From 5e9f4eea451a77ba3b93db3747841ed2bd969e9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sun, 30 Sep 2018 14:09:20 +0200 Subject: New upstream version 0.30.1 --- src/.unitize/_CameraInternals.c | 120 - src/.unitize/_ConfigInternals.c | 106 - src/.unitize/_CoreInternals.c | 106 - src/.unitize/_DataImportsInternals.c | 106 - src/.unitize/_DbInternals.c | 106 - src/.unitize/_DirectInternals.c | 176 - src/.unitize/_Direct_unitize_entry.c | 51 - src/.unitize/_EditingToolsInternals.c | 106 - src/.unitize/_EventsInternals.c | 120 - src/.unitize/_FoldersInternals.c | 134 - src/.unitize/_LibraryInternals.c | 316 - src/.unitize/_Library_unitize_entry.c | 51 - src/.unitize/_PhotosInternals.c | 106 - src/.unitize/_PluginsInternals.c | 120 - src/.unitize/_PublishingInternals.c | 120 - src/.unitize/_SearchesInternals.c | 106 - src/.unitize/_SidebarInternals.c | 106 - src/.unitize/_SlideshowInternals.c | 120 - src/.unitize/_TagsInternals.c | 120 - src/.unitize/_ThreadsInternals.c | 106 - src/.unitize/_UnitInternals.c | 92 - src/.unitize/_UtilInternals.c | 106 - src/AppDirs.c | 2647 -- src/AppDirs.vala | 34 + src/AppWindow.c | 5595 ---- src/AppWindow.vala | 48 +- src/Application.c | 1379 - src/Application.vala | 4 +- src/BatchImport.c | 17579 ----------- src/Box.c | 2821 -- src/CheckerboardLayout.c | 12162 -------- src/CheckerboardLayout.vala | 120 +- src/CollectionPage.c | 6738 ---- src/CollectionPage.vala | 4 +- src/ColorTransformation.c | 12905 -------- src/CommandManager.c | 1373 - src/Commands.c | 22414 -------------- src/Commands.vala | 218 +- src/Debug.c | 777 - src/DesktopIntegration.c | 3038 -- src/Dialogs.c | 9032 ------ src/Dialogs.vala | 17 +- src/Dimensions.c | 4306 --- src/Dimensions.vala | 8 +- src/DirectoryMonitor.c | 9421 ------ src/Event.c | 7743 ----- src/Exporter.c | 3064 -- src/International.c | 144 - src/International.vala | 2 +- src/LibraryFiles.c | 1428 - src/LibraryMonitor.c | 8820 ------ src/MediaDataRepresentation.c | 8824 ------ src/MediaInterfaces.c | 1488 - src/MediaMetadata.c | 1584 - src/MediaMonitor.c | 3463 --- src/MediaPage.c | 8615 ------ src/MediaPage.vala | 87 +- src/MediaViewTracker.c | 1004 - src/MetadataWriter.c | 5280 ---- src/NaturalCollate.c | 679 - src/Orientation.c | 2074 -- src/Page.c | 17156 ----------- src/Page.vala | 35 +- src/Photo.c | 42442 -------------------------- src/Photo.vala | 22 +- src/PhotoMonitor.c | 8645 ------ src/PhotoPage.c | 20126 ------------ src/PhotoPage.vala | 75 +- src/PixbufCache.c | 2689 -- src/Printing.c | 8490 ------ src/Properties.c | 5654 ---- src/Properties.vala | 412 +- src/Resources.c | 3817 --- src/Resources.vala | 332 +- src/Screensaver.c | 487 - src/SearchFilter.c | 10171 ------ src/SearchFilter.vala | 62 +- src/SlideshowPage.c | 3324 -- src/SlideshowPage.vala | 14 +- src/SortedList.c | 2613 -- src/Tag.c | 9694 ------ src/Thumbnail.c | 2656 -- src/Thumbnail.vala | 16 +- src/ThumbnailCache.c | 4535 --- src/ThumbnailCache.vala | 2 +- src/TimedQueue.c | 2416 -- src/Tombstone.c | 3711 --- src/UnityProgressBar.c | 19 - src/Upgrades.c | 1755 -- src/VideoMetadata.c | 5651 ---- src/VideoMonitor.c | 2456 -- src/VideoSupport.c | 11394 ------- src/camera/Camera.c | 41 - src/camera/CameraBranch.c | 1283 - src/camera/CameraTable.c | 4249 --- src/camera/CameraTable.vala | 20 +- src/camera/GPhoto.c | 2627 -- src/camera/ImportPage.c | 13894 --------- src/camera/ImportPage.vala | 16 +- src/config/Config.c | 1011 - src/config/Config.vala | 93 +- src/config/ConfigurationInterfaces.c | 14452 --------- src/config/ConfigurationInterfaces.vala | 20 +- src/config/GSettingsEngine.c | 5835 ---- src/config/GSettingsEngine.vala | 35 +- src/core/Alteration.c | 2817 -- src/core/ContainerSourceCollection.c | 2236 -- src/core/Core.c | 48 - src/core/DataCollection.c | 4077 --- src/core/DataObject.c | 733 - src/core/DataSet.c | 1195 - src/core/DataSource.c | 5127 ---- src/core/DataSourceTypes.c | 1336 - src/core/DataView.c | 745 - src/core/DataViewTypes.c | 621 - src/core/DatabaseSourceCollection.c | 945 - src/core/SourceCollection.c | 1807 -- src/core/SourceHoldingTank.c | 1736 -- src/core/SourceInterfaces.c | 290 - src/core/Tracker.c | 2135 -- src/core/ViewCollection.c | 9130 ------ src/core/util.c | 2043 -- src/data_imports/DataImportJob.c | 1817 -- src/data_imports/DataImportSource.c | 1327 - src/data_imports/DataImports.c | 143 - src/data_imports/DataImportsPluginHost.c | 3658 --- src/data_imports/DataImportsUI.c | 2814 -- src/db/DatabaseTable.c | 2570 -- src/db/Db.c | 742 - src/db/EventTable.c | 1901 -- src/db/FaceLocationTable.vala | 202 + src/db/FaceTable.vala | 169 + src/db/PhotoTable.c | 8816 ------ src/db/SavedSearchDBTable.c | 4648 --- src/db/TagTable.c | 2341 -- src/db/TombstoneTable.c | 1356 - src/db/VersionTable.c | 597 - src/db/VideoTable.c | 3266 -- src/dialogs/AdjustDateTimeDialog.c | 2300 -- src/dialogs/EntryMultiCompletion.c | 1073 - src/dialogs/ExportDialog.c | 2084 -- src/dialogs/MultiTextEntryDialog.c | 293 - src/dialogs/Preferences.c | 3328 -- src/dialogs/Preferences.vala | 57 +- src/dialogs/ProgressDialog.c | 714 - src/dialogs/SetBackground.c | 295 - src/dialogs/SetBackgroundSlideshow.c | 499 - src/dialogs/TextEntry.c | 400 - src/dialogs/WelcomeDialog.c | 1432 - src/direct/Direct.c | 91 - src/direct/DirectPhoto.c | 2997 -- src/direct/DirectPhotoPage.c | 4047 --- src/direct/DirectView.c | 902 - src/direct/DirectWindow.c | 967 - src/editing_tools/EditingTools.c | 19536 ------------ src/editing_tools/EditingTools.vala | 20 +- src/editing_tools/RGBHistogramManipulator.c | 1484 - src/editing_tools/StraightenTool.c | 3568 --- src/editing_tools/StraightenTool.vala | 1 - src/events/EventDirectoryItem.c | 1897 -- src/events/EventDirectoryItem.vala | 20 +- src/events/EventPage.c | 2003 -- src/events/Events.c | 41 - src/events/EventsBranch.c | 4533 --- src/events/EventsDirectoryPage.c | 3249 -- src/events/EventsDirectoryPage.vala | 2 +- src/faces/Face.vala | 681 + src/faces/FaceLocation.vala | 209 + src/faces/FacePage.vala | 127 + src/faces/FaceShape.vala | 783 + src/faces/Faces.vala | 37 + src/faces/FacesBranch.vala | 146 + src/faces/FacesTool.vala | 977 + src/folders/Folders.c | 74 - src/folders/FoldersBranch.c | 2230 -- src/folders/FoldersPage.c | 1108 - src/graphics-processor.c | 1180 - src/import-roll/ImportRollBranch.vala | 45 + src/import-roll/ImportRollEntry.vala | 34 + src/library/FlaggedPage.c | 1328 - src/library/FlaggedSidebarEntry.c | 906 - src/library/FlaggedSidebarEntry.vala | 2 +- src/library/ImportQueuePage.c | 1573 - src/library/ImportQueuePage.vala | 2 +- src/library/ImportQueueSidebarEntry.c | 547 - src/library/LastImportPage.c | 1372 - src/library/LastImportPage.vala | 14 + src/library/LastImportSidebarEntry.c | 644 - src/library/Library.c | 51 - src/library/LibraryBranch.c | 2363 -- src/library/LibraryWindow.c | 10044 ------ src/library/LibraryWindow.vala | 91 +- src/library/OfflinePage.c | 1816 -- src/library/OfflineSidebarEntry.c | 739 - src/library/TrashPage.c | 1722 -- src/library/TrashSidebarEntry.c | 870 - src/libshotwell.deps | 20 + src/main.c | 3187 -- src/main.vala | 23 +- src/meson.build | 19 +- src/photos/BmpSupport.c | 2080 -- src/photos/GRaw.c | 2607 -- src/photos/GdkSupport.c | 1357 - src/photos/GifSupport.vala | 173 + src/photos/JfifSupport.c | 2250 -- src/photos/PhotoFileAdapter.c | 1323 - src/photos/PhotoFileFormat.c | 3539 --- src/photos/PhotoFileFormat.vala | 23 +- src/photos/PhotoFileSniffer.c | 1534 - src/photos/PhotoMetadata.c | 10262 ------- src/photos/Photos.c | 96 - src/photos/PngSupport.c | 2096 -- src/photos/RawSupport.c | 3325 -- src/photos/TiffSupport.c | 1862 -- src/plugins/DataImportsInterfaces.c | 2034 -- src/plugins/ManifestWidget.c | 2049 -- src/plugins/Plugins.c | 4582 --- src/plugins/Plugins.vala | 4 + src/plugins/PublishingInterfaces.c | 2242 -- src/plugins/SpitInterfaces.c | 1548 - src/plugins/StandardHostInterface.c | 737 - src/plugins/TransitionsInterfaces.c | 2249 -- src/publishing/APIGlue.c | 1504 - src/publishing/Publishing.c | 246 - src/publishing/PublishingPluginHost.c | 1582 - src/publishing/PublishingUI.c | 3669 --- src/searches/SavedSearchDialog.c | 6239 ---- src/searches/SavedSearchDialog.vala | 3 + src/searches/SavedSearchPage.c | 1500 - src/searches/SearchBoolean.c | 6867 ----- src/searches/SearchBoolean.vala | 36 +- src/searches/Searches.c | 56 - src/searches/SearchesBranch.c | 1609 - src/searches/SearchesBranch.vala | 2 +- src/shotwell-graphics-processor.h | 767 - src/shotwell-graphics-processor.vapi | 225 - src/sidebar/Branch.c | 2741 -- src/sidebar/Entry.c | 750 - src/sidebar/Sidebar.c | 33 - src/sidebar/Tree.c | 7875 ----- src/sidebar/Tree.vala | 14 +- src/sidebar/common.c | 1307 - src/slideshow/Slideshow.c | 475 - src/slideshow/TransitionEffects.c | 2886 -- src/tags/HierarchicalTagIndex.c | 1086 - src/tags/HierarchicalTagUtilities.c | 2251 -- src/tags/TagPage.c | 1585 - src/tags/Tags.c | 41 - src/tags/TagsBranch.c | 3233 -- src/threads/BackgroundJob.c | 2086 -- src/threads/Semaphore.c | 1267 - src/threads/Threads.c | 33 - src/threads/Workers.c | 1159 - src/unit/Unit.c | 33 - src/unit/rc/Unit.m4 | 29 + src/unit/rc/UnitInternals.m4 | 32 + src/unit/rc/template.vala | 7 + src/unit/rc/unitize_entry.m4 | 19 + src/util/KeyValueMap.c | 1143 - src/util/Util.c | 36 - src/util/file.c | 1733 -- src/util/image.c | 2633 -- src/util/image.vala | 121 +- src/util/misc.c | 3020 -- src/util/string.c | 2033 -- src/util/system.c | 189 - src/util/system.vala | 30 +- src/util/ui.c | 234 - src/util/ui.vala | 17 + 269 files changed, 4908 insertions(+), 657671 deletions(-) delete mode 100644 src/.unitize/_CameraInternals.c delete mode 100644 src/.unitize/_ConfigInternals.c delete mode 100644 src/.unitize/_CoreInternals.c delete mode 100644 src/.unitize/_DataImportsInternals.c delete mode 100644 src/.unitize/_DbInternals.c delete mode 100644 src/.unitize/_DirectInternals.c delete mode 100644 src/.unitize/_Direct_unitize_entry.c delete mode 100644 src/.unitize/_EditingToolsInternals.c delete mode 100644 src/.unitize/_EventsInternals.c delete mode 100644 src/.unitize/_FoldersInternals.c delete mode 100644 src/.unitize/_LibraryInternals.c delete mode 100644 src/.unitize/_Library_unitize_entry.c delete mode 100644 src/.unitize/_PhotosInternals.c delete mode 100644 src/.unitize/_PluginsInternals.c delete mode 100644 src/.unitize/_PublishingInternals.c delete mode 100644 src/.unitize/_SearchesInternals.c delete mode 100644 src/.unitize/_SidebarInternals.c delete mode 100644 src/.unitize/_SlideshowInternals.c delete mode 100644 src/.unitize/_TagsInternals.c delete mode 100644 src/.unitize/_ThreadsInternals.c delete mode 100644 src/.unitize/_UnitInternals.c delete mode 100644 src/.unitize/_UtilInternals.c delete mode 100644 src/AppDirs.c delete mode 100644 src/AppWindow.c delete mode 100644 src/Application.c delete mode 100644 src/BatchImport.c delete mode 100644 src/Box.c delete mode 100644 src/CheckerboardLayout.c delete mode 100644 src/CollectionPage.c delete mode 100644 src/ColorTransformation.c delete mode 100644 src/CommandManager.c delete mode 100644 src/Commands.c delete mode 100644 src/Debug.c delete mode 100644 src/DesktopIntegration.c delete mode 100644 src/Dialogs.c delete mode 100644 src/Dimensions.c delete mode 100644 src/DirectoryMonitor.c delete mode 100644 src/Event.c delete mode 100644 src/Exporter.c delete mode 100644 src/International.c delete mode 100644 src/LibraryFiles.c delete mode 100644 src/LibraryMonitor.c delete mode 100644 src/MediaDataRepresentation.c delete mode 100644 src/MediaInterfaces.c delete mode 100644 src/MediaMetadata.c delete mode 100644 src/MediaMonitor.c delete mode 100644 src/MediaPage.c delete mode 100644 src/MediaViewTracker.c delete mode 100644 src/MetadataWriter.c delete mode 100644 src/NaturalCollate.c delete mode 100644 src/Orientation.c delete mode 100644 src/Page.c delete mode 100644 src/Photo.c delete mode 100644 src/PhotoMonitor.c delete mode 100644 src/PhotoPage.c delete mode 100644 src/PixbufCache.c delete mode 100644 src/Printing.c delete mode 100644 src/Properties.c delete mode 100644 src/Resources.c delete mode 100644 src/Screensaver.c delete mode 100644 src/SearchFilter.c delete mode 100644 src/SlideshowPage.c delete mode 100644 src/SortedList.c delete mode 100644 src/Tag.c delete mode 100644 src/Thumbnail.c delete mode 100644 src/ThumbnailCache.c delete mode 100644 src/TimedQueue.c delete mode 100644 src/Tombstone.c delete mode 100644 src/UnityProgressBar.c delete mode 100644 src/Upgrades.c delete mode 100644 src/VideoMetadata.c delete mode 100644 src/VideoMonitor.c delete mode 100644 src/VideoSupport.c delete mode 100644 src/camera/Camera.c delete mode 100644 src/camera/CameraBranch.c delete mode 100644 src/camera/CameraTable.c delete mode 100644 src/camera/GPhoto.c delete mode 100644 src/camera/ImportPage.c delete mode 100644 src/config/Config.c delete mode 100644 src/config/ConfigurationInterfaces.c delete mode 100644 src/config/GSettingsEngine.c delete mode 100644 src/core/Alteration.c delete mode 100644 src/core/ContainerSourceCollection.c delete mode 100644 src/core/Core.c delete mode 100644 src/core/DataCollection.c delete mode 100644 src/core/DataObject.c delete mode 100644 src/core/DataSet.c delete mode 100644 src/core/DataSource.c delete mode 100644 src/core/DataSourceTypes.c delete mode 100644 src/core/DataView.c delete mode 100644 src/core/DataViewTypes.c delete mode 100644 src/core/DatabaseSourceCollection.c delete mode 100644 src/core/SourceCollection.c delete mode 100644 src/core/SourceHoldingTank.c delete mode 100644 src/core/SourceInterfaces.c delete mode 100644 src/core/Tracker.c delete mode 100644 src/core/ViewCollection.c delete mode 100644 src/core/util.c delete mode 100644 src/data_imports/DataImportJob.c delete mode 100644 src/data_imports/DataImportSource.c delete mode 100644 src/data_imports/DataImports.c delete mode 100644 src/data_imports/DataImportsPluginHost.c delete mode 100644 src/data_imports/DataImportsUI.c delete mode 100644 src/db/DatabaseTable.c delete mode 100644 src/db/Db.c delete mode 100644 src/db/EventTable.c create mode 100644 src/db/FaceLocationTable.vala create mode 100644 src/db/FaceTable.vala delete mode 100644 src/db/PhotoTable.c delete mode 100644 src/db/SavedSearchDBTable.c delete mode 100644 src/db/TagTable.c delete mode 100644 src/db/TombstoneTable.c delete mode 100644 src/db/VersionTable.c delete mode 100644 src/db/VideoTable.c delete mode 100644 src/dialogs/AdjustDateTimeDialog.c delete mode 100644 src/dialogs/EntryMultiCompletion.c delete mode 100644 src/dialogs/ExportDialog.c delete mode 100644 src/dialogs/MultiTextEntryDialog.c delete mode 100644 src/dialogs/Preferences.c delete mode 100644 src/dialogs/ProgressDialog.c delete mode 100644 src/dialogs/SetBackground.c delete mode 100644 src/dialogs/SetBackgroundSlideshow.c delete mode 100644 src/dialogs/TextEntry.c delete mode 100644 src/dialogs/WelcomeDialog.c delete mode 100644 src/direct/Direct.c delete mode 100644 src/direct/DirectPhoto.c delete mode 100644 src/direct/DirectPhotoPage.c delete mode 100644 src/direct/DirectView.c delete mode 100644 src/direct/DirectWindow.c delete mode 100644 src/editing_tools/EditingTools.c delete mode 100644 src/editing_tools/RGBHistogramManipulator.c delete mode 100644 src/editing_tools/StraightenTool.c delete mode 100644 src/events/EventDirectoryItem.c delete mode 100644 src/events/EventPage.c delete mode 100644 src/events/Events.c delete mode 100644 src/events/EventsBranch.c delete mode 100644 src/events/EventsDirectoryPage.c create mode 100644 src/faces/Face.vala create mode 100644 src/faces/FaceLocation.vala create mode 100644 src/faces/FacePage.vala create mode 100644 src/faces/FaceShape.vala create mode 100644 src/faces/Faces.vala create mode 100644 src/faces/FacesBranch.vala create mode 100644 src/faces/FacesTool.vala delete mode 100644 src/folders/Folders.c delete mode 100644 src/folders/FoldersBranch.c delete mode 100644 src/folders/FoldersPage.c delete mode 100644 src/graphics-processor.c create mode 100644 src/import-roll/ImportRollBranch.vala create mode 100644 src/import-roll/ImportRollEntry.vala delete mode 100644 src/library/FlaggedPage.c delete mode 100644 src/library/FlaggedSidebarEntry.c delete mode 100644 src/library/ImportQueuePage.c delete mode 100644 src/library/ImportQueueSidebarEntry.c delete mode 100644 src/library/LastImportPage.c delete mode 100644 src/library/LastImportSidebarEntry.c delete mode 100644 src/library/Library.c delete mode 100644 src/library/LibraryBranch.c delete mode 100644 src/library/LibraryWindow.c delete mode 100644 src/library/OfflinePage.c delete mode 100644 src/library/OfflineSidebarEntry.c delete mode 100644 src/library/TrashPage.c delete mode 100644 src/library/TrashSidebarEntry.c create mode 100644 src/libshotwell.deps delete mode 100644 src/main.c delete mode 100644 src/photos/BmpSupport.c delete mode 100644 src/photos/GRaw.c delete mode 100644 src/photos/GdkSupport.c create mode 100644 src/photos/GifSupport.vala delete mode 100644 src/photos/JfifSupport.c delete mode 100644 src/photos/PhotoFileAdapter.c delete mode 100644 src/photos/PhotoFileFormat.c delete mode 100644 src/photos/PhotoFileSniffer.c delete mode 100644 src/photos/PhotoMetadata.c delete mode 100644 src/photos/Photos.c delete mode 100644 src/photos/PngSupport.c delete mode 100644 src/photos/RawSupport.c delete mode 100644 src/photos/TiffSupport.c delete mode 100644 src/plugins/DataImportsInterfaces.c delete mode 100644 src/plugins/ManifestWidget.c delete mode 100644 src/plugins/Plugins.c delete mode 100644 src/plugins/PublishingInterfaces.c delete mode 100644 src/plugins/SpitInterfaces.c delete mode 100644 src/plugins/StandardHostInterface.c delete mode 100644 src/plugins/TransitionsInterfaces.c delete mode 100644 src/publishing/APIGlue.c delete mode 100644 src/publishing/Publishing.c delete mode 100644 src/publishing/PublishingPluginHost.c delete mode 100644 src/publishing/PublishingUI.c delete mode 100644 src/searches/SavedSearchDialog.c delete mode 100644 src/searches/SavedSearchPage.c delete mode 100644 src/searches/SearchBoolean.c delete mode 100644 src/searches/Searches.c delete mode 100644 src/searches/SearchesBranch.c delete mode 100644 src/shotwell-graphics-processor.h delete mode 100644 src/shotwell-graphics-processor.vapi delete mode 100644 src/sidebar/Branch.c delete mode 100644 src/sidebar/Entry.c delete mode 100644 src/sidebar/Sidebar.c delete mode 100644 src/sidebar/Tree.c delete mode 100644 src/sidebar/common.c delete mode 100644 src/slideshow/Slideshow.c delete mode 100644 src/slideshow/TransitionEffects.c delete mode 100644 src/tags/HierarchicalTagIndex.c delete mode 100644 src/tags/HierarchicalTagUtilities.c delete mode 100644 src/tags/TagPage.c delete mode 100644 src/tags/Tags.c delete mode 100644 src/tags/TagsBranch.c delete mode 100644 src/threads/BackgroundJob.c delete mode 100644 src/threads/Semaphore.c delete mode 100644 src/threads/Threads.c delete mode 100644 src/threads/Workers.c delete mode 100644 src/unit/Unit.c create mode 100644 src/unit/rc/Unit.m4 create mode 100644 src/unit/rc/UnitInternals.m4 create mode 100644 src/unit/rc/template.vala create mode 100644 src/unit/rc/unitize_entry.m4 delete mode 100644 src/util/KeyValueMap.c delete mode 100644 src/util/Util.c delete mode 100644 src/util/file.c delete mode 100644 src/util/image.c delete mode 100644 src/util/misc.c delete mode 100644 src/util/string.c delete mode 100644 src/util/system.c delete mode 100644 src/util/ui.c (limited to 'src') diff --git a/src/.unitize/_CameraInternals.c b/src/.unitize/_CameraInternals.c deleted file mode 100644 index e3fa04d..0000000 --- a/src/.unitize/_CameraInternals.c +++ /dev/null @@ -1,120 +0,0 @@ -/* _CameraInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _CameraInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint camera__unit_init_count; -gint camera__unit_init_count = 0; - -void camera_init_entry (GError** error); -void unit_init_entry (GError** error); -void sidebar_init_entry (GError** error); -void camera_init (GError** error); -void camera_terminate_entry (void); -void camera_terminate (void); -void unit_terminate_entry (void); -void sidebar_terminate_entry (void); - - -void -camera_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - _tmp0_ = camera__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - camera__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - return; -#line 45 "_CameraInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - return; -#line 55 "_CameraInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - sidebar_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - return; -#line 65 "_CameraInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - camera_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - return; -#line 75 "_CameraInternals.c" - } -} - - -void -camera_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - _tmp1_ = camera__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - _tmp0_ = TRUE; -#line 91 "_CameraInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - _tmp2_ = camera__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - camera__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - _tmp3_ = camera__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 103 "_CameraInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - return; -#line 109 "_CameraInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - camera_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - unit_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_CameraInternals.vala" - sidebar_terminate_entry (); -#line 117 "_CameraInternals.c" -} - - - diff --git a/src/.unitize/_ConfigInternals.c b/src/.unitize/_ConfigInternals.c deleted file mode 100644 index a9c0493..0000000 --- a/src/.unitize/_ConfigInternals.c +++ /dev/null @@ -1,106 +0,0 @@ -/* _ConfigInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _ConfigInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint config__unit_init_count; -gint config__unit_init_count = 0; - -void config_init_entry (GError** error); -void unit_init_entry (GError** error); -void config_init (GError** error); -void config_terminate_entry (void); -void config_terminate (void); -void unit_terminate_entry (void); - - -void -config_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - _tmp0_ = config__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - config__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - return; -#line 43 "_ConfigInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - return; -#line 53 "_ConfigInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - config_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - return; -#line 63 "_ConfigInternals.c" - } -} - - -void -config_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - _tmp1_ = config__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - _tmp0_ = TRUE; -#line 79 "_ConfigInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - _tmp2_ = config__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - config__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - _tmp3_ = config__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 91 "_ConfigInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - return; -#line 97 "_ConfigInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - config_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_ConfigInternals.vala" - unit_terminate_entry (); -#line 103 "_ConfigInternals.c" -} - - - diff --git a/src/.unitize/_CoreInternals.c b/src/.unitize/_CoreInternals.c deleted file mode 100644 index c53d97d..0000000 --- a/src/.unitize/_CoreInternals.c +++ /dev/null @@ -1,106 +0,0 @@ -/* _CoreInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _CoreInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint core__unit_init_count; -gint core__unit_init_count = 0; - -void core_init_entry (GError** error); -void unit_init_entry (GError** error); -void core_init (GError** error); -void core_terminate_entry (void); -void core_terminate (void); -void unit_terminate_entry (void); - - -void -core_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - _tmp0_ = core__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - core__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - return; -#line 43 "_CoreInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - return; -#line 53 "_CoreInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - core_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - return; -#line 63 "_CoreInternals.c" - } -} - - -void -core_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - _tmp1_ = core__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - _tmp0_ = TRUE; -#line 79 "_CoreInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - _tmp2_ = core__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - core__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - _tmp3_ = core__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 91 "_CoreInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - return; -#line 97 "_CoreInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - core_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_CoreInternals.vala" - unit_terminate_entry (); -#line 103 "_CoreInternals.c" -} - - - diff --git a/src/.unitize/_DataImportsInternals.c b/src/.unitize/_DataImportsInternals.c deleted file mode 100644 index e99bde1..0000000 --- a/src/.unitize/_DataImportsInternals.c +++ /dev/null @@ -1,106 +0,0 @@ -/* _DataImportsInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _DataImportsInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint data_imports__unit_init_count; -gint data_imports__unit_init_count = 0; - -void data_imports_init_entry (GError** error); -void unit_init_entry (GError** error); -void data_imports_init (GError** error); -void data_imports_terminate_entry (void); -void data_imports_terminate (void); -void unit_terminate_entry (void); - - -void -data_imports_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - _tmp0_ = data_imports__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - data_imports__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - return; -#line 43 "_DataImportsInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - return; -#line 53 "_DataImportsInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - data_imports_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - return; -#line 63 "_DataImportsInternals.c" - } -} - - -void -data_imports_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - _tmp1_ = data_imports__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - _tmp0_ = TRUE; -#line 79 "_DataImportsInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - _tmp2_ = data_imports__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - data_imports__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - _tmp3_ = data_imports__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 91 "_DataImportsInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - return; -#line 97 "_DataImportsInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - data_imports_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_DataImportsInternals.vala" - unit_terminate_entry (); -#line 103 "_DataImportsInternals.c" -} - - - diff --git a/src/.unitize/_DbInternals.c b/src/.unitize/_DbInternals.c deleted file mode 100644 index c024dc5..0000000 --- a/src/.unitize/_DbInternals.c +++ /dev/null @@ -1,106 +0,0 @@ -/* _DbInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _DbInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint db__unit_init_count; -gint db__unit_init_count = 0; - -void db_init_entry (GError** error); -void unit_init_entry (GError** error); -void db_init (GError** error); -void db_terminate_entry (void); -void db_terminate (void); -void unit_terminate_entry (void); - - -void -db_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - _tmp0_ = db__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - db__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - return; -#line 43 "_DbInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - return; -#line 53 "_DbInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - db_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - return; -#line 63 "_DbInternals.c" - } -} - - -void -db_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - _tmp1_ = db__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - _tmp0_ = TRUE; -#line 79 "_DbInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - _tmp2_ = db__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - db__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - _tmp3_ = db__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 91 "_DbInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - return; -#line 97 "_DbInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - db_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_DbInternals.vala" - unit_terminate_entry (); -#line 103 "_DbInternals.c" -} - - - diff --git a/src/.unitize/_DirectInternals.c b/src/.unitize/_DirectInternals.c deleted file mode 100644 index e9b9492..0000000 --- a/src/.unitize/_DirectInternals.c +++ /dev/null @@ -1,176 +0,0 @@ -/* _DirectInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _DirectInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint direct__unit_init_count; -gint direct__unit_init_count = 0; - -void direct_init_entry (GError** error); -void unit_init_entry (GError** error); -void db_init_entry (GError** error); -void util_init_entry (GError** error); -void photos_init_entry (GError** error); -void slideshow_init_entry (GError** error); -void core_init_entry (GError** error); -void direct_init (GError** error); -void direct_terminate_entry (void); -void direct_terminate (void); -void unit_terminate_entry (void); -void db_terminate_entry (void); -void util_terminate_entry (void); -void photos_terminate_entry (void); -void slideshow_terminate_entry (void); -void core_terminate_entry (void); - - -void -direct_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - _tmp0_ = direct__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - direct__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - return; -#line 53 "_DirectInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - return; -#line 63 "_DirectInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - db_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - return; -#line 73 "_DirectInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - util_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - return; -#line 83 "_DirectInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - photos_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - return; -#line 93 "_DirectInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - slideshow_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - return; -#line 103 "_DirectInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - core_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - return; -#line 113 "_DirectInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - direct_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - return; -#line 123 "_DirectInternals.c" - } -} - - -void -direct_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - _tmp1_ = direct__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - _tmp0_ = TRUE; -#line 139 "_DirectInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - _tmp2_ = direct__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - direct__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - _tmp3_ = direct__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 151 "_DirectInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - return; -#line 157 "_DirectInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - direct_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - unit_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - db_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - util_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - photos_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - slideshow_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_DirectInternals.vala" - core_terminate_entry (); -#line 173 "_DirectInternals.c" -} - - - diff --git a/src/.unitize/_Direct_unitize_entry.c b/src/.unitize/_Direct_unitize_entry.c deleted file mode 100644 index 1e4c50c..0000000 --- a/src/.unitize/_Direct_unitize_entry.c +++ /dev/null @@ -1,51 +0,0 @@ -/* _Direct_unitize_entry.c generated by valac 0.40.4, the Vala compiler - * generated from _Direct_unitize_entry.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - - -void direct_app_init (GError** error); -void direct_init_entry (GError** error); -void direct_app_terminate (void); -void direct_terminate_entry (void); - - -void -direct_app_init (GError** error) -{ - GError * _inner_error_ = NULL; -#line 12 "/home/jens/Source/shotwell/src/.unitize/_Direct_unitize_entry.vala" - direct_init_entry (&_inner_error_); -#line 12 "/home/jens/Source/shotwell/src/.unitize/_Direct_unitize_entry.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12 "/home/jens/Source/shotwell/src/.unitize/_Direct_unitize_entry.vala" - g_propagate_error (error, _inner_error_); -#line 12 "/home/jens/Source/shotwell/src/.unitize/_Direct_unitize_entry.vala" - return; -#line 38 "_Direct_unitize_entry.c" - } -} - - -void -direct_app_terminate (void) -{ -#line 16 "/home/jens/Source/shotwell/src/.unitize/_Direct_unitize_entry.vala" - direct_terminate_entry (); -#line 48 "_Direct_unitize_entry.c" -} - - - diff --git a/src/.unitize/_EditingToolsInternals.c b/src/.unitize/_EditingToolsInternals.c deleted file mode 100644 index 0bce746..0000000 --- a/src/.unitize/_EditingToolsInternals.c +++ /dev/null @@ -1,106 +0,0 @@ -/* _EditingToolsInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _EditingToolsInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint editing_tools__unit_init_count; -gint editing_tools__unit_init_count = 0; - -void editing_tools_init_entry (GError** error); -void unit_init_entry (GError** error); -void editing_tools_init (GError** error); -void editing_tools_terminate_entry (void); -void editing_tools_terminate (void); -void unit_terminate_entry (void); - - -void -editing_tools_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - _tmp0_ = editing_tools__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - editing_tools__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - return; -#line 43 "_EditingToolsInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - return; -#line 53 "_EditingToolsInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - editing_tools_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - return; -#line 63 "_EditingToolsInternals.c" - } -} - - -void -editing_tools_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - _tmp1_ = editing_tools__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - _tmp0_ = TRUE; -#line 79 "_EditingToolsInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - _tmp2_ = editing_tools__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - editing_tools__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - _tmp3_ = editing_tools__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 91 "_EditingToolsInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - return; -#line 97 "_EditingToolsInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - editing_tools_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_EditingToolsInternals.vala" - unit_terminate_entry (); -#line 103 "_EditingToolsInternals.c" -} - - - diff --git a/src/.unitize/_EventsInternals.c b/src/.unitize/_EventsInternals.c deleted file mode 100644 index 4474675..0000000 --- a/src/.unitize/_EventsInternals.c +++ /dev/null @@ -1,120 +0,0 @@ -/* _EventsInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _EventsInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint events__unit_init_count; -gint events__unit_init_count = 0; - -void events_init_entry (GError** error); -void unit_init_entry (GError** error); -void sidebar_init_entry (GError** error); -void events_init (GError** error); -void events_terminate_entry (void); -void events_terminate (void); -void unit_terminate_entry (void); -void sidebar_terminate_entry (void); - - -void -events_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - _tmp0_ = events__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - events__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - return; -#line 45 "_EventsInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - return; -#line 55 "_EventsInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - sidebar_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - return; -#line 65 "_EventsInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - events_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - return; -#line 75 "_EventsInternals.c" - } -} - - -void -events_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - _tmp1_ = events__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - _tmp0_ = TRUE; -#line 91 "_EventsInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - _tmp2_ = events__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - events__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - _tmp3_ = events__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 103 "_EventsInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - return; -#line 109 "_EventsInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - events_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - unit_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_EventsInternals.vala" - sidebar_terminate_entry (); -#line 117 "_EventsInternals.c" -} - - - diff --git a/src/.unitize/_FoldersInternals.c b/src/.unitize/_FoldersInternals.c deleted file mode 100644 index 74a8652..0000000 --- a/src/.unitize/_FoldersInternals.c +++ /dev/null @@ -1,134 +0,0 @@ -/* _FoldersInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _FoldersInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint folders__unit_init_count; -gint folders__unit_init_count = 0; - -void folders_init_entry (GError** error); -void unit_init_entry (GError** error); -void sidebar_init_entry (GError** error); -void photos_init_entry (GError** error); -void folders_init (GError** error); -void folders_terminate_entry (void); -void folders_terminate (void); -void unit_terminate_entry (void); -void sidebar_terminate_entry (void); -void photos_terminate_entry (void); - - -void -folders_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - _tmp0_ = folders__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - folders__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - return; -#line 47 "_FoldersInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - return; -#line 57 "_FoldersInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - sidebar_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - return; -#line 67 "_FoldersInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - photos_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - return; -#line 77 "_FoldersInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - folders_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - return; -#line 87 "_FoldersInternals.c" - } -} - - -void -folders_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - _tmp1_ = folders__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - _tmp0_ = TRUE; -#line 103 "_FoldersInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - _tmp2_ = folders__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - folders__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - _tmp3_ = folders__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 115 "_FoldersInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - return; -#line 121 "_FoldersInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - folders_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - unit_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - sidebar_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_FoldersInternals.vala" - photos_terminate_entry (); -#line 131 "_FoldersInternals.c" -} - - - diff --git a/src/.unitize/_LibraryInternals.c b/src/.unitize/_LibraryInternals.c deleted file mode 100644 index 84c32c0..0000000 --- a/src/.unitize/_LibraryInternals.c +++ /dev/null @@ -1,316 +0,0 @@ -/* _LibraryInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _LibraryInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint library__unit_init_count; -gint library__unit_init_count = 0; - -void library_init_entry (GError** error); -void unit_init_entry (GError** error); -void util_init_entry (GError** error); -void threads_init_entry (GError** error); -void db_init_entry (GError** error); -void plugins_init_entry (GError** error); -void slideshow_init_entry (GError** error); -void photos_init_entry (GError** error); -void publishing_init_entry (GError** error); -void core_init_entry (GError** error); -void sidebar_init_entry (GError** error); -void events_init_entry (GError** error); -void tags_init_entry (GError** error); -void camera_init_entry (GError** error); -void searches_init_entry (GError** error); -void data_imports_init_entry (GError** error); -void folders_init_entry (GError** error); -void library_init (GError** error); -void library_terminate_entry (void); -void library_terminate (void); -void unit_terminate_entry (void); -void util_terminate_entry (void); -void threads_terminate_entry (void); -void db_terminate_entry (void); -void plugins_terminate_entry (void); -void slideshow_terminate_entry (void); -void photos_terminate_entry (void); -void publishing_terminate_entry (void); -void core_terminate_entry (void); -void sidebar_terminate_entry (void); -void events_terminate_entry (void); -void tags_terminate_entry (void); -void camera_terminate_entry (void); -void searches_terminate_entry (void); -void data_imports_terminate_entry (void); -void folders_terminate_entry (void); - - -void -library_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - _tmp0_ = library__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - library__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 73 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 83 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - util_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 93 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - threads_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 103 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - db_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 113 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - plugins_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 123 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - slideshow_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 133 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - photos_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 143 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - publishing_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 153 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - core_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 163 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - sidebar_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 173 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - events_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 183 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - tags_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 193 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - camera_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 203 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - searches_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 213 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - data_imports_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 223 "_LibraryInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - folders_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 233 "_LibraryInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - library_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 243 "_LibraryInternals.c" - } -} - - -void -library_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - _tmp1_ = library__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - _tmp0_ = TRUE; -#line 259 "_LibraryInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - _tmp2_ = library__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - library__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - _tmp3_ = library__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 271 "_LibraryInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - return; -#line 277 "_LibraryInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - library_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - unit_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - util_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - threads_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - db_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - plugins_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - slideshow_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - photos_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - publishing_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - core_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - sidebar_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - events_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - tags_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - camera_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - searches_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - data_imports_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_LibraryInternals.vala" - folders_terminate_entry (); -#line 313 "_LibraryInternals.c" -} - - - diff --git a/src/.unitize/_Library_unitize_entry.c b/src/.unitize/_Library_unitize_entry.c deleted file mode 100644 index a0172d9..0000000 --- a/src/.unitize/_Library_unitize_entry.c +++ /dev/null @@ -1,51 +0,0 @@ -/* _Library_unitize_entry.c generated by valac 0.40.4, the Vala compiler - * generated from _Library_unitize_entry.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - - -void library_app_init (GError** error); -void library_init_entry (GError** error); -void library_app_terminate (void); -void library_terminate_entry (void); - - -void -library_app_init (GError** error) -{ - GError * _inner_error_ = NULL; -#line 12 "/home/jens/Source/shotwell/src/.unitize/_Library_unitize_entry.vala" - library_init_entry (&_inner_error_); -#line 12 "/home/jens/Source/shotwell/src/.unitize/_Library_unitize_entry.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12 "/home/jens/Source/shotwell/src/.unitize/_Library_unitize_entry.vala" - g_propagate_error (error, _inner_error_); -#line 12 "/home/jens/Source/shotwell/src/.unitize/_Library_unitize_entry.vala" - return; -#line 38 "_Library_unitize_entry.c" - } -} - - -void -library_app_terminate (void) -{ -#line 16 "/home/jens/Source/shotwell/src/.unitize/_Library_unitize_entry.vala" - library_terminate_entry (); -#line 48 "_Library_unitize_entry.c" -} - - - diff --git a/src/.unitize/_PhotosInternals.c b/src/.unitize/_PhotosInternals.c deleted file mode 100644 index 8a32cae..0000000 --- a/src/.unitize/_PhotosInternals.c +++ /dev/null @@ -1,106 +0,0 @@ -/* _PhotosInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _PhotosInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint photos__unit_init_count; -gint photos__unit_init_count = 0; - -void photos_init_entry (GError** error); -void unit_init_entry (GError** error); -void photos_init (GError** error); -void photos_terminate_entry (void); -void photos_terminate (void); -void unit_terminate_entry (void); - - -void -photos_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - _tmp0_ = photos__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - photos__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - return; -#line 43 "_PhotosInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - return; -#line 53 "_PhotosInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - photos_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - return; -#line 63 "_PhotosInternals.c" - } -} - - -void -photos_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - _tmp1_ = photos__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - _tmp0_ = TRUE; -#line 79 "_PhotosInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - _tmp2_ = photos__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - photos__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - _tmp3_ = photos__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 91 "_PhotosInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - return; -#line 97 "_PhotosInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - photos_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_PhotosInternals.vala" - unit_terminate_entry (); -#line 103 "_PhotosInternals.c" -} - - - diff --git a/src/.unitize/_PluginsInternals.c b/src/.unitize/_PluginsInternals.c deleted file mode 100644 index 350ca1d..0000000 --- a/src/.unitize/_PluginsInternals.c +++ /dev/null @@ -1,120 +0,0 @@ -/* _PluginsInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _PluginsInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint plugins__unit_init_count; -gint plugins__unit_init_count = 0; - -void plugins_init_entry (GError** error); -void unit_init_entry (GError** error); -void util_init_entry (GError** error); -void plugins_init (GError** error); -void plugins_terminate_entry (void); -void plugins_terminate (void); -void unit_terminate_entry (void); -void util_terminate_entry (void); - - -void -plugins_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - _tmp0_ = plugins__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - plugins__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - return; -#line 45 "_PluginsInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - return; -#line 55 "_PluginsInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - util_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - return; -#line 65 "_PluginsInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - plugins_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - return; -#line 75 "_PluginsInternals.c" - } -} - - -void -plugins_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - _tmp1_ = plugins__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - _tmp0_ = TRUE; -#line 91 "_PluginsInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - _tmp2_ = plugins__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - plugins__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - _tmp3_ = plugins__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 103 "_PluginsInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - return; -#line 109 "_PluginsInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - plugins_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - unit_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_PluginsInternals.vala" - util_terminate_entry (); -#line 117 "_PluginsInternals.c" -} - - - diff --git a/src/.unitize/_PublishingInternals.c b/src/.unitize/_PublishingInternals.c deleted file mode 100644 index df50c67..0000000 --- a/src/.unitize/_PublishingInternals.c +++ /dev/null @@ -1,120 +0,0 @@ -/* _PublishingInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _PublishingInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint publishing__unit_init_count; -gint publishing__unit_init_count = 0; - -void publishing_init_entry (GError** error); -void unit_init_entry (GError** error); -void plugins_init_entry (GError** error); -void publishing_init (GError** error); -void publishing_terminate_entry (void); -void publishing_terminate (void); -void unit_terminate_entry (void); -void plugins_terminate_entry (void); - - -void -publishing_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - _tmp0_ = publishing__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - publishing__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - return; -#line 45 "_PublishingInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - return; -#line 55 "_PublishingInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - plugins_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - return; -#line 65 "_PublishingInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - publishing_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - return; -#line 75 "_PublishingInternals.c" - } -} - - -void -publishing_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - _tmp1_ = publishing__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - _tmp0_ = TRUE; -#line 91 "_PublishingInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - _tmp2_ = publishing__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - publishing__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - _tmp3_ = publishing__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 103 "_PublishingInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - return; -#line 109 "_PublishingInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - publishing_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - unit_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_PublishingInternals.vala" - plugins_terminate_entry (); -#line 117 "_PublishingInternals.c" -} - - - diff --git a/src/.unitize/_SearchesInternals.c b/src/.unitize/_SearchesInternals.c deleted file mode 100644 index c630aff..0000000 --- a/src/.unitize/_SearchesInternals.c +++ /dev/null @@ -1,106 +0,0 @@ -/* _SearchesInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _SearchesInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint searches__unit_init_count; -gint searches__unit_init_count = 0; - -void searches_init_entry (GError** error); -void unit_init_entry (GError** error); -void searches_init (GError** error); -void searches_terminate_entry (void); -void searches_terminate (void); -void unit_terminate_entry (void); - - -void -searches_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - _tmp0_ = searches__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - searches__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - return; -#line 43 "_SearchesInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - return; -#line 53 "_SearchesInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - searches_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - return; -#line 63 "_SearchesInternals.c" - } -} - - -void -searches_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - _tmp1_ = searches__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - _tmp0_ = TRUE; -#line 79 "_SearchesInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - _tmp2_ = searches__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - searches__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - _tmp3_ = searches__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 91 "_SearchesInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - return; -#line 97 "_SearchesInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - searches_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_SearchesInternals.vala" - unit_terminate_entry (); -#line 103 "_SearchesInternals.c" -} - - - diff --git a/src/.unitize/_SidebarInternals.c b/src/.unitize/_SidebarInternals.c deleted file mode 100644 index 6ea5d4e..0000000 --- a/src/.unitize/_SidebarInternals.c +++ /dev/null @@ -1,106 +0,0 @@ -/* _SidebarInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _SidebarInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint sidebar__unit_init_count; -gint sidebar__unit_init_count = 0; - -void sidebar_init_entry (GError** error); -void unit_init_entry (GError** error); -void sidebar_init (GError** error); -void sidebar_terminate_entry (void); -void sidebar_terminate (void); -void unit_terminate_entry (void); - - -void -sidebar_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - _tmp0_ = sidebar__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - sidebar__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - return; -#line 43 "_SidebarInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - return; -#line 53 "_SidebarInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - sidebar_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - return; -#line 63 "_SidebarInternals.c" - } -} - - -void -sidebar_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - _tmp1_ = sidebar__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - _tmp0_ = TRUE; -#line 79 "_SidebarInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - _tmp2_ = sidebar__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - sidebar__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - _tmp3_ = sidebar__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 91 "_SidebarInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - return; -#line 97 "_SidebarInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - sidebar_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_SidebarInternals.vala" - unit_terminate_entry (); -#line 103 "_SidebarInternals.c" -} - - - diff --git a/src/.unitize/_SlideshowInternals.c b/src/.unitize/_SlideshowInternals.c deleted file mode 100644 index 1fc0686..0000000 --- a/src/.unitize/_SlideshowInternals.c +++ /dev/null @@ -1,120 +0,0 @@ -/* _SlideshowInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _SlideshowInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint slideshow__unit_init_count; -gint slideshow__unit_init_count = 0; - -void slideshow_init_entry (GError** error); -void unit_init_entry (GError** error); -void plugins_init_entry (GError** error); -void slideshow_init (GError** error); -void slideshow_terminate_entry (void); -void slideshow_terminate (void); -void unit_terminate_entry (void); -void plugins_terminate_entry (void); - - -void -slideshow_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - _tmp0_ = slideshow__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - slideshow__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - return; -#line 45 "_SlideshowInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - return; -#line 55 "_SlideshowInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - plugins_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - return; -#line 65 "_SlideshowInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - slideshow_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - return; -#line 75 "_SlideshowInternals.c" - } -} - - -void -slideshow_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - _tmp1_ = slideshow__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - _tmp0_ = TRUE; -#line 91 "_SlideshowInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - _tmp2_ = slideshow__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - slideshow__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - _tmp3_ = slideshow__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 103 "_SlideshowInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - return; -#line 109 "_SlideshowInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - slideshow_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - unit_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_SlideshowInternals.vala" - plugins_terminate_entry (); -#line 117 "_SlideshowInternals.c" -} - - - diff --git a/src/.unitize/_TagsInternals.c b/src/.unitize/_TagsInternals.c deleted file mode 100644 index 0383b23..0000000 --- a/src/.unitize/_TagsInternals.c +++ /dev/null @@ -1,120 +0,0 @@ -/* _TagsInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _TagsInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint tags__unit_init_count; -gint tags__unit_init_count = 0; - -void tags_init_entry (GError** error); -void unit_init_entry (GError** error); -void sidebar_init_entry (GError** error); -void tags_init (GError** error); -void tags_terminate_entry (void); -void tags_terminate (void); -void unit_terminate_entry (void); -void sidebar_terminate_entry (void); - - -void -tags_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - _tmp0_ = tags__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - tags__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - return; -#line 45 "_TagsInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - return; -#line 55 "_TagsInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - sidebar_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - return; -#line 65 "_TagsInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - tags_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - return; -#line 75 "_TagsInternals.c" - } -} - - -void -tags_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - _tmp1_ = tags__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - _tmp0_ = TRUE; -#line 91 "_TagsInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - _tmp2_ = tags__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - tags__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - _tmp3_ = tags__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 103 "_TagsInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - return; -#line 109 "_TagsInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - tags_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - unit_terminate_entry (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_TagsInternals.vala" - sidebar_terminate_entry (); -#line 117 "_TagsInternals.c" -} - - - diff --git a/src/.unitize/_ThreadsInternals.c b/src/.unitize/_ThreadsInternals.c deleted file mode 100644 index db67d9d..0000000 --- a/src/.unitize/_ThreadsInternals.c +++ /dev/null @@ -1,106 +0,0 @@ -/* _ThreadsInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _ThreadsInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint threads__unit_init_count; -gint threads__unit_init_count = 0; - -void threads_init_entry (GError** error); -void unit_init_entry (GError** error); -void threads_init (GError** error); -void threads_terminate_entry (void); -void threads_terminate (void); -void unit_terminate_entry (void); - - -void -threads_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - _tmp0_ = threads__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - threads__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - return; -#line 43 "_ThreadsInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - return; -#line 53 "_ThreadsInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - threads_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - return; -#line 63 "_ThreadsInternals.c" - } -} - - -void -threads_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - _tmp1_ = threads__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - _tmp0_ = TRUE; -#line 79 "_ThreadsInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - _tmp2_ = threads__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - threads__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - _tmp3_ = threads__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 91 "_ThreadsInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - return; -#line 97 "_ThreadsInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - threads_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_ThreadsInternals.vala" - unit_terminate_entry (); -#line 103 "_ThreadsInternals.c" -} - - - diff --git a/src/.unitize/_UnitInternals.c b/src/.unitize/_UnitInternals.c deleted file mode 100644 index 998da34..0000000 --- a/src/.unitize/_UnitInternals.c +++ /dev/null @@ -1,92 +0,0 @@ -/* _UnitInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _UnitInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint unit__unit_init_count; -gint unit__unit_init_count = 0; - -void unit_init_entry (GError** error); -void unit_init (GError** error); -void unit_terminate_entry (void); -void unit_terminate (void); - - -void -unit_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - _tmp0_ = unit__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - unit__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - return; -#line 41 "_UnitInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - unit_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - return; -#line 51 "_UnitInternals.c" - } -} - - -void -unit_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - _tmp1_ = unit__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - _tmp0_ = TRUE; -#line 67 "_UnitInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - _tmp2_ = unit__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - unit__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - _tmp3_ = unit__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 79 "_UnitInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - return; -#line 85 "_UnitInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_UnitInternals.vala" - unit_terminate (); -#line 89 "_UnitInternals.c" -} - - - diff --git a/src/.unitize/_UtilInternals.c b/src/.unitize/_UtilInternals.c deleted file mode 100644 index c52fbcd..0000000 --- a/src/.unitize/_UtilInternals.c +++ /dev/null @@ -1,106 +0,0 @@ -/* _UtilInternals.c generated by valac 0.40.4, the Vala compiler - * generated from _UtilInternals.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. - * - * Auto-generated file. Do not modify! - */ - - -#include -#include - - - -extern gint util__unit_init_count; -gint util__unit_init_count = 0; - -void util_init_entry (GError** error); -void unit_init_entry (GError** error); -void util_init (GError** error); -void util_terminate_entry (void); -void util_terminate (void); -void unit_terminate_entry (void); - - -void -util_init_entry (GError** error) -{ - gint _tmp0_; - GError * _inner_error_ = NULL; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - _tmp0_ = util__unit_init_count; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - util__unit_init_count = _tmp0_ + 1; -#line 14 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - if (_tmp0_ != 0) { -#line 15 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - return; -#line 43 "_UtilInternals.c" - } -#line 17 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - unit_init_entry (&_inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - g_propagate_error (error, _inner_error_); -#line 17 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - return; -#line 53 "_UtilInternals.c" - } -#line 19 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - util_init (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - g_propagate_error (error, _inner_error_); -#line 19 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - return; -#line 63 "_UtilInternals.c" - } -} - - -void -util_terminate_entry (void) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - _tmp1_ = util__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - if (_tmp1_ == 0) { -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - _tmp0_ = TRUE; -#line 79 "_UtilInternals.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - _tmp2_ = util__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - util__unit_init_count = _tmp2_ - 1; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - _tmp3_ = util__unit_init_count; -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - _tmp0_ = _tmp3_ != 0; -#line 91 "_UtilInternals.c" - } -#line 23 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - if (_tmp0_) { -#line 24 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - return; -#line 97 "_UtilInternals.c" - } -#line 26 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - util_terminate (); -#line 28 "/home/jens/Source/shotwell/src/.unitize/_UtilInternals.vala" - unit_terminate_entry (); -#line 103 "_UtilInternals.c" -} - - - diff --git a/src/AppDirs.c b/src/AppDirs.c deleted file mode 100644 index ed0c0ca..0000000 --- a/src/AppDirs.c +++ /dev/null @@ -1,2647 +0,0 @@ -/* AppDirs.c generated by valac 0.40.4, the Vala compiler - * generated from AppDirs.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_APP_DIRS (app_dirs_get_type ()) -#define APP_DIRS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APP_DIRS, AppDirs)) -#define APP_DIRS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APP_DIRS, AppDirsClass)) -#define IS_APP_DIRS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APP_DIRS)) -#define IS_APP_DIRS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APP_DIRS)) -#define APP_DIRS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APP_DIRS, AppDirsClass)) - -typedef struct _AppDirs AppDirs; -typedef struct _AppDirsClass AppDirsClass; -typedef struct _AppDirsPrivate AppDirsPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL))) -typedef struct _ParamSpecAppDirs ParamSpecAppDirs; -#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 _AppDirs { - GTypeInstance parent_instance; - volatile int ref_count; - AppDirsPrivate * priv; -}; - -struct _AppDirsClass { - GTypeClass parent_class; - void (*finalize) (AppDirs *self); -}; - -struct _ParamSpecAppDirs { - GParamSpec parent_instance; -}; - - -static gpointer app_dirs_parent_class = NULL; -static GFile* app_dirs_exec_dir; -static GFile* app_dirs_exec_dir = NULL; -static GFile* app_dirs_data_dir; -static GFile* app_dirs_data_dir = NULL; -static GFile* app_dirs_tmp_dir; -static GFile* app_dirs_tmp_dir = NULL; -static GFile* app_dirs_libexec_dir; -static GFile* app_dirs_libexec_dir = NULL; - -gpointer app_dirs_ref (gpointer instance); -void app_dirs_unref (gpointer instance); -GParamSpec* param_spec_app_dirs (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_app_dirs (GValue* value, - gpointer v_object); -void value_take_app_dirs (GValue* value, - gpointer v_object); -gpointer value_get_app_dirs (const GValue* value); -GType app_dirs_get_type (void) G_GNUC_CONST; -#define APP_DIRS_DEFAULT_DATA_DIR "shotwell" -void app_dirs_init (const gchar* arg0); -void app_dirs_terminate (void); -GFile* app_dirs_get_home_dir (void); -GFile* app_dirs_get_cache_dir (void); -void app_dirs_try_migrate_data (void); -GFile* app_dirs_get_user_plugins_dir (void); -GFile* app_dirs_get_data_dir (void); -void app_window_panic (const gchar* msg); -void app_dirs_set_data_dir (const gchar* user_data_dir); -gboolean is_string_empty (const gchar* s); -gchar* strip_pretty_path (const gchar* path); -void app_dirs_verify_data_dir (void); -void app_dirs_verify_cache_dir (void); -GFile* app_dirs_get_libexec_dir (void); -GFile* app_dirs_get_install_dir (void); -GFile* app_dirs_get_exec_dir (void); -#define RESOURCES_LIBEXECDIR _LIBEXECDIR -GFile* get_sys_install_dir (GFile* exec_dir); -GFile* app_dirs_get_import_dir (void); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gchar* configuration_facade_get_import_dir (ConfigurationFacade* self); -GFile* app_dirs_get_baked_import_dir (time_t tm); -gchar* configuration_facade_get_directory_pattern (ConfigurationFacade* self); -gchar* configuration_facade_get_directory_pattern_custom (ConfigurationFacade* self); -gboolean app_dirs_is_in_import_dir (GFile* file); -void app_dirs_set_import_dir (const gchar* path); -void configuration_facade_set_import_dir (ConfigurationFacade* self, - const gchar* import_dir); -GFile* app_dirs_get_temp_dir (void); -GFile* app_dirs_get_data_subdir (const gchar* name, - const gchar* subname); -void app_dirs_ensure_writable (GFile* dir); -GFile* app_dirs_get_cache_subdir (const gchar* name, - const gchar* subname); -GFile* app_dirs_get_lib_dir (void); -#define RESOURCES_LIB _LIB -GFile* app_dirs_get_system_plugins_dir (void); -GFile* app_dirs_get_log_file (void); -GFile* app_dirs_get_thumbnailer_bin (void); -GFile* app_dirs_get_settings_migrator_bin (void); -AppDirs* app_dirs_new (void); -AppDirs* app_dirs_construct (GType object_type); -static void app_dirs_finalize (AppDirs * obj); - - -void -app_dirs_init (const gchar* arg0) -{ - GFile* exec_file = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; -#line 16 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_if_fail (arg0 != NULL); -#line 17 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = g_find_program_in_path (arg0); -#line 17 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = realpath (_tmp1_, NULL); -#line 17 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_; -#line 17 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = g_file_new_for_path (_tmp3_); -#line 17 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = _tmp4_; -#line 17 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp3_); -#line 17 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp1_); -#line 17 "/home/jens/Source/shotwell/src/AppDirs.vala" - exec_file = _tmp5_; -#line 18 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = g_file_get_parent (exec_file); -#line 18 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (app_dirs_exec_dir); -#line 18 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_exec_dir = _tmp6_; -#line 16 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (exec_file); -#line 191 "AppDirs.c" -} - - -void -app_dirs_terminate (void) -{ -} - - -GFile* -app_dirs_get_home_dir (void) -{ - GFile* result = NULL; - const gchar* _tmp0_; - GFile* _tmp1_; -#line 27 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = g_get_home_dir (); -#line 27 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = g_file_new_for_path (_tmp0_); -#line 27 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp1_; -#line 27 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 215 "AppDirs.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 33 "/home/jens/Source/shotwell/src/AppDirs.vala" - return self ? g_object_ref (self) : NULL; -#line 224 "AppDirs.c" -} - - -GFile* -app_dirs_get_cache_dir (void) -{ - GFile* result = NULL; - GFile* _tmp0_ = NULL; - GFile* _tmp1_; -#line 31 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = app_dirs_data_dir; -#line 31 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp1_ == NULL) { -#line 238 "AppDirs.c" - const gchar* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; -#line 32 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_get_user_cache_dir (); -#line 32 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = g_file_new_for_path (_tmp2_); -#line 32 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = _tmp3_; -#line 32 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = g_file_get_child (_tmp4_, APP_DIRS_DEFAULT_DATA_DIR); -#line 32 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp0_); -#line 32 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = _tmp5_; -#line 32 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp4_); -#line 257 "AppDirs.c" - } else { - GFile* _tmp6_; - GFile* _tmp7_; -#line 33 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = app_dirs_data_dir; -#line 33 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 33 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp0_); -#line 33 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = _tmp7_; -#line 269 "AppDirs.c" - } -#line 31 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 275 "AppDirs.c" -} - - -void -app_dirs_try_migrate_data (void) -{ - GFile* user_plugin_dir = NULL; - GFile* _tmp0_; - GFile* old_dir = NULL; - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; - GFile* _tmp7_; - GFile* _tmp8_; - gboolean _tmp9_ = FALSE; - GFile* _tmp10_; - GFile* new_dir = NULL; - GFile* _tmp19_; - GFile* _tmp20_; - GFile* _tmp21_; - GFile* _tmp22_; - gboolean _tmp23_ = FALSE; - GFile* _tmp24_; - GFile* cache_dir = NULL; - GFile* _tmp26_; - mode_t mask = {0}; - GFile* _tmp27_; - GFile* _tmp36_; - GFile* _tmp37_; - GFile* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - GFile* _tmp41_; - GFile* _tmp42_; - GFile* _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; - GFile* _tmp46_; - GFile* _tmp47_; - GFile* _tmp48_; - gboolean _tmp49_; - GFile* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; - GFile* _tmp65_; - gchar* _tmp66_; - gchar* _tmp67_; - GFile* _tmp68_; - gchar* _tmp69_; - gchar* _tmp70_; - mode_t _tmp71_; - GError * _inner_error_ = NULL; -#line 38 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_user_plugins_dir (); -#line 38 "/home/jens/Source/shotwell/src/AppDirs.vala" - user_plugin_dir = _tmp0_; -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = app_dirs_get_home_dir (); -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = _tmp1_; -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = g_file_get_child (_tmp2_, ".gnome2"); -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = _tmp3_; -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = g_file_get_child (_tmp4_, "shotwell"); -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = _tmp5_; -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = g_file_get_child (_tmp6_, "plugins"); -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = _tmp7_; -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp6_); -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp4_); -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp2_); -#line 39 "/home/jens/Source/shotwell/src/AppDirs.vala" - old_dir = _tmp8_; -#line 42 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = old_dir; -#line 42 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (g_file_query_exists (_tmp10_, NULL)) { -#line 363 "AppDirs.c" - GFile* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; -#line 42 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = user_plugin_dir; -#line 42 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp12_ = g_file_get_parent (_tmp11_); -#line 42 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp13_ = _tmp12_; -#line 42 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = !g_file_query_exists (_tmp13_, NULL); -#line 42 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp13_); -#line 377 "AppDirs.c" - } else { -#line 42 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = FALSE; -#line 381 "AppDirs.c" - } -#line 42 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp9_) { -#line 385 "AppDirs.c" - { - GFile* _tmp14_; - GFile* _tmp15_; - GFile* _tmp16_; -#line 44 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp14_ = user_plugin_dir; -#line 44 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp15_ = g_file_get_parent (_tmp14_); -#line 44 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp16_ = _tmp15_; -#line 44 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_file_make_directory_with_parents (_tmp16_, NULL, &_inner_error_); -#line 44 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp16_); -#line 44 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 402 "AppDirs.c" - goto __catch452_g_error; - } - } - goto __finally452; - __catch452_g_error: - { - GError* err = NULL; -#line 43 "/home/jens/Source/shotwell/src/AppDirs.vala" - err = _inner_error_; -#line 43 "/home/jens/Source/shotwell/src/AppDirs.vala" - _inner_error_ = NULL; -#line 43 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_error_free0 (err); -#line 416 "AppDirs.c" - } - __finally452: -#line 43 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 43 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (old_dir); -#line 43 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (user_plugin_dir); -#line 43 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 43 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_clear_error (&_inner_error_); -#line 43 "/home/jens/Source/shotwell/src/AppDirs.vala" - return; -#line 431 "AppDirs.c" - } - } - { - GFile* _tmp17_; - GFile* _tmp18_; -#line 49 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp17_ = old_dir; -#line 49 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp18_ = user_plugin_dir; -#line 49 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_file_move (_tmp17_, _tmp18_, G_FILE_COPY_NONE, NULL, NULL, NULL, &_inner_error_); -#line 49 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 445 "AppDirs.c" - goto __catch453_g_error; - } - } - goto __finally453; - __catch453_g_error: - { - GError* err = NULL; -#line 48 "/home/jens/Source/shotwell/src/AppDirs.vala" - err = _inner_error_; -#line 48 "/home/jens/Source/shotwell/src/AppDirs.vala" - _inner_error_ = NULL; -#line 48 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_error_free0 (err); -#line 459 "AppDirs.c" - } - __finally453: -#line 48 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 48 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (old_dir); -#line 48 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (user_plugin_dir); -#line 48 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 48 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_clear_error (&_inner_error_); -#line 48 "/home/jens/Source/shotwell/src/AppDirs.vala" - return; -#line 474 "AppDirs.c" - } -#line 53 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp19_ = app_dirs_get_data_dir (); -#line 53 "/home/jens/Source/shotwell/src/AppDirs.vala" - new_dir = _tmp19_; -#line 54 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp20_ = app_dirs_get_home_dir (); -#line 54 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp21_ = _tmp20_; -#line 54 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp22_ = g_file_get_child (_tmp21_, ".shotwell"); -#line 54 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (old_dir); -#line 54 "/home/jens/Source/shotwell/src/AppDirs.vala" - old_dir = _tmp22_; -#line 54 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp21_); -#line 55 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp24_ = new_dir; -#line 55 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (g_file_query_exists (_tmp24_, NULL)) { -#line 55 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp23_ = TRUE; -#line 498 "AppDirs.c" - } else { - GFile* _tmp25_; -#line 55 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp25_ = old_dir; -#line 55 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp23_ = !g_file_query_exists (_tmp25_, NULL); -#line 505 "AppDirs.c" - } -#line 55 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp23_) { -#line 56 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (new_dir); -#line 56 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (old_dir); -#line 56 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (user_plugin_dir); -#line 56 "/home/jens/Source/shotwell/src/AppDirs.vala" - return; -#line 517 "AppDirs.c" - } -#line 58 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp26_ = app_dirs_get_cache_dir (); -#line 58 "/home/jens/Source/shotwell/src/AppDirs.vala" - cache_dir = _tmp26_; -#line 59 "/home/jens/Source/shotwell/src/AppDirs.vala" - mask = umask ((mode_t) 0077); -#line 60 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp27_ = cache_dir; -#line 60 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!g_file_query_exists (_tmp27_, NULL)) { -#line 529 "AppDirs.c" - { - GFile* _tmp28_; -#line 62 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp28_ = cache_dir; -#line 62 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_file_make_directory_with_parents (_tmp28_, NULL, &_inner_error_); -#line 62 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 538 "AppDirs.c" - goto __catch454_g_error; - } - } - goto __finally454; - __catch454_g_error: - { - GError* err = NULL; - GFile* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - GError* _tmp32_; - const gchar* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - err = _inner_error_; -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - _inner_error_ = NULL; -#line 64 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp29_ = cache_dir; -#line 64 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp30_ = g_file_get_path (_tmp29_); -#line 64 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp31_ = _tmp30_; -#line 64 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp32_ = err; -#line 64 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp33_ = _tmp32_->message; -#line 64 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp34_ = g_strdup_printf (_ ("Unable to create cache directory %s: %s"), _tmp31_, _tmp33_); -#line 64 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp35_ = _tmp34_; -#line 64 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_window_panic (_tmp35_); -#line 64 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp35_); -#line 64 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp31_); -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_error_free0 (err); -#line 579 "AppDirs.c" - } - __finally454: -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (cache_dir); -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (new_dir); -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (old_dir); -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (user_plugin_dir); -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_clear_error (&_inner_error_); -#line 61 "/home/jens/Source/shotwell/src/AppDirs.vala" - return; -#line 598 "AppDirs.c" - } - } -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp36_ = old_dir; -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp37_ = g_file_get_child (_tmp36_, "thumbs"); -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp38_ = _tmp37_; -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp39_ = g_file_get_path (_tmp38_); -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp40_ = _tmp39_; -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp41_ = cache_dir; -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp42_ = g_file_get_child (_tmp41_, "thumbs"); -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp43_ = _tmp42_; -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp44_ = g_file_get_path (_tmp43_); -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp45_ = _tmp44_; -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_rename (_tmp40_, _tmp45_); -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp45_); -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp43_); -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp40_); -#line 68 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp38_); -#line 70 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp46_ = new_dir; -#line 70 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp47_ = g_file_get_parent (_tmp46_); -#line 70 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp48_ = _tmp47_; -#line 70 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp49_ = !g_file_query_exists (_tmp48_, NULL); -#line 70 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp48_); -#line 70 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp49_) { -#line 643 "AppDirs.c" - { - GFile* _tmp50_; - GFile* _tmp51_; - GFile* _tmp52_; -#line 72 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp50_ = new_dir; -#line 72 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp51_ = g_file_get_parent (_tmp50_); -#line 72 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp52_ = _tmp51_; -#line 72 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_file_make_directory_with_parents (_tmp52_, NULL, &_inner_error_); -#line 72 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp52_); -#line 72 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 660 "AppDirs.c" - goto __catch455_g_error; - } - } - goto __finally455; - __catch455_g_error: - { - GError* err = NULL; - GFile* _tmp53_; - GFile* _tmp54_; - GFile* _tmp55_; - gchar* _tmp56_; - gchar* _tmp57_; - GError* _tmp58_; - const gchar* _tmp59_; - gchar* _tmp60_; - gchar* _tmp61_; -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - err = _inner_error_; -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - _inner_error_ = NULL; -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp53_ = new_dir; -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp54_ = g_file_get_parent (_tmp53_); -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp55_ = _tmp54_; -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp56_ = g_file_get_path (_tmp55_); -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp57_ = _tmp56_; -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp58_ = err; -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp59_ = _tmp58_->message; -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp60_ = g_strdup_printf (_ ("Unable to create data directory %s: %s"), _tmp57_, _tmp59_); -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp61_ = _tmp60_; -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_window_panic (_tmp61_); -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp61_); -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp57_); -#line 74 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp55_); -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_error_free0 (err); -#line 709 "AppDirs.c" - } - __finally455: -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (cache_dir); -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (new_dir); -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (old_dir); -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (user_plugin_dir); -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_clear_error (&_inner_error_); -#line 71 "/home/jens/Source/shotwell/src/AppDirs.vala" - return; -#line 728 "AppDirs.c" - } - } -#line 78 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp62_ = old_dir; -#line 78 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp63_ = g_file_get_path (_tmp62_); -#line 78 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp64_ = _tmp63_; -#line 78 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp65_ = new_dir; -#line 78 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp66_ = g_file_get_path (_tmp65_); -#line 78 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp67_ = _tmp66_; -#line 78 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_rename (_tmp64_, _tmp67_); -#line 78 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp67_); -#line 78 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp64_); -#line 79 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp68_ = new_dir; -#line 79 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp69_ = g_file_get_path (_tmp68_); -#line 79 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp70_ = _tmp69_; -#line 79 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_chmod (_tmp70_, 0700); -#line 79 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp70_); -#line 81 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp71_ = mask; -#line 81 "/home/jens/Source/shotwell/src/AppDirs.vala" - umask (_tmp71_); -#line 36 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (cache_dir); -#line 36 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (new_dir); -#line 36 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (old_dir); -#line 36 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (user_plugin_dir); -#line 771 "AppDirs.c" -} - - -void -app_dirs_set_data_dir (const gchar* user_data_dir) -{ - GFile* _tmp0_; - gchar* path = NULL; - gchar* _tmp1_; - const gchar* _tmp2_; - GFile* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 85 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_if_fail (user_data_dir != NULL); -#line 85 "/home/jens/Source/shotwell/src/AppDirs.vala" - _vala_return_if_fail (!is_string_empty (user_data_dir), "!is_string_empty(user_data_dir)"); -#line 86 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_data_dir; -#line 86 "/home/jens/Source/shotwell/src/AppDirs.vala" - _vala_assert (_tmp0_ == NULL, "data_dir == null"); -#line 89 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = strip_pretty_path (user_data_dir); -#line 89 "/home/jens/Source/shotwell/src/AppDirs.vala" - path = _tmp1_; -#line 90 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = path; -#line 90 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!g_path_is_absolute (_tmp2_)) { -#line 801 "AppDirs.c" - GFile* _tmp3_; - GFile* _tmp4_; - const gchar* _tmp5_; - GFile* _tmp6_; -#line 91 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = app_dirs_get_home_dir (); -#line 91 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = _tmp3_; -#line 91 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = path; -#line 91 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = g_file_get_child (_tmp4_, _tmp5_); -#line 91 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (app_dirs_data_dir); -#line 91 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_data_dir = _tmp6_; -#line 91 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp4_); -#line 820 "AppDirs.c" - } else { - const gchar* _tmp7_; - GFile* _tmp8_; -#line 93 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = path; -#line 93 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = g_file_new_for_path (_tmp7_); -#line 93 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (app_dirs_data_dir); -#line 93 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_data_dir = _tmp8_; -#line 832 "AppDirs.c" - } -#line 95 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = app_dirs_data_dir; -#line 95 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = g_file_get_path (_tmp9_); -#line 95 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = _tmp10_; -#line 95 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_message ("AppDirs.vala:95: Setting private data directory to %s", _tmp11_); -#line 95 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp11_); -#line 85 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (path); -#line 846 "AppDirs.c" -} - - -void -app_dirs_verify_data_dir (void) -{ - GFile* data_dir = NULL; - GFile* _tmp0_; - GError * _inner_error_ = NULL; -#line 99 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_data_dir (); -#line 99 "/home/jens/Source/shotwell/src/AppDirs.vala" - data_dir = _tmp0_; -#line 860 "AppDirs.c" - { - GFile* _tmp1_; -#line 101 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = data_dir; -#line 101 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!g_file_query_exists (_tmp1_, NULL)) { -#line 867 "AppDirs.c" - GFile* _tmp2_; -#line 102 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = data_dir; -#line 102 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_file_make_directory_with_parents (_tmp2_, NULL, &_inner_error_); -#line 102 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 875 "AppDirs.c" - goto __catch456_g_error; - } - } - } - goto __finally456; - __catch456_g_error: - { - GError* err = NULL; - GFile* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - GError* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 100 "/home/jens/Source/shotwell/src/AppDirs.vala" - err = _inner_error_; -#line 100 "/home/jens/Source/shotwell/src/AppDirs.vala" - _inner_error_ = NULL; -#line 104 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = data_dir; -#line 104 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = g_file_get_path (_tmp3_); -#line 104 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = _tmp4_; -#line 104 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = err; -#line 104 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = _tmp6_->message; -#line 104 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = g_strdup_printf (_ ("Unable to create data directory %s: %s"), _tmp5_, _tmp7_); -#line 104 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = _tmp8_; -#line 104 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_window_panic (_tmp9_); -#line 104 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp9_); -#line 104 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp5_); -#line 100 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_error_free0 (err); -#line 917 "AppDirs.c" - } - __finally456: -#line 100 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 100 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (data_dir); -#line 100 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 100 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_clear_error (&_inner_error_); -#line 100 "/home/jens/Source/shotwell/src/AppDirs.vala" - return; -#line 930 "AppDirs.c" - } -#line 98 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (data_dir); -#line 934 "AppDirs.c" -} - - -void -app_dirs_verify_cache_dir (void) -{ - GFile* cache_dir = NULL; - GFile* _tmp0_; - GError * _inner_error_ = NULL; -#line 110 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_cache_dir (); -#line 110 "/home/jens/Source/shotwell/src/AppDirs.vala" - cache_dir = _tmp0_; -#line 948 "AppDirs.c" - { - GFile* _tmp1_; -#line 112 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = cache_dir; -#line 112 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!g_file_query_exists (_tmp1_, NULL)) { -#line 955 "AppDirs.c" - GFile* _tmp2_; -#line 113 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = cache_dir; -#line 113 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_file_make_directory_with_parents (_tmp2_, NULL, &_inner_error_); -#line 113 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 963 "AppDirs.c" - goto __catch457_g_error; - } - } - } - goto __finally457; - __catch457_g_error: - { - GError* err = NULL; - GFile* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - GError* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 111 "/home/jens/Source/shotwell/src/AppDirs.vala" - err = _inner_error_; -#line 111 "/home/jens/Source/shotwell/src/AppDirs.vala" - _inner_error_ = NULL; -#line 115 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = cache_dir; -#line 115 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = g_file_get_path (_tmp3_); -#line 115 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = _tmp4_; -#line 115 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = err; -#line 115 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = _tmp6_->message; -#line 115 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = g_strdup_printf (_ ("Unable to create cache directory %s: %s"), _tmp5_, _tmp7_); -#line 115 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = _tmp8_; -#line 115 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_window_panic (_tmp9_); -#line 115 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp9_); -#line 115 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp5_); -#line 111 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_error_free0 (err); -#line 1005 "AppDirs.c" - } - __finally457: -#line 111 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 111 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (cache_dir); -#line 111 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 111 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_clear_error (&_inner_error_); -#line 111 "/home/jens/Source/shotwell/src/AppDirs.vala" - return; -#line 1018 "AppDirs.c" - } -#line 109 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (cache_dir); -#line 1022 "AppDirs.c" -} - - -/** - * @brief Returns the build directory if not installed yet, or a path - * to where any helper applets we need will live if installed. - */ -GFile* -app_dirs_get_libexec_dir (void) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp6_; - GFile* _tmp7_; -#line 125 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_libexec_dir; -#line 125 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp0_ == NULL) { -#line 1041 "AppDirs.c" - GFile* _tmp1_; - GFile* _tmp2_; - gboolean _tmp3_; -#line 126 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = app_dirs_get_install_dir (); -#line 126 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = _tmp1_; -#line 126 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_ == NULL; -#line 126 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp2_); -#line 126 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp3_) { -#line 1055 "AppDirs.c" - GFile* _tmp4_; -#line 128 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = app_dirs_get_exec_dir (); -#line 128 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (app_dirs_libexec_dir); -#line 128 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_libexec_dir = _tmp4_; -#line 1063 "AppDirs.c" - } else { - GFile* _tmp5_; -#line 130 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = g_file_new_for_path (RESOURCES_LIBEXECDIR); -#line 130 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (app_dirs_libexec_dir); -#line 130 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_libexec_dir = _tmp5_; -#line 1072 "AppDirs.c" - } - } -#line 134 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = app_dirs_libexec_dir; -#line 134 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 134 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp7_; -#line 134 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1083 "AppDirs.c" -} - - -GFile* -app_dirs_get_install_dir (void) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; -#line 139 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_exec_dir; -#line 139 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = get_sys_install_dir (_tmp0_); -#line 139 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp1_; -#line 139 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1101 "AppDirs.c" -} - - -GFile* -app_dirs_get_data_dir (void) -{ - GFile* result = NULL; - GFile* _tmp0_ = NULL; - GFile* _tmp1_; -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = app_dirs_data_dir; -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp1_ == NULL) { -#line 1115 "AppDirs.c" - const gchar* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_get_user_data_dir (); -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = g_file_new_for_path (_tmp2_); -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = _tmp3_; -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = g_file_get_child (_tmp4_, APP_DIRS_DEFAULT_DATA_DIR); -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp0_); -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = _tmp5_; -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp4_); -#line 1134 "AppDirs.c" - } else { - GFile* _tmp6_; - GFile* _tmp7_; -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = app_dirs_data_dir; -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp0_); -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = _tmp7_; -#line 1146 "AppDirs.c" - } -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp0_; -#line 143 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1152 "AppDirs.c" -} - - -GFile* -app_dirs_get_import_dir (void) -{ - GFile* result = NULL; - gchar* path = NULL; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; - const gchar* _tmp15_; - gchar* _tmp16_; - const gchar* _tmp17_; - GFile* _tmp20_; - GFile* _tmp21_; - GFile* _tmp22_; - GFile* _tmp23_; -#line 149 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = config_facade_get_instance (); -#line 149 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = configuration_facade_get_import_dir (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 149 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_; -#line 149 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp1_); -#line 149 "/home/jens/Source/shotwell/src/AppDirs.vala" - path = _tmp3_; -#line 150 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = path; -#line 150 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!is_string_empty (_tmp4_)) { -#line 1189 "AppDirs.c" - const gchar* _tmp5_; - gchar* _tmp6_; - const gchar* _tmp7_; - const gchar* _tmp13_; - GFile* _tmp14_; -#line 152 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = path; -#line 152 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = strip_pretty_path (_tmp5_); -#line 152 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (path); -#line 152 "/home/jens/Source/shotwell/src/AppDirs.vala" - path = _tmp6_; -#line 155 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = path; -#line 155 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!g_path_is_absolute (_tmp7_)) { -#line 1207 "AppDirs.c" - GFile* _tmp8_; - GFile* _tmp9_; - const gchar* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; -#line 156 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = app_dirs_get_home_dir (); -#line 156 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = _tmp8_; -#line 156 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = path; -#line 156 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = g_file_get_child (_tmp9_, _tmp10_); -#line 156 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp12_ = _tmp11_; -#line 156 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp9_); -#line 156 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp12_; -#line 156 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (path); -#line 156 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1231 "AppDirs.c" - } -#line 159 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp13_ = path; -#line 159 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp14_ = g_file_new_for_path (_tmp13_); -#line 159 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp14_; -#line 159 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (path); -#line 159 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1243 "AppDirs.c" - } -#line 163 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp15_ = g_get_user_special_dir (G_USER_DIRECTORY_PICTURES); -#line 163 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp16_ = g_strdup (_tmp15_); -#line 163 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (path); -#line 163 "/home/jens/Source/shotwell/src/AppDirs.vala" - path = _tmp16_; -#line 164 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp17_ = path; -#line 164 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!is_string_empty (_tmp17_)) { -#line 1257 "AppDirs.c" - const gchar* _tmp18_; - GFile* _tmp19_; -#line 165 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp18_ = path; -#line 165 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp19_ = g_file_new_for_path (_tmp18_); -#line 165 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp19_; -#line 165 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (path); -#line 165 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1270 "AppDirs.c" - } -#line 168 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp20_ = app_dirs_get_home_dir (); -#line 168 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp21_ = _tmp20_; -#line 168 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp22_ = g_file_get_child (_tmp21_, _ ("Pictures")); -#line 168 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp23_ = _tmp22_; -#line 168 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp21_); -#line 168 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp23_; -#line 168 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (path); -#line 168 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1288 "AppDirs.c" -} - - -GFile* -app_dirs_get_baked_import_dir (time_t tm) -{ - GFile* result = NULL; - gchar* pattern = NULL; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; - const gchar* _tmp8_; - GDateTime* date = NULL; - GDateTime* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - const gchar* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - GFile* _tmp22_; - GFile* _tmp23_; -#line 173 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = config_facade_get_instance (); -#line 173 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = configuration_facade_get_directory_pattern (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 173 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_; -#line 173 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp1_); -#line 173 "/home/jens/Source/shotwell/src/AppDirs.vala" - pattern = _tmp3_; -#line 174 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = pattern; -#line 174 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (is_string_empty (_tmp4_)) { -#line 1334 "AppDirs.c" - ConfigFacade* _tmp5_; - ConfigFacade* _tmp6_; - gchar* _tmp7_; -#line 175 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = config_facade_get_instance (); -#line 175 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = _tmp5_; -#line 175 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = configuration_facade_get_directory_pattern_custom (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 175 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (pattern); -#line 175 "/home/jens/Source/shotwell/src/AppDirs.vala" - pattern = _tmp7_; -#line 175 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp6_); -#line 1350 "AppDirs.c" - } -#line 176 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = pattern; -#line 176 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (is_string_empty (_tmp8_)) { -#line 1356 "AppDirs.c" - gchar* _tmp9_; -#line 177 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = g_strdup ("%Y" G_DIR_SEPARATOR_S "%m" G_DIR_SEPARATOR_S "%d"); -#line 177 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (pattern); -#line 177 "/home/jens/Source/shotwell/src/AppDirs.vala" - pattern = _tmp9_; -#line 1364 "AppDirs.c" - } -#line 179 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = g_date_time_new_from_unix_local ((gint64) tm); -#line 179 "/home/jens/Source/shotwell/src/AppDirs.vala" - date = _tmp10_; -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = app_dirs_get_import_dir (); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp12_ = _tmp11_; -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp13_ = g_file_get_path (_tmp12_); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp14_ = _tmp13_; -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp15_ = g_strconcat (_tmp14_, G_DIR_SEPARATOR_S, NULL); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp16_ = _tmp15_; -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp17_ = pattern; -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp18_ = g_date_time_format (date, _tmp17_); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp19_ = _tmp18_; -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp20_ = g_strconcat (_tmp16_, _tmp19_, NULL); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp21_ = _tmp20_; -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp22_ = g_file_new_for_path (_tmp21_); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp23_ = _tmp22_; -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp21_); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp19_); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp16_); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp14_); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp12_); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp23_; -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_date_time_unref0 (date); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (pattern); -#line 180 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1414 "AppDirs.c" -} - - -gboolean -app_dirs_is_in_import_dir (GFile* file) -{ - gboolean result = FALSE; - GFile* import_dir = NULL; - GFile* _tmp0_; - gboolean _tmp1_ = FALSE; - GFile* _tmp2_; -#line 184 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 185 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_import_dir (); -#line 185 "/home/jens/Source/shotwell/src/AppDirs.vala" - import_dir = _tmp0_; -#line 187 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = import_dir; -#line 187 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (g_file_has_prefix (file, _tmp2_)) { -#line 187 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = TRUE; -#line 1438 "AppDirs.c" - } else { - GFile* _tmp3_; -#line 187 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = import_dir; -#line 187 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = g_file_equal (file, _tmp3_); -#line 1445 "AppDirs.c" - } -#line 187 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp1_; -#line 187 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (import_dir); -#line 187 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1453 "AppDirs.c" -} - - -void -app_dirs_set_import_dir (const gchar* path) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 190 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_if_fail (path != NULL); -#line 191 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = config_facade_get_instance (); -#line 191 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _tmp0_; -#line 191 "/home/jens/Source/shotwell/src/AppDirs.vala" - configuration_facade_set_import_dir (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), path); -#line 191 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp1_); -#line 1472 "AppDirs.c" -} - - -GFile* -app_dirs_get_exec_dir (void) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; -#line 195 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_exec_dir; -#line 195 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 195 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp1_; -#line 195 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1490 "AppDirs.c" -} - - -GFile* -app_dirs_get_temp_dir (void) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp15_; - GFile* _tmp16_; - GError * _inner_error_ = NULL; -#line 199 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_tmp_dir; -#line 199 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp0_ == NULL) { -#line 1506 "AppDirs.c" - const gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GFile* _tmp5_; -#line 200 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = g_get_tmp_dir (); -#line 200 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_strconcat (_tmp1_, "/shotwell-XXXXXX", NULL); -#line 200 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = mkdtemp (_tmp2_); -#line 200 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = _tmp3_; -#line 200 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = g_file_new_for_path (_tmp4_); -#line 200 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (app_dirs_tmp_dir); -#line 200 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_tmp_dir = _tmp5_; -#line 200 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp4_); -#line 1528 "AppDirs.c" - { - GFile* _tmp6_; -#line 203 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = app_dirs_tmp_dir; -#line 203 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!g_file_query_exists (_tmp6_, NULL)) { -#line 1535 "AppDirs.c" - GFile* _tmp7_; -#line 204 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = app_dirs_tmp_dir; -#line 204 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_file_make_directory_with_parents (_tmp7_, NULL, &_inner_error_); -#line 204 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1543 "AppDirs.c" - goto __catch458_g_error; - } - } - } - goto __finally458; - __catch458_g_error: - { - GError* err = NULL; - GFile* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - GError* _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 202 "/home/jens/Source/shotwell/src/AppDirs.vala" - err = _inner_error_; -#line 202 "/home/jens/Source/shotwell/src/AppDirs.vala" - _inner_error_ = NULL; -#line 206 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = app_dirs_tmp_dir; -#line 206 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = g_file_get_path (_tmp8_); -#line 206 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = _tmp9_; -#line 206 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = err; -#line 206 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp12_ = _tmp11_->message; -#line 206 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp13_ = g_strdup_printf (_ ("Unable to create temporary directory %s: %s"), _tmp10_, _tmp12_); -#line 206 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp14_ = _tmp13_; -#line 206 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_window_panic (_tmp14_); -#line 206 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp14_); -#line 206 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp10_); -#line 202 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_error_free0 (err); -#line 1585 "AppDirs.c" - } - __finally458: -#line 202 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 202 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 202 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_clear_error (&_inner_error_); -#line 202 "/home/jens/Source/shotwell/src/AppDirs.vala" - return NULL; -#line 1596 "AppDirs.c" - } - } -#line 211 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp15_ = app_dirs_tmp_dir; -#line 211 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp16_ = _g_object_ref0 (_tmp15_); -#line 211 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp16_; -#line 211 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1607 "AppDirs.c" -} - - -GFile* -app_dirs_get_data_subdir (const gchar* name, - const gchar* subname) -{ - GFile* result = NULL; - GFile* subdir = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - GError * _inner_error_ = NULL; -#line 214 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 215 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_data_dir (); -#line 215 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _tmp0_; -#line 215 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_file_get_child (_tmp1_, name); -#line 215 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_; -#line 215 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp1_); -#line 215 "/home/jens/Source/shotwell/src/AppDirs.vala" - subdir = _tmp3_; -#line 216 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (subname != NULL) { -#line 1638 "AppDirs.c" - GFile* _tmp4_; - GFile* _tmp5_; -#line 217 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = subdir; -#line 217 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = g_file_get_child (_tmp4_, subname); -#line 217 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (subdir); -#line 217 "/home/jens/Source/shotwell/src/AppDirs.vala" - subdir = _tmp5_; -#line 1649 "AppDirs.c" - } - { - GFile* _tmp6_; -#line 220 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = subdir; -#line 220 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!g_file_query_exists (_tmp6_, NULL)) { -#line 1657 "AppDirs.c" - GFile* _tmp7_; -#line 221 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = subdir; -#line 221 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_file_make_directory_with_parents (_tmp7_, NULL, &_inner_error_); -#line 221 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1665 "AppDirs.c" - goto __catch459_g_error; - } - } - } - goto __finally459; - __catch459_g_error: - { - GError* err = NULL; - GFile* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - GError* _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 219 "/home/jens/Source/shotwell/src/AppDirs.vala" - err = _inner_error_; -#line 219 "/home/jens/Source/shotwell/src/AppDirs.vala" - _inner_error_ = NULL; -#line 223 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = subdir; -#line 223 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = g_file_get_path (_tmp8_); -#line 223 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = _tmp9_; -#line 223 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = err; -#line 223 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp12_ = _tmp11_->message; -#line 223 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp13_ = g_strdup_printf (_ ("Unable to create data subdirectory %s: %s"), _tmp10_, _tmp12_); -#line 223 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp14_ = _tmp13_; -#line 223 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_window_panic (_tmp14_); -#line 223 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp14_); -#line 223 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp10_); -#line 219 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_error_free0 (err); -#line 1707 "AppDirs.c" - } - __finally459: -#line 219 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 219 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (subdir); -#line 219 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 219 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_clear_error (&_inner_error_); -#line 219 "/home/jens/Source/shotwell/src/AppDirs.vala" - return NULL; -#line 1720 "AppDirs.c" - } -#line 227 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = subdir; -#line 227 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1726 "AppDirs.c" -} - - -void -app_dirs_ensure_writable (GFile* dir) -{ - GError * _inner_error_ = NULL; -#line 230 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 231 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (g_file_query_exists (dir, NULL)) { -#line 1738 "AppDirs.c" - { - GFileInfo* info = NULL; - GFileInfo* _tmp0_; - guint32 mode = 0U; - GFileInfo* _tmp1_; - gboolean _tmp2_ = FALSE; - guint32 _tmp3_; -#line 233 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = g_file_query_info (dir, G_FILE_ATTRIBUTE_UNIX_MODE, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); -#line 233 "/home/jens/Source/shotwell/src/AppDirs.vala" - info = _tmp0_; -#line 233 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1752 "AppDirs.c" - goto __catch460_g_error; - } -#line 234 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = info; -#line 234 "/home/jens/Source/shotwell/src/AppDirs.vala" - mode = g_file_info_get_attribute_uint32 (_tmp1_, G_FILE_ATTRIBUTE_UNIX_MODE) | 0700; -#line 235 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = mode; -#line 235 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_file_set_attribute_uint32 (dir, G_FILE_ATTRIBUTE_UNIX_MODE, _tmp3_, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); -#line 235 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 235 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (info); -#line 1767 "AppDirs.c" - goto __catch460_g_error; - } -#line 235 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!_tmp2_) { -#line 1772 "AppDirs.c" - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 236 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = g_file_get_path (dir); -#line 236 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = _tmp4_; -#line 236 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = g_strdup_printf (_ ("Could not make directory %s writable"), _tmp5_); -#line 236 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = _tmp6_; -#line 236 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_window_panic (_tmp7_); -#line 236 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp7_); -#line 236 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp5_); -#line 1791 "AppDirs.c" - } -#line 232 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (info); -#line 1795 "AppDirs.c" - } - goto __finally460; - __catch460_g_error: - { - GError* err = NULL; - gchar* _tmp8_; - gchar* _tmp9_; - GError* _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 232 "/home/jens/Source/shotwell/src/AppDirs.vala" - err = _inner_error_; -#line 232 "/home/jens/Source/shotwell/src/AppDirs.vala" - _inner_error_ = NULL; -#line 239 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = g_file_get_path (dir); -#line 239 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = _tmp8_; -#line 239 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = err; -#line 239 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = _tmp10_->message; -#line 239 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp12_ = g_strdup_printf (_ ("Could not make directory %s writable: %s"), _tmp9_, _tmp11_); -#line 239 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp13_ = _tmp12_; -#line 239 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_window_panic (_tmp13_); -#line 239 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp13_); -#line 239 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp9_); -#line 232 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_error_free0 (err); -#line 1831 "AppDirs.c" - } - __finally460: -#line 232 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 232 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 232 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_clear_error (&_inner_error_); -#line 232 "/home/jens/Source/shotwell/src/AppDirs.vala" - return; -#line 1842 "AppDirs.c" - } - } -} - - -GFile* -app_dirs_get_cache_subdir (const gchar* name, - const gchar* subname) -{ - GFile* result = NULL; - GFile* subdir = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GFile* _tmp16_; - GError * _inner_error_ = NULL; -#line 244 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 245 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_cache_dir (); -#line 245 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _tmp0_; -#line 245 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_file_get_child (_tmp1_, name); -#line 245 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_; -#line 245 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp1_); -#line 245 "/home/jens/Source/shotwell/src/AppDirs.vala" - subdir = _tmp3_; -#line 246 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = subdir; -#line 246 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_ensure_writable (_tmp4_); -#line 247 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (subname != NULL) { -#line 1881 "AppDirs.c" - GFile* _tmp5_; - GFile* _tmp6_; -#line 248 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = subdir; -#line 248 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = g_file_get_child (_tmp5_, subname); -#line 248 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (subdir); -#line 248 "/home/jens/Source/shotwell/src/AppDirs.vala" - subdir = _tmp6_; -#line 1892 "AppDirs.c" - } - { - GFile* _tmp7_; -#line 251 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = subdir; -#line 251 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!g_file_query_exists (_tmp7_, NULL)) { -#line 1900 "AppDirs.c" - GFile* _tmp8_; -#line 252 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = subdir; -#line 252 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_file_make_directory_with_parents (_tmp8_, NULL, &_inner_error_); -#line 252 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1908 "AppDirs.c" - goto __catch461_g_error; - } - } - } - goto __finally461; - __catch461_g_error: - { - GError* err = NULL; - GFile* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GError* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; -#line 250 "/home/jens/Source/shotwell/src/AppDirs.vala" - err = _inner_error_; -#line 250 "/home/jens/Source/shotwell/src/AppDirs.vala" - _inner_error_ = NULL; -#line 254 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = subdir; -#line 254 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = g_file_get_path (_tmp9_); -#line 254 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = _tmp10_; -#line 254 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp12_ = err; -#line 254 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp13_ = _tmp12_->message; -#line 254 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp14_ = g_strdup_printf (_ ("Unable to create data subdirectory %s: %s"), _tmp11_, _tmp13_); -#line 254 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp15_ = _tmp14_; -#line 254 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_window_panic (_tmp15_); -#line 254 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp15_); -#line 254 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp11_); -#line 250 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_error_free0 (err); -#line 1950 "AppDirs.c" - } - __finally461: -#line 250 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 250 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (subdir); -#line 250 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 250 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_clear_error (&_inner_error_); -#line 250 "/home/jens/Source/shotwell/src/AppDirs.vala" - return NULL; -#line 1963 "AppDirs.c" - } -#line 257 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp16_ = subdir; -#line 257 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_ensure_writable (_tmp16_); -#line 258 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = subdir; -#line 258 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 1973 "AppDirs.c" -} - - -GFile* -app_dirs_get_lib_dir (void) -{ - GFile* result = NULL; - GFile* install_dir = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp12_; - GFile* _tmp13_; - GFile* _tmp14_; - GFile* _tmp15_; - GFile* _tmp16_; -#line 262 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_install_dir (); -#line 262 "/home/jens/Source/shotwell/src/AppDirs.vala" - install_dir = _tmp0_; -#line 265 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = install_dir; -#line 265 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp1_ == NULL) { -#line 1997 "AppDirs.c" - GFile* _tmp2_; - GFile* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gboolean _tmp6_; - GFile* _tmp11_; -#line 267 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = app_dirs_get_exec_dir (); -#line 267 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_; -#line 267 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = g_file_get_path (_tmp3_); -#line 267 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = _tmp4_; -#line 267 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = g_str_has_suffix (_tmp5_, "src"); -#line 267 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_free0 (_tmp5_); -#line 267 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp3_); -#line 267 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp6_) { -#line 2020 "AppDirs.c" - GFile* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - GFile* _tmp10_; -#line 268 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = app_dirs_get_exec_dir (); -#line 268 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = _tmp7_; -#line 268 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = g_file_get_parent (_tmp8_); -#line 268 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = _tmp9_; -#line 268 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp8_); -#line 268 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp10_; -#line 268 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (install_dir); -#line 268 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 2041 "AppDirs.c" - } -#line 271 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = app_dirs_get_exec_dir (); -#line 271 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp11_; -#line 271 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (install_dir); -#line 271 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 2051 "AppDirs.c" - } -#line 274 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp12_ = install_dir; -#line 274 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp13_ = g_file_get_child (_tmp12_, RESOURCES_LIB); -#line 274 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp14_ = _tmp13_; -#line 274 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp15_ = g_file_get_child (_tmp14_, "shotwell"); -#line 274 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp16_ = _tmp15_; -#line 274 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp14_); -#line 274 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp16_; -#line 274 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (install_dir); -#line 274 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 2071 "AppDirs.c" -} - - -GFile* -app_dirs_get_system_plugins_dir (void) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; -#line 278 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_lib_dir (); -#line 278 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _tmp0_; -#line 278 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_file_get_child (_tmp1_, "plugins"); -#line 278 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_; -#line 278 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp1_); -#line 278 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp3_; -#line 278 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 2097 "AppDirs.c" -} - - -GFile* -app_dirs_get_user_plugins_dir (void) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; -#line 282 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_data_dir (); -#line 282 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _tmp0_; -#line 282 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_file_get_child (_tmp1_, "plugins"); -#line 282 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_; -#line 282 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp1_); -#line 282 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp3_; -#line 282 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 2123 "AppDirs.c" -} - - -GFile* -app_dirs_get_log_file (void) -{ - GFile* result = NULL; - const gchar* _tmp0_; -#line 286 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = g_getenv ("SHOTWELL_LOG_FILE"); -#line 286 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (_tmp0_ != NULL) { -#line 2136 "AppDirs.c" - const gchar* _tmp1_; -#line 287 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = g_getenv ("SHOTWELL_LOG_FILE"); -#line 287 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (g_strcmp0 (_tmp1_, ":console:") == 0) { -#line 288 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = NULL; -#line 288 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 2146 "AppDirs.c" - } else { - const gchar* _tmp2_; - GFile* _tmp3_; -#line 290 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_getenv ("SHOTWELL_LOG_FILE"); -#line 290 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = g_file_new_for_path (_tmp2_); -#line 290 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp3_; -#line 290 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 2158 "AppDirs.c" - } - } else { - const gchar* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; - GFile* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - GFile* _tmp10_; -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = g_get_user_cache_dir (); -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = g_file_new_for_path (_tmp4_); -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = _tmp5_; -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = g_file_get_child (_tmp6_, "shotwell"); -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = _tmp7_; -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = g_file_get_child (_tmp8_, "shotwell.log"); -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = _tmp9_; -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp8_); -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp6_); -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = _tmp10_; -#line 293 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 2190 "AppDirs.c" - } -} - - -GFile* -app_dirs_get_thumbnailer_bin (void) -{ - GFile* result = NULL; -#line 299 "/home/jens/Source/shotwell/src/AppDirs.vala" - static const char filename[] = "shotwell-video-thumbnailer"; -#line 2201 "AppDirs.c" - GFile* f = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; -#line 300 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_libexec_dir (); -#line 300 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _tmp0_; -#line 300 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_file_get_child (_tmp1_, "thumbnailer"); -#line 300 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_; -#line 300 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = g_file_get_child (_tmp3_, filename); -#line 300 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = _tmp4_; -#line 300 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp3_); -#line 300 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp1_); -#line 300 "/home/jens/Source/shotwell/src/AppDirs.vala" - f = _tmp5_; -#line 301 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = f; -#line 301 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!g_file_query_exists (_tmp6_, NULL)) { -#line 2232 "AppDirs.c" - GFile* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; -#line 303 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = app_dirs_get_libexec_dir (); -#line 303 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = _tmp7_; -#line 303 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = g_file_get_child (_tmp8_, "shotwell"); -#line 303 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = _tmp9_; -#line 303 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = g_file_get_child (_tmp10_, filename); -#line 303 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (f); -#line 303 "/home/jens/Source/shotwell/src/AppDirs.vala" - f = _tmp11_; -#line 303 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp10_); -#line 303 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp8_); -#line 2256 "AppDirs.c" - } -#line 305 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = f; -#line 305 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 2262 "AppDirs.c" -} - - -GFile* -app_dirs_get_settings_migrator_bin (void) -{ - GFile* result = NULL; -#line 309 "/home/jens/Source/shotwell/src/AppDirs.vala" - static const char filename[] = "shotwell-settings-migrator"; -#line 2272 "AppDirs.c" - GFile* f = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; -#line 310 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp0_ = app_dirs_get_libexec_dir (); -#line 310 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp1_ = _tmp0_; -#line 310 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp2_ = g_file_get_child (_tmp1_, "settings-migrator"); -#line 310 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp3_ = _tmp2_; -#line 310 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp4_ = g_file_get_child (_tmp3_, filename); -#line 310 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp5_ = _tmp4_; -#line 310 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp3_); -#line 310 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp1_); -#line 310 "/home/jens/Source/shotwell/src/AppDirs.vala" - f = _tmp5_; -#line 311 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp6_ = f; -#line 311 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!g_file_query_exists (_tmp6_, NULL)) { -#line 2303 "AppDirs.c" - GFile* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; -#line 313 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp7_ = app_dirs_get_libexec_dir (); -#line 313 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp8_ = _tmp7_; -#line 313 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp9_ = g_file_get_child (_tmp8_, "shotwell"); -#line 313 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp10_ = _tmp9_; -#line 313 "/home/jens/Source/shotwell/src/AppDirs.vala" - _tmp11_ = g_file_get_child (_tmp10_, filename); -#line 313 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (f); -#line 313 "/home/jens/Source/shotwell/src/AppDirs.vala" - f = _tmp11_; -#line 313 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp10_); -#line 313 "/home/jens/Source/shotwell/src/AppDirs.vala" - _g_object_unref0 (_tmp8_); -#line 2327 "AppDirs.c" - } -#line 315 "/home/jens/Source/shotwell/src/AppDirs.vala" - result = f; -#line 315 "/home/jens/Source/shotwell/src/AppDirs.vala" - return result; -#line 2333 "AppDirs.c" -} - - -AppDirs* -app_dirs_construct (GType object_type) -{ - AppDirs* self = NULL; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - self = (AppDirs*) g_type_create_instance (object_type); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return self; -#line 2345 "AppDirs.c" -} - - -AppDirs* -app_dirs_new (void) -{ -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return app_dirs_construct (TYPE_APP_DIRS); -#line 2354 "AppDirs.c" -} - - -static void -value_app_dirs_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - value->data[0].v_pointer = NULL; -#line 2363 "AppDirs.c" -} - - -static void -value_app_dirs_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_unref (value->data[0].v_pointer); -#line 2374 "AppDirs.c" - } -} - - -static void -value_app_dirs_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - dest_value->data[0].v_pointer = app_dirs_ref (src_value->data[0].v_pointer); -#line 2387 "AppDirs.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - dest_value->data[0].v_pointer = NULL; -#line 2391 "AppDirs.c" - } -} - - -static gpointer -value_app_dirs_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return value->data[0].v_pointer; -#line 2401 "AppDirs.c" -} - - -static gchar* -value_app_dirs_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (collect_values[0].v_pointer) { -#line 2413 "AppDirs.c" - AppDirs * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2420 "AppDirs.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2424 "AppDirs.c" - } -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - value->data[0].v_pointer = app_dirs_ref (object); -#line 2428 "AppDirs.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - value->data[0].v_pointer = NULL; -#line 2432 "AppDirs.c" - } -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return NULL; -#line 2436 "AppDirs.c" -} - - -static gchar* -value_app_dirs_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - AppDirs ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2452 "AppDirs.c" - } -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - *object_p = NULL; -#line 2458 "AppDirs.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - *object_p = value->data[0].v_pointer; -#line 2462 "AppDirs.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - *object_p = app_dirs_ref (value->data[0].v_pointer); -#line 2466 "AppDirs.c" - } -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return NULL; -#line 2470 "AppDirs.c" -} - - -GParamSpec* -param_spec_app_dirs (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecAppDirs* spec; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_APP_DIRS), NULL); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return G_PARAM_SPEC (spec); -#line 2490 "AppDirs.c" -} - - -gpointer -value_get_app_dirs (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_APP_DIRS), NULL); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return value->data[0].v_pointer; -#line 2501 "AppDirs.c" -} - - -void -value_set_app_dirs (GValue* value, - gpointer v_object) -{ - AppDirs * old; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_APP_DIRS)); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_APP_DIRS)); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_ref (value->data[0].v_pointer); -#line 2524 "AppDirs.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - value->data[0].v_pointer = NULL; -#line 2528 "AppDirs.c" - } -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_unref (old); -#line 2534 "AppDirs.c" - } -} - - -void -value_take_app_dirs (GValue* value, - gpointer v_object) -{ - AppDirs * old; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_APP_DIRS)); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_APP_DIRS)); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - value->data[0].v_pointer = v_object; -#line 2556 "AppDirs.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - value->data[0].v_pointer = NULL; -#line 2560 "AppDirs.c" - } -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_unref (old); -#line 2566 "AppDirs.c" - } -} - - -static void -app_dirs_class_init (AppDirsClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - app_dirs_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - ((AppDirsClass *) klass)->finalize = app_dirs_finalize; -#line 2578 "AppDirs.c" -} - - -static void -app_dirs_instance_init (AppDirs * self) -{ -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - self->ref_count = 1; -#line 2587 "AppDirs.c" -} - - -static void -app_dirs_finalize (AppDirs * obj) -{ - AppDirs * self; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_APP_DIRS, AppDirs); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_signal_handlers_destroy (self); -#line 2599 "AppDirs.c" -} - - -GType -app_dirs_get_type (void) -{ - static volatile gsize app_dirs_type_id__volatile = 0; - if (g_once_init_enter (&app_dirs_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_app_dirs_init, value_app_dirs_free_value, value_app_dirs_copy_value, value_app_dirs_peek_pointer, "p", value_app_dirs_collect_value, "p", value_app_dirs_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (AppDirsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) app_dirs_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AppDirs), 0, (GInstanceInitFunc) app_dirs_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType app_dirs_type_id; - app_dirs_type_id = g_type_register_fundamental (g_type_fundamental_next (), "AppDirs", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&app_dirs_type_id__volatile, app_dirs_type_id); - } - return app_dirs_type_id__volatile; -} - - -gpointer -app_dirs_ref (gpointer instance) -{ - AppDirs * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - return instance; -#line 2628 "AppDirs.c" -} - - -void -app_dirs_unref (gpointer instance) -{ - AppDirs * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - APP_DIRS_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/AppDirs.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2643 "AppDirs.c" - } -} - - - diff --git a/src/AppDirs.vala b/src/AppDirs.vala index ffea859..74b045f 100644 --- a/src/AppDirs.vala +++ b/src/AppDirs.vala @@ -258,6 +258,15 @@ class AppDirs { return subdir; } +#if ENABLE_FACES + public static File get_resources_dir() { + File? install_dir = get_install_dir(); + + return (install_dir != null) ? install_dir.get_child("share").get_child("shotwell") + : get_exec_dir(); + } +#endif + public static File get_lib_dir() { File? install_dir = get_install_dir(); @@ -302,6 +311,11 @@ class AppDirs { // If we're running installed. f = AppDirs.get_libexec_dir () .get_child ("shotwell").get_child (filename); } + + if (!f.query_exists()) { + f = AppDirs.get_libexec_dir().get_parent().get_child("thumbnailer").get_child(filename); + } + return f; } @@ -314,5 +328,25 @@ class AppDirs { } return f; } + +#if ENABLE_FACES + public static File get_facedetect_bin() { + const string filename = "shotwell-facedetect"; + File f = AppDirs.get_libexec_dir().get_parent().get_child("facedetect").get_child (filename); + if (!f.query_exists()) { + f = AppDirs.get_libexec_dir().get_child("shotwell").get_child(filename); + } + return f; + } + + public static File get_haarcascade_file() { + File f = File.new_for_path(AppDirs.get_exec_dir().get_parent().get_parent().get_child("facedetect").get_child("facedetect-haarcascade.xml").get_path()); + if (f.query_exists()) {//testing meson builddir + return f; + } + return get_resources_dir().get_child("facedetect-haarcascade.xml"); + } +#endif + } diff --git a/src/AppWindow.c b/src/AppWindow.c deleted file mode 100644 index d7a3963..0000000 --- a/src/AppWindow.c +++ /dev/null @@ -1,5595 +0,0 @@ -/* AppWindow.c generated by valac 0.40.4, the Vala compiler - * generated from AppWindow.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _PageWindowPrivate PageWindowPrivate; - -#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; - -#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; -typedef struct _FullscreenWindowPrivate FullscreenWindowPrivate; -enum { - FULLSCREEN_WINDOW_0_PROPERTY, - FULLSCREEN_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* fullscreen_window_properties[FULLSCREEN_WINDOW_NUM_PROPERTIES]; -#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_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#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; - -#define TYPE_SLIDESHOW_PAGE (slideshow_page_get_type ()) -#define SLIDESHOW_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SLIDESHOW_PAGE, SlideshowPage)) -#define SLIDESHOW_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SLIDESHOW_PAGE, SlideshowPageClass)) -#define IS_SLIDESHOW_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SLIDESHOW_PAGE)) -#define IS_SLIDESHOW_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SLIDESHOW_PAGE)) -#define SLIDESHOW_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SLIDESHOW_PAGE, SlideshowPageClass)) - -typedef struct _SlideshowPage SlideshowPage; -typedef struct _SlideshowPageClass SlideshowPageClass; -enum { - PAGE_WINDOW_0_PROPERTY, - PAGE_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* page_window_properties[PAGE_WINDOW_NUM_PROPERTIES]; - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) -typedef struct _AppWindowPrivate AppWindowPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -enum { - APP_WINDOW_0_PROPERTY, - APP_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* app_window_properties[APP_WINDOW_NUM_PROPERTIES]; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#define TYPE_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_DIRECT_WINDOW (direct_window_get_type ()) -#define DIRECT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_WINDOW, DirectWindow)) -#define DIRECT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_WINDOW, DirectWindowClass)) -#define IS_DIRECT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_WINDOW)) -#define IS_DIRECT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_WINDOW)) -#define DIRECT_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_WINDOW, DirectWindowClass)) - -typedef struct _DirectWindow DirectWindow; -typedef struct _DirectWindowClass DirectWindowClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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_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_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 _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) - -#define TYPE_COMMAND_DESCRIPTION (command_description_get_type ()) -#define COMMAND_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_DESCRIPTION, CommandDescription)) -#define IS_COMMAND_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_DESCRIPTION)) -#define COMMAND_DESCRIPTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_COMMAND_DESCRIPTION, CommandDescriptionIface)) - -typedef struct _CommandDescription CommandDescription; -typedef struct _CommandDescriptionIface CommandDescriptionIface; -#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 _PageWindow { - GtkApplicationWindow parent_instance; - PageWindowPrivate * priv; -}; - -struct _PageWindowClass { - GtkApplicationWindowClass parent_class; - void (*switched_pages) (PageWindow* self, Page* old_page, Page* new_page); - void (*set_current_page) (PageWindow* self, Page* page); - void (*clear_current_page) (PageWindow* self); -}; - -struct _FullscreenWindow { - PageWindow parent_instance; - FullscreenWindowPrivate * priv; -}; - -struct _FullscreenWindowClass { - PageWindowClass parent_class; -}; - -struct _FullscreenWindowPrivate { - GtkOverlay* overlay; - GtkToolbar* toolbar; - GtkToolButton* close_button; - GtkToggleToolButton* pin_button; - gboolean is_toolbar_shown; - gboolean waiting_for_invoke; - time_t left_toolbar_time; - gboolean switched_to; - gboolean is_toolbar_dismissal_enabled; -}; - -struct _PageWindowPrivate { - Page* current_page; - gint busy_counter; -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _AppWindow { - PageWindow parent_instance; - AppWindowPrivate * priv; - gboolean maximized; - Dimensions dimensions; - gint pos_x; - gint pos_y; -}; - -struct _AppWindowClass { - PageWindowClass parent_class; - void (*on_fullscreen) (AppWindow* self); - gchar* (*get_app_role) (AppWindow* self); - void (*on_quit) (AppWindow* self); - void (*add_actions) (AppWindow* self); - void (*update_common_action_availability) (AppWindow* self, Page* old_page, Page* new_page); - void (*update_common_actions) (AppWindow* self, Page* page, gint selected_count, gint count); -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _CommandDescriptionIface { - GTypeInterface parent_iface; - gchar* (*get_name) (CommandDescription* self); - gchar* (*get_explanation) (CommandDescription* self); -}; - - -static gpointer fullscreen_window_parent_class = NULL; -static gpointer page_window_parent_class = NULL; -static gpointer app_window_parent_class = NULL; -extern AppWindow* app_window_instance; -AppWindow* app_window_instance = NULL; -static FullscreenWindow* app_window_fullscreen_window; -static FullscreenWindow* app_window_fullscreen_window = NULL; -static CommandManager* app_window_command_manager; -static CommandManager* app_window_command_manager = NULL; - -GType page_window_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType fullscreen_window_get_type (void) G_GNUC_CONST; -#define FULLSCREEN_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_FULLSCREEN_WINDOW, FullscreenWindowPrivate)) -#define FULLSCREEN_WINDOW_TOOLBAR_INVOCATION_MSEC 250 -#define FULLSCREEN_WINDOW_TOOLBAR_DISMISSAL_SEC 2 -#define FULLSCREEN_WINDOW_TOOLBAR_CHECK_DISMISSAL_MSEC 500 -static void fullscreen_window_on_close (FullscreenWindow* self); -static void _fullscreen_window_on_close_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -FullscreenWindow* fullscreen_window_new (Page* page); -FullscreenWindow* fullscreen_window_construct (GType object_type, - Page* page); -PageWindow* page_window_construct (GType object_type); -void page_window_set_current_page (PageWindow* self, - Page* page); -void application_set_accels_for_action (const gchar* action, - gchar** accel, - int accel_length1); -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -static void fullscreen_window_get_monitor_geometry (FullscreenWindow* self, - GdkRectangle* result); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gboolean configuration_facade_get_pin_toolbar_state (ConfigurationFacade* self); -void fullscreen_window_update_toolbar_dismissal (FullscreenWindow* self); -static void _fullscreen_window_update_toolbar_dismissal_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self); -GtkToolbar* page_get_toolbar (Page* self); -#define RESOURCES_TRANSIENT_WINDOW_OPACITY 0.90 -GType single_photo_page_get_type (void) G_GNUC_CONST; -GType slideshow_page_get_type (void) G_GNUC_CONST; -static void fullscreen_window_hide_toolbar (FullscreenWindow* self); -static void _fullscreen_window_hide_toolbar_slideshow_page_hide_toolbar (SlideshowPage* _sender, - gpointer self); -void page_set_cursor_hide_time (Page* self, - gint hide_time); -void page_start_cursor_hiding (Page* self); -gboolean configuration_facade_get_display_toolbar (ConfigurationFacade* self); -static void fullscreen_window_invoke_toolbar (FullscreenWindow* self); -void fullscreen_window_disable_toolbar_dismissal (FullscreenWindow* self); -static gboolean fullscreen_window_real_configure_event (GtkWidget* base, - GdkEventConfigure* event); -Page* page_window_get_current_page (PageWindow* self); -void page_switched_to (Page* self); -static gboolean fullscreen_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -void configuration_facade_set_pin_toolbar_state (ConfigurationFacade* self, - gboolean state); -void app_window_end_fullscreen (AppWindow* self); -void fullscreen_window_close (FullscreenWindow* self); -static void fullscreen_window_real_destroy (GtkWidget* base); -void page_window_clear_current_page (PageWindow* self); -void page_stop_cursor_hiding (Page* self); -void page_switching_from (Page* self); -static gboolean fullscreen_window_real_delete_event (GtkWidget* base, - GdkEventAny* event); -static gboolean fullscreen_window_real_motion_notify_event (GtkWidget* base, - GdkEventMotion* event); -static gboolean fullscreen_window_is_pointer_in_toolbar (FullscreenWindow* self); -static gboolean fullscreen_window_on_check_toolbar_invocation (FullscreenWindow* self); -static gboolean _fullscreen_window_on_check_toolbar_invocation_gsource_func (gpointer self); -static gboolean fullscreen_window_on_check_toolbar_dismissal (FullscreenWindow* self); -static gboolean _fullscreen_window_on_check_toolbar_dismissal_gsource_func (gpointer self); -static void fullscreen_window_finalize (GObject * obj); -#define PAGE_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PAGE_WINDOW, PageWindowPrivate)) -void page_window_switched_pages (PageWindow* self, - Page* old_page, - Page* new_page); -static void page_window_real_switched_pages (PageWindow* self, - Page* old_page, - Page* new_page); -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -GtkApplication* application_get_system_app (Application* self); -static void page_window_real_set_current_page (PageWindow* self, - Page* page); -void page_clear_container (Page* self); -void page_set_container (Page* self, - GtkWindow* container); -static void page_window_real_clear_current_page (PageWindow* self); -static gboolean page_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -gboolean page_notify_app_key_pressed (Page* self, - GdkEventKey* event); -static gboolean page_window_real_key_release_event (GtkWidget* base, - GdkEventKey* event); -gboolean page_notify_app_key_released (Page* self, - GdkEventKey* event); -static gboolean page_window_real_focus_in_event (GtkWidget* base, - GdkEventFocus* event); -gboolean page_notify_app_focus_in (Page* self, - GdkEventFocus* event); -static gboolean page_window_real_focus_out_event (GtkWidget* base, - GdkEventFocus* event); -gboolean page_notify_app_focus_out (Page* self, - GdkEventFocus* event); -static gboolean page_window_real_configure_event (GtkWidget* base, - GdkEventConfigure* event); -gboolean page_notify_configure_event (Page* self, - GdkEventConfigure* event); -void page_window_set_busy_cursor (PageWindow* self); -void spin_event_loop (void); -void page_window_set_normal_cursor (PageWindow* self); -static void page_window_finalize (GObject * obj); -GType dimensions_get_type (void) G_GNUC_CONST; -Dimensions* dimensions_dup (const Dimensions* self); -void dimensions_free (Dimensions* self); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -#define APP_WINDOW_DND_ICON_SCALE 128 -void app_window_on_about (AppWindow* self); -static void _app_window_on_about_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void app_window_on_quit (AppWindow* self); -static void _app_window_on_quit_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void app_window_on_fullscreen (AppWindow* self); -static void _app_window_on_fullscreen_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void app_window_on_help_contents (AppWindow* self); -static void _app_window_on_help_contents_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void app_window_on_help_faq (AppWindow* self); -static void _app_window_on_help_faq_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void app_window_on_help_report_problem (AppWindow* self); -static void _app_window_on_help_report_problem_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void app_window_on_undo (AppWindow* self); -static void _app_window_on_undo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void app_window_on_redo (AppWindow* self); -static void _app_window_on_redo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void app_window_on_jump_to_file (AppWindow* self); -static void _app_window_on_jump_to_file_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void app_window_on_select_all (AppWindow* self); -static void _app_window_on_select_all_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void app_window_on_select_none (AppWindow* self); -static void _app_window_on_select_none_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -AppWindow* app_window_construct (GType object_type); -#define RESOURCES_APP_TITLE "Shotwell" -GType library_window_get_type (void) G_GNUC_CONST; -void configuration_facade_get_library_window_state (ConfigurationFacade* self, - gboolean* maximize, - Dimensions* dimensions); -GType direct_window_get_type (void) G_GNUC_CONST; -void configuration_facade_get_direct_window_state (ConfigurationFacade* self, - gboolean* maximize, - Dimensions* dimensions); -#define COMMAND_MANAGER_DEFAULT_DEPTH 20 -CommandManager* command_manager_new (gint depth); -CommandManager* command_manager_construct (GType object_type, - gint depth); -static void app_window_on_command_manager_altered (AppWindow* self); -static void _app_window_on_command_manager_altered_command_manager_altered (CommandManager* _sender, - gboolean can_undo, - gboolean can_redo, - gpointer self); -void app_window_add_actions (AppWindow* self); -#define RESOURCES_CUSTOM_CSS "LibraryWindow .pane-separator {\n" \ -" background-color: @borders;\n" \ -" }\n" \ -" SearchFilterToolbar {\n" \ -" border-width: 0 0 1px 0;\n" \ -" border-style: solid;\n" \ -" border-color: @borders;\n" \ -" }" -static void app_window_real_on_fullscreen (AppWindow* self); -gboolean app_window_has_instance (void); -FullscreenWindow* app_window_get_fullscreen (void); -GtkBuilder* app_window_create_builder (const gchar* glade_filename, - void* user); -gchar* resources_get_ui (const gchar* filename); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -void app_window_error_message_with_title (const gchar* title, - const gchar* message, - GtkWindow* parent, - gboolean should_escape); -gchar* build_alert_body_text (const gchar* primary_text, - const gchar* secondary_text, - gboolean should_escape); -gboolean app_window_negate_affirm_question (const gchar* message, - const gchar* negative, - const gchar* affirmative, - const gchar* title, - GtkWindow* parent); -GtkResponseType app_window_negate_affirm_cancel_question (const gchar* message, - const gchar* negative, - const gchar* affirmative, - const gchar* title, - GtkWindow* parent); -GtkResponseType app_window_affirm_cancel_question (const gchar* message, - const gchar* affirmative, - const gchar* title, - GtkWindow* parent); -GtkResponseType app_window_negate_affirm_all_cancel_question (const gchar* message, - const gchar* negative, - const gchar* affirmative, - const gchar* affirmative_all, - const gchar* title, - GtkWindow* parent); -GQuark database_error_quark (void); -void app_window_database_error (GError* err); -void app_window_panic (const gchar* msg); -void application_panic (Application* self); -gchar* app_window_get_app_role (AppWindow* self); -static gchar* app_window_real_get_app_role (AppWindow* self); -#define RESOURCES_APP_VERSION _VERSION -#define RESOURCES_COPYRIGHT _ ("Copyright 2016 Software Freedom Conservancy Inc.") -#define RESOURCES_HOME_URL "https://wiki.gnome.org/Apps/Shotwell" -#define RESOURCES_LICENSE "\n" \ -"Shotwell is free software; you can redistribute it and/or modify it un" \ -"der the \n" \ -"terms of the GNU Lesser General Public License as published by the Fre" \ -"e \n" \ -"Software Foundation; either version 2.1 of the License, or (at your op" \ -"tion) \n" \ -"any later version.\n" \ -"\n" \ -"Shotwell is distributed in the hope that it will be useful, but WITHOU" \ -"T \n" \ -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " \ -"FITNESS\n" \ -"FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License f" \ -"or \n" \ -"more details.\n" \ -"\n" \ -"You should have received a copy of the GNU Lesser General Public Licen" \ -"se \n" \ -"along with Shotwell; if not, write to the Free Software Foundation, In" \ -"c., \n" \ -"51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" -GdkPixbuf* resources_get_icon (const gchar* name, - gint scale); -#define RESOURCES_ICON_ABOUT_LOGO "about-braunschweig.jpg" -void resources_launch_help (GdkScreen* screen, - const gchar* anchor, - GError** error); -void app_window_show_uri (AppWindow* self, - const gchar* url, - GError** error); -#define RESOURCES_BUG_DB_URL "https://wiki.gnome.org/Apps/Shotwell/ReportingABug" -#define RESOURCES_FAQ_URL "https://wiki.gnome.org/Apps/Shotwell/FAQ" -static void app_window_real_on_quit (AppWindow* self); -void application_exit (Application* self); -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); -gint view_collection_get_selected_count (ViewCollection* 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; -GType media_source_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -DataView* view_collection_get_selected_at (ViewCollection* self, - gint index); -DataSource* data_view_get_source (DataView* self); -void app_window_show_file_uri (AppWindow* self, - GFile* file, - GError** error); -GFile* media_source_get_master_file (MediaSource* self); -gchar* resources_jump_to_file_failed (GError* err); -static void app_window_real_destroy (GtkWidget* base); -gchar* get_nautilus_install_location (void); -void show_file_in_nautilus (const gchar* filename, - GError** error); -void sys_show_uri (GdkScreen* screen, - const gchar* uri, - GError** error); -static void app_window_real_add_actions (AppWindow* self); -void app_window_go_fullscreen (AppWindow* self, - Page* page); -void page_switching_to_fullscreen (Page* self, - FullscreenWindow* fsw); -void page_returning_from_fullscreen (Page* self, - FullscreenWindow* fsw); -GAction* app_window_get_common_action (AppWindow* self, - const gchar* name); -void app_window_set_common_action_sensitive (AppWindow* self, - const gchar* name, - gboolean sensitive); -void app_window_set_common_action_important (AppWindow* self, - const gchar* name, - gboolean important); -void app_window_set_common_action_visible (AppWindow* self, - const gchar* name, - gboolean visible); -static void app_window_real_switched_pages (PageWindow* base, - Page* old_page, - Page* new_page); -void app_window_update_common_action_availability (AppWindow* self, - Page* old_page, - Page* new_page); -static void app_window_on_update_common_actions (AppWindow* self); -static void _app_window_on_update_common_actions_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -static void _app_window_on_update_common_actions_view_collection_selection_group_altered (ViewCollection* _sender, - gpointer self); -static void _app_window_on_update_common_actions_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self); -void app_window_update_common_actions (AppWindow* self, - Page* page, - gint selected_count, - gint count); -gint data_collection_get_count (DataCollection* self); -static void app_window_real_update_common_action_availability (AppWindow* self, - Page* old_page, - Page* new_page); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -static void app_window_real_update_common_actions (AppWindow* self, - Page* page, - gint selected_count, - gint count); -void app_window_decorate_undo_action (AppWindow* self); -void app_window_decorate_redo_action (AppWindow* self); -void app_window_update_menu_item_label (AppWindow* self, - const gchar* id, - const gchar* new_label); -GMenuModel* page_get_menubar (Page* self); -CommandManager* app_window_get_command_manager (void); -GType command_description_get_type (void) G_GNUC_CONST; -static void app_window_decorate_command_manager_action (AppWindow* self, - const gchar* name, - const gchar* prefix, - const gchar* default_explanation, - CommandDescription* desc); -gchar* command_description_get_name (CommandDescription* self); -#define RESOURCES_UNDO_MENU _ ("_Undo") -CommandDescription* command_manager_get_undo_description (CommandManager* self); -#define RESOURCES_REDO_MENU _ ("_Redo") -CommandDescription* command_manager_get_redo_description (CommandManager* self); -gboolean command_manager_undo (CommandManager* self); -gboolean command_manager_redo (CommandManager* self); -void view_collection_select_all (ViewCollection* self); -void view_collection_unselect_all (ViewCollection* self); -static gboolean app_window_real_configure_event (GtkWidget* base, - GdkEventConfigure* event); -static void app_window_finalize (GObject * obj); - -static const GActionEntry FULLSCREEN_WINDOW_entries[1] = {{"LeaveFullscreen", _fullscreen_window_on_close_gsimple_action_activate_callback}}; -static const GActionEntry APP_WINDOW_common_actions[11] = {{"CommonAbout", _app_window_on_about_gsimple_action_activate_callback}, {"CommonQuit", _app_window_on_quit_gsimple_action_activate_callback}, {"CommonFullscreen", _app_window_on_fullscreen_gsimple_action_activate_callback}, {"CommonHelpContents", _app_window_on_help_contents_gsimple_action_activate_callback}, {"CommonHelpFAQ", _app_window_on_help_faq_gsimple_action_activate_callback}, {"CommonHelpReportProblem", _app_window_on_help_report_problem_gsimple_action_activate_callback}, {"CommonUndo", _app_window_on_undo_gsimple_action_activate_callback}, {"CommonRedo", _app_window_on_redo_gsimple_action_activate_callback}, {"CommonJumpToFile", _app_window_on_jump_to_file_gsimple_action_activate_callback}, {"CommonSelectAll", _app_window_on_select_all_gsimple_action_activate_callback}, {"CommonSelectNone", _app_window_on_select_none_gsimple_action_activate_callback}}; -extern const gchar* RESOURCES_AUTHORS[6]; - -static void -_fullscreen_window_on_close_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 22 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_on_close ((FullscreenWindow*) self); -#line 737 "AppWindow.c" -} - - -static void -_fullscreen_window_update_toolbar_dismissal_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self) -{ -#line 50 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_update_toolbar_dismissal ((FullscreenWindow*) self); -#line 747 "AppWindow.c" -} - - -static void -_fullscreen_window_hide_toolbar_slideshow_page_hide_toolbar (SlideshowPage* _sender, - gpointer self) -{ -#line 65 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_hide_toolbar ((FullscreenWindow*) self); -#line 757 "AppWindow.c" -} - - -FullscreenWindow* -fullscreen_window_construct (GType object_type, - Page* page) -{ - FullscreenWindow * self = NULL; -#line 32 "/home/jens/Source/shotwell/src/AppWindow.vala" - static const gchar* accels[2] = {"F11", NULL}; -#line 768 "AppWindow.c" - AppWindow* _tmp0_; - AppWindow* _tmp1_; - GdkScreen* _tmp2_; - GdkRectangle monitor = {0}; - GdkRectangle _tmp3_ = {0}; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - ConfigFacade* _tmp8_; - ConfigFacade* _tmp9_; - GtkToggleToolButton* _tmp10_; - GtkToggleToolButton* _tmp11_; - GtkToggleToolButton* _tmp12_; - GtkToggleToolButton* _tmp13_; - gboolean _tmp14_; - GtkToggleToolButton* _tmp15_; - GtkToolButton* _tmp16_; - GtkToolButton* _tmp17_; - GtkToolButton* _tmp18_; - GtkToolbar* _tmp19_; - GtkToolbar* _tmp20_; - GtkToolbar* _tmp21_; - GtkToolbar* _tmp22_; - GtkToolbar* _tmp23_; - GtkToolbar* _tmp24_; - GtkToolbar* _tmp27_; - GtkToolButton* _tmp28_; - GtkOverlay* _tmp29_; - GtkOverlay* _tmp30_; - GtkOverlay* _tmp31_; - GtkToolbar* _tmp32_; - GdkRectangle _tmp33_; - gint _tmp34_; - GdkRectangle _tmp35_; - gint _tmp36_; - gboolean _tmp37_ = FALSE; - ConfigFacade* _tmp38_; - ConfigFacade* _tmp39_; - gboolean _tmp40_; -#line 26 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (IS_PAGE (page), NULL); -#line 27 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = (FullscreenWindow*) page_window_construct (object_type); -#line 29 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_window_set_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow), page); -#line 31 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_action_map_add_action_entries (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), FULLSCREEN_WINDOW_entries, G_N_ELEMENTS (FULLSCREEN_WINDOW_entries), self); -#line 33 "/home/jens/Source/shotwell/src/AppWindow.vala" - application_set_accels_for_action ("win.LeaveFullscreen", accels, G_N_ELEMENTS (accels)); -#line 35 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_get_instance (); -#line 35 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 35 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = gtk_window_get_screen (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_window_get_type (), GtkWindow)); -#line 35 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_set_screen (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp2_); -#line 35 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp1_); -#line 38 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_get_monitor_geometry (self, &_tmp3_); -#line 38 "/home/jens/Source/shotwell/src/AppWindow.vala" - monitor = _tmp3_; -#line 39 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = monitor; -#line 39 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = _tmp4_.x; -#line 39 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = monitor; -#line 39 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = _tmp6_.y; -#line 39 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_move (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp5_, _tmp7_); -#line 41 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), (guint) 0); -#line 44 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = config_facade_get_instance (); -#line 44 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp9_ = _tmp8_; -#line 44 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->is_toolbar_dismissal_enabled = configuration_facade_get_pin_toolbar_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 44 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp9_); -#line 46 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = self->priv->pin_button; -#line 46 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_tool_button_set_icon_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_tool_button_get_type (), GtkToolButton), "pin-toolbar"); -#line 47 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp11_ = self->priv->pin_button; -#line 47 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_tool_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_tool_button_get_type (), GtkToolButton), _ ("Pin Toolbar")); -#line 48 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp12_ = self->priv->pin_button; -#line 48 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_tool_item_get_type (), GtkToolItem), _ ("Pin the toolbar open")); -#line 49 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp13_ = self->priv->pin_button; -#line 49 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp14_ = self->priv->is_toolbar_dismissal_enabled; -#line 49 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_toggle_tool_button_set_active (_tmp13_, !_tmp14_); -#line 50 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp15_ = self->priv->pin_button; -#line 50 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_tool_button_get_type (), GtkToolButton), "clicked", (GCallback) _fullscreen_window_update_toolbar_dismissal_gtk_tool_button_clicked, self, 0); -#line 52 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp16_ = self->priv->close_button; -#line 52 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_tool_button_set_icon_name (_tmp16_, "view-restore"); -#line 53 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp17_ = self->priv->close_button; -#line 53 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_tool_item_get_type (), GtkToolItem), _ ("Leave fullscreen")); -#line 54 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp18_ = self->priv->close_button; -#line 54 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_actionable_set_action_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_actionable_get_type (), GtkActionable), "win.LeaveFullscreen"); -#line 56 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp19_ = page_get_toolbar (page); -#line 56 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (self->priv->toolbar); -#line 56 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->toolbar = _tmp19_; -#line 57 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp20_ = self->priv->toolbar; -#line 57 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_toolbar_set_show_arrow (_tmp20_, FALSE); -#line 58 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp21_ = self->priv->toolbar; -#line 58 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_END); -#line 59 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp22_ = self->priv->toolbar; -#line 59 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 60 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp23_ = self->priv->toolbar; -#line 60 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget), "expand", FALSE, NULL); -#line 61 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp24_ = self->priv->toolbar; -#line 61 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_set_opacity (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_widget_get_type (), GtkWidget), RESOURCES_TRANSIENT_WINDOW_OPACITY); -#line 63 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (page, TYPE_SLIDESHOW_PAGE)) { -#line 65 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (page, TYPE_SLIDESHOW_PAGE, SlideshowPage), "hide-toolbar", (GCallback) _fullscreen_window_hide_toolbar_slideshow_page_hide_toolbar, self, 0); -#line 917 "AppWindow.c" - } else { - GtkToolbar* _tmp25_; - GtkToggleToolButton* _tmp26_; -#line 68 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp25_ = self->priv->toolbar; -#line 68 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp26_ = self->priv->pin_button; -#line 68 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_toolbar_insert (_tmp25_, G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 927 "AppWindow.c" - } -#line 71 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_set_cursor_hide_time (page, FULLSCREEN_WINDOW_TOOLBAR_DISMISSAL_SEC * 1000); -#line 72 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_start_cursor_hiding (page); -#line 74 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp27_ = self->priv->toolbar; -#line 74 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp28_ = self->priv->close_button; -#line 74 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_toolbar_insert (_tmp27_, G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 76 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp29_ = self->priv->overlay; -#line 76 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_widget_get_type (), GtkWidget)); -#line 77 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp30_ = self->priv->overlay; -#line 77 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (page, gtk_widget_get_type (), GtkWidget)); -#line 78 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp31_ = self->priv->overlay; -#line 78 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp32_ = self->priv->toolbar; -#line 78 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_overlay_add_overlay (_tmp31_, G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_widget_get_type (), GtkWidget)); -#line 83 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp33_ = monitor; -#line 83 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp34_ = _tmp33_.width; -#line 83 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp35_ = monitor; -#line 83 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp36_ = _tmp35_.height; -#line 83 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_set_default_size (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp34_, _tmp36_); -#line 86 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_fullscreen (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 87 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 90 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) GDK_POINTER_MOTION_MASK); -#line 95 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp38_ = config_facade_get_instance (); -#line 95 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp39_ = _tmp38_; -#line 95 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp40_ = configuration_facade_get_display_toolbar (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 95 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp39_); -#line 95 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp40_) { -#line 95 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp37_ = TRUE; -#line 981 "AppWindow.c" - } else { - gboolean _tmp41_; -#line 96 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp41_ = self->priv->is_toolbar_dismissal_enabled; -#line 96 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp37_ = !_tmp41_; -#line 988 "AppWindow.c" - } -#line 95 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp37_) { -#line 97 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_invoke_toolbar (self); -#line 994 "AppWindow.c" - } else { -#line 99 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_hide_toolbar (self); -#line 998 "AppWindow.c" - } -#line 103 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_grab_focus (G_TYPE_CHECK_INSTANCE_CAST (page, gtk_widget_get_type (), GtkWidget)); -#line 106 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_application_window_set_show_menubar (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), FALSE); -#line 26 "/home/jens/Source/shotwell/src/AppWindow.vala" - return self; -#line 1006 "AppWindow.c" -} - - -FullscreenWindow* -fullscreen_window_new (Page* page) -{ -#line 26 "/home/jens/Source/shotwell/src/AppWindow.vala" - return fullscreen_window_construct (TYPE_FULLSCREEN_WINDOW, page); -#line 1015 "AppWindow.c" -} - - -void -fullscreen_window_disable_toolbar_dismissal (FullscreenWindow* self) -{ -#line 109 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (self)); -#line 110 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->is_toolbar_dismissal_enabled = FALSE; -#line 1026 "AppWindow.c" -} - - -void -fullscreen_window_update_toolbar_dismissal (FullscreenWindow* self) -{ - GtkToggleToolButton* _tmp0_; -#line 113 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (self)); -#line 114 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->pin_button; -#line 114 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->is_toolbar_dismissal_enabled = !gtk_toggle_tool_button_get_active (_tmp0_); -#line 1040 "AppWindow.c" -} - - -static void -fullscreen_window_get_monitor_geometry (FullscreenWindow* self, - GdkRectangle* result) -{ - GdkRectangle monitor = {0}; - GdkScreen* _tmp0_; - GdkScreen* _tmp1_; - AppWindow* _tmp2_; - AppWindow* _tmp3_; - GdkWindow* _tmp4_; - GdkRectangle _tmp5_ = {0}; -#line 117 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (self)); -#line 120 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = gtk_window_get_screen (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 120 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = gtk_window_get_screen (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 120 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = app_window_get_instance (); -#line 120 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _tmp2_; -#line 120 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget)); -#line 120 "/home/jens/Source/shotwell/src/AppWindow.vala" - gdk_screen_get_monitor_geometry (_tmp0_, gdk_screen_get_monitor_at_window (_tmp1_, _tmp4_), &_tmp5_); -#line 120 "/home/jens/Source/shotwell/src/AppWindow.vala" - monitor = _tmp5_; -#line 120 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp3_); -#line 123 "/home/jens/Source/shotwell/src/AppWindow.vala" - *result = monitor; -#line 123 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 1077 "AppWindow.c" -} - - -static gboolean -fullscreen_window_real_configure_event (GtkWidget* base, - GdkEventConfigure* event) -{ - FullscreenWindow * self; - gboolean result = FALSE; - gboolean _result_ = FALSE; - gboolean _tmp0_; -#line 126 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FULLSCREEN_WINDOW, FullscreenWindow); -#line 126 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 127 "/home/jens/Source/shotwell/src/AppWindow.vala" - _result_ = GTK_WIDGET_CLASS (fullscreen_window_parent_class)->configure_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow), gtk_widget_get_type (), GtkWidget), event); -#line 129 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->switched_to; -#line 129 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!_tmp0_) { -#line 1099 "AppWindow.c" - Page* _tmp1_; - Page* _tmp2_; -#line 130 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 130 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = _tmp1_; -#line 130 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_switched_to (_tmp2_); -#line 130 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp2_); -#line 131 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->switched_to = TRUE; -#line 1112 "AppWindow.c" - } -#line 134 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _result_; -#line 134 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1118 "AppWindow.c" -} - - -static gboolean -fullscreen_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - FullscreenWindow * self; - gboolean result = FALSE; - guint _tmp0_; - const gchar* _tmp1_; - gboolean _tmp2_ = FALSE; - AppWindow* _tmp3_; - AppWindow* _tmp4_; - gboolean _tmp5_ = FALSE; - gboolean _tmp6_; -#line 137 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FULLSCREEN_WINDOW, FullscreenWindow); -#line 137 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 139 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = event->keyval; -#line 139 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 139 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (g_strcmp0 (_tmp1_, "Escape") == 0) { -#line 140 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_on_close (self); -#line 142 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 142 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1151 "AppWindow.c" - } -#line 146 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (GTK_WIDGET_CLASS (fullscreen_window_parent_class)->key_press_event != NULL) { -#line 146 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = GTK_WIDGET_CLASS (fullscreen_window_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow), gtk_widget_get_type (), GtkWidget), event); -#line 1157 "AppWindow.c" - } else { -#line 146 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = FALSE; -#line 1161 "AppWindow.c" - } -#line 146 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp2_) { -#line 147 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 147 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1169 "AppWindow.c" - } -#line 150 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = app_window_get_instance (); -#line 150 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_; -#line 150 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), "key-press-event", event, &_tmp5_); -#line 150 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = _tmp5_; -#line 150 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp4_); -#line 150 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp6_; -#line 150 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1185 "AppWindow.c" -} - - -static void -fullscreen_window_on_close (FullscreenWindow* self) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_; - AppWindow* _tmp3_; - AppWindow* _tmp4_; -#line 153 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (self)); -#line 154 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = config_facade_get_instance (); -#line 154 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 154 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = self->priv->is_toolbar_dismissal_enabled; -#line 154 "/home/jens/Source/shotwell/src/AppWindow.vala" - configuration_facade_set_pin_toolbar_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_); -#line 154 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp1_); -#line 155 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_hide_toolbar (self); -#line 157 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = app_window_get_instance (); -#line 157 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_; -#line 157 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_end_fullscreen (_tmp4_); -#line 157 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp4_); -#line 1219 "AppWindow.c" -} - - -void -fullscreen_window_close (FullscreenWindow* self) -{ -#line 160 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (self)); -#line 161 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_on_close (self); -#line 1230 "AppWindow.c" -} - - -static void -fullscreen_window_real_destroy (GtkWidget* base) -{ - FullscreenWindow * self; - Page* page = NULL; - Page* _tmp0_; - Page* _tmp1_; -#line 164 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FULLSCREEN_WINDOW, FullscreenWindow); -#line 165 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 165 "/home/jens/Source/shotwell/src/AppWindow.vala" - page = _tmp0_; -#line 166 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_window_clear_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 168 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = page; -#line 168 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_ != NULL) { -#line 1253 "AppWindow.c" - Page* _tmp2_; - Page* _tmp3_; -#line 169 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = page; -#line 169 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_stop_cursor_hiding (_tmp2_); -#line 170 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = page; -#line 170 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_switching_from (_tmp3_); -#line 1264 "AppWindow.c" - } -#line 173 "/home/jens/Source/shotwell/src/AppWindow.vala" - GTK_WIDGET_CLASS (fullscreen_window_parent_class)->destroy (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow), gtk_widget_get_type (), GtkWidget)); -#line 164 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (page); -#line 1270 "AppWindow.c" -} - - -static gboolean -fullscreen_window_real_delete_event (GtkWidget* base, - GdkEventAny* event) -{ - FullscreenWindow * self; - gboolean result = FALSE; - AppWindow* _tmp0_; - AppWindow* _tmp1_; -#line 176 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FULLSCREEN_WINDOW, FullscreenWindow); -#line 176 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 177 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_on_close (self); -#line 178 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_get_instance (); -#line 178 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 178 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 178 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp1_); -#line 180 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 180 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1300 "AppWindow.c" -} - - -static gboolean -_fullscreen_window_on_check_toolbar_invocation_gsource_func (gpointer self) -{ - gboolean result; - result = fullscreen_window_on_check_toolbar_invocation ((FullscreenWindow*) self); -#line 189 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1311 "AppWindow.c" -} - - -static gboolean -fullscreen_window_real_motion_notify_event (GtkWidget* base, - GdkEventMotion* event) -{ - FullscreenWindow * self; - gboolean result = FALSE; - gboolean _tmp0_; - gboolean _tmp3_ = FALSE; -#line 183 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FULLSCREEN_WINDOW, FullscreenWindow); -#line 183 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 184 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->is_toolbar_shown; -#line 184 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!_tmp0_) { -#line 1331 "AppWindow.c" - gboolean _tmp1_ = FALSE; - gboolean _tmp2_; -#line 188 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = self->priv->waiting_for_invoke; -#line 188 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!_tmp2_) { -#line 188 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = fullscreen_window_is_pointer_in_toolbar (self); -#line 1340 "AppWindow.c" - } else { -#line 188 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = FALSE; -#line 1344 "AppWindow.c" - } -#line 188 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_) { -#line 189 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) FULLSCREEN_WINDOW_TOOLBAR_INVOCATION_MSEC, _fullscreen_window_on_check_toolbar_invocation_gsource_func, g_object_ref (self), g_object_unref); -#line 190 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->waiting_for_invoke = TRUE; -#line 1352 "AppWindow.c" - } - } -#line 194 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (GTK_WIDGET_CLASS (fullscreen_window_parent_class)->motion_notify_event != NULL) { -#line 194 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = GTK_WIDGET_CLASS (fullscreen_window_parent_class)->motion_notify_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow), gtk_widget_get_type (), GtkWidget), event); -#line 1359 "AppWindow.c" - } else { -#line 194 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = FALSE; -#line 1363 "AppWindow.c" - } -#line 194 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp3_; -#line 194 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1369 "AppWindow.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 198 "/home/jens/Source/shotwell/src/AppWindow.vala" - return self ? g_object_ref (self) : NULL; -#line 1378 "AppWindow.c" -} - - -static gboolean -fullscreen_window_is_pointer_in_toolbar (FullscreenWindow* self) -{ - gboolean result = FALSE; - GdkDeviceManager* devmgr = NULL; - GdkDisplay* _tmp0_; - GdkDeviceManager* _tmp1_; - GdkDeviceManager* _tmp2_; - GdkDeviceManager* _tmp3_; - gint py = 0; - GdkDeviceManager* _tmp4_; - GdkDevice* _tmp5_; - gint _tmp6_ = 0; - gint wy = 0; - GtkToolbar* _tmp7_; - GdkWindow* _tmp8_; - gint _tmp9_ = 0; - gint _tmp10_; - gint _tmp11_; -#line 197 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (IS_FULLSCREEN_WINDOW (self), FALSE); -#line 198 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = gtk_widget_get_display (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 198 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = gdk_display_get_device_manager (_tmp0_); -#line 198 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 198 "/home/jens/Source/shotwell/src/AppWindow.vala" - devmgr = _tmp2_; -#line 199 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = devmgr; -#line 199 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp3_ == NULL) { -#line 200 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_debug ("AppWindow.vala:200: No device manager for display"); -#line 202 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = FALSE; -#line 202 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (devmgr); -#line 202 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1423 "AppWindow.c" - } -#line 206 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = devmgr; -#line 206 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = gdk_device_manager_get_client_pointer (_tmp4_); -#line 206 "/home/jens/Source/shotwell/src/AppWindow.vala" - gdk_device_get_position (_tmp5_, NULL, NULL, &_tmp6_); -#line 206 "/home/jens/Source/shotwell/src/AppWindow.vala" - py = _tmp6_; -#line 209 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = self->priv->toolbar; -#line 209 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget)); -#line 209 "/home/jens/Source/shotwell/src/AppWindow.vala" - gdk_window_get_geometry (_tmp8_, NULL, &_tmp9_, NULL, NULL); -#line 209 "/home/jens/Source/shotwell/src/AppWindow.vala" - wy = _tmp9_; -#line 211 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = py; -#line 211 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp11_ = wy; -#line 211 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp10_ >= _tmp11_; -#line 211 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (devmgr); -#line 211 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1451 "AppWindow.c" -} - - -static gboolean -fullscreen_window_on_check_toolbar_invocation (FullscreenWindow* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 214 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (IS_FULLSCREEN_WINDOW (self), FALSE); -#line 215 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->waiting_for_invoke = FALSE; -#line 217 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->is_toolbar_shown; -#line 217 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_) { -#line 218 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = FALSE; -#line 218 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1472 "AppWindow.c" - } -#line 220 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!fullscreen_window_is_pointer_in_toolbar (self)) { -#line 221 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = FALSE; -#line 221 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1480 "AppWindow.c" - } -#line 223 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_invoke_toolbar (self); -#line 225 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = FALSE; -#line 225 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1488 "AppWindow.c" -} - - -static gboolean -_fullscreen_window_on_check_toolbar_dismissal_gsource_func (gpointer self) -{ - gboolean result; - result = fullscreen_window_on_check_toolbar_dismissal ((FullscreenWindow*) self); -#line 233 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1499 "AppWindow.c" -} - - -static void -fullscreen_window_invoke_toolbar (FullscreenWindow* self) -{ - GtkToolbar* _tmp0_; -#line 228 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (self)); -#line 229 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->toolbar; -#line 229 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 231 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->is_toolbar_shown = TRUE; -#line 233 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) FULLSCREEN_WINDOW_TOOLBAR_CHECK_DISMISSAL_MSEC, _fullscreen_window_on_check_toolbar_dismissal_gsource_func, g_object_ref (self), g_object_unref); -#line 1517 "AppWindow.c" -} - - -static gboolean -fullscreen_window_on_check_toolbar_dismissal (FullscreenWindow* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; - gboolean _tmp1_; - time_t _tmp2_; - time_t now = 0; - time_t _tmp4_; - time_t _tmp5_; - time_t _tmp6_; - time_t _tmp7_; - time_t _tmp8_; -#line 236 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (IS_FULLSCREEN_WINDOW (self), FALSE); -#line 237 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->is_toolbar_shown; -#line 237 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!_tmp0_) { -#line 238 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = FALSE; -#line 238 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1544 "AppWindow.c" - } -#line 241 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = self->priv->is_toolbar_dismissal_enabled; -#line 241 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!_tmp1_) { -#line 242 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 242 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1554 "AppWindow.c" - } -#line 245 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (fullscreen_window_is_pointer_in_toolbar (self)) { -#line 246 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->left_toolbar_time = (time_t) 0; -#line 248 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 248 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1564 "AppWindow.c" - } -#line 252 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = self->priv->left_toolbar_time; -#line 252 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp2_ == ((time_t) 0)) { -#line 1570 "AppWindow.c" - time_t _tmp3_; -#line 253 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = time (NULL); -#line 253 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->left_toolbar_time = _tmp3_; -#line 255 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 255 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1580 "AppWindow.c" - } -#line 259 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = time (NULL); -#line 259 "/home/jens/Source/shotwell/src/AppWindow.vala" - now = _tmp4_; -#line 260 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = now; -#line 260 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = self->priv->left_toolbar_time; -#line 260 "/home/jens/Source/shotwell/src/AppWindow.vala" - _vala_assert (_tmp5_ >= _tmp6_, "now >= left_toolbar_time"); -#line 262 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = now; -#line 262 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = self->priv->left_toolbar_time; -#line 262 "/home/jens/Source/shotwell/src/AppWindow.vala" - if ((_tmp7_ - _tmp8_) < ((time_t) FULLSCREEN_WINDOW_TOOLBAR_DISMISSAL_SEC)) { -#line 263 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 263 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1602 "AppWindow.c" - } -#line 265 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_hide_toolbar (self); -#line 267 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = FALSE; -#line 267 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1610 "AppWindow.c" -} - - -static void -fullscreen_window_hide_toolbar (FullscreenWindow* self) -{ - GtkToolbar* _tmp0_; -#line 270 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (self)); -#line 271 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->toolbar; -#line 271 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 272 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->is_toolbar_shown = FALSE; -#line 1626 "AppWindow.c" -} - - -static void -fullscreen_window_class_init (FullscreenWindowClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - fullscreen_window_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_type_class_add_private (klass, sizeof (FullscreenWindowPrivate)); -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->configure_event = (gboolean (*) (GtkWidget *, GdkEventConfigure*)) fullscreen_window_real_configure_event; -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) fullscreen_window_real_key_press_event; -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->destroy = (void (*) (GtkWidget *)) fullscreen_window_real_destroy; -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->delete_event = (gboolean (*) (GtkWidget *, GdkEventAny*)) fullscreen_window_real_delete_event; -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->motion_notify_event = (gboolean (*) (GtkWidget *, GdkEventMotion*)) fullscreen_window_real_motion_notify_event; -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - G_OBJECT_CLASS (klass)->finalize = fullscreen_window_finalize; -#line 1649 "AppWindow.c" -} - - -static void -fullscreen_window_instance_init (FullscreenWindow * self) -{ - GtkOverlay* _tmp0_; - GtkToolButton* _tmp1_; - GtkToggleToolButton* _tmp2_; -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv = FULLSCREEN_WINDOW_GET_PRIVATE (self); -#line 12 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = (GtkOverlay*) gtk_overlay_new (); -#line 12 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_ref_sink (_tmp0_); -#line 12 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->overlay = _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->toolbar = NULL; -#line 14 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL); -#line 14 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_ref_sink (_tmp1_); -#line 14 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->close_button = _tmp1_; -#line 15 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = (GtkToggleToolButton*) gtk_toggle_tool_button_new (); -#line 15 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_ref_sink (_tmp2_); -#line 15 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->pin_button = _tmp2_; -#line 16 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->is_toolbar_shown = FALSE; -#line 17 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->waiting_for_invoke = FALSE; -#line 18 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->left_toolbar_time = (time_t) 0; -#line 19 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->switched_to = FALSE; -#line 1689 "AppWindow.c" -} - - -static void -fullscreen_window_finalize (GObject * obj) -{ - FullscreenWindow * self; -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_FULLSCREEN_WINDOW, FullscreenWindow); -#line 12 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (self->priv->overlay); -#line 13 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (self->priv->toolbar); -#line 14 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (self->priv->close_button); -#line 15 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (self->priv->pin_button); -#line 7 "/home/jens/Source/shotwell/src/AppWindow.vala" - G_OBJECT_CLASS (fullscreen_window_parent_class)->finalize (obj); -#line 1709 "AppWindow.c" -} - - -GType -fullscreen_window_get_type (void) -{ - static volatile gsize fullscreen_window_type_id__volatile = 0; - if (g_once_init_enter (&fullscreen_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FullscreenWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fullscreen_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FullscreenWindow), 0, (GInstanceInitFunc) fullscreen_window_instance_init, NULL }; - GType fullscreen_window_type_id; - fullscreen_window_type_id = g_type_register_static (TYPE_PAGE_WINDOW, "FullscreenWindow", &g_define_type_info, 0); - g_once_init_leave (&fullscreen_window_type_id__volatile, fullscreen_window_type_id); - } - return fullscreen_window_type_id__volatile; -} - - -static void -page_window_real_switched_pages (PageWindow* self, - Page* old_page, - Page* new_page) -{ -#line 287 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail ((old_page == NULL) || IS_PAGE (old_page)); -#line 287 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail ((new_page == NULL) || IS_PAGE (new_page)); -#line 1736 "AppWindow.c" -} - - -void -page_window_switched_pages (PageWindow* self, - Page* old_page, - Page* new_page) -{ -#line 287 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_PAGE_WINDOW (self)); -#line 287 "/home/jens/Source/shotwell/src/AppWindow.vala" - PAGE_WINDOW_GET_CLASS (self)->switched_pages (self, old_page, new_page); -#line 1749 "AppWindow.c" -} - - -PageWindow* -page_window_construct (GType object_type) -{ - PageWindow * self = NULL; - Application* _tmp0_; - Application* _tmp1_; - GtkApplication* _tmp2_; - GtkApplication* _tmp3_; -#line 291 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = application_get_instance (); -#line 291 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 291 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = application_get_system_app (_tmp1_); -#line 291 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _tmp2_; -#line 291 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = (PageWindow*) g_object_new (object_type, "application", _tmp3_, NULL); -#line 291 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp3_); -#line 291 "/home/jens/Source/shotwell/src/AppWindow.vala" - _application_unref0 (_tmp1_); -#line 294 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) ((GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK) | GDK_STRUCTURE_MASK)); -#line 296 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_application_window_set_show_menubar (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), TRUE); -#line 290 "/home/jens/Source/shotwell/src/AppWindow.vala" - return self; -#line 1781 "AppWindow.c" -} - - -Page* -page_window_get_current_page (PageWindow* self) -{ - Page* result = NULL; - Page* _tmp0_; - Page* _tmp1_; -#line 299 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (IS_PAGE_WINDOW (self), NULL); -#line 300 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->current_page; -#line 300 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 300 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp1_; -#line 300 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1801 "AppWindow.c" -} - - -static void -page_window_real_set_current_page (PageWindow* self, - Page* page) -{ - Page* _tmp0_; - Page* old_page = NULL; - Page* _tmp2_; - Page* _tmp3_; - Page* _tmp4_; - Page* _tmp5_; -#line 303 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 304 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->current_page; -#line 304 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_ != NULL) { -#line 1821 "AppWindow.c" - Page* _tmp1_; -#line 305 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = self->priv->current_page; -#line 305 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_clear_container (_tmp1_); -#line 1827 "AppWindow.c" - } -#line 307 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = self->priv->current_page; -#line 307 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 307 "/home/jens/Source/shotwell/src/AppWindow.vala" - old_page = _tmp3_; -#line 308 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _g_object_ref0 (page); -#line 308 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (self->priv->current_page); -#line 308 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->current_page = _tmp4_; -#line 309 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = self->priv->current_page; -#line 309 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_set_container (_tmp5_, G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 311 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_window_switched_pages (self, old_page, page); -#line 303 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (old_page); -#line 1849 "AppWindow.c" -} - - -void -page_window_set_current_page (PageWindow* self, - Page* page) -{ -#line 303 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_PAGE_WINDOW (self)); -#line 303 "/home/jens/Source/shotwell/src/AppWindow.vala" - PAGE_WINDOW_GET_CLASS (self)->set_current_page (self, page); -#line 1861 "AppWindow.c" -} - - -static void -page_window_real_clear_current_page (PageWindow* self) -{ - Page* _tmp0_; - Page* old_page = NULL; - Page* _tmp2_; - Page* _tmp3_; -#line 315 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->current_page; -#line 315 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_ != NULL) { -#line 1876 "AppWindow.c" - Page* _tmp1_; -#line 316 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = self->priv->current_page; -#line 316 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_clear_container (_tmp1_); -#line 1882 "AppWindow.c" - } -#line 318 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = self->priv->current_page; -#line 318 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 318 "/home/jens/Source/shotwell/src/AppWindow.vala" - old_page = _tmp3_; -#line 319 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (self->priv->current_page); -#line 319 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->current_page = NULL; -#line 321 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_window_switched_pages (self, old_page, NULL); -#line 314 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (old_page); -#line 1898 "AppWindow.c" -} - - -void -page_window_clear_current_page (PageWindow* self) -{ -#line 314 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_PAGE_WINDOW (self)); -#line 314 "/home/jens/Source/shotwell/src/AppWindow.vala" - PAGE_WINDOW_GET_CLASS (self)->clear_current_page (self); -#line 1909 "AppWindow.c" -} - - -static gboolean -page_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - PageWindow * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - GtkWidget* _tmp1_; - gboolean _tmp4_ = FALSE; - Page* _tmp5_; - gboolean _tmp7_ = FALSE; -#line 324 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PAGE_WINDOW, PageWindow); -#line 324 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 325 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = gtk_window_get_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 325 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, gtk_entry_get_type ())) { -#line 1932 "AppWindow.c" - GtkWidget* _tmp2_; - gboolean _tmp3_ = FALSE; -#line 325 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = gtk_window_get_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 325 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_emit_by_name (_tmp2_, "key-press-event", event, &_tmp3_); -#line 325 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = _tmp3_; -#line 1941 "AppWindow.c" - } else { -#line 325 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = FALSE; -#line 1945 "AppWindow.c" - } -#line 325 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_) { -#line 326 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 326 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1953 "AppWindow.c" - } -#line 328 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = self->priv->current_page; -#line 328 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp5_ != NULL) { -#line 1959 "AppWindow.c" - Page* _tmp6_; -#line 328 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = self->priv->current_page; -#line 328 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = page_notify_app_key_pressed (_tmp6_, event); -#line 1965 "AppWindow.c" - } else { -#line 328 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = FALSE; -#line 1969 "AppWindow.c" - } -#line 328 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp4_) { -#line 329 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 329 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1977 "AppWindow.c" - } -#line 331 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (GTK_WIDGET_CLASS (page_window_parent_class)->key_press_event != NULL) { -#line 331 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = GTK_WIDGET_CLASS (page_window_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), gtk_widget_get_type (), GtkWidget), event); -#line 1983 "AppWindow.c" - } else { -#line 331 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = FALSE; -#line 1987 "AppWindow.c" - } -#line 331 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp7_; -#line 331 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 1993 "AppWindow.c" -} - - -static gboolean -page_window_real_key_release_event (GtkWidget* base, - GdkEventKey* event) -{ - PageWindow * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - GtkWidget* _tmp1_; - gboolean _tmp4_ = FALSE; - Page* _tmp5_; - gboolean _tmp7_ = FALSE; -#line 334 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PAGE_WINDOW, PageWindow); -#line 334 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 335 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = gtk_window_get_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 335 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, gtk_entry_get_type ())) { -#line 2016 "AppWindow.c" - GtkWidget* _tmp2_; - gboolean _tmp3_ = FALSE; -#line 335 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = gtk_window_get_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 335 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_emit_by_name (_tmp2_, "key-release-event", event, &_tmp3_); -#line 335 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = _tmp3_; -#line 2025 "AppWindow.c" - } else { -#line 335 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = FALSE; -#line 2029 "AppWindow.c" - } -#line 335 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_) { -#line 336 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 336 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2037 "AppWindow.c" - } -#line 338 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = self->priv->current_page; -#line 338 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp5_ != NULL) { -#line 2043 "AppWindow.c" - Page* _tmp6_; -#line 338 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = self->priv->current_page; -#line 338 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = page_notify_app_key_released (_tmp6_, event); -#line 2049 "AppWindow.c" - } else { -#line 338 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = FALSE; -#line 2053 "AppWindow.c" - } -#line 338 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp4_) { -#line 339 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 339 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2061 "AppWindow.c" - } -#line 341 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (GTK_WIDGET_CLASS (page_window_parent_class)->key_release_event != NULL) { -#line 341 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = GTK_WIDGET_CLASS (page_window_parent_class)->key_release_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), gtk_widget_get_type (), GtkWidget), event); -#line 2067 "AppWindow.c" - } else { -#line 341 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = FALSE; -#line 2071 "AppWindow.c" - } -#line 341 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp7_; -#line 341 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2077 "AppWindow.c" -} - - -static gboolean -page_window_real_focus_in_event (GtkWidget* base, - GdkEventFocus* event) -{ - PageWindow * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - Page* _tmp1_; - gboolean _tmp3_ = FALSE; -#line 344 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PAGE_WINDOW, PageWindow); -#line 344 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 345 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = self->priv->current_page; -#line 345 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_ != NULL) { -#line 2098 "AppWindow.c" - Page* _tmp2_; -#line 345 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = self->priv->current_page; -#line 345 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = page_notify_app_focus_in (_tmp2_, event); -#line 2104 "AppWindow.c" - } else { -#line 345 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = FALSE; -#line 2108 "AppWindow.c" - } -#line 345 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_) { -#line 346 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 346 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2116 "AppWindow.c" - } -#line 348 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (GTK_WIDGET_CLASS (page_window_parent_class)->focus_in_event != NULL) { -#line 348 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = GTK_WIDGET_CLASS (page_window_parent_class)->focus_in_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), gtk_widget_get_type (), GtkWidget), event); -#line 2122 "AppWindow.c" - } else { -#line 348 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = FALSE; -#line 2126 "AppWindow.c" - } -#line 348 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp3_; -#line 348 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2132 "AppWindow.c" -} - - -static gboolean -page_window_real_focus_out_event (GtkWidget* base, - GdkEventFocus* event) -{ - PageWindow * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - Page* _tmp1_; - gboolean _tmp3_ = FALSE; -#line 351 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PAGE_WINDOW, PageWindow); -#line 351 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 352 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = self->priv->current_page; -#line 352 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_ != NULL) { -#line 2153 "AppWindow.c" - Page* _tmp2_; -#line 352 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = self->priv->current_page; -#line 352 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = page_notify_app_focus_out (_tmp2_, event); -#line 2159 "AppWindow.c" - } else { -#line 352 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = FALSE; -#line 2163 "AppWindow.c" - } -#line 352 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_) { -#line 353 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 353 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2171 "AppWindow.c" - } -#line 355 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (GTK_WIDGET_CLASS (page_window_parent_class)->focus_out_event != NULL) { -#line 355 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = GTK_WIDGET_CLASS (page_window_parent_class)->focus_out_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), gtk_widget_get_type (), GtkWidget), event); -#line 2177 "AppWindow.c" - } else { -#line 355 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = FALSE; -#line 2181 "AppWindow.c" - } -#line 355 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp3_; -#line 355 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2187 "AppWindow.c" -} - - -static gboolean -page_window_real_configure_event (GtkWidget* base, - GdkEventConfigure* event) -{ - PageWindow * self; - gboolean result = FALSE; - Page* _tmp0_; - gboolean _tmp2_ = FALSE; -#line 358 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PAGE_WINDOW, PageWindow); -#line 358 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 359 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->current_page; -#line 359 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_ != NULL) { -#line 2207 "AppWindow.c" - Page* _tmp1_; -#line 360 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = self->priv->current_page; -#line 360 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (page_notify_configure_event (_tmp1_, event)) { -#line 361 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = TRUE; -#line 361 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2217 "AppWindow.c" - } - } -#line 364 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (GTK_WIDGET_CLASS (page_window_parent_class)->configure_event != NULL) { -#line 364 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = GTK_WIDGET_CLASS (page_window_parent_class)->configure_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), gtk_widget_get_type (), GtkWidget), event); -#line 2224 "AppWindow.c" - } else { -#line 364 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = FALSE; -#line 2228 "AppWindow.c" - } -#line 364 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp2_; -#line 364 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2234 "AppWindow.c" -} - - -void -page_window_set_busy_cursor (PageWindow* self) -{ - gint _tmp0_; - GdkDisplay* display = NULL; - GdkWindow* _tmp1_; - GdkDisplay* _tmp2_; - GdkDisplay* _tmp3_; - GdkCursor* cursor = NULL; - GdkDisplay* _tmp4_; - GdkCursor* _tmp5_; - GdkWindow* _tmp6_; - GdkCursor* _tmp7_; -#line 367 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_PAGE_WINDOW (self)); -#line 368 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->busy_counter; -#line 368 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->busy_counter = _tmp0_ + 1; -#line 368 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_ > 0) { -#line 369 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 2261 "AppWindow.c" - } -#line 371 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 371 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = gdk_window_get_display (_tmp1_); -#line 371 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 371 "/home/jens/Source/shotwell/src/AppWindow.vala" - display = _tmp3_; -#line 372 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = display; -#line 372 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = gdk_cursor_new_for_display (_tmp4_, GDK_WATCH); -#line 372 "/home/jens/Source/shotwell/src/AppWindow.vala" - cursor = _tmp5_; -#line 373 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 373 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = cursor; -#line 373 "/home/jens/Source/shotwell/src/AppWindow.vala" - gdk_window_set_cursor (_tmp6_, _tmp7_); -#line 374 "/home/jens/Source/shotwell/src/AppWindow.vala" - spin_event_loop (); -#line 367 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (cursor); -#line 367 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (display); -#line 2289 "AppWindow.c" -} - - -void -page_window_set_normal_cursor (PageWindow* self) -{ - gint _tmp0_; - GdkDisplay* display = NULL; - GdkWindow* _tmp3_; - GdkDisplay* _tmp4_; - GdkDisplay* _tmp5_; - GdkCursor* cursor = NULL; - GdkDisplay* _tmp6_; - GdkCursor* _tmp7_; - GdkWindow* _tmp8_; - GdkCursor* _tmp9_; -#line 377 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_PAGE_WINDOW (self)); -#line 378 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = self->priv->busy_counter; -#line 378 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_ <= 0) { -#line 379 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->busy_counter = 0; -#line 380 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 2316 "AppWindow.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 381 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = self->priv->busy_counter; -#line 381 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->busy_counter = _tmp1_ - 1; -#line 381 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = self->priv->busy_counter; -#line 381 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp2_ > 0) { -#line 382 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 2330 "AppWindow.c" - } - } -#line 385 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 385 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = gdk_window_get_display (_tmp3_); -#line 385 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 385 "/home/jens/Source/shotwell/src/AppWindow.vala" - display = _tmp5_; -#line 386 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = display; -#line 386 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = gdk_cursor_new_for_display (_tmp6_, GDK_LEFT_PTR); -#line 386 "/home/jens/Source/shotwell/src/AppWindow.vala" - cursor = _tmp7_; -#line 387 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 387 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp9_ = cursor; -#line 387 "/home/jens/Source/shotwell/src/AppWindow.vala" - gdk_window_set_cursor (_tmp8_, _tmp9_); -#line 388 "/home/jens/Source/shotwell/src/AppWindow.vala" - spin_event_loop (); -#line 377 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (cursor); -#line 377 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (display); -#line 2359 "AppWindow.c" -} - - -static void -page_window_class_init (PageWindowClass * klass) -{ -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_window_parent_class = g_type_class_peek_parent (klass); -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_type_class_add_private (klass, sizeof (PageWindowPrivate)); -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((PageWindowClass *) klass)->switched_pages = (void (*) (PageWindow *, Page*, Page*)) page_window_real_switched_pages; -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((PageWindowClass *) klass)->set_current_page = (void (*) (PageWindow *, Page*)) page_window_real_set_current_page; -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((PageWindowClass *) klass)->clear_current_page = (void (*) (PageWindow *)) page_window_real_clear_current_page; -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) page_window_real_key_press_event; -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->key_release_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) page_window_real_key_release_event; -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->focus_in_event = (gboolean (*) (GtkWidget *, GdkEventFocus*)) page_window_real_focus_in_event; -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->focus_out_event = (gboolean (*) (GtkWidget *, GdkEventFocus*)) page_window_real_focus_out_event; -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->configure_event = (gboolean (*) (GtkWidget *, GdkEventConfigure*)) page_window_real_configure_event; -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - G_OBJECT_CLASS (klass)->finalize = page_window_finalize; -#line 2388 "AppWindow.c" -} - - -static void -page_window_instance_init (PageWindow * self) -{ -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv = PAGE_WINDOW_GET_PRIVATE (self); -#line 284 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->current_page = NULL; -#line 285 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->priv->busy_counter = 0; -#line 2401 "AppWindow.c" -} - - -static void -page_window_finalize (GObject * obj) -{ - PageWindow * self; -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PAGE_WINDOW, PageWindow); -#line 284 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (self->priv->current_page); -#line 283 "/home/jens/Source/shotwell/src/AppWindow.vala" - G_OBJECT_CLASS (page_window_parent_class)->finalize (obj); -#line 2415 "AppWindow.c" -} - - -GType -page_window_get_type (void) -{ - static volatile gsize page_window_type_id__volatile = 0; - if (g_once_init_enter (&page_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PageWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) page_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PageWindow), 0, (GInstanceInitFunc) page_window_instance_init, NULL }; - GType page_window_type_id; - page_window_type_id = g_type_register_static (gtk_application_window_get_type (), "PageWindow", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&page_window_type_id__volatile, page_window_type_id); - } - return page_window_type_id__volatile; -} - - -static void -_app_window_on_about_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_about ((AppWindow*) self); -#line 2440 "AppWindow.c" -} - - -static void -_app_window_on_quit_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_quit ((AppWindow*) self); -#line 2451 "AppWindow.c" -} - - -static void -_app_window_on_fullscreen_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_fullscreen ((AppWindow*) self); -#line 2462 "AppWindow.c" -} - - -static void -_app_window_on_help_contents_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_help_contents ((AppWindow*) self); -#line 2473 "AppWindow.c" -} - - -static void -_app_window_on_help_faq_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_help_faq ((AppWindow*) self); -#line 2484 "AppWindow.c" -} - - -static void -_app_window_on_help_report_problem_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_help_report_problem ((AppWindow*) self); -#line 2495 "AppWindow.c" -} - - -static void -_app_window_on_undo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_undo ((AppWindow*) self); -#line 2506 "AppWindow.c" -} - - -static void -_app_window_on_redo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_redo ((AppWindow*) self); -#line 2517 "AppWindow.c" -} - - -static void -_app_window_on_jump_to_file_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_jump_to_file ((AppWindow*) self); -#line 2528 "AppWindow.c" -} - - -static void -_app_window_on_select_all_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_select_all ((AppWindow*) self); -#line 2539 "AppWindow.c" -} - - -static void -_app_window_on_select_none_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 456 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_select_none ((AppWindow*) self); -#line 2550 "AppWindow.c" -} - - -static void -_app_window_on_command_manager_altered_command_manager_altered (CommandManager* _sender, - gboolean can_undo, - gboolean can_redo, - gpointer self) -{ -#line 437 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_command_manager_altered ((AppWindow*) self); -#line 2562 "AppWindow.c" -} - - -AppWindow* -app_window_construct (GType object_type) -{ - AppWindow * self = NULL; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - Dimensions _tmp10_; - gint _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; - gboolean _tmp14_; - CommandManager* _tmp15_; - CommandManager* _tmp16_; - CommandManager* _tmp17_; - GtkCssProvider* provider = NULL; - GtkCssProvider* _tmp18_; - GError * _inner_error_ = NULL; -#line 414 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = (AppWindow*) page_window_construct (object_type); -#line 416 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_instance; -#line 416 "/home/jens/Source/shotwell/src/AppWindow.vala" - _vala_assert (_tmp0_ == NULL, "instance == null"); -#line 417 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _g_object_ref0 (self); -#line 417 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (app_window_instance); -#line 417 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_instance = _tmp1_; -#line 419 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), RESOURCES_APP_TITLE); -#line 420 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_set_default_icon_name ("shotwell"); -#line 423 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (self, TYPE_LIBRARY_WINDOW)) { -#line 2601 "AppWindow.c" - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; - gboolean _tmp4_ = FALSE; - Dimensions _tmp5_ = {0}; -#line 424 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = config_facade_get_instance (); -#line 424 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _tmp2_; -#line 424 "/home/jens/Source/shotwell/src/AppWindow.vala" - configuration_facade_get_library_window_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), &_tmp4_, &_tmp5_); -#line 424 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->maximized = _tmp4_; -#line 424 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->dimensions = _tmp5_; -#line 424 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp3_); -#line 2618 "AppWindow.c" - } else { - ConfigFacade* _tmp6_; - ConfigFacade* _tmp7_; - gboolean _tmp8_ = FALSE; - Dimensions _tmp9_ = {0}; -#line 426 "/home/jens/Source/shotwell/src/AppWindow.vala" - _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (self, TYPE_DIRECT_WINDOW), "this is DirectWindow"); -#line 427 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = config_facade_get_instance (); -#line 427 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = _tmp6_; -#line 427 "/home/jens/Source/shotwell/src/AppWindow.vala" - configuration_facade_get_direct_window_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), &_tmp8_, &_tmp9_); -#line 427 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->maximized = _tmp8_; -#line 427 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->dimensions = _tmp9_; -#line 427 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp7_); -#line 2638 "AppWindow.c" - } -#line 430 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = self->dimensions; -#line 430 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp11_ = _tmp10_.width; -#line 430 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp12_ = self->dimensions; -#line 430 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp13_ = _tmp12_.height; -#line 430 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_set_default_size (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp11_, _tmp13_); -#line 432 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp14_ = self->maximized; -#line 432 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp14_) { -#line 433 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_maximize (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 2656 "AppWindow.c" - } -#line 435 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp15_ = app_window_command_manager; -#line 435 "/home/jens/Source/shotwell/src/AppWindow.vala" - _vala_assert (_tmp15_ == NULL, "command_manager == null"); -#line 436 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp16_ = command_manager_new (COMMAND_MANAGER_DEFAULT_DEPTH); -#line 436 "/home/jens/Source/shotwell/src/AppWindow.vala" - _command_manager_unref0 (app_window_command_manager); -#line 436 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_command_manager = _tmp16_; -#line 437 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp17_ = app_window_command_manager; -#line 437 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_connect_object (_tmp17_, "altered", (GCallback) _app_window_on_command_manager_altered_command_manager_altered, self, 0); -#line 445 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_add_actions (self); -#line 447 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp18_ = gtk_css_provider_new (); -#line 447 "/home/jens/Source/shotwell/src/AppWindow.vala" - provider = _tmp18_; -#line 2678 "AppWindow.c" - { - GdkScreen* _tmp19_; -#line 449 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_css_provider_load_from_data (provider, RESOURCES_CUSTOM_CSS, (gssize) -1, &_inner_error_); -#line 449 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2685 "AppWindow.c" - goto __catch238_g_error; - } -#line 450 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp19_ = gdk_screen_get_default (); -#line 450 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_style_context_add_provider_for_screen (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (provider, gtk_style_provider_get_type (), GtkStyleProvider), (guint) GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); -#line 2692 "AppWindow.c" - } - goto __finally238; - __catch238_g_error: - { - GError* err = NULL; - GError* _tmp20_; - const gchar* _tmp21_; -#line 448 "/home/jens/Source/shotwell/src/AppWindow.vala" - err = _inner_error_; -#line 448 "/home/jens/Source/shotwell/src/AppWindow.vala" - _inner_error_ = NULL; -#line 452 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp20_ = err; -#line 452 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp21_ = _tmp20_->message; -#line 452 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_debug ("AppWindow.vala:452: Unable to load custom CSS: %s", _tmp21_); -#line 448 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_error_free0 (err); -#line 2712 "AppWindow.c" - } - __finally238: -#line 448 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 448 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (provider); -#line 448 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 448 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_clear_error (&_inner_error_); -#line 448 "/home/jens/Source/shotwell/src/AppWindow.vala" - return NULL; -#line 2725 "AppWindow.c" - } -#line 414 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (provider); -#line 414 "/home/jens/Source/shotwell/src/AppWindow.vala" - return self; -#line 2731 "AppWindow.c" -} - - -static void -app_window_real_on_fullscreen (AppWindow* self) -{ -#line 470 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_critical ("Type `%s' does not implement abstract method `app_window_on_fullscreen'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 470 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 2742 "AppWindow.c" -} - - -void -app_window_on_fullscreen (AppWindow* self) -{ -#line 470 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 470 "/home/jens/Source/shotwell/src/AppWindow.vala" - APP_WINDOW_GET_CLASS (self)->on_fullscreen (self); -#line 2753 "AppWindow.c" -} - - -gboolean -app_window_has_instance (void) -{ - gboolean result = FALSE; - AppWindow* _tmp0_; -#line 473 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_instance; -#line 473 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp0_ != NULL; -#line 473 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2768 "AppWindow.c" -} - - -AppWindow* -app_window_get_instance (void) -{ - AppWindow* result = NULL; - AppWindow* _tmp0_; - AppWindow* _tmp1_; -#line 477 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_instance; -#line 477 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 477 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp1_; -#line 477 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2786 "AppWindow.c" -} - - -FullscreenWindow* -app_window_get_fullscreen (void) -{ - FullscreenWindow* result = NULL; - FullscreenWindow* _tmp0_; - FullscreenWindow* _tmp1_; -#line 481 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_fullscreen_window; -#line 481 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 481 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp1_; -#line 481 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2804 "AppWindow.c" -} - - -GtkBuilder* -app_window_create_builder (const gchar* glade_filename, - void* user) -{ - GtkBuilder* result = NULL; - GtkBuilder* builder = NULL; - GtkBuilder* _tmp0_; - GError * _inner_error_ = NULL; -#line 484 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (glade_filename != NULL, NULL); -#line 485 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = gtk_builder_new (); -#line 485 "/home/jens/Source/shotwell/src/AppWindow.vala" - builder = _tmp0_; -#line 2822 "AppWindow.c" - { - gchar* _tmp1_; - gchar* _tmp2_; -#line 487 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = resources_get_ui (glade_filename); -#line 487 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = _tmp1_; -#line 487 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_builder_add_from_resource (builder, _tmp2_, &_inner_error_); -#line 487 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp2_); -#line 487 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2836 "AppWindow.c" - goto __catch239_g_error; - } - } - goto __finally239; - __catch239_g_error: - { - GError* _error_ = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 486 "/home/jens/Source/shotwell/src/AppWindow.vala" - _error_ = _inner_error_; -#line 486 "/home/jens/Source/shotwell/src/AppWindow.vala" - _inner_error_ = NULL; -#line 489 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _error_; -#line 489 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_->message; -#line 489 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_warning ("AppWindow.vala:489: Unable to create Gtk.Builder: %s\n", _tmp4_); -#line 486 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_error_free0 (_error_); -#line 2858 "AppWindow.c" - } - __finally239: -#line 486 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 486 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (builder); -#line 486 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 486 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_clear_error (&_inner_error_); -#line 486 "/home/jens/Source/shotwell/src/AppWindow.vala" - return NULL; -#line 2871 "AppWindow.c" - } -#line 492 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_builder_connect_signals (builder, user); -#line 494 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = builder; -#line 494 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 2879 "AppWindow.c" -} - - -void -app_window_error_message (const gchar* message, - GtkWindow* parent) -{ -#line 497 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (message != NULL); -#line 497 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail ((parent == NULL) || GTK_IS_WINDOW (parent)); -#line 498 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_error_message_with_title (RESOURCES_APP_TITLE, message, parent, TRUE); -#line 2893 "AppWindow.c" -} - - -void -app_window_error_message_with_title (const gchar* title, - const gchar* message, - GtkWindow* parent, - gboolean should_escape) -{ - GtkWindow* _tmp0_ = NULL; - GtkMessageDialog* dialog = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GtkMessageDialog* _tmp5_; - GtkMessageDialog* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 501 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (title != NULL); -#line 501 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (message != NULL); -#line 501 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail ((parent == NULL) || GTK_IS_WINDOW (parent)); -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (parent != NULL) { -#line 2919 "AppWindow.c" - GtkWindow* _tmp1_; -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _g_object_ref0 (parent); -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = _tmp1_; -#line 2927 "AppWindow.c" - } else { - AppWindow* _tmp2_; -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = app_window_get_instance (); -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_window_get_type (), GtkWindow); -#line 2936 "AppWindow.c" - } -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = build_alert_body_text (title, message, should_escape); -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_; -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = (GtkMessageDialog*) gtk_message_dialog_new_with_markup (_tmp0_, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", _tmp4_); -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_ref_sink (_tmp5_); -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = _tmp5_; -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp4_); -#line 505 "/home/jens/Source/shotwell/src/AppWindow.vala" - dialog = _tmp6_; -#line 509 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = build_alert_body_text (title, message, should_escape); -#line 509 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = _tmp7_; -#line 509 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_message_dialog_set_markup (dialog, _tmp8_); -#line 509 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp8_); -#line 511 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_set (dialog, "use-markup", TRUE, NULL); -#line 512 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog)); -#line 513 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_widget_get_type (), GtkWidget)); -#line 501 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (dialog); -#line 501 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 2970 "AppWindow.c" -} - - -gboolean -app_window_negate_affirm_question (const gchar* message, - const gchar* negative, - const gchar* affirmative, - const gchar* title, - GtkWindow* parent) -{ - gboolean result = FALSE; - GtkWindow* _tmp0_ = NULL; - GtkMessageDialog* dialog = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GtkMessageDialog* _tmp5_; - GtkMessageDialog* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gboolean response = FALSE; -#line 516 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (message != NULL, FALSE); -#line 516 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (negative != NULL, FALSE); -#line 516 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (affirmative != NULL, FALSE); -#line 516 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail ((parent == NULL) || GTK_IS_WINDOW (parent), FALSE); -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (parent != NULL) { -#line 3001 "AppWindow.c" - GtkWindow* _tmp1_; -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _g_object_ref0 (parent); -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = _tmp1_; -#line 3009 "AppWindow.c" - } else { - AppWindow* _tmp2_; -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = app_window_get_instance (); -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_window_get_type (), GtkWindow); -#line 3018 "AppWindow.c" - } -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = build_alert_body_text (title, message, TRUE); -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_; -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = (GtkMessageDialog*) gtk_message_dialog_new (_tmp0_, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, "%s", _tmp4_); -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_ref_sink (_tmp5_); -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = _tmp5_; -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp4_); -#line 518 "/home/jens/Source/shotwell/src/AppWindow.vala" - dialog = _tmp6_; -#line 521 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = build_alert_body_text (title, message, TRUE); -#line 521 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = _tmp7_; -#line 521 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_message_dialog_set_markup (dialog, _tmp8_); -#line 521 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp8_); -#line 522 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_dialog_add_buttons (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), negative, GTK_RESPONSE_NO, affirmative, GTK_RESPONSE_YES, NULL); -#line 523 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_set_urgency_hint (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_window_get_type (), GtkWindow), TRUE); -#line 525 "/home/jens/Source/shotwell/src/AppWindow.vala" - response = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog)) == ((gint) GTK_RESPONSE_YES); -#line 527 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_widget_get_type (), GtkWidget)); -#line 529 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = response; -#line 529 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (dialog); -#line 529 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 529 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 3058 "AppWindow.c" -} - - -GtkResponseType -app_window_negate_affirm_cancel_question (const gchar* message, - const gchar* negative, - const gchar* affirmative, - const gchar* title, - GtkWindow* parent) -{ - GtkResponseType result = 0; - GtkWindow* _tmp0_ = NULL; - GtkMessageDialog* dialog = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GtkMessageDialog* _tmp5_; - GtkMessageDialog* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gint response = 0; -#line 532 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (message != NULL, 0); -#line 532 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (negative != NULL, 0); -#line 532 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (affirmative != NULL, 0); -#line 532 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail ((parent == NULL) || GTK_IS_WINDOW (parent), 0); -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (parent != NULL) { -#line 3089 "AppWindow.c" - GtkWindow* _tmp1_; -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _g_object_ref0 (parent); -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = _tmp1_; -#line 3097 "AppWindow.c" - } else { - AppWindow* _tmp2_; -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = app_window_get_instance (); -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_window_get_type (), GtkWindow); -#line 3106 "AppWindow.c" - } -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = build_alert_body_text (title, message, TRUE); -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_; -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = (GtkMessageDialog*) gtk_message_dialog_new_with_markup (_tmp0_, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, "%s", _tmp4_); -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_ref_sink (_tmp5_); -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = _tmp5_; -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp4_); -#line 534 "/home/jens/Source/shotwell/src/AppWindow.vala" - dialog = _tmp6_; -#line 537 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_dialog_add_buttons (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), negative, GTK_RESPONSE_NO, affirmative, GTK_RESPONSE_YES, _ ("_Cancel"), GTK_RESPONSE_CANCEL, NULL); -#line 541 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = build_alert_body_text (title, message, TRUE); -#line 541 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = _tmp7_; -#line 541 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_message_dialog_set_markup (dialog, _tmp8_); -#line 541 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp8_); -#line 542 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_set (dialog, "use-markup", TRUE, NULL); -#line 544 "/home/jens/Source/shotwell/src/AppWindow.vala" - response = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog)); -#line 546 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_widget_get_type (), GtkWidget)); -#line 548 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = (GtkResponseType) response; -#line 548 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (dialog); -#line 548 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 548 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 3146 "AppWindow.c" -} - - -GtkResponseType -app_window_affirm_cancel_question (const gchar* message, - const gchar* affirmative, - const gchar* title, - GtkWindow* parent) -{ - GtkResponseType result = 0; - GtkWindow* _tmp0_ = NULL; - GtkMessageDialog* dialog = NULL; - GtkMessageDialog* _tmp3_; - GtkMessageDialog* _tmp4_; - GtkMessageDialog* _tmp5_; - const gchar* _tmp6_ = NULL; - GtkMessageDialog* _tmp7_; - GtkMessageDialog* _tmp8_; - gint response = 0; - GtkMessageDialog* _tmp9_; - GtkMessageDialog* _tmp10_; -#line 551 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (message != NULL, 0); -#line 551 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (affirmative != NULL, 0); -#line 551 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail ((parent == NULL) || GTK_IS_WINDOW (parent), 0); -#line 553 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (parent != NULL) { -#line 3176 "AppWindow.c" - GtkWindow* _tmp1_; -#line 553 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _g_object_ref0 (parent); -#line 553 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 553 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = _tmp1_; -#line 3184 "AppWindow.c" - } else { - AppWindow* _tmp2_; -#line 553 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = app_window_get_instance (); -#line 553 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 553 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_window_get_type (), GtkWindow); -#line 3193 "AppWindow.c" - } -#line 553 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = (GtkMessageDialog*) gtk_message_dialog_new_with_markup (_tmp0_, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, "%s", message); -#line 553 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_ref_sink (_tmp3_); -#line 553 "/home/jens/Source/shotwell/src/AppWindow.vala" - dialog = _tmp3_; -#line 556 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = dialog; -#line 556 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_message_dialog_set_markup (_tmp4_, message); -#line 557 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = dialog; -#line 557 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_set (_tmp5_, "use-markup", TRUE, NULL); -#line 558 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (title != NULL) { -#line 558 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = title; -#line 3213 "AppWindow.c" - } else { -#line 558 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = RESOURCES_APP_TITLE; -#line 3217 "AppWindow.c" - } -#line 558 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = dialog; -#line 558 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_window_get_type (), GtkWindow), _tmp6_); -#line 559 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = dialog; -#line 559 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_dialog_add_buttons (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_dialog_get_type (), GtkDialog), affirmative, GTK_RESPONSE_YES, _ ("_Cancel"), GTK_RESPONSE_CANCEL, NULL); -#line 562 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp9_ = dialog; -#line 562 "/home/jens/Source/shotwell/src/AppWindow.vala" - response = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_dialog_get_type (), GtkDialog)); -#line 564 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = dialog; -#line 564 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget)); -#line 566 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = (GtkResponseType) response; -#line 566 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (dialog); -#line 566 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 566 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 3243 "AppWindow.c" -} - - -GtkResponseType -app_window_negate_affirm_all_cancel_question (const gchar* message, - const gchar* negative, - const gchar* affirmative, - const gchar* affirmative_all, - const gchar* title, - GtkWindow* parent) -{ - GtkResponseType result = 0; - GtkWindow* _tmp0_ = NULL; - GtkMessageDialog* dialog = NULL; - GtkMessageDialog* _tmp3_; - const gchar* _tmp4_ = NULL; - GtkMessageDialog* _tmp5_; - GtkMessageDialog* _tmp6_; - gint response = 0; - GtkMessageDialog* _tmp7_; - GtkMessageDialog* _tmp8_; -#line 569 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (message != NULL, 0); -#line 569 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (negative != NULL, 0); -#line 569 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (affirmative != NULL, 0); -#line 569 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (affirmative_all != NULL, 0); -#line 569 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail ((parent == NULL) || GTK_IS_WINDOW (parent), 0); -#line 572 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (parent != NULL) { -#line 3277 "AppWindow.c" - GtkWindow* _tmp1_; -#line 572 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _g_object_ref0 (parent); -#line 572 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 572 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = _tmp1_; -#line 3285 "AppWindow.c" - } else { - AppWindow* _tmp2_; -#line 572 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = app_window_get_instance (); -#line 572 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 572 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_window_get_type (), GtkWindow); -#line 3294 "AppWindow.c" - } -#line 572 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = (GtkMessageDialog*) gtk_message_dialog_new (_tmp0_, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, "%s", message); -#line 572 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_ref_sink (_tmp3_); -#line 572 "/home/jens/Source/shotwell/src/AppWindow.vala" - dialog = _tmp3_; -#line 574 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (title != NULL) { -#line 574 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = title; -#line 3306 "AppWindow.c" - } else { -#line 574 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = RESOURCES_APP_TITLE; -#line 3310 "AppWindow.c" - } -#line 574 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = dialog; -#line 574 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_window_get_type (), GtkWindow), _tmp4_); -#line 575 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = dialog; -#line 575 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_dialog_add_buttons (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_dialog_get_type (), GtkDialog), negative, GTK_RESPONSE_NO, affirmative, GTK_RESPONSE_YES, affirmative_all, GTK_RESPONSE_APPLY, _ ("_Cancel"), GTK_RESPONSE_CANCEL, NULL); -#line 578 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = dialog; -#line 578 "/home/jens/Source/shotwell/src/AppWindow.vala" - response = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_dialog_get_type (), GtkDialog)); -#line 580 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = dialog; -#line 580 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget)); -#line 582 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = (GtkResponseType) response; -#line 582 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (dialog); -#line 582 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 582 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 3336 "AppWindow.c" -} - - -void -app_window_database_error (GError* err) -{ - const gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 586 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = err->message; -#line 586 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = g_strdup_printf (_ ("A fatal error occurred when accessing Shotwell’s library. Shotwell can" \ -"not continue.\n" \ -"\n" \ -"%s"), _tmp0_); -#line 586 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = _tmp1_; -#line 586 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_panic (_tmp2_); -#line 586 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp2_); -#line 3356 "AppWindow.c" -} - - -void -app_window_panic (const gchar* msg) -{ - Application* _tmp0_; - Application* _tmp1_; -#line 590 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (msg != NULL); -#line 591 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_critical ("AppWindow.vala:591: %s", msg); -#line 592 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_error_message (msg, NULL); -#line 594 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = application_get_instance (); -#line 594 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 594 "/home/jens/Source/shotwell/src/AppWindow.vala" - application_panic (_tmp1_); -#line 594 "/home/jens/Source/shotwell/src/AppWindow.vala" - _application_unref0 (_tmp1_); -#line 3379 "AppWindow.c" -} - - -static gchar* -app_window_real_get_app_role (AppWindow* self) -{ -#line 597 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_critical ("Type `%s' does not implement abstract method `app_window_get_app_role'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 597 "/home/jens/Source/shotwell/src/AppWindow.vala" - return NULL; -#line 3390 "AppWindow.c" -} - - -gchar* -app_window_get_app_role (AppWindow* self) -{ -#line 597 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (IS_APP_WINDOW (self), NULL); -#line 597 "/home/jens/Source/shotwell/src/AppWindow.vala" - return APP_WINDOW_GET_CLASS (self)->get_app_role (self); -#line 3401 "AppWindow.c" -} - - -void -app_window_on_about (AppWindow* self) -{ -#line 600 "/home/jens/Source/shotwell/src/AppWindow.vala" - static const gchar* artists[2] = {"Braunschweiger Löwe created by Magnus Manske., CC BY-SA 3.0, https://c" \ -"ommons.wikimedia.org/w/index.php?curid=109735", NULL}; -#line 3410 "AppWindow.c" - gchar* _tmp0_; - gchar* _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; -#line 599 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 601 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_get_app_role (self); -#line 601 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 601 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = resources_get_icon (RESOURCES_ICON_ABOUT_LOGO, -1); -#line 601 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _tmp2_; -#line 601 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_show_about_dialog (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), "version", RESOURCES_APP_VERSION " \u2013 \"Braunschweig\"", "comments", _tmp1_, "copyright", RESOURCES_COPYRIGHT, "website", RESOURCES_HOME_URL, "license", RESOURCES_LICENSE, "website-label", _ ("Visit the Shotwell web site"), "authors", RESOURCES_AUTHORS, "logo", _tmp3_, "artists", artists, "translator-credits", _ ("translator-credits"), NULL, NULL); -#line 601 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp3_); -#line 601 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp1_); -#line 3431 "AppWindow.c" -} - - -static void -app_window_on_help_contents (AppWindow* self) -{ - GError * _inner_error_ = NULL; -#line 616 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 3441 "AppWindow.c" - { - GdkScreen* _tmp0_; -#line 618 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = gtk_window_get_screen (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 618 "/home/jens/Source/shotwell/src/AppWindow.vala" - resources_launch_help (_tmp0_, NULL, &_inner_error_); -#line 618 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3450 "AppWindow.c" - goto __catch240_g_error; - } - } - goto __finally240; - __catch240_g_error: - { - GError* err = NULL; - GError* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 617 "/home/jens/Source/shotwell/src/AppWindow.vala" - err = _inner_error_; -#line 617 "/home/jens/Source/shotwell/src/AppWindow.vala" - _inner_error_ = NULL; -#line 620 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = err; -#line 620 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = _tmp1_->message; -#line 620 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = g_strdup_printf (_ ("Unable to display help: %s"), _tmp2_); -#line 620 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_; -#line 620 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_error_message (_tmp4_, NULL); -#line 620 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp4_); -#line 617 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_error_free0 (err); -#line 3480 "AppWindow.c" - } - __finally240: -#line 617 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 617 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 617 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_clear_error (&_inner_error_); -#line 617 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 3491 "AppWindow.c" - } -} - - -static void -app_window_on_help_report_problem (AppWindow* self) -{ - GError * _inner_error_ = NULL; -#line 624 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 3502 "AppWindow.c" - { -#line 626 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_show_uri (self, RESOURCES_BUG_DB_URL, &_inner_error_); -#line 626 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3508 "AppWindow.c" - goto __catch241_g_error; - } - } - goto __finally241; - __catch241_g_error: - { - GError* err = NULL; - GError* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 625 "/home/jens/Source/shotwell/src/AppWindow.vala" - err = _inner_error_; -#line 625 "/home/jens/Source/shotwell/src/AppWindow.vala" - _inner_error_ = NULL; -#line 628 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = err; -#line 628 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_->message; -#line 628 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = g_strdup_printf (_ ("Unable to navigate to bug database: %s"), _tmp1_); -#line 628 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _tmp2_; -#line 628 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_error_message (_tmp3_, NULL); -#line 628 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp3_); -#line 625 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_error_free0 (err); -#line 3538 "AppWindow.c" - } - __finally241: -#line 625 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 625 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 625 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_clear_error (&_inner_error_); -#line 625 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 3549 "AppWindow.c" - } -} - - -static void -app_window_on_help_faq (AppWindow* self) -{ - GError * _inner_error_ = NULL; -#line 632 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 3560 "AppWindow.c" - { -#line 634 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_show_uri (self, RESOURCES_FAQ_URL, &_inner_error_); -#line 634 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3566 "AppWindow.c" - goto __catch242_g_error; - } - } - goto __finally242; - __catch242_g_error: - { - GError* err = NULL; - GError* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 633 "/home/jens/Source/shotwell/src/AppWindow.vala" - err = _inner_error_; -#line 633 "/home/jens/Source/shotwell/src/AppWindow.vala" - _inner_error_ = NULL; -#line 636 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = err; -#line 636 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_->message; -#line 636 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = g_strdup_printf (_ ("Unable to display FAQ: %s"), _tmp1_); -#line 636 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _tmp2_; -#line 636 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_error_message (_tmp3_, NULL); -#line 636 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp3_); -#line 633 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_error_free0 (err); -#line 3596 "AppWindow.c" - } - __finally242: -#line 633 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 633 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 633 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_clear_error (&_inner_error_); -#line 633 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 3607 "AppWindow.c" - } -} - - -static void -app_window_real_on_quit (AppWindow* self) -{ - Application* _tmp0_; - Application* _tmp1_; -#line 641 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = application_get_instance (); -#line 641 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 641 "/home/jens/Source/shotwell/src/AppWindow.vala" - application_exit (_tmp1_); -#line 641 "/home/jens/Source/shotwell/src/AppWindow.vala" - _application_unref0 (_tmp1_); -#line 3625 "AppWindow.c" -} - - -void -app_window_on_quit (AppWindow* self) -{ -#line 640 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 640 "/home/jens/Source/shotwell/src/AppWindow.vala" - APP_WINDOW_GET_CLASS (self)->on_quit (self); -#line 3636 "AppWindow.c" -} - - -void -app_window_on_jump_to_file (AppWindow* self) -{ - Page* _tmp0_; - Page* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - gboolean _tmp4_; - MediaSource* media = NULL; - Page* _tmp5_; - Page* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - DataView* _tmp9_; - DataView* _tmp10_; - DataSource* _tmp11_; - MediaSource* _tmp12_; - MediaSource* _tmp13_; - MediaSource* _tmp14_; - GError * _inner_error_ = NULL; -#line 644 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 645 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 645 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 645 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = page_get_view (_tmp1_); -#line 645 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _tmp2_; -#line 645 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = view_collection_get_selected_count (_tmp3_) != 1; -#line 645 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp3_); -#line 645 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp1_); -#line 645 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp4_) { -#line 646 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 3680 "AppWindow.c" - } -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = _tmp5_; -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = page_get_view (_tmp6_); -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = _tmp7_; -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp9_ = view_collection_get_selected_at (_tmp8_, 0); -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = _tmp9_; -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp11_ = data_view_get_source (_tmp10_); -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, TYPE_MEDIA_SOURCE) ? ((MediaSource*) _tmp11_) : NULL; -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp12_ == NULL) { -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp11_); -#line 3702 "AppWindow.c" - } -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp13_ = _tmp12_; -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp10_); -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp8_); -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp6_); -#line 648 "/home/jens/Source/shotwell/src/AppWindow.vala" - media = _tmp13_; -#line 650 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp14_ = media; -#line 650 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp14_ == NULL) { -#line 651 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (media); -#line 651 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 3722 "AppWindow.c" - } - { - AppWindow* _tmp15_; - AppWindow* _tmp16_; - MediaSource* _tmp17_; - GFile* _tmp18_; - GFile* _tmp19_; -#line 654 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp15_ = app_window_get_instance (); -#line 654 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp16_ = _tmp15_; -#line 654 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp17_ = media; -#line 654 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp18_ = media_source_get_master_file (_tmp17_); -#line 654 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp19_ = _tmp18_; -#line 654 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_show_file_uri (_tmp16_, _tmp19_, &_inner_error_); -#line 654 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp19_); -#line 654 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp16_); -#line 654 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3748 "AppWindow.c" - goto __catch243_g_error; - } - } - goto __finally243; - __catch243_g_error: - { - GError* err = NULL; - GError* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; -#line 653 "/home/jens/Source/shotwell/src/AppWindow.vala" - err = _inner_error_; -#line 653 "/home/jens/Source/shotwell/src/AppWindow.vala" - _inner_error_ = NULL; -#line 656 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp20_ = err; -#line 656 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp21_ = resources_jump_to_file_failed (_tmp20_); -#line 656 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp22_ = _tmp21_; -#line 656 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_error_message (_tmp22_, NULL); -#line 656 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp22_); -#line 653 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_error_free0 (err); -#line 3775 "AppWindow.c" - } - __finally243: -#line 653 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 653 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (media); -#line 653 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 653 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_clear_error (&_inner_error_); -#line 653 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 3788 "AppWindow.c" - } -#line 644 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (media); -#line 3792 "AppWindow.c" -} - - -static void -app_window_real_destroy (GtkWidget* base) -{ - AppWindow * self; -#line 660 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_APP_WINDOW, AppWindow); -#line 661 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_quit (self); -#line 3804 "AppWindow.c" -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 3827 "AppWindow.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 3831 "AppWindow.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 3837 "AppWindow.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 3841 "AppWindow.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 3845 "AppWindow.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3853 "AppWindow.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 3881 "AppWindow.c" - goto __catch244_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 3890 "AppWindow.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 3904 "AppWindow.c" - goto __catch244_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 3915 "AppWindow.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3929 "AppWindow.c" - } - goto __finally244; - __catch244_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 3943 "AppWindow.c" - } - __finally244: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 3954 "AppWindow.c" - } -} - - -void -app_window_show_file_uri (AppWindow* self, - GFile* file, - GError** error) -{ - gchar* tmp = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_; - GError * _inner_error_ = NULL; -#line 664 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 664 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 669 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = get_nautilus_install_location (); -#line 669 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 669 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = _tmp1_ != NULL; -#line 669 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp1_); -#line 669 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp2_) { -#line 3983 "AppWindow.c" - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - const gchar* _tmp6_; -#line 670 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = g_file_get_uri (file); -#line 670 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_; -#line 670 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = string_replace (_tmp4_, "'", "\\\'"); -#line 670 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (tmp); -#line 670 "/home/jens/Source/shotwell/src/AppWindow.vala" - tmp = _tmp5_; -#line 670 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp4_); -#line 671 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = tmp; -#line 671 "/home/jens/Source/shotwell/src/AppWindow.vala" - show_file_in_nautilus (_tmp6_, &_inner_error_); -#line 671 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 671 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_propagate_error (error, _inner_error_); -#line 671 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (tmp); -#line 671 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 4012 "AppWindow.c" - } - } else { - GFile* _tmp7_; - GFile* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - const gchar* _tmp12_; -#line 673 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = g_file_get_parent (file); -#line 673 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = _tmp7_; -#line 673 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp9_ = g_file_get_uri (_tmp8_); -#line 673 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = _tmp9_; -#line 673 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp11_ = string_replace (_tmp10_, "'", "\\\'"); -#line 673 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (tmp); -#line 673 "/home/jens/Source/shotwell/src/AppWindow.vala" - tmp = _tmp11_; -#line 673 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp10_); -#line 673 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp8_); -#line 674 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp12_ = tmp; -#line 674 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_show_uri (self, _tmp12_, &_inner_error_); -#line 674 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 674 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_propagate_error (error, _inner_error_); -#line 674 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (tmp); -#line 674 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 4051 "AppWindow.c" - } - } -#line 664 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (tmp); -#line 4056 "AppWindow.c" -} - - -void -app_window_show_uri (AppWindow* self, - const gchar* url, - GError** error) -{ - GdkWindow* _tmp0_; - GdkScreen* _tmp1_; - GError * _inner_error_ = NULL; -#line 678 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 678 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (url != NULL); -#line 679 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 679 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = gdk_window_get_screen (_tmp0_); -#line 679 "/home/jens/Source/shotwell/src/AppWindow.vala" - sys_show_uri (_tmp1_, url, &_inner_error_); -#line 679 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 679 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_propagate_error (error, _inner_error_); -#line 679 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 4084 "AppWindow.c" - } -} - - -static void -app_window_real_add_actions (AppWindow* self) -{ -#line 683 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_action_map_add_action_entries (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), APP_WINDOW_common_actions, G_N_ELEMENTS (APP_WINDOW_common_actions), self); -#line 4094 "AppWindow.c" -} - - -void -app_window_add_actions (AppWindow* self) -{ -#line 682 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 682 "/home/jens/Source/shotwell/src/AppWindow.vala" - APP_WINDOW_GET_CLASS (self)->add_actions (self); -#line 4105 "AppWindow.c" -} - - -void -app_window_go_fullscreen (AppWindow* self, - Page* page) -{ - FullscreenWindow* _tmp0_; - gint _tmp2_ = 0; - gint _tmp3_ = 0; - FullscreenWindow* fsw = NULL; - FullscreenWindow* _tmp4_; - Page* _tmp5_; - Page* _tmp6_; - gboolean _tmp7_; - FullscreenWindow* _tmp11_; - FullscreenWindow* _tmp12_; - FullscreenWindow* _tmp13_; -#line 686 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 686 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 688 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_fullscreen_window; -#line 688 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_ != NULL) { -#line 4132 "AppWindow.c" - FullscreenWindow* _tmp1_; -#line 689 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = app_window_fullscreen_window; -#line 689 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_present (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_window_get_type (), GtkWindow)); -#line 691 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 4140 "AppWindow.c" - } -#line 694 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_get_position (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), &_tmp2_, &_tmp3_); -#line 694 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->pos_x = _tmp2_; -#line 694 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->pos_y = _tmp3_; -#line 695 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 697 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = fullscreen_window_new (page); -#line 697 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_object_ref_sink (_tmp4_); -#line 697 "/home/jens/Source/shotwell/src/AppWindow.vala" - fsw = _tmp4_; -#line 699 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 699 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = _tmp5_; -#line 699 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = _tmp6_ != NULL; -#line 699 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp6_); -#line 699 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp7_) { -#line 4166 "AppWindow.c" - Page* _tmp8_; - Page* _tmp9_; - FullscreenWindow* _tmp10_; -#line 700 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 700 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp9_ = _tmp8_; -#line 700 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = fsw; -#line 700 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_switching_to_fullscreen (_tmp9_, _tmp10_); -#line 700 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp9_); -#line 4180 "AppWindow.c" - } -#line 702 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp11_ = fsw; -#line 702 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp12_ = _g_object_ref0 (_tmp11_); -#line 702 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (app_window_fullscreen_window); -#line 702 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_fullscreen_window = _tmp12_; -#line 703 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp13_ = app_window_fullscreen_window; -#line 703 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_present (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_window_get_type (), GtkWindow)); -#line 686 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (fsw); -#line 4196 "AppWindow.c" -} - - -void -app_window_end_fullscreen (AppWindow* self) -{ - FullscreenWindow* _tmp0_; - gint _tmp1_; - gint _tmp2_; - Page* _tmp3_; - Page* _tmp4_; - gboolean _tmp5_; - FullscreenWindow* _tmp9_; - FullscreenWindow* _tmp10_; -#line 706 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 707 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_fullscreen_window; -#line 707 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp0_ == NULL) { -#line 708 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 4219 "AppWindow.c" - } -#line 710 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = self->pos_x; -#line 710 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = self->pos_y; -#line 710 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_move (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp1_, _tmp2_); -#line 712 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 714 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 714 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_; -#line 714 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = _tmp4_ != NULL; -#line 714 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp4_); -#line 714 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp5_) { -#line 4239 "AppWindow.c" - Page* _tmp6_; - Page* _tmp7_; - FullscreenWindow* _tmp8_; -#line 715 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 715 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = _tmp6_; -#line 715 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = app_window_fullscreen_window; -#line 715 "/home/jens/Source/shotwell/src/AppWindow.vala" - page_returning_from_fullscreen (_tmp7_, _tmp8_); -#line 715 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp7_); -#line 4253 "AppWindow.c" - } -#line 717 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp9_ = app_window_fullscreen_window; -#line 717 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget)); -#line 718 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = app_window_fullscreen_window; -#line 718 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget)); -#line 719 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (app_window_fullscreen_window); -#line 719 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_fullscreen_window = NULL; -#line 721 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_present (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 4269 "AppWindow.c" -} - - -GAction* -app_window_get_common_action (AppWindow* self, - const gchar* name) -{ - GAction* result = NULL; - GAction* _tmp0_; - GAction* _tmp1_; -#line 724 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (IS_APP_WINDOW (self), NULL); -#line 724 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 725 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), name); -#line 725 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 725 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp1_; -#line 725 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 4292 "AppWindow.c" -} - - -void -app_window_set_common_action_sensitive (AppWindow* self, - const gchar* name, - gboolean sensitive) -{ - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; -#line 728 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 728 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (name != NULL); -#line 729 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_get_common_action (self, name); -#line 729 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 729 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_ == NULL) { -#line 729 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 4317 "AppWindow.c" - } -#line 729 "/home/jens/Source/shotwell/src/AppWindow.vala" - action = _tmp1_; -#line 730 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = action; -#line 730 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp2_ != NULL) { -#line 4325 "AppWindow.c" - GSimpleAction* _tmp3_; -#line 731 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = action; -#line 731 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_simple_action_set_enabled (_tmp3_, sensitive); -#line 4331 "AppWindow.c" - } -#line 728 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (action); -#line 4335 "AppWindow.c" -} - - -void -app_window_set_common_action_important (AppWindow* self, - const gchar* name, - gboolean important) -{ - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; -#line 734 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 734 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (name != NULL); -#line 735 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_get_common_action (self, name); -#line 735 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 735 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_ == NULL) { -#line 735 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 4360 "AppWindow.c" - } -#line 735 "/home/jens/Source/shotwell/src/AppWindow.vala" - action = _tmp1_; -#line 736 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = action; -#line 736 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp2_ != NULL) { -#line 4368 "AppWindow.c" - GSimpleAction* _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; -#line 737 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = action; -#line 737 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = gtk_widget_get_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 737 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = _tmp4_; -#line 737 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_simple_action_set_enabled (_tmp3_, _tmp5_); -#line 4380 "AppWindow.c" - } -#line 734 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (action); -#line 4384 "AppWindow.c" -} - - -void -app_window_set_common_action_visible (AppWindow* self, - const gchar* name, - gboolean visible) -{ - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; -#line 740 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 740 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (name != NULL); -#line 741 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_get_common_action (self, name); -#line 741 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 741 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_ == NULL) { -#line 741 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 4409 "AppWindow.c" - } -#line 741 "/home/jens/Source/shotwell/src/AppWindow.vala" - action = _tmp1_; -#line 742 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = action; -#line 742 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp2_ != NULL) { -#line 4417 "AppWindow.c" - GSimpleAction* _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; -#line 743 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = action; -#line 743 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = gtk_widget_get_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 743 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = _tmp4_; -#line 743 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_simple_action_set_enabled (_tmp3_, _tmp5_); -#line 4429 "AppWindow.c" - } -#line 740 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (action); -#line 4433 "AppWindow.c" -} - - -static void -_app_window_on_update_common_actions_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 750 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_update_common_actions ((AppWindow*) self); -#line 4445 "AppWindow.c" -} - - -static void -_app_window_on_update_common_actions_view_collection_selection_group_altered (ViewCollection* _sender, - gpointer self) -{ -#line 751 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_update_common_actions ((AppWindow*) self); -#line 4455 "AppWindow.c" -} - - -static void -_app_window_on_update_common_actions_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self) -{ -#line 752 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_on_update_common_actions ((AppWindow*) self); -#line 4466 "AppWindow.c" -} - - -static void -app_window_real_switched_pages (PageWindow* base, - Page* old_page, - Page* new_page) -{ - AppWindow * self; -#line 746 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_APP_WINDOW, AppWindow); -#line 746 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail ((old_page == NULL) || IS_PAGE (old_page)); -#line 746 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail ((new_page == NULL) || IS_PAGE (new_page)); -#line 747 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_update_common_action_availability (self, old_page, new_page); -#line 749 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (old_page != NULL) { -#line 4486 "AppWindow.c" - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - guint _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - guint _tmp5_; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - guint _tmp8_; -#line 750 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = page_get_view (old_page); -#line 750 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 750 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp2_, NULL, FALSE); -#line 750 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _app_window_on_update_common_actions_data_collection_contents_altered, self); -#line 750 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp1_); -#line 751 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = page_get_view (old_page); -#line 751 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_; -#line 751 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_parse_name ("selection-group-altered", TYPE_VIEW_COLLECTION, &_tmp5_, NULL, FALSE); -#line 751 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _app_window_on_update_common_actions_view_collection_selection_group_altered, self); -#line 751 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp4_); -#line 752 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = page_get_view (old_page); -#line 752 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = _tmp6_; -#line 752 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_parse_name ("items-state-changed", TYPE_VIEW_COLLECTION, &_tmp8_, NULL, FALSE); -#line 752 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_handlers_disconnect_matched (_tmp7_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _app_window_on_update_common_actions_view_collection_items_state_changed, self); -#line 752 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp7_); -#line 4526 "AppWindow.c" - } -#line 755 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (new_page != NULL) { -#line 4530 "AppWindow.c" - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; - ViewCollection* _tmp12_; - ViewCollection* _tmp13_; - ViewCollection* _tmp14_; - ViewCollection* _tmp15_; - ViewCollection* _tmp16_; - ViewCollection* _tmp17_; - ViewCollection* _tmp18_; -#line 756 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp9_ = page_get_view (new_page); -#line 756 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = _tmp9_; -#line 756 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _app_window_on_update_common_actions_data_collection_contents_altered, self, 0); -#line 756 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp10_); -#line 757 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp11_ = page_get_view (new_page); -#line 757 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp12_ = _tmp11_; -#line 757 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_connect_object (_tmp12_, "selection-group-altered", (GCallback) _app_window_on_update_common_actions_view_collection_selection_group_altered, self, 0); -#line 757 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp12_); -#line 758 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp13_ = page_get_view (new_page); -#line 758 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp14_ = _tmp13_; -#line 758 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_signal_connect_object (_tmp14_, "items-state-changed", (GCallback) _app_window_on_update_common_actions_view_collection_items_state_changed, self, 0); -#line 758 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp14_); -#line 760 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp15_ = page_get_view (new_page); -#line 760 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp16_ = _tmp15_; -#line 760 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp17_ = page_get_view (new_page); -#line 760 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp18_ = _tmp17_; -#line 760 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_update_common_actions (self, new_page, view_collection_get_selected_count (_tmp16_), data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_COLLECTION, DataCollection))); -#line 760 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp18_); -#line 760 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp16_); -#line 4579 "AppWindow.c" - } -#line 764 "/home/jens/Source/shotwell/src/AppWindow.vala" - PAGE_WINDOW_CLASS (app_window_parent_class)->switched_pages (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow), old_page, new_page); -#line 4583 "AppWindow.c" -} - - -static void -app_window_real_update_common_action_availability (AppWindow* self, - Page* old_page, - Page* new_page) -{ - gboolean is_checkerboard = FALSE; -#line 770 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail ((old_page == NULL) || IS_PAGE (old_page)); -#line 770 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail ((new_page == NULL) || IS_PAGE (new_page)); -#line 771 "/home/jens/Source/shotwell/src/AppWindow.vala" - is_checkerboard = G_TYPE_CHECK_INSTANCE_TYPE (new_page, TYPE_CHECKERBOARD_PAGE); -#line 773 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_set_common_action_sensitive (self, "CommonSelectAll", is_checkerboard); -#line 774 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_set_common_action_sensitive (self, "CommonSelectNone", is_checkerboard); -#line 4603 "AppWindow.c" -} - - -void -app_window_update_common_action_availability (AppWindow* self, - Page* old_page, - Page* new_page) -{ -#line 770 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 770 "/home/jens/Source/shotwell/src/AppWindow.vala" - APP_WINDOW_GET_CLASS (self)->update_common_action_availability (self, old_page, new_page); -#line 4616 "AppWindow.c" -} - - -static void -app_window_real_update_common_actions (AppWindow* self, - Page* page, - gint selected_count, - gint count) -{ -#line 780 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 781 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (page, TYPE_CHECKERBOARD_PAGE)) { -#line 782 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_set_common_action_sensitive (self, "CommonSelectAll", count > 0); -#line 4632 "AppWindow.c" - } -#line 783 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_set_common_action_sensitive (self, "CommonJumpToFile", selected_count == 1); -#line 785 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_decorate_undo_action (self); -#line 786 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_decorate_redo_action (self); -#line 4640 "AppWindow.c" -} - - -void -app_window_update_common_actions (AppWindow* self, - Page* page, - gint selected_count, - gint count) -{ -#line 780 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 780 "/home/jens/Source/shotwell/src/AppWindow.vala" - APP_WINDOW_GET_CLASS (self)->update_common_actions (self, page, selected_count, count); -#line 4654 "AppWindow.c" -} - - -static void -app_window_on_update_common_actions (AppWindow* self) -{ - Page* page = NULL; - Page* _tmp0_; - Page* _tmp1_; -#line 789 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 790 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 790 "/home/jens/Source/shotwell/src/AppWindow.vala" - page = _tmp0_; -#line 791 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = page; -#line 791 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_ != NULL) { -#line 4674 "AppWindow.c" - Page* _tmp2_; - Page* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - Page* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; -#line 792 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = page; -#line 792 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = page; -#line 792 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = page_get_view (_tmp3_); -#line 792 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = _tmp4_; -#line 792 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = page; -#line 792 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = page_get_view (_tmp6_); -#line 792 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = _tmp7_; -#line 792 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_update_common_actions (self, _tmp2_, view_collection_get_selected_count (_tmp5_), data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection))); -#line 792 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp8_); -#line 792 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp5_); -#line 4702 "AppWindow.c" - } -#line 789 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (page); -#line 4706 "AppWindow.c" -} - - -void -app_window_update_menu_item_label (AppWindow* self, - const gchar* id, - const gchar* new_label) -{ - GMenu* bar = NULL; - Page* _tmp0_; - Page* _tmp1_; - GMenuModel* _tmp2_; - GMenu* _tmp3_; - GMenu* _tmp4_; - GMenu* _tmp5_; - gint items = 0; - GMenu* _tmp6_; -#line 795 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 795 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (id != NULL); -#line 795 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (new_label != NULL); -#line 797 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 797 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 797 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = page_get_menubar (_tmp1_); -#line 797 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, g_menu_get_type ()) ? ((GMenu*) _tmp2_) : NULL; -#line 797 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp3_ == NULL) { -#line 797 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp2_); -#line 4742 "AppWindow.c" - } -#line 797 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = _tmp3_; -#line 797 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp1_); -#line 797 "/home/jens/Source/shotwell/src/AppWindow.vala" - bar = _tmp4_; -#line 799 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = bar; -#line 799 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp5_ == NULL) { -#line 800 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (bar); -#line 800 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 4758 "AppWindow.c" - } -#line 803 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = bar; -#line 803 "/home/jens/Source/shotwell/src/AppWindow.vala" - items = g_menu_model_get_n_items (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, g_menu_model_get_type (), GMenuModel)); -#line 4764 "AppWindow.c" - { - gint i = 0; -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - i = 0; -#line 4769 "AppWindow.c" - { - gboolean _tmp7_ = FALSE; -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = TRUE; -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - while (TRUE) { -#line 4776 "AppWindow.c" - gint _tmp9_; - gint _tmp10_; - GMenuModel* model = NULL; - GMenu* _tmp11_; - gint _tmp12_; - GMenuModel* _tmp13_; - GMenu* _tmp14_; - gint model_items = 0; - GMenuModel* _tmp15_; -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!_tmp7_) { -#line 4788 "AppWindow.c" - gint _tmp8_; -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = i; -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - i = _tmp8_ + 1; -#line 4794 "AppWindow.c" - } -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = FALSE; -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp9_ = i; -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = items; -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!(_tmp9_ < _tmp10_)) { -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - break; -#line 4806 "AppWindow.c" - } -#line 805 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp11_ = bar; -#line 805 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp12_ = i; -#line 805 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp13_ = g_menu_model_get_item_link (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, g_menu_model_get_type (), GMenuModel), _tmp12_, G_MENU_LINK_SUBMENU); -#line 805 "/home/jens/Source/shotwell/src/AppWindow.vala" - model = _tmp13_; -#line 806 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp14_ = bar; -#line 806 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp14_ == NULL) { -#line 807 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (model); -#line 807 "/home/jens/Source/shotwell/src/AppWindow.vala" - continue; -#line 4824 "AppWindow.c" - } -#line 810 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp15_ = model; -#line 810 "/home/jens/Source/shotwell/src/AppWindow.vala" - model_items = g_menu_model_get_n_items (_tmp15_); -#line 4830 "AppWindow.c" - { - gint j = 0; -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - j = 0; -#line 4835 "AppWindow.c" - { - gboolean _tmp16_ = FALSE; -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp16_ = TRUE; -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - while (TRUE) { -#line 4842 "AppWindow.c" - gint _tmp18_; - gint _tmp19_; - GMenuModel* subsection = NULL; - GMenuModel* _tmp20_; - gint _tmp21_; - GMenuModel* _tmp22_; - GMenuModel* _tmp23_; - gint sub_items = 0; - GMenuModel* _tmp24_; -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!_tmp16_) { -#line 4854 "AppWindow.c" - gint _tmp17_; -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp17_ = j; -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - j = _tmp17_ + 1; -#line 4860 "AppWindow.c" - } -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp16_ = FALSE; -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp18_ = j; -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp19_ = model_items; -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!(_tmp18_ < _tmp19_)) { -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - break; -#line 4872 "AppWindow.c" - } -#line 812 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp20_ = model; -#line 812 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp21_ = j; -#line 812 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp22_ = g_menu_model_get_item_link (_tmp20_, _tmp21_, G_MENU_LINK_SECTION); -#line 812 "/home/jens/Source/shotwell/src/AppWindow.vala" - subsection = _tmp22_; -#line 814 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp23_ = subsection; -#line 814 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp23_ == NULL) { -#line 815 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (subsection); -#line 815 "/home/jens/Source/shotwell/src/AppWindow.vala" - continue; -#line 4890 "AppWindow.c" - } -#line 818 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp24_ = subsection; -#line 818 "/home/jens/Source/shotwell/src/AppWindow.vala" - sub_items = g_menu_model_get_n_items (_tmp24_); -#line 4896 "AppWindow.c" - { - gint k = 0; -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - k = 0; -#line 4901 "AppWindow.c" - { - gboolean _tmp25_ = FALSE; -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp25_ = TRUE; -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - while (TRUE) { -#line 4908 "AppWindow.c" - gint _tmp27_; - gint _tmp28_; - GMenuAttributeIter* it = NULL; - GMenuModel* _tmp29_; - gint _tmp30_; - GMenuAttributeIter* _tmp31_; -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!_tmp25_) { -#line 4917 "AppWindow.c" - gint _tmp26_; -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp26_ = k; -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - k = _tmp26_ + 1; -#line 4923 "AppWindow.c" - } -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp25_ = FALSE; -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp27_ = k; -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp28_ = sub_items; -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!(_tmp27_ < _tmp28_)) { -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - break; -#line 4935 "AppWindow.c" - } -#line 820 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp29_ = subsection; -#line 820 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp30_ = k; -#line 820 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp31_ = g_menu_model_iterate_item_attributes (_tmp29_, _tmp30_); -#line 820 "/home/jens/Source/shotwell/src/AppWindow.vala" - it = _tmp31_; -#line 821 "/home/jens/Source/shotwell/src/AppWindow.vala" - while (TRUE) { -#line 4947 "AppWindow.c" - GMenuAttributeIter* _tmp32_; - gboolean _tmp33_ = FALSE; - gboolean _tmp34_ = FALSE; - GMenuAttributeIter* _tmp35_; - const gchar* _tmp36_; -#line 821 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp32_ = it; -#line 821 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!g_menu_attribute_iter_next (_tmp32_)) { -#line 821 "/home/jens/Source/shotwell/src/AppWindow.vala" - break; -#line 4959 "AppWindow.c" - } -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp35_ = it; -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp36_ = g_menu_attribute_iter_get_name (_tmp35_); -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (g_strcmp0 (_tmp36_, "id") == 0) { -#line 4967 "AppWindow.c" - GMenuAttributeIter* _tmp37_; - GVariant* _tmp38_; - GVariant* _tmp39_; - const gchar* _tmp40_; -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp37_ = it; -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp38_ = g_menu_attribute_iter_get_value (_tmp37_); -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp39_ = _tmp38_; -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp40_ = g_variant_get_string (_tmp39_, NULL); -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp34_ = g_strcmp0 (_tmp40_, id) == 0; -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_variant_unref0 (_tmp39_); -#line 4984 "AppWindow.c" - } else { -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp34_ = FALSE; -#line 4988 "AppWindow.c" - } -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp34_) { -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp33_ = TRUE; -#line 4994 "AppWindow.c" - } else { - gboolean _tmp41_ = FALSE; - GMenuAttributeIter* _tmp42_; - const gchar* _tmp43_; -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp42_ = it; -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp43_ = g_menu_attribute_iter_get_name (_tmp42_); -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (g_strcmp0 (_tmp43_, "action") == 0) { -#line 5005 "AppWindow.c" - GMenuAttributeIter* _tmp44_; - GVariant* _tmp45_; - GVariant* _tmp46_; - const gchar* _tmp47_; - gchar* _tmp48_; - gchar* _tmp49_; -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp44_ = it; -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp45_ = g_menu_attribute_iter_get_value (_tmp44_); -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp46_ = _tmp45_; -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp47_ = g_variant_get_string (_tmp46_, NULL); -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp48_ = g_strconcat (".", id, NULL); -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp49_ = _tmp48_; -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp41_ = g_str_has_suffix (_tmp47_, _tmp49_); -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp49_); -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_variant_unref0 (_tmp46_); -#line 5030 "AppWindow.c" - } else { -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp41_ = FALSE; -#line 5034 "AppWindow.c" - } -#line 823 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp33_ = _tmp41_; -#line 5038 "AppWindow.c" - } -#line 822 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp33_) { -#line 5042 "AppWindow.c" - GMenu* md = NULL; - GMenuModel* _tmp50_; - GMenu* _tmp51_; - GMenuItem* m = NULL; - GMenuModel* _tmp52_; - gint _tmp53_; - GMenuItem* _tmp54_; - GMenuItem* _tmp55_; - GMenu* _tmp56_; - gint _tmp57_; - GMenu* _tmp58_; - gint _tmp59_; - GMenuItem* _tmp60_; -#line 824 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp50_ = subsection; -#line 824 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp51_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp50_, g_menu_get_type ()) ? ((GMenu*) _tmp50_) : NULL); -#line 824 "/home/jens/Source/shotwell/src/AppWindow.vala" - md = _tmp51_; -#line 825 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp52_ = subsection; -#line 825 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp53_ = k; -#line 825 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp54_ = g_menu_item_new_from_model (_tmp52_, _tmp53_); -#line 825 "/home/jens/Source/shotwell/src/AppWindow.vala" - m = _tmp54_; -#line 826 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp55_ = m; -#line 826 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_menu_item_set_label (_tmp55_, new_label); -#line 827 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp56_ = md; -#line 827 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp57_ = k; -#line 827 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_menu_remove (_tmp56_, _tmp57_); -#line 828 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp58_ = md; -#line 828 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp59_ = k; -#line 828 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp60_ = m; -#line 828 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_menu_insert_item (_tmp58_, _tmp59_, _tmp60_); -#line 830 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (m); -#line 830 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (md); -#line 830 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (it); -#line 830 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (subsection); -#line 830 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (model); -#line 830 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (bar); -#line 830 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 5102 "AppWindow.c" - } - } -#line 819 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (it); -#line 5107 "AppWindow.c" - } - } - } -#line 811 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (subsection); -#line 5113 "AppWindow.c" - } - } - } -#line 804 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (model); -#line 5119 "AppWindow.c" - } - } - } -#line 795 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (bar); -#line 5125 "AppWindow.c" -} - - -static gpointer -_command_manager_ref0 (gpointer self) -{ -#line 841 "/home/jens/Source/shotwell/src/AppWindow.vala" - return self ? command_manager_ref (self) : NULL; -#line 5134 "AppWindow.c" -} - - -CommandManager* -app_window_get_command_manager (void) -{ - CommandManager* result = NULL; - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 841 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_command_manager; -#line 841 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _command_manager_ref0 (_tmp0_); -#line 841 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = _tmp1_; -#line 841 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 5152 "AppWindow.c" -} - - -static void -app_window_on_command_manager_altered (AppWindow* self) -{ -#line 844 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 845 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_decorate_undo_action (self); -#line 846 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_decorate_redo_action (self); -#line 5165 "AppWindow.c" -} - - -static void -app_window_decorate_command_manager_action (AppWindow* self, - const gchar* name, - const gchar* prefix, - const gchar* default_explanation, - CommandDescription* desc) -{ - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; - gchar* label = NULL; - gchar* _tmp3_; - const gchar* _tmp13_; -#line 849 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 849 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (name != NULL); -#line 849 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (prefix != NULL); -#line 849 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (default_explanation != NULL); -#line 849 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail ((desc == NULL) || IS_COMMAND_DESCRIPTION (desc)); -#line 851 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_get_common_action (self, name); -#line 851 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 851 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_ == NULL) { -#line 851 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 5201 "AppWindow.c" - } -#line 851 "/home/jens/Source/shotwell/src/AppWindow.vala" - action = _tmp1_; -#line 852 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = action; -#line 852 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp2_ == NULL) { -#line 853 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (action); -#line 853 "/home/jens/Source/shotwell/src/AppWindow.vala" - return; -#line 5213 "AppWindow.c" - } -#line 856 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = g_strdup (prefix); -#line 856 "/home/jens/Source/shotwell/src/AppWindow.vala" - label = _tmp3_; -#line 858 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (desc != NULL) { -#line 5221 "AppWindow.c" - const gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - GSimpleAction* _tmp10_; -#line 859 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = label; -#line 859 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = command_description_get_name (desc); -#line 859 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp6_ = _tmp5_; -#line 859 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp7_ = g_strconcat (" ", _tmp6_, NULL); -#line 859 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp8_ = _tmp7_; -#line 859 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp9_ = g_strconcat (_tmp4_, _tmp8_, NULL); -#line 859 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (label); -#line 859 "/home/jens/Source/shotwell/src/AppWindow.vala" - label = _tmp9_; -#line 859 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp8_); -#line 859 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (_tmp6_); -#line 860 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp10_ = action; -#line 860 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_simple_action_set_enabled (_tmp10_, TRUE); -#line 5253 "AppWindow.c" - } else { - gchar* _tmp11_; - GSimpleAction* _tmp12_; -#line 862 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp11_ = g_strdup (prefix); -#line 862 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (label); -#line 862 "/home/jens/Source/shotwell/src/AppWindow.vala" - label = _tmp11_; -#line 863 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp12_ = action; -#line 863 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_simple_action_set_enabled (_tmp12_, FALSE); -#line 5267 "AppWindow.c" - } -#line 865 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp13_ = label; -#line 865 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_update_menu_item_label (self, name, _tmp13_); -#line 849 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_free0 (label); -#line 849 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (action); -#line 5277 "AppWindow.c" -} - - -void -app_window_decorate_undo_action (AppWindow* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; - CommandDescription* _tmp2_; - CommandDescription* _tmp3_; -#line 868 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 869 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_get_command_manager (); -#line 869 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 869 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = command_manager_get_undo_description (_tmp1_); -#line 869 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _tmp2_; -#line 869 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_decorate_command_manager_action (self, "CommonUndo", RESOURCES_UNDO_MENU, "", _tmp3_); -#line 869 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp3_); -#line 869 "/home/jens/Source/shotwell/src/AppWindow.vala" - _command_manager_unref0 (_tmp1_); -#line 5304 "AppWindow.c" -} - - -void -app_window_decorate_redo_action (AppWindow* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; - CommandDescription* _tmp2_; - CommandDescription* _tmp3_; -#line 873 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 874 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_get_command_manager (); -#line 874 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = _tmp0_; -#line 874 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = command_manager_get_redo_description (_tmp1_); -#line 874 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = _tmp2_; -#line 874 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_decorate_command_manager_action (self, "CommonRedo", RESOURCES_REDO_MENU, "", _tmp3_); -#line 874 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp3_); -#line 874 "/home/jens/Source/shotwell/src/AppWindow.vala" - _command_manager_unref0 (_tmp1_); -#line 5331 "AppWindow.c" -} - - -static void -app_window_on_undo (AppWindow* self) -{ - CommandManager* _tmp0_; -#line 878 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 879 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_command_manager; -#line 879 "/home/jens/Source/shotwell/src/AppWindow.vala" - command_manager_undo (_tmp0_); -#line 5345 "AppWindow.c" -} - - -static void -app_window_on_redo (AppWindow* self) -{ - CommandManager* _tmp0_; -#line 882 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 883 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = app_window_command_manager; -#line 883 "/home/jens/Source/shotwell/src/AppWindow.vala" - command_manager_redo (_tmp0_); -#line 5359 "AppWindow.c" -} - - -static void -app_window_on_select_all (AppWindow* self) -{ - Page* page = NULL; - Page* _tmp0_; - CheckerboardPage* _tmp1_; - Page* _tmp2_; -#line 886 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 887 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 887 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_CHECKERBOARD_PAGE) ? ((CheckerboardPage*) _tmp0_) : NULL; -#line 887 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_ == NULL) { -#line 887 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 5380 "AppWindow.c" - } -#line 887 "/home/jens/Source/shotwell/src/AppWindow.vala" - page = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE, Page); -#line 888 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = page; -#line 888 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp2_ != NULL) { -#line 5388 "AppWindow.c" - Page* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; -#line 889 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = page; -#line 889 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = page_get_view (_tmp3_); -#line 889 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = _tmp4_; -#line 889 "/home/jens/Source/shotwell/src/AppWindow.vala" - view_collection_select_all (_tmp5_); -#line 889 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp5_); -#line 5402 "AppWindow.c" - } -#line 886 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (page); -#line 5406 "AppWindow.c" -} - - -static void -app_window_on_select_none (AppWindow* self) -{ - Page* page = NULL; - Page* _tmp0_; - CheckerboardPage* _tmp1_; - Page* _tmp2_; -#line 892 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_if_fail (IS_APP_WINDOW (self)); -#line 893 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 893 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_CHECKERBOARD_PAGE) ? ((CheckerboardPage*) _tmp0_) : NULL; -#line 893 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp1_ == NULL) { -#line 893 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (_tmp0_); -#line 5427 "AppWindow.c" - } -#line 893 "/home/jens/Source/shotwell/src/AppWindow.vala" - page = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE, Page); -#line 894 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp2_ = page; -#line 894 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (_tmp2_ != NULL) { -#line 5435 "AppWindow.c" - Page* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; -#line 895 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp3_ = page; -#line 895 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp4_ = page_get_view (_tmp3_); -#line 895 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp5_ = _tmp4_; -#line 895 "/home/jens/Source/shotwell/src/AppWindow.vala" - view_collection_unselect_all (_tmp5_); -#line 895 "/home/jens/Source/shotwell/src/AppWindow.vala" - _data_collection_unref0 (_tmp5_); -#line 5449 "AppWindow.c" - } -#line 892 "/home/jens/Source/shotwell/src/AppWindow.vala" - _g_object_unref0 (page); -#line 5453 "AppWindow.c" -} - - -static gboolean -app_window_real_configure_event (GtkWidget* base, - GdkEventConfigure* event) -{ - AppWindow * self; - gboolean result = FALSE; - GdkWindow* _tmp0_; - gboolean _tmp1_; -#line 898 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_APP_WINDOW, AppWindow); -#line 898 "/home/jens/Source/shotwell/src/AppWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 899 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp0_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 899 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->maximized = gdk_window_get_state (_tmp0_) == GDK_WINDOW_STATE_MAXIMIZED; -#line 901 "/home/jens/Source/shotwell/src/AppWindow.vala" - _tmp1_ = self->maximized; -#line 901 "/home/jens/Source/shotwell/src/AppWindow.vala" - if (!_tmp1_) { -#line 5477 "AppWindow.c" - gint _tmp2_ = 0; - gint _tmp3_ = 0; -#line 902 "/home/jens/Source/shotwell/src/AppWindow.vala" - gtk_window_get_size (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), &_tmp2_, &_tmp3_); -#line 902 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->dimensions.width = _tmp2_; -#line 902 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->dimensions.height = _tmp3_; -#line 5486 "AppWindow.c" - } -#line 904 "/home/jens/Source/shotwell/src/AppWindow.vala" - result = GTK_WIDGET_CLASS (app_window_parent_class)->configure_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow), gtk_widget_get_type (), GtkWidget), event); -#line 904 "/home/jens/Source/shotwell/src/AppWindow.vala" - return result; -#line 5492 "AppWindow.c" -} - - -static void -app_window_class_init (AppWindowClass * klass) -{ -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - app_window_parent_class = g_type_class_peek_parent (klass); -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((AppWindowClass *) klass)->on_fullscreen = (void (*) (AppWindow *)) app_window_real_on_fullscreen; -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((AppWindowClass *) klass)->get_app_role = (gchar* (*) (AppWindow *)) app_window_real_get_app_role; -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((AppWindowClass *) klass)->on_quit = (void (*) (AppWindow *)) app_window_real_on_quit; -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->destroy = (void (*) (GtkWidget *)) app_window_real_destroy; -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((AppWindowClass *) klass)->add_actions = (void (*) (AppWindow *)) app_window_real_add_actions; -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((PageWindowClass *) klass)->switched_pages = (void (*) (PageWindow *, Page*, Page*)) app_window_real_switched_pages; -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((AppWindowClass *) klass)->update_common_action_availability = (void (*) (AppWindow *, Page*, Page*)) app_window_real_update_common_action_availability; -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((AppWindowClass *) klass)->update_common_actions = (void (*) (AppWindow *, Page*, gint, gint)) app_window_real_update_common_actions; -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - ((GtkWidgetClass *) klass)->configure_event = (gboolean (*) (GtkWidget *, GdkEventConfigure*)) app_window_real_configure_event; -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - G_OBJECT_CLASS (klass)->finalize = app_window_finalize; -#line 5521 "AppWindow.c" -} - - -static void -app_window_instance_init (AppWindow * self) -{ -#line 409 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->maximized = FALSE; -#line 411 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->pos_x = 0; -#line 412 "/home/jens/Source/shotwell/src/AppWindow.vala" - self->pos_y = 0; -#line 5534 "AppWindow.c" -} - - -static void -app_window_finalize (GObject * obj) -{ - AppWindow * self; -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_APP_WINDOW, AppWindow); -#line 399 "/home/jens/Source/shotwell/src/AppWindow.vala" - G_OBJECT_CLASS (app_window_parent_class)->finalize (obj); -#line 5546 "AppWindow.c" -} - - -GType -app_window_get_type (void) -{ - static volatile gsize app_window_type_id__volatile = 0; - if (g_once_init_enter (&app_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (AppWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) app_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AppWindow), 0, (GInstanceInitFunc) app_window_instance_init, NULL }; - GType app_window_type_id; - app_window_type_id = g_type_register_static (TYPE_PAGE_WINDOW, "AppWindow", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&app_window_type_id__volatile, app_window_type_id); - } - return app_window_type_id__volatile; -} - - - diff --git a/src/AppWindow.vala b/src/AppWindow.vala index aefe3c6..22b47c2 100644 --- a/src/AppWindow.vala +++ b/src/AppWindow.vala @@ -43,13 +43,13 @@ public class FullscreenWindow : PageWindow { // restore pin state is_toolbar_dismissal_enabled = Config.Facade.get_instance().get_pin_toolbar_state(); - pin_button.set_icon_name("pin-toolbar"); + pin_button.set_icon_name("view-pin-symbolic"); pin_button.set_label(_("Pin Toolbar")); pin_button.set_tooltip_text(_("Pin the toolbar open")); pin_button.set_active(!is_toolbar_dismissal_enabled); pin_button.clicked.connect(update_toolbar_dismissal); - close_button.set_icon_name("view-restore"); + close_button.set_icon_name("view-restore-symbolic"); close_button.set_tooltip_text(_("Leave fullscreen")); close_button.set_action_name ("win.LeaveFullscreen"); @@ -115,12 +115,8 @@ public class FullscreenWindow : PageWindow { } private Gdk.Rectangle get_monitor_geometry() { - Gdk.Rectangle monitor; - - get_screen().get_monitor_geometry( - get_screen().get_monitor_at_window(AppWindow.get_instance().get_window()), out monitor); - - return monitor; + var monitor = get_display().get_monitor_at_window(AppWindow.get_instance().get_window()); + return monitor.get_geometry(); } public override bool configure_event(Gdk.EventConfigure event) { @@ -195,15 +191,15 @@ public class FullscreenWindow : PageWindow { } private bool is_pointer_in_toolbar() { - Gdk.DeviceManager? devmgr = get_display().get_device_manager(); - if (devmgr == null) { - debug("No device manager for display"); + var seat = get_display().get_default_seat(); + if (seat == null) { + debug("No seat for display"); return false; } int py; - devmgr.get_client_pointer().get_position(null, null, out py); + seat.get_pointer().get_position(null, null, out py); int wy; toolbar.get_window().get_geometry(null, out wy, null, null); @@ -445,12 +441,8 @@ public abstract class AppWindow : PageWindow { add_actions (); Gtk.CssProvider provider = new Gtk.CssProvider(); - try { - provider.load_from_data(Resources.CUSTOM_CSS, -1); - Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); - } catch (Error err) { - debug("Unable to load custom CSS: %s", err.message); - } + provider.load_from_resource("/org/gnome/Shotwell/misc/org.gnome.Shotwell.css"); + Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); } private const GLib.ActionEntry[] common_actions = { @@ -597,9 +589,9 @@ public abstract class AppWindow : PageWindow { public abstract string get_app_role(); protected void on_about() { - const string[] artists = { "Braunschweiger Löwe created by Magnus Manske., CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=109735", null }; + const string[] artists = { "Celler Schloss created by Hajotthu, CC BY-SA 3.0, https://commons.wikimedia.org/wiki/File:Celler_Schloss_April_2010.jpg#file", null }; Gtk.show_about_dialog(this, - "version", Resources.APP_VERSION + " \u2013 \"Braunschweig\"", + "version", Resources.APP_VERSION + " \u2013 “Celle”", "comments", get_app_role(), "copyright", Resources.COPYRIGHT, "website", Resources.HOME_URL, @@ -615,7 +607,7 @@ public abstract class AppWindow : PageWindow { private void on_help_contents() { try { - Resources.launch_help(get_screen()); + Resources.launch_help(this); } catch (Error err) { error_message(_("Unable to display help: %s").printf(err.message)); } @@ -662,21 +654,11 @@ public abstract class AppWindow : PageWindow { } public void show_file_uri(File file) throws Error { - string tmp; - - // if file manager is nautilus then pass the full path to file; otherwise pass - // the enclosing directory - if(get_nautilus_install_location() != null) { - tmp = file.get_uri().replace("'","\\\'"); - show_file_in_nautilus(tmp); - } else { - tmp = file.get_parent().get_uri().replace("'","\\\'"); - show_uri(tmp); - } + show_file_in_filemanager.begin(file); } public void show_uri(string url) throws Error { - sys_show_uri(get_window().get_screen(), url); + Gtk.show_uri_on_window(this, url, Gdk.CURRENT_TIME); } protected virtual void add_actions () { diff --git a/src/Application.c b/src/Application.c deleted file mode 100644 index fe89877..0000000 --- a/src/Application.c +++ /dev/null @@ -1,1379 +0,0 @@ -/* Application.c generated by valac 0.40.4, the Vala compiler - * generated from Application.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 -#include -#include -#include -#include -#include -#include - - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -typedef struct _ApplicationPrivate ApplicationPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) - -#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_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _ParamSpecApplication ParamSpecApplication; -enum { - APPLICATION_STARTING_SIGNAL, - APPLICATION_EXITING_SIGNAL, - APPLICATION_INIT_DONE_SIGNAL, - APPLICATION_NUM_SIGNALS -}; -static guint application_signals[APPLICATION_NUM_SIGNALS] = {0}; -#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 _Application { - GTypeInstance parent_instance; - volatile int ref_count; - ApplicationPrivate * priv; -}; - -struct _ApplicationClass { - GTypeClass parent_class; - void (*finalize) (Application *self); - void (*starting) (Application* self); - void (*exiting) (Application* self, gboolean panicked); - void (*init_done) (Application* self); -}; - -struct _ApplicationPrivate { - GtkApplication* system_app; - gint system_app_run_retval; - gboolean direct; - gboolean fixup_raw_thumbs; - gboolean running; - gboolean exiting_fired; -}; - -struct _ParamSpecApplication { - GParamSpec parent_instance; -}; - - -static gpointer application_parent_class = NULL; -static Application* application_instance; -static Application* application_instance = NULL; - -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -#define APPLICATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_APPLICATION, ApplicationPrivate)) -void application_set_raw_thumbs_fix_required (Application* self, - gboolean should_fixup); -gboolean application_get_raw_thumbs_fix_required (Application* self); -GtkApplication* application_get_system_app (Application* self); -static Application* application_new (gboolean is_direct); -static Application* application_construct (GType object_type, - gboolean is_direct); -void application_panic (Application* self); -gint application_on_command_line (GApplicationCommandLine* acl); -static gint _application_on_command_line_g_application_command_line (GApplication* _sender, - GApplicationCommandLine* command_line, - gpointer self); -void application_on_activated (void); -static void _application_on_activated_g_application_activate (GApplication* _sender, - gpointer self); -static void _application_on_activated_g_application_startup (GApplication* _sender, - gpointer self); -void application_send_to_primary_instance (gchar** argv, - int argv_length1); -Application* application_get_instance (void); -void application_present_primary_instance (void); -gboolean application_get_is_remote (void); -gboolean application_get_is_direct (void); -void application_set_accels_for_action (const gchar* action, - gchar** accel, - int accel_length1); -void application_set_menubar (GMenuModel* model); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -GType library_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -LibraryWindow* library_window_get_app (void); -void library_window_mounted_camera_shell_notification (LibraryWindow* self, - const gchar* uri, - gboolean at_startup); -void application_init (gboolean is_direct); -void application_terminate (void); -void application_exit (Application* self); -void application_start (Application* self, - gchar** argv, - int argv_length1); -guint application_inhibit (Application* self, - GtkApplicationInhibitFlags what, - const gchar* reason); -void application_uninhibit (Application* self, - guint cookie); -gint application_get_run_return_value (Application* self); -static void application_real_starting (Application* self); -static void application_real_exiting (Application* self, - gboolean panicked); -static void application_real_init_done (Application* self); -static void application_finalize (Application * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -void -application_set_raw_thumbs_fix_required (Application* self, - gboolean should_fixup) -{ -#line 24 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (IS_APPLICATION (self)); -#line 25 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->fixup_raw_thumbs = should_fixup; -#line 192 "Application.c" -} - - -gboolean -application_get_raw_thumbs_fix_required (Application* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/Application.vala" - g_return_val_if_fail (IS_APPLICATION (self), FALSE); -#line 29 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = self->priv->fixup_raw_thumbs; -#line 29 "/home/jens/Source/shotwell/src/Application.vala" - result = _tmp0_; -#line 29 "/home/jens/Source/shotwell/src/Application.vala" - return result; -#line 209 "Application.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 33 "/home/jens/Source/shotwell/src/Application.vala" - return self ? g_object_ref (self) : NULL; -#line 218 "Application.c" -} - - -GtkApplication* -application_get_system_app (Application* self) -{ - GtkApplication* result = NULL; - GtkApplication* _tmp0_; - GtkApplication* _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/Application.vala" - g_return_val_if_fail (IS_APPLICATION (self), NULL); -#line 33 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = self->priv->system_app; -#line 33 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 33 "/home/jens/Source/shotwell/src/Application.vala" - result = _tmp1_; -#line 33 "/home/jens/Source/shotwell/src/Application.vala" - return result; -#line 238 "Application.c" -} - - -static gint -_application_on_command_line_g_application_command_line (GApplication* _sender, - GApplicationCommandLine* command_line, - gpointer self) -{ - gint result; - result = application_on_command_line (command_line); -#line 65 "/home/jens/Source/shotwell/src/Application.vala" - return result; -#line 251 "Application.c" -} - - -static void -_application_on_activated_g_application_activate (GApplication* _sender, - gpointer self) -{ -#line 68 "/home/jens/Source/shotwell/src/Application.vala" - application_on_activated (); -#line 261 "Application.c" -} - - -static void -_application_on_activated_g_application_startup (GApplication* _sender, - gpointer self) -{ -#line 69 "/home/jens/Source/shotwell/src/Application.vala" - application_on_activated (); -#line 271 "Application.c" -} - - -static Application* -application_construct (GType object_type, - gboolean is_direct) -{ - Application* self = NULL; - gboolean _tmp3_; - GtkApplication* _tmp5_; - GtkApplication* _tmp6_; - GError * _inner_error_ = NULL; -#line 39 "/home/jens/Source/shotwell/src/Application.vala" - self = (Application*) g_type_create_instance (object_type); -#line 40 "/home/jens/Source/shotwell/src/Application.vala" - if (is_direct) { -#line 288 "Application.c" - GtkApplication* _tmp0_; -#line 45 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = gtk_application_new ("org.yorba.shotwell-direct", G_APPLICATION_HANDLES_OPEN | G_APPLICATION_NON_UNIQUE); -#line 45 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (self->priv->system_app); -#line 45 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->system_app = _tmp0_; -#line 296 "Application.c" - } else { - GtkApplication* _tmp1_; -#line 51 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = gtk_application_new ("org.yorba.shotwell", G_APPLICATION_HANDLES_OPEN | G_APPLICATION_HANDLES_COMMAND_LINE); -#line 51 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (self->priv->system_app); -#line 51 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->system_app = _tmp1_; -#line 305 "Application.c" - } - { - GtkApplication* _tmp2_; -#line 57 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = self->priv->system_app; -#line 57 "/home/jens/Source/shotwell/src/Application.vala" - g_application_register (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, g_application_get_type (), GApplication), NULL, &_inner_error_); -#line 57 "/home/jens/Source/shotwell/src/Application.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 315 "Application.c" - goto __catch569_g_error; - } - } - goto __finally569; - __catch569_g_error: - { - GError* e = NULL; -#line 56 "/home/jens/Source/shotwell/src/Application.vala" - e = _inner_error_; -#line 56 "/home/jens/Source/shotwell/src/Application.vala" - _inner_error_ = NULL; -#line 59 "/home/jens/Source/shotwell/src/Application.vala" - application_panic (self); -#line 56 "/home/jens/Source/shotwell/src/Application.vala" - _g_error_free0 (e); -#line 331 "Application.c" - } - __finally569: -#line 56 "/home/jens/Source/shotwell/src/Application.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 56 "/home/jens/Source/shotwell/src/Application.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 56 "/home/jens/Source/shotwell/src/Application.vala" - g_clear_error (&_inner_error_); -#line 56 "/home/jens/Source/shotwell/src/Application.vala" - return NULL; -#line 342 "Application.c" - } -#line 62 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->direct = is_direct; -#line 64 "/home/jens/Source/shotwell/src/Application.vala" - _tmp3_ = self->priv->direct; -#line 64 "/home/jens/Source/shotwell/src/Application.vala" - if (!_tmp3_) { -#line 350 "Application.c" - GtkApplication* _tmp4_; -#line 65 "/home/jens/Source/shotwell/src/Application.vala" - _tmp4_ = self->priv->system_app; -#line 65 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, g_application_get_type (), GApplication), "command-line", (GCallback) _application_on_command_line_g_application_command_line, NULL); -#line 356 "Application.c" - } -#line 68 "/home/jens/Source/shotwell/src/Application.vala" - _tmp5_ = self->priv->system_app; -#line 68 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, g_application_get_type (), GApplication), "activate", (GCallback) _application_on_activated_g_application_activate, NULL); -#line 69 "/home/jens/Source/shotwell/src/Application.vala" - _tmp6_ = self->priv->system_app; -#line 69 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, g_application_get_type (), GApplication), "startup", (GCallback) _application_on_activated_g_application_startup, NULL); -#line 39 "/home/jens/Source/shotwell/src/Application.vala" - return self; -#line 368 "Application.c" -} - - -static Application* -application_new (gboolean is_direct) -{ -#line 39 "/home/jens/Source/shotwell/src/Application.vala" - return application_construct (TYPE_APPLICATION, is_direct); -#line 377 "Application.c" -} - - -/** - * @brief This is a helper for library mode that should only be - * called if we've gotten a camera mount and are _not_ the primary - * instance. - */ -void -application_send_to_primary_instance (gchar** argv, - int argv_length1) -{ - Application* _tmp0_; - Application* _tmp1_; - GtkApplication* _tmp2_; -#line 78 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = application_get_instance (); -#line 78 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = _tmp0_; -#line 78 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = _tmp1_->priv->system_app; -#line 78 "/home/jens/Source/shotwell/src/Application.vala" - g_application_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, g_application_get_type (), GApplication), argv_length1, argv); -#line 78 "/home/jens/Source/shotwell/src/Application.vala" - _application_unref0 (_tmp1_); -#line 403 "Application.c" -} - - -/** - * @brief A helper for library mode that tells the primary - * instance to bring its window to the foreground. This - * should only be called if we are _not_ the primary instance. - */ -void -application_present_primary_instance (void) -{ - Application* _tmp0_; - Application* _tmp1_; - GtkApplication* _tmp2_; -#line 87 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = application_get_instance (); -#line 87 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = _tmp0_; -#line 87 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = _tmp1_->priv->system_app; -#line 87 "/home/jens/Source/shotwell/src/Application.vala" - g_application_activate (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, g_application_get_type (), GApplication)); -#line 87 "/home/jens/Source/shotwell/src/Application.vala" - _application_unref0 (_tmp1_); -#line 428 "Application.c" -} - - -gboolean -application_get_is_remote (void) -{ - gboolean result = FALSE; - Application* _tmp0_; - Application* _tmp1_; - GtkApplication* _tmp2_; - gboolean _tmp3_; -#line 91 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = application_get_instance (); -#line 91 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = _tmp0_; -#line 91 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = _tmp1_->priv->system_app; -#line 91 "/home/jens/Source/shotwell/src/Application.vala" - _tmp3_ = g_application_get_is_remote (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, g_application_get_type (), GApplication)); -#line 91 "/home/jens/Source/shotwell/src/Application.vala" - _application_unref0 (_tmp1_); -#line 91 "/home/jens/Source/shotwell/src/Application.vala" - result = _tmp3_; -#line 91 "/home/jens/Source/shotwell/src/Application.vala" - return result; -#line 454 "Application.c" -} - - -gboolean -application_get_is_direct (void) -{ - gboolean result = FALSE; - Application* _tmp0_; - Application* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_; -#line 95 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = application_get_instance (); -#line 95 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = _tmp0_; -#line 95 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = _tmp1_->priv->direct; -#line 95 "/home/jens/Source/shotwell/src/Application.vala" - _tmp3_ = _tmp2_; -#line 95 "/home/jens/Source/shotwell/src/Application.vala" - _application_unref0 (_tmp1_); -#line 95 "/home/jens/Source/shotwell/src/Application.vala" - result = _tmp3_; -#line 95 "/home/jens/Source/shotwell/src/Application.vala" - return result; -#line 480 "Application.c" -} - - -void -application_set_accels_for_action (const gchar* action, - gchar** accel, - int accel_length1) -{ - Application* _tmp0_; - Application* _tmp1_; - GtkApplication* _tmp2_; -#line 98 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (action != NULL); -#line 99 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = application_get_instance (); -#line 99 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = _tmp0_; -#line 99 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = _tmp1_->priv->system_app; -#line 99 "/home/jens/Source/shotwell/src/Application.vala" - gtk_application_set_accels_for_action (_tmp2_, action, accel); -#line 99 "/home/jens/Source/shotwell/src/Application.vala" - _application_unref0 (_tmp1_); -#line 504 "Application.c" -} - - -void -application_set_menubar (GMenuModel* model) -{ - Application* _tmp0_; - Application* _tmp1_; - GtkApplication* _tmp2_; -#line 102 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail ((model == NULL) || G_IS_MENU_MODEL (model)); -#line 103 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = application_get_instance (); -#line 103 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = _tmp0_; -#line 103 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = _tmp1_->priv->system_app; -#line 103 "/home/jens/Source/shotwell/src/Application.vala" - gtk_application_set_menubar (_tmp2_, model); -#line 103 "/home/jens/Source/shotwell/src/Application.vala" - _application_unref0 (_tmp1_); -#line 526 "Application.c" -} - - -/** - * @brief Signal handler for GApplication's 'command-line' signal. - * - * The most likely scenario for this to be fired is if the user - * either tried to run us twice in library mode, or we've just gotten - * a camera/removable-storage mount; in either case, the remote instance - * will trigger this and exit, and we'll need to bring the window back up... - */ -void -application_on_activated (void) -{ - Application* _tmp0_; - Application* _tmp1_; - LibraryWindow* lw = NULL; - AppWindow* _tmp2_; - LibraryWindow* _tmp3_; - gboolean _tmp4_ = FALSE; - LibraryWindow* _tmp5_; -#line 115 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = application_get_instance (); -#line 115 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = _tmp0_; -#line 115 "/home/jens/Source/shotwell/src/Application.vala" - _application_unref0 (_tmp1_); -#line 117 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = app_window_get_instance (); -#line 117 "/home/jens/Source/shotwell/src/Application.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, TYPE_LIBRARY_WINDOW) ? ((LibraryWindow*) _tmp2_) : NULL; -#line 117 "/home/jens/Source/shotwell/src/Application.vala" - if (_tmp3_ == NULL) { -#line 117 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (_tmp2_); -#line 562 "Application.c" - } -#line 117 "/home/jens/Source/shotwell/src/Application.vala" - lw = _tmp3_; -#line 118 "/home/jens/Source/shotwell/src/Application.vala" - _tmp5_ = lw; -#line 118 "/home/jens/Source/shotwell/src/Application.vala" - if (_tmp5_ != NULL) { -#line 118 "/home/jens/Source/shotwell/src/Application.vala" - _tmp4_ = !application_get_is_direct (); -#line 572 "Application.c" - } else { -#line 118 "/home/jens/Source/shotwell/src/Application.vala" - _tmp4_ = FALSE; -#line 576 "Application.c" - } -#line 118 "/home/jens/Source/shotwell/src/Application.vala" - if (_tmp4_) { -#line 580 "Application.c" - LibraryWindow* _tmp6_; - LibraryWindow* _tmp7_; -#line 119 "/home/jens/Source/shotwell/src/Application.vala" - _tmp6_ = library_window_get_app (); -#line 119 "/home/jens/Source/shotwell/src/Application.vala" - _tmp7_ = _tmp6_; -#line 119 "/home/jens/Source/shotwell/src/Application.vala" - gtk_window_present (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_window_get_type (), GtkWindow)); -#line 119 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (_tmp7_); -#line 591 "Application.c" - } -#line 114 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (lw); -#line 595 "Application.c" -} - - -/** - * @brief Signal handler for GApplication's 'command-line' signal. - * - * Gets fired whenever a remote instance tries to run, usually - * with an incoming camera connection. - * - * @note This does _not_ get called in direct-edit mode. - */ -gint -application_on_command_line (GApplicationCommandLine* acl) -{ - gint result = 0; - gchar** argv = NULL; - gint _tmp0_; - gchar** _tmp1_; - gint argv_length1; - gint _argv_size_; - gchar** _tmp2_; - gint _tmp2__length1; -#line 131 "/home/jens/Source/shotwell/src/Application.vala" - g_return_val_if_fail (G_IS_APPLICATION_COMMAND_LINE (acl), 0); -#line 132 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = g_application_command_line_get_arguments (acl, &_tmp0_); -#line 132 "/home/jens/Source/shotwell/src/Application.vala" - argv = _tmp1_; -#line 132 "/home/jens/Source/shotwell/src/Application.vala" - argv_length1 = _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/Application.vala" - _argv_size_ = argv_length1; -#line 134 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = argv; -#line 134 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2__length1 = argv_length1; -#line 134 "/home/jens/Source/shotwell/src/Application.vala" - if (_tmp2_ != NULL) { -#line 634 "Application.c" - gchar** _tmp3_; - gint _tmp3__length1; -#line 135 "/home/jens/Source/shotwell/src/Application.vala" - _tmp3_ = argv; -#line 135 "/home/jens/Source/shotwell/src/Application.vala" - _tmp3__length1 = argv_length1; -#line 641 "Application.c" - { - gchar** s_collection = NULL; - gint s_collection_length1 = 0; - gint _s_collection_size_ = 0; - gint s_it = 0; -#line 135 "/home/jens/Source/shotwell/src/Application.vala" - s_collection = _tmp3_; -#line 135 "/home/jens/Source/shotwell/src/Application.vala" - s_collection_length1 = _tmp3__length1; -#line 135 "/home/jens/Source/shotwell/src/Application.vala" - for (s_it = 0; s_it < _tmp3__length1; s_it = s_it + 1) { -#line 653 "Application.c" - gchar* _tmp4_; - gchar* s = NULL; -#line 135 "/home/jens/Source/shotwell/src/Application.vala" - _tmp4_ = g_strdup (s_collection[s_it]); -#line 135 "/home/jens/Source/shotwell/src/Application.vala" - s = _tmp4_; -#line 660 "Application.c" - { - LibraryWindow* lw = NULL; - AppWindow* _tmp5_; - LibraryWindow* _tmp6_; - LibraryWindow* _tmp7_; -#line 136 "/home/jens/Source/shotwell/src/Application.vala" - _tmp5_ = app_window_get_instance (); -#line 136 "/home/jens/Source/shotwell/src/Application.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, TYPE_LIBRARY_WINDOW) ? ((LibraryWindow*) _tmp5_) : NULL; -#line 136 "/home/jens/Source/shotwell/src/Application.vala" - if (_tmp6_ == NULL) { -#line 136 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (_tmp5_); -#line 674 "Application.c" - } -#line 136 "/home/jens/Source/shotwell/src/Application.vala" - lw = _tmp6_; -#line 137 "/home/jens/Source/shotwell/src/Application.vala" - _tmp7_ = lw; -#line 137 "/home/jens/Source/shotwell/src/Application.vala" - if (_tmp7_ != NULL) { -#line 682 "Application.c" - LibraryWindow* _tmp8_; - const gchar* _tmp9_; -#line 138 "/home/jens/Source/shotwell/src/Application.vala" - _tmp8_ = lw; -#line 138 "/home/jens/Source/shotwell/src/Application.vala" - _tmp9_ = s; -#line 138 "/home/jens/Source/shotwell/src/Application.vala" - library_window_mounted_camera_shell_notification (_tmp8_, _tmp9_, FALSE); -#line 691 "Application.c" - } -#line 135 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (lw); -#line 135 "/home/jens/Source/shotwell/src/Application.vala" - _g_free0 (s); -#line 697 "Application.c" - } - } - } - } -#line 142 "/home/jens/Source/shotwell/src/Application.vala" - application_on_activated (); -#line 143 "/home/jens/Source/shotwell/src/Application.vala" - result = 0; -#line 143 "/home/jens/Source/shotwell/src/Application.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 143 "/home/jens/Source/shotwell/src/Application.vala" - return result; -#line 710 "Application.c" -} - - -/** - * @brief Initializes the Shotwell application object and prepares - * it for use. - * - * @param is_direct Whether the application was invoked in direct - * or in library mode; defaults to FALSE, that is, library mode. - * - * @note This MUST be called prior to calling get_instance(), as the - * application needs to know what mode it was brought up in; failure to - * call this first will lead to an assertion. - */ -void -application_init (gboolean is_direct) -{ - Application* _tmp0_; -#line 158 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = application_instance; -#line 158 "/home/jens/Source/shotwell/src/Application.vala" - if (_tmp0_ == NULL) { -#line 733 "Application.c" - Application* _tmp1_; -#line 159 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = application_new (is_direct); -#line 159 "/home/jens/Source/shotwell/src/Application.vala" - _application_unref0 (application_instance); -#line 159 "/home/jens/Source/shotwell/src/Application.vala" - application_instance = _tmp1_; -#line 741 "Application.c" - } -} - - -void -application_terminate (void) -{ - Application* _tmp0_; - Application* _tmp1_; -#line 163 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = application_get_instance (); -#line 163 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = _tmp0_; -#line 163 "/home/jens/Source/shotwell/src/Application.vala" - application_exit (_tmp1_); -#line 163 "/home/jens/Source/shotwell/src/Application.vala" - _application_unref0 (_tmp1_); -#line 759 "Application.c" -} - - -static gpointer -_application_ref0 (gpointer self) -{ -#line 169 "/home/jens/Source/shotwell/src/Application.vala" - return self ? application_ref (self) : NULL; -#line 768 "Application.c" -} - - -Application* -application_get_instance (void) -{ - Application* result = NULL; - Application* _tmp0_; - Application* _tmp1_; - Application* _tmp2_; -#line 167 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = application_instance; -#line 167 "/home/jens/Source/shotwell/src/Application.vala" - _vala_assert (_tmp0_ != NULL, "instance != null"); -#line 169 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = application_instance; -#line 169 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = _application_ref0 (_tmp1_); -#line 169 "/home/jens/Source/shotwell/src/Application.vala" - result = _tmp2_; -#line 169 "/home/jens/Source/shotwell/src/Application.vala" - return result; -#line 791 "Application.c" -} - - -void -application_start (Application* self, - gchar** argv, - int argv_length1) -{ - gboolean _tmp0_; - AppWindow* _tmp1_; - AppWindow* _tmp2_; - GtkApplication* _tmp3_; - AppWindow* _tmp4_; - AppWindow* _tmp5_; - GtkApplication* _tmp6_; - gboolean _tmp7_; - GtkApplication* _tmp10_; - guint _tmp11_; - GtkApplication* _tmp12_; - guint _tmp13_; -#line 172 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (IS_APPLICATION (self)); -#line 173 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = self->priv->running; -#line 173 "/home/jens/Source/shotwell/src/Application.vala" - if (_tmp0_) { -#line 174 "/home/jens/Source/shotwell/src/Application.vala" - return; -#line 820 "Application.c" - } -#line 176 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->running = TRUE; -#line 178 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_emit (self, application_signals[APPLICATION_STARTING_SIGNAL], 0); -#line 180 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = app_window_get_instance (); -#line 180 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = _tmp1_; -#line 180 "/home/jens/Source/shotwell/src/Application.vala" - _vala_assert (_tmp2_ != NULL, "AppWindow.get_instance() != null"); -#line 180 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (_tmp2_); -#line 181 "/home/jens/Source/shotwell/src/Application.vala" - _tmp3_ = self->priv->system_app; -#line 181 "/home/jens/Source/shotwell/src/Application.vala" - _tmp4_ = app_window_get_instance (); -#line 181 "/home/jens/Source/shotwell/src/Application.vala" - _tmp5_ = _tmp4_; -#line 181 "/home/jens/Source/shotwell/src/Application.vala" - gtk_application_add_window (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_window_get_type (), GtkWindow)); -#line 181 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (_tmp5_); -#line 182 "/home/jens/Source/shotwell/src/Application.vala" - _tmp6_ = self->priv->system_app; -#line 182 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->system_app_run_retval = g_application_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, g_application_get_type (), GApplication), argv_length1, argv); -#line 184 "/home/jens/Source/shotwell/src/Application.vala" - _tmp7_ = self->priv->direct; -#line 184 "/home/jens/Source/shotwell/src/Application.vala" - if (!_tmp7_) { -#line 852 "Application.c" - GtkApplication* _tmp8_; - guint _tmp9_; -#line 185 "/home/jens/Source/shotwell/src/Application.vala" - _tmp8_ = self->priv->system_app; -#line 185 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_parse_name ("command-line", g_application_get_type (), &_tmp9_, NULL, FALSE); -#line 185 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, g_application_get_type (), GApplication), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _application_on_command_line_g_application_command_line, NULL); -#line 861 "Application.c" - } -#line 188 "/home/jens/Source/shotwell/src/Application.vala" - _tmp10_ = self->priv->system_app; -#line 188 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_parse_name ("activate", g_application_get_type (), &_tmp11_, NULL, FALSE); -#line 188 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, g_application_get_type (), GApplication), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp11_, 0, NULL, (GCallback) _application_on_activated_g_application_activate, NULL); -#line 189 "/home/jens/Source/shotwell/src/Application.vala" - _tmp12_ = self->priv->system_app; -#line 189 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_parse_name ("startup", g_application_get_type (), &_tmp13_, NULL, FALSE); -#line 189 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, g_application_get_type (), GApplication), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp13_, 0, NULL, (GCallback) _application_on_activated_g_application_startup, NULL); -#line 191 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->running = FALSE; -#line 877 "Application.c" -} - - -void -application_exit (Application* self) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; - GtkApplication* _tmp3_; -#line 194 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (IS_APPLICATION (self)); -#line 197 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = self->priv->exiting_fired; -#line 197 "/home/jens/Source/shotwell/src/Application.vala" - if (_tmp1_) { -#line 197 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = TRUE; -#line 895 "Application.c" - } else { - gboolean _tmp2_; -#line 197 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = self->priv->running; -#line 197 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = !_tmp2_; -#line 902 "Application.c" - } -#line 197 "/home/jens/Source/shotwell/src/Application.vala" - if (_tmp0_) { -#line 198 "/home/jens/Source/shotwell/src/Application.vala" - return; -#line 908 "Application.c" - } -#line 200 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->exiting_fired = TRUE; -#line 202 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_emit (self, application_signals[APPLICATION_EXITING_SIGNAL], 0, FALSE); -#line 204 "/home/jens/Source/shotwell/src/Application.vala" - _tmp3_ = self->priv->system_app; -#line 204 "/home/jens/Source/shotwell/src/Application.vala" - g_application_release (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, g_application_get_type (), GApplication)); -#line 918 "Application.c" -} - - -void -application_panic (Application* self) -{ - gboolean _tmp0_; -#line 209 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (IS_APPLICATION (self)); -#line 210 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = self->priv->exiting_fired; -#line 210 "/home/jens/Source/shotwell/src/Application.vala" - if (!_tmp0_) { -#line 211 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->exiting_fired = TRUE; -#line 212 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_emit (self, application_signals[APPLICATION_EXITING_SIGNAL], 0, TRUE); -#line 936 "Application.c" - } -#line 214 "/home/jens/Source/shotwell/src/Application.vala" - exit (1); -#line 940 "Application.c" -} - - -/** - * @brief Allows the caller to ask for some part of the desktop session's functionality to - * be prevented from running; wrapper for Gtk.Application.inhibit(). - * - * @note The return value is a 'cookie' that needs to be passed to 'uninhibit' to turn - * off a requested inhibition and should be saved by the caller. - */ -guint -application_inhibit (Application* self, - GtkApplicationInhibitFlags what, - const gchar* reason) -{ - guint result = 0U; - GtkApplication* _tmp0_; - AppWindow* _tmp1_; - AppWindow* _tmp2_; - guint _tmp3_; -#line 224 "/home/jens/Source/shotwell/src/Application.vala" - g_return_val_if_fail (IS_APPLICATION (self), 0U); -#line 225 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = self->priv->system_app; -#line 225 "/home/jens/Source/shotwell/src/Application.vala" - _tmp1_ = app_window_get_instance (); -#line 225 "/home/jens/Source/shotwell/src/Application.vala" - _tmp2_ = _tmp1_; -#line 225 "/home/jens/Source/shotwell/src/Application.vala" - _tmp3_ = gtk_application_inhibit (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_window_get_type (), GtkWindow), what, reason); -#line 225 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (_tmp2_); -#line 225 "/home/jens/Source/shotwell/src/Application.vala" - result = _tmp3_; -#line 225 "/home/jens/Source/shotwell/src/Application.vala" - return result; -#line 977 "Application.c" -} - - -/** - * @brief Turns off a previously-requested inhibition. Wrapper for - * Gtk.Application.uninhibit(). - */ -void -application_uninhibit (Application* self, - guint cookie) -{ - GtkApplication* _tmp0_; -#line 232 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (IS_APPLICATION (self)); -#line 233 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = self->priv->system_app; -#line 233 "/home/jens/Source/shotwell/src/Application.vala" - gtk_application_uninhibit (_tmp0_, cookie); -#line 996 "Application.c" -} - - -gint -application_get_run_return_value (Application* self) -{ - gint result = 0; - gint _tmp0_; -#line 236 "/home/jens/Source/shotwell/src/Application.vala" - g_return_val_if_fail (IS_APPLICATION (self), 0); -#line 237 "/home/jens/Source/shotwell/src/Application.vala" - _tmp0_ = self->priv->system_app_run_retval; -#line 237 "/home/jens/Source/shotwell/src/Application.vala" - result = _tmp0_; -#line 237 "/home/jens/Source/shotwell/src/Application.vala" - return result; -#line 1013 "Application.c" -} - - -static void -application_real_starting (Application* self) -{ -} - - -static void -application_real_exiting (Application* self, - gboolean panicked) -{ -} - - -static void -application_real_init_done (Application* self) -{ -} - - -static void -value_application_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - value->data[0].v_pointer = NULL; -#line 1041 "Application.c" -} - - -static void -value_application_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - application_unref (value->data[0].v_pointer); -#line 1052 "Application.c" - } -} - - -static void -value_application_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - dest_value->data[0].v_pointer = application_ref (src_value->data[0].v_pointer); -#line 1065 "Application.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - dest_value->data[0].v_pointer = NULL; -#line 1069 "Application.c" - } -} - - -static gpointer -value_application_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - return value->data[0].v_pointer; -#line 1079 "Application.c" -} - - -static gchar* -value_application_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (collect_values[0].v_pointer) { -#line 1091 "Application.c" - Application * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1098 "Application.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1102 "Application.c" - } -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - value->data[0].v_pointer = application_ref (object); -#line 1106 "Application.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - value->data[0].v_pointer = NULL; -#line 1110 "Application.c" - } -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - return NULL; -#line 1114 "Application.c" -} - - -static gchar* -value_application_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - Application ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1130 "Application.c" - } -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - *object_p = NULL; -#line 1136 "Application.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - *object_p = value->data[0].v_pointer; -#line 1140 "Application.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - *object_p = application_ref (value->data[0].v_pointer); -#line 1144 "Application.c" - } -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - return NULL; -#line 1148 "Application.c" -} - - -GParamSpec* -param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecApplication* spec; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_APPLICATION), NULL); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - return G_PARAM_SPEC (spec); -#line 1168 "Application.c" -} - - -gpointer -value_get_application (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_APPLICATION), NULL); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - return value->data[0].v_pointer; -#line 1179 "Application.c" -} - - -void -value_set_application (GValue* value, - gpointer v_object) -{ - Application * old; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_APPLICATION)); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_APPLICATION)); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - application_ref (value->data[0].v_pointer); -#line 1202 "Application.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - value->data[0].v_pointer = NULL; -#line 1206 "Application.c" - } -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - application_unref (old); -#line 1212 "Application.c" - } -} - - -void -value_take_application (GValue* value, - gpointer v_object) -{ - Application * old; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_APPLICATION)); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_APPLICATION)); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - value->data[0].v_pointer = v_object; -#line 1234 "Application.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - value->data[0].v_pointer = NULL; -#line 1238 "Application.c" - } -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - application_unref (old); -#line 1244 "Application.c" - } -} - - -static void -application_class_init (ApplicationClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - application_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - ((ApplicationClass *) klass)->finalize = application_finalize; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_type_class_add_private (klass, sizeof (ApplicationPrivate)); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - ((ApplicationClass *) klass)->starting = application_real_starting; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - ((ApplicationClass *) klass)->exiting = application_real_exiting; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - ((ApplicationClass *) klass)->init_done = application_real_init_done; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - application_signals[APPLICATION_STARTING_SIGNAL] = g_signal_new ("starting", TYPE_APPLICATION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ApplicationClass, starting), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - application_signals[APPLICATION_EXITING_SIGNAL] = g_signal_new ("exiting", TYPE_APPLICATION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ApplicationClass, exiting), NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - application_signals[APPLICATION_INIT_DONE_SIGNAL] = g_signal_new ("init-done", TYPE_APPLICATION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ApplicationClass, init_done), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 1270 "Application.c" -} - - -static void -application_instance_init (Application * self) -{ -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - self->priv = APPLICATION_GET_PRIVATE (self); -#line 9 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->system_app = NULL; -#line 10 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->system_app_run_retval = 0; -#line 22 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->fixup_raw_thumbs = FALSE; -#line 36 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->running = FALSE; -#line 37 "/home/jens/Source/shotwell/src/Application.vala" - self->priv->exiting_fired = FALSE; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - self->ref_count = 1; -#line 1291 "Application.c" -} - - -static void -application_finalize (Application * obj) -{ - Application * self; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_APPLICATION, Application); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_signal_handlers_destroy (self); -#line 9 "/home/jens/Source/shotwell/src/Application.vala" - _g_object_unref0 (self->priv->system_app); -#line 1305 "Application.c" -} - - -GType -application_get_type (void) -{ - static volatile gsize application_type_id__volatile = 0; - if (g_once_init_enter (&application_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_application_init, value_application_free_value, value_application_copy_value, value_application_peek_pointer, "p", value_application_collect_value, "p", value_application_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ApplicationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) application_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Application), 0, (GInstanceInitFunc) application_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType application_type_id; - application_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Application", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&application_type_id__volatile, application_type_id); - } - return application_type_id__volatile; -} - - -gpointer -application_ref (gpointer instance) -{ - Application * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - return instance; -#line 1334 "Application.c" -} - - -void -application_unref (gpointer instance) -{ - Application * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - APPLICATION_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/Application.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1349 "Application.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/Application.vala b/src/Application.vala index a1fff47..36acc41 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -42,13 +42,13 @@ public class Application { // attempt to be unique. We don't request any command-line handling // here because this is processed elsewhere, and we don't need to handle // command lines from remote instances, since we don't care about them. - system_app = new Gtk.Application("org.yorba.shotwell-direct", GLib.ApplicationFlags.HANDLES_OPEN | + system_app = new Gtk.Application("org.gnome.Shotwell-direct", GLib.ApplicationFlags.HANDLES_OPEN | GLib.ApplicationFlags.NON_UNIQUE); } else { // we've been invoked in library mode; set up for uniqueness and handling // of incoming command lines from remote instances (needed for getting // storage device and camera mounts). - system_app = new Gtk.Application("org.yorba.shotwell", GLib.ApplicationFlags.HANDLES_OPEN | + system_app = new Gtk.Application("org.gnome.Shotwell", GLib.ApplicationFlags.HANDLES_OPEN | GLib.ApplicationFlags.HANDLES_COMMAND_LINE); } diff --git a/src/BatchImport.c b/src/BatchImport.c deleted file mode 100644 index 8ee3b4f..0000000 --- a/src/BatchImport.c +++ /dev/null @@ -1,17579 +0,0 @@ -/* BatchImport.c generated by valac 0.40.4, the Vala compiler - * generated from BatchImport.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_IMPORT_RESULT (import_result_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_BATCH_IMPORT_JOB (batch_import_job_get_type ()) -#define BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJob)) -#define BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) -#define IS_BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_JOB)) -#define IS_BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_JOB)) -#define BATCH_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) - -typedef struct _BatchImportJob BatchImportJob; -typedef struct _BatchImportJobClass BatchImportJobClass; -typedef struct _BatchImportJobPrivate BatchImportJobPrivate; - -#define TYPE_DUPLICATED_FILE (duplicated_file_get_type ()) -#define DUPLICATED_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DUPLICATED_FILE, DuplicatedFile)) -#define DUPLICATED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DUPLICATED_FILE, DuplicatedFileClass)) -#define IS_DUPLICATED_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DUPLICATED_FILE)) -#define IS_DUPLICATED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DUPLICATED_FILE)) -#define DUPLICATED_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DUPLICATED_FILE, DuplicatedFileClass)) - -typedef struct _DuplicatedFile DuplicatedFile; -typedef struct _DuplicatedFileClass DuplicatedFileClass; - -#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_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; -typedef struct _ParamSpecBatchImportJob ParamSpecBatchImportJob; - -#define TYPE_FILE_IMPORT_JOB (file_import_job_get_type ()) -#define FILE_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FILE_IMPORT_JOB, FileImportJob)) -#define FILE_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FILE_IMPORT_JOB, FileImportJobClass)) -#define IS_FILE_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FILE_IMPORT_JOB)) -#define IS_FILE_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FILE_IMPORT_JOB)) -#define FILE_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FILE_IMPORT_JOB, FileImportJobClass)) - -typedef struct _FileImportJob FileImportJob; -typedef struct _FileImportJobClass FileImportJobClass; -typedef struct _FileImportJobPrivate FileImportJobPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _batch_import_job_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_job_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _BatchImportRollPrivate BatchImportRollPrivate; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#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))) -typedef struct _ParamSpecBatchImportRoll ParamSpecBatchImportRoll; - -#define TYPE_BATCH_IMPORT_RESULT (batch_import_result_get_type ()) -#define BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResult)) -#define BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) -#define IS_BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_RESULT)) -#define IS_BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_RESULT)) -#define BATCH_IMPORT_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) - -typedef struct _BatchImportResult BatchImportResult; -typedef struct _BatchImportResultClass BatchImportResultClass; -typedef struct _BatchImportResultPrivate BatchImportResultPrivate; -typedef struct _ParamSpecBatchImportResult ParamSpecBatchImportResult; - -#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; -typedef struct _ImportManifestPrivate ImportManifestPrivate; -#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL))) -#define _batch_import_result_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_result_unref (var), NULL))) -typedef struct _ParamSpecImportManifest ParamSpecImportManifest; - -#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; -typedef struct _BatchImportPrivate BatchImportPrivate; - -#define TYPE_PREPARED_FILE (prepared_file_get_type ()) -#define PREPARED_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PREPARED_FILE, PreparedFile)) -#define PREPARED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PREPARED_FILE, PreparedFileClass)) -#define IS_PREPARED_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PREPARED_FILE)) -#define IS_PREPARED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PREPARED_FILE)) -#define PREPARED_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PREPARED_FILE, PreparedFileClass)) - -typedef struct _PreparedFile PreparedFile; -typedef struct _PreparedFileClass PreparedFileClass; - -#define TYPE_COMPLETED_IMPORT_OBJECT (completed_import_object_get_type ()) -#define COMPLETED_IMPORT_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMPLETED_IMPORT_OBJECT, CompletedImportObject)) -#define COMPLETED_IMPORT_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMPLETED_IMPORT_OBJECT, CompletedImportObjectClass)) -#define IS_COMPLETED_IMPORT_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMPLETED_IMPORT_OBJECT)) -#define IS_COMPLETED_IMPORT_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMPLETED_IMPORT_OBJECT)) -#define COMPLETED_IMPORT_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMPLETED_IMPORT_OBJECT, CompletedImportObjectClass)) - -typedef struct _CompletedImportObject CompletedImportObject; -typedef struct _CompletedImportObjectClass CompletedImportObjectClass; -enum { - BATCH_IMPORT_0_PROPERTY, - BATCH_IMPORT_NUM_PROPERTIES -}; -static GParamSpec* batch_import_properties[BATCH_IMPORT_NUM_PROPERTIES]; - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; -#define _batch_import_roll_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_roll_unref (var), NULL))) -#define _import_manifest_unref0(var) ((var == NULL) ? NULL : (var = (import_manifest_unref (var), NULL))) - -#define TYPE_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define TYPE_BACKGROUND_IMPORT_JOB (background_import_job_get_type ()) -#define BACKGROUND_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob)) -#define BACKGROUND_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJobClass)) -#define IS_BACKGROUND_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_IMPORT_JOB)) -#define IS_BACKGROUND_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_IMPORT_JOB)) -#define BACKGROUND_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJobClass)) - -typedef struct _BackgroundImportJob BackgroundImportJob; -typedef struct _BackgroundImportJobClass BackgroundImportJobClass; -typedef struct _BackgroundJobPrivate BackgroundJobPrivate; - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) -typedef struct _BackgroundImportJobPrivate BackgroundImportJobPrivate; - -#define TYPE_WORK_SNIFFER (work_sniffer_get_type ()) -#define WORK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORK_SNIFFER, WorkSniffer)) -#define WORK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORK_SNIFFER, WorkSnifferClass)) -#define IS_WORK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORK_SNIFFER)) -#define IS_WORK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORK_SNIFFER)) -#define WORK_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORK_SNIFFER, WorkSnifferClass)) - -typedef struct _WorkSniffer WorkSniffer; -typedef struct _WorkSnifferClass WorkSnifferClass; -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_unref (var), NULL))) -typedef struct _WorkSnifferPrivate WorkSnifferPrivate; - -#define TYPE_FILE_TO_PREPARE (file_to_prepare_get_type ()) -#define FILE_TO_PREPARE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FILE_TO_PREPARE, FileToPrepare)) -#define FILE_TO_PREPARE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FILE_TO_PREPARE, FileToPrepareClass)) -#define IS_FILE_TO_PREPARE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FILE_TO_PREPARE)) -#define IS_FILE_TO_PREPARE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FILE_TO_PREPARE)) -#define FILE_TO_PREPARE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FILE_TO_PREPARE, FileToPrepareClass)) - -typedef struct _FileToPrepare FileToPrepare; -typedef struct _FileToPrepareClass FileToPrepareClass; - -#define TYPE_PREPARE_FILES_JOB (prepare_files_job_get_type ()) -#define PREPARE_FILES_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PREPARE_FILES_JOB, PrepareFilesJob)) -#define PREPARE_FILES_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PREPARE_FILES_JOB, PrepareFilesJobClass)) -#define IS_PREPARE_FILES_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PREPARE_FILES_JOB)) -#define IS_PREPARE_FILES_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PREPARE_FILES_JOB)) -#define PREPARE_FILES_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PREPARE_FILES_JOB, PrepareFilesJobClass)) - -typedef struct _PrepareFilesJob PrepareFilesJob; -typedef struct _PrepareFilesJobClass PrepareFilesJobClass; - -#define TYPE_NOTIFICATION_OBJECT (notification_object_get_type ()) -#define NOTIFICATION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NOTIFICATION_OBJECT, NotificationObject)) -#define NOTIFICATION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NOTIFICATION_OBJECT, NotificationObjectClass)) -#define IS_NOTIFICATION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NOTIFICATION_OBJECT)) -#define IS_NOTIFICATION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NOTIFICATION_OBJECT)) -#define NOTIFICATION_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NOTIFICATION_OBJECT, NotificationObjectClass)) - -typedef struct _NotificationObject NotificationObject; -typedef struct _NotificationObjectClass NotificationObjectClass; - -#define TYPE_THUMBNAIL_WRITER_JOB (thumbnail_writer_job_get_type ()) -#define THUMBNAIL_WRITER_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_WRITER_JOB, ThumbnailWriterJob)) -#define THUMBNAIL_WRITER_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_WRITER_JOB, ThumbnailWriterJobClass)) -#define IS_THUMBNAIL_WRITER_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_WRITER_JOB)) -#define IS_THUMBNAIL_WRITER_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_WRITER_JOB)) -#define THUMBNAIL_WRITER_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_WRITER_JOB, ThumbnailWriterJobClass)) - -typedef struct _ThumbnailWriterJob ThumbnailWriterJob; -typedef struct _ThumbnailWriterJobClass ThumbnailWriterJobClass; -#define _completed_import_object_unref0(var) ((var == NULL) ? NULL : (var = (completed_import_object_unref (var), NULL))) - -#define TYPE_PREPARED_FILE_IMPORT_JOB (prepared_file_import_job_get_type ()) -#define PREPARED_FILE_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PREPARED_FILE_IMPORT_JOB, PreparedFileImportJob)) -#define PREPARED_FILE_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PREPARED_FILE_IMPORT_JOB, PreparedFileImportJobClass)) -#define IS_PREPARED_FILE_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PREPARED_FILE_IMPORT_JOB)) -#define IS_PREPARED_FILE_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PREPARED_FILE_IMPORT_JOB)) -#define PREPARED_FILE_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PREPARED_FILE_IMPORT_JOB, PreparedFileImportJobClass)) - -typedef struct _PreparedFileImportJob PreparedFileImportJob; -typedef struct _PreparedFileImportJobClass PreparedFileImportJobClass; -#define _prepared_file_unref0(var) ((var == NULL) ? NULL : (var = (prepared_file_unref (var), NULL))) -typedef struct _PreparedFilePrivate PreparedFilePrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_INTERLOCKED_NOTIFICATION_OBJECT (interlocked_notification_object_get_type ()) -#define INTERLOCKED_NOTIFICATION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INTERLOCKED_NOTIFICATION_OBJECT, InterlockedNotificationObject)) -#define INTERLOCKED_NOTIFICATION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_INTERLOCKED_NOTIFICATION_OBJECT, InterlockedNotificationObjectClass)) -#define IS_INTERLOCKED_NOTIFICATION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INTERLOCKED_NOTIFICATION_OBJECT)) -#define IS_INTERLOCKED_NOTIFICATION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_INTERLOCKED_NOTIFICATION_OBJECT)) -#define INTERLOCKED_NOTIFICATION_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_INTERLOCKED_NOTIFICATION_OBJECT, InterlockedNotificationObjectClass)) - -typedef struct _InterlockedNotificationObject InterlockedNotificationObject; -typedef struct _InterlockedNotificationObjectClass InterlockedNotificationObjectClass; - -#define TYPE_PREPARED_FILE_CLUSTER (prepared_file_cluster_get_type ()) -#define PREPARED_FILE_CLUSTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PREPARED_FILE_CLUSTER, PreparedFileCluster)) -#define PREPARED_FILE_CLUSTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PREPARED_FILE_CLUSTER, PreparedFileClusterClass)) -#define IS_PREPARED_FILE_CLUSTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PREPARED_FILE_CLUSTER)) -#define IS_PREPARED_FILE_CLUSTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PREPARED_FILE_CLUSTER)) -#define PREPARED_FILE_CLUSTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PREPARED_FILE_CLUSTER, PreparedFileClusterClass)) - -typedef struct _PreparedFileCluster PreparedFileCluster; -typedef struct _PreparedFileClusterClass PreparedFileClusterClass; -typedef struct _NotificationObjectPrivate NotificationObjectPrivate; -typedef struct _InterlockedNotificationObjectPrivate InterlockedNotificationObjectPrivate; -typedef struct _PreparedFileClusterPrivate PreparedFileClusterPrivate; -#define _notification_object_unref0(var) ((var == NULL) ? NULL : (var = (notification_object_unref (var), NULL))) - -#define LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE (library_photo_source_collection_state_get_type ()) - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#define VIDEO_SOURCE_COLLECTION_TYPE_STATE (video_source_collection_state_get_type ()) - -#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_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; - -#define TYPE_VIDEO_ID (video_id_get_type ()) -typedef struct _VideoID VideoID; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_VIDEO_TABLE (video_table_get_type ()) -#define VIDEO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_TABLE, VideoTable)) -#define VIDEO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_TABLE, VideoTableClass)) -#define IS_VIDEO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_TABLE)) -#define IS_VIDEO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_TABLE)) -#define VIDEO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_TABLE, VideoTableClass)) - -typedef struct _VideoTable VideoTable; -typedef struct _VideoTableClass VideoTableClass; -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_DATABASE_SOURCE_HOLDING_TANK (database_source_holding_tank_get_type ()) -#define DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank)) -#define DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) -#define IS_DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define IS_DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define DATABASE_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) - -typedef struct _DatabaseSourceHoldingTank DatabaseSourceHoldingTank; -typedef struct _DatabaseSourceHoldingTankClass DatabaseSourceHoldingTankClass; - -#define TYPE_MEDIA_SOURCE_HOLDING_TANK (media_source_holding_tank_get_type ()) -#define MEDIA_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTank)) -#define MEDIA_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankClass)) -#define IS_MEDIA_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK)) -#define IS_MEDIA_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_HOLDING_TANK)) -#define MEDIA_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankClass)) - -typedef struct _MediaSourceHoldingTank MediaSourceHoldingTank; -typedef struct _MediaSourceHoldingTankClass MediaSourceHoldingTankClass; -#define _source_holding_tank_unref0(var) ((var == NULL) ? NULL : (var = (source_holding_tank_unref (var), NULL))) - -#define TYPE_MONITORABLE (monitorable_get_type ()) -#define MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE, Monitorable)) -#define IS_MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE)) -#define MONITORABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MONITORABLE, MonitorableIface)) - -typedef struct _Monitorable Monitorable; -typedef struct _MonitorableIface MonitorableIface; - -#define TYPE_PHOTO_ID (photo_id_get_type ()) -typedef struct _PhotoID PhotoID; - -#define TYPE_PHOTO_TABLE (photo_table_get_type ()) -#define PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_TABLE, PhotoTable)) -#define PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_TABLE, PhotoTableClass)) -#define IS_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_TABLE)) -#define IS_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_TABLE)) -#define PHOTO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_TABLE, PhotoTableClass)) - -typedef struct _PhotoTable PhotoTable; -typedef struct _PhotoTableClass PhotoTableClass; -typedef struct _BatchImportProcessPreparedFilesData BatchImportProcessPreparedFilesData; -typedef struct _PrepareFilesJobPrivate PrepareFilesJobPrivate; -typedef struct _PreparedFileImportJobPrivate PreparedFileImportJobPrivate; - -#define TYPE_READY_FOR_IMPORT (ready_for_import_get_type ()) -#define READY_FOR_IMPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_READY_FOR_IMPORT, ReadyForImport)) -#define READY_FOR_IMPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_READY_FOR_IMPORT, ReadyForImportClass)) -#define IS_READY_FOR_IMPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_READY_FOR_IMPORT)) -#define IS_READY_FOR_IMPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_READY_FOR_IMPORT)) -#define READY_FOR_IMPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_READY_FOR_IMPORT, ReadyForImportClass)) - -typedef struct _ReadyForImport ReadyForImport; -typedef struct _ReadyForImportClass ReadyForImportClass; -typedef struct _ReadyForImportPrivate ReadyForImportPrivate; - -#define TYPE_PHOTO_IMPORT_PARAMS (photo_import_params_get_type ()) -#define PHOTO_IMPORT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_IMPORT_PARAMS, PhotoImportParams)) -#define PHOTO_IMPORT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_IMPORT_PARAMS, PhotoImportParamsClass)) -#define IS_PHOTO_IMPORT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_IMPORT_PARAMS)) -#define IS_PHOTO_IMPORT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_IMPORT_PARAMS)) -#define PHOTO_IMPORT_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_IMPORT_PARAMS, PhotoImportParamsClass)) - -typedef struct _PhotoImportParams PhotoImportParams; -typedef struct _PhotoImportParamsClass PhotoImportParamsClass; - -#define TYPE_VIDEO_IMPORT_PARAMS (video_import_params_get_type ()) -#define VIDEO_IMPORT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_IMPORT_PARAMS, VideoImportParams)) -#define VIDEO_IMPORT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_IMPORT_PARAMS, VideoImportParamsClass)) -#define IS_VIDEO_IMPORT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_IMPORT_PARAMS)) -#define IS_VIDEO_IMPORT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_IMPORT_PARAMS)) -#define VIDEO_IMPORT_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_IMPORT_PARAMS, VideoImportParamsClass)) - -typedef struct _VideoImportParams VideoImportParams; -typedef struct _VideoImportParamsClass VideoImportParamsClass; - -#define TYPE_TOMBSTONE (tombstone_get_type ()) -#define TOMBSTONE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE, Tombstone)) -#define TOMBSTONE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE, TombstoneClass)) -#define IS_TOMBSTONE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE)) -#define IS_TOMBSTONE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE)) -#define TOMBSTONE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE, TombstoneClass)) - -typedef struct _Tombstone Tombstone; -typedef struct _TombstoneClass TombstoneClass; - -#define TYPE_TOMBSTONE_SOURCE_COLLECTION (tombstone_source_collection_get_type ()) -#define TOMBSTONE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection)) -#define TOMBSTONE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollectionClass)) -#define IS_TOMBSTONE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION)) -#define IS_TOMBSTONE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE_SOURCE_COLLECTION)) -#define TOMBSTONE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollectionClass)) - -typedef struct _TombstoneSourceCollection TombstoneSourceCollection; -typedef struct _TombstoneSourceCollectionClass TombstoneSourceCollectionClass; -typedef struct _PhotoImportParamsPrivate PhotoImportParamsPrivate; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) - -#define TYPE_THUMBNAILS (thumbnails_get_type ()) -#define THUMBNAILS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAILS, Thumbnails)) -#define THUMBNAILS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAILS, ThumbnailsClass)) -#define IS_THUMBNAILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAILS)) -#define IS_THUMBNAILS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAILS)) -#define THUMBNAILS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAILS, ThumbnailsClass)) - -typedef struct _Thumbnails Thumbnails; -typedef struct _ThumbnailsClass ThumbnailsClass; - -#define TYPE_PHOTO_ROW (photo_row_get_type ()) -#define PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_ROW, PhotoRow)) -#define PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_ROW, PhotoRowClass)) -#define IS_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_ROW)) -#define IS_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_ROW)) -#define PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_ROW, PhotoRowClass)) - -typedef struct _PhotoRow PhotoRow; -typedef struct _PhotoRowClass PhotoRowClass; - -#define TYPE_BACKING_PHOTO_ROW (backing_photo_row_get_type ()) -#define BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRow)) -#define BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) -#define IS_BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_ROW)) -#define IS_BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_ROW)) -#define BACKING_PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) - -typedef struct _BackingPhotoRow BackingPhotoRow; -typedef struct _BackingPhotoRowClass BackingPhotoRowClass; -typedef struct _BackingPhotoRowPrivate BackingPhotoRowPrivate; - -#define TYPE_BACKING_PHOTO_ID (backing_photo_id_get_type ()) -typedef struct _BackingPhotoID BackingPhotoID; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_ORIENTATION (orientation_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -#define _backing_photo_row_unref0(var) ((var == NULL) ? NULL : (var = (backing_photo_row_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _thumbnails_unref0(var) ((var == NULL) ? NULL : (var = (thumbnails_unref (var), NULL))) -typedef struct _ThumbnailWriterJobPrivate ThumbnailWriterJobPrivate; -typedef struct _CompletedImportObjectPrivate CompletedImportObjectPrivate; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_EVENT_SOURCE_COLLECTION (event_source_collection_get_type ()) -#define EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection)) -#define EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) -#define IS_EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE_COLLECTION)) -#define IS_EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE_COLLECTION)) -#define EVENT_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) - -typedef struct _EventSourceCollection EventSourceCollection; -typedef struct _EventSourceCollectionClass EventSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; -enum { - BATCH_IMPORT_STARTING_SIGNAL, - BATCH_IMPORT_PREPARING_SIGNAL, - BATCH_IMPORT_PROGRESS_SIGNAL, - BATCH_IMPORT_IMPORTED_SIGNAL, - BATCH_IMPORT_FATAL_ERROR_SIGNAL, - BATCH_IMPORT_IMPORT_JOB_FAILED_SIGNAL, - BATCH_IMPORT_IMPORT_COMPLETE_SIGNAL, - BATCH_IMPORT_NUM_SIGNALS -}; -static guint batch_import_signals[BATCH_IMPORT_NUM_SIGNALS] = {0}; -typedef struct _DuplicatedFilePrivate DuplicatedFilePrivate; -enum { - DUPLICATED_FILE_0_PROPERTY, - DUPLICATED_FILE_NUM_PROPERTIES -}; -static GParamSpec* duplicated_file_properties[DUPLICATED_FILE_NUM_PROPERTIES]; -#define _video_id_free0(var) ((var == NULL) ? NULL : (var = (video_id_free (var), NULL))) -#define _photo_id_free0(var) ((var == NULL) ? NULL : (var = (photo_id_free (var), NULL))) - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; -typedef struct _FileToPreparePrivate FileToPreparePrivate; -#define _file_to_prepare_unref0(var) ((var == NULL) ? NULL : (var = (file_to_prepare_unref (var), NULL))) -typedef struct _ParamSpecFileToPrepare ParamSpecFileToPrepare; - -#define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) -#define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) -#define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) - -typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; -typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; - -#define TYPE_RAW_FILE_FORMAT_PROPERTIES (raw_file_format_properties_get_type ()) -#define RAW_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatProperties)) -#define RAW_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatPropertiesClass)) -#define IS_RAW_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RAW_FILE_FORMAT_PROPERTIES)) -#define IS_RAW_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RAW_FILE_FORMAT_PROPERTIES)) -#define RAW_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatPropertiesClass)) - -typedef struct _RawFileFormatProperties RawFileFormatProperties; -typedef struct _RawFileFormatPropertiesClass RawFileFormatPropertiesClass; -#define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_unref (var), NULL))) - -#define TYPE_JFIF_FILE_FORMAT_PROPERTIES (jfif_file_format_properties_get_type ()) -#define JFIF_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatProperties)) -#define JFIF_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatPropertiesClass)) -#define IS_JFIF_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_JFIF_FILE_FORMAT_PROPERTIES)) -#define IS_JFIF_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_JFIF_FILE_FORMAT_PROPERTIES)) -#define JFIF_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatPropertiesClass)) - -typedef struct _JfifFileFormatProperties JfifFileFormatProperties; -typedef struct _JfifFileFormatPropertiesClass JfifFileFormatPropertiesClass; -typedef struct _ParamSpecPreparedFile ParamSpecPreparedFile; - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -#define _photo_file_adapter_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_adapter_unref (var), NULL))) -#define _photo_import_params_unref0(var) ((var == NULL) ? NULL : (var = (photo_import_params_unref (var), NULL))) -#define _video_import_params_unref0(var) ((var == NULL) ? NULL : (var = (video_import_params_unref (var), NULL))) -typedef struct _VideoImportParamsPrivate VideoImportParamsPrivate; - -#define TYPE_VIDEO_ROW (video_row_get_type ()) -#define VIDEO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_ROW, VideoRow)) -#define VIDEO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_ROW, VideoRowClass)) -#define IS_VIDEO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_ROW)) -#define IS_VIDEO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_ROW)) -#define VIDEO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_ROW, VideoRowClass)) - -typedef struct _VideoRow VideoRow; -typedef struct _VideoRowClass VideoRowClass; -typedef struct _ParamSpecReadyForImport ParamSpecReadyForImport; -#define _ready_for_import_unref0(var) ((var == NULL) ? NULL : (var = (ready_for_import_unref (var), NULL))) - -#define THUMBNAIL_CACHE_TYPE_SIZE (thumbnail_cache_size_get_type ()) -typedef struct _ParamSpecCompletedImportObject ParamSpecCompletedImportObject; -#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); - -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 { - GPHOTO_ERROR_LIBRARY -} GPhotoError; -#define GPHOTO_ERROR gphoto_error_quark () -struct _BatchImportJob { - GTypeInstance parent_instance; - volatile int ref_count; - BatchImportJobPrivate * priv; -}; - -struct _BatchImportJobClass { - GTypeClass parent_class; - void (*finalize) (BatchImportJob *self); - gchar* (*get_dest_identifier) (BatchImportJob* self); - gchar* (*get_source_identifier) (BatchImportJob* self); - gboolean (*is_directory) (BatchImportJob* self); - gchar* (*get_basename) (BatchImportJob* self); - gchar* (*get_path) (BatchImportJob* self); - DuplicatedFile* (*get_duplicated_file) (BatchImportJob* self); - GFile* (*get_associated_file) (BatchImportJob* self); - void (*set_associated) (BatchImportJob* self, BatchImportJob* associated); - gboolean (*determine_file_size) (BatchImportJob* self, guint64* filesize, GFile* * file_or_dir); - gboolean (*prepare) (BatchImportJob* self, GFile* * file_to_import, gboolean* copy_to_library, GError** error); - gboolean (*complete) (BatchImportJob* self, MediaSource* source, BatchImportRoll* import_roll, GError** error); - time_t (*get_exposure_time_override) (BatchImportJob* self); - gboolean (*recurse) (BatchImportJob* self); -}; - -struct _ParamSpecBatchImportJob { - GParamSpec parent_instance; -}; - -struct _FileImportJob { - BatchImportJob parent_instance; - FileImportJobPrivate * priv; -}; - -struct _FileImportJobClass { - BatchImportJobClass parent_class; -}; - -struct _FileImportJobPrivate { - GFile* file_or_dir; - gboolean copy_to_library; - FileImportJob* associated; - gboolean _recurse; -}; - -struct _ImportID { - gint64 id; -}; - -struct _BatchImportRoll { - GTypeInstance parent_instance; - volatile int ref_count; - BatchImportRollPrivate * priv; - ImportID import_id; - ViewCollection* generated_events; -}; - -struct _BatchImportRollClass { - GTypeClass parent_class; - void (*finalize) (BatchImportRoll *self); -}; - -struct _ParamSpecBatchImportRoll { - GParamSpec parent_instance; -}; - -struct _BatchImportResult { - GTypeInstance parent_instance; - volatile int ref_count; - BatchImportResultPrivate * priv; - BatchImportJob* job; - GFile* file; - gchar* src_identifier; - gchar* dest_identifier; - ImportResult result; - gchar* errmsg; - DuplicatedFile* duplicate_of; -}; - -struct _BatchImportResultClass { - GTypeClass parent_class; - void (*finalize) (BatchImportResult *self); -}; - -struct _ParamSpecBatchImportResult { - GParamSpec parent_instance; -}; - -struct _ImportManifest { - GTypeInstance parent_instance; - volatile int ref_count; - ImportManifestPrivate * priv; - GeeList* imported; - GeeList* success; - GeeList* camera_failed; - GeeList* failed; - GeeList* write_failed; - GeeList* skipped_photos; - GeeList* skipped_files; - GeeList* aborted; - GeeList* already_imported; - GeeList* corrupt_files; - GeeList* all; - GTimer* timer; -}; - -struct _ImportManifestClass { - GTypeClass parent_class; - void (*finalize) (ImportManifest *self); -}; - -struct _ParamSpecImportManifest { - GParamSpec parent_instance; -}; - -struct _BatchImport { - GObject parent_instance; - BatchImportPrivate * priv; -}; - -struct _BatchImportClass { - GObjectClass parent_class; -}; - -typedef void (*BatchImportImportReporter) (ImportManifest* manifest, BatchImportRoll* import_roll, void* user_data); -struct _BatchImportPrivate { - GeeIterable* jobs; - BatchImportRoll* import_roll; - gchar* name; - guint64 completed_bytes; - guint64 total_bytes; - BatchImportImportReporter reporter; - gpointer reporter_target; - ImportManifest* manifest; - gboolean scheduled; - gboolean completed; - gint file_imports_to_perform; - gint file_imports_completed; - GCancellable* cancellable; - gulong last_preparing_ms; - GeeHashSet* skipset; - GeeHashMap* imported_full_md5_table; - guint throbber_id; - guint max_outstanding_import_jobs; - gboolean untrash_duplicates; - gboolean mark_duplicates_online; - GeeList* ready_files; - GeeList* ready_thumbnails; - GeeList* display_imported_queue; - GeeList* ready_sources; -}; - -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _BackgroundJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobPrivate * priv; -}; - -struct _BackgroundJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJob *self); - void (*execute) (BackgroundJob* self); - BackgroundJobJobPriority (*get_priority) (BackgroundJob* self); -}; - -struct _BackgroundImportJob { - BackgroundJob parent_instance; - BackgroundImportJobPrivate * priv; - ImportResult abort_flag; - GeeList* failed; -}; - -struct _BackgroundImportJobClass { - BackgroundJobClass parent_class; -}; - -typedef void (*CompletionCallback) (BackgroundJob* job, void* user_data); -typedef void (*CancellationCallback) (BackgroundJob* job, void* user_data); -struct _WorkSniffer { - BackgroundImportJob parent_instance; - WorkSnifferPrivate * priv; - GeeList* files_to_prepare; - guint64 total_bytes; -}; - -struct _WorkSnifferClass { - BackgroundImportJobClass parent_class; -}; - -typedef void (*NotificationCallback) (BackgroundJob* job, NotificationObject* user, void* user_data); -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _PreparedFile { - GTypeInstance parent_instance; - volatile int ref_count; - PreparedFilePrivate * priv; - BatchImportJob* job; - ImportResult result; - GFile* file; - GFile* associated_file; - gchar* source_id; - gchar* dest_id; - gboolean copy_to_library; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* full_md5; - PhotoFileFormat file_format; - guint64 filesize; - gboolean is_video; -}; - -struct _PreparedFileClass { - GTypeClass parent_class; - void (*finalize) (PreparedFile *self); -}; - -struct _NotificationObject { - GTypeInstance parent_instance; - volatile int ref_count; - NotificationObjectPrivate * priv; -}; - -struct _NotificationObjectClass { - GTypeClass parent_class; - void (*finalize) (NotificationObject *self); -}; - -struct _InterlockedNotificationObject { - NotificationObject parent_instance; - InterlockedNotificationObjectPrivate * priv; -}; - -struct _InterlockedNotificationObjectClass { - NotificationObjectClass parent_class; -}; - -struct _PreparedFileCluster { - InterlockedNotificationObject parent_instance; - PreparedFileClusterPrivate * priv; - GeeArrayList* list; -}; - -struct _PreparedFileClusterClass { - InterlockedNotificationObjectClass parent_class; -}; - -typedef enum { - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_UNKNOWN, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER -} LibraryPhotoSourceCollectionState; - -typedef enum { - VIDEO_SOURCE_COLLECTION_STATE_UNKNOWN, - VIDEO_SOURCE_COLLECTION_STATE_ONLINE, - VIDEO_SOURCE_COLLECTION_STATE_OFFLINE, - VIDEO_SOURCE_COLLECTION_STATE_TRASH -} VideoSourceCollectionState; - -struct _VideoID { - gint64 id; -}; - -struct _MonitorableIface { - GTypeInterface parent_iface; - gboolean (*is_offline) (Monitorable* self); - void (*mark_online) (Monitorable* self); - void (*mark_offline) (Monitorable* self); - void (*set_master_file) (Monitorable* self, GFile* file); - void (*set_master_timestamp) (Monitorable* self, GFileInfo* info); -}; - -struct _PhotoID { - gint64 id; -}; - -struct _BatchImportProcessPreparedFilesData { - int _state_; - GObject* _source_object_; - GAsyncResult* _res_; - GTask* _async_result; - GAsyncReadyCallback _callback_; - gboolean _task_complete_; - BatchImport* self; - GeeList* list; - GeeList* _prepared_file_list; - GeeList* _tmp0_; - gint _prepared_file_size; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _prepared_file_index; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - PreparedFile* prepared_file; - GeeList* _tmp7_; - gint _tmp8_; - gpointer _tmp9_; - BatchImportResult* import_result; - LibraryPhotoSourceCollectionState photo_state; - LibraryPhoto* photo; - LibraryPhotoSourceCollection* _tmp10_; - PreparedFile* _tmp11_; - GFile* _tmp12_; - LibraryPhotoSourceCollectionState _tmp13_; - LibraryPhoto* _tmp14_; - LibraryPhoto* _tmp15_; - LibraryPhotoSourceCollectionState _tmp16_; - PreparedFile* _tmp17_; - BatchImportJob* _tmp18_; - PreparedFile* _tmp19_; - GFile* _tmp20_; - PreparedFile* _tmp21_; - GFile* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - PreparedFile* _tmp25_; - GFile* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - LibraryPhoto* _tmp29_; - GFile* _tmp30_; - GFile* _tmp31_; - DuplicatedFile* _tmp32_; - DuplicatedFile* _tmp33_; - BatchImportResult* _tmp34_; - LibraryPhotoSourceCollectionState _tmp35_; - LibraryPhoto* _tmp36_; - LibraryPhotoSourceCollectionState _tmp37_; - GEnumValue* _tmp38_; - BatchImportResult* _tmp39_; - BatchImportResult* _tmp40_; - VideoSourceCollectionState video_state; - Video* video; - VideoSourceCollection* _tmp41_; - PreparedFile* _tmp42_; - GFile* _tmp43_; - VideoSourceCollectionState _tmp44_; - Video* _tmp45_; - Video* _tmp46_; - VideoSourceCollectionState _tmp47_; - PreparedFile* _tmp48_; - BatchImportJob* _tmp49_; - PreparedFile* _tmp50_; - GFile* _tmp51_; - PreparedFile* _tmp52_; - GFile* _tmp53_; - gchar* _tmp54_; - gchar* _tmp55_; - PreparedFile* _tmp56_; - GFile* _tmp57_; - gchar* _tmp58_; - gchar* _tmp59_; - Video* _tmp60_; - GFile* _tmp61_; - GFile* _tmp62_; - DuplicatedFile* _tmp63_; - DuplicatedFile* _tmp64_; - BatchImportResult* _tmp65_; - VideoSourceCollectionState _tmp66_; - Video* _tmp67_; - VideoSourceCollectionState _tmp68_; - GEnumValue* _tmp69_; - BatchImportResult* _tmp70_; - BatchImportResult* _tmp71_; - gboolean _tmp72_; - PreparedFile* _tmp73_; - gboolean _tmp74_; - PreparedFile* _tmp75_; - GFile* _tmp76_; - PreparedFile* _tmp77_; - const gchar* _tmp78_; - VideoID* duplicate_ids; - VideoTable* _tmp79_; - VideoTable* _tmp80_; - PreparedFile* _tmp81_; - GFile* _tmp82_; - PreparedFile* _tmp83_; - const gchar* _tmp84_; - gint _tmp85_; - VideoID* _tmp86_; - VideoID* _tmp87_; - gint _tmp87__length1; - gint duplicate_ids_length1; - gint _duplicate_ids_size_; - VideoID* _tmp88_; - gint _tmp88__length1; - DuplicatedFile* duplicated_file; - VideoID* _tmp89_; - gint _tmp89__length1; - VideoID _tmp90_; - DuplicatedFile* _tmp91_; - ImportResult result_code; - gboolean _tmp92_; - Video* dupe_video; - VideoSourceCollection* _tmp93_; - MediaSourceHoldingTank* _tmp94_; - MediaSourceHoldingTank* _tmp95_; - PreparedFile* _tmp96_; - GFile* _tmp97_; - MediaSource* _tmp98_; - Video* _tmp99_; - Video* _tmp100_; - VideoSourceCollection* _tmp101_; - MediaSourceHoldingTank* _tmp102_; - MediaSourceHoldingTank* _tmp103_; - PreparedFile* _tmp104_; - const gchar* _tmp105_; - MediaSource* _tmp106_; - Video* _tmp107_; - PreparedFile* _tmp108_; - GFile* _tmp109_; - gchar* _tmp110_; - gchar* _tmp111_; - Video* _tmp112_; - PreparedFile* _tmp113_; - GFile* _tmp114_; - Video* _tmp115_; - ImportManifest* _tmp116_; - GeeList* _tmp117_; - Video* _tmp118_; - Video* _tmp119_; - PreparedFile* _tmp120_; - BatchImportJob* _tmp121_; - PreparedFile* _tmp122_; - GFile* _tmp123_; - PreparedFile* _tmp124_; - GFile* _tmp125_; - gchar* _tmp126_; - gchar* _tmp127_; - PreparedFile* _tmp128_; - GFile* _tmp129_; - gchar* _tmp130_; - gchar* _tmp131_; - DuplicatedFile* _tmp132_; - ImportResult _tmp133_; - BatchImportResult* _tmp134_; - ImportResult _tmp135_; - ImportManifest* _tmp136_; - BatchImportResult* _tmp137_; - PreparedFile* _tmp138_; - GFile* _tmp139_; - GFile* _tmp140_; - gboolean _tmp141_; - PreparedFile* _tmp142_; - BatchImportJob* _tmp143_; - PreparedFile* _tmp144_; - GFile* _tmp145_; - PreparedFile* _tmp146_; - GFile* _tmp147_; - gchar* _tmp148_; - gchar* _tmp149_; - PreparedFile* _tmp150_; - GFile* _tmp151_; - gchar* _tmp152_; - gchar* _tmp153_; - PreparedFile* _tmp154_; - GFile* _tmp155_; - GFile* _tmp156_; - DuplicatedFile* _tmp157_; - DuplicatedFile* _tmp158_; - BatchImportResult* _tmp159_; - PreparedFile* _tmp160_; - GFile* _tmp161_; - PreparedFile* _tmp162_; - const gchar* _tmp163_; - PreparedFile* _tmp164_; - PhotoFileFormat _tmp165_; - gboolean _tmp166_; - LibraryPhotoSourceCollection* _tmp167_; - PreparedFile* _tmp168_; - GFile* _tmp169_; - LibraryPhoto* _tmp170_; - gboolean _tmp171_; - LibraryPhoto* _tmp172_; - PreparedFile* _tmp173_; - const gchar* _tmp174_; - LibraryPhotoSourceCollection* _tmp175_; - PreparedFile* _tmp176_; - const gchar* _tmp177_; - LibraryPhoto* _tmp178_; - LibraryPhoto* _tmp179_; - PreparedFile* _tmp180_; - GFile* _tmp181_; - gchar* _tmp182_; - gchar* _tmp183_; - LibraryPhoto* _tmp184_; - PreparedFile* _tmp185_; - GFile* _tmp186_; - LibraryPhoto* _tmp187_; - LibraryPhoto* _tmp188_; - gboolean _tmp189_; - LibraryPhoto* _tmp190_; - gboolean _tmp191_; - LibraryPhotoSourceCollection* _tmp192_; - PreparedFile* _tmp193_; - GFile* _tmp194_; - LibraryPhoto* _tmp195_; - gboolean _tmp196_; - LibraryPhoto* _tmp197_; - PreparedFile* _tmp198_; - const gchar* _tmp199_; - LibraryPhotoSourceCollection* _tmp200_; - PreparedFile* _tmp201_; - const gchar* _tmp202_; - LibraryPhoto* _tmp203_; - LibraryPhoto* _tmp204_; - PreparedFile* _tmp205_; - GFile* _tmp206_; - gchar* _tmp207_; - gchar* _tmp208_; - LibraryPhoto* _tmp209_; - PreparedFile* _tmp210_; - GFile* _tmp211_; - LibraryPhoto* _tmp212_; - LibraryPhoto* _tmp213_; - PreparedFile* _tmp214_; - BatchImportJob* _tmp215_; - PreparedFile* _tmp216_; - GFile* _tmp217_; - PreparedFile* _tmp218_; - GFile* _tmp219_; - gchar* _tmp220_; - gchar* _tmp221_; - PreparedFile* _tmp222_; - GFile* _tmp223_; - gchar* _tmp224_; - gchar* _tmp225_; - BatchImportResult* _tmp226_; - ImportManifest* _tmp227_; - GeeList* _tmp228_; - LibraryPhoto* _tmp229_; - ImportManifest* _tmp230_; - BatchImportResult* _tmp231_; - LibraryPhoto* _tmp232_; - PreparedFile* _tmp233_; - GFile* _tmp234_; - gchar* _tmp235_; - gchar* _tmp236_; - PhotoID* photo_ids; - PhotoTable* _tmp237_; - PhotoTable* _tmp238_; - PreparedFile* _tmp239_; - GFile* _tmp240_; - PreparedFile* _tmp241_; - const gchar* _tmp242_; - PreparedFile* _tmp243_; - PhotoFileFormat _tmp244_; - gint _tmp245_; - PhotoID* _tmp246_; - PhotoID* _tmp247_; - gint _tmp247__length1; - gint photo_ids_length1; - gint _photo_ids_size_; - PhotoID* _tmp248_; - gint _tmp248__length1; - DuplicatedFile* _vala1_duplicated_file; - PhotoID* _tmp249_; - gint _tmp249__length1; - PhotoID _tmp250_; - DuplicatedFile* _tmp251_; - PreparedFile* _tmp252_; - BatchImportJob* _tmp253_; - PreparedFile* _tmp254_; - GFile* _tmp255_; - PreparedFile* _tmp256_; - GFile* _tmp257_; - gchar* _tmp258_; - gchar* _tmp259_; - PreparedFile* _tmp260_; - GFile* _tmp261_; - gchar* _tmp262_; - gchar* _tmp263_; - DuplicatedFile* _tmp264_; - BatchImportResult* _tmp265_; - BatchImportResult* _tmp266_; - BatchImportResult* _tmp267_; - GeeList* _tmp268_; - PreparedFile* _tmp269_; -}; - -struct _PrepareFilesJob { - BackgroundImportJob parent_instance; - PrepareFilesJobPrivate * priv; - gint prepared_files; -}; - -struct _PrepareFilesJobClass { - BackgroundImportJobClass parent_class; -}; - -struct _PreparedFileImportJob { - BackgroundJob parent_instance; - PreparedFileImportJobPrivate * priv; - PreparedFile* not_ready; - ReadyForImport* ready; - BatchImportResult* failed; -}; - -struct _PreparedFileImportJobClass { - BackgroundJobClass parent_class; -}; - -struct _ReadyForImport { - GTypeInstance parent_instance; - volatile int ref_count; - ReadyForImportPrivate * priv; - GFile* final_file; - PreparedFile* prepared_file; - PhotoImportParams* photo_import_params; - VideoImportParams* video_import_params; - BatchImportResult* batch_result; - gboolean is_video; -}; - -struct _ReadyForImportClass { - GTypeClass parent_class; - void (*finalize) (ReadyForImport *self); -}; - -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoImportParams { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoImportParamsPrivate * priv; - GFile* file; - GFile* final_associated_file; - ImportID import_id; - PhotoFileSnifferOptions sniffer_options; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* full_md5; - Thumbnails* thumbnails; - PhotoRow* row; - GeeCollection* keywords; -}; - -struct _PhotoImportParamsClass { - GTypeClass parent_class; - void (*finalize) (PhotoImportParams *self); -}; - -struct _BackingPhotoID { - gint64 id; -}; - -struct _Dimensions { - gint width; - gint height; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -struct _BackingPhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - BackingPhotoRowPrivate * priv; - BackingPhotoID id; - time_t time_created; - gchar* filepath; - gint64 filesize; - time_t timestamp; - PhotoFileFormat file_format; - Dimensions dim; - Orientation original_orientation; -}; - -struct _BackingPhotoRowClass { - GTypeClass parent_class; - void (*finalize) (BackingPhotoRow *self); -}; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _ThumbnailWriterJob { - BackgroundImportJob parent_instance; - ThumbnailWriterJobPrivate * priv; - CompletedImportObject* completed_import_source; -}; - -struct _ThumbnailWriterJobClass { - BackgroundImportJobClass parent_class; -}; - -struct _CompletedImportObject { - GTypeInstance parent_instance; - volatile int ref_count; - CompletedImportObjectPrivate * priv; - Thumbnails* thumbnails; - BatchImportResult* batch_result; - MediaSource* source; - BatchImportJob* original_job; - GdkPixbuf* user_preview; -}; - -struct _CompletedImportObjectClass { - GTypeClass parent_class; - void (*finalize) (CompletedImportObject *self); -}; - -struct _DuplicatedFile { - GObject parent_instance; - DuplicatedFilePrivate * priv; -}; - -struct _DuplicatedFileClass { - GObjectClass parent_class; -}; - -struct _DuplicatedFilePrivate { - VideoID* video_id; - PhotoID* photo_id; - GFile* file; -}; - -struct _FileToPrepare { - GTypeInstance parent_instance; - volatile int ref_count; - FileToPreparePrivate * priv; - BatchImportJob* job; - GFile* file; - gboolean copy_to_library; - FileToPrepare* associated; -}; - -struct _FileToPrepareClass { - GTypeClass parent_class; - void (*finalize) (FileToPrepare *self); -}; - -struct _ParamSpecFileToPrepare { - GParamSpec parent_instance; -}; - -struct _WorkSnifferPrivate { - GeeIterable* jobs; - GeeHashSet* skipset; -}; - -struct _ParamSpecPreparedFile { - GParamSpec parent_instance; -}; - -struct _PrepareFilesJobPrivate { - GeeList* files_to_prepare; - NotificationCallback notification; - gpointer notification_target; - GFile* library_dir; - gint import_file_count; - gint fail_every; - gint skip_every; -}; - -struct _VideoImportParams { - GTypeInstance parent_instance; - volatile int ref_count; - VideoImportParamsPrivate * priv; - GFile* file; - ImportID import_id; - gchar* md5; - time_t exposure_time_override; - Thumbnails* thumbnails; - VideoRow* row; -}; - -struct _VideoImportParamsClass { - GTypeClass parent_class; - void (*finalize) (VideoImportParams *self); -}; - -struct _ParamSpecReadyForImport { - GParamSpec parent_instance; -}; - -struct _PreparedFileImportJobPrivate { - ImportID import_id; -}; - -typedef enum { - THUMBNAIL_CACHE_SIZE_LARGEST = 360, - THUMBNAIL_CACHE_SIZE_BIG = 360, - THUMBNAIL_CACHE_SIZE_MEDIUM = 128, - THUMBNAIL_CACHE_SIZE_SMALLEST = 128 -} ThumbnailCacheSize; - -struct _ParamSpecCompletedImportObject { - GParamSpec parent_instance; -}; - - -static gpointer batch_import_job_parent_class = NULL; -static gpointer file_import_job_parent_class = NULL; -static gpointer batch_import_roll_parent_class = NULL; -static gpointer batch_import_result_parent_class = NULL; -static gpointer import_manifest_parent_class = NULL; -static gpointer batch_import_parent_class = NULL; -static Workers* batch_import_feeder_workers; -static Workers* batch_import_feeder_workers = NULL; -static Workers* batch_import_import_workers; -static Workers* batch_import_import_workers = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -extern VideoSourceCollection* video_global; -extern TombstoneSourceCollection* tombstone_global; -extern EventSourceCollection* event_global; -extern TagSourceCollection* tag_global; -static gpointer duplicated_file_parent_class = NULL; -static gpointer background_import_job_parent_class = NULL; -static gpointer file_to_prepare_parent_class = NULL; -static gpointer work_sniffer_parent_class = NULL; -static gpointer prepared_file_parent_class = NULL; -static gpointer prepared_file_cluster_parent_class = NULL; -static gpointer prepare_files_job_parent_class = NULL; -static gpointer ready_for_import_parent_class = NULL; -static gpointer prepared_file_import_job_parent_class = NULL; -static gpointer completed_import_object_parent_class = NULL; -static gpointer thumbnail_writer_job_parent_class = NULL; - -GType import_result_get_type (void) G_GNUC_CONST; -gchar* import_result_to_string (ImportResult self); -gboolean import_result_is_abort (ImportResult self); -gboolean import_result_is_nonuser_abort (ImportResult self); -ImportResult import_result_convert_error (GError* err, - ImportResult default_result); -GQuark gphoto_error_quark (void); -gpointer batch_import_job_ref (gpointer instance); -void batch_import_job_unref (gpointer instance); -GParamSpec* param_spec_batch_import_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_job (GValue* value, - gpointer v_object); -void value_take_batch_import_job (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_job (const GValue* value); -GType batch_import_job_get_type (void) G_GNUC_CONST; -GType duplicated_file_get_type (void) G_GNUC_CONST; -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; -GType media_source_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; -gchar* batch_import_job_get_dest_identifier (BatchImportJob* self); -static gchar* batch_import_job_real_get_dest_identifier (BatchImportJob* self); -gchar* batch_import_job_get_source_identifier (BatchImportJob* self); -static gchar* batch_import_job_real_get_source_identifier (BatchImportJob* self); -gboolean batch_import_job_is_directory (BatchImportJob* self); -static gboolean batch_import_job_real_is_directory (BatchImportJob* self); -gchar* batch_import_job_get_basename (BatchImportJob* self); -static gchar* batch_import_job_real_get_basename (BatchImportJob* self); -gchar* batch_import_job_get_path (BatchImportJob* self); -static gchar* batch_import_job_real_get_path (BatchImportJob* self); -DuplicatedFile* batch_import_job_get_duplicated_file (BatchImportJob* self); -static DuplicatedFile* batch_import_job_real_get_duplicated_file (BatchImportJob* self); -GFile* batch_import_job_get_associated_file (BatchImportJob* self); -static GFile* batch_import_job_real_get_associated_file (BatchImportJob* self); -void batch_import_job_set_associated (BatchImportJob* self, - BatchImportJob* associated); -static void batch_import_job_real_set_associated (BatchImportJob* self, - BatchImportJob* associated); -gboolean batch_import_job_determine_file_size (BatchImportJob* self, - guint64* filesize, - GFile* * file_or_dir); -static gboolean batch_import_job_real_determine_file_size (BatchImportJob* self, - guint64* filesize, - GFile* * file_or_dir); -gboolean batch_import_job_prepare (BatchImportJob* self, - GFile* * file_to_import, - gboolean* copy_to_library, - GError** error); -static gboolean batch_import_job_real_prepare (BatchImportJob* self, - GFile* * file_to_import, - gboolean* copy_to_library, - GError** error); -gboolean batch_import_job_complete (BatchImportJob* self, - MediaSource* source, - BatchImportRoll* import_roll, - GError** error); -static gboolean batch_import_job_real_complete (BatchImportJob* self, - MediaSource* source, - BatchImportRoll* import_roll, - GError** error); -time_t batch_import_job_get_exposure_time_override (BatchImportJob* self); -static time_t batch_import_job_real_get_exposure_time_override (BatchImportJob* self); -gboolean batch_import_job_recurse (BatchImportJob* self); -static gboolean batch_import_job_real_recurse (BatchImportJob* self); -BatchImportJob* batch_import_job_construct (GType object_type); -static void batch_import_job_finalize (BatchImportJob * obj); -GType file_import_job_get_type (void) G_GNUC_CONST; -#define FILE_IMPORT_JOB_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_FILE_IMPORT_JOB, FileImportJobPrivate)) -FileImportJob* file_import_job_new (GFile* file_or_dir, - gboolean copy_to_library, - gboolean recurse); -FileImportJob* file_import_job_construct (GType object_type, - GFile* file_or_dir, - gboolean copy_to_library, - gboolean recurse); -static gchar* file_import_job_real_get_dest_identifier (BatchImportJob* base); -static gchar* file_import_job_real_get_source_identifier (BatchImportJob* base); -static gboolean file_import_job_real_is_directory (BatchImportJob* base); -gboolean query_is_directory (GFile* file); -static gchar* file_import_job_real_get_basename (BatchImportJob* base); -static gchar* file_import_job_real_get_path (BatchImportJob* base); -static void file_import_job_real_set_associated (BatchImportJob* base, - BatchImportJob* associated); -static gboolean file_import_job_real_determine_file_size (BatchImportJob* base, - guint64* filesize, - GFile* * file); -static gboolean file_import_job_real_prepare (BatchImportJob* base, - GFile* * file_to_import, - gboolean* copy, - GError** error); -GFile* file_import_job_get_file (FileImportJob* self); -static gboolean file_import_job_real_recurse (BatchImportJob* base); -static void file_import_job_finalize (BatchImportJob * obj); -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -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* view_collection_new (const gchar* name); -ViewCollection* view_collection_construct (GType object_type, - const gchar* name); -BatchImportRoll* batch_import_roll_new (void); -BatchImportRoll* batch_import_roll_construct (GType object_type); -void import_id_generate (ImportID* result); -static void batch_import_roll_finalize (BatchImportRoll * obj); -gpointer batch_import_result_ref (gpointer instance); -void batch_import_result_unref (gpointer instance); -GParamSpec* param_spec_batch_import_result (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_result (GValue* value, - gpointer v_object); -void value_take_batch_import_result (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_result (const GValue* value); -GType batch_import_result_get_type (void) G_GNUC_CONST; -BatchImportResult* batch_import_result_new (BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - DuplicatedFile* duplicate_of, - ImportResult _result_); -BatchImportResult* batch_import_result_construct (GType object_type, - BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - DuplicatedFile* duplicate_of, - ImportResult _result_); -BatchImportResult* batch_import_result_new_from_error (BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - GError* err, - ImportResult default_result); -BatchImportResult* batch_import_result_construct_from_error (GType object_type, - BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - GError* err, - ImportResult default_result); -static void batch_import_result_finalize (BatchImportResult * obj); -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; -ImportManifest* import_manifest_new (GeeList* prefailed, - GeeList* pre_already_imported); -ImportManifest* import_manifest_construct (GType object_type, - GeeList* prefailed, - GeeList* pre_already_imported); -void import_manifest_add_result (ImportManifest* self, - BatchImportResult* batch_result); -static void import_manifest_finalize (ImportManifest * obj); -GType batch_import_get_type (void) G_GNUC_CONST; -gpointer prepared_file_ref (gpointer instance); -void prepared_file_unref (gpointer instance); -GParamSpec* param_spec_prepared_file (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_prepared_file (GValue* value, - gpointer v_object); -void value_take_prepared_file (GValue* value, - gpointer v_object); -gpointer value_get_prepared_file (const GValue* value); -GType prepared_file_get_type (void) G_GNUC_CONST; -gpointer completed_import_object_ref (gpointer instance); -void completed_import_object_unref (gpointer instance); -GParamSpec* param_spec_completed_import_object (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_completed_import_object (GValue* value, - gpointer v_object); -void value_take_completed_import_object (GValue* value, - gpointer v_object); -gpointer value_get_completed_import_object (const GValue* value); -GType completed_import_object_get_type (void) G_GNUC_CONST; -#define BATCH_IMPORT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_BATCH_IMPORT, BatchImportPrivate)) -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -void batch_import_user_halt (BatchImport* self); -static void _batch_import_user_halt_application_exiting (Application* _sender, - gboolean panicked, - gpointer self); -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -Workers* workers_new (guint max_threads, - gboolean exclusive); -Workers* workers_construct (GType object_type, - guint max_threads, - gboolean exclusive); -guint workers_thread_per_cpu_minus_one (void); -#define BATCH_IMPORT_WORK_SNIFFER_THROBBER_MSEC 125 -#define BATCH_IMPORT_REPORT_EVERY_N_PREPARED_FILES 100 -#define BATCH_IMPORT_REPORT_PREPARED_FILES_EVERY_N_MSEC 3000 -#define BATCH_IMPORT_READY_SOURCES_COUNT_OVERFLOW 10 -#define BATCH_IMPORT_DISPLAY_QUEUE_TIMER_MSEC 125 -#define BATCH_IMPORT_DISPLAY_QUEUE_HYSTERESIS_OVERFLOW ((3 * 1000) / BATCH_IMPORT_DISPLAY_QUEUE_TIMER_MSEC) -BatchImport* batch_import_new (GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -BatchImport* batch_import_construct (GType object_type, - GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -guint file_hash (GFile* file); -static guint _file_hash_gee_hash_data_func (gconstpointer v, - gpointer self); -gboolean file_equal (GFile* a, - GFile* b); -static gboolean _file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -GFile* media_source_get_file (MediaSource* self); -static gboolean batch_import_display_imported_timer (BatchImport* self); -static gboolean _batch_import_display_imported_timer_gsource_func (gpointer self); -gchar* batch_import_get_name (BatchImport* self); -gboolean batch_import_get_untrash_duplicates (BatchImport* self); -void batch_import_set_untrash_duplicates (BatchImport* self, - gboolean untrash_duplicates); -gboolean batch_import_get_mark_duplicates_online (BatchImport* self); -void batch_import_set_mark_duplicates_online (BatchImport* self, - gboolean mark_duplicates_online); -static void batch_import_log_status (BatchImport* self, - const gchar* where); -static gboolean batch_import_report_failure (BatchImport* self, - BatchImportResult* import_result); -guint64 query_total_file_size (GFile* file_or_dir, - GCancellable* cancellable, - GError** error); -static void batch_import_report_progress (BatchImport* self, - guint64 increment_of_progress); -gulong now_ms (void); -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -GType background_import_job_get_type (void) G_GNUC_CONST; -static gboolean batch_import_report_failures (BatchImport* self, - BackgroundImportJob* background_job); -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -static void batch_import_report_completed (BatchImport* self, - const gchar* where); -static void batch_import_flush_ready_sources (BatchImport* self); -static void batch_import_file_import_complete (BatchImport* self); -void batch_import_schedule (BatchImport* self); -void workers_enqueue (Workers* self, - BackgroundJob* job); -static void batch_import_on_work_sniffed_out (BatchImport* self, - BackgroundJob* j); -static void _batch_import_on_work_sniffed_out_completion_callback (BackgroundJob* job, - gpointer self); -static void batch_import_on_sniffer_cancelled (BatchImport* self, - BackgroundJob* j); -static void _batch_import_on_sniffer_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self); -WorkSniffer* work_sniffer_new (BatchImport* owner, - GeeIterable* jobs, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - GeeHashSet* skipset); -WorkSniffer* work_sniffer_construct (GType object_type, - BatchImport* owner, - GeeIterable* jobs, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - GeeHashSet* skipset); -GType work_sniffer_get_type (void) G_GNUC_CONST; -static gboolean batch_import_on_sniffer_working (BatchImport* self); -static gboolean _batch_import_on_sniffer_working_gsource_func (gpointer self); -gpointer file_to_prepare_ref (gpointer instance); -void file_to_prepare_unref (gpointer instance); -GParamSpec* param_spec_file_to_prepare (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_file_to_prepare (GValue* value, - gpointer v_object); -void value_take_file_to_prepare (GValue* value, - gpointer v_object); -gpointer value_get_file_to_prepare (const GValue* value); -GType file_to_prepare_get_type (void) G_GNUC_CONST; -GType prepare_files_job_get_type (void) G_GNUC_CONST; -gpointer notification_object_ref (gpointer instance); -void notification_object_unref (gpointer instance); -GParamSpec* param_spec_notification_object (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_notification_object (GValue* value, - gpointer v_object); -void value_take_notification_object (GValue* value, - gpointer v_object); -gpointer value_get_notification_object (const GValue* value); -GType notification_object_get_type (void) G_GNUC_CONST; -static void batch_import_on_file_prepared (BatchImport* self, - BackgroundJob* j, - NotificationObject* user); -static void _batch_import_on_file_prepared_notification_callback (BackgroundJob* job, - NotificationObject* user, - gpointer self); -static void batch_import_on_files_prepared (BatchImport* self, - BackgroundJob* j); -static void _batch_import_on_files_prepared_completion_callback (BackgroundJob* job, - gpointer self); -static void batch_import_on_file_prepare_cancelled (BatchImport* self, - BackgroundJob* j); -static void _batch_import_on_file_prepare_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self); -PrepareFilesJob* prepare_files_job_new (BatchImport* owner, - GeeList* files_to_prepare, - NotificationCallback notification, - void* notification_target, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target); -PrepareFilesJob* prepare_files_job_construct (GType object_type, - BatchImport* owner, - GeeList* files_to_prepare, - NotificationCallback notification, - void* notification_target, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target); -static void batch_import_flush_import_jobs (BatchImport* self); -gint workers_get_pending_job_count (Workers* self); -static void batch_import_on_thumbnail_writer_completed (BatchImport* self, - BackgroundJob* j); -static void _batch_import_on_thumbnail_writer_completed_completion_callback (BackgroundJob* job, - gpointer self); -static void batch_import_on_thumbnail_writer_cancelled (BatchImport* self, - BackgroundJob* j); -static void _batch_import_on_thumbnail_writer_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self); -ThumbnailWriterJob* thumbnail_writer_job_new (BatchImport* owner, - CompletedImportObject* completed_import_source, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancel_callback, - void* cancel_callback_target); -ThumbnailWriterJob* thumbnail_writer_job_construct (GType object_type, - BatchImport* owner, - CompletedImportObject* completed_import_source, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancel_callback, - void* cancel_callback_target); -GType thumbnail_writer_job_get_type (void) G_GNUC_CONST; -static void batch_import_on_import_files_completed (BatchImport* self, - BackgroundJob* j); -static void _batch_import_on_import_files_completed_completion_callback (BackgroundJob* job, - gpointer self); -static void batch_import_on_import_files_cancelled (BatchImport* self, - BackgroundJob* j); -static void _batch_import_on_import_files_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self); -PreparedFileImportJob* prepared_file_import_job_new (BatchImport* owner, - PreparedFile* prepared_file, - ImportID* import_id, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target); -PreparedFileImportJob* prepared_file_import_job_construct (GType object_type, - BatchImport* owner, - PreparedFile* prepared_file, - ImportID* import_id, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target); -GType prepared_file_import_job_get_type (void) G_GNUC_CONST; -static GFile* batch_import_get_in_current_import (BatchImport* self, - PreparedFile* prepared_file); -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType interlocked_notification_object_get_type (void) G_GNUC_CONST; -GType prepared_file_cluster_get_type (void) G_GNUC_CONST; -static void batch_import_process_prepared_files (BatchImport* self, - GeeList* list, - GAsyncReadyCallback _callback_, - gpointer _user_data_); -static void batch_import_process_prepared_files_finish (BatchImport* self, - GAsyncResult* _res_); -static void batch_import_process_prepared_files_data_free (gpointer _data); -static void batch_import_process_prepared_files_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data); -static gboolean batch_import_process_prepared_files_co (BatchImportProcessPreparedFilesData* _data_); -static gboolean _batch_import_process_prepared_files_co_gsource_func (gpointer self); -GType library_photo_source_collection_state_get_type (void) G_GNUC_CONST; -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; -GType source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -LibraryPhoto* library_photo_source_collection_get_state_by_file (LibraryPhotoSourceCollection* self, - GFile* file, - LibraryPhotoSourceCollectionState* state); -DuplicatedFile* duplicated_file_create_from_file (GFile* file); -GFile* media_source_get_master_file (MediaSource* self); -void media_source_mark_online (MediaSource* self); -const gchar* library_photo_source_collection_state_to_string (LibraryPhotoSourceCollectionState self); -GType video_source_collection_state_get_type (void) G_GNUC_CONST; -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -GType video_source_collection_get_type (void) G_GNUC_CONST; -Video* video_source_collection_get_state_by_file (VideoSourceCollection* self, - GFile* file, - VideoSourceCollectionState* state); -const gchar* video_source_collection_state_to_string (VideoSourceCollectionState self); -gboolean video_is_duplicate (GFile* file, - const gchar* full_md5); -GType video_id_get_type (void) G_GNUC_CONST; -VideoID* video_id_dup (const VideoID* self); -void video_id_free (VideoID* self); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType video_table_get_type (void) G_GNUC_CONST; -VideoTable* video_table_get_instance (void); -VideoID* video_table_get_duplicate_ids (VideoTable* self, - GFile* file, - const gchar* md5, - int* result_length1); -DuplicatedFile* duplicated_file_create_from_video_id (VideoID* video_id); -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -GType database_source_holding_tank_get_type (void) G_GNUC_CONST; -GType media_source_holding_tank_get_type (void) G_GNUC_CONST; -MediaSourceHoldingTank* media_source_collection_get_offline_bin (MediaSourceCollection* self); -MediaSource* media_source_holding_tank_fetch_by_master_file (MediaSourceHoldingTank* self, - GFile* file); -MediaSource* media_source_holding_tank_fetch_by_md5 (MediaSourceHoldingTank* self, - const gchar* md5); -GType monitorable_get_type (void) G_GNUC_CONST; -void monitorable_set_master_file (Monitorable* self, - GFile* file); -guint64 media_source_get_filesize (MediaSource* self); -gboolean photo_is_duplicate (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format); -LibraryPhoto* library_photo_source_collection_get_trashed_by_file (LibraryPhotoSourceCollection* self, - GFile* file); -LibraryPhoto* library_photo_source_collection_get_trashed_by_md5 (LibraryPhotoSourceCollection* self, - const gchar* md5); -void media_source_untrash (MediaSource* self); -void photo_remove_all_transformations (Photo* self); -LibraryPhoto* library_photo_source_collection_get_offline_by_file (LibraryPhotoSourceCollection* self, - GFile* file); -LibraryPhoto* library_photo_source_collection_get_offline_by_md5 (LibraryPhotoSourceCollection* self, - const gchar* md5); -GType photo_id_get_type (void) G_GNUC_CONST; -PhotoID* photo_id_dup (const PhotoID* self); -void photo_id_free (PhotoID* self); -GType photo_table_get_type (void) G_GNUC_CONST; -PhotoTable* photo_table_get_instance (void); -PhotoID* photo_table_get_duplicate_ids (PhotoTable* self, - GFile* file, - const gchar* thumbnail_md5, - const gchar* md5, - PhotoFileFormat file_format, - int* result_length1); -DuplicatedFile* duplicated_file_create_from_photo_id (PhotoID* photo_id); -static void batch_import_done_preparing_files (BatchImport* self, - BackgroundJob* j, - const gchar* caller); -gpointer ready_for_import_ref (gpointer instance); -void ready_for_import_unref (gpointer instance); -GParamSpec* param_spec_ready_for_import (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_ready_for_import (GValue* value, - gpointer v_object); -void value_take_ready_for_import (GValue* value, - gpointer v_object); -gpointer value_get_ready_for_import (const GValue* value); -GType ready_for_import_get_type (void) G_GNUC_CONST; -gpointer photo_import_params_ref (gpointer instance); -void photo_import_params_unref (gpointer instance); -GParamSpec* param_spec_photo_import_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_import_params (GValue* value, - gpointer v_object); -void value_take_photo_import_params (GValue* value, - gpointer v_object); -gpointer value_get_photo_import_params (const GValue* value); -GType photo_import_params_get_type (void) G_GNUC_CONST; -gpointer video_import_params_ref (gpointer instance); -void video_import_params_unref (gpointer instance); -GParamSpec* param_spec_video_import_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_video_import_params (GValue* value, - gpointer v_object); -void value_take_video_import_params (GValue* value, - gpointer v_object); -gpointer value_get_video_import_params (const GValue* value); -GType video_import_params_get_type (void) G_GNUC_CONST; -GType tombstone_get_type (void) G_GNUC_CONST; -GType tombstone_source_collection_get_type (void) G_GNUC_CONST; -Tombstone* tombstone_source_collection_locate (TombstoneSourceCollection* self, - GFile* file); -void tombstone_source_collection_resurrect (TombstoneSourceCollection* self, - Tombstone* tombstone); -ImportResult video_import_create (VideoImportParams* params, - Video* * video); -ImportResult library_photo_import_create (PhotoImportParams* params, - LibraryPhoto* * photo); -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -gpointer thumbnails_ref (gpointer instance); -void thumbnails_unref (gpointer instance); -GParamSpec* param_spec_thumbnails (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_thumbnails (GValue* value, - gpointer v_object); -void value_take_thumbnails (GValue* value, - gpointer v_object); -gpointer value_get_thumbnails (const GValue* value); -GType thumbnails_get_type (void) G_GNUC_CONST; -gpointer photo_row_ref (gpointer instance); -void photo_row_unref (gpointer instance); -GParamSpec* param_spec_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_row (GValue* value, - gpointer v_object); -void value_take_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_photo_row (const GValue* value); -GType photo_row_get_type (void) G_GNUC_CONST; -gpointer backing_photo_row_ref (gpointer instance); -void backing_photo_row_unref (gpointer instance); -GParamSpec* param_spec_backing_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_photo_row (GValue* value, - gpointer v_object); -void value_take_backing_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_backing_photo_row (const GValue* value); -GType backing_photo_row_get_type (void) G_GNUC_CONST; -BackingPhotoRow* backing_photo_row_new (void); -BackingPhotoRow* backing_photo_row_construct (GType object_type); -GType backing_photo_id_get_type (void) G_GNUC_CONST; -BackingPhotoID* backing_photo_id_dup (const BackingPhotoID* self); -void backing_photo_id_free (BackingPhotoID* self); -GType dimensions_get_type (void) G_GNUC_CONST; -Dimensions* dimensions_dup (const Dimensions* self); -void dimensions_free (Dimensions* self); -GType orientation_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -void photo_add_backing_photo_for_development (Photo* self, - RawDeveloper d, - BackingPhotoRow* bpr, - gboolean notify, - GError** error); -PhotoFileFormat photo_get_master_file_format (Photo* self); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -RawDeveloper configuration_facade_get_default_raw_developer (ConfigurationFacade* self); -gboolean photo_is_raw_developer_available (Photo* self, - RawDeveloper d); -void photo_set_default_raw_developer (Photo* self, - RawDeveloper d); -void photo_set_raw_developer (Photo* self, - RawDeveloper d, - gboolean notify); -Thumbnails* ready_for_import_get_thumbnails (ReadyForImport* self); -CompletedImportObject* completed_import_object_new (MediaSource* source, - Thumbnails* thumbnails, - BatchImportJob* original_job, - BatchImportResult* import_result); -CompletedImportObject* completed_import_object_construct (GType object_type, - MediaSource* source, - Thumbnails* thumbnails, - BatchImportJob* original_job, - BatchImportResult* import_result); -BatchImportResult* ready_for_import_abort (ReadyForImport* self); -gchar* data_object_to_string (DataObject* self); -void library_photo_import_failed (LibraryPhoto* photo); -void video_import_failed (Video* video); -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -void media_collection_registry_begin_transaction_on_all (MediaCollectionRegistry* self); -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType event_source_collection_get_type (void) G_GNUC_CONST; -void data_collection_freeze_notifications (DataCollection* self); -GType tag_source_collection_get_type (void) G_GNUC_CONST; -void media_source_collection_import_many (MediaSourceCollection* self, - GeeCollection* media); -void event_generate_many_events (GeeCollection* sources, - ViewCollection* events_so_far); -void data_collection_thaw_notifications (DataCollection* self); -void media_collection_registry_commit_transaction_on_all (MediaCollectionRegistry* self); -guint64 media_source_get_master_filesize (MediaSource* self); -static void g_cclosure_user_marshal_VOID__UINT64_UINT64 (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_INT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void g_cclosure_user_marshal_VOID__ENUM_STRING (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void g_cclosure_user_marshal_VOID__BATCH_IMPORT_RESULT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void g_cclosure_user_marshal_VOID__IMPORT_MANIFEST_BATCH_IMPORT_ROLL (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void batch_import_finalize (GObject * obj); -#define DUPLICATED_FILE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DUPLICATED_FILE, DuplicatedFilePrivate)) -static DuplicatedFile* duplicated_file_new (void); -static DuplicatedFile* duplicated_file_construct (GType object_type); -gboolean photo_id_is_valid (PhotoID *self); -gboolean video_id_is_valid (VideoID *self); -GFile* duplicated_file_get_file (DuplicatedFile* self); -LibraryPhoto* library_photo_source_collection_fetch (LibraryPhotoSourceCollection* self, - PhotoID* photo_id); -Video* video_source_collection_fetch (VideoSourceCollection* self, - VideoID* video_id); -static void duplicated_file_finalize (GObject * obj); -BackgroundImportJob* background_import_job_construct (GType object_type, - BatchImport* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target); -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -BackgroundJob* background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore); -ImportResult background_import_job_abort_check (BackgroundImportJob* self); -gboolean background_job_is_cancelled (BackgroundJob* self); -void background_import_job_abort (BackgroundImportJob* self, - ImportResult _result_); -void background_import_job_report_failure (BackgroundImportJob* self, - BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - ImportResult _result_); -void background_import_job_report_error (BackgroundImportJob* self, - BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - GError* err, - ImportResult default_result); -static void background_import_job_finalize (BackgroundJob * obj); -FileToPrepare* file_to_prepare_new (BatchImportJob* job, - GFile* file, - gboolean copy_to_library); -FileToPrepare* file_to_prepare_construct (GType object_type, - BatchImportJob* job, - GFile* file, - gboolean copy_to_library); -void file_to_prepare_set_associated (FileToPrepare* self, - FileToPrepare* a); -gchar* file_to_prepare_get_parent_path (FileToPrepare* self); -gchar* file_to_prepare_get_path (FileToPrepare* self); -gchar* file_to_prepare_get_basename (FileToPrepare* self); -gboolean file_to_prepare_is_directory (FileToPrepare* self); -static void file_to_prepare_finalize (FileToPrepare * obj); -#define WORK_SNIFFER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_WORK_SNIFFER, WorkSnifferPrivate)) -static void work_sniffer_real_execute (BackgroundJob* base); -static void work_sniffer_sniff_job (WorkSniffer* self, - BatchImportJob* job, - GError** error); -static gint __lambda11_ (WorkSniffer* self, - FileToPrepare* a, - FileToPrepare* b); -gint utf8_cs_compare (void* a, - void* b); -static gint ___lambda11__gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -void disassemble_filename (const gchar* basename, - gchar* * name, - gchar* * ext); -gboolean is_string_empty (const gchar* s); -gpointer photo_file_format_properties_ref (gpointer instance); -void photo_file_format_properties_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_properties (GValue* value, - gpointer v_object); -void value_take_photo_file_format_properties (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_properties (const GValue* value); -GType photo_file_format_properties_get_type (void) G_GNUC_CONST; -GType raw_file_format_properties_get_type (void) G_GNUC_CONST; -RawFileFormatProperties* raw_file_format_properties_get_instance (void); -gboolean photo_file_format_properties_is_recognized_extension (PhotoFileFormatProperties* self, - const gchar* ext); -static gboolean work_sniffer_is_paired (WorkSniffer* self, - FileToPrepare* raw, - FileToPrepare* maybe_paired); -GType jfif_file_format_properties_get_type (void) G_GNUC_CONST; -JfifFileFormatProperties* jfif_file_format_properties_get_instance (void); -void work_sniffer_search_dir (WorkSniffer* self, - BatchImportJob* job, - GFile* dir, - gboolean copy_to_library, - gboolean recurse, - GError** error); -GCancellable* background_job_get_cancellable (BackgroundJob* self); -gboolean photo_is_file_image (GFile* file); -gboolean photo_file_format_is_file_supported (GFile* file); -gboolean video_reader_is_supported_video_file (GFile* file); -static void work_sniffer_finalize (BackgroundJob * obj); -PreparedFile* prepared_file_new (BatchImportJob* job, - GFile* file, - GFile* associated_file, - const gchar* source_id, - const gchar* dest_id, - gboolean copy_to_library, - const gchar* exif_md5, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format, - guint64 filesize, - gboolean is_video); -PreparedFile* prepared_file_construct (GType object_type, - BatchImportJob* job, - GFile* file, - GFile* associated_file, - const gchar* source_id, - const gchar* dest_id, - gboolean copy_to_library, - const gchar* exif_md5, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format, - guint64 filesize, - gboolean is_video); -static void prepared_file_finalize (PreparedFile * obj); -PreparedFileCluster* prepared_file_cluster_new (GeeArrayList* list); -PreparedFileCluster* prepared_file_cluster_construct (GType object_type, - GeeArrayList* list); -InterlockedNotificationObject* interlocked_notification_object_construct (GType object_type); -static void prepared_file_cluster_finalize (NotificationObject * obj); -#define PREPARE_FILES_JOB_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PREPARE_FILES_JOB, PrepareFilesJobPrivate)) -GFile* app_dirs_get_import_dir (void); -static gint prepare_files_job_get_test_variable (const gchar* name); -void background_job_set_notification_priority (BackgroundJob* self, - gint priority); -static void prepare_files_job_real_execute (BackgroundJob* base); -static gboolean prepare_files_job_create_file (PrepareFilesJob* self, - BatchImportJob* job, - GFile* * file, - gboolean* copy_to_library); -static ImportResult prepare_files_job_prepare_file (PrepareFilesJob* self, - BatchImportJob* job, - GFile* file, - GFile* associated_file, - gboolean copy_to_library, - PreparedFile* * prepared_file); -void background_job_notify (BackgroundJob* self, - NotificationCallback callback, - void* callback_target, - NotificationObject* user); -gchar* md5_file (GFile* file, - GError** error); -PhotoFileFormat photo_file_format_get_by_file_extension (GFile* file); -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -PhotoFileReader* photo_file_format_create_reader (PhotoFileFormat self, - const gchar* filepath); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -PhotoMetadata* photo_file_reader_read_metadata (PhotoFileReader* self, - GError** error); -gchar* photo_metadata_exif_hash (PhotoMetadata* self); -gchar* photo_metadata_thumbnail_hash (PhotoMetadata* self); -static void prepare_files_job_finalize (BackgroundJob * obj); -ReadyForImport* ready_for_import_new (GFile* final_file, - PreparedFile* prepared_file, - PhotoImportParams* photo_import_params, - VideoImportParams* video_import_params, - BatchImportResult* batch_result); -ReadyForImport* ready_for_import_construct (GType object_type, - GFile* final_file, - PreparedFile* prepared_file, - PhotoImportParams* photo_import_params, - VideoImportParams* video_import_params, - BatchImportResult* batch_result); -gpointer video_row_ref (gpointer instance); -void video_row_unref (gpointer instance); -GParamSpec* param_spec_video_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_video_row (GValue* value, - gpointer v_object); -void value_take_video_row (GValue* value, - gpointer v_object); -gpointer value_get_video_row (const GValue* value); -GType video_row_get_type (void) G_GNUC_CONST; -static void ready_for_import_finalize (ReadyForImport * obj); -#define PREPARED_FILE_IMPORT_JOB_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PREPARED_FILE_IMPORT_JOB, PreparedFileImportJobPrivate)) -void background_job_set_completion_priority (BackgroundJob* self, - gint priority); -static void prepared_file_import_job_real_execute (BackgroundJob* base); -GFile* library_files_duplicate (GFile* src, - GFileProgressCallback progress_callback, - void* progress_callback_target, - gboolean blacklist, - GError** error); -Thumbnails* thumbnails_new (void); -Thumbnails* thumbnails_construct (GType object_type); -VideoImportParams* video_import_params_new (GFile* file, - ImportID* import_id, - const gchar* md5, - Thumbnails* thumbnails, - time_t exposure_time_override); -VideoImportParams* video_import_params_construct (GType object_type, - GFile* file, - ImportID* import_id, - const gchar* md5, - Thumbnails* thumbnails, - time_t exposure_time_override); -ImportResult video_reader_prepare_for_import (VideoImportParams* params); -PhotoImportParams* photo_import_params_new (GFile* file, - GFile* final_associated_file, - ImportID* import_id, - PhotoFileSnifferOptions sniffer_options, - const gchar* exif_md5, - const gchar* thumbnail_md5, - const gchar* full_md5, - Thumbnails* thumbnails); -PhotoImportParams* photo_import_params_construct (GType object_type, - GFile* file, - GFile* final_associated_file, - ImportID* import_id, - PhotoFileSnifferOptions sniffer_options, - const gchar* exif_md5, - const gchar* thumbnail_md5, - const gchar* full_md5, - Thumbnails* thumbnails); -ImportResult photo_prepare_for_import (PhotoImportParams* params); -static void prepared_file_import_job_finalize (BackgroundJob * obj); -GType thumbnail_cache_size_get_type (void) G_GNUC_CONST; -GdkPixbuf* thumbnails_get (Thumbnails* self, - ThumbnailCacheSize size); -static void completed_import_object_finalize (CompletedImportObject * obj); -static void thumbnail_writer_job_real_execute (BackgroundJob* base); -void thumbnail_cache_import_thumbnails (ThumbnailSource* source, - Thumbnails* thumbnails, - gboolean force, - GError** error); -static void thumbnail_writer_job_finalize (BackgroundJob * obj); - - -gchar* -import_result_to_string (ImportResult self) -{ - gchar* result = NULL; -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - switch (self) { -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_SUCCESS: -#line 2767 "BatchImport.c" - { - gchar* _tmp0_; -#line 26 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = g_strdup (_ ("Success")); -#line 26 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp0_; -#line 26 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2776 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_FILE_ERROR: -#line 2780 "BatchImport.c" - { - gchar* _tmp1_; -#line 29 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = g_strdup (_ ("File error")); -#line 29 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp1_; -#line 29 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2789 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_DECODE_ERROR: -#line 2793 "BatchImport.c" - { - gchar* _tmp2_; -#line 32 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = g_strdup (_ ("Unable to decode file")); -#line 32 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp2_; -#line 32 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2802 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_DATABASE_ERROR: -#line 2806 "BatchImport.c" - { - gchar* _tmp3_; -#line 35 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = g_strdup (_ ("Database error")); -#line 35 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp3_; -#line 35 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2815 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_USER_ABORT: -#line 2819 "BatchImport.c" - { - gchar* _tmp4_; -#line 38 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = g_strdup (_ ("User aborted import")); -#line 38 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp4_; -#line 38 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2828 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_NOT_A_FILE: -#line 2832 "BatchImport.c" - { - gchar* _tmp5_; -#line 41 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = g_strdup (_ ("Not a file")); -#line 41 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp5_; -#line 41 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2841 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_PHOTO_EXISTS: -#line 2845 "BatchImport.c" - { - gchar* _tmp6_; -#line 44 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = g_strdup (_ ("File already exists in database")); -#line 44 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp6_; -#line 44 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2854 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_UNSUPPORTED_FORMAT: -#line 2858 "BatchImport.c" - { - gchar* _tmp7_; -#line 47 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = g_strdup (_ ("Unsupported file format")); -#line 47 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp7_; -#line 47 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2867 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_NOT_AN_IMAGE: -#line 2871 "BatchImport.c" - { - gchar* _tmp8_; -#line 50 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = g_strdup (_ ("Not an image file")); -#line 50 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp8_; -#line 50 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2880 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_DISK_FAILURE: -#line 2884 "BatchImport.c" - { - gchar* _tmp9_; -#line 53 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = g_strdup (_ ("Disk failure")); -#line 53 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp9_; -#line 53 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2893 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_DISK_FULL: -#line 2897 "BatchImport.c" - { - gchar* _tmp10_; -#line 56 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = g_strdup (_ ("Disk full")); -#line 56 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp10_; -#line 56 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2906 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_CAMERA_ERROR: -#line 2910 "BatchImport.c" - { - gchar* _tmp11_; -#line 59 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = g_strdup (_ ("Camera error")); -#line 59 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp11_; -#line 59 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2919 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_FILE_WRITE_ERROR: -#line 2923 "BatchImport.c" - { - gchar* _tmp12_; -#line 62 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = g_strdup (_ ("File write error")); -#line 62 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp12_; -#line 62 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2932 "BatchImport.c" - } -#line 24 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_PIXBUF_CORRUPT_IMAGE: -#line 2936 "BatchImport.c" - { - gchar* _tmp13_; -#line 65 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = g_strdup (_ ("Corrupt image file")); -#line 65 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp13_; -#line 65 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2945 "BatchImport.c" - } - default: - { - gchar* _tmp14_; -#line 68 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = g_strdup_printf (_ ("Imported failed (%d)"), (gint) self); -#line 68 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp14_; -#line 68 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2956 "BatchImport.c" - } - } -} - - -gboolean -import_result_is_abort (ImportResult self) -{ - gboolean result = FALSE; -#line 73 "/home/jens/Source/shotwell/src/BatchImport.vala" - switch (self) { -#line 73 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_DISK_FULL: -#line 73 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_DISK_FAILURE: -#line 73 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_USER_ABORT: -#line 2974 "BatchImport.c" - { -#line 77 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = TRUE; -#line 77 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2980 "BatchImport.c" - } - default: - { -#line 80 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = FALSE; -#line 80 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 2988 "BatchImport.c" - } - } -} - - -gboolean -import_result_is_nonuser_abort (ImportResult self) -{ - gboolean result = FALSE; -#line 85 "/home/jens/Source/shotwell/src/BatchImport.vala" - switch (self) { -#line 85 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_DISK_FULL: -#line 85 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_DISK_FAILURE: -#line 3004 "BatchImport.c" - { -#line 88 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = TRUE; -#line 88 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3010 "BatchImport.c" - } - default: - { -#line 91 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = FALSE; -#line 91 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3018 "BatchImport.c" - } - } -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 97 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? g_error_copy (self) : NULL; -#line 3029 "BatchImport.c" -} - - -ImportResult -import_result_convert_error (GError* err, - ImportResult default_result) -{ - ImportResult result = 0; -#line 96 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (err->domain == G_FILE_ERROR) { -#line 3040 "BatchImport.c" - GError* ferr = NULL; - GError* _tmp0_; - GError* _tmp1_; -#line 97 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _g_error_copy0 ((GError*) err); -#line 97 "/home/jens/Source/shotwell/src/BatchImport.vala" - ferr = _tmp0_; -#line 99 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = ferr; -#line 99 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp1_, G_FILE_ERROR, G_FILE_ERROR_NOSPC)) { -#line 100 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_DISK_FULL; -#line 100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ferr); -#line 100 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3058 "BatchImport.c" - } else { - GError* _tmp2_; -#line 101 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = ferr; -#line 101 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp2_, G_FILE_ERROR, G_FILE_ERROR_IO)) { -#line 102 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_DISK_FAILURE; -#line 102 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ferr); -#line 102 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3071 "BatchImport.c" - } else { - GError* _tmp3_; -#line 103 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = ferr; -#line 103 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp3_, G_FILE_ERROR, G_FILE_ERROR_ISDIR)) { -#line 104 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_NOT_A_FILE; -#line 104 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ferr); -#line 104 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3084 "BatchImport.c" - } else { - GError* _tmp4_; -#line 105 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = ferr; -#line 105 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp4_, G_FILE_ERROR, G_FILE_ERROR_ACCES)) { -#line 106 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_FILE_WRITE_ERROR; -#line 106 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ferr); -#line 106 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3097 "BatchImport.c" - } else { - GError* _tmp5_; -#line 107 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = ferr; -#line 107 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp5_, G_FILE_ERROR, G_FILE_ERROR_PERM)) { -#line 108 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_FILE_WRITE_ERROR; -#line 108 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ferr); -#line 108 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3110 "BatchImport.c" - } else { -#line 110 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_FILE_ERROR; -#line 110 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ferr); -#line 110 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3118 "BatchImport.c" - } - } - } - } - } -#line 96 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ferr); -#line 3126 "BatchImport.c" - } else { -#line 111 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (err->domain == G_IO_ERROR) { -#line 3130 "BatchImport.c" - GError* ioerr = NULL; - GError* _tmp6_; - GError* _tmp7_; -#line 112 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _g_error_copy0 ((GError*) err); -#line 112 "/home/jens/Source/shotwell/src/BatchImport.vala" - ioerr = _tmp6_; -#line 114 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = ioerr; -#line 114 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp7_, G_IO_ERROR, G_IO_ERROR_NO_SPACE)) { -#line 115 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_DISK_FULL; -#line 115 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ioerr); -#line 115 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3148 "BatchImport.c" - } else { - GError* _tmp8_; -#line 116 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = ioerr; -#line 116 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp8_, G_IO_ERROR, G_IO_ERROR_FAILED)) { -#line 117 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_DISK_FAILURE; -#line 117 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ioerr); -#line 117 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3161 "BatchImport.c" - } else { - GError* _tmp9_; -#line 118 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = ioerr; -#line 118 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp9_, G_IO_ERROR, G_IO_ERROR_IS_DIRECTORY)) { -#line 119 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_NOT_A_FILE; -#line 119 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ioerr); -#line 119 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3174 "BatchImport.c" - } else { - GError* _tmp10_; -#line 120 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = ioerr; -#line 120 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp10_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { -#line 121 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_USER_ABORT; -#line 121 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ioerr); -#line 121 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3187 "BatchImport.c" - } else { - GError* _tmp11_; -#line 122 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = ioerr; -#line 122 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp11_, G_IO_ERROR, G_IO_ERROR_READ_ONLY)) { -#line 123 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_FILE_WRITE_ERROR; -#line 123 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ioerr); -#line 123 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3200 "BatchImport.c" - } else { - GError* _tmp12_; -#line 124 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = ioerr; -#line 124 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp12_, G_IO_ERROR, G_IO_ERROR_PERMISSION_DENIED)) { -#line 125 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_FILE_WRITE_ERROR; -#line 125 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ioerr); -#line 125 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3213 "BatchImport.c" - } else { -#line 127 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_FILE_ERROR; -#line 127 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ioerr); -#line 127 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3221 "BatchImport.c" - } - } - } - } - } - } -#line 111 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (ioerr); -#line 3230 "BatchImport.c" - } else { -#line 128 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (err->domain == GPHOTO_ERROR) { -#line 129 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_CAMERA_ERROR; -#line 129 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3238 "BatchImport.c" - } else { -#line 130 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (err->domain == GDK_PIXBUF_ERROR) { -#line 3242 "BatchImport.c" - GError* pixbuferr = NULL; - GError* _tmp13_; - GError* _tmp14_; -#line 131 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = _g_error_copy0 ((GError*) err); -#line 131 "/home/jens/Source/shotwell/src/BatchImport.vala" - pixbuferr = _tmp13_; -#line 133 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = pixbuferr; -#line 133 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp14_, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_CORRUPT_IMAGE)) { -#line 134 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_PIXBUF_CORRUPT_IMAGE; -#line 134 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (pixbuferr); -#line 134 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3260 "BatchImport.c" - } else { - GError* _tmp15_; -#line 135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = pixbuferr; -#line 135 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp15_, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY)) { -#line 136 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = default_result; -#line 136 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (pixbuferr); -#line 136 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3273 "BatchImport.c" - } else { - GError* _tmp16_; -#line 137 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = pixbuferr; -#line 137 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp16_, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_BAD_OPTION)) { -#line 138 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = default_result; -#line 138 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (pixbuferr); -#line 138 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3286 "BatchImport.c" - } else { - GError* _tmp17_; -#line 139 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = pixbuferr; -#line 139 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp17_, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_UNKNOWN_TYPE)) { -#line 140 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_UNSUPPORTED_FORMAT; -#line 140 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (pixbuferr); -#line 140 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3299 "BatchImport.c" - } else { - GError* _tmp18_; -#line 141 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = pixbuferr; -#line 141 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp18_, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION)) { -#line 142 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = default_result; -#line 142 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (pixbuferr); -#line 142 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3312 "BatchImport.c" - } else { - GError* _tmp19_; -#line 143 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = pixbuferr; -#line 143 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_error_matches (_tmp19_, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_FAILED)) { -#line 144 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = default_result; -#line 144 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (pixbuferr); -#line 144 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3325 "BatchImport.c" - } else { -#line 146 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = default_result; -#line 146 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (pixbuferr); -#line 146 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3333 "BatchImport.c" - } - } - } - } - } - } -#line 130 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (pixbuferr); -#line 3342 "BatchImport.c" - } - } - } - } -#line 149 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = default_result; -#line 149 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3351 "BatchImport.c" -} - - -GType -import_result_get_type (void) -{ - static volatile gsize import_result_type_id__volatile = 0; - if (g_once_init_enter (&import_result_type_id__volatile)) { - static const GEnumValue values[] = {{IMPORT_RESULT_SUCCESS, "IMPORT_RESULT_SUCCESS", "success"}, {IMPORT_RESULT_FILE_ERROR, "IMPORT_RESULT_FILE_ERROR", "file-error"}, {IMPORT_RESULT_DECODE_ERROR, "IMPORT_RESULT_DECODE_ERROR", "decode-error"}, {IMPORT_RESULT_DATABASE_ERROR, "IMPORT_RESULT_DATABASE_ERROR", "database-error"}, {IMPORT_RESULT_USER_ABORT, "IMPORT_RESULT_USER_ABORT", "user-abort"}, {IMPORT_RESULT_NOT_A_FILE, "IMPORT_RESULT_NOT_A_FILE", "not-a-file"}, {IMPORT_RESULT_PHOTO_EXISTS, "IMPORT_RESULT_PHOTO_EXISTS", "photo-exists"}, {IMPORT_RESULT_UNSUPPORTED_FORMAT, "IMPORT_RESULT_UNSUPPORTED_FORMAT", "unsupported-format"}, {IMPORT_RESULT_NOT_AN_IMAGE, "IMPORT_RESULT_NOT_AN_IMAGE", "not-an-image"}, {IMPORT_RESULT_DISK_FAILURE, "IMPORT_RESULT_DISK_FAILURE", "disk-failure"}, {IMPORT_RESULT_DISK_FULL, "IMPORT_RESULT_DISK_FULL", "disk-full"}, {IMPORT_RESULT_CAMERA_ERROR, "IMPORT_RESULT_CAMERA_ERROR", "camera-error"}, {IMPORT_RESULT_FILE_WRITE_ERROR, "IMPORT_RESULT_FILE_WRITE_ERROR", "file-write-error"}, {IMPORT_RESULT_PIXBUF_CORRUPT_IMAGE, "IMPORT_RESULT_PIXBUF_CORRUPT_IMAGE", "pixbuf-corrupt-image"}, {0, NULL, NULL}}; - GType import_result_type_id; - import_result_type_id = g_enum_register_static ("ImportResult", values); - g_once_init_leave (&import_result_type_id__volatile, import_result_type_id); - } - return import_result_type_id__volatile; -} - - -static gchar* -batch_import_job_real_get_dest_identifier (BatchImportJob* self) -{ -#line 161 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("Type `%s' does not implement abstract method `batch_import_job_get_dest_identifier'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 161 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 3376 "BatchImport.c" -} - - -gchar* -batch_import_job_get_dest_identifier (BatchImportJob* self) -{ -#line 161 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), NULL); -#line 161 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->get_dest_identifier (self); -#line 3387 "BatchImport.c" -} - - -static gchar* -batch_import_job_real_get_source_identifier (BatchImportJob* self) -{ -#line 163 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("Type `%s' does not implement abstract method `batch_import_job_get_source_identifier'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 163 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 3398 "BatchImport.c" -} - - -gchar* -batch_import_job_get_source_identifier (BatchImportJob* self) -{ -#line 163 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), NULL); -#line 163 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->get_source_identifier (self); -#line 3409 "BatchImport.c" -} - - -static gboolean -batch_import_job_real_is_directory (BatchImportJob* self) -{ - gboolean _tmp0_ = FALSE; -#line 165 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("Type `%s' does not implement abstract method `batch_import_job_is_directory'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 165 "/home/jens/Source/shotwell/src/BatchImport.vala" - return _tmp0_; -#line 3421 "BatchImport.c" -} - - -gboolean -batch_import_job_is_directory (BatchImportJob* self) -{ -#line 165 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), FALSE); -#line 165 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->is_directory (self); -#line 3432 "BatchImport.c" -} - - -static gchar* -batch_import_job_real_get_basename (BatchImportJob* self) -{ -#line 167 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("Type `%s' does not implement abstract method `batch_import_job_get_basename'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 167 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 3443 "BatchImport.c" -} - - -gchar* -batch_import_job_get_basename (BatchImportJob* self) -{ -#line 167 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), NULL); -#line 167 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->get_basename (self); -#line 3454 "BatchImport.c" -} - - -static gchar* -batch_import_job_real_get_path (BatchImportJob* self) -{ -#line 169 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("Type `%s' does not implement abstract method `batch_import_job_get_path'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 169 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 3465 "BatchImport.c" -} - - -gchar* -batch_import_job_get_path (BatchImportJob* self) -{ -#line 169 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), NULL); -#line 169 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->get_path (self); -#line 3476 "BatchImport.c" -} - - -static DuplicatedFile* -batch_import_job_real_get_duplicated_file (BatchImportJob* self) -{ - DuplicatedFile* result = NULL; -#line 172 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = NULL; -#line 172 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3488 "BatchImport.c" -} - - -DuplicatedFile* -batch_import_job_get_duplicated_file (BatchImportJob* self) -{ -#line 171 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), NULL); -#line 171 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->get_duplicated_file (self); -#line 3499 "BatchImport.c" -} - - -static GFile* -batch_import_job_real_get_associated_file (BatchImportJob* self) -{ - GFile* result = NULL; -#line 176 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = NULL; -#line 176 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3511 "BatchImport.c" -} - - -GFile* -batch_import_job_get_associated_file (BatchImportJob* self) -{ -#line 175 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), NULL); -#line 175 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->get_associated_file (self); -#line 3522 "BatchImport.c" -} - - -static void -batch_import_job_real_set_associated (BatchImportJob* self, - BatchImportJob* associated) -{ -#line 180 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("Type `%s' does not implement abstract method `batch_import_job_set_associated'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 180 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 3534 "BatchImport.c" -} - - -void -batch_import_job_set_associated (BatchImportJob* self, - BatchImportJob* associated) -{ -#line 180 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT_JOB (self)); -#line 180 "/home/jens/Source/shotwell/src/BatchImport.vala" - BATCH_IMPORT_JOB_GET_CLASS (self)->set_associated (self, associated); -#line 3546 "BatchImport.c" -} - - -static gboolean -batch_import_job_real_determine_file_size (BatchImportJob* self, - guint64* filesize, - GFile* * file_or_dir) -{ - gboolean _tmp0_ = FALSE; -#line 187 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("Type `%s' does not implement abstract method `batch_import_job_determine_file_size'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 187 "/home/jens/Source/shotwell/src/BatchImport.vala" - return _tmp0_; -#line 3560 "BatchImport.c" -} - - -gboolean -batch_import_job_determine_file_size (BatchImportJob* self, - guint64* filesize, - GFile* * file_or_dir) -{ -#line 187 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), FALSE); -#line 187 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->determine_file_size (self, filesize, file_or_dir); -#line 3573 "BatchImport.c" -} - - -static gboolean -batch_import_job_real_prepare (BatchImportJob* self, - GFile* * file_to_import, - gboolean* copy_to_library, - GError** error) -{ - gboolean _tmp0_ = FALSE; -#line 190 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("Type `%s' does not implement abstract method `batch_import_job_prepare'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 190 "/home/jens/Source/shotwell/src/BatchImport.vala" - return _tmp0_; -#line 3588 "BatchImport.c" -} - - -gboolean -batch_import_job_prepare (BatchImportJob* self, - GFile* * file_to_import, - gboolean* copy_to_library, - GError** error) -{ -#line 190 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), FALSE); -#line 190 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->prepare (self, file_to_import, copy_to_library, error); -#line 3602 "BatchImport.c" -} - - -static gboolean -batch_import_job_real_complete (BatchImportJob* self, - MediaSource* source, - BatchImportRoll* import_roll, - GError** error) -{ - gboolean result = FALSE; -#line 200 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 200 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_ROLL (import_roll), FALSE); -#line 201 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = FALSE; -#line 201 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3621 "BatchImport.c" -} - - -gboolean -batch_import_job_complete (BatchImportJob* self, - MediaSource* source, - BatchImportRoll* import_roll, - GError** error) -{ -#line 200 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), FALSE); -#line 200 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->complete (self, source, import_roll, error); -#line 3635 "BatchImport.c" -} - - -static time_t -batch_import_job_real_get_exposure_time_override (BatchImportJob* self) -{ - time_t result = 0; -#line 207 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = (time_t) 0; -#line 207 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3647 "BatchImport.c" -} - - -time_t -batch_import_job_get_exposure_time_override (BatchImportJob* self) -{ -#line 206 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), 0); -#line 206 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->get_exposure_time_override (self); -#line 3658 "BatchImport.c" -} - - -static gboolean -batch_import_job_real_recurse (BatchImportJob* self) -{ - gboolean result = FALSE; -#line 211 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = TRUE; -#line 211 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 3670 "BatchImport.c" -} - - -gboolean -batch_import_job_recurse (BatchImportJob* self) -{ -#line 210 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (self), FALSE); -#line 210 "/home/jens/Source/shotwell/src/BatchImport.vala" - return BATCH_IMPORT_JOB_GET_CLASS (self)->recurse (self); -#line 3681 "BatchImport.c" -} - - -BatchImportJob* -batch_import_job_construct (GType object_type) -{ - BatchImportJob* self = NULL; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (BatchImportJob*) g_type_create_instance (object_type); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 3693 "BatchImport.c" -} - - -static void -value_batch_import_job_init (GValue* value) -{ -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 3702 "BatchImport.c" -} - - -static void -value_batch_import_job_free_value (GValue* value) -{ -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (value->data[0].v_pointer) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_job_unref (value->data[0].v_pointer); -#line 3713 "BatchImport.c" - } -} - - -static void -value_batch_import_job_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (src_value->data[0].v_pointer) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = batch_import_job_ref (src_value->data[0].v_pointer); -#line 3726 "BatchImport.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = NULL; -#line 3730 "BatchImport.c" - } -} - - -static gpointer -value_batch_import_job_peek_pointer (const GValue* value) -{ -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 3740 "BatchImport.c" -} - - -static gchar* -value_batch_import_job_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (collect_values[0].v_pointer) { -#line 3752 "BatchImport.c" - BatchImportJob * object; - object = collect_values[0].v_pointer; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (object->parent_instance.g_class == NULL) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3759 "BatchImport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3763 "BatchImport.c" - } -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = batch_import_job_ref (object); -#line 3767 "BatchImport.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 3771 "BatchImport.c" - } -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 3775 "BatchImport.c" -} - - -static gchar* -value_batch_import_job_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - BatchImportJob ** object_p; - object_p = collect_values[0].v_pointer; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!object_p) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 3791 "BatchImport.c" - } -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!value->data[0].v_pointer) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = NULL; -#line 3797 "BatchImport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = value->data[0].v_pointer; -#line 3801 "BatchImport.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = batch_import_job_ref (value->data[0].v_pointer); -#line 3805 "BatchImport.c" - } -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 3809 "BatchImport.c" -} - - -GParamSpec* -param_spec_batch_import_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecBatchImportJob* spec; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_BATCH_IMPORT_JOB), NULL); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - return G_PARAM_SPEC (spec); -#line 3829 "BatchImport.c" -} - - -gpointer -value_get_batch_import_job (const GValue* value) -{ -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BATCH_IMPORT_JOB), NULL); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 3840 "BatchImport.c" -} - - -void -value_set_batch_import_job (GValue* value, - gpointer v_object) -{ - BatchImportJob * old; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BATCH_IMPORT_JOB)); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BATCH_IMPORT_JOB)); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_job_ref (value->data[0].v_pointer); -#line 3863 "BatchImport.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 3867 "BatchImport.c" - } -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_job_unref (old); -#line 3873 "BatchImport.c" - } -} - - -void -value_take_batch_import_job (GValue* value, - gpointer v_object) -{ - BatchImportJob * old; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BATCH_IMPORT_JOB)); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BATCH_IMPORT_JOB)); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 3895 "BatchImport.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 3899 "BatchImport.c" - } -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_job_unref (old); -#line 3905 "BatchImport.c" - } -} - - -static void -batch_import_job_class_init (BatchImportJobClass * klass) -{ -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_job_parent_class = g_type_class_peek_parent (klass); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->finalize = batch_import_job_finalize; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_dest_identifier = (gchar* (*) (BatchImportJob *)) batch_import_job_real_get_dest_identifier; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_source_identifier = (gchar* (*) (BatchImportJob *)) batch_import_job_real_get_source_identifier; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->is_directory = (gboolean (*) (BatchImportJob *)) batch_import_job_real_is_directory; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_basename = (gchar* (*) (BatchImportJob *)) batch_import_job_real_get_basename; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_path = (gchar* (*) (BatchImportJob *)) batch_import_job_real_get_path; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_duplicated_file = (DuplicatedFile* (*) (BatchImportJob *)) batch_import_job_real_get_duplicated_file; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_associated_file = (GFile* (*) (BatchImportJob *)) batch_import_job_real_get_associated_file; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->set_associated = (void (*) (BatchImportJob *, BatchImportJob*)) batch_import_job_real_set_associated; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->determine_file_size = (gboolean (*) (BatchImportJob *, guint64*, GFile* *)) batch_import_job_real_determine_file_size; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->prepare = (gboolean (*) (BatchImportJob *, GFile* *, gboolean*, GError**)) batch_import_job_real_prepare; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->complete = (gboolean (*) (BatchImportJob *, MediaSource*, BatchImportRoll*, GError**)) batch_import_job_real_complete; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_exposure_time_override = (time_t (*) (BatchImportJob *)) batch_import_job_real_get_exposure_time_override; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->recurse = (gboolean (*) (BatchImportJob *)) batch_import_job_real_recurse; -#line 3943 "BatchImport.c" -} - - -static void -batch_import_job_instance_init (BatchImportJob * self) -{ -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->ref_count = 1; -#line 3952 "BatchImport.c" -} - - -static void -batch_import_job_finalize (BatchImportJob * obj) -{ - BatchImportJob * self; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BATCH_IMPORT_JOB, BatchImportJob); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_handlers_destroy (self); -#line 3964 "BatchImport.c" -} - - -GType -batch_import_job_get_type (void) -{ - static volatile gsize batch_import_job_type_id__volatile = 0; - if (g_once_init_enter (&batch_import_job_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_batch_import_job_init, value_batch_import_job_free_value, value_batch_import_job_copy_value, value_batch_import_job_peek_pointer, "p", value_batch_import_job_collect_value, "p", value_batch_import_job_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (BatchImportJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) batch_import_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BatchImportJob), 0, (GInstanceInitFunc) batch_import_job_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType batch_import_job_type_id; - batch_import_job_type_id = g_type_register_fundamental (g_type_fundamental_next (), "BatchImportJob", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&batch_import_job_type_id__volatile, batch_import_job_type_id); - } - return batch_import_job_type_id__volatile; -} - - -gpointer -batch_import_job_ref (gpointer instance) -{ - BatchImportJob * self; - self = instance; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_atomic_int_inc (&self->ref_count); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - return instance; -#line 3993 "BatchImport.c" -} - - -void -batch_import_job_unref (gpointer instance) -{ - BatchImportJob * self; - self = instance; -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - BATCH_IMPORT_JOB_GET_CLASS (self)->finalize (self); -#line 160 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 4008 "BatchImport.c" - } -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 222 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? g_object_ref (self) : NULL; -#line 4018 "BatchImport.c" -} - - -FileImportJob* -file_import_job_construct (GType object_type, - GFile* file_or_dir, - gboolean copy_to_library, - gboolean recurse) -{ - FileImportJob* self = NULL; - GFile* _tmp0_; -#line 221 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_IS_FILE (file_or_dir), NULL); -#line 221 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (FileImportJob*) batch_import_job_construct (object_type); -#line 222 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _g_object_ref0 (file_or_dir); -#line 222 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->file_or_dir); -#line 222 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->file_or_dir = _tmp0_; -#line 223 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->copy_to_library = copy_to_library; -#line 224 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->_recurse = recurse; -#line 221 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 4046 "BatchImport.c" -} - - -FileImportJob* -file_import_job_new (GFile* file_or_dir, - gboolean copy_to_library, - gboolean recurse) -{ -#line 221 "/home/jens/Source/shotwell/src/BatchImport.vala" - return file_import_job_construct (TYPE_FILE_IMPORT_JOB, file_or_dir, copy_to_library, recurse); -#line 4057 "BatchImport.c" -} - - -static gchar* -file_import_job_real_get_dest_identifier (BatchImportJob* base) -{ - FileImportJob * self; - gchar* result = NULL; - GFile* _tmp0_; - gchar* _tmp1_; -#line 227 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FILE_IMPORT_JOB, FileImportJob); -#line 228 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->file_or_dir; -#line 228 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = g_file_get_path (_tmp0_); -#line 228 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp1_; -#line 228 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 4078 "BatchImport.c" -} - - -static gchar* -file_import_job_real_get_source_identifier (BatchImportJob* base) -{ - FileImportJob * self; - gchar* result = NULL; - GFile* _tmp0_; - gchar* _tmp1_; -#line 231 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FILE_IMPORT_JOB, FileImportJob); -#line 232 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->file_or_dir; -#line 232 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = g_file_get_path (_tmp0_); -#line 232 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp1_; -#line 232 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 4099 "BatchImport.c" -} - - -static gboolean -file_import_job_real_is_directory (BatchImportJob* base) -{ - FileImportJob * self; - gboolean result = FALSE; - GFile* _tmp0_; -#line 235 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FILE_IMPORT_JOB, FileImportJob); -#line 236 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->file_or_dir; -#line 236 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = query_is_directory (_tmp0_); -#line 236 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 4117 "BatchImport.c" -} - - -static gchar* -file_import_job_real_get_basename (BatchImportJob* base) -{ - FileImportJob * self; - gchar* result = NULL; - GFile* _tmp0_; - gchar* _tmp1_; -#line 239 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FILE_IMPORT_JOB, FileImportJob); -#line 240 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->file_or_dir; -#line 240 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = g_file_get_basename (_tmp0_); -#line 240 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp1_; -#line 240 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 4138 "BatchImport.c" -} - - -static gchar* -file_import_job_real_get_path (BatchImportJob* base) -{ - FileImportJob * self; - gchar* result = NULL; - gchar* _tmp0_ = NULL; -#line 243 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FILE_IMPORT_JOB, FileImportJob); -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (batch_import_job_is_directory (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BATCH_IMPORT_JOB, BatchImportJob))) { -#line 4152 "BatchImport.c" - GFile* _tmp1_; - gchar* _tmp2_; -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->priv->file_or_dir; -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = g_file_get_path (_tmp1_); -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp0_); -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp2_; -#line 4163 "BatchImport.c" - } else { - GFile* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; - gchar* _tmp6_; -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->priv->file_or_dir; -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = g_file_get_parent (_tmp3_); -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _tmp4_; -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = g_file_get_path (_tmp5_); -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp0_); -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp6_; -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp5_); -#line 4183 "BatchImport.c" - } -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp0_; -#line 244 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 4189 "BatchImport.c" -} - - -static gpointer -_batch_import_job_ref0 (gpointer self) -{ -#line 248 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? batch_import_job_ref (self) : NULL; -#line 4198 "BatchImport.c" -} - - -static void -file_import_job_real_set_associated (BatchImportJob* base, - BatchImportJob* associated) -{ - FileImportJob * self; - FileImportJob* _tmp0_; -#line 247 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FILE_IMPORT_JOB, FileImportJob); -#line 247 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT_JOB (associated)); -#line 248 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _batch_import_job_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (associated, TYPE_FILE_IMPORT_JOB) ? ((FileImportJob*) associated) : NULL); -#line 248 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->priv->associated); -#line 248 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->associated = _tmp0_; -#line 4218 "BatchImport.c" -} - - -static gboolean -file_import_job_real_determine_file_size (BatchImportJob* base, - guint64* filesize, - GFile* * file) -{ - FileImportJob * self; - guint64 _vala_filesize = 0ULL; - GFile* _vala_file = NULL; - gboolean result = FALSE; - GFile* _tmp0_; - GFile* _tmp1_; -#line 251 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FILE_IMPORT_JOB, FileImportJob); -#line 252 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_filesize = (guint64) 0; -#line 253 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->file_or_dir; -#line 253 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 253 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_vala_file); -#line 253 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_file = _tmp1_; -#line 255 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = FALSE; -#line 255 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (filesize) { -#line 255 "/home/jens/Source/shotwell/src/BatchImport.vala" - *filesize = _vala_filesize; -#line 4251 "BatchImport.c" - } -#line 255 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (file) { -#line 255 "/home/jens/Source/shotwell/src/BatchImport.vala" - *file = _vala_file; -#line 4257 "BatchImport.c" - } else { -#line 255 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_vala_file); -#line 4261 "BatchImport.c" - } -#line 255 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 4265 "BatchImport.c" -} - - -static gboolean -file_import_job_real_prepare (BatchImportJob* base, - GFile* * file_to_import, - gboolean* copy, - GError** error) -{ - FileImportJob * self; - GFile* _vala_file_to_import = NULL; - gboolean _vala_copy = FALSE; - gboolean result = FALSE; - GFile* _tmp0_; - GFile* _tmp1_; - gboolean _tmp2_; -#line 258 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FILE_IMPORT_JOB, FileImportJob); -#line 259 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->file_or_dir; -#line 259 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 259 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_vala_file_to_import); -#line 259 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_file_to_import = _tmp1_; -#line 260 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->priv->copy_to_library; -#line 260 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_copy = _tmp2_; -#line 262 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = TRUE; -#line 262 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (file_to_import) { -#line 262 "/home/jens/Source/shotwell/src/BatchImport.vala" - *file_to_import = _vala_file_to_import; -#line 4302 "BatchImport.c" - } else { -#line 262 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_vala_file_to_import); -#line 4306 "BatchImport.c" - } -#line 262 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (copy) { -#line 262 "/home/jens/Source/shotwell/src/BatchImport.vala" - *copy = _vala_copy; -#line 4312 "BatchImport.c" - } -#line 262 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 4316 "BatchImport.c" -} - - -GFile* -file_import_job_get_file (FileImportJob* self) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; -#line 265 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_FILE_IMPORT_JOB (self), NULL); -#line 266 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->file_or_dir; -#line 266 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 266 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp1_; -#line 266 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 4336 "BatchImport.c" -} - - -static gboolean -file_import_job_real_recurse (BatchImportJob* base) -{ - FileImportJob * self; - gboolean result = FALSE; - gboolean _tmp0_; -#line 269 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FILE_IMPORT_JOB, FileImportJob); -#line 270 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->_recurse; -#line 270 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp0_; -#line 270 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 4354 "BatchImport.c" -} - - -static void -file_import_job_class_init (FileImportJobClass * klass) -{ -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_import_job_parent_class = g_type_class_peek_parent (klass); -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->finalize = file_import_job_finalize; -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_class_add_private (klass, sizeof (FileImportJobPrivate)); -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_dest_identifier = (gchar* (*) (BatchImportJob *)) file_import_job_real_get_dest_identifier; -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_source_identifier = (gchar* (*) (BatchImportJob *)) file_import_job_real_get_source_identifier; -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->is_directory = (gboolean (*) (BatchImportJob *)) file_import_job_real_is_directory; -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_basename = (gchar* (*) (BatchImportJob *)) file_import_job_real_get_basename; -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->get_path = (gchar* (*) (BatchImportJob *)) file_import_job_real_get_path; -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->set_associated = (void (*) (BatchImportJob *, BatchImportJob*)) file_import_job_real_set_associated; -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->determine_file_size = (gboolean (*) (BatchImportJob *, guint64*, GFile* *)) file_import_job_real_determine_file_size; -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->prepare = (gboolean (*) (BatchImportJob *, GFile* *, gboolean*, GError**)) file_import_job_real_prepare; -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportJobClass *) klass)->recurse = (gboolean (*) (BatchImportJob *)) file_import_job_real_recurse; -#line 4385 "BatchImport.c" -} - - -static void -file_import_job_instance_init (FileImportJob * self) -{ -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv = FILE_IMPORT_JOB_GET_PRIVATE (self); -#line 218 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->associated = NULL; -#line 4396 "BatchImport.c" -} - - -static void -file_import_job_finalize (BatchImportJob * obj) -{ - FileImportJob * self; -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_FILE_IMPORT_JOB, FileImportJob); -#line 216 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->file_or_dir); -#line 218 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->priv->associated); -#line 215 "/home/jens/Source/shotwell/src/BatchImport.vala" - BATCH_IMPORT_JOB_CLASS (file_import_job_parent_class)->finalize (obj); -#line 4412 "BatchImport.c" -} - - -GType -file_import_job_get_type (void) -{ - static volatile gsize file_import_job_type_id__volatile = 0; - if (g_once_init_enter (&file_import_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FileImportJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) file_import_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FileImportJob), 0, (GInstanceInitFunc) file_import_job_instance_init, NULL }; - GType file_import_job_type_id; - file_import_job_type_id = g_type_register_static (TYPE_BATCH_IMPORT_JOB, "FileImportJob", &g_define_type_info, 0); - g_once_init_leave (&file_import_job_type_id__volatile, file_import_job_type_id); - } - return file_import_job_type_id__volatile; -} - - -BatchImportRoll* -batch_import_roll_construct (GType object_type) -{ - BatchImportRoll* self = NULL; - ImportID _tmp0_ = {0}; -#line 281 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (BatchImportRoll*) g_type_create_instance (object_type); -#line 282 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_id_generate (&_tmp0_); -#line 282 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->import_id = _tmp0_; -#line 281 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 4443 "BatchImport.c" -} - - -BatchImportRoll* -batch_import_roll_new (void) -{ -#line 281 "/home/jens/Source/shotwell/src/BatchImport.vala" - return batch_import_roll_construct (TYPE_BATCH_IMPORT_ROLL); -#line 4452 "BatchImport.c" -} - - -static void -value_batch_import_roll_init (GValue* value) -{ -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 4461 "BatchImport.c" -} - - -static void -value_batch_import_roll_free_value (GValue* value) -{ -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (value->data[0].v_pointer) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_roll_unref (value->data[0].v_pointer); -#line 4472 "BatchImport.c" - } -} - - -static void -value_batch_import_roll_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (src_value->data[0].v_pointer) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = batch_import_roll_ref (src_value->data[0].v_pointer); -#line 4485 "BatchImport.c" - } else { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = NULL; -#line 4489 "BatchImport.c" - } -} - - -static gpointer -value_batch_import_roll_peek_pointer (const GValue* value) -{ -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 4499 "BatchImport.c" -} - - -static gchar* -value_batch_import_roll_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (collect_values[0].v_pointer) { -#line 4511 "BatchImport.c" - BatchImportRoll * object; - object = collect_values[0].v_pointer; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (object->parent_instance.g_class == NULL) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4518 "BatchImport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4522 "BatchImport.c" - } -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = batch_import_roll_ref (object); -#line 4526 "BatchImport.c" - } else { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 4530 "BatchImport.c" - } -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 4534 "BatchImport.c" -} - - -static gchar* -value_batch_import_roll_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - BatchImportRoll ** object_p; - object_p = collect_values[0].v_pointer; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!object_p) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 4550 "BatchImport.c" - } -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!value->data[0].v_pointer) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = NULL; -#line 4556 "BatchImport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = value->data[0].v_pointer; -#line 4560 "BatchImport.c" - } else { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = batch_import_roll_ref (value->data[0].v_pointer); -#line 4564 "BatchImport.c" - } -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 4568 "BatchImport.c" -} - - -GParamSpec* -param_spec_batch_import_roll (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecBatchImportRoll* spec; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_BATCH_IMPORT_ROLL), NULL); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - return G_PARAM_SPEC (spec); -#line 4588 "BatchImport.c" -} - - -gpointer -value_get_batch_import_roll (const GValue* value) -{ -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BATCH_IMPORT_ROLL), NULL); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 4599 "BatchImport.c" -} - - -void -value_set_batch_import_roll (GValue* value, - gpointer v_object) -{ - BatchImportRoll * old; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BATCH_IMPORT_ROLL)); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BATCH_IMPORT_ROLL)); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_roll_ref (value->data[0].v_pointer); -#line 4622 "BatchImport.c" - } else { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 4626 "BatchImport.c" - } -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_roll_unref (old); -#line 4632 "BatchImport.c" - } -} - - -void -value_take_batch_import_roll (GValue* value, - gpointer v_object) -{ - BatchImportRoll * old; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BATCH_IMPORT_ROLL)); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BATCH_IMPORT_ROLL)); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 4654 "BatchImport.c" - } else { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 4658 "BatchImport.c" - } -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_roll_unref (old); -#line 4664 "BatchImport.c" - } -} - - -static void -batch_import_roll_class_init (BatchImportRollClass * klass) -{ -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_roll_parent_class = g_type_class_peek_parent (klass); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportRollClass *) klass)->finalize = batch_import_roll_finalize; -#line 4676 "BatchImport.c" -} - - -static void -batch_import_roll_instance_init (BatchImportRoll * self) -{ - ViewCollection* _tmp0_; -#line 279 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = view_collection_new ("BatchImportRoll generated events"); -#line 279 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->generated_events = _tmp0_; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->ref_count = 1; -#line 4690 "BatchImport.c" -} - - -static void -batch_import_roll_finalize (BatchImportRoll * obj) -{ - BatchImportRoll * self; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BATCH_IMPORT_ROLL, BatchImportRoll); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_handlers_destroy (self); -#line 279 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_collection_unref0 (self->generated_events); -#line 4704 "BatchImport.c" -} - - -GType -batch_import_roll_get_type (void) -{ - static volatile gsize batch_import_roll_type_id__volatile = 0; - if (g_once_init_enter (&batch_import_roll_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_batch_import_roll_init, value_batch_import_roll_free_value, value_batch_import_roll_copy_value, value_batch_import_roll_peek_pointer, "p", value_batch_import_roll_collect_value, "p", value_batch_import_roll_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (BatchImportRollClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) batch_import_roll_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BatchImportRoll), 0, (GInstanceInitFunc) batch_import_roll_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType batch_import_roll_type_id; - batch_import_roll_type_id = g_type_register_fundamental (g_type_fundamental_next (), "BatchImportRoll", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&batch_import_roll_type_id__volatile, batch_import_roll_type_id); - } - return batch_import_roll_type_id__volatile; -} - - -gpointer -batch_import_roll_ref (gpointer instance) -{ - BatchImportRoll * self; - self = instance; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_atomic_int_inc (&self->ref_count); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - return instance; -#line 4733 "BatchImport.c" -} - - -void -batch_import_roll_unref (gpointer instance) -{ - BatchImportRoll * self; - self = instance; -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - BATCH_IMPORT_ROLL_GET_CLASS (self)->finalize (self); -#line 277 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 4748 "BatchImport.c" - } -} - - -BatchImportResult* -batch_import_result_construct (GType object_type, - BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - DuplicatedFile* duplicate_of, - ImportResult _result_) -{ - BatchImportResult* self = NULL; - BatchImportJob* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - DuplicatedFile* _tmp4_; -#line 301 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (job), NULL); -#line 301 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), NULL); -#line 301 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (src_identifier != NULL, NULL); -#line 301 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (dest_identifier != NULL, NULL); -#line 301 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((duplicate_of == NULL) || IS_DUPLICATED_FILE (duplicate_of), NULL); -#line 301 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (BatchImportResult*) g_type_create_instance (object_type); -#line 303 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _batch_import_job_ref0 (job); -#line 303 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->job); -#line 303 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->job = _tmp0_; -#line 304 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (file); -#line 304 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->file); -#line 304 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->file = _tmp1_; -#line 305 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = g_strdup (src_identifier); -#line 305 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->src_identifier); -#line 305 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->src_identifier = _tmp2_; -#line 306 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = g_strdup (dest_identifier); -#line 306 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->dest_identifier); -#line 306 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->dest_identifier = _tmp3_; -#line 307 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _g_object_ref0 (duplicate_of); -#line 307 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->duplicate_of); -#line 307 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->duplicate_of = _tmp4_; -#line 308 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->result = _result_; -#line 301 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 4814 "BatchImport.c" -} - - -BatchImportResult* -batch_import_result_new (BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - DuplicatedFile* duplicate_of, - ImportResult _result_) -{ -#line 301 "/home/jens/Source/shotwell/src/BatchImport.vala" - return batch_import_result_construct (TYPE_BATCH_IMPORT_RESULT, job, file, src_identifier, dest_identifier, duplicate_of, _result_); -#line 4828 "BatchImport.c" -} - - -BatchImportResult* -batch_import_result_construct_from_error (GType object_type, - BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - GError* err, - ImportResult default_result) -{ - BatchImportResult* self = NULL; - BatchImportJob* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; - gchar* _tmp5_; -#line 311 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (job), NULL); -#line 311 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), NULL); -#line 311 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (src_identifier != NULL, NULL); -#line 311 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (dest_identifier != NULL, NULL); -#line 311 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (BatchImportResult*) g_type_create_instance (object_type); -#line 313 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _batch_import_job_ref0 (job); -#line 313 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->job); -#line 313 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->job = _tmp0_; -#line 314 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (file); -#line 314 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->file); -#line 314 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->file = _tmp1_; -#line 315 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = g_strdup (src_identifier); -#line 315 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->src_identifier); -#line 315 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->src_identifier = _tmp2_; -#line 316 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = g_strdup (dest_identifier); -#line 316 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->dest_identifier); -#line 316 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->dest_identifier = _tmp3_; -#line 317 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->result = import_result_convert_error (err, default_result); -#line 318 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = err->message; -#line 318 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = g_strdup (_tmp4_); -#line 318 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->errmsg); -#line 318 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->errmsg = _tmp5_; -#line 311 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 4894 "BatchImport.c" -} - - -BatchImportResult* -batch_import_result_new_from_error (BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - GError* err, - ImportResult default_result) -{ -#line 311 "/home/jens/Source/shotwell/src/BatchImport.vala" - return batch_import_result_construct_from_error (TYPE_BATCH_IMPORT_RESULT, job, file, src_identifier, dest_identifier, err, default_result); -#line 4908 "BatchImport.c" -} - - -static void -value_batch_import_result_init (GValue* value) -{ -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 4917 "BatchImport.c" -} - - -static void -value_batch_import_result_free_value (GValue* value) -{ -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (value->data[0].v_pointer) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_result_unref (value->data[0].v_pointer); -#line 4928 "BatchImport.c" - } -} - - -static void -value_batch_import_result_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (src_value->data[0].v_pointer) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = batch_import_result_ref (src_value->data[0].v_pointer); -#line 4941 "BatchImport.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = NULL; -#line 4945 "BatchImport.c" - } -} - - -static gpointer -value_batch_import_result_peek_pointer (const GValue* value) -{ -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 4955 "BatchImport.c" -} - - -static gchar* -value_batch_import_result_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (collect_values[0].v_pointer) { -#line 4967 "BatchImport.c" - BatchImportResult * object; - object = collect_values[0].v_pointer; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (object->parent_instance.g_class == NULL) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4974 "BatchImport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4978 "BatchImport.c" - } -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = batch_import_result_ref (object); -#line 4982 "BatchImport.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 4986 "BatchImport.c" - } -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 4990 "BatchImport.c" -} - - -static gchar* -value_batch_import_result_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - BatchImportResult ** object_p; - object_p = collect_values[0].v_pointer; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!object_p) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 5006 "BatchImport.c" - } -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!value->data[0].v_pointer) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = NULL; -#line 5012 "BatchImport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = value->data[0].v_pointer; -#line 5016 "BatchImport.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = batch_import_result_ref (value->data[0].v_pointer); -#line 5020 "BatchImport.c" - } -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 5024 "BatchImport.c" -} - - -GParamSpec* -param_spec_batch_import_result (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecBatchImportResult* spec; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_BATCH_IMPORT_RESULT), NULL); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - return G_PARAM_SPEC (spec); -#line 5044 "BatchImport.c" -} - - -gpointer -value_get_batch_import_result (const GValue* value) -{ -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BATCH_IMPORT_RESULT), NULL); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 5055 "BatchImport.c" -} - - -void -value_set_batch_import_result (GValue* value, - gpointer v_object) -{ - BatchImportResult * old; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BATCH_IMPORT_RESULT)); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BATCH_IMPORT_RESULT)); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_result_ref (value->data[0].v_pointer); -#line 5078 "BatchImport.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 5082 "BatchImport.c" - } -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_result_unref (old); -#line 5088 "BatchImport.c" - } -} - - -void -value_take_batch_import_result (GValue* value, - gpointer v_object) -{ - BatchImportResult * old; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BATCH_IMPORT_RESULT)); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BATCH_IMPORT_RESULT)); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 5110 "BatchImport.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 5114 "BatchImport.c" - } -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_result_unref (old); -#line 5120 "BatchImport.c" - } -} - - -static void -batch_import_result_class_init (BatchImportResultClass * klass) -{ -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_result_parent_class = g_type_class_peek_parent (klass); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BatchImportResultClass *) klass)->finalize = batch_import_result_finalize; -#line 5132 "BatchImport.c" -} - - -static void -batch_import_result_instance_init (BatchImportResult * self) -{ -#line 298 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->errmsg = NULL; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->ref_count = 1; -#line 5143 "BatchImport.c" -} - - -static void -batch_import_result_finalize (BatchImportResult * obj) -{ - BatchImportResult * self; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BATCH_IMPORT_RESULT, BatchImportResult); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_handlers_destroy (self); -#line 293 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->job); -#line 294 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->file); -#line 295 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->src_identifier); -#line 296 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->dest_identifier); -#line 298 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->errmsg); -#line 299 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->duplicate_of); -#line 5167 "BatchImport.c" -} - - -GType -batch_import_result_get_type (void) -{ - static volatile gsize batch_import_result_type_id__volatile = 0; - if (g_once_init_enter (&batch_import_result_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_batch_import_result_init, value_batch_import_result_free_value, value_batch_import_result_copy_value, value_batch_import_result_peek_pointer, "p", value_batch_import_result_collect_value, "p", value_batch_import_result_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (BatchImportResultClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) batch_import_result_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BatchImportResult), 0, (GInstanceInitFunc) batch_import_result_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType batch_import_result_type_id; - batch_import_result_type_id = g_type_register_fundamental (g_type_fundamental_next (), "BatchImportResult", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&batch_import_result_type_id__volatile, batch_import_result_type_id); - } - return batch_import_result_type_id__volatile; -} - - -gpointer -batch_import_result_ref (gpointer instance) -{ - BatchImportResult * self; - self = instance; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_atomic_int_inc (&self->ref_count); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - return instance; -#line 5196 "BatchImport.c" -} - - -void -batch_import_result_unref (gpointer instance) -{ - BatchImportResult * self; - self = instance; -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - BATCH_IMPORT_RESULT_GET_CLASS (self)->finalize (self); -#line 292 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 5211 "BatchImport.c" - } -} - - -ImportManifest* -import_manifest_construct (GType object_type, - GeeList* prefailed, - GeeList* pre_already_imported) -{ - ImportManifest* self = NULL; - GTimer* _tmp0_; -#line 336 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((prefailed == NULL) || GEE_IS_LIST (prefailed), NULL); -#line 336 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((pre_already_imported == NULL) || GEE_IS_LIST (pre_already_imported), NULL); -#line 336 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (ImportManifest*) g_type_create_instance (object_type); -#line 338 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = g_timer_new (); -#line 338 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_timer_destroy0 (self->timer); -#line 338 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->timer = _tmp0_; -#line 339 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (prefailed != NULL) { -#line 5237 "BatchImport.c" - { - GeeList* _job_list = NULL; - GeeList* _tmp1_; - gint _job_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _job_index = 0; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (prefailed); -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _job_list = _tmp1_; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _job_list; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _tmp3_; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _job_size = _tmp4_; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _job_index = -1; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 5262 "BatchImport.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - BatchImportJob* job = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - BatchImportResult* batch_result = NULL; - BatchImportJob* _tmp11_; - BatchImportJob* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - BatchImportJob* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - BatchImportResult* _tmp18_; - BatchImportResult* _tmp19_; - BatchImportResult* _tmp20_; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _job_index; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _job_index = _tmp5_ + 1; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _job_index; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _job_size; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5293 "BatchImport.c" - } -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = _job_list; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = _job_index; -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - job = (BatchImportJob*) _tmp10_; -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = job; -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = job; -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = batch_import_job_get_source_identifier (_tmp12_); -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _tmp13_; -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = job; -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = batch_import_job_get_dest_identifier (_tmp15_); -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = _tmp16_; -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = batch_import_result_new (_tmp11_, NULL, _tmp14_, _tmp17_, NULL, IMPORT_RESULT_FILE_ERROR); -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = _tmp18_; -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp17_); -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp14_); -#line 341 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_result = _tmp19_; -#line 345 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = batch_result; -#line 345 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_add_result (self, _tmp20_); -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (batch_result); -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (job); -#line 5335 "BatchImport.c" - } -#line 340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_job_list); -#line 5339 "BatchImport.c" - } - } -#line 349 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (pre_already_imported != NULL) { -#line 5344 "BatchImport.c" - { - GeeList* _job_list = NULL; - GeeList* _tmp21_; - gint _job_size = 0; - GeeList* _tmp22_; - gint _tmp23_; - gint _tmp24_; - gint _job_index = 0; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = _g_object_ref0 (pre_already_imported); -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _job_list = _tmp21_; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = _job_list; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = _tmp23_; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _job_size = _tmp24_; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _job_index = -1; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 5369 "BatchImport.c" - gint _tmp25_; - gint _tmp26_; - gint _tmp27_; - BatchImportJob* job = NULL; - GeeList* _tmp28_; - gint _tmp29_; - gpointer _tmp30_; - BatchImportResult* batch_result = NULL; - BatchImportJob* _tmp31_; - BatchImportJob* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; - GFile* _tmp35_; - GFile* _tmp36_; - BatchImportJob* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; - BatchImportJob* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; - BatchImportJob* _tmp43_; - DuplicatedFile* _tmp44_; - DuplicatedFile* _tmp45_; - BatchImportResult* _tmp46_; - BatchImportResult* _tmp47_; - BatchImportResult* _tmp48_; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = _job_index; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _job_index = _tmp25_ + 1; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = _job_index; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = _job_size; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp26_ < _tmp27_)) { -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5408 "BatchImport.c" - } -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = _job_list; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = _job_index; -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = gee_list_get (_tmp28_, _tmp29_); -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - job = (BatchImportJob*) _tmp30_; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = job; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = job; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = batch_import_job_get_basename (_tmp32_); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp34_ = _tmp33_; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = g_file_new_for_path (_tmp34_); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp36_ = _tmp35_; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp37_ = job; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_ = batch_import_job_get_source_identifier (_tmp37_); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = _tmp38_; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp40_ = job; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp41_ = batch_import_job_get_dest_identifier (_tmp40_); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp42_ = _tmp41_; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp43_ = job; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp44_ = batch_import_job_get_duplicated_file (_tmp43_); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp45_ = _tmp44_; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp46_ = batch_import_result_new (_tmp31_, _tmp36_, _tmp39_, _tmp42_, _tmp45_, IMPORT_RESULT_PHOTO_EXISTS); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp47_ = _tmp46_; -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp45_); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp42_); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp39_); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp36_); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp34_); -#line 351 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_result = _tmp47_; -#line 356 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp48_ = batch_result; -#line 356 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_add_result (self, _tmp48_); -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (batch_result); -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (job); -#line 5472 "BatchImport.c" - } -#line 350 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_job_list); -#line 5476 "BatchImport.c" - } - } -#line 336 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 5481 "BatchImport.c" -} - - -ImportManifest* -import_manifest_new (GeeList* prefailed, - GeeList* pre_already_imported) -{ -#line 336 "/home/jens/Source/shotwell/src/BatchImport.vala" - return import_manifest_construct (TYPE_IMPORT_MANIFEST, prefailed, pre_already_imported); -#line 5491 "BatchImport.c" -} - - -void -import_manifest_add_result (ImportManifest* self, - BatchImportResult* batch_result) -{ - gboolean reported = FALSE; - ImportResult _tmp0_; - gboolean _tmp13_; -#line 361 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_IMPORT_MANIFEST (self)); -#line 361 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT_RESULT (batch_result)); -#line 362 "/home/jens/Source/shotwell/src/BatchImport.vala" - reported = TRUE; -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = batch_result->result; -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - switch (_tmp0_) { -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_SUCCESS: -#line 5514 "BatchImport.c" - { - GeeList* _tmp1_; -#line 365 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->success; -#line 365 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection), batch_result); -#line 366 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5523 "BatchImport.c" - } -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_USER_ABORT: -#line 5527 "BatchImport.c" - { - gboolean _tmp2_ = FALSE; - GFile* _tmp3_; -#line 369 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = batch_result->file; -#line 369 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp3_ != NULL) { -#line 5535 "BatchImport.c" - GFile* _tmp4_; -#line 369 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = batch_result->file; -#line 369 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = !query_is_directory (_tmp4_); -#line 5541 "BatchImport.c" - } else { -#line 369 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = FALSE; -#line 5545 "BatchImport.c" - } -#line 369 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp2_) { -#line 5549 "BatchImport.c" - GeeList* _tmp5_; -#line 370 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = self->aborted; -#line 370 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), batch_result); -#line 5555 "BatchImport.c" - } else { -#line 372 "/home/jens/Source/shotwell/src/BatchImport.vala" - reported = FALSE; -#line 5559 "BatchImport.c" - } -#line 373 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5563 "BatchImport.c" - } -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_UNSUPPORTED_FORMAT: -#line 5567 "BatchImport.c" - { - GeeList* _tmp6_; -#line 376 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = self->skipped_photos; -#line 376 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection), batch_result); -#line 377 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5576 "BatchImport.c" - } -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_NOT_A_FILE: -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_NOT_AN_IMAGE: -#line 5582 "BatchImport.c" - { - GeeList* _tmp7_; -#line 381 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = self->skipped_files; -#line 381 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection), batch_result); -#line 382 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5591 "BatchImport.c" - } -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_PHOTO_EXISTS: -#line 5595 "BatchImport.c" - { - GeeList* _tmp8_; -#line 385 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = self->already_imported; -#line 385 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection), batch_result); -#line 386 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5604 "BatchImport.c" - } -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_CAMERA_ERROR: -#line 5608 "BatchImport.c" - { - GeeList* _tmp9_; -#line 389 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = self->camera_failed; -#line 389 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_COLLECTION, GeeCollection), batch_result); -#line 390 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5617 "BatchImport.c" - } -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_FILE_WRITE_ERROR: -#line 5621 "BatchImport.c" - { - GeeList* _tmp10_; -#line 393 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = self->write_failed; -#line 393 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection), batch_result); -#line 394 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5630 "BatchImport.c" - } -#line 363 "/home/jens/Source/shotwell/src/BatchImport.vala" - case IMPORT_RESULT_PIXBUF_CORRUPT_IMAGE: -#line 5634 "BatchImport.c" - { - GeeList* _tmp11_; -#line 397 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = self->corrupt_files; -#line 397 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection), batch_result); -#line 398 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5643 "BatchImport.c" - } - default: - { - GeeList* _tmp12_; -#line 401 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = self->failed; -#line 401 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection), batch_result); -#line 402 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 5654 "BatchImport.c" - } - } -#line 405 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = reported; -#line 405 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp13_) { -#line 5661 "BatchImport.c" - GeeList* _tmp14_; -#line 406 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = self->all; -#line 406 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection), batch_result); -#line 5667 "BatchImport.c" - } -} - - -static void -value_import_manifest_init (GValue* value) -{ -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 5677 "BatchImport.c" -} - - -static void -value_import_manifest_free_value (GValue* value) -{ -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (value->data[0].v_pointer) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_unref (value->data[0].v_pointer); -#line 5688 "BatchImport.c" - } -} - - -static void -value_import_manifest_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (src_value->data[0].v_pointer) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = import_manifest_ref (src_value->data[0].v_pointer); -#line 5701 "BatchImport.c" - } else { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = NULL; -#line 5705 "BatchImport.c" - } -} - - -static gpointer -value_import_manifest_peek_pointer (const GValue* value) -{ -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 5715 "BatchImport.c" -} - - -static gchar* -value_import_manifest_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (collect_values[0].v_pointer) { -#line 5727 "BatchImport.c" - ImportManifest * object; - object = collect_values[0].v_pointer; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (object->parent_instance.g_class == NULL) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 5734 "BatchImport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 5738 "BatchImport.c" - } -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = import_manifest_ref (object); -#line 5742 "BatchImport.c" - } else { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 5746 "BatchImport.c" - } -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 5750 "BatchImport.c" -} - - -static gchar* -value_import_manifest_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - ImportManifest ** object_p; - object_p = collect_values[0].v_pointer; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!object_p) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 5766 "BatchImport.c" - } -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!value->data[0].v_pointer) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = NULL; -#line 5772 "BatchImport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = value->data[0].v_pointer; -#line 5776 "BatchImport.c" - } else { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = import_manifest_ref (value->data[0].v_pointer); -#line 5780 "BatchImport.c" - } -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 5784 "BatchImport.c" -} - - -GParamSpec* -param_spec_import_manifest (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecImportManifest* spec; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_IMPORT_MANIFEST), NULL); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - return G_PARAM_SPEC (spec); -#line 5804 "BatchImport.c" -} - - -gpointer -value_get_import_manifest (const GValue* value) -{ -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_IMPORT_MANIFEST), NULL); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 5815 "BatchImport.c" -} - - -void -value_set_import_manifest (GValue* value, - gpointer v_object) -{ - ImportManifest * old; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_IMPORT_MANIFEST)); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_IMPORT_MANIFEST)); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_ref (value->data[0].v_pointer); -#line 5838 "BatchImport.c" - } else { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 5842 "BatchImport.c" - } -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_unref (old); -#line 5848 "BatchImport.c" - } -} - - -void -value_take_import_manifest (GValue* value, - gpointer v_object) -{ - ImportManifest * old; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_IMPORT_MANIFEST)); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_IMPORT_MANIFEST)); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 5870 "BatchImport.c" - } else { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 5874 "BatchImport.c" - } -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_unref (old); -#line 5880 "BatchImport.c" - } -} - - -static void -import_manifest_class_init (ImportManifestClass * klass) -{ -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_parent_class = g_type_class_peek_parent (klass); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((ImportManifestClass *) klass)->finalize = import_manifest_finalize; -#line 5892 "BatchImport.c" -} - - -static void -import_manifest_instance_init (ImportManifest * self) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp3_; - GeeArrayList* _tmp4_; - GeeArrayList* _tmp5_; - GeeArrayList* _tmp6_; - GeeArrayList* _tmp7_; - GeeArrayList* _tmp8_; - GeeArrayList* _tmp9_; - GeeArrayList* _tmp10_; -#line 323 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 323 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->imported = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_LIST, GeeList); -#line 324 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 324 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->success = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_LIST, GeeList); -#line 325 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 325 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->camera_failed = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_LIST, GeeList); -#line 326 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 326 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->failed = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_LIST, GeeList); -#line 327 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 327 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->write_failed = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_LIST, GeeList); -#line 328 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 328 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->skipped_photos = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_LIST, GeeList); -#line 329 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 329 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->skipped_files = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_LIST, GeeList); -#line 330 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 330 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->aborted = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_LIST, GeeList); -#line 331 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 331 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->already_imported = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_LIST, GeeList); -#line 332 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 332 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->corrupt_files = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_LIST, GeeList); -#line 333 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 333 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->all = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_LIST, GeeList); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->ref_count = 1; -#line 5956 "BatchImport.c" -} - - -static void -import_manifest_finalize (ImportManifest * obj) -{ - ImportManifest * self; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_IMPORT_MANIFEST, ImportManifest); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_handlers_destroy (self); -#line 323 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->imported); -#line 324 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->success); -#line 325 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->camera_failed); -#line 326 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->failed); -#line 327 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->write_failed); -#line 328 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->skipped_photos); -#line 329 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->skipped_files); -#line 330 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->aborted); -#line 331 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->already_imported); -#line 332 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->corrupt_files); -#line 333 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->all); -#line 334 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_timer_destroy0 (self->timer); -#line 5992 "BatchImport.c" -} - - -GType -import_manifest_get_type (void) -{ - static volatile gsize import_manifest_type_id__volatile = 0; - if (g_once_init_enter (&import_manifest_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_import_manifest_init, value_import_manifest_free_value, value_import_manifest_copy_value, value_import_manifest_peek_pointer, "p", value_import_manifest_collect_value, "p", value_import_manifest_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ImportManifestClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_manifest_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportManifest), 0, (GInstanceInitFunc) import_manifest_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType import_manifest_type_id; - import_manifest_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ImportManifest", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&import_manifest_type_id__volatile, import_manifest_type_id); - } - return import_manifest_type_id__volatile; -} - - -gpointer -import_manifest_ref (gpointer instance) -{ - ImportManifest * self; - self = instance; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_atomic_int_inc (&self->ref_count); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - return instance; -#line 6021 "BatchImport.c" -} - - -void -import_manifest_unref (gpointer instance) -{ - ImportManifest * self; - self = instance; -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - IMPORT_MANIFEST_GET_CLASS (self)->finalize (self); -#line 322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 6036 "BatchImport.c" - } -} - - -static void -_batch_import_user_halt_application_exiting (Application* _sender, - gboolean panicked, - gpointer self) -{ -#line 524 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_user_halt ((BatchImport*) self); -#line 6048 "BatchImport.c" -} - - -static gpointer -_batch_import_roll_ref0 (gpointer self) -{ -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? batch_import_roll_ref (self) : NULL; -#line 6057 "BatchImport.c" -} - - -static guint -_file_hash_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = file_hash ((GFile*) v); -#line 507 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 6069 "BatchImport.c" -} - - -static gboolean -_file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = file_equal ((GFile*) a, (GFile*) b); -#line 507 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 6082 "BatchImport.c" -} - - -static gboolean -_batch_import_display_imported_timer_gsource_func (gpointer self) -{ - gboolean result; - result = batch_import_display_imported_timer ((BatchImport*) self); -#line 517 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 6093 "BatchImport.c" -} - - -BatchImport* -batch_import_construct (GType object_type, - GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest) -{ - BatchImport * self = NULL; - GeeIterable* _tmp0_; - gchar* _tmp1_; - ImportManifest* _tmp2_; - GCancellable* _tmp3_ = NULL; - GCancellable* _tmp6_; - BatchImportRoll* _tmp7_ = NULL; - BatchImportRoll* _tmp10_; - Application* _tmp27_; - Application* _tmp28_; -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (jobs), NULL); -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((prefailed == NULL) || GEE_IS_ARRAY_LIST (prefailed), NULL); -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((pre_already_imported == NULL) || GEE_IS_ARRAY_LIST (pre_already_imported), NULL); -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable), NULL); -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((import_roll == NULL) || IS_BATCH_IMPORT_ROLL (import_roll), NULL); -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((skip_manifest == NULL) || IS_IMPORT_MANIFEST (skip_manifest), NULL); -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (BatchImport*) g_object_new (object_type, NULL); -#line 499 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _g_object_ref0 (jobs); -#line 499 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->jobs); -#line 499 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->jobs = _tmp0_; -#line 500 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = g_strdup (name); -#line 500 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->priv->name); -#line 500 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->name = _tmp1_; -#line 501 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->reporter = reporter; -#line 501 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->reporter_target = reporter_target; -#line 502 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = import_manifest_new (G_TYPE_CHECK_INSTANCE_CAST (prefailed, GEE_TYPE_LIST, GeeList), G_TYPE_CHECK_INSTANCE_CAST (pre_already_imported, GEE_TYPE_LIST, GeeList)); -#line 502 "/home/jens/Source/shotwell/src/BatchImport.vala" - _import_manifest_unref0 (self->priv->manifest); -#line 502 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->manifest = _tmp2_; -#line 503 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (cancellable != NULL) { -#line 6159 "BatchImport.c" - GCancellable* _tmp4_; -#line 503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _g_object_ref0 (cancellable); -#line 503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp3_); -#line 503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp4_; -#line 6167 "BatchImport.c" - } else { - GCancellable* _tmp5_; -#line 503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = g_cancellable_new (); -#line 503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp3_); -#line 503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp5_; -#line 6176 "BatchImport.c" - } -#line 503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _g_object_ref0 (_tmp3_); -#line 503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->cancellable); -#line 503 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->cancellable = _tmp6_; -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (import_roll != NULL) { -#line 6186 "BatchImport.c" - BatchImportRoll* _tmp8_; -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = _batch_import_roll_ref0 (import_roll); -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_roll_unref0 (_tmp7_); -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp8_; -#line 6194 "BatchImport.c" - } else { - BatchImportRoll* _tmp9_; -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = batch_import_roll_new (); -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_roll_unref0 (_tmp7_); -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp9_; -#line 6203 "BatchImport.c" - } -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = _batch_import_roll_ref0 (_tmp7_); -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_roll_unref0 (self->priv->import_roll); -#line 504 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->import_roll = _tmp10_; -#line 506 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (skip_manifest != NULL) { -#line 6213 "BatchImport.c" - GeeHashSet* _tmp11_; -#line 507 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = gee_hash_set_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL); -#line 507 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->skipset); -#line 507 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->skipset = _tmp11_; -#line 6221 "BatchImport.c" - { - GeeList* _source_list = NULL; - GeeList* _tmp12_; - GeeList* _tmp13_; - gint _source_size = 0; - GeeList* _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _source_index = 0; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = skip_manifest->imported; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = _g_object_ref0 (_tmp12_); -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _source_list = _tmp13_; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _source_list; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = _tmp15_; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _source_size = _tmp16_; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _source_index = -1; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 6249 "BatchImport.c" - gint _tmp17_; - gint _tmp18_; - gint _tmp19_; - MediaSource* source = NULL; - GeeList* _tmp20_; - gint _tmp21_; - gpointer _tmp22_; - GeeHashSet* _tmp23_; - MediaSource* _tmp24_; - GFile* _tmp25_; - GFile* _tmp26_; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = _source_index; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _source_index = _tmp17_ + 1; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = _source_index; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = _source_size; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp18_ < _tmp19_)) { -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 6273 "BatchImport.c" - } -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = _source_list; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = _source_index; -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = gee_list_get (_tmp20_, _tmp21_); -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - source = (MediaSource*) _tmp22_; -#line 509 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = self->priv->skipset; -#line 509 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = source; -#line 509 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = media_source_get_file (_tmp24_); -#line 509 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = _tmp25_; -#line 509 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp26_); -#line 509 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp26_); -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (source); -#line 6297 "BatchImport.c" - } -#line 508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_source_list); -#line 6301 "BatchImport.c" - } - } -#line 514 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = application_get_instance (); -#line 514 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = _tmp27_; -#line 514 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_connect_object (_tmp28_, "exiting", (GCallback) _batch_import_user_halt_application_exiting, self, 0); -#line 514 "/home/jens/Source/shotwell/src/BatchImport.vala" - _application_unref0 (_tmp28_); -#line 517 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) BATCH_IMPORT_DISPLAY_QUEUE_TIMER_MSEC, _batch_import_display_imported_timer_gsource_func, g_object_ref (self), g_object_unref); -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_roll_unref0 (_tmp7_); -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp3_); -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 6320 "BatchImport.c" -} - - -BatchImport* -batch_import_new (GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest) -{ -#line 494 "/home/jens/Source/shotwell/src/BatchImport.vala" - return batch_import_construct (TYPE_BATCH_IMPORT, jobs, name, reporter, reporter_target, prefailed, pre_already_imported, cancellable, import_roll, skip_manifest); -#line 6337 "BatchImport.c" -} - - -gchar* -batch_import_get_name (BatchImport* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 527 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (self), NULL); -#line 528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->name; -#line 528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 528 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp1_; -#line 528 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 6357 "BatchImport.c" -} - - -void -batch_import_user_halt (BatchImport* self) -{ - GCancellable* _tmp0_; -#line 531 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->cancellable; -#line 532 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_cancellable_cancel (_tmp0_); -#line 6371 "BatchImport.c" -} - - -gboolean -batch_import_get_untrash_duplicates (BatchImport* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 535 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (self), FALSE); -#line 536 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->untrash_duplicates; -#line 536 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp0_; -#line 536 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 6388 "BatchImport.c" -} - - -void -batch_import_set_untrash_duplicates (BatchImport* self, - gboolean untrash_duplicates) -{ -#line 539 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 540 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->untrash_duplicates = untrash_duplicates; -#line 6400 "BatchImport.c" -} - - -gboolean -batch_import_get_mark_duplicates_online (BatchImport* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 543 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (self), FALSE); -#line 544 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->mark_duplicates_online; -#line 544 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp0_; -#line 544 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 6417 "BatchImport.c" -} - - -void -batch_import_set_mark_duplicates_online (BatchImport* self, - gboolean mark_duplicates_online) -{ -#line 547 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 548 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->mark_duplicates_online = mark_duplicates_online; -#line 6429 "BatchImport.c" -} - - -static void -batch_import_log_status (BatchImport* self, - const gchar* where) -{ -#line 551 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 551 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (where != NULL); -#line 6441 "BatchImport.c" -} - - -static gboolean -batch_import_report_failure (BatchImport* self, - BatchImportResult* import_result) -{ - gboolean result = FALSE; - gboolean proceed = FALSE; - ImportManifest* _tmp0_; - ImportResult _tmp1_; - gboolean _tmp14_ = FALSE; - ImportResult _tmp15_; - GError * _inner_error_ = NULL; -#line 561 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (self), FALSE); -#line 561 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_RESULT (import_result), FALSE); -#line 562 "/home/jens/Source/shotwell/src/BatchImport.vala" - proceed = TRUE; -#line 564 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->manifest; -#line 564 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_add_result (_tmp0_, import_result); -#line 566 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = import_result->result; -#line 566 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ != IMPORT_RESULT_SUCCESS) { -#line 6470 "BatchImport.c" - gboolean _tmp2_ = FALSE; - GFile* _tmp3_; -#line 567 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_emit (self, batch_import_signals[BATCH_IMPORT_IMPORT_JOB_FAILED_SIGNAL], 0, import_result); -#line 569 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = import_result->file; -#line 569 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp3_ != NULL) { -#line 6479 "BatchImport.c" - ImportResult _tmp4_; -#line 569 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = import_result->result; -#line 569 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = !import_result_is_abort (_tmp4_); -#line 6485 "BatchImport.c" - } else { -#line 569 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = FALSE; -#line 6489 "BatchImport.c" - } -#line 569 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp2_) { -#line 6493 "BatchImport.c" - guint64 filesize = 0ULL; - guint64 _tmp13_; -#line 570 "/home/jens/Source/shotwell/src/BatchImport.vala" - filesize = (guint64) 0; -#line 6498 "BatchImport.c" - { - guint64 _tmp5_ = 0ULL; - GFile* _tmp6_; -#line 573 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = import_result->file; -#line 573 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = query_total_file_size (_tmp6_, NULL, &_inner_error_); -#line 573 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6508 "BatchImport.c" - goto __catch423_g_error; - } -#line 573 "/home/jens/Source/shotwell/src/BatchImport.vala" - filesize = _tmp5_; -#line 6513 "BatchImport.c" - } - goto __finally423; - __catch423_g_error: - { - GError* err = NULL; - GFile* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - GError* _tmp10_; - const gchar* _tmp11_; -#line 571 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 571 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 575 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = import_result->file; -#line 575 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = g_file_get_path (_tmp7_); -#line 575 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = _tmp8_; -#line 575 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = err; -#line 575 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _tmp10_->message; -#line 575 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:575: Unable to query file size of %s: %s", _tmp9_, _tmp11_); -#line 575 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp9_); -#line 571 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 6544 "BatchImport.c" - } - __finally423: -#line 571 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6549 "BatchImport.c" - gboolean _tmp12_ = FALSE; -#line 571 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 571 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 571 "/home/jens/Source/shotwell/src/BatchImport.vala" - return _tmp12_; -#line 6557 "BatchImport.c" - } -#line 579 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = filesize; -#line 579 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_progress (self, _tmp13_); -#line 6563 "BatchImport.c" - } - } -#line 584 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = import_result->result; -#line 584 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (import_result_is_nonuser_abort (_tmp15_)) { -#line 6570 "BatchImport.c" - gboolean _tmp16_; -#line 584 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = proceed; -#line 584 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _tmp16_; -#line 6576 "BatchImport.c" - } else { -#line 584 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = FALSE; -#line 6580 "BatchImport.c" - } -#line 584 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp14_) { -#line 6584 "BatchImport.c" - ImportResult _tmp17_; - const gchar* _tmp18_; -#line 585 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = import_result->result; -#line 585 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = import_result->errmsg; -#line 585 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_emit (self, batch_import_signals[BATCH_IMPORT_FATAL_ERROR_SIGNAL], 0, _tmp17_, _tmp18_); -#line 586 "/home/jens/Source/shotwell/src/BatchImport.vala" - proceed = FALSE; -#line 6595 "BatchImport.c" - } -#line 589 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = proceed; -#line 589 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 6601 "BatchImport.c" -} - - -static void -batch_import_report_progress (BatchImport* self, - guint64 increment_of_progress) -{ - guint64 _tmp0_; - guint64 _tmp1_; -#line 592 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 593 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->completed_bytes; -#line 593 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->completed_bytes = _tmp0_ + increment_of_progress; -#line 597 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->priv->completed_bytes; -#line 597 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ == ((guint64) 0)) { -#line 6621 "BatchImport.c" - gulong now = 0UL; - gulong _tmp2_; - gulong _tmp3_; -#line 598 "/home/jens/Source/shotwell/src/BatchImport.vala" - now = now_ms (); -#line 599 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = now; -#line 599 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->priv->last_preparing_ms; -#line 599 "/home/jens/Source/shotwell/src/BatchImport.vala" - if ((_tmp2_ - _tmp3_) > ((gulong) 250)) { -#line 6633 "BatchImport.c" - gulong _tmp4_; -#line 600 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = now; -#line 600 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->last_preparing_ms = _tmp4_; -#line 601 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_emit (self, batch_import_signals[BATCH_IMPORT_PREPARING_SIGNAL], 0); -#line 6641 "BatchImport.c" - } - } else { -#line 603 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (increment_of_progress > ((guint64) 0)) { -#line 6646 "BatchImport.c" - gulong now = 0UL; - gulong _tmp5_; - gulong _tmp6_; -#line 604 "/home/jens/Source/shotwell/src/BatchImport.vala" - now = now_ms (); -#line 605 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = now; -#line 605 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = self->priv->last_preparing_ms; -#line 605 "/home/jens/Source/shotwell/src/BatchImport.vala" - if ((_tmp5_ - _tmp6_) > ((gulong) 250)) { -#line 6658 "BatchImport.c" - gulong _tmp7_; - guint64 _tmp8_; - guint64 _tmp9_; -#line 606 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = now; -#line 606 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->last_preparing_ms = _tmp7_; -#line 607 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = self->priv->completed_bytes; -#line 607 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = self->priv->total_bytes; -#line 607 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_emit (self, batch_import_signals[BATCH_IMPORT_PROGRESS_SIGNAL], 0, _tmp8_, _tmp9_); -#line 6672 "BatchImport.c" - } - } - } -} - - -static gboolean -batch_import_report_failures (BatchImport* self, - BackgroundImportJob* background_job) -{ - gboolean result = FALSE; - gboolean proceed = FALSE; -#line 612 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (self), FALSE); -#line 612 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BACKGROUND_IMPORT_JOB (background_job), FALSE); -#line 613 "/home/jens/Source/shotwell/src/BatchImport.vala" - proceed = TRUE; -#line 6691 "BatchImport.c" - { - GeeList* _import_result_list = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _import_result_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _import_result_index = 0; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = background_job->failed; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _import_result_list = _tmp1_; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _import_result_list; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _tmp3_; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _import_result_size = _tmp4_; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _import_result_index = -1; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 6719 "BatchImport.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - BatchImportResult* import_result = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - BatchImportResult* _tmp11_; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _import_result_index; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _import_result_index = _tmp5_ + 1; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _import_result_index; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _import_result_size; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 6740 "BatchImport.c" - } -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = _import_result_list; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = _import_result_index; -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_result = (BatchImportResult*) _tmp10_; -#line 616 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = import_result; -#line 616 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!batch_import_report_failure (self, _tmp11_)) { -#line 617 "/home/jens/Source/shotwell/src/BatchImport.vala" - proceed = FALSE; -#line 6756 "BatchImport.c" - } -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (import_result); -#line 6760 "BatchImport.c" - } -#line 615 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_import_result_list); -#line 6764 "BatchImport.c" - } -#line 620 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = proceed; -#line 620 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 6770 "BatchImport.c" -} - - -static void -batch_import_report_completed (BatchImport* self, - const gchar* where) -{ - gboolean _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - ImportManifest* _tmp3_; - GTimer* _tmp4_; - gdouble _tmp5_; - BatchImportImportReporter _tmp6_; - void* _tmp6__target; - ImportManifest* _tmp10_; - BatchImportRoll* _tmp11_; -#line 623 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 623 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (where != NULL); -#line 624 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->completed; -#line 624 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp0_) { -#line 625 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_error ("BatchImport.vala:625: Attempted to complete already-completed import: " \ -"%s", where); -#line 6798 "BatchImport.c" - } -#line 627 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->completed = TRUE; -#line 629 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_flush_ready_sources (self); -#line 631 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = g_strdup_printf ("Import completed: %s", where); -#line 631 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _tmp1_; -#line 631 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, _tmp2_); -#line 631 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp2_); -#line 632 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->priv->manifest; -#line 632 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _tmp3_->timer; -#line 632 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = g_timer_elapsed (_tmp4_, NULL); -#line 632 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:632: Import complete after %f", _tmp5_); -#line 635 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = self->priv->reporter; -#line 635 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6__target = self->priv->reporter_target; -#line 635 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp6_ != NULL) { -#line 6826 "BatchImport.c" - BatchImportImportReporter _tmp7_; - void* _tmp7__target; - ImportManifest* _tmp8_; - BatchImportRoll* _tmp9_; -#line 636 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = self->priv->reporter; -#line 636 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7__target = self->priv->reporter_target; -#line 636 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = self->priv->manifest; -#line 636 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = self->priv->import_roll; -#line 636 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ (_tmp8_, _tmp9_, _tmp7__target); -#line 6841 "BatchImport.c" - } -#line 638 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = self->priv->manifest; -#line 638 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = self->priv->import_roll; -#line 638 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_emit (self, batch_import_signals[BATCH_IMPORT_IMPORT_COMPLETE_SIGNAL], 0, _tmp10_, _tmp11_); -#line 6849 "BatchImport.c" -} - - -static void -batch_import_file_import_complete (BatchImport* self) -{ - gint _tmp0_; - gint _tmp1_; - gboolean _tmp4_ = FALSE; - gint _tmp5_; -#line 642 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 644 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->file_imports_completed; -#line 644 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->file_imports_completed = _tmp0_ + 1; -#line 645 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->priv->file_imports_to_perform; -#line 645 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ != -1) { -#line 6870 "BatchImport.c" - gint _tmp2_; - gint _tmp3_; -#line 646 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->priv->file_imports_completed; -#line 646 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->priv->file_imports_to_perform; -#line 646 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_tmp2_ <= _tmp3_, "file_imports_completed <= file_imports_to_perform"); -#line 6879 "BatchImport.c" - } -#line 650 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = self->priv->file_imports_to_perform; -#line 650 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp5_ != -1) { -#line 6885 "BatchImport.c" - gint _tmp6_; - gint _tmp7_; -#line 650 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = self->priv->file_imports_completed; -#line 650 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = self->priv->file_imports_to_perform; -#line 650 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _tmp6_ == _tmp7_; -#line 6894 "BatchImport.c" - } else { -#line 650 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = FALSE; -#line 6898 "BatchImport.c" - } -#line 650 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp4_) { -#line 651 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_completed (self, "completed preparing files, all outstanding imports completed"); -#line 6904 "BatchImport.c" - } -} - - -static void -_batch_import_on_work_sniffed_out_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 661 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_on_work_sniffed_out ((BatchImport*) self, job); -#line 6915 "BatchImport.c" -} - - -static void -_batch_import_on_sniffer_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self) -{ -#line 661 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_on_sniffer_cancelled ((BatchImport*) self, job); -#line 6925 "BatchImport.c" -} - - -static gboolean -_batch_import_on_sniffer_working_gsource_func (gpointer self) -{ - gboolean result; - result = batch_import_on_sniffer_working ((BatchImport*) self); -#line 663 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 6936 "BatchImport.c" -} - - -void -batch_import_schedule (BatchImport* self) -{ - gboolean _tmp0_; - Workers* _tmp1_; - GeeIterable* _tmp2_; - GCancellable* _tmp3_; - GeeHashSet* _tmp4_; - WorkSniffer* _tmp5_; - WorkSniffer* _tmp6_; -#line 654 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 655 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->scheduled; -#line 655 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_tmp0_ == FALSE, "scheduled == false"); -#line 656 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->scheduled = TRUE; -#line 658 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_emit (self, batch_import_signals[BATCH_IMPORT_STARTING_SIGNAL], 0); -#line 661 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = batch_import_feeder_workers; -#line 661 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->priv->jobs; -#line 661 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->priv->cancellable; -#line 661 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = self->priv->skipset; -#line 661 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = work_sniffer_new (self, _tmp2_, _batch_import_on_work_sniffed_out_completion_callback, self, _tmp3_, _batch_import_on_sniffer_cancelled_cancellation_callback, self, _tmp4_); -#line 661 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp5_; -#line 661 "/home/jens/Source/shotwell/src/BatchImport.vala" - workers_enqueue (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 661 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (_tmp6_); -#line 663 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->throbber_id = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) BATCH_IMPORT_WORK_SNIFFER_THROBBER_MSEC, _batch_import_on_sniffer_working_gsource_func, g_object_ref (self), g_object_unref); -#line 6978 "BatchImport.c" -} - - -static gboolean -batch_import_on_sniffer_working (BatchImport* self) -{ - gboolean result = FALSE; -#line 670 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (self), FALSE); -#line 671 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_progress (self, (guint64) 0); -#line 673 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = TRUE; -#line 673 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 6994 "BatchImport.c" -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 679 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? background_job_ref (self) : NULL; -#line 7003 "BatchImport.c" -} - - -static void -_batch_import_on_file_prepared_notification_callback (BackgroundJob* job, - NotificationObject* user, - gpointer self) -{ -#line 696 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_on_file_prepared ((BatchImport*) self, job, user); -#line 7014 "BatchImport.c" -} - - -static void -_batch_import_on_files_prepared_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 696 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_on_files_prepared ((BatchImport*) self, job); -#line 7024 "BatchImport.c" -} - - -static void -_batch_import_on_file_prepare_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self) -{ -#line 696 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_on_file_prepare_cancelled ((BatchImport*) self, job); -#line 7034 "BatchImport.c" -} - - -static void -batch_import_on_work_sniffed_out (BatchImport* self, - BackgroundJob* j) -{ - gboolean _tmp0_; - WorkSniffer* sniffer = NULL; - WorkSniffer* _tmp1_; - gboolean _tmp2_ = FALSE; - WorkSniffer* _tmp3_; - WorkSniffer* _tmp8_; - guint64 _tmp9_; - PrepareFilesJob* prepare_files_job = NULL; - WorkSniffer* _tmp10_; - GeeList* _tmp11_; - GCancellable* _tmp12_; - PrepareFilesJob* _tmp13_; - Workers* _tmp14_; - PrepareFilesJob* _tmp15_; - guint _tmp16_; -#line 676 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 676 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 677 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->completed; -#line 677 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (!_tmp0_, "!completed"); -#line 679 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, TYPE_WORK_SNIFFER, WorkSniffer)); -#line 679 "/home/jens/Source/shotwell/src/BatchImport.vala" - sniffer = _tmp1_; -#line 681 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, "on_work_sniffed_out"); -#line 683 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = sniffer; -#line 683 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!batch_import_report_failures (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob))) { -#line 683 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = TRUE; -#line 7077 "BatchImport.c" - } else { - WorkSniffer* _tmp4_; - GeeList* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 683 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = sniffer; -#line 683 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _tmp4_->files_to_prepare; -#line 683 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 683 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp6_; -#line 683 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _tmp7_ == 0; -#line 7093 "BatchImport.c" - } -#line 683 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp2_) { -#line 684 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_completed (self, "work sniffed out: nothing to do"); -#line 686 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (sniffer); -#line 686 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 7103 "BatchImport.c" - } -#line 689 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = sniffer; -#line 689 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = _tmp8_->total_bytes; -#line 689 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->total_bytes = _tmp9_; -#line 696 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = sniffer; -#line 696 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _tmp10_->files_to_prepare; -#line 696 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = self->priv->cancellable; -#line 696 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = prepare_files_job_new (self, _tmp11_, _batch_import_on_file_prepared_notification_callback, self, _batch_import_on_files_prepared_completion_callback, self, _tmp12_, _batch_import_on_file_prepare_cancelled_cancellation_callback, self); -#line 696 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepare_files_job = _tmp13_; -#line 699 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = batch_import_feeder_workers; -#line 699 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = prepare_files_job; -#line 699 "/home/jens/Source/shotwell/src/BatchImport.vala" - workers_enqueue (_tmp14_, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 701 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = self->priv->throbber_id; -#line 701 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp16_ > ((guint) 0)) { -#line 7131 "BatchImport.c" - guint _tmp17_; -#line 702 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = self->priv->throbber_id; -#line 702 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_source_remove (_tmp17_); -#line 703 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->throbber_id = (guint) 0; -#line 7139 "BatchImport.c" - } -#line 676 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (prepare_files_job); -#line 676 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (sniffer); -#line 7145 "BatchImport.c" -} - - -static void -batch_import_on_sniffer_cancelled (BatchImport* self, - BackgroundJob* j) -{ - gboolean _tmp0_; - WorkSniffer* sniffer = NULL; - WorkSniffer* _tmp1_; - WorkSniffer* _tmp2_; - guint _tmp3_; -#line 707 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 707 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 708 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->completed; -#line 708 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (!_tmp0_, "!completed"); -#line 710 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, TYPE_WORK_SNIFFER, WorkSniffer)); -#line 710 "/home/jens/Source/shotwell/src/BatchImport.vala" - sniffer = _tmp1_; -#line 712 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, "on_sniffer_cancelled"); -#line 714 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = sniffer; -#line 714 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failures (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob)); -#line 715 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_completed (self, "work sniffer cancelled"); -#line 717 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->priv->throbber_id; -#line 717 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp3_ > ((guint) 0)) { -#line 7182 "BatchImport.c" - guint _tmp4_; -#line 718 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = self->priv->throbber_id; -#line 718 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_source_remove (_tmp4_); -#line 719 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->throbber_id = (guint) 0; -#line 7190 "BatchImport.c" - } -#line 707 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (sniffer); -#line 7194 "BatchImport.c" -} - - -static void -_batch_import_on_thumbnail_writer_completed_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_on_thumbnail_writer_completed ((BatchImport*) self, job); -#line 7204 "BatchImport.c" -} - - -static void -_batch_import_on_thumbnail_writer_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self) -{ -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_on_thumbnail_writer_cancelled ((BatchImport*) self, job); -#line 7214 "BatchImport.c" -} - - -static void -_batch_import_on_import_files_completed_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_on_import_files_completed ((BatchImport*) self, job); -#line 7224 "BatchImport.c" -} - - -static void -_batch_import_on_import_files_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self) -{ -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_on_import_files_cancelled ((BatchImport*) self, job); -#line 7234 "BatchImport.c" -} - - -static void -batch_import_flush_import_jobs (BatchImport* self) -{ -#line 727 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 7245 "BatchImport.c" - gboolean _tmp0_ = FALSE; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - Workers* _tmp6_; - GeeList* _tmp7_; - gpointer _tmp8_; - CompletedImportObject* _tmp9_; - GCancellable* _tmp10_; - ThumbnailWriterJob* _tmp11_; - ThumbnailWriterJob* _tmp12_; -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->priv->ready_thumbnails; -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp2_; -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp3_ > 0) { -#line 7265 "BatchImport.c" - Workers* _tmp4_; - guint _tmp5_; -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = batch_import_import_workers; -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = self->priv->max_outstanding_import_jobs; -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = ((guint) workers_get_pending_job_count (_tmp4_)) < _tmp5_; -#line 7274 "BatchImport.c" - } else { -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = FALSE; -#line 7278 "BatchImport.c" - } -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!_tmp0_) { -#line 732 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 7284 "BatchImport.c" - } -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = batch_import_import_workers; -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = self->priv->ready_thumbnails; -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = gee_list_remove_at (_tmp7_, 0); -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = (CompletedImportObject*) _tmp8_; -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = self->priv->cancellable; -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = thumbnail_writer_job_new (self, _tmp9_, _batch_import_on_thumbnail_writer_completed_completion_callback, self, _tmp10_, _batch_import_on_thumbnail_writer_cancelled_cancellation_callback, self); -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = _tmp11_; -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - workers_enqueue (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (_tmp12_); -#line 733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_import_object_unref0 (_tmp9_); -#line 7306 "BatchImport.c" - } -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 7310 "BatchImport.c" - gboolean _tmp13_ = FALSE; - GeeList* _tmp14_; - gint _tmp15_; - gint _tmp16_; - Workers* _tmp19_; - GeeList* _tmp20_; - gpointer _tmp21_; - PreparedFile* _tmp22_; - BatchImportRoll* _tmp23_; - ImportID _tmp24_; - GCancellable* _tmp25_; - PreparedFileImportJob* _tmp26_; - PreparedFileImportJob* _tmp27_; -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = self->priv->ready_files; -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = _tmp15_; -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp16_ > 0) { -#line 7332 "BatchImport.c" - Workers* _tmp17_; - guint _tmp18_; -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = batch_import_import_workers; -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = self->priv->max_outstanding_import_jobs; -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = ((guint) workers_get_pending_job_count (_tmp17_)) < _tmp18_; -#line 7341 "BatchImport.c" - } else { -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = FALSE; -#line 7345 "BatchImport.c" - } -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!_tmp13_) { -#line 737 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 7351 "BatchImport.c" - } -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = batch_import_import_workers; -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = self->priv->ready_files; -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = gee_list_remove_at (_tmp20_, 0); -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = (PreparedFile*) _tmp21_; -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = self->priv->import_roll; -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = _tmp23_->import_id; -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = self->priv->cancellable; -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = prepared_file_import_job_new (self, _tmp22_, &_tmp24_, _batch_import_on_import_files_completed_completion_callback, self, _tmp25_, _batch_import_on_import_files_cancelled_cancellation_callback, self); -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = _tmp26_; -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - workers_enqueue (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (_tmp27_); -#line 738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_tmp22_); -#line 7377 "BatchImport.c" - } -} - - -static GFile* -batch_import_get_in_current_import (BatchImport* self, - PreparedFile* prepared_file) -{ - GFile* result = NULL; - gboolean _tmp0_ = FALSE; - const gchar* _tmp1_; - const gchar* _tmp7_; -#line 746 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (self), NULL); -#line 746 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_PREPARED_FILE (prepared_file), NULL); -#line 748 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = prepared_file->full_md5; -#line 748 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ != NULL) { -#line 7398 "BatchImport.c" - GeeHashMap* _tmp2_; - const gchar* _tmp3_; -#line 749 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->priv->imported_full_md5_table; -#line 749 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = prepared_file->full_md5; -#line 749 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_); -#line 7407 "BatchImport.c" - } else { -#line 748 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = FALSE; -#line 7411 "BatchImport.c" - } -#line 748 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp0_) { -#line 7415 "BatchImport.c" - GeeHashMap* _tmp4_; - const gchar* _tmp5_; - gpointer _tmp6_; -#line 751 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = self->priv->imported_full_md5_table; -#line 751 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = prepared_file->full_md5; -#line 751 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp5_); -#line 751 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = (GFile*) _tmp6_; -#line 751 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 7429 "BatchImport.c" - } -#line 755 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = prepared_file->full_md5; -#line 755 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp7_ != NULL) { -#line 7435 "BatchImport.c" - GeeHashMap* _tmp8_; - const gchar* _tmp9_; - GFile* _tmp10_; -#line 756 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = self->priv->imported_full_md5_table; -#line 756 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = prepared_file->full_md5; -#line 756 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = prepared_file->file; -#line 756 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, _tmp10_); -#line 7447 "BatchImport.c" - } -#line 758 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = NULL; -#line 758 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 7453 "BatchImport.c" -} - - -static gpointer -_notification_object_ref0 (gpointer self) -{ -#line 765 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? notification_object_ref (self) : NULL; -#line 7462 "BatchImport.c" -} - - -static void -batch_import_on_file_prepared (BatchImport* self, - BackgroundJob* j, - NotificationObject* user) -{ - gboolean _tmp0_; - PreparedFileCluster* cluster = NULL; - PreparedFileCluster* _tmp1_; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - GeeArrayList* _tmp7_; -#line 762 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 762 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 762 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail ((user == NULL) || IS_NOTIFICATION_OBJECT (user)); -#line 763 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->completed; -#line 763 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (!_tmp0_, "!completed"); -#line 765 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _notification_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (user, TYPE_PREPARED_FILE_CLUSTER, PreparedFileCluster)); -#line 765 "/home/jens/Source/shotwell/src/BatchImport.vala" - cluster = _tmp1_; -#line 767 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = cluster->list; -#line 767 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 767 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _tmp3_; -#line 767 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = g_strdup_printf ("on_file_prepared (%d files)", _tmp4_); -#line 767 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp5_; -#line 767 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, _tmp6_); -#line 767 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp6_); -#line 769 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = cluster->list; -#line 769 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_process_prepared_files (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_LIST, GeeList), NULL, NULL); -#line 762 "/home/jens/Source/shotwell/src/BatchImport.vala" - _notification_object_unref0 (cluster); -#line 7514 "BatchImport.c" -} - - -static void -batch_import_process_prepared_files_data_free (gpointer _data) -{ - BatchImportProcessPreparedFilesData* _data_; - _data_ = _data; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->list); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->self); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_slice_free (BatchImportProcessPreparedFilesData, _data_); -#line 7529 "BatchImport.c" -} - - -static void -batch_import_process_prepared_files_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data) -{ - BatchImportProcessPreparedFilesData* _task_data_; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _task_data_ = g_task_get_task_data (G_TASK (res)); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_task_data_->_callback_ != NULL) { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _task_data_->_callback_ (source_object, res, user_data); -#line 7545 "BatchImport.c" - } -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _task_data_->_task_complete_ = TRUE; -#line 7549 "BatchImport.c" -} - - -static void -batch_import_process_prepared_files (BatchImport* self, - GeeList* list, - GAsyncReadyCallback _callback_, - gpointer _user_data_) -{ - BatchImportProcessPreparedFilesData* _data_; - BatchImport* _tmp0_; - GeeList* _tmp1_; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_ = g_slice_new0 (BatchImportProcessPreparedFilesData); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_callback_ = _callback_; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_async_result = g_task_new (G_OBJECT (self), NULL, batch_import_process_prepared_files_async_ready_wrapper, _user_data_); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_callback_ == NULL) { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_task_complete_ = TRUE; -#line 7572 "BatchImport.c" - } -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_task_set_task_data (_data_->_async_result, _data_, batch_import_process_prepared_files_data_free); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _g_object_ref0 (self); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->self = _tmp0_; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (list); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->list); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->list = _tmp1_; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_process_prepared_files_co (_data_); -#line 7588 "BatchImport.c" -} - - -static void -batch_import_process_prepared_files_finish (BatchImport* self, - GAsyncResult* _res_) -{ - BatchImportProcessPreparedFilesData* _data_; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); -#line 7599 "BatchImport.c" -} - - -static gboolean -_batch_import_process_prepared_files_co_gsource_func (gpointer self) -{ - gboolean result; - result = batch_import_process_prepared_files_co (self); -#line 776 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 7610 "BatchImport.c" -} - - -static gboolean -batch_import_process_prepared_files_co (BatchImportProcessPreparedFilesData* _data_) -{ -#line 774 "/home/jens/Source/shotwell/src/BatchImport.vala" - switch (_data_->_state_) { -#line 774 "/home/jens/Source/shotwell/src/BatchImport.vala" - case 0: -#line 7621 "BatchImport.c" - goto _state_0; -#line 774 "/home/jens/Source/shotwell/src/BatchImport.vala" - case 1: -#line 7625 "BatchImport.c" - goto _state_1; - default: -#line 774 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_assert_not_reached (); -#line 7630 "BatchImport.c" - } - _state_0: - { -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp0_ = _g_object_ref0 (_data_->list); -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_prepared_file_list = _data_->_tmp0_; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp1_ = _data_->_prepared_file_list; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp3_ = _data_->_tmp2_; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_prepared_file_size = _data_->_tmp3_; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_prepared_file_index = -1; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp4_ = _data_->_prepared_file_index; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_prepared_file_index = _data_->_tmp4_ + 1; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp5_ = _data_->_prepared_file_index; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp6_ = _data_->_prepared_file_size; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_data_->_tmp5_ < _data_->_tmp6_)) { -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 7662 "BatchImport.c" - } -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp7_ = _data_->_prepared_file_list; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp8_ = _data_->_prepared_file_index; -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp9_ = gee_list_get (_data_->_tmp7_, _data_->_tmp8_); -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->prepared_file = (PreparedFile*) _data_->_tmp9_; -#line 776 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, _batch_import_process_prepared_files_co_gsource_func, _data_, NULL); -#line 777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_state_ = 1; -#line 777 "/home/jens/Source/shotwell/src/BatchImport.vala" - return FALSE; -#line 7678 "BatchImport.c" - _state_1: - ; -#line 779 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->import_result = NULL; -#line 784 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp10_ = library_photo_global; -#line 784 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp11_ = _data_->prepared_file; -#line 784 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp12_ = _data_->_tmp11_->file; -#line 784 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp13_ = 0; -#line 784 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp14_ = library_photo_source_collection_get_state_by_file (_data_->_tmp10_, _data_->_tmp12_, &_data_->_tmp13_); -#line 784 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->photo_state = _data_->_tmp13_; -#line 784 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->photo = _data_->_tmp14_; -#line 786 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp15_ = _data_->photo; -#line 786 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp15_ != NULL) { -#line 787 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp16_ = _data_->photo_state; -#line 787 "/home/jens/Source/shotwell/src/BatchImport.vala" - switch (_data_->_tmp16_) { -#line 787 "/home/jens/Source/shotwell/src/BatchImport.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 787 "/home/jens/Source/shotwell/src/BatchImport.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 787 "/home/jens/Source/shotwell/src/BatchImport.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 787 "/home/jens/Source/shotwell/src/BatchImport.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 7713 "BatchImport.c" - { -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp17_ = _data_->prepared_file; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp18_ = _data_->_tmp17_->job; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp19_ = _data_->prepared_file; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp20_ = _data_->_tmp19_->file; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp21_ = _data_->prepared_file; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp22_ = _data_->_tmp21_->file; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp23_ = g_file_get_path (_data_->_tmp22_); -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp24_ = _data_->_tmp23_; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp25_ = _data_->prepared_file; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp26_ = _data_->_tmp25_->file; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp27_ = g_file_get_path (_data_->_tmp26_); -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp28_ = _data_->_tmp27_; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp29_ = _data_->photo; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp30_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp29_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp31_ = _data_->_tmp30_; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp32_ = duplicated_file_create_from_file (_data_->_tmp31_); -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp33_ = _data_->_tmp32_; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp34_ = batch_import_result_new (_data_->_tmp18_, _data_->_tmp20_, _data_->_tmp24_, _data_->_tmp28_, _data_->_tmp33_, IMPORT_RESULT_PHOTO_EXISTS); -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->import_result = _data_->_tmp34_; -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->_tmp33_); -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->_tmp31_); -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp28_); -#line 792 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp24_); -#line 797 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp35_ = _data_->photo_state; -#line 797 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp35_ == LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE) { -#line 798 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp36_ = _data_->photo; -#line 798 "/home/jens/Source/shotwell/src/BatchImport.vala" - media_source_mark_online (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp36_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 7771 "BatchImport.c" - } -#line 799 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 7775 "BatchImport.c" - } -#line 787 "/home/jens/Source/shotwell/src/BatchImport.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 7779 "BatchImport.c" - { -#line 803 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 7783 "BatchImport.c" - } - default: - { -#line 806 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp37_ = _data_->photo_state; -#line 806 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp38_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _data_->_tmp37_); -#line 806 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_error ("BatchImport.vala:806: Unknown LibraryPhotoSourceCollection state: %s", (_data_->_tmp38_ != NULL) ? _data_->_tmp38_->value_name : NULL); -#line 7793 "BatchImport.c" - } - } - } -#line 810 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp39_ = _data_->import_result; -#line 810 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp39_ != NULL) { -#line 811 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp40_ = _data_->import_result; -#line 811 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failure (_data_->self, _data_->_tmp40_); -#line 812 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (_data_->self); -#line 814 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->photo); -#line 814 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 814 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_data_->prepared_file); -#line 814 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 7815 "BatchImport.c" - } -#line 818 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp41_ = video_global; -#line 818 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp42_ = _data_->prepared_file; -#line 818 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp43_ = _data_->_tmp42_->file; -#line 818 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp44_ = 0; -#line 818 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp45_ = video_source_collection_get_state_by_file (_data_->_tmp41_, _data_->_tmp43_, &_data_->_tmp44_); -#line 818 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->video_state = _data_->_tmp44_; -#line 818 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->video = _data_->_tmp45_; -#line 819 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp46_ = _data_->video; -#line 819 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp46_ != NULL) { -#line 820 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp47_ = _data_->video_state; -#line 820 "/home/jens/Source/shotwell/src/BatchImport.vala" - switch (_data_->_tmp47_) { -#line 820 "/home/jens/Source/shotwell/src/BatchImport.vala" - case VIDEO_SOURCE_COLLECTION_STATE_ONLINE: -#line 820 "/home/jens/Source/shotwell/src/BatchImport.vala" - case VIDEO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 7843 "BatchImport.c" - { -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp48_ = _data_->prepared_file; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp49_ = _data_->_tmp48_->job; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp50_ = _data_->prepared_file; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp51_ = _data_->_tmp50_->file; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp52_ = _data_->prepared_file; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp53_ = _data_->_tmp52_->file; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp54_ = g_file_get_path (_data_->_tmp53_); -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp55_ = _data_->_tmp54_; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp56_ = _data_->prepared_file; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp57_ = _data_->_tmp56_->file; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp58_ = g_file_get_path (_data_->_tmp57_); -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp59_ = _data_->_tmp58_; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp60_ = _data_->video; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp61_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp60_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp62_ = _data_->_tmp61_; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp63_ = duplicated_file_create_from_file (_data_->_tmp62_); -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp64_ = _data_->_tmp63_; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp65_ = batch_import_result_new (_data_->_tmp49_, _data_->_tmp51_, _data_->_tmp55_, _data_->_tmp59_, _data_->_tmp64_, IMPORT_RESULT_PHOTO_EXISTS); -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->import_result = _data_->_tmp65_; -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->_tmp64_); -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->_tmp62_); -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp59_); -#line 823 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp55_); -#line 828 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp66_ = _data_->video_state; -#line 828 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp66_ == VIDEO_SOURCE_COLLECTION_STATE_OFFLINE) { -#line 829 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp67_ = _data_->video; -#line 829 "/home/jens/Source/shotwell/src/BatchImport.vala" - media_source_mark_online (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp67_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 7901 "BatchImport.c" - } -#line 830 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 7905 "BatchImport.c" - } -#line 820 "/home/jens/Source/shotwell/src/BatchImport.vala" - case VIDEO_SOURCE_COLLECTION_STATE_TRASH: -#line 7909 "BatchImport.c" - { -#line 834 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 7913 "BatchImport.c" - } - default: - { -#line 837 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp68_ = _data_->video_state; -#line 837 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp69_ = g_enum_get_value (g_type_class_ref (VIDEO_SOURCE_COLLECTION_TYPE_STATE), _data_->_tmp68_); -#line 837 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_error ("BatchImport.vala:837: Unknown VideoSourceCollection state: %s", (_data_->_tmp69_ != NULL) ? _data_->_tmp69_->value_name : NULL); -#line 7923 "BatchImport.c" - } - } - } -#line 841 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp70_ = _data_->import_result; -#line 841 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp70_ != NULL) { -#line 842 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp71_ = _data_->import_result; -#line 842 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failure (_data_->self, _data_->_tmp71_); -#line 843 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (_data_->self); -#line 845 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->video); -#line 845 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->photo); -#line 845 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 845 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_data_->prepared_file); -#line 845 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 7947 "BatchImport.c" - } -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp73_ = _data_->prepared_file; -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp74_ = _data_->_tmp73_->is_video; -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp74_) { -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp75_ = _data_->prepared_file; -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp76_ = _data_->_tmp75_->file; -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp77_ = _data_->prepared_file; -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp78_ = _data_->_tmp77_->full_md5; -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp72_ = video_is_duplicate (_data_->_tmp76_, _data_->_tmp78_); -#line 7965 "BatchImport.c" - } else { -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp72_ = FALSE; -#line 7969 "BatchImport.c" - } -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp72_) { -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp79_ = video_table_get_instance (); -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp80_ = _data_->_tmp79_; -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp81_ = _data_->prepared_file; -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp82_ = _data_->_tmp81_->file; -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp83_ = _data_->prepared_file; -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp84_ = _data_->_tmp83_->full_md5; -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp86_ = video_table_get_duplicate_ids (_data_->_tmp80_, _data_->_tmp82_, _data_->_tmp84_, &_data_->_tmp85_); -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp87_ = _data_->_tmp86_; -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp87__length1 = _data_->_tmp85_; -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _database_table_unref0 (_data_->_tmp80_); -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->duplicate_ids = _data_->_tmp87_; -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->duplicate_ids_length1 = _data_->_tmp87__length1; -#line 851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_duplicate_ids_size_ = _data_->duplicate_ids_length1; -#line 854 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp88_ = _data_->duplicate_ids; -#line 854 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp88__length1 = _data_->duplicate_ids_length1; -#line 854 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_data_->_tmp88__length1 > 0, "duplicate_ids.length > 0"); -#line 856 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp89_ = _data_->duplicate_ids; -#line 856 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp89__length1 = _data_->duplicate_ids_length1; -#line 856 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp90_ = _data_->_tmp89_[0]; -#line 856 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp91_ = duplicated_file_create_from_video_id (&_data_->_tmp90_); -#line 856 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->duplicated_file = _data_->_tmp91_; -#line 859 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->result_code = IMPORT_RESULT_PHOTO_EXISTS; -#line 860 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp92_ = _data_->self->priv->mark_duplicates_online; -#line 860 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp92_) { -#line 861 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp93_ = video_global; -#line 861 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp94_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp93_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 861 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp95_ = _data_->_tmp94_; -#line 861 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp96_ = _data_->prepared_file; -#line 861 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp97_ = _data_->_tmp96_->file; -#line 861 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp98_ = media_source_holding_tank_fetch_by_master_file (_data_->_tmp95_, _data_->_tmp97_); -#line 861 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp99_ = G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp98_, TYPE_VIDEO, Video); -#line 861 "/home/jens/Source/shotwell/src/BatchImport.vala" - _source_holding_tank_unref0 (_data_->_tmp95_); -#line 861 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->dupe_video = _data_->_tmp99_; -#line 863 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp100_ = _data_->dupe_video; -#line 863 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp100_ == NULL) { -#line 864 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp101_ = video_global; -#line 864 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp102_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp101_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 864 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp103_ = _data_->_tmp102_; -#line 864 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp104_ = _data_->prepared_file; -#line 864 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp105_ = _data_->_tmp104_->full_md5; -#line 864 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp106_ = media_source_holding_tank_fetch_by_md5 (_data_->_tmp103_, _data_->_tmp105_); -#line 864 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->dupe_video); -#line 864 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->dupe_video = G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp106_, TYPE_VIDEO, Video); -#line 864 "/home/jens/Source/shotwell/src/BatchImport.vala" - _source_holding_tank_unref0 (_data_->_tmp103_); -#line 8061 "BatchImport.c" - } -#line 866 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp107_ = _data_->dupe_video; -#line 866 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp107_ != NULL) { -#line 867 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp108_ = _data_->prepared_file; -#line 867 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp109_ = _data_->_tmp108_->file; -#line 867 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp110_ = g_file_get_path (_data_->_tmp109_); -#line 867 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp111_ = _data_->_tmp110_; -#line 867 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:867: duplicate video found offline, marking as online" \ -": %s", _data_->_tmp111_); -#line 867 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp111_); -#line 870 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp112_ = _data_->dupe_video; -#line 870 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp113_ = _data_->prepared_file; -#line 870 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp114_ = _data_->_tmp113_->file; -#line 870 "/home/jens/Source/shotwell/src/BatchImport.vala" - monitorable_set_master_file (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp112_, TYPE_MONITORABLE, Monitorable), _data_->_tmp114_); -#line 871 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp115_ = _data_->dupe_video; -#line 871 "/home/jens/Source/shotwell/src/BatchImport.vala" - media_source_mark_online (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp115_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 873 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->duplicated_file); -#line 873 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->duplicated_file = NULL; -#line 875 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp116_ = _data_->self->priv->manifest; -#line 875 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp117_ = _data_->_tmp116_->imported; -#line 875 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp118_ = _data_->dupe_video; -#line 875 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp117_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp118_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 876 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp119_ = _data_->dupe_video; -#line 876 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_progress (_data_->self, media_source_get_filesize (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp119_, TYPE_MEDIA_SOURCE, MediaSource))); -#line 877 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (_data_->self); -#line 879 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->result_code = IMPORT_RESULT_SUCCESS; -#line 8111 "BatchImport.c" - } -#line 860 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->dupe_video); -#line 8115 "BatchImport.c" - } -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp120_ = _data_->prepared_file; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp121_ = _data_->_tmp120_->job; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp122_ = _data_->prepared_file; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp123_ = _data_->_tmp122_->file; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp124_ = _data_->prepared_file; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp125_ = _data_->_tmp124_->file; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp126_ = g_file_get_path (_data_->_tmp125_); -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp127_ = _data_->_tmp126_; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp128_ = _data_->prepared_file; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp129_ = _data_->_tmp128_->file; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp130_ = g_file_get_path (_data_->_tmp129_); -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp131_ = _data_->_tmp130_; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp132_ = _data_->duplicated_file; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp133_ = _data_->result_code; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp134_ = batch_import_result_new (_data_->_tmp121_, _data_->_tmp123_, _data_->_tmp127_, _data_->_tmp131_, _data_->_tmp132_, _data_->_tmp133_); -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->import_result = _data_->_tmp134_; -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp131_); -#line 883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp127_); -#line 887 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp135_ = _data_->result_code; -#line 887 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp135_ == IMPORT_RESULT_SUCCESS) { -#line 888 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp136_ = _data_->self->priv->manifest; -#line 888 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp137_ = _data_->import_result; -#line 888 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_add_result (_data_->_tmp136_, _data_->_tmp137_); -#line 890 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->duplicated_file); -#line 890 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->duplicate_ids = (g_free (_data_->duplicate_ids), NULL); -#line 890 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->video); -#line 890 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->photo); -#line 890 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 890 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_data_->prepared_file); -#line 890 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 8179 "BatchImport.c" - } -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->duplicated_file); -#line 850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->duplicate_ids = (g_free (_data_->duplicate_ids), NULL); -#line 8185 "BatchImport.c" - } -#line 894 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp138_ = _data_->prepared_file; -#line 894 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp139_ = batch_import_get_in_current_import (_data_->self, _data_->_tmp138_); -#line 894 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp140_ = _data_->_tmp139_; -#line 894 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp141_ = _data_->_tmp140_ != NULL; -#line 894 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->_tmp140_); -#line 894 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp141_) { -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp142_ = _data_->prepared_file; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp143_ = _data_->_tmp142_->job; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp144_ = _data_->prepared_file; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp145_ = _data_->_tmp144_->file; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp146_ = _data_->prepared_file; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp147_ = _data_->_tmp146_->file; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp148_ = g_file_get_path (_data_->_tmp147_); -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp149_ = _data_->_tmp148_; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp150_ = _data_->prepared_file; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp151_ = _data_->_tmp150_->file; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp152_ = g_file_get_path (_data_->_tmp151_); -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp153_ = _data_->_tmp152_; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp154_ = _data_->prepared_file; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp155_ = batch_import_get_in_current_import (_data_->self, _data_->_tmp154_); -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp156_ = _data_->_tmp155_; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp157_ = duplicated_file_create_from_file (_data_->_tmp156_); -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp158_ = _data_->_tmp157_; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp159_ = batch_import_result_new (_data_->_tmp143_, _data_->_tmp145_, _data_->_tmp149_, _data_->_tmp153_, _data_->_tmp158_, IMPORT_RESULT_PHOTO_EXISTS); -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->import_result = _data_->_tmp159_; -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->_tmp158_); -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->_tmp156_); -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp153_); -#line 897 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp149_); -#line 8247 "BatchImport.c" - } else { -#line 901 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp160_ = _data_->prepared_file; -#line 901 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp161_ = _data_->_tmp160_->file; -#line 901 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp162_ = _data_->prepared_file; -#line 901 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp163_ = _data_->_tmp162_->full_md5; -#line 901 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp164_ = _data_->prepared_file; -#line 901 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp165_ = _data_->_tmp164_->file_format; -#line 901 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (photo_is_duplicate (_data_->_tmp161_, NULL, _data_->_tmp163_, _data_->_tmp165_)) { -#line 903 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp166_ = _data_->self->priv->untrash_duplicates; -#line 903 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp166_) { -#line 906 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp167_ = library_photo_global; -#line 906 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp168_ = _data_->prepared_file; -#line 906 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp169_ = _data_->_tmp168_->file; -#line 906 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp170_ = library_photo_source_collection_get_trashed_by_file (_data_->_tmp167_, _data_->_tmp169_); -#line 906 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->photo); -#line 906 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->photo = _data_->_tmp170_; -#line 908 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp172_ = _data_->photo; -#line 908 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp172_ == NULL) { -#line 908 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp173_ = _data_->prepared_file; -#line 908 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp174_ = _data_->_tmp173_->full_md5; -#line 908 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp171_ = _data_->_tmp174_ != NULL; -#line 8289 "BatchImport.c" - } else { -#line 908 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp171_ = FALSE; -#line 8293 "BatchImport.c" - } -#line 908 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp171_) { -#line 909 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp175_ = library_photo_global; -#line 909 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp176_ = _data_->prepared_file; -#line 909 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp177_ = _data_->_tmp176_->full_md5; -#line 909 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp178_ = library_photo_source_collection_get_trashed_by_md5 (_data_->_tmp175_, _data_->_tmp177_); -#line 909 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->photo); -#line 909 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->photo = _data_->_tmp178_; -#line 8309 "BatchImport.c" - } -#line 911 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp179_ = _data_->photo; -#line 911 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp179_ != NULL) { -#line 912 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp180_ = _data_->prepared_file; -#line 912 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp181_ = _data_->_tmp180_->file; -#line 912 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp182_ = g_file_get_path (_data_->_tmp181_); -#line 912 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp183_ = _data_->_tmp182_; -#line 912 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:912: duplicate linked photo found in trash, untrashin" \ -"g and removing transforms for %s", _data_->_tmp183_); -#line 912 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp183_); -#line 915 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp184_ = _data_->photo; -#line 915 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp185_ = _data_->prepared_file; -#line 915 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp186_ = _data_->_tmp185_->file; -#line 915 "/home/jens/Source/shotwell/src/BatchImport.vala" - monitorable_set_master_file (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp184_, TYPE_MONITORABLE, Monitorable), _data_->_tmp186_); -#line 916 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp187_ = _data_->photo; -#line 916 "/home/jens/Source/shotwell/src/BatchImport.vala" - media_source_untrash (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp187_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 917 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp188_ = _data_->photo; -#line 917 "/home/jens/Source/shotwell/src/BatchImport.vala" - photo_remove_all_transformations (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp188_, TYPE_PHOTO, Photo)); -#line 8343 "BatchImport.c" - } - } -#line 921 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp190_ = _data_->photo; -#line 921 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp190_ == NULL) { -#line 921 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp191_ = _data_->self->priv->mark_duplicates_online; -#line 921 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp189_ = _data_->_tmp191_; -#line 8354 "BatchImport.c" - } else { -#line 921 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp189_ = FALSE; -#line 8358 "BatchImport.c" - } -#line 921 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp189_) { -#line 923 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp192_ = library_photo_global; -#line 923 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp193_ = _data_->prepared_file; -#line 923 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp194_ = _data_->_tmp193_->file; -#line 923 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp195_ = library_photo_source_collection_get_offline_by_file (_data_->_tmp192_, _data_->_tmp194_); -#line 923 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->photo); -#line 923 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->photo = _data_->_tmp195_; -#line 925 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp197_ = _data_->photo; -#line 925 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp197_ == NULL) { -#line 925 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp198_ = _data_->prepared_file; -#line 925 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp199_ = _data_->_tmp198_->full_md5; -#line 925 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp196_ = _data_->_tmp199_ != NULL; -#line 8384 "BatchImport.c" - } else { -#line 925 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp196_ = FALSE; -#line 8388 "BatchImport.c" - } -#line 925 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp196_) { -#line 926 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp200_ = library_photo_global; -#line 926 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp201_ = _data_->prepared_file; -#line 926 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp202_ = _data_->_tmp201_->full_md5; -#line 926 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp203_ = library_photo_source_collection_get_offline_by_md5 (_data_->_tmp200_, _data_->_tmp202_); -#line 926 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->photo); -#line 926 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->photo = _data_->_tmp203_; -#line 8404 "BatchImport.c" - } -#line 928 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp204_ = _data_->photo; -#line 928 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp204_ != NULL) { -#line 929 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp205_ = _data_->prepared_file; -#line 929 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp206_ = _data_->_tmp205_->file; -#line 929 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp207_ = g_file_get_path (_data_->_tmp206_); -#line 929 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp208_ = _data_->_tmp207_; -#line 929 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:929: duplicate photo found marked offline, marking on" \ -"line: %s", _data_->_tmp208_); -#line 929 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp208_); -#line 932 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp209_ = _data_->photo; -#line 932 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp210_ = _data_->prepared_file; -#line 932 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp211_ = _data_->_tmp210_->file; -#line 932 "/home/jens/Source/shotwell/src/BatchImport.vala" - monitorable_set_master_file (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp209_, TYPE_MONITORABLE, Monitorable), _data_->_tmp211_); -#line 933 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp212_ = _data_->photo; -#line 933 "/home/jens/Source/shotwell/src/BatchImport.vala" - media_source_mark_online (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp212_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 8434 "BatchImport.c" - } - } -#line 937 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp213_ = _data_->photo; -#line 937 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp213_ != NULL) { -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp214_ = _data_->prepared_file; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp215_ = _data_->_tmp214_->job; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp216_ = _data_->prepared_file; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp217_ = _data_->_tmp216_->file; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp218_ = _data_->prepared_file; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp219_ = _data_->_tmp218_->file; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp220_ = g_file_get_path (_data_->_tmp219_); -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp221_ = _data_->_tmp220_; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp222_ = _data_->prepared_file; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp223_ = _data_->_tmp222_->file; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp224_ = g_file_get_path (_data_->_tmp223_); -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp225_ = _data_->_tmp224_; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp226_ = batch_import_result_new (_data_->_tmp215_, _data_->_tmp217_, _data_->_tmp221_, _data_->_tmp225_, NULL, IMPORT_RESULT_SUCCESS); -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->import_result = _data_->_tmp226_; -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp225_); -#line 938 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp221_); -#line 942 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp227_ = _data_->self->priv->manifest; -#line 942 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp228_ = _data_->_tmp227_->imported; -#line 942 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp229_ = _data_->photo; -#line 942 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp228_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp229_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 943 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp230_ = _data_->self->priv->manifest; -#line 943 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp231_ = _data_->import_result; -#line 943 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_add_result (_data_->_tmp230_, _data_->_tmp231_); -#line 945 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp232_ = _data_->photo; -#line 945 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_progress (_data_->self, media_source_get_filesize (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp232_, TYPE_MEDIA_SOURCE, MediaSource))); -#line 946 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (_data_->self); -#line 948 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->video); -#line 948 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->photo); -#line 948 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 948 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_data_->prepared_file); -#line 948 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 8505 "BatchImport.c" - } -#line 951 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp233_ = _data_->prepared_file; -#line 951 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp234_ = _data_->_tmp233_->file; -#line 951 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp235_ = g_file_get_path (_data_->_tmp234_); -#line 951 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp236_ = _data_->_tmp235_; -#line 951 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:951: duplicate photo detected, not importing %s", _data_->_tmp236_); -#line 951 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp236_); -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp237_ = photo_table_get_instance (); -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp238_ = _data_->_tmp237_; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp239_ = _data_->prepared_file; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp240_ = _data_->_tmp239_->file; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp241_ = _data_->prepared_file; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp242_ = _data_->_tmp241_->full_md5; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp243_ = _data_->prepared_file; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp244_ = _data_->_tmp243_->file_format; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp246_ = photo_table_get_duplicate_ids (_data_->_tmp238_, _data_->_tmp240_, NULL, _data_->_tmp242_, _data_->_tmp244_, &_data_->_tmp245_); -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp247_ = _data_->_tmp246_; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp247__length1 = _data_->_tmp245_; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _database_table_unref0 (_data_->_tmp238_); -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->photo_ids = _data_->_tmp247_; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->photo_ids_length1 = _data_->_tmp247__length1; -#line 953 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_photo_ids_size_ = _data_->photo_ids_length1; -#line 956 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp248_ = _data_->photo_ids; -#line 956 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp248__length1 = _data_->photo_ids_length1; -#line 956 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_data_->_tmp248__length1 > 0, "photo_ids.length > 0"); -#line 958 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp249_ = _data_->photo_ids; -#line 958 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp249__length1 = _data_->photo_ids_length1; -#line 958 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp250_ = _data_->_tmp249_[0]; -#line 958 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp251_ = duplicated_file_create_from_photo_id (&_data_->_tmp250_); -#line 958 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_vala1_duplicated_file = _data_->_tmp251_; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp252_ = _data_->prepared_file; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp253_ = _data_->_tmp252_->job; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp254_ = _data_->prepared_file; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp255_ = _data_->_tmp254_->file; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp256_ = _data_->prepared_file; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp257_ = _data_->_tmp256_->file; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp258_ = g_file_get_path (_data_->_tmp257_); -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp259_ = _data_->_tmp258_; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp260_ = _data_->prepared_file; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp261_ = _data_->_tmp260_->file; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp262_ = g_file_get_path (_data_->_tmp261_); -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp263_ = _data_->_tmp262_; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp264_ = _data_->_vala1_duplicated_file; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp265_ = batch_import_result_new (_data_->_tmp253_, _data_->_tmp255_, _data_->_tmp259_, _data_->_tmp263_, _data_->_tmp264_, IMPORT_RESULT_PHOTO_EXISTS); -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->import_result = _data_->_tmp265_; -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp263_); -#line 960 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_data_->_tmp259_); -#line 901 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->_vala1_duplicated_file); -#line 901 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->photo_ids = (g_free (_data_->photo_ids), NULL); -#line 8605 "BatchImport.c" - } - } -#line 965 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp266_ = _data_->import_result; -#line 965 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_tmp266_ != NULL) { -#line 966 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp267_ = _data_->import_result; -#line 966 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failure (_data_->self, _data_->_tmp267_); -#line 967 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (_data_->self); -#line 969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->video); -#line 969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->photo); -#line 969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_data_->prepared_file); -#line 969 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 8628 "BatchImport.c" - } -#line 972 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_progress (_data_->self, (guint64) 0); -#line 973 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp268_ = _data_->self->priv->ready_files; -#line 973 "/home/jens/Source/shotwell/src/BatchImport.vala" - _data_->_tmp269_ = _data_->prepared_file; -#line 973 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp268_, GEE_TYPE_COLLECTION, GeeCollection), _data_->_tmp269_); -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->video); -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->photo); -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_data_->import_result); -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_data_->prepared_file); -#line 8646 "BatchImport.c" - } -#line 775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_data_->_prepared_file_list); -#line 8650 "BatchImport.c" - } -#line 976 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_flush_import_jobs (_data_->self); -#line 774 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 774 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_data_->_state_ != 0) { -#line 774 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (_data_->_task_complete_ != TRUE) { -#line 774 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 8662 "BatchImport.c" - } - } -#line 774 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_object_unref (_data_->_async_result); -#line 774 "/home/jens/Source/shotwell/src/BatchImport.vala" - return FALSE; -#line 8669 "BatchImport.c" -} - - -static void -batch_import_done_preparing_files (BatchImport* self, - BackgroundJob* j, - const gchar* caller) -{ - gboolean _tmp0_; - PrepareFilesJob* prepare_files_job = NULL; - PrepareFilesJob* _tmp1_; - PrepareFilesJob* _tmp2_; - PrepareFilesJob* _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - gboolean _tmp7_ = FALSE; - gint _tmp8_; -#line 979 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 979 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 979 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (caller != NULL); -#line 980 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->completed; -#line 980 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (!_tmp0_, "!completed"); -#line 982 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, TYPE_PREPARE_FILES_JOB, PrepareFilesJob)); -#line 982 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepare_files_job = _tmp1_; -#line 984 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = prepare_files_job; -#line 984 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failures (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob)); -#line 987 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = prepare_files_job; -#line 987 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _tmp3_->prepared_files; -#line 987 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->file_imports_to_perform = _tmp4_; -#line 988 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = self->priv->file_imports_to_perform; -#line 988 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = self->priv->file_imports_completed; -#line 988 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_tmp5_ >= _tmp6_, "file_imports_to_perform >= file_imports_completed"); -#line 990 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, caller); -#line 993 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_flush_import_jobs (self); -#line 997 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = self->priv->file_imports_to_perform; -#line 997 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp8_ == 0) { -#line 8726 "BatchImport.c" - gboolean _tmp9_; -#line 997 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = self->priv->completed; -#line 997 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = !_tmp9_; -#line 8732 "BatchImport.c" - } else { -#line 997 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = FALSE; -#line 8736 "BatchImport.c" - } -#line 997 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp7_) { -#line 998 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_completed (self, "no files prepared for import"); -#line 8742 "BatchImport.c" - } else { - gboolean _tmp10_ = FALSE; - gint _tmp11_; - gint _tmp12_; -#line 999 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = self->priv->file_imports_completed; -#line 999 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = self->priv->file_imports_to_perform; -#line 999 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp11_ == _tmp12_) { -#line 8753 "BatchImport.c" - gboolean _tmp13_; -#line 999 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = self->priv->completed; -#line 999 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = !_tmp13_; -#line 8759 "BatchImport.c" - } else { -#line 999 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = FALSE; -#line 8763 "BatchImport.c" - } -#line 999 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp10_) { -#line 1000 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_completed (self, "completed preparing files, all outstanding imports completed"); -#line 8769 "BatchImport.c" - } - } -#line 979 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (prepare_files_job); -#line 8774 "BatchImport.c" -} - - -static void -batch_import_on_files_prepared (BatchImport* self, - BackgroundJob* j) -{ -#line 1003 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 1003 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1004 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_done_preparing_files (self, j, "on_files_prepared"); -#line 8788 "BatchImport.c" -} - - -static void -batch_import_on_file_prepare_cancelled (BatchImport* self, - BackgroundJob* j) -{ -#line 1007 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 1007 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1008 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_done_preparing_files (self, j, "on_file_prepare_cancelled"); -#line 8802 "BatchImport.c" -} - - -static void -batch_import_on_import_files_completed (BatchImport* self, - BackgroundJob* j) -{ - gboolean _tmp0_; - PreparedFileImportJob* job = NULL; - PreparedFileImportJob* _tmp1_; - PreparedFileImportJob* _tmp2_; - PreparedFile* _tmp3_; - PreparedFileImportJob* _tmp4_; - BatchImportResult* _tmp5_; - PreparedFileImportJob* _tmp11_; - ReadyForImport* _tmp12_; - GError * _inner_error_ = NULL; -#line 1015 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 1015 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1016 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->completed; -#line 1016 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (!_tmp0_, "!completed"); -#line 1018 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, TYPE_PREPARED_FILE_IMPORT_JOB, PreparedFileImportJob)); -#line 1018 "/home/jens/Source/shotwell/src/BatchImport.vala" - job = _tmp1_; -#line 1020 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, "on_import_files_completed"); -#line 1023 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = job; -#line 1023 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp2_->not_ready; -#line 1023 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_tmp3_ == NULL, "job.not_ready == null"); -#line 1026 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = job; -#line 1026 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _tmp4_->failed; -#line 1026 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp5_ != NULL) { -#line 8846 "BatchImport.c" - PreparedFileImportJob* _tmp6_; - BatchImportResult* _tmp7_; - ImportResult _tmp8_; - PreparedFileImportJob* _tmp9_; - BatchImportResult* _tmp10_; -#line 1027 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = job; -#line 1027 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp6_->failed; -#line 1027 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = _tmp7_->result; -#line 1027 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_tmp8_ != IMPORT_RESULT_SUCCESS, "job.failed.result != ImportResult.SUCCESS"); -#line 1029 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = job; -#line 1029 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = _tmp9_->failed; -#line 1029 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failure (self, _tmp10_); -#line 1030 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (self); -#line 8868 "BatchImport.c" - } -#line 1035 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = job; -#line 1035 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = _tmp11_->ready; -#line 1035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp12_ != NULL) { -#line 8876 "BatchImport.c" - PreparedFileImportJob* _tmp13_; - ReadyForImport* _tmp14_; - BatchImportResult* _tmp15_; - ImportResult _tmp16_; - Tombstone* tombstone = NULL; - TombstoneSourceCollection* _tmp17_; - PreparedFileImportJob* _tmp18_; - ReadyForImport* _tmp19_; - GFile* _tmp20_; - Tombstone* _tmp21_; - Tombstone* _tmp22_; - MediaSource* source = NULL; - PreparedFileImportJob* _tmp25_; - ReadyForImport* _tmp26_; - gboolean _tmp27_; - PreparedFileImportJob* _tmp83_; - ReadyForImport* _tmp84_; - BatchImportResult* _tmp85_; - ImportResult _tmp86_; -#line 1036 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = job; -#line 1036 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _tmp13_->ready; -#line 1036 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = _tmp14_->batch_result; -#line 1036 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = _tmp15_->result; -#line 1036 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_tmp16_ == IMPORT_RESULT_SUCCESS, "job.ready.batch_result.result == ImportResult.SUCCESS"); -#line 1038 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = tombstone_global; -#line 1038 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = job; -#line 1038 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = _tmp18_->ready; -#line 1038 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = _tmp19_->final_file; -#line 1038 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = tombstone_source_collection_locate (_tmp17_, _tmp20_); -#line 1038 "/home/jens/Source/shotwell/src/BatchImport.vala" - tombstone = _tmp21_; -#line 1039 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = tombstone; -#line 1039 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp22_ != NULL) { -#line 8922 "BatchImport.c" - TombstoneSourceCollection* _tmp23_; - Tombstone* _tmp24_; -#line 1040 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = tombstone_global; -#line 1040 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = tombstone; -#line 1040 "/home/jens/Source/shotwell/src/BatchImport.vala" - tombstone_source_collection_resurrect (_tmp23_, _tmp24_); -#line 8931 "BatchImport.c" - } -#line 1043 "/home/jens/Source/shotwell/src/BatchImport.vala" - source = NULL; -#line 1044 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = job; -#line 1044 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = _tmp25_->ready; -#line 1044 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = _tmp26_->is_video; -#line 1044 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp27_) { -#line 8943 "BatchImport.c" - PreparedFileImportJob* _tmp28_; - ReadyForImport* _tmp29_; - BatchImportResult* _tmp30_; - PreparedFileImportJob* _tmp31_; - ReadyForImport* _tmp32_; - VideoImportParams* _tmp33_; - Video* _tmp34_ = NULL; - ImportResult _tmp35_; -#line 1045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = job; -#line 1045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = _tmp28_->ready; -#line 1045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = _tmp29_->batch_result; -#line 1045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = job; -#line 1045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = _tmp31_->ready; -#line 1045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = _tmp32_->video_import_params; -#line 1045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = video_import_create (_tmp33_, &_tmp34_); -#line 1045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (source); -#line 1045 "/home/jens/Source/shotwell/src/BatchImport.vala" - source = G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, TYPE_MEDIA_SOURCE, MediaSource); -#line 1045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_->result = _tmp35_; -#line 8972 "BatchImport.c" - } else { - PreparedFileImportJob* _tmp36_; - ReadyForImport* _tmp37_; - BatchImportResult* _tmp38_; - PreparedFileImportJob* _tmp39_; - ReadyForImport* _tmp40_; - PhotoImportParams* _tmp41_; - LibraryPhoto* _tmp42_ = NULL; - ImportResult _tmp43_; - Photo* photo = NULL; - MediaSource* _tmp44_; - Photo* _tmp45_; - PreparedFileImportJob* _tmp46_; - ReadyForImport* _tmp47_; - PhotoImportParams* _tmp48_; - GFile* _tmp49_; - Photo* _tmp71_; -#line 1048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp36_ = job; -#line 1048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp37_ = _tmp36_->ready; -#line 1048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_ = _tmp37_->batch_result; -#line 1048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = job; -#line 1048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp40_ = _tmp39_->ready; -#line 1048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp41_ = _tmp40_->photo_import_params; -#line 1048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp43_ = library_photo_import_create (_tmp41_, &_tmp42_); -#line 1048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (source); -#line 1048 "/home/jens/Source/shotwell/src/BatchImport.vala" - source = G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, TYPE_MEDIA_SOURCE, MediaSource); -#line 1048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_->result = _tmp43_; -#line 1050 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp44_ = source; -#line 1050 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp45_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp44_, TYPE_PHOTO) ? ((Photo*) _tmp44_) : NULL); -#line 1050 "/home/jens/Source/shotwell/src/BatchImport.vala" - photo = _tmp45_; -#line 1052 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp46_ = job; -#line 1052 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp47_ = _tmp46_->ready; -#line 1052 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp48_ = _tmp47_->photo_import_params; -#line 1052 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp49_ = _tmp48_->final_associated_file; -#line 1052 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp49_ != NULL) { -#line 9026 "BatchImport.c" - BackingPhotoRow* bpr = NULL; - BackingPhotoRow* _tmp50_; - BackingPhotoRow* _tmp51_; - BackingPhotoRow* _tmp52_; - PreparedFileImportJob* _tmp53_; - ReadyForImport* _tmp54_; - PhotoImportParams* _tmp55_; - GFile* _tmp56_; - gchar* _tmp57_; - MediaSource* _tmp58_; - GFile* _tmp59_; - GFile* _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - BackingPhotoRow* _tmp63_; - const gchar* _tmp64_; -#line 1054 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp50_ = backing_photo_row_new (); -#line 1054 "/home/jens/Source/shotwell/src/BatchImport.vala" - bpr = _tmp50_; -#line 1055 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp51_ = bpr; -#line 1055 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp51_->file_format = PHOTO_FILE_FORMAT_JFIF; -#line 1056 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp52_ = bpr; -#line 1056 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp53_ = job; -#line 1056 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp54_ = _tmp53_->ready; -#line 1056 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp55_ = _tmp54_->photo_import_params; -#line 1056 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp56_ = _tmp55_->final_associated_file; -#line 1056 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp57_ = g_file_get_path (_tmp56_); -#line 1056 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp52_->filepath); -#line 1056 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp52_->filepath = _tmp57_; -#line 1057 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp58_ = source; -#line 1057 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp59_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, TYPE_PHOTO, Photo), TYPE_MEDIA_SOURCE, MediaSource)); -#line 1057 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp60_ = _tmp59_; -#line 1057 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp61_ = g_file_get_path (_tmp60_); -#line 1057 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp62_ = _tmp61_; -#line 1057 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp63_ = bpr; -#line 1057 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp64_ = _tmp63_->filepath; -#line 1057 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:1057: Associating %s with sibling %s", _tmp62_, _tmp64_); -#line 1057 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp62_); -#line 1057 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp60_); -#line 9087 "BatchImport.c" - { - MediaSource* _tmp65_; - BackingPhotoRow* _tmp66_; -#line 1060 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp65_ = source; -#line 1060 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp66_ = bpr; -#line 1060 "/home/jens/Source/shotwell/src/BatchImport.vala" - photo_add_backing_photo_for_development (G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, TYPE_PHOTO, Photo), RAW_DEVELOPER_CAMERA, _tmp66_, TRUE, &_inner_error_); -#line 1060 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9099 "BatchImport.c" - goto __catch424_g_error; - } - } - goto __finally424; - __catch424_g_error: - { - GError* e = NULL; - BackingPhotoRow* _tmp67_; - const gchar* _tmp68_; - GError* _tmp69_; - const gchar* _tmp70_; -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - e = _inner_error_; -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1062 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp67_ = bpr; -#line 1062 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp68_ = _tmp67_->filepath; -#line 1062 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp69_ = e; -#line 1062 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp70_ = _tmp69_->message; -#line 1062 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1062: Unable to associate JPEG with RAW. File: %s Err" \ -"or: %s", _tmp68_, _tmp70_); -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (e); -#line 9127 "BatchImport.c" - } - __finally424: -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - _backing_photo_row_unref0 (bpr); -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (photo); -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (source); -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (tombstone); -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (job); -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 1059 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 9148 "BatchImport.c" - } -#line 1052 "/home/jens/Source/shotwell/src/BatchImport.vala" - _backing_photo_row_unref0 (bpr); -#line 9152 "BatchImport.c" - } -#line 1068 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp71_ = photo; -#line 1068 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (photo_get_master_file_format (_tmp71_) == PHOTO_FILE_FORMAT_RAW) { -#line 9158 "BatchImport.c" - RawDeveloper d = 0; - ConfigFacade* _tmp72_; - ConfigFacade* _tmp73_; - RawDeveloper _tmp74_; - gboolean _tmp75_ = FALSE; - RawDeveloper _tmp76_; - Photo* _tmp79_; - RawDeveloper _tmp80_; - Photo* _tmp81_; - RawDeveloper _tmp82_; -#line 1069 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp72_ = config_facade_get_instance (); -#line 1069 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp73_ = _tmp72_; -#line 1069 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp74_ = configuration_facade_get_default_raw_developer (G_TYPE_CHECK_INSTANCE_CAST (_tmp73_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 1069 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp73_); -#line 1069 "/home/jens/Source/shotwell/src/BatchImport.vala" - d = _tmp74_; -#line 1070 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp76_ = d; -#line 1070 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp76_ == RAW_DEVELOPER_CAMERA) { -#line 9183 "BatchImport.c" - Photo* _tmp77_; - RawDeveloper _tmp78_; -#line 1070 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp77_ = photo; -#line 1070 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp78_ = d; -#line 1070 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp75_ = !photo_is_raw_developer_available (_tmp77_, _tmp78_); -#line 9192 "BatchImport.c" - } else { -#line 1070 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp75_ = FALSE; -#line 9196 "BatchImport.c" - } -#line 1070 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp75_) { -#line 1071 "/home/jens/Source/shotwell/src/BatchImport.vala" - d = RAW_DEVELOPER_EMBEDDED; -#line 9202 "BatchImport.c" - } -#line 1073 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp79_ = photo; -#line 1073 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp80_ = d; -#line 1073 "/home/jens/Source/shotwell/src/BatchImport.vala" - photo_set_default_raw_developer (_tmp79_, _tmp80_); -#line 1074 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp81_ = photo; -#line 1074 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp82_ = d; -#line 1074 "/home/jens/Source/shotwell/src/BatchImport.vala" - photo_set_raw_developer (_tmp81_, _tmp82_, FALSE); -#line 9216 "BatchImport.c" - } -#line 1044 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (photo); -#line 9220 "BatchImport.c" - } -#line 1078 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp83_ = job; -#line 1078 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp84_ = _tmp83_->ready; -#line 1078 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp85_ = _tmp84_->batch_result; -#line 1078 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp86_ = _tmp85_->result; -#line 1078 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp86_ != IMPORT_RESULT_SUCCESS) { -#line 9232 "BatchImport.c" - PreparedFileImportJob* _tmp87_; - ReadyForImport* _tmp88_; - BatchImportResult* _tmp89_; - ImportResult _tmp90_; - gchar* _tmp91_; - gchar* _tmp92_; - PreparedFileImportJob* _tmp93_; - ReadyForImport* _tmp94_; - BatchImportResult* _tmp95_; -#line 1079 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp87_ = job; -#line 1079 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp88_ = _tmp87_->ready; -#line 1079 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp89_ = _tmp88_->batch_result; -#line 1079 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp90_ = _tmp89_->result; -#line 1079 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp91_ = import_result_to_string (_tmp90_); -#line 1079 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp92_ = _tmp91_; -#line 1079 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:1079: on_import_file_completed: %s", _tmp92_); -#line 1079 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp92_); -#line 1081 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp93_ = job; -#line 1081 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp94_ = _tmp93_->ready; -#line 1081 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp95_ = _tmp94_->batch_result; -#line 1081 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failure (self, _tmp95_); -#line 1082 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (self); -#line 9268 "BatchImport.c" - } else { - GeeList* _tmp96_; - MediaSource* _tmp97_; - PreparedFileImportJob* _tmp98_; - ReadyForImport* _tmp99_; - Thumbnails* _tmp100_; - Thumbnails* _tmp101_; - PreparedFileImportJob* _tmp102_; - ReadyForImport* _tmp103_; - PreparedFile* _tmp104_; - BatchImportJob* _tmp105_; - PreparedFileImportJob* _tmp106_; - ReadyForImport* _tmp107_; - BatchImportResult* _tmp108_; - CompletedImportObject* _tmp109_; - CompletedImportObject* _tmp110_; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp96_ = self->priv->ready_thumbnails; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp97_ = source; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp98_ = job; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp99_ = _tmp98_->ready; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp100_ = ready_for_import_get_thumbnails (_tmp99_); -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp101_ = _tmp100_; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp102_ = job; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp103_ = _tmp102_->ready; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp104_ = _tmp103_->prepared_file; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp105_ = _tmp104_->job; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp106_ = job; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp107_ = _tmp106_->ready; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp108_ = _tmp107_->batch_result; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp109_ = completed_import_object_new (_tmp97_, _tmp101_, _tmp105_, _tmp108_); -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp110_ = _tmp109_; -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp96_, GEE_TYPE_COLLECTION, GeeCollection), _tmp110_); -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_import_object_unref0 (_tmp110_); -#line 1084 "/home/jens/Source/shotwell/src/BatchImport.vala" - _thumbnails_unref0 (_tmp101_); -#line 9321 "BatchImport.c" - } -#line 1035 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (source); -#line 1035 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (tombstone); -#line 9327 "BatchImport.c" - } -#line 1089 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_flush_import_jobs (self); -#line 1015 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (job); -#line 9333 "BatchImport.c" -} - - -static void -batch_import_on_import_files_cancelled (BatchImport* self, - BackgroundJob* j) -{ - gboolean _tmp0_; - PreparedFileImportJob* job = NULL; - PreparedFileImportJob* _tmp1_; - PreparedFileImportJob* _tmp2_; - PreparedFile* _tmp3_; - PreparedFileImportJob* _tmp22_; - BatchImportResult* _tmp23_; - PreparedFileImportJob* _tmp26_; - ReadyForImport* _tmp27_; -#line 1092 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 1092 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1093 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->completed; -#line 1093 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (!_tmp0_, "!completed"); -#line 1095 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, TYPE_PREPARED_FILE_IMPORT_JOB, PreparedFileImportJob)); -#line 1095 "/home/jens/Source/shotwell/src/BatchImport.vala" - job = _tmp1_; -#line 1097 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, "on_import_files_cancelled"); -#line 1099 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = job; -#line 1099 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp2_->not_ready; -#line 1099 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp3_ != NULL) { -#line 9370 "BatchImport.c" - PreparedFileImportJob* _tmp4_; - PreparedFile* _tmp5_; - BatchImportJob* _tmp6_; - PreparedFileImportJob* _tmp7_; - PreparedFile* _tmp8_; - GFile* _tmp9_; - PreparedFileImportJob* _tmp10_; - PreparedFile* _tmp11_; - GFile* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - PreparedFileImportJob* _tmp15_; - PreparedFile* _tmp16_; - GFile* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - BatchImportResult* _tmp20_; - BatchImportResult* _tmp21_; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = job; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _tmp4_->not_ready; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp5_->job; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = job; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = _tmp7_->not_ready; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = _tmp8_->file; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = job; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _tmp10_->not_ready; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = _tmp11_->file; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = g_file_get_path (_tmp12_); -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _tmp13_; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = job; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = _tmp15_->not_ready; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = _tmp16_->file; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = g_file_get_path (_tmp17_); -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = _tmp18_; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = batch_import_result_new (_tmp6_, _tmp9_, _tmp14_, _tmp19_, NULL, IMPORT_RESULT_USER_ABORT); -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = _tmp20_; -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failure (self, _tmp21_); -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_tmp21_); -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp19_); -#line 1100 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp14_); -#line 1103 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (self); -#line 9435 "BatchImport.c" - } -#line 1106 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = job; -#line 1106 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = _tmp22_->failed; -#line 1106 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp23_ != NULL) { -#line 9443 "BatchImport.c" - PreparedFileImportJob* _tmp24_; - BatchImportResult* _tmp25_; -#line 1107 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = job; -#line 1107 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = _tmp24_->failed; -#line 1107 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failure (self, _tmp25_); -#line 1108 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (self); -#line 9454 "BatchImport.c" - } -#line 1111 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = job; -#line 1111 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = _tmp26_->ready; -#line 1111 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp27_ != NULL) { -#line 9462 "BatchImport.c" - PreparedFileImportJob* _tmp28_; - ReadyForImport* _tmp29_; - BatchImportResult* _tmp30_; - BatchImportResult* _tmp31_; -#line 1112 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = job; -#line 1112 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = _tmp28_->ready; -#line 1112 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = ready_for_import_abort (_tmp29_); -#line 1112 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = _tmp30_; -#line 1112 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failure (self, _tmp31_); -#line 1112 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_tmp31_); -#line 1113 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (self); -#line 9481 "BatchImport.c" - } -#line 1116 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_flush_import_jobs (self); -#line 1092 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (job); -#line 9487 "BatchImport.c" -} - - -static gpointer -_completed_import_object_ref0 (gpointer self) -{ -#line 1130 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? completed_import_object_ref (self) : NULL; -#line 9496 "BatchImport.c" -} - - -static void -batch_import_on_thumbnail_writer_completed (BatchImport* self, - BackgroundJob* j) -{ - gboolean _tmp0_; - ThumbnailWriterJob* job = NULL; - ThumbnailWriterJob* _tmp1_; - CompletedImportObject* completed = NULL; - ThumbnailWriterJob* _tmp2_; - CompletedImportObject* _tmp3_; - CompletedImportObject* _tmp4_; - CompletedImportObject* _tmp5_; - BatchImportResult* _tmp6_; - ImportResult _tmp7_; -#line 1126 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 1126 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1127 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->completed; -#line 1127 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (!_tmp0_, "!completed"); -#line 1129 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, TYPE_THUMBNAIL_WRITER_JOB, ThumbnailWriterJob)); -#line 1129 "/home/jens/Source/shotwell/src/BatchImport.vala" - job = _tmp1_; -#line 1130 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = job; -#line 1130 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp2_->completed_import_source; -#line 1130 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _completed_import_object_ref0 (_tmp3_); -#line 1130 "/home/jens/Source/shotwell/src/BatchImport.vala" - completed = _tmp4_; -#line 1132 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, "on_thumbnail_writer_completed"); -#line 1134 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = completed; -#line 1134 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp5_->batch_result; -#line 1134 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp6_->result; -#line 1134 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp7_ != IMPORT_RESULT_SUCCESS) { -#line 9544 "BatchImport.c" - CompletedImportObject* _tmp8_; - MediaSource* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - CompletedImportObject* _tmp12_; - BatchImportResult* _tmp13_; - ImportResult _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - CompletedImportObject* _tmp17_; - MediaSource* _tmp18_; - CompletedImportObject* _tmp25_; - BatchImportResult* _tmp26_; -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = completed; -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = _tmp8_->source; -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _tmp10_; -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = completed; -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = _tmp12_->batch_result; -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _tmp13_->result; -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = import_result_to_string (_tmp14_); -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = _tmp15_; -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1135: Failed to import %s: unable to write thumbnails" \ -" (%s)", _tmp11_, _tmp16_); -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp16_); -#line 1135 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp11_); -#line 1138 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = completed; -#line 1138 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = _tmp17_->source; -#line 1138 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp18_, TYPE_LIBRARY_PHOTO)) { -#line 9588 "BatchImport.c" - CompletedImportObject* _tmp19_; - MediaSource* _tmp20_; -#line 1139 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = completed; -#line 1139 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = _tmp19_->source; -#line 1139 "/home/jens/Source/shotwell/src/BatchImport.vala" - library_photo_import_failed (G_TYPE_CHECK_INSTANCE_TYPE (_tmp20_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp20_) : NULL); -#line 9597 "BatchImport.c" - } else { - CompletedImportObject* _tmp21_; - MediaSource* _tmp22_; -#line 1140 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = completed; -#line 1140 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = _tmp21_->source; -#line 1140 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp22_, TYPE_VIDEO)) { -#line 9607 "BatchImport.c" - CompletedImportObject* _tmp23_; - MediaSource* _tmp24_; -#line 1141 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = completed; -#line 1141 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = _tmp23_->source; -#line 1141 "/home/jens/Source/shotwell/src/BatchImport.vala" - video_import_failed (G_TYPE_CHECK_INSTANCE_TYPE (_tmp24_, TYPE_VIDEO) ? ((Video*) _tmp24_) : NULL); -#line 9616 "BatchImport.c" - } - } -#line 1143 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = completed; -#line 1143 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = _tmp25_->batch_result; -#line 1143 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failure (self, _tmp26_); -#line 1144 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (self); -#line 9627 "BatchImport.c" - } else { - ImportManifest* _tmp27_; - GeeList* _tmp28_; - CompletedImportObject* _tmp29_; - MediaSource* _tmp30_; - ImportManifest* _tmp31_; - CompletedImportObject* _tmp32_; - BatchImportResult* _tmp33_; - GeeList* _tmp34_; - CompletedImportObject* _tmp35_; -#line 1146 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = self->priv->manifest; -#line 1146 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = _tmp27_->imported; -#line 1146 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = completed; -#line 1146 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = _tmp29_->source; -#line 1146 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_COLLECTION, GeeCollection), _tmp30_); -#line 1147 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = self->priv->manifest; -#line 1147 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = completed; -#line 1147 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = _tmp32_->batch_result; -#line 1147 "/home/jens/Source/shotwell/src/BatchImport.vala" - import_manifest_add_result (_tmp31_, _tmp33_); -#line 1149 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp34_ = self->priv->display_imported_queue; -#line 1149 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = completed; -#line 1149 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_COLLECTION, GeeCollection), _tmp35_); -#line 9662 "BatchImport.c" - } -#line 1152 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_flush_import_jobs (self); -#line 1126 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_import_object_unref0 (completed); -#line 1126 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (job); -#line 9670 "BatchImport.c" -} - - -static void -batch_import_on_thumbnail_writer_cancelled (BatchImport* self, - BackgroundJob* j) -{ - gboolean _tmp0_; - ThumbnailWriterJob* job = NULL; - ThumbnailWriterJob* _tmp1_; - CompletedImportObject* completed = NULL; - ThumbnailWriterJob* _tmp2_; - CompletedImportObject* _tmp3_; - CompletedImportObject* _tmp4_; - CompletedImportObject* _tmp5_; - MediaSource* _tmp6_; - CompletedImportObject* _tmp13_; - BatchImportResult* _tmp14_; -#line 1155 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 1155 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1156 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->completed; -#line 1156 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (!_tmp0_, "!completed"); -#line 1158 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, TYPE_THUMBNAIL_WRITER_JOB, ThumbnailWriterJob)); -#line 1158 "/home/jens/Source/shotwell/src/BatchImport.vala" - job = _tmp1_; -#line 1159 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = job; -#line 1159 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp2_->completed_import_source; -#line 1159 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _completed_import_object_ref0 (_tmp3_); -#line 1159 "/home/jens/Source/shotwell/src/BatchImport.vala" - completed = _tmp4_; -#line 1161 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, "on_thumbnail_writer_cancelled"); -#line 1163 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = completed; -#line 1163 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp5_->source; -#line 1163 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, TYPE_LIBRARY_PHOTO)) { -#line 9717 "BatchImport.c" - CompletedImportObject* _tmp7_; - MediaSource* _tmp8_; -#line 1164 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = completed; -#line 1164 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = _tmp7_->source; -#line 1164 "/home/jens/Source/shotwell/src/BatchImport.vala" - library_photo_import_failed (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp8_) : NULL); -#line 9726 "BatchImport.c" - } else { - CompletedImportObject* _tmp9_; - MediaSource* _tmp10_; -#line 1165 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = completed; -#line 1165 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = _tmp9_->source; -#line 1165 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, TYPE_VIDEO)) { -#line 9736 "BatchImport.c" - CompletedImportObject* _tmp11_; - MediaSource* _tmp12_; -#line 1166 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = completed; -#line 1166 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = _tmp11_->source; -#line 1166 "/home/jens/Source/shotwell/src/BatchImport.vala" - video_import_failed (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, TYPE_VIDEO) ? ((Video*) _tmp12_) : NULL); -#line 9745 "BatchImport.c" - } - } -#line 1168 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = completed; -#line 1168 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _tmp13_->batch_result; -#line 1168 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_failure (self, _tmp14_); -#line 1169 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (self); -#line 1171 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_flush_import_jobs (self); -#line 1155 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_import_object_unref0 (completed); -#line 1155 "/home/jens/Source/shotwell/src/BatchImport.vala" - _background_job_unref0 (job); -#line 9762 "BatchImport.c" -} - - -static void -batch_import_flush_ready_sources (BatchImport* self) -{ - GeeList* _tmp0_; - gint _tmp1_; - gint _tmp2_; - GeeList* _tmp3_; - gint _tmp4_; - gint _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - GeeArrayList* all = NULL; - GeeArrayList* _tmp8_; - GeeArrayList* photos = NULL; - GeeArrayList* _tmp9_; - GeeArrayList* videos = NULL; - GeeArrayList* _tmp10_; - GeeHashMap* completion_list = NULL; - GeeHashMap* _tmp11_; - MediaCollectionRegistry* _tmp41_; - MediaCollectionRegistry* _tmp42_; - EventSourceCollection* _tmp43_; - TagSourceCollection* _tmp44_; - LibraryPhotoSourceCollection* _tmp45_; - GeeArrayList* _tmp46_; - VideoSourceCollection* _tmp47_; - GeeArrayList* _tmp48_; - GeeArrayList* _tmp69_; - BatchImportRoll* _tmp70_; - ViewCollection* _tmp71_; - TagSourceCollection* _tmp72_; - EventSourceCollection* _tmp73_; - MediaCollectionRegistry* _tmp74_; - MediaCollectionRegistry* _tmp75_; - GeeList* _tmp76_; - GError * _inner_error_ = NULL; -#line 1178 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT (self)); -#line 1179 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->ready_sources; -#line 1179 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1179 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _tmp1_; -#line 1179 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp2_ == 0) { -#line 1180 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 9814 "BatchImport.c" - } -#line 1185 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->priv->ready_sources; -#line 1185 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1185 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _tmp4_; -#line 1185 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = g_strdup_printf ("flush_ready_sources (%d)", _tmp5_); -#line 1185 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp6_; -#line 1185 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, _tmp7_); -#line 1185 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp7_); -#line 1187 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1187 "/home/jens/Source/shotwell/src/BatchImport.vala" - all = _tmp8_; -#line 1188 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1188 "/home/jens/Source/shotwell/src/BatchImport.vala" - photos = _tmp9_; -#line 1189 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1189 "/home/jens/Source/shotwell/src/BatchImport.vala" - videos = _tmp10_; -#line 1190 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = gee_hash_map_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_BATCH_IMPORT_JOB, (GBoxedCopyFunc) batch_import_job_ref, (GDestroyNotify) batch_import_job_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1190 "/home/jens/Source/shotwell/src/BatchImport.vala" - completion_list = _tmp11_; -#line 9846 "BatchImport.c" - { - GeeList* _completed_list = NULL; - GeeList* _tmp12_; - GeeList* _tmp13_; - gint _completed_size = 0; - GeeList* _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _completed_index = 0; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = self->priv->ready_sources; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = _g_object_ref0 (_tmp12_); -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_list = _tmp13_; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _completed_list; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = _tmp15_; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_size = _tmp16_; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_index = -1; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 9874 "BatchImport.c" - gint _tmp17_; - gint _tmp18_; - gint _tmp19_; - CompletedImportObject* completed = NULL; - GeeList* _tmp20_; - gint _tmp21_; - gpointer _tmp22_; - GeeArrayList* _tmp23_; - CompletedImportObject* _tmp24_; - MediaSource* _tmp25_; - CompletedImportObject* _tmp26_; - MediaSource* _tmp27_; - GeeHashMap* _tmp36_; - CompletedImportObject* _tmp37_; - MediaSource* _tmp38_; - CompletedImportObject* _tmp39_; - BatchImportJob* _tmp40_; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = _completed_index; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_index = _tmp17_ + 1; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = _completed_index; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = _completed_size; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp18_ < _tmp19_)) { -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 9904 "BatchImport.c" - } -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = _completed_list; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = _completed_index; -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = gee_list_get (_tmp20_, _tmp21_); -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - completed = (CompletedImportObject*) _tmp22_; -#line 1193 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = all; -#line 1193 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = completed; -#line 1193 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = _tmp24_->source; -#line 1193 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp25_); -#line 1195 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = completed; -#line 1195 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = _tmp26_->source; -#line 1195 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp27_, TYPE_LIBRARY_PHOTO)) { -#line 9928 "BatchImport.c" - GeeArrayList* _tmp28_; - CompletedImportObject* _tmp29_; - MediaSource* _tmp30_; -#line 1196 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = photos; -#line 1196 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = completed; -#line 1196 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = _tmp29_->source; -#line 1196 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 9940 "BatchImport.c" - } else { - CompletedImportObject* _tmp31_; - MediaSource* _tmp32_; -#line 1197 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = completed; -#line 1197 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = _tmp31_->source; -#line 1197 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp32_, TYPE_VIDEO)) { -#line 9950 "BatchImport.c" - GeeArrayList* _tmp33_; - CompletedImportObject* _tmp34_; - MediaSource* _tmp35_; -#line 1198 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = videos; -#line 1198 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp34_ = completed; -#line 1198 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = _tmp34_->source; -#line 1198 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, TYPE_VIDEO, Video)); -#line 9962 "BatchImport.c" - } - } -#line 1200 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp36_ = completion_list; -#line 1200 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp37_ = completed; -#line 1200 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_ = _tmp37_->source; -#line 1200 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = completed; -#line 1200 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp40_ = _tmp39_->original_job; -#line 1200 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp38_, _tmp40_); -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_import_object_unref0 (completed); -#line 9979 "BatchImport.c" - } -#line 1192 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_completed_list); -#line 9983 "BatchImport.c" - } -#line 1203 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp41_ = media_collection_registry_get_instance (); -#line 1203 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp42_ = _tmp41_; -#line 1203 "/home/jens/Source/shotwell/src/BatchImport.vala" - media_collection_registry_begin_transaction_on_all (_tmp42_); -#line 1203 "/home/jens/Source/shotwell/src/BatchImport.vala" - _media_collection_registry_unref0 (_tmp42_); -#line 1204 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp43_ = event_global; -#line 1204 "/home/jens/Source/shotwell/src/BatchImport.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1205 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp44_ = tag_global; -#line 1205 "/home/jens/Source/shotwell/src/BatchImport.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1207 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp45_ = library_photo_global; -#line 1207 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp46_ = photos; -#line 1207 "/home/jens/Source/shotwell/src/BatchImport.vala" - media_source_collection_import_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1208 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp47_ = video_global; -#line 1208 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp48_ = videos; -#line 1208 "/home/jens/Source/shotwell/src/BatchImport.vala" - media_source_collection_import_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 10013 "BatchImport.c" - { - GeeIterator* _media_it = NULL; - GeeHashMap* _tmp49_; - GeeSet* _tmp50_; - GeeSet* _tmp51_; - GeeSet* _tmp52_; - GeeIterator* _tmp53_; - GeeIterator* _tmp54_; -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp49_ = completion_list; -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp50_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp51_ = _tmp50_; -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp52_ = _tmp51_; -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp53_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp54_ = _tmp53_; -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp52_); -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _media_it = _tmp54_; -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 10040 "BatchImport.c" - GeeIterator* _tmp55_; - MediaSource* media = NULL; - GeeIterator* _tmp56_; - gpointer _tmp57_; -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp55_ = _media_it; -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!gee_iterator_next (_tmp55_)) { -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 10051 "BatchImport.c" - } -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp56_ = _media_it; -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp57_ = gee_iterator_get (_tmp56_); -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - media = (MediaSource*) _tmp57_; -#line 10059 "BatchImport.c" - { - GeeHashMap* _tmp58_; - MediaSource* _tmp59_; - gpointer _tmp60_; - BatchImportJob* _tmp61_; - MediaSource* _tmp62_; - BatchImportRoll* _tmp63_; -#line 1213 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp58_ = completion_list; -#line 1213 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp59_ = media; -#line 1213 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp60_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp59_); -#line 1213 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp61_ = (BatchImportJob*) _tmp60_; -#line 1213 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp62_ = media; -#line 1213 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp63_ = self->priv->import_roll; -#line 1213 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_job_complete (_tmp61_, _tmp62_, _tmp63_, &_inner_error_); -#line 1213 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (_tmp61_); -#line 1213 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10085 "BatchImport.c" - goto __catch425_g_error; - } - } - goto __finally425; - __catch425_g_error: - { - GError* err = NULL; - MediaSource* _tmp64_; - gchar* _tmp65_; - gchar* _tmp66_; - GError* _tmp67_; - const gchar* _tmp68_; -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1215 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp64_ = media; -#line 1215 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp65_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, TYPE_DATA_OBJECT, DataObject)); -#line 1215 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp66_ = _tmp65_; -#line 1215 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp67_ = err; -#line 1215 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp68_ = _tmp67_->message; -#line 1215 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1215: Completion error when finalizing import of %s: " \ -"%s", _tmp66_, _tmp68_); -#line 1215 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp66_); -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 10118 "BatchImport.c" - } - __finally425: -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (media); -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_media_it); -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (completion_list); -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (videos); -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (photos); -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (all); -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 1212 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 10141 "BatchImport.c" - } -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (media); -#line 10145 "BatchImport.c" - } -#line 1211 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_media_it); -#line 10149 "BatchImport.c" - } -#line 1221 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp69_ = all; -#line 1221 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp70_ = self->priv->import_roll; -#line 1221 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp71_ = _tmp70_->generated_events; -#line 1221 "/home/jens/Source/shotwell/src/BatchImport.vala" - event_generate_many_events (G_TYPE_CHECK_INSTANCE_CAST (_tmp69_, GEE_TYPE_COLLECTION, GeeCollection), _tmp71_); -#line 1223 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp72_ = tag_global; -#line 1223 "/home/jens/Source/shotwell/src/BatchImport.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1224 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp73_ = event_global; -#line 1224 "/home/jens/Source/shotwell/src/BatchImport.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp73_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1225 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp74_ = media_collection_registry_get_instance (); -#line 1225 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp75_ = _tmp74_; -#line 1225 "/home/jens/Source/shotwell/src/BatchImport.vala" - media_collection_registry_commit_transaction_on_all (_tmp75_); -#line 1225 "/home/jens/Source/shotwell/src/BatchImport.vala" - _media_collection_registry_unref0 (_tmp75_); -#line 1227 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp76_ = self->priv->ready_sources; -#line 1227 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1178 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (completion_list); -#line 1178 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (videos); -#line 1178 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (photos); -#line 1178 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (all); -#line 10187 "BatchImport.c" -} - - -static gboolean -batch_import_display_imported_timer (BatchImport* self) -{ - gboolean result = FALSE; - GeeList* _tmp0_; - gint _tmp1_; - gint _tmp2_; - GCancellable* _tmp4_; - gint total = 0; - GCancellable* _tmp8_; - gint _tmp15_; - GeeList* _tmp16_; - gint _tmp17_; - gint _tmp18_; - gboolean _tmp41_ = FALSE; - GeeList* _tmp42_; - gint _tmp43_; - gint _tmp44_; -#line 1232 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (self), FALSE); -#line 1233 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->display_imported_queue; -#line 1233 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1233 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _tmp1_; -#line 1233 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp2_ == 0) { -#line 10219 "BatchImport.c" - gboolean _tmp3_; -#line 1234 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->priv->completed; -#line 1234 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = !_tmp3_; -#line 1234 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 10227 "BatchImport.c" - } -#line 1236 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = self->priv->cancellable; -#line 1236 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_cancellable_is_cancelled (_tmp4_)) { -#line 10233 "BatchImport.c" - GeeList* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 1237 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = self->priv->display_imported_queue; -#line 1237 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1237 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp6_; -#line 1237 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:1237: Importing %d photos at once", _tmp7_); -#line 10245 "BatchImport.c" - } -#line 1239 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_log_status (self, "display_imported_timer"); -#line 1249 "/home/jens/Source/shotwell/src/BatchImport.vala" - total = 1; -#line 1250 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = self->priv->cancellable; -#line 1250 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!g_cancellable_is_cancelled (_tmp8_)) { -#line 10255 "BatchImport.c" - GeeList* _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 1251 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = self->priv->display_imported_queue; -#line 1251 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1251 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _tmp10_; -#line 1251 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp11_ > BATCH_IMPORT_DISPLAY_QUEUE_HYSTERESIS_OVERFLOW) { -#line 10267 "BatchImport.c" - GeeList* _tmp12_; - gint _tmp13_; - gint _tmp14_; -#line 1252 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = self->priv->display_imported_queue; -#line 1252 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1252 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _tmp13_; -#line 1252 "/home/jens/Source/shotwell/src/BatchImport.vala" - total = 1 << CLAMP ((_tmp14_ / BATCH_IMPORT_DISPLAY_QUEUE_HYSTERESIS_OVERFLOW) + 2, 0, 16); -#line 10279 "BatchImport.c" - } - } else { -#line 1256 "/home/jens/Source/shotwell/src/BatchImport.vala" - total = BATCH_IMPORT_DISPLAY_QUEUE_HYSTERESIS_OVERFLOW; -#line 10284 "BatchImport.c" - } -#line 1259 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = total; -#line 1259 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = self->priv->display_imported_queue; -#line 1259 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1259 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = _tmp17_; -#line 1259 "/home/jens/Source/shotwell/src/BatchImport.vala" - total = MIN (_tmp15_, _tmp18_); -#line 1269 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 10298 "BatchImport.c" - gint _tmp19_; - CompletedImportObject* completed_object = NULL; - GeeList* _tmp20_; - gpointer _tmp21_; - GdkPixbuf* user_preview = NULL; - CompletedImportObject* _tmp22_; - GdkPixbuf* _tmp23_; - GdkPixbuf* _tmp24_; - CompletedImportObject* _tmp25_; - CompletedImportObject* _tmp26_; - GeeList* _tmp27_; - CompletedImportObject* _tmp28_; - CompletedImportObject* _tmp29_; - MediaSource* _tmp30_; - GdkPixbuf* _tmp31_; - gint _tmp32_; - CompletedImportObject* _tmp33_; - MediaSource* _tmp34_; -#line 1269 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = total; -#line 1269 "/home/jens/Source/shotwell/src/BatchImport.vala" - total = _tmp19_ - 1; -#line 1269 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp19_ > 0)) { -#line 1269 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 10325 "BatchImport.c" - } -#line 1270 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = self->priv->display_imported_queue; -#line 1270 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = gee_list_remove_at (_tmp20_, 0); -#line 1270 "/home/jens/Source/shotwell/src/BatchImport.vala" - completed_object = (CompletedImportObject*) _tmp21_; -#line 1273 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = completed_object; -#line 1273 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = _tmp22_->user_preview; -#line 1273 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = _g_object_ref0 (_tmp23_); -#line 1273 "/home/jens/Source/shotwell/src/BatchImport.vala" - user_preview = _tmp24_; -#line 1276 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = completed_object; -#line 1276 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp25_->user_preview); -#line 1276 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_->user_preview = NULL; -#line 1277 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = completed_object; -#line 1277 "/home/jens/Source/shotwell/src/BatchImport.vala" - _thumbnails_unref0 (_tmp26_->thumbnails); -#line 1277 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_->thumbnails = NULL; -#line 1282 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = self->priv->ready_sources; -#line 1282 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = completed_object; -#line 1282 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_COLLECTION, GeeCollection), _tmp28_); -#line 1284 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = completed_object; -#line 1284 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = _tmp29_->source; -#line 1284 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = user_preview; -#line 1284 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = total; -#line 1284 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_emit (self, batch_import_signals[BATCH_IMPORT_IMPORTED_SIGNAL], 0, _tmp30_, _tmp31_, _tmp32_); -#line 1287 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = completed_object; -#line 1287 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp34_ = _tmp33_->source; -#line 1287 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp34_, TYPE_PHOTO_SOURCE)) { -#line 10375 "BatchImport.c" - PhotoSource* photo_source = NULL; - CompletedImportObject* _tmp35_; - MediaSource* _tmp36_; - PhotoSource* _tmp37_; - PhotoSource* _tmp38_; -#line 1288 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = completed_object; -#line 1288 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp36_ = _tmp35_->source; -#line 1288 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp37_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp36_, TYPE_PHOTO_SOURCE) ? ((PhotoSource*) _tmp36_) : NULL); -#line 1288 "/home/jens/Source/shotwell/src/BatchImport.vala" - photo_source = _tmp37_; -#line 1289 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_ = photo_source; -#line 1289 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_progress (self, media_source_get_master_filesize (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_MEDIA_SOURCE, MediaSource))); -#line 1287 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (photo_source); -#line 10395 "BatchImport.c" - } else { - CompletedImportObject* _tmp39_; - MediaSource* _tmp40_; -#line 1291 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = completed_object; -#line 1291 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp40_ = _tmp39_->source; -#line 1291 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_report_progress (self, media_source_get_filesize (_tmp40_)); -#line 10405 "BatchImport.c" - } -#line 1293 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_file_import_complete (self); -#line 1269 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (user_preview); -#line 1269 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_import_object_unref0 (completed_object); -#line 10413 "BatchImport.c" - } -#line 1296 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp42_ = self->priv->ready_sources; -#line 1296 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp43_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1296 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp44_ = _tmp43_; -#line 1296 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp44_ >= BATCH_IMPORT_READY_SOURCES_COUNT_OVERFLOW) { -#line 1296 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp41_ = TRUE; -#line 10425 "BatchImport.c" - } else { - GCancellable* _tmp45_; -#line 1296 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp45_ = self->priv->cancellable; -#line 1296 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp41_ = g_cancellable_is_cancelled (_tmp45_); -#line 10432 "BatchImport.c" - } -#line 1296 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp41_) { -#line 1297 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_flush_ready_sources (self); -#line 10438 "BatchImport.c" - } -#line 1299 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = TRUE; -#line 1299 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 10444 "BatchImport.c" -} - - -static void -g_cclosure_user_marshal_VOID__UINT64_UINT64 (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__UINT64_UINT64) (gpointer data1, guint64 arg_1, guint64 arg_2, gpointer data2); - register GMarshalFunc_VOID__UINT64_UINT64 callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (n_param_values == 3); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data1 = closure->data; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data2 = param_values->data[0].v_pointer; -#line 10470 "BatchImport.c" - } else { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data1 = param_values->data[0].v_pointer; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data2 = closure->data; -#line 10476 "BatchImport.c" - } -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - callback = (GMarshalFunc_VOID__UINT64_UINT64) (marshal_data ? marshal_data : cc->callback); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - callback (data1, g_value_get_uint64 (param_values + 1), g_value_get_uint64 (param_values + 2), data2); -#line 10482 "BatchImport.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT_INT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_INT) (gpointer data1, gpointer arg_1, gpointer arg_2, gint arg_3, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT_INT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (n_param_values == 4); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data1 = closure->data; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data2 = param_values->data[0].v_pointer; -#line 10508 "BatchImport.c" - } else { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data1 = param_values->data[0].v_pointer; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data2 = closure->data; -#line 10514 "BatchImport.c" - } -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT_INT) (marshal_data ? marshal_data : cc->callback); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), g_value_get_int (param_values + 3), data2); -#line 10520 "BatchImport.c" -} - - -static void -g_cclosure_user_marshal_VOID__ENUM_STRING (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__ENUM_STRING) (gpointer data1, gint arg_1, const char* arg_2, gpointer data2); - register GMarshalFunc_VOID__ENUM_STRING callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (n_param_values == 3); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data1 = closure->data; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data2 = param_values->data[0].v_pointer; -#line 10546 "BatchImport.c" - } else { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data1 = param_values->data[0].v_pointer; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data2 = closure->data; -#line 10552 "BatchImport.c" - } -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - callback = (GMarshalFunc_VOID__ENUM_STRING) (marshal_data ? marshal_data : cc->callback); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - callback (data1, g_value_get_enum (param_values + 1), g_value_get_string (param_values + 2), data2); -#line 10558 "BatchImport.c" -} - - -static void -g_cclosure_user_marshal_VOID__BATCH_IMPORT_RESULT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__BATCH_IMPORT_RESULT) (gpointer data1, gpointer arg_1, gpointer data2); - register GMarshalFunc_VOID__BATCH_IMPORT_RESULT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (n_param_values == 2); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data1 = closure->data; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data2 = param_values->data[0].v_pointer; -#line 10584 "BatchImport.c" - } else { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data1 = param_values->data[0].v_pointer; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data2 = closure->data; -#line 10590 "BatchImport.c" - } -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - callback = (GMarshalFunc_VOID__BATCH_IMPORT_RESULT) (marshal_data ? marshal_data : cc->callback); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - callback (data1, value_get_batch_import_result (param_values + 1), data2); -#line 10596 "BatchImport.c" -} - - -static void -g_cclosure_user_marshal_VOID__IMPORT_MANIFEST_BATCH_IMPORT_ROLL (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__IMPORT_MANIFEST_BATCH_IMPORT_ROLL) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__IMPORT_MANIFEST_BATCH_IMPORT_ROLL callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (n_param_values == 3); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data1 = closure->data; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data2 = param_values->data[0].v_pointer; -#line 10622 "BatchImport.c" - } else { -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data1 = param_values->data[0].v_pointer; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - data2 = closure->data; -#line 10628 "BatchImport.c" - } -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - callback = (GMarshalFunc_VOID__IMPORT_MANIFEST_BATCH_IMPORT_ROLL) (marshal_data ? marshal_data : cc->callback); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - callback (data1, value_get_import_manifest (param_values + 1), value_get_batch_import_roll (param_values + 2), data2); -#line 10634 "BatchImport.c" -} - - -static void -batch_import_class_init (BatchImportClass * klass) -{ - Workers* _tmp0_; - Workers* _tmp1_; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_parent_class = g_type_class_peek_parent (klass); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_class_add_private (klass, sizeof (BatchImportPrivate)); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_OBJECT_CLASS (klass)->finalize = batch_import_finalize; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_signals[BATCH_IMPORT_STARTING_SIGNAL] = g_signal_new ("starting", TYPE_BATCH_IMPORT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_signals[BATCH_IMPORT_PREPARING_SIGNAL] = g_signal_new ("preparing", TYPE_BATCH_IMPORT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_signals[BATCH_IMPORT_PROGRESS_SIGNAL] = g_signal_new ("progress", TYPE_BATCH_IMPORT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__UINT64_UINT64, G_TYPE_NONE, 2, G_TYPE_UINT64, G_TYPE_UINT64); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_signals[BATCH_IMPORT_IMPORTED_SIGNAL] = g_signal_new ("imported", TYPE_BATCH_IMPORT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_INT, G_TYPE_NONE, 3, TYPE_MEDIA_SOURCE, gdk_pixbuf_get_type (), G_TYPE_INT); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_signals[BATCH_IMPORT_FATAL_ERROR_SIGNAL] = g_signal_new ("fatal-error", TYPE_BATCH_IMPORT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__ENUM_STRING, G_TYPE_NONE, 2, TYPE_IMPORT_RESULT, G_TYPE_STRING); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_signals[BATCH_IMPORT_IMPORT_JOB_FAILED_SIGNAL] = g_signal_new ("import-job-failed", TYPE_BATCH_IMPORT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__BATCH_IMPORT_RESULT, G_TYPE_NONE, 1, TYPE_BATCH_IMPORT_RESULT); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_signals[BATCH_IMPORT_IMPORT_COMPLETE_SIGNAL] = g_signal_new ("import-complete", TYPE_BATCH_IMPORT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__IMPORT_MANIFEST_BATCH_IMPORT_ROLL, G_TYPE_NONE, 2, TYPE_IMPORT_MANIFEST, TYPE_BATCH_IMPORT_ROLL); -#line 429 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = workers_new ((guint) 1, FALSE); -#line 429 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_feeder_workers = _tmp0_; -#line 430 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = workers_new (workers_thread_per_cpu_minus_one (), FALSE); -#line 430 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_import_import_workers = _tmp1_; -#line 10671 "BatchImport.c" -} - - -static void -batch_import_instance_init (BatchImport * self) -{ - GeeHashMap* _tmp0_; - GeeLinkedList* _tmp1_; - GeeLinkedList* _tmp2_; - GeeLinkedList* _tmp3_; - GeeLinkedList* _tmp4_; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv = BATCH_IMPORT_GET_PRIVATE (self); -#line 435 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->completed_bytes = (guint64) 0; -#line 436 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->total_bytes = (guint64) 0; -#line 439 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->scheduled = FALSE; -#line 440 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->completed = FALSE; -#line 441 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->file_imports_to_perform = -1; -#line 442 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->file_imports_completed = 0; -#line 443 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->cancellable = NULL; -#line 444 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->last_preparing_ms = (gulong) 0; -#line 447 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 447 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->imported_full_md5_table = _tmp0_; -#line 449 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->throbber_id = (guint) 0; -#line 450 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->max_outstanding_import_jobs = workers_thread_per_cpu_minus_one (); -#line 451 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->untrash_duplicates = TRUE; -#line 452 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->mark_duplicates_online = TRUE; -#line 456 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = gee_linked_list_new (TYPE_PREPARED_FILE, (GBoxedCopyFunc) prepared_file_ref, (GDestroyNotify) prepared_file_unref, NULL, NULL, NULL); -#line 456 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->ready_files = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_LIST, GeeList); -#line 457 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = gee_linked_list_new (TYPE_COMPLETED_IMPORT_OBJECT, (GBoxedCopyFunc) completed_import_object_ref, (GDestroyNotify) completed_import_object_unref, NULL, NULL, NULL); -#line 457 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->ready_thumbnails = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_LIST, GeeList); -#line 459 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = gee_linked_list_new (TYPE_COMPLETED_IMPORT_OBJECT, (GBoxedCopyFunc) completed_import_object_ref, (GDestroyNotify) completed_import_object_unref, NULL, NULL, NULL); -#line 459 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->display_imported_queue = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_LIST, GeeList); -#line 461 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = gee_linked_list_new (TYPE_COMPLETED_IMPORT_OBJECT, (GBoxedCopyFunc) completed_import_object_ref, (GDestroyNotify) completed_import_object_unref, NULL, NULL, NULL); -#line 461 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->ready_sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_LIST, GeeList); -#line 10729 "BatchImport.c" -} - - -static void -batch_import_finalize (GObject * obj) -{ - BatchImport * self; - Application* _tmp0_; - Application* _tmp1_; - guint _tmp2_; -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BATCH_IMPORT, BatchImport); -#line 524 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = application_get_instance (); -#line 524 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _tmp0_; -#line 524 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_parse_name ("exiting", TYPE_APPLICATION, &_tmp2_, NULL, FALSE); -#line 524 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _batch_import_user_halt_application_exiting, self); -#line 524 "/home/jens/Source/shotwell/src/BatchImport.vala" - _application_unref0 (_tmp1_); -#line 432 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->jobs); -#line 433 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_roll_unref0 (self->priv->import_roll); -#line 434 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->priv->name); -#line 438 "/home/jens/Source/shotwell/src/BatchImport.vala" - _import_manifest_unref0 (self->priv->manifest); -#line 443 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->cancellable); -#line 445 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->skipset); -#line 447 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->imported_full_md5_table); -#line 456 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->ready_files); -#line 457 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->ready_thumbnails); -#line 459 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->display_imported_queue); -#line 461 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->ready_sources); -#line 418 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_OBJECT_CLASS (batch_import_parent_class)->finalize (obj); -#line 10776 "BatchImport.c" -} - - -GType -batch_import_get_type (void) -{ - static volatile gsize batch_import_type_id__volatile = 0; - if (g_once_init_enter (&batch_import_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (BatchImportClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) batch_import_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BatchImport), 0, (GInstanceInitFunc) batch_import_instance_init, NULL }; - GType batch_import_type_id; - batch_import_type_id = g_type_register_static (G_TYPE_OBJECT, "BatchImport", &g_define_type_info, 0); - g_once_init_leave (&batch_import_type_id__volatile, batch_import_type_id); - } - return batch_import_type_id__volatile; -} - - -static DuplicatedFile* -duplicated_file_construct (GType object_type) -{ - DuplicatedFile * self = NULL; -#line 1308 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (DuplicatedFile*) g_object_new (object_type, NULL); -#line 1309 "/home/jens/Source/shotwell/src/BatchImport.vala" - _video_id_free0 (self->priv->video_id); -#line 1309 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->video_id = NULL; -#line 1310 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_id_free0 (self->priv->photo_id); -#line 1310 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->photo_id = NULL; -#line 1311 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->file); -#line 1311 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->file = NULL; -#line 1308 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 10814 "BatchImport.c" -} - - -static DuplicatedFile* -duplicated_file_new (void) -{ -#line 1308 "/home/jens/Source/shotwell/src/BatchImport.vala" - return duplicated_file_construct (TYPE_DUPLICATED_FILE); -#line 10823 "BatchImport.c" -} - - -static gpointer -_photo_id_dup0 (gpointer self) -{ -#line 1318 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? photo_id_dup (self) : NULL; -#line 10832 "BatchImport.c" -} - - -DuplicatedFile* -duplicated_file_create_from_photo_id (PhotoID* photo_id) -{ - DuplicatedFile* result = NULL; - DuplicatedFile* _result_ = NULL; - DuplicatedFile* _tmp0_; - PhotoID _tmp1_; - PhotoID* _tmp2_; -#line 1314 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (photo_id != NULL, NULL); -#line 1315 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (photo_id_is_valid (photo_id), "photo_id.is_valid()"); -#line 1317 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = duplicated_file_new (); -#line 1317 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = _tmp0_; -#line 1318 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = *photo_id; -#line 1318 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _photo_id_dup0 (&_tmp1_); -#line 1318 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_id_free0 (_result_->priv->photo_id); -#line 1318 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_->priv->photo_id = _tmp2_; -#line 1319 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _result_; -#line 1319 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 10864 "BatchImport.c" -} - - -static gpointer -_video_id_dup0 (gpointer self) -{ -#line 1326 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? video_id_dup (self) : NULL; -#line 10873 "BatchImport.c" -} - - -DuplicatedFile* -duplicated_file_create_from_video_id (VideoID* video_id) -{ - DuplicatedFile* result = NULL; - DuplicatedFile* _result_ = NULL; - DuplicatedFile* _tmp0_; - VideoID _tmp1_; - VideoID* _tmp2_; -#line 1322 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (video_id != NULL, NULL); -#line 1323 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (video_id_is_valid (video_id), "video_id.is_valid()"); -#line 1325 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = duplicated_file_new (); -#line 1325 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = _tmp0_; -#line 1326 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = *video_id; -#line 1326 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _video_id_dup0 (&_tmp1_); -#line 1326 "/home/jens/Source/shotwell/src/BatchImport.vala" - _video_id_free0 (_result_->priv->video_id); -#line 1326 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_->priv->video_id = _tmp2_; -#line 1327 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _result_; -#line 1327 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 10905 "BatchImport.c" -} - - -DuplicatedFile* -duplicated_file_create_from_file (GFile* file) -{ - DuplicatedFile* result = NULL; - DuplicatedFile* _result_ = NULL; - DuplicatedFile* _tmp0_; - GFile* _tmp1_; -#line 1330 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 1331 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = duplicated_file_new (); -#line 1331 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = _tmp0_; -#line 1333 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (file); -#line 1333 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_result_->priv->file); -#line 1333 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_->priv->file = _tmp1_; -#line 1335 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _result_; -#line 1335 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 10932 "BatchImport.c" -} - - -GFile* -duplicated_file_get_file (DuplicatedFile* self) -{ - GFile* result = NULL; - GFile* _tmp0_; -#line 1338 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_DUPLICATED_FILE (self), NULL); -#line 1339 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->file; -#line 1339 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp0_ != NULL) { -#line 10947 "BatchImport.c" - GFile* _tmp1_; - GFile* _tmp2_; -#line 1340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->priv->file; -#line 1340 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 1340 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp2_; -#line 1340 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 10958 "BatchImport.c" - } else { - PhotoID* _tmp3_; -#line 1341 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->priv->photo_id; -#line 1341 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp3_ != NULL) { -#line 10965 "BatchImport.c" - Photo* photo_object = NULL; - LibraryPhotoSourceCollection* _tmp4_; - PhotoID* _tmp5_; - PhotoID _tmp6_; - LibraryPhoto* _tmp7_; - Photo* _tmp8_; - GFile* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; -#line 1342 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = library_photo_global; -#line 1342 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = self->priv->photo_id; -#line 1342 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = *_tmp5_; -#line 1342 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = library_photo_source_collection_fetch (_tmp4_, &_tmp6_); -#line 1342 "/home/jens/Source/shotwell/src/BatchImport.vala" - photo_object = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PHOTO, Photo); -#line 1343 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = photo_object; -#line 1343 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1343 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->file); -#line 1343 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->file = _tmp9_; -#line 1344 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = self->priv->file; -#line 1344 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _g_object_ref0 (_tmp10_); -#line 1344 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp11_; -#line 1344 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (photo_object); -#line 1344 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 11003 "BatchImport.c" - } else { - VideoID* _tmp12_; -#line 1345 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = self->priv->video_id; -#line 1345 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp12_ != NULL) { -#line 11010 "BatchImport.c" - Video* video_object = NULL; - VideoSourceCollection* _tmp13_; - VideoID* _tmp14_; - VideoID _tmp15_; - Video* _tmp16_; - Video* _tmp17_; - GFile* _tmp18_; - GFile* _tmp19_; - GFile* _tmp20_; -#line 1346 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = video_global; -#line 1346 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = self->priv->video_id; -#line 1346 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = *_tmp14_; -#line 1346 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = video_source_collection_fetch (_tmp13_, &_tmp15_); -#line 1346 "/home/jens/Source/shotwell/src/BatchImport.vala" - video_object = G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_VIDEO, Video); -#line 1347 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = video_object; -#line 1347 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1347 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->file); -#line 1347 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->file = _tmp18_; -#line 1348 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = self->priv->file; -#line 1348 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = _g_object_ref0 (_tmp19_); -#line 1348 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp20_; -#line 1348 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (video_object); -#line 1348 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 11048 "BatchImport.c" - } else { -#line 1350 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_assert_not_reached (); -#line 11052 "BatchImport.c" - } - } - } -} - - -static void -duplicated_file_class_init (DuplicatedFileClass * klass) -{ -#line 1303 "/home/jens/Source/shotwell/src/BatchImport.vala" - duplicated_file_parent_class = g_type_class_peek_parent (klass); -#line 1303 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_class_add_private (klass, sizeof (DuplicatedFilePrivate)); -#line 1303 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_OBJECT_CLASS (klass)->finalize = duplicated_file_finalize; -#line 11068 "BatchImport.c" -} - - -static void -duplicated_file_instance_init (DuplicatedFile * self) -{ -#line 1303 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv = DUPLICATED_FILE_GET_PRIVATE (self); -#line 11077 "BatchImport.c" -} - - -static void -duplicated_file_finalize (GObject * obj) -{ - DuplicatedFile * self; -#line 1303 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DUPLICATED_FILE, DuplicatedFile); -#line 1304 "/home/jens/Source/shotwell/src/BatchImport.vala" - _video_id_free0 (self->priv->video_id); -#line 1305 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_id_free0 (self->priv->photo_id); -#line 1306 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->file); -#line 1303 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_OBJECT_CLASS (duplicated_file_parent_class)->finalize (obj); -#line 11095 "BatchImport.c" -} - - -GType -duplicated_file_get_type (void) -{ - static volatile gsize duplicated_file_type_id__volatile = 0; - if (g_once_init_enter (&duplicated_file_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DuplicatedFileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) duplicated_file_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DuplicatedFile), 0, (GInstanceInitFunc) duplicated_file_instance_init, NULL }; - GType duplicated_file_type_id; - duplicated_file_type_id = g_type_register_static (G_TYPE_OBJECT, "DuplicatedFile", &g_define_type_info, 0); - g_once_init_leave (&duplicated_file_type_id__volatile, duplicated_file_type_id); - } - return duplicated_file_type_id__volatile; -} - - -BackgroundImportJob* -background_import_job_construct (GType object_type, - BatchImport* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target) -{ - BackgroundImportJob* self = NULL; -#line 1377 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (owner), NULL); -#line 1377 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 1379 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (BackgroundImportJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), callback, callback_target, cancellable, cancellation, cancellation_target, NULL); -#line 1377 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 11131 "BatchImport.c" -} - - -ImportResult -background_import_job_abort_check (BackgroundImportJob* self) -{ - ImportResult result = 0; - gboolean _tmp0_ = FALSE; - ImportResult _tmp1_; - ImportResult _tmp2_; -#line 1384 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BACKGROUND_IMPORT_JOB (self), 0); -#line 1385 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->abort_flag; -#line 1385 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ == IMPORT_RESULT_SUCCESS) { -#line 1385 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = background_job_is_cancelled (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 11150 "BatchImport.c" - } else { -#line 1385 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = FALSE; -#line 11154 "BatchImport.c" - } -#line 1385 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp0_) { -#line 1386 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->abort_flag = IMPORT_RESULT_USER_ABORT; -#line 11160 "BatchImport.c" - } -#line 1388 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->abort_flag; -#line 1388 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp2_; -#line 1388 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 11168 "BatchImport.c" -} - - -void -background_import_job_abort (BackgroundImportJob* self, - ImportResult _result_) -{ - ImportResult _tmp0_; -#line 1391 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_IMPORT_JOB (self)); -#line 1393 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->abort_flag; -#line 1393 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp0_ == IMPORT_RESULT_SUCCESS) { -#line 1394 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->abort_flag = _result_; -#line 11185 "BatchImport.c" - } -} - - -void -background_import_job_report_failure (BackgroundImportJob* self, - BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - ImportResult _result_) -{ - GeeList* _tmp2_; - BatchImportResult* _tmp3_; - BatchImportResult* _tmp4_; -#line 1397 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_IMPORT_JOB (self)); -#line 1397 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT_JOB (job)); -#line 1397 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail ((file == NULL) || G_IS_FILE (file)); -#line 1397 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (src_identifier != NULL); -#line 1397 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (dest_identifier != NULL); -#line 1399 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_result_ != IMPORT_RESULT_SUCCESS, "result != ImportResult.SUCCESS"); -#line 1402 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (import_result_is_abort (_result_)) { -#line 1403 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_abort (self, _result_); -#line 11217 "BatchImport.c" - } else { - gchar* _tmp0_; - gchar* _tmp1_; -#line 1405 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = import_result_to_string (_result_); -#line 1405 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _tmp0_; -#line 1405 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1405: Import failure %s: %s", src_identifier, _tmp1_); -#line 1405 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp1_); -#line 11229 "BatchImport.c" - } -#line 1407 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->failed; -#line 1407 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = batch_import_result_new (job, file, src_identifier, dest_identifier, NULL, _result_); -#line 1407 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _tmp3_; -#line 1407 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection), _tmp4_); -#line 1407 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_tmp4_); -#line 11241 "BatchImport.c" -} - - -void -background_import_job_report_error (BackgroundImportJob* self, - BatchImportJob* job, - GFile* file, - const gchar* src_identifier, - const gchar* dest_identifier, - GError* err, - ImportResult default_result) -{ - ImportResult _result_ = 0; - const gchar* _tmp0_; - ImportResult _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - ImportResult _tmp4_; - GeeList* _tmp6_; - BatchImportResult* _tmp7_; - BatchImportResult* _tmp8_; -#line 1411 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BACKGROUND_IMPORT_JOB (self)); -#line 1411 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT_JOB (job)); -#line 1411 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail ((file == NULL) || G_IS_FILE (file)); -#line 1411 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (src_identifier != NULL); -#line 1411 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (dest_identifier != NULL); -#line 1413 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = import_result_convert_error (err, default_result); -#line 1415 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = err->message; -#line 1415 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _result_; -#line 1415 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = import_result_to_string (_tmp1_); -#line 1415 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp2_; -#line 1415 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1415: Import error %s: %s (%s)", src_identifier, _tmp0_, _tmp3_); -#line 1415 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp3_); -#line 1417 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _result_; -#line 1417 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (import_result_is_abort (_tmp4_)) { -#line 11291 "BatchImport.c" - ImportResult _tmp5_; -#line 1418 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _result_; -#line 1418 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_abort (self, _tmp5_); -#line 11297 "BatchImport.c" - } -#line 1420 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = self->failed; -#line 1420 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = batch_import_result_new_from_error (job, file, src_identifier, dest_identifier, err, default_result); -#line 1420 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = _tmp7_; -#line 1420 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection), _tmp8_); -#line 1420 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (_tmp8_); -#line 11309 "BatchImport.c" -} - - -static void -background_import_job_class_init (BackgroundImportJobClass * klass) -{ -#line 1373 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_parent_class = g_type_class_peek_parent (klass); -#line 1373 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BackgroundJobClass *) klass)->finalize = background_import_job_finalize; -#line 11320 "BatchImport.c" -} - - -static void -background_import_job_instance_init (BackgroundImportJob * self) -{ - GeeArrayList* _tmp0_; -#line 1374 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->abort_flag = IMPORT_RESULT_SUCCESS; -#line 1375 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = gee_array_list_new (TYPE_BATCH_IMPORT_RESULT, (GBoxedCopyFunc) batch_import_result_ref, (GDestroyNotify) batch_import_result_unref, NULL, NULL, NULL); -#line 1375 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->failed = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_LIST, GeeList); -#line 11334 "BatchImport.c" -} - - -static void -background_import_job_finalize (BackgroundJob * obj) -{ - BackgroundImportJob * self; -#line 1373 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob); -#line 1375 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->failed); -#line 1373 "/home/jens/Source/shotwell/src/BatchImport.vala" - BACKGROUND_JOB_CLASS (background_import_job_parent_class)->finalize (obj); -#line 11348 "BatchImport.c" -} - - -GType -background_import_job_get_type (void) -{ - static volatile gsize background_import_job_type_id__volatile = 0; - if (g_once_init_enter (&background_import_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (BackgroundImportJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) background_import_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BackgroundImportJob), 0, (GInstanceInitFunc) background_import_job_instance_init, NULL }; - GType background_import_job_type_id; - background_import_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "BackgroundImportJob", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&background_import_job_type_id__volatile, background_import_job_type_id); - } - return background_import_job_type_id__volatile; -} - - -FileToPrepare* -file_to_prepare_construct (GType object_type, - BatchImportJob* job, - GFile* file, - gboolean copy_to_library) -{ - FileToPrepare* self = NULL; - BatchImportJob* _tmp0_; - GFile* _tmp1_; -#line 1431 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (job), NULL); -#line 1431 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), NULL); -#line 1431 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (FileToPrepare*) g_type_create_instance (object_type); -#line 1432 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _batch_import_job_ref0 (job); -#line 1432 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->job); -#line 1432 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->job = _tmp0_; -#line 1433 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (file); -#line 1433 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->file); -#line 1433 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->file = _tmp1_; -#line 1434 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->copy_to_library = copy_to_library; -#line 1431 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 11397 "BatchImport.c" -} - - -FileToPrepare* -file_to_prepare_new (BatchImportJob* job, - GFile* file, - gboolean copy_to_library) -{ -#line 1431 "/home/jens/Source/shotwell/src/BatchImport.vala" - return file_to_prepare_construct (TYPE_FILE_TO_PREPARE, job, file, copy_to_library); -#line 11408 "BatchImport.c" -} - - -static gpointer -_file_to_prepare_ref0 (gpointer self) -{ -#line 1438 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? file_to_prepare_ref (self) : NULL; -#line 11417 "BatchImport.c" -} - - -void -file_to_prepare_set_associated (FileToPrepare* self, - FileToPrepare* a) -{ - FileToPrepare* _tmp0_; -#line 1437 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_FILE_TO_PREPARE (self)); -#line 1437 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail ((a == NULL) || IS_FILE_TO_PREPARE (a)); -#line 1438 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _file_to_prepare_ref0 (a); -#line 1438 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (self->associated); -#line 1438 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->associated = _tmp0_; -#line 11436 "BatchImport.c" -} - - -gchar* -file_to_prepare_get_parent_path (FileToPrepare* self) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; - GFile* _tmp1_; -#line 1441 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_FILE_TO_PREPARE (self), NULL); -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->file; -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ != NULL) { -#line 11452 "BatchImport.c" - GFile* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - gchar* _tmp5_; -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->file; -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = g_file_get_parent (_tmp2_); -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _tmp3_; -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = g_file_get_path (_tmp4_); -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp0_); -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp5_; -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp4_); -#line 11471 "BatchImport.c" - } else { - BatchImportJob* _tmp6_; - gchar* _tmp7_; -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = self->job; -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = batch_import_job_get_path (_tmp6_); -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp0_); -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp7_; -#line 11483 "BatchImport.c" - } -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp0_; -#line 1442 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 11489 "BatchImport.c" -} - - -gchar* -file_to_prepare_get_path (FileToPrepare* self) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; - GFile* _tmp1_; -#line 1445 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_FILE_TO_PREPARE (self), NULL); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->file; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ != NULL) { -#line 11505 "BatchImport.c" - GFile* _tmp2_; - gchar* _tmp3_; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->file; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = g_file_get_path (_tmp2_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp0_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp3_; -#line 11516 "BatchImport.c" - } else { - BatchImportJob* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - GFile* _tmp7_; - GFile* _tmp8_; - BatchImportJob* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; - gchar* _tmp14_; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = self->job; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = batch_import_job_get_path (_tmp4_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp5_; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = g_file_new_for_path (_tmp6_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = _tmp7_; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = self->job; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = batch_import_job_get_basename (_tmp9_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _tmp10_; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = g_file_get_child (_tmp8_, _tmp11_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = _tmp12_; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = g_file_get_path (_tmp13_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp0_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp14_; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp13_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp11_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp8_); -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp6_); -#line 11563 "BatchImport.c" - } -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp0_; -#line 1446 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 11569 "BatchImport.c" -} - - -gchar* -file_to_prepare_get_basename (FileToPrepare* self) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; - GFile* _tmp1_; -#line 1450 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_FILE_TO_PREPARE (self), NULL); -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->file; -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ != NULL) { -#line 11585 "BatchImport.c" - GFile* _tmp2_; - gchar* _tmp3_; -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->file; -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = g_file_get_basename (_tmp2_); -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp0_); -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp3_; -#line 11596 "BatchImport.c" - } else { - BatchImportJob* _tmp4_; - gchar* _tmp5_; -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = self->job; -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = batch_import_job_get_basename (_tmp4_); -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp0_); -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp5_; -#line 11608 "BatchImport.c" - } -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp0_; -#line 1451 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 11614 "BatchImport.c" -} - - -gboolean -file_to_prepare_is_directory (FileToPrepare* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - GFile* _tmp1_; -#line 1454 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_FILE_TO_PREPARE (self), FALSE); -#line 1455 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->file; -#line 1455 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ != NULL) { -#line 11630 "BatchImport.c" - GFile* _tmp2_; -#line 1455 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->file; -#line 1455 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = g_file_query_file_type (_tmp2_, G_FILE_QUERY_INFO_NONE, NULL) == G_FILE_TYPE_DIRECTORY; -#line 11636 "BatchImport.c" - } else { - BatchImportJob* _tmp3_; -#line 1456 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->job; -#line 1456 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = batch_import_job_is_directory (_tmp3_); -#line 11643 "BatchImport.c" - } -#line 1455 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp0_; -#line 1455 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 11649 "BatchImport.c" -} - - -static void -value_file_to_prepare_init (GValue* value) -{ -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 11658 "BatchImport.c" -} - - -static void -value_file_to_prepare_free_value (GValue* value) -{ -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (value->data[0].v_pointer) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_to_prepare_unref (value->data[0].v_pointer); -#line 11669 "BatchImport.c" - } -} - - -static void -value_file_to_prepare_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (src_value->data[0].v_pointer) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = file_to_prepare_ref (src_value->data[0].v_pointer); -#line 11682 "BatchImport.c" - } else { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = NULL; -#line 11686 "BatchImport.c" - } -} - - -static gpointer -value_file_to_prepare_peek_pointer (const GValue* value) -{ -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 11696 "BatchImport.c" -} - - -static gchar* -value_file_to_prepare_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (collect_values[0].v_pointer) { -#line 11708 "BatchImport.c" - FileToPrepare * object; - object = collect_values[0].v_pointer; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (object->parent_instance.g_class == NULL) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 11715 "BatchImport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 11719 "BatchImport.c" - } -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = file_to_prepare_ref (object); -#line 11723 "BatchImport.c" - } else { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 11727 "BatchImport.c" - } -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 11731 "BatchImport.c" -} - - -static gchar* -value_file_to_prepare_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - FileToPrepare ** object_p; - object_p = collect_values[0].v_pointer; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!object_p) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 11747 "BatchImport.c" - } -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!value->data[0].v_pointer) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = NULL; -#line 11753 "BatchImport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = value->data[0].v_pointer; -#line 11757 "BatchImport.c" - } else { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = file_to_prepare_ref (value->data[0].v_pointer); -#line 11761 "BatchImport.c" - } -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 11765 "BatchImport.c" -} - - -GParamSpec* -param_spec_file_to_prepare (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecFileToPrepare* spec; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_FILE_TO_PREPARE), NULL); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - return G_PARAM_SPEC (spec); -#line 11785 "BatchImport.c" -} - - -gpointer -value_get_file_to_prepare (const GValue* value) -{ -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_FILE_TO_PREPARE), NULL); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 11796 "BatchImport.c" -} - - -void -value_set_file_to_prepare (GValue* value, - gpointer v_object) -{ - FileToPrepare * old; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_FILE_TO_PREPARE)); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_FILE_TO_PREPARE)); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_to_prepare_ref (value->data[0].v_pointer); -#line 11819 "BatchImport.c" - } else { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 11823 "BatchImport.c" - } -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_to_prepare_unref (old); -#line 11829 "BatchImport.c" - } -} - - -void -value_take_file_to_prepare (GValue* value, - gpointer v_object) -{ - FileToPrepare * old; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_FILE_TO_PREPARE)); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_FILE_TO_PREPARE)); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 11851 "BatchImport.c" - } else { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 11855 "BatchImport.c" - } -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_to_prepare_unref (old); -#line 11861 "BatchImport.c" - } -} - - -static void -file_to_prepare_class_init (FileToPrepareClass * klass) -{ -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_to_prepare_parent_class = g_type_class_peek_parent (klass); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((FileToPrepareClass *) klass)->finalize = file_to_prepare_finalize; -#line 11873 "BatchImport.c" -} - - -static void -file_to_prepare_instance_init (FileToPrepare * self) -{ -#line 1429 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->associated = NULL; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->ref_count = 1; -#line 11884 "BatchImport.c" -} - - -static void -file_to_prepare_finalize (FileToPrepare * obj) -{ - FileToPrepare * self; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_FILE_TO_PREPARE, FileToPrepare); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_handlers_destroy (self); -#line 1426 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->job); -#line 1427 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->file); -#line 1429 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (self->associated); -#line 11902 "BatchImport.c" -} - - -GType -file_to_prepare_get_type (void) -{ - static volatile gsize file_to_prepare_type_id__volatile = 0; - if (g_once_init_enter (&file_to_prepare_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_file_to_prepare_init, value_file_to_prepare_free_value, value_file_to_prepare_copy_value, value_file_to_prepare_peek_pointer, "p", value_file_to_prepare_collect_value, "p", value_file_to_prepare_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (FileToPrepareClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) file_to_prepare_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FileToPrepare), 0, (GInstanceInitFunc) file_to_prepare_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType file_to_prepare_type_id; - file_to_prepare_type_id = g_type_register_fundamental (g_type_fundamental_next (), "FileToPrepare", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&file_to_prepare_type_id__volatile, file_to_prepare_type_id); - } - return file_to_prepare_type_id__volatile; -} - - -gpointer -file_to_prepare_ref (gpointer instance) -{ - FileToPrepare * self; - self = instance; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_atomic_int_inc (&self->ref_count); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - return instance; -#line 11931 "BatchImport.c" -} - - -void -file_to_prepare_unref (gpointer instance) -{ - FileToPrepare * self; - self = instance; -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - FILE_TO_PREPARE_GET_CLASS (self)->finalize (self); -#line 1425 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 11946 "BatchImport.c" - } -} - - -WorkSniffer* -work_sniffer_construct (GType object_type, - BatchImport* owner, - GeeIterable* jobs, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - GeeHashSet* skipset) -{ - WorkSniffer* self = NULL; - GeeIterable* _tmp0_; - GeeHashSet* _tmp1_; -#line 1467 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (owner), NULL); -#line 1467 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (jobs), NULL); -#line 1467 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 1467 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((skipset == NULL) || GEE_IS_HASH_SET (skipset), NULL); -#line 1469 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (WorkSniffer*) background_import_job_construct (object_type, owner, callback, callback_target, cancellable, cancellation, cancellation_target); -#line 1471 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _g_object_ref0 (jobs); -#line 1471 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->jobs); -#line 1471 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->jobs = _tmp0_; -#line 1472 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (skipset); -#line 1472 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->skipset); -#line 1472 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->skipset = _tmp1_; -#line 1467 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 11989 "BatchImport.c" -} - - -WorkSniffer* -work_sniffer_new (BatchImport* owner, - GeeIterable* jobs, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - GeeHashSet* skipset) -{ -#line 1467 "/home/jens/Source/shotwell/src/BatchImport.vala" - return work_sniffer_construct (TYPE_WORK_SNIFFER, owner, jobs, callback, callback_target, cancellable, cancellation, cancellation_target, skipset); -#line 12005 "BatchImport.c" -} - - -static gint -__lambda11_ (WorkSniffer* self, - FileToPrepare* a, - FileToPrepare* b) -{ - gint result = 0; - FileToPrepare* file_a = NULL; - FileToPrepare* _tmp0_; - FileToPrepare* file_b = NULL; - FileToPrepare* _tmp1_; - gchar* sa = NULL; - gchar* _tmp2_; - gchar* sb = NULL; - gchar* _tmp3_; -#line 1507 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_FILE_TO_PREPARE (a), 0); -#line 1507 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_FILE_TO_PREPARE (b), 0); -#line 1508 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _file_to_prepare_ref0 (G_TYPE_CHECK_INSTANCE_CAST (a, TYPE_FILE_TO_PREPARE, FileToPrepare)); -#line 1508 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_a = _tmp0_; -#line 1509 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _file_to_prepare_ref0 (G_TYPE_CHECK_INSTANCE_CAST (b, TYPE_FILE_TO_PREPARE, FileToPrepare)); -#line 1509 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_b = _tmp1_; -#line 1510 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = file_to_prepare_get_path (file_a); -#line 1510 "/home/jens/Source/shotwell/src/BatchImport.vala" - sa = _tmp2_; -#line 1511 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = file_to_prepare_get_path (file_b); -#line 1511 "/home/jens/Source/shotwell/src/BatchImport.vala" - sb = _tmp3_; -#line 1512 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = utf8_cs_compare (sa, sb); -#line 1512 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (sb); -#line 1512 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (sa); -#line 1512 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (file_b); -#line 1512 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (file_a); -#line 1512 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 12055 "BatchImport.c" -} - - -static gint -___lambda11__gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = __lambda11_ ((WorkSniffer*) self, (FileToPrepare*) a, (FileToPrepare*) b); -#line 1507 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 12068 "BatchImport.c" -} - - -static void -work_sniffer_real_execute (BackgroundJob* base) -{ - WorkSniffer * self; - GeeList* sorted = NULL; - GeeArrayList* _tmp23_; - GeeList* _tmp38_; - GError * _inner_error_ = NULL; -#line 1475 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_WORK_SNIFFER, WorkSniffer); -#line 12082 "BatchImport.c" - { - GeeIterator* _job_it = NULL; - GeeIterable* _tmp0_; - GeeIterator* _tmp1_; -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->priv->jobs; -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = gee_iterable_iterator (_tmp0_); -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - _job_it = _tmp1_; -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 12095 "BatchImport.c" - GeeIterator* _tmp2_; - BatchImportJob* job = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - ImportResult _result_ = 0; - ImportResult _tmp5_; -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _job_it; -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 12108 "BatchImport.c" - } -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _job_it; -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - job = (BatchImportJob*) _tmp4_; -#line 1480 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = background_import_job_abort_check (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob)); -#line 1481 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _result_; -#line 1481 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp5_ != IMPORT_RESULT_SUCCESS) { -#line 12122 "BatchImport.c" - BatchImportJob* _tmp6_; - BatchImportJob* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - BatchImportJob* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - ImportResult _tmp13_; -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = job; -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = job; -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = batch_import_job_get_source_identifier (_tmp7_); -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = _tmp8_; -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = job; -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = batch_import_job_get_dest_identifier (_tmp10_); -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = _tmp11_; -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = _result_; -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_report_failure (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob), _tmp6_, NULL, _tmp9_, _tmp12_, _tmp13_); -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp12_); -#line 1482 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp9_); -#line 1485 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (job); -#line 1485 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 12157 "BatchImport.c" - } - { - BatchImportJob* _tmp14_; -#line 1489 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = job; -#line 1489 "/home/jens/Source/shotwell/src/BatchImport.vala" - work_sniffer_sniff_job (self, _tmp14_, &_inner_error_); -#line 1489 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12167 "BatchImport.c" - goto __catch426_g_error; - } - } - goto __finally426; - __catch426_g_error: - { - GError* err = NULL; - BatchImportJob* _tmp15_; - BatchImportJob* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - BatchImportJob* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - GError* _tmp22_; -#line 1488 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 1488 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = job; -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = job; -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = batch_import_job_get_source_identifier (_tmp16_); -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = _tmp17_; -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = job; -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = batch_import_job_get_dest_identifier (_tmp19_); -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = _tmp20_; -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = err; -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_report_error (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob), _tmp15_, NULL, _tmp18_, _tmp21_, _tmp22_, IMPORT_RESULT_FILE_ERROR); -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp21_); -#line 1491 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp18_); -#line 1488 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 12211 "BatchImport.c" - } - __finally426: -#line 1488 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1488 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (job); -#line 1488 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_job_it); -#line 1488 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1488 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 1488 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 12226 "BatchImport.c" - } -#line 1495 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (background_job_is_cancelled (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob))) { -#line 1496 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (job); -#line 1496 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 12234 "BatchImport.c" - } -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (job); -#line 12238 "BatchImport.c" - } -#line 1479 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_job_it); -#line 12242 "BatchImport.c" - } -#line 1502 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = gee_array_list_new (TYPE_FILE_TO_PREPARE, (GBoxedCopyFunc) file_to_prepare_ref, (GDestroyNotify) file_to_prepare_unref, NULL, NULL, NULL); -#line 1502 "/home/jens/Source/shotwell/src/BatchImport.vala" - sorted = G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_LIST, GeeList); -#line 12248 "BatchImport.c" - { - GeeList* _ftp_list = NULL; - GeeList* _tmp24_; - GeeList* _tmp25_; - gint _ftp_size = 0; - GeeList* _tmp26_; - gint _tmp27_; - gint _tmp28_; - gint _ftp_index = 0; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = self->files_to_prepare; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = _g_object_ref0 (_tmp24_); -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _ftp_list = _tmp25_; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = _ftp_list; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = _tmp27_; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _ftp_size = _tmp28_; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _ftp_index = -1; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 12276 "BatchImport.c" - gint _tmp29_; - gint _tmp30_; - gint _tmp31_; - FileToPrepare* ftp = NULL; - GeeList* _tmp32_; - gint _tmp33_; - gpointer _tmp34_; - FileToPrepare* _tmp35_; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = _ftp_index; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _ftp_index = _tmp29_ + 1; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = _ftp_index; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = _ftp_size; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp30_ < _tmp31_)) { -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 12297 "BatchImport.c" - } -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = _ftp_list; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = _ftp_index; -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp34_ = gee_list_get (_tmp32_, _tmp33_); -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - ftp = (FileToPrepare*) _tmp34_; -#line 1504 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = ftp; -#line 1504 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!file_to_prepare_is_directory (_tmp35_)) { -#line 12311 "BatchImport.c" - GeeList* _tmp36_; - FileToPrepare* _tmp37_; -#line 1505 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp36_ = sorted; -#line 1505 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp37_ = ftp; -#line 1505 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_COLLECTION, GeeCollection), _tmp37_); -#line 12320 "BatchImport.c" - } -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (ftp); -#line 12324 "BatchImport.c" - } -#line 1503 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_ftp_list); -#line 12328 "BatchImport.c" - } -#line 1507 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_ = sorted; -#line 1507 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_list_sort (_tmp38_, ___lambda11__gcompare_data_func, background_job_ref (self), background_job_unref); -#line 12334 "BatchImport.c" - { - gint i = 0; -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - i = 0; -#line 12339 "BatchImport.c" - { - gboolean _tmp39_ = FALSE; -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = TRUE; -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 12346 "BatchImport.c" - gint _tmp41_; - GeeList* _tmp42_; - gint _tmp43_; - gint _tmp44_; - gchar* name = NULL; - gchar* ext = NULL; - FileToPrepare* ftp = NULL; - GeeList* _tmp45_; - gint _tmp46_; - gpointer _tmp47_; - FileToPrepare* _tmp48_; - gchar* _tmp49_; - gchar* _tmp50_; - gchar* _tmp51_ = NULL; - gchar* _tmp52_ = NULL; - const gchar* _tmp53_; - RawFileFormatProperties* _tmp54_; - RawFileFormatProperties* _tmp55_; - const gchar* _tmp56_; - gboolean _tmp57_; -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!_tmp39_) { -#line 12369 "BatchImport.c" - gint _tmp40_; -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp40_ = i; -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - i = _tmp40_ + 1; -#line 12375 "BatchImport.c" - } -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = FALSE; -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp41_ = i; -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp42_ = sorted; -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp43_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp44_ = _tmp43_; -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp41_ < _tmp44_)) { -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 12391 "BatchImport.c" - } -#line 1519 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp45_ = sorted; -#line 1519 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp46_ = i; -#line 1519 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp47_ = gee_list_get (_tmp45_, _tmp46_); -#line 1519 "/home/jens/Source/shotwell/src/BatchImport.vala" - ftp = (FileToPrepare*) _tmp47_; -#line 1520 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp48_ = ftp; -#line 1520 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp49_ = file_to_prepare_get_basename (_tmp48_); -#line 1520 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp50_ = _tmp49_; -#line 1520 "/home/jens/Source/shotwell/src/BatchImport.vala" - disassemble_filename (_tmp50_, &_tmp51_, &_tmp52_); -#line 1520 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (name); -#line 1520 "/home/jens/Source/shotwell/src/BatchImport.vala" - name = _tmp51_; -#line 1520 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (ext); -#line 1520 "/home/jens/Source/shotwell/src/BatchImport.vala" - ext = _tmp52_; -#line 1520 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp50_); -#line 1522 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp53_ = ext; -#line 1522 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (is_string_empty (_tmp53_)) { -#line 1523 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (ftp); -#line 1523 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (ext); -#line 1523 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (name); -#line 1523 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 12431 "BatchImport.c" - } -#line 1525 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp54_ = raw_file_format_properties_get_instance (); -#line 1525 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp55_ = _tmp54_; -#line 1525 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp56_ = ext; -#line 1525 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp57_ = photo_file_format_properties_is_recognized_extension (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties), _tmp56_); -#line 1525 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_file_format_properties_unref0 (_tmp55_); -#line 1525 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp57_) { -#line 12445 "BatchImport.c" - gboolean _tmp58_ = FALSE; - gint _tmp59_; -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp59_ = i; -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp59_ > 0) { -#line 12452 "BatchImport.c" - FileToPrepare* _tmp60_; - GeeList* _tmp61_; - gint _tmp62_; - gpointer _tmp63_; - FileToPrepare* _tmp64_; -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp60_ = ftp; -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp61_ = sorted; -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp62_ = i; -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp63_ = gee_list_get (_tmp61_, _tmp62_ - 1); -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp64_ = (FileToPrepare*) _tmp63_; -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp58_ = work_sniffer_is_paired (self, _tmp60_, _tmp64_); -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (_tmp64_); -#line 12472 "BatchImport.c" - } else { -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp58_ = FALSE; -#line 12476 "BatchImport.c" - } -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp58_) { -#line 12480 "BatchImport.c" - FileToPrepare* associated_file = NULL; - GeeList* _tmp65_; - gint _tmp66_; - gpointer _tmp67_; - GeeList* _tmp68_; - FileToPrepare* _tmp69_; - FileToPrepare* _tmp70_; - FileToPrepare* _tmp71_; -#line 1529 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp65_ = sorted; -#line 1529 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp66_ = i; -#line 1529 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp67_ = gee_list_get (_tmp65_, _tmp66_ - 1); -#line 1529 "/home/jens/Source/shotwell/src/BatchImport.vala" - associated_file = (FileToPrepare*) _tmp67_; -#line 1530 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp68_ = self->files_to_prepare; -#line 1530 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp69_ = associated_file; -#line 1530 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp68_, GEE_TYPE_COLLECTION, GeeCollection), _tmp69_); -#line 1531 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp70_ = ftp; -#line 1531 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp71_ = associated_file; -#line 1531 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_to_prepare_set_associated (_tmp70_, _tmp71_); -#line 1528 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (associated_file); -#line 12511 "BatchImport.c" - } else { - gboolean _tmp72_ = FALSE; - gint _tmp73_; - GeeList* _tmp74_; - gint _tmp75_; - gint _tmp76_; -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp73_ = i; -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp74_ = sorted; -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp75_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp76_ = _tmp75_; -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp73_ < (_tmp76_ - 1)) { -#line 12528 "BatchImport.c" - FileToPrepare* _tmp77_; - GeeList* _tmp78_; - gint _tmp79_; - gpointer _tmp80_; - FileToPrepare* _tmp81_; -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp77_ = ftp; -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp78_ = sorted; -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp79_ = i; -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp80_ = gee_list_get (_tmp78_, _tmp79_ + 1); -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp81_ = (FileToPrepare*) _tmp80_; -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp72_ = work_sniffer_is_paired (self, _tmp77_, _tmp81_); -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (_tmp81_); -#line 12548 "BatchImport.c" - } else { -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp72_ = FALSE; -#line 12552 "BatchImport.c" - } -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp72_) { -#line 12556 "BatchImport.c" - FileToPrepare* associated_file = NULL; - GeeList* _tmp82_; - gint _tmp83_; - gpointer _tmp84_; - GeeList* _tmp85_; - FileToPrepare* _tmp86_; - FileToPrepare* _tmp87_; - FileToPrepare* _tmp88_; -#line 1533 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp82_ = sorted; -#line 1533 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp83_ = i; -#line 1533 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp84_ = gee_list_get (_tmp82_, _tmp83_ + 1); -#line 1533 "/home/jens/Source/shotwell/src/BatchImport.vala" - associated_file = (FileToPrepare*) _tmp84_; -#line 1534 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp85_ = self->files_to_prepare; -#line 1534 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp86_ = associated_file; -#line 1534 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp85_, GEE_TYPE_COLLECTION, GeeCollection), _tmp86_); -#line 1535 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp87_ = ftp; -#line 1535 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp88_ = associated_file; -#line 1535 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_to_prepare_set_associated (_tmp87_, _tmp88_); -#line 1532 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (associated_file); -#line 12587 "BatchImport.c" - } - } - } -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (ftp); -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (ext); -#line 1517 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (name); -#line 12597 "BatchImport.c" - } - } - } -#line 1475 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (sorted); -#line 12603 "BatchImport.c" -} - - -static gboolean -work_sniffer_is_paired (WorkSniffer* self, - FileToPrepare* raw, - FileToPrepare* maybe_paired) -{ - gboolean result = FALSE; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gboolean _tmp4_; - gchar* name = NULL; - gchar* ext = NULL; - gchar* test_name = NULL; - gchar* test_ext = NULL; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_ = NULL; - gchar* _tmp8_ = NULL; - JfifFileFormatProperties* _tmp9_; - JfifFileFormatProperties* _tmp10_; - const gchar* _tmp11_; - gboolean _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_ = NULL; - gchar* _tmp16_ = NULL; - const gchar* _tmp17_; - const gchar* _tmp18_; -#line 1544 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_WORK_SNIFFER (self), FALSE); -#line 1544 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_FILE_TO_PREPARE (raw), FALSE); -#line 1544 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_FILE_TO_PREPARE (maybe_paired), FALSE); -#line 1545 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = file_to_prepare_get_parent_path (raw); -#line 1545 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _tmp0_; -#line 1545 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = file_to_prepare_get_parent_path (maybe_paired); -#line 1545 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp2_; -#line 1545 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = g_strcmp0 (_tmp1_, _tmp3_) != 0; -#line 1545 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp3_); -#line 1545 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp1_); -#line 1545 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp4_) { -#line 1546 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = FALSE; -#line 1546 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 12662 "BatchImport.c" - } -#line 1549 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = file_to_prepare_get_basename (maybe_paired); -#line 1549 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp5_; -#line 1549 "/home/jens/Source/shotwell/src/BatchImport.vala" - disassemble_filename (_tmp6_, &_tmp7_, &_tmp8_); -#line 1549 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (test_name); -#line 1549 "/home/jens/Source/shotwell/src/BatchImport.vala" - test_name = _tmp7_; -#line 1549 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (test_ext); -#line 1549 "/home/jens/Source/shotwell/src/BatchImport.vala" - test_ext = _tmp8_; -#line 1549 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp6_); -#line 1551 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = jfif_file_format_properties_get_instance (); -#line 1551 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = _tmp9_; -#line 1551 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = test_ext; -#line 1551 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = !photo_file_format_properties_is_recognized_extension (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties), _tmp11_); -#line 1551 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_file_format_properties_unref0 (_tmp10_); -#line 1551 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp12_) { -#line 1552 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = FALSE; -#line 1552 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (test_ext); -#line 1552 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (test_name); -#line 1552 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (ext); -#line 1552 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (name); -#line 1552 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 12704 "BatchImport.c" - } -#line 1554 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = file_to_prepare_get_basename (raw); -#line 1554 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _tmp13_; -#line 1554 "/home/jens/Source/shotwell/src/BatchImport.vala" - disassemble_filename (_tmp14_, &_tmp15_, &_tmp16_); -#line 1554 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (name); -#line 1554 "/home/jens/Source/shotwell/src/BatchImport.vala" - name = _tmp15_; -#line 1554 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (ext); -#line 1554 "/home/jens/Source/shotwell/src/BatchImport.vala" - ext = _tmp16_; -#line 1554 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp14_); -#line 1556 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = name; -#line 1556 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = test_name; -#line 1556 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = g_strcmp0 (_tmp17_, _tmp18_) == 0; -#line 1556 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (test_ext); -#line 1556 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (test_name); -#line 1556 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (ext); -#line 1556 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (name); -#line 1556 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 12738 "BatchImport.c" -} - - -static void -work_sniffer_sniff_job (WorkSniffer* self, - BatchImportJob* job, - GError** error) -{ - guint64 size = 0ULL; - GFile* file_or_dir = NULL; - gboolean determined_size = FALSE; - guint64 _tmp0_ = 0ULL; - GFile* _tmp1_ = NULL; - gboolean _tmp2_; - gboolean _tmp3_; - GError * _inner_error_ = NULL; -#line 1559 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_WORK_SNIFFER (self)); -#line 1559 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT_JOB (job)); -#line 1562 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = batch_import_job_determine_file_size (job, &_tmp0_, &_tmp1_); -#line 1562 "/home/jens/Source/shotwell/src/BatchImport.vala" - size = _tmp0_; -#line 1562 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (file_or_dir); -#line 1562 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_or_dir = _tmp1_; -#line 1562 "/home/jens/Source/shotwell/src/BatchImport.vala" - determined_size = _tmp2_; -#line 1563 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = determined_size; -#line 1563 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp3_) { -#line 12773 "BatchImport.c" - guint64 _tmp4_; - guint64 _tmp5_; -#line 1564 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = self->total_bytes; -#line 1564 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = size; -#line 1564 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->total_bytes = _tmp4_ + _tmp5_; -#line 12782 "BatchImport.c" - } -#line 1566 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (batch_import_job_is_directory (job)) { -#line 12786 "BatchImport.c" - GFile* dir = NULL; - gboolean copy_to_library = FALSE; - gboolean _tmp6_ = FALSE; - GFile* _tmp7_ = NULL; - gboolean _tmp8_ = FALSE; - gboolean _tmp9_; - GFile* _tmp14_; -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = batch_import_job_prepare (job, &_tmp7_, &_tmp8_, &_inner_error_); -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (dir); -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - dir = _tmp7_; -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - copy_to_library = _tmp8_; -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp9_; -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_propagate_error (error, _inner_error_); -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (dir); -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (file_or_dir); -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 12814 "BatchImport.c" - } -#line 1571 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!_tmp6_) { -#line 12818 "BatchImport.c" - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 1572 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = batch_import_job_get_source_identifier (job); -#line 1572 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _tmp10_; -#line 1572 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = batch_import_job_get_dest_identifier (job); -#line 1572 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = _tmp12_; -#line 1572 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_report_failure (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob), job, NULL, _tmp11_, _tmp13_, IMPORT_RESULT_FILE_ERROR); -#line 1572 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp13_); -#line 1572 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp11_); -#line 1575 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (dir); -#line 1575 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (file_or_dir); -#line 1575 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 12843 "BatchImport.c" - } -#line 1577 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = dir; -#line 1577 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (query_is_directory (_tmp14_), "query_is_directory(dir)"); -#line 12849 "BatchImport.c" - { - GFile* _tmp15_; - gboolean _tmp16_; -#line 1580 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = dir; -#line 1580 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = copy_to_library; -#line 1580 "/home/jens/Source/shotwell/src/BatchImport.vala" - work_sniffer_search_dir (self, job, _tmp15_, _tmp16_, batch_import_job_recurse (job), &_inner_error_); -#line 1580 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12861 "BatchImport.c" - goto __catch427_g_error; - } - } - goto __finally427; - __catch427_g_error: - { - GError* err = NULL; - GFile* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - GFile* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - GError* _tmp23_; -#line 1579 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 1579 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1582 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = dir; -#line 1582 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = batch_import_job_get_source_identifier (job); -#line 1582 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = _tmp18_; -#line 1582 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = dir; -#line 1582 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = g_file_get_path (_tmp20_); -#line 1582 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = _tmp21_; -#line 1582 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = err; -#line 1582 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_report_error (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob), job, _tmp17_, _tmp19_, _tmp22_, _tmp23_, IMPORT_RESULT_FILE_ERROR); -#line 1582 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp22_); -#line 1582 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp19_); -#line 1579 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 12902 "BatchImport.c" - } - __finally427: -#line 1579 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1579 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_propagate_error (error, _inner_error_); -#line 1579 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (dir); -#line 1579 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (file_or_dir); -#line 1579 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 12915 "BatchImport.c" - } -#line 1566 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (dir); -#line 12919 "BatchImport.c" - } else { - gboolean _tmp24_; - gboolean _tmp31_ = FALSE; - gboolean _tmp32_ = FALSE; - GFile* _tmp33_; - GeeList* _tmp37_; - FileToPrepare* _tmp38_; - FileToPrepare* _tmp39_; -#line 1587 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = determined_size; -#line 1587 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!_tmp24_) { -#line 12932 "BatchImport.c" - guint64 _tmp25_ = 0ULL; - GFile* _tmp26_; - GCancellable* _tmp27_; - GCancellable* _tmp28_; - guint64 _tmp29_; - guint64 _tmp30_; -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = file_or_dir; -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = background_job_get_cancellable (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = _tmp27_; -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = query_total_file_size (_tmp26_, _tmp28_, &_inner_error_); -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp28_); -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = _tmp29_; -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_propagate_error (error, _inner_error_); -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (file_or_dir); -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 12959 "BatchImport.c" - } -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = self->total_bytes; -#line 1588 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->total_bytes = _tmp30_ + _tmp25_; -#line 12965 "BatchImport.c" - } -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = file_or_dir; -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp33_ != NULL) { -#line 12971 "BatchImport.c" - GeeHashSet* _tmp34_; -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp34_ = self->priv->skipset; -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = _tmp34_ != NULL; -#line 12977 "BatchImport.c" - } else { -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = FALSE; -#line 12981 "BatchImport.c" - } -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp32_) { -#line 12985 "BatchImport.c" - GeeHashSet* _tmp35_; - GFile* _tmp36_; -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = self->priv->skipset; -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp36_ = file_or_dir; -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp36_); -#line 12994 "BatchImport.c" - } else { -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = FALSE; -#line 12998 "BatchImport.c" - } -#line 1591 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp31_) { -#line 1592 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (file_or_dir); -#line 1592 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 13006 "BatchImport.c" - } -#line 1595 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp37_ = self->files_to_prepare; -#line 1595 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_ = file_to_prepare_new (job, NULL, TRUE); -#line 1595 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = _tmp38_; -#line 1595 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_COLLECTION, GeeCollection), _tmp39_); -#line 1595 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (_tmp39_); -#line 13018 "BatchImport.c" - } -#line 1559 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (file_or_dir); -#line 13022 "BatchImport.c" -} - - -void -work_sniffer_search_dir (WorkSniffer* self, - BatchImportJob* job, - GFile* dir, - gboolean copy_to_library, - gboolean recurse, - GError** error) -{ - GFileEnumerator* enumerator = NULL; - GFileEnumerator* _tmp0_; - GFileInfo* info = NULL; - GError * _inner_error_ = NULL; -#line 1599 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_WORK_SNIFFER (self)); -#line 1599 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (IS_BATCH_IMPORT_JOB (job)); -#line 1599 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 1600 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = g_file_enumerate_children (dir, "standard::*", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_); -#line 1600 "/home/jens/Source/shotwell/src/BatchImport.vala" - enumerator = _tmp0_; -#line 1600 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1600 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_propagate_error (error, _inner_error_); -#line 1600 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 13054 "BatchImport.c" - } -#line 1603 "/home/jens/Source/shotwell/src/BatchImport.vala" - info = NULL; -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 13060 "BatchImport.c" - GFileInfo* _tmp1_ = NULL; - GFileEnumerator* _tmp2_; - GCancellable* _tmp3_; - GCancellable* _tmp4_; - GFileInfo* _tmp5_; - GFileInfo* _tmp6_; - GFileInfo* _tmp7_; - GFileInfo* _tmp8_; - GFile* child = NULL; - GFileInfo* _tmp9_; - const gchar* _tmp10_; - GFile* _tmp11_; - GFileType file_type = 0; - GFileInfo* _tmp12_; - GFileType _tmp13_; -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = enumerator; -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = background_job_get_cancellable (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _tmp3_; -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = g_file_enumerator_next_file (_tmp2_, _tmp4_, &_inner_error_); -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp5_; -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp4_); -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _tmp6_; -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_propagate_error (error, _inner_error_); -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (info); -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (enumerator); -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 13100 "BatchImport.c" - } -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp1_; -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = NULL; -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (info); -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - info = _tmp7_; -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = info; -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp8_ != NULL)) { -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp1_); -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 13118 "BatchImport.c" - } -#line 1606 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (background_job_is_cancelled (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob))) { -#line 1607 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp1_); -#line 1607 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 13126 "BatchImport.c" - } -#line 1609 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = info; -#line 1609 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = g_file_info_get_name (_tmp9_); -#line 1609 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = g_file_get_child (dir, _tmp10_); -#line 1609 "/home/jens/Source/shotwell/src/BatchImport.vala" - child = _tmp11_; -#line 1610 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = info; -#line 1610 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_type = g_file_info_get_file_type (_tmp12_); -#line 1612 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = file_type; -#line 1612 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp13_ == G_FILE_TYPE_DIRECTORY) { -#line 13144 "BatchImport.c" - GFileInfo* _tmp14_; - const gchar* _tmp15_; -#line 1613 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!recurse) { -#line 1614 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (child); -#line 1614 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp1_); -#line 1614 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 13155 "BatchImport.c" - } -#line 1616 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = info; -#line 1616 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = g_file_info_get_name (_tmp14_); -#line 1616 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_str_has_prefix (_tmp15_, ".")) { -#line 1617 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (child); -#line 1617 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp1_); -#line 1617 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 13169 "BatchImport.c" - } - { - GFile* _tmp16_; -#line 1620 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = child; -#line 1620 "/home/jens/Source/shotwell/src/BatchImport.vala" - work_sniffer_search_dir (self, job, _tmp16_, copy_to_library, recurse, &_inner_error_); -#line 1620 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 13179 "BatchImport.c" - goto __catch428_g_error; - } - } - goto __finally428; - __catch428_g_error: - { - GError* err = NULL; - GFile* _tmp17_; - GFile* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - GFile* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - GError* _tmp24_; -#line 1619 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 1619 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = child; -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = child; -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = g_file_get_path (_tmp18_); -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = _tmp19_; -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = child; -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = g_file_get_path (_tmp21_); -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = _tmp22_; -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = err; -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_report_error (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob), job, _tmp17_, _tmp20_, _tmp23_, _tmp24_, IMPORT_RESULT_FILE_ERROR); -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp23_); -#line 1622 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp20_); -#line 1619 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 13223 "BatchImport.c" - } - __finally428: -#line 1619 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1619 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_propagate_error (error, _inner_error_); -#line 1619 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (child); -#line 1619 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp1_); -#line 1619 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (info); -#line 1619 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (enumerator); -#line 1619 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 13240 "BatchImport.c" - } - } else { - GFileType _tmp25_; -#line 1625 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = file_type; -#line 1625 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp25_ == G_FILE_TYPE_REGULAR) { -#line 13248 "BatchImport.c" - gboolean _tmp26_ = FALSE; - GeeHashSet* _tmp27_; - gboolean _tmp30_ = FALSE; - gboolean _tmp31_ = FALSE; - GFile* _tmp32_; -#line 1626 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = self->priv->skipset; -#line 1626 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp27_ != NULL) { -#line 13258 "BatchImport.c" - GeeHashSet* _tmp28_; - GFile* _tmp29_; -#line 1626 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = self->priv->skipset; -#line 1626 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = child; -#line 1626 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp29_); -#line 13267 "BatchImport.c" - } else { -#line 1626 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = FALSE; -#line 13271 "BatchImport.c" - } -#line 1626 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp26_) { -#line 1627 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (child); -#line 1627 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp1_); -#line 1627 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 13281 "BatchImport.c" - } -#line 1629 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = child; -#line 1629 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (photo_is_file_image (_tmp32_)) { -#line 13287 "BatchImport.c" - GFile* _tmp33_; -#line 1629 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = child; -#line 1629 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = photo_file_format_is_file_supported (_tmp33_); -#line 13293 "BatchImport.c" - } else { -#line 1629 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = FALSE; -#line 13297 "BatchImport.c" - } -#line 1629 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp31_) { -#line 1629 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = TRUE; -#line 13303 "BatchImport.c" - } else { - GFile* _tmp34_; -#line 1630 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp34_ = child; -#line 1630 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = video_reader_is_supported_video_file (_tmp34_); -#line 13310 "BatchImport.c" - } -#line 1629 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp30_) { -#line 13314 "BatchImport.c" - guint64 _tmp35_; - GFileInfo* _tmp36_; - GeeList* _tmp37_; - GFile* _tmp38_; - FileToPrepare* _tmp39_; - FileToPrepare* _tmp40_; -#line 1631 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = self->total_bytes; -#line 1631 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp36_ = info; -#line 1631 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->total_bytes = _tmp35_ + g_file_info_get_size (_tmp36_); -#line 1632 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp37_ = self->files_to_prepare; -#line 1632 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_ = child; -#line 1632 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = file_to_prepare_new (job, _tmp38_, copy_to_library); -#line 1632 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp40_ = _tmp39_; -#line 1632 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_COLLECTION, GeeCollection), _tmp40_); -#line 1632 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (_tmp40_); -#line 1634 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (child); -#line 1634 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp1_); -#line 1634 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 13345 "BatchImport.c" - } - } else { - GFile* _tmp41_; - gchar* _tmp42_; - gchar* _tmp43_; - GFileType _tmp44_; -#line 1637 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp41_ = child; -#line 1637 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp42_ = g_file_get_path (_tmp41_); -#line 1637 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp43_ = _tmp42_; -#line 1637 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp44_ = file_type; -#line 1637 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1637: Ignoring import of %s file type %d", _tmp43_, (gint) _tmp44_); -#line 1637 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp43_); -#line 13364 "BatchImport.c" - } - } -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (child); -#line 1604 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp1_); -#line 13371 "BatchImport.c" - } -#line 1599 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (info); -#line 1599 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (enumerator); -#line 13377 "BatchImport.c" -} - - -static void -work_sniffer_class_init (WorkSnifferClass * klass) -{ -#line 1460 "/home/jens/Source/shotwell/src/BatchImport.vala" - work_sniffer_parent_class = g_type_class_peek_parent (klass); -#line 1460 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BackgroundJobClass *) klass)->finalize = work_sniffer_finalize; -#line 1460 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_class_add_private (klass, sizeof (WorkSnifferPrivate)); -#line 1460 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) work_sniffer_real_execute; -#line 13392 "BatchImport.c" -} - - -static void -work_sniffer_instance_init (WorkSniffer * self) -{ - GeeArrayList* _tmp0_; -#line 1460 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv = WORK_SNIFFER_GET_PRIVATE (self); -#line 1461 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = gee_array_list_new (TYPE_FILE_TO_PREPARE, (GBoxedCopyFunc) file_to_prepare_ref, (GDestroyNotify) file_to_prepare_unref, NULL, NULL, NULL); -#line 1461 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->files_to_prepare = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_LIST, GeeList); -#line 1462 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->total_bytes = (guint64) 0; -#line 13408 "BatchImport.c" -} - - -static void -work_sniffer_finalize (BackgroundJob * obj) -{ - WorkSniffer * self; -#line 1460 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_WORK_SNIFFER, WorkSniffer); -#line 1461 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->files_to_prepare); -#line 1464 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->jobs); -#line 1465 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->skipset); -#line 1460 "/home/jens/Source/shotwell/src/BatchImport.vala" - BACKGROUND_JOB_CLASS (work_sniffer_parent_class)->finalize (obj); -#line 13426 "BatchImport.c" -} - - -GType -work_sniffer_get_type (void) -{ - static volatile gsize work_sniffer_type_id__volatile = 0; - if (g_once_init_enter (&work_sniffer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (WorkSnifferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) work_sniffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (WorkSniffer), 0, (GInstanceInitFunc) work_sniffer_instance_init, NULL }; - GType work_sniffer_type_id; - work_sniffer_type_id = g_type_register_static (TYPE_BACKGROUND_IMPORT_JOB, "WorkSniffer", &g_define_type_info, 0); - g_once_init_leave (&work_sniffer_type_id__volatile, work_sniffer_type_id); - } - return work_sniffer_type_id__volatile; -} - - -PreparedFile* -prepared_file_construct (GType object_type, - BatchImportJob* job, - GFile* file, - GFile* associated_file, - const gchar* source_id, - const gchar* dest_id, - gboolean copy_to_library, - const gchar* exif_md5, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format, - guint64 filesize, - gboolean is_video) -{ - PreparedFile* self = NULL; - BatchImportJob* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 1658 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (job), NULL); -#line 1658 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 1658 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((associated_file == NULL) || G_IS_FILE (associated_file), NULL); -#line 1658 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (source_id != NULL, NULL); -#line 1658 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (dest_id != NULL, NULL); -#line 1658 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (PreparedFile*) g_type_create_instance (object_type); -#line 1661 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _batch_import_job_ref0 (job); -#line 1661 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->job); -#line 1661 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->job = _tmp0_; -#line 1662 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->result = IMPORT_RESULT_SUCCESS; -#line 1663 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _g_object_ref0 (file); -#line 1663 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->file); -#line 1663 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->file = _tmp1_; -#line 1664 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _g_object_ref0 (associated_file); -#line 1664 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->associated_file); -#line 1664 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->associated_file = _tmp2_; -#line 1665 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = g_strdup (source_id); -#line 1665 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->source_id); -#line 1665 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->source_id = _tmp3_; -#line 1666 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = g_strdup (dest_id); -#line 1666 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->dest_id); -#line 1666 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->dest_id = _tmp4_; -#line 1667 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->copy_to_library = copy_to_library; -#line 1668 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = g_strdup (exif_md5); -#line 1668 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->exif_md5); -#line 1668 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->exif_md5 = _tmp5_; -#line 1669 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = g_strdup (thumbnail_md5); -#line 1669 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->thumbnail_md5); -#line 1669 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->thumbnail_md5 = _tmp6_; -#line 1670 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = g_strdup (full_md5); -#line 1670 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->full_md5); -#line 1670 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->full_md5 = _tmp7_; -#line 1671 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->file_format = file_format; -#line 1672 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->filesize = filesize; -#line 1673 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->is_video = is_video; -#line 1658 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 13540 "BatchImport.c" -} - - -PreparedFile* -prepared_file_new (BatchImportJob* job, - GFile* file, - GFile* associated_file, - const gchar* source_id, - const gchar* dest_id, - gboolean copy_to_library, - const gchar* exif_md5, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format, - guint64 filesize, - gboolean is_video) -{ -#line 1658 "/home/jens/Source/shotwell/src/BatchImport.vala" - return prepared_file_construct (TYPE_PREPARED_FILE, job, file, associated_file, source_id, dest_id, copy_to_library, exif_md5, thumbnail_md5, full_md5, file_format, filesize, is_video); -#line 13560 "BatchImport.c" -} - - -static void -value_prepared_file_init (GValue* value) -{ -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 13569 "BatchImport.c" -} - - -static void -value_prepared_file_free_value (GValue* value) -{ -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (value->data[0].v_pointer) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepared_file_unref (value->data[0].v_pointer); -#line 13580 "BatchImport.c" - } -} - - -static void -value_prepared_file_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (src_value->data[0].v_pointer) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = prepared_file_ref (src_value->data[0].v_pointer); -#line 13593 "BatchImport.c" - } else { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = NULL; -#line 13597 "BatchImport.c" - } -} - - -static gpointer -value_prepared_file_peek_pointer (const GValue* value) -{ -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 13607 "BatchImport.c" -} - - -static gchar* -value_prepared_file_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (collect_values[0].v_pointer) { -#line 13619 "BatchImport.c" - PreparedFile * object; - object = collect_values[0].v_pointer; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (object->parent_instance.g_class == NULL) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 13626 "BatchImport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 13630 "BatchImport.c" - } -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = prepared_file_ref (object); -#line 13634 "BatchImport.c" - } else { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 13638 "BatchImport.c" - } -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 13642 "BatchImport.c" -} - - -static gchar* -value_prepared_file_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PreparedFile ** object_p; - object_p = collect_values[0].v_pointer; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!object_p) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 13658 "BatchImport.c" - } -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!value->data[0].v_pointer) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = NULL; -#line 13664 "BatchImport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = value->data[0].v_pointer; -#line 13668 "BatchImport.c" - } else { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = prepared_file_ref (value->data[0].v_pointer); -#line 13672 "BatchImport.c" - } -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 13676 "BatchImport.c" -} - - -GParamSpec* -param_spec_prepared_file (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPreparedFile* spec; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PREPARED_FILE), NULL); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - return G_PARAM_SPEC (spec); -#line 13696 "BatchImport.c" -} - - -gpointer -value_get_prepared_file (const GValue* value) -{ -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PREPARED_FILE), NULL); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 13707 "BatchImport.c" -} - - -void -value_set_prepared_file (GValue* value, - gpointer v_object) -{ - PreparedFile * old; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PREPARED_FILE)); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PREPARED_FILE)); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepared_file_ref (value->data[0].v_pointer); -#line 13730 "BatchImport.c" - } else { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 13734 "BatchImport.c" - } -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepared_file_unref (old); -#line 13740 "BatchImport.c" - } -} - - -void -value_take_prepared_file (GValue* value, - gpointer v_object) -{ - PreparedFile * old; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PREPARED_FILE)); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PREPARED_FILE)); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 13762 "BatchImport.c" - } else { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 13766 "BatchImport.c" - } -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepared_file_unref (old); -#line 13772 "BatchImport.c" - } -} - - -static void -prepared_file_class_init (PreparedFileClass * klass) -{ -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepared_file_parent_class = g_type_class_peek_parent (klass); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((PreparedFileClass *) klass)->finalize = prepared_file_finalize; -#line 13784 "BatchImport.c" -} - - -static void -prepared_file_instance_init (PreparedFile * self) -{ -#line 1647 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->associated_file = NULL; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->ref_count = 1; -#line 13795 "BatchImport.c" -} - - -static void -prepared_file_finalize (PreparedFile * obj) -{ - PreparedFile * self; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PREPARED_FILE, PreparedFile); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_handlers_destroy (self); -#line 1644 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->job); -#line 1646 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->file); -#line 1647 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->associated_file); -#line 1648 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->source_id); -#line 1649 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->dest_id); -#line 1651 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->exif_md5); -#line 1652 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->thumbnail_md5); -#line 1653 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (self->full_md5); -#line 13823 "BatchImport.c" -} - - -GType -prepared_file_get_type (void) -{ - static volatile gsize prepared_file_type_id__volatile = 0; - if (g_once_init_enter (&prepared_file_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_prepared_file_init, value_prepared_file_free_value, value_prepared_file_copy_value, value_prepared_file_peek_pointer, "p", value_prepared_file_collect_value, "p", value_prepared_file_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PreparedFileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prepared_file_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PreparedFile), 0, (GInstanceInitFunc) prepared_file_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType prepared_file_type_id; - prepared_file_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PreparedFile", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&prepared_file_type_id__volatile, prepared_file_type_id); - } - return prepared_file_type_id__volatile; -} - - -gpointer -prepared_file_ref (gpointer instance) -{ - PreparedFile * self; - self = instance; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_atomic_int_inc (&self->ref_count); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - return instance; -#line 13852 "BatchImport.c" -} - - -void -prepared_file_unref (gpointer instance) -{ - PreparedFile * self; - self = instance; -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - PREPARED_FILE_GET_CLASS (self)->finalize (self); -#line 1643 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 13867 "BatchImport.c" - } -} - - -PreparedFileCluster* -prepared_file_cluster_construct (GType object_type, - GeeArrayList* list) -{ - PreparedFileCluster* self = NULL; - GeeArrayList* _tmp0_; -#line 1680 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (GEE_IS_ARRAY_LIST (list), NULL); -#line 1680 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (PreparedFileCluster*) interlocked_notification_object_construct (object_type); -#line 1681 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _g_object_ref0 (list); -#line 1681 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->list); -#line 1681 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->list = _tmp0_; -#line 1680 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 13890 "BatchImport.c" -} - - -PreparedFileCluster* -prepared_file_cluster_new (GeeArrayList* list) -{ -#line 1680 "/home/jens/Source/shotwell/src/BatchImport.vala" - return prepared_file_cluster_construct (TYPE_PREPARED_FILE_CLUSTER, list); -#line 13899 "BatchImport.c" -} - - -static void -prepared_file_cluster_class_init (PreparedFileClusterClass * klass) -{ -#line 1677 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepared_file_cluster_parent_class = g_type_class_peek_parent (klass); -#line 1677 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((NotificationObjectClass *) klass)->finalize = prepared_file_cluster_finalize; -#line 13910 "BatchImport.c" -} - - -static void -prepared_file_cluster_instance_init (PreparedFileCluster * self) -{ -} - - -static void -prepared_file_cluster_finalize (NotificationObject * obj) -{ - PreparedFileCluster * self; -#line 1677 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PREPARED_FILE_CLUSTER, PreparedFileCluster); -#line 1678 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->list); -#line 1677 "/home/jens/Source/shotwell/src/BatchImport.vala" - NOTIFICATION_OBJECT_CLASS (prepared_file_cluster_parent_class)->finalize (obj); -#line 13930 "BatchImport.c" -} - - -GType -prepared_file_cluster_get_type (void) -{ - static volatile gsize prepared_file_cluster_type_id__volatile = 0; - if (g_once_init_enter (&prepared_file_cluster_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PreparedFileClusterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prepared_file_cluster_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PreparedFileCluster), 0, (GInstanceInitFunc) prepared_file_cluster_instance_init, NULL }; - GType prepared_file_cluster_type_id; - prepared_file_cluster_type_id = g_type_register_static (TYPE_INTERLOCKED_NOTIFICATION_OBJECT, "PreparedFileCluster", &g_define_type_info, 0); - g_once_init_leave (&prepared_file_cluster_type_id__volatile, prepared_file_cluster_type_id); - } - return prepared_file_cluster_type_id__volatile; -} - - -PrepareFilesJob* -prepare_files_job_construct (GType object_type, - BatchImport* owner, - GeeList* files_to_prepare, - NotificationCallback notification, - void* notification_target, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target) -{ - PrepareFilesJob* self = NULL; - GeeList* _tmp0_; - GFile* _tmp1_; -#line 1698 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (owner), NULL); -#line 1698 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (GEE_IS_LIST (files_to_prepare), NULL); -#line 1698 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 1701 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (PrepareFilesJob*) background_import_job_construct (object_type, owner, callback, callback_target, cancellable, cancellation, cancellation_target); -#line 1703 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _g_object_ref0 (files_to_prepare); -#line 1703 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->files_to_prepare); -#line 1703 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->files_to_prepare = _tmp0_; -#line 1704 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->notification = notification; -#line 1704 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->notification_target = notification_target; -#line 1705 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = app_dirs_get_import_dir (); -#line 1705 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->library_dir); -#line 1705 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->library_dir = _tmp1_; -#line 1706 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->fail_every = prepare_files_job_get_test_variable ("SHOTWELL_FAIL_EVERY"); -#line 1707 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->skip_every = prepare_files_job_get_test_variable ("SHOTWELL_SKIP_EVERY"); -#line 1709 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_job_set_notification_priority (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob), G_PRIORITY_LOW); -#line 1698 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 13995 "BatchImport.c" -} - - -PrepareFilesJob* -prepare_files_job_new (BatchImport* owner, - GeeList* files_to_prepare, - NotificationCallback notification, - void* notification_target, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target) -{ -#line 1698 "/home/jens/Source/shotwell/src/BatchImport.vala" - return prepare_files_job_construct (TYPE_PREPARE_FILES_JOB, owner, files_to_prepare, notification, notification_target, callback, callback_target, cancellable, cancellation, cancellation_target); -#line 14012 "BatchImport.c" -} - - -static gint -prepare_files_job_get_test_variable (const gchar* name) -{ - gint result = 0; - gchar* value = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; - gint _tmp2_ = 0; - gboolean _tmp3_ = FALSE; - const gchar* _tmp4_; -#line 1712 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (name != NULL, 0); -#line 1713 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = g_getenv (name); -#line 1713 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 1713 "/home/jens/Source/shotwell/src/BatchImport.vala" - value = _tmp1_; -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = value; -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp4_ == NULL) { -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = TRUE; -#line 14040 "BatchImport.c" - } else { - const gchar* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = value; -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = strlen (_tmp5_); -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp6_; -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp7_ == 0; -#line 14053 "BatchImport.c" - } -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp3_) { -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = 0; -#line 14059 "BatchImport.c" - } else { - const gchar* _tmp8_; -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = value; -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = atoi (_tmp8_); -#line 14066 "BatchImport.c" - } -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp2_; -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (value); -#line 1715 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 14074 "BatchImport.c" -} - - -static void -prepare_files_job_real_execute (BackgroundJob* base) -{ - PrepareFilesJob * self; - GTimer* timer = NULL; - GTimer* _tmp0_; - GeeArrayList* list = NULL; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp89_; - gint _tmp90_; - gint _tmp91_; -#line 1718 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PREPARE_FILES_JOB, PrepareFilesJob); -#line 1719 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = g_timer_new (); -#line 1719 "/home/jens/Source/shotwell/src/BatchImport.vala" - timer = _tmp0_; -#line 1721 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = gee_array_list_new (TYPE_PREPARED_FILE, (GBoxedCopyFunc) prepared_file_ref, (GDestroyNotify) prepared_file_unref, NULL, NULL, NULL); -#line 1721 "/home/jens/Source/shotwell/src/BatchImport.vala" - list = _tmp1_; -#line 14099 "BatchImport.c" - { - GeeList* _file_to_prepare_list = NULL; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _file_to_prepare_size = 0; - GeeList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _file_to_prepare_index = 0; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->priv->files_to_prepare; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_list = _tmp3_; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _file_to_prepare_list; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp5_; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_size = _tmp6_; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_index = -1; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 14127 "BatchImport.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - FileToPrepare* file_to_prepare = NULL; - GeeList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - ImportResult _result_ = 0; - ImportResult _tmp13_; - BatchImportJob* job = NULL; - FileToPrepare* _tmp25_; - BatchImportJob* _tmp26_; - BatchImportJob* _tmp27_; - GFile* file = NULL; - FileToPrepare* _tmp28_; - GFile* _tmp29_; - GFile* _tmp30_; - GFile* _tmp31_ = NULL; - FileToPrepare* _tmp32_; - FileToPrepare* _tmp33_; - GFile* associated = NULL; - GFile* _tmp37_; - gboolean copy_to_library = FALSE; - FileToPrepare* _tmp38_; - gboolean _tmp39_; - GFile* _tmp40_; - gboolean _tmp45_ = FALSE; - GFile* _tmp46_; - PreparedFile* prepared_file = NULL; - BatchImportJob* _tmp54_; - GFile* _tmp55_; - GFile* _tmp56_; - gboolean _tmp57_; - PreparedFile* _tmp58_ = NULL; - ImportResult _tmp59_; - ImportResult _tmp60_; - gboolean _tmp73_ = FALSE; - GeeArrayList* _tmp74_; - gint _tmp75_; - gint _tmp76_; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _file_to_prepare_index; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_index = _tmp7_ + 1; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = _file_to_prepare_index; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = _file_to_prepare_size; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 14180 "BatchImport.c" - } -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = _file_to_prepare_list; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _file_to_prepare_index; -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = gee_list_get (_tmp10_, _tmp11_); -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_to_prepare = (FileToPrepare*) _tmp12_; -#line 1723 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = background_import_job_abort_check (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob)); -#line 1724 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = _result_; -#line 1724 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp13_ != IMPORT_RESULT_SUCCESS) { -#line 14196 "BatchImport.c" - FileToPrepare* _tmp14_; - BatchImportJob* _tmp15_; - FileToPrepare* _tmp16_; - BatchImportJob* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - FileToPrepare* _tmp20_; - BatchImportJob* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - ImportResult _tmp24_; -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = file_to_prepare; -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = _tmp14_->job; -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = file_to_prepare; -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = _tmp16_->job; -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = batch_import_job_get_dest_identifier (_tmp17_); -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = _tmp18_; -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = file_to_prepare; -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = _tmp20_->job; -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = batch_import_job_get_source_identifier (_tmp21_); -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = _tmp22_; -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = _result_; -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_report_failure (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob), _tmp15_, NULL, _tmp19_, _tmp23_, _tmp24_); -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp23_); -#line 1725 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp19_); -#line 1728 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (file_to_prepare); -#line 1728 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 14240 "BatchImport.c" - } -#line 1731 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = file_to_prepare; -#line 1731 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = _tmp25_->job; -#line 1731 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = _batch_import_job_ref0 (_tmp26_); -#line 1731 "/home/jens/Source/shotwell/src/BatchImport.vala" - job = _tmp27_; -#line 1732 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = file_to_prepare; -#line 1732 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = _tmp28_->file; -#line 1732 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = _g_object_ref0 (_tmp29_); -#line 1732 "/home/jens/Source/shotwell/src/BatchImport.vala" - file = _tmp30_; -#line 1733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = file_to_prepare; -#line 1733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = _tmp32_->associated; -#line 1733 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp33_ != NULL) { -#line 14264 "BatchImport.c" - FileToPrepare* _tmp34_; - FileToPrepare* _tmp35_; - GFile* _tmp36_; -#line 1733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp34_ = file_to_prepare; -#line 1733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = _tmp34_->associated; -#line 1733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp36_ = _tmp35_->file; -#line 1733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = _tmp36_; -#line 14276 "BatchImport.c" - } else { -#line 1733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = NULL; -#line 14280 "BatchImport.c" - } -#line 1733 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp37_ = _g_object_ref0 (_tmp31_); -#line 1733 "/home/jens/Source/shotwell/src/BatchImport.vala" - associated = _tmp37_; -#line 1734 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_ = file_to_prepare; -#line 1734 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = _tmp38_->copy_to_library; -#line 1734 "/home/jens/Source/shotwell/src/BatchImport.vala" - copy_to_library = _tmp39_; -#line 1737 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp40_ = file; -#line 1737 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp40_ == NULL) { -#line 14296 "BatchImport.c" - BatchImportJob* _tmp41_; - GFile* _tmp42_ = NULL; - gboolean _tmp43_ = FALSE; - gboolean _tmp44_; -#line 1738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp41_ = job; -#line 1738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp44_ = prepare_files_job_create_file (self, _tmp41_, &_tmp42_, &_tmp43_); -#line 1738 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (file); -#line 1738 "/home/jens/Source/shotwell/src/BatchImport.vala" - file = _tmp42_; -#line 1738 "/home/jens/Source/shotwell/src/BatchImport.vala" - copy_to_library = _tmp43_; -#line 1738 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!_tmp44_) { -#line 1739 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (associated); -#line 1739 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (file); -#line 1739 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (job); -#line 1739 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (file_to_prepare); -#line 1739 "/home/jens/Source/shotwell/src/BatchImport.vala" - continue; -#line 14323 "BatchImport.c" - } - } -#line 1742 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp46_ = associated; -#line 1742 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp46_ == NULL) { -#line 14330 "BatchImport.c" - FileToPrepare* _tmp47_; - FileToPrepare* _tmp48_; -#line 1742 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp47_ = file_to_prepare; -#line 1742 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp48_ = _tmp47_->associated; -#line 1742 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp45_ = _tmp48_ != NULL; -#line 14339 "BatchImport.c" - } else { -#line 1742 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp45_ = FALSE; -#line 14343 "BatchImport.c" - } -#line 1742 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp45_) { -#line 14347 "BatchImport.c" - FileToPrepare* _tmp49_; - FileToPrepare* _tmp50_; - BatchImportJob* _tmp51_; - GFile* _tmp52_ = NULL; - gboolean _tmp53_ = FALSE; -#line 1743 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp49_ = file_to_prepare; -#line 1743 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp50_ = _tmp49_->associated; -#line 1743 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp51_ = _tmp50_->job; -#line 1743 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepare_files_job_create_file (self, _tmp51_, &_tmp52_, &_tmp53_); -#line 1743 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (associated); -#line 1743 "/home/jens/Source/shotwell/src/BatchImport.vala" - associated = _tmp52_; -#line 1743 "/home/jens/Source/shotwell/src/BatchImport.vala" - copy_to_library = _tmp53_; -#line 14367 "BatchImport.c" - } -#line 1747 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp54_ = job; -#line 1747 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp55_ = file; -#line 1747 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp56_ = associated; -#line 1747 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp57_ = copy_to_library; -#line 1747 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp59_ = prepare_files_job_prepare_file (self, _tmp54_, _tmp55_, _tmp56_, _tmp57_, &_tmp58_); -#line 1747 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (prepared_file); -#line 1747 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepared_file = _tmp58_; -#line 1747 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = _tmp59_; -#line 1748 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp60_ = _result_; -#line 1748 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp60_ == IMPORT_RESULT_SUCCESS) { -#line 14389 "BatchImport.c" - gint _tmp61_; - GeeArrayList* _tmp62_; - PreparedFile* _tmp63_; -#line 1749 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp61_ = self->prepared_files; -#line 1749 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->prepared_files = _tmp61_ + 1; -#line 1750 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp62_ = list; -#line 1750 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp63_ = prepared_file; -#line 1750 "/home/jens/Source/shotwell/src/BatchImport.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp63_); -#line 14403 "BatchImport.c" - } else { - BatchImportJob* _tmp64_; - GFile* _tmp65_; - BatchImportJob* _tmp66_; - gchar* _tmp67_; - gchar* _tmp68_; - GFile* _tmp69_; - gchar* _tmp70_; - gchar* _tmp71_; - ImportResult _tmp72_; -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp64_ = job; -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp65_ = file; -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp66_ = job; -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp67_ = batch_import_job_get_source_identifier (_tmp66_); -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp68_ = _tmp67_; -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp69_ = file; -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp70_ = g_file_get_path (_tmp69_); -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp71_ = _tmp70_; -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp72_ = _result_; -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_report_failure (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob), _tmp64_, _tmp65_, _tmp68_, _tmp71_, _tmp72_); -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp71_); -#line 1752 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp68_); -#line 14438 "BatchImport.c" - } -#line 1756 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp74_ = list; -#line 1756 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp75_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1756 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp76_ = _tmp75_; -#line 1756 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp76_ >= BATCH_IMPORT_REPORT_EVERY_N_PREPARED_FILES) { -#line 1756 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp73_ = TRUE; -#line 14450 "BatchImport.c" - } else { - gboolean _tmp77_ = FALSE; - GTimer* _tmp78_; - gdouble _tmp79_; -#line 1757 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp78_ = timer; -#line 1757 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp79_ = g_timer_elapsed (_tmp78_, NULL); -#line 1757 "/home/jens/Source/shotwell/src/BatchImport.vala" - if ((_tmp79_ * 1000.0) > ((gdouble) BATCH_IMPORT_REPORT_PREPARED_FILES_EVERY_N_MSEC)) { -#line 14461 "BatchImport.c" - GeeArrayList* _tmp80_; - gint _tmp81_; - gint _tmp82_; -#line 1757 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp80_ = list; -#line 1757 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp81_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1757 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp82_ = _tmp81_; -#line 1757 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp77_ = _tmp82_ > 0; -#line 14473 "BatchImport.c" - } else { -#line 1757 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp77_ = FALSE; -#line 14477 "BatchImport.c" - } -#line 1757 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp73_ = _tmp77_; -#line 14481 "BatchImport.c" - } -#line 1756 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp73_) { -#line 14485 "BatchImport.c" - PreparedFileCluster* cluster = NULL; - GeeArrayList* _tmp83_; - PreparedFileCluster* _tmp84_; - GeeArrayList* _tmp85_; - NotificationCallback _tmp86_; - void* _tmp86__target; - PreparedFileCluster* _tmp87_; - GTimer* _tmp88_; -#line 1761 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp83_ = list; -#line 1761 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp84_ = prepared_file_cluster_new (_tmp83_); -#line 1761 "/home/jens/Source/shotwell/src/BatchImport.vala" - cluster = _tmp84_; -#line 1762 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp85_ = gee_array_list_new (TYPE_PREPARED_FILE, (GBoxedCopyFunc) prepared_file_ref, (GDestroyNotify) prepared_file_unref, NULL, NULL, NULL); -#line 1762 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (list); -#line 1762 "/home/jens/Source/shotwell/src/BatchImport.vala" - list = _tmp85_; -#line 1763 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp86_ = self->priv->notification; -#line 1763 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp86__target = self->priv->notification_target; -#line 1763 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp87_ = cluster; -#line 1763 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_job_notify (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob), _tmp86_, _tmp86__target, G_TYPE_CHECK_INSTANCE_CAST (_tmp87_, TYPE_NOTIFICATION_OBJECT, NotificationObject)); -#line 1764 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp88_ = timer; -#line 1764 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_timer_start (_tmp88_); -#line 1756 "/home/jens/Source/shotwell/src/BatchImport.vala" - _notification_object_unref0 (cluster); -#line 14520 "BatchImport.c" - } -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (prepared_file); -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (associated); -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (file); -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (job); -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _file_to_prepare_unref0 (file_to_prepare); -#line 14532 "BatchImport.c" - } -#line 1722 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_file_to_prepare_list); -#line 14536 "BatchImport.c" - } -#line 1768 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp89_ = list; -#line 1768 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp90_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp89_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1768 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp91_ = _tmp90_; -#line 1768 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp91_ > 0) { -#line 14546 "BatchImport.c" - ImportResult _result_ = 0; - ImportResult _tmp92_; -#line 1769 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = background_import_job_abort_check (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob)); -#line 1770 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp92_ = _result_; -#line 1770 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp92_ == IMPORT_RESULT_SUCCESS) { -#line 14555 "BatchImport.c" - NotificationCallback _tmp93_; - void* _tmp93__target; - GeeArrayList* _tmp94_; - PreparedFileCluster* _tmp95_; - PreparedFileCluster* _tmp96_; -#line 1771 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp93_ = self->priv->notification; -#line 1771 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp93__target = self->priv->notification_target; -#line 1771 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp94_ = list; -#line 1771 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp95_ = prepared_file_cluster_new (_tmp94_); -#line 1771 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp96_ = _tmp95_; -#line 1771 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_job_notify (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob), _tmp93_, _tmp93__target, G_TYPE_CHECK_INSTANCE_CAST (_tmp96_, TYPE_NOTIFICATION_OBJECT, NotificationObject)); -#line 1771 "/home/jens/Source/shotwell/src/BatchImport.vala" - _notification_object_unref0 (_tmp96_); -#line 14575 "BatchImport.c" - } else { - gint _tmp97_; - GeeArrayList* _tmp98_; - gint _tmp99_; - gint _tmp100_; - gint _tmp101_; - GeeArrayList* _tmp102_; - gint _tmp103_; - gint _tmp104_; -#line 1774 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp97_ = self->prepared_files; -#line 1774 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp98_ = list; -#line 1774 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp99_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp98_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1774 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp100_ = _tmp99_; -#line 1774 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_tmp97_ >= _tmp100_, "prepared_files >= list.size"); -#line 1775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp101_ = self->prepared_files; -#line 1775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp102_ = list; -#line 1775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp103_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp102_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1775 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp104_ = _tmp103_; -#line 1775 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->prepared_files = _tmp101_ - _tmp104_; -#line 14605 "BatchImport.c" - { - GeeArrayList* _prepared_file_list = NULL; - GeeArrayList* _tmp105_; - GeeArrayList* _tmp106_; - gint _prepared_file_size = 0; - GeeArrayList* _tmp107_; - gint _tmp108_; - gint _tmp109_; - gint _prepared_file_index = 0; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp105_ = list; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp106_ = _g_object_ref0 (_tmp105_); -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_list = _tmp106_; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp107_ = _prepared_file_list; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp108_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp107_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp109_ = _tmp108_; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_size = _tmp109_; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_index = -1; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - while (TRUE) { -#line 14633 "BatchImport.c" - gint _tmp110_; - gint _tmp111_; - gint _tmp112_; - PreparedFile* prepared_file = NULL; - GeeArrayList* _tmp113_; - gint _tmp114_; - gpointer _tmp115_; - PreparedFile* _tmp116_; - BatchImportJob* _tmp117_; - PreparedFile* _tmp118_; - GFile* _tmp119_; - PreparedFile* _tmp120_; - BatchImportJob* _tmp121_; - gchar* _tmp122_; - gchar* _tmp123_; - PreparedFile* _tmp124_; - GFile* _tmp125_; - gchar* _tmp126_; - gchar* _tmp127_; - ImportResult _tmp128_; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp110_ = _prepared_file_index; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_index = _tmp110_ + 1; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp111_ = _prepared_file_index; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp112_ = _prepared_file_size; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!(_tmp111_ < _tmp112_)) { -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - break; -#line 14666 "BatchImport.c" - } -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp113_ = _prepared_file_list; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp114_ = _prepared_file_index; -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp115_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp113_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp114_); -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepared_file = (PreparedFile*) _tmp115_; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp116_ = prepared_file; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp117_ = _tmp116_->job; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp118_ = prepared_file; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp119_ = _tmp118_->file; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp120_ = prepared_file; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp121_ = _tmp120_->job; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp122_ = batch_import_job_get_source_identifier (_tmp121_); -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp123_ = _tmp122_; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp124_ = prepared_file; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp125_ = _tmp124_->file; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp126_ = g_file_get_path (_tmp125_); -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp127_ = _tmp126_; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp128_ = _result_; -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_report_failure (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob), _tmp117_, _tmp119_, _tmp123_, _tmp127_, _tmp128_); -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp127_); -#line 1778 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp123_); -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (prepared_file); -#line 14710 "BatchImport.c" - } -#line 1777 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_prepared_file_list); -#line 14714 "BatchImport.c" - } - } - } -#line 1718 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (list); -#line 1718 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_timer_destroy0 (timer); -#line 14722 "BatchImport.c" -} - - -static gboolean -prepare_files_job_create_file (PrepareFilesJob* self, - BatchImportJob* job, - GFile* * file, - gboolean* copy_to_library) -{ - GFile* _vala_file = NULL; - gboolean _vala_copy_to_library = FALSE; - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 1787 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_PREPARE_FILES_JOB (self), FALSE); -#line 1787 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (job), FALSE); -#line 14740 "BatchImport.c" - { - gboolean _tmp0_ = FALSE; - GFile* _tmp1_ = NULL; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_; -#line 1789 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = batch_import_job_prepare (job, &_tmp1_, &_tmp2_, &_inner_error_); -#line 1789 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_vala_file); -#line 1789 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_file = _tmp1_; -#line 1789 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_copy_to_library = _tmp2_; -#line 1789 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp3_; -#line 1789 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 14758 "BatchImport.c" - goto __catch429_g_error; - } -#line 1789 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!_tmp0_) { -#line 14763 "BatchImport.c" - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 1790 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = batch_import_job_get_source_identifier (job); -#line 1790 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _tmp4_; -#line 1790 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = batch_import_job_get_dest_identifier (job); -#line 1790 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp6_; -#line 1790 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_report_failure (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob), job, NULL, _tmp5_, _tmp7_, IMPORT_RESULT_FILE_ERROR); -#line 1790 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp7_); -#line 1790 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp5_); -#line 1793 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = FALSE; -#line 1793 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (file) { -#line 1793 "/home/jens/Source/shotwell/src/BatchImport.vala" - *file = _vala_file; -#line 14788 "BatchImport.c" - } else { -#line 1793 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_vala_file); -#line 14792 "BatchImport.c" - } -#line 1793 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (copy_to_library) { -#line 1793 "/home/jens/Source/shotwell/src/BatchImport.vala" - *copy_to_library = _vala_copy_to_library; -#line 14798 "BatchImport.c" - } -#line 1793 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 14802 "BatchImport.c" - } - } - goto __finally429; - __catch429_g_error: - { - GError* err = NULL; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GError* _tmp12_; -#line 1788 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 1788 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1796 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = batch_import_job_get_source_identifier (job); -#line 1796 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = _tmp8_; -#line 1796 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = batch_import_job_get_dest_identifier (job); -#line 1796 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _tmp10_; -#line 1796 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = err; -#line 1796 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_import_job_report_error (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_IMPORT_JOB, BackgroundImportJob), job, NULL, _tmp9_, _tmp11_, _tmp12_, IMPORT_RESULT_FILE_ERROR); -#line 1796 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp11_); -#line 1796 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp9_); -#line 1799 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = FALSE; -#line 1799 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 1799 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (file) { -#line 1799 "/home/jens/Source/shotwell/src/BatchImport.vala" - *file = _vala_file; -#line 14842 "BatchImport.c" - } else { -#line 1799 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_vala_file); -#line 14846 "BatchImport.c" - } -#line 1799 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (copy_to_library) { -#line 1799 "/home/jens/Source/shotwell/src/BatchImport.vala" - *copy_to_library = _vala_copy_to_library; -#line 14852 "BatchImport.c" - } -#line 1799 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 14856 "BatchImport.c" - } - __finally429: -#line 1788 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 14861 "BatchImport.c" - gboolean _tmp13_ = FALSE; -#line 1788 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1788 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 1788 "/home/jens/Source/shotwell/src/BatchImport.vala" - return _tmp13_; -#line 14869 "BatchImport.c" - } -#line 1801 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = TRUE; -#line 1801 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (file) { -#line 1801 "/home/jens/Source/shotwell/src/BatchImport.vala" - *file = _vala_file; -#line 14877 "BatchImport.c" - } else { -#line 1801 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_vala_file); -#line 14881 "BatchImport.c" - } -#line 1801 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (copy_to_library) { -#line 1801 "/home/jens/Source/shotwell/src/BatchImport.vala" - *copy_to_library = _vala_copy_to_library; -#line 14887 "BatchImport.c" - } -#line 1801 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 14891 "BatchImport.c" -} - - -static ImportResult -prepare_files_job_prepare_file (PrepareFilesJob* self, - BatchImportJob* job, - GFile* file, - GFile* associated_file, - gboolean copy_to_library, - PreparedFile* * prepared_file) -{ - PreparedFile* _vala_prepared_file = NULL; - ImportResult result = 0; - gboolean is_video = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _tmp8_; - gchar* exif_only_md5 = NULL; - gchar* thumbnail_md5 = NULL; - gchar* full_md5 = NULL; - PhotoFileFormat file_format = 0; - gboolean _tmp19_; - guint64 filesize = 0ULL; - gboolean is_in_library_dir = FALSE; - GFile* _tmp50_; - gboolean _tmp51_ = FALSE; - gchar* _tmp53_; - gchar* _tmp54_; - gchar* _tmp55_; - gchar* _tmp56_; - const gchar* _tmp57_; - const gchar* _tmp58_; - const gchar* _tmp59_; - PhotoFileFormat _tmp60_; - guint64 _tmp61_; - gboolean _tmp62_; - PreparedFile* _tmp63_; - GError * _inner_error_ = NULL; -#line 1804 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_PREPARE_FILES_JOB (self), 0); -#line 1804 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (job), 0); -#line 1804 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_IS_FILE (file), 0); -#line 1804 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((associated_file == NULL) || G_IS_FILE (associated_file), 0); -#line 1806 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_vala_prepared_file); -#line 1806 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_prepared_file = NULL; -#line 1808 "/home/jens/Source/shotwell/src/BatchImport.vala" - is_video = video_reader_is_supported_video_file (file); -#line 1810 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = is_video; -#line 1810 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!_tmp1_) { -#line 1810 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = !photo_is_file_image (file); -#line 14954 "BatchImport.c" - } else { -#line 1810 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = FALSE; -#line 14958 "BatchImport.c" - } -#line 1810 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp0_) { -#line 1811 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_NOT_AN_IMAGE; -#line 1811 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (prepared_file) { -#line 1811 "/home/jens/Source/shotwell/src/BatchImport.vala" - *prepared_file = _vala_prepared_file; -#line 14968 "BatchImport.c" - } else { -#line 1811 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_vala_prepared_file); -#line 14972 "BatchImport.c" - } -#line 1811 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 14976 "BatchImport.c" - } -#line 1813 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = is_video; -#line 1813 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!_tmp3_) { -#line 1813 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = !photo_file_format_is_file_supported (file); -#line 14984 "BatchImport.c" - } else { -#line 1813 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = FALSE; -#line 14988 "BatchImport.c" - } -#line 1813 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp2_) { -#line 1814 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_UNSUPPORTED_FORMAT; -#line 1814 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (prepared_file) { -#line 1814 "/home/jens/Source/shotwell/src/BatchImport.vala" - *prepared_file = _vala_prepared_file; -#line 14998 "BatchImport.c" - } else { -#line 1814 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_vala_prepared_file); -#line 15002 "BatchImport.c" - } -#line 1814 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 15006 "BatchImport.c" - } -#line 1816 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = self->priv->import_file_count; -#line 1816 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->import_file_count = _tmp4_ + 1; -#line 1819 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = self->priv->fail_every; -#line 1819 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp5_ > 0) { -#line 15016 "BatchImport.c" - gint _tmp6_; - gint _tmp7_; -#line 1820 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = self->priv->import_file_count; -#line 1820 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = self->priv->fail_every; -#line 1820 "/home/jens/Source/shotwell/src/BatchImport.vala" - if ((_tmp6_ % _tmp7_) == 0) { -#line 1821 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_FILE_ERROR; -#line 1821 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (prepared_file) { -#line 1821 "/home/jens/Source/shotwell/src/BatchImport.vala" - *prepared_file = _vala_prepared_file; -#line 15031 "BatchImport.c" - } else { -#line 1821 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_vala_prepared_file); -#line 15035 "BatchImport.c" - } -#line 1821 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 15039 "BatchImport.c" - } - } -#line 1825 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = self->priv->skip_every; -#line 1825 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp8_ > 0) { -#line 15046 "BatchImport.c" - gint _tmp9_; - gint _tmp10_; -#line 1826 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = self->priv->import_file_count; -#line 1826 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = self->priv->skip_every; -#line 1826 "/home/jens/Source/shotwell/src/BatchImport.vala" - if ((_tmp9_ % _tmp10_) == 0) { -#line 1827 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_NOT_A_FILE; -#line 1827 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (prepared_file) { -#line 1827 "/home/jens/Source/shotwell/src/BatchImport.vala" - *prepared_file = _vala_prepared_file; -#line 15061 "BatchImport.c" - } else { -#line 1827 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_vala_prepared_file); -#line 15065 "BatchImport.c" - } -#line 1827 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 15069 "BatchImport.c" - } - } -#line 1830 "/home/jens/Source/shotwell/src/BatchImport.vala" - exif_only_md5 = NULL; -#line 1831 "/home/jens/Source/shotwell/src/BatchImport.vala" - thumbnail_md5 = NULL; -#line 1832 "/home/jens/Source/shotwell/src/BatchImport.vala" - full_md5 = NULL; -#line 15078 "BatchImport.c" - { - gchar* _tmp11_ = NULL; - gchar* _tmp12_; - gchar* _tmp13_; -#line 1835 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = md5_file (file, &_inner_error_); -#line 1835 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _tmp12_; -#line 1835 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 15089 "BatchImport.c" - goto __catch430_g_error; - } -#line 1835 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = _tmp11_; -#line 1835 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = NULL; -#line 1835 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (full_md5); -#line 1835 "/home/jens/Source/shotwell/src/BatchImport.vala" - full_md5 = _tmp13_; -#line 1834 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp11_); -#line 15102 "BatchImport.c" - } - goto __finally430; - __catch430_g_error: - { - GError* err = NULL; - gchar* _tmp14_; - gchar* _tmp15_; - GError* _tmp16_; - const gchar* _tmp17_; - GError* _tmp18_; -#line 1834 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 1834 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1840 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = g_file_get_path (file); -#line 1840 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = _tmp14_; -#line 1840 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = err; -#line 1840 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = _tmp16_->message; -#line 1840 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1840: Unable to perform MD5 checksum on file %s: %s", _tmp15_, _tmp17_); -#line 1840 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp15_); -#line 1843 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = err; -#line 1843 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = import_result_convert_error (_tmp18_, IMPORT_RESULT_FILE_ERROR); -#line 1843 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 1843 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (full_md5); -#line 1843 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (thumbnail_md5); -#line 1843 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (exif_only_md5); -#line 1843 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (prepared_file) { -#line 1843 "/home/jens/Source/shotwell/src/BatchImport.vala" - *prepared_file = _vala_prepared_file; -#line 15145 "BatchImport.c" - } else { -#line 1843 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_vala_prepared_file); -#line 15149 "BatchImport.c" - } -#line 1843 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 15153 "BatchImport.c" - } - __finally430: -#line 1834 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1834 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (full_md5); -#line 1834 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (thumbnail_md5); -#line 1834 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (exif_only_md5); -#line 1834 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1834 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 1834 "/home/jens/Source/shotwell/src/BatchImport.vala" - return 0; -#line 15170 "BatchImport.c" - } -#line 1848 "/home/jens/Source/shotwell/src/BatchImport.vala" - file_format = photo_file_format_get_by_file_extension (file); -#line 1849 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = is_video; -#line 1849 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!_tmp19_) { -#line 15178 "BatchImport.c" - PhotoFileFormat _tmp20_; - PhotoFileReader* reader = NULL; - PhotoFileFormat _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - PhotoFileReader* _tmp26_; - PhotoFileReader* _tmp27_; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp36_; -#line 1850 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = file_format; -#line 1850 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp20_ == PHOTO_FILE_FORMAT_UNKNOWN) { -#line 15192 "BatchImport.c" - gchar* _tmp21_; - gchar* _tmp22_; -#line 1851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = g_file_get_path (file); -#line 1851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = _tmp21_; -#line 1851 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1851: Skipping %s: unrecognized file extension", _tmp22_); -#line 1851 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp22_); -#line 1853 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_UNSUPPORTED_FORMAT; -#line 1853 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (full_md5); -#line 1853 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (thumbnail_md5); -#line 1853 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (exif_only_md5); -#line 1853 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (prepared_file) { -#line 1853 "/home/jens/Source/shotwell/src/BatchImport.vala" - *prepared_file = _vala_prepared_file; -#line 15215 "BatchImport.c" - } else { -#line 1853 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_vala_prepared_file); -#line 15219 "BatchImport.c" - } -#line 1853 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 15223 "BatchImport.c" - } -#line 1855 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = file_format; -#line 1855 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = g_file_get_path (file); -#line 1855 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = _tmp24_; -#line 1855 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = photo_file_format_create_reader (_tmp23_, _tmp25_); -#line 1855 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = _tmp26_; -#line 1855 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp25_); -#line 1855 "/home/jens/Source/shotwell/src/BatchImport.vala" - reader = _tmp27_; -#line 1856 "/home/jens/Source/shotwell/src/BatchImport.vala" - metadata = NULL; -#line 15241 "BatchImport.c" - { - PhotoMetadata* _tmp28_ = NULL; - PhotoFileReader* _tmp29_; - PhotoMetadata* _tmp30_; - PhotoMetadata* _tmp31_; -#line 1858 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = reader; -#line 1858 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = photo_file_reader_read_metadata (_tmp29_, &_inner_error_); -#line 1858 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = _tmp30_; -#line 1858 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 15255 "BatchImport.c" - goto __catch431_g_error; - } -#line 1858 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = _tmp28_; -#line 1858 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = NULL; -#line 1858 "/home/jens/Source/shotwell/src/BatchImport.vala" - _media_metadata_unref0 (metadata); -#line 1858 "/home/jens/Source/shotwell/src/BatchImport.vala" - metadata = _tmp31_; -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - _media_metadata_unref0 (_tmp28_); -#line 15268 "BatchImport.c" - } - goto __finally431; - __catch431_g_error: - { - GError* err = NULL; - gchar* _tmp32_; - gchar* _tmp33_; - GError* _tmp34_; - const gchar* _tmp35_; -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1860 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = g_file_get_path (file); -#line 1860 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = _tmp32_; -#line 1860 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp34_ = err; -#line 1860 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = _tmp34_->message; -#line 1860 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1860: Unable to read metadata for %s (%s): continuing" \ -" to attempt import", _tmp33_, _tmp35_); -#line 1860 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp33_); -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 15296 "BatchImport.c" - } - __finally431: -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - _media_metadata_unref0 (metadata); -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_file_adapter_unref0 (reader); -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (full_md5); -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (thumbnail_md5); -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (exif_only_md5); -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 1857 "/home/jens/Source/shotwell/src/BatchImport.vala" - return 0; -#line 15317 "BatchImport.c" - } -#line 1864 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp36_ = metadata; -#line 1864 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp36_ != NULL) { -#line 15323 "BatchImport.c" - PhotoMetadata* _tmp37_; - gchar* _tmp38_; - PhotoMetadata* _tmp39_; - gchar* _tmp40_; -#line 1865 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp37_ = metadata; -#line 1865 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_ = photo_metadata_exif_hash (_tmp37_); -#line 1865 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (exif_only_md5); -#line 1865 "/home/jens/Source/shotwell/src/BatchImport.vala" - exif_only_md5 = _tmp38_; -#line 1866 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = metadata; -#line 1866 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp40_ = photo_metadata_thumbnail_hash (_tmp39_); -#line 1866 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (thumbnail_md5); -#line 1866 "/home/jens/Source/shotwell/src/BatchImport.vala" - thumbnail_md5 = _tmp40_; -#line 15344 "BatchImport.c" - } -#line 1849 "/home/jens/Source/shotwell/src/BatchImport.vala" - _media_metadata_unref0 (metadata); -#line 1849 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_file_adapter_unref0 (reader); -#line 15350 "BatchImport.c" - } -#line 1870 "/home/jens/Source/shotwell/src/BatchImport.vala" - filesize = (guint64) 0; -#line 15354 "BatchImport.c" - { - guint64 _tmp41_ = 0ULL; - GCancellable* _tmp42_; - GCancellable* _tmp43_; - guint64 _tmp44_; -#line 1872 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp42_ = background_job_get_cancellable (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 1872 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp43_ = _tmp42_; -#line 1872 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp44_ = query_total_file_size (file, _tmp43_, &_inner_error_); -#line 1872 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp43_); -#line 1872 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp41_ = _tmp44_; -#line 1872 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 15372 "BatchImport.c" - goto __catch432_g_error; - } -#line 1872 "/home/jens/Source/shotwell/src/BatchImport.vala" - filesize = _tmp41_; -#line 15377 "BatchImport.c" - } - goto __finally432; - __catch432_g_error: - { - GError* err = NULL; - gchar* _tmp45_; - gchar* _tmp46_; - GError* _tmp47_; - const gchar* _tmp48_; - GError* _tmp49_; -#line 1871 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 1871 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1874 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp45_ = g_file_get_path (file); -#line 1874 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp46_ = _tmp45_; -#line 1874 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp47_ = err; -#line 1874 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp48_ = _tmp47_->message; -#line 1874 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1874: Unable to query file size of %s: %s", _tmp46_, _tmp48_); -#line 1874 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp46_); -#line 1876 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp49_ = err; -#line 1876 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = import_result_convert_error (_tmp49_, IMPORT_RESULT_FILE_ERROR); -#line 1876 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 1876 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (full_md5); -#line 1876 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (thumbnail_md5); -#line 1876 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (exif_only_md5); -#line 1876 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (prepared_file) { -#line 1876 "/home/jens/Source/shotwell/src/BatchImport.vala" - *prepared_file = _vala_prepared_file; -#line 15420 "BatchImport.c" - } else { -#line 1876 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_vala_prepared_file); -#line 15424 "BatchImport.c" - } -#line 1876 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 15428 "BatchImport.c" - } - __finally432: -#line 1871 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1871 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (full_md5); -#line 1871 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (thumbnail_md5); -#line 1871 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (exif_only_md5); -#line 1871 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1871 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 1871 "/home/jens/Source/shotwell/src/BatchImport.vala" - return 0; -#line 15445 "BatchImport.c" - } -#line 1880 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp50_ = self->priv->library_dir; -#line 1880 "/home/jens/Source/shotwell/src/BatchImport.vala" - is_in_library_dir = g_file_has_prefix (file, _tmp50_); -#line 1884 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (copy_to_library) { -#line 15453 "BatchImport.c" - gboolean _tmp52_; -#line 1884 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp52_ = is_in_library_dir; -#line 1884 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp51_ = !_tmp52_; -#line 15459 "BatchImport.c" - } else { -#line 1884 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp51_ = FALSE; -#line 15463 "BatchImport.c" - } -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp53_ = batch_import_job_get_source_identifier (job); -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp54_ = _tmp53_; -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp55_ = batch_import_job_get_dest_identifier (job); -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp56_ = _tmp55_; -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp57_ = exif_only_md5; -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp58_ = thumbnail_md5; -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp59_ = full_md5; -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp60_ = file_format; -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp61_ = filesize; -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp62_ = is_video; -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp63_ = prepared_file_new (job, file, associated_file, _tmp54_, _tmp56_, _tmp51_, _tmp57_, _tmp58_, _tmp59_, _tmp60_, _tmp61_, _tmp62_); -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_vala_prepared_file); -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_prepared_file = _tmp63_; -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp56_); -#line 1883 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp54_); -#line 1887 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = IMPORT_RESULT_SUCCESS; -#line 1887 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (full_md5); -#line 1887 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (thumbnail_md5); -#line 1887 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (exif_only_md5); -#line 1887 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (prepared_file) { -#line 1887 "/home/jens/Source/shotwell/src/BatchImport.vala" - *prepared_file = _vala_prepared_file; -#line 15507 "BatchImport.c" - } else { -#line 1887 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (_vala_prepared_file); -#line 15511 "BatchImport.c" - } -#line 1887 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 15515 "BatchImport.c" -} - - -static void -prepare_files_job_class_init (PrepareFilesJobClass * klass) -{ -#line 1685 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepare_files_job_parent_class = g_type_class_peek_parent (klass); -#line 1685 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BackgroundJobClass *) klass)->finalize = prepare_files_job_finalize; -#line 1685 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_class_add_private (klass, sizeof (PrepareFilesJobPrivate)); -#line 1685 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) prepare_files_job_real_execute; -#line 15530 "BatchImport.c" -} - - -static void -prepare_files_job_instance_init (PrepareFilesJob * self) -{ -#line 1685 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv = PREPARE_FILES_JOB_GET_PRIVATE (self); -#line 1687 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->prepared_files = 0; -#line 1694 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->import_file_count = 0; -#line 1695 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->fail_every = 0; -#line 1696 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->skip_every = 0; -#line 15547 "BatchImport.c" -} - - -static void -prepare_files_job_finalize (BackgroundJob * obj) -{ - PrepareFilesJob * self; -#line 1685 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PREPARE_FILES_JOB, PrepareFilesJob); -#line 1689 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->files_to_prepare); -#line 1691 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->priv->library_dir); -#line 1685 "/home/jens/Source/shotwell/src/BatchImport.vala" - BACKGROUND_JOB_CLASS (prepare_files_job_parent_class)->finalize (obj); -#line 15563 "BatchImport.c" -} - - -GType -prepare_files_job_get_type (void) -{ - static volatile gsize prepare_files_job_type_id__volatile = 0; - if (g_once_init_enter (&prepare_files_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PrepareFilesJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prepare_files_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PrepareFilesJob), 0, (GInstanceInitFunc) prepare_files_job_instance_init, NULL }; - GType prepare_files_job_type_id; - prepare_files_job_type_id = g_type_register_static (TYPE_BACKGROUND_IMPORT_JOB, "PrepareFilesJob", &g_define_type_info, 0); - g_once_init_leave (&prepare_files_job_type_id__volatile, prepare_files_job_type_id); - } - return prepare_files_job_type_id__volatile; -} - - -static gpointer -_prepared_file_ref0 (gpointer self) -{ -#line 1908 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? prepared_file_ref (self) : NULL; -#line 15586 "BatchImport.c" -} - - -static gpointer -_batch_import_result_ref0 (gpointer self) -{ -#line 1909 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? batch_import_result_ref (self) : NULL; -#line 15595 "BatchImport.c" -} - - -static gpointer -_video_import_params_ref0 (gpointer self) -{ -#line 1910 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? video_import_params_ref (self) : NULL; -#line 15604 "BatchImport.c" -} - - -static gpointer -_photo_import_params_ref0 (gpointer self) -{ -#line 1911 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? photo_import_params_ref (self) : NULL; -#line 15613 "BatchImport.c" -} - - -ReadyForImport* -ready_for_import_construct (GType object_type, - GFile* final_file, - PreparedFile* prepared_file, - PhotoImportParams* photo_import_params, - VideoImportParams* video_import_params, - BatchImportResult* batch_result) -{ - ReadyForImport* self = NULL; - gboolean _tmp0_; - GFile* _tmp3_; - PreparedFile* _tmp4_; - BatchImportResult* _tmp5_; - VideoImportParams* _tmp6_; - PhotoImportParams* _tmp7_; - gboolean _tmp8_; -#line 1899 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_IS_FILE (final_file), NULL); -#line 1899 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_PREPARED_FILE (prepared_file), NULL); -#line 1899 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((photo_import_params == NULL) || IS_PHOTO_IMPORT_PARAMS (photo_import_params), NULL); -#line 1899 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail ((video_import_params == NULL) || IS_VIDEO_IMPORT_PARAMS (video_import_params), NULL); -#line 1899 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_RESULT (batch_result), NULL); -#line 1899 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (ReadyForImport*) g_type_create_instance (object_type); -#line 1902 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = prepared_file->is_video; -#line 1902 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp0_) { -#line 15649 "BatchImport.c" - gboolean _tmp1_ = FALSE; -#line 1903 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (video_import_params != NULL) { -#line 1903 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = photo_import_params == NULL; -#line 15655 "BatchImport.c" - } else { -#line 1903 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = FALSE; -#line 15659 "BatchImport.c" - } -#line 1903 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_tmp1_, "(video_import_params != null) && (photo_import_params == null)"); -#line 15663 "BatchImport.c" - } else { - gboolean _tmp2_ = FALSE; -#line 1905 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (video_import_params == NULL) { -#line 1905 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = photo_import_params != NULL; -#line 15670 "BatchImport.c" - } else { -#line 1905 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = FALSE; -#line 15674 "BatchImport.c" - } -#line 1905 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_tmp2_, "(video_import_params == null) && (photo_import_params != null)"); -#line 15678 "BatchImport.c" - } -#line 1907 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _g_object_ref0 (final_file); -#line 1907 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->final_file); -#line 1907 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->final_file = _tmp3_; -#line 1908 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _prepared_file_ref0 (prepared_file); -#line 1908 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (self->prepared_file); -#line 1908 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->prepared_file = _tmp4_; -#line 1909 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _batch_import_result_ref0 (batch_result); -#line 1909 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (self->batch_result); -#line 1909 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->batch_result = _tmp5_; -#line 1910 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _video_import_params_ref0 (video_import_params); -#line 1910 "/home/jens/Source/shotwell/src/BatchImport.vala" - _video_import_params_unref0 (self->video_import_params); -#line 1910 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->video_import_params = _tmp6_; -#line 1911 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _photo_import_params_ref0 (photo_import_params); -#line 1911 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_import_params_unref0 (self->photo_import_params); -#line 1911 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->photo_import_params = _tmp7_; -#line 1912 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = prepared_file->is_video; -#line 1912 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->is_video = _tmp8_; -#line 1899 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 15716 "BatchImport.c" -} - - -ReadyForImport* -ready_for_import_new (GFile* final_file, - PreparedFile* prepared_file, - PhotoImportParams* photo_import_params, - VideoImportParams* video_import_params, - BatchImportResult* batch_result) -{ -#line 1899 "/home/jens/Source/shotwell/src/BatchImport.vala" - return ready_for_import_construct (TYPE_READY_FOR_IMPORT, final_file, prepared_file, photo_import_params, video_import_params, batch_result); -#line 15729 "BatchImport.c" -} - - -BatchImportResult* -ready_for_import_abort (ReadyForImport* self) -{ - BatchImportResult* result = NULL; - gboolean _tmp0_ = FALSE; - GFile* _tmp1_; - PreparedFile* _tmp14_; - BatchImportJob* _tmp15_; - PreparedFile* _tmp16_; - GFile* _tmp17_; - PreparedFile* _tmp18_; - BatchImportJob* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - PreparedFile* _tmp22_; - BatchImportJob* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - BatchImportResult* _tmp26_; - BatchImportResult* _tmp27_; - BatchImportResult* _tmp28_; - GError * _inner_error_ = NULL; -#line 1915 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_READY_FOR_IMPORT (self), NULL); -#line 1917 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->final_file; -#line 1917 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ != NULL) { -#line 15761 "BatchImport.c" - GFile* _tmp2_; - PreparedFile* _tmp3_; - GFile* _tmp4_; -#line 1917 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->final_file; -#line 1917 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = self->prepared_file; -#line 1917 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _tmp3_->file; -#line 1917 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp2_ != _tmp4_; -#line 15773 "BatchImport.c" - } else { -#line 1917 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = FALSE; -#line 15777 "BatchImport.c" - } -#line 1917 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp0_) { -#line 15781 "BatchImport.c" - GFile* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 1918 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = self->final_file; -#line 1918 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = g_file_get_path (_tmp5_); -#line 1918 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp6_; -#line 1918 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:1918: Deleting aborted import copy %s", _tmp7_); -#line 1918 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp7_); -#line 15795 "BatchImport.c" - { - GFile* _tmp8_; -#line 1920 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = self->final_file; -#line 1920 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_file_delete (_tmp8_, NULL, &_inner_error_); -#line 1920 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 15804 "BatchImport.c" - goto __catch433_g_error; - } - } - goto __finally433; - __catch433_g_error: - { - GError* err = NULL; - GFile* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GError* _tmp12_; - const gchar* _tmp13_; -#line 1919 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 1919 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1922 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = self->final_file; -#line 1922 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = g_file_get_path (_tmp9_); -#line 1922 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = _tmp10_; -#line 1922 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = err; -#line 1922 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = _tmp12_->message; -#line 1922 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:1922: Unable to delete copy of imported file (aborted" \ -" import) %s: %s", _tmp11_, _tmp13_); -#line 1922 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp11_); -#line 1919 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 15837 "BatchImport.c" - } - __finally433: -#line 1919 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1919 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1919 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 1919 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 15848 "BatchImport.c" - } - } -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = self->prepared_file; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = _tmp14_->job; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = self->prepared_file; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = _tmp16_->file; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = self->prepared_file; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = _tmp18_->job; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = batch_import_job_get_source_identifier (_tmp19_); -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = _tmp20_; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = self->prepared_file; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = _tmp22_->job; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = batch_import_job_get_dest_identifier (_tmp23_); -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = _tmp24_; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = batch_import_result_new (_tmp15_, _tmp17_, _tmp21_, _tmp25_, NULL, IMPORT_RESULT_USER_ABORT); -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (self->batch_result); -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->batch_result = _tmp26_; -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp25_); -#line 1927 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp21_); -#line 1931 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = self->batch_result; -#line 1931 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = _batch_import_result_ref0 (_tmp27_); -#line 1931 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp28_; -#line 1931 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 15893 "BatchImport.c" -} - - -static gpointer -_thumbnails_ref0 (gpointer self) -{ -#line 1935 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self ? thumbnails_ref (self) : NULL; -#line 15902 "BatchImport.c" -} - - -Thumbnails* -ready_for_import_get_thumbnails (ReadyForImport* self) -{ - Thumbnails* result = NULL; - Thumbnails* _tmp0_ = NULL; - PhotoImportParams* _tmp1_; - Thumbnails* _tmp6_; -#line 1934 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_READY_FOR_IMPORT (self), NULL); -#line 1935 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = self->photo_import_params; -#line 1935 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp1_ != NULL) { -#line 15919 "BatchImport.c" - PhotoImportParams* _tmp2_; - Thumbnails* _tmp3_; -#line 1935 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->photo_import_params; -#line 1935 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp2_->thumbnails; -#line 1935 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp3_; -#line 15928 "BatchImport.c" - } else { - VideoImportParams* _tmp4_; - Thumbnails* _tmp5_; -#line 1936 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = self->video_import_params; -#line 1936 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _tmp4_->thumbnails; -#line 1936 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _tmp5_; -#line 15938 "BatchImport.c" - } -#line 1935 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _thumbnails_ref0 (_tmp0_); -#line 1935 "/home/jens/Source/shotwell/src/BatchImport.vala" - result = _tmp6_; -#line 1935 "/home/jens/Source/shotwell/src/BatchImport.vala" - return result; -#line 15946 "BatchImport.c" -} - - -static void -value_ready_for_import_init (GValue* value) -{ -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 15955 "BatchImport.c" -} - - -static void -value_ready_for_import_free_value (GValue* value) -{ -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (value->data[0].v_pointer) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - ready_for_import_unref (value->data[0].v_pointer); -#line 15966 "BatchImport.c" - } -} - - -static void -value_ready_for_import_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (src_value->data[0].v_pointer) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = ready_for_import_ref (src_value->data[0].v_pointer); -#line 15979 "BatchImport.c" - } else { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = NULL; -#line 15983 "BatchImport.c" - } -} - - -static gpointer -value_ready_for_import_peek_pointer (const GValue* value) -{ -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 15993 "BatchImport.c" -} - - -static gchar* -value_ready_for_import_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (collect_values[0].v_pointer) { -#line 16005 "BatchImport.c" - ReadyForImport * object; - object = collect_values[0].v_pointer; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (object->parent_instance.g_class == NULL) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 16012 "BatchImport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 16016 "BatchImport.c" - } -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = ready_for_import_ref (object); -#line 16020 "BatchImport.c" - } else { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 16024 "BatchImport.c" - } -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 16028 "BatchImport.c" -} - - -static gchar* -value_ready_for_import_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - ReadyForImport ** object_p; - object_p = collect_values[0].v_pointer; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!object_p) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 16044 "BatchImport.c" - } -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!value->data[0].v_pointer) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = NULL; -#line 16050 "BatchImport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = value->data[0].v_pointer; -#line 16054 "BatchImport.c" - } else { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = ready_for_import_ref (value->data[0].v_pointer); -#line 16058 "BatchImport.c" - } -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 16062 "BatchImport.c" -} - - -GParamSpec* -param_spec_ready_for_import (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecReadyForImport* spec; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_READY_FOR_IMPORT), NULL); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - return G_PARAM_SPEC (spec); -#line 16082 "BatchImport.c" -} - - -gpointer -value_get_ready_for_import (const GValue* value) -{ -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_READY_FOR_IMPORT), NULL); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 16093 "BatchImport.c" -} - - -void -value_set_ready_for_import (GValue* value, - gpointer v_object) -{ - ReadyForImport * old; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_READY_FOR_IMPORT)); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_READY_FOR_IMPORT)); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - ready_for_import_ref (value->data[0].v_pointer); -#line 16116 "BatchImport.c" - } else { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 16120 "BatchImport.c" - } -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - ready_for_import_unref (old); -#line 16126 "BatchImport.c" - } -} - - -void -value_take_ready_for_import (GValue* value, - gpointer v_object) -{ - ReadyForImport * old; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_READY_FOR_IMPORT)); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_READY_FOR_IMPORT)); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 16148 "BatchImport.c" - } else { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 16152 "BatchImport.c" - } -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - ready_for_import_unref (old); -#line 16158 "BatchImport.c" - } -} - - -static void -ready_for_import_class_init (ReadyForImportClass * klass) -{ -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - ready_for_import_parent_class = g_type_class_peek_parent (klass); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((ReadyForImportClass *) klass)->finalize = ready_for_import_finalize; -#line 16170 "BatchImport.c" -} - - -static void -ready_for_import_instance_init (ReadyForImport * self) -{ -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->ref_count = 1; -#line 16179 "BatchImport.c" -} - - -static void -ready_for_import_finalize (ReadyForImport * obj) -{ - ReadyForImport * self; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_READY_FOR_IMPORT, ReadyForImport); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_handlers_destroy (self); -#line 1892 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->final_file); -#line 1893 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (self->prepared_file); -#line 1894 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_import_params_unref0 (self->photo_import_params); -#line 1895 "/home/jens/Source/shotwell/src/BatchImport.vala" - _video_import_params_unref0 (self->video_import_params); -#line 1896 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (self->batch_result); -#line 16201 "BatchImport.c" -} - - -GType -ready_for_import_get_type (void) -{ - static volatile gsize ready_for_import_type_id__volatile = 0; - if (g_once_init_enter (&ready_for_import_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_ready_for_import_init, value_ready_for_import_free_value, value_ready_for_import_copy_value, value_ready_for_import_peek_pointer, "p", value_ready_for_import_collect_value, "p", value_ready_for_import_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ReadyForImportClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) ready_for_import_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ReadyForImport), 0, (GInstanceInitFunc) ready_for_import_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType ready_for_import_type_id; - ready_for_import_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ReadyForImport", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&ready_for_import_type_id__volatile, ready_for_import_type_id); - } - return ready_for_import_type_id__volatile; -} - - -gpointer -ready_for_import_ref (gpointer instance) -{ - ReadyForImport * self; - self = instance; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_atomic_int_inc (&self->ref_count); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - return instance; -#line 16230 "BatchImport.c" -} - - -void -ready_for_import_unref (gpointer instance) -{ - ReadyForImport * self; - self = instance; -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - READY_FOR_IMPORT_GET_CLASS (self)->finalize (self); -#line 1891 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 16245 "BatchImport.c" - } -} - - -PreparedFileImportJob* -prepared_file_import_job_construct (GType object_type, - BatchImport* owner, - PreparedFile* prepared_file, - ImportID* import_id, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target) -{ - PreparedFileImportJob* self = NULL; - ImportID _tmp0_; - PreparedFile* _tmp1_; -#line 1947 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (owner), NULL); -#line 1947 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_PREPARED_FILE (prepared_file), NULL); -#line 1947 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (import_id != NULL, NULL); -#line 1947 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 1949 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (PreparedFileImportJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), callback, callback_target, cancellable, cancellation, cancellation_target, NULL); -#line 1951 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = *import_id; -#line 1951 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv->import_id = _tmp0_; -#line 1952 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _prepared_file_ref0 (prepared_file); -#line 1952 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (self->not_ready); -#line 1952 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->not_ready = _tmp1_; -#line 1954 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_job_set_completion_priority (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob), G_PRIORITY_LOW); -#line 1947 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 16288 "BatchImport.c" -} - - -PreparedFileImportJob* -prepared_file_import_job_new (BatchImport* owner, - PreparedFile* prepared_file, - ImportID* import_id, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target) -{ -#line 1947 "/home/jens/Source/shotwell/src/BatchImport.vala" - return prepared_file_import_job_construct (TYPE_PREPARED_FILE_IMPORT_JOB, owner, prepared_file, import_id, callback, callback_target, cancellable, cancellation, cancellation_target); -#line 16304 "BatchImport.c" -} - - -static void -prepared_file_import_job_real_execute (BackgroundJob* base) -{ - PreparedFileImportJob * self; - PreparedFile* prepared_file = NULL; - PreparedFile* _tmp0_; - PreparedFile* _tmp1_; - GFile* final_file = NULL; - PreparedFile* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GFile* final_associated_file = NULL; - PreparedFile* _tmp5_; - GFile* _tmp6_; - GFile* _tmp7_; - PreparedFile* _tmp8_; - gboolean _tmp9_; - GFile* _tmp51_; - GFile* _tmp55_; - gchar* _tmp56_; - gchar* _tmp57_; - ImportResult _result_ = 0; - VideoImportParams* video_import_params = NULL; - PhotoImportParams* photo_import_params = NULL; - PreparedFile* _tmp58_; - gboolean _tmp59_; - gboolean _tmp83_ = FALSE; - ImportResult _tmp84_; - BatchImportResult* batch_result = NULL; - PreparedFile* _tmp97_; - BatchImportJob* _tmp98_; - GFile* _tmp99_; - GFile* _tmp100_; - gchar* _tmp101_; - gchar* _tmp102_; - GFile* _tmp103_; - gchar* _tmp104_; - gchar* _tmp105_; - ImportResult _tmp106_; - BatchImportResult* _tmp107_; - BatchImportResult* _tmp108_; - BatchImportResult* _tmp109_; - ImportResult _tmp110_; - GError * _inner_error_ = NULL; -#line 1957 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PREPARED_FILE_IMPORT_JOB, PreparedFileImportJob); -#line 1958 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->not_ready; -#line 1958 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _prepared_file_ref0 (_tmp0_); -#line 1958 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepared_file = _tmp1_; -#line 1959 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (self->not_ready); -#line 1959 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->not_ready = NULL; -#line 1961 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = prepared_file; -#line 1961 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp2_->file; -#line 1961 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = _g_object_ref0 (_tmp3_); -#line 1961 "/home/jens/Source/shotwell/src/BatchImport.vala" - final_file = _tmp4_; -#line 1962 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = prepared_file; -#line 1962 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = _tmp5_->associated_file; -#line 1962 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 1962 "/home/jens/Source/shotwell/src/BatchImport.vala" - final_associated_file = _tmp7_; -#line 1964 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = prepared_file; -#line 1964 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = _tmp8_->copy_to_library; -#line 1964 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp9_) { -#line 16386 "BatchImport.c" - { - GFile* _tmp10_ = NULL; - PreparedFile* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; - GFile* _tmp14_; - GFile* _tmp15_; - GFile* _tmp29_; -#line 1967 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp11_ = prepared_file; -#line 1967 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp12_ = _tmp11_->file; -#line 1967 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp13_ = library_files_duplicate (_tmp12_, NULL, NULL, TRUE, &_inner_error_); -#line 1967 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = _tmp13_; -#line 1967 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 16405 "BatchImport.c" - goto __catch434_g_error; - } -#line 1967 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp14_ = _tmp10_; -#line 1967 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp10_ = NULL; -#line 1967 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_file); -#line 1967 "/home/jens/Source/shotwell/src/BatchImport.vala" - final_file = _tmp14_; -#line 1968 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp15_ = final_file; -#line 1968 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp15_ == NULL) { -#line 16420 "BatchImport.c" - PreparedFile* _tmp16_; - BatchImportJob* _tmp17_; - PreparedFile* _tmp18_; - GFile* _tmp19_; - PreparedFile* _tmp20_; - GFile* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - PreparedFile* _tmp24_; - GFile* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - BatchImportResult* _tmp28_; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp16_ = prepared_file; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp17_ = _tmp16_->job; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp18_ = prepared_file; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp19_ = _tmp18_->file; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp20_ = prepared_file; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp21_ = _tmp20_->file; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp22_ = g_file_get_path (_tmp21_); -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp23_ = _tmp22_; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp24_ = prepared_file; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp25_ = _tmp24_->file; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp26_ = g_file_get_path (_tmp25_); -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp27_ = _tmp26_; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp28_ = batch_import_result_new (_tmp17_, _tmp19_, _tmp23_, _tmp27_, NULL, IMPORT_RESULT_FILE_ERROR); -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (self->failed); -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->failed = _tmp28_; -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp27_); -#line 1969 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp23_); -#line 1973 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp10_); -#line 1973 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_associated_file); -#line 1973 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_file); -#line 1973 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (prepared_file); -#line 1973 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 16478 "BatchImport.c" - } -#line 1977 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp29_ = final_associated_file; -#line 1977 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp29_ != NULL) { -#line 16484 "BatchImport.c" - GFile* _tmp30_ = NULL; - PreparedFile* _tmp31_; - GFile* _tmp32_; - GFile* _tmp33_; - GFile* _tmp34_; -#line 1978 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp31_ = prepared_file; -#line 1978 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp32_ = _tmp31_->associated_file; -#line 1978 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp33_ = library_files_duplicate (_tmp32_, NULL, NULL, TRUE, &_inner_error_); -#line 1978 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = _tmp33_; -#line 1978 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1978 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp10_); -#line 16502 "BatchImport.c" - goto __catch434_g_error; - } -#line 1978 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp34_ = _tmp30_; -#line 1978 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp30_ = NULL; -#line 1978 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_associated_file); -#line 1978 "/home/jens/Source/shotwell/src/BatchImport.vala" - final_associated_file = _tmp34_; -#line 1977 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp30_); -#line 16515 "BatchImport.c" - } -#line 1965 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (_tmp10_); -#line 16519 "BatchImport.c" - } - goto __finally434; - __catch434_g_error: - { - GError* err = NULL; - gchar* _tmp35_ = NULL; - GFile* _tmp36_; - gchar* filename = NULL; - gchar* _tmp42_; - PreparedFile* _tmp43_; - BatchImportJob* _tmp44_; - PreparedFile* _tmp45_; - GFile* _tmp46_; - const gchar* _tmp47_; - const gchar* _tmp48_; - GError* _tmp49_; - BatchImportResult* _tmp50_; -#line 1965 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 1965 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp36_ = final_file; -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp36_ != NULL) { -#line 16545 "BatchImport.c" - GFile* _tmp37_; - gchar* _tmp38_; -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp37_ = final_file; -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp38_ = g_file_get_path (_tmp37_); -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp35_); -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = _tmp38_; -#line 16556 "BatchImport.c" - } else { - PreparedFile* _tmp39_; - const gchar* _tmp40_; - gchar* _tmp41_; -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp39_ = prepared_file; -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp40_ = _tmp39_->source_id; -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp41_ = g_strdup (_tmp40_); -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp35_); -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp35_ = _tmp41_; -#line 16571 "BatchImport.c" - } -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp42_ = g_strdup (_tmp35_); -#line 1981 "/home/jens/Source/shotwell/src/BatchImport.vala" - filename = _tmp42_; -#line 1982 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp43_ = prepared_file; -#line 1982 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp44_ = _tmp43_->job; -#line 1982 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp45_ = prepared_file; -#line 1982 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp46_ = _tmp45_->file; -#line 1982 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp47_ = filename; -#line 1982 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp48_ = filename; -#line 1982 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp49_ = err; -#line 1982 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp50_ = batch_import_result_new_from_error (_tmp44_, _tmp46_, _tmp47_, _tmp48_, _tmp49_, IMPORT_RESULT_FILE_ERROR); -#line 1982 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (self->failed); -#line 1982 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->failed = _tmp50_; -#line 1985 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (filename); -#line 1985 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp35_); -#line 1985 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 1985 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_associated_file); -#line 1985 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_file); -#line 1985 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (prepared_file); -#line 1985 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 16611 "BatchImport.c" - } - __finally434: -#line 1965 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1965 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_associated_file); -#line 1965 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_file); -#line 1965 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (prepared_file); -#line 1965 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1965 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 1965 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 16628 "BatchImport.c" - } - } -#line 1991 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp51_ = final_associated_file; -#line 1991 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp51_ == NULL) { -#line 16635 "BatchImport.c" - PreparedFile* _tmp52_; - BatchImportJob* _tmp53_; - GFile* _tmp54_; -#line 1992 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp52_ = prepared_file; -#line 1992 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp53_ = _tmp52_->job; -#line 1992 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp54_ = batch_import_job_get_associated_file (_tmp53_); -#line 1992 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_associated_file); -#line 1992 "/home/jens/Source/shotwell/src/BatchImport.vala" - final_associated_file = _tmp54_; -#line 16649 "BatchImport.c" - } -#line 1995 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp55_ = final_file; -#line 1995 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp56_ = g_file_get_path (_tmp55_); -#line 1995 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp57_ = _tmp56_; -#line 1995 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:1995: Importing %s", _tmp57_); -#line 1995 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp57_); -#line 1997 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = IMPORT_RESULT_SUCCESS; -#line 1998 "/home/jens/Source/shotwell/src/BatchImport.vala" - video_import_params = NULL; -#line 1999 "/home/jens/Source/shotwell/src/BatchImport.vala" - photo_import_params = NULL; -#line 2000 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp58_ = prepared_file; -#line 2000 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp59_ = _tmp58_->is_video; -#line 2000 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp59_) { -#line 16673 "BatchImport.c" - GFile* _tmp60_; - ImportID _tmp61_; - PreparedFile* _tmp62_; - const gchar* _tmp63_; - Thumbnails* _tmp64_; - Thumbnails* _tmp65_; - PreparedFile* _tmp66_; - BatchImportJob* _tmp67_; - VideoImportParams* _tmp68_; - VideoImportParams* _tmp69_; -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp60_ = final_file; -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp61_ = self->priv->import_id; -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp62_ = prepared_file; -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp63_ = _tmp62_->full_md5; -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp64_ = thumbnails_new (); -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp65_ = _tmp64_; -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp66_ = prepared_file; -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp67_ = _tmp66_->job; -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp68_ = video_import_params_new (_tmp60_, &_tmp61_, _tmp63_, _tmp65_, batch_import_job_get_exposure_time_override (_tmp67_)); -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _video_import_params_unref0 (video_import_params); -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - video_import_params = _tmp68_; -#line 2001 "/home/jens/Source/shotwell/src/BatchImport.vala" - _thumbnails_unref0 (_tmp65_); -#line 2005 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp69_ = video_import_params; -#line 2005 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = video_reader_prepare_for_import (_tmp69_); -#line 16712 "BatchImport.c" - } else { - GFile* _tmp70_; - GFile* _tmp71_; - ImportID _tmp72_; - PreparedFile* _tmp73_; - const gchar* _tmp74_; - PreparedFile* _tmp75_; - const gchar* _tmp76_; - PreparedFile* _tmp77_; - const gchar* _tmp78_; - Thumbnails* _tmp79_; - Thumbnails* _tmp80_; - PhotoImportParams* _tmp81_; - PhotoImportParams* _tmp82_; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp70_ = final_file; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp71_ = final_associated_file; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp72_ = self->priv->import_id; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp73_ = prepared_file; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp74_ = _tmp73_->exif_md5; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp75_ = prepared_file; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp76_ = _tmp75_->thumbnail_md5; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp77_ = prepared_file; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp78_ = _tmp77_->full_md5; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp79_ = thumbnails_new (); -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp80_ = _tmp79_; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp81_ = photo_import_params_new (_tmp70_, _tmp71_, &_tmp72_, PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL, _tmp74_, _tmp76_, _tmp78_, _tmp80_); -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_import_params_unref0 (photo_import_params); -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - photo_import_params = _tmp81_; -#line 2007 "/home/jens/Source/shotwell/src/BatchImport.vala" - _thumbnails_unref0 (_tmp80_); -#line 2011 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp82_ = photo_import_params; -#line 2011 "/home/jens/Source/shotwell/src/BatchImport.vala" - _result_ = photo_prepare_for_import (_tmp82_); -#line 16761 "BatchImport.c" - } -#line 2014 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp84_ = _result_; -#line 2014 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp84_ != IMPORT_RESULT_SUCCESS) { -#line 16767 "BatchImport.c" - GFile* _tmp85_; - PreparedFile* _tmp86_; - GFile* _tmp87_; -#line 2014 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp85_ = final_file; -#line 2014 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp86_ = prepared_file; -#line 2014 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp87_ = _tmp86_->file; -#line 2014 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp83_ = _tmp85_ != _tmp87_; -#line 16779 "BatchImport.c" - } else { -#line 2014 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp83_ = FALSE; -#line 16783 "BatchImport.c" - } -#line 2014 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp83_) { -#line 16787 "BatchImport.c" - GFile* _tmp88_; - gchar* _tmp89_; - gchar* _tmp90_; -#line 2015 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp88_ = final_file; -#line 2015 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp89_ = g_file_get_path (_tmp88_); -#line 2015 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp90_ = _tmp89_; -#line 2015 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_debug ("BatchImport.vala:2015: Deleting failed imported copy %s", _tmp90_); -#line 2015 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp90_); -#line 16801 "BatchImport.c" - { - GFile* _tmp91_; -#line 2017 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp91_ = final_file; -#line 2017 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_file_delete (_tmp91_, NULL, &_inner_error_); -#line 2017 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 16810 "BatchImport.c" - goto __catch435_g_error; - } - } - goto __finally435; - __catch435_g_error: - { - GError* err = NULL; - GFile* _tmp92_; - gchar* _tmp93_; - gchar* _tmp94_; - GError* _tmp95_; - const gchar* _tmp96_; -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 2020 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp92_ = final_file; -#line 2020 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp93_ = g_file_get_path (_tmp92_); -#line 2020 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp94_ = _tmp93_; -#line 2020 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp95_ = err; -#line 2020 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp96_ = _tmp95_->message; -#line 2020 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_warning ("BatchImport.vala:2020: Unable to delete copy of imported file %s: %s", _tmp94_, _tmp96_); -#line 2020 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp94_); -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 16843 "BatchImport.c" - } - __finally435: -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_import_params_unref0 (photo_import_params); -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - _video_import_params_unref0 (video_import_params); -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_associated_file); -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_file); -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (prepared_file); -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 2016 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 16864 "BatchImport.c" - } - } -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp97_ = prepared_file; -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp98_ = _tmp97_->job; -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp99_ = final_file; -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp100_ = final_file; -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp101_ = g_file_get_path (_tmp100_); -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp102_ = _tmp101_; -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp103_ = final_file; -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp104_ = g_file_get_path (_tmp103_); -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp105_ = _tmp104_; -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp106_ = _result_; -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp107_ = batch_import_result_new (_tmp98_, _tmp99_, _tmp102_, _tmp105_, NULL, _tmp106_); -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp108_ = _tmp107_; -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp105_); -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_free0 (_tmp102_); -#line 2025 "/home/jens/Source/shotwell/src/BatchImport.vala" - batch_result = _tmp108_; -#line 2027 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp109_ = batch_result; -#line 2027 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp110_ = _tmp109_->result; -#line 2027 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (_tmp110_ != IMPORT_RESULT_SUCCESS) { -#line 16903 "BatchImport.c" - BatchImportResult* _tmp111_; - BatchImportResult* _tmp112_; -#line 2028 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp111_ = batch_result; -#line 2028 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp112_ = _batch_import_result_ref0 (_tmp111_); -#line 2028 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (self->failed); -#line 2028 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->failed = _tmp112_; -#line 16914 "BatchImport.c" - } else { - GFile* _tmp113_; - PreparedFile* _tmp114_; - PhotoImportParams* _tmp115_; - VideoImportParams* _tmp116_; - BatchImportResult* _tmp117_; - ReadyForImport* _tmp118_; -#line 2030 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp113_ = final_file; -#line 2030 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp114_ = prepared_file; -#line 2030 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp115_ = photo_import_params; -#line 2030 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp116_ = video_import_params; -#line 2030 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp117_ = batch_result; -#line 2030 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp118_ = ready_for_import_new (_tmp113_, _tmp114_, _tmp115_, _tmp116_, _tmp117_); -#line 2030 "/home/jens/Source/shotwell/src/BatchImport.vala" - _ready_for_import_unref0 (self->ready); -#line 2030 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->ready = _tmp118_; -#line 16938 "BatchImport.c" - } -#line 1957 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (batch_result); -#line 1957 "/home/jens/Source/shotwell/src/BatchImport.vala" - _photo_import_params_unref0 (photo_import_params); -#line 1957 "/home/jens/Source/shotwell/src/BatchImport.vala" - _video_import_params_unref0 (video_import_params); -#line 1957 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_associated_file); -#line 1957 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (final_file); -#line 1957 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (prepared_file); -#line 16952 "BatchImport.c" -} - - -static void -prepared_file_import_job_class_init (PreparedFileImportJobClass * klass) -{ -#line 1940 "/home/jens/Source/shotwell/src/BatchImport.vala" - prepared_file_import_job_parent_class = g_type_class_peek_parent (klass); -#line 1940 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BackgroundJobClass *) klass)->finalize = prepared_file_import_job_finalize; -#line 1940 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_class_add_private (klass, sizeof (PreparedFileImportJobPrivate)); -#line 1940 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) prepared_file_import_job_real_execute; -#line 16967 "BatchImport.c" -} - - -static void -prepared_file_import_job_instance_init (PreparedFileImportJob * self) -{ -#line 1940 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->priv = PREPARED_FILE_IMPORT_JOB_GET_PRIVATE (self); -#line 1942 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->ready = NULL; -#line 1943 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->failed = NULL; -#line 16980 "BatchImport.c" -} - - -static void -prepared_file_import_job_finalize (BackgroundJob * obj) -{ - PreparedFileImportJob * self; -#line 1940 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PREPARED_FILE_IMPORT_JOB, PreparedFileImportJob); -#line 1941 "/home/jens/Source/shotwell/src/BatchImport.vala" - _prepared_file_unref0 (self->not_ready); -#line 1942 "/home/jens/Source/shotwell/src/BatchImport.vala" - _ready_for_import_unref0 (self->ready); -#line 1943 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (self->failed); -#line 1940 "/home/jens/Source/shotwell/src/BatchImport.vala" - BACKGROUND_JOB_CLASS (prepared_file_import_job_parent_class)->finalize (obj); -#line 16998 "BatchImport.c" -} - - -GType -prepared_file_import_job_get_type (void) -{ - static volatile gsize prepared_file_import_job_type_id__volatile = 0; - if (g_once_init_enter (&prepared_file_import_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PreparedFileImportJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prepared_file_import_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PreparedFileImportJob), 0, (GInstanceInitFunc) prepared_file_import_job_instance_init, NULL }; - GType prepared_file_import_job_type_id; - prepared_file_import_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "PreparedFileImportJob", &g_define_type_info, 0); - g_once_init_leave (&prepared_file_import_job_type_id__volatile, prepared_file_import_job_type_id); - } - return prepared_file_import_job_type_id__volatile; -} - - -CompletedImportObject* -completed_import_object_construct (GType object_type, - MediaSource* source, - Thumbnails* thumbnails, - BatchImportJob* original_job, - BatchImportResult* import_result) -{ - CompletedImportObject* self = NULL; - Thumbnails* _tmp0_; - BatchImportResult* _tmp1_; - MediaSource* _tmp2_; - BatchImportJob* _tmp3_; - GdkPixbuf* _tmp4_; -#line 2042 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), NULL); -#line 2042 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_THUMBNAILS (thumbnails), NULL); -#line 2042 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_JOB (original_job), NULL); -#line 2042 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_RESULT (import_result), NULL); -#line 2042 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (CompletedImportObject*) g_type_create_instance (object_type); -#line 2044 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = _thumbnails_ref0 (thumbnails); -#line 2044 "/home/jens/Source/shotwell/src/BatchImport.vala" - _thumbnails_unref0 (self->thumbnails); -#line 2044 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->thumbnails = _tmp0_; -#line 2045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _batch_import_result_ref0 (import_result); -#line 2045 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (self->batch_result); -#line 2045 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->batch_result = _tmp1_; -#line 2046 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = _g_object_ref0 (source); -#line 2046 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->source); -#line 2046 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->source = _tmp2_; -#line 2047 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _batch_import_job_ref0 (original_job); -#line 2047 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->original_job); -#line 2047 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->original_job = _tmp3_; -#line 2048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = thumbnails_get (thumbnails, THUMBNAIL_CACHE_SIZE_LARGEST); -#line 2048 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->user_preview); -#line 2048 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->user_preview = _tmp4_; -#line 2042 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 17071 "BatchImport.c" -} - - -CompletedImportObject* -completed_import_object_new (MediaSource* source, - Thumbnails* thumbnails, - BatchImportJob* original_job, - BatchImportResult* import_result) -{ -#line 2042 "/home/jens/Source/shotwell/src/BatchImport.vala" - return completed_import_object_construct (TYPE_COMPLETED_IMPORT_OBJECT, source, thumbnails, original_job, import_result); -#line 17083 "BatchImport.c" -} - - -static void -value_completed_import_object_init (GValue* value) -{ -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 17092 "BatchImport.c" -} - - -static void -value_completed_import_object_free_value (GValue* value) -{ -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (value->data[0].v_pointer) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - completed_import_object_unref (value->data[0].v_pointer); -#line 17103 "BatchImport.c" - } -} - - -static void -value_completed_import_object_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (src_value->data[0].v_pointer) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = completed_import_object_ref (src_value->data[0].v_pointer); -#line 17116 "BatchImport.c" - } else { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - dest_value->data[0].v_pointer = NULL; -#line 17120 "BatchImport.c" - } -} - - -static gpointer -value_completed_import_object_peek_pointer (const GValue* value) -{ -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 17130 "BatchImport.c" -} - - -static gchar* -value_completed_import_object_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (collect_values[0].v_pointer) { -#line 17142 "BatchImport.c" - CompletedImportObject * object; - object = collect_values[0].v_pointer; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (object->parent_instance.g_class == NULL) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 17149 "BatchImport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 17153 "BatchImport.c" - } -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = completed_import_object_ref (object); -#line 17157 "BatchImport.c" - } else { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 17161 "BatchImport.c" - } -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 17165 "BatchImport.c" -} - - -static gchar* -value_completed_import_object_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - CompletedImportObject ** object_p; - object_p = collect_values[0].v_pointer; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!object_p) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 17181 "BatchImport.c" - } -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (!value->data[0].v_pointer) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = NULL; -#line 17187 "BatchImport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = value->data[0].v_pointer; -#line 17191 "BatchImport.c" - } else { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - *object_p = completed_import_object_ref (value->data[0].v_pointer); -#line 17195 "BatchImport.c" - } -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - return NULL; -#line 17199 "BatchImport.c" -} - - -GParamSpec* -param_spec_completed_import_object (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecCompletedImportObject* spec; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_COMPLETED_IMPORT_OBJECT), NULL); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - return G_PARAM_SPEC (spec); -#line 17219 "BatchImport.c" -} - - -gpointer -value_get_completed_import_object (const GValue* value) -{ -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_COMPLETED_IMPORT_OBJECT), NULL); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - return value->data[0].v_pointer; -#line 17230 "BatchImport.c" -} - - -void -value_set_completed_import_object (GValue* value, - gpointer v_object) -{ - CompletedImportObject * old; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_COMPLETED_IMPORT_OBJECT)); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_COMPLETED_IMPORT_OBJECT)); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - completed_import_object_ref (value->data[0].v_pointer); -#line 17253 "BatchImport.c" - } else { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 17257 "BatchImport.c" - } -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - completed_import_object_unref (old); -#line 17263 "BatchImport.c" - } -} - - -void -value_take_completed_import_object (GValue* value, - gpointer v_object) -{ - CompletedImportObject * old; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_COMPLETED_IMPORT_OBJECT)); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - old = value->data[0].v_pointer; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (v_object) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_COMPLETED_IMPORT_OBJECT)); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = v_object; -#line 17285 "BatchImport.c" - } else { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - value->data[0].v_pointer = NULL; -#line 17289 "BatchImport.c" - } -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (old) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - completed_import_object_unref (old); -#line 17295 "BatchImport.c" - } -} - - -static void -completed_import_object_class_init (CompletedImportObjectClass * klass) -{ -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - completed_import_object_parent_class = g_type_class_peek_parent (klass); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((CompletedImportObjectClass *) klass)->finalize = completed_import_object_finalize; -#line 17307 "BatchImport.c" -} - - -static void -completed_import_object_instance_init (CompletedImportObject * self) -{ -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->ref_count = 1; -#line 17316 "BatchImport.c" -} - - -static void -completed_import_object_finalize (CompletedImportObject * obj) -{ - CompletedImportObject * self; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_COMPLETED_IMPORT_OBJECT, CompletedImportObject); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_signal_handlers_destroy (self); -#line 2036 "/home/jens/Source/shotwell/src/BatchImport.vala" - _thumbnails_unref0 (self->thumbnails); -#line 2037 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_result_unref0 (self->batch_result); -#line 2038 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->source); -#line 2039 "/home/jens/Source/shotwell/src/BatchImport.vala" - _batch_import_job_unref0 (self->original_job); -#line 2040 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_object_unref0 (self->user_preview); -#line 17338 "BatchImport.c" -} - - -GType -completed_import_object_get_type (void) -{ - static volatile gsize completed_import_object_type_id__volatile = 0; - if (g_once_init_enter (&completed_import_object_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_completed_import_object_init, value_completed_import_object_free_value, value_completed_import_object_copy_value, value_completed_import_object_peek_pointer, "p", value_completed_import_object_collect_value, "p", value_completed_import_object_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (CompletedImportObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) completed_import_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CompletedImportObject), 0, (GInstanceInitFunc) completed_import_object_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType completed_import_object_type_id; - completed_import_object_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CompletedImportObject", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&completed_import_object_type_id__volatile, completed_import_object_type_id); - } - return completed_import_object_type_id__volatile; -} - - -gpointer -completed_import_object_ref (gpointer instance) -{ - CompletedImportObject * self; - self = instance; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_atomic_int_inc (&self->ref_count); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - return instance; -#line 17367 "BatchImport.c" -} - - -void -completed_import_object_unref (gpointer instance) -{ - CompletedImportObject * self; - self = instance; -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - COMPLETED_IMPORT_OBJECT_GET_CLASS (self)->finalize (self); -#line 2035 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 17382 "BatchImport.c" - } -} - - -ThumbnailWriterJob* -thumbnail_writer_job_construct (GType object_type, - BatchImport* owner, - CompletedImportObject* completed_import_source, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancel_callback, - void* cancel_callback_target) -{ - ThumbnailWriterJob* self = NULL; - Thumbnails* _tmp0_; - CompletedImportObject* _tmp1_; -#line 2055 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_BATCH_IMPORT (owner), NULL); -#line 2055 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (IS_COMPLETED_IMPORT_OBJECT (completed_import_source), NULL); -#line 2055 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 2057 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = (ThumbnailWriterJob*) background_import_job_construct (object_type, owner, callback, callback_target, cancellable, cancel_callback, cancel_callback_target); -#line 2059 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = completed_import_source->thumbnails; -#line 2059 "/home/jens/Source/shotwell/src/BatchImport.vala" - _vala_assert (_tmp0_ != NULL, "completed_import_source.thumbnails != null"); -#line 2060 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _completed_import_object_ref0 (completed_import_source); -#line 2060 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_import_object_unref0 (self->completed_import_source); -#line 2060 "/home/jens/Source/shotwell/src/BatchImport.vala" - self->completed_import_source = _tmp1_; -#line 2062 "/home/jens/Source/shotwell/src/BatchImport.vala" - background_job_set_completion_priority (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob), G_PRIORITY_LOW); -#line 2055 "/home/jens/Source/shotwell/src/BatchImport.vala" - return self; -#line 17422 "BatchImport.c" -} - - -ThumbnailWriterJob* -thumbnail_writer_job_new (BatchImport* owner, - CompletedImportObject* completed_import_source, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancel_callback, - void* cancel_callback_target) -{ -#line 2055 "/home/jens/Source/shotwell/src/BatchImport.vala" - return thumbnail_writer_job_construct (TYPE_THUMBNAIL_WRITER_JOB, owner, completed_import_source, callback, callback_target, cancellable, cancel_callback, cancel_callback_target); -#line 17437 "BatchImport.c" -} - - -static void -thumbnail_writer_job_real_execute (BackgroundJob* base) -{ - ThumbnailWriterJob * self; - CompletedImportObject* _tmp9_; - GError * _inner_error_ = NULL; -#line 2065 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_THUMBNAIL_WRITER_JOB, ThumbnailWriterJob); -#line 17449 "BatchImport.c" - { - CompletedImportObject* _tmp0_; - MediaSource* _tmp1_; - CompletedImportObject* _tmp2_; - Thumbnails* _tmp3_; - CompletedImportObject* _tmp4_; - BatchImportResult* _tmp5_; -#line 2067 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp0_ = self->completed_import_source; -#line 2067 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp1_ = _tmp0_->source; -#line 2067 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp2_ = self->completed_import_source; -#line 2067 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp3_ = _tmp2_->thumbnails; -#line 2067 "/home/jens/Source/shotwell/src/BatchImport.vala" - thumbnail_cache_import_thumbnails (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), _tmp3_, TRUE, &_inner_error_); -#line 2067 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17469 "BatchImport.c" - goto __catch436_g_error; - } -#line 2069 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp4_ = self->completed_import_source; -#line 2069 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_ = _tmp4_->batch_result; -#line 2069 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp5_->result = IMPORT_RESULT_SUCCESS; -#line 17478 "BatchImport.c" - } - goto __finally436; - __catch436_g_error: - { - GError* err = NULL; - CompletedImportObject* _tmp6_; - BatchImportResult* _tmp7_; - GError* _tmp8_; -#line 2066 "/home/jens/Source/shotwell/src/BatchImport.vala" - err = _inner_error_; -#line 2066 "/home/jens/Source/shotwell/src/BatchImport.vala" - _inner_error_ = NULL; -#line 2071 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp6_ = self->completed_import_source; -#line 2071 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_ = _tmp6_->batch_result; -#line 2071 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp8_ = err; -#line 2071 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp7_->result = import_result_convert_error (_tmp8_, IMPORT_RESULT_FILE_ERROR); -#line 2066 "/home/jens/Source/shotwell/src/BatchImport.vala" - _g_error_free0 (err); -#line 17501 "BatchImport.c" - } - __finally436: -#line 2066 "/home/jens/Source/shotwell/src/BatchImport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2066 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2066 "/home/jens/Source/shotwell/src/BatchImport.vala" - g_clear_error (&_inner_error_); -#line 2066 "/home/jens/Source/shotwell/src/BatchImport.vala" - return; -#line 17512 "BatchImport.c" - } -#line 2076 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_ = self->completed_import_source; -#line 2076 "/home/jens/Source/shotwell/src/BatchImport.vala" - _thumbnails_unref0 (_tmp9_->thumbnails); -#line 2076 "/home/jens/Source/shotwell/src/BatchImport.vala" - _tmp9_->thumbnails = NULL; -#line 17520 "BatchImport.c" -} - - -static void -thumbnail_writer_job_class_init (ThumbnailWriterJobClass * klass) -{ -#line 2052 "/home/jens/Source/shotwell/src/BatchImport.vala" - thumbnail_writer_job_parent_class = g_type_class_peek_parent (klass); -#line 2052 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BackgroundJobClass *) klass)->finalize = thumbnail_writer_job_finalize; -#line 2052 "/home/jens/Source/shotwell/src/BatchImport.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) thumbnail_writer_job_real_execute; -#line 17533 "BatchImport.c" -} - - -static void -thumbnail_writer_job_instance_init (ThumbnailWriterJob * self) -{ -} - - -static void -thumbnail_writer_job_finalize (BackgroundJob * obj) -{ - ThumbnailWriterJob * self; -#line 2052 "/home/jens/Source/shotwell/src/BatchImport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_THUMBNAIL_WRITER_JOB, ThumbnailWriterJob); -#line 2053 "/home/jens/Source/shotwell/src/BatchImport.vala" - _completed_import_object_unref0 (self->completed_import_source); -#line 2052 "/home/jens/Source/shotwell/src/BatchImport.vala" - BACKGROUND_JOB_CLASS (thumbnail_writer_job_parent_class)->finalize (obj); -#line 17553 "BatchImport.c" -} - - -GType -thumbnail_writer_job_get_type (void) -{ - static volatile gsize thumbnail_writer_job_type_id__volatile = 0; - if (g_once_init_enter (&thumbnail_writer_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ThumbnailWriterJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) thumbnail_writer_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ThumbnailWriterJob), 0, (GInstanceInitFunc) thumbnail_writer_job_instance_init, NULL }; - GType thumbnail_writer_job_type_id; - thumbnail_writer_job_type_id = g_type_register_static (TYPE_BACKGROUND_IMPORT_JOB, "ThumbnailWriterJob", &g_define_type_info, 0); - g_once_init_leave (&thumbnail_writer_job_type_id__volatile, thumbnail_writer_job_type_id); - } - return thumbnail_writer_job_type_id__volatile; -} - - - diff --git a/src/Box.c b/src/Box.c deleted file mode 100644 index e88688d..0000000 --- a/src/Box.c +++ /dev/null @@ -1,2821 +0,0 @@ -/* Box.c generated by valac 0.40.4, the Vala compiler - * generated from Box.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_BOX_LOCATION (box_location_get_type ()) - -#define TYPE_BOX_COMPLEMENTS (box_complements_get_type ()) - -#define TYPE_BOX (box_get_type ()) -typedef struct _Box Box; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -#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); - -typedef enum { - BOX_LOCATION_OUTSIDE, - BOX_LOCATION_INSIDE, - BOX_LOCATION_TOP_SIDE, - BOX_LOCATION_LEFT_SIDE, - BOX_LOCATION_RIGHT_SIDE, - BOX_LOCATION_BOTTOM_SIDE, - BOX_LOCATION_TOP_LEFT, - BOX_LOCATION_BOTTOM_LEFT, - BOX_LOCATION_TOP_RIGHT, - BOX_LOCATION_BOTTOM_RIGHT -} BoxLocation; - -typedef enum { - BOX_COMPLEMENTS_NONE, - BOX_COMPLEMENTS_VERTICAL, - BOX_COMPLEMENTS_HORIZONTAL, - BOX_COMPLEMENTS_BOTH -} BoxComplements; - -struct _Box { - gint left; - gint top; - gint right; - gint bottom; -}; - -struct _Dimensions { - gint width; - gint height; -}; - - - -GType box_location_get_type (void) G_GNUC_CONST; -GType box_complements_get_type (void) G_GNUC_CONST; -BoxComplements box_complements_derive (gboolean horizontal_complement, - gboolean vertical_complement); -GType box_get_type (void) G_GNUC_CONST; -Box* box_dup (const Box* self); -void box_free (Box* self); -#define BOX_HAND_GRENADES 12 -void box_init (Box *self, - gint left, - gint top, - gint right, - gint bottom); -void box_from_rectangle (GdkRectangle* rect, - Box* result); -void box_from_allocation (GtkAllocation* alloc, - Box* result); -void box_from_points (GdkPoint* corner1, - GdkPoint* corner2, - Box* result); -void box_from_center (GdkPoint* center, - gint width, - gint height, - Box* result); -gint box_get_width (Box *self); -gint box_get_height (Box *self); -gboolean box_is_valid (Box *self); -gboolean box_equals (Box *self, - Box* box); -void box_adjust_width (Box *self, - gint width); -void box_adjust_height (Box *self, - gint height); -GType dimensions_get_type (void) G_GNUC_CONST; -Dimensions* dimensions_dup (const Dimensions* self); -void dimensions_free (Dimensions* self); -void box_get_scaled (Box *self, - Dimensions* scaled, - Box* result); -void box_get_dimensions (Box *self, - Dimensions* result); -void dimensions_get_scale_ratios (Dimensions *self, - Dimensions* scaled, - gdouble* width_ratio, - gdouble* height_ratio); -void box_get_scaled_similar (Box *self, - Dimensions* original, - Dimensions* scaled, - Box* result); -void box_get_offset (Box *self, - gint xofs, - gint yofs, - Box* result); -void dimensions_init (Dimensions *self, - gint width, - gint height); -void box_get_points (Box *self, - GdkPoint* top_left, - GdkPoint* bottom_right); -void box_get_rectangle (Box *self, - GdkRectangle* result); -void box_get_center (Box *self, - GdkPoint* result); -void box_rotate_clockwise (Box *self, - Dimensions* space, - Box* result); -void box_rotate_counterclockwise (Box *self, - Dimensions* space, - Box* result); -void box_flip_left_to_right (Box *self, - Dimensions* space, - Box* result); -void box_flip_top_to_bottom (Box *self, - Dimensions* space, - Box* result); -gboolean box_intersects (Box *self, - Box* compare); -void box_get_reduced (Box *self, - gint amount, - Box* result); -void box_get_expanded (Box *self, - gint amount, - Box* result); -gboolean box_contains (Box *self, - GdkPoint* point); -BoxComplements box_resized_complements (Box *self, - Box* resized, - Box* horizontal, - gboolean* horizontal_enlarged, - Box* vertical, - gboolean* vertical_enlarged); -BoxComplements box_shifted_complements (Box *self, - Box* shifted, - Box* horizontal_this, - Box* vertical_this, - Box* horizontal_shifted, - Box* vertical_shifted); -void box_rubber_band (Box *self, - GdkPoint* point, - Box* result); -gchar* box_to_string (Box *self); -gchar* dimensions_to_string (Dimensions *self); -static gboolean box_in_zone (gdouble pos, - gint zone); -static gboolean box_in_between (gdouble pos, - gint top, - gint bottom); -static gboolean box_near_in_between (gdouble pos, - gint top, - gint bottom); -BoxLocation box_approx_location (Box *self, - gint x, - gint y); - - -GType -box_location_get_type (void) -{ - static volatile gsize box_location_type_id__volatile = 0; - if (g_once_init_enter (&box_location_type_id__volatile)) { - static const GEnumValue values[] = {{BOX_LOCATION_OUTSIDE, "BOX_LOCATION_OUTSIDE", "outside"}, {BOX_LOCATION_INSIDE, "BOX_LOCATION_INSIDE", "inside"}, {BOX_LOCATION_TOP_SIDE, "BOX_LOCATION_TOP_SIDE", "top-side"}, {BOX_LOCATION_LEFT_SIDE, "BOX_LOCATION_LEFT_SIDE", "left-side"}, {BOX_LOCATION_RIGHT_SIDE, "BOX_LOCATION_RIGHT_SIDE", "right-side"}, {BOX_LOCATION_BOTTOM_SIDE, "BOX_LOCATION_BOTTOM_SIDE", "bottom-side"}, {BOX_LOCATION_TOP_LEFT, "BOX_LOCATION_TOP_LEFT", "top-left"}, {BOX_LOCATION_BOTTOM_LEFT, "BOX_LOCATION_BOTTOM_LEFT", "bottom-left"}, {BOX_LOCATION_TOP_RIGHT, "BOX_LOCATION_TOP_RIGHT", "top-right"}, {BOX_LOCATION_BOTTOM_RIGHT, "BOX_LOCATION_BOTTOM_RIGHT", "bottom-right"}, {0, NULL, NULL}}; - GType box_location_type_id; - box_location_type_id = g_enum_register_static ("BoxLocation", values); - g_once_init_leave (&box_location_type_id__volatile, box_location_type_id); - } - return box_location_type_id__volatile; -} - - -BoxComplements -box_complements_derive (gboolean horizontal_complement, - gboolean vertical_complement) -{ - BoxComplements result = 0; - gboolean _tmp0_ = FALSE; -#line 27 "/home/jens/Source/shotwell/src/Box.vala" - if (horizontal_complement) { -#line 27 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = vertical_complement; -#line 211 "Box.c" - } else { -#line 27 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = FALSE; -#line 215 "Box.c" - } -#line 27 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp0_) { -#line 28 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_COMPLEMENTS_BOTH; -#line 28 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 223 "Box.c" - } else { -#line 29 "/home/jens/Source/shotwell/src/Box.vala" - if (horizontal_complement) { -#line 30 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_COMPLEMENTS_HORIZONTAL; -#line 30 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 231 "Box.c" - } else { -#line 31 "/home/jens/Source/shotwell/src/Box.vala" - if (vertical_complement) { -#line 32 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_COMPLEMENTS_VERTICAL; -#line 32 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 239 "Box.c" - } - } - } -#line 34 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_COMPLEMENTS_NONE; -#line 34 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 247 "Box.c" -} - - -GType -box_complements_get_type (void) -{ - static volatile gsize box_complements_type_id__volatile = 0; - if (g_once_init_enter (&box_complements_type_id__volatile)) { - static const GEnumValue values[] = {{BOX_COMPLEMENTS_NONE, "BOX_COMPLEMENTS_NONE", "none"}, {BOX_COMPLEMENTS_VERTICAL, "BOX_COMPLEMENTS_VERTICAL", "vertical"}, {BOX_COMPLEMENTS_HORIZONTAL, "BOX_COMPLEMENTS_HORIZONTAL", "horizontal"}, {BOX_COMPLEMENTS_BOTH, "BOX_COMPLEMENTS_BOTH", "both"}, {0, NULL, NULL}}; - GType box_complements_type_id; - box_complements_type_id = g_enum_register_static ("BoxComplements", values); - g_once_init_leave (&box_complements_type_id__volatile, box_complements_type_id); - } - return box_complements_type_id__volatile; -} - - -void -box_init (Box *self, - gint left, - gint top, - gint right, - gint bottom) -{ -#line 46 "/home/jens/Source/shotwell/src/Box.vala" - memset (self, 0, sizeof (Box)); -#line 48 "/home/jens/Source/shotwell/src/Box.vala" - left = CLAMP (left, 0, G_MAXINT); -#line 49 "/home/jens/Source/shotwell/src/Box.vala" - top = CLAMP (top, 0, G_MAXINT); -#line 53 "/home/jens/Source/shotwell/src/Box.vala" - if (right <= left) { -#line 54 "/home/jens/Source/shotwell/src/Box.vala" - right = left + 1; -#line 282 "Box.c" - } -#line 56 "/home/jens/Source/shotwell/src/Box.vala" - if (bottom <= top) { -#line 57 "/home/jens/Source/shotwell/src/Box.vala" - bottom = top + 1; -#line 288 "Box.c" - } -#line 59 "/home/jens/Source/shotwell/src/Box.vala" - (*self).left = left; -#line 60 "/home/jens/Source/shotwell/src/Box.vala" - (*self).top = top; -#line 61 "/home/jens/Source/shotwell/src/Box.vala" - (*self).right = right; -#line 62 "/home/jens/Source/shotwell/src/Box.vala" - (*self).bottom = bottom; -#line 298 "Box.c" -} - - -void -box_from_rectangle (GdkRectangle* rect, - Box* result) -{ - GdkRectangle _tmp0_; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; - GdkRectangle _tmp10_; - gint _tmp11_; - Box _tmp12_ = {0}; -#line 65 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (rect != NULL); -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = *rect; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp0_.x; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = *rect; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = _tmp2_.y; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = *rect; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = _tmp4_.x; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = *rect; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = _tmp6_.width; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = *rect; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = _tmp8_.y; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = *rect; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = _tmp10_.height; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp12_, _tmp1_, _tmp3_, (_tmp5_ + _tmp7_) - 1, (_tmp9_ + _tmp11_) - 1); -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp12_; -#line 66 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 351 "Box.c" -} - - -void -box_from_allocation (GtkAllocation* alloc, - Box* result) -{ - GtkAllocation _tmp0_; - gint _tmp1_; - GtkAllocation _tmp2_; - gint _tmp3_; - GtkAllocation _tmp4_; - gint _tmp5_; - GtkAllocation _tmp6_; - gint _tmp7_; - GtkAllocation _tmp8_; - gint _tmp9_; - GtkAllocation _tmp10_; - gint _tmp11_; - Box _tmp12_ = {0}; -#line 69 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (alloc != NULL); -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = *alloc; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp0_.x; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = *alloc; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = _tmp2_.y; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = *alloc; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = _tmp4_.x; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = *alloc; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = _tmp6_.width; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = *alloc; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = _tmp8_.y; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = *alloc; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = _tmp10_.height; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp12_, _tmp1_, _tmp3_, (_tmp5_ + _tmp7_) - 1, (_tmp9_ + _tmp11_) - 1); -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp12_; -#line 70 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 404 "Box.c" -} - - -void -box_from_points (GdkPoint* corner1, - GdkPoint* corner2, - Box* result) -{ - GdkPoint _tmp0_; - gint _tmp1_; - GdkPoint _tmp2_; - gint _tmp3_; - GdkPoint _tmp4_; - gint _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - GdkPoint _tmp8_; - gint _tmp9_; - GdkPoint _tmp10_; - gint _tmp11_; - GdkPoint _tmp12_; - gint _tmp13_; - GdkPoint _tmp14_; - gint _tmp15_; - Box _tmp16_ = {0}; -#line 75 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (corner1 != NULL); -#line 75 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (corner2 != NULL); -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = *corner1; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp0_.x; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = *corner2; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = _tmp2_.x; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = *corner1; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = _tmp4_.y; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = *corner2; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = _tmp6_.y; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = *corner1; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = _tmp8_.x; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = *corner2; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = _tmp10_.x; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = *corner1; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp13_ = _tmp12_.y; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = *corner2; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - _tmp15_ = _tmp14_.y; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp16_, MIN (_tmp1_, _tmp3_), MIN (_tmp5_, _tmp7_), MAX (_tmp9_, _tmp11_), MAX (_tmp13_, _tmp15_)); -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp16_; -#line 76 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 472 "Box.c" -} - - -void -box_from_center (GdkPoint* center, - gint width, - gint height, - Box* result) -{ - GdkPoint _tmp0_; - gint _tmp1_; - GdkPoint _tmp2_; - gint _tmp3_; - GdkPoint _tmp4_; - gint _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - Box _tmp8_ = {0}; -#line 80 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (center != NULL); -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = *center; -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp0_.x; -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = *center; -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = _tmp2_.y; -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = *center; -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = _tmp4_.x; -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = *center; -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = _tmp6_.y; -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp8_, _tmp1_ - (width / 2), _tmp3_ - (height / 2), _tmp5_ + (width / 2), _tmp7_ + (height / 2)); -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp8_; -#line 81 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 515 "Box.c" -} - - -gint -box_get_width (Box *self) -{ - gint result = 0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 86 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).right; -#line 86 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).left; -#line 86 "/home/jens/Source/shotwell/src/Box.vala" - _vala_assert (_tmp0_ >= _tmp1_, "right >= left"); -#line 88 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).right; -#line 88 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).left; -#line 88 "/home/jens/Source/shotwell/src/Box.vala" - result = (_tmp2_ - _tmp3_) + 1; -#line 88 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 541 "Box.c" -} - - -gint -box_get_height (Box *self) -{ - gint result = 0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 92 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).bottom; -#line 92 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).top; -#line 92 "/home/jens/Source/shotwell/src/Box.vala" - _vala_assert (_tmp0_ >= _tmp1_, "bottom >= top"); -#line 94 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).bottom; -#line 94 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).top; -#line 94 "/home/jens/Source/shotwell/src/Box.vala" - result = (_tmp2_ - _tmp3_) + 1; -#line 94 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 567 "Box.c" -} - - -gboolean -box_is_valid (Box *self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gint _tmp3_; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).left; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp3_ >= 0) { -#line 583 "Box.c" - gint _tmp4_; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = (*self).top; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = _tmp4_ >= 0; -#line 589 "Box.c" - } else { -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = FALSE; -#line 593 "Box.c" - } -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp2_) { -#line 597 "Box.c" - gint _tmp5_; - gint _tmp6_; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = (*self).right; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = (*self).left; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp5_ >= _tmp6_; -#line 606 "Box.c" - } else { -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = FALSE; -#line 610 "Box.c" - } -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp1_) { -#line 614 "Box.c" - gint _tmp7_; - gint _tmp8_; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = (*self).bottom; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = (*self).top; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = _tmp7_ >= _tmp8_; -#line 623 "Box.c" - } else { -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = FALSE; -#line 627 "Box.c" - } -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - result = _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 633 "Box.c" -} - - -gboolean -box_equals (Box *self, - Box* box) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gint _tmp3_; - Box _tmp4_; - gint _tmp5_; -#line 101 "/home/jens/Source/shotwell/src/Box.vala" - g_return_val_if_fail (box != NULL, FALSE); -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).left; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = *box; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = _tmp4_.left; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp3_ == _tmp5_) { -#line 658 "Box.c" - gint _tmp6_; - Box _tmp7_; - gint _tmp8_; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = (*self).top; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = *box; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = _tmp7_.top; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = _tmp6_ == _tmp8_; -#line 670 "Box.c" - } else { -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = FALSE; -#line 674 "Box.c" - } -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp2_) { -#line 678 "Box.c" - gint _tmp9_; - Box _tmp10_; - gint _tmp11_; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = (*self).right; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = *box; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = _tmp10_.right; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp9_ == _tmp11_; -#line 690 "Box.c" - } else { -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = FALSE; -#line 694 "Box.c" - } -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp1_) { -#line 698 "Box.c" - gint _tmp12_; - Box _tmp13_; - gint _tmp14_; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = (*self).bottom; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp13_ = *box; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = _tmp13_.bottom; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = _tmp12_ == _tmp14_; -#line 710 "Box.c" - } else { -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = FALSE; -#line 714 "Box.c" - } -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - result = _tmp0_; -#line 102 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 720 "Box.c" -} - - -void -box_adjust_width (Box *self, - gint width) -{ - gint center_x = 0; - gint _tmp0_; - gint _tmp1_; -#line 107 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).left; -#line 107 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).right; -#line 107 "/home/jens/Source/shotwell/src/Box.vala" - center_x = (_tmp0_ + _tmp1_) / 2; -#line 108 "/home/jens/Source/shotwell/src/Box.vala" - (*self).left = center_x - (width / 2); -#line 109 "/home/jens/Source/shotwell/src/Box.vala" - (*self).right = center_x + (width / 2); -#line 741 "Box.c" -} - - -void -box_adjust_height (Box *self, - gint height) -{ - gint center_y = 0; - gint _tmp0_; - gint _tmp1_; -#line 114 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).top; -#line 114 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).bottom; -#line 114 "/home/jens/Source/shotwell/src/Box.vala" - center_y = (_tmp0_ + _tmp1_) / 2; -#line 115 "/home/jens/Source/shotwell/src/Box.vala" - (*self).top = center_y - (height / 2); -#line 116 "/home/jens/Source/shotwell/src/Box.vala" - (*self).bottom = center_y + (height / 2); -#line 762 "Box.c" -} - - -void -box_get_scaled (Box *self, - Dimensions* scaled, - Box* result) -{ - gdouble x_scale = 0.0; - gdouble y_scale = 0.0; - Dimensions _tmp0_ = {0}; - Dimensions _tmp1_; - gdouble _tmp2_ = 0.0; - gdouble _tmp3_ = 0.0; - gint l = 0; - gint _tmp4_; - gdouble _tmp5_; - gint t = 0; - gint _tmp6_; - gdouble _tmp7_; - gint r = 0; - gint _tmp8_; - Dimensions _tmp9_; - gint _tmp10_; - gint b = 0; - gint _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; - Box box = {0}; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; - gboolean _tmp18_ = FALSE; - Dimensions _tmp19_; - gint _tmp20_; -#line 119 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (scaled != NULL); -#line 121 "/home/jens/Source/shotwell/src/Box.vala" - box_get_dimensions (&(*self), &_tmp0_); -#line 121 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = *scaled; -#line 121 "/home/jens/Source/shotwell/src/Box.vala" - dimensions_get_scale_ratios (&_tmp0_, &_tmp1_, &_tmp2_, &_tmp3_); -#line 121 "/home/jens/Source/shotwell/src/Box.vala" - x_scale = _tmp2_; -#line 121 "/home/jens/Source/shotwell/src/Box.vala" - y_scale = _tmp3_; -#line 123 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = (*self).left; -#line 123 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = x_scale; -#line 123 "/home/jens/Source/shotwell/src/Box.vala" - l = (gint) round (((gdouble) _tmp4_) * _tmp5_); -#line 124 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = (*self).top; -#line 124 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = y_scale; -#line 124 "/home/jens/Source/shotwell/src/Box.vala" - t = (gint) round (((gdouble) _tmp6_) * _tmp7_); -#line 127 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = l; -#line 127 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = *scaled; -#line 127 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = _tmp9_.width; -#line 127 "/home/jens/Source/shotwell/src/Box.vala" - r = (_tmp8_ + _tmp10_) - 1; -#line 128 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = t; -#line 128 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = *scaled; -#line 128 "/home/jens/Source/shotwell/src/Box.vala" - _tmp13_ = _tmp12_.height; -#line 128 "/home/jens/Source/shotwell/src/Box.vala" - b = (_tmp11_ + _tmp13_) - 1; -#line 130 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = l; -#line 130 "/home/jens/Source/shotwell/src/Box.vala" - _tmp15_ = t; -#line 130 "/home/jens/Source/shotwell/src/Box.vala" - _tmp16_ = r; -#line 130 "/home/jens/Source/shotwell/src/Box.vala" - _tmp17_ = b; -#line 130 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&box, _tmp14_, _tmp15_, _tmp16_, _tmp17_); -#line 131 "/home/jens/Source/shotwell/src/Box.vala" - _tmp19_ = *scaled; -#line 131 "/home/jens/Source/shotwell/src/Box.vala" - _tmp20_ = _tmp19_.width; -#line 131 "/home/jens/Source/shotwell/src/Box.vala" - if (box_get_width (&box) == _tmp20_) { -#line 131 "/home/jens/Source/shotwell/src/Box.vala" - _tmp18_ = TRUE; -#line 857 "Box.c" - } else { - Dimensions _tmp21_; - gint _tmp22_; -#line 131 "/home/jens/Source/shotwell/src/Box.vala" - _tmp21_ = *scaled; -#line 131 "/home/jens/Source/shotwell/src/Box.vala" - _tmp22_ = _tmp21_.height; -#line 131 "/home/jens/Source/shotwell/src/Box.vala" - _tmp18_ = box_get_height (&box) == _tmp22_; -#line 867 "Box.c" - } -#line 131 "/home/jens/Source/shotwell/src/Box.vala" - _vala_assert (_tmp18_, "box.get_width() == scaled.width || box.get_height() == scaled.height"); -#line 133 "/home/jens/Source/shotwell/src/Box.vala" - *result = box; -#line 133 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 875 "Box.c" -} - - -void -box_get_scaled_similar (Box *self, - Dimensions* original, - Dimensions* scaled, - Box* result) -{ - gdouble x_scale = 0.0; - gdouble y_scale = 0.0; - Dimensions _tmp0_; - gdouble _tmp1_ = 0.0; - gdouble _tmp2_ = 0.0; - gint l = 0; - gint _tmp3_; - gdouble _tmp4_; - gint t = 0; - gint _tmp5_; - gdouble _tmp6_; - gint r = 0; - gint _tmp7_; - gdouble _tmp8_; - gint b = 0; - gint _tmp9_; - gdouble _tmp10_; - gint _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; - gint _tmp16_; - Dimensions _tmp17_; - gint _tmp18_; - gint _tmp21_; - gint _tmp22_; - gint _tmp23_; - gint _tmp24_; - Box _tmp25_ = {0}; -#line 136 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (original != NULL); -#line 136 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (scaled != NULL); -#line 138 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = *scaled; -#line 138 "/home/jens/Source/shotwell/src/Box.vala" - dimensions_get_scale_ratios (original, &_tmp0_, &_tmp1_, &_tmp2_); -#line 138 "/home/jens/Source/shotwell/src/Box.vala" - x_scale = _tmp1_; -#line 138 "/home/jens/Source/shotwell/src/Box.vala" - y_scale = _tmp2_; -#line 140 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).left; -#line 140 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = x_scale; -#line 140 "/home/jens/Source/shotwell/src/Box.vala" - l = (gint) round (((gdouble) _tmp3_) * _tmp4_); -#line 141 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = (*self).top; -#line 141 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = y_scale; -#line 141 "/home/jens/Source/shotwell/src/Box.vala" - t = (gint) round (((gdouble) _tmp5_) * _tmp6_); -#line 142 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = (*self).right; -#line 142 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = x_scale; -#line 142 "/home/jens/Source/shotwell/src/Box.vala" - r = (gint) round (((gdouble) _tmp7_) * _tmp8_); -#line 143 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = (*self).bottom; -#line 143 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = y_scale; -#line 143 "/home/jens/Source/shotwell/src/Box.vala" - b = (gint) round (((gdouble) _tmp9_) * _tmp10_); -#line 146 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = r; -#line 146 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = *scaled; -#line 146 "/home/jens/Source/shotwell/src/Box.vala" - _tmp13_ = _tmp12_.width; -#line 146 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp11_ >= _tmp13_) { -#line 957 "Box.c" - Dimensions _tmp14_; - gint _tmp15_; -#line 147 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = *scaled; -#line 147 "/home/jens/Source/shotwell/src/Box.vala" - _tmp15_ = _tmp14_.width; -#line 147 "/home/jens/Source/shotwell/src/Box.vala" - r = _tmp15_ - 1; -#line 966 "Box.c" - } -#line 149 "/home/jens/Source/shotwell/src/Box.vala" - _tmp16_ = b; -#line 149 "/home/jens/Source/shotwell/src/Box.vala" - _tmp17_ = *scaled; -#line 149 "/home/jens/Source/shotwell/src/Box.vala" - _tmp18_ = _tmp17_.height; -#line 149 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp16_ >= _tmp18_) { -#line 976 "Box.c" - Dimensions _tmp19_; - gint _tmp20_; -#line 150 "/home/jens/Source/shotwell/src/Box.vala" - _tmp19_ = *scaled; -#line 150 "/home/jens/Source/shotwell/src/Box.vala" - _tmp20_ = _tmp19_.height; -#line 150 "/home/jens/Source/shotwell/src/Box.vala" - b = _tmp20_ - 1; -#line 985 "Box.c" - } -#line 152 "/home/jens/Source/shotwell/src/Box.vala" - _tmp21_ = l; -#line 152 "/home/jens/Source/shotwell/src/Box.vala" - _tmp22_ = t; -#line 152 "/home/jens/Source/shotwell/src/Box.vala" - _tmp23_ = r; -#line 152 "/home/jens/Source/shotwell/src/Box.vala" - _tmp24_ = b; -#line 152 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp25_, _tmp21_, _tmp22_, _tmp23_, _tmp24_); -#line 152 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp25_; -#line 152 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1001 "Box.c" -} - - -void -box_get_offset (Box *self, - gint xofs, - gint yofs, - Box* result) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - Box _tmp4_ = {0}; -#line 156 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).left; -#line 156 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).top; -#line 156 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).right; -#line 156 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).bottom; -#line 156 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp4_, _tmp0_ + xofs, _tmp1_ + yofs, _tmp2_ + xofs, _tmp3_ + yofs); -#line 156 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp4_; -#line 156 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1030 "Box.c" -} - - -void -box_get_dimensions (Box *self, - Dimensions* result) -{ - Dimensions _tmp0_ = {0}; -#line 160 "/home/jens/Source/shotwell/src/Box.vala" - dimensions_init (&_tmp0_, box_get_width (&(*self)), box_get_height (&(*self))); -#line 160 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp0_; -#line 160 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1045 "Box.c" -} - - -void -box_get_points (Box *self, - GdkPoint* top_left, - GdkPoint* bottom_right) -{ - GdkPoint _vala_top_left = {0}; - GdkPoint _vala_bottom_right = {0}; - gint _tmp0_; - gint _tmp1_; - GdkPoint _tmp2_ = {0}; - gint _tmp3_; - gint _tmp4_; - GdkPoint _tmp5_ = {0}; -#line 164 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).left; -#line 164 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).top; -#line 164 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_.x = _tmp0_; -#line 164 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_.y = _tmp1_; -#line 164 "/home/jens/Source/shotwell/src/Box.vala" - _vala_top_left = _tmp2_; -#line 165 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).right; -#line 165 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = (*self).bottom; -#line 165 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_.x = _tmp3_; -#line 165 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_.y = _tmp4_; -#line 165 "/home/jens/Source/shotwell/src/Box.vala" - _vala_bottom_right = _tmp5_; -#line 163 "/home/jens/Source/shotwell/src/Box.vala" - if (top_left) { -#line 163 "/home/jens/Source/shotwell/src/Box.vala" - *top_left = _vala_top_left; -#line 1086 "Box.c" - } -#line 163 "/home/jens/Source/shotwell/src/Box.vala" - if (bottom_right) { -#line 163 "/home/jens/Source/shotwell/src/Box.vala" - *bottom_right = _vala_bottom_right; -#line 1092 "Box.c" - } -} - - -void -box_get_rectangle (Box *self, - GdkRectangle* result) -{ - GdkRectangle rect = {0}; - gint _tmp0_; - gint _tmp1_; -#line 169 "/home/jens/Source/shotwell/src/Box.vala" - memset (&rect, 0, sizeof (GdkRectangle)); -#line 170 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).left; -#line 170 "/home/jens/Source/shotwell/src/Box.vala" - rect.x = _tmp0_; -#line 171 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).top; -#line 171 "/home/jens/Source/shotwell/src/Box.vala" - rect.y = _tmp1_; -#line 172 "/home/jens/Source/shotwell/src/Box.vala" - rect.width = box_get_width (&(*self)); -#line 173 "/home/jens/Source/shotwell/src/Box.vala" - rect.height = box_get_height (&(*self)); -#line 175 "/home/jens/Source/shotwell/src/Box.vala" - *result = rect; -#line 175 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1122 "Box.c" -} - - -void -box_get_center (Box *self, - GdkPoint* result) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - GdkPoint _tmp4_ = {0}; -#line 179 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).left; -#line 179 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).right; -#line 179 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).top; -#line 179 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).bottom; -#line 179 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_.x = (_tmp0_ + _tmp1_) / 2; -#line 179 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_.y = (_tmp2_ + _tmp3_) / 2; -#line 179 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp4_; -#line 179 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1151 "Box.c" -} - - -void -box_rotate_clockwise (Box *self, - Dimensions* space, - Box* result) -{ - gint l = 0; - Dimensions _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint t = 0; - gint _tmp3_; - gint r = 0; - Dimensions _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint b = 0; - gint _tmp7_; - Box _tmp8_ = {0}; -#line 182 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (space != NULL); -#line 183 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = *space; -#line 183 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp0_.width; -#line 183 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).bottom; -#line 183 "/home/jens/Source/shotwell/src/Box.vala" - l = (_tmp1_ - _tmp2_) - 1; -#line 184 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).left; -#line 184 "/home/jens/Source/shotwell/src/Box.vala" - t = _tmp3_; -#line 185 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = *space; -#line 185 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = _tmp4_.width; -#line 185 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = (*self).top; -#line 185 "/home/jens/Source/shotwell/src/Box.vala" - r = (_tmp5_ - _tmp6_) - 1; -#line 186 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = (*self).right; -#line 186 "/home/jens/Source/shotwell/src/Box.vala" - b = _tmp7_; -#line 188 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp8_, l, t, r, b); -#line 188 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp8_; -#line 188 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1205 "Box.c" -} - - -void -box_rotate_counterclockwise (Box *self, - Dimensions* space, - Box* result) -{ - gint l = 0; - gint _tmp0_; - gint t = 0; - Dimensions _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint r = 0; - gint _tmp4_; - gint b = 0; - Dimensions _tmp5_; - gint _tmp6_; - gint _tmp7_; - Box _tmp8_ = {0}; -#line 191 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (space != NULL); -#line 192 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).top; -#line 192 "/home/jens/Source/shotwell/src/Box.vala" - l = _tmp0_; -#line 193 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = *space; -#line 193 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = _tmp1_.height; -#line 193 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).right; -#line 193 "/home/jens/Source/shotwell/src/Box.vala" - t = (_tmp2_ - _tmp3_) - 1; -#line 194 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = (*self).bottom; -#line 194 "/home/jens/Source/shotwell/src/Box.vala" - r = _tmp4_; -#line 195 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = *space; -#line 195 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = _tmp5_.height; -#line 195 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = (*self).left; -#line 195 "/home/jens/Source/shotwell/src/Box.vala" - b = (_tmp6_ - _tmp7_) - 1; -#line 197 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp8_, l, t, r, b); -#line 197 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp8_; -#line 197 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1259 "Box.c" -} - - -void -box_flip_left_to_right (Box *self, - Dimensions* space, - Box* result) -{ - gint l = 0; - Dimensions _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint r = 0; - Dimensions _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - Box _tmp8_ = {0}; -#line 200 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (space != NULL); -#line 201 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = *space; -#line 201 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp0_.width; -#line 201 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).right; -#line 201 "/home/jens/Source/shotwell/src/Box.vala" - l = (_tmp1_ - _tmp2_) - 1; -#line 202 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = *space; -#line 202 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = _tmp3_.width; -#line 202 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = (*self).left; -#line 202 "/home/jens/Source/shotwell/src/Box.vala" - r = (_tmp4_ - _tmp5_) - 1; -#line 204 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = (*self).top; -#line 204 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = (*self).bottom; -#line 204 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp8_, l, _tmp6_, r, _tmp7_); -#line 204 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp8_; -#line 204 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1307 "Box.c" -} - - -void -box_flip_top_to_bottom (Box *self, - Dimensions* space, - Box* result) -{ - gint t = 0; - Dimensions _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint b = 0; - Dimensions _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - Box _tmp8_ = {0}; -#line 207 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (space != NULL); -#line 208 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = *space; -#line 208 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp0_.height; -#line 208 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).bottom; -#line 208 "/home/jens/Source/shotwell/src/Box.vala" - t = (_tmp1_ - _tmp2_) - 1; -#line 209 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = *space; -#line 209 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = _tmp3_.height; -#line 209 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = (*self).top; -#line 209 "/home/jens/Source/shotwell/src/Box.vala" - b = (_tmp4_ - _tmp5_) - 1; -#line 211 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = (*self).left; -#line 211 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = (*self).right; -#line 211 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp8_, _tmp6_, t, _tmp7_, b); -#line 211 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp8_; -#line 211 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1355 "Box.c" -} - - -gboolean -box_intersects (Box *self, - Box* compare) -{ - gboolean result = FALSE; - gint left_intersect = 0; - gint _tmp0_; - Box _tmp1_; - gint _tmp2_; - gint top_intersect = 0; - gint _tmp3_; - Box _tmp4_; - gint _tmp5_; - gint right_intersect = 0; - gint _tmp6_; - Box _tmp7_; - gint _tmp8_; - gint bottom_intersect = 0; - gint _tmp9_; - Box _tmp10_; - gint _tmp11_; - gboolean _tmp12_ = FALSE; - gint _tmp13_; - gint _tmp14_; -#line 214 "/home/jens/Source/shotwell/src/Box.vala" - g_return_val_if_fail (compare != NULL, FALSE); -#line 215 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).left; -#line 215 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = *compare; -#line 215 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = _tmp1_.left; -#line 215 "/home/jens/Source/shotwell/src/Box.vala" - left_intersect = MAX (_tmp0_, _tmp2_); -#line 216 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).top; -#line 216 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = *compare; -#line 216 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = _tmp4_.top; -#line 216 "/home/jens/Source/shotwell/src/Box.vala" - top_intersect = MAX (_tmp3_, _tmp5_); -#line 217 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = (*self).right; -#line 217 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = *compare; -#line 217 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = _tmp7_.right; -#line 217 "/home/jens/Source/shotwell/src/Box.vala" - right_intersect = MIN (_tmp6_, _tmp8_); -#line 218 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = (*self).bottom; -#line 218 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = *compare; -#line 218 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = _tmp10_.bottom; -#line 218 "/home/jens/Source/shotwell/src/Box.vala" - bottom_intersect = MIN (_tmp9_, _tmp11_); -#line 220 "/home/jens/Source/shotwell/src/Box.vala" - _tmp13_ = right_intersect; -#line 220 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = left_intersect; -#line 220 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp13_ >= _tmp14_) { -#line 1423 "Box.c" - gint _tmp15_; - gint _tmp16_; -#line 220 "/home/jens/Source/shotwell/src/Box.vala" - _tmp15_ = bottom_intersect; -#line 220 "/home/jens/Source/shotwell/src/Box.vala" - _tmp16_ = top_intersect; -#line 220 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = _tmp15_ >= _tmp16_; -#line 1432 "Box.c" - } else { -#line 220 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = FALSE; -#line 1436 "Box.c" - } -#line 220 "/home/jens/Source/shotwell/src/Box.vala" - result = _tmp12_; -#line 220 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 1442 "Box.c" -} - - -void -box_get_reduced (Box *self, - gint amount, - Box* result) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - Box _tmp4_ = {0}; -#line 224 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).left; -#line 224 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).top; -#line 224 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).right; -#line 224 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).bottom; -#line 224 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp4_, _tmp0_ + amount, _tmp1_ + amount, _tmp2_ - amount, _tmp3_ - amount); -#line 224 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp4_; -#line 224 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1470 "Box.c" -} - - -void -box_get_expanded (Box *self, - gint amount, - Box* result) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - Box _tmp4_ = {0}; -#line 228 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).left; -#line 228 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).top; -#line 228 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).right; -#line 228 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).bottom; -#line 228 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp4_, _tmp0_ - amount, _tmp1_ - amount, _tmp2_ + amount, _tmp3_ + amount); -#line 228 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp4_; -#line 228 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 1498 "Box.c" -} - - -gboolean -box_contains (Box *self, - GdkPoint* point) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - GdkPoint _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 231 "/home/jens/Source/shotwell/src/Box.vala" - g_return_val_if_fail (point != NULL, FALSE); -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = *point; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = _tmp3_.x; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = (*self).left; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp4_ >= _tmp5_) { -#line 1523 "Box.c" - GdkPoint _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = *point; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = _tmp6_.x; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = (*self).right; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = _tmp7_ <= _tmp8_; -#line 1535 "Box.c" - } else { -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = FALSE; -#line 1539 "Box.c" - } -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp2_) { -#line 1543 "Box.c" - GdkPoint _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = *point; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = _tmp9_.y; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = (*self).top; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp10_ >= _tmp11_; -#line 1555 "Box.c" - } else { -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = FALSE; -#line 1559 "Box.c" - } -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp1_) { -#line 1563 "Box.c" - GdkPoint _tmp12_; - gint _tmp13_; - gint _tmp14_; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = *point; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp13_ = _tmp12_.y; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = (*self).bottom; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = _tmp13_ <= _tmp14_; -#line 1575 "Box.c" - } else { -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = FALSE; -#line 1579 "Box.c" - } -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - result = _tmp0_; -#line 232 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 1585 "Box.c" -} - - -BoxComplements -box_resized_complements (Box *self, - Box* resized, - Box* horizontal, - gboolean* horizontal_enlarged, - Box* vertical, - gboolean* vertical_enlarged) -{ - Box _vala_horizontal = {0}; - gboolean _vala_horizontal_enlarged = FALSE; - Box _vala_vertical = {0}; - gboolean _vala_vertical_enlarged = FALSE; - BoxComplements result = 0; - gboolean horizontal_complement = FALSE; - Box _tmp0_; - gint _tmp1_; - gint _tmp2_; - gboolean vertical_complement = FALSE; - Box _tmp36_; - gint _tmp37_; - gint _tmp38_; - gboolean _tmp72_; - gboolean _tmp73_; -#line 238 "/home/jens/Source/shotwell/src/Box.vala" - g_return_val_if_fail (resized != NULL, 0); -#line 241 "/home/jens/Source/shotwell/src/Box.vala" - horizontal_complement = TRUE; -#line 242 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = *resized; -#line 242 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp0_.top; -#line 242 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).top; -#line 242 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp1_ < _tmp2_) { -#line 1624 "Box.c" - Box _tmp3_; - gint _tmp4_; - Box _tmp5_; - gint _tmp6_; - Box _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 244 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = *resized; -#line 244 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = _tmp3_.left; -#line 244 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = *resized; -#line 244 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = _tmp5_.top; -#line 244 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = *resized; -#line 244 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = _tmp7_.right; -#line 244 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = (*self).top; -#line 244 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal, _tmp4_, _tmp6_, _tmp8_, _tmp9_); -#line 245 "/home/jens/Source/shotwell/src/Box.vala" - _vala_horizontal_enlarged = TRUE; -#line 1650 "Box.c" - } else { - Box _tmp10_; - gint _tmp11_; - gint _tmp12_; -#line 246 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = *resized; -#line 246 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = _tmp10_.top; -#line 246 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = (*self).top; -#line 246 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp11_ > _tmp12_) { -#line 1663 "Box.c" - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; - Box _tmp16_; - gint _tmp17_; -#line 248 "/home/jens/Source/shotwell/src/Box.vala" - _tmp13_ = (*self).left; -#line 248 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = (*self).top; -#line 248 "/home/jens/Source/shotwell/src/Box.vala" - _tmp15_ = (*self).right; -#line 248 "/home/jens/Source/shotwell/src/Box.vala" - _tmp16_ = *resized; -#line 248 "/home/jens/Source/shotwell/src/Box.vala" - _tmp17_ = _tmp16_.top; -#line 248 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal, _tmp13_, _tmp14_, _tmp15_, _tmp17_); -#line 249 "/home/jens/Source/shotwell/src/Box.vala" - _vala_horizontal_enlarged = FALSE; -#line 1683 "Box.c" - } else { - Box _tmp18_; - gint _tmp19_; - gint _tmp20_; -#line 250 "/home/jens/Source/shotwell/src/Box.vala" - _tmp18_ = *resized; -#line 250 "/home/jens/Source/shotwell/src/Box.vala" - _tmp19_ = _tmp18_.bottom; -#line 250 "/home/jens/Source/shotwell/src/Box.vala" - _tmp20_ = (*self).bottom; -#line 250 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp19_ < _tmp20_) { -#line 1696 "Box.c" - gint _tmp21_; - Box _tmp22_; - gint _tmp23_; - gint _tmp24_; - gint _tmp25_; -#line 252 "/home/jens/Source/shotwell/src/Box.vala" - _tmp21_ = (*self).left; -#line 252 "/home/jens/Source/shotwell/src/Box.vala" - _tmp22_ = *resized; -#line 252 "/home/jens/Source/shotwell/src/Box.vala" - _tmp23_ = _tmp22_.bottom; -#line 252 "/home/jens/Source/shotwell/src/Box.vala" - _tmp24_ = (*self).right; -#line 252 "/home/jens/Source/shotwell/src/Box.vala" - _tmp25_ = (*self).bottom; -#line 252 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal, _tmp21_, _tmp23_, _tmp24_, _tmp25_); -#line 253 "/home/jens/Source/shotwell/src/Box.vala" - _vala_horizontal_enlarged = FALSE; -#line 1716 "Box.c" - } else { - Box _tmp26_; - gint _tmp27_; - gint _tmp28_; -#line 254 "/home/jens/Source/shotwell/src/Box.vala" - _tmp26_ = *resized; -#line 254 "/home/jens/Source/shotwell/src/Box.vala" - _tmp27_ = _tmp26_.bottom; -#line 254 "/home/jens/Source/shotwell/src/Box.vala" - _tmp28_ = (*self).bottom; -#line 254 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp27_ > _tmp28_) { -#line 1729 "Box.c" - Box _tmp29_; - gint _tmp30_; - gint _tmp31_; - Box _tmp32_; - gint _tmp33_; - Box _tmp34_; - gint _tmp35_; -#line 256 "/home/jens/Source/shotwell/src/Box.vala" - _tmp29_ = *resized; -#line 256 "/home/jens/Source/shotwell/src/Box.vala" - _tmp30_ = _tmp29_.left; -#line 256 "/home/jens/Source/shotwell/src/Box.vala" - _tmp31_ = (*self).bottom; -#line 256 "/home/jens/Source/shotwell/src/Box.vala" - _tmp32_ = *resized; -#line 256 "/home/jens/Source/shotwell/src/Box.vala" - _tmp33_ = _tmp32_.right; -#line 256 "/home/jens/Source/shotwell/src/Box.vala" - _tmp34_ = *resized; -#line 256 "/home/jens/Source/shotwell/src/Box.vala" - _tmp35_ = _tmp34_.bottom; -#line 256 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal, _tmp30_, _tmp31_, _tmp33_, _tmp35_); -#line 257 "/home/jens/Source/shotwell/src/Box.vala" - _vala_horizontal_enlarged = TRUE; -#line 1755 "Box.c" - } else { -#line 259 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal, 0, 0, 0, 0); -#line 260 "/home/jens/Source/shotwell/src/Box.vala" - _vala_horizontal_enlarged = FALSE; -#line 261 "/home/jens/Source/shotwell/src/Box.vala" - horizontal_complement = FALSE; -#line 1763 "Box.c" - } - } - } - } -#line 264 "/home/jens/Source/shotwell/src/Box.vala" - vertical_complement = TRUE; -#line 265 "/home/jens/Source/shotwell/src/Box.vala" - _tmp36_ = *resized; -#line 265 "/home/jens/Source/shotwell/src/Box.vala" - _tmp37_ = _tmp36_.left; -#line 265 "/home/jens/Source/shotwell/src/Box.vala" - _tmp38_ = (*self).left; -#line 265 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp37_ < _tmp38_) { -#line 1778 "Box.c" - Box _tmp39_; - gint _tmp40_; - Box _tmp41_; - gint _tmp42_; - gint _tmp43_; - Box _tmp44_; - gint _tmp45_; -#line 267 "/home/jens/Source/shotwell/src/Box.vala" - _tmp39_ = *resized; -#line 267 "/home/jens/Source/shotwell/src/Box.vala" - _tmp40_ = _tmp39_.left; -#line 267 "/home/jens/Source/shotwell/src/Box.vala" - _tmp41_ = *resized; -#line 267 "/home/jens/Source/shotwell/src/Box.vala" - _tmp42_ = _tmp41_.top; -#line 267 "/home/jens/Source/shotwell/src/Box.vala" - _tmp43_ = (*self).left; -#line 267 "/home/jens/Source/shotwell/src/Box.vala" - _tmp44_ = *resized; -#line 267 "/home/jens/Source/shotwell/src/Box.vala" - _tmp45_ = _tmp44_.bottom; -#line 267 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical, _tmp40_, _tmp42_, _tmp43_, _tmp45_); -#line 268 "/home/jens/Source/shotwell/src/Box.vala" - _vala_vertical_enlarged = TRUE; -#line 1804 "Box.c" - } else { - Box _tmp46_; - gint _tmp47_; - gint _tmp48_; -#line 269 "/home/jens/Source/shotwell/src/Box.vala" - _tmp46_ = *resized; -#line 269 "/home/jens/Source/shotwell/src/Box.vala" - _tmp47_ = _tmp46_.left; -#line 269 "/home/jens/Source/shotwell/src/Box.vala" - _tmp48_ = (*self).left; -#line 269 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp47_ > _tmp48_) { -#line 1817 "Box.c" - gint _tmp49_; - gint _tmp50_; - Box _tmp51_; - gint _tmp52_; - gint _tmp53_; -#line 271 "/home/jens/Source/shotwell/src/Box.vala" - _tmp49_ = (*self).left; -#line 271 "/home/jens/Source/shotwell/src/Box.vala" - _tmp50_ = (*self).top; -#line 271 "/home/jens/Source/shotwell/src/Box.vala" - _tmp51_ = *resized; -#line 271 "/home/jens/Source/shotwell/src/Box.vala" - _tmp52_ = _tmp51_.left; -#line 271 "/home/jens/Source/shotwell/src/Box.vala" - _tmp53_ = (*self).bottom; -#line 271 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical, _tmp49_, _tmp50_, _tmp52_, _tmp53_); -#line 272 "/home/jens/Source/shotwell/src/Box.vala" - _vala_vertical_enlarged = FALSE; -#line 1837 "Box.c" - } else { - Box _tmp54_; - gint _tmp55_; - gint _tmp56_; -#line 273 "/home/jens/Source/shotwell/src/Box.vala" - _tmp54_ = *resized; -#line 273 "/home/jens/Source/shotwell/src/Box.vala" - _tmp55_ = _tmp54_.right; -#line 273 "/home/jens/Source/shotwell/src/Box.vala" - _tmp56_ = (*self).right; -#line 273 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp55_ < _tmp56_) { -#line 1850 "Box.c" - Box _tmp57_; - gint _tmp58_; - gint _tmp59_; - gint _tmp60_; - gint _tmp61_; -#line 275 "/home/jens/Source/shotwell/src/Box.vala" - _tmp57_ = *resized; -#line 275 "/home/jens/Source/shotwell/src/Box.vala" - _tmp58_ = _tmp57_.right; -#line 275 "/home/jens/Source/shotwell/src/Box.vala" - _tmp59_ = (*self).top; -#line 275 "/home/jens/Source/shotwell/src/Box.vala" - _tmp60_ = (*self).right; -#line 275 "/home/jens/Source/shotwell/src/Box.vala" - _tmp61_ = (*self).bottom; -#line 275 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical, _tmp58_, _tmp59_, _tmp60_, _tmp61_); -#line 276 "/home/jens/Source/shotwell/src/Box.vala" - _vala_vertical_enlarged = FALSE; -#line 1870 "Box.c" - } else { - Box _tmp62_; - gint _tmp63_; - gint _tmp64_; -#line 277 "/home/jens/Source/shotwell/src/Box.vala" - _tmp62_ = *resized; -#line 277 "/home/jens/Source/shotwell/src/Box.vala" - _tmp63_ = _tmp62_.right; -#line 277 "/home/jens/Source/shotwell/src/Box.vala" - _tmp64_ = (*self).right; -#line 277 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp63_ > _tmp64_) { -#line 1883 "Box.c" - gint _tmp65_; - Box _tmp66_; - gint _tmp67_; - Box _tmp68_; - gint _tmp69_; - Box _tmp70_; - gint _tmp71_; -#line 279 "/home/jens/Source/shotwell/src/Box.vala" - _tmp65_ = (*self).right; -#line 279 "/home/jens/Source/shotwell/src/Box.vala" - _tmp66_ = *resized; -#line 279 "/home/jens/Source/shotwell/src/Box.vala" - _tmp67_ = _tmp66_.top; -#line 279 "/home/jens/Source/shotwell/src/Box.vala" - _tmp68_ = *resized; -#line 279 "/home/jens/Source/shotwell/src/Box.vala" - _tmp69_ = _tmp68_.right; -#line 279 "/home/jens/Source/shotwell/src/Box.vala" - _tmp70_ = *resized; -#line 279 "/home/jens/Source/shotwell/src/Box.vala" - _tmp71_ = _tmp70_.bottom; -#line 279 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical, _tmp65_, _tmp67_, _tmp69_, _tmp71_); -#line 280 "/home/jens/Source/shotwell/src/Box.vala" - _vala_vertical_enlarged = TRUE; -#line 1909 "Box.c" - } else { -#line 282 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical, 0, 0, 0, 0); -#line 283 "/home/jens/Source/shotwell/src/Box.vala" - _vala_vertical_enlarged = FALSE; -#line 284 "/home/jens/Source/shotwell/src/Box.vala" - vertical_complement = FALSE; -#line 1917 "Box.c" - } - } - } - } -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - _tmp72_ = horizontal_complement; -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - _tmp73_ = vertical_complement; -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - result = box_complements_derive (_tmp72_, _tmp73_); -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - if (horizontal) { -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - *horizontal = _vala_horizontal; -#line 1932 "Box.c" - } -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - if (horizontal_enlarged) { -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - *horizontal_enlarged = _vala_horizontal_enlarged; -#line 1938 "Box.c" - } -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - if (vertical) { -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - *vertical = _vala_vertical; -#line 1944 "Box.c" - } -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - if (vertical_enlarged) { -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - *vertical_enlarged = _vala_vertical_enlarged; -#line 1950 "Box.c" - } -#line 287 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 1954 "Box.c" -} - - -BoxComplements -box_shifted_complements (Box *self, - Box* shifted, - Box* horizontal_this, - Box* vertical_this, - Box* horizontal_shifted, - Box* vertical_shifted) -{ - Box _vala_horizontal_this = {0}; - Box _vala_vertical_this = {0}; - Box _vala_horizontal_shifted = {0}; - Box _vala_vertical_shifted = {0}; - BoxComplements result = 0; - gboolean horizontal_complement = FALSE; - gboolean _tmp0_ = FALSE; - Box _tmp1_; - gint _tmp2_; - gint _tmp3_; - gboolean vertical_complement = FALSE; - gboolean _tmp38_ = FALSE; - Box _tmp39_; - gint _tmp40_; - gint _tmp41_; - gboolean _tmp76_; - gboolean _tmp77_; -#line 293 "/home/jens/Source/shotwell/src/Box.vala" - g_return_val_if_fail (shifted != NULL, 0); -#line 295 "/home/jens/Source/shotwell/src/Box.vala" - _vala_assert (box_get_width (&(*self)) == box_get_width (shifted), "get_width() == shifted.get_width()"); -#line 296 "/home/jens/Source/shotwell/src/Box.vala" - _vala_assert (box_get_height (&(*self)) == box_get_height (shifted), "get_height() == shifted.get_height()"); -#line 298 "/home/jens/Source/shotwell/src/Box.vala" - horizontal_complement = TRUE; -#line 299 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = *shifted; -#line 299 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = _tmp1_.top; -#line 299 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).top; -#line 299 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp2_ < _tmp3_) { -#line 1999 "Box.c" - Box _tmp4_; - gint _tmp5_; - gint _tmp6_; -#line 299 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = *shifted; -#line 299 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = _tmp4_.bottom; -#line 299 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = (*self).top; -#line 299 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = _tmp5_ > _tmp6_; -#line 2011 "Box.c" - } else { -#line 299 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = FALSE; -#line 2015 "Box.c" - } -#line 299 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp0_) { -#line 2019 "Box.c" - gint _tmp7_; - Box _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - Box _tmp12_; - gint _tmp13_; - Box _tmp14_; - gint _tmp15_; - Box _tmp16_; - gint _tmp17_; - gint _tmp18_; -#line 301 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = (*self).left; -#line 301 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = *shifted; -#line 301 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = _tmp8_.bottom; -#line 301 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = (*self).right; -#line 301 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = (*self).bottom; -#line 301 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal_this, _tmp7_, _tmp9_, _tmp10_, _tmp11_); -#line 302 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = *shifted; -#line 302 "/home/jens/Source/shotwell/src/Box.vala" - _tmp13_ = _tmp12_.left; -#line 302 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = *shifted; -#line 302 "/home/jens/Source/shotwell/src/Box.vala" - _tmp15_ = _tmp14_.top; -#line 302 "/home/jens/Source/shotwell/src/Box.vala" - _tmp16_ = *shifted; -#line 302 "/home/jens/Source/shotwell/src/Box.vala" - _tmp17_ = _tmp16_.right; -#line 302 "/home/jens/Source/shotwell/src/Box.vala" - _tmp18_ = (*self).top; -#line 302 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal_shifted, _tmp13_, _tmp15_, _tmp17_, _tmp18_); -#line 2060 "Box.c" - } else { - gboolean _tmp19_ = FALSE; - Box _tmp20_; - gint _tmp21_; - gint _tmp22_; -#line 303 "/home/jens/Source/shotwell/src/Box.vala" - _tmp20_ = *shifted; -#line 303 "/home/jens/Source/shotwell/src/Box.vala" - _tmp21_ = _tmp20_.top; -#line 303 "/home/jens/Source/shotwell/src/Box.vala" - _tmp22_ = (*self).top; -#line 303 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp21_ > _tmp22_) { -#line 2074 "Box.c" - Box _tmp23_; - gint _tmp24_; - gint _tmp25_; -#line 303 "/home/jens/Source/shotwell/src/Box.vala" - _tmp23_ = *shifted; -#line 303 "/home/jens/Source/shotwell/src/Box.vala" - _tmp24_ = _tmp23_.top; -#line 303 "/home/jens/Source/shotwell/src/Box.vala" - _tmp25_ = (*self).bottom; -#line 303 "/home/jens/Source/shotwell/src/Box.vala" - _tmp19_ = _tmp24_ < _tmp25_; -#line 2086 "Box.c" - } else { -#line 303 "/home/jens/Source/shotwell/src/Box.vala" - _tmp19_ = FALSE; -#line 2090 "Box.c" - } -#line 303 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp19_) { -#line 2094 "Box.c" - gint _tmp26_; - gint _tmp27_; - gint _tmp28_; - Box _tmp29_; - gint _tmp30_; - Box _tmp31_; - gint _tmp32_; - gint _tmp33_; - Box _tmp34_; - gint _tmp35_; - Box _tmp36_; - gint _tmp37_; -#line 305 "/home/jens/Source/shotwell/src/Box.vala" - _tmp26_ = (*self).left; -#line 305 "/home/jens/Source/shotwell/src/Box.vala" - _tmp27_ = (*self).top; -#line 305 "/home/jens/Source/shotwell/src/Box.vala" - _tmp28_ = (*self).right; -#line 305 "/home/jens/Source/shotwell/src/Box.vala" - _tmp29_ = *shifted; -#line 305 "/home/jens/Source/shotwell/src/Box.vala" - _tmp30_ = _tmp29_.top; -#line 305 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal_this, _tmp26_, _tmp27_, _tmp28_, _tmp30_); -#line 306 "/home/jens/Source/shotwell/src/Box.vala" - _tmp31_ = *shifted; -#line 306 "/home/jens/Source/shotwell/src/Box.vala" - _tmp32_ = _tmp31_.left; -#line 306 "/home/jens/Source/shotwell/src/Box.vala" - _tmp33_ = (*self).bottom; -#line 306 "/home/jens/Source/shotwell/src/Box.vala" - _tmp34_ = *shifted; -#line 306 "/home/jens/Source/shotwell/src/Box.vala" - _tmp35_ = _tmp34_.right; -#line 306 "/home/jens/Source/shotwell/src/Box.vala" - _tmp36_ = *shifted; -#line 306 "/home/jens/Source/shotwell/src/Box.vala" - _tmp37_ = _tmp36_.bottom; -#line 306 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal_shifted, _tmp32_, _tmp33_, _tmp35_, _tmp37_); -#line 2135 "Box.c" - } else { -#line 309 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal_this, 0, 0, 0, 0); -#line 310 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_horizontal_shifted, 0, 0, 0, 0); -#line 311 "/home/jens/Source/shotwell/src/Box.vala" - horizontal_complement = FALSE; -#line 2143 "Box.c" - } - } -#line 314 "/home/jens/Source/shotwell/src/Box.vala" - vertical_complement = TRUE; -#line 315 "/home/jens/Source/shotwell/src/Box.vala" - _tmp39_ = *shifted; -#line 315 "/home/jens/Source/shotwell/src/Box.vala" - _tmp40_ = _tmp39_.left; -#line 315 "/home/jens/Source/shotwell/src/Box.vala" - _tmp41_ = (*self).left; -#line 315 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp40_ < _tmp41_) { -#line 2156 "Box.c" - Box _tmp42_; - gint _tmp43_; - gint _tmp44_; -#line 315 "/home/jens/Source/shotwell/src/Box.vala" - _tmp42_ = *shifted; -#line 315 "/home/jens/Source/shotwell/src/Box.vala" - _tmp43_ = _tmp42_.right; -#line 315 "/home/jens/Source/shotwell/src/Box.vala" - _tmp44_ = (*self).left; -#line 315 "/home/jens/Source/shotwell/src/Box.vala" - _tmp38_ = _tmp43_ > _tmp44_; -#line 2168 "Box.c" - } else { -#line 315 "/home/jens/Source/shotwell/src/Box.vala" - _tmp38_ = FALSE; -#line 2172 "Box.c" - } -#line 315 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp38_) { -#line 2176 "Box.c" - Box _tmp45_; - gint _tmp46_; - gint _tmp47_; - gint _tmp48_; - gint _tmp49_; - Box _tmp50_; - gint _tmp51_; - Box _tmp52_; - gint _tmp53_; - gint _tmp54_; - Box _tmp55_; - gint _tmp56_; -#line 317 "/home/jens/Source/shotwell/src/Box.vala" - _tmp45_ = *shifted; -#line 317 "/home/jens/Source/shotwell/src/Box.vala" - _tmp46_ = _tmp45_.right; -#line 317 "/home/jens/Source/shotwell/src/Box.vala" - _tmp47_ = (*self).top; -#line 317 "/home/jens/Source/shotwell/src/Box.vala" - _tmp48_ = (*self).right; -#line 317 "/home/jens/Source/shotwell/src/Box.vala" - _tmp49_ = (*self).bottom; -#line 317 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical_this, _tmp46_, _tmp47_, _tmp48_, _tmp49_); -#line 318 "/home/jens/Source/shotwell/src/Box.vala" - _tmp50_ = *shifted; -#line 318 "/home/jens/Source/shotwell/src/Box.vala" - _tmp51_ = _tmp50_.left; -#line 318 "/home/jens/Source/shotwell/src/Box.vala" - _tmp52_ = *shifted; -#line 318 "/home/jens/Source/shotwell/src/Box.vala" - _tmp53_ = _tmp52_.top; -#line 318 "/home/jens/Source/shotwell/src/Box.vala" - _tmp54_ = (*self).left; -#line 318 "/home/jens/Source/shotwell/src/Box.vala" - _tmp55_ = *shifted; -#line 318 "/home/jens/Source/shotwell/src/Box.vala" - _tmp56_ = _tmp55_.bottom; -#line 318 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical_shifted, _tmp51_, _tmp53_, _tmp54_, _tmp56_); -#line 2217 "Box.c" - } else { - gboolean _tmp57_ = FALSE; - Box _tmp58_; - gint _tmp59_; - gint _tmp60_; -#line 319 "/home/jens/Source/shotwell/src/Box.vala" - _tmp58_ = *shifted; -#line 319 "/home/jens/Source/shotwell/src/Box.vala" - _tmp59_ = _tmp58_.left; -#line 319 "/home/jens/Source/shotwell/src/Box.vala" - _tmp60_ = (*self).left; -#line 319 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp59_ > _tmp60_) { -#line 2231 "Box.c" - Box _tmp61_; - gint _tmp62_; - gint _tmp63_; -#line 319 "/home/jens/Source/shotwell/src/Box.vala" - _tmp61_ = *shifted; -#line 319 "/home/jens/Source/shotwell/src/Box.vala" - _tmp62_ = _tmp61_.left; -#line 319 "/home/jens/Source/shotwell/src/Box.vala" - _tmp63_ = (*self).right; -#line 319 "/home/jens/Source/shotwell/src/Box.vala" - _tmp57_ = _tmp62_ < _tmp63_; -#line 2243 "Box.c" - } else { -#line 319 "/home/jens/Source/shotwell/src/Box.vala" - _tmp57_ = FALSE; -#line 2247 "Box.c" - } -#line 319 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp57_) { -#line 2251 "Box.c" - gint _tmp64_; - gint _tmp65_; - Box _tmp66_; - gint _tmp67_; - gint _tmp68_; - gint _tmp69_; - Box _tmp70_; - gint _tmp71_; - Box _tmp72_; - gint _tmp73_; - Box _tmp74_; - gint _tmp75_; -#line 321 "/home/jens/Source/shotwell/src/Box.vala" - _tmp64_ = (*self).left; -#line 321 "/home/jens/Source/shotwell/src/Box.vala" - _tmp65_ = (*self).top; -#line 321 "/home/jens/Source/shotwell/src/Box.vala" - _tmp66_ = *shifted; -#line 321 "/home/jens/Source/shotwell/src/Box.vala" - _tmp67_ = _tmp66_.left; -#line 321 "/home/jens/Source/shotwell/src/Box.vala" - _tmp68_ = (*self).bottom; -#line 321 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical_this, _tmp64_, _tmp65_, _tmp67_, _tmp68_); -#line 322 "/home/jens/Source/shotwell/src/Box.vala" - _tmp69_ = (*self).right; -#line 322 "/home/jens/Source/shotwell/src/Box.vala" - _tmp70_ = *shifted; -#line 322 "/home/jens/Source/shotwell/src/Box.vala" - _tmp71_ = _tmp70_.top; -#line 322 "/home/jens/Source/shotwell/src/Box.vala" - _tmp72_ = *shifted; -#line 322 "/home/jens/Source/shotwell/src/Box.vala" - _tmp73_ = _tmp72_.right; -#line 322 "/home/jens/Source/shotwell/src/Box.vala" - _tmp74_ = *shifted; -#line 322 "/home/jens/Source/shotwell/src/Box.vala" - _tmp75_ = _tmp74_.bottom; -#line 322 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical_shifted, _tmp69_, _tmp71_, _tmp73_, _tmp75_); -#line 2292 "Box.c" - } else { -#line 325 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical_this, 0, 0, 0, 0); -#line 326 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_vala_vertical_shifted, 0, 0, 0, 0); -#line 327 "/home/jens/Source/shotwell/src/Box.vala" - vertical_complement = FALSE; -#line 2300 "Box.c" - } - } -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - _tmp76_ = horizontal_complement; -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - _tmp77_ = vertical_complement; -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - result = box_complements_derive (_tmp76_, _tmp77_); -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - if (horizontal_this) { -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - *horizontal_this = _vala_horizontal_this; -#line 2313 "Box.c" - } -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - if (vertical_this) { -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - *vertical_this = _vala_vertical_this; -#line 2319 "Box.c" - } -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - if (horizontal_shifted) { -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - *horizontal_shifted = _vala_horizontal_shifted; -#line 2325 "Box.c" - } -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - if (vertical_shifted) { -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - *vertical_shifted = _vala_vertical_shifted; -#line 2331 "Box.c" - } -#line 330 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2335 "Box.c" -} - - -void -box_rubber_band (Box *self, - GdkPoint* point, - Box* result) -{ - GdkPoint _tmp0_; - gint _tmp1_; - GdkPoint _tmp2_; - gint _tmp3_; - gint t = 0; - gint _tmp4_; - GdkPoint _tmp5_; - gint _tmp6_; - gint b = 0; - gint _tmp7_; - GdkPoint _tmp8_; - gint _tmp9_; - gint l = 0; - gint _tmp10_; - GdkPoint _tmp11_; - gint _tmp12_; - gint r = 0; - gint _tmp13_; - GdkPoint _tmp14_; - gint _tmp15_; - Box _tmp16_ = {0}; -#line 333 "/home/jens/Source/shotwell/src/Box.vala" - g_return_if_fail (point != NULL); -#line 334 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = *point; -#line 334 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = _tmp0_.x; -#line 334 "/home/jens/Source/shotwell/src/Box.vala" - _vala_assert (_tmp1_ >= 0, "point.x >= 0"); -#line 335 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = *point; -#line 335 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = _tmp2_.y; -#line 335 "/home/jens/Source/shotwell/src/Box.vala" - _vala_assert (_tmp3_ >= 0, "point.y >= 0"); -#line 337 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = (*self).top; -#line 337 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = *point; -#line 337 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = _tmp5_.y; -#line 337 "/home/jens/Source/shotwell/src/Box.vala" - t = MIN (_tmp4_, _tmp6_); -#line 338 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = (*self).bottom; -#line 338 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = *point; -#line 338 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = _tmp8_.y; -#line 338 "/home/jens/Source/shotwell/src/Box.vala" - b = MAX (_tmp7_, _tmp9_); -#line 339 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = (*self).left; -#line 339 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = *point; -#line 339 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = _tmp11_.x; -#line 339 "/home/jens/Source/shotwell/src/Box.vala" - l = MIN (_tmp10_, _tmp12_); -#line 340 "/home/jens/Source/shotwell/src/Box.vala" - _tmp13_ = (*self).right; -#line 340 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = *point; -#line 340 "/home/jens/Source/shotwell/src/Box.vala" - _tmp15_ = _tmp14_.x; -#line 340 "/home/jens/Source/shotwell/src/Box.vala" - r = MAX (_tmp13_, _tmp15_); -#line 342 "/home/jens/Source/shotwell/src/Box.vala" - box_init (&_tmp16_, l, t, r, b); -#line 342 "/home/jens/Source/shotwell/src/Box.vala" - *result = _tmp16_; -#line 342 "/home/jens/Source/shotwell/src/Box.vala" - return; -#line 2417 "Box.c" -} - - -gchar* -box_to_string (Box *self) -{ - gchar* result = NULL; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - Dimensions _tmp4_ = {0}; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).left; -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).top; -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).right; -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).bottom; -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - box_get_dimensions (&(*self), &_tmp4_); -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = dimensions_to_string (&_tmp4_); -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = _tmp5_; -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = g_strdup_printf ("%d,%d %d,%d (%s)", _tmp0_, _tmp1_, _tmp2_, _tmp3_, _tmp6_); -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = _tmp7_; -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - _g_free0 (_tmp6_); -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - result = _tmp8_; -#line 346 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2458 "Box.c" -} - - -static gboolean -box_in_zone (gdouble pos, - gint zone) -{ - gboolean result = FALSE; - gint top_zone = 0; - gint bottom_zone = 0; -#line 350 "/home/jens/Source/shotwell/src/Box.vala" - top_zone = zone - BOX_HAND_GRENADES; -#line 351 "/home/jens/Source/shotwell/src/Box.vala" - bottom_zone = zone + BOX_HAND_GRENADES; -#line 353 "/home/jens/Source/shotwell/src/Box.vala" - result = box_in_between (pos, top_zone, bottom_zone); -#line 353 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2477 "Box.c" -} - - -static gboolean -box_in_between (gdouble pos, - gint top, - gint bottom) -{ - gboolean result = FALSE; - gint ipos = 0; - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 357 "/home/jens/Source/shotwell/src/Box.vala" - ipos = (gint) pos; -#line 359 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = ipos; -#line 359 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp1_ > top) { -#line 2496 "Box.c" - gint _tmp2_; -#line 359 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = ipos; -#line 359 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = _tmp2_ < bottom; -#line 2502 "Box.c" - } else { -#line 359 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = FALSE; -#line 2506 "Box.c" - } -#line 359 "/home/jens/Source/shotwell/src/Box.vala" - result = _tmp0_; -#line 359 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2512 "Box.c" -} - - -static gboolean -box_near_in_between (gdouble pos, - gint top, - gint bottom) -{ - gboolean result = FALSE; - gint ipos = 0; - gint top_zone = 0; - gint bottom_zone = 0; - gboolean _tmp0_ = FALSE; - gint _tmp1_; - gint _tmp2_; -#line 363 "/home/jens/Source/shotwell/src/Box.vala" - ipos = (gint) pos; -#line 364 "/home/jens/Source/shotwell/src/Box.vala" - top_zone = top - BOX_HAND_GRENADES; -#line 365 "/home/jens/Source/shotwell/src/Box.vala" - bottom_zone = bottom + BOX_HAND_GRENADES; -#line 367 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = ipos; -#line 367 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = top_zone; -#line 367 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp1_ > _tmp2_) { -#line 2540 "Box.c" - gint _tmp3_; - gint _tmp4_; -#line 367 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = ipos; -#line 367 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = bottom_zone; -#line 367 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = _tmp3_ < _tmp4_; -#line 2549 "Box.c" - } else { -#line 367 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = FALSE; -#line 2553 "Box.c" - } -#line 367 "/home/jens/Source/shotwell/src/Box.vala" - result = _tmp0_; -#line 367 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2559 "Box.c" -} - - -BoxLocation -box_approx_location (Box *self, - gint x, - gint y) -{ - BoxLocation result = 0; - gboolean near_width = FALSE; - gint _tmp0_; - gint _tmp1_; - gboolean near_height = FALSE; - gint _tmp2_; - gint _tmp3_; - gboolean _tmp4_ = FALSE; - gint _tmp5_; -#line 371 "/home/jens/Source/shotwell/src/Box.vala" - _tmp0_ = (*self).left; -#line 371 "/home/jens/Source/shotwell/src/Box.vala" - _tmp1_ = (*self).right; -#line 371 "/home/jens/Source/shotwell/src/Box.vala" - near_width = box_near_in_between ((gdouble) x, _tmp0_, _tmp1_); -#line 372 "/home/jens/Source/shotwell/src/Box.vala" - _tmp2_ = (*self).top; -#line 372 "/home/jens/Source/shotwell/src/Box.vala" - _tmp3_ = (*self).bottom; -#line 372 "/home/jens/Source/shotwell/src/Box.vala" - near_height = box_near_in_between ((gdouble) y, _tmp2_, _tmp3_); -#line 374 "/home/jens/Source/shotwell/src/Box.vala" - _tmp5_ = (*self).left; -#line 374 "/home/jens/Source/shotwell/src/Box.vala" - if (box_in_zone ((gdouble) x, _tmp5_)) { -#line 2593 "Box.c" - gboolean _tmp6_; -#line 374 "/home/jens/Source/shotwell/src/Box.vala" - _tmp6_ = near_height; -#line 374 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = _tmp6_; -#line 2599 "Box.c" - } else { -#line 374 "/home/jens/Source/shotwell/src/Box.vala" - _tmp4_ = FALSE; -#line 2603 "Box.c" - } -#line 374 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp4_) { -#line 2607 "Box.c" - gint _tmp7_; -#line 375 "/home/jens/Source/shotwell/src/Box.vala" - _tmp7_ = (*self).top; -#line 375 "/home/jens/Source/shotwell/src/Box.vala" - if (box_in_zone ((gdouble) y, _tmp7_)) { -#line 376 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_LOCATION_TOP_LEFT; -#line 376 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2617 "Box.c" - } else { - gint _tmp8_; -#line 377 "/home/jens/Source/shotwell/src/Box.vala" - _tmp8_ = (*self).bottom; -#line 377 "/home/jens/Source/shotwell/src/Box.vala" - if (box_in_zone ((gdouble) y, _tmp8_)) { -#line 378 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_LOCATION_BOTTOM_LEFT; -#line 378 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2628 "Box.c" - } else { -#line 380 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_LOCATION_LEFT_SIDE; -#line 380 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2634 "Box.c" - } - } - } else { - gboolean _tmp9_ = FALSE; - gint _tmp10_; -#line 382 "/home/jens/Source/shotwell/src/Box.vala" - _tmp10_ = (*self).right; -#line 382 "/home/jens/Source/shotwell/src/Box.vala" - if (box_in_zone ((gdouble) x, _tmp10_)) { -#line 2644 "Box.c" - gboolean _tmp11_; -#line 382 "/home/jens/Source/shotwell/src/Box.vala" - _tmp11_ = near_height; -#line 382 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = _tmp11_; -#line 2650 "Box.c" - } else { -#line 382 "/home/jens/Source/shotwell/src/Box.vala" - _tmp9_ = FALSE; -#line 2654 "Box.c" - } -#line 382 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp9_) { -#line 2658 "Box.c" - gint _tmp12_; -#line 383 "/home/jens/Source/shotwell/src/Box.vala" - _tmp12_ = (*self).top; -#line 383 "/home/jens/Source/shotwell/src/Box.vala" - if (box_in_zone ((gdouble) y, _tmp12_)) { -#line 384 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_LOCATION_TOP_RIGHT; -#line 384 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2668 "Box.c" - } else { - gint _tmp13_; -#line 385 "/home/jens/Source/shotwell/src/Box.vala" - _tmp13_ = (*self).bottom; -#line 385 "/home/jens/Source/shotwell/src/Box.vala" - if (box_in_zone ((gdouble) y, _tmp13_)) { -#line 386 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_LOCATION_BOTTOM_RIGHT; -#line 386 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2679 "Box.c" - } else { -#line 388 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_LOCATION_RIGHT_SIDE; -#line 388 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2685 "Box.c" - } - } - } else { - gboolean _tmp14_ = FALSE; - gint _tmp15_; -#line 390 "/home/jens/Source/shotwell/src/Box.vala" - _tmp15_ = (*self).top; -#line 390 "/home/jens/Source/shotwell/src/Box.vala" - if (box_in_zone ((gdouble) y, _tmp15_)) { -#line 2695 "Box.c" - gboolean _tmp16_; -#line 390 "/home/jens/Source/shotwell/src/Box.vala" - _tmp16_ = near_width; -#line 390 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = _tmp16_; -#line 2701 "Box.c" - } else { -#line 390 "/home/jens/Source/shotwell/src/Box.vala" - _tmp14_ = FALSE; -#line 2705 "Box.c" - } -#line 390 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp14_) { -#line 392 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_LOCATION_TOP_SIDE; -#line 392 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2713 "Box.c" - } else { - gboolean _tmp17_ = FALSE; - gint _tmp18_; -#line 393 "/home/jens/Source/shotwell/src/Box.vala" - _tmp18_ = (*self).bottom; -#line 393 "/home/jens/Source/shotwell/src/Box.vala" - if (box_in_zone ((gdouble) y, _tmp18_)) { -#line 2721 "Box.c" - gboolean _tmp19_; -#line 393 "/home/jens/Source/shotwell/src/Box.vala" - _tmp19_ = near_width; -#line 393 "/home/jens/Source/shotwell/src/Box.vala" - _tmp17_ = _tmp19_; -#line 2727 "Box.c" - } else { -#line 393 "/home/jens/Source/shotwell/src/Box.vala" - _tmp17_ = FALSE; -#line 2731 "Box.c" - } -#line 393 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp17_) { -#line 395 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_LOCATION_BOTTOM_SIDE; -#line 395 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2739 "Box.c" - } else { - gboolean _tmp20_ = FALSE; - gint _tmp21_; - gint _tmp22_; -#line 396 "/home/jens/Source/shotwell/src/Box.vala" - _tmp21_ = (*self).left; -#line 396 "/home/jens/Source/shotwell/src/Box.vala" - _tmp22_ = (*self).right; -#line 396 "/home/jens/Source/shotwell/src/Box.vala" - if (box_in_between ((gdouble) x, _tmp21_, _tmp22_)) { -#line 2750 "Box.c" - gint _tmp23_; - gint _tmp24_; -#line 396 "/home/jens/Source/shotwell/src/Box.vala" - _tmp23_ = (*self).top; -#line 396 "/home/jens/Source/shotwell/src/Box.vala" - _tmp24_ = (*self).bottom; -#line 396 "/home/jens/Source/shotwell/src/Box.vala" - _tmp20_ = box_in_between ((gdouble) y, _tmp23_, _tmp24_); -#line 2759 "Box.c" - } else { -#line 396 "/home/jens/Source/shotwell/src/Box.vala" - _tmp20_ = FALSE; -#line 2763 "Box.c" - } -#line 396 "/home/jens/Source/shotwell/src/Box.vala" - if (_tmp20_) { -#line 397 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_LOCATION_INSIDE; -#line 397 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2771 "Box.c" - } else { -#line 399 "/home/jens/Source/shotwell/src/Box.vala" - result = BOX_LOCATION_OUTSIDE; -#line 399 "/home/jens/Source/shotwell/src/Box.vala" - return result; -#line 2777 "Box.c" - } - } - } - } - } -} - - -Box* -box_dup (const Box* self) -{ - Box* dup; -#line 38 "/home/jens/Source/shotwell/src/Box.vala" - dup = g_new0 (Box, 1); -#line 38 "/home/jens/Source/shotwell/src/Box.vala" - memcpy (dup, self, sizeof (Box)); -#line 38 "/home/jens/Source/shotwell/src/Box.vala" - return dup; -#line 2796 "Box.c" -} - - -void -box_free (Box* self) -{ -#line 38 "/home/jens/Source/shotwell/src/Box.vala" - g_free (self); -#line 2805 "Box.c" -} - - -GType -box_get_type (void) -{ - static volatile gsize box_type_id__volatile = 0; - if (g_once_init_enter (&box_type_id__volatile)) { - GType box_type_id; - box_type_id = g_boxed_type_register_static ("Box", (GBoxedCopyFunc) box_dup, (GBoxedFreeFunc) box_free); - g_once_init_leave (&box_type_id__volatile, box_type_id); - } - return box_type_id__volatile; -} - - - diff --git a/src/CheckerboardLayout.c b/src/CheckerboardLayout.c deleted file mode 100644 index 18080e8..0000000 --- a/src/CheckerboardLayout.c +++ /dev/null @@ -1,12162 +0,0 @@ -/* CheckerboardLayout.c generated by valac 0.40.4, the Vala compiler - * generated from CheckerboardLayout.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_CHECKERBOARD_ITEM_TEXT (checkerboard_item_text_get_type ()) -#define CHECKERBOARD_ITEM_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM_TEXT, CheckerboardItemText)) -#define CHECKERBOARD_ITEM_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM_TEXT, CheckerboardItemTextClass)) -#define IS_CHECKERBOARD_ITEM_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM_TEXT)) -#define IS_CHECKERBOARD_ITEM_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM_TEXT)) -#define CHECKERBOARD_ITEM_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM_TEXT, CheckerboardItemTextClass)) - -typedef struct _CheckerboardItemText CheckerboardItemText; -typedef struct _CheckerboardItemTextClass CheckerboardItemTextClass; -typedef struct _CheckerboardItemTextPrivate CheckerboardItemTextPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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_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; -typedef struct _ParamSpecCheckerboardItemText ParamSpecCheckerboardItemText; - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataViewPrivate DataViewPrivate; - -#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_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; -typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate; - -#define TYPE_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; -typedef struct _CheckerboardItemPrivate CheckerboardItemPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; -enum { - CHECKERBOARD_ITEM_0_PROPERTY, - CHECKERBOARD_ITEM_HAS_TAGS_PROPERTY, - CHECKERBOARD_ITEM_NUM_PROPERTIES -}; -static GParamSpec* checkerboard_item_properties[CHECKERBOARD_ITEM_NUM_PROPERTIES]; -#define _checkerboard_item_text_unref0(var) ((var == NULL) ? NULL : (var = (checkerboard_item_text_unref (var), NULL))) - -#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 _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL))) -#define _cairo_pattern_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_pattern_destroy (var), NULL))) - -#define TYPE_CHECKERBOARD_LAYOUT (checkerboard_layout_get_type ()) -#define CHECKERBOARD_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayout)) -#define CHECKERBOARD_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayoutClass)) -#define IS_CHECKERBOARD_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_LAYOUT)) -#define IS_CHECKERBOARD_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_LAYOUT)) -#define CHECKERBOARD_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayoutClass)) - -typedef struct _CheckerboardLayout CheckerboardLayout; -typedef struct _CheckerboardLayoutClass CheckerboardLayoutClass; -typedef struct _CheckerboardLayoutPrivate CheckerboardLayoutPrivate; - -#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 CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW (checkerboard_layout_layout_row_get_type ()) -#define CHECKERBOARD_LAYOUT_LAYOUT_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW, CheckerboardLayoutLayoutRow)) -#define CHECKERBOARD_LAYOUT_LAYOUT_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW, CheckerboardLayoutLayoutRowClass)) -#define CHECKERBOARD_LAYOUT_IS_LAYOUT_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW)) -#define CHECKERBOARD_LAYOUT_IS_LAYOUT_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW)) -#define CHECKERBOARD_LAYOUT_LAYOUT_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW, CheckerboardLayoutLayoutRowClass)) - -typedef struct _CheckerboardLayoutLayoutRow CheckerboardLayoutLayoutRow; -typedef struct _CheckerboardLayoutLayoutRowClass CheckerboardLayoutLayoutRowClass; -enum { - CHECKERBOARD_LAYOUT_0_PROPERTY, - CHECKERBOARD_LAYOUT_NUM_PROPERTIES -}; -static GParamSpec* checkerboard_layout_properties[CHECKERBOARD_LAYOUT_NUM_PROPERTIES]; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -typedef struct _CheckerboardLayoutLayoutRowPrivate CheckerboardLayoutLayoutRowPrivate; -#define _checkerboard_layout_layout_row_unref0(var) ((var == NULL) ? NULL : (var = (checkerboard_layout_layout_row_unref (var), NULL))) - -#define TYPE_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_COMPASS_POINT (compass_point_get_type ()) - -#define TYPE_BOX (box_get_type ()) -typedef struct _Box Box; -typedef struct _CheckerboardLayoutParamSpecLayoutRow CheckerboardLayoutParamSpecLayoutRow; -#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 _CheckerboardItemText { - GTypeInstance parent_instance; - volatile int ref_count; - CheckerboardItemTextPrivate * priv; - GdkRectangle allocation; -}; - -struct _CheckerboardItemTextClass { - GTypeClass parent_class; - void (*finalize) (CheckerboardItemText *self); -}; - -struct _CheckerboardItemTextPrivate { - gchar* text; - gboolean marked_up; - PangoAlignment alignment; - PangoLayout* layout; - gboolean single_line; - gint height; -}; - -struct _ParamSpecCheckerboardItemText { - GParamSpec parent_instance; -}; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _ThumbnailView { - DataView parent_instance; - ThumbnailViewPrivate * priv; -}; - -struct _ThumbnailViewClass { - DataViewClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailView* self); - void (*thumbnail_altered) (ThumbnailView* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _CheckerboardItem { - ThumbnailView parent_instance; - CheckerboardItemPrivate * priv; - Dimensions requisition; - GdkRectangle allocation; -}; - -struct _CheckerboardItemClass { - ThumbnailViewClass parent_class; - void (*exposed) (CheckerboardItem* self); - void (*unexposed) (CheckerboardItem* self); - gboolean (*is_exposed) (CheckerboardItem* self); - void (*paint_shadow) (CheckerboardItem* self, cairo_t* ctx, Dimensions* dimensions, GdkPoint* origin, gint radius, gfloat initial_alpha); - void (*paint_border) (CheckerboardItem* self, cairo_t* ctx, Dimensions* object_dimensions, GdkPoint* object_origin, gint border_width); - void (*paint_image) (CheckerboardItem* self, cairo_t* ctx, GdkPixbuf* pixbuf, GdkPoint* origin); - GdkPixbuf* (*get_top_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (CheckerboardItem* self, gint scale); -}; - -struct _CheckerboardItemPrivate { - gboolean exposure; - CheckerboardItemText* title; - gboolean title_visible; - CheckerboardItemText* comment; - gboolean comment_visible; - CheckerboardItemText* subtitle; - gboolean subtitle_visible; - gboolean is_cursor; - PangoAlignment tag_alignment; - GeeList* user_visible_tag_list; - GeeCollection* tags; - GdkPixbuf* pixbuf; - GdkPixbuf* display_pixbuf; - GdkPixbuf* brightened; - Dimensions pixbuf_dim; - gint col; - gint row; - gint horizontal_trinket_offset; - gboolean _has_tags; -}; - -struct _CheckerboardLayout { - GtkDrawingArea parent_instance; - CheckerboardLayoutPrivate * priv; -}; - -struct _CheckerboardLayoutClass { - GtkDrawingAreaClass parent_class; -}; - -struct _CheckerboardLayoutPrivate { - ViewCollection* view; - gchar* page_name; - CheckerboardLayoutLayoutRow** item_rows; - gint item_rows_length1; - gint _item_rows_size_; - GeeHashSet* exposed_items; - GtkAdjustment* hadjustment; - GtkAdjustment* vadjustment; - gchar* message; - GdkRGBA selected_color; - GdkRGBA unselected_color; - GdkRGBA border_color; - GdkRGBA bg_color; - GdkRectangle visible_page; - gint last_width; - gint columns; - gint rows; - GdkPoint drag_origin; - GdkPoint drag_endpoint; - GdkRectangle selection_band; - gint scale; - gboolean flow_scheduled; - gboolean exposure_dirty; - CheckerboardItem* anchor; - CheckerboardItem* cursor; - gboolean in_center_on_anchor; - gboolean size_allocate_due_to_reflow; - gboolean is_in_view; - gboolean reflow_needed; -}; - -struct _CheckerboardLayoutLayoutRow { - GTypeInstance parent_instance; - volatile int ref_count; - CheckerboardLayoutLayoutRowPrivate * priv; - gint y; - gint height; - CheckerboardItem** items; - gint items_length1; - gint _items_size_; -}; - -struct _CheckerboardLayoutLayoutRowClass { - GTypeClass parent_class; - void (*finalize) (CheckerboardLayoutLayoutRow *self); -}; - -typedef enum { - COMPASS_POINT_NORTH, - COMPASS_POINT_SOUTH, - COMPASS_POINT_EAST, - COMPASS_POINT_WEST -} CompassPoint; - -struct _Box { - gint left; - gint top; - gint right; - gint bottom; -}; - -struct _CheckerboardLayoutParamSpecLayoutRow { - GParamSpec parent_instance; -}; - - -static gpointer checkerboard_item_text_parent_class = NULL; -static gint checkerboard_item_text_one_line_height; -static gint checkerboard_item_text_one_line_height = 0; -static gpointer checkerboard_item_parent_class = NULL; -static gpointer checkerboard_layout_parent_class = NULL; -static gpointer checkerboard_layout_layout_row_parent_class = NULL; - -gpointer checkerboard_item_text_ref (gpointer instance); -void checkerboard_item_text_unref (gpointer instance); -GParamSpec* param_spec_checkerboard_item_text (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_checkerboard_item_text (GValue* value, - gpointer v_object); -void value_take_checkerboard_item_text (GValue* value, - gpointer v_object); -gpointer value_get_checkerboard_item_text (const GValue* value); -GType checkerboard_item_text_get_type (void) G_GNUC_CONST; -#define CHECKERBOARD_ITEM_TEXT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CHECKERBOARD_ITEM_TEXT, CheckerboardItemTextPrivate)) -CheckerboardItemText* checkerboard_item_text_new (const gchar* text, - PangoAlignment alignment, - gboolean marked_up); -CheckerboardItemText* checkerboard_item_text_construct (GType object_type, - const gchar* text, - PangoAlignment alignment, - gboolean marked_up); -static gboolean checkerboard_item_text_is_single_line (CheckerboardItemText* self); -gboolean string_contains_char (const gchar* haystack, - gunichar needle); -gboolean checkerboard_item_text_is_marked_up (CheckerboardItemText* self); -gboolean checkerboard_item_text_is_set_to (CheckerboardItemText* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -gchar* checkerboard_item_text_get_text (CheckerboardItemText* self); -gint checkerboard_item_text_get_height (CheckerboardItemText* self); -static void checkerboard_item_text_update_height (CheckerboardItemText* self); -PangoLayout* checkerboard_item_text_get_pango_layout (CheckerboardItemText* self, - gint max_width); -static void checkerboard_item_text_create_pango (CheckerboardItemText* self); -void checkerboard_item_text_clear_pango_layout (CheckerboardItemText* self); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -static void checkerboard_item_text_finalize (CheckerboardItemText * obj); -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_view_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_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 tag_get_type (void) G_GNUC_CONST; -#define CHECKERBOARD_ITEM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CHECKERBOARD_ITEM, CheckerboardItemPrivate)) -void dimensions_init (Dimensions *self, - gint width, - gint height); -#define CHECKERBOARD_ITEM_PROP_SHOW_TITLES "show-titles" -#define CHECKERBOARD_ITEM_PROP_SHOW_COMMENTS "show-comments" -#define CHECKERBOARD_ITEM_PROP_SHOW_SUBTITLES "show-subtitles" -#define CHECKERBOARD_ITEM_FRAME_WIDTH 8 -#define CHECKERBOARD_ITEM_LABEL_PADDING 4 -#define CHECKERBOARD_ITEM_BORDER_WIDTH 1 -#define CHECKERBOARD_ITEM_SHADOW_RADIUS 4 -#define CHECKERBOARD_ITEM_SHADOW_INITIAL_ALPHA 0.5f -#define CHECKERBOARD_ITEM_TRINKET_SCALE 12 -#define CHECKERBOARD_ITEM_TRINKET_PADDING 1 -#define CHECKERBOARD_ITEM_BRIGHTEN_SHIFT 0x18 -GType thumbnail_source_get_type (void) G_GNUC_CONST; -CheckerboardItem* checkerboard_item_construct (GType object_type, - ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment); -ThumbnailView* thumbnail_view_new (ThumbnailSource* source); -ThumbnailView* thumbnail_view_construct (GType object_type, - ThumbnailSource* source); -static gchar* checkerboard_item_real_get_name (DataObject* base); -gchar* data_object_get_name (DataObject* self); -gchar* checkerboard_item_get_title (CheckerboardItem* self); -gchar* checkerboard_item_get_comment (CheckerboardItem* self); -void checkerboard_item_set_title (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -static void checkerboard_item_recalc_size (CheckerboardItem* self, - const gchar* reason); -void data_view_notify_view_altered (DataView* self); -void checkerboard_item_translate_coordinates (CheckerboardItem* self, - gint* x, - gint* y); -void checkerboard_item_clear_title (CheckerboardItem* self); -static void checkerboard_item_set_title_visible (CheckerboardItem* self, - gboolean visible); -void checkerboard_item_set_comment (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -void checkerboard_item_clear_comment (CheckerboardItem* self); -static void checkerboard_item_set_comment_visible (CheckerboardItem* self, - gboolean visible); -void checkerboard_item_set_tags (CheckerboardItem* self, - GeeCollection* tags, - PangoAlignment alignment); -static void checkerboard_item_set_has_tags (CheckerboardItem* self, - gboolean value); -gboolean checkerboard_item_get_has_tags (CheckerboardItem* self); -GeeList* tag_make_user_visible_tag_list (GeeCollection* tags); -gchar* tag_make_tag_markup_string (GeeList* tags, - gint highlight_index); -void checkerboard_item_clear_tags (CheckerboardItem* self); -void checkerboard_item_clear_subtitle (CheckerboardItem* self); -void checkerboard_item_highlight_user_visible_tag (CheckerboardItem* self, - gint index); -Tag* checkerboard_item_get_user_visible_tag (CheckerboardItem* self, - gint index); -PangoLayout* checkerboard_item_get_tag_list_layout (CheckerboardItem* self); -void checkerboard_item_get_subtitle_allocation (CheckerboardItem* self, - GdkRectangle* result); -gchar* checkerboard_item_get_subtitle (CheckerboardItem* self); -void checkerboard_item_set_subtitle (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -static void checkerboard_item_set_subtitle_visible (CheckerboardItem* self, - gboolean visible); -void checkerboard_item_set_is_cursor (CheckerboardItem* self, - gboolean is_cursor); -gboolean checkerboard_item_get_is_cursor (CheckerboardItem* self); -static void checkerboard_item_real_notify_membership_changed (DataObject* base, - DataCollection* collection); -void data_object_get_collection_property (DataObject* self, - const gchar* name, - GValue* def, - GValue* result); -static void _vala_GValue_free (GValue* self); -gboolean dimensions_has_area (Dimensions *self); -void data_object_notify_membership_changed (DataObject* self, - DataCollection* collection); -static void checkerboard_item_real_notify_collection_property_set (DataObject* base, - const gchar* name, - GValue* old, - GValue* val); -void data_object_notify_collection_property_set (DataObject* self, - const gchar* name, - GValue* old, - GValue* val); -gint checkerboard_item_get_alignment_point (CheckerboardItem* self); -void checkerboard_item_exposed (CheckerboardItem* self); -static void checkerboard_item_real_exposed (CheckerboardItem* self); -void checkerboard_item_unexposed (CheckerboardItem* self); -static void checkerboard_item_real_unexposed (CheckerboardItem* self); -gboolean checkerboard_item_is_exposed (CheckerboardItem* self); -static gboolean checkerboard_item_real_is_exposed (CheckerboardItem* self); -gboolean checkerboard_item_has_image (CheckerboardItem* self); -GdkPixbuf* checkerboard_item_get_image (CheckerboardItem* self); -void checkerboard_item_set_image (CheckerboardItem* self, - GdkPixbuf* pixbuf); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -void checkerboard_item_clear_image (CheckerboardItem* self, - Dimensions* dim); -gint checkerboard_item_get_max_width (gint scale); -gboolean dimensions_approx_equals (Dimensions *self, - Dimensions* dim, - gint fudge); -void data_view_notify_geometry_altered (DataView* self); -void checkerboard_item_get_border_dimensions (Dimensions* object_dim, - gint border_width, - Dimensions* result); -void checkerboard_item_get_border_origin (GdkPoint* object_origin, - gint border_width, - GdkPoint* result); -void checkerboard_item_paint_shadow (CheckerboardItem* self, - cairo_t* ctx, - Dimensions* dimensions, - GdkPoint* origin, - gint radius, - gfloat initial_alpha); -static void checkerboard_item_real_paint_shadow (CheckerboardItem* self, - cairo_t* ctx, - Dimensions* dimensions, - GdkPoint* origin, - gint radius, - gfloat initial_alpha); -void checkerboard_item_paint_shadow_in_corner (CheckerboardItem* self, - cairo_t* ctx, - gint x, - gint y, - gdouble rgb_all, - gfloat radius, - gfloat initial_alpha, - gdouble arc1, - gdouble arc2); -void checkerboard_item_paint_border (CheckerboardItem* self, - cairo_t* ctx, - Dimensions* object_dimensions, - GdkPoint* object_origin, - gint border_width); -static void checkerboard_item_real_paint_border (CheckerboardItem* self, - cairo_t* ctx, - Dimensions* object_dimensions, - GdkPoint* object_origin, - gint border_width); -void draw_rounded_corners_filled (cairo_t* ctx, - Dimensions* dim, - GdkPoint* origin, - gdouble radius_proportion); -void checkerboard_item_paint_image (CheckerboardItem* self, - cairo_t* ctx, - GdkPixbuf* pixbuf, - GdkPoint* origin); -static void checkerboard_item_real_paint_image (CheckerboardItem* self, - cairo_t* ctx, - GdkPixbuf* pixbuf, - GdkPoint* origin); -void paint_pixmap_with_background (cairo_t* ctx, - GdkPixbuf* pixbuf, - gint x, - gint y); -static gint checkerboard_item_get_selection_border_width (CheckerboardItem* self, - gint scale); -gint thumbnail_get_MIN_SCALE (void); -gint thumbnail_get_MAX_SCALE (void); -GdkPixbuf* checkerboard_item_get_top_left_trinket (CheckerboardItem* self, - gint scale); -static GdkPixbuf* checkerboard_item_real_get_top_left_trinket (CheckerboardItem* self, - gint scale); -GdkPixbuf* checkerboard_item_get_top_right_trinket (CheckerboardItem* self, - gint scale); -static GdkPixbuf* checkerboard_item_real_get_top_right_trinket (CheckerboardItem* self, - gint scale); -GdkPixbuf* checkerboard_item_get_bottom_left_trinket (CheckerboardItem* self, - gint scale); -static GdkPixbuf* checkerboard_item_real_get_bottom_left_trinket (CheckerboardItem* self, - gint scale); -GdkPixbuf* checkerboard_item_get_bottom_right_trinket (CheckerboardItem* self, - gint scale); -static GdkPixbuf* checkerboard_item_real_get_bottom_right_trinket (CheckerboardItem* self, - gint scale); -void checkerboard_item_paint (CheckerboardItem* self, - cairo_t* ctx, - GdkRGBA* bg_color, - GdkRGBA* selected_color, - GdkRGBA* text_color, - GdkRGBA* border_color); -gboolean data_view_is_selected (DataView* self); -gint checkerboard_item_get_horizontal_trinket_offset (CheckerboardItem* self); -void checkerboard_item_set_horizontal_trinket_offset (CheckerboardItem* self, - gint horizontal_trinket_offset); -void checkerboard_item_set_grid_coordinates (CheckerboardItem* self, - gint col, - gint row); -gint checkerboard_item_get_column (CheckerboardItem* self); -gint checkerboard_item_get_row (CheckerboardItem* self); -void checkerboard_item_brighten (CheckerboardItem* self); -void shift_colors (GdkPixbuf* pixbuf, - gint red, - gint green, - gint blue, - gint alpha); -void checkerboard_item_unbrighten (CheckerboardItem* self); -static void checkerboard_item_real_visibility_changed (DataView* base, - gboolean visible); -static gboolean checkerboard_item_query_tooltip_on_text (CheckerboardItem* self, - CheckerboardItemText* text, - GtkTooltip* tooltip); -gboolean checkerboard_item_query_tooltip (CheckerboardItem* self, - gint x, - gint y, - GtkTooltip* tooltip); -gboolean coord_in_rectangle (gint x, - gint y, - GdkRectangle* rect); -static void checkerboard_item_finalize (GObject * obj); -static void _vala_checkerboard_item_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_checkerboard_item_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -GType checkerboard_layout_get_type (void) G_GNUC_CONST; -GType view_collection_get_type (void) G_GNUC_CONST; -static gpointer checkerboard_layout_layout_row_ref (gpointer instance); -static void checkerboard_layout_layout_row_unref (gpointer instance); -static GParamSpec* checkerboard_layout_param_spec_layout_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void checkerboard_layout_value_set_layout_row (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void checkerboard_layout_value_take_layout_row (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer checkerboard_layout_value_get_layout_row (const GValue* value) G_GNUC_UNUSED; -static GType checkerboard_layout_layout_row_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define CHECKERBOARD_LAYOUT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayoutPrivate)) -static void checkerboard_layout_on_contents_altered (CheckerboardLayout* self, - GeeIterable* added, - GeeIterable* removed); -static void _checkerboard_layout_on_contents_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -static void checkerboard_layout_on_items_altered (CheckerboardLayout* self); -static void _checkerboard_layout_on_items_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static void checkerboard_layout_on_items_state_changed (CheckerboardLayout* self, - GeeIterable* changed); -static void _checkerboard_layout_on_items_state_changed_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self); -static void checkerboard_layout_on_items_visibility_changed (CheckerboardLayout* self, - GeeIterable* changed); -static void _checkerboard_layout_on_items_visibility_changed_view_collection_items_visibility_changed (ViewCollection* _sender, - GeeCollection* changed, - gpointer self); -static void checkerboard_layout_on_ordering_changed (CheckerboardLayout* self); -static void _checkerboard_layout_on_ordering_changed_data_collection_ordering_changed (DataCollection* _sender, - gpointer self); -static void checkerboard_layout_on_views_altered (CheckerboardLayout* self, - GeeCollection* altered); -static void _checkerboard_layout_on_views_altered_view_collection_views_altered (ViewCollection* _sender, - GeeCollection* views, - gpointer self); -static void checkerboard_layout_on_geometries_altered (CheckerboardLayout* self); -static void _checkerboard_layout_on_geometries_altered_view_collection_geometries_altered (ViewCollection* _sender, - GeeCollection* views, - gpointer self); -static void checkerboard_layout_on_items_selection_changed (CheckerboardLayout* self); -static void _checkerboard_layout_on_items_selection_changed_view_collection_items_selected (ViewCollection* _sender, - GeeIterable* selected, - gpointer self); -static void _checkerboard_layout_on_items_selection_changed_view_collection_items_unselected (ViewCollection* _sender, - GeeIterable* unselected, - gpointer self); -static void checkerboard_layout_on_viewport_shifted (CheckerboardLayout* self); -static void _checkerboard_layout_on_viewport_shifted_gtk_adjustment_value_changed (GtkAdjustment* _sender, - gpointer self); -static void checkerboard_layout_on_viewport_resized (CheckerboardLayout* self); -static void _checkerboard_layout_on_viewport_resized_gtk_widget_size_allocate (GtkWidget* _sender, - GtkAllocation* allocation, - gpointer self); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -static void checkerboard_layout_on_colors_changed (CheckerboardLayout* self); -static void _checkerboard_layout_on_colors_changed_config_facade_colors_changed (ConfigFacade* _sender, - gpointer self); -#define CHECKERBOARD_LAYOUT_TOP_PADDING 16 -#define CHECKERBOARD_LAYOUT_BOTTOM_PADDING 16 -#define CHECKERBOARD_LAYOUT_ROW_GUTTER_PADDING 24 -#define CHECKERBOARD_LAYOUT_COLUMN_GUTTER_PADDING 24 -#define CHECKERBOARD_LAYOUT_SELECTION_ALPHA 0.40 -#define CHECKERBOARD_LAYOUT_SCROLLBAR_PLACEHOLDER_WIDTH 1 -CheckerboardLayout* checkerboard_layout_new (ViewCollection* view); -CheckerboardLayout* checkerboard_layout_construct (GType object_type, - ViewCollection* view); -void checkerboard_layout_clear_drag_select (CheckerboardLayout* self); -void config_facade_get_bg_color (ConfigFacade* self, - GdkRGBA* result); -void checkerboard_layout_set_adjustments (CheckerboardLayout* self, - GtkAdjustment* hadjustment, - GtkAdjustment* vadjustment); -void checkerboard_layout_set_scale (CheckerboardLayout* self, - gint scale); -gint checkerboard_layout_get_scale (CheckerboardLayout* self); -void checkerboard_layout_set_name (CheckerboardLayout* self, - const gchar* name); -static void checkerboard_layout_viewport_resized (CheckerboardLayout* self); -static void checkerboard_layout_clear_anchor (CheckerboardLayout* self); -static void checkerboard_layout_update_visible_page (CheckerboardLayout* self); -static void checkerboard_layout_need_exposure (CheckerboardLayout* self, - const gchar* caller); -static void checkerboard_layout_update_anchor (CheckerboardLayout* self); -GeeList* checkerboard_layout_intersection (CheckerboardLayout* self, - GdkRectangle* area); -static void checkerboard_layout_center_on_anchor (CheckerboardLayout* self, - gdouble upper); -void checkerboard_layout_set_cursor (CheckerboardLayout* self, - CheckerboardItem* item); -gboolean data_collection_contains (DataCollection* self, - DataObject* object); -CheckerboardItem* checkerboard_layout_get_cursor (CheckerboardLayout* self); -static void checkerboard_layout_need_reflow (CheckerboardLayout* self, - const gchar* caller); -static void checkerboard_layout_items_dirty (CheckerboardLayout* self, - const gchar* reason, - GeeIterable* items); -static gboolean checkerboard_layout_do_reflow (CheckerboardLayout* self); -static gboolean _checkerboard_layout_do_reflow_gsource_func (gpointer self); -static void checkerboard_layout_reflow (CheckerboardLayout* self, - const gchar* caller); -void checkerboard_layout_set_message (CheckerboardLayout* self, - const gchar* text); -void checkerboard_layout_unset_message (CheckerboardLayout* self); -void get_adjustment_page (GtkAdjustment* hadj, - GtkAdjustment* vadj, - GdkRectangle* result); -void checkerboard_layout_set_in_view (CheckerboardLayout* self, - gboolean in_view); -static void checkerboard_layout_unexpose_items (CheckerboardLayout* self, - const gchar* caller); -CheckerboardItem* checkerboard_layout_get_item_at_pixel (CheckerboardLayout* self, - gdouble xd, - gdouble yd); -gint checkerboard_layout_get_tag_index_at_pos (const gchar* tag_list, - gint pos); -#define TAG_TAG_LIST_SEPARATOR_STRING ", " -static gint checkerboard_layout_internal_handle_tag_mouse_event (CheckerboardLayout* self, - CheckerboardItem* item, - gint x, - gint y); -gboolean checkerboard_layout_handle_mouse_motion (CheckerboardLayout* self, - CheckerboardItem* item, - gint x, - gint y, - GdkModifierType mask); -gboolean checkerboard_layout_is_drag_select_active (CheckerboardLayout* self); -gboolean checkerboard_layout_handle_left_click (CheckerboardLayout* self, - CheckerboardItem* item, - gdouble xd, - gdouble yd, - GdkModifierType mask); -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_switch_to_tag (LibraryWindow* self, - Tag* tag); -GeeList* checkerboard_layout_get_visible_items (CheckerboardLayout* self); -GType compass_point_get_type (void) G_GNUC_CONST; -CheckerboardItem* checkerboard_layout_get_item_relative_to (CheckerboardLayout* self, - CheckerboardItem* item, - CompassPoint point); -gint data_collection_get_count (DataCollection* self); -CheckerboardItem* checkerboard_layout_get_item_at_coordinate (CheckerboardLayout* self, - gint col, - gint row); -DataView* view_collection_get_last (ViewCollection* self); -void checkerboard_layout_set_drag_select_origin (CheckerboardLayout* self, - gint x, - gint y); -void checkerboard_layout_set_drag_select_endpoint (CheckerboardLayout* self, - gint x, - gint y); -GType box_get_type (void) G_GNUC_CONST; -Box* box_dup (const Box* self); -void box_free (Box* self); -void box_from_points (GdkPoint* corner1, - GdkPoint* corner2, - Box* result); -void box_get_rectangle (Box *self, - GdkRectangle* result); -GeeList* checkerboard_layout_items_in_selection_band (CheckerboardLayout* self); -void dimensions_for_rectangle (GdkRectangle* rect, - Dimensions* result); -static void checkerboard_layout_expose_items (CheckerboardLayout* self, - const gchar* caller); -void data_collection_freeze_notifications (DataCollection* self); -void data_collection_thaw_notifications (DataCollection* self); -gboolean data_view_is_visible (DataView* self); -DataObject* data_collection_get_at (DataCollection* self, - gint index); -static CheckerboardLayoutLayoutRow* checkerboard_layout_layout_row_new (gint y, - gint height, - gint num_in_row); -static CheckerboardLayoutLayoutRow* checkerboard_layout_layout_row_construct (GType object_type, - gint y, - gint height, - gint num_in_row); -static void checkerboard_layout_real_map (GtkWidget* base); -static void checkerboard_layout_set_colors (CheckerboardLayout* self, - gboolean in_focus); -void config_facade_get_selected_color (ConfigFacade* self, - gboolean in_focus, - GdkRGBA* result); -void config_facade_get_unselected_color (ConfigFacade* self, - GdkRGBA* result); -void config_facade_get_border_color (ConfigFacade* self, - GdkRGBA* result); -static void checkerboard_layout_real_size_allocate (GtkWidget* base, - GtkAllocation* allocation); -static gboolean checkerboard_layout_real_draw (GtkWidget* base, - cairo_t* ctx); -static void checkerboard_layout_draw_selection_band (CheckerboardLayout* self, - cairo_t* ctx); -static gboolean checkerboard_layout_real_query_tooltip (GtkWidget* base, - gint x, - gint y, - gboolean keyboard_mode, - GtkTooltip* tooltip); -void invalidate_transparent_background (void); -static gboolean checkerboard_layout_real_focus_in_event (GtkWidget* base, - GdkEventFocus* event); -GeeList* view_collection_get_selected (ViewCollection* self); -static gboolean checkerboard_layout_real_focus_out_event (GtkWidget* base, - GdkEventFocus* event); -static void checkerboard_layout_layout_row_finalize (CheckerboardLayoutLayoutRow * obj); -static void checkerboard_layout_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -CheckerboardItemText* -checkerboard_item_text_construct (GType object_type, - const gchar* text, - PangoAlignment alignment, - gboolean marked_up) -{ - CheckerboardItemText* self = NULL; - gchar* _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (text != NULL, NULL); -#line 19 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = (CheckerboardItemText*) g_type_create_instance (object_type); -#line 21 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = g_strdup (text); -#line 21 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (self->priv->text); -#line 21 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->text = _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->marked_up = marked_up; -#line 23 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->alignment = alignment; -#line 25 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->single_line = checkerboard_item_text_is_single_line (self); -#line 19 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return self; -#line 1007 "CheckerboardLayout.c" -} - - -CheckerboardItemText* -checkerboard_item_text_new (const gchar* text, - PangoAlignment alignment, - gboolean marked_up) -{ -#line 19 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return checkerboard_item_text_construct (TYPE_CHECKERBOARD_ITEM_TEXT, text, alignment, marked_up); -#line 1018 "CheckerboardLayout.c" -} - - -static gboolean -checkerboard_item_text_is_single_line (CheckerboardItemText* self) -{ - gboolean result = FALSE; - const gchar* _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM_TEXT (self), FALSE); -#line 29 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->text; -#line 29 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = !string_contains_char (_tmp0_, (gunichar) '\n'); -#line 29 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 1035 "CheckerboardLayout.c" -} - - -gboolean -checkerboard_item_text_is_marked_up (CheckerboardItemText* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 32 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM_TEXT (self), FALSE); -#line 33 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->marked_up; -#line 33 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 1052 "CheckerboardLayout.c" -} - - -gboolean -checkerboard_item_text_is_set_to (CheckerboardItemText* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_; -#line 36 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM_TEXT (self), FALSE); -#line 36 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (text != NULL, FALSE); -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->marked_up; -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp2_ == marked_up) { -#line 1074 "CheckerboardLayout.c" - PangoAlignment _tmp3_; -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->alignment; -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp3_ == alignment; -#line 1080 "CheckerboardLayout.c" - } else { -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = FALSE; -#line 1084 "CheckerboardLayout.c" - } -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_) { -#line 1088 "CheckerboardLayout.c" - const gchar* _tmp4_; -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->text; -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = g_strcmp0 (_tmp4_, text) == 0; -#line 1094 "CheckerboardLayout.c" - } else { -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = FALSE; -#line 1098 "CheckerboardLayout.c" - } -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 1104 "CheckerboardLayout.c" -} - - -gchar* -checkerboard_item_text_get_text (CheckerboardItemText* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 40 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM_TEXT (self), NULL); -#line 41 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->text; -#line 41 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 41 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp1_; -#line 41 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 1124 "CheckerboardLayout.c" -} - - -gint -checkerboard_item_text_get_height (CheckerboardItemText* self) -{ - gint result = 0; - gint _tmp0_; - gint _tmp1_; -#line 44 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM_TEXT (self), 0); -#line 45 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->height; -#line 45 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ == 0) { -#line 46 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_update_height (self); -#line 1142 "CheckerboardLayout.c" - } -#line 48 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->height; -#line 48 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 1150 "CheckerboardLayout.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 58 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return self ? g_object_ref (self) : NULL; -#line 1159 "CheckerboardLayout.c" -} - - -PangoLayout* -checkerboard_item_text_get_pango_layout (CheckerboardItemText* self, - gint max_width) -{ - PangoLayout* result = NULL; - PangoLayout* _tmp0_; - PangoLayout* _tmp2_; - PangoLayout* _tmp3_; -#line 51 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM_TEXT (self), NULL); -#line 52 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->layout; -#line 52 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ == NULL) { -#line 53 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_create_pango (self); -#line 1179 "CheckerboardLayout.c" - } -#line 55 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (max_width > 0) { -#line 1183 "CheckerboardLayout.c" - PangoLayout* _tmp1_; -#line 56 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->layout; -#line 56 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_layout_set_width (_tmp1_, max_width * PANGO_SCALE); -#line 1189 "CheckerboardLayout.c" - } -#line 58 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->layout; -#line 58 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 58 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp3_; -#line 58 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 1199 "CheckerboardLayout.c" -} - - -void -checkerboard_item_text_clear_pango_layout (CheckerboardItemText* self) -{ -#line 61 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM_TEXT (self)); -#line 62 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->layout); -#line 62 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->layout = NULL; -#line 1212 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_text_update_height (CheckerboardItemText* self) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM_TEXT (self)); -#line 66 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = checkerboard_item_text_one_line_height; -#line 66 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != 0) { -#line 1227 "CheckerboardLayout.c" - gboolean _tmp2_; -#line 66 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->single_line; -#line 66 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp2_; -#line 1233 "CheckerboardLayout.c" - } else { -#line 66 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = FALSE; -#line 1237 "CheckerboardLayout.c" - } -#line 66 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 1241 "CheckerboardLayout.c" - gint _tmp3_; -#line 67 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = checkerboard_item_text_one_line_height; -#line 67 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->height = _tmp3_; -#line 1247 "CheckerboardLayout.c" - } else { -#line 69 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_create_pango (self); -#line 1251 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_item_text_create_pango (CheckerboardItemText* self) -{ - AppWindow* _tmp0_; - AppWindow* _tmp1_; - PangoLayout* _tmp2_; - gboolean _tmp3_; - PangoLayout* _tmp8_; - PangoLayout* _tmp9_; - PangoAlignment _tmp10_; - gboolean _tmp11_ = FALSE; - gint _tmp12_; -#line 72 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM_TEXT (self)); -#line 74 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = app_window_get_instance (); -#line 74 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_; -#line 74 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = gtk_widget_create_pango_layout (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), NULL); -#line 74 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->layout); -#line 74 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->layout = _tmp2_; -#line 74 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp1_); -#line 75 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->marked_up; -#line 75 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp3_) { -#line 1286 "CheckerboardLayout.c" - PangoLayout* _tmp4_; - const gchar* _tmp5_; -#line 76 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->layout; -#line 76 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = self->priv->text; -#line 76 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_layout_set_text (_tmp4_, _tmp5_, -1); -#line 1295 "CheckerboardLayout.c" - } else { - PangoLayout* _tmp6_; - const gchar* _tmp7_; -#line 78 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->layout; -#line 78 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = self->priv->text; -#line 78 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_layout_set_markup (_tmp6_, _tmp7_, -1); -#line 1305 "CheckerboardLayout.c" - } -#line 80 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = self->priv->layout; -#line 80 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_layout_set_ellipsize (_tmp8_, PANGO_ELLIPSIZE_END); -#line 81 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = self->priv->layout; -#line 81 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = self->priv->alignment; -#line 81 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_layout_set_alignment (_tmp9_, _tmp10_); -#line 85 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = checkerboard_item_text_one_line_height; -#line 85 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp12_ != 0) { -#line 1321 "CheckerboardLayout.c" - gboolean _tmp13_; -#line 85 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = self->priv->single_line; -#line 85 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = _tmp13_; -#line 1327 "CheckerboardLayout.c" - } else { -#line 85 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = FALSE; -#line 1331 "CheckerboardLayout.c" - } -#line 85 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp11_) { -#line 1335 "CheckerboardLayout.c" - gint _tmp14_; -#line 86 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = checkerboard_item_text_one_line_height; -#line 86 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->height = _tmp14_; -#line 1341 "CheckerboardLayout.c" - } else { - gint width = 0; - PangoLayout* _tmp15_; - gint _tmp16_ = 0; - gint _tmp17_ = 0; - gboolean _tmp18_ = FALSE; - gint _tmp19_; -#line 89 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = self->priv->layout; -#line 89 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_layout_get_pixel_size (_tmp15_, &_tmp16_, &_tmp17_); -#line 89 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - width = _tmp16_; -#line 89 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->height = _tmp17_; -#line 92 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = checkerboard_item_text_one_line_height; -#line 92 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp19_ == 0) { -#line 1361 "CheckerboardLayout.c" - gboolean _tmp20_; -#line 92 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = self->priv->single_line; -#line 92 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = _tmp20_; -#line 1367 "CheckerboardLayout.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = FALSE; -#line 1371 "CheckerboardLayout.c" - } -#line 92 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp18_) { -#line 1375 "CheckerboardLayout.c" - gint _tmp21_; -#line 93 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = self->priv->height; -#line 93 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_one_line_height = _tmp21_; -#line 1381 "CheckerboardLayout.c" - } - } -} - - -static void -value_checkerboard_item_text_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = NULL; -#line 1392 "CheckerboardLayout.c" -} - - -static void -value_checkerboard_item_text_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_unref (value->data[0].v_pointer); -#line 1403 "CheckerboardLayout.c" - } -} - - -static void -value_checkerboard_item_text_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dest_value->data[0].v_pointer = checkerboard_item_text_ref (src_value->data[0].v_pointer); -#line 1416 "CheckerboardLayout.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dest_value->data[0].v_pointer = NULL; -#line 1420 "CheckerboardLayout.c" - } -} - - -static gpointer -value_checkerboard_item_text_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return value->data[0].v_pointer; -#line 1430 "CheckerboardLayout.c" -} - - -static gchar* -value_checkerboard_item_text_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (collect_values[0].v_pointer) { -#line 1442 "CheckerboardLayout.c" - CheckerboardItemText * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1449 "CheckerboardLayout.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1453 "CheckerboardLayout.c" - } -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = checkerboard_item_text_ref (object); -#line 1457 "CheckerboardLayout.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = NULL; -#line 1461 "CheckerboardLayout.c" - } -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return NULL; -#line 1465 "CheckerboardLayout.c" -} - - -static gchar* -value_checkerboard_item_text_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - CheckerboardItemText ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1481 "CheckerboardLayout.c" - } -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *object_p = NULL; -#line 1487 "CheckerboardLayout.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *object_p = value->data[0].v_pointer; -#line 1491 "CheckerboardLayout.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *object_p = checkerboard_item_text_ref (value->data[0].v_pointer); -#line 1495 "CheckerboardLayout.c" - } -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return NULL; -#line 1499 "CheckerboardLayout.c" -} - - -GParamSpec* -param_spec_checkerboard_item_text (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecCheckerboardItemText* spec; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_CHECKERBOARD_ITEM_TEXT), NULL); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return G_PARAM_SPEC (spec); -#line 1519 "CheckerboardLayout.c" -} - - -gpointer -value_get_checkerboard_item_text (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CHECKERBOARD_ITEM_TEXT), NULL); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return value->data[0].v_pointer; -#line 1530 "CheckerboardLayout.c" -} - - -void -value_set_checkerboard_item_text (GValue* value, - gpointer v_object) -{ - CheckerboardItemText * old; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CHECKERBOARD_ITEM_TEXT)); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_CHECKERBOARD_ITEM_TEXT)); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_ref (value->data[0].v_pointer); -#line 1553 "CheckerboardLayout.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = NULL; -#line 1557 "CheckerboardLayout.c" - } -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_unref (old); -#line 1563 "CheckerboardLayout.c" - } -} - - -void -value_take_checkerboard_item_text (GValue* value, - gpointer v_object) -{ - CheckerboardItemText * old; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CHECKERBOARD_ITEM_TEXT)); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_CHECKERBOARD_ITEM_TEXT)); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = v_object; -#line 1585 "CheckerboardLayout.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = NULL; -#line 1589 "CheckerboardLayout.c" - } -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_unref (old); -#line 1595 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_item_text_class_init (CheckerboardItemTextClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemTextClass *) klass)->finalize = checkerboard_item_text_finalize; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_type_class_add_private (klass, sizeof (CheckerboardItemTextPrivate)); -#line 1609 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_text_instance_init (CheckerboardItemText * self) -{ -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv = CHECKERBOARD_ITEM_TEXT_GET_PRIVATE (self); -#line 13 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->layout = NULL; -#line 14 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->single_line = TRUE; -#line 15 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->height = 0; -#line 17 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&self->allocation, 0, sizeof (GdkRectangle)); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->ref_count = 1; -#line 1628 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_text_finalize (CheckerboardItemText * obj) -{ - CheckerboardItemText * self; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CHECKERBOARD_ITEM_TEXT, CheckerboardItemText); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_destroy (self); -#line 10 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (self->priv->text); -#line 13 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->layout); -#line 1644 "CheckerboardLayout.c" -} - - -GType -checkerboard_item_text_get_type (void) -{ - static volatile gsize checkerboard_item_text_type_id__volatile = 0; - if (g_once_init_enter (&checkerboard_item_text_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_checkerboard_item_text_init, value_checkerboard_item_text_free_value, value_checkerboard_item_text_copy_value, value_checkerboard_item_text_peek_pointer, "p", value_checkerboard_item_text_collect_value, "p", value_checkerboard_item_text_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (CheckerboardItemTextClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) checkerboard_item_text_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CheckerboardItemText), 0, (GInstanceInitFunc) checkerboard_item_text_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType checkerboard_item_text_type_id; - checkerboard_item_text_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CheckerboardItemText", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&checkerboard_item_text_type_id__volatile, checkerboard_item_text_type_id); - } - return checkerboard_item_text_type_id__volatile; -} - - -gpointer -checkerboard_item_text_ref (gpointer instance) -{ - CheckerboardItemText * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return instance; -#line 1673 "CheckerboardLayout.c" -} - - -void -checkerboard_item_text_unref (gpointer instance) -{ - CheckerboardItemText * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - CHECKERBOARD_ITEM_TEXT_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1688 "CheckerboardLayout.c" - } -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 1712 "CheckerboardLayout.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 1716 "CheckerboardLayout.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 1722 "CheckerboardLayout.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 1726 "CheckerboardLayout.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1730 "CheckerboardLayout.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1738 "CheckerboardLayout.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 1766 "CheckerboardLayout.c" - goto __catch254_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 1775 "CheckerboardLayout.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 1789 "CheckerboardLayout.c" - goto __catch254_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 1800 "CheckerboardLayout.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1814 "CheckerboardLayout.c" - } - goto __finally254; - __catch254_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 1828 "CheckerboardLayout.c" - } - __finally254: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 1839 "CheckerboardLayout.c" - } -} - - -CheckerboardItem* -checkerboard_item_construct (GType object_type, - ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment) -{ - CheckerboardItem * self = NULL; - Dimensions _tmp0_; - CheckerboardItemText* _tmp1_; -#line 141 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (source), NULL); -#line 141 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (initial_pixbuf_dim != NULL, NULL); -#line 141 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (title != NULL, NULL); -#line 143 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = (CheckerboardItem*) thumbnail_view_construct (object_type, source); -#line 145 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = *initial_pixbuf_dim; -#line 145 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->pixbuf_dim = _tmp0_; -#line 146 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = checkerboard_item_text_new (title, alignment, marked_up); -#line 146 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->title); -#line 146 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->title = _tmp1_; -#line 152 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (comment != NULL) { -#line 1876 "CheckerboardLayout.c" - gchar* _tmp2_; - gchar* _tmp3_; - CheckerboardItemText* _tmp4_; -#line 153 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = string_replace (comment, "\n", " "); -#line 153 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_; -#line 153 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = checkerboard_item_text_new (_tmp3_, alignment, marked_up); -#line 153 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->comment); -#line 153 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->comment = _tmp4_; -#line 153 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp3_); -#line 1892 "CheckerboardLayout.c" - } -#line 141 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return self; -#line 1896 "CheckerboardLayout.c" -} - - -static gchar* -checkerboard_item_real_get_name (DataObject* base) -{ - CheckerboardItem * self; - gchar* result = NULL; - gchar* _tmp0_ = NULL; - CheckerboardItemText* _tmp1_; -#line 163 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->title; -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 1913 "CheckerboardLayout.c" - CheckerboardItemText* _tmp2_; - gchar* _tmp3_; -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->title; -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = checkerboard_item_text_get_text (_tmp2_); -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp0_); -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp3_; -#line 1924 "CheckerboardLayout.c" - } else { - gchar* _tmp4_; -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = DATA_OBJECT_CLASS (checkerboard_item_parent_class)->get_name (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_VIEW, ThumbnailView), TYPE_DATA_OBJECT, DataObject)); -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp0_); -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp4_; -#line 1933 "CheckerboardLayout.c" - } -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 164 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 1939 "CheckerboardLayout.c" -} - - -gchar* -checkerboard_item_get_title (CheckerboardItem* self) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; - CheckerboardItemText* _tmp1_; -#line 167 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), NULL); -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->title; -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 1955 "CheckerboardLayout.c" - CheckerboardItemText* _tmp2_; - gchar* _tmp3_; -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->title; -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = checkerboard_item_text_get_text (_tmp2_); -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp0_); -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp3_; -#line 1966 "CheckerboardLayout.c" - } else { - gchar* _tmp4_; -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = g_strdup (""); -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp0_); -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp4_; -#line 1975 "CheckerboardLayout.c" - } -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 168 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 1981 "CheckerboardLayout.c" -} - - -gchar* -checkerboard_item_get_comment (CheckerboardItem* self) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; - CheckerboardItemText* _tmp1_; -#line 171 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), NULL); -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->comment; -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 1997 "CheckerboardLayout.c" - CheckerboardItemText* _tmp2_; - gchar* _tmp3_; -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->comment; -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = checkerboard_item_text_get_text (_tmp2_); -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp0_); -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp3_; -#line 2008 "CheckerboardLayout.c" - } else { - gchar* _tmp4_; -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = g_strdup (""); -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp0_); -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp4_; -#line 2017 "CheckerboardLayout.c" - } -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 2023 "CheckerboardLayout.c" -} - - -void -checkerboard_item_set_title (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment) -{ - gboolean _tmp0_ = FALSE; - CheckerboardItemText* _tmp1_; - CheckerboardItemText* _tmp3_; - gboolean _tmp4_; -#line 175 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 175 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (text != NULL); -#line 177 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->title; -#line 177 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 2045 "CheckerboardLayout.c" - CheckerboardItemText* _tmp2_; -#line 177 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->title; -#line 177 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = checkerboard_item_text_is_set_to (_tmp2_, text, marked_up, alignment); -#line 2051 "CheckerboardLayout.c" - } else { -#line 177 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = FALSE; -#line 2055 "CheckerboardLayout.c" - } -#line 177 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 178 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2061 "CheckerboardLayout.c" - } -#line 180 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = checkerboard_item_text_new (text, alignment, marked_up); -#line 180 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->title); -#line 180 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->title = _tmp3_; -#line 182 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->title_visible; -#line 182 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp4_) { -#line 183 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "set_title"); -#line 184 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2077 "CheckerboardLayout.c" - } -} - - -void -checkerboard_item_translate_coordinates (CheckerboardItem* self, - gint* x, - gint* y) -{ - GdkRectangle _tmp0_; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; -#line 188 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 189 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->allocation; -#line 189 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_.x; -#line 189 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *x = (*x) - (_tmp1_ + CHECKERBOARD_ITEM_FRAME_WIDTH); -#line 190 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->allocation; -#line 190 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_.y; -#line 190 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *y = (*y) - (_tmp3_ + CHECKERBOARD_ITEM_FRAME_WIDTH); -#line 2105 "CheckerboardLayout.c" -} - - -void -checkerboard_item_clear_title (CheckerboardItem* self) -{ - CheckerboardItemText* _tmp0_; - gboolean _tmp1_; -#line 193 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 194 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->title; -#line 194 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ == NULL) { -#line 195 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2122 "CheckerboardLayout.c" - } -#line 197 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->title); -#line 197 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->title = NULL; -#line 199 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->title_visible; -#line 199 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_) { -#line 200 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "clear_title"); -#line 201 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2136 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_item_set_title_visible (CheckerboardItem* self, - gboolean visible) -{ - gboolean _tmp0_; -#line 205 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 206 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->title_visible; -#line 206 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ == visible) { -#line 207 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2154 "CheckerboardLayout.c" - } -#line 209 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->title_visible = visible; -#line 211 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "set_title_visible"); -#line 212 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2162 "CheckerboardLayout.c" -} - - -void -checkerboard_item_set_comment (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment) -{ - gboolean _tmp0_ = FALSE; - CheckerboardItemText* _tmp1_; - gchar* _tmp3_; - gchar* _tmp4_; - CheckerboardItemText* _tmp5_; - gboolean _tmp6_; -#line 215 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 215 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (text != NULL); -#line 217 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->comment; -#line 217 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 2186 "CheckerboardLayout.c" - CheckerboardItemText* _tmp2_; -#line 217 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->comment; -#line 217 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = checkerboard_item_text_is_set_to (_tmp2_, text, marked_up, alignment); -#line 2192 "CheckerboardLayout.c" - } else { -#line 217 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = FALSE; -#line 2196 "CheckerboardLayout.c" - } -#line 217 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 218 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2202 "CheckerboardLayout.c" - } -#line 220 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = string_replace (text, "\n", " "); -#line 220 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_; -#line 220 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = checkerboard_item_text_new (_tmp4_, alignment, marked_up); -#line 220 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->comment); -#line 220 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->comment = _tmp5_; -#line 220 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp4_); -#line 222 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->comment_visible; -#line 222 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp6_) { -#line 223 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "set_comment"); -#line 224 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2224 "CheckerboardLayout.c" - } -} - - -void -checkerboard_item_clear_comment (CheckerboardItem* self) -{ - CheckerboardItemText* _tmp0_; - gboolean _tmp1_; -#line 228 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 229 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->comment; -#line 229 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ == NULL) { -#line 230 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2242 "CheckerboardLayout.c" - } -#line 232 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->comment); -#line 232 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->comment = NULL; -#line 234 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->comment_visible; -#line 234 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_) { -#line 235 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "clear_comment"); -#line 236 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2256 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_item_set_comment_visible (CheckerboardItem* self, - gboolean visible) -{ - gboolean _tmp0_; -#line 240 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 241 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->comment_visible; -#line 241 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ == visible) { -#line 242 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2274 "CheckerboardLayout.c" - } -#line 244 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->comment_visible = visible; -#line 246 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "set_comment_visible"); -#line 247 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2282 "CheckerboardLayout.c" -} - - -void -checkerboard_item_set_tags (CheckerboardItem* self, - GeeCollection* tags, - PangoAlignment alignment) -{ - gboolean _tmp0_ = FALSE; - gchar* text = NULL; - gboolean _tmp3_; - gboolean _tmp9_ = FALSE; - CheckerboardItemText* _tmp10_; - const gchar* _tmp13_; - CheckerboardItemText* _tmp14_; - gboolean _tmp15_; -#line 250 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 250 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail ((tags == NULL) || GEE_IS_COLLECTION (tags)); -#line 252 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (tags != NULL) { -#line 2305 "CheckerboardLayout.c" - gint _tmp1_; - gint _tmp2_; -#line 252 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = gee_collection_get_size (tags); -#line 252 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_; -#line 252 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp2_ > 0; -#line 2314 "CheckerboardLayout.c" - } else { -#line 252 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = FALSE; -#line 2318 "CheckerboardLayout.c" - } -#line 252 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_set_has_tags (self, _tmp0_); -#line 253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->tag_alignment = alignment; -#line 255 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->_has_tags; -#line 255 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp3_) { -#line 2328 "CheckerboardLayout.c" - GeeCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - gchar* _tmp7_; -#line 256 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _g_object_ref0 (tags); -#line 256 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->tags); -#line 256 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->tags = _tmp4_; -#line 257 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = tag_make_user_visible_tag_list (tags); -#line 257 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->user_visible_tag_list); -#line 257 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->user_visible_tag_list = _tmp5_; -#line 258 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->user_visible_tag_list; -#line 258 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = tag_make_tag_markup_string (_tmp6_, -1); -#line 258 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (text); -#line 258 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - text = _tmp7_; -#line 2353 "CheckerboardLayout.c" - } else { - gchar* _tmp8_; -#line 260 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = g_strdup ("."); -#line 260 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (text); -#line 260 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - text = _tmp8_; -#line 2362 "CheckerboardLayout.c" - } -#line 263 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = self->priv->subtitle; -#line 263 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp10_ != NULL) { -#line 2368 "CheckerboardLayout.c" - CheckerboardItemText* _tmp11_; - const gchar* _tmp12_; -#line 263 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = self->priv->subtitle; -#line 263 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = text; -#line 263 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = checkerboard_item_text_is_set_to (_tmp11_, _tmp12_, TRUE, alignment); -#line 2377 "CheckerboardLayout.c" - } else { -#line 263 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = FALSE; -#line 2381 "CheckerboardLayout.c" - } -#line 263 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp9_) { -#line 264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (text); -#line 264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2389 "CheckerboardLayout.c" - } -#line 265 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = text; -#line 265 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = checkerboard_item_text_new (_tmp13_, alignment, TRUE); -#line 265 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->subtitle); -#line 265 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->subtitle = _tmp14_; -#line 267 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = self->priv->subtitle_visible; -#line 267 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp15_) { -#line 268 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "set_subtitle"); -#line 269 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2407 "CheckerboardLayout.c" - } -#line 250 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (text); -#line 2411 "CheckerboardLayout.c" -} - - -void -checkerboard_item_clear_tags (CheckerboardItem* self) -{ -#line 273 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 274 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_clear_subtitle (self); -#line 275 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_set_has_tags (self, FALSE); -#line 276 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->user_visible_tag_list); -#line 276 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->user_visible_tag_list = NULL; -#line 2428 "CheckerboardLayout.c" -} - - -void -checkerboard_item_highlight_user_visible_tag (CheckerboardItem* self, - gint index) -{ - GeeList* _tmp0_; - gchar* text = NULL; - GeeList* _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_; - PangoAlignment _tmp4_; - CheckerboardItemText* _tmp5_; - gboolean _tmp6_; -#line 279 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 279 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->user_visible_tag_list; -#line 279 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_return_if_fail (_tmp0_ != NULL, "user_visible_tag_list != null"); -#line 281 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->user_visible_tag_list; -#line 281 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = tag_make_tag_markup_string (_tmp1_, index); -#line 281 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - text = _tmp2_; -#line 282 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = text; -#line 282 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->tag_alignment; -#line 282 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = checkerboard_item_text_new (_tmp3_, _tmp4_, TRUE); -#line 282 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->subtitle); -#line 282 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->subtitle = _tmp5_; -#line 284 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->subtitle_visible; -#line 284 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp6_) { -#line 285 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2472 "CheckerboardLayout.c" - } -#line 279 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (text); -#line 2476 "CheckerboardLayout.c" -} - - -Tag* -checkerboard_item_get_user_visible_tag (CheckerboardItem* self, - gint index) -{ - Tag* result = NULL; - GeeList* _tmp0_; - gint _tmp1_; - gint _tmp2_; - GeeList* _tmp3_; - gpointer _tmp4_; -#line 288 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), NULL); -#line 288 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->user_visible_tag_list; -#line 288 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 288 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_; -#line 288 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_return_val_if_fail ((index >= 0) && (index < _tmp2_), "index >= 0 && index < user_visible_tag_list.size", NULL); -#line 290 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->user_visible_tag_list; -#line 290 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = gee_list_get (_tmp3_, index); -#line 290 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = (Tag*) _tmp4_; -#line 290 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 2508 "CheckerboardLayout.c" -} - - -PangoLayout* -checkerboard_item_get_tag_list_layout (CheckerboardItem* self) -{ - PangoLayout* result = NULL; - PangoLayout* _tmp0_ = NULL; - gboolean _tmp1_; -#line 293 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), NULL); -#line 294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->_has_tags; -#line 294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_) { -#line 2524 "CheckerboardLayout.c" - CheckerboardItemText* _tmp2_; - PangoLayout* _tmp3_; -#line 294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->subtitle; -#line 294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = checkerboard_item_text_get_pango_layout (_tmp2_, 0); -#line 294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp0_); -#line 294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp3_; -#line 2535 "CheckerboardLayout.c" - } else { -#line 294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp0_); -#line 294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = NULL; -#line 2541 "CheckerboardLayout.c" - } -#line 294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 2547 "CheckerboardLayout.c" -} - - -void -checkerboard_item_get_subtitle_allocation (CheckerboardItem* self, - GdkRectangle* result) -{ - CheckerboardItemText* _tmp0_; - GdkRectangle _tmp1_; -#line 297 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 298 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->subtitle; -#line 298 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_->allocation; -#line 298 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *result = _tmp1_; -#line 298 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2567 "CheckerboardLayout.c" -} - - -gchar* -checkerboard_item_get_subtitle (CheckerboardItem* self) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; - CheckerboardItemText* _tmp1_; -#line 301 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), NULL); -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->subtitle; -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 2583 "CheckerboardLayout.c" - CheckerboardItemText* _tmp2_; - gchar* _tmp3_; -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->subtitle; -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = checkerboard_item_text_get_text (_tmp2_); -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp0_); -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp3_; -#line 2594 "CheckerboardLayout.c" - } else { - gchar* _tmp4_; -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = g_strdup (""); -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp0_); -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp4_; -#line 2603 "CheckerboardLayout.c" - } -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 2609 "CheckerboardLayout.c" -} - - -void -checkerboard_item_set_subtitle (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment) -{ - gboolean _tmp0_ = FALSE; - CheckerboardItemText* _tmp1_; - CheckerboardItemText* _tmp3_; - gboolean _tmp4_; -#line 305 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 305 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (text != NULL); -#line 307 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->subtitle; -#line 307 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 2631 "CheckerboardLayout.c" - CheckerboardItemText* _tmp2_; -#line 307 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->subtitle; -#line 307 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = checkerboard_item_text_is_set_to (_tmp2_, text, marked_up, alignment); -#line 2637 "CheckerboardLayout.c" - } else { -#line 307 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = FALSE; -#line 2641 "CheckerboardLayout.c" - } -#line 307 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 308 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2647 "CheckerboardLayout.c" - } -#line 310 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = checkerboard_item_text_new (text, alignment, marked_up); -#line 310 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->subtitle); -#line 310 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->subtitle = _tmp3_; -#line 312 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->subtitle_visible; -#line 312 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp4_) { -#line 313 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "set_subtitle"); -#line 314 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2663 "CheckerboardLayout.c" - } -} - - -void -checkerboard_item_clear_subtitle (CheckerboardItem* self) -{ - CheckerboardItemText* _tmp0_; - gboolean _tmp1_; -#line 318 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 319 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->subtitle; -#line 319 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ == NULL) { -#line 320 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2681 "CheckerboardLayout.c" - } -#line 322 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->subtitle); -#line 322 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->subtitle = NULL; -#line 324 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->subtitle_visible; -#line 324 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_) { -#line 325 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "clear_subtitle"); -#line 326 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2695 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_item_set_subtitle_visible (CheckerboardItem* self, - gboolean visible) -{ - gboolean _tmp0_; -#line 330 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 331 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->subtitle_visible; -#line 331 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ == visible) { -#line 332 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 2713 "CheckerboardLayout.c" - } -#line 334 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->subtitle_visible = visible; -#line 336 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "set_subtitle_visible"); -#line 337 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2721 "CheckerboardLayout.c" -} - - -void -checkerboard_item_set_is_cursor (CheckerboardItem* self, - gboolean is_cursor) -{ -#line 340 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 341 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->is_cursor = is_cursor; -#line 2733 "CheckerboardLayout.c" -} - - -gboolean -checkerboard_item_get_is_cursor (CheckerboardItem* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 344 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), FALSE); -#line 345 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->is_cursor; -#line 345 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 345 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 2750 "CheckerboardLayout.c" -} - - -static void -_vala_GValue_free (GValue* self) -{ -#line 349 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_value_unset (self); -#line 349 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_free (self); -#line 2761 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_real_notify_membership_changed (DataObject* base, - DataCollection* collection) -{ - CheckerboardItem * self; - gboolean title_visible = FALSE; - GValue* _tmp0_ = NULL; - GValue _tmp1_ = {0}; - gboolean _tmp2_; - gboolean comment_visible = FALSE; - GValue* _tmp3_ = NULL; - GValue _tmp4_ = {0}; - gboolean _tmp5_; - gboolean subtitle_visible = FALSE; - GValue* _tmp6_ = NULL; - GValue _tmp7_ = {0}; - gboolean _tmp8_; - gboolean altered = FALSE; - gboolean _tmp9_; - gboolean _tmp10_; - gboolean _tmp12_; - gboolean _tmp13_; - gboolean _tmp15_; - gboolean _tmp16_; - gboolean _tmp18_ = FALSE; - gboolean _tmp19_; -#line 348 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 348 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail ((collection == NULL) || IS_DATA_COLLECTION (collection)); -#line 349 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = g_new0 (GValue, 1); -#line 349 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_value_init (_tmp0_, G_TYPE_BOOLEAN); -#line 349 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_value_set_boolean (_tmp0_, TRUE); -#line 349 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_object_get_collection_property (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), CHECKERBOARD_ITEM_PROP_SHOW_TITLES, _tmp0_, &_tmp1_); -#line 349 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = g_value_get_boolean (&_tmp1_); -#line 349 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - __vala_GValue_free0 (_tmp0_); -#line 349 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - title_visible = _tmp2_; -#line 350 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = g_new0 (GValue, 1); -#line 350 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_value_init (_tmp3_, G_TYPE_BOOLEAN); -#line 350 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_value_set_boolean (_tmp3_, TRUE); -#line 350 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_object_get_collection_property (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), CHECKERBOARD_ITEM_PROP_SHOW_COMMENTS, _tmp3_, &_tmp4_); -#line 350 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = g_value_get_boolean (&_tmp4_); -#line 350 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - __vala_GValue_free0 (_tmp3_); -#line 350 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - comment_visible = _tmp5_; -#line 351 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = g_new0 (GValue, 1); -#line 351 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_value_init (_tmp6_, G_TYPE_BOOLEAN); -#line 351 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_value_set_boolean (_tmp6_, FALSE); -#line 351 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_object_get_collection_property (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), CHECKERBOARD_ITEM_PROP_SHOW_SUBTITLES, _tmp6_, &_tmp7_); -#line 351 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = g_value_get_boolean (&_tmp7_); -#line 351 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - __vala_GValue_free0 (_tmp6_); -#line 351 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - subtitle_visible = _tmp8_; -#line 353 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - altered = FALSE; -#line 354 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = self->priv->title_visible; -#line 354 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = title_visible; -#line 354 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp9_ != _tmp10_) { -#line 2845 "CheckerboardLayout.c" - gboolean _tmp11_; -#line 355 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = title_visible; -#line 355 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->title_visible = _tmp11_; -#line 356 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - altered = TRUE; -#line 2853 "CheckerboardLayout.c" - } -#line 359 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = self->priv->comment_visible; -#line 359 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = comment_visible; -#line 359 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp12_ != _tmp13_) { -#line 2861 "CheckerboardLayout.c" - gboolean _tmp14_; -#line 360 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = comment_visible; -#line 360 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->comment_visible = _tmp14_; -#line 361 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - altered = TRUE; -#line 2869 "CheckerboardLayout.c" - } -#line 364 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = self->priv->subtitle_visible; -#line 364 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = subtitle_visible; -#line 364 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp15_ != _tmp16_) { -#line 2877 "CheckerboardLayout.c" - gboolean _tmp17_; -#line 365 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = subtitle_visible; -#line 365 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->subtitle_visible = _tmp17_; -#line 366 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - altered = TRUE; -#line 2885 "CheckerboardLayout.c" - } -#line 369 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = altered; -#line 369 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp19_) { -#line 369 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = TRUE; -#line 2893 "CheckerboardLayout.c" - } else { -#line 369 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = !dimensions_has_area (&self->requisition); -#line 2897 "CheckerboardLayout.c" - } -#line 369 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp18_) { -#line 370 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "notify_membership_changed"); -#line 371 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 2905 "CheckerboardLayout.c" - } -#line 374 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - DATA_OBJECT_CLASS (checkerboard_item_parent_class)->notify_membership_changed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_VIEW, ThumbnailView), TYPE_DATA_OBJECT, DataObject), collection); -#line 2909 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_real_notify_collection_property_set (DataObject* base, - const gchar* name, - GValue* old, - GValue* val) -{ - CheckerboardItem * self; - const gchar* _tmp0_; - GQuark _tmp2_ = 0U; - GValue _tmp6_; -#line 377 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 377 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (name != NULL); -#line 377 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (val != NULL); -#line 378 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = name; -#line 378 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = (NULL == _tmp0_) ? 0 : g_quark_from_string (_tmp0_); -#line 378 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp2_ == g_quark_from_string (CHECKERBOARD_ITEM_PROP_SHOW_TITLES)) { -#line 378 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - switch (0) { -#line 2937 "CheckerboardLayout.c" - default: - { - GValue _tmp3_; -#line 380 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = *val; -#line 380 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_set_title_visible (self, g_value_get_boolean (&_tmp3_)); -#line 381 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 2947 "CheckerboardLayout.c" - } - } - } else if (_tmp2_ == g_quark_from_string (CHECKERBOARD_ITEM_PROP_SHOW_COMMENTS)) { -#line 378 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - switch (0) { -#line 2953 "CheckerboardLayout.c" - default: - { - GValue _tmp4_; -#line 384 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = *val; -#line 384 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_set_comment_visible (self, g_value_get_boolean (&_tmp4_)); -#line 385 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 2963 "CheckerboardLayout.c" - } - } - } else if (_tmp2_ == g_quark_from_string (CHECKERBOARD_ITEM_PROP_SHOW_SUBTITLES)) { -#line 378 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - switch (0) { -#line 2969 "CheckerboardLayout.c" - default: - { - GValue _tmp5_; -#line 388 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = *val; -#line 388 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_set_subtitle_visible (self, g_value_get_boolean (&_tmp5_)); -#line 389 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 2979 "CheckerboardLayout.c" - } - } - } -#line 392 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = *val; -#line 392 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - DATA_OBJECT_CLASS (checkerboard_item_parent_class)->notify_collection_property_set (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_VIEW, ThumbnailView), TYPE_DATA_OBJECT, DataObject), name, old, &_tmp6_); -#line 2987 "CheckerboardLayout.c" -} - - -gint -checkerboard_item_get_alignment_point (CheckerboardItem* self) -{ - gint result = 0; - Dimensions _tmp0_; - gint _tmp1_; -#line 398 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), 0); -#line 399 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->pixbuf_dim; -#line 399 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_.height; -#line 399 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = (CHECKERBOARD_ITEM_FRAME_WIDTH + CHECKERBOARD_ITEM_BORDER_WIDTH) + _tmp1_; -#line 399 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 3007 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_real_exposed (CheckerboardItem* self) -{ -#line 403 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->exposure = TRUE; -#line 3016 "CheckerboardLayout.c" -} - - -void -checkerboard_item_exposed (CheckerboardItem* self) -{ -#line 402 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 402 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - CHECKERBOARD_ITEM_GET_CLASS (self)->exposed (self); -#line 3027 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_real_unexposed (CheckerboardItem* self) -{ - CheckerboardItemText* _tmp0_; - CheckerboardItemText* _tmp2_; - CheckerboardItemText* _tmp4_; -#line 407 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->exposure = FALSE; -#line 409 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->title; -#line 409 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ != NULL) { -#line 3043 "CheckerboardLayout.c" - CheckerboardItemText* _tmp1_; -#line 410 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->title; -#line 410 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_clear_pango_layout (_tmp1_); -#line 3049 "CheckerboardLayout.c" - } -#line 412 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->comment; -#line 412 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp2_ != NULL) { -#line 3055 "CheckerboardLayout.c" - CheckerboardItemText* _tmp3_; -#line 413 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->comment; -#line 413 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_clear_pango_layout (_tmp3_); -#line 3061 "CheckerboardLayout.c" - } -#line 415 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->subtitle; -#line 415 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp4_ != NULL) { -#line 3067 "CheckerboardLayout.c" - CheckerboardItemText* _tmp5_; -#line 416 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = self->priv->subtitle; -#line 416 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_text_clear_pango_layout (_tmp5_); -#line 3073 "CheckerboardLayout.c" - } -} - - -void -checkerboard_item_unexposed (CheckerboardItem* self) -{ -#line 406 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 406 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - CHECKERBOARD_ITEM_GET_CLASS (self)->unexposed (self); -#line 3085 "CheckerboardLayout.c" -} - - -static gboolean -checkerboard_item_real_is_exposed (CheckerboardItem* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 420 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->exposure; -#line 420 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 420 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 3100 "CheckerboardLayout.c" -} - - -gboolean -checkerboard_item_is_exposed (CheckerboardItem* self) -{ -#line 419 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), FALSE); -#line 419 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return CHECKERBOARD_ITEM_GET_CLASS (self)->is_exposed (self); -#line 3111 "CheckerboardLayout.c" -} - - -gboolean -checkerboard_item_has_image (CheckerboardItem* self) -{ - gboolean result = FALSE; - GdkPixbuf* _tmp0_; -#line 423 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), FALSE); -#line 424 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->pixbuf; -#line 424 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_ != NULL; -#line 424 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 3128 "CheckerboardLayout.c" -} - - -GdkPixbuf* -checkerboard_item_get_image (CheckerboardItem* self) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; -#line 427 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), NULL); -#line 428 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->pixbuf; -#line 428 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 428 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp1_; -#line 428 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 3148 "CheckerboardLayout.c" -} - - -void -checkerboard_item_set_image (CheckerboardItem* self, - GdkPixbuf* pixbuf) -{ - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; - Dimensions _tmp2_ = {0}; -#line 431 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 431 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _g_object_ref0 (pixbuf); -#line 432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->pixbuf); -#line 432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->pixbuf = _tmp0_; -#line 433 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _g_object_ref0 (pixbuf); -#line 433 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->display_pixbuf); -#line 433 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->display_pixbuf = _tmp1_; -#line 434 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dimensions_for_pixbuf (pixbuf, &_tmp2_); -#line 434 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->pixbuf_dim = _tmp2_; -#line 436 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "set_image"); -#line 437 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 3183 "CheckerboardLayout.c" -} - - -void -checkerboard_item_clear_image (CheckerboardItem* self, - Dimensions* dim) -{ - gboolean had_image = FALSE; - GdkPixbuf* _tmp0_; - Dimensions _tmp1_; - gboolean _tmp2_; -#line 440 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 440 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (dim != NULL); -#line 441 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->pixbuf; -#line 441 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - had_image = _tmp0_ != NULL; -#line 443 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->pixbuf); -#line 443 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->pixbuf = NULL; -#line 444 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->display_pixbuf); -#line 444 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->display_pixbuf = NULL; -#line 445 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = *dim; -#line 445 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->pixbuf_dim = _tmp1_; -#line 447 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_recalc_size (self, "clear_image"); -#line 449 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = had_image; -#line 449 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp2_) { -#line 450 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 3223 "CheckerboardLayout.c" - } -} - - -gint -checkerboard_item_get_max_width (gint scale) -{ - gint result = 0; -#line 456 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = (CHECKERBOARD_ITEM_FRAME_WIDTH * 2) + scale; -#line 456 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 3236 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_recalc_size (CheckerboardItem* self, - const gchar* reason) -{ - Dimensions old_requisition = {0}; - Dimensions _tmp0_; - gint _tmp1_ = 0; - gboolean _tmp2_ = FALSE; - CheckerboardItemText* _tmp3_; - gint title_height = 0; - gint _tmp6_ = 0; - gboolean _tmp7_ = FALSE; - CheckerboardItemText* _tmp8_; - gint comment_height = 0; - gint _tmp11_ = 0; - gboolean _tmp12_ = FALSE; - CheckerboardItemText* _tmp13_; - gint subtitle_height = 0; - Dimensions _tmp16_; - gint _tmp17_; - Dimensions _tmp18_; - gint _tmp19_; - gint _tmp20_; - gint _tmp21_; - gint _tmp22_; - Dimensions _tmp23_; -#line 459 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 459 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (reason != NULL); -#line 460 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->requisition; -#line 460 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - old_requisition = _tmp0_; -#line 463 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->title; -#line 463 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp3_ != NULL) { -#line 3278 "CheckerboardLayout.c" - gboolean _tmp4_; -#line 463 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->title_visible; -#line 463 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp4_; -#line 3284 "CheckerboardLayout.c" - } else { -#line 463 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = FALSE; -#line 3288 "CheckerboardLayout.c" - } -#line 463 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp2_) { -#line 3292 "CheckerboardLayout.c" - CheckerboardItemText* _tmp5_; -#line 464 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = self->priv->title; -#line 464 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = checkerboard_item_text_get_height (_tmp5_) + CHECKERBOARD_ITEM_LABEL_PADDING; -#line 3298 "CheckerboardLayout.c" - } else { -#line 464 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = 0; -#line 3302 "CheckerboardLayout.c" - } -#line 463 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - title_height = _tmp1_; -#line 465 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = self->priv->comment; -#line 465 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp8_ != NULL) { -#line 3310 "CheckerboardLayout.c" - gboolean _tmp9_; -#line 465 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = self->priv->comment_visible; -#line 465 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = _tmp9_; -#line 3316 "CheckerboardLayout.c" - } else { -#line 465 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = FALSE; -#line 3320 "CheckerboardLayout.c" - } -#line 465 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp7_) { -#line 3324 "CheckerboardLayout.c" - CheckerboardItemText* _tmp10_; -#line 466 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = self->priv->comment; -#line 466 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = checkerboard_item_text_get_height (_tmp10_) + CHECKERBOARD_ITEM_LABEL_PADDING; -#line 3330 "CheckerboardLayout.c" - } else { -#line 466 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = 0; -#line 3334 "CheckerboardLayout.c" - } -#line 465 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - comment_height = _tmp6_; -#line 467 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = self->priv->subtitle; -#line 467 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp13_ != NULL) { -#line 3342 "CheckerboardLayout.c" - gboolean _tmp14_; -#line 467 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = self->priv->subtitle_visible; -#line 467 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = _tmp14_; -#line 3348 "CheckerboardLayout.c" - } else { -#line 467 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = FALSE; -#line 3352 "CheckerboardLayout.c" - } -#line 467 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp12_) { -#line 3356 "CheckerboardLayout.c" - CheckerboardItemText* _tmp15_; -#line 468 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = self->priv->subtitle; -#line 468 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = checkerboard_item_text_get_height (_tmp15_) + CHECKERBOARD_ITEM_LABEL_PADDING; -#line 3362 "CheckerboardLayout.c" - } else { -#line 468 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = 0; -#line 3366 "CheckerboardLayout.c" - } -#line 467 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - subtitle_height = _tmp11_; -#line 472 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = self->priv->pixbuf_dim; -#line 472 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = _tmp16_.width; -#line 472 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->requisition.width = ((CHECKERBOARD_ITEM_FRAME_WIDTH * 2) + (CHECKERBOARD_ITEM_BORDER_WIDTH * 2)) + _tmp17_; -#line 476 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = self->priv->pixbuf_dim; -#line 476 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = _tmp18_.height; -#line 476 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = title_height; -#line 476 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = comment_height; -#line 476 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = subtitle_height; -#line 476 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->requisition.height = (((((CHECKERBOARD_ITEM_FRAME_WIDTH * 2) + (CHECKERBOARD_ITEM_BORDER_WIDTH * 2)) + _tmp19_) + _tmp20_) + _tmp21_) + _tmp22_; -#line 485 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = old_requisition; -#line 485 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!dimensions_approx_equals (&self->requisition, &_tmp23_, 1)) { -#line 489 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_geometry_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 3394 "CheckerboardLayout.c" - } -} - - -void -checkerboard_item_get_border_dimensions (Dimensions* object_dim, - gint border_width, - Dimensions* result) -{ - Dimensions dimensions = {0}; - Dimensions _tmp0_; - gint _tmp1_; - Dimensions _tmp2_; - gint _tmp3_; -#line 493 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (object_dim != NULL); -#line 494 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dimensions_init (&dimensions, 0, 0); -#line 495 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = *object_dim; -#line 495 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_.width; -#line 495 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dimensions.width = _tmp1_ + (border_width * 2); -#line 496 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = *object_dim; -#line 496 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_.height; -#line 496 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dimensions.height = _tmp3_ + (border_width * 2); -#line 497 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *result = dimensions; -#line 497 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 3429 "CheckerboardLayout.c" -} - - -void -checkerboard_item_get_border_origin (GdkPoint* object_origin, - gint border_width, - GdkPoint* result) -{ - GdkPoint origin = {0}; - GdkPoint _tmp0_; - gint _tmp1_; - GdkPoint _tmp2_; - gint _tmp3_; -#line 500 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (object_origin != NULL); -#line 501 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&origin, 0, sizeof (GdkPoint)); -#line 502 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = *object_origin; -#line 502 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_.x; -#line 502 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - origin.x = _tmp1_ - border_width; -#line 503 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = *object_origin; -#line 503 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_.y; -#line 503 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - origin.y = _tmp3_ - border_width; -#line 504 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *result = origin; -#line 504 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 3463 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_real_paint_shadow (CheckerboardItem* self, - cairo_t* ctx, - Dimensions* dimensions, - GdkPoint* origin, - gint radius, - gfloat initial_alpha) -{ - gdouble rgb_all = 0.0; - GdkPoint _tmp0_; - gint _tmp1_; - Dimensions _tmp2_; - gint _tmp3_; - GdkPoint _tmp4_; - gint _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; - GdkPoint _tmp10_; - gint _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; - GdkPoint _tmp14_; - gint _tmp15_; - GdkPoint _tmp16_; - gint _tmp17_; - Dimensions _tmp18_; - gint _tmp19_; - cairo_pattern_t* lr = NULL; - GdkPoint _tmp20_; - gint _tmp21_; - Dimensions _tmp22_; - gint _tmp23_; - GdkPoint _tmp24_; - gint _tmp25_; - Dimensions _tmp26_; - gint _tmp27_; - cairo_pattern_t* _tmp28_; - GdkPoint _tmp29_; - gint _tmp30_; - GdkPoint _tmp31_; - gint _tmp32_; - Dimensions _tmp33_; - gint _tmp34_; - Dimensions _tmp35_; - gint _tmp36_; - cairo_pattern_t* td = NULL; - GdkPoint _tmp37_; - gint _tmp38_; - Dimensions _tmp39_; - gint _tmp40_; - GdkPoint _tmp41_; - gint _tmp42_; - Dimensions _tmp43_; - gint _tmp44_; - cairo_pattern_t* _tmp45_; - GdkPoint _tmp46_; - gint _tmp47_; - Dimensions _tmp48_; - gint _tmp49_; - GdkPoint _tmp50_; - gint _tmp51_; - Dimensions _tmp52_; - gint _tmp53_; -#line 507 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (ctx != NULL); -#line 507 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (dimensions != NULL); -#line 507 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (origin != NULL); -#line 509 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - rgb_all = 0.0; -#line 512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = *origin; -#line 512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_.x; -#line 512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = *dimensions; -#line 512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_.width; -#line 512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = *origin; -#line 512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp4_.y; -#line 512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_paint_shadow_in_corner (self, ctx, _tmp1_ + _tmp3_, _tmp5_ + radius, rgb_all, (gfloat) radius, initial_alpha, (-0.5) * G_PI, (gdouble) 0); -#line 515 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = *origin; -#line 515 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = _tmp6_.x; -#line 515 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = *dimensions; -#line 515 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = _tmp8_.width; -#line 515 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = *origin; -#line 515 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = _tmp10_.y; -#line 515 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = *dimensions; -#line 515 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = _tmp12_.height; -#line 515 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_paint_shadow_in_corner (self, ctx, _tmp7_ + _tmp9_, _tmp11_ + _tmp13_, rgb_all, (gfloat) radius, initial_alpha, (gdouble) 0, 0.5 * G_PI); -#line 518 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = *origin; -#line 518 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = _tmp14_.x; -#line 518 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = *origin; -#line 518 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = _tmp16_.y; -#line 518 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = *dimensions; -#line 518 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = _tmp18_.height; -#line 518 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_paint_shadow_in_corner (self, ctx, _tmp15_ + radius, _tmp17_ + _tmp19_, rgb_all, (gfloat) radius, initial_alpha, 0.5 * G_PI, G_PI); -#line 522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = *origin; -#line 522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = _tmp20_.y; -#line 522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = *dimensions; -#line 522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = _tmp22_.height; -#line 522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = *origin; -#line 522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = _tmp24_.y; -#line 522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = *dimensions; -#line 522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = _tmp26_.height; -#line 522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp28_ = cairo_pattern_create_linear ((gdouble) 0, (gdouble) (_tmp21_ + _tmp23_), (gdouble) 0, (gdouble) ((_tmp25_ + _tmp27_) + radius)); -#line 522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - lr = _tmp28_; -#line 524 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_pattern_add_color_stop_rgba (lr, 0.0, rgb_all, rgb_all, rgb_all, (gdouble) initial_alpha); -#line 525 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_pattern_add_color_stop_rgba (lr, 1.0, rgb_all, rgb_all, rgb_all, 0.0); -#line 526 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source (ctx, lr); -#line 527 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp29_ = *origin; -#line 527 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = _tmp29_.x; -#line 527 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp31_ = *origin; -#line 527 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp32_ = _tmp31_.y; -#line 527 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = *dimensions; -#line 527 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp34_ = _tmp33_.height; -#line 527 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp35_ = *dimensions; -#line 527 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp36_ = _tmp35_.width; -#line 527 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_rectangle (ctx, (gdouble) (_tmp30_ + radius), (gdouble) (_tmp32_ + _tmp34_), (gdouble) (_tmp36_ - radius), (gdouble) radius); -#line 528 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_fill (ctx); -#line 531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp37_ = *origin; -#line 531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp38_ = _tmp37_.x; -#line 531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp39_ = *dimensions; -#line 531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp40_ = _tmp39_.width; -#line 531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp41_ = *origin; -#line 531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp42_ = _tmp41_.x; -#line 531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp43_ = *dimensions; -#line 531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp44_ = _tmp43_.width; -#line 531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp45_ = cairo_pattern_create_linear ((gdouble) (_tmp38_ + _tmp40_), (gdouble) 0, (gdouble) ((_tmp42_ + _tmp44_) + radius), (gdouble) 0); -#line 531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - td = _tmp45_; -#line 533 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_pattern_add_color_stop_rgba (td, 0.0, rgb_all, rgb_all, rgb_all, (gdouble) initial_alpha); -#line 534 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_pattern_add_color_stop_rgba (td, 1.0, rgb_all, rgb_all, rgb_all, 0.0); -#line 535 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source (ctx, td); -#line 536 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp46_ = *origin; -#line 536 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp47_ = _tmp46_.x; -#line 536 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp48_ = *dimensions; -#line 536 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp49_ = _tmp48_.width; -#line 536 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp50_ = *origin; -#line 536 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp51_ = _tmp50_.y; -#line 536 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp52_ = *dimensions; -#line 536 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp53_ = _tmp52_.height; -#line 536 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_rectangle (ctx, (gdouble) (_tmp47_ + _tmp49_), (gdouble) (_tmp51_ + radius), (gdouble) radius, (gdouble) (_tmp53_ - radius)); -#line 538 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_fill (ctx); -#line 507 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _cairo_pattern_destroy0 (td); -#line 507 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _cairo_pattern_destroy0 (lr); -#line 3682 "CheckerboardLayout.c" -} - - -void -checkerboard_item_paint_shadow (CheckerboardItem* self, - cairo_t* ctx, - Dimensions* dimensions, - GdkPoint* origin, - gint radius, - gfloat initial_alpha) -{ -#line 507 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 507 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - CHECKERBOARD_ITEM_GET_CLASS (self)->paint_shadow (self, ctx, dimensions, origin, radius, initial_alpha); -#line 3698 "CheckerboardLayout.c" -} - - -void -checkerboard_item_paint_shadow_in_corner (CheckerboardItem* self, - cairo_t* ctx, - gint x, - gint y, - gdouble rgb_all, - gfloat radius, - gfloat initial_alpha, - gdouble arc1, - gdouble arc2) -{ - cairo_pattern_t* p = NULL; - cairo_pattern_t* _tmp0_; -#line 541 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 541 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (ctx != NULL); -#line 543 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = cairo_pattern_create_radial ((gdouble) x, (gdouble) y, (gdouble) 0, (gdouble) x, (gdouble) y, (gdouble) radius); -#line 543 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - p = _tmp0_; -#line 544 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_pattern_add_color_stop_rgba (p, 0.0, rgb_all, rgb_all, rgb_all, (gdouble) initial_alpha); -#line 545 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_pattern_add_color_stop_rgba (p, 1.0, rgb_all, rgb_all, rgb_all, (gdouble) 0); -#line 546 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source (ctx, p); -#line 547 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_move_to (ctx, (gdouble) x, (gdouble) y); -#line 548 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_arc (ctx, (gdouble) x, (gdouble) y, (gdouble) radius, arc1, arc2); -#line 549 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_close_path (ctx); -#line 550 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_fill (ctx); -#line 541 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _cairo_pattern_destroy0 (p); -#line 3739 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_real_paint_border (CheckerboardItem* self, - cairo_t* ctx, - Dimensions* object_dimensions, - GdkPoint* object_origin, - gint border_width) -{ -#line 553 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (ctx != NULL); -#line 553 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (object_dimensions != NULL); -#line 553 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (object_origin != NULL); -#line 555 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (border_width == 1) { -#line 3758 "CheckerboardLayout.c" - GdkPoint _tmp0_; - gint _tmp1_; - GdkPoint _tmp2_; - gint _tmp3_; - Dimensions _tmp4_; - gint _tmp5_; - Dimensions _tmp6_; - gint _tmp7_; -#line 556 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = *object_origin; -#line 556 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_.x; -#line 556 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = *object_origin; -#line 556 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_.y; -#line 556 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = *object_dimensions; -#line 556 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp4_.width; -#line 556 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = *object_dimensions; -#line 556 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = _tmp6_.height; -#line 556 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_rectangle (ctx, (gdouble) (_tmp1_ - border_width), (gdouble) (_tmp3_ - border_width), (gdouble) (_tmp5_ + (border_width * 2)), (gdouble) (_tmp7_ + (border_width * 2))); -#line 559 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_fill (ctx); -#line 3787 "CheckerboardLayout.c" - } else { - Dimensions dimensions = {0}; - Dimensions _tmp8_; - Dimensions _tmp9_ = {0}; - GdkPoint origin = {0}; - GdkPoint _tmp10_; - GdkPoint _tmp11_ = {0}; - gdouble scale = 0.0; - Dimensions _tmp12_; - gint _tmp13_; - Dimensions _tmp14_; - gint _tmp15_; - Dimensions _tmp16_; - GdkPoint _tmp17_; - gdouble _tmp18_; -#line 561 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = *object_dimensions; -#line 561 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_get_border_dimensions (&_tmp8_, border_width, &_tmp9_); -#line 561 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dimensions = _tmp9_; -#line 562 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = *object_origin; -#line 562 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_get_border_origin (&_tmp10_, border_width, &_tmp11_); -#line 562 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - origin = _tmp11_; -#line 565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = *object_dimensions; -#line 565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = _tmp12_.width; -#line 565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = *object_dimensions; -#line 565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = _tmp14_.height; -#line 565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - scale = (gdouble) MAX (_tmp13_, _tmp15_); -#line 566 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = dimensions; -#line 566 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = origin; -#line 566 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = scale; -#line 566 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - draw_rounded_corners_filled (ctx, &_tmp16_, &_tmp17_, 0.25 * _tmp18_); -#line 3833 "CheckerboardLayout.c" - } -} - - -void -checkerboard_item_paint_border (CheckerboardItem* self, - cairo_t* ctx, - Dimensions* object_dimensions, - GdkPoint* object_origin, - gint border_width) -{ -#line 553 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 553 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - CHECKERBOARD_ITEM_GET_CLASS (self)->paint_border (self, ctx, object_dimensions, object_origin, border_width); -#line 3849 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_real_paint_image (CheckerboardItem* self, - cairo_t* ctx, - GdkPixbuf* pixbuf, - GdkPoint* origin) -{ - GdkPoint _tmp0_; - gint _tmp1_; - GdkPoint _tmp2_; - gint _tmp3_; -#line 570 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (ctx != NULL); -#line 570 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 570 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (origin != NULL); -#line 571 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = *origin; -#line 571 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_.x; -#line 571 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = *origin; -#line 571 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_.y; -#line 571 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - paint_pixmap_with_background (ctx, pixbuf, _tmp1_, _tmp3_); -#line 3879 "CheckerboardLayout.c" -} - - -void -checkerboard_item_paint_image (CheckerboardItem* self, - cairo_t* ctx, - GdkPixbuf* pixbuf, - GdkPoint* origin) -{ -#line 570 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 570 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - CHECKERBOARD_ITEM_GET_CLASS (self)->paint_image (self, ctx, pixbuf, origin); -#line 3893 "CheckerboardLayout.c" -} - - -static gint -checkerboard_item_get_selection_border_width (CheckerboardItem* self, - gint scale) -{ - gint result = 0; - gint _tmp0_ = 0; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 574 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), 0); -#line 575 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = thumbnail_get_MIN_SCALE (); -#line 575 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_; -#line 575 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = thumbnail_get_MAX_SCALE (); -#line 575 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_; -#line 575 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (scale <= ((_tmp2_ + _tmp4_) / 3)) { -#line 575 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = 2; -#line 3921 "CheckerboardLayout.c" - } else { -#line 575 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = 3; -#line 3925 "CheckerboardLayout.c" - } -#line 575 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_ + CHECKERBOARD_ITEM_BORDER_WIDTH; -#line 575 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 3931 "CheckerboardLayout.c" -} - - -static GdkPixbuf* -checkerboard_item_real_get_top_left_trinket (CheckerboardItem* self, - gint scale) -{ - GdkPixbuf* result = NULL; -#line 580 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 580 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 3944 "CheckerboardLayout.c" -} - - -GdkPixbuf* -checkerboard_item_get_top_left_trinket (CheckerboardItem* self, - gint scale) -{ -#line 579 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), NULL); -#line 579 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return CHECKERBOARD_ITEM_GET_CLASS (self)->get_top_left_trinket (self, scale); -#line 3956 "CheckerboardLayout.c" -} - - -static GdkPixbuf* -checkerboard_item_real_get_top_right_trinket (CheckerboardItem* self, - gint scale) -{ - GdkPixbuf* result = NULL; -#line 584 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 584 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 3969 "CheckerboardLayout.c" -} - - -GdkPixbuf* -checkerboard_item_get_top_right_trinket (CheckerboardItem* self, - gint scale) -{ -#line 583 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), NULL); -#line 583 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return CHECKERBOARD_ITEM_GET_CLASS (self)->get_top_right_trinket (self, scale); -#line 3981 "CheckerboardLayout.c" -} - - -static GdkPixbuf* -checkerboard_item_real_get_bottom_left_trinket (CheckerboardItem* self, - gint scale) -{ - GdkPixbuf* result = NULL; -#line 588 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 588 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 3994 "CheckerboardLayout.c" -} - - -GdkPixbuf* -checkerboard_item_get_bottom_left_trinket (CheckerboardItem* self, - gint scale) -{ -#line 587 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), NULL); -#line 587 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return CHECKERBOARD_ITEM_GET_CLASS (self)->get_bottom_left_trinket (self, scale); -#line 4006 "CheckerboardLayout.c" -} - - -static GdkPixbuf* -checkerboard_item_real_get_bottom_right_trinket (CheckerboardItem* self, - gint scale) -{ - GdkPixbuf* result = NULL; -#line 592 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 592 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 4019 "CheckerboardLayout.c" -} - - -GdkPixbuf* -checkerboard_item_get_bottom_right_trinket (CheckerboardItem* self, - gint scale) -{ -#line 591 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), NULL); -#line 591 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return CHECKERBOARD_ITEM_GET_CLASS (self)->get_bottom_right_trinket (self, scale); -#line 4031 "CheckerboardLayout.c" -} - - -void -checkerboard_item_paint (CheckerboardItem* self, - cairo_t* ctx, - GdkRGBA* bg_color, - GdkRGBA* selected_color, - GdkRGBA* text_color, - GdkRGBA* border_color) -{ - GdkRectangle _tmp0_; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkPoint pixbuf_origin = {0}; - GdkRGBA _tmp4_; - gdouble _tmp5_; - GdkRGBA _tmp6_; - gdouble _tmp7_; - GdkRGBA _tmp8_; - gdouble _tmp9_; - GdkRGBA _tmp10_; - gdouble _tmp11_; - gboolean _tmp18_; - GdkPixbuf* _tmp41_; - GdkRGBA _tmp52_; - gdouble _tmp53_; - GdkRGBA _tmp54_; - gdouble _tmp55_; - GdkRGBA _tmp56_; - gdouble _tmp57_; - GdkRGBA _tmp58_; - gdouble _tmp59_; - gint text_y = 0; - Dimensions _tmp60_; - gint _tmp61_; - gboolean _tmp62_ = FALSE; - CheckerboardItemText* _tmp63_; - gboolean _tmp86_ = FALSE; - CheckerboardItemText* _tmp87_; - gboolean _tmp110_ = FALSE; - CheckerboardItemText* _tmp111_; - GdkRGBA _tmp132_; - gdouble _tmp133_; - GdkRGBA _tmp134_; - gdouble _tmp135_; - GdkRGBA _tmp136_; - gdouble _tmp137_; - GdkRGBA _tmp138_; - gdouble _tmp139_; - GdkPixbuf* trinket = NULL; - GdkPixbuf* _tmp140_; - GdkPixbuf* _tmp141_; - GdkPixbuf* _tmp156_; - GdkPixbuf* _tmp157_; - GdkPixbuf* _tmp169_; - GdkPixbuf* _tmp170_; - GdkPixbuf* _tmp187_; - GdkPixbuf* _tmp188_; -#line 595 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 595 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (ctx != NULL); -#line 595 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (bg_color != NULL); -#line 595 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (selected_color != NULL); -#line 595 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (text_color != NULL); -#line 597 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_save (ctx); -#line 598 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->allocation; -#line 598 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_.x; -#line 598 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->allocation; -#line 598 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_.y; -#line 598 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_translate (ctx, (gdouble) (_tmp1_ + CHECKERBOARD_ITEM_FRAME_WIDTH), (gdouble) (_tmp3_ + CHECKERBOARD_ITEM_FRAME_WIDTH)); -#line 601 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&pixbuf_origin, 0, sizeof (GdkPoint)); -#line 602 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pixbuf_origin.x = CHECKERBOARD_ITEM_BORDER_WIDTH; -#line 603 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pixbuf_origin.y = CHECKERBOARD_ITEM_BORDER_WIDTH; -#line 605 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_line_width (ctx, (gdouble) CHECKERBOARD_ITEM_FRAME_WIDTH); -#line 606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = *selected_color; -#line 606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp4_.red; -#line 606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = *selected_color; -#line 606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = _tmp6_.green; -#line 606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = *selected_color; -#line 606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = _tmp8_.blue; -#line 606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = *selected_color; -#line 606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = _tmp10_.alpha; -#line 606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source_rgba (ctx, _tmp5_, _tmp7_, _tmp9_, _tmp11_); -#line 610 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (border_color != NULL) { -#line 4142 "CheckerboardLayout.c" - Dimensions shadow_dim = {0}; - Dimensions _tmp12_; - gint _tmp13_; - Dimensions _tmp14_; - gint _tmp15_; - Dimensions _tmp16_; - GdkPoint _tmp17_; -#line 611 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_save (ctx); -#line 612 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dimensions_init (&shadow_dim, 0, 0); -#line 613 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = self->priv->pixbuf_dim; -#line 613 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = _tmp12_.width; -#line 613 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - shadow_dim.width = _tmp13_ + CHECKERBOARD_ITEM_BORDER_WIDTH; -#line 614 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = self->priv->pixbuf_dim; -#line 614 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = _tmp14_.height; -#line 614 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - shadow_dim.height = _tmp15_ + CHECKERBOARD_ITEM_BORDER_WIDTH; -#line 615 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = shadow_dim; -#line 615 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = pixbuf_origin; -#line 615 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_paint_shadow (self, ctx, &_tmp16_, &_tmp17_, CHECKERBOARD_ITEM_SHADOW_RADIUS, CHECKERBOARD_ITEM_SHADOW_INITIAL_ALPHA); -#line 616 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_restore (ctx); -#line 4174 "CheckerboardLayout.c" - } -#line 620 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = self->priv->is_cursor; -#line 620 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp18_) { -#line 4180 "CheckerboardLayout.c" - gdouble _tmp19_; - gdouble _tmp20_; - gdouble _tmp21_; - gdouble _tmp22_; - Dimensions _tmp23_; - GdkPoint _tmp24_; - Dimensions _tmp25_; - gint _tmp26_; - Dimensions _tmp27_; - gint _tmp28_; -#line 621 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_save (ctx); -#line 622 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = (*border_color).red; -#line 622 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = (*border_color).green; -#line 622 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = (*border_color).blue; -#line 622 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = (*border_color).alpha; -#line 622 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source_rgba (ctx, _tmp19_, _tmp20_, _tmp21_, _tmp22_); -#line 624 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = self->priv->pixbuf_dim; -#line 624 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = pixbuf_origin; -#line 624 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = self->priv->pixbuf_dim; -#line 624 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = _tmp25_.width; -#line 624 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = self->priv->pixbuf_dim; -#line 624 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp28_ = _tmp27_.height; -#line 624 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_paint_border (self, ctx, &_tmp23_, &_tmp24_, checkerboard_item_get_selection_border_width (self, MAX (_tmp26_, _tmp28_))); -#line 626 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_restore (ctx); -#line 4219 "CheckerboardLayout.c" - } -#line 630 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (data_view_is_selected (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView))) { -#line 4223 "CheckerboardLayout.c" - Dimensions _tmp29_; - GdkPoint _tmp30_; - Dimensions _tmp31_; - gint _tmp32_; - Dimensions _tmp33_; - gint _tmp34_; -#line 632 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_save (ctx); -#line 633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp29_ = self->priv->pixbuf_dim; -#line 633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = pixbuf_origin; -#line 633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp31_ = self->priv->pixbuf_dim; -#line 633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp32_ = _tmp31_.width; -#line 633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = self->priv->pixbuf_dim; -#line 633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp34_ = _tmp33_.height; -#line 633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_paint_border (self, ctx, &_tmp29_, &_tmp30_, checkerboard_item_get_selection_border_width (self, MAX (_tmp32_, _tmp34_))); -#line 635 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_restore (ctx); -#line 4248 "CheckerboardLayout.c" - } -#line 639 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (border_color != NULL) { -#line 4252 "CheckerboardLayout.c" - gdouble _tmp35_; - gdouble _tmp36_; - gdouble _tmp37_; - gdouble _tmp38_; - Dimensions _tmp39_; - GdkPoint _tmp40_; -#line 640 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_save (ctx); -#line 641 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp35_ = (*border_color).red; -#line 641 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp36_ = (*border_color).green; -#line 641 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp37_ = (*border_color).blue; -#line 641 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp38_ = (*border_color).alpha; -#line 641 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source_rgba (ctx, _tmp35_, _tmp36_, _tmp37_, _tmp38_); -#line 643 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp39_ = self->priv->pixbuf_dim; -#line 643 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp40_ = pixbuf_origin; -#line 643 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_paint_border (self, ctx, &_tmp39_, &_tmp40_, CHECKERBOARD_ITEM_BORDER_WIDTH); -#line 644 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_restore (ctx); -#line 4279 "CheckerboardLayout.c" - } -#line 647 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp41_ = self->priv->display_pixbuf; -#line 647 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp41_ != NULL) { -#line 4285 "CheckerboardLayout.c" - GdkRGBA _tmp42_; - gdouble _tmp43_; - GdkRGBA _tmp44_; - gdouble _tmp45_; - GdkRGBA _tmp46_; - gdouble _tmp47_; - GdkRGBA _tmp48_; - gdouble _tmp49_; - GdkPixbuf* _tmp50_; - GdkPoint _tmp51_; -#line 648 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_save (ctx); -#line 649 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp42_ = *bg_color; -#line 649 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp43_ = _tmp42_.red; -#line 649 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp44_ = *bg_color; -#line 649 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp45_ = _tmp44_.green; -#line 649 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp46_ = *bg_color; -#line 649 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp47_ = _tmp46_.blue; -#line 649 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp48_ = *bg_color; -#line 649 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp49_ = _tmp48_.alpha; -#line 649 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source_rgba (ctx, _tmp43_, _tmp45_, _tmp47_, _tmp49_); -#line 650 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp50_ = self->priv->display_pixbuf; -#line 650 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp51_ = pixbuf_origin; -#line 650 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_paint_image (self, ctx, _tmp50_, &_tmp51_); -#line 651 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_restore (ctx); -#line 4324 "CheckerboardLayout.c" - } -#line 654 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp52_ = *text_color; -#line 654 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp53_ = _tmp52_.red; -#line 654 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp54_ = *text_color; -#line 654 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp55_ = _tmp54_.green; -#line 654 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp56_ = *text_color; -#line 654 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp57_ = _tmp56_.blue; -#line 654 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp58_ = *text_color; -#line 654 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp59_ = _tmp58_.alpha; -#line 654 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source_rgba (ctx, _tmp53_, _tmp55_, _tmp57_, _tmp59_); -#line 657 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp60_ = self->priv->pixbuf_dim; -#line 657 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp61_ = _tmp60_.height; -#line 657 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - text_y = (_tmp61_ + CHECKERBOARD_ITEM_FRAME_WIDTH) + CHECKERBOARD_ITEM_LABEL_PADDING; -#line 658 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp63_ = self->priv->title; -#line 658 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp63_ != NULL) { -#line 4354 "CheckerboardLayout.c" - gboolean _tmp64_; -#line 658 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp64_ = self->priv->title_visible; -#line 658 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp62_ = _tmp64_; -#line 4360 "CheckerboardLayout.c" - } else { -#line 658 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp62_ = FALSE; -#line 4364 "CheckerboardLayout.c" - } -#line 658 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp62_) { -#line 4368 "CheckerboardLayout.c" - CheckerboardItemText* _tmp65_; - CheckerboardItemText* _tmp66_; - gint _tmp67_; - CheckerboardItemText* _tmp68_; - Dimensions _tmp69_; - gint _tmp70_; - CheckerboardItemText* _tmp71_; - CheckerboardItemText* _tmp72_; - CheckerboardItemText* _tmp73_; - GdkRectangle _tmp74_; - gint _tmp75_; - CheckerboardItemText* _tmp76_; - GdkRectangle _tmp77_; - gint _tmp78_; - CheckerboardItemText* _tmp79_; - Dimensions _tmp80_; - gint _tmp81_; - PangoLayout* _tmp82_; - PangoLayout* _tmp83_; - gint _tmp84_; - CheckerboardItemText* _tmp85_; -#line 661 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp65_ = self->priv->title; -#line 661 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp65_->allocation.x = 0; -#line 662 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp66_ = self->priv->title; -#line 662 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp67_ = text_y; -#line 662 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp66_->allocation.y = _tmp67_; -#line 663 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp68_ = self->priv->title; -#line 663 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp69_ = self->priv->pixbuf_dim; -#line 663 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp70_ = _tmp69_.width; -#line 663 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp68_->allocation.width = _tmp70_; -#line 664 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp71_ = self->priv->title; -#line 664 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp72_ = self->priv->title; -#line 664 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp71_->allocation.height = checkerboard_item_text_get_height (_tmp72_); -#line 666 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp73_ = self->priv->title; -#line 666 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp74_ = _tmp73_->allocation; -#line 666 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp75_ = _tmp74_.x; -#line 666 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp76_ = self->priv->title; -#line 666 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp77_ = _tmp76_->allocation; -#line 666 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp78_ = _tmp77_.y; -#line 666 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_move_to (ctx, (gdouble) _tmp75_, (gdouble) _tmp78_); -#line 667 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp79_ = self->priv->title; -#line 667 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp80_ = self->priv->pixbuf_dim; -#line 667 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp81_ = _tmp80_.width; -#line 667 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp82_ = checkerboard_item_text_get_pango_layout (_tmp79_, _tmp81_); -#line 667 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp83_ = _tmp82_; -#line 667 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_cairo_show_layout (ctx, _tmp83_); -#line 667 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp83_); -#line 669 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp84_ = text_y; -#line 669 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp85_ = self->priv->title; -#line 669 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - text_y = _tmp84_ + (checkerboard_item_text_get_height (_tmp85_) + CHECKERBOARD_ITEM_LABEL_PADDING); -#line 4448 "CheckerboardLayout.c" - } -#line 672 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp87_ = self->priv->comment; -#line 672 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp87_ != NULL) { -#line 4454 "CheckerboardLayout.c" - gboolean _tmp88_; -#line 672 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp88_ = self->priv->comment_visible; -#line 672 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp86_ = _tmp88_; -#line 4460 "CheckerboardLayout.c" - } else { -#line 672 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp86_ = FALSE; -#line 4464 "CheckerboardLayout.c" - } -#line 672 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp86_) { -#line 4468 "CheckerboardLayout.c" - CheckerboardItemText* _tmp89_; - CheckerboardItemText* _tmp90_; - gint _tmp91_; - CheckerboardItemText* _tmp92_; - Dimensions _tmp93_; - gint _tmp94_; - CheckerboardItemText* _tmp95_; - CheckerboardItemText* _tmp96_; - CheckerboardItemText* _tmp97_; - GdkRectangle _tmp98_; - gint _tmp99_; - CheckerboardItemText* _tmp100_; - GdkRectangle _tmp101_; - gint _tmp102_; - CheckerboardItemText* _tmp103_; - Dimensions _tmp104_; - gint _tmp105_; - PangoLayout* _tmp106_; - PangoLayout* _tmp107_; - gint _tmp108_; - CheckerboardItemText* _tmp109_; -#line 673 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp89_ = self->priv->comment; -#line 673 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp89_->allocation.x = 0; -#line 674 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp90_ = self->priv->comment; -#line 674 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp91_ = text_y; -#line 674 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp90_->allocation.y = _tmp91_; -#line 675 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp92_ = self->priv->comment; -#line 675 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp93_ = self->priv->pixbuf_dim; -#line 675 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp94_ = _tmp93_.width; -#line 675 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp92_->allocation.width = _tmp94_; -#line 676 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp95_ = self->priv->comment; -#line 676 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp96_ = self->priv->comment; -#line 676 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp95_->allocation.height = checkerboard_item_text_get_height (_tmp96_); -#line 678 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp97_ = self->priv->comment; -#line 678 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp98_ = _tmp97_->allocation; -#line 678 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp99_ = _tmp98_.x; -#line 678 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp100_ = self->priv->comment; -#line 678 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp101_ = _tmp100_->allocation; -#line 678 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp102_ = _tmp101_.y; -#line 678 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_move_to (ctx, (gdouble) _tmp99_, (gdouble) _tmp102_); -#line 679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp103_ = self->priv->comment; -#line 679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp104_ = self->priv->pixbuf_dim; -#line 679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp105_ = _tmp104_.width; -#line 679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp106_ = checkerboard_item_text_get_pango_layout (_tmp103_, _tmp105_); -#line 679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp107_ = _tmp106_; -#line 679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_cairo_show_layout (ctx, _tmp107_); -#line 679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp107_); -#line 681 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp108_ = text_y; -#line 681 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp109_ = self->priv->comment; -#line 681 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - text_y = _tmp108_ + (checkerboard_item_text_get_height (_tmp109_) + CHECKERBOARD_ITEM_LABEL_PADDING); -#line 4548 "CheckerboardLayout.c" - } -#line 684 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp111_ = self->priv->subtitle; -#line 684 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp111_ != NULL) { -#line 4554 "CheckerboardLayout.c" - gboolean _tmp112_; -#line 684 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp112_ = self->priv->subtitle_visible; -#line 684 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp110_ = _tmp112_; -#line 4560 "CheckerboardLayout.c" - } else { -#line 684 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp110_ = FALSE; -#line 4564 "CheckerboardLayout.c" - } -#line 684 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp110_) { -#line 4568 "CheckerboardLayout.c" - CheckerboardItemText* _tmp113_; - CheckerboardItemText* _tmp114_; - gint _tmp115_; - CheckerboardItemText* _tmp116_; - Dimensions _tmp117_; - gint _tmp118_; - CheckerboardItemText* _tmp119_; - CheckerboardItemText* _tmp120_; - CheckerboardItemText* _tmp121_; - GdkRectangle _tmp122_; - gint _tmp123_; - CheckerboardItemText* _tmp124_; - GdkRectangle _tmp125_; - gint _tmp126_; - CheckerboardItemText* _tmp127_; - Dimensions _tmp128_; - gint _tmp129_; - PangoLayout* _tmp130_; - PangoLayout* _tmp131_; -#line 685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp113_ = self->priv->subtitle; -#line 685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp113_->allocation.x = 0; -#line 686 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp114_ = self->priv->subtitle; -#line 686 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp115_ = text_y; -#line 686 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp114_->allocation.y = _tmp115_; -#line 687 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp116_ = self->priv->subtitle; -#line 687 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp117_ = self->priv->pixbuf_dim; -#line 687 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp118_ = _tmp117_.width; -#line 687 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp116_->allocation.width = _tmp118_; -#line 688 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp119_ = self->priv->subtitle; -#line 688 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp120_ = self->priv->subtitle; -#line 688 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp119_->allocation.height = checkerboard_item_text_get_height (_tmp120_); -#line 690 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp121_ = self->priv->subtitle; -#line 690 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp122_ = _tmp121_->allocation; -#line 690 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp123_ = _tmp122_.x; -#line 690 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp124_ = self->priv->subtitle; -#line 690 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp125_ = _tmp124_->allocation; -#line 690 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp126_ = _tmp125_.y; -#line 690 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_move_to (ctx, (gdouble) _tmp123_, (gdouble) _tmp126_); -#line 691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp127_ = self->priv->subtitle; -#line 691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp128_ = self->priv->pixbuf_dim; -#line 691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp129_ = _tmp128_.width; -#line 691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp130_ = checkerboard_item_text_get_pango_layout (_tmp127_, _tmp129_); -#line 691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp131_ = _tmp130_; -#line 691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_cairo_show_layout (ctx, _tmp131_); -#line 691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp131_); -#line 4640 "CheckerboardLayout.c" - } -#line 696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp132_ = *selected_color; -#line 696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp133_ = _tmp132_.red; -#line 696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp134_ = *selected_color; -#line 696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp135_ = _tmp134_.green; -#line 696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp136_ = *selected_color; -#line 696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp137_ = _tmp136_.blue; -#line 696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp138_ = *selected_color; -#line 696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp139_ = _tmp138_.alpha; -#line 696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source_rgba (ctx, _tmp133_, _tmp135_, _tmp137_, _tmp139_); -#line 700 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp140_ = checkerboard_item_get_bottom_left_trinket (self, CHECKERBOARD_ITEM_TRINKET_SCALE); -#line 700 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - trinket = _tmp140_; -#line 701 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp141_ = trinket; -#line 701 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp141_ != NULL) { -#line 4668 "CheckerboardLayout.c" - gint x = 0; - GdkPoint _tmp142_; - gint _tmp143_; - gint y = 0; - GdkPoint _tmp144_; - gint _tmp145_; - Dimensions _tmp146_; - gint _tmp147_; - GdkPixbuf* _tmp148_; - GdkPixbuf* _tmp149_; - gint _tmp150_; - gint _tmp151_; - gint _tmp152_; - gint _tmp153_; - GdkPixbuf* _tmp154_; - GdkPixbuf* _tmp155_; -#line 702 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp142_ = pixbuf_origin; -#line 702 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp143_ = _tmp142_.x; -#line 702 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = (_tmp143_ + CHECKERBOARD_ITEM_TRINKET_PADDING) + checkerboard_item_get_horizontal_trinket_offset (self); -#line 703 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp144_ = pixbuf_origin; -#line 703 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp145_ = _tmp144_.y; -#line 703 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp146_ = self->priv->pixbuf_dim; -#line 703 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp147_ = _tmp146_.height; -#line 703 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp148_ = trinket; -#line 703 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - y = ((_tmp145_ + _tmp147_) - gdk_pixbuf_get_height (_tmp148_)) - CHECKERBOARD_ITEM_TRINKET_PADDING; -#line 705 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp149_ = trinket; -#line 705 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp150_ = x; -#line 705 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp151_ = y; -#line 705 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp149_, (gdouble) _tmp150_, (gdouble) _tmp151_); -#line 706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp152_ = x; -#line 706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp153_ = y; -#line 706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp154_ = trinket; -#line 706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp155_ = trinket; -#line 706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_rectangle (ctx, (gdouble) _tmp152_, (gdouble) _tmp153_, (gdouble) gdk_pixbuf_get_width (_tmp154_), (gdouble) gdk_pixbuf_get_height (_tmp155_)); -#line 707 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_fill (ctx); -#line 4723 "CheckerboardLayout.c" - } -#line 710 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp156_ = checkerboard_item_get_top_left_trinket (self, CHECKERBOARD_ITEM_TRINKET_SCALE); -#line 710 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (trinket); -#line 710 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - trinket = _tmp156_; -#line 711 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp157_ = trinket; -#line 711 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp157_ != NULL) { -#line 4735 "CheckerboardLayout.c" - gint x = 0; - GdkPoint _tmp158_; - gint _tmp159_; - gint y = 0; - GdkPoint _tmp160_; - gint _tmp161_; - GdkPixbuf* _tmp162_; - gint _tmp163_; - gint _tmp164_; - gint _tmp165_; - gint _tmp166_; - GdkPixbuf* _tmp167_; - GdkPixbuf* _tmp168_; -#line 712 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp158_ = pixbuf_origin; -#line 712 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp159_ = _tmp158_.x; -#line 712 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = (_tmp159_ + CHECKERBOARD_ITEM_TRINKET_PADDING) + checkerboard_item_get_horizontal_trinket_offset (self); -#line 713 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp160_ = pixbuf_origin; -#line 713 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp161_ = _tmp160_.y; -#line 713 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - y = _tmp161_ + CHECKERBOARD_ITEM_TRINKET_PADDING; -#line 714 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp162_ = trinket; -#line 714 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp163_ = x; -#line 714 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp164_ = y; -#line 714 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp162_, (gdouble) _tmp163_, (gdouble) _tmp164_); -#line 715 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp165_ = x; -#line 715 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp166_ = y; -#line 715 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp167_ = trinket; -#line 715 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp168_ = trinket; -#line 715 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_rectangle (ctx, (gdouble) _tmp165_, (gdouble) _tmp166_, (gdouble) gdk_pixbuf_get_width (_tmp167_), (gdouble) gdk_pixbuf_get_height (_tmp168_)); -#line 716 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_fill (ctx); -#line 4781 "CheckerboardLayout.c" - } -#line 719 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp169_ = checkerboard_item_get_top_right_trinket (self, CHECKERBOARD_ITEM_TRINKET_SCALE); -#line 719 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (trinket); -#line 719 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - trinket = _tmp169_; -#line 720 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp170_ = trinket; -#line 720 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp170_ != NULL) { -#line 4793 "CheckerboardLayout.c" - gint x = 0; - GdkPoint _tmp171_; - gint _tmp172_; - Dimensions _tmp173_; - gint _tmp174_; - GdkPixbuf* _tmp175_; - gint _tmp176_; - gint _tmp177_; - gint y = 0; - GdkPoint _tmp178_; - gint _tmp179_; - GdkPixbuf* _tmp180_; - gint _tmp181_; - gint _tmp182_; - gint _tmp183_; - gint _tmp184_; - GdkPixbuf* _tmp185_; - GdkPixbuf* _tmp186_; -#line 721 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp171_ = pixbuf_origin; -#line 721 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp172_ = _tmp171_.x; -#line 721 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp173_ = self->priv->pixbuf_dim; -#line 721 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp174_ = _tmp173_.width; -#line 721 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp175_ = trinket; -#line 721 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp176_ = gdk_pixbuf_get_width (_tmp175_); -#line 721 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp177_ = _tmp176_; -#line 721 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = (((_tmp172_ + _tmp174_) - _tmp177_) - checkerboard_item_get_horizontal_trinket_offset (self)) - CHECKERBOARD_ITEM_TRINKET_PADDING; -#line 723 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp178_ = pixbuf_origin; -#line 723 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp179_ = _tmp178_.y; -#line 723 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - y = _tmp179_ + CHECKERBOARD_ITEM_TRINKET_PADDING; -#line 724 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp180_ = trinket; -#line 724 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp181_ = x; -#line 724 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp182_ = y; -#line 724 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp180_, (gdouble) _tmp181_, (gdouble) _tmp182_); -#line 725 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp183_ = x; -#line 725 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp184_ = y; -#line 725 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp185_ = trinket; -#line 725 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp186_ = trinket; -#line 725 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_rectangle (ctx, (gdouble) _tmp183_, (gdouble) _tmp184_, (gdouble) gdk_pixbuf_get_width (_tmp185_), (gdouble) gdk_pixbuf_get_height (_tmp186_)); -#line 726 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_fill (ctx); -#line 4854 "CheckerboardLayout.c" - } -#line 729 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp187_ = checkerboard_item_get_bottom_right_trinket (self, CHECKERBOARD_ITEM_TRINKET_SCALE); -#line 729 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (trinket); -#line 729 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - trinket = _tmp187_; -#line 730 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp188_ = trinket; -#line 730 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp188_ != NULL) { -#line 4866 "CheckerboardLayout.c" - gint x = 0; - GdkPoint _tmp189_; - gint _tmp190_; - Dimensions _tmp191_; - gint _tmp192_; - GdkPixbuf* _tmp193_; - gint _tmp194_; - gint _tmp195_; - gint y = 0; - GdkPoint _tmp196_; - gint _tmp197_; - Dimensions _tmp198_; - gint _tmp199_; - GdkPixbuf* _tmp200_; - gint _tmp201_; - gint _tmp202_; - GdkPixbuf* _tmp203_; - gint _tmp204_; - gint _tmp205_; - gint _tmp206_; - gint _tmp207_; - GdkPixbuf* _tmp208_; - GdkPixbuf* _tmp209_; -#line 731 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp189_ = pixbuf_origin; -#line 731 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp190_ = _tmp189_.x; -#line 731 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp191_ = self->priv->pixbuf_dim; -#line 731 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp192_ = _tmp191_.width; -#line 731 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp193_ = trinket; -#line 731 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp194_ = gdk_pixbuf_get_width (_tmp193_); -#line 731 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp195_ = _tmp194_; -#line 731 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = (((_tmp190_ + _tmp192_) - _tmp195_) - checkerboard_item_get_horizontal_trinket_offset (self)) - CHECKERBOARD_ITEM_TRINKET_PADDING; -#line 733 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp196_ = pixbuf_origin; -#line 733 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp197_ = _tmp196_.y; -#line 733 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp198_ = self->priv->pixbuf_dim; -#line 733 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp199_ = _tmp198_.height; -#line 733 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp200_ = trinket; -#line 733 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp201_ = gdk_pixbuf_get_height (_tmp200_); -#line 733 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp202_ = _tmp201_; -#line 733 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - y = ((_tmp197_ + _tmp199_) - _tmp202_) - CHECKERBOARD_ITEM_TRINKET_PADDING; -#line 735 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp203_ = trinket; -#line 735 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp204_ = x; -#line 735 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp205_ = y; -#line 735 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp203_, (gdouble) _tmp204_, (gdouble) _tmp205_); -#line 736 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp206_ = x; -#line 736 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp207_ = y; -#line 736 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp208_ = trinket; -#line 736 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp209_ = trinket; -#line 736 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_rectangle (ctx, (gdouble) _tmp206_, (gdouble) _tmp207_, (gdouble) gdk_pixbuf_get_width (_tmp208_), (gdouble) gdk_pixbuf_get_height (_tmp209_)); -#line 737 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_fill (ctx); -#line 4942 "CheckerboardLayout.c" - } -#line 739 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_restore (ctx); -#line 595 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (trinket); -#line 4948 "CheckerboardLayout.c" -} - - -void -checkerboard_item_set_horizontal_trinket_offset (CheckerboardItem* self, - gint horizontal_trinket_offset) -{ -#line 742 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 743 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (horizontal_trinket_offset >= 0, "horizontal_trinket_offset >= 0"); -#line 744 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->horizontal_trinket_offset = horizontal_trinket_offset; -#line 4962 "CheckerboardLayout.c" -} - - -gint -checkerboard_item_get_horizontal_trinket_offset (CheckerboardItem* self) -{ - gint result = 0; - gint _tmp0_; -#line 747 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), 0); -#line 748 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->horizontal_trinket_offset; -#line 748 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 748 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 4979 "CheckerboardLayout.c" -} - - -void -checkerboard_item_set_grid_coordinates (CheckerboardItem* self, - gint col, - gint row) -{ -#line 751 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 752 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->col = col; -#line 753 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->row = row; -#line 4994 "CheckerboardLayout.c" -} - - -gint -checkerboard_item_get_column (CheckerboardItem* self) -{ - gint result = 0; - gint _tmp0_; -#line 756 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), 0); -#line 757 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->col; -#line 757 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 757 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 5011 "CheckerboardLayout.c" -} - - -gint -checkerboard_item_get_row (CheckerboardItem* self) -{ - gint result = 0; - gint _tmp0_; -#line 760 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), 0); -#line 761 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->row; -#line 761 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 761 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 5028 "CheckerboardLayout.c" -} - - -void -checkerboard_item_brighten (CheckerboardItem* self) -{ - gboolean _tmp0_ = FALSE; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; - GdkPixbuf* _tmp7_; -#line 764 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 766 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->brightened; -#line 766 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 766 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = TRUE; -#line 5050 "CheckerboardLayout.c" - } else { - GdkPixbuf* _tmp2_; -#line 766 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->pixbuf; -#line 766 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp2_ == NULL; -#line 5057 "CheckerboardLayout.c" - } -#line 766 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 767 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 5063 "CheckerboardLayout.c" - } -#line 770 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->pixbuf; -#line 770 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = gdk_pixbuf_copy (_tmp3_); -#line 770 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->brightened); -#line 770 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->brightened = _tmp4_; -#line 771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = self->priv->brightened; -#line 771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - shift_colors (_tmp5_, CHECKERBOARD_ITEM_BRIGHTEN_SHIFT, CHECKERBOARD_ITEM_BRIGHTEN_SHIFT, CHECKERBOARD_ITEM_BRIGHTEN_SHIFT, 0); -#line 773 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->brightened; -#line 773 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 773 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->display_pixbuf); -#line 773 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->display_pixbuf = _tmp7_; -#line 775 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 5087 "CheckerboardLayout.c" -} - - -void -checkerboard_item_unbrighten (CheckerboardItem* self) -{ - gboolean _tmp0_ = FALSE; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; -#line 778 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 780 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->brightened; -#line 780 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ == NULL) { -#line 780 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = TRUE; -#line 5106 "CheckerboardLayout.c" - } else { - GdkPixbuf* _tmp2_; -#line 780 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->pixbuf; -#line 780 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp2_ == NULL; -#line 5113 "CheckerboardLayout.c" - } -#line 780 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 781 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 5119 "CheckerboardLayout.c" - } -#line 783 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->brightened); -#line 783 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->brightened = NULL; -#line 786 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->pixbuf; -#line 786 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _g_object_ref0 (_tmp3_); -#line 786 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->display_pixbuf); -#line 786 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->display_pixbuf = _tmp4_; -#line 788 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 5135 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_real_visibility_changed (DataView* base, - gboolean visible) -{ - CheckerboardItem * self; -#line 791 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 793 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!visible) { -#line 794 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_unbrighten (self); -#line 5150 "CheckerboardLayout.c" - } -#line 796 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - DATA_VIEW_CLASS (checkerboard_item_parent_class)->visibility_changed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_VIEW, ThumbnailView), TYPE_DATA_VIEW, DataView), visible); -#line 5154 "CheckerboardLayout.c" -} - - -static gboolean -checkerboard_item_query_tooltip_on_text (CheckerboardItem* self, - CheckerboardItemText* text, - GtkTooltip* tooltip) -{ - gboolean result = FALSE; - PangoLayout* _tmp0_; - PangoLayout* _tmp1_; - gboolean _tmp2_; -#line 799 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), FALSE); -#line 799 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM_TEXT (text), FALSE); -#line 799 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (GTK_IS_TOOLTIP (tooltip), FALSE); -#line 800 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = checkerboard_item_text_get_pango_layout (text, 0); -#line 800 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_; -#line 800 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = !pango_layout_is_ellipsized (_tmp1_); -#line 800 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp1_); -#line 800 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp2_) { -#line 801 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = FALSE; -#line 801 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 5187 "CheckerboardLayout.c" - } -#line 803 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (checkerboard_item_text_is_marked_up (text)) { -#line 5191 "CheckerboardLayout.c" - gchar* _tmp3_; - gchar* _tmp4_; -#line 804 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = checkerboard_item_text_get_text (text); -#line 804 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_; -#line 804 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_tooltip_set_markup (tooltip, _tmp4_); -#line 804 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp4_); -#line 5202 "CheckerboardLayout.c" - } else { - gchar* _tmp5_; - gchar* _tmp6_; -#line 806 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = checkerboard_item_text_get_text (text); -#line 806 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = _tmp5_; -#line 806 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_tooltip_set_text (tooltip, _tmp6_); -#line 806 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp6_); -#line 5214 "CheckerboardLayout.c" - } -#line 808 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = TRUE; -#line 808 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 5220 "CheckerboardLayout.c" -} - - -gboolean -checkerboard_item_query_tooltip (CheckerboardItem* self, - gint x, - gint y, - GtkTooltip* tooltip) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - CheckerboardItemText* _tmp2_; - gboolean _tmp7_ = FALSE; - gboolean _tmp8_ = FALSE; - CheckerboardItemText* _tmp9_; - gboolean _tmp14_ = FALSE; - gboolean _tmp15_ = FALSE; - CheckerboardItemText* _tmp16_; -#line 811 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), FALSE); -#line 811 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (GTK_IS_TOOLTIP (tooltip), FALSE); -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->title; -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp2_ != NULL) { -#line 5248 "CheckerboardLayout.c" - gboolean _tmp3_; -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->title_visible; -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp3_; -#line 5254 "CheckerboardLayout.c" - } else { -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = FALSE; -#line 5258 "CheckerboardLayout.c" - } -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_) { -#line 5262 "CheckerboardLayout.c" - CheckerboardItemText* _tmp4_; - GdkRectangle _tmp5_; -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->title; -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp4_->allocation; -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = coord_in_rectangle (x, y, &_tmp5_); -#line 5271 "CheckerboardLayout.c" - } else { -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = FALSE; -#line 5275 "CheckerboardLayout.c" - } -#line 812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 5279 "CheckerboardLayout.c" - CheckerboardItemText* _tmp6_; -#line 813 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->title; -#line 813 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = checkerboard_item_query_tooltip_on_text (self, _tmp6_, tooltip); -#line 813 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 5287 "CheckerboardLayout.c" - } -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = self->priv->comment; -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp9_ != NULL) { -#line 5293 "CheckerboardLayout.c" - gboolean _tmp10_; -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = self->priv->comment_visible; -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = _tmp10_; -#line 5299 "CheckerboardLayout.c" - } else { -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = FALSE; -#line 5303 "CheckerboardLayout.c" - } -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp8_) { -#line 5307 "CheckerboardLayout.c" - CheckerboardItemText* _tmp11_; - GdkRectangle _tmp12_; -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = self->priv->comment; -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = _tmp11_->allocation; -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = coord_in_rectangle (x, y, &_tmp12_); -#line 5316 "CheckerboardLayout.c" - } else { -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = FALSE; -#line 5320 "CheckerboardLayout.c" - } -#line 815 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp7_) { -#line 5324 "CheckerboardLayout.c" - CheckerboardItemText* _tmp13_; -#line 816 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = self->priv->comment; -#line 816 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = checkerboard_item_query_tooltip_on_text (self, _tmp13_, tooltip); -#line 816 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 5332 "CheckerboardLayout.c" - } -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = self->priv->subtitle; -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp16_ != NULL) { -#line 5338 "CheckerboardLayout.c" - gboolean _tmp17_; -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = self->priv->subtitle_visible; -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = _tmp17_; -#line 5344 "CheckerboardLayout.c" - } else { -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = FALSE; -#line 5348 "CheckerboardLayout.c" - } -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp15_) { -#line 5352 "CheckerboardLayout.c" - CheckerboardItemText* _tmp18_; - GdkRectangle _tmp19_; -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = self->priv->subtitle; -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = _tmp18_->allocation; -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = coord_in_rectangle (x, y, &_tmp19_); -#line 5361 "CheckerboardLayout.c" - } else { -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = FALSE; -#line 5365 "CheckerboardLayout.c" - } -#line 818 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp14_) { -#line 5369 "CheckerboardLayout.c" - CheckerboardItemText* _tmp20_; -#line 819 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = self->priv->subtitle; -#line 819 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = checkerboard_item_query_tooltip_on_text (self, _tmp20_, tooltip); -#line 819 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 5377 "CheckerboardLayout.c" - } -#line 821 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = FALSE; -#line 821 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 5383 "CheckerboardLayout.c" -} - - -gboolean -checkerboard_item_get_has_tags (CheckerboardItem* self) -{ - gboolean result; - gboolean _tmp0_; -#line 161 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (self), FALSE); -#line 161 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->_has_tags; -#line 161 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 161 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 5400 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_set_has_tags (CheckerboardItem* self, - gboolean value) -{ -#line 161 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (self)); -#line 161 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (checkerboard_item_get_has_tags (self) != value) { -#line 161 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->_has_tags = value; -#line 161 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_object_notify_by_pspec ((GObject *) self, checkerboard_item_properties[CHECKERBOARD_ITEM_HAS_TAGS_PROPERTY]); -#line 5416 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_item_class_init (CheckerboardItemClass * klass) -{ -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_parent_class = g_type_class_peek_parent (klass); -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_type_class_add_private (klass, sizeof (CheckerboardItemPrivate)); -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) checkerboard_item_real_get_name; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((DataObjectClass *) klass)->notify_membership_changed = (void (*) (DataObject *, DataCollection*)) checkerboard_item_real_notify_membership_changed; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((DataObjectClass *) klass)->notify_collection_property_set = (void (*) (DataObject *, const gchar*, GValue*, GValue*)) checkerboard_item_real_notify_collection_property_set; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemClass *) klass)->exposed = (void (*) (CheckerboardItem *)) checkerboard_item_real_exposed; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemClass *) klass)->unexposed = (void (*) (CheckerboardItem *)) checkerboard_item_real_unexposed; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemClass *) klass)->is_exposed = (gboolean (*) (CheckerboardItem *)) checkerboard_item_real_is_exposed; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemClass *) klass)->paint_shadow = (void (*) (CheckerboardItem *, cairo_t*, Dimensions*, GdkPoint*, gint, gfloat)) checkerboard_item_real_paint_shadow; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemClass *) klass)->paint_border = (void (*) (CheckerboardItem *, cairo_t*, Dimensions*, GdkPoint*, gint)) checkerboard_item_real_paint_border; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemClass *) klass)->paint_image = (void (*) (CheckerboardItem *, cairo_t*, GdkPixbuf*, GdkPoint*)) checkerboard_item_real_paint_image; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemClass *) klass)->get_top_left_trinket = (GdkPixbuf* (*) (CheckerboardItem *, gint)) checkerboard_item_real_get_top_left_trinket; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemClass *) klass)->get_top_right_trinket = (GdkPixbuf* (*) (CheckerboardItem *, gint)) checkerboard_item_real_get_top_right_trinket; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemClass *) klass)->get_bottom_left_trinket = (GdkPixbuf* (*) (CheckerboardItem *, gint)) checkerboard_item_real_get_bottom_left_trinket; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardItemClass *) klass)->get_bottom_right_trinket = (GdkPixbuf* (*) (CheckerboardItem *, gint)) checkerboard_item_real_get_bottom_right_trinket; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((DataViewClass *) klass)->visibility_changed = (void (*) (DataView *, gboolean)) checkerboard_item_real_visibility_changed; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_checkerboard_item_get_property; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_checkerboard_item_set_property; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - G_OBJECT_CLASS (klass)->finalize = checkerboard_item_finalize; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), CHECKERBOARD_ITEM_HAS_TAGS_PROPERTY, checkerboard_item_properties[CHECKERBOARD_ITEM_HAS_TAGS_PROPERTY] = g_param_spec_boolean ("has-tags", "has-tags", "has-tags", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 5464 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_instance_init (CheckerboardItem * self) -{ -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv = CHECKERBOARD_ITEM_GET_PRIVATE (self); -#line 119 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dimensions_init (&self->requisition, 0, 0); -#line 120 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&self->allocation, 0, sizeof (GdkRectangle)); -#line 122 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->exposure = FALSE; -#line 123 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->title = NULL; -#line 124 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->title_visible = TRUE; -#line 125 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->comment = NULL; -#line 126 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->comment_visible = TRUE; -#line 127 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->subtitle = NULL; -#line 128 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->subtitle_visible = FALSE; -#line 129 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->is_cursor = FALSE; -#line 130 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->tag_alignment = PANGO_ALIGN_LEFT; -#line 131 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->user_visible_tag_list = NULL; -#line 133 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->pixbuf = NULL; -#line 134 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->display_pixbuf = NULL; -#line 135 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->brightened = NULL; -#line 136 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dimensions_init (&self->priv->pixbuf_dim, 0, 0); -#line 137 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->col = -1; -#line 138 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->row = -1; -#line 139 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->horizontal_trinket_offset = 0; -#line 5511 "CheckerboardLayout.c" -} - - -static void -checkerboard_item_finalize (GObject * obj) -{ - CheckerboardItem * self; -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 123 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->title); -#line 125 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->comment); -#line 127 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_item_text_unref0 (self->priv->subtitle); -#line 131 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->user_visible_tag_list); -#line 132 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->tags); -#line 133 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->pixbuf); -#line 134 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->display_pixbuf); -#line 135 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->brightened); -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - G_OBJECT_CLASS (checkerboard_item_parent_class)->finalize (obj); -#line 5539 "CheckerboardLayout.c" -} - - -GType -checkerboard_item_get_type (void) -{ - static volatile gsize checkerboard_item_type_id__volatile = 0; - if (g_once_init_enter (&checkerboard_item_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CheckerboardItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) checkerboard_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CheckerboardItem), 0, (GInstanceInitFunc) checkerboard_item_instance_init, NULL }; - GType checkerboard_item_type_id; - checkerboard_item_type_id = g_type_register_static (TYPE_THUMBNAIL_VIEW, "CheckerboardItem", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&checkerboard_item_type_id__volatile, checkerboard_item_type_id); - } - return checkerboard_item_type_id__volatile; -} - - -static void -_vala_checkerboard_item_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - CheckerboardItem * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - switch (property_id) { -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - case CHECKERBOARD_ITEM_HAS_TAGS_PROPERTY: -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_value_set_boolean (value, checkerboard_item_get_has_tags (self)); -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 5573 "CheckerboardLayout.c" - default: -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 5579 "CheckerboardLayout.c" - } -} - - -static void -_vala_checkerboard_item_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - CheckerboardItem * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - switch (property_id) { -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - case CHECKERBOARD_ITEM_HAS_TAGS_PROPERTY: -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_set_has_tags (self, g_value_get_boolean (value)); -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 5600 "CheckerboardLayout.c" - default: -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 98 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 5606 "CheckerboardLayout.c" - } -} - - -static void -_checkerboard_layout_on_contents_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 911 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_contents_altered ((CheckerboardLayout*) self, added, removed); -#line 5619 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_items_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 912 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_items_altered ((CheckerboardLayout*) self); -#line 5630 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_items_state_changed_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self) -{ -#line 913 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_items_state_changed ((CheckerboardLayout*) self, changed); -#line 5641 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_items_visibility_changed_view_collection_items_visibility_changed (ViewCollection* _sender, - GeeCollection* changed, - gpointer self) -{ -#line 914 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_items_visibility_changed ((CheckerboardLayout*) self, changed); -#line 5652 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_ordering_changed_data_collection_ordering_changed (DataCollection* _sender, - gpointer self) -{ -#line 915 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_ordering_changed ((CheckerboardLayout*) self); -#line 5662 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_views_altered_view_collection_views_altered (ViewCollection* _sender, - GeeCollection* views, - gpointer self) -{ -#line 916 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_views_altered ((CheckerboardLayout*) self, views); -#line 5673 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_geometries_altered_view_collection_geometries_altered (ViewCollection* _sender, - GeeCollection* views, - gpointer self) -{ -#line 917 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_geometries_altered ((CheckerboardLayout*) self); -#line 5684 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_items_selection_changed_view_collection_items_selected (ViewCollection* _sender, - GeeIterable* selected, - gpointer self) -{ -#line 918 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_items_selection_changed ((CheckerboardLayout*) self); -#line 5695 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_items_selection_changed_view_collection_items_unselected (ViewCollection* _sender, - GeeIterable* unselected, - gpointer self) -{ -#line 919 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_items_selection_changed ((CheckerboardLayout*) self); -#line 5706 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_viewport_shifted_gtk_adjustment_value_changed (GtkAdjustment* _sender, - gpointer self) -{ -#line 922 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_viewport_shifted ((CheckerboardLayout*) self); -#line 5716 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_viewport_resized_gtk_widget_size_allocate (GtkWidget* _sender, - GtkAllocation* allocation, - gpointer self) -{ -#line 928 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_viewport_resized ((CheckerboardLayout*) self); -#line 5727 "CheckerboardLayout.c" -} - - -static void -_checkerboard_layout_on_colors_changed_config_facade_colors_changed (ConfigFacade* _sender, - gpointer self) -{ -#line 930 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_colors_changed ((CheckerboardLayout*) self); -#line 5737 "CheckerboardLayout.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 883 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return self ? data_collection_ref (self) : NULL; -#line 5746 "CheckerboardLayout.c" -} - - -CheckerboardLayout* -checkerboard_layout_construct (GType object_type, - ViewCollection* view) -{ - CheckerboardLayout * self = NULL; - ViewCollection* _tmp0_; - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - GdkRGBA _tmp3_ = {0}; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; -#line 882 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (view), NULL); -#line 882 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = (CheckerboardLayout*) g_object_new (object_type, NULL); -#line 883 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _data_collection_ref0 (view); -#line 883 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _data_collection_unref0 (self->priv->view); -#line 883 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->view = _tmp0_; -#line 885 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_clear_drag_select (self); -#line 888 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _checkerboard_layout_on_contents_altered_data_collection_contents_altered, self, 0); -#line 889 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _checkerboard_layout_on_items_altered_data_collection_items_altered, self, 0); -#line 890 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (view, "items-state-changed", (GCallback) _checkerboard_layout_on_items_state_changed_view_collection_items_state_changed, self, 0); -#line 891 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (view, "items-visibility-changed", (GCallback) _checkerboard_layout_on_items_visibility_changed_view_collection_items_visibility_changed, self, 0); -#line 892 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_COLLECTION, DataCollection), "ordering-changed", (GCallback) _checkerboard_layout_on_ordering_changed_data_collection_ordering_changed, self, 0); -#line 893 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (view, "views-altered", (GCallback) _checkerboard_layout_on_views_altered_view_collection_views_altered, self, 0); -#line 894 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (view, "geometries-altered", (GCallback) _checkerboard_layout_on_geometries_altered_view_collection_geometries_altered, self, 0); -#line 895 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (view, "items-selected", (GCallback) _checkerboard_layout_on_items_selection_changed_view_collection_items_selected, self, 0); -#line 896 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (view, "items-unselected", (GCallback) _checkerboard_layout_on_items_selection_changed_view_collection_items_unselected, self, 0); -#line 898 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = config_facade_get_instance (); -#line 898 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_; -#line 898 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - config_facade_get_bg_color (_tmp2_, &_tmp3_); -#line 898 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_override_background_color (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), GTK_STATE_FLAG_NORMAL, &_tmp3_); -#line 898 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp2_); -#line 900 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = config_facade_get_instance (); -#line 900 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp4_; -#line 900 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (_tmp5_, "colors-changed", (GCallback) _checkerboard_layout_on_colors_changed_config_facade_colors_changed, self, 0); -#line 900 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp5_); -#line 903 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_set_has_tooltip (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), TRUE); -#line 882 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return self; -#line 5813 "CheckerboardLayout.c" -} - - -CheckerboardLayout* -checkerboard_layout_new (ViewCollection* view) -{ -#line 882 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return checkerboard_layout_construct (TYPE_CHECKERBOARD_LAYOUT, view); -#line 5822 "CheckerboardLayout.c" -} - - -void -checkerboard_layout_set_adjustments (CheckerboardLayout* self, - GtkAdjustment* hadjustment, - GtkAdjustment* vadjustment) -{ - GtkAdjustment* _tmp0_; - GtkAdjustment* _tmp1_; - GtkContainer* _tmp2_; - GtkContainer* _tmp3_; -#line 933 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 933 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (GTK_IS_ADJUSTMENT (hadjustment)); -#line 933 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (GTK_IS_ADJUSTMENT (vadjustment)); -#line 934 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _g_object_ref0 (hadjustment); -#line 934 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->hadjustment); -#line 934 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->hadjustment = _tmp0_; -#line 935 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _g_object_ref0 (vadjustment); -#line 935 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->vadjustment); -#line 935 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->vadjustment = _tmp1_; -#line 938 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (hadjustment, "value-changed", (GCallback) _checkerboard_layout_on_viewport_shifted_gtk_adjustment_value_changed, self, 0); -#line 939 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (vadjustment, "value-changed", (GCallback) _checkerboard_layout_on_viewport_shifted_gtk_adjustment_value_changed, self, 0); -#line 942 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = gtk_widget_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 942 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_; -#line 942 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), "size-allocate", (GCallback) _checkerboard_layout_on_viewport_resized_gtk_widget_size_allocate, self, 0); -#line 5863 "CheckerboardLayout.c" -} - - -void -checkerboard_layout_set_scale (CheckerboardLayout* self, - gint scale) -{ -#line 947 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 948 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->scale = scale; -#line 5875 "CheckerboardLayout.c" -} - - -gint -checkerboard_layout_get_scale (CheckerboardLayout* self) -{ - gint result = 0; - gint _tmp0_; -#line 951 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), 0); -#line 952 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->scale; -#line 952 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 952 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 5892 "CheckerboardLayout.c" -} - - -void -checkerboard_layout_set_name (CheckerboardLayout* self, - const gchar* name) -{ - gchar* _tmp0_; -#line 955 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 955 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (name != NULL); -#line 956 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = g_strdup (name); -#line 956 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (self->priv->page_name); -#line 956 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->page_name = _tmp0_; -#line 5911 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_on_viewport_resized (CheckerboardLayout* self) -{ - GtkRequisition req = {0}; - GtkRequisition _tmp0_ = {0}; - GtkAllocation parent_allocation = {0}; - GtkContainer* _tmp1_; - GtkContainer* _tmp2_; - GtkAllocation _tmp3_ = {0}; - const gchar* _tmp4_; - gboolean _tmp15_; -#line 959 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 961 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_get_preferred_size (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), NULL, &_tmp0_); -#line 961 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - req = _tmp0_; -#line 964 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = gtk_widget_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 964 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_; -#line 964 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), &_tmp3_); -#line 964 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - parent_allocation = _tmp3_; -#line 966 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->message; -#line 966 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp4_ == NULL) { -#line 5944 "CheckerboardLayout.c" - GtkRequisition _tmp5_; - gint _tmp6_; -#line 975 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = req; -#line 975 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = _tmp5_.height; -#line 975 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp6_ != 0) { -#line 5953 "CheckerboardLayout.c" - GtkAllocation _tmp7_; - gint _tmp8_; - GtkRequisition _tmp9_; - gint _tmp10_; -#line 976 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = parent_allocation; -#line 976 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = _tmp7_.width; -#line 976 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = req; -#line 976 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = _tmp9_.height; -#line 976 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp8_ - CHECKERBOARD_LAYOUT_SCROLLBAR_PLACEHOLDER_WIDTH, _tmp10_); -#line 5968 "CheckerboardLayout.c" - } - } else { - GtkAllocation _tmp11_; - gint _tmp12_; - GtkAllocation _tmp13_; - gint _tmp14_; -#line 980 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = parent_allocation; -#line 980 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = _tmp11_.width; -#line 980 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = parent_allocation; -#line 980 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = _tmp13_.height; -#line 980 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp12_, _tmp14_); -#line 5985 "CheckerboardLayout.c" - } -#line 985 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_viewport_resized (self); -#line 987 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = self->priv->size_allocate_due_to_reflow; -#line 987 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp15_) { -#line 988 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_clear_anchor (self); -#line 5995 "CheckerboardLayout.c" - } else { -#line 990 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->size_allocate_due_to_reflow = FALSE; -#line 5999 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_layout_on_viewport_shifted (CheckerboardLayout* self) -{ -#line 993 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 994 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_update_visible_page (self); -#line 995 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_exposure (self, "on_viewport_shift"); -#line 997 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_clear_anchor (self); -#line 6015 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_on_items_selection_changed (CheckerboardLayout* self) -{ -#line 1000 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1001 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_clear_anchor (self); -#line 6026 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_clear_anchor (CheckerboardLayout* self) -{ - gboolean _tmp0_; -#line 1004 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1005 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->in_center_on_anchor; -#line 1005 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 1006 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 6042 "CheckerboardLayout.c" - } -#line 1008 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->anchor); -#line 1008 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->anchor = NULL; -#line 6048 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_update_anchor (CheckerboardLayout* self) -{ - gboolean _tmp0_; - GeeList* items_on_page = NULL; - GdkRectangle _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _tmp4_; - gint _tmp5_; - GtkAdjustment* _tmp20_; - GeeList* _tmp21_; - GeeList* _tmp22_; - gint _tmp23_; - gint _tmp24_; - gpointer _tmp25_; -#line 1011 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1012 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->in_center_on_anchor; -#line 1012 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (!_tmp0_, "!in_center_on_anchor"); -#line 1014 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->visible_page; -#line 1014 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = checkerboard_layout_intersection (self, &_tmp1_); -#line 1014 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - items_on_page = _tmp2_; -#line 1015 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = items_on_page; -#line 1015 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1015 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp4_; -#line 1015 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp5_ == 0) { -#line 1016 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->anchor); -#line 1016 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->anchor = NULL; -#line 1017 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (items_on_page); -#line 1017 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 6096 "CheckerboardLayout.c" - } - { - GeeList* _item_list = NULL; - GeeList* _tmp6_; - GeeList* _tmp7_; - gint _item_size = 0; - GeeList* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _item_index = 0; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = items_on_page; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_list = _tmp7_; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = _item_list; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = _tmp9_; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_size = _tmp10_; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_index = -1; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 6125 "CheckerboardLayout.c" - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - CheckerboardItem* item = NULL; - GeeList* _tmp14_; - gint _tmp15_; - gpointer _tmp16_; - CheckerboardItem* _tmp17_; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = _item_index; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_index = _tmp11_ + 1; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = _item_index; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = _item_size; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!(_tmp12_ < _tmp13_)) { -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 6146 "CheckerboardLayout.c" - } -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = _item_list; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = _item_index; -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = gee_list_get (_tmp14_, _tmp15_); -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = (CheckerboardItem*) _tmp16_; -#line 1021 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = item; -#line 1021 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (data_view_is_selected (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_VIEW, DataView))) { -#line 6160 "CheckerboardLayout.c" - CheckerboardItem* _tmp18_; - CheckerboardItem* _tmp19_; -#line 1022 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = item; -#line 1022 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = _g_object_ref0 (_tmp18_); -#line 1022 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->anchor); -#line 1022 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->anchor = _tmp19_; -#line 1023 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 1023 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_item_list); -#line 1023 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (items_on_page); -#line 1023 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 6179 "CheckerboardLayout.c" - } -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 6183 "CheckerboardLayout.c" - } -#line 1020 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_item_list); -#line 6187 "CheckerboardLayout.c" - } -#line 1027 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = self->priv->vadjustment; -#line 1027 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (gtk_adjustment_get_value (_tmp20_) == ((gdouble) 0)) { -#line 1028 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->anchor); -#line 1028 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->anchor = NULL; -#line 1029 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (items_on_page); -#line 1029 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 6201 "CheckerboardLayout.c" - } -#line 1034 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = items_on_page; -#line 1034 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = items_on_page; -#line 1034 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1034 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = _tmp23_; -#line 1034 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = gee_list_get (_tmp21_, ((gint) _tmp24_) / 2); -#line 1034 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->anchor); -#line 1034 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->anchor = (CheckerboardItem*) _tmp25_; -#line 1011 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (items_on_page); -#line 6219 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_center_on_anchor (CheckerboardLayout* self, - gdouble upper) -{ - CheckerboardItem* _tmp0_; - gdouble anchor_pos = 0.0; - CheckerboardItem* _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; - CheckerboardItem* _tmp4_; - GdkRectangle _tmp5_; - gint _tmp6_; - GtkAdjustment* _tmp7_; - GtkAdjustment* _tmp8_; - gdouble _tmp9_; - GtkAdjustment* _tmp10_; - GtkAdjustment* _tmp11_; - GtkAdjustment* _tmp12_; -#line 1037 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1038 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->anchor; -#line 1038 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ == NULL) { -#line 1039 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 6249 "CheckerboardLayout.c" - } -#line 1041 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->in_center_on_anchor = TRUE; -#line 1043 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->anchor; -#line 1043 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_->allocation; -#line 1043 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_.y; -#line 1043 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->anchor; -#line 1043 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp4_->allocation; -#line 1043 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = _tmp5_.height; -#line 1043 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = self->priv->vadjustment; -#line 1043 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - anchor_pos = (_tmp3_ + (_tmp6_ / 2)) - (gtk_adjustment_get_page_size (_tmp7_) / 2); -#line 1045 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = self->priv->vadjustment; -#line 1045 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = anchor_pos; -#line 1045 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = self->priv->vadjustment; -#line 1045 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = self->priv->vadjustment; -#line 1045 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = self->priv->vadjustment; -#line 1045 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_adjustment_set_value (_tmp8_, CLAMP (_tmp9_, gtk_adjustment_get_lower (_tmp10_), gtk_adjustment_get_upper (_tmp11_) - gtk_adjustment_get_page_size (_tmp12_))); -#line 1048 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->in_center_on_anchor = FALSE; -#line 6283 "CheckerboardLayout.c" -} - - -void -checkerboard_layout_set_cursor (CheckerboardLayout* self, - CheckerboardItem* item) -{ - GeeHashSet* collection = NULL; - GeeHashSet* _tmp0_; - CheckerboardItem* _tmp1_; - CheckerboardItem* _tmp7_; - GeeHashSet* _tmp8_; - GeeHashSet* _tmp9_; -#line 1051 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1051 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (item)); -#line 1052 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = gee_hash_set_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1052 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - collection = _tmp0_; -#line 1053 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->cursor; -#line 1053 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 6309 "CheckerboardLayout.c" - CheckerboardItem* _tmp2_; - ViewCollection* _tmp3_; - CheckerboardItem* _tmp4_; -#line 1054 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->cursor; -#line 1054 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_set_is_cursor (_tmp2_, FALSE); -#line 1056 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->view; -#line 1056 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->cursor; -#line 1056 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (data_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject))) { -#line 6323 "CheckerboardLayout.c" - GeeHashSet* _tmp5_; - CheckerboardItem* _tmp6_; -#line 1057 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = collection; -#line 1057 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->cursor; -#line 1057 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_VIEW, DataView)); -#line 6332 "CheckerboardLayout.c" - } - } -#line 1060 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_set_is_cursor (item, TRUE); -#line 1061 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = _g_object_ref0 (item); -#line 1061 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->cursor); -#line 1061 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->cursor = _tmp7_; -#line 1062 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = collection; -#line 1062 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (item, TYPE_DATA_VIEW, DataView)); -#line 1063 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = collection; -#line 1063 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_on_items_state_changed (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1051 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (collection); -#line 6353 "CheckerboardLayout.c" -} - - -CheckerboardItem* -checkerboard_layout_get_cursor (CheckerboardLayout* self) -{ - CheckerboardItem* result = NULL; - CheckerboardItem* _tmp0_; - CheckerboardItem* _tmp1_; -#line 1066 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), NULL); -#line 1067 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->cursor; -#line 1067 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 1067 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp1_; -#line 1067 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 6373 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_on_contents_altered (CheckerboardLayout* self, - GeeIterable* added, - GeeIterable* removed) -{ -#line 1071 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1071 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 1071 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 1073 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (added != NULL) { -#line 1074 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (self->priv->message); -#line 1074 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->message = NULL; -#line 6394 "CheckerboardLayout.c" - } -#line 1076 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (removed != NULL) { -#line 6398 "CheckerboardLayout.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = gee_iterable_iterator (removed); -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _object_it = _tmp0_; -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 6408 "CheckerboardLayout.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - GeeHashSet* _tmp4_; - DataObject* _tmp5_; -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _object_it; -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 6421 "CheckerboardLayout.c" - } -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _object_it; -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - object = (DataObject*) _tmp3_; -#line 1078 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->exposed_items; -#line 1078 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = object; -#line 1078 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (object); -#line 6437 "CheckerboardLayout.c" - } -#line 1077 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_object_it); -#line 6441 "CheckerboardLayout.c" - } - } -#line 1083 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows = (_vala_array_free (self->priv->item_rows, self->priv->item_rows_length1, (GDestroyNotify) checkerboard_layout_layout_row_unref), NULL); -#line 1083 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows = NULL; -#line 1083 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows_length1 = 0; -#line 1083 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->_item_rows_size_ = self->priv->item_rows_length1; -#line 1085 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_reflow (self, "on_contents_altered"); -#line 6454 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_on_items_altered (CheckerboardLayout* self) -{ -#line 1088 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1089 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_reflow (self, "on_items_altered"); -#line 6465 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_on_items_state_changed (CheckerboardLayout* self, - GeeIterable* changed) -{ -#line 1092 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1092 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (GEE_IS_ITERABLE (changed)); -#line 1093 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_items_dirty (self, "on_items_state_changed", changed); -#line 6479 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_on_items_visibility_changed (CheckerboardLayout* self, - GeeIterable* changed) -{ -#line 1096 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1096 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (GEE_IS_ITERABLE (changed)); -#line 1097 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_reflow (self, "on_items_visibility_changed"); -#line 6493 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_on_ordering_changed (CheckerboardLayout* self) -{ -#line 1100 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1101 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_reflow (self, "on_ordering_changed"); -#line 6504 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_on_views_altered (CheckerboardLayout* self, - GeeCollection* altered) -{ -#line 1104 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1104 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (GEE_IS_COLLECTION (altered)); -#line 1105 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_items_dirty (self, "on_views_altered", G_TYPE_CHECK_INSTANCE_CAST (altered, GEE_TYPE_ITERABLE, GeeIterable)); -#line 6518 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_on_geometries_altered (CheckerboardLayout* self) -{ -#line 1108 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1109 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_reflow (self, "on_geometries_altered"); -#line 6529 "CheckerboardLayout.c" -} - - -static gboolean -_checkerboard_layout_do_reflow_gsource_func (gpointer self) -{ - gboolean result; - result = checkerboard_layout_do_reflow ((CheckerboardLayout*) self); -#line 1125 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 6540 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_need_reflow (CheckerboardLayout* self, - const gchar* caller) -{ - gboolean _tmp0_; - gboolean _tmp1_; -#line 1112 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1112 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (caller != NULL); -#line 1113 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->flow_scheduled; -#line 1113 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 1114 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 6560 "CheckerboardLayout.c" - } -#line 1116 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->is_in_view; -#line 1116 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp1_) { -#line 1117 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->reflow_needed = TRUE; -#line 1118 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 6570 "CheckerboardLayout.c" - } -#line 1124 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->flow_scheduled = TRUE; -#line 1125 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_idle_add_full (G_PRIORITY_HIGH, _checkerboard_layout_do_reflow_gsource_func, g_object_ref (self), g_object_unref); -#line 6576 "CheckerboardLayout.c" -} - - -static gboolean -checkerboard_layout_do_reflow (CheckerboardLayout* self) -{ - gboolean result = FALSE; -#line 1128 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), FALSE); -#line 1129 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_reflow (self, "do_reflow"); -#line 1130 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_exposure (self, "do_reflow"); -#line 1132 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->flow_scheduled = FALSE; -#line 1134 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = FALSE; -#line 1134 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 6596 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_need_exposure (CheckerboardLayout* self, - const gchar* caller) -{ -#line 1137 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1137 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (caller != NULL); -#line 1141 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->exposure_dirty = TRUE; -#line 1142 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_queue_draw (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 6612 "CheckerboardLayout.c" -} - - -void -checkerboard_layout_set_message (CheckerboardLayout* self, - const gchar* text) -{ - const gchar* _tmp0_; - gchar* _tmp1_; -#line 1145 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1146 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->message; -#line 1146 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (g_strcmp0 (text, _tmp0_) == 0) { -#line 1147 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 6630 "CheckerboardLayout.c" - } -#line 1149 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = g_strdup (text); -#line 1149 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (self->priv->message); -#line 1149 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->message = _tmp1_; -#line 1151 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (text != NULL) { -#line 6640 "CheckerboardLayout.c" - GtkContainer* _tmp2_; - GtkContainer* _tmp3_; -#line 1154 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = gtk_widget_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 1154 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_; -#line 1154 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp3_ != NULL) { -#line 6649 "CheckerboardLayout.c" - GtkAllocation parent_allocation = {0}; - GtkContainer* _tmp4_; - GtkContainer* _tmp5_; - GtkAllocation _tmp6_ = {0}; - GtkAllocation _tmp7_; - gint _tmp8_; - GtkAllocation _tmp9_; - gint _tmp10_; -#line 1156 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = gtk_widget_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 1156 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp4_; -#line 1156 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), &_tmp6_); -#line 1156 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - parent_allocation = _tmp6_; -#line 1158 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = parent_allocation; -#line 1158 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = _tmp7_.width; -#line 1158 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = parent_allocation; -#line 1158 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = _tmp9_.height; -#line 1158 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp8_, _tmp10_); -#line 6676 "CheckerboardLayout.c" - } - } else { -#line 1162 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_reflow (self, "set_message"); -#line 6681 "CheckerboardLayout.c" - } -} - - -void -checkerboard_layout_unset_message (CheckerboardLayout* self) -{ -#line 1166 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1167 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_set_message (self, NULL); -#line 6693 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_update_visible_page (CheckerboardLayout* self) -{ - gboolean _tmp0_ = FALSE; - GtkAdjustment* _tmp1_; -#line 1170 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1171 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->hadjustment; -#line 1171 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 6708 "CheckerboardLayout.c" - GtkAdjustment* _tmp2_; -#line 1171 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->vadjustment; -#line 1171 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp2_ != NULL; -#line 6714 "CheckerboardLayout.c" - } else { -#line 1171 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = FALSE; -#line 6718 "CheckerboardLayout.c" - } -#line 1171 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 6722 "CheckerboardLayout.c" - GtkAdjustment* _tmp3_; - GtkAdjustment* _tmp4_; - GdkRectangle _tmp5_ = {0}; -#line 1172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->hadjustment; -#line 1172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->vadjustment; -#line 1172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - get_adjustment_page (_tmp3_, _tmp4_, &_tmp5_); -#line 1172 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->visible_page = _tmp5_; -#line 6734 "CheckerboardLayout.c" - } -} - - -void -checkerboard_layout_set_in_view (CheckerboardLayout* self, - gboolean in_view) -{ -#line 1175 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1176 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->is_in_view = in_view; -#line 1178 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (in_view) { -#line 6749 "CheckerboardLayout.c" - gboolean _tmp0_; -#line 1179 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->reflow_needed; -#line 1179 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 1180 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_reflow (self, "set_in_view (true)"); -#line 6757 "CheckerboardLayout.c" - } else { -#line 1182 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_exposure (self, "set_in_view (true)"); -#line 6761 "CheckerboardLayout.c" - } - } else { -#line 1184 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_unexpose_items (self, "set_in_view (false)"); -#line 6766 "CheckerboardLayout.c" - } -} - - -static gpointer -_checkerboard_layout_layout_row_ref0 (gpointer self) -{ -#line 1200 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return self ? checkerboard_layout_layout_row_ref (self) : NULL; -#line 6776 "CheckerboardLayout.c" -} - - -CheckerboardItem* -checkerboard_layout_get_item_at_pixel (CheckerboardLayout* self, - gdouble xd, - gdouble yd) -{ - CheckerboardItem* result = NULL; - gboolean _tmp0_ = FALSE; - const gchar* _tmp1_; - gint x = 0; - gint y = 0; - CheckerboardLayoutLayoutRow* in_range = NULL; - gint min = 0; - gint max = 0; - CheckerboardLayoutLayoutRow** _tmp3_; - gint _tmp3__length1; - CheckerboardLayoutLayoutRow* _tmp28_; - CheckerboardLayoutLayoutRow* _tmp29_; - CheckerboardItem** _tmp30_; - gint _tmp30__length1; -#line 1187 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), NULL); -#line 1188 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->message; -#line 1188 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != NULL) { -#line 1188 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = TRUE; -#line 6807 "CheckerboardLayout.c" - } else { - CheckerboardLayoutLayoutRow** _tmp2_; - gint _tmp2__length1; -#line 1188 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->item_rows; -#line 1188 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2__length1 = self->priv->item_rows_length1; -#line 1188 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp2_ == NULL; -#line 6817 "CheckerboardLayout.c" - } -#line 1188 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 1189 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 1189 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 6825 "CheckerboardLayout.c" - } -#line 1191 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = (gint) xd; -#line 1192 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - y = (gint) yd; -#line 1195 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - in_range = NULL; -#line 1196 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - min = 0; -#line 1197 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->item_rows; -#line 1197 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3__length1 = self->priv->item_rows_length1; -#line 1197 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max = _tmp3__length1; -#line 6841 "CheckerboardLayout.c" - { - gboolean _tmp4_ = FALSE; -#line 1198 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = TRUE; -#line 1198 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 6848 "CheckerboardLayout.c" - gint mid = 0; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - CheckerboardLayoutLayoutRow* row = NULL; - CheckerboardLayoutLayoutRow** _tmp8_; - gint _tmp8__length1; - gint _tmp9_; - CheckerboardLayoutLayoutRow* _tmp10_; - CheckerboardLayoutLayoutRow* _tmp11_; - gboolean _tmp12_ = FALSE; - CheckerboardLayoutLayoutRow* _tmp13_; - gint _tmp26_; - gint _tmp27_; -#line 1198 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp4_) { -#line 6865 "CheckerboardLayout.c" - } -#line 1198 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = FALSE; -#line 1199 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = min; -#line 1199 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = max; -#line 1199 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = min; -#line 1199 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - mid = _tmp5_ + ((_tmp6_ - _tmp7_) / 2); -#line 1200 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = self->priv->item_rows; -#line 1200 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8__length1 = self->priv->item_rows_length1; -#line 1200 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = mid; -#line 1200 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = _tmp8_[_tmp9_]; -#line 1200 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = _checkerboard_layout_layout_row_ref0 (_tmp10_); -#line 1200 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp11_; -#line 1202 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = row; -#line 1202 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp13_ == NULL) { -#line 1202 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = TRUE; -#line 6895 "CheckerboardLayout.c" - } else { - gint _tmp14_; - CheckerboardLayoutLayoutRow* _tmp15_; - gint _tmp16_; -#line 1202 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = y; -#line 1202 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = row; -#line 1202 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = _tmp15_->y; -#line 1202 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = _tmp14_ < _tmp16_; -#line 6908 "CheckerboardLayout.c" - } -#line 1202 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp12_) { -#line 6912 "CheckerboardLayout.c" - gint _tmp17_; -#line 1205 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = mid; -#line 1205 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max = _tmp17_ - 1; -#line 6918 "CheckerboardLayout.c" - } else { - gint _tmp18_; - CheckerboardLayoutLayoutRow* _tmp19_; - gint _tmp20_; - CheckerboardLayoutLayoutRow* _tmp21_; - gint _tmp22_; -#line 1206 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = y; -#line 1206 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = row; -#line 1206 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = _tmp19_->y; -#line 1206 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = row; -#line 1206 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = _tmp21_->height; -#line 1206 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp18_ > (_tmp20_ + _tmp22_)) { -#line 6937 "CheckerboardLayout.c" - gint _tmp23_; -#line 1208 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = mid; -#line 1208 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - min = _tmp23_ + 1; -#line 6943 "CheckerboardLayout.c" - } else { - CheckerboardLayoutLayoutRow* _tmp24_; - CheckerboardLayoutLayoutRow* _tmp25_; -#line 1211 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = row; -#line 1211 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = _checkerboard_layout_layout_row_ref0 (_tmp24_); -#line 1211 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (in_range); -#line 1211 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - in_range = _tmp25_; -#line 1213 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (row); -#line 1213 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 6959 "CheckerboardLayout.c" - } - } -#line 1216 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = min; -#line 1216 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = max; -#line 1216 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp26_ > _tmp27_) { -#line 1217 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (row); -#line 1217 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 6972 "CheckerboardLayout.c" - } -#line 1198 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (row); -#line 6976 "CheckerboardLayout.c" - } - } -#line 1220 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp28_ = in_range; -#line 1220 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp28_ == NULL) { -#line 1221 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 1221 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (in_range); -#line 1221 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 6989 "CheckerboardLayout.c" - } -#line 1224 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp29_ = in_range; -#line 1224 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = _tmp29_->items; -#line 1224 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30__length1 = _tmp29_->items_length1; -#line 6997 "CheckerboardLayout.c" - { - CheckerboardItem** item_collection = NULL; - gint item_collection_length1 = 0; - gint _item_collection_size_ = 0; - gint item_it = 0; -#line 1224 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item_collection = _tmp30_; -#line 1224 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item_collection_length1 = _tmp30__length1; -#line 1224 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - for (item_it = 0; item_it < _tmp30__length1; item_it = item_it + 1) { -#line 7009 "CheckerboardLayout.c" - CheckerboardItem* _tmp31_; - CheckerboardItem* item = NULL; -#line 1224 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp31_ = _g_object_ref0 (item_collection[item_it]); -#line 1224 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = _tmp31_; -#line 7016 "CheckerboardLayout.c" - { - CheckerboardItem* _tmp32_; - gint _tmp33_; - CheckerboardItem* _tmp34_; - GdkRectangle _tmp35_; - gint _tmp36_; - gboolean _tmp37_ = FALSE; - gboolean _tmp38_ = FALSE; - gint _tmp39_; - CheckerboardItem* _tmp40_; - GdkRectangle _tmp41_; - gint _tmp42_; - CheckerboardItem* _tmp43_; - GdkRectangle _tmp44_; - gint _tmp45_; -#line 1227 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp32_ = item; -#line 1227 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp32_ == NULL) { -#line 1228 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 1228 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - continue; -#line 7040 "CheckerboardLayout.c" - } -#line 1230 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = x; -#line 1230 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp34_ = item; -#line 1230 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp35_ = _tmp34_->allocation; -#line 1230 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp36_ = _tmp35_.x; -#line 1230 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp33_ < _tmp36_) { -#line 1232 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 1232 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 7056 "CheckerboardLayout.c" - } -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp39_ = x; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp40_ = item; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp41_ = _tmp40_->allocation; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp42_ = _tmp41_.x; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp43_ = item; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp44_ = _tmp43_->allocation; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp45_ = _tmp44_.width; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp39_ <= (_tmp42_ + _tmp45_)) { -#line 7074 "CheckerboardLayout.c" - gint _tmp46_; - CheckerboardItem* _tmp47_; - GdkRectangle _tmp48_; - gint _tmp49_; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp46_ = y; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp47_ = item; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp48_ = _tmp47_->allocation; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp49_ = _tmp48_.y; -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp38_ = _tmp46_ >= _tmp49_; -#line 7089 "CheckerboardLayout.c" - } else { -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp38_ = FALSE; -#line 7093 "CheckerboardLayout.c" - } -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp38_) { -#line 7097 "CheckerboardLayout.c" - gint _tmp50_; - CheckerboardItem* _tmp51_; - GdkRectangle _tmp52_; - gint _tmp53_; - CheckerboardItem* _tmp54_; - GdkRectangle _tmp55_; - gint _tmp56_; -#line 1238 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp50_ = y; -#line 1238 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp51_ = item; -#line 1238 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp52_ = _tmp51_->allocation; -#line 1238 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp53_ = _tmp52_.y; -#line 1238 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp54_ = item; -#line 1238 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp55_ = _tmp54_->allocation; -#line 1238 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp56_ = _tmp55_.height; -#line 1238 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp37_ = _tmp50_ <= (_tmp53_ + _tmp56_); -#line 7121 "CheckerboardLayout.c" - } else { -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp37_ = FALSE; -#line 7125 "CheckerboardLayout.c" - } -#line 1237 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp37_) { -#line 1239 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = item; -#line 1239 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (in_range); -#line 1239 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7135 "CheckerboardLayout.c" - } -#line 1224 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 7139 "CheckerboardLayout.c" - } - } - } -#line 1242 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 1242 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (in_range); -#line 1242 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7149 "CheckerboardLayout.c" -} - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7167 "CheckerboardLayout.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7191 "CheckerboardLayout.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7200 "CheckerboardLayout.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 7221 "CheckerboardLayout.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 7225 "CheckerboardLayout.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 7231 "CheckerboardLayout.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 7241 "CheckerboardLayout.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 7245 "CheckerboardLayout.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 7253 "CheckerboardLayout.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 7260 "CheckerboardLayout.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 7264 "CheckerboardLayout.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 7270 "CheckerboardLayout.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7282 "CheckerboardLayout.c" -} - - -gint -checkerboard_layout_get_tag_index_at_pos (const gchar* tag_list, - gint pos) -{ - gint result = 0; - gint sep_len = 0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint len = 0; - gint _tmp3_; - gint _tmp4_; - gboolean _tmp5_ = FALSE; - gint index = 0; -#line 1245 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (tag_list != NULL, 0); -#line 1246 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = strlen (TAG_TAG_LIST_SEPARATOR_STRING); -#line 1246 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_; -#line 1246 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - sep_len = _tmp1_; -#line 1247 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = sep_len; -#line 1247 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (_tmp2_ > 0, "sep_len > 0"); -#line 1248 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = strlen (tag_list); -#line 1248 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_; -#line 1248 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - len = _tmp4_; -#line 1249 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (pos < 0) { -#line 1249 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = TRUE; -#line 7322 "CheckerboardLayout.c" - } else { - gint _tmp6_; -#line 1249 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = len; -#line 1249 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = pos >= _tmp6_; -#line 7329 "CheckerboardLayout.c" - } -#line 1249 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp5_) { -#line 1250 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = -1; -#line 1250 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7337 "CheckerboardLayout.c" - } - { - gint i = 0; -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - i = 0; -#line 7343 "CheckerboardLayout.c" - { - gboolean _tmp7_ = FALSE; -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = TRUE; -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 7350 "CheckerboardLayout.c" - gint _tmp9_; - gint _tmp10_; - gboolean _tmp11_ = FALSE; - gint _tmp12_; -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp7_) { -#line 7357 "CheckerboardLayout.c" - gint _tmp8_; -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = i; -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - i = _tmp8_ + 1; -#line 7363 "CheckerboardLayout.c" - } -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = FALSE; -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = i; -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = sep_len; -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!(_tmp9_ < _tmp10_)) { -#line 1253 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 7375 "CheckerboardLayout.c" - } -#line 1254 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = i; -#line 1254 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (string_get (tag_list, (glong) pos) == string_get (TAG_TAG_LIST_SEPARATOR_STRING, (glong) _tmp12_)) { -#line 7381 "CheckerboardLayout.c" - gint _tmp13_; -#line 1254 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = i; -#line 1254 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = pos >= _tmp13_; -#line 7387 "CheckerboardLayout.c" - } else { -#line 1254 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = FALSE; -#line 7391 "CheckerboardLayout.c" - } -#line 1254 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp11_) { -#line 7395 "CheckerboardLayout.c" - gint _tmp14_; - gint _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gboolean _tmp18_; -#line 1255 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = i; -#line 1255 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = sep_len; -#line 1255 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = string_substring (tag_list, (glong) (pos - _tmp14_), (glong) _tmp15_); -#line 1255 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = _tmp16_; -#line 1255 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = g_strcmp0 (_tmp17_, TAG_TAG_LIST_SEPARATOR_STRING) == 0; -#line 1255 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp17_); -#line 1255 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp18_) { -#line 1256 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = -1; -#line 1256 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7419 "CheckerboardLayout.c" - } - } - } - } - } -#line 1263 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - index = 0; -#line 7427 "CheckerboardLayout.c" - { - gint i = 0; -#line 1264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - i = 0; -#line 7432 "CheckerboardLayout.c" - { - gboolean _tmp19_ = FALSE; -#line 1264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = TRUE; -#line 1264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 7439 "CheckerboardLayout.c" - gint _tmp21_; - gboolean _tmp22_ = FALSE; - gboolean _tmp23_ = FALSE; - gint _tmp24_; -#line 1264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp19_) { -#line 7446 "CheckerboardLayout.c" - gint _tmp20_; -#line 1264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = i; -#line 1264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - i = _tmp20_ + 1; -#line 7452 "CheckerboardLayout.c" - } -#line 1264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = FALSE; -#line 1264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = i; -#line 1264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!(_tmp21_ < pos)) { -#line 1264 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 7462 "CheckerboardLayout.c" - } -#line 1265 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = i; -#line 1265 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (string_get (tag_list, (glong) _tmp24_) == string_get (TAG_TAG_LIST_SEPARATOR_STRING, (glong) 0)) { -#line 7468 "CheckerboardLayout.c" - gint _tmp25_; - gint _tmp26_; - gint _tmp27_; -#line 1266 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = i; -#line 1266 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = sep_len; -#line 1266 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = len; -#line 1266 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = (_tmp25_ + _tmp26_) <= _tmp27_; -#line 7480 "CheckerboardLayout.c" - } else { -#line 1265 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = FALSE; -#line 7484 "CheckerboardLayout.c" - } -#line 1265 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp23_) { -#line 7488 "CheckerboardLayout.c" - gint _tmp28_; - gint _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; -#line 1267 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp28_ = i; -#line 1267 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp29_ = sep_len; -#line 1267 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = string_substring (tag_list, (glong) _tmp28_, (glong) _tmp29_); -#line 1267 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp31_ = _tmp30_; -#line 1267 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = g_strcmp0 (_tmp31_, TAG_TAG_LIST_SEPARATOR_STRING) == 0; -#line 1267 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp31_); -#line 7505 "CheckerboardLayout.c" - } else { -#line 1265 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = FALSE; -#line 7509 "CheckerboardLayout.c" - } -#line 1265 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp22_) { -#line 7513 "CheckerboardLayout.c" - gint _tmp32_; - gint _tmp33_; - gint _tmp34_; -#line 1268 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp32_ = index; -#line 1268 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - index = _tmp32_ + 1; -#line 1269 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = i; -#line 1269 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp34_ = sep_len; -#line 1269 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - i = _tmp33_ + (_tmp34_ - 1); -#line 7527 "CheckerboardLayout.c" - } - } - } - } -#line 1272 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = index; -#line 1272 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7536 "CheckerboardLayout.c" -} - - -static gint -checkerboard_layout_internal_handle_tag_mouse_event (CheckerboardLayout* self, - CheckerboardItem* item, - gint x, - gint y) -{ - gint result = 0; - PangoLayout* layout = NULL; - PangoLayout* _tmp0_; - PangoLayout* _tmp1_; - GdkRectangle rect = {0}; - GdkRectangle _tmp2_ = {0}; - gint index = 0; - gint trailing = 0; - gint px = 0; - GdkRectangle _tmp3_; - gint _tmp4_; - gint py = 0; - GdkRectangle _tmp5_; - gint _tmp6_; - PangoLayout* _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _tmp10_ = 0; - gint _tmp11_ = 0; - gboolean _tmp12_; -#line 1275 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), 0); -#line 1275 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (item), 0); -#line 1276 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = checkerboard_item_get_tag_list_layout (item); -#line 1276 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - layout = _tmp0_; -#line 1277 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = layout; -#line 1277 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ == NULL) { -#line 1278 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = -1; -#line 1278 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (layout); -#line 1278 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7584 "CheckerboardLayout.c" - } -#line 1280 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_translate_coordinates (item, &x, &y); -#line 1282 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_get_subtitle_allocation (item, &_tmp2_); -#line 1282 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - rect = _tmp2_; -#line 1284 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = rect; -#line 1284 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_.x; -#line 1284 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - px = (x - _tmp4_) * PANGO_SCALE; -#line 1285 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = rect; -#line 1285 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = _tmp5_.y; -#line 1285 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - py = (y - _tmp6_) * PANGO_SCALE; -#line 1286 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = layout; -#line 1286 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = px; -#line 1286 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = py; -#line 1286 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = pango_layout_xy_to_index (_tmp7_, _tmp8_, _tmp9_, &_tmp10_, &_tmp11_); -#line 1286 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - index = _tmp10_; -#line 1286 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - trailing = _tmp11_; -#line 1286 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp12_) { -#line 7618 "CheckerboardLayout.c" - PangoLayout* _tmp13_; - const gchar* _tmp14_; - gint _tmp15_; -#line 1287 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = layout; -#line 1287 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = pango_layout_get_text (_tmp13_); -#line 1287 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = index; -#line 1287 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = checkerboard_layout_get_tag_index_at_pos (_tmp14_, _tmp15_); -#line 1287 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (layout); -#line 1287 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7634 "CheckerboardLayout.c" - } -#line 1288 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = -1; -#line 1288 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (layout); -#line 1288 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7642 "CheckerboardLayout.c" -} - - -gboolean -checkerboard_layout_handle_mouse_motion (CheckerboardLayout* self, - CheckerboardItem* item, - gint x, - gint y, - GdkModifierType mask) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; - gboolean _tmp2_; - gint tag_index = 0; - gint _tmp3_; - gint _tmp4_; -#line 1291 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), FALSE); -#line 1291 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (item), FALSE); -#line 1292 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = checkerboard_item_get_has_tags (item); -#line 1292 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_; -#line 1292 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp2_) { -#line 1292 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = TRUE; -#line 7672 "CheckerboardLayout.c" - } else { -#line 1292 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = checkerboard_layout_is_drag_select_active (self); -#line 7676 "CheckerboardLayout.c" - } -#line 1292 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 1293 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = FALSE; -#line 1293 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7684 "CheckerboardLayout.c" - } -#line 1294 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - tag_index = checkerboard_layout_internal_handle_tag_mouse_event (self, item, x, y); -#line 1295 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = tag_index; -#line 1295 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_highlight_user_visible_tag (item, _tmp3_); -#line 1296 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = tag_index; -#line 1296 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp4_ >= 0; -#line 1296 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7698 "CheckerboardLayout.c" -} - - -gboolean -checkerboard_layout_handle_left_click (CheckerboardLayout* self, - CheckerboardItem* item, - gdouble xd, - gdouble yd, - GdkModifierType mask) -{ - gboolean result = FALSE; - gint tag_index = 0; - gint _tmp0_; -#line 1299 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), FALSE); -#line 1299 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (item), FALSE); -#line 1300 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - tag_index = checkerboard_layout_internal_handle_tag_mouse_event (self, item, (gint) round (xd), (gint) round (yd)); -#line 1301 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = tag_index; -#line 1301 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ >= 0) { -#line 7722 "CheckerboardLayout.c" - Tag* tag = NULL; - gint _tmp1_; - Tag* _tmp2_; - LibraryWindow* _tmp3_; - LibraryWindow* _tmp4_; - Tag* _tmp5_; -#line 1302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = tag_index; -#line 1302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = checkerboard_item_get_user_visible_tag (item, _tmp1_); -#line 1302 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - tag = _tmp2_; -#line 1303 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = library_window_get_app (); -#line 1303 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_; -#line 1303 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = tag; -#line 1303 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - library_window_switch_to_tag (_tmp4_, _tmp5_); -#line 1303 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp4_); -#line 1304 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = TRUE; -#line 1304 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (tag); -#line 1304 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7751 "CheckerboardLayout.c" - } -#line 1306 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = FALSE; -#line 1306 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7757 "CheckerboardLayout.c" -} - - -GeeList* -checkerboard_layout_get_visible_items (CheckerboardLayout* self) -{ - GeeList* result = NULL; - GdkRectangle _tmp0_; - GeeList* _tmp1_; -#line 1309 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), NULL); -#line 1310 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->visible_page; -#line 1310 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = checkerboard_layout_intersection (self, &_tmp0_); -#line 1310 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp1_; -#line 1310 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 7777 "CheckerboardLayout.c" -} - - -GeeList* -checkerboard_layout_intersection (CheckerboardLayout* self, - GdkRectangle* area) -{ - GeeList* result = NULL; - GeeArrayList* intersects = NULL; - GeeArrayList* _tmp0_; - GtkAllocation allocation = {0}; - GtkAllocation _tmp1_ = {0}; - GdkRectangle bitbucket = {0}; - CheckerboardLayoutLayoutRow** _tmp2_; - gint _tmp2__length1; -#line 1313 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), NULL); -#line 1313 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (area != NULL, NULL); -#line 1314 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = gee_array_list_new (TYPE_CHECKERBOARD_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1314 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - intersects = _tmp0_; -#line 1317 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), &_tmp1_); -#line 1317 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - allocation = _tmp1_; -#line 1319 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&bitbucket, 0, sizeof (GdkRectangle)); -#line 1320 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->item_rows; -#line 1320 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2__length1 = self->priv->item_rows_length1; -#line 7811 "CheckerboardLayout.c" - { - CheckerboardLayoutLayoutRow** row_collection = NULL; - gint row_collection_length1 = 0; - gint _row_collection_size_ = 0; - gint row_it = 0; -#line 1320 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_collection = _tmp2_; -#line 1320 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_collection_length1 = _tmp2__length1; -#line 1320 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - for (row_it = 0; row_it < _tmp2__length1; row_it = row_it + 1) { -#line 7823 "CheckerboardLayout.c" - CheckerboardLayoutLayoutRow* _tmp3_; - CheckerboardLayoutLayoutRow* row = NULL; -#line 1320 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _checkerboard_layout_layout_row_ref0 (row_collection[row_it]); -#line 1320 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp3_; -#line 7830 "CheckerboardLayout.c" - { - CheckerboardLayoutLayoutRow* _tmp4_; - GdkRectangle _tmp5_; - gint _tmp6_; - GdkRectangle _tmp7_; - gint _tmp8_; - CheckerboardLayoutLayoutRow* _tmp9_; - gint _tmp10_; - CheckerboardLayoutLayoutRow* _tmp11_; - gint _tmp12_; - CheckerboardLayoutLayoutRow* _tmp13_; - gint _tmp14_; - GdkRectangle _tmp15_; - gint _tmp16_; - GdkRectangle row_rect = {0}; - CheckerboardLayoutLayoutRow* _tmp17_; - gint _tmp18_; - GtkAllocation _tmp19_; - gint _tmp20_; - CheckerboardLayoutLayoutRow* _tmp21_; - gint _tmp22_; - GdkRectangle _tmp23_; - GdkRectangle _tmp24_ = {0}; - gboolean _tmp25_; -#line 1321 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = row; -#line 1321 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp4_ == NULL) { -#line 1322 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (row); -#line 1322 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - continue; -#line 7863 "CheckerboardLayout.c" - } -#line 1324 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = *area; -#line 1324 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = _tmp5_.y; -#line 1324 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = *area; -#line 1324 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = _tmp7_.height; -#line 1324 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = row; -#line 1324 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = _tmp9_->y; -#line 1324 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if ((_tmp6_ + _tmp8_) < _tmp10_) { -#line 1326 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (row); -#line 1326 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 7883 "CheckerboardLayout.c" - } -#line 1329 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = row; -#line 1329 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = _tmp11_->y; -#line 1329 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = row; -#line 1329 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = _tmp13_->height; -#line 1329 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = *area; -#line 1329 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = _tmp15_.y; -#line 1329 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if ((_tmp12_ + _tmp14_) < _tmp16_) { -#line 1331 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (row); -#line 1331 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - continue; -#line 7903 "CheckerboardLayout.c" - } -#line 1335 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&row_rect, 0, sizeof (GdkRectangle)); -#line 1336 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_rect.x = 0; -#line 1337 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = row; -#line 1337 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = _tmp17_->y; -#line 1337 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_rect.y = _tmp18_; -#line 1338 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = allocation; -#line 1338 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = _tmp19_.width; -#line 1338 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_rect.width = _tmp20_; -#line 1339 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = row; -#line 1339 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = _tmp21_->height; -#line 1339 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_rect.height = _tmp22_; -#line 1341 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = row_rect; -#line 1341 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = gdk_rectangle_intersect (area, &_tmp23_, &_tmp24_); -#line 1341 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - bitbucket = _tmp24_; -#line 1341 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp25_) { -#line 7935 "CheckerboardLayout.c" - CheckerboardLayoutLayoutRow* _tmp26_; - CheckerboardItem** _tmp27_; - gint _tmp27__length1; -#line 1343 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = row; -#line 1343 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = _tmp26_->items; -#line 1343 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27__length1 = _tmp26_->items_length1; -#line 7945 "CheckerboardLayout.c" - { - CheckerboardItem** item_collection = NULL; - gint item_collection_length1 = 0; - gint _item_collection_size_ = 0; - gint item_it = 0; -#line 1343 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item_collection = _tmp27_; -#line 1343 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item_collection_length1 = _tmp27__length1; -#line 1343 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - for (item_it = 0; item_it < _tmp27__length1; item_it = item_it + 1) { -#line 7957 "CheckerboardLayout.c" - CheckerboardItem* _tmp28_; - CheckerboardItem* item = NULL; -#line 1343 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp28_ = _g_object_ref0 (item_collection[item_it]); -#line 1343 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = _tmp28_; -#line 7964 "CheckerboardLayout.c" - { - CheckerboardItem* _tmp29_; - CheckerboardItem* _tmp30_; - GdkRectangle _tmp31_; - GdkRectangle _tmp32_ = {0}; - gboolean _tmp33_; -#line 1344 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp29_ = item; -#line 1344 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp29_ == NULL) { -#line 1345 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 1345 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - continue; -#line 7979 "CheckerboardLayout.c" - } -#line 1347 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = item; -#line 1347 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp31_ = _tmp30_->allocation; -#line 1347 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = gdk_rectangle_intersect (area, &_tmp31_, &_tmp32_); -#line 1347 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - bitbucket = _tmp32_; -#line 1347 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp33_) { -#line 7991 "CheckerboardLayout.c" - GeeArrayList* _tmp34_; - CheckerboardItem* _tmp35_; -#line 1348 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp34_ = intersects; -#line 1348 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp35_ = item; -#line 1348 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp35_); -#line 8000 "CheckerboardLayout.c" - } -#line 1343 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 8004 "CheckerboardLayout.c" - } - } - } - } -#line 1320 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (row); -#line 8011 "CheckerboardLayout.c" - } - } - } -#line 1353 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (intersects, GEE_TYPE_LIST, GeeList); -#line 1353 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8019 "CheckerboardLayout.c" -} - - -CheckerboardItem* -checkerboard_layout_get_item_relative_to (CheckerboardLayout* self, - CheckerboardItem* item, - CompassPoint point) -{ - CheckerboardItem* result = NULL; - ViewCollection* _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint col = 0; - gint row = 0; - gboolean _tmp3_ = FALSE; - gint _tmp4_; - CheckerboardItem* new_item = NULL; - gint _tmp27_; - gint _tmp28_; - CheckerboardItem* _tmp29_; - gboolean _tmp30_ = FALSE; - CheckerboardItem* _tmp31_; - CheckerboardItem* _tmp35_ = NULL; - CheckerboardItem* _tmp36_; - CheckerboardItem* _tmp38_; -#line 1356 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), NULL); -#line 1356 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_ITEM (item), NULL); -#line 1357 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->view; -#line 1357 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)) == 0) { -#line 1358 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 1358 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8057 "CheckerboardLayout.c" - } -#line 1360 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->columns; -#line 1360 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (_tmp1_ > 0, "columns > 0"); -#line 1361 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->rows; -#line 1361 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (_tmp2_ > 0, "rows > 0"); -#line 1363 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = checkerboard_item_get_column (item); -#line 1364 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = checkerboard_item_get_row (item); -#line 1366 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = col; -#line 1366 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp4_ < 0) { -#line 1366 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = TRUE; -#line 8077 "CheckerboardLayout.c" - } else { - gint _tmp5_; -#line 1366 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = row; -#line 1366 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp5_ < 0; -#line 8084 "CheckerboardLayout.c" - } -#line 1366 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp3_) { -#line 8088 "CheckerboardLayout.c" - gchar* _tmp6_; - gchar* _tmp7_; -#line 1367 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = checkerboard_item_get_title (item); -#line 1367 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = _tmp6_; -#line 1367 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_critical ("CheckerboardLayout.vala:1367: Attempting to locate item not placed in " \ -"layout: %s", _tmp7_); -#line 1367 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp7_); -#line 1369 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 1369 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8103 "CheckerboardLayout.c" - } -#line 1372 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - switch (point) { -#line 1372 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - case COMPASS_POINT_NORTH: -#line 8109 "CheckerboardLayout.c" - { - gint _tmp8_; - gint _tmp9_; -#line 1374 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = row; -#line 1374 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp8_ - 1; -#line 1374 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = row; -#line 1374 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp9_ < 0) { -#line 1375 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = 0; -#line 8123 "CheckerboardLayout.c" - } -#line 1376 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 8127 "CheckerboardLayout.c" - } -#line 1372 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - case COMPASS_POINT_SOUTH: -#line 8131 "CheckerboardLayout.c" - { - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; -#line 1379 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = row; -#line 1379 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp10_ + 1; -#line 1379 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = row; -#line 1379 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = self->priv->rows; -#line 1379 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp11_ >= _tmp12_) { -#line 8146 "CheckerboardLayout.c" - gint _tmp13_; -#line 1380 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = self->priv->rows; -#line 1380 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp13_ - 1; -#line 8152 "CheckerboardLayout.c" - } -#line 1381 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 8156 "CheckerboardLayout.c" - } -#line 1372 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - case COMPASS_POINT_EAST: -#line 8160 "CheckerboardLayout.c" - { - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; -#line 1384 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = col; -#line 1384 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = _tmp14_ + 1; -#line 1384 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = col; -#line 1384 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = self->priv->columns; -#line 1384 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp15_ >= _tmp16_) { -#line 8175 "CheckerboardLayout.c" - gint _tmp17_; - gint _tmp18_; - gint _tmp19_; -#line 1385 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = row; -#line 1385 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp17_ + 1; -#line 1385 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = row; -#line 1385 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = self->priv->rows; -#line 1385 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp18_ >= _tmp19_) { -#line 8189 "CheckerboardLayout.c" - gint _tmp20_; - gint _tmp21_; -#line 1386 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = self->priv->rows; -#line 1386 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp20_ - 1; -#line 1387 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = self->priv->columns; -#line 1387 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = _tmp21_ - 1; -#line 8200 "CheckerboardLayout.c" - } else { -#line 1389 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 8204 "CheckerboardLayout.c" - } - } -#line 1392 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 8209 "CheckerboardLayout.c" - } -#line 1372 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - case COMPASS_POINT_WEST: -#line 8213 "CheckerboardLayout.c" - { - gint _tmp22_; - gint _tmp23_; -#line 1395 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = col; -#line 1395 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = _tmp22_ - 1; -#line 1395 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = col; -#line 1395 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp23_ < 0) { -#line 8225 "CheckerboardLayout.c" - gint _tmp24_; - gint _tmp25_; -#line 1396 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = row; -#line 1396 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp24_ - 1; -#line 1396 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = row; -#line 1396 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp25_ < 0) { -#line 1397 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = 0; -#line 1398 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 8240 "CheckerboardLayout.c" - } else { - gint _tmp26_; -#line 1400 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = self->priv->columns; -#line 1400 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = _tmp26_ - 1; -#line 8247 "CheckerboardLayout.c" - } - } -#line 1403 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 8252 "CheckerboardLayout.c" - } - default: - { -#line 1406 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_error ("CheckerboardLayout.vala:1406: Bad compass point %d", (gint) point); -#line 8258 "CheckerboardLayout.c" - } - } -#line 1409 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = col; -#line 1409 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp28_ = row; -#line 1409 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp29_ = checkerboard_layout_get_item_at_coordinate (self, _tmp27_, _tmp28_); -#line 1409 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - new_item = _tmp29_; -#line 1411 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp31_ = new_item; -#line 1411 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp31_ == NULL) { -#line 1411 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = point == COMPASS_POINT_SOUTH; -#line 8275 "CheckerboardLayout.c" - } else { -#line 1411 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = FALSE; -#line 8279 "CheckerboardLayout.c" - } -#line 1411 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp30_) { -#line 8283 "CheckerboardLayout.c" - ViewCollection* _tmp32_; - DataView* _tmp33_; - CheckerboardItem* _tmp34_; -#line 1413 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp32_ = self->priv->view; -#line 1413 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = view_collection_get_last (_tmp32_); -#line 1413 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (new_item); -#line 1413 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - new_item = G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 1414 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp34_ = new_item; -#line 1414 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (checkerboard_item_get_row (_tmp34_) <= checkerboard_item_get_row (item)) { -#line 1415 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (new_item); -#line 1415 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - new_item = NULL; -#line 8303 "CheckerboardLayout.c" - } - } -#line 1418 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp36_ = new_item; -#line 1418 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp36_ != NULL) { -#line 8310 "CheckerboardLayout.c" - CheckerboardItem* _tmp37_; -#line 1418 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp37_ = new_item; -#line 1418 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp35_ = _tmp37_; -#line 8316 "CheckerboardLayout.c" - } else { -#line 1418 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp35_ = item; -#line 8320 "CheckerboardLayout.c" - } -#line 1418 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp38_ = _g_object_ref0 (_tmp35_); -#line 1418 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp38_; -#line 1418 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (new_item); -#line 1418 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8330 "CheckerboardLayout.c" -} - - -CheckerboardItem* -checkerboard_layout_get_item_at_coordinate (CheckerboardLayout* self, - gint col, - gint row) -{ - CheckerboardItem* result = NULL; - CheckerboardLayoutLayoutRow** _tmp0_; - gint _tmp0__length1; - CheckerboardLayoutLayoutRow* item_row = NULL; - CheckerboardLayoutLayoutRow** _tmp1_; - gint _tmp1__length1; - CheckerboardLayoutLayoutRow* _tmp2_; - CheckerboardLayoutLayoutRow* _tmp3_; - CheckerboardLayoutLayoutRow* _tmp4_; - CheckerboardLayoutLayoutRow* _tmp5_; - CheckerboardItem** _tmp6_; - gint _tmp6__length1; - CheckerboardLayoutLayoutRow* _tmp7_; - CheckerboardItem** _tmp8_; - gint _tmp8__length1; - CheckerboardItem* _tmp9_; - CheckerboardItem* _tmp10_; -#line 1421 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), NULL); -#line 1422 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->item_rows; -#line 1422 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0__length1 = self->priv->item_rows_length1; -#line 1422 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (row >= _tmp0__length1) { -#line 1423 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 1423 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8368 "CheckerboardLayout.c" - } -#line 1425 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->item_rows; -#line 1425 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1__length1 = self->priv->item_rows_length1; -#line 1425 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_[row]; -#line 1425 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _checkerboard_layout_layout_row_ref0 (_tmp2_); -#line 1425 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item_row = _tmp3_; -#line 1426 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = item_row; -#line 1426 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp4_ == NULL) { -#line 1427 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 1427 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (item_row); -#line 1427 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8390 "CheckerboardLayout.c" - } -#line 1429 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = item_row; -#line 1429 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = _tmp5_->items; -#line 1429 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6__length1 = _tmp5_->items_length1; -#line 1429 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (col >= _tmp6__length1) { -#line 1430 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 1430 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (item_row); -#line 1430 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8406 "CheckerboardLayout.c" - } -#line 1432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = item_row; -#line 1432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = _tmp7_->items; -#line 1432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8__length1 = _tmp7_->items_length1; -#line 1432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = _tmp8_[col]; -#line 1432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 1432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp10_; -#line 1432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (item_row); -#line 1432 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8424 "CheckerboardLayout.c" -} - - -void -checkerboard_layout_set_drag_select_origin (CheckerboardLayout* self, - gint x, - gint y) -{ - GtkAllocation allocation = {0}; - GtkAllocation _tmp0_ = {0}; - GtkAllocation _tmp1_; - gint _tmp2_; - GtkAllocation _tmp3_; - gint _tmp4_; -#line 1435 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1436 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_clear_drag_select (self); -#line 1439 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), &_tmp0_); -#line 1439 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - allocation = _tmp0_; -#line 1441 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = allocation; -#line 1441 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_.width; -#line 1441 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->drag_origin.x = CLAMP (x, 0, _tmp2_); -#line 1442 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = allocation; -#line 1442 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_.height; -#line 1442 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->drag_origin.y = CLAMP (y, 0, _tmp4_); -#line 8459 "CheckerboardLayout.c" -} - - -void -checkerboard_layout_set_drag_select_endpoint (CheckerboardLayout* self, - gint x, - gint y) -{ - GtkAllocation allocation = {0}; - GtkAllocation _tmp0_ = {0}; - GtkAllocation _tmp1_; - gint _tmp2_; - GtkAllocation _tmp3_; - gint _tmp4_; - GdkRectangle old_selection_band = {0}; - GdkRectangle _tmp5_; - GdkPoint _tmp6_; - GdkPoint _tmp7_; - Box _tmp8_ = {0}; - GdkRectangle _tmp9_ = {0}; - GdkWindow* _tmp10_; -#line 1445 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1447 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), &_tmp0_); -#line 1447 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - allocation = _tmp0_; -#line 1449 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = allocation; -#line 1449 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_.width; -#line 1449 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->drag_endpoint.x = CLAMP (x, 0, _tmp2_); -#line 1450 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = allocation; -#line 1450 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_.height; -#line 1450 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->drag_endpoint.y = CLAMP (y, 0, _tmp4_); -#line 1454 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = self->priv->selection_band; -#line 1454 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - old_selection_band = _tmp5_; -#line 1455 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->drag_origin; -#line 1455 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = self->priv->drag_endpoint; -#line 1455 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - box_from_points (&_tmp6_, &_tmp7_, &_tmp8_); -#line 1455 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - box_get_rectangle (&_tmp8_, &_tmp9_); -#line 1455 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->selection_band = _tmp9_; -#line 1458 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 1458 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp10_ != NULL) { -#line 8517 "CheckerboardLayout.c" - GdkRectangle _union_ = {0}; - GdkRectangle _tmp11_; - GdkRectangle _tmp12_ = {0}; - GdkRectangle _tmp13_; - gint _tmp14_; - GdkRectangle _tmp15_; - gint _tmp16_; - GdkRectangle _tmp17_; - gint _tmp18_; - GdkRectangle _tmp19_; - gint _tmp20_; -#line 1460 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = old_selection_band; -#line 1460 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gdk_rectangle_union (&self->priv->selection_band, &_tmp11_, &_tmp12_); -#line 1460 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _union_ = _tmp12_; -#line 1462 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = _union_; -#line 1462 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = _tmp13_.x; -#line 1462 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = _union_; -#line 1462 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = _tmp15_.y; -#line 1462 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = _union_; -#line 1462 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = _tmp17_.width; -#line 1462 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = _union_; -#line 1462 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = _tmp19_.height; -#line 1462 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_queue_draw_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp14_, _tmp16_, _tmp18_, _tmp20_); -#line 8553 "CheckerboardLayout.c" - } -} - - -GeeList* -checkerboard_layout_items_in_selection_band (CheckerboardLayout* self) -{ - GeeList* result = NULL; - GdkRectangle _tmp0_; - Dimensions _tmp1_ = {0}; - GdkRectangle _tmp2_; - GeeList* _tmp3_; -#line 1466 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), NULL); -#line 1467 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->selection_band; -#line 1467 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dimensions_for_rectangle (&_tmp0_, &_tmp1_); -#line 1467 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!dimensions_has_area (&_tmp1_)) { -#line 1468 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = NULL; -#line 1468 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8578 "CheckerboardLayout.c" - } -#line 1470 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->selection_band; -#line 1470 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = checkerboard_layout_intersection (self, &_tmp2_); -#line 1470 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp3_; -#line 1470 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8588 "CheckerboardLayout.c" -} - - -gboolean -checkerboard_layout_is_drag_select_active (CheckerboardLayout* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - GdkPoint _tmp1_; - gint _tmp2_; -#line 1473 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (IS_CHECKERBOARD_LAYOUT (self), FALSE); -#line 1474 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->drag_origin; -#line 1474 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_.x; -#line 1474 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp2_ >= 0) { -#line 8607 "CheckerboardLayout.c" - GdkPoint _tmp3_; - gint _tmp4_; -#line 1474 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->drag_origin; -#line 1474 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_.y; -#line 1474 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp4_ >= 0; -#line 8616 "CheckerboardLayout.c" - } else { -#line 1474 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = FALSE; -#line 8620 "CheckerboardLayout.c" - } -#line 1474 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp0_; -#line 1474 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 8626 "CheckerboardLayout.c" -} - - -void -checkerboard_layout_clear_drag_select (CheckerboardLayout* self) -{ -#line 1477 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1478 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&self->priv->selection_band, 0, sizeof (GdkRectangle)); -#line 1479 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->drag_origin.x = -1; -#line 1480 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->drag_origin.y = -1; -#line 1481 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->drag_endpoint.x = -1; -#line 1482 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->drag_endpoint.y = -1; -#line 1485 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_queue_draw (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 8647 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_viewport_resized (CheckerboardLayout* self) -{ - GdkRectangle _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 1488 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1490 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_update_visible_page (self); -#line 1493 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->visible_page; -#line 1493 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_.width; -#line 1493 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->last_width; -#line 1493 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp1_ != _tmp2_) { -#line 8669 "CheckerboardLayout.c" - gint old_width = 0; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - gint _tmp6_; - GdkRectangle _tmp7_; - gint _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1494 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->last_width; -#line 1494 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - old_width = _tmp3_; -#line 1495 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->visible_page; -#line 1495 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp4_.width; -#line 1495 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->last_width = _tmp5_; -#line 1497 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = old_width; -#line 1497 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = self->priv->visible_page; -#line 1497 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = _tmp7_.width; -#line 1497 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = g_strdup_printf ("viewport_resized (%d -> %d)", _tmp6_, _tmp8_); -#line 1497 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = _tmp9_; -#line 1497 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_reflow (self, _tmp10_); -#line 1497 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp10_); -#line 8703 "CheckerboardLayout.c" - } else { - gint _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 1500 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = self->priv->last_width; -#line 1500 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = g_strdup_printf ("viewport_resized (same width=%d)", _tmp11_); -#line 1500 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = _tmp12_; -#line 1500 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_exposure (self, _tmp13_); -#line 1500 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp13_); -#line 8718 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_layout_expose_items (CheckerboardLayout* self, - const gchar* caller) -{ - GeeHashSet* new_exposed_items = NULL; - GeeHashSet* _tmp0_; - ViewCollection* _tmp1_; - GeeList* items = NULL; - GeeList* _tmp2_; - GeeHashSet* _tmp25_; - GeeHashSet* _tmp26_; - ViewCollection* _tmp27_; -#line 1504 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1504 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (caller != NULL); -#line 1507 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = gee_hash_set_new (TYPE_CHECKERBOARD_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1507 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - new_exposed_items = _tmp0_; -#line 1509 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->view; -#line 1509 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1511 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = checkerboard_layout_get_visible_items (self); -#line 1511 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - items = _tmp2_; -#line 8751 "CheckerboardLayout.c" - { - GeeList* _item_list = NULL; - GeeList* _tmp3_; - GeeList* _tmp4_; - gint _item_size = 0; - GeeList* _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _item_index = 0; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = items; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _g_object_ref0 (_tmp3_); -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_list = _tmp4_; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _item_list; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = _tmp6_; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_size = _tmp7_; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_index = -1; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 8779 "CheckerboardLayout.c" - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - CheckerboardItem* item = NULL; - GeeList* _tmp11_; - gint _tmp12_; - gpointer _tmp13_; - GeeHashSet* _tmp14_; - CheckerboardItem* _tmp15_; - GeeHashSet* _tmp16_; - CheckerboardItem* _tmp17_; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = _item_index; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_index = _tmp8_ + 1; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = _item_index; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = _item_size; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!(_tmp9_ < _tmp10_)) { -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 8803 "CheckerboardLayout.c" - } -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = _item_list; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = _item_index; -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = gee_list_get (_tmp11_, _tmp12_); -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = (CheckerboardItem*) _tmp13_; -#line 1513 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = new_exposed_items; -#line 1513 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = item; -#line 1513 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_); -#line 1516 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = self->priv->exposed_items; -#line 1516 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = item; -#line 1516 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp17_)) { -#line 8825 "CheckerboardLayout.c" - CheckerboardItem* _tmp18_; -#line 1517 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = item; -#line 1517 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_exposed (_tmp18_); -#line 8831 "CheckerboardLayout.c" - } -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 8835 "CheckerboardLayout.c" - } -#line 1512 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_item_list); -#line 8839 "CheckerboardLayout.c" - } - { - GeeIterator* _item_it = NULL; - GeeHashSet* _tmp19_; - GeeIterator* _tmp20_; -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = self->priv->exposed_items; -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_it = _tmp20_; -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 8853 "CheckerboardLayout.c" - GeeIterator* _tmp21_; - CheckerboardItem* item = NULL; - GeeIterator* _tmp22_; - gpointer _tmp23_; - CheckerboardItem* _tmp24_; -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = _item_it; -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!gee_iterator_next (_tmp21_)) { -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 8865 "CheckerboardLayout.c" - } -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = _item_it; -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = gee_iterator_get (_tmp22_); -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = (CheckerboardItem*) _tmp23_; -#line 1522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = item; -#line 1522 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_unexposed (_tmp24_); -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 8879 "CheckerboardLayout.c" - } -#line 1521 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_item_it); -#line 8883 "CheckerboardLayout.c" - } -#line 1525 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = new_exposed_items; -#line 1525 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = _g_object_ref0 (_tmp25_); -#line 1525 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->exposed_items); -#line 1525 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->exposed_items = _tmp26_; -#line 1526 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->exposure_dirty = FALSE; -#line 1531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = self->priv->view; -#line 1531 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1504 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (items); -#line 1504 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (new_exposed_items); -#line 8903 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_unexpose_items (CheckerboardLayout* self, - const gchar* caller) -{ - ViewCollection* _tmp0_; - GeeHashSet* _tmp7_; - ViewCollection* _tmp8_; -#line 1537 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1537 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (caller != NULL); -#line 1538 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->view; -#line 1538 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)); -#line 8922 "CheckerboardLayout.c" - { - GeeIterator* _item_it = NULL; - GeeHashSet* _tmp1_; - GeeIterator* _tmp2_; -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->exposed_items; -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_it = _tmp2_; -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 8935 "CheckerboardLayout.c" - GeeIterator* _tmp3_; - CheckerboardItem* item = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - CheckerboardItem* _tmp6_; -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _item_it; -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 8947 "CheckerboardLayout.c" - } -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _item_it; -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = (CheckerboardItem*) _tmp5_; -#line 1541 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = item; -#line 1541 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_unexposed (_tmp6_); -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 8961 "CheckerboardLayout.c" - } -#line 1540 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_item_it); -#line 8965 "CheckerboardLayout.c" - } -#line 1543 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = self->priv->exposed_items; -#line 1543 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1544 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->exposure_dirty = FALSE; -#line 1549 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = self->priv->view; -#line 1549 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection)); -#line 8977 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_reflow (CheckerboardLayout* self, - const gchar* caller) -{ - const gchar* _tmp0_; - GtkAllocation allocation = {0}; - GtkAllocation _tmp1_ = {0}; - gint _tmp2_ = 0; - GdkRectangle _tmp3_; - gint _tmp4_; - gint visible_width = 0; - gint _tmp9_; - gint total_items = 0; - ViewCollection* _tmp10_; - gint _tmp11_; - gboolean _tmp14_ = FALSE; - CheckerboardItem* _tmp15_; - gint max_cols = 0; - gint _tmp17_; - gint _tmp60_; - gint max_rows = 0; - gint _tmp61_; - gint _tmp62_; - gint row = 0; - gint tallest = 0; - gint widest = 0; - gint row_alignment_point = 0; - gint total_width = 0; - gint col = 0; - gint* column_widths = NULL; - gint _tmp63_; - gint* _tmp64_; - gint column_widths_length1; - gint _column_widths_size_; - gint* row_heights = NULL; - gint _tmp65_; - gint* _tmp66_; - gint row_heights_length1; - gint _row_heights_size_; - gint* alignment_points = NULL; - gint _tmp67_; - gint* _tmp68_; - gint alignment_points_length1; - gint _alignment_points_size_; - gint gutter = 0; - gint _tmp177_; - CheckerboardLayoutLayoutRow** _tmp178_; - gint x = 0; - gint _tmp179_; - gint y = 0; - CheckerboardLayoutLayoutRow* current_row = NULL; - CheckerboardLayoutLayoutRow* _tmp248_; - gint _tmp254_; - gint _tmp255_; - gint _tmp256_; - gint _tmp257_; - gint total_height = 0; - gint _tmp258_; - gint* _tmp259_; - gint _tmp259__length1; - gint _tmp260_; - gint _tmp261_; - gboolean _tmp262_ = FALSE; - gint _tmp263_; - GtkAllocation _tmp264_; - gint _tmp265_; -#line 1555 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1555 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (caller != NULL); -#line 1556 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->reflow_needed = FALSE; -#line 1559 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->message; -#line 1559 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_ != NULL) { -#line 1560 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 9059 "CheckerboardLayout.c" - } -#line 1563 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), &_tmp1_); -#line 1563 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - allocation = _tmp1_; -#line 1565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->visible_page; -#line 1565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_.width; -#line 1565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp4_ > 0) { -#line 9071 "CheckerboardLayout.c" - GdkRectangle _tmp5_; - gint _tmp6_; -#line 1565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = self->priv->visible_page; -#line 1565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = _tmp5_.width; -#line 1565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp6_; -#line 9080 "CheckerboardLayout.c" - } else { - GtkAllocation _tmp7_; - gint _tmp8_; -#line 1565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = allocation; -#line 1565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = _tmp7_.width; -#line 1565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp8_; -#line 9090 "CheckerboardLayout.c" - } -#line 1565 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - visible_width = _tmp2_; -#line 1573 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = visible_width; -#line 1573 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp9_ <= 1) { -#line 1574 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 9100 "CheckerboardLayout.c" - } -#line 1576 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = self->priv->view; -#line 1576 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - total_items = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1579 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = total_items; -#line 1579 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp11_ == 0) { -#line 9110 "CheckerboardLayout.c" - gint _tmp12_; - CheckerboardLayoutLayoutRow** _tmp13_; -#line 1580 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = visible_width; -#line 1580 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp12_, 0); -#line 1581 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = g_new0 (CheckerboardLayoutLayoutRow*, 0 + 1); -#line 1581 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows = (_vala_array_free (self->priv->item_rows, self->priv->item_rows_length1, (GDestroyNotify) checkerboard_layout_layout_row_unref), NULL); -#line 1581 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows = _tmp13_; -#line 1581 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows_length1 = 0; -#line 1581 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->_item_rows_size_ = self->priv->item_rows_length1; -#line 1583 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 9129 "CheckerboardLayout.c" - } -#line 1591 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = self->priv->anchor; -#line 1591 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp15_ == NULL) { -#line 1591 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = TRUE; -#line 9137 "CheckerboardLayout.c" - } else { - CheckerboardItem* _tmp16_; -#line 1591 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = self->priv->anchor; -#line 1591 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = !data_view_is_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_VIEW, DataView)); -#line 9144 "CheckerboardLayout.c" - } -#line 1591 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp14_) { -#line 1592 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_update_anchor (self); -#line 9150 "CheckerboardLayout.c" - } -#line 1595 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows = (_vala_array_free (self->priv->item_rows, self->priv->item_rows_length1, (GDestroyNotify) checkerboard_layout_layout_row_unref), NULL); -#line 1595 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows = NULL; -#line 1595 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows_length1 = 0; -#line 1595 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->_item_rows_size_ = self->priv->item_rows_length1; -#line 1600 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_cols = 0; -#line 1601 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = self->priv->scale; -#line 1601 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp17_ > 0) { -#line 9166 "CheckerboardLayout.c" - gint remaining_width = 0; - gint _tmp18_; - gint max_item_width = 0; - gint _tmp19_; - gint _tmp20_; - gint _tmp21_; - gint _tmp22_; - gint _tmp30_; - gint _tmp31_; -#line 1603 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = visible_width; -#line 1603 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - remaining_width = _tmp18_ - (CHECKERBOARD_LAYOUT_COLUMN_GUTTER_PADDING * 2); -#line 1604 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = self->priv->scale; -#line 1604 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_item_width = checkerboard_item_get_max_width (_tmp19_); -#line 1605 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = remaining_width; -#line 1605 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = max_item_width; -#line 1605 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_cols = _tmp20_ / _tmp21_; -#line 1606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = max_cols; -#line 1606 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp22_ <= 0) { -#line 1607 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_cols = 1; -#line 9196 "CheckerboardLayout.c" - } -#line 1610 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 9200 "CheckerboardLayout.c" - gboolean _tmp23_ = FALSE; - gint _tmp24_; - gint _tmp29_; -#line 1610 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = max_cols; -#line 1610 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp24_ > 1) { -#line 9208 "CheckerboardLayout.c" - gint _tmp25_; - gint _tmp26_; - gint _tmp27_; - gint _tmp28_; -#line 1611 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = max_cols; -#line 1611 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = max_item_width; -#line 1611 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = max_cols; -#line 1611 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp28_ = remaining_width; -#line 1611 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = ((_tmp25_ * _tmp26_) + ((_tmp27_ - 1) * CHECKERBOARD_LAYOUT_COLUMN_GUTTER_PADDING)) > _tmp28_; -#line 9223 "CheckerboardLayout.c" - } else { -#line 1610 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = FALSE; -#line 9227 "CheckerboardLayout.c" - } -#line 1610 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp23_) { -#line 1610 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 9233 "CheckerboardLayout.c" - } -#line 1616 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp29_ = max_cols; -#line 1616 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_cols = _tmp29_ - 1; -#line 9239 "CheckerboardLayout.c" - } -#line 1620 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = total_items; -#line 1620 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp31_ = max_cols; -#line 1620 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp30_ < _tmp31_) { -#line 9247 "CheckerboardLayout.c" - gint _tmp32_; -#line 1621 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp32_ = total_items; -#line 1621 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_cols = _tmp32_; -#line 9253 "CheckerboardLayout.c" - } - } else { - gint x = 0; - gint col = 0; - gint row_width = 0; - gint widest_row = 0; - gint _tmp57_; - gint _tmp58_; -#line 1628 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = CHECKERBOARD_LAYOUT_COLUMN_GUTTER_PADDING; -#line 1629 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 1630 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_width = 0; -#line 1631 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - widest_row = 0; -#line 9270 "CheckerboardLayout.c" - { - gint ctr = 0; -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ctr = 0; -#line 9275 "CheckerboardLayout.c" - { - gboolean _tmp33_ = FALSE; -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = TRUE; -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 9282 "CheckerboardLayout.c" - gint _tmp35_; - gint _tmp36_; - CheckerboardItem* item = NULL; - ViewCollection* _tmp37_; - gint _tmp38_; - DataObject* _tmp39_; - Dimensions req = {0}; - CheckerboardItem* _tmp40_; - Dimensions _tmp41_; - gint _tmp42_; - Dimensions _tmp43_; - gint _tmp44_; - gint _tmp45_; - gint _tmp50_; - Dimensions _tmp51_; - gint _tmp52_; - gint _tmp53_; - Dimensions _tmp54_; - gint _tmp55_; - gint _tmp56_; -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp33_) { -#line 9305 "CheckerboardLayout.c" - gint _tmp34_; -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp34_ = ctr; -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ctr = _tmp34_ + 1; -#line 9311 "CheckerboardLayout.c" - } -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = FALSE; -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp35_ = ctr; -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp36_ = total_items; -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!(_tmp35_ < _tmp36_)) { -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 9323 "CheckerboardLayout.c" - } -#line 1634 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp37_ = self->priv->view; -#line 1634 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp38_ = ctr; -#line 1634 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp39_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, TYPE_DATA_COLLECTION, DataCollection), _tmp38_); -#line 1634 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 1635 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp40_ = item; -#line 1635 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp41_ = _tmp40_->requisition; -#line 1635 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - req = _tmp41_; -#line 1638 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (dimensions_has_area (&req), "req.has_area()"); -#line 1641 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp42_ = x; -#line 1641 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp43_ = req; -#line 1641 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp44_ = _tmp43_.width; -#line 1641 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp45_ = visible_width; -#line 1641 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (((_tmp42_ + _tmp44_) + CHECKERBOARD_LAYOUT_COLUMN_GUTTER_PADDING) > _tmp45_) { -#line 9351 "CheckerboardLayout.c" - gint _tmp46_; - gint _tmp47_; -#line 1642 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp46_ = row_width; -#line 1642 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp47_ = widest_row; -#line 1642 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp46_ > _tmp47_) { -#line 9360 "CheckerboardLayout.c" - gint _tmp48_; - gint _tmp49_; -#line 1643 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp48_ = row_width; -#line 1643 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - widest_row = _tmp48_; -#line 1644 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp49_ = col; -#line 1644 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_cols = _tmp49_; -#line 9371 "CheckerboardLayout.c" - } -#line 1647 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 1648 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = CHECKERBOARD_LAYOUT_COLUMN_GUTTER_PADDING; -#line 1649 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_width = 0; -#line 9379 "CheckerboardLayout.c" - } -#line 1652 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp50_ = x; -#line 1652 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp51_ = req; -#line 1652 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp52_ = _tmp51_.width; -#line 1652 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = _tmp50_ + (_tmp52_ + CHECKERBOARD_LAYOUT_COLUMN_GUTTER_PADDING); -#line 1653 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp53_ = row_width; -#line 1653 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp54_ = req; -#line 1653 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp55_ = _tmp54_.width; -#line 1653 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_width = _tmp53_ + _tmp55_; -#line 1655 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp56_ = col; -#line 1655 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = _tmp56_ + 1; -#line 1633 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 9403 "CheckerboardLayout.c" - } - } - } -#line 1659 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp57_ = row_width; -#line 1659 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp58_ = widest_row; -#line 1659 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp57_ > _tmp58_) { -#line 9413 "CheckerboardLayout.c" - gint _tmp59_; -#line 1660 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp59_ = col; -#line 1660 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_cols = _tmp59_; -#line 9419 "CheckerboardLayout.c" - } - } -#line 1668 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp60_ = max_cols; -#line 1668 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (_tmp60_ > 0, "max_cols > 0"); -#line 1669 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp61_ = total_items; -#line 1669 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp62_ = max_cols; -#line 1669 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_rows = (_tmp61_ / _tmp62_) + 1; -#line 1673 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = 0; -#line 1674 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - tallest = 0; -#line 1675 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - widest = 0; -#line 1676 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_alignment_point = 0; -#line 1677 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - total_width = 0; -#line 1678 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 1679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp63_ = max_cols; -#line 1679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp64_ = g_new0 (gint, _tmp63_); -#line 1679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - column_widths = _tmp64_; -#line 1679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - column_widths_length1 = _tmp63_; -#line 1679 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _column_widths_size_ = column_widths_length1; -#line 1680 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp65_ = max_rows; -#line 1680 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp66_ = g_new0 (gint, _tmp65_); -#line 1680 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_heights = _tmp66_; -#line 1680 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_heights_length1 = _tmp65_; -#line 1680 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _row_heights_size_ = row_heights_length1; -#line 1681 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp67_ = max_rows; -#line 1681 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp68_ = g_new0 (gint, _tmp67_); -#line 1681 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - alignment_points = _tmp68_; -#line 1681 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - alignment_points_length1 = _tmp67_; -#line 1681 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _alignment_points_size_ = alignment_points_length1; -#line 1682 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gutter = 0; -#line 9476 "CheckerboardLayout.c" - { - gboolean _tmp69_ = FALSE; -#line 1684 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp69_ = TRUE; -#line 1684 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 9483 "CheckerboardLayout.c" - gint _tmp124_; - gint _tmp133_; - gint _tmp134_; - gint _tmp135_; - gint _tmp136_; - gint _tmp137_; -#line 1684 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp69_) { -#line 9492 "CheckerboardLayout.c" - } -#line 1684 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp69_ = FALSE; -#line 9496 "CheckerboardLayout.c" - { - gint ctr = 0; -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ctr = 0; -#line 9501 "CheckerboardLayout.c" - { - gboolean _tmp70_ = FALSE; -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp70_ = TRUE; -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 9508 "CheckerboardLayout.c" - gint _tmp72_; - gint _tmp73_; - CheckerboardItem* item = NULL; - ViewCollection* _tmp74_; - gint _tmp75_; - DataObject* _tmp76_; - Dimensions req = {0}; - CheckerboardItem* _tmp77_; - Dimensions _tmp78_; - gint alignment_point = 0; - CheckerboardItem* _tmp79_; - gint _tmp80_; - Dimensions _tmp81_; - gint _tmp82_; - Dimensions _tmp83_; - gint _tmp84_; - gint _tmp85_; - Dimensions _tmp88_; - gint _tmp89_; - gint _tmp90_; - gint _tmp93_; - gint _tmp94_; - gint* _tmp96_; - gint _tmp96__length1; - gint _tmp97_; - gint _tmp98_; - Dimensions _tmp99_; - gint _tmp100_; - gint _tmp113_; - gint _tmp114_; - gint _tmp115_; -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp70_) { -#line 9542 "CheckerboardLayout.c" - gint _tmp71_; -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp71_ = ctr; -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ctr = _tmp71_ + 1; -#line 9548 "CheckerboardLayout.c" - } -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp70_ = FALSE; -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp72_ = ctr; -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp73_ = total_items; -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!(_tmp72_ < _tmp73_)) { -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 9560 "CheckerboardLayout.c" - } -#line 1686 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp74_ = self->priv->view; -#line 1686 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp75_ = ctr; -#line 1686 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp76_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, TYPE_DATA_COLLECTION, DataCollection), _tmp75_); -#line 1686 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 1687 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp77_ = item; -#line 1687 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp78_ = _tmp77_->requisition; -#line 1687 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - req = _tmp78_; -#line 1688 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp79_ = item; -#line 1688 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - alignment_point = checkerboard_item_get_alignment_point (_tmp79_); -#line 1691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp80_ = alignment_point; -#line 1691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp81_ = req; -#line 1691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp82_ = _tmp81_.height; -#line 1691 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (_tmp80_ < _tmp82_, "alignment_point < req.height"); -#line 1693 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp83_ = req; -#line 1693 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp84_ = _tmp83_.height; -#line 1693 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp85_ = tallest; -#line 1693 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp84_ > _tmp85_) { -#line 9596 "CheckerboardLayout.c" - Dimensions _tmp86_; - gint _tmp87_; -#line 1694 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp86_ = req; -#line 1694 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp87_ = _tmp86_.height; -#line 1694 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - tallest = _tmp87_; -#line 9605 "CheckerboardLayout.c" - } -#line 1696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp88_ = req; -#line 1696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp89_ = _tmp88_.width; -#line 1696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp90_ = widest; -#line 1696 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp89_ > _tmp90_) { -#line 9615 "CheckerboardLayout.c" - Dimensions _tmp91_; - gint _tmp92_; -#line 1697 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp91_ = req; -#line 1697 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp92_ = _tmp91_.width; -#line 1697 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - widest = _tmp92_; -#line 9624 "CheckerboardLayout.c" - } -#line 1699 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp93_ = alignment_point; -#line 1699 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp94_ = row_alignment_point; -#line 1699 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp93_ > _tmp94_) { -#line 9632 "CheckerboardLayout.c" - gint _tmp95_; -#line 1700 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp95_ = alignment_point; -#line 1700 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_alignment_point = _tmp95_; -#line 9638 "CheckerboardLayout.c" - } -#line 1704 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp96_ = column_widths; -#line 1704 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp96__length1 = column_widths_length1; -#line 1704 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp97_ = col; -#line 1704 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp98_ = _tmp96_[_tmp97_]; -#line 1704 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp99_ = req; -#line 1704 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp100_ = _tmp99_.width; -#line 1704 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp98_ < _tmp100_) { -#line 9654 "CheckerboardLayout.c" - gint _tmp101_; - gint* _tmp102_; - gint _tmp102__length1; - gint _tmp103_; - gint _tmp104_; - gint* _tmp105_; - gint _tmp105__length1; - gint _tmp106_; - Dimensions _tmp107_; - gint _tmp108_; - gint _tmp109_; - gint _tmp110_; - Dimensions _tmp111_; - gint _tmp112_; -#line 1705 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp101_ = total_width; -#line 1705 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp102_ = column_widths; -#line 1705 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp102__length1 = column_widths_length1; -#line 1705 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp103_ = col; -#line 1705 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp104_ = _tmp102_[_tmp103_]; -#line 1705 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - total_width = _tmp101_ - _tmp104_; -#line 1706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp105_ = column_widths; -#line 1706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp105__length1 = column_widths_length1; -#line 1706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp106_ = col; -#line 1706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp107_ = req; -#line 1706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp108_ = _tmp107_.width; -#line 1706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp105_[_tmp106_] = _tmp108_; -#line 1706 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp109_ = _tmp105_[_tmp106_]; -#line 1707 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp110_ = total_width; -#line 1707 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp111_ = req; -#line 1707 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp112_ = _tmp111_.width; -#line 1707 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - total_width = _tmp110_ + _tmp112_; -#line 9703 "CheckerboardLayout.c" - } -#line 1710 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp113_ = col; -#line 1710 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = _tmp113_ + 1; -#line 1710 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp114_ = col; -#line 1710 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp115_ = max_cols; -#line 1710 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp114_ >= _tmp115_) { -#line 9715 "CheckerboardLayout.c" - gint* _tmp116_; - gint _tmp116__length1; - gint _tmp117_; - gint _tmp118_; - gint _tmp119_; - gint* _tmp120_; - gint _tmp120__length1; - gint _tmp121_; - gint _tmp122_; - gint _tmp123_; -#line 1711 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp116_ = alignment_points; -#line 1711 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp116__length1 = alignment_points_length1; -#line 1711 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp117_ = row; -#line 1711 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp118_ = row_alignment_point; -#line 1711 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp116_[_tmp117_] = _tmp118_; -#line 1711 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp119_ = _tmp116_[_tmp117_]; -#line 1712 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp120_ = row_heights; -#line 1712 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp120__length1 = row_heights_length1; -#line 1712 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp121_ = row; -#line 1712 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp121_ + 1; -#line 1712 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp122_ = tallest; -#line 1712 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp120_[_tmp121_] = _tmp122_; -#line 1712 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp123_ = _tmp120_[_tmp121_]; -#line 1714 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 1715 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_alignment_point = 0; -#line 1716 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - tallest = 0; -#line 9758 "CheckerboardLayout.c" - } -#line 1685 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 9762 "CheckerboardLayout.c" - } - } - } -#line 1721 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp124_ = col; -#line 1721 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp124_ != 0) { -#line 9770 "CheckerboardLayout.c" - gint* _tmp125_; - gint _tmp125__length1; - gint _tmp126_; - gint _tmp127_; - gint _tmp128_; - gint* _tmp129_; - gint _tmp129__length1; - gint _tmp130_; - gint _tmp131_; - gint _tmp132_; -#line 1722 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp125_ = alignment_points; -#line 1722 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp125__length1 = alignment_points_length1; -#line 1722 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp126_ = row; -#line 1722 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp127_ = row_alignment_point; -#line 1722 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp125_[_tmp126_] = _tmp127_; -#line 1722 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp128_ = _tmp125_[_tmp126_]; -#line 1723 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp129_ = row_heights; -#line 1723 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp129__length1 = row_heights_length1; -#line 1723 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp130_ = row; -#line 1723 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp131_ = tallest; -#line 1723 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp129_[_tmp130_] = _tmp131_; -#line 1723 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp132_ = _tmp129_[_tmp130_]; -#line 9805 "CheckerboardLayout.c" - } -#line 1728 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp133_ = visible_width; -#line 1728 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp134_ = total_width; -#line 1728 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp135_ = max_cols; -#line 1728 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gutter = (_tmp133_ - _tmp134_) / (_tmp135_ + 1); -#line 1731 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp136_ = max_cols; -#line 1731 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp136_ == 1) { -#line 1732 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 9821 "CheckerboardLayout.c" - } -#line 1737 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp137_ = gutter; -#line 1737 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp137_ < CHECKERBOARD_LAYOUT_COLUMN_GUTTER_PADDING) { -#line 9827 "CheckerboardLayout.c" - gint _tmp138_; - gint _tmp139_; - gint _tmp140_; - gint _tmp141_; - gint* _tmp142_; - gint _tmp143_; - gint* _tmp144_; - gint _tmp145_; - gint* _tmp146_; -#line 1738 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp138_ = max_cols; -#line 1738 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_cols = _tmp138_ - 1; -#line 1739 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp139_ = total_items; -#line 1739 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp140_ = max_cols; -#line 1739 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - max_rows = (_tmp139_ / _tmp140_) + 1; -#line 1746 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 1747 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = 0; -#line 1748 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - tallest = 0; -#line 1749 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - widest = 0; -#line 1750 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - total_width = 0; -#line 1751 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_alignment_point = 0; -#line 1752 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp141_ = max_cols; -#line 1752 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp142_ = g_new0 (gint, _tmp141_); -#line 1752 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - column_widths = (g_free (column_widths), NULL); -#line 1752 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - column_widths = _tmp142_; -#line 1752 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - column_widths_length1 = _tmp141_; -#line 1752 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _column_widths_size_ = column_widths_length1; -#line 1753 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp143_ = max_rows; -#line 1753 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp144_ = g_new0 (gint, _tmp143_); -#line 1753 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_heights = (g_free (row_heights), NULL); -#line 1753 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_heights = _tmp144_; -#line 1753 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_heights_length1 = _tmp143_; -#line 1753 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _row_heights_size_ = row_heights_length1; -#line 1754 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp145_ = max_rows; -#line 1754 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp146_ = g_new0 (gint, _tmp145_); -#line 1754 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - alignment_points = (g_free (alignment_points), NULL); -#line 1754 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - alignment_points = _tmp146_; -#line 1754 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - alignment_points_length1 = _tmp145_; -#line 1754 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _alignment_points_size_ = alignment_points_length1; -#line 9895 "CheckerboardLayout.c" - } else { -#line 1756 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 9899 "CheckerboardLayout.c" - } - } - } -#line 1768 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 1769 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = 0; -#line 9907 "CheckerboardLayout.c" - { - gint ctr = 0; -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ctr = 0; -#line 9912 "CheckerboardLayout.c" - { - gboolean _tmp147_ = FALSE; -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp147_ = TRUE; -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 9919 "CheckerboardLayout.c" - gint _tmp149_; - gint _tmp150_; - CheckerboardItem* item = NULL; - ViewCollection* _tmp151_; - gint _tmp152_; - DataObject* _tmp153_; - Dimensions req = {0}; - CheckerboardItem* _tmp154_; - Dimensions _tmp155_; - gint true_height = 0; - Dimensions _tmp156_; - gint _tmp157_; - gint* _tmp158_; - gint _tmp158__length1; - gint _tmp159_; - gint _tmp160_; - CheckerboardItem* _tmp161_; - gint _tmp162_; - Dimensions _tmp163_; - gint _tmp164_; - gint _tmp165_; - gint* _tmp166_; - gint _tmp166__length1; - gint _tmp167_; - gint _tmp168_; - gint _tmp173_; - gint _tmp174_; - gint _tmp175_; -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp147_) { -#line 9950 "CheckerboardLayout.c" - gint _tmp148_; -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp148_ = ctr; -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ctr = _tmp148_ + 1; -#line 9956 "CheckerboardLayout.c" - } -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp147_ = FALSE; -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp149_ = ctr; -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp150_ = total_items; -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!(_tmp149_ < _tmp150_)) { -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 9968 "CheckerboardLayout.c" - } -#line 1772 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp151_ = self->priv->view; -#line 1772 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp152_ = ctr; -#line 1772 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp153_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp151_, TYPE_DATA_COLLECTION, DataCollection), _tmp152_); -#line 1772 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = G_TYPE_CHECK_INSTANCE_CAST (_tmp153_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 1773 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp154_ = item; -#line 1773 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp155_ = _tmp154_->requisition; -#line 1773 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - req = _tmp155_; -#line 1778 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp156_ = req; -#line 1778 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp157_ = _tmp156_.height; -#line 1778 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp158_ = alignment_points; -#line 1778 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp158__length1 = alignment_points_length1; -#line 1778 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp159_ = row; -#line 1778 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp160_ = _tmp158_[_tmp159_]; -#line 1778 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp161_ = item; -#line 1778 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - true_height = _tmp157_ + (_tmp160_ - checkerboard_item_get_alignment_point (_tmp161_)); -#line 1779 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp162_ = true_height; -#line 1779 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp163_ = req; -#line 1779 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp164_ = _tmp163_.height; -#line 1779 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (_tmp162_ >= _tmp164_, "true_height >= req.height"); -#line 1782 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp165_ = true_height; -#line 1782 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp166_ = row_heights; -#line 1782 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp166__length1 = row_heights_length1; -#line 1782 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp167_ = row; -#line 1782 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp168_ = _tmp166_[_tmp167_]; -#line 1782 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp165_ > _tmp168_) { -#line 10020 "CheckerboardLayout.c" - gint* _tmp169_; - gint _tmp169__length1; - gint _tmp170_; - gint _tmp171_; - gint _tmp172_; -#line 1787 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp169_ = row_heights; -#line 1787 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp169__length1 = row_heights_length1; -#line 1787 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp170_ = row; -#line 1787 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp171_ = true_height; -#line 1787 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp169_[_tmp170_] = _tmp171_; -#line 1787 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp172_ = _tmp169_[_tmp170_]; -#line 10038 "CheckerboardLayout.c" - } -#line 1791 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp173_ = col; -#line 1791 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = _tmp173_ + 1; -#line 1791 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp174_ = col; -#line 1791 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp175_ = max_cols; -#line 1791 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp174_ >= _tmp175_) { -#line 10050 "CheckerboardLayout.c" - gint _tmp176_; -#line 1792 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 1793 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp176_ = row; -#line 1793 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp176_ + 1; -#line 10058 "CheckerboardLayout.c" - } -#line 1771 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 10062 "CheckerboardLayout.c" - } - } - } -#line 1798 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp177_ = max_rows; -#line 1798 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp178_ = g_new0 (CheckerboardLayoutLayoutRow*, _tmp177_ + 1); -#line 1798 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows = (_vala_array_free (self->priv->item_rows, self->priv->item_rows_length1, (GDestroyNotify) checkerboard_layout_layout_row_unref), NULL); -#line 1798 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows = _tmp178_; -#line 1798 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows_length1 = _tmp177_; -#line 1798 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->_item_rows_size_ = self->priv->item_rows_length1; -#line 1801 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp179_ = gutter; -#line 1801 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = _tmp179_; -#line 1802 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - y = CHECKERBOARD_LAYOUT_TOP_PADDING; -#line 1803 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 1804 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = 0; -#line 1805 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - current_row = NULL; -#line 10090 "CheckerboardLayout.c" - { - gint ctr = 0; -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ctr = 0; -#line 10095 "CheckerboardLayout.c" - { - gboolean _tmp180_ = FALSE; -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp180_ = TRUE; -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 10102 "CheckerboardLayout.c" - gint _tmp182_; - gint _tmp183_; - CheckerboardItem* item = NULL; - ViewCollection* _tmp184_; - gint _tmp185_; - DataObject* _tmp186_; - Dimensions req = {0}; - CheckerboardItem* _tmp187_; - Dimensions _tmp188_; - gint xpadding = 0; - gint* _tmp189_; - gint _tmp189__length1; - gint _tmp190_; - gint _tmp191_; - Dimensions _tmp192_; - gint _tmp193_; - gint _tmp194_; - gint ypadding = 0; - gint* _tmp195_; - gint _tmp195__length1; - gint _tmp196_; - gint _tmp197_; - CheckerboardItem* _tmp198_; - gint _tmp199_; - CheckerboardItem* _tmp200_; - gint _tmp201_; - gint _tmp202_; - CheckerboardItem* _tmp203_; - gint _tmp204_; - gint _tmp205_; - CheckerboardItem* _tmp206_; - Dimensions _tmp207_; - gint _tmp208_; - CheckerboardItem* _tmp209_; - Dimensions _tmp210_; - gint _tmp211_; - CheckerboardItem* _tmp212_; - gint _tmp213_; - gint _tmp214_; - CheckerboardLayoutLayoutRow* _tmp215_; - CheckerboardLayoutLayoutRow* _tmp222_; - CheckerboardItem** _tmp223_; - gint _tmp223__length1; - gint _tmp224_; - CheckerboardItem* _tmp225_; - CheckerboardItem* _tmp226_; - CheckerboardItem* _tmp227_; - gint _tmp228_; - gint* _tmp229_; - gint _tmp229__length1; - gint _tmp230_; - gint _tmp231_; - gint _tmp232_; - gint _tmp233_; - gint _tmp234_; - gint _tmp235_; -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp180_) { -#line 10161 "CheckerboardLayout.c" - gint _tmp181_; -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp181_ = ctr; -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ctr = _tmp181_ + 1; -#line 10167 "CheckerboardLayout.c" - } -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp180_ = FALSE; -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp182_ = ctr; -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp183_ = total_items; -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!(_tmp182_ < _tmp183_)) { -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 10179 "CheckerboardLayout.c" - } -#line 1808 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp184_ = self->priv->view; -#line 1808 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp185_ = ctr; -#line 1808 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp186_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp184_, TYPE_DATA_COLLECTION, DataCollection), _tmp185_); -#line 1808 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = G_TYPE_CHECK_INSTANCE_CAST (_tmp186_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 1809 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp187_ = item; -#line 1809 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp188_ = _tmp187_->requisition; -#line 1809 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - req = _tmp188_; -#line 1812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp189_ = column_widths; -#line 1812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp189__length1 = column_widths_length1; -#line 1812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp190_ = col; -#line 1812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp191_ = _tmp189_[_tmp190_]; -#line 1812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp192_ = req; -#line 1812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp193_ = _tmp192_.width; -#line 1812 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - xpadding = (_tmp191_ - _tmp193_) / 2; -#line 1813 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp194_ = xpadding; -#line 1813 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (_tmp194_ >= 0, "xpadding >= 0"); -#line 1816 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp195_ = alignment_points; -#line 1816 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp195__length1 = alignment_points_length1; -#line 1816 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp196_ = row; -#line 1816 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp197_ = _tmp195_[_tmp196_]; -#line 1816 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp198_ = item; -#line 1816 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ypadding = _tmp197_ - checkerboard_item_get_alignment_point (_tmp198_); -#line 1817 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp199_ = ypadding; -#line 1817 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (_tmp199_ >= 0, "ypadding >= 0"); -#line 1820 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp200_ = item; -#line 1820 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp201_ = x; -#line 1820 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp202_ = xpadding; -#line 1820 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp200_->allocation.x = _tmp201_ + _tmp202_; -#line 1821 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp203_ = item; -#line 1821 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp204_ = y; -#line 1821 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp205_ = ypadding; -#line 1821 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp203_->allocation.y = _tmp204_ + _tmp205_; -#line 1822 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp206_ = item; -#line 1822 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp207_ = req; -#line 1822 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp208_ = _tmp207_.width; -#line 1822 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp206_->allocation.width = _tmp208_; -#line 1823 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp209_ = item; -#line 1823 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp210_ = req; -#line 1823 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp211_ = _tmp210_.height; -#line 1823 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp209_->allocation.height = _tmp211_; -#line 1824 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp212_ = item; -#line 1824 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp213_ = col; -#line 1824 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp214_ = row; -#line 1824 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_set_grid_coordinates (_tmp212_, _tmp213_, _tmp214_); -#line 1827 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp215_ = current_row; -#line 1827 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp215_ == NULL) { -#line 10273 "CheckerboardLayout.c" - gint _tmp216_; - gint* _tmp217_; - gint _tmp217__length1; - gint _tmp218_; - gint _tmp219_; - gint _tmp220_; - CheckerboardLayoutLayoutRow* _tmp221_; -#line 1828 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp216_ = y; -#line 1828 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp217_ = row_heights; -#line 1828 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp217__length1 = row_heights_length1; -#line 1828 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp218_ = row; -#line 1828 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp219_ = _tmp217_[_tmp218_]; -#line 1828 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp220_ = max_cols; -#line 1828 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp221_ = checkerboard_layout_layout_row_new (_tmp216_, _tmp219_, _tmp220_); -#line 1828 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (current_row); -#line 1828 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - current_row = _tmp221_; -#line 10299 "CheckerboardLayout.c" - } -#line 1830 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp222_ = current_row; -#line 1830 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp223_ = _tmp222_->items; -#line 1830 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp223__length1 = _tmp222_->items_length1; -#line 1830 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp224_ = col; -#line 1830 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp225_ = item; -#line 1830 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp226_ = _g_object_ref0 (_tmp225_); -#line 1830 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp223_[_tmp224_]); -#line 1830 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp223_[_tmp224_] = _tmp226_; -#line 1830 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp227_ = _tmp223_[_tmp224_]; -#line 1832 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp228_ = x; -#line 1832 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp229_ = column_widths; -#line 1832 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp229__length1 = column_widths_length1; -#line 1832 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp230_ = col; -#line 1832 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp231_ = _tmp229_[_tmp230_]; -#line 1832 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp232_ = gutter; -#line 1832 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = _tmp228_ + (_tmp231_ + _tmp232_); -#line 1835 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp233_ = col; -#line 1835 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = _tmp233_ + 1; -#line 1835 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp234_ = col; -#line 1835 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp235_ = max_cols; -#line 1835 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp234_ >= _tmp235_) { -#line 10343 "CheckerboardLayout.c" - CheckerboardLayoutLayoutRow* _tmp236_; - CheckerboardLayoutLayoutRow** _tmp237_; - gint _tmp237__length1; - gint _tmp238_; - CheckerboardLayoutLayoutRow* _tmp239_; - CheckerboardLayoutLayoutRow* _tmp240_; - CheckerboardLayoutLayoutRow* _tmp241_; - gint _tmp242_; - gint _tmp243_; - gint* _tmp244_; - gint _tmp244__length1; - gint _tmp245_; - gint _tmp246_; - gint _tmp247_; -#line 1836 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp236_ = current_row; -#line 1836 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (_tmp236_ != NULL, "current_row != null"); -#line 1837 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp237_ = self->priv->item_rows; -#line 1837 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp237__length1 = self->priv->item_rows_length1; -#line 1837 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp238_ = row; -#line 1837 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp239_ = current_row; -#line 1837 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp240_ = _checkerboard_layout_layout_row_ref0 (_tmp239_); -#line 1837 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (_tmp237_[_tmp238_]); -#line 1837 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp237_[_tmp238_] = _tmp240_; -#line 1837 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp241_ = _tmp237_[_tmp238_]; -#line 1838 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (current_row); -#line 1838 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - current_row = NULL; -#line 1840 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp242_ = gutter; -#line 1840 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = _tmp242_; -#line 1841 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp243_ = y; -#line 1841 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp244_ = row_heights; -#line 1841 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp244__length1 = row_heights_length1; -#line 1841 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp245_ = row; -#line 1841 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp246_ = _tmp244_[_tmp245_]; -#line 1841 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - y = _tmp243_ + (_tmp246_ + CHECKERBOARD_LAYOUT_ROW_GUTTER_PADDING); -#line 1842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - col = 0; -#line 1843 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp247_ = row; -#line 1843 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row = _tmp247_ + 1; -#line 10404 "CheckerboardLayout.c" - } -#line 1807 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 10408 "CheckerboardLayout.c" - } - } - } -#line 1848 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp248_ = current_row; -#line 1848 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp248_ != NULL) { -#line 10416 "CheckerboardLayout.c" - CheckerboardLayoutLayoutRow** _tmp249_; - gint _tmp249__length1; - gint _tmp250_; - CheckerboardLayoutLayoutRow* _tmp251_; - CheckerboardLayoutLayoutRow* _tmp252_; - CheckerboardLayoutLayoutRow* _tmp253_; -#line 1849 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp249_ = self->priv->item_rows; -#line 1849 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp249__length1 = self->priv->item_rows_length1; -#line 1849 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp250_ = row; -#line 1849 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp251_ = current_row; -#line 1849 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp252_ = _checkerboard_layout_layout_row_ref0 (_tmp251_); -#line 1849 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (_tmp249_[_tmp250_]); -#line 1849 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp249_[_tmp250_] = _tmp252_; -#line 1849 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp253_ = _tmp249_[_tmp250_]; -#line 10439 "CheckerboardLayout.c" - } -#line 1852 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp254_ = max_cols; -#line 1852 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->columns = _tmp254_; -#line 1853 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp255_ = row; -#line 1853 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->rows = _tmp255_ + 1; -#line 1854 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp256_ = self->priv->rows; -#line 1854 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp257_ = max_rows; -#line 1854 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (_tmp256_ == _tmp257_, "rows == max_rows"); -#line 1858 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp258_ = y; -#line 1858 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp259_ = row_heights; -#line 1858 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp259__length1 = row_heights_length1; -#line 1858 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp260_ = row; -#line 1858 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp261_ = _tmp259_[_tmp260_]; -#line 1858 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - total_height = (_tmp258_ + _tmp261_) + CHECKERBOARD_LAYOUT_BOTTOM_PADDING; -#line 1859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp263_ = visible_width; -#line 1859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp264_ = allocation; -#line 1859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp265_ = _tmp264_.width; -#line 1859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp263_ != _tmp265_) { -#line 1859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp262_ = TRUE; -#line 10477 "CheckerboardLayout.c" - } else { - gint _tmp266_; - GtkAllocation _tmp267_; - gint _tmp268_; -#line 1859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp266_ = total_height; -#line 1859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp267_ = allocation; -#line 1859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp268_ = _tmp267_.height; -#line 1859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp262_ = _tmp266_ != _tmp268_; -#line 10490 "CheckerboardLayout.c" - } -#line 1859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp262_) { -#line 10494 "CheckerboardLayout.c" - gint _tmp269_; - gint _tmp270_; - gint _tmp271_; -#line 1864 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp269_ = visible_width; -#line 1864 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp270_ = total_height; -#line 1864 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp269_, _tmp270_); -#line 1865 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->size_allocate_due_to_reflow = TRUE; -#line 1868 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp271_ = total_height; -#line 1868 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_center_on_anchor (self, (gdouble) _tmp271_); -#line 10510 "CheckerboardLayout.c" - } -#line 1555 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _checkerboard_layout_layout_row_unref0 (current_row); -#line 1555 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - alignment_points = (g_free (alignment_points), NULL); -#line 1555 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - row_heights = (g_free (row_heights), NULL); -#line 1555 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - column_widths = (g_free (column_widths), NULL); -#line 10520 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_items_dirty (CheckerboardLayout* self, - const gchar* reason, - GeeIterable* items) -{ - GdkRectangle dirty = {0}; - gboolean _tmp30_ = FALSE; - GdkRectangle _tmp31_; - gint _tmp32_; -#line 1872 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1872 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (reason != NULL); -#line 1872 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (GEE_IS_ITERABLE (items)); -#line 1873 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&dirty, 0, sizeof (GdkRectangle)); -#line 10541 "CheckerboardLayout.c" - { - GeeIterator* _data_view_it = NULL; - GeeIterator* _tmp0_; -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = gee_iterable_iterator (items); -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _data_view_it = _tmp0_; -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 10551 "CheckerboardLayout.c" - GeeIterator* _tmp1_; - DataView* data_view = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - CheckerboardItem* item = NULL; - DataView* _tmp4_; - CheckerboardItem* _tmp5_; - CheckerboardItem* _tmp6_; - ViewCollection* _tmp7_; - CheckerboardItem* _tmp8_; - gboolean _tmp9_ = FALSE; - CheckerboardItem* _tmp10_; - GdkRectangle _tmp11_; - gint _tmp12_; - GdkRectangle intersection = {0}; - CheckerboardItem* _tmp18_; - GdkRectangle _tmp19_; - GdkRectangle _tmp20_ = {0}; - gboolean _tmp21_; - gboolean _tmp22_ = FALSE; - GdkRectangle _tmp23_; - gint _tmp24_; -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _data_view_it; -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 10580 "CheckerboardLayout.c" - } -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _data_view_it; -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - data_view = (DataView*) _tmp3_; -#line 1875 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = data_view; -#line 1875 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 1875 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = _tmp5_; -#line 1877 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = item; -#line 1877 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!data_view_is_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_VIEW, DataView))) { -#line 1878 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 1878 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (data_view); -#line 1878 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - continue; -#line 10604 "CheckerboardLayout.c" - } -#line 1880 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = self->priv->view; -#line 1880 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = item; -#line 1880 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _vala_assert (data_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)), "view.contains(item)"); -#line 1884 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = item; -#line 1884 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = _tmp10_->allocation; -#line 1884 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = _tmp11_.width; -#line 1884 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp12_ <= 0) { -#line 1884 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = TRUE; -#line 10622 "CheckerboardLayout.c" - } else { - CheckerboardItem* _tmp13_; - GdkRectangle _tmp14_; - gint _tmp15_; -#line 1884 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = item; -#line 1884 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = _tmp13_->allocation; -#line 1884 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = _tmp14_.height; -#line 1884 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = _tmp15_ <= 0; -#line 10635 "CheckerboardLayout.c" - } -#line 1884 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp9_) { -#line 10639 "CheckerboardLayout.c" - gchar* _tmp16_; - gchar* _tmp17_; -#line 1885 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = g_strdup_printf ("items_dirty: %s", reason); -#line 1885 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = _tmp16_; -#line 1885 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_need_reflow (self, _tmp17_); -#line 1885 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (_tmp17_); -#line 1887 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 1887 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (data_view); -#line 1887 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_data_view_it); -#line 1887 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 10658 "CheckerboardLayout.c" - } -#line 1891 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&intersection, 0, sizeof (GdkRectangle)); -#line 1892 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = item; -#line 1892 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = _tmp18_->allocation; -#line 1892 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = gdk_rectangle_intersect (&self->priv->visible_page, &_tmp19_, &_tmp20_); -#line 1892 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - intersection = _tmp20_; -#line 1892 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!_tmp21_) { -#line 1893 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 1893 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (data_view); -#line 1893 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - continue; -#line 10678 "CheckerboardLayout.c" - } -#line 1896 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = dirty; -#line 1896 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = _tmp23_.width; -#line 1896 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp24_ == 0) { -#line 1896 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = TRUE; -#line 10688 "CheckerboardLayout.c" - } else { - GdkRectangle _tmp25_; - gint _tmp26_; -#line 1896 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = dirty; -#line 1896 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = _tmp25_.height; -#line 1896 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = _tmp26_ == 0; -#line 10698 "CheckerboardLayout.c" - } -#line 1896 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp22_) { -#line 10702 "CheckerboardLayout.c" - GdkRectangle _tmp27_; -#line 1897 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = intersection; -#line 1897 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dirty = _tmp27_; -#line 10708 "CheckerboardLayout.c" - } else { - GdkRectangle _tmp28_; - GdkRectangle _tmp29_ = {0}; -#line 1899 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp28_ = intersection; -#line 1899 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gdk_rectangle_union (&dirty, &_tmp28_, &_tmp29_); -#line 1899 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dirty = _tmp29_; -#line 10718 "CheckerboardLayout.c" - } -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (data_view); -#line 10724 "CheckerboardLayout.c" - } -#line 1874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_data_view_it); -#line 10728 "CheckerboardLayout.c" - } -#line 1902 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp31_ = dirty; -#line 1902 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp32_ = _tmp31_.width; -#line 1902 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp32_ > 0) { -#line 10736 "CheckerboardLayout.c" - GdkRectangle _tmp33_; - gint _tmp34_; -#line 1902 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = dirty; -#line 1902 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp34_ = _tmp33_.height; -#line 1902 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = _tmp34_ > 0; -#line 10745 "CheckerboardLayout.c" - } else { -#line 1902 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = FALSE; -#line 10749 "CheckerboardLayout.c" - } -#line 1902 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp30_) { -#line 10753 "CheckerboardLayout.c" - GdkRectangle _tmp35_; - gint _tmp36_; - GdkRectangle _tmp37_; - gint _tmp38_; - GdkRectangle _tmp39_; - gint _tmp40_; - GdkRectangle _tmp41_; - gint _tmp42_; -#line 1907 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp35_ = dirty; -#line 1907 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp36_ = _tmp35_.x; -#line 1907 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp37_ = dirty; -#line 1907 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp38_ = _tmp37_.y; -#line 1907 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp39_ = dirty; -#line 1907 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp40_ = _tmp39_.width; -#line 1907 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp41_ = dirty; -#line 1907 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp42_ = _tmp41_.height; -#line 1907 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_queue_draw_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp36_, _tmp38_, _tmp40_, _tmp42_); -#line 10780 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_layout_real_map (GtkWidget* base) -{ - CheckerboardLayout * self; -#line 1911 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayout); -#line 1912 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - GTK_WIDGET_CLASS (checkerboard_layout_parent_class)->map (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_drawing_area_get_type (), GtkDrawingArea), gtk_widget_get_type (), GtkWidget)); -#line 1914 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_set_colors (self, TRUE); -#line 10795 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_set_colors (CheckerboardLayout* self, - gboolean in_focus) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - GdkRGBA _tmp2_ = {0}; - ConfigFacade* _tmp3_; - ConfigFacade* _tmp4_; - GdkRGBA _tmp5_ = {0}; - ConfigFacade* _tmp6_; - ConfigFacade* _tmp7_; - GdkRGBA _tmp8_ = {0}; - GtkStyleContext* _tmp9_; - GdkRGBA _tmp10_ = {0}; -#line 1917 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1919 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = config_facade_get_instance (); -#line 1919 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_; -#line 1919 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - config_facade_get_selected_color (_tmp1_, in_focus, &_tmp2_); -#line 1919 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->selected_color = _tmp2_; -#line 1919 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp1_); -#line 1920 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = config_facade_get_instance (); -#line 1920 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_; -#line 1920 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - config_facade_get_unselected_color (_tmp4_, &_tmp5_); -#line 1920 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->unselected_color = _tmp5_; -#line 1920 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp4_); -#line 1921 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = config_facade_get_instance (); -#line 1921 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = _tmp6_; -#line 1921 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - config_facade_get_border_color (_tmp7_, &_tmp8_); -#line 1921 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->border_color = _tmp8_; -#line 1921 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp7_); -#line 1922 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = gtk_widget_get_style_context (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 1922 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_style_context_get_background_color (_tmp9_, GTK_STATE_FLAG_NORMAL, &_tmp10_); -#line 1922 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->bg_color = _tmp10_; -#line 10852 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_real_size_allocate (GtkWidget* base, - GtkAllocation* allocation) -{ - CheckerboardLayout * self; - GtkAllocation _tmp0_; -#line 1925 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayout); -#line 1925 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (allocation != NULL); -#line 1926 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = *allocation; -#line 1926 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - GTK_WIDGET_CLASS (checkerboard_layout_parent_class)->size_allocate (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_drawing_area_get_type (), GtkDrawingArea), gtk_widget_get_type (), GtkWidget), &_tmp0_); -#line 1928 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_viewport_resized (self); -#line 10872 "CheckerboardLayout.c" -} - - -static gboolean -checkerboard_layout_real_draw (GtkWidget* base, - cairo_t* ctx) -{ - CheckerboardLayout * self; - gboolean result = FALSE; - GtkAllocation allocation = {0}; - GtkAllocation _tmp0_ = {0}; - GtkStyleContext* _tmp1_; - GtkAllocation _tmp2_; - gint _tmp3_; - GtkAllocation _tmp4_; - gint _tmp5_; - const gchar* _tmp6_; - gboolean _tmp54_ = FALSE; - gboolean _result_ = FALSE; -#line 1931 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayout); -#line 1931 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (ctx != NULL, FALSE); -#line 1940 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), &_tmp0_); -#line 1940 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - allocation = _tmp0_; -#line 1941 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = gtk_widget_get_style_context (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 1941 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = allocation; -#line 1941 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = _tmp2_.width; -#line 1941 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = allocation; -#line 1941 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp4_.height; -#line 1941 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_render_background (_tmp1_, ctx, (gdouble) 0, (gdouble) 0, (gdouble) _tmp3_, (gdouble) _tmp5_); -#line 1944 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->message; -#line 1944 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp6_ == NULL) { -#line 10916 "CheckerboardLayout.c" - gboolean _tmp7_; -#line 1949 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = self->priv->exposure_dirty; -#line 1949 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp7_) { -#line 1950 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_expose_items (self, "draw"); -#line 10924 "CheckerboardLayout.c" - } - { - GeeList* _item_list = NULL; - GdkRectangle _tmp8_; - GeeList* _tmp9_; - gint _item_size = 0; - GeeList* _tmp10_; - gint _tmp11_; - gint _tmp12_; - gint _item_index = 0; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = self->priv->visible_page; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = checkerboard_layout_intersection (self, &_tmp8_); -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_list = _tmp9_; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = _item_list; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = _tmp11_; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_size = _tmp12_; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_index = -1; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - while (TRUE) { -#line 10953 "CheckerboardLayout.c" - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; - CheckerboardItem* item = NULL; - GeeList* _tmp16_; - gint _tmp17_; - gpointer _tmp18_; - GdkRGBA _tmp19_ = {0}; - CheckerboardItem* _tmp20_; - CheckerboardItem* _tmp23_; - GdkRGBA _tmp24_; - GdkRGBA _tmp25_; - GdkRGBA _tmp26_; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = _item_index; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _item_index = _tmp13_ + 1; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = _item_index; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = _item_size; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!(_tmp14_ < _tmp15_)) { -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - break; -#line 10979 "CheckerboardLayout.c" - } -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = _item_list; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = _item_index; -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = gee_list_get (_tmp16_, _tmp17_); -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = (CheckerboardItem*) _tmp18_; -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = item; -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (data_view_is_selected (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_VIEW, DataView))) { -#line 10993 "CheckerboardLayout.c" - GdkRGBA _tmp21_; -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = self->priv->selected_color; -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = _tmp21_; -#line 10999 "CheckerboardLayout.c" - } else { - GdkRGBA _tmp22_; -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = self->priv->unselected_color; -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = _tmp22_; -#line 11006 "CheckerboardLayout.c" - } -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = item; -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = self->priv->bg_color; -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = self->priv->unselected_color; -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = self->priv->border_color; -#line 1954 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_item_paint (_tmp23_, ctx, &_tmp24_, &_tmp19_, &_tmp25_, &_tmp26_); -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 11020 "CheckerboardLayout.c" - } -#line 1953 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_item_list); -#line 11024 "CheckerboardLayout.c" - } - } else { - PangoLayout* pango_layout = NULL; - const gchar* _tmp27_; - PangoLayout* _tmp28_; - gint text_width = 0; - gint text_height = 0; - PangoLayout* _tmp29_; - gint _tmp30_ = 0; - gint _tmp31_ = 0; - GtkAllocation _tmp32_ = {0}; - gint x = 0; - GtkAllocation _tmp33_; - gint _tmp34_; - gint _tmp35_; - gint _tmp36_ = 0; - gint _tmp37_; - gint y = 0; - GtkAllocation _tmp39_; - gint _tmp40_; - gint _tmp41_; - gint _tmp42_ = 0; - gint _tmp43_; - GdkRGBA _tmp45_; - gdouble _tmp46_; - GdkRGBA _tmp47_; - gdouble _tmp48_; - GdkRGBA _tmp49_; - gdouble _tmp50_; - gint _tmp51_; - gint _tmp52_; - PangoLayout* _tmp53_; -#line 1959 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = self->priv->message; -#line 1959 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp28_ = gtk_widget_create_pango_layout (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp27_); -#line 1959 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_layout = _tmp28_; -#line 1961 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp29_ = pango_layout; -#line 1961 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_layout_get_pixel_size (_tmp29_, &_tmp30_, &_tmp31_); -#line 1961 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - text_width = _tmp30_; -#line 1961 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - text_height = _tmp31_; -#line 1963 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), &_tmp32_); -#line 1963 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - allocation = _tmp32_; -#line 1965 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = allocation; -#line 1965 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp34_ = _tmp33_.width; -#line 1965 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp35_ = text_width; -#line 1965 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = _tmp34_ - _tmp35_; -#line 1966 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp37_ = x; -#line 1966 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp37_ > 0) { -#line 11087 "CheckerboardLayout.c" - gint _tmp38_; -#line 1966 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp38_ = x; -#line 1966 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp36_ = _tmp38_ / 2; -#line 11093 "CheckerboardLayout.c" - } else { -#line 1966 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp36_ = 0; -#line 11097 "CheckerboardLayout.c" - } -#line 1966 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - x = _tmp36_; -#line 1968 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp39_ = allocation; -#line 1968 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp40_ = _tmp39_.height; -#line 1968 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp41_ = text_height; -#line 1968 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - y = _tmp40_ - _tmp41_; -#line 1969 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp43_ = y; -#line 1969 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp43_ > 0) { -#line 11113 "CheckerboardLayout.c" - gint _tmp44_; -#line 1969 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp44_ = y; -#line 1969 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp42_ = _tmp44_ / 2; -#line 11119 "CheckerboardLayout.c" - } else { -#line 1969 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp42_ = 0; -#line 11123 "CheckerboardLayout.c" - } -#line 1969 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - y = _tmp42_; -#line 1971 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp45_ = self->priv->unselected_color; -#line 1971 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp46_ = _tmp45_.red; -#line 1971 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp47_ = self->priv->unselected_color; -#line 1971 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp48_ = _tmp47_.green; -#line 1971 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp49_ = self->priv->unselected_color; -#line 1971 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp50_ = _tmp49_.blue; -#line 1971 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source_rgb (ctx, _tmp46_, _tmp48_, _tmp50_); -#line 1972 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp51_ = x; -#line 1972 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp52_ = y; -#line 1972 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_move_to (ctx, (gdouble) _tmp51_, (gdouble) _tmp52_); -#line 1973 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp53_ = pango_layout; -#line 1973 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - pango_cairo_show_layout (ctx, _tmp53_); -#line 1944 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (pango_layout); -#line 11153 "CheckerboardLayout.c" - } -#line 1976 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (GTK_WIDGET_CLASS (checkerboard_layout_parent_class)->draw != NULL) { -#line 1976 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp54_ = GTK_WIDGET_CLASS (checkerboard_layout_parent_class)->draw (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_drawing_area_get_type (), GtkDrawingArea), gtk_widget_get_type (), GtkWidget), ctx); -#line 11159 "CheckerboardLayout.c" - } else { -#line 1976 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp54_ = TRUE; -#line 11163 "CheckerboardLayout.c" - } -#line 1976 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _result_ = _tmp54_; -#line 1979 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_draw_selection_band (self, ctx); -#line 1981 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _result_; -#line 1981 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 11173 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_draw_selection_band (CheckerboardLayout* self, - cairo_t* ctx) -{ - gboolean _tmp0_ = FALSE; - GdkRectangle _tmp1_; - gint _tmp2_; - gboolean _tmp5_ = FALSE; - GtkAdjustment* _tmp6_; - GdkRectangle visible_page = {0}; - GtkAdjustment* _tmp8_; - GtkAdjustment* _tmp9_; - GdkRectangle _tmp10_ = {0}; - GdkRectangle visible_band = {0}; - GdkRectangle _tmp11_; - GdkRectangle _tmp12_ = {0}; - gboolean _tmp13_ = FALSE; - GdkRectangle _tmp14_; - gint _tmp15_; - GdkRGBA _tmp32_; - gdouble _tmp33_; - GdkRGBA _tmp34_; - gdouble _tmp35_; - GdkRGBA _tmp36_; - gdouble _tmp37_; - GdkRectangle _tmp38_; - gint _tmp39_; - GdkRectangle _tmp40_; - gint _tmp41_; - GdkRectangle _tmp42_; - gint _tmp43_; - GdkRectangle _tmp44_; - gint _tmp45_; -#line 1984 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 1984 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (ctx != NULL); -#line 1986 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = self->priv->selection_band; -#line 1986 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_.width; -#line 1986 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp2_ <= 1) { -#line 1986 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = TRUE; -#line 11222 "CheckerboardLayout.c" - } else { - GdkRectangle _tmp3_; - gint _tmp4_; -#line 1986 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = self->priv->selection_band; -#line 1986 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = _tmp3_.height; -#line 1986 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = _tmp4_ <= 1; -#line 11232 "CheckerboardLayout.c" - } -#line 1986 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp0_) { -#line 1987 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 11238 "CheckerboardLayout.c" - } -#line 1990 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->hadjustment; -#line 1990 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp6_ == NULL) { -#line 1990 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = TRUE; -#line 11246 "CheckerboardLayout.c" - } else { - GtkAdjustment* _tmp7_; -#line 1990 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp7_ = self->priv->vadjustment; -#line 1990 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp5_ = _tmp7_ == NULL; -#line 11253 "CheckerboardLayout.c" - } -#line 1990 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp5_) { -#line 1991 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return; -#line 11259 "CheckerboardLayout.c" - } -#line 1994 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = self->priv->hadjustment; -#line 1994 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp9_ = self->priv->vadjustment; -#line 1994 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - get_adjustment_page (_tmp8_, _tmp9_, &_tmp10_); -#line 1994 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - visible_page = _tmp10_; -#line 1995 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&visible_band, 0, sizeof (GdkRectangle)); -#line 1996 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp11_ = self->priv->selection_band; -#line 1996 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gdk_rectangle_intersect (&visible_page, &_tmp11_, &_tmp12_); -#line 1996 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - visible_band = _tmp12_; -#line 1999 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = visible_band; -#line 1999 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp15_ = _tmp14_.width; -#line 1999 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp15_ > 1) { -#line 11283 "CheckerboardLayout.c" - GdkRectangle _tmp16_; - gint _tmp17_; -#line 1999 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = visible_band; -#line 1999 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp17_ = _tmp16_.height; -#line 1999 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = _tmp17_ > 1; -#line 11292 "CheckerboardLayout.c" - } else { -#line 1999 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp13_ = FALSE; -#line 11296 "CheckerboardLayout.c" - } -#line 1999 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp13_) { -#line 11300 "CheckerboardLayout.c" - GdkRGBA _tmp18_; - gdouble _tmp19_; - GdkRGBA _tmp20_; - gdouble _tmp21_; - GdkRGBA _tmp22_; - gdouble _tmp23_; - GdkRectangle _tmp24_; - gint _tmp25_; - GdkRectangle _tmp26_; - gint _tmp27_; - GdkRectangle _tmp28_; - gint _tmp29_; - GdkRectangle _tmp30_; - gint _tmp31_; -#line 2000 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = self->priv->selected_color; -#line 2000 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = _tmp18_.red; -#line 2000 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp20_ = self->priv->selected_color; -#line 2000 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = _tmp20_.green; -#line 2000 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = self->priv->selected_color; -#line 2000 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp23_ = _tmp22_.blue; -#line 2000 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source_rgba (ctx, _tmp19_, _tmp21_, _tmp23_, CHECKERBOARD_LAYOUT_SELECTION_ALPHA); -#line 2002 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = visible_band; -#line 2002 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = _tmp24_.x; -#line 2002 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = visible_band; -#line 2002 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = _tmp26_.y; -#line 2002 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp28_ = visible_band; -#line 2002 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp29_ = _tmp28_.width; -#line 2002 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = visible_band; -#line 2002 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp31_ = _tmp30_.height; -#line 2002 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_rectangle (ctx, (gdouble) _tmp25_, (gdouble) _tmp27_, (gdouble) _tmp29_, (gdouble) _tmp31_); -#line 2004 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_fill (ctx); -#line 11349 "CheckerboardLayout.c" - } -#line 2010 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_line_width (ctx, 1.0); -#line 2011 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_line_cap (ctx, CAIRO_LINE_CAP_SQUARE); -#line 2012 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp32_ = self->priv->selected_color; -#line 2012 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp33_ = _tmp32_.red; -#line 2012 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp34_ = self->priv->selected_color; -#line 2012 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp35_ = _tmp34_.green; -#line 2012 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp36_ = self->priv->selected_color; -#line 2012 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp37_ = _tmp36_.blue; -#line 2012 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_set_source_rgb (ctx, _tmp33_, _tmp35_, _tmp37_); -#line 2013 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp38_ = self->priv->selection_band; -#line 2013 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp39_ = _tmp38_.x; -#line 2013 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp40_ = self->priv->selection_band; -#line 2013 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp41_ = _tmp40_.y; -#line 2013 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp42_ = self->priv->selection_band; -#line 2013 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp43_ = _tmp42_.width; -#line 2013 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp44_ = self->priv->selection_band; -#line 2013 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp45_ = _tmp44_.height; -#line 2013 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_rectangle (ctx, ((gdouble) _tmp39_) + 0.5, ((gdouble) _tmp41_) + 0.5, ((gdouble) _tmp43_) - 1.0, ((gdouble) _tmp45_) - 1.0); -#line 2015 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - cairo_stroke (ctx); -#line 11389 "CheckerboardLayout.c" -} - - -static gboolean -checkerboard_layout_real_query_tooltip (GtkWidget* base, - gint x, - gint y, - gboolean keyboard_mode, - GtkTooltip* tooltip) -{ - CheckerboardLayout * self; - gboolean result = FALSE; - CheckerboardItem* item = NULL; - CheckerboardItem* _tmp0_; - gboolean _tmp1_ = FALSE; - CheckerboardItem* _tmp2_; -#line 2018 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayout); -#line 2018 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (GTK_IS_TOOLTIP (tooltip), FALSE); -#line 2019 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = checkerboard_layout_get_item_at_pixel (self, (gdouble) x, (gdouble) y); -#line 2019 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - item = _tmp0_; -#line 2021 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = item; -#line 2021 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp2_ != NULL) { -#line 11418 "CheckerboardLayout.c" - CheckerboardItem* _tmp3_; -#line 2021 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp3_ = item; -#line 2021 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = checkerboard_item_query_tooltip (_tmp3_, x, y, tooltip); -#line 11424 "CheckerboardLayout.c" - } else { -#line 2021 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = FALSE; -#line 11428 "CheckerboardLayout.c" - } -#line 2021 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = _tmp1_; -#line 2021 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (item); -#line 2021 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 11436 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_on_colors_changed (CheckerboardLayout* self) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - GdkRGBA _tmp2_ = {0}; -#line 2024 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (IS_CHECKERBOARD_LAYOUT (self)); -#line 2025 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - invalidate_transparent_background (); -#line 2026 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = config_facade_get_instance (); -#line 2026 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = _tmp0_; -#line 2026 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - config_facade_get_bg_color (_tmp1_, &_tmp2_); -#line 2026 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - gtk_widget_override_background_color (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), GTK_STATE_FLAG_NORMAL, &_tmp2_); -#line 2026 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp1_); -#line 2027 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_set_colors (self, TRUE); -#line 11462 "CheckerboardLayout.c" -} - - -static gboolean -checkerboard_layout_real_focus_in_event (GtkWidget* base, - GdkEventFocus* event) -{ - CheckerboardLayout * self; - gboolean result = FALSE; - ViewCollection* _tmp0_; - GeeList* _tmp1_; - GeeList* _tmp2_; -#line 2030 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayout); -#line 2030 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2031 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_set_colors (self, TRUE); -#line 2032 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->view; -#line 2032 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = view_collection_get_selected (_tmp0_); -#line 2032 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_; -#line 2032 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_items_dirty (self, "focus_in_event", G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2032 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp2_); -#line 2034 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = GTK_WIDGET_CLASS (checkerboard_layout_parent_class)->focus_in_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_drawing_area_get_type (), GtkDrawingArea), gtk_widget_get_type (), GtkWidget), event); -#line 2034 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 11495 "CheckerboardLayout.c" -} - - -static gboolean -checkerboard_layout_real_focus_out_event (GtkWidget* base, - GdkEventFocus* event) -{ - CheckerboardLayout * self; - gboolean result = FALSE; - ViewCollection* _tmp0_; - GeeList* _tmp1_; - GeeList* _tmp2_; -#line 2037 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayout); -#line 2037 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2038 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_set_colors (self, FALSE); -#line 2039 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->view; -#line 2039 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = view_collection_get_selected (_tmp0_); -#line 2039 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = _tmp1_; -#line 2039 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_items_dirty (self, "focus_out_event", G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2039 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp2_); -#line 2041 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - result = GTK_WIDGET_CLASS (checkerboard_layout_parent_class)->focus_out_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_drawing_area_get_type (), GtkDrawingArea), gtk_widget_get_type (), GtkWidget), event); -#line 2041 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return result; -#line 11528 "CheckerboardLayout.c" -} - - -static CheckerboardLayoutLayoutRow* -checkerboard_layout_layout_row_construct (GType object_type, - gint y, - gint height, - gint num_in_row) -{ - CheckerboardLayoutLayoutRow* self = NULL; - CheckerboardItem** _tmp0_; -#line 847 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = (CheckerboardLayoutLayoutRow*) g_type_create_instance (object_type); -#line 848 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->y = y; -#line 849 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->height = height; -#line 850 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = g_new0 (CheckerboardItem*, num_in_row + 1); -#line 850 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->items = (_vala_array_free (self->items, self->items_length1, (GDestroyNotify) g_object_unref), NULL); -#line 850 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->items = _tmp0_; -#line 850 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->items_length1 = num_in_row; -#line 850 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->_items_size_ = self->items_length1; -#line 847 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return self; -#line 11558 "CheckerboardLayout.c" -} - - -static CheckerboardLayoutLayoutRow* -checkerboard_layout_layout_row_new (gint y, - gint height, - gint num_in_row) -{ -#line 847 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return checkerboard_layout_layout_row_construct (CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW, y, height, num_in_row); -#line 11569 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_value_layout_row_init (GValue* value) -{ -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = NULL; -#line 11578 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_value_layout_row_free_value (GValue* value) -{ -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (value->data[0].v_pointer) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_layout_row_unref (value->data[0].v_pointer); -#line 11589 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_layout_value_layout_row_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (src_value->data[0].v_pointer) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dest_value->data[0].v_pointer = checkerboard_layout_layout_row_ref (src_value->data[0].v_pointer); -#line 11602 "CheckerboardLayout.c" - } else { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - dest_value->data[0].v_pointer = NULL; -#line 11606 "CheckerboardLayout.c" - } -} - - -static gpointer -checkerboard_layout_value_layout_row_peek_pointer (const GValue* value) -{ -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return value->data[0].v_pointer; -#line 11616 "CheckerboardLayout.c" -} - - -static gchar* -checkerboard_layout_value_layout_row_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (collect_values[0].v_pointer) { -#line 11628 "CheckerboardLayout.c" - CheckerboardLayoutLayoutRow * object; - object = collect_values[0].v_pointer; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (object->parent_instance.g_class == NULL) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 11635 "CheckerboardLayout.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 11639 "CheckerboardLayout.c" - } -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = checkerboard_layout_layout_row_ref (object); -#line 11643 "CheckerboardLayout.c" - } else { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = NULL; -#line 11647 "CheckerboardLayout.c" - } -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return NULL; -#line 11651 "CheckerboardLayout.c" -} - - -static gchar* -checkerboard_layout_value_layout_row_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - CheckerboardLayoutLayoutRow ** object_p; - object_p = collect_values[0].v_pointer; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!object_p) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 11667 "CheckerboardLayout.c" - } -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (!value->data[0].v_pointer) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *object_p = NULL; -#line 11673 "CheckerboardLayout.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *object_p = value->data[0].v_pointer; -#line 11677 "CheckerboardLayout.c" - } else { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - *object_p = checkerboard_layout_layout_row_ref (value->data[0].v_pointer); -#line 11681 "CheckerboardLayout.c" - } -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return NULL; -#line 11685 "CheckerboardLayout.c" -} - - -static GParamSpec* -checkerboard_layout_param_spec_layout_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - CheckerboardLayoutParamSpecLayoutRow* spec; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (g_type_is_a (object_type, CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW), NULL); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return G_PARAM_SPEC (spec); -#line 11705 "CheckerboardLayout.c" -} - - -static gpointer -checkerboard_layout_value_get_layout_row (const GValue* value) -{ -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW), NULL); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return value->data[0].v_pointer; -#line 11716 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_value_set_layout_row (GValue* value, - gpointer v_object) -{ - CheckerboardLayoutLayoutRow * old; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW)); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - old = value->data[0].v_pointer; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (v_object) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW)); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = v_object; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_layout_row_ref (value->data[0].v_pointer); -#line 11739 "CheckerboardLayout.c" - } else { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = NULL; -#line 11743 "CheckerboardLayout.c" - } -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (old) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_layout_row_unref (old); -#line 11749 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_layout_value_take_layout_row (GValue* value, - gpointer v_object) -{ - CheckerboardLayoutLayoutRow * old; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW)); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - old = value->data[0].v_pointer; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (v_object) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW)); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = v_object; -#line 11771 "CheckerboardLayout.c" - } else { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - value->data[0].v_pointer = NULL; -#line 11775 "CheckerboardLayout.c" - } -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (old) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_layout_row_unref (old); -#line 11781 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_layout_layout_row_class_init (CheckerboardLayoutLayoutRowClass * klass) -{ -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_layout_row_parent_class = g_type_class_peek_parent (klass); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((CheckerboardLayoutLayoutRowClass *) klass)->finalize = checkerboard_layout_layout_row_finalize; -#line 11793 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_layout_row_instance_init (CheckerboardLayoutLayoutRow * self) -{ -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->ref_count = 1; -#line 11802 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_layout_row_finalize (CheckerboardLayoutLayoutRow * obj) -{ - CheckerboardLayoutLayoutRow * self; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, CHECKERBOARD_LAYOUT_TYPE_LAYOUT_ROW, CheckerboardLayoutLayoutRow); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_destroy (self); -#line 845 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->items = (_vala_array_free (self->items, self->items_length1, (GDestroyNotify) g_object_unref), NULL); -#line 11816 "CheckerboardLayout.c" -} - - -static GType -checkerboard_layout_layout_row_get_type (void) -{ - static volatile gsize checkerboard_layout_layout_row_type_id__volatile = 0; - if (g_once_init_enter (&checkerboard_layout_layout_row_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { checkerboard_layout_value_layout_row_init, checkerboard_layout_value_layout_row_free_value, checkerboard_layout_value_layout_row_copy_value, checkerboard_layout_value_layout_row_peek_pointer, "p", checkerboard_layout_value_layout_row_collect_value, "p", checkerboard_layout_value_layout_row_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (CheckerboardLayoutLayoutRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) checkerboard_layout_layout_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CheckerboardLayoutLayoutRow), 0, (GInstanceInitFunc) checkerboard_layout_layout_row_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType checkerboard_layout_layout_row_type_id; - checkerboard_layout_layout_row_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CheckerboardLayoutLayoutRow", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&checkerboard_layout_layout_row_type_id__volatile, checkerboard_layout_layout_row_type_id); - } - return checkerboard_layout_layout_row_type_id__volatile; -} - - -static gpointer -checkerboard_layout_layout_row_ref (gpointer instance) -{ - CheckerboardLayoutLayoutRow * self; - self = instance; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_atomic_int_inc (&self->ref_count); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - return instance; -#line 11845 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_layout_row_unref (gpointer instance) -{ - CheckerboardLayoutLayoutRow * self; - self = instance; -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - CHECKERBOARD_LAYOUT_LAYOUT_ROW_GET_CLASS (self)->finalize (self); -#line 842 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 11860 "CheckerboardLayout.c" - } -} - - -static void -checkerboard_layout_class_init (CheckerboardLayoutClass * klass) -{ -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - checkerboard_layout_parent_class = g_type_class_peek_parent (klass); -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_type_class_add_private (klass, sizeof (CheckerboardLayoutPrivate)); -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((GtkWidgetClass *) klass)->map = (void (*) (GtkWidget *)) checkerboard_layout_real_map; -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((GtkWidgetClass *) klass)->size_allocate = (void (*) (GtkWidget *, GtkAllocation*)) checkerboard_layout_real_size_allocate; -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((GtkWidgetClass *) klass)->draw = (gboolean (*) (GtkWidget *, cairo_t*)) checkerboard_layout_real_draw; -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((GtkWidgetClass *) klass)->query_tooltip = (gboolean (*) (GtkWidget *, gint, gint, gboolean, GtkTooltip*)) checkerboard_layout_real_query_tooltip; -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((GtkWidgetClass *) klass)->focus_in_event = (gboolean (*) (GtkWidget *, GdkEventFocus*)) checkerboard_layout_real_focus_in_event; -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - ((GtkWidgetClass *) klass)->focus_out_event = (gboolean (*) (GtkWidget *, GdkEventFocus*)) checkerboard_layout_real_focus_out_event; -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - G_OBJECT_CLASS (klass)->finalize = checkerboard_layout_finalize; -#line 11886 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_instance_init (CheckerboardLayout * self) -{ - gchar* _tmp0_; - GeeHashSet* _tmp1_; -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv = CHECKERBOARD_LAYOUT_GET_PRIVATE (self); -#line 855 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = g_strdup (""); -#line 855 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->page_name = _tmp0_; -#line 856 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows = NULL; -#line 856 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows_length1 = 0; -#line 856 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->_item_rows_size_ = self->priv->item_rows_length1; -#line 857 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp1_ = gee_hash_set_new (TYPE_CHECKERBOARD_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 857 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->exposed_items = _tmp1_; -#line 858 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->hadjustment = NULL; -#line 859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->vadjustment = NULL; -#line 860 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->message = NULL; -#line 865 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&self->priv->visible_page, 0, sizeof (GdkRectangle)); -#line 866 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->last_width = 0; -#line 867 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->columns = 0; -#line 868 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->rows = 0; -#line 869 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&self->priv->drag_origin, 0, sizeof (GdkPoint)); -#line 870 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&self->priv->drag_endpoint, 0, sizeof (GdkPoint)); -#line 871 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - memset (&self->priv->selection_band, 0, sizeof (GdkRectangle)); -#line 872 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->scale = 0; -#line 873 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->flow_scheduled = FALSE; -#line 874 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->exposure_dirty = TRUE; -#line 875 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->anchor = NULL; -#line 876 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->cursor = NULL; -#line 877 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->in_center_on_anchor = FALSE; -#line 878 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->size_allocate_due_to_reflow = FALSE; -#line 879 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->is_in_view = FALSE; -#line 880 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->reflow_needed = FALSE; -#line 11949 "CheckerboardLayout.c" -} - - -static void -checkerboard_layout_finalize (GObject * obj) -{ - CheckerboardLayout * self; - ViewCollection* _tmp0_; - guint _tmp1_; - ViewCollection* _tmp2_; - guint _tmp3_; - ViewCollection* _tmp4_; - guint _tmp5_; - ViewCollection* _tmp6_; - guint _tmp7_; - ViewCollection* _tmp8_; - guint _tmp9_; - ViewCollection* _tmp10_; - guint _tmp11_; - ViewCollection* _tmp12_; - guint _tmp13_; - ViewCollection* _tmp14_; - guint _tmp15_; - ViewCollection* _tmp16_; - guint _tmp17_; - GtkAdjustment* _tmp18_; - GtkAdjustment* _tmp21_; - GtkContainer* _tmp24_; - GtkContainer* _tmp25_; - ConfigFacade* _tmp29_; - ConfigFacade* _tmp30_; - guint _tmp31_; -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayout); -#line 911 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp0_ = self->priv->view; -#line 911 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 911 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _checkerboard_layout_on_contents_altered_data_collection_contents_altered, self); -#line 912 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp2_ = self->priv->view; -#line 912 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp3_, NULL, FALSE); -#line 912 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _checkerboard_layout_on_items_altered_data_collection_items_altered, self); -#line 913 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp4_ = self->priv->view; -#line 913 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("items-state-changed", TYPE_VIEW_COLLECTION, &_tmp5_, NULL, FALSE); -#line 913 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _checkerboard_layout_on_items_state_changed_view_collection_items_state_changed, self); -#line 914 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp6_ = self->priv->view; -#line 914 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("items-visibility-changed", TYPE_VIEW_COLLECTION, &_tmp7_, NULL, FALSE); -#line 914 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _checkerboard_layout_on_items_visibility_changed_view_collection_items_visibility_changed, self); -#line 915 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp8_ = self->priv->view; -#line 915 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("ordering-changed", TYPE_DATA_COLLECTION, &_tmp9_, NULL, FALSE); -#line 915 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _checkerboard_layout_on_ordering_changed_data_collection_ordering_changed, self); -#line 916 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp10_ = self->priv->view; -#line 916 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("views-altered", TYPE_VIEW_COLLECTION, &_tmp11_, NULL, FALSE); -#line 916 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (_tmp10_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp11_, 0, NULL, (GCallback) _checkerboard_layout_on_views_altered_view_collection_views_altered, self); -#line 917 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp12_ = self->priv->view; -#line 917 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("geometries-altered", TYPE_VIEW_COLLECTION, &_tmp13_, NULL, FALSE); -#line 917 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (_tmp12_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp13_, 0, NULL, (GCallback) _checkerboard_layout_on_geometries_altered_view_collection_geometries_altered, self); -#line 918 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp14_ = self->priv->view; -#line 918 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("items-selected", TYPE_VIEW_COLLECTION, &_tmp15_, NULL, FALSE); -#line 918 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (_tmp14_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp15_, 0, NULL, (GCallback) _checkerboard_layout_on_items_selection_changed_view_collection_items_selected, self); -#line 919 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp16_ = self->priv->view; -#line 919 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("items-unselected", TYPE_VIEW_COLLECTION, &_tmp17_, NULL, FALSE); -#line 919 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (_tmp16_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp17_, 0, NULL, (GCallback) _checkerboard_layout_on_items_selection_changed_view_collection_items_unselected, self); -#line 921 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp18_ = self->priv->hadjustment; -#line 921 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp18_ != NULL) { -#line 12042 "CheckerboardLayout.c" - GtkAdjustment* _tmp19_; - guint _tmp20_; -#line 922 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp19_ = self->priv->hadjustment; -#line 922 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("value-changed", gtk_adjustment_get_type (), &_tmp20_, NULL, FALSE); -#line 922 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (_tmp19_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp20_, 0, NULL, (GCallback) _checkerboard_layout_on_viewport_shifted_gtk_adjustment_value_changed, self); -#line 12051 "CheckerboardLayout.c" - } -#line 924 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp21_ = self->priv->vadjustment; -#line 924 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp21_ != NULL) { -#line 12057 "CheckerboardLayout.c" - GtkAdjustment* _tmp22_; - guint _tmp23_; -#line 925 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp22_ = self->priv->vadjustment; -#line 925 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("value-changed", gtk_adjustment_get_type (), &_tmp23_, NULL, FALSE); -#line 925 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (_tmp22_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp23_, 0, NULL, (GCallback) _checkerboard_layout_on_viewport_shifted_gtk_adjustment_value_changed, self); -#line 12066 "CheckerboardLayout.c" - } -#line 927 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp24_ = gtk_widget_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 927 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp25_ = _tmp24_; -#line 927 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - if (_tmp25_ != NULL) { -#line 12074 "CheckerboardLayout.c" - GtkContainer* _tmp26_; - GtkContainer* _tmp27_; - guint _tmp28_; -#line 928 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp26_ = gtk_widget_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 928 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp27_ = _tmp26_; -#line 928 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("size-allocate", gtk_widget_get_type (), &_tmp28_, NULL, FALSE); -#line 928 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp28_, 0, NULL, (GCallback) _checkerboard_layout_on_viewport_resized_gtk_widget_size_allocate, self); -#line 12086 "CheckerboardLayout.c" - } -#line 930 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp29_ = config_facade_get_instance (); -#line 930 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _tmp30_ = _tmp29_; -#line 930 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_parse_name ("colors-changed", CONFIG_TYPE_FACADE, &_tmp31_, NULL, FALSE); -#line 930 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - g_signal_handlers_disconnect_matched (_tmp30_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp31_, 0, NULL, (GCallback) _checkerboard_layout_on_colors_changed_config_facade_colors_changed, self); -#line 930 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (_tmp30_); -#line 854 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _data_collection_unref0 (self->priv->view); -#line 855 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (self->priv->page_name); -#line 856 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - self->priv->item_rows = (_vala_array_free (self->priv->item_rows, self->priv->item_rows_length1, (GDestroyNotify) checkerboard_layout_layout_row_unref), NULL); -#line 857 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->exposed_items); -#line 858 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->hadjustment); -#line 859 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->vadjustment); -#line 860 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_free0 (self->priv->message); -#line 875 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->anchor); -#line 876 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - _g_object_unref0 (self->priv->cursor); -#line 825 "/home/jens/Source/shotwell/src/CheckerboardLayout.vala" - G_OBJECT_CLASS (checkerboard_layout_parent_class)->finalize (obj); -#line 12118 "CheckerboardLayout.c" -} - - -GType -checkerboard_layout_get_type (void) -{ - static volatile gsize checkerboard_layout_type_id__volatile = 0; - if (g_once_init_enter (&checkerboard_layout_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CheckerboardLayoutClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) checkerboard_layout_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CheckerboardLayout), 0, (GInstanceInitFunc) checkerboard_layout_instance_init, NULL }; - GType checkerboard_layout_type_id; - checkerboard_layout_type_id = g_type_register_static (gtk_drawing_area_get_type (), "CheckerboardLayout", &g_define_type_info, 0); - g_once_init_leave (&checkerboard_layout_type_id__volatile, checkerboard_layout_type_id); - } - return checkerboard_layout_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/CheckerboardLayout.vala b/src/CheckerboardLayout.vala index 0c52748..c2d1a52 100644 --- a/src/CheckerboardLayout.vala +++ b/src/CheckerboardLayout.vala @@ -345,6 +345,18 @@ public abstract class CheckerboardItem : ThumbnailView { return is_cursor; } + public virtual void handle_mouse_motion(int x, int y, int height, int width) { + + } + + public virtual void handle_mouse_leave() { + unbrighten(); + } + + public virtual void handle_mouse_enter() { + brighten(); + } + protected override void notify_membership_changed(DataCollection? collection) { bool title_visible = (bool) get_collection_property(PROP_SHOW_TITLES, true); bool comment_visible = (bool) get_collection_property(PROP_SHOW_COMMENTS, true); @@ -572,7 +584,7 @@ public abstract class CheckerboardItem : ThumbnailView { } private int get_selection_border_width(int scale) { - return ((scale <= ((Thumbnail.MIN_SCALE + Thumbnail.MAX_SCALE) / 3)) ? 2 : 3) + return ((scale <= ((Thumbnail.MIN_SCALE + Thumbnail.MAX_SCALE) / 3)) ? 5 : 4) + BORDER_WIDTH; } @@ -592,8 +604,8 @@ public abstract class CheckerboardItem : ThumbnailView { return null; } - public void paint(Cairo.Context ctx, Gdk.RGBA bg_color, Gdk.RGBA selected_color, - Gdk.RGBA text_color, Gdk.RGBA? border_color) { + public void paint(Gtk.StyleContext style_context, Cairo.Context ctx, Gdk.RGBA bg_color, Gdk.RGBA selected_color, + Gdk.RGBA? border_color, Gdk.RGBA? focus_color) { ctx.save(); ctx.translate(allocation.x + FRAME_WIDTH, allocation.y + FRAME_WIDTH); @@ -619,8 +631,8 @@ public abstract class CheckerboardItem : ThumbnailView { // draw a border for the cursor with the selection width and normal border color if (is_cursor) { ctx.save(); - ctx.set_source_rgba(border_color.red, border_color.green, border_color.blue, - border_color.alpha); + ctx.set_source_rgba(focus_color.red, focus_color.green, focus_color.blue, + focus_color.alpha); paint_border(ctx, pixbuf_dim, pixbuf_origin, get_selection_border_width(int.max(pixbuf_dim.width, pixbuf_dim.height))); ctx.restore(); @@ -635,15 +647,6 @@ public abstract class CheckerboardItem : ThumbnailView { ctx.restore(); } - // draw border - if (border_color != null) { - ctx.save(); - ctx.set_source_rgba(border_color.red, border_color.green, border_color.blue, - border_color.alpha); - paint_border(ctx, pixbuf_dim, pixbuf_origin, BORDER_WIDTH); - ctx.restore(); - } - if (display_pixbuf != null) { ctx.save(); ctx.set_source_rgba(bg_color.red, bg_color.green, bg_color.blue, bg_color.alpha); @@ -651,45 +654,41 @@ public abstract class CheckerboardItem : ThumbnailView { ctx.restore(); } - ctx.set_source_rgba(text_color.red, text_color.green, text_color.blue, text_color.alpha); - // title and subtitles are LABEL_PADDING below bottom of pixbuf int text_y = pixbuf_dim.height + FRAME_WIDTH + LABEL_PADDING; if (title != null && title_visible) { - // get the layout sized so its with is no more than the pixbuf's + // get the layout sized so its width is no more than the pixbuf's // resize the text width to be no more than the pixbuf's title.allocation.x = 0; title.allocation.y = text_y; title.allocation.width = pixbuf_dim.width; title.allocation.height = title.get_height(); - - ctx.move_to(title.allocation.x, title.allocation.y); - Pango.cairo_show_layout(ctx, title.get_pango_layout(pixbuf_dim.width)); - + style_context.render_layout(ctx, title.allocation.x, title.allocation.y, + title.get_pango_layout(pixbuf_dim.width)); + text_y += title.get_height() + LABEL_PADDING; } - + if (comment != null && comment_visible) { comment.allocation.x = 0; comment.allocation.y = text_y; comment.allocation.width = pixbuf_dim.width; comment.allocation.height = comment.get_height(); - - ctx.move_to(comment.allocation.x, comment.allocation.y); - Pango.cairo_show_layout(ctx, comment.get_pango_layout(pixbuf_dim.width)); - + style_context.render_layout(ctx, comment.allocation.x, comment.allocation.y, + comment.get_pango_layout(pixbuf_dim.width)); + text_y += comment.get_height() + LABEL_PADDING; } - + if (subtitle != null && subtitle_visible) { subtitle.allocation.x = 0; subtitle.allocation.y = text_y; subtitle.allocation.width = pixbuf_dim.width; subtitle.allocation.height = subtitle.get_height(); - - ctx.move_to(subtitle.allocation.x, subtitle.allocation.y); - Pango.cairo_show_layout(ctx, subtitle.get_pango_layout(pixbuf_dim.width)); - + + style_context.render_layout(ctx, subtitle.allocation.x, subtitle.allocation.y, + subtitle.get_pango_layout(pixbuf_dim.width)); + // increment text_y if more text lines follow } @@ -775,6 +774,7 @@ public abstract class CheckerboardItem : ThumbnailView { notify_view_altered(); } + public void unbrighten() { // "should", "can", "didn't already" if (brightened == null || pixbuf == null) @@ -860,6 +860,7 @@ public class CheckerboardLayout : Gtk.DrawingArea { private string message = null; private Gdk.RGBA selected_color; private Gdk.RGBA unselected_color; + private Gdk.RGBA focus_color; private Gdk.RGBA border_color; private Gdk.RGBA bg_color; private Gdk.Rectangle visible_page = Gdk.Rectangle(); @@ -880,6 +881,7 @@ public class CheckerboardLayout : Gtk.DrawingArea { private bool reflow_needed = false; public CheckerboardLayout(ViewCollection view) { + this.get_style_context().add_class("content-view"); this.view = view; clear_drag_select(); @@ -894,8 +896,6 @@ public class CheckerboardLayout : Gtk.DrawingArea { view.geometries_altered.connect(on_geometries_altered); view.items_selected.connect(on_items_selection_changed); view.items_unselected.connect(on_items_selection_changed); - - override_background_color(Gtk.StateFlags.NORMAL, Config.Facade.get_instance().get_bg_color()); Config.Facade.get_instance().colors_changed.connect(on_colors_changed); @@ -1289,6 +1289,11 @@ public class CheckerboardLayout : Gtk.DrawingArea { } public bool handle_mouse_motion(CheckerboardItem item, int x, int y, Gdk.ModifierType mask) { + int dx = x - item.allocation.x; + int dy = y - item.allocation.y; + + item.handle_mouse_motion(dx, dy, item.allocation.height, item.allocation.width); + if (!item.has_tags || is_drag_select_active()) return false; int tag_index = internal_handle_tag_mouse_event(item, x, y); @@ -1916,10 +1921,22 @@ public class CheckerboardLayout : Gtk.DrawingArea { private void set_colors(bool in_focus = true) { // set up selected/unselected colors - selected_color = Config.Facade.get_instance().get_selected_color(in_focus); - unselected_color = Config.Facade.get_instance().get_unselected_color(); - border_color = Config.Facade.get_instance().get_border_color(); - bg_color = get_style_context().get_background_color(Gtk.StateFlags.NORMAL); + var ctx = get_style_context(); + ctx.save(); + ctx.add_class("view"); + var val = ctx.get_property("border-color", Gtk.StateFlags.NORMAL); + focus_color = *(Gdk.RGBA*)val.get_boxed(); + + val = ctx.get_property("border-color", Gtk.StateFlags.FOCUSED); + border_color = *(Gdk.RGBA*)val.get_boxed(); + + // Checked in GtkIconView - The selection is drawn using render_background + val = ctx.get_property("background-color", Gtk.StateFlags.FOCUSED | Gtk.StateFlags.SELECTED); + selected_color = *(Gdk.RGBA*)val.get_boxed(); + + val = ctx.get_property("color", Gtk.StateFlags.NORMAL); + unselected_color = *(Gdk.RGBA*)val.get_boxed(); + ctx.restore(); } public override void size_allocate(Gtk.Allocation allocation) { @@ -1951,8 +1968,8 @@ public class CheckerboardLayout : Gtk.DrawingArea { // have all items in the exposed area paint themselves foreach (CheckerboardItem item in intersection(visible_page)) { - item.paint(ctx, bg_color, item.is_selected() ? selected_color : unselected_color, - unselected_color, border_color); + item.paint(get_style_context(), ctx, bg_color, item.is_selected() ? selected_color : unselected_color, + border_color, focus_color); } } else { // draw the message in the center of the window @@ -1968,9 +1985,7 @@ public class CheckerboardLayout : Gtk.DrawingArea { int y = allocation.height - text_height; y = (y > 0) ? y / 2 : 0; - ctx.set_source_rgb(unselected_color.red, unselected_color.green, unselected_color.blue); - ctx.move_to(x, y); - Pango.cairo_show_layout(ctx, pango_layout); + get_style_context().render_layout(ctx, x, y, pango_layout); } bool result = (base.draw != null) ? base.draw(ctx) : true; @@ -1995,24 +2010,16 @@ public class CheckerboardLayout : Gtk.DrawingArea { Gdk.Rectangle visible_band = Gdk.Rectangle(); visible_page.intersect(selection_band, out visible_band); + get_style_context().save(); + get_style_context().add_class(Gtk.STYLE_CLASS_RUBBERBAND); // pixelate selection rectangle interior if (visible_band.width > 1 && visible_band.height > 1) { - ctx.set_source_rgba(selected_color.red, selected_color.green, selected_color.blue, - SELECTION_ALPHA); - ctx.rectangle(visible_band.x, visible_band.y, visible_band.width, - visible_band.height); - ctx.fill(); + get_style_context().render_background(ctx, visible_band.x, visible_band.y, visible_band.width, visible_band.height); } // border - // See this for an explanation of the adjustments to the band's dimensions - // http://cairographics.org/FAQ/#sharp_lines - ctx.set_line_width(1.0); - ctx.set_line_cap(Cairo.LineCap.SQUARE); - ctx.set_source_rgb(selected_color.red, selected_color.green, selected_color.blue); - ctx.rectangle((double) selection_band.x + 0.5, (double) selection_band.y + 0.5, - (double) selection_band.width - 1.0, (double) selection_band.height - 1.0); - ctx.stroke(); + get_style_context().render_frame(ctx, visible_band.x, visible_band.y, visible_band.width, visible_band.height); + get_style_context().restore(); } public override bool query_tooltip(int x, int y, bool keyboard_mode, Gtk.Tooltip tooltip) { @@ -2023,8 +2030,7 @@ public class CheckerboardLayout : Gtk.DrawingArea { private void on_colors_changed() { invalidate_transparent_background(); - override_background_color(Gtk.StateFlags.NORMAL, Config.Facade.get_instance().get_bg_color()); - set_colors(); + queue_draw(); } public override bool focus_in_event(Gdk.EventFocus event) { diff --git a/src/CollectionPage.c b/src/CollectionPage.c deleted file mode 100644 index 9c194d3..0000000 --- a/src/CollectionPage.c +++ /dev/null @@ -1,6738 +0,0 @@ -/* CollectionPage.c generated by valac 0.40.4, the Vala compiler - * generated from CollectionPage.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "shotwell-graphics-processor.h" -#include - - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; -typedef struct _ViewManagerPrivate ViewManagerPrivate; - -#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_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_COLLECTION_VIEW_MANAGER (collection_view_manager_get_type ()) -#define COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManager)) -#define COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) -#define IS_COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_VIEW_MANAGER)) -#define IS_COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_VIEW_MANAGER)) -#define COLLECTION_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) - -typedef struct _CollectionViewManager CollectionViewManager; -typedef struct _CollectionViewManagerClass CollectionViewManagerClass; -typedef struct _CollectionViewManagerPrivate CollectionViewManagerPrivate; - -#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; - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -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; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; -typedef struct _MediaPagePrivate MediaPagePrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -typedef struct _CollectionPagePrivate CollectionPagePrivate; - -#define TYPE_EXPORTER_UI (exporter_ui_get_type ()) -#define EXPORTER_UI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORTER_UI, ExporterUI)) -#define EXPORTER_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORTER_UI, ExporterUIClass)) -#define IS_EXPORTER_UI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORTER_UI)) -#define IS_EXPORTER_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORTER_UI)) -#define EXPORTER_UI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORTER_UI, ExporterUIClass)) - -typedef struct _ExporterUI ExporterUI; -typedef struct _ExporterUIClass ExporterUIClass; - -#define TYPE_DEFAULT_SEARCH_VIEW_FILTER (default_search_view_filter_get_type ()) -#define DEFAULT_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilter)) -#define DEFAULT_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilterClass)) -#define IS_DEFAULT_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER)) -#define IS_DEFAULT_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DEFAULT_SEARCH_VIEW_FILTER)) -#define DEFAULT_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilterClass)) - -typedef struct _DefaultSearchViewFilter DefaultSearchViewFilter; -typedef struct _DefaultSearchViewFilterClass DefaultSearchViewFilterClass; - -#define COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER (collection_page_collection_search_view_filter_get_type ()) -#define COLLECTION_PAGE_COLLECTION_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER, CollectionPageCollectionSearchViewFilter)) -#define COLLECTION_PAGE_COLLECTION_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER, CollectionPageCollectionSearchViewFilterClass)) -#define COLLECTION_PAGE_IS_COLLECTION_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER)) -#define COLLECTION_PAGE_IS_COLLECTION_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER)) -#define COLLECTION_PAGE_COLLECTION_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER, CollectionPageCollectionSearchViewFilterClass)) - -typedef struct _CollectionPageCollectionSearchViewFilter CollectionPageCollectionSearchViewFilter; -typedef struct _CollectionPageCollectionSearchViewFilterClass CollectionPageCollectionSearchViewFilterClass; -enum { - COLLECTION_PAGE_0_PROPERTY, - COLLECTION_PAGE_NUM_PROPERTIES -}; -static GParamSpec* collection_page_properties[COLLECTION_PAGE_NUM_PROPERTIES]; -#define _exporter_ui_unref0(var) ((var == NULL) ? NULL : (var = (exporter_ui_unref (var), NULL))) -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) - -#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 TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY (media_page_zoom_slider_assembly_get_type ()) -#define MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY, MediaPageZoomSliderAssembly)) -#define MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY, MediaPageZoomSliderAssemblyClass)) -#define MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY)) -#define MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY)) -#define MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY, MediaPageZoomSliderAssemblyClass)) - -typedef struct _MediaPageZoomSliderAssembly MediaPageZoomSliderAssembly; -typedef struct _MediaPageZoomSliderAssemblyClass MediaPageZoomSliderAssemblyClass; -#define _injection_group_unref0(var) ((var == NULL) ? NULL : (var = (injection_group_unref (var), NULL))) - -#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_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_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 _g_free0(var) (var = (g_free (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_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) - -#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_PRINT_MANAGER (print_manager_get_type ()) -#define PRINT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PRINT_MANAGER, PrintManager)) -#define PRINT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PRINT_MANAGER, PrintManagerClass)) -#define IS_PRINT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PRINT_MANAGER)) -#define IS_PRINT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PRINT_MANAGER)) -#define PRINT_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PRINT_MANAGER, PrintManagerClass)) - -typedef struct _PrintManager PrintManager; -typedef struct _PrintManagerClass PrintManagerClass; -#define _print_manager_unref0(var) ((var == NULL) ? NULL : (var = (print_manager_unref (var), NULL))) - -#define TYPE_MEDIA_SOURCE_ITEM (media_source_item_get_type ()) -#define MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem)) -#define MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) -#define IS_MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_ITEM)) -#define IS_MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_ITEM)) -#define MEDIA_SOURCE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) - -typedef struct _MediaSourceItem MediaSourceItem; -typedef struct _MediaSourceItemClass MediaSourceItemClass; - -#define TYPE_THUMBNAIL (thumbnail_get_type ()) -#define THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL, Thumbnail)) -#define THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL, ThumbnailClass)) -#define IS_THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL)) -#define IS_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL)) -#define THUMBNAIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL, ThumbnailClass)) - -typedef struct _Thumbnail Thumbnail; -typedef struct _ThumbnailClass ThumbnailClass; - -#define TYPE_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_EXPORTER (exporter_get_type ()) -#define EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORTER, Exporter)) -#define EXPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORTER, ExporterClass)) -#define IS_EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORTER)) -#define IS_EXPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORTER)) -#define EXPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORTER, ExporterClass)) - -typedef struct _Exporter Exporter; -typedef struct _ExporterClass ExporterClass; - -#define TYPE_EXPORT_DIALOG (export_dialog_get_type ()) -#define EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORT_DIALOG, ExportDialog)) -#define EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORT_DIALOG, ExportDialogClass)) -#define IS_EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORT_DIALOG)) -#define IS_EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORT_DIALOG)) -#define EXPORT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORT_DIALOG, ExportDialogClass)) - -typedef struct _ExportDialog ExportDialog; -typedef struct _ExportDialogClass ExportDialogClass; - -#define TYPE_EXPORT_FORMAT_PARAMETERS (export_format_parameters_get_type ()) - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -typedef struct _ExportFormatParameters ExportFormatParameters; - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _Scaling Scaling; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_MULTIPLE_DATA_SOURCE_COMMAND (multiple_data_source_command_get_type ()) -#define MULTIPLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand)) -#define MULTIPLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommandClass)) -#define IS_MULTIPLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND)) -#define IS_MULTIPLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTIPLE_DATA_SOURCE_COMMAND)) -#define MULTIPLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommandClass)) - -typedef struct _MultipleDataSourceCommand MultipleDataSourceCommand; -typedef struct _MultipleDataSourceCommandClass MultipleDataSourceCommandClass; - -#define TYPE_ROTATE_MULTIPLE_COMMAND (rotate_multiple_command_get_type ()) -#define ROTATE_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ROTATE_MULTIPLE_COMMAND, RotateMultipleCommand)) -#define ROTATE_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ROTATE_MULTIPLE_COMMAND, RotateMultipleCommandClass)) -#define IS_ROTATE_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ROTATE_MULTIPLE_COMMAND)) -#define IS_ROTATE_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ROTATE_MULTIPLE_COMMAND)) -#define ROTATE_MULTIPLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ROTATE_MULTIPLE_COMMAND, RotateMultipleCommandClass)) - -typedef struct _RotateMultipleCommand RotateMultipleCommand; -typedef struct _RotateMultipleCommandClass RotateMultipleCommandClass; - -#define TYPE_ROTATION (rotation_get_type ()) - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#define TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND (multiple_photo_transformation_command_get_type ()) -#define MULTIPLE_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, MultiplePhotoTransformationCommand)) -#define MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, MultiplePhotoTransformationCommandClass)) -#define IS_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND)) -#define IS_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND)) -#define MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, MultiplePhotoTransformationCommandClass)) - -typedef struct _MultiplePhotoTransformationCommand MultiplePhotoTransformationCommand; -typedef struct _MultiplePhotoTransformationCommandClass MultiplePhotoTransformationCommandClass; - -#define TYPE_REVERT_MULTIPLE_COMMAND (revert_multiple_command_get_type ()) -#define REVERT_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_REVERT_MULTIPLE_COMMAND, RevertMultipleCommand)) -#define REVERT_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_REVERT_MULTIPLE_COMMAND, RevertMultipleCommandClass)) -#define IS_REVERT_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_REVERT_MULTIPLE_COMMAND)) -#define IS_REVERT_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_REVERT_MULTIPLE_COMMAND)) -#define REVERT_MULTIPLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_REVERT_MULTIPLE_COMMAND, RevertMultipleCommandClass)) - -typedef struct _RevertMultipleCommand RevertMultipleCommand; -typedef struct _RevertMultipleCommandClass RevertMultipleCommandClass; -#define _pixel_transformation_bundle_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformation_bundle_unref (var), NULL))) - -#define TYPE_ADJUST_COLORS_MULTIPLE_COMMAND (adjust_colors_multiple_command_get_type ()) -#define ADJUST_COLORS_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND, AdjustColorsMultipleCommand)) -#define ADJUST_COLORS_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND, AdjustColorsMultipleCommandClass)) -#define IS_ADJUST_COLORS_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND)) -#define IS_ADJUST_COLORS_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND)) -#define ADJUST_COLORS_MULTIPLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND, AdjustColorsMultipleCommandClass)) - -typedef struct _AdjustColorsMultipleCommand AdjustColorsMultipleCommand; -typedef struct _AdjustColorsMultipleCommandClass AdjustColorsMultipleCommandClass; - -#define TYPE_ENHANCE_MULTIPLE_COMMAND (enhance_multiple_command_get_type ()) -#define ENHANCE_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENHANCE_MULTIPLE_COMMAND, EnhanceMultipleCommand)) -#define ENHANCE_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENHANCE_MULTIPLE_COMMAND, EnhanceMultipleCommandClass)) -#define IS_ENHANCE_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENHANCE_MULTIPLE_COMMAND)) -#define IS_ENHANCE_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENHANCE_MULTIPLE_COMMAND)) -#define ENHANCE_MULTIPLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENHANCE_MULTIPLE_COMMAND, EnhanceMultipleCommandClass)) - -typedef struct _EnhanceMultipleCommand EnhanceMultipleCommand; -typedef struct _EnhanceMultipleCommandClass EnhanceMultipleCommandClass; - -#define TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND (duplicate_multiple_photos_command_get_type ()) -#define DUPLICATE_MULTIPLE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommand)) -#define DUPLICATE_MULTIPLE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommandClass)) -#define IS_DUPLICATE_MULTIPLE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND)) -#define IS_DUPLICATE_MULTIPLE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND)) -#define DUPLICATE_MULTIPLE_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommandClass)) - -typedef struct _DuplicateMultiplePhotosCommand DuplicateMultiplePhotosCommand; -typedef struct _DuplicateMultiplePhotosCommandClass DuplicateMultiplePhotosCommandClass; - -#define TYPE_DATEABLE (dateable_get_type ()) -#define DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATEABLE, Dateable)) -#define IS_DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATEABLE)) -#define DATEABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DATEABLE, DateableIface)) - -typedef struct _Dateable Dateable; -typedef struct _DateableIface DateableIface; - -#define TYPE_ADJUST_DATE_TIME_DIALOG (adjust_date_time_dialog_get_type ()) -#define ADJUST_DATE_TIME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialog)) -#define ADJUST_DATE_TIME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialogClass)) -#define IS_ADJUST_DATE_TIME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_DATE_TIME_DIALOG)) -#define IS_ADJUST_DATE_TIME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_DATE_TIME_DIALOG)) -#define ADJUST_DATE_TIME_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialogClass)) - -typedef struct _AdjustDateTimeDialog AdjustDateTimeDialog; -typedef struct _AdjustDateTimeDialogClass AdjustDateTimeDialogClass; - -#define TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND (adjust_date_time_photos_command_get_type ()) -#define ADJUST_DATE_TIME_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommand)) -#define ADJUST_DATE_TIME_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommandClass)) -#define IS_ADJUST_DATE_TIME_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND)) -#define IS_ADJUST_DATE_TIME_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND)) -#define ADJUST_DATE_TIME_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommandClass)) - -typedef struct _AdjustDateTimePhotosCommand AdjustDateTimePhotosCommand; -typedef struct _AdjustDateTimePhotosCommandClass AdjustDateTimePhotosCommandClass; - -#define TYPE_SET_BACKGROUND_PHOTO_DIALOG (set_background_photo_dialog_get_type ()) -#define SET_BACKGROUND_PHOTO_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialog)) -#define SET_BACKGROUND_PHOTO_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialogClass)) -#define IS_SET_BACKGROUND_PHOTO_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_BACKGROUND_PHOTO_DIALOG)) -#define IS_SET_BACKGROUND_PHOTO_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_BACKGROUND_PHOTO_DIALOG)) -#define SET_BACKGROUND_PHOTO_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialogClass)) - -typedef struct _SetBackgroundPhotoDialog SetBackgroundPhotoDialog; -typedef struct _SetBackgroundPhotoDialogClass SetBackgroundPhotoDialogClass; - -#define TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG (set_background_slideshow_dialog_get_type ()) -#define SET_BACKGROUND_SLIDESHOW_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG, SetBackgroundSlideshowDialog)) -#define SET_BACKGROUND_SLIDESHOW_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG, SetBackgroundSlideshowDialogClass)) -#define IS_SET_BACKGROUND_SLIDESHOW_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG)) -#define IS_SET_BACKGROUND_SLIDESHOW_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG)) -#define SET_BACKGROUND_SLIDESHOW_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG, SetBackgroundSlideshowDialogClass)) - -typedef struct _SetBackgroundSlideshowDialog SetBackgroundSlideshowDialog; -typedef struct _SetBackgroundSlideshowDialogClass SetBackgroundSlideshowDialogClass; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#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; - -#define TYPE_SLIDESHOW_PAGE (slideshow_page_get_type ()) -#define SLIDESHOW_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SLIDESHOW_PAGE, SlideshowPage)) -#define SLIDESHOW_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SLIDESHOW_PAGE, SlideshowPageClass)) -#define IS_SLIDESHOW_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SLIDESHOW_PAGE)) -#define IS_SLIDESHOW_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SLIDESHOW_PAGE)) -#define SLIDESHOW_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SLIDESHOW_PAGE, SlideshowPageClass)) - -typedef struct _SlideshowPage SlideshowPage; -typedef struct _SlideshowPageClass SlideshowPageClass; -typedef struct _ViewFilterPrivate ViewFilterPrivate; -typedef struct _SearchViewFilterPrivate SearchViewFilterPrivate; -typedef struct _DefaultSearchViewFilterPrivate DefaultSearchViewFilterPrivate; -typedef struct _CollectionPageCollectionSearchViewFilterPrivate CollectionPageCollectionSearchViewFilterPrivate; - -#define TYPE_SEARCH_FILTER_CRITERIA (search_filter_criteria_get_type ()) -#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 _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _CollectionViewManager { - ViewManager parent_instance; - CollectionViewManagerPrivate * priv; -}; - -struct _CollectionViewManagerClass { - ViewManagerClass parent_class; -}; - -struct _CollectionViewManagerPrivate { - CollectionPage* page; -}; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _MediaPage { - CheckerboardPage parent_instance; - MediaPagePrivate * priv; -}; - -struct _MediaPageClass { - CheckerboardPageClass parent_class; - void (*on_zoom_changed) (MediaPage* self); - void (*on_export) (MediaPage* self); - void (*on_increase_size) (MediaPage* self); - void (*on_decrease_size) (MediaPage* self); - void (*on_increase_rating) (MediaPage* self); - void (*on_decrease_rating) (MediaPage* self); - void (*on_set_rating) (MediaPage* self, Rating rating); - void (*on_rate_rejected) (MediaPage* self); - void (*on_rate_unrated) (MediaPage* self); - void (*on_rate_one) (MediaPage* self); - void (*on_rate_two) (MediaPage* self); - void (*on_rate_three) (MediaPage* self); - void (*on_rate_four) (MediaPage* self); - void (*on_rate_five) (MediaPage* self); - void (*on_move_to_trash) (MediaPage* self); - void (*on_edit_title) (MediaPage* self); - void (*on_edit_comment) (MediaPage* self); - void (*on_display_titles) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_comments) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_ratings) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_tags) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*get_config_photos_sort) (MediaPage* self, gboolean* sort_order, gint* sort_by); - void (*set_config_photos_sort) (MediaPage* self, gboolean sort_order, gint sort_by); - void (*on_sort_changed) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*developer_changed) (MediaPage* self, RawDeveloper rd); - DataView* (*create_thumbnail) (MediaPage* self, DataSource* source); -}; - -struct _CollectionPage { - MediaPage parent_instance; - CollectionPagePrivate * priv; -}; - -struct _CollectionPageClass { - MediaPageClass parent_class; -}; - -struct _CollectionPagePrivate { - ExporterUI* exporter; - CollectionPageCollectionSearchViewFilter* search_filter; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef void (*ExporterCompletionCallback) (Exporter* exporter, gboolean is_cancelled, void* user_data); -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _ExportFormatParameters { - ExportFormatMode mode; - PhotoFileFormat specified_format; - JpegQuality quality; - gboolean export_metadata; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -typedef enum { - ROTATION_CLOCKWISE, - ROTATION_COUNTERCLOCKWISE, - ROTATION_MIRROR, - ROTATION_UPSIDE_DOWN -} Rotation; - -struct _DateableIface { - GTypeInterface parent_iface; - void (*set_exposure_time) (Dateable* self, time_t target_time); - time_t (*get_exposure_time) (Dateable* self); -}; - -struct _ViewFilter { - GTypeInstance parent_instance; - volatile int ref_count; - ViewFilterPrivate * priv; -}; - -struct _ViewFilterClass { - GTypeClass parent_class; - void (*finalize) (ViewFilter *self); - gboolean (*predicate) (ViewFilter* self, DataView* view); - void (*refresh) (ViewFilter* self); -}; - -struct _SearchViewFilter { - ViewFilter parent_instance; - SearchViewFilterPrivate * priv; -}; - -struct _SearchViewFilterClass { - ViewFilterClass parent_class; - guint (*get_criteria) (SearchViewFilter* self); -}; - -struct _DefaultSearchViewFilter { - SearchViewFilter parent_instance; - DefaultSearchViewFilterPrivate * priv; -}; - -struct _DefaultSearchViewFilterClass { - SearchViewFilterClass parent_class; -}; - -struct _CollectionPageCollectionSearchViewFilter { - DefaultSearchViewFilter parent_instance; - CollectionPageCollectionSearchViewFilterPrivate * priv; -}; - -struct _CollectionPageCollectionSearchViewFilterClass { - DefaultSearchViewFilterClass parent_class; -}; - -typedef enum { - SEARCH_FILTER_CRITERIA_NONE = 0, - SEARCH_FILTER_CRITERIA_RECURSIVE = 1 << 0, - SEARCH_FILTER_CRITERIA_TEXT = 1 << 1, - SEARCH_FILTER_CRITERIA_FLAG = 1 << 2, - SEARCH_FILTER_CRITERIA_MEDIA = 1 << 3, - SEARCH_FILTER_CRITERIA_RATING = 1 << 4, - SEARCH_FILTER_CRITERIA_SAVEDSEARCH = 1 << 5, - SEARCH_FILTER_CRITERIA_ALL = 0xFFFFFFFFLL -} SearchFilterCriteria; - - -static gpointer collection_view_manager_parent_class = NULL; -static gpointer collection_page_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -static gpointer collection_page_collection_search_view_filter_parent_class = NULL; - -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType collection_view_manager_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -#define COLLECTION_VIEW_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerPrivate)) -CollectionViewManager* collection_view_manager_new (CollectionPage* page); -CollectionViewManager* collection_view_manager_construct (GType object_type, - CollectionPage* page); -ViewManager* view_manager_construct (GType object_type); -static DataView* collection_view_manager_real_create_view (ViewManager* base, - DataSource* source); -DataView* media_page_create_thumbnail (MediaPage* self, - DataSource* source); -static void collection_view_manager_finalize (ViewManager * obj); -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 thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -gpointer exporter_ui_ref (gpointer instance); -void exporter_ui_unref (gpointer instance); -GParamSpec* param_spec_exporter_ui (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_exporter_ui (GValue* value, - gpointer v_object); -void value_take_exporter_ui (GValue* value, - gpointer v_object); -gpointer value_get_exporter_ui (const GValue* value); -GType exporter_ui_get_type (void) G_GNUC_CONST; -GType default_search_view_filter_get_type (void) G_GNUC_CONST; -GType collection_page_collection_search_view_filter_get_type (void) G_GNUC_CONST; -#define COLLECTION_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_COLLECTION_PAGE, CollectionPagePrivate)) -CollectionPageCollectionSearchViewFilter* collection_page_collection_search_view_filter_new (void); -CollectionPageCollectionSearchViewFilter* collection_page_collection_search_view_filter_construct (GType object_type); -#define COLLECTION_PAGE_DESKTOP_SLIDESHOW_TRANSITION_SEC 2.0 -static void collection_page_on_print (CollectionPage* self); -static void _collection_page_on_print_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_publish (CollectionPage* self); -static void _collection_page_on_publish_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_rotate_clockwise (CollectionPage* self); -static void _collection_page_on_rotate_clockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_rotate_counterclockwise (CollectionPage* self); -static void _collection_page_on_rotate_counterclockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_flip_horizontally (CollectionPage* self); -static void _collection_page_on_flip_horizontally_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_flip_vertically (CollectionPage* self); -static void _collection_page_on_flip_vertically_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_enhance (CollectionPage* self); -static void _collection_page_on_enhance_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void collection_page_on_copy_adjustments (CollectionPage* self); -static void _collection_page_on_copy_adjustments_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void collection_page_on_paste_adjustments (CollectionPage* self); -static void _collection_page_on_paste_adjustments_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_revert (CollectionPage* self); -static void _collection_page_on_revert_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void collection_page_on_set_background (CollectionPage* self); -static void _collection_page_on_set_background_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_duplicate_photo (CollectionPage* self); -static void _collection_page_on_duplicate_photo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_adjust_date_time (CollectionPage* self); -static void _collection_page_on_adjust_date_time_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_external_edit (CollectionPage* self); -static void _collection_page_on_external_edit_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_external_edit_raw (CollectionPage* self); -static void _collection_page_on_external_edit_raw_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void collection_page_on_slideshow (CollectionPage* self); -static void _collection_page_on_slideshow_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -CollectionPage* collection_page_construct (GType object_type, - const gchar* page_name); -MediaPage* media_page_construct (GType object_type, - const gchar* page_name); -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); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void collection_page_on_photos_altered (CollectionPage* self, - GeeMap* altered); -static void _collection_page_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -void checkerboard_page_init_item_context_menu (CheckerboardPage* self, - const gchar* path); -void page_init_toolbar (Page* self, - const gchar* path); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -static void collection_page_on_external_app_changed (CollectionPage* self); -static void _collection_page_on_external_app_changed_configuration_facade_external_app_changed (ConfigurationFacade* _sender, - gpointer self); -static GtkToolbar* collection_page_real_get_toolbar (Page* base); -GtkToolbar* page_get_toolbar (Page* self); -GType media_page_zoom_slider_assembly_get_type (void) G_GNUC_CONST; -MediaPageZoomSliderAssembly* media_page_create_zoom_slider_assembly (MediaPage* self); -void media_page_connect_slider (MediaPage* self, - MediaPageZoomSliderAssembly* slider); -static InjectionGroup* collection_page_create_file_menu_injectables (void); -InjectionGroup* injection_group_new (const gchar* path); -InjectionGroup* injection_group_construct (GType object_type, - const gchar* path); -void injection_group_add_menu_item (InjectionGroup* self, - const gchar* name, - const gchar* action, - const gchar* accellerator); -void injection_group_add_separator (InjectionGroup* self); -static InjectionGroup* collection_page_create_edit_menu_injectables (void); -static InjectionGroup* collection_page_create_view_menu_fullscreen_injectables (void); -static InjectionGroup* collection_page_create_photos_menu_edits_injectables (void); -static InjectionGroup* collection_page_create_photos_menu_date_injectables (void); -static InjectionGroup* collection_page_create_photos_menu_externals_injectables (void); -static void collection_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -static void collection_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -static void collection_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -static InjectionGroup** collection_page_real_init_collect_injection_groups (Page* base, - int* result_length1); -InjectionGroup** page_init_collect_injection_groups (Page* self, - int* result_length1); -static void _vala_array_add79 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -static void _vala_array_add80 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -static void _vala_array_add81 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -static void _vala_array_add82 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -static void _vala_array_add83 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -static void _vala_array_add84 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -static gboolean collection_page_selection_has_video (CollectionPage* self); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -gboolean media_source_collection_has_video (GeeCollection* media); -GeeList* view_collection_get_selected_sources (ViewCollection* self); -static gboolean collection_page_page_has_photo (CollectionPage* self); -gboolean media_source_collection_has_photo (GeeCollection* media); -GeeCollection* view_collection_get_sources (ViewCollection* self); -static gboolean collection_page_selection_has_photo (CollectionPage* self); -static void collection_page_real_init_actions (Page* base, - gint selected_count, - gint count); -void page_init_actions (Page* self, - gint selected_count, - gint count); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -static void collection_page_real_update_actions (Page* base, - gint selected_count, - gint count); -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -Page* page_window_get_current_page (PageWindow* self); -void page_update_actions (Page* self, - gint selected_count, - gint count); -DataView* view_collection_get_selected_at (ViewCollection* self, - gint index); -DataSource* data_view_get_source (DataView* self); -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -gboolean is_string_empty (const gchar* s); -gchar* configuration_facade_get_external_photo_app (ConfigurationFacade* self); -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_master_file_format (Photo* self); -gchar* configuration_facade_get_external_raw_app (ConfigurationFacade* self); -static gboolean collection_page_can_revert_selected (CollectionPage* self); -gboolean photo_has_color_adjustments (Photo* self); -#define RESOURCES_SET_BACKGROUND_MENU _ ("Set as _Desktop Background") -#define RESOURCES_SET_BACKGROUND_SLIDESHOW_MENU _ ("Set as _Desktop Slideshow…") -void page_update_menu_item_label (Page* self, - const gchar* id, - const gchar* new_label); -gboolean data_view_is_selected (DataView* self); -gboolean alteration_has_subject (Alteration* self, - const gchar* subject); -GType library_photo_get_type (void) G_GNUC_CONST; -gint view_collection_get_selected_count (ViewCollection* self); -gpointer print_manager_ref (gpointer instance); -void print_manager_unref (gpointer instance); -GParamSpec* param_spec_print_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_print_manager (GValue* value, - gpointer v_object); -void value_take_print_manager (GValue* value, - gpointer v_object); -gpointer value_get_print_manager (const GValue* value); -GType print_manager_get_type (void) G_GNUC_CONST; -PrintManager* print_manager_get_instance (void); -void print_manager_spool_photo (PrintManager* self, - GeeCollection* to_print); -GeeList* view_collection_get_selected_sources_of_type (ViewCollection* self, - GType t); -static void collection_page_real_on_item_activated (CheckerboardPage* base, - CheckerboardItem* item, - CheckerboardPageActivator activator, - CheckerboardPageKeyboardModifiers* modifiers); -GType media_source_item_get_type (void) G_GNUC_CONST; -GType thumbnail_get_type (void) G_GNUC_CONST; -MediaSource* thumbnail_get_media_source (Thumbnail* self); -void media_page_on_play_video (MediaPage* self); -gchar* data_object_to_string (DataObject* self); -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_switch_to_photo_page (LibraryWindow* self, - CollectionPage* controller, - Photo* current); -static gboolean collection_page_real_on_app_key_pressed (Page* base, - GdkEventKey* event); -void page_activate_action (Page* self, - const gchar* name); -gboolean page_on_app_key_pressed (Page* self, - GdkEventKey* event); -static void collection_page_real_on_export (MediaPage* base); -GType exporter_get_type (void) G_GNUC_CONST; -ExporterUI* video_export_many (GeeCollection* videos, - ExporterCompletionCallback done, - void* done_target, - gboolean export_in_place); -static void collection_page_on_export_completed (CollectionPage* self); -static void _collection_page_on_export_completed_exporter_completion_callback (Exporter* exporter, - gboolean is_cancelled, - gpointer self); -GType export_dialog_get_type (void) G_GNUC_CONST; -ExportDialog* export_dialog_new (const gchar* title); -ExportDialog* export_dialog_construct (GType object_type, - const gchar* title); -GType export_format_parameters_get_type (void) G_GNUC_CONST; -GType export_format_mode_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -ExportFormatParameters* export_format_parameters_dup (const ExportFormatParameters* self); -void export_format_parameters_free (ExportFormatParameters* self); -void export_format_parameters_current (ExportFormatParameters* result); -void export_format_parameters_last (ExportFormatParameters* result); -GType scale_constraint_get_type (void) G_GNUC_CONST; -gboolean export_dialog_execute (ExportDialog* self, - gint* scale, - ScaleConstraint* constraint, - ExportFormatParameters* parameters); -GType scaling_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); -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -void scaling_for_constraint (ScaleConstraint constraint, - gint scale, - gboolean scale_up, - Scaling* result); -GFile* export_ui_choose_file (const gchar* current_file_basename); -gchar* photo_get_export_basename_for_parameters (Photo* self, - ExportFormatParameters* params); -void page_window_set_busy_cursor (PageWindow* self); -void photo_export (Photo* self, - GFile* dest_file, - Scaling* scaling, - JpegQuality quality, - PhotoFileFormat export_format, - gboolean direct_copy_unmodified, - gboolean export_metadata, - GError** error); -PhotoFileFormat photo_get_export_format_for_parameters (Photo* self, - ExportFormatParameters* params); -void page_window_set_normal_cursor (PageWindow* self); -GtkResponseType export_error_dialog (GFile* dest, - gboolean photos_remaining); -GFile* export_ui_choose_dir (const gchar* user_title); -Exporter* exporter_new (GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all); -Exporter* exporter_construct (GType object_type, - GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all); -ExporterUI* exporter_ui_new (Exporter* exporter); -ExporterUI* exporter_ui_construct (GType object_type, - Exporter* exporter); -void exporter_ui_export (ExporterUI* self, - ExporterCompletionCallback completion_callback, - void* completion_callback_target); -gboolean photo_has_transformations (Photo* self); -gboolean photo_has_editable (Photo* self); -static gboolean collection_page_can_revert_editable_selected (CollectionPage* self); -GType command_get_type (void) G_GNUC_CONST; -GType page_command_get_type (void) G_GNUC_CONST; -GType multiple_data_source_command_get_type (void) G_GNUC_CONST; -GType rotate_multiple_command_get_type (void) G_GNUC_CONST; -GeeList* view_collection_get_selected (ViewCollection* self); -GType rotation_get_type (void) G_GNUC_CONST; -#define RESOURCES_ROTATE_CW_FULL_LABEL _ ("Rotate Right") -#define RESOURCES_ROTATE_CW_TOOLTIP _ ("Rotate the photos right (press Ctrl to rotate left)") -RotateMultipleCommand* rotate_multiple_command_new (GeeIterable* iter, - Rotation rotation, - const gchar* name, - const gchar* explanation, - const gchar* progress_text, - const gchar* undo_progress_text); -RotateMultipleCommand* rotate_multiple_command_construct (GType object_type, - GeeIterable* iter, - Rotation rotation, - const gchar* name, - const gchar* explanation, - const gchar* progress_text, - const gchar* undo_progress_text); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* page_get_command_manager (Page* self); -void command_manager_execute (CommandManager* self, - Command* command); -void publishing_ui_publishing_dialog_go (GeeCollection* to_publish); -#define RESOURCES_ROTATE_CCW_FULL_LABEL _ ("Rotate Left") -#define RESOURCES_ROTATE_CCW_TOOLTIP _ ("Rotate the photos left") -#define RESOURCES_HFLIP_LABEL _ ("Flip Horizontally") -#define RESOURCES_VFLIP_LABEL _ ("Flip Vertically") -gboolean revert_editable_dialog (GtkWindow* owner, - GeeCollection* photos); -void photo_revert_to_master (Photo* self, - gboolean notify); -GType multiple_photo_transformation_command_get_type (void) G_GNUC_CONST; -GType revert_multiple_command_get_type (void) G_GNUC_CONST; -RevertMultipleCommand* revert_multiple_command_new (GeeIterable* iter); -RevertMultipleCommand* revert_multiple_command_construct (GType object_type, - GeeIterable* iter); -PixelTransformationBundle* photo_get_color_adjustments (Photo* self); -GType adjust_colors_multiple_command_get_type (void) G_GNUC_CONST; -#define RESOURCES_PASTE_ADJUSTMENTS_LABEL _ ("Paste Color Adjustments") -#define RESOURCES_PASTE_ADJUSTMENTS_TOOLTIP _ ("Apply copied color adjustments to the selected photos") -AdjustColorsMultipleCommand* adjust_colors_multiple_command_new (GeeIterable* iter, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation); -AdjustColorsMultipleCommand* adjust_colors_multiple_command_construct (GType object_type, - GeeIterable* iter, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation); -GType enhance_multiple_command_get_type (void) G_GNUC_CONST; -EnhanceMultipleCommand* enhance_multiple_command_new (GeeIterable* iter); -EnhanceMultipleCommand* enhance_multiple_command_construct (GType object_type, - GeeIterable* iter); -GType duplicate_multiple_photos_command_get_type (void) G_GNUC_CONST; -DuplicateMultiplePhotosCommand* duplicate_multiple_photos_command_new (GeeIterable* iter); -DuplicateMultiplePhotosCommand* duplicate_multiple_photos_command_construct (GType object_type, - GeeIterable* iter); -GType dateable_get_type (void) G_GNUC_CONST; -GType adjust_date_time_dialog_get_type (void) G_GNUC_CONST; -AdjustDateTimeDialog* adjust_date_time_dialog_new (Dateable* source, - gint photo_count, - gboolean display_options, - gboolean contains_video, - gboolean only_video); -AdjustDateTimeDialog* adjust_date_time_dialog_construct (GType object_type, - Dateable* source, - gint photo_count, - gboolean display_options, - gboolean contains_video, - gboolean only_video); -gboolean adjust_date_time_dialog_execute (AdjustDateTimeDialog* self, - gint64* time_shift, - gboolean* keep_relativity, - gboolean* modify_originals); -GType adjust_date_time_photos_command_get_type (void) G_GNUC_CONST; -AdjustDateTimePhotosCommand* adjust_date_time_photos_command_new (GeeIterable* iter, - gint64 time_shift, - gboolean keep_relativity, - gboolean modify_originals); -AdjustDateTimePhotosCommand* adjust_date_time_photos_command_construct (GType object_type, - GeeIterable* iter, - gint64 time_shift, - gboolean keep_relativity, - gboolean modify_originals); -void photo_open_with_external_editor (Photo* self, - GError** error); -void open_external_editor_error_dialog (GError* err, - Photo* photo); -void photo_open_with_raw_external_editor (Photo* self, - GError** error); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -gchar* resources_launch_editor_failed (GError* err); -void media_source_collection_filter_media (GeeCollection* media, - GeeCollection* photos, - GeeCollection* videos); -GType set_background_photo_dialog_get_type (void) G_GNUC_CONST; -SetBackgroundPhotoDialog* set_background_photo_dialog_new (void); -SetBackgroundPhotoDialog* set_background_photo_dialog_construct (GType object_type); -gboolean set_background_photo_dialog_execute (SetBackgroundPhotoDialog* self, - gboolean* desktop_background, - gboolean* screensaver); -void desktop_integration_set_background (Photo* photo, - gboolean desktop, - gboolean screensaver); -GType set_background_slideshow_dialog_get_type (void) G_GNUC_CONST; -SetBackgroundSlideshowDialog* set_background_slideshow_dialog_new (void); -SetBackgroundSlideshowDialog* set_background_slideshow_dialog_construct (GType object_type); -gboolean set_background_slideshow_dialog_execute (SetBackgroundSlideshowDialog* self, - gint* delay_value, - gboolean* desktop_background, - gboolean* screensaver); -void desktop_integration_set_background_slideshow (GeeCollection* photos, - gdouble duration, - gdouble transition, - gboolean desktop_background, - gboolean screensaver); -gint data_collection_get_count (DataCollection* self); -GeeList* view_collection_get_sources_of_type (ViewCollection* self, - GType t); -DataView* view_collection_get_view_for_source (ViewCollection* self, - DataSource* source); -void app_window_go_fullscreen (AppWindow* self, - Page* page); -GType source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -SlideshowPage* slideshow_page_new (SourceCollection* sources, - ViewCollection* controller, - Photo* start); -SlideshowPage* slideshow_page_construct (GType object_type, - SourceCollection* sources, - ViewCollection* controller, - Photo* start); -GType single_photo_page_get_type (void) G_GNUC_CONST; -GType slideshow_page_get_type (void) G_GNUC_CONST; -static gboolean collection_page_real_on_ctrl_pressed (Page* base, - GdkEventKey* event); -gboolean page_on_ctrl_pressed (Page* self, - GdkEventKey* event); -static gboolean collection_page_real_on_ctrl_released (Page* base, - GdkEventKey* event); -gboolean page_on_ctrl_released (Page* self, - GdkEventKey* event); -static SearchViewFilter* collection_page_real_get_search_view_filter (CheckerboardPage* base); -static guint collection_page_collection_search_view_filter_real_get_criteria (SearchViewFilter* base); -GType search_filter_criteria_get_type (void) G_GNUC_CONST; -DefaultSearchViewFilter* default_search_view_filter_construct (GType object_type); -static void collection_page_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -static const GActionEntry COLLECTION_PAGE_entries[16] = {{"Print", _collection_page_on_print_gsimple_action_activate_callback}, {"Publish", _collection_page_on_publish_gsimple_action_activate_callback}, {"RotateClockwise", _collection_page_on_rotate_clockwise_gsimple_action_activate_callback}, {"RotateCounterclockwise", _collection_page_on_rotate_counterclockwise_gsimple_action_activate_callback}, {"FlipHorizontally", _collection_page_on_flip_horizontally_gsimple_action_activate_callback}, {"FlipVertically", _collection_page_on_flip_vertically_gsimple_action_activate_callback}, {"Enhance", _collection_page_on_enhance_gsimple_action_activate_callback}, {"CopyColorAdjustments", _collection_page_on_copy_adjustments_gsimple_action_activate_callback}, {"PasteColorAdjustments", _collection_page_on_paste_adjustments_gsimple_action_activate_callback}, {"Revert", _collection_page_on_revert_gsimple_action_activate_callback}, {"SetBackground", _collection_page_on_set_background_gsimple_action_activate_callback}, {"Duplicate", _collection_page_on_duplicate_photo_gsimple_action_activate_callback}, {"AdjustDateTime", _collection_page_on_adjust_date_time_gsimple_action_activate_callback}, {"ExternalEdit", _collection_page_on_external_edit_gsimple_action_activate_callback}, {"ExternalEditRAW", _collection_page_on_external_edit_raw_gsimple_action_activate_callback}, {"Slideshow", _collection_page_on_slideshow_gsimple_action_activate_callback}}; - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 11 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return self ? g_object_ref (self) : NULL; -#line 1626 "CollectionPage.c" -} - - -CollectionViewManager* -collection_view_manager_construct (GType object_type, - CollectionPage* page) -{ - CollectionViewManager* self = NULL; - CollectionPage* _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_val_if_fail (IS_COLLECTION_PAGE (page), NULL); -#line 10 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = (CollectionViewManager*) view_manager_construct (object_type); -#line 11 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = _g_object_ref0 (page); -#line 11 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (self->priv->page); -#line 11 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self->priv->page = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return self; -#line 1648 "CollectionPage.c" -} - - -CollectionViewManager* -collection_view_manager_new (CollectionPage* page) -{ -#line 10 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return collection_view_manager_construct (TYPE_COLLECTION_VIEW_MANAGER, page); -#line 1657 "CollectionPage.c" -} - - -static DataView* -collection_view_manager_real_create_view (ViewManager* base, - DataSource* source) -{ - CollectionViewManager * self; - DataView* result = NULL; - CollectionPage* _tmp0_; - DataView* _tmp1_; -#line 14 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManager); -#line 14 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 15 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = self->priv->page; -#line 15 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = media_page_create_thumbnail (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_PAGE, MediaPage), source); -#line 15 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = _tmp1_; -#line 15 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 1681 "CollectionPage.c" -} - - -static void -collection_view_manager_class_init (CollectionViewManagerClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_view_manager_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((ViewManagerClass *) klass)->finalize = collection_view_manager_finalize; -#line 7 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_type_class_add_private (klass, sizeof (CollectionViewManagerPrivate)); -#line 7 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((ViewManagerClass *) klass)->create_view = (DataView* (*) (ViewManager *, DataSource*)) collection_view_manager_real_create_view; -#line 1696 "CollectionPage.c" -} - - -static void -collection_view_manager_instance_init (CollectionViewManager * self) -{ -#line 7 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self->priv = COLLECTION_VIEW_MANAGER_GET_PRIVATE (self); -#line 1705 "CollectionPage.c" -} - - -static void -collection_view_manager_finalize (ViewManager * obj) -{ - CollectionViewManager * self; -#line 7 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManager); -#line 8 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (self->priv->page); -#line 7 "/home/jens/Source/shotwell/src/CollectionPage.vala" - VIEW_MANAGER_CLASS (collection_view_manager_parent_class)->finalize (obj); -#line 1719 "CollectionPage.c" -} - - -GType -collection_view_manager_get_type (void) -{ - static volatile gsize collection_view_manager_type_id__volatile = 0; - if (g_once_init_enter (&collection_view_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CollectionViewManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) collection_view_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CollectionViewManager), 0, (GInstanceInitFunc) collection_view_manager_instance_init, NULL }; - GType collection_view_manager_type_id; - collection_view_manager_type_id = g_type_register_static (TYPE_VIEW_MANAGER, "CollectionViewManager", &g_define_type_info, 0); - g_once_init_leave (&collection_view_manager_type_id__volatile, collection_view_manager_type_id); - } - return collection_view_manager_type_id__volatile; -} - - -static void -_collection_page_on_print_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_print ((CollectionPage*) self); -#line 1744 "CollectionPage.c" -} - - -static void -_collection_page_on_publish_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_publish ((CollectionPage*) self); -#line 1755 "CollectionPage.c" -} - - -static void -_collection_page_on_rotate_clockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_rotate_clockwise ((CollectionPage*) self); -#line 1766 "CollectionPage.c" -} - - -static void -_collection_page_on_rotate_counterclockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_rotate_counterclockwise ((CollectionPage*) self); -#line 1777 "CollectionPage.c" -} - - -static void -_collection_page_on_flip_horizontally_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_flip_horizontally ((CollectionPage*) self); -#line 1788 "CollectionPage.c" -} - - -static void -_collection_page_on_flip_vertically_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_flip_vertically ((CollectionPage*) self); -#line 1799 "CollectionPage.c" -} - - -static void -_collection_page_on_enhance_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_enhance ((CollectionPage*) self); -#line 1810 "CollectionPage.c" -} - - -static void -_collection_page_on_copy_adjustments_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_copy_adjustments ((CollectionPage*) self); -#line 1821 "CollectionPage.c" -} - - -static void -_collection_page_on_paste_adjustments_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_paste_adjustments ((CollectionPage*) self); -#line 1832 "CollectionPage.c" -} - - -static void -_collection_page_on_revert_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_revert ((CollectionPage*) self); -#line 1843 "CollectionPage.c" -} - - -static void -_collection_page_on_set_background_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_set_background ((CollectionPage*) self); -#line 1854 "CollectionPage.c" -} - - -static void -_collection_page_on_duplicate_photo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_duplicate_photo ((CollectionPage*) self); -#line 1865 "CollectionPage.c" -} - - -static void -_collection_page_on_adjust_date_time_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_adjust_date_time ((CollectionPage*) self); -#line 1876 "CollectionPage.c" -} - - -static void -_collection_page_on_external_edit_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_external_edit ((CollectionPage*) self); -#line 1887 "CollectionPage.c" -} - - -static void -_collection_page_on_external_edit_raw_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_external_edit_raw ((CollectionPage*) self); -#line 1898 "CollectionPage.c" -} - - -static void -_collection_page_on_slideshow_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_slideshow ((CollectionPage*) self); -#line 1909 "CollectionPage.c" -} - - -static void -_collection_page_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 35 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_photos_altered ((CollectionPage*) self, items); -#line 1920 "CollectionPage.c" -} - - -static void -_collection_page_on_external_app_changed_configuration_facade_external_app_changed (ConfigurationFacade* _sender, - gpointer self) -{ -#line 43 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_external_app_changed ((CollectionPage*) self); -#line 1930 "CollectionPage.c" -} - - -CollectionPage* -collection_page_construct (GType object_type, - const gchar* page_name) -{ - CollectionPage * self = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; -#line 32 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_val_if_fail (page_name != NULL, NULL); -#line 33 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = (CollectionPage*) media_page_construct (object_type, page_name); -#line 35 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 35 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 35 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _collection_page_on_photos_altered_data_collection_items_altered, self, 0); -#line 35 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 37 "/home/jens/Source/shotwell/src/CollectionPage.vala" - checkerboard_page_init_item_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), "CollectionContextMenu"); -#line 38 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_init_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CollectionToolbar"); -#line 40 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 43 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = config_facade_get_instance (); -#line 43 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = _tmp2_; -#line 43 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "external-app-changed", (GCallback) _collection_page_on_external_app_changed_configuration_facade_external_app_changed, self, 0); -#line 43 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 32 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return self; -#line 1971 "CollectionPage.c" -} - - -static GtkToolbar* -collection_page_real_get_toolbar (Page* base) -{ - CollectionPage * self; - GtkToolbar* result = NULL; - GtkToolbar* _tmp0_; - GtkToolbar* _tmp28_; - GtkToolbar* _tmp29_; -#line 46 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 47 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 47 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp0_ == NULL) { -#line 1989 "CollectionPage.c" - GtkToolbar* _tmp1_; - GtkToolbar* _tmp2_; - GtkSeparatorToolItem* separator = NULL; - GtkSeparatorToolItem* _tmp3_; - GtkSeparatorToolItem* _tmp4_; - GtkSeparatorToolItem* _tmp5_; - GtkToolbar* _tmp6_; - GtkToolbar* _tmp7_; - GtkSeparatorToolItem* _tmp8_; - GtkSeparatorToolItem* drawn_separator = NULL; - GtkSeparatorToolItem* _tmp9_; - GtkSeparatorToolItem* _tmp10_; - GtkSeparatorToolItem* _tmp11_; - GtkToolbar* _tmp12_; - GtkToolbar* _tmp13_; - GtkSeparatorToolItem* _tmp14_; - MediaPageZoomSliderAssembly* zoom_slider_assembly = NULL; - MediaPageZoomSliderAssembly* _tmp15_; - MediaPageZoomSliderAssembly* _tmp16_; - GtkToolbar* _tmp17_; - GtkToolbar* _tmp18_; - MediaPageZoomSliderAssembly* _tmp19_; - GtkToolButton* rotate_button = NULL; - GtkBuilder* _tmp20_; - GObject* _tmp21_; - GtkToolButton* _tmp22_; - GtkBindingSet* binding_set = NULL; - GtkToolButton* _tmp23_; - GObjectClass* _tmp24_; - GtkBindingSet* _tmp25_; - GtkBindingSet* _tmp26_; - GtkBindingSet* _tmp27_; -#line 48 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = PAGE_CLASS (collection_page_parent_class)->get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), TYPE_PAGE, Page)); -#line 48 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp2_); -#line 51 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new (); -#line 51 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_object_ref_sink (_tmp3_); -#line 51 "/home/jens/Source/shotwell/src/CollectionPage.vala" - separator = _tmp3_; -#line 52 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = separator; -#line 52 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_tool_item_set_expand (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 53 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = separator; -#line 53 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_separator_tool_item_set_draw (_tmp5_, FALSE); -#line 54 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = page_get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 54 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = _tmp6_; -#line 54 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = separator; -#line 54 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_toolbar_insert (_tmp7_, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 54 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp7_); -#line 56 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new (); -#line 56 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_object_ref_sink (_tmp9_); -#line 56 "/home/jens/Source/shotwell/src/CollectionPage.vala" - drawn_separator = _tmp9_; -#line 57 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = drawn_separator; -#line 57 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_tool_item_set_expand (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_tool_item_get_type (), GtkToolItem), FALSE); -#line 58 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = drawn_separator; -#line 58 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_separator_tool_item_set_draw (_tmp11_, TRUE); -#line 60 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = page_get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 60 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = _tmp12_; -#line 60 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = drawn_separator; -#line 60 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_toolbar_insert (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 60 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp13_); -#line 63 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = media_page_create_zoom_slider_assembly (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage)); -#line 63 "/home/jens/Source/shotwell/src/CollectionPage.vala" - zoom_slider_assembly = _tmp15_; -#line 64 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = zoom_slider_assembly; -#line 64 "/home/jens/Source/shotwell/src/CollectionPage.vala" - media_page_connect_slider (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), _tmp16_); -#line 65 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = page_get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 65 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = _tmp17_; -#line 65 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = zoom_slider_assembly; -#line 65 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_toolbar_insert (_tmp18_, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 65 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp18_); -#line 67 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp20_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->builder; -#line 67 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp21_ = gtk_builder_get_object (_tmp20_, "ToolRotate"); -#line 67 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp22_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp21_, gtk_tool_button_get_type ()) ? ((GtkToolButton*) _tmp21_) : NULL); -#line 67 "/home/jens/Source/shotwell/src/CollectionPage.vala" - rotate_button = _tmp22_; -#line 68 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp23_ = rotate_button; -#line 68 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp24_ = G_OBJECT_GET_CLASS (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, G_TYPE_OBJECT, GObject)); -#line 68 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp25_ = gtk_binding_set_by_class ((gpointer) _tmp24_); -#line 68 "/home/jens/Source/shotwell/src/CollectionPage.vala" - binding_set = _tmp25_; -#line 69 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp26_ = binding_set; -#line 69 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_binding_entry_add_signal (_tmp26_, (guint) GDK_KEY_KP_Space, GDK_CONTROL_MASK, "clicked", (guint) 0, NULL); -#line 70 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp27_ = binding_set; -#line 70 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_binding_entry_add_signal (_tmp27_, (guint) GDK_KEY_space, GDK_CONTROL_MASK, "clicked", (guint) 0, NULL); -#line 47 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (rotate_button); -#line 47 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (zoom_slider_assembly); -#line 47 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (drawn_separator); -#line 47 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (separator); -#line 2126 "CollectionPage.c" - } -#line 74 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp28_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 74 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp29_ = _g_object_ref0 (_tmp28_); -#line 74 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = _tmp29_; -#line 74 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2136 "CollectionPage.c" -} - - -static InjectionGroup* -collection_page_create_file_menu_injectables (void) -{ - InjectionGroup* result = NULL; - InjectionGroup* group = NULL; - InjectionGroup* _tmp0_; -#line 78 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = injection_group_new ("FileExtrasPlaceholder"); -#line 78 "/home/jens/Source/shotwell/src/CollectionPage.vala" - group = _tmp0_; -#line 80 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("_Print"), "Print", "p"); -#line 81 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_separator (group); -#line 82 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("_Publish"), "Publish", "p"); -#line 83 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Send _To…"), "SendTo", NULL); -#line 84 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Set as _Desktop Background"), "SetBackground", "b"); -#line 86 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = group; -#line 86 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2164 "CollectionPage.c" -} - - -static InjectionGroup* -collection_page_create_edit_menu_injectables (void) -{ - InjectionGroup* result = NULL; - InjectionGroup* group = NULL; - InjectionGroup* _tmp0_; -#line 90 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = injection_group_new ("EditExtrasPlaceholder"); -#line 90 "/home/jens/Source/shotwell/src/CollectionPage.vala" - group = _tmp0_; -#line 92 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("_Duplicate"), "Duplicate", "D"); -#line 94 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = group; -#line 94 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2184 "CollectionPage.c" -} - - -static InjectionGroup* -collection_page_create_view_menu_fullscreen_injectables (void) -{ - InjectionGroup* result = NULL; - InjectionGroup* group = NULL; - InjectionGroup* _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = injection_group_new ("ViewExtrasFullscreenSlideshowPlaceholder"); -#line 98 "/home/jens/Source/shotwell/src/CollectionPage.vala" - group = _tmp0_; -#line 100 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Fullscreen"), "CommonFullscreen", "F11"); -#line 101 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_separator (group); -#line 102 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("S_lideshow"), "Slideshow", "F5"); -#line 104 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = group; -#line 104 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2208 "CollectionPage.c" -} - - -static InjectionGroup* -collection_page_create_photos_menu_edits_injectables (void) -{ - InjectionGroup* result = NULL; - InjectionGroup* group = NULL; - InjectionGroup* _tmp0_; -#line 108 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = injection_group_new ("PhotosExtrasEditsPlaceholder"); -#line 108 "/home/jens/Source/shotwell/src/CollectionPage.vala" - group = _tmp0_; -#line 110 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Rotate _Right"), "RotateClockwise", "r"); -#line 113 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Rotate _Left"), "RotateCounterclockwise", "r"); -#line 116 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Flip Hori_zontally"), "FlipHorizontally", NULL); -#line 117 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Flip Verti_cally"), "FlipVertically", NULL); -#line 118 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_separator (group); -#line 119 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("_Enhance"), "Enhance", NULL); -#line 120 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Re_vert to Original"), "Revert", NULL); -#line 121 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_separator (group); -#line 122 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("_Copy Color Adjustments"), "CopyColorAdjustments", "c"); -#line 125 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("_Paste Color Adjustments"), "PasteColorAdjustments", "v"); -#line 129 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = group; -#line 129 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2246 "CollectionPage.c" -} - - -static InjectionGroup* -collection_page_create_photos_menu_date_injectables (void) -{ - InjectionGroup* result = NULL; - InjectionGroup* group = NULL; - InjectionGroup* _tmp0_; -#line 133 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = injection_group_new ("PhotosExtrasDateTimePlaceholder"); -#line 133 "/home/jens/Source/shotwell/src/CollectionPage.vala" - group = _tmp0_; -#line 135 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Adjust Date and Time…"), "AdjustDateTime", "F4"); -#line 137 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = group; -#line 137 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2266 "CollectionPage.c" -} - - -static InjectionGroup* -collection_page_create_photos_menu_externals_injectables (void) -{ - InjectionGroup* result = NULL; - InjectionGroup* group = NULL; - InjectionGroup* _tmp0_; -#line 141 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = injection_group_new ("PhotosExtrasExternalsPlaceholder"); -#line 141 "/home/jens/Source/shotwell/src/CollectionPage.vala" - group = _tmp0_; -#line 143 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Open With E_xternal Editor"), "ExternalEdit", "Return"); -#line 146 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("Open With RA_W Editor"), "ExternalEditRAW", "Return"); -#line 149 "/home/jens/Source/shotwell/src/CollectionPage.vala" - injection_group_add_menu_item (group, _ ("_Play"), "PlayVideo", "Y"); -#line 151 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = group; -#line 151 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2290 "CollectionPage.c" -} - - -static void -collection_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - CollectionPage * self; -#line 154 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 154 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 155 "/home/jens/Source/shotwell/src/CollectionPage.vala" - PAGE_CLASS (collection_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), TYPE_PAGE, Page), ui_filenames); -#line 157 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "collection.ui"); -#line 2307 "CollectionPage.c" -} - - -static void -collection_page_real_add_actions (Page* base, - GActionMap* map) -{ - CollectionPage * self; -#line 179 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 179 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 180 "/home/jens/Source/shotwell/src/CollectionPage.vala" - PAGE_CLASS (collection_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), TYPE_PAGE, Page), map); -#line 182 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_action_map_add_action_entries (map, COLLECTION_PAGE_entries, G_N_ELEMENTS (COLLECTION_PAGE_entries), self); -#line 2324 "CollectionPage.c" -} - - -static void -collection_page_real_remove_actions (Page* base, - GActionMap* map) -{ - CollectionPage * self; -#line 185 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 185 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 186 "/home/jens/Source/shotwell/src/CollectionPage.vala" - PAGE_CLASS (collection_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), TYPE_PAGE, Page), map); -#line 2339 "CollectionPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 187 "/home/jens/Source/shotwell/src/CollectionPage.vala" - entry_collection = COLLECTION_PAGE_entries; -#line 187 "/home/jens/Source/shotwell/src/CollectionPage.vala" - entry_collection_length1 = G_N_ELEMENTS (COLLECTION_PAGE_entries); -#line 187 "/home/jens/Source/shotwell/src/CollectionPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (COLLECTION_PAGE_entries); entry_it = entry_it + 1) { -#line 2351 "CollectionPage.c" - GActionEntry entry = {0}; -#line 187 "/home/jens/Source/shotwell/src/CollectionPage.vala" - entry = entry_collection[entry_it]; -#line 2355 "CollectionPage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 188 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = entry; -#line 188 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_.name; -#line 188 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 2365 "CollectionPage.c" - } - } - } -} - - -static void -_vala_array_add79 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 195 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if ((*length) == (*size)) { -#line 195 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 195 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 2384 "CollectionPage.c" - } -#line 195 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[(*length)++] = value; -#line 195 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[*length] = NULL; -#line 2390 "CollectionPage.c" -} - - -static void -_vala_array_add80 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 196 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if ((*length) == (*size)) { -#line 196 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 196 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 2406 "CollectionPage.c" - } -#line 196 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[(*length)++] = value; -#line 196 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[*length] = NULL; -#line 2412 "CollectionPage.c" -} - - -static void -_vala_array_add81 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 197 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if ((*length) == (*size)) { -#line 197 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 197 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 2428 "CollectionPage.c" - } -#line 197 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[(*length)++] = value; -#line 197 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[*length] = NULL; -#line 2434 "CollectionPage.c" -} - - -static void -_vala_array_add82 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 198 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if ((*length) == (*size)) { -#line 198 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 198 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 2450 "CollectionPage.c" - } -#line 198 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[(*length)++] = value; -#line 198 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[*length] = NULL; -#line 2456 "CollectionPage.c" -} - - -static void -_vala_array_add83 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 199 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if ((*length) == (*size)) { -#line 199 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 199 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 2472 "CollectionPage.c" - } -#line 199 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[(*length)++] = value; -#line 199 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[*length] = NULL; -#line 2478 "CollectionPage.c" -} - - -static void -_vala_array_add84 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 200 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if ((*length) == (*size)) { -#line 200 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 200 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 2494 "CollectionPage.c" - } -#line 200 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[(*length)++] = value; -#line 200 "/home/jens/Source/shotwell/src/CollectionPage.vala" - (*array)[*length] = NULL; -#line 2500 "CollectionPage.c" -} - - -static InjectionGroup** -collection_page_real_init_collect_injection_groups (Page* base, - int* result_length1) -{ - CollectionPage * self; - InjectionGroup** result = NULL; - InjectionGroup** groups = NULL; - gint _tmp0_; - InjectionGroup** _tmp1_; - gint groups_length1; - gint _groups_size_; - InjectionGroup** _tmp2_; - gint _tmp2__length1; - InjectionGroup* _tmp3_; - InjectionGroup** _tmp4_; - gint _tmp4__length1; - InjectionGroup* _tmp5_; - InjectionGroup** _tmp6_; - gint _tmp6__length1; - InjectionGroup* _tmp7_; - InjectionGroup** _tmp8_; - gint _tmp8__length1; - InjectionGroup* _tmp9_; - InjectionGroup** _tmp10_; - gint _tmp10__length1; - InjectionGroup* _tmp11_; - InjectionGroup** _tmp12_; - gint _tmp12__length1; - InjectionGroup* _tmp13_; - InjectionGroup** _tmp14_; - gint _tmp14__length1; -#line 192 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 193 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = PAGE_CLASS (collection_page_parent_class)->init_collect_injection_groups (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), TYPE_PAGE, Page), &_tmp0_); -#line 193 "/home/jens/Source/shotwell/src/CollectionPage.vala" - groups = _tmp1_; -#line 193 "/home/jens/Source/shotwell/src/CollectionPage.vala" - groups_length1 = _tmp0_; -#line 193 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _groups_size_ = groups_length1; -#line 195 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = groups; -#line 195 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2__length1 = groups_length1; -#line 195 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = collection_page_create_file_menu_injectables (); -#line 195 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _vala_array_add79 (&groups, &groups_length1, &_groups_size_, _tmp3_); -#line 196 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = groups; -#line 196 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4__length1 = groups_length1; -#line 196 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = collection_page_create_edit_menu_injectables (); -#line 196 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _vala_array_add80 (&groups, &groups_length1, &_groups_size_, _tmp5_); -#line 197 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = groups; -#line 197 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6__length1 = groups_length1; -#line 197 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = collection_page_create_view_menu_fullscreen_injectables (); -#line 197 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _vala_array_add81 (&groups, &groups_length1, &_groups_size_, _tmp7_); -#line 198 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = groups; -#line 198 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8__length1 = groups_length1; -#line 198 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = collection_page_create_photos_menu_edits_injectables (); -#line 198 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _vala_array_add82 (&groups, &groups_length1, &_groups_size_, _tmp9_); -#line 199 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = groups; -#line 199 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10__length1 = groups_length1; -#line 199 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = collection_page_create_photos_menu_date_injectables (); -#line 199 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _vala_array_add83 (&groups, &groups_length1, &_groups_size_, _tmp11_); -#line 200 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = groups; -#line 200 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12__length1 = groups_length1; -#line 200 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = collection_page_create_photos_menu_externals_injectables (); -#line 200 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _vala_array_add84 (&groups, &groups_length1, &_groups_size_, _tmp13_); -#line 202 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = groups; -#line 202 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14__length1 = groups_length1; -#line 202 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (result_length1) { -#line 202 "/home/jens/Source/shotwell/src/CollectionPage.vala" - *result_length1 = _tmp14__length1; -#line 2601 "CollectionPage.c" - } -#line 202 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = _tmp14_; -#line 202 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2607 "CollectionPage.c" -} - - -static gboolean -collection_page_selection_has_video (CollectionPage* self) -{ - gboolean result = FALSE; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeCollection* _tmp3_; - gboolean _tmp4_; -#line 205 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_val_if_fail (IS_COLLECTION_PAGE (self), FALSE); -#line 206 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 206 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 206 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_sources (_tmp1_); -#line 206 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 206 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = media_source_collection_has_video (_tmp3_); -#line 206 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 206 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 206 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = _tmp4_; -#line 206 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2640 "CollectionPage.c" -} - - -static gboolean -collection_page_page_has_photo (CollectionPage* self) -{ - gboolean result = FALSE; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - gboolean _tmp4_; -#line 209 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_val_if_fail (IS_COLLECTION_PAGE (self), FALSE); -#line 210 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 210 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 210 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_sources (_tmp1_); -#line 210 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 210 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = media_source_collection_has_photo (_tmp3_); -#line 210 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 210 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 210 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = _tmp4_; -#line 210 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2673 "CollectionPage.c" -} - - -static gboolean -collection_page_selection_has_photo (CollectionPage* self) -{ - gboolean result = FALSE; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeCollection* _tmp3_; - gboolean _tmp4_; -#line 213 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_val_if_fail (IS_COLLECTION_PAGE (self), FALSE); -#line 214 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 214 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 214 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_sources (_tmp1_); -#line 214 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 214 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = media_source_collection_has_photo (_tmp3_); -#line 214 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 214 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 214 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = _tmp4_; -#line 214 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 2706 "CollectionPage.c" -} - - -static void -collection_page_real_init_actions (Page* base, - gint selected_count, - gint count) -{ - CollectionPage * self; -#line 217 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 218 "/home/jens/Source/shotwell/src/CollectionPage.vala" - PAGE_CLASS (collection_page_parent_class)->init_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), TYPE_PAGE, Page), selected_count, count); -#line 220 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateClockwise", TRUE); -#line 221 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateCounterclockwise", TRUE); -#line 222 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Enhance", TRUE); -#line 223 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Publish", TRUE); -#line 2728 "CollectionPage.c" -} - - -static void -collection_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - CollectionPage * self; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - Page* _tmp2_; - Page* _tmp3_; - gboolean _tmp4_; - gboolean one_selected = FALSE; - gboolean has_selected = FALSE; - gboolean primary_is_video = FALSE; - gboolean _tmp5_; - gboolean selection_has_videos = FALSE; - gboolean page_has_photos = FALSE; - gboolean _tmp13_ = FALSE; - gboolean _tmp14_; - gboolean _tmp16_ = FALSE; - gboolean _tmp17_ = FALSE; - gboolean _tmp18_; - gboolean _tmp24_ = FALSE; - gboolean _tmp25_ = FALSE; - gboolean _tmp26_ = FALSE; - gboolean _tmp27_; - gboolean _tmp39_ = FALSE; - gboolean _tmp40_; - gboolean _tmp41_ = FALSE; - gboolean _tmp42_; - gboolean _tmp44_ = FALSE; - gboolean _tmp45_ = FALSE; - gboolean _tmp46_; - gboolean _tmp54_ = FALSE; - gboolean _tmp55_ = FALSE; - gboolean _tmp56_; - gboolean _tmp58_ = FALSE; - gboolean _tmp59_; - gboolean _tmp61_ = FALSE; - gboolean _tmp62_; - gboolean _tmp64_ = FALSE; - gboolean _tmp65_; - gboolean _tmp67_ = FALSE; - gboolean _tmp68_; - gboolean _tmp70_; - gboolean _tmp71_; - gboolean _tmp72_; - gboolean _tmp73_; - gboolean _tmp74_ = FALSE; - gboolean _tmp75_; - gboolean _tmp77_ = FALSE; - gboolean _tmp78_; - gboolean _tmp80_; - gboolean _tmp81_ = FALSE; - gboolean _tmp82_; - gboolean _tmp84_; -#line 226 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 228 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = app_window_get_instance (); -#line 228 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 228 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE_WINDOW, PageWindow)); -#line 228 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = _tmp2_; -#line 228 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_ != G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page); -#line 228 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 228 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp1_); -#line 228 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp4_) { -#line 229 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 2808 "CollectionPage.c" - } -#line 232 "/home/jens/Source/shotwell/src/CollectionPage.vala" - PAGE_CLASS (collection_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), TYPE_PAGE, Page), selected_count, count); -#line 234 "/home/jens/Source/shotwell/src/CollectionPage.vala" - one_selected = selected_count == 1; -#line 235 "/home/jens/Source/shotwell/src/CollectionPage.vala" - has_selected = selected_count > 0; -#line 237 "/home/jens/Source/shotwell/src/CollectionPage.vala" - primary_is_video = FALSE; -#line 238 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = has_selected; -#line 238 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp5_) { -#line 2822 "CollectionPage.c" - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - DataView* _tmp8_; - DataView* _tmp9_; - DataSource* _tmp10_; - DataSource* _tmp11_; - gboolean _tmp12_; -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = _tmp6_; -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = view_collection_get_selected_at (_tmp7_, 0); -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = _tmp8_; -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = data_view_get_source (_tmp9_); -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = _tmp10_; -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, TYPE_VIDEO); -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp11_); -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp9_); -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp7_); -#line 239 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp12_) { -#line 240 "/home/jens/Source/shotwell/src/CollectionPage.vala" - primary_is_video = TRUE; -#line 2854 "CollectionPage.c" - } - } -#line 242 "/home/jens/Source/shotwell/src/CollectionPage.vala" - selection_has_videos = collection_page_selection_has_video (self); -#line 243 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_has_photos = collection_page_page_has_photo (self); -#line 247 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = has_selected; -#line 247 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp14_) { -#line 2865 "CollectionPage.c" - gboolean _tmp15_; -#line 247 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = selection_has_videos; -#line 247 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = !_tmp15_; -#line 2871 "CollectionPage.c" - } else { -#line 247 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = FALSE; -#line 2875 "CollectionPage.c" - } -#line 247 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Duplicate", _tmp13_); -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = primary_is_video; -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp18_) { -#line 2883 "CollectionPage.c" - gboolean _tmp19_; -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = one_selected; -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = _tmp19_; -#line 2889 "CollectionPage.c" - } else { -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = FALSE; -#line 2893 "CollectionPage.c" - } -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp17_) { -#line 2897 "CollectionPage.c" - ConfigFacade* _tmp20_; - ConfigFacade* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp20_ = config_facade_get_instance (); -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp21_ = _tmp20_; -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp22_ = configuration_facade_get_external_photo_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp23_ = _tmp22_; -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = !is_string_empty (_tmp23_); -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (_tmp23_); -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp21_); -#line 2916 "CollectionPage.c" - } else { -#line 249 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = FALSE; -#line 2920 "CollectionPage.c" - } -#line 248 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ExternalEdit", _tmp16_); -#line 251 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp27_ = one_selected; -#line 251 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp27_) { -#line 2928 "CollectionPage.c" - gboolean _tmp28_; -#line 251 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp28_ = primary_is_video; -#line 251 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp26_ = !_tmp28_; -#line 2934 "CollectionPage.c" - } else { -#line 251 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp26_ = FALSE; -#line 2938 "CollectionPage.c" - } -#line 251 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp26_) { -#line 2942 "CollectionPage.c" - ViewCollection* _tmp29_; - ViewCollection* _tmp30_; - DataView* _tmp31_; - DataView* _tmp32_; - DataSource* _tmp33_; - Photo* _tmp34_; -#line 252 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp29_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 252 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp30_ = _tmp29_; -#line 252 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp31_ = view_collection_get_selected_at (_tmp30_, 0); -#line 252 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp32_ = _tmp31_; -#line 252 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp33_ = data_view_get_source (_tmp32_); -#line 252 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp34_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_PHOTO, Photo); -#line 252 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp25_ = photo_get_master_file_format (_tmp34_) == PHOTO_FILE_FORMAT_RAW; -#line 252 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp34_); -#line 252 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp32_); -#line 252 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp30_); -#line 2969 "CollectionPage.c" - } else { -#line 251 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp25_ = FALSE; -#line 2973 "CollectionPage.c" - } -#line 251 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp25_) { -#line 2977 "CollectionPage.c" - ConfigFacade* _tmp35_; - ConfigFacade* _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; -#line 254 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp35_ = config_facade_get_instance (); -#line 254 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp36_ = _tmp35_; -#line 254 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp37_ = configuration_facade_get_external_raw_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 254 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp38_ = _tmp37_; -#line 254 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp24_ = !is_string_empty (_tmp38_); -#line 254 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (_tmp38_); -#line 254 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp36_); -#line 2996 "CollectionPage.c" - } else { -#line 251 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp24_ = FALSE; -#line 3000 "CollectionPage.c" - } -#line 250 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ExternalEditRAW", _tmp24_); -#line 255 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp40_ = selection_has_videos; -#line 255 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp40_) { -#line 255 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp39_ = collection_page_can_revert_selected (self); -#line 3010 "CollectionPage.c" - } else { -#line 255 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp39_ = FALSE; -#line 3014 "CollectionPage.c" - } -#line 255 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Revert", _tmp39_); -#line 256 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp42_ = selection_has_videos; -#line 256 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp42_) { -#line 3022 "CollectionPage.c" - gboolean _tmp43_; -#line 256 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp43_ = has_selected; -#line 256 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp41_ = _tmp43_; -#line 3028 "CollectionPage.c" - } else { -#line 256 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp41_ = FALSE; -#line 3032 "CollectionPage.c" - } -#line 256 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Enhance", _tmp41_); -#line 257 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp46_ = selection_has_videos; -#line 257 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp46_) { -#line 3040 "CollectionPage.c" - gboolean _tmp47_; -#line 257 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp47_ = one_selected; -#line 257 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp45_ = _tmp47_; -#line 3046 "CollectionPage.c" - } else { -#line 257 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp45_ = FALSE; -#line 3050 "CollectionPage.c" - } -#line 257 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp45_) { -#line 3054 "CollectionPage.c" - ViewCollection* _tmp48_; - ViewCollection* _tmp49_; - DataView* _tmp50_; - DataView* _tmp51_; - DataSource* _tmp52_; - Photo* _tmp53_; -#line 258 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp48_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 258 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp49_ = _tmp48_; -#line 258 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp50_ = view_collection_get_selected_at (_tmp49_, 0); -#line 258 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp51_ = _tmp50_; -#line 258 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp52_ = data_view_get_source (_tmp51_); -#line 258 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp53_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, TYPE_PHOTO, Photo); -#line 258 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp44_ = photo_has_color_adjustments (_tmp53_); -#line 258 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp53_); -#line 258 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp51_); -#line 258 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp49_); -#line 3081 "CollectionPage.c" - } else { -#line 257 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp44_ = FALSE; -#line 3085 "CollectionPage.c" - } -#line 257 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CopyColorAdjustments", _tmp44_); -#line 259 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp56_ = selection_has_videos; -#line 259 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp56_) { -#line 3093 "CollectionPage.c" - gboolean _tmp57_; -#line 259 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp57_ = has_selected; -#line 259 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp55_ = _tmp57_; -#line 3099 "CollectionPage.c" - } else { -#line 259 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp55_ = FALSE; -#line 3103 "CollectionPage.c" - } -#line 259 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp55_) { -#line 260 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp54_ = pixel_transformation_bundle_has_copied_color_adjustments (); -#line 3109 "CollectionPage.c" - } else { -#line 259 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp54_ = FALSE; -#line 3113 "CollectionPage.c" - } -#line 259 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "PasteColorAdjustments", _tmp54_); -#line 261 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp59_ = selection_has_videos; -#line 261 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp59_) { -#line 3121 "CollectionPage.c" - gboolean _tmp60_; -#line 261 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp60_ = has_selected; -#line 261 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp58_ = _tmp60_; -#line 3127 "CollectionPage.c" - } else { -#line 261 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp58_ = FALSE; -#line 3131 "CollectionPage.c" - } -#line 261 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateClockwise", _tmp58_); -#line 262 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp62_ = selection_has_videos; -#line 262 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp62_) { -#line 3139 "CollectionPage.c" - gboolean _tmp63_; -#line 262 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp63_ = has_selected; -#line 262 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp61_ = _tmp63_; -#line 3145 "CollectionPage.c" - } else { -#line 262 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp61_ = FALSE; -#line 3149 "CollectionPage.c" - } -#line 262 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateCounterclockwise", _tmp61_); -#line 263 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp65_ = selection_has_videos; -#line 263 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp65_) { -#line 3157 "CollectionPage.c" - gboolean _tmp66_; -#line 263 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp66_ = has_selected; -#line 263 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp64_ = _tmp66_; -#line 3163 "CollectionPage.c" - } else { -#line 263 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp64_ = FALSE; -#line 3167 "CollectionPage.c" - } -#line 263 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "FlipHorizontally", _tmp64_); -#line 264 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp68_ = selection_has_videos; -#line 264 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp68_) { -#line 3175 "CollectionPage.c" - gboolean _tmp69_; -#line 264 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp69_ = has_selected; -#line 264 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp67_ = _tmp69_; -#line 3181 "CollectionPage.c" - } else { -#line 264 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp67_ = FALSE; -#line 3185 "CollectionPage.c" - } -#line 264 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "FlipVertically", _tmp67_); -#line 268 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp70_ = has_selected; -#line 268 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "AdjustDateTime", _tmp70_); -#line 270 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp71_ = has_selected; -#line 270 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "NewEvent", _tmp71_); -#line 271 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp72_ = has_selected; -#line 271 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "AddTags", _tmp72_); -#line 272 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp73_ = one_selected; -#line 272 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ModifyTags", _tmp73_); -#line 273 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp75_ = page_has_photos; -#line 273 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp75_) { -#line 3209 "CollectionPage.c" - gboolean _tmp76_; -#line 273 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp76_ = primary_is_video; -#line 273 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp74_ = !_tmp76_; -#line 3215 "CollectionPage.c" - } else { -#line 273 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp74_ = FALSE; -#line 3219 "CollectionPage.c" - } -#line 273 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Slideshow", _tmp74_); -#line 274 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp78_ = selection_has_videos; -#line 274 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp78_) { -#line 3227 "CollectionPage.c" - gboolean _tmp79_; -#line 274 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp79_ = has_selected; -#line 274 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp77_ = _tmp79_; -#line 3233 "CollectionPage.c" - } else { -#line 274 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp77_ = FALSE; -#line 3237 "CollectionPage.c" - } -#line 274 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Print", _tmp77_); -#line 275 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp80_ = has_selected; -#line 275 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Publish", _tmp80_); -#line 277 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp82_ = selection_has_videos; -#line 277 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp82_) { -#line 3249 "CollectionPage.c" - gboolean _tmp83_; -#line 277 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp83_ = has_selected; -#line 277 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp81_ = _tmp83_; -#line 3255 "CollectionPage.c" - } else { -#line 277 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp81_ = FALSE; -#line 3259 "CollectionPage.c" - } -#line 277 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SetBackground", _tmp81_); -#line 278 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp84_ = has_selected; -#line 278 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp84_) { -#line 3267 "CollectionPage.c" - const gchar* _tmp85_ = NULL; - gboolean _tmp86_; - gchar* label = NULL; - gchar* _tmp87_; - const gchar* _tmp88_; -#line 279 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_debug ("CollectionPage.vala:279: Setting action label for SetBackground..."); -#line 280 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp86_ = one_selected; -#line 280 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp86_) { -#line 281 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp85_ = RESOURCES_SET_BACKGROUND_MENU; -#line 3281 "CollectionPage.c" - } else { -#line 282 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp85_ = RESOURCES_SET_BACKGROUND_SLIDESHOW_MENU; -#line 3285 "CollectionPage.c" - } -#line 280 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp87_ = g_strdup (_tmp85_); -#line 280 "/home/jens/Source/shotwell/src/CollectionPage.vala" - label = _tmp87_; -#line 283 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp88_ = label; -#line 283 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_update_menu_item_label (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SetBackground", _tmp88_); -#line 278 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (label); -#line 3297 "CollectionPage.c" - } -} - - -static void -collection_page_on_photos_altered (CollectionPage* self, - GeeMap* altered) -{ -#line 287 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 287 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (GEE_IS_MAP (altered)); -#line 3310 "CollectionPage.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = gee_map_get_keys (altered); -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = _tmp1_; -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp2_); -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _object_it = _tmp4_; -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - while (TRUE) { -#line 3334 "CollectionPage.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - DataView* view = NULL; - DataObject* _tmp8_; - DataView* _tmp9_; - gboolean _tmp10_ = FALSE; - DataView* _tmp11_; - LibraryPhoto* photo = NULL; - DataView* _tmp15_; - DataSource* _tmp16_; - LibraryPhoto* _tmp17_; - LibraryPhoto* _tmp18_; - LibraryPhoto* _tmp19_; -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = _object_it; -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 3356 "CollectionPage.c" - } -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _object_it; -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - object = (DataObject*) _tmp7_; -#line 291 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = object; -#line 291 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_VIEW, DataView)); -#line 291 "/home/jens/Source/shotwell/src/CollectionPage.vala" - view = _tmp9_; -#line 293 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = view; -#line 293 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!data_view_is_selected (_tmp11_)) { -#line 293 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = TRUE; -#line 3376 "CollectionPage.c" - } else { - DataView* _tmp12_; - gpointer _tmp13_; - Alteration* _tmp14_; -#line 293 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = view; -#line 293 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = gee_map_get (altered, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_OBJECT, DataObject)); -#line 293 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = (Alteration*) _tmp13_; -#line 293 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = !alteration_has_subject (_tmp14_, "image"); -#line 293 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _alteration_unref0 (_tmp14_); -#line 3391 "CollectionPage.c" - } -#line 293 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp10_) { -#line 294 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (view); -#line 294 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (object); -#line 294 "/home/jens/Source/shotwell/src/CollectionPage.vala" - continue; -#line 3401 "CollectionPage.c" - } -#line 296 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = view; -#line 296 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = data_view_get_source (_tmp15_); -#line 296 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp16_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp16_) : NULL; -#line 296 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp17_ == NULL) { -#line 296 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp16_); -#line 3413 "CollectionPage.c" - } -#line 296 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo = _tmp17_; -#line 297 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = photo; -#line 297 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp18_ == NULL) { -#line 298 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 298 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (view); -#line 298 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (object); -#line 298 "/home/jens/Source/shotwell/src/CollectionPage.vala" - continue; -#line 3429 "CollectionPage.c" - } -#line 302 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Revert", collection_page_can_revert_selected (self)); -#line 303 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = photo; -#line 303 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CopyColorAdjustments", photo_has_color_adjustments (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_PHOTO, Photo))); -#line 305 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 305 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (view); -#line 305 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (object); -#line 305 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 3445 "CollectionPage.c" - } -#line 290 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_object_it); -#line 3449 "CollectionPage.c" - } -} - - -static void -collection_page_on_print (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; -#line 309 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 310 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 310 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 310 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) > 0; -#line 310 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 310 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 3472 "CollectionPage.c" - PrintManager* _tmp3_; - PrintManager* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - GeeList* _tmp7_; - GeeCollection* _tmp8_; -#line 311 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = print_manager_get_instance (); -#line 311 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 311 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 311 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 311 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = view_collection_get_selected_sources_of_type (_tmp6_, TYPE_PHOTO); -#line 311 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection); -#line 311 "/home/jens/Source/shotwell/src/CollectionPage.vala" - print_manager_spool_photo (_tmp4_, _tmp8_); -#line 311 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp8_); -#line 311 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp6_); -#line 311 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _print_manager_unref0 (_tmp4_); -#line 3499 "CollectionPage.c" - } -} - - -static void -collection_page_on_external_app_changed (CollectionPage* self) -{ - gint selected_count = 0; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gint _tmp2_; - gboolean _tmp3_ = FALSE; - gint _tmp4_; -#line 316 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 317 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 317 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 317 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_); -#line 317 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 317 "/home/jens/Source/shotwell/src/CollectionPage.vala" - selected_count = _tmp2_; -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = selected_count; -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp4_ == 1) { -#line 3529 "CollectionPage.c" - ConfigFacade* _tmp5_; - ConfigFacade* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = config_facade_get_instance (); -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = configuration_facade_get_external_photo_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _tmp7_; -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = g_strcmp0 (_tmp8_, "") != 0; -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (_tmp8_); -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 3548 "CollectionPage.c" - } else { -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = FALSE; -#line 3552 "CollectionPage.c" - } -#line 319 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ExternalEdit", _tmp3_); -#line 3556 "CollectionPage.c" -} - - -static void -collection_page_real_on_item_activated (CheckerboardPage* base, - CheckerboardItem* item, - CheckerboardPageActivator activator, - CheckerboardPageKeyboardModifiers* modifiers) -{ - CollectionPage * self; - Thumbnail* thumbnail = NULL; - Thumbnail* _tmp0_; - Thumbnail* _tmp1_; - MediaSource* _tmp2_; - MediaSource* _tmp3_; - gboolean _tmp4_; - LibraryPhoto* photo = NULL; - Thumbnail* _tmp5_; - MediaSource* _tmp6_; - LibraryPhoto* _tmp7_; - LibraryPhoto* _tmp8_; - LibraryPhoto* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 328 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 328 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (item)); -#line 328 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (modifiers != NULL); -#line 330 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (item, TYPE_THUMBNAIL, Thumbnail)); -#line 330 "/home/jens/Source/shotwell/src/CollectionPage.vala" - thumbnail = _tmp0_; -#line 335 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = thumbnail; -#line 335 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = thumbnail_get_media_source (_tmp1_); -#line 335 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = _tmp2_; -#line 335 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, TYPE_VIDEO); -#line 335 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 335 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp4_) { -#line 336 "/home/jens/Source/shotwell/src/CollectionPage.vala" - media_page_on_play_video (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage)); -#line 337 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (thumbnail); -#line 337 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 3609 "CollectionPage.c" - } -#line 340 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = thumbnail; -#line 340 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = thumbnail_get_media_source (_tmp5_); -#line 340 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp6_) : NULL; -#line 340 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp7_ == NULL) { -#line 340 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 3621 "CollectionPage.c" - } -#line 340 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo = _tmp7_; -#line 341 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = photo; -#line 341 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp8_ == NULL) { -#line 342 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 342 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (thumbnail); -#line 342 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 3635 "CollectionPage.c" - } -#line 345 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = photo; -#line 345 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 345 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = _tmp10_; -#line 345 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_debug ("CollectionPage.vala:345: activating %s", _tmp11_); -#line 345 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (_tmp11_); -#line 347 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (activator == CHECKERBOARD_PAGE_ACTIVATOR_MOUSE) { -#line 3649 "CollectionPage.c" - CheckerboardPageKeyboardModifiers _tmp12_; - gboolean _tmp13_; -#line 348 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = *modifiers; -#line 348 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = _tmp12_.super_pressed; -#line 348 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp13_) { -#line 349 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_external_edit (self); -#line 3660 "CollectionPage.c" - } else { - LibraryWindow* _tmp14_; - LibraryWindow* _tmp15_; - LibraryPhoto* _tmp16_; -#line 351 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = library_window_get_app (); -#line 351 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = _tmp14_; -#line 351 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = photo; -#line 351 "/home/jens/Source/shotwell/src/CollectionPage.vala" - library_window_switch_to_photo_page (_tmp15_, self, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_PHOTO, Photo)); -#line 351 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp15_); -#line 3675 "CollectionPage.c" - } - } else { -#line 352 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (activator == CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD) { -#line 3680 "CollectionPage.c" - gboolean _tmp17_ = FALSE; - CheckerboardPageKeyboardModifiers _tmp18_; - gboolean _tmp19_; -#line 353 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = *modifiers; -#line 353 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = _tmp18_.shift_pressed; -#line 353 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp19_) { -#line 3690 "CollectionPage.c" - CheckerboardPageKeyboardModifiers _tmp20_; - gboolean _tmp21_; -#line 353 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp20_ = *modifiers; -#line 353 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp21_ = _tmp20_.ctrl_pressed; -#line 353 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = !_tmp21_; -#line 3699 "CollectionPage.c" - } else { -#line 353 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = FALSE; -#line 3703 "CollectionPage.c" - } -#line 353 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp17_) { -#line 3707 "CollectionPage.c" - LibraryWindow* _tmp22_; - LibraryWindow* _tmp23_; - LibraryPhoto* _tmp24_; -#line 354 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp22_ = library_window_get_app (); -#line 354 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp23_ = _tmp22_; -#line 354 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp24_ = photo; -#line 354 "/home/jens/Source/shotwell/src/CollectionPage.vala" - library_window_switch_to_photo_page (_tmp23_, self, G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_PHOTO, Photo)); -#line 354 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp23_); -#line 3721 "CollectionPage.c" - } - } - } -#line 328 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 328 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (thumbnail); -#line 3729 "CollectionPage.c" -} - - -static gboolean -collection_page_real_on_app_key_pressed (Page* base, - GdkEventKey* event) -{ - CollectionPage * self; - gboolean result = FALSE; - gboolean handled = FALSE; - guint _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - GQuark _tmp4_ = 0U; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - static GQuark _tmp3_label0 = 0; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - static GQuark _tmp3_label1 = 0; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - static GQuark _tmp3_label2 = 0; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - static GQuark _tmp3_label3 = 0; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - static GQuark _tmp3_label4 = 0; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - static GQuark _tmp3_label5 = 0; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - static GQuark _tmp3_label6 = 0; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - static GQuark _tmp3_label7 = 0; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - static GQuark _tmp3_label8 = 0; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - static GQuark _tmp3_label9 = 0; -#line 3764 "CollectionPage.c" - gboolean _tmp6_ = FALSE; - gboolean _tmp7_; -#line 358 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 358 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 359 "/home/jens/Source/shotwell/src/CollectionPage.vala" - handled = TRUE; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = event->keyval; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = _tmp1_; -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_); -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if ((((((((_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("Page_Up")))) || (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("KP_Page_Up"))))) || (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("Page_Down"))))) || (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("KP_Page_Down"))))) || (_tmp4_ == ((0 != _tmp3_label4) ? _tmp3_label4 : (_tmp3_label4 = g_quark_from_static_string ("Home"))))) || (_tmp4_ == ((0 != _tmp3_label5) ? _tmp3_label5 : (_tmp3_label5 = g_quark_from_static_string ("KP_Home"))))) || (_tmp4_ == ((0 != _tmp3_label6) ? _tmp3_label6 : (_tmp3_label6 = g_quark_from_static_string ("End"))))) || (_tmp4_ == ((0 != _tmp3_label7) ? _tmp3_label7 : (_tmp3_label7 = g_quark_from_static_string ("KP_End"))))) { -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - switch (0) { -#line 3785 "CollectionPage.c" - default: - { - gboolean _tmp5_ = FALSE; -#line 369 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "key-press-event", event, &_tmp5_); -#line 370 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 3793 "CollectionPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label8) ? _tmp3_label8 : (_tmp3_label8 = g_quark_from_static_string ("bracketright")))) { -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - switch (0) { -#line 3799 "CollectionPage.c" - default: - { -#line 373 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateClockwise"); -#line 374 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 3806 "CollectionPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label9) ? _tmp3_label9 : (_tmp3_label9 = g_quark_from_static_string ("bracketleft")))) { -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - switch (0) { -#line 3812 "CollectionPage.c" - default: - { -#line 377 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateCounterclockwise"); -#line 378 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 3819 "CollectionPage.c" - } - } - } else { -#line 360 "/home/jens/Source/shotwell/src/CollectionPage.vala" - switch (0) { -#line 3825 "CollectionPage.c" - default: - { -#line 381 "/home/jens/Source/shotwell/src/CollectionPage.vala" - handled = FALSE; -#line 382 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 3832 "CollectionPage.c" - } - } - } -#line 385 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = handled; -#line 385 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp7_) { -#line 385 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = TRUE; -#line 3842 "CollectionPage.c" - } else { -#line 385 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = PAGE_CLASS (collection_page_parent_class)->on_app_key_pressed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), TYPE_PAGE, Page), event); -#line 3846 "CollectionPage.c" - } -#line 385 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = _tmp6_; -#line 385 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 3852 "CollectionPage.c" -} - - -static void -_collection_page_on_export_completed_exporter_completion_callback (Exporter* exporter, - gboolean is_cancelled, - gpointer self) -{ -#line 404 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_on_export_completed ((CollectionPage*) self); -#line 3863 "CollectionPage.c" -} - - -static void -collection_page_real_on_export (MediaPage* base) -{ - CollectionPage * self; - ExporterUI* _tmp0_; - GeeCollection* export_list = NULL; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - GeeList* _tmp3_; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; - gint _tmp6_; - gint _tmp7_; - gboolean has_some_photos = FALSE; - gboolean has_some_videos = FALSE; - gboolean _tmp8_ = FALSE; - gboolean _tmp9_; - gboolean _tmp11_; - gchar* title = NULL; - gboolean _tmp14_; - ExportDialog* export_dialog = NULL; - const gchar* _tmp23_; - ExportDialog* _tmp24_; - ExportFormatParameters _tmp25_ = {0}; - gboolean _tmp26_; - ExportFormatParameters export_params = {0}; - gint scale = 0; - ScaleConstraint constraint = 0; - ExportDialog* _tmp29_; - gint _tmp30_ = 0; - ScaleConstraint _tmp31_ = 0; - gboolean _tmp32_; - Scaling scaling = {0}; - ScaleConstraint _tmp33_; - gint _tmp34_; - Scaling _tmp35_ = {0}; - GeeCollection* _tmp36_; - gint _tmp37_; - gint _tmp38_; - GFile* export_dir = NULL; - const gchar* _tmp71_; - GFile* _tmp72_; - GFile* _tmp73_; - GeeCollection* _tmp74_; - GFile* _tmp75_; - Scaling _tmp76_; - ExportFormatParameters _tmp77_; - Exporter* _tmp78_; - Exporter* _tmp79_; - ExporterUI* _tmp80_; - ExporterUI* _tmp81_; - GError * _inner_error_ = NULL; -#line 388 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 389 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = self->priv->exporter; -#line 389 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp0_ != NULL) { -#line 390 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 3927 "CollectionPage.c" - } -#line 392 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 392 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = _tmp1_; -#line 392 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = view_collection_get_selected_sources (_tmp2_); -#line 392 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection); -#line 392 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp2_); -#line 392 "/home/jens/Source/shotwell/src/CollectionPage.vala" - export_list = _tmp4_; -#line 394 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = export_list; -#line 394 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = gee_collection_get_size (_tmp5_); -#line 394 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = _tmp6_; -#line 394 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp7_ == 0) { -#line 395 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_list); -#line 395 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 3953 "CollectionPage.c" - } -#line 397 "/home/jens/Source/shotwell/src/CollectionPage.vala" - has_some_photos = collection_page_selection_has_photo (self); -#line 398 "/home/jens/Source/shotwell/src/CollectionPage.vala" - has_some_videos = collection_page_selection_has_video (self); -#line 399 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = has_some_photos; -#line 399 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp9_) { -#line 399 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = TRUE; -#line 3965 "CollectionPage.c" - } else { - gboolean _tmp10_; -#line 399 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = has_some_videos; -#line 399 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _tmp10_; -#line 3972 "CollectionPage.c" - } -#line 399 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _vala_assert (_tmp8_, "has_some_photos || has_some_videos"); -#line 403 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = has_some_photos; -#line 403 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp11_) { -#line 3980 "CollectionPage.c" - GeeCollection* _tmp12_; - ExporterUI* _tmp13_; -#line 404 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = export_list; -#line 404 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = video_export_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection), _collection_page_on_export_completed_exporter_completion_callback, self, FALSE); -#line 404 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _exporter_ui_unref0 (self->priv->exporter); -#line 404 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self->priv->exporter = _tmp13_; -#line 405 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_list); -#line 405 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 3995 "CollectionPage.c" - } -#line 408 "/home/jens/Source/shotwell/src/CollectionPage.vala" - title = NULL; -#line 409 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = has_some_videos; -#line 409 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp14_) { -#line 4003 "CollectionPage.c" - GeeCollection* _tmp15_; - gint _tmp16_; - gint _tmp17_; - gchar* _tmp18_; -#line 410 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = export_list; -#line 410 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = gee_collection_get_size (_tmp15_); -#line 410 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = _tmp16_; -#line 410 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = g_strdup (ngettext ("Export Photo/Video", "Export Photos/Videos", (gulong) _tmp17_)); -#line 410 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (title); -#line 410 "/home/jens/Source/shotwell/src/CollectionPage.vala" - title = _tmp18_; -#line 4020 "CollectionPage.c" - } else { - GeeCollection* _tmp19_; - gint _tmp20_; - gint _tmp21_; - gchar* _tmp22_; -#line 412 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = export_list; -#line 412 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp20_ = gee_collection_get_size (_tmp19_); -#line 412 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp21_ = _tmp20_; -#line 412 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp22_ = g_strdup (ngettext ("Export Photo", "Export Photos", (gulong) _tmp21_)); -#line 412 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (title); -#line 412 "/home/jens/Source/shotwell/src/CollectionPage.vala" - title = _tmp22_; -#line 4038 "CollectionPage.c" - } -#line 413 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp23_ = title; -#line 413 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp24_ = export_dialog_new (_tmp23_); -#line 413 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_object_ref_sink (_tmp24_); -#line 413 "/home/jens/Source/shotwell/src/CollectionPage.vala" - export_dialog = _tmp24_; -#line 423 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp26_ = has_some_videos; -#line 423 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp26_) { -#line 4052 "CollectionPage.c" - ExportFormatParameters _tmp27_ = {0}; -#line 423 "/home/jens/Source/shotwell/src/CollectionPage.vala" - export_format_parameters_current (&_tmp27_); -#line 423 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp25_ = _tmp27_; -#line 4058 "CollectionPage.c" - } else { - ExportFormatParameters _tmp28_ = {0}; -#line 424 "/home/jens/Source/shotwell/src/CollectionPage.vala" - export_format_parameters_last (&_tmp28_); -#line 424 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp25_ = _tmp28_; -#line 4065 "CollectionPage.c" - } -#line 423 "/home/jens/Source/shotwell/src/CollectionPage.vala" - export_params = _tmp25_; -#line 428 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp29_ = export_dialog; -#line 428 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp32_ = export_dialog_execute (_tmp29_, &_tmp30_, &_tmp31_, &export_params); -#line 428 "/home/jens/Source/shotwell/src/CollectionPage.vala" - scale = _tmp30_; -#line 428 "/home/jens/Source/shotwell/src/CollectionPage.vala" - constraint = _tmp31_; -#line 428 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!_tmp32_) { -#line 429 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_dialog); -#line 429 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (title); -#line 429 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_list); -#line 429 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 4087 "CollectionPage.c" - } -#line 431 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp33_ = constraint; -#line 431 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp34_ = scale; -#line 431 "/home/jens/Source/shotwell/src/CollectionPage.vala" - scaling_for_constraint (_tmp33_, _tmp34_, FALSE, &_tmp35_); -#line 431 "/home/jens/Source/shotwell/src/CollectionPage.vala" - scaling = _tmp35_; -#line 434 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp36_ = export_list; -#line 434 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp37_ = gee_collection_get_size (_tmp36_); -#line 434 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp38_ = _tmp37_; -#line 434 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp38_ == 1) { -#line 4105 "CollectionPage.c" - LibraryPhoto* photo = NULL; - GFile* save_as = NULL; - LibraryPhoto* _tmp46_; - ExportFormatParameters _tmp47_; - gchar* _tmp48_; - gchar* _tmp49_; - GFile* _tmp50_; - GFile* _tmp51_; - GFile* _tmp52_; -#line 435 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo = NULL; -#line 4117 "CollectionPage.c" - { - GeeIterator* _p_it = NULL; - GeeCollection* _tmp39_; - GeeIterator* _tmp40_; -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp39_ = export_list; -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp40_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GEE_TYPE_COLLECTION, GeeCollection), GEE_TYPE_ITERABLE, GeeIterable)); -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _p_it = _tmp40_; -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - while (TRUE) { -#line 4130 "CollectionPage.c" - GeeIterator* _tmp41_; - LibraryPhoto* p = NULL; - GeeIterator* _tmp42_; - gpointer _tmp43_; - LibraryPhoto* _tmp44_; - LibraryPhoto* _tmp45_; -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp41_ = _p_it; -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!gee_iterator_next (_tmp41_)) { -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 4143 "CollectionPage.c" - } -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp42_ = _p_it; -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp43_ = gee_iterator_get (_tmp42_); -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - p = (LibraryPhoto*) _tmp43_; -#line 437 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp44_ = p; -#line 437 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp45_ = _g_object_ref0 (_tmp44_); -#line 437 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 437 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo = _tmp45_; -#line 438 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (p); -#line 438 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 4163 "CollectionPage.c" - } -#line 436 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_p_it); -#line 4167 "CollectionPage.c" - } -#line 441 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp46_ = photo; -#line 441 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp47_ = export_params; -#line 441 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp48_ = photo_get_export_basename_for_parameters (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, TYPE_PHOTO, Photo), &_tmp47_); -#line 441 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp49_ = _tmp48_; -#line 441 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp50_ = export_ui_choose_file (_tmp49_); -#line 441 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp51_ = _tmp50_; -#line 441 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (_tmp49_); -#line 441 "/home/jens/Source/shotwell/src/CollectionPage.vala" - save_as = _tmp51_; -#line 443 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp52_ = save_as; -#line 443 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp52_ == NULL) { -#line 444 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (save_as); -#line 444 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 444 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_dialog); -#line 444 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (title); -#line 444 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_list); -#line 444 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 4201 "CollectionPage.c" - } - { - AppWindow* _tmp53_; - AppWindow* _tmp54_; - LibraryPhoto* _tmp55_; - GFile* _tmp56_; - Scaling _tmp57_; - ExportFormatParameters _tmp58_; - JpegQuality _tmp59_; - LibraryPhoto* _tmp60_; - ExportFormatParameters _tmp61_; - ExportFormatParameters _tmp62_; - ExportFormatMode _tmp63_; - ExportFormatParameters _tmp64_; - gboolean _tmp65_; - AppWindow* _tmp66_; - AppWindow* _tmp67_; -#line 447 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp53_ = app_window_get_instance (); -#line 447 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp54_ = _tmp53_; -#line 447 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, TYPE_PAGE_WINDOW, PageWindow)); -#line 447 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp54_); -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp55_ = photo; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp56_ = save_as; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp57_ = scaling; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp58_ = export_params; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp59_ = _tmp58_.quality; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp60_ = photo; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp61_ = export_params; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp62_ = export_params; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp63_ = _tmp62_.mode; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp64_ = export_params; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp65_ = _tmp64_.export_metadata; -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo_export (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, TYPE_PHOTO, Photo), _tmp56_, &_tmp57_, _tmp59_, photo_get_export_format_for_parameters (G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, TYPE_PHOTO, Photo), &_tmp61_), _tmp63_ == EXPORT_FORMAT_MODE_UNMODIFIED, _tmp65_, &_inner_error_); -#line 448 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4253 "CollectionPage.c" - goto __catch245_g_error; - } -#line 451 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp66_ = app_window_get_instance (); -#line 451 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp67_ = _tmp66_; -#line 451 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, TYPE_PAGE_WINDOW, PageWindow)); -#line 451 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp67_); -#line 4264 "CollectionPage.c" - } - goto __finally245; - __catch245_g_error: - { - GError* err = NULL; - AppWindow* _tmp68_; - AppWindow* _tmp69_; - GFile* _tmp70_; -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - err = _inner_error_; -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _inner_error_ = NULL; -#line 453 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp68_ = app_window_get_instance (); -#line 453 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp69_ = _tmp68_; -#line 453 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp69_, TYPE_PAGE_WINDOW, PageWindow)); -#line 453 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp69_); -#line 454 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp70_ = save_as; -#line 454 "/home/jens/Source/shotwell/src/CollectionPage.vala" - export_error_dialog (_tmp70_, FALSE); -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_error_free0 (err); -#line 4291 "CollectionPage.c" - } - __finally245: -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (save_as); -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_dialog); -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (title); -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_list); -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_clear_error (&_inner_error_); -#line 446 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 4312 "CollectionPage.c" - } -#line 457 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (save_as); -#line 457 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 457 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_dialog); -#line 457 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (title); -#line 457 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_list); -#line 457 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 4326 "CollectionPage.c" - } -#line 461 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp71_ = title; -#line 461 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp72_ = export_ui_choose_dir (_tmp71_); -#line 461 "/home/jens/Source/shotwell/src/CollectionPage.vala" - export_dir = _tmp72_; -#line 462 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp73_ = export_dir; -#line 462 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp73_ == NULL) { -#line 463 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_dir); -#line 463 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_dialog); -#line 463 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (title); -#line 463 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_list); -#line 463 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 4348 "CollectionPage.c" - } -#line 465 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp74_ = export_list; -#line 465 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp75_ = export_dir; -#line 465 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp76_ = scaling; -#line 465 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp77_ = export_params; -#line 465 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp78_ = exporter_new (_tmp74_, _tmp75_, &_tmp76_, &_tmp77_, FALSE); -#line 465 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp79_ = _tmp78_; -#line 465 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp80_ = exporter_ui_new (_tmp79_); -#line 465 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _exporter_ui_unref0 (self->priv->exporter); -#line 465 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self->priv->exporter = _tmp80_; -#line 465 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp79_); -#line 466 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp81_ = self->priv->exporter; -#line 466 "/home/jens/Source/shotwell/src/CollectionPage.vala" - exporter_ui_export (_tmp81_, _collection_page_on_export_completed_exporter_completion_callback, self); -#line 388 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_dir); -#line 388 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_dialog); -#line 388 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (title); -#line 388 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (export_list); -#line 4382 "CollectionPage.c" -} - - -static void -collection_page_on_export_completed (CollectionPage* self) -{ -#line 469 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 470 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _exporter_ui_unref0 (self->priv->exporter); -#line 470 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self->priv->exporter = NULL; -#line 4395 "CollectionPage.c" -} - - -static gboolean -collection_page_can_revert_selected (CollectionPage* self) -{ - gboolean result = FALSE; -#line 473 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_val_if_fail (IS_COLLECTION_PAGE (self), FALSE); -#line 4405 "CollectionPage.c" - { - GeeList* _source_list = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _source_size = 0; - GeeList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _source_index = 0; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_sources (_tmp1_); -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = _tmp2_; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _source_list = _tmp3_; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _source_list; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _source_size = _tmp6_; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _source_index = -1; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - while (TRUE) { -#line 4441 "CollectionPage.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - DataSource* source = NULL; - GeeList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - LibraryPhoto* photo = NULL; - DataSource* _tmp13_; - LibraryPhoto* _tmp14_; - gboolean _tmp15_ = FALSE; - LibraryPhoto* _tmp16_; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = _source_index; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _source_index = _tmp7_ + 1; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _source_index; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = _source_size; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 4466 "CollectionPage.c" - } -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = _source_list; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = _source_index; -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = gee_list_get (_tmp10_, _tmp11_); -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - source = (DataSource*) _tmp12_; -#line 475 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = source; -#line 475 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp13_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp13_) : NULL); -#line 475 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo = _tmp14_; -#line 476 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = photo; -#line 476 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp16_ != NULL) { -#line 4486 "CollectionPage.c" - gboolean _tmp17_ = FALSE; - LibraryPhoto* _tmp18_; -#line 476 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = photo; -#line 476 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (photo_has_transformations (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_PHOTO, Photo))) { -#line 476 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = TRUE; -#line 4495 "CollectionPage.c" - } else { - LibraryPhoto* _tmp19_; -#line 476 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = photo; -#line 476 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = photo_has_editable (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_PHOTO, Photo)); -#line 4502 "CollectionPage.c" - } -#line 476 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = _tmp17_; -#line 4506 "CollectionPage.c" - } else { -#line 476 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = FALSE; -#line 4510 "CollectionPage.c" - } -#line 476 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp15_) { -#line 477 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = TRUE; -#line 477 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 477 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (source); -#line 477 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_source_list); -#line 477 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 4524 "CollectionPage.c" - } -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (source); -#line 4530 "CollectionPage.c" - } -#line 474 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_source_list); -#line 4534 "CollectionPage.c" - } -#line 480 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = FALSE; -#line 480 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 4540 "CollectionPage.c" -} - - -static gboolean -collection_page_can_revert_editable_selected (CollectionPage* self) -{ - gboolean result = FALSE; -#line 483 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_val_if_fail (IS_COLLECTION_PAGE (self), FALSE); -#line 4550 "CollectionPage.c" - { - GeeList* _source_list = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _source_size = 0; - GeeList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _source_index = 0; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_sources (_tmp1_); -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = _tmp2_; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _source_list = _tmp3_; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _source_list; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _source_size = _tmp6_; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _source_index = -1; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - while (TRUE) { -#line 4586 "CollectionPage.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - DataSource* source = NULL; - GeeList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - LibraryPhoto* photo = NULL; - DataSource* _tmp13_; - LibraryPhoto* _tmp14_; - gboolean _tmp15_ = FALSE; - LibraryPhoto* _tmp16_; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = _source_index; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _source_index = _tmp7_ + 1; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _source_index; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = _source_size; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 4611 "CollectionPage.c" - } -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = _source_list; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = _source_index; -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = gee_list_get (_tmp10_, _tmp11_); -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - source = (DataSource*) _tmp12_; -#line 485 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = source; -#line 485 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp13_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp13_) : NULL); -#line 485 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo = _tmp14_; -#line 486 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = photo; -#line 486 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp16_ != NULL) { -#line 4631 "CollectionPage.c" - LibraryPhoto* _tmp17_; -#line 486 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = photo; -#line 486 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = photo_has_editable (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_PHOTO, Photo)); -#line 4637 "CollectionPage.c" - } else { -#line 486 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = FALSE; -#line 4641 "CollectionPage.c" - } -#line 486 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp15_) { -#line 487 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = TRUE; -#line 487 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 487 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (source); -#line 487 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_source_list); -#line 487 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 4655 "CollectionPage.c" - } -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (source); -#line 4661 "CollectionPage.c" - } -#line 484 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_source_list); -#line 4665 "CollectionPage.c" - } -#line 490 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = FALSE; -#line 490 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 4671 "CollectionPage.c" -} - - -static void -collection_page_on_rotate_clockwise (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - RotateMultipleCommand* command = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - RotateMultipleCommand* _tmp7_; - RotateMultipleCommand* _tmp8_; - CommandManager* _tmp9_; - CommandManager* _tmp10_; - RotateMultipleCommand* _tmp11_; -#line 493 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 494 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 494 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 494 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 494 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 494 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 495 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 4705 "CollectionPage.c" - } -#line 497 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 497 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 497 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 497 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 497 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = rotate_multiple_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable), ROTATION_CLOCKWISE, RESOURCES_ROTATE_CW_FULL_LABEL, RESOURCES_ROTATE_CW_TOOLTIP, _ ("Rotating"), _ ("Undoing Rotate")); -#line 497 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _tmp7_; -#line 497 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 497 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 497 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command = _tmp8_; -#line 500 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 500 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = _tmp9_; -#line 500 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = command; -#line 500 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command_manager_execute (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 500 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _command_manager_unref0 (_tmp10_); -#line 493 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (command); -#line 4737 "CollectionPage.c" -} - - -static void -collection_page_on_publish (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; -#line 503 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 504 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 504 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 504 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) > 0; -#line 504 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 504 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 4759 "CollectionPage.c" - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeCollection* _tmp6_; -#line 505 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 505 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 505 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected_sources (_tmp4_); -#line 505 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection); -#line 505 "/home/jens/Source/shotwell/src/CollectionPage.vala" - publishing_ui_publishing_dialog_go (_tmp6_); -#line 505 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 505 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 4778 "CollectionPage.c" - } -} - - -static void -collection_page_on_rotate_counterclockwise (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - RotateMultipleCommand* command = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - RotateMultipleCommand* _tmp7_; - RotateMultipleCommand* _tmp8_; - CommandManager* _tmp9_; - CommandManager* _tmp10_; - RotateMultipleCommand* _tmp11_; -#line 509 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 510 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 510 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 510 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 510 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 510 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 511 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 4813 "CollectionPage.c" - } -#line 513 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 513 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 513 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 513 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 513 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = rotate_multiple_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable), ROTATION_COUNTERCLOCKWISE, RESOURCES_ROTATE_CCW_FULL_LABEL, RESOURCES_ROTATE_CCW_TOOLTIP, _ ("Rotating"), _ ("Undoing Rotate")); -#line 513 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _tmp7_; -#line 513 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 513 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 513 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command = _tmp8_; -#line 516 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 516 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = _tmp9_; -#line 516 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = command; -#line 516 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command_manager_execute (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 516 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _command_manager_unref0 (_tmp10_); -#line 509 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (command); -#line 4845 "CollectionPage.c" -} - - -static void -collection_page_on_flip_horizontally (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - RotateMultipleCommand* command = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - RotateMultipleCommand* _tmp7_; - RotateMultipleCommand* _tmp8_; - CommandManager* _tmp9_; - CommandManager* _tmp10_; - RotateMultipleCommand* _tmp11_; -#line 519 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 520 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 520 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 520 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 520 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 520 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 521 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 4879 "CollectionPage.c" - } -#line 523 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 523 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 523 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 523 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 523 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = rotate_multiple_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable), ROTATION_MIRROR, RESOURCES_HFLIP_LABEL, "", _ ("Flipping Horizontally"), _ ("Undoing Flip Horizontally")); -#line 523 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _tmp7_; -#line 523 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 523 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 523 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command = _tmp8_; -#line 526 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 526 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = _tmp9_; -#line 526 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = command; -#line 526 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command_manager_execute (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 526 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _command_manager_unref0 (_tmp10_); -#line 519 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (command); -#line 4911 "CollectionPage.c" -} - - -static void -collection_page_on_flip_vertically (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - RotateMultipleCommand* command = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - RotateMultipleCommand* _tmp7_; - RotateMultipleCommand* _tmp8_; - CommandManager* _tmp9_; - CommandManager* _tmp10_; - RotateMultipleCommand* _tmp11_; -#line 529 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 530 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 530 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 530 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 530 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 530 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 531 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 4945 "CollectionPage.c" - } -#line 533 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 533 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 533 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 533 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 533 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = rotate_multiple_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable), ROTATION_UPSIDE_DOWN, RESOURCES_VFLIP_LABEL, "", _ ("Flipping Vertically"), _ ("Undoing Flip Vertically")); -#line 533 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _tmp7_; -#line 533 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 533 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 533 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command = _tmp8_; -#line 536 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 536 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = _tmp9_; -#line 536 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = command; -#line 536 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command_manager_execute (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 536 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _command_manager_unref0 (_tmp10_); -#line 529 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (command); -#line 4977 "CollectionPage.c" -} - - -static void -collection_page_on_revert (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - RevertMultipleCommand* command = NULL; - ViewCollection* _tmp24_; - ViewCollection* _tmp25_; - GeeList* _tmp26_; - GeeList* _tmp27_; - RevertMultipleCommand* _tmp28_; - RevertMultipleCommand* _tmp29_; - CommandManager* _tmp30_; - CommandManager* _tmp31_; - RevertMultipleCommand* _tmp32_; -#line 539 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 540 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 540 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 540 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 540 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 540 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 541 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5011 "CollectionPage.c" - } -#line 543 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (collection_page_can_revert_editable_selected (self)) { -#line 5015 "CollectionPage.c" - AppWindow* _tmp3_; - AppWindow* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - GeeList* _tmp7_; - GeeCollection* _tmp8_; - gboolean _tmp9_; -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = app_window_get_instance (); -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = view_collection_get_selected_sources (_tmp6_); -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection); -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = !revert_editable_dialog (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_window_get_type (), GtkWindow), _tmp8_); -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp8_); -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp6_); -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp4_); -#line 544 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp9_) { -#line 546 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5047 "CollectionPage.c" - } - { - GeeList* _object_list = NULL; - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; - GeeList* _tmp12_; - GeeList* _tmp13_; - gint _object_size = 0; - GeeList* _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _object_index = 0; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = _tmp10_; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = view_collection_get_selected_sources (_tmp11_); -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = _tmp12_; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp11_); -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _object_list = _tmp13_; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = _object_list; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = _tmp15_; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _object_size = _tmp16_; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _object_index = -1; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - while (TRUE) { -#line 5084 "CollectionPage.c" - gint _tmp17_; - gint _tmp18_; - gint _tmp19_; - DataObject* object = NULL; - GeeList* _tmp20_; - gint _tmp21_; - gpointer _tmp22_; - DataObject* _tmp23_; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = _object_index; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _object_index = _tmp17_ + 1; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = _object_index; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = _object_size; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!(_tmp18_ < _tmp19_)) { -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 5105 "CollectionPage.c" - } -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp20_ = _object_list; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp21_ = _object_index; -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp22_ = gee_list_get (_tmp20_, _tmp21_); -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - object = G_TYPE_CHECK_INSTANCE_CAST ((DataSource*) _tmp22_, TYPE_DATA_OBJECT, DataObject); -#line 550 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp23_ = object; -#line 550 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo_revert_to_master (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_PHOTO, Photo), TRUE); -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (object); -#line 5121 "CollectionPage.c" - } -#line 549 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_object_list); -#line 5125 "CollectionPage.c" - } - } -#line 553 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp24_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 553 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp25_ = _tmp24_; -#line 553 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp26_ = view_collection_get_selected (_tmp25_); -#line 553 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp27_ = _tmp26_; -#line 553 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp28_ = revert_multiple_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 553 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp29_ = _tmp28_; -#line 553 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp27_); -#line 553 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp25_); -#line 553 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command = _tmp29_; -#line 554 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp30_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 554 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp31_ = _tmp30_; -#line 554 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp32_ = command; -#line 554 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command_manager_execute (_tmp31_, G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_COMMAND, Command)); -#line 554 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _command_manager_unref0 (_tmp31_); -#line 539 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (command); -#line 5158 "CollectionPage.c" -} - - -void -collection_page_on_copy_adjustments (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - Photo* photo = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - DataView* _tmp5_; - DataView* _tmp6_; - DataSource* _tmp7_; - Photo* _tmp8_; - Photo* _tmp9_; - PixelTransformationBundle* _tmp10_; - PixelTransformationBundle* _tmp11_; -#line 557 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 558 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 558 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 558 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) != 1; -#line 558 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 558 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 559 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5192 "CollectionPage.c" - } -#line 560 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 560 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 560 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected_at (_tmp4_, 0); -#line 560 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 560 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = data_view_get_source (_tmp6_); -#line 560 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PHOTO, Photo); -#line 560 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 560 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 560 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo = _tmp8_; -#line 561 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = photo; -#line 561 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = photo_get_color_adjustments (_tmp9_); -#line 561 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = _tmp10_; -#line 561 "/home/jens/Source/shotwell/src/CollectionPage.vala" - pixel_transformation_bundle_set_copied_color_adjustments (_tmp11_); -#line 561 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _pixel_transformation_bundle_unref0 (_tmp11_); -#line 562 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "PasteColorAdjustments", TRUE); -#line 557 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 5226 "CollectionPage.c" -} - - -void -collection_page_on_paste_adjustments (CollectionPage* self) -{ - PixelTransformationBundle* copied_adjustments = NULL; - PixelTransformationBundle* _tmp0_; - gboolean _tmp1_ = FALSE; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - gboolean _tmp4_; - AdjustColorsMultipleCommand* command = NULL; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - GeeList* _tmp8_; - GeeList* _tmp9_; - PixelTransformationBundle* _tmp10_; - AdjustColorsMultipleCommand* _tmp11_; - AdjustColorsMultipleCommand* _tmp12_; - CommandManager* _tmp13_; - CommandManager* _tmp14_; - AdjustColorsMultipleCommand* _tmp15_; -#line 565 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 566 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = pixel_transformation_bundle_get_copied_color_adjustments (); -#line 566 "/home/jens/Source/shotwell/src/CollectionPage.vala" - copied_adjustments = _tmp0_; -#line 567 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 567 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = _tmp2_; -#line 567 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = view_collection_get_selected_count (_tmp3_) == 0; -#line 567 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp3_); -#line 567 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp4_) { -#line 567 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = TRUE; -#line 5268 "CollectionPage.c" - } else { - PixelTransformationBundle* _tmp5_; -#line 567 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = copied_adjustments; -#line 567 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp5_ == NULL; -#line 5275 "CollectionPage.c" - } -#line 567 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp1_) { -#line 568 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _pixel_transformation_bundle_unref0 (copied_adjustments); -#line 568 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5283 "CollectionPage.c" - } -#line 570 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 570 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = _tmp6_; -#line 570 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = view_collection_get_selected (_tmp7_); -#line 570 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = _tmp8_; -#line 570 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = copied_adjustments; -#line 570 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = adjust_colors_multiple_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable), _tmp10_, RESOURCES_PASTE_ADJUSTMENTS_LABEL, RESOURCES_PASTE_ADJUSTMENTS_TOOLTIP); -#line 570 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = _tmp11_; -#line 570 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp9_); -#line 570 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp7_); -#line 570 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command = _tmp12_; -#line 572 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 572 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = _tmp13_; -#line 572 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = command; -#line 572 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command_manager_execute (_tmp14_, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_COMMAND, Command)); -#line 572 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _command_manager_unref0 (_tmp14_); -#line 565 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (command); -#line 565 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _pixel_transformation_bundle_unref0 (copied_adjustments); -#line 5319 "CollectionPage.c" -} - - -static void -collection_page_on_enhance (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - EnhanceMultipleCommand* command = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - EnhanceMultipleCommand* _tmp7_; - EnhanceMultipleCommand* _tmp8_; - CommandManager* _tmp9_; - CommandManager* _tmp10_; - EnhanceMultipleCommand* _tmp11_; -#line 575 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 576 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 576 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 576 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 576 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 576 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 577 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5353 "CollectionPage.c" - } -#line 579 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 579 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 579 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 579 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 579 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = enhance_multiple_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 579 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _tmp7_; -#line 579 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 579 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 579 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command = _tmp8_; -#line 580 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 580 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = _tmp9_; -#line 580 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = command; -#line 580 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command_manager_execute (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 580 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _command_manager_unref0 (_tmp10_); -#line 575 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (command); -#line 5385 "CollectionPage.c" -} - - -static void -collection_page_on_duplicate_photo (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - DuplicateMultiplePhotosCommand* command = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - DuplicateMultiplePhotosCommand* _tmp7_; - DuplicateMultiplePhotosCommand* _tmp8_; - CommandManager* _tmp9_; - CommandManager* _tmp10_; - DuplicateMultiplePhotosCommand* _tmp11_; -#line 583 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 584 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 584 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 584 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 584 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 584 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 585 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5419 "CollectionPage.c" - } -#line 587 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 587 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 587 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 587 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 587 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = duplicate_multiple_photos_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 587 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _tmp7_; -#line 587 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 587 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 587 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command = _tmp8_; -#line 589 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 589 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = _tmp9_; -#line 589 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = command; -#line 589 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command_manager_execute (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 589 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _command_manager_unref0 (_tmp10_); -#line 583 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (command); -#line 5451 "CollectionPage.c" -} - - -static void -collection_page_on_adjust_date_time (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - gboolean selected_has_videos = FALSE; - gboolean only_videos_selected = FALSE; - Dateable* photo_source = NULL; - ViewCollection* _tmp20_; - ViewCollection* _tmp21_; - DataView* _tmp22_; - DataView* _tmp23_; - DataSource* _tmp24_; - Dateable* _tmp25_; - AdjustDateTimeDialog* dialog = NULL; - Dateable* _tmp26_; - ViewCollection* _tmp27_; - ViewCollection* _tmp28_; - gboolean _tmp29_; - gboolean _tmp30_; - AdjustDateTimeDialog* _tmp31_; - AdjustDateTimeDialog* _tmp32_; - gint64 time_shift = 0LL; - gboolean keep_relativity = FALSE; - gboolean modify_originals = FALSE; - AdjustDateTimeDialog* _tmp33_; - gint64 _tmp34_ = 0LL; - gboolean _tmp35_ = FALSE; - gboolean _tmp36_ = FALSE; - gboolean _tmp37_; -#line 592 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 593 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 593 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 593 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 593 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 593 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 594 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5500 "CollectionPage.c" - } -#line 596 "/home/jens/Source/shotwell/src/CollectionPage.vala" - selected_has_videos = FALSE; -#line 597 "/home/jens/Source/shotwell/src/CollectionPage.vala" - only_videos_selected = TRUE; -#line 5506 "CollectionPage.c" - { - GeeList* _dv_list = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - gint _dv_size = 0; - GeeList* _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _dv_index = 0; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _dv_list = _tmp6_; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = _dv_list; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = _tmp8_; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _dv_size = _tmp9_; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _dv_index = -1; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - while (TRUE) { -#line 5542 "CollectionPage.c" - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; - DataView* dv = NULL; - GeeList* _tmp13_; - gint _tmp14_; - gpointer _tmp15_; - DataView* _tmp16_; - DataSource* _tmp17_; - DataSource* _tmp18_; - gboolean _tmp19_; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = _dv_index; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _dv_index = _tmp10_ + 1; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = _dv_index; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = _dv_size; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (!(_tmp11_ < _tmp12_)) { -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - break; -#line 5566 "CollectionPage.c" - } -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = _dv_list; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = _dv_index; -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = gee_list_get (_tmp13_, _tmp14_); -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - dv = (DataView*) _tmp15_; -#line 600 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = dv; -#line 600 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = data_view_get_source (_tmp16_); -#line 600 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = _tmp17_; -#line 600 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp18_, TYPE_VIDEO); -#line 600 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp18_); -#line 600 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp19_) { -#line 601 "/home/jens/Source/shotwell/src/CollectionPage.vala" - selected_has_videos = TRUE; -#line 5590 "CollectionPage.c" - } else { -#line 603 "/home/jens/Source/shotwell/src/CollectionPage.vala" - only_videos_selected = FALSE; -#line 5594 "CollectionPage.c" - } -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (dv); -#line 5598 "CollectionPage.c" - } -#line 599 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_dv_list); -#line 5602 "CollectionPage.c" - } -#line 606 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp20_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 606 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp21_ = _tmp20_; -#line 606 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp22_ = view_collection_get_selected_at (_tmp21_, 0); -#line 606 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp23_ = _tmp22_; -#line 606 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp24_ = data_view_get_source (_tmp23_); -#line 606 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp25_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_DATEABLE, Dateable); -#line 606 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp23_); -#line 606 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp21_); -#line 606 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo_source = _tmp25_; -#line 608 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp26_ = photo_source; -#line 608 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp27_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 608 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp28_ = _tmp27_; -#line 608 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp29_ = selected_has_videos; -#line 608 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp30_ = only_videos_selected; -#line 608 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp31_ = adjust_date_time_dialog_new (_tmp26_, view_collection_get_selected_count (_tmp28_), TRUE, _tmp29_, _tmp30_); -#line 608 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_object_ref_sink (_tmp31_); -#line 608 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp32_ = _tmp31_; -#line 608 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp28_); -#line 608 "/home/jens/Source/shotwell/src/CollectionPage.vala" - dialog = _tmp32_; -#line 613 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp33_ = dialog; -#line 613 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp37_ = adjust_date_time_dialog_execute (_tmp33_, &_tmp34_, &_tmp35_, &_tmp36_); -#line 613 "/home/jens/Source/shotwell/src/CollectionPage.vala" - time_shift = _tmp34_; -#line 613 "/home/jens/Source/shotwell/src/CollectionPage.vala" - keep_relativity = _tmp35_; -#line 613 "/home/jens/Source/shotwell/src/CollectionPage.vala" - modify_originals = _tmp36_; -#line 613 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp37_) { -#line 5654 "CollectionPage.c" - AdjustDateTimePhotosCommand* command = NULL; - ViewCollection* _tmp38_; - ViewCollection* _tmp39_; - GeeList* _tmp40_; - GeeList* _tmp41_; - gint64 _tmp42_; - gboolean _tmp43_; - gboolean _tmp44_; - AdjustDateTimePhotosCommand* _tmp45_; - AdjustDateTimePhotosCommand* _tmp46_; - CommandManager* _tmp47_; - CommandManager* _tmp48_; - AdjustDateTimePhotosCommand* _tmp49_; -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp38_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp39_ = _tmp38_; -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp40_ = view_collection_get_selected (_tmp39_); -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp41_ = _tmp40_; -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp42_ = time_shift; -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp43_ = keep_relativity; -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp44_ = modify_originals; -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp45_ = adjust_date_time_photos_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, GEE_TYPE_ITERABLE, GeeIterable), _tmp42_, _tmp43_, _tmp44_); -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp46_ = _tmp45_; -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp41_); -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp39_); -#line 614 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command = _tmp46_; -#line 616 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp47_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 616 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp48_ = _tmp47_; -#line 616 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp49_ = command; -#line 616 "/home/jens/Source/shotwell/src/CollectionPage.vala" - command_manager_execute (_tmp48_, G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, TYPE_COMMAND, Command)); -#line 616 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _command_manager_unref0 (_tmp48_); -#line 613 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (command); -#line 5704 "CollectionPage.c" - } -#line 592 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (dialog); -#line 592 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo_source); -#line 5710 "CollectionPage.c" -} - - -static void -collection_page_on_external_edit (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - Photo* photo = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - DataView* _tmp5_; - DataView* _tmp6_; - DataSource* _tmp7_; - Photo* _tmp8_; - GError * _inner_error_ = NULL; -#line 620 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 621 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 621 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 621 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) != 1; -#line 621 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 621 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 622 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5742 "CollectionPage.c" - } -#line 624 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 624 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 624 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected_at (_tmp4_, 0); -#line 624 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 624 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = data_view_get_source (_tmp6_); -#line 624 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PHOTO, Photo); -#line 624 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 624 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 624 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo = _tmp8_; -#line 5762 "CollectionPage.c" - { - AppWindow* _tmp9_; - AppWindow* _tmp10_; - Photo* _tmp11_; - AppWindow* _tmp12_; - AppWindow* _tmp13_; -#line 626 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = app_window_get_instance (); -#line 626 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = _tmp9_; -#line 626 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_PAGE_WINDOW, PageWindow)); -#line 626 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp10_); -#line 627 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = photo; -#line 627 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo_open_with_external_editor (_tmp11_, &_inner_error_); -#line 627 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5783 "CollectionPage.c" - goto __catch246_g_error; - } -#line 628 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = app_window_get_instance (); -#line 628 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = _tmp12_; -#line 628 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_PAGE_WINDOW, PageWindow)); -#line 628 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp13_); -#line 5794 "CollectionPage.c" - } - goto __finally246; - __catch246_g_error: - { - GError* err = NULL; - AppWindow* _tmp14_; - AppWindow* _tmp15_; - GError* _tmp16_; - Photo* _tmp17_; -#line 625 "/home/jens/Source/shotwell/src/CollectionPage.vala" - err = _inner_error_; -#line 625 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _inner_error_ = NULL; -#line 630 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = app_window_get_instance (); -#line 630 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = _tmp14_; -#line 630 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_PAGE_WINDOW, PageWindow)); -#line 630 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp15_); -#line 631 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = err; -#line 631 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = photo; -#line 631 "/home/jens/Source/shotwell/src/CollectionPage.vala" - open_external_editor_error_dialog (_tmp16_, _tmp17_); -#line 625 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_error_free0 (err); -#line 5824 "CollectionPage.c" - } - __finally246: -#line 625 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 625 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 625 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 625 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_clear_error (&_inner_error_); -#line 625 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5837 "CollectionPage.c" - } -#line 620 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 5841 "CollectionPage.c" -} - - -static void -collection_page_on_external_edit_raw (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - Photo* photo = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - DataView* _tmp5_; - DataView* _tmp6_; - DataSource* _tmp7_; - Photo* _tmp8_; - Photo* _tmp9_; - GError * _inner_error_ = NULL; -#line 635 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 636 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 636 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 636 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) != 1; -#line 636 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 636 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 637 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5874 "CollectionPage.c" - } -#line 639 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 639 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = _tmp3_; -#line 639 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = view_collection_get_selected_at (_tmp4_, 0); -#line 639 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = _tmp5_; -#line 639 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = data_view_get_source (_tmp6_); -#line 639 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PHOTO, Photo); -#line 639 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp6_); -#line 639 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp4_); -#line 639 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo = _tmp8_; -#line 640 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = photo; -#line 640 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (photo_get_master_file_format (_tmp9_) != PHOTO_FILE_FORMAT_RAW) { -#line 641 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 641 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5902 "CollectionPage.c" - } - { - AppWindow* _tmp10_; - AppWindow* _tmp11_; - Photo* _tmp12_; - AppWindow* _tmp13_; - AppWindow* _tmp14_; -#line 644 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = app_window_get_instance (); -#line 644 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = _tmp10_; -#line 644 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_PAGE_WINDOW, PageWindow)); -#line 644 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp11_); -#line 645 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = photo; -#line 645 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo_open_with_raw_external_editor (_tmp12_, &_inner_error_); -#line 645 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5924 "CollectionPage.c" - goto __catch247_g_error; - } -#line 646 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = app_window_get_instance (); -#line 646 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = _tmp13_; -#line 646 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_PAGE_WINDOW, PageWindow)); -#line 646 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp14_); -#line 5935 "CollectionPage.c" - } - goto __finally247; - __catch247_g_error: - { - GError* err = NULL; - AppWindow* _tmp15_; - AppWindow* _tmp16_; - GError* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; -#line 643 "/home/jens/Source/shotwell/src/CollectionPage.vala" - err = _inner_error_; -#line 643 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _inner_error_ = NULL; -#line 648 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = app_window_get_instance (); -#line 648 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = _tmp15_; -#line 648 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_PAGE_WINDOW, PageWindow)); -#line 648 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp16_); -#line 649 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = err; -#line 649 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = resources_launch_editor_failed (_tmp17_); -#line 649 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = _tmp18_; -#line 649 "/home/jens/Source/shotwell/src/CollectionPage.vala" - app_window_error_message (_tmp19_, NULL); -#line 649 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_free0 (_tmp19_); -#line 643 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_error_free0 (err); -#line 5970 "CollectionPage.c" - } - __finally247: -#line 643 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 643 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 643 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 643 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_clear_error (&_inner_error_); -#line 643 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 5983 "CollectionPage.c" - } -#line 635 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 5987 "CollectionPage.c" -} - - -void -collection_page_on_set_background (CollectionPage* self) -{ - GeeArrayList* photos = NULL; - GeeArrayList* _tmp0_; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - GeeList* _tmp3_; - GeeCollection* _tmp4_; - GeeArrayList* _tmp5_; - gboolean desktop = FALSE; - gboolean screensaver = FALSE; - GeeArrayList* _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 653 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 654 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 654 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photos = _tmp0_; -#line 655 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 655 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = _tmp1_; -#line 655 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = view_collection_get_selected_sources (_tmp2_); -#line 655 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection); -#line 655 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = photos; -#line 655 "/home/jens/Source/shotwell/src/CollectionPage.vala" - media_source_collection_filter_media (_tmp4_, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), NULL); -#line 655 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp4_); -#line 655 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp2_); -#line 659 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = photos; -#line 659 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 659 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _tmp7_; -#line 659 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp8_ == 1) { -#line 6036 "CollectionPage.c" - SetBackgroundPhotoDialog* dialog = NULL; - SetBackgroundPhotoDialog* _tmp9_; - SetBackgroundPhotoDialog* _tmp10_; - gboolean _tmp11_ = FALSE; - gboolean _tmp12_ = FALSE; - gboolean _tmp13_; -#line 660 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = set_background_photo_dialog_new (); -#line 660 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_object_ref_sink (_tmp9_); -#line 660 "/home/jens/Source/shotwell/src/CollectionPage.vala" - dialog = _tmp9_; -#line 661 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = dialog; -#line 661 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = set_background_photo_dialog_execute (_tmp10_, &_tmp11_, &_tmp12_); -#line 661 "/home/jens/Source/shotwell/src/CollectionPage.vala" - desktop = _tmp11_; -#line 661 "/home/jens/Source/shotwell/src/CollectionPage.vala" - screensaver = _tmp12_; -#line 661 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp13_) { -#line 6059 "CollectionPage.c" - AppWindow* _tmp14_; - AppWindow* _tmp15_; - GeeArrayList* _tmp16_; - gpointer _tmp17_; - LibraryPhoto* _tmp18_; - gboolean _tmp19_; - gboolean _tmp20_; - AppWindow* _tmp21_; - AppWindow* _tmp22_; -#line 662 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = app_window_get_instance (); -#line 662 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = _tmp14_; -#line 662 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_PAGE_WINDOW, PageWindow)); -#line 662 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp15_); -#line 663 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = photos; -#line 663 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 663 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = (LibraryPhoto*) _tmp17_; -#line 663 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = desktop; -#line 663 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp20_ = screensaver; -#line 663 "/home/jens/Source/shotwell/src/CollectionPage.vala" - desktop_integration_set_background (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_PHOTO, Photo), _tmp19_, _tmp20_); -#line 663 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp18_); -#line 664 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp21_ = app_window_get_instance (); -#line 664 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp22_ = _tmp21_; -#line 664 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_PAGE_WINDOW, PageWindow)); -#line 664 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp22_); -#line 6099 "CollectionPage.c" - } -#line 659 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (dialog); -#line 6103 "CollectionPage.c" - } else { - GeeArrayList* _tmp23_; - gint _tmp24_; - gint _tmp25_; -#line 666 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp23_ = photos; -#line 666 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp24_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 666 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp25_ = _tmp24_; -#line 666 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp25_ > 1) { -#line 6116 "CollectionPage.c" - SetBackgroundSlideshowDialog* dialog = NULL; - SetBackgroundSlideshowDialog* _tmp26_; - gint delay = 0; - SetBackgroundSlideshowDialog* _tmp27_; - gint _tmp28_ = 0; - gboolean _tmp29_ = FALSE; - gboolean _tmp30_ = FALSE; - gboolean _tmp31_; -#line 667 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp26_ = set_background_slideshow_dialog_new (); -#line 667 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_object_ref_sink (_tmp26_); -#line 667 "/home/jens/Source/shotwell/src/CollectionPage.vala" - dialog = _tmp26_; -#line 669 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp27_ = dialog; -#line 669 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp31_ = set_background_slideshow_dialog_execute (_tmp27_, &_tmp28_, &_tmp29_, &_tmp30_); -#line 669 "/home/jens/Source/shotwell/src/CollectionPage.vala" - delay = _tmp28_; -#line 669 "/home/jens/Source/shotwell/src/CollectionPage.vala" - desktop = _tmp29_; -#line 669 "/home/jens/Source/shotwell/src/CollectionPage.vala" - screensaver = _tmp30_; -#line 669 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp31_) { -#line 6143 "CollectionPage.c" - AppWindow* _tmp32_; - AppWindow* _tmp33_; - GeeArrayList* _tmp34_; - gint _tmp35_; - gboolean _tmp36_; - gboolean _tmp37_; - AppWindow* _tmp38_; - AppWindow* _tmp39_; -#line 670 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp32_ = app_window_get_instance (); -#line 670 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp33_ = _tmp32_; -#line 670 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_PAGE_WINDOW, PageWindow)); -#line 670 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp33_); -#line 671 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp34_ = photos; -#line 671 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp35_ = delay; -#line 671 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp36_ = desktop; -#line 671 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp37_ = screensaver; -#line 671 "/home/jens/Source/shotwell/src/CollectionPage.vala" - desktop_integration_set_background_slideshow (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_COLLECTION, GeeCollection), (gdouble) _tmp35_, COLLECTION_PAGE_DESKTOP_SLIDESHOW_TRANSITION_SEC, _tmp36_, _tmp37_); -#line 673 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp38_ = app_window_get_instance (); -#line 673 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp39_ = _tmp38_; -#line 673 "/home/jens/Source/shotwell/src/CollectionPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, TYPE_PAGE_WINDOW, PageWindow)); -#line 673 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp39_); -#line 6178 "CollectionPage.c" - } -#line 666 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (dialog); -#line 6182 "CollectionPage.c" - } - } -#line 653 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photos); -#line 6187 "CollectionPage.c" -} - - -static void -collection_page_on_slideshow (CollectionPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - GeeList* _tmp3_ = NULL; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - gboolean _tmp6_; - GeeList* sources = NULL; - GeeList* _tmp13_; - gboolean _tmp14_ = FALSE; - GeeList* _tmp15_; - Thumbnail* thumbnail = NULL; - ViewCollection* _tmp19_; - ViewCollection* _tmp20_; - GeeList* _tmp21_; - gpointer _tmp22_; - DataSource* _tmp23_; - DataView* _tmp24_; - Thumbnail* _tmp25_; - Thumbnail* _tmp26_; - LibraryPhoto* photo = NULL; - Thumbnail* _tmp27_; - MediaSource* _tmp28_; - LibraryPhoto* _tmp29_; - LibraryPhoto* _tmp30_; - AppWindow* _tmp31_; - AppWindow* _tmp32_; - LibraryPhotoSourceCollection* _tmp33_; - ViewCollection* _tmp34_; - ViewCollection* _tmp35_; - LibraryPhoto* _tmp36_; - SlideshowPage* _tmp37_; - SlideshowPage* _tmp38_; -#line 678 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (self)); -#line 679 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 679 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _tmp0_; -#line 679 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)) == 0; -#line 679 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp1_); -#line 679 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp2_) { -#line 680 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 6241 "CollectionPage.c" - } -#line 683 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 683 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = _tmp4_; -#line 683 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = view_collection_get_selected_count (_tmp5_) > 0; -#line 683 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp5_); -#line 683 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp6_) { -#line 6253 "CollectionPage.c" - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - GeeList* _tmp9_; -#line 684 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 684 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp8_ = _tmp7_; -#line 684 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp9_ = view_collection_get_selected_sources_of_type (_tmp8_, TYPE_LIBRARY_PHOTO); -#line 684 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 684 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = _tmp9_; -#line 684 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp8_); -#line 6269 "CollectionPage.c" - } else { - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; - GeeList* _tmp12_; -#line 685 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp10_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 685 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp11_ = _tmp10_; -#line 685 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp12_ = view_collection_get_sources_of_type (_tmp11_, TYPE_LIBRARY_PHOTO); -#line 685 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 685 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = _tmp12_; -#line 685 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp11_); -#line 6286 "CollectionPage.c" - } -#line 683 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp13_ = _g_object_ref0 (_tmp3_); -#line 683 "/home/jens/Source/shotwell/src/CollectionPage.vala" - sources = _tmp13_; -#line 686 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp15_ = sources; -#line 686 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp15_ == NULL) { -#line 686 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = TRUE; -#line 6298 "CollectionPage.c" - } else { - GeeList* _tmp16_; - gint _tmp17_; - gint _tmp18_; -#line 686 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp16_ = sources; -#line 686 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp17_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 686 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp18_ = _tmp17_; -#line 686 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp14_ = _tmp18_ == 0; -#line 6311 "CollectionPage.c" - } -#line 686 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp14_) { -#line 687 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (sources); -#line 687 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 687 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 6321 "CollectionPage.c" - } -#line 689 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp19_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 689 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp20_ = _tmp19_; -#line 689 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp21_ = sources; -#line 689 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp22_ = gee_list_get (_tmp21_, 0); -#line 689 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp23_ = (DataSource*) _tmp22_; -#line 689 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp24_ = view_collection_get_view_for_source (_tmp20_, _tmp23_); -#line 689 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp25_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_THUMBNAIL, Thumbnail); -#line 689 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp23_); -#line 689 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp20_); -#line 689 "/home/jens/Source/shotwell/src/CollectionPage.vala" - thumbnail = _tmp25_; -#line 690 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp26_ = thumbnail; -#line 690 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp26_ == NULL) { -#line 691 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (thumbnail); -#line 691 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (sources); -#line 691 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 691 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 6355 "CollectionPage.c" - } -#line 693 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp27_ = thumbnail; -#line 693 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp28_ = thumbnail_get_media_source (_tmp27_); -#line 693 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp29_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp28_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp28_) : NULL; -#line 693 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp29_ == NULL) { -#line 693 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp28_); -#line 6367 "CollectionPage.c" - } -#line 693 "/home/jens/Source/shotwell/src/CollectionPage.vala" - photo = _tmp29_; -#line 694 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp30_ = photo; -#line 694 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp30_ == NULL) { -#line 695 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 695 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (thumbnail); -#line 695 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (sources); -#line 695 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 695 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return; -#line 6385 "CollectionPage.c" - } -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp31_ = app_window_get_instance (); -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp32_ = _tmp31_; -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp33_ = library_photo_global; -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp34_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp35_ = _tmp34_; -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp36_ = photo; -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp37_ = slideshow_page_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp35_, G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_PHOTO, Photo)); -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_object_ref_sink (_tmp37_); -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp38_ = _tmp37_; -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - app_window_go_fullscreen (_tmp32_, G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_PAGE, Page)); -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp38_); -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _data_collection_unref0 (_tmp35_); -#line 697 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp32_); -#line 678 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (photo); -#line 678 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (thumbnail); -#line 678 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (sources); -#line 678 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (_tmp3_); -#line 6421 "CollectionPage.c" -} - - -static gboolean -collection_page_real_on_ctrl_pressed (Page* base, - GdkEventKey* event) -{ - CollectionPage * self; - gboolean result = FALSE; - GtkToolButton* rotate_button = NULL; - GtkBuilder* _tmp0_; - GObject* _tmp1_; - GtkToolButton* _tmp2_; - GtkToolButton* _tmp3_; -#line 701 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 702 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->builder; -#line 702 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = gtk_builder_get_object (_tmp0_, "ToolRotate"); -#line 702 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, gtk_tool_button_get_type ()) ? ((GtkToolButton*) _tmp1_) : NULL); -#line 702 "/home/jens/Source/shotwell/src/CollectionPage.vala" - rotate_button = _tmp2_; -#line 703 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = rotate_button; -#line 703 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp3_ != NULL) { -#line 6450 "CollectionPage.c" - GtkToolButton* _tmp4_; - GtkToolButton* _tmp5_; - GtkToolButton* _tmp6_; -#line 704 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = rotate_button; -#line 704 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_actionable_set_action_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_actionable_get_type (), GtkActionable), "win.RotateCounterclockwise"); -#line 705 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = rotate_button; -#line 705 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_tool_button_set_icon_name (_tmp5_, "object-rotate-left"); -#line 706 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = rotate_button; -#line 706 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_ROTATE_CCW_TOOLTIP); -#line 6466 "CollectionPage.c" - } -#line 709 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = PAGE_CLASS (collection_page_parent_class)->on_ctrl_pressed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), TYPE_PAGE, Page), event); -#line 709 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (rotate_button); -#line 709 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 6474 "CollectionPage.c" -} - - -static gboolean -collection_page_real_on_ctrl_released (Page* base, - GdkEventKey* event) -{ - CollectionPage * self; - gboolean result = FALSE; - GtkToolButton* rotate_button = NULL; - GtkBuilder* _tmp0_; - GObject* _tmp1_; - GtkToolButton* _tmp2_; - GtkToolButton* _tmp3_; -#line 712 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 713 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->builder; -#line 713 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = gtk_builder_get_object (_tmp0_, "ToolRotate"); -#line 713 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, gtk_tool_button_get_type ()) ? ((GtkToolButton*) _tmp1_) : NULL); -#line 713 "/home/jens/Source/shotwell/src/CollectionPage.vala" - rotate_button = _tmp2_; -#line 714 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp3_ = rotate_button; -#line 714 "/home/jens/Source/shotwell/src/CollectionPage.vala" - if (_tmp3_ != NULL) { -#line 6503 "CollectionPage.c" - GtkToolButton* _tmp4_; - GtkToolButton* _tmp5_; - GtkToolButton* _tmp6_; -#line 715 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp4_ = rotate_button; -#line 715 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_actionable_set_action_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_actionable_get_type (), GtkActionable), "win.RotateClockwise"); -#line 716 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp5_ = rotate_button; -#line 716 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_tool_button_set_icon_name (_tmp5_, "object-rotate-right"); -#line 717 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp6_ = rotate_button; -#line 717 "/home/jens/Source/shotwell/src/CollectionPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_ROTATE_CW_TOOLTIP); -#line 6519 "CollectionPage.c" - } -#line 720 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = PAGE_CLASS (collection_page_parent_class)->on_ctrl_released (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage), TYPE_PAGE, Page), event); -#line 720 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _g_object_unref0 (rotate_button); -#line 720 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 6527 "CollectionPage.c" -} - - -static gpointer -_view_filter_ref0 (gpointer self) -{ -#line 724 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return self ? view_filter_ref (self) : NULL; -#line 6536 "CollectionPage.c" -} - - -static SearchViewFilter* -collection_page_real_get_search_view_filter (CheckerboardPage* base) -{ - CollectionPage * self; - SearchViewFilter* result = NULL; - CollectionPageCollectionSearchViewFilter* _tmp0_; - SearchViewFilter* _tmp1_; -#line 723 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COLLECTION_PAGE, CollectionPage); -#line 724 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = self->priv->search_filter; -#line 724 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp1_ = _view_filter_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 724 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = _tmp1_; -#line 724 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 6557 "CollectionPage.c" -} - - -static guint -collection_page_collection_search_view_filter_real_get_criteria (SearchViewFilter* base) -{ - CollectionPageCollectionSearchViewFilter * self; - guint result = 0U; -#line 23 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER, CollectionPageCollectionSearchViewFilter); -#line 24 "/home/jens/Source/shotwell/src/CollectionPage.vala" - result = (guint) ((((SEARCH_FILTER_CRITERIA_TEXT | SEARCH_FILTER_CRITERIA_FLAG) | SEARCH_FILTER_CRITERIA_MEDIA) | SEARCH_FILTER_CRITERIA_RATING) | SEARCH_FILTER_CRITERIA_SAVEDSEARCH); -#line 24 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return result; -#line 6572 "CollectionPage.c" -} - - -CollectionPageCollectionSearchViewFilter* -collection_page_collection_search_view_filter_construct (GType object_type) -{ - CollectionPageCollectionSearchViewFilter* self = NULL; -#line 22 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = (CollectionPageCollectionSearchViewFilter*) default_search_view_filter_construct (object_type); -#line 22 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return self; -#line 6584 "CollectionPage.c" -} - - -CollectionPageCollectionSearchViewFilter* -collection_page_collection_search_view_filter_new (void) -{ -#line 22 "/home/jens/Source/shotwell/src/CollectionPage.vala" - return collection_page_collection_search_view_filter_construct (COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER); -#line 6593 "CollectionPage.c" -} - - -static void -collection_page_collection_search_view_filter_class_init (CollectionPageCollectionSearchViewFilterClass * klass) -{ -#line 22 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_collection_search_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 22 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((SearchViewFilterClass *) klass)->get_criteria = (guint (*) (SearchViewFilter *)) collection_page_collection_search_view_filter_real_get_criteria; -#line 6604 "CollectionPage.c" -} - - -static void -collection_page_collection_search_view_filter_instance_init (CollectionPageCollectionSearchViewFilter * self) -{ -} - - -GType -collection_page_collection_search_view_filter_get_type (void) -{ - static volatile gsize collection_page_collection_search_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&collection_page_collection_search_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CollectionPageCollectionSearchViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) collection_page_collection_search_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CollectionPageCollectionSearchViewFilter), 0, (GInstanceInitFunc) collection_page_collection_search_view_filter_instance_init, NULL }; - GType collection_page_collection_search_view_filter_type_id; - collection_page_collection_search_view_filter_type_id = g_type_register_static (TYPE_DEFAULT_SEARCH_VIEW_FILTER, "CollectionPageCollectionSearchViewFilter", &g_define_type_info, 0); - g_once_init_leave (&collection_page_collection_search_view_filter_type_id__volatile, collection_page_collection_search_view_filter_type_id); - } - return collection_page_collection_search_view_filter_type_id__volatile; -} - - -static void -collection_page_class_init (CollectionPageClass * klass) -{ -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - collection_page_parent_class = g_type_class_peek_parent (klass); -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - g_type_class_add_private (klass, sizeof (CollectionPagePrivate)); -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((PageClass *) klass)->get_toolbar = (GtkToolbar* (*) (Page *)) collection_page_real_get_toolbar; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) collection_page_real_init_collect_ui_filenames; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) collection_page_real_add_actions; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) collection_page_real_remove_actions; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((PageClass *) klass)->init_collect_injection_groups = (InjectionGroup** (*) (Page *, int*)) collection_page_real_init_collect_injection_groups; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((PageClass *) klass)->init_actions = (void (*) (Page *, gint, gint)) collection_page_real_init_actions; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) collection_page_real_update_actions; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((CheckerboardPageClass *) klass)->on_item_activated = (void (*) (CheckerboardPage *, CheckerboardItem*, CheckerboardPageActivator, CheckerboardPageKeyboardModifiers*)) collection_page_real_on_item_activated; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((PageClass *) klass)->on_app_key_pressed = (gboolean (*) (Page *, GdkEventKey*)) collection_page_real_on_app_key_pressed; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((MediaPageClass *) klass)->on_export = (void (*) (MediaPage *)) collection_page_real_on_export; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((PageClass *) klass)->on_ctrl_pressed = (gboolean (*) (Page *, GdkEventKey*)) collection_page_real_on_ctrl_pressed; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((PageClass *) klass)->on_ctrl_released = (gboolean (*) (Page *, GdkEventKey*)) collection_page_real_on_ctrl_released; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - ((CheckerboardPageClass *) klass)->get_search_view_filter = (SearchViewFilter* (*) (CheckerboardPage *)) collection_page_real_get_search_view_filter; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - G_OBJECT_CLASS (klass)->finalize = collection_page_finalize; -#line 6663 "CollectionPage.c" -} - - -static void -collection_page_instance_init (CollectionPage * self) -{ - CollectionPageCollectionSearchViewFilter* _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self->priv = COLLECTION_PAGE_GET_PRIVATE (self); -#line 29 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self->priv->exporter = NULL; -#line 30 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _tmp0_ = collection_page_collection_search_view_filter_new (); -#line 30 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self->priv->search_filter = _tmp0_; -#line 6679 "CollectionPage.c" -} - - -static void -collection_page_finalize (GObject * obj) -{ - CollectionPage * self; -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_COLLECTION_PAGE, CollectionPage); -#line 29 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _exporter_ui_unref0 (self->priv->exporter); -#line 30 "/home/jens/Source/shotwell/src/CollectionPage.vala" - _view_filter_unref0 (self->priv->search_filter); -#line 19 "/home/jens/Source/shotwell/src/CollectionPage.vala" - G_OBJECT_CLASS (collection_page_parent_class)->finalize (obj); -#line 6695 "CollectionPage.c" -} - - -GType -collection_page_get_type (void) -{ - static volatile gsize collection_page_type_id__volatile = 0; - if (g_once_init_enter (&collection_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CollectionPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) collection_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CollectionPage), 0, (GInstanceInitFunc) collection_page_instance_init, NULL }; - GType collection_page_type_id; - collection_page_type_id = g_type_register_static (TYPE_MEDIA_PAGE, "CollectionPage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&collection_page_type_id__volatile, collection_page_type_id); - } - return collection_page_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/CollectionPage.vala b/src/CollectionPage.vala index 2b308b9..4206ec8 100644 --- a/src/CollectionPage.vala +++ b/src/CollectionPage.vala @@ -702,7 +702,7 @@ public abstract class CollectionPage : MediaPage { Gtk.ToolButton? rotate_button = this.builder.get_object ("ToolRotate") as Gtk.ToolButton; if (rotate_button != null) { rotate_button.set_action_name ("win.RotateCounterclockwise"); - rotate_button.set_icon_name ("object-rotate-left"); + rotate_button.set_icon_name (Resources.COUNTERCLOCKWISE); rotate_button.set_tooltip_text (Resources.ROTATE_CCW_TOOLTIP); } @@ -713,7 +713,7 @@ public abstract class CollectionPage : MediaPage { Gtk.ToolButton? rotate_button = this.builder.get_object ("ToolRotate") as Gtk.ToolButton; if (rotate_button != null) { rotate_button.set_action_name ("win.RotateClockwise"); - rotate_button.set_icon_name ("object-rotate-right"); + rotate_button.set_icon_name (Resources.CLOCKWISE); rotate_button.set_tooltip_text (Resources.ROTATE_CW_TOOLTIP); } diff --git a/src/ColorTransformation.c b/src/ColorTransformation.c deleted file mode 100644 index 9110ffc..0000000 --- a/src/ColorTransformation.c +++ /dev/null @@ -1,12905 +0,0 @@ -/* ColorTransformation.c generated by valac 0.40.4, the Vala compiler - * generated from ColorTransformation.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_RGB_ANALYTIC_PIXEL (rgb_analytic_pixel_get_type ()) -typedef struct _RGBAnalyticPixel RGBAnalyticPixel; - -#define TYPE_HSV_ANALYTIC_PIXEL (hsv_analytic_pixel_get_type ()) -typedef struct _HSVAnalyticPixel HSVAnalyticPixel; - -#define TYPE_COMPOSITION_MODE (composition_mode_get_type ()) - -#define TYPE_PIXEL_FORMAT (pixel_format_get_type ()) - -#define TYPE_PIXEL_TRANSFORMATION_TYPE (pixel_transformation_type_get_type ()) - -#define TYPE_PIXEL_TRANSFORMATION_BUNDLE (pixel_transformation_bundle_get_type ()) -#define PIXEL_TRANSFORMATION_BUNDLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIXEL_TRANSFORMATION_BUNDLE, PixelTransformationBundle)) -#define PIXEL_TRANSFORMATION_BUNDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIXEL_TRANSFORMATION_BUNDLE, PixelTransformationBundleClass)) -#define IS_PIXEL_TRANSFORMATION_BUNDLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIXEL_TRANSFORMATION_BUNDLE)) -#define IS_PIXEL_TRANSFORMATION_BUNDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIXEL_TRANSFORMATION_BUNDLE)) -#define PIXEL_TRANSFORMATION_BUNDLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIXEL_TRANSFORMATION_BUNDLE, PixelTransformationBundleClass)) - -typedef struct _PixelTransformationBundle PixelTransformationBundle; -typedef struct _PixelTransformationBundleClass PixelTransformationBundleClass; -typedef struct _PixelTransformationBundlePrivate PixelTransformationBundlePrivate; - -#define TYPE_PIXEL_TRANSFORMATION (pixel_transformation_get_type ()) -#define PIXEL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIXEL_TRANSFORMATION, PixelTransformation)) -#define PIXEL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIXEL_TRANSFORMATION, PixelTransformationClass)) -#define IS_PIXEL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIXEL_TRANSFORMATION)) -#define IS_PIXEL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIXEL_TRANSFORMATION)) -#define PIXEL_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIXEL_TRANSFORMATION, PixelTransformationClass)) - -typedef struct _PixelTransformation PixelTransformation; -typedef struct _PixelTransformationClass PixelTransformationClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _pixel_transformation_bundle_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformation_bundle_unref (var), NULL))) - -#define TYPE_HSV_TRANSFORMATION (hsv_transformation_get_type ()) -#define HSV_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HSV_TRANSFORMATION, HSVTransformation)) -#define HSV_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HSV_TRANSFORMATION, HSVTransformationClass)) -#define IS_HSV_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HSV_TRANSFORMATION)) -#define IS_HSV_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HSV_TRANSFORMATION)) -#define HSV_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HSV_TRANSFORMATION, HSVTransformationClass)) - -typedef struct _HSVTransformation HSVTransformation; -typedef struct _HSVTransformationClass HSVTransformationClass; - -#define TYPE_EXPANSION_TRANSFORMATION (expansion_transformation_get_type ()) -#define EXPANSION_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformation)) -#define EXPANSION_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformationClass)) -#define IS_EXPANSION_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPANSION_TRANSFORMATION)) -#define IS_EXPANSION_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPANSION_TRANSFORMATION)) -#define EXPANSION_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformationClass)) - -typedef struct _ExpansionTransformation ExpansionTransformation; -typedef struct _ExpansionTransformationClass ExpansionTransformationClass; -#define _pixel_transformation_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformation_unref (var), NULL))) - -#define TYPE_SHADOW_DETAIL_TRANSFORMATION (shadow_detail_transformation_get_type ()) -#define SHADOW_DETAIL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformation)) -#define SHADOW_DETAIL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformationClass)) -#define IS_SHADOW_DETAIL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SHADOW_DETAIL_TRANSFORMATION)) -#define IS_SHADOW_DETAIL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SHADOW_DETAIL_TRANSFORMATION)) -#define SHADOW_DETAIL_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformationClass)) - -typedef struct _ShadowDetailTransformation ShadowDetailTransformation; -typedef struct _ShadowDetailTransformationClass ShadowDetailTransformationClass; - -#define TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION (highlight_detail_transformation_get_type ()) -#define HIGHLIGHT_DETAIL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformation)) -#define HIGHLIGHT_DETAIL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformationClass)) -#define IS_HIGHLIGHT_DETAIL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION)) -#define IS_HIGHLIGHT_DETAIL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION)) -#define HIGHLIGHT_DETAIL_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformationClass)) - -typedef struct _HighlightDetailTransformation HighlightDetailTransformation; -typedef struct _HighlightDetailTransformationClass HighlightDetailTransformationClass; - -#define TYPE_RGB_TRANSFORMATION (rgb_transformation_get_type ()) -#define RGB_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RGB_TRANSFORMATION, RGBTransformation)) -#define RGB_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RGB_TRANSFORMATION, RGBTransformationClass)) -#define IS_RGB_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RGB_TRANSFORMATION)) -#define IS_RGB_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RGB_TRANSFORMATION)) -#define RGB_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RGB_TRANSFORMATION, RGBTransformationClass)) - -typedef struct _RGBTransformation RGBTransformation; -typedef struct _RGBTransformationClass RGBTransformationClass; - -#define TYPE_TEMPERATURE_TRANSFORMATION (temperature_transformation_get_type ()) -#define TEMPERATURE_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformation)) -#define TEMPERATURE_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformationClass)) -#define IS_TEMPERATURE_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEMPERATURE_TRANSFORMATION)) -#define IS_TEMPERATURE_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEMPERATURE_TRANSFORMATION)) -#define TEMPERATURE_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformationClass)) - -typedef struct _TemperatureTransformation TemperatureTransformation; -typedef struct _TemperatureTransformationClass TemperatureTransformationClass; - -#define TYPE_TINT_TRANSFORMATION (tint_transformation_get_type ()) -#define TINT_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TINT_TRANSFORMATION, TintTransformation)) -#define TINT_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TINT_TRANSFORMATION, TintTransformationClass)) -#define IS_TINT_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TINT_TRANSFORMATION)) -#define IS_TINT_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TINT_TRANSFORMATION)) -#define TINT_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TINT_TRANSFORMATION, TintTransformationClass)) - -typedef struct _TintTransformation TintTransformation; -typedef struct _TintTransformationClass TintTransformationClass; - -#define TYPE_SATURATION_TRANSFORMATION (saturation_transformation_get_type ()) -#define SATURATION_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SATURATION_TRANSFORMATION, SaturationTransformation)) -#define SATURATION_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SATURATION_TRANSFORMATION, SaturationTransformationClass)) -#define IS_SATURATION_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SATURATION_TRANSFORMATION)) -#define IS_SATURATION_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SATURATION_TRANSFORMATION)) -#define SATURATION_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SATURATION_TRANSFORMATION, SaturationTransformationClass)) - -typedef struct _SaturationTransformation SaturationTransformation; -typedef struct _SaturationTransformationClass SaturationTransformationClass; - -#define TYPE_EXPOSURE_TRANSFORMATION (exposure_transformation_get_type ()) -#define EXPOSURE_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformation)) -#define EXPOSURE_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformationClass)) -#define IS_EXPOSURE_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPOSURE_TRANSFORMATION)) -#define IS_EXPOSURE_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPOSURE_TRANSFORMATION)) -#define EXPOSURE_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformationClass)) - -typedef struct _ExposureTransformation ExposureTransformation; -typedef struct _ExposureTransformationClass ExposureTransformationClass; - -#define TYPE_CONTRAST_TRANSFORMATION (contrast_transformation_get_type ()) -#define CONTRAST_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTRAST_TRANSFORMATION, ContrastTransformation)) -#define CONTRAST_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTRAST_TRANSFORMATION, ContrastTransformationClass)) -#define IS_CONTRAST_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTRAST_TRANSFORMATION)) -#define IS_CONTRAST_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTRAST_TRANSFORMATION)) -#define CONTRAST_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTRAST_TRANSFORMATION, ContrastTransformationClass)) - -typedef struct _ContrastTransformation ContrastTransformation; -typedef struct _ContrastTransformationClass ContrastTransformationClass; - -#define TYPE_KEY_VALUE_MAP (key_value_map_get_type ()) -#define KEY_VALUE_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_KEY_VALUE_MAP, KeyValueMap)) -#define KEY_VALUE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_KEY_VALUE_MAP, KeyValueMapClass)) -#define IS_KEY_VALUE_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_KEY_VALUE_MAP)) -#define IS_KEY_VALUE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_KEY_VALUE_MAP)) -#define KEY_VALUE_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_KEY_VALUE_MAP, KeyValueMapClass)) - -typedef struct _KeyValueMap KeyValueMap; -typedef struct _KeyValueMapClass KeyValueMapClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _key_value_map_unref0(var) ((var == NULL) ? NULL : (var = (key_value_map_unref (var), NULL))) - -#define TYPE_PIXEL_TRANSFORMER (pixel_transformer_get_type ()) -#define PIXEL_TRANSFORMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIXEL_TRANSFORMER, PixelTransformer)) -#define PIXEL_TRANSFORMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIXEL_TRANSFORMER, PixelTransformerClass)) -#define IS_PIXEL_TRANSFORMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIXEL_TRANSFORMER)) -#define IS_PIXEL_TRANSFORMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIXEL_TRANSFORMER)) -#define PIXEL_TRANSFORMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIXEL_TRANSFORMER, PixelTransformerClass)) - -typedef struct _PixelTransformer PixelTransformer; -typedef struct _PixelTransformerClass PixelTransformerClass; -#define _pixel_transformer_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformer_unref (var), NULL))) -typedef struct _ParamSpecPixelTransformationBundle ParamSpecPixelTransformationBundle; -typedef struct _PixelTransformationPrivate PixelTransformationPrivate; -typedef struct _ParamSpecPixelTransformation ParamSpecPixelTransformation; -typedef struct _RGBTransformationPrivate RGBTransformationPrivate; -typedef struct _HSVTransformationPrivate HSVTransformationPrivate; -typedef struct _TintTransformationPrivate TintTransformationPrivate; -typedef struct _TemperatureTransformationPrivate TemperatureTransformationPrivate; -typedef struct _SaturationTransformationPrivate SaturationTransformationPrivate; -typedef struct _ExposureTransformationPrivate ExposureTransformationPrivate; -typedef struct _ContrastTransformationPrivate ContrastTransformationPrivate; -typedef struct _PixelTransformerPrivate PixelTransformerPrivate; -typedef struct _Block1Data Block1Data; -typedef struct _Block2Data Block2Data; -#define _g_thread_unref0(var) ((var == NULL) ? NULL : (var = (g_thread_unref (var), NULL))) -typedef struct _Block3Data Block3Data; -typedef struct _Block4Data Block4Data; -typedef struct _ParamSpecPixelTransformer ParamSpecPixelTransformer; - -#define TYPE_RGB_HISTOGRAM (rgb_histogram_get_type ()) -#define RGB_HISTOGRAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RGB_HISTOGRAM, RGBHistogram)) -#define RGB_HISTOGRAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RGB_HISTOGRAM, RGBHistogramClass)) -#define IS_RGB_HISTOGRAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RGB_HISTOGRAM)) -#define IS_RGB_HISTOGRAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RGB_HISTOGRAM)) -#define RGB_HISTOGRAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RGB_HISTOGRAM, RGBHistogramClass)) - -typedef struct _RGBHistogram RGBHistogram; -typedef struct _RGBHistogramClass RGBHistogramClass; -typedef struct _RGBHistogramPrivate RGBHistogramPrivate; -typedef struct _ParamSpecRGBHistogram ParamSpecRGBHistogram; - -#define TYPE_INTENSITY_HISTOGRAM (intensity_histogram_get_type ()) -#define INTENSITY_HISTOGRAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INTENSITY_HISTOGRAM, IntensityHistogram)) -#define INTENSITY_HISTOGRAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_INTENSITY_HISTOGRAM, IntensityHistogramClass)) -#define IS_INTENSITY_HISTOGRAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INTENSITY_HISTOGRAM)) -#define IS_INTENSITY_HISTOGRAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_INTENSITY_HISTOGRAM)) -#define INTENSITY_HISTOGRAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_INTENSITY_HISTOGRAM, IntensityHistogramClass)) - -typedef struct _IntensityHistogram IntensityHistogram; -typedef struct _IntensityHistogramClass IntensityHistogramClass; -typedef struct _IntensityHistogramPrivate IntensityHistogramPrivate; -typedef struct _ParamSpecIntensityHistogram ParamSpecIntensityHistogram; -typedef struct _ExpansionTransformationPrivate ExpansionTransformationPrivate; -typedef struct _ShadowDetailTransformationPrivate ShadowDetailTransformationPrivate; - -#define TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION (hermite_gamma_approximation_function_get_type ()) -#define HERMITE_GAMMA_APPROXIMATION_FUNCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION, HermiteGammaApproximationFunction)) -#define HERMITE_GAMMA_APPROXIMATION_FUNCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION, HermiteGammaApproximationFunctionClass)) -#define IS_HERMITE_GAMMA_APPROXIMATION_FUNCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION)) -#define IS_HERMITE_GAMMA_APPROXIMATION_FUNCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION)) -#define HERMITE_GAMMA_APPROXIMATION_FUNCTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION, HermiteGammaApproximationFunctionClass)) - -typedef struct _HermiteGammaApproximationFunction HermiteGammaApproximationFunction; -typedef struct _HermiteGammaApproximationFunctionClass HermiteGammaApproximationFunctionClass; -#define _hermite_gamma_approximation_function_unref0(var) ((var == NULL) ? NULL : (var = (hermite_gamma_approximation_function_unref (var), NULL))) -typedef struct _HermiteGammaApproximationFunctionPrivate HermiteGammaApproximationFunctionPrivate; -typedef struct _ParamSpecHermiteGammaApproximationFunction ParamSpecHermiteGammaApproximationFunction; -typedef struct _HighlightDetailTransformationPrivate HighlightDetailTransformationPrivate; -#define _intensity_histogram_unref0(var) ((var == NULL) ? NULL : (var = (intensity_histogram_unref (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 _RGBAnalyticPixel { - gfloat red; - gfloat green; - gfloat blue; -}; - -struct _HSVAnalyticPixel { - gfloat hue; - gfloat saturation; - gfloat light_value; -}; - -typedef enum { - COMPOSITION_MODE_NONE, - COMPOSITION_MODE_RGB_MATRIX, - COMPOSITION_MODE_HSV_LOOKUP -} CompositionMode; - -typedef enum { - PIXEL_FORMAT_RGB, - PIXEL_FORMAT_HSV -} PixelFormat; - -typedef enum { - PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION, - PIXEL_TRANSFORMATION_TYPE_SHADOWS, - PIXEL_TRANSFORMATION_TYPE_HIGHLIGHTS, - PIXEL_TRANSFORMATION_TYPE_TEMPERATURE, - PIXEL_TRANSFORMATION_TYPE_TINT, - PIXEL_TRANSFORMATION_TYPE_SATURATION, - PIXEL_TRANSFORMATION_TYPE_EXPOSURE, - PIXEL_TRANSFORMATION_TYPE_CONTRAST -} PixelTransformationType; - -struct _PixelTransformationBundle { - GTypeInstance parent_instance; - volatile int ref_count; - PixelTransformationBundlePrivate * priv; -}; - -struct _PixelTransformationBundleClass { - GTypeClass parent_class; - void (*finalize) (PixelTransformationBundle *self); -}; - -struct _PixelTransformationBundlePrivate { - GeeHashMap* map; -}; - -struct _ParamSpecPixelTransformationBundle { - GParamSpec parent_instance; -}; - -struct _PixelTransformation { - GTypeInstance parent_instance; - volatile int ref_count; - PixelTransformationPrivate * priv; -}; - -struct _PixelTransformationClass { - GTypeClass parent_class; - void (*finalize) (PixelTransformation *self); - CompositionMode (*get_composition_mode) (PixelTransformation* self); - void (*compose_with) (PixelTransformation* self, PixelTransformation* other); - gboolean (*is_identity) (PixelTransformation* self); - void (*transform_pixel_hsv) (PixelTransformation* self, HSVAnalyticPixel* p, HSVAnalyticPixel* result); - void (*transform_pixel_rgb) (PixelTransformation* self, RGBAnalyticPixel* p, RGBAnalyticPixel* result); - gchar* (*to_string) (PixelTransformation* self); - PixelTransformation* (*copy) (PixelTransformation* self); -}; - -struct _PixelTransformationPrivate { - PixelTransformationType type; - PixelFormat preferred_format; -}; - -struct _ParamSpecPixelTransformation { - GParamSpec parent_instance; -}; - -struct _RGBTransformation { - PixelTransformation parent_instance; - RGBTransformationPrivate * priv; - gfloat* matrix_entries; - gint matrix_entries_length1; - gboolean identity; -}; - -struct _RGBTransformationClass { - PixelTransformationClass parent_class; -}; - -struct _HSVTransformation { - PixelTransformation parent_instance; - HSVTransformationPrivate * priv; - gfloat remap_table[256]; -}; - -struct _HSVTransformationClass { - PixelTransformationClass parent_class; -}; - -struct _TintTransformation { - RGBTransformation parent_instance; - TintTransformationPrivate * priv; -}; - -struct _TintTransformationClass { - RGBTransformationClass parent_class; -}; - -struct _TintTransformationPrivate { - gfloat parameter; -}; - -struct _TemperatureTransformation { - RGBTransformation parent_instance; - TemperatureTransformationPrivate * priv; -}; - -struct _TemperatureTransformationClass { - RGBTransformationClass parent_class; -}; - -struct _TemperatureTransformationPrivate { - gfloat parameter; -}; - -struct _SaturationTransformation { - RGBTransformation parent_instance; - SaturationTransformationPrivate * priv; -}; - -struct _SaturationTransformationClass { - RGBTransformationClass parent_class; -}; - -struct _SaturationTransformationPrivate { - gfloat parameter; -}; - -struct _ExposureTransformation { - RGBTransformation parent_instance; - ExposureTransformationPrivate * priv; -}; - -struct _ExposureTransformationClass { - RGBTransformationClass parent_class; -}; - -struct _ExposureTransformationPrivate { - gfloat parameter; -}; - -struct _ContrastTransformation { - RGBTransformation parent_instance; - ContrastTransformationPrivate * priv; -}; - -struct _ContrastTransformationClass { - RGBTransformationClass parent_class; -}; - -struct _ContrastTransformationPrivate { - gfloat parameter; -}; - -struct _PixelTransformer { - GTypeInstance parent_instance; - volatile int ref_count; - PixelTransformerPrivate * priv; - PixelTransformation** optimized_transformations; - gint optimized_transformations_length1; - gint optimized_slots_used; -}; - -struct _PixelTransformerClass { - GTypeClass parent_class; - void (*finalize) (PixelTransformer *self); -}; - -struct _PixelTransformerPrivate { - GeeArrayList* transformations; -}; - -struct _Block1Data { - int _ref_count_; - PixelTransformer* self; - gint dest_width; - gint dest_num_channels; - gint dest_rowstride; - guchar* dest_pixels; - gint dest_pixels_length1; - gint _dest_pixels_size_; - gfloat* cache; - gint cache_length1; - gint _cache_size_; -}; - -struct _Block2Data { - int _ref_count_; - Block1Data * _data1_; - guint row; - guint slice_height; -}; - -struct _Block3Data { - int _ref_count_; - PixelTransformer* self; - gint n_channels; - gint rowstride; - gint rowbytes; - guchar* source_pixels; - gint source_pixels_length1; - gint _source_pixels_size_; - guchar* dest_pixels; - gint dest_pixels_length1; - gint _dest_pixels_size_; - GCancellable* cancellable; -}; - -struct _Block4Data { - int _ref_count_; - Block3Data * _data3_; - guint row; - guint slice_height; -}; - -struct _ParamSpecPixelTransformer { - GParamSpec parent_instance; -}; - -struct _RGBHistogram { - GTypeInstance parent_instance; - volatile int ref_count; - RGBHistogramPrivate * priv; -}; - -struct _RGBHistogramClass { - GTypeClass parent_class; - void (*finalize) (RGBHistogram *self); -}; - -struct _RGBHistogramPrivate { - gint* red_counts; - gint red_counts_length1; - gint _red_counts_size_; - gint* green_counts; - gint green_counts_length1; - gint _green_counts_size_; - gint* blue_counts; - gint blue_counts_length1; - gint _blue_counts_size_; - gint* qualitative_red_counts; - gint qualitative_red_counts_length1; - gint _qualitative_red_counts_size_; - gint* qualitative_green_counts; - gint qualitative_green_counts_length1; - gint _qualitative_green_counts_size_; - gint* qualitative_blue_counts; - gint qualitative_blue_counts_length1; - gint _qualitative_blue_counts_size_; - GdkPixbuf* graphic; -}; - -struct _ParamSpecRGBHistogram { - GParamSpec parent_instance; -}; - -struct _IntensityHistogram { - GTypeInstance parent_instance; - volatile int ref_count; - IntensityHistogramPrivate * priv; -}; - -struct _IntensityHistogramClass { - GTypeClass parent_class; - void (*finalize) (IntensityHistogram *self); -}; - -struct _IntensityHistogramPrivate { - gint* counts; - gint counts_length1; - gint _counts_size_; - gfloat* probabilities; - gint probabilities_length1; - gint _probabilities_size_; - gfloat* cumulative_probabilities; - gint cumulative_probabilities_length1; - gint _cumulative_probabilities_size_; -}; - -struct _ParamSpecIntensityHistogram { - GParamSpec parent_instance; -}; - -struct _ExpansionTransformation { - HSVTransformation parent_instance; - ExpansionTransformationPrivate * priv; -}; - -struct _ExpansionTransformationClass { - HSVTransformationClass parent_class; -}; - -struct _ExpansionTransformationPrivate { - gint low_kink; - gint high_kink; -}; - -struct _ShadowDetailTransformation { - HSVTransformation parent_instance; - ShadowDetailTransformationPrivate * priv; -}; - -struct _ShadowDetailTransformationClass { - HSVTransformationClass parent_class; -}; - -struct _ShadowDetailTransformationPrivate { - gfloat intensity; -}; - -struct _HermiteGammaApproximationFunction { - GTypeInstance parent_instance; - volatile int ref_count; - HermiteGammaApproximationFunctionPrivate * priv; -}; - -struct _HermiteGammaApproximationFunctionClass { - GTypeClass parent_class; - void (*finalize) (HermiteGammaApproximationFunction *self); -}; - -struct _HermiteGammaApproximationFunctionPrivate { - gfloat x_scale; - gfloat nonzero_interval_upper; -}; - -struct _ParamSpecHermiteGammaApproximationFunction { - GParamSpec parent_instance; -}; - -struct _HighlightDetailTransformation { - HSVTransformation parent_instance; - HighlightDetailTransformationPrivate * priv; -}; - -struct _HighlightDetailTransformationClass { - HSVTransformationClass parent_class; -}; - -struct _HighlightDetailTransformationPrivate { - gfloat intensity; -}; - - -static gpointer pixel_transformation_bundle_parent_class = NULL; -static PixelTransformationBundle* pixel_transformation_bundle_copied_color_adjustments; -static PixelTransformationBundle* pixel_transformation_bundle_copied_color_adjustments = NULL; -static gpointer pixel_transformation_parent_class = NULL; -static gpointer rgb_transformation_parent_class = NULL; -static gpointer hsv_transformation_parent_class = NULL; -static gpointer tint_transformation_parent_class = NULL; -static gpointer temperature_transformation_parent_class = NULL; -static gpointer saturation_transformation_parent_class = NULL; -static gpointer exposure_transformation_parent_class = NULL; -static gpointer contrast_transformation_parent_class = NULL; -static gpointer pixel_transformer_parent_class = NULL; -static gpointer rgb_histogram_parent_class = NULL; -static gpointer intensity_histogram_parent_class = NULL; -static gpointer expansion_transformation_parent_class = NULL; -static gpointer shadow_detail_transformation_parent_class = NULL; -static gpointer hermite_gamma_approximation_function_parent_class = NULL; -static gpointer highlight_detail_transformation_parent_class = NULL; - -GType rgb_analytic_pixel_get_type (void) G_GNUC_CONST; -RGBAnalyticPixel* rgb_analytic_pixel_dup (const RGBAnalyticPixel* self); -void rgb_analytic_pixel_free (RGBAnalyticPixel* self); -#define RGB_ANALYTIC_PIXEL_INV_255 (1.0f / 255.0f) -void rgb_analytic_pixel_init (RGBAnalyticPixel *self); -void rgb_analytic_pixel_init_from_components (RGBAnalyticPixel *self, - gfloat red, - gfloat green, - gfloat blue); -void rgb_analytic_pixel_init_from_quantized_components (RGBAnalyticPixel *self, - guchar red_quantized, - guchar green_quantized, - guchar blue_quantized); -GType hsv_analytic_pixel_get_type (void) G_GNUC_CONST; -HSVAnalyticPixel* hsv_analytic_pixel_dup (const HSVAnalyticPixel* self); -void hsv_analytic_pixel_free (HSVAnalyticPixel* self); -void rgb_analytic_pixel_init_from_hsv (RGBAnalyticPixel *self, - HSVAnalyticPixel* hsv_pixel); -void hsv_analytic_pixel_to_rgb (HSVAnalyticPixel *self, - RGBAnalyticPixel* result); -guchar rgb_analytic_pixel_quantized_red (RGBAnalyticPixel *self); -guchar rgb_analytic_pixel_quantized_green (RGBAnalyticPixel *self); -guchar rgb_analytic_pixel_quantized_blue (RGBAnalyticPixel *self); -gboolean rgb_analytic_pixel_equals (RGBAnalyticPixel *self, - RGBAnalyticPixel* rhs); -guint rgb_analytic_pixel_hash_code (RGBAnalyticPixel *self); -void rgb_analytic_pixel_to_hsv (RGBAnalyticPixel *self, - HSVAnalyticPixel* result); -void hsv_analytic_pixel_init_from_rgb (HSVAnalyticPixel *self, - RGBAnalyticPixel* p); -#define HSV_ANALYTIC_PIXEL_INV_255 (1.0f / 255.0f) -void hsv_analytic_pixel_init (HSVAnalyticPixel *self); -void hsv_analytic_pixel_init_from_components (HSVAnalyticPixel *self, - gfloat hue, - gfloat saturation, - gfloat light_value); -void hsv_analytic_pixel_init_from_quantized_components (HSVAnalyticPixel *self, - guchar hue_quantized, - guchar saturation_quantized, - guchar light_value_quantized); -gboolean hsv_analytic_pixel_equals (HSVAnalyticPixel *self, - HSVAnalyticPixel* rhs); -guint hsv_analytic_pixel_hash_code (HSVAnalyticPixel *self); -GType composition_mode_get_type (void) G_GNUC_CONST; -GType pixel_format_get_type (void) G_GNUC_CONST; -GType pixel_transformation_type_get_type (void) G_GNUC_CONST; -gpointer pixel_transformation_bundle_ref (gpointer instance); -void pixel_transformation_bundle_unref (gpointer instance); -GParamSpec* param_spec_pixel_transformation_bundle (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_pixel_transformation_bundle (GValue* value, - gpointer v_object); -void value_take_pixel_transformation_bundle (GValue* value, - gpointer v_object); -gpointer value_get_pixel_transformation_bundle (const GValue* value); -GType pixel_transformation_bundle_get_type (void) G_GNUC_CONST; -gpointer pixel_transformation_ref (gpointer instance); -void pixel_transformation_unref (gpointer instance); -GParamSpec* param_spec_pixel_transformation (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_pixel_transformation (GValue* value, - gpointer v_object); -void value_take_pixel_transformation (GValue* value, - gpointer v_object); -gpointer value_get_pixel_transformation (const GValue* value); -GType pixel_transformation_get_type (void) G_GNUC_CONST; -#define PIXEL_TRANSFORMATION_BUNDLE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PIXEL_TRANSFORMATION_BUNDLE, PixelTransformationBundlePrivate)) -PixelTransformationBundle* pixel_transformation_bundle_new (void); -PixelTransformationBundle* pixel_transformation_bundle_construct (GType object_type); -PixelTransformationBundle* pixel_transformation_bundle_get_copied_color_adjustments (void); -void pixel_transformation_bundle_set_copied_color_adjustments (PixelTransformationBundle* adjustments); -gboolean pixel_transformation_bundle_has_copied_color_adjustments (void); -void pixel_transformation_bundle_set (PixelTransformationBundle* self, - PixelTransformation* transformation); -PixelTransformationType pixel_transformation_get_transformation_type (PixelTransformation* self); -void pixel_transformation_bundle_set_to_identity (PixelTransformationBundle* self); -ExpansionTransformation* expansion_transformation_new_from_extrema (gint black_point, - gint white_point); -ExpansionTransformation* expansion_transformation_construct_from_extrema (GType object_type, - gint black_point, - gint white_point); -GType hsv_transformation_get_type (void) G_GNUC_CONST; -GType expansion_transformation_get_type (void) G_GNUC_CONST; -ShadowDetailTransformation* shadow_detail_transformation_new (gfloat user_intensity); -ShadowDetailTransformation* shadow_detail_transformation_construct (GType object_type, - gfloat user_intensity); -GType shadow_detail_transformation_get_type (void) G_GNUC_CONST; -HighlightDetailTransformation* highlight_detail_transformation_new (gfloat user_intensity); -HighlightDetailTransformation* highlight_detail_transformation_construct (GType object_type, - gfloat user_intensity); -GType highlight_detail_transformation_get_type (void) G_GNUC_CONST; -TemperatureTransformation* temperature_transformation_new (gfloat client_parameter); -TemperatureTransformation* temperature_transformation_construct (GType object_type, - gfloat client_parameter); -GType rgb_transformation_get_type (void) G_GNUC_CONST; -GType temperature_transformation_get_type (void) G_GNUC_CONST; -TintTransformation* tint_transformation_new (gfloat client_param); -TintTransformation* tint_transformation_construct (GType object_type, - gfloat client_param); -GType tint_transformation_get_type (void) G_GNUC_CONST; -SaturationTransformation* saturation_transformation_new (gfloat client_parameter); -SaturationTransformation* saturation_transformation_construct (GType object_type, - gfloat client_parameter); -GType saturation_transformation_get_type (void) G_GNUC_CONST; -ExposureTransformation* exposure_transformation_new (gfloat client_parameter); -ExposureTransformation* exposure_transformation_construct (GType object_type, - gfloat client_parameter); -GType exposure_transformation_get_type (void) G_GNUC_CONST; -ContrastTransformation* contrast_transformation_new (gfloat client_parameter); -ContrastTransformation* contrast_transformation_construct (GType object_type, - gfloat client_parameter); -GType contrast_transformation_get_type (void) G_GNUC_CONST; -gpointer key_value_map_ref (gpointer instance); -void key_value_map_unref (gpointer instance); -GParamSpec* param_spec_key_value_map (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_key_value_map (GValue* value, - gpointer v_object); -void value_take_key_value_map (GValue* value, - gpointer v_object); -gpointer value_get_key_value_map (const GValue* value); -GType key_value_map_get_type (void) G_GNUC_CONST; -void pixel_transformation_bundle_load (PixelTransformationBundle* self, - KeyValueMap* store); -gchar* key_value_map_get_string (KeyValueMap* self, - const gchar* key, - const gchar* def); -ExpansionTransformation* expansion_transformation_new_from_string (const gchar* encoded_transformation); -ExpansionTransformation* expansion_transformation_construct_from_string (GType object_type, - const gchar* encoded_transformation); -gfloat key_value_map_get_float (KeyValueMap* self, - const gchar* key, - gfloat def); -KeyValueMap* pixel_transformation_bundle_save (PixelTransformationBundle* self, - const gchar* group); -KeyValueMap* key_value_map_new (const gchar* group); -KeyValueMap* key_value_map_construct (GType object_type, - const gchar* group); -PixelTransformation* pixel_transformation_bundle_get_transformation (PixelTransformationBundle* self, - PixelTransformationType type); -void key_value_map_set_string (KeyValueMap* self, - const gchar* key, - const gchar* value); -gchar* pixel_transformation_to_string (PixelTransformation* self); -void key_value_map_set_float (KeyValueMap* self, - const gchar* key, - gfloat value); -gfloat shadow_detail_transformation_get_parameter (ShadowDetailTransformation* self); -gfloat highlight_detail_transformation_get_parameter (HighlightDetailTransformation* self); -gfloat temperature_transformation_get_parameter (TemperatureTransformation* self); -gfloat tint_transformation_get_parameter (TintTransformation* self); -gfloat saturation_transformation_get_parameter (SaturationTransformation* self); -gfloat exposure_transformation_get_parameter (ExposureTransformation* self); -gfloat contrast_transformation_get_parameter (ContrastTransformation* self); -gint pixel_transformation_bundle_get_count (PixelTransformationBundle* self); -GeeIterable* pixel_transformation_bundle_get_transformations (PixelTransformationBundle* self); -gboolean pixel_transformation_bundle_is_identity (PixelTransformationBundle* self); -gboolean pixel_transformation_is_identity (PixelTransformation* self); -gpointer pixel_transformer_ref (gpointer instance); -void pixel_transformer_unref (gpointer instance); -GParamSpec* param_spec_pixel_transformer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_pixel_transformer (GValue* value, - gpointer v_object); -void value_take_pixel_transformer (GValue* value, - gpointer v_object); -gpointer value_get_pixel_transformer (const GValue* value); -GType pixel_transformer_get_type (void) G_GNUC_CONST; -PixelTransformer* pixel_transformation_bundle_generate_transformer (PixelTransformationBundle* self); -PixelTransformer* pixel_transformer_new (void); -PixelTransformer* pixel_transformer_construct (GType object_type); -void pixel_transformer_attach_transformation (PixelTransformer* self, - PixelTransformation* trans); -PixelTransformationBundle* pixel_transformation_bundle_copy (PixelTransformationBundle* self); -static void pixel_transformation_bundle_finalize (PixelTransformationBundle * obj); -#define PIXEL_TRANSFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PIXEL_TRANSFORMATION, PixelTransformationPrivate)) -PixelTransformation* pixel_transformation_construct (GType object_type, - PixelTransformationType type, - PixelFormat preferred_format); -PixelFormat pixel_transformation_get_preferred_format (PixelTransformation* self); -CompositionMode pixel_transformation_get_composition_mode (PixelTransformation* self); -static CompositionMode pixel_transformation_real_get_composition_mode (PixelTransformation* self); -void pixel_transformation_compose_with (PixelTransformation* self, - PixelTransformation* other); -static void pixel_transformation_real_compose_with (PixelTransformation* self, - PixelTransformation* other); -static gboolean pixel_transformation_real_is_identity (PixelTransformation* self); -void pixel_transformation_transform_pixel_hsv (PixelTransformation* self, - HSVAnalyticPixel* p, - HSVAnalyticPixel* result); -static void pixel_transformation_real_transform_pixel_hsv (PixelTransformation* self, - HSVAnalyticPixel* p, - HSVAnalyticPixel* result); -void pixel_transformation_transform_pixel_rgb (PixelTransformation* self, - RGBAnalyticPixel* p, - RGBAnalyticPixel* result); -static void pixel_transformation_real_transform_pixel_rgb (PixelTransformation* self, - RGBAnalyticPixel* p, - RGBAnalyticPixel* result); -static gchar* pixel_transformation_real_to_string (PixelTransformation* self); -PixelTransformation* pixel_transformation_copy (PixelTransformation* self); -static PixelTransformation* pixel_transformation_real_copy (PixelTransformation* self); -static void pixel_transformation_finalize (PixelTransformation * obj); -#define RGB_TRANSFORMATION_MATRIX_SIZE 16 -RGBTransformation* rgb_transformation_new (PixelTransformationType type); -RGBTransformation* rgb_transformation_construct (GType object_type, - PixelTransformationType type); -static CompositionMode rgb_transformation_real_get_composition_mode (PixelTransformation* base); -static void rgb_transformation_real_compose_with (PixelTransformation* base, - PixelTransformation* other); -static void rgb_transformation_real_transform_pixel_hsv (PixelTransformation* base, - HSVAnalyticPixel* p, - HSVAnalyticPixel* result); -static void rgb_transformation_real_transform_pixel_rgb (PixelTransformation* base, - RGBAnalyticPixel* p, - RGBAnalyticPixel* result); -static gboolean rgb_transformation_real_is_identity (PixelTransformation* base); -static PixelTransformation* rgb_transformation_real_copy (PixelTransformation* base); -static void rgb_transformation_finalize (PixelTransformation * obj); -HSVTransformation* hsv_transformation_construct (GType object_type, - PixelTransformationType type); -static CompositionMode hsv_transformation_real_get_composition_mode (PixelTransformation* base); -static void hsv_transformation_real_transform_pixel_rgb (PixelTransformation* base, - RGBAnalyticPixel* p, - RGBAnalyticPixel* result); -static void hsv_transformation_real_compose_with (PixelTransformation* base, - PixelTransformation* other); -static void hsv_transformation_real_transform_pixel_hsv (PixelTransformation* base, - HSVAnalyticPixel* pixel, - HSVAnalyticPixel* result); -static void hsv_transformation_finalize (PixelTransformation * obj); -#define TINT_TRANSFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TINT_TRANSFORMATION, TintTransformationPrivate)) -#define TINT_TRANSFORMATION_INTENSITY_FACTOR 0.25f -#define TINT_TRANSFORMATION_MIN_PARAMETER (-16.0f) -#define TINT_TRANSFORMATION_MAX_PARAMETER 16.0f -static void tint_transformation_finalize (PixelTransformation * obj); -#define TEMPERATURE_TRANSFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformationPrivate)) -#define TEMPERATURE_TRANSFORMATION_INTENSITY_FACTOR 0.33f -#define TEMPERATURE_TRANSFORMATION_MIN_PARAMETER (-16.0f) -#define TEMPERATURE_TRANSFORMATION_MAX_PARAMETER 16.0f -static void temperature_transformation_finalize (PixelTransformation * obj); -#define SATURATION_TRANSFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SATURATION_TRANSFORMATION, SaturationTransformationPrivate)) -#define SATURATION_TRANSFORMATION_MIN_PARAMETER (-16.0f) -#define SATURATION_TRANSFORMATION_MAX_PARAMETER 16.0f -static void saturation_transformation_finalize (PixelTransformation * obj); -#define EXPOSURE_TRANSFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformationPrivate)) -#define EXPOSURE_TRANSFORMATION_MIN_PARAMETER (-16.0f) -#define EXPOSURE_TRANSFORMATION_MAX_PARAMETER 16.0f -static void exposure_transformation_finalize (PixelTransformation * obj); -#define CONTRAST_TRANSFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CONTRAST_TRANSFORMATION, ContrastTransformationPrivate)) -#define CONTRAST_TRANSFORMATION_MIN_PARAMETER (-16.0f) -#define CONTRAST_TRANSFORMATION_MAX_PARAMETER 16.0f -#define CONTRAST_TRANSFORMATION_MAX_CONTRAST_ADJUSTMENT 0.5f -static void contrast_transformation_finalize (PixelTransformation * obj); -#define PIXEL_TRANSFORMER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PIXEL_TRANSFORMER, PixelTransformerPrivate)) -PixelTransformer* pixel_transformer_copy (PixelTransformer* self); -static void pixel_transformer_build_optimized_transformations (PixelTransformer* self); -void pixel_transformer_apply_transformations (PixelTransformer* self, - RGBAnalyticPixel* p, - RGBAnalyticPixel* result); -void pixel_transformer_detach_transformation (PixelTransformer* self, - PixelTransformation* victim); -void pixel_transformer_replace_transformation (PixelTransformer* self, - PixelTransformation* old_trans, - PixelTransformation* new_trans); -void pixel_transformer_transform_pixbuf (PixelTransformer* self, - GdkPixbuf* pixbuf, - GCancellable* cancellable); -void pixel_transformer_transform_to_other_pixbuf (PixelTransformer* self, - GdkPixbuf* source, - GdkPixbuf* dest, - GCancellable* cancellable, - gint jobs); -void pixel_transformer_transform_from_fp (PixelTransformer* self, - gfloat** fp_pixel_cache, - int* fp_pixel_cache_length1, - GdkPixbuf* dest); -static Block1Data* block1_data_ref (Block1Data* _data1_); -static void block1_data_unref (void * _userdata_); -static Block2Data* block2_data_ref (Block2Data* _data2_); -static void block2_data_unref (void * _userdata_); -static void* _____lambda5_ (Block2Data* _data2_); -static gpointer ______lambda5__gthread_func (gpointer self); -static Block3Data* block3_data_ref (Block3Data* _data3_); -static void block3_data_unref (void * _userdata_); -static Block4Data* block4_data_ref (Block4Data* _data4_); -static void block4_data_unref (void * _userdata_); -static void* _____lambda4_ (Block4Data* _data4_); -void pixel_transformer_apply_transformation (PixelTransformer* self, - guint row, - gint rowstride, - gint rowbytes, - gint n_channels, - guchar* source_pixels, - int source_pixels_length1, - guchar* dest_pixels, - int dest_pixels_length1); -static gpointer ______lambda4__gthread_func (gpointer self); -static void pixel_transformer_finalize (PixelTransformer * obj); -gpointer rgb_histogram_ref (gpointer instance); -void rgb_histogram_unref (gpointer instance); -GParamSpec* param_spec_rgb_histogram (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_rgb_histogram (GValue* value, - gpointer v_object); -void value_take_rgb_histogram (GValue* value, - gpointer v_object); -gpointer value_get_rgb_histogram (const GValue* value); -GType rgb_histogram_get_type (void) G_GNUC_CONST; -#define RGB_HISTOGRAM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_RGB_HISTOGRAM, RGBHistogramPrivate)) -#define RGB_HISTOGRAM_MARKED_BACKGROUND ((guchar) 30) -#define RGB_HISTOGRAM_MARKED_FOREGROUND ((guchar) 210) -#define RGB_HISTOGRAM_UNMARKED_BACKGROUND ((guchar) 120) -#define RGB_HISTOGRAM_GRAPHIC_WIDTH 256 -#define RGB_HISTOGRAM_GRAPHIC_HEIGHT 100 -RGBHistogram* rgb_histogram_new (GdkPixbuf* pixbuf); -RGBHistogram* rgb_histogram_construct (GType object_type, - GdkPixbuf* pixbuf); -static gint rgb_histogram_correct_snap_to_quantization (RGBHistogram* self, - gint* buckets, - int buckets_length1, - gint i); -static gint rgb_histogram_correct_snap_from_quantization (RGBHistogram* self, - gint* buckets, - int buckets_length1, - gint i); -static void rgb_histogram_smooth_extrema (RGBHistogram* self, - gint** count_data, - int* count_data_length1); -static void rgb_histogram_prepare_qualitative_counts (RGBHistogram* self); -GdkPixbuf* rgb_histogram_get_graphic (RGBHistogram* self); -static void rgb_histogram_finalize (RGBHistogram * obj); -gpointer intensity_histogram_ref (gpointer instance); -void intensity_histogram_unref (gpointer instance); -GParamSpec* param_spec_intensity_histogram (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_intensity_histogram (GValue* value, - gpointer v_object); -void value_take_intensity_histogram (GValue* value, - gpointer v_object); -gpointer value_get_intensity_histogram (const GValue* value); -GType intensity_histogram_get_type (void) G_GNUC_CONST; -#define INTENSITY_HISTOGRAM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_INTENSITY_HISTOGRAM, IntensityHistogramPrivate)) -IntensityHistogram* intensity_histogram_new (GdkPixbuf* pixbuf); -IntensityHistogram* intensity_histogram_construct (GType object_type, - GdkPixbuf* pixbuf); -gfloat intensity_histogram_get_cumulative_probability (IntensityHistogram* self, - gint level); -static void intensity_histogram_finalize (IntensityHistogram * obj); -#define EXPANSION_TRANSFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformationPrivate)) -#define EXPANSION_TRANSFORMATION_LOW_DISCARD_MASS 0.02f -#define EXPANSION_TRANSFORMATION_HIGH_DISCARD_MASS 0.02f -ExpansionTransformation* expansion_transformation_new (IntensityHistogram* histogram); -ExpansionTransformation* expansion_transformation_construct (GType object_type, - IntensityHistogram* histogram); -static void expansion_transformation_build_remap_table (ExpansionTransformation* self); -static gchar* expansion_transformation_real_to_string (PixelTransformation* base); -gint expansion_transformation_get_white_point (ExpansionTransformation* self); -gint expansion_transformation_get_black_point (ExpansionTransformation* self); -static gboolean expansion_transformation_real_is_identity (PixelTransformation* base); -static PixelTransformation* expansion_transformation_real_copy (PixelTransformation* base); -static void expansion_transformation_finalize (PixelTransformation * obj); -#define SHADOW_DETAIL_TRANSFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformationPrivate)) -#define SHADOW_DETAIL_TRANSFORMATION_MAX_EFFECT_SHIFT 0.5f -#define SHADOW_DETAIL_TRANSFORMATION_MIN_TONAL_WIDTH 0.1f -#define SHADOW_DETAIL_TRANSFORMATION_MAX_TONAL_WIDTH 1.0f -#define SHADOW_DETAIL_TRANSFORMATION_TONAL_WIDTH 1.0f -#define SHADOW_DETAIL_TRANSFORMATION_MIN_PARAMETER 0.0f -#define SHADOW_DETAIL_TRANSFORMATION_MAX_PARAMETER 32.0f -gpointer hermite_gamma_approximation_function_ref (gpointer instance); -void hermite_gamma_approximation_function_unref (gpointer instance); -GParamSpec* param_spec_hermite_gamma_approximation_function (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hermite_gamma_approximation_function (GValue* value, - gpointer v_object); -void value_take_hermite_gamma_approximation_function (GValue* value, - gpointer v_object); -gpointer value_get_hermite_gamma_approximation_function (const GValue* value); -GType hermite_gamma_approximation_function_get_type (void) G_GNUC_CONST; -HermiteGammaApproximationFunction* hermite_gamma_approximation_function_new (gfloat user_interval_upper); -HermiteGammaApproximationFunction* hermite_gamma_approximation_function_construct (GType object_type, - gfloat user_interval_upper); -gfloat hermite_gamma_approximation_function_evaluate (HermiteGammaApproximationFunction* self, - gfloat x); -static PixelTransformation* shadow_detail_transformation_real_copy (PixelTransformation* base); -static gboolean shadow_detail_transformation_real_is_identity (PixelTransformation* base); -static void shadow_detail_transformation_finalize (PixelTransformation * obj); -#define HERMITE_GAMMA_APPROXIMATION_FUNCTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION, HermiteGammaApproximationFunctionPrivate)) -static void hermite_gamma_approximation_function_finalize (HermiteGammaApproximationFunction * obj); -#define HIGHLIGHT_DETAIL_TRANSFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformationPrivate)) -#define HIGHLIGHT_DETAIL_TRANSFORMATION_MAX_EFFECT_SHIFT 0.5f -#define HIGHLIGHT_DETAIL_TRANSFORMATION_MIN_TONAL_WIDTH 0.1f -#define HIGHLIGHT_DETAIL_TRANSFORMATION_MAX_TONAL_WIDTH 1.0f -#define HIGHLIGHT_DETAIL_TRANSFORMATION_TONAL_WIDTH 1.0f -#define HIGHLIGHT_DETAIL_TRANSFORMATION_MIN_PARAMETER (-32.0f) -#define HIGHLIGHT_DETAIL_TRANSFORMATION_MAX_PARAMETER 0.0f -static PixelTransformation* highlight_detail_transformation_real_copy (PixelTransformation* base); -static gboolean highlight_detail_transformation_real_is_identity (PixelTransformation* base); -static void highlight_detail_transformation_finalize (PixelTransformation * obj); -#define AUTO_ENHANCE_SHADOW_DETECT_MIN_INTENSITY 8 -#define AUTO_ENHANCE_SHADOW_DETECT_MAX_INTENSITY 100 -#define AUTO_ENHANCE_SHADOW_DETECT_INTENSITY_RANGE (AUTO_ENHANCE_SHADOW_DETECT_MAX_INTENSITY - AUTO_ENHANCE_SHADOW_DETECT_MIN_INTENSITY) -#define AUTO_ENHANCE_SHADOW_MODE_HIGH_DISCARD_MASS 0.02f -#define AUTO_ENHANCE_SHADOW_AGGRESSIVENESS_MUL 0.4f -#define AUTO_ENHANCE_EMPIRICAL_DARK 30 -PixelTransformationBundle* auto_enhance_create_auto_enhance_adjustments (GdkPixbuf* pixbuf); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -const gfloat rgb_lookup_table[256] = {0.0f / 255.0f, 1.0f / 255.0f, 2.0f / 255.0f, 3.0f / 255.0f, 4.0f / 255.0f, 5.0f / 255.0f, 6.0f / 255.0f, 7.0f / 255.0f, 8.0f / 255.0f, 9.0f / 255.0f, 10.0f / 255.0f, 11.0f / 255.0f, 12.0f / 255.0f, 13.0f / 255.0f, 14.0f / 255.0f, 15.0f / 255.0f, 16.0f / 255.0f, 17.0f / 255.0f, 18.0f / 255.0f, 19.0f / 255.0f, 20.0f / 255.0f, 21.0f / 255.0f, 22.0f / 255.0f, 23.0f / 255.0f, 24.0f / 255.0f, 25.0f / 255.0f, 26.0f / 255.0f, 27.0f / 255.0f, 28.0f / 255.0f, 29.0f / 255.0f, 30.0f / 255.0f, 31.0f / 255.0f, 32.0f / 255.0f, 33.0f / 255.0f, 34.0f / 255.0f, 35.0f / 255.0f, 36.0f / 255.0f, 37.0f / 255.0f, 38.0f / 255.0f, 39.0f / 255.0f, 40.0f / 255.0f, 41.0f / 255.0f, 42.0f / 255.0f, 43.0f / 255.0f, 44.0f / 255.0f, 45.0f / 255.0f, 46.0f / 255.0f, 47.0f / 255.0f, 48.0f / 255.0f, 49.0f / 255.0f, 50.0f / 255.0f, 51.0f / 255.0f, 52.0f / 255.0f, 53.0f / 255.0f, 54.0f / 255.0f, 55.0f / 255.0f, 56.0f / 255.0f, 57.0f / 255.0f, 58.0f / 255.0f, 59.0f / 255.0f, 60.0f / 255.0f, 61.0f / 255.0f, 62.0f / 255.0f, 63.0f / 255.0f, 64.0f / 255.0f, 65.0f / 255.0f, 66.0f / 255.0f, 67.0f / 255.0f, 68.0f / 255.0f, 69.0f / 255.0f, 70.0f / 255.0f, 71.0f / 255.0f, 72.0f / 255.0f, 73.0f / 255.0f, 74.0f / 255.0f, 75.0f / 255.0f, 76.0f / 255.0f, 77.0f / 255.0f, 78.0f / 255.0f, 79.0f / 255.0f, 80.0f / 255.0f, 81.0f / 255.0f, 82.0f / 255.0f, 83.0f / 255.0f, 84.0f / 255.0f, 85.0f / 255.0f, 86.0f / 255.0f, 87.0f / 255.0f, 88.0f / 255.0f, 89.0f / 255.0f, 90.0f / 255.0f, 91.0f / 255.0f, 92.0f / 255.0f, 93.0f / 255.0f, 94.0f / 255.0f, 95.0f / 255.0f, 96.0f / 255.0f, 97.0f / 255.0f, 98.0f / 255.0f, 99.0f / 255.0f, 100.0f / 255.0f, 101.0f / 255.0f, 102.0f / 255.0f, 103.0f / 255.0f, 104.0f / 255.0f, 105.0f / 255.0f, 106.0f / 255.0f, 107.0f / 255.0f, 108.0f / 255.0f, 109.0f / 255.0f, 110.0f / 255.0f, 111.0f / 255.0f, 112.0f / 255.0f, 113.0f / 255.0f, 114.0f / 255.0f, 115.0f / 255.0f, 116.0f / 255.0f, 117.0f / 255.0f, 118.0f / 255.0f, 119.0f / 255.0f, 120.0f / 255.0f, 121.0f / 255.0f, 122.0f / 255.0f, 123.0f / 255.0f, 124.0f / 255.0f, 125.0f / 255.0f, 126.0f / 255.0f, 127.0f / 255.0f, 128.0f / 255.0f, 129.0f / 255.0f, 130.0f / 255.0f, 131.0f / 255.0f, 132.0f / 255.0f, 133.0f / 255.0f, 134.0f / 255.0f, 135.0f / 255.0f, 136.0f / 255.0f, 137.0f / 255.0f, 138.0f / 255.0f, 139.0f / 255.0f, 140.0f / 255.0f, 141.0f / 255.0f, 142.0f / 255.0f, 143.0f / 255.0f, 144.0f / 255.0f, 145.0f / 255.0f, 146.0f / 255.0f, 147.0f / 255.0f, 148.0f / 255.0f, 149.0f / 255.0f, 150.0f / 255.0f, 151.0f / 255.0f, 152.0f / 255.0f, 153.0f / 255.0f, 154.0f / 255.0f, 155.0f / 255.0f, 156.0f / 255.0f, 157.0f / 255.0f, 158.0f / 255.0f, 159.0f / 255.0f, 160.0f / 255.0f, 161.0f / 255.0f, 162.0f / 255.0f, 163.0f / 255.0f, 164.0f / 255.0f, 165.0f / 255.0f, 166.0f / 255.0f, 167.0f / 255.0f, 168.0f / 255.0f, 169.0f / 255.0f, 170.0f / 255.0f, 171.0f / 255.0f, 172.0f / 255.0f, 173.0f / 255.0f, 174.0f / 255.0f, 175.0f / 255.0f, 176.0f / 255.0f, 177.0f / 255.0f, 178.0f / 255.0f, 179.0f / 255.0f, 180.0f / 255.0f, 181.0f / 255.0f, 182.0f / 255.0f, 183.0f / 255.0f, 184.0f / 255.0f, 185.0f / 255.0f, 186.0f / 255.0f, 187.0f / 255.0f, 188.0f / 255.0f, 189.0f / 255.0f, 190.0f / 255.0f, 191.0f / 255.0f, 192.0f / 255.0f, 193.0f / 255.0f, 194.0f / 255.0f, 195.0f / 255.0f, 196.0f / 255.0f, 197.0f / 255.0f, 198.0f / 255.0f, 199.0f / 255.0f, 200.0f / 255.0f, 201.0f / 255.0f, 202.0f / 255.0f, 203.0f / 255.0f, 204.0f / 255.0f, 205.0f / 255.0f, 206.0f / 255.0f, 207.0f / 255.0f, 208.0f / 255.0f, 209.0f / 255.0f, 210.0f / 255.0f, 211.0f / 255.0f, 212.0f / 255.0f, 213.0f / 255.0f, 214.0f / 255.0f, 215.0f / 255.0f, 216.0f / 255.0f, 217.0f / 255.0f, 218.0f / 255.0f, 219.0f / 255.0f, 220.0f / 255.0f, 221.0f / 255.0f, 222.0f / 255.0f, 223.0f / 255.0f, 224.0f / 255.0f, 225.0f / 255.0f, 226.0f / 255.0f, 227.0f / 255.0f, 228.0f / 255.0f, 229.0f / 255.0f, 230.0f / 255.0f, 231.0f / 255.0f, 232.0f / 255.0f, 233.0f / 255.0f, 234.0f / 255.0f, 235.0f / 255.0f, 236.0f / 255.0f, 237.0f / 255.0f, 238.0f / 255.0f, 239.0f / 255.0f, 240.0f / 255.0f, 241.0f / 255.0f, 242.0f / 255.0f, 243.0f / 255.0f, 244.0f / 255.0f, 245.0f / 255.0f, 246.0f / 255.0f, 247.0f / 255.0f, 248.0f / 255.0f, 249.0f / 255.0f, 250.0f / 255.0f, 251.0f / 255.0f, 252.0f / 255.0f, 253.0f / 255.0f, 254.0f / 255.0f, 255.0f / 255.0f}; - -void -rgb_analytic_pixel_init (RGBAnalyticPixel *self) -{ -#line 14 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - memset (self, 0, sizeof (RGBAnalyticPixel)); -#line 15 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).red = 0.0f; -#line 16 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).green = 0.0f; -#line 17 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).blue = 0.0f; -#line 1069 "ColorTransformation.c" -} - - -void -rgb_analytic_pixel_init_from_components (RGBAnalyticPixel *self, - gfloat red, - gfloat green, - gfloat blue) -{ -#line 20 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - memset (self, 0, sizeof (RGBAnalyticPixel)); -#line 22 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).red = CLAMP (red, 0.0f, 1.0f); -#line 23 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).green = CLAMP (green, 0.0f, 1.0f); -#line 24 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).blue = CLAMP (blue, 0.0f, 1.0f); -#line 1087 "ColorTransformation.c" -} - - -void -rgb_analytic_pixel_init_from_quantized_components (RGBAnalyticPixel *self, - guchar red_quantized, - guchar green_quantized, - guchar blue_quantized) -{ - gfloat _tmp0_; - gfloat _tmp1_; - gfloat _tmp2_; -#line 27 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - memset (self, 0, sizeof (RGBAnalyticPixel)); -#line 29 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = rgb_lookup_table[red_quantized]; -#line 29 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).red = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = rgb_lookup_table[green_quantized]; -#line 30 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).green = _tmp1_; -#line 31 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = rgb_lookup_table[blue_quantized]; -#line 31 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).blue = _tmp2_; -#line 1114 "ColorTransformation.c" -} - - -void -rgb_analytic_pixel_init_from_hsv (RGBAnalyticPixel *self, - HSVAnalyticPixel* hsv_pixel) -{ - RGBAnalyticPixel from_hsv = {0}; - RGBAnalyticPixel _tmp0_ = {0}; - RGBAnalyticPixel _tmp1_; - gfloat _tmp2_; - RGBAnalyticPixel _tmp3_; - gfloat _tmp4_; - RGBAnalyticPixel _tmp5_; - gfloat _tmp6_; -#line 34 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - memset (self, 0, sizeof (RGBAnalyticPixel)); -#line 35 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hsv_analytic_pixel_to_rgb (hsv_pixel, &_tmp0_); -#line 35 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - from_hsv = _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = from_hsv; -#line 36 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = _tmp1_.red; -#line 36 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).red = _tmp2_; -#line 37 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = from_hsv; -#line 37 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _tmp3_.green; -#line 37 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).green = _tmp4_; -#line 38 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = from_hsv; -#line 38 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = _tmp5_.blue; -#line 38 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).blue = _tmp6_; -#line 1154 "ColorTransformation.c" -} - - -guchar -rgb_analytic_pixel_quantized_red (RGBAnalyticPixel *self) -{ - guchar result = '\0'; - gfloat _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = (*self).red; -#line 42 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = (guchar) (_tmp0_ * 255.0f); -#line 42 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1169 "ColorTransformation.c" -} - - -guchar -rgb_analytic_pixel_quantized_green (RGBAnalyticPixel *self) -{ - guchar result = '\0'; - gfloat _tmp0_; -#line 46 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = (*self).green; -#line 46 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = (guchar) (_tmp0_ * 255.0f); -#line 46 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1184 "ColorTransformation.c" -} - - -guchar -rgb_analytic_pixel_quantized_blue (RGBAnalyticPixel *self) -{ - guchar result = '\0'; - gfloat _tmp0_; -#line 50 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = (*self).blue; -#line 50 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = (guchar) (_tmp0_ * 255.0f); -#line 50 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1199 "ColorTransformation.c" -} - - -gboolean -rgb_analytic_pixel_equals (RGBAnalyticPixel *self, - RGBAnalyticPixel* rhs) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gfloat _tmp2_; - gfloat _tmp3_; -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = (*self).red; -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = (*rhs).red; -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp2_ == _tmp3_) { -#line 1218 "ColorTransformation.c" - gfloat _tmp4_; - gfloat _tmp5_; -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = (*self).green; -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = (*rhs).green; -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = _tmp4_ == _tmp5_; -#line 1227 "ColorTransformation.c" - } else { -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = FALSE; -#line 1231 "ColorTransformation.c" - } -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp1_) { -#line 1235 "ColorTransformation.c" - gfloat _tmp6_; - gfloat _tmp7_; -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = (*self).blue; -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = (*rhs).blue; -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = _tmp6_ == _tmp7_; -#line 1244 "ColorTransformation.c" - } else { -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = FALSE; -#line 1248 "ColorTransformation.c" - } -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 54 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1254 "ColorTransformation.c" -} - - -guint -rgb_analytic_pixel_hash_code (RGBAnalyticPixel *self) -{ - guint result = 0U; - gfloat _tmp0_; - gfloat _tmp1_; - gfloat _tmp2_; -#line 58 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = (*self).red; -#line 58 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = (*self).green; -#line 58 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = (*self).blue; -#line 58 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = ((((guint) (_tmp0_ * 255.0f)) << 16) + (((guint) (_tmp1_ * 255.0f)) << 8)) + ((guint) (_tmp2_ * 255.0f)); -#line 58 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1275 "ColorTransformation.c" -} - - -void -rgb_analytic_pixel_to_hsv (RGBAnalyticPixel *self, - HSVAnalyticPixel* result) -{ - HSVAnalyticPixel _tmp0_ = {0}; -#line 63 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hsv_analytic_pixel_init_from_rgb (&_tmp0_, &(*self)); -#line 63 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *result = _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return; -#line 1290 "ColorTransformation.c" -} - - -RGBAnalyticPixel* -rgb_analytic_pixel_dup (const RGBAnalyticPixel* self) -{ - RGBAnalyticPixel* dup; -#line 7 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dup = g_new0 (RGBAnalyticPixel, 1); -#line 7 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - memcpy (dup, self, sizeof (RGBAnalyticPixel)); -#line 7 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return dup; -#line 1304 "ColorTransformation.c" -} - - -void -rgb_analytic_pixel_free (RGBAnalyticPixel* self) -{ -#line 7 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_free (self); -#line 1313 "ColorTransformation.c" -} - - -GType -rgb_analytic_pixel_get_type (void) -{ - static volatile gsize rgb_analytic_pixel_type_id__volatile = 0; - if (g_once_init_enter (&rgb_analytic_pixel_type_id__volatile)) { - GType rgb_analytic_pixel_type_id; - rgb_analytic_pixel_type_id = g_boxed_type_register_static ("RGBAnalyticPixel", (GBoxedCopyFunc) rgb_analytic_pixel_dup, (GBoxedFreeFunc) rgb_analytic_pixel_free); - g_once_init_leave (&rgb_analytic_pixel_type_id__volatile, rgb_analytic_pixel_type_id); - } - return rgb_analytic_pixel_type_id__volatile; -} - - -void -hsv_analytic_pixel_init (HSVAnalyticPixel *self) -{ -#line 74 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - memset (self, 0, sizeof (HSVAnalyticPixel)); -#line 75 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).hue = 0.0f; -#line 76 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).saturation = 0.0f; -#line 77 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).light_value = 0.0f; -#line 1341 "ColorTransformation.c" -} - - -void -hsv_analytic_pixel_init_from_components (HSVAnalyticPixel *self, - gfloat hue, - gfloat saturation, - gfloat light_value) -{ -#line 80 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - memset (self, 0, sizeof (HSVAnalyticPixel)); -#line 82 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).hue = CLAMP (hue, 0.0f, 1.0f); -#line 83 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).saturation = CLAMP (saturation, 0.0f, 1.0f); -#line 84 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).light_value = CLAMP (light_value, 0.0f, 1.0f); -#line 1359 "ColorTransformation.c" -} - - -void -hsv_analytic_pixel_init_from_quantized_components (HSVAnalyticPixel *self, - guchar hue_quantized, - guchar saturation_quantized, - guchar light_value_quantized) -{ - gfloat _tmp0_; - gfloat _tmp1_; - gfloat _tmp2_; -#line 87 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - memset (self, 0, sizeof (HSVAnalyticPixel)); -#line 89 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = rgb_lookup_table[hue_quantized]; -#line 89 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).hue = _tmp0_; -#line 90 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = rgb_lookup_table[saturation_quantized]; -#line 90 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).saturation = _tmp1_; -#line 91 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = rgb_lookup_table[light_value_quantized]; -#line 91 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*self).light_value = _tmp2_; -#line 1386 "ColorTransformation.c" -} - - -gboolean -hsv_analytic_pixel_equals (HSVAnalyticPixel *self, - HSVAnalyticPixel* rhs) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gfloat _tmp2_; - HSVAnalyticPixel _tmp3_; - gfloat _tmp4_; -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = (*self).hue; -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = *rhs; -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _tmp3_.hue; -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp2_ == _tmp4_) { -#line 1408 "ColorTransformation.c" - gfloat _tmp5_; - HSVAnalyticPixel _tmp6_; - gfloat _tmp7_; -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = (*self).saturation; -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = *rhs; -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = _tmp6_.saturation; -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = _tmp5_ == _tmp7_; -#line 1420 "ColorTransformation.c" - } else { -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = FALSE; -#line 1424 "ColorTransformation.c" - } -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp1_) { -#line 1428 "ColorTransformation.c" - gfloat _tmp8_; - HSVAnalyticPixel _tmp9_; - gfloat _tmp10_; -#line 100 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = (*self).light_value; -#line 100 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = *rhs; -#line 100 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _tmp9_.light_value; -#line 100 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = _tmp8_ == _tmp10_; -#line 1440 "ColorTransformation.c" - } else { -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = FALSE; -#line 1444 "ColorTransformation.c" - } -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 99 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1450 "ColorTransformation.c" -} - - -guint -hsv_analytic_pixel_hash_code (HSVAnalyticPixel *self) -{ - guint result = 0U; - gfloat _tmp0_; - gfloat _tmp1_; - gfloat _tmp2_; -#line 104 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = (*self).hue; -#line 104 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = (*self).saturation; -#line 104 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = (*self).light_value; -#line 104 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = ((((guint) (_tmp0_ * 255.0f)) << 16) + (((guint) (_tmp1_ * 255.0f)) << 8)) + ((guint) (_tmp2_ * 255.0f)); -#line 104 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1471 "ColorTransformation.c" -} - - -HSVAnalyticPixel* -hsv_analytic_pixel_dup (const HSVAnalyticPixel* self) -{ - HSVAnalyticPixel* dup; -#line 67 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dup = g_new0 (HSVAnalyticPixel, 1); -#line 67 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - memcpy (dup, self, sizeof (HSVAnalyticPixel)); -#line 67 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return dup; -#line 1485 "ColorTransformation.c" -} - - -void -hsv_analytic_pixel_free (HSVAnalyticPixel* self) -{ -#line 67 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_free (self); -#line 1494 "ColorTransformation.c" -} - - -GType -hsv_analytic_pixel_get_type (void) -{ - static volatile gsize hsv_analytic_pixel_type_id__volatile = 0; - if (g_once_init_enter (&hsv_analytic_pixel_type_id__volatile)) { - GType hsv_analytic_pixel_type_id; - hsv_analytic_pixel_type_id = g_boxed_type_register_static ("HSVAnalyticPixel", (GBoxedCopyFunc) hsv_analytic_pixel_dup, (GBoxedFreeFunc) hsv_analytic_pixel_free); - g_once_init_leave (&hsv_analytic_pixel_type_id__volatile, hsv_analytic_pixel_type_id); - } - return hsv_analytic_pixel_type_id__volatile; -} - - -GType -composition_mode_get_type (void) -{ - static volatile gsize composition_mode_type_id__volatile = 0; - if (g_once_init_enter (&composition_mode_type_id__volatile)) { - static const GEnumValue values[] = {{COMPOSITION_MODE_NONE, "COMPOSITION_MODE_NONE", "none"}, {COMPOSITION_MODE_RGB_MATRIX, "COMPOSITION_MODE_RGB_MATRIX", "rgb-matrix"}, {COMPOSITION_MODE_HSV_LOOKUP, "COMPOSITION_MODE_HSV_LOOKUP", "hsv-lookup"}, {0, NULL, NULL}}; - GType composition_mode_type_id; - composition_mode_type_id = g_enum_register_static ("CompositionMode", values); - g_once_init_leave (&composition_mode_type_id__volatile, composition_mode_type_id); - } - return composition_mode_type_id__volatile; -} - - -GType -pixel_format_get_type (void) -{ - static volatile gsize pixel_format_type_id__volatile = 0; - if (g_once_init_enter (&pixel_format_type_id__volatile)) { - static const GEnumValue values[] = {{PIXEL_FORMAT_RGB, "PIXEL_FORMAT_RGB", "rgb"}, {PIXEL_FORMAT_HSV, "PIXEL_FORMAT_HSV", "hsv"}, {0, NULL, NULL}}; - GType pixel_format_type_id; - pixel_format_type_id = g_enum_register_static ("PixelFormat", values); - g_once_init_leave (&pixel_format_type_id__volatile, pixel_format_type_id); - } - return pixel_format_type_id__volatile; -} - - -GType -pixel_transformation_type_get_type (void) -{ - static volatile gsize pixel_transformation_type_type_id__volatile = 0; - if (g_once_init_enter (&pixel_transformation_type_type_id__volatile)) { - static const GEnumValue values[] = {{PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION, "PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION", "tone-expansion"}, {PIXEL_TRANSFORMATION_TYPE_SHADOWS, "PIXEL_TRANSFORMATION_TYPE_SHADOWS", "shadows"}, {PIXEL_TRANSFORMATION_TYPE_HIGHLIGHTS, "PIXEL_TRANSFORMATION_TYPE_HIGHLIGHTS", "highlights"}, {PIXEL_TRANSFORMATION_TYPE_TEMPERATURE, "PIXEL_TRANSFORMATION_TYPE_TEMPERATURE", "temperature"}, {PIXEL_TRANSFORMATION_TYPE_TINT, "PIXEL_TRANSFORMATION_TYPE_TINT", "tint"}, {PIXEL_TRANSFORMATION_TYPE_SATURATION, "PIXEL_TRANSFORMATION_TYPE_SATURATION", "saturation"}, {PIXEL_TRANSFORMATION_TYPE_EXPOSURE, "PIXEL_TRANSFORMATION_TYPE_EXPOSURE", "exposure"}, {PIXEL_TRANSFORMATION_TYPE_CONTRAST, "PIXEL_TRANSFORMATION_TYPE_CONTRAST", "contrast"}, {0, NULL, NULL}}; - GType pixel_transformation_type_type_id; - pixel_transformation_type_type_id = g_enum_register_static ("PixelTransformationType", values); - g_once_init_leave (&pixel_transformation_type_type_id__volatile, pixel_transformation_type_type_id); - } - return pixel_transformation_type_type_id__volatile; -} - - -PixelTransformationBundle* -pixel_transformation_bundle_construct (GType object_type) -{ - PixelTransformationBundle* self = NULL; -#line 137 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (PixelTransformationBundle*) g_type_create_instance (object_type); -#line 137 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 1561 "ColorTransformation.c" -} - - -PixelTransformationBundle* -pixel_transformation_bundle_new (void) -{ -#line 137 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return pixel_transformation_bundle_construct (TYPE_PIXEL_TRANSFORMATION_BUNDLE); -#line 1570 "ColorTransformation.c" -} - - -static gpointer -_pixel_transformation_bundle_ref0 (gpointer self) -{ -#line 141 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self ? pixel_transformation_bundle_ref (self) : NULL; -#line 1579 "ColorTransformation.c" -} - - -PixelTransformationBundle* -pixel_transformation_bundle_get_copied_color_adjustments (void) -{ - PixelTransformationBundle* result = NULL; - PixelTransformationBundle* _tmp0_; - PixelTransformationBundle* _tmp1_; -#line 141 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = pixel_transformation_bundle_copied_color_adjustments; -#line 141 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = _pixel_transformation_bundle_ref0 (_tmp0_); -#line 141 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp1_; -#line 141 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1597 "ColorTransformation.c" -} - - -void -pixel_transformation_bundle_set_copied_color_adjustments (PixelTransformationBundle* adjustments) -{ - PixelTransformationBundle* _tmp0_; -#line 145 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = _pixel_transformation_bundle_ref0 (adjustments); -#line 145 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_bundle_unref0 (pixel_transformation_bundle_copied_color_adjustments); -#line 145 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_copied_color_adjustments = _tmp0_; -#line 1611 "ColorTransformation.c" -} - - -gboolean -pixel_transformation_bundle_has_copied_color_adjustments (void) -{ - gboolean result = FALSE; - PixelTransformationBundle* _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = pixel_transformation_bundle_copied_color_adjustments; -#line 149 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_ != NULL; -#line 149 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1626 "ColorTransformation.c" -} - - -void -pixel_transformation_bundle_set (PixelTransformationBundle* self, - PixelTransformation* transformation) -{ - GeeHashMap* _tmp0_; -#line 153 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->map; -#line 153 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) ((gint) pixel_transformation_get_transformation_type (transformation))), transformation); -#line 1639 "ColorTransformation.c" -} - - -void -pixel_transformation_bundle_set_to_identity (PixelTransformationBundle* self) -{ - ExpansionTransformation* _tmp0_; - ExpansionTransformation* _tmp1_; - ShadowDetailTransformation* _tmp2_; - ShadowDetailTransformation* _tmp3_; - HighlightDetailTransformation* _tmp4_; - HighlightDetailTransformation* _tmp5_; - TemperatureTransformation* _tmp6_; - TemperatureTransformation* _tmp7_; - TintTransformation* _tmp8_; - TintTransformation* _tmp9_; - SaturationTransformation* _tmp10_; - SaturationTransformation* _tmp11_; - ExposureTransformation* _tmp12_; - ExposureTransformation* _tmp13_; - ContrastTransformation* _tmp14_; - ContrastTransformation* _tmp15_; -#line 157 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = expansion_transformation_new_from_extrema (0, 255); -#line 157 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = _tmp0_; -#line 157 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 157 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp1_); -#line 158 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = shadow_detail_transformation_new (0.0f); -#line 158 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = _tmp2_; -#line 158 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 158 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp3_); -#line 159 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = highlight_detail_transformation_new (0.0f); -#line 159 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _tmp4_; -#line 159 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 159 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp5_); -#line 160 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = temperature_transformation_new (0.0f); -#line 160 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = _tmp6_; -#line 160 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 160 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp7_); -#line 161 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = tint_transformation_new (0.0f); -#line 161 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = _tmp8_; -#line 161 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 161 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp9_); -#line 162 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = saturation_transformation_new (0.0f); -#line 162 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = _tmp10_; -#line 162 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 162 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp11_); -#line 163 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = exposure_transformation_new (0.0f); -#line 163 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = _tmp12_; -#line 163 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 163 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp13_); -#line 164 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = contrast_transformation_new (0.0f); -#line 164 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = _tmp14_; -#line 164 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 164 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp15_); -#line 1726 "ColorTransformation.c" -} - - -void -pixel_transformation_bundle_load (PixelTransformationBundle* self, - KeyValueMap* store) -{ - gchar* expansion_params_encoded = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - ShadowDetailTransformation* _tmp7_; - ShadowDetailTransformation* _tmp8_; - HighlightDetailTransformation* _tmp9_; - HighlightDetailTransformation* _tmp10_; - TemperatureTransformation* _tmp11_; - TemperatureTransformation* _tmp12_; - TintTransformation* _tmp13_; - TintTransformation* _tmp14_; - SaturationTransformation* _tmp15_; - SaturationTransformation* _tmp16_; - ExposureTransformation* _tmp17_; - ExposureTransformation* _tmp18_; - ContrastTransformation* _tmp19_; - ContrastTransformation* _tmp20_; -#line 168 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = key_value_map_get_string (store, "expansion", "-"); -#line 168 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - expansion_params_encoded = _tmp0_; -#line 169 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = expansion_params_encoded; -#line 169 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_strcmp0 (_tmp1_, "-") == 0) { -#line 1759 "ColorTransformation.c" - ExpansionTransformation* _tmp2_; - ExpansionTransformation* _tmp3_; -#line 170 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = expansion_transformation_new_from_extrema (0, 255); -#line 170 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = _tmp2_; -#line 170 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 170 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp3_); -#line 1770 "ColorTransformation.c" - } else { - const gchar* _tmp4_; - ExpansionTransformation* _tmp5_; - ExpansionTransformation* _tmp6_; -#line 172 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = expansion_params_encoded; -#line 172 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = expansion_transformation_new_from_string (_tmp4_); -#line 172 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = _tmp5_; -#line 172 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 172 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp6_); -#line 1785 "ColorTransformation.c" - } -#line 174 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = shadow_detail_transformation_new (key_value_map_get_float (store, "shadows", 0.0f)); -#line 174 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = _tmp7_; -#line 174 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 174 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp8_); -#line 175 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = highlight_detail_transformation_new (key_value_map_get_float (store, "highlights", 0.0f)); -#line 175 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _tmp9_; -#line 175 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 175 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp10_); -#line 176 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = temperature_transformation_new (key_value_map_get_float (store, "temperature", 0.0f)); -#line 176 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = _tmp11_; -#line 176 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 176 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp12_); -#line 177 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = tint_transformation_new (key_value_map_get_float (store, "tint", 0.0f)); -#line 177 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = _tmp13_; -#line 177 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 177 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp14_); -#line 178 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = saturation_transformation_new (key_value_map_get_float (store, "saturation", 0.0f)); -#line 178 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = _tmp15_; -#line 178 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 178 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp16_); -#line 179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = exposure_transformation_new (key_value_map_get_float (store, "exposure", 0.0f)); -#line 179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = _tmp17_; -#line 179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp18_); -#line 180 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = contrast_transformation_new (key_value_map_get_float (store, "contrast", 0.0f)); -#line 180 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = _tmp19_; -#line 180 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 180 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp20_); -#line 167 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_free0 (expansion_params_encoded); -#line 1845 "ColorTransformation.c" -} - - -KeyValueMap* -pixel_transformation_bundle_save (PixelTransformationBundle* self, - const gchar* group) -{ - KeyValueMap* result = NULL; - KeyValueMap* store = NULL; - KeyValueMap* _tmp0_; - ExpansionTransformation* new_expansion_trans = NULL; - PixelTransformation* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - ShadowDetailTransformation* new_shadows_trans = NULL; - PixelTransformation* _tmp4_; - HighlightDetailTransformation* new_highlight_trans = NULL; - PixelTransformation* _tmp5_; - TemperatureTransformation* new_temp_trans = NULL; - PixelTransformation* _tmp6_; - TintTransformation* new_tint_trans = NULL; - PixelTransformation* _tmp7_; - SaturationTransformation* new_sat_trans = NULL; - PixelTransformation* _tmp8_; - ExposureTransformation* new_exposure_trans = NULL; - PixelTransformation* _tmp9_; - ContrastTransformation* new_contrast_trans = NULL; - PixelTransformation* _tmp10_; -#line 184 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = key_value_map_new (group); -#line 184 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - store = _tmp0_; -#line 186 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = pixel_transformation_bundle_get_transformation (self, PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION); -#line 186 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - new_expansion_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformation); -#line 188 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (new_expansion_trans != NULL, "new_expansion_trans != null"); -#line 189 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = pixel_transformation_to_string (G_TYPE_CHECK_INSTANCE_CAST (new_expansion_trans, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 189 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = _tmp2_; -#line 189 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - key_value_map_set_string (store, "expansion", _tmp3_); -#line 189 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_free0 (_tmp3_); -#line 191 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = pixel_transformation_bundle_get_transformation (self, PIXEL_TRANSFORMATION_TYPE_SHADOWS); -#line 191 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - new_shadows_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformation); -#line 193 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (new_shadows_trans != NULL, "new_shadows_trans != null"); -#line 194 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - key_value_map_set_float (store, "shadows", shadow_detail_transformation_get_parameter (new_shadows_trans)); -#line 196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = pixel_transformation_bundle_get_transformation (self, PIXEL_TRANSFORMATION_TYPE_HIGHLIGHTS); -#line 196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - new_highlight_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformation); -#line 198 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (new_highlight_trans != NULL, "new_highlight_trans != null"); -#line 199 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - key_value_map_set_float (store, "highlights", highlight_detail_transformation_get_parameter (new_highlight_trans)); -#line 201 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = pixel_transformation_bundle_get_transformation (self, PIXEL_TRANSFORMATION_TYPE_TEMPERATURE); -#line 201 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - new_temp_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformation); -#line 203 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (new_temp_trans != NULL, "new_temp_trans != null"); -#line 204 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - key_value_map_set_float (store, "temperature", temperature_transformation_get_parameter (new_temp_trans)); -#line 206 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = pixel_transformation_bundle_get_transformation (self, PIXEL_TRANSFORMATION_TYPE_TINT); -#line 206 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - new_tint_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_TINT_TRANSFORMATION, TintTransformation); -#line 208 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (new_tint_trans != NULL, "new_tint_trans != null"); -#line 209 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - key_value_map_set_float (store, "tint", tint_transformation_get_parameter (new_tint_trans)); -#line 211 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = pixel_transformation_bundle_get_transformation (self, PIXEL_TRANSFORMATION_TYPE_SATURATION); -#line 211 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - new_sat_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_SATURATION_TRANSFORMATION, SaturationTransformation); -#line 213 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (new_sat_trans != NULL, "new_sat_trans != null"); -#line 214 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - key_value_map_set_float (store, "saturation", saturation_transformation_get_parameter (new_sat_trans)); -#line 216 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = pixel_transformation_bundle_get_transformation (self, PIXEL_TRANSFORMATION_TYPE_EXPOSURE); -#line 216 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - new_exposure_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformation); -#line 218 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (new_exposure_trans != NULL, "new_exposure_trans != null"); -#line 219 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - key_value_map_set_float (store, "exposure", exposure_transformation_get_parameter (new_exposure_trans)); -#line 221 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = pixel_transformation_bundle_get_transformation (self, PIXEL_TRANSFORMATION_TYPE_CONTRAST); -#line 221 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - new_contrast_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_CONTRAST_TRANSFORMATION, ContrastTransformation); -#line 223 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (new_contrast_trans != NULL, "new_contrast_trans != null"); -#line 224 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - key_value_map_set_float (store, "contrast", contrast_transformation_get_parameter (new_contrast_trans)); -#line 226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = store; -#line 226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (new_contrast_trans); -#line 226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (new_exposure_trans); -#line 226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (new_sat_trans); -#line 226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (new_tint_trans); -#line 226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (new_temp_trans); -#line 226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (new_highlight_trans); -#line 226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (new_shadows_trans); -#line 226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (new_expansion_trans); -#line 226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1968 "ColorTransformation.c" -} - - -gint -pixel_transformation_bundle_get_count (PixelTransformationBundle* self) -{ - gint result = 0; - GeeHashMap* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 230 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->map; -#line 230 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 230 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = _tmp1_; -#line 230 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp2_; -#line 230 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 1989 "ColorTransformation.c" -} - - -PixelTransformation* -pixel_transformation_bundle_get_transformation (PixelTransformationBundle* self, - PixelTransformationType type) -{ - PixelTransformation* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 234 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->map; -#line 234 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) ((gint) type))); -#line 234 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = (PixelTransformation*) _tmp1_; -#line 234 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2008 "ColorTransformation.c" -} - - -GeeIterable* -pixel_transformation_bundle_get_transformations (PixelTransformationBundle* self) -{ - GeeIterable* result = NULL; - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; -#line 238 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->map; -#line 238 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 238 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = _tmp1_; -#line 238 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable); -#line 238 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2029 "ColorTransformation.c" -} - - -gboolean -pixel_transformation_bundle_is_identity (PixelTransformationBundle* self) -{ - gboolean result = FALSE; - { - GeeIterator* _adjustment_it = NULL; - GeeIterable* _tmp0_; - GeeIterable* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = pixel_transformation_bundle_get_transformations (self); -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = _tmp0_; -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = gee_iterable_iterator (_tmp1_); -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = _tmp2_; -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (_tmp1_); -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _adjustment_it = _tmp3_; -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 2057 "ColorTransformation.c" - GeeIterator* _tmp4_; - PixelTransformation* adjustment = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - PixelTransformation* _tmp7_; -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _adjustment_it; -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 2069 "ColorTransformation.c" - } -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _adjustment_it; -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - adjustment = (PixelTransformation*) _tmp6_; -#line 243 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = adjustment; -#line 243 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!pixel_transformation_is_identity (_tmp7_)) { -#line 244 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = FALSE; -#line 244 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (adjustment); -#line 244 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (_adjustment_it); -#line 244 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2089 "ColorTransformation.c" - } -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (adjustment); -#line 2093 "ColorTransformation.c" - } -#line 242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (_adjustment_it); -#line 2097 "ColorTransformation.c" - } -#line 247 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = TRUE; -#line 247 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2103 "ColorTransformation.c" -} - - -PixelTransformer* -pixel_transformation_bundle_generate_transformer (PixelTransformationBundle* self) -{ - PixelTransformer* result = NULL; - PixelTransformer* transformer = NULL; - PixelTransformer* _tmp0_; -#line 251 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = pixel_transformer_new (); -#line 251 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - transformer = _tmp0_; -#line 2117 "ColorTransformation.c" - { - GeeIterator* _transformation_it = NULL; - GeeIterable* _tmp1_; - GeeIterable* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = pixel_transformation_bundle_get_transformations (self); -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = _tmp1_; -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = gee_iterable_iterator (_tmp2_); -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _tmp3_; -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (_tmp2_); -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _transformation_it = _tmp4_; -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 2138 "ColorTransformation.c" - GeeIterator* _tmp5_; - PixelTransformation* transformation = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - PixelTransformer* _tmp8_; - PixelTransformation* _tmp9_; -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _transformation_it; -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 2151 "ColorTransformation.c" - } -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = _transformation_it; -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - transformation = (PixelTransformation*) _tmp7_; -#line 253 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = transformer; -#line 253 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = transformation; -#line 253 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_attach_transformation (_tmp8_, _tmp9_); -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (transformation); -#line 2167 "ColorTransformation.c" - } -#line 252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (_transformation_it); -#line 2171 "ColorTransformation.c" - } -#line 255 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = transformer; -#line 255 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2177 "ColorTransformation.c" -} - - -PixelTransformationBundle* -pixel_transformation_bundle_copy (PixelTransformationBundle* self) -{ - PixelTransformationBundle* result = NULL; - PixelTransformationBundle* bundle = NULL; - PixelTransformationBundle* _tmp0_; -#line 259 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = pixel_transformation_bundle_new (); -#line 259 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - bundle = _tmp0_; -#line 2191 "ColorTransformation.c" - { - GeeIterator* _transformation_it = NULL; - GeeIterable* _tmp1_; - GeeIterable* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = pixel_transformation_bundle_get_transformations (self); -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = _tmp1_; -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = gee_iterable_iterator (_tmp2_); -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _tmp3_; -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (_tmp2_); -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _transformation_it = _tmp4_; -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 2212 "ColorTransformation.c" - GeeIterator* _tmp5_; - PixelTransformation* transformation = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - PixelTransformationBundle* _tmp8_; - PixelTransformation* _tmp9_; -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _transformation_it; -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 2225 "ColorTransformation.c" - } -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = _transformation_it; -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - transformation = (PixelTransformation*) _tmp7_; -#line 261 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = bundle; -#line 261 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = transformation; -#line 261 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp8_, _tmp9_); -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (transformation); -#line 2241 "ColorTransformation.c" - } -#line 260 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (_transformation_it); -#line 2245 "ColorTransformation.c" - } -#line 263 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = bundle; -#line 263 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2251 "ColorTransformation.c" -} - - -static void -value_pixel_transformation_bundle_init (GValue* value) -{ -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 2260 "ColorTransformation.c" -} - - -static void -value_pixel_transformation_bundle_free_value (GValue* value) -{ -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (value->data[0].v_pointer) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_unref (value->data[0].v_pointer); -#line 2271 "ColorTransformation.c" - } -} - - -static void -value_pixel_transformation_bundle_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (src_value->data[0].v_pointer) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = pixel_transformation_bundle_ref (src_value->data[0].v_pointer); -#line 2284 "ColorTransformation.c" - } else { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = NULL; -#line 2288 "ColorTransformation.c" - } -} - - -static gpointer -value_pixel_transformation_bundle_peek_pointer (const GValue* value) -{ -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 2298 "ColorTransformation.c" -} - - -static gchar* -value_pixel_transformation_bundle_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (collect_values[0].v_pointer) { -#line 2310 "ColorTransformation.c" - PixelTransformationBundle * object; - object = collect_values[0].v_pointer; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (object->parent_instance.g_class == NULL) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2317 "ColorTransformation.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2321 "ColorTransformation.c" - } -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = pixel_transformation_bundle_ref (object); -#line 2325 "ColorTransformation.c" - } else { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 2329 "ColorTransformation.c" - } -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 2333 "ColorTransformation.c" -} - - -static gchar* -value_pixel_transformation_bundle_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PixelTransformationBundle ** object_p; - object_p = collect_values[0].v_pointer; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!object_p) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2349 "ColorTransformation.c" - } -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!value->data[0].v_pointer) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = NULL; -#line 2355 "ColorTransformation.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = value->data[0].v_pointer; -#line 2359 "ColorTransformation.c" - } else { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = pixel_transformation_bundle_ref (value->data[0].v_pointer); -#line 2363 "ColorTransformation.c" - } -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 2367 "ColorTransformation.c" -} - - -GParamSpec* -param_spec_pixel_transformation_bundle (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPixelTransformationBundle* spec; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PIXEL_TRANSFORMATION_BUNDLE), NULL); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return G_PARAM_SPEC (spec); -#line 2387 "ColorTransformation.c" -} - - -gpointer -value_get_pixel_transformation_bundle (const GValue* value) -{ -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXEL_TRANSFORMATION_BUNDLE), NULL); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 2398 "ColorTransformation.c" -} - - -void -value_set_pixel_transformation_bundle (GValue* value, - gpointer v_object) -{ - PixelTransformationBundle * old; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXEL_TRANSFORMATION_BUNDLE)); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PIXEL_TRANSFORMATION_BUNDLE)); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_ref (value->data[0].v_pointer); -#line 2421 "ColorTransformation.c" - } else { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 2425 "ColorTransformation.c" - } -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_unref (old); -#line 2431 "ColorTransformation.c" - } -} - - -void -value_take_pixel_transformation_bundle (GValue* value, - gpointer v_object) -{ - PixelTransformationBundle * old; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXEL_TRANSFORMATION_BUNDLE)); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PIXEL_TRANSFORMATION_BUNDLE)); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 2453 "ColorTransformation.c" - } else { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 2457 "ColorTransformation.c" - } -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_unref (old); -#line 2463 "ColorTransformation.c" - } -} - - -static void -pixel_transformation_bundle_class_init (PixelTransformationBundleClass * klass) -{ -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_parent_class = g_type_class_peek_parent (klass); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationBundleClass *) klass)->finalize = pixel_transformation_bundle_finalize; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (PixelTransformationBundlePrivate)); -#line 2477 "ColorTransformation.c" -} - - -static void -pixel_transformation_bundle_instance_init (PixelTransformationBundle * self) -{ - void* _tmp0_; - GDestroyNotify _tmp1_; - GeeHashDataFunc _tmp2_; - void* _tmp3_; - GDestroyNotify _tmp4_; - GeeEqualDataFunc _tmp5_; - GeeHashMap* _tmp6_; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = PIXEL_TRANSFORMATION_BUNDLE_GET_PRIVATE (self); -#line 134 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = gee_functions_get_hash_func_for (G_TYPE_INT, &_tmp0_, &_tmp1_); -#line 134 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = gee_functions_get_equal_func_for (G_TYPE_INT, &_tmp3_, &_tmp4_); -#line 134 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, TYPE_PIXEL_TRANSFORMATION, (GBoxedCopyFunc) pixel_transformation_ref, (GDestroyNotify) pixel_transformation_unref, _tmp2_, _tmp0_, _tmp1_, _tmp5_, _tmp3_, _tmp4_, NULL, NULL, NULL); -#line 134 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->map = _tmp6_; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->ref_count = 1; -#line 2503 "ColorTransformation.c" -} - - -static void -pixel_transformation_bundle_finalize (PixelTransformationBundle * obj) -{ - PixelTransformationBundle * self; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PIXEL_TRANSFORMATION_BUNDLE, PixelTransformationBundle); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_signal_handlers_destroy (self); -#line 134 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (self->priv->map); -#line 2517 "ColorTransformation.c" -} - - -GType -pixel_transformation_bundle_get_type (void) -{ - static volatile gsize pixel_transformation_bundle_type_id__volatile = 0; - if (g_once_init_enter (&pixel_transformation_bundle_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_pixel_transformation_bundle_init, value_pixel_transformation_bundle_free_value, value_pixel_transformation_bundle_copy_value, value_pixel_transformation_bundle_peek_pointer, "p", value_pixel_transformation_bundle_collect_value, "p", value_pixel_transformation_bundle_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PixelTransformationBundleClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pixel_transformation_bundle_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PixelTransformationBundle), 0, (GInstanceInitFunc) pixel_transformation_bundle_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType pixel_transformation_bundle_type_id; - pixel_transformation_bundle_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PixelTransformationBundle", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&pixel_transformation_bundle_type_id__volatile, pixel_transformation_bundle_type_id); - } - return pixel_transformation_bundle_type_id__volatile; -} - - -gpointer -pixel_transformation_bundle_ref (gpointer instance) -{ - PixelTransformationBundle * self; - self = instance; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_atomic_int_inc (&self->ref_count); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return instance; -#line 2546 "ColorTransformation.c" -} - - -void -pixel_transformation_bundle_unref (gpointer instance) -{ - PixelTransformationBundle * self; - self = instance; -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_BUNDLE_GET_CLASS (self)->finalize (self); -#line 131 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2561 "ColorTransformation.c" - } -} - - -PixelTransformation* -pixel_transformation_construct (GType object_type, - PixelTransformationType type, - PixelFormat preferred_format) -{ - PixelTransformation* self = NULL; -#line 271 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (PixelTransformation*) g_type_create_instance (object_type); -#line 273 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->type = type; -#line 274 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->preferred_format = preferred_format; -#line 271 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 2580 "ColorTransformation.c" -} - - -PixelTransformationType -pixel_transformation_get_transformation_type (PixelTransformation* self) -{ - PixelTransformationType result = 0; - PixelTransformationType _tmp0_; -#line 278 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->type; -#line 278 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 278 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2595 "ColorTransformation.c" -} - - -PixelFormat -pixel_transformation_get_preferred_format (PixelTransformation* self) -{ - PixelFormat result = 0; - PixelFormat _tmp0_; -#line 282 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->preferred_format; -#line 282 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 282 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2610 "ColorTransformation.c" -} - - -static CompositionMode -pixel_transformation_real_get_composition_mode (PixelTransformation* self) -{ - CompositionMode result = 0; -#line 286 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = COMPOSITION_MODE_NONE; -#line 286 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2622 "ColorTransformation.c" -} - - -CompositionMode -pixel_transformation_get_composition_mode (PixelTransformation* self) -{ -#line 285 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return PIXEL_TRANSFORMATION_GET_CLASS (self)->get_composition_mode (self); -#line 2631 "ColorTransformation.c" -} - - -static void -pixel_transformation_real_compose_with (PixelTransformation* self, - PixelTransformation* other) -{ -#line 290 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_error ("ColorTransformation.vala:290: %s", "PixelTransformation: compose_with( ): this type of pixel " "transformation doesn't support composition."); -#line 2641 "ColorTransformation.c" -} - - -void -pixel_transformation_compose_with (PixelTransformation* self, - PixelTransformation* other) -{ -#line 289 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_GET_CLASS (self)->compose_with (self, other); -#line 2651 "ColorTransformation.c" -} - - -static gboolean -pixel_transformation_real_is_identity (PixelTransformation* self) -{ - gboolean result = FALSE; -#line 295 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = TRUE; -#line 295 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2663 "ColorTransformation.c" -} - - -gboolean -pixel_transformation_is_identity (PixelTransformation* self) -{ -#line 294 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return PIXEL_TRANSFORMATION_GET_CLASS (self)->is_identity (self); -#line 2672 "ColorTransformation.c" -} - - -static void -pixel_transformation_real_transform_pixel_hsv (PixelTransformation* self, - HSVAnalyticPixel* p, - HSVAnalyticPixel* result) -{ - HSVAnalyticPixel _tmp0_; -#line 299 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = *p; -#line 299 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *result = _tmp0_; -#line 299 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return; -#line 2688 "ColorTransformation.c" -} - - -void -pixel_transformation_transform_pixel_hsv (PixelTransformation* self, - HSVAnalyticPixel* p, - HSVAnalyticPixel* result) -{ -#line 298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_GET_CLASS (self)->transform_pixel_hsv (self, p, result); -#line 2699 "ColorTransformation.c" -} - - -static void -pixel_transformation_real_transform_pixel_rgb (PixelTransformation* self, - RGBAnalyticPixel* p, - RGBAnalyticPixel* result) -{ - RGBAnalyticPixel _tmp0_; -#line 303 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = *p; -#line 303 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *result = _tmp0_; -#line 303 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return; -#line 2715 "ColorTransformation.c" -} - - -void -pixel_transformation_transform_pixel_rgb (PixelTransformation* self, - RGBAnalyticPixel* p, - RGBAnalyticPixel* result) -{ -#line 302 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_GET_CLASS (self)->transform_pixel_rgb (self, p, result); -#line 2726 "ColorTransformation.c" -} - - -static gchar* -pixel_transformation_real_to_string (PixelTransformation* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 307 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = g_strdup ("PixelTransformation"); -#line 307 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 307 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 2741 "ColorTransformation.c" -} - - -gchar* -pixel_transformation_to_string (PixelTransformation* self) -{ -#line 306 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return PIXEL_TRANSFORMATION_GET_CLASS (self)->to_string (self); -#line 2750 "ColorTransformation.c" -} - - -static PixelTransformation* -pixel_transformation_real_copy (PixelTransformation* self) -{ -#line 310 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_critical ("Type `%s' does not implement abstract method `pixel_transformation_copy'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 310 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 2761 "ColorTransformation.c" -} - - -PixelTransformation* -pixel_transformation_copy (PixelTransformation* self) -{ -#line 310 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return PIXEL_TRANSFORMATION_GET_CLASS (self)->copy (self); -#line 2770 "ColorTransformation.c" -} - - -static void -value_pixel_transformation_init (GValue* value) -{ -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 2779 "ColorTransformation.c" -} - - -static void -value_pixel_transformation_free_value (GValue* value) -{ -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (value->data[0].v_pointer) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_unref (value->data[0].v_pointer); -#line 2790 "ColorTransformation.c" - } -} - - -static void -value_pixel_transformation_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (src_value->data[0].v_pointer) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = pixel_transformation_ref (src_value->data[0].v_pointer); -#line 2803 "ColorTransformation.c" - } else { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = NULL; -#line 2807 "ColorTransformation.c" - } -} - - -static gpointer -value_pixel_transformation_peek_pointer (const GValue* value) -{ -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 2817 "ColorTransformation.c" -} - - -static gchar* -value_pixel_transformation_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (collect_values[0].v_pointer) { -#line 2829 "ColorTransformation.c" - PixelTransformation * object; - object = collect_values[0].v_pointer; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (object->parent_instance.g_class == NULL) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2836 "ColorTransformation.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2840 "ColorTransformation.c" - } -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = pixel_transformation_ref (object); -#line 2844 "ColorTransformation.c" - } else { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 2848 "ColorTransformation.c" - } -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 2852 "ColorTransformation.c" -} - - -static gchar* -value_pixel_transformation_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PixelTransformation ** object_p; - object_p = collect_values[0].v_pointer; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!object_p) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2868 "ColorTransformation.c" - } -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!value->data[0].v_pointer) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = NULL; -#line 2874 "ColorTransformation.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = value->data[0].v_pointer; -#line 2878 "ColorTransformation.c" - } else { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = pixel_transformation_ref (value->data[0].v_pointer); -#line 2882 "ColorTransformation.c" - } -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 2886 "ColorTransformation.c" -} - - -GParamSpec* -param_spec_pixel_transformation (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPixelTransformation* spec; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PIXEL_TRANSFORMATION), NULL); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return G_PARAM_SPEC (spec); -#line 2906 "ColorTransformation.c" -} - - -gpointer -value_get_pixel_transformation (const GValue* value) -{ -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXEL_TRANSFORMATION), NULL); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 2917 "ColorTransformation.c" -} - - -void -value_set_pixel_transformation (GValue* value, - gpointer v_object) -{ - PixelTransformation * old; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXEL_TRANSFORMATION)); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PIXEL_TRANSFORMATION)); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_ref (value->data[0].v_pointer); -#line 2940 "ColorTransformation.c" - } else { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 2944 "ColorTransformation.c" - } -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_unref (old); -#line 2950 "ColorTransformation.c" - } -} - - -void -value_take_pixel_transformation (GValue* value, - gpointer v_object) -{ - PixelTransformation * old; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXEL_TRANSFORMATION)); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PIXEL_TRANSFORMATION)); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 2972 "ColorTransformation.c" - } else { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 2976 "ColorTransformation.c" - } -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_unref (old); -#line 2982 "ColorTransformation.c" - } -} - - -static void -pixel_transformation_class_init (PixelTransformationClass * klass) -{ -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_parent_class = g_type_class_peek_parent (klass); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = pixel_transformation_finalize; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (PixelTransformationPrivate)); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->get_composition_mode = (CompositionMode (*) (PixelTransformation *)) pixel_transformation_real_get_composition_mode; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->compose_with = (void (*) (PixelTransformation *, PixelTransformation*)) pixel_transformation_real_compose_with; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->is_identity = (gboolean (*) (PixelTransformation *)) pixel_transformation_real_is_identity; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->transform_pixel_hsv = (void (*) (PixelTransformation *, HSVAnalyticPixel*, HSVAnalyticPixel*)) pixel_transformation_real_transform_pixel_hsv; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->transform_pixel_rgb = (void (*) (PixelTransformation *, RGBAnalyticPixel*, RGBAnalyticPixel*)) pixel_transformation_real_transform_pixel_rgb; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->to_string = (gchar* (*) (PixelTransformation *)) pixel_transformation_real_to_string; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->copy = (PixelTransformation* (*) (PixelTransformation *)) pixel_transformation_real_copy; -#line 3010 "ColorTransformation.c" -} - - -static void -pixel_transformation_instance_init (PixelTransformation * self) -{ -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = PIXEL_TRANSFORMATION_GET_PRIVATE (self); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->ref_count = 1; -#line 3021 "ColorTransformation.c" -} - - -static void -pixel_transformation_finalize (PixelTransformation * obj) -{ - PixelTransformation * self; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PIXEL_TRANSFORMATION, PixelTransformation); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_signal_handlers_destroy (self); -#line 3033 "ColorTransformation.c" -} - - -GType -pixel_transformation_get_type (void) -{ - static volatile gsize pixel_transformation_type_id__volatile = 0; - if (g_once_init_enter (&pixel_transformation_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_pixel_transformation_init, value_pixel_transformation_free_value, value_pixel_transformation_copy_value, value_pixel_transformation_peek_pointer, "p", value_pixel_transformation_collect_value, "p", value_pixel_transformation_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PixelTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pixel_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PixelTransformation), 0, (GInstanceInitFunc) pixel_transformation_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType pixel_transformation_type_id; - pixel_transformation_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PixelTransformation", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&pixel_transformation_type_id__volatile, pixel_transformation_type_id); - } - return pixel_transformation_type_id__volatile; -} - - -gpointer -pixel_transformation_ref (gpointer instance) -{ - PixelTransformation * self; - self = instance; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_atomic_int_inc (&self->ref_count); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return instance; -#line 3062 "ColorTransformation.c" -} - - -void -pixel_transformation_unref (gpointer instance) -{ - PixelTransformation * self; - self = instance; -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_GET_CLASS (self)->finalize (self); -#line 267 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 3077 "ColorTransformation.c" - } -} - - -RGBTransformation* -rgb_transformation_construct (GType object_type, - PixelTransformationType type) -{ - RGBTransformation* self = NULL; - gfloat* _tmp0_; -#line 323 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (RGBTransformation*) pixel_transformation_construct (object_type, type, PIXEL_FORMAT_RGB); -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = g_new0 (gfloat, 16); -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[0] = 1.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[1] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[2] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[3] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[4] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[5] = 1.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[6] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[7] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[8] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[9] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[10] = 1.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[11] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[12] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[13] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[14] = 0.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_[15] = 1.0f; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->matrix_entries = (g_free (self->matrix_entries), NULL); -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->matrix_entries = _tmp0_; -#line 329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->matrix_entries_length1 = 16; -#line 322 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 3132 "ColorTransformation.c" -} - - -RGBTransformation* -rgb_transformation_new (PixelTransformationType type) -{ -#line 322 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return rgb_transformation_construct (TYPE_RGB_TRANSFORMATION, type); -#line 3141 "ColorTransformation.c" -} - - -static CompositionMode -rgb_transformation_real_get_composition_mode (PixelTransformation* base) -{ - RGBTransformation * self; - CompositionMode result = 0; -#line 336 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RGB_TRANSFORMATION, RGBTransformation); -#line 337 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = COMPOSITION_MODE_RGB_MATRIX; -#line 337 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 3156 "ColorTransformation.c" -} - - -static gpointer -_pixel_transformation_ref0 (gpointer self) -{ -#line 345 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self ? pixel_transformation_ref (self) : NULL; -#line 3165 "ColorTransformation.c" -} - - -static void -rgb_transformation_real_compose_with (PixelTransformation* base, - PixelTransformation* other) -{ - RGBTransformation * self; - RGBTransformation* transform = NULL; - RGBTransformation* _tmp0_; - gfloat* result_matrix_entries = NULL; - gfloat* _tmp1_; - gint result_matrix_entries_length1; - gint _result_matrix_entries_size_; - gfloat* _tmp2_; - gint _tmp2__length1; - RGBTransformation* _tmp3_; - gfloat* _tmp4_; - gint _tmp4__length1; - gfloat _tmp5_; - gfloat* _tmp6_; - gint _tmp6__length1; - gfloat _tmp7_; - RGBTransformation* _tmp8_; - gfloat* _tmp9_; - gint _tmp9__length1; - gfloat _tmp10_; - gfloat* _tmp11_; - gint _tmp11__length1; - gfloat _tmp12_; - RGBTransformation* _tmp13_; - gfloat* _tmp14_; - gint _tmp14__length1; - gfloat _tmp15_; - gfloat* _tmp16_; - gint _tmp16__length1; - gfloat _tmp17_; - RGBTransformation* _tmp18_; - gfloat* _tmp19_; - gint _tmp19__length1; - gfloat _tmp20_; - gfloat* _tmp21_; - gint _tmp21__length1; - gfloat _tmp22_; - gfloat _tmp23_; - gfloat* _tmp24_; - gint _tmp24__length1; - RGBTransformation* _tmp25_; - gfloat* _tmp26_; - gint _tmp26__length1; - gfloat _tmp27_; - gfloat* _tmp28_; - gint _tmp28__length1; - gfloat _tmp29_; - RGBTransformation* _tmp30_; - gfloat* _tmp31_; - gint _tmp31__length1; - gfloat _tmp32_; - gfloat* _tmp33_; - gint _tmp33__length1; - gfloat _tmp34_; - RGBTransformation* _tmp35_; - gfloat* _tmp36_; - gint _tmp36__length1; - gfloat _tmp37_; - gfloat* _tmp38_; - gint _tmp38__length1; - gfloat _tmp39_; - RGBTransformation* _tmp40_; - gfloat* _tmp41_; - gint _tmp41__length1; - gfloat _tmp42_; - gfloat* _tmp43_; - gint _tmp43__length1; - gfloat _tmp44_; - gfloat _tmp45_; - gfloat* _tmp46_; - gint _tmp46__length1; - RGBTransformation* _tmp47_; - gfloat* _tmp48_; - gint _tmp48__length1; - gfloat _tmp49_; - gfloat* _tmp50_; - gint _tmp50__length1; - gfloat _tmp51_; - RGBTransformation* _tmp52_; - gfloat* _tmp53_; - gint _tmp53__length1; - gfloat _tmp54_; - gfloat* _tmp55_; - gint _tmp55__length1; - gfloat _tmp56_; - RGBTransformation* _tmp57_; - gfloat* _tmp58_; - gint _tmp58__length1; - gfloat _tmp59_; - gfloat* _tmp60_; - gint _tmp60__length1; - gfloat _tmp61_; - RGBTransformation* _tmp62_; - gfloat* _tmp63_; - gint _tmp63__length1; - gfloat _tmp64_; - gfloat* _tmp65_; - gint _tmp65__length1; - gfloat _tmp66_; - gfloat _tmp67_; - gfloat* _tmp68_; - gint _tmp68__length1; - RGBTransformation* _tmp69_; - gfloat* _tmp70_; - gint _tmp70__length1; - gfloat _tmp71_; - gfloat* _tmp72_; - gint _tmp72__length1; - gfloat _tmp73_; - RGBTransformation* _tmp74_; - gfloat* _tmp75_; - gint _tmp75__length1; - gfloat _tmp76_; - gfloat* _tmp77_; - gint _tmp77__length1; - gfloat _tmp78_; - RGBTransformation* _tmp79_; - gfloat* _tmp80_; - gint _tmp80__length1; - gfloat _tmp81_; - gfloat* _tmp82_; - gint _tmp82__length1; - gfloat _tmp83_; - RGBTransformation* _tmp84_; - gfloat* _tmp85_; - gint _tmp85__length1; - gfloat _tmp86_; - gfloat* _tmp87_; - gint _tmp87__length1; - gfloat _tmp88_; - gfloat _tmp89_; - gfloat* _tmp90_; - gint _tmp90__length1; - RGBTransformation* _tmp91_; - gfloat* _tmp92_; - gint _tmp92__length1; - gfloat _tmp93_; - gfloat* _tmp94_; - gint _tmp94__length1; - gfloat _tmp95_; - RGBTransformation* _tmp96_; - gfloat* _tmp97_; - gint _tmp97__length1; - gfloat _tmp98_; - gfloat* _tmp99_; - gint _tmp99__length1; - gfloat _tmp100_; - RGBTransformation* _tmp101_; - gfloat* _tmp102_; - gint _tmp102__length1; - gfloat _tmp103_; - gfloat* _tmp104_; - gint _tmp104__length1; - gfloat _tmp105_; - RGBTransformation* _tmp106_; - gfloat* _tmp107_; - gint _tmp107__length1; - gfloat _tmp108_; - gfloat* _tmp109_; - gint _tmp109__length1; - gfloat _tmp110_; - gfloat _tmp111_; - gfloat* _tmp112_; - gint _tmp112__length1; - RGBTransformation* _tmp113_; - gfloat* _tmp114_; - gint _tmp114__length1; - gfloat _tmp115_; - gfloat* _tmp116_; - gint _tmp116__length1; - gfloat _tmp117_; - RGBTransformation* _tmp118_; - gfloat* _tmp119_; - gint _tmp119__length1; - gfloat _tmp120_; - gfloat* _tmp121_; - gint _tmp121__length1; - gfloat _tmp122_; - RGBTransformation* _tmp123_; - gfloat* _tmp124_; - gint _tmp124__length1; - gfloat _tmp125_; - gfloat* _tmp126_; - gint _tmp126__length1; - gfloat _tmp127_; - RGBTransformation* _tmp128_; - gfloat* _tmp129_; - gint _tmp129__length1; - gfloat _tmp130_; - gfloat* _tmp131_; - gint _tmp131__length1; - gfloat _tmp132_; - gfloat _tmp133_; - gfloat* _tmp134_; - gint _tmp134__length1; - RGBTransformation* _tmp135_; - gfloat* _tmp136_; - gint _tmp136__length1; - gfloat _tmp137_; - gfloat* _tmp138_; - gint _tmp138__length1; - gfloat _tmp139_; - RGBTransformation* _tmp140_; - gfloat* _tmp141_; - gint _tmp141__length1; - gfloat _tmp142_; - gfloat* _tmp143_; - gint _tmp143__length1; - gfloat _tmp144_; - RGBTransformation* _tmp145_; - gfloat* _tmp146_; - gint _tmp146__length1; - gfloat _tmp147_; - gfloat* _tmp148_; - gint _tmp148__length1; - gfloat _tmp149_; - RGBTransformation* _tmp150_; - gfloat* _tmp151_; - gint _tmp151__length1; - gfloat _tmp152_; - gfloat* _tmp153_; - gint _tmp153__length1; - gfloat _tmp154_; - gfloat _tmp155_; - gfloat* _tmp156_; - gint _tmp156__length1; - RGBTransformation* _tmp157_; - gfloat* _tmp158_; - gint _tmp158__length1; - gfloat _tmp159_; - gfloat* _tmp160_; - gint _tmp160__length1; - gfloat _tmp161_; - RGBTransformation* _tmp162_; - gfloat* _tmp163_; - gint _tmp163__length1; - gfloat _tmp164_; - gfloat* _tmp165_; - gint _tmp165__length1; - gfloat _tmp166_; - RGBTransformation* _tmp167_; - gfloat* _tmp168_; - gint _tmp168__length1; - gfloat _tmp169_; - gfloat* _tmp170_; - gint _tmp170__length1; - gfloat _tmp171_; - RGBTransformation* _tmp172_; - gfloat* _tmp173_; - gint _tmp173__length1; - gfloat _tmp174_; - gfloat* _tmp175_; - gint _tmp175__length1; - gfloat _tmp176_; - gfloat _tmp177_; - gfloat* _tmp178_; - gint _tmp178__length1; - RGBTransformation* _tmp179_; - gfloat* _tmp180_; - gint _tmp180__length1; - gfloat _tmp181_; - gfloat* _tmp182_; - gint _tmp182__length1; - gfloat _tmp183_; - RGBTransformation* _tmp184_; - gfloat* _tmp185_; - gint _tmp185__length1; - gfloat _tmp186_; - gfloat* _tmp187_; - gint _tmp187__length1; - gfloat _tmp188_; - RGBTransformation* _tmp189_; - gfloat* _tmp190_; - gint _tmp190__length1; - gfloat _tmp191_; - gfloat* _tmp192_; - gint _tmp192__length1; - gfloat _tmp193_; - RGBTransformation* _tmp194_; - gfloat* _tmp195_; - gint _tmp195__length1; - gfloat _tmp196_; - gfloat* _tmp197_; - gint _tmp197__length1; - gfloat _tmp198_; - gfloat _tmp199_; - gfloat* _tmp200_; - gint _tmp200__length1; - RGBTransformation* _tmp201_; - gfloat* _tmp202_; - gint _tmp202__length1; - gfloat _tmp203_; - gfloat* _tmp204_; - gint _tmp204__length1; - gfloat _tmp205_; - RGBTransformation* _tmp206_; - gfloat* _tmp207_; - gint _tmp207__length1; - gfloat _tmp208_; - gfloat* _tmp209_; - gint _tmp209__length1; - gfloat _tmp210_; - RGBTransformation* _tmp211_; - gfloat* _tmp212_; - gint _tmp212__length1; - gfloat _tmp213_; - gfloat* _tmp214_; - gint _tmp214__length1; - gfloat _tmp215_; - RGBTransformation* _tmp216_; - gfloat* _tmp217_; - gint _tmp217__length1; - gfloat _tmp218_; - gfloat* _tmp219_; - gint _tmp219__length1; - gfloat _tmp220_; - gfloat _tmp221_; - gfloat* _tmp222_; - gint _tmp222__length1; - RGBTransformation* _tmp223_; - gfloat* _tmp224_; - gint _tmp224__length1; - gfloat _tmp225_; - gfloat* _tmp226_; - gint _tmp226__length1; - gfloat _tmp227_; - RGBTransformation* _tmp228_; - gfloat* _tmp229_; - gint _tmp229__length1; - gfloat _tmp230_; - gfloat* _tmp231_; - gint _tmp231__length1; - gfloat _tmp232_; - RGBTransformation* _tmp233_; - gfloat* _tmp234_; - gint _tmp234__length1; - gfloat _tmp235_; - gfloat* _tmp236_; - gint _tmp236__length1; - gfloat _tmp237_; - RGBTransformation* _tmp238_; - gfloat* _tmp239_; - gint _tmp239__length1; - gfloat _tmp240_; - gfloat* _tmp241_; - gint _tmp241__length1; - gfloat _tmp242_; - gfloat _tmp243_; - gfloat* _tmp244_; - gint _tmp244__length1; - RGBTransformation* _tmp245_; - gfloat* _tmp246_; - gint _tmp246__length1; - gfloat _tmp247_; - gfloat* _tmp248_; - gint _tmp248__length1; - gfloat _tmp249_; - RGBTransformation* _tmp250_; - gfloat* _tmp251_; - gint _tmp251__length1; - gfloat _tmp252_; - gfloat* _tmp253_; - gint _tmp253__length1; - gfloat _tmp254_; - RGBTransformation* _tmp255_; - gfloat* _tmp256_; - gint _tmp256__length1; - gfloat _tmp257_; - gfloat* _tmp258_; - gint _tmp258__length1; - gfloat _tmp259_; - RGBTransformation* _tmp260_; - gfloat* _tmp261_; - gint _tmp261__length1; - gfloat _tmp262_; - gfloat* _tmp263_; - gint _tmp263__length1; - gfloat _tmp264_; - gfloat _tmp265_; - gfloat* _tmp266_; - gint _tmp266__length1; - RGBTransformation* _tmp267_; - gfloat* _tmp268_; - gint _tmp268__length1; - gfloat _tmp269_; - gfloat* _tmp270_; - gint _tmp270__length1; - gfloat _tmp271_; - RGBTransformation* _tmp272_; - gfloat* _tmp273_; - gint _tmp273__length1; - gfloat _tmp274_; - gfloat* _tmp275_; - gint _tmp275__length1; - gfloat _tmp276_; - RGBTransformation* _tmp277_; - gfloat* _tmp278_; - gint _tmp278__length1; - gfloat _tmp279_; - gfloat* _tmp280_; - gint _tmp280__length1; - gfloat _tmp281_; - RGBTransformation* _tmp282_; - gfloat* _tmp283_; - gint _tmp283__length1; - gfloat _tmp284_; - gfloat* _tmp285_; - gint _tmp285__length1; - gfloat _tmp286_; - gfloat _tmp287_; - gfloat* _tmp288_; - gint _tmp288__length1; - RGBTransformation* _tmp289_; - gfloat* _tmp290_; - gint _tmp290__length1; - gfloat _tmp291_; - gfloat* _tmp292_; - gint _tmp292__length1; - gfloat _tmp293_; - RGBTransformation* _tmp294_; - gfloat* _tmp295_; - gint _tmp295__length1; - gfloat _tmp296_; - gfloat* _tmp297_; - gint _tmp297__length1; - gfloat _tmp298_; - RGBTransformation* _tmp299_; - gfloat* _tmp300_; - gint _tmp300__length1; - gfloat _tmp301_; - gfloat* _tmp302_; - gint _tmp302__length1; - gfloat _tmp303_; - RGBTransformation* _tmp304_; - gfloat* _tmp305_; - gint _tmp305__length1; - gfloat _tmp306_; - gfloat* _tmp307_; - gint _tmp307__length1; - gfloat _tmp308_; - gfloat _tmp309_; - gfloat* _tmp310_; - gint _tmp310__length1; - RGBTransformation* _tmp311_; - gfloat* _tmp312_; - gint _tmp312__length1; - gfloat _tmp313_; - gfloat* _tmp314_; - gint _tmp314__length1; - gfloat _tmp315_; - RGBTransformation* _tmp316_; - gfloat* _tmp317_; - gint _tmp317__length1; - gfloat _tmp318_; - gfloat* _tmp319_; - gint _tmp319__length1; - gfloat _tmp320_; - RGBTransformation* _tmp321_; - gfloat* _tmp322_; - gint _tmp322__length1; - gfloat _tmp323_; - gfloat* _tmp324_; - gint _tmp324__length1; - gfloat _tmp325_; - RGBTransformation* _tmp326_; - gfloat* _tmp327_; - gint _tmp327__length1; - gfloat _tmp328_; - gfloat* _tmp329_; - gint _tmp329__length1; - gfloat _tmp330_; - gfloat _tmp331_; - gfloat* _tmp332_; - gint _tmp332__length1; - RGBTransformation* _tmp333_; - gfloat* _tmp334_; - gint _tmp334__length1; - gfloat _tmp335_; - gfloat* _tmp336_; - gint _tmp336__length1; - gfloat _tmp337_; - RGBTransformation* _tmp338_; - gfloat* _tmp339_; - gint _tmp339__length1; - gfloat _tmp340_; - gfloat* _tmp341_; - gint _tmp341__length1; - gfloat _tmp342_; - RGBTransformation* _tmp343_; - gfloat* _tmp344_; - gint _tmp344__length1; - gfloat _tmp345_; - gfloat* _tmp346_; - gint _tmp346__length1; - gfloat _tmp347_; - RGBTransformation* _tmp348_; - gfloat* _tmp349_; - gint _tmp349__length1; - gfloat _tmp350_; - gfloat* _tmp351_; - gint _tmp351__length1; - gfloat _tmp352_; - gfloat _tmp353_; - gboolean _tmp363_ = FALSE; - gboolean _tmp364_; -#line 340 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RGB_TRANSFORMATION, RGBTransformation); -#line 341 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (pixel_transformation_get_composition_mode (other) != COMPOSITION_MODE_RGB_MATRIX) { -#line 342 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_error ("ColorTransformation.vala:342: %s", "RGBTransformation: compose_with( ): 'other' transformation " "does not support RGB_MATRIX composition mode"); -#line 3684 "ColorTransformation.c" - } -#line 345 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = _pixel_transformation_ref0 (G_TYPE_CHECK_INSTANCE_CAST (other, TYPE_RGB_TRANSFORMATION, RGBTransformation)); -#line 345 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - transform = _tmp0_; -#line 347 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = g_new0 (gfloat, 16); -#line 347 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result_matrix_entries = _tmp1_; -#line 347 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result_matrix_entries_length1 = 16; -#line 347 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _result_matrix_entries_size_ = result_matrix_entries_length1; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = result_matrix_entries; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2__length1 = result_matrix_entries_length1; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = transform; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _tmp3_->matrix_entries; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4__length1 = _tmp3_->matrix_entries_length1; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _tmp4_[0]; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = self->matrix_entries; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6__length1 = self->matrix_entries_length1; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = _tmp6_[0]; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = transform; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = _tmp8_->matrix_entries; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9__length1 = _tmp8_->matrix_entries_length1; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _tmp9_[1]; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = self->matrix_entries; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11__length1 = self->matrix_entries_length1; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = _tmp11_[4]; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = transform; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = _tmp13_->matrix_entries; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14__length1 = _tmp13_->matrix_entries_length1; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = _tmp14_[2]; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = self->matrix_entries; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16__length1 = self->matrix_entries_length1; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = _tmp16_[8]; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = transform; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = _tmp18_->matrix_entries; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19__length1 = _tmp18_->matrix_entries_length1; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = _tmp19_[3]; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = self->matrix_entries; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21__length1 = self->matrix_entries_length1; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = _tmp21_[12]; -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_[0] = (((_tmp5_ * _tmp7_) + (_tmp10_ * _tmp12_)) + (_tmp15_ * _tmp17_)) + (_tmp20_ * _tmp22_); -#line 350 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = _tmp2_[0]; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = result_matrix_entries; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24__length1 = result_matrix_entries_length1; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = transform; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = _tmp25_->matrix_entries; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26__length1 = _tmp25_->matrix_entries_length1; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = _tmp26_[0]; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = self->matrix_entries; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28__length1 = self->matrix_entries_length1; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = _tmp28_[1]; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = transform; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = _tmp30_->matrix_entries; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31__length1 = _tmp30_->matrix_entries_length1; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = _tmp31_[1]; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = self->matrix_entries; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33__length1 = self->matrix_entries_length1; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34_ = _tmp33_[5]; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_ = transform; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = _tmp35_->matrix_entries; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36__length1 = _tmp35_->matrix_entries_length1; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37_ = _tmp36_[2]; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38_ = self->matrix_entries; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38__length1 = self->matrix_entries_length1; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39_ = _tmp38_[9]; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40_ = transform; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41_ = _tmp40_->matrix_entries; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41__length1 = _tmp40_->matrix_entries_length1; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp42_ = _tmp41_[3]; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp43_ = self->matrix_entries; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp43__length1 = self->matrix_entries_length1; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp44_ = _tmp43_[13]; -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_[1] = (((_tmp27_ * _tmp29_) + (_tmp32_ * _tmp34_)) + (_tmp37_ * _tmp39_)) + (_tmp42_ * _tmp44_); -#line 356 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp45_ = _tmp24_[1]; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46_ = result_matrix_entries; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46__length1 = result_matrix_entries_length1; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp47_ = transform; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp48_ = _tmp47_->matrix_entries; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp48__length1 = _tmp47_->matrix_entries_length1; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp49_ = _tmp48_[0]; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp50_ = self->matrix_entries; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp50__length1 = self->matrix_entries_length1; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp51_ = _tmp50_[2]; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp52_ = transform; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp53_ = _tmp52_->matrix_entries; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp53__length1 = _tmp52_->matrix_entries_length1; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp54_ = _tmp53_[1]; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp55_ = self->matrix_entries; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp55__length1 = self->matrix_entries_length1; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp56_ = _tmp55_[6]; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp57_ = transform; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp58_ = _tmp57_->matrix_entries; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp58__length1 = _tmp57_->matrix_entries_length1; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp59_ = _tmp58_[2]; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp60_ = self->matrix_entries; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp60__length1 = self->matrix_entries_length1; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp61_ = _tmp60_[10]; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp62_ = transform; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp63_ = _tmp62_->matrix_entries; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp63__length1 = _tmp62_->matrix_entries_length1; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp64_ = _tmp63_[3]; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp65_ = self->matrix_entries; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp65__length1 = self->matrix_entries_length1; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp66_ = _tmp65_[14]; -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46_[2] = (((_tmp49_ * _tmp51_) + (_tmp54_ * _tmp56_)) + (_tmp59_ * _tmp61_)) + (_tmp64_ * _tmp66_); -#line 362 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp67_ = _tmp46_[2]; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp68_ = result_matrix_entries; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp68__length1 = result_matrix_entries_length1; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp69_ = transform; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp70_ = _tmp69_->matrix_entries; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp70__length1 = _tmp69_->matrix_entries_length1; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp71_ = _tmp70_[0]; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp72_ = self->matrix_entries; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp72__length1 = self->matrix_entries_length1; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp73_ = _tmp72_[3]; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp74_ = transform; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp75_ = _tmp74_->matrix_entries; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp75__length1 = _tmp74_->matrix_entries_length1; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp76_ = _tmp75_[1]; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp77_ = self->matrix_entries; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp77__length1 = self->matrix_entries_length1; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp78_ = _tmp77_[7]; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp79_ = transform; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp80_ = _tmp79_->matrix_entries; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp80__length1 = _tmp79_->matrix_entries_length1; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp81_ = _tmp80_[2]; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp82_ = self->matrix_entries; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp82__length1 = self->matrix_entries_length1; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp83_ = _tmp82_[11]; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp84_ = transform; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp85_ = _tmp84_->matrix_entries; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp85__length1 = _tmp84_->matrix_entries_length1; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp86_ = _tmp85_[3]; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp87_ = self->matrix_entries; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp87__length1 = self->matrix_entries_length1; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp88_ = _tmp87_[15]; -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp68_[3] = (((_tmp71_ * _tmp73_) + (_tmp76_ * _tmp78_)) + (_tmp81_ * _tmp83_)) + (_tmp86_ * _tmp88_); -#line 368 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp89_ = _tmp68_[3]; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp90_ = result_matrix_entries; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp90__length1 = result_matrix_entries_length1; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp91_ = transform; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp92_ = _tmp91_->matrix_entries; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp92__length1 = _tmp91_->matrix_entries_length1; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp93_ = _tmp92_[4]; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp94_ = self->matrix_entries; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp94__length1 = self->matrix_entries_length1; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp95_ = _tmp94_[0]; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp96_ = transform; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp97_ = _tmp96_->matrix_entries; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp97__length1 = _tmp96_->matrix_entries_length1; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp98_ = _tmp97_[5]; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp99_ = self->matrix_entries; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp99__length1 = self->matrix_entries_length1; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp100_ = _tmp99_[4]; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp101_ = transform; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp102_ = _tmp101_->matrix_entries; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp102__length1 = _tmp101_->matrix_entries_length1; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp103_ = _tmp102_[6]; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp104_ = self->matrix_entries; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp104__length1 = self->matrix_entries_length1; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp105_ = _tmp104_[8]; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp106_ = transform; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp107_ = _tmp106_->matrix_entries; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp107__length1 = _tmp106_->matrix_entries_length1; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp108_ = _tmp107_[7]; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp109_ = self->matrix_entries; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp109__length1 = self->matrix_entries_length1; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp110_ = _tmp109_[12]; -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp90_[4] = (((_tmp93_ * _tmp95_) + (_tmp98_ * _tmp100_)) + (_tmp103_ * _tmp105_)) + (_tmp108_ * _tmp110_); -#line 375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp111_ = _tmp90_[4]; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp112_ = result_matrix_entries; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp112__length1 = result_matrix_entries_length1; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp113_ = transform; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp114_ = _tmp113_->matrix_entries; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp114__length1 = _tmp113_->matrix_entries_length1; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp115_ = _tmp114_[4]; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp116_ = self->matrix_entries; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp116__length1 = self->matrix_entries_length1; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp117_ = _tmp116_[1]; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp118_ = transform; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp119_ = _tmp118_->matrix_entries; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp119__length1 = _tmp118_->matrix_entries_length1; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp120_ = _tmp119_[5]; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp121_ = self->matrix_entries; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp121__length1 = self->matrix_entries_length1; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp122_ = _tmp121_[5]; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp123_ = transform; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp124_ = _tmp123_->matrix_entries; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp124__length1 = _tmp123_->matrix_entries_length1; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp125_ = _tmp124_[6]; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp126_ = self->matrix_entries; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp126__length1 = self->matrix_entries_length1; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp127_ = _tmp126_[9]; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp128_ = transform; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp129_ = _tmp128_->matrix_entries; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp129__length1 = _tmp128_->matrix_entries_length1; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp130_ = _tmp129_[7]; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp131_ = self->matrix_entries; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp131__length1 = self->matrix_entries_length1; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp132_ = _tmp131_[13]; -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp112_[5] = (((_tmp115_ * _tmp117_) + (_tmp120_ * _tmp122_)) + (_tmp125_ * _tmp127_)) + (_tmp130_ * _tmp132_); -#line 381 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp133_ = _tmp112_[5]; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp134_ = result_matrix_entries; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp134__length1 = result_matrix_entries_length1; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp135_ = transform; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp136_ = _tmp135_->matrix_entries; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp136__length1 = _tmp135_->matrix_entries_length1; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp137_ = _tmp136_[4]; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp138_ = self->matrix_entries; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp138__length1 = self->matrix_entries_length1; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp139_ = _tmp138_[2]; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp140_ = transform; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp141_ = _tmp140_->matrix_entries; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp141__length1 = _tmp140_->matrix_entries_length1; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp142_ = _tmp141_[5]; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp143_ = self->matrix_entries; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp143__length1 = self->matrix_entries_length1; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp144_ = _tmp143_[6]; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp145_ = transform; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp146_ = _tmp145_->matrix_entries; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp146__length1 = _tmp145_->matrix_entries_length1; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp147_ = _tmp146_[6]; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp148_ = self->matrix_entries; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp148__length1 = self->matrix_entries_length1; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp149_ = _tmp148_[10]; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp150_ = transform; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp151_ = _tmp150_->matrix_entries; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp151__length1 = _tmp150_->matrix_entries_length1; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp152_ = _tmp151_[7]; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp153_ = self->matrix_entries; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp153__length1 = self->matrix_entries_length1; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp154_ = _tmp153_[14]; -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp134_[6] = (((_tmp137_ * _tmp139_) + (_tmp142_ * _tmp144_)) + (_tmp147_ * _tmp149_)) + (_tmp152_ * _tmp154_); -#line 387 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp155_ = _tmp134_[6]; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp156_ = result_matrix_entries; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp156__length1 = result_matrix_entries_length1; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp157_ = transform; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp158_ = _tmp157_->matrix_entries; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp158__length1 = _tmp157_->matrix_entries_length1; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp159_ = _tmp158_[4]; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp160_ = self->matrix_entries; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp160__length1 = self->matrix_entries_length1; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp161_ = _tmp160_[3]; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp162_ = transform; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp163_ = _tmp162_->matrix_entries; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp163__length1 = _tmp162_->matrix_entries_length1; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp164_ = _tmp163_[5]; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp165_ = self->matrix_entries; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp165__length1 = self->matrix_entries_length1; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp166_ = _tmp165_[7]; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp167_ = transform; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp168_ = _tmp167_->matrix_entries; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp168__length1 = _tmp167_->matrix_entries_length1; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp169_ = _tmp168_[6]; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp170_ = self->matrix_entries; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp170__length1 = self->matrix_entries_length1; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp171_ = _tmp170_[11]; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp172_ = transform; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp173_ = _tmp172_->matrix_entries; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp173__length1 = _tmp172_->matrix_entries_length1; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp174_ = _tmp173_[7]; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp175_ = self->matrix_entries; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp175__length1 = self->matrix_entries_length1; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp176_ = _tmp175_[15]; -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp156_[7] = (((_tmp159_ * _tmp161_) + (_tmp164_ * _tmp166_)) + (_tmp169_ * _tmp171_)) + (_tmp174_ * _tmp176_); -#line 393 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp177_ = _tmp156_[7]; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp178_ = result_matrix_entries; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp178__length1 = result_matrix_entries_length1; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp179_ = transform; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp180_ = _tmp179_->matrix_entries; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp180__length1 = _tmp179_->matrix_entries_length1; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp181_ = _tmp180_[8]; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp182_ = self->matrix_entries; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp182__length1 = self->matrix_entries_length1; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp183_ = _tmp182_[0]; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp184_ = transform; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp185_ = _tmp184_->matrix_entries; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp185__length1 = _tmp184_->matrix_entries_length1; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp186_ = _tmp185_[9]; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp187_ = self->matrix_entries; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp187__length1 = self->matrix_entries_length1; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp188_ = _tmp187_[4]; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp189_ = transform; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp190_ = _tmp189_->matrix_entries; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp190__length1 = _tmp189_->matrix_entries_length1; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp191_ = _tmp190_[10]; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp192_ = self->matrix_entries; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp192__length1 = self->matrix_entries_length1; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp193_ = _tmp192_[8]; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp194_ = transform; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp195_ = _tmp194_->matrix_entries; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp195__length1 = _tmp194_->matrix_entries_length1; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp196_ = _tmp195_[11]; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp197_ = self->matrix_entries; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp197__length1 = self->matrix_entries_length1; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp198_ = _tmp197_[12]; -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp178_[8] = (((_tmp181_ * _tmp183_) + (_tmp186_ * _tmp188_)) + (_tmp191_ * _tmp193_)) + (_tmp196_ * _tmp198_); -#line 400 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp199_ = _tmp178_[8]; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp200_ = result_matrix_entries; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp200__length1 = result_matrix_entries_length1; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp201_ = transform; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp202_ = _tmp201_->matrix_entries; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp202__length1 = _tmp201_->matrix_entries_length1; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp203_ = _tmp202_[8]; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp204_ = self->matrix_entries; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp204__length1 = self->matrix_entries_length1; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp205_ = _tmp204_[1]; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp206_ = transform; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp207_ = _tmp206_->matrix_entries; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp207__length1 = _tmp206_->matrix_entries_length1; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp208_ = _tmp207_[9]; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp209_ = self->matrix_entries; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp209__length1 = self->matrix_entries_length1; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp210_ = _tmp209_[5]; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp211_ = transform; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp212_ = _tmp211_->matrix_entries; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp212__length1 = _tmp211_->matrix_entries_length1; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp213_ = _tmp212_[10]; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp214_ = self->matrix_entries; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp214__length1 = self->matrix_entries_length1; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp215_ = _tmp214_[9]; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp216_ = transform; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp217_ = _tmp216_->matrix_entries; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp217__length1 = _tmp216_->matrix_entries_length1; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp218_ = _tmp217_[11]; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp219_ = self->matrix_entries; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp219__length1 = self->matrix_entries_length1; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp220_ = _tmp219_[13]; -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp200_[9] = (((_tmp203_ * _tmp205_) + (_tmp208_ * _tmp210_)) + (_tmp213_ * _tmp215_)) + (_tmp218_ * _tmp220_); -#line 406 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp221_ = _tmp200_[9]; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp222_ = result_matrix_entries; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp222__length1 = result_matrix_entries_length1; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp223_ = transform; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp224_ = _tmp223_->matrix_entries; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp224__length1 = _tmp223_->matrix_entries_length1; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp225_ = _tmp224_[8]; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp226_ = self->matrix_entries; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp226__length1 = self->matrix_entries_length1; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp227_ = _tmp226_[2]; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp228_ = transform; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp229_ = _tmp228_->matrix_entries; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp229__length1 = _tmp228_->matrix_entries_length1; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp230_ = _tmp229_[9]; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp231_ = self->matrix_entries; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp231__length1 = self->matrix_entries_length1; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp232_ = _tmp231_[6]; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp233_ = transform; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp234_ = _tmp233_->matrix_entries; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp234__length1 = _tmp233_->matrix_entries_length1; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp235_ = _tmp234_[10]; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp236_ = self->matrix_entries; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp236__length1 = self->matrix_entries_length1; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp237_ = _tmp236_[10]; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp238_ = transform; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp239_ = _tmp238_->matrix_entries; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp239__length1 = _tmp238_->matrix_entries_length1; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp240_ = _tmp239_[11]; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp241_ = self->matrix_entries; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp241__length1 = self->matrix_entries_length1; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp242_ = _tmp241_[14]; -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp222_[10] = (((_tmp225_ * _tmp227_) + (_tmp230_ * _tmp232_)) + (_tmp235_ * _tmp237_)) + (_tmp240_ * _tmp242_); -#line 412 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp243_ = _tmp222_[10]; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp244_ = result_matrix_entries; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp244__length1 = result_matrix_entries_length1; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp245_ = transform; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp246_ = _tmp245_->matrix_entries; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp246__length1 = _tmp245_->matrix_entries_length1; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp247_ = _tmp246_[8]; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp248_ = self->matrix_entries; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp248__length1 = self->matrix_entries_length1; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp249_ = _tmp248_[3]; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp250_ = transform; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp251_ = _tmp250_->matrix_entries; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp251__length1 = _tmp250_->matrix_entries_length1; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp252_ = _tmp251_[9]; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp253_ = self->matrix_entries; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp253__length1 = self->matrix_entries_length1; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp254_ = _tmp253_[7]; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp255_ = transform; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp256_ = _tmp255_->matrix_entries; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp256__length1 = _tmp255_->matrix_entries_length1; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp257_ = _tmp256_[10]; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp258_ = self->matrix_entries; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp258__length1 = self->matrix_entries_length1; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp259_ = _tmp258_[11]; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp260_ = transform; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp261_ = _tmp260_->matrix_entries; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp261__length1 = _tmp260_->matrix_entries_length1; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp262_ = _tmp261_[11]; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp263_ = self->matrix_entries; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp263__length1 = self->matrix_entries_length1; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp264_ = _tmp263_[15]; -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp244_[11] = (((_tmp247_ * _tmp249_) + (_tmp252_ * _tmp254_)) + (_tmp257_ * _tmp259_)) + (_tmp262_ * _tmp264_); -#line 418 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp265_ = _tmp244_[11]; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp266_ = result_matrix_entries; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp266__length1 = result_matrix_entries_length1; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp267_ = transform; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp268_ = _tmp267_->matrix_entries; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp268__length1 = _tmp267_->matrix_entries_length1; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp269_ = _tmp268_[12]; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp270_ = self->matrix_entries; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp270__length1 = self->matrix_entries_length1; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp271_ = _tmp270_[0]; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp272_ = transform; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp273_ = _tmp272_->matrix_entries; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp273__length1 = _tmp272_->matrix_entries_length1; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp274_ = _tmp273_[13]; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp275_ = self->matrix_entries; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp275__length1 = self->matrix_entries_length1; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp276_ = _tmp275_[4]; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp277_ = transform; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp278_ = _tmp277_->matrix_entries; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp278__length1 = _tmp277_->matrix_entries_length1; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp279_ = _tmp278_[14]; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp280_ = self->matrix_entries; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp280__length1 = self->matrix_entries_length1; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp281_ = _tmp280_[8]; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp282_ = transform; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp283_ = _tmp282_->matrix_entries; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp283__length1 = _tmp282_->matrix_entries_length1; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp284_ = _tmp283_[15]; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp285_ = self->matrix_entries; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp285__length1 = self->matrix_entries_length1; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp286_ = _tmp285_[12]; -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp266_[12] = (((_tmp269_ * _tmp271_) + (_tmp274_ * _tmp276_)) + (_tmp279_ * _tmp281_)) + (_tmp284_ * _tmp286_); -#line 425 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp287_ = _tmp266_[12]; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp288_ = result_matrix_entries; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp288__length1 = result_matrix_entries_length1; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp289_ = transform; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp290_ = _tmp289_->matrix_entries; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp290__length1 = _tmp289_->matrix_entries_length1; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp291_ = _tmp290_[12]; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp292_ = self->matrix_entries; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp292__length1 = self->matrix_entries_length1; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp293_ = _tmp292_[1]; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp294_ = transform; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp295_ = _tmp294_->matrix_entries; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp295__length1 = _tmp294_->matrix_entries_length1; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp296_ = _tmp295_[13]; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp297_ = self->matrix_entries; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp297__length1 = self->matrix_entries_length1; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp298_ = _tmp297_[5]; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp299_ = transform; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp300_ = _tmp299_->matrix_entries; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp300__length1 = _tmp299_->matrix_entries_length1; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp301_ = _tmp300_[14]; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp302_ = self->matrix_entries; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp302__length1 = self->matrix_entries_length1; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp303_ = _tmp302_[9]; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp304_ = transform; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp305_ = _tmp304_->matrix_entries; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp305__length1 = _tmp304_->matrix_entries_length1; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp306_ = _tmp305_[15]; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp307_ = self->matrix_entries; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp307__length1 = self->matrix_entries_length1; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp308_ = _tmp307_[13]; -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp288_[13] = (((_tmp291_ * _tmp293_) + (_tmp296_ * _tmp298_)) + (_tmp301_ * _tmp303_)) + (_tmp306_ * _tmp308_); -#line 431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp309_ = _tmp288_[13]; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp310_ = result_matrix_entries; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp310__length1 = result_matrix_entries_length1; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp311_ = transform; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp312_ = _tmp311_->matrix_entries; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp312__length1 = _tmp311_->matrix_entries_length1; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp313_ = _tmp312_[12]; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp314_ = self->matrix_entries; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp314__length1 = self->matrix_entries_length1; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp315_ = _tmp314_[2]; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp316_ = transform; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp317_ = _tmp316_->matrix_entries; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp317__length1 = _tmp316_->matrix_entries_length1; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp318_ = _tmp317_[13]; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp319_ = self->matrix_entries; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp319__length1 = self->matrix_entries_length1; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp320_ = _tmp319_[6]; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp321_ = transform; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp322_ = _tmp321_->matrix_entries; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp322__length1 = _tmp321_->matrix_entries_length1; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp323_ = _tmp322_[14]; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp324_ = self->matrix_entries; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp324__length1 = self->matrix_entries_length1; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp325_ = _tmp324_[10]; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp326_ = transform; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp327_ = _tmp326_->matrix_entries; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp327__length1 = _tmp326_->matrix_entries_length1; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp328_ = _tmp327_[15]; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp329_ = self->matrix_entries; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp329__length1 = self->matrix_entries_length1; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp330_ = _tmp329_[14]; -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp310_[14] = (((_tmp313_ * _tmp315_) + (_tmp318_ * _tmp320_)) + (_tmp323_ * _tmp325_)) + (_tmp328_ * _tmp330_); -#line 437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp331_ = _tmp310_[14]; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp332_ = result_matrix_entries; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp332__length1 = result_matrix_entries_length1; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp333_ = transform; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp334_ = _tmp333_->matrix_entries; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp334__length1 = _tmp333_->matrix_entries_length1; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp335_ = _tmp334_[12]; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp336_ = self->matrix_entries; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp336__length1 = self->matrix_entries_length1; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp337_ = _tmp336_[3]; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp338_ = transform; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp339_ = _tmp338_->matrix_entries; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp339__length1 = _tmp338_->matrix_entries_length1; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp340_ = _tmp339_[13]; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp341_ = self->matrix_entries; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp341__length1 = self->matrix_entries_length1; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp342_ = _tmp341_[7]; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp343_ = transform; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp344_ = _tmp343_->matrix_entries; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp344__length1 = _tmp343_->matrix_entries_length1; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp345_ = _tmp344_[14]; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp346_ = self->matrix_entries; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp346__length1 = self->matrix_entries_length1; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp347_ = _tmp346_[11]; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp348_ = transform; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp349_ = _tmp348_->matrix_entries; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp349__length1 = _tmp348_->matrix_entries_length1; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp350_ = _tmp349_[15]; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp351_ = self->matrix_entries; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp351__length1 = self->matrix_entries_length1; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp352_ = _tmp351_[15]; -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp332_[15] = (((_tmp335_ * _tmp337_) + (_tmp340_ * _tmp342_)) + (_tmp345_ * _tmp347_)) + (_tmp350_ * _tmp352_); -#line 443 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp353_ = _tmp332_[15]; -#line 4722 "ColorTransformation.c" - { - gint i = 0; -#line 449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 4727 "ColorTransformation.c" - { - gboolean _tmp354_ = FALSE; -#line 449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp354_ = TRUE; -#line 449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 4734 "ColorTransformation.c" - gint _tmp356_; - gfloat* _tmp357_; - gint _tmp357__length1; - gint _tmp358_; - gfloat* _tmp359_; - gint _tmp359__length1; - gint _tmp360_; - gfloat _tmp361_; - gfloat _tmp362_; -#line 449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp354_) { -#line 4746 "ColorTransformation.c" - gint _tmp355_; -#line 449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp355_ = i; -#line 449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp355_ + 1; -#line 4752 "ColorTransformation.c" - } -#line 449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp354_ = FALSE; -#line 449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp356_ = i; -#line 449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp356_ < RGB_TRANSFORMATION_MATRIX_SIZE)) { -#line 449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 4762 "ColorTransformation.c" - } -#line 450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp357_ = self->matrix_entries; -#line 450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp357__length1 = self->matrix_entries_length1; -#line 450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp358_ = i; -#line 450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp359_ = result_matrix_entries; -#line 450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp359__length1 = result_matrix_entries_length1; -#line 450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp360_ = i; -#line 450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp361_ = _tmp359_[_tmp360_]; -#line 450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp357_[_tmp358_] = _tmp361_; -#line 450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp362_ = _tmp357_[_tmp358_]; -#line 4782 "ColorTransformation.c" - } - } - } -#line 452 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp364_ = self->identity; -#line 452 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp364_) { -#line 4790 "ColorTransformation.c" - RGBTransformation* _tmp365_; - gboolean _tmp366_; -#line 452 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp365_ = transform; -#line 452 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp366_ = _tmp365_->identity; -#line 452 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp363_ = _tmp366_; -#line 4799 "ColorTransformation.c" - } else { -#line 452 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp363_ = FALSE; -#line 4803 "ColorTransformation.c" - } -#line 452 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->identity = _tmp363_; -#line 340 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result_matrix_entries = (g_free (result_matrix_entries), NULL); -#line 340 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (transform); -#line 4811 "ColorTransformation.c" -} - - -static void -rgb_transformation_real_transform_pixel_hsv (PixelTransformation* base, - HSVAnalyticPixel* p, - HSVAnalyticPixel* result) -{ - RGBTransformation * self; - RGBAnalyticPixel _tmp0_ = {0}; - RGBAnalyticPixel _tmp1_ = {0}; - HSVAnalyticPixel _tmp2_ = {0}; -#line 455 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RGB_TRANSFORMATION, RGBTransformation); -#line 456 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hsv_analytic_pixel_to_rgb (p, &_tmp0_); -#line 456 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_transform_pixel_rgb (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PIXEL_TRANSFORMATION, PixelTransformation), &_tmp0_, &_tmp1_); -#line 456 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_analytic_pixel_to_hsv (&_tmp1_, &_tmp2_); -#line 456 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *result = _tmp2_; -#line 456 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return; -#line 4836 "ColorTransformation.c" -} - - -static gboolean -rgb_transformation_real_is_identity (PixelTransformation* base) -{ - RGBTransformation * self; - gboolean result = FALSE; - gboolean _tmp0_; -#line 461 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RGB_TRANSFORMATION, RGBTransformation); -#line 462 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->identity; -#line 462 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 462 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 4854 "ColorTransformation.c" -} - - -static PixelTransformation* -rgb_transformation_real_copy (PixelTransformation* base) -{ - RGBTransformation * self; - PixelTransformation* result = NULL; - RGBTransformation* _result_ = NULL; - RGBTransformation* _tmp0_; -#line 465 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RGB_TRANSFORMATION, RGBTransformation); -#line 466 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = rgb_transformation_new (pixel_transformation_get_transformation_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PIXEL_TRANSFORMATION, PixelTransformation))); -#line 466 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _result_ = _tmp0_; -#line 4871 "ColorTransformation.c" - { - gint i = 0; -#line 468 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 4876 "ColorTransformation.c" - { - gboolean _tmp1_ = FALSE; -#line 468 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = TRUE; -#line 468 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 4883 "ColorTransformation.c" - gint _tmp3_; - RGBTransformation* _tmp4_; - gfloat* _tmp5_; - gint _tmp5__length1; - gint _tmp6_; - gfloat* _tmp7_; - gint _tmp7__length1; - gint _tmp8_; - gfloat _tmp9_; - gfloat _tmp10_; -#line 468 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp1_) { -#line 4896 "ColorTransformation.c" - gint _tmp2_; -#line 468 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = i; -#line 468 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp2_ + 1; -#line 4902 "ColorTransformation.c" - } -#line 468 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = FALSE; -#line 468 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = i; -#line 468 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp3_ < RGB_TRANSFORMATION_MATRIX_SIZE)) { -#line 468 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 4912 "ColorTransformation.c" - } -#line 469 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _result_; -#line 469 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _tmp4_->matrix_entries; -#line 469 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5__length1 = _tmp4_->matrix_entries_length1; -#line 469 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = i; -#line 469 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = self->matrix_entries; -#line 469 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7__length1 = self->matrix_entries_length1; -#line 469 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = i; -#line 469 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = _tmp7_[_tmp8_]; -#line 469 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_[_tmp6_] = _tmp9_; -#line 469 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _tmp5_[_tmp6_]; -#line 4934 "ColorTransformation.c" - } - } - } -#line 472 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_result_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation); -#line 472 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 4942 "ColorTransformation.c" -} - - -static void -rgb_transformation_class_init (RGBTransformationClass * klass) -{ -#line 313 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_transformation_parent_class = g_type_class_peek_parent (klass); -#line 313 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = rgb_transformation_finalize; -#line 313 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->get_composition_mode = (CompositionMode (*) (PixelTransformation *)) rgb_transformation_real_get_composition_mode; -#line 313 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->compose_with = (void (*) (PixelTransformation *, PixelTransformation*)) rgb_transformation_real_compose_with; -#line 313 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->transform_pixel_hsv = (void (*) (PixelTransformation *, HSVAnalyticPixel*, HSVAnalyticPixel*)) rgb_transformation_real_transform_pixel_hsv; -#line 313 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->transform_pixel_rgb = (void (*) (PixelTransformation *, RGBAnalyticPixel*, RGBAnalyticPixel*)) rgb_transformation_real_transform_pixel_rgb; -#line 313 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->is_identity = (gboolean (*) (PixelTransformation *)) rgb_transformation_real_is_identity; -#line 313 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->copy = (PixelTransformation* (*) (PixelTransformation *)) rgb_transformation_real_copy; -#line 4965 "ColorTransformation.c" -} - - -static void -rgb_transformation_instance_init (RGBTransformation * self) -{ -#line 320 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->identity = TRUE; -#line 4974 "ColorTransformation.c" -} - - -static void -rgb_transformation_finalize (PixelTransformation * obj) -{ - RGBTransformation * self; -#line 313 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_RGB_TRANSFORMATION, RGBTransformation); -#line 316 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->matrix_entries = (g_free (self->matrix_entries), NULL); -#line 313 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_CLASS (rgb_transformation_parent_class)->finalize (obj); -#line 4988 "ColorTransformation.c" -} - - -GType -rgb_transformation_get_type (void) -{ - static volatile gsize rgb_transformation_type_id__volatile = 0; - if (g_once_init_enter (&rgb_transformation_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RGBTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rgb_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RGBTransformation), 0, (GInstanceInitFunc) rgb_transformation_instance_init, NULL }; - GType rgb_transformation_type_id; - rgb_transformation_type_id = g_type_register_static (TYPE_PIXEL_TRANSFORMATION, "RGBTransformation", &g_define_type_info, 0); - g_once_init_leave (&rgb_transformation_type_id__volatile, rgb_transformation_type_id); - } - return rgb_transformation_type_id__volatile; -} - - -HSVTransformation* -hsv_transformation_construct (GType object_type, - PixelTransformationType type) -{ - HSVTransformation* self = NULL; -#line 480 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (HSVTransformation*) pixel_transformation_construct (object_type, type, PIXEL_FORMAT_HSV); -#line 479 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 5015 "ColorTransformation.c" -} - - -static CompositionMode -hsv_transformation_real_get_composition_mode (PixelTransformation* base) -{ - HSVTransformation * self; - CompositionMode result = 0; -#line 483 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HSV_TRANSFORMATION, HSVTransformation); -#line 484 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = COMPOSITION_MODE_HSV_LOOKUP; -#line 484 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 5030 "ColorTransformation.c" -} - - -static void -hsv_transformation_real_transform_pixel_rgb (PixelTransformation* base, - RGBAnalyticPixel* p, - RGBAnalyticPixel* result) -{ - HSVTransformation * self; - HSVAnalyticPixel _tmp0_ = {0}; - HSVAnalyticPixel _tmp1_ = {0}; - RGBAnalyticPixel _tmp2_ = {0}; -#line 487 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HSV_TRANSFORMATION, HSVTransformation); -#line 488 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_analytic_pixel_to_hsv (p, &_tmp0_); -#line 488 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_transform_pixel_hsv (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PIXEL_TRANSFORMATION, PixelTransformation), &_tmp0_, &_tmp1_); -#line 488 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hsv_analytic_pixel_to_rgb (&_tmp1_, &_tmp2_); -#line 488 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *result = _tmp2_; -#line 488 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return; -#line 5055 "ColorTransformation.c" -} - - -static void -hsv_transformation_real_compose_with (PixelTransformation* base, - PixelTransformation* other) -{ - HSVTransformation * self; - HSVTransformation* hsv_trans = NULL; - HSVTransformation* _tmp0_; -#line 491 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HSV_TRANSFORMATION, HSVTransformation); -#line 492 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (pixel_transformation_get_composition_mode (other) != COMPOSITION_MODE_HSV_LOOKUP) { -#line 493 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_error ("ColorTransformation.vala:493: HSVTransformation: compose_with(): wrong"); -#line 5072 "ColorTransformation.c" - } -#line 496 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = _pixel_transformation_ref0 (G_TYPE_CHECK_INSTANCE_CAST (other, TYPE_HSV_TRANSFORMATION, HSVTransformation)); -#line 496 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hsv_trans = _tmp0_; -#line 5078 "ColorTransformation.c" - { - gint i = 0; -#line 500 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 5083 "ColorTransformation.c" - { - gboolean _tmp1_ = FALSE; -#line 500 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = TRUE; -#line 500 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 5090 "ColorTransformation.c" - gint _tmp3_; - gint idx = 0; - gint _tmp4_; - gfloat _tmp5_; - gint _tmp6_; - HSVTransformation* _tmp7_; - gint _tmp8_; - gfloat _tmp9_; - gfloat _tmp10_; -#line 500 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp1_) { -#line 5102 "ColorTransformation.c" - gint _tmp2_; -#line 500 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = i; -#line 500 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp2_ + 1; -#line 5108 "ColorTransformation.c" - } -#line 500 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = FALSE; -#line 500 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = i; -#line 500 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp3_ < 256)) { -#line 500 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 5118 "ColorTransformation.c" - } -#line 501 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = i; -#line 501 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = self->remap_table[_tmp4_]; -#line 501 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - idx = (gint) (_tmp5_ * 255.0f); -#line 502 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = i; -#line 502 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = hsv_trans; -#line 502 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = idx; -#line 502 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = _tmp7_->remap_table[_tmp8_]; -#line 502 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->remap_table[_tmp6_] = CLAMP (_tmp9_, 0.0f, 1.0f); -#line 502 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = self->remap_table[_tmp6_]; -#line 5138 "ColorTransformation.c" - } - } - } -#line 491 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (hsv_trans); -#line 5144 "ColorTransformation.c" -} - - -static void -hsv_transformation_real_transform_pixel_hsv (PixelTransformation* base, - HSVAnalyticPixel* pixel, - HSVAnalyticPixel* result) -{ - HSVTransformation * self; - gint remap_index = 0; - HSVAnalyticPixel _tmp0_; - gfloat _tmp1_; - HSVAnalyticPixel _result_ = {0}; - HSVAnalyticPixel _tmp2_; - gfloat _tmp3_; - HSVAnalyticPixel _tmp4_; - gfloat _tmp5_; -#line 506 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HSV_TRANSFORMATION, HSVTransformation); -#line 507 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = *pixel; -#line 507 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = _tmp0_.light_value; -#line 507 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - remap_index = (gint) (_tmp1_ * 255.0f); -#line 509 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = *pixel; -#line 509 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _result_ = _tmp2_; -#line 510 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = self->remap_table[remap_index]; -#line 510 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _result_.light_value = _tmp3_; -#line 512 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _result_; -#line 512 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _tmp4_.light_value; -#line 512 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _result_.light_value = CLAMP (_tmp5_, 0.0f, 1.0f); -#line 514 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *result = _result_; -#line 514 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return; -#line 5188 "ColorTransformation.c" -} - - -static void -hsv_transformation_class_init (HSVTransformationClass * klass) -{ -#line 476 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hsv_transformation_parent_class = g_type_class_peek_parent (klass); -#line 476 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = hsv_transformation_finalize; -#line 476 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->get_composition_mode = (CompositionMode (*) (PixelTransformation *)) hsv_transformation_real_get_composition_mode; -#line 476 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->transform_pixel_rgb = (void (*) (PixelTransformation *, RGBAnalyticPixel*, RGBAnalyticPixel*)) hsv_transformation_real_transform_pixel_rgb; -#line 476 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->compose_with = (void (*) (PixelTransformation *, PixelTransformation*)) hsv_transformation_real_compose_with; -#line 476 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->transform_pixel_hsv = (void (*) (PixelTransformation *, HSVAnalyticPixel*, HSVAnalyticPixel*)) hsv_transformation_real_transform_pixel_hsv; -#line 5207 "ColorTransformation.c" -} - - -static void -hsv_transformation_instance_init (HSVTransformation * self) -{ -} - - -static void -hsv_transformation_finalize (PixelTransformation * obj) -{ - HSVTransformation * self; -#line 476 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_HSV_TRANSFORMATION, HSVTransformation); -#line 476 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_CLASS (hsv_transformation_parent_class)->finalize (obj); -#line 5225 "ColorTransformation.c" -} - - -GType -hsv_transformation_get_type (void) -{ - static volatile gsize hsv_transformation_type_id__volatile = 0; - if (g_once_init_enter (&hsv_transformation_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (HSVTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) hsv_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (HSVTransformation), 0, (GInstanceInitFunc) hsv_transformation_instance_init, NULL }; - GType hsv_transformation_type_id; - hsv_transformation_type_id = g_type_register_static (TYPE_PIXEL_TRANSFORMATION, "HSVTransformation", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&hsv_transformation_type_id__volatile, hsv_transformation_type_id); - } - return hsv_transformation_type_id__volatile; -} - - -TintTransformation* -tint_transformation_construct (GType object_type, - gfloat client_param) -{ - TintTransformation* self = NULL; - gfloat _tmp0_; -#line 527 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (TintTransformation*) rgb_transformation_construct (object_type, PIXEL_TRANSFORMATION_TYPE_TINT); -#line 529 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->parameter = CLAMP (client_param, TINT_TRANSFORMATION_MIN_PARAMETER, TINT_TRANSFORMATION_MAX_PARAMETER); -#line 531 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->parameter; -#line 531 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp0_ != 0.0f) { -#line 5257 "ColorTransformation.c" - gfloat adjusted_param = 0.0F; - gfloat _tmp1_; - gfloat _tmp2_; - gfloat* _tmp3_; - gint _tmp3__length1; - gfloat _tmp4_; - gfloat _tmp5_; - gfloat* _tmp6_; - gint _tmp6__length1; - gfloat _tmp7_; - gfloat _tmp8_; - gfloat* _tmp9_; - gint _tmp9__length1; - gfloat _tmp10_; - gfloat _tmp11_; -#line 532 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->parameter; -#line 532 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - adjusted_param = _tmp1_ / TINT_TRANSFORMATION_MAX_PARAMETER; -#line 533 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = adjusted_param; -#line 533 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - adjusted_param = _tmp2_ * TINT_TRANSFORMATION_INTENSITY_FACTOR; -#line 535 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 535 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 535 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = adjusted_param; -#line 535 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_[11] -= _tmp4_ / 2; -#line 535 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _tmp3_[11]; -#line 536 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 536 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 536 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = adjusted_param; -#line 536 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_[7] += _tmp7_; -#line 536 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = _tmp6_[7]; -#line 537 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 537 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 537 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = adjusted_param; -#line 537 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_[3] -= _tmp10_ / 2; -#line 537 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = _tmp9_[3]; -#line 539 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->identity = FALSE; -#line 5313 "ColorTransformation.c" - } -#line 526 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 5317 "ColorTransformation.c" -} - - -TintTransformation* -tint_transformation_new (gfloat client_param) -{ -#line 526 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return tint_transformation_construct (TYPE_TINT_TRANSFORMATION, client_param); -#line 5326 "ColorTransformation.c" -} - - -gfloat -tint_transformation_get_parameter (TintTransformation* self) -{ - gfloat result = 0.0F; - gfloat _tmp0_; -#line 544 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->parameter; -#line 544 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 544 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 5341 "ColorTransformation.c" -} - - -static void -tint_transformation_class_init (TintTransformationClass * klass) -{ -#line 519 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - tint_transformation_parent_class = g_type_class_peek_parent (klass); -#line 519 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = tint_transformation_finalize; -#line 519 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (TintTransformationPrivate)); -#line 5354 "ColorTransformation.c" -} - - -static void -tint_transformation_instance_init (TintTransformation * self) -{ -#line 519 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = TINT_TRANSFORMATION_GET_PRIVATE (self); -#line 5363 "ColorTransformation.c" -} - - -static void -tint_transformation_finalize (PixelTransformation * obj) -{ - TintTransformation * self; -#line 519 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TINT_TRANSFORMATION, TintTransformation); -#line 519 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_CLASS (tint_transformation_parent_class)->finalize (obj); -#line 5375 "ColorTransformation.c" -} - - -GType -tint_transformation_get_type (void) -{ - static volatile gsize tint_transformation_type_id__volatile = 0; - if (g_once_init_enter (&tint_transformation_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TintTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tint_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TintTransformation), 0, (GInstanceInitFunc) tint_transformation_instance_init, NULL }; - GType tint_transformation_type_id; - tint_transformation_type_id = g_type_register_static (TYPE_RGB_TRANSFORMATION, "TintTransformation", &g_define_type_info, 0); - g_once_init_leave (&tint_transformation_type_id__volatile, tint_transformation_type_id); - } - return tint_transformation_type_id__volatile; -} - - -TemperatureTransformation* -temperature_transformation_construct (GType object_type, - gfloat client_parameter) -{ - TemperatureTransformation* self = NULL; - gfloat _tmp0_; -#line 556 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (TemperatureTransformation*) rgb_transformation_construct (object_type, PIXEL_TRANSFORMATION_TYPE_TEMPERATURE); -#line 558 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->parameter = CLAMP (client_parameter, TEMPERATURE_TRANSFORMATION_MIN_PARAMETER, TEMPERATURE_TRANSFORMATION_MAX_PARAMETER); -#line 560 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->parameter; -#line 560 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp0_ != 0.0f) { -#line 5407 "ColorTransformation.c" - gfloat adjusted_param = 0.0F; - gfloat _tmp1_; - gfloat _tmp2_; - gfloat* _tmp3_; - gint _tmp3__length1; - gfloat _tmp4_; - gfloat _tmp5_; - gfloat* _tmp6_; - gint _tmp6__length1; - gfloat _tmp7_; - gfloat _tmp8_; - gfloat* _tmp9_; - gint _tmp9__length1; - gfloat _tmp10_; - gfloat _tmp11_; -#line 561 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->parameter; -#line 561 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - adjusted_param = _tmp1_ / TEMPERATURE_TRANSFORMATION_MAX_PARAMETER; -#line 562 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = adjusted_param; -#line 562 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - adjusted_param = _tmp2_ * TEMPERATURE_TRANSFORMATION_INTENSITY_FACTOR; -#line 564 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 564 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 564 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = adjusted_param; -#line 564 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_[11] -= _tmp4_; -#line 564 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _tmp3_[11]; -#line 565 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 565 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 565 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = adjusted_param; -#line 565 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_[7] += _tmp7_ / 2; -#line 565 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = _tmp6_[7]; -#line 566 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 566 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 566 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = adjusted_param; -#line 566 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_[3] += _tmp10_ / 2; -#line 566 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = _tmp9_[3]; -#line 568 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->identity = FALSE; -#line 5463 "ColorTransformation.c" - } -#line 555 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 5467 "ColorTransformation.c" -} - - -TemperatureTransformation* -temperature_transformation_new (gfloat client_parameter) -{ -#line 555 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return temperature_transformation_construct (TYPE_TEMPERATURE_TRANSFORMATION, client_parameter); -#line 5476 "ColorTransformation.c" -} - - -gfloat -temperature_transformation_get_parameter (TemperatureTransformation* self) -{ - gfloat result = 0.0F; - gfloat _tmp0_; -#line 573 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->parameter; -#line 573 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 573 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 5491 "ColorTransformation.c" -} - - -static void -temperature_transformation_class_init (TemperatureTransformationClass * klass) -{ -#line 548 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - temperature_transformation_parent_class = g_type_class_peek_parent (klass); -#line 548 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = temperature_transformation_finalize; -#line 548 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (TemperatureTransformationPrivate)); -#line 5504 "ColorTransformation.c" -} - - -static void -temperature_transformation_instance_init (TemperatureTransformation * self) -{ -#line 548 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = TEMPERATURE_TRANSFORMATION_GET_PRIVATE (self); -#line 5513 "ColorTransformation.c" -} - - -static void -temperature_transformation_finalize (PixelTransformation * obj) -{ - TemperatureTransformation * self; -#line 548 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformation); -#line 548 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_CLASS (temperature_transformation_parent_class)->finalize (obj); -#line 5525 "ColorTransformation.c" -} - - -GType -temperature_transformation_get_type (void) -{ - static volatile gsize temperature_transformation_type_id__volatile = 0; - if (g_once_init_enter (&temperature_transformation_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TemperatureTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) temperature_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TemperatureTransformation), 0, (GInstanceInitFunc) temperature_transformation_instance_init, NULL }; - GType temperature_transformation_type_id; - temperature_transformation_type_id = g_type_register_static (TYPE_RGB_TRANSFORMATION, "TemperatureTransformation", &g_define_type_info, 0); - g_once_init_leave (&temperature_transformation_type_id__volatile, temperature_transformation_type_id); - } - return temperature_transformation_type_id__volatile; -} - - -SaturationTransformation* -saturation_transformation_construct (GType object_type, - gfloat client_parameter) -{ - SaturationTransformation* self = NULL; - gfloat _tmp0_; -#line 584 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (SaturationTransformation*) rgb_transformation_construct (object_type, PIXEL_TRANSFORMATION_TYPE_SATURATION); -#line 586 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->parameter = CLAMP (client_parameter, SATURATION_TRANSFORMATION_MIN_PARAMETER, SATURATION_TRANSFORMATION_MAX_PARAMETER); -#line 588 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->parameter; -#line 588 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp0_ != 0.0f) { -#line 5557 "ColorTransformation.c" - gfloat adjusted_param = 0.0F; - gfloat _tmp1_; - gfloat _tmp2_; - gfloat one_third = 0.0F; - gfloat* _tmp3_; - gint _tmp3__length1; - gfloat _tmp4_; - gfloat _tmp5_; - gfloat _tmp6_; - gfloat _tmp7_; - gfloat* _tmp8_; - gint _tmp8__length1; - gfloat _tmp9_; - gfloat _tmp10_; - gfloat _tmp11_; - gfloat* _tmp12_; - gint _tmp12__length1; - gfloat _tmp13_; - gfloat _tmp14_; - gfloat _tmp15_; - gfloat* _tmp16_; - gint _tmp16__length1; - gfloat _tmp17_; - gfloat _tmp18_; - gfloat _tmp19_; - gfloat* _tmp20_; - gint _tmp20__length1; - gfloat _tmp21_; - gfloat _tmp22_; - gfloat _tmp23_; - gfloat _tmp24_; - gfloat* _tmp25_; - gint _tmp25__length1; - gfloat _tmp26_; - gfloat _tmp27_; - gfloat _tmp28_; - gfloat* _tmp29_; - gint _tmp29__length1; - gfloat _tmp30_; - gfloat _tmp31_; - gfloat _tmp32_; - gfloat* _tmp33_; - gint _tmp33__length1; - gfloat _tmp34_; - gfloat _tmp35_; - gfloat _tmp36_; - gfloat* _tmp37_; - gint _tmp37__length1; - gfloat _tmp38_; - gfloat _tmp39_; - gfloat _tmp40_; - gfloat _tmp41_; -#line 589 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->parameter; -#line 589 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - adjusted_param = _tmp1_ / SATURATION_TRANSFORMATION_MAX_PARAMETER; -#line 590 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = adjusted_param; -#line 590 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - adjusted_param = _tmp2_ + 1.0f; -#line 592 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - one_third = 0.3333333f; -#line 594 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 594 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 594 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = adjusted_param; -#line 594 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = one_third; -#line 594 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = adjusted_param; -#line 594 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_[0] = ((1.0f - _tmp4_) * _tmp5_) + _tmp6_; -#line 594 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = _tmp3_[0]; -#line 596 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 596 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 596 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = adjusted_param; -#line 596 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = one_third; -#line 596 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_[1] = (1.0f - _tmp9_) * _tmp10_; -#line 596 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = _tmp8_[1]; -#line 597 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 597 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 597 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = adjusted_param; -#line 597 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = one_third; -#line 597 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_[2] = (1.0f - _tmp13_) * _tmp14_; -#line 597 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = _tmp12_[2]; -#line 599 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 599 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 599 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = adjusted_param; -#line 599 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = one_third; -#line 599 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_[4] = (1.0f - _tmp17_) * _tmp18_; -#line 599 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = _tmp16_[4]; -#line 600 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 600 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 600 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = adjusted_param; -#line 600 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = one_third; -#line 600 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = adjusted_param; -#line 600 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_[5] = ((1.0f - _tmp21_) * _tmp22_) + _tmp23_; -#line 600 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = _tmp20_[5]; -#line 602 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 602 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 602 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = adjusted_param; -#line 602 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = one_third; -#line 602 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_[6] = (1.0f - _tmp26_) * _tmp27_; -#line 602 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = _tmp25_[6]; -#line 604 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 604 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 604 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = adjusted_param; -#line 604 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = one_third; -#line 604 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_[8] = (1.0f - _tmp30_) * _tmp31_; -#line 604 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = _tmp29_[8]; -#line 605 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 605 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 605 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34_ = adjusted_param; -#line 605 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_ = one_third; -#line 605 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_[9] = (1.0f - _tmp34_) * _tmp35_; -#line 605 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = _tmp33_[9]; -#line 606 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 606 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 606 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38_ = adjusted_param; -#line 606 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39_ = one_third; -#line 606 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40_ = adjusted_param; -#line 606 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37_[10] = ((1.0f - _tmp38_) * _tmp39_) + _tmp40_; -#line 606 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41_ = _tmp37_[10]; -#line 609 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->identity = FALSE; -#line 5736 "ColorTransformation.c" - } -#line 583 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 5740 "ColorTransformation.c" -} - - -SaturationTransformation* -saturation_transformation_new (gfloat client_parameter) -{ -#line 583 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return saturation_transformation_construct (TYPE_SATURATION_TRANSFORMATION, client_parameter); -#line 5749 "ColorTransformation.c" -} - - -gfloat -saturation_transformation_get_parameter (SaturationTransformation* self) -{ - gfloat result = 0.0F; - gfloat _tmp0_; -#line 614 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->parameter; -#line 614 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 614 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 5764 "ColorTransformation.c" -} - - -static void -saturation_transformation_class_init (SaturationTransformationClass * klass) -{ -#line 577 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - saturation_transformation_parent_class = g_type_class_peek_parent (klass); -#line 577 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = saturation_transformation_finalize; -#line 577 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (SaturationTransformationPrivate)); -#line 5777 "ColorTransformation.c" -} - - -static void -saturation_transformation_instance_init (SaturationTransformation * self) -{ -#line 577 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = SATURATION_TRANSFORMATION_GET_PRIVATE (self); -#line 5786 "ColorTransformation.c" -} - - -static void -saturation_transformation_finalize (PixelTransformation * obj) -{ - SaturationTransformation * self; -#line 577 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SATURATION_TRANSFORMATION, SaturationTransformation); -#line 577 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_CLASS (saturation_transformation_parent_class)->finalize (obj); -#line 5798 "ColorTransformation.c" -} - - -GType -saturation_transformation_get_type (void) -{ - static volatile gsize saturation_transformation_type_id__volatile = 0; - if (g_once_init_enter (&saturation_transformation_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SaturationTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saturation_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SaturationTransformation), 0, (GInstanceInitFunc) saturation_transformation_instance_init, NULL }; - GType saturation_transformation_type_id; - saturation_transformation_type_id = g_type_register_static (TYPE_RGB_TRANSFORMATION, "SaturationTransformation", &g_define_type_info, 0); - g_once_init_leave (&saturation_transformation_type_id__volatile, saturation_transformation_type_id); - } - return saturation_transformation_type_id__volatile; -} - - -ExposureTransformation* -exposure_transformation_construct (GType object_type, - gfloat client_parameter) -{ - ExposureTransformation* self = NULL; - gfloat _tmp0_; -#line 625 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (ExposureTransformation*) rgb_transformation_construct (object_type, PIXEL_TRANSFORMATION_TYPE_EXPOSURE); -#line 627 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->parameter = CLAMP (client_parameter, EXPOSURE_TRANSFORMATION_MIN_PARAMETER, EXPOSURE_TRANSFORMATION_MAX_PARAMETER); -#line 629 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->parameter; -#line 629 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp0_ != 0.0f) { -#line 5830 "ColorTransformation.c" - gfloat adjusted_param = 0.0F; - gfloat _tmp1_; - gfloat* _tmp2_; - gint _tmp2__length1; - gfloat _tmp3_; - gfloat _tmp4_; - gfloat* _tmp5_; - gint _tmp5__length1; - gfloat _tmp6_; - gfloat _tmp7_; - gfloat* _tmp8_; - gint _tmp8__length1; - gfloat _tmp9_; - gfloat _tmp10_; -#line 631 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->parameter; -#line 631 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - adjusted_param = ((_tmp1_ + 16.0f) / 32.0f) + 0.5f; -#line 633 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 633 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 633 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = adjusted_param; -#line 633 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_[0] = _tmp3_; -#line 633 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _tmp2_[0]; -#line 634 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 634 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 634 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = adjusted_param; -#line 634 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_[5] = _tmp6_; -#line 634 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = _tmp5_[5]; -#line 635 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 635 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 635 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = adjusted_param; -#line 635 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_[10] = _tmp9_; -#line 635 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _tmp8_[10]; -#line 637 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->identity = FALSE; -#line 5881 "ColorTransformation.c" - } -#line 624 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 5885 "ColorTransformation.c" -} - - -ExposureTransformation* -exposure_transformation_new (gfloat client_parameter) -{ -#line 624 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return exposure_transformation_construct (TYPE_EXPOSURE_TRANSFORMATION, client_parameter); -#line 5894 "ColorTransformation.c" -} - - -gfloat -exposure_transformation_get_parameter (ExposureTransformation* self) -{ - gfloat result = 0.0F; - gfloat _tmp0_; -#line 642 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->parameter; -#line 642 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 642 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 5909 "ColorTransformation.c" -} - - -static void -exposure_transformation_class_init (ExposureTransformationClass * klass) -{ -#line 618 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - exposure_transformation_parent_class = g_type_class_peek_parent (klass); -#line 618 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = exposure_transformation_finalize; -#line 618 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (ExposureTransformationPrivate)); -#line 5922 "ColorTransformation.c" -} - - -static void -exposure_transformation_instance_init (ExposureTransformation * self) -{ -#line 618 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = EXPOSURE_TRANSFORMATION_GET_PRIVATE (self); -#line 5931 "ColorTransformation.c" -} - - -static void -exposure_transformation_finalize (PixelTransformation * obj) -{ - ExposureTransformation * self; -#line 618 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformation); -#line 618 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_CLASS (exposure_transformation_parent_class)->finalize (obj); -#line 5943 "ColorTransformation.c" -} - - -GType -exposure_transformation_get_type (void) -{ - static volatile gsize exposure_transformation_type_id__volatile = 0; - if (g_once_init_enter (&exposure_transformation_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ExposureTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) exposure_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ExposureTransformation), 0, (GInstanceInitFunc) exposure_transformation_instance_init, NULL }; - GType exposure_transformation_type_id; - exposure_transformation_type_id = g_type_register_static (TYPE_RGB_TRANSFORMATION, "ExposureTransformation", &g_define_type_info, 0); - g_once_init_leave (&exposure_transformation_type_id__volatile, exposure_transformation_type_id); - } - return exposure_transformation_type_id__volatile; -} - - -ContrastTransformation* -contrast_transformation_construct (GType object_type, - gfloat client_parameter) -{ - ContrastTransformation* self = NULL; - gfloat _tmp0_; -#line 655 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (ContrastTransformation*) rgb_transformation_construct (object_type, PIXEL_TRANSFORMATION_TYPE_CONTRAST); -#line 657 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->parameter = CLAMP (client_parameter, CONTRAST_TRANSFORMATION_MIN_PARAMETER, CONTRAST_TRANSFORMATION_MAX_PARAMETER); -#line 659 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->parameter; -#line 659 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp0_ != 0.0f) { -#line 5975 "ColorTransformation.c" - gfloat contrast_adjustment = 0.0F; - gfloat _tmp1_; - gfloat component_coefficient = 0.0F; - gfloat _tmp2_; - gfloat component_offset = 0.0F; - gfloat _tmp3_; - gfloat* _tmp4_; - gint _tmp4__length1; - gfloat _tmp5_; - gfloat _tmp6_; - gfloat* _tmp7_; - gint _tmp7__length1; - gfloat _tmp8_; - gfloat _tmp9_; - gfloat* _tmp10_; - gint _tmp10__length1; - gfloat _tmp11_; - gfloat _tmp12_; - gfloat* _tmp13_; - gint _tmp13__length1; - gfloat _tmp14_; - gfloat _tmp15_; - gfloat* _tmp16_; - gint _tmp16__length1; - gfloat _tmp17_; - gfloat _tmp18_; - gfloat* _tmp19_; - gint _tmp19__length1; - gfloat _tmp20_; - gfloat _tmp21_; -#line 661 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->parameter; -#line 661 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - contrast_adjustment = (_tmp1_ / 16.0f) * CONTRAST_TRANSFORMATION_MAX_CONTRAST_ADJUSTMENT; -#line 662 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = contrast_adjustment; -#line 662 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - component_coefficient = 1.0f + _tmp2_; -#line 663 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = contrast_adjustment; -#line 663 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - component_offset = _tmp3_ / (-2.0f); -#line 665 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 665 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 665 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = component_coefficient; -#line 665 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_[0] = _tmp5_; -#line 665 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = _tmp4_[0]; -#line 666 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 666 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 666 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = component_coefficient; -#line 666 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_[5] = _tmp8_; -#line 666 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = _tmp7_[5]; -#line 667 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 667 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 667 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = component_coefficient; -#line 667 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_[10] = _tmp11_; -#line 667 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = _tmp10_[10]; -#line 669 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 669 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 669 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = component_offset; -#line 669 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_[3] = _tmp14_; -#line 669 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = _tmp13_[3]; -#line 670 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 670 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 670 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = component_offset; -#line 670 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_[7] = _tmp17_; -#line 670 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = _tmp16_[7]; -#line 671 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries; -#line 671 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19__length1 = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->matrix_entries_length1; -#line 671 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = component_offset; -#line 671 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_[11] = _tmp20_; -#line 671 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = _tmp19_[11]; -#line 673 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_RGB_TRANSFORMATION, RGBTransformation)->identity = FALSE; -#line 6080 "ColorTransformation.c" - } -#line 654 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 6084 "ColorTransformation.c" -} - - -ContrastTransformation* -contrast_transformation_new (gfloat client_parameter) -{ -#line 654 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return contrast_transformation_construct (TYPE_CONTRAST_TRANSFORMATION, client_parameter); -#line 6093 "ColorTransformation.c" -} - - -gfloat -contrast_transformation_get_parameter (ContrastTransformation* self) -{ - gfloat result = 0.0F; - gfloat _tmp0_; -#line 678 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->parameter; -#line 678 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 678 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 6108 "ColorTransformation.c" -} - - -static void -contrast_transformation_class_init (ContrastTransformationClass * klass) -{ -#line 646 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - contrast_transformation_parent_class = g_type_class_peek_parent (klass); -#line 646 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = contrast_transformation_finalize; -#line 646 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (ContrastTransformationPrivate)); -#line 6121 "ColorTransformation.c" -} - - -static void -contrast_transformation_instance_init (ContrastTransformation * self) -{ -#line 646 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = CONTRAST_TRANSFORMATION_GET_PRIVATE (self); -#line 6130 "ColorTransformation.c" -} - - -static void -contrast_transformation_finalize (PixelTransformation * obj) -{ - ContrastTransformation * self; -#line 646 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CONTRAST_TRANSFORMATION, ContrastTransformation); -#line 646 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_CLASS (contrast_transformation_parent_class)->finalize (obj); -#line 6142 "ColorTransformation.c" -} - - -GType -contrast_transformation_get_type (void) -{ - static volatile gsize contrast_transformation_type_id__volatile = 0; - if (g_once_init_enter (&contrast_transformation_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ContrastTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) contrast_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ContrastTransformation), 0, (GInstanceInitFunc) contrast_transformation_instance_init, NULL }; - GType contrast_transformation_type_id; - contrast_transformation_type_id = g_type_register_static (TYPE_RGB_TRANSFORMATION, "ContrastTransformation", &g_define_type_info, 0); - g_once_init_leave (&contrast_transformation_type_id__volatile, contrast_transformation_type_id); - } - return contrast_transformation_type_id__volatile; -} - - -PixelTransformer* -pixel_transformer_construct (GType object_type) -{ - PixelTransformer* self = NULL; -#line 688 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (PixelTransformer*) g_type_create_instance (object_type); -#line 688 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 6168 "ColorTransformation.c" -} - - -PixelTransformer* -pixel_transformer_new (void) -{ -#line 688 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return pixel_transformer_construct (TYPE_PIXEL_TRANSFORMER); -#line 6177 "ColorTransformation.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self ? g_object_ref (self) : NULL; -#line 6186 "ColorTransformation.c" -} - - -PixelTransformer* -pixel_transformer_copy (PixelTransformer* self) -{ - PixelTransformer* result = NULL; - PixelTransformer* clone = NULL; - PixelTransformer* _tmp0_; -#line 692 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = pixel_transformer_new (); -#line 692 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - clone = _tmp0_; -#line 6200 "ColorTransformation.c" - { - GeeArrayList* _transformation_list = NULL; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp2_; - gint _transformation_size = 0; - GeeArrayList* _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _transformation_index = 0; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->transformations; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _transformation_list = _tmp2_; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = _transformation_list; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _tmp4_; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _transformation_size = _tmp5_; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _transformation_index = -1; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 6228 "ColorTransformation.c" - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - PixelTransformation* transformation = NULL; - GeeArrayList* _tmp9_; - gint _tmp10_; - gpointer _tmp11_; - PixelTransformer* _tmp12_; - GeeArrayList* _tmp13_; - PixelTransformation* _tmp14_; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = _transformation_index; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _transformation_index = _tmp6_ + 1; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = _transformation_index; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = _transformation_size; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp7_ < _tmp8_)) { -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 6251 "ColorTransformation.c" - } -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = _transformation_list; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _transformation_index; -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp10_); -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - transformation = (PixelTransformation*) _tmp11_; -#line 695 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = clone; -#line 695 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = _tmp12_->priv->transformations; -#line 695 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = transformation; -#line 695 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_); -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (transformation); -#line 6271 "ColorTransformation.c" - } -#line 694 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (_transformation_list); -#line 6275 "ColorTransformation.c" - } -#line 697 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = clone; -#line 697 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 6281 "ColorTransformation.c" -} - - -static void -pixel_transformer_build_optimized_transformations (PixelTransformer* self) -{ - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; - PixelTransformation** _tmp3_; - PixelTransformation* pre_trans = NULL; -#line 701 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->transformations; -#line 701 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 701 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = _tmp1_; -#line 701 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = g_new0 (PixelTransformation*, _tmp2_ + 1); -#line 701 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations = (_vala_array_free (self->optimized_transformations, self->optimized_transformations_length1, (GDestroyNotify) pixel_transformation_unref), NULL); -#line 701 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations = _tmp3_; -#line 701 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations_length1 = _tmp2_; -#line 703 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pre_trans = NULL; -#line 704 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_slots_used = 0; -#line 6311 "ColorTransformation.c" - { - gint i = 0; -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 6316 "ColorTransformation.c" - { - gboolean _tmp4_ = FALSE; -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = TRUE; -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 6323 "ColorTransformation.c" - gint _tmp6_; - GeeArrayList* _tmp7_; - gint _tmp8_; - gint _tmp9_; - PixelTransformation* trans = NULL; - GeeArrayList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - PixelTransformation* _tmp13_; - PixelTransformation* this_trans = NULL; - PixelTransformation* _tmp14_; - gboolean _tmp19_ = FALSE; - gboolean _tmp20_ = FALSE; - PixelTransformation* _tmp21_; -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp4_) { -#line 6340 "ColorTransformation.c" - gint _tmp5_; -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = i; -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp5_ + 1; -#line 6346 "ColorTransformation.c" - } -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = FALSE; -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = i; -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = self->priv->transformations; -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = _tmp8_; -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp6_ < _tmp9_)) { -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 6362 "ColorTransformation.c" - } -#line 706 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = self->priv->transformations; -#line 706 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = i; -#line 706 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp11_); -#line 706 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - trans = (PixelTransformation*) _tmp12_; -#line 708 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = trans; -#line 708 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (pixel_transformation_is_identity (_tmp13_)) { -#line 709 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (trans); -#line 709 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - continue; -#line 6380 "ColorTransformation.c" - } -#line 711 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - this_trans = NULL; -#line 712 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = trans; -#line 712 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (pixel_transformation_get_composition_mode (_tmp14_) == COMPOSITION_MODE_NONE) { -#line 6388 "ColorTransformation.c" - PixelTransformation* _tmp15_; - PixelTransformation* _tmp16_; -#line 713 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = trans; -#line 713 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = _pixel_transformation_ref0 (_tmp15_); -#line 713 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (this_trans); -#line 713 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - this_trans = _tmp16_; -#line 6399 "ColorTransformation.c" - } else { - PixelTransformation* _tmp17_; - PixelTransformation* _tmp18_; -#line 715 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = trans; -#line 715 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = pixel_transformation_copy (_tmp17_); -#line 715 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (this_trans); -#line 715 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - this_trans = _tmp18_; -#line 6411 "ColorTransformation.c" - } -#line 717 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = pre_trans; -#line 717 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp21_ != NULL) { -#line 6417 "ColorTransformation.c" - PixelTransformation* _tmp22_; -#line 717 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = this_trans; -#line 717 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = pixel_transformation_get_composition_mode (_tmp22_) != COMPOSITION_MODE_NONE; -#line 6423 "ColorTransformation.c" - } else { -#line 717 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = FALSE; -#line 6427 "ColorTransformation.c" - } -#line 717 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp20_) { -#line 6431 "ColorTransformation.c" - PixelTransformation* _tmp23_; - PixelTransformation* _tmp24_; -#line 718 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = this_trans; -#line 718 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = pre_trans; -#line 718 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = pixel_transformation_get_composition_mode (_tmp23_) == pixel_transformation_get_composition_mode (_tmp24_); -#line 6440 "ColorTransformation.c" - } else { -#line 717 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = FALSE; -#line 6444 "ColorTransformation.c" - } -#line 717 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp19_) { -#line 6448 "ColorTransformation.c" - PixelTransformation* _tmp25_; - PixelTransformation* _tmp26_; -#line 719 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = pre_trans; -#line 719 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = this_trans; -#line 719 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_compose_with (_tmp25_, _tmp26_); -#line 6457 "ColorTransformation.c" - } else { - PixelTransformation** _tmp27_; - gint _tmp27__length1; - gint _tmp28_; - PixelTransformation* _tmp29_; - PixelTransformation* _tmp30_; - PixelTransformation* _tmp31_; - PixelTransformation* _tmp32_; - PixelTransformation* _tmp33_; -#line 721 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = self->optimized_transformations; -#line 721 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27__length1 = self->optimized_transformations_length1; -#line 721 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = self->optimized_slots_used; -#line 721 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_slots_used = _tmp28_ + 1; -#line 721 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = this_trans; -#line 721 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = _pixel_transformation_ref0 (_tmp29_); -#line 721 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp27_[_tmp28_]); -#line 721 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_[_tmp28_] = _tmp30_; -#line 721 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = _tmp27_[_tmp28_]; -#line 722 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = this_trans; -#line 722 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = _pixel_transformation_ref0 (_tmp32_); -#line 722 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (pre_trans); -#line 722 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pre_trans = _tmp33_; -#line 6493 "ColorTransformation.c" - } -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (this_trans); -#line 705 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (trans); -#line 6499 "ColorTransformation.c" - } - } - } -#line 700 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (pre_trans); -#line 6505 "ColorTransformation.c" -} - - -void -pixel_transformer_attach_transformation (PixelTransformer* self, - PixelTransformation* trans) -{ - GeeArrayList* _tmp0_; -#line 733 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->transformations; -#line 733 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), trans); -#line 734 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations = (_vala_array_free (self->optimized_transformations, self->optimized_transformations_length1, (GDestroyNotify) pixel_transformation_unref), NULL); -#line 734 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations = NULL; -#line 734 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations_length1 = 0; -#line 6524 "ColorTransformation.c" -} - - -void -pixel_transformer_detach_transformation (PixelTransformer* self, - PixelTransformation* victim) -{ - GeeArrayList* _tmp0_; -#line 740 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->transformations; -#line 740 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), victim); -#line 741 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations = (_vala_array_free (self->optimized_transformations, self->optimized_transformations_length1, (GDestroyNotify) pixel_transformation_unref), NULL); -#line 741 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations = NULL; -#line 741 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations_length1 = 0; -#line 6543 "ColorTransformation.c" -} - - -void -pixel_transformer_replace_transformation (PixelTransformer* self, - PixelTransformation* old_trans, - PixelTransformation* new_trans) -{ - { - gint i = 0; -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 6556 "ColorTransformation.c" - { - gboolean _tmp0_ = FALSE; -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = TRUE; -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 6563 "ColorTransformation.c" - gint _tmp2_; - GeeArrayList* _tmp3_; - gint _tmp4_; - gint _tmp5_; - GeeArrayList* _tmp6_; - gint _tmp7_; - gpointer _tmp8_; - PixelTransformation* _tmp9_; - gboolean _tmp10_; -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp0_) { -#line 6575 "ColorTransformation.c" - gint _tmp1_; -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = i; -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp1_ + 1; -#line 6581 "ColorTransformation.c" - } -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = FALSE; -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = i; -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = self->priv->transformations; -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = _tmp4_; -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp2_ < _tmp5_)) { -#line 748 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 6597 "ColorTransformation.c" - } -#line 749 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = self->priv->transformations; -#line 749 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = i; -#line 749 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp7_); -#line 749 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = (PixelTransformation*) _tmp8_; -#line 749 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _tmp9_ == old_trans; -#line 749 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp9_); -#line 749 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp10_) { -#line 6613 "ColorTransformation.c" - GeeArrayList* _tmp11_; - gint _tmp12_; -#line 750 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = self->priv->transformations; -#line 750 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = i; -#line 750 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - gee_abstract_list_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp12_, new_trans); -#line 752 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations = (_vala_array_free (self->optimized_transformations, self->optimized_transformations_length1, (GDestroyNotify) pixel_transformation_unref), NULL); -#line 752 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations = NULL; -#line 752 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations_length1 = 0; -#line 753 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return; -#line 6630 "ColorTransformation.c" - } - } - } - } -#line 756 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_error ("ColorTransformation.vala:756: %s", "PixelTransformer: replace_transformation( ): old_trans is not present " \ -"in " "transformation collection"); -#line 6637 "ColorTransformation.c" -} - - -void -pixel_transformer_transform_pixbuf (PixelTransformer* self, - GdkPixbuf* pixbuf, - GCancellable* cancellable) -{ -#line 761 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_transform_to_other_pixbuf (self, pixbuf, pixbuf, cancellable, -1); -#line 6648 "ColorTransformation.c" -} - - -static Block1Data* -block1_data_ref (Block1Data* _data1_) -{ -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_atomic_int_inc (&_data1_->_ref_count_); -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return _data1_; -#line 6659 "ColorTransformation.c" -} - - -static void -block1_data_unref (void * _userdata_) -{ - Block1Data* _data1_; - _data1_ = (Block1Data*) _userdata_; -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) { -#line 6670 "ColorTransformation.c" - PixelTransformer* self; -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = _data1_->self; -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformer_unref0 (self); -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_slice_free (Block1Data, _data1_); -#line 6678 "ColorTransformation.c" - } -} - - -static Block2Data* -block2_data_ref (Block2Data* _data2_) -{ -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_atomic_int_inc (&_data2_->_ref_count_); -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return _data2_; -#line 6690 "ColorTransformation.c" -} - - -static void -block2_data_unref (void * _userdata_) -{ - Block2Data* _data2_; - _data2_ = (Block2Data*) _userdata_; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) { -#line 6701 "ColorTransformation.c" - PixelTransformer* self; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = _data2_->_data1_->self; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - block1_data_unref (_data2_->_data1_); -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data2_->_data1_ = NULL; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_slice_free (Block2Data, _data2_); -#line 6711 "ColorTransformation.c" - } -} - - -static void* -_____lambda5_ (Block2Data* _data2_) -{ - Block1Data* _data1_; - PixelTransformer* self; - void* result = NULL; - guint cache_pixel_ticker = 0U; - guint _tmp0_; - gint _tmp1_; -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_ = _data2_->_data1_; -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = _data1_->self; -#line 788 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = _data2_->row; -#line 788 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = _data1_->dest_width; -#line 788 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - cache_pixel_ticker = (_tmp0_ * _tmp1_) * 3; -#line 6735 "ColorTransformation.c" - { - guint j = 0U; - guint _tmp2_; -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = _data2_->row; -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - j = _tmp2_; -#line 6743 "ColorTransformation.c" - { - gboolean _tmp3_ = FALSE; -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = TRUE; -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 6750 "ColorTransformation.c" - guint _tmp5_; - guint _tmp6_; - guint row_start_index = 0U; - guint _tmp7_; - gint _tmp8_; - guint row_end_index = 0U; - guint _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp3_) { -#line 6762 "ColorTransformation.c" - guint _tmp4_; -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = j; -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - j = _tmp4_ + 1; -#line 6768 "ColorTransformation.c" - } -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = FALSE; -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = j; -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = _data2_->slice_height; -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp5_ < _tmp6_)) { -#line 789 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 6780 "ColorTransformation.c" - } -#line 790 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = j; -#line 790 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = _data1_->dest_rowstride; -#line 790 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - row_start_index = _tmp7_ * _tmp8_; -#line 791 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = row_start_index; -#line 791 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _data1_->dest_width; -#line 791 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = _data1_->dest_num_channels; -#line 791 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - row_end_index = _tmp9_ + (_tmp10_ * _tmp11_); -#line 6796 "ColorTransformation.c" - { - guint i = 0U; - guint _tmp12_; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = row_start_index; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp12_; -#line 6804 "ColorTransformation.c" - { - gboolean _tmp13_ = FALSE; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = TRUE; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 6811 "ColorTransformation.c" - guint _tmp16_; - guint _tmp17_; - RGBAnalyticPixel pixel = {0}; - gfloat* _tmp18_; - gint _tmp18__length1; - guint _tmp19_; - gfloat _tmp20_; - gfloat* _tmp21_; - gint _tmp21__length1; - guint _tmp22_; - gfloat _tmp23_; - gfloat* _tmp24_; - gint _tmp24__length1; - guint _tmp25_; - gfloat _tmp26_; - guint _tmp27_; - RGBAnalyticPixel _tmp28_; - RGBAnalyticPixel _tmp29_ = {0}; - guchar* _tmp30_; - gint _tmp30__length1; - guint _tmp31_; - RGBAnalyticPixel _tmp32_; - gfloat _tmp33_; - guchar _tmp34_; - guchar* _tmp35_; - gint _tmp35__length1; - guint _tmp36_; - RGBAnalyticPixel _tmp37_; - gfloat _tmp38_; - guchar _tmp39_; - guchar* _tmp40_; - gint _tmp40__length1; - guint _tmp41_; - RGBAnalyticPixel _tmp42_; - gfloat _tmp43_; - guchar _tmp44_; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp13_) { -#line 6850 "ColorTransformation.c" - guint _tmp14_; - gint _tmp15_; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = i; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = _data1_->dest_num_channels; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp14_ + _tmp15_; -#line 6859 "ColorTransformation.c" - } -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = FALSE; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = i; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = row_end_index; -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp16_ < _tmp17_)) { -#line 792 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 6871 "ColorTransformation.c" - } -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = _data1_->cache; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18__length1 = _data1_->cache_length1; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = cache_pixel_ticker; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = _tmp18_[_tmp19_]; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = _data1_->cache; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21__length1 = _data1_->cache_length1; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = cache_pixel_ticker; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = _tmp21_[_tmp22_ + 1]; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = _data1_->cache; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24__length1 = _data1_->cache_length1; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = cache_pixel_ticker; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = _tmp24_[_tmp25_ + 2]; -#line 793 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_analytic_pixel_init_from_components (&pixel, _tmp20_, _tmp23_, _tmp26_); -#line 798 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = cache_pixel_ticker; -#line 798 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - cache_pixel_ticker = _tmp27_ + 3; -#line 800 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = pixel; -#line 800 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_apply_transformations (self, &_tmp28_, &_tmp29_); -#line 800 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel = _tmp29_; -#line 802 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = _data1_->dest_pixels; -#line 802 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30__length1 = _data1_->dest_pixels_length1; -#line 802 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = i; -#line 802 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = pixel; -#line 802 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = _tmp32_.red; -#line 802 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_[_tmp31_] = (guchar) (_tmp33_ * 255.0f); -#line 802 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34_ = _tmp30_[_tmp31_]; -#line 803 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_ = _data1_->dest_pixels; -#line 803 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35__length1 = _data1_->dest_pixels_length1; -#line 803 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = i; -#line 803 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37_ = pixel; -#line 803 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38_ = _tmp37_.green; -#line 803 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_[_tmp36_ + 1] = (guchar) (_tmp38_ * 255.0f); -#line 803 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39_ = _tmp35_[_tmp36_ + 1]; -#line 804 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40_ = _data1_->dest_pixels; -#line 804 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40__length1 = _data1_->dest_pixels_length1; -#line 804 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41_ = i; -#line 804 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp42_ = pixel; -#line 804 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp43_ = _tmp42_.blue; -#line 804 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40_[_tmp41_ + 2] = (guchar) (_tmp43_ * 255.0f); -#line 804 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp44_ = _tmp40_[_tmp41_ + 2]; -#line 6951 "ColorTransformation.c" - } - } - } - } - } - } -#line 808 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = NULL; -#line 808 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 6962 "ColorTransformation.c" -} - - -static gpointer -______lambda5__gthread_func (gpointer self) -{ - gpointer result; - result = _____lambda5_ (self); -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - block2_data_unref (self); -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 6975 "ColorTransformation.c" -} - - -static gpointer -_g_thread_ref0 (gpointer self) -{ -#line 812 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self ? g_thread_ref (self) : NULL; -#line 6984 "ColorTransformation.c" -} - - -void -pixel_transformer_transform_from_fp (PixelTransformer* self, - gfloat** fp_pixel_cache, - int* fp_pixel_cache_length1, - GdkPixbuf* dest) -{ - Block1Data* _data1_; - PixelTransformation** _tmp0_; - gint _tmp0__length1; - gint dest_height = 0; - guint8* _tmp1_; - gint jobs = 0; - guint slice_length = 0U; - gint _tmp2_; - gint _tmp3_; - GThread** threads = NULL; - gint _tmp7_; - GThread** _tmp8_; - gint threads_length1; - gint _threads_size_; - GThread** _tmp22_; - gint _tmp22__length1; -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_ = g_slice_new0 (Block1Data); -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->_ref_count_ = 1; -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->self = pixel_transformer_ref (self); -#line 765 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->optimized_transformations; -#line 765 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0__length1 = self->optimized_transformations_length1; -#line 765 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp0_ == NULL) { -#line 766 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_build_optimized_transformations (self); -#line 7024 "ColorTransformation.c" - } -#line 768 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->dest_width = gdk_pixbuf_get_width (dest); -#line 769 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_height = gdk_pixbuf_get_height (dest); -#line 770 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->dest_num_channels = gdk_pixbuf_get_n_channels (dest); -#line 771 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->dest_rowstride = gdk_pixbuf_get_rowstride (dest); -#line 772 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = gdk_pixbuf_get_pixels (dest); -#line 772 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->dest_pixels = _tmp1_; -#line 772 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->dest_pixels_length1 = -1; -#line 772 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->_dest_pixels_size_ = _data1_->dest_pixels_length1; -#line 774 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - jobs = ((gint) g_get_num_processors ()) - 1; -#line 776 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = dest_height; -#line 776 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - slice_length = (guint) _tmp2_; -#line 777 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = jobs; -#line 777 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp3_ > 0) { -#line 7052 "ColorTransformation.c" - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; -#line 778 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = dest_height; -#line 778 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = jobs; -#line 778 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = jobs; -#line 778 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - slice_length = (guint) ((_tmp4_ + (_tmp5_ - 1)) / _tmp6_); -#line 7064 "ColorTransformation.c" - } -#line 781 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = jobs; -#line 781 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = g_new0 (GThread*, _tmp7_ + 1); -#line 781 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - threads = _tmp8_; -#line 781 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - threads_length1 = _tmp7_; -#line 781 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _threads_size_ = threads_length1; -#line 783 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->cache = *fp_pixel_cache; -#line 783 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->cache_length1 = *fp_pixel_cache_length1; -#line 783 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_->_cache_size_ = _data1_->cache_length1; -#line 7082 "ColorTransformation.c" - { - gint job = 0; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - job = 0; -#line 7087 "ColorTransformation.c" - { - gboolean _tmp9_ = FALSE; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = TRUE; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 7094 "ColorTransformation.c" - Block2Data* _data2_; - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - guint _tmp14_; - guint _tmp15_; - guint _tmp16_; - gint _tmp17_; - GThread** _tmp18_; - gint _tmp18__length1; - gint _tmp19_; - GThread* _tmp20_; - GThread* _tmp21_; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data2_ = g_slice_new0 (Block2Data); -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data2_->_ref_count_ = 1; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data2_->_data1_ = block1_data_ref (_data1_); -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp9_) { -#line 7116 "ColorTransformation.c" - gint _tmp10_; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = job; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - job = _tmp10_ + 1; -#line 7122 "ColorTransformation.c" - } -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = FALSE; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = job; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = jobs; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp11_ < _tmp12_)) { -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - block2_data_unref (_data2_); -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data2_ = NULL; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 7138 "ColorTransformation.c" - } -#line 785 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = job; -#line 785 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = slice_length; -#line 785 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data2_->row = _tmp13_ * _tmp14_; -#line 786 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = _data2_->row; -#line 786 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = slice_length; -#line 786 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = dest_height; -#line 786 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data2_->slice_height = CLAMP (_tmp15_ + _tmp16_, (guint) 0, (guint) _tmp17_); -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = threads; -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18__length1 = threads_length1; -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = job; -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = g_thread_new ("shotwell-worker", ______lambda5__gthread_func, block2_data_ref (_data2_)); -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_thread_unref0 (_tmp18_[_tmp19_]); -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_[_tmp19_] = _tmp20_; -#line 787 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = _tmp18_[_tmp19_]; -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - block2_data_unref (_data2_); -#line 784 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data2_ = NULL; -#line 7172 "ColorTransformation.c" - } - } - } -#line 812 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = threads; -#line 812 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22__length1 = threads_length1; -#line 7180 "ColorTransformation.c" - { - GThread** thread_collection = NULL; - gint thread_collection_length1 = 0; - gint _thread_collection_size_ = 0; - gint thread_it = 0; -#line 812 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - thread_collection = _tmp22_; -#line 812 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - thread_collection_length1 = _tmp22__length1; -#line 812 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - for (thread_it = 0; thread_it < _tmp22__length1; thread_it = thread_it + 1) { -#line 7192 "ColorTransformation.c" - GThread* _tmp23_; - GThread* thread = NULL; -#line 812 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = _g_thread_ref0 (thread_collection[thread_it]); -#line 812 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - thread = _tmp23_; -#line 7199 "ColorTransformation.c" - { - GThread* _tmp24_; - GThread* _tmp25_; -#line 813 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = thread; -#line 813 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = _g_thread_ref0 (_tmp24_); -#line 813 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_thread_join (_tmp25_); -#line 812 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_thread_unref0 (thread); -#line 7211 "ColorTransformation.c" - } - } - } -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - threads = (_vala_array_free (threads, threads_length1, (GDestroyNotify) g_thread_unref), NULL); -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - block1_data_unref (_data1_); -#line 764 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data1_ = NULL; -#line 7221 "ColorTransformation.c" -} - - -static Block3Data* -block3_data_ref (Block3Data* _data3_) -{ -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_atomic_int_inc (&_data3_->_ref_count_); -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return _data3_; -#line 7232 "ColorTransformation.c" -} - - -static void -block3_data_unref (void * _userdata_) -{ - Block3Data* _data3_; - _data3_ = (Block3Data*) _userdata_; -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) { -#line 7243 "ColorTransformation.c" - PixelTransformer* self; -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = _data3_->self; -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (_data3_->cancellable); -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformer_unref0 (self); -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_slice_free (Block3Data, _data3_); -#line 7253 "ColorTransformation.c" - } -} - - -static Block4Data* -block4_data_ref (Block4Data* _data4_) -{ -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_atomic_int_inc (&_data4_->_ref_count_); -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return _data4_; -#line 7265 "ColorTransformation.c" -} - - -static void -block4_data_unref (void * _userdata_) -{ - Block4Data* _data4_; - _data4_ = (Block4Data*) _userdata_; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) { -#line 7276 "ColorTransformation.c" - PixelTransformer* self; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = _data4_->_data3_->self; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - block3_data_unref (_data4_->_data3_); -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data4_->_data3_ = NULL; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_slice_free (Block4Data, _data4_); -#line 7286 "ColorTransformation.c" - } -} - - -static void* -_____lambda4_ (Block4Data* _data4_) -{ - Block3Data* _data3_; - PixelTransformer* self; - void* result = NULL; -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_ = _data4_->_data3_; -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = _data3_->self; -#line 7301 "ColorTransformation.c" - { - guint j = 0U; - guint _tmp0_; -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = _data4_->row; -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - j = _tmp0_; -#line 7309 "ColorTransformation.c" - { - gboolean _tmp1_ = FALSE; -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = TRUE; -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 7316 "ColorTransformation.c" - guint _tmp3_; - guint _tmp4_; - guint _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - guchar* _tmp9_; - gint _tmp9__length1; - guchar* _tmp10_; - gint _tmp10__length1; - gboolean _tmp11_ = FALSE; -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp1_) { -#line 7330 "ColorTransformation.c" - guint _tmp2_; -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = j; -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - j = _tmp2_ + 1; -#line 7336 "ColorTransformation.c" - } -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = FALSE; -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = j; -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _data4_->slice_height; -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp3_ < _tmp4_)) { -#line 855 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 7348 "ColorTransformation.c" - } -#line 856 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = j; -#line 856 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = _data3_->rowstride; -#line 856 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = _data3_->rowbytes; -#line 856 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = _data3_->n_channels; -#line 856 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = _data3_->source_pixels; -#line 856 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9__length1 = _data3_->source_pixels_length1; -#line 856 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _data3_->dest_pixels; -#line 856 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10__length1 = _data3_->dest_pixels_length1; -#line 856 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_apply_transformation (self, _tmp5_, _tmp6_, _tmp7_, _tmp8_, _tmp9_, _tmp9__length1, _tmp10_, _tmp10__length1); -#line 859 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_data3_->cancellable != NULL) { -#line 859 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = g_cancellable_is_cancelled (_data3_->cancellable); -#line 7372 "ColorTransformation.c" - } else { -#line 859 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = FALSE; -#line 7376 "ColorTransformation.c" - } -#line 859 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp11_) { -#line 860 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 7382 "ColorTransformation.c" - } - } - } - } -#line 864 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = NULL; -#line 864 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 7391 "ColorTransformation.c" -} - - -static gpointer -______lambda4__gthread_func (gpointer self) -{ - gpointer result; - result = _____lambda4_ (self); -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - block4_data_unref (self); -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 7404 "ColorTransformation.c" -} - - -void -pixel_transformer_transform_to_other_pixbuf (PixelTransformer* self, - GdkPixbuf* source, - GdkPixbuf* dest, - GCancellable* cancellable, - gint jobs) -{ - Block3Data* _data3_; - GCancellable* _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; - PixelTransformation** _tmp13_; - gint _tmp13__length1; - gint width = 0; - gint height = 0; - gint _tmp14_; - gint _tmp15_; - guint8* _tmp16_; - guint8* _tmp17_; - guint slice_length = 0U; - gint _tmp18_; - GThread** threads = NULL; - GThread** _tmp20_; - gint threads_length1; - gint _threads_size_; - GThread** _tmp33_; - gint _tmp33__length1; -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_ = g_slice_new0 (Block3Data); -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->_ref_count_ = 1; -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->self = pixel_transformer_ref (self); -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = _g_object_ref0 (cancellable); -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (_data3_->cancellable); -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->cancellable = _tmp0_; -#line 819 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = gdk_pixbuf_get_width (source); -#line 819 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = _tmp1_; -#line 819 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = gdk_pixbuf_get_width (dest); -#line 819 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = _tmp3_; -#line 819 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp2_ != _tmp4_) { -#line 820 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_error ("ColorTransformation.vala:820: PixelTransformer: source and destination" \ -" pixbufs must have the same width"); -#line 7469 "ColorTransformation.c" - } -#line 822 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = gdk_pixbuf_get_height (source); -#line 822 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = _tmp5_; -#line 822 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = gdk_pixbuf_get_height (dest); -#line 822 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = _tmp7_; -#line 822 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp6_ != _tmp8_) { -#line 823 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_error ("ColorTransformation.vala:823: PixelTransformer: source and destination" \ -" pixbufs must have the same height"); -#line 7483 "ColorTransformation.c" - } -#line 825 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = gdk_pixbuf_get_n_channels (source); -#line 825 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _tmp9_; -#line 825 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = gdk_pixbuf_get_n_channels (dest); -#line 825 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = _tmp11_; -#line 825 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp10_ != _tmp12_) { -#line 826 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_error ("ColorTransformation.vala:826: %s", "PixelTransformer: source and destination pixbufs must have the same nu" \ -"mber " "of channels"); -#line 7497 "ColorTransformation.c" - } -#line 829 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = self->optimized_transformations; -#line 829 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13__length1 = self->optimized_transformations_length1; -#line 829 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp13_ == NULL) { -#line 830 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_build_optimized_transformations (self); -#line 7507 "ColorTransformation.c" - } -#line 832 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->n_channels = gdk_pixbuf_get_n_channels (source); -#line 833 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->rowstride = gdk_pixbuf_get_rowstride (source); -#line 834 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - width = gdk_pixbuf_get_width (source); -#line 835 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - height = gdk_pixbuf_get_height (source); -#line 836 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = _data3_->n_channels; -#line 836 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = width; -#line 836 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->rowbytes = _tmp14_ * _tmp15_; -#line 837 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = gdk_pixbuf_get_pixels (source); -#line 837 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->source_pixels = _tmp16_; -#line 837 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->source_pixels_length1 = -1; -#line 837 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->_source_pixels_size_ = _data3_->source_pixels_length1; -#line 838 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = gdk_pixbuf_get_pixels (dest); -#line 838 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->dest_pixels = _tmp17_; -#line 838 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->dest_pixels_length1 = -1; -#line 838 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_->_dest_pixels_size_ = _data3_->dest_pixels_length1; -#line 839 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (jobs == -1) { -#line 840 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - jobs = ((gint) g_get_num_processors ()) - 1; -#line 7543 "ColorTransformation.c" - } -#line 843 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = height; -#line 843 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - slice_length = (guint) _tmp18_; -#line 844 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (jobs > 0) { -#line 7551 "ColorTransformation.c" - gint _tmp19_; -#line 845 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = height; -#line 845 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - slice_length = (guint) ((_tmp19_ + (jobs - 1)) / jobs); -#line 7557 "ColorTransformation.c" - } -#line 848 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = g_new0 (GThread*, jobs + 1); -#line 848 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - threads = _tmp20_; -#line 848 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - threads_length1 = jobs; -#line 848 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _threads_size_ = threads_length1; -#line 7567 "ColorTransformation.c" - { - gint job = 0; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - job = 0; -#line 7572 "ColorTransformation.c" - { - gboolean _tmp21_ = FALSE; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = TRUE; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 7579 "ColorTransformation.c" - Block4Data* _data4_; - gint _tmp23_; - gint _tmp24_; - guint _tmp25_; - guint _tmp26_; - guint _tmp27_; - gint _tmp28_; - GThread** _tmp29_; - gint _tmp29__length1; - gint _tmp30_; - GThread* _tmp31_; - GThread* _tmp32_; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data4_ = g_slice_new0 (Block4Data); -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data4_->_ref_count_ = 1; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data4_->_data3_ = block3_data_ref (_data3_); -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp21_) { -#line 7600 "ColorTransformation.c" - gint _tmp22_; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = job; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - job = _tmp22_ + 1; -#line 7606 "ColorTransformation.c" - } -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = FALSE; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = job; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp23_ < jobs)) { -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - block4_data_unref (_data4_); -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data4_ = NULL; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 7620 "ColorTransformation.c" - } -#line 851 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = job; -#line 851 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = slice_length; -#line 851 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data4_->row = _tmp24_ * _tmp25_; -#line 852 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = _data4_->row; -#line 852 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = slice_length; -#line 852 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = height; -#line 852 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data4_->slice_height = CLAMP (_tmp26_ + _tmp27_, (guint) 0, (guint) _tmp28_); -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = threads; -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29__length1 = threads_length1; -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = job; -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = g_thread_new ("shotwell-worker", ______lambda4__gthread_func, block4_data_ref (_data4_)); -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_thread_unref0 (_tmp29_[_tmp30_]); -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_[_tmp30_] = _tmp31_; -#line 854 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = _tmp29_[_tmp30_]; -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - block4_data_unref (_data4_); -#line 850 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data4_ = NULL; -#line 7654 "ColorTransformation.c" - } - } - } -#line 868 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = threads; -#line 868 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33__length1 = threads_length1; -#line 7662 "ColorTransformation.c" - { - GThread** thread_collection = NULL; - gint thread_collection_length1 = 0; - gint _thread_collection_size_ = 0; - gint thread_it = 0; -#line 868 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - thread_collection = _tmp33_; -#line 868 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - thread_collection_length1 = _tmp33__length1; -#line 868 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - for (thread_it = 0; thread_it < _tmp33__length1; thread_it = thread_it + 1) { -#line 7674 "ColorTransformation.c" - GThread* _tmp34_; - GThread* thread = NULL; -#line 868 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34_ = _g_thread_ref0 (thread_collection[thread_it]); -#line 868 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - thread = _tmp34_; -#line 7681 "ColorTransformation.c" - { - GThread* _tmp35_; - GThread* _tmp36_; -#line 869 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_ = thread; -#line 869 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = _g_thread_ref0 (_tmp35_); -#line 869 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_thread_join (_tmp36_); -#line 868 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_thread_unref0 (thread); -#line 7693 "ColorTransformation.c" - } - } - } -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - threads = (_vala_array_free (threads, threads_length1, (GDestroyNotify) g_thread_unref), NULL); -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - block3_data_unref (_data3_); -#line 817 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _data3_ = NULL; -#line 7703 "ColorTransformation.c" -} - - -static void -value_pixel_transformer_init (GValue* value) -{ -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 7712 "ColorTransformation.c" -} - - -static void -value_pixel_transformer_free_value (GValue* value) -{ -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (value->data[0].v_pointer) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_unref (value->data[0].v_pointer); -#line 7723 "ColorTransformation.c" - } -} - - -static void -value_pixel_transformer_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (src_value->data[0].v_pointer) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = pixel_transformer_ref (src_value->data[0].v_pointer); -#line 7736 "ColorTransformation.c" - } else { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = NULL; -#line 7740 "ColorTransformation.c" - } -} - - -static gpointer -value_pixel_transformer_peek_pointer (const GValue* value) -{ -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 7750 "ColorTransformation.c" -} - - -static gchar* -value_pixel_transformer_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (collect_values[0].v_pointer) { -#line 7762 "ColorTransformation.c" - PixelTransformer * object; - object = collect_values[0].v_pointer; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (object->parent_instance.g_class == NULL) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 7769 "ColorTransformation.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 7773 "ColorTransformation.c" - } -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = pixel_transformer_ref (object); -#line 7777 "ColorTransformation.c" - } else { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 7781 "ColorTransformation.c" - } -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 7785 "ColorTransformation.c" -} - - -static gchar* -value_pixel_transformer_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PixelTransformer ** object_p; - object_p = collect_values[0].v_pointer; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!object_p) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 7801 "ColorTransformation.c" - } -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!value->data[0].v_pointer) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = NULL; -#line 7807 "ColorTransformation.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = value->data[0].v_pointer; -#line 7811 "ColorTransformation.c" - } else { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = pixel_transformer_ref (value->data[0].v_pointer); -#line 7815 "ColorTransformation.c" - } -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 7819 "ColorTransformation.c" -} - - -GParamSpec* -param_spec_pixel_transformer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPixelTransformer* spec; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PIXEL_TRANSFORMER), NULL); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return G_PARAM_SPEC (spec); -#line 7839 "ColorTransformation.c" -} - - -gpointer -value_get_pixel_transformer (const GValue* value) -{ -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXEL_TRANSFORMER), NULL); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 7850 "ColorTransformation.c" -} - - -void -value_set_pixel_transformer (GValue* value, - gpointer v_object) -{ - PixelTransformer * old; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXEL_TRANSFORMER)); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PIXEL_TRANSFORMER)); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_ref (value->data[0].v_pointer); -#line 7873 "ColorTransformation.c" - } else { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 7877 "ColorTransformation.c" - } -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_unref (old); -#line 7883 "ColorTransformation.c" - } -} - - -void -value_take_pixel_transformer (GValue* value, - gpointer v_object) -{ - PixelTransformer * old; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PIXEL_TRANSFORMER)); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PIXEL_TRANSFORMER)); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 7905 "ColorTransformation.c" - } else { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 7909 "ColorTransformation.c" - } -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_unref (old); -#line 7915 "ColorTransformation.c" - } -} - - -static void -pixel_transformer_class_init (PixelTransformerClass * klass) -{ -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformer_parent_class = g_type_class_peek_parent (klass); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformerClass *) klass)->finalize = pixel_transformer_finalize; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (PixelTransformerPrivate)); -#line 7929 "ColorTransformation.c" -} - - -static void -pixel_transformer_instance_init (PixelTransformer * self) -{ - GeeArrayList* _tmp0_; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = PIXEL_TRANSFORMER_GET_PRIVATE (self); -#line 683 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = gee_array_list_new (TYPE_PIXEL_TRANSFORMATION, (GBoxedCopyFunc) pixel_transformation_ref, (GDestroyNotify) pixel_transformation_unref, NULL, NULL, NULL); -#line 683 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->transformations = _tmp0_; -#line 685 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations = NULL; -#line 685 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations_length1 = 0; -#line 686 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_slots_used = 0; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->ref_count = 1; -#line 7951 "ColorTransformation.c" -} - - -static void -pixel_transformer_finalize (PixelTransformer * obj) -{ - PixelTransformer * self; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PIXEL_TRANSFORMER, PixelTransformer); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_signal_handlers_destroy (self); -#line 683 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (self->priv->transformations); -#line 685 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->optimized_transformations = (_vala_array_free (self->optimized_transformations, self->optimized_transformations_length1, (GDestroyNotify) pixel_transformation_unref), NULL); -#line 7967 "ColorTransformation.c" -} - - -GType -pixel_transformer_get_type (void) -{ - static volatile gsize pixel_transformer_type_id__volatile = 0; - if (g_once_init_enter (&pixel_transformer_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_pixel_transformer_init, value_pixel_transformer_free_value, value_pixel_transformer_copy_value, value_pixel_transformer_peek_pointer, "p", value_pixel_transformer_collect_value, "p", value_pixel_transformer_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PixelTransformerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pixel_transformer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PixelTransformer), 0, (GInstanceInitFunc) pixel_transformer_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType pixel_transformer_type_id; - pixel_transformer_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PixelTransformer", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&pixel_transformer_type_id__volatile, pixel_transformer_type_id); - } - return pixel_transformer_type_id__volatile; -} - - -gpointer -pixel_transformer_ref (gpointer instance) -{ - PixelTransformer * self; - self = instance; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_atomic_int_inc (&self->ref_count); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return instance; -#line 7996 "ColorTransformation.c" -} - - -void -pixel_transformer_unref (gpointer instance) -{ - PixelTransformer * self; - self = instance; -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMER_GET_CLASS (self)->finalize (self); -#line 682 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 8011 "ColorTransformation.c" - } -} - - -RGBHistogram* -rgb_histogram_construct (GType object_type, - GdkPixbuf* pixbuf) -{ - RGBHistogram* self = NULL; - gint sample_bytes = 0; - gint pixel_bytes = 0; - gint _tmp0_; - gint row_length_bytes = 0; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - guchar* pixel_data = NULL; - guint8* _tmp4_; - gint pixel_data_length1; - gint _pixel_data_size_; -#line 898 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (RGBHistogram*) g_type_create_instance (object_type); -#line 899 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - sample_bytes = gdk_pixbuf_get_bits_per_sample (pixbuf) / 8; -#line 900 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = sample_bytes; -#line 900 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_bytes = _tmp0_ * gdk_pixbuf_get_n_channels (pixbuf); -#line 901 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = pixel_bytes; -#line 901 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = gdk_pixbuf_get_width (pixbuf); -#line 901 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = _tmp2_; -#line 901 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - row_length_bytes = _tmp1_ * _tmp3_; -#line 903 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = gdk_pixbuf_get_pixels (pixbuf); -#line 903 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_data = _tmp4_; -#line 903 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_data_length1 = -1; -#line 903 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_data_size_ = pixel_data_length1; -#line 8056 "ColorTransformation.c" - { - gint y = 0; -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - y = 0; -#line 8061 "ColorTransformation.c" - { - gboolean _tmp5_ = FALSE; -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = TRUE; -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 8068 "ColorTransformation.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint row_start_offset = 0; - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; - gint r_offset = 0; - gint _tmp13_; - gint g_offset = 0; - gint _tmp14_; - gint _tmp15_; - gint b_offset = 0; - gint _tmp16_; - gint _tmp17_; - gint _tmp18_; -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp5_) { -#line 8087 "ColorTransformation.c" - gint _tmp6_; -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = y; -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - y = _tmp6_ + 1; -#line 8093 "ColorTransformation.c" - } -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = FALSE; -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = y; -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = gdk_pixbuf_get_height (pixbuf); -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = _tmp8_; -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp7_ < _tmp9_)) { -#line 905 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 8107 "ColorTransformation.c" - } -#line 906 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = y; -#line 906 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = gdk_pixbuf_get_rowstride (pixbuf); -#line 906 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = _tmp11_; -#line 906 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - row_start_offset = _tmp10_ * _tmp12_; -#line 908 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = row_start_offset; -#line 908 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - r_offset = _tmp13_; -#line 909 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = row_start_offset; -#line 909 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = sample_bytes; -#line 909 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_offset = _tmp14_ + _tmp15_; -#line 910 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = row_start_offset; -#line 910 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = sample_bytes; -#line 910 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = sample_bytes; -#line 910 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - b_offset = (_tmp16_ + _tmp17_) + _tmp18_; -#line 912 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 8137 "ColorTransformation.c" - gint _tmp19_; - gint _tmp20_; - gint _tmp21_; - gint* _tmp22_; - gint _tmp22__length1; - guchar* _tmp23_; - gint _tmp23__length1; - gint _tmp24_; - guchar _tmp25_; - gint _tmp26_; - gint* _tmp27_; - gint _tmp27__length1; - guchar* _tmp28_; - gint _tmp28__length1; - gint _tmp29_; - guchar _tmp30_; - gint _tmp31_; - gint* _tmp32_; - gint _tmp32__length1; - guchar* _tmp33_; - gint _tmp33__length1; - gint _tmp34_; - guchar _tmp35_; - gint _tmp36_; - gint _tmp37_; - gint _tmp38_; - gint _tmp39_; - gint _tmp40_; - gint _tmp41_; - gint _tmp42_; -#line 912 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = b_offset; -#line 912 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = row_start_offset; -#line 912 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = row_length_bytes; -#line 912 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp19_ < (_tmp20_ + _tmp21_))) { -#line 912 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 8178 "ColorTransformation.c" - } -#line 913 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = self->priv->red_counts; -#line 913 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22__length1 = self->priv->red_counts_length1; -#line 913 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = pixel_data; -#line 913 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23__length1 = pixel_data_length1; -#line 913 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = r_offset; -#line 913 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = _tmp23_[_tmp24_]; -#line 913 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_[_tmp25_] += 1; -#line 913 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = _tmp22_[_tmp25_]; -#line 914 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = self->priv->green_counts; -#line 914 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27__length1 = self->priv->green_counts_length1; -#line 914 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = pixel_data; -#line 914 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28__length1 = pixel_data_length1; -#line 914 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = g_offset; -#line 914 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = _tmp28_[_tmp29_]; -#line 914 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_[_tmp30_] += 1; -#line 914 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = _tmp27_[_tmp30_]; -#line 915 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = self->priv->blue_counts; -#line 915 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32__length1 = self->priv->blue_counts_length1; -#line 915 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = pixel_data; -#line 915 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33__length1 = pixel_data_length1; -#line 915 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34_ = b_offset; -#line 915 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_ = _tmp33_[_tmp34_]; -#line 915 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_[_tmp35_] += 1; -#line 915 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = _tmp32_[_tmp35_]; -#line 917 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37_ = r_offset; -#line 917 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38_ = pixel_bytes; -#line 917 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - r_offset = _tmp37_ + _tmp38_; -#line 918 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39_ = g_offset; -#line 918 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40_ = pixel_bytes; -#line 918 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_offset = _tmp39_ + _tmp40_; -#line 919 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41_ = b_offset; -#line 919 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp42_ = pixel_bytes; -#line 919 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - b_offset = _tmp41_ + _tmp42_; -#line 8246 "ColorTransformation.c" - } - } - } - } -#line 898 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 8253 "ColorTransformation.c" -} - - -RGBHistogram* -rgb_histogram_new (GdkPixbuf* pixbuf) -{ -#line 898 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return rgb_histogram_construct (TYPE_RGB_HISTOGRAM, pixbuf); -#line 8262 "ColorTransformation.c" -} - - -static gint -rgb_histogram_correct_snap_to_quantization (RGBHistogram* self, - gint* buckets, - int buckets_length1, - gint i) -{ - gint result = 0; - gboolean _tmp0_ = FALSE; - gint _tmp17_; -#line 925 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (buckets_length1 == 256, "buckets.length == 256"); -#line 926 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (i >= 0) { -#line 926 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = i <= 255; -#line 8281 "ColorTransformation.c" - } else { -#line 926 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = FALSE; -#line 8285 "ColorTransformation.c" - } -#line 926 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (_tmp0_, "(i >= 0) && (i <= 255)"); -#line 928 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (i == 0) { -#line 8291 "ColorTransformation.c" - gint _tmp1_; -#line 929 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = buckets[i]; -#line 929 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp1_ > 0) { -#line 8297 "ColorTransformation.c" - gint _tmp2_; -#line 930 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = buckets[i + 1]; -#line 930 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp2_ > 0) { -#line 8303 "ColorTransformation.c" - gint _tmp3_; - gint _tmp4_; -#line 931 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = buckets[i]; -#line 931 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = buckets[i + 1]; -#line 931 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp3_ > (2 * _tmp4_)) { -#line 8312 "ColorTransformation.c" - gint _tmp5_; -#line 932 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = buckets[i + 1]; -#line 932 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp5_; -#line 932 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 8320 "ColorTransformation.c" - } - } - } - } else { -#line 933 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (i == 255) { -#line 8327 "ColorTransformation.c" - gint _tmp6_; -#line 934 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = buckets[i]; -#line 934 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp6_ > 0) { -#line 8333 "ColorTransformation.c" - gint _tmp7_; -#line 935 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = buckets[i - 1]; -#line 935 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp7_ > 0) { -#line 8339 "ColorTransformation.c" - gint _tmp8_; - gint _tmp9_; -#line 936 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = buckets[i]; -#line 936 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = buckets[i - 1]; -#line 936 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp8_ > (2 * _tmp9_)) { -#line 8348 "ColorTransformation.c" - gint _tmp10_; -#line 937 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = buckets[i - 1]; -#line 937 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp10_; -#line 937 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 8356 "ColorTransformation.c" - } - } - } - } else { - gint _tmp11_; -#line 939 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = buckets[i]; -#line 939 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp11_ > 0) { -#line 8366 "ColorTransformation.c" - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; -#line 940 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = buckets[i]; -#line 940 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = buckets[i - 1]; -#line 940 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = buckets[i + 1]; -#line 940 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp12_ > ((_tmp13_ + _tmp14_) / 2)) { -#line 8378 "ColorTransformation.c" - gint _tmp15_; - gint _tmp16_; -#line 941 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = buckets[i - 1]; -#line 941 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = buckets[i + 1]; -#line 941 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = (_tmp15_ + _tmp16_) / 2; -#line 941 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 8389 "ColorTransformation.c" - } - } - } - } -#line 944 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = buckets[i]; -#line 944 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp17_; -#line 944 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 8400 "ColorTransformation.c" -} - - -static gint -rgb_histogram_correct_snap_from_quantization (RGBHistogram* self, - gint* buckets, - int buckets_length1, - gint i) -{ - gint result = 0; - gboolean _tmp0_ = FALSE; - gint _tmp8_; -#line 948 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (buckets_length1 == 256, "buckets.length == 256"); -#line 949 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (i >= 0) { -#line 949 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = i <= 255; -#line 8419 "ColorTransformation.c" - } else { -#line 949 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = FALSE; -#line 8423 "ColorTransformation.c" - } -#line 949 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (_tmp0_, "(i >= 0) && (i <= 255)"); -#line 951 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (i == 0) { -#line 8429 "ColorTransformation.c" - gint _tmp1_; -#line 952 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = buckets[i]; -#line 952 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp1_; -#line 952 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 8437 "ColorTransformation.c" - } else { -#line 953 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (i == 255) { -#line 8441 "ColorTransformation.c" - gint _tmp2_; -#line 954 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = buckets[i]; -#line 954 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp2_; -#line 954 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 8449 "ColorTransformation.c" - } else { - gint _tmp3_; -#line 956 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = buckets[i]; -#line 956 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp3_ == 0) { -#line 8456 "ColorTransformation.c" - gint _tmp4_; -#line 957 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = buckets[i - 1]; -#line 957 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp4_ > 0) { -#line 8462 "ColorTransformation.c" - gint _tmp5_; -#line 958 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = buckets[i + 1]; -#line 958 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp5_ > 0) { -#line 8468 "ColorTransformation.c" - gint _tmp6_; - gint _tmp7_; -#line 959 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = buckets[i - 1]; -#line 959 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = buckets[i + 1]; -#line 959 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = (_tmp6_ + _tmp7_) / 2; -#line 959 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 8479 "ColorTransformation.c" - } - } - } - } - } -#line 962 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = buckets[i]; -#line 962 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp8_; -#line 962 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 8491 "ColorTransformation.c" -} - - -static void -rgb_histogram_smooth_extrema (RGBHistogram* self, - gint** count_data, - int* count_data_length1) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; - gint _tmp18_; - gint _tmp19_; - gint _tmp20_; - gint _tmp21_; - gint _tmp22_; - gint _tmp23_; - gint _tmp24_; - gint _tmp25_; - gint _tmp26_; - gint _tmp27_; - gint _tmp28_; - gint _tmp29_; - gint _tmp30_; - gint _tmp31_; - gint _tmp32_; - gint _tmp33_; - gint _tmp34_; - gint _tmp35_; - gint _tmp36_; - gint _tmp37_; - gint _tmp38_; - gint _tmp39_; - gint _tmp40_; - gint _tmp41_; - gint _tmp42_; - gint _tmp43_; - gint _tmp44_; - gint _tmp45_; - gint _tmp46_; - gint _tmp47_; - gint _tmp48_; - gint _tmp49_; - gint _tmp50_; - gint _tmp51_; - gint _tmp52_; - gint _tmp53_; -#line 966 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert ((*count_data_length1) == 256, "count_data.length == 256"); -#line 972 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = (*count_data)[0]; -#line 972 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = (*count_data)[1]; -#line 972 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = (*count_data)[2]; -#line 972 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*count_data)[0] = (((5 * _tmp0_) + (3 * _tmp1_)) + (2 * _tmp2_)) / 10; -#line 972 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = (*count_data)[0]; -#line 974 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = (*count_data)[0]; -#line 974 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = (*count_data)[1]; -#line 974 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = (*count_data)[2]; -#line 974 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = (*count_data)[3]; -#line 974 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*count_data)[1] = ((((3 * _tmp4_) + (5 * _tmp5_)) + (3 * _tmp6_)) + (2 * _tmp7_)) / 13; -#line 974 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = (*count_data)[1]; -#line 976 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = (*count_data)[0]; -#line 976 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = (*count_data)[1]; -#line 976 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = (*count_data)[2]; -#line 976 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = (*count_data)[3]; -#line 976 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = (*count_data)[4]; -#line 976 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*count_data)[2] = (((((2 * _tmp9_) + (3 * _tmp10_)) + (5 * _tmp11_)) + (3 * _tmp12_)) + (2 * _tmp13_)) / 15; -#line 976 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = (*count_data)[2]; -#line 978 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = (*count_data)[1]; -#line 978 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = (*count_data)[2]; -#line 978 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = (*count_data)[3]; -#line 978 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = (*count_data)[4]; -#line 978 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = (*count_data)[5]; -#line 978 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*count_data)[3] = (((((2 * _tmp15_) + (3 * _tmp16_)) + (5 * _tmp17_)) + (3 * _tmp18_)) + (2 * _tmp19_)) / 15; -#line 978 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = (*count_data)[3]; -#line 980 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = (*count_data)[2]; -#line 980 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = (*count_data)[3]; -#line 980 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = (*count_data)[4]; -#line 980 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = (*count_data)[5]; -#line 980 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = (*count_data)[6]; -#line 980 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*count_data)[4] = (((((2 * _tmp21_) + (3 * _tmp22_)) + (5 * _tmp23_)) + (3 * _tmp24_)) + (2 * _tmp25_)) / 15; -#line 980 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = (*count_data)[4]; -#line 983 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = (*count_data)[255]; -#line 983 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = (*count_data)[254]; -#line 983 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = (*count_data)[253]; -#line 983 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*count_data)[255] = (((5 * _tmp27_) + (3 * _tmp28_)) + (2 * _tmp29_)) / 10; -#line 983 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = (*count_data)[255]; -#line 985 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = (*count_data)[255]; -#line 985 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = (*count_data)[254]; -#line 985 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = (*count_data)[253]; -#line 985 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34_ = (*count_data)[252]; -#line 985 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*count_data)[254] = ((((3 * _tmp31_) + (5 * _tmp32_)) + (3 * _tmp33_)) + (2 * _tmp34_)) / 13; -#line 985 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_ = (*count_data)[254]; -#line 987 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = (*count_data)[255]; -#line 987 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37_ = (*count_data)[254]; -#line 987 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38_ = (*count_data)[253]; -#line 987 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39_ = (*count_data)[252]; -#line 987 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40_ = (*count_data)[251]; -#line 987 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*count_data)[253] = (((((2 * _tmp36_) + (3 * _tmp37_)) + (5 * _tmp38_)) + (3 * _tmp39_)) + (2 * _tmp40_)) / 15; -#line 987 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41_ = (*count_data)[253]; -#line 989 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp42_ = (*count_data)[254]; -#line 989 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp43_ = (*count_data)[253]; -#line 989 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp44_ = (*count_data)[252]; -#line 989 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp45_ = (*count_data)[251]; -#line 989 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46_ = (*count_data)[250]; -#line 989 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*count_data)[252] = (((((2 * _tmp42_) + (3 * _tmp43_)) + (5 * _tmp44_)) + (3 * _tmp45_)) + (2 * _tmp46_)) / 15; -#line 989 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp47_ = (*count_data)[252]; -#line 991 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp48_ = (*count_data)[253]; -#line 991 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp49_ = (*count_data)[252]; -#line 991 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp50_ = (*count_data)[251]; -#line 991 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp51_ = (*count_data)[250]; -#line 991 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp52_ = (*count_data)[249]; -#line 991 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - (*count_data)[251] = (((((2 * _tmp48_) + (3 * _tmp49_)) + (5 * _tmp50_)) + (3 * _tmp51_)) + (2 * _tmp52_)) / 15; -#line 991 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp53_ = (*count_data)[251]; -#line 8684 "ColorTransformation.c" -} - - -static void -rgb_histogram_prepare_qualitative_counts (RGBHistogram* self) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gint* _tmp2_; - gint _tmp2__length1; - gint* _tmp5_; - gint* _tmp6_; - gint* _tmp7_; - gint* temp_red_counts = NULL; - gint* _tmp8_; - gint temp_red_counts_length1; - gint _temp_red_counts_size_; - gint* temp_green_counts = NULL; - gint* _tmp9_; - gint temp_green_counts_length1; - gint _temp_green_counts_size_; - gint* temp_blue_counts = NULL; - gint* _tmp10_; - gint temp_blue_counts_length1; - gint _temp_blue_counts_size_; - gint mean_qual_count = 0; - gint _tmp81_; - gint constrained_max_qual_count = 0; - gint _tmp82_; -#line 996 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = self->priv->qualitative_red_counts; -#line 996 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2__length1 = self->priv->qualitative_red_counts_length1; -#line 996 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp2_ != NULL) { -#line 8720 "ColorTransformation.c" - gint* _tmp3_; - gint _tmp3__length1; -#line 996 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = self->priv->qualitative_green_counts; -#line 996 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3__length1 = self->priv->qualitative_green_counts_length1; -#line 996 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = _tmp3_ != NULL; -#line 8729 "ColorTransformation.c" - } else { -#line 996 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = FALSE; -#line 8733 "ColorTransformation.c" - } -#line 996 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp1_) { -#line 8737 "ColorTransformation.c" - gint* _tmp4_; - gint _tmp4__length1; -#line 997 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = self->priv->qualitative_blue_counts; -#line 997 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4__length1 = self->priv->qualitative_blue_counts_length1; -#line 997 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = _tmp4_ != NULL; -#line 8746 "ColorTransformation.c" - } else { -#line 996 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = FALSE; -#line 8750 "ColorTransformation.c" - } -#line 996 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp0_) { -#line 998 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return; -#line 8756 "ColorTransformation.c" - } -#line 1000 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = g_new0 (gint, 256); -#line 1000 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_red_counts = (g_free (self->priv->qualitative_red_counts), NULL); -#line 1000 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_red_counts = _tmp5_; -#line 1000 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_red_counts_length1 = 256; -#line 1000 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_qualitative_red_counts_size_ = self->priv->qualitative_red_counts_length1; -#line 1001 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = g_new0 (gint, 256); -#line 1001 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_green_counts = (g_free (self->priv->qualitative_green_counts), NULL); -#line 1001 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_green_counts = _tmp6_; -#line 1001 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_green_counts_length1 = 256; -#line 1001 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_qualitative_green_counts_size_ = self->priv->qualitative_green_counts_length1; -#line 1002 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = g_new0 (gint, 256); -#line 1002 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_blue_counts = (g_free (self->priv->qualitative_blue_counts), NULL); -#line 1002 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_blue_counts = _tmp7_; -#line 1002 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_blue_counts_length1 = 256; -#line 1002 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_qualitative_blue_counts_size_ = self->priv->qualitative_blue_counts_length1; -#line 1004 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = g_new0 (gint, 256); -#line 1004 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - temp_red_counts = _tmp8_; -#line 1004 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - temp_red_counts_length1 = 256; -#line 1004 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _temp_red_counts_size_ = temp_red_counts_length1; -#line 1005 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = g_new0 (gint, 256); -#line 1005 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - temp_green_counts = _tmp9_; -#line 1005 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - temp_green_counts_length1 = 256; -#line 1005 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _temp_green_counts_size_ = temp_green_counts_length1; -#line 1006 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = g_new0 (gint, 256); -#line 1006 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - temp_blue_counts = _tmp10_; -#line 1006 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - temp_blue_counts_length1 = 256; -#line 1006 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _temp_blue_counts_size_ = temp_blue_counts_length1; -#line 8812 "ColorTransformation.c" - { - gint i = 0; -#line 1012 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 8817 "ColorTransformation.c" - { - gboolean _tmp11_ = FALSE; -#line 1012 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = TRUE; -#line 1012 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 8824 "ColorTransformation.c" - gint _tmp13_; - gint* _tmp14_; - gint _tmp14__length1; - gint _tmp15_; - gint* _tmp16_; - gint _tmp16__length1; - gint _tmp17_; - gint _tmp18_; - gint* _tmp19_; - gint _tmp19__length1; - gint _tmp20_; - gint* _tmp21_; - gint _tmp21__length1; - gint _tmp22_; - gint _tmp23_; - gint* _tmp24_; - gint _tmp24__length1; - gint _tmp25_; - gint* _tmp26_; - gint _tmp26__length1; - gint _tmp27_; - gint _tmp28_; -#line 1012 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp11_) { -#line 8849 "ColorTransformation.c" - gint _tmp12_; -#line 1012 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = i; -#line 1012 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp12_ + 1; -#line 8855 "ColorTransformation.c" - } -#line 1012 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = FALSE; -#line 1012 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = i; -#line 1012 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp13_ < 256)) { -#line 1012 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 8865 "ColorTransformation.c" - } -#line 1013 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = self->priv->qualitative_red_counts; -#line 1013 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14__length1 = self->priv->qualitative_red_counts_length1; -#line 1013 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = i; -#line 1013 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = self->priv->red_counts; -#line 1013 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16__length1 = self->priv->red_counts_length1; -#line 1013 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = i; -#line 1013 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_[_tmp15_] = rgb_histogram_correct_snap_from_quantization (self, _tmp16_, _tmp16__length1, _tmp17_); -#line 1013 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = _tmp14_[_tmp15_]; -#line 1015 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = self->priv->qualitative_green_counts; -#line 1015 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19__length1 = self->priv->qualitative_green_counts_length1; -#line 1015 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = i; -#line 1015 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = self->priv->green_counts; -#line 1015 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21__length1 = self->priv->green_counts_length1; -#line 1015 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = i; -#line 1015 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_[_tmp20_] = rgb_histogram_correct_snap_from_quantization (self, _tmp21_, _tmp21__length1, _tmp22_); -#line 1015 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = _tmp19_[_tmp20_]; -#line 1017 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = self->priv->qualitative_blue_counts; -#line 1017 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24__length1 = self->priv->qualitative_blue_counts_length1; -#line 1017 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = i; -#line 1017 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = self->priv->blue_counts; -#line 1017 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26__length1 = self->priv->blue_counts_length1; -#line 1017 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = i; -#line 1017 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_[_tmp25_] = rgb_histogram_correct_snap_from_quantization (self, _tmp26_, _tmp26__length1, _tmp27_); -#line 1017 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = _tmp24_[_tmp25_]; -#line 8915 "ColorTransformation.c" - } - } - } - { - gint i = 0; -#line 1021 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 8923 "ColorTransformation.c" - { - gboolean _tmp29_ = FALSE; -#line 1021 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = TRUE; -#line 1021 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 8930 "ColorTransformation.c" - gint _tmp31_; - gint* _tmp32_; - gint _tmp32__length1; - gint _tmp33_; - gint* _tmp34_; - gint _tmp34__length1; - gint _tmp35_; - gint _tmp36_; - gint _tmp37_; - gint* _tmp38_; - gint _tmp38__length1; - gint _tmp39_; - gint* _tmp40_; - gint _tmp40__length1; - gint _tmp41_; - gint _tmp42_; - gint _tmp43_; - gint* _tmp44_; - gint _tmp44__length1; - gint _tmp45_; - gint* _tmp46_; - gint _tmp46__length1; - gint _tmp47_; - gint _tmp48_; - gint _tmp49_; -#line 1021 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp29_) { -#line 8958 "ColorTransformation.c" - gint _tmp30_; -#line 1021 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = i; -#line 1021 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp30_ + 1; -#line 8964 "ColorTransformation.c" - } -#line 1021 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = FALSE; -#line 1021 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = i; -#line 1021 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp31_ < 256)) { -#line 1021 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 8974 "ColorTransformation.c" - } -#line 1022 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = temp_red_counts; -#line 1022 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32__length1 = temp_red_counts_length1; -#line 1022 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = i; -#line 1022 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34_ = self->priv->qualitative_red_counts; -#line 1022 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34__length1 = self->priv->qualitative_red_counts_length1; -#line 1022 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_ = i; -#line 1022 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = _tmp34_[_tmp35_]; -#line 1022 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_[_tmp33_] = _tmp36_; -#line 1022 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37_ = _tmp32_[_tmp33_]; -#line 1023 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38_ = temp_green_counts; -#line 1023 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38__length1 = temp_green_counts_length1; -#line 1023 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39_ = i; -#line 1023 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40_ = self->priv->qualitative_green_counts; -#line 1023 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40__length1 = self->priv->qualitative_green_counts_length1; -#line 1023 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41_ = i; -#line 1023 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp42_ = _tmp40_[_tmp41_]; -#line 1023 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38_[_tmp39_] = _tmp42_; -#line 1023 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp43_ = _tmp38_[_tmp39_]; -#line 1024 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp44_ = temp_blue_counts; -#line 1024 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp44__length1 = temp_blue_counts_length1; -#line 1024 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp45_ = i; -#line 1024 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46_ = self->priv->qualitative_blue_counts; -#line 1024 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46__length1 = self->priv->qualitative_blue_counts_length1; -#line 1024 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp47_ = i; -#line 1024 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp48_ = _tmp46_[_tmp47_]; -#line 1024 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp44_[_tmp45_] = _tmp48_; -#line 1024 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp49_ = _tmp44_[_tmp45_]; -#line 9030 "ColorTransformation.c" - } - } - } - { - gint i = 0; -#line 1029 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 9038 "ColorTransformation.c" - { - gboolean _tmp50_ = FALSE; -#line 1029 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp50_ = TRUE; -#line 1029 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 9045 "ColorTransformation.c" - gint _tmp52_; - gint* _tmp53_; - gint _tmp53__length1; - gint _tmp54_; - gint* _tmp55_; - gint _tmp55__length1; - gint _tmp56_; - gint _tmp57_; - gint* _tmp58_; - gint _tmp58__length1; - gint _tmp59_; - gint* _tmp60_; - gint _tmp60__length1; - gint _tmp61_; - gint _tmp62_; - gint* _tmp63_; - gint _tmp63__length1; - gint _tmp64_; - gint* _tmp65_; - gint _tmp65__length1; - gint _tmp66_; - gint _tmp67_; -#line 1029 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp50_) { -#line 9070 "ColorTransformation.c" - gint _tmp51_; -#line 1029 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp51_ = i; -#line 1029 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp51_ + 1; -#line 9076 "ColorTransformation.c" - } -#line 1029 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp50_ = FALSE; -#line 1029 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp52_ = i; -#line 1029 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp52_ < 256)) { -#line 1029 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 9086 "ColorTransformation.c" - } -#line 1030 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp53_ = self->priv->qualitative_red_counts; -#line 1030 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp53__length1 = self->priv->qualitative_red_counts_length1; -#line 1030 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp54_ = i; -#line 1030 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp55_ = temp_red_counts; -#line 1030 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp55__length1 = temp_red_counts_length1; -#line 1030 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp56_ = i; -#line 1030 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp53_[_tmp54_] = rgb_histogram_correct_snap_to_quantization (self, _tmp55_, _tmp55__length1, _tmp56_); -#line 1030 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp57_ = _tmp53_[_tmp54_]; -#line 1032 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp58_ = self->priv->qualitative_green_counts; -#line 1032 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp58__length1 = self->priv->qualitative_green_counts_length1; -#line 1032 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp59_ = i; -#line 1032 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp60_ = temp_green_counts; -#line 1032 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp60__length1 = temp_green_counts_length1; -#line 1032 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp61_ = i; -#line 1032 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp58_[_tmp59_] = rgb_histogram_correct_snap_to_quantization (self, _tmp60_, _tmp60__length1, _tmp61_); -#line 1032 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp62_ = _tmp58_[_tmp59_]; -#line 1034 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp63_ = self->priv->qualitative_blue_counts; -#line 1034 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp63__length1 = self->priv->qualitative_blue_counts_length1; -#line 1034 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp64_ = i; -#line 1034 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp65_ = temp_blue_counts; -#line 1034 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp65__length1 = temp_blue_counts_length1; -#line 1034 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp66_ = i; -#line 1034 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp63_[_tmp64_] = rgb_histogram_correct_snap_to_quantization (self, _tmp65_, _tmp65__length1, _tmp66_); -#line 1034 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp67_ = _tmp63_[_tmp64_]; -#line 9136 "ColorTransformation.c" - } - } - } -#line 1040 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - mean_qual_count = 0; -#line 9142 "ColorTransformation.c" - { - gint i = 0; -#line 1041 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 9147 "ColorTransformation.c" - { - gboolean _tmp68_ = FALSE; -#line 1041 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp68_ = TRUE; -#line 1041 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 9154 "ColorTransformation.c" - gint _tmp70_; - gint _tmp71_; - gint* _tmp72_; - gint _tmp72__length1; - gint _tmp73_; - gint _tmp74_; - gint* _tmp75_; - gint _tmp75__length1; - gint _tmp76_; - gint _tmp77_; - gint* _tmp78_; - gint _tmp78__length1; - gint _tmp79_; - gint _tmp80_; -#line 1041 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp68_) { -#line 9171 "ColorTransformation.c" - gint _tmp69_; -#line 1041 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp69_ = i; -#line 1041 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp69_ + 1; -#line 9177 "ColorTransformation.c" - } -#line 1041 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp68_ = FALSE; -#line 1041 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp70_ = i; -#line 1041 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp70_ < 256)) { -#line 1041 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 9187 "ColorTransformation.c" - } -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp71_ = mean_qual_count; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp72_ = self->priv->qualitative_red_counts; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp72__length1 = self->priv->qualitative_red_counts_length1; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp73_ = i; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp74_ = _tmp72_[_tmp73_]; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp75_ = self->priv->qualitative_green_counts; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp75__length1 = self->priv->qualitative_green_counts_length1; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp76_ = i; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp77_ = _tmp75_[_tmp76_]; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp78_ = self->priv->qualitative_blue_counts; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp78__length1 = self->priv->qualitative_blue_counts_length1; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp79_ = i; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp80_ = _tmp78_[_tmp79_]; -#line 1042 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - mean_qual_count = _tmp71_ + ((_tmp74_ + _tmp77_) + _tmp80_); -#line 9217 "ColorTransformation.c" - } - } - } -#line 1045 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp81_ = mean_qual_count; -#line 1045 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - mean_qual_count = _tmp81_ / (256 * 3); -#line 1046 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp82_ = mean_qual_count; -#line 1046 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - constrained_max_qual_count = 8 * _tmp82_; -#line 9229 "ColorTransformation.c" - { - gint i = 0; -#line 1047 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 9234 "ColorTransformation.c" - { - gboolean _tmp83_ = FALSE; -#line 1047 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp83_ = TRUE; -#line 1047 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 9241 "ColorTransformation.c" - gint _tmp85_; - gint* _tmp86_; - gint _tmp86__length1; - gint _tmp87_; - gint _tmp88_; - gint _tmp89_; - gint* _tmp94_; - gint _tmp94__length1; - gint _tmp95_; - gint _tmp96_; - gint _tmp97_; - gint* _tmp102_; - gint _tmp102__length1; - gint _tmp103_; - gint _tmp104_; - gint _tmp105_; -#line 1047 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp83_) { -#line 9260 "ColorTransformation.c" - gint _tmp84_; -#line 1047 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp84_ = i; -#line 1047 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp84_ + 1; -#line 9266 "ColorTransformation.c" - } -#line 1047 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp83_ = FALSE; -#line 1047 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp85_ = i; -#line 1047 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp85_ < 256)) { -#line 1047 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 9276 "ColorTransformation.c" - } -#line 1048 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp86_ = self->priv->qualitative_red_counts; -#line 1048 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp86__length1 = self->priv->qualitative_red_counts_length1; -#line 1048 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp87_ = i; -#line 1048 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp88_ = _tmp86_[_tmp87_]; -#line 1048 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp89_ = constrained_max_qual_count; -#line 1048 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp88_ > _tmp89_) { -#line 9290 "ColorTransformation.c" - gint* _tmp90_; - gint _tmp90__length1; - gint _tmp91_; - gint _tmp92_; - gint _tmp93_; -#line 1049 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp90_ = self->priv->qualitative_red_counts; -#line 1049 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp90__length1 = self->priv->qualitative_red_counts_length1; -#line 1049 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp91_ = i; -#line 1049 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp92_ = constrained_max_qual_count; -#line 1049 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp90_[_tmp91_] = _tmp92_; -#line 1049 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp93_ = _tmp90_[_tmp91_]; -#line 9308 "ColorTransformation.c" - } -#line 1051 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp94_ = self->priv->qualitative_green_counts; -#line 1051 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp94__length1 = self->priv->qualitative_green_counts_length1; -#line 1051 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp95_ = i; -#line 1051 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp96_ = _tmp94_[_tmp95_]; -#line 1051 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp97_ = constrained_max_qual_count; -#line 1051 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp96_ > _tmp97_) { -#line 9322 "ColorTransformation.c" - gint* _tmp98_; - gint _tmp98__length1; - gint _tmp99_; - gint _tmp100_; - gint _tmp101_; -#line 1052 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp98_ = self->priv->qualitative_green_counts; -#line 1052 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp98__length1 = self->priv->qualitative_green_counts_length1; -#line 1052 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp99_ = i; -#line 1052 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp100_ = constrained_max_qual_count; -#line 1052 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp98_[_tmp99_] = _tmp100_; -#line 1052 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp101_ = _tmp98_[_tmp99_]; -#line 9340 "ColorTransformation.c" - } -#line 1054 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp102_ = self->priv->qualitative_blue_counts; -#line 1054 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp102__length1 = self->priv->qualitative_blue_counts_length1; -#line 1054 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp103_ = i; -#line 1054 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp104_ = _tmp102_[_tmp103_]; -#line 1054 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp105_ = constrained_max_qual_count; -#line 1054 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp104_ > _tmp105_) { -#line 9354 "ColorTransformation.c" - gint* _tmp106_; - gint _tmp106__length1; - gint _tmp107_; - gint _tmp108_; - gint _tmp109_; -#line 1055 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp106_ = self->priv->qualitative_blue_counts; -#line 1055 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp106__length1 = self->priv->qualitative_blue_counts_length1; -#line 1055 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp107_ = i; -#line 1055 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp108_ = constrained_max_qual_count; -#line 1055 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp106_[_tmp107_] = _tmp108_; -#line 1055 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp109_ = _tmp106_[_tmp107_]; -#line 9372 "ColorTransformation.c" - } - } - } - } -#line 1058 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_histogram_smooth_extrema (self, &self->priv->qualitative_red_counts, &self->priv->qualitative_red_counts_length1); -#line 1059 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_histogram_smooth_extrema (self, &self->priv->qualitative_green_counts, &self->priv->qualitative_green_counts_length1); -#line 1060 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_histogram_smooth_extrema (self, &self->priv->qualitative_blue_counts, &self->priv->qualitative_blue_counts_length1); -#line 995 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - temp_blue_counts = (g_free (temp_blue_counts), NULL); -#line 995 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - temp_green_counts = (g_free (temp_green_counts), NULL); -#line 995 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - temp_red_counts = (g_free (temp_red_counts), NULL); -#line 9389 "ColorTransformation.c" -} - - -GdkPixbuf* -rgb_histogram_get_graphic (RGBHistogram* self) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp117_; - GdkPixbuf* _tmp118_; -#line 1064 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->graphic; -#line 1064 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp0_ == NULL) { -#line 9404 "ColorTransformation.c" - gint max_count = 0; - GdkPixbuf* _tmp25_; - gint rowstride = 0; - GdkPixbuf* _tmp26_; - gint _tmp27_; - gint _tmp28_; - gint sample_bytes = 0; - GdkPixbuf* _tmp29_; - gint pixel_bytes = 0; - gint _tmp30_; - GdkPixbuf* _tmp31_; - gdouble scale_bar = 0.0; - gint _tmp32_; - guchar* pixel_data = NULL; - GdkPixbuf* _tmp33_; - guint8* _tmp34_; - gint pixel_data_length1; - gint _pixel_data_size_; - gint _tmp35_; -#line 1065 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_histogram_prepare_qualitative_counts (self); -#line 1066 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - max_count = 0; -#line 9428 "ColorTransformation.c" - { - gint i = 0; -#line 1067 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 9433 "ColorTransformation.c" - { - gboolean _tmp1_ = FALSE; -#line 1067 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = TRUE; -#line 1067 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 9440 "ColorTransformation.c" - gint _tmp3_; - gint* _tmp4_; - gint _tmp4__length1; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint* _tmp11_; - gint _tmp11__length1; - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; - gint* _tmp18_; - gint _tmp18__length1; - gint _tmp19_; - gint _tmp20_; - gint _tmp21_; -#line 1067 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp1_) { -#line 9459 "ColorTransformation.c" - gint _tmp2_; -#line 1067 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = i; -#line 1067 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp2_ + 1; -#line 9465 "ColorTransformation.c" - } -#line 1067 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = FALSE; -#line 1067 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = i; -#line 1067 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp3_ < 256)) { -#line 1067 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 9475 "ColorTransformation.c" - } -#line 1068 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = self->priv->qualitative_red_counts; -#line 1068 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4__length1 = self->priv->qualitative_red_counts_length1; -#line 1068 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = i; -#line 1068 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = _tmp4_[_tmp5_]; -#line 1068 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = max_count; -#line 1068 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp6_ > _tmp7_) { -#line 9489 "ColorTransformation.c" - gint* _tmp8_; - gint _tmp8__length1; - gint _tmp9_; - gint _tmp10_; -#line 1069 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = self->priv->qualitative_red_counts; -#line 1069 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8__length1 = self->priv->qualitative_red_counts_length1; -#line 1069 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = i; -#line 1069 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = _tmp8_[_tmp9_]; -#line 1069 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - max_count = _tmp10_; -#line 9504 "ColorTransformation.c" - } -#line 1070 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = self->priv->qualitative_green_counts; -#line 1070 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11__length1 = self->priv->qualitative_green_counts_length1; -#line 1070 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = i; -#line 1070 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = _tmp11_[_tmp12_]; -#line 1070 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = max_count; -#line 1070 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp13_ > _tmp14_) { -#line 9518 "ColorTransformation.c" - gint* _tmp15_; - gint _tmp15__length1; - gint _tmp16_; - gint _tmp17_; -#line 1071 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = self->priv->qualitative_green_counts; -#line 1071 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15__length1 = self->priv->qualitative_green_counts_length1; -#line 1071 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = i; -#line 1071 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = _tmp15_[_tmp16_]; -#line 1071 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - max_count = _tmp17_; -#line 9533 "ColorTransformation.c" - } -#line 1072 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = self->priv->qualitative_blue_counts; -#line 1072 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18__length1 = self->priv->qualitative_blue_counts_length1; -#line 1072 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = i; -#line 1072 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = _tmp18_[_tmp19_]; -#line 1072 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = max_count; -#line 1072 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp20_ > _tmp21_) { -#line 9547 "ColorTransformation.c" - gint* _tmp22_; - gint _tmp22__length1; - gint _tmp23_; - gint _tmp24_; -#line 1073 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = self->priv->qualitative_blue_counts; -#line 1073 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22__length1 = self->priv->qualitative_blue_counts_length1; -#line 1073 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = i; -#line 1073 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = _tmp22_[_tmp23_]; -#line 1073 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - max_count = _tmp24_; -#line 9562 "ColorTransformation.c" - } - } - } - } -#line 1076 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, RGB_HISTOGRAM_GRAPHIC_WIDTH, RGB_HISTOGRAM_GRAPHIC_HEIGHT); -#line 1076 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (self->priv->graphic); -#line 1076 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->graphic = _tmp25_; -#line 1079 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = self->priv->graphic; -#line 1079 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = gdk_pixbuf_get_rowstride (_tmp26_); -#line 1079 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = _tmp27_; -#line 1079 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rowstride = _tmp28_; -#line 1080 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = self->priv->graphic; -#line 1080 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - sample_bytes = gdk_pixbuf_get_bits_per_sample (_tmp29_) / 8; -#line 1081 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = sample_bytes; -#line 1081 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = self->priv->graphic; -#line 1081 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_bytes = _tmp30_ * gdk_pixbuf_get_n_channels (_tmp31_); -#line 1083 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = max_count; -#line 1083 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - scale_bar = (0.98 * ((gdouble) RGB_HISTOGRAM_GRAPHIC_HEIGHT)) / ((gdouble) _tmp32_); -#line 1086 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = self->priv->graphic; -#line 1086 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34_ = gdk_pixbuf_get_pixels (_tmp33_); -#line 1086 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_data = _tmp34_; -#line 1086 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_data_length1 = -1; -#line 1086 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_data_size_ = pixel_data_length1; -#line 1090 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_ = max_count; -#line 1090 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp35_ == 0) { -#line 9609 "ColorTransformation.c" - GdkPixbuf* _tmp49_; - GdkPixbuf* _tmp50_; - { - gint i = 0; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 9616 "ColorTransformation.c" - { - gboolean _tmp36_ = FALSE; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = TRUE; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 9623 "ColorTransformation.c" - gint _tmp38_; - gint _tmp39_; - GdkPixbuf* _tmp40_; - gint _tmp41_; - gint _tmp42_; - GdkPixbuf* _tmp43_; - gint _tmp44_; - gint _tmp45_; - guchar* _tmp46_; - gint _tmp46__length1; - gint _tmp47_; - guchar _tmp48_; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp36_) { -#line 9638 "ColorTransformation.c" - gint _tmp37_; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37_ = i; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp37_ + 1; -#line 9644 "ColorTransformation.c" - } -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = FALSE; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38_ = i; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39_ = pixel_bytes; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40_ = self->priv->graphic; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41_ = gdk_pixbuf_get_width (_tmp40_); -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp42_ = _tmp41_; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp43_ = self->priv->graphic; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp44_ = gdk_pixbuf_get_height (_tmp43_); -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp45_ = _tmp44_; -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp38_ < ((_tmp39_ * _tmp42_) * _tmp45_))) { -#line 1091 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 9668 "ColorTransformation.c" - } -#line 1092 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46_ = pixel_data; -#line 1092 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46__length1 = pixel_data_length1; -#line 1092 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp47_ = i; -#line 1092 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46_[_tmp47_] = RGB_HISTOGRAM_UNMARKED_BACKGROUND; -#line 1092 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp48_ = _tmp46_[_tmp47_]; -#line 9680 "ColorTransformation.c" - } - } - } -#line 1094 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp49_ = self->priv->graphic; -#line 1094 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp50_ = _g_object_ref0 (_tmp49_); -#line 1094 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp50_; -#line 1094 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 9692 "ColorTransformation.c" - } - { - gint x = 0; -#line 1097 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - x = 0; -#line 9698 "ColorTransformation.c" - { - gboolean _tmp51_ = FALSE; -#line 1097 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp51_ = TRUE; -#line 1097 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 9705 "ColorTransformation.c" - gint _tmp53_; - gint red_bar_height = 0; - gint* _tmp54_; - gint _tmp54__length1; - gint _tmp55_; - gint _tmp56_; - gdouble _tmp57_; - gint green_bar_height = 0; - gint* _tmp58_; - gint _tmp58__length1; - gint _tmp59_; - gint _tmp60_; - gdouble _tmp61_; - gint blue_bar_height = 0; - gint* _tmp62_; - gint _tmp62__length1; - gint _tmp63_; - gint _tmp64_; - gdouble _tmp65_; - gint max_bar_height = 0; - gint _tmp66_; - gint _tmp67_; - gint _tmp68_; - gint y = 0; - gint pixel_index = 0; - gint _tmp69_; - gint _tmp70_; - gint _tmp71_; - gint _tmp72_; -#line 1097 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp51_) { -#line 9737 "ColorTransformation.c" - gint _tmp52_; -#line 1097 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp52_ = x; -#line 1097 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - x = _tmp52_ + 1; -#line 9743 "ColorTransformation.c" - } -#line 1097 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp51_ = FALSE; -#line 1097 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp53_ = x; -#line 1097 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp53_ < 256)) { -#line 1097 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 9753 "ColorTransformation.c" - } -#line 1098 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp54_ = self->priv->qualitative_red_counts; -#line 1098 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp54__length1 = self->priv->qualitative_red_counts_length1; -#line 1098 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp55_ = x; -#line 1098 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp56_ = _tmp54_[_tmp55_]; -#line 1098 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp57_ = scale_bar; -#line 1098 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - red_bar_height = (gint) (((gdouble) _tmp56_) * _tmp57_); -#line 1100 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp58_ = self->priv->qualitative_green_counts; -#line 1100 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp58__length1 = self->priv->qualitative_green_counts_length1; -#line 1100 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp59_ = x; -#line 1100 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp60_ = _tmp58_[_tmp59_]; -#line 1100 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp61_ = scale_bar; -#line 1100 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - green_bar_height = (gint) (((gdouble) _tmp60_) * _tmp61_); -#line 1102 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp62_ = self->priv->qualitative_blue_counts; -#line 1102 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp62__length1 = self->priv->qualitative_blue_counts_length1; -#line 1102 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp63_ = x; -#line 1102 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp64_ = _tmp62_[_tmp63_]; -#line 1102 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp65_ = scale_bar; -#line 1102 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - blue_bar_height = (gint) (((gdouble) _tmp64_) * _tmp65_); -#line 1105 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp66_ = red_bar_height; -#line 1105 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp67_ = green_bar_height; -#line 1105 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp68_ = blue_bar_height; -#line 1105 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - max_bar_height = MAX (MAX (_tmp66_, _tmp67_), _tmp68_); -#line 1108 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - y = RGB_HISTOGRAM_GRAPHIC_HEIGHT - 1; -#line 1109 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp69_ = x; -#line 1109 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp70_ = pixel_bytes; -#line 1109 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp71_ = y; -#line 1109 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp72_ = rowstride; -#line 1109 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_index = (_tmp69_ * _tmp70_) + (_tmp71_ * _tmp72_); -#line 9811 "ColorTransformation.c" - { - gboolean _tmp73_ = FALSE; -#line 1110 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp73_ = TRUE; -#line 1110 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 9818 "ColorTransformation.c" - gint _tmp75_; - gint _tmp76_; - guchar* _tmp77_; - gint _tmp77__length1; - gint _tmp78_; - guchar _tmp79_; - guchar* _tmp80_; - gint _tmp80__length1; - gint _tmp81_; - guchar _tmp82_; - guchar* _tmp83_; - gint _tmp83__length1; - gint _tmp84_; - guchar _tmp85_; - gint _tmp86_; - gint _tmp87_; - gint _tmp91_; - gint _tmp92_; - gint _tmp96_; - gint _tmp97_; - gint _tmp101_; - gint _tmp102_; -#line 1110 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp73_) { -#line 9843 "ColorTransformation.c" - gint _tmp74_; -#line 1110 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp74_ = y; -#line 1110 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - y = _tmp74_ - 1; -#line 9849 "ColorTransformation.c" - } -#line 1110 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp73_ = FALSE; -#line 1110 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp75_ = y; -#line 1110 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp76_ = max_bar_height; -#line 1110 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp75_ >= (RGB_HISTOGRAM_GRAPHIC_HEIGHT - _tmp76_))) { -#line 1110 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 9861 "ColorTransformation.c" - } -#line 1111 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp77_ = pixel_data; -#line 1111 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp77__length1 = pixel_data_length1; -#line 1111 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp78_ = pixel_index; -#line 1111 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp77_[_tmp78_] = RGB_HISTOGRAM_MARKED_BACKGROUND; -#line 1111 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp79_ = _tmp77_[_tmp78_]; -#line 1112 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp80_ = pixel_data; -#line 1112 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp80__length1 = pixel_data_length1; -#line 1112 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp81_ = pixel_index; -#line 1112 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp80_[_tmp81_ + 1] = RGB_HISTOGRAM_MARKED_BACKGROUND; -#line 1112 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp82_ = _tmp80_[_tmp81_ + 1]; -#line 1113 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp83_ = pixel_data; -#line 1113 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp83__length1 = pixel_data_length1; -#line 1113 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp84_ = pixel_index; -#line 1113 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp83_[_tmp84_ + 2] = RGB_HISTOGRAM_MARKED_BACKGROUND; -#line 1113 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp85_ = _tmp83_[_tmp84_ + 2]; -#line 1115 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp86_ = y; -#line 1115 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp87_ = red_bar_height; -#line 1115 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp86_ >= ((RGB_HISTOGRAM_GRAPHIC_HEIGHT - _tmp87_) - 1)) { -#line 9899 "ColorTransformation.c" - guchar* _tmp88_; - gint _tmp88__length1; - gint _tmp89_; - guchar _tmp90_; -#line 1116 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp88_ = pixel_data; -#line 1116 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp88__length1 = pixel_data_length1; -#line 1116 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp89_ = pixel_index; -#line 1116 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp88_[_tmp89_] = RGB_HISTOGRAM_MARKED_FOREGROUND; -#line 1116 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp90_ = _tmp88_[_tmp89_]; -#line 9914 "ColorTransformation.c" - } -#line 1117 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp91_ = y; -#line 1117 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp92_ = green_bar_height; -#line 1117 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp91_ >= ((RGB_HISTOGRAM_GRAPHIC_HEIGHT - _tmp92_) - 1)) { -#line 9922 "ColorTransformation.c" - guchar* _tmp93_; - gint _tmp93__length1; - gint _tmp94_; - guchar _tmp95_; -#line 1118 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp93_ = pixel_data; -#line 1118 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp93__length1 = pixel_data_length1; -#line 1118 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp94_ = pixel_index; -#line 1118 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp93_[_tmp94_ + 1] = RGB_HISTOGRAM_MARKED_FOREGROUND; -#line 1118 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp95_ = _tmp93_[_tmp94_ + 1]; -#line 9937 "ColorTransformation.c" - } -#line 1119 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp96_ = y; -#line 1119 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp97_ = blue_bar_height; -#line 1119 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp96_ >= ((RGB_HISTOGRAM_GRAPHIC_HEIGHT - _tmp97_) - 1)) { -#line 9945 "ColorTransformation.c" - guchar* _tmp98_; - gint _tmp98__length1; - gint _tmp99_; - guchar _tmp100_; -#line 1120 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp98_ = pixel_data; -#line 1120 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp98__length1 = pixel_data_length1; -#line 1120 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp99_ = pixel_index; -#line 1120 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp98_[_tmp99_ + 2] = RGB_HISTOGRAM_MARKED_FOREGROUND; -#line 1120 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp100_ = _tmp98_[_tmp99_ + 2]; -#line 9960 "ColorTransformation.c" - } -#line 1122 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp101_ = pixel_index; -#line 1122 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp102_ = rowstride; -#line 1122 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_index = _tmp101_ - _tmp102_; -#line 9968 "ColorTransformation.c" - } - } - { - gboolean _tmp103_ = FALSE; -#line 1125 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp103_ = TRUE; -#line 1125 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 9977 "ColorTransformation.c" - gint _tmp105_; - guchar* _tmp106_; - gint _tmp106__length1; - gint _tmp107_; - guchar _tmp108_; - guchar* _tmp109_; - gint _tmp109__length1; - gint _tmp110_; - guchar _tmp111_; - guchar* _tmp112_; - gint _tmp112__length1; - gint _tmp113_; - guchar _tmp114_; - gint _tmp115_; - gint _tmp116_; -#line 1125 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp103_) { -#line 9995 "ColorTransformation.c" - gint _tmp104_; -#line 1125 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp104_ = y; -#line 1125 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - y = _tmp104_ - 1; -#line 10001 "ColorTransformation.c" - } -#line 1125 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp103_ = FALSE; -#line 1125 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp105_ = y; -#line 1125 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp105_ >= 0)) { -#line 1125 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 10011 "ColorTransformation.c" - } -#line 1126 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp106_ = pixel_data; -#line 1126 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp106__length1 = pixel_data_length1; -#line 1126 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp107_ = pixel_index; -#line 1126 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp106_[_tmp107_] = RGB_HISTOGRAM_UNMARKED_BACKGROUND; -#line 1126 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp108_ = _tmp106_[_tmp107_]; -#line 1127 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp109_ = pixel_data; -#line 1127 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp109__length1 = pixel_data_length1; -#line 1127 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp110_ = pixel_index; -#line 1127 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp109_[_tmp110_ + 1] = RGB_HISTOGRAM_UNMARKED_BACKGROUND; -#line 1127 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp111_ = _tmp109_[_tmp110_ + 1]; -#line 1128 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp112_ = pixel_data; -#line 1128 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp112__length1 = pixel_data_length1; -#line 1128 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp113_ = pixel_index; -#line 1128 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp112_[_tmp113_ + 2] = RGB_HISTOGRAM_UNMARKED_BACKGROUND; -#line 1128 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp114_ = _tmp112_[_tmp113_ + 2]; -#line 1130 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp115_ = pixel_index; -#line 1130 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp116_ = rowstride; -#line 1130 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_index = _tmp115_ - _tmp116_; -#line 10049 "ColorTransformation.c" - } - } - } - } - } - } -#line 1135 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp117_ = self->priv->graphic; -#line 1135 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp118_ = _g_object_ref0 (_tmp117_); -#line 1135 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp118_; -#line 1135 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 10064 "ColorTransformation.c" -} - - -static void -value_rgb_histogram_init (GValue* value) -{ -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 10073 "ColorTransformation.c" -} - - -static void -value_rgb_histogram_free_value (GValue* value) -{ -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (value->data[0].v_pointer) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_histogram_unref (value->data[0].v_pointer); -#line 10084 "ColorTransformation.c" - } -} - - -static void -value_rgb_histogram_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (src_value->data[0].v_pointer) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = rgb_histogram_ref (src_value->data[0].v_pointer); -#line 10097 "ColorTransformation.c" - } else { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = NULL; -#line 10101 "ColorTransformation.c" - } -} - - -static gpointer -value_rgb_histogram_peek_pointer (const GValue* value) -{ -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 10111 "ColorTransformation.c" -} - - -static gchar* -value_rgb_histogram_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (collect_values[0].v_pointer) { -#line 10123 "ColorTransformation.c" - RGBHistogram * object; - object = collect_values[0].v_pointer; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (object->parent_instance.g_class == NULL) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 10130 "ColorTransformation.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 10134 "ColorTransformation.c" - } -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = rgb_histogram_ref (object); -#line 10138 "ColorTransformation.c" - } else { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 10142 "ColorTransformation.c" - } -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 10146 "ColorTransformation.c" -} - - -static gchar* -value_rgb_histogram_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - RGBHistogram ** object_p; - object_p = collect_values[0].v_pointer; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!object_p) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 10162 "ColorTransformation.c" - } -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!value->data[0].v_pointer) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = NULL; -#line 10168 "ColorTransformation.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = value->data[0].v_pointer; -#line 10172 "ColorTransformation.c" - } else { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = rgb_histogram_ref (value->data[0].v_pointer); -#line 10176 "ColorTransformation.c" - } -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 10180 "ColorTransformation.c" -} - - -GParamSpec* -param_spec_rgb_histogram (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecRGBHistogram* spec; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_RGB_HISTOGRAM), NULL); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return G_PARAM_SPEC (spec); -#line 10200 "ColorTransformation.c" -} - - -gpointer -value_get_rgb_histogram (const GValue* value) -{ -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_RGB_HISTOGRAM), NULL); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 10211 "ColorTransformation.c" -} - - -void -value_set_rgb_histogram (GValue* value, - gpointer v_object) -{ - RGBHistogram * old; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_RGB_HISTOGRAM)); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_RGB_HISTOGRAM)); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_histogram_ref (value->data[0].v_pointer); -#line 10234 "ColorTransformation.c" - } else { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 10238 "ColorTransformation.c" - } -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_histogram_unref (old); -#line 10244 "ColorTransformation.c" - } -} - - -void -value_take_rgb_histogram (GValue* value, - gpointer v_object) -{ - RGBHistogram * old; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_RGB_HISTOGRAM)); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_RGB_HISTOGRAM)); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 10266 "ColorTransformation.c" - } else { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 10270 "ColorTransformation.c" - } -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_histogram_unref (old); -#line 10276 "ColorTransformation.c" - } -} - - -static void -rgb_histogram_class_init (RGBHistogramClass * klass) -{ -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_histogram_parent_class = g_type_class_peek_parent (klass); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((RGBHistogramClass *) klass)->finalize = rgb_histogram_finalize; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (RGBHistogramPrivate)); -#line 10290 "ColorTransformation.c" -} - - -static void -rgb_histogram_instance_init (RGBHistogram * self) -{ - gint* _tmp0_; - gint* _tmp1_; - gint* _tmp2_; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = RGB_HISTOGRAM_GET_PRIVATE (self); -#line 890 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = g_new0 (gint, 256); -#line 890 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->red_counts = _tmp0_; -#line 890 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->red_counts_length1 = 256; -#line 890 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_red_counts_size_ = self->priv->red_counts_length1; -#line 891 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = g_new0 (gint, 256); -#line 891 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->green_counts = _tmp1_; -#line 891 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->green_counts_length1 = 256; -#line 891 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_green_counts_size_ = self->priv->green_counts_length1; -#line 892 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = g_new0 (gint, 256); -#line 892 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->blue_counts = _tmp2_; -#line 892 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->blue_counts_length1 = 256; -#line 892 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_blue_counts_size_ = self->priv->blue_counts_length1; -#line 893 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_red_counts = NULL; -#line 893 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_red_counts_length1 = 0; -#line 893 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_qualitative_red_counts_size_ = self->priv->qualitative_red_counts_length1; -#line 894 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_green_counts = NULL; -#line 894 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_green_counts_length1 = 0; -#line 894 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_qualitative_green_counts_size_ = self->priv->qualitative_green_counts_length1; -#line 895 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_blue_counts = NULL; -#line 895 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_blue_counts_length1 = 0; -#line 895 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_qualitative_blue_counts_size_ = self->priv->qualitative_blue_counts_length1; -#line 896 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->graphic = NULL; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->ref_count = 1; -#line 10348 "ColorTransformation.c" -} - - -static void -rgb_histogram_finalize (RGBHistogram * obj) -{ - RGBHistogram * self; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_RGB_HISTOGRAM, RGBHistogram); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_signal_handlers_destroy (self); -#line 890 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->red_counts = (g_free (self->priv->red_counts), NULL); -#line 891 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->green_counts = (g_free (self->priv->green_counts), NULL); -#line 892 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->blue_counts = (g_free (self->priv->blue_counts), NULL); -#line 893 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_red_counts = (g_free (self->priv->qualitative_red_counts), NULL); -#line 894 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_green_counts = (g_free (self->priv->qualitative_green_counts), NULL); -#line 895 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->qualitative_blue_counts = (g_free (self->priv->qualitative_blue_counts), NULL); -#line 896 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_object_unref0 (self->priv->graphic); -#line 10374 "ColorTransformation.c" -} - - -GType -rgb_histogram_get_type (void) -{ - static volatile gsize rgb_histogram_type_id__volatile = 0; - if (g_once_init_enter (&rgb_histogram_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_rgb_histogram_init, value_rgb_histogram_free_value, value_rgb_histogram_copy_value, value_rgb_histogram_peek_pointer, "p", value_rgb_histogram_collect_value, "p", value_rgb_histogram_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (RGBHistogramClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rgb_histogram_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RGBHistogram), 0, (GInstanceInitFunc) rgb_histogram_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType rgb_histogram_type_id; - rgb_histogram_type_id = g_type_register_fundamental (g_type_fundamental_next (), "RGBHistogram", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&rgb_histogram_type_id__volatile, rgb_histogram_type_id); - } - return rgb_histogram_type_id__volatile; -} - - -gpointer -rgb_histogram_ref (gpointer instance) -{ - RGBHistogram * self; - self = instance; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_atomic_int_inc (&self->ref_count); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return instance; -#line 10403 "ColorTransformation.c" -} - - -void -rgb_histogram_unref (gpointer instance) -{ - RGBHistogram * self; - self = instance; -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - RGB_HISTOGRAM_GET_CLASS (self)->finalize (self); -#line 882 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 10418 "ColorTransformation.c" - } -} - - -IntensityHistogram* -intensity_histogram_construct (GType object_type, - GdkPixbuf* pixbuf) -{ - IntensityHistogram* self = NULL; - gint n_channels = 0; - gint rowstride = 0; - gint width = 0; - gint height = 0; - gint rowbytes = 0; - gint _tmp0_; - gint _tmp1_; - guchar* pixels = NULL; - guint8* _tmp2_; - gint pixels_length1; - gint _pixels_size_; - gfloat pixel_count = 0.0F; - gint _tmp32_; - gint _tmp33_; - gint _tmp34_; - gint _tmp35_; - gfloat accumulator = 0.0F; -#line 1144 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (IntensityHistogram*) g_type_create_instance (object_type); -#line 1145 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - n_channels = gdk_pixbuf_get_n_channels (pixbuf); -#line 1146 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rowstride = gdk_pixbuf_get_rowstride (pixbuf); -#line 1147 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - width = gdk_pixbuf_get_width (pixbuf); -#line 1148 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - height = gdk_pixbuf_get_height (pixbuf); -#line 1149 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = n_channels; -#line 1149 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = width; -#line 1149 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rowbytes = _tmp0_ * _tmp1_; -#line 1150 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = gdk_pixbuf_get_pixels (pixbuf); -#line 1150 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixels = _tmp2_; -#line 1150 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixels_length1 = -1; -#line 1150 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixels_size_ = pixels_length1; -#line 10469 "ColorTransformation.c" - { - gint j = 0; -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - j = 0; -#line 10474 "ColorTransformation.c" - { - gboolean _tmp3_ = FALSE; -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = TRUE; -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 10481 "ColorTransformation.c" - gint _tmp5_; - gint _tmp6_; - gint row_start_index = 0; - gint _tmp7_; - gint _tmp8_; - gint row_end_index = 0; - gint _tmp9_; - gint _tmp10_; -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp3_) { -#line 10492 "ColorTransformation.c" - gint _tmp4_; -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = j; -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - j = _tmp4_ + 1; -#line 10498 "ColorTransformation.c" - } -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = FALSE; -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = j; -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = height; -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp5_ < _tmp6_)) { -#line 1151 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 10510 "ColorTransformation.c" - } -#line 1152 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = j; -#line 1152 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = rowstride; -#line 1152 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - row_start_index = _tmp7_ * _tmp8_; -#line 1153 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = row_start_index; -#line 1153 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = rowbytes; -#line 1153 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - row_end_index = _tmp9_ + _tmp10_; -#line 10524 "ColorTransformation.c" - { - gint i = 0; - gint _tmp11_; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = row_start_index; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp11_; -#line 10532 "ColorTransformation.c" - { - gboolean _tmp12_ = FALSE; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = TRUE; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 10539 "ColorTransformation.c" - gint _tmp15_; - gint _tmp16_; - RGBAnalyticPixel pix_rgb = {0}; - guchar* _tmp17_; - gint _tmp17__length1; - gint _tmp18_; - guchar _tmp19_; - guchar* _tmp20_; - gint _tmp20__length1; - gint _tmp21_; - guchar _tmp22_; - guchar* _tmp23_; - gint _tmp23__length1; - gint _tmp24_; - guchar _tmp25_; - HSVAnalyticPixel pix_hsi = {0}; - RGBAnalyticPixel _tmp26_; - gint quantized_light_value = 0; - HSVAnalyticPixel _tmp27_; - gfloat _tmp28_; - gint* _tmp29_; - gint _tmp29__length1; - gint _tmp30_; - gint _tmp31_; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp12_) { -#line 10566 "ColorTransformation.c" - gint _tmp13_; - gint _tmp14_; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = i; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = n_channels; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp13_ + _tmp14_; -#line 10575 "ColorTransformation.c" - } -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = FALSE; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = i; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = row_end_index; -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp15_ < _tmp16_)) { -#line 1154 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 10587 "ColorTransformation.c" - } -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = pixels; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17__length1 = pixels_length1; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = i; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = _tmp17_[_tmp18_]; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = pixels; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20__length1 = pixels_length1; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = i; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = _tmp20_[_tmp21_ + 1]; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = pixels; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23__length1 = pixels_length1; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = i; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = _tmp23_[_tmp24_ + 2]; -#line 1155 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - rgb_analytic_pixel_init_from_quantized_components (&pix_rgb, _tmp19_, _tmp22_, _tmp25_); -#line 1157 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = pix_rgb; -#line 1157 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hsv_analytic_pixel_init_from_rgb (&pix_hsi, &_tmp26_); -#line 1158 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = pix_hsi; -#line 1158 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = _tmp27_.light_value; -#line 1158 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - quantized_light_value = (gint) (_tmp28_ * 255.0f); -#line 1159 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = self->priv->counts; -#line 1159 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29__length1 = self->priv->counts_length1; -#line 1159 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = quantized_light_value; -#line 1159 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_[_tmp30_] += 1; -#line 1159 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = _tmp29_[_tmp30_]; -#line 10635 "ColorTransformation.c" - } - } - } - } - } - } -#line 1163 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = gdk_pixbuf_get_width (pixbuf); -#line 1163 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = _tmp32_; -#line 1163 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34_ = gdk_pixbuf_get_height (pixbuf); -#line 1163 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_ = _tmp34_; -#line 1163 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_count = (gfloat) (_tmp33_ * _tmp35_); -#line 1164 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - accumulator = 0.0f; -#line 10654 "ColorTransformation.c" - { - gint i = 0; -#line 1165 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 10659 "ColorTransformation.c" - { - gboolean _tmp36_ = FALSE; -#line 1165 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = TRUE; -#line 1165 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 10666 "ColorTransformation.c" - gint _tmp38_; - gfloat* _tmp39_; - gint _tmp39__length1; - gint _tmp40_; - gint* _tmp41_; - gint _tmp41__length1; - gint _tmp42_; - gint _tmp43_; - gfloat _tmp44_; - gfloat _tmp45_; - gfloat _tmp46_; - gfloat* _tmp47_; - gint _tmp47__length1; - gint _tmp48_; - gfloat _tmp49_; - gfloat* _tmp50_; - gint _tmp50__length1; - gint _tmp51_; - gfloat _tmp52_; - gfloat _tmp53_; -#line 1165 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp36_) { -#line 10689 "ColorTransformation.c" - gint _tmp37_; -#line 1165 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37_ = i; -#line 1165 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp37_ + 1; -#line 10695 "ColorTransformation.c" - } -#line 1165 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = FALSE; -#line 1165 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38_ = i; -#line 1165 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp38_ < 256)) { -#line 1165 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 10705 "ColorTransformation.c" - } -#line 1166 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39_ = self->priv->probabilities; -#line 1166 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39__length1 = self->priv->probabilities_length1; -#line 1166 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40_ = i; -#line 1166 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41_ = self->priv->counts; -#line 1166 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41__length1 = self->priv->counts_length1; -#line 1166 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp42_ = i; -#line 1166 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp43_ = _tmp41_[_tmp42_]; -#line 1166 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp44_ = pixel_count; -#line 1166 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39_[_tmp40_] = ((gfloat) _tmp43_) / _tmp44_; -#line 1166 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp45_ = _tmp39_[_tmp40_]; -#line 1167 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46_ = accumulator; -#line 1167 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp47_ = self->priv->probabilities; -#line 1167 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp47__length1 = self->priv->probabilities_length1; -#line 1167 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp48_ = i; -#line 1167 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp49_ = _tmp47_[_tmp48_]; -#line 1167 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - accumulator = _tmp46_ + _tmp49_; -#line 1168 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp50_ = self->priv->cumulative_probabilities; -#line 1168 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp50__length1 = self->priv->cumulative_probabilities_length1; -#line 1168 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp51_ = i; -#line 1168 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp52_ = accumulator; -#line 1168 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp50_[_tmp51_] = _tmp52_; -#line 1168 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp53_ = _tmp50_[_tmp51_]; -#line 10751 "ColorTransformation.c" - } - } - } -#line 1144 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 10757 "ColorTransformation.c" -} - - -IntensityHistogram* -intensity_histogram_new (GdkPixbuf* pixbuf) -{ -#line 1144 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return intensity_histogram_construct (TYPE_INTENSITY_HISTOGRAM, pixbuf); -#line 10766 "ColorTransformation.c" -} - - -gfloat -intensity_histogram_get_cumulative_probability (IntensityHistogram* self, - gint level) -{ - gfloat result = 0.0F; - gfloat* _tmp0_; - gint _tmp0__length1; - gfloat _tmp1_; -#line 1174 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - level = CLAMP (level, 0, 255); -#line 1175 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->cumulative_probabilities; -#line 1175 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0__length1 = self->priv->cumulative_probabilities_length1; -#line 1175 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = _tmp0_[level]; -#line 1175 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp1_; -#line 1175 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 10790 "ColorTransformation.c" -} - - -static void -value_intensity_histogram_init (GValue* value) -{ -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 10799 "ColorTransformation.c" -} - - -static void -value_intensity_histogram_free_value (GValue* value) -{ -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (value->data[0].v_pointer) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - intensity_histogram_unref (value->data[0].v_pointer); -#line 10810 "ColorTransformation.c" - } -} - - -static void -value_intensity_histogram_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (src_value->data[0].v_pointer) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = intensity_histogram_ref (src_value->data[0].v_pointer); -#line 10823 "ColorTransformation.c" - } else { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = NULL; -#line 10827 "ColorTransformation.c" - } -} - - -static gpointer -value_intensity_histogram_peek_pointer (const GValue* value) -{ -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 10837 "ColorTransformation.c" -} - - -static gchar* -value_intensity_histogram_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (collect_values[0].v_pointer) { -#line 10849 "ColorTransformation.c" - IntensityHistogram * object; - object = collect_values[0].v_pointer; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (object->parent_instance.g_class == NULL) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 10856 "ColorTransformation.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 10860 "ColorTransformation.c" - } -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = intensity_histogram_ref (object); -#line 10864 "ColorTransformation.c" - } else { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 10868 "ColorTransformation.c" - } -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 10872 "ColorTransformation.c" -} - - -static gchar* -value_intensity_histogram_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - IntensityHistogram ** object_p; - object_p = collect_values[0].v_pointer; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!object_p) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 10888 "ColorTransformation.c" - } -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!value->data[0].v_pointer) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = NULL; -#line 10894 "ColorTransformation.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = value->data[0].v_pointer; -#line 10898 "ColorTransformation.c" - } else { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = intensity_histogram_ref (value->data[0].v_pointer); -#line 10902 "ColorTransformation.c" - } -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 10906 "ColorTransformation.c" -} - - -GParamSpec* -param_spec_intensity_histogram (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecIntensityHistogram* spec; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_INTENSITY_HISTOGRAM), NULL); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return G_PARAM_SPEC (spec); -#line 10926 "ColorTransformation.c" -} - - -gpointer -value_get_intensity_histogram (const GValue* value) -{ -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_INTENSITY_HISTOGRAM), NULL); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 10937 "ColorTransformation.c" -} - - -void -value_set_intensity_histogram (GValue* value, - gpointer v_object) -{ - IntensityHistogram * old; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_INTENSITY_HISTOGRAM)); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_INTENSITY_HISTOGRAM)); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - intensity_histogram_ref (value->data[0].v_pointer); -#line 10960 "ColorTransformation.c" - } else { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 10964 "ColorTransformation.c" - } -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - intensity_histogram_unref (old); -#line 10970 "ColorTransformation.c" - } -} - - -void -value_take_intensity_histogram (GValue* value, - gpointer v_object) -{ - IntensityHistogram * old; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_INTENSITY_HISTOGRAM)); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_INTENSITY_HISTOGRAM)); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 10992 "ColorTransformation.c" - } else { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 10996 "ColorTransformation.c" - } -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - intensity_histogram_unref (old); -#line 11002 "ColorTransformation.c" - } -} - - -static void -intensity_histogram_class_init (IntensityHistogramClass * klass) -{ -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - intensity_histogram_parent_class = g_type_class_peek_parent (klass); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((IntensityHistogramClass *) klass)->finalize = intensity_histogram_finalize; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (IntensityHistogramPrivate)); -#line 11016 "ColorTransformation.c" -} - - -static void -intensity_histogram_instance_init (IntensityHistogram * self) -{ - gint* _tmp0_; - gfloat* _tmp1_; - gfloat* _tmp2_; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = INTENSITY_HISTOGRAM_GET_PRIVATE (self); -#line 1140 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = g_new0 (gint, 256); -#line 1140 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->counts = _tmp0_; -#line 1140 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->counts_length1 = 256; -#line 1140 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_counts_size_ = self->priv->counts_length1; -#line 1141 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = g_new0 (gfloat, 256); -#line 1141 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->probabilities = _tmp1_; -#line 1141 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->probabilities_length1 = 256; -#line 1141 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_probabilities_size_ = self->priv->probabilities_length1; -#line 1142 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = g_new0 (gfloat, 256); -#line 1142 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->cumulative_probabilities = _tmp2_; -#line 1142 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->cumulative_probabilities_length1 = 256; -#line 1142 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->_cumulative_probabilities_size_ = self->priv->cumulative_probabilities_length1; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->ref_count = 1; -#line 11054 "ColorTransformation.c" -} - - -static void -intensity_histogram_finalize (IntensityHistogram * obj) -{ - IntensityHistogram * self; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_INTENSITY_HISTOGRAM, IntensityHistogram); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_signal_handlers_destroy (self); -#line 1140 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->counts = (g_free (self->priv->counts), NULL); -#line 1141 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->probabilities = (g_free (self->priv->probabilities), NULL); -#line 1142 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->cumulative_probabilities = (g_free (self->priv->cumulative_probabilities), NULL); -#line 11072 "ColorTransformation.c" -} - - -GType -intensity_histogram_get_type (void) -{ - static volatile gsize intensity_histogram_type_id__volatile = 0; - if (g_once_init_enter (&intensity_histogram_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_intensity_histogram_init, value_intensity_histogram_free_value, value_intensity_histogram_copy_value, value_intensity_histogram_peek_pointer, "p", value_intensity_histogram_collect_value, "p", value_intensity_histogram_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (IntensityHistogramClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) intensity_histogram_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (IntensityHistogram), 0, (GInstanceInitFunc) intensity_histogram_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType intensity_histogram_type_id; - intensity_histogram_type_id = g_type_register_fundamental (g_type_fundamental_next (), "IntensityHistogram", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&intensity_histogram_type_id__volatile, intensity_histogram_type_id); - } - return intensity_histogram_type_id__volatile; -} - - -gpointer -intensity_histogram_ref (gpointer instance) -{ - IntensityHistogram * self; - self = instance; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_atomic_int_inc (&self->ref_count); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return instance; -#line 11101 "ColorTransformation.c" -} - - -void -intensity_histogram_unref (gpointer instance) -{ - IntensityHistogram * self; - self = instance; -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - INTENSITY_HISTOGRAM_GET_CLASS (self)->finalize (self); -#line 1139 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 11116 "ColorTransformation.c" - } -} - - -ExpansionTransformation* -expansion_transformation_construct (GType object_type, - IntensityHistogram* histogram) -{ - ExpansionTransformation* self = NULL; - gfloat LOW_KINK_MASS = 0.0F; - gfloat HIGH_KINK_MASS = 0.0F; -#line 1187 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (ExpansionTransformation*) hsv_transformation_construct (object_type, PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION); -#line 1189 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - LOW_KINK_MASS = EXPANSION_TRANSFORMATION_LOW_DISCARD_MASS; -#line 1190 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->low_kink = 0; -#line 1191 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 11136 "ColorTransformation.c" - gint _tmp0_; - gfloat _tmp1_; - gint _tmp2_; -#line 1191 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->low_kink; -#line 1191 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = LOW_KINK_MASS; -#line 1191 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(intensity_histogram_get_cumulative_probability (histogram, _tmp0_) < _tmp1_)) { -#line 1191 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 11148 "ColorTransformation.c" - } -#line 1192 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = self->priv->low_kink; -#line 1192 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->low_kink = _tmp2_ + 1; -#line 11154 "ColorTransformation.c" - } -#line 1194 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - HIGH_KINK_MASS = 1.0f - EXPANSION_TRANSFORMATION_HIGH_DISCARD_MASS; -#line 1195 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->high_kink = 255; -#line 1196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 11162 "ColorTransformation.c" - gboolean _tmp3_ = FALSE; - gint _tmp4_; - gfloat _tmp5_; - gint _tmp7_; -#line 1196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = self->priv->high_kink; -#line 1196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = HIGH_KINK_MASS; -#line 1196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (intensity_histogram_get_cumulative_probability (histogram, _tmp4_) > _tmp5_) { -#line 11173 "ColorTransformation.c" - gint _tmp6_; -#line 1196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = self->priv->high_kink; -#line 1196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = _tmp6_ > 0; -#line 11179 "ColorTransformation.c" - } else { -#line 1196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = FALSE; -#line 11183 "ColorTransformation.c" - } -#line 1196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp3_) { -#line 1196 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 11189 "ColorTransformation.c" - } -#line 1197 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = self->priv->high_kink; -#line 1197 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->high_kink = _tmp7_ - 1; -#line 11195 "ColorTransformation.c" - } -#line 1199 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - expansion_transformation_build_remap_table (self); -#line 1186 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 11201 "ColorTransformation.c" -} - - -ExpansionTransformation* -expansion_transformation_new (IntensityHistogram* histogram) -{ -#line 1186 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return expansion_transformation_construct (TYPE_EXPANSION_TRANSFORMATION, histogram); -#line 11210 "ColorTransformation.c" -} - - -ExpansionTransformation* -expansion_transformation_construct_from_extrema (GType object_type, - gint black_point, - gint white_point) -{ - ExpansionTransformation* self = NULL; -#line 1203 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (ExpansionTransformation*) hsv_transformation_construct (object_type, PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION); -#line 1205 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - white_point = CLAMP (white_point, 0, 255); -#line 1206 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - black_point = CLAMP (black_point, 0, 255); -#line 1208 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (black_point == white_point) { -#line 1209 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (black_point == 0) { -#line 1210 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - white_point = 1; -#line 11232 "ColorTransformation.c" - } else { -#line 1211 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (white_point == 255) { -#line 1212 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - black_point = 254; -#line 11238 "ColorTransformation.c" - } else { -#line 1214 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - black_point = white_point - 1; -#line 11242 "ColorTransformation.c" - } - } - } -#line 1217 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->low_kink = black_point; -#line 1218 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->high_kink = white_point; -#line 1220 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - expansion_transformation_build_remap_table (self); -#line 1202 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 11254 "ColorTransformation.c" -} - - -ExpansionTransformation* -expansion_transformation_new_from_extrema (gint black_point, - gint white_point) -{ -#line 1202 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return expansion_transformation_construct_from_extrema (TYPE_EXPANSION_TRANSFORMATION, black_point, white_point); -#line 11264 "ColorTransformation.c" -} - - -static gchar* -string_chug (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1241 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1241 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1242 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1242 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strchug (_tmp1_); -#line 1243 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1243 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 11287 "ColorTransformation.c" -} - - -static gchar* -string_chomp (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1233 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1233 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1234 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1234 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strchomp (_tmp1_); -#line 1235 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1235 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 11310 "ColorTransformation.c" -} - - -ExpansionTransformation* -expansion_transformation_construct_from_string (GType object_type, - const gchar* encoded_transformation) -{ - ExpansionTransformation* self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gint num_captured = 0; -#line 1224 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (ExpansionTransformation*) hsv_transformation_construct (object_type, PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION); -#line 1226 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_strcanon (encoded_transformation, "0123456789. ", ' '); -#line 1227 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = string_chug (encoded_transformation); -#line 1227 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = _tmp0_; -#line 1227 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_free0 (_tmp1_); -#line 1228 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = string_chomp (encoded_transformation); -#line 1228 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = _tmp2_; -#line 1228 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _g_free0 (_tmp3_); -#line 1230 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - num_captured = sscanf (encoded_transformation, "%d %d", &self->priv->low_kink, &self->priv->high_kink); -#line 1233 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _vala_assert (num_captured == 2, "num_captured == 2"); -#line 1235 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - expansion_transformation_build_remap_table (self); -#line 1223 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 11348 "ColorTransformation.c" -} - - -ExpansionTransformation* -expansion_transformation_new_from_string (const gchar* encoded_transformation) -{ -#line 1223 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return expansion_transformation_construct_from_string (TYPE_EXPANSION_TRANSFORMATION, encoded_transformation); -#line 11357 "ColorTransformation.c" -} - - -static void -expansion_transformation_build_remap_table (ExpansionTransformation* self) -{ - gfloat low_kink_f = 0.0F; - gint _tmp0_; - gfloat high_kink_f = 0.0F; - gint _tmp1_; - gfloat slope = 0.0F; - gfloat _tmp2_; - gfloat _tmp3_; - gfloat intercept = 0.0F; - gfloat _tmp4_; - gfloat _tmp5_; - gfloat _tmp6_; - gint i = 0; -#line 1239 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->low_kink; -#line 1239 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - low_kink_f = ((gfloat) _tmp0_) / 255.0f; -#line 1240 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->high_kink; -#line 1240 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - high_kink_f = ((gfloat) _tmp1_) / 255.0f; -#line 1242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = high_kink_f; -#line 1242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = low_kink_f; -#line 1242 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - slope = 1.0f / (_tmp2_ - _tmp3_); -#line 1243 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = low_kink_f; -#line 1243 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = high_kink_f; -#line 1243 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = low_kink_f; -#line 1243 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - intercept = -(_tmp4_ / (_tmp5_ - _tmp6_)); -#line 1245 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 11400 "ColorTransformation.c" - { - gboolean _tmp7_ = FALSE; -#line 1246 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = TRUE; -#line 1246 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 11407 "ColorTransformation.c" - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - gfloat _tmp12_; -#line 1246 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp7_) { -#line 11414 "ColorTransformation.c" - gint _tmp8_; -#line 1246 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = i; -#line 1246 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp8_ + 1; -#line 11420 "ColorTransformation.c" - } -#line 1246 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = FALSE; -#line 1246 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = i; -#line 1246 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = self->priv->low_kink; -#line 1246 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp9_ <= _tmp10_)) { -#line 1246 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 11432 "ColorTransformation.c" - } -#line 1247 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = i; -#line 1247 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_HSV_TRANSFORMATION, HSVTransformation)->remap_table[_tmp11_] = 0.0f; -#line 1247 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_HSV_TRANSFORMATION, HSVTransformation)->remap_table[_tmp11_]; -#line 11440 "ColorTransformation.c" - } - } - { - gboolean _tmp13_ = FALSE; -#line 1249 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = TRUE; -#line 1249 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 11449 "ColorTransformation.c" - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; - gfloat _tmp18_; - gint _tmp19_; - gfloat _tmp20_; - gfloat _tmp21_; -#line 1249 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp13_) { -#line 11459 "ColorTransformation.c" - gint _tmp14_; -#line 1249 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = i; -#line 1249 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp14_ + 1; -#line 11465 "ColorTransformation.c" - } -#line 1249 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = FALSE; -#line 1249 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = i; -#line 1249 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = self->priv->high_kink; -#line 1249 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp15_ < _tmp16_)) { -#line 1249 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 11477 "ColorTransformation.c" - } -#line 1250 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = i; -#line 1250 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = slope; -#line 1250 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = i; -#line 1250 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = intercept; -#line 1250 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_HSV_TRANSFORMATION, HSVTransformation)->remap_table[_tmp17_] = (_tmp18_ * (((gfloat) _tmp19_) / 255.0f)) + _tmp20_; -#line 1250 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_HSV_TRANSFORMATION, HSVTransformation)->remap_table[_tmp17_]; -#line 11491 "ColorTransformation.c" - } - } - { - gboolean _tmp22_ = FALSE; -#line 1252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = TRUE; -#line 1252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 11500 "ColorTransformation.c" - gint _tmp24_; - gint _tmp25_; - gfloat _tmp26_; -#line 1252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp22_) { -#line 11506 "ColorTransformation.c" - gint _tmp23_; -#line 1252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = i; -#line 1252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp23_ + 1; -#line 11512 "ColorTransformation.c" - } -#line 1252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = FALSE; -#line 1252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = i; -#line 1252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp24_ < 256)) { -#line 1252 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 11522 "ColorTransformation.c" - } -#line 1253 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = i; -#line 1253 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_HSV_TRANSFORMATION, HSVTransformation)->remap_table[_tmp25_] = 1.0f; -#line 1253 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_HSV_TRANSFORMATION, HSVTransformation)->remap_table[_tmp25_]; -#line 11530 "ColorTransformation.c" - } - } -} - - -static gchar* -expansion_transformation_real_to_string (PixelTransformation* base) -{ - ExpansionTransformation * self; - gchar* result = NULL; - gint _tmp0_; - gint _tmp1_; - gchar* _tmp2_; -#line 1256 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformation); -#line 1257 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->low_kink; -#line 1257 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->high_kink; -#line 1257 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = g_strdup_printf ("{ %d, %d }", _tmp0_, _tmp1_); -#line 1257 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp2_; -#line 1257 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 11556 "ColorTransformation.c" -} - - -gint -expansion_transformation_get_white_point (ExpansionTransformation* self) -{ - gint result = 0; - gint _tmp0_; -#line 1261 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->high_kink; -#line 1261 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 1261 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 11571 "ColorTransformation.c" -} - - -gint -expansion_transformation_get_black_point (ExpansionTransformation* self) -{ - gint result = 0; - gint _tmp0_; -#line 1265 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->low_kink; -#line 1265 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 1265 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 11586 "ColorTransformation.c" -} - - -static gboolean -expansion_transformation_real_is_identity (PixelTransformation* base) -{ - ExpansionTransformation * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 1268 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformation); -#line 1269 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->low_kink; -#line 1269 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp1_ == 0) { -#line 11603 "ColorTransformation.c" - gint _tmp2_; -#line 1269 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = self->priv->high_kink; -#line 1269 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = _tmp2_ == 255; -#line 11609 "ColorTransformation.c" - } else { -#line 1269 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = FALSE; -#line 11613 "ColorTransformation.c" - } -#line 1269 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 1269 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 11619 "ColorTransformation.c" -} - - -static PixelTransformation* -expansion_transformation_real_copy (PixelTransformation* base) -{ - ExpansionTransformation * self; - PixelTransformation* result = NULL; - gint _tmp0_; - gint _tmp1_; - ExpansionTransformation* _tmp2_; -#line 1272 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformation); -#line 1273 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->low_kink; -#line 1273 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->high_kink; -#line 1273 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = expansion_transformation_new_from_extrema (_tmp0_, _tmp1_); -#line 1273 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation); -#line 1273 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 11643 "ColorTransformation.c" -} - - -static void -expansion_transformation_class_init (ExpansionTransformationClass * klass) -{ -#line 1179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - expansion_transformation_parent_class = g_type_class_peek_parent (klass); -#line 1179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = expansion_transformation_finalize; -#line 1179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (ExpansionTransformationPrivate)); -#line 1179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->to_string = (gchar* (*) (PixelTransformation *)) expansion_transformation_real_to_string; -#line 1179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->is_identity = (gboolean (*) (PixelTransformation *)) expansion_transformation_real_is_identity; -#line 1179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->copy = (PixelTransformation* (*) (PixelTransformation *)) expansion_transformation_real_copy; -#line 11662 "ColorTransformation.c" -} - - -static void -expansion_transformation_instance_init (ExpansionTransformation * self) -{ -#line 1179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = EXPANSION_TRANSFORMATION_GET_PRIVATE (self); -#line 11671 "ColorTransformation.c" -} - - -static void -expansion_transformation_finalize (PixelTransformation * obj) -{ - ExpansionTransformation * self; -#line 1179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformation); -#line 1179 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_CLASS (expansion_transformation_parent_class)->finalize (obj); -#line 11683 "ColorTransformation.c" -} - - -GType -expansion_transformation_get_type (void) -{ - static volatile gsize expansion_transformation_type_id__volatile = 0; - if (g_once_init_enter (&expansion_transformation_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ExpansionTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) expansion_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ExpansionTransformation), 0, (GInstanceInitFunc) expansion_transformation_instance_init, NULL }; - GType expansion_transformation_type_id; - expansion_transformation_type_id = g_type_register_static (TYPE_HSV_TRANSFORMATION, "ExpansionTransformation", &g_define_type_info, 0); - g_once_init_leave (&expansion_transformation_type_id__volatile, expansion_transformation_type_id); - } - return expansion_transformation_type_id__volatile; -} - - -ShadowDetailTransformation* -shadow_detail_transformation_construct (GType object_type, - gfloat user_intensity) -{ - ShadowDetailTransformation* self = NULL; - gfloat intensity_adj = 0.0F; - gfloat _tmp0_; - gfloat effect_shift = 0.0F; - gfloat _tmp1_; - HermiteGammaApproximationFunction* func = NULL; - HermiteGammaApproximationFunction* _tmp2_; -#line 1289 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (ShadowDetailTransformation*) hsv_transformation_construct (object_type, PIXEL_TRANSFORMATION_TYPE_SHADOWS); -#line 1291 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->intensity = user_intensity; -#line 1292 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->intensity; -#line 1292 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - intensity_adj = CLAMP (_tmp0_ / SHADOW_DETAIL_TRANSFORMATION_MAX_PARAMETER, 0.0f, 1.0f); -#line 1294 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = intensity_adj; -#line 1294 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - effect_shift = SHADOW_DETAIL_TRANSFORMATION_MAX_EFFECT_SHIFT * _tmp1_; -#line 1295 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = hermite_gamma_approximation_function_new (SHADOW_DETAIL_TRANSFORMATION_TONAL_WIDTH); -#line 1295 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - func = _tmp2_; -#line 11728 "ColorTransformation.c" - { - gint i = 0; -#line 1298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 11733 "ColorTransformation.c" - { - gboolean _tmp3_ = FALSE; -#line 1298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = TRUE; -#line 1298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 11740 "ColorTransformation.c" - gint _tmp5_; - gfloat x = 0.0F; - gint _tmp6_; - gfloat weight = 0.0F; - HermiteGammaApproximationFunction* _tmp7_; - gfloat _tmp8_; - gint _tmp9_; - gfloat _tmp10_; - gfloat _tmp11_; - gfloat _tmp12_; - gfloat _tmp13_; - gfloat _tmp14_; - gfloat _tmp15_; -#line 1298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp3_) { -#line 11756 "ColorTransformation.c" - gint _tmp4_; -#line 1298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = i; -#line 1298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp4_ + 1; -#line 11762 "ColorTransformation.c" - } -#line 1298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = FALSE; -#line 1298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = i; -#line 1298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp5_ < 256)) { -#line 1298 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 11772 "ColorTransformation.c" - } -#line 1299 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = i; -#line 1299 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - x = ((gfloat) _tmp6_) / 255.0f; -#line 1300 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = func; -#line 1300 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = x; -#line 1300 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - weight = hermite_gamma_approximation_function_evaluate (_tmp7_, _tmp8_); -#line 1301 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = i; -#line 1301 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = weight; -#line 1301 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = x; -#line 1301 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = effect_shift; -#line 1301 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = weight; -#line 1301 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = x; -#line 1301 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_HSV_TRANSFORMATION, HSVTransformation)->remap_table[_tmp9_] = (_tmp10_ * (_tmp11_ + _tmp12_)) + ((1.0f - _tmp13_) * _tmp14_); -#line 1301 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_HSV_TRANSFORMATION, HSVTransformation)->remap_table[_tmp9_]; -#line 11800 "ColorTransformation.c" - } - } - } -#line 1288 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _hermite_gamma_approximation_function_unref0 (func); -#line 1288 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 11808 "ColorTransformation.c" -} - - -ShadowDetailTransformation* -shadow_detail_transformation_new (gfloat user_intensity) -{ -#line 1288 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return shadow_detail_transformation_construct (TYPE_SHADOW_DETAIL_TRANSFORMATION, user_intensity); -#line 11817 "ColorTransformation.c" -} - - -static PixelTransformation* -shadow_detail_transformation_real_copy (PixelTransformation* base) -{ - ShadowDetailTransformation * self; - PixelTransformation* result = NULL; - gfloat _tmp0_; - ShadowDetailTransformation* _tmp1_; -#line 1305 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformation); -#line 1306 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->intensity; -#line 1306 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = shadow_detail_transformation_new (_tmp0_); -#line 1306 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation); -#line 1306 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 11838 "ColorTransformation.c" -} - - -static gboolean -shadow_detail_transformation_real_is_identity (PixelTransformation* base) -{ - ShadowDetailTransformation * self; - gboolean result = FALSE; - gfloat _tmp0_; -#line 1309 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformation); -#line 1310 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->intensity; -#line 1310 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_ == 0.0f; -#line 1310 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 11856 "ColorTransformation.c" -} - - -gfloat -shadow_detail_transformation_get_parameter (ShadowDetailTransformation* self) -{ - gfloat result = 0.0F; - gfloat _tmp0_; -#line 1314 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->intensity; -#line 1314 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 1314 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 11871 "ColorTransformation.c" -} - - -static void -shadow_detail_transformation_class_init (ShadowDetailTransformationClass * klass) -{ -#line 1277 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - shadow_detail_transformation_parent_class = g_type_class_peek_parent (klass); -#line 1277 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = shadow_detail_transformation_finalize; -#line 1277 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (ShadowDetailTransformationPrivate)); -#line 1277 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->copy = (PixelTransformation* (*) (PixelTransformation *)) shadow_detail_transformation_real_copy; -#line 1277 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->is_identity = (gboolean (*) (PixelTransformation *)) shadow_detail_transformation_real_is_identity; -#line 11888 "ColorTransformation.c" -} - - -static void -shadow_detail_transformation_instance_init (ShadowDetailTransformation * self) -{ -#line 1277 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = SHADOW_DETAIL_TRANSFORMATION_GET_PRIVATE (self); -#line 1283 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->intensity = 0.0f; -#line 11899 "ColorTransformation.c" -} - - -static void -shadow_detail_transformation_finalize (PixelTransformation * obj) -{ - ShadowDetailTransformation * self; -#line 1277 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformation); -#line 1277 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_CLASS (shadow_detail_transformation_parent_class)->finalize (obj); -#line 11911 "ColorTransformation.c" -} - - -GType -shadow_detail_transformation_get_type (void) -{ - static volatile gsize shadow_detail_transformation_type_id__volatile = 0; - if (g_once_init_enter (&shadow_detail_transformation_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ShadowDetailTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) shadow_detail_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ShadowDetailTransformation), 0, (GInstanceInitFunc) shadow_detail_transformation_instance_init, NULL }; - GType shadow_detail_transformation_type_id; - shadow_detail_transformation_type_id = g_type_register_static (TYPE_HSV_TRANSFORMATION, "ShadowDetailTransformation", &g_define_type_info, 0); - g_once_init_leave (&shadow_detail_transformation_type_id__volatile, shadow_detail_transformation_type_id); - } - return shadow_detail_transformation_type_id__volatile; -} - - -HermiteGammaApproximationFunction* -hermite_gamma_approximation_function_construct (GType object_type, - gfloat user_interval_upper) -{ - HermiteGammaApproximationFunction* self = NULL; - gfloat _tmp0_; -#line 1322 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (HermiteGammaApproximationFunction*) g_type_create_instance (object_type); -#line 1323 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->nonzero_interval_upper = CLAMP (user_interval_upper, 0.1f, 1.0f); -#line 1324 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->nonzero_interval_upper; -#line 1324 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->x_scale = 1.0f / _tmp0_; -#line 1322 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 11945 "ColorTransformation.c" -} - - -HermiteGammaApproximationFunction* -hermite_gamma_approximation_function_new (gfloat user_interval_upper) -{ -#line 1322 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return hermite_gamma_approximation_function_construct (TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION, user_interval_upper); -#line 11954 "ColorTransformation.c" -} - - -gfloat -hermite_gamma_approximation_function_evaluate (HermiteGammaApproximationFunction* self, - gfloat x) -{ - gfloat result = 0.0F; -#line 1328 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (x < 0.0f) { -#line 1329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = 0.0f; -#line 1329 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 11969 "ColorTransformation.c" - } else { - gfloat _tmp0_; -#line 1330 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->nonzero_interval_upper; -#line 1330 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (x > _tmp0_) { -#line 1331 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = 0.0f; -#line 1331 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 11980 "ColorTransformation.c" - } else { - gfloat indep_var = 0.0F; - gfloat _tmp1_; - gfloat dep_var = 0.0F; - gfloat _tmp2_; - gfloat _tmp3_; - gfloat _tmp4_; - gfloat _tmp5_; - gfloat _tmp6_; - gfloat _tmp7_; - gfloat _tmp8_; -#line 1333 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = self->priv->x_scale; -#line 1333 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - indep_var = _tmp1_ * x; -#line 1335 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = indep_var; -#line 1335 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = indep_var; -#line 1335 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = indep_var; -#line 1335 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = indep_var; -#line 1335 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = indep_var; -#line 1335 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = indep_var; -#line 1335 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dep_var = 6.0f * ((((_tmp2_ * _tmp3_) * _tmp4_) - (2.0f * (_tmp5_ * _tmp6_))) + _tmp7_); -#line 1338 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = dep_var; -#line 1338 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = CLAMP (_tmp8_, 0.0f, 1.0f); -#line 1338 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 12016 "ColorTransformation.c" - } - } -} - - -static void -value_hermite_gamma_approximation_function_init (GValue* value) -{ -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 12027 "ColorTransformation.c" -} - - -static void -value_hermite_gamma_approximation_function_free_value (GValue* value) -{ -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (value->data[0].v_pointer) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hermite_gamma_approximation_function_unref (value->data[0].v_pointer); -#line 12038 "ColorTransformation.c" - } -} - - -static void -value_hermite_gamma_approximation_function_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (src_value->data[0].v_pointer) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = hermite_gamma_approximation_function_ref (src_value->data[0].v_pointer); -#line 12051 "ColorTransformation.c" - } else { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - dest_value->data[0].v_pointer = NULL; -#line 12055 "ColorTransformation.c" - } -} - - -static gpointer -value_hermite_gamma_approximation_function_peek_pointer (const GValue* value) -{ -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 12065 "ColorTransformation.c" -} - - -static gchar* -value_hermite_gamma_approximation_function_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (collect_values[0].v_pointer) { -#line 12077 "ColorTransformation.c" - HermiteGammaApproximationFunction * object; - object = collect_values[0].v_pointer; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (object->parent_instance.g_class == NULL) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 12084 "ColorTransformation.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 12088 "ColorTransformation.c" - } -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = hermite_gamma_approximation_function_ref (object); -#line 12092 "ColorTransformation.c" - } else { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 12096 "ColorTransformation.c" - } -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 12100 "ColorTransformation.c" -} - - -static gchar* -value_hermite_gamma_approximation_function_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - HermiteGammaApproximationFunction ** object_p; - object_p = collect_values[0].v_pointer; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!object_p) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 12116 "ColorTransformation.c" - } -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!value->data[0].v_pointer) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = NULL; -#line 12122 "ColorTransformation.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = value->data[0].v_pointer; -#line 12126 "ColorTransformation.c" - } else { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - *object_p = hermite_gamma_approximation_function_ref (value->data[0].v_pointer); -#line 12130 "ColorTransformation.c" - } -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return NULL; -#line 12134 "ColorTransformation.c" -} - - -GParamSpec* -param_spec_hermite_gamma_approximation_function (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecHermiteGammaApproximationFunction* spec; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION), NULL); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return G_PARAM_SPEC (spec); -#line 12154 "ColorTransformation.c" -} - - -gpointer -value_get_hermite_gamma_approximation_function (const GValue* value) -{ -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION), NULL); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return value->data[0].v_pointer; -#line 12165 "ColorTransformation.c" -} - - -void -value_set_hermite_gamma_approximation_function (GValue* value, - gpointer v_object) -{ - HermiteGammaApproximationFunction * old; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION)); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION)); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hermite_gamma_approximation_function_ref (value->data[0].v_pointer); -#line 12188 "ColorTransformation.c" - } else { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 12192 "ColorTransformation.c" - } -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hermite_gamma_approximation_function_unref (old); -#line 12198 "ColorTransformation.c" - } -} - - -void -value_take_hermite_gamma_approximation_function (GValue* value, - gpointer v_object) -{ - HermiteGammaApproximationFunction * old; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION)); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - old = value->data[0].v_pointer; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (v_object) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION)); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = v_object; -#line 12220 "ColorTransformation.c" - } else { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - value->data[0].v_pointer = NULL; -#line 12224 "ColorTransformation.c" - } -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (old) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hermite_gamma_approximation_function_unref (old); -#line 12230 "ColorTransformation.c" - } -} - - -static void -hermite_gamma_approximation_function_class_init (HermiteGammaApproximationFunctionClass * klass) -{ -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - hermite_gamma_approximation_function_parent_class = g_type_class_peek_parent (klass); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((HermiteGammaApproximationFunctionClass *) klass)->finalize = hermite_gamma_approximation_function_finalize; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (HermiteGammaApproximationFunctionPrivate)); -#line 12244 "ColorTransformation.c" -} - - -static void -hermite_gamma_approximation_function_instance_init (HermiteGammaApproximationFunction * self) -{ -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = HERMITE_GAMMA_APPROXIMATION_FUNCTION_GET_PRIVATE (self); -#line 1319 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->x_scale = 1.0f; -#line 1320 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->nonzero_interval_upper = 1.0f; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->ref_count = 1; -#line 12259 "ColorTransformation.c" -} - - -static void -hermite_gamma_approximation_function_finalize (HermiteGammaApproximationFunction * obj) -{ - HermiteGammaApproximationFunction * self; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION, HermiteGammaApproximationFunction); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_signal_handlers_destroy (self); -#line 12271 "ColorTransformation.c" -} - - -GType -hermite_gamma_approximation_function_get_type (void) -{ - static volatile gsize hermite_gamma_approximation_function_type_id__volatile = 0; - if (g_once_init_enter (&hermite_gamma_approximation_function_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_hermite_gamma_approximation_function_init, value_hermite_gamma_approximation_function_free_value, value_hermite_gamma_approximation_function_copy_value, value_hermite_gamma_approximation_function_peek_pointer, "p", value_hermite_gamma_approximation_function_collect_value, "p", value_hermite_gamma_approximation_function_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (HermiteGammaApproximationFunctionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) hermite_gamma_approximation_function_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (HermiteGammaApproximationFunction), 0, (GInstanceInitFunc) hermite_gamma_approximation_function_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType hermite_gamma_approximation_function_type_id; - hermite_gamma_approximation_function_type_id = g_type_register_fundamental (g_type_fundamental_next (), "HermiteGammaApproximationFunction", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&hermite_gamma_approximation_function_type_id__volatile, hermite_gamma_approximation_function_type_id); - } - return hermite_gamma_approximation_function_type_id__volatile; -} - - -gpointer -hermite_gamma_approximation_function_ref (gpointer instance) -{ - HermiteGammaApproximationFunction * self; - self = instance; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_atomic_int_inc (&self->ref_count); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return instance; -#line 12300 "ColorTransformation.c" -} - - -void -hermite_gamma_approximation_function_unref (gpointer instance) -{ - HermiteGammaApproximationFunction * self; - self = instance; -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - HERMITE_GAMMA_APPROXIMATION_FUNCTION_GET_CLASS (self)->finalize (self); -#line 1318 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 12315 "ColorTransformation.c" - } -} - - -HighlightDetailTransformation* -highlight_detail_transformation_construct (GType object_type, - gfloat user_intensity) -{ - HighlightDetailTransformation* self = NULL; - gfloat intensity_adj = 0.0F; - gfloat _tmp0_; - gfloat effect_shift = 0.0F; - gfloat _tmp1_; - HermiteGammaApproximationFunction* func = NULL; - HermiteGammaApproximationFunction* _tmp2_; -#line 1355 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = (HighlightDetailTransformation*) hsv_transformation_construct (object_type, PIXEL_TRANSFORMATION_TYPE_HIGHLIGHTS); -#line 1357 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->intensity = user_intensity; -#line 1358 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->intensity; -#line 1358 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - intensity_adj = CLAMP (_tmp0_ / HIGHLIGHT_DETAIL_TRANSFORMATION_MIN_PARAMETER, 0.0f, 1.0f); -#line 1360 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = intensity_adj; -#line 1360 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - effect_shift = HIGHLIGHT_DETAIL_TRANSFORMATION_MAX_EFFECT_SHIFT * _tmp1_; -#line 1361 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = hermite_gamma_approximation_function_new (HIGHLIGHT_DETAIL_TRANSFORMATION_TONAL_WIDTH); -#line 1361 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - func = _tmp2_; -#line 12347 "ColorTransformation.c" - { - gint i = 0; -#line 1364 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = 0; -#line 12352 "ColorTransformation.c" - { - gboolean _tmp3_ = FALSE; -#line 1364 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = TRUE; -#line 1364 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 12359 "ColorTransformation.c" - gint _tmp5_; - gfloat x = 0.0F; - gint _tmp6_; - gfloat weight = 0.0F; - HermiteGammaApproximationFunction* _tmp7_; - gfloat _tmp8_; - gint _tmp9_; - gfloat _tmp10_; - gfloat _tmp11_; - gfloat _tmp12_; - gfloat _tmp13_; - gfloat _tmp14_; - gfloat _tmp15_; -#line 1364 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp3_) { -#line 12375 "ColorTransformation.c" - gint _tmp4_; -#line 1364 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = i; -#line 1364 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - i = _tmp4_ + 1; -#line 12381 "ColorTransformation.c" - } -#line 1364 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = FALSE; -#line 1364 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = i; -#line 1364 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp5_ < 256)) { -#line 1364 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 12391 "ColorTransformation.c" - } -#line 1365 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = i; -#line 1365 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - x = ((gfloat) _tmp6_) / 255.0f; -#line 1366 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = func; -#line 1366 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = x; -#line 1366 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - weight = hermite_gamma_approximation_function_evaluate (_tmp7_, 1.0f - _tmp8_); -#line 1367 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = i; -#line 1367 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = weight; -#line 1367 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = x; -#line 1367 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = effect_shift; -#line 1367 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = weight; -#line 1367 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = x; -#line 1367 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_HSV_TRANSFORMATION, HSVTransformation)->remap_table[_tmp9_] = (_tmp10_ * (_tmp11_ - _tmp12_)) + ((1.0f - _tmp13_) * _tmp14_); -#line 1367 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_HSV_TRANSFORMATION, HSVTransformation)->remap_table[_tmp9_]; -#line 12419 "ColorTransformation.c" - } - } - } -#line 1354 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _hermite_gamma_approximation_function_unref0 (func); -#line 1354 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return self; -#line 12427 "ColorTransformation.c" -} - - -HighlightDetailTransformation* -highlight_detail_transformation_new (gfloat user_intensity) -{ -#line 1354 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return highlight_detail_transformation_construct (TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, user_intensity); -#line 12436 "ColorTransformation.c" -} - - -static PixelTransformation* -highlight_detail_transformation_real_copy (PixelTransformation* base) -{ - HighlightDetailTransformation * self; - PixelTransformation* result = NULL; - gfloat _tmp0_; - HighlightDetailTransformation* _tmp1_; -#line 1371 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformation); -#line 1372 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->intensity; -#line 1372 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = highlight_detail_transformation_new (_tmp0_); -#line 1372 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation); -#line 1372 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 12457 "ColorTransformation.c" -} - - -static gboolean -highlight_detail_transformation_real_is_identity (PixelTransformation* base) -{ - HighlightDetailTransformation * self; - gboolean result = FALSE; - gfloat _tmp0_; -#line 1375 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformation); -#line 1376 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->intensity; -#line 1376 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_ == 0.0f; -#line 1376 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 12475 "ColorTransformation.c" -} - - -gfloat -highlight_detail_transformation_get_parameter (HighlightDetailTransformation* self) -{ - gfloat result = 0.0F; - gfloat _tmp0_; -#line 1380 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = self->priv->intensity; -#line 1380 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = _tmp0_; -#line 1380 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 12490 "ColorTransformation.c" -} - - -static void -highlight_detail_transformation_class_init (HighlightDetailTransformationClass * klass) -{ -#line 1343 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - highlight_detail_transformation_parent_class = g_type_class_peek_parent (klass); -#line 1343 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->finalize = highlight_detail_transformation_finalize; -#line 1343 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - g_type_class_add_private (klass, sizeof (HighlightDetailTransformationPrivate)); -#line 1343 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->copy = (PixelTransformation* (*) (PixelTransformation *)) highlight_detail_transformation_real_copy; -#line 1343 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - ((PixelTransformationClass *) klass)->is_identity = (gboolean (*) (PixelTransformation *)) highlight_detail_transformation_real_is_identity; -#line 12507 "ColorTransformation.c" -} - - -static void -highlight_detail_transformation_instance_init (HighlightDetailTransformation * self) -{ -#line 1343 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv = HIGHLIGHT_DETAIL_TRANSFORMATION_GET_PRIVATE (self); -#line 1349 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self->priv->intensity = 0.0f; -#line 12518 "ColorTransformation.c" -} - - -static void -highlight_detail_transformation_finalize (PixelTransformation * obj) -{ - HighlightDetailTransformation * self; -#line 1343 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformation); -#line 1343 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - PIXEL_TRANSFORMATION_CLASS (highlight_detail_transformation_parent_class)->finalize (obj); -#line 12530 "ColorTransformation.c" -} - - -GType -highlight_detail_transformation_get_type (void) -{ - static volatile gsize highlight_detail_transformation_type_id__volatile = 0; - if (g_once_init_enter (&highlight_detail_transformation_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (HighlightDetailTransformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) highlight_detail_transformation_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (HighlightDetailTransformation), 0, (GInstanceInitFunc) highlight_detail_transformation_instance_init, NULL }; - GType highlight_detail_transformation_type_id; - highlight_detail_transformation_type_id = g_type_register_static (TYPE_HSV_TRANSFORMATION, "HighlightDetailTransformation", &g_define_type_info, 0); - g_once_init_leave (&highlight_detail_transformation_type_id__volatile, highlight_detail_transformation_type_id); - } - return highlight_detail_transformation_type_id__volatile; -} - - -PixelTransformationBundle* -auto_enhance_create_auto_enhance_adjustments (GdkPixbuf* pixbuf) -{ - PixelTransformationBundle* result = NULL; - PixelTransformationBundle* adjustments = NULL; - PixelTransformationBundle* _tmp0_; - IntensityHistogram* analysis_histogram = NULL; - IntensityHistogram* _tmp1_; - gfloat pct_in_range = 0.0F; - IntensityHistogram* _tmp2_; - IntensityHistogram* _tmp3_; - gfloat shadow_range_mean_prob_val = 0.0F; - IntensityHistogram* _tmp4_; - IntensityHistogram* _tmp5_; - gint shadow_mean_intensity = 0; - gboolean _tmp12_ = FALSE; - gfloat _tmp13_; - PixelTransformationBundle* _tmp39_; - HighlightDetailTransformation* _tmp40_; - HighlightDetailTransformation* _tmp41_; - PixelTransformationBundle* _tmp42_; - TemperatureTransformation* _tmp43_; - TemperatureTransformation* _tmp44_; - PixelTransformationBundle* _tmp45_; - TintTransformation* _tmp46_; - TintTransformation* _tmp47_; - PixelTransformationBundle* _tmp48_; - ExposureTransformation* _tmp49_; - ExposureTransformation* _tmp50_; - PixelTransformationBundle* _tmp51_; - ContrastTransformation* _tmp52_; - ContrastTransformation* _tmp53_; - PixelTransformationBundle* _tmp54_; - SaturationTransformation* _tmp55_; - SaturationTransformation* _tmp56_; -#line 1394 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp0_ = pixel_transformation_bundle_new (); -#line 1394 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - adjustments = _tmp0_; -#line 1396 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp1_ = intensity_histogram_new (pixbuf); -#line 1396 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - analysis_histogram = _tmp1_; -#line 1399 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp2_ = analysis_histogram; -#line 1399 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp3_ = analysis_histogram; -#line 1399 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pct_in_range = 100.0f * (intensity_histogram_get_cumulative_probability (_tmp2_, AUTO_ENHANCE_SHADOW_DETECT_MAX_INTENSITY) - intensity_histogram_get_cumulative_probability (_tmp3_, AUTO_ENHANCE_SHADOW_DETECT_MIN_INTENSITY)); -#line 1405 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp4_ = analysis_histogram; -#line 1405 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp5_ = analysis_histogram; -#line 1405 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - shadow_range_mean_prob_val = (intensity_histogram_get_cumulative_probability (_tmp4_, AUTO_ENHANCE_SHADOW_DETECT_MIN_INTENSITY) + intensity_histogram_get_cumulative_probability (_tmp5_, AUTO_ENHANCE_SHADOW_DETECT_MAX_INTENSITY)) * 0.5f; -#line 1408 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - shadow_mean_intensity = AUTO_ENHANCE_SHADOW_DETECT_MIN_INTENSITY; -#line 12605 "ColorTransformation.c" - { - gboolean _tmp6_ = FALSE; -#line 1409 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = TRUE; -#line 1409 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 12612 "ColorTransformation.c" - gint _tmp8_; - IntensityHistogram* _tmp9_; - gint _tmp10_; - gfloat _tmp11_; -#line 1409 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp6_) { -#line 12619 "ColorTransformation.c" - gint _tmp7_; -#line 1409 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp7_ = shadow_mean_intensity; -#line 1409 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - shadow_mean_intensity = _tmp7_ + 1; -#line 12625 "ColorTransformation.c" - } -#line 1409 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp6_ = FALSE; -#line 1409 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp8_ = shadow_mean_intensity; -#line 1409 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp8_ <= AUTO_ENHANCE_SHADOW_DETECT_MAX_INTENSITY)) { -#line 1409 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 12635 "ColorTransformation.c" - } -#line 1410 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp9_ = analysis_histogram; -#line 1410 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp10_ = shadow_mean_intensity; -#line 1410 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp11_ = shadow_range_mean_prob_val; -#line 1410 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (intensity_histogram_get_cumulative_probability (_tmp9_, _tmp10_) >= _tmp11_) { -#line 1411 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 12647 "ColorTransformation.c" - } - } - } -#line 1419 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp13_ = pct_in_range; -#line 1419 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp13_ > 40.0f) { -#line 1419 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = TRUE; -#line 12657 "ColorTransformation.c" - } else { - gboolean _tmp14_ = FALSE; - gfloat _tmp15_; -#line 1419 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp15_ = pct_in_range; -#line 1419 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp15_ > 20.0f) { -#line 12665 "ColorTransformation.c" - gint _tmp16_; -#line 1419 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp16_ = shadow_mean_intensity; -#line 1419 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = _tmp16_ < AUTO_ENHANCE_EMPIRICAL_DARK; -#line 12671 "ColorTransformation.c" - } else { -#line 1419 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp14_ = FALSE; -#line 12675 "ColorTransformation.c" - } -#line 1419 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp12_ = _tmp14_; -#line 12679 "ColorTransformation.c" - } -#line 1419 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (_tmp12_) { -#line 12683 "ColorTransformation.c" - gfloat shadow_trans_effect_size = 0.0F; - gint _tmp17_; - gfloat _tmp18_; - PixelTransformationBundle* _tmp19_; - gfloat _tmp20_; - ShadowDetailTransformation* _tmp21_; - ShadowDetailTransformation* _tmp22_; - gint discard_point = 0; - PixelTransformationBundle* _tmp28_; - gint _tmp29_; - ExpansionTransformation* _tmp30_; - ExpansionTransformation* _tmp31_; -#line 1420 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp17_ = shadow_mean_intensity; -#line 1420 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - shadow_trans_effect_size = ((((gfloat) AUTO_ENHANCE_SHADOW_DETECT_MAX_INTENSITY) - ((gfloat) _tmp17_)) / ((gfloat) AUTO_ENHANCE_SHADOW_DETECT_INTENSITY_RANGE)) * SHADOW_DETAIL_TRANSFORMATION_MAX_PARAMETER; -#line 1424 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp18_ = shadow_trans_effect_size; -#line 1424 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - shadow_trans_effect_size = _tmp18_ * AUTO_ENHANCE_SHADOW_AGGRESSIVENESS_MUL; -#line 1426 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp19_ = adjustments; -#line 1426 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp20_ = shadow_trans_effect_size; -#line 1426 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp21_ = shadow_detail_transformation_new (_tmp20_); -#line 1426 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp22_ = _tmp21_; -#line 1426 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 1426 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp22_); -#line 1430 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - discard_point = 255; -#line 12718 "ColorTransformation.c" - { - gboolean _tmp23_ = FALSE; -#line 1431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = TRUE; -#line 1431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - while (TRUE) { -#line 12725 "ColorTransformation.c" - gint _tmp25_; - IntensityHistogram* _tmp26_; - gint _tmp27_; -#line 1431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!_tmp23_) { -#line 12731 "ColorTransformation.c" - gint _tmp24_; -#line 1431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp24_ = discard_point; -#line 1431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - discard_point = _tmp24_ - 1; -#line 12737 "ColorTransformation.c" - } -#line 1431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp23_ = FALSE; -#line 1431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp25_ = discard_point; -#line 1431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if (!(_tmp25_ > -1)) { -#line 1431 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 12747 "ColorTransformation.c" - } -#line 1432 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp26_ = analysis_histogram; -#line 1432 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp27_ = discard_point; -#line 1432 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - if ((1.0f - intensity_histogram_get_cumulative_probability (_tmp26_, _tmp27_)) > AUTO_ENHANCE_SHADOW_MODE_HIGH_DISCARD_MASS) { -#line 1434 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - break; -#line 12757 "ColorTransformation.c" - } - } - } -#line 1437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp28_ = adjustments; -#line 1437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp29_ = discard_point; -#line 1437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp30_ = expansion_transformation_new_from_extrema (0, _tmp29_); -#line 1437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp31_ = _tmp30_; -#line 1437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp28_, G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 1437 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp31_); -#line 12773 "ColorTransformation.c" - } else { - PixelTransformationBundle* _tmp32_; - IntensityHistogram* _tmp33_; - ExpansionTransformation* _tmp34_; - ExpansionTransformation* _tmp35_; - PixelTransformationBundle* _tmp36_; - ShadowDetailTransformation* _tmp37_; - ShadowDetailTransformation* _tmp38_; -#line 1440 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp32_ = adjustments; -#line 1440 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp33_ = analysis_histogram; -#line 1440 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp34_ = expansion_transformation_new (_tmp33_); -#line 1440 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp35_ = _tmp34_; -#line 1440 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp32_, G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 1440 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp35_); -#line 1441 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp36_ = adjustments; -#line 1441 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp37_ = shadow_detail_transformation_new ((gfloat) 0); -#line 1441 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp38_ = _tmp37_; -#line 1441 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp36_, G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 1441 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp38_); -#line 12804 "ColorTransformation.c" - } -#line 1445 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp39_ = adjustments; -#line 1445 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp40_ = highlight_detail_transformation_new (0.0f); -#line 1445 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp41_ = _tmp40_; -#line 1445 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp39_, G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 1445 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp41_); -#line 1446 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp42_ = adjustments; -#line 1446 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp43_ = temperature_transformation_new (0.0f); -#line 1446 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp44_ = _tmp43_; -#line 1446 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp42_, G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 1446 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp44_); -#line 1447 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp45_ = adjustments; -#line 1447 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp46_ = tint_transformation_new (0.0f); -#line 1447 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp47_ = _tmp46_; -#line 1447 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp45_, G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 1447 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp47_); -#line 1448 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp48_ = adjustments; -#line 1448 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp49_ = exposure_transformation_new (0.0f); -#line 1448 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp50_ = _tmp49_; -#line 1448 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp48_, G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 1448 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp50_); -#line 1449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp51_ = adjustments; -#line 1449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp52_ = contrast_transformation_new (0.0f); -#line 1449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp53_ = _tmp52_; -#line 1449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp51_, G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 1449 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp53_); -#line 1450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp54_ = adjustments; -#line 1450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp55_ = saturation_transformation_new (0.0f); -#line 1450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _tmp56_ = _tmp55_; -#line 1450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - pixel_transformation_bundle_set (_tmp54_, G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 1450 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _pixel_transformation_unref0 (_tmp56_); -#line 1452 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - result = adjustments; -#line 1452 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - _intensity_histogram_unref0 (analysis_histogram); -#line 1452 "/home/jens/Source/shotwell/src/ColorTransformation.vala" - return result; -#line 12872 "ColorTransformation.c" -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/CommandManager.c b/src/CommandManager.c deleted file mode 100644 index baf7d78..0000000 --- a/src/CommandManager.c +++ /dev/null @@ -1,1373 +0,0 @@ -/* CommandManager.c generated by valac 0.40.4, the Vala compiler - * generated from CommandManager.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include - - -#define TYPE_COMMAND_DESCRIPTION (command_description_get_type ()) -#define COMMAND_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_DESCRIPTION, CommandDescription)) -#define IS_COMMAND_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_DESCRIPTION)) -#define COMMAND_DESCRIPTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_COMMAND_DESCRIPTION, CommandDescriptionIface)) - -typedef struct _CommandDescription CommandDescription; -typedef struct _CommandDescriptionIface CommandDescriptionIface; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; -typedef struct _CommandPrivate CommandPrivate; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -enum { - COMMAND_0_PROPERTY, - COMMAND_NUM_PROPERTIES -}; -static GParamSpec* command_properties[COMMAND_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _CommandManagerPrivate CommandManagerPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecCommandManager ParamSpecCommandManager; -enum { - COMMAND_MANAGER_ALTERED_SIGNAL, - COMMAND_MANAGER_NUM_SIGNALS -}; -static guint command_manager_signals[COMMAND_MANAGER_NUM_SIGNALS] = {0}; -#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 _CommandDescriptionIface { - GTypeInterface parent_iface; - gchar* (*get_name) (CommandDescription* self); - gchar* (*get_explanation) (CommandDescription* self); -}; - -struct _Command { - GObject parent_instance; - CommandPrivate * priv; -}; - -struct _CommandClass { - GObjectClass parent_class; - void (*prepare) (Command* self); - void (*execute) (Command* self); - void (*undo) (Command* self); - void (*redo) (Command* self); - gboolean (*compress) (Command* self, Command* command); - gchar* (*get_name) (Command* self); - gchar* (*get_explanation) (Command* self); -}; - -struct _CommandPrivate { - gchar* name; - gchar* explanation; - CommandManager* manager; -}; - -struct _CommandManager { - GTypeInstance parent_instance; - volatile int ref_count; - CommandManagerPrivate * priv; -}; - -struct _CommandManagerClass { - GTypeClass parent_class; - void (*finalize) (CommandManager *self); -}; - -struct _CommandManagerPrivate { - gint depth; - GeeArrayList* undo_stack; - GeeArrayList* redo_stack; -}; - -struct _ParamSpecCommandManager { - GParamSpec parent_instance; -}; - - -static gpointer command_parent_class = NULL; -static CommandDescriptionIface * command_command_description_parent_iface = NULL; -static gpointer command_manager_parent_class = NULL; - -GType command_description_get_type (void) G_GNUC_CONST; -gchar* command_description_get_name (CommandDescription* self); -gchar* command_description_get_explanation (CommandDescription* self); -GType command_get_type (void) G_GNUC_CONST; -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -#define COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_COMMAND, CommandPrivate)) -Command* command_construct (GType object_type, - const gchar* name, - const gchar* explanation); -void command_prepare (Command* self); -static void command_real_prepare (Command* self); -void command_execute (Command* self); -static void command_real_execute (Command* self); -void command_undo (Command* self); -static void command_real_undo (Command* self); -void command_redo (Command* self); -static void command_real_redo (Command* self); -gboolean command_compress (Command* self, - Command* command); -static gboolean command_real_compress (Command* self, - Command* command); -gchar* command_get_name (Command* self); -static gchar* command_real_get_name (Command* self); -gchar* command_get_explanation (Command* self); -static gchar* command_real_get_explanation (Command* self); -CommandManager* command_get_command_manager (Command* self); -void command_internal_set_command_manager (Command* self, - CommandManager* manager); -static void command_finalize (GObject * obj); -#define COMMAND_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_COMMAND_MANAGER, CommandManagerPrivate)) -#define COMMAND_MANAGER_DEFAULT_DEPTH 20 -CommandManager* command_manager_new (gint depth); -CommandManager* command_manager_construct (GType object_type, - gint depth); -void command_manager_reset (CommandManager* self); -void command_manager_execute (CommandManager* self, - Command* command); -static Command* command_manager_top (CommandManager* self, - GeeArrayList* stack); -static void command_manager_push (CommandManager* self, - GeeArrayList* stack, - Command* command); -gboolean command_manager_can_undo (CommandManager* self); -gboolean command_manager_can_redo (CommandManager* self); -CommandDescription* command_manager_get_undo_description (CommandManager* self); -gboolean command_manager_undo (CommandManager* self); -static Command* command_manager_pop (CommandManager* self, - GeeArrayList* stack); -CommandDescription* command_manager_get_redo_description (CommandManager* self); -gboolean command_manager_redo (CommandManager* self); -static void g_cclosure_user_marshal_VOID__BOOLEAN_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void command_manager_finalize (CommandManager * obj); - - -gchar* -command_description_get_name (CommandDescription* self) -{ -#line 8 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_DESCRIPTION (self), NULL); -#line 8 "/home/jens/Source/shotwell/src/CommandManager.vala" - return COMMAND_DESCRIPTION_GET_INTERFACE (self)->get_name (self); -#line 199 "CommandManager.c" -} - - -gchar* -command_description_get_explanation (CommandDescription* self) -{ -#line 10 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_DESCRIPTION (self), NULL); -#line 10 "/home/jens/Source/shotwell/src/CommandManager.vala" - return COMMAND_DESCRIPTION_GET_INTERFACE (self)->get_explanation (self); -#line 210 "CommandManager.c" -} - - -static void -command_description_base_init (CommandDescriptionIface * iface) -{ -#line 7 "/home/jens/Source/shotwell/src/CommandManager.vala" - static gboolean initialized = FALSE; -#line 7 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (!initialized) { -#line 7 "/home/jens/Source/shotwell/src/CommandManager.vala" - initialized = TRUE; -#line 223 "CommandManager.c" - } -} - - -GType -command_description_get_type (void) -{ - static volatile gsize command_description_type_id__volatile = 0; - if (g_once_init_enter (&command_description_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CommandDescriptionIface), (GBaseInitFunc) command_description_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType command_description_type_id; - command_description_type_id = g_type_register_static (G_TYPE_INTERFACE, "CommandDescription", &g_define_type_info, 0); - g_type_interface_add_prerequisite (command_description_type_id, G_TYPE_OBJECT); - g_once_init_leave (&command_description_type_id__volatile, command_description_type_id); - } - return command_description_type_id__volatile; -} - - -Command* -command_construct (GType object_type, - const gchar* name, - const gchar* explanation) -{ - Command * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 32 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 32 "/home/jens/Source/shotwell/src/CommandManager.vala" - self = (Command*) g_object_new (object_type, NULL); -#line 33 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = g_strdup (name); -#line 33 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_free0 (self->priv->name); -#line 33 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->name = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = g_strdup (explanation); -#line 34 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_free0 (self->priv->explanation); -#line 34 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->explanation = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/CommandManager.vala" - return self; -#line 271 "CommandManager.c" -} - - -static void -command_real_prepare (Command* self) -{ -} - - -void -command_prepare (Command* self) -{ -#line 43 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (self)); -#line 43 "/home/jens/Source/shotwell/src/CommandManager.vala" - COMMAND_GET_CLASS (self)->prepare (self); -#line 288 "CommandManager.c" -} - - -static void -command_real_execute (Command* self) -{ -#line 46 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_critical ("Type `%s' does not implement abstract method `command_execute'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 46 "/home/jens/Source/shotwell/src/CommandManager.vala" - return; -#line 299 "CommandManager.c" -} - - -void -command_execute (Command* self) -{ -#line 46 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (self)); -#line 46 "/home/jens/Source/shotwell/src/CommandManager.vala" - COMMAND_GET_CLASS (self)->execute (self); -#line 310 "CommandManager.c" -} - - -static void -command_real_undo (Command* self) -{ -#line 48 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_critical ("Type `%s' does not implement abstract method `command_undo'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 48 "/home/jens/Source/shotwell/src/CommandManager.vala" - return; -#line 321 "CommandManager.c" -} - - -void -command_undo (Command* self) -{ -#line 48 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (self)); -#line 48 "/home/jens/Source/shotwell/src/CommandManager.vala" - COMMAND_GET_CLASS (self)->undo (self); -#line 332 "CommandManager.c" -} - - -static void -command_real_redo (Command* self) -{ -#line 51 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_execute (self); -#line 341 "CommandManager.c" -} - - -void -command_redo (Command* self) -{ -#line 50 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (self)); -#line 50 "/home/jens/Source/shotwell/src/CommandManager.vala" - COMMAND_GET_CLASS (self)->redo (self); -#line 352 "CommandManager.c" -} - - -static gboolean -command_real_compress (Command* self, - Command* command) -{ - gboolean result = FALSE; -#line 56 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND (command), FALSE); -#line 57 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = FALSE; -#line 57 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 367 "CommandManager.c" -} - - -gboolean -command_compress (Command* self, - Command* command) -{ -#line 56 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND (self), FALSE); -#line 56 "/home/jens/Source/shotwell/src/CommandManager.vala" - return COMMAND_GET_CLASS (self)->compress (self, command); -#line 379 "CommandManager.c" -} - - -static gchar* -command_real_get_name (Command* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 61 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->name; -#line 61 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 61 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp1_; -#line 61 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 397 "CommandManager.c" -} - - -gchar* -command_get_name (Command* self) -{ -#line 60 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND (self), NULL); -#line 60 "/home/jens/Source/shotwell/src/CommandManager.vala" - return COMMAND_GET_CLASS (self)->get_name (self); -#line 408 "CommandManager.c" -} - - -static gchar* -command_real_get_explanation (Command* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->explanation; -#line 65 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 65 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 426 "CommandManager.c" -} - - -gchar* -command_get_explanation (Command* self) -{ -#line 64 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND (self), NULL); -#line 64 "/home/jens/Source/shotwell/src/CommandManager.vala" - return COMMAND_GET_CLASS (self)->get_explanation (self); -#line 437 "CommandManager.c" -} - - -static gpointer -_command_manager_ref0 (gpointer self) -{ -#line 69 "/home/jens/Source/shotwell/src/CommandManager.vala" - return self ? command_manager_ref (self) : NULL; -#line 446 "CommandManager.c" -} - - -CommandManager* -command_get_command_manager (Command* self) -{ - CommandManager* result = NULL; - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND (self), NULL); -#line 69 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->manager; -#line 69 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = _command_manager_ref0 (_tmp0_); -#line 69 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp1_; -#line 69 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 466 "CommandManager.c" -} - - -void -command_internal_set_command_manager (Command* self, - CommandManager* manager) -{ - CommandManager* _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (self)); -#line 73 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND_MANAGER (manager)); -#line 74 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->manager; -#line 74 "/home/jens/Source/shotwell/src/CommandManager.vala" - _vala_assert (_tmp0_ == NULL, "this.manager == null"); -#line 76 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->manager = manager; -#line 485 "CommandManager.c" -} - - -static void -command_class_init (CommandClass * klass) -{ -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_parent_class = g_type_class_peek_parent (klass); -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_type_class_add_private (klass, sizeof (CommandPrivate)); -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->prepare = (void (*) (Command *)) command_real_prepare; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) command_real_execute; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) command_real_undo; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->redo = (void (*) (Command *)) command_real_redo; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->compress = (gboolean (*) (Command *, Command*)) command_real_compress; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->get_name = (gchar* (*) (Command *)) command_real_get_name; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandClass *) klass)->get_explanation = (gchar* (*) (Command *)) command_real_get_explanation; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - G_OBJECT_CLASS (klass)->finalize = command_finalize; -#line 512 "CommandManager.c" -} - - -static void -command_command_description_interface_init (CommandDescriptionIface * iface) -{ -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_command_description_parent_iface = g_type_interface_peek_parent (iface); -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - iface->get_name = (gchar* (*) (CommandDescription *)) command_get_name; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - iface->get_explanation = (gchar* (*) (CommandDescription *)) command_get_explanation; -#line 525 "CommandManager.c" -} - - -static void -command_instance_init (Command * self) -{ -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv = COMMAND_GET_PRIVATE (self); -#line 30 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->manager = NULL; -#line 536 "CommandManager.c" -} - - -static void -command_finalize (GObject * obj) -{ - Command * self; -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_COMMAND, Command); -#line 28 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_free0 (self->priv->name); -#line 29 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_free0 (self->priv->explanation); -#line 27 "/home/jens/Source/shotwell/src/CommandManager.vala" - G_OBJECT_CLASS (command_parent_class)->finalize (obj); -#line 552 "CommandManager.c" -} - - -GType -command_get_type (void) -{ - static volatile gsize command_type_id__volatile = 0; - if (g_once_init_enter (&command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Command), 0, (GInstanceInitFunc) command_instance_init, NULL }; - static const GInterfaceInfo command_description_info = { (GInterfaceInitFunc) command_command_description_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType command_type_id; - command_type_id = g_type_register_static (G_TYPE_OBJECT, "Command", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_type_add_interface_static (command_type_id, TYPE_COMMAND_DESCRIPTION, &command_description_info); - g_once_init_leave (&command_type_id__volatile, command_type_id); - } - return command_type_id__volatile; -} - - -CommandManager* -command_manager_construct (GType object_type, - gint depth) -{ - CommandManager* self = NULL; -#line 89 "/home/jens/Source/shotwell/src/CommandManager.vala" - self = (CommandManager*) g_type_create_instance (object_type); -#line 90 "/home/jens/Source/shotwell/src/CommandManager.vala" - _vala_assert (depth > 0, "depth > 0"); -#line 92 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->depth = depth; -#line 89 "/home/jens/Source/shotwell/src/CommandManager.vala" - return self; -#line 585 "CommandManager.c" -} - - -CommandManager* -command_manager_new (gint depth) -{ -#line 89 "/home/jens/Source/shotwell/src/CommandManager.vala" - return command_manager_construct (TYPE_COMMAND_MANAGER, depth); -#line 594 "CommandManager.c" -} - - -void -command_manager_reset (CommandManager* self) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; -#line 95 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND_MANAGER (self)); -#line 96 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->undo_stack; -#line 96 "/home/jens/Source/shotwell/src/CommandManager.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 97 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = self->priv->redo_stack; -#line 97 "/home/jens/Source/shotwell/src/CommandManager.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 99 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_signal_emit (self, command_manager_signals[COMMAND_MANAGER_ALTERED_SIGNAL], 0, FALSE, FALSE); -#line 615 "CommandManager.c" -} - - -void -command_manager_execute (CommandManager* self, - Command* command) -{ - GeeArrayList* _tmp0_; - Command* top_command = NULL; - GeeArrayList* _tmp1_; - Command* _tmp2_; - Command* _tmp3_; - GeeArrayList* _tmp5_; -#line 102 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND_MANAGER (self)); -#line 102 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (command)); -#line 104 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_internal_set_command_manager (command, self); -#line 107 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->redo_stack; -#line 107 "/home/jens/Source/shotwell/src/CommandManager.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 110 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = self->priv->undo_stack; -#line 110 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = command_manager_top (self, _tmp1_); -#line 110 "/home/jens/Source/shotwell/src/CommandManager.vala" - top_command = _tmp2_; -#line 111 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = top_command; -#line 111 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (_tmp3_ != NULL) { -#line 649 "CommandManager.c" - Command* _tmp4_; -#line 112 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = top_command; -#line 112 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (command_compress (_tmp4_, command)) { -#line 113 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (top_command); -#line 113 "/home/jens/Source/shotwell/src/CommandManager.vala" - return; -#line 659 "CommandManager.c" - } - } -#line 117 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp5_ = self->priv->undo_stack; -#line 117 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_push (self, _tmp5_, command); -#line 119 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_prepare (command); -#line 120 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_execute (command); -#line 123 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_signal_emit (self, command_manager_signals[COMMAND_MANAGER_ALTERED_SIGNAL], 0, command_manager_can_undo (self), command_manager_can_redo (self)); -#line 102 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (top_command); -#line 674 "CommandManager.c" -} - - -gboolean -command_manager_can_undo (CommandManager* self) -{ - gboolean result = FALSE; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 126 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), FALSE); -#line 127 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->undo_stack; -#line 127 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 127 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = _tmp1_; -#line 127 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp2_ > 0; -#line 127 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 697 "CommandManager.c" -} - - -CommandDescription* -command_manager_get_undo_description (CommandManager* self) -{ - CommandDescription* result = NULL; - GeeArrayList* _tmp0_; - Command* _tmp1_; -#line 130 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), NULL); -#line 131 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->undo_stack; -#line 131 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = command_manager_top (self, _tmp0_); -#line 131 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_COMMAND_DESCRIPTION, CommandDescription); -#line 131 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 717 "CommandManager.c" -} - - -gboolean -command_manager_undo (CommandManager* self) -{ - gboolean result = FALSE; - Command* command = NULL; - GeeArrayList* _tmp0_; - Command* _tmp1_; - Command* _tmp2_; - GeeArrayList* _tmp3_; - Command* _tmp4_; - Command* _tmp5_; - Command* _tmp6_; -#line 134 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), FALSE); -#line 135 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->undo_stack; -#line 135 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = command_manager_pop (self, _tmp0_); -#line 135 "/home/jens/Source/shotwell/src/CommandManager.vala" - command = _tmp1_; -#line 136 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = command; -#line 136 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (_tmp2_ == NULL) { -#line 137 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = FALSE; -#line 137 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (command); -#line 137 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 751 "CommandManager.c" - } -#line 140 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = self->priv->redo_stack; -#line 140 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = command; -#line 140 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_push (self, _tmp3_, _tmp4_); -#line 143 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp5_ = command; -#line 143 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_prepare (_tmp5_); -#line 144 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp6_ = command; -#line 144 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_undo (_tmp6_); -#line 147 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_signal_emit (self, command_manager_signals[COMMAND_MANAGER_ALTERED_SIGNAL], 0, command_manager_can_undo (self), command_manager_can_redo (self)); -#line 149 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = TRUE; -#line 149 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (command); -#line 149 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 775 "CommandManager.c" -} - - -gboolean -command_manager_can_redo (CommandManager* self) -{ - gboolean result = FALSE; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 152 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), FALSE); -#line 153 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->redo_stack; -#line 153 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 153 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = _tmp1_; -#line 153 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp2_ > 0; -#line 153 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 798 "CommandManager.c" -} - - -CommandDescription* -command_manager_get_redo_description (CommandManager* self) -{ - CommandDescription* result = NULL; - GeeArrayList* _tmp0_; - Command* _tmp1_; -#line 156 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), NULL); -#line 157 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->redo_stack; -#line 157 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = command_manager_top (self, _tmp0_); -#line 157 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_COMMAND_DESCRIPTION, CommandDescription); -#line 157 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 818 "CommandManager.c" -} - - -gboolean -command_manager_redo (CommandManager* self) -{ - gboolean result = FALSE; - Command* command = NULL; - GeeArrayList* _tmp0_; - Command* _tmp1_; - Command* _tmp2_; - GeeArrayList* _tmp3_; - Command* _tmp4_; - Command* _tmp5_; - Command* _tmp6_; -#line 160 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), FALSE); -#line 161 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = self->priv->redo_stack; -#line 161 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = command_manager_pop (self, _tmp0_); -#line 161 "/home/jens/Source/shotwell/src/CommandManager.vala" - command = _tmp1_; -#line 162 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = command; -#line 162 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (_tmp2_ == NULL) { -#line 163 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = FALSE; -#line 163 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (command); -#line 163 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 852 "CommandManager.c" - } -#line 166 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = self->priv->undo_stack; -#line 166 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = command; -#line 166 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_push (self, _tmp3_, _tmp4_); -#line 169 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp5_ = command; -#line 169 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_prepare (_tmp5_); -#line 170 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp6_ = command; -#line 170 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_redo (_tmp6_); -#line 173 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_signal_emit (self, command_manager_signals[COMMAND_MANAGER_ALTERED_SIGNAL], 0, command_manager_can_undo (self), command_manager_can_redo (self)); -#line 175 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = TRUE; -#line 175 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (command); -#line 175 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 876 "CommandManager.c" -} - - -static Command* -command_manager_top (CommandManager* self, - GeeArrayList* stack) -{ - Command* result = NULL; - Command* _tmp0_ = NULL; - gint _tmp1_; - gint _tmp2_; -#line 178 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), NULL); -#line 178 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (GEE_IS_ARRAY_LIST (stack), NULL); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = _tmp1_; -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (_tmp2_ > 0) { -#line 898 "CommandManager.c" - gint _tmp3_; - gint _tmp4_; - gpointer _tmp5_; -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = _tmp3_; -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp5_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp4_ - 1); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (_tmp0_); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = (Command*) _tmp5_; -#line 912 "CommandManager.c" - } else { -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (_tmp0_); -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = NULL; -#line 918 "CommandManager.c" - } -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = _tmp0_; -#line 179 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 924 "CommandManager.c" -} - - -static void -command_manager_push (CommandManager* self, - GeeArrayList* stack, - Command* command) -{ -#line 182 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND_MANAGER (self)); -#line 182 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (GEE_IS_ARRAY_LIST (stack)); -#line 182 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (IS_COMMAND (command)); -#line 183 "/home/jens/Source/shotwell/src/CommandManager.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), command); -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - while (TRUE) { -#line 943 "CommandManager.c" - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gpointer _tmp3_; - Command* _tmp4_; -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = _tmp0_; -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = self->priv->depth; -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (!(_tmp1_ >= _tmp2_)) { -#line 186 "/home/jens/Source/shotwell/src/CommandManager.vala" - break; -#line 959 "CommandManager.c" - } -#line 187 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = gee_abstract_list_remove_at (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 187 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = (Command*) _tmp3_; -#line 187 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (_tmp4_); -#line 967 "CommandManager.c" - } -} - - -static Command* -command_manager_pop (CommandManager* self, - GeeArrayList* stack) -{ - Command* result = NULL; - gint _tmp0_; - gint _tmp1_; - Command* command = NULL; - gint _tmp2_; - gint _tmp3_; - gpointer _tmp4_; - gboolean removed = FALSE; - Command* _tmp5_; - gboolean _tmp6_; -#line 190 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (IS_COMMAND_MANAGER (self), NULL); -#line 190 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (GEE_IS_ARRAY_LIST (stack), NULL); -#line 191 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 191 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = _tmp0_; -#line 191 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (_tmp1_ <= 0) { -#line 192 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = NULL; -#line 192 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 1000 "CommandManager.c" - } -#line 194 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 194 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp3_ = _tmp2_; -#line 194 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp4_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp3_ - 1); -#line 194 "/home/jens/Source/shotwell/src/CommandManager.vala" - command = (Command*) _tmp4_; -#line 195 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp5_ = command; -#line 195 "/home/jens/Source/shotwell/src/CommandManager.vala" - removed = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (stack, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp5_); -#line 196 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp6_ = removed; -#line 196 "/home/jens/Source/shotwell/src/CommandManager.vala" - _vala_assert (_tmp6_, "removed"); -#line 198 "/home/jens/Source/shotwell/src/CommandManager.vala" - result = command; -#line 198 "/home/jens/Source/shotwell/src/CommandManager.vala" - return result; -#line 1022 "CommandManager.c" -} - - -static void -g_cclosure_user_marshal_VOID__BOOLEAN_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__BOOLEAN_BOOLEAN) (gpointer data1, gboolean arg_1, gboolean arg_2, gpointer data2); - register GMarshalFunc_VOID__BOOLEAN_BOOLEAN callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (n_param_values == 3); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - data1 = closure->data; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - data2 = param_values->data[0].v_pointer; -#line 1048 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - data1 = param_values->data[0].v_pointer; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - data2 = closure->data; -#line 1054 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - callback = (GMarshalFunc_VOID__BOOLEAN_BOOLEAN) (marshal_data ? marshal_data : cc->callback); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - callback (data1, g_value_get_boolean (param_values + 1), g_value_get_boolean (param_values + 2), data2); -#line 1060 "CommandManager.c" -} - - -static void -value_command_manager_init (GValue* value) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = NULL; -#line 1069 "CommandManager.c" -} - - -static void -value_command_manager_free_value (GValue* value) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (value->data[0].v_pointer) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_unref (value->data[0].v_pointer); -#line 1080 "CommandManager.c" - } -} - - -static void -value_command_manager_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (src_value->data[0].v_pointer) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - dest_value->data[0].v_pointer = command_manager_ref (src_value->data[0].v_pointer); -#line 1093 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - dest_value->data[0].v_pointer = NULL; -#line 1097 "CommandManager.c" - } -} - - -static gpointer -value_command_manager_peek_pointer (const GValue* value) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return value->data[0].v_pointer; -#line 1107 "CommandManager.c" -} - - -static gchar* -value_command_manager_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (collect_values[0].v_pointer) { -#line 1119 "CommandManager.c" - CommandManager * object; - object = collect_values[0].v_pointer; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (object->parent_instance.g_class == NULL) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1126 "CommandManager.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1130 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = command_manager_ref (object); -#line 1134 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = NULL; -#line 1138 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return NULL; -#line 1142 "CommandManager.c" -} - - -static gchar* -value_command_manager_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - CommandManager ** object_p; - object_p = collect_values[0].v_pointer; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (!object_p) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1158 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (!value->data[0].v_pointer) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - *object_p = NULL; -#line 1164 "CommandManager.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - *object_p = value->data[0].v_pointer; -#line 1168 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - *object_p = command_manager_ref (value->data[0].v_pointer); -#line 1172 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return NULL; -#line 1176 "CommandManager.c" -} - - -GParamSpec* -param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecCommandManager* spec; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_COMMAND_MANAGER), NULL); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return G_PARAM_SPEC (spec); -#line 1196 "CommandManager.c" -} - - -gpointer -value_get_command_manager (const GValue* value) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_COMMAND_MANAGER), NULL); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return value->data[0].v_pointer; -#line 1207 "CommandManager.c" -} - - -void -value_set_command_manager (GValue* value, - gpointer v_object) -{ - CommandManager * old; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_COMMAND_MANAGER)); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - old = value->data[0].v_pointer; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (v_object) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_COMMAND_MANAGER)); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = v_object; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_ref (value->data[0].v_pointer); -#line 1230 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = NULL; -#line 1234 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (old) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_unref (old); -#line 1240 "CommandManager.c" - } -} - - -void -value_take_command_manager (GValue* value, - gpointer v_object) -{ - CommandManager * old; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_COMMAND_MANAGER)); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - old = value->data[0].v_pointer; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (v_object) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_COMMAND_MANAGER)); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = v_object; -#line 1262 "CommandManager.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - value->data[0].v_pointer = NULL; -#line 1266 "CommandManager.c" - } -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (old) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_unref (old); -#line 1272 "CommandManager.c" - } -} - - -static void -command_manager_class_init (CommandManagerClass * klass) -{ -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_parent_class = g_type_class_peek_parent (klass); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - ((CommandManagerClass *) klass)->finalize = command_manager_finalize; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_type_class_add_private (klass, sizeof (CommandManagerPrivate)); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - command_manager_signals[COMMAND_MANAGER_ALTERED_SIGNAL] = g_signal_new ("altered", TYPE_COMMAND_MANAGER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__BOOLEAN_BOOLEAN, G_TYPE_NONE, 2, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN); -#line 1288 "CommandManager.c" -} - - -static void -command_manager_instance_init (CommandManager * self) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv = COMMAND_MANAGER_GET_PRIVATE (self); -#line 84 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp0_ = gee_array_list_new (TYPE_COMMAND, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 84 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->undo_stack = _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/CommandManager.vala" - _tmp1_ = gee_array_list_new (TYPE_COMMAND, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 85 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->priv->redo_stack = _tmp1_; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - self->ref_count = 1; -#line 1309 "CommandManager.c" -} - - -static void -command_manager_finalize (CommandManager * obj) -{ - CommandManager * self; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_COMMAND_MANAGER, CommandManager); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_signal_handlers_destroy (self); -#line 84 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (self->priv->undo_stack); -#line 85 "/home/jens/Source/shotwell/src/CommandManager.vala" - _g_object_unref0 (self->priv->redo_stack); -#line 1325 "CommandManager.c" -} - - -GType -command_manager_get_type (void) -{ - static volatile gsize command_manager_type_id__volatile = 0; - if (g_once_init_enter (&command_manager_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_command_manager_init, value_command_manager_free_value, value_command_manager_copy_value, value_command_manager_peek_pointer, "p", value_command_manager_collect_value, "p", value_command_manager_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (CommandManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) command_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CommandManager), 0, (GInstanceInitFunc) command_manager_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType command_manager_type_id; - command_manager_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CommandManager", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&command_manager_type_id__volatile, command_manager_type_id); - } - return command_manager_type_id__volatile; -} - - -gpointer -command_manager_ref (gpointer instance) -{ - CommandManager * self; - self = instance; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_atomic_int_inc (&self->ref_count); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - return instance; -#line 1354 "CommandManager.c" -} - - -void -command_manager_unref (gpointer instance) -{ - CommandManager * self; - self = instance; -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - COMMAND_MANAGER_GET_CLASS (self)->finalize (self); -#line 80 "/home/jens/Source/shotwell/src/CommandManager.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1369 "CommandManager.c" - } -} - - - diff --git a/src/Commands.c b/src/Commands.c deleted file mode 100644 index 9bbd51a..0000000 --- a/src/Commands.c +++ /dev/null @@ -1,22414 +0,0 @@ -/* Commands.c generated by valac 0.40.4, the Vala compiler - * generated from Commands.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* PageCommand stores the current page when a Command is created. Subclasses can call return_to_page()*/ -/* if it's appropriate to return to that page when executing an undo() or redo().*/ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "shotwell-graphics-processor.h" -#include -#include - - -#define TYPE_COMMAND_DESCRIPTION (command_description_get_type ()) -#define COMMAND_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_DESCRIPTION, CommandDescription)) -#define IS_COMMAND_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_DESCRIPTION)) -#define COMMAND_DESCRIPTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_COMMAND_DESCRIPTION, CommandDescriptionIface)) - -typedef struct _CommandDescription CommandDescription; -typedef struct _CommandDescriptionIface CommandDescriptionIface; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; -typedef struct _CommandPrivate CommandPrivate; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; -typedef struct _PageCommandPrivate PageCommandPrivate; - -#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; - -#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_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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; -enum { - PAGE_COMMAND_0_PROPERTY, - PAGE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* page_command_properties[PAGE_COMMAND_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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_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_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; - -#define TYPE_EDITING_HOST_PAGE (editing_host_page_get_type ()) -#define EDITING_HOST_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDITING_HOST_PAGE, EditingHostPage)) -#define EDITING_HOST_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDITING_HOST_PAGE, EditingHostPageClass)) -#define IS_EDITING_HOST_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDITING_HOST_PAGE)) -#define IS_EDITING_HOST_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDITING_HOST_PAGE)) -#define EDITING_HOST_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDITING_HOST_PAGE, EditingHostPageClass)) - -typedef struct _EditingHostPage EditingHostPage; -typedef struct _EditingHostPageClass EditingHostPageClass; - -#define TYPE_LIBRARY_PHOTO_PAGE (library_photo_page_get_type ()) -#define LIBRARY_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage)) -#define LIBRARY_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPageClass)) -#define IS_LIBRARY_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_PAGE)) -#define IS_LIBRARY_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_PAGE)) -#define LIBRARY_PHOTO_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPageClass)) - -typedef struct _LibraryPhotoPage LibraryPhotoPage; -typedef struct _LibraryPhotoPageClass LibraryPhotoPageClass; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define TYPE_MEDIA_SOURCE_ITEM (media_source_item_get_type ()) -#define MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem)) -#define MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) -#define IS_MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_ITEM)) -#define IS_MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_ITEM)) -#define MEDIA_SOURCE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) - -typedef struct _MediaSourceItem MediaSourceItem; -typedef struct _MediaSourceItemClass MediaSourceItemClass; - -#define TYPE_THUMBNAIL (thumbnail_get_type ()) -#define THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL, Thumbnail)) -#define THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL, ThumbnailClass)) -#define IS_THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL)) -#define IS_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL)) -#define THUMBNAIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL, ThumbnailClass)) - -typedef struct _Thumbnail Thumbnail; -typedef struct _ThumbnailClass ThumbnailClass; - -#define TYPE_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_SINGLE_DATA_SOURCE_COMMAND (single_data_source_command_get_type ()) -#define SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)) -#define SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) -#define IS_SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define IS_SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define SINGLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) - -typedef struct _SingleDataSourceCommand SingleDataSourceCommand; -typedef struct _SingleDataSourceCommandClass SingleDataSourceCommandClass; -typedef struct _SingleDataSourceCommandPrivate SingleDataSourceCommandPrivate; -enum { - SINGLE_DATA_SOURCE_COMMAND_0_PROPERTY, - SINGLE_DATA_SOURCE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* single_data_source_command_properties[SINGLE_DATA_SOURCE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#define TYPE_SIMPLE_PROXYABLE_COMMAND (simple_proxyable_command_get_type ()) -#define SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand)) -#define SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) -#define IS_SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define IS_SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define SIMPLE_PROXYABLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) - -typedef struct _SimpleProxyableCommand SimpleProxyableCommand; -typedef struct _SimpleProxyableCommandClass SimpleProxyableCommandClass; -typedef struct _SimpleProxyableCommandPrivate SimpleProxyableCommandPrivate; - -#define TYPE_SOURCE_PROXY (source_proxy_get_type ()) -#define SOURCE_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_PROXY, SourceProxy)) -#define SOURCE_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_PROXY, SourceProxyClass)) -#define IS_SOURCE_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_PROXY)) -#define IS_SOURCE_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_PROXY)) -#define SOURCE_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_PROXY, SourceProxyClass)) - -typedef struct _SourceProxy SourceProxy; -typedef struct _SourceProxyClass SourceProxyClass; -enum { - SIMPLE_PROXYABLE_COMMAND_0_PROPERTY, - SIMPLE_PROXYABLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* simple_proxyable_command_properties[SIMPLE_PROXYABLE_COMMAND_NUM_PROPERTIES]; -#define _source_proxy_unref0(var) ((var == NULL) ? NULL : (var = (source_proxy_unref (var), NULL))) - -#define TYPE_PROXYABLE (proxyable_get_type ()) -#define PROXYABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROXYABLE, Proxyable)) -#define IS_PROXYABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROXYABLE)) -#define PROXYABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_PROXYABLE, ProxyableIface)) - -typedef struct _Proxyable Proxyable; -typedef struct _ProxyableIface ProxyableIface; - -#define TYPE_SINGLE_PHOTO_TRANSFORMATION_COMMAND (single_photo_transformation_command_get_type ()) -#define SINGLE_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_PHOTO_TRANSFORMATION_COMMAND, SinglePhotoTransformationCommand)) -#define SINGLE_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_PHOTO_TRANSFORMATION_COMMAND, SinglePhotoTransformationCommandClass)) -#define IS_SINGLE_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_PHOTO_TRANSFORMATION_COMMAND)) -#define IS_SINGLE_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_PHOTO_TRANSFORMATION_COMMAND)) -#define SINGLE_PHOTO_TRANSFORMATION_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_PHOTO_TRANSFORMATION_COMMAND, SinglePhotoTransformationCommandClass)) - -typedef struct _SinglePhotoTransformationCommand SinglePhotoTransformationCommand; -typedef struct _SinglePhotoTransformationCommandClass SinglePhotoTransformationCommandClass; -typedef struct _SinglePhotoTransformationCommandPrivate SinglePhotoTransformationCommandPrivate; - -#define TYPE_PHOTO_TRANSFORMATION_STATE (photo_transformation_state_get_type ()) -#define PHOTO_TRANSFORMATION_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationState)) -#define PHOTO_TRANSFORMATION_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationStateClass)) -#define IS_PHOTO_TRANSFORMATION_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_TRANSFORMATION_STATE)) -#define IS_PHOTO_TRANSFORMATION_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_TRANSFORMATION_STATE)) -#define PHOTO_TRANSFORMATION_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationStateClass)) - -typedef struct _PhotoTransformationState PhotoTransformationState; -typedef struct _PhotoTransformationStateClass PhotoTransformationStateClass; -enum { - SINGLE_PHOTO_TRANSFORMATION_COMMAND_0_PROPERTY, - SINGLE_PHOTO_TRANSFORMATION_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* single_photo_transformation_command_properties[SINGLE_PHOTO_TRANSFORMATION_COMMAND_NUM_PROPERTIES]; - -#define TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND (generic_photo_transformation_command_get_type ()) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommand)) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandClass)) -#define IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND)) -#define IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND)) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandClass)) - -typedef struct _GenericPhotoTransformationCommand GenericPhotoTransformationCommand; -typedef struct _GenericPhotoTransformationCommandClass GenericPhotoTransformationCommandClass; -typedef struct _GenericPhotoTransformationCommandPrivate GenericPhotoTransformationCommandPrivate; -enum { - GENERIC_PHOTO_TRANSFORMATION_COMMAND_0_PROPERTY, - GENERIC_PHOTO_TRANSFORMATION_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* generic_photo_transformation_command_properties[GENERIC_PHOTO_TRANSFORMATION_COMMAND_NUM_PROPERTIES]; - -#define TYPE_MULTIPLE_DATA_SOURCE_COMMAND (multiple_data_source_command_get_type ()) -#define MULTIPLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand)) -#define MULTIPLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommandClass)) -#define IS_MULTIPLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND)) -#define IS_MULTIPLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTIPLE_DATA_SOURCE_COMMAND)) -#define MULTIPLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommandClass)) - -typedef struct _MultipleDataSourceCommand MultipleDataSourceCommand; -typedef struct _MultipleDataSourceCommandClass MultipleDataSourceCommandClass; -typedef struct _MultipleDataSourceCommandPrivate MultipleDataSourceCommandPrivate; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; -enum { - MULTIPLE_DATA_SOURCE_COMMAND_0_PROPERTY, - MULTIPLE_DATA_SOURCE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* multiple_data_source_command_properties[MULTIPLE_DATA_SOURCE_COMMAND_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; - -#define TYPE_PROGRESS_DIALOG (progress_dialog_get_type ()) -#define PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROGRESS_DIALOG, ProgressDialog)) -#define PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) -#define IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROGRESS_DIALOG)) -#define IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROGRESS_DIALOG)) -#define PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) - -typedef struct _ProgressDialog ProgressDialog; -typedef struct _ProgressDialogClass ProgressDialogClass; - -#define TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND (multiple_data_source_at_once_command_get_type ()) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommand)) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommandClass)) -#define IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND)) -#define IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND)) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommandClass)) - -typedef struct _MultipleDataSourceAtOnceCommand MultipleDataSourceAtOnceCommand; -typedef struct _MultipleDataSourceAtOnceCommandClass MultipleDataSourceAtOnceCommandClass; -typedef struct _MultipleDataSourceAtOnceCommandPrivate MultipleDataSourceAtOnceCommandPrivate; -enum { - MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_0_PROPERTY, - MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* multiple_data_source_at_once_command_properties[MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND (multiple_photo_transformation_command_get_type ()) -#define MULTIPLE_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, MultiplePhotoTransformationCommand)) -#define MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, MultiplePhotoTransformationCommandClass)) -#define IS_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND)) -#define IS_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND)) -#define MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, MultiplePhotoTransformationCommandClass)) - -typedef struct _MultiplePhotoTransformationCommand MultiplePhotoTransformationCommand; -typedef struct _MultiplePhotoTransformationCommandClass MultiplePhotoTransformationCommandClass; -typedef struct _MultiplePhotoTransformationCommandPrivate MultiplePhotoTransformationCommandPrivate; -enum { - MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_0_PROPERTY, - MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* multiple_photo_transformation_command_properties[MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_NUM_PROPERTIES]; - -#define TYPE_ROTATE_SINGLE_COMMAND (rotate_single_command_get_type ()) -#define ROTATE_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ROTATE_SINGLE_COMMAND, RotateSingleCommand)) -#define ROTATE_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ROTATE_SINGLE_COMMAND, RotateSingleCommandClass)) -#define IS_ROTATE_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ROTATE_SINGLE_COMMAND)) -#define IS_ROTATE_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ROTATE_SINGLE_COMMAND)) -#define ROTATE_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ROTATE_SINGLE_COMMAND, RotateSingleCommandClass)) - -typedef struct _RotateSingleCommand RotateSingleCommand; -typedef struct _RotateSingleCommandClass RotateSingleCommandClass; -typedef struct _RotateSingleCommandPrivate RotateSingleCommandPrivate; - -#define TYPE_ROTATION (rotation_get_type ()) -enum { - ROTATE_SINGLE_COMMAND_0_PROPERTY, - ROTATE_SINGLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* rotate_single_command_properties[ROTATE_SINGLE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_ROTATE_MULTIPLE_COMMAND (rotate_multiple_command_get_type ()) -#define ROTATE_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ROTATE_MULTIPLE_COMMAND, RotateMultipleCommand)) -#define ROTATE_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ROTATE_MULTIPLE_COMMAND, RotateMultipleCommandClass)) -#define IS_ROTATE_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ROTATE_MULTIPLE_COMMAND)) -#define IS_ROTATE_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ROTATE_MULTIPLE_COMMAND)) -#define ROTATE_MULTIPLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ROTATE_MULTIPLE_COMMAND, RotateMultipleCommandClass)) - -typedef struct _RotateMultipleCommand RotateMultipleCommand; -typedef struct _RotateMultipleCommandClass RotateMultipleCommandClass; -typedef struct _RotateMultipleCommandPrivate RotateMultipleCommandPrivate; -enum { - ROTATE_MULTIPLE_COMMAND_0_PROPERTY, - ROTATE_MULTIPLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* rotate_multiple_command_properties[ROTATE_MULTIPLE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_EDIT_TITLE_COMMAND (edit_title_command_get_type ()) -#define EDIT_TITLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_TITLE_COMMAND, EditTitleCommand)) -#define EDIT_TITLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_TITLE_COMMAND, EditTitleCommandClass)) -#define IS_EDIT_TITLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_TITLE_COMMAND)) -#define IS_EDIT_TITLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_TITLE_COMMAND)) -#define EDIT_TITLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_TITLE_COMMAND, EditTitleCommandClass)) - -typedef struct _EditTitleCommand EditTitleCommand; -typedef struct _EditTitleCommandClass EditTitleCommandClass; -typedef struct _EditTitleCommandPrivate EditTitleCommandPrivate; -enum { - EDIT_TITLE_COMMAND_0_PROPERTY, - EDIT_TITLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* edit_title_command_properties[EDIT_TITLE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_EDIT_COMMENT_COMMAND (edit_comment_command_get_type ()) -#define EDIT_COMMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_COMMENT_COMMAND, EditCommentCommand)) -#define EDIT_COMMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_COMMENT_COMMAND, EditCommentCommandClass)) -#define IS_EDIT_COMMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_COMMENT_COMMAND)) -#define IS_EDIT_COMMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_COMMENT_COMMAND)) -#define EDIT_COMMENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_COMMENT_COMMAND, EditCommentCommandClass)) - -typedef struct _EditCommentCommand EditCommentCommand; -typedef struct _EditCommentCommandClass EditCommentCommandClass; -typedef struct _EditCommentCommandPrivate EditCommentCommandPrivate; -enum { - EDIT_COMMENT_COMMAND_0_PROPERTY, - EDIT_COMMENT_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* edit_comment_command_properties[EDIT_COMMENT_COMMAND_NUM_PROPERTIES]; - -#define TYPE_EDIT_MULTIPLE_TITLES_COMMAND (edit_multiple_titles_command_get_type ()) -#define EDIT_MULTIPLE_TITLES_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_MULTIPLE_TITLES_COMMAND, EditMultipleTitlesCommand)) -#define EDIT_MULTIPLE_TITLES_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_MULTIPLE_TITLES_COMMAND, EditMultipleTitlesCommandClass)) -#define IS_EDIT_MULTIPLE_TITLES_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_MULTIPLE_TITLES_COMMAND)) -#define IS_EDIT_MULTIPLE_TITLES_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_MULTIPLE_TITLES_COMMAND)) -#define EDIT_MULTIPLE_TITLES_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_MULTIPLE_TITLES_COMMAND, EditMultipleTitlesCommandClass)) - -typedef struct _EditMultipleTitlesCommand EditMultipleTitlesCommand; -typedef struct _EditMultipleTitlesCommandClass EditMultipleTitlesCommandClass; -typedef struct _EditMultipleTitlesCommandPrivate EditMultipleTitlesCommandPrivate; -enum { - EDIT_MULTIPLE_TITLES_COMMAND_0_PROPERTY, - EDIT_MULTIPLE_TITLES_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* edit_multiple_titles_command_properties[EDIT_MULTIPLE_TITLES_COMMAND_NUM_PROPERTIES]; - -#define TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND (edit_multiple_comments_command_get_type ()) -#define EDIT_MULTIPLE_COMMENTS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND, EditMultipleCommentsCommand)) -#define EDIT_MULTIPLE_COMMENTS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND, EditMultipleCommentsCommandClass)) -#define IS_EDIT_MULTIPLE_COMMENTS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND)) -#define IS_EDIT_MULTIPLE_COMMENTS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND)) -#define EDIT_MULTIPLE_COMMENTS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND, EditMultipleCommentsCommandClass)) - -typedef struct _EditMultipleCommentsCommand EditMultipleCommentsCommand; -typedef struct _EditMultipleCommentsCommandClass EditMultipleCommentsCommandClass; -typedef struct _EditMultipleCommentsCommandPrivate EditMultipleCommentsCommandPrivate; -enum { - EDIT_MULTIPLE_COMMENTS_COMMAND_0_PROPERTY, - EDIT_MULTIPLE_COMMENTS_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* edit_multiple_comments_command_properties[EDIT_MULTIPLE_COMMENTS_COMMAND_NUM_PROPERTIES]; - -#define TYPE_RENAME_EVENT_COMMAND (rename_event_command_get_type ()) -#define RENAME_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RENAME_EVENT_COMMAND, RenameEventCommand)) -#define RENAME_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RENAME_EVENT_COMMAND, RenameEventCommandClass)) -#define IS_RENAME_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RENAME_EVENT_COMMAND)) -#define IS_RENAME_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RENAME_EVENT_COMMAND)) -#define RENAME_EVENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RENAME_EVENT_COMMAND, RenameEventCommandClass)) - -typedef struct _RenameEventCommand RenameEventCommand; -typedef struct _RenameEventCommandClass RenameEventCommandClass; -typedef struct _RenameEventCommandPrivate RenameEventCommandPrivate; -enum { - RENAME_EVENT_COMMAND_0_PROPERTY, - RENAME_EVENT_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* rename_event_command_properties[RENAME_EVENT_COMMAND_NUM_PROPERTIES]; - -#define TYPE_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; - -#define TYPE_EDIT_EVENT_COMMENT_COMMAND (edit_event_comment_command_get_type ()) -#define EDIT_EVENT_COMMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommand)) -#define EDIT_EVENT_COMMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommandClass)) -#define IS_EDIT_EVENT_COMMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_EVENT_COMMENT_COMMAND)) -#define IS_EDIT_EVENT_COMMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_EVENT_COMMENT_COMMAND)) -#define EDIT_EVENT_COMMENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommandClass)) - -typedef struct _EditEventCommentCommand EditEventCommentCommand; -typedef struct _EditEventCommentCommandClass EditEventCommentCommandClass; -typedef struct _EditEventCommentCommandPrivate EditEventCommentCommandPrivate; -enum { - EDIT_EVENT_COMMENT_COMMAND_0_PROPERTY, - EDIT_EVENT_COMMENT_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* edit_event_comment_command_properties[EDIT_EVENT_COMMENT_COMMAND_NUM_PROPERTIES]; - -#define TYPE_SET_KEY_PHOTO_COMMAND (set_key_photo_command_get_type ()) -#define SET_KEY_PHOTO_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_KEY_PHOTO_COMMAND, SetKeyPhotoCommand)) -#define SET_KEY_PHOTO_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_KEY_PHOTO_COMMAND, SetKeyPhotoCommandClass)) -#define IS_SET_KEY_PHOTO_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_KEY_PHOTO_COMMAND)) -#define IS_SET_KEY_PHOTO_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_KEY_PHOTO_COMMAND)) -#define SET_KEY_PHOTO_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_KEY_PHOTO_COMMAND, SetKeyPhotoCommandClass)) - -typedef struct _SetKeyPhotoCommand SetKeyPhotoCommand; -typedef struct _SetKeyPhotoCommandClass SetKeyPhotoCommandClass; -typedef struct _SetKeyPhotoCommandPrivate SetKeyPhotoCommandPrivate; -enum { - SET_KEY_PHOTO_COMMAND_0_PROPERTY, - SET_KEY_PHOTO_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* set_key_photo_command_properties[SET_KEY_PHOTO_COMMAND_NUM_PROPERTIES]; - -#define TYPE_REVERT_SINGLE_COMMAND (revert_single_command_get_type ()) -#define REVERT_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_REVERT_SINGLE_COMMAND, RevertSingleCommand)) -#define REVERT_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_REVERT_SINGLE_COMMAND, RevertSingleCommandClass)) -#define IS_REVERT_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_REVERT_SINGLE_COMMAND)) -#define IS_REVERT_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_REVERT_SINGLE_COMMAND)) -#define REVERT_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_REVERT_SINGLE_COMMAND, RevertSingleCommandClass)) - -typedef struct _RevertSingleCommand RevertSingleCommand; -typedef struct _RevertSingleCommandClass RevertSingleCommandClass; -typedef struct _RevertSingleCommandPrivate RevertSingleCommandPrivate; -enum { - REVERT_SINGLE_COMMAND_0_PROPERTY, - REVERT_SINGLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* revert_single_command_properties[REVERT_SINGLE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_REVERT_MULTIPLE_COMMAND (revert_multiple_command_get_type ()) -#define REVERT_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_REVERT_MULTIPLE_COMMAND, RevertMultipleCommand)) -#define REVERT_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_REVERT_MULTIPLE_COMMAND, RevertMultipleCommandClass)) -#define IS_REVERT_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_REVERT_MULTIPLE_COMMAND)) -#define IS_REVERT_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_REVERT_MULTIPLE_COMMAND)) -#define REVERT_MULTIPLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_REVERT_MULTIPLE_COMMAND, RevertMultipleCommandClass)) - -typedef struct _RevertMultipleCommand RevertMultipleCommand; -typedef struct _RevertMultipleCommandClass RevertMultipleCommandClass; -typedef struct _RevertMultipleCommandPrivate RevertMultipleCommandPrivate; -enum { - REVERT_MULTIPLE_COMMAND_0_PROPERTY, - REVERT_MULTIPLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* revert_multiple_command_properties[REVERT_MULTIPLE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_ENHANCE_SINGLE_COMMAND (enhance_single_command_get_type ()) -#define ENHANCE_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommand)) -#define ENHANCE_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommandClass)) -#define IS_ENHANCE_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENHANCE_SINGLE_COMMAND)) -#define IS_ENHANCE_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENHANCE_SINGLE_COMMAND)) -#define ENHANCE_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommandClass)) - -typedef struct _EnhanceSingleCommand EnhanceSingleCommand; -typedef struct _EnhanceSingleCommandClass EnhanceSingleCommandClass; -typedef struct _EnhanceSingleCommandPrivate EnhanceSingleCommandPrivate; -enum { - ENHANCE_SINGLE_COMMAND_0_PROPERTY, - ENHANCE_SINGLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* enhance_single_command_properties[ENHANCE_SINGLE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_ENHANCE_MULTIPLE_COMMAND (enhance_multiple_command_get_type ()) -#define ENHANCE_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENHANCE_MULTIPLE_COMMAND, EnhanceMultipleCommand)) -#define ENHANCE_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENHANCE_MULTIPLE_COMMAND, EnhanceMultipleCommandClass)) -#define IS_ENHANCE_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENHANCE_MULTIPLE_COMMAND)) -#define IS_ENHANCE_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENHANCE_MULTIPLE_COMMAND)) -#define ENHANCE_MULTIPLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENHANCE_MULTIPLE_COMMAND, EnhanceMultipleCommandClass)) - -typedef struct _EnhanceMultipleCommand EnhanceMultipleCommand; -typedef struct _EnhanceMultipleCommandClass EnhanceMultipleCommandClass; -typedef struct _EnhanceMultipleCommandPrivate EnhanceMultipleCommandPrivate; -enum { - ENHANCE_MULTIPLE_COMMAND_0_PROPERTY, - ENHANCE_MULTIPLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* enhance_multiple_command_properties[ENHANCE_MULTIPLE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_STRAIGHTEN_COMMAND (straighten_command_get_type ()) -#define STRAIGHTEN_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_STRAIGHTEN_COMMAND, StraightenCommand)) -#define STRAIGHTEN_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_STRAIGHTEN_COMMAND, StraightenCommandClass)) -#define IS_STRAIGHTEN_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_STRAIGHTEN_COMMAND)) -#define IS_STRAIGHTEN_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_STRAIGHTEN_COMMAND)) -#define STRAIGHTEN_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_STRAIGHTEN_COMMAND, StraightenCommandClass)) - -typedef struct _StraightenCommand StraightenCommand; -typedef struct _StraightenCommandClass StraightenCommandClass; -typedef struct _StraightenCommandPrivate StraightenCommandPrivate; - -#define TYPE_BOX (box_get_type ()) -typedef struct _Box Box; -enum { - STRAIGHTEN_COMMAND_0_PROPERTY, - STRAIGHTEN_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* straighten_command_properties[STRAIGHTEN_COMMAND_NUM_PROPERTIES]; - -#define TYPE_CROP_COMMAND (crop_command_get_type ()) -#define CROP_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CROP_COMMAND, CropCommand)) -#define CROP_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CROP_COMMAND, CropCommandClass)) -#define IS_CROP_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CROP_COMMAND)) -#define IS_CROP_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CROP_COMMAND)) -#define CROP_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CROP_COMMAND, CropCommandClass)) - -typedef struct _CropCommand CropCommand; -typedef struct _CropCommandClass CropCommandClass; -typedef struct _CropCommandPrivate CropCommandPrivate; -enum { - CROP_COMMAND_0_PROPERTY, - CROP_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* crop_command_properties[CROP_COMMAND_NUM_PROPERTIES]; - -#define TYPE_ADJUST_COLORS_SINGLE_COMMAND (adjust_colors_single_command_get_type ()) -#define ADJUST_COLORS_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommand)) -#define ADJUST_COLORS_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommandClass)) -#define IS_ADJUST_COLORS_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_COLORS_SINGLE_COMMAND)) -#define IS_ADJUST_COLORS_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_COLORS_SINGLE_COMMAND)) -#define ADJUST_COLORS_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommandClass)) - -typedef struct _AdjustColorsSingleCommand AdjustColorsSingleCommand; -typedef struct _AdjustColorsSingleCommandClass AdjustColorsSingleCommandClass; -typedef struct _AdjustColorsSingleCommandPrivate AdjustColorsSingleCommandPrivate; -enum { - ADJUST_COLORS_SINGLE_COMMAND_0_PROPERTY, - ADJUST_COLORS_SINGLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* adjust_colors_single_command_properties[ADJUST_COLORS_SINGLE_COMMAND_NUM_PROPERTIES]; -#define _pixel_transformation_bundle_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformation_bundle_unref (var), NULL))) - -#define TYPE_ADJUST_COLORS_MULTIPLE_COMMAND (adjust_colors_multiple_command_get_type ()) -#define ADJUST_COLORS_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND, AdjustColorsMultipleCommand)) -#define ADJUST_COLORS_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND, AdjustColorsMultipleCommandClass)) -#define IS_ADJUST_COLORS_MULTIPLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND)) -#define IS_ADJUST_COLORS_MULTIPLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND)) -#define ADJUST_COLORS_MULTIPLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND, AdjustColorsMultipleCommandClass)) - -typedef struct _AdjustColorsMultipleCommand AdjustColorsMultipleCommand; -typedef struct _AdjustColorsMultipleCommandClass AdjustColorsMultipleCommandClass; -typedef struct _AdjustColorsMultipleCommandPrivate AdjustColorsMultipleCommandPrivate; -enum { - ADJUST_COLORS_MULTIPLE_COMMAND_0_PROPERTY, - ADJUST_COLORS_MULTIPLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* adjust_colors_multiple_command_properties[ADJUST_COLORS_MULTIPLE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_REDEYE_COMMAND (redeye_command_get_type ()) -#define REDEYE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_REDEYE_COMMAND, RedeyeCommand)) -#define REDEYE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_REDEYE_COMMAND, RedeyeCommandClass)) -#define IS_REDEYE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_REDEYE_COMMAND)) -#define IS_REDEYE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_REDEYE_COMMAND)) -#define REDEYE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_REDEYE_COMMAND, RedeyeCommandClass)) - -typedef struct _RedeyeCommand RedeyeCommand; -typedef struct _RedeyeCommandClass RedeyeCommandClass; -typedef struct _RedeyeCommandPrivate RedeyeCommandPrivate; - -#define EDITING_TOOLS_TYPE_REDEYE_INSTANCE (editing_tools_redeye_instance_get_type ()) -typedef struct _EditingToolsRedeyeInstance EditingToolsRedeyeInstance; -enum { - REDEYE_COMMAND_0_PROPERTY, - REDEYE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* redeye_command_properties[REDEYE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_MOVE_PHOTOS_COMMAND (move_photos_command_get_type ()) -#define MOVE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand)) -#define MOVE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommandClass)) -#define IS_MOVE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOVE_PHOTOS_COMMAND)) -#define IS_MOVE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOVE_PHOTOS_COMMAND)) -#define MOVE_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommandClass)) - -typedef struct _MovePhotosCommand MovePhotosCommand; -typedef struct _MovePhotosCommandClass MovePhotosCommandClass; -typedef struct _MovePhotosCommandPrivate MovePhotosCommandPrivate; - -#define MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND (move_photos_command_real_move_photos_command_get_type ()) -#define MOVE_PHOTOS_COMMAND_REAL_MOVE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND, MovePhotosCommandRealMovePhotosCommand)) -#define MOVE_PHOTOS_COMMAND_REAL_MOVE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND, MovePhotosCommandRealMovePhotosCommandClass)) -#define MOVE_PHOTOS_COMMAND_IS_REAL_MOVE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND)) -#define MOVE_PHOTOS_COMMAND_IS_REAL_MOVE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND)) -#define MOVE_PHOTOS_COMMAND_REAL_MOVE_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND, MovePhotosCommandRealMovePhotosCommandClass)) - -typedef struct _MovePhotosCommandRealMovePhotosCommand MovePhotosCommandRealMovePhotosCommand; -typedef struct _MovePhotosCommandRealMovePhotosCommandClass MovePhotosCommandRealMovePhotosCommandClass; -enum { - MOVE_PHOTOS_COMMAND_0_PROPERTY, - MOVE_PHOTOS_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* move_photos_command_properties[MOVE_PHOTOS_COMMAND_NUM_PROPERTIES]; -typedef struct _MovePhotosCommandRealMovePhotosCommandPrivate MovePhotosCommandRealMovePhotosCommandPrivate; -enum { - MOVE_PHOTOS_COMMAND_REAL_MOVE_PHOTOS_COMMAND_0_PROPERTY, - MOVE_PHOTOS_COMMAND_REAL_MOVE_PHOTOS_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* move_photos_command_real_move_photos_command_properties[MOVE_PHOTOS_COMMAND_REAL_MOVE_PHOTOS_COMMAND_NUM_PROPERTIES]; - -#define TYPE_EVENT_PAGE (event_page_get_type ()) -#define EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_PAGE, EventPage)) -#define EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_PAGE, EventPageClass)) -#define IS_EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_PAGE)) -#define IS_EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_PAGE)) -#define EVENT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_PAGE, EventPageClass)) - -typedef struct _EventPage EventPage; -typedef struct _EventPageClass EventPageClass; - -#define TYPE_NEW_EVENT_COMMAND (new_event_command_get_type ()) -#define NEW_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NEW_EVENT_COMMAND, NewEventCommand)) -#define NEW_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NEW_EVENT_COMMAND, NewEventCommandClass)) -#define IS_NEW_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NEW_EVENT_COMMAND)) -#define IS_NEW_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NEW_EVENT_COMMAND)) -#define NEW_EVENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NEW_EVENT_COMMAND, NewEventCommandClass)) - -typedef struct _NewEventCommand NewEventCommand; -typedef struct _NewEventCommandClass NewEventCommandClass; -typedef struct _NewEventCommandPrivate NewEventCommandPrivate; -enum { - NEW_EVENT_COMMAND_0_PROPERTY, - NEW_EVENT_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* new_event_command_properties[NEW_EVENT_COMMAND_NUM_PROPERTIES]; - -#define TYPE_SET_EVENT_COMMAND (set_event_command_get_type ()) -#define SET_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_EVENT_COMMAND, SetEventCommand)) -#define SET_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_EVENT_COMMAND, SetEventCommandClass)) -#define IS_SET_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_EVENT_COMMAND)) -#define IS_SET_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_EVENT_COMMAND)) -#define SET_EVENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_EVENT_COMMAND, SetEventCommandClass)) - -typedef struct _SetEventCommand SetEventCommand; -typedef struct _SetEventCommandClass SetEventCommandClass; -typedef struct _SetEventCommandPrivate SetEventCommandPrivate; -enum { - SET_EVENT_COMMAND_0_PROPERTY, - SET_EVENT_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* set_event_command_properties[SET_EVENT_COMMAND_NUM_PROPERTIES]; - -#define TYPE_MERGE_EVENTS_COMMAND (merge_events_command_get_type ()) -#define MERGE_EVENTS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MERGE_EVENTS_COMMAND, MergeEventsCommand)) -#define MERGE_EVENTS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MERGE_EVENTS_COMMAND, MergeEventsCommandClass)) -#define IS_MERGE_EVENTS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MERGE_EVENTS_COMMAND)) -#define IS_MERGE_EVENTS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MERGE_EVENTS_COMMAND)) -#define MERGE_EVENTS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MERGE_EVENTS_COMMAND, MergeEventsCommandClass)) - -typedef struct _MergeEventsCommand MergeEventsCommand; -typedef struct _MergeEventsCommandClass MergeEventsCommandClass; -typedef struct _MergeEventsCommandPrivate MergeEventsCommandPrivate; -enum { - MERGE_EVENTS_COMMAND_0_PROPERTY, - MERGE_EVENTS_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* merge_events_command_properties[MERGE_EVENTS_COMMAND_NUM_PROPERTIES]; - -#define TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND (duplicate_multiple_photos_command_get_type ()) -#define DUPLICATE_MULTIPLE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommand)) -#define DUPLICATE_MULTIPLE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommandClass)) -#define IS_DUPLICATE_MULTIPLE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND)) -#define IS_DUPLICATE_MULTIPLE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND)) -#define DUPLICATE_MULTIPLE_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommandClass)) - -typedef struct _DuplicateMultiplePhotosCommand DuplicateMultiplePhotosCommand; -typedef struct _DuplicateMultiplePhotosCommandClass DuplicateMultiplePhotosCommandClass; -typedef struct _DuplicateMultiplePhotosCommandPrivate DuplicateMultiplePhotosCommandPrivate; - -#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; -enum { - DUPLICATE_MULTIPLE_PHOTOS_COMMAND_0_PROPERTY, - DUPLICATE_MULTIPLE_PHOTOS_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* duplicate_multiple_photos_command_properties[DUPLICATE_MULTIPLE_PHOTOS_COMMAND_NUM_PROPERTIES]; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_SET_RATING_SINGLE_COMMAND (set_rating_single_command_get_type ()) -#define SET_RATING_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_RATING_SINGLE_COMMAND, SetRatingSingleCommand)) -#define SET_RATING_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_RATING_SINGLE_COMMAND, SetRatingSingleCommandClass)) -#define IS_SET_RATING_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_RATING_SINGLE_COMMAND)) -#define IS_SET_RATING_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_RATING_SINGLE_COMMAND)) -#define SET_RATING_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_RATING_SINGLE_COMMAND, SetRatingSingleCommandClass)) - -typedef struct _SetRatingSingleCommand SetRatingSingleCommand; -typedef struct _SetRatingSingleCommandClass SetRatingSingleCommandClass; -typedef struct _SetRatingSingleCommandPrivate SetRatingSingleCommandPrivate; - -#define TYPE_RATING (rating_get_type ()) -enum { - SET_RATING_SINGLE_COMMAND_0_PROPERTY, - SET_RATING_SINGLE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* set_rating_single_command_properties[SET_RATING_SINGLE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_SET_RATING_COMMAND (set_rating_command_get_type ()) -#define SET_RATING_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_RATING_COMMAND, SetRatingCommand)) -#define SET_RATING_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_RATING_COMMAND, SetRatingCommandClass)) -#define IS_SET_RATING_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_RATING_COMMAND)) -#define IS_SET_RATING_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_RATING_COMMAND)) -#define SET_RATING_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_RATING_COMMAND, SetRatingCommandClass)) - -typedef struct _SetRatingCommand SetRatingCommand; -typedef struct _SetRatingCommandClass SetRatingCommandClass; -typedef struct _SetRatingCommandPrivate SetRatingCommandPrivate; -enum { - SET_RATING_COMMAND_0_PROPERTY, - SET_RATING_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* set_rating_command_properties[SET_RATING_COMMAND_NUM_PROPERTIES]; - -#define TYPE_SET_RAW_DEVELOPER_COMMAND (set_raw_developer_command_get_type ()) -#define SET_RAW_DEVELOPER_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommand)) -#define SET_RAW_DEVELOPER_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommandClass)) -#define IS_SET_RAW_DEVELOPER_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_RAW_DEVELOPER_COMMAND)) -#define IS_SET_RAW_DEVELOPER_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_RAW_DEVELOPER_COMMAND)) -#define SET_RAW_DEVELOPER_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommandClass)) - -typedef struct _SetRawDeveloperCommand SetRawDeveloperCommand; -typedef struct _SetRawDeveloperCommandClass SetRawDeveloperCommandClass; -typedef struct _SetRawDeveloperCommandPrivate SetRawDeveloperCommandPrivate; - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -enum { - SET_RAW_DEVELOPER_COMMAND_0_PROPERTY, - SET_RAW_DEVELOPER_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* set_raw_developer_command_properties[SET_RAW_DEVELOPER_COMMAND_NUM_PROPERTIES]; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND (adjust_date_time_photo_command_get_type ()) -#define ADJUST_DATE_TIME_PHOTO_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, AdjustDateTimePhotoCommand)) -#define ADJUST_DATE_TIME_PHOTO_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, AdjustDateTimePhotoCommandClass)) -#define IS_ADJUST_DATE_TIME_PHOTO_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND)) -#define IS_ADJUST_DATE_TIME_PHOTO_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND)) -#define ADJUST_DATE_TIME_PHOTO_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, AdjustDateTimePhotoCommandClass)) - -typedef struct _AdjustDateTimePhotoCommand AdjustDateTimePhotoCommand; -typedef struct _AdjustDateTimePhotoCommandClass AdjustDateTimePhotoCommandClass; -typedef struct _AdjustDateTimePhotoCommandPrivate AdjustDateTimePhotoCommandPrivate; - -#define TYPE_DATEABLE (dateable_get_type ()) -#define DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATEABLE, Dateable)) -#define IS_DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATEABLE)) -#define DATEABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DATEABLE, DateableIface)) - -typedef struct _Dateable Dateable; -typedef struct _DateableIface DateableIface; -enum { - ADJUST_DATE_TIME_PHOTO_COMMAND_0_PROPERTY, - ADJUST_DATE_TIME_PHOTO_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* adjust_date_time_photo_command_properties[ADJUST_DATE_TIME_PHOTO_COMMAND_NUM_PROPERTIES]; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_EVENT_SOURCE_COLLECTION (event_source_collection_get_type ()) -#define EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection)) -#define EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) -#define IS_EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE_COLLECTION)) -#define IS_EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE_COLLECTION)) -#define EVENT_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) - -typedef struct _EventSourceCollection EventSourceCollection; -typedef struct _EventSourceCollectionClass EventSourceCollectionClass; - -#define TYPE_EVENT_VIEW (event_view_get_type ()) -#define EVENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_VIEW, EventView)) -#define EVENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_VIEW, EventViewClass)) -#define IS_EVENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_VIEW)) -#define IS_EVENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_VIEW)) -#define EVENT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_VIEW, EventViewClass)) - -typedef struct _EventView EventView; -typedef struct _EventViewClass EventViewClass; - -#define TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND (adjust_date_time_photos_command_get_type ()) -#define ADJUST_DATE_TIME_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommand)) -#define ADJUST_DATE_TIME_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommandClass)) -#define IS_ADJUST_DATE_TIME_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND)) -#define IS_ADJUST_DATE_TIME_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND)) -#define ADJUST_DATE_TIME_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommandClass)) - -typedef struct _AdjustDateTimePhotosCommand AdjustDateTimePhotosCommand; -typedef struct _AdjustDateTimePhotosCommandClass AdjustDateTimePhotosCommandClass; -typedef struct _AdjustDateTimePhotosCommandPrivate AdjustDateTimePhotosCommandPrivate; -enum { - ADJUST_DATE_TIME_PHOTOS_COMMAND_0_PROPERTY, - ADJUST_DATE_TIME_PHOTOS_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* adjust_date_time_photos_command_properties[ADJUST_DATE_TIME_PHOTOS_COMMAND_NUM_PROPERTIES]; - -#define TYPE_ADD_TAGS_COMMAND (add_tags_command_get_type ()) -#define ADD_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADD_TAGS_COMMAND, AddTagsCommand)) -#define ADD_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADD_TAGS_COMMAND, AddTagsCommandClass)) -#define IS_ADD_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADD_TAGS_COMMAND)) -#define IS_ADD_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADD_TAGS_COMMAND)) -#define ADD_TAGS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADD_TAGS_COMMAND, AddTagsCommandClass)) - -typedef struct _AddTagsCommand AddTagsCommand; -typedef struct _AddTagsCommandClass AddTagsCommandClass; -typedef struct _AddTagsCommandPrivate AddTagsCommandPrivate; -enum { - ADD_TAGS_COMMAND_0_PROPERTY, - ADD_TAGS_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* add_tags_command_properties[ADD_TAGS_COMMAND_NUM_PROPERTIES]; - -#define TYPE_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#define TYPE_RENAME_TAG_COMMAND (rename_tag_command_get_type ()) -#define RENAME_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RENAME_TAG_COMMAND, RenameTagCommand)) -#define RENAME_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RENAME_TAG_COMMAND, RenameTagCommandClass)) -#define IS_RENAME_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RENAME_TAG_COMMAND)) -#define IS_RENAME_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RENAME_TAG_COMMAND)) -#define RENAME_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RENAME_TAG_COMMAND, RenameTagCommandClass)) - -typedef struct _RenameTagCommand RenameTagCommand; -typedef struct _RenameTagCommandClass RenameTagCommandClass; -typedef struct _RenameTagCommandPrivate RenameTagCommandPrivate; -enum { - RENAME_TAG_COMMAND_0_PROPERTY, - RENAME_TAG_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* rename_tag_command_properties[RENAME_TAG_COMMAND_NUM_PROPERTIES]; - -#define TYPE_DELETE_TAG_COMMAND (delete_tag_command_get_type ()) -#define DELETE_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DELETE_TAG_COMMAND, DeleteTagCommand)) -#define DELETE_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DELETE_TAG_COMMAND, DeleteTagCommandClass)) -#define IS_DELETE_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DELETE_TAG_COMMAND)) -#define IS_DELETE_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DELETE_TAG_COMMAND)) -#define DELETE_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DELETE_TAG_COMMAND, DeleteTagCommandClass)) - -typedef struct _DeleteTagCommand DeleteTagCommand; -typedef struct _DeleteTagCommandClass DeleteTagCommandClass; -typedef struct _DeleteTagCommandPrivate DeleteTagCommandPrivate; -enum { - DELETE_TAG_COMMAND_0_PROPERTY, - DELETE_TAG_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* delete_tag_command_properties[DELETE_TAG_COMMAND_NUM_PROPERTIES]; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; - -#define TYPE_NEW_CHILD_TAG_COMMAND (new_child_tag_command_get_type ()) -#define NEW_CHILD_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NEW_CHILD_TAG_COMMAND, NewChildTagCommand)) -#define NEW_CHILD_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NEW_CHILD_TAG_COMMAND, NewChildTagCommandClass)) -#define IS_NEW_CHILD_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NEW_CHILD_TAG_COMMAND)) -#define IS_NEW_CHILD_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NEW_CHILD_TAG_COMMAND)) -#define NEW_CHILD_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NEW_CHILD_TAG_COMMAND, NewChildTagCommandClass)) - -typedef struct _NewChildTagCommand NewChildTagCommand; -typedef struct _NewChildTagCommandClass NewChildTagCommandClass; -typedef struct _NewChildTagCommandPrivate NewChildTagCommandPrivate; -enum { - NEW_CHILD_TAG_COMMAND_0_PROPERTY, - NEW_CHILD_TAG_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* new_child_tag_command_properties[NEW_CHILD_TAG_COMMAND_NUM_PROPERTIES]; - -#define TYPE_NEW_ROOT_TAG_COMMAND (new_root_tag_command_get_type ()) -#define NEW_ROOT_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NEW_ROOT_TAG_COMMAND, NewRootTagCommand)) -#define NEW_ROOT_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NEW_ROOT_TAG_COMMAND, NewRootTagCommandClass)) -#define IS_NEW_ROOT_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NEW_ROOT_TAG_COMMAND)) -#define IS_NEW_ROOT_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NEW_ROOT_TAG_COMMAND)) -#define NEW_ROOT_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NEW_ROOT_TAG_COMMAND, NewRootTagCommandClass)) - -typedef struct _NewRootTagCommand NewRootTagCommand; -typedef struct _NewRootTagCommandClass NewRootTagCommandClass; -typedef struct _NewRootTagCommandPrivate NewRootTagCommandPrivate; -enum { - NEW_ROOT_TAG_COMMAND_0_PROPERTY, - NEW_ROOT_TAG_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* new_root_tag_command_properties[NEW_ROOT_TAG_COMMAND_NUM_PROPERTIES]; - -#define TYPE_REPARENT_TAG_COMMAND (reparent_tag_command_get_type ()) -#define REPARENT_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_REPARENT_TAG_COMMAND, ReparentTagCommand)) -#define REPARENT_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_REPARENT_TAG_COMMAND, ReparentTagCommandClass)) -#define IS_REPARENT_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_REPARENT_TAG_COMMAND)) -#define IS_REPARENT_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_REPARENT_TAG_COMMAND)) -#define REPARENT_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_REPARENT_TAG_COMMAND, ReparentTagCommandClass)) - -typedef struct _ReparentTagCommand ReparentTagCommand; -typedef struct _ReparentTagCommandClass ReparentTagCommandClass; -typedef struct _ReparentTagCommandPrivate ReparentTagCommandPrivate; -enum { - REPARENT_TAG_COMMAND_0_PROPERTY, - REPARENT_TAG_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* reparent_tag_command_properties[REPARENT_TAG_COMMAND_NUM_PROPERTIES]; -#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) - -#define TYPE_MODIFY_TAGS_COMMAND (modify_tags_command_get_type ()) -#define MODIFY_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommand)) -#define MODIFY_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommandClass)) -#define IS_MODIFY_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MODIFY_TAGS_COMMAND)) -#define IS_MODIFY_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MODIFY_TAGS_COMMAND)) -#define MODIFY_TAGS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommandClass)) - -typedef struct _ModifyTagsCommand ModifyTagsCommand; -typedef struct _ModifyTagsCommandClass ModifyTagsCommandClass; -typedef struct _ModifyTagsCommandPrivate ModifyTagsCommandPrivate; -enum { - MODIFY_TAGS_COMMAND_0_PROPERTY, - MODIFY_TAGS_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* modify_tags_command_properties[MODIFY_TAGS_COMMAND_NUM_PROPERTIES]; - -#define TYPE_TAG_UNTAG_PHOTOS_COMMAND (tag_untag_photos_command_get_type ()) -#define TAG_UNTAG_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommand)) -#define TAG_UNTAG_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommandClass)) -#define IS_TAG_UNTAG_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_UNTAG_PHOTOS_COMMAND)) -#define IS_TAG_UNTAG_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_UNTAG_PHOTOS_COMMAND)) -#define TAG_UNTAG_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommandClass)) - -typedef struct _TagUntagPhotosCommand TagUntagPhotosCommand; -typedef struct _TagUntagPhotosCommandClass TagUntagPhotosCommandClass; -typedef struct _TagUntagPhotosCommandPrivate TagUntagPhotosCommandPrivate; -enum { - TAG_UNTAG_PHOTOS_COMMAND_0_PROPERTY, - TAG_UNTAG_PHOTOS_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* tag_untag_photos_command_properties[TAG_UNTAG_PHOTOS_COMMAND_NUM_PROPERTIES]; - -#define TYPE_RENAME_SAVED_SEARCH_COMMAND (rename_saved_search_command_get_type ()) -#define RENAME_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RENAME_SAVED_SEARCH_COMMAND, RenameSavedSearchCommand)) -#define RENAME_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RENAME_SAVED_SEARCH_COMMAND, RenameSavedSearchCommandClass)) -#define IS_RENAME_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RENAME_SAVED_SEARCH_COMMAND)) -#define IS_RENAME_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RENAME_SAVED_SEARCH_COMMAND)) -#define RENAME_SAVED_SEARCH_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RENAME_SAVED_SEARCH_COMMAND, RenameSavedSearchCommandClass)) - -typedef struct _RenameSavedSearchCommand RenameSavedSearchCommand; -typedef struct _RenameSavedSearchCommandClass RenameSavedSearchCommandClass; -typedef struct _RenameSavedSearchCommandPrivate RenameSavedSearchCommandPrivate; - -#define TYPE_SAVED_SEARCH (saved_search_get_type ()) -#define SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH, SavedSearch)) -#define SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH, SavedSearchClass)) -#define IS_SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH)) -#define IS_SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH)) -#define SAVED_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH, SavedSearchClass)) - -typedef struct _SavedSearch SavedSearch; -typedef struct _SavedSearchClass SavedSearchClass; -enum { - RENAME_SAVED_SEARCH_COMMAND_0_PROPERTY, - RENAME_SAVED_SEARCH_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* rename_saved_search_command_properties[RENAME_SAVED_SEARCH_COMMAND_NUM_PROPERTIES]; - -#define TYPE_DELETE_SAVED_SEARCH_COMMAND (delete_saved_search_command_get_type ()) -#define DELETE_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommand)) -#define DELETE_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommandClass)) -#define IS_DELETE_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND)) -#define IS_DELETE_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DELETE_SAVED_SEARCH_COMMAND)) -#define DELETE_SAVED_SEARCH_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommandClass)) - -typedef struct _DeleteSavedSearchCommand DeleteSavedSearchCommand; -typedef struct _DeleteSavedSearchCommandClass DeleteSavedSearchCommandClass; -typedef struct _DeleteSavedSearchCommandPrivate DeleteSavedSearchCommandPrivate; -enum { - DELETE_SAVED_SEARCH_COMMAND_0_PROPERTY, - DELETE_SAVED_SEARCH_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* delete_saved_search_command_properties[DELETE_SAVED_SEARCH_COMMAND_NUM_PROPERTIES]; - -#define TYPE_SAVED_SEARCH_TABLE (saved_search_table_get_type ()) -#define SAVED_SEARCH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_TABLE, SavedSearchTable)) -#define SAVED_SEARCH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_TABLE, SavedSearchTableClass)) -#define IS_SAVED_SEARCH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_TABLE)) -#define IS_SAVED_SEARCH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_TABLE)) -#define SAVED_SEARCH_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_TABLE, SavedSearchTableClass)) - -typedef struct _SavedSearchTable SavedSearchTable; -typedef struct _SavedSearchTableClass SavedSearchTableClass; -#define _saved_search_table_unref0(var) ((var == NULL) ? NULL : (var = (saved_search_table_unref (var), NULL))) - -#define TYPE_TRASH_UNTRASH_PHOTOS_COMMAND (trash_untrash_photos_command_get_type ()) -#define TRASH_UNTRASH_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommand)) -#define TRASH_UNTRASH_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandClass)) -#define IS_TRASH_UNTRASH_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND)) -#define IS_TRASH_UNTRASH_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND)) -#define TRASH_UNTRASH_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandClass)) - -typedef struct _TrashUntrashPhotosCommand TrashUntrashPhotosCommand; -typedef struct _TrashUntrashPhotosCommandClass TrashUntrashPhotosCommandClass; -typedef struct _TrashUntrashPhotosCommandPrivate TrashUntrashPhotosCommandPrivate; -enum { - TRASH_UNTRASH_PHOTOS_COMMAND_0_PROPERTY, - TRASH_UNTRASH_PHOTOS_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* trash_untrash_photos_command_properties[TRASH_UNTRASH_PHOTOS_COMMAND_NUM_PROPERTIES]; - -#define TYPE_FLAG_UNFLAG_COMMAND (flag_unflag_command_get_type ()) -#define FLAG_UNFLAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommand)) -#define FLAG_UNFLAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommandClass)) -#define IS_FLAG_UNFLAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAG_UNFLAG_COMMAND)) -#define IS_FLAG_UNFLAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FLAG_UNFLAG_COMMAND)) -#define FLAG_UNFLAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommandClass)) - -typedef struct _FlagUnflagCommand FlagUnflagCommand; -typedef struct _FlagUnflagCommandClass FlagUnflagCommandClass; -typedef struct _FlagUnflagCommandPrivate FlagUnflagCommandPrivate; -enum { - FLAG_UNFLAG_COMMAND_0_PROPERTY, - FLAG_UNFLAG_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* flag_unflag_command_properties[FLAG_UNFLAG_COMMAND_NUM_PROPERTIES]; - -#define TYPE_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; -#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 _CommandDescriptionIface { - GTypeInterface parent_iface; - gchar* (*get_name) (CommandDescription* self); - gchar* (*get_explanation) (CommandDescription* self); -}; - -struct _Command { - GObject parent_instance; - CommandPrivate * priv; -}; - -struct _CommandClass { - GObjectClass parent_class; - void (*prepare) (Command* self); - void (*execute) (Command* self); - void (*undo) (Command* self); - void (*redo) (Command* self); - gboolean (*compress) (Command* self, Command* command); - gchar* (*get_name) (Command* self); - gchar* (*get_explanation) (Command* self); -}; - -struct _PageCommand { - Command parent_instance; - PageCommandPrivate * priv; -}; - -struct _PageCommandClass { - CommandClass parent_class; -}; - -struct _PageCommandPrivate { - Page* page; - gboolean auto_return; - Photo* library_photo; - CollectionPage* collection_page; -}; - -struct _SingleDataSourceCommand { - PageCommand parent_instance; - SingleDataSourceCommandPrivate * priv; - DataSource* source; -}; - -struct _SingleDataSourceCommandClass { - PageCommandClass parent_class; -}; - -struct _SimpleProxyableCommand { - PageCommand parent_instance; - SimpleProxyableCommandPrivate * priv; -}; - -struct _SimpleProxyableCommandClass { - PageCommandClass parent_class; - void (*execute_on_source) (SimpleProxyableCommand* self, DataSource* source); - void (*undo_on_source) (SimpleProxyableCommand* self, DataSource* source); -}; - -struct _SimpleProxyableCommandPrivate { - SourceProxy* proxy; - GeeHashSet* proxies; -}; - -struct _ProxyableIface { - GTypeInterface parent_iface; - SourceProxy* (*get_proxy) (Proxyable* self); -}; - -struct _SinglePhotoTransformationCommand { - SingleDataSourceCommand parent_instance; - SinglePhotoTransformationCommandPrivate * priv; -}; - -struct _SinglePhotoTransformationCommandClass { - SingleDataSourceCommandClass parent_class; -}; - -struct _SinglePhotoTransformationCommandPrivate { - PhotoTransformationState* state; -}; - -struct _GenericPhotoTransformationCommand { - SingleDataSourceCommand parent_instance; - GenericPhotoTransformationCommandPrivate * priv; -}; - -struct _GenericPhotoTransformationCommandClass { - SingleDataSourceCommandClass parent_class; - void (*execute_on_photo) (GenericPhotoTransformationCommand* self, Photo* photo); - gboolean (*can_compress) (GenericPhotoTransformationCommand* self, Command* command); -}; - -struct _GenericPhotoTransformationCommandPrivate { - PhotoTransformationState* original_state; - PhotoTransformationState* transformed_state; -}; - -struct _MultipleDataSourceCommand { - PageCommand parent_instance; - MultipleDataSourceCommandPrivate * priv; - GeeArrayList* source_list; -}; - -struct _MultipleDataSourceCommandClass { - PageCommandClass parent_class; - void (*execute_on_source) (MultipleDataSourceCommand* self, DataSource* source); - void (*undo_on_source) (MultipleDataSourceCommand* self, DataSource* source); -}; - -struct _MultipleDataSourceCommandPrivate { - gchar* progress_text; - gchar* undo_progress_text; - GeeArrayList* acted_upon; - GeeHashSet* hooked_collections; -}; - -struct _MultipleDataSourceAtOnceCommand { - PageCommand parent_instance; - MultipleDataSourceAtOnceCommandPrivate * priv; -}; - -struct _MultipleDataSourceAtOnceCommandClass { - PageCommandClass parent_class; - void (*execute_on_all) (MultipleDataSourceAtOnceCommand* self, GeeCollection* sources); - void (*undo_on_all) (MultipleDataSourceAtOnceCommand* self, GeeCollection* sources); -}; - -struct _MultipleDataSourceAtOnceCommandPrivate { - GeeHashSet* sources; - GeeHashSet* hooked_collections; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _MultiplePhotoTransformationCommand { - MultipleDataSourceCommand parent_instance; - MultiplePhotoTransformationCommandPrivate * priv; -}; - -struct _MultiplePhotoTransformationCommandClass { - MultipleDataSourceCommandClass parent_class; -}; - -struct _MultiplePhotoTransformationCommandPrivate { - GeeHashMap* map; -}; - -struct _RotateSingleCommand { - SingleDataSourceCommand parent_instance; - RotateSingleCommandPrivate * priv; -}; - -struct _RotateSingleCommandClass { - SingleDataSourceCommandClass parent_class; -}; - -typedef enum { - ROTATION_CLOCKWISE, - ROTATION_COUNTERCLOCKWISE, - ROTATION_MIRROR, - ROTATION_UPSIDE_DOWN -} Rotation; - -struct _RotateSingleCommandPrivate { - Rotation rotation; -}; - -struct _RotateMultipleCommand { - MultipleDataSourceCommand parent_instance; - RotateMultipleCommandPrivate * priv; -}; - -struct _RotateMultipleCommandClass { - MultipleDataSourceCommandClass parent_class; -}; - -struct _RotateMultipleCommandPrivate { - Rotation rotation; -}; - -struct _EditTitleCommand { - SingleDataSourceCommand parent_instance; - EditTitleCommandPrivate * priv; -}; - -struct _EditTitleCommandClass { - SingleDataSourceCommandClass parent_class; -}; - -struct _EditTitleCommandPrivate { - gchar* new_title; - gchar* old_title; -}; - -struct _EditCommentCommand { - SingleDataSourceCommand parent_instance; - EditCommentCommandPrivate * priv; -}; - -struct _EditCommentCommandClass { - SingleDataSourceCommandClass parent_class; -}; - -struct _EditCommentCommandPrivate { - gchar* new_comment; - gchar* old_comment; -}; - -struct _EditMultipleTitlesCommand { - MultipleDataSourceAtOnceCommand parent_instance; - EditMultipleTitlesCommandPrivate * priv; - gchar* new_title; - GeeHashMap* old_titles; -}; - -struct _EditMultipleTitlesCommandClass { - MultipleDataSourceAtOnceCommandClass parent_class; -}; - -struct _EditMultipleCommentsCommand { - MultipleDataSourceAtOnceCommand parent_instance; - EditMultipleCommentsCommandPrivate * priv; - gchar* new_comment; - GeeHashMap* old_comments; -}; - -struct _EditMultipleCommentsCommandClass { - MultipleDataSourceAtOnceCommandClass parent_class; -}; - -struct _RenameEventCommand { - SimpleProxyableCommand parent_instance; - RenameEventCommandPrivate * priv; -}; - -struct _RenameEventCommandClass { - SimpleProxyableCommandClass parent_class; -}; - -struct _RenameEventCommandPrivate { - gchar* new_name; - gchar* old_name; -}; - -struct _EditEventCommentCommand { - SimpleProxyableCommand parent_instance; - EditEventCommentCommandPrivate * priv; -}; - -struct _EditEventCommentCommandClass { - SimpleProxyableCommandClass parent_class; -}; - -struct _EditEventCommentCommandPrivate { - gchar* new_comment; - gchar* old_comment; -}; - -struct _SetKeyPhotoCommand { - SingleDataSourceCommand parent_instance; - SetKeyPhotoCommandPrivate * priv; -}; - -struct _SetKeyPhotoCommandClass { - SingleDataSourceCommandClass parent_class; -}; - -struct _SetKeyPhotoCommandPrivate { - MediaSource* new_primary_source; - MediaSource* old_primary_source; -}; - -struct _RevertSingleCommand { - GenericPhotoTransformationCommand parent_instance; - RevertSingleCommandPrivate * priv; -}; - -struct _RevertSingleCommandClass { - GenericPhotoTransformationCommandClass parent_class; -}; - -struct _RevertMultipleCommand { - MultiplePhotoTransformationCommand parent_instance; - RevertMultipleCommandPrivate * priv; -}; - -struct _RevertMultipleCommandClass { - MultiplePhotoTransformationCommandClass parent_class; -}; - -struct _EnhanceSingleCommand { - GenericPhotoTransformationCommand parent_instance; - EnhanceSingleCommandPrivate * priv; -}; - -struct _EnhanceSingleCommandClass { - GenericPhotoTransformationCommandClass parent_class; -}; - -struct _EnhanceMultipleCommand { - MultiplePhotoTransformationCommand parent_instance; - EnhanceMultipleCommandPrivate * priv; -}; - -struct _EnhanceMultipleCommandClass { - MultiplePhotoTransformationCommandClass parent_class; -}; - -struct _StraightenCommand { - GenericPhotoTransformationCommand parent_instance; - StraightenCommandPrivate * priv; -}; - -struct _StraightenCommandClass { - GenericPhotoTransformationCommandClass parent_class; -}; - -struct _Box { - gint left; - gint top; - gint right; - gint bottom; -}; - -struct _StraightenCommandPrivate { - gdouble theta; - Box crop; -}; - -struct _CropCommand { - GenericPhotoTransformationCommand parent_instance; - CropCommandPrivate * priv; -}; - -struct _CropCommandClass { - GenericPhotoTransformationCommandClass parent_class; -}; - -struct _CropCommandPrivate { - Box crop; -}; - -struct _AdjustColorsSingleCommand { - GenericPhotoTransformationCommand parent_instance; - AdjustColorsSingleCommandPrivate * priv; -}; - -struct _AdjustColorsSingleCommandClass { - GenericPhotoTransformationCommandClass parent_class; -}; - -struct _AdjustColorsSingleCommandPrivate { - PixelTransformationBundle* transformations; -}; - -struct _AdjustColorsMultipleCommand { - MultiplePhotoTransformationCommand parent_instance; - AdjustColorsMultipleCommandPrivate * priv; -}; - -struct _AdjustColorsMultipleCommandClass { - MultiplePhotoTransformationCommandClass parent_class; -}; - -struct _AdjustColorsMultipleCommandPrivate { - PixelTransformationBundle* transformations; -}; - -struct _RedeyeCommand { - GenericPhotoTransformationCommand parent_instance; - RedeyeCommandPrivate * priv; -}; - -struct _RedeyeCommandClass { - GenericPhotoTransformationCommandClass parent_class; -}; - -struct _EditingToolsRedeyeInstance { - GdkPoint center; - gint radius; -}; - -struct _RedeyeCommandPrivate { - EditingToolsRedeyeInstance redeye_instance; -}; - -struct _MovePhotosCommand { - Command parent_instance; - MovePhotosCommandPrivate * priv; - MovePhotosCommandRealMovePhotosCommand* real_command; -}; - -struct _MovePhotosCommandClass { - CommandClass parent_class; -}; - -struct _MovePhotosCommandRealMovePhotosCommand { - MultipleDataSourceCommand parent_instance; - MovePhotosCommandRealMovePhotosCommandPrivate * priv; -}; - -struct _MovePhotosCommandRealMovePhotosCommandClass { - MultipleDataSourceCommandClass parent_class; -}; - -struct _MovePhotosCommandRealMovePhotosCommandPrivate { - SourceProxy* new_event_proxy; - GeeHashMap* old_events; -}; - -struct _NewEventCommand { - MovePhotosCommand parent_instance; - NewEventCommandPrivate * priv; -}; - -struct _NewEventCommandClass { - MovePhotosCommandClass parent_class; -}; - -struct _SetEventCommand { - MovePhotosCommand parent_instance; - SetEventCommandPrivate * priv; -}; - -struct _SetEventCommandClass { - MovePhotosCommandClass parent_class; -}; - -struct _MergeEventsCommand { - MovePhotosCommand parent_instance; - MergeEventsCommandPrivate * priv; -}; - -struct _MergeEventsCommandClass { - MovePhotosCommandClass parent_class; -}; - -struct _DuplicateMultiplePhotosCommand { - MultipleDataSourceCommand parent_instance; - DuplicateMultiplePhotosCommandPrivate * priv; -}; - -struct _DuplicateMultiplePhotosCommandClass { - MultipleDataSourceCommandClass parent_class; -}; - -struct _DuplicateMultiplePhotosCommandPrivate { - GeeHashMap* dupes; - gint failed; -}; - -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _SetRatingSingleCommand { - SingleDataSourceCommand parent_instance; - SetRatingSingleCommandPrivate * priv; -}; - -struct _SetRatingSingleCommandClass { - SingleDataSourceCommandClass parent_class; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -struct _SetRatingSingleCommandPrivate { - Rating last_rating; - Rating new_rating; - gboolean set_direct; - gboolean incrementing; -}; - -struct _SetRatingCommand { - MultipleDataSourceCommand parent_instance; - SetRatingCommandPrivate * priv; -}; - -struct _SetRatingCommandClass { - MultipleDataSourceCommandClass parent_class; -}; - -struct _SetRatingCommandPrivate { - GeeHashMap* last_rating_map; - Rating new_rating; - gboolean set_direct; - gboolean incrementing; - gint action_count; -}; - -struct _SetRawDeveloperCommand { - MultipleDataSourceCommand parent_instance; - SetRawDeveloperCommandPrivate * priv; -}; - -struct _SetRawDeveloperCommandClass { - MultipleDataSourceCommandClass parent_class; -}; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _SetRawDeveloperCommandPrivate { - GeeHashMap* last_developer_map; - GeeHashMap* last_transformation_map; - RawDeveloper new_developer; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _AdjustDateTimePhotoCommand { - SingleDataSourceCommand parent_instance; - AdjustDateTimePhotoCommandPrivate * priv; -}; - -struct _AdjustDateTimePhotoCommandClass { - SingleDataSourceCommandClass parent_class; -}; - -struct _DateableIface { - GTypeInterface parent_iface; - void (*set_exposure_time) (Dateable* self, time_t target_time); - time_t (*get_exposure_time) (Dateable* self); -}; - -struct _AdjustDateTimePhotoCommandPrivate { - Dateable* dateable; - Event* prev_event; - gint64 time_shift; - gboolean modify_original; -}; - -struct _AdjustDateTimePhotosCommand { - MultipleDataSourceCommand parent_instance; - AdjustDateTimePhotosCommandPrivate * priv; -}; - -struct _AdjustDateTimePhotosCommandClass { - MultipleDataSourceCommandClass parent_class; -}; - -struct _AdjustDateTimePhotosCommandPrivate { - gint64 time_shift; - gboolean keep_relativity; - gboolean modify_originals; - GeeMap* prev_events; - time_t* new_time; - GeeHashMap* old_times; - GeeArrayList* error_list; -}; - -struct _AddTagsCommand { - PageCommand parent_instance; - AddTagsCommandPrivate * priv; -}; - -struct _AddTagsCommandClass { - PageCommandClass parent_class; -}; - -struct _AddTagsCommandPrivate { - GeeHashMap* map; -}; - -struct _RenameTagCommand { - SimpleProxyableCommand parent_instance; - RenameTagCommandPrivate * priv; -}; - -struct _RenameTagCommandClass { - SimpleProxyableCommandClass parent_class; -}; - -struct _RenameTagCommandPrivate { - gchar* old_name; - gchar* new_name; -}; - -struct _DeleteTagCommand { - SimpleProxyableCommand parent_instance; - DeleteTagCommandPrivate * priv; -}; - -struct _DeleteTagCommandClass { - SimpleProxyableCommandClass parent_class; -}; - -struct _DeleteTagCommandPrivate { - GeeList* recursive_victim_proxies; -}; - -struct _NewChildTagCommand { - SimpleProxyableCommand parent_instance; - NewChildTagCommandPrivate * priv; -}; - -struct _NewChildTagCommandClass { - SimpleProxyableCommandClass parent_class; -}; - -struct _NewChildTagCommandPrivate { - Tag* created_child; -}; - -struct _NewRootTagCommand { - PageCommand parent_instance; - NewRootTagCommandPrivate * priv; -}; - -struct _NewRootTagCommandClass { - PageCommandClass parent_class; -}; - -struct _NewRootTagCommandPrivate { - SourceProxy* created_proxy; -}; - -struct _ReparentTagCommand { - PageCommand parent_instance; - ReparentTagCommandPrivate * priv; -}; - -struct _ReparentTagCommandClass { - PageCommandClass parent_class; -}; - -struct _ReparentTagCommandPrivate { - gchar* from_path; - gchar* to_path; - gchar* to_path_parent_path; - GeeList* src_before_state; - GeeList* dest_before_state; - GeeList* after_state; - GeeHashSet* sources_in_play; - GeeMap* dest_parent_attachments; - GeeMap* src_parent_detachments; - GeeMap* in_play_child_structure; - GeeMap* existing_dest_child_structure; - GeeSet* existing_dest_membership; - gboolean to_path_exists; -}; - -struct _ModifyTagsCommand { - SingleDataSourceCommand parent_instance; - ModifyTagsCommandPrivate * priv; -}; - -struct _ModifyTagsCommandClass { - SingleDataSourceCommandClass parent_class; -}; - -struct _ModifyTagsCommandPrivate { - MediaSource* media; - GeeArrayList* to_add; - GeeArrayList* to_remove; -}; - -struct _TagUntagPhotosCommand { - SimpleProxyableCommand parent_instance; - TagUntagPhotosCommandPrivate * priv; -}; - -struct _TagUntagPhotosCommandClass { - SimpleProxyableCommandClass parent_class; -}; - -struct _TagUntagPhotosCommandPrivate { - GeeCollection* sources; - gboolean attach; - GeeMultiMap* detached_from; - GeeList* attached_to; -}; - -struct _RenameSavedSearchCommand { - SingleDataSourceCommand parent_instance; - RenameSavedSearchCommandPrivate * priv; -}; - -struct _RenameSavedSearchCommandClass { - SingleDataSourceCommandClass parent_class; -}; - -struct _RenameSavedSearchCommandPrivate { - SavedSearch* search; - gchar* old_name; - gchar* new_name; -}; - -struct _DeleteSavedSearchCommand { - SingleDataSourceCommand parent_instance; - DeleteSavedSearchCommandPrivate * priv; -}; - -struct _DeleteSavedSearchCommandClass { - SingleDataSourceCommandClass parent_class; -}; - -struct _DeleteSavedSearchCommandPrivate { - SavedSearch* search; -}; - -struct _TrashUntrashPhotosCommand { - PageCommand parent_instance; - TrashUntrashPhotosCommandPrivate * priv; -}; - -struct _TrashUntrashPhotosCommandClass { - PageCommandClass parent_class; -}; - -struct _TrashUntrashPhotosCommandPrivate { - GeeCollection* sources; - gboolean to_trash; -}; - -struct _FlagUnflagCommand { - MultipleDataSourceAtOnceCommand parent_instance; - FlagUnflagCommandPrivate * priv; -}; - -struct _FlagUnflagCommandClass { - MultipleDataSourceAtOnceCommandClass parent_class; -}; - -struct _FlagUnflagCommandPrivate { - gboolean flag; - ProgressDialog* progress_dialog; -}; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - - -static gpointer page_command_parent_class = NULL; -static gpointer single_data_source_command_parent_class = NULL; -static gpointer simple_proxyable_command_parent_class = NULL; -static gpointer single_photo_transformation_command_parent_class = NULL; -static gpointer generic_photo_transformation_command_parent_class = NULL; -static gpointer multiple_data_source_command_parent_class = NULL; -static gpointer multiple_data_source_at_once_command_parent_class = NULL; -static gpointer multiple_photo_transformation_command_parent_class = NULL; -static gpointer rotate_single_command_parent_class = NULL; -static gpointer rotate_multiple_command_parent_class = NULL; -static gpointer edit_title_command_parent_class = NULL; -static gpointer edit_comment_command_parent_class = NULL; -static gpointer edit_multiple_titles_command_parent_class = NULL; -static gpointer edit_multiple_comments_command_parent_class = NULL; -static gpointer rename_event_command_parent_class = NULL; -static gpointer edit_event_comment_command_parent_class = NULL; -static gpointer set_key_photo_command_parent_class = NULL; -static gpointer revert_single_command_parent_class = NULL; -static gpointer revert_multiple_command_parent_class = NULL; -static gpointer enhance_single_command_parent_class = NULL; -static gpointer enhance_multiple_command_parent_class = NULL; -static gpointer straighten_command_parent_class = NULL; -static gpointer crop_command_parent_class = NULL; -static gpointer adjust_colors_single_command_parent_class = NULL; -static gpointer adjust_colors_multiple_command_parent_class = NULL; -static gpointer redeye_command_parent_class = NULL; -static gpointer move_photos_command_parent_class = NULL; -static gpointer move_photos_command_real_move_photos_command_parent_class = NULL; -static gpointer new_event_command_parent_class = NULL; -static gpointer set_event_command_parent_class = NULL; -static gpointer merge_events_command_parent_class = NULL; -static gpointer duplicate_multiple_photos_command_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -static gpointer set_rating_single_command_parent_class = NULL; -static gpointer set_rating_command_parent_class = NULL; -static gpointer set_raw_developer_command_parent_class = NULL; -static gpointer adjust_date_time_photo_command_parent_class = NULL; -extern EventSourceCollection* event_global; -static gpointer adjust_date_time_photos_command_parent_class = NULL; -static gpointer add_tags_command_parent_class = NULL; -extern VideoSourceCollection* video_global; -static gpointer rename_tag_command_parent_class = NULL; -static gpointer delete_tag_command_parent_class = NULL; -extern TagSourceCollection* tag_global; -static gpointer new_child_tag_command_parent_class = NULL; -static gpointer new_root_tag_command_parent_class = NULL; -static gpointer reparent_tag_command_parent_class = NULL; -static gpointer modify_tags_command_parent_class = NULL; -static gpointer tag_untag_photos_command_parent_class = NULL; -static gpointer rename_saved_search_command_parent_class = NULL; -static gpointer delete_saved_search_command_parent_class = NULL; -static gpointer trash_untrash_photos_command_parent_class = NULL; -static gpointer flag_unflag_command_parent_class = NULL; - -GType command_description_get_type (void) G_GNUC_CONST; -GType command_get_type (void) G_GNUC_CONST; -GType page_command_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -#define PAGE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PAGE_COMMAND, PageCommandPrivate)) -static void page_command_on_page_destroyed (PageCommand* self); -static void _page_command_on_page_destroyed_gtk_widget_destroy (GtkWidget* _sender, - gpointer self); -static void page_command_on_photo_destroyed (PageCommand* self); -static void _page_command_on_photo_destroyed_data_source_destroyed (DataSource* _sender, - gpointer self); -static void page_command_on_controller_destroyed (PageCommand* self); -static void _page_command_on_controller_destroyed_gtk_widget_destroy (GtkWidget* _sender, - gpointer self); -PageCommand* page_command_construct (GType object_type, - const gchar* name, - const gchar* explanation); -Command* command_construct (GType object_type, - const gchar* name, - const gchar* explanation); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -Page* page_window_get_current_page (PageWindow* self); -GType single_photo_page_get_type (void) G_GNUC_CONST; -GType editing_host_page_get_type (void) G_GNUC_CONST; -GType library_photo_page_get_type (void) G_GNUC_CONST; -Photo* editing_host_page_get_photo (EditingHostPage* self); -CollectionPage* library_photo_page_get_controller_page (LibraryPhotoPage* self); -void page_command_set_auto_return_to_page (PageCommand* self, - gboolean auto_return); -static void page_command_real_prepare (Command* base); -void page_command_return_to_page (PageCommand* self); -void command_prepare (Command* self); -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); -gint data_collection_get_count (DataCollection* self); -DataObject* data_collection_get_at (DataCollection* self, - gint index); -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType media_source_item_get_type (void) G_GNUC_CONST; -GType thumbnail_get_type (void) G_GNUC_CONST; -MediaSource* thumbnail_get_media_source (Thumbnail* self); -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_switch_to_photo_page (LibraryWindow* self, - CollectionPage* controller, - Photo* current); -void page_window_set_current_page (PageWindow* self, - Page* page); -static void page_command_finalize (GObject * obj); -GType single_data_source_command_get_type (void) G_GNUC_CONST; -static void single_data_source_command_on_source_destroyed (SingleDataSourceCommand* self); -static void _single_data_source_command_on_source_destroyed_data_source_destroyed (DataSource* _sender, - gpointer self); -SingleDataSourceCommand* single_data_source_command_construct (GType object_type, - DataSource* source, - const gchar* name, - const gchar* explanation); -DataSource* single_data_source_command_get_source (SingleDataSourceCommand* self); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* command_get_command_manager (Command* self); -void command_manager_reset (CommandManager* self); -static void single_data_source_command_finalize (GObject * obj); -GType simple_proxyable_command_get_type (void) G_GNUC_CONST; -gpointer source_proxy_ref (gpointer instance); -void source_proxy_unref (gpointer instance); -GParamSpec* param_spec_source_proxy (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_proxy (GValue* value, - gpointer v_object); -void value_take_source_proxy (GValue* value, - gpointer v_object); -gpointer value_get_source_proxy (const GValue* value); -GType source_proxy_get_type (void) G_GNUC_CONST; -#define SIMPLE_PROXYABLE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandPrivate)) -static void simple_proxyable_command_on_proxy_broken (SimpleProxyableCommand* self); -static void _simple_proxyable_command_on_proxy_broken_source_proxy_broken (SourceProxy* _sender, - gpointer self); -void simple_proxyable_command_clear_added_proxies (SimpleProxyableCommand* self); -GType proxyable_get_type (void) G_GNUC_CONST; -SimpleProxyableCommand* simple_proxyable_command_construct (GType object_type, - Proxyable* proxyable, - const gchar* name, - const gchar* explanation); -SourceProxy* proxyable_get_proxy (Proxyable* self); -static void simple_proxyable_command_real_execute (Command* base); -void simple_proxyable_command_execute_on_source (SimpleProxyableCommand* self, - DataSource* source); -DataSource* source_proxy_get_source (SourceProxy* self); -static void simple_proxyable_command_real_execute_on_source (SimpleProxyableCommand* self, - DataSource* source); -static void simple_proxyable_command_real_undo (Command* base); -void simple_proxyable_command_undo_on_source (SimpleProxyableCommand* self, - DataSource* source); -static void simple_proxyable_command_real_undo_on_source (SimpleProxyableCommand* self, - DataSource* source); -void simple_proxyable_command_add_proxyables (SimpleProxyableCommand* self, - GeeCollection* proxyables); -static void simple_proxyable_command_finalize (GObject * obj); -GType single_photo_transformation_command_get_type (void) G_GNUC_CONST; -GType photo_transformation_state_get_type (void) G_GNUC_CONST; -#define SINGLE_PHOTO_TRANSFORMATION_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SINGLE_PHOTO_TRANSFORMATION_COMMAND, SinglePhotoTransformationCommandPrivate)) -static void single_photo_transformation_command_on_state_broken (SinglePhotoTransformationCommand* self); -static void _single_photo_transformation_command_on_state_broken_photo_transformation_state_broken (PhotoTransformationState* _sender, - gpointer self); -SinglePhotoTransformationCommand* single_photo_transformation_command_construct (GType object_type, - Photo* photo, - const gchar* name, - const gchar* explanation); -PhotoTransformationState* photo_save_transformation_state (Photo* self); -static void single_photo_transformation_command_real_undo (Command* base); -gboolean photo_load_transformation_state (Photo* self, - PhotoTransformationState* state); -static void single_photo_transformation_command_finalize (GObject * obj); -GType generic_photo_transformation_command_get_type (void) G_GNUC_CONST; -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandPrivate)) -static void generic_photo_transformation_command_on_state_broken (GenericPhotoTransformationCommand* self); -static void _generic_photo_transformation_command_on_state_broken_photo_transformation_state_broken (PhotoTransformationState* _sender, - gpointer self); -GenericPhotoTransformationCommand* generic_photo_transformation_command_construct (GType object_type, - Photo* photo, - const gchar* name, - const gchar* explanation); -static void generic_photo_transformation_command_real_execute (Command* base); -void generic_photo_transformation_command_execute_on_photo (GenericPhotoTransformationCommand* self, - Photo* photo); -static void generic_photo_transformation_command_real_execute_on_photo (GenericPhotoTransformationCommand* self, - Photo* photo); -static void generic_photo_transformation_command_real_undo (Command* base); -static void generic_photo_transformation_command_real_redo (Command* base); -gboolean generic_photo_transformation_command_can_compress (GenericPhotoTransformationCommand* self, - Command* command); -static gboolean generic_photo_transformation_command_real_can_compress (GenericPhotoTransformationCommand* self, - Command* command); -static gboolean generic_photo_transformation_command_real_compress (Command* base, - Command* command); -void command_execute (Command* self); -static void generic_photo_transformation_command_finalize (GObject * obj); -GType multiple_data_source_command_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -#define MULTIPLE_DATA_SOURCE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommandPrivate)) -static void multiple_data_source_command_on_source_destroyed (MultipleDataSourceCommand* self, - DataSource* source); -static void _multiple_data_source_command_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -#define MULTIPLE_DATA_SOURCE_COMMAND_MIN_OPS_FOR_PROGRESS_WINDOW 5 -MultipleDataSourceCommand* multiple_data_source_command_construct (GType object_type, - GeeIterable* iter, - const gchar* progress_text, - const gchar* undo_progress_text, - const gchar* name, - const gchar* explanation); -DataSource* data_view_get_source (DataView* self); -DataCollection* data_object_get_membership (DataObject* self); -GeeIterable* multiple_data_source_command_get_sources (MultipleDataSourceCommand* self); -gint multiple_data_source_command_get_source_count (MultipleDataSourceCommand* self); -static void multiple_data_source_command_real_execute (Command* base); -static void multiple_data_source_command_start_transaction (MultipleDataSourceCommand* self); -static void multiple_data_source_command_execute_all (MultipleDataSourceCommand* self, - gboolean exec, - gboolean can_cancel, - GeeArrayList* todo, - GeeArrayList* completed); -static void multiple_data_source_command_commit_transaction (MultipleDataSourceCommand* self); -void multiple_data_source_command_execute_on_source (MultipleDataSourceCommand* self, - DataSource* source); -static void multiple_data_source_command_real_execute_on_source (MultipleDataSourceCommand* self, - DataSource* source); -static void multiple_data_source_command_real_undo (Command* base); -void multiple_data_source_command_undo_on_source (MultipleDataSourceCommand* self, - DataSource* source); -static void multiple_data_source_command_real_undo_on_source (MultipleDataSourceCommand* self, - DataSource* source); -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -TransactionController* media_source_collection_get_transaction_controller (MediaSourceCollection* self); -void transaction_controller_begin (TransactionController* self); -void transaction_controller_commit (TransactionController* self); -void page_window_set_busy_cursor (PageWindow* self); -GType progress_dialog_get_type (void) G_GNUC_CONST; -ProgressDialog* progress_dialog_new (GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -ProgressDialog* progress_dialog_construct (GType object_type, - GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -void progress_dialog_set_fraction (ProgressDialog* self, - gint current, - gint total); -void spin_event_loop (void); -void progress_dialog_close (ProgressDialog* self); -void page_window_set_normal_cursor (PageWindow* self); -static void multiple_data_source_command_finalize (GObject * obj); -GType multiple_data_source_at_once_command_get_type (void) G_GNUC_CONST; -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommandPrivate)) -static void multiple_data_source_at_once_command_on_sources_destroyed (MultipleDataSourceAtOnceCommand* self, - GeeCollection* destroyed); -static void _multiple_data_source_at_once_command_on_sources_destroyed_source_collection_items_destroyed (SourceCollection* _sender, - GeeCollection* destroyed, - gpointer self); -MultipleDataSourceAtOnceCommand* multiple_data_source_at_once_command_construct (GType object_type, - GeeCollection* sources, - const gchar* name, - const gchar* explanation); -static void multiple_data_source_at_once_command_real_execute (Command* base); -void database_table_begin_transaction (void); -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -void media_collection_registry_freeze_all (MediaCollectionRegistry* self); -void multiple_data_source_at_once_command_execute_on_all (MultipleDataSourceAtOnceCommand* self, - GeeCollection* sources); -void media_collection_registry_thaw_all (MediaCollectionRegistry* self); -GQuark database_error_quark (void); -void database_table_commit_transaction (GError** error); -void app_window_database_error (GError* err); -static void multiple_data_source_at_once_command_real_execute_on_all (MultipleDataSourceAtOnceCommand* self, - GeeCollection* sources); -static void multiple_data_source_at_once_command_real_undo (Command* base); -void multiple_data_source_at_once_command_undo_on_all (MultipleDataSourceAtOnceCommand* self, - GeeCollection* sources); -static void multiple_data_source_at_once_command_real_undo_on_all (MultipleDataSourceAtOnceCommand* self, - GeeCollection* sources); -static void multiple_data_source_at_once_command_finalize (GObject * obj); -GType multiple_photo_transformation_command_get_type (void) G_GNUC_CONST; -#define MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, MultiplePhotoTransformationCommandPrivate)) -static void multiple_photo_transformation_command_on_state_broken (MultiplePhotoTransformationCommand* self); -static void _multiple_photo_transformation_command_on_state_broken_photo_transformation_state_broken (PhotoTransformationState* _sender, - gpointer self); -MultiplePhotoTransformationCommand* multiple_photo_transformation_command_construct (GType object_type, - GeeIterable* iter, - const gchar* progress_text, - const gchar* undo_progress_text, - const gchar* name, - const gchar* explanation); -static void multiple_photo_transformation_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source); -static void multiple_photo_transformation_command_finalize (GObject * obj); -GType rotate_single_command_get_type (void) G_GNUC_CONST; -GType rotation_get_type (void) G_GNUC_CONST; -#define ROTATE_SINGLE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ROTATE_SINGLE_COMMAND, RotateSingleCommandPrivate)) -RotateSingleCommand* rotate_single_command_new (Photo* photo, - Rotation rotation, - const gchar* name, - const gchar* explanation); -RotateSingleCommand* rotate_single_command_construct (GType object_type, - Photo* photo, - Rotation rotation, - const gchar* name, - const gchar* explanation); -static void rotate_single_command_real_execute (Command* base); -void photo_rotate (Photo* self, - Rotation rotation); -static void rotate_single_command_real_undo (Command* base); -Rotation rotation_opposite (Rotation self); -static void rotate_single_command_finalize (GObject * obj); -GType rotate_multiple_command_get_type (void) G_GNUC_CONST; -#define ROTATE_MULTIPLE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ROTATE_MULTIPLE_COMMAND, RotateMultipleCommandPrivate)) -RotateMultipleCommand* rotate_multiple_command_new (GeeIterable* iter, - Rotation rotation, - const gchar* name, - const gchar* explanation, - const gchar* progress_text, - const gchar* undo_progress_text); -RotateMultipleCommand* rotate_multiple_command_construct (GType object_type, - GeeIterable* iter, - Rotation rotation, - const gchar* name, - const gchar* explanation, - const gchar* progress_text, - const gchar* undo_progress_text); -static void rotate_multiple_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source); -static void rotate_multiple_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source); -static void rotate_multiple_command_finalize (GObject * obj); -GType edit_title_command_get_type (void) G_GNUC_CONST; -#define EDIT_TITLE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EDIT_TITLE_COMMAND, EditTitleCommandPrivate)) -EditTitleCommand* edit_title_command_new (MediaSource* source, - const gchar* new_title); -EditTitleCommand* edit_title_command_construct (GType object_type, - MediaSource* source, - const gchar* new_title); -#define RESOURCES_EDIT_TITLE_LABEL NC_ ("Button Label", "Edit Title") -gchar* media_source_get_title (MediaSource* self); -static void edit_title_command_real_execute (Command* base); -void media_source_set_title (MediaSource* self, - const gchar* title); -static void edit_title_command_real_undo (Command* base); -static void edit_title_command_finalize (GObject * obj); -GType edit_comment_command_get_type (void) G_GNUC_CONST; -#define EDIT_COMMENT_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EDIT_COMMENT_COMMAND, EditCommentCommandPrivate)) -EditCommentCommand* edit_comment_command_new (MediaSource* source, - const gchar* new_comment); -EditCommentCommand* edit_comment_command_construct (GType object_type, - MediaSource* source, - const gchar* new_comment); -#define RESOURCES_EDIT_COMMENT_LABEL _ ("Edit Comment") -gchar* media_source_get_comment (MediaSource* self); -static void edit_comment_command_real_execute (Command* base); -gboolean media_source_set_comment (MediaSource* self, - const gchar* comment); -static void edit_comment_command_real_undo (Command* base); -static void edit_comment_command_finalize (GObject * obj); -GType edit_multiple_titles_command_get_type (void) G_GNUC_CONST; -EditMultipleTitlesCommand* edit_multiple_titles_command_new (GeeCollection* media_sources, - const gchar* new_title); -EditMultipleTitlesCommand* edit_multiple_titles_command_construct (GType object_type, - GeeCollection* media_sources, - const gchar* new_title); -static void edit_multiple_titles_command_real_execute_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources); -static void edit_multiple_titles_command_real_undo_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources); -static void edit_multiple_titles_command_finalize (GObject * obj); -GType edit_multiple_comments_command_get_type (void) G_GNUC_CONST; -EditMultipleCommentsCommand* edit_multiple_comments_command_new (GeeCollection* media_sources, - const gchar* new_comment); -EditMultipleCommentsCommand* edit_multiple_comments_command_construct (GType object_type, - GeeCollection* media_sources, - const gchar* new_comment); -static void edit_multiple_comments_command_real_execute_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources); -static void edit_multiple_comments_command_real_undo_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources); -static void edit_multiple_comments_command_finalize (GObject * obj); -GType rename_event_command_get_type (void) G_GNUC_CONST; -#define RENAME_EVENT_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_RENAME_EVENT_COMMAND, RenameEventCommandPrivate)) -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -RenameEventCommand* rename_event_command_new (Event* event, - const gchar* new_name); -RenameEventCommand* rename_event_command_construct (GType object_type, - Event* event, - const gchar* new_name); -#define RESOURCES_RENAME_EVENT_LABEL _ ("Rename Event") -gchar* event_get_raw_name (Event* self); -static void rename_event_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source); -gboolean event_rename (Event* self, - const gchar* name); -static void rename_event_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source); -static void rename_event_command_finalize (GObject * obj); -GType edit_event_comment_command_get_type (void) G_GNUC_CONST; -#define EDIT_EVENT_COMMENT_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommandPrivate)) -EditEventCommentCommand* edit_event_comment_command_new (Event* event, - const gchar* new_comment); -EditEventCommentCommand* edit_event_comment_command_construct (GType object_type, - Event* event, - const gchar* new_comment); -gchar* event_source_get_comment (EventSource* self); -static void edit_event_comment_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source); -gboolean event_source_set_comment (EventSource* self, - const gchar* comment); -static void edit_event_comment_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source); -static void edit_event_comment_command_finalize (GObject * obj); -GType set_key_photo_command_get_type (void) G_GNUC_CONST; -#define SET_KEY_PHOTO_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SET_KEY_PHOTO_COMMAND, SetKeyPhotoCommandPrivate)) -SetKeyPhotoCommand* set_key_photo_command_new (Event* event, - MediaSource* new_primary_source); -SetKeyPhotoCommand* set_key_photo_command_construct (GType object_type, - Event* event, - MediaSource* new_primary_source); -#define RESOURCES_MAKE_KEY_PHOTO_LABEL _ ("Make Key Photo for Event") -MediaSource* event_get_primary_source (Event* self); -static void set_key_photo_command_real_execute (Command* base); -gboolean event_set_primary_source (Event* self, - MediaSource* source); -static void set_key_photo_command_real_undo (Command* base); -static void set_key_photo_command_finalize (GObject * obj); -GType revert_single_command_get_type (void) G_GNUC_CONST; -RevertSingleCommand* revert_single_command_new (Photo* photo); -RevertSingleCommand* revert_single_command_construct (GType object_type, - Photo* photo); -#define RESOURCES_REVERT_LABEL _ ("Revert to Original") -static void revert_single_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo); -void photo_remove_all_transformations (Photo* self); -static gboolean revert_single_command_real_compress (Command* base, - Command* command); -GType revert_multiple_command_get_type (void) G_GNUC_CONST; -RevertMultipleCommand* revert_multiple_command_new (GeeIterable* iter); -RevertMultipleCommand* revert_multiple_command_construct (GType object_type, - GeeIterable* iter); -static void revert_multiple_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source); -GType enhance_single_command_get_type (void) G_GNUC_CONST; -EnhanceSingleCommand* enhance_single_command_new (Photo* photo); -EnhanceSingleCommand* enhance_single_command_construct (GType object_type, - Photo* photo); -#define RESOURCES_ENHANCE_LABEL _ ("Enhance") -#define RESOURCES_ENHANCE_TOOLTIP _ ("Automatically improve the photo’s appearance") -static void enhance_single_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo); -gboolean photo_enhance (Photo* self); -static gboolean enhance_single_command_real_compress (Command* base, - Command* command); -GType enhance_multiple_command_get_type (void) G_GNUC_CONST; -EnhanceMultipleCommand* enhance_multiple_command_new (GeeIterable* iter); -EnhanceMultipleCommand* enhance_multiple_command_construct (GType object_type, - GeeIterable* iter); -static void enhance_multiple_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source); -GType straighten_command_get_type (void) G_GNUC_CONST; -GType box_get_type (void) G_GNUC_CONST; -Box* box_dup (const Box* self); -void box_free (Box* self); -#define STRAIGHTEN_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_STRAIGHTEN_COMMAND, StraightenCommandPrivate)) -StraightenCommand* straighten_command_new (Photo* photo, - gdouble theta, - Box* crop, - const gchar* name, - const gchar* explanation); -StraightenCommand* straighten_command_construct (GType object_type, - Photo* photo, - gdouble theta, - Box* crop, - const gchar* name, - const gchar* explanation); -static void straighten_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo); -void data_collection_freeze_notifications (DataCollection* self); -void photo_set_straighten (Photo* self, - gdouble theta); -void photo_set_crop (Photo* self, - Box* crop); -void data_collection_thaw_notifications (DataCollection* self); -static void straighten_command_finalize (GObject * obj); -GType crop_command_get_type (void) G_GNUC_CONST; -#define CROP_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CROP_COMMAND, CropCommandPrivate)) -CropCommand* crop_command_new (Photo* photo, - Box* crop, - const gchar* name, - const gchar* explanation); -CropCommand* crop_command_construct (GType object_type, - Photo* photo, - Box* crop, - const gchar* name, - const gchar* explanation); -static void crop_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo); -static void crop_command_finalize (GObject * obj); -GType adjust_colors_single_command_get_type (void) G_GNUC_CONST; -#define ADJUST_COLORS_SINGLE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommandPrivate)) -AdjustColorsSingleCommand* adjust_colors_single_command_new (Photo* photo, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation); -AdjustColorsSingleCommand* adjust_colors_single_command_construct (GType object_type, - Photo* photo, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation); -static void adjust_colors_single_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo); -void photo_set_color_adjustments (Photo* self, - PixelTransformationBundle* new_adjustments); -static gboolean adjust_colors_single_command_real_can_compress (GenericPhotoTransformationCommand* base, - Command* command); -static void adjust_colors_single_command_finalize (GObject * obj); -GType adjust_colors_multiple_command_get_type (void) G_GNUC_CONST; -#define ADJUST_COLORS_MULTIPLE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ADJUST_COLORS_MULTIPLE_COMMAND, AdjustColorsMultipleCommandPrivate)) -AdjustColorsMultipleCommand* adjust_colors_multiple_command_new (GeeIterable* iter, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation); -AdjustColorsMultipleCommand* adjust_colors_multiple_command_construct (GType object_type, - GeeIterable* iter, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation); -static void adjust_colors_multiple_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source); -static void adjust_colors_multiple_command_finalize (GObject * obj); -GType redeye_command_get_type (void) G_GNUC_CONST; -GType editing_tools_redeye_instance_get_type (void) G_GNUC_CONST; -EditingToolsRedeyeInstance* editing_tools_redeye_instance_dup (const EditingToolsRedeyeInstance* self); -void editing_tools_redeye_instance_free (EditingToolsRedeyeInstance* self); -#define REDEYE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_REDEYE_COMMAND, RedeyeCommandPrivate)) -RedeyeCommand* redeye_command_new (Photo* photo, - EditingToolsRedeyeInstance* redeye_instance, - const gchar* name, - const gchar* explanation); -RedeyeCommand* redeye_command_construct (GType object_type, - Photo* photo, - EditingToolsRedeyeInstance* redeye_instance, - const gchar* name, - const gchar* explanation); -static void redeye_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo); -void photo_add_redeye_instance (Photo* self, - EditingToolsRedeyeInstance* redeye); -static void redeye_command_finalize (GObject * obj); -GType move_photos_command_get_type (void) G_GNUC_CONST; -GType move_photos_command_real_move_photos_command_get_type (void) G_GNUC_CONST; -MovePhotosCommand* move_photos_command_construct (GType object_type, - const gchar* name, - const gchar* explanation); -static void move_photos_command_real_prepare (Command* base); -static void move_photos_command_real_execute (Command* base); -static void move_photos_command_real_undo (Command* base); -void command_undo (Command* self); -#define MOVE_PHOTOS_COMMAND_REAL_MOVE_PHOTOS_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND, MovePhotosCommandRealMovePhotosCommandPrivate)) -static void move_photos_command_real_move_photos_command_on_proxy_broken (MovePhotosCommandRealMovePhotosCommand* self); -static void _move_photos_command_real_move_photos_command_on_proxy_broken_source_proxy_broken (SourceProxy* _sender, - gpointer self); -MovePhotosCommandRealMovePhotosCommand* move_photos_command_real_move_photos_command_new (Event* new_event, - GeeIterable* source_views, - const gchar* progress_text, - const gchar* undo_progress_text, - const gchar* name, - const gchar* explanation); -MovePhotosCommandRealMovePhotosCommand* move_photos_command_real_move_photos_command_construct (GType object_type, - Event* new_event, - GeeIterable* source_views, - const gchar* progress_text, - const gchar* undo_progress_text, - const gchar* name, - const gchar* explanation); -Event* media_source_get_event (MediaSource* self); -static void move_photos_command_real_move_photos_command_real_execute (Command* base); -GType event_page_get_type (void) G_GNUC_CONST; -Event* event_page_get_event (EventPage* self); -gint event_source_get_media_count (EventSource* self); -void library_window_switch_to_event (LibraryWindow* self, - Event* event); -static void move_photos_command_real_move_photos_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source); -gboolean media_source_set_event (MediaSource* self, - Event* new_event); -static void move_photos_command_real_move_photos_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source); -static void move_photos_command_real_move_photos_command_finalize (GObject * obj); -static void move_photos_command_finalize (GObject * obj); -GType new_event_command_get_type (void) G_GNUC_CONST; -NewEventCommand* new_event_command_new (GeeIterable* iter); -NewEventCommand* new_event_command_construct (GType object_type, - GeeIterable* iter); -#define RESOURCES_NEW_EVENT_LABEL _ ("New Event") -Event* event_create_empty_event (MediaSource* source); -GType set_event_command_get_type (void) G_GNUC_CONST; -SetEventCommand* set_event_command_new (GeeIterable* iter, - Event* new_event); -SetEventCommand* set_event_command_construct (GType object_type, - GeeIterable* iter, - Event* new_event); -#define RESOURCES_SET_PHOTO_EVENT_LABEL _ ("Move Photos") -#define RESOURCES_SET_PHOTO_EVENT_TOOLTIP _ ("Move photos to an event") -GType merge_events_command_get_type (void) G_GNUC_CONST; -MergeEventsCommand* merge_events_command_new (GeeIterable* iter); -MergeEventsCommand* merge_events_command_construct (GType object_type, - GeeIterable* iter); -#define RESOURCES_MERGE_LABEL _ ("Merge") -gboolean event_has_name (Event* self); -GeeCollection* event_source_get_media (EventSource* self); -ThumbnailView* thumbnail_view_new (ThumbnailSource* source); -ThumbnailView* thumbnail_view_construct (GType object_type, - ThumbnailSource* source); -GType duplicate_multiple_photos_command_get_type (void) G_GNUC_CONST; -GType library_photo_get_type (void) G_GNUC_CONST; -#define DUPLICATE_MULTIPLE_PHOTOS_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommandPrivate)) -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -static void duplicate_multiple_photos_command_on_photo_destroyed (DuplicateMultiplePhotosCommand* self, - DataSource* source); -static void _duplicate_multiple_photos_command_on_photo_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -DuplicateMultiplePhotosCommand* duplicate_multiple_photos_command_new (GeeIterable* iter); -DuplicateMultiplePhotosCommand* duplicate_multiple_photos_command_construct (GType object_type, - GeeIterable* iter); -#define RESOURCES_DUPLICATE_PHOTO_LABEL _ ("Duplicate") -#define RESOURCES_DUPLICATE_PHOTO_TOOLTIP _ ("Make a duplicate of the photo") -static void duplicate_multiple_photos_command_real_execute (Command* base); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -static void duplicate_multiple_photos_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source); -LibraryPhoto* library_photo_duplicate (LibraryPhoto* self, - GError** error); -GFile* media_source_get_file (MediaSource* self); -static void duplicate_multiple_photos_command_real_undo (Command* base); -static void duplicate_multiple_photos_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source); -GType marker_get_type (void) G_GNUC_CONST; -Marker* data_collection_mark (DataCollection* self, - DataObject* object); -gint source_collection_destroy_marked (SourceCollection* self, - Marker* marker, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -static void duplicate_multiple_photos_command_finalize (GObject * obj); -GType set_rating_single_command_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -#define SET_RATING_SINGLE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SET_RATING_SINGLE_COMMAND, SetRatingSingleCommandPrivate)) -SetRatingSingleCommand* set_rating_single_command_new (DataSource* source, - Rating rating); -SetRatingSingleCommand* set_rating_single_command_construct (GType object_type, - DataSource* source, - Rating rating); -const gchar* resources_rating_label (Rating rating); -Rating media_source_get_rating (MediaSource* self); -SetRatingSingleCommand* set_rating_single_command_new_inc_dec (DataSource* source, - gboolean is_incrementing); -SetRatingSingleCommand* set_rating_single_command_construct_inc_dec (GType object_type, - DataSource* source, - gboolean is_incrementing); -#define RESOURCES_INCREASE_RATING_LABEL _ ("Increase Rating") -#define RESOURCES_DECREASE_RATING_LABEL _ ("Decrease Rating") -static void set_rating_single_command_real_execute (Command* base); -void media_source_set_rating (MediaSource* self, - Rating rating); -void media_source_increase_rating (MediaSource* self); -void media_source_decrease_rating (MediaSource* self); -static void set_rating_single_command_real_undo (Command* base); -static void set_rating_single_command_finalize (GObject * obj); -GType set_rating_command_get_type (void) G_GNUC_CONST; -#define SET_RATING_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SET_RATING_COMMAND, SetRatingCommandPrivate)) -SetRatingCommand* set_rating_command_new (GeeIterable* iter, - Rating rating); -SetRatingCommand* set_rating_command_construct (GType object_type, - GeeIterable* iter, - Rating rating); -gchar* resources_rating_progress (Rating rating); -static void set_rating_command_save_source_states (SetRatingCommand* self, - GeeIterable* iter); -SetRatingCommand* set_rating_command_new_inc_dec (GeeIterable* iter, - gboolean is_incrementing); -SetRatingCommand* set_rating_command_construct_inc_dec (GType object_type, - GeeIterable* iter, - gboolean is_incrementing); -static void set_rating_command_real_execute (Command* base); -static void set_rating_command_real_undo (Command* base); -static void set_rating_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source); -static void set_rating_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source); -static void set_rating_command_finalize (GObject * obj); -GType set_raw_developer_command_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -#define SET_RAW_DEVELOPER_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommandPrivate)) -SetRawDeveloperCommand* set_raw_developer_command_new (GeeIterable* iter, - RawDeveloper developer); -SetRawDeveloperCommand* set_raw_developer_command_construct (GType object_type, - GeeIterable* iter, - RawDeveloper developer); -static void set_raw_developer_command_save_source_states (SetRawDeveloperCommand* self, - GeeIterable* iter); -static gboolean set_raw_developer_command_is_raw_photo (SetRawDeveloperCommand* self, - Photo* photo); -RawDeveloper photo_get_raw_developer (Photo* self); -static void set_raw_developer_command_real_execute (Command* base); -static void set_raw_developer_command_real_undo (Command* base); -static void set_raw_developer_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source); -gboolean photo_is_raw_developer_available (Photo* self, - RawDeveloper d); -void photo_set_raw_developer (Photo* self, - RawDeveloper d, - gboolean notify); -static void set_raw_developer_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source); -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_master_file_format (Photo* self); -static void set_raw_developer_command_finalize (GObject * obj); -GType adjust_date_time_photo_command_get_type (void) G_GNUC_CONST; -GType dateable_get_type (void) G_GNUC_CONST; -#define ADJUST_DATE_TIME_PHOTO_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, AdjustDateTimePhotoCommandPrivate)) -AdjustDateTimePhotoCommand* adjust_date_time_photo_command_new (Dateable* dateable, - gint64 time_shift, - gboolean modify_original); -AdjustDateTimePhotoCommand* adjust_date_time_photo_command_construct (GType object_type, - Dateable* dateable, - gint64 time_shift, - gboolean modify_original); -#define RESOURCES_ADJUST_DATE_TIME_LABEL _ ("Adjust Date and Time") -static void adjust_date_time_photo_command_real_execute (Command* base); -static void adjust_date_time_photo_command_set_time (AdjustDateTimePhotoCommand* self, - Dateable* dateable, - time_t exposure_time); -time_t dateable_get_exposure_time (Dateable* self); -ViewCollection* view_collection_new (const gchar* name); -ViewCollection* view_collection_construct (GType object_type, - const gchar* name); -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType event_source_collection_get_type (void) G_GNUC_CONST; -GeeCollection* data_collection_get_all (DataCollection* self); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -EventView* event_view_new (EventSource* source); -EventView* event_view_construct (GType object_type, - EventSource* source); -GType event_view_get_type (void) G_GNUC_CONST; -void event_generate_single_event (MediaSource* media, - ViewCollection* events_so_far, - const gchar* event_name); -static void adjust_date_time_photo_command_real_undo (Command* base); -void photo_set_exposure_time_persistent (Photo* self, - time_t time, - GError** error); -void dateable_set_exposure_time (Dateable* self, - time_t target_time); -static void adjust_date_time_photo_command_finalize (GObject * obj); -GType adjust_date_time_photos_command_get_type (void) G_GNUC_CONST; -#define ADJUST_DATE_TIME_PHOTOS_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommandPrivate)) -AdjustDateTimePhotosCommand* adjust_date_time_photos_command_new (GeeIterable* iter, - gint64 time_shift, - gboolean keep_relativity, - gboolean modify_originals); -AdjustDateTimePhotosCommand* adjust_date_time_photos_command_construct (GType object_type, - GeeIterable* iter, - gint64 time_shift, - gboolean keep_relativity, - gboolean modify_originals); -static time_t* _time_t_dup (time_t* self); -static void adjust_date_time_photos_command_real_execute (Command* base); -void multiple_object_error_dialog (GeeArrayList* objects, - const gchar* message, - const gchar* title); -static void adjust_date_time_photos_command_real_undo (Command* base); -static void adjust_date_time_photos_command_set_time (AdjustDateTimePhotosCommand* self, - Dateable* dateable, - time_t exposure_time); -static void adjust_date_time_photos_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source); -static void adjust_date_time_photos_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source); -static void adjust_date_time_photos_command_finalize (GObject * obj); -GType add_tags_command_get_type (void) G_GNUC_CONST; -#define ADD_TAGS_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ADD_TAGS_COMMAND, AddTagsCommandPrivate)) -static void add_tags_command_on_proxy_broken (AddTagsCommand* self); -static void _add_tags_command_on_proxy_broken_source_proxy_broken (SourceProxy* _sender, - gpointer self); -static void add_tags_command_on_source_destroyed (AddTagsCommand* self, - DataSource* source); -static void _add_tags_command_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -GType video_source_collection_get_type (void) G_GNUC_CONST; -AddTagsCommand* add_tags_command_new (gchar** paths, - int paths_length1, - GeeCollection* sources); -AddTagsCommand* add_tags_command_construct (GType object_type, - gchar** paths, - int paths_length1, - GeeCollection* sources); -gchar* resources_add_tags_label (gchar** names, - int names_length1); -GeeList* hierarchical_tag_utilities_enumerate_parent_paths (const gchar* in_path); -GType tag_get_type (void) G_GNUC_CONST; -Tag* tag_for_path (const gchar* name); -gboolean tag_contains (Tag* self, - MediaSource* source); -static void add_tags_command_real_execute (Command* base); -void tag_attach_many (Tag* self, - GeeCollection* sources); -static void add_tags_command_real_undo (Command* base); -GeeMultiMap* tag_detach_many (Tag* self, - GeeCollection* sources); -static void add_tags_command_finalize (GObject * obj); -GType rename_tag_command_get_type (void) G_GNUC_CONST; -#define RENAME_TAG_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_RENAME_TAG_COMMAND, RenameTagCommandPrivate)) -RenameTagCommand* rename_tag_command_new (Tag* tag, - const gchar* new_name); -RenameTagCommand* rename_tag_command_construct (GType object_type, - Tag* tag, - const gchar* new_name); -gchar* resources_rename_tag_label (const gchar* old_name, - const gchar* new_name); -gchar* tag_get_user_visible_name (Tag* self); -gchar* data_object_get_name (DataObject* self); -static void rename_tag_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source); -gboolean tag_rename (Tag* self, - const gchar* name); -gchar* resources_rename_tag_exists_message (const gchar* name); -static void rename_tag_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source); -static void rename_tag_command_finalize (GObject * obj); -GType delete_tag_command_get_type (void) G_GNUC_CONST; -#define DELETE_TAG_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DELETE_TAG_COMMAND, DeleteTagCommandPrivate)) -DeleteTagCommand* delete_tag_command_new (Tag* tag); -DeleteTagCommand* delete_tag_command_construct (GType object_type, - Tag* tag); -gchar* resources_delete_tag_label (const gchar* name); -static void delete_tag_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source); -GeeList* tag_get_hierarchical_children (Tag* self); -static void delete_tag_command_on_proxy_broken (DeleteTagCommand* self); -static void _delete_tag_command_on_proxy_broken_source_proxy_broken (SourceProxy* _sender, - gpointer self); -GType tag_source_collection_get_type (void) G_GNUC_CONST; -static void delete_tag_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source); -static void delete_tag_command_finalize (GObject * obj); -GType new_child_tag_command_get_type (void) G_GNUC_CONST; -#define NEW_CHILD_TAG_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_NEW_CHILD_TAG_COMMAND, NewChildTagCommandPrivate)) -NewChildTagCommand* new_child_tag_command_new (Tag* tag); -NewChildTagCommand* new_child_tag_command_construct (GType object_type, - Tag* tag); -static void new_child_tag_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source); -Tag* tag_create_new_child (Tag* self); -static void new_child_tag_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source); -Tag* new_child_tag_command_get_created_child (NewChildTagCommand* self); -static void new_child_tag_command_finalize (GObject * obj); -GType new_root_tag_command_get_type (void) G_GNUC_CONST; -#define NEW_ROOT_TAG_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_NEW_ROOT_TAG_COMMAND, NewRootTagCommandPrivate)) -NewRootTagCommand* new_root_tag_command_new (void); -NewRootTagCommand* new_root_tag_command_construct (GType object_type); -static void new_root_tag_command_real_execute (Command* base); -Tag* tag_create_new_root (void); -static void new_root_tag_command_real_undo (Command* base); -Tag* new_root_tag_command_get_created_tag (NewRootTagCommand* self); -static void new_root_tag_command_finalize (GObject * obj); -GType reparent_tag_command_get_type (void) G_GNUC_CONST; -#define REPARENT_TAG_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_REPARENT_TAG_COMMAND, ReparentTagCommandPrivate)) -static void reparent_tag_command_on_items_destroyed (ReparentTagCommand* self, - GeeCollection* destroyed); -static void _reparent_tag_command_on_items_destroyed_source_collection_items_destroyed (SourceCollection* _sender, - GeeCollection* destroyed, - gpointer self); -ReparentTagCommand* reparent_tag_command_new (Tag* tag, - const gchar* new_parent_path); -ReparentTagCommand* reparent_tag_command_construct (GType object_type, - Tag* tag, - const gchar* new_parent_path); -gchar* tag_get_path (Tag* self); -#define TAG_PATH_SEPARATOR_STRING "/" -gchar* hierarchical_tag_utilities_get_root_path_form (const gchar* client_path); -gboolean tag_source_collection_exists (TagSourceCollection* self, - const gchar* name, - gboolean treat_htags_as_root); -GeeCollection* tag_get_sources (Tag* self); -static GeeMap* reparent_tag_command_get_child_structure_at (ReparentTagCommand* self, - const gchar* client_path); -static void reparent_tag_command_restore_child_attachments_at (ReparentTagCommand* self, - const gchar* client_path, - GeeMap* child_structure); -void tag_promote (Tag* self); -void tag_attach (Tag* self, - MediaSource* source); -static void reparent_tag_command_reattach_in_play_sources_at (ReparentTagCommand* self, - const gchar* client_path); -static void reparent_tag_command_save_before_state (ReparentTagCommand* self); -static void reparent_tag_command_restore_before_state (ReparentTagCommand* self); -GeeList* tag_detach (Tag* self, - MediaSource* source); -static void reparent_tag_command_save_after_state (ReparentTagCommand* self); -static void reparent_tag_command_restore_after_state (ReparentTagCommand* self); -static void reparent_tag_command_prepare_parent (ReparentTagCommand* self, - const gchar* path); -static void reparent_tag_command_do_source_parent_detachments (ReparentTagCommand* self); -Tag* tag_get_hierarchical_parent (Tag* self); -gint tag_get_attachment_count (Tag* self, - MediaSource* source); -static void reparent_tag_command_do_source_parent_reattachments (ReparentTagCommand* self); -static void reparent_tag_command_do_destination_parent_detachments (ReparentTagCommand* self); -static void reparent_tag_command_do_destination_parent_reattachments (ReparentTagCommand* self); -static void reparent_tag_command_copy_subtree (ReparentTagCommand* self, - const gchar* from, - const gchar* to); -static void reparent_tag_command_destroy_subtree (ReparentTagCommand* self, - const gchar* client_path); -static void reparent_tag_command_real_execute (Command* base); -static void reparent_tag_command_real_undo (Command* base); -void hierarchical_tag_utilities_cleanup_root_path (const gchar* path); -static void reparent_tag_command_finalize (GObject * obj); -GType modify_tags_command_get_type (void) G_GNUC_CONST; -#define MODIFY_TAGS_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommandPrivate)) -static void modify_tags_command_on_proxy_broken (ModifyTagsCommand* self); -static void _modify_tags_command_on_proxy_broken_source_proxy_broken (SourceProxy* _sender, - gpointer self); -ModifyTagsCommand* modify_tags_command_new (MediaSource* media, - GeeCollection* new_tag_list); -ModifyTagsCommand* modify_tags_command_construct (GType object_type, - MediaSource* media, - GeeCollection* new_tag_list); -#define RESOURCES_MODIFY_TAGS_LABEL _ ("Modify Tags") -GeeList* tag_source_collection_fetch_for_source (TagSourceCollection* self, - MediaSource* source); -static void modify_tags_command_real_execute (Command* base); -static void modify_tags_command_real_undo (Command* base); -static void modify_tags_command_finalize (GObject * obj); -GType tag_untag_photos_command_get_type (void) G_GNUC_CONST; -#define TAG_UNTAG_PHOTOS_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommandPrivate)) -static void tag_untag_photos_command_on_source_destroyed (TagUntagPhotosCommand* self, - DataSource* source); -static void _tag_untag_photos_command_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -TagUntagPhotosCommand* tag_untag_photos_command_new (Tag* tag, - GeeCollection* sources, - gint count, - gboolean attach); -TagUntagPhotosCommand* tag_untag_photos_command_construct (GType object_type, - Tag* tag, - GeeCollection* sources, - gint count, - gboolean attach); -gchar* resources_tag_photos_label (const gchar* name, - gint count); -gchar* resources_untag_photos_label (const gchar* name, - gint count); -static void tag_untag_photos_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source); -static void tag_untag_photos_command_do_attach (TagUntagPhotosCommand* self, - Tag* tag); -static void tag_untag_photos_command_do_detach (TagUntagPhotosCommand* self, - Tag* tag); -static void tag_untag_photos_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source); -gchar* data_object_to_string (DataObject* self); -static void tag_untag_photos_command_finalize (GObject * obj); -GType rename_saved_search_command_get_type (void) G_GNUC_CONST; -GType saved_search_get_type (void) G_GNUC_CONST; -#define RENAME_SAVED_SEARCH_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_RENAME_SAVED_SEARCH_COMMAND, RenameSavedSearchCommandPrivate)) -RenameSavedSearchCommand* rename_saved_search_command_new (SavedSearch* search, - const gchar* new_name); -RenameSavedSearchCommand* rename_saved_search_command_construct (GType object_type, - SavedSearch* search, - const gchar* new_name); -gchar* resources_rename_search_label (const gchar* old_name, - const gchar* new_name); -static void rename_saved_search_command_real_execute (Command* base); -gboolean saved_search_rename (SavedSearch* self, - const gchar* new_name); -gchar* resources_rename_search_exists_message (const gchar* name); -static void rename_saved_search_command_real_undo (Command* base); -static void rename_saved_search_command_finalize (GObject * obj); -GType delete_saved_search_command_get_type (void) G_GNUC_CONST; -#define DELETE_SAVED_SEARCH_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommandPrivate)) -DeleteSavedSearchCommand* delete_saved_search_command_new (SavedSearch* search); -DeleteSavedSearchCommand* delete_saved_search_command_construct (GType object_type, - SavedSearch* search); -gchar* resources_delete_search_label (const gchar* name); -static void delete_saved_search_command_real_execute (Command* base); -gpointer saved_search_table_ref (gpointer instance); -void saved_search_table_unref (gpointer instance); -GParamSpec* param_spec_saved_search_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_saved_search_table (GValue* value, - gpointer v_object); -void value_take_saved_search_table (GValue* value, - gpointer v_object); -gpointer value_get_saved_search_table (const GValue* value); -GType saved_search_table_get_type (void) G_GNUC_CONST; -SavedSearchTable* saved_search_table_get_instance (void); -void saved_search_table_remove (SavedSearchTable* self, - SavedSearch* search); -static void delete_saved_search_command_real_undo (Command* base); -void saved_search_reconstitute (SavedSearch* self); -static void delete_saved_search_command_finalize (GObject * obj); -GType trash_untrash_photos_command_get_type (void) G_GNUC_CONST; -#define TRASH_UNTRASH_PHOTOS_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandPrivate)) -static void trash_untrash_photos_command_on_photo_destroyed (TrashUntrashPhotosCommand* self, - DataSource* source); -static void _trash_untrash_photos_command_on_photo_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -TrashUntrashPhotosCommand* trash_untrash_photos_command_new (GeeCollection* sources, - gboolean to_trash); -TrashUntrashPhotosCommand* trash_untrash_photos_command_construct (GType object_type, - GeeCollection* sources, - gboolean to_trash); -static ProgressDialog* trash_untrash_photos_command_get_progress_dialog (TrashUntrashPhotosCommand* self, - gboolean to_trash); -void progress_dialog_update_display_every (ProgressDialog* self, - gint update_every); -static void trash_untrash_photos_command_real_execute (Command* base); -gboolean progress_dialog_monitor (ProgressDialog* self, - guint64 count, - guint64 total, - gboolean do_event_loop); -static gboolean _progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self); -static void trash_untrash_photos_command_trash (TrashUntrashPhotosCommand* self, - ProgressMonitor monitor, - void* monitor_target); -static void trash_untrash_photos_command_untrash (TrashUntrashPhotosCommand* self, - ProgressMonitor monitor, - void* monitor_target); -static void trash_untrash_photos_command_real_undo (Command* base); -void media_source_trash (MediaSource* self); -void media_source_untrash (MediaSource* self); -static void trash_untrash_photos_command_finalize (GObject * obj); -GType flag_unflag_command_get_type (void) G_GNUC_CONST; -#define FLAG_UNFLAG_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommandPrivate)) -#define FLAG_UNFLAG_COMMAND_MIN_PROGRESS_BAR_THRESHOLD 1000 -#define FLAG_UNFLAG_COMMAND_FLAG_SELECTED_STRING _ ("Flag selected photos") -#define FLAG_UNFLAG_COMMAND_UNFLAG_SELECTED_STRING _ ("Unflag selected photos") -#define FLAG_UNFLAG_COMMAND_FLAG_PROGRESS _ ("Flagging selected photos") -#define FLAG_UNFLAG_COMMAND_UNFLAG_PROGRESS _ ("Unflagging selected photos") -FlagUnflagCommand* flag_unflag_command_new (GeeCollection* sources, - gboolean flag); -FlagUnflagCommand* flag_unflag_command_construct (GType object_type, - GeeCollection* sources, - gboolean flag); -static void flag_unflag_command_real_execute_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources); -static void flag_unflag_command_flag_unflag (FlagUnflagCommand* self, - DataSource* source, - gboolean flag); -static void flag_unflag_command_real_undo_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources); -GType flaggable_get_type (void) G_GNUC_CONST; -void flaggable_mark_flagged (Flaggable* self); -void flaggable_mark_unflagged (Flaggable* self); -static void flag_unflag_command_finalize (GObject * obj); - - -static void -_page_command_on_page_destroyed_gtk_widget_destroy (GtkWidget* _sender, - gpointer self) -{ -#line 45 "/home/jens/Source/shotwell/src/Commands.vala" - page_command_on_page_destroyed ((PageCommand*) self); -#line 3261 "Commands.c" -} - - -static void -_page_command_on_photo_destroyed_data_source_destroyed (DataSource* _sender, - gpointer self) -{ -#line 48 "/home/jens/Source/shotwell/src/Commands.vala" - page_command_on_photo_destroyed ((PageCommand*) self); -#line 3271 "Commands.c" -} - - -static void -_page_command_on_controller_destroyed_gtk_widget_destroy (GtkWidget* _sender, - gpointer self) -{ -#line 51 "/home/jens/Source/shotwell/src/Commands.vala" - page_command_on_controller_destroyed ((PageCommand*) self); -#line 3281 "Commands.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 27 "/home/jens/Source/shotwell/src/Commands.vala" - return self ? g_object_ref (self) : NULL; -#line 3290 "Commands.c" -} - - -PageCommand* -page_command_construct (GType object_type, - const gchar* name, - const gchar* explanation) -{ - PageCommand * self = NULL; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - Page* _tmp2_; - Page* _tmp3_; -#line 15 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 15 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 16 "/home/jens/Source/shotwell/src/Commands.vala" - self = (PageCommand*) command_construct (object_type, name, explanation); -#line 18 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = app_window_get_instance (); -#line 18 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 18 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE_WINDOW, PageWindow)); -#line 18 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->page); -#line 18 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->page = _tmp2_; -#line 18 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp1_); -#line 20 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->page; -#line 20 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ != NULL) { -#line 3326 "Commands.c" - Page* _tmp4_; - LibraryPhotoPage* photo_page = NULL; - Page* _tmp5_; - LibraryPhotoPage* _tmp6_; - LibraryPhotoPage* _tmp7_; -#line 21 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->page; -#line 21 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), "destroy", (GCallback) _page_command_on_page_destroyed_gtk_widget_destroy, self, 0); -#line 27 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->page; -#line 27 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, TYPE_LIBRARY_PHOTO_PAGE) ? ((LibraryPhotoPage*) _tmp5_) : NULL); -#line 27 "/home/jens/Source/shotwell/src/Commands.vala" - photo_page = _tmp6_; -#line 28 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = photo_page; -#line 28 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp7_ != NULL) { -#line 3346 "Commands.c" - LibraryPhotoPage* _tmp8_; - Photo* _tmp9_; - LibraryPhotoPage* _tmp10_; - CollectionPage* _tmp11_; - gboolean _tmp12_ = FALSE; - Photo* _tmp13_; -#line 29 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = photo_page; -#line 29 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 29 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->library_photo); -#line 29 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->library_photo = _tmp9_; -#line 30 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = photo_page; -#line 30 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = library_photo_page_get_controller_page (_tmp10_); -#line 30 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->collection_page); -#line 30 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->collection_page = _tmp11_; -#line 32 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = self->priv->library_photo; -#line 32 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp13_ != NULL) { -#line 3373 "Commands.c" - CollectionPage* _tmp14_; -#line 32 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = self->priv->collection_page; -#line 32 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _tmp14_ != NULL; -#line 3379 "Commands.c" - } else { -#line 32 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = FALSE; -#line 3383 "Commands.c" - } -#line 32 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp12_) { -#line 3387 "Commands.c" - Photo* _tmp15_; - CollectionPage* _tmp16_; -#line 33 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = self->priv->library_photo; -#line 33 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_DATA_SOURCE, DataSource), "destroyed", (GCallback) _page_command_on_photo_destroyed_data_source_destroyed, self, 0); -#line 34 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = self->priv->collection_page; -#line 34 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget), "destroy", (GCallback) _page_command_on_controller_destroyed_gtk_widget_destroy, self, 0); -#line 3398 "Commands.c" - } else { -#line 36 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->library_photo); -#line 36 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->library_photo = NULL; -#line 37 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->collection_page); -#line 37 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->collection_page = NULL; -#line 3408 "Commands.c" - } - } -#line 20 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo_page); -#line 3413 "Commands.c" - } -#line 15 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 3417 "Commands.c" -} - - -void -page_command_set_auto_return_to_page (PageCommand* self, - gboolean auto_return) -{ -#line 54 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PAGE_COMMAND (self)); -#line 55 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->auto_return = auto_return; -#line 3429 "Commands.c" -} - - -static void -page_command_real_prepare (Command* base) -{ - PageCommand * self; - gboolean _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PAGE_COMMAND, PageCommand); -#line 59 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->auto_return; -#line 59 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_) { -#line 60 "/home/jens/Source/shotwell/src/Commands.vala" - page_command_return_to_page (self); -#line 3446 "Commands.c" - } -#line 62 "/home/jens/Source/shotwell/src/Commands.vala" - COMMAND_CLASS (page_command_parent_class)->prepare (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 3450 "Commands.c" -} - - -void -page_command_return_to_page (PageCommand* self) -{ - LibraryPhotoPage* photo_page = NULL; - Page* _tmp0_; - LibraryPhotoPage* _tmp1_; - LibraryPhotoPage* _tmp2_; -#line 65 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PAGE_COMMAND (self)); -#line 66 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->page; -#line 66 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_LIBRARY_PHOTO_PAGE) ? ((LibraryPhotoPage*) _tmp0_) : NULL); -#line 66 "/home/jens/Source/shotwell/src/Commands.vala" - photo_page = _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = photo_page; -#line 68 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_ != NULL) { -#line 3473 "Commands.c" - gboolean _tmp3_ = FALSE; - Photo* _tmp4_; -#line 69 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->library_photo; -#line 69 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp4_ != NULL) { -#line 3480 "Commands.c" - CollectionPage* _tmp5_; -#line 69 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->collection_page; -#line 69 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp5_ != NULL; -#line 3486 "Commands.c" - } else { -#line 69 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = FALSE; -#line 3490 "Commands.c" - } -#line 69 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_) { -#line 3494 "Commands.c" - gboolean photo_in_collection = FALSE; - gint count = 0; - CollectionPage* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - gint _tmp9_; - gboolean _tmp24_; -#line 70 "/home/jens/Source/shotwell/src/Commands.vala" - photo_in_collection = FALSE; -#line 71 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = self->priv->collection_page; -#line 71 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_PAGE, Page)); -#line 71 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 71 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection)); -#line 71 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (_tmp8_); -#line 71 "/home/jens/Source/shotwell/src/Commands.vala" - count = _tmp9_; -#line 3516 "Commands.c" - { - gint i = 0; -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - i = 0; -#line 3521 "Commands.c" - { - gboolean _tmp10_ = FALSE; -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = TRUE; -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 3528 "Commands.c" - gint _tmp12_; - gint _tmp13_; - CollectionPage* _tmp14_; - ViewCollection* _tmp15_; - ViewCollection* _tmp16_; - gint _tmp17_; - DataObject* _tmp18_; - Thumbnail* _tmp19_; - MediaSource* _tmp20_; - MediaSource* _tmp21_; - Photo* _tmp22_; - gboolean _tmp23_; -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp10_) { -#line 3543 "Commands.c" - gint _tmp11_; -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = i; -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp11_ + 1; -#line 3549 "Commands.c" - } -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = FALSE; -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = i; -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = count; -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp12_ < _tmp13_)) { -#line 72 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 3561 "Commands.c" - } -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = self->priv->collection_page; -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_PAGE, Page)); -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _tmp15_; -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = i; -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_COLLECTION, DataCollection), _tmp17_); -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_THUMBNAIL, Thumbnail); -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = thumbnail_get_media_source (_tmp19_); -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = _tmp20_; -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = self->priv->library_photo; -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _tmp21_ == G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_MEDIA_SOURCE, MediaSource); -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp21_); -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp19_); -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (_tmp16_); -#line 73 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp23_) { -#line 74 "/home/jens/Source/shotwell/src/Commands.vala" - photo_in_collection = TRUE; -#line 75 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 3595 "Commands.c" - } - } - } - } -#line 79 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = photo_in_collection; -#line 79 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp24_) { -#line 3604 "Commands.c" - LibraryWindow* _tmp25_; - LibraryWindow* _tmp26_; - CollectionPage* _tmp27_; - Photo* _tmp28_; -#line 80 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = library_window_get_app (); -#line 80 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = _tmp25_; -#line 80 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = self->priv->collection_page; -#line 80 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = self->priv->library_photo; -#line 80 "/home/jens/Source/shotwell/src/Commands.vala" - library_window_switch_to_photo_page (_tmp26_, _tmp27_, _tmp28_); -#line 80 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp26_); -#line 3621 "Commands.c" - } - } - } else { - Page* _tmp29_; -#line 82 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = self->priv->page; -#line 82 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp29_ != NULL) { -#line 3630 "Commands.c" - AppWindow* _tmp30_; - AppWindow* _tmp31_; - Page* _tmp32_; -#line 83 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = app_window_get_instance (); -#line 83 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = _tmp30_; -#line 83 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = self->priv->page; -#line 83 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_current_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_PAGE_WINDOW, PageWindow), _tmp32_); -#line 83 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp31_); -#line 3644 "Commands.c" - } - } -#line 65 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo_page); -#line 3649 "Commands.c" -} - - -static void -page_command_on_page_destroyed (PageCommand* self) -{ - Page* _tmp0_; - guint _tmp1_; -#line 86 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PAGE_COMMAND (self)); -#line 87 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->page; -#line 87 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("destroy", gtk_widget_get_type (), &_tmp1_, NULL, FALSE); -#line 87 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _page_command_on_page_destroyed_gtk_widget_destroy, self); -#line 88 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->page); -#line 88 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->page = NULL; -#line 3670 "Commands.c" -} - - -static void -page_command_on_photo_destroyed (PageCommand* self) -{ - Photo* _tmp0_; - guint _tmp1_; -#line 91 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PAGE_COMMAND (self)); -#line 92 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->library_photo; -#line 92 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("destroyed", TYPE_DATA_SOURCE, &_tmp1_, NULL, FALSE); -#line 92 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_SOURCE, DataSource), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _page_command_on_photo_destroyed_data_source_destroyed, self); -#line 93 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->library_photo); -#line 93 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->library_photo = NULL; -#line 3691 "Commands.c" -} - - -static void -page_command_on_controller_destroyed (PageCommand* self) -{ - CollectionPage* _tmp0_; - guint _tmp1_; -#line 96 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PAGE_COMMAND (self)); -#line 97 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->collection_page; -#line 97 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("destroy", gtk_widget_get_type (), &_tmp1_, NULL, FALSE); -#line 97 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _page_command_on_controller_destroyed_gtk_widget_destroy, self); -#line 98 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->collection_page); -#line 98 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->collection_page = NULL; -#line 3712 "Commands.c" -} - - -static void -page_command_class_init (PageCommandClass * klass) -{ -#line 9 "/home/jens/Source/shotwell/src/Commands.vala" - page_command_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (PageCommandPrivate)); -#line 9 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->prepare = (void (*) (Command *)) page_command_real_prepare; -#line 9 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = page_command_finalize; -#line 3727 "Commands.c" -} - - -static void -page_command_instance_init (PageCommand * self) -{ -#line 9 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = PAGE_COMMAND_GET_PRIVATE (self); -#line 11 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->auto_return = TRUE; -#line 12 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->library_photo = NULL; -#line 13 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->collection_page = NULL; -#line 3742 "Commands.c" -} - - -static void -page_command_finalize (GObject * obj) -{ - PageCommand * self; - Page* _tmp0_; - Photo* _tmp3_; - CollectionPage* _tmp6_; -#line 9 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PAGE_COMMAND, PageCommand); -#line 44 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->page; -#line 44 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_ != NULL) { -#line 3759 "Commands.c" - Page* _tmp1_; - guint _tmp2_; -#line 45 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->page; -#line 45 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("destroy", gtk_widget_get_type (), &_tmp2_, NULL, FALSE); -#line 45 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _page_command_on_page_destroyed_gtk_widget_destroy, self); -#line 3768 "Commands.c" - } -#line 47 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->library_photo; -#line 47 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ != NULL) { -#line 3774 "Commands.c" - Photo* _tmp4_; - guint _tmp5_; -#line 48 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->library_photo; -#line 48 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("destroyed", TYPE_DATA_SOURCE, &_tmp5_, NULL, FALSE); -#line 48 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_SOURCE, DataSource), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _page_command_on_photo_destroyed_data_source_destroyed, self); -#line 3783 "Commands.c" - } -#line 50 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = self->priv->collection_page; -#line 50 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp6_ != NULL) { -#line 3789 "Commands.c" - CollectionPage* _tmp7_; - guint _tmp8_; -#line 51 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->collection_page; -#line 51 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("destroy", gtk_widget_get_type (), &_tmp8_, NULL, FALSE); -#line 51 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _page_command_on_controller_destroyed_gtk_widget_destroy, self); -#line 3798 "Commands.c" - } -#line 10 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->page); -#line 12 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->library_photo); -#line 13 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->collection_page); -#line 9 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (page_command_parent_class)->finalize (obj); -#line 3808 "Commands.c" -} - - -GType -page_command_get_type (void) -{ - static volatile gsize page_command_type_id__volatile = 0; - if (g_once_init_enter (&page_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PageCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) page_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PageCommand), 0, (GInstanceInitFunc) page_command_instance_init, NULL }; - GType page_command_type_id; - page_command_type_id = g_type_register_static (TYPE_COMMAND, "PageCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&page_command_type_id__volatile, page_command_type_id); - } - return page_command_type_id__volatile; -} - - -static void -_single_data_source_command_on_source_destroyed_data_source_destroyed (DataSource* _sender, - gpointer self) -{ -#line 115 "/home/jens/Source/shotwell/src/Commands.vala" - single_data_source_command_on_source_destroyed ((SingleDataSourceCommand*) self); -#line 3832 "Commands.c" -} - - -SingleDataSourceCommand* -single_data_source_command_construct (GType object_type, - DataSource* source, - const gchar* name, - const gchar* explanation) -{ - SingleDataSourceCommand * self = NULL; - DataSource* _tmp0_; -#line 106 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 106 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 106 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 107 "/home/jens/Source/shotwell/src/Commands.vala" - self = (SingleDataSourceCommand*) page_command_construct (object_type, name, explanation); -#line 109 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (source); -#line 109 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->source); -#line 109 "/home/jens/Source/shotwell/src/Commands.vala" - self->source = _tmp0_; -#line 111 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (source, "destroyed", (GCallback) _single_data_source_command_on_source_destroyed_data_source_destroyed, self, 0); -#line 106 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 3862 "Commands.c" -} - - -DataSource* -single_data_source_command_get_source (SingleDataSourceCommand* self) -{ - DataSource* result = NULL; - DataSource* _tmp0_; - DataSource* _tmp1_; -#line 118 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_SINGLE_DATA_SOURCE_COMMAND (self), NULL); -#line 119 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->source; -#line 119 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 119 "/home/jens/Source/shotwell/src/Commands.vala" - result = _tmp1_; -#line 119 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 3882 "Commands.c" -} - - -static void -single_data_source_command_on_source_destroyed (SingleDataSourceCommand* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 122 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_SINGLE_DATA_SOURCE_COMMAND (self)); -#line 125 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 125 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 125 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp1_); -#line 125 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp1_); -#line 3901 "Commands.c" -} - - -static void -single_data_source_command_class_init (SingleDataSourceCommandClass * klass) -{ -#line 103 "/home/jens/Source/shotwell/src/Commands.vala" - single_data_source_command_parent_class = g_type_class_peek_parent (klass); -#line 103 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = single_data_source_command_finalize; -#line 3912 "Commands.c" -} - - -static void -single_data_source_command_instance_init (SingleDataSourceCommand * self) -{ -} - - -static void -single_data_source_command_finalize (GObject * obj) -{ - SingleDataSourceCommand * self; - DataSource* _tmp0_; - guint _tmp1_; -#line 103 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand); -#line 115 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->source; -#line 115 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("destroyed", TYPE_DATA_SOURCE, &_tmp1_, NULL, FALSE); -#line 115 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _single_data_source_command_on_source_destroyed_data_source_destroyed, self); -#line 104 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->source); -#line 103 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (single_data_source_command_parent_class)->finalize (obj); -#line 3940 "Commands.c" -} - - -GType -single_data_source_command_get_type (void) -{ - static volatile gsize single_data_source_command_type_id__volatile = 0; - if (g_once_init_enter (&single_data_source_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SingleDataSourceCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) single_data_source_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SingleDataSourceCommand), 0, (GInstanceInitFunc) single_data_source_command_instance_init, NULL }; - GType single_data_source_command_type_id; - single_data_source_command_type_id = g_type_register_static (TYPE_PAGE_COMMAND, "SingleDataSourceCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&single_data_source_command_type_id__volatile, single_data_source_command_type_id); - } - return single_data_source_command_type_id__volatile; -} - - -static void -_simple_proxyable_command_on_proxy_broken_source_proxy_broken (SourceProxy* _sender, - gpointer self) -{ -#line 141 "/home/jens/Source/shotwell/src/Commands.vala" - simple_proxyable_command_on_proxy_broken ((SimpleProxyableCommand*) self); -#line 3964 "Commands.c" -} - - -SimpleProxyableCommand* -simple_proxyable_command_construct (GType object_type, - Proxyable* proxyable, - const gchar* name, - const gchar* explanation) -{ - SimpleProxyableCommand * self = NULL; - SourceProxy* _tmp0_; - SourceProxy* _tmp1_; -#line 133 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PROXYABLE (proxyable), NULL); -#line 133 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 133 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 134 "/home/jens/Source/shotwell/src/Commands.vala" - self = (SimpleProxyableCommand*) page_command_construct (object_type, name, explanation); -#line 136 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = proxyable_get_proxy (proxyable); -#line 136 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (self->priv->proxy); -#line 136 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->proxy = _tmp0_; -#line 137 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->proxy; -#line 137 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp1_, "broken", (GCallback) _simple_proxyable_command_on_proxy_broken_source_proxy_broken, self, 0); -#line 133 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 3997 "Commands.c" -} - - -static void -simple_proxyable_command_real_execute (Command* base) -{ - SimpleProxyableCommand * self; - SourceProxy* _tmp0_; - DataSource* _tmp1_; - DataSource* _tmp2_; -#line 145 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand); -#line 146 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->proxy; -#line 146 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = source_proxy_get_source (_tmp0_); -#line 146 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 146 "/home/jens/Source/shotwell/src/Commands.vala" - simple_proxyable_command_execute_on_source (self, _tmp2_); -#line 146 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp2_); -#line 4020 "Commands.c" -} - - -static void -simple_proxyable_command_real_execute_on_source (SimpleProxyableCommand* self, - DataSource* source) -{ -#line 149 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("Type `%s' does not implement abstract method `simple_proxyable_command_execute_on_source'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 149 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 4032 "Commands.c" -} - - -void -simple_proxyable_command_execute_on_source (SimpleProxyableCommand* self, - DataSource* source) -{ -#line 149 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_SIMPLE_PROXYABLE_COMMAND (self)); -#line 149 "/home/jens/Source/shotwell/src/Commands.vala" - SIMPLE_PROXYABLE_COMMAND_GET_CLASS (self)->execute_on_source (self, source); -#line 4044 "Commands.c" -} - - -static void -simple_proxyable_command_real_undo (Command* base) -{ - SimpleProxyableCommand * self; - SourceProxy* _tmp0_; - DataSource* _tmp1_; - DataSource* _tmp2_; -#line 151 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand); -#line 152 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->proxy; -#line 152 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = source_proxy_get_source (_tmp0_); -#line 152 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 152 "/home/jens/Source/shotwell/src/Commands.vala" - simple_proxyable_command_undo_on_source (self, _tmp2_); -#line 152 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp2_); -#line 4067 "Commands.c" -} - - -static void -simple_proxyable_command_real_undo_on_source (SimpleProxyableCommand* self, - DataSource* source) -{ -#line 155 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("Type `%s' does not implement abstract method `simple_proxyable_command_undo_on_source'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 155 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 4079 "Commands.c" -} - - -void -simple_proxyable_command_undo_on_source (SimpleProxyableCommand* self, - DataSource* source) -{ -#line 155 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_SIMPLE_PROXYABLE_COMMAND (self)); -#line 155 "/home/jens/Source/shotwell/src/Commands.vala" - SIMPLE_PROXYABLE_COMMAND_GET_CLASS (self)->undo_on_source (self, source); -#line 4091 "Commands.c" -} - - -void -simple_proxyable_command_add_proxyables (SimpleProxyableCommand* self, - GeeCollection* proxyables) -{ -#line 161 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_SIMPLE_PROXYABLE_COMMAND (self)); -#line 161 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_COLLECTION (proxyables)); -#line 4103 "Commands.c" - { - GeeIterator* _proxyable_it = NULL; - GeeIterator* _tmp0_; -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (proxyables, GEE_TYPE_ITERABLE, GeeIterable)); -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - _proxyable_it = _tmp0_; -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 4113 "Commands.c" - GeeIterator* _tmp1_; - Proxyable* proxyable = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - SourceProxy* added_proxy = NULL; - Proxyable* _tmp4_; - SourceProxy* _tmp5_; - SourceProxy* _tmp6_; - GeeHashSet* _tmp7_; - SourceProxy* _tmp8_; -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _proxyable_it; -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 4130 "Commands.c" - } -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _proxyable_it; -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - proxyable = (Proxyable*) _tmp3_; -#line 163 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = proxyable; -#line 163 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = proxyable_get_proxy (_tmp4_); -#line 163 "/home/jens/Source/shotwell/src/Commands.vala" - added_proxy = _tmp5_; -#line 164 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = added_proxy; -#line 164 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp6_, "broken", (GCallback) _simple_proxyable_command_on_proxy_broken_source_proxy_broken, self, 0); -#line 165 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->proxies; -#line 165 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = added_proxy; -#line 165 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp8_); -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (added_proxy); -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (proxyable); -#line 4158 "Commands.c" - } -#line 162 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_proxyable_it); -#line 4162 "Commands.c" - } -} - - -void -simple_proxyable_command_clear_added_proxies (SimpleProxyableCommand* self) -{ - GeeHashSet* _tmp7_; -#line 170 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_SIMPLE_PROXYABLE_COMMAND (self)); -#line 4173 "Commands.c" - { - GeeIterator* _added_proxy_it = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->proxies; -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - _added_proxy_it = _tmp1_; -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 4186 "Commands.c" - GeeIterator* _tmp2_; - SourceProxy* added_proxy = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - SourceProxy* _tmp5_; - guint _tmp6_; -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _added_proxy_it; -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 4199 "Commands.c" - } -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _added_proxy_it; -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - added_proxy = (SourceProxy*) _tmp4_; -#line 172 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = added_proxy; -#line 172 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_SOURCE_PROXY, &_tmp6_, NULL, FALSE); -#line 172 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _simple_proxyable_command_on_proxy_broken_source_proxy_broken, self); -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (added_proxy); -#line 4215 "Commands.c" - } -#line 171 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_added_proxy_it); -#line 4219 "Commands.c" - } -#line 174 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->proxies; -#line 174 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 4225 "Commands.c" -} - - -static void -simple_proxyable_command_on_proxy_broken (SimpleProxyableCommand* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 177 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_SIMPLE_PROXYABLE_COMMAND (self)); -#line 178 "/home/jens/Source/shotwell/src/Commands.vala" - g_debug ("Commands.vala:178: on_proxy_broken"); -#line 179 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 179 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 179 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp1_); -#line 179 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp1_); -#line 4246 "Commands.c" -} - - -static void -simple_proxyable_command_class_init (SimpleProxyableCommandClass * klass) -{ -#line 129 "/home/jens/Source/shotwell/src/Commands.vala" - simple_proxyable_command_parent_class = g_type_class_peek_parent (klass); -#line 129 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (SimpleProxyableCommandPrivate)); -#line 129 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) simple_proxyable_command_real_execute; -#line 129 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->execute_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) simple_proxyable_command_real_execute_on_source; -#line 129 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) simple_proxyable_command_real_undo; -#line 129 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->undo_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) simple_proxyable_command_real_undo_on_source; -#line 129 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = simple_proxyable_command_finalize; -#line 4267 "Commands.c" -} - - -static void -simple_proxyable_command_instance_init (SimpleProxyableCommand * self) -{ - GeeHashSet* _tmp0_; -#line 129 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = SIMPLE_PROXYABLE_COMMAND_GET_PRIVATE (self); -#line 131 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_set_new (TYPE_SOURCE_PROXY, (GBoxedCopyFunc) source_proxy_ref, (GDestroyNotify) source_proxy_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 131 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->proxies = _tmp0_; -#line 4281 "Commands.c" -} - - -static void -simple_proxyable_command_finalize (GObject * obj) -{ - SimpleProxyableCommand * self; - SourceProxy* _tmp0_; - guint _tmp1_; -#line 129 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand); -#line 141 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->proxy; -#line 141 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_SOURCE_PROXY, &_tmp1_, NULL, FALSE); -#line 141 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _simple_proxyable_command_on_proxy_broken_source_proxy_broken, self); -#line 142 "/home/jens/Source/shotwell/src/Commands.vala" - simple_proxyable_command_clear_added_proxies (self); -#line 130 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (self->priv->proxy); -#line 131 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->proxies); -#line 129 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (simple_proxyable_command_parent_class)->finalize (obj); -#line 4307 "Commands.c" -} - - -GType -simple_proxyable_command_get_type (void) -{ - static volatile gsize simple_proxyable_command_type_id__volatile = 0; - if (g_once_init_enter (&simple_proxyable_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SimpleProxyableCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) simple_proxyable_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SimpleProxyableCommand), 0, (GInstanceInitFunc) simple_proxyable_command_instance_init, NULL }; - GType simple_proxyable_command_type_id; - simple_proxyable_command_type_id = g_type_register_static (TYPE_PAGE_COMMAND, "SimpleProxyableCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&simple_proxyable_command_type_id__volatile, simple_proxyable_command_type_id); - } - return simple_proxyable_command_type_id__volatile; -} - - -static void -_single_photo_transformation_command_on_state_broken_photo_transformation_state_broken (PhotoTransformationState* _sender, - gpointer self) -{ -#line 194 "/home/jens/Source/shotwell/src/Commands.vala" - single_photo_transformation_command_on_state_broken ((SinglePhotoTransformationCommand*) self); -#line 4331 "Commands.c" -} - - -SinglePhotoTransformationCommand* -single_photo_transformation_command_construct (GType object_type, - Photo* photo, - const gchar* name, - const gchar* explanation) -{ - SinglePhotoTransformationCommand * self = NULL; - PhotoTransformationState* _tmp0_; - PhotoTransformationState* _tmp1_; -#line 186 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 186 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 186 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 187 "/home/jens/Source/shotwell/src/Commands.vala" - self = (SinglePhotoTransformationCommand*) single_data_source_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource), name, explanation); -#line 189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = photo_save_transformation_state (photo); -#line 189 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->state); -#line 189 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->state = _tmp0_; -#line 190 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->state; -#line 190 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp1_, "broken", (GCallback) _single_photo_transformation_command_on_state_broken_photo_transformation_state_broken, self, 0); -#line 186 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 4364 "Commands.c" -} - - -static void -single_photo_transformation_command_real_undo (Command* base) -{ - SinglePhotoTransformationCommand * self; - DataSource* _tmp0_; - PhotoTransformationState* _tmp1_; -#line 197 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLE_PHOTO_TRANSFORMATION_COMMAND, SinglePhotoTransformationCommand); -#line 198 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 198 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->state; -#line 198 "/home/jens/Source/shotwell/src/Commands.vala" - photo_load_transformation_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO, Photo), _tmp1_); -#line 4382 "Commands.c" -} - - -static void -single_photo_transformation_command_on_state_broken (SinglePhotoTransformationCommand* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 201 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_SINGLE_PHOTO_TRANSFORMATION_COMMAND (self)); -#line 202 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 202 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 202 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp1_); -#line 202 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp1_); -#line 4401 "Commands.c" -} - - -static void -single_photo_transformation_command_class_init (SinglePhotoTransformationCommandClass * klass) -{ -#line 183 "/home/jens/Source/shotwell/src/Commands.vala" - single_photo_transformation_command_parent_class = g_type_class_peek_parent (klass); -#line 183 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (SinglePhotoTransformationCommandPrivate)); -#line 183 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) single_photo_transformation_command_real_undo; -#line 183 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = single_photo_transformation_command_finalize; -#line 4416 "Commands.c" -} - - -static void -single_photo_transformation_command_instance_init (SinglePhotoTransformationCommand * self) -{ -#line 183 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = SINGLE_PHOTO_TRANSFORMATION_COMMAND_GET_PRIVATE (self); -#line 4425 "Commands.c" -} - - -static void -single_photo_transformation_command_finalize (GObject * obj) -{ - SinglePhotoTransformationCommand * self; - PhotoTransformationState* _tmp0_; - guint _tmp1_; -#line 183 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SINGLE_PHOTO_TRANSFORMATION_COMMAND, SinglePhotoTransformationCommand); -#line 194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->state; -#line 194 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_PHOTO_TRANSFORMATION_STATE, &_tmp1_, NULL, FALSE); -#line 194 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _single_photo_transformation_command_on_state_broken_photo_transformation_state_broken, self); -#line 184 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->state); -#line 183 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (single_photo_transformation_command_parent_class)->finalize (obj); -#line 4447 "Commands.c" -} - - -GType -single_photo_transformation_command_get_type (void) -{ - static volatile gsize single_photo_transformation_command_type_id__volatile = 0; - if (g_once_init_enter (&single_photo_transformation_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SinglePhotoTransformationCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) single_photo_transformation_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SinglePhotoTransformationCommand), 0, (GInstanceInitFunc) single_photo_transformation_command_instance_init, NULL }; - GType single_photo_transformation_command_type_id; - single_photo_transformation_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "SinglePhotoTransformationCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&single_photo_transformation_command_type_id__volatile, single_photo_transformation_command_type_id); - } - return single_photo_transformation_command_type_id__volatile; -} - - -static void -_generic_photo_transformation_command_on_state_broken_photo_transformation_state_broken (PhotoTransformationState* _sender, - gpointer self) -{ -#line 216 "/home/jens/Source/shotwell/src/Commands.vala" - generic_photo_transformation_command_on_state_broken ((GenericPhotoTransformationCommand*) self); -#line 4471 "Commands.c" -} - - -GenericPhotoTransformationCommand* -generic_photo_transformation_command_construct (GType object_type, - Photo* photo, - const gchar* name, - const gchar* explanation) -{ - GenericPhotoTransformationCommand * self = NULL; -#line 210 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 210 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 210 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 211 "/home/jens/Source/shotwell/src/Commands.vala" - self = (GenericPhotoTransformationCommand*) single_data_source_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource), name, explanation); -#line 210 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 4492 "Commands.c" -} - - -static void -generic_photo_transformation_command_real_execute (Command* base) -{ - GenericPhotoTransformationCommand * self; - Photo* photo = NULL; - DataSource* _tmp0_; - Photo* _tmp1_; - PhotoTransformationState* _tmp2_; - PhotoTransformationState* _tmp3_; - PhotoTransformationState* _tmp4_; - PhotoTransformationState* _tmp5_; -#line 222 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommand); -#line 223 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 223 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO, Photo)); -#line 223 "/home/jens/Source/shotwell/src/Commands.vala" - photo = _tmp1_; -#line 225 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = photo_save_transformation_state (photo); -#line 225 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->original_state); -#line 225 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->original_state = _tmp2_; -#line 226 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->original_state; -#line 226 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp3_, "broken", (GCallback) _generic_photo_transformation_command_on_state_broken_photo_transformation_state_broken, self, 0); -#line 228 "/home/jens/Source/shotwell/src/Commands.vala" - generic_photo_transformation_command_execute_on_photo (self, photo); -#line 230 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = photo_save_transformation_state (photo); -#line 230 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->transformed_state); -#line 230 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->transformed_state = _tmp4_; -#line 231 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->transformed_state; -#line 231 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp5_, "broken", (GCallback) _generic_photo_transformation_command_on_state_broken_photo_transformation_state_broken, self, 0); -#line 222 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo); -#line 4539 "Commands.c" -} - - -static void -generic_photo_transformation_command_real_execute_on_photo (GenericPhotoTransformationCommand* self, - Photo* photo) -{ -#line 234 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("Type `%s' does not implement abstract method `generic_photo_transformation_command_execute_on_photo'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 234 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 4551 "Commands.c" -} - - -void -generic_photo_transformation_command_execute_on_photo (GenericPhotoTransformationCommand* self, - Photo* photo) -{ -#line 234 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND (self)); -#line 234 "/home/jens/Source/shotwell/src/Commands.vala" - GENERIC_PHOTO_TRANSFORMATION_COMMAND_GET_CLASS (self)->execute_on_photo (self, photo); -#line 4563 "Commands.c" -} - - -static void -generic_photo_transformation_command_real_undo (Command* base) -{ - GenericPhotoTransformationCommand * self; - DataSource* _tmp0_; - PhotoTransformationState* _tmp1_; -#line 236 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommand); -#line 238 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 238 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->original_state; -#line 238 "/home/jens/Source/shotwell/src/Commands.vala" - photo_load_transformation_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO, Photo), _tmp1_); -#line 4581 "Commands.c" -} - - -static void -generic_photo_transformation_command_real_redo (Command* base) -{ - GenericPhotoTransformationCommand * self; - DataSource* _tmp0_; - PhotoTransformationState* _tmp1_; -#line 241 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommand); -#line 243 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 243 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->transformed_state; -#line 243 "/home/jens/Source/shotwell/src/Commands.vala" - photo_load_transformation_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO, Photo), _tmp1_); -#line 4599 "Commands.c" -} - - -static gboolean -generic_photo_transformation_command_real_can_compress (GenericPhotoTransformationCommand* self, - Command* command) -{ - gboolean result = FALSE; -#line 246 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_COMMAND (command), FALSE); -#line 247 "/home/jens/Source/shotwell/src/Commands.vala" - result = FALSE; -#line 247 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 4614 "Commands.c" -} - - -gboolean -generic_photo_transformation_command_can_compress (GenericPhotoTransformationCommand* self, - Command* command) -{ -#line 246 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND (self), FALSE); -#line 246 "/home/jens/Source/shotwell/src/Commands.vala" - return GENERIC_PHOTO_TRANSFORMATION_COMMAND_GET_CLASS (self)->can_compress (self, command); -#line 4626 "Commands.c" -} - - -static gboolean -generic_photo_transformation_command_real_compress (Command* base, - Command* command) -{ - GenericPhotoTransformationCommand * self; - gboolean result = FALSE; - GenericPhotoTransformationCommand* generic = NULL; - GenericPhotoTransformationCommand* _tmp0_; - GenericPhotoTransformationCommand* _tmp1_; - GenericPhotoTransformationCommand* _tmp2_; - DataSource* _tmp3_; - DataSource* _tmp4_; - GenericPhotoTransformationCommand* _tmp5_; - GenericPhotoTransformationCommand* _tmp6_; - PhotoTransformationState* _tmp7_; - PhotoTransformationState* _tmp8_; -#line 250 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommand); -#line 250 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_COMMAND (command), FALSE); -#line 251 "/home/jens/Source/shotwell/src/Commands.vala" - if (!generic_photo_transformation_command_can_compress (self, command)) { -#line 252 "/home/jens/Source/shotwell/src/Commands.vala" - result = FALSE; -#line 252 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 4656 "Commands.c" - } -#line 254 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (command, TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND) ? ((GenericPhotoTransformationCommand*) command) : NULL); -#line 254 "/home/jens/Source/shotwell/src/Commands.vala" - generic = _tmp0_; -#line 255 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = generic; -#line 255 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp1_ == NULL) { -#line 256 "/home/jens/Source/shotwell/src/Commands.vala" - result = FALSE; -#line 256 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (generic); -#line 256 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 4672 "Commands.c" - } -#line 258 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = generic; -#line 258 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 258 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 258 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ != _tmp4_) { -#line 259 "/home/jens/Source/shotwell/src/Commands.vala" - result = FALSE; -#line 259 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (generic); -#line 259 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 4688 "Commands.c" - } -#line 262 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = generic; -#line 262 "/home/jens/Source/shotwell/src/Commands.vala" - command_execute (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_COMMAND, Command)); -#line 265 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = generic; -#line 265 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tmp6_->priv->transformed_state; -#line 265 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 265 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->transformed_state); -#line 265 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->transformed_state = _tmp8_; -#line 267 "/home/jens/Source/shotwell/src/Commands.vala" - result = TRUE; -#line 267 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (generic); -#line 267 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 4710 "Commands.c" -} - - -static void -generic_photo_transformation_command_on_state_broken (GenericPhotoTransformationCommand* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 270 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND (self)); -#line 271 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 271 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 271 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp1_); -#line 271 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp1_); -#line 4729 "Commands.c" -} - - -static void -generic_photo_transformation_command_class_init (GenericPhotoTransformationCommandClass * klass) -{ -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - generic_photo_transformation_command_parent_class = g_type_class_peek_parent (klass); -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (GenericPhotoTransformationCommandPrivate)); -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) generic_photo_transformation_command_real_execute; -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - ((GenericPhotoTransformationCommandClass *) klass)->execute_on_photo = (void (*) (GenericPhotoTransformationCommand *, Photo*)) generic_photo_transformation_command_real_execute_on_photo; -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) generic_photo_transformation_command_real_undo; -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->redo = (void (*) (Command *)) generic_photo_transformation_command_real_redo; -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - ((GenericPhotoTransformationCommandClass *) klass)->can_compress = (gboolean (*) (GenericPhotoTransformationCommand *, Command*)) generic_photo_transformation_command_real_can_compress; -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->compress = (gboolean (*) (Command *, Command*)) generic_photo_transformation_command_real_compress; -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = generic_photo_transformation_command_finalize; -#line 4754 "Commands.c" -} - - -static void -generic_photo_transformation_command_instance_init (GenericPhotoTransformationCommand * self) -{ -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = GENERIC_PHOTO_TRANSFORMATION_COMMAND_GET_PRIVATE (self); -#line 207 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->original_state = NULL; -#line 208 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->transformed_state = NULL; -#line 4767 "Commands.c" -} - - -static void -generic_photo_transformation_command_finalize (GObject * obj) -{ - GenericPhotoTransformationCommand * self; - PhotoTransformationState* _tmp0_; - PhotoTransformationState* _tmp3_; -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommand); -#line 215 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->original_state; -#line 215 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_ != NULL) { -#line 4783 "Commands.c" - PhotoTransformationState* _tmp1_; - guint _tmp2_; -#line 216 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->original_state; -#line 216 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_PHOTO_TRANSFORMATION_STATE, &_tmp2_, NULL, FALSE); -#line 216 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _generic_photo_transformation_command_on_state_broken_photo_transformation_state_broken, self); -#line 4792 "Commands.c" - } -#line 218 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->transformed_state; -#line 218 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ != NULL) { -#line 4798 "Commands.c" - PhotoTransformationState* _tmp4_; - guint _tmp5_; -#line 219 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->transformed_state; -#line 219 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_PHOTO_TRANSFORMATION_STATE, &_tmp5_, NULL, FALSE); -#line 219 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _generic_photo_transformation_command_on_state_broken_photo_transformation_state_broken, self); -#line 4807 "Commands.c" - } -#line 207 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->original_state); -#line 208 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->transformed_state); -#line 206 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (generic_photo_transformation_command_parent_class)->finalize (obj); -#line 4815 "Commands.c" -} - - -GType -generic_photo_transformation_command_get_type (void) -{ - static volatile gsize generic_photo_transformation_command_type_id__volatile = 0; - if (g_once_init_enter (&generic_photo_transformation_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (GenericPhotoTransformationCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) generic_photo_transformation_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GenericPhotoTransformationCommand), 0, (GInstanceInitFunc) generic_photo_transformation_command_instance_init, NULL }; - GType generic_photo_transformation_command_type_id; - generic_photo_transformation_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "GenericPhotoTransformationCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&generic_photo_transformation_command_type_id__volatile, generic_photo_transformation_command_type_id); - } - return generic_photo_transformation_command_type_id__volatile; -} - - -static void -_multiple_data_source_command_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 309 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_command_on_source_destroyed ((MultipleDataSourceCommand*) self, source); -#line 4840 "Commands.c" -} - - -MultipleDataSourceCommand* -multiple_data_source_command_construct (GType object_type, - GeeIterable* iter, - const gchar* progress_text, - const gchar* undo_progress_text, - const gchar* name, - const gchar* explanation) -{ - MultipleDataSourceCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 285 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 285 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (progress_text != NULL, NULL); -#line 285 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (undo_progress_text != NULL, NULL); -#line 285 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 285 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 287 "/home/jens/Source/shotwell/src/Commands.vala" - self = (MultipleDataSourceCommand*) page_command_construct (object_type, name, explanation); -#line 289 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = g_strdup (progress_text); -#line 289 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->progress_text); -#line 289 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->progress_text = _tmp0_; -#line 290 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = g_strdup (undo_progress_text); -#line 290 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->undo_progress_text); -#line 290 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->undo_progress_text = _tmp1_; -#line 4879 "Commands.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp2_; -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_iterable_iterator (iter); -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - _view_it = _tmp2_; -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 4889 "Commands.c" - GeeIterator* _tmp3_; - DataView* view = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - DataSource* source = NULL; - DataView* _tmp6_; - DataSource* _tmp7_; - SourceCollection* collection = NULL; - DataSource* _tmp8_; - DataCollection* _tmp9_; - SourceCollection* _tmp10_; - GeeArrayList* _tmp13_; - DataSource* _tmp14_; -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _view_it; -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 4909 "Commands.c" - } -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _view_it; -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - view = (DataView*) _tmp5_; -#line 293 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = view; -#line 293 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = data_view_get_source (_tmp6_); -#line 293 "/home/jens/Source/shotwell/src/Commands.vala" - source = _tmp7_; -#line 294 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = source; -#line 294 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 294 "/home/jens/Source/shotwell/src/Commands.vala" - collection = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_SOURCE_COLLECTION, SourceCollection); -#line 296 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = collection; -#line 296 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp10_ != NULL) { -#line 4933 "Commands.c" - GeeHashSet* _tmp11_; - SourceCollection* _tmp12_; -#line 297 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = self->priv->hooked_collections; -#line 297 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = collection; -#line 297 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp12_); -#line 4942 "Commands.c" - } -#line 299 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = self->source_list; -#line 299 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = source; -#line 299 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_); -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (collection); -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (view); -#line 4956 "Commands.c" - } -#line 292 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_view_it); -#line 4960 "Commands.c" - } - { - GeeIterator* _current_collection_it = NULL; - GeeHashSet* _tmp15_; - GeeIterator* _tmp16_; -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = self->priv->hooked_collections; -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - _current_collection_it = _tmp16_; -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 4974 "Commands.c" - GeeIterator* _tmp17_; - SourceCollection* current_collection = NULL; - GeeIterator* _tmp18_; - gpointer _tmp19_; - SourceCollection* _tmp20_; -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = _current_collection_it; -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp17_)) { -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 4986 "Commands.c" - } -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = _current_collection_it; -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = gee_iterator_get (_tmp18_); -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - current_collection = (SourceCollection*) _tmp19_; -#line 303 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = current_collection; -#line 303 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp20_, "item-destroyed", (GCallback) _multiple_data_source_command_on_source_destroyed_source_collection_item_destroyed, self, 0); -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (current_collection); -#line 5000 "Commands.c" - } -#line 302 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_current_collection_it); -#line 5004 "Commands.c" - } -#line 285 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 5008 "Commands.c" -} - - -GeeIterable* -multiple_data_source_command_get_sources (MultipleDataSourceCommand* self) -{ - GeeIterable* result = NULL; - GeeArrayList* _tmp0_; - GeeIterable* _tmp1_; -#line 313 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_MULTIPLE_DATA_SOURCE_COMMAND (self), NULL); -#line 314 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->source_list; -#line 314 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 314 "/home/jens/Source/shotwell/src/Commands.vala" - result = _tmp1_; -#line 314 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 5028 "Commands.c" -} - - -gint -multiple_data_source_command_get_source_count (MultipleDataSourceCommand* self) -{ - gint result = 0; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 317 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_MULTIPLE_DATA_SOURCE_COMMAND (self), 0); -#line 318 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->source_list; -#line 318 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 318 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 318 "/home/jens/Source/shotwell/src/Commands.vala" - result = _tmp2_; -#line 318 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 5051 "Commands.c" -} - - -static void -multiple_data_source_command_on_source_destroyed (MultipleDataSourceCommand* self, - DataSource* source) -{ - GeeArrayList* _tmp0_; -#line 321 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MULTIPLE_DATA_SOURCE_COMMAND (self)); -#line 321 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 324 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->source_list; -#line 324 "/home/jens/Source/shotwell/src/Commands.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), source)) { -#line 5068 "Commands.c" - CommandManager* _tmp1_; - CommandManager* _tmp2_; -#line 325 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 325 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 325 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp2_); -#line 325 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp2_); -#line 5079 "Commands.c" - } -} - - -static void -multiple_data_source_command_real_execute (Command* base) -{ - MultipleDataSourceCommand * self; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp2_; -#line 328 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand); -#line 329 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->acted_upon; -#line 329 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 331 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_command_start_transaction (self); -#line 332 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->source_list; -#line 332 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->acted_upon; -#line 332 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_command_execute_all (self, TRUE, TRUE, _tmp1_, _tmp2_); -#line 333 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_command_commit_transaction (self); -#line 5107 "Commands.c" -} - - -static void -multiple_data_source_command_real_execute_on_source (MultipleDataSourceCommand* self, - DataSource* source) -{ -#line 336 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("Type `%s' does not implement abstract method `multiple_data_source_command_execute_on_source'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 336 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 5119 "Commands.c" -} - - -void -multiple_data_source_command_execute_on_source (MultipleDataSourceCommand* self, - DataSource* source) -{ -#line 336 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MULTIPLE_DATA_SOURCE_COMMAND (self)); -#line 336 "/home/jens/Source/shotwell/src/Commands.vala" - MULTIPLE_DATA_SOURCE_COMMAND_GET_CLASS (self)->execute_on_source (self, source); -#line 5131 "Commands.c" -} - - -static void -multiple_data_source_command_real_undo (Command* base) -{ - MultipleDataSourceCommand * self; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 338 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand); -#line 339 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->acted_upon; -#line 339 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 339 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 339 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_ > 0) { -#line 5152 "Commands.c" - GeeArrayList* _tmp3_; - GeeArrayList* _tmp4_; -#line 340 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_command_start_transaction (self); -#line 341 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->acted_upon; -#line 341 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_command_execute_all (self, FALSE, FALSE, _tmp3_, NULL); -#line 342 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_command_commit_transaction (self); -#line 344 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->acted_upon; -#line 344 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 5167 "Commands.c" - } -} - - -static void -multiple_data_source_command_real_undo_on_source (MultipleDataSourceCommand* self, - DataSource* source) -{ -#line 348 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("Type `%s' does not implement abstract method `multiple_data_source_command_undo_on_source'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 348 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 5180 "Commands.c" -} - - -void -multiple_data_source_command_undo_on_source (MultipleDataSourceCommand* self, - DataSource* source) -{ -#line 348 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MULTIPLE_DATA_SOURCE_COMMAND (self)); -#line 348 "/home/jens/Source/shotwell/src/Commands.vala" - MULTIPLE_DATA_SOURCE_COMMAND_GET_CLASS (self)->undo_on_source (self, source); -#line 5192 "Commands.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 352 "/home/jens/Source/shotwell/src/Commands.vala" - return self ? data_collection_ref (self) : NULL; -#line 5201 "Commands.c" -} - - -static void -multiple_data_source_command_start_transaction (MultipleDataSourceCommand* self) -{ -#line 350 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MULTIPLE_DATA_SOURCE_COMMAND (self)); -#line 5210 "Commands.c" - { - GeeIterator* _sources_it = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->hooked_collections; -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - _sources_it = _tmp1_; -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 5223 "Commands.c" - GeeIterator* _tmp2_; - SourceCollection* sources = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - MediaSourceCollection* media_collection = NULL; - SourceCollection* _tmp5_; - MediaSourceCollection* _tmp6_; - MediaSourceCollection* _tmp7_; -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _sources_it; -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 5238 "Commands.c" - } -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _sources_it; -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - sources = (SourceCollection*) _tmp4_; -#line 352 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = sources; -#line 352 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _data_collection_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, TYPE_MEDIA_SOURCE_COLLECTION) ? ((MediaSourceCollection*) _tmp5_) : NULL); -#line 352 "/home/jens/Source/shotwell/src/Commands.vala" - media_collection = _tmp6_; -#line 353 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = media_collection; -#line 353 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp7_ != NULL) { -#line 5256 "Commands.c" - MediaSourceCollection* _tmp8_; - TransactionController* _tmp9_; - TransactionController* _tmp10_; -#line 354 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = media_collection; -#line 354 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = media_source_collection_get_transaction_controller (_tmp8_); -#line 354 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _tmp9_; -#line 354 "/home/jens/Source/shotwell/src/Commands.vala" - transaction_controller_begin (_tmp10_); -#line 5268 "Commands.c" - } -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (media_collection); -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (sources); -#line 5274 "Commands.c" - } -#line 351 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_sources_it); -#line 5278 "Commands.c" - } -} - - -static void -multiple_data_source_command_commit_transaction (MultipleDataSourceCommand* self) -{ -#line 358 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MULTIPLE_DATA_SOURCE_COMMAND (self)); -#line 5288 "Commands.c" - { - GeeIterator* _sources_it = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->hooked_collections; -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - _sources_it = _tmp1_; -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 5301 "Commands.c" - GeeIterator* _tmp2_; - SourceCollection* sources = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - MediaSourceCollection* media_collection = NULL; - SourceCollection* _tmp5_; - MediaSourceCollection* _tmp6_; - MediaSourceCollection* _tmp7_; -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _sources_it; -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 5316 "Commands.c" - } -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _sources_it; -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - sources = (SourceCollection*) _tmp4_; -#line 360 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = sources; -#line 360 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _data_collection_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, TYPE_MEDIA_SOURCE_COLLECTION) ? ((MediaSourceCollection*) _tmp5_) : NULL); -#line 360 "/home/jens/Source/shotwell/src/Commands.vala" - media_collection = _tmp6_; -#line 361 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = media_collection; -#line 361 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp7_ != NULL) { -#line 5334 "Commands.c" - MediaSourceCollection* _tmp8_; - TransactionController* _tmp9_; - TransactionController* _tmp10_; -#line 362 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = media_collection; -#line 362 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = media_source_collection_get_transaction_controller (_tmp8_); -#line 362 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _tmp9_; -#line 362 "/home/jens/Source/shotwell/src/Commands.vala" - transaction_controller_commit (_tmp10_); -#line 5346 "Commands.c" - } -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (media_collection); -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (sources); -#line 5352 "Commands.c" - } -#line 359 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_sources_it); -#line 5356 "Commands.c" - } -} - - -static void -multiple_data_source_command_execute_all (MultipleDataSourceCommand* self, - gboolean exec, - gboolean can_cancel, - GeeArrayList* todo, - GeeArrayList* completed) -{ - AppWindow* _tmp0_; - AppWindow* _tmp1_; - gint count = 0; - gint total = 0; - gint _tmp2_; - gint _tmp3_; - gint two_percent = 0; - gint _tmp4_; - gint _tmp5_; - const gchar* _tmp6_ = NULL; - gchar* text = NULL; - gchar* _tmp9_; - GCancellable* cancellable = NULL; - ProgressDialog* progress = NULL; - gint _tmp10_; - ProgressDialog* _tmp42_; - AppWindow* _tmp44_; - AppWindow* _tmp45_; -#line 366 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MULTIPLE_DATA_SOURCE_COMMAND (self)); -#line 366 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_ARRAY_LIST (todo)); -#line 366 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail ((completed == NULL) || GEE_IS_ARRAY_LIST (completed)); -#line 368 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = app_window_get_instance (); -#line 368 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 368 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE_WINDOW, PageWindow)); -#line 368 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp1_); -#line 370 "/home/jens/Source/shotwell/src/Commands.vala" - count = 0; -#line 371 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (todo, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 371 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 371 "/home/jens/Source/shotwell/src/Commands.vala" - total = _tmp3_; -#line 372 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = total; -#line 372 "/home/jens/Source/shotwell/src/Commands.vala" - two_percent = (gint) (((gdouble) _tmp4_) / 50.0); -#line 373 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = two_percent; -#line 373 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp5_ <= 0) { -#line 374 "/home/jens/Source/shotwell/src/Commands.vala" - two_percent = 1; -#line 5418 "Commands.c" - } -#line 376 "/home/jens/Source/shotwell/src/Commands.vala" - if (exec) { -#line 5422 "Commands.c" - const gchar* _tmp7_; -#line 376 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->progress_text; -#line 376 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp7_; -#line 5428 "Commands.c" - } else { - const gchar* _tmp8_; -#line 376 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = self->priv->undo_progress_text; -#line 376 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp8_; -#line 5435 "Commands.c" - } -#line 376 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = g_strdup (_tmp6_); -#line 376 "/home/jens/Source/shotwell/src/Commands.vala" - text = _tmp9_; -#line 378 "/home/jens/Source/shotwell/src/Commands.vala" - cancellable = NULL; -#line 379 "/home/jens/Source/shotwell/src/Commands.vala" - progress = NULL; -#line 380 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = total; -#line 380 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp10_ >= MULTIPLE_DATA_SOURCE_COMMAND_MIN_OPS_FOR_PROGRESS_WINDOW) { -#line 5449 "Commands.c" - GCancellable* _tmp11_ = NULL; - GCancellable* _tmp13_; - AppWindow* _tmp14_; - AppWindow* _tmp15_; - const gchar* _tmp16_; - GCancellable* _tmp17_; - ProgressDialog* _tmp18_; -#line 381 "/home/jens/Source/shotwell/src/Commands.vala" - if (can_cancel) { -#line 5459 "Commands.c" - GCancellable* _tmp12_; -#line 381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = g_cancellable_new (); -#line 381 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp11_); -#line 381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp12_; -#line 5467 "Commands.c" - } else { -#line 381 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp11_); -#line 381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = NULL; -#line 5473 "Commands.c" - } -#line 381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = _g_object_ref0 (_tmp11_); -#line 381 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (cancellable); -#line 381 "/home/jens/Source/shotwell/src/Commands.vala" - cancellable = _tmp13_; -#line 382 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = app_window_get_instance (); -#line 382 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _tmp14_; -#line 382 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = text; -#line 382 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = cancellable; -#line 382 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = progress_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_window_get_type (), GtkWindow), _tmp16_, _tmp17_); -#line 382 "/home/jens/Source/shotwell/src/Commands.vala" - g_object_ref_sink (_tmp18_); -#line 382 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (progress); -#line 382 "/home/jens/Source/shotwell/src/Commands.vala" - progress = _tmp18_; -#line 382 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp15_); -#line 380 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp11_); -#line 5501 "Commands.c" - } - { - GeeArrayList* _source_list = NULL; - GeeArrayList* _tmp19_; - gint _source_size = 0; - GeeArrayList* _tmp20_; - gint _tmp21_; - gint _tmp22_; - gint _source_index = 0; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _g_object_ref0 (todo); -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _source_list = _tmp19_; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _source_list; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = _tmp21_; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _source_size = _tmp22_; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _source_index = -1; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 5527 "Commands.c" - gint _tmp23_; - gint _tmp24_; - gint _tmp25_; - DataSource* source = NULL; - GeeArrayList* _tmp26_; - gint _tmp27_; - gpointer _tmp28_; - ProgressDialog* _tmp32_; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _source_index; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _source_index = _tmp23_ + 1; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _source_index; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = _source_size; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp24_ < _tmp25_)) { -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 5548 "Commands.c" - } -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = _source_list; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = _source_index; -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp27_); -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp28_; -#line 386 "/home/jens/Source/shotwell/src/Commands.vala" - if (exec) { -#line 5560 "Commands.c" - DataSource* _tmp29_; -#line 387 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = source; -#line 387 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_command_execute_on_source (self, _tmp29_); -#line 5566 "Commands.c" - } else { - DataSource* _tmp30_; -#line 389 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = source; -#line 389 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_command_undo_on_source (self, _tmp30_); -#line 5573 "Commands.c" - } -#line 391 "/home/jens/Source/shotwell/src/Commands.vala" - if (completed != NULL) { -#line 5577 "Commands.c" - DataSource* _tmp31_; -#line 392 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = source; -#line 392 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (completed, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp31_); -#line 5583 "Commands.c" - } -#line 394 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = progress; -#line 394 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp32_ != NULL) { -#line 5589 "Commands.c" - gint _tmp33_; - gint _tmp34_; - gint _tmp35_; - gboolean _tmp39_ = FALSE; - GCancellable* _tmp40_; -#line 395 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = count; -#line 395 "/home/jens/Source/shotwell/src/Commands.vala" - count = _tmp33_ + 1; -#line 395 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = count; -#line 395 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = two_percent; -#line 395 "/home/jens/Source/shotwell/src/Commands.vala" - if ((_tmp34_ % _tmp35_) == 0) { -#line 5605 "Commands.c" - ProgressDialog* _tmp36_; - gint _tmp37_; - gint _tmp38_; -#line 396 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = progress; -#line 396 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = count; -#line 396 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = total; -#line 396 "/home/jens/Source/shotwell/src/Commands.vala" - progress_dialog_set_fraction (_tmp36_, _tmp37_, _tmp38_); -#line 397 "/home/jens/Source/shotwell/src/Commands.vala" - spin_event_loop (); -#line 5619 "Commands.c" - } -#line 400 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp40_ = cancellable; -#line 400 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp40_ != NULL) { -#line 5625 "Commands.c" - GCancellable* _tmp41_; -#line 400 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp41_ = cancellable; -#line 400 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = g_cancellable_is_cancelled (_tmp41_); -#line 5631 "Commands.c" - } else { -#line 400 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = FALSE; -#line 5635 "Commands.c" - } -#line 400 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp39_) { -#line 401 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 401 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 5643 "Commands.c" - } - } -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 5648 "Commands.c" - } -#line 385 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_list); -#line 5652 "Commands.c" - } -#line 405 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp42_ = progress; -#line 405 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp42_ != NULL) { -#line 5658 "Commands.c" - ProgressDialog* _tmp43_; -#line 406 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp43_ = progress; -#line 406 "/home/jens/Source/shotwell/src/Commands.vala" - progress_dialog_close (_tmp43_); -#line 5664 "Commands.c" - } -#line 408 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp44_ = app_window_get_instance (); -#line 408 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp45_ = _tmp44_; -#line 408 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, TYPE_PAGE_WINDOW, PageWindow)); -#line 408 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp45_); -#line 366 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (progress); -#line 366 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (cancellable); -#line 366 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (text); -#line 5680 "Commands.c" -} - - -static void -multiple_data_source_command_class_init (MultipleDataSourceCommandClass * klass) -{ -#line 275 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_command_parent_class = g_type_class_peek_parent (klass); -#line 275 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (MultipleDataSourceCommandPrivate)); -#line 275 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) multiple_data_source_command_real_execute; -#line 275 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->execute_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) multiple_data_source_command_real_execute_on_source; -#line 275 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) multiple_data_source_command_real_undo; -#line 275 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->undo_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) multiple_data_source_command_real_undo_on_source; -#line 275 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = multiple_data_source_command_finalize; -#line 5701 "Commands.c" -} - - -static void -multiple_data_source_command_instance_init (MultipleDataSourceCommand * self) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - GeeHashSet* _tmp2_; -#line 275 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = MULTIPLE_DATA_SOURCE_COMMAND_GET_PRIVATE (self); -#line 278 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 278 "/home/jens/Source/shotwell/src/Commands.vala" - self->source_list = _tmp0_; -#line 282 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 282 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->acted_upon = _tmp1_; -#line 283 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_hash_set_new (TYPE_SOURCE_COLLECTION, (GBoxedCopyFunc) data_collection_ref, (GDestroyNotify) data_collection_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 283 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->hooked_collections = _tmp2_; -#line 5725 "Commands.c" -} - - -static void -multiple_data_source_command_finalize (GObject * obj) -{ - MultipleDataSourceCommand * self; -#line 275 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand); -#line 5735 "Commands.c" - { - GeeIterator* _current_collection_it = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->hooked_collections; -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - _current_collection_it = _tmp1_; -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 5748 "Commands.c" - GeeIterator* _tmp2_; - SourceCollection* current_collection = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - SourceCollection* _tmp5_; - guint _tmp6_; -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _current_collection_it; -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 5761 "Commands.c" - } -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _current_collection_it; -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - current_collection = (SourceCollection*) _tmp4_; -#line 309 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = current_collection; -#line 309 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp6_, NULL, FALSE); -#line 309 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _multiple_data_source_command_on_source_destroyed_source_collection_item_destroyed, self); -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (current_collection); -#line 5777 "Commands.c" - } -#line 308 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_current_collection_it); -#line 5781 "Commands.c" - } -#line 278 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->source_list); -#line 280 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->progress_text); -#line 281 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->undo_progress_text); -#line 282 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->acted_upon); -#line 283 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->hooked_collections); -#line 275 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (multiple_data_source_command_parent_class)->finalize (obj); -#line 5795 "Commands.c" -} - - -GType -multiple_data_source_command_get_type (void) -{ - static volatile gsize multiple_data_source_command_type_id__volatile = 0; - if (g_once_init_enter (&multiple_data_source_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MultipleDataSourceCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) multiple_data_source_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MultipleDataSourceCommand), 0, (GInstanceInitFunc) multiple_data_source_command_instance_init, NULL }; - GType multiple_data_source_command_type_id; - multiple_data_source_command_type_id = g_type_register_static (TYPE_PAGE_COMMAND, "MultipleDataSourceCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&multiple_data_source_command_type_id__volatile, multiple_data_source_command_type_id); - } - return multiple_data_source_command_type_id__volatile; -} - - -static void -_multiple_data_source_at_once_command_on_sources_destroyed_source_collection_items_destroyed (SourceCollection* _sender, - GeeCollection* destroyed, - gpointer self) -{ -#line 435 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_at_once_command_on_sources_destroyed ((MultipleDataSourceAtOnceCommand*) self, destroyed); -#line 5820 "Commands.c" -} - - -MultipleDataSourceAtOnceCommand* -multiple_data_source_at_once_command_construct (GType object_type, - GeeCollection* sources, - const gchar* name, - const gchar* explanation) -{ - MultipleDataSourceAtOnceCommand * self = NULL; - GeeHashSet* _tmp0_; -#line 417 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (sources), NULL); -#line 417 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 417 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 419 "/home/jens/Source/shotwell/src/Commands.vala" - self = (MultipleDataSourceAtOnceCommand*) page_command_construct (object_type, name, explanation); -#line 421 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->sources; -#line 421 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), sources); -#line 5844 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeHashSet* _tmp1_; - GeeIterator* _tmp2_; -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->sources; -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp2_; -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 5857 "Commands.c" - GeeIterator* _tmp3_; - DataSource* source = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - SourceCollection* membership = NULL; - DataSource* _tmp6_; - DataCollection* _tmp7_; - SourceCollection* _tmp8_; - SourceCollection* _tmp9_; -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _source_it; -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 5873 "Commands.c" - } -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _source_it; -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp5_; -#line 424 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = source; -#line 424 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_OBJECT, DataObject)); -#line 424 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_SOURCE_COLLECTION) ? ((SourceCollection*) _tmp7_) : NULL; -#line 424 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp8_ == NULL) { -#line 424 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (_tmp7_); -#line 5891 "Commands.c" - } -#line 424 "/home/jens/Source/shotwell/src/Commands.vala" - membership = _tmp8_; -#line 425 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = membership; -#line 425 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp9_ != NULL) { -#line 5899 "Commands.c" - GeeHashSet* _tmp10_; - SourceCollection* _tmp11_; -#line 426 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = self->priv->hooked_collections; -#line 426 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = membership; -#line 426 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp11_); -#line 5908 "Commands.c" - } -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (membership); -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 5914 "Commands.c" - } -#line 423 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 5918 "Commands.c" - } - { - GeeIterator* _source_collection_it = NULL; - GeeHashSet* _tmp12_; - GeeIterator* _tmp13_; -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = self->priv->hooked_collections; -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - _source_collection_it = _tmp13_; -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 5932 "Commands.c" - GeeIterator* _tmp14_; - SourceCollection* source_collection = NULL; - GeeIterator* _tmp15_; - gpointer _tmp16_; - SourceCollection* _tmp17_; -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _source_collection_it; -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp14_)) { -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 5944 "Commands.c" - } -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _source_collection_it; -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = gee_iterator_get (_tmp15_); -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - source_collection = (SourceCollection*) _tmp16_; -#line 430 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = source_collection; -#line 430 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp17_, "items-destroyed", (GCallback) _multiple_data_source_at_once_command_on_sources_destroyed_source_collection_items_destroyed, self, 0); -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (source_collection); -#line 5958 "Commands.c" - } -#line 429 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_collection_it); -#line 5962 "Commands.c" - } -#line 417 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 5966 "Commands.c" -} - - -static void -multiple_data_source_at_once_command_real_execute (Command* base) -{ - MultipleDataSourceAtOnceCommand * self; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - MediaCollectionRegistry* _tmp2_; - MediaCollectionRegistry* _tmp3_; - GeeHashSet* _tmp4_; - MediaCollectionRegistry* _tmp5_; - MediaCollectionRegistry* _tmp6_; - GError * _inner_error_ = NULL; -#line 438 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommand); -#line 439 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = app_window_get_instance (); -#line 439 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 439 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE_WINDOW, PageWindow)); -#line 439 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp1_); -#line 441 "/home/jens/Source/shotwell/src/Commands.vala" - database_table_begin_transaction (); -#line 442 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = media_collection_registry_get_instance (); -#line 442 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 442 "/home/jens/Source/shotwell/src/Commands.vala" - media_collection_registry_freeze_all (_tmp3_); -#line 442 "/home/jens/Source/shotwell/src/Commands.vala" - _media_collection_registry_unref0 (_tmp3_); -#line 444 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->sources; -#line 444 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_at_once_command_execute_on_all (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 446 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = media_collection_registry_get_instance (); -#line 446 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 446 "/home/jens/Source/shotwell/src/Commands.vala" - media_collection_registry_thaw_all (_tmp6_); -#line 446 "/home/jens/Source/shotwell/src/Commands.vala" - _media_collection_registry_unref0 (_tmp6_); -#line 6014 "Commands.c" - { -#line 448 "/home/jens/Source/shotwell/src/Commands.vala" - database_table_commit_transaction (&_inner_error_); -#line 448 "/home/jens/Source/shotwell/src/Commands.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 448 "/home/jens/Source/shotwell/src/Commands.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 6022 "Commands.c" - goto __catch464_database_error; - } - { - AppWindow* _tmp7_; - AppWindow* _tmp8_; -#line 452 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = app_window_get_instance (); -#line 452 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 452 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_PAGE_WINDOW, PageWindow)); -#line 452 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp8_); -#line 6036 "Commands.c" - } -#line 448 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 448 "/home/jens/Source/shotwell/src/Commands.vala" - g_clear_error (&_inner_error_); -#line 448 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 6044 "Commands.c" - } - } - goto __finally464; - __catch464_database_error: - { - GError* err = NULL; - GError* _tmp9_; -#line 447 "/home/jens/Source/shotwell/src/Commands.vala" - err = _inner_error_; -#line 447 "/home/jens/Source/shotwell/src/Commands.vala" - _inner_error_ = NULL; -#line 450 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = err; -#line 450 "/home/jens/Source/shotwell/src/Commands.vala" - app_window_database_error (_tmp9_); -#line 447 "/home/jens/Source/shotwell/src/Commands.vala" - _g_error_free0 (err); -#line 6062 "Commands.c" - } - __finally464: - { - AppWindow* _tmp10_; - AppWindow* _tmp11_; -#line 452 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = app_window_get_instance (); -#line 452 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 452 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_PAGE_WINDOW, PageWindow)); -#line 452 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp11_); -#line 6076 "Commands.c" - } -#line 447 "/home/jens/Source/shotwell/src/Commands.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 447 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 447 "/home/jens/Source/shotwell/src/Commands.vala" - g_clear_error (&_inner_error_); -#line 447 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 6086 "Commands.c" - } -} - - -static void -multiple_data_source_at_once_command_real_execute_on_all (MultipleDataSourceAtOnceCommand* self, - GeeCollection* sources) -{ -#line 456 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("Type `%s' does not implement abstract method `multiple_data_source_at_once_command_execute_on_all'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 456 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 6099 "Commands.c" -} - - -void -multiple_data_source_at_once_command_execute_on_all (MultipleDataSourceAtOnceCommand* self, - GeeCollection* sources) -{ -#line 456 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND (self)); -#line 456 "/home/jens/Source/shotwell/src/Commands.vala" - MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_GET_CLASS (self)->execute_on_all (self, sources); -#line 6111 "Commands.c" -} - - -static void -multiple_data_source_at_once_command_real_undo (Command* base) -{ - MultipleDataSourceAtOnceCommand * self; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - MediaCollectionRegistry* _tmp2_; - MediaCollectionRegistry* _tmp3_; - GeeHashSet* _tmp4_; - MediaCollectionRegistry* _tmp5_; - MediaCollectionRegistry* _tmp6_; - GError * _inner_error_ = NULL; -#line 458 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommand); -#line 459 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = app_window_get_instance (); -#line 459 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 459 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE_WINDOW, PageWindow)); -#line 459 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp1_); -#line 461 "/home/jens/Source/shotwell/src/Commands.vala" - database_table_begin_transaction (); -#line 462 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = media_collection_registry_get_instance (); -#line 462 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 462 "/home/jens/Source/shotwell/src/Commands.vala" - media_collection_registry_freeze_all (_tmp3_); -#line 462 "/home/jens/Source/shotwell/src/Commands.vala" - _media_collection_registry_unref0 (_tmp3_); -#line 464 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->sources; -#line 464 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_at_once_command_undo_on_all (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 466 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = media_collection_registry_get_instance (); -#line 466 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 466 "/home/jens/Source/shotwell/src/Commands.vala" - media_collection_registry_thaw_all (_tmp6_); -#line 466 "/home/jens/Source/shotwell/src/Commands.vala" - _media_collection_registry_unref0 (_tmp6_); -#line 6159 "Commands.c" - { -#line 468 "/home/jens/Source/shotwell/src/Commands.vala" - database_table_commit_transaction (&_inner_error_); -#line 468 "/home/jens/Source/shotwell/src/Commands.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 468 "/home/jens/Source/shotwell/src/Commands.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 6167 "Commands.c" - goto __catch465_database_error; - } - { - AppWindow* _tmp7_; - AppWindow* _tmp8_; -#line 472 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = app_window_get_instance (); -#line 472 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 472 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_PAGE_WINDOW, PageWindow)); -#line 472 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp8_); -#line 6181 "Commands.c" - } -#line 468 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 468 "/home/jens/Source/shotwell/src/Commands.vala" - g_clear_error (&_inner_error_); -#line 468 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 6189 "Commands.c" - } - } - goto __finally465; - __catch465_database_error: - { - GError* err = NULL; - GError* _tmp9_; -#line 467 "/home/jens/Source/shotwell/src/Commands.vala" - err = _inner_error_; -#line 467 "/home/jens/Source/shotwell/src/Commands.vala" - _inner_error_ = NULL; -#line 470 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = err; -#line 470 "/home/jens/Source/shotwell/src/Commands.vala" - app_window_database_error (_tmp9_); -#line 467 "/home/jens/Source/shotwell/src/Commands.vala" - _g_error_free0 (err); -#line 6207 "Commands.c" - } - __finally465: - { - AppWindow* _tmp10_; - AppWindow* _tmp11_; -#line 472 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = app_window_get_instance (); -#line 472 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 472 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_PAGE_WINDOW, PageWindow)); -#line 472 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp11_); -#line 6221 "Commands.c" - } -#line 467 "/home/jens/Source/shotwell/src/Commands.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 467 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 467 "/home/jens/Source/shotwell/src/Commands.vala" - g_clear_error (&_inner_error_); -#line 467 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 6231 "Commands.c" - } -} - - -static void -multiple_data_source_at_once_command_real_undo_on_all (MultipleDataSourceAtOnceCommand* self, - GeeCollection* sources) -{ -#line 476 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("Type `%s' does not implement abstract method `multiple_data_source_at_once_command_undo_on_all'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 476 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 6244 "Commands.c" -} - - -void -multiple_data_source_at_once_command_undo_on_all (MultipleDataSourceAtOnceCommand* self, - GeeCollection* sources) -{ -#line 476 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND (self)); -#line 476 "/home/jens/Source/shotwell/src/Commands.vala" - MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_GET_CLASS (self)->undo_on_all (self, sources); -#line 6256 "Commands.c" -} - - -static void -multiple_data_source_at_once_command_on_sources_destroyed (MultipleDataSourceAtOnceCommand* self, - GeeCollection* destroyed) -{ -#line 478 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND (self)); -#line 478 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_COLLECTION (destroyed)); -#line 6268 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (destroyed, GEE_TYPE_ITERABLE, GeeIterable)); -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp0_; -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 6278 "Commands.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - GeeHashSet* _tmp4_; - DataSource* _tmp5_; -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _source_it; -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 6291 "Commands.c" - } -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_it; -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp3_; -#line 480 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->sources; -#line 480 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = source; -#line 480 "/home/jens/Source/shotwell/src/Commands.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp5_)) { -#line 6305 "Commands.c" - CommandManager* _tmp6_; - CommandManager* _tmp7_; -#line 481 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 481 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tmp6_; -#line 481 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp7_); -#line 481 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp7_); -#line 483 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 483 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 6320 "Commands.c" - } -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 6324 "Commands.c" - } -#line 479 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 6328 "Commands.c" - } -} - - -static void -multiple_data_source_at_once_command_class_init (MultipleDataSourceAtOnceCommandClass * klass) -{ -#line 413 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_data_source_at_once_command_parent_class = g_type_class_peek_parent (klass); -#line 413 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (MultipleDataSourceAtOnceCommandPrivate)); -#line 413 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) multiple_data_source_at_once_command_real_execute; -#line 413 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceAtOnceCommandClass *) klass)->execute_on_all = (void (*) (MultipleDataSourceAtOnceCommand *, GeeCollection*)) multiple_data_source_at_once_command_real_execute_on_all; -#line 413 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) multiple_data_source_at_once_command_real_undo; -#line 413 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceAtOnceCommandClass *) klass)->undo_on_all = (void (*) (MultipleDataSourceAtOnceCommand *, GeeCollection*)) multiple_data_source_at_once_command_real_undo_on_all; -#line 413 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = multiple_data_source_at_once_command_finalize; -#line 6350 "Commands.c" -} - - -static void -multiple_data_source_at_once_command_instance_init (MultipleDataSourceAtOnceCommand * self) -{ - GeeHashSet* _tmp0_; - GeeHashSet* _tmp1_; -#line 413 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_GET_PRIVATE (self); -#line 414 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_set_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 414 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->sources = _tmp0_; -#line 415 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_hash_set_new (TYPE_SOURCE_COLLECTION, (GBoxedCopyFunc) data_collection_ref, (GDestroyNotify) data_collection_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 415 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->hooked_collections = _tmp1_; -#line 6369 "Commands.c" -} - - -static void -multiple_data_source_at_once_command_finalize (GObject * obj) -{ - MultipleDataSourceAtOnceCommand * self; -#line 413 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommand); -#line 6379 "Commands.c" - { - GeeIterator* _source_collection_it = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->hooked_collections; -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - _source_collection_it = _tmp1_; -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 6392 "Commands.c" - GeeIterator* _tmp2_; - SourceCollection* source_collection = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - SourceCollection* _tmp5_; - guint _tmp6_; -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_collection_it; -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 6405 "Commands.c" - } -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _source_collection_it; -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - source_collection = (SourceCollection*) _tmp4_; -#line 435 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = source_collection; -#line 435 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("items-destroyed", TYPE_SOURCE_COLLECTION, &_tmp6_, NULL, FALSE); -#line 435 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _multiple_data_source_at_once_command_on_sources_destroyed_source_collection_items_destroyed, self); -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (source_collection); -#line 6421 "Commands.c" - } -#line 434 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_collection_it); -#line 6425 "Commands.c" - } -#line 414 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->sources); -#line 415 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->hooked_collections); -#line 413 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (multiple_data_source_at_once_command_parent_class)->finalize (obj); -#line 6433 "Commands.c" -} - - -GType -multiple_data_source_at_once_command_get_type (void) -{ - static volatile gsize multiple_data_source_at_once_command_type_id__volatile = 0; - if (g_once_init_enter (&multiple_data_source_at_once_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MultipleDataSourceAtOnceCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) multiple_data_source_at_once_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MultipleDataSourceAtOnceCommand), 0, (GInstanceInitFunc) multiple_data_source_at_once_command_instance_init, NULL }; - GType multiple_data_source_at_once_command_type_id; - multiple_data_source_at_once_command_type_id = g_type_register_static (TYPE_PAGE_COMMAND, "MultipleDataSourceAtOnceCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&multiple_data_source_at_once_command_type_id__volatile, multiple_data_source_at_once_command_type_id); - } - return multiple_data_source_at_once_command_type_id__volatile; -} - - -static void -_multiple_photo_transformation_command_on_state_broken_photo_transformation_state_broken (PhotoTransformationState* _sender, - gpointer self) -{ -#line 508 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_photo_transformation_command_on_state_broken ((MultiplePhotoTransformationCommand*) self); -#line 6457 "Commands.c" -} - - -MultiplePhotoTransformationCommand* -multiple_photo_transformation_command_construct (GType object_type, - GeeIterable* iter, - const gchar* progress_text, - const gchar* undo_progress_text, - const gchar* name, - const gchar* explanation) -{ - MultiplePhotoTransformationCommand * self = NULL; -#line 493 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 493 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (progress_text != NULL, NULL); -#line 493 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (undo_progress_text != NULL, NULL); -#line 493 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 493 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 495 "/home/jens/Source/shotwell/src/Commands.vala" - self = (MultiplePhotoTransformationCommand*) multiple_data_source_command_construct (object_type, iter, progress_text, undo_progress_text, name, explanation); -#line 6482 "Commands.c" - { - GeeArrayList* _source_list = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - gint _source_size = 0; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _source_index = 0; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand)->source_list; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _source_list = _tmp1_; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_list; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _source_size = _tmp4_; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _source_index = -1; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 6510 "Commands.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - DataSource* source = NULL; - GeeArrayList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - Photo* photo = NULL; - DataSource* _tmp11_; - Photo* _tmp12_; - PhotoTransformationState* state = NULL; - Photo* _tmp13_; - PhotoTransformationState* _tmp14_; - PhotoTransformationState* _tmp15_; - GeeHashMap* _tmp16_; - Photo* _tmp17_; - PhotoTransformationState* _tmp18_; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _source_index; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _source_index = _tmp5_ + 1; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _source_index; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _source_size; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 6540 "Commands.c" - } -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _source_list; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _source_index; -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp10_; -#line 498 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = source; -#line 498 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_PHOTO, Photo)); -#line 498 "/home/jens/Source/shotwell/src/Commands.vala" - photo = _tmp12_; -#line 499 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = photo; -#line 499 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = photo_save_transformation_state (_tmp13_); -#line 499 "/home/jens/Source/shotwell/src/Commands.vala" - state = _tmp14_; -#line 500 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = state; -#line 500 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp15_, "broken", (GCallback) _multiple_photo_transformation_command_on_state_broken_photo_transformation_state_broken, self, 0); -#line 502 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = self->priv->map; -#line 502 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = photo; -#line 502 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = state; -#line 502 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp17_, _tmp18_); -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (state); -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo); -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 6580 "Commands.c" - } -#line 497 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_list); -#line 6584 "Commands.c" - } -#line 493 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 6588 "Commands.c" -} - - -static void -multiple_photo_transformation_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - MultiplePhotoTransformationCommand * self; - Photo* photo = NULL; - Photo* _tmp0_; - PhotoTransformationState* state = NULL; - GeeHashMap* _tmp1_; - gpointer _tmp2_; -#line 511 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, MultiplePhotoTransformationCommand); -#line 511 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 512 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_PHOTO, Photo)); -#line 512 "/home/jens/Source/shotwell/src/Commands.vala" - photo = _tmp0_; -#line 514 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->map; -#line 514 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 514 "/home/jens/Source/shotwell/src/Commands.vala" - state = (PhotoTransformationState*) _tmp2_; -#line 515 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (state != NULL, "state != null"); -#line 517 "/home/jens/Source/shotwell/src/Commands.vala" - photo_load_transformation_state (photo, state); -#line 511 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (state); -#line 511 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo); -#line 6624 "Commands.c" -} - - -static void -multiple_photo_transformation_command_on_state_broken (MultiplePhotoTransformationCommand* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 520 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND (self)); -#line 521 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 521 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 521 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp1_); -#line 521 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp1_); -#line 6643 "Commands.c" -} - - -static void -multiple_photo_transformation_command_class_init (MultiplePhotoTransformationCommandClass * klass) -{ -#line 489 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_photo_transformation_command_parent_class = g_type_class_peek_parent (klass); -#line 489 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (MultiplePhotoTransformationCommandPrivate)); -#line 489 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->undo_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) multiple_photo_transformation_command_real_undo_on_source; -#line 489 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = multiple_photo_transformation_command_finalize; -#line 6658 "Commands.c" -} - - -static void -multiple_photo_transformation_command_instance_init (MultiplePhotoTransformationCommand * self) -{ - GeeHashMap* _tmp0_; -#line 489 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = MULTIPLE_PHOTO_TRANSFORMATION_COMMAND_GET_PRIVATE (self); -#line 490 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_map_new (TYPE_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_PHOTO_TRANSFORMATION_STATE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 490 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->map = _tmp0_; -#line 6672 "Commands.c" -} - - -static void -multiple_photo_transformation_command_finalize (GObject * obj) -{ - MultiplePhotoTransformationCommand * self; -#line 489 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, MultiplePhotoTransformationCommand); -#line 6682 "Commands.c" - { - GeeIterator* _state_it = NULL; - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->map; -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp3_); -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _state_it = _tmp5_; -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 6709 "Commands.c" - GeeIterator* _tmp6_; - PhotoTransformationState* state = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - PhotoTransformationState* _tmp9_; - guint _tmp10_; -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _state_it; -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 6722 "Commands.c" - } -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _state_it; -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - state = (PhotoTransformationState*) _tmp8_; -#line 508 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = state; -#line 508 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_PHOTO_TRANSFORMATION_STATE, &_tmp10_, NULL, FALSE); -#line 508 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _multiple_photo_transformation_command_on_state_broken_photo_transformation_state_broken, self); -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (state); -#line 6738 "Commands.c" - } -#line 507 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_state_it); -#line 6742 "Commands.c" - } -#line 490 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->map); -#line 489 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (multiple_photo_transformation_command_parent_class)->finalize (obj); -#line 6748 "Commands.c" -} - - -GType -multiple_photo_transformation_command_get_type (void) -{ - static volatile gsize multiple_photo_transformation_command_type_id__volatile = 0; - if (g_once_init_enter (&multiple_photo_transformation_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MultiplePhotoTransformationCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) multiple_photo_transformation_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MultiplePhotoTransformationCommand), 0, (GInstanceInitFunc) multiple_photo_transformation_command_instance_init, NULL }; - GType multiple_photo_transformation_command_type_id; - multiple_photo_transformation_command_type_id = g_type_register_static (TYPE_MULTIPLE_DATA_SOURCE_COMMAND, "MultiplePhotoTransformationCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&multiple_photo_transformation_command_type_id__volatile, multiple_photo_transformation_command_type_id); - } - return multiple_photo_transformation_command_type_id__volatile; -} - - -RotateSingleCommand* -rotate_single_command_construct (GType object_type, - Photo* photo, - Rotation rotation, - const gchar* name, - const gchar* explanation) -{ - RotateSingleCommand * self = NULL; -#line 528 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 528 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 528 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 529 "/home/jens/Source/shotwell/src/Commands.vala" - self = (RotateSingleCommand*) single_data_source_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource), name, explanation); -#line 531 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->rotation = rotation; -#line 528 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 6786 "Commands.c" -} - - -RotateSingleCommand* -rotate_single_command_new (Photo* photo, - Rotation rotation, - const gchar* name, - const gchar* explanation) -{ -#line 528 "/home/jens/Source/shotwell/src/Commands.vala" - return rotate_single_command_construct (TYPE_ROTATE_SINGLE_COMMAND, photo, rotation, name, explanation); -#line 6798 "Commands.c" -} - - -static void -rotate_single_command_real_execute (Command* base) -{ - RotateSingleCommand * self; - DataSource* _tmp0_; - Rotation _tmp1_; -#line 534 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ROTATE_SINGLE_COMMAND, RotateSingleCommand); -#line 535 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 535 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->rotation; -#line 535 "/home/jens/Source/shotwell/src/Commands.vala" - photo_rotate (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO, Photo), _tmp1_); -#line 6816 "Commands.c" -} - - -static void -rotate_single_command_real_undo (Command* base) -{ - RotateSingleCommand * self; - DataSource* _tmp0_; - Rotation _tmp1_; -#line 538 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ROTATE_SINGLE_COMMAND, RotateSingleCommand); -#line 539 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 539 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->rotation; -#line 539 "/home/jens/Source/shotwell/src/Commands.vala" - photo_rotate (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO, Photo), rotation_opposite (_tmp1_)); -#line 6834 "Commands.c" -} - - -static void -rotate_single_command_class_init (RotateSingleCommandClass * klass) -{ -#line 525 "/home/jens/Source/shotwell/src/Commands.vala" - rotate_single_command_parent_class = g_type_class_peek_parent (klass); -#line 525 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (RotateSingleCommandPrivate)); -#line 525 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) rotate_single_command_real_execute; -#line 525 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) rotate_single_command_real_undo; -#line 525 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = rotate_single_command_finalize; -#line 6851 "Commands.c" -} - - -static void -rotate_single_command_instance_init (RotateSingleCommand * self) -{ -#line 525 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = ROTATE_SINGLE_COMMAND_GET_PRIVATE (self); -#line 6860 "Commands.c" -} - - -static void -rotate_single_command_finalize (GObject * obj) -{ - RotateSingleCommand * self; -#line 525 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ROTATE_SINGLE_COMMAND, RotateSingleCommand); -#line 525 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (rotate_single_command_parent_class)->finalize (obj); -#line 6872 "Commands.c" -} - - -GType -rotate_single_command_get_type (void) -{ - static volatile gsize rotate_single_command_type_id__volatile = 0; - if (g_once_init_enter (&rotate_single_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RotateSingleCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rotate_single_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RotateSingleCommand), 0, (GInstanceInitFunc) rotate_single_command_instance_init, NULL }; - GType rotate_single_command_type_id; - rotate_single_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "RotateSingleCommand", &g_define_type_info, 0); - g_once_init_leave (&rotate_single_command_type_id__volatile, rotate_single_command_type_id); - } - return rotate_single_command_type_id__volatile; -} - - -RotateMultipleCommand* -rotate_multiple_command_construct (GType object_type, - GeeIterable* iter, - Rotation rotation, - const gchar* name, - const gchar* explanation, - const gchar* progress_text, - const gchar* undo_progress_text) -{ - RotateMultipleCommand * self = NULL; -#line 546 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 546 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 546 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 546 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (progress_text != NULL, NULL); -#line 546 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (undo_progress_text != NULL, NULL); -#line 548 "/home/jens/Source/shotwell/src/Commands.vala" - self = (RotateMultipleCommand*) multiple_data_source_command_construct (object_type, iter, progress_text, undo_progress_text, name, explanation); -#line 550 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->rotation = rotation; -#line 546 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 6916 "Commands.c" -} - - -RotateMultipleCommand* -rotate_multiple_command_new (GeeIterable* iter, - Rotation rotation, - const gchar* name, - const gchar* explanation, - const gchar* progress_text, - const gchar* undo_progress_text) -{ -#line 546 "/home/jens/Source/shotwell/src/Commands.vala" - return rotate_multiple_command_construct (TYPE_ROTATE_MULTIPLE_COMMAND, iter, rotation, name, explanation, progress_text, undo_progress_text); -#line 6930 "Commands.c" -} - - -static void -rotate_multiple_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - RotateMultipleCommand * self; - Rotation _tmp0_; -#line 553 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ROTATE_MULTIPLE_COMMAND, RotateMultipleCommand); -#line 553 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 554 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->rotation; -#line 554 "/home/jens/Source/shotwell/src/Commands.vala" - photo_rotate (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_PHOTO, Photo), _tmp0_); -#line 6948 "Commands.c" -} - - -static void -rotate_multiple_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - RotateMultipleCommand * self; - Rotation _tmp0_; -#line 557 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ROTATE_MULTIPLE_COMMAND, RotateMultipleCommand); -#line 557 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 558 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->rotation; -#line 558 "/home/jens/Source/shotwell/src/Commands.vala" - photo_rotate (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_PHOTO, Photo), rotation_opposite (_tmp0_)); -#line 6966 "Commands.c" -} - - -static void -rotate_multiple_command_class_init (RotateMultipleCommandClass * klass) -{ -#line 543 "/home/jens/Source/shotwell/src/Commands.vala" - rotate_multiple_command_parent_class = g_type_class_peek_parent (klass); -#line 543 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (RotateMultipleCommandPrivate)); -#line 543 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->execute_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) rotate_multiple_command_real_execute_on_source; -#line 543 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->undo_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) rotate_multiple_command_real_undo_on_source; -#line 543 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = rotate_multiple_command_finalize; -#line 6983 "Commands.c" -} - - -static void -rotate_multiple_command_instance_init (RotateMultipleCommand * self) -{ -#line 543 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = ROTATE_MULTIPLE_COMMAND_GET_PRIVATE (self); -#line 6992 "Commands.c" -} - - -static void -rotate_multiple_command_finalize (GObject * obj) -{ - RotateMultipleCommand * self; -#line 543 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ROTATE_MULTIPLE_COMMAND, RotateMultipleCommand); -#line 543 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (rotate_multiple_command_parent_class)->finalize (obj); -#line 7004 "Commands.c" -} - - -GType -rotate_multiple_command_get_type (void) -{ - static volatile gsize rotate_multiple_command_type_id__volatile = 0; - if (g_once_init_enter (&rotate_multiple_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RotateMultipleCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rotate_multiple_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RotateMultipleCommand), 0, (GInstanceInitFunc) rotate_multiple_command_instance_init, NULL }; - GType rotate_multiple_command_type_id; - rotate_multiple_command_type_id = g_type_register_static (TYPE_MULTIPLE_DATA_SOURCE_COMMAND, "RotateMultipleCommand", &g_define_type_info, 0); - g_once_init_leave (&rotate_multiple_command_type_id__volatile, rotate_multiple_command_type_id); - } - return rotate_multiple_command_type_id__volatile; -} - - -EditTitleCommand* -edit_title_command_construct (GType object_type, - MediaSource* source, - const gchar* new_title) -{ - EditTitleCommand * self = NULL; - gchar* title = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 566 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), NULL); -#line 566 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (new_title != NULL, NULL); -#line 567 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = g_strdup (g_dpgettext2 (NULL, "Button Label", RESOURCES_EDIT_TITLE_LABEL)); -#line 567 "/home/jens/Source/shotwell/src/Commands.vala" - title = _tmp0_; -#line 569 "/home/jens/Source/shotwell/src/Commands.vala" - self = (EditTitleCommand*) single_data_source_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource), title, ""); -#line 571 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = g_strdup (new_title); -#line 571 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_title); -#line 571 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_title = _tmp1_; -#line 572 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = media_source_get_title (source); -#line 572 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_title); -#line 572 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->old_title = _tmp2_; -#line 566 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (title); -#line 566 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 7058 "Commands.c" -} - - -EditTitleCommand* -edit_title_command_new (MediaSource* source, - const gchar* new_title) -{ -#line 566 "/home/jens/Source/shotwell/src/Commands.vala" - return edit_title_command_construct (TYPE_EDIT_TITLE_COMMAND, source, new_title); -#line 7068 "Commands.c" -} - - -static void -edit_title_command_real_execute (Command* base) -{ - EditTitleCommand * self; - DataSource* _tmp0_; - const gchar* _tmp1_; -#line 575 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_TITLE_COMMAND, EditTitleCommand); -#line 576 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 576 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->new_title; -#line 576 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE, MediaSource), _tmp1_); -#line 7086 "Commands.c" -} - - -static void -edit_title_command_real_undo (Command* base) -{ - EditTitleCommand * self; - DataSource* _tmp0_; - const gchar* _tmp1_; -#line 579 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_TITLE_COMMAND, EditTitleCommand); -#line 580 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 580 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->old_title; -#line 580 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE, MediaSource), _tmp1_); -#line 7104 "Commands.c" -} - - -static void -edit_title_command_class_init (EditTitleCommandClass * klass) -{ -#line 562 "/home/jens/Source/shotwell/src/Commands.vala" - edit_title_command_parent_class = g_type_class_peek_parent (klass); -#line 562 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (EditTitleCommandPrivate)); -#line 562 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) edit_title_command_real_execute; -#line 562 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) edit_title_command_real_undo; -#line 562 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = edit_title_command_finalize; -#line 7121 "Commands.c" -} - - -static void -edit_title_command_instance_init (EditTitleCommand * self) -{ -#line 562 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = EDIT_TITLE_COMMAND_GET_PRIVATE (self); -#line 7130 "Commands.c" -} - - -static void -edit_title_command_finalize (GObject * obj) -{ - EditTitleCommand * self; -#line 562 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EDIT_TITLE_COMMAND, EditTitleCommand); -#line 563 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_title); -#line 564 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_title); -#line 562 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (edit_title_command_parent_class)->finalize (obj); -#line 7146 "Commands.c" -} - - -GType -edit_title_command_get_type (void) -{ - static volatile gsize edit_title_command_type_id__volatile = 0; - if (g_once_init_enter (&edit_title_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditTitleCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) edit_title_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditTitleCommand), 0, (GInstanceInitFunc) edit_title_command_instance_init, NULL }; - GType edit_title_command_type_id; - edit_title_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "EditTitleCommand", &g_define_type_info, 0); - g_once_init_leave (&edit_title_command_type_id__volatile, edit_title_command_type_id); - } - return edit_title_command_type_id__volatile; -} - - -EditCommentCommand* -edit_comment_command_construct (GType object_type, - MediaSource* source, - const gchar* new_comment) -{ - EditCommentCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 588 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), NULL); -#line 588 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (new_comment != NULL, NULL); -#line 589 "/home/jens/Source/shotwell/src/Commands.vala" - self = (EditCommentCommand*) single_data_source_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource), RESOURCES_EDIT_COMMENT_LABEL, ""); -#line 591 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = g_strdup (new_comment); -#line 591 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_comment); -#line 591 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_comment = _tmp0_; -#line 592 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = media_source_get_comment (source); -#line 592 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_comment); -#line 592 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->old_comment = _tmp1_; -#line 588 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 7192 "Commands.c" -} - - -EditCommentCommand* -edit_comment_command_new (MediaSource* source, - const gchar* new_comment) -{ -#line 588 "/home/jens/Source/shotwell/src/Commands.vala" - return edit_comment_command_construct (TYPE_EDIT_COMMENT_COMMAND, source, new_comment); -#line 7202 "Commands.c" -} - - -static void -edit_comment_command_real_execute (Command* base) -{ - EditCommentCommand * self; - DataSource* _tmp0_; - const gchar* _tmp1_; -#line 595 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_COMMENT_COMMAND, EditCommentCommand); -#line 596 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 596 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->new_comment; -#line 596 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE, MediaSource), _tmp1_); -#line 7220 "Commands.c" -} - - -static void -edit_comment_command_real_undo (Command* base) -{ - EditCommentCommand * self; - DataSource* _tmp0_; - const gchar* _tmp1_; -#line 599 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_COMMENT_COMMAND, EditCommentCommand); -#line 600 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 600 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->old_comment; -#line 600 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE, MediaSource), _tmp1_); -#line 7238 "Commands.c" -} - - -static void -edit_comment_command_class_init (EditCommentCommandClass * klass) -{ -#line 584 "/home/jens/Source/shotwell/src/Commands.vala" - edit_comment_command_parent_class = g_type_class_peek_parent (klass); -#line 584 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (EditCommentCommandPrivate)); -#line 584 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) edit_comment_command_real_execute; -#line 584 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) edit_comment_command_real_undo; -#line 584 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = edit_comment_command_finalize; -#line 7255 "Commands.c" -} - - -static void -edit_comment_command_instance_init (EditCommentCommand * self) -{ -#line 584 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = EDIT_COMMENT_COMMAND_GET_PRIVATE (self); -#line 7264 "Commands.c" -} - - -static void -edit_comment_command_finalize (GObject * obj) -{ - EditCommentCommand * self; -#line 584 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EDIT_COMMENT_COMMAND, EditCommentCommand); -#line 585 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_comment); -#line 586 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_comment); -#line 584 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (edit_comment_command_parent_class)->finalize (obj); -#line 7280 "Commands.c" -} - - -GType -edit_comment_command_get_type (void) -{ - static volatile gsize edit_comment_command_type_id__volatile = 0; - if (g_once_init_enter (&edit_comment_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditCommentCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) edit_comment_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditCommentCommand), 0, (GInstanceInitFunc) edit_comment_command_instance_init, NULL }; - GType edit_comment_command_type_id; - edit_comment_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "EditCommentCommand", &g_define_type_info, 0); - g_once_init_leave (&edit_comment_command_type_id__volatile, edit_comment_command_type_id); - } - return edit_comment_command_type_id__volatile; -} - - -EditMultipleTitlesCommand* -edit_multiple_titles_command_construct (GType object_type, - GeeCollection* media_sources, - const gchar* new_title) -{ - EditMultipleTitlesCommand * self = NULL; - gchar* title = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 608 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (media_sources), NULL); -#line 608 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (new_title != NULL, NULL); -#line 609 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = g_strdup (g_dpgettext2 (NULL, "Button Label", RESOURCES_EDIT_TITLE_LABEL)); -#line 609 "/home/jens/Source/shotwell/src/Commands.vala" - title = _tmp0_; -#line 611 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = title; -#line 611 "/home/jens/Source/shotwell/src/Commands.vala" - self = (EditMultipleTitlesCommand*) multiple_data_source_at_once_command_construct (object_type, media_sources, _tmp1_, ""); -#line 613 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = g_strdup (new_title); -#line 613 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->new_title); -#line 613 "/home/jens/Source/shotwell/src/Commands.vala" - self->new_title = _tmp2_; -#line 7326 "Commands.c" - { - GeeIterator* _media_it = NULL; - GeeIterator* _tmp3_; -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media_sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - _media_it = _tmp3_; -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 7336 "Commands.c" - GeeIterator* _tmp4_; - MediaSource* media = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - GeeHashMap* _tmp7_; - MediaSource* _tmp8_; - MediaSource* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _media_it; -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 7352 "Commands.c" - } -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _media_it; -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - media = (MediaSource*) _tmp6_; -#line 615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->old_titles; -#line 615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = media; -#line 615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = media; -#line 615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = media_source_get_title (_tmp9_); -#line 615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 615 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp8_, _tmp11_); -#line 615 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp11_); -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (media); -#line 7376 "Commands.c" - } -#line 614 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_media_it); -#line 7380 "Commands.c" - } -#line 608 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (title); -#line 608 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 7386 "Commands.c" -} - - -EditMultipleTitlesCommand* -edit_multiple_titles_command_new (GeeCollection* media_sources, - const gchar* new_title) -{ -#line 608 "/home/jens/Source/shotwell/src/Commands.vala" - return edit_multiple_titles_command_construct (TYPE_EDIT_MULTIPLE_TITLES_COMMAND, media_sources, new_title); -#line 7396 "Commands.c" -} - - -static void -edit_multiple_titles_command_real_execute_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources) -{ - EditMultipleTitlesCommand * self; -#line 618 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_MULTIPLE_TITLES_COMMAND, EditMultipleTitlesCommand); -#line 618 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 7409 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp0_; -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 7419 "Commands.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataSource* _tmp4_; - const gchar* _tmp5_; -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _source_it; -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 7432 "Commands.c" - } -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_it; -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp3_; -#line 620 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = source; -#line 620 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->new_title; -#line 620 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource), _tmp5_); -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 7448 "Commands.c" - } -#line 619 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 7452 "Commands.c" - } -} - - -static void -edit_multiple_titles_command_real_undo_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources) -{ - EditMultipleTitlesCommand * self; -#line 623 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_MULTIPLE_TITLES_COMMAND, EditMultipleTitlesCommand); -#line 623 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 7466 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp0_; -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 7476 "Commands.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataSource* _tmp4_; - GeeHashMap* _tmp5_; - DataSource* _tmp6_; - gpointer _tmp7_; - gchar* _tmp8_; -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _source_it; -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 7492 "Commands.c" - } -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_it; -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp3_; -#line 625 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = source; -#line 625 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->old_titles; -#line 625 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = source; -#line 625 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 625 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = (gchar*) _tmp7_; -#line 625 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource), _tmp8_); -#line 625 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp8_); -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 7516 "Commands.c" - } -#line 624 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 7520 "Commands.c" - } -} - - -static void -edit_multiple_titles_command_class_init (EditMultipleTitlesCommandClass * klass) -{ -#line 604 "/home/jens/Source/shotwell/src/Commands.vala" - edit_multiple_titles_command_parent_class = g_type_class_peek_parent (klass); -#line 604 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceAtOnceCommandClass *) klass)->execute_on_all = (void (*) (MultipleDataSourceAtOnceCommand *, GeeCollection*)) edit_multiple_titles_command_real_execute_on_all; -#line 604 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceAtOnceCommandClass *) klass)->undo_on_all = (void (*) (MultipleDataSourceAtOnceCommand *, GeeCollection*)) edit_multiple_titles_command_real_undo_on_all; -#line 604 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = edit_multiple_titles_command_finalize; -#line 7536 "Commands.c" -} - - -static void -edit_multiple_titles_command_instance_init (EditMultipleTitlesCommand * self) -{ - GeeHashMap* _tmp0_; -#line 606 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_map_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 606 "/home/jens/Source/shotwell/src/Commands.vala" - self->old_titles = _tmp0_; -#line 7548 "Commands.c" -} - - -static void -edit_multiple_titles_command_finalize (GObject * obj) -{ - EditMultipleTitlesCommand * self; -#line 604 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EDIT_MULTIPLE_TITLES_COMMAND, EditMultipleTitlesCommand); -#line 605 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->new_title); -#line 606 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->old_titles); -#line 604 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (edit_multiple_titles_command_parent_class)->finalize (obj); -#line 7564 "Commands.c" -} - - -GType -edit_multiple_titles_command_get_type (void) -{ - static volatile gsize edit_multiple_titles_command_type_id__volatile = 0; - if (g_once_init_enter (&edit_multiple_titles_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditMultipleTitlesCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) edit_multiple_titles_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditMultipleTitlesCommand), 0, (GInstanceInitFunc) edit_multiple_titles_command_instance_init, NULL }; - GType edit_multiple_titles_command_type_id; - edit_multiple_titles_command_type_id = g_type_register_static (TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, "EditMultipleTitlesCommand", &g_define_type_info, 0); - g_once_init_leave (&edit_multiple_titles_command_type_id__volatile, edit_multiple_titles_command_type_id); - } - return edit_multiple_titles_command_type_id__volatile; -} - - -EditMultipleCommentsCommand* -edit_multiple_comments_command_construct (GType object_type, - GeeCollection* media_sources, - const gchar* new_comment) -{ - EditMultipleCommentsCommand * self = NULL; - gchar* _tmp0_; -#line 633 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (media_sources), NULL); -#line 633 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (new_comment != NULL, NULL); -#line 634 "/home/jens/Source/shotwell/src/Commands.vala" - self = (EditMultipleCommentsCommand*) multiple_data_source_at_once_command_construct (object_type, media_sources, RESOURCES_EDIT_COMMENT_LABEL, ""); -#line 636 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = g_strdup (new_comment); -#line 636 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->new_comment); -#line 636 "/home/jens/Source/shotwell/src/Commands.vala" - self->new_comment = _tmp0_; -#line 7601 "Commands.c" - { - GeeIterator* _media_it = NULL; - GeeIterator* _tmp1_; -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media_sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - _media_it = _tmp1_; -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 7611 "Commands.c" - GeeIterator* _tmp2_; - MediaSource* media = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GeeHashMap* _tmp5_; - MediaSource* _tmp6_; - MediaSource* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _media_it; -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 7627 "Commands.c" - } -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _media_it; -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - media = (MediaSource*) _tmp4_; -#line 638 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->old_comments; -#line 638 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = media; -#line 638 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = media; -#line 638 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = media_source_get_comment (_tmp7_); -#line 638 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _tmp8_; -#line 638 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp6_, _tmp9_); -#line 638 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp9_); -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (media); -#line 7651 "Commands.c" - } -#line 637 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_media_it); -#line 7655 "Commands.c" - } -#line 633 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 7659 "Commands.c" -} - - -EditMultipleCommentsCommand* -edit_multiple_comments_command_new (GeeCollection* media_sources, - const gchar* new_comment) -{ -#line 633 "/home/jens/Source/shotwell/src/Commands.vala" - return edit_multiple_comments_command_construct (TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND, media_sources, new_comment); -#line 7669 "Commands.c" -} - - -static void -edit_multiple_comments_command_real_execute_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources) -{ - EditMultipleCommentsCommand * self; -#line 641 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND, EditMultipleCommentsCommand); -#line 641 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 7682 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp0_; -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 7692 "Commands.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataSource* _tmp4_; - const gchar* _tmp5_; -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _source_it; -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 7705 "Commands.c" - } -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_it; -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp3_; -#line 643 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = source; -#line 643 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->new_comment; -#line 643 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource), _tmp5_); -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 7721 "Commands.c" - } -#line 642 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 7725 "Commands.c" - } -} - - -static void -edit_multiple_comments_command_real_undo_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources) -{ - EditMultipleCommentsCommand * self; -#line 646 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND, EditMultipleCommentsCommand); -#line 646 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 7739 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp0_; -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 7749 "Commands.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataSource* _tmp4_; - GeeHashMap* _tmp5_; - DataSource* _tmp6_; - gpointer _tmp7_; - gchar* _tmp8_; -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _source_it; -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 7765 "Commands.c" - } -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_it; -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp3_; -#line 648 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = source; -#line 648 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->old_comments; -#line 648 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = source; -#line 648 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 648 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = (gchar*) _tmp7_; -#line 648 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource), _tmp8_); -#line 648 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp8_); -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 7789 "Commands.c" - } -#line 647 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 7793 "Commands.c" - } -} - - -static void -edit_multiple_comments_command_class_init (EditMultipleCommentsCommandClass * klass) -{ -#line 629 "/home/jens/Source/shotwell/src/Commands.vala" - edit_multiple_comments_command_parent_class = g_type_class_peek_parent (klass); -#line 629 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceAtOnceCommandClass *) klass)->execute_on_all = (void (*) (MultipleDataSourceAtOnceCommand *, GeeCollection*)) edit_multiple_comments_command_real_execute_on_all; -#line 629 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceAtOnceCommandClass *) klass)->undo_on_all = (void (*) (MultipleDataSourceAtOnceCommand *, GeeCollection*)) edit_multiple_comments_command_real_undo_on_all; -#line 629 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = edit_multiple_comments_command_finalize; -#line 7809 "Commands.c" -} - - -static void -edit_multiple_comments_command_instance_init (EditMultipleCommentsCommand * self) -{ - GeeHashMap* _tmp0_; -#line 631 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_map_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 631 "/home/jens/Source/shotwell/src/Commands.vala" - self->old_comments = _tmp0_; -#line 7821 "Commands.c" -} - - -static void -edit_multiple_comments_command_finalize (GObject * obj) -{ - EditMultipleCommentsCommand * self; -#line 629 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND, EditMultipleCommentsCommand); -#line 630 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->new_comment); -#line 631 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->old_comments); -#line 629 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (edit_multiple_comments_command_parent_class)->finalize (obj); -#line 7837 "Commands.c" -} - - -GType -edit_multiple_comments_command_get_type (void) -{ - static volatile gsize edit_multiple_comments_command_type_id__volatile = 0; - if (g_once_init_enter (&edit_multiple_comments_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditMultipleCommentsCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) edit_multiple_comments_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditMultipleCommentsCommand), 0, (GInstanceInitFunc) edit_multiple_comments_command_instance_init, NULL }; - GType edit_multiple_comments_command_type_id; - edit_multiple_comments_command_type_id = g_type_register_static (TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, "EditMultipleCommentsCommand", &g_define_type_info, 0); - g_once_init_leave (&edit_multiple_comments_command_type_id__volatile, edit_multiple_comments_command_type_id); - } - return edit_multiple_comments_command_type_id__volatile; -} - - -RenameEventCommand* -rename_event_command_construct (GType object_type, - Event* event, - const gchar* new_name) -{ - RenameEventCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 656 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 656 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (new_name != NULL, NULL); -#line 657 "/home/jens/Source/shotwell/src/Commands.vala" - self = (RenameEventCommand*) simple_proxyable_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_PROXYABLE, Proxyable), RESOURCES_RENAME_EVENT_LABEL, ""); -#line 659 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = g_strdup (new_name); -#line 659 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_name); -#line 659 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_name = _tmp0_; -#line 660 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = event_get_raw_name (event); -#line 660 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_name); -#line 660 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->old_name = _tmp1_; -#line 656 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 7883 "Commands.c" -} - - -RenameEventCommand* -rename_event_command_new (Event* event, - const gchar* new_name) -{ -#line 656 "/home/jens/Source/shotwell/src/Commands.vala" - return rename_event_command_construct (TYPE_RENAME_EVENT_COMMAND, event, new_name); -#line 7893 "Commands.c" -} - - -static void -rename_event_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - RenameEventCommand * self; - const gchar* _tmp0_; -#line 663 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RENAME_EVENT_COMMAND, RenameEventCommand); -#line 663 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 664 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->new_name; -#line 664 "/home/jens/Source/shotwell/src/Commands.vala" - event_rename (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_EVENT, Event), _tmp0_); -#line 7911 "Commands.c" -} - - -static void -rename_event_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - RenameEventCommand * self; - const gchar* _tmp0_; -#line 667 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RENAME_EVENT_COMMAND, RenameEventCommand); -#line 667 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 668 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->old_name; -#line 668 "/home/jens/Source/shotwell/src/Commands.vala" - event_rename (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_EVENT, Event), _tmp0_); -#line 7929 "Commands.c" -} - - -static void -rename_event_command_class_init (RenameEventCommandClass * klass) -{ -#line 652 "/home/jens/Source/shotwell/src/Commands.vala" - rename_event_command_parent_class = g_type_class_peek_parent (klass); -#line 652 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (RenameEventCommandPrivate)); -#line 652 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->execute_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) rename_event_command_real_execute_on_source; -#line 652 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->undo_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) rename_event_command_real_undo_on_source; -#line 652 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = rename_event_command_finalize; -#line 7946 "Commands.c" -} - - -static void -rename_event_command_instance_init (RenameEventCommand * self) -{ -#line 652 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = RENAME_EVENT_COMMAND_GET_PRIVATE (self); -#line 7955 "Commands.c" -} - - -static void -rename_event_command_finalize (GObject * obj) -{ - RenameEventCommand * self; -#line 652 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_RENAME_EVENT_COMMAND, RenameEventCommand); -#line 653 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_name); -#line 654 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_name); -#line 652 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (rename_event_command_parent_class)->finalize (obj); -#line 7971 "Commands.c" -} - - -GType -rename_event_command_get_type (void) -{ - static volatile gsize rename_event_command_type_id__volatile = 0; - if (g_once_init_enter (&rename_event_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RenameEventCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rename_event_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RenameEventCommand), 0, (GInstanceInitFunc) rename_event_command_instance_init, NULL }; - GType rename_event_command_type_id; - rename_event_command_type_id = g_type_register_static (TYPE_SIMPLE_PROXYABLE_COMMAND, "RenameEventCommand", &g_define_type_info, 0); - g_once_init_leave (&rename_event_command_type_id__volatile, rename_event_command_type_id); - } - return rename_event_command_type_id__volatile; -} - - -EditEventCommentCommand* -edit_event_comment_command_construct (GType object_type, - Event* event, - const gchar* new_comment) -{ - EditEventCommentCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 676 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 676 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (new_comment != NULL, NULL); -#line 677 "/home/jens/Source/shotwell/src/Commands.vala" - self = (EditEventCommentCommand*) simple_proxyable_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_PROXYABLE, Proxyable), RESOURCES_EDIT_COMMENT_LABEL, ""); -#line 679 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = g_strdup (new_comment); -#line 679 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_comment); -#line 679 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_comment = _tmp0_; -#line 680 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = event_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_EVENT_SOURCE, EventSource)); -#line 680 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_comment); -#line 680 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->old_comment = _tmp1_; -#line 676 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 8017 "Commands.c" -} - - -EditEventCommentCommand* -edit_event_comment_command_new (Event* event, - const gchar* new_comment) -{ -#line 676 "/home/jens/Source/shotwell/src/Commands.vala" - return edit_event_comment_command_construct (TYPE_EDIT_EVENT_COMMENT_COMMAND, event, new_comment); -#line 8027 "Commands.c" -} - - -static void -edit_event_comment_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - EditEventCommentCommand * self; - const gchar* _tmp0_; -#line 683 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommand); -#line 683 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 684 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->new_comment; -#line 684 "/home/jens/Source/shotwell/src/Commands.vala" - event_source_set_comment (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_EVENT, Event), TYPE_EVENT_SOURCE, EventSource), _tmp0_); -#line 8045 "Commands.c" -} - - -static void -edit_event_comment_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - EditEventCommentCommand * self; - const gchar* _tmp0_; -#line 687 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommand); -#line 687 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 688 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->old_comment; -#line 688 "/home/jens/Source/shotwell/src/Commands.vala" - event_source_set_comment (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_EVENT, Event), TYPE_EVENT_SOURCE, EventSource), _tmp0_); -#line 8063 "Commands.c" -} - - -static void -edit_event_comment_command_class_init (EditEventCommentCommandClass * klass) -{ -#line 672 "/home/jens/Source/shotwell/src/Commands.vala" - edit_event_comment_command_parent_class = g_type_class_peek_parent (klass); -#line 672 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (EditEventCommentCommandPrivate)); -#line 672 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->execute_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) edit_event_comment_command_real_execute_on_source; -#line 672 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->undo_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) edit_event_comment_command_real_undo_on_source; -#line 672 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = edit_event_comment_command_finalize; -#line 8080 "Commands.c" -} - - -static void -edit_event_comment_command_instance_init (EditEventCommentCommand * self) -{ -#line 672 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = EDIT_EVENT_COMMENT_COMMAND_GET_PRIVATE (self); -#line 8089 "Commands.c" -} - - -static void -edit_event_comment_command_finalize (GObject * obj) -{ - EditEventCommentCommand * self; -#line 672 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommand); -#line 673 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_comment); -#line 674 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_comment); -#line 672 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (edit_event_comment_command_parent_class)->finalize (obj); -#line 8105 "Commands.c" -} - - -GType -edit_event_comment_command_get_type (void) -{ - static volatile gsize edit_event_comment_command_type_id__volatile = 0; - if (g_once_init_enter (&edit_event_comment_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditEventCommentCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) edit_event_comment_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditEventCommentCommand), 0, (GInstanceInitFunc) edit_event_comment_command_instance_init, NULL }; - GType edit_event_comment_command_type_id; - edit_event_comment_command_type_id = g_type_register_static (TYPE_SIMPLE_PROXYABLE_COMMAND, "EditEventCommentCommand", &g_define_type_info, 0); - g_once_init_leave (&edit_event_comment_command_type_id__volatile, edit_event_comment_command_type_id); - } - return edit_event_comment_command_type_id__volatile; -} - - -SetKeyPhotoCommand* -set_key_photo_command_construct (GType object_type, - Event* event, - MediaSource* new_primary_source) -{ - SetKeyPhotoCommand * self = NULL; - MediaSource* _tmp0_; - MediaSource* _tmp1_; -#line 696 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 696 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (new_primary_source), NULL); -#line 697 "/home/jens/Source/shotwell/src/Commands.vala" - self = (SetKeyPhotoCommand*) single_data_source_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_DATA_SOURCE, DataSource), RESOURCES_MAKE_KEY_PHOTO_LABEL, ""); -#line 699 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (new_primary_source); -#line 699 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->new_primary_source); -#line 699 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_primary_source = _tmp0_; -#line 700 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = event_get_primary_source (event); -#line 700 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->old_primary_source); -#line 700 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->old_primary_source = _tmp1_; -#line 696 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 8151 "Commands.c" -} - - -SetKeyPhotoCommand* -set_key_photo_command_new (Event* event, - MediaSource* new_primary_source) -{ -#line 696 "/home/jens/Source/shotwell/src/Commands.vala" - return set_key_photo_command_construct (TYPE_SET_KEY_PHOTO_COMMAND, event, new_primary_source); -#line 8161 "Commands.c" -} - - -static void -set_key_photo_command_real_execute (Command* base) -{ - SetKeyPhotoCommand * self; - DataSource* _tmp0_; - MediaSource* _tmp1_; -#line 703 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_KEY_PHOTO_COMMAND, SetKeyPhotoCommand); -#line 704 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 704 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->new_primary_source; -#line 704 "/home/jens/Source/shotwell/src/Commands.vala" - event_set_primary_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_EVENT, Event), _tmp1_); -#line 8179 "Commands.c" -} - - -static void -set_key_photo_command_real_undo (Command* base) -{ - SetKeyPhotoCommand * self; - DataSource* _tmp0_; - MediaSource* _tmp1_; -#line 707 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_KEY_PHOTO_COMMAND, SetKeyPhotoCommand); -#line 708 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 708 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->old_primary_source; -#line 708 "/home/jens/Source/shotwell/src/Commands.vala" - event_set_primary_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_EVENT, Event), _tmp1_); -#line 8197 "Commands.c" -} - - -static void -set_key_photo_command_class_init (SetKeyPhotoCommandClass * klass) -{ -#line 692 "/home/jens/Source/shotwell/src/Commands.vala" - set_key_photo_command_parent_class = g_type_class_peek_parent (klass); -#line 692 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (SetKeyPhotoCommandPrivate)); -#line 692 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) set_key_photo_command_real_execute; -#line 692 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) set_key_photo_command_real_undo; -#line 692 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = set_key_photo_command_finalize; -#line 8214 "Commands.c" -} - - -static void -set_key_photo_command_instance_init (SetKeyPhotoCommand * self) -{ -#line 692 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = SET_KEY_PHOTO_COMMAND_GET_PRIVATE (self); -#line 8223 "Commands.c" -} - - -static void -set_key_photo_command_finalize (GObject * obj) -{ - SetKeyPhotoCommand * self; -#line 692 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SET_KEY_PHOTO_COMMAND, SetKeyPhotoCommand); -#line 693 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->new_primary_source); -#line 694 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->old_primary_source); -#line 692 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (set_key_photo_command_parent_class)->finalize (obj); -#line 8239 "Commands.c" -} - - -GType -set_key_photo_command_get_type (void) -{ - static volatile gsize set_key_photo_command_type_id__volatile = 0; - if (g_once_init_enter (&set_key_photo_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SetKeyPhotoCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) set_key_photo_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SetKeyPhotoCommand), 0, (GInstanceInitFunc) set_key_photo_command_instance_init, NULL }; - GType set_key_photo_command_type_id; - set_key_photo_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "SetKeyPhotoCommand", &g_define_type_info, 0); - g_once_init_leave (&set_key_photo_command_type_id__volatile, set_key_photo_command_type_id); - } - return set_key_photo_command_type_id__volatile; -} - - -RevertSingleCommand* -revert_single_command_construct (GType object_type, - Photo* photo) -{ - RevertSingleCommand * self = NULL; -#line 713 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 714 "/home/jens/Source/shotwell/src/Commands.vala" - self = (RevertSingleCommand*) generic_photo_transformation_command_construct (object_type, photo, RESOURCES_REVERT_LABEL, ""); -#line 713 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 8268 "Commands.c" -} - - -RevertSingleCommand* -revert_single_command_new (Photo* photo) -{ -#line 713 "/home/jens/Source/shotwell/src/Commands.vala" - return revert_single_command_construct (TYPE_REVERT_SINGLE_COMMAND, photo); -#line 8277 "Commands.c" -} - - -static void -revert_single_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo) -{ - RevertSingleCommand * self; -#line 717 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_REVERT_SINGLE_COMMAND, RevertSingleCommand); -#line 717 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 718 "/home/jens/Source/shotwell/src/Commands.vala" - photo_remove_all_transformations (photo); -#line 8292 "Commands.c" -} - - -static gboolean -revert_single_command_real_compress (Command* base, - Command* command) -{ - RevertSingleCommand * self; - gboolean result = FALSE; - RevertSingleCommand* revert_single_command = NULL; - RevertSingleCommand* _tmp0_; - RevertSingleCommand* _tmp1_; - RevertSingleCommand* _tmp2_; - DataSource* _tmp3_; - DataSource* _tmp4_; -#line 721 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_REVERT_SINGLE_COMMAND, RevertSingleCommand); -#line 721 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_COMMAND (command), FALSE); -#line 722 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (command, TYPE_REVERT_SINGLE_COMMAND) ? ((RevertSingleCommand*) command) : NULL); -#line 722 "/home/jens/Source/shotwell/src/Commands.vala" - revert_single_command = _tmp0_; -#line 723 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = revert_single_command; -#line 723 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp1_ == NULL) { -#line 724 "/home/jens/Source/shotwell/src/Commands.vala" - result = FALSE; -#line 724 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (revert_single_command); -#line 724 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 8326 "Commands.c" - } -#line 726 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = revert_single_command; -#line 726 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 726 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 726 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ != _tmp4_) { -#line 727 "/home/jens/Source/shotwell/src/Commands.vala" - result = FALSE; -#line 727 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (revert_single_command); -#line 727 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 8342 "Commands.c" - } -#line 731 "/home/jens/Source/shotwell/src/Commands.vala" - result = TRUE; -#line 731 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (revert_single_command); -#line 731 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 8350 "Commands.c" -} - - -static void -revert_single_command_class_init (RevertSingleCommandClass * klass) -{ -#line 712 "/home/jens/Source/shotwell/src/Commands.vala" - revert_single_command_parent_class = g_type_class_peek_parent (klass); -#line 712 "/home/jens/Source/shotwell/src/Commands.vala" - ((GenericPhotoTransformationCommandClass *) klass)->execute_on_photo = (void (*) (GenericPhotoTransformationCommand *, Photo*)) revert_single_command_real_execute_on_photo; -#line 712 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->compress = (gboolean (*) (Command *, Command*)) revert_single_command_real_compress; -#line 8363 "Commands.c" -} - - -static void -revert_single_command_instance_init (RevertSingleCommand * self) -{ -} - - -GType -revert_single_command_get_type (void) -{ - static volatile gsize revert_single_command_type_id__volatile = 0; - if (g_once_init_enter (&revert_single_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RevertSingleCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) revert_single_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RevertSingleCommand), 0, (GInstanceInitFunc) revert_single_command_instance_init, NULL }; - GType revert_single_command_type_id; - revert_single_command_type_id = g_type_register_static (TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, "RevertSingleCommand", &g_define_type_info, 0); - g_once_init_leave (&revert_single_command_type_id__volatile, revert_single_command_type_id); - } - return revert_single_command_type_id__volatile; -} - - -RevertMultipleCommand* -revert_multiple_command_construct (GType object_type, - GeeIterable* iter) -{ - RevertMultipleCommand * self = NULL; -#line 736 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 737 "/home/jens/Source/shotwell/src/Commands.vala" - self = (RevertMultipleCommand*) multiple_photo_transformation_command_construct (object_type, iter, _ ("Reverting"), _ ("Undoing Revert"), RESOURCES_REVERT_LABEL, ""); -#line 736 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 8398 "Commands.c" -} - - -RevertMultipleCommand* -revert_multiple_command_new (GeeIterable* iter) -{ -#line 736 "/home/jens/Source/shotwell/src/Commands.vala" - return revert_multiple_command_construct (TYPE_REVERT_MULTIPLE_COMMAND, iter); -#line 8407 "Commands.c" -} - - -static void -revert_multiple_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - RevertMultipleCommand * self; -#line 741 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_REVERT_MULTIPLE_COMMAND, RevertMultipleCommand); -#line 741 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 742 "/home/jens/Source/shotwell/src/Commands.vala" - photo_remove_all_transformations (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_PHOTO, Photo)); -#line 8422 "Commands.c" -} - - -static void -revert_multiple_command_class_init (RevertMultipleCommandClass * klass) -{ -#line 735 "/home/jens/Source/shotwell/src/Commands.vala" - revert_multiple_command_parent_class = g_type_class_peek_parent (klass); -#line 735 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->execute_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) revert_multiple_command_real_execute_on_source; -#line 8433 "Commands.c" -} - - -static void -revert_multiple_command_instance_init (RevertMultipleCommand * self) -{ -} - - -GType -revert_multiple_command_get_type (void) -{ - static volatile gsize revert_multiple_command_type_id__volatile = 0; - if (g_once_init_enter (&revert_multiple_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RevertMultipleCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) revert_multiple_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RevertMultipleCommand), 0, (GInstanceInitFunc) revert_multiple_command_instance_init, NULL }; - GType revert_multiple_command_type_id; - revert_multiple_command_type_id = g_type_register_static (TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, "RevertMultipleCommand", &g_define_type_info, 0); - g_once_init_leave (&revert_multiple_command_type_id__volatile, revert_multiple_command_type_id); - } - return revert_multiple_command_type_id__volatile; -} - - -EnhanceSingleCommand* -enhance_single_command_construct (GType object_type, - Photo* photo) -{ - EnhanceSingleCommand * self = NULL; -#line 747 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 748 "/home/jens/Source/shotwell/src/Commands.vala" - self = (EnhanceSingleCommand*) generic_photo_transformation_command_construct (object_type, photo, RESOURCES_ENHANCE_LABEL, RESOURCES_ENHANCE_TOOLTIP); -#line 747 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 8468 "Commands.c" -} - - -EnhanceSingleCommand* -enhance_single_command_new (Photo* photo) -{ -#line 747 "/home/jens/Source/shotwell/src/Commands.vala" - return enhance_single_command_construct (TYPE_ENHANCE_SINGLE_COMMAND, photo); -#line 8477 "Commands.c" -} - - -static void -enhance_single_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo) -{ - EnhanceSingleCommand * self; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - AppWindow* _tmp2_; - AppWindow* _tmp3_; -#line 751 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommand); -#line 751 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 752 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = app_window_get_instance (); -#line 752 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 752 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE_WINDOW, PageWindow)); -#line 752 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp1_); -#line 757 "/home/jens/Source/shotwell/src/Commands.vala" - photo_enhance (photo); -#line 763 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = app_window_get_instance (); -#line 763 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 763 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PAGE_WINDOW, PageWindow)); -#line 763 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp3_); -#line 8512 "Commands.c" -} - - -static gboolean -enhance_single_command_real_compress (Command* base, - Command* command) -{ - EnhanceSingleCommand * self; - gboolean result = FALSE; - EnhanceSingleCommand* enhance_single_command = NULL; - EnhanceSingleCommand* _tmp0_; - EnhanceSingleCommand* _tmp1_; - EnhanceSingleCommand* _tmp2_; - DataSource* _tmp3_; - DataSource* _tmp4_; -#line 766 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommand); -#line 766 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_COMMAND (command), FALSE); -#line 767 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (command, TYPE_ENHANCE_SINGLE_COMMAND) ? ((EnhanceSingleCommand*) command) : NULL); -#line 767 "/home/jens/Source/shotwell/src/Commands.vala" - enhance_single_command = _tmp0_; -#line 768 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = enhance_single_command; -#line 768 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp1_ == NULL) { -#line 769 "/home/jens/Source/shotwell/src/Commands.vala" - result = FALSE; -#line 769 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (enhance_single_command); -#line 769 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 8546 "Commands.c" - } -#line 771 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = enhance_single_command; -#line 771 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 771 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 771 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ != _tmp4_) { -#line 772 "/home/jens/Source/shotwell/src/Commands.vala" - result = FALSE; -#line 772 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (enhance_single_command); -#line 772 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 8562 "Commands.c" - } -#line 775 "/home/jens/Source/shotwell/src/Commands.vala" - result = TRUE; -#line 775 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (enhance_single_command); -#line 775 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 8570 "Commands.c" -} - - -static void -enhance_single_command_class_init (EnhanceSingleCommandClass * klass) -{ -#line 746 "/home/jens/Source/shotwell/src/Commands.vala" - enhance_single_command_parent_class = g_type_class_peek_parent (klass); -#line 746 "/home/jens/Source/shotwell/src/Commands.vala" - ((GenericPhotoTransformationCommandClass *) klass)->execute_on_photo = (void (*) (GenericPhotoTransformationCommand *, Photo*)) enhance_single_command_real_execute_on_photo; -#line 746 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->compress = (gboolean (*) (Command *, Command*)) enhance_single_command_real_compress; -#line 8583 "Commands.c" -} - - -static void -enhance_single_command_instance_init (EnhanceSingleCommand * self) -{ -} - - -GType -enhance_single_command_get_type (void) -{ - static volatile gsize enhance_single_command_type_id__volatile = 0; - if (g_once_init_enter (&enhance_single_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EnhanceSingleCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) enhance_single_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EnhanceSingleCommand), 0, (GInstanceInitFunc) enhance_single_command_instance_init, NULL }; - GType enhance_single_command_type_id; - enhance_single_command_type_id = g_type_register_static (TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, "EnhanceSingleCommand", &g_define_type_info, 0); - g_once_init_leave (&enhance_single_command_type_id__volatile, enhance_single_command_type_id); - } - return enhance_single_command_type_id__volatile; -} - - -EnhanceMultipleCommand* -enhance_multiple_command_construct (GType object_type, - GeeIterable* iter) -{ - EnhanceMultipleCommand * self = NULL; -#line 780 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 781 "/home/jens/Source/shotwell/src/Commands.vala" - self = (EnhanceMultipleCommand*) multiple_photo_transformation_command_construct (object_type, iter, _ ("Enhancing"), _ ("Undoing Enhance"), RESOURCES_ENHANCE_LABEL, RESOURCES_ENHANCE_TOOLTIP); -#line 780 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 8618 "Commands.c" -} - - -EnhanceMultipleCommand* -enhance_multiple_command_new (GeeIterable* iter) -{ -#line 780 "/home/jens/Source/shotwell/src/Commands.vala" - return enhance_multiple_command_construct (TYPE_ENHANCE_MULTIPLE_COMMAND, iter); -#line 8627 "Commands.c" -} - - -static void -enhance_multiple_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - EnhanceMultipleCommand * self; -#line 785 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ENHANCE_MULTIPLE_COMMAND, EnhanceMultipleCommand); -#line 785 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 786 "/home/jens/Source/shotwell/src/Commands.vala" - photo_enhance (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_PHOTO, Photo)); -#line 8642 "Commands.c" -} - - -static void -enhance_multiple_command_class_init (EnhanceMultipleCommandClass * klass) -{ -#line 779 "/home/jens/Source/shotwell/src/Commands.vala" - enhance_multiple_command_parent_class = g_type_class_peek_parent (klass); -#line 779 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->execute_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) enhance_multiple_command_real_execute_on_source; -#line 8653 "Commands.c" -} - - -static void -enhance_multiple_command_instance_init (EnhanceMultipleCommand * self) -{ -} - - -GType -enhance_multiple_command_get_type (void) -{ - static volatile gsize enhance_multiple_command_type_id__volatile = 0; - if (g_once_init_enter (&enhance_multiple_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EnhanceMultipleCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) enhance_multiple_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EnhanceMultipleCommand), 0, (GInstanceInitFunc) enhance_multiple_command_instance_init, NULL }; - GType enhance_multiple_command_type_id; - enhance_multiple_command_type_id = g_type_register_static (TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, "EnhanceMultipleCommand", &g_define_type_info, 0); - g_once_init_leave (&enhance_multiple_command_type_id__volatile, enhance_multiple_command_type_id); - } - return enhance_multiple_command_type_id__volatile; -} - - -StraightenCommand* -straighten_command_construct (GType object_type, - Photo* photo, - gdouble theta, - Box* crop, - const gchar* name, - const gchar* explanation) -{ - StraightenCommand * self = NULL; - Box _tmp0_; -#line 794 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 794 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (crop != NULL, NULL); -#line 794 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 794 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 795 "/home/jens/Source/shotwell/src/Commands.vala" - self = (StraightenCommand*) generic_photo_transformation_command_construct (object_type, photo, name, explanation); -#line 797 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->theta = theta; -#line 798 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = *crop; -#line 798 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->crop = _tmp0_; -#line 794 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 8705 "Commands.c" -} - - -StraightenCommand* -straighten_command_new (Photo* photo, - gdouble theta, - Box* crop, - const gchar* name, - const gchar* explanation) -{ -#line 794 "/home/jens/Source/shotwell/src/Commands.vala" - return straighten_command_construct (TYPE_STRAIGHTEN_COMMAND, photo, theta, crop, name, explanation); -#line 8718 "Commands.c" -} - - -static void -straighten_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo) -{ - StraightenCommand * self; - DataCollection* collection = NULL; - DataCollection* _tmp0_; - DataCollection* _tmp1_; - gdouble _tmp3_; - Box _tmp4_; - DataCollection* _tmp5_; -#line 801 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_STRAIGHTEN_COMMAND, StraightenCommand); -#line 801 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 803 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_OBJECT, DataObject)); -#line 803 "/home/jens/Source/shotwell/src/Commands.vala" - collection = _tmp0_; -#line 804 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = collection; -#line 804 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp1_ != NULL) { -#line 8745 "Commands.c" - DataCollection* _tmp2_; -#line 805 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = collection; -#line 805 "/home/jens/Source/shotwell/src/Commands.vala" - data_collection_freeze_notifications (_tmp2_); -#line 8751 "Commands.c" - } -#line 807 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->theta; -#line 807 "/home/jens/Source/shotwell/src/Commands.vala" - photo_set_straighten (photo, _tmp3_); -#line 808 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->crop; -#line 808 "/home/jens/Source/shotwell/src/Commands.vala" - photo_set_crop (photo, &_tmp4_); -#line 810 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = collection; -#line 810 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp5_ != NULL) { -#line 8765 "Commands.c" - DataCollection* _tmp6_; -#line 811 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = collection; -#line 811 "/home/jens/Source/shotwell/src/Commands.vala" - data_collection_thaw_notifications (_tmp6_); -#line 8771 "Commands.c" - } -#line 801 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (collection); -#line 8775 "Commands.c" -} - - -static void -straighten_command_class_init (StraightenCommandClass * klass) -{ -#line 790 "/home/jens/Source/shotwell/src/Commands.vala" - straighten_command_parent_class = g_type_class_peek_parent (klass); -#line 790 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (StraightenCommandPrivate)); -#line 790 "/home/jens/Source/shotwell/src/Commands.vala" - ((GenericPhotoTransformationCommandClass *) klass)->execute_on_photo = (void (*) (GenericPhotoTransformationCommand *, Photo*)) straighten_command_real_execute_on_photo; -#line 790 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = straighten_command_finalize; -#line 8790 "Commands.c" -} - - -static void -straighten_command_instance_init (StraightenCommand * self) -{ -#line 790 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = STRAIGHTEN_COMMAND_GET_PRIVATE (self); -#line 8799 "Commands.c" -} - - -static void -straighten_command_finalize (GObject * obj) -{ - StraightenCommand * self; -#line 790 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_STRAIGHTEN_COMMAND, StraightenCommand); -#line 790 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (straighten_command_parent_class)->finalize (obj); -#line 8811 "Commands.c" -} - - -GType -straighten_command_get_type (void) -{ - static volatile gsize straighten_command_type_id__volatile = 0; - if (g_once_init_enter (&straighten_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (StraightenCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) straighten_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (StraightenCommand), 0, (GInstanceInitFunc) straighten_command_instance_init, NULL }; - GType straighten_command_type_id; - straighten_command_type_id = g_type_register_static (TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, "StraightenCommand", &g_define_type_info, 0); - g_once_init_leave (&straighten_command_type_id__volatile, straighten_command_type_id); - } - return straighten_command_type_id__volatile; -} - - -CropCommand* -crop_command_construct (GType object_type, - Photo* photo, - Box* crop, - const gchar* name, - const gchar* explanation) -{ - CropCommand * self = NULL; - Box _tmp0_; -#line 818 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 818 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (crop != NULL, NULL); -#line 818 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 818 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 819 "/home/jens/Source/shotwell/src/Commands.vala" - self = (CropCommand*) generic_photo_transformation_command_construct (object_type, photo, name, explanation); -#line 821 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = *crop; -#line 821 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->crop = _tmp0_; -#line 818 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 8854 "Commands.c" -} - - -CropCommand* -crop_command_new (Photo* photo, - Box* crop, - const gchar* name, - const gchar* explanation) -{ -#line 818 "/home/jens/Source/shotwell/src/Commands.vala" - return crop_command_construct (TYPE_CROP_COMMAND, photo, crop, name, explanation); -#line 8866 "Commands.c" -} - - -static void -crop_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo) -{ - CropCommand * self; - Box _tmp0_; -#line 824 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CROP_COMMAND, CropCommand); -#line 824 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 825 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->crop; -#line 825 "/home/jens/Source/shotwell/src/Commands.vala" - photo_set_crop (photo, &_tmp0_); -#line 8884 "Commands.c" -} - - -static void -crop_command_class_init (CropCommandClass * klass) -{ -#line 815 "/home/jens/Source/shotwell/src/Commands.vala" - crop_command_parent_class = g_type_class_peek_parent (klass); -#line 815 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (CropCommandPrivate)); -#line 815 "/home/jens/Source/shotwell/src/Commands.vala" - ((GenericPhotoTransformationCommandClass *) klass)->execute_on_photo = (void (*) (GenericPhotoTransformationCommand *, Photo*)) crop_command_real_execute_on_photo; -#line 815 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = crop_command_finalize; -#line 8899 "Commands.c" -} - - -static void -crop_command_instance_init (CropCommand * self) -{ -#line 815 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = CROP_COMMAND_GET_PRIVATE (self); -#line 8908 "Commands.c" -} - - -static void -crop_command_finalize (GObject * obj) -{ - CropCommand * self; -#line 815 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CROP_COMMAND, CropCommand); -#line 815 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (crop_command_parent_class)->finalize (obj); -#line 8920 "Commands.c" -} - - -GType -crop_command_get_type (void) -{ - static volatile gsize crop_command_type_id__volatile = 0; - if (g_once_init_enter (&crop_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CropCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) crop_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CropCommand), 0, (GInstanceInitFunc) crop_command_instance_init, NULL }; - GType crop_command_type_id; - crop_command_type_id = g_type_register_static (TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, "CropCommand", &g_define_type_info, 0); - g_once_init_leave (&crop_command_type_id__volatile, crop_command_type_id); - } - return crop_command_type_id__volatile; -} - - -static gpointer -_pixel_transformation_bundle_ref0 (gpointer self) -{ -#line 836 "/home/jens/Source/shotwell/src/Commands.vala" - return self ? pixel_transformation_bundle_ref (self) : NULL; -#line 8943 "Commands.c" -} - - -AdjustColorsSingleCommand* -adjust_colors_single_command_construct (GType object_type, - Photo* photo, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation) -{ - AdjustColorsSingleCommand * self = NULL; - PixelTransformationBundle* _tmp0_; -#line 832 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 832 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PIXEL_TRANSFORMATION_BUNDLE (transformations), NULL); -#line 832 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 832 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 834 "/home/jens/Source/shotwell/src/Commands.vala" - self = (AdjustColorsSingleCommand*) generic_photo_transformation_command_construct (object_type, photo, name, explanation); -#line 836 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _pixel_transformation_bundle_ref0 (transformations); -#line 836 "/home/jens/Source/shotwell/src/Commands.vala" - _pixel_transformation_bundle_unref0 (self->priv->transformations); -#line 836 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->transformations = _tmp0_; -#line 832 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 8974 "Commands.c" -} - - -AdjustColorsSingleCommand* -adjust_colors_single_command_new (Photo* photo, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation) -{ -#line 832 "/home/jens/Source/shotwell/src/Commands.vala" - return adjust_colors_single_command_construct (TYPE_ADJUST_COLORS_SINGLE_COMMAND, photo, transformations, name, explanation); -#line 8986 "Commands.c" -} - - -static void -adjust_colors_single_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo) -{ - AdjustColorsSingleCommand * self; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - PixelTransformationBundle* _tmp2_; - AppWindow* _tmp3_; - AppWindow* _tmp4_; -#line 839 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommand); -#line 839 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 840 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = app_window_get_instance (); -#line 840 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 840 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE_WINDOW, PageWindow)); -#line 840 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp1_); -#line 842 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->transformations; -#line 842 "/home/jens/Source/shotwell/src/Commands.vala" - photo_set_color_adjustments (photo, _tmp2_); -#line 844 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = app_window_get_instance (); -#line 844 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 844 "/home/jens/Source/shotwell/src/Commands.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PAGE_WINDOW, PageWindow)); -#line 844 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 9024 "Commands.c" -} - - -static gboolean -adjust_colors_single_command_real_can_compress (GenericPhotoTransformationCommand* base, - Command* command) -{ - AdjustColorsSingleCommand * self; - gboolean result = FALSE; -#line 847 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommand); -#line 847 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_COMMAND (command), FALSE); -#line 848 "/home/jens/Source/shotwell/src/Commands.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (command, TYPE_ADJUST_COLORS_SINGLE_COMMAND); -#line 848 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 9042 "Commands.c" -} - - -static void -adjust_colors_single_command_class_init (AdjustColorsSingleCommandClass * klass) -{ -#line 829 "/home/jens/Source/shotwell/src/Commands.vala" - adjust_colors_single_command_parent_class = g_type_class_peek_parent (klass); -#line 829 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (AdjustColorsSingleCommandPrivate)); -#line 829 "/home/jens/Source/shotwell/src/Commands.vala" - ((GenericPhotoTransformationCommandClass *) klass)->execute_on_photo = (void (*) (GenericPhotoTransformationCommand *, Photo*)) adjust_colors_single_command_real_execute_on_photo; -#line 829 "/home/jens/Source/shotwell/src/Commands.vala" - ((GenericPhotoTransformationCommandClass *) klass)->can_compress = (gboolean (*) (GenericPhotoTransformationCommand *, Command*)) adjust_colors_single_command_real_can_compress; -#line 829 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = adjust_colors_single_command_finalize; -#line 9059 "Commands.c" -} - - -static void -adjust_colors_single_command_instance_init (AdjustColorsSingleCommand * self) -{ -#line 829 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = ADJUST_COLORS_SINGLE_COMMAND_GET_PRIVATE (self); -#line 9068 "Commands.c" -} - - -static void -adjust_colors_single_command_finalize (GObject * obj) -{ - AdjustColorsSingleCommand * self; -#line 829 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommand); -#line 830 "/home/jens/Source/shotwell/src/Commands.vala" - _pixel_transformation_bundle_unref0 (self->priv->transformations); -#line 829 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (adjust_colors_single_command_parent_class)->finalize (obj); -#line 9082 "Commands.c" -} - - -GType -adjust_colors_single_command_get_type (void) -{ - static volatile gsize adjust_colors_single_command_type_id__volatile = 0; - if (g_once_init_enter (&adjust_colors_single_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (AdjustColorsSingleCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) adjust_colors_single_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AdjustColorsSingleCommand), 0, (GInstanceInitFunc) adjust_colors_single_command_instance_init, NULL }; - GType adjust_colors_single_command_type_id; - adjust_colors_single_command_type_id = g_type_register_static (TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, "AdjustColorsSingleCommand", &g_define_type_info, 0); - g_once_init_leave (&adjust_colors_single_command_type_id__volatile, adjust_colors_single_command_type_id); - } - return adjust_colors_single_command_type_id__volatile; -} - - -AdjustColorsMultipleCommand* -adjust_colors_multiple_command_construct (GType object_type, - GeeIterable* iter, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation) -{ - AdjustColorsMultipleCommand * self = NULL; - PixelTransformationBundle* _tmp0_; -#line 855 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 855 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PIXEL_TRANSFORMATION_BUNDLE (transformations), NULL); -#line 855 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 855 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 857 "/home/jens/Source/shotwell/src/Commands.vala" - self = (AdjustColorsMultipleCommand*) multiple_photo_transformation_command_construct (object_type, iter, _ ("Applying Color Transformations"), _ ("Undoing Color Transformations"), name, explanation); -#line 860 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _pixel_transformation_bundle_ref0 (transformations); -#line 860 "/home/jens/Source/shotwell/src/Commands.vala" - _pixel_transformation_bundle_unref0 (self->priv->transformations); -#line 860 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->transformations = _tmp0_; -#line 855 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 9127 "Commands.c" -} - - -AdjustColorsMultipleCommand* -adjust_colors_multiple_command_new (GeeIterable* iter, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation) -{ -#line 855 "/home/jens/Source/shotwell/src/Commands.vala" - return adjust_colors_multiple_command_construct (TYPE_ADJUST_COLORS_MULTIPLE_COMMAND, iter, transformations, name, explanation); -#line 9139 "Commands.c" -} - - -static void -adjust_colors_multiple_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - AdjustColorsMultipleCommand * self; - PixelTransformationBundle* _tmp0_; -#line 863 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADJUST_COLORS_MULTIPLE_COMMAND, AdjustColorsMultipleCommand); -#line 863 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 864 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->transformations; -#line 864 "/home/jens/Source/shotwell/src/Commands.vala" - photo_set_color_adjustments (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_PHOTO, Photo), _tmp0_); -#line 9157 "Commands.c" -} - - -static void -adjust_colors_multiple_command_class_init (AdjustColorsMultipleCommandClass * klass) -{ -#line 852 "/home/jens/Source/shotwell/src/Commands.vala" - adjust_colors_multiple_command_parent_class = g_type_class_peek_parent (klass); -#line 852 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (AdjustColorsMultipleCommandPrivate)); -#line 852 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->execute_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) adjust_colors_multiple_command_real_execute_on_source; -#line 852 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = adjust_colors_multiple_command_finalize; -#line 9172 "Commands.c" -} - - -static void -adjust_colors_multiple_command_instance_init (AdjustColorsMultipleCommand * self) -{ -#line 852 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = ADJUST_COLORS_MULTIPLE_COMMAND_GET_PRIVATE (self); -#line 9181 "Commands.c" -} - - -static void -adjust_colors_multiple_command_finalize (GObject * obj) -{ - AdjustColorsMultipleCommand * self; -#line 852 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ADJUST_COLORS_MULTIPLE_COMMAND, AdjustColorsMultipleCommand); -#line 853 "/home/jens/Source/shotwell/src/Commands.vala" - _pixel_transformation_bundle_unref0 (self->priv->transformations); -#line 852 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (adjust_colors_multiple_command_parent_class)->finalize (obj); -#line 9195 "Commands.c" -} - - -GType -adjust_colors_multiple_command_get_type (void) -{ - static volatile gsize adjust_colors_multiple_command_type_id__volatile = 0; - if (g_once_init_enter (&adjust_colors_multiple_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (AdjustColorsMultipleCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) adjust_colors_multiple_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AdjustColorsMultipleCommand), 0, (GInstanceInitFunc) adjust_colors_multiple_command_instance_init, NULL }; - GType adjust_colors_multiple_command_type_id; - adjust_colors_multiple_command_type_id = g_type_register_static (TYPE_MULTIPLE_PHOTO_TRANSFORMATION_COMMAND, "AdjustColorsMultipleCommand", &g_define_type_info, 0); - g_once_init_leave (&adjust_colors_multiple_command_type_id__volatile, adjust_colors_multiple_command_type_id); - } - return adjust_colors_multiple_command_type_id__volatile; -} - - -RedeyeCommand* -redeye_command_construct (GType object_type, - Photo* photo, - EditingToolsRedeyeInstance* redeye_instance, - const gchar* name, - const gchar* explanation) -{ - RedeyeCommand * self = NULL; - EditingToolsRedeyeInstance _tmp0_; -#line 871 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 871 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (redeye_instance != NULL, NULL); -#line 871 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 871 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 873 "/home/jens/Source/shotwell/src/Commands.vala" - self = (RedeyeCommand*) generic_photo_transformation_command_construct (object_type, photo, name, explanation); -#line 875 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = *redeye_instance; -#line 875 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->redeye_instance = _tmp0_; -#line 871 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 9238 "Commands.c" -} - - -RedeyeCommand* -redeye_command_new (Photo* photo, - EditingToolsRedeyeInstance* redeye_instance, - const gchar* name, - const gchar* explanation) -{ -#line 871 "/home/jens/Source/shotwell/src/Commands.vala" - return redeye_command_construct (TYPE_REDEYE_COMMAND, photo, redeye_instance, name, explanation); -#line 9250 "Commands.c" -} - - -static void -redeye_command_real_execute_on_photo (GenericPhotoTransformationCommand* base, - Photo* photo) -{ - RedeyeCommand * self; - EditingToolsRedeyeInstance _tmp0_; -#line 878 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_REDEYE_COMMAND, RedeyeCommand); -#line 878 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 879 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->redeye_instance; -#line 879 "/home/jens/Source/shotwell/src/Commands.vala" - photo_add_redeye_instance (photo, &_tmp0_); -#line 9268 "Commands.c" -} - - -static void -redeye_command_class_init (RedeyeCommandClass * klass) -{ -#line 868 "/home/jens/Source/shotwell/src/Commands.vala" - redeye_command_parent_class = g_type_class_peek_parent (klass); -#line 868 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (RedeyeCommandPrivate)); -#line 868 "/home/jens/Source/shotwell/src/Commands.vala" - ((GenericPhotoTransformationCommandClass *) klass)->execute_on_photo = (void (*) (GenericPhotoTransformationCommand *, Photo*)) redeye_command_real_execute_on_photo; -#line 868 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = redeye_command_finalize; -#line 9283 "Commands.c" -} - - -static void -redeye_command_instance_init (RedeyeCommand * self) -{ -#line 868 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = REDEYE_COMMAND_GET_PRIVATE (self); -#line 9292 "Commands.c" -} - - -static void -redeye_command_finalize (GObject * obj) -{ - RedeyeCommand * self; -#line 868 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_REDEYE_COMMAND, RedeyeCommand); -#line 868 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (redeye_command_parent_class)->finalize (obj); -#line 9304 "Commands.c" -} - - -GType -redeye_command_get_type (void) -{ - static volatile gsize redeye_command_type_id__volatile = 0; - if (g_once_init_enter (&redeye_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RedeyeCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) redeye_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RedeyeCommand), 0, (GInstanceInitFunc) redeye_command_instance_init, NULL }; - GType redeye_command_type_id; - redeye_command_type_id = g_type_register_static (TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, "RedeyeCommand", &g_define_type_info, 0); - g_once_init_leave (&redeye_command_type_id__volatile, redeye_command_type_id); - } - return redeye_command_type_id__volatile; -} - - -MovePhotosCommand* -move_photos_command_construct (GType object_type, - const gchar* name, - const gchar* explanation) -{ - MovePhotosCommand * self = NULL; -#line 967 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 967 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 968 "/home/jens/Source/shotwell/src/Commands.vala" - self = (MovePhotosCommand*) command_construct (object_type, name, explanation); -#line 967 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 9336 "Commands.c" -} - - -static void -move_photos_command_real_prepare (Command* base) -{ - MovePhotosCommand * self; - MovePhotosCommandRealMovePhotosCommand* _tmp0_; - MovePhotosCommandRealMovePhotosCommand* _tmp1_; -#line 971 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand); -#line 972 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->real_command; -#line 972 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ != NULL, "real_command != null"); -#line 973 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->real_command; -#line 973 "/home/jens/Source/shotwell/src/Commands.vala" - command_prepare (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_COMMAND, Command)); -#line 9356 "Commands.c" -} - - -static void -move_photos_command_real_execute (Command* base) -{ - MovePhotosCommand * self; - MovePhotosCommandRealMovePhotosCommand* _tmp0_; - MovePhotosCommandRealMovePhotosCommand* _tmp1_; -#line 976 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand); -#line 977 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->real_command; -#line 977 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ != NULL, "real_command != null"); -#line 978 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->real_command; -#line 978 "/home/jens/Source/shotwell/src/Commands.vala" - command_execute (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_COMMAND, Command)); -#line 9376 "Commands.c" -} - - -static void -move_photos_command_real_undo (Command* base) -{ - MovePhotosCommand * self; - MovePhotosCommandRealMovePhotosCommand* _tmp0_; - MovePhotosCommandRealMovePhotosCommand* _tmp1_; -#line 981 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand); -#line 982 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->real_command; -#line 982 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ != NULL, "real_command != null"); -#line 983 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->real_command; -#line 983 "/home/jens/Source/shotwell/src/Commands.vala" - command_undo (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_COMMAND, Command)); -#line 9396 "Commands.c" -} - - -static void -_move_photos_command_real_move_photos_command_on_proxy_broken_source_proxy_broken (SourceProxy* _sender, - gpointer self) -{ -#line 914 "/home/jens/Source/shotwell/src/Commands.vala" - move_photos_command_real_move_photos_command_on_proxy_broken ((MovePhotosCommandRealMovePhotosCommand*) self); -#line 9406 "Commands.c" -} - - -static gpointer -_source_proxy_ref0 (gpointer self) -{ -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - return self ? source_proxy_ref (self) : NULL; -#line 9415 "Commands.c" -} - - -MovePhotosCommandRealMovePhotosCommand* -move_photos_command_real_move_photos_command_construct (GType object_type, - Event* new_event, - GeeIterable* source_views, - const gchar* progress_text, - const gchar* undo_progress_text, - const gchar* name, - const gchar* explanation) -{ - MovePhotosCommandRealMovePhotosCommand * self = NULL; - SourceProxy* _tmp25_; - SourceProxy* _tmp26_; -#line 891 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail ((new_event == NULL) || IS_EVENT (new_event), NULL); -#line 891 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (source_views), NULL); -#line 891 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (progress_text != NULL, NULL); -#line 891 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (undo_progress_text != NULL, NULL); -#line 891 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 891 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 893 "/home/jens/Source/shotwell/src/Commands.vala" - self = (MovePhotosCommandRealMovePhotosCommand*) multiple_data_source_command_construct (object_type, source_views, progress_text, undo_progress_text, name, explanation); -#line 9445 "Commands.c" - { - GeeArrayList* _source_list = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - gint _source_size = 0; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _source_index = 0; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand)->source_list; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _source_list = _tmp1_; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_list; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _source_size = _tmp4_; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _source_index = -1; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 9473 "Commands.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - DataSource* source = NULL; - GeeArrayList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - MediaSource* current_media = NULL; - DataSource* _tmp11_; - MediaSource* _tmp12_; - Event* old_event = NULL; - MediaSource* _tmp13_; - Event* _tmp14_; - SourceProxy* _tmp15_ = NULL; - Event* _tmp16_; - SourceProxy* old_event_proxy = NULL; - SourceProxy* _tmp19_; - SourceProxy* _tmp20_; - GeeHashMap* _tmp22_; - MediaSource* _tmp23_; - SourceProxy* _tmp24_; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _source_index; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _source_index = _tmp5_ + 1; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _source_index; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _source_size; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 9507 "Commands.c" - } -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _source_list; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _source_index; -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp10_; -#line 897 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = source; -#line 897 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 897 "/home/jens/Source/shotwell/src/Commands.vala" - current_media = _tmp12_; -#line 898 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = current_media; -#line 898 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = media_source_get_event (_tmp13_); -#line 898 "/home/jens/Source/shotwell/src/Commands.vala" - old_event = _tmp14_; -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = old_event; -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp16_ != NULL) { -#line 9533 "Commands.c" - Event* _tmp17_; - SourceProxy* _tmp18_; -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = old_event; -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_PROXYABLE, Proxyable)); -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp15_); -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _tmp18_; -#line 9544 "Commands.c" - } else { -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp15_); -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = NULL; -#line 9550 "Commands.c" - } -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _source_proxy_ref0 (_tmp15_); -#line 899 "/home/jens/Source/shotwell/src/Commands.vala" - old_event_proxy = _tmp19_; -#line 902 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = old_event_proxy; -#line 902 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp20_ != NULL) { -#line 9560 "Commands.c" - SourceProxy* _tmp21_; -#line 903 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = old_event_proxy; -#line 903 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp21_, "broken", (GCallback) _move_photos_command_real_move_photos_command_on_proxy_broken_source_proxy_broken, self, 0); -#line 9566 "Commands.c" - } -#line 905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = self->priv->old_events; -#line 905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = current_media; -#line 905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = old_event_proxy; -#line 905 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp23_, _tmp24_); -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (old_event_proxy); -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp15_); -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (old_event); -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (current_media); -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 9586 "Commands.c" - } -#line 896 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_list); -#line 9590 "Commands.c" - } -#line 909 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (new_event, TYPE_PROXYABLE, Proxyable)); -#line 909 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (self->priv->new_event_proxy); -#line 909 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_event_proxy = _tmp25_; -#line 910 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = self->priv->new_event_proxy; -#line 910 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp26_, "broken", (GCallback) _move_photos_command_real_move_photos_command_on_proxy_broken_source_proxy_broken, self, 0); -#line 891 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 9604 "Commands.c" -} - - -MovePhotosCommandRealMovePhotosCommand* -move_photos_command_real_move_photos_command_new (Event* new_event, - GeeIterable* source_views, - const gchar* progress_text, - const gchar* undo_progress_text, - const gchar* name, - const gchar* explanation) -{ -#line 891 "/home/jens/Source/shotwell/src/Commands.vala" - return move_photos_command_real_move_photos_command_construct (MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND, new_event, source_views, progress_text, undo_progress_text, name, explanation); -#line 9618 "Commands.c" -} - - -static void -move_photos_command_real_move_photos_command_real_execute (Command* base) -{ - MovePhotosCommandRealMovePhotosCommand * self; - LibraryWindow* _tmp0_; - LibraryWindow* _tmp1_; - Page* _tmp2_; - Page* _tmp3_; - gboolean _tmp4_; -#line 922 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND, MovePhotosCommandRealMovePhotosCommand); -#line 925 "/home/jens/Source/shotwell/src/Commands.vala" - COMMAND_CLASS (move_photos_command_real_move_photos_command_parent_class)->execute (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand), TYPE_COMMAND, Command)); -#line 928 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = library_window_get_app (); -#line 928 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 928 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE_WINDOW, PageWindow)); -#line 928 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 928 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, TYPE_EVENT_PAGE); -#line 928 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp3_); -#line 928 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp1_); -#line 928 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp4_) { -#line 9651 "Commands.c" - Event* evt = NULL; - LibraryWindow* _tmp5_; - LibraryWindow* _tmp6_; - Page* _tmp7_; - EventPage* _tmp8_; - Event* _tmp9_; - Event* _tmp10_; - Event* _tmp11_; - GeeArrayList* _tmp12_; - gint _tmp13_; - gint _tmp14_; -#line 929 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = library_window_get_app (); -#line 929 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 929 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_PAGE_WINDOW, PageWindow)); -#line 929 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_EVENT_PAGE, EventPage); -#line 929 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = event_page_get_event (_tmp8_); -#line 929 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _tmp9_; -#line 929 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp8_); -#line 929 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp6_); -#line 929 "/home/jens/Source/shotwell/src/Commands.vala" - evt = _tmp10_; -#line 932 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = evt; -#line 932 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand)->source_list; -#line 932 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 932 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _tmp13_; -#line 932 "/home/jens/Source/shotwell/src/Commands.vala" - if (event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_EVENT_SOURCE, EventSource)) == _tmp14_) { -#line 9691 "Commands.c" - LibraryWindow* _tmp15_; - LibraryWindow* _tmp16_; - SourceProxy* _tmp17_; - DataSource* _tmp18_; - Event* _tmp19_; -#line 935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = library_window_get_app (); -#line 935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _tmp15_; -#line 935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = self->priv->new_event_proxy; -#line 935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = source_proxy_get_source (_tmp17_); -#line 935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_EVENT, Event); -#line 935 "/home/jens/Source/shotwell/src/Commands.vala" - library_window_switch_to_event (_tmp16_, _tmp19_); -#line 935 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp19_); -#line 935 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp16_); -#line 9713 "Commands.c" - } -#line 928 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (evt); -#line 9717 "Commands.c" - } else { - SourceProxy* _tmp20_; - DataSource* _tmp21_; - Event* _tmp22_; - GeeArrayList* _tmp23_; - gint _tmp24_; - gint _tmp25_; - gboolean _tmp26_; -#line 941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = self->priv->new_event_proxy; -#line 941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = source_proxy_get_source (_tmp20_); -#line 941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_EVENT, Event); -#line 941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand)->source_list; -#line 941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = _tmp24_; -#line 941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_EVENT_SOURCE, EventSource)) == _tmp25_; -#line 941 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp22_); -#line 941 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp26_) { -#line 9744 "Commands.c" - LibraryWindow* _tmp27_; - LibraryWindow* _tmp28_; - SourceProxy* _tmp29_; - DataSource* _tmp30_; - Event* _tmp31_; -#line 943 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = library_window_get_app (); -#line 943 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = _tmp27_; -#line 943 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = self->priv->new_event_proxy; -#line 943 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = source_proxy_get_source (_tmp29_); -#line 943 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_EVENT, Event); -#line 943 "/home/jens/Source/shotwell/src/Commands.vala" - library_window_switch_to_event (_tmp28_, _tmp31_); -#line 943 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp31_); -#line 943 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp28_); -#line 9766 "Commands.c" - } - } -} - - -static void -move_photos_command_real_move_photos_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - MovePhotosCommandRealMovePhotosCommand * self; - SourceProxy* _tmp0_; - DataSource* _tmp1_; - Event* _tmp2_; -#line 949 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND, MovePhotosCommandRealMovePhotosCommand); -#line 949 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 950 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->new_event_proxy; -#line 950 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = source_proxy_get_source (_tmp0_); -#line 950 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_EVENT, Event); -#line 950 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_event (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource), _tmp2_); -#line 950 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp2_); -#line 9794 "Commands.c" -} - - -static void -move_photos_command_real_move_photos_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - MovePhotosCommandRealMovePhotosCommand * self; - MediaSource* current_media = NULL; - MediaSource* _tmp0_; - SourceProxy* event_proxy = NULL; - GeeHashMap* _tmp1_; - MediaSource* _tmp2_; - gpointer _tmp3_; - Event* _tmp4_ = NULL; - SourceProxy* _tmp5_; - MediaSource* _tmp8_; -#line 953 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND, MovePhotosCommandRealMovePhotosCommand); -#line 953 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 954 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource)); -#line 954 "/home/jens/Source/shotwell/src/Commands.vala" - current_media = _tmp0_; -#line 955 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->old_events; -#line 955 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = current_media; -#line 955 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp2_); -#line 955 "/home/jens/Source/shotwell/src/Commands.vala" - event_proxy = (SourceProxy*) _tmp3_; -#line 957 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = event_proxy; -#line 957 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp5_ != NULL) { -#line 9832 "Commands.c" - SourceProxy* _tmp6_; - DataSource* _tmp7_; -#line 957 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = event_proxy; -#line 957 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = source_proxy_get_source (_tmp6_); -#line 957 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 957 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_EVENT, Event); -#line 9843 "Commands.c" - } else { -#line 957 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 957 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = NULL; -#line 9849 "Commands.c" - } -#line 957 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = current_media; -#line 957 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_event (_tmp8_, _tmp4_); -#line 953 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 953 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (event_proxy); -#line 953 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (current_media); -#line 9861 "Commands.c" -} - - -static void -move_photos_command_real_move_photos_command_on_proxy_broken (MovePhotosCommandRealMovePhotosCommand* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 960 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (MOVE_PHOTOS_COMMAND_IS_REAL_MOVE_PHOTOS_COMMAND (self)); -#line 961 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 961 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 961 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp1_); -#line 961 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp1_); -#line 9880 "Commands.c" -} - - -static void -move_photos_command_real_move_photos_command_class_init (MovePhotosCommandRealMovePhotosCommandClass * klass) -{ -#line 886 "/home/jens/Source/shotwell/src/Commands.vala" - move_photos_command_real_move_photos_command_parent_class = g_type_class_peek_parent (klass); -#line 886 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (MovePhotosCommandRealMovePhotosCommandPrivate)); -#line 886 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) move_photos_command_real_move_photos_command_real_execute; -#line 886 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->execute_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) move_photos_command_real_move_photos_command_real_execute_on_source; -#line 886 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->undo_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) move_photos_command_real_move_photos_command_real_undo_on_source; -#line 886 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = move_photos_command_real_move_photos_command_finalize; -#line 9899 "Commands.c" -} - - -static void -move_photos_command_real_move_photos_command_instance_init (MovePhotosCommandRealMovePhotosCommand * self) -{ - GeeHashMap* _tmp0_; -#line 886 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = MOVE_PHOTOS_COMMAND_REAL_MOVE_PHOTOS_COMMAND_GET_PRIVATE (self); -#line 887 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_event_proxy = NULL; -#line 888 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_map_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_SOURCE_PROXY, (GBoxedCopyFunc) source_proxy_ref, (GDestroyNotify) source_proxy_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 888 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->old_events = _tmp0_; -#line 9915 "Commands.c" -} - - -static void -move_photos_command_real_move_photos_command_finalize (GObject * obj) -{ - MovePhotosCommandRealMovePhotosCommand * self; - SourceProxy* _tmp0_; - guint _tmp1_; -#line 886 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, MOVE_PHOTOS_COMMAND_TYPE_REAL_MOVE_PHOTOS_COMMAND, MovePhotosCommandRealMovePhotosCommand); -#line 914 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->new_event_proxy; -#line 914 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_SOURCE_PROXY, &_tmp1_, NULL, FALSE); -#line 914 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _move_photos_command_real_move_photos_command_on_proxy_broken_source_proxy_broken, self); -#line 9933 "Commands.c" - { - GeeIterator* _proxy_it = NULL; - GeeHashMap* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; - GeeIterator* _tmp6_; - GeeIterator* _tmp7_; -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->old_events; -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tmp6_; -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp5_); -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_it = _tmp7_; -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 9960 "Commands.c" - GeeIterator* _tmp8_; - SourceProxy* proxy = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - SourceProxy* _tmp11_; -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _proxy_it; -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 9972 "Commands.c" - } -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _proxy_it; -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = (SourceProxy*) _tmp10_; -#line 917 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = proxy; -#line 917 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp11_ != NULL) { -#line 9984 "Commands.c" - SourceProxy* _tmp12_; - guint _tmp13_; -#line 918 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = proxy; -#line 918 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_SOURCE_PROXY, &_tmp13_, NULL, FALSE); -#line 918 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp12_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp13_, 0, NULL, (GCallback) _move_photos_command_real_move_photos_command_on_proxy_broken_source_proxy_broken, self); -#line 9993 "Commands.c" - } -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 9997 "Commands.c" - } -#line 916 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_proxy_it); -#line 10001 "Commands.c" - } -#line 887 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (self->priv->new_event_proxy); -#line 888 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->old_events); -#line 886 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (move_photos_command_real_move_photos_command_parent_class)->finalize (obj); -#line 10009 "Commands.c" -} - - -GType -move_photos_command_real_move_photos_command_get_type (void) -{ - static volatile gsize move_photos_command_real_move_photos_command_type_id__volatile = 0; - if (g_once_init_enter (&move_photos_command_real_move_photos_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MovePhotosCommandRealMovePhotosCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) move_photos_command_real_move_photos_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MovePhotosCommandRealMovePhotosCommand), 0, (GInstanceInitFunc) move_photos_command_real_move_photos_command_instance_init, NULL }; - GType move_photos_command_real_move_photos_command_type_id; - move_photos_command_real_move_photos_command_type_id = g_type_register_static (TYPE_MULTIPLE_DATA_SOURCE_COMMAND, "MovePhotosCommandRealMovePhotosCommand", &g_define_type_info, 0); - g_once_init_leave (&move_photos_command_real_move_photos_command_type_id__volatile, move_photos_command_real_move_photos_command_type_id); - } - return move_photos_command_real_move_photos_command_type_id__volatile; -} - - -static void -move_photos_command_class_init (MovePhotosCommandClass * klass) -{ -#line 883 "/home/jens/Source/shotwell/src/Commands.vala" - move_photos_command_parent_class = g_type_class_peek_parent (klass); -#line 883 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->prepare = (void (*) (Command *)) move_photos_command_real_prepare; -#line 883 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) move_photos_command_real_execute; -#line 883 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) move_photos_command_real_undo; -#line 883 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = move_photos_command_finalize; -#line 10040 "Commands.c" -} - - -static void -move_photos_command_instance_init (MovePhotosCommand * self) -{ -} - - -static void -move_photos_command_finalize (GObject * obj) -{ - MovePhotosCommand * self; -#line 883 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand); -#line 965 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->real_command); -#line 883 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (move_photos_command_parent_class)->finalize (obj); -#line 10060 "Commands.c" -} - - -GType -move_photos_command_get_type (void) -{ - static volatile gsize move_photos_command_type_id__volatile = 0; - if (g_once_init_enter (&move_photos_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MovePhotosCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) move_photos_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MovePhotosCommand), 0, (GInstanceInitFunc) move_photos_command_instance_init, NULL }; - GType move_photos_command_type_id; - move_photos_command_type_id = g_type_register_static (TYPE_COMMAND, "MovePhotosCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&move_photos_command_type_id__volatile, move_photos_command_type_id); - } - return move_photos_command_type_id__volatile; -} - - -NewEventCommand* -new_event_command_construct (GType object_type, - GeeIterable* iter) -{ - NewEventCommand * self = NULL; - MediaSource* key_source = NULL; - MediaSource* _tmp9_; - Event* new_event = NULL; - MediaSource* _tmp10_; - Event* _tmp11_; - MovePhotosCommandRealMovePhotosCommand* _tmp12_; -#line 988 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 989 "/home/jens/Source/shotwell/src/Commands.vala" - self = (NewEventCommand*) move_photos_command_construct (object_type, RESOURCES_NEW_EVENT_LABEL, ""); -#line 992 "/home/jens/Source/shotwell/src/Commands.vala" - key_source = NULL; -#line 10095 "Commands.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp0_; -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_iterable_iterator (iter); -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - _view_it = _tmp0_; -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 10105 "Commands.c" - GeeIterator* _tmp1_; - DataView* view = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - MediaSource* current_source = NULL; - DataView* _tmp4_; - DataSource* _tmp5_; - MediaSource* _tmp6_; -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _view_it; -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 10120 "Commands.c" - } -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _view_it; -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - view = (DataView*) _tmp3_; -#line 994 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = view; -#line 994 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = data_view_get_source (_tmp4_); -#line 994 "/home/jens/Source/shotwell/src/Commands.vala" - current_source = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE, MediaSource); -#line 996 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = key_source; -#line 996 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp6_ == NULL) { -#line 10138 "Commands.c" - MediaSource* _tmp7_; - MediaSource* _tmp8_; -#line 997 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = current_source; -#line 997 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 997 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (key_source); -#line 997 "/home/jens/Source/shotwell/src/Commands.vala" - key_source = _tmp8_; -#line 998 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (current_source); -#line 998 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (view); -#line 998 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 10155 "Commands.c" - } -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (current_source); -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (view); -#line 10161 "Commands.c" - } -#line 993 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_view_it); -#line 10165 "Commands.c" - } -#line 1003 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = key_source; -#line 1003 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp9_ != NULL, "key_source != null"); -#line 1005 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = key_source; -#line 1005 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = event_create_empty_event (_tmp10_); -#line 1005 "/home/jens/Source/shotwell/src/Commands.vala" - new_event = _tmp11_; -#line 1007 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = move_photos_command_real_move_photos_command_new (new_event, iter, _ ("Creating New Event"), _ ("Removing Event"), RESOURCES_NEW_EVENT_LABEL, ""); -#line 1007 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand)->real_command); -#line 1007 "/home/jens/Source/shotwell/src/Commands.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand)->real_command = _tmp12_; -#line 988 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (new_event); -#line 988 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (key_source); -#line 988 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 10189 "Commands.c" -} - - -NewEventCommand* -new_event_command_new (GeeIterable* iter) -{ -#line 988 "/home/jens/Source/shotwell/src/Commands.vala" - return new_event_command_construct (TYPE_NEW_EVENT_COMMAND, iter); -#line 10198 "Commands.c" -} - - -static void -new_event_command_class_init (NewEventCommandClass * klass) -{ -#line 987 "/home/jens/Source/shotwell/src/Commands.vala" - new_event_command_parent_class = g_type_class_peek_parent (klass); -#line 10207 "Commands.c" -} - - -static void -new_event_command_instance_init (NewEventCommand * self) -{ -} - - -GType -new_event_command_get_type (void) -{ - static volatile gsize new_event_command_type_id__volatile = 0; - if (g_once_init_enter (&new_event_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (NewEventCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) new_event_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (NewEventCommand), 0, (GInstanceInitFunc) new_event_command_instance_init, NULL }; - GType new_event_command_type_id; - new_event_command_type_id = g_type_register_static (TYPE_MOVE_PHOTOS_COMMAND, "NewEventCommand", &g_define_type_info, 0); - g_once_init_leave (&new_event_command_type_id__volatile, new_event_command_type_id); - } - return new_event_command_type_id__volatile; -} - - -SetEventCommand* -set_event_command_construct (GType object_type, - GeeIterable* iter, - Event* new_event) -{ - SetEventCommand * self = NULL; - MovePhotosCommandRealMovePhotosCommand* _tmp0_; -#line 1014 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 1014 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_EVENT (new_event), NULL); -#line 1015 "/home/jens/Source/shotwell/src/Commands.vala" - self = (SetEventCommand*) move_photos_command_construct (object_type, RESOURCES_SET_PHOTO_EVENT_LABEL, RESOURCES_SET_PHOTO_EVENT_TOOLTIP); -#line 1017 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = move_photos_command_real_move_photos_command_new (new_event, iter, _ ("Moving Photos to New Event"), _ ("Setting Photos to Previous Event"), RESOURCES_SET_PHOTO_EVENT_LABEL, ""); -#line 1017 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand)->real_command); -#line 1017 "/home/jens/Source/shotwell/src/Commands.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand)->real_command = _tmp0_; -#line 1014 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 10252 "Commands.c" -} - - -SetEventCommand* -set_event_command_new (GeeIterable* iter, - Event* new_event) -{ -#line 1014 "/home/jens/Source/shotwell/src/Commands.vala" - return set_event_command_construct (TYPE_SET_EVENT_COMMAND, iter, new_event); -#line 10262 "Commands.c" -} - - -static void -set_event_command_class_init (SetEventCommandClass * klass) -{ -#line 1013 "/home/jens/Source/shotwell/src/Commands.vala" - set_event_command_parent_class = g_type_class_peek_parent (klass); -#line 10271 "Commands.c" -} - - -static void -set_event_command_instance_init (SetEventCommand * self) -{ -} - - -GType -set_event_command_get_type (void) -{ - static volatile gsize set_event_command_type_id__volatile = 0; - if (g_once_init_enter (&set_event_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SetEventCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) set_event_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SetEventCommand), 0, (GInstanceInitFunc) set_event_command_instance_init, NULL }; - GType set_event_command_type_id; - set_event_command_type_id = g_type_register_static (TYPE_MOVE_PHOTOS_COMMAND, "SetEventCommand", &g_define_type_info, 0); - g_once_init_leave (&set_event_command_type_id__volatile, set_event_command_type_id); - } - return set_event_command_type_id__volatile; -} - - -MergeEventsCommand* -merge_events_command_construct (GType object_type, - GeeIterable* iter) -{ - MergeEventsCommand * self = NULL; - Event* master_event = NULL; - gint named_evt_src_count = 0; - gint unnamed_evt_src_count = 0; - GeeArrayList* media_thumbs = NULL; - GeeArrayList* _tmp0_; - Event* _tmp37_; - GeeArrayList* _tmp38_; - gint _tmp39_; - gint _tmp40_; - Event* _tmp41_; - GeeArrayList* _tmp42_; - MovePhotosCommandRealMovePhotosCommand* _tmp43_; -#line 1024 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 1025 "/home/jens/Source/shotwell/src/Commands.vala" - self = (MergeEventsCommand*) move_photos_command_construct (object_type, RESOURCES_MERGE_LABEL, ""); -#line 1031 "/home/jens/Source/shotwell/src/Commands.vala" - master_event = NULL; -#line 1032 "/home/jens/Source/shotwell/src/Commands.vala" - named_evt_src_count = 0; -#line 1033 "/home/jens/Source/shotwell/src/Commands.vala" - unnamed_evt_src_count = 0; -#line 1034 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_array_list_new (TYPE_THUMBNAIL_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1034 "/home/jens/Source/shotwell/src/Commands.vala" - media_thumbs = _tmp0_; -#line 10326 "Commands.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp1_; -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_iterable_iterator (iter); -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - _view_it = _tmp1_; -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 10336 "Commands.c" - GeeIterator* _tmp2_; - DataView* view = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - Event* event = NULL; - DataView* _tmp5_; - DataSource* _tmp6_; - Event* _tmp7_; -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _view_it; -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 10351 "Commands.c" - } -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _view_it; -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - view = (DataView*) _tmp4_; -#line 1037 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = view; -#line 1037 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = data_view_get_source (_tmp5_); -#line 1037 "/home/jens/Source/shotwell/src/Commands.vala" - event = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_EVENT, Event); -#line 1040 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = master_event; -#line 1040 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp7_ == NULL) { -#line 10369 "Commands.c" - Event* _tmp8_; - Event* _tmp9_; - Event* _tmp10_; - Event* _tmp11_; -#line 1043 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = event; -#line 1043 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _g_object_ref0 (_tmp8_); -#line 1043 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (master_event); -#line 1043 "/home/jens/Source/shotwell/src/Commands.vala" - master_event = _tmp9_; -#line 1044 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = master_event; -#line 1044 "/home/jens/Source/shotwell/src/Commands.vala" - unnamed_evt_src_count = event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_EVENT_SOURCE, EventSource)); -#line 1045 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = event; -#line 1045 "/home/jens/Source/shotwell/src/Commands.vala" - if (event_has_name (_tmp11_)) { -#line 10390 "Commands.c" - Event* _tmp12_; -#line 1046 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = master_event; -#line 1046 "/home/jens/Source/shotwell/src/Commands.vala" - named_evt_src_count = event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_EVENT_SOURCE, EventSource)); -#line 10396 "Commands.c" - } - } else { - Event* _tmp13_; -#line 1050 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = event; -#line 1050 "/home/jens/Source/shotwell/src/Commands.vala" - if (event_has_name (_tmp13_)) { -#line 10404 "Commands.c" - Event* _tmp14_; - gint _tmp15_; -#line 1051 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = event; -#line 1051 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = named_evt_src_count; -#line 1051 "/home/jens/Source/shotwell/src/Commands.vala" - if (event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_EVENT_SOURCE, EventSource)) > _tmp15_) { -#line 10413 "Commands.c" - Event* _tmp16_; - Event* _tmp17_; - Event* _tmp18_; -#line 1052 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = event; -#line 1052 "/home/jens/Source/shotwell/src/Commands.vala" - named_evt_src_count = event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_EVENT_SOURCE, EventSource)); -#line 1053 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = event; -#line 1053 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = _g_object_ref0 (_tmp17_); -#line 1053 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (master_event); -#line 1053 "/home/jens/Source/shotwell/src/Commands.vala" - master_event = _tmp18_; -#line 10429 "Commands.c" - } - } else { - gint _tmp19_; -#line 1055 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = named_evt_src_count; -#line 1055 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp19_ == 0) { -#line 10437 "Commands.c" - Event* _tmp20_; - gint _tmp21_; -#line 1059 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = event; -#line 1059 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = unnamed_evt_src_count; -#line 1059 "/home/jens/Source/shotwell/src/Commands.vala" - if (event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_EVENT_SOURCE, EventSource)) > _tmp21_) { -#line 10446 "Commands.c" - Event* _tmp22_; - Event* _tmp23_; - Event* _tmp24_; -#line 1060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = event; -#line 1060 "/home/jens/Source/shotwell/src/Commands.vala" - unnamed_evt_src_count = event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_EVENT_SOURCE, EventSource)); -#line 1061 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = event; -#line 1061 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _g_object_ref0 (_tmp23_); -#line 1061 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (master_event); -#line 1061 "/home/jens/Source/shotwell/src/Commands.vala" - master_event = _tmp24_; -#line 10462 "Commands.c" - } - } - } - } - { - GeeIterator* _media_source_it = NULL; - Event* _tmp25_; - GeeCollection* _tmp26_; - GeeCollection* _tmp27_; - GeeIterator* _tmp28_; - GeeIterator* _tmp29_; -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = event; -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = event_source_get_media (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_EVENT_SOURCE, EventSource)); -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = _tmp26_; -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = _tmp28_; -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp27_); -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _media_source_it = _tmp29_; -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 10490 "Commands.c" - GeeIterator* _tmp30_; - MediaSource* media_source = NULL; - GeeIterator* _tmp31_; - gpointer _tmp32_; - GeeArrayList* _tmp33_; - MediaSource* _tmp34_; - ThumbnailView* _tmp35_; - ThumbnailView* _tmp36_; -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = _media_source_it; -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp30_)) { -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 10505 "Commands.c" - } -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = _media_source_it; -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = gee_iterator_get (_tmp31_); -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - media_source = (MediaSource*) _tmp32_; -#line 1069 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = media_thumbs; -#line 1069 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = media_source; -#line 1069 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = thumbnail_view_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 1069 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = _tmp35_; -#line 1069 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp36_); -#line 1069 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp36_); -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (media_source); -#line 10527 "Commands.c" - } -#line 1068 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_media_source_it); -#line 10531 "Commands.c" - } -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (event); -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (view); -#line 10537 "Commands.c" - } -#line 1036 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_view_it); -#line 10541 "Commands.c" - } -#line 1072 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = master_event; -#line 1072 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp37_ != NULL, "master_event != null"); -#line 1073 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = media_thumbs; -#line 1073 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1073 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp40_ = _tmp39_; -#line 1073 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp40_ > 0, "media_thumbs.size > 0"); -#line 1075 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp41_ = master_event; -#line 1075 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp42_ = media_thumbs; -#line 1075 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp43_ = move_photos_command_real_move_photos_command_new (_tmp41_, G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, GEE_TYPE_ITERABLE, GeeIterable), _ ("Merging"), _ ("Unmerging"), RESOURCES_MERGE_LABEL, ""); -#line 1075 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand)->real_command); -#line 1075 "/home/jens/Source/shotwell/src/Commands.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand)->real_command = _tmp43_; -#line 1024 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (media_thumbs); -#line 1024 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (master_event); -#line 1024 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 10571 "Commands.c" -} - - -MergeEventsCommand* -merge_events_command_new (GeeIterable* iter) -{ -#line 1024 "/home/jens/Source/shotwell/src/Commands.vala" - return merge_events_command_construct (TYPE_MERGE_EVENTS_COMMAND, iter); -#line 10580 "Commands.c" -} - - -static void -merge_events_command_class_init (MergeEventsCommandClass * klass) -{ -#line 1023 "/home/jens/Source/shotwell/src/Commands.vala" - merge_events_command_parent_class = g_type_class_peek_parent (klass); -#line 10589 "Commands.c" -} - - -static void -merge_events_command_instance_init (MergeEventsCommand * self) -{ -} - - -GType -merge_events_command_get_type (void) -{ - static volatile gsize merge_events_command_type_id__volatile = 0; - if (g_once_init_enter (&merge_events_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MergeEventsCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) merge_events_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MergeEventsCommand), 0, (GInstanceInitFunc) merge_events_command_instance_init, NULL }; - GType merge_events_command_type_id; - merge_events_command_type_id = g_type_register_static (TYPE_MOVE_PHOTOS_COMMAND, "MergeEventsCommand", &g_define_type_info, 0); - g_once_init_leave (&merge_events_command_type_id__volatile, merge_events_command_type_id); - } - return merge_events_command_type_id__volatile; -} - - -static void -_duplicate_multiple_photos_command_on_photo_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 1092 "/home/jens/Source/shotwell/src/Commands.vala" - duplicate_multiple_photos_command_on_photo_destroyed ((DuplicateMultiplePhotosCommand*) self, source); -#line 10620 "Commands.c" -} - - -DuplicateMultiplePhotosCommand* -duplicate_multiple_photos_command_construct (GType object_type, - GeeIterable* iter) -{ - DuplicateMultiplePhotosCommand * self = NULL; - LibraryPhotoSourceCollection* _tmp0_; -#line 1084 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 1085 "/home/jens/Source/shotwell/src/Commands.vala" - self = (DuplicateMultiplePhotosCommand*) multiple_data_source_command_construct (object_type, iter, _ ("Duplicating photos"), _ ("Removing duplicated photos"), RESOURCES_DUPLICATE_PHOTO_LABEL, RESOURCES_DUPLICATE_PHOTO_TOOLTIP); -#line 1088 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = library_photo_global; -#line 1088 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _duplicate_multiple_photos_command_on_photo_destroyed_source_collection_item_destroyed, self, 0); -#line 1084 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 10640 "Commands.c" -} - - -DuplicateMultiplePhotosCommand* -duplicate_multiple_photos_command_new (GeeIterable* iter) -{ -#line 1084 "/home/jens/Source/shotwell/src/Commands.vala" - return duplicate_multiple_photos_command_construct (TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, iter); -#line 10649 "Commands.c" -} - - -static void -duplicate_multiple_photos_command_on_photo_destroyed (DuplicateMultiplePhotosCommand* self, - DataSource* source) -{ - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - gboolean _tmp4_; -#line 1095 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DUPLICATE_MULTIPLE_PHOTOS_COMMAND (self)); -#line 1095 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1097 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->dupes; -#line 1097 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1097 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 1097 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1097 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_collection_contains (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 1097 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp3_); -#line 1097 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp4_) { -#line 10680 "Commands.c" - CommandManager* _tmp5_; - CommandManager* _tmp6_; -#line 1098 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 1098 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 1098 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp6_); -#line 1098 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp6_); -#line 10691 "Commands.c" - } -} - - -static void -duplicate_multiple_photos_command_real_execute (Command* base) -{ - DuplicateMultiplePhotosCommand * self; - GeeHashMap* _tmp0_; - gint _tmp1_; -#line 1101 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommand); -#line 1102 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->dupes; -#line 1102 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1103 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->failed = 0; -#line 1105 "/home/jens/Source/shotwell/src/Commands.vala" - COMMAND_CLASS (duplicate_multiple_photos_command_parent_class)->execute (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand), TYPE_COMMAND, Command)); -#line 1107 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->failed; -#line 1107 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp1_ > 0) { -#line 10716 "Commands.c" - gchar* error_string = NULL; - gint _tmp2_; - gint _tmp3_; - gchar* _tmp4_; - const gchar* _tmp5_; -#line 1108 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->failed; -#line 1108 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->failed; -#line 1108 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = g_strdup_printf (ngettext ("Unable to duplicate one photo due to a file error", "Unable to duplicate %d photos due to file errors", (gulong) _tmp2_), _tmp3_); -#line 1108 "/home/jens/Source/shotwell/src/Commands.vala" - error_string = _tmp4_; -#line 1110 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = error_string; -#line 1110 "/home/jens/Source/shotwell/src/Commands.vala" - app_window_error_message (_tmp5_, NULL); -#line 1107 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (error_string); -#line 10736 "Commands.c" - } -} - - -static void -duplicate_multiple_photos_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - DuplicateMultiplePhotosCommand * self; - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp0_; - GError * _inner_error_ = NULL; -#line 1114 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommand); -#line 1114 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1115 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 1115 "/home/jens/Source/shotwell/src/Commands.vala" - photo = _tmp0_; -#line 10757 "Commands.c" - { - LibraryPhoto* dupe = NULL; - LibraryPhoto* _tmp1_; - GeeHashMap* _tmp2_; -#line 1118 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = library_photo_duplicate (photo, &_inner_error_); -#line 1118 "/home/jens/Source/shotwell/src/Commands.vala" - dupe = _tmp1_; -#line 1118 "/home/jens/Source/shotwell/src/Commands.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10768 "Commands.c" - goto __catch466_g_error; - } -#line 1119 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->dupes; -#line 1119 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo, dupe); -#line 1117 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (dupe); -#line 10777 "Commands.c" - } - goto __finally466; - __catch466_g_error: - { - GError* err = NULL; - GFile* _tmp3_; - GFile* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - GError* _tmp7_; - const gchar* _tmp8_; - gint _tmp9_; -#line 1117 "/home/jens/Source/shotwell/src/Commands.vala" - err = _inner_error_; -#line 1117 "/home/jens/Source/shotwell/src/Commands.vala" - _inner_error_ = NULL; -#line 1121 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1121 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 1121 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = g_file_get_path (_tmp4_); -#line 1121 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 1121 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = err; -#line 1121 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_->message; -#line 1121 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("Commands.vala:1121: Unable to duplicate file %s: %s", _tmp6_, _tmp8_); -#line 1121 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp6_); -#line 1121 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 1122 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = self->priv->failed; -#line 1122 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->failed = _tmp9_ + 1; -#line 1117 "/home/jens/Source/shotwell/src/Commands.vala" - _g_error_free0 (err); -#line 10818 "Commands.c" - } - __finally466: -#line 1117 "/home/jens/Source/shotwell/src/Commands.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1117 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo); -#line 1117 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1117 "/home/jens/Source/shotwell/src/Commands.vala" - g_clear_error (&_inner_error_); -#line 1117 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 10831 "Commands.c" - } -#line 1114 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo); -#line 10835 "Commands.c" -} - - -static void -duplicate_multiple_photos_command_real_undo (Command* base) -{ - DuplicateMultiplePhotosCommand * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; - GeeHashMap* _tmp2_; - LibraryPhotoSourceCollection* _tmp3_; -#line 1126 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommand); -#line 1128 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = library_photo_global; -#line 1128 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 1128 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _duplicate_multiple_photos_command_on_photo_destroyed_source_collection_item_destroyed, self); -#line 1130 "/home/jens/Source/shotwell/src/Commands.vala" - COMMAND_CLASS (duplicate_multiple_photos_command_parent_class)->undo (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand), TYPE_COMMAND, Command)); -#line 1133 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->dupes; -#line 1133 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1134 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->failed = 0; -#line 1137 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = library_photo_global; -#line 1137 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _duplicate_multiple_photos_command_on_photo_destroyed_source_collection_item_destroyed, self, 0); -#line 10867 "Commands.c" -} - - -static void -duplicate_multiple_photos_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - DuplicateMultiplePhotosCommand * self; - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp0_; - Marker* marker = NULL; - LibraryPhotoSourceCollection* _tmp1_; - GeeHashMap* _tmp2_; - gpointer _tmp3_; - LibraryPhoto* _tmp4_; - Marker* _tmp5_; - Marker* _tmp6_; - LibraryPhotoSourceCollection* _tmp7_; -#line 1140 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommand); -#line 1140 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1141 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 1141 "/home/jens/Source/shotwell/src/Commands.vala" - photo = _tmp0_; -#line 1143 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = library_photo_global; -#line 1143 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->dupes; -#line 1143 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 1143 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = (LibraryPhoto*) _tmp3_; -#line 1143 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)); -#line 1143 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 1143 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 1143 "/home/jens/Source/shotwell/src/Commands.vala" - marker = _tmp6_; -#line 1144 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = library_photo_global; -#line 1144 "/home/jens/Source/shotwell/src/Commands.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_SOURCE_COLLECTION, SourceCollection), marker, TRUE, NULL, NULL, NULL); -#line 1140 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (marker); -#line 1140 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo); -#line 10918 "Commands.c" -} - - -static void -duplicate_multiple_photos_command_class_init (DuplicateMultiplePhotosCommandClass * klass) -{ -#line 1080 "/home/jens/Source/shotwell/src/Commands.vala" - duplicate_multiple_photos_command_parent_class = g_type_class_peek_parent (klass); -#line 1080 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (DuplicateMultiplePhotosCommandPrivate)); -#line 1080 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) duplicate_multiple_photos_command_real_execute; -#line 1080 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->execute_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) duplicate_multiple_photos_command_real_execute_on_source; -#line 1080 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) duplicate_multiple_photos_command_real_undo; -#line 1080 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->undo_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) duplicate_multiple_photos_command_real_undo_on_source; -#line 1080 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = duplicate_multiple_photos_command_finalize; -#line 10939 "Commands.c" -} - - -static void -duplicate_multiple_photos_command_instance_init (DuplicateMultiplePhotosCommand * self) -{ - GeeHashMap* _tmp0_; -#line 1080 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = DUPLICATE_MULTIPLE_PHOTOS_COMMAND_GET_PRIVATE (self); -#line 1081 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1081 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->dupes = _tmp0_; -#line 1082 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->failed = 0; -#line 10955 "Commands.c" -} - - -static void -duplicate_multiple_photos_command_finalize (GObject * obj) -{ - DuplicateMultiplePhotosCommand * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; -#line 1080 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DUPLICATE_MULTIPLE_PHOTOS_COMMAND, DuplicateMultiplePhotosCommand); -#line 1092 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = library_photo_global; -#line 1092 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 1092 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _duplicate_multiple_photos_command_on_photo_destroyed_source_collection_item_destroyed, self); -#line 1081 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->dupes); -#line 1080 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (duplicate_multiple_photos_command_parent_class)->finalize (obj); -#line 10977 "Commands.c" -} - - -GType -duplicate_multiple_photos_command_get_type (void) -{ - static volatile gsize duplicate_multiple_photos_command_type_id__volatile = 0; - if (g_once_init_enter (&duplicate_multiple_photos_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DuplicateMultiplePhotosCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) duplicate_multiple_photos_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DuplicateMultiplePhotosCommand), 0, (GInstanceInitFunc) duplicate_multiple_photos_command_instance_init, NULL }; - GType duplicate_multiple_photos_command_type_id; - duplicate_multiple_photos_command_type_id = g_type_register_static (TYPE_MULTIPLE_DATA_SOURCE_COMMAND, "DuplicateMultiplePhotosCommand", &g_define_type_info, 0); - g_once_init_leave (&duplicate_multiple_photos_command_type_id__volatile, duplicate_multiple_photos_command_type_id); - } - return duplicate_multiple_photos_command_type_id__volatile; -} - - -SetRatingSingleCommand* -set_rating_single_command_construct (GType object_type, - DataSource* source, - Rating rating) -{ - SetRatingSingleCommand * self = NULL; - const gchar* _tmp0_; -#line 1154 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 1155 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = resources_rating_label (rating); -#line 1155 "/home/jens/Source/shotwell/src/Commands.vala" - self = (SetRatingSingleCommand*) single_data_source_command_construct (object_type, source, _tmp0_, ""); -#line 1156 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->set_direct = TRUE; -#line 1157 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_rating = rating; -#line 1159 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->last_rating = media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto), TYPE_MEDIA_SOURCE, MediaSource)); -#line 1154 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 11016 "Commands.c" -} - - -SetRatingSingleCommand* -set_rating_single_command_new (DataSource* source, - Rating rating) -{ -#line 1154 "/home/jens/Source/shotwell/src/Commands.vala" - return set_rating_single_command_construct (TYPE_SET_RATING_SINGLE_COMMAND, source, rating); -#line 11026 "Commands.c" -} - - -SetRatingSingleCommand* -set_rating_single_command_construct_inc_dec (GType object_type, - DataSource* source, - gboolean is_incrementing) -{ - SetRatingSingleCommand * self = NULL; - const gchar* _tmp0_ = NULL; -#line 1162 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 1163 "/home/jens/Source/shotwell/src/Commands.vala" - if (is_incrementing) { -#line 1163 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = RESOURCES_INCREASE_RATING_LABEL; -#line 11043 "Commands.c" - } else { -#line 1164 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = RESOURCES_DECREASE_RATING_LABEL; -#line 11047 "Commands.c" - } -#line 1163 "/home/jens/Source/shotwell/src/Commands.vala" - self = (SetRatingSingleCommand*) single_data_source_command_construct (object_type, source, _tmp0_, ""); -#line 1165 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->set_direct = FALSE; -#line 1166 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->incrementing = is_incrementing; -#line 1168 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->last_rating = media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1162 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 11059 "Commands.c" -} - - -SetRatingSingleCommand* -set_rating_single_command_new_inc_dec (DataSource* source, - gboolean is_incrementing) -{ -#line 1162 "/home/jens/Source/shotwell/src/Commands.vala" - return set_rating_single_command_construct_inc_dec (TYPE_SET_RATING_SINGLE_COMMAND, source, is_incrementing); -#line 11069 "Commands.c" -} - - -static void -set_rating_single_command_real_execute (Command* base) -{ - SetRatingSingleCommand * self; - gboolean _tmp0_; -#line 1171 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_RATING_SINGLE_COMMAND, SetRatingSingleCommand); -#line 1172 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->set_direct; -#line 1172 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_) { -#line 11084 "Commands.c" - DataSource* _tmp1_; - Rating _tmp2_; -#line 1173 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 1173 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->new_rating; -#line 1173 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_MEDIA_SOURCE, MediaSource), _tmp2_); -#line 11093 "Commands.c" - } else { - gboolean _tmp3_; -#line 1175 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->incrementing; -#line 1175 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_) { -#line 11100 "Commands.c" - DataSource* _tmp4_; -#line 1176 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 1176 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_increase_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 11106 "Commands.c" - } else { - DataSource* _tmp5_; -#line 1178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 1178 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_decrease_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 11113 "Commands.c" - } - } -} - - -static void -set_rating_single_command_real_undo (Command* base) -{ - SetRatingSingleCommand * self; - DataSource* _tmp0_; - Rating _tmp1_; -#line 1182 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_RATING_SINGLE_COMMAND, SetRatingSingleCommand); -#line 1183 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)->source; -#line 1183 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->last_rating; -#line 1183 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE, MediaSource), _tmp1_); -#line 11133 "Commands.c" -} - - -static void -set_rating_single_command_class_init (SetRatingSingleCommandClass * klass) -{ -#line 1148 "/home/jens/Source/shotwell/src/Commands.vala" - set_rating_single_command_parent_class = g_type_class_peek_parent (klass); -#line 1148 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (SetRatingSingleCommandPrivate)); -#line 1148 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) set_rating_single_command_real_execute; -#line 1148 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) set_rating_single_command_real_undo; -#line 1148 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = set_rating_single_command_finalize; -#line 11150 "Commands.c" -} - - -static void -set_rating_single_command_instance_init (SetRatingSingleCommand * self) -{ -#line 1148 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = SET_RATING_SINGLE_COMMAND_GET_PRIVATE (self); -#line 11159 "Commands.c" -} - - -static void -set_rating_single_command_finalize (GObject * obj) -{ - SetRatingSingleCommand * self; -#line 1148 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SET_RATING_SINGLE_COMMAND, SetRatingSingleCommand); -#line 1148 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (set_rating_single_command_parent_class)->finalize (obj); -#line 11171 "Commands.c" -} - - -GType -set_rating_single_command_get_type (void) -{ - static volatile gsize set_rating_single_command_type_id__volatile = 0; - if (g_once_init_enter (&set_rating_single_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SetRatingSingleCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) set_rating_single_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SetRatingSingleCommand), 0, (GInstanceInitFunc) set_rating_single_command_instance_init, NULL }; - GType set_rating_single_command_type_id; - set_rating_single_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "SetRatingSingleCommand", &g_define_type_info, 0); - g_once_init_leave (&set_rating_single_command_type_id__volatile, set_rating_single_command_type_id); - } - return set_rating_single_command_type_id__volatile; -} - - -SetRatingCommand* -set_rating_command_construct (GType object_type, - GeeIterable* iter, - Rating rating) -{ - SetRatingCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; -#line 1194 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 1195 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = resources_rating_progress (rating); -#line 1195 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 1195 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = resources_rating_label (rating); -#line 1195 "/home/jens/Source/shotwell/src/Commands.vala" - self = (SetRatingCommand*) multiple_data_source_command_construct (object_type, iter, _tmp1_, _ ("Restoring previous rating"), _tmp2_, ""); -#line 1195 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp1_); -#line 1197 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->set_direct = TRUE; -#line 1198 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_rating = rating; -#line 1200 "/home/jens/Source/shotwell/src/Commands.vala" - set_rating_command_save_source_states (self, iter); -#line 1194 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 11218 "Commands.c" -} - - -SetRatingCommand* -set_rating_command_new (GeeIterable* iter, - Rating rating) -{ -#line 1194 "/home/jens/Source/shotwell/src/Commands.vala" - return set_rating_command_construct (TYPE_SET_RATING_COMMAND, iter, rating); -#line 11228 "Commands.c" -} - - -SetRatingCommand* -set_rating_command_construct_inc_dec (GType object_type, - GeeIterable* iter, - gboolean is_incrementing) -{ - SetRatingCommand * self = NULL; - const gchar* _tmp0_ = NULL; - const gchar* _tmp1_ = NULL; - const gchar* _tmp2_ = NULL; -#line 1203 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 1205 "/home/jens/Source/shotwell/src/Commands.vala" - if (is_incrementing) { -#line 1205 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _ ("Increasing ratings"); -#line 11247 "Commands.c" - } else { -#line 1205 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _ ("Decreasing ratings"); -#line 11251 "Commands.c" - } -#line 1206 "/home/jens/Source/shotwell/src/Commands.vala" - if (is_incrementing) { -#line 1206 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _ ("Decreasing ratings"); -#line 11257 "Commands.c" - } else { -#line 1206 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _ ("Increasing ratings"); -#line 11261 "Commands.c" - } -#line 1207 "/home/jens/Source/shotwell/src/Commands.vala" - if (is_incrementing) { -#line 1207 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = RESOURCES_INCREASE_RATING_LABEL; -#line 11267 "Commands.c" - } else { -#line 1207 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = RESOURCES_DECREASE_RATING_LABEL; -#line 11271 "Commands.c" - } -#line 1204 "/home/jens/Source/shotwell/src/Commands.vala" - self = (SetRatingCommand*) multiple_data_source_command_construct (object_type, iter, _tmp0_, _tmp1_, _tmp2_, ""); -#line 1209 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->set_direct = FALSE; -#line 1210 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->incrementing = is_incrementing; -#line 1212 "/home/jens/Source/shotwell/src/Commands.vala" - set_rating_command_save_source_states (self, iter); -#line 1203 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 11283 "Commands.c" -} - - -SetRatingCommand* -set_rating_command_new_inc_dec (GeeIterable* iter, - gboolean is_incrementing) -{ -#line 1203 "/home/jens/Source/shotwell/src/Commands.vala" - return set_rating_command_construct_inc_dec (TYPE_SET_RATING_COMMAND, iter, is_incrementing); -#line 11293 "Commands.c" -} - - -static void -set_rating_command_save_source_states (SetRatingCommand* self, - GeeIterable* iter) -{ - GeeHashMap* _tmp0_; -#line 1215 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_SET_RATING_COMMAND (self)); -#line 1215 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_ITERABLE (iter)); -#line 1216 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_map_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_RATING, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1216 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->last_rating_map); -#line 1216 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->last_rating_map = _tmp0_; -#line 11312 "Commands.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp1_; -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_iterable_iterator (iter); -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - _view_it = _tmp1_; -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 11322 "Commands.c" - GeeIterator* _tmp2_; - DataView* view = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - DataSource* source = NULL; - DataView* _tmp5_; - DataSource* _tmp6_; - GeeHashMap* _tmp7_; - DataSource* _tmp8_; - DataSource* _tmp9_; -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _view_it; -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 11339 "Commands.c" - } -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _view_it; -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - view = (DataView*) _tmp4_; -#line 1219 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = view; -#line 1219 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = data_view_get_source (_tmp5_); -#line 1219 "/home/jens/Source/shotwell/src/Commands.vala" - source = _tmp6_; -#line 1220 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->last_rating_map; -#line 1220 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = source; -#line 1220 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = source; -#line 1220 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp8_, (gpointer) ((gintptr) media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MEDIA_SOURCE, MediaSource)))); -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (view); -#line 11365 "Commands.c" - } -#line 1218 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_view_it); -#line 11369 "Commands.c" - } -} - - -static void -set_rating_command_real_execute (Command* base) -{ - SetRatingCommand * self; -#line 1224 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_RATING_COMMAND, SetRatingCommand); -#line 1225 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->action_count = 0; -#line 1226 "/home/jens/Source/shotwell/src/Commands.vala" - COMMAND_CLASS (set_rating_command_parent_class)->execute (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand), TYPE_COMMAND, Command)); -#line 11384 "Commands.c" -} - - -static void -set_rating_command_real_undo (Command* base) -{ - SetRatingCommand * self; -#line 1229 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_RATING_COMMAND, SetRatingCommand); -#line 1230 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->action_count = 0; -#line 1231 "/home/jens/Source/shotwell/src/Commands.vala" - COMMAND_CLASS (set_rating_command_parent_class)->undo (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand), TYPE_COMMAND, Command)); -#line 11398 "Commands.c" -} - - -static void -set_rating_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - SetRatingCommand * self; - gboolean _tmp0_; -#line 1234 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_RATING_COMMAND, SetRatingCommand); -#line 1234 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1235 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->set_direct; -#line 1235 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_) { -#line 11416 "Commands.c" - Rating _tmp1_; -#line 1236 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->new_rating; -#line 1236 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource), _tmp1_); -#line 11422 "Commands.c" - } else { - gboolean _tmp2_; -#line 1238 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->incrementing; -#line 1238 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_) { -#line 1239 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_increase_rating (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource)); -#line 11431 "Commands.c" - } else { -#line 1241 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_decrease_rating (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource)); -#line 11435 "Commands.c" - } - } -} - - -static void -set_rating_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - SetRatingCommand * self; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 1245 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_RATING_COMMAND, SetRatingCommand); -#line 1245 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1246 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->last_rating_map; -#line 1246 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), source); -#line 1246 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource), (Rating) ((gintptr) _tmp1_)); -#line 11458 "Commands.c" -} - - -static void -set_rating_command_class_init (SetRatingCommandClass * klass) -{ -#line 1187 "/home/jens/Source/shotwell/src/Commands.vala" - set_rating_command_parent_class = g_type_class_peek_parent (klass); -#line 1187 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (SetRatingCommandPrivate)); -#line 1187 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) set_rating_command_real_execute; -#line 1187 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) set_rating_command_real_undo; -#line 1187 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->execute_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) set_rating_command_real_execute_on_source; -#line 1187 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->undo_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) set_rating_command_real_undo_on_source; -#line 1187 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = set_rating_command_finalize; -#line 11479 "Commands.c" -} - - -static void -set_rating_command_instance_init (SetRatingCommand * self) -{ -#line 1187 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = SET_RATING_COMMAND_GET_PRIVATE (self); -#line 1192 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->action_count = 0; -#line 11490 "Commands.c" -} - - -static void -set_rating_command_finalize (GObject * obj) -{ - SetRatingCommand * self; -#line 1187 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SET_RATING_COMMAND, SetRatingCommand); -#line 1188 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->last_rating_map); -#line 1187 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (set_rating_command_parent_class)->finalize (obj); -#line 11504 "Commands.c" -} - - -GType -set_rating_command_get_type (void) -{ - static volatile gsize set_rating_command_type_id__volatile = 0; - if (g_once_init_enter (&set_rating_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SetRatingCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) set_rating_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SetRatingCommand), 0, (GInstanceInitFunc) set_rating_command_instance_init, NULL }; - GType set_rating_command_type_id; - set_rating_command_type_id = g_type_register_static (TYPE_MULTIPLE_DATA_SOURCE_COMMAND, "SetRatingCommand", &g_define_type_info, 0); - g_once_init_leave (&set_rating_command_type_id__volatile, set_rating_command_type_id); - } - return set_rating_command_type_id__volatile; -} - - -SetRawDeveloperCommand* -set_raw_developer_command_construct (GType object_type, - GeeIterable* iter, - RawDeveloper developer) -{ - SetRawDeveloperCommand * self = NULL; -#line 1255 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 1256 "/home/jens/Source/shotwell/src/Commands.vala" - self = (SetRawDeveloperCommand*) multiple_data_source_command_construct (object_type, iter, _ ("Setting RAW developer"), _ ("Restoring previous RAW developer"), _ ("Set Developer"), ""); -#line 1258 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_developer = developer; -#line 1259 "/home/jens/Source/shotwell/src/Commands.vala" - set_raw_developer_command_save_source_states (self, iter); -#line 1255 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 11538 "Commands.c" -} - - -SetRawDeveloperCommand* -set_raw_developer_command_new (GeeIterable* iter, - RawDeveloper developer) -{ -#line 1255 "/home/jens/Source/shotwell/src/Commands.vala" - return set_raw_developer_command_construct (TYPE_SET_RAW_DEVELOPER_COMMAND, iter, developer); -#line 11548 "Commands.c" -} - - -static void -set_raw_developer_command_save_source_states (SetRawDeveloperCommand* self, - GeeIterable* iter) -{ - GeeHashMap* _tmp0_; - GeeHashMap* _tmp1_; -#line 1262 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_SET_RAW_DEVELOPER_COMMAND (self)); -#line 1262 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_ITERABLE (iter)); -#line 1263 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_map_new (TYPE_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_RAW_DEVELOPER, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1263 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->last_developer_map); -#line 1263 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->last_developer_map = _tmp0_; -#line 1264 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_hash_map_new (TYPE_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_PHOTO_TRANSFORMATION_STATE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1264 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->last_transformation_map); -#line 1264 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->last_transformation_map = _tmp1_; -#line 11574 "Commands.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp2_; -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_iterable_iterator (iter); -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - _view_it = _tmp2_; -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 11584 "Commands.c" - GeeIterator* _tmp3_; - DataView* view = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - Photo* photo = NULL; - DataView* _tmp6_; - DataSource* _tmp7_; - Photo* _tmp8_; - Photo* _tmp9_; -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _view_it; -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 11600 "Commands.c" - } -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _view_it; -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - view = (DataView*) _tmp5_; -#line 1267 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = view; -#line 1267 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = data_view_get_source (_tmp6_); -#line 1267 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_PHOTO) ? ((Photo*) _tmp7_) : NULL; -#line 1267 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp8_ == NULL) { -#line 1267 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp7_); -#line 11618 "Commands.c" - } -#line 1267 "/home/jens/Source/shotwell/src/Commands.vala" - photo = _tmp8_; -#line 1268 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = photo; -#line 1268 "/home/jens/Source/shotwell/src/Commands.vala" - if (set_raw_developer_command_is_raw_photo (self, _tmp9_)) { -#line 11626 "Commands.c" - GeeHashMap* _tmp10_; - Photo* _tmp11_; - Photo* _tmp12_; - GeeHashMap* _tmp13_; - Photo* _tmp14_; - Photo* _tmp15_; - PhotoTransformationState* _tmp16_; - PhotoTransformationState* _tmp17_; -#line 1269 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = self->priv->last_developer_map; -#line 1269 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = photo; -#line 1269 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = photo; -#line 1269 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp11_, (gpointer) ((gintptr) photo_get_raw_developer (_tmp12_))); -#line 1270 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = self->priv->last_transformation_map; -#line 1270 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = photo; -#line 1270 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = photo; -#line 1270 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = photo_save_transformation_state (_tmp15_); -#line 1270 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = _tmp16_; -#line 1270 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp14_, _tmp17_); -#line 1270 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp17_); -#line 11657 "Commands.c" - } -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo); -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (view); -#line 11663 "Commands.c" - } -#line 1266 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_view_it); -#line 11667 "Commands.c" - } -} - - -static void -set_raw_developer_command_real_execute (Command* base) -{ - SetRawDeveloperCommand * self; -#line 1275 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommand); -#line 1276 "/home/jens/Source/shotwell/src/Commands.vala" - COMMAND_CLASS (set_raw_developer_command_parent_class)->execute (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand), TYPE_COMMAND, Command)); -#line 11680 "Commands.c" -} - - -static void -set_raw_developer_command_real_undo (Command* base) -{ - SetRawDeveloperCommand * self; -#line 1279 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommand); -#line 1280 "/home/jens/Source/shotwell/src/Commands.vala" - COMMAND_CLASS (set_raw_developer_command_parent_class)->undo (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand), TYPE_COMMAND, Command)); -#line 11692 "Commands.c" -} - - -static void -set_raw_developer_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - SetRawDeveloperCommand * self; - Photo* photo = NULL; - Photo* _tmp0_; - Photo* _tmp1_; -#line 1283 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommand); -#line 1283 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1284 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_PHOTO) ? ((Photo*) source) : NULL); -#line 1284 "/home/jens/Source/shotwell/src/Commands.vala" - photo = _tmp0_; -#line 1285 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = photo; -#line 1285 "/home/jens/Source/shotwell/src/Commands.vala" - if (set_raw_developer_command_is_raw_photo (self, _tmp1_)) { -#line 11716 "Commands.c" - gboolean _tmp2_ = FALSE; - RawDeveloper _tmp3_; -#line 1286 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->new_developer; -#line 1286 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ == RAW_DEVELOPER_CAMERA) { -#line 11723 "Commands.c" - Photo* _tmp4_; -#line 1286 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = photo; -#line 1286 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = !photo_is_raw_developer_available (_tmp4_, RAW_DEVELOPER_CAMERA); -#line 11729 "Commands.c" - } else { -#line 1286 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = FALSE; -#line 11733 "Commands.c" - } -#line 1286 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_) { -#line 11737 "Commands.c" - Photo* _tmp5_; -#line 1287 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = photo; -#line 1287 "/home/jens/Source/shotwell/src/Commands.vala" - photo_set_raw_developer (_tmp5_, RAW_DEVELOPER_EMBEDDED, TRUE); -#line 11743 "Commands.c" - } else { - Photo* _tmp6_; - RawDeveloper _tmp7_; -#line 1289 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = photo; -#line 1289 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->new_developer; -#line 1289 "/home/jens/Source/shotwell/src/Commands.vala" - photo_set_raw_developer (_tmp6_, _tmp7_, TRUE); -#line 11753 "Commands.c" - } - } -#line 1283 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo); -#line 11758 "Commands.c" -} - - -static void -set_raw_developer_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - SetRawDeveloperCommand * self; - Photo* photo = NULL; - Photo* _tmp0_; - Photo* _tmp1_; -#line 1293 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommand); -#line 1293 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1294 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_PHOTO) ? ((Photo*) source) : NULL); -#line 1294 "/home/jens/Source/shotwell/src/Commands.vala" - photo = _tmp0_; -#line 1295 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = photo; -#line 1295 "/home/jens/Source/shotwell/src/Commands.vala" - if (set_raw_developer_command_is_raw_photo (self, _tmp1_)) { -#line 11782 "Commands.c" - Photo* _tmp2_; - GeeHashMap* _tmp3_; - Photo* _tmp4_; - gpointer _tmp5_; - Photo* _tmp6_; - GeeHashMap* _tmp7_; - Photo* _tmp8_; - gpointer _tmp9_; - PhotoTransformationState* _tmp10_; -#line 1296 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = photo; -#line 1296 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->last_developer_map; -#line 1296 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = photo; -#line 1296 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp4_); -#line 1296 "/home/jens/Source/shotwell/src/Commands.vala" - photo_set_raw_developer (_tmp2_, (RawDeveloper) ((gintptr) _tmp5_), TRUE); -#line 1297 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = photo; -#line 1297 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->last_transformation_map; -#line 1297 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = photo; -#line 1297 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp8_); -#line 1297 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = (PhotoTransformationState*) _tmp9_; -#line 1297 "/home/jens/Source/shotwell/src/Commands.vala" - photo_load_transformation_state (_tmp6_, _tmp10_); -#line 1297 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp10_); -#line 11816 "Commands.c" - } -#line 1293 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo); -#line 11820 "Commands.c" -} - - -static gboolean -set_raw_developer_command_is_raw_photo (SetRawDeveloperCommand* self, - Photo* photo) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 1301 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_SET_RAW_DEVELOPER_COMMAND (self), FALSE); -#line 1301 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail ((photo == NULL) || IS_PHOTO (photo), FALSE); -#line 1302 "/home/jens/Source/shotwell/src/Commands.vala" - if (photo != NULL) { -#line 1302 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = photo_get_master_file_format (photo) == PHOTO_FILE_FORMAT_RAW; -#line 11838 "Commands.c" - } else { -#line 1302 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = FALSE; -#line 11842 "Commands.c" - } -#line 1302 "/home/jens/Source/shotwell/src/Commands.vala" - result = _tmp0_; -#line 1302 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 11848 "Commands.c" -} - - -static void -set_raw_developer_command_class_init (SetRawDeveloperCommandClass * klass) -{ -#line 1250 "/home/jens/Source/shotwell/src/Commands.vala" - set_raw_developer_command_parent_class = g_type_class_peek_parent (klass); -#line 1250 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (SetRawDeveloperCommandPrivate)); -#line 1250 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) set_raw_developer_command_real_execute; -#line 1250 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) set_raw_developer_command_real_undo; -#line 1250 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->execute_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) set_raw_developer_command_real_execute_on_source; -#line 1250 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->undo_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) set_raw_developer_command_real_undo_on_source; -#line 1250 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = set_raw_developer_command_finalize; -#line 11869 "Commands.c" -} - - -static void -set_raw_developer_command_instance_init (SetRawDeveloperCommand * self) -{ -#line 1250 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = SET_RAW_DEVELOPER_COMMAND_GET_PRIVATE (self); -#line 11878 "Commands.c" -} - - -static void -set_raw_developer_command_finalize (GObject * obj) -{ - SetRawDeveloperCommand * self; -#line 1250 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommand); -#line 1251 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->last_developer_map); -#line 1252 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->last_transformation_map); -#line 1250 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (set_raw_developer_command_parent_class)->finalize (obj); -#line 11894 "Commands.c" -} - - -GType -set_raw_developer_command_get_type (void) -{ - static volatile gsize set_raw_developer_command_type_id__volatile = 0; - if (g_once_init_enter (&set_raw_developer_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SetRawDeveloperCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) set_raw_developer_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SetRawDeveloperCommand), 0, (GInstanceInitFunc) set_raw_developer_command_instance_init, NULL }; - GType set_raw_developer_command_type_id; - set_raw_developer_command_type_id = g_type_register_static (TYPE_MULTIPLE_DATA_SOURCE_COMMAND, "SetRawDeveloperCommand", &g_define_type_info, 0); - g_once_init_leave (&set_raw_developer_command_type_id__volatile, set_raw_developer_command_type_id); - } - return set_raw_developer_command_type_id__volatile; -} - - -AdjustDateTimePhotoCommand* -adjust_date_time_photo_command_construct (GType object_type, - Dateable* dateable, - gint64 time_shift, - gboolean modify_original) -{ - AdjustDateTimePhotoCommand * self = NULL; - Dateable* _tmp0_; -#line 1312 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_DATEABLE (dateable), NULL); -#line 1313 "/home/jens/Source/shotwell/src/Commands.vala" - self = (AdjustDateTimePhotoCommand*) single_data_source_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (dateable, TYPE_DATA_SOURCE, DataSource), RESOURCES_ADJUST_DATE_TIME_LABEL, ""); -#line 1315 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (dateable); -#line 1315 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->dateable); -#line 1315 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->dateable = _tmp0_; -#line 1316 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->time_shift = time_shift; -#line 1317 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->modify_original = modify_original; -#line 1312 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 11936 "Commands.c" -} - - -AdjustDateTimePhotoCommand* -adjust_date_time_photo_command_new (Dateable* dateable, - gint64 time_shift, - gboolean modify_original) -{ -#line 1312 "/home/jens/Source/shotwell/src/Commands.vala" - return adjust_date_time_photo_command_construct (TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, dateable, time_shift, modify_original); -#line 11947 "Commands.c" -} - - -static void -adjust_date_time_photo_command_real_execute (Command* base) -{ - AdjustDateTimePhotoCommand * self; - Dateable* _tmp0_; - Dateable* _tmp1_; - gint64 _tmp2_; - Dateable* _tmp3_; - Event* _tmp4_; - ViewCollection* all_events = NULL; - ViewCollection* _tmp5_; - Dateable* _tmp21_; - ViewCollection* _tmp22_; -#line 1320 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, AdjustDateTimePhotoCommand); -#line 1321 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->dateable; -#line 1321 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->dateable; -#line 1321 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->time_shift; -#line 1321 "/home/jens/Source/shotwell/src/Commands.vala" - adjust_date_time_photo_command_set_time (self, _tmp0_, dateable_get_exposure_time (_tmp1_) + ((time_t) _tmp2_)); -#line 1323 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->dateable; -#line 1323 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = media_source_get_event (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1323 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->prev_event); -#line 1323 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->prev_event = _tmp4_; -#line 1325 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = view_collection_new ("tmp"); -#line 1325 "/home/jens/Source/shotwell/src/Commands.vala" - all_events = _tmp5_; -#line 11986 "Commands.c" - { - GeeIterator* _dobj_it = NULL; - EventSourceCollection* _tmp6_; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; - GeeIterator* _tmp9_; - GeeIterator* _tmp10_; -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = event_global; -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _tmp9_; -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp8_); -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _dobj_it = _tmp10_; -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 12010 "Commands.c" - GeeIterator* _tmp11_; - DataObject* dobj = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - Event* event = NULL; - DataObject* _tmp14_; - Event* _tmp15_; - Event* _tmp16_; -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _dobj_it; -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 12025 "Commands.c" - } -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _dobj_it; -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - dobj = (DataObject*) _tmp13_; -#line 1328 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = dobj; -#line 1328 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp14_, TYPE_EVENT) ? ((Event*) _tmp14_) : NULL); -#line 1328 "/home/jens/Source/shotwell/src/Commands.vala" - event = _tmp15_; -#line 1329 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = event; -#line 1329 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp16_ != NULL) { -#line 12043 "Commands.c" - ViewCollection* _tmp17_; - Event* _tmp18_; - EventView* _tmp19_; - EventView* _tmp20_; -#line 1330 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = all_events; -#line 1330 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = event; -#line 1330 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = event_view_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_EVENT_SOURCE, EventSource)); -#line 1330 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _tmp19_; -#line 1330 "/home/jens/Source/shotwell/src/Commands.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_OBJECT, DataObject)); -#line 1330 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp20_); -#line 12060 "Commands.c" - } -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (event); -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (dobj); -#line 12066 "Commands.c" - } -#line 1327 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_dobj_it); -#line 12070 "Commands.c" - } -#line 1333 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = self->priv->dateable; -#line 1333 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = all_events; -#line 1333 "/home/jens/Source/shotwell/src/Commands.vala" - event_generate_single_event (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_MEDIA_SOURCE, MediaSource), _tmp22_, NULL); -#line 1320 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (all_events); -#line 12080 "Commands.c" -} - - -static void -adjust_date_time_photo_command_real_undo (Command* base) -{ - AdjustDateTimePhotoCommand * self; - Dateable* _tmp0_; - Dateable* _tmp1_; - gint64 _tmp2_; - Dateable* _tmp3_; - Event* _tmp4_; -#line 1336 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, AdjustDateTimePhotoCommand); -#line 1337 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->dateable; -#line 1337 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->dateable; -#line 1337 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->time_shift; -#line 1337 "/home/jens/Source/shotwell/src/Commands.vala" - adjust_date_time_photo_command_set_time (self, _tmp0_, dateable_get_exposure_time (_tmp1_) - ((time_t) _tmp2_)); -#line 1339 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->dateable; -#line 1339 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->prev_event; -#line 1339 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_event (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource), _tmp4_); -#line 12109 "Commands.c" -} - - -static void -adjust_date_time_photo_command_set_time (AdjustDateTimePhotoCommand* self, - Dateable* dateable, - time_t exposure_time) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; - GError * _inner_error_ = NULL; -#line 1342 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_ADJUST_DATE_TIME_PHOTO_COMMAND (self)); -#line 1342 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATEABLE (dateable)); -#line 1343 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->modify_original; -#line 1343 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp1_) { -#line 1343 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (dateable, TYPE_PHOTO); -#line 12131 "Commands.c" - } else { -#line 1343 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = FALSE; -#line 12135 "Commands.c" - } -#line 1343 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_) { -#line 12139 "Commands.c" - { -#line 1345 "/home/jens/Source/shotwell/src/Commands.vala" - photo_set_exposure_time_persistent (G_TYPE_CHECK_INSTANCE_CAST (dateable, TYPE_PHOTO, Photo), exposure_time, &_inner_error_); -#line 1345 "/home/jens/Source/shotwell/src/Commands.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12145 "Commands.c" - goto __catch467_g_error; - } - } - goto __finally467; - __catch467_g_error: - { - GError* err = NULL; -#line 1344 "/home/jens/Source/shotwell/src/Commands.vala" - err = _inner_error_; -#line 1344 "/home/jens/Source/shotwell/src/Commands.vala" - _inner_error_ = NULL; -#line 1347 "/home/jens/Source/shotwell/src/Commands.vala" - app_window_error_message (_ ("Original photo could not be adjusted."), NULL); -#line 1344 "/home/jens/Source/shotwell/src/Commands.vala" - _g_error_free0 (err); -#line 12161 "Commands.c" - } - __finally467: -#line 1344 "/home/jens/Source/shotwell/src/Commands.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1344 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1344 "/home/jens/Source/shotwell/src/Commands.vala" - g_clear_error (&_inner_error_); -#line 1344 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 12172 "Commands.c" - } - } else { -#line 1350 "/home/jens/Source/shotwell/src/Commands.vala" - dateable_set_exposure_time (dateable, exposure_time); -#line 12177 "Commands.c" - } -} - - -static void -adjust_date_time_photo_command_class_init (AdjustDateTimePhotoCommandClass * klass) -{ -#line 1306 "/home/jens/Source/shotwell/src/Commands.vala" - adjust_date_time_photo_command_parent_class = g_type_class_peek_parent (klass); -#line 1306 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (AdjustDateTimePhotoCommandPrivate)); -#line 1306 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) adjust_date_time_photo_command_real_execute; -#line 1306 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) adjust_date_time_photo_command_real_undo; -#line 1306 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = adjust_date_time_photo_command_finalize; -#line 12195 "Commands.c" -} - - -static void -adjust_date_time_photo_command_instance_init (AdjustDateTimePhotoCommand * self) -{ -#line 1306 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = ADJUST_DATE_TIME_PHOTO_COMMAND_GET_PRIVATE (self); -#line 12204 "Commands.c" -} - - -static void -adjust_date_time_photo_command_finalize (GObject * obj) -{ - AdjustDateTimePhotoCommand * self; -#line 1306 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, AdjustDateTimePhotoCommand); -#line 1307 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->dateable); -#line 1308 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->prev_event); -#line 1306 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (adjust_date_time_photo_command_parent_class)->finalize (obj); -#line 12220 "Commands.c" -} - - -GType -adjust_date_time_photo_command_get_type (void) -{ - static volatile gsize adjust_date_time_photo_command_type_id__volatile = 0; - if (g_once_init_enter (&adjust_date_time_photo_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (AdjustDateTimePhotoCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) adjust_date_time_photo_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AdjustDateTimePhotoCommand), 0, (GInstanceInitFunc) adjust_date_time_photo_command_instance_init, NULL }; - GType adjust_date_time_photo_command_type_id; - adjust_date_time_photo_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "AdjustDateTimePhotoCommand", &g_define_type_info, 0); - g_once_init_leave (&adjust_date_time_photo_command_type_id__volatile, adjust_date_time_photo_command_type_id); - } - return adjust_date_time_photo_command_type_id__volatile; -} - - -static time_t* -_time_t_dup (time_t* self) -{ - time_t* dup; -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - dup = g_new0 (time_t, 1); -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - memcpy (dup, self, sizeof (time_t)); -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - return dup; -#line 12248 "Commands.c" -} - - -static gpointer -__time_t_dup0 (gpointer self) -{ -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - return self ? _time_t_dup (self) : NULL; -#line 12257 "Commands.c" -} - - -AdjustDateTimePhotosCommand* -adjust_date_time_photos_command_construct (GType object_type, - GeeIterable* iter, - gint64 time_shift, - gboolean keep_relativity, - gboolean modify_originals) -{ - AdjustDateTimePhotosCommand * self = NULL; - GeeHashMap* _tmp0_; - GeeHashMap* _tmp22_; -#line 1366 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (iter), NULL); -#line 1368 "/home/jens/Source/shotwell/src/Commands.vala" - self = (AdjustDateTimePhotosCommand*) multiple_data_source_command_construct (object_type, iter, _ ("Adjusting Date and Time"), _ ("Undoing Date and Time Adjustment"), RESOURCES_ADJUST_DATE_TIME_LABEL, ""); -#line 1371 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->time_shift = time_shift; -#line 1372 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->keep_relativity = keep_relativity; -#line 1373 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->modify_originals = modify_originals; -#line 1377 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_map_new (TYPE_DATEABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_EVENT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1377 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->prev_events); -#line 1377 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->prev_events = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MAP, GeeMap); -#line 12287 "Commands.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp1_; -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_iterable_iterator (iter); -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - _view_it = _tmp1_; -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 12297 "Commands.c" - GeeIterator* _tmp2_; - DataView* view = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GeeMap* _tmp5_; - DataView* _tmp6_; - DataSource* _tmp7_; - Dateable* _tmp8_; - Dateable* _tmp9_; - DataView* _tmp10_; - DataSource* _tmp11_; - MediaSource* _tmp12_; - MediaSource* _tmp13_; - Event* _tmp14_; - Event* _tmp15_; - time_t* _tmp16_; -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _view_it; -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 12320 "Commands.c" - } -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _view_it; -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - view = (DataView*) _tmp4_; -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->prev_events; -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = view; -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = data_view_get_source (_tmp6_); -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_DATEABLE) ? ((Dateable*) _tmp7_) : NULL; -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp8_ == NULL) { -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp7_); -#line 12340 "Commands.c" - } -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _tmp8_; -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = view; -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = data_view_get_source (_tmp10_); -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, TYPE_MEDIA_SOURCE) ? ((MediaSource*) _tmp11_) : NULL; -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp12_ == NULL) { -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp11_); -#line 12354 "Commands.c" - } -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = _tmp12_; -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = media_source_get_event (_tmp13_); -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _tmp14_; -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - gee_map_set (_tmp5_, _tmp9_, _tmp15_); -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp15_); -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp13_); -#line 1381 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp9_); -#line 1383 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = self->priv->new_time; -#line 1383 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp16_ == NULL) { -#line 12374 "Commands.c" - DataView* _tmp17_; - DataSource* _tmp18_; - Dateable* _tmp19_; - time_t _tmp20_; - time_t* _tmp21_; -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = view; -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = data_view_get_source (_tmp17_); -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATEABLE, Dateable); -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = dateable_get_exposure_time (_tmp19_) + ((time_t) time_shift); -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = __time_t_dup0 (&_tmp20_); -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_time); -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_time = _tmp21_; -#line 1384 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp19_); -#line 1386 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (view); -#line 1386 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 12400 "Commands.c" - } -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (view); -#line 12404 "Commands.c" - } -#line 1380 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_view_it); -#line 12408 "Commands.c" - } -#line 1390 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = gee_hash_map_new (TYPE_DATEABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, G_TYPE_INVALID, (GBoxedCopyFunc) _time_t_dup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1390 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->old_times); -#line 1390 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->old_times = _tmp22_; -#line 1366 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 12418 "Commands.c" -} - - -AdjustDateTimePhotosCommand* -adjust_date_time_photos_command_new (GeeIterable* iter, - gint64 time_shift, - gboolean keep_relativity, - gboolean modify_originals) -{ -#line 1366 "/home/jens/Source/shotwell/src/Commands.vala" - return adjust_date_time_photos_command_construct (TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, iter, time_shift, keep_relativity, modify_originals); -#line 12430 "Commands.c" -} - - -static void -adjust_date_time_photos_command_real_execute (Command* base) -{ - AdjustDateTimePhotosCommand * self; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - ViewCollection* all_events = NULL; - ViewCollection* _tmp8_; -#line 1393 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommand); -#line 1394 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_array_list_new (TYPE_DATEABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1394 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->error_list); -#line 1394 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->error_list = _tmp0_; -#line 1395 "/home/jens/Source/shotwell/src/Commands.vala" - COMMAND_CLASS (adjust_date_time_photos_command_parent_class)->execute (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand), TYPE_COMMAND, Command)); -#line 1397 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->error_list; -#line 1397 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1397 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1397 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ > 0) { -#line 12462 "Commands.c" - GeeArrayList* _tmp4_; - GeeArrayList* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 1398 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->error_list; -#line 1398 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->error_list; -#line 1398 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1398 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tmp6_; -#line 1398 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_object_error_dialog (_tmp4_, ngettext ("One original photo could not be adjusted.", "The following original photos could not be adjusted.", (gulong) _tmp7_), _ ("Time Adjustment Error")); -#line 12477 "Commands.c" - } -#line 1404 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = view_collection_new ("tmp"); -#line 1404 "/home/jens/Source/shotwell/src/Commands.vala" - all_events = _tmp8_; -#line 12483 "Commands.c" - { - GeeIterator* _d_it = NULL; - GeeMap* _tmp9_; - GeeSet* _tmp10_; - GeeSet* _tmp11_; - GeeSet* _tmp12_; - GeeIterator* _tmp13_; - GeeIterator* _tmp14_; -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = self->priv->prev_events; -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_map_get_keys (_tmp9_); -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _tmp11_; -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _tmp13_; -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp12_); -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _d_it = _tmp14_; -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 12510 "Commands.c" - GeeIterator* _tmp15_; - Dateable* d = NULL; - GeeIterator* _tmp16_; - gpointer _tmp17_; - Dateable* _tmp33_; - ViewCollection* _tmp34_; -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _d_it; -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp15_)) { -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 12523 "Commands.c" - } -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _d_it; -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = gee_iterator_get (_tmp16_); -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - d = (Dateable*) _tmp17_; -#line 12531 "Commands.c" - { - GeeIterator* _dobj_it = NULL; - EventSourceCollection* _tmp18_; - GeeCollection* _tmp19_; - GeeCollection* _tmp20_; - GeeIterator* _tmp21_; - GeeIterator* _tmp22_; -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = event_global; -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _tmp19_; -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = _tmp21_; -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp20_); -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _dobj_it = _tmp22_; -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 12555 "Commands.c" - GeeIterator* _tmp23_; - DataObject* dobj = NULL; - GeeIterator* _tmp24_; - gpointer _tmp25_; - Event* event = NULL; - DataObject* _tmp26_; - Event* _tmp27_; - Event* _tmp28_; -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _dobj_it; -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp23_)) { -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 12570 "Commands.c" - } -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _dobj_it; -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = gee_iterator_get (_tmp24_); -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - dobj = (DataObject*) _tmp25_; -#line 1408 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = dobj; -#line 1408 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp26_, TYPE_EVENT) ? ((Event*) _tmp26_) : NULL); -#line 1408 "/home/jens/Source/shotwell/src/Commands.vala" - event = _tmp27_; -#line 1409 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = event; -#line 1409 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp28_ != NULL) { -#line 12588 "Commands.c" - ViewCollection* _tmp29_; - Event* _tmp30_; - EventView* _tmp31_; - EventView* _tmp32_; -#line 1410 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = all_events; -#line 1410 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = event; -#line 1410 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = event_view_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_EVENT_SOURCE, EventSource)); -#line 1410 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = _tmp31_; -#line 1410 "/home/jens/Source/shotwell/src/Commands.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_DATA_OBJECT, DataObject)); -#line 1410 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp32_); -#line 12605 "Commands.c" - } -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (event); -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (dobj); -#line 12611 "Commands.c" - } -#line 1407 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_dobj_it); -#line 12615 "Commands.c" - } -#line 1413 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = d; -#line 1413 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = all_events; -#line 1413 "/home/jens/Source/shotwell/src/Commands.vala" - event_generate_single_event (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_MEDIA_SOURCE, MediaSource), _tmp34_, NULL); -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (d); -#line 12625 "Commands.c" - } -#line 1406 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_d_it); -#line 12629 "Commands.c" - } -#line 1393 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (all_events); -#line 12633 "Commands.c" -} - - -static void -adjust_date_time_photos_command_real_undo (Command* base) -{ - AdjustDateTimePhotosCommand * self; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 1417 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommand); -#line 1418 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_array_list_new (TYPE_DATEABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1418 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->error_list); -#line 1418 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->error_list = _tmp0_; -#line 1419 "/home/jens/Source/shotwell/src/Commands.vala" - COMMAND_CLASS (adjust_date_time_photos_command_parent_class)->undo (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand), TYPE_COMMAND, Command)); -#line 1421 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->error_list; -#line 1421 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1421 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1421 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ > 0) { -#line 12663 "Commands.c" - GeeArrayList* _tmp4_; - GeeArrayList* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 1422 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->error_list; -#line 1422 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->error_list; -#line 1422 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1422 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tmp6_; -#line 1422 "/home/jens/Source/shotwell/src/Commands.vala" - multiple_object_error_dialog (_tmp4_, ngettext ("Time adjustments could not be undone on the following photo file.", "Time adjustments could not be undone on the following photo files.", (gulong) _tmp7_), _ ("Time Adjustment Error")); -#line 12678 "Commands.c" - } -} - - -static void -adjust_date_time_photos_command_set_time (AdjustDateTimePhotosCommand* self, - Dateable* dateable, - time_t exposure_time) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; - GError * _inner_error_ = NULL; -#line 1429 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_ADJUST_DATE_TIME_PHOTOS_COMMAND (self)); -#line 1429 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATEABLE (dateable)); -#line 1433 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->modify_originals; -#line 1433 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp1_) { -#line 1433 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (dateable, TYPE_PHOTO); -#line 12701 "Commands.c" - } else { -#line 1433 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = FALSE; -#line 12705 "Commands.c" - } -#line 1433 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_) { -#line 12709 "Commands.c" - { -#line 1435 "/home/jens/Source/shotwell/src/Commands.vala" - photo_set_exposure_time_persistent (G_TYPE_CHECK_INSTANCE_CAST (dateable, TYPE_PHOTO, Photo), exposure_time, &_inner_error_); -#line 1435 "/home/jens/Source/shotwell/src/Commands.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12715 "Commands.c" - goto __catch468_g_error; - } - } - goto __finally468; - __catch468_g_error: - { - GError* err = NULL; - GeeArrayList* _tmp2_; -#line 1434 "/home/jens/Source/shotwell/src/Commands.vala" - err = _inner_error_; -#line 1434 "/home/jens/Source/shotwell/src/Commands.vala" - _inner_error_ = NULL; -#line 1437 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->error_list; -#line 1437 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), dateable); -#line 1434 "/home/jens/Source/shotwell/src/Commands.vala" - _g_error_free0 (err); -#line 12734 "Commands.c" - } - __finally468: -#line 1434 "/home/jens/Source/shotwell/src/Commands.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1434 "/home/jens/Source/shotwell/src/Commands.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1434 "/home/jens/Source/shotwell/src/Commands.vala" - g_clear_error (&_inner_error_); -#line 1434 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 12745 "Commands.c" - } - } else { -#line 1442 "/home/jens/Source/shotwell/src/Commands.vala" - dateable_set_exposure_time (dateable, exposure_time); -#line 12750 "Commands.c" - } -} - - -static void -adjust_date_time_photos_command_real_execute_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - AdjustDateTimePhotosCommand * self; - Dateable* dateable = NULL; - Dateable* _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_; - ViewCollection* all_events = NULL; - ViewCollection* _tmp13_; - Dateable* _tmp29_; - ViewCollection* _tmp30_; -#line 1446 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommand); -#line 1446 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1447 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATEABLE, Dateable)); -#line 1447 "/home/jens/Source/shotwell/src/Commands.vala" - dateable = _tmp0_; -#line 1449 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->keep_relativity; -#line 1449 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_) { -#line 12780 "Commands.c" - Dateable* _tmp3_; -#line 1449 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = dateable; -#line 1449 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = dateable_get_exposure_time (_tmp3_) != ((time_t) 0); -#line 12786 "Commands.c" - } else { -#line 1449 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = FALSE; -#line 12790 "Commands.c" - } -#line 1449 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp1_) { -#line 12794 "Commands.c" - Dateable* _tmp4_; - Dateable* _tmp5_; - gint64 _tmp6_; -#line 1450 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = dateable; -#line 1450 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = dateable; -#line 1450 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = self->priv->time_shift; -#line 1450 "/home/jens/Source/shotwell/src/Commands.vala" - adjust_date_time_photos_command_set_time (self, _tmp4_, dateable_get_exposure_time (_tmp5_) + ((time_t) _tmp6_)); -#line 12806 "Commands.c" - } else { - GeeHashMap* _tmp7_; - Dateable* _tmp8_; - Dateable* _tmp9_; - time_t _tmp10_; - Dateable* _tmp11_; - time_t* _tmp12_; -#line 1452 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->old_times; -#line 1452 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = dateable; -#line 1452 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = dateable; -#line 1452 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = dateable_get_exposure_time (_tmp9_); -#line 1452 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp8_, &_tmp10_); -#line 1453 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = dateable; -#line 1453 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = self->priv->new_time; -#line 1453 "/home/jens/Source/shotwell/src/Commands.vala" - adjust_date_time_photos_command_set_time (self, _tmp11_, *_tmp12_); -#line 12830 "Commands.c" - } -#line 1456 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = view_collection_new ("tmp"); -#line 1456 "/home/jens/Source/shotwell/src/Commands.vala" - all_events = _tmp13_; -#line 12836 "Commands.c" - { - GeeIterator* _dobj_it = NULL; - EventSourceCollection* _tmp14_; - GeeCollection* _tmp15_; - GeeCollection* _tmp16_; - GeeIterator* _tmp17_; - GeeIterator* _tmp18_; -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = event_global; -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _tmp15_; -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = _tmp17_; -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp16_); -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _dobj_it = _tmp18_; -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 12860 "Commands.c" - GeeIterator* _tmp19_; - DataObject* dobj = NULL; - GeeIterator* _tmp20_; - gpointer _tmp21_; - Event* event = NULL; - DataObject* _tmp22_; - Event* _tmp23_; - Event* _tmp24_; -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _dobj_it; -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp19_)) { -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 12875 "Commands.c" - } -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _dobj_it; -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = gee_iterator_get (_tmp20_); -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - dobj = (DataObject*) _tmp21_; -#line 1459 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = dobj; -#line 1459 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp22_, TYPE_EVENT) ? ((Event*) _tmp22_) : NULL); -#line 1459 "/home/jens/Source/shotwell/src/Commands.vala" - event = _tmp23_; -#line 1460 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = event; -#line 1460 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp24_ != NULL) { -#line 12893 "Commands.c" - ViewCollection* _tmp25_; - Event* _tmp26_; - EventView* _tmp27_; - EventView* _tmp28_; -#line 1461 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = all_events; -#line 1461 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = event; -#line 1461 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = event_view_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_EVENT_SOURCE, EventSource)); -#line 1461 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = _tmp27_; -#line 1461 "/home/jens/Source/shotwell/src/Commands.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, TYPE_DATA_OBJECT, DataObject)); -#line 1461 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp28_); -#line 12910 "Commands.c" - } -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (event); -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (dobj); -#line 12916 "Commands.c" - } -#line 1458 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_dobj_it); -#line 12920 "Commands.c" - } -#line 1464 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = dateable; -#line 1464 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = all_events; -#line 1464 "/home/jens/Source/shotwell/src/Commands.vala" - event_generate_single_event (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_MEDIA_SOURCE, MediaSource), _tmp30_, NULL); -#line 1446 "/home/jens/Source/shotwell/src/Commands.vala" - _data_collection_unref0 (all_events); -#line 1446 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (dateable); -#line 12932 "Commands.c" -} - - -static void -adjust_date_time_photos_command_real_undo_on_source (MultipleDataSourceCommand* base, - DataSource* source) -{ - AdjustDateTimePhotosCommand * self; - Dateable* photo = NULL; - Dateable* _tmp0_; - GeeHashMap* _tmp1_; - Dateable* _tmp2_; - GeeMap* _tmp13_; - gpointer _tmp14_; - Event* _tmp15_; -#line 1467 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommand); -#line 1467 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1468 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATEABLE, Dateable)); -#line 1468 "/home/jens/Source/shotwell/src/Commands.vala" - photo = _tmp0_; -#line 1470 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->old_times; -#line 1470 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = photo; -#line 1470 "/home/jens/Source/shotwell/src/Commands.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp2_)) { -#line 12962 "Commands.c" - Dateable* _tmp3_; - GeeHashMap* _tmp4_; - Dateable* _tmp5_; - gpointer _tmp6_; - time_t* _tmp7_; - GeeHashMap* _tmp8_; - Dateable* _tmp9_; -#line 1471 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = photo; -#line 1471 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->old_times; -#line 1471 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = photo; -#line 1471 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp5_); -#line 1471 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = (time_t*) _tmp6_; -#line 1471 "/home/jens/Source/shotwell/src/Commands.vala" - adjust_date_time_photos_command_set_time (self, _tmp3_, *_tmp7_); -#line 1471 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp7_); -#line 1472 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = self->priv->old_times; -#line 1472 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = photo; -#line 1472 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, NULL); -#line 12990 "Commands.c" - } else { - Dateable* _tmp10_; - Dateable* _tmp11_; - gint64 _tmp12_; -#line 1474 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = photo; -#line 1474 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = photo; -#line 1474 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = self->priv->time_shift; -#line 1474 "/home/jens/Source/shotwell/src/Commands.vala" - adjust_date_time_photos_command_set_time (self, _tmp10_, dateable_get_exposure_time (_tmp11_) - ((time_t) _tmp12_)); -#line 13003 "Commands.c" - } -#line 1477 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = self->priv->prev_events; -#line 1477 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = gee_map_get (_tmp13_, G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_DATEABLE) ? ((Dateable*) source) : NULL); -#line 1477 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = (Event*) _tmp14_; -#line 1477 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_set_event (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_MEDIA_SOURCE) ? ((MediaSource*) source) : NULL, _tmp15_); -#line 1477 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp15_); -#line 1467 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (photo); -#line 13017 "Commands.c" -} - - -static void -adjust_date_time_photos_command_class_init (AdjustDateTimePhotosCommandClass * klass) -{ -#line 1355 "/home/jens/Source/shotwell/src/Commands.vala" - adjust_date_time_photos_command_parent_class = g_type_class_peek_parent (klass); -#line 1355 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (AdjustDateTimePhotosCommandPrivate)); -#line 1355 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) adjust_date_time_photos_command_real_execute; -#line 1355 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) adjust_date_time_photos_command_real_undo; -#line 1355 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->execute_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) adjust_date_time_photos_command_real_execute_on_source; -#line 1355 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceCommandClass *) klass)->undo_on_source = (void (*) (MultipleDataSourceCommand *, DataSource*)) adjust_date_time_photos_command_real_undo_on_source; -#line 1355 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = adjust_date_time_photos_command_finalize; -#line 13038 "Commands.c" -} - - -static void -adjust_date_time_photos_command_instance_init (AdjustDateTimePhotosCommand * self) -{ -#line 1355 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = ADJUST_DATE_TIME_PHOTOS_COMMAND_GET_PRIVATE (self); -#line 1362 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_time = NULL; -#line 13049 "Commands.c" -} - - -static void -adjust_date_time_photos_command_finalize (GObject * obj) -{ - AdjustDateTimePhotosCommand * self; -#line 1355 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ADJUST_DATE_TIME_PHOTOS_COMMAND, AdjustDateTimePhotosCommand); -#line 1359 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->prev_events); -#line 1362 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_time); -#line 1363 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->old_times); -#line 1364 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->error_list); -#line 1355 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (adjust_date_time_photos_command_parent_class)->finalize (obj); -#line 13069 "Commands.c" -} - - -GType -adjust_date_time_photos_command_get_type (void) -{ - static volatile gsize adjust_date_time_photos_command_type_id__volatile = 0; - if (g_once_init_enter (&adjust_date_time_photos_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (AdjustDateTimePhotosCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) adjust_date_time_photos_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AdjustDateTimePhotosCommand), 0, (GInstanceInitFunc) adjust_date_time_photos_command_instance_init, NULL }; - GType adjust_date_time_photos_command_type_id; - adjust_date_time_photos_command_type_id = g_type_register_static (TYPE_MULTIPLE_DATA_SOURCE_COMMAND, "AdjustDateTimePhotosCommand", &g_define_type_info, 0); - g_once_init_leave (&adjust_date_time_photos_command_type_id__volatile, adjust_date_time_photos_command_type_id); - } - return adjust_date_time_photos_command_type_id__volatile; -} - - -static void -_add_tags_command_on_proxy_broken_source_proxy_broken (SourceProxy* _sender, - gpointer self) -{ -#line 1521 "/home/jens/Source/shotwell/src/Commands.vala" - add_tags_command_on_proxy_broken ((AddTagsCommand*) self); -#line 13093 "Commands.c" -} - - -static void -_add_tags_command_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 1523 "/home/jens/Source/shotwell/src/Commands.vala" - add_tags_command_on_source_destroyed ((AddTagsCommand*) self, source); -#line 13104 "Commands.c" -} - - -AddTagsCommand* -add_tags_command_construct (GType object_type, - gchar** paths, - int paths_length1, - GeeCollection* sources) -{ - AddTagsCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - LibraryPhotoSourceCollection* _tmp38_; - VideoSourceCollection* _tmp39_; -#line 1485 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (sources), NULL); -#line 1486 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = resources_add_tags_label (paths, paths_length1); -#line 1486 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 1486 "/home/jens/Source/shotwell/src/Commands.vala" - self = (AddTagsCommand*) page_command_construct (object_type, _tmp1_, ""); -#line 1486 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp1_); -#line 13129 "Commands.c" - { - gchar** path_collection = NULL; - gint path_collection_length1 = 0; - gint _path_collection_size_ = 0; - gint path_it = 0; -#line 1491 "/home/jens/Source/shotwell/src/Commands.vala" - path_collection = paths; -#line 1491 "/home/jens/Source/shotwell/src/Commands.vala" - path_collection_length1 = paths_length1; -#line 1491 "/home/jens/Source/shotwell/src/Commands.vala" - for (path_it = 0; path_it < paths_length1; path_it = path_it + 1) { -#line 13141 "Commands.c" - gchar* _tmp2_; - gchar* path = NULL; -#line 1491 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = g_strdup (path_collection[path_it]); -#line 1491 "/home/jens/Source/shotwell/src/Commands.vala" - path = _tmp2_; -#line 13148 "Commands.c" - { - GeeList* paths_to_create = NULL; - const gchar* _tmp3_; - GeeList* _tmp4_; - GeeList* _tmp5_; - const gchar* _tmp6_; -#line 1492 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = path; -#line 1492 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp3_); -#line 1492 "/home/jens/Source/shotwell/src/Commands.vala" - paths_to_create = _tmp4_; -#line 1494 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = paths_to_create; -#line 1494 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = path; -#line 1494 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), _tmp6_); -#line 13167 "Commands.c" - { - GeeList* _create_path_list = NULL; - GeeList* _tmp7_; - GeeList* _tmp8_; - gint _create_path_size = 0; - GeeList* _tmp9_; - gint _tmp10_; - gint _tmp11_; - gint _create_path_index = 0; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = paths_to_create; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _create_path_list = _tmp8_; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _create_path_list; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _create_path_size = _tmp11_; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _create_path_index = -1; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 13195 "Commands.c" - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; - gchar* create_path = NULL; - GeeList* _tmp15_; - gint _tmp16_; - gpointer _tmp17_; - Tag* tag = NULL; - const gchar* _tmp18_; - Tag* _tmp19_; - SourceProxy* tag_proxy = NULL; - Tag* _tmp20_; - SourceProxy* _tmp21_; - GeeArrayList* add_sources = NULL; - GeeArrayList* _tmp22_; - GeeArrayList* _tmp31_; - gint _tmp32_; - gint _tmp33_; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _create_path_index; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _create_path_index = _tmp12_ + 1; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = _create_path_index; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _create_path_size; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp13_ < _tmp14_)) { -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 13226 "Commands.c" - } -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _create_path_list; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _create_path_index; -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = gee_list_get (_tmp15_, _tmp16_); -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - create_path = (gchar*) _tmp17_; -#line 1497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = create_path; -#line 1497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = tag_for_path (_tmp18_); -#line 1497 "/home/jens/Source/shotwell/src/Commands.vala" - tag = _tmp19_; -#line 1498 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = tag; -#line 1498 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_PROXYABLE, Proxyable)); -#line 1498 "/home/jens/Source/shotwell/src/Commands.vala" - tag_proxy = _tmp21_; -#line 1502 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1502 "/home/jens/Source/shotwell/src/Commands.vala" - add_sources = _tmp22_; -#line 13252 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp23_; -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp23_; -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 13262 "Commands.c" - GeeIterator* _tmp24_; - MediaSource* source = NULL; - GeeIterator* _tmp25_; - gpointer _tmp26_; - Tag* _tmp27_; - MediaSource* _tmp28_; -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _source_it; -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp24_)) { -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 13275 "Commands.c" - } -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = _source_it; -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = gee_iterator_get (_tmp25_); -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - source = (MediaSource*) _tmp26_; -#line 1504 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = tag; -#line 1504 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = source; -#line 1504 "/home/jens/Source/shotwell/src/Commands.vala" - if (!tag_contains (_tmp27_, _tmp28_)) { -#line 13289 "Commands.c" - GeeArrayList* _tmp29_; - MediaSource* _tmp30_; -#line 1505 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = add_sources; -#line 1505 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = source; -#line 1505 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp30_); -#line 13298 "Commands.c" - } -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 13302 "Commands.c" - } -#line 1503 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 13306 "Commands.c" - } -#line 1508 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = add_sources; -#line 1508 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1508 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = _tmp32_; -#line 1508 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp33_ > 0) { -#line 13316 "Commands.c" - SourceProxy* _tmp34_; - GeeHashMap* _tmp35_; - SourceProxy* _tmp36_; - GeeArrayList* _tmp37_; -#line 1509 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = tag_proxy; -#line 1509 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp34_, "broken", (GCallback) _add_tags_command_on_proxy_broken_source_proxy_broken, self, 0); -#line 1510 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = self->priv->map; -#line 1510 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = tag_proxy; -#line 1510 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = add_sources; -#line 1510 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp36_, _tmp37_); -#line 13333 "Commands.c" - } -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (add_sources); -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (tag_proxy); -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (tag); -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (create_path); -#line 13343 "Commands.c" - } -#line 1496 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_create_path_list); -#line 13347 "Commands.c" - } -#line 1491 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (paths_to_create); -#line 1491 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (path); -#line 13353 "Commands.c" - } - } - } -#line 1515 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = library_photo_global; -#line 1515 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _add_tags_command_on_source_destroyed_source_collection_item_destroyed, self, 0); -#line 1516 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = video_global; -#line 1516 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _add_tags_command_on_source_destroyed_source_collection_item_destroyed, self, 0); -#line 1485 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 13367 "Commands.c" -} - - -AddTagsCommand* -add_tags_command_new (gchar** paths, - int paths_length1, - GeeCollection* sources) -{ -#line 1485 "/home/jens/Source/shotwell/src/Commands.vala" - return add_tags_command_construct (TYPE_ADD_TAGS_COMMAND, paths, paths_length1, sources); -#line 13378 "Commands.c" -} - - -static void -add_tags_command_real_execute (Command* base) -{ - AddTagsCommand * self; -#line 1527 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADD_TAGS_COMMAND, AddTagsCommand); -#line 13388 "Commands.c" - { - GeeIterator* _tag_proxy_it = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->map; -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp3_); -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _tag_proxy_it = _tmp5_; -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 13415 "Commands.c" - GeeIterator* _tmp6_; - SourceProxy* tag_proxy = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - SourceProxy* _tmp9_; - DataSource* _tmp10_; - Tag* _tmp11_; - GeeHashMap* _tmp12_; - SourceProxy* _tmp13_; - gpointer _tmp14_; - GeeArrayList* _tmp15_; -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tag_proxy_it; -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 13433 "Commands.c" - } -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tag_proxy_it; -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - tag_proxy = (SourceProxy*) _tmp8_; -#line 1529 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = tag_proxy; -#line 1529 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = source_proxy_get_source (_tmp9_); -#line 1529 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_TAG, Tag); -#line 1529 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = self->priv->map; -#line 1529 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = tag_proxy; -#line 1529 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp13_); -#line 1529 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = (GeeArrayList*) _tmp14_; -#line 1529 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach_many (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1529 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp15_); -#line 1529 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp11_); -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (tag_proxy); -#line 13463 "Commands.c" - } -#line 1528 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tag_proxy_it); -#line 13467 "Commands.c" - } -} - - -static void -add_tags_command_real_undo (Command* base) -{ - AddTagsCommand * self; -#line 1532 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADD_TAGS_COMMAND, AddTagsCommand); -#line 13478 "Commands.c" - { - GeeIterator* _tag_proxy_it = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->map; -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp3_); -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _tag_proxy_it = _tmp5_; -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 13505 "Commands.c" - GeeIterator* _tmp6_; - SourceProxy* tag_proxy = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - Tag* tag = NULL; - SourceProxy* _tmp9_; - DataSource* _tmp10_; - Tag* _tmp11_; - GeeHashMap* _tmp12_; - SourceProxy* _tmp13_; - gpointer _tmp14_; - GeeArrayList* _tmp15_; - GeeMultiMap* _tmp16_; - GeeMultiMap* _tmp17_; -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tag_proxy_it; -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 13526 "Commands.c" - } -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tag_proxy_it; -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - tag_proxy = (SourceProxy*) _tmp8_; -#line 1534 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = tag_proxy; -#line 1534 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = source_proxy_get_source (_tmp9_); -#line 1534 "/home/jens/Source/shotwell/src/Commands.vala" - tag = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_TAG, Tag); -#line 1536 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = tag; -#line 1536 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = self->priv->map; -#line 1536 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = tag_proxy; -#line 1536 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp13_); -#line 1536 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = (GeeArrayList*) _tmp14_; -#line 1536 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = tag_detach_many (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1536 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = _tmp16_; -#line 1536 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp17_); -#line 1536 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp15_); -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (tag); -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (tag_proxy); -#line 13562 "Commands.c" - } -#line 1533 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tag_proxy_it); -#line 13566 "Commands.c" - } -} - - -static void -add_tags_command_on_source_destroyed (AddTagsCommand* self, - DataSource* source) -{ -#line 1540 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_ADD_TAGS_COMMAND (self)); -#line 1540 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 13579 "Commands.c" - { - GeeIterator* _sources_it = NULL; - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->map; -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp3_); -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _sources_it = _tmp5_; -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 13606 "Commands.c" - GeeIterator* _tmp6_; - GeeArrayList* sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - GeeArrayList* _tmp9_; -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _sources_it; -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 13618 "Commands.c" - } -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _sources_it; -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - sources = (GeeArrayList*) _tmp8_; -#line 1542 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = sources; -#line 1542 "/home/jens/Source/shotwell/src/Commands.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource))) { -#line 13630 "Commands.c" - CommandManager* _tmp10_; - CommandManager* _tmp11_; -#line 1543 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 1543 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 1543 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp11_); -#line 1543 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp11_); -#line 1545 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (sources); -#line 1545 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_sources_it); -#line 1545 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 13647 "Commands.c" - } -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (sources); -#line 13651 "Commands.c" - } -#line 1541 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_sources_it); -#line 13655 "Commands.c" - } -} - - -static void -add_tags_command_on_proxy_broken (AddTagsCommand* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 1550 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_ADD_TAGS_COMMAND (self)); -#line 1551 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 1551 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 1551 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp1_); -#line 1551 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp1_); -#line 13675 "Commands.c" -} - - -static void -add_tags_command_class_init (AddTagsCommandClass * klass) -{ -#line 1481 "/home/jens/Source/shotwell/src/Commands.vala" - add_tags_command_parent_class = g_type_class_peek_parent (klass); -#line 1481 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (AddTagsCommandPrivate)); -#line 1481 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) add_tags_command_real_execute; -#line 1481 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) add_tags_command_real_undo; -#line 1481 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = add_tags_command_finalize; -#line 13692 "Commands.c" -} - - -static void -add_tags_command_instance_init (AddTagsCommand * self) -{ - GeeHashMap* _tmp0_; -#line 1481 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = ADD_TAGS_COMMAND_GET_PRIVATE (self); -#line 1482 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_map_new (TYPE_SOURCE_PROXY, (GBoxedCopyFunc) source_proxy_ref, (GDestroyNotify) source_proxy_unref, GEE_TYPE_ARRAY_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1482 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->map = _tmp0_; -#line 13706 "Commands.c" -} - - -static void -add_tags_command_finalize (GObject * obj) -{ - AddTagsCommand * self; - LibraryPhotoSourceCollection* _tmp11_; - guint _tmp12_; - VideoSourceCollection* _tmp13_; - guint _tmp14_; -#line 1481 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ADD_TAGS_COMMAND, AddTagsCommand); -#line 13720 "Commands.c" - { - GeeIterator* _tag_proxy_it = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->map; -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp3_); -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _tag_proxy_it = _tmp5_; -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 13747 "Commands.c" - GeeIterator* _tmp6_; - SourceProxy* tag_proxy = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - SourceProxy* _tmp9_; - guint _tmp10_; -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tag_proxy_it; -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 13760 "Commands.c" - } -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tag_proxy_it; -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - tag_proxy = (SourceProxy*) _tmp8_; -#line 1521 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = tag_proxy; -#line 1521 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_SOURCE_PROXY, &_tmp10_, NULL, FALSE); -#line 1521 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _add_tags_command_on_proxy_broken_source_proxy_broken, self); -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (tag_proxy); -#line 13776 "Commands.c" - } -#line 1520 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tag_proxy_it); -#line 13780 "Commands.c" - } -#line 1523 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = library_photo_global; -#line 1523 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp12_, NULL, FALSE); -#line 1523 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp12_, 0, NULL, (GCallback) _add_tags_command_on_source_destroyed_source_collection_item_destroyed, self); -#line 1524 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = video_global; -#line 1524 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp14_, NULL, FALSE); -#line 1524 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp14_, 0, NULL, (GCallback) _add_tags_command_on_source_destroyed_source_collection_item_destroyed, self); -#line 1482 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->map); -#line 1481 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (add_tags_command_parent_class)->finalize (obj); -#line 13798 "Commands.c" -} - - -GType -add_tags_command_get_type (void) -{ - static volatile gsize add_tags_command_type_id__volatile = 0; - if (g_once_init_enter (&add_tags_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (AddTagsCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) add_tags_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AddTagsCommand), 0, (GInstanceInitFunc) add_tags_command_instance_init, NULL }; - GType add_tags_command_type_id; - add_tags_command_type_id = g_type_register_static (TYPE_PAGE_COMMAND, "AddTagsCommand", &g_define_type_info, 0); - g_once_init_leave (&add_tags_command_type_id__volatile, add_tags_command_type_id); - } - return add_tags_command_type_id__volatile; -} - - -RenameTagCommand* -rename_tag_command_construct (GType object_type, - Tag* tag, - const gchar* new_name) -{ - RenameTagCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 1560 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_TAG (tag), NULL); -#line 1560 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (new_name != NULL, NULL); -#line 1561 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = tag_get_user_visible_name (tag); -#line 1561 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 1561 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = resources_rename_tag_label (_tmp1_, new_name); -#line 1561 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1561 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_DATA_OBJECT, DataObject)); -#line 1561 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 1561 "/home/jens/Source/shotwell/src/Commands.vala" - self = (RenameTagCommand*) simple_proxyable_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_PROXYABLE, Proxyable), _tmp3_, _tmp5_); -#line 1561 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp5_); -#line 1561 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp3_); -#line 1561 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp1_); -#line 1564 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = tag_get_user_visible_name (tag); -#line 1564 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_name); -#line 1564 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->old_name = _tmp6_; -#line 1565 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = g_strdup (new_name); -#line 1565 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_name); -#line 1565 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_name = _tmp7_; -#line 1560 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 13868 "Commands.c" -} - - -RenameTagCommand* -rename_tag_command_new (Tag* tag, - const gchar* new_name) -{ -#line 1560 "/home/jens/Source/shotwell/src/Commands.vala" - return rename_tag_command_construct (TYPE_RENAME_TAG_COMMAND, tag, new_name); -#line 13878 "Commands.c" -} - - -static void -rename_tag_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - RenameTagCommand * self; - const gchar* _tmp0_; -#line 1568 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RENAME_TAG_COMMAND, RenameTagCommand); -#line 1568 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1569 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->new_name; -#line 1569 "/home/jens/Source/shotwell/src/Commands.vala" - if (!tag_rename (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TAG, Tag), _tmp0_)) { -#line 13896 "Commands.c" - const gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 1570 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->new_name; -#line 1570 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = resources_rename_tag_exists_message (_tmp1_); -#line 1570 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1570 "/home/jens/Source/shotwell/src/Commands.vala" - app_window_error_message (_tmp3_, NULL); -#line 1570 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp3_); -#line 13910 "Commands.c" - } -} - - -static void -rename_tag_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - RenameTagCommand * self; - const gchar* _tmp0_; -#line 1573 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RENAME_TAG_COMMAND, RenameTagCommand); -#line 1573 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1574 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->old_name; -#line 1574 "/home/jens/Source/shotwell/src/Commands.vala" - if (!tag_rename (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TAG, Tag), _tmp0_)) { -#line 13929 "Commands.c" - const gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 1575 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->old_name; -#line 1575 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = resources_rename_tag_exists_message (_tmp1_); -#line 1575 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1575 "/home/jens/Source/shotwell/src/Commands.vala" - app_window_error_message (_tmp3_, NULL); -#line 1575 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp3_); -#line 13943 "Commands.c" - } -} - - -static void -rename_tag_command_class_init (RenameTagCommandClass * klass) -{ -#line 1555 "/home/jens/Source/shotwell/src/Commands.vala" - rename_tag_command_parent_class = g_type_class_peek_parent (klass); -#line 1555 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (RenameTagCommandPrivate)); -#line 1555 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->execute_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) rename_tag_command_real_execute_on_source; -#line 1555 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->undo_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) rename_tag_command_real_undo_on_source; -#line 1555 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = rename_tag_command_finalize; -#line 13961 "Commands.c" -} - - -static void -rename_tag_command_instance_init (RenameTagCommand * self) -{ -#line 1555 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = RENAME_TAG_COMMAND_GET_PRIVATE (self); -#line 13970 "Commands.c" -} - - -static void -rename_tag_command_finalize (GObject * obj) -{ - RenameTagCommand * self; -#line 1555 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_RENAME_TAG_COMMAND, RenameTagCommand); -#line 1556 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_name); -#line 1557 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_name); -#line 1555 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (rename_tag_command_parent_class)->finalize (obj); -#line 13986 "Commands.c" -} - - -GType -rename_tag_command_get_type (void) -{ - static volatile gsize rename_tag_command_type_id__volatile = 0; - if (g_once_init_enter (&rename_tag_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RenameTagCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rename_tag_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RenameTagCommand), 0, (GInstanceInitFunc) rename_tag_command_instance_init, NULL }; - GType rename_tag_command_type_id; - rename_tag_command_type_id = g_type_register_static (TYPE_SIMPLE_PROXYABLE_COMMAND, "RenameTagCommand", &g_define_type_info, 0); - g_once_init_leave (&rename_tag_command_type_id__volatile, rename_tag_command_type_id); - } - return rename_tag_command_type_id__volatile; -} - - -DeleteTagCommand* -delete_tag_command_construct (GType object_type, - Tag* tag) -{ - DeleteTagCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 1582 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_TAG (tag), NULL); -#line 1583 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = tag_get_user_visible_name (tag); -#line 1583 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 1583 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = resources_delete_tag_label (_tmp1_); -#line 1583 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1583 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_DATA_OBJECT, DataObject)); -#line 1583 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 1583 "/home/jens/Source/shotwell/src/Commands.vala" - self = (DeleteTagCommand*) simple_proxyable_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_PROXYABLE, Proxyable), _tmp3_, _tmp5_); -#line 1583 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp5_); -#line 1583 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp3_); -#line 1583 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp1_); -#line 1582 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 14039 "Commands.c" -} - - -DeleteTagCommand* -delete_tag_command_new (Tag* tag) -{ -#line 1582 "/home/jens/Source/shotwell/src/Commands.vala" - return delete_tag_command_construct (TYPE_DELETE_TAG_COMMAND, tag); -#line 14048 "Commands.c" -} - - -static void -_delete_tag_command_on_proxy_broken_source_proxy_broken (SourceProxy* _sender, - gpointer self) -{ -#line 1597 "/home/jens/Source/shotwell/src/Commands.vala" - delete_tag_command_on_proxy_broken ((DeleteTagCommand*) self); -#line 14058 "Commands.c" -} - - -static void -delete_tag_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - DeleteTagCommand * self; - Tag* tag = NULL; - Tag* _tmp0_; - GeeList* recursive_victims = NULL; - Tag* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _tmp4_; - gint _tmp5_; - TagSourceCollection* _tmp28_; - TagSourceCollection* _tmp29_; - Marker* _tmp30_; - Marker* _tmp31_; -#line 1586 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DELETE_TAG_COMMAND, DeleteTagCommand); -#line 1586 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1587 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TAG, Tag)); -#line 1587 "/home/jens/Source/shotwell/src/Commands.vala" - tag = _tmp0_; -#line 1590 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = tag; -#line 1590 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = tag_get_hierarchical_children (_tmp1_); -#line 1590 "/home/jens/Source/shotwell/src/Commands.vala" - recursive_victims = _tmp2_; -#line 1591 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = recursive_victims; -#line 1591 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1591 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 1591 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp5_ > 0) { -#line 14101 "Commands.c" - GeeArrayList* _tmp6_; -#line 1594 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = gee_array_list_new (TYPE_SOURCE_PROXY, (GBoxedCopyFunc) source_proxy_ref, (GDestroyNotify) source_proxy_unref, NULL, NULL, NULL); -#line 1594 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->recursive_victim_proxies); -#line 1594 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->recursive_victim_proxies = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_LIST, GeeList); -#line 14109 "Commands.c" - { - GeeList* _victim_list = NULL; - GeeList* _tmp7_; - GeeList* _tmp8_; - gint _victim_size = 0; - GeeList* _tmp9_; - gint _tmp10_; - gint _tmp11_; - gint _victim_index = 0; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = recursive_victims; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _victim_list = _tmp8_; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _victim_list; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _victim_size = _tmp11_; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _victim_index = -1; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 14137 "Commands.c" - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; - Tag* victim = NULL; - GeeList* _tmp15_; - gint _tmp16_; - gpointer _tmp17_; - SourceProxy* proxy = NULL; - Tag* _tmp18_; - SourceProxy* _tmp19_; - SourceProxy* _tmp20_; - GeeList* _tmp21_; - SourceProxy* _tmp22_; - TagSourceCollection* _tmp23_; - TagSourceCollection* _tmp24_; - Tag* _tmp25_; - Marker* _tmp26_; - Marker* _tmp27_; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _victim_index; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _victim_index = _tmp12_ + 1; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = _victim_index; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _victim_size; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp13_ < _tmp14_)) { -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 14168 "Commands.c" - } -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _victim_list; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _victim_index; -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = gee_list_get (_tmp15_, _tmp16_); -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - victim = (Tag*) _tmp17_; -#line 1596 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = victim; -#line 1596 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_PROXYABLE, Proxyable)); -#line 1596 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = _tmp19_; -#line 1597 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = proxy; -#line 1597 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp20_, "broken", (GCallback) _delete_tag_command_on_proxy_broken_source_proxy_broken, self, 0); -#line 1598 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = self->priv->recursive_victim_proxies; -#line 1598 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = proxy; -#line 1598 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection), _tmp22_); -#line 1600 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = tag_global; -#line 1600 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = tag_global; -#line 1600 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = victim; -#line 1600 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_DATA_OBJECT, DataObject)); -#line 1600 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = _tmp26_; -#line 1600 "/home/jens/Source/shotwell/src/Commands.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp27_, FALSE, NULL, NULL, NULL); -#line 1600 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp27_); -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (victim); -#line 14212 "Commands.c" - } -#line 1595 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_victim_list); -#line 14216 "Commands.c" - } - } -#line 1605 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = tag_global; -#line 1605 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = tag_global; -#line 1605 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 1605 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = _tmp30_; -#line 1605 "/home/jens/Source/shotwell/src/Commands.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp31_, FALSE, NULL, NULL, NULL); -#line 1605 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp31_); -#line 1586 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (recursive_victims); -#line 1586 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (tag); -#line 14235 "Commands.c" -} - - -static void -delete_tag_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - DeleteTagCommand * self; - GeeList* _tmp0_; -#line 1608 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DELETE_TAG_COMMAND, DeleteTagCommand); -#line 1608 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1611 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_TAG), "source is Tag"); -#line 1614 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->recursive_victim_proxies; -#line 1614 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_ != NULL) { -#line 14255 "Commands.c" - { - gint i = 0; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->recursive_victim_proxies; -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp3_ - 1; -#line 14269 "Commands.c" - { - gboolean _tmp4_ = FALSE; -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = TRUE; -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 14276 "Commands.c" - gint _tmp6_; - SourceProxy* proxy = NULL; - GeeList* _tmp7_; - gint _tmp8_; - gpointer _tmp9_; - DataSource* victim_source = NULL; - SourceProxy* _tmp10_; - DataSource* _tmp11_; - DataSource* _tmp12_; - SourceProxy* _tmp13_; - guint _tmp14_; -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp4_) { -#line 14290 "Commands.c" - gint _tmp5_; -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = i; -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp5_ - 1; -#line 14296 "Commands.c" - } -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = FALSE; -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = i; -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp6_ >= 0)) { -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 14306 "Commands.c" - } -#line 1616 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->recursive_victim_proxies; -#line 1616 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = i; -#line 1616 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = gee_list_get (_tmp7_, _tmp8_); -#line 1616 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = (SourceProxy*) _tmp9_; -#line 1618 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = proxy; -#line 1618 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = source_proxy_get_source (_tmp10_); -#line 1618 "/home/jens/Source/shotwell/src/Commands.vala" - victim_source = _tmp11_; -#line 1619 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = victim_source; -#line 1619 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, TYPE_TAG), "victim_source is Tag"); -#line 1621 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = proxy; -#line 1621 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_SOURCE_PROXY, &_tmp14_, NULL, FALSE); -#line 1621 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp13_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp14_, 0, NULL, (GCallback) _delete_tag_command_on_proxy_broken_source_proxy_broken, self); -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (victim_source); -#line 1615 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 14336 "Commands.c" - } - } - } -#line 1624 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->recursive_victim_proxies); -#line 1624 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->recursive_victim_proxies = NULL; -#line 14344 "Commands.c" - } -} - - -static void -delete_tag_command_on_proxy_broken (DeleteTagCommand* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 1628 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DELETE_TAG_COMMAND (self)); -#line 1629 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 1629 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 1629 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp1_); -#line 1629 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp1_); -#line 14364 "Commands.c" -} - - -static void -delete_tag_command_class_init (DeleteTagCommandClass * klass) -{ -#line 1579 "/home/jens/Source/shotwell/src/Commands.vala" - delete_tag_command_parent_class = g_type_class_peek_parent (klass); -#line 1579 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (DeleteTagCommandPrivate)); -#line 1579 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->execute_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) delete_tag_command_real_execute_on_source; -#line 1579 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->undo_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) delete_tag_command_real_undo_on_source; -#line 1579 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = delete_tag_command_finalize; -#line 14381 "Commands.c" -} - - -static void -delete_tag_command_instance_init (DeleteTagCommand * self) -{ -#line 1579 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = DELETE_TAG_COMMAND_GET_PRIVATE (self); -#line 1580 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->recursive_victim_proxies = NULL; -#line 14392 "Commands.c" -} - - -static void -delete_tag_command_finalize (GObject * obj) -{ - DeleteTagCommand * self; -#line 1579 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DELETE_TAG_COMMAND, DeleteTagCommand); -#line 1580 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->recursive_victim_proxies); -#line 1579 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (delete_tag_command_parent_class)->finalize (obj); -#line 14406 "Commands.c" -} - - -GType -delete_tag_command_get_type (void) -{ - static volatile gsize delete_tag_command_type_id__volatile = 0; - if (g_once_init_enter (&delete_tag_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DeleteTagCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) delete_tag_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DeleteTagCommand), 0, (GInstanceInitFunc) delete_tag_command_instance_init, NULL }; - GType delete_tag_command_type_id; - delete_tag_command_type_id = g_type_register_static (TYPE_SIMPLE_PROXYABLE_COMMAND, "DeleteTagCommand", &g_define_type_info, 0); - g_once_init_leave (&delete_tag_command_type_id__volatile, delete_tag_command_type_id); - } - return delete_tag_command_type_id__volatile; -} - - -NewChildTagCommand* -new_child_tag_command_construct (GType object_type, - Tag* tag) -{ - NewChildTagCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1636 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_TAG (tag), NULL); -#line 1637 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_DATA_OBJECT, DataObject)); -#line 1637 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 1637 "/home/jens/Source/shotwell/src/Commands.vala" - self = (NewChildTagCommand*) simple_proxyable_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_PROXYABLE, Proxyable), _ ("Create Tag"), _tmp1_); -#line 1637 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp1_); -#line 1636 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 14443 "Commands.c" -} - - -NewChildTagCommand* -new_child_tag_command_new (Tag* tag) -{ -#line 1636 "/home/jens/Source/shotwell/src/Commands.vala" - return new_child_tag_command_construct (TYPE_NEW_CHILD_TAG_COMMAND, tag); -#line 14452 "Commands.c" -} - - -static void -new_child_tag_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - NewChildTagCommand * self; - Tag* tag = NULL; - Tag* _tmp0_; - Tag* _tmp1_; -#line 1640 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NEW_CHILD_TAG_COMMAND, NewChildTagCommand); -#line 1640 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1641 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TAG, Tag)); -#line 1641 "/home/jens/Source/shotwell/src/Commands.vala" - tag = _tmp0_; -#line 1642 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = tag_create_new_child (tag); -#line 1642 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->created_child); -#line 1642 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->created_child = _tmp1_; -#line 1640 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (tag); -#line 14480 "Commands.c" -} - - -static void -new_child_tag_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - NewChildTagCommand * self; - TagSourceCollection* _tmp0_; - TagSourceCollection* _tmp1_; - Tag* _tmp2_; - Marker* _tmp3_; - Marker* _tmp4_; -#line 1645 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NEW_CHILD_TAG_COMMAND, NewChildTagCommand); -#line 1645 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1646 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = tag_global; -#line 1646 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = tag_global; -#line 1646 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->created_child; -#line 1646 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_OBJECT, DataObject)); -#line 1646 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 1646 "/home/jens/Source/shotwell/src/Commands.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp4_, TRUE, NULL, NULL, NULL); -#line 1646 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 14512 "Commands.c" -} - - -Tag* -new_child_tag_command_get_created_child (NewChildTagCommand* self) -{ - Tag* result = NULL; - Tag* _tmp0_; - Tag* _tmp1_; - Tag* _tmp2_; -#line 1649 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_NEW_CHILD_TAG_COMMAND (self), NULL); -#line 1650 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->created_child; -#line 1650 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ != NULL, "created_child != null"); -#line 1652 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->created_child; -#line 1652 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 1652 "/home/jens/Source/shotwell/src/Commands.vala" - result = _tmp2_; -#line 1652 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 14537 "Commands.c" -} - - -static void -new_child_tag_command_class_init (NewChildTagCommandClass * klass) -{ -#line 1633 "/home/jens/Source/shotwell/src/Commands.vala" - new_child_tag_command_parent_class = g_type_class_peek_parent (klass); -#line 1633 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (NewChildTagCommandPrivate)); -#line 1633 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->execute_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) new_child_tag_command_real_execute_on_source; -#line 1633 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->undo_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) new_child_tag_command_real_undo_on_source; -#line 1633 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = new_child_tag_command_finalize; -#line 14554 "Commands.c" -} - - -static void -new_child_tag_command_instance_init (NewChildTagCommand * self) -{ -#line 1633 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = NEW_CHILD_TAG_COMMAND_GET_PRIVATE (self); -#line 1634 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->created_child = NULL; -#line 14565 "Commands.c" -} - - -static void -new_child_tag_command_finalize (GObject * obj) -{ - NewChildTagCommand * self; -#line 1633 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_NEW_CHILD_TAG_COMMAND, NewChildTagCommand); -#line 1634 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->created_child); -#line 1633 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (new_child_tag_command_parent_class)->finalize (obj); -#line 14579 "Commands.c" -} - - -GType -new_child_tag_command_get_type (void) -{ - static volatile gsize new_child_tag_command_type_id__volatile = 0; - if (g_once_init_enter (&new_child_tag_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (NewChildTagCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) new_child_tag_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (NewChildTagCommand), 0, (GInstanceInitFunc) new_child_tag_command_instance_init, NULL }; - GType new_child_tag_command_type_id; - new_child_tag_command_type_id = g_type_register_static (TYPE_SIMPLE_PROXYABLE_COMMAND, "NewChildTagCommand", &g_define_type_info, 0); - g_once_init_leave (&new_child_tag_command_type_id__volatile, new_child_tag_command_type_id); - } - return new_child_tag_command_type_id__volatile; -} - - -NewRootTagCommand* -new_root_tag_command_construct (GType object_type) -{ - NewRootTagCommand * self = NULL; -#line 1660 "/home/jens/Source/shotwell/src/Commands.vala" - self = (NewRootTagCommand*) page_command_construct (object_type, _ ("Create Tag"), ""); -#line 1659 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 14605 "Commands.c" -} - - -NewRootTagCommand* -new_root_tag_command_new (void) -{ -#line 1659 "/home/jens/Source/shotwell/src/Commands.vala" - return new_root_tag_command_construct (TYPE_NEW_ROOT_TAG_COMMAND); -#line 14614 "Commands.c" -} - - -static void -new_root_tag_command_real_execute (Command* base) -{ - NewRootTagCommand * self; - SourceProxy* _tmp0_; -#line 1663 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NEW_ROOT_TAG_COMMAND, NewRootTagCommand); -#line 1664 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->created_proxy; -#line 1664 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_ == NULL) { -#line 14629 "Commands.c" - Tag* _tmp1_; - Tag* _tmp2_; - SourceProxy* _tmp3_; -#line 1665 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = tag_create_new_root (); -#line 1665 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 1665 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PROXYABLE, Proxyable)); -#line 1665 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (self->priv->created_proxy); -#line 1665 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->created_proxy = _tmp3_; -#line 1665 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp2_); -#line 14645 "Commands.c" - } else { - SourceProxy* _tmp4_; - DataSource* _tmp5_; - DataSource* _tmp6_; -#line 1667 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->created_proxy; -#line 1667 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = source_proxy_get_source (_tmp4_); -#line 1667 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 1667 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp6_); -#line 14658 "Commands.c" - } -} - - -static void -new_root_tag_command_real_undo (Command* base) -{ - NewRootTagCommand * self; - TagSourceCollection* _tmp0_; - TagSourceCollection* _tmp1_; - SourceProxy* _tmp2_; - DataSource* _tmp3_; - DataSource* _tmp4_; - Marker* _tmp5_; - Marker* _tmp6_; -#line 1670 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NEW_ROOT_TAG_COMMAND, NewRootTagCommand); -#line 1671 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = tag_global; -#line 1671 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = tag_global; -#line 1671 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->created_proxy; -#line 1671 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = source_proxy_get_source (_tmp2_); -#line 1671 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 1671 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)); -#line 1671 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 1671 "/home/jens/Source/shotwell/src/Commands.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp6_, TRUE, NULL, NULL, NULL); -#line 1671 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp6_); -#line 1671 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 14696 "Commands.c" -} - - -Tag* -new_root_tag_command_get_created_tag (NewRootTagCommand* self) -{ - Tag* result = NULL; - SourceProxy* _tmp0_; - DataSource* _tmp1_; -#line 1674 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_NEW_ROOT_TAG_COMMAND (self), NULL); -#line 1675 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->created_proxy; -#line 1675 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = source_proxy_get_source (_tmp0_); -#line 1675 "/home/jens/Source/shotwell/src/Commands.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_TAG, Tag); -#line 1675 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 14716 "Commands.c" -} - - -static void -new_root_tag_command_class_init (NewRootTagCommandClass * klass) -{ -#line 1656 "/home/jens/Source/shotwell/src/Commands.vala" - new_root_tag_command_parent_class = g_type_class_peek_parent (klass); -#line 1656 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (NewRootTagCommandPrivate)); -#line 1656 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) new_root_tag_command_real_execute; -#line 1656 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) new_root_tag_command_real_undo; -#line 1656 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = new_root_tag_command_finalize; -#line 14733 "Commands.c" -} - - -static void -new_root_tag_command_instance_init (NewRootTagCommand * self) -{ -#line 1656 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = NEW_ROOT_TAG_COMMAND_GET_PRIVATE (self); -#line 1657 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->created_proxy = NULL; -#line 14744 "Commands.c" -} - - -static void -new_root_tag_command_finalize (GObject * obj) -{ - NewRootTagCommand * self; -#line 1656 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_NEW_ROOT_TAG_COMMAND, NewRootTagCommand); -#line 1657 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (self->priv->created_proxy); -#line 1656 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (new_root_tag_command_parent_class)->finalize (obj); -#line 14758 "Commands.c" -} - - -GType -new_root_tag_command_get_type (void) -{ - static volatile gsize new_root_tag_command_type_id__volatile = 0; - if (g_once_init_enter (&new_root_tag_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (NewRootTagCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) new_root_tag_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (NewRootTagCommand), 0, (GInstanceInitFunc) new_root_tag_command_instance_init, NULL }; - GType new_root_tag_command_type_id; - new_root_tag_command_type_id = g_type_register_static (TYPE_PAGE_COMMAND, "NewRootTagCommand", &g_define_type_info, 0); - g_once_init_leave (&new_root_tag_command_type_id__volatile, new_root_tag_command_type_id); - } - return new_root_tag_command_type_id__volatile; -} - - -static void -_reparent_tag_command_on_items_destroyed_source_collection_items_destroyed (SourceCollection* _sender, - GeeCollection* destroyed, - gpointer self) -{ -#line 1724 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_on_items_destroyed ((ReparentTagCommand*) self, destroyed); -#line 14783 "Commands.c" -} - - -ReparentTagCommand* -reparent_tag_command_construct (GType object_type, - Tag* tag, - const gchar* new_parent_path) -{ - ReparentTagCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gboolean has_children = FALSE; - GeeList* _tmp5_; - GeeList* _tmp6_; - gint _tmp7_; - gint _tmp8_; - gboolean _tmp9_; - gchar* basename = NULL; - gchar* _tmp10_; - gchar* new_to_path = NULL; - const gchar* _tmp28_; - gchar* _tmp29_; - const gchar* _tmp30_; - TagSourceCollection* _tmp33_; - const gchar* _tmp34_; - GeeHashSet* _tmp35_; - GeeCollection* _tmp36_; - GeeCollection* _tmp37_; - LibraryPhotoSourceCollection* _tmp38_; - VideoSourceCollection* _tmp39_; -#line 1694 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_TAG (tag), NULL); -#line 1694 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (new_parent_path != NULL, NULL); -#line 1695 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = tag_get_user_visible_name (tag); -#line 1695 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 1695 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = g_strdup_printf (_ ("Move Tag “%s”"), _tmp1_); -#line 1695 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1695 "/home/jens/Source/shotwell/src/Commands.vala" - self = (ReparentTagCommand*) page_command_construct (object_type, _tmp3_, ""); -#line 1695 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp3_); -#line 1695 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp1_); -#line 1697 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = tag_get_path (tag); -#line 1697 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->from_path); -#line 1697 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->from_path = _tmp4_; -#line 1699 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = tag_get_hierarchical_children (tag); -#line 1699 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 1699 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1699 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 1699 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _tmp8_ > 0; -#line 1699 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp6_); -#line 1699 "/home/jens/Source/shotwell/src/Commands.vala" - has_children = _tmp9_; -#line 1700 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = tag_get_user_visible_name (tag); -#line 1700 "/home/jens/Source/shotwell/src/Commands.vala" - basename = _tmp10_; -#line 1702 "/home/jens/Source/shotwell/src/Commands.vala" - if (g_strcmp0 (new_parent_path, TAG_PATH_SEPARATOR_STRING) == 0) { -#line 14861 "Commands.c" - gchar* _tmp11_ = NULL; - gboolean _tmp12_; - gchar* _tmp17_; -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = has_children; -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp12_) { -#line 14869 "Commands.c" - const gchar* _tmp13_; - gchar* _tmp14_; -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = basename; -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = g_strconcat (TAG_PATH_SEPARATOR_STRING, _tmp13_, NULL); -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp11_); -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp14_; -#line 14880 "Commands.c" - } else { - const gchar* _tmp15_; - gchar* _tmp16_; -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = basename; -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = g_strdup (_tmp15_); -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp11_); -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp16_; -#line 14892 "Commands.c" - } -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = g_strdup (_tmp11_); -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->to_path); -#line 1703 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_path = _tmp17_; -#line 1702 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp11_); -#line 14902 "Commands.c" - } else { -#line 1704 "/home/jens/Source/shotwell/src/Commands.vala" - if (g_str_has_prefix (new_parent_path, TAG_PATH_SEPARATOR_STRING)) { -#line 14906 "Commands.c" - gchar* _tmp18_; - gchar* _tmp19_; - const gchar* _tmp20_; - gchar* _tmp21_; -#line 1705 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = g_strconcat (new_parent_path, TAG_PATH_SEPARATOR_STRING, NULL); -#line 1705 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _tmp18_; -#line 1705 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = basename; -#line 1705 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = g_strconcat (_tmp19_, _tmp20_, NULL); -#line 1705 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->to_path); -#line 1705 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_path = _tmp21_; -#line 1705 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp19_); -#line 14925 "Commands.c" - } else { - gchar* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - const gchar* _tmp26_; - gchar* _tmp27_; -#line 1707 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = g_strconcat (TAG_PATH_SEPARATOR_STRING, new_parent_path, NULL); -#line 1707 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _tmp22_; -#line 1707 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = g_strconcat (_tmp23_, TAG_PATH_SEPARATOR_STRING, NULL); -#line 1707 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = _tmp24_; -#line 1707 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = basename; -#line 1707 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL); -#line 1707 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->to_path); -#line 1707 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_path = _tmp27_; -#line 1707 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp25_); -#line 1707 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp23_); -#line 14953 "Commands.c" - } - } -#line 1710 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = self->priv->to_path; -#line 1710 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = hierarchical_tag_utilities_get_root_path_form (_tmp28_); -#line 1710 "/home/jens/Source/shotwell/src/Commands.vala" - new_to_path = _tmp29_; -#line 1711 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = new_to_path; -#line 1711 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp30_ != NULL) { -#line 14966 "Commands.c" - const gchar* _tmp31_; - gchar* _tmp32_; -#line 1712 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = new_to_path; -#line 1712 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = g_strdup (_tmp31_); -#line 1712 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->to_path); -#line 1712 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_path = _tmp32_; -#line 14977 "Commands.c" - } -#line 1714 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = tag_global; -#line 1714 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = self->priv->to_path; -#line 1714 "/home/jens/Source/shotwell/src/Commands.vala" - if (tag_source_collection_exists (_tmp33_, _tmp34_, FALSE)) { -#line 1715 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_path_exists = TRUE; -#line 14987 "Commands.c" - } -#line 1717 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = self->priv->sources_in_play; -#line 1717 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = tag_get_sources (tag); -#line 1717 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = _tmp36_; -#line 1717 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_COLLECTION, GeeCollection), _tmp37_); -#line 1717 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp37_); -#line 1719 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = library_photo_global; -#line 1719 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_SOURCE_COLLECTION, SourceCollection), "items-destroyed", (GCallback) _reparent_tag_command_on_items_destroyed_source_collection_items_destroyed, self, 0); -#line 1720 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = video_global; -#line 1720 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, TYPE_SOURCE_COLLECTION, SourceCollection), "items-destroyed", (GCallback) _reparent_tag_command_on_items_destroyed_source_collection_items_destroyed, self, 0); -#line 1694 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (new_to_path); -#line 1694 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (basename); -#line 1694 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 15013 "Commands.c" -} - - -ReparentTagCommand* -reparent_tag_command_new (Tag* tag, - const gchar* new_parent_path) -{ -#line 1694 "/home/jens/Source/shotwell/src/Commands.vala" - return reparent_tag_command_construct (TYPE_REPARENT_TAG_COMMAND, tag, new_parent_path); -#line 15023 "Commands.c" -} - - -static void -reparent_tag_command_on_items_destroyed (ReparentTagCommand* self, - GeeCollection* destroyed) -{ -#line 1728 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 1728 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_COLLECTION (destroyed)); -#line 15035 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (destroyed, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp0_; -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 15045 "Commands.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - GeeHashSet* _tmp4_; - DataSource* _tmp5_; -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _source_it; -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 15058 "Commands.c" - } -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_it; -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp3_; -#line 1730 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->sources_in_play; -#line 1730 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = source; -#line 1730 "/home/jens/Source/shotwell/src/Commands.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE, MediaSource))) { -#line 15072 "Commands.c" - CommandManager* _tmp6_; - CommandManager* _tmp7_; -#line 1731 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 1731 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tmp6_; -#line 1731 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp7_); -#line 1731 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp7_); -#line 15083 "Commands.c" - } -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 15087 "Commands.c" - } -#line 1729 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 15091 "Commands.c" - } -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 15115 "Commands.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 15119 "Commands.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 15125 "Commands.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 15129 "Commands.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 15133 "Commands.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 15141 "Commands.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 15169 "Commands.c" - goto __catch469_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 15178 "Commands.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 15192 "Commands.c" - goto __catch469_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 15203 "Commands.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 15217 "Commands.c" - } - goto __finally469; - __catch469_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 15231 "Commands.c" - } - __finally469: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 15242 "Commands.c" - } -} - - -static GeeMap* -reparent_tag_command_get_child_structure_at (ReparentTagCommand* self, - const gchar* client_path) -{ - GeeMap* result = NULL; - gchar* path = NULL; - gchar* _tmp0_; - const gchar* _tmp1_ = NULL; - const gchar* _tmp2_; - gchar* _tmp4_; - GeeMap* _result_ = NULL; - GeeHashMap* _tmp5_; - TagSourceCollection* _tmp6_; - const gchar* _tmp7_; - Tag* tag = NULL; - const gchar* _tmp8_; - Tag* _tmp9_; - gchar* path_prefix = NULL; - Tag* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 1735 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_REPARENT_TAG_COMMAND (self), NULL); -#line 1735 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (client_path != NULL, NULL); -#line 1736 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = hierarchical_tag_utilities_get_root_path_form (client_path); -#line 1736 "/home/jens/Source/shotwell/src/Commands.vala" - path = _tmp0_; -#line 1737 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = path; -#line 1737 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_ != NULL) { -#line 15282 "Commands.c" - const gchar* _tmp3_; -#line 1737 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = path; -#line 1737 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp3_; -#line 15288 "Commands.c" - } else { -#line 1737 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = client_path; -#line 15292 "Commands.c" - } -#line 1737 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = g_strdup (_tmp1_); -#line 1737 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (path); -#line 1737 "/home/jens/Source/shotwell/src/Commands.vala" - path = _tmp4_; -#line 1739 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, GEE_TYPE_SET, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1739 "/home/jens/Source/shotwell/src/Commands.vala" - _result_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_MAP, GeeMap); -#line 1742 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = tag_global; -#line 1742 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = path; -#line 1742 "/home/jens/Source/shotwell/src/Commands.vala" - if (!tag_source_collection_exists (_tmp6_, _tmp7_, FALSE)) { -#line 1743 "/home/jens/Source/shotwell/src/Commands.vala" - result = _result_; -#line 1743 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (path); -#line 1743 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 15316 "Commands.c" - } -#line 1745 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = path; -#line 1745 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = tag_for_path (_tmp8_); -#line 1745 "/home/jens/Source/shotwell/src/Commands.vala" - tag = _tmp9_; -#line 1747 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = tag; -#line 1747 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = tag_get_path (_tmp10_); -#line 1747 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _tmp11_; -#line 1747 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = g_strconcat (_tmp12_, TAG_PATH_SEPARATOR_STRING, NULL); -#line 1747 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _tmp13_; -#line 1747 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp12_); -#line 1747 "/home/jens/Source/shotwell/src/Commands.vala" - path_prefix = _tmp14_; -#line 15338 "Commands.c" - { - GeeList* _t_list = NULL; - Tag* _tmp15_; - GeeList* _tmp16_; - gint _t_size = 0; - GeeList* _tmp17_; - gint _tmp18_; - gint _tmp19_; - gint _t_index = 0; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = tag; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = tag_get_hierarchical_children (_tmp15_); -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _t_list = _tmp16_; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = _t_list; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _tmp18_; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _t_size = _tmp19_; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _t_index = -1; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 15366 "Commands.c" - gint _tmp20_; - gint _tmp21_; - gint _tmp22_; - Tag* t = NULL; - GeeList* _tmp23_; - gint _tmp24_; - gpointer _tmp25_; - gchar* child_subpath = NULL; - Tag* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - const gchar* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - GeeMap* _tmp32_; - const gchar* _tmp33_; - GeeHashSet* _tmp34_; - GeeHashSet* _tmp35_; - GeeMap* _tmp36_; - const gchar* _tmp37_; - gpointer _tmp38_; - GeeSet* _tmp39_; - Tag* _tmp40_; - GeeCollection* _tmp41_; - GeeCollection* _tmp42_; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _t_index; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _t_index = _tmp20_ + 1; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = _t_index; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = _t_size; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp21_ < _tmp22_)) { -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 15404 "Commands.c" - } -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _t_list; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _t_index; -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = gee_list_get (_tmp23_, _tmp24_); -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - t = (Tag*) _tmp25_; -#line 1749 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = t; -#line 1749 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = tag_get_path (_tmp26_); -#line 1749 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = _tmp27_; -#line 1749 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = path_prefix; -#line 1749 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = string_replace (_tmp28_, _tmp29_, ""); -#line 1749 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = _tmp30_; -#line 1749 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp28_); -#line 1749 "/home/jens/Source/shotwell/src/Commands.vala" - child_subpath = _tmp31_; -#line 1751 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = _result_; -#line 1751 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = child_subpath; -#line 1751 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = gee_hash_set_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1751 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = _tmp34_; -#line 1751 "/home/jens/Source/shotwell/src/Commands.vala" - gee_map_set (_tmp32_, _tmp33_, G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_SET, GeeSet)); -#line 1751 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp35_); -#line 1752 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = _result_; -#line 1752 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = child_subpath; -#line 1752 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = gee_map_get (_tmp36_, _tmp37_); -#line 1752 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = (GeeSet*) _tmp38_; -#line 1752 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp40_ = t; -#line 1752 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp41_ = tag_get_sources (_tmp40_); -#line 1752 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp42_ = _tmp41_; -#line 1752 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GEE_TYPE_COLLECTION, GeeCollection), _tmp42_); -#line 1752 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp42_); -#line 1752 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp39_); -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (child_subpath); -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (t); -#line 15466 "Commands.c" - } -#line 1748 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_t_list); -#line 15470 "Commands.c" - } -#line 1755 "/home/jens/Source/shotwell/src/Commands.vala" - result = _result_; -#line 1755 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (path_prefix); -#line 1755 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (tag); -#line 1755 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (path); -#line 1755 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 15482 "Commands.c" -} - - -static void -reparent_tag_command_restore_child_attachments_at (ReparentTagCommand* self, - const gchar* client_path, - GeeMap* child_structure) -{ - gchar* new_path = NULL; - gchar* _tmp0_; - const gchar* _tmp1_ = NULL; - const gchar* _tmp2_; - gchar* path = NULL; - gchar* _tmp4_; - TagSourceCollection* _tmp5_; - const gchar* _tmp6_; - Tag* tag = NULL; - const gchar* _tmp7_; - Tag* _tmp8_; -#line 1758 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 1758 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (client_path != NULL); -#line 1758 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_MAP (child_structure)); -#line 1761 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = hierarchical_tag_utilities_get_root_path_form (client_path); -#line 1761 "/home/jens/Source/shotwell/src/Commands.vala" - new_path = _tmp0_; -#line 1762 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = new_path; -#line 1762 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_ != NULL) { -#line 15516 "Commands.c" - const gchar* _tmp3_; -#line 1762 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = new_path; -#line 1762 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp3_; -#line 15522 "Commands.c" - } else { -#line 1762 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = client_path; -#line 15526 "Commands.c" - } -#line 1762 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = g_strdup (_tmp1_); -#line 1762 "/home/jens/Source/shotwell/src/Commands.vala" - path = _tmp4_; -#line 1764 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = tag_global; -#line 1764 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = path; -#line 1764 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (tag_source_collection_exists (_tmp5_, _tmp6_, FALSE), "Tag.global.exists(path)"); -#line 1765 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = path; -#line 1765 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = tag_for_path (_tmp7_); -#line 1765 "/home/jens/Source/shotwell/src/Commands.vala" - tag = _tmp8_; -#line 15544 "Commands.c" - { - GeeIterator* _child_subpath_it = NULL; - GeeSet* _tmp9_; - GeeSet* _tmp10_; - GeeSet* _tmp11_; - GeeIterator* _tmp12_; - GeeIterator* _tmp13_; -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = gee_map_get_keys (child_structure); -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _tmp9_; -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = _tmp12_; -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp11_); -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _child_subpath_it = _tmp13_; -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 15568 "Commands.c" - GeeIterator* _tmp14_; - gchar* child_subpath = NULL; - GeeIterator* _tmp15_; - gpointer _tmp16_; - gchar* child_path = NULL; - Tag* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - const gchar* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - Tag* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - gboolean _tmp28_; - TagSourceCollection* _tmp37_; - const gchar* _tmp38_; -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _child_subpath_it; -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp14_)) { -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 15594 "Commands.c" - } -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _child_subpath_it; -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = gee_iterator_get (_tmp15_); -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - child_subpath = (gchar*) _tmp16_; -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = tag; -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = tag_get_path (_tmp17_); -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _tmp18_; -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = g_strconcat (_tmp19_, TAG_PATH_SEPARATOR_STRING, NULL); -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = _tmp20_; -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = child_subpath; -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = g_strconcat (_tmp21_, _tmp22_, NULL); -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _tmp23_; -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp21_); -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp19_); -#line 1768 "/home/jens/Source/shotwell/src/Commands.vala" - child_path = _tmp24_; -#line 1770 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = tag; -#line 1770 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = tag_get_path (_tmp25_); -#line 1770 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = _tmp26_; -#line 1770 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = !g_str_has_prefix (_tmp27_, TAG_PATH_SEPARATOR_STRING); -#line 1770 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp27_); -#line 1770 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp28_) { -#line 15636 "Commands.c" - Tag* _tmp29_; - Tag* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; - const gchar* _tmp35_; - gchar* _tmp36_; -#line 1771 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = tag; -#line 1771 "/home/jens/Source/shotwell/src/Commands.vala" - tag_promote (_tmp29_); -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = tag; -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = tag_get_path (_tmp30_); -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = _tmp31_; -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = g_strconcat (_tmp32_, TAG_PATH_SEPARATOR_STRING, NULL); -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = _tmp33_; -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = child_subpath; -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = g_strconcat (_tmp34_, _tmp35_, NULL); -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (child_path); -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - child_path = _tmp36_; -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp34_); -#line 1772 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp32_); -#line 15671 "Commands.c" - } -#line 1775 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = tag_global; -#line 1775 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = child_path; -#line 1775 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (tag_source_collection_exists (_tmp37_, _tmp38_, FALSE), "Tag.global.exists(child_path)"); -#line 15679 "Commands.c" - { - GeeIterator* _s_it = NULL; - const gchar* _tmp39_; - gpointer _tmp40_; - GeeSet* _tmp41_; - GeeIterator* _tmp42_; - GeeIterator* _tmp43_; -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = child_subpath; -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp40_ = gee_map_get (child_structure, _tmp39_); -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp41_ = (GeeSet*) _tmp40_; -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp42_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp43_ = _tmp42_; -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp41_); -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _s_it = _tmp43_; -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 15703 "Commands.c" - GeeIterator* _tmp44_; - MediaSource* s = NULL; - GeeIterator* _tmp45_; - gpointer _tmp46_; - const gchar* _tmp47_; - Tag* _tmp48_; - Tag* _tmp49_; - MediaSource* _tmp50_; -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp44_ = _s_it; -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp44_)) { -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 15718 "Commands.c" - } -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp45_ = _s_it; -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp46_ = gee_iterator_get (_tmp45_); -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - s = (MediaSource*) _tmp46_; -#line 1778 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp47_ = child_path; -#line 1778 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp48_ = tag_for_path (_tmp47_); -#line 1778 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp49_ = _tmp48_; -#line 1778 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp50_ = s; -#line 1778 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach (_tmp49_, _tmp50_); -#line 1778 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp49_); -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (s); -#line 15740 "Commands.c" - } -#line 1777 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_s_it); -#line 15744 "Commands.c" - } -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (child_path); -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (child_subpath); -#line 15750 "Commands.c" - } -#line 1767 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_child_subpath_it); -#line 15754 "Commands.c" - } -#line 1758 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (tag); -#line 1758 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (path); -#line 1758 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (new_path); -#line 15762 "Commands.c" -} - - -static void -reparent_tag_command_reattach_in_play_sources_at (ReparentTagCommand* self, - const gchar* client_path) -{ - gchar* new_path = NULL; - gchar* _tmp0_; - const gchar* _tmp1_ = NULL; - const gchar* _tmp2_; - gchar* path = NULL; - gchar* _tmp4_; - TagSourceCollection* _tmp5_; - const gchar* _tmp6_; - Tag* tag = NULL; - const gchar* _tmp7_; - Tag* _tmp8_; -#line 1782 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 1782 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (client_path != NULL); -#line 1783 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = hierarchical_tag_utilities_get_root_path_form (client_path); -#line 1783 "/home/jens/Source/shotwell/src/Commands.vala" - new_path = _tmp0_; -#line 1784 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = new_path; -#line 1784 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_ != NULL) { -#line 15793 "Commands.c" - const gchar* _tmp3_; -#line 1784 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = new_path; -#line 1784 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp3_; -#line 15799 "Commands.c" - } else { -#line 1784 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = client_path; -#line 15803 "Commands.c" - } -#line 1784 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = g_strdup (_tmp1_); -#line 1784 "/home/jens/Source/shotwell/src/Commands.vala" - path = _tmp4_; -#line 1786 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = tag_global; -#line 1786 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = path; -#line 1786 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (tag_source_collection_exists (_tmp5_, _tmp6_, FALSE), "Tag.global.exists(path)"); -#line 1788 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = path; -#line 1788 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = tag_for_path (_tmp7_); -#line 1788 "/home/jens/Source/shotwell/src/Commands.vala" - tag = _tmp8_; -#line 15821 "Commands.c" - { - GeeIterator* _s_it = NULL; - GeeHashSet* _tmp9_; - GeeIterator* _tmp10_; -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = self->priv->sources_in_play; -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - _s_it = _tmp10_; -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 15834 "Commands.c" - GeeIterator* _tmp11_; - MediaSource* s = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - Tag* _tmp14_; - MediaSource* _tmp15_; -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _s_it; -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 15847 "Commands.c" - } -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _s_it; -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - s = (MediaSource*) _tmp13_; -#line 1791 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = tag; -#line 1791 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = s; -#line 1791 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach (_tmp14_, _tmp15_); -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (s); -#line 15863 "Commands.c" - } -#line 1790 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_s_it); -#line 15867 "Commands.c" - } -#line 1782 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (tag); -#line 1782 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (path); -#line 1782 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (new_path); -#line 15875 "Commands.c" -} - - -static void -reparent_tag_command_save_before_state (ReparentTagCommand* self) -{ - GeeList* _tmp0_; - GeeList* _tmp1_; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp3_; - GeeMap* _tmp4_; - const gchar* _tmp5_; - GeeMap* _tmp6_; - TagSourceCollection* _tmp7_; - const gchar* _tmp8_; - Tag* from_tag = NULL; - const gchar* _tmp9_; - Tag* _tmp10_; - GeeList* _tmp11_; - Tag* _tmp12_; - SourceProxy* _tmp13_; - SourceProxy* _tmp14_; - GeeList* parent_paths = NULL; - const gchar* _tmp15_; - GeeList* _tmp16_; - GeeList* _tmp17_; - gint _tmp18_; - gint _tmp19_; - const gchar* _tmp25_; - const gchar* _tmp29_; - const gchar* _tmp41_; - const gchar* _tmp57_; - GeeList* from_children = NULL; - Tag* _tmp64_; - GeeList* _tmp65_; - const gchar* _tmp79_; - const gchar* _tmp98_; -#line 1794 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 1795 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->src_before_state; -#line 1795 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ == NULL, "src_before_state == null"); -#line 1796 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->dest_before_state; -#line 1796 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp1_ == NULL, "dest_before_state == null"); -#line 1798 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_array_list_new (TYPE_SOURCE_PROXY, (GBoxedCopyFunc) source_proxy_ref, (GDestroyNotify) source_proxy_unref, NULL, NULL, NULL); -#line 1798 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->src_before_state); -#line 1798 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->src_before_state = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_LIST, GeeList); -#line 1799 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_array_list_new (TYPE_SOURCE_PROXY, (GBoxedCopyFunc) source_proxy_ref, (GDestroyNotify) source_proxy_unref, NULL, NULL, NULL); -#line 1799 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->dest_before_state); -#line 1799 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->dest_before_state = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_LIST, GeeList); -#line 1802 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->in_play_child_structure; -#line 1802 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp4_ == NULL, "in_play_child_structure == null"); -#line 1803 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->from_path; -#line 1803 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = reparent_tag_command_get_child_structure_at (self, _tmp5_); -#line 1803 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->in_play_child_structure); -#line 1803 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->in_play_child_structure = _tmp6_; -#line 1806 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = tag_global; -#line 1806 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = self->priv->from_path; -#line 1806 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (tag_source_collection_exists (_tmp7_, _tmp8_, FALSE), "Tag.global.exists(from_path)"); -#line 1807 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = self->priv->from_path; -#line 1807 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = tag_for_path (_tmp9_); -#line 1807 "/home/jens/Source/shotwell/src/Commands.vala" - from_tag = _tmp10_; -#line 1808 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = self->priv->src_before_state; -#line 1808 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = from_tag; -#line 1808 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_PROXYABLE, Proxyable)); -#line 1808 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _tmp13_; -#line 1808 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection), _tmp14_); -#line 1808 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp14_); -#line 1811 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = self->priv->to_path; -#line 1811 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp15_); -#line 1811 "/home/jens/Source/shotwell/src/Commands.vala" - parent_paths = _tmp16_; -#line 1812 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = parent_paths; -#line 1812 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1812 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _tmp18_; -#line 1812 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp19_ > 0) { -#line 15985 "Commands.c" - GeeList* _tmp20_; - GeeList* _tmp21_; - gint _tmp22_; - gint _tmp23_; - gpointer _tmp24_; -#line 1813 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = parent_paths; -#line 1813 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = parent_paths; -#line 1813 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1813 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _tmp22_; -#line 1813 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = gee_list_get (_tmp20_, _tmp23_ - 1); -#line 1813 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->to_path_parent_path); -#line 1813 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_path_parent_path = (gchar*) _tmp24_; -#line 16005 "Commands.c" - } -#line 1814 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = self->priv->to_path_parent_path; -#line 1814 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp25_ != NULL) { -#line 16011 "Commands.c" - GeeMap* _tmp26_; - const gchar* _tmp27_; - GeeMap* _tmp28_; -#line 1815 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = self->priv->existing_dest_child_structure; -#line 1815 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp26_ == NULL, "existing_dest_child_structure == null"); -#line 1816 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = self->priv->to_path_parent_path; -#line 1816 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = reparent_tag_command_get_child_structure_at (self, _tmp27_); -#line 1816 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->existing_dest_child_structure); -#line 1816 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->existing_dest_child_structure = _tmp28_; -#line 16027 "Commands.c" - } -#line 1820 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = self->priv->to_path_parent_path; -#line 1820 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp29_ == NULL) { -#line 16033 "Commands.c" - GeeMap* _tmp30_; - GeeSet* _tmp31_; - const gchar* _tmp32_; - GeeMap* _tmp33_; - GeeHashSet* _tmp34_; - GeeSet* _tmp35_; - const gchar* _tmp36_; - Tag* _tmp37_; - Tag* _tmp38_; - GeeCollection* _tmp39_; - GeeCollection* _tmp40_; -#line 1821 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = self->priv->existing_dest_child_structure; -#line 1821 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp30_ == NULL, "existing_dest_child_structure == null"); -#line 1822 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = self->priv->existing_dest_membership; -#line 1822 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp31_ == NULL, "existing_dest_membership == null"); -#line 1823 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = self->priv->to_path; -#line 1823 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = reparent_tag_command_get_child_structure_at (self, _tmp32_); -#line 1823 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->existing_dest_child_structure); -#line 1823 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->existing_dest_child_structure = _tmp33_; -#line 1824 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = gee_hash_set_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1824 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->existing_dest_membership); -#line 1824 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->existing_dest_membership = G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_SET, GeeSet); -#line 1825 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = self->priv->existing_dest_membership; -#line 1825 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = self->priv->to_path; -#line 1825 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = tag_for_path (_tmp36_); -#line 1825 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = _tmp37_; -#line 1825 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = tag_get_sources (_tmp38_); -#line 1825 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp40_ = _tmp39_; -#line 1825 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_COLLECTION, GeeCollection), _tmp40_); -#line 1825 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp40_); -#line 1825 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp38_); -#line 16085 "Commands.c" - } -#line 1829 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp41_ = self->priv->to_path_parent_path; -#line 1829 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp41_ != NULL) { -#line 16091 "Commands.c" - gchar* new_tpp = NULL; - const gchar* _tmp42_; - gchar* _tmp43_; - const gchar* _tmp44_ = NULL; - const gchar* _tmp45_; - gchar* _tmp48_; - TagSourceCollection* _tmp49_; - const gchar* _tmp50_; - GeeList* _tmp51_; - const gchar* _tmp52_; - Tag* _tmp53_; - Tag* _tmp54_; - SourceProxy* _tmp55_; - SourceProxy* _tmp56_; -#line 1830 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp42_ = self->priv->to_path_parent_path; -#line 1830 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp43_ = hierarchical_tag_utilities_get_root_path_form (_tmp42_); -#line 1830 "/home/jens/Source/shotwell/src/Commands.vala" - new_tpp = _tmp43_; -#line 1831 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp45_ = new_tpp; -#line 1831 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp45_ != NULL) { -#line 16116 "Commands.c" - const gchar* _tmp46_; -#line 1831 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp46_ = new_tpp; -#line 1831 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp44_ = _tmp46_; -#line 16122 "Commands.c" - } else { - const gchar* _tmp47_; -#line 1831 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp47_ = self->priv->to_path_parent_path; -#line 1831 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp44_ = _tmp47_; -#line 16129 "Commands.c" - } -#line 1831 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp48_ = g_strdup (_tmp44_); -#line 1831 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->to_path_parent_path); -#line 1831 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_path_parent_path = _tmp48_; -#line 1832 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp49_ = tag_global; -#line 1832 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp50_ = self->priv->to_path_parent_path; -#line 1832 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (tag_source_collection_exists (_tmp49_, _tmp50_, FALSE), "Tag.global.exists(to_path_parent_path)"); -#line 1833 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp51_ = self->priv->dest_before_state; -#line 1833 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp52_ = self->priv->to_path_parent_path; -#line 1833 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp53_ = tag_for_path (_tmp52_); -#line 1833 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp54_ = _tmp53_; -#line 1833 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp55_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, TYPE_PROXYABLE, Proxyable)); -#line 1833 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp56_ = _tmp55_; -#line 1833 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, GEE_TYPE_COLLECTION, GeeCollection), _tmp56_); -#line 1833 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp56_); -#line 1833 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp54_); -#line 1829 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (new_tpp); -#line 16163 "Commands.c" - } -#line 1837 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp57_ = self->priv->to_path_parent_path; -#line 1837 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp57_ == NULL) { -#line 16169 "Commands.c" - GeeList* _tmp58_; - const gchar* _tmp59_; - Tag* _tmp60_; - Tag* _tmp61_; - SourceProxy* _tmp62_; - SourceProxy* _tmp63_; -#line 1838 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp58_ = self->priv->dest_before_state; -#line 1838 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp59_ = self->priv->to_path; -#line 1838 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp60_ = tag_for_path (_tmp59_); -#line 1838 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp61_ = _tmp60_; -#line 1838 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp62_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, TYPE_PROXYABLE, Proxyable)); -#line 1838 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp63_ = _tmp62_; -#line 1838 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, GEE_TYPE_COLLECTION, GeeCollection), _tmp63_); -#line 1838 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp63_); -#line 1838 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp61_); -#line 16194 "Commands.c" - } -#line 1842 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp64_ = from_tag; -#line 1842 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp65_ = tag_get_hierarchical_children (_tmp64_); -#line 1842 "/home/jens/Source/shotwell/src/Commands.vala" - from_children = _tmp65_; -#line 16202 "Commands.c" - { - gint i = 0; - GeeList* _tmp66_; - gint _tmp67_; - gint _tmp68_; -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp66_ = from_children; -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp67_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp66_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp68_ = _tmp67_; -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp68_ - 1; -#line 16216 "Commands.c" - { - gboolean _tmp69_ = FALSE; -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp69_ = TRUE; -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 16223 "Commands.c" - gint _tmp71_; - GeeList* _tmp72_; - GeeList* _tmp73_; - gint _tmp74_; - gpointer _tmp75_; - Tag* _tmp76_; - SourceProxy* _tmp77_; - SourceProxy* _tmp78_; -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp69_) { -#line 16234 "Commands.c" - gint _tmp70_; -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp70_ = i; -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp70_ - 1; -#line 16240 "Commands.c" - } -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp69_ = FALSE; -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp71_ = i; -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp71_ >= 0)) { -#line 1843 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 16250 "Commands.c" - } -#line 1844 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp72_ = self->priv->src_before_state; -#line 1844 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp73_ = from_children; -#line 1844 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp74_ = i; -#line 1844 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp75_ = gee_list_get (_tmp73_, _tmp74_); -#line 1844 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp76_ = (Tag*) _tmp75_; -#line 1844 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp77_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, TYPE_PROXYABLE, Proxyable)); -#line 1844 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp78_ = _tmp77_; -#line 1844 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, GEE_TYPE_COLLECTION, GeeCollection), _tmp78_); -#line 1844 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp78_); -#line 1844 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp76_); -#line 16272 "Commands.c" - } - } - } -#line 1848 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp79_ = self->priv->to_path_parent_path; -#line 1848 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp79_ != NULL) { -#line 16280 "Commands.c" - GeeList* to_children = NULL; - const gchar* _tmp80_; - Tag* _tmp81_; - Tag* _tmp82_; - GeeList* _tmp83_; - GeeList* _tmp84_; -#line 1849 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp80_ = self->priv->to_path_parent_path; -#line 1849 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp81_ = tag_for_path (_tmp80_); -#line 1849 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp82_ = _tmp81_; -#line 1849 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp83_ = tag_get_hierarchical_children (_tmp82_); -#line 1849 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp84_ = _tmp83_; -#line 1849 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp82_); -#line 1849 "/home/jens/Source/shotwell/src/Commands.vala" - to_children = _tmp84_; -#line 16301 "Commands.c" - { - gint i = 0; - GeeList* _tmp85_; - gint _tmp86_; - gint _tmp87_; -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp85_ = to_children; -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp86_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp85_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp87_ = _tmp86_; -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp87_ - 1; -#line 16315 "Commands.c" - { - gboolean _tmp88_ = FALSE; -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp88_ = TRUE; -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 16322 "Commands.c" - gint _tmp90_; - GeeList* _tmp91_; - GeeList* _tmp92_; - gint _tmp93_; - gpointer _tmp94_; - Tag* _tmp95_; - SourceProxy* _tmp96_; - SourceProxy* _tmp97_; -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp88_) { -#line 16333 "Commands.c" - gint _tmp89_; -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp89_ = i; -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp89_ - 1; -#line 16339 "Commands.c" - } -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp88_ = FALSE; -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp90_ = i; -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp90_ >= 0)) { -#line 1850 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 16349 "Commands.c" - } -#line 1851 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp91_ = self->priv->dest_before_state; -#line 1851 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp92_ = to_children; -#line 1851 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp93_ = i; -#line 1851 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp94_ = gee_list_get (_tmp92_, _tmp93_); -#line 1851 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp95_ = (Tag*) _tmp94_; -#line 1851 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp96_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp95_, TYPE_PROXYABLE, Proxyable)); -#line 1851 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp97_ = _tmp96_; -#line 1851 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp91_, GEE_TYPE_COLLECTION, GeeCollection), _tmp97_); -#line 1851 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp97_); -#line 1851 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp95_); -#line 16371 "Commands.c" - } - } - } -#line 1848 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (to_children); -#line 16377 "Commands.c" - } -#line 1856 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp98_ = self->priv->to_path_parent_path; -#line 1856 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp98_ == NULL) { -#line 16383 "Commands.c" - GeeList* to_children = NULL; - const gchar* _tmp99_; - Tag* _tmp100_; - Tag* _tmp101_; - GeeList* _tmp102_; - GeeList* _tmp103_; -#line 1857 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp99_ = self->priv->to_path; -#line 1857 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp100_ = tag_for_path (_tmp99_); -#line 1857 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp101_ = _tmp100_; -#line 1857 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp102_ = tag_get_hierarchical_children (_tmp101_); -#line 1857 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp103_ = _tmp102_; -#line 1857 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp101_); -#line 1857 "/home/jens/Source/shotwell/src/Commands.vala" - to_children = _tmp103_; -#line 16404 "Commands.c" - { - gint i = 0; - GeeList* _tmp104_; - gint _tmp105_; - gint _tmp106_; -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp104_ = to_children; -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp105_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp104_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp106_ = _tmp105_; -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp106_ - 1; -#line 16418 "Commands.c" - { - gboolean _tmp107_ = FALSE; -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp107_ = TRUE; -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 16425 "Commands.c" - gint _tmp109_; - GeeList* _tmp110_; - GeeList* _tmp111_; - gint _tmp112_; - gpointer _tmp113_; - Tag* _tmp114_; - SourceProxy* _tmp115_; - SourceProxy* _tmp116_; -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp107_) { -#line 16436 "Commands.c" - gint _tmp108_; -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp108_ = i; -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp108_ - 1; -#line 16442 "Commands.c" - } -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp107_ = FALSE; -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp109_ = i; -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp109_ >= 0)) { -#line 1858 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 16452 "Commands.c" - } -#line 1859 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp110_ = self->priv->dest_before_state; -#line 1859 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp111_ = to_children; -#line 1859 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp112_ = i; -#line 1859 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp113_ = gee_list_get (_tmp111_, _tmp112_); -#line 1859 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp114_ = (Tag*) _tmp113_; -#line 1859 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp115_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp114_, TYPE_PROXYABLE, Proxyable)); -#line 1859 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp116_ = _tmp115_; -#line 1859 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp110_, GEE_TYPE_COLLECTION, GeeCollection), _tmp116_); -#line 1859 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp116_); -#line 1859 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp114_); -#line 16474 "Commands.c" - } - } - } -#line 1856 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (to_children); -#line 16480 "Commands.c" - } -#line 1794 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (from_children); -#line 1794 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (parent_paths); -#line 1794 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (from_tag); -#line 16488 "Commands.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 16512 "Commands.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 16521 "Commands.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 16542 "Commands.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 16546 "Commands.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 16552 "Commands.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 16562 "Commands.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 16566 "Commands.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 16574 "Commands.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 16581 "Commands.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 16585 "Commands.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 16591 "Commands.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 16603 "Commands.c" -} - - -static void -reparent_tag_command_restore_before_state (ReparentTagCommand* self) -{ - GeeList* _tmp0_; - GeeMap* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp10_ = NULL; - const gchar* _tmp11_; - gchar* unwind_target = NULL; - gchar* _tmp14_; - const gchar* _tmp89_; -#line 1863 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 1864 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->src_before_state; -#line 1864 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ != NULL, "src_before_state != null"); -#line 1865 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->existing_dest_child_structure; -#line 1865 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp1_ != NULL, "existing_dest_child_structure != null"); -#line 1868 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->to_path_parent_path; -#line 1868 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_ != NULL) { -#line 16632 "Commands.c" - gchar* new_tpp = NULL; - const gchar* _tmp3_; - gchar* _tmp4_; - const gchar* _tmp5_ = NULL; - const gchar* _tmp6_; - gchar* _tmp9_; -#line 1869 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->to_path_parent_path; -#line 1869 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = hierarchical_tag_utilities_get_root_path_form (_tmp3_); -#line 1869 "/home/jens/Source/shotwell/src/Commands.vala" - new_tpp = _tmp4_; -#line 1870 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = new_tpp; -#line 1870 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp6_ != NULL) { -#line 16649 "Commands.c" - const gchar* _tmp7_; -#line 1870 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = new_tpp; -#line 1870 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp7_; -#line 16655 "Commands.c" - } else { - const gchar* _tmp8_; -#line 1870 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = self->priv->to_path_parent_path; -#line 1870 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp8_; -#line 16662 "Commands.c" - } -#line 1870 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = g_strdup (_tmp5_); -#line 1870 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->to_path_parent_path); -#line 1870 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_path_parent_path = _tmp9_; -#line 1868 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (new_tpp); -#line 16672 "Commands.c" - } -#line 1873 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = self->priv->to_path_parent_path; -#line 1873 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp11_ != NULL) { -#line 16678 "Commands.c" - const gchar* _tmp12_; -#line 1873 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = self->priv->to_path_parent_path; -#line 1873 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _tmp12_; -#line 16684 "Commands.c" - } else { - const gchar* _tmp13_; -#line 1873 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = self->priv->to_path; -#line 1873 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _tmp13_; -#line 16691 "Commands.c" - } -#line 1873 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = g_strdup (_tmp10_); -#line 1873 "/home/jens/Source/shotwell/src/Commands.vala" - unwind_target = _tmp14_; -#line 16697 "Commands.c" - { - GeeList* _t_list = NULL; - const gchar* _tmp15_; - Tag* _tmp16_; - Tag* _tmp17_; - GeeList* _tmp18_; - GeeList* _tmp19_; - gint _t_size = 0; - GeeList* _tmp20_; - gint _tmp21_; - gint _tmp22_; - gint _t_index = 0; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = unwind_target; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = tag_for_path (_tmp15_); -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = _tmp16_; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = tag_get_hierarchical_children (_tmp17_); -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _tmp18_; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp17_); -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _t_list = _tmp19_; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _t_list; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = _tmp21_; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _t_size = _tmp22_; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _t_index = -1; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 16736 "Commands.c" - gint _tmp23_; - gint _tmp24_; - gint _tmp25_; - Tag* t = NULL; - GeeList* _tmp26_; - gint _tmp27_; - gpointer _tmp28_; - gchar* child_subpath = NULL; - Tag* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - const gchar* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; - const gchar* _tmp35_; - GeeMap* _tmp38_; - const gchar* _tmp39_; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _t_index; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _t_index = _tmp23_ + 1; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _t_index; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = _t_size; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp24_ < _tmp25_)) { -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 16766 "Commands.c" - } -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = _t_list; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = _t_index; -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = gee_list_get (_tmp26_, _tmp27_); -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - t = (Tag*) _tmp28_; -#line 1875 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = t; -#line 1875 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = tag_get_path (_tmp29_); -#line 1875 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = _tmp30_; -#line 1875 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = unwind_target; -#line 1875 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = string_replace (_tmp31_, _tmp32_, ""); -#line 1875 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = _tmp33_; -#line 1875 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp31_); -#line 1875 "/home/jens/Source/shotwell/src/Commands.vala" - child_subpath = _tmp34_; -#line 1876 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = child_subpath; -#line 1876 "/home/jens/Source/shotwell/src/Commands.vala" - if (g_str_has_prefix (_tmp35_, TAG_PATH_SEPARATOR_STRING)) { -#line 16796 "Commands.c" - const gchar* _tmp36_; - gchar* _tmp37_; -#line 1877 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = child_subpath; -#line 1877 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = string_substring (_tmp36_, (glong) 1, (glong) -1); -#line 1877 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (child_subpath); -#line 1877 "/home/jens/Source/shotwell/src/Commands.vala" - child_subpath = _tmp37_; -#line 16807 "Commands.c" - } -#line 1879 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = self->priv->existing_dest_child_structure; -#line 1879 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = child_subpath; -#line 1879 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_map_has_key (_tmp38_, _tmp39_)) { -#line 16815 "Commands.c" - TagSourceCollection* _tmp40_; - TagSourceCollection* _tmp41_; - Tag* _tmp42_; - Marker* _tmp43_; - Marker* _tmp44_; -#line 1880 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp40_ = tag_global; -#line 1880 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp41_ = tag_global; -#line 1880 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp42_ = t; -#line 1880 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp43_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, TYPE_DATA_OBJECT, DataObject)); -#line 1880 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp44_ = _tmp43_; -#line 1880 "/home/jens/Source/shotwell/src/Commands.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp44_, TRUE, NULL, NULL, NULL); -#line 1880 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp44_); -#line 16835 "Commands.c" - } else { - GeeSet* starting_sources = NULL; - GeeHashSet* _tmp45_; - GeeSet* _tmp46_; - Tag* _tmp47_; - GeeCollection* _tmp48_; - GeeCollection* _tmp49_; -#line 1882 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp45_ = gee_hash_set_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1882 "/home/jens/Source/shotwell/src/Commands.vala" - starting_sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, GEE_TYPE_SET, GeeSet); -#line 1883 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp46_ = starting_sources; -#line 1883 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp47_ = t; -#line 1883 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp48_ = tag_get_sources (_tmp47_); -#line 1883 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp49_ = _tmp48_; -#line 1883 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_COLLECTION, GeeCollection), _tmp49_); -#line 1883 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp49_); -#line 16859 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeSet* _tmp50_; - GeeIterator* _tmp51_; -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp50_ = starting_sources; -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp51_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp51_; -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 16872 "Commands.c" - GeeIterator* _tmp52_; - MediaSource* source = NULL; - GeeIterator* _tmp53_; - gpointer _tmp54_; - GeeMap* _tmp55_; - const gchar* _tmp56_; - gpointer _tmp57_; - GeeSet* _tmp58_; - MediaSource* _tmp59_; - gboolean _tmp60_; -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp52_ = _source_it; -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp52_)) { -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 16889 "Commands.c" - } -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp53_ = _source_it; -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp54_ = gee_iterator_get (_tmp53_); -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - source = (MediaSource*) _tmp54_; -#line 1885 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp55_ = self->priv->existing_dest_child_structure; -#line 1885 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp56_ = child_subpath; -#line 1885 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp57_ = gee_map_get (_tmp55_, _tmp56_); -#line 1885 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp58_ = (GeeSet*) _tmp57_; -#line 1885 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp59_ = source; -#line 1885 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp60_ = !gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, GEE_TYPE_COLLECTION, GeeCollection), _tmp59_); -#line 1885 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp58_); -#line 1885 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp60_) { -#line 16913 "Commands.c" - Tag* _tmp61_; - MediaSource* _tmp62_; - GeeList* _tmp63_; - GeeList* _tmp64_; -#line 1886 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp61_ = t; -#line 1886 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp62_ = source; -#line 1886 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp63_ = tag_detach (_tmp61_, _tmp62_); -#line 1886 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp64_ = _tmp63_; -#line 1886 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp64_); -#line 16928 "Commands.c" - } -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 16932 "Commands.c" - } -#line 1884 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 16936 "Commands.c" - } -#line 1879 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (starting_sources); -#line 16940 "Commands.c" - } -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (child_subpath); -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (t); -#line 16946 "Commands.c" - } -#line 1874 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_t_list); -#line 16950 "Commands.c" - } - { - gint i = 0; -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - i = 0; -#line 16956 "Commands.c" - { - gboolean _tmp65_ = FALSE; -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp65_ = TRUE; -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 16963 "Commands.c" - gint _tmp67_; - GeeList* _tmp68_; - gint _tmp69_; - gint _tmp70_; - GeeList* _tmp71_; - gint _tmp72_; - gpointer _tmp73_; - SourceProxy* _tmp74_; - DataSource* _tmp75_; - DataSource* _tmp76_; -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp65_) { -#line 16976 "Commands.c" - gint _tmp66_; -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp66_ = i; -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp66_ + 1; -#line 16982 "Commands.c" - } -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp65_ = FALSE; -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp67_ = i; -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp68_ = self->priv->src_before_state; -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp69_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp68_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp70_ = _tmp69_; -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp67_ < _tmp70_)) { -#line 1890 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 16998 "Commands.c" - } -#line 1891 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp71_ = self->priv->src_before_state; -#line 1891 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp72_ = i; -#line 1891 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp73_ = gee_list_get (_tmp71_, _tmp72_); -#line 1891 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp74_ = (SourceProxy*) _tmp73_; -#line 1891 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp75_ = source_proxy_get_source (_tmp74_); -#line 1891 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp76_ = _tmp75_; -#line 1891 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp76_); -#line 1891 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp74_); -#line 17016 "Commands.c" - } - } - } - { - gint i = 0; -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - i = 0; -#line 17024 "Commands.c" - { - gboolean _tmp77_ = FALSE; -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp77_ = TRUE; -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 17031 "Commands.c" - gint _tmp79_; - GeeList* _tmp80_; - gint _tmp81_; - gint _tmp82_; - GeeList* _tmp83_; - gint _tmp84_; - gpointer _tmp85_; - SourceProxy* _tmp86_; - DataSource* _tmp87_; - DataSource* _tmp88_; -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp77_) { -#line 17044 "Commands.c" - gint _tmp78_; -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp78_ = i; -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp78_ + 1; -#line 17050 "Commands.c" - } -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp77_ = FALSE; -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp79_ = i; -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp80_ = self->priv->dest_before_state; -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp81_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp82_ = _tmp81_; -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp79_ < _tmp82_)) { -#line 1893 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 17066 "Commands.c" - } -#line 1894 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp83_ = self->priv->dest_before_state; -#line 1894 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp84_ = i; -#line 1894 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp85_ = gee_list_get (_tmp83_, _tmp84_); -#line 1894 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp86_ = (SourceProxy*) _tmp85_; -#line 1894 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp87_ = source_proxy_get_source (_tmp86_); -#line 1894 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp88_ = _tmp87_; -#line 1894 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp88_); -#line 1894 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp86_); -#line 17084 "Commands.c" - } - } - } -#line 1896 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp89_ = self->priv->to_path_parent_path; -#line 1896 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp89_ != NULL) { -#line 17092 "Commands.c" - gchar* new_path = NULL; - const gchar* _tmp90_; - gchar* _tmp91_; - const gchar* _tmp92_ = NULL; - const gchar* _tmp93_; - gchar* path = NULL; - gchar* _tmp96_; - TagSourceCollection* _tmp97_; - const gchar* _tmp98_; - Tag* t = NULL; - const gchar* _tmp99_; - Tag* _tmp100_; - GeeList* kids = NULL; - Tag* _tmp101_; - GeeList* _tmp102_; - const gchar* _tmp120_; - GeeMap* _tmp121_; -#line 1897 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp90_ = self->priv->to_path_parent_path; -#line 1897 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp91_ = hierarchical_tag_utilities_get_root_path_form (_tmp90_); -#line 1897 "/home/jens/Source/shotwell/src/Commands.vala" - new_path = _tmp91_; -#line 1898 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp93_ = new_path; -#line 1898 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp93_ != NULL) { -#line 17120 "Commands.c" - const gchar* _tmp94_; -#line 1898 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp94_ = new_path; -#line 1898 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp92_ = _tmp94_; -#line 17126 "Commands.c" - } else { - const gchar* _tmp95_; -#line 1898 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp95_ = self->priv->to_path_parent_path; -#line 1898 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp92_ = _tmp95_; -#line 17133 "Commands.c" - } -#line 1898 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp96_ = g_strdup (_tmp92_); -#line 1898 "/home/jens/Source/shotwell/src/Commands.vala" - path = _tmp96_; -#line 1900 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp97_ = tag_global; -#line 1900 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp98_ = path; -#line 1900 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (tag_source_collection_exists (_tmp97_, _tmp98_, FALSE), "Tag.global.exists(path)"); -#line 1902 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp99_ = path; -#line 1902 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp100_ = tag_for_path (_tmp99_); -#line 1902 "/home/jens/Source/shotwell/src/Commands.vala" - t = _tmp100_; -#line 1904 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp101_ = t; -#line 1904 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp102_ = tag_get_hierarchical_children (_tmp101_); -#line 1904 "/home/jens/Source/shotwell/src/Commands.vala" - kids = _tmp102_; -#line 17157 "Commands.c" - { - GeeList* _kidtag_list = NULL; - GeeList* _tmp103_; - GeeList* _tmp104_; - gint _kidtag_size = 0; - GeeList* _tmp105_; - gint _tmp106_; - gint _tmp107_; - gint _kidtag_index = 0; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp103_ = kids; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp104_ = _g_object_ref0 (_tmp103_); -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _kidtag_list = _tmp104_; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp105_ = _kidtag_list; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp106_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp105_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp107_ = _tmp106_; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _kidtag_size = _tmp107_; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _kidtag_index = -1; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 17185 "Commands.c" - gint _tmp108_; - gint _tmp109_; - gint _tmp110_; - Tag* kidtag = NULL; - GeeList* _tmp111_; - gint _tmp112_; - gpointer _tmp113_; - Tag* _tmp114_; - Tag* _tmp115_; - GeeCollection* _tmp116_; - GeeCollection* _tmp117_; - GeeMultiMap* _tmp118_; - GeeMultiMap* _tmp119_; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp108_ = _kidtag_index; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _kidtag_index = _tmp108_ + 1; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp109_ = _kidtag_index; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp110_ = _kidtag_size; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp109_ < _tmp110_)) { -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 17211 "Commands.c" - } -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp111_ = _kidtag_list; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp112_ = _kidtag_index; -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp113_ = gee_list_get (_tmp111_, _tmp112_); -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - kidtag = (Tag*) _tmp113_; -#line 1906 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp114_ = kidtag; -#line 1906 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp115_ = kidtag; -#line 1906 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp116_ = tag_get_sources (_tmp115_); -#line 1906 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp117_ = _tmp116_; -#line 1906 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp118_ = tag_detach_many (_tmp114_, _tmp117_); -#line 1906 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp119_ = _tmp118_; -#line 1906 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp119_); -#line 1906 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp117_); -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (kidtag); -#line 17239 "Commands.c" - } -#line 1905 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_kidtag_list); -#line 17243 "Commands.c" - } -#line 1908 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp120_ = path; -#line 1908 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp121_ = self->priv->existing_dest_child_structure; -#line 1908 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_restore_child_attachments_at (self, _tmp120_, _tmp121_); -#line 1896 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (kids); -#line 1896 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (t); -#line 1896 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (path); -#line 1896 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (new_path); -#line 17259 "Commands.c" - } else { - GeeSet* _tmp122_; - const gchar* _tmp123_; - Tag* _tmp124_; - Tag* _tmp125_; - const gchar* _tmp126_; - Tag* _tmp127_; - Tag* _tmp128_; - GeeCollection* _tmp129_; - GeeCollection* _tmp130_; - GeeMultiMap* _tmp131_; - GeeMultiMap* _tmp132_; - const gchar* _tmp133_; - Tag* _tmp134_; - Tag* _tmp135_; - GeeSet* _tmp136_; - GeeList* kids = NULL; - const gchar* _tmp137_; - Tag* _tmp138_; - Tag* _tmp139_; - GeeList* _tmp140_; - GeeList* _tmp141_; - const gchar* _tmp159_; - GeeMap* _tmp160_; -#line 1910 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp122_ = self->priv->existing_dest_membership; -#line 1910 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp122_ != NULL, "existing_dest_membership != null"); -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp123_ = self->priv->to_path; -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp124_ = tag_for_path (_tmp123_); -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp125_ = _tmp124_; -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp126_ = self->priv->to_path; -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp127_ = tag_for_path (_tmp126_); -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp128_ = _tmp127_; -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp129_ = tag_get_sources (_tmp128_); -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp130_ = _tmp129_; -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp131_ = tag_detach_many (_tmp125_, _tmp130_); -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp132_ = _tmp131_; -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp132_); -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp130_); -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp128_); -#line 1911 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp125_); -#line 1912 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp133_ = self->priv->to_path; -#line 1912 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp134_ = tag_for_path (_tmp133_); -#line 1912 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp135_ = _tmp134_; -#line 1912 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp136_ = self->priv->existing_dest_membership; -#line 1912 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach_many (_tmp135_, G_TYPE_CHECK_INSTANCE_CAST (_tmp136_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1912 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp135_); -#line 1914 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp137_ = self->priv->to_path; -#line 1914 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp138_ = tag_for_path (_tmp137_); -#line 1914 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp139_ = _tmp138_; -#line 1914 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp140_ = tag_get_hierarchical_children (_tmp139_); -#line 1914 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp141_ = _tmp140_; -#line 1914 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp139_); -#line 1914 "/home/jens/Source/shotwell/src/Commands.vala" - kids = _tmp141_; -#line 17342 "Commands.c" - { - GeeList* _kidtag_list = NULL; - GeeList* _tmp142_; - GeeList* _tmp143_; - gint _kidtag_size = 0; - GeeList* _tmp144_; - gint _tmp145_; - gint _tmp146_; - gint _kidtag_index = 0; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp142_ = kids; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp143_ = _g_object_ref0 (_tmp142_); -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _kidtag_list = _tmp143_; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp144_ = _kidtag_list; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp145_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp144_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp146_ = _tmp145_; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _kidtag_size = _tmp146_; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _kidtag_index = -1; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 17370 "Commands.c" - gint _tmp147_; - gint _tmp148_; - gint _tmp149_; - Tag* kidtag = NULL; - GeeList* _tmp150_; - gint _tmp151_; - gpointer _tmp152_; - Tag* _tmp153_; - Tag* _tmp154_; - GeeCollection* _tmp155_; - GeeCollection* _tmp156_; - GeeMultiMap* _tmp157_; - GeeMultiMap* _tmp158_; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp147_ = _kidtag_index; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _kidtag_index = _tmp147_ + 1; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp148_ = _kidtag_index; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp149_ = _kidtag_size; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp148_ < _tmp149_)) { -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 17396 "Commands.c" - } -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp150_ = _kidtag_list; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp151_ = _kidtag_index; -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp152_ = gee_list_get (_tmp150_, _tmp151_); -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - kidtag = (Tag*) _tmp152_; -#line 1916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp153_ = kidtag; -#line 1916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp154_ = kidtag; -#line 1916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp155_ = tag_get_sources (_tmp154_); -#line 1916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp156_ = _tmp155_; -#line 1916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp157_ = tag_detach_many (_tmp153_, _tmp156_); -#line 1916 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp158_ = _tmp157_; -#line 1916 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp158_); -#line 1916 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp156_); -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (kidtag); -#line 17424 "Commands.c" - } -#line 1915 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_kidtag_list); -#line 17428 "Commands.c" - } -#line 1918 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp159_ = self->priv->to_path; -#line 1918 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp160_ = self->priv->existing_dest_child_structure; -#line 1918 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_restore_child_attachments_at (self, _tmp159_, _tmp160_); -#line 1896 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (kids); -#line 17438 "Commands.c" - } -#line 1863 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (unwind_target); -#line 17442 "Commands.c" -} - - -static void -reparent_tag_command_save_after_state (ReparentTagCommand* self) -{ - GeeList* _tmp0_; - GeeArrayList* _tmp1_; - TagSourceCollection* _tmp2_; - const gchar* _tmp3_; - Tag* to_tag = NULL; - const gchar* _tmp4_; - Tag* _tmp5_; - GeeList* _tmp6_; - Tag* _tmp7_; - SourceProxy* _tmp8_; - SourceProxy* _tmp9_; - GeeList* to_children = NULL; - Tag* _tmp10_; - GeeList* _tmp11_; -#line 1922 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 1923 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->after_state; -#line 1923 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ == NULL, "after_state == null"); -#line 1925 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_array_list_new (TYPE_SOURCE_PROXY, (GBoxedCopyFunc) source_proxy_ref, (GDestroyNotify) source_proxy_unref, NULL, NULL, NULL); -#line 1925 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->after_state); -#line 1925 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->after_state = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_LIST, GeeList); -#line 1928 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = tag_global; -#line 1928 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->to_path; -#line 1928 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (tag_source_collection_exists (_tmp2_, _tmp3_, FALSE), "Tag.global.exists(to_path)"); -#line 1929 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->to_path; -#line 1929 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = tag_for_path (_tmp4_); -#line 1929 "/home/jens/Source/shotwell/src/Commands.vala" - to_tag = _tmp5_; -#line 1930 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = self->priv->after_state; -#line 1930 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = to_tag; -#line 1930 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PROXYABLE, Proxyable)); -#line 1930 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _tmp8_; -#line 1930 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection), _tmp9_); -#line 1930 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp9_); -#line 1933 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = to_tag; -#line 1933 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = tag_get_hierarchical_children (_tmp10_); -#line 1933 "/home/jens/Source/shotwell/src/Commands.vala" - to_children = _tmp11_; -#line 17505 "Commands.c" - { - gint i = 0; - GeeList* _tmp12_; - gint _tmp13_; - gint _tmp14_; -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = to_children; -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _tmp13_; -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp14_ - 1; -#line 17519 "Commands.c" - { - gboolean _tmp15_ = FALSE; -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = TRUE; -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 17526 "Commands.c" - gint _tmp17_; - GeeList* _tmp18_; - GeeList* _tmp19_; - gint _tmp20_; - gpointer _tmp21_; - Tag* _tmp22_; - SourceProxy* _tmp23_; - SourceProxy* _tmp24_; -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp15_) { -#line 17537 "Commands.c" - gint _tmp16_; -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = i; -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp16_ - 1; -#line 17543 "Commands.c" - } -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = FALSE; -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = i; -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp17_ >= 0)) { -#line 1934 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 17553 "Commands.c" - } -#line 1935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = self->priv->after_state; -#line 1935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = to_children; -#line 1935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = i; -#line 1935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = gee_list_get (_tmp19_, _tmp20_); -#line 1935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = (Tag*) _tmp21_; -#line 1935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_PROXYABLE, Proxyable)); -#line 1935 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _tmp23_; -#line 1935 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_COLLECTION, GeeCollection), _tmp24_); -#line 1935 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp24_); -#line 1935 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp22_); -#line 17575 "Commands.c" - } - } - } -#line 1922 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (to_children); -#line 1922 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (to_tag); -#line 17583 "Commands.c" -} - - -static void -reparent_tag_command_restore_after_state (ReparentTagCommand* self) -{ - GeeList* _tmp0_; -#line 1938 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 1939 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->after_state; -#line 1939 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ != NULL, "after_state != null"); -#line 17597 "Commands.c" - { - gint i = 0; -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - i = 0; -#line 17602 "Commands.c" - { - gboolean _tmp1_ = FALSE; -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = TRUE; -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 17609 "Commands.c" - gint _tmp3_; - GeeList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - GeeList* _tmp7_; - gint _tmp8_; - gpointer _tmp9_; - SourceProxy* _tmp10_; - DataSource* _tmp11_; - DataSource* _tmp12_; -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp1_) { -#line 17622 "Commands.c" - gint _tmp2_; -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = i; -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp2_ + 1; -#line 17628 "Commands.c" - } -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = FALSE; -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = i; -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->after_state; -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp3_ < _tmp6_)) { -#line 1941 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 17644 "Commands.c" - } -#line 1942 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->after_state; -#line 1942 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = i; -#line 1942 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = gee_list_get (_tmp7_, _tmp8_); -#line 1942 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = (SourceProxy*) _tmp9_; -#line 1942 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = source_proxy_get_source (_tmp10_); -#line 1942 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _tmp11_; -#line 1942 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp12_); -#line 1942 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (_tmp10_); -#line 17662 "Commands.c" - } - } - } -} - - -static void -reparent_tag_command_prepare_parent (ReparentTagCommand* self, - const gchar* path) -{ - Tag* new_parent = NULL; - Tag* _tmp22_; -#line 1945 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 1945 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (path != NULL); -#line 1947 "/home/jens/Source/shotwell/src/Commands.vala" - new_parent = NULL; -#line 1948 "/home/jens/Source/shotwell/src/Commands.vala" - if (g_str_has_prefix (path, TAG_PATH_SEPARATOR_STRING)) { -#line 17683 "Commands.c" - GeeList* parent_paths = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 1949 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = hierarchical_tag_utilities_enumerate_parent_paths (path); -#line 1949 "/home/jens/Source/shotwell/src/Commands.vala" - parent_paths = _tmp0_; -#line 1950 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = parent_paths; -#line 1950 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1950 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 1950 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ > 0) { -#line 17701 "Commands.c" - gchar* immediate_parent_path = NULL; - GeeList* _tmp4_; - GeeList* _tmp5_; - gint _tmp6_; - gint _tmp7_; - gpointer _tmp8_; - TagSourceCollection* _tmp9_; - const gchar* _tmp10_; -#line 1951 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = parent_paths; -#line 1951 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = parent_paths; -#line 1951 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1951 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tmp6_; -#line 1951 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = gee_list_get (_tmp4_, _tmp7_ - 1); -#line 1951 "/home/jens/Source/shotwell/src/Commands.vala" - immediate_parent_path = (gchar*) _tmp8_; -#line 1952 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = tag_global; -#line 1952 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = immediate_parent_path; -#line 1952 "/home/jens/Source/shotwell/src/Commands.vala" - if (tag_source_collection_exists (_tmp9_, _tmp10_, FALSE)) { -#line 17728 "Commands.c" - const gchar* _tmp11_; - Tag* _tmp12_; -#line 1953 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = immediate_parent_path; -#line 1953 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = tag_for_path (_tmp11_); -#line 1953 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (new_parent); -#line 1953 "/home/jens/Source/shotwell/src/Commands.vala" - new_parent = _tmp12_; -#line 17739 "Commands.c" - } else { - TagSourceCollection* _tmp13_; - const gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gboolean _tmp17_; -#line 1954 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = tag_global; -#line 1954 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = immediate_parent_path; -#line 1954 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = string_substring (_tmp14_, (glong) 1, (glong) -1); -#line 1954 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _tmp15_; -#line 1954 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = tag_source_collection_exists (_tmp13_, _tmp16_, FALSE); -#line 1954 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp16_); -#line 1954 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp17_) { -#line 17760 "Commands.c" - const gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - Tag* _tmp21_; -#line 1955 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = immediate_parent_path; -#line 1955 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = string_substring (_tmp18_, (glong) 1, (glong) -1); -#line 1955 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _tmp19_; -#line 1955 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = tag_for_path (_tmp20_); -#line 1955 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (new_parent); -#line 1955 "/home/jens/Source/shotwell/src/Commands.vala" - new_parent = _tmp21_; -#line 1955 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp20_); -#line 17779 "Commands.c" - } else { -#line 1957 "/home/jens/Source/shotwell/src/Commands.vala" - g_assert_not_reached (); -#line 17783 "Commands.c" - } - } -#line 1950 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (immediate_parent_path); -#line 17788 "Commands.c" - } -#line 1948 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (parent_paths); -#line 17792 "Commands.c" - } -#line 1960 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = new_parent; -#line 1960 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp22_ != NULL) { -#line 17798 "Commands.c" - Tag* _tmp23_; -#line 1961 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = new_parent; -#line 1961 "/home/jens/Source/shotwell/src/Commands.vala" - tag_promote (_tmp23_); -#line 17804 "Commands.c" - } -#line 1945 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (new_parent); -#line 17808 "Commands.c" -} - - -static void -reparent_tag_command_do_source_parent_detachments (ReparentTagCommand* self) -{ - TagSourceCollection* _tmp0_; - const gchar* _tmp1_; - Tag* from_tag = NULL; - const gchar* _tmp2_; - Tag* _tmp3_; - GeeMap* _tmp4_; -#line 1964 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 1965 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = tag_global; -#line 1965 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->from_path; -#line 1965 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (tag_source_collection_exists (_tmp0_, _tmp1_, FALSE), "Tag.global.exists(from_path)"); -#line 1966 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->from_path; -#line 1966 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = tag_for_path (_tmp2_); -#line 1966 "/home/jens/Source/shotwell/src/Commands.vala" - from_tag = _tmp3_; -#line 1969 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->src_parent_detachments; -#line 1969 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp4_ == NULL) { -#line 17839 "Commands.c" - GeeHashMap* _tmp5_; -#line 1970 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, GEE_TYPE_SET, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1970 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->src_parent_detachments); -#line 1970 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->src_parent_detachments = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_MAP, GeeMap); -#line 17847 "Commands.c" - { - GeeIterator* _source_it = NULL; - Tag* _tmp6_; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; - GeeIterator* _tmp9_; - GeeIterator* _tmp10_; -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = from_tag; -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = tag_get_sources (_tmp6_); -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _tmp9_; -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp8_); -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp10_; -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 17871 "Commands.c" - GeeIterator* _tmp11_; - MediaSource* source = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - Tag* current_parent = NULL; - Tag* _tmp14_; - Tag* _tmp15_; - gint running_attach_count = 0; - Tag* _tmp16_; - MediaSource* _tmp17_; -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _source_it; -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 17888 "Commands.c" - } -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _source_it; -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - source = (MediaSource*) _tmp13_; -#line 1972 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = from_tag; -#line 1972 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = tag_get_hierarchical_parent (_tmp14_); -#line 1972 "/home/jens/Source/shotwell/src/Commands.vala" - current_parent = _tmp15_; -#line 1973 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = from_tag; -#line 1973 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = source; -#line 1973 "/home/jens/Source/shotwell/src/Commands.vala" - running_attach_count = tag_get_attachment_count (_tmp16_, _tmp17_) + 1; -#line 1974 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 17910 "Commands.c" - Tag* _tmp18_; - gchar* current_parent_path = NULL; - Tag* _tmp19_; - gchar* _tmp20_; - GeeMap* _tmp21_; - const gchar* _tmp22_; - gint curr_parent_attach_count = 0; - Tag* _tmp27_; - MediaSource* _tmp28_; - gint _tmp29_; - gint _tmp30_; - gint _tmp31_; - gint _tmp32_; - gint _tmp38_; - Tag* _tmp39_; - Tag* _tmp40_; -#line 1974 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = current_parent; -#line 1974 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp18_ != NULL)) { -#line 1974 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 17933 "Commands.c" - } -#line 1975 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = current_parent; -#line 1975 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = tag_get_path (_tmp19_); -#line 1975 "/home/jens/Source/shotwell/src/Commands.vala" - current_parent_path = _tmp20_; -#line 1976 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = self->priv->src_parent_detachments; -#line 1976 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = current_parent_path; -#line 1976 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_map_has_key (_tmp21_, _tmp22_)) { -#line 17947 "Commands.c" - GeeMap* _tmp23_; - const gchar* _tmp24_; - GeeHashSet* _tmp25_; - GeeHashSet* _tmp26_; -#line 1977 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = self->priv->src_parent_detachments; -#line 1977 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = current_parent_path; -#line 1977 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = gee_hash_set_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1977 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = _tmp25_; -#line 1977 "/home/jens/Source/shotwell/src/Commands.vala" - gee_map_set (_tmp23_, _tmp24_, G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_SET, GeeSet)); -#line 1977 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp26_); -#line 17964 "Commands.c" - } -#line 1979 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = current_parent; -#line 1979 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = source; -#line 1979 "/home/jens/Source/shotwell/src/Commands.vala" - curr_parent_attach_count = tag_get_attachment_count (_tmp27_, _tmp28_); -#line 1981 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = curr_parent_attach_count; -#line 1981 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = running_attach_count; -#line 1981 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp29_ >= _tmp30_, "curr_parent_attach_count >= running_attach_count"); -#line 1985 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = curr_parent_attach_count; -#line 1985 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = running_attach_count; -#line 1985 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp31_ == _tmp32_) { -#line 17984 "Commands.c" - GeeMap* _tmp33_; - const gchar* _tmp34_; - gpointer _tmp35_; - GeeSet* _tmp36_; - MediaSource* _tmp37_; -#line 1986 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = self->priv->src_parent_detachments; -#line 1986 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = current_parent_path; -#line 1986 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = gee_map_get (_tmp33_, _tmp34_); -#line 1986 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = (GeeSet*) _tmp35_; -#line 1986 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = source; -#line 1986 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_COLLECTION, GeeCollection), _tmp37_); -#line 1986 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp36_); -#line 18004 "Commands.c" - } -#line 1988 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = running_attach_count; -#line 1988 "/home/jens/Source/shotwell/src/Commands.vala" - running_attach_count = _tmp38_ + 1; -#line 1989 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = current_parent; -#line 1989 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp40_ = tag_get_hierarchical_parent (_tmp39_); -#line 1989 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (current_parent); -#line 1989 "/home/jens/Source/shotwell/src/Commands.vala" - current_parent = _tmp40_; -#line 1974 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (current_parent_path); -#line 18020 "Commands.c" - } -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (current_parent); -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 18026 "Commands.c" - } -#line 1971 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 18030 "Commands.c" - } - } - { - GeeIterator* _p_it = NULL; - GeeMap* _tmp41_; - GeeSet* _tmp42_; - GeeSet* _tmp43_; - GeeSet* _tmp44_; - GeeIterator* _tmp45_; - GeeIterator* _tmp46_; -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp41_ = self->priv->src_parent_detachments; -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp42_ = gee_map_get_keys (_tmp41_); -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp43_ = _tmp42_; -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp44_ = _tmp43_; -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp45_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp46_ = _tmp45_; -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp44_); -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _p_it = _tmp46_; -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18059 "Commands.c" - GeeIterator* _tmp47_; - gchar* p = NULL; - GeeIterator* _tmp48_; - gpointer _tmp49_; -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp47_ = _p_it; -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp47_)) { -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18070 "Commands.c" - } -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp48_ = _p_it; -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp49_ = gee_iterator_get (_tmp48_); -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - p = (gchar*) _tmp49_; -#line 18078 "Commands.c" - { - GeeIterator* _s_it = NULL; - GeeMap* _tmp50_; - const gchar* _tmp51_; - gpointer _tmp52_; - GeeSet* _tmp53_; - GeeIterator* _tmp54_; - GeeIterator* _tmp55_; -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp50_ = self->priv->src_parent_detachments; -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp51_ = p; -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp52_ = gee_map_get (_tmp50_, _tmp51_); -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp53_ = (GeeSet*) _tmp52_; -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp54_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp55_ = _tmp54_; -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp53_); -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _s_it = _tmp55_; -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18105 "Commands.c" - GeeIterator* _tmp56_; - MediaSource* s = NULL; - GeeIterator* _tmp57_; - gpointer _tmp58_; - const gchar* _tmp59_; - Tag* _tmp60_; - Tag* _tmp61_; - MediaSource* _tmp62_; - GeeList* _tmp63_; - GeeList* _tmp64_; -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp56_ = _s_it; -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp56_)) { -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18122 "Commands.c" - } -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp57_ = _s_it; -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp58_ = gee_iterator_get (_tmp57_); -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - s = (MediaSource*) _tmp58_; -#line 1997 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp59_ = p; -#line 1997 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp60_ = tag_for_path (_tmp59_); -#line 1997 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp61_ = _tmp60_; -#line 1997 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp62_ = s; -#line 1997 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp63_ = tag_detach (_tmp61_, _tmp62_); -#line 1997 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp64_ = _tmp63_; -#line 1997 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp64_); -#line 1997 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp61_); -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (s); -#line 18148 "Commands.c" - } -#line 1996 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_s_it); -#line 18152 "Commands.c" - } -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (p); -#line 18156 "Commands.c" - } -#line 1995 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_p_it); -#line 18160 "Commands.c" - } -#line 1964 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (from_tag); -#line 18164 "Commands.c" -} - - -static void -reparent_tag_command_do_source_parent_reattachments (ReparentTagCommand* self) -{ - GeeMap* _tmp0_; -#line 2000 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 2001 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->src_parent_detachments; -#line 2001 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ != NULL, "src_parent_detachments != null"); -#line 18178 "Commands.c" - { - GeeIterator* _p_it = NULL; - GeeMap* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeSet* _tmp4_; - GeeIterator* _tmp5_; - GeeIterator* _tmp6_; -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->src_parent_detachments; -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_map_get_keys (_tmp1_); -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _p_it = _tmp6_; -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18205 "Commands.c" - GeeIterator* _tmp7_; - gchar* p = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _p_it; -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18216 "Commands.c" - } -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _p_it; -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - p = (gchar*) _tmp9_; -#line 18224 "Commands.c" - { - GeeIterator* _s_it = NULL; - GeeMap* _tmp10_; - const gchar* _tmp11_; - gpointer _tmp12_; - GeeSet* _tmp13_; - GeeIterator* _tmp14_; - GeeIterator* _tmp15_; -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = self->priv->src_parent_detachments; -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = p; -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = gee_map_get (_tmp10_, _tmp11_); -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = (GeeSet*) _tmp12_; -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _tmp14_; -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp13_); -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _s_it = _tmp15_; -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18251 "Commands.c" - GeeIterator* _tmp16_; - MediaSource* s = NULL; - GeeIterator* _tmp17_; - gpointer _tmp18_; - const gchar* _tmp19_; - Tag* _tmp20_; - Tag* _tmp21_; - MediaSource* _tmp22_; -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _s_it; -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp16_)) { -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18266 "Commands.c" - } -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = _s_it; -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = gee_iterator_get (_tmp17_); -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - s = (MediaSource*) _tmp18_; -#line 2005 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = p; -#line 2005 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = tag_for_path (_tmp19_); -#line 2005 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = _tmp20_; -#line 2005 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = s; -#line 2005 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach (_tmp21_, _tmp22_); -#line 2005 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp21_); -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (s); -#line 18288 "Commands.c" - } -#line 2004 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_s_it); -#line 18292 "Commands.c" - } -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (p); -#line 18296 "Commands.c" - } -#line 2003 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_p_it); -#line 18300 "Commands.c" - } -} - - -static void -reparent_tag_command_do_destination_parent_detachments (ReparentTagCommand* self) -{ - GeeMap* _tmp0_; -#line 2008 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 2009 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->dest_parent_attachments; -#line 2009 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ != NULL, "dest_parent_attachments != null"); -#line 18315 "Commands.c" - { - GeeIterator* _p_it = NULL; - GeeMap* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeSet* _tmp4_; - GeeIterator* _tmp5_; - GeeIterator* _tmp6_; -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->dest_parent_attachments; -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_map_get_keys (_tmp1_); -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _p_it = _tmp6_; -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18342 "Commands.c" - GeeIterator* _tmp7_; - gchar* p = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _p_it; -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18353 "Commands.c" - } -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _p_it; -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - p = (gchar*) _tmp9_; -#line 18361 "Commands.c" - { - GeeIterator* _s_it = NULL; - GeeMap* _tmp10_; - const gchar* _tmp11_; - gpointer _tmp12_; - GeeSet* _tmp13_; - GeeIterator* _tmp14_; - GeeIterator* _tmp15_; -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = self->priv->dest_parent_attachments; -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = p; -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = gee_map_get (_tmp10_, _tmp11_); -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = (GeeSet*) _tmp12_; -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _tmp14_; -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp13_); -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _s_it = _tmp15_; -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18388 "Commands.c" - GeeIterator* _tmp16_; - MediaSource* s = NULL; - GeeIterator* _tmp17_; - gpointer _tmp18_; - const gchar* _tmp19_; - Tag* _tmp20_; - Tag* _tmp21_; - MediaSource* _tmp22_; - GeeList* _tmp23_; - GeeList* _tmp24_; -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _s_it; -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp16_)) { -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18405 "Commands.c" - } -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = _s_it; -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = gee_iterator_get (_tmp17_); -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - s = (MediaSource*) _tmp18_; -#line 2013 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = p; -#line 2013 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = tag_for_path (_tmp19_); -#line 2013 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = _tmp20_; -#line 2013 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = s; -#line 2013 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = tag_detach (_tmp21_, _tmp22_); -#line 2013 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _tmp23_; -#line 2013 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp24_); -#line 2013 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp21_); -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (s); -#line 18431 "Commands.c" - } -#line 2012 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_s_it); -#line 18435 "Commands.c" - } -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (p); -#line 18439 "Commands.c" - } -#line 2011 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_p_it); -#line 18443 "Commands.c" - } -} - - -static void -reparent_tag_command_do_destination_parent_reattachments (ReparentTagCommand* self) -{ - GeeMap* _tmp0_; -#line 2016 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 2017 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->dest_parent_attachments; -#line 2017 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ != NULL, "dest_parent_attachments != null"); -#line 18458 "Commands.c" - { - GeeIterator* _p_it = NULL; - GeeMap* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeSet* _tmp4_; - GeeIterator* _tmp5_; - GeeIterator* _tmp6_; -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->dest_parent_attachments; -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_map_get_keys (_tmp1_); -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp4_); -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _p_it = _tmp6_; -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18485 "Commands.c" - GeeIterator* _tmp7_; - gchar* p = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _p_it; -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18496 "Commands.c" - } -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _p_it; -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - p = (gchar*) _tmp9_; -#line 18504 "Commands.c" - { - GeeIterator* _s_it = NULL; - GeeMap* _tmp10_; - const gchar* _tmp11_; - gpointer _tmp12_; - GeeSet* _tmp13_; - GeeIterator* _tmp14_; - GeeIterator* _tmp15_; -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = self->priv->dest_parent_attachments; -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = p; -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = gee_map_get (_tmp10_, _tmp11_); -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = (GeeSet*) _tmp12_; -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _tmp14_; -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp13_); -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _s_it = _tmp15_; -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18531 "Commands.c" - GeeIterator* _tmp16_; - MediaSource* s = NULL; - GeeIterator* _tmp17_; - gpointer _tmp18_; - const gchar* _tmp19_; - Tag* _tmp20_; - Tag* _tmp21_; - MediaSource* _tmp22_; -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _s_it; -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp16_)) { -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18546 "Commands.c" - } -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = _s_it; -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = gee_iterator_get (_tmp17_); -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - s = (MediaSource*) _tmp18_; -#line 2021 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = p; -#line 2021 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = tag_for_path (_tmp19_); -#line 2021 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = _tmp20_; -#line 2021 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = s; -#line 2021 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach (_tmp21_, _tmp22_); -#line 2021 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp21_); -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (s); -#line 18568 "Commands.c" - } -#line 2020 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_s_it); -#line 18572 "Commands.c" - } -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (p); -#line 18576 "Commands.c" - } -#line 2019 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_p_it); -#line 18580 "Commands.c" - } -} - - -static void -reparent_tag_command_copy_subtree (ReparentTagCommand* self, - const gchar* from, - const gchar* to) -{ - TagSourceCollection* _tmp0_; - Tag* from_tag = NULL; - Tag* _tmp1_; - Tag* to_tag = NULL; - Tag* _tmp2_; - GeeHashMap* _tmp3_; - GeeList* from_children = NULL; - Tag* _tmp42_; - GeeList* _tmp43_; -#line 2024 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 2024 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (from != NULL); -#line 2024 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (to != NULL); -#line 2025 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = tag_global; -#line 2025 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (tag_source_collection_exists (_tmp0_, from, FALSE), "Tag.global.exists(from)"); -#line 2026 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = tag_for_path (from); -#line 2026 "/home/jens/Source/shotwell/src/Commands.vala" - from_tag = _tmp1_; -#line 2029 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = tag_for_path (to); -#line 2029 "/home/jens/Source/shotwell/src/Commands.vala" - to_tag = _tmp2_; -#line 2033 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, GEE_TYPE_SET, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 2033 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->dest_parent_attachments); -#line 2033 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->dest_parent_attachments = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_MAP, GeeMap); -#line 18623 "Commands.c" - { - GeeIterator* _source_it = NULL; - Tag* _tmp4_; - GeeCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeIterator* _tmp7_; - GeeIterator* _tmp8_; -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = from_tag; -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = tag_get_sources (_tmp4_); -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tmp5_; -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp6_); -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp8_; -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18647 "Commands.c" - GeeIterator* _tmp9_; - MediaSource* source = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - Tag* current_parent = NULL; - Tag* _tmp12_; - Tag* _tmp13_; -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _source_it; -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18661 "Commands.c" - } -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _source_it; -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - source = (MediaSource*) _tmp11_; -#line 2035 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = to_tag; -#line 2035 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = tag_get_hierarchical_parent (_tmp12_); -#line 2035 "/home/jens/Source/shotwell/src/Commands.vala" - current_parent = _tmp13_; -#line 2036 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18677 "Commands.c" - Tag* _tmp14_; - gchar* current_parent_path = NULL; - Tag* _tmp15_; - gchar* _tmp16_; - GeeMap* _tmp17_; - const gchar* _tmp18_; - Tag* _tmp23_; - MediaSource* _tmp24_; - Tag* _tmp30_; - Tag* _tmp31_; -#line 2036 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = current_parent; -#line 2036 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp14_ != NULL)) { -#line 2036 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18694 "Commands.c" - } -#line 2037 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = current_parent; -#line 2037 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = tag_get_path (_tmp15_); -#line 2037 "/home/jens/Source/shotwell/src/Commands.vala" - current_parent_path = _tmp16_; -#line 2038 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = self->priv->dest_parent_attachments; -#line 2038 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = current_parent_path; -#line 2038 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_map_has_key (_tmp17_, _tmp18_)) { -#line 18708 "Commands.c" - GeeMap* _tmp19_; - const gchar* _tmp20_; - GeeHashSet* _tmp21_; - GeeHashSet* _tmp22_; -#line 2039 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = self->priv->dest_parent_attachments; -#line 2039 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = current_parent_path; -#line 2039 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = gee_hash_set_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 2039 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = _tmp21_; -#line 2039 "/home/jens/Source/shotwell/src/Commands.vala" - gee_map_set (_tmp19_, _tmp20_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_SET, GeeSet)); -#line 2039 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp22_); -#line 18725 "Commands.c" - } -#line 2041 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = current_parent; -#line 2041 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = source; -#line 2041 "/home/jens/Source/shotwell/src/Commands.vala" - if (!tag_contains (_tmp23_, _tmp24_)) { -#line 18733 "Commands.c" - GeeMap* _tmp25_; - const gchar* _tmp26_; - gpointer _tmp27_; - GeeSet* _tmp28_; - MediaSource* _tmp29_; -#line 2042 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = self->priv->dest_parent_attachments; -#line 2042 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = current_parent_path; -#line 2042 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = gee_map_get (_tmp25_, _tmp26_); -#line 2042 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = (GeeSet*) _tmp27_; -#line 2042 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = source; -#line 2042 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_COLLECTION, GeeCollection), _tmp29_); -#line 2042 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp28_); -#line 18753 "Commands.c" - } -#line 2044 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = current_parent; -#line 2044 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = tag_get_hierarchical_parent (_tmp30_); -#line 2044 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (current_parent); -#line 2044 "/home/jens/Source/shotwell/src/Commands.vala" - current_parent = _tmp31_; -#line 2036 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (current_parent_path); -#line 18765 "Commands.c" - } -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (current_parent); -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 18771 "Commands.c" - } -#line 2034 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 18775 "Commands.c" - } - { - GeeIterator* _source_it = NULL; - Tag* _tmp32_; - GeeCollection* _tmp33_; - GeeCollection* _tmp34_; - GeeIterator* _tmp35_; - GeeIterator* _tmp36_; -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = from_tag; -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = tag_get_sources (_tmp32_); -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = _tmp33_; -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = _tmp35_; -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp34_); -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp36_; -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18800 "Commands.c" - GeeIterator* _tmp37_; - MediaSource* source = NULL; - GeeIterator* _tmp38_; - gpointer _tmp39_; - Tag* _tmp40_; - MediaSource* _tmp41_; -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = _source_it; -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp37_)) { -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18813 "Commands.c" - } -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = _source_it; -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = gee_iterator_get (_tmp38_); -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - source = (MediaSource*) _tmp39_; -#line 2049 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp40_ = to_tag; -#line 2049 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp41_ = source; -#line 2049 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach (_tmp40_, _tmp41_); -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 18829 "Commands.c" - } -#line 2048 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 18833 "Commands.c" - } -#line 2053 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp42_ = from_tag; -#line 2053 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp43_ = tag_get_hierarchical_children (_tmp42_); -#line 2053 "/home/jens/Source/shotwell/src/Commands.vala" - from_children = _tmp43_; -#line 18841 "Commands.c" - { - gint i = 0; - GeeList* _tmp44_; - gint _tmp45_; - gint _tmp46_; -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp44_ = from_children; -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp45_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp46_ = _tmp45_; -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp46_ - 1; -#line 18855 "Commands.c" - { - gboolean _tmp47_ = FALSE; -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp47_ = TRUE; -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18862 "Commands.c" - gint _tmp49_; - Tag* from_child = NULL; - GeeList* _tmp50_; - gint _tmp51_; - gpointer _tmp52_; - gchar* child_subpath = NULL; - Tag* _tmp53_; - gchar* _tmp54_; - gchar* _tmp55_; - gchar* _tmp56_; - gchar* _tmp57_; - gchar* _tmp58_; - gchar* _tmp59_; - Tag* to_child = NULL; - Tag* _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; - const gchar* _tmp65_; - gchar* _tmp66_; - gchar* _tmp67_; - Tag* _tmp68_; - Tag* _tmp69_; -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp47_) { -#line 18889 "Commands.c" - gint _tmp48_; -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp48_ = i; -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp48_ - 1; -#line 18895 "Commands.c" - } -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp47_ = FALSE; -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp49_ = i; -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp49_ >= 0)) { -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 18905 "Commands.c" - } -#line 2055 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp50_ = from_children; -#line 2055 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp51_ = i; -#line 2055 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp52_ = gee_list_get (_tmp50_, _tmp51_); -#line 2055 "/home/jens/Source/shotwell/src/Commands.vala" - from_child = (Tag*) _tmp52_; -#line 2057 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp53_ = from_child; -#line 2057 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp54_ = tag_get_path (_tmp53_); -#line 2057 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp55_ = _tmp54_; -#line 2057 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp56_ = g_strconcat (from, TAG_PATH_SEPARATOR_STRING, NULL); -#line 2057 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp57_ = _tmp56_; -#line 2057 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp58_ = string_replace (_tmp55_, _tmp57_, ""); -#line 2057 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp59_ = _tmp58_; -#line 2057 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp57_); -#line 2057 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp55_); -#line 2057 "/home/jens/Source/shotwell/src/Commands.vala" - child_subpath = _tmp59_; -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp60_ = to_tag; -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp61_ = tag_get_path (_tmp60_); -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp62_ = _tmp61_; -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp63_ = g_strconcat (_tmp62_, TAG_PATH_SEPARATOR_STRING, NULL); -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp64_ = _tmp63_; -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp65_ = child_subpath; -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp66_ = g_strconcat (_tmp64_, _tmp65_, NULL); -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp67_ = _tmp66_; -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp68_ = tag_for_path (_tmp67_); -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp69_ = _tmp68_; -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp67_); -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp64_); -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp62_); -#line 2060 "/home/jens/Source/shotwell/src/Commands.vala" - to_child = _tmp69_; -#line 18963 "Commands.c" - { - GeeIterator* _source_it = NULL; - Tag* _tmp70_; - GeeCollection* _tmp71_; - GeeCollection* _tmp72_; - GeeIterator* _tmp73_; - GeeIterator* _tmp74_; -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp70_ = from_child; -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp71_ = tag_get_sources (_tmp70_); -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp72_ = _tmp71_; -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp73_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp74_ = _tmp73_; -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp72_); -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp74_; -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 18987 "Commands.c" - GeeIterator* _tmp75_; - MediaSource* source = NULL; - GeeIterator* _tmp76_; - gpointer _tmp77_; - Tag* _tmp78_; - MediaSource* _tmp79_; -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp75_ = _source_it; -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp75_)) { -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 19000 "Commands.c" - } -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp76_ = _source_it; -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp77_ = gee_iterator_get (_tmp76_); -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - source = (MediaSource*) _tmp77_; -#line 2064 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp78_ = to_child; -#line 2064 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp79_ = source; -#line 2064 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach (_tmp78_, _tmp79_); -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 19016 "Commands.c" - } -#line 2063 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 19020 "Commands.c" - } -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (to_child); -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (child_subpath); -#line 2054 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (from_child); -#line 19028 "Commands.c" - } - } - } -#line 2024 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (from_children); -#line 2024 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (to_tag); -#line 2024 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (from_tag); -#line 19038 "Commands.c" -} - - -static void -reparent_tag_command_destroy_subtree (ReparentTagCommand* self, - const gchar* client_path) -{ - gchar* victim_path = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - TagSourceCollection* _tmp3_; - const gchar* _tmp4_; - Tag* victim = NULL; - const gchar* _tmp5_; - Tag* _tmp6_; - GeeList* victim_children = NULL; - Tag* _tmp7_; - GeeList* _tmp8_; - TagSourceCollection* _tmp23_; - TagSourceCollection* _tmp24_; - Tag* _tmp25_; - Marker* _tmp26_; - Marker* _tmp27_; -#line 2068 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_REPARENT_TAG_COMMAND (self)); -#line 2068 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (client_path != NULL); -#line 2069 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = hierarchical_tag_utilities_get_root_path_form (client_path); -#line 2069 "/home/jens/Source/shotwell/src/Commands.vala" - victim_path = _tmp0_; -#line 2070 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = victim_path; -#line 2070 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp1_ == NULL) { -#line 19074 "Commands.c" - gchar* _tmp2_; -#line 2071 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = g_strdup (client_path); -#line 2071 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (victim_path); -#line 2071 "/home/jens/Source/shotwell/src/Commands.vala" - victim_path = _tmp2_; -#line 19082 "Commands.c" - } -#line 2073 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = tag_global; -#line 2073 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = victim_path; -#line 2073 "/home/jens/Source/shotwell/src/Commands.vala" - if (!tag_source_collection_exists (_tmp3_, _tmp4_, FALSE)) { -#line 2074 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (victim_path); -#line 2074 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 19094 "Commands.c" - } -#line 2076 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = victim_path; -#line 2076 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = tag_for_path (_tmp5_); -#line 2076 "/home/jens/Source/shotwell/src/Commands.vala" - victim = _tmp6_; -#line 2079 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = victim; -#line 2079 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = tag_get_hierarchical_children (_tmp7_); -#line 2079 "/home/jens/Source/shotwell/src/Commands.vala" - victim_children = _tmp8_; -#line 19108 "Commands.c" - { - gint i = 0; -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - i = 0; -#line 19113 "Commands.c" - { - gboolean _tmp9_ = FALSE; -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = TRUE; -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 19120 "Commands.c" - gint _tmp11_; - GeeList* _tmp12_; - gint _tmp13_; - gint _tmp14_; - TagSourceCollection* _tmp15_; - TagSourceCollection* _tmp16_; - GeeList* _tmp17_; - gint _tmp18_; - gpointer _tmp19_; - Tag* _tmp20_; - Marker* _tmp21_; - Marker* _tmp22_; -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp9_) { -#line 19135 "Commands.c" - gint _tmp10_; -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = i; -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - i = _tmp10_ + 1; -#line 19141 "Commands.c" - } -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = FALSE; -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = i; -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = victim_children; -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _tmp13_; -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp11_ < _tmp14_)) { -#line 2080 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 19157 "Commands.c" - } -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = tag_global; -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = tag_global; -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = victim_children; -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = i; -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = gee_list_get (_tmp17_, _tmp18_); -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = (Tag*) _tmp19_; -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_OBJECT, DataObject)); -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = _tmp21_; -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp22_, TRUE, NULL, NULL, NULL); -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp22_); -#line 2081 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp20_); -#line 19181 "Commands.c" - } - } - } -#line 2084 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = tag_global; -#line 2084 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = tag_global; -#line 2084 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = victim; -#line 2084 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_DATA_OBJECT, DataObject)); -#line 2084 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = _tmp26_; -#line 2084 "/home/jens/Source/shotwell/src/Commands.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp27_, TRUE, NULL, NULL, NULL); -#line 2084 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp27_); -#line 2068 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (victim_children); -#line 2068 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (victim); -#line 2068 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (victim_path); -#line 19205 "Commands.c" -} - - -static void -reparent_tag_command_real_execute (Command* base) -{ - ReparentTagCommand * self; - GeeList* _tmp0_; -#line 2087 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_REPARENT_TAG_COMMAND, ReparentTagCommand); -#line 2088 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->after_state; -#line 2088 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_ == NULL) { -#line 19220 "Commands.c" - const gchar* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp4_; -#line 2089 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_save_before_state (self); -#line 2091 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->to_path; -#line 2091 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_prepare_parent (self, _tmp1_); -#line 2093 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->from_path; -#line 2093 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->to_path; -#line 2093 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_copy_subtree (self, _tmp2_, _tmp3_); -#line 2095 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_save_after_state (self); -#line 2097 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_do_source_parent_detachments (self); -#line 2099 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->from_path; -#line 2099 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_destroy_subtree (self, _tmp4_); -#line 19245 "Commands.c" - } else { - const gchar* _tmp5_; - const gchar* _tmp6_; - GeeMap* _tmp7_; - const gchar* _tmp8_; - const gchar* _tmp9_; -#line 2101 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->to_path; -#line 2101 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_prepare_parent (self, _tmp5_); -#line 2103 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_restore_after_state (self); -#line 2105 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = self->priv->to_path; -#line 2105 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->in_play_child_structure; -#line 2105 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_restore_child_attachments_at (self, _tmp6_, _tmp7_); -#line 2106 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = self->priv->to_path; -#line 2106 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_reattach_in_play_sources_at (self, _tmp8_); -#line 2108 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_do_source_parent_detachments (self); -#line 2109 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_do_destination_parent_reattachments (self); -#line 2111 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = self->priv->from_path; -#line 2111 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_destroy_subtree (self, _tmp9_); -#line 19276 "Commands.c" - } -} - - -static void -reparent_tag_command_real_undo (Command* base) -{ - ReparentTagCommand * self; - GeeList* _tmp0_; - const gchar* _tmp1_; - gboolean _tmp2_; - const gchar* _tmp4_; - GeeMap* _tmp5_; - const gchar* _tmp6_; - const gchar* _tmp7_; - const gchar* _tmp8_; - const gchar* _tmp9_; -#line 2115 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_REPARENT_TAG_COMMAND, ReparentTagCommand); -#line 2116 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->src_before_state; -#line 2116 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (_tmp0_ != NULL, "src_before_state != null"); -#line 2118 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->from_path; -#line 2118 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_prepare_parent (self, _tmp1_); -#line 2120 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_restore_before_state (self); -#line 2122 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->to_path_exists; -#line 2122 "/home/jens/Source/shotwell/src/Commands.vala" - if (!_tmp2_) { -#line 19310 "Commands.c" - const gchar* _tmp3_; -#line 2123 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->to_path; -#line 2123 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_destroy_subtree (self, _tmp3_); -#line 19316 "Commands.c" - } -#line 2125 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->from_path; -#line 2125 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->in_play_child_structure; -#line 2125 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_restore_child_attachments_at (self, _tmp4_, _tmp5_); -#line 2126 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = self->priv->from_path; -#line 2126 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_reattach_in_play_sources_at (self, _tmp6_); -#line 2128 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_do_source_parent_reattachments (self); -#line 2129 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_do_destination_parent_detachments (self); -#line 2131 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->to_path; -#line 2131 "/home/jens/Source/shotwell/src/Commands.vala" - hierarchical_tag_utilities_cleanup_root_path (_tmp7_); -#line 2132 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = self->priv->from_path; -#line 2132 "/home/jens/Source/shotwell/src/Commands.vala" - hierarchical_tag_utilities_cleanup_root_path (_tmp8_); -#line 2133 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = self->priv->to_path_parent_path; -#line 2133 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp9_ != NULL) { -#line 19344 "Commands.c" - const gchar* _tmp10_; -#line 2134 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = self->priv->to_path_parent_path; -#line 2134 "/home/jens/Source/shotwell/src/Commands.vala" - hierarchical_tag_utilities_cleanup_root_path (_tmp10_); -#line 19350 "Commands.c" - } -} - - -static void -reparent_tag_command_class_init (ReparentTagCommandClass * klass) -{ -#line 1679 "/home/jens/Source/shotwell/src/Commands.vala" - reparent_tag_command_parent_class = g_type_class_peek_parent (klass); -#line 1679 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (ReparentTagCommandPrivate)); -#line 1679 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) reparent_tag_command_real_execute; -#line 1679 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) reparent_tag_command_real_undo; -#line 1679 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = reparent_tag_command_finalize; -#line 19368 "Commands.c" -} - - -static void -reparent_tag_command_instance_init (ReparentTagCommand * self) -{ - GeeHashSet* _tmp0_; -#line 1679 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = REPARENT_TAG_COMMAND_GET_PRIVATE (self); -#line 1683 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->src_before_state = NULL; -#line 1684 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->dest_before_state = NULL; -#line 1685 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->after_state = NULL; -#line 1686 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_hash_set_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1686 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->sources_in_play = _tmp0_; -#line 1687 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->dest_parent_attachments = NULL; -#line 1688 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->src_parent_detachments = NULL; -#line 1689 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->in_play_child_structure = NULL; -#line 1690 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->existing_dest_child_structure = NULL; -#line 1691 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->existing_dest_membership = NULL; -#line 1692 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_path_exists = FALSE; -#line 19400 "Commands.c" -} - - -static void -reparent_tag_command_finalize (GObject * obj) -{ - ReparentTagCommand * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; - VideoSourceCollection* _tmp2_; - guint _tmp3_; -#line 1679 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_REPARENT_TAG_COMMAND, ReparentTagCommand); -#line 1724 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = library_photo_global; -#line 1724 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("items-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 1724 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _reparent_tag_command_on_items_destroyed_source_collection_items_destroyed, self); -#line 1725 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = video_global; -#line 1725 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("items-destroyed", TYPE_SOURCE_COLLECTION, &_tmp3_, NULL, FALSE); -#line 1725 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _reparent_tag_command_on_items_destroyed_source_collection_items_destroyed, self); -#line 1680 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->from_path); -#line 1681 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->to_path); -#line 1682 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->to_path_parent_path); -#line 1683 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->src_before_state); -#line 1684 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->dest_before_state); -#line 1685 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->after_state); -#line 1686 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->sources_in_play); -#line 1687 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->dest_parent_attachments); -#line 1688 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->src_parent_detachments); -#line 1689 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->in_play_child_structure); -#line 1690 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->existing_dest_child_structure); -#line 1691 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->existing_dest_membership); -#line 1679 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (reparent_tag_command_parent_class)->finalize (obj); -#line 19452 "Commands.c" -} - - -GType -reparent_tag_command_get_type (void) -{ - static volatile gsize reparent_tag_command_type_id__volatile = 0; - if (g_once_init_enter (&reparent_tag_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ReparentTagCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) reparent_tag_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ReparentTagCommand), 0, (GInstanceInitFunc) reparent_tag_command_instance_init, NULL }; - GType reparent_tag_command_type_id; - reparent_tag_command_type_id = g_type_register_static (TYPE_PAGE_COMMAND, "ReparentTagCommand", &g_define_type_info, 0); - g_once_init_leave (&reparent_tag_command_type_id__volatile, reparent_tag_command_type_id); - } - return reparent_tag_command_type_id__volatile; -} - - -static void -_modify_tags_command_on_proxy_broken_source_proxy_broken (SourceProxy* _sender, - gpointer self) -{ -#line 2179 "/home/jens/Source/shotwell/src/Commands.vala" - modify_tags_command_on_proxy_broken ((ModifyTagsCommand*) self); -#line 19476 "Commands.c" -} - - -ModifyTagsCommand* -modify_tags_command_construct (GType object_type, - MediaSource* media, - GeeCollection* new_tag_list) -{ - ModifyTagsCommand * self = NULL; - MediaSource* _tmp0_; - GeeList* original_tags = NULL; - TagSourceCollection* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; - GeeSortedSet* new_paths = NULL; - GeeTreeSet* _tmp20_; -#line 2143 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (media), NULL); -#line 2143 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (new_tag_list), NULL); -#line 2144 "/home/jens/Source/shotwell/src/Commands.vala" - self = (ModifyTagsCommand*) single_data_source_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (media, TYPE_DATA_SOURCE, DataSource), RESOURCES_MODIFY_TAGS_LABEL, ""); -#line 2146 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (media); -#line 2146 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->media); -#line 2146 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->media = _tmp0_; -#line 2149 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = tag_global; -#line 2149 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = tag_source_collection_fetch_for_source (_tmp1_, media); -#line 2149 "/home/jens/Source/shotwell/src/Commands.vala" - original_tags = _tmp2_; -#line 2150 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = original_tags; -#line 2150 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ != NULL) { -#line 19515 "Commands.c" - { - GeeList* _tag_list = NULL; - GeeList* _tmp4_; - GeeList* _tmp5_; - gint _tag_size = 0; - GeeList* _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _tag_index = 0; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = original_tags; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tag_list = _tmp5_; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _tag_list; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tag_size = _tmp8_; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tag_index = -1; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 19543 "Commands.c" - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - Tag* tag = NULL; - GeeList* _tmp12_; - gint _tmp13_; - gpointer _tmp14_; - SourceProxy* proxy = NULL; - Tag* _tmp15_; - SourceProxy* _tmp16_; - GeeArrayList* _tmp17_; - SourceProxy* _tmp18_; - SourceProxy* _tmp19_; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _tag_index; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tag_index = _tmp9_ + 1; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _tag_index; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tag_size; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp10_ < _tmp11_)) { -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 19569 "Commands.c" - } -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _tag_list; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = _tag_index; -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = gee_list_get (_tmp12_, _tmp13_); -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - tag = (Tag*) _tmp14_; -#line 2152 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = tag; -#line 2152 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_PROXYABLE, Proxyable)); -#line 2152 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = _tmp16_; -#line 2153 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = self->priv->to_remove; -#line 2153 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = proxy; -#line 2153 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp18_); -#line 2154 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = proxy; -#line 2154 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp19_, "broken", (GCallback) _modify_tags_command_on_proxy_broken_source_proxy_broken, self, 0); -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (tag); -#line 19599 "Commands.c" - } -#line 2151 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tag_list); -#line 19603 "Commands.c" - } - } -#line 2160 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = gee_tree_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 2160 "/home/jens/Source/shotwell/src/Commands.vala" - new_paths = G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_SORTED_SET, GeeSortedSet); -#line 19610 "Commands.c" - { - GeeIterator* _new_tag_it = NULL; - GeeIterator* _tmp21_; -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (new_tag_list, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - _new_tag_it = _tmp21_; -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 19620 "Commands.c" - GeeIterator* _tmp22_; - Tag* new_tag = NULL; - GeeIterator* _tmp23_; - gpointer _tmp24_; - gchar* new_tag_path = NULL; - Tag* _tmp25_; - gchar* _tmp26_; - GeeSortedSet* _tmp27_; - const gchar* _tmp28_; - GeeSortedSet* _tmp29_; - const gchar* _tmp30_; - GeeList* _tmp31_; - GeeList* _tmp32_; -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = _new_tag_it; -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp22_)) { -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 19640 "Commands.c" - } -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _new_tag_it; -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = gee_iterator_get (_tmp23_); -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - new_tag = (Tag*) _tmp24_; -#line 2162 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = new_tag; -#line 2162 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = tag_get_path (_tmp25_); -#line 2162 "/home/jens/Source/shotwell/src/Commands.vala" - new_tag_path = _tmp26_; -#line 2164 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = new_paths; -#line 2164 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = new_tag_path; -#line 2164 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_COLLECTION, GeeCollection), _tmp28_); -#line 2165 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = new_paths; -#line 2165 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = new_tag_path; -#line 2165 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp30_); -#line 2165 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp32_ = _tmp31_; -#line 2165 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 2165 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp32_); -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (new_tag_path); -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (new_tag); -#line 19676 "Commands.c" - } -#line 2161 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_new_tag_it); -#line 19680 "Commands.c" - } - { - GeeIterator* _path_it = NULL; - GeeSortedSet* _tmp33_; - GeeIterator* _tmp34_; -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp33_ = new_paths; -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp34_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - _path_it = _tmp34_; -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 19694 "Commands.c" - GeeIterator* _tmp35_; - gchar* path = NULL; - GeeIterator* _tmp36_; - gpointer _tmp37_; - TagSourceCollection* _tmp38_; - const gchar* _tmp39_; - SourceProxy* proxy = NULL; - const gchar* _tmp40_; - Tag* _tmp41_; - Tag* _tmp42_; - SourceProxy* _tmp43_; - SourceProxy* _tmp44_; - GeeArrayList* _tmp45_; - SourceProxy* _tmp46_; - SourceProxy* _tmp47_; -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp35_ = _path_it; -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp35_)) { -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 19716 "Commands.c" - } -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp36_ = _path_it; -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp37_ = gee_iterator_get (_tmp36_); -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - path = (gchar*) _tmp37_; -#line 2169 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp38_ = tag_global; -#line 2169 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp39_ = path; -#line 2169 "/home/jens/Source/shotwell/src/Commands.vala" - _vala_assert (tag_source_collection_exists (_tmp38_, _tmp39_, FALSE), "Tag.global.exists(path)"); -#line 2171 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp40_ = path; -#line 2171 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp41_ = tag_for_path (_tmp40_); -#line 2171 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp42_ = _tmp41_; -#line 2171 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp43_ = proxyable_get_proxy (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, TYPE_PROXYABLE, Proxyable)); -#line 2171 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp44_ = _tmp43_; -#line 2171 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp42_); -#line 2171 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = _tmp44_; -#line 2172 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp45_ = self->priv->to_add; -#line 2172 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp46_ = proxy; -#line 2172 "/home/jens/Source/shotwell/src/Commands.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp46_); -#line 2173 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp47_ = proxy; -#line 2173 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (_tmp47_, "broken", (GCallback) _modify_tags_command_on_proxy_broken_source_proxy_broken, self, 0); -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (path); -#line 19758 "Commands.c" - } -#line 2168 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_path_it); -#line 19762 "Commands.c" - } -#line 2143 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (new_paths); -#line 2143 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (original_tags); -#line 2143 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 19770 "Commands.c" -} - - -ModifyTagsCommand* -modify_tags_command_new (MediaSource* media, - GeeCollection* new_tag_list) -{ -#line 2143 "/home/jens/Source/shotwell/src/Commands.vala" - return modify_tags_command_construct (TYPE_MODIFY_TAGS_COMMAND, media, new_tag_list); -#line 19780 "Commands.c" -} - - -static void -modify_tags_command_real_execute (Command* base) -{ - ModifyTagsCommand * self; -#line 2185 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommand); -#line 19790 "Commands.c" - { - GeeArrayList* _proxy_list = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - gint _proxy_size = 0; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _proxy_index = 0; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->to_remove; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_list = _tmp1_; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _proxy_list; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_size = _tmp4_; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = -1; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 19818 "Commands.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - SourceProxy* proxy = NULL; - GeeArrayList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - SourceProxy* _tmp11_; - DataSource* _tmp12_; - Tag* _tmp13_; - MediaSource* _tmp14_; - GeeList* _tmp15_; - GeeList* _tmp16_; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _proxy_index; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = _tmp5_ + 1; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _proxy_index; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _proxy_size; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 19844 "Commands.c" - } -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _proxy_list; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _proxy_index; -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = (SourceProxy*) _tmp10_; -#line 2187 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = proxy; -#line 2187 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = source_proxy_get_source (_tmp11_); -#line 2187 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_TAG, Tag); -#line 2187 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = self->priv->media; -#line 2187 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = tag_detach (_tmp13_, _tmp14_); -#line 2187 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _tmp15_; -#line 2187 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp16_); -#line 2187 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp13_); -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 19872 "Commands.c" - } -#line 2186 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_proxy_list); -#line 19876 "Commands.c" - } - { - GeeArrayList* _proxy_list = NULL; - GeeArrayList* _tmp17_; - GeeArrayList* _tmp18_; - gint _proxy_size = 0; - GeeArrayList* _tmp19_; - gint _tmp20_; - gint _tmp21_; - gint _proxy_index = 0; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = self->priv->to_add; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = _g_object_ref0 (_tmp17_); -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_list = _tmp18_; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _proxy_list; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = _tmp20_; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_size = _tmp21_; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = -1; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 19905 "Commands.c" - gint _tmp22_; - gint _tmp23_; - gint _tmp24_; - SourceProxy* proxy = NULL; - GeeArrayList* _tmp25_; - gint _tmp26_; - gpointer _tmp27_; - SourceProxy* _tmp28_; - DataSource* _tmp29_; - Tag* _tmp30_; - MediaSource* _tmp31_; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = _proxy_index; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = _tmp22_ + 1; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _proxy_index; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _proxy_size; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp23_ < _tmp24_)) { -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 19929 "Commands.c" - } -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = _proxy_list; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = _proxy_index; -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp26_); -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = (SourceProxy*) _tmp27_; -#line 2190 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = proxy; -#line 2190 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = source_proxy_get_source (_tmp28_); -#line 2190 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_TAG, Tag); -#line 2190 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = self->priv->media; -#line 2190 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach (_tmp30_, _tmp31_); -#line 2190 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp30_); -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 19953 "Commands.c" - } -#line 2189 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_proxy_list); -#line 19957 "Commands.c" - } -} - - -static void -modify_tags_command_real_undo (Command* base) -{ - ModifyTagsCommand * self; -#line 2193 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommand); -#line 19968 "Commands.c" - { - GeeArrayList* _proxy_list = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - gint _proxy_size = 0; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _proxy_index = 0; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->to_add; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_list = _tmp1_; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _proxy_list; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_size = _tmp4_; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = -1; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 19996 "Commands.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - SourceProxy* proxy = NULL; - GeeArrayList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - SourceProxy* _tmp11_; - DataSource* _tmp12_; - Tag* _tmp13_; - MediaSource* _tmp14_; - GeeList* _tmp15_; - GeeList* _tmp16_; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _proxy_index; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = _tmp5_ + 1; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _proxy_index; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _proxy_size; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 20022 "Commands.c" - } -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _proxy_list; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _proxy_index; -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = (SourceProxy*) _tmp10_; -#line 2195 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = proxy; -#line 2195 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = source_proxy_get_source (_tmp11_); -#line 2195 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_TAG, Tag); -#line 2195 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = self->priv->media; -#line 2195 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = tag_detach (_tmp13_, _tmp14_); -#line 2195 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = _tmp15_; -#line 2195 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp16_); -#line 2195 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp13_); -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 20050 "Commands.c" - } -#line 2194 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_proxy_list); -#line 20054 "Commands.c" - } - { - GeeArrayList* _proxy_list = NULL; - GeeArrayList* _tmp17_; - GeeArrayList* _tmp18_; - gint _proxy_size = 0; - GeeArrayList* _tmp19_; - gint _tmp20_; - gint _tmp21_; - gint _proxy_index = 0; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = self->priv->to_remove; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = _g_object_ref0 (_tmp17_); -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_list = _tmp18_; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _proxy_list; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = _tmp20_; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_size = _tmp21_; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = -1; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 20083 "Commands.c" - gint _tmp22_; - gint _tmp23_; - gint _tmp24_; - SourceProxy* proxy = NULL; - GeeArrayList* _tmp25_; - gint _tmp26_; - gpointer _tmp27_; - SourceProxy* _tmp28_; - DataSource* _tmp29_; - Tag* _tmp30_; - MediaSource* _tmp31_; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = _proxy_index; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = _tmp22_ + 1; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _proxy_index; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = _proxy_size; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp23_ < _tmp24_)) { -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 20107 "Commands.c" - } -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = _proxy_list; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = _proxy_index; -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp26_); -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = (SourceProxy*) _tmp27_; -#line 2198 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp28_ = proxy; -#line 2198 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp29_ = source_proxy_get_source (_tmp28_); -#line 2198 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp30_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_TAG, Tag); -#line 2198 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp31_ = self->priv->media; -#line 2198 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach (_tmp30_, _tmp31_); -#line 2198 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp30_); -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 20131 "Commands.c" - } -#line 2197 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_proxy_list); -#line 20135 "Commands.c" - } -} - - -static void -modify_tags_command_on_proxy_broken (ModifyTagsCommand* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 2201 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_MODIFY_TAGS_COMMAND (self)); -#line 2202 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 2202 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 2202 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp1_); -#line 2202 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp1_); -#line 20155 "Commands.c" -} - - -static void -modify_tags_command_class_init (ModifyTagsCommandClass * klass) -{ -#line 2138 "/home/jens/Source/shotwell/src/Commands.vala" - modify_tags_command_parent_class = g_type_class_peek_parent (klass); -#line 2138 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (ModifyTagsCommandPrivate)); -#line 2138 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) modify_tags_command_real_execute; -#line 2138 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) modify_tags_command_real_undo; -#line 2138 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = modify_tags_command_finalize; -#line 20172 "Commands.c" -} - - -static void -modify_tags_command_instance_init (ModifyTagsCommand * self) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; -#line 2138 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = MODIFY_TAGS_COMMAND_GET_PRIVATE (self); -#line 2140 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_array_list_new (TYPE_SOURCE_PROXY, (GBoxedCopyFunc) source_proxy_ref, (GDestroyNotify) source_proxy_unref, NULL, NULL, NULL); -#line 2140 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_add = _tmp0_; -#line 2141 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_array_list_new (TYPE_SOURCE_PROXY, (GBoxedCopyFunc) source_proxy_ref, (GDestroyNotify) source_proxy_unref, NULL, NULL, NULL); -#line 2141 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_remove = _tmp1_; -#line 20191 "Commands.c" -} - - -static void -modify_tags_command_finalize (GObject * obj) -{ - ModifyTagsCommand * self; -#line 2138 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommand); -#line 20201 "Commands.c" - { - GeeArrayList* _proxy_list = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - gint _proxy_size = 0; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _proxy_index = 0; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->to_add; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_list = _tmp1_; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _proxy_list; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_size = _tmp4_; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = -1; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 20229 "Commands.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - SourceProxy* proxy = NULL; - GeeArrayList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - SourceProxy* _tmp11_; - guint _tmp12_; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _proxy_index; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = _tmp5_ + 1; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _proxy_index; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _proxy_size; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 20251 "Commands.c" - } -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _proxy_list; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _proxy_index; -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = (SourceProxy*) _tmp10_; -#line 2179 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = proxy; -#line 2179 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_SOURCE_PROXY, &_tmp12_, NULL, FALSE); -#line 2179 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp11_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp12_, 0, NULL, (GCallback) _modify_tags_command_on_proxy_broken_source_proxy_broken, self); -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 20269 "Commands.c" - } -#line 2178 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_proxy_list); -#line 20273 "Commands.c" - } - { - GeeArrayList* _proxy_list = NULL; - GeeArrayList* _tmp13_; - GeeArrayList* _tmp14_; - gint _proxy_size = 0; - GeeArrayList* _tmp15_; - gint _tmp16_; - gint _tmp17_; - gint _proxy_index = 0; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = self->priv->to_remove; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _g_object_ref0 (_tmp13_); -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_list = _tmp14_; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _proxy_list; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = _tmp16_; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_size = _tmp17_; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = -1; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 20302 "Commands.c" - gint _tmp18_; - gint _tmp19_; - gint _tmp20_; - SourceProxy* proxy = NULL; - GeeArrayList* _tmp21_; - gint _tmp22_; - gpointer _tmp23_; - SourceProxy* _tmp24_; - guint _tmp25_; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = _proxy_index; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _proxy_index = _tmp18_ + 1; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _proxy_index; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _proxy_size; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp19_ < _tmp20_)) { -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 20324 "Commands.c" - } -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = _proxy_list; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = _proxy_index; -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp22_); -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - proxy = (SourceProxy*) _tmp23_; -#line 2182 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = proxy; -#line 2182 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("broken", TYPE_SOURCE_PROXY, &_tmp25_, NULL, FALSE); -#line 2182 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (_tmp24_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp25_, 0, NULL, (GCallback) _modify_tags_command_on_proxy_broken_source_proxy_broken, self); -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _source_proxy_unref0 (proxy); -#line 20342 "Commands.c" - } -#line 2181 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_proxy_list); -#line 20346 "Commands.c" - } -#line 2139 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->media); -#line 2140 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->to_add); -#line 2141 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->to_remove); -#line 2138 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (modify_tags_command_parent_class)->finalize (obj); -#line 20356 "Commands.c" -} - - -GType -modify_tags_command_get_type (void) -{ - static volatile gsize modify_tags_command_type_id__volatile = 0; - if (g_once_init_enter (&modify_tags_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ModifyTagsCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) modify_tags_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ModifyTagsCommand), 0, (GInstanceInitFunc) modify_tags_command_instance_init, NULL }; - GType modify_tags_command_type_id; - modify_tags_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "ModifyTagsCommand", &g_define_type_info, 0); - g_once_init_leave (&modify_tags_command_type_id__volatile, modify_tags_command_type_id); - } - return modify_tags_command_type_id__volatile; -} - - -static void -_tag_untag_photos_command_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 2226 "/home/jens/Source/shotwell/src/Commands.vala" - tag_untag_photos_command_on_source_destroyed ((TagUntagPhotosCommand*) self, source); -#line 20381 "Commands.c" -} - - -TagUntagPhotosCommand* -tag_untag_photos_command_construct (GType object_type, - Tag* tag, - GeeCollection* sources, - gint count, - gboolean attach) -{ - TagUntagPhotosCommand * self = NULL; - gchar* _tmp0_ = NULL; - gchar* _tmp7_; - gchar* _tmp8_; - GeeCollection* _tmp9_; - LibraryPhotoSourceCollection* _tmp10_; - VideoSourceCollection* _tmp11_; -#line 2212 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_TAG (tag), NULL); -#line 2212 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (sources), NULL); -#line 2214 "/home/jens/Source/shotwell/src/Commands.vala" - if (attach) { -#line 20405 "Commands.c" - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 2214 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = tag_get_user_visible_name (tag); -#line 2214 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 2214 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = resources_tag_photos_label (_tmp2_, count); -#line 2214 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp0_); -#line 2214 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _tmp3_; -#line 2214 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp2_); -#line 20421 "Commands.c" - } else { - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 2215 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = tag_get_user_visible_name (tag); -#line 2215 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 2215 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = resources_untag_photos_label (_tmp5_, count); -#line 2215 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp0_); -#line 2215 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _tmp6_; -#line 2215 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp5_); -#line 20438 "Commands.c" - } -#line 2213 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_DATA_OBJECT, DataObject)); -#line 2213 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 2213 "/home/jens/Source/shotwell/src/Commands.vala" - self = (TagUntagPhotosCommand*) simple_proxyable_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_PROXYABLE, Proxyable), _tmp0_, _tmp8_); -#line 2213 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp8_); -#line 2218 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = _g_object_ref0 (sources); -#line 2218 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->sources); -#line 2218 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->sources = _tmp9_; -#line 2219 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->attach = attach; -#line 2221 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = library_photo_global; -#line 2221 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _tag_untag_photos_command_on_source_destroyed_source_collection_item_destroyed, self, 0); -#line 2222 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = video_global; -#line 2222 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _tag_untag_photos_command_on_source_destroyed_source_collection_item_destroyed, self, 0); -#line 2212 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp0_); -#line 2212 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 20468 "Commands.c" -} - - -TagUntagPhotosCommand* -tag_untag_photos_command_new (Tag* tag, - GeeCollection* sources, - gint count, - gboolean attach) -{ -#line 2212 "/home/jens/Source/shotwell/src/Commands.vala" - return tag_untag_photos_command_construct (TYPE_TAG_UNTAG_PHOTOS_COMMAND, tag, sources, count, attach); -#line 20480 "Commands.c" -} - - -static void -tag_untag_photos_command_real_execute_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - TagUntagPhotosCommand * self; - gboolean _tmp0_; -#line 2230 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommand); -#line 2230 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 2231 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->attach; -#line 2231 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_) { -#line 2232 "/home/jens/Source/shotwell/src/Commands.vala" - tag_untag_photos_command_do_attach (self, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TAG, Tag)); -#line 20500 "Commands.c" - } else { -#line 2234 "/home/jens/Source/shotwell/src/Commands.vala" - tag_untag_photos_command_do_detach (self, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TAG, Tag)); -#line 20504 "Commands.c" - } -} - - -static void -tag_untag_photos_command_real_undo_on_source (SimpleProxyableCommand* base, - DataSource* source) -{ - TagUntagPhotosCommand * self; - gboolean _tmp0_; -#line 2237 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommand); -#line 2237 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 2238 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->attach; -#line 2238 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_) { -#line 2239 "/home/jens/Source/shotwell/src/Commands.vala" - tag_untag_photos_command_do_detach (self, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TAG, Tag)); -#line 20525 "Commands.c" - } else { -#line 2241 "/home/jens/Source/shotwell/src/Commands.vala" - tag_untag_photos_command_do_attach (self, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TAG, Tag)); -#line 20529 "Commands.c" - } -} - - -static void -tag_untag_photos_command_do_attach (TagUntagPhotosCommand* self, - Tag* tag) -{ - GeeMultiMap* _tmp0_; -#line 2244 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_TAG_UNTAG_PHOTOS_COMMAND (self)); -#line 2244 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_TAG (tag)); -#line 2246 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->detached_from; -#line 2246 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_ == NULL) { -#line 20547 "Commands.c" - GeeCollection* _tmp1_; - GeeArrayList* _tmp2_; - Tag* curr_tmp = NULL; - Tag* _tmp3_; -#line 2247 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->sources; -#line 2247 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach_many (tag, _tmp1_); -#line 2249 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_array_list_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 2249 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->attached_to); -#line 2249 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->attached_to = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_LIST, GeeList); -#line 2251 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _g_object_ref0 (tag); -#line 2251 "/home/jens/Source/shotwell/src/Commands.vala" - curr_tmp = _tmp3_; -#line 2253 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 20568 "Commands.c" - Tag* _tmp4_; - GeeList* _tmp5_; - Tag* _tmp6_; - Tag* _tmp7_; - Tag* _tmp8_; -#line 2253 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = curr_tmp; -#line 2253 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp4_ != NULL)) { -#line 2253 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 20580 "Commands.c" - } -#line 2254 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->attached_to; -#line 2254 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = curr_tmp; -#line 2254 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), _tmp6_); -#line 2255 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = curr_tmp; -#line 2255 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = tag_get_hierarchical_parent (_tmp7_); -#line 2255 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (curr_tmp); -#line 2255 "/home/jens/Source/shotwell/src/Commands.vala" - curr_tmp = _tmp8_; -#line 20596 "Commands.c" - } -#line 2258 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (curr_tmp); -#line 2258 "/home/jens/Source/shotwell/src/Commands.vala" - return; -#line 20602 "Commands.c" - } - { - GeeIterator* _detached_tag_it = NULL; - GeeMultiMap* _tmp9_; - GeeMultiSet* _tmp10_; - GeeMultiSet* _tmp11_; - GeeIterator* _tmp12_; - GeeIterator* _tmp13_; -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = self->priv->detached_from; -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_multi_map_get_all_keys (_tmp9_); -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = _tmp12_; -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp11_); -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _detached_tag_it = _tmp13_; -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 20627 "Commands.c" - GeeIterator* _tmp14_; - Tag* detached_tag = NULL; - GeeIterator* _tmp15_; - gpointer _tmp16_; - Tag* _tmp17_; - GeeMultiMap* _tmp18_; - Tag* _tmp19_; - GeeCollection* _tmp20_; - GeeCollection* _tmp21_; -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _detached_tag_it; -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp14_)) { -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 20643 "Commands.c" - } -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _detached_tag_it; -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = gee_iterator_get (_tmp15_); -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - detached_tag = (Tag*) _tmp16_; -#line 2263 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = detached_tag; -#line 2263 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = self->priv->detached_from; -#line 2263 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = detached_tag; -#line 2263 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = gee_multi_map_get (_tmp18_, _tmp19_); -#line 2263 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = _tmp20_; -#line 2263 "/home/jens/Source/shotwell/src/Commands.vala" - tag_attach_many (_tmp17_, _tmp21_); -#line 2263 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp21_); -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (detached_tag); -#line 20667 "Commands.c" - } -#line 2262 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_detached_tag_it); -#line 20671 "Commands.c" - } -#line 2265 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->detached_from); -#line 2265 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->detached_from = NULL; -#line 2266 "/home/jens/Source/shotwell/src/Commands.vala" - simple_proxyable_command_clear_added_proxies (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand)); -#line 20679 "Commands.c" -} - - -static void -tag_untag_photos_command_do_detach (TagUntagPhotosCommand* self, - Tag* tag) -{ - GeeList* _tmp0_; -#line 2269 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_TAG_UNTAG_PHOTOS_COMMAND (self)); -#line 2269 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_TAG (tag)); -#line 2270 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->attached_to; -#line 2270 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp0_ == NULL) { -#line 20696 "Commands.c" - GeeCollection* _tmp1_; - GeeMultiMap* _tmp2_; - GeeMultiMap* _tmp3_; - GeeSet* _tmp4_; - GeeSet* _tmp5_; -#line 2274 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->sources; -#line 2274 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = tag_detach_many (tag, _tmp1_); -#line 2274 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->detached_from); -#line 2274 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->detached_from = _tmp2_; -#line 2278 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = self->priv->detached_from; -#line 2278 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = gee_multi_map_get_keys (_tmp3_); -#line 2278 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 2278 "/home/jens/Source/shotwell/src/Commands.vala" - simple_proxyable_command_add_proxyables (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand), G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 2278 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp5_); -#line 20720 "Commands.c" - } else { - { - GeeList* _t_list = NULL; - GeeList* _tmp6_; - GeeList* _tmp7_; - gint _t_size = 0; - GeeList* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _t_index = 0; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = self->priv->attached_to; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _t_list = _tmp7_; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _t_list; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = _tmp9_; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _t_size = _tmp10_; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _t_index = -1; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 20749 "Commands.c" - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - Tag* t = NULL; - GeeList* _tmp14_; - gint _tmp15_; - gpointer _tmp16_; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _t_index; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _t_index = _tmp11_ + 1; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _t_index; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = _t_size; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - if (!(_tmp12_ < _tmp13_)) { -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 20769 "Commands.c" - } -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = _t_list; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = _t_index; -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = gee_list_get (_tmp14_, _tmp15_); -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - t = (Tag*) _tmp16_; -#line 20779 "Commands.c" - { - GeeIterator* _ms_it = NULL; - GeeCollection* _tmp17_; - GeeIterator* _tmp18_; -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = self->priv->sources; -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - _ms_it = _tmp18_; -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 20792 "Commands.c" - GeeIterator* _tmp19_; - MediaSource* ms = NULL; - GeeIterator* _tmp20_; - gpointer _tmp21_; - Tag* _tmp22_; - MediaSource* _tmp23_; -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = _ms_it; -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp19_)) { -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 20805 "Commands.c" - } -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _ms_it; -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = gee_iterator_get (_tmp20_); -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - ms = (MediaSource*) _tmp21_; -#line 2283 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = t; -#line 2283 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = ms; -#line 2283 "/home/jens/Source/shotwell/src/Commands.vala" - if (tag_get_attachment_count (_tmp22_, _tmp23_) < 2) { -#line 20819 "Commands.c" - Tag* _tmp24_; - MediaSource* _tmp25_; - GeeList* _tmp26_; - GeeList* _tmp27_; -#line 2285 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp24_ = t; -#line 2285 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp25_ = ms; -#line 2285 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp26_ = tag_detach (_tmp24_, _tmp25_); -#line 2285 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp27_ = _tmp26_; -#line 2285 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp27_); -#line 20834 "Commands.c" - } -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (ms); -#line 20838 "Commands.c" - } -#line 2281 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_ms_it); -#line 20842 "Commands.c" - } -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (t); -#line 20846 "Commands.c" - } -#line 2280 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_t_list); -#line 20850 "Commands.c" - } - } -} - - -static void -tag_untag_photos_command_on_source_destroyed (TagUntagPhotosCommand* self, - DataSource* source) -{ - gchar* _tmp0_; - gchar* _tmp1_; - GeeCollection* _tmp2_; -#line 2292 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_TAG_UNTAG_PHOTOS_COMMAND (self)); -#line 2292 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 2293 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 2293 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 2293 "/home/jens/Source/shotwell/src/Commands.vala" - g_debug ("Commands.vala:2293: on_source_destroyed: %s", _tmp1_); -#line 2293 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp1_); -#line 2294 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->sources; -#line 2294 "/home/jens/Source/shotwell/src/Commands.vala" - if (gee_collection_contains (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource))) { -#line 20879 "Commands.c" - CommandManager* _tmp3_; - CommandManager* _tmp4_; -#line 2295 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 2295 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 2295 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp4_); -#line 2295 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp4_); -#line 20890 "Commands.c" - } -} - - -static void -tag_untag_photos_command_class_init (TagUntagPhotosCommandClass * klass) -{ -#line 2206 "/home/jens/Source/shotwell/src/Commands.vala" - tag_untag_photos_command_parent_class = g_type_class_peek_parent (klass); -#line 2206 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (TagUntagPhotosCommandPrivate)); -#line 2206 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->execute_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) tag_untag_photos_command_real_execute_on_source; -#line 2206 "/home/jens/Source/shotwell/src/Commands.vala" - ((SimpleProxyableCommandClass *) klass)->undo_on_source = (void (*) (SimpleProxyableCommand *, DataSource*)) tag_untag_photos_command_real_undo_on_source; -#line 2206 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = tag_untag_photos_command_finalize; -#line 20908 "Commands.c" -} - - -static void -tag_untag_photos_command_instance_init (TagUntagPhotosCommand * self) -{ -#line 2206 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = TAG_UNTAG_PHOTOS_COMMAND_GET_PRIVATE (self); -#line 2209 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->detached_from = NULL; -#line 2210 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->attached_to = NULL; -#line 20921 "Commands.c" -} - - -static void -tag_untag_photos_command_finalize (GObject * obj) -{ - TagUntagPhotosCommand * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; - VideoSourceCollection* _tmp2_; - guint _tmp3_; -#line 2206 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommand); -#line 2226 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = library_photo_global; -#line 2226 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 2226 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _tag_untag_photos_command_on_source_destroyed_source_collection_item_destroyed, self); -#line 2227 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = video_global; -#line 2227 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp3_, NULL, FALSE); -#line 2227 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _tag_untag_photos_command_on_source_destroyed_source_collection_item_destroyed, self); -#line 2207 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->sources); -#line 2209 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->detached_from); -#line 2210 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->attached_to); -#line 2206 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (tag_untag_photos_command_parent_class)->finalize (obj); -#line 20955 "Commands.c" -} - - -GType -tag_untag_photos_command_get_type (void) -{ - static volatile gsize tag_untag_photos_command_type_id__volatile = 0; - if (g_once_init_enter (&tag_untag_photos_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagUntagPhotosCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tag_untag_photos_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagUntagPhotosCommand), 0, (GInstanceInitFunc) tag_untag_photos_command_instance_init, NULL }; - GType tag_untag_photos_command_type_id; - tag_untag_photos_command_type_id = g_type_register_static (TYPE_SIMPLE_PROXYABLE_COMMAND, "TagUntagPhotosCommand", &g_define_type_info, 0); - g_once_init_leave (&tag_untag_photos_command_type_id__volatile, tag_untag_photos_command_type_id); - } - return tag_untag_photos_command_type_id__volatile; -} - - -RenameSavedSearchCommand* -rename_saved_search_command_construct (GType object_type, - SavedSearch* search, - const gchar* new_name) -{ - RenameSavedSearchCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - SavedSearch* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 2304 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (search), NULL); -#line 2304 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (new_name != NULL, NULL); -#line 2305 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_OBJECT, DataObject)); -#line 2305 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 2305 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = resources_rename_search_label (_tmp1_, new_name); -#line 2305 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 2305 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_OBJECT, DataObject)); -#line 2305 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 2305 "/home/jens/Source/shotwell/src/Commands.vala" - self = (RenameSavedSearchCommand*) single_data_source_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_SOURCE, DataSource), _tmp3_, _tmp5_); -#line 2305 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp5_); -#line 2305 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp3_); -#line 2305 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp1_); -#line 2307 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _g_object_ref0 (search); -#line 2307 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->search); -#line 2307 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->search = _tmp6_; -#line 2308 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_OBJECT, DataObject)); -#line 2308 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_name); -#line 2308 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->old_name = _tmp7_; -#line 2309 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = g_strdup (new_name); -#line 2309 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_name); -#line 2309 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->new_name = _tmp8_; -#line 2304 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 21032 "Commands.c" -} - - -RenameSavedSearchCommand* -rename_saved_search_command_new (SavedSearch* search, - const gchar* new_name) -{ -#line 2304 "/home/jens/Source/shotwell/src/Commands.vala" - return rename_saved_search_command_construct (TYPE_RENAME_SAVED_SEARCH_COMMAND, search, new_name); -#line 21042 "Commands.c" -} - - -static void -rename_saved_search_command_real_execute (Command* base) -{ - RenameSavedSearchCommand * self; - SavedSearch* _tmp0_; - const gchar* _tmp1_; -#line 2312 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RENAME_SAVED_SEARCH_COMMAND, RenameSavedSearchCommand); -#line 2313 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->search; -#line 2313 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->new_name; -#line 2313 "/home/jens/Source/shotwell/src/Commands.vala" - if (!saved_search_rename (_tmp0_, _tmp1_)) { -#line 21060 "Commands.c" - const gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 2314 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->new_name; -#line 2314 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = resources_rename_search_exists_message (_tmp2_); -#line 2314 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 2314 "/home/jens/Source/shotwell/src/Commands.vala" - app_window_error_message (_tmp4_, NULL); -#line 2314 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp4_); -#line 21074 "Commands.c" - } -} - - -static void -rename_saved_search_command_real_undo (Command* base) -{ - RenameSavedSearchCommand * self; - SavedSearch* _tmp0_; - const gchar* _tmp1_; -#line 2317 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RENAME_SAVED_SEARCH_COMMAND, RenameSavedSearchCommand); -#line 2318 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->search; -#line 2318 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->old_name; -#line 2318 "/home/jens/Source/shotwell/src/Commands.vala" - if (!saved_search_rename (_tmp0_, _tmp1_)) { -#line 21093 "Commands.c" - const gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 2319 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->old_name; -#line 2319 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = resources_rename_search_exists_message (_tmp2_); -#line 2319 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = _tmp3_; -#line 2319 "/home/jens/Source/shotwell/src/Commands.vala" - app_window_error_message (_tmp4_, NULL); -#line 2319 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp4_); -#line 21107 "Commands.c" - } -} - - -static void -rename_saved_search_command_class_init (RenameSavedSearchCommandClass * klass) -{ -#line 2299 "/home/jens/Source/shotwell/src/Commands.vala" - rename_saved_search_command_parent_class = g_type_class_peek_parent (klass); -#line 2299 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (RenameSavedSearchCommandPrivate)); -#line 2299 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) rename_saved_search_command_real_execute; -#line 2299 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) rename_saved_search_command_real_undo; -#line 2299 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = rename_saved_search_command_finalize; -#line 21125 "Commands.c" -} - - -static void -rename_saved_search_command_instance_init (RenameSavedSearchCommand * self) -{ -#line 2299 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = RENAME_SAVED_SEARCH_COMMAND_GET_PRIVATE (self); -#line 21134 "Commands.c" -} - - -static void -rename_saved_search_command_finalize (GObject * obj) -{ - RenameSavedSearchCommand * self; -#line 2299 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_RENAME_SAVED_SEARCH_COMMAND, RenameSavedSearchCommand); -#line 2300 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->search); -#line 2301 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->old_name); -#line 2302 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (self->priv->new_name); -#line 2299 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (rename_saved_search_command_parent_class)->finalize (obj); -#line 21152 "Commands.c" -} - - -GType -rename_saved_search_command_get_type (void) -{ - static volatile gsize rename_saved_search_command_type_id__volatile = 0; - if (g_once_init_enter (&rename_saved_search_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RenameSavedSearchCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rename_saved_search_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RenameSavedSearchCommand), 0, (GInstanceInitFunc) rename_saved_search_command_instance_init, NULL }; - GType rename_saved_search_command_type_id; - rename_saved_search_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "RenameSavedSearchCommand", &g_define_type_info, 0); - g_once_init_leave (&rename_saved_search_command_type_id__volatile, rename_saved_search_command_type_id); - } - return rename_saved_search_command_type_id__volatile; -} - - -DeleteSavedSearchCommand* -delete_saved_search_command_construct (GType object_type, - SavedSearch* search) -{ - DeleteSavedSearchCommand * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - SavedSearch* _tmp6_; -#line 2326 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (search), NULL); -#line 2327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_OBJECT, DataObject)); -#line 2327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 2327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = resources_delete_search_label (_tmp1_); -#line 2327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 2327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_OBJECT, DataObject)); -#line 2327 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 2327 "/home/jens/Source/shotwell/src/Commands.vala" - self = (DeleteSavedSearchCommand*) single_data_source_command_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_SOURCE, DataSource), _tmp3_, _tmp5_); -#line 2327 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp5_); -#line 2327 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp3_); -#line 2327 "/home/jens/Source/shotwell/src/Commands.vala" - _g_free0 (_tmp1_); -#line 2329 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = _g_object_ref0 (search); -#line 2329 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->search); -#line 2329 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->search = _tmp6_; -#line 2326 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 21212 "Commands.c" -} - - -DeleteSavedSearchCommand* -delete_saved_search_command_new (SavedSearch* search) -{ -#line 2326 "/home/jens/Source/shotwell/src/Commands.vala" - return delete_saved_search_command_construct (TYPE_DELETE_SAVED_SEARCH_COMMAND, search); -#line 21221 "Commands.c" -} - - -static void -delete_saved_search_command_real_execute (Command* base) -{ - DeleteSavedSearchCommand * self; - SavedSearchTable* _tmp0_; - SavedSearchTable* _tmp1_; - SavedSearch* _tmp2_; -#line 2332 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommand); -#line 2333 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = saved_search_table_get_instance (); -#line 2333 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _tmp0_; -#line 2333 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = self->priv->search; -#line 2333 "/home/jens/Source/shotwell/src/Commands.vala" - saved_search_table_remove (_tmp1_, _tmp2_); -#line 2333 "/home/jens/Source/shotwell/src/Commands.vala" - _saved_search_table_unref0 (_tmp1_); -#line 21244 "Commands.c" -} - - -static void -delete_saved_search_command_real_undo (Command* base) -{ - DeleteSavedSearchCommand * self; - SavedSearch* _tmp0_; -#line 2336 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommand); -#line 2337 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->search; -#line 2337 "/home/jens/Source/shotwell/src/Commands.vala" - saved_search_reconstitute (_tmp0_); -#line 21259 "Commands.c" -} - - -static void -delete_saved_search_command_class_init (DeleteSavedSearchCommandClass * klass) -{ -#line 2323 "/home/jens/Source/shotwell/src/Commands.vala" - delete_saved_search_command_parent_class = g_type_class_peek_parent (klass); -#line 2323 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (DeleteSavedSearchCommandPrivate)); -#line 2323 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) delete_saved_search_command_real_execute; -#line 2323 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) delete_saved_search_command_real_undo; -#line 2323 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = delete_saved_search_command_finalize; -#line 21276 "Commands.c" -} - - -static void -delete_saved_search_command_instance_init (DeleteSavedSearchCommand * self) -{ -#line 2323 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = DELETE_SAVED_SEARCH_COMMAND_GET_PRIVATE (self); -#line 21285 "Commands.c" -} - - -static void -delete_saved_search_command_finalize (GObject * obj) -{ - DeleteSavedSearchCommand * self; -#line 2323 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommand); -#line 2324 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->search); -#line 2323 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (delete_saved_search_command_parent_class)->finalize (obj); -#line 21299 "Commands.c" -} - - -GType -delete_saved_search_command_get_type (void) -{ - static volatile gsize delete_saved_search_command_type_id__volatile = 0; - if (g_once_init_enter (&delete_saved_search_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DeleteSavedSearchCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) delete_saved_search_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DeleteSavedSearchCommand), 0, (GInstanceInitFunc) delete_saved_search_command_instance_init, NULL }; - GType delete_saved_search_command_type_id; - delete_saved_search_command_type_id = g_type_register_static (TYPE_SINGLE_DATA_SOURCE_COMMAND, "DeleteSavedSearchCommand", &g_define_type_info, 0); - g_once_init_leave (&delete_saved_search_command_type_id__volatile, delete_saved_search_command_type_id); - } - return delete_saved_search_command_type_id__volatile; -} - - -static void -_trash_untrash_photos_command_on_photo_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 2358 "/home/jens/Source/shotwell/src/Commands.vala" - trash_untrash_photos_command_on_photo_destroyed ((TrashUntrashPhotosCommand*) self, source); -#line 21324 "Commands.c" -} - - -TrashUntrashPhotosCommand* -trash_untrash_photos_command_construct (GType object_type, - GeeCollection* sources, - gboolean to_trash) -{ - TrashUntrashPhotosCommand * self = NULL; - const gchar* _tmp0_ = NULL; - const gchar* _tmp1_ = NULL; - GeeCollection* _tmp2_; - LibraryPhotoSourceCollection* _tmp3_; - VideoSourceCollection* _tmp4_; -#line 2345 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (sources), NULL); -#line 2347 "/home/jens/Source/shotwell/src/Commands.vala" - if (to_trash) { -#line 2347 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _ ("Move Photos to Trash"); -#line 21345 "Commands.c" - } else { -#line 2347 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _ ("Restore Photos from Trash"); -#line 21349 "Commands.c" - } -#line 2348 "/home/jens/Source/shotwell/src/Commands.vala" - if (to_trash) { -#line 2348 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _ ("Move the photos to the Shotwell trash"); -#line 21355 "Commands.c" - } else { -#line 2348 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _ ("Restore the photos back to the Shotwell library"); -#line 21359 "Commands.c" - } -#line 2346 "/home/jens/Source/shotwell/src/Commands.vala" - self = (TrashUntrashPhotosCommand*) page_command_construct (object_type, _tmp0_, _tmp1_); -#line 2350 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _g_object_ref0 (sources); -#line 2350 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->sources); -#line 2350 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->sources = _tmp2_; -#line 2351 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->to_trash = to_trash; -#line 2353 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = library_photo_global; -#line 2353 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _trash_untrash_photos_command_on_photo_destroyed_source_collection_item_destroyed, self, 0); -#line 2354 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = video_global; -#line 2354 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _trash_untrash_photos_command_on_photo_destroyed_source_collection_item_destroyed, self, 0); -#line 2345 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 21381 "Commands.c" -} - - -TrashUntrashPhotosCommand* -trash_untrash_photos_command_new (GeeCollection* sources, - gboolean to_trash) -{ -#line 2345 "/home/jens/Source/shotwell/src/Commands.vala" - return trash_untrash_photos_command_construct (TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, sources, to_trash); -#line 21391 "Commands.c" -} - - -static ProgressDialog* -trash_untrash_photos_command_get_progress_dialog (TrashUntrashPhotosCommand* self, - gboolean to_trash) -{ - ProgressDialog* result = NULL; - GeeCollection* _tmp0_; - gint _tmp1_; - gint _tmp2_; - const gchar* _tmp3_ = NULL; - ProgressDialog* dialog = NULL; - AppWindow* _tmp4_; - AppWindow* _tmp5_; - ProgressDialog* _tmp6_; - ProgressDialog* _tmp7_; - ProgressDialog* _tmp8_; - GeeCollection* _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 2362 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (IS_TRASH_UNTRASH_PHOTOS_COMMAND (self), NULL); -#line 2363 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->sources; -#line 2363 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_collection_get_size (_tmp0_); -#line 2363 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 2363 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_ <= 5) { -#line 2364 "/home/jens/Source/shotwell/src/Commands.vala" - result = NULL; -#line 2364 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 21427 "Commands.c" - } -#line 2367 "/home/jens/Source/shotwell/src/Commands.vala" - if (to_trash) { -#line 2367 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _ ("Moving Photos to Trash"); -#line 21433 "Commands.c" - } else { -#line 2367 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _ ("Restoring Photos From Trash"); -#line 21437 "Commands.c" - } -#line 2366 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = app_window_get_instance (); -#line 2366 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 2366 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = progress_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_window_get_type (), GtkWindow), _tmp3_, NULL); -#line 2366 "/home/jens/Source/shotwell/src/Commands.vala" - g_object_ref_sink (_tmp6_); -#line 2366 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = _tmp6_; -#line 2366 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_tmp5_); -#line 2366 "/home/jens/Source/shotwell/src/Commands.vala" - dialog = _tmp7_; -#line 2368 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = dialog; -#line 2368 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = self->priv->sources; -#line 2368 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_collection_get_size (_tmp9_); -#line 2368 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 2368 "/home/jens/Source/shotwell/src/Commands.vala" - progress_dialog_update_display_every (_tmp8_, CLAMP (_tmp11_ / 5, 2, 10)); -#line 2370 "/home/jens/Source/shotwell/src/Commands.vala" - result = dialog; -#line 2370 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 21467 "Commands.c" -} - - -static gboolean -_progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self) -{ - gboolean result; - result = progress_dialog_monitor ((ProgressDialog*) self, current, total, do_event_loop); -#line 2378 "/home/jens/Source/shotwell/src/Commands.vala" - return result; -#line 21481 "Commands.c" -} - - -static void -trash_untrash_photos_command_real_execute (Command* base) -{ - TrashUntrashPhotosCommand * self; - ProgressDialog* dialog = NULL; - gboolean _tmp0_; - ProgressDialog* _tmp1_; - ProgressMonitor monitor = NULL; - void* monitor_target; - GDestroyNotify monitor_target_destroy_notify; - ProgressDialog* _tmp2_; - gboolean _tmp4_; - ProgressDialog* _tmp7_; -#line 2373 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommand); -#line 2374 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->to_trash; -#line 2374 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = trash_untrash_photos_command_get_progress_dialog (self, _tmp0_); -#line 2374 "/home/jens/Source/shotwell/src/Commands.vala" - dialog = _tmp1_; -#line 2376 "/home/jens/Source/shotwell/src/Commands.vala" - monitor = NULL; -#line 2376 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target = NULL; -#line 2376 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target_destroy_notify = NULL; -#line 2377 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = dialog; -#line 2377 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_ != NULL) { -#line 21516 "Commands.c" - ProgressDialog* _tmp3_; -#line 2378 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = dialog; -#line 2378 "/home/jens/Source/shotwell/src/Commands.vala" - (monitor_target_destroy_notify == NULL) ? NULL : (monitor_target_destroy_notify (monitor_target), NULL); -#line 2378 "/home/jens/Source/shotwell/src/Commands.vala" - monitor = NULL; -#line 2378 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target = NULL; -#line 2378 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target_destroy_notify = NULL; -#line 2378 "/home/jens/Source/shotwell/src/Commands.vala" - monitor = _progress_dialog_monitor_progress_monitor; -#line 2378 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target = g_object_ref (_tmp3_); -#line 2378 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target_destroy_notify = g_object_unref; -#line 21534 "Commands.c" - } -#line 2380 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->to_trash; -#line 2380 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp4_) { -#line 21540 "Commands.c" - ProgressMonitor _tmp5_; - void* _tmp5__target; -#line 2381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = monitor; -#line 2381 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5__target = monitor_target; -#line 2381 "/home/jens/Source/shotwell/src/Commands.vala" - trash_untrash_photos_command_trash (self, _tmp5_, _tmp5__target); -#line 21549 "Commands.c" - } else { - ProgressMonitor _tmp6_; - void* _tmp6__target; -#line 2383 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = monitor; -#line 2383 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6__target = monitor_target; -#line 2383 "/home/jens/Source/shotwell/src/Commands.vala" - trash_untrash_photos_command_untrash (self, _tmp6_, _tmp6__target); -#line 21559 "Commands.c" - } -#line 2385 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = dialog; -#line 2385 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp7_ != NULL) { -#line 21565 "Commands.c" - ProgressDialog* _tmp8_; -#line 2386 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = dialog; -#line 2386 "/home/jens/Source/shotwell/src/Commands.vala" - progress_dialog_close (_tmp8_); -#line 21571 "Commands.c" - } -#line 2373 "/home/jens/Source/shotwell/src/Commands.vala" - (monitor_target_destroy_notify == NULL) ? NULL : (monitor_target_destroy_notify (monitor_target), NULL); -#line 2373 "/home/jens/Source/shotwell/src/Commands.vala" - monitor = NULL; -#line 2373 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target = NULL; -#line 2373 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target_destroy_notify = NULL; -#line 2373 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (dialog); -#line 21583 "Commands.c" -} - - -static void -trash_untrash_photos_command_real_undo (Command* base) -{ - TrashUntrashPhotosCommand * self; - ProgressDialog* dialog = NULL; - gboolean _tmp0_; - ProgressDialog* _tmp1_; - ProgressMonitor monitor = NULL; - void* monitor_target; - GDestroyNotify monitor_target_destroy_notify; - ProgressDialog* _tmp2_; - gboolean _tmp4_; - ProgressDialog* _tmp7_; -#line 2389 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommand); -#line 2390 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->to_trash; -#line 2390 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = trash_untrash_photos_command_get_progress_dialog (self, !_tmp0_); -#line 2390 "/home/jens/Source/shotwell/src/Commands.vala" - dialog = _tmp1_; -#line 2392 "/home/jens/Source/shotwell/src/Commands.vala" - monitor = NULL; -#line 2392 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target = NULL; -#line 2392 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target_destroy_notify = NULL; -#line 2393 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = dialog; -#line 2393 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp2_ != NULL) { -#line 21618 "Commands.c" - ProgressDialog* _tmp3_; -#line 2394 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = dialog; -#line 2394 "/home/jens/Source/shotwell/src/Commands.vala" - (monitor_target_destroy_notify == NULL) ? NULL : (monitor_target_destroy_notify (monitor_target), NULL); -#line 2394 "/home/jens/Source/shotwell/src/Commands.vala" - monitor = NULL; -#line 2394 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target = NULL; -#line 2394 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target_destroy_notify = NULL; -#line 2394 "/home/jens/Source/shotwell/src/Commands.vala" - monitor = _progress_dialog_monitor_progress_monitor; -#line 2394 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target = g_object_ref (_tmp3_); -#line 2394 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target_destroy_notify = g_object_unref; -#line 21636 "Commands.c" - } -#line 2396 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = self->priv->to_trash; -#line 2396 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp4_) { -#line 21642 "Commands.c" - ProgressMonitor _tmp5_; - void* _tmp5__target; -#line 2397 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = monitor; -#line 2397 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5__target = monitor_target; -#line 2397 "/home/jens/Source/shotwell/src/Commands.vala" - trash_untrash_photos_command_untrash (self, _tmp5_, _tmp5__target); -#line 21651 "Commands.c" - } else { - ProgressMonitor _tmp6_; - void* _tmp6__target; -#line 2399 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = monitor; -#line 2399 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6__target = monitor_target; -#line 2399 "/home/jens/Source/shotwell/src/Commands.vala" - trash_untrash_photos_command_trash (self, _tmp6_, _tmp6__target); -#line 21661 "Commands.c" - } -#line 2401 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = dialog; -#line 2401 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp7_ != NULL) { -#line 21667 "Commands.c" - ProgressDialog* _tmp8_; -#line 2402 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = dialog; -#line 2402 "/home/jens/Source/shotwell/src/Commands.vala" - progress_dialog_close (_tmp8_); -#line 21673 "Commands.c" - } -#line 2389 "/home/jens/Source/shotwell/src/Commands.vala" - (monitor_target_destroy_notify == NULL) ? NULL : (monitor_target_destroy_notify (monitor_target), NULL); -#line 2389 "/home/jens/Source/shotwell/src/Commands.vala" - monitor = NULL; -#line 2389 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target = NULL; -#line 2389 "/home/jens/Source/shotwell/src/Commands.vala" - monitor_target_destroy_notify = NULL; -#line 2389 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (dialog); -#line 21685 "Commands.c" -} - - -static void -trash_untrash_photos_command_trash (TrashUntrashPhotosCommand* self, - ProgressMonitor monitor, - void* monitor_target) -{ - gint ctr = 0; - gint count = 0; - GeeCollection* _tmp0_; - gint _tmp1_; - gint _tmp2_; - LibraryPhotoSourceCollection* _tmp3_; - TransactionController* _tmp4_; - TransactionController* _tmp5_; - VideoSourceCollection* _tmp6_; - TransactionController* _tmp7_; - TransactionController* _tmp8_; - LibraryPhotoSourceCollection* _tmp18_; - TransactionController* _tmp19_; - TransactionController* _tmp20_; - VideoSourceCollection* _tmp21_; - TransactionController* _tmp22_; - TransactionController* _tmp23_; -#line 2405 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_TRASH_UNTRASH_PHOTOS_COMMAND (self)); -#line 2406 "/home/jens/Source/shotwell/src/Commands.vala" - ctr = 0; -#line 2407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->sources; -#line 2407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_collection_get_size (_tmp0_); -#line 2407 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 2407 "/home/jens/Source/shotwell/src/Commands.vala" - count = _tmp2_; -#line 2409 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = library_photo_global; -#line 2409 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 2409 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 2409 "/home/jens/Source/shotwell/src/Commands.vala" - transaction_controller_begin (_tmp5_); -#line 2410 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = video_global; -#line 2410 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 2410 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 2410 "/home/jens/Source/shotwell/src/Commands.vala" - transaction_controller_begin (_tmp8_); -#line 21739 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeCollection* _tmp9_; - GeeIterator* _tmp10_; -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = self->priv->sources; -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp10_; -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 21752 "Commands.c" - GeeIterator* _tmp11_; - MediaSource* source = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - MediaSource* _tmp14_; -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _source_it; -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 21764 "Commands.c" - } -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _source_it; -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - source = (MediaSource*) _tmp13_; -#line 2413 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = source; -#line 2413 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_trash (_tmp14_); -#line 2414 "/home/jens/Source/shotwell/src/Commands.vala" - if (monitor != NULL) { -#line 21778 "Commands.c" - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; -#line 2415 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = ctr; -#line 2415 "/home/jens/Source/shotwell/src/Commands.vala" - ctr = _tmp15_ + 1; -#line 2415 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = ctr; -#line 2415 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = count; -#line 2415 "/home/jens/Source/shotwell/src/Commands.vala" - monitor ((guint64) _tmp16_, (guint64) _tmp17_, TRUE, monitor_target); -#line 21792 "Commands.c" - } -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 21796 "Commands.c" - } -#line 2412 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 21800 "Commands.c" - } -#line 2418 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = library_photo_global; -#line 2418 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 2418 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _tmp19_; -#line 2418 "/home/jens/Source/shotwell/src/Commands.vala" - transaction_controller_commit (_tmp20_); -#line 2419 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = video_global; -#line 2419 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 2419 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _tmp22_; -#line 2419 "/home/jens/Source/shotwell/src/Commands.vala" - transaction_controller_commit (_tmp23_); -#line 21818 "Commands.c" -} - - -static void -trash_untrash_photos_command_untrash (TrashUntrashPhotosCommand* self, - ProgressMonitor monitor, - void* monitor_target) -{ - gint ctr = 0; - gint count = 0; - GeeCollection* _tmp0_; - gint _tmp1_; - gint _tmp2_; - LibraryPhotoSourceCollection* _tmp3_; - TransactionController* _tmp4_; - TransactionController* _tmp5_; - VideoSourceCollection* _tmp6_; - TransactionController* _tmp7_; - TransactionController* _tmp8_; - LibraryPhotoSourceCollection* _tmp18_; - TransactionController* _tmp19_; - TransactionController* _tmp20_; - VideoSourceCollection* _tmp21_; - TransactionController* _tmp22_; - TransactionController* _tmp23_; -#line 2422 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_TRASH_UNTRASH_PHOTOS_COMMAND (self)); -#line 2423 "/home/jens/Source/shotwell/src/Commands.vala" - ctr = 0; -#line 2424 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->sources; -#line 2424 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = gee_collection_get_size (_tmp0_); -#line 2424 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _tmp1_; -#line 2424 "/home/jens/Source/shotwell/src/Commands.vala" - count = _tmp2_; -#line 2426 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = library_photo_global; -#line 2426 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 2426 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 2426 "/home/jens/Source/shotwell/src/Commands.vala" - transaction_controller_begin (_tmp5_); -#line 2427 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = video_global; -#line 2427 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 2427 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = _tmp7_; -#line 2427 "/home/jens/Source/shotwell/src/Commands.vala" - transaction_controller_begin (_tmp8_); -#line 21872 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeCollection* _tmp9_; - GeeIterator* _tmp10_; -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = self->priv->sources; -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp10_; -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 21885 "Commands.c" - GeeIterator* _tmp11_; - MediaSource* source = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - MediaSource* _tmp14_; -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _source_it; -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 21897 "Commands.c" - } -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = _source_it; -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - source = (MediaSource*) _tmp13_; -#line 2430 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = source; -#line 2430 "/home/jens/Source/shotwell/src/Commands.vala" - media_source_untrash (_tmp14_); -#line 2431 "/home/jens/Source/shotwell/src/Commands.vala" - if (monitor != NULL) { -#line 21911 "Commands.c" - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; -#line 2432 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp15_ = ctr; -#line 2432 "/home/jens/Source/shotwell/src/Commands.vala" - ctr = _tmp15_ + 1; -#line 2432 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp16_ = ctr; -#line 2432 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp17_ = count; -#line 2432 "/home/jens/Source/shotwell/src/Commands.vala" - monitor ((guint64) _tmp16_, (guint64) _tmp17_, TRUE, monitor_target); -#line 21925 "Commands.c" - } -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 21929 "Commands.c" - } -#line 2429 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 21933 "Commands.c" - } -#line 2435 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp18_ = library_photo_global; -#line 2435 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp19_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 2435 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp20_ = _tmp19_; -#line 2435 "/home/jens/Source/shotwell/src/Commands.vala" - transaction_controller_commit (_tmp20_); -#line 2436 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp21_ = video_global; -#line 2436 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp22_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 2436 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp23_ = _tmp22_; -#line 2436 "/home/jens/Source/shotwell/src/Commands.vala" - transaction_controller_commit (_tmp23_); -#line 21951 "Commands.c" -} - - -static void -trash_untrash_photos_command_on_photo_destroyed (TrashUntrashPhotosCommand* self, - DataSource* source) -{ - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 2439 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_TRASH_UNTRASH_PHOTOS_COMMAND (self)); -#line 2439 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 2442 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = self->priv->sources; -#line 2442 "/home/jens/Source/shotwell/src/Commands.vala" - gee_collection_remove (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource)); -#line 2446 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = self->priv->sources; -#line 2446 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_collection_get_size (_tmp1_); -#line 2446 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 2446 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ == 0) { -#line 21979 "Commands.c" - CommandManager* _tmp4_; - CommandManager* _tmp5_; -#line 2447 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = command_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COMMAND, Command)); -#line 2447 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = _tmp4_; -#line 2447 "/home/jens/Source/shotwell/src/Commands.vala" - command_manager_reset (_tmp5_); -#line 2447 "/home/jens/Source/shotwell/src/Commands.vala" - _command_manager_unref0 (_tmp5_); -#line 21990 "Commands.c" - } -} - - -static void -trash_untrash_photos_command_class_init (TrashUntrashPhotosCommandClass * klass) -{ -#line 2341 "/home/jens/Source/shotwell/src/Commands.vala" - trash_untrash_photos_command_parent_class = g_type_class_peek_parent (klass); -#line 2341 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (TrashUntrashPhotosCommandPrivate)); -#line 2341 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) trash_untrash_photos_command_real_execute; -#line 2341 "/home/jens/Source/shotwell/src/Commands.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) trash_untrash_photos_command_real_undo; -#line 2341 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = trash_untrash_photos_command_finalize; -#line 22008 "Commands.c" -} - - -static void -trash_untrash_photos_command_instance_init (TrashUntrashPhotosCommand * self) -{ -#line 2341 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = TRASH_UNTRASH_PHOTOS_COMMAND_GET_PRIVATE (self); -#line 22017 "Commands.c" -} - - -static void -trash_untrash_photos_command_finalize (GObject * obj) -{ - TrashUntrashPhotosCommand * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; - VideoSourceCollection* _tmp2_; - guint _tmp3_; -#line 2341 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommand); -#line 2358 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = library_photo_global; -#line 2358 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 2358 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _trash_untrash_photos_command_on_photo_destroyed_source_collection_item_destroyed, self); -#line 2359 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = video_global; -#line 2359 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp3_, NULL, FALSE); -#line 2359 "/home/jens/Source/shotwell/src/Commands.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _trash_untrash_photos_command_on_photo_destroyed_source_collection_item_destroyed, self); -#line 2342 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->sources); -#line 2341 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (trash_untrash_photos_command_parent_class)->finalize (obj); -#line 22047 "Commands.c" -} - - -GType -trash_untrash_photos_command_get_type (void) -{ - static volatile gsize trash_untrash_photos_command_type_id__volatile = 0; - if (g_once_init_enter (&trash_untrash_photos_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TrashUntrashPhotosCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) trash_untrash_photos_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TrashUntrashPhotosCommand), 0, (GInstanceInitFunc) trash_untrash_photos_command_instance_init, NULL }; - GType trash_untrash_photos_command_type_id; - trash_untrash_photos_command_type_id = g_type_register_static (TYPE_PAGE_COMMAND, "TrashUntrashPhotosCommand", &g_define_type_info, 0); - g_once_init_leave (&trash_untrash_photos_command_type_id__volatile, trash_untrash_photos_command_type_id); - } - return trash_untrash_photos_command_type_id__volatile; -} - - -FlagUnflagCommand* -flag_unflag_command_construct (GType object_type, - GeeCollection* sources, - gboolean flag) -{ - FlagUnflagCommand * self = NULL; - const gchar* _tmp0_ = NULL; - const gchar* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; -#line 2461 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (sources), NULL); -#line 2463 "/home/jens/Source/shotwell/src/Commands.vala" - if (flag) { -#line 2463 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _ ("Flag"); -#line 22081 "Commands.c" - } else { -#line 2463 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _ ("Unflag"); -#line 22085 "Commands.c" - } -#line 2464 "/home/jens/Source/shotwell/src/Commands.vala" - if (flag) { -#line 2464 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = FLAG_UNFLAG_COMMAND_FLAG_SELECTED_STRING; -#line 22091 "Commands.c" - } else { -#line 2464 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = FLAG_UNFLAG_COMMAND_UNFLAG_SELECTED_STRING; -#line 22095 "Commands.c" - } -#line 2462 "/home/jens/Source/shotwell/src/Commands.vala" - self = (FlagUnflagCommand*) multiple_data_source_at_once_command_construct (object_type, sources, _tmp0_, _tmp1_); -#line 2466 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->flag = flag; -#line 2468 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = gee_collection_get_size (sources); -#line 2468 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = _tmp2_; -#line 2468 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp3_ >= FLAG_UNFLAG_COMMAND_MIN_PROGRESS_BAR_THRESHOLD) { -#line 22107 "Commands.c" - const gchar* _tmp4_ = NULL; - ProgressDialog* _tmp5_; - ProgressDialog* _tmp6_; -#line 2470 "/home/jens/Source/shotwell/src/Commands.vala" - if (flag) { -#line 2470 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = FLAG_UNFLAG_COMMAND_FLAG_PROGRESS; -#line 22115 "Commands.c" - } else { -#line 2470 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = FLAG_UNFLAG_COMMAND_UNFLAG_PROGRESS; -#line 22119 "Commands.c" - } -#line 2469 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = progress_dialog_new (NULL, _tmp4_, NULL); -#line 2469 "/home/jens/Source/shotwell/src/Commands.vala" - g_object_ref_sink (_tmp5_); -#line 2469 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->progress_dialog); -#line 2469 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->progress_dialog = _tmp5_; -#line 2472 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = self->priv->progress_dialog; -#line 2472 "/home/jens/Source/shotwell/src/Commands.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)); -#line 22133 "Commands.c" - } -#line 2461 "/home/jens/Source/shotwell/src/Commands.vala" - return self; -#line 22137 "Commands.c" -} - - -FlagUnflagCommand* -flag_unflag_command_new (GeeCollection* sources, - gboolean flag) -{ -#line 2461 "/home/jens/Source/shotwell/src/Commands.vala" - return flag_unflag_command_construct (TYPE_FLAG_UNFLAG_COMMAND, sources, flag); -#line 22147 "Commands.c" -} - - -static void -flag_unflag_command_real_execute_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources) -{ - FlagUnflagCommand * self; - gint num_processed = 0; - ProgressDialog* _tmp13_; -#line 2476 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommand); -#line 2476 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 2477 "/home/jens/Source/shotwell/src/Commands.vala" - num_processed = 0; -#line 22164 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp0_; -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 22174 "Commands.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataSource* _tmp4_; - gboolean _tmp5_; - gint _tmp6_; - ProgressDialog* _tmp7_; -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _source_it; -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 22189 "Commands.c" - } -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_it; -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp3_; -#line 2480 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = source; -#line 2480 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->flag; -#line 2480 "/home/jens/Source/shotwell/src/Commands.vala" - flag_unflag_command_flag_unflag (self, _tmp4_, _tmp5_); -#line 2482 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp6_ = num_processed; -#line 2482 "/home/jens/Source/shotwell/src/Commands.vala" - num_processed = _tmp6_ + 1; -#line 2484 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp7_ = self->priv->progress_dialog; -#line 2484 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp7_ != NULL) { -#line 22211 "Commands.c" - ProgressDialog* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - ProgressDialog* _tmp12_; -#line 2485 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp8_ = self->priv->progress_dialog; -#line 2485 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp9_ = num_processed; -#line 2485 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp10_ = gee_collection_get_size (sources); -#line 2485 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp11_ = _tmp10_; -#line 2485 "/home/jens/Source/shotwell/src/Commands.vala" - progress_dialog_set_fraction (_tmp8_, _tmp9_, _tmp11_); -#line 2486 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp12_ = self->priv->progress_dialog; -#line 2486 "/home/jens/Source/shotwell/src/Commands.vala" - gtk_widget_queue_draw (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget)); -#line 2487 "/home/jens/Source/shotwell/src/Commands.vala" - spin_event_loop (); -#line 22233 "Commands.c" - } -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 22237 "Commands.c" - } -#line 2479 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 22241 "Commands.c" - } -#line 2491 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp13_ = self->priv->progress_dialog; -#line 2491 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp13_ != NULL) { -#line 22247 "Commands.c" - ProgressDialog* _tmp14_; -#line 2492 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp14_ = self->priv->progress_dialog; -#line 2492 "/home/jens/Source/shotwell/src/Commands.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget)); -#line 22253 "Commands.c" - } -} - - -static void -flag_unflag_command_real_undo_on_all (MultipleDataSourceAtOnceCommand* base, - GeeCollection* sources) -{ - FlagUnflagCommand * self; -#line 2495 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommand); -#line 2495 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 22267 "Commands.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - _source_it = _tmp0_; -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - while (TRUE) { -#line 22277 "Commands.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataSource* _tmp4_; - gboolean _tmp5_; -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = _source_it; -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - break; -#line 22290 "Commands.c" - } -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = _source_it; -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - source = (DataSource*) _tmp3_; -#line 2497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp4_ = source; -#line 2497 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp5_ = self->priv->flag; -#line 2497 "/home/jens/Source/shotwell/src/Commands.vala" - flag_unflag_command_flag_unflag (self, _tmp4_, !_tmp5_); -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (source); -#line 22306 "Commands.c" - } -#line 2496 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (_source_it); -#line 22310 "Commands.c" - } -} - - -static void -flag_unflag_command_flag_unflag (FlagUnflagCommand* self, - DataSource* source, - gboolean flag) -{ - Flaggable* flaggable = NULL; - Flaggable* _tmp0_; - Flaggable* _tmp1_; -#line 2500 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_FLAG_UNFLAG_COMMAND (self)); -#line 2500 "/home/jens/Source/shotwell/src/Commands.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 2501 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_FLAGGABLE) ? ((Flaggable*) source) : NULL); -#line 2501 "/home/jens/Source/shotwell/src/Commands.vala" - flaggable = _tmp0_; -#line 2502 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp1_ = flaggable; -#line 2502 "/home/jens/Source/shotwell/src/Commands.vala" - if (_tmp1_ != NULL) { -#line 2503 "/home/jens/Source/shotwell/src/Commands.vala" - if (flag) { -#line 22337 "Commands.c" - Flaggable* _tmp2_; -#line 2504 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp2_ = flaggable; -#line 2504 "/home/jens/Source/shotwell/src/Commands.vala" - flaggable_mark_flagged (_tmp2_); -#line 22343 "Commands.c" - } else { - Flaggable* _tmp3_; -#line 2506 "/home/jens/Source/shotwell/src/Commands.vala" - _tmp3_ = flaggable; -#line 2506 "/home/jens/Source/shotwell/src/Commands.vala" - flaggable_mark_unflagged (_tmp3_); -#line 22350 "Commands.c" - } - } -#line 2500 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (flaggable); -#line 22355 "Commands.c" -} - - -static void -flag_unflag_command_class_init (FlagUnflagCommandClass * klass) -{ -#line 2451 "/home/jens/Source/shotwell/src/Commands.vala" - flag_unflag_command_parent_class = g_type_class_peek_parent (klass); -#line 2451 "/home/jens/Source/shotwell/src/Commands.vala" - g_type_class_add_private (klass, sizeof (FlagUnflagCommandPrivate)); -#line 2451 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceAtOnceCommandClass *) klass)->execute_on_all = (void (*) (MultipleDataSourceAtOnceCommand *, GeeCollection*)) flag_unflag_command_real_execute_on_all; -#line 2451 "/home/jens/Source/shotwell/src/Commands.vala" - ((MultipleDataSourceAtOnceCommandClass *) klass)->undo_on_all = (void (*) (MultipleDataSourceAtOnceCommand *, GeeCollection*)) flag_unflag_command_real_undo_on_all; -#line 2451 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (klass)->finalize = flag_unflag_command_finalize; -#line 22372 "Commands.c" -} - - -static void -flag_unflag_command_instance_init (FlagUnflagCommand * self) -{ -#line 2451 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv = FLAG_UNFLAG_COMMAND_GET_PRIVATE (self); -#line 2459 "/home/jens/Source/shotwell/src/Commands.vala" - self->priv->progress_dialog = NULL; -#line 22383 "Commands.c" -} - - -static void -flag_unflag_command_finalize (GObject * obj) -{ - FlagUnflagCommand * self; -#line 2451 "/home/jens/Source/shotwell/src/Commands.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommand); -#line 2459 "/home/jens/Source/shotwell/src/Commands.vala" - _g_object_unref0 (self->priv->progress_dialog); -#line 2451 "/home/jens/Source/shotwell/src/Commands.vala" - G_OBJECT_CLASS (flag_unflag_command_parent_class)->finalize (obj); -#line 22397 "Commands.c" -} - - -GType -flag_unflag_command_get_type (void) -{ - static volatile gsize flag_unflag_command_type_id__volatile = 0; - if (g_once_init_enter (&flag_unflag_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FlagUnflagCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) flag_unflag_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FlagUnflagCommand), 0, (GInstanceInitFunc) flag_unflag_command_instance_init, NULL }; - GType flag_unflag_command_type_id; - flag_unflag_command_type_id = g_type_register_static (TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, "FlagUnflagCommand", &g_define_type_info, 0); - g_once_init_leave (&flag_unflag_command_type_id__volatile, flag_unflag_command_type_id); - } - return flag_unflag_command_type_id__volatile; -} - - - diff --git a/src/Commands.vala b/src/Commands.vala index 7441a50..6924f82 100644 --- a/src/Commands.vala +++ b/src/Commands.vala @@ -920,7 +920,6 @@ public abstract class MovePhotosCommand : Command { } public override void execute() { - // create the new event base.execute(); @@ -2507,3 +2506,220 @@ public class FlagUnflagCommand : MultipleDataSourceAtOnceCommand { } } } + +#if ENABLE_FACES +public class RemoveFacesFromPhotosCommand : SimpleProxyableCommand { + private Gee.Map map_source_geometry = new Gee.HashMap(); + + public RemoveFacesFromPhotosCommand(Face face, Gee.Collection sources) { + base (face, + Resources.remove_face_from_photos_label(face.get_name(), sources.size), + face.get_name()); + + foreach (MediaSource source in sources) { + FaceLocation? face_location = + FaceLocation.get_face_location(face.get_face_id(), ((Photo) source).get_photo_id()); + assert(face_location != null); + + this.map_source_geometry.set(source, face_location.get_serialized_geometry()); + } + + LibraryPhoto.global.item_destroyed.connect(on_source_destroyed); + Video.global.item_destroyed.connect(on_source_destroyed); + } + + ~RemoveFacesFromPhotosCommand() { + LibraryPhoto.global.item_destroyed.disconnect(on_source_destroyed); + Video.global.item_destroyed.disconnect(on_source_destroyed); + } + + public override void execute_on_source(DataSource source) { + ((Face) source).detach_many(map_source_geometry.keys); + } + + public override void undo_on_source(DataSource source) { + Face face = (Face) source; + + face.attach_many(map_source_geometry.keys); + foreach (Gee.Map.Entry entry in map_source_geometry.entries) + FaceLocation.create(face.get_face_id(), ((Photo) entry.key).get_photo_id(), entry.value); + } + + private void on_source_destroyed(DataSource source) { + if (map_source_geometry.keys.contains((MediaSource) source)) + get_command_manager().reset(); + } +} + +public class RenameFaceCommand : SimpleProxyableCommand { + private string old_name; + private string new_name; + + public RenameFaceCommand(Face face, string new_name) { + base (face, Resources.rename_face_label(face.get_name(), new_name), face.get_name()); + + old_name = face.get_name(); + this.new_name = new_name; + } + + protected override void execute_on_source(DataSource source) { + if (!((Face) source).rename(new_name)) + AppWindow.error_message(Resources.rename_face_exists_message(new_name)); + } + + protected override void undo_on_source(DataSource source) { + if (!((Face) source).rename(old_name)) + AppWindow.error_message(Resources.rename_face_exists_message(old_name)); + } +} + +public class DeleteFaceCommand : SimpleProxyableCommand { + private Gee.Map photo_geometry_map = new Gee.HashMap + ((Gee.HashDataFunc)FaceLocation.photo_id_hash, (Gee.EqualDataFunc)FaceLocation.photo_ids_equal); + + public DeleteFaceCommand(Face face) { + base (face, Resources.delete_face_label(face.get_name()), face.get_name()); + + // we can't use the Gee.Map returned by FaceLocation.get_locations_by_face + // because it will be modified in execute_on_source + Gee.Map? temp = FaceLocation.get_locations_by_face(face); + assert(temp != null); + foreach (Gee.Map.Entry entry in temp.entries) + photo_geometry_map.set(entry.key, entry.value.get_serialized_geometry()); + } + + protected override void execute_on_source(DataSource source) { + FaceID face_id = ((Face) source).get_face_id(); + foreach (PhotoID photo_id in photo_geometry_map.keys) + FaceLocation.destroy(face_id, photo_id); + + Face.global.destroy_marked(Face.global.mark(source), false); + } + + protected override void undo_on_source(DataSource source) { + // merely instantiating the Face will rehydrate it ... should always work, because the + // undo stack is cleared if the proxy ever breaks + assert(source is Face); + + foreach (Gee.Map.Entry entry in photo_geometry_map.entries) { + Photo? photo = LibraryPhoto.global.fetch(entry.key); + + if (photo != null) { + Face face = (Face) source; + + face.attach(photo); + FaceLocation.create(face.get_face_id(), entry.key, entry.value); + } + } + } +} + +public class ModifyFacesCommand : SingleDataSourceCommand { + private MediaSource media; + private Gee.ArrayList to_add = new Gee.ArrayList(); + private Gee.ArrayList to_remove = new Gee.ArrayList(); + private Gee.Map to_update = new Gee.HashMap(); + private Gee.Map geometries = new Gee.HashMap(); + + public ModifyFacesCommand(MediaSource media, Gee.Map new_face_list) { + base (media, Resources.MODIFY_FACES_LABEL, ""); + + this.media = media; + + // Remove any face that's in the original list but not the new one + Gee.Collection? original_faces = Face.global.fetch_for_source(media); + if (original_faces != null) { + foreach (Face face in original_faces) { + if (!new_face_list.keys.contains(face)) { + SourceProxy proxy = face.get_proxy(); + + to_remove.add(proxy); + proxy.broken.connect(on_proxy_broken); + + FaceLocation? face_location = + FaceLocation.get_face_location(face.get_face_id(), ((Photo) media).get_photo_id()); + assert(face_location != null); + + geometries.set(proxy, face_location.get_serialized_geometry()); + } + } + } + + // Add any face that's in the new list but not the original + foreach (Gee.Map.Entry entry in new_face_list.entries) { + if (original_faces == null || !original_faces.contains(entry.key)) { + SourceProxy proxy = entry.key.get_proxy(); + + to_add.add(proxy); + proxy.broken.connect(on_proxy_broken); + + geometries.set(proxy, entry.value); + } else { + // If it is already in the original list we need to check if it's + // geometry has changed. + FaceLocation? face_location = + FaceLocation.get_face_location(entry.key.get_face_id(), ((Photo) media).get_photo_id()); + assert(face_location != null); + + string old_geometry = face_location.get_serialized_geometry(); + if (old_geometry != entry.value) { + SourceProxy proxy = entry.key.get_proxy(); + + to_update.set(proxy, entry.value); + proxy.broken.connect(on_proxy_broken); + + geometries.set(proxy, old_geometry); + } + } + } + } + + ~ModifyFacesCommand() { + foreach (SourceProxy proxy in to_add) + proxy.broken.disconnect(on_proxy_broken); + + foreach (SourceProxy proxy in to_remove) + proxy.broken.disconnect(on_proxy_broken); + + foreach (SourceProxy proxy in to_update.keys) + proxy.broken.disconnect(on_proxy_broken); + } + + public override void execute() { + foreach (SourceProxy proxy in to_add) { + Face face = (Face) proxy.get_source(); + face.attach(media); + FaceLocation.create(face.get_face_id(), ((Photo) media).get_photo_id(), geometries.get(proxy)); + } + + foreach (SourceProxy proxy in to_remove) + ((Face) proxy.get_source()).detach(media); + + foreach (Gee.Map.Entry entry in to_update.entries) { + Face face = (Face) entry.key.get_source(); + FaceLocation.create(face.get_face_id(), ((Photo) media).get_photo_id(), entry.value); + } + } + + public override void undo() { + foreach (SourceProxy proxy in to_add) + ((Face) proxy.get_source()).detach(media); + + foreach (SourceProxy proxy in to_remove) { + Face face = (Face) proxy.get_source(); + face.attach(media); + FaceLocation.create(face.get_face_id(), ((Photo) media).get_photo_id(), geometries.get(proxy)); + } + + foreach (SourceProxy proxy in to_update.keys) { + Face face = (Face) proxy.get_source(); + FaceLocation.create(face.get_face_id(), ((Photo) media).get_photo_id(), geometries.get(proxy)); + } + } + + private void on_proxy_broken() { + get_command_manager().reset(); + } +} + +#endif diff --git a/src/Debug.c b/src/Debug.c deleted file mode 100644 index a44d811..0000000 --- a/src/Debug.c +++ /dev/null @@ -1,777 +0,0 @@ -/* Debug.c generated by valac 0.40.4, the Vala compiler - * generated from Debug.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _fclose0(var) ((var == NULL) ? NULL : (var = (fclose (var), NULL))) - - -extern GLogLevelFlags debug_log_mask; -GLogLevelFlags debug_log_mask = 0; -extern gchar* debug_log_app_version_prefix; -gchar* debug_log_app_version_prefix = NULL; -extern FILE* debug_log_out; -FILE* debug_log_out = NULL; -extern FILE* debug_log_err; -FILE* debug_log_err = NULL; -extern FILE* debug_log_file_stream; -FILE* debug_log_file_stream = NULL; - -#define DEBUG_DEFAULT_LOG_MASK ((G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING) | G_LOG_LEVEL_MESSAGE) -#define DEBUG_VIEWER_PREFIX "V" -#define DEBUG_LIBRARY_PREFIX "L" -void debug_init (const gchar* app_version_prefix); -GFile* app_dirs_get_log_file (void); -void debug_info_handler (const gchar* domain, - GLogLevelFlags flags, - const gchar* message); -static void _debug_info_handler_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self); -void debug_debug_handler (const gchar* domain, - GLogLevelFlags flags, - const gchar* message); -static void _debug_debug_handler_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self); -void debug_message_handler (const gchar* domain, - GLogLevelFlags flags, - const gchar* message); -static void _debug_message_handler_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self); -void debug_warning_handler (const gchar* domain, - GLogLevelFlags flags, - const gchar* message); -static void _debug_warning_handler_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self); -void debug_critical_handler (const gchar* domain, - GLogLevelFlags flags, - const gchar* message); -static void _debug_critical_handler_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self); -void debug_terminate (void); -gboolean debug_is_enabled (GLogLevelFlags flag); -void debug_log (FILE* stream, - const gchar* prefix, - const gchar* message); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 37 "/home/jens/Source/shotwell/src/Debug.vala" - return self ? g_object_ref (self) : NULL; -#line 91 "Debug.c" -} - - -static void -_debug_info_handler_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self) -{ -#line 82 "/home/jens/Source/shotwell/src/Debug.vala" - debug_info_handler (log_domain, log_levels, message); -#line 103 "Debug.c" -} - - -static void -_debug_debug_handler_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self) -{ -#line 83 "/home/jens/Source/shotwell/src/Debug.vala" - debug_debug_handler (log_domain, log_levels, message); -#line 115 "Debug.c" -} - - -static void -_debug_message_handler_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self) -{ -#line 84 "/home/jens/Source/shotwell/src/Debug.vala" - debug_message_handler (log_domain, log_levels, message); -#line 127 "Debug.c" -} - - -static void -_debug_warning_handler_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self) -{ -#line 85 "/home/jens/Source/shotwell/src/Debug.vala" - debug_warning_handler (log_domain, log_levels, message); -#line 139 "Debug.c" -} - - -static void -_debug_critical_handler_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self) -{ -#line 86 "/home/jens/Source/shotwell/src/Debug.vala" - debug_critical_handler (log_domain, log_levels, message); -#line 151 "Debug.c" -} - - -void -debug_init (const gchar* app_version_prefix) -{ - gchar* _tmp0_; - FILE* _tmp1_; - FILE* _tmp2_; - gchar* log_file_error_msg = NULL; - GFile* _tmp3_ = NULL; - const gchar* _tmp4_; - GFile* log_file = NULL; - GFile* _tmp6_; - GFile* _tmp7_; - const gchar* _tmp31_; - gboolean _tmp52_ = FALSE; - GLogLevelFlags _tmp53_; - const gchar* _tmp55_; - GError * _inner_error_ = NULL; -#line 27 "/home/jens/Source/shotwell/src/Debug.vala" - g_return_if_fail (app_version_prefix != NULL); -#line 28 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp0_ = g_strdup (app_version_prefix); -#line 28 "/home/jens/Source/shotwell/src/Debug.vala" - _g_free0 (debug_log_app_version_prefix); -#line 28 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_app_version_prefix = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp1_ = stdout; -#line 31 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_out = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp2_ = stderr; -#line 32 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_err = _tmp2_; -#line 34 "/home/jens/Source/shotwell/src/Debug.vala" - log_file_error_msg = NULL; -#line 37 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp4_ = debug_log_app_version_prefix; -#line 37 "/home/jens/Source/shotwell/src/Debug.vala" - if (g_strcmp0 (_tmp4_, DEBUG_LIBRARY_PREFIX) == 0) { -#line 194 "Debug.c" - GFile* _tmp5_; -#line 37 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp5_ = app_dirs_get_log_file (); -#line 37 "/home/jens/Source/shotwell/src/Debug.vala" - _g_object_unref0 (_tmp3_); -#line 37 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp3_ = _tmp5_; -#line 202 "Debug.c" - } else { -#line 37 "/home/jens/Source/shotwell/src/Debug.vala" - _g_object_unref0 (_tmp3_); -#line 37 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp3_ = NULL; -#line 208 "Debug.c" - } -#line 37 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp6_ = _g_object_ref0 (_tmp3_); -#line 37 "/home/jens/Source/shotwell/src/Debug.vala" - log_file = _tmp6_; -#line 38 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp7_ = log_file; -#line 38 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp7_ != NULL) { -#line 218 "Debug.c" - GFile* log_dir = NULL; - GFile* _tmp8_; - GFile* _tmp9_; - GFile* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - FILE* _tmp23_; - FILE* _tmp24_; -#line 39 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp8_ = log_file; -#line 39 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp9_ = g_file_get_parent (_tmp8_); -#line 39 "/home/jens/Source/shotwell/src/Debug.vala" - log_dir = _tmp9_; -#line 233 "Debug.c" - { - GFile* _tmp10_; -#line 41 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp10_ = log_dir; -#line 41 "/home/jens/Source/shotwell/src/Debug.vala" - if (g_file_query_exists (_tmp10_, NULL) == FALSE) { -#line 240 "Debug.c" - gboolean _tmp11_ = FALSE; - GFile* _tmp12_; -#line 42 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp12_ = log_dir; -#line 42 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp11_ = g_file_make_directory_with_parents (_tmp12_, NULL, &_inner_error_); -#line 42 "/home/jens/Source/shotwell/src/Debug.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 249 "Debug.c" - goto __catch441_g_error; - } -#line 42 "/home/jens/Source/shotwell/src/Debug.vala" - if (!_tmp11_) { -#line 254 "Debug.c" - GFile* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 43 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp13_ = log_dir; -#line 43 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp14_ = g_file_get_path (_tmp13_); -#line 43 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp15_ = _tmp14_; -#line 43 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp16_ = g_strdup_printf ("Unable to create data directory %s", _tmp15_); -#line 43 "/home/jens/Source/shotwell/src/Debug.vala" - _g_free0 (log_file_error_msg); -#line 43 "/home/jens/Source/shotwell/src/Debug.vala" - log_file_error_msg = _tmp16_; -#line 43 "/home/jens/Source/shotwell/src/Debug.vala" - _g_free0 (_tmp15_); -#line 273 "Debug.c" - } - } - } - goto __finally441; - __catch441_g_error: - { - GError* err = NULL; - GError* _tmp17_; - const gchar* _tmp18_; - gchar* _tmp19_; -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - err = _inner_error_; -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - _inner_error_ = NULL; -#line 47 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp17_ = err; -#line 47 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp18_ = _tmp17_->message; -#line 47 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp19_ = g_strdup (_tmp18_); -#line 47 "/home/jens/Source/shotwell/src/Debug.vala" - _g_free0 (log_file_error_msg); -#line 47 "/home/jens/Source/shotwell/src/Debug.vala" - log_file_error_msg = _tmp19_; -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - _g_error_free0 (err); -#line 300 "Debug.c" - } - __finally441: -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - _g_object_unref0 (log_dir); -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - _g_object_unref0 (log_file); -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - _g_object_unref0 (_tmp3_); -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - _g_free0 (log_file_error_msg); -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - g_clear_error (&_inner_error_); -#line 40 "/home/jens/Source/shotwell/src/Debug.vala" - return; -#line 319 "Debug.c" - } -#line 53 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp20_ = log_file; -#line 53 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp21_ = g_file_get_path (_tmp20_); -#line 53 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp22_ = _tmp21_; -#line 53 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp23_ = g_fopen (_tmp22_, "w"); -#line 53 "/home/jens/Source/shotwell/src/Debug.vala" - _fclose0 (debug_log_file_stream); -#line 53 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_file_stream = _tmp23_; -#line 53 "/home/jens/Source/shotwell/src/Debug.vala" - _g_free0 (_tmp22_); -#line 54 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp24_ = debug_log_file_stream; -#line 54 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp24_ != NULL) { -#line 339 "Debug.c" - FILE* _tmp25_; - FILE* _tmp26_; -#line 55 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp25_ = debug_log_file_stream; -#line 55 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_out = _tmp25_; -#line 56 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp26_ = debug_log_file_stream; -#line 56 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_err = _tmp26_; -#line 350 "Debug.c" - } else { - GFile* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; -#line 58 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp27_ = log_file; -#line 58 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp28_ = g_file_get_path (_tmp27_); -#line 58 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp29_ = _tmp28_; -#line 58 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp30_ = g_strdup_printf ("Unable to open or create log file %s", _tmp29_); -#line 58 "/home/jens/Source/shotwell/src/Debug.vala" - _g_free0 (log_file_error_msg); -#line 58 "/home/jens/Source/shotwell/src/Debug.vala" - log_file_error_msg = _tmp30_; -#line 58 "/home/jens/Source/shotwell/src/Debug.vala" - _g_free0 (_tmp29_); -#line 370 "Debug.c" - } -#line 38 "/home/jens/Source/shotwell/src/Debug.vala" - _g_object_unref0 (log_dir); -#line 374 "Debug.c" - } -#line 62 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp31_ = g_getenv ("SHOTWELL_LOG"); -#line 62 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp31_ != NULL) { -#line 63 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_mask = G_LOG_LEVEL_MASK; -#line 382 "Debug.c" - } else { - GLogLevelFlags _tmp32_ = 0; - const gchar* _tmp33_; - GLogLevelFlags _tmp36_ = 0; - const gchar* _tmp37_; - GLogLevelFlags _tmp40_ = 0; - const gchar* _tmp41_; - GLogLevelFlags _tmp44_ = 0; - const gchar* _tmp45_; - GLogLevelFlags _tmp48_ = 0; - const gchar* _tmp49_; -#line 65 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp33_ = g_getenv ("SHOTWELL_INFO"); -#line 65 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp33_ != NULL) { -#line 398 "Debug.c" - GLogLevelFlags _tmp34_; -#line 66 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp34_ = debug_log_mask; -#line 66 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp32_ = _tmp34_ | G_LOG_LEVEL_INFO; -#line 404 "Debug.c" - } else { - GLogLevelFlags _tmp35_; -#line 67 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp35_ = debug_log_mask; -#line 67 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp32_ = _tmp35_; -#line 411 "Debug.c" - } -#line 65 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_mask = _tmp32_; -#line 68 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp37_ = g_getenv ("SHOTWELL_DEBUG"); -#line 68 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp37_ != NULL) { -#line 419 "Debug.c" - GLogLevelFlags _tmp38_; -#line 69 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp38_ = debug_log_mask; -#line 69 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp36_ = _tmp38_ | G_LOG_LEVEL_DEBUG; -#line 425 "Debug.c" - } else { - GLogLevelFlags _tmp39_; -#line 70 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp39_ = debug_log_mask; -#line 70 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp36_ = _tmp39_; -#line 432 "Debug.c" - } -#line 68 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_mask = _tmp36_; -#line 71 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp41_ = g_getenv ("SHOTWELL_MESSAGE"); -#line 71 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp41_ != NULL) { -#line 440 "Debug.c" - GLogLevelFlags _tmp42_; -#line 72 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp42_ = debug_log_mask; -#line 72 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp40_ = _tmp42_ | G_LOG_LEVEL_MESSAGE; -#line 446 "Debug.c" - } else { - GLogLevelFlags _tmp43_; -#line 73 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp43_ = debug_log_mask; -#line 73 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp40_ = _tmp43_; -#line 453 "Debug.c" - } -#line 71 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_mask = _tmp40_; -#line 74 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp45_ = g_getenv ("SHOTWELL_WARNING"); -#line 74 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp45_ != NULL) { -#line 461 "Debug.c" - GLogLevelFlags _tmp46_; -#line 75 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp46_ = debug_log_mask; -#line 75 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp44_ = _tmp46_ | G_LOG_LEVEL_WARNING; -#line 467 "Debug.c" - } else { - GLogLevelFlags _tmp47_; -#line 76 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp47_ = debug_log_mask; -#line 76 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp44_ = _tmp47_; -#line 474 "Debug.c" - } -#line 74 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_mask = _tmp44_; -#line 77 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp49_ = g_getenv ("SHOTWELL_CRITICAL"); -#line 77 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp49_ != NULL) { -#line 482 "Debug.c" - GLogLevelFlags _tmp50_; -#line 78 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp50_ = debug_log_mask; -#line 78 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp48_ = _tmp50_ | G_LOG_LEVEL_CRITICAL; -#line 488 "Debug.c" - } else { - GLogLevelFlags _tmp51_; -#line 79 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp51_ = debug_log_mask; -#line 79 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp48_ = _tmp51_; -#line 495 "Debug.c" - } -#line 77 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_mask = _tmp48_; -#line 499 "Debug.c" - } -#line 82 "/home/jens/Source/shotwell/src/Debug.vala" - g_log_set_handler (NULL, G_LOG_LEVEL_INFO, _debug_info_handler_glog_func, NULL); -#line 83 "/home/jens/Source/shotwell/src/Debug.vala" - g_log_set_handler (NULL, G_LOG_LEVEL_DEBUG, _debug_debug_handler_glog_func, NULL); -#line 84 "/home/jens/Source/shotwell/src/Debug.vala" - g_log_set_handler (NULL, G_LOG_LEVEL_MESSAGE, _debug_message_handler_glog_func, NULL); -#line 85 "/home/jens/Source/shotwell/src/Debug.vala" - g_log_set_handler (NULL, G_LOG_LEVEL_WARNING, _debug_warning_handler_glog_func, NULL); -#line 86 "/home/jens/Source/shotwell/src/Debug.vala" - g_log_set_handler (NULL, G_LOG_LEVEL_CRITICAL, _debug_critical_handler_glog_func, NULL); -#line 88 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp53_ = debug_log_mask; -#line 88 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp53_ == 0) { -#line 515 "Debug.c" - GFile* _tmp54_; -#line 88 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp54_ = log_file; -#line 88 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp52_ = _tmp54_ != NULL; -#line 521 "Debug.c" - } else { -#line 88 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp52_ = FALSE; -#line 525 "Debug.c" - } -#line 88 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp52_) { -#line 91 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log_mask = DEBUG_DEFAULT_LOG_MASK; -#line 531 "Debug.c" - } -#line 94 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp55_ = log_file_error_msg; -#line 94 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp55_ != NULL) { -#line 537 "Debug.c" - const gchar* _tmp56_; -#line 95 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp56_ = log_file_error_msg; -#line 95 "/home/jens/Source/shotwell/src/Debug.vala" - g_warning ("Debug.vala:95: %s", _tmp56_); -#line 543 "Debug.c" - } -#line 27 "/home/jens/Source/shotwell/src/Debug.vala" - _g_object_unref0 (log_file); -#line 27 "/home/jens/Source/shotwell/src/Debug.vala" - _g_object_unref0 (_tmp3_); -#line 27 "/home/jens/Source/shotwell/src/Debug.vala" - _g_free0 (log_file_error_msg); -#line 551 "Debug.c" -} - - -void -debug_terminate (void) -{ -} - - -gboolean -debug_is_enabled (GLogLevelFlags flag) -{ - gboolean result = FALSE; - GLogLevelFlags _tmp0_; -#line 103 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp0_ = debug_log_mask; -#line 103 "/home/jens/Source/shotwell/src/Debug.vala" - result = (_tmp0_ & flag) > 0; -#line 103 "/home/jens/Source/shotwell/src/Debug.vala" - return result; -#line 572 "Debug.c" -} - - -static void -g_time_local (time_t time, - struct tm* result) -{ - struct tm _result_ = {0}; - struct tm _tmp0_ = {0}; -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - localtime_r (&time, &_tmp0_); -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result = _result_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return; -#line 590 "Debug.c" -} - - -static gchar* -g_time_to_string (struct tm *self) -{ - gchar* result = NULL; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; - gchar* _tmp6_; -#line 2871 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = (*self).tm_year; -#line 2871 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*self).tm_mon; -#line 2871 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = (*self).tm_mday; -#line 2871 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = (*self).tm_hour; -#line 2871 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = (*self).tm_min; -#line 2871 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = (*self).tm_sec; -#line 2871 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = g_strdup_printf ("%04d-%02d-%02d %02d:%02d:%02d", _tmp0_ + 1900, _tmp1_ + 1, _tmp2_, _tmp3_, _tmp4_, _tmp5_); -#line 2871 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp6_; -#line 2871 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 623 "Debug.c" -} - - -void -debug_log (FILE* stream, - const gchar* prefix, - const gchar* message) -{ - time_t now = 0; - time_t _tmp0_; - const gchar* _tmp1_; - struct tm _tmp2_ = {0}; - gchar* _tmp3_; - gchar* _tmp4_; -#line 106 "/home/jens/Source/shotwell/src/Debug.vala" - g_return_if_fail (stream != NULL); -#line 106 "/home/jens/Source/shotwell/src/Debug.vala" - g_return_if_fail (prefix != NULL); -#line 106 "/home/jens/Source/shotwell/src/Debug.vala" - g_return_if_fail (message != NULL); -#line 107 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp0_ = time (NULL); -#line 107 "/home/jens/Source/shotwell/src/Debug.vala" - now = _tmp0_; -#line 108 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp1_ = debug_log_app_version_prefix; -#line 108 "/home/jens/Source/shotwell/src/Debug.vala" - g_time_local (now, &_tmp2_); -#line 108 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp3_ = g_time_to_string (&_tmp2_); -#line 108 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp4_ = _tmp3_; -#line 108 "/home/jens/Source/shotwell/src/Debug.vala" - fprintf (stream, "%s %d %s [%s] %s\n", _tmp1_, (gint) getpid (), _tmp4_, prefix, message); -#line 108 "/home/jens/Source/shotwell/src/Debug.vala" - _g_free0 (_tmp4_); -#line 115 "/home/jens/Source/shotwell/src/Debug.vala" - fflush (stream); -#line 662 "Debug.c" -} - - -void -debug_info_handler (const gchar* domain, - GLogLevelFlags flags, - const gchar* message) -{ -#line 118 "/home/jens/Source/shotwell/src/Debug.vala" - g_return_if_fail (message != NULL); -#line 119 "/home/jens/Source/shotwell/src/Debug.vala" - if (debug_is_enabled (G_LOG_LEVEL_INFO)) { -#line 675 "Debug.c" - FILE* _tmp0_; -#line 120 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp0_ = debug_log_out; -#line 120 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log (_tmp0_, "INF", message); -#line 681 "Debug.c" - } -} - - -void -debug_debug_handler (const gchar* domain, - GLogLevelFlags flags, - const gchar* message) -{ -#line 123 "/home/jens/Source/shotwell/src/Debug.vala" - g_return_if_fail (message != NULL); -#line 124 "/home/jens/Source/shotwell/src/Debug.vala" - if (debug_is_enabled (G_LOG_LEVEL_DEBUG)) { -#line 695 "Debug.c" - FILE* _tmp0_; -#line 125 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp0_ = debug_log_out; -#line 125 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log (_tmp0_, "DBG", message); -#line 701 "Debug.c" - } -} - - -void -debug_message_handler (const gchar* domain, - GLogLevelFlags flags, - const gchar* message) -{ -#line 128 "/home/jens/Source/shotwell/src/Debug.vala" - g_return_if_fail (message != NULL); -#line 129 "/home/jens/Source/shotwell/src/Debug.vala" - if (debug_is_enabled (G_LOG_LEVEL_MESSAGE)) { -#line 715 "Debug.c" - FILE* _tmp0_; -#line 130 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp0_ = debug_log_err; -#line 130 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log (_tmp0_, "MSG", message); -#line 721 "Debug.c" - } -} - - -void -debug_warning_handler (const gchar* domain, - GLogLevelFlags flags, - const gchar* message) -{ -#line 133 "/home/jens/Source/shotwell/src/Debug.vala" - g_return_if_fail (message != NULL); -#line 134 "/home/jens/Source/shotwell/src/Debug.vala" - if (debug_is_enabled (G_LOG_LEVEL_WARNING)) { -#line 735 "Debug.c" - FILE* _tmp0_; -#line 135 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp0_ = debug_log_err; -#line 135 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log (_tmp0_, "WRN", message); -#line 741 "Debug.c" - } -} - - -void -debug_critical_handler (const gchar* domain, - GLogLevelFlags flags, - const gchar* message) -{ -#line 138 "/home/jens/Source/shotwell/src/Debug.vala" - g_return_if_fail (message != NULL); -#line 139 "/home/jens/Source/shotwell/src/Debug.vala" - if (debug_is_enabled (G_LOG_LEVEL_CRITICAL)) { -#line 755 "Debug.c" - FILE* _tmp0_; - FILE* _tmp1_; -#line 140 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp0_ = debug_log_err; -#line 140 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log (_tmp0_, "CRT", message); -#line 141 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp1_ = debug_log_file_stream; -#line 141 "/home/jens/Source/shotwell/src/Debug.vala" - if (_tmp1_ != NULL) { -#line 766 "Debug.c" - FILE* _tmp2_; -#line 142 "/home/jens/Source/shotwell/src/Debug.vala" - _tmp2_ = stderr; -#line 142 "/home/jens/Source/shotwell/src/Debug.vala" - debug_log (_tmp2_, "CRT", message); -#line 772 "Debug.c" - } - } -} - - - diff --git a/src/DesktopIntegration.c b/src/DesktopIntegration.c deleted file mode 100644 index 5fb90ef..0000000 --- a/src/DesktopIntegration.c +++ /dev/null @@ -1,3038 +0,0 @@ -/* DesktopIntegration.c generated by valac 0.40.4, the Vala compiler - * generated from DesktopIntegration.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_EXPORTER_UI (exporter_ui_get_type ()) -#define EXPORTER_UI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORTER_UI, ExporterUI)) -#define EXPORTER_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORTER_UI, ExporterUIClass)) -#define IS_EXPORTER_UI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORTER_UI)) -#define IS_EXPORTER_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORTER_UI)) -#define EXPORTER_UI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORTER_UI, ExporterUIClass)) - -typedef struct _ExporterUI ExporterUI; -typedef struct _ExporterUIClass ExporterUIClass; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_SORTED_LIST (sorted_list_get_type ()) -#define SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_LIST, SortedList)) -#define SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_LIST, SortedListClass)) -#define IS_SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_LIST)) -#define IS_SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_LIST)) -#define SORTED_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_LIST, SortedListClass)) - -typedef struct _SortedList SortedList; -typedef struct _SortedListClass SortedListClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL))) - -#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_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 _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (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_EXPORT_DIALOG (export_dialog_get_type ()) -#define EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORT_DIALOG, ExportDialog)) -#define EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORT_DIALOG, ExportDialogClass)) -#define IS_EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORT_DIALOG)) -#define IS_EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORT_DIALOG)) -#define EXPORT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORT_DIALOG, ExportDialogClass)) - -typedef struct _ExportDialog ExportDialog; -typedef struct _ExportDialogClass ExportDialogClass; - -#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_EXPORTER (exporter_get_type ()) -#define EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORTER, Exporter)) -#define EXPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORTER, ExporterClass)) -#define IS_EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORTER)) -#define IS_EXPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORTER)) -#define EXPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORTER, ExporterClass)) - -typedef struct _Exporter Exporter; -typedef struct _ExporterClass ExporterClass; -#define _exporter_ui_unref0(var) ((var == NULL) ? NULL : (var = (exporter_ui_unref (var), NULL))) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_EXPORT_FORMAT_PARAMETERS (export_format_parameters_get_type ()) - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -typedef struct _ExportFormatParameters ExportFormatParameters; - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _Scaling Scaling; - -#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_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER (desktop_integration_background_slideshow_xml_builder_get_type ()) -#define DESKTOP_INTEGRATION_BACKGROUND_SLIDESHOW_XML_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER, DesktopIntegrationBackgroundSlideshowXMLBuilder)) -#define DESKTOP_INTEGRATION_BACKGROUND_SLIDESHOW_XML_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER, DesktopIntegrationBackgroundSlideshowXMLBuilderClass)) -#define DESKTOP_INTEGRATION_IS_BACKGROUND_SLIDESHOW_XML_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER)) -#define DESKTOP_INTEGRATION_IS_BACKGROUND_SLIDESHOW_XML_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER)) -#define DESKTOP_INTEGRATION_BACKGROUND_SLIDESHOW_XML_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER, DesktopIntegrationBackgroundSlideshowXMLBuilderClass)) - -typedef struct _DesktopIntegrationBackgroundSlideshowXMLBuilder DesktopIntegrationBackgroundSlideshowXMLBuilder; -typedef struct _DesktopIntegrationBackgroundSlideshowXMLBuilderClass DesktopIntegrationBackgroundSlideshowXMLBuilderClass; -typedef struct _DesktopIntegrationBackgroundSlideshowXMLBuilderPrivate DesktopIntegrationBackgroundSlideshowXMLBuilderPrivate; -typedef struct _DesktopIntegrationParamSpecBackgroundSlideshowXMLBuilder DesktopIntegrationParamSpecBackgroundSlideshowXMLBuilder; -#define _desktop_integration_background_slideshow_xml_builder_unref0(var) ((var == NULL) ? NULL : (var = (desktop_integration_background_slideshow_xml_builder_unref (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); - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef void (*ExporterCompletionCallback) (Exporter* exporter, gboolean is_cancelled, void* user_data); -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _ExportFormatParameters { - ExportFormatMode mode; - PhotoFileFormat specified_format; - JpegQuality quality; - gboolean export_metadata; -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _DesktopIntegrationBackgroundSlideshowXMLBuilder { - GTypeInstance parent_instance; - volatile int ref_count; - DesktopIntegrationBackgroundSlideshowXMLBuilderPrivate * priv; -}; - -struct _DesktopIntegrationBackgroundSlideshowXMLBuilderClass { - GTypeClass parent_class; - void (*finalize) (DesktopIntegrationBackgroundSlideshowXMLBuilder *self); -}; - -struct _DesktopIntegrationBackgroundSlideshowXMLBuilderPrivate { - GFile* destination; - gdouble duration; - gdouble transition; - GFile* tmp_file; - GDataOutputStream* outs; - GFile* first_file; - GFile* last_file; -}; - -struct _DesktopIntegrationParamSpecBackgroundSlideshowXMLBuilder { - GParamSpec parent_instance; -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); - -extern gint desktop_integration_init_count; -gint desktop_integration_init_count = 0; -extern gboolean desktop_integration_send_to_installed; -gboolean desktop_integration_send_to_installed = FALSE; -extern ExporterUI* desktop_integration_send_to_exporter; -ExporterUI* desktop_integration_send_to_exporter = NULL; -extern ExporterUI* desktop_integration_desktop_slideshow_exporter; -ExporterUI* desktop_integration_desktop_slideshow_exporter = NULL; -extern gdouble desktop_integration_desktop_slideshow_transition; -gdouble desktop_integration_desktop_slideshow_transition = 0.0; -extern gdouble desktop_integration_desktop_slideshow_duration; -gdouble desktop_integration_desktop_slideshow_duration = 0.0; -extern gboolean desktop_integration_set_desktop_background; -gboolean desktop_integration_set_desktop_background = FALSE; -extern gboolean desktop_integration_set_screensaver; -gboolean desktop_integration_set_screensaver = FALSE; -static gpointer desktop_integration_background_slideshow_xml_builder_parent_class = NULL; - -#define DESKTOP_INTEGRATION_SENDTO_EXEC "nautilus-sendto" -#define DESKTOP_INTEGRATION_DESKTOP_SLIDESHOW_XML_FILENAME "wallpaper.xml" -gpointer exporter_ui_ref (gpointer instance); -void exporter_ui_unref (gpointer instance); -GParamSpec* param_spec_exporter_ui (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_exporter_ui (GValue* value, - gpointer v_object); -void value_take_exporter_ui (GValue* value, - gpointer v_object); -gpointer value_get_exporter_ui (const GValue* value); -GType exporter_ui_get_type (void) G_GNUC_CONST; -void desktop_integration_init (void); -void desktop_integration_terminate (void); -GAppInfo* desktop_integration_get_default_app_for_mime_types (gchar** mime_types, - int mime_types_length1, - GeeArrayList* preferred_apps); -GType sorted_list_get_type (void) G_GNUC_CONST; -SortedList* desktop_integration_get_apps_for_mime_types (gchar** mime_types, - int mime_types_length1); -gint64 desktop_integration_app_info_comparator (void* a, - void* b); -static gint64 _desktop_integration_app_info_comparator_comparator (void* a, - void* b, - gpointer self); -SortedList* sorted_list_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -SortedList* sorted_list_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -#define RESOURCES_APP_TITLE "Shotwell" -static void _g_object_unref0_ (gpointer var); -static inline void _g_list_free__g_object_unref0_ (GList* self); -gchar* desktop_integration_get_app_open_command (GAppInfo* app_info); -gboolean desktop_integration_is_send_to_installed (void); -void desktop_integration_files_send_to (GFile** files, - int files_length1); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -void page_window_set_busy_cursor (PageWindow* self); -void page_window_set_normal_cursor (PageWindow* self); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -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; -GType media_source_get_type (void) G_GNUC_CONST; -void desktop_integration_send_to (GeeCollection* media); -GType export_dialog_get_type (void) G_GNUC_CONST; -ExportDialog* export_dialog_new (const gchar* title); -ExportDialog* export_dialog_construct (GType object_type, - const gchar* title); -gboolean media_source_collection_has_video (GeeCollection* media); -gboolean media_source_collection_has_photo (GeeCollection* media); -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -GType exporter_get_type (void) G_GNUC_CONST; -ExporterUI* video_export_many (GeeCollection* videos, - ExporterCompletionCallback done, - void* done_target, - gboolean export_in_place); -void desktop_integration_on_send_to_export_completed (Exporter* exporter, - gboolean is_cancelled); -static void _desktop_integration_on_send_to_export_completed_exporter_completion_callback (Exporter* exporter, - gboolean is_cancelled, - gpointer self); -GType scale_constraint_get_type (void) G_GNUC_CONST; -GType export_format_parameters_get_type (void) G_GNUC_CONST; -GType export_format_mode_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -ExportFormatParameters* export_format_parameters_dup (const ExportFormatParameters* self); -void export_format_parameters_free (ExportFormatParameters* self); -void export_format_parameters_current (ExportFormatParameters* result); -gboolean export_dialog_execute (ExportDialog* self, - gint* scale, - ScaleConstraint* constraint, - ExportFormatParameters* parameters); -GType scaling_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); -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -void scaling_for_constraint (ScaleConstraint constraint, - gint scale, - gboolean scale_up, - Scaling* result); -Exporter* exporter_new_for_temp_file (GeeCollection* to_export, - Scaling* scaling, - ExportFormatParameters* export_params); -Exporter* exporter_construct_for_temp_file (GType object_type, - GeeCollection* to_export, - Scaling* scaling, - ExportFormatParameters* export_params); -ExporterUI* exporter_ui_new (Exporter* exporter); -ExporterUI* exporter_ui_construct (GType object_type, - Exporter* exporter); -void exporter_ui_export (ExporterUI* self, - ExporterCompletionCallback completion_callback, - void* completion_callback_target); -GFile** exporter_get_exported_files (Exporter* self, - int* result_length1); -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -void desktop_integration_set_background (Photo* photo, - gboolean desktop, - gboolean screensaver); -PhotoFileFormat photo_get_best_export_file_format (Photo* self); -GFile* app_dirs_get_data_subdir (const gchar* name, - const gchar* subname); -gchar* photo_file_format_get_default_basename (PhotoFileFormat self, - const gchar* name); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gchar* configuration_facade_get_desktop_background (ConfigurationFacade* self); -void photo_export (Photo* self, - GFile* dest_file, - Scaling* scaling, - JpegQuality quality, - PhotoFileFormat export_format, - gboolean direct_copy_unmodified, - gboolean export_metadata, - GError** error); -void scaling_for_original (Scaling* result); -void configuration_facade_set_desktop_background (ConfigurationFacade* self, - const gchar* filename); -void configuration_facade_set_screensaver (ConfigurationFacade* self, - const gchar* filename); -gpointer desktop_integration_background_slideshow_xml_builder_ref (gpointer instance); -void desktop_integration_background_slideshow_xml_builder_unref (gpointer instance); -GParamSpec* desktop_integration_param_spec_background_slideshow_xml_builder (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void desktop_integration_value_set_background_slideshow_xml_builder (GValue* value, - gpointer v_object); -void desktop_integration_value_take_background_slideshow_xml_builder (GValue* value, - gpointer v_object); -gpointer desktop_integration_value_get_background_slideshow_xml_builder (const GValue* value); -GType desktop_integration_background_slideshow_xml_builder_get_type (void) G_GNUC_CONST; -#define DESKTOP_INTEGRATION_BACKGROUND_SLIDESHOW_XML_BUILDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER, DesktopIntegrationBackgroundSlideshowXMLBuilderPrivate)) -DesktopIntegrationBackgroundSlideshowXMLBuilder* desktop_integration_background_slideshow_xml_builder_new (GFile* destination, - gdouble duration, - gdouble transition); -DesktopIntegrationBackgroundSlideshowXMLBuilder* desktop_integration_background_slideshow_xml_builder_construct (GType object_type, - GFile* destination, - gdouble duration, - gdouble transition); -void desktop_integration_background_slideshow_xml_builder_open (DesktopIntegrationBackgroundSlideshowXMLBuilder* self, - GError** error); -static void desktop_integration_background_slideshow_xml_builder_write_transition (DesktopIntegrationBackgroundSlideshowXMLBuilder* self, - GFile* from, - GFile* to, - GError** error); -static void desktop_integration_background_slideshow_xml_builder_write_static (DesktopIntegrationBackgroundSlideshowXMLBuilder* self, - GFile* file, - GError** error); -void desktop_integration_background_slideshow_xml_builder_add_photo (DesktopIntegrationBackgroundSlideshowXMLBuilder* self, - GFile* file, - GError** error); -GFile* desktop_integration_background_slideshow_xml_builder_close (DesktopIntegrationBackgroundSlideshowXMLBuilder* self, - GError** error); -static void desktop_integration_background_slideshow_xml_builder_finalize (DesktopIntegrationBackgroundSlideshowXMLBuilder * obj); -void desktop_integration_set_background_slideshow (GeeCollection* photos, - gdouble duration, - gdouble transition, - gboolean desktop_background, - gboolean screensaver); -void delete_all_files (GFile* dir, - GeeSet* exceptions, - ProgressMonitor monitor, - void* monitor_target, - guint64 file_count, - GCancellable* cancellable, - GError** error); -void scaling_to_fill_screen (GtkWindow* window, - Scaling* result); -Exporter* exporter_new (GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all); -Exporter* exporter_construct (GType object_type, - GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all); -void desktop_integration_on_desktop_slideshow_exported (Exporter* exporter, - gboolean is_cancelled); -static void _desktop_integration_on_desktop_slideshow_exported_exporter_completion_callback (Exporter* exporter, - gboolean is_cancelled, - gpointer self); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -void -desktop_integration_init (void) -{ - gint _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 23 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = desktop_integration_init_count; -#line 23 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_init_count = _tmp0_ + 1; -#line 23 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp0_ != 0) { -#line 24 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 550 "DesktopIntegration.c" - } -#line 26 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = g_find_program_in_path (DESKTOP_INTEGRATION_SENDTO_EXEC); -#line 26 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = _tmp1_; -#line 26 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_send_to_installed = _tmp2_ != NULL; -#line 26 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp2_); -#line 560 "DesktopIntegration.c" -} - - -void -desktop_integration_terminate (void) -{ - gint _tmp0_; - gint _tmp1_; -#line 30 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = desktop_integration_init_count; -#line 30 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_init_count = _tmp0_ - 1; -#line 30 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = desktop_integration_init_count; -#line 30 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp1_ == 0) { -#line 31 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 579 "DesktopIntegration.c" - } -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return self ? g_object_ref (self) : NULL; -#line 589 "DesktopIntegration.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 609 "DesktopIntegration.c" -} - - -GAppInfo* -desktop_integration_get_default_app_for_mime_types (gchar** mime_types, - int mime_types_length1, - GeeArrayList* preferred_apps) -{ - GAppInfo* result = NULL; - SortedList* external_apps = NULL; - SortedList* _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_val_if_fail (GEE_IS_ARRAY_LIST (preferred_apps), NULL); -#line 36 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = desktop_integration_get_apps_for_mime_types (mime_types, mime_types_length1); -#line 36 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - external_apps = _tmp0_; -#line 627 "DesktopIntegration.c" - { - GeeArrayList* _preferred_app_list = NULL; - GeeArrayList* _tmp1_; - gint _preferred_app_size = 0; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _preferred_app_index = 0; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = _g_object_ref0 (preferred_apps); -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _preferred_app_list = _tmp1_; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = _preferred_app_list; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = _tmp3_; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _preferred_app_size = _tmp4_; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _preferred_app_index = -1; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - while (TRUE) { -#line 652 "DesktopIntegration.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - gchar* preferred_app = NULL; - GeeArrayList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = _preferred_app_index; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _preferred_app_index = _tmp5_ + 1; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = _preferred_app_index; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_ = _preferred_app_size; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - break; -#line 672 "DesktopIntegration.c" - } -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp8_ = _preferred_app_list; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp9_ = _preferred_app_index; -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - preferred_app = (gchar*) _tmp10_; -#line 682 "DesktopIntegration.c" - { - GeeIterator* _external_app_it = NULL; - SortedList* _tmp11_; - GeeIterator* _tmp12_; -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp11_ = external_apps; -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp12_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _external_app_it = _tmp12_; -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - while (TRUE) { -#line 695 "DesktopIntegration.c" - GeeIterator* _tmp13_; - GAppInfo* external_app = NULL; - GeeIterator* _tmp14_; - gpointer _tmp15_; - GAppInfo* _tmp16_; - const gchar* _tmp17_; - const gchar* _tmp18_; -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp13_ = _external_app_it; -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (!gee_iterator_next (_tmp13_)) { -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - break; -#line 709 "DesktopIntegration.c" - } -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp14_ = _external_app_it; -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp15_ = gee_iterator_get (_tmp14_); -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - external_app = (GAppInfo*) _tmp15_; -#line 40 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp16_ = external_app; -#line 40 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp17_ = g_app_info_get_name (_tmp16_); -#line 40 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp18_ = preferred_app; -#line 40 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (string_contains (_tmp17_, _tmp18_)) { -#line 41 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - result = external_app; -#line 41 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_external_app_it); -#line 41 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (preferred_app); -#line 41 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_preferred_app_list); -#line 41 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (external_apps); -#line 41 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return result; -#line 737 "DesktopIntegration.c" - } -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (external_app); -#line 741 "DesktopIntegration.c" - } -#line 39 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_external_app_it); -#line 745 "DesktopIntegration.c" - } -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (preferred_app); -#line 749 "DesktopIntegration.c" - } -#line 38 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_preferred_app_list); -#line 753 "DesktopIntegration.c" - } -#line 45 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - result = NULL; -#line 45 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (external_apps); -#line 45 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return result; -#line 761 "DesktopIntegration.c" -} - - -gint64 -desktop_integration_app_info_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - const gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gint64 _tmp6_; -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = g_app_info_get_name (G_TYPE_CHECK_INSTANCE_CAST (a, g_app_info_get_type (), GAppInfo)); -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = g_utf8_strdown (_tmp0_, (gssize) -1); -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = _tmp1_; -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = g_app_info_get_name (G_TYPE_CHECK_INSTANCE_CAST (b, g_app_info_get_type (), GAppInfo)); -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = g_utf8_strdown (_tmp3_, (gssize) -1); -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = _tmp4_; -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = (gint64) g_utf8_collate (_tmp2_, _tmp5_); -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp5_); -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp2_); -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - result = _tmp6_; -#line 50 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return result; -#line 799 "DesktopIntegration.c" -} - - -static gint64 -_desktop_integration_app_info_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = desktop_integration_app_info_comparator (a, b); -#line 54 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return result; -#line 812 "DesktopIntegration.c" -} - - -static void -_g_object_unref0_ (gpointer var) -{ -#line 66 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - (var == NULL) ? NULL : (var = (g_object_unref (var), NULL)); -#line 821 "DesktopIntegration.c" -} - - -static inline void -_g_list_free__g_object_unref0_ (GList* self) -{ -#line 66 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_list_free_full (self, (GDestroyNotify) _g_object_unref0_); -#line 830 "DesktopIntegration.c" -} - - -SortedList* -desktop_integration_get_apps_for_mime_types (gchar** mime_types, - int mime_types_length1) -{ - SortedList* result = NULL; - SortedList* external_apps = NULL; - SortedList* _tmp0_; -#line 54 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = sorted_list_new (g_app_info_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _desktop_integration_app_info_comparator_comparator, NULL); -#line 54 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - external_apps = _tmp0_; -#line 56 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (mime_types_length1 == 0) { -#line 57 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - result = external_apps; -#line 57 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return result; -#line 851 "DesktopIntegration.c" - } - { - gchar** mime_type_collection = NULL; - gint mime_type_collection_length1 = 0; - gint _mime_type_collection_size_ = 0; - gint mime_type_it = 0; -#line 61 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - mime_type_collection = mime_types; -#line 61 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - mime_type_collection_length1 = mime_types_length1; -#line 61 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - for (mime_type_it = 0; mime_type_it < mime_types_length1; mime_type_it = mime_type_it + 1) { -#line 864 "DesktopIntegration.c" - gchar* _tmp1_; - gchar* mime_type = NULL; -#line 61 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = g_strdup (mime_type_collection[mime_type_it]); -#line 61 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - mime_type = _tmp1_; -#line 871 "DesktopIntegration.c" - { - gchar* content_type = NULL; - const gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; - const gchar* _tmp5_; - GList* _tmp6_; -#line 62 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = mime_type; -#line 62 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = g_content_type_from_mime_type (_tmp2_); -#line 62 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - content_type = _tmp3_; -#line 63 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = content_type; -#line 63 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp4_ == NULL) { -#line 64 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (content_type); -#line 64 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (mime_type); -#line 64 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - break; -#line 895 "DesktopIntegration.c" - } -#line 66 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = content_type; -#line 66 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = g_app_info_get_all_for_type (_tmp5_); -#line 901 "DesktopIntegration.c" - { - GList* external_app_collection = NULL; - GList* external_app_it = NULL; -#line 66 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - external_app_collection = _tmp6_; -#line 66 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - for (external_app_it = external_app_collection; external_app_it != NULL; external_app_it = external_app_it->next) { -#line 909 "DesktopIntegration.c" - GAppInfo* _tmp7_; - GAppInfo* external_app = NULL; -#line 66 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_ = _g_object_ref0 ((GAppInfo*) external_app_it->data); -#line 66 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - external_app = _tmp7_; -#line 916 "DesktopIntegration.c" - { - gboolean already_contains = FALSE; - gboolean _tmp17_ = FALSE; - gboolean _tmp18_; -#line 68 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - already_contains = FALSE; -#line 923 "DesktopIntegration.c" - { - GeeIterator* _app_it = NULL; - SortedList* _tmp8_; - GeeIterator* _tmp9_; -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp8_ = external_apps; -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _app_it = _tmp9_; -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - while (TRUE) { -#line 936 "DesktopIntegration.c" - GeeIterator* _tmp10_; - GAppInfo* app = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - GAppInfo* _tmp13_; - const gchar* _tmp14_; - GAppInfo* _tmp15_; - const gchar* _tmp16_; -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp10_ = _app_it; -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - break; -#line 951 "DesktopIntegration.c" - } -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp11_ = _app_it; -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - app = (GAppInfo*) _tmp12_; -#line 71 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp13_ = app; -#line 71 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp14_ = g_app_info_get_name (_tmp13_); -#line 71 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp15_ = external_app; -#line 71 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp16_ = g_app_info_get_name (_tmp15_); -#line 71 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (g_strcmp0 (_tmp14_, _tmp16_) == 0) { -#line 72 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - already_contains = TRUE; -#line 73 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (app); -#line 73 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - break; -#line 975 "DesktopIntegration.c" - } -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (app); -#line 979 "DesktopIntegration.c" - } -#line 70 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_app_it); -#line 983 "DesktopIntegration.c" - } -#line 78 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp18_ = already_contains; -#line 78 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (!_tmp18_) { -#line 989 "DesktopIntegration.c" - GAppInfo* _tmp19_; - const gchar* _tmp20_; -#line 78 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp19_ = external_app; -#line 78 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp20_ = g_app_info_get_name (_tmp19_); -#line 78 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp17_ = !string_contains (_tmp20_, RESOURCES_APP_TITLE); -#line 998 "DesktopIntegration.c" - } else { -#line 78 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp17_ = FALSE; -#line 1002 "DesktopIntegration.c" - } -#line 78 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp17_) { -#line 1006 "DesktopIntegration.c" - SortedList* _tmp21_; - GAppInfo* _tmp22_; -#line 79 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp21_ = external_apps; -#line 79 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp22_ = external_app; -#line 79 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection), _tmp22_); -#line 1015 "DesktopIntegration.c" - } -#line 66 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (external_app); -#line 1019 "DesktopIntegration.c" - } - } -#line 66 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - __g_list_free__g_object_unref0_0 (external_app_collection); -#line 1024 "DesktopIntegration.c" - } -#line 61 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (content_type); -#line 61 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (mime_type); -#line 1030 "DesktopIntegration.c" - } - } - } -#line 83 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - result = external_apps; -#line 83 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return result; -#line 1038 "DesktopIntegration.c" -} - - -gchar* -desktop_integration_get_app_open_command (GAppInfo* app_info) -{ - gchar* result = NULL; - gchar* str = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_ = NULL; - const gchar* _tmp3_; - gchar* _tmp6_; -#line 86 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_val_if_fail (G_IS_APP_INFO (app_info), NULL); -#line 87 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = g_app_info_get_commandline (app_info); -#line 87 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 87 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - str = _tmp1_; -#line 89 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = str; -#line 89 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp3_ != NULL) { -#line 1064 "DesktopIntegration.c" - const gchar* _tmp4_; -#line 89 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = str; -#line 89 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = _tmp4_; -#line 1070 "DesktopIntegration.c" - } else { - const gchar* _tmp5_; -#line 89 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = g_app_info_get_executable (app_info); -#line 89 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = _tmp5_; -#line 1077 "DesktopIntegration.c" - } -#line 89 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = g_strdup (_tmp2_); -#line 89 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - result = _tmp6_; -#line 89 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (str); -#line 89 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return result; -#line 1087 "DesktopIntegration.c" -} - - -gboolean -desktop_integration_is_send_to_installed (void) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 93 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = desktop_integration_send_to_installed; -#line 93 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - result = _tmp0_; -#line 93 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return result; -#line 1102 "DesktopIntegration.c" -} - - -void -desktop_integration_files_send_to (GFile** files, - int files_length1) -{ - gchar** argv = NULL; - gchar** _tmp0_; - gint argv_length1; - gint _argv_size_; - gchar** _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gchar* _tmp3_; - GError * _inner_error_ = NULL; -#line 97 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (files_length1 == 0) { -#line 98 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1123 "DesktopIntegration.c" - } -#line 100 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = g_new0 (gchar*, (files_length1 + 1) + 1); -#line 100 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - argv = _tmp0_; -#line 100 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - argv_length1 = files_length1 + 1; -#line 100 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _argv_size_ = argv_length1; -#line 101 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = argv; -#line 101 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1__length1 = argv_length1; -#line 101 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = g_strdup (DESKTOP_INTEGRATION_SENDTO_EXEC); -#line 101 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp1_[0]); -#line 101 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_[0] = _tmp2_; -#line 101 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = _tmp1_[0]; -#line 1145 "DesktopIntegration.c" - { - gint ctr = 0; -#line 103 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - ctr = 0; -#line 1150 "DesktopIntegration.c" - { - gboolean _tmp4_ = FALSE; -#line 103 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = TRUE; -#line 103 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - while (TRUE) { -#line 1157 "DesktopIntegration.c" - gint _tmp6_; - gchar** _tmp7_; - gint _tmp7__length1; - gint _tmp8_; - gint _tmp9_; - GFile* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; -#line 103 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (!_tmp4_) { -#line 1168 "DesktopIntegration.c" - gint _tmp5_; -#line 103 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = ctr; -#line 103 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - ctr = _tmp5_ + 1; -#line 1174 "DesktopIntegration.c" - } -#line 103 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = FALSE; -#line 103 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = ctr; -#line 103 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (!(_tmp6_ < files_length1)) { -#line 103 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - break; -#line 1184 "DesktopIntegration.c" - } -#line 104 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_ = argv; -#line 104 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7__length1 = argv_length1; -#line 104 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp8_ = ctr; -#line 104 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp9_ = ctr; -#line 104 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp10_ = files[_tmp9_]; -#line 104 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp11_ = g_file_get_path (_tmp10_); -#line 104 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp7_[_tmp8_ + 1]); -#line 104 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_[_tmp8_ + 1] = _tmp11_; -#line 104 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp12_ = _tmp7_[_tmp8_ + 1]; -#line 1204 "DesktopIntegration.c" - } - } - } - { - AppWindow* _tmp13_; - AppWindow* _tmp14_; - GPid child_pid = 0; - gchar** _tmp15_; - gint _tmp15__length1; - GPid _tmp16_ = 0; - AppWindow* _tmp17_; - AppWindow* _tmp18_; -#line 107 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp13_ = app_window_get_instance (); -#line 107 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp14_ = _tmp13_; -#line 107 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_PAGE_WINDOW, PageWindow)); -#line 107 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp14_); -#line 110 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp15_ = argv; -#line 110 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp15__length1 = argv_length1; -#line 110 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_spawn_async ("/", _tmp15_, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, &_tmp16_, &_inner_error_); -#line 110 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - child_pid = _tmp16_; -#line 110 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1235 "DesktopIntegration.c" - goto __catch577_g_error; - } -#line 118 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp17_ = app_window_get_instance (); -#line 118 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp18_ = _tmp17_; -#line 118 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_PAGE_WINDOW, PageWindow)); -#line 118 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp18_); -#line 1246 "DesktopIntegration.c" - } - goto __finally577; - __catch577_g_error: - { - GError* err = NULL; - AppWindow* _tmp19_; - AppWindow* _tmp20_; - GError* _tmp21_; - const gchar* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; -#line 106 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - err = _inner_error_; -#line 106 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _inner_error_ = NULL; -#line 120 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp19_ = app_window_get_instance (); -#line 120 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp20_ = _tmp19_; -#line 120 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_PAGE_WINDOW, PageWindow)); -#line 120 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp20_); -#line 121 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp21_ = err; -#line 121 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp22_ = _tmp21_->message; -#line 121 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp23_ = g_strdup_printf (_ ("Unable to launch Nautilus Send-To: %s"), _tmp22_); -#line 121 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp24_ = _tmp23_; -#line 121 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - app_window_error_message (_tmp24_, NULL); -#line 121 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp24_); -#line 106 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_error_free0 (err); -#line 1284 "DesktopIntegration.c" - } - __finally577: -#line 106 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 106 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 106 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 106 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_clear_error (&_inner_error_); -#line 106 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1297 "DesktopIntegration.c" - } -#line 96 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 1301 "DesktopIntegration.c" -} - - -static void -_desktop_integration_on_send_to_export_completed_exporter_completion_callback (Exporter* exporter, - gboolean is_cancelled, - gpointer self) -{ -#line 135 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_on_send_to_export_completed (exporter, is_cancelled); -#line 1312 "DesktopIntegration.c" -} - - -void -desktop_integration_send_to (GeeCollection* media) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; - gint _tmp2_; - ExportDialog* dialog = NULL; - ExportDialog* _tmp4_; - gboolean _tmp5_ = FALSE; - gint scale = 0; - ScaleConstraint constraint = 0; - ExportFormatParameters export_params = {0}; - ExportFormatParameters _tmp7_ = {0}; - ExportDialog* _tmp8_; - gint _tmp9_ = 0; - ScaleConstraint _tmp10_ = 0; - gboolean _tmp11_; - ScaleConstraint _tmp12_; - gint _tmp13_; - Scaling _tmp14_ = {0}; - ExportFormatParameters _tmp15_; - Exporter* _tmp16_; - Exporter* _tmp17_; - ExporterUI* _tmp18_; - ExporterUI* _tmp19_; -#line 125 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 126 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = gee_collection_get_size (media); -#line 126 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = _tmp1_; -#line 126 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp2_ == 0) { -#line 126 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = TRUE; -#line 1351 "DesktopIntegration.c" - } else { - ExporterUI* _tmp3_; -#line 126 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = desktop_integration_send_to_exporter; -#line 126 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = _tmp3_ != NULL; -#line 1358 "DesktopIntegration.c" - } -#line 126 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp0_) { -#line 127 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1364 "DesktopIntegration.c" - } -#line 129 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = export_dialog_new (_ ("Send To")); -#line 129 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_object_ref_sink (_tmp4_); -#line 129 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - dialog = _tmp4_; -#line 134 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (media_source_collection_has_video (media)) { -#line 134 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = !media_source_collection_has_photo (media); -#line 1376 "DesktopIntegration.c" - } else { -#line 134 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = FALSE; -#line 1380 "DesktopIntegration.c" - } -#line 134 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp5_) { -#line 1384 "DesktopIntegration.c" - ExporterUI* _tmp6_; -#line 135 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = video_export_many (G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_COLLECTION, GeeCollection), _desktop_integration_on_send_to_export_completed_exporter_completion_callback, NULL, TRUE); -#line 135 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _exporter_ui_unref0 (desktop_integration_send_to_exporter); -#line 135 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_send_to_exporter = _tmp6_; -#line 137 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (dialog); -#line 137 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1396 "DesktopIntegration.c" - } -#line 142 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - export_format_parameters_current (&_tmp7_); -#line 142 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - export_params = _tmp7_; -#line 143 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp8_ = dialog; -#line 143 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp11_ = export_dialog_execute (_tmp8_, &_tmp9_, &_tmp10_, &export_params); -#line 143 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - scale = _tmp9_; -#line 143 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - constraint = _tmp10_; -#line 143 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (!_tmp11_) { -#line 144 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (dialog); -#line 144 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1416 "DesktopIntegration.c" - } -#line 146 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp12_ = constraint; -#line 146 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp13_ = scale; -#line 146 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - scaling_for_constraint (_tmp12_, _tmp13_, FALSE, &_tmp14_); -#line 146 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp15_ = export_params; -#line 146 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp16_ = exporter_new_for_temp_file (media, &_tmp14_, &_tmp15_); -#line 146 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp17_ = _tmp16_; -#line 146 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp18_ = exporter_ui_new (_tmp17_); -#line 146 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _exporter_ui_unref0 (desktop_integration_send_to_exporter); -#line 146 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_send_to_exporter = _tmp18_; -#line 146 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp17_); -#line 148 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp19_ = desktop_integration_send_to_exporter; -#line 148 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - exporter_ui_export (_tmp19_, _desktop_integration_on_send_to_export_completed_exporter_completion_callback, NULL); -#line 125 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (dialog); -#line 1444 "DesktopIntegration.c" -} - - -void -desktop_integration_on_send_to_export_completed (Exporter* exporter, - gboolean is_cancelled) -{ -#line 151 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (IS_EXPORTER (exporter)); -#line 152 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (!is_cancelled) { -#line 1456 "DesktopIntegration.c" - gint _tmp0_; - GFile** _tmp1_; - GFile** _tmp2_; - gint _tmp2__length1; -#line 153 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = exporter_get_exported_files (exporter, &_tmp0_); -#line 153 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = _tmp1_; -#line 153 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2__length1 = _tmp0_; -#line 153 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_files_send_to (_tmp2_, _tmp0_); -#line 153 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = (_vala_array_free (_tmp2_, _tmp2__length1, (GDestroyNotify) g_object_unref), NULL); -#line 1471 "DesktopIntegration.c" - } -#line 155 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _exporter_ui_unref0 (desktop_integration_send_to_exporter); -#line 155 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_send_to_exporter = NULL; -#line 1477 "DesktopIntegration.c" -} - - -void -desktop_integration_set_background (Photo* photo, - gboolean desktop, - gboolean screensaver) -{ - PhotoFileFormat file_format = 0; - GFile* save_as = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - PhotoFileFormat _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; - ConfigFacade* _tmp7_; - ConfigFacade* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - GFile* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gboolean _tmp14_; - GFile* _tmp41_; - gchar* _tmp42_; - gchar* _tmp43_; - GError * _inner_error_ = NULL; -#line 158 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 161 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - file_format = photo_get_best_export_file_format (photo); -#line 163 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = app_dirs_get_data_subdir ("wallpaper", NULL); -#line 163 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = _tmp0_; -#line 163 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = file_format; -#line 163 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = photo_file_format_get_default_basename (_tmp2_, "wallpaper"); -#line 163 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = _tmp3_; -#line 163 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = g_file_get_child (_tmp1_, _tmp4_); -#line 163 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = _tmp5_; -#line 163 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp4_); -#line 163 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp1_); -#line 163 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - save_as = _tmp6_; -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_ = config_facade_get_instance (); -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp8_ = _tmp7_; -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp9_ = configuration_facade_get_desktop_background (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp10_ = _tmp9_; -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp11_ = save_as; -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp12_ = g_file_get_path (_tmp11_); -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp13_ = _tmp12_; -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp14_ = g_strcmp0 (_tmp10_, _tmp13_) == 0; -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp13_); -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp10_); -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp8_); -#line 166 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp14_) { -#line 1555 "DesktopIntegration.c" - GFile* _tmp15_; - GFile* _tmp16_; - PhotoFileFormat _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - GFile* _tmp20_; -#line 167 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp15_ = app_dirs_get_data_subdir ("wallpaper", NULL); -#line 167 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp16_ = _tmp15_; -#line 167 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp17_ = file_format; -#line 167 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp18_ = photo_file_format_get_default_basename (_tmp17_, "wallpaper_alt"); -#line 167 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp19_ = _tmp18_; -#line 167 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp20_ = g_file_get_child (_tmp16_, _tmp19_); -#line 167 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (save_as); -#line 167 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - save_as = _tmp20_; -#line 167 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp19_); -#line 167 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp16_); -#line 1582 "DesktopIntegration.c" - } - { - GFile* _tmp21_; - Scaling _tmp22_ = {0}; - PhotoFileFormat _tmp23_; -#line 172 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp21_ = save_as; -#line 172 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - scaling_for_original (&_tmp22_); -#line 172 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp23_ = file_format; -#line 172 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - photo_export (photo, _tmp21_, &_tmp22_, JPEG_QUALITY_HIGH, _tmp23_, FALSE, TRUE, &_inner_error_); -#line 172 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1598 "DesktopIntegration.c" - goto __catch578_g_error; - } - } - goto __finally578; - __catch578_g_error: - { - GError* err = NULL; - GFile* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - GError* _tmp27_; - const gchar* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; -#line 171 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - err = _inner_error_; -#line 171 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _inner_error_ = NULL; -#line 174 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp24_ = save_as; -#line 174 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp25_ = g_file_get_path (_tmp24_); -#line 174 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp26_ = _tmp25_; -#line 174 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp27_ = err; -#line 174 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp28_ = _tmp27_->message; -#line 174 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp29_ = g_strdup_printf (_ ("Unable to export background to %s: %s"), _tmp26_, _tmp28_); -#line 174 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp30_ = _tmp29_; -#line 174 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - app_window_error_message (_tmp30_, NULL); -#line 174 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp30_); -#line 174 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp26_); -#line 177 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_error_free0 (err); -#line 177 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (save_as); -#line 177 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1643 "DesktopIntegration.c" - } - __finally578: -#line 171 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 171 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (save_as); -#line 171 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 171 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_clear_error (&_inner_error_); -#line 171 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1656 "DesktopIntegration.c" - } -#line 180 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (desktop) { -#line 1660 "DesktopIntegration.c" - ConfigFacade* _tmp31_; - ConfigFacade* _tmp32_; - GFile* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; -#line 181 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp31_ = config_facade_get_instance (); -#line 181 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp32_ = _tmp31_; -#line 181 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp33_ = save_as; -#line 181 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp34_ = g_file_get_path (_tmp33_); -#line 181 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp35_ = _tmp34_; -#line 181 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - configuration_facade_set_desktop_background (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp35_); -#line 181 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp35_); -#line 181 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp32_); -#line 1682 "DesktopIntegration.c" - } -#line 183 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (screensaver) { -#line 1686 "DesktopIntegration.c" - ConfigFacade* _tmp36_; - ConfigFacade* _tmp37_; - GFile* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; -#line 184 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp36_ = config_facade_get_instance (); -#line 184 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp37_ = _tmp36_; -#line 184 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp38_ = save_as; -#line 184 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp39_ = g_file_get_path (_tmp38_); -#line 184 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp40_ = _tmp39_; -#line 184 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - configuration_facade_set_screensaver (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp40_); -#line 184 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp40_); -#line 184 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp37_); -#line 1708 "DesktopIntegration.c" - } -#line 187 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp41_ = save_as; -#line 187 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp42_ = g_file_get_parse_name (_tmp41_); -#line 187 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp43_ = _tmp42_; -#line 187 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_chmod (_tmp43_, 0644); -#line 187 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp43_); -#line 158 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (save_as); -#line 1722 "DesktopIntegration.c" -} - - -DesktopIntegrationBackgroundSlideshowXMLBuilder* -desktop_integration_background_slideshow_xml_builder_construct (GType object_type, - GFile* destination, - gdouble duration, - gdouble transition) -{ - DesktopIntegrationBackgroundSlideshowXMLBuilder* self = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - GFile* _tmp7_; -#line 202 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_val_if_fail (G_IS_FILE (destination), NULL); -#line 202 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self = (DesktopIntegrationBackgroundSlideshowXMLBuilder*) g_type_create_instance (object_type); -#line 203 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = _g_object_ref0 (destination); -#line 203 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->destination); -#line 203 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->destination = _tmp0_; -#line 204 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->duration = duration; -#line 205 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->transition = transition; -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = g_file_get_parent (destination); -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = _tmp1_; -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = g_file_get_basename (destination); -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = _tmp3_; -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = g_strconcat (_tmp4_, ".tmp", NULL); -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = _tmp5_; -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_ = g_file_get_child (_tmp2_, _tmp6_); -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->tmp_file); -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->tmp_file = _tmp7_; -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp6_); -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp4_); -#line 207 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp2_); -#line 202 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return self; -#line 1781 "DesktopIntegration.c" -} - - -DesktopIntegrationBackgroundSlideshowXMLBuilder* -desktop_integration_background_slideshow_xml_builder_new (GFile* destination, - gdouble duration, - gdouble transition) -{ -#line 202 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return desktop_integration_background_slideshow_xml_builder_construct (DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER, destination, duration, transition); -#line 1792 "DesktopIntegration.c" -} - - -void -desktop_integration_background_slideshow_xml_builder_open (DesktopIntegrationBackgroundSlideshowXMLBuilder* self, - GError** error) -{ - GFileOutputStream* _tmp0_ = NULL; - GFile* _tmp1_; - GFileOutputStream* _tmp2_; - GDataOutputStream* _tmp3_; - GDataOutputStream* _tmp4_; - GError * _inner_error_ = NULL; -#line 210 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (DESKTOP_INTEGRATION_IS_BACKGROUND_SLIDESHOW_XML_BUILDER (self)); -#line 211 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = self->priv->tmp_file; -#line 211 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = g_file_replace (_tmp1_, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &_inner_error_); -#line 211 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = _tmp2_; -#line 211 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 211 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 211 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1820 "DesktopIntegration.c" - } -#line 211 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = g_data_output_stream_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, g_output_stream_get_type (), GOutputStream)); -#line 211 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->outs); -#line 211 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->outs = _tmp3_; -#line 212 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = self->priv->outs; -#line 212 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp4_, "\n", NULL, &_inner_error_); -#line 212 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 212 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 212 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp0_); -#line 212 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1840 "DesktopIntegration.c" - } -#line 210 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp0_); -#line 1844 "DesktopIntegration.c" -} - - -static void -desktop_integration_background_slideshow_xml_builder_write_transition (DesktopIntegrationBackgroundSlideshowXMLBuilder* self, - GFile* from, - GFile* to, - GError** error) -{ - GDataOutputStream* _tmp0_; - GDataOutputStream* _tmp1_; - gdouble _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GDataOutputStream* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GDataOutputStream* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - GDataOutputStream* _tmp19_; - GError * _inner_error_ = NULL; -#line 215 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (DESKTOP_INTEGRATION_IS_BACKGROUND_SLIDESHOW_XML_BUILDER (self)); -#line 215 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (G_IS_FILE (from)); -#line 215 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (G_IS_FILE (to)); -#line 216 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = self->priv->outs; -#line 216 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp0_, " \n", NULL, &_inner_error_); -#line 216 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 216 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 216 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1891 "DesktopIntegration.c" - } -#line 217 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = self->priv->outs; -#line 217 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = self->priv->transition; -#line 217 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = g_strdup_printf (" %2.2f\n", _tmp2_); -#line 217 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = _tmp3_; -#line 217 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp1_, _tmp4_, NULL, &_inner_error_); -#line 217 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp4_); -#line 217 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 217 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 217 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1911 "DesktopIntegration.c" - } -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = self->priv->outs; -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = g_file_get_path (from); -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_ = _tmp6_; -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp8_ = g_markup_escape_text (_tmp7_, (gssize) -1); -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp9_ = _tmp8_; -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp10_ = g_strdup_printf (" %s\n", _tmp9_); -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp11_ = _tmp10_; -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp5_, _tmp11_, NULL, &_inner_error_); -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp11_); -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp9_); -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp7_); -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 218 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1941 "DesktopIntegration.c" - } -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp12_ = self->priv->outs; -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp13_ = g_file_get_path (to); -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp14_ = _tmp13_; -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp15_ = g_markup_escape_text (_tmp14_, (gssize) -1); -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp16_ = _tmp15_; -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp17_ = g_strdup_printf (" %s\n", _tmp16_); -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp18_ = _tmp17_; -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp12_, _tmp18_, NULL, &_inner_error_); -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp18_); -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp16_); -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp14_); -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 219 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1971 "DesktopIntegration.c" - } -#line 220 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp19_ = self->priv->outs; -#line 220 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp19_, " \n", NULL, &_inner_error_); -#line 220 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 220 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 220 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 1983 "DesktopIntegration.c" - } -} - - -static void -desktop_integration_background_slideshow_xml_builder_write_static (DesktopIntegrationBackgroundSlideshowXMLBuilder* self, - GFile* file, - GError** error) -{ - GDataOutputStream* _tmp0_; - GDataOutputStream* _tmp1_; - gdouble _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GDataOutputStream* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GDataOutputStream* _tmp12_; - GError * _inner_error_ = NULL; -#line 223 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (DESKTOP_INTEGRATION_IS_BACKGROUND_SLIDESHOW_XML_BUILDER (self)); -#line 223 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 224 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = self->priv->outs; -#line 224 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp0_, " \n", NULL, &_inner_error_); -#line 224 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 224 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 224 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2021 "DesktopIntegration.c" - } -#line 225 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = self->priv->outs; -#line 225 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = self->priv->duration; -#line 225 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = g_strdup_printf (" %2.2f\n", _tmp2_); -#line 225 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = _tmp3_; -#line 225 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp1_, _tmp4_, NULL, &_inner_error_); -#line 225 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp4_); -#line 225 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 225 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 225 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2041 "DesktopIntegration.c" - } -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = self->priv->outs; -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = g_file_get_path (file); -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_ = _tmp6_; -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp8_ = g_markup_escape_text (_tmp7_, (gssize) -1); -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp9_ = _tmp8_; -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp10_ = g_strdup_printf (" %s\n", _tmp9_); -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp11_ = _tmp10_; -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp5_, _tmp11_, NULL, &_inner_error_); -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp11_); -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp9_); -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp7_); -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 226 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2071 "DesktopIntegration.c" - } -#line 227 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp12_ = self->priv->outs; -#line 227 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp12_, " \n", NULL, &_inner_error_); -#line 227 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 227 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 227 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2083 "DesktopIntegration.c" - } -} - - -void -desktop_integration_background_slideshow_xml_builder_add_photo (DesktopIntegrationBackgroundSlideshowXMLBuilder* self, - GFile* file, - GError** error) -{ - GDataOutputStream* _tmp0_; - GFile* _tmp1_; - GFile* _tmp3_; - GFile* _tmp5_; - GError * _inner_error_ = NULL; -#line 230 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (DESKTOP_INTEGRATION_IS_BACKGROUND_SLIDESHOW_XML_BUILDER (self)); -#line 230 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 231 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = self->priv->outs; -#line 231 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _vala_assert (_tmp0_ != NULL, "outs != null"); -#line 233 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = self->priv->first_file; -#line 233 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp1_ == NULL) { -#line 2110 "DesktopIntegration.c" - GFile* _tmp2_; -#line 234 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = _g_object_ref0 (file); -#line 234 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->first_file); -#line 234 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->first_file = _tmp2_; -#line 2118 "DesktopIntegration.c" - } -#line 236 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = self->priv->last_file; -#line 236 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp3_ != NULL) { -#line 2124 "DesktopIntegration.c" - GFile* _tmp4_; -#line 237 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = self->priv->last_file; -#line 237 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_background_slideshow_xml_builder_write_transition (self, _tmp4_, file, &_inner_error_); -#line 237 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 237 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 237 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2136 "DesktopIntegration.c" - } - } -#line 239 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_background_slideshow_xml_builder_write_static (self, file, &_inner_error_); -#line 239 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 239 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 239 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2147 "DesktopIntegration.c" - } -#line 241 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = _g_object_ref0 (file); -#line 241 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->last_file); -#line 241 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->last_file = _tmp5_; -#line 2155 "DesktopIntegration.c" -} - - -GFile* -desktop_integration_background_slideshow_xml_builder_close (DesktopIntegrationBackgroundSlideshowXMLBuilder* self, - GError** error) -{ - GFile* result = NULL; - GDataOutputStream* _tmp0_; - gboolean _tmp1_ = FALSE; - GFile* _tmp2_; - GDataOutputStream* _tmp6_; - GDataOutputStream* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - GFile* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - GFile* _tmp13_; - GFile* _tmp14_; - GError * _inner_error_ = NULL; -#line 244 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_val_if_fail (DESKTOP_INTEGRATION_IS_BACKGROUND_SLIDESHOW_XML_BUILDER (self), NULL); -#line 245 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = self->priv->outs; -#line 245 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp0_ == NULL) { -#line 246 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - result = NULL; -#line 246 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return result; -#line 2187 "DesktopIntegration.c" - } -#line 249 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = self->priv->first_file; -#line 249 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp2_ != NULL) { -#line 2193 "DesktopIntegration.c" - GFile* _tmp3_; -#line 249 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = self->priv->last_file; -#line 249 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = _tmp3_ != NULL; -#line 2199 "DesktopIntegration.c" - } else { -#line 249 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = FALSE; -#line 2203 "DesktopIntegration.c" - } -#line 249 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp1_) { -#line 2207 "DesktopIntegration.c" - GFile* _tmp4_; - GFile* _tmp5_; -#line 250 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = self->priv->last_file; -#line 250 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = self->priv->first_file; -#line 250 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_background_slideshow_xml_builder_write_transition (self, _tmp4_, _tmp5_, &_inner_error_); -#line 250 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 250 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 250 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return NULL; -#line 2222 "DesktopIntegration.c" - } - } -#line 252 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = self->priv->outs; -#line 252 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_data_output_stream_put_string (_tmp6_, "\n", NULL, &_inner_error_); -#line 252 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 252 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 252 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return NULL; -#line 2235 "DesktopIntegration.c" - } -#line 254 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_ = self->priv->outs; -#line 254 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_output_stream_close (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, g_output_stream_get_type (), GOutputStream), NULL, &_inner_error_); -#line 254 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 254 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 254 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return NULL; -#line 2247 "DesktopIntegration.c" - } -#line 255 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->outs); -#line 255 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->outs = NULL; -#line 258 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp8_ = self->priv->tmp_file; -#line 258 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp9_ = self->priv->destination; -#line 258 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_file_move (_tmp8_, _tmp9_, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &_inner_error_); -#line 258 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 258 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_propagate_error (error, _inner_error_); -#line 258 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return NULL; -#line 2265 "DesktopIntegration.c" - } -#line 259 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp10_ = self->priv->destination; -#line 259 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp11_ = g_file_get_parse_name (_tmp10_); -#line 259 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp12_ = _tmp11_; -#line 259 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_chmod (_tmp12_, 0644); -#line 259 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp12_); -#line 261 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp13_ = self->priv->destination; -#line 261 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp14_ = _g_object_ref0 (_tmp13_); -#line 261 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - result = _tmp14_; -#line 261 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return result; -#line 2285 "DesktopIntegration.c" -} - - -static void -desktop_integration_value_background_slideshow_xml_builder_init (GValue* value) -{ -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - value->data[0].v_pointer = NULL; -#line 2294 "DesktopIntegration.c" -} - - -static void -desktop_integration_value_background_slideshow_xml_builder_free_value (GValue* value) -{ -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (value->data[0].v_pointer) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_background_slideshow_xml_builder_unref (value->data[0].v_pointer); -#line 2305 "DesktopIntegration.c" - } -} - - -static void -desktop_integration_value_background_slideshow_xml_builder_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (src_value->data[0].v_pointer) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - dest_value->data[0].v_pointer = desktop_integration_background_slideshow_xml_builder_ref (src_value->data[0].v_pointer); -#line 2318 "DesktopIntegration.c" - } else { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - dest_value->data[0].v_pointer = NULL; -#line 2322 "DesktopIntegration.c" - } -} - - -static gpointer -desktop_integration_value_background_slideshow_xml_builder_peek_pointer (const GValue* value) -{ -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return value->data[0].v_pointer; -#line 2332 "DesktopIntegration.c" -} - - -static gchar* -desktop_integration_value_background_slideshow_xml_builder_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (collect_values[0].v_pointer) { -#line 2344 "DesktopIntegration.c" - DesktopIntegrationBackgroundSlideshowXMLBuilder * object; - object = collect_values[0].v_pointer; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (object->parent_instance.g_class == NULL) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2351 "DesktopIntegration.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2355 "DesktopIntegration.c" - } -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - value->data[0].v_pointer = desktop_integration_background_slideshow_xml_builder_ref (object); -#line 2359 "DesktopIntegration.c" - } else { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - value->data[0].v_pointer = NULL; -#line 2363 "DesktopIntegration.c" - } -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return NULL; -#line 2367 "DesktopIntegration.c" -} - - -static gchar* -desktop_integration_value_background_slideshow_xml_builder_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - DesktopIntegrationBackgroundSlideshowXMLBuilder ** object_p; - object_p = collect_values[0].v_pointer; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (!object_p) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2383 "DesktopIntegration.c" - } -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (!value->data[0].v_pointer) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - *object_p = NULL; -#line 2389 "DesktopIntegration.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - *object_p = value->data[0].v_pointer; -#line 2393 "DesktopIntegration.c" - } else { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - *object_p = desktop_integration_background_slideshow_xml_builder_ref (value->data[0].v_pointer); -#line 2397 "DesktopIntegration.c" - } -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return NULL; -#line 2401 "DesktopIntegration.c" -} - - -GParamSpec* -desktop_integration_param_spec_background_slideshow_xml_builder (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - DesktopIntegrationParamSpecBackgroundSlideshowXMLBuilder* spec; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_val_if_fail (g_type_is_a (object_type, DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER), NULL); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return G_PARAM_SPEC (spec); -#line 2421 "DesktopIntegration.c" -} - - -gpointer -desktop_integration_value_get_background_slideshow_xml_builder (const GValue* value) -{ -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER), NULL); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return value->data[0].v_pointer; -#line 2432 "DesktopIntegration.c" -} - - -void -desktop_integration_value_set_background_slideshow_xml_builder (GValue* value, - gpointer v_object) -{ - DesktopIntegrationBackgroundSlideshowXMLBuilder * old; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER)); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - old = value->data[0].v_pointer; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (v_object) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER)); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - value->data[0].v_pointer = v_object; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_background_slideshow_xml_builder_ref (value->data[0].v_pointer); -#line 2455 "DesktopIntegration.c" - } else { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - value->data[0].v_pointer = NULL; -#line 2459 "DesktopIntegration.c" - } -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (old) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_background_slideshow_xml_builder_unref (old); -#line 2465 "DesktopIntegration.c" - } -} - - -void -desktop_integration_value_take_background_slideshow_xml_builder (GValue* value, - gpointer v_object) -{ - DesktopIntegrationBackgroundSlideshowXMLBuilder * old; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER)); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - old = value->data[0].v_pointer; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (v_object) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER)); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - value->data[0].v_pointer = v_object; -#line 2487 "DesktopIntegration.c" - } else { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - value->data[0].v_pointer = NULL; -#line 2491 "DesktopIntegration.c" - } -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (old) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_background_slideshow_xml_builder_unref (old); -#line 2497 "DesktopIntegration.c" - } -} - - -static void -desktop_integration_background_slideshow_xml_builder_class_init (DesktopIntegrationBackgroundSlideshowXMLBuilderClass * klass) -{ -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_background_slideshow_xml_builder_parent_class = g_type_class_peek_parent (klass); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - ((DesktopIntegrationBackgroundSlideshowXMLBuilderClass *) klass)->finalize = desktop_integration_background_slideshow_xml_builder_finalize; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_type_class_add_private (klass, sizeof (DesktopIntegrationBackgroundSlideshowXMLBuilderPrivate)); -#line 2511 "DesktopIntegration.c" -} - - -static void -desktop_integration_background_slideshow_xml_builder_instance_init (DesktopIntegrationBackgroundSlideshowXMLBuilder * self) -{ -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv = DESKTOP_INTEGRATION_BACKGROUND_SLIDESHOW_XML_BUILDER_GET_PRIVATE (self); -#line 198 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->outs = NULL; -#line 199 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->first_file = NULL; -#line 200 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->priv->last_file = NULL; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self->ref_count = 1; -#line 2528 "DesktopIntegration.c" -} - - -static void -desktop_integration_background_slideshow_xml_builder_finalize (DesktopIntegrationBackgroundSlideshowXMLBuilder * obj) -{ - DesktopIntegrationBackgroundSlideshowXMLBuilder * self; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, DESKTOP_INTEGRATION_TYPE_BACKGROUND_SLIDESHOW_XML_BUILDER, DesktopIntegrationBackgroundSlideshowXMLBuilder); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_signal_handlers_destroy (self); -#line 194 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->destination); -#line 197 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->tmp_file); -#line 198 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->outs); -#line 199 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->first_file); -#line 200 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (self->priv->last_file); -#line 2550 "DesktopIntegration.c" -} - - -GType -desktop_integration_background_slideshow_xml_builder_get_type (void) -{ - static volatile gsize desktop_integration_background_slideshow_xml_builder_type_id__volatile = 0; - if (g_once_init_enter (&desktop_integration_background_slideshow_xml_builder_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { desktop_integration_value_background_slideshow_xml_builder_init, desktop_integration_value_background_slideshow_xml_builder_free_value, desktop_integration_value_background_slideshow_xml_builder_copy_value, desktop_integration_value_background_slideshow_xml_builder_peek_pointer, "p", desktop_integration_value_background_slideshow_xml_builder_collect_value, "p", desktop_integration_value_background_slideshow_xml_builder_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (DesktopIntegrationBackgroundSlideshowXMLBuilderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) desktop_integration_background_slideshow_xml_builder_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DesktopIntegrationBackgroundSlideshowXMLBuilder), 0, (GInstanceInitFunc) desktop_integration_background_slideshow_xml_builder_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType desktop_integration_background_slideshow_xml_builder_type_id; - desktop_integration_background_slideshow_xml_builder_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DesktopIntegrationBackgroundSlideshowXMLBuilder", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&desktop_integration_background_slideshow_xml_builder_type_id__volatile, desktop_integration_background_slideshow_xml_builder_type_id); - } - return desktop_integration_background_slideshow_xml_builder_type_id__volatile; -} - - -gpointer -desktop_integration_background_slideshow_xml_builder_ref (gpointer instance) -{ - DesktopIntegrationBackgroundSlideshowXMLBuilder * self; - self = instance; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_atomic_int_inc (&self->ref_count); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return instance; -#line 2579 "DesktopIntegration.c" -} - - -void -desktop_integration_background_slideshow_xml_builder_unref (gpointer instance) -{ - DesktopIntegrationBackgroundSlideshowXMLBuilder * self; - self = instance; -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - DESKTOP_INTEGRATION_BACKGROUND_SLIDESHOW_XML_BUILDER_GET_CLASS (self)->finalize (self); -#line 193 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2594 "DesktopIntegration.c" - } -} - - -static void -_desktop_integration_on_desktop_slideshow_exported_exporter_completion_callback (Exporter* exporter, - gboolean is_cancelled, - gpointer self) -{ -#line 290 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_on_desktop_slideshow_exported (exporter, is_cancelled); -#line 2606 "DesktopIntegration.c" -} - - -void -desktop_integration_set_background_slideshow (GeeCollection* photos, - gdouble duration, - gdouble transition, - gboolean desktop_background, - gboolean screensaver) -{ - ExporterUI* _tmp0_; - GFile* wallpaper_dir = NULL; - GFile* _tmp1_; - GeeSet* exceptions = NULL; - GeeHashSet* _tmp2_; - GeeSet* _tmp3_; - Exporter* exporter = NULL; - GFile* _tmp8_; - AppWindow* _tmp9_; - AppWindow* _tmp10_; - Scaling _tmp11_ = {0}; - ExportFormatParameters _tmp12_ = {0}; - Exporter* _tmp13_; - Exporter* _tmp14_; - Exporter* _tmp15_; - ExporterUI* _tmp16_; - ExporterUI* _tmp17_; - GError * _inner_error_ = NULL; -#line 265 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (GEE_IS_COLLECTION (photos)); -#line 267 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = desktop_integration_desktop_slideshow_exporter; -#line 267 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp0_ != NULL) { -#line 268 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2643 "DesktopIntegration.c" - } -#line 270 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_set_desktop_background = desktop_background; -#line 271 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_set_screensaver = screensaver; -#line 273 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = app_dirs_get_data_subdir ("wallpaper", NULL); -#line 273 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - wallpaper_dir = _tmp1_; -#line 275 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 275 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - exceptions = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_SET, GeeSet); -#line 276 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = exceptions; -#line 276 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), DESKTOP_INTEGRATION_DESKTOP_SLIDESHOW_XML_FILENAME); -#line 2661 "DesktopIntegration.c" - { - GFile* _tmp4_; - GeeSet* _tmp5_; -#line 278 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = wallpaper_dir; -#line 278 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = exceptions; -#line 278 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - delete_all_files (_tmp4_, _tmp5_, NULL, NULL, (guint64) 0, NULL, &_inner_error_); -#line 278 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2673 "DesktopIntegration.c" - goto __catch579_g_error; - } - } - goto __finally579; - __catch579_g_error: - { - GError* err = NULL; - GError* _tmp6_; - const gchar* _tmp7_; -#line 277 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - err = _inner_error_; -#line 277 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _inner_error_ = NULL; -#line 280 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = err; -#line 280 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_ = _tmp6_->message; -#line 280 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_warning ("DesktopIntegration.vala:280: Error attempting to clear wallpaper direc" \ -"tory: %s", _tmp7_); -#line 277 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_error_free0 (err); -#line 2695 "DesktopIntegration.c" - } - __finally579: -#line 277 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 277 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (exceptions); -#line 277 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (wallpaper_dir); -#line 277 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 277 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_clear_error (&_inner_error_); -#line 277 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2710 "DesktopIntegration.c" - } -#line 283 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_desktop_slideshow_duration = duration; -#line 284 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_desktop_slideshow_transition = transition; -#line 286 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp8_ = wallpaper_dir; -#line 286 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp9_ = app_window_get_instance (); -#line 286 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp10_ = _tmp9_; -#line 286 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - scaling_to_fill_screen (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_window_get_type (), GtkWindow), &_tmp11_); -#line 286 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - export_format_parameters_current (&_tmp12_); -#line 286 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp13_ = exporter_new (photos, _tmp8_, &_tmp11_, &_tmp12_, TRUE); -#line 286 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp14_ = _tmp13_; -#line 286 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp10_); -#line 286 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - exporter = _tmp14_; -#line 289 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp15_ = exporter; -#line 289 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp16_ = exporter_ui_new (_tmp15_); -#line 289 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _exporter_ui_unref0 (desktop_integration_desktop_slideshow_exporter); -#line 289 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_desktop_slideshow_exporter = _tmp16_; -#line 290 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp17_ = desktop_integration_desktop_slideshow_exporter; -#line 290 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - exporter_ui_export (_tmp17_, _desktop_integration_on_desktop_slideshow_exported_exporter_completion_callback, NULL); -#line 265 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (exporter); -#line 265 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (exceptions); -#line 265 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (wallpaper_dir); -#line 2752 "DesktopIntegration.c" -} - - -void -desktop_integration_on_desktop_slideshow_exported (Exporter* exporter, - gboolean is_cancelled) -{ - GFile* xml_file = NULL; - DesktopIntegrationBackgroundSlideshowXMLBuilder* xml_builder = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - gdouble _tmp4_; - gdouble _tmp5_; - DesktopIntegrationBackgroundSlideshowXMLBuilder* _tmp6_; - DesktopIntegrationBackgroundSlideshowXMLBuilder* _tmp7_; - gboolean _tmp22_; - gboolean _tmp28_; - GError * _inner_error_ = NULL; -#line 293 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_return_if_fail (IS_EXPORTER (exporter)); -#line 294 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _exporter_ui_unref0 (desktop_integration_desktop_slideshow_exporter); -#line 294 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_desktop_slideshow_exporter = NULL; -#line 296 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (is_cancelled) { -#line 297 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2783 "DesktopIntegration.c" - } -#line 299 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - xml_file = NULL; -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp0_ = app_dirs_get_data_subdir ("wallpaper", NULL); -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp1_ = _tmp0_; -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp2_ = g_file_get_child (_tmp1_, DESKTOP_INTEGRATION_DESKTOP_SLIDESHOW_XML_FILENAME); -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp3_ = _tmp2_; -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp4_ = desktop_integration_desktop_slideshow_duration; -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp5_ = desktop_integration_desktop_slideshow_transition; -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp6_ = desktop_integration_background_slideshow_xml_builder_new (_tmp3_, _tmp4_, _tmp5_); -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp7_ = _tmp6_; -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp3_); -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp1_); -#line 300 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - xml_builder = _tmp7_; -#line 2809 "DesktopIntegration.c" - { - DesktopIntegrationBackgroundSlideshowXMLBuilder* _tmp8_; - gint _tmp9_; - GFile** _tmp10_; - GFile* _tmp14_ = NULL; - DesktopIntegrationBackgroundSlideshowXMLBuilder* _tmp15_; - GFile* _tmp16_; - GFile* _tmp17_; -#line 304 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp8_ = xml_builder; -#line 304 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_background_slideshow_xml_builder_open (_tmp8_, &_inner_error_); -#line 304 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2824 "DesktopIntegration.c" - goto __catch580_g_error; - } -#line 306 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp10_ = exporter_get_exported_files (exporter, &_tmp9_); -#line 2829 "DesktopIntegration.c" - { - GFile** file_collection = NULL; - gint file_collection_length1 = 0; - gint _file_collection_size_ = 0; - gint file_it = 0; -#line 306 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - file_collection = _tmp10_; -#line 306 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - file_collection_length1 = _tmp9_; -#line 306 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - for (file_it = 0; file_it < _tmp9_; file_it = file_it + 1) { -#line 2841 "DesktopIntegration.c" - GFile* _tmp11_; - GFile* file = NULL; -#line 306 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp11_ = _g_object_ref0 (file_collection[file_it]); -#line 306 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - file = _tmp11_; -#line 2848 "DesktopIntegration.c" - { - DesktopIntegrationBackgroundSlideshowXMLBuilder* _tmp12_; - GFile* _tmp13_; -#line 307 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp12_ = xml_builder; -#line 307 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp13_ = file; -#line 307 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - desktop_integration_background_slideshow_xml_builder_add_photo (_tmp12_, _tmp13_, &_inner_error_); -#line 307 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 307 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (file); -#line 307 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - file_collection = (_vala_array_free (file_collection, file_collection_length1, (GDestroyNotify) g_object_unref), NULL); -#line 2864 "DesktopIntegration.c" - goto __catch580_g_error; - } -#line 306 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (file); -#line 2869 "DesktopIntegration.c" - } - } -#line 306 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - file_collection = (_vala_array_free (file_collection, file_collection_length1, (GDestroyNotify) g_object_unref), NULL); -#line 2874 "DesktopIntegration.c" - } -#line 309 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp15_ = xml_builder; -#line 309 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp16_ = desktop_integration_background_slideshow_xml_builder_close (_tmp15_, &_inner_error_); -#line 309 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp14_ = _tmp16_; -#line 309 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2884 "DesktopIntegration.c" - goto __catch580_g_error; - } -#line 309 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp17_ = _tmp14_; -#line 309 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp14_ = NULL; -#line 309 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (xml_file); -#line 309 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - xml_file = _tmp17_; -#line 303 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp14_); -#line 2897 "DesktopIntegration.c" - } - goto __finally580; - __catch580_g_error: - { - GError* err = NULL; - GError* _tmp18_; - const gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; -#line 303 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - err = _inner_error_; -#line 303 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _inner_error_ = NULL; -#line 311 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp18_ = err; -#line 311 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp19_ = _tmp18_->message; -#line 311 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp20_ = g_strdup_printf (_ ("Unable to prepare desktop slideshow: %s"), _tmp19_); -#line 311 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp21_ = _tmp20_; -#line 311 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - app_window_error_message (_tmp21_, NULL); -#line 311 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp21_); -#line 314 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_error_free0 (err); -#line 314 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _desktop_integration_background_slideshow_xml_builder_unref0 (xml_builder); -#line 314 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (xml_file); -#line 314 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2931 "DesktopIntegration.c" - } - __finally580: -#line 303 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 303 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _desktop_integration_background_slideshow_xml_builder_unref0 (xml_builder); -#line 303 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (xml_file); -#line 303 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 303 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - g_clear_error (&_inner_error_); -#line 303 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - return; -#line 2946 "DesktopIntegration.c" - } -#line 317 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp22_ = desktop_integration_set_desktop_background; -#line 317 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp22_) { -#line 2952 "DesktopIntegration.c" - ConfigFacade* _tmp23_; - ConfigFacade* _tmp24_; - GFile* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; -#line 318 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp23_ = config_facade_get_instance (); -#line 318 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp24_ = _tmp23_; -#line 318 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp25_ = xml_file; -#line 318 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp26_ = g_file_get_path (_tmp25_); -#line 318 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp27_ = _tmp26_; -#line 318 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - configuration_facade_set_desktop_background (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp27_); -#line 318 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp27_); -#line 318 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp24_); -#line 2974 "DesktopIntegration.c" - } -#line 320 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp28_ = desktop_integration_set_screensaver; -#line 320 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - if (_tmp28_) { -#line 2980 "DesktopIntegration.c" - ConfigFacade* _tmp29_; - ConfigFacade* _tmp30_; - GFile* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; -#line 321 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp29_ = config_facade_get_instance (); -#line 321 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp30_ = _tmp29_; -#line 321 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp31_ = xml_file; -#line 321 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp32_ = g_file_get_path (_tmp31_); -#line 321 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _tmp33_ = _tmp32_; -#line 321 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - configuration_facade_set_screensaver (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp33_); -#line 321 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_free0 (_tmp33_); -#line 321 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (_tmp30_); -#line 3002 "DesktopIntegration.c" - } -#line 293 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _desktop_integration_background_slideshow_xml_builder_unref0 (xml_builder); -#line 293 "/home/jens/Source/shotwell/src/DesktopIntegration.vala" - _g_object_unref0 (xml_file); -#line 3008 "DesktopIntegration.c" -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/Dialogs.c b/src/Dialogs.c deleted file mode 100644 index ae9723a..0000000 --- a/src/Dialogs.c +++ /dev/null @@ -1,9032 +0,0 @@ -/* Dialogs.c generated by valac 0.40.4, the Vala compiler - * generated from Dialogs.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* namespace for future migration of AppWindow alert and other question dialogs into single*/ -/* place: http://trac.yorba.org/ticket/3452*/ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_SAVED_SEARCH (saved_search_get_type ()) -#define SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH, SavedSearch)) -#define SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH, SavedSearchClass)) -#define IS_SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH)) -#define IS_SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH)) -#define SAVED_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH, SavedSearchClass)) - -typedef struct _SavedSearch SavedSearch; -typedef struct _SavedSearchClass SavedSearchClass; - -#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_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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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_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_BATCH_IMPORT_RESULT (batch_import_result_get_type ()) -#define BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResult)) -#define BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) -#define IS_BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_RESULT)) -#define IS_BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_RESULT)) -#define BATCH_IMPORT_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) - -typedef struct _BatchImportResult BatchImportResult; -typedef struct _BatchImportResultClass BatchImportResultClass; -typedef struct _BatchImportResultPrivate BatchImportResultPrivate; - -#define TYPE_BATCH_IMPORT_JOB (batch_import_job_get_type ()) -#define BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJob)) -#define BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) -#define IS_BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_JOB)) -#define IS_BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_JOB)) -#define BATCH_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) - -typedef struct _BatchImportJob BatchImportJob; -typedef struct _BatchImportJobClass BatchImportJobClass; - -#define TYPE_IMPORT_RESULT (import_result_get_type ()) - -#define TYPE_DUPLICATED_FILE (duplicated_file_get_type ()) -#define DUPLICATED_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DUPLICATED_FILE, DuplicatedFile)) -#define DUPLICATED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DUPLICATED_FILE, DuplicatedFileClass)) -#define IS_DUPLICATED_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DUPLICATED_FILE)) -#define IS_DUPLICATED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DUPLICATED_FILE)) -#define DUPLICATED_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DUPLICATED_FILE, DuplicatedFileClass)) - -typedef struct _DuplicatedFile DuplicatedFile; -typedef struct _DuplicatedFileClass DuplicatedFileClass; -#define _batch_import_result_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_result_unref (var), NULL))) - -#define IMPORT_UI_TYPE_QUESTION_PARAMS (import_ui_question_params_get_type ()) -#define IMPORT_UI_QUESTION_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParams)) -#define IMPORT_UI_QUESTION_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParamsClass)) -#define IMPORT_UI_IS_QUESTION_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS)) -#define IMPORT_UI_IS_QUESTION_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMPORT_UI_TYPE_QUESTION_PARAMS)) -#define IMPORT_UI_QUESTION_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParamsClass)) - -typedef struct _ImportUIQuestionParams ImportUIQuestionParams; -typedef struct _ImportUIQuestionParamsClass ImportUIQuestionParamsClass; -typedef struct _ImportUIQuestionParamsPrivate ImportUIQuestionParamsPrivate; -typedef struct _ImportUIParamSpecQuestionParams ImportUIParamSpecQuestionParams; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#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; -typedef struct _ImportManifestPrivate ImportManifestPrivate; -#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_TEXT_ENTRY_DIALOG_MEDIATOR (text_entry_dialog_mediator_get_type ()) -#define TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediator)) -#define TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorClass)) -#define IS_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define IS_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorClass)) - -typedef struct _TextEntryDialogMediator TextEntryDialogMediator; -typedef struct _TextEntryDialogMediatorClass TextEntryDialogMediatorClass; -typedef struct _TextEntryDialogMediatorPrivate TextEntryDialogMediatorPrivate; - -#define TYPE_TEXT_ENTRY_DIALOG (text_entry_dialog_get_type ()) -#define TEXT_ENTRY_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEXT_ENTRY_DIALOG, TextEntryDialog)) -#define TEXT_ENTRY_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEXT_ENTRY_DIALOG, TextEntryDialogClass)) -#define IS_TEXT_ENTRY_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEXT_ENTRY_DIALOG)) -#define IS_TEXT_ENTRY_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEXT_ENTRY_DIALOG)) -#define TEXT_ENTRY_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEXT_ENTRY_DIALOG, TextEntryDialogClass)) - -typedef struct _TextEntryDialog TextEntryDialog; -typedef struct _TextEntryDialogClass TextEntryDialogClass; -typedef struct _ParamSpecTextEntryDialogMediator ParamSpecTextEntryDialogMediator; - -#define TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR (multi_text_entry_dialog_mediator_get_type ()) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediator)) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorClass)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorClass)) - -typedef struct _MultiTextEntryDialogMediator MultiTextEntryDialogMediator; -typedef struct _MultiTextEntryDialogMediatorClass MultiTextEntryDialogMediatorClass; -typedef struct _MultiTextEntryDialogMediatorPrivate MultiTextEntryDialogMediatorPrivate; - -#define TYPE_MULTI_TEXT_ENTRY_DIALOG (multi_text_entry_dialog_get_type ()) -#define MULTI_TEXT_ENTRY_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG, MultiTextEntryDialog)) -#define MULTI_TEXT_ENTRY_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG, MultiTextEntryDialogClass)) -#define IS_MULTI_TEXT_ENTRY_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG)) -#define MULTI_TEXT_ENTRY_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG, MultiTextEntryDialogClass)) - -typedef struct _MultiTextEntryDialog MultiTextEntryDialog; -typedef struct _MultiTextEntryDialogClass MultiTextEntryDialogClass; -typedef struct _ParamSpecMultiTextEntryDialogMediator ParamSpecMultiTextEntryDialogMediator; - -#define TYPE_EVENT_RENAME_DIALOG (event_rename_dialog_get_type ()) -#define EVENT_RENAME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_RENAME_DIALOG, EventRenameDialog)) -#define EVENT_RENAME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_RENAME_DIALOG, EventRenameDialogClass)) -#define IS_EVENT_RENAME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_RENAME_DIALOG)) -#define IS_EVENT_RENAME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_RENAME_DIALOG)) -#define EVENT_RENAME_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_RENAME_DIALOG, EventRenameDialogClass)) - -typedef struct _EventRenameDialog EventRenameDialog; -typedef struct _EventRenameDialogClass EventRenameDialogClass; -typedef struct _EventRenameDialogPrivate EventRenameDialogPrivate; - -#define TYPE_EDIT_TITLE_DIALOG (edit_title_dialog_get_type ()) -#define EDIT_TITLE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_TITLE_DIALOG, EditTitleDialog)) -#define EDIT_TITLE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_TITLE_DIALOG, EditTitleDialogClass)) -#define IS_EDIT_TITLE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_TITLE_DIALOG)) -#define IS_EDIT_TITLE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_TITLE_DIALOG)) -#define EDIT_TITLE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_TITLE_DIALOG, EditTitleDialogClass)) - -typedef struct _EditTitleDialog EditTitleDialog; -typedef struct _EditTitleDialogClass EditTitleDialogClass; -typedef struct _EditTitleDialogPrivate EditTitleDialogPrivate; - -#define TYPE_EDIT_COMMENT_DIALOG (edit_comment_dialog_get_type ()) -#define EDIT_COMMENT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialog)) -#define EDIT_COMMENT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialogClass)) -#define IS_EDIT_COMMENT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_COMMENT_DIALOG)) -#define IS_EDIT_COMMENT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_COMMENT_DIALOG)) -#define EDIT_COMMENT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialogClass)) - -typedef struct _EditCommentDialog EditCommentDialog; -typedef struct _EditCommentDialogClass EditCommentDialogClass; -typedef struct _EditCommentDialogPrivate EditCommentDialogPrivate; - -#define TYPE_TAGS_DIALOG (tags_dialog_get_type ()) -#define TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAGS_DIALOG, TagsDialog)) -#define TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAGS_DIALOG, TagsDialogClass)) -#define IS_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAGS_DIALOG)) -#define IS_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAGS_DIALOG)) -#define TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAGS_DIALOG, TagsDialogClass)) - -typedef struct _TagsDialog TagsDialog; -typedef struct _TagsDialogClass TagsDialogClass; -typedef struct _TagsDialogPrivate TagsDialogPrivate; - -#define TYPE_HIERARCHICAL_TAG_INDEX (hierarchical_tag_index_get_type ()) -#define HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndex)) -#define HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) -#define IS_HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIERARCHICAL_TAG_INDEX)) -#define IS_HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIERARCHICAL_TAG_INDEX)) -#define HIERARCHICAL_TAG_INDEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) - -typedef struct _HierarchicalTagIndex HierarchicalTagIndex; -typedef struct _HierarchicalTagIndexClass HierarchicalTagIndexClass; -#define _hierarchical_tag_index_unref0(var) ((var == NULL) ? NULL : (var = (hierarchical_tag_index_unref (var), NULL))) - -#define TYPE_ADD_TAGS_DIALOG (add_tags_dialog_get_type ()) -#define ADD_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADD_TAGS_DIALOG, AddTagsDialog)) -#define ADD_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADD_TAGS_DIALOG, AddTagsDialogClass)) -#define IS_ADD_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADD_TAGS_DIALOG)) -#define IS_ADD_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADD_TAGS_DIALOG)) -#define ADD_TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADD_TAGS_DIALOG, AddTagsDialogClass)) - -typedef struct _AddTagsDialog AddTagsDialog; -typedef struct _AddTagsDialogClass AddTagsDialogClass; -typedef struct _AddTagsDialogPrivate AddTagsDialogPrivate; - -#define TYPE_MODIFY_TAGS_DIALOG (modify_tags_dialog_get_type ()) -#define MODIFY_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MODIFY_TAGS_DIALOG, ModifyTagsDialog)) -#define MODIFY_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MODIFY_TAGS_DIALOG, ModifyTagsDialogClass)) -#define IS_MODIFY_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MODIFY_TAGS_DIALOG)) -#define IS_MODIFY_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MODIFY_TAGS_DIALOG)) -#define MODIFY_TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MODIFY_TAGS_DIALOG, ModifyTagsDialogClass)) - -typedef struct _ModifyTagsDialog ModifyTagsDialog; -typedef struct _ModifyTagsDialogClass ModifyTagsDialogClass; -typedef struct _ModifyTagsDialogPrivate ModifyTagsDialogPrivate; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; - -#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_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_PROGRESS_DIALOG (progress_dialog_get_type ()) -#define PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROGRESS_DIALOG, ProgressDialog)) -#define PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) -#define IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROGRESS_DIALOG)) -#define IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROGRESS_DIALOG)) -#define PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) - -typedef struct _ProgressDialog ProgressDialog; -typedef struct _ProgressDialogClass ProgressDialogClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#define TYPE_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; -#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); - -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; - -struct _BatchImportResult { - GTypeInstance parent_instance; - volatile int ref_count; - BatchImportResultPrivate * priv; - BatchImportJob* job; - GFile* file; - gchar* src_identifier; - gchar* dest_identifier; - ImportResult result; - gchar* errmsg; - DuplicatedFile* duplicate_of; -}; - -struct _BatchImportResultClass { - GTypeClass parent_class; - void (*finalize) (BatchImportResult *self); -}; - -struct _ImportUIQuestionParams { - GTypeInstance parent_instance; - volatile int ref_count; - ImportUIQuestionParamsPrivate * priv; - gchar* question; - gchar* yes_button; - gchar* no_button; -}; - -struct _ImportUIQuestionParamsClass { - GTypeClass parent_class; - void (*finalize) (ImportUIQuestionParams *self); -}; - -struct _ImportUIParamSpecQuestionParams { - GParamSpec parent_instance; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _ImportManifest { - GTypeInstance parent_instance; - volatile int ref_count; - ImportManifestPrivate * priv; - GeeList* imported; - GeeList* success; - GeeList* camera_failed; - GeeList* failed; - GeeList* write_failed; - GeeList* skipped_photos; - GeeList* skipped_files; - GeeList* aborted; - GeeList* already_imported; - GeeList* corrupt_files; - GeeList* all; - GTimer* timer; -}; - -struct _ImportManifestClass { - GTypeClass parent_class; - void (*finalize) (ImportManifest *self); -}; - -struct _TextEntryDialogMediator { - GTypeInstance parent_instance; - volatile int ref_count; - TextEntryDialogMediatorPrivate * priv; -}; - -struct _TextEntryDialogMediatorClass { - GTypeClass parent_class; - void (*finalize) (TextEntryDialogMediator *self); - gboolean (*on_modify_validate) (TextEntryDialogMediator* self, const gchar* text); -}; - -struct _TextEntryDialogMediatorPrivate { - TextEntryDialog* dialog; -}; - -typedef gboolean (*TextEntryDialogOnModifyValidateType) (const gchar* text, void* user_data); -struct _ParamSpecTextEntryDialogMediator { - GParamSpec parent_instance; -}; - -struct _MultiTextEntryDialogMediator { - GTypeInstance parent_instance; - volatile int ref_count; - MultiTextEntryDialogMediatorPrivate * priv; -}; - -struct _MultiTextEntryDialogMediatorClass { - GTypeClass parent_class; - void (*finalize) (MultiTextEntryDialogMediator *self); - gboolean (*on_modify_validate) (MultiTextEntryDialogMediator* self, const gchar* text); -}; - -struct _MultiTextEntryDialogMediatorPrivate { - MultiTextEntryDialog* dialog; -}; - -typedef gboolean (*MultiTextEntryDialogOnModifyValidateType) (const gchar* text, void* user_data); -struct _ParamSpecMultiTextEntryDialogMediator { - GParamSpec parent_instance; -}; - -struct _EventRenameDialog { - TextEntryDialogMediator parent_instance; - EventRenameDialogPrivate * priv; -}; - -struct _EventRenameDialogClass { - TextEntryDialogMediatorClass parent_class; - gchar* (*execute) (EventRenameDialog* self); -}; - -struct _EditTitleDialog { - TextEntryDialogMediator parent_instance; - EditTitleDialogPrivate * priv; -}; - -struct _EditTitleDialogClass { - TextEntryDialogMediatorClass parent_class; - gchar* (*execute) (EditTitleDialog* self); -}; - -struct _EditCommentDialog { - MultiTextEntryDialogMediator parent_instance; - EditCommentDialogPrivate * priv; -}; - -struct _EditCommentDialogClass { - MultiTextEntryDialogMediatorClass parent_class; - gchar* (*execute) (EditCommentDialog* self); -}; - -struct _TagsDialog { - TextEntryDialogMediator parent_instance; - TagsDialogPrivate * priv; -}; - -struct _TagsDialogClass { - TextEntryDialogMediatorClass parent_class; -}; - -struct _AddTagsDialog { - TagsDialog parent_instance; - AddTagsDialogPrivate * priv; -}; - -struct _AddTagsDialogClass { - TagsDialogClass parent_class; -}; - -struct _ModifyTagsDialog { - TagsDialog parent_instance; - ModifyTagsDialogPrivate * priv; -}; - -struct _ModifyTagsDialogClass { - TagsDialogClass parent_class; -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); - -extern GFile* export_ui_current_export_dir; -GFile* export_ui_current_export_dir = NULL; -static gpointer import_ui_question_params_parent_class = NULL; -static gpointer text_entry_dialog_mediator_parent_class = NULL; -static gpointer multi_text_entry_dialog_mediator_parent_class = NULL; -static gpointer event_rename_dialog_parent_class = NULL; -static gpointer edit_title_dialog_parent_class = NULL; -static gpointer edit_comment_dialog_parent_class = NULL; -static gpointer tags_dialog_parent_class = NULL; -static gpointer add_tags_dialog_parent_class = NULL; -static gpointer modify_tags_dialog_parent_class = NULL; -extern TagSourceCollection* tag_global; -extern LibraryPhotoSourceCollection* library_photo_global; -extern VideoSourceCollection* video_global; - -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType tag_get_type (void) G_GNUC_CONST; -gboolean dialogs_confirm_delete_tag (Tag* tag); -gint tag_get_sources_count (Tag* self); -gchar* tag_get_user_visible_name (Tag* self); -gboolean app_window_negate_affirm_question (const gchar* message, - const gchar* negative, - const gchar* affirmative, - const gchar* title, - GtkWindow* parent); -#define RESOURCES_DELETE_TAG_TITLE _ ("Delete Tag") -GType saved_search_get_type (void) G_GNUC_CONST; -gboolean dialogs_confirm_delete_saved_search (SavedSearch* search); -gchar* data_object_get_name (DataObject* self); -#define RESOURCES_DELETE_SAVED_SEARCH_DIALOG_TITLE _ ("Delete Search") -gboolean dialogs_confirm_warn_developer_changed (gint number); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -#define RESOURCES_CANCEL_LABEL _ ("_Cancel") -GFile* export_ui_choose_file (const gchar* current_file_basename); -gboolean video_reader_is_supported_video_filename (const gchar* filename); -#define RESOURCES_SAVE_LABEL _ ("_Save") -GFile* export_ui_choose_dir (const gchar* user_title); -#define RESOURCES_OK_LABEL _ ("_OK") -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -void open_external_editor_error_dialog (GError* err, - Photo* photo); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -GFile* media_source_get_master_file (MediaSource* self); -gchar* resources_launch_editor_failed (GError* err); -GtkResponseType export_error_dialog (GFile* dest, - gboolean photos_remaining); -GtkResponseType app_window_affirm_cancel_question (const gchar* message, - const gchar* affirmative, - const gchar* title, - GtkWindow* parent); -#define IMPORT_UI_REPORT_FAILURE_COUNT 4 -#define IMPORT_UI_SAVE_RESULTS_BUTTON_NAME _ ("Save Details…") -#define IMPORT_UI_SAVE_RESULTS_FILE_CHOOSER_TITLE _ ("Save Details") -#define IMPORT_UI_SAVE_RESULTS_RESPONSE_ID 1024 -gpointer batch_import_result_ref (gpointer instance); -void batch_import_result_unref (gpointer instance); -GParamSpec* param_spec_batch_import_result (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_result (GValue* value, - gpointer v_object); -void value_take_batch_import_result (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_result (const GValue* value); -GType batch_import_result_get_type (void) G_GNUC_CONST; -gchar* import_ui_generate_import_failure_list (GeeList* failed, - gboolean show_dest_id); -gpointer batch_import_job_ref (gpointer instance); -void batch_import_job_unref (gpointer instance); -GParamSpec* param_spec_batch_import_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_job (GValue* value, - gpointer v_object); -void value_take_batch_import_job (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_job (const GValue* value); -GType batch_import_job_get_type (void) G_GNUC_CONST; -GType import_result_get_type (void) G_GNUC_CONST; -GType duplicated_file_get_type (void) G_GNUC_CONST; -gpointer import_ui_question_params_ref (gpointer instance); -void import_ui_question_params_unref (gpointer instance); -GParamSpec* import_ui_param_spec_question_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void import_ui_value_set_question_params (GValue* value, - gpointer v_object); -void import_ui_value_take_question_params (GValue* value, - gpointer v_object); -gpointer import_ui_value_get_question_params (const GValue* value); -GType import_ui_question_params_get_type (void) G_GNUC_CONST; -ImportUIQuestionParams* import_ui_question_params_new (const gchar* question, - const gchar* yes_button, - const gchar* no_button); -ImportUIQuestionParams* import_ui_question_params_construct (GType object_type, - const gchar* question, - const gchar* yes_button, - const gchar* no_button); -static void import_ui_question_params_finalize (ImportUIQuestionParams * obj); -gboolean import_ui_import_has_photos (GeeCollection* import_collection); -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_file_format_get_by_file_extension (GFile* file); -gboolean import_ui_import_has_videos (GeeCollection* import_collection); -gboolean video_reader_is_supported_video_file (GFile* file); -gchar* import_ui_get_media_specific_string (GeeCollection* import_collection, - const gchar* photos_msg, - const gchar* videos_msg, - const gchar* both_msg, - const gchar* neither_msg); -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; -gchar* import_ui_create_result_report_from_manifest (ImportManifest* manifest); -#define RESOURCES_APP_VERSION _VERSION -GFile* duplicated_file_get_file (DuplicatedFile* self); -gboolean import_ui_report_manifest (ImportManifest* manifest, - gboolean show_dest_id, - ImportUIQuestionParams* question); -void import_ui_save_import_results (GtkWindow* chooser_dialog_parent, - const gchar* results_log); -#define RESOURCES_SAVE_AS_LABEL _ ("Save _As") -gpointer text_entry_dialog_mediator_ref (gpointer instance); -void text_entry_dialog_mediator_unref (gpointer instance); -GParamSpec* param_spec_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -void value_take_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -gpointer value_get_text_entry_dialog_mediator (const GValue* value); -GType text_entry_dialog_mediator_get_type (void) G_GNUC_CONST; -GType text_entry_dialog_get_type (void) G_GNUC_CONST; -#define TEXT_ENTRY_DIALOG_MEDIATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorPrivate)) -TextEntryDialogMediator* text_entry_dialog_mediator_construct (GType object_type, - const gchar* title, - const gchar* label, - const gchar* initial_text, - GeeCollection* completion_list, - const gchar* completion_delimiter); -TextEntryDialog* text_entry_dialog_new (void); -TextEntryDialog* text_entry_dialog_construct (GType object_type); -void text_entry_dialog_setup (TextEntryDialog* self, - TextEntryDialogOnModifyValidateType modify_validate, - void* modify_validate_target, - const gchar* title, - const gchar* label, - const gchar* initial_text, - GeeCollection* completion_list, - const gchar* completion_delimiter); -gboolean text_entry_dialog_mediator_on_modify_validate (TextEntryDialogMediator* self, - const gchar* text); -static gboolean _text_entry_dialog_mediator_on_modify_validate_text_entry_dialog_on_modify_validate_type (const gchar* text, - gpointer self); -static gboolean text_entry_dialog_mediator_real_on_modify_validate (TextEntryDialogMediator* self, - const gchar* text); -gchar* _text_entry_dialog_mediator_execute (TextEntryDialogMediator* self); -gchar* text_entry_dialog_execute (TextEntryDialog* self); -static void text_entry_dialog_mediator_finalize (TextEntryDialogMediator * obj); -gpointer multi_text_entry_dialog_mediator_ref (gpointer instance); -void multi_text_entry_dialog_mediator_unref (gpointer instance); -GParamSpec* param_spec_multi_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -void value_take_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -gpointer value_get_multi_text_entry_dialog_mediator (const GValue* value); -GType multi_text_entry_dialog_mediator_get_type (void) G_GNUC_CONST; -GType multi_text_entry_dialog_get_type (void) G_GNUC_CONST; -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorPrivate)) -MultiTextEntryDialogMediator* multi_text_entry_dialog_mediator_construct (GType object_type, - const gchar* title, - const gchar* label, - const gchar* initial_text); -MultiTextEntryDialog* multi_text_entry_dialog_new (void); -MultiTextEntryDialog* multi_text_entry_dialog_construct (GType object_type); -void multi_text_entry_dialog_setup (MultiTextEntryDialog* self, - MultiTextEntryDialogOnModifyValidateType modify_validate, - void* modify_validate_target, - const gchar* title, - const gchar* label, - const gchar* initial_text); -gboolean multi_text_entry_dialog_mediator_on_modify_validate (MultiTextEntryDialogMediator* self, - const gchar* text); -static gboolean _multi_text_entry_dialog_mediator_on_modify_validate_multi_text_entry_dialog_on_modify_validate_type (const gchar* text, - gpointer self); -static gboolean multi_text_entry_dialog_mediator_real_on_modify_validate (MultiTextEntryDialogMediator* self, - const gchar* text); -gchar* _multi_text_entry_dialog_mediator_execute (MultiTextEntryDialogMediator* self); -gchar* multi_text_entry_dialog_execute (MultiTextEntryDialog* self); -static void multi_text_entry_dialog_mediator_finalize (MultiTextEntryDialogMediator * obj); -gchar* build_alert_body_text (const gchar* primary_text, - const gchar* secondary_text, - gboolean should_escape); -gchar* guarded_markup_escape_text (const gchar* plain); -GType event_rename_dialog_get_type (void) G_GNUC_CONST; -EventRenameDialog* event_rename_dialog_new (const gchar* event_name); -EventRenameDialog* event_rename_dialog_construct (GType object_type, - const gchar* event_name); -gchar* event_rename_dialog_execute (EventRenameDialog* self); -static gchar* event_rename_dialog_real_execute (EventRenameDialog* self); -gchar* event_prep_event_name (const gchar* name); -GType edit_title_dialog_get_type (void) G_GNUC_CONST; -EditTitleDialog* edit_title_dialog_new (const gchar* photo_title); -EditTitleDialog* edit_title_dialog_construct (GType object_type, - const gchar* photo_title); -gchar* edit_title_dialog_execute (EditTitleDialog* self); -static gchar* edit_title_dialog_real_execute (EditTitleDialog* self); -gchar* media_source_prep_title (const gchar* title); -static gboolean edit_title_dialog_real_on_modify_validate (TextEntryDialogMediator* base, - const gchar* text); -GType edit_comment_dialog_get_type (void) G_GNUC_CONST; -EditCommentDialog* edit_comment_dialog_new (const gchar* comment, - gboolean is_event); -EditCommentDialog* edit_comment_dialog_construct (GType object_type, - const gchar* comment, - gboolean is_event); -gchar* edit_comment_dialog_execute (EditCommentDialog* self); -static gchar* edit_comment_dialog_real_execute (EditCommentDialog* self); -gchar* media_source_prep_comment (const gchar* comment); -static gboolean edit_comment_dialog_real_on_modify_validate (MultiTextEntryDialogMediator* base, - const gchar* text); -GtkResponseType remove_from_library_dialog (GtkWindow* owner, - const gchar* title, - const gchar* user_message, - gint count); -GtkResponseType remove_from_filesystem_dialog (GtkWindow* owner, - const gchar* title, - const gchar* user_message); -gboolean revert_editable_dialog (GtkWindow* owner, - GeeCollection* photos); -gboolean photo_has_editable (Photo* self); -gboolean remove_offline_dialog (GtkWindow* owner, - gint count); -#define MAX_OBJECTS_DISPLAYED 3 -void multiple_object_error_dialog (GeeArrayList* objects, - const gchar* message, - const gchar* title); -gchar* data_object_to_string (DataObject* self); -GType tags_dialog_get_type (void) G_GNUC_CONST; -TagsDialog* tags_dialog_construct (GType object_type, - const gchar* title, - const gchar* label, - const gchar* initial_text); -gpointer hierarchical_tag_index_ref (gpointer instance); -void hierarchical_tag_index_unref (gpointer instance); -GParamSpec* param_spec_hierarchical_tag_index (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hierarchical_tag_index (GValue* value, - gpointer v_object); -void value_take_hierarchical_tag_index (GValue* value, - gpointer v_object); -gpointer value_get_hierarchical_tag_index (const GValue* value); -GType hierarchical_tag_index_get_type (void) G_GNUC_CONST; -HierarchicalTagIndex* hierarchical_tag_index_get_global_index (void); -GeeCollection* hierarchical_tag_index_get_all_tags (HierarchicalTagIndex* self); -GType add_tags_dialog_get_type (void) G_GNUC_CONST; -AddTagsDialog* add_tags_dialog_new (void); -AddTagsDialog* add_tags_dialog_construct (GType object_type); -#define RESOURCES_ADD_TAGS_TITLE NC_ ("Dialog Title", "Add Tags") -gchar** add_tags_dialog_execute (AddTagsDialog* self, - int* result_length1); -gchar** tag_prep_tag_names (gchar** names, - int names_length1, - int* result_length1); -static gboolean add_tags_dialog_real_on_modify_validate (TextEntryDialogMediator* base, - const gchar* text); -#define TAG_PATH_SEPARATOR_STRING "/" -GType modify_tags_dialog_get_type (void) G_GNUC_CONST; -ModifyTagsDialog* modify_tags_dialog_new (MediaSource* source); -ModifyTagsDialog* modify_tags_dialog_construct (GType object_type, - MediaSource* source); -#define RESOURCES_MODIFY_TAGS_LABEL _ ("Modify Tags") -static gchar* modify_tags_dialog_get_initial_text (MediaSource* source); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -GeeList* tag_source_collection_fetch_for_source (TagSourceCollection* self, - MediaSource* source); -GeeCollection* tag_get_terminal_tags (GeeCollection* tags); -gchar* hierarchical_tag_utilities_get_basename (const gchar* in_path); -gchar* tag_get_path (Tag* self); -GeeArrayList* modify_tags_dialog_execute (ModifyTagsDialog* self); -gboolean is_string_empty (const gchar* s); -gchar** hierarchical_tag_index_get_paths_for_names_array (HierarchicalTagIndex* self, - gchar** names, - int names_length1, - int* result_length1); -Tag* tag_for_path (const gchar* name); -static gboolean modify_tags_dialog_real_on_modify_validate (TextEntryDialogMediator* base, - const gchar* text); -GtkResponseType copy_files_dialog (void); -GType library_photo_get_type (void) G_GNUC_CONST; -void remove_photos_from_library (GeeCollection* photos); -void remove_from_app (GeeCollection* sources, - const gchar* dialog_title, - const gchar* progress_dialog_text); -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -void media_source_collection_filter_media (GeeCollection* media, - GeeCollection* photos, - GeeCollection* videos); -void page_window_set_busy_cursor (PageWindow* self); -GType progress_dialog_get_type (void) G_GNUC_CONST; -ProgressDialog* progress_dialog_new (GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -ProgressDialog* progress_dialog_construct (GType object_type, - GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -gboolean progress_dialog_monitor (ProgressDialog* self, - guint64 count, - guint64 total, - gboolean do_event_loop); -static gboolean _progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self); -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -void media_source_collection_remove_from_app (MediaSourceCollection* self, - GeeCollection* sources, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -GType video_source_collection_get_type (void) G_GNUC_CONST; -void media_source_collection_delete_backing_files (MediaSourceCollection* self, - GeeCollection* sources, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_deleted); -void app_window_error_message_with_title (const gchar* title, - const gchar* message, - GtkWindow* parent, - gboolean should_escape); -void progress_dialog_close (ProgressDialog* self); -void page_window_set_normal_cursor (PageWindow* self); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - - -gboolean -dialogs_confirm_delete_tag (Tag* tag) -{ - gboolean result = FALSE; - gint count = 0; - gint _tmp0_; - gchar* msg = NULL; - gint _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gint _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - const gchar* _tmp7_; -#line 11 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_TAG (tag), FALSE); -#line 12 "/home/jens/Source/shotwell/src/Dialogs.vala" - count = tag_get_sources_count (tag); -#line 13 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = count; -#line 13 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp0_ == 0) { -#line 14 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = TRUE; -#line 14 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 1039 "Dialogs.c" - } -#line 15 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = count; -#line 15 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = tag_get_user_visible_name (tag); -#line 15 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 15 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = count; -#line 15 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = g_strdup_printf (ngettext ("This will remove the tag “%s” from one photo. Continue?", "This will remove the tag “%s” from %d photos. Continue?", (gulong) _tmp1_), _tmp3_, _tmp4_); -#line 15 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = _tmp5_; -#line 15 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp3_); -#line 15 "/home/jens/Source/shotwell/src/Dialogs.vala" - msg = _tmp6_; -#line 20 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = msg; -#line 20 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = app_window_negate_affirm_question (_tmp7_, _ ("_Cancel"), _ ("_Delete"), RESOURCES_DELETE_TAG_TITLE, NULL); -#line 20 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (msg); -#line 20 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 1065 "Dialogs.c" -} - - -gboolean -dialogs_confirm_delete_saved_search (SavedSearch* search) -{ - gboolean result = FALSE; - gchar* msg = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 24 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (search), FALSE); -#line 25 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_OBJECT, DataObject)); -#line 25 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = g_strdup_printf (_ ("This will remove the saved search “%s”. Continue?"), _tmp1_); -#line 25 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 25 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp1_); -#line 25 "/home/jens/Source/shotwell/src/Dialogs.vala" - msg = _tmp3_; -#line 28 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = app_window_negate_affirm_question (msg, _ ("_Cancel"), _ ("_Delete"), RESOURCES_DELETE_SAVED_SEARCH_DIALOG_TITLE, NULL); -#line 28 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (msg); -#line 28 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 1098 "Dialogs.c" -} - - -gboolean -dialogs_confirm_warn_developer_changed (gint number) -{ - gboolean result = FALSE; - GtkMessageDialog* dialog = NULL; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - GtkMessageDialog* _tmp2_; - GtkMessageDialog* _tmp3_; - gint response = 0; -#line 33 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = app_window_get_instance (); -#line 33 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = (GtkMessageDialog*) gtk_message_dialog_new_with_markup (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_window_get_type (), GtkWindow), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE, "%s", ngettext ("Switching developers will undo all changes you have made to this photo" \ -" in Shotwell", "Switching developers will undo all changes you have made to these phot" \ -"os in Shotwell", (gulong) number)); -#line 33 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp2_); -#line 33 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp1_); -#line 33 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog = _tmp3_; -#line 39 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_buttons (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), RESOURCES_CANCEL_LABEL, GTK_RESPONSE_CANCEL, NULL); -#line 40 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_buttons (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), _ ("_Switch Developer"), GTK_RESPONSE_YES, NULL); -#line 42 "/home/jens/Source/shotwell/src/Dialogs.vala" - response = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog)); -#line 44 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_widget_get_type (), GtkWidget)); -#line 46 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = response == ((gint) GTK_RESPONSE_YES); -#line 46 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog); -#line 46 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 1140 "Dialogs.c" -} - - -GFile* -export_ui_choose_file (const gchar* current_file_basename) -{ - GFile* result = NULL; - GFile* _tmp0_; - const gchar* _tmp3_ = NULL; - gchar* file_chooser_title = NULL; - gchar* _tmp4_; - GtkFileChooserDialog* chooser = NULL; - const gchar* _tmp5_; - AppWindow* _tmp6_; - AppWindow* _tmp7_; - GtkFileChooserDialog* _tmp8_; - GtkFileChooserDialog* _tmp9_; - GtkFileChooserDialog* _tmp10_; - GtkFileChooserDialog* _tmp11_; - GFile* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - GtkFileChooserDialog* _tmp15_; - GtkFileChooserDialog* _tmp16_; - GFile* file = NULL; - GtkFileChooserDialog* _tmp17_; - GtkFileChooserDialog* _tmp24_; -#line 54 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (current_file_basename != NULL, NULL); -#line 55 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = export_ui_current_export_dir; -#line 55 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp0_ == NULL) { -#line 1174 "Dialogs.c" - const gchar* _tmp1_; - GFile* _tmp2_; -#line 56 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = g_get_home_dir (); -#line 56 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = g_file_new_for_path (_tmp1_); -#line 56 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (export_ui_current_export_dir); -#line 56 "/home/jens/Source/shotwell/src/Dialogs.vala" - export_ui_current_export_dir = _tmp2_; -#line 1185 "Dialogs.c" - } -#line 58 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (video_reader_is_supported_video_filename (current_file_basename)) { -#line 59 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _ ("Export Video"); -#line 1191 "Dialogs.c" - } else { -#line 59 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _ ("Export Photo"); -#line 1195 "Dialogs.c" - } -#line 58 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = g_strdup (_tmp3_); -#line 58 "/home/jens/Source/shotwell/src/Dialogs.vala" - file_chooser_title = _tmp4_; -#line 61 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = file_chooser_title; -#line 61 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = app_window_get_instance (); -#line 61 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = _tmp6_; -#line 61 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new (_tmp5_, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_window_get_type (), GtkWindow), GTK_FILE_CHOOSER_ACTION_SAVE, RESOURCES_CANCEL_LABEL, GTK_RESPONSE_CANCEL, RESOURCES_SAVE_LABEL, GTK_RESPONSE_ACCEPT, NULL, NULL); -#line 61 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp8_); -#line 61 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = _tmp8_; -#line 61 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp7_); -#line 61 "/home/jens/Source/shotwell/src/Dialogs.vala" - chooser = _tmp9_; -#line 64 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = chooser; -#line 64 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_file_chooser_set_do_overwrite_confirmation (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_file_chooser_get_type (), GtkFileChooser), TRUE); -#line 65 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = chooser; -#line 65 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = export_ui_current_export_dir; -#line 65 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = g_file_get_path (_tmp12_); -#line 65 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp14_ = _tmp13_; -#line 65 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_file_chooser_set_current_folder (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_file_chooser_get_type (), GtkFileChooser), _tmp14_); -#line 65 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp14_); -#line 66 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = chooser; -#line 66 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_file_chooser_set_current_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_file_chooser_get_type (), GtkFileChooser), current_file_basename); -#line 67 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = chooser; -#line 67 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_file_chooser_set_local_only (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_file_chooser_get_type (), GtkFileChooser), FALSE); -#line 69 "/home/jens/Source/shotwell/src/Dialogs.vala" - file = NULL; -#line 70 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = chooser; -#line 70 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_dialog_get_type (), GtkDialog)) == ((gint) GTK_RESPONSE_ACCEPT)) { -#line 1247 "Dialogs.c" - GtkFileChooserDialog* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - GFile* _tmp21_; - GFile* _tmp22_; - GFile* _tmp23_; -#line 71 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = chooser; -#line 71 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = gtk_file_chooser_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_file_chooser_get_type (), GtkFileChooser)); -#line 71 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp20_ = _tmp19_; -#line 71 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp21_ = g_file_new_for_path (_tmp20_); -#line 71 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (file); -#line 71 "/home/jens/Source/shotwell/src/Dialogs.vala" - file = _tmp21_; -#line 71 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp20_); -#line 72 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp22_ = file; -#line 72 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp23_ = g_file_get_parent (_tmp22_); -#line 72 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (export_ui_current_export_dir); -#line 72 "/home/jens/Source/shotwell/src/Dialogs.vala" - export_ui_current_export_dir = _tmp23_; -#line 1276 "Dialogs.c" - } -#line 74 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp24_ = chooser; -#line 74 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_widget_get_type (), GtkWidget)); -#line 76 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = file; -#line 76 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (chooser); -#line 76 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (file_chooser_title); -#line 76 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 1290 "Dialogs.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 95 "/home/jens/Source/shotwell/src/Dialogs.vala" - return self ? g_object_ref (self) : NULL; -#line 1299 "Dialogs.c" -} - - -GFile* -export_ui_choose_dir (const gchar* user_title) -{ - GFile* result = NULL; - GFile* _tmp0_; - GtkFileChooserDialog* chooser = NULL; - AppWindow* _tmp3_; - AppWindow* _tmp4_; - GtkFileChooserDialog* _tmp5_; - GtkFileChooserDialog* _tmp6_; - GtkFileChooserDialog* _tmp7_; - GFile* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - GtkFileChooserDialog* _tmp11_; - GFile* dir = NULL; - GtkFileChooserDialog* _tmp12_; - GtkFileChooserDialog* _tmp19_; -#line 80 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = export_ui_current_export_dir; -#line 80 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp0_ == NULL) { -#line 1325 "Dialogs.c" - const gchar* _tmp1_; - GFile* _tmp2_; -#line 81 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = g_get_home_dir (); -#line 81 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = g_file_new_for_path (_tmp1_); -#line 81 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (export_ui_current_export_dir); -#line 81 "/home/jens/Source/shotwell/src/Dialogs.vala" - export_ui_current_export_dir = _tmp2_; -#line 1336 "Dialogs.c" - } -#line 83 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (user_title == NULL) { -#line 84 "/home/jens/Source/shotwell/src/Dialogs.vala" - user_title = _ ("Export Photos"); -#line 1342 "Dialogs.c" - } -#line 86 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = app_window_get_instance (); -#line 86 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = _tmp3_; -#line 86 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new (user_title, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_window_get_type (), GtkWindow), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, RESOURCES_CANCEL_LABEL, GTK_RESPONSE_CANCEL, RESOURCES_OK_LABEL, GTK_RESPONSE_ACCEPT, NULL, NULL); -#line 86 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp5_); -#line 86 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = _tmp5_; -#line 86 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp4_); -#line 86 "/home/jens/Source/shotwell/src/Dialogs.vala" - chooser = _tmp6_; -#line 89 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = chooser; -#line 89 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = export_ui_current_export_dir; -#line 89 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = g_file_get_path (_tmp8_); -#line 89 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = _tmp9_; -#line 89 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_file_chooser_set_current_folder (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_file_chooser_get_type (), GtkFileChooser), _tmp10_); -#line 89 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp10_); -#line 90 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = chooser; -#line 90 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_file_chooser_set_local_only (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_file_chooser_get_type (), GtkFileChooser), FALSE); -#line 92 "/home/jens/Source/shotwell/src/Dialogs.vala" - dir = NULL; -#line 93 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = chooser; -#line 93 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_dialog_get_type (), GtkDialog)) == ((gint) GTK_RESPONSE_ACCEPT)) { -#line 1380 "Dialogs.c" - GtkFileChooserDialog* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - GFile* _tmp16_; - GFile* _tmp17_; - GFile* _tmp18_; -#line 94 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = chooser; -#line 94 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp14_ = gtk_file_chooser_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_file_chooser_get_type (), GtkFileChooser)); -#line 94 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = _tmp14_; -#line 94 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = g_file_new_for_path (_tmp15_); -#line 94 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dir); -#line 94 "/home/jens/Source/shotwell/src/Dialogs.vala" - dir = _tmp16_; -#line 94 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp15_); -#line 95 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = dir; -#line 95 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = _g_object_ref0 (_tmp17_); -#line 95 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (export_ui_current_export_dir); -#line 95 "/home/jens/Source/shotwell/src/Dialogs.vala" - export_ui_current_export_dir = _tmp18_; -#line 1409 "Dialogs.c" - } -#line 98 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = chooser; -#line 98 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_widget_get_type (), GtkWidget)); -#line 100 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = dir; -#line 100 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (chooser); -#line 100 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 1421 "Dialogs.c" -} - - -void -open_external_editor_error_dialog (GError* err, - Photo* photo) -{ - gboolean _tmp0_ = FALSE; -#line 107 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 109 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (g_error_matches (err, G_IO_ERROR, G_IO_ERROR_PERMISSION_DENIED)) { -#line 109 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = TRUE; -#line 1436 "Dialogs.c" - } else { -#line 109 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = g_error_matches (err, G_FILE_ERROR, G_FILE_ERROR_PERM); -#line 1440 "Dialogs.c" - } -#line 109 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp0_) { -#line 1444 "Dialogs.c" - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource)); -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = _tmp1_; -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = g_file_get_parent (_tmp2_); -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = _tmp3_; -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = g_file_get_path (_tmp4_); -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = _tmp5_; -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = g_strdup_printf (_ ("Shotwell couldn’t create a file for editing this photo because you do " \ -"not have permission to write to %s."), _tmp6_); -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = _tmp7_; -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - app_window_error_message (_tmp8_, NULL); -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp8_); -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp6_); -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp4_); -#line 111 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp2_); -#line 1479 "Dialogs.c" - } else { - gchar* _tmp9_; - gchar* _tmp10_; -#line 116 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = resources_launch_editor_failed (err); -#line 116 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = _tmp9_; -#line 116 "/home/jens/Source/shotwell/src/Dialogs.vala" - app_window_error_message (_tmp10_, NULL); -#line 116 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp10_); -#line 1491 "Dialogs.c" - } -} - - -GtkResponseType -export_error_dialog (GFile* dest, - gboolean photos_remaining) -{ - GtkResponseType result = 0; - gchar* message = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GtkResponseType response = 0; -#line 120 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (G_IS_FILE (dest), 0); -#line 121 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = g_file_get_path (dest); -#line 121 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 121 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = g_strconcat (_ ("Unable to export the following photo due to a file error.\n\n"), _tmp1_, NULL); -#line 121 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 121 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp1_); -#line 121 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp3_; -#line 124 "/home/jens/Source/shotwell/src/Dialogs.vala" - response = GTK_RESPONSE_NONE; -#line 126 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (photos_remaining) { -#line 1525 "Dialogs.c" - const gchar* _tmp4_; - gchar* _tmp5_; - const gchar* _tmp6_; -#line 127 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = message; -#line 127 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = g_strconcat (_tmp4_, _ ("\n\nWould you like to continue exporting?"), NULL); -#line 127 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 127 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp5_; -#line 128 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = message; -#line 128 "/home/jens/Source/shotwell/src/Dialogs.vala" - response = app_window_affirm_cancel_question (_tmp6_, _ ("Con_tinue"), NULL, NULL); -#line 1541 "Dialogs.c" - } else { - const gchar* _tmp7_; -#line 130 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = message; -#line 130 "/home/jens/Source/shotwell/src/Dialogs.vala" - app_window_error_message (_tmp7_, NULL); -#line 1548 "Dialogs.c" - } -#line 133 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = response; -#line 133 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 133 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 1556 "Dialogs.c" -} - - -gchar* -import_ui_generate_import_failure_list (GeeList* failed, - gboolean show_dest_id) -{ - gchar* result = NULL; - gint _tmp0_; - gint _tmp1_; - gchar* list = NULL; - gchar* _tmp2_; - gint remaining = 0; - gint _tmp23_; - gint _tmp24_; - gint _tmp25_; -#line 143 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (GEE_IS_LIST (failed), NULL); -#line 144 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (failed, GEE_TYPE_COLLECTION, GeeCollection)); -#line 144 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 144 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp1_ == 0) { -#line 145 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = NULL; -#line 145 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 1585 "Dialogs.c" - } -#line 147 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = g_strdup (""); -#line 147 "/home/jens/Source/shotwell/src/Dialogs.vala" - list = _tmp2_; -#line 1591 "Dialogs.c" - { - gint ctr = 0; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - ctr = 0; -#line 1596 "Dialogs.c" - { - gboolean _tmp3_ = FALSE; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = TRUE; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 1603 "Dialogs.c" - gboolean _tmp5_ = FALSE; - gint _tmp6_; - const gchar* _tmp10_ = NULL; - const gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!_tmp3_) { -#line 1613 "Dialogs.c" - gint _tmp4_; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = ctr; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - ctr = _tmp4_ + 1; -#line 1619 "Dialogs.c" - } -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = FALSE; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = ctr; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp6_ < IMPORT_UI_REPORT_FAILURE_COUNT) { -#line 1627 "Dialogs.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = ctr; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (failed, GEE_TYPE_COLLECTION, GeeCollection)); -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = _tmp8_; -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = _tmp7_ < _tmp9_; -#line 1639 "Dialogs.c" - } else { -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = FALSE; -#line 1643 "Dialogs.c" - } -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!_tmp5_) { -#line 148 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 1649 "Dialogs.c" - } -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (show_dest_id) { -#line 1653 "Dialogs.c" - gint _tmp11_; - gpointer _tmp12_; - BatchImportResult* _tmp13_; - const gchar* _tmp14_; -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = ctr; -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = gee_list_get (failed, _tmp11_); -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = (BatchImportResult*) _tmp12_; -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp14_ = _tmp13_->dest_identifier; -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = _tmp14_; -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (_tmp13_); -#line 1670 "Dialogs.c" - } else { - gint _tmp15_; - gpointer _tmp16_; - BatchImportResult* _tmp17_; - const gchar* _tmp18_; -#line 150 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = ctr; -#line 150 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = gee_list_get (failed, _tmp15_); -#line 150 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = (BatchImportResult*) _tmp16_; -#line 150 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = _tmp17_->src_identifier; -#line 150 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = _tmp18_; -#line 150 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (_tmp17_); -#line 1688 "Dialogs.c" - } -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = list; -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp20_ = g_strdup_printf ("%s\n", _tmp10_); -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp21_ = _tmp20_; -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp22_ = g_strconcat (_tmp19_, _tmp21_, NULL); -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (list); -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - list = _tmp22_; -#line 149 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp21_); -#line 1704 "Dialogs.c" - } - } - } -#line 153 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp23_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (failed, GEE_TYPE_COLLECTION, GeeCollection)); -#line 153 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp24_ = _tmp23_; -#line 153 "/home/jens/Source/shotwell/src/Dialogs.vala" - remaining = _tmp24_ - IMPORT_UI_REPORT_FAILURE_COUNT; -#line 154 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp25_ = remaining; -#line 154 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp25_ > 0) { -#line 1718 "Dialogs.c" - const gchar* _tmp26_; - gint _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; -#line 155 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp26_ = list; -#line 155 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp27_ = remaining; -#line 155 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp28_ = g_strdup_printf (_ ("(and %d more)\n"), _tmp27_); -#line 155 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp29_ = _tmp28_; -#line 155 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp30_ = g_strconcat (_tmp26_, _tmp29_, NULL); -#line 155 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (list); -#line 155 "/home/jens/Source/shotwell/src/Dialogs.vala" - list = _tmp30_; -#line 155 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp29_); -#line 1740 "Dialogs.c" - } -#line 157 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = list; -#line 157 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 1746 "Dialogs.c" -} - - -ImportUIQuestionParams* -import_ui_question_params_construct (GType object_type, - const gchar* question, - const gchar* yes_button, - const gchar* no_button) -{ - ImportUIQuestionParams* self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 165 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (question != NULL, NULL); -#line 165 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (yes_button != NULL, NULL); -#line 165 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (no_button != NULL, NULL); -#line 165 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = (ImportUIQuestionParams*) g_type_create_instance (object_type); -#line 166 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = g_strdup (question); -#line 166 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (self->question); -#line 166 "/home/jens/Source/shotwell/src/Dialogs.vala" - self->question = _tmp0_; -#line 167 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = g_strdup (yes_button); -#line 167 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (self->yes_button); -#line 167 "/home/jens/Source/shotwell/src/Dialogs.vala" - self->yes_button = _tmp1_; -#line 168 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = g_strdup (no_button); -#line 168 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (self->no_button); -#line 168 "/home/jens/Source/shotwell/src/Dialogs.vala" - self->no_button = _tmp2_; -#line 165 "/home/jens/Source/shotwell/src/Dialogs.vala" - return self; -#line 1788 "Dialogs.c" -} - - -ImportUIQuestionParams* -import_ui_question_params_new (const gchar* question, - const gchar* yes_button, - const gchar* no_button) -{ -#line 165 "/home/jens/Source/shotwell/src/Dialogs.vala" - return import_ui_question_params_construct (IMPORT_UI_TYPE_QUESTION_PARAMS, question, yes_button, no_button); -#line 1799 "Dialogs.c" -} - - -static void -import_ui_value_question_params_init (GValue* value) -{ -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 1808 "Dialogs.c" -} - - -static void -import_ui_value_question_params_free_value (GValue* value) -{ -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (value->data[0].v_pointer) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - import_ui_question_params_unref (value->data[0].v_pointer); -#line 1819 "Dialogs.c" - } -} - - -static void -import_ui_value_question_params_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (src_value->data[0].v_pointer) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - dest_value->data[0].v_pointer = import_ui_question_params_ref (src_value->data[0].v_pointer); -#line 1832 "Dialogs.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - dest_value->data[0].v_pointer = NULL; -#line 1836 "Dialogs.c" - } -} - - -static gpointer -import_ui_value_question_params_peek_pointer (const GValue* value) -{ -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - return value->data[0].v_pointer; -#line 1846 "Dialogs.c" -} - - -static gchar* -import_ui_value_question_params_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (collect_values[0].v_pointer) { -#line 1858 "Dialogs.c" - ImportUIQuestionParams * object; - object = collect_values[0].v_pointer; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (object->parent_instance.g_class == NULL) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1865 "Dialogs.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1869 "Dialogs.c" - } -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = import_ui_question_params_ref (object); -#line 1873 "Dialogs.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 1877 "Dialogs.c" - } -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - return NULL; -#line 1881 "Dialogs.c" -} - - -static gchar* -import_ui_value_question_params_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - ImportUIQuestionParams ** object_p; - object_p = collect_values[0].v_pointer; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!object_p) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1897 "Dialogs.c" - } -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!value->data[0].v_pointer) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - *object_p = NULL; -#line 1903 "Dialogs.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - *object_p = value->data[0].v_pointer; -#line 1907 "Dialogs.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - *object_p = import_ui_question_params_ref (value->data[0].v_pointer); -#line 1911 "Dialogs.c" - } -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - return NULL; -#line 1915 "Dialogs.c" -} - - -GParamSpec* -import_ui_param_spec_question_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ImportUIParamSpecQuestionParams* spec; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (g_type_is_a (object_type, IMPORT_UI_TYPE_QUESTION_PARAMS), NULL); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - return G_PARAM_SPEC (spec); -#line 1935 "Dialogs.c" -} - - -gpointer -import_ui_value_get_question_params (const GValue* value) -{ -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, IMPORT_UI_TYPE_QUESTION_PARAMS), NULL); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - return value->data[0].v_pointer; -#line 1946 "Dialogs.c" -} - - -void -import_ui_value_set_question_params (GValue* value, - gpointer v_object) -{ - ImportUIQuestionParams * old; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, IMPORT_UI_TYPE_QUESTION_PARAMS)); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - old = value->data[0].v_pointer; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (v_object) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, IMPORT_UI_TYPE_QUESTION_PARAMS)); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = v_object; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - import_ui_question_params_ref (value->data[0].v_pointer); -#line 1969 "Dialogs.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 1973 "Dialogs.c" - } -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (old) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - import_ui_question_params_unref (old); -#line 1979 "Dialogs.c" - } -} - - -void -import_ui_value_take_question_params (GValue* value, - gpointer v_object) -{ - ImportUIQuestionParams * old; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, IMPORT_UI_TYPE_QUESTION_PARAMS)); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - old = value->data[0].v_pointer; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (v_object) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, IMPORT_UI_TYPE_QUESTION_PARAMS)); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = v_object; -#line 2001 "Dialogs.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 2005 "Dialogs.c" - } -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (old) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - import_ui_question_params_unref (old); -#line 2011 "Dialogs.c" - } -} - - -static void -import_ui_question_params_class_init (ImportUIQuestionParamsClass * klass) -{ -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - import_ui_question_params_parent_class = g_type_class_peek_parent (klass); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((ImportUIQuestionParamsClass *) klass)->finalize = import_ui_question_params_finalize; -#line 2023 "Dialogs.c" -} - - -static void -import_ui_question_params_instance_init (ImportUIQuestionParams * self) -{ -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - self->ref_count = 1; -#line 2032 "Dialogs.c" -} - - -static void -import_ui_question_params_finalize (ImportUIQuestionParams * obj) -{ - ImportUIQuestionParams * self; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParams); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_signal_handlers_destroy (self); -#line 161 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (self->question); -#line 162 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (self->yes_button); -#line 163 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (self->no_button); -#line 2050 "Dialogs.c" -} - - -GType -import_ui_question_params_get_type (void) -{ - static volatile gsize import_ui_question_params_type_id__volatile = 0; - if (g_once_init_enter (&import_ui_question_params_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { import_ui_value_question_params_init, import_ui_value_question_params_free_value, import_ui_value_question_params_copy_value, import_ui_value_question_params_peek_pointer, "p", import_ui_value_question_params_collect_value, "p", import_ui_value_question_params_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ImportUIQuestionParamsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_ui_question_params_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportUIQuestionParams), 0, (GInstanceInitFunc) import_ui_question_params_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType import_ui_question_params_type_id; - import_ui_question_params_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ImportUIQuestionParams", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&import_ui_question_params_type_id__volatile, import_ui_question_params_type_id); - } - return import_ui_question_params_type_id__volatile; -} - - -gpointer -import_ui_question_params_ref (gpointer instance) -{ - ImportUIQuestionParams * self; - self = instance; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_atomic_int_inc (&self->ref_count); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - return instance; -#line 2079 "Dialogs.c" -} - - -void -import_ui_question_params_unref (gpointer instance) -{ - ImportUIQuestionParams * self; - self = instance; -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - IMPORT_UI_QUESTION_PARAMS_GET_CLASS (self)->finalize (self); -#line 160 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2094 "Dialogs.c" - } -} - - -gboolean -import_ui_import_has_photos (GeeCollection* import_collection) -{ - gboolean result = FALSE; -#line 172 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (import_collection), FALSE); -#line 2105 "Dialogs.c" - { - GeeIterator* _current_result_it = NULL; - GeeIterator* _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (import_collection, GEE_TYPE_ITERABLE, GeeIterable)); -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - _current_result_it = _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 2115 "Dialogs.c" - GeeIterator* _tmp1_; - BatchImportResult* current_result = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - gboolean _tmp4_ = FALSE; - BatchImportResult* _tmp5_; - GFile* _tmp6_; -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _current_result_it; -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 2129 "Dialogs.c" - } -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = _current_result_it; -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - current_result = (BatchImportResult*) _tmp3_; -#line 174 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = current_result; -#line 174 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = _tmp5_->file; -#line 174 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp6_ != NULL) { -#line 2143 "Dialogs.c" - BatchImportResult* _tmp7_; - GFile* _tmp8_; -#line 175 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = current_result; -#line 175 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = _tmp7_->file; -#line 175 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = photo_file_format_get_by_file_extension (_tmp8_) != PHOTO_FILE_FORMAT_UNKNOWN; -#line 2152 "Dialogs.c" - } else { -#line 174 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = FALSE; -#line 2156 "Dialogs.c" - } -#line 174 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp4_) { -#line 176 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = TRUE; -#line 176 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (current_result); -#line 176 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_current_result_it); -#line 176 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 2168 "Dialogs.c" - } -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (current_result); -#line 2172 "Dialogs.c" - } -#line 173 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_current_result_it); -#line 2176 "Dialogs.c" - } -#line 179 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = FALSE; -#line 179 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 2182 "Dialogs.c" -} - - -gboolean -import_ui_import_has_videos (GeeCollection* import_collection) -{ - gboolean result = FALSE; -#line 182 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (import_collection), FALSE); -#line 2192 "Dialogs.c" - { - GeeIterator* _current_result_it = NULL; - GeeIterator* _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (import_collection, GEE_TYPE_ITERABLE, GeeIterable)); -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - _current_result_it = _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 2202 "Dialogs.c" - GeeIterator* _tmp1_; - BatchImportResult* current_result = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - gboolean _tmp4_ = FALSE; - BatchImportResult* _tmp5_; - GFile* _tmp6_; -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _current_result_it; -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 2216 "Dialogs.c" - } -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = _current_result_it; -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - current_result = (BatchImportResult*) _tmp3_; -#line 184 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = current_result; -#line 184 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = _tmp5_->file; -#line 184 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp6_ != NULL) { -#line 2230 "Dialogs.c" - BatchImportResult* _tmp7_; - GFile* _tmp8_; -#line 184 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = current_result; -#line 184 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = _tmp7_->file; -#line 184 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = video_reader_is_supported_video_file (_tmp8_); -#line 2239 "Dialogs.c" - } else { -#line 184 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = FALSE; -#line 2243 "Dialogs.c" - } -#line 184 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp4_) { -#line 185 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = TRUE; -#line 185 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (current_result); -#line 185 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_current_result_it); -#line 185 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 2255 "Dialogs.c" - } -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (current_result); -#line 2259 "Dialogs.c" - } -#line 183 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_current_result_it); -#line 2263 "Dialogs.c" - } -#line 187 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = FALSE; -#line 187 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 2269 "Dialogs.c" -} - - -gchar* -import_ui_get_media_specific_string (GeeCollection* import_collection, - const gchar* photos_msg, - const gchar* videos_msg, - const gchar* both_msg, - const gchar* neither_msg) -{ - gchar* result = NULL; - gboolean has_photos = FALSE; - gboolean has_videos = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 190 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (import_collection), NULL); -#line 190 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (photos_msg != NULL, NULL); -#line 190 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (videos_msg != NULL, NULL); -#line 190 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (both_msg != NULL, NULL); -#line 190 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (neither_msg != NULL, NULL); -#line 192 "/home/jens/Source/shotwell/src/Dialogs.vala" - has_photos = import_ui_import_has_photos (import_collection); -#line 193 "/home/jens/Source/shotwell/src/Dialogs.vala" - has_videos = import_ui_import_has_videos (import_collection); -#line 195 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = has_photos; -#line 195 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp1_) { -#line 2303 "Dialogs.c" - gboolean _tmp2_; -#line 195 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = has_videos; -#line 195 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = _tmp2_; -#line 2309 "Dialogs.c" - } else { -#line 195 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = FALSE; -#line 2313 "Dialogs.c" - } -#line 195 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp0_) { -#line 2317 "Dialogs.c" - gchar* _tmp3_; -#line 196 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = g_strdup (both_msg); -#line 196 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp3_; -#line 196 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 2325 "Dialogs.c" - } else { - gboolean _tmp4_; -#line 197 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = has_photos; -#line 197 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp4_) { -#line 2332 "Dialogs.c" - gchar* _tmp5_; -#line 198 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = g_strdup (photos_msg); -#line 198 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp5_; -#line 198 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 2340 "Dialogs.c" - } else { - gboolean _tmp6_; -#line 199 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = has_videos; -#line 199 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp6_) { -#line 2347 "Dialogs.c" - gchar* _tmp7_; -#line 200 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = g_strdup (videos_msg); -#line 200 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp7_; -#line 200 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 2355 "Dialogs.c" - } else { - gchar* _tmp8_; -#line 202 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = g_strdup (neither_msg); -#line 202 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp8_; -#line 202 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 2364 "Dialogs.c" - } - } - } -} - - -gchar* -import_ui_create_result_report_from_manifest (ImportManifest* manifest) -{ - gchar* result = NULL; - GString* builder = NULL; - GString* _tmp0_; - gchar* header = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - GTimeVal _tmp7_ = {0}; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - GString* _tmp14_; - const gchar* _tmp15_; - gchar* subhead = NULL; - GeeList* _tmp16_; - gint _tmp17_; - gint _tmp18_; - GeeList* _tmp19_; - gint _tmp20_; - gint _tmp21_; - gchar* _tmp22_; - const gchar* _tmp23_; - gchar* _tmp24_; - const gchar* _tmp25_; - GeeList* _tmp26_; - gint _tmp27_; - gint _tmp28_; - GeeList* _tmp29_; - gint _tmp30_; - gint _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; - const gchar* _tmp35_; - gchar* _tmp36_; - GString* _tmp37_; - const gchar* _tmp38_; - gchar* current_file_summary = NULL; - gchar* _tmp39_; - GeeList* _tmp40_; - gint _tmp41_; - gint _tmp42_; - GeeList* _tmp76_; - gint _tmp77_; - gint _tmp78_; - GeeList* _tmp108_; - gint _tmp109_; - gint _tmp110_; - GeeList* _tmp140_; - gint _tmp141_; - gint _tmp142_; - GeeList* _tmp172_; - gint _tmp173_; - gint _tmp174_; - GeeList* _tmp208_; - gint _tmp209_; - gint _tmp210_; - GeeList* _tmp240_; - gint _tmp241_; - gint _tmp242_; - GString* _tmp272_; - const gchar* _tmp273_; - gchar* _tmp274_; -#line 205 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_IMPORT_MANIFEST (manifest), NULL); -#line 206 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = g_string_new (""); -#line 206 "/home/jens/Source/shotwell/src/Dialogs.vala" - builder = _tmp0_; -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = g_strconcat (_ ("Import Results Report"), " (Shotwell ", NULL); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = _tmp1_; -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = g_strconcat (_tmp2_, RESOURCES_APP_VERSION, NULL); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = _tmp3_; -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = g_strconcat (_tmp4_, " @ ", NULL); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = _tmp5_; -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_get_current_time (&_tmp7_); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = g_time_val_to_iso8601 (&_tmp7_); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = _tmp8_; -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = _tmp10_; -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = g_strconcat (_tmp11_, ")\n\n", NULL); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = _tmp12_; -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp11_); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp9_); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp6_); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp4_); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp2_); -#line 208 "/home/jens/Source/shotwell/src/Dialogs.vala" - header = _tmp13_; -#line 210 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp14_ = builder; -#line 210 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = header; -#line 210 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp14_, _tmp15_); -#line 212 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = manifest->all; -#line 212 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 212 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = _tmp17_; -#line 212 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = manifest->all; -#line 212 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp20_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 212 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp21_ = _tmp20_; -#line 212 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp22_ = g_strdup_printf (ngettext ("Attempted to import %d file.", "Attempted to import %d files.", (gulong) _tmp18_), _tmp21_); -#line 212 "/home/jens/Source/shotwell/src/Dialogs.vala" - subhead = _tmp22_; -#line 214 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp23_ = subhead; -#line 214 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp24_ = g_strconcat (_tmp23_, " ", NULL); -#line 214 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (subhead); -#line 214 "/home/jens/Source/shotwell/src/Dialogs.vala" - subhead = _tmp24_; -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp25_ = subhead; -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp26_ = manifest->success; -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp27_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp28_ = _tmp27_; -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp29_ = manifest->success; -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp30_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp31_ = _tmp30_; -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp32_ = g_strdup_printf (ngettext ("Of these, %d file was successfully imported.", "Of these, %d files were successfully imported.", (gulong) _tmp28_), _tmp31_); -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp33_ = _tmp32_; -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp34_ = g_strconcat (_tmp25_, _tmp33_, NULL); -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (subhead); -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - subhead = _tmp34_; -#line 215 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp33_); -#line 218 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp35_ = subhead; -#line 218 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp36_ = g_strconcat (_tmp35_, "\n\n", NULL); -#line 218 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (subhead); -#line 218 "/home/jens/Source/shotwell/src/Dialogs.vala" - subhead = _tmp36_; -#line 219 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp37_ = builder; -#line 219 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp38_ = subhead; -#line 219 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp37_, _tmp38_); -#line 221 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp39_ = g_strdup (""); -#line 221 "/home/jens/Source/shotwell/src/Dialogs.vala" - current_file_summary = _tmp39_; -#line 226 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp40_ = manifest->already_imported; -#line 226 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp41_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 226 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp42_ = _tmp41_; -#line 226 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp42_ > 0) { -#line 2569 "Dialogs.c" - GString* _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; -#line 227 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp43_ = builder; -#line 227 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp44_ = g_strconcat (_ ("Duplicate Photos/Videos Not Imported:"), "\n\n", NULL); -#line 227 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp45_ = _tmp44_; -#line 227 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp43_, _tmp45_); -#line 227 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp45_); -#line 2583 "Dialogs.c" - { - GeeList* _result_list = NULL; - GeeList* _tmp46_; - GeeList* _tmp47_; - gint _result_size = 0; - GeeList* _tmp48_; - gint _tmp49_; - gint _tmp50_; - gint _result_index = 0; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp46_ = manifest->already_imported; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp47_ = _g_object_ref0 (_tmp46_); -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_list = _tmp47_; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp48_ = _result_list; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp49_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp50_ = _tmp49_; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_size = _tmp50_; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = -1; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 2611 "Dialogs.c" - gint _tmp51_; - gint _tmp52_; - gint _tmp53_; - BatchImportResult* _result_ = NULL; - GeeList* _tmp54_; - gint _tmp55_; - gpointer _tmp56_; - BatchImportResult* _tmp57_; - const gchar* _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; - BatchImportResult* _tmp65_; - DuplicatedFile* _tmp66_; - GFile* _tmp67_; - GFile* _tmp68_; - gchar* _tmp69_; - gchar* _tmp70_; - gchar* _tmp71_; - gchar* _tmp72_; - gchar* _tmp73_; - GString* _tmp74_; - const gchar* _tmp75_; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp51_ = _result_index; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = _tmp51_ + 1; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp52_ = _result_index; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp53_ = _result_size; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!(_tmp52_ < _tmp53_)) { -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 2650 "Dialogs.c" - } -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp54_ = _result_list; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp55_ = _result_index; -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp56_ = gee_list_get (_tmp54_, _tmp55_); -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (BatchImportResult*) _tmp56_; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp57_ = _result_; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp58_ = _tmp57_->src_identifier; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp59_ = g_strconcat (_tmp58_, " ", NULL); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp60_ = _tmp59_; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp61_ = g_strconcat (_tmp60_, _ ("duplicates existing media item"), NULL); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp62_ = _tmp61_; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp63_ = g_strconcat (_tmp62_, "\n\t", NULL); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp64_ = _tmp63_; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp65_ = _result_; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp66_ = _tmp65_->duplicate_of; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp67_ = duplicated_file_get_file (_tmp66_); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp68_ = _tmp67_; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp69_ = g_file_get_path (_tmp68_); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp70_ = _tmp69_; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp71_ = g_strconcat (_tmp64_, _tmp70_, NULL); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp72_ = _tmp71_; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp73_ = g_strconcat (_tmp72_, "\n\n", NULL); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (current_file_summary); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - current_file_summary = _tmp73_; -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp72_); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp70_); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp68_); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp64_); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp62_); -#line 230 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp60_); -#line 234 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp74_ = builder; -#line 234 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp75_ = current_file_summary; -#line 234 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp74_, _tmp75_); -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (_result_); -#line 2718 "Dialogs.c" - } -#line 229 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_result_list); -#line 2722 "Dialogs.c" - } - } -#line 241 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp76_ = manifest->camera_failed; -#line 241 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp77_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 241 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp78_ = _tmp77_; -#line 241 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp78_ > 0) { -#line 2733 "Dialogs.c" - GString* _tmp79_; - gchar* _tmp80_; - gchar* _tmp81_; -#line 242 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp79_ = builder; -#line 242 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp80_ = g_strconcat (_ ("Photos/Videos Not Imported Due to Camera Errors:"), "\n\n", NULL); -#line 242 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp81_ = _tmp80_; -#line 242 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp79_, _tmp81_); -#line 242 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp81_); -#line 2747 "Dialogs.c" - { - GeeList* _result_list = NULL; - GeeList* _tmp82_; - GeeList* _tmp83_; - gint _result_size = 0; - GeeList* _tmp84_; - gint _tmp85_; - gint _tmp86_; - gint _result_index = 0; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp82_ = manifest->camera_failed; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp83_ = _g_object_ref0 (_tmp82_); -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_list = _tmp83_; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp84_ = _result_list; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp85_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp84_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp86_ = _tmp85_; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_size = _tmp86_; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = -1; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 2775 "Dialogs.c" - gint _tmp87_; - gint _tmp88_; - gint _tmp89_; - BatchImportResult* _result_ = NULL; - GeeList* _tmp90_; - gint _tmp91_; - gpointer _tmp92_; - BatchImportResult* _tmp93_; - const gchar* _tmp94_; - gchar* _tmp95_; - gchar* _tmp96_; - gchar* _tmp97_; - gchar* _tmp98_; - gchar* _tmp99_; - gchar* _tmp100_; - BatchImportResult* _tmp101_; - const gchar* _tmp102_; - gchar* _tmp103_; - gchar* _tmp104_; - gchar* _tmp105_; - GString* _tmp106_; - const gchar* _tmp107_; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp87_ = _result_index; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = _tmp87_ + 1; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp88_ = _result_index; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp89_ = _result_size; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!(_tmp88_ < _tmp89_)) { -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 2810 "Dialogs.c" - } -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp90_ = _result_list; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp91_ = _result_index; -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp92_ = gee_list_get (_tmp90_, _tmp91_); -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (BatchImportResult*) _tmp92_; -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp93_ = _result_; -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp94_ = _tmp93_->src_identifier; -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp95_ = g_strconcat (_tmp94_, "\n\t", NULL); -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp96_ = _tmp95_; -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp97_ = g_strconcat (_tmp96_, _ ("error message:"), NULL); -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp98_ = _tmp97_; -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp99_ = g_strconcat (_tmp98_, " ", NULL); -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp100_ = _tmp99_; -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp101_ = _result_; -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp102_ = _tmp101_->errmsg; -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp103_ = g_strconcat (_tmp100_, _tmp102_, NULL); -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp104_ = _tmp103_; -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp105_ = g_strconcat (_tmp104_, "\n\n", NULL); -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (current_file_summary); -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - current_file_summary = _tmp105_; -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp104_); -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp100_); -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp98_); -#line 245 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp96_); -#line 248 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp106_ = builder; -#line 248 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp107_ = current_file_summary; -#line 248 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp106_, _tmp107_); -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (_result_); -#line 2866 "Dialogs.c" - } -#line 244 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_result_list); -#line 2870 "Dialogs.c" - } - } -#line 255 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp108_ = manifest->skipped_files; -#line 255 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp109_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp108_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 255 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp110_ = _tmp109_; -#line 255 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp110_ > 0) { -#line 2881 "Dialogs.c" - GString* _tmp111_; - gchar* _tmp112_; - gchar* _tmp113_; -#line 256 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp111_ = builder; -#line 256 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp112_ = g_strconcat (_ ("Files Not Imported Because They Weren’t Recognized as Photos or Videos" \ -":"), "\n\n", NULL); -#line 256 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp113_ = _tmp112_; -#line 256 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp111_, _tmp113_); -#line 256 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp113_); -#line 2895 "Dialogs.c" - { - GeeList* _result_list = NULL; - GeeList* _tmp114_; - GeeList* _tmp115_; - gint _result_size = 0; - GeeList* _tmp116_; - gint _tmp117_; - gint _tmp118_; - gint _result_index = 0; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp114_ = manifest->skipped_files; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp115_ = _g_object_ref0 (_tmp114_); -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_list = _tmp115_; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp116_ = _result_list; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp117_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp116_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp118_ = _tmp117_; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_size = _tmp118_; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = -1; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 2923 "Dialogs.c" - gint _tmp119_; - gint _tmp120_; - gint _tmp121_; - BatchImportResult* _result_ = NULL; - GeeList* _tmp122_; - gint _tmp123_; - gpointer _tmp124_; - BatchImportResult* _tmp125_; - const gchar* _tmp126_; - gchar* _tmp127_; - gchar* _tmp128_; - gchar* _tmp129_; - gchar* _tmp130_; - gchar* _tmp131_; - gchar* _tmp132_; - BatchImportResult* _tmp133_; - const gchar* _tmp134_; - gchar* _tmp135_; - gchar* _tmp136_; - gchar* _tmp137_; - GString* _tmp138_; - const gchar* _tmp139_; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp119_ = _result_index; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = _tmp119_ + 1; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp120_ = _result_index; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp121_ = _result_size; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!(_tmp120_ < _tmp121_)) { -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 2958 "Dialogs.c" - } -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp122_ = _result_list; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp123_ = _result_index; -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp124_ = gee_list_get (_tmp122_, _tmp123_); -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (BatchImportResult*) _tmp124_; -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp125_ = _result_; -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp126_ = _tmp125_->src_identifier; -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp127_ = g_strconcat (_tmp126_, "\n\t", NULL); -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp128_ = _tmp127_; -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp129_ = g_strconcat (_tmp128_, _ ("error message:"), NULL); -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp130_ = _tmp129_; -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp131_ = g_strconcat (_tmp130_, " ", NULL); -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp132_ = _tmp131_; -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp133_ = _result_; -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp134_ = _tmp133_->errmsg; -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp135_ = g_strconcat (_tmp132_, _tmp134_, NULL); -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp136_ = _tmp135_; -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp137_ = g_strconcat (_tmp136_, "\n\n", NULL); -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (current_file_summary); -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - current_file_summary = _tmp137_; -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp136_); -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp132_); -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp130_); -#line 260 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp128_); -#line 263 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp138_ = builder; -#line 263 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp139_ = current_file_summary; -#line 263 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp138_, _tmp139_); -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (_result_); -#line 3014 "Dialogs.c" - } -#line 259 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_result_list); -#line 3018 "Dialogs.c" - } - } -#line 270 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp140_ = manifest->skipped_photos; -#line 270 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp141_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp140_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 270 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp142_ = _tmp141_; -#line 270 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp142_ > 0) { -#line 3029 "Dialogs.c" - GString* _tmp143_; - gchar* _tmp144_; - gchar* _tmp145_; -#line 271 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp143_ = builder; -#line 271 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp144_ = g_strconcat (_ ("Photos/Videos Not Imported Because They Weren’t in a Format Shotwell U" \ -"nderstands:"), "\n\n", NULL); -#line 271 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp145_ = _tmp144_; -#line 271 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp143_, _tmp145_); -#line 271 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp145_); -#line 3043 "Dialogs.c" - { - GeeList* _result_list = NULL; - GeeList* _tmp146_; - GeeList* _tmp147_; - gint _result_size = 0; - GeeList* _tmp148_; - gint _tmp149_; - gint _tmp150_; - gint _result_index = 0; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp146_ = manifest->skipped_photos; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp147_ = _g_object_ref0 (_tmp146_); -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_list = _tmp147_; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp148_ = _result_list; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp149_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp148_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp150_ = _tmp149_; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_size = _tmp150_; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = -1; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 3071 "Dialogs.c" - gint _tmp151_; - gint _tmp152_; - gint _tmp153_; - BatchImportResult* _result_ = NULL; - GeeList* _tmp154_; - gint _tmp155_; - gpointer _tmp156_; - BatchImportResult* _tmp157_; - const gchar* _tmp158_; - gchar* _tmp159_; - gchar* _tmp160_; - gchar* _tmp161_; - gchar* _tmp162_; - gchar* _tmp163_; - gchar* _tmp164_; - BatchImportResult* _tmp165_; - const gchar* _tmp166_; - gchar* _tmp167_; - gchar* _tmp168_; - gchar* _tmp169_; - GString* _tmp170_; - const gchar* _tmp171_; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp151_ = _result_index; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = _tmp151_ + 1; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp152_ = _result_index; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp153_ = _result_size; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!(_tmp152_ < _tmp153_)) { -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 3106 "Dialogs.c" - } -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp154_ = _result_list; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp155_ = _result_index; -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp156_ = gee_list_get (_tmp154_, _tmp155_); -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (BatchImportResult*) _tmp156_; -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp157_ = _result_; -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp158_ = _tmp157_->src_identifier; -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp159_ = g_strconcat (_tmp158_, "\n\t", NULL); -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp160_ = _tmp159_; -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp161_ = g_strconcat (_tmp160_, _ ("error message:"), NULL); -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp162_ = _tmp161_; -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp163_ = g_strconcat (_tmp162_, " ", NULL); -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp164_ = _tmp163_; -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp165_ = _result_; -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp166_ = _tmp165_->errmsg; -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp167_ = g_strconcat (_tmp164_, _tmp166_, NULL); -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp168_ = _tmp167_; -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp169_ = g_strconcat (_tmp168_, "\n\n", NULL); -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (current_file_summary); -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - current_file_summary = _tmp169_; -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp168_); -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp164_); -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp162_); -#line 275 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp160_); -#line 278 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp170_ = builder; -#line 278 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp171_ = current_file_summary; -#line 278 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp170_, _tmp171_); -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (_result_); -#line 3162 "Dialogs.c" - } -#line 274 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_result_list); -#line 3166 "Dialogs.c" - } - } -#line 285 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp172_ = manifest->write_failed; -#line 285 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp173_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp172_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 285 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp174_ = _tmp173_; -#line 285 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp174_ > 0) { -#line 3177 "Dialogs.c" - GString* _tmp175_; - gchar* _tmp176_; - gchar* _tmp177_; -#line 286 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp175_ = builder; -#line 286 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp176_ = g_strconcat (_ ("Photos/Videos Not Imported Because Shotwell Couldn’t Copy Them into it" \ -"s Library:"), "\n\n", NULL); -#line 286 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp177_ = _tmp176_; -#line 286 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp175_, _tmp177_); -#line 286 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp177_); -#line 3191 "Dialogs.c" - { - GeeList* _result_list = NULL; - GeeList* _tmp178_; - GeeList* _tmp179_; - gint _result_size = 0; - GeeList* _tmp180_; - gint _tmp181_; - gint _tmp182_; - gint _result_index = 0; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp178_ = manifest->write_failed; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp179_ = _g_object_ref0 (_tmp178_); -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_list = _tmp179_; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp180_ = _result_list; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp181_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp180_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp182_ = _tmp181_; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_size = _tmp182_; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = -1; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 3219 "Dialogs.c" - gint _tmp183_; - gint _tmp184_; - gint _tmp185_; - BatchImportResult* _result_ = NULL; - GeeList* _tmp186_; - gint _tmp187_; - gpointer _tmp188_; - BatchImportResult* _tmp189_; - const gchar* _tmp190_; - BatchImportResult* _tmp191_; - const gchar* _tmp192_; - gchar* _tmp193_; - gchar* _tmp194_; - gchar* _tmp195_; - gchar* _tmp196_; - gchar* _tmp197_; - gchar* _tmp198_; - gchar* _tmp199_; - gchar* _tmp200_; - BatchImportResult* _tmp201_; - const gchar* _tmp202_; - gchar* _tmp203_; - gchar* _tmp204_; - gchar* _tmp205_; - GString* _tmp206_; - const gchar* _tmp207_; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp183_ = _result_index; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = _tmp183_ + 1; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp184_ = _result_index; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp185_ = _result_size; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!(_tmp184_ < _tmp185_)) { -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 3258 "Dialogs.c" - } -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp186_ = _result_list; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp187_ = _result_index; -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp188_ = gee_list_get (_tmp186_, _tmp187_); -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (BatchImportResult*) _tmp188_; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp189_ = _result_; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp190_ = _tmp189_->src_identifier; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp191_ = _result_; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp192_ = _tmp191_->dest_identifier; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp193_ = g_strdup_printf (_ ("couldn’t copy %s\n\tto %s"), _tmp190_, _tmp192_); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp194_ = _tmp193_; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp195_ = g_strconcat (_tmp194_, "\n\t", NULL); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp196_ = _tmp195_; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp197_ = g_strconcat (_tmp196_, _ ("error message:"), NULL); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp198_ = _tmp197_; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp199_ = g_strconcat (_tmp198_, " ", NULL); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp200_ = _tmp199_; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp201_ = _result_; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp202_ = _tmp201_->errmsg; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp203_ = g_strconcat (_tmp200_, _tmp202_, NULL); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp204_ = _tmp203_; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp205_ = g_strconcat (_tmp204_, "\n\n", NULL); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (current_file_summary); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - current_file_summary = _tmp205_; -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp204_); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp200_); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp198_); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp196_); -#line 290 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp194_); -#line 294 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp206_ = builder; -#line 294 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp207_ = current_file_summary; -#line 294 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp206_, _tmp207_); -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (_result_); -#line 3324 "Dialogs.c" - } -#line 289 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_result_list); -#line 3328 "Dialogs.c" - } - } -#line 301 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp208_ = manifest->corrupt_files; -#line 301 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp209_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp208_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 301 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp210_ = _tmp209_; -#line 301 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp210_ > 0) { -#line 3339 "Dialogs.c" - GString* _tmp211_; - gchar* _tmp212_; - gchar* _tmp213_; -#line 302 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp211_ = builder; -#line 302 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp212_ = g_strconcat (_ ("Photos/Videos Not Imported Because Files Are Corrupt:"), "\n\n", NULL); -#line 302 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp213_ = _tmp212_; -#line 302 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp211_, _tmp213_); -#line 302 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp213_); -#line 3353 "Dialogs.c" - { - GeeList* _result_list = NULL; - GeeList* _tmp214_; - GeeList* _tmp215_; - gint _result_size = 0; - GeeList* _tmp216_; - gint _tmp217_; - gint _tmp218_; - gint _result_index = 0; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp214_ = manifest->corrupt_files; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp215_ = _g_object_ref0 (_tmp214_); -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_list = _tmp215_; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp216_ = _result_list; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp217_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp216_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp218_ = _tmp217_; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_size = _tmp218_; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = -1; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 3381 "Dialogs.c" - gint _tmp219_; - gint _tmp220_; - gint _tmp221_; - BatchImportResult* _result_ = NULL; - GeeList* _tmp222_; - gint _tmp223_; - gpointer _tmp224_; - BatchImportResult* _tmp225_; - const gchar* _tmp226_; - gchar* _tmp227_; - gchar* _tmp228_; - gchar* _tmp229_; - gchar* _tmp230_; - gchar* _tmp231_; - gchar* _tmp232_; - BatchImportResult* _tmp233_; - const gchar* _tmp234_; - gchar* _tmp235_; - gchar* _tmp236_; - gchar* _tmp237_; - GString* _tmp238_; - const gchar* _tmp239_; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp219_ = _result_index; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = _tmp219_ + 1; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp220_ = _result_index; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp221_ = _result_size; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!(_tmp220_ < _tmp221_)) { -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 3416 "Dialogs.c" - } -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp222_ = _result_list; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp223_ = _result_index; -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp224_ = gee_list_get (_tmp222_, _tmp223_); -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (BatchImportResult*) _tmp224_; -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp225_ = _result_; -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp226_ = _tmp225_->src_identifier; -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp227_ = g_strconcat (_tmp226_, "\n\t", NULL); -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp228_ = _tmp227_; -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp229_ = g_strconcat (_tmp228_, _ ("error message:"), NULL); -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp230_ = _tmp229_; -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp231_ = g_strconcat (_tmp230_, " |", NULL); -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp232_ = _tmp231_; -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp233_ = _result_; -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp234_ = _tmp233_->errmsg; -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp235_ = g_strconcat (_tmp232_, _tmp234_, NULL); -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp236_ = _tmp235_; -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp237_ = g_strconcat (_tmp236_, "|\n\n", NULL); -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (current_file_summary); -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - current_file_summary = _tmp237_; -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp236_); -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp232_); -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp230_); -#line 306 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp228_); -#line 309 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp238_ = builder; -#line 309 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp239_ = current_file_summary; -#line 309 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp238_, _tmp239_); -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (_result_); -#line 3472 "Dialogs.c" - } -#line 305 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_result_list); -#line 3476 "Dialogs.c" - } - } -#line 316 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp240_ = manifest->failed; -#line 316 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp241_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp240_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 316 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp242_ = _tmp241_; -#line 316 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp242_ > 0) { -#line 3487 "Dialogs.c" - GString* _tmp243_; - gchar* _tmp244_; - gchar* _tmp245_; -#line 317 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp243_ = builder; -#line 317 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp244_ = g_strconcat (_ ("Photos/Videos Not Imported for Other Reasons:"), "\n\n", NULL); -#line 317 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp245_ = _tmp244_; -#line 317 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp243_, _tmp245_); -#line 317 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp245_); -#line 3501 "Dialogs.c" - { - GeeList* _result_list = NULL; - GeeList* _tmp246_; - GeeList* _tmp247_; - gint _result_size = 0; - GeeList* _tmp248_; - gint _tmp249_; - gint _tmp250_; - gint _result_index = 0; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp246_ = manifest->failed; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp247_ = _g_object_ref0 (_tmp246_); -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_list = _tmp247_; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp248_ = _result_list; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp249_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp248_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp250_ = _tmp249_; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_size = _tmp250_; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = -1; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 3529 "Dialogs.c" - gint _tmp251_; - gint _tmp252_; - gint _tmp253_; - BatchImportResult* _result_ = NULL; - GeeList* _tmp254_; - gint _tmp255_; - gpointer _tmp256_; - BatchImportResult* _tmp257_; - const gchar* _tmp258_; - gchar* _tmp259_; - gchar* _tmp260_; - gchar* _tmp261_; - gchar* _tmp262_; - gchar* _tmp263_; - gchar* _tmp264_; - BatchImportResult* _tmp265_; - const gchar* _tmp266_; - gchar* _tmp267_; - gchar* _tmp268_; - gchar* _tmp269_; - GString* _tmp270_; - const gchar* _tmp271_; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp251_ = _result_index; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_index = _tmp251_ + 1; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp252_ = _result_index; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp253_ = _result_size; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!(_tmp252_ < _tmp253_)) { -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 3564 "Dialogs.c" - } -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp254_ = _result_list; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp255_ = _result_index; -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp256_ = gee_list_get (_tmp254_, _tmp255_); -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (BatchImportResult*) _tmp256_; -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp257_ = _result_; -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp258_ = _tmp257_->src_identifier; -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp259_ = g_strconcat (_tmp258_, "\n\t", NULL); -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp260_ = _tmp259_; -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp261_ = g_strconcat (_tmp260_, _ ("error message:"), NULL); -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp262_ = _tmp261_; -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp263_ = g_strconcat (_tmp262_, " ", NULL); -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp264_ = _tmp263_; -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp265_ = _result_; -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp266_ = _tmp265_->errmsg; -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp267_ = g_strconcat (_tmp264_, _tmp266_, NULL); -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp268_ = _tmp267_; -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp269_ = g_strconcat (_tmp268_, "\n\n", NULL); -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (current_file_summary); -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - current_file_summary = _tmp269_; -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp268_); -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp264_); -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp262_); -#line 320 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp260_); -#line 323 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp270_ = builder; -#line 323 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp271_ = current_file_summary; -#line 323 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_string_append (_tmp270_, _tmp271_); -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _batch_import_result_unref0 (_result_); -#line 3620 "Dialogs.c" - } -#line 319 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_result_list); -#line 3624 "Dialogs.c" - } - } -#line 327 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp272_ = builder; -#line 327 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp273_ = _tmp272_->str; -#line 327 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp274_ = g_strdup (_tmp273_); -#line 327 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp274_; -#line 327 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (current_file_summary); -#line 327 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (subhead); -#line 327 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (header); -#line 327 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_string_free0 (builder); -#line 327 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 3645 "Dialogs.c" -} - - -gboolean -import_ui_report_manifest (ImportManifest* manifest, - gboolean show_dest_id, - ImportUIQuestionParams* question) -{ - gboolean result = FALSE; - gchar* message = NULL; - gchar* _tmp0_; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - GeeList* _tmp39_; - gint _tmp40_; - gint _tmp41_; - GeeList* _tmp89_; - gint _tmp90_; - gint _tmp91_; - GeeList* _tmp139_; - gint _tmp140_; - gint _tmp141_; - GeeList* _tmp189_; - gint _tmp190_; - gint _tmp191_; - GeeList* _tmp239_; - gint _tmp240_; - gint _tmp241_; - GeeList* _tmp262_; - gint _tmp263_; - gint _tmp264_; - GeeList* _tmp280_; - gint _tmp281_; - gint _tmp282_; - GeeList* _tmp330_; - gint _tmp331_; - gint _tmp332_; - gint total = 0; - GeeList* _tmp367_; - gint _tmp368_; - gint _tmp369_; - GeeList* _tmp370_; - gint _tmp371_; - gint _tmp372_; - GeeList* _tmp373_; - gint _tmp374_; - gint _tmp375_; - GeeList* _tmp376_; - gint _tmp377_; - gint _tmp378_; - GeeList* _tmp379_; - gint _tmp380_; - gint _tmp381_; - GeeList* _tmp382_; - gint _tmp383_; - gint _tmp384_; - GeeList* _tmp385_; - gint _tmp386_; - gint _tmp387_; - GeeList* _tmp388_; - gint _tmp389_; - gint _tmp390_; - GeeList* _tmp391_; - gint _tmp392_; - gint _tmp393_; - gint _tmp394_; - GeeList* _tmp395_; - gint _tmp396_; - gint _tmp397_; - gint _tmp398_; - GtkMessageDialog* dialog = NULL; - gint dialog_response = 0; - gint _tmp466_; -#line 332 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_IMPORT_MANIFEST (manifest), FALSE); -#line 332 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail ((question == NULL) || IMPORT_UI_IS_QUESTION_PARAMS (question), FALSE); -#line 334 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = g_strdup (""); -#line 334 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp0_; -#line 336 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = manifest->already_imported; -#line 336 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 336 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 336 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp3_ > 0) { -#line 3736 "Dialogs.c" - gchar* photos_message = NULL; - GeeList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - GeeList* _tmp7_; - gint _tmp8_; - gint _tmp9_; - gchar* _tmp10_; - gchar* videos_message = NULL; - GeeList* _tmp11_; - gint _tmp12_; - gint _tmp13_; - GeeList* _tmp14_; - gint _tmp15_; - gint _tmp16_; - gchar* _tmp17_; - gchar* both_message = NULL; - GeeList* _tmp18_; - gint _tmp19_; - gint _tmp20_; - GeeList* _tmp21_; - gint _tmp22_; - gint _tmp23_; - gchar* _tmp24_; - const gchar* _tmp25_; - GeeList* _tmp26_; - const gchar* _tmp27_; - const gchar* _tmp28_; - const gchar* _tmp29_; - const gchar* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - const gchar* _tmp34_; - GeeList* _tmp35_; - gchar* _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; -#line 337 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = manifest->already_imported; -#line 337 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 337 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = _tmp5_; -#line 337 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = manifest->already_imported; -#line 337 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 337 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = _tmp8_; -#line 337 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = g_strdup_printf (ngettext ("1 duplicate photo was not imported:\n", "%d duplicate photos were not imported:\n", (gulong) _tmp6_), _tmp9_); -#line 337 "/home/jens/Source/shotwell/src/Dialogs.vala" - photos_message = _tmp10_; -#line 340 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = manifest->already_imported; -#line 340 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 340 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = _tmp12_; -#line 340 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp14_ = manifest->already_imported; -#line 340 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 340 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = _tmp15_; -#line 340 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = g_strdup_printf (ngettext ("1 duplicate video was not imported:\n", "%d duplicate videos were not imported:\n", (gulong) _tmp13_), _tmp16_); -#line 340 "/home/jens/Source/shotwell/src/Dialogs.vala" - videos_message = _tmp17_; -#line 343 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = manifest->already_imported; -#line 343 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 343 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp20_ = _tmp19_; -#line 343 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp21_ = manifest->already_imported; -#line 343 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp22_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 343 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp23_ = _tmp22_; -#line 343 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp24_ = g_strdup_printf (ngettext ("1 duplicate photo/video was not imported:\n", "%d duplicate photos/videos were not imported:\n", (gulong) _tmp20_), _tmp23_); -#line 343 "/home/jens/Source/shotwell/src/Dialogs.vala" - both_message = _tmp24_; -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp25_ = message; -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp26_ = manifest->already_imported; -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp27_ = photos_message; -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp28_ = videos_message; -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp29_ = both_message; -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp30_ = both_message; -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp31_ = import_ui_get_media_specific_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection), _tmp27_, _tmp28_, _tmp29_, _tmp30_); -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp32_ = _tmp31_; -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp33_ = g_strconcat (_tmp25_, _tmp32_, NULL); -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp33_; -#line 347 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp32_); -#line 350 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp34_ = message; -#line 350 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp35_ = manifest->already_imported; -#line 350 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp36_ = import_ui_generate_import_failure_list (_tmp35_, show_dest_id); -#line 350 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp37_ = _tmp36_; -#line 350 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp38_ = g_strconcat (_tmp34_, _tmp37_, NULL); -#line 350 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 350 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp38_; -#line 350 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp37_); -#line 336 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (both_message); -#line 336 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (videos_message); -#line 336 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (photos_message); -#line 3869 "Dialogs.c" - } -#line 353 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp39_ = manifest->failed; -#line 353 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp40_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 353 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp41_ = _tmp40_; -#line 353 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp41_ > 0) { -#line 3879 "Dialogs.c" - const gchar* _tmp42_; - gint _tmp43_; - gint _tmp44_; - gchar* photos_message = NULL; - GeeList* _tmp47_; - gint _tmp48_; - gint _tmp49_; - GeeList* _tmp50_; - gint _tmp51_; - gint _tmp52_; - gchar* _tmp53_; - gchar* videos_message = NULL; - GeeList* _tmp54_; - gint _tmp55_; - gint _tmp56_; - GeeList* _tmp57_; - gint _tmp58_; - gint _tmp59_; - gchar* _tmp60_; - gchar* both_message = NULL; - GeeList* _tmp61_; - gint _tmp62_; - gint _tmp63_; - GeeList* _tmp64_; - gint _tmp65_; - gint _tmp66_; - gchar* _tmp67_; - gchar* neither_message = NULL; - GeeList* _tmp68_; - gint _tmp69_; - gint _tmp70_; - GeeList* _tmp71_; - gint _tmp72_; - gint _tmp73_; - gchar* _tmp74_; - const gchar* _tmp75_; - GeeList* _tmp76_; - const gchar* _tmp77_; - const gchar* _tmp78_; - const gchar* _tmp79_; - const gchar* _tmp80_; - gchar* _tmp81_; - gchar* _tmp82_; - gchar* _tmp83_; - const gchar* _tmp84_; - GeeList* _tmp85_; - gchar* _tmp86_; - gchar* _tmp87_; - gchar* _tmp88_; -#line 354 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp42_ = message; -#line 354 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp43_ = strlen (_tmp42_); -#line 354 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp44_ = _tmp43_; -#line 354 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp44_ > 0) { -#line 3937 "Dialogs.c" - const gchar* _tmp45_; - gchar* _tmp46_; -#line 355 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp45_ = message; -#line 355 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp46_ = g_strconcat (_tmp45_, "\n", NULL); -#line 355 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 355 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp46_; -#line 3948 "Dialogs.c" - } -#line 357 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp47_ = manifest->failed; -#line 357 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp48_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 357 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp49_ = _tmp48_; -#line 357 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp50_ = manifest->failed; -#line 357 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp51_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 357 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp52_ = _tmp51_; -#line 357 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp53_ = g_strdup_printf (ngettext ("1 photo failed to import due to a file or hardware error:\n", "%d photos failed to import due to a file or hardware error:\n", (gulong) _tmp49_), _tmp52_); -#line 357 "/home/jens/Source/shotwell/src/Dialogs.vala" - photos_message = _tmp53_; -#line 360 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp54_ = manifest->failed; -#line 360 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp55_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 360 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp56_ = _tmp55_; -#line 360 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp57_ = manifest->failed; -#line 360 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp58_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 360 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp59_ = _tmp58_; -#line 360 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp60_ = g_strdup_printf (ngettext ("1 video failed to import due to a file or hardware error:\n", "%d videos failed to import due to a file or hardware error:\n", (gulong) _tmp56_), _tmp59_); -#line 360 "/home/jens/Source/shotwell/src/Dialogs.vala" - videos_message = _tmp60_; -#line 363 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp61_ = manifest->failed; -#line 363 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp62_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 363 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp63_ = _tmp62_; -#line 363 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp64_ = manifest->failed; -#line 363 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp65_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 363 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp66_ = _tmp65_; -#line 363 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp67_ = g_strdup_printf (ngettext ("1 photo/video failed to import due to a file or hardware error:\n", "%d photos/videos failed to import due to a file or hardware error:\n", (gulong) _tmp63_), _tmp66_); -#line 363 "/home/jens/Source/shotwell/src/Dialogs.vala" - both_message = _tmp67_; -#line 366 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp68_ = manifest->failed; -#line 366 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp69_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp68_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 366 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp70_ = _tmp69_; -#line 366 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp71_ = manifest->failed; -#line 366 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp72_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 366 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp73_ = _tmp72_; -#line 366 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp74_ = g_strdup_printf (ngettext ("1 file failed to import due to a file or hardware error:\n", "%d files failed to import due to a file or hardware error:\n", (gulong) _tmp70_), _tmp73_); -#line 366 "/home/jens/Source/shotwell/src/Dialogs.vala" - neither_message = _tmp74_; -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp75_ = message; -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp76_ = manifest->failed; -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp77_ = photos_message; -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp78_ = videos_message; -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp79_ = both_message; -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp80_ = neither_message; -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp81_ = import_ui_get_media_specific_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, GEE_TYPE_COLLECTION, GeeCollection), _tmp77_, _tmp78_, _tmp79_, _tmp80_); -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp82_ = _tmp81_; -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp83_ = g_strconcat (_tmp75_, _tmp82_, NULL); -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp83_; -#line 370 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp82_); -#line 373 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp84_ = message; -#line 373 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp85_ = manifest->failed; -#line 373 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp86_ = import_ui_generate_import_failure_list (_tmp85_, show_dest_id); -#line 373 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp87_ = _tmp86_; -#line 373 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp88_ = g_strconcat (_tmp84_, _tmp87_, NULL); -#line 373 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 373 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp88_; -#line 373 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp87_); -#line 353 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (neither_message); -#line 353 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (both_message); -#line 353 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (videos_message); -#line 353 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (photos_message); -#line 4062 "Dialogs.c" - } -#line 376 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp89_ = manifest->write_failed; -#line 376 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp90_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp89_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 376 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp91_ = _tmp90_; -#line 376 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp91_ > 0) { -#line 4072 "Dialogs.c" - const gchar* _tmp92_; - gint _tmp93_; - gint _tmp94_; - gchar* photos_message = NULL; - GeeList* _tmp97_; - gint _tmp98_; - gint _tmp99_; - GeeList* _tmp100_; - gint _tmp101_; - gint _tmp102_; - gchar* _tmp103_; - gchar* videos_message = NULL; - GeeList* _tmp104_; - gint _tmp105_; - gint _tmp106_; - GeeList* _tmp107_; - gint _tmp108_; - gint _tmp109_; - gchar* _tmp110_; - gchar* both_message = NULL; - GeeList* _tmp111_; - gint _tmp112_; - gint _tmp113_; - GeeList* _tmp114_; - gint _tmp115_; - gint _tmp116_; - gchar* _tmp117_; - gchar* neither_message = NULL; - GeeList* _tmp118_; - gint _tmp119_; - gint _tmp120_; - GeeList* _tmp121_; - gint _tmp122_; - gint _tmp123_; - gchar* _tmp124_; - const gchar* _tmp125_; - GeeList* _tmp126_; - const gchar* _tmp127_; - const gchar* _tmp128_; - const gchar* _tmp129_; - const gchar* _tmp130_; - gchar* _tmp131_; - gchar* _tmp132_; - gchar* _tmp133_; - const gchar* _tmp134_; - GeeList* _tmp135_; - gchar* _tmp136_; - gchar* _tmp137_; - gchar* _tmp138_; -#line 377 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp92_ = message; -#line 377 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp93_ = strlen (_tmp92_); -#line 377 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp94_ = _tmp93_; -#line 377 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp94_ > 0) { -#line 4130 "Dialogs.c" - const gchar* _tmp95_; - gchar* _tmp96_; -#line 378 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp95_ = message; -#line 378 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp96_ = g_strconcat (_tmp95_, "\n", NULL); -#line 378 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 378 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp96_; -#line 4141 "Dialogs.c" - } -#line 380 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp97_ = manifest->write_failed; -#line 380 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp98_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp97_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 380 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp99_ = _tmp98_; -#line 380 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp100_ = manifest->write_failed; -#line 380 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp101_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp100_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 380 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp102_ = _tmp101_; -#line 380 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp103_ = g_strdup_printf (ngettext ("1 photo failed to import because the photo library folder was not writ" \ -"able:\n", "%d photos failed to import because the photo library folder was not wr" \ -"itable:\n", (gulong) _tmp99_), _tmp102_); -#line 380 "/home/jens/Source/shotwell/src/Dialogs.vala" - photos_message = _tmp103_; -#line 383 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp104_ = manifest->write_failed; -#line 383 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp105_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp104_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 383 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp106_ = _tmp105_; -#line 383 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp107_ = manifest->write_failed; -#line 383 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp108_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp107_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 383 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp109_ = _tmp108_; -#line 383 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp110_ = g_strdup_printf (ngettext ("1 video failed to import because the photo library folder was not writ" \ -"able:\n", "%d videos failed to import because the photo library folder was not wr" \ -"itable:\n", (gulong) _tmp106_), _tmp109_); -#line 383 "/home/jens/Source/shotwell/src/Dialogs.vala" - videos_message = _tmp110_; -#line 386 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp111_ = manifest->write_failed; -#line 386 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp112_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp111_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 386 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp113_ = _tmp112_; -#line 386 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp114_ = manifest->write_failed; -#line 386 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp115_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp114_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 386 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp116_ = _tmp115_; -#line 386 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp117_ = g_strdup_printf (ngettext ("1 photo/video failed to import because the photo library folder was no" \ -"t writable:\n", "%d photos/videos failed to import because the photo library folder was" \ -" not writable:\n", (gulong) _tmp113_), _tmp116_); -#line 386 "/home/jens/Source/shotwell/src/Dialogs.vala" - both_message = _tmp117_; -#line 389 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp118_ = manifest->write_failed; -#line 389 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp119_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp118_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 389 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp120_ = _tmp119_; -#line 389 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp121_ = manifest->write_failed; -#line 389 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp122_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp121_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 389 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp123_ = _tmp122_; -#line 389 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp124_ = g_strdup_printf (ngettext ("1 file failed to import because the photo library folder was not writa" \ -"ble:\n", "%d files failed to import because the photo library folder was not wri" \ -"table:\n", (gulong) _tmp120_), _tmp123_); -#line 389 "/home/jens/Source/shotwell/src/Dialogs.vala" - neither_message = _tmp124_; -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp125_ = message; -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp126_ = manifest->write_failed; -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp127_ = photos_message; -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp128_ = videos_message; -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp129_ = both_message; -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp130_ = neither_message; -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp131_ = import_ui_get_media_specific_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp126_, GEE_TYPE_COLLECTION, GeeCollection), _tmp127_, _tmp128_, _tmp129_, _tmp130_); -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp132_ = _tmp131_; -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp133_ = g_strconcat (_tmp125_, _tmp132_, NULL); -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp133_; -#line 393 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp132_); -#line 396 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp134_ = message; -#line 396 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp135_ = manifest->write_failed; -#line 396 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp136_ = import_ui_generate_import_failure_list (_tmp135_, show_dest_id); -#line 396 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp137_ = _tmp136_; -#line 396 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp138_ = g_strconcat (_tmp134_, _tmp137_, NULL); -#line 396 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 396 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp138_; -#line 396 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp137_); -#line 376 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (neither_message); -#line 376 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (both_message); -#line 376 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (videos_message); -#line 376 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (photos_message); -#line 4255 "Dialogs.c" - } -#line 399 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp139_ = manifest->camera_failed; -#line 399 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp140_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp139_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 399 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp141_ = _tmp140_; -#line 399 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp141_ > 0) { -#line 4265 "Dialogs.c" - const gchar* _tmp142_; - gint _tmp143_; - gint _tmp144_; - gchar* photos_message = NULL; - GeeList* _tmp147_; - gint _tmp148_; - gint _tmp149_; - GeeList* _tmp150_; - gint _tmp151_; - gint _tmp152_; - gchar* _tmp153_; - gchar* videos_message = NULL; - GeeList* _tmp154_; - gint _tmp155_; - gint _tmp156_; - GeeList* _tmp157_; - gint _tmp158_; - gint _tmp159_; - gchar* _tmp160_; - gchar* both_message = NULL; - GeeList* _tmp161_; - gint _tmp162_; - gint _tmp163_; - GeeList* _tmp164_; - gint _tmp165_; - gint _tmp166_; - gchar* _tmp167_; - gchar* neither_message = NULL; - GeeList* _tmp168_; - gint _tmp169_; - gint _tmp170_; - GeeList* _tmp171_; - gint _tmp172_; - gint _tmp173_; - gchar* _tmp174_; - const gchar* _tmp175_; - GeeList* _tmp176_; - const gchar* _tmp177_; - const gchar* _tmp178_; - const gchar* _tmp179_; - const gchar* _tmp180_; - gchar* _tmp181_; - gchar* _tmp182_; - gchar* _tmp183_; - const gchar* _tmp184_; - GeeList* _tmp185_; - gchar* _tmp186_; - gchar* _tmp187_; - gchar* _tmp188_; -#line 400 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp142_ = message; -#line 400 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp143_ = strlen (_tmp142_); -#line 400 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp144_ = _tmp143_; -#line 400 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp144_ > 0) { -#line 4323 "Dialogs.c" - const gchar* _tmp145_; - gchar* _tmp146_; -#line 401 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp145_ = message; -#line 401 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp146_ = g_strconcat (_tmp145_, "\n", NULL); -#line 401 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 401 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp146_; -#line 4334 "Dialogs.c" - } -#line 403 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp147_ = manifest->camera_failed; -#line 403 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp148_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp147_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 403 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp149_ = _tmp148_; -#line 403 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp150_ = manifest->camera_failed; -#line 403 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp151_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp150_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 403 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp152_ = _tmp151_; -#line 403 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp153_ = g_strdup_printf (ngettext ("1 photo failed to import due to a camera error:\n", "%d photos failed to import due to a camera error:\n", (gulong) _tmp149_), _tmp152_); -#line 403 "/home/jens/Source/shotwell/src/Dialogs.vala" - photos_message = _tmp153_; -#line 406 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp154_ = manifest->camera_failed; -#line 406 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp155_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp154_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 406 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp156_ = _tmp155_; -#line 406 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp157_ = manifest->camera_failed; -#line 406 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp158_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp157_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 406 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp159_ = _tmp158_; -#line 406 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp160_ = g_strdup_printf (ngettext ("1 video failed to import due to a camera error:\n", "%d videos failed to import due to a camera error:\n", (gulong) _tmp156_), _tmp159_); -#line 406 "/home/jens/Source/shotwell/src/Dialogs.vala" - videos_message = _tmp160_; -#line 409 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp161_ = manifest->camera_failed; -#line 409 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp162_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp161_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 409 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp163_ = _tmp162_; -#line 409 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp164_ = manifest->camera_failed; -#line 409 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp165_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp164_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 409 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp166_ = _tmp165_; -#line 409 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp167_ = g_strdup_printf (ngettext ("1 photo/video failed to import due to a camera error:\n", "%d photos/videos failed to import due to a camera error:\n", (gulong) _tmp163_), _tmp166_); -#line 409 "/home/jens/Source/shotwell/src/Dialogs.vala" - both_message = _tmp167_; -#line 412 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp168_ = manifest->camera_failed; -#line 412 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp169_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp168_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 412 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp170_ = _tmp169_; -#line 412 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp171_ = manifest->camera_failed; -#line 412 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp172_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp171_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 412 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp173_ = _tmp172_; -#line 412 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp174_ = g_strdup_printf (ngettext ("1 file failed to import due to a camera error:\n", "%d files failed to import due to a camera error:\n", (gulong) _tmp170_), _tmp173_); -#line 412 "/home/jens/Source/shotwell/src/Dialogs.vala" - neither_message = _tmp174_; -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp175_ = message; -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp176_ = manifest->camera_failed; -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp177_ = photos_message; -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp178_ = videos_message; -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp179_ = both_message; -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp180_ = neither_message; -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp181_ = import_ui_get_media_specific_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp176_, GEE_TYPE_COLLECTION, GeeCollection), _tmp177_, _tmp178_, _tmp179_, _tmp180_); -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp182_ = _tmp181_; -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp183_ = g_strconcat (_tmp175_, _tmp182_, NULL); -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp183_; -#line 416 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp182_); -#line 419 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp184_ = message; -#line 419 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp185_ = manifest->camera_failed; -#line 419 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp186_ = import_ui_generate_import_failure_list (_tmp185_, show_dest_id); -#line 419 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp187_ = _tmp186_; -#line 419 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp188_ = g_strconcat (_tmp184_, _tmp187_, NULL); -#line 419 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 419 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp188_; -#line 419 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp187_); -#line 399 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (neither_message); -#line 399 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (both_message); -#line 399 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (videos_message); -#line 399 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (photos_message); -#line 4448 "Dialogs.c" - } -#line 422 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp189_ = manifest->corrupt_files; -#line 422 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp190_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp189_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 422 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp191_ = _tmp190_; -#line 422 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp191_ > 0) { -#line 4458 "Dialogs.c" - const gchar* _tmp192_; - gint _tmp193_; - gint _tmp194_; - gchar* photos_message = NULL; - GeeList* _tmp197_; - gint _tmp198_; - gint _tmp199_; - GeeList* _tmp200_; - gint _tmp201_; - gint _tmp202_; - gchar* _tmp203_; - gchar* videos_message = NULL; - GeeList* _tmp204_; - gint _tmp205_; - gint _tmp206_; - GeeList* _tmp207_; - gint _tmp208_; - gint _tmp209_; - gchar* _tmp210_; - gchar* both_message = NULL; - GeeList* _tmp211_; - gint _tmp212_; - gint _tmp213_; - GeeList* _tmp214_; - gint _tmp215_; - gint _tmp216_; - gchar* _tmp217_; - gchar* neither_message = NULL; - GeeList* _tmp218_; - gint _tmp219_; - gint _tmp220_; - GeeList* _tmp221_; - gint _tmp222_; - gint _tmp223_; - gchar* _tmp224_; - const gchar* _tmp225_; - GeeList* _tmp226_; - const gchar* _tmp227_; - const gchar* _tmp228_; - const gchar* _tmp229_; - const gchar* _tmp230_; - gchar* _tmp231_; - gchar* _tmp232_; - gchar* _tmp233_; - const gchar* _tmp234_; - GeeList* _tmp235_; - gchar* _tmp236_; - gchar* _tmp237_; - gchar* _tmp238_; -#line 423 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp192_ = message; -#line 423 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp193_ = strlen (_tmp192_); -#line 423 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp194_ = _tmp193_; -#line 423 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp194_ > 0) { -#line 4516 "Dialogs.c" - const gchar* _tmp195_; - gchar* _tmp196_; -#line 424 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp195_ = message; -#line 424 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp196_ = g_strconcat (_tmp195_, "\n", NULL); -#line 424 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 424 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp196_; -#line 4527 "Dialogs.c" - } -#line 426 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp197_ = manifest->corrupt_files; -#line 426 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp198_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp197_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 426 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp199_ = _tmp198_; -#line 426 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp200_ = manifest->corrupt_files; -#line 426 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp201_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp200_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 426 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp202_ = _tmp201_; -#line 426 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp203_ = g_strdup_printf (ngettext ("1 photo failed to import because it was corrupt:\n", "%d photos failed to import because they were corrupt:\n", (gulong) _tmp199_), _tmp202_); -#line 426 "/home/jens/Source/shotwell/src/Dialogs.vala" - photos_message = _tmp203_; -#line 429 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp204_ = manifest->corrupt_files; -#line 429 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp205_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp204_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 429 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp206_ = _tmp205_; -#line 429 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp207_ = manifest->corrupt_files; -#line 429 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp208_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp207_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 429 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp209_ = _tmp208_; -#line 429 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp210_ = g_strdup_printf (ngettext ("1 video failed to import because it was corrupt:\n", "%d videos failed to import because they were corrupt:\n", (gulong) _tmp206_), _tmp209_); -#line 429 "/home/jens/Source/shotwell/src/Dialogs.vala" - videos_message = _tmp210_; -#line 432 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp211_ = manifest->corrupt_files; -#line 432 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp212_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp211_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 432 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp213_ = _tmp212_; -#line 432 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp214_ = manifest->corrupt_files; -#line 432 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp215_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp214_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 432 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp216_ = _tmp215_; -#line 432 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp217_ = g_strdup_printf (ngettext ("1 photo/video failed to import because it was corrupt:\n", "%d photos/videos failed to import because they were corrupt:\n", (gulong) _tmp213_), _tmp216_); -#line 432 "/home/jens/Source/shotwell/src/Dialogs.vala" - both_message = _tmp217_; -#line 435 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp218_ = manifest->corrupt_files; -#line 435 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp219_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp218_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 435 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp220_ = _tmp219_; -#line 435 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp221_ = manifest->corrupt_files; -#line 435 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp222_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp221_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 435 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp223_ = _tmp222_; -#line 435 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp224_ = g_strdup_printf (ngettext ("1 file failed to import because it was corrupt:\n", "%d files failed to import because it was corrupt:\n", (gulong) _tmp220_), _tmp223_); -#line 435 "/home/jens/Source/shotwell/src/Dialogs.vala" - neither_message = _tmp224_; -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp225_ = message; -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp226_ = manifest->corrupt_files; -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp227_ = photos_message; -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp228_ = videos_message; -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp229_ = both_message; -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp230_ = neither_message; -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp231_ = import_ui_get_media_specific_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp226_, GEE_TYPE_COLLECTION, GeeCollection), _tmp227_, _tmp228_, _tmp229_, _tmp230_); -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp232_ = _tmp231_; -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp233_ = g_strconcat (_tmp225_, _tmp232_, NULL); -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp233_; -#line 439 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp232_); -#line 442 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp234_ = message; -#line 442 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp235_ = manifest->corrupt_files; -#line 442 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp236_ = import_ui_generate_import_failure_list (_tmp235_, show_dest_id); -#line 442 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp237_ = _tmp236_; -#line 442 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp238_ = g_strconcat (_tmp234_, _tmp237_, NULL); -#line 442 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 442 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp238_; -#line 442 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp237_); -#line 422 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (neither_message); -#line 422 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (both_message); -#line 422 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (videos_message); -#line 422 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (photos_message); -#line 4641 "Dialogs.c" - } -#line 445 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp239_ = manifest->skipped_photos; -#line 445 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp240_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp239_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 445 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp241_ = _tmp240_; -#line 445 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp241_ > 0) { -#line 4651 "Dialogs.c" - const gchar* _tmp242_; - gint _tmp243_; - gint _tmp244_; - gchar* skipped_photos_message = NULL; - GeeList* _tmp247_; - gint _tmp248_; - gint _tmp249_; - GeeList* _tmp250_; - gint _tmp251_; - gint _tmp252_; - gchar* _tmp253_; - const gchar* _tmp254_; - const gchar* _tmp255_; - gchar* _tmp256_; - const gchar* _tmp257_; - GeeList* _tmp258_; - gchar* _tmp259_; - gchar* _tmp260_; - gchar* _tmp261_; -#line 446 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp242_ = message; -#line 446 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp243_ = strlen (_tmp242_); -#line 446 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp244_ = _tmp243_; -#line 446 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp244_ > 0) { -#line 4679 "Dialogs.c" - const gchar* _tmp245_; - gchar* _tmp246_; -#line 447 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp245_ = message; -#line 447 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp246_ = g_strconcat (_tmp245_, "\n", NULL); -#line 447 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 447 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp246_; -#line 4690 "Dialogs.c" - } -#line 452 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp247_ = manifest->skipped_photos; -#line 452 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp248_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp247_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 452 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp249_ = _tmp248_; -#line 452 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp250_ = manifest->skipped_photos; -#line 452 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp251_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp250_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 452 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp252_ = _tmp251_; -#line 452 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp253_ = g_strdup_printf (ngettext ("1 unsupported photo skipped:\n", "%d unsupported photos skipped:\n", (gulong) _tmp249_), _tmp252_); -#line 452 "/home/jens/Source/shotwell/src/Dialogs.vala" - skipped_photos_message = _tmp253_; -#line 456 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp254_ = message; -#line 456 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp255_ = skipped_photos_message; -#line 456 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp256_ = g_strconcat (_tmp254_, _tmp255_, NULL); -#line 456 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 456 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp256_; -#line 458 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp257_ = message; -#line 458 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp258_ = manifest->skipped_photos; -#line 458 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp259_ = import_ui_generate_import_failure_list (_tmp258_, show_dest_id); -#line 458 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp260_ = _tmp259_; -#line 458 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp261_ = g_strconcat (_tmp257_, _tmp260_, NULL); -#line 458 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 458 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp261_; -#line 458 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp260_); -#line 445 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (skipped_photos_message); -#line 4736 "Dialogs.c" - } -#line 461 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp262_ = manifest->skipped_files; -#line 461 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp263_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp262_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 461 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp264_ = _tmp263_; -#line 461 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp264_ > 0) { -#line 4746 "Dialogs.c" - const gchar* _tmp265_; - gint _tmp266_; - gint _tmp267_; - gchar* skipped_files_message = NULL; - GeeList* _tmp270_; - gint _tmp271_; - gint _tmp272_; - GeeList* _tmp273_; - gint _tmp274_; - gint _tmp275_; - gchar* _tmp276_; - const gchar* _tmp277_; - const gchar* _tmp278_; - gchar* _tmp279_; -#line 462 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp265_ = message; -#line 462 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp266_ = strlen (_tmp265_); -#line 462 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp267_ = _tmp266_; -#line 462 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp267_ > 0) { -#line 4769 "Dialogs.c" - const gchar* _tmp268_; - gchar* _tmp269_; -#line 463 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp268_ = message; -#line 463 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp269_ = g_strconcat (_tmp268_, "\n", NULL); -#line 463 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 463 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp269_; -#line 4780 "Dialogs.c" - } -#line 467 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp270_ = manifest->skipped_files; -#line 467 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp271_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp270_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 467 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp272_ = _tmp271_; -#line 467 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp273_ = manifest->skipped_files; -#line 467 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp274_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp273_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 467 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp275_ = _tmp274_; -#line 467 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp276_ = g_strdup_printf (ngettext ("1 non-image file skipped.\n", "%d non-image files skipped.\n", (gulong) _tmp272_), _tmp275_); -#line 467 "/home/jens/Source/shotwell/src/Dialogs.vala" - skipped_files_message = _tmp276_; -#line 471 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp277_ = message; -#line 471 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp278_ = skipped_files_message; -#line 471 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp279_ = g_strconcat (_tmp277_, _tmp278_, NULL); -#line 471 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 471 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp279_; -#line 461 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (skipped_files_message); -#line 4810 "Dialogs.c" - } -#line 474 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp280_ = manifest->aborted; -#line 474 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp281_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp280_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 474 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp282_ = _tmp281_; -#line 474 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp282_ > 0) { -#line 4820 "Dialogs.c" - const gchar* _tmp283_; - gint _tmp284_; - gint _tmp285_; - gchar* photos_message = NULL; - GeeList* _tmp288_; - gint _tmp289_; - gint _tmp290_; - GeeList* _tmp291_; - gint _tmp292_; - gint _tmp293_; - gchar* _tmp294_; - gchar* videos_message = NULL; - GeeList* _tmp295_; - gint _tmp296_; - gint _tmp297_; - GeeList* _tmp298_; - gint _tmp299_; - gint _tmp300_; - gchar* _tmp301_; - gchar* both_message = NULL; - GeeList* _tmp302_; - gint _tmp303_; - gint _tmp304_; - GeeList* _tmp305_; - gint _tmp306_; - gint _tmp307_; - gchar* _tmp308_; - gchar* neither_message = NULL; - GeeList* _tmp309_; - gint _tmp310_; - gint _tmp311_; - GeeList* _tmp312_; - gint _tmp313_; - gint _tmp314_; - gchar* _tmp315_; - const gchar* _tmp316_; - GeeList* _tmp317_; - const gchar* _tmp318_; - const gchar* _tmp319_; - const gchar* _tmp320_; - const gchar* _tmp321_; - gchar* _tmp322_; - gchar* _tmp323_; - gchar* _tmp324_; - const gchar* _tmp325_; - GeeList* _tmp326_; - gchar* _tmp327_; - gchar* _tmp328_; - gchar* _tmp329_; -#line 475 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp283_ = message; -#line 475 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp284_ = strlen (_tmp283_); -#line 475 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp285_ = _tmp284_; -#line 475 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp285_ > 0) { -#line 4878 "Dialogs.c" - const gchar* _tmp286_; - gchar* _tmp287_; -#line 476 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp286_ = message; -#line 476 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp287_ = g_strconcat (_tmp286_, "\n", NULL); -#line 476 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 476 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp287_; -#line 4889 "Dialogs.c" - } -#line 478 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp288_ = manifest->aborted; -#line 478 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp289_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp288_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 478 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp290_ = _tmp289_; -#line 478 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp291_ = manifest->aborted; -#line 478 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp292_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp291_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 478 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp293_ = _tmp292_; -#line 478 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp294_ = g_strdup_printf (ngettext ("1 photo skipped due to user cancel:\n", "%d photos skipped due to user cancel:\n", (gulong) _tmp290_), _tmp293_); -#line 478 "/home/jens/Source/shotwell/src/Dialogs.vala" - photos_message = _tmp294_; -#line 481 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp295_ = manifest->aborted; -#line 481 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp296_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp295_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 481 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp297_ = _tmp296_; -#line 481 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp298_ = manifest->aborted; -#line 481 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp299_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp298_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 481 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp300_ = _tmp299_; -#line 481 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp301_ = g_strdup_printf (ngettext ("1 video skipped due to user cancel:\n", "%d videos skipped due to user cancel:\n", (gulong) _tmp297_), _tmp300_); -#line 481 "/home/jens/Source/shotwell/src/Dialogs.vala" - videos_message = _tmp301_; -#line 484 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp302_ = manifest->aborted; -#line 484 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp303_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp302_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 484 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp304_ = _tmp303_; -#line 484 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp305_ = manifest->aborted; -#line 484 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp306_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp305_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 484 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp307_ = _tmp306_; -#line 484 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp308_ = g_strdup_printf (ngettext ("1 photo/video skipped due to user cancel:\n", "%d photos/videos skipped due to user cancel:\n", (gulong) _tmp304_), _tmp307_); -#line 484 "/home/jens/Source/shotwell/src/Dialogs.vala" - both_message = _tmp308_; -#line 487 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp309_ = manifest->aborted; -#line 487 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp310_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp309_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 487 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp311_ = _tmp310_; -#line 487 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp312_ = manifest->aborted; -#line 487 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp313_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp312_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 487 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp314_ = _tmp313_; -#line 487 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp315_ = g_strdup_printf (ngettext ("1 file skipped due to user cancel:\n", "%d file skipped due to user cancel:\n", (gulong) _tmp311_), _tmp314_); -#line 487 "/home/jens/Source/shotwell/src/Dialogs.vala" - neither_message = _tmp315_; -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp316_ = message; -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp317_ = manifest->aborted; -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp318_ = photos_message; -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp319_ = videos_message; -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp320_ = both_message; -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp321_ = neither_message; -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp322_ = import_ui_get_media_specific_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp317_, GEE_TYPE_COLLECTION, GeeCollection), _tmp318_, _tmp319_, _tmp320_, _tmp321_); -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp323_ = _tmp322_; -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp324_ = g_strconcat (_tmp316_, _tmp323_, NULL); -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp324_; -#line 491 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp323_); -#line 494 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp325_ = message; -#line 494 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp326_ = manifest->aborted; -#line 494 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp327_ = import_ui_generate_import_failure_list (_tmp326_, show_dest_id); -#line 494 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp328_ = _tmp327_; -#line 494 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp329_ = g_strconcat (_tmp325_, _tmp328_, NULL); -#line 494 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 494 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp329_; -#line 494 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp328_); -#line 474 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (neither_message); -#line 474 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (both_message); -#line 474 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (videos_message); -#line 474 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (photos_message); -#line 5003 "Dialogs.c" - } -#line 497 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp330_ = manifest->success; -#line 497 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp331_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp330_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 497 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp332_ = _tmp331_; -#line 497 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp332_ > 0) { -#line 5013 "Dialogs.c" - const gchar* _tmp333_; - gint _tmp334_; - gint _tmp335_; - gchar* photos_message = NULL; - GeeList* _tmp338_; - gint _tmp339_; - gint _tmp340_; - GeeList* _tmp341_; - gint _tmp342_; - gint _tmp343_; - gchar* _tmp344_; - gchar* videos_message = NULL; - GeeList* _tmp345_; - gint _tmp346_; - gint _tmp347_; - GeeList* _tmp348_; - gint _tmp349_; - gint _tmp350_; - gchar* _tmp351_; - gchar* both_message = NULL; - GeeList* _tmp352_; - gint _tmp353_; - gint _tmp354_; - GeeList* _tmp355_; - gint _tmp356_; - gint _tmp357_; - gchar* _tmp358_; - const gchar* _tmp359_; - GeeList* _tmp360_; - const gchar* _tmp361_; - const gchar* _tmp362_; - const gchar* _tmp363_; - gchar* _tmp364_; - gchar* _tmp365_; - gchar* _tmp366_; -#line 498 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp333_ = message; -#line 498 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp334_ = strlen (_tmp333_); -#line 498 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp335_ = _tmp334_; -#line 498 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp335_ > 0) { -#line 5057 "Dialogs.c" - const gchar* _tmp336_; - gchar* _tmp337_; -#line 499 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp336_ = message; -#line 499 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp337_ = g_strconcat (_tmp336_, "\n", NULL); -#line 499 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 499 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp337_; -#line 5068 "Dialogs.c" - } -#line 501 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp338_ = manifest->success; -#line 501 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp339_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp338_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 501 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp340_ = _tmp339_; -#line 501 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp341_ = manifest->success; -#line 501 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp342_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp341_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 501 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp343_ = _tmp342_; -#line 501 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp344_ = g_strdup_printf (ngettext ("1 photo successfully imported.\n", "%d photos successfully imported.\n", (gulong) _tmp340_), _tmp343_); -#line 501 "/home/jens/Source/shotwell/src/Dialogs.vala" - photos_message = _tmp344_; -#line 504 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp345_ = manifest->success; -#line 504 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp346_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp345_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 504 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp347_ = _tmp346_; -#line 504 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp348_ = manifest->success; -#line 504 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp349_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp348_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 504 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp350_ = _tmp349_; -#line 504 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp351_ = g_strdup_printf (ngettext ("1 video successfully imported.\n", "%d videos successfully imported.\n", (gulong) _tmp347_), _tmp350_); -#line 504 "/home/jens/Source/shotwell/src/Dialogs.vala" - videos_message = _tmp351_; -#line 507 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp352_ = manifest->success; -#line 507 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp353_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp352_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 507 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp354_ = _tmp353_; -#line 507 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp355_ = manifest->success; -#line 507 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp356_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp355_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 507 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp357_ = _tmp356_; -#line 507 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp358_ = g_strdup_printf (ngettext ("1 photo/video successfully imported.\n", "%d photos/videos successfully imported.\n", (gulong) _tmp354_), _tmp357_); -#line 507 "/home/jens/Source/shotwell/src/Dialogs.vala" - both_message = _tmp358_; -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp359_ = message; -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp360_ = manifest->success; -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp361_ = photos_message; -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp362_ = videos_message; -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp363_ = both_message; -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp364_ = import_ui_get_media_specific_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp360_, GEE_TYPE_COLLECTION, GeeCollection), _tmp361_, _tmp362_, _tmp363_, ""); -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp365_ = _tmp364_; -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp366_ = g_strconcat (_tmp359_, _tmp365_, NULL); -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp366_; -#line 511 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp365_); -#line 497 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (both_message); -#line 497 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (videos_message); -#line 497 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (photos_message); -#line 5146 "Dialogs.c" - } -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp367_ = manifest->success; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp368_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp367_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp369_ = _tmp368_; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp370_ = manifest->failed; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp371_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp370_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp372_ = _tmp371_; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp373_ = manifest->camera_failed; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp374_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp373_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp375_ = _tmp374_; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp376_ = manifest->skipped_photos; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp377_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp376_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp378_ = _tmp377_; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp379_ = manifest->skipped_files; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp380_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp379_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp381_ = _tmp380_; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp382_ = manifest->corrupt_files; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp383_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp382_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp384_ = _tmp383_; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp385_ = manifest->already_imported; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp386_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp385_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp387_ = _tmp386_; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp388_ = manifest->aborted; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp389_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp388_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp390_ = _tmp389_; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp391_ = manifest->write_failed; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp392_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp391_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp393_ = _tmp392_; -#line 515 "/home/jens/Source/shotwell/src/Dialogs.vala" - total = (((((((_tmp369_ + _tmp372_) + _tmp375_) + _tmp378_) + _tmp381_) + _tmp384_) + _tmp387_) + _tmp390_) + _tmp393_; -#line 518 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp394_ = total; -#line 518 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp395_ = manifest->all; -#line 518 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp396_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp395_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 518 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp397_ = _tmp396_; -#line 518 "/home/jens/Source/shotwell/src/Dialogs.vala" - _vala_assert (_tmp394_ == _tmp397_, "total == manifest.all.size"); -#line 522 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp398_ = total; -#line 522 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp398_ == 0) { -#line 5218 "Dialogs.c" - const gchar* _tmp399_; - gchar* _tmp400_; -#line 523 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp399_ = message; -#line 523 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp400_ = g_strconcat (_tmp399_, _ ("No photos or videos imported.\n"), NULL); -#line 523 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 523 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp400_; -#line 5229 "Dialogs.c" - } -#line 525 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog = NULL; -#line 526 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog_response = (gint) GTK_RESPONSE_NONE; -#line 527 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (question == NULL) { -#line 5237 "Dialogs.c" - AppWindow* _tmp401_; - AppWindow* _tmp402_; - const gchar* _tmp403_; - GtkMessageDialog* _tmp404_; - GtkMessageDialog* _tmp405_; - GtkWidget* save_results_button = NULL; - GtkMessageDialog* _tmp406_; - GtkWidget* _tmp407_; - GtkWidget* _tmp408_; - GtkWidget* _tmp409_; - GeeList* _tmp410_; - gint _tmp411_; - gint _tmp412_; - GeeList* _tmp413_; - gint _tmp414_; - gint _tmp415_; - GtkWidget* ok_button = NULL; - GtkMessageDialog* _tmp416_; - GtkWidget* _tmp417_; - GtkWidget* _tmp418_; - GtkMessageDialog* _tmp419_; - GtkWidget* _tmp420_; - GtkWindow* dialog_parent = NULL; - GtkMessageDialog* _tmp421_; - GtkContainer* _tmp422_; - GtkWindow* _tmp423_; - GtkMessageDialog* _tmp424_; - GtkMessageDialog* _tmp425_; - gint _tmp426_; -#line 528 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp401_ = app_window_get_instance (); -#line 528 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp402_ = _tmp401_; -#line 528 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp403_ = message; -#line 528 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp404_ = (GtkMessageDialog*) gtk_message_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp402_, gtk_window_get_type (), GtkWindow), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_NONE, "%s", _tmp403_); -#line 528 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp404_); -#line 528 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog); -#line 528 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog = _tmp404_; -#line 528 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp402_); -#line 530 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp405_ = dialog; -#line 530 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp405_, gtk_window_get_type (), GtkWindow), _ ("Import Complete")); -#line 531 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp406_ = dialog; -#line 531 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp407_ = gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp406_, gtk_dialog_get_type (), GtkDialog), IMPORT_UI_SAVE_RESULTS_BUTTON_NAME, IMPORT_UI_SAVE_RESULTS_RESPONSE_ID); -#line 531 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp408_ = _g_object_ref0 (_tmp407_); -#line 531 "/home/jens/Source/shotwell/src/Dialogs.vala" - save_results_button = _tmp408_; -#line 533 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp409_ = save_results_button; -#line 533 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp410_ = manifest->success; -#line 533 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp411_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp410_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 533 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp412_ = _tmp411_; -#line 533 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp413_ = manifest->all; -#line 533 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp414_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp413_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 533 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp415_ = _tmp414_; -#line 533 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_set_visible (_tmp409_, _tmp412_ < _tmp415_); -#line 534 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp416_ = dialog; -#line 534 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp417_ = gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp416_, gtk_dialog_get_type (), GtkDialog), RESOURCES_OK_LABEL, (gint) GTK_RESPONSE_OK); -#line 534 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp418_ = _g_object_ref0 (_tmp417_); -#line 534 "/home/jens/Source/shotwell/src/Dialogs.vala" - ok_button = _tmp418_; -#line 535 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp419_ = dialog; -#line 535 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp420_ = ok_button; -#line 535 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_window_set_default (G_TYPE_CHECK_INSTANCE_CAST (_tmp419_, gtk_window_get_type (), GtkWindow), _tmp420_); -#line 537 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp421_ = dialog; -#line 537 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp422_ = gtk_widget_get_parent (G_TYPE_CHECK_INSTANCE_CAST (_tmp421_, gtk_widget_get_type (), GtkWidget)); -#line 537 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp423_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp422_, gtk_window_get_type (), GtkWindow)); -#line 537 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog_parent = _tmp423_; -#line 538 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp424_ = dialog; -#line 538 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog_response = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp424_, gtk_dialog_get_type (), GtkDialog)); -#line 539 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp425_ = dialog; -#line 539 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp425_, gtk_widget_get_type (), GtkWidget)); -#line 541 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp426_ = dialog_response; -#line 541 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp426_ == IMPORT_UI_SAVE_RESULTS_RESPONSE_ID) { -#line 5345 "Dialogs.c" - GtkWindow* _tmp427_; - gchar* _tmp428_; - gchar* _tmp429_; -#line 542 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp427_ = dialog_parent; -#line 542 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp428_ = import_ui_create_result_report_from_manifest (manifest); -#line 542 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp429_ = _tmp428_; -#line 542 "/home/jens/Source/shotwell/src/Dialogs.vala" - import_ui_save_import_results (_tmp427_, _tmp429_); -#line 542 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp429_); -#line 5359 "Dialogs.c" - } -#line 527 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog_parent); -#line 527 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (ok_button); -#line 527 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (save_results_button); -#line 5367 "Dialogs.c" - } else { - const gchar* _tmp430_; - const gchar* _tmp431_; - gchar* _tmp432_; - gchar* _tmp433_; - gchar* _tmp434_; - AppWindow* _tmp435_; - AppWindow* _tmp436_; - const gchar* _tmp437_; - GtkMessageDialog* _tmp438_; - GtkMessageDialog* _tmp439_; - GtkWidget* save_results_button = NULL; - GtkMessageDialog* _tmp440_; - GtkWidget* _tmp441_; - GtkWidget* _tmp442_; - GtkWidget* _tmp443_; - GeeList* _tmp444_; - gint _tmp445_; - gint _tmp446_; - GeeList* _tmp447_; - gint _tmp448_; - gint _tmp449_; - GtkWidget* no_button = NULL; - GtkMessageDialog* _tmp450_; - const gchar* _tmp451_; - GtkWidget* _tmp452_; - GtkWidget* _tmp453_; - GtkMessageDialog* _tmp454_; - const gchar* _tmp455_; - GtkMessageDialog* _tmp456_; - GtkWidget* _tmp457_; - GtkMessageDialog* _tmp458_; - GtkMessageDialog* _tmp464_; - GtkMessageDialog* _tmp465_; -#line 545 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp430_ = message; -#line 545 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp431_ = question->question; -#line 545 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp432_ = g_strconcat ("\n", _tmp431_, NULL); -#line 545 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp433_ = _tmp432_; -#line 545 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp434_ = g_strconcat (_tmp430_, _tmp433_, NULL); -#line 545 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 545 "/home/jens/Source/shotwell/src/Dialogs.vala" - message = _tmp434_; -#line 545 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp433_); -#line 547 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp435_ = app_window_get_instance (); -#line 547 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp436_ = _tmp435_; -#line 547 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp437_ = message; -#line 547 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp438_ = (GtkMessageDialog*) gtk_message_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp436_, gtk_window_get_type (), GtkWindow), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, "%s", _tmp437_); -#line 547 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp438_); -#line 547 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog); -#line 547 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog = _tmp438_; -#line 547 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp436_); -#line 549 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp439_ = dialog; -#line 549 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp439_, gtk_window_get_type (), GtkWindow), _ ("Import Complete")); -#line 550 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp440_ = dialog; -#line 550 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp441_ = gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp440_, gtk_dialog_get_type (), GtkDialog), IMPORT_UI_SAVE_RESULTS_BUTTON_NAME, IMPORT_UI_SAVE_RESULTS_RESPONSE_ID); -#line 550 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp442_ = _g_object_ref0 (_tmp441_); -#line 550 "/home/jens/Source/shotwell/src/Dialogs.vala" - save_results_button = _tmp442_; -#line 552 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp443_ = save_results_button; -#line 552 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp444_ = manifest->success; -#line 552 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp445_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp444_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 552 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp446_ = _tmp445_; -#line 552 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp447_ = manifest->all; -#line 552 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp448_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp447_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 552 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp449_ = _tmp448_; -#line 552 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_set_visible (_tmp443_, _tmp446_ < _tmp449_); -#line 553 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp450_ = dialog; -#line 553 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp451_ = question->no_button; -#line 553 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp452_ = gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp450_, gtk_dialog_get_type (), GtkDialog), _tmp451_, (gint) GTK_RESPONSE_NO); -#line 553 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp453_ = _g_object_ref0 (_tmp452_); -#line 553 "/home/jens/Source/shotwell/src/Dialogs.vala" - no_button = _tmp453_; -#line 554 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp454_ = dialog; -#line 554 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp455_ = question->yes_button; -#line 554 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp454_, gtk_dialog_get_type (), GtkDialog), _tmp455_, (gint) GTK_RESPONSE_YES); -#line 555 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp456_ = dialog; -#line 555 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp457_ = no_button; -#line 555 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_window_set_default (G_TYPE_CHECK_INSTANCE_CAST (_tmp456_, gtk_window_get_type (), GtkWindow), _tmp457_); -#line 557 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp458_ = dialog; -#line 557 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog_response = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp458_, gtk_dialog_get_type (), GtkDialog)); -#line 558 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 5490 "Dialogs.c" - gint _tmp459_; - GtkMessageDialog* _tmp460_; - gchar* _tmp461_; - gchar* _tmp462_; - GtkMessageDialog* _tmp463_; -#line 558 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp459_ = dialog_response; -#line 558 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!(_tmp459_ == IMPORT_UI_SAVE_RESULTS_RESPONSE_ID)) { -#line 558 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 5502 "Dialogs.c" - } -#line 559 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp460_ = dialog; -#line 559 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp461_ = import_ui_create_result_report_from_manifest (manifest); -#line 559 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp462_ = _tmp461_; -#line 559 "/home/jens/Source/shotwell/src/Dialogs.vala" - import_ui_save_import_results (G_TYPE_CHECK_INSTANCE_CAST (_tmp460_, gtk_window_get_type (), GtkWindow), _tmp462_); -#line 559 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp462_); -#line 560 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp463_ = dialog; -#line 560 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog_response = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp463_, gtk_dialog_get_type (), GtkDialog)); -#line 5518 "Dialogs.c" - } -#line 563 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp464_ = dialog; -#line 563 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp464_, gtk_widget_get_type (), GtkWidget)); -#line 564 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp465_ = dialog; -#line 564 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp465_, gtk_widget_get_type (), GtkWidget)); -#line 527 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (no_button); -#line 527 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (save_results_button); -#line 5532 "Dialogs.c" - } -#line 567 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp466_ = dialog_response; -#line 567 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp466_ == ((gint) GTK_RESPONSE_YES); -#line 567 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog); -#line 567 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (message); -#line 567 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 5544 "Dialogs.c" -} - - -static guint8* -string_get_data (const gchar* self, - int* result_length1) -{ - guint8* result; - guint8* res = NULL; - gint res_length1; - gint _res_size_; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - guint8* _tmp3_; - gint _tmp3__length1; - guint8* _tmp4_; - gint _tmp4__length1; -#line 1442 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1443 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - res = (guint8*) self; -#line 1443 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - res_length1 = -1; -#line 1443 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _res_size_ = res_length1; -#line 1444 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strlen (self); -#line 1444 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _tmp0_; -#line 1444 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - res_length1 = (gint) _tmp1_; -#line 1444 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = res_length1; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = res; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3__length1 = res_length1; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4__length1 = _tmp3__length1; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (result_length1) { -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result_length1 = _tmp4__length1; -#line 5591 "Dialogs.c" - } -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp4_; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 5597 "Dialogs.c" -} - - -void -import_ui_save_import_results (GtkWindow* chooser_dialog_parent, - const gchar* results_log) -{ - GtkFileChooserDialog* chooser_dialog = NULL; - GtkFileChooserDialog* _tmp0_; - GtkFileChooserDialog* _tmp1_; - GtkFileChooserDialog* _tmp2_; - const gchar* _tmp3_; - GtkFileChooserDialog* _tmp4_; - GtkFileChooserDialog* _tmp5_; - gint dialog_result = 0; - GtkFileChooserDialog* _tmp6_; - GFile* chosen_file = NULL; - GtkFileChooserDialog* _tmp7_; - GFile* _tmp8_; - GtkFileChooserDialog* _tmp9_; - GtkFileChooserDialog* _tmp10_; - gboolean _tmp11_ = FALSE; - gint _tmp12_; - GError * _inner_error_ = NULL; -#line 570 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail ((chooser_dialog_parent == NULL) || GTK_IS_WINDOW (chooser_dialog_parent)); -#line 570 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (results_log != NULL); -#line 571 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new (IMPORT_UI_SAVE_RESULTS_FILE_CHOOSER_TITLE, chooser_dialog_parent, GTK_FILE_CHOOSER_ACTION_SAVE, RESOURCES_CANCEL_LABEL, GTK_RESPONSE_CANCEL, RESOURCES_SAVE_AS_LABEL, GTK_RESPONSE_ACCEPT, NULL, NULL); -#line 571 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp0_); -#line 571 "/home/jens/Source/shotwell/src/Dialogs.vala" - chooser_dialog = _tmp0_; -#line 574 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = chooser_dialog; -#line 574 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_file_chooser_set_do_overwrite_confirmation (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_file_chooser_get_type (), GtkFileChooser), TRUE); -#line 575 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = chooser_dialog; -#line 575 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = g_get_home_dir (); -#line 575 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_file_chooser_set_current_folder (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_file_chooser_get_type (), GtkFileChooser), _tmp3_); -#line 576 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = chooser_dialog; -#line 576 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_file_chooser_set_current_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_file_chooser_get_type (), GtkFileChooser), "Shotwell Import Log.txt"); -#line 577 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = chooser_dialog; -#line 577 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_file_chooser_set_local_only (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_file_chooser_get_type (), GtkFileChooser), FALSE); -#line 579 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = chooser_dialog; -#line 579 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog_result = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_dialog_get_type (), GtkDialog)); -#line 580 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = chooser_dialog; -#line 580 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = gtk_file_chooser_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_file_chooser_get_type (), GtkFileChooser)); -#line 580 "/home/jens/Source/shotwell/src/Dialogs.vala" - chosen_file = _tmp8_; -#line 581 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = chooser_dialog; -#line 581 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget)); -#line 582 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = chooser_dialog; -#line 582 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget)); -#line 584 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = dialog_result; -#line 584 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp12_ == ((gint) GTK_RESPONSE_ACCEPT)) { -#line 5672 "Dialogs.c" - GFile* _tmp13_; -#line 584 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = chosen_file; -#line 584 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = _tmp13_ != NULL; -#line 5678 "Dialogs.c" - } else { -#line 584 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = FALSE; -#line 5682 "Dialogs.c" - } -#line 584 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp11_) { -#line 5686 "Dialogs.c" - { - GFileOutputStream* outstream = NULL; - GFile* _tmp14_; - GFileOutputStream* _tmp15_; - GFileOutputStream* _tmp16_; - guint8* _tmp17_; - gint _tmp17__length1; - guint8* _tmp18_; - gint _tmp18__length1; - GFileOutputStream* _tmp19_; -#line 586 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp14_ = chosen_file; -#line 586 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = g_file_replace (_tmp14_, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &_inner_error_); -#line 586 "/home/jens/Source/shotwell/src/Dialogs.vala" - outstream = _tmp15_; -#line 586 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5705 "Dialogs.c" - goto __catch437_g_error; - } -#line 587 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = outstream; -#line 587 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = string_get_data (results_log, &_tmp17__length1); -#line 587 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = _tmp17_; -#line 587 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18__length1 = _tmp17__length1; -#line 587 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_output_stream_write (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, g_output_stream_get_type (), GOutputStream), _tmp18_, (gsize) _tmp18__length1, NULL, &_inner_error_); -#line 587 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 587 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (outstream); -#line 5722 "Dialogs.c" - goto __catch437_g_error; - } -#line 588 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = outstream; -#line 588 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_output_stream_close (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, g_output_stream_get_type (), GOutputStream), NULL, &_inner_error_); -#line 588 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 588 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (outstream); -#line 5733 "Dialogs.c" - goto __catch437_g_error; - } -#line 585 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (outstream); -#line 5738 "Dialogs.c" - } - goto __finally437; - __catch437_g_error: - { - GError* err = NULL; - GFile* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - GError* _tmp23_; - const gchar* _tmp24_; -#line 585 "/home/jens/Source/shotwell/src/Dialogs.vala" - err = _inner_error_; -#line 585 "/home/jens/Source/shotwell/src/Dialogs.vala" - _inner_error_ = NULL; -#line 590 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp20_ = chosen_file; -#line 590 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp21_ = g_file_get_path (_tmp20_); -#line 590 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp22_ = _tmp21_; -#line 590 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp23_ = err; -#line 590 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp24_ = _tmp23_->message; -#line 590 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_critical ("Dialogs.vala:590: couldn't save import results to log file %s: %s", _tmp22_, _tmp24_); -#line 590 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp22_); -#line 585 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_error_free0 (err); -#line 5769 "Dialogs.c" - } - __finally437: -#line 585 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 585 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (chosen_file); -#line 585 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (chooser_dialog); -#line 585 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 585 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_clear_error (&_inner_error_); -#line 585 "/home/jens/Source/shotwell/src/Dialogs.vala" - return; -#line 5784 "Dialogs.c" - } - } -#line 570 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (chosen_file); -#line 570 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (chooser_dialog); -#line 5791 "Dialogs.c" -} - - -static gboolean -_text_entry_dialog_mediator_on_modify_validate_text_entry_dialog_on_modify_validate_type (const gchar* text, - gpointer self) -{ - gboolean result; - result = text_entry_dialog_mediator_on_modify_validate ((TextEntryDialogMediator*) self, text); -#line 604 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 5803 "Dialogs.c" -} - - -TextEntryDialogMediator* -text_entry_dialog_mediator_construct (GType object_type, - const gchar* title, - const gchar* label, - const gchar* initial_text, - GeeCollection* completion_list, - const gchar* completion_delimiter) -{ - TextEntryDialogMediator* self = NULL; - TextEntryDialog* _tmp0_; - TextEntryDialog* _tmp1_; -#line 601 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (title != NULL, NULL); -#line 601 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (label != NULL, NULL); -#line 601 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail ((completion_list == NULL) || GEE_IS_COLLECTION (completion_list), NULL); -#line 601 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = (TextEntryDialogMediator*) g_type_create_instance (object_type); -#line 603 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = text_entry_dialog_new (); -#line 603 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp0_); -#line 603 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (self->priv->dialog); -#line 603 "/home/jens/Source/shotwell/src/Dialogs.vala" - self->priv->dialog = _tmp0_; -#line 604 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = self->priv->dialog; -#line 604 "/home/jens/Source/shotwell/src/Dialogs.vala" - text_entry_dialog_setup (_tmp1_, _text_entry_dialog_mediator_on_modify_validate_text_entry_dialog_on_modify_validate_type, self, title, label, initial_text, completion_list, completion_delimiter); -#line 601 "/home/jens/Source/shotwell/src/Dialogs.vala" - return self; -#line 5840 "Dialogs.c" -} - - -static gboolean -text_entry_dialog_mediator_real_on_modify_validate (TextEntryDialogMediator* self, - const gchar* text) -{ - gboolean result = FALSE; -#line 607 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (text != NULL, FALSE); -#line 608 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = TRUE; -#line 608 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 5855 "Dialogs.c" -} - - -gboolean -text_entry_dialog_mediator_on_modify_validate (TextEntryDialogMediator* self, - const gchar* text) -{ -#line 607 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_TEXT_ENTRY_DIALOG_MEDIATOR (self), FALSE); -#line 607 "/home/jens/Source/shotwell/src/Dialogs.vala" - return TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS (self)->on_modify_validate (self, text); -#line 5867 "Dialogs.c" -} - - -gchar* -_text_entry_dialog_mediator_execute (TextEntryDialogMediator* self) -{ - gchar* result = NULL; - TextEntryDialog* _tmp0_; - gchar* _tmp1_; -#line 611 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_TEXT_ENTRY_DIALOG_MEDIATOR (self), NULL); -#line 612 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = self->priv->dialog; -#line 612 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = text_entry_dialog_execute (_tmp0_); -#line 612 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp1_; -#line 612 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 5887 "Dialogs.c" -} - - -static void -value_text_entry_dialog_mediator_init (GValue* value) -{ -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 5896 "Dialogs.c" -} - - -static void -value_text_entry_dialog_mediator_free_value (GValue* value) -{ -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (value->data[0].v_pointer) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - text_entry_dialog_mediator_unref (value->data[0].v_pointer); -#line 5907 "Dialogs.c" - } -} - - -static void -value_text_entry_dialog_mediator_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (src_value->data[0].v_pointer) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - dest_value->data[0].v_pointer = text_entry_dialog_mediator_ref (src_value->data[0].v_pointer); -#line 5920 "Dialogs.c" - } else { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - dest_value->data[0].v_pointer = NULL; -#line 5924 "Dialogs.c" - } -} - - -static gpointer -value_text_entry_dialog_mediator_peek_pointer (const GValue* value) -{ -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - return value->data[0].v_pointer; -#line 5934 "Dialogs.c" -} - - -static gchar* -value_text_entry_dialog_mediator_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (collect_values[0].v_pointer) { -#line 5946 "Dialogs.c" - TextEntryDialogMediator * object; - object = collect_values[0].v_pointer; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (object->parent_instance.g_class == NULL) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 5953 "Dialogs.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 5957 "Dialogs.c" - } -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = text_entry_dialog_mediator_ref (object); -#line 5961 "Dialogs.c" - } else { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 5965 "Dialogs.c" - } -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - return NULL; -#line 5969 "Dialogs.c" -} - - -static gchar* -value_text_entry_dialog_mediator_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TextEntryDialogMediator ** object_p; - object_p = collect_values[0].v_pointer; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!object_p) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 5985 "Dialogs.c" - } -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!value->data[0].v_pointer) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - *object_p = NULL; -#line 5991 "Dialogs.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - *object_p = value->data[0].v_pointer; -#line 5995 "Dialogs.c" - } else { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - *object_p = text_entry_dialog_mediator_ref (value->data[0].v_pointer); -#line 5999 "Dialogs.c" - } -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - return NULL; -#line 6003 "Dialogs.c" -} - - -GParamSpec* -param_spec_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecTextEntryDialogMediator* spec; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR), NULL); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - return G_PARAM_SPEC (spec); -#line 6023 "Dialogs.c" -} - - -gpointer -value_get_text_entry_dialog_mediator (const GValue* value) -{ -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR), NULL); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - return value->data[0].v_pointer; -#line 6034 "Dialogs.c" -} - - -void -value_set_text_entry_dialog_mediator (GValue* value, - gpointer v_object) -{ - TextEntryDialogMediator * old; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - old = value->data[0].v_pointer; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (v_object) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = v_object; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - text_entry_dialog_mediator_ref (value->data[0].v_pointer); -#line 6057 "Dialogs.c" - } else { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 6061 "Dialogs.c" - } -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (old) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - text_entry_dialog_mediator_unref (old); -#line 6067 "Dialogs.c" - } -} - - -void -value_take_text_entry_dialog_mediator (GValue* value, - gpointer v_object) -{ - TextEntryDialogMediator * old; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - old = value->data[0].v_pointer; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (v_object) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = v_object; -#line 6089 "Dialogs.c" - } else { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 6093 "Dialogs.c" - } -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (old) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - text_entry_dialog_mediator_unref (old); -#line 6099 "Dialogs.c" - } -} - - -static void -text_entry_dialog_mediator_class_init (TextEntryDialogMediatorClass * klass) -{ -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - text_entry_dialog_mediator_parent_class = g_type_class_peek_parent (klass); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((TextEntryDialogMediatorClass *) klass)->finalize = text_entry_dialog_mediator_finalize; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_type_class_add_private (klass, sizeof (TextEntryDialogMediatorPrivate)); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((TextEntryDialogMediatorClass *) klass)->on_modify_validate = (gboolean (*) (TextEntryDialogMediator *, const gchar*)) text_entry_dialog_mediator_real_on_modify_validate; -#line 6115 "Dialogs.c" -} - - -static void -text_entry_dialog_mediator_instance_init (TextEntryDialogMediator * self) -{ -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - self->priv = TEXT_ENTRY_DIALOG_MEDIATOR_GET_PRIVATE (self); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - self->ref_count = 1; -#line 6126 "Dialogs.c" -} - - -static void -text_entry_dialog_mediator_finalize (TextEntryDialogMediator * obj) -{ - TextEntryDialogMediator * self; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediator); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_signal_handlers_destroy (self); -#line 599 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (self->priv->dialog); -#line 6140 "Dialogs.c" -} - - -GType -text_entry_dialog_mediator_get_type (void) -{ - static volatile gsize text_entry_dialog_mediator_type_id__volatile = 0; - if (g_once_init_enter (&text_entry_dialog_mediator_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_text_entry_dialog_mediator_init, value_text_entry_dialog_mediator_free_value, value_text_entry_dialog_mediator_copy_value, value_text_entry_dialog_mediator_peek_pointer, "p", value_text_entry_dialog_mediator_collect_value, "p", value_text_entry_dialog_mediator_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TextEntryDialogMediatorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) text_entry_dialog_mediator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TextEntryDialogMediator), 0, (GInstanceInitFunc) text_entry_dialog_mediator_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType text_entry_dialog_mediator_type_id; - text_entry_dialog_mediator_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TextEntryDialogMediator", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&text_entry_dialog_mediator_type_id__volatile, text_entry_dialog_mediator_type_id); - } - return text_entry_dialog_mediator_type_id__volatile; -} - - -gpointer -text_entry_dialog_mediator_ref (gpointer instance) -{ - TextEntryDialogMediator * self; - self = instance; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_atomic_int_inc (&self->ref_count); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - return instance; -#line 6169 "Dialogs.c" -} - - -void -text_entry_dialog_mediator_unref (gpointer instance) -{ - TextEntryDialogMediator * self; - self = instance; -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS (self)->finalize (self); -#line 598 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 6184 "Dialogs.c" - } -} - - -static gboolean -_multi_text_entry_dialog_mediator_on_modify_validate_multi_text_entry_dialog_on_modify_validate_type (const gchar* text, - gpointer self) -{ - gboolean result; - result = multi_text_entry_dialog_mediator_on_modify_validate ((MultiTextEntryDialogMediator*) self, text); -#line 621 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 6197 "Dialogs.c" -} - - -MultiTextEntryDialogMediator* -multi_text_entry_dialog_mediator_construct (GType object_type, - const gchar* title, - const gchar* label, - const gchar* initial_text) -{ - MultiTextEntryDialogMediator* self = NULL; - MultiTextEntryDialog* _tmp0_; - MultiTextEntryDialog* _tmp1_; -#line 619 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (title != NULL, NULL); -#line 619 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (label != NULL, NULL); -#line 619 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = (MultiTextEntryDialogMediator*) g_type_create_instance (object_type); -#line 620 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = multi_text_entry_dialog_new (); -#line 620 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp0_); -#line 620 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (self->priv->dialog); -#line 620 "/home/jens/Source/shotwell/src/Dialogs.vala" - self->priv->dialog = _tmp0_; -#line 621 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = self->priv->dialog; -#line 621 "/home/jens/Source/shotwell/src/Dialogs.vala" - multi_text_entry_dialog_setup (_tmp1_, _multi_text_entry_dialog_mediator_on_modify_validate_multi_text_entry_dialog_on_modify_validate_type, self, title, label, initial_text); -#line 619 "/home/jens/Source/shotwell/src/Dialogs.vala" - return self; -#line 6230 "Dialogs.c" -} - - -static gboolean -multi_text_entry_dialog_mediator_real_on_modify_validate (MultiTextEntryDialogMediator* self, - const gchar* text) -{ - gboolean result = FALSE; -#line 624 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (text != NULL, FALSE); -#line 625 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = TRUE; -#line 625 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 6245 "Dialogs.c" -} - - -gboolean -multi_text_entry_dialog_mediator_on_modify_validate (MultiTextEntryDialogMediator* self, - const gchar* text) -{ -#line 624 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR (self), FALSE); -#line 624 "/home/jens/Source/shotwell/src/Dialogs.vala" - return MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS (self)->on_modify_validate (self, text); -#line 6257 "Dialogs.c" -} - - -gchar* -_multi_text_entry_dialog_mediator_execute (MultiTextEntryDialogMediator* self) -{ - gchar* result = NULL; - MultiTextEntryDialog* _tmp0_; - gchar* _tmp1_; -#line 628 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR (self), NULL); -#line 629 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = self->priv->dialog; -#line 629 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = multi_text_entry_dialog_execute (_tmp0_); -#line 629 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp1_; -#line 629 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 6277 "Dialogs.c" -} - - -static void -value_multi_text_entry_dialog_mediator_init (GValue* value) -{ -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 6286 "Dialogs.c" -} - - -static void -value_multi_text_entry_dialog_mediator_free_value (GValue* value) -{ -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (value->data[0].v_pointer) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - multi_text_entry_dialog_mediator_unref (value->data[0].v_pointer); -#line 6297 "Dialogs.c" - } -} - - -static void -value_multi_text_entry_dialog_mediator_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (src_value->data[0].v_pointer) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - dest_value->data[0].v_pointer = multi_text_entry_dialog_mediator_ref (src_value->data[0].v_pointer); -#line 6310 "Dialogs.c" - } else { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - dest_value->data[0].v_pointer = NULL; -#line 6314 "Dialogs.c" - } -} - - -static gpointer -value_multi_text_entry_dialog_mediator_peek_pointer (const GValue* value) -{ -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - return value->data[0].v_pointer; -#line 6324 "Dialogs.c" -} - - -static gchar* -value_multi_text_entry_dialog_mediator_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (collect_values[0].v_pointer) { -#line 6336 "Dialogs.c" - MultiTextEntryDialogMediator * object; - object = collect_values[0].v_pointer; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (object->parent_instance.g_class == NULL) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 6343 "Dialogs.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 6347 "Dialogs.c" - } -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = multi_text_entry_dialog_mediator_ref (object); -#line 6351 "Dialogs.c" - } else { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 6355 "Dialogs.c" - } -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - return NULL; -#line 6359 "Dialogs.c" -} - - -static gchar* -value_multi_text_entry_dialog_mediator_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - MultiTextEntryDialogMediator ** object_p; - object_p = collect_values[0].v_pointer; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!object_p) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 6375 "Dialogs.c" - } -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!value->data[0].v_pointer) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - *object_p = NULL; -#line 6381 "Dialogs.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - *object_p = value->data[0].v_pointer; -#line 6385 "Dialogs.c" - } else { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - *object_p = multi_text_entry_dialog_mediator_ref (value->data[0].v_pointer); -#line 6389 "Dialogs.c" - } -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - return NULL; -#line 6393 "Dialogs.c" -} - - -GParamSpec* -param_spec_multi_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecMultiTextEntryDialogMediator* spec; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR), NULL); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - return G_PARAM_SPEC (spec); -#line 6413 "Dialogs.c" -} - - -gpointer -value_get_multi_text_entry_dialog_mediator (const GValue* value) -{ -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR), NULL); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - return value->data[0].v_pointer; -#line 6424 "Dialogs.c" -} - - -void -value_set_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object) -{ - MultiTextEntryDialogMediator * old; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - old = value->data[0].v_pointer; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (v_object) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = v_object; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - multi_text_entry_dialog_mediator_ref (value->data[0].v_pointer); -#line 6447 "Dialogs.c" - } else { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 6451 "Dialogs.c" - } -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (old) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - multi_text_entry_dialog_mediator_unref (old); -#line 6457 "Dialogs.c" - } -} - - -void -value_take_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object) -{ - MultiTextEntryDialogMediator * old; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - old = value->data[0].v_pointer; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (v_object) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = v_object; -#line 6479 "Dialogs.c" - } else { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - value->data[0].v_pointer = NULL; -#line 6483 "Dialogs.c" - } -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (old) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - multi_text_entry_dialog_mediator_unref (old); -#line 6489 "Dialogs.c" - } -} - - -static void -multi_text_entry_dialog_mediator_class_init (MultiTextEntryDialogMediatorClass * klass) -{ -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - multi_text_entry_dialog_mediator_parent_class = g_type_class_peek_parent (klass); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((MultiTextEntryDialogMediatorClass *) klass)->finalize = multi_text_entry_dialog_mediator_finalize; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_type_class_add_private (klass, sizeof (MultiTextEntryDialogMediatorPrivate)); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((MultiTextEntryDialogMediatorClass *) klass)->on_modify_validate = (gboolean (*) (MultiTextEntryDialogMediator *, const gchar*)) multi_text_entry_dialog_mediator_real_on_modify_validate; -#line 6505 "Dialogs.c" -} - - -static void -multi_text_entry_dialog_mediator_instance_init (MultiTextEntryDialogMediator * self) -{ -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - self->priv = MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_GET_PRIVATE (self); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - self->ref_count = 1; -#line 6516 "Dialogs.c" -} - - -static void -multi_text_entry_dialog_mediator_finalize (MultiTextEntryDialogMediator * obj) -{ - MultiTextEntryDialogMediator * self; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediator); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_signal_handlers_destroy (self); -#line 617 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (self->priv->dialog); -#line 6530 "Dialogs.c" -} - - -GType -multi_text_entry_dialog_mediator_get_type (void) -{ - static volatile gsize multi_text_entry_dialog_mediator_type_id__volatile = 0; - if (g_once_init_enter (&multi_text_entry_dialog_mediator_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_multi_text_entry_dialog_mediator_init, value_multi_text_entry_dialog_mediator_free_value, value_multi_text_entry_dialog_mediator_copy_value, value_multi_text_entry_dialog_mediator_peek_pointer, "p", value_multi_text_entry_dialog_mediator_collect_value, "p", value_multi_text_entry_dialog_mediator_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (MultiTextEntryDialogMediatorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) multi_text_entry_dialog_mediator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MultiTextEntryDialogMediator), 0, (GInstanceInitFunc) multi_text_entry_dialog_mediator_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType multi_text_entry_dialog_mediator_type_id; - multi_text_entry_dialog_mediator_type_id = g_type_register_fundamental (g_type_fundamental_next (), "MultiTextEntryDialogMediator", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&multi_text_entry_dialog_mediator_type_id__volatile, multi_text_entry_dialog_mediator_type_id); - } - return multi_text_entry_dialog_mediator_type_id__volatile; -} - - -gpointer -multi_text_entry_dialog_mediator_ref (gpointer instance) -{ - MultiTextEntryDialogMediator * self; - self = instance; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_atomic_int_inc (&self->ref_count); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - return instance; -#line 6559 "Dialogs.c" -} - - -void -multi_text_entry_dialog_mediator_unref (gpointer instance) -{ - MultiTextEntryDialogMediator * self; - self = instance; -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS (self)->finalize (self); -#line 616 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 6574 "Dialogs.c" - } -} - - -gchar* -build_alert_body_text (const gchar* primary_text, - const gchar* secondary_text, - gboolean should_escape) -{ - gchar* result = NULL; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 638 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (should_escape) { -#line 6591 "Dialogs.c" - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 639 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = guarded_markup_escape_text (primary_text); -#line 639 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 639 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = guarded_markup_escape_text (secondary_text); -#line 639 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 639 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = g_strdup_printf ("%s\n%s", _tmp1_, _tmp3_); -#line 639 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = _tmp4_; -#line 639 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp3_); -#line 639 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp1_); -#line 639 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp5_; -#line 639 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 6618 "Dialogs.c" - } -#line 643 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = guarded_markup_escape_text (primary_text); -#line 643 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = _tmp6_; -#line 643 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = g_strdup_printf ("%s\n%s", _tmp7_, secondary_text); -#line 643 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = _tmp8_; -#line 643 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp7_); -#line 643 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp9_; -#line 643 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 6634 "Dialogs.c" -} - - -EventRenameDialog* -event_rename_dialog_construct (GType object_type, - const gchar* event_name) -{ - EventRenameDialog* self = NULL; -#line 650 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = (EventRenameDialog*) text_entry_dialog_mediator_construct (object_type, _ ("Rename Event"), _ ("Name:"), event_name, NULL, NULL); -#line 649 "/home/jens/Source/shotwell/src/Dialogs.vala" - return self; -#line 6647 "Dialogs.c" -} - - -EventRenameDialog* -event_rename_dialog_new (const gchar* event_name) -{ -#line 649 "/home/jens/Source/shotwell/src/Dialogs.vala" - return event_rename_dialog_construct (TYPE_EVENT_RENAME_DIALOG, event_name); -#line 6656 "Dialogs.c" -} - - -static gchar* -event_rename_dialog_real_execute (EventRenameDialog* self) -{ - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 654 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = _text_entry_dialog_mediator_execute (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediator)); -#line 654 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 654 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = event_prep_event_name (_tmp1_); -#line 654 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 654 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp1_); -#line 654 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp3_; -#line 654 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 6682 "Dialogs.c" -} - - -gchar* -event_rename_dialog_execute (EventRenameDialog* self) -{ -#line 653 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_EVENT_RENAME_DIALOG (self), NULL); -#line 653 "/home/jens/Source/shotwell/src/Dialogs.vala" - return EVENT_RENAME_DIALOG_GET_CLASS (self)->execute (self); -#line 6693 "Dialogs.c" -} - - -static void -event_rename_dialog_class_init (EventRenameDialogClass * klass) -{ -#line 648 "/home/jens/Source/shotwell/src/Dialogs.vala" - event_rename_dialog_parent_class = g_type_class_peek_parent (klass); -#line 648 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((EventRenameDialogClass *) klass)->execute = (gchar* (*) (EventRenameDialog *)) event_rename_dialog_real_execute; -#line 6704 "Dialogs.c" -} - - -static void -event_rename_dialog_instance_init (EventRenameDialog * self) -{ -} - - -GType -event_rename_dialog_get_type (void) -{ - static volatile gsize event_rename_dialog_type_id__volatile = 0; - if (g_once_init_enter (&event_rename_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventRenameDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_rename_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventRenameDialog), 0, (GInstanceInitFunc) event_rename_dialog_instance_init, NULL }; - GType event_rename_dialog_type_id; - event_rename_dialog_type_id = g_type_register_static (TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, "EventRenameDialog", &g_define_type_info, 0); - g_once_init_leave (&event_rename_dialog_type_id__volatile, event_rename_dialog_type_id); - } - return event_rename_dialog_type_id__volatile; -} - - -EditTitleDialog* -edit_title_dialog_construct (GType object_type, - const gchar* photo_title) -{ - EditTitleDialog* self = NULL; -#line 661 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = (EditTitleDialog*) text_entry_dialog_mediator_construct (object_type, C_ ("Dialog Title", "Edit Title"), _ ("Title:"), photo_title, NULL, NULL); -#line 659 "/home/jens/Source/shotwell/src/Dialogs.vala" - return self; -#line 6737 "Dialogs.c" -} - - -EditTitleDialog* -edit_title_dialog_new (const gchar* photo_title) -{ -#line 659 "/home/jens/Source/shotwell/src/Dialogs.vala" - return edit_title_dialog_construct (TYPE_EDIT_TITLE_DIALOG, photo_title); -#line 6746 "Dialogs.c" -} - - -static gchar* -edit_title_dialog_real_execute (EditTitleDialog* self) -{ - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 666 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = _text_entry_dialog_mediator_execute (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediator)); -#line 666 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 666 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = media_source_prep_title (_tmp1_); -#line 666 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 666 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp1_); -#line 666 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp3_; -#line 666 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 6772 "Dialogs.c" -} - - -gchar* -edit_title_dialog_execute (EditTitleDialog* self) -{ -#line 665 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_EDIT_TITLE_DIALOG (self), NULL); -#line 665 "/home/jens/Source/shotwell/src/Dialogs.vala" - return EDIT_TITLE_DIALOG_GET_CLASS (self)->execute (self); -#line 6783 "Dialogs.c" -} - - -static gboolean -edit_title_dialog_real_on_modify_validate (TextEntryDialogMediator* base, - const gchar* text) -{ - EditTitleDialog * self; - gboolean result = FALSE; -#line 669 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_TITLE_DIALOG, EditTitleDialog); -#line 669 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (text != NULL, FALSE); -#line 670 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = TRUE; -#line 670 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 6801 "Dialogs.c" -} - - -static void -edit_title_dialog_class_init (EditTitleDialogClass * klass) -{ -#line 658 "/home/jens/Source/shotwell/src/Dialogs.vala" - edit_title_dialog_parent_class = g_type_class_peek_parent (klass); -#line 658 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((EditTitleDialogClass *) klass)->execute = (gchar* (*) (EditTitleDialog *)) edit_title_dialog_real_execute; -#line 658 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((TextEntryDialogMediatorClass *) klass)->on_modify_validate = (gboolean (*) (TextEntryDialogMediator *, const gchar*)) edit_title_dialog_real_on_modify_validate; -#line 6814 "Dialogs.c" -} - - -static void -edit_title_dialog_instance_init (EditTitleDialog * self) -{ -} - - -GType -edit_title_dialog_get_type (void) -{ - static volatile gsize edit_title_dialog_type_id__volatile = 0; - if (g_once_init_enter (&edit_title_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditTitleDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) edit_title_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditTitleDialog), 0, (GInstanceInitFunc) edit_title_dialog_instance_init, NULL }; - GType edit_title_dialog_type_id; - edit_title_dialog_type_id = g_type_register_static (TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, "EditTitleDialog", &g_define_type_info, 0); - g_once_init_leave (&edit_title_dialog_type_id__volatile, edit_title_dialog_type_id); - } - return edit_title_dialog_type_id__volatile; -} - - -EditCommentDialog* -edit_comment_dialog_construct (GType object_type, - const gchar* comment, - gboolean is_event) -{ - EditCommentDialog* self = NULL; - const gchar* _tmp0_ = NULL; - gchar* title_tmp = NULL; - gchar* _tmp1_; -#line 676 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (is_event) { -#line 678 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = _ ("Edit Event Comment"); -#line 6851 "Dialogs.c" - } else { -#line 679 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = _ ("Edit Photo/Video Comment"); -#line 6855 "Dialogs.c" - } -#line 676 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 676 "/home/jens/Source/shotwell/src/Dialogs.vala" - title_tmp = _tmp1_; -#line 680 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = (EditCommentDialog*) multi_text_entry_dialog_mediator_construct (object_type, title_tmp, _ ("Comment:"), comment); -#line 675 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (title_tmp); -#line 675 "/home/jens/Source/shotwell/src/Dialogs.vala" - return self; -#line 6867 "Dialogs.c" -} - - -EditCommentDialog* -edit_comment_dialog_new (const gchar* comment, - gboolean is_event) -{ -#line 675 "/home/jens/Source/shotwell/src/Dialogs.vala" - return edit_comment_dialog_construct (TYPE_EDIT_COMMENT_DIALOG, comment, is_event); -#line 6877 "Dialogs.c" -} - - -static gchar* -edit_comment_dialog_real_execute (EditCommentDialog* self) -{ - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 684 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = _multi_text_entry_dialog_mediator_execute (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediator)); -#line 684 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 684 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = media_source_prep_comment (_tmp1_); -#line 684 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 684 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp1_); -#line 684 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp3_; -#line 684 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 6903 "Dialogs.c" -} - - -gchar* -edit_comment_dialog_execute (EditCommentDialog* self) -{ -#line 683 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_EDIT_COMMENT_DIALOG (self), NULL); -#line 683 "/home/jens/Source/shotwell/src/Dialogs.vala" - return EDIT_COMMENT_DIALOG_GET_CLASS (self)->execute (self); -#line 6914 "Dialogs.c" -} - - -static gboolean -edit_comment_dialog_real_on_modify_validate (MultiTextEntryDialogMediator* base, - const gchar* text) -{ - EditCommentDialog * self; - gboolean result = FALSE; -#line 687 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDIT_COMMENT_DIALOG, EditCommentDialog); -#line 687 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (text != NULL, FALSE); -#line 688 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = TRUE; -#line 688 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 6932 "Dialogs.c" -} - - -static void -edit_comment_dialog_class_init (EditCommentDialogClass * klass) -{ -#line 674 "/home/jens/Source/shotwell/src/Dialogs.vala" - edit_comment_dialog_parent_class = g_type_class_peek_parent (klass); -#line 674 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((EditCommentDialogClass *) klass)->execute = (gchar* (*) (EditCommentDialog *)) edit_comment_dialog_real_execute; -#line 674 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((MultiTextEntryDialogMediatorClass *) klass)->on_modify_validate = (gboolean (*) (MultiTextEntryDialogMediator *, const gchar*)) edit_comment_dialog_real_on_modify_validate; -#line 6945 "Dialogs.c" -} - - -static void -edit_comment_dialog_instance_init (EditCommentDialog * self) -{ -} - - -GType -edit_comment_dialog_get_type (void) -{ - static volatile gsize edit_comment_dialog_type_id__volatile = 0; - if (g_once_init_enter (&edit_comment_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditCommentDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) edit_comment_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditCommentDialog), 0, (GInstanceInitFunc) edit_comment_dialog_instance_init, NULL }; - GType edit_comment_dialog_type_id; - edit_comment_dialog_type_id = g_type_register_static (TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, "EditCommentDialog", &g_define_type_info, 0); - g_once_init_leave (&edit_comment_dialog_type_id__volatile, edit_comment_dialog_type_id); - } - return edit_comment_dialog_type_id__volatile; -} - - -GtkResponseType -remove_from_library_dialog (GtkWindow* owner, - const gchar* title, - const gchar* user_message, - gint count) -{ - GtkResponseType result = 0; - gchar* trash_action = NULL; - gchar* _tmp0_; - GtkMessageDialog* dialog = NULL; - GtkMessageDialog* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GtkResponseType _result_ = 0; -#line 694 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (GTK_IS_WINDOW (owner), 0); -#line 694 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (title != NULL, 0); -#line 694 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (user_message != NULL, 0); -#line 696 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = g_strdup (ngettext ("Remove and _Trash File", "Remove and _Trash Files", (gulong) count)); -#line 696 "/home/jens/Source/shotwell/src/Dialogs.vala" - trash_action = _tmp0_; -#line 698 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = (GtkMessageDialog*) gtk_message_dialog_new (owner, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_CANCEL, "%s", user_message); -#line 698 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp1_); -#line 698 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog = _tmp1_; -#line 700 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), _ ("_Remove From Library"), (gint) GTK_RESPONSE_NO); -#line 701 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), trash_action, (gint) GTK_RESPONSE_YES); -#line 706 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = build_alert_body_text (title, user_message, TRUE); -#line 706 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 706 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_message_dialog_set_markup (dialog, _tmp3_); -#line 706 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp3_); -#line 708 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (GtkResponseType) gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog)); -#line 710 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_widget_get_type (), GtkWidget)); -#line 712 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _result_; -#line 712 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog); -#line 712 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (trash_action); -#line 712 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7023 "Dialogs.c" -} - - -GtkResponseType -remove_from_filesystem_dialog (GtkWindow* owner, - const gchar* title, - const gchar* user_message) -{ - GtkResponseType result = 0; - GtkMessageDialog* dialog = NULL; - GtkMessageDialog* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - GtkResponseType _result_ = 0; -#line 716 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (GTK_IS_WINDOW (owner), 0); -#line 716 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (title != NULL, 0); -#line 716 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (user_message != NULL, 0); -#line 718 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = (GtkMessageDialog*) gtk_message_dialog_new (owner, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, "%s", user_message); -#line 718 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp0_); -#line 718 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog = _tmp0_; -#line 720 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), _ ("_Keep"), (gint) GTK_RESPONSE_NO); -#line 721 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), _ ("_Delete"), (gint) GTK_RESPONSE_YES); -#line 722 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_set_default_response (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_NO); -#line 724 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = build_alert_body_text (title, user_message, TRUE); -#line 724 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = _tmp1_; -#line 724 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_message_dialog_set_markup (dialog, _tmp2_); -#line 724 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp2_); -#line 726 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (GtkResponseType) gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog)); -#line 728 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_widget_get_type (), GtkWidget)); -#line 730 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _result_; -#line 730 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog); -#line 730 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7074 "Dialogs.c" -} - - -gboolean -revert_editable_dialog (GtkWindow* owner, - GeeCollection* photos) -{ - gboolean result = FALSE; - gint count = 0; - gint _tmp6_; - const gchar* _tmp7_ = NULL; - gint _tmp8_; - gchar* headline = NULL; - gchar* _tmp9_; - gchar* msg = NULL; - gint _tmp10_; - gint _tmp11_; - gchar* _tmp12_; - const gchar* _tmp13_ = NULL; - gint _tmp14_; - gchar* action = NULL; - gchar* _tmp15_; - GtkMessageDialog* dialog = NULL; - const gchar* _tmp16_; - GtkMessageDialog* _tmp17_; - GtkMessageDialog* _tmp18_; - GtkMessageDialog* _tmp19_; - const gchar* _tmp20_; - GtkMessageDialog* _tmp21_; - const gchar* _tmp22_; - const gchar* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - GtkResponseType _result_ = 0; - GtkMessageDialog* _tmp26_; - GtkMessageDialog* _tmp27_; - GtkResponseType _tmp28_; -#line 733 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (GTK_IS_WINDOW (owner), FALSE); -#line 733 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (photos), FALSE); -#line 734 "/home/jens/Source/shotwell/src/Dialogs.vala" - count = 0; -#line 7118 "Dialogs.c" - { - GeeIterator* _photo_it = NULL; - GeeIterator* _tmp0_; -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_ITERABLE, GeeIterable)); -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - _photo_it = _tmp0_; -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 7128 "Dialogs.c" - GeeIterator* _tmp1_; - Photo* photo = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Photo* _tmp4_; -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _photo_it; -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 7140 "Dialogs.c" - } -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = _photo_it; -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - photo = (Photo*) _tmp3_; -#line 736 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = photo; -#line 736 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (photo_has_editable (_tmp4_)) { -#line 7152 "Dialogs.c" - gint _tmp5_; -#line 737 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = count; -#line 737 "/home/jens/Source/shotwell/src/Dialogs.vala" - count = _tmp5_ + 1; -#line 7158 "Dialogs.c" - } -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (photo); -#line 7162 "Dialogs.c" - } -#line 735 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_photo_it); -#line 7166 "Dialogs.c" - } -#line 740 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = count; -#line 740 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp6_ == 0) { -#line 741 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = FALSE; -#line 741 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7176 "Dialogs.c" - } -#line 743 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = count; -#line 743 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp8_ == 1) { -#line 743 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = _ ("Revert External Edit?"); -#line 7184 "Dialogs.c" - } else { -#line 743 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = _ ("Revert External Edits?"); -#line 7188 "Dialogs.c" - } -#line 743 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = g_strdup (_tmp7_); -#line 743 "/home/jens/Source/shotwell/src/Dialogs.vala" - headline = _tmp9_; -#line 744 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = count; -#line 744 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = count; -#line 744 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = g_strdup_printf (ngettext ("This will destroy all changes made to the external file. Continue?", "This will destroy all changes made to %d external files. Continue?", (gulong) _tmp10_), _tmp11_); -#line 744 "/home/jens/Source/shotwell/src/Dialogs.vala" - msg = _tmp12_; -#line 749 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp14_ = count; -#line 749 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp14_ == 1) { -#line 749 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = _ ("Re_vert External Edit"); -#line 7208 "Dialogs.c" - } else { -#line 749 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = _ ("Re_vert External Edits"); -#line 7212 "Dialogs.c" - } -#line 749 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = g_strdup (_tmp13_); -#line 749 "/home/jens/Source/shotwell/src/Dialogs.vala" - action = _tmp15_; -#line 751 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = msg; -#line 751 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = (GtkMessageDialog*) gtk_message_dialog_new (owner, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE, "%s", _tmp16_); -#line 751 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp17_); -#line 751 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog = _tmp17_; -#line 753 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = dialog; -#line 753 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_dialog_get_type (), GtkDialog), _ ("_Cancel"), (gint) GTK_RESPONSE_CANCEL); -#line 754 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = dialog; -#line 754 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp20_ = action; -#line 754 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_dialog_get_type (), GtkDialog), _tmp20_, (gint) GTK_RESPONSE_YES); -#line 756 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp21_ = dialog; -#line 756 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp22_ = headline; -#line 756 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp23_ = msg; -#line 756 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp24_ = build_alert_body_text (_tmp22_, _tmp23_, TRUE); -#line 756 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp25_ = _tmp24_; -#line 756 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_message_dialog_set_markup (_tmp21_, _tmp25_); -#line 756 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp25_); -#line 758 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp26_ = dialog; -#line 758 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (GtkResponseType) gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, gtk_dialog_get_type (), GtkDialog)); -#line 760 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp27_ = dialog; -#line 760 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget)); -#line 762 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp28_ = _result_; -#line 762 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp28_ == GTK_RESPONSE_YES; -#line 762 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog); -#line 762 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (action); -#line 762 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (msg); -#line 762 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (headline); -#line 762 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7272 "Dialogs.c" -} - - -gboolean -remove_offline_dialog (GtkWindow* owner, - gint count) -{ - gboolean result = FALSE; - gchar* msg = NULL; - gchar* _tmp0_; - GtkMessageDialog* dialog = NULL; - const gchar* _tmp1_; - GtkMessageDialog* _tmp2_; - GtkMessageDialog* _tmp3_; - GtkMessageDialog* _tmp4_; - const gchar* _tmp5_ = NULL; - GtkMessageDialog* _tmp6_; - GtkResponseType _result_ = 0; - GtkMessageDialog* _tmp7_; - GtkMessageDialog* _tmp8_; - GtkResponseType _tmp9_; -#line 765 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (GTK_IS_WINDOW (owner), FALSE); -#line 766 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (count == 0) { -#line 767 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = FALSE; -#line 767 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7302 "Dialogs.c" - } -#line 769 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = g_strdup_printf (ngettext ("This will remove the photo from the library. Continue?", "This will remove %d photos from the library. Continue?", (gulong) count), count); -#line 769 "/home/jens/Source/shotwell/src/Dialogs.vala" - msg = _tmp0_; -#line 774 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = msg; -#line 774 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = (GtkMessageDialog*) gtk_message_dialog_new (owner, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE, "%s", _tmp1_); -#line 774 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp2_); -#line 774 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog = _tmp2_; -#line 776 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = dialog; -#line 776 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_dialog_get_type (), GtkDialog), _ ("_Cancel"), (gint) GTK_RESPONSE_CANCEL); -#line 777 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = dialog; -#line 777 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_dialog_get_type (), GtkDialog), _ ("_Remove"), (gint) GTK_RESPONSE_OK); -#line 778 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (count == 1) { -#line 778 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = _ ("Remove Photo From Library"); -#line 7328 "Dialogs.c" - } else { -#line 778 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = _ ("Remove Photos From Library"); -#line 7332 "Dialogs.c" - } -#line 778 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = dialog; -#line 778 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_window_get_type (), GtkWindow), _tmp5_); -#line 780 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = dialog; -#line 780 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (GtkResponseType) gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_dialog_get_type (), GtkDialog)); -#line 782 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = dialog; -#line 782 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget)); -#line 784 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = _result_; -#line 784 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp9_ == GTK_RESPONSE_OK; -#line 784 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog); -#line 784 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (msg); -#line 784 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7356 "Dialogs.c" -} - - -void -multiple_object_error_dialog (GeeArrayList* objects, - const gchar* message, - const gchar* title) -{ - gchar* dialog_message = NULL; - gchar* _tmp0_; - gint remainder = 0; - gint _tmp17_; - gint _tmp18_; - gint _tmp19_; - GtkMessageDialog* dialog = NULL; - AppWindow* _tmp26_; - AppWindow* _tmp27_; - const gchar* _tmp28_; - GtkMessageDialog* _tmp29_; - GtkMessageDialog* _tmp30_; -#line 788 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (GEE_IS_ARRAY_LIST (objects)); -#line 788 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (message != NULL); -#line 788 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (title != NULL); -#line 790 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = g_strconcat (message, "\n", NULL); -#line 790 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog_message = _tmp0_; -#line 7387 "Dialogs.c" - { - gint i = 0; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - i = 0; -#line 7392 "Dialogs.c" - { - gboolean _tmp1_ = FALSE; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = TRUE; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 7399 "Dialogs.c" - gboolean _tmp3_ = FALSE; - gint _tmp4_; - const gchar* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - DataObject* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!_tmp1_) { -#line 7413 "Dialogs.c" - gint _tmp2_; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = i; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - i = _tmp2_ + 1; -#line 7419 "Dialogs.c" - } -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = FALSE; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = i; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp4_ < MAX_OBJECTS_DISPLAYED) { -#line 7427 "Dialogs.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = _tmp5_; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = i; -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp6_ > _tmp7_; -#line 7439 "Dialogs.c" - } else { -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = FALSE; -#line 7443 "Dialogs.c" - } -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!_tmp3_) { -#line 793 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 7449 "Dialogs.c" - } -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = dialog_message; -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = i; -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = (DataObject*) _tmp10_; -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = data_object_to_string (_tmp11_); -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = _tmp12_; -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp14_ = g_strconcat ("\n", _tmp13_, NULL); -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = _tmp14_; -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = g_strconcat (_tmp8_, _tmp15_, NULL); -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (dialog_message); -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog_message = _tmp16_; -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp15_); -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp13_); -#line 794 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp11_); -#line 7479 "Dialogs.c" - } - } - } -#line 796 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 796 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = _tmp17_; -#line 796 "/home/jens/Source/shotwell/src/Dialogs.vala" - remainder = _tmp18_ - MAX_OBJECTS_DISPLAYED; -#line 797 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = remainder; -#line 797 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp19_ > 0) { -#line 7493 "Dialogs.c" - const gchar* _tmp20_; - gint _tmp21_; - gint _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; -#line 798 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp20_ = dialog_message; -#line 798 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp21_ = remainder; -#line 798 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp22_ = remainder; -#line 798 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp23_ = g_strdup_printf (ngettext ("\n\nAnd %d other.", "\n\nAnd %d others.", (gulong) _tmp21_), _tmp22_); -#line 798 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp24_ = _tmp23_; -#line 798 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp25_ = g_strconcat (_tmp20_, _tmp24_, NULL); -#line 798 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (dialog_message); -#line 798 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog_message = _tmp25_; -#line 798 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp24_); -#line 7518 "Dialogs.c" - } -#line 802 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp26_ = app_window_get_instance (); -#line 802 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp27_ = _tmp26_; -#line 802 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp28_ = dialog_message; -#line 802 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp29_ = (GtkMessageDialog*) gtk_message_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_window_get_type (), GtkWindow), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", _tmp28_); -#line 802 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp29_); -#line 802 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp30_ = _tmp29_; -#line 802 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp27_); -#line 802 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog = _tmp30_; -#line 805 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_window_get_type (), GtkWindow), title); -#line 807 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog)); -#line 808 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_widget_get_type (), GtkWidget)); -#line 788 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog); -#line 788 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (dialog_message); -#line 7546 "Dialogs.c" -} - - -TagsDialog* -tags_dialog_construct (GType object_type, - const gchar* title, - const gchar* label, - const gchar* initial_text) -{ - TagsDialog* self = NULL; - HierarchicalTagIndex* _tmp0_; - HierarchicalTagIndex* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; -#line 812 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (title != NULL, NULL); -#line 812 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (label != NULL, NULL); -#line 813 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = hierarchical_tag_index_get_global_index (); -#line 813 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 813 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = hierarchical_tag_index_get_all_tags (_tmp1_); -#line 813 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = _tmp2_; -#line 813 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = (TagsDialog*) text_entry_dialog_mediator_construct (object_type, title, label, initial_text, _tmp3_, ","); -#line 813 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp3_); -#line 813 "/home/jens/Source/shotwell/src/Dialogs.vala" - _hierarchical_tag_index_unref0 (_tmp1_); -#line 812 "/home/jens/Source/shotwell/src/Dialogs.vala" - return self; -#line 7581 "Dialogs.c" -} - - -static void -tags_dialog_class_init (TagsDialogClass * klass) -{ -#line 811 "/home/jens/Source/shotwell/src/Dialogs.vala" - tags_dialog_parent_class = g_type_class_peek_parent (klass); -#line 7590 "Dialogs.c" -} - - -static void -tags_dialog_instance_init (TagsDialog * self) -{ -} - - -GType -tags_dialog_get_type (void) -{ - static volatile gsize tags_dialog_type_id__volatile = 0; - if (g_once_init_enter (&tags_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagsDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tags_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagsDialog), 0, (GInstanceInitFunc) tags_dialog_instance_init, NULL }; - GType tags_dialog_type_id; - tags_dialog_type_id = g_type_register_static (TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, "TagsDialog", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&tags_dialog_type_id__volatile, tags_dialog_type_id); - } - return tags_dialog_type_id__volatile; -} - - -AddTagsDialog* -add_tags_dialog_construct (GType object_type) -{ - AddTagsDialog* self = NULL; - gchar* title = NULL; - gchar* _tmp0_; -#line 820 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = g_strdup (g_dpgettext2 (NULL, "Dialog Title", RESOURCES_ADD_TAGS_TITLE)); -#line 820 "/home/jens/Source/shotwell/src/Dialogs.vala" - title = _tmp0_; -#line 822 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = (AddTagsDialog*) tags_dialog_construct (object_type, title, _ ("Tags (separated by commas):"), NULL); -#line 819 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (title); -#line 819 "/home/jens/Source/shotwell/src/Dialogs.vala" - return self; -#line 7630 "Dialogs.c" -} - - -AddTagsDialog* -add_tags_dialog_new (void) -{ -#line 819 "/home/jens/Source/shotwell/src/Dialogs.vala" - return add_tags_dialog_construct (TYPE_ADD_TAGS_DIALOG); -#line 7639 "Dialogs.c" -} - - -gchar** -add_tags_dialog_execute (AddTagsDialog* self, - int* result_length1) -{ - gchar** result = NULL; - gchar* text = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp3_; - gchar** _tmp4_; - gchar** _tmp5_; - gchar** _tmp6_; - gint _tmp6__length1; - gint _tmp7_; - gchar** _tmp8_; - gchar** _tmp9_; - gint _tmp9__length1; - gchar** _tmp10_; - gint _tmp10__length1; -#line 825 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_ADD_TAGS_DIALOG (self), NULL); -#line 826 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = _text_entry_dialog_mediator_execute (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediator)); -#line 826 "/home/jens/Source/shotwell/src/Dialogs.vala" - text = _tmp0_; -#line 827 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = text; -#line 827 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp1_ == NULL) { -#line 7672 "Dialogs.c" - gchar** _tmp2_; - gint _tmp2__length1; -#line 828 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = NULL; -#line 828 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2__length1 = 0; -#line 828 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (result_length1) { -#line 828 "/home/jens/Source/shotwell/src/Dialogs.vala" - *result_length1 = _tmp2__length1; -#line 7683 "Dialogs.c" - } -#line 828 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp2_; -#line 828 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (text); -#line 828 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7691 "Dialogs.c" - } -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = text; -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = _tmp4_ = g_strsplit (_tmp3_, ",", 0); -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = _tmp5_; -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6__length1 = _vala_array_length (_tmp4_); -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = tag_prep_tag_names (_tmp6_, _vala_array_length (_tmp4_), &_tmp7_); -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = _tmp8_; -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9__length1 = _tmp7_; -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = (_vala_array_free (_tmp6_, _tmp6__length1, (GDestroyNotify) g_free), NULL); -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = _tmp9_; -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10__length1 = _tmp9__length1; -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (result_length1) { -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - *result_length1 = _tmp10__length1; -#line 7717 "Dialogs.c" - } -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp10_; -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (text); -#line 832 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7725 "Dialogs.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7745 "Dialogs.c" -} - - -static gboolean -add_tags_dialog_real_on_modify_validate (TextEntryDialogMediator* base, - const gchar* text) -{ - AddTagsDialog * self; - gboolean result = FALSE; - gchar** names = NULL; - gchar** _tmp0_; - gchar** _tmp1_; - gchar** _tmp2_; - gint _tmp2__length1; - gint _tmp3_; - gchar** _tmp4_; - gchar** _tmp5_; - gint _tmp5__length1; - gint names_length1; - gint _names_size_; - gchar** _tmp6_; - gint _tmp6__length1; -#line 835 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ADD_TAGS_DIALOG, AddTagsDialog); -#line 835 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (text != NULL, FALSE); -#line 836 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (string_contains (text, TAG_PATH_SEPARATOR_STRING)) { -#line 837 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = FALSE; -#line 837 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7778 "Dialogs.c" - } -#line 841 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_ = g_strsplit (text, ",", 0); -#line 841 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = _tmp1_; -#line 841 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2__length1 = _vala_array_length (_tmp0_); -#line 841 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = tag_prep_tag_names (_tmp2_, _vala_array_length (_tmp0_), &_tmp3_); -#line 841 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = _tmp4_; -#line 841 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5__length1 = _tmp3_; -#line 841 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = (_vala_array_free (_tmp2_, _tmp2__length1, (GDestroyNotify) g_free), NULL); -#line 841 "/home/jens/Source/shotwell/src/Dialogs.vala" - names = _tmp5_; -#line 841 "/home/jens/Source/shotwell/src/Dialogs.vala" - names_length1 = _tmp5__length1; -#line 841 "/home/jens/Source/shotwell/src/Dialogs.vala" - _names_size_ = names_length1; -#line 843 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = names; -#line 843 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6__length1 = names_length1; -#line 843 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _tmp6__length1 > 0; -#line 843 "/home/jens/Source/shotwell/src/Dialogs.vala" - names = (_vala_array_free (names, names_length1, (GDestroyNotify) g_free), NULL); -#line 843 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7810 "Dialogs.c" -} - - -static void -add_tags_dialog_class_init (AddTagsDialogClass * klass) -{ -#line 818 "/home/jens/Source/shotwell/src/Dialogs.vala" - add_tags_dialog_parent_class = g_type_class_peek_parent (klass); -#line 818 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((TextEntryDialogMediatorClass *) klass)->on_modify_validate = (gboolean (*) (TextEntryDialogMediator *, const gchar*)) add_tags_dialog_real_on_modify_validate; -#line 7821 "Dialogs.c" -} - - -static void -add_tags_dialog_instance_init (AddTagsDialog * self) -{ -} - - -GType -add_tags_dialog_get_type (void) -{ - static volatile gsize add_tags_dialog_type_id__volatile = 0; - if (g_once_init_enter (&add_tags_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (AddTagsDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) add_tags_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AddTagsDialog), 0, (GInstanceInitFunc) add_tags_dialog_instance_init, NULL }; - GType add_tags_dialog_type_id; - add_tags_dialog_type_id = g_type_register_static (TYPE_TAGS_DIALOG, "AddTagsDialog", &g_define_type_info, 0); - g_once_init_leave (&add_tags_dialog_type_id__volatile, add_tags_dialog_type_id); - } - return add_tags_dialog_type_id__volatile; -} - - -ModifyTagsDialog* -modify_tags_dialog_construct (GType object_type, - MediaSource* source) -{ - ModifyTagsDialog* self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 848 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), NULL); -#line 849 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = modify_tags_dialog_get_initial_text (source); -#line 849 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 849 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = (ModifyTagsDialog*) tags_dialog_construct (object_type, RESOURCES_MODIFY_TAGS_LABEL, _ ("Tags (separated by commas):"), _tmp1_); -#line 849 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp1_); -#line 848 "/home/jens/Source/shotwell/src/Dialogs.vala" - return self; -#line 7864 "Dialogs.c" -} - - -ModifyTagsDialog* -modify_tags_dialog_new (MediaSource* source) -{ -#line 848 "/home/jens/Source/shotwell/src/Dialogs.vala" - return modify_tags_dialog_construct (TYPE_MODIFY_TAGS_DIALOG, source); -#line 7873 "Dialogs.c" -} - - -static gchar* -modify_tags_dialog_get_initial_text (MediaSource* source) -{ - gchar* result = NULL; - GeeCollection* source_tags = NULL; - TagSourceCollection* _tmp0_; - GeeList* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* terminal_tags = NULL; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - GeeSortedSet* tag_basenames = NULL; - GeeTreeSet* _tmp5_; - gchar* text = NULL; -#line 853 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), NULL); -#line 854 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = tag_global; -#line 854 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = tag_source_collection_fetch_for_source (_tmp0_, source); -#line 854 "/home/jens/Source/shotwell/src/Dialogs.vala" - source_tags = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 855 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = source_tags; -#line 855 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp2_ == NULL) { -#line 856 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = NULL; -#line 856 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (source_tags); -#line 856 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 7909 "Dialogs.c" - } -#line 858 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = source_tags; -#line 858 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = tag_get_terminal_tags (_tmp3_); -#line 858 "/home/jens/Source/shotwell/src/Dialogs.vala" - terminal_tags = _tmp4_; -#line 860 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = gee_tree_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 860 "/home/jens/Source/shotwell/src/Dialogs.vala" - tag_basenames = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_SORTED_SET, GeeSortedSet); -#line 7921 "Dialogs.c" - { - GeeIterator* _tag_it = NULL; - GeeCollection* _tmp6_; - GeeIterator* _tmp7_; -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = terminal_tags; -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tag_it = _tmp7_; -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 7934 "Dialogs.c" - GeeIterator* _tmp8_; - Tag* tag = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - GeeSortedSet* _tmp11_; - Tag* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = _tag_it; -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 7951 "Dialogs.c" - } -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = _tag_it; -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - tag = (Tag*) _tmp10_; -#line 862 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = tag_basenames; -#line 862 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = tag; -#line 862 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = tag_get_path (_tmp12_); -#line 862 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp14_ = _tmp13_; -#line 862 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = hierarchical_tag_utilities_get_basename (_tmp14_); -#line 862 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = _tmp15_; -#line 862 "/home/jens/Source/shotwell/src/Dialogs.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection), _tmp16_); -#line 862 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp16_); -#line 862 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (_tmp14_); -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (tag); -#line 7979 "Dialogs.c" - } -#line 861 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tag_it); -#line 7983 "Dialogs.c" - } -#line 864 "/home/jens/Source/shotwell/src/Dialogs.vala" - text = NULL; -#line 7987 "Dialogs.c" - { - GeeIterator* _name_it = NULL; - GeeSortedSet* _tmp17_; - GeeIterator* _tmp18_; -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = tag_basenames; -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - _name_it = _tmp18_; -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - while (TRUE) { -#line 8000 "Dialogs.c" - GeeIterator* _tmp19_; - gchar* name = NULL; - GeeIterator* _tmp20_; - gpointer _tmp21_; - const gchar* _tmp22_; - const gchar* _tmp26_; - const gchar* _tmp27_; - gchar* _tmp28_; -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = _name_it; -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!gee_iterator_next (_tmp19_)) { -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - break; -#line 8015 "Dialogs.c" - } -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp20_ = _name_it; -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp21_ = gee_iterator_get (_tmp20_); -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - name = (gchar*) _tmp21_; -#line 866 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp22_ = text; -#line 866 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp22_ == NULL) { -#line 8027 "Dialogs.c" - gchar* _tmp23_; -#line 867 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp23_ = g_strdup (""); -#line 867 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (text); -#line 867 "/home/jens/Source/shotwell/src/Dialogs.vala" - text = _tmp23_; -#line 8035 "Dialogs.c" - } else { - const gchar* _tmp24_; - gchar* _tmp25_; -#line 869 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp24_ = text; -#line 869 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp25_ = g_strconcat (_tmp24_, ", ", NULL); -#line 869 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (text); -#line 869 "/home/jens/Source/shotwell/src/Dialogs.vala" - text = _tmp25_; -#line 8047 "Dialogs.c" - } -#line 871 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp26_ = text; -#line 871 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp27_ = name; -#line 871 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp28_ = g_strconcat (_tmp26_, _tmp27_, NULL); -#line 871 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (text); -#line 871 "/home/jens/Source/shotwell/src/Dialogs.vala" - text = _tmp28_; -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (name); -#line 8061 "Dialogs.c" - } -#line 865 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_name_it); -#line 8065 "Dialogs.c" - } -#line 874 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = text; -#line 874 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (tag_basenames); -#line 874 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (terminal_tags); -#line 874 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (source_tags); -#line 874 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 8077 "Dialogs.c" -} - - -GeeArrayList* -modify_tags_dialog_execute (ModifyTagsDialog* self) -{ - GeeArrayList* result = NULL; - gchar* text = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - GeeArrayList* new_tags = NULL; - GeeArrayList* _tmp2_; - const gchar* _tmp3_; - gchar** tag_names = NULL; - const gchar* _tmp4_; - gchar** _tmp5_; - gchar** _tmp6_; - gchar** _tmp7_; - gint _tmp7__length1; - gint _tmp8_; - gchar** _tmp9_; - gchar** _tmp10_; - gint _tmp10__length1; - gint tag_names_length1; - gint _tag_names_size_; - HierarchicalTagIndex* _tmp11_; - HierarchicalTagIndex* _tmp12_; - gchar** _tmp13_; - gint _tmp13__length1; - gint _tmp14_; - gchar** _tmp15_; - gchar** _tmp16_; - gint _tmp16__length1; -#line 877 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (IS_MODIFY_TAGS_DIALOG (self), NULL); -#line 878 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = _text_entry_dialog_mediator_execute (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediator)); -#line 878 "/home/jens/Source/shotwell/src/Dialogs.vala" - text = _tmp0_; -#line 879 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = text; -#line 879 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp1_ == NULL) { -#line 880 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = NULL; -#line 880 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (text); -#line 880 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 8127 "Dialogs.c" - } -#line 882 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = gee_array_list_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 882 "/home/jens/Source/shotwell/src/Dialogs.vala" - new_tags = _tmp2_; -#line 885 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = text; -#line 885 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (is_string_empty (_tmp3_)) { -#line 886 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = new_tags; -#line 886 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (text); -#line 886 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 8143 "Dialogs.c" - } -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = text; -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = _tmp5_ = g_strsplit (_tmp4_, ",", 0); -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = _tmp6_; -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7__length1 = _vala_array_length (_tmp5_); -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = tag_prep_tag_names (_tmp7_, _vala_array_length (_tmp5_), &_tmp8_); -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = _tmp9_; -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10__length1 = _tmp8_; -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = (_vala_array_free (_tmp7_, _tmp7__length1, (GDestroyNotify) g_free), NULL); -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - tag_names = _tmp10_; -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - tag_names_length1 = _tmp10__length1; -#line 889 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tag_names_size_ = tag_names_length1; -#line 891 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = hierarchical_tag_index_get_global_index (); -#line 891 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = _tmp11_; -#line 891 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = tag_names; -#line 891 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13__length1 = tag_names_length1; -#line 891 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = hierarchical_tag_index_get_paths_for_names_array (_tmp12_, _tmp13_, _tmp13__length1, &_tmp14_); -#line 891 "/home/jens/Source/shotwell/src/Dialogs.vala" - tag_names = (_vala_array_free (tag_names, tag_names_length1, (GDestroyNotify) g_free), NULL); -#line 891 "/home/jens/Source/shotwell/src/Dialogs.vala" - tag_names = _tmp15_; -#line 891 "/home/jens/Source/shotwell/src/Dialogs.vala" - tag_names_length1 = _tmp14_; -#line 891 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tag_names_size_ = tag_names_length1; -#line 891 "/home/jens/Source/shotwell/src/Dialogs.vala" - _hierarchical_tag_index_unref0 (_tmp12_); -#line 893 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = tag_names; -#line 893 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16__length1 = tag_names_length1; -#line 8191 "Dialogs.c" - { - gchar** name_collection = NULL; - gint name_collection_length1 = 0; - gint _name_collection_size_ = 0; - gint name_it = 0; -#line 893 "/home/jens/Source/shotwell/src/Dialogs.vala" - name_collection = _tmp16_; -#line 893 "/home/jens/Source/shotwell/src/Dialogs.vala" - name_collection_length1 = _tmp16__length1; -#line 893 "/home/jens/Source/shotwell/src/Dialogs.vala" - for (name_it = 0; name_it < _tmp16__length1; name_it = name_it + 1) { -#line 8203 "Dialogs.c" - gchar* _tmp17_; - gchar* name = NULL; -#line 893 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = g_strdup (name_collection[name_it]); -#line 893 "/home/jens/Source/shotwell/src/Dialogs.vala" - name = _tmp17_; -#line 8210 "Dialogs.c" - { - GeeArrayList* _tmp18_; - const gchar* _tmp19_; - Tag* _tmp20_; - Tag* _tmp21_; -#line 894 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = new_tags; -#line 894 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = name; -#line 894 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp20_ = tag_for_path (_tmp19_); -#line 894 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp21_ = _tmp20_; -#line 894 "/home/jens/Source/shotwell/src/Dialogs.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp21_); -#line 894 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp21_); -#line 893 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (name); -#line 8230 "Dialogs.c" - } - } - } -#line 896 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = new_tags; -#line 896 "/home/jens/Source/shotwell/src/Dialogs.vala" - tag_names = (_vala_array_free (tag_names, tag_names_length1, (GDestroyNotify) g_free), NULL); -#line 896 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (text); -#line 896 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 8242 "Dialogs.c" -} - - -static gboolean -modify_tags_dialog_real_on_modify_validate (TextEntryDialogMediator* base, - const gchar* text) -{ - ModifyTagsDialog * self; - gboolean result = FALSE; -#line 899 "/home/jens/Source/shotwell/src/Dialogs.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MODIFY_TAGS_DIALOG, ModifyTagsDialog); -#line 899 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_val_if_fail (text != NULL, FALSE); -#line 900 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = !string_contains (text, TAG_PATH_SEPARATOR_STRING); -#line 900 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 8260 "Dialogs.c" -} - - -static void -modify_tags_dialog_class_init (ModifyTagsDialogClass * klass) -{ -#line 847 "/home/jens/Source/shotwell/src/Dialogs.vala" - modify_tags_dialog_parent_class = g_type_class_peek_parent (klass); -#line 847 "/home/jens/Source/shotwell/src/Dialogs.vala" - ((TextEntryDialogMediatorClass *) klass)->on_modify_validate = (gboolean (*) (TextEntryDialogMediator *, const gchar*)) modify_tags_dialog_real_on_modify_validate; -#line 8271 "Dialogs.c" -} - - -static void -modify_tags_dialog_instance_init (ModifyTagsDialog * self) -{ -} - - -GType -modify_tags_dialog_get_type (void) -{ - static volatile gsize modify_tags_dialog_type_id__volatile = 0; - if (g_once_init_enter (&modify_tags_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ModifyTagsDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) modify_tags_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ModifyTagsDialog), 0, (GInstanceInitFunc) modify_tags_dialog_instance_init, NULL }; - GType modify_tags_dialog_type_id; - modify_tags_dialog_type_id = g_type_register_static (TYPE_TAGS_DIALOG, "ModifyTagsDialog", &g_define_type_info, 0); - g_once_init_leave (&modify_tags_dialog_type_id__volatile, modify_tags_dialog_type_id); - } - return modify_tags_dialog_type_id__volatile; -} - - -GtkResponseType -copy_files_dialog (void) -{ - GtkResponseType result = 0; - gchar* msg = NULL; - gchar* _tmp0_; - GtkMessageDialog* dialog = NULL; - AppWindow* _tmp1_; - AppWindow* _tmp2_; - GtkMessageDialog* _tmp3_; - GtkMessageDialog* _tmp4_; - GtkResponseType _result_ = 0; -#line 908 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = g_strdup (_ ("Shotwell can copy the photos into your library folder or it can import" \ -" them without copying.")); -#line 908 "/home/jens/Source/shotwell/src/Dialogs.vala" - msg = _tmp0_; -#line 910 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = app_window_get_instance (); -#line 910 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = _tmp1_; -#line 910 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = (GtkMessageDialog*) gtk_message_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_window_get_type (), GtkWindow), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_CANCEL, "%s", msg); -#line 910 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp3_); -#line 910 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = _tmp3_; -#line 910 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp2_); -#line 910 "/home/jens/Source/shotwell/src/Dialogs.vala" - dialog = _tmp4_; -#line 913 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), _ ("Co_py Photos"), (gint) GTK_RESPONSE_ACCEPT); -#line 914 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog), _ ("_Import in Place"), (gint) GTK_RESPONSE_REJECT); -#line 915 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_window_get_type (), GtkWindow), _ ("Import to Library")); -#line 917 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = (GtkResponseType) gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_dialog_get_type (), GtkDialog)); -#line 919 "/home/jens/Source/shotwell/src/Dialogs.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (dialog, gtk_widget_get_type (), GtkWidget)); -#line 921 "/home/jens/Source/shotwell/src/Dialogs.vala" - result = _result_; -#line 921 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (dialog); -#line 921 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (msg); -#line 921 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 8343 "Dialogs.c" -} - - -void -remove_photos_from_library (GeeCollection* photos) -{ - const gchar* _tmp0_ = NULL; - gint _tmp1_; - gint _tmp2_; -#line 924 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (GEE_IS_COLLECTION (photos)); -#line 926 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = gee_collection_get_size (photos); -#line 926 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = _tmp1_; -#line 926 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp2_ == 1) { -#line 926 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = _ ("Removing Photo From Library"); -#line 8363 "Dialogs.c" - } else { -#line 926 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = _ ("Removing Photos From Library"); -#line 8367 "Dialogs.c" - } -#line 925 "/home/jens/Source/shotwell/src/Dialogs.vala" - remove_from_app (photos, _ ("Remove From Library"), _tmp0_); -#line 8371 "Dialogs.c" -} - - -static gboolean -_progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self) -{ - gboolean result; - result = progress_dialog_monitor ((ProgressDialog*) self, current, total, do_event_loop); -#line 966 "/home/jens/Source/shotwell/src/Dialogs.vala" - return result; -#line 8385 "Dialogs.c" -} - - -void -remove_from_app (GeeCollection* sources, - const gchar* dialog_title, - const gchar* progress_dialog_text) -{ - gint _tmp0_; - gint _tmp1_; - GeeArrayList* photos = NULL; - GeeArrayList* _tmp2_; - GeeArrayList* videos = NULL; - GeeArrayList* _tmp3_; - GeeArrayList* _tmp4_; - GeeArrayList* _tmp5_; - gchar* user_message = NULL; - gboolean _tmp6_ = FALSE; - GeeArrayList* _tmp7_; - gboolean _tmp8_; - gboolean _tmp9_; - GtkResponseType _result_ = 0; - AppWindow* _tmp31_; - AppWindow* _tmp32_; - const gchar* _tmp33_; - gint _tmp34_; - gint _tmp35_; - GtkResponseType _tmp36_; - gboolean _tmp37_ = FALSE; - GtkResponseType _tmp38_; - gboolean delete_backing = FALSE; - GtkResponseType _tmp40_; - AppWindow* _tmp41_; - AppWindow* _tmp42_; - ProgressDialog* progress = NULL; - ProgressMonitor monitor = NULL; - void* monitor_target; - GDestroyNotify monitor_target_destroy_notify; - gint _tmp43_; - gint _tmp44_; - GeeArrayList* not_removed_photos = NULL; - GeeArrayList* _tmp49_; - GeeArrayList* not_removed_videos = NULL; - GeeArrayList* _tmp50_; - LibraryPhotoSourceCollection* _tmp51_; - GeeArrayList* _tmp52_; - gboolean _tmp53_; - ProgressMonitor _tmp54_; - void* _tmp54__target; - GeeArrayList* _tmp55_; - VideoSourceCollection* _tmp56_; - GeeArrayList* _tmp57_; - gboolean _tmp58_; - ProgressMonitor _tmp59_; - void* _tmp59__target; - GeeArrayList* _tmp60_; - gint num_not_removed = 0; - GeeArrayList* _tmp61_; - gint _tmp62_; - gint _tmp63_; - GeeArrayList* _tmp64_; - gint _tmp65_; - gint _tmp66_; - gboolean _tmp67_ = FALSE; - gboolean _tmp68_; - ProgressDialog* _tmp101_; - AppWindow* _tmp103_; - AppWindow* _tmp104_; -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (dialog_title != NULL); -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_return_if_fail (progress_dialog_text != NULL); -#line 931 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp0_ = gee_collection_get_size (sources); -#line 931 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp1_ = _tmp0_; -#line 931 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp1_ == 0) { -#line 932 "/home/jens/Source/shotwell/src/Dialogs.vala" - return; -#line 8468 "Dialogs.c" - } -#line 934 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp2_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 934 "/home/jens/Source/shotwell/src/Dialogs.vala" - photos = _tmp2_; -#line 935 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp3_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 935 "/home/jens/Source/shotwell/src/Dialogs.vala" - videos = _tmp3_; -#line 936 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp4_ = photos; -#line 936 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp5_ = videos; -#line 936 "/home/jens/Source/shotwell/src/Dialogs.vala" - media_source_collection_filter_media (sources, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 938 "/home/jens/Source/shotwell/src/Dialogs.vala" - user_message = NULL; -#line 939 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp7_ = photos; -#line 939 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp8_ = gee_collection_get_is_empty (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 939 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp9_ = _tmp8_; -#line 939 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!_tmp9_) { -#line 8494 "Dialogs.c" - GeeArrayList* _tmp10_; - gboolean _tmp11_; - gboolean _tmp12_; -#line 939 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp10_ = videos; -#line 939 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp11_ = gee_collection_get_is_empty (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 939 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp12_ = _tmp11_; -#line 939 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = !_tmp12_; -#line 8506 "Dialogs.c" - } else { -#line 939 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp6_ = FALSE; -#line 8510 "Dialogs.c" - } -#line 939 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp6_) { -#line 8514 "Dialogs.c" - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - gchar* _tmp17_; -#line 940 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp13_ = gee_collection_get_size (sources); -#line 940 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp14_ = _tmp13_; -#line 940 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp15_ = gee_collection_get_size (sources); -#line 940 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp16_ = _tmp15_; -#line 940 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp17_ = g_strdup_printf (ngettext ("This will remove the photo/video from your Shotwell library. Would you" \ -" also like to move the file to your desktop trash?\n" \ -"\n" \ -"This action cannot be undone.", "This will remove %d photos/videos from your Shotwell library. Would yo" \ -"u also like to move the files to your desktop trash?\n" \ -"\n" \ -"This action cannot be undone.", (gulong) _tmp14_), _tmp16_); -#line 940 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (user_message); -#line 940 "/home/jens/Source/shotwell/src/Dialogs.vala" - user_message = _tmp17_; -#line 8534 "Dialogs.c" - } else { - GeeArrayList* _tmp18_; - gboolean _tmp19_; - gboolean _tmp20_; -#line 943 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp18_ = videos; -#line 943 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp19_ = gee_collection_get_is_empty (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 943 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp20_ = _tmp19_; -#line 943 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (!_tmp20_) { -#line 8547 "Dialogs.c" - gint _tmp21_; - gint _tmp22_; - gint _tmp23_; - gint _tmp24_; - gchar* _tmp25_; -#line 944 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp21_ = gee_collection_get_size (sources); -#line 944 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp22_ = _tmp21_; -#line 944 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp23_ = gee_collection_get_size (sources); -#line 944 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp24_ = _tmp23_; -#line 944 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp25_ = g_strdup_printf (ngettext ("This will remove the video from your Shotwell library. Would you also " \ -"like to move the file to your desktop trash?\n" \ -"\n" \ -"This action cannot be undone.", "This will remove %d videos from your Shotwell library. Would you also " \ -"like to move the files to your desktop trash?\n" \ -"\n" \ -"This action cannot be undone.", (gulong) _tmp22_), _tmp24_); -#line 944 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (user_message); -#line 944 "/home/jens/Source/shotwell/src/Dialogs.vala" - user_message = _tmp25_; -#line 8567 "Dialogs.c" - } else { - gint _tmp26_; - gint _tmp27_; - gint _tmp28_; - gint _tmp29_; - gchar* _tmp30_; -#line 948 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp26_ = gee_collection_get_size (sources); -#line 948 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp27_ = _tmp26_; -#line 948 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp28_ = gee_collection_get_size (sources); -#line 948 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp29_ = _tmp28_; -#line 948 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp30_ = g_strdup_printf (ngettext ("This will remove the photo from your Shotwell library. Would you also " \ -"like to move the file to your desktop trash?\n" \ -"\n" \ -"This action cannot be undone.", "This will remove %d photos from your Shotwell library. Would you also " \ -"like to move the files to your desktop trash?\n" \ -"\n" \ -"This action cannot be undone.", (gulong) _tmp27_), _tmp29_); -#line 948 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (user_message); -#line 948 "/home/jens/Source/shotwell/src/Dialogs.vala" - user_message = _tmp30_; -#line 8588 "Dialogs.c" - } - } -#line 953 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp31_ = app_window_get_instance (); -#line 953 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp32_ = _tmp31_; -#line 953 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp33_ = user_message; -#line 953 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp34_ = gee_collection_get_size (sources); -#line 953 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp35_ = _tmp34_; -#line 953 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp36_ = remove_from_library_dialog (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_window_get_type (), GtkWindow), dialog_title, _tmp33_, _tmp35_); -#line 953 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp32_); -#line 953 "/home/jens/Source/shotwell/src/Dialogs.vala" - _result_ = _tmp36_; -#line 955 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp38_ = _result_; -#line 955 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp38_ != GTK_RESPONSE_YES) { -#line 8611 "Dialogs.c" - GtkResponseType _tmp39_; -#line 955 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp39_ = _result_; -#line 955 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp37_ = _tmp39_ != GTK_RESPONSE_NO; -#line 8617 "Dialogs.c" - } else { -#line 955 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp37_ = FALSE; -#line 8621 "Dialogs.c" - } -#line 955 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp37_) { -#line 956 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (user_message); -#line 956 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (videos); -#line 956 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (photos); -#line 956 "/home/jens/Source/shotwell/src/Dialogs.vala" - return; -#line 8633 "Dialogs.c" - } -#line 958 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp40_ = _result_; -#line 958 "/home/jens/Source/shotwell/src/Dialogs.vala" - delete_backing = _tmp40_ == GTK_RESPONSE_YES; -#line 960 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp41_ = app_window_get_instance (); -#line 960 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp42_ = _tmp41_; -#line 960 "/home/jens/Source/shotwell/src/Dialogs.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, TYPE_PAGE_WINDOW, PageWindow)); -#line 960 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp42_); -#line 962 "/home/jens/Source/shotwell/src/Dialogs.vala" - progress = NULL; -#line 963 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor = NULL; -#line 963 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor_target = NULL; -#line 963 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor_target_destroy_notify = NULL; -#line 964 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp43_ = gee_collection_get_size (sources); -#line 964 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp44_ = _tmp43_; -#line 964 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp44_ >= 20) { -#line 8661 "Dialogs.c" - AppWindow* _tmp45_; - AppWindow* _tmp46_; - ProgressDialog* _tmp47_; - ProgressDialog* _tmp48_; -#line 965 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp45_ = app_window_get_instance (); -#line 965 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp46_ = _tmp45_; -#line 965 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp47_ = progress_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, gtk_window_get_type (), GtkWindow), progress_dialog_text, NULL); -#line 965 "/home/jens/Source/shotwell/src/Dialogs.vala" - g_object_ref_sink (_tmp47_); -#line 965 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (progress); -#line 965 "/home/jens/Source/shotwell/src/Dialogs.vala" - progress = _tmp47_; -#line 965 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp46_); -#line 966 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp48_ = progress; -#line 966 "/home/jens/Source/shotwell/src/Dialogs.vala" - (monitor_target_destroy_notify == NULL) ? NULL : (monitor_target_destroy_notify (monitor_target), NULL); -#line 966 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor = NULL; -#line 966 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor_target = NULL; -#line 966 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor_target_destroy_notify = NULL; -#line 966 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor = _progress_dialog_monitor_progress_monitor; -#line 966 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor_target = g_object_ref (_tmp48_); -#line 966 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor_target_destroy_notify = g_object_unref; -#line 8696 "Dialogs.c" - } -#line 969 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp49_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 969 "/home/jens/Source/shotwell/src/Dialogs.vala" - not_removed_photos = _tmp49_; -#line 970 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp50_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 970 "/home/jens/Source/shotwell/src/Dialogs.vala" - not_removed_videos = _tmp50_; -#line 973 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp51_ = library_photo_global; -#line 973 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp52_ = photos; -#line 973 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp53_ = delete_backing; -#line 973 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp54_ = monitor; -#line 973 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp54__target = monitor_target; -#line 973 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp55_ = not_removed_photos; -#line 973 "/home/jens/Source/shotwell/src/Dialogs.vala" - media_source_collection_remove_from_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GEE_TYPE_COLLECTION, GeeCollection), _tmp53_, _tmp54_, _tmp54__target, G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, GEE_TYPE_LIST, GeeList)); -#line 974 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp56_ = video_global; -#line 974 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp57_ = videos; -#line 974 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp58_ = delete_backing; -#line 974 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp59_ = monitor; -#line 974 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp59__target = monitor_target; -#line 974 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp60_ = not_removed_videos; -#line 974 "/home/jens/Source/shotwell/src/Dialogs.vala" - media_source_collection_remove_from_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, GEE_TYPE_COLLECTION, GeeCollection), _tmp58_, _tmp59_, _tmp59__target, G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, GEE_TYPE_LIST, GeeList)); -#line 977 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp61_ = not_removed_photos; -#line 977 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp62_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 977 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp63_ = _tmp62_; -#line 977 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp64_ = not_removed_videos; -#line 977 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp65_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 977 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp66_ = _tmp65_; -#line 977 "/home/jens/Source/shotwell/src/Dialogs.vala" - num_not_removed = _tmp63_ + _tmp66_; -#line 978 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp68_ = delete_backing; -#line 978 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp68_) { -#line 8752 "Dialogs.c" - gint _tmp69_; -#line 978 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp69_ = num_not_removed; -#line 978 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp67_ = _tmp69_ > 0; -#line 8758 "Dialogs.c" - } else { -#line 978 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp67_ = FALSE; -#line 8762 "Dialogs.c" - } -#line 978 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp67_) { -#line 8766 "Dialogs.c" - gchar* not_deleted_message = NULL; - gint _tmp70_; - gint _tmp71_; - gchar* _tmp72_; - GtkResponseType result_delete = 0; - AppWindow* _tmp73_; - AppWindow* _tmp74_; - const gchar* _tmp75_; - GtkResponseType _tmp76_; - GtkResponseType _tmp77_; -#line 979 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp70_ = num_not_removed; -#line 979 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp71_ = num_not_removed; -#line 979 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp72_ = g_strdup_printf (ngettext ("The photo or video cannot be moved to your desktop trash. Delete this " \ -"file?", "%d photos/videos cannot be moved to your desktop trash. Delete these f" \ -"iles?", (gulong) _tmp70_), _tmp71_); -#line 979 "/home/jens/Source/shotwell/src/Dialogs.vala" - not_deleted_message = _tmp72_; -#line 983 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp73_ = app_window_get_instance (); -#line 983 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp74_ = _tmp73_; -#line 983 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp75_ = not_deleted_message; -#line 983 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp76_ = remove_from_filesystem_dialog (G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, gtk_window_get_type (), GtkWindow), dialog_title, _tmp75_); -#line 983 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp74_); -#line 983 "/home/jens/Source/shotwell/src/Dialogs.vala" - result_delete = _tmp76_; -#line 986 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp77_ = result_delete; -#line 986 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (GTK_RESPONSE_YES == _tmp77_) { -#line 8801 "Dialogs.c" - GeeArrayList* not_deleted_photos = NULL; - GeeArrayList* _tmp78_; - GeeArrayList* not_deleted_videos = NULL; - GeeArrayList* _tmp79_; - LibraryPhotoSourceCollection* _tmp80_; - GeeArrayList* _tmp81_; - ProgressMonitor _tmp82_; - void* _tmp82__target; - GeeArrayList* _tmp83_; - VideoSourceCollection* _tmp84_; - GeeArrayList* _tmp85_; - ProgressMonitor _tmp86_; - void* _tmp86__target; - GeeArrayList* _tmp87_; - gint num_not_deleted = 0; - GeeArrayList* _tmp88_; - gint _tmp89_; - gint _tmp90_; - GeeArrayList* _tmp91_; - gint _tmp92_; - gint _tmp93_; - gint _tmp94_; -#line 988 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp78_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 988 "/home/jens/Source/shotwell/src/Dialogs.vala" - not_deleted_photos = _tmp78_; -#line 989 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp79_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 989 "/home/jens/Source/shotwell/src/Dialogs.vala" - not_deleted_videos = _tmp79_; -#line 990 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp80_ = library_photo_global; -#line 990 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp81_ = not_removed_photos; -#line 990 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp82_ = monitor; -#line 990 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp82__target = monitor_target; -#line 990 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp83_ = not_deleted_photos; -#line 990 "/home/jens/Source/shotwell/src/Dialogs.vala" - media_source_collection_delete_backing_files (G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp81_, GEE_TYPE_COLLECTION, GeeCollection), _tmp82_, _tmp82__target, G_TYPE_CHECK_INSTANCE_CAST (_tmp83_, GEE_TYPE_LIST, GeeList)); -#line 991 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp84_ = video_global; -#line 991 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp85_ = not_removed_videos; -#line 991 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp86_ = monitor; -#line 991 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp86__target = monitor_target; -#line 991 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp87_ = not_deleted_videos; -#line 991 "/home/jens/Source/shotwell/src/Dialogs.vala" - media_source_collection_delete_backing_files (G_TYPE_CHECK_INSTANCE_CAST (_tmp84_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp85_, GEE_TYPE_COLLECTION, GeeCollection), _tmp86_, _tmp86__target, G_TYPE_CHECK_INSTANCE_CAST (_tmp87_, GEE_TYPE_LIST, GeeList)); -#line 993 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp88_ = not_deleted_photos; -#line 993 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp89_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp88_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 993 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp90_ = _tmp89_; -#line 993 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp91_ = not_deleted_videos; -#line 993 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp92_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp91_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 993 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp93_ = _tmp92_; -#line 993 "/home/jens/Source/shotwell/src/Dialogs.vala" - num_not_deleted = _tmp90_ + _tmp93_; -#line 994 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp94_ = num_not_deleted; -#line 994 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp94_ > 0) { -#line 8874 "Dialogs.c" - gchar* delete_failed_message = NULL; - gint _tmp95_; - gint _tmp96_; - gchar* _tmp97_; - const gchar* _tmp98_; - AppWindow* _tmp99_; - AppWindow* _tmp100_; -#line 996 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp95_ = num_not_deleted; -#line 996 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp96_ = num_not_deleted; -#line 996 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp97_ = g_strdup_printf (ngettext ("The photo or video cannot be deleted.", "%d photos/videos cannot be deleted.", (gulong) _tmp95_), _tmp96_); -#line 996 "/home/jens/Source/shotwell/src/Dialogs.vala" - delete_failed_message = _tmp97_; -#line 1000 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp98_ = delete_failed_message; -#line 1000 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp99_ = app_window_get_instance (); -#line 1000 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp100_ = _tmp99_; -#line 1000 "/home/jens/Source/shotwell/src/Dialogs.vala" - app_window_error_message_with_title (dialog_title, _tmp98_, G_TYPE_CHECK_INSTANCE_CAST (_tmp100_, gtk_window_get_type (), GtkWindow), TRUE); -#line 1000 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp100_); -#line 994 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (delete_failed_message); -#line 8902 "Dialogs.c" - } -#line 986 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (not_deleted_videos); -#line 986 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (not_deleted_photos); -#line 8908 "Dialogs.c" - } -#line 978 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (not_deleted_message); -#line 8912 "Dialogs.c" - } -#line 1005 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp101_ = progress; -#line 1005 "/home/jens/Source/shotwell/src/Dialogs.vala" - if (_tmp101_ != NULL) { -#line 8918 "Dialogs.c" - ProgressDialog* _tmp102_; -#line 1006 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp102_ = progress; -#line 1006 "/home/jens/Source/shotwell/src/Dialogs.vala" - progress_dialog_close (_tmp102_); -#line 8924 "Dialogs.c" - } -#line 1008 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp103_ = app_window_get_instance (); -#line 1008 "/home/jens/Source/shotwell/src/Dialogs.vala" - _tmp104_ = _tmp103_; -#line 1008 "/home/jens/Source/shotwell/src/Dialogs.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp104_, TYPE_PAGE_WINDOW, PageWindow)); -#line 1008 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (_tmp104_); -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (not_removed_videos); -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (not_removed_photos); -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - (monitor_target_destroy_notify == NULL) ? NULL : (monitor_target_destroy_notify (monitor_target), NULL); -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor = NULL; -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor_target = NULL; -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - monitor_target_destroy_notify = NULL; -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (progress); -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_free0 (user_message); -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (videos); -#line 929 "/home/jens/Source/shotwell/src/Dialogs.vala" - _g_object_unref0 (photos); -#line 8954 "Dialogs.c" -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/Dialogs.vala b/src/Dialogs.vala index 2ca2678..d99ac9f 100644 --- a/src/Dialogs.vala +++ b/src/Dialogs.vala @@ -46,6 +46,21 @@ public bool confirm_warn_developer_changed(int number) { return response == Gtk.ResponseType.YES; } +#if ENABLE_FACES + +public bool confirm_delete_face(Face face) { + int count = face.get_sources_count(); + string msg = ngettext( + "This will remove the face “%s” from one photo. Continue?", + "This will remove the face “%s” from %d photos. Continue?", + count).printf(face.get_name(), count); + + return AppWindow.negate_affirm_question(msg, _("_Cancel"), _("_Delete"), + Resources.DELETE_FACE_TITLE); +} + +#endif + } namespace ExportUI { @@ -133,7 +148,6 @@ public Gtk.ResponseType export_error_dialog(File dest, bool photos_remaining) { return response; } - namespace ImportUI { private const int REPORT_FAILURE_COUNT = 4; internal const string SAVE_RESULTS_BUTTON_NAME = _("Save Details…"); @@ -644,7 +658,6 @@ public string build_alert_body_text(string? primary_text, string? secondary_text guarded_markup_escape_text(primary_text), secondary_text); } - public class EventRenameDialog : TextEntryDialogMediator { public EventRenameDialog(string? event_name) { base (_("Rename Event"), _("Name:"), event_name); diff --git a/src/Dimensions.c b/src/Dimensions.c deleted file mode 100644 index a547b10..0000000 --- a/src/Dimensions.c +++ /dev/null @@ -1,4306 +0,0 @@ -/* Dimensions.c generated by valac 0.40.4, the Vala compiler - * generated from Dimensions.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_SCALING (scaling_get_type ()) -typedef struct _Scaling Scaling; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_ZOOM_STATE (zoom_state_get_type ()) -typedef struct _ZoomState ZoomState; -#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); - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _ZoomState { - Dimensions content_dimensions; - Dimensions viewport_dimensions; - gdouble zoom_factor; - gdouble interpolation_factor; - gdouble min_factor; - gdouble max_factor; - GdkPoint viewport_center; -}; - - - -GType scale_constraint_get_type (void) G_GNUC_CONST; -gchar* scale_constraint_to_string (ScaleConstraint self); -GType dimensions_get_type (void) G_GNUC_CONST; -Dimensions* dimensions_dup (const Dimensions* self); -void dimensions_free (Dimensions* self); -void dimensions_init (Dimensions *self, - gint width, - gint height); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -void dimensions_for_allocation (GtkAllocation* allocation, - Dimensions* result); -void dimensions_for_widget_allocation (GtkWidget* widget, - Dimensions* result); -void dimensions_for_rectangle (GdkRectangle* rect, - Dimensions* result); -gboolean dimensions_has_area (Dimensions *self); -void dimensions_floor (Dimensions *self, - Dimensions* min, - Dimensions* result); -gchar* dimensions_to_string (Dimensions *self); -gboolean dimensions_equals (Dimensions *self, - Dimensions* dim); -gboolean dimensions_approx_equals (Dimensions *self, - Dimensions* dim, - gint fudge); -gboolean dimensions_approx_scaled (Dimensions *self, - gint scale, - gint fudge); -gint dimensions_major_axis (Dimensions *self); -gint dimensions_minor_axis (Dimensions *self); -void dimensions_with_min (Dimensions *self, - gint min_width, - gint min_height, - Dimensions* result); -void dimensions_with_max (Dimensions *self, - gint max_width, - gint max_height, - Dimensions* result); -void dimensions_get_scaled (Dimensions *self, - gint scale, - gboolean scale_up, - Dimensions* result); -void dimensions_get_scaled_by_width (Dimensions *self, - gint scale, - Dimensions* result); -void dimensions_get_scaled_by_height (Dimensions *self, - gint scale, - Dimensions* result); -void dimensions_get_scale_ratios (Dimensions *self, - Dimensions* scaled, - gdouble* width_ratio, - gdouble* height_ratio); -gdouble dimensions_get_aspect_ratio (Dimensions *self); -void dimensions_get_scaled_proportional (Dimensions *self, - Dimensions* viewport, - Dimensions* result); -void dimensions_get_scaled_to_fill_viewport (Dimensions *self, - Dimensions* viewport, - Dimensions* result); -void dimensions_get_scaled_rectangle (Dimensions *self, - Dimensions* scaled, - GdkRectangle* rect, - GdkRectangle* result); -void dimensions_get_scaled_similar (Dimensions *self, - Dimensions* original, - Dimensions* scaled, - Dimensions* result); -void dimensions_get_scaled_by_constraint (Dimensions *self, - gint scale, - ScaleConstraint constraint, - Dimensions* result); -GType scaling_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -#define SCALING_NO_SCALE 0 -static void scaling_init (Scaling *self, - ScaleConstraint constraint, - gint scale, - Dimensions* viewport, - gboolean scale_up); -void scaling_for_original (Scaling* result); -void scaling_for_screen (GtkWindow* window, - gboolean scale_up, - Scaling* result); -void scaling_for_viewport (Dimensions* viewport, - gboolean scale_up, - Scaling* result); -static void scaling_get_screen_dimensions (GtkWindow* window, - Dimensions* result); -void scaling_for_best_fit (gint pixels, - gboolean scale_up, - Scaling* result); -void scaling_for_widget (GtkWidget* widget, - gboolean scale_up, - Scaling* result); -void scaling_to_fill_viewport (Dimensions* viewport, - Scaling* result); -void scaling_to_fill_screen (GtkWindow* window, - Scaling* result); -void scaling_for_constraint (ScaleConstraint constraint, - gint scale, - gboolean scale_up, - Scaling* result); -static gint scaling_scale_to_pixels (Scaling *self); -gboolean scaling_is_unscaled (Scaling *self); -gboolean scaling_is_best_fit (Scaling *self, - Dimensions* original, - gint* pixels); -gboolean scaling_is_best_fit_dimensions (Scaling *self, - Dimensions* original, - Dimensions* scaled); -gboolean scaling_is_for_viewport (Scaling *self, - Dimensions* original, - Dimensions* scaled); -gboolean scaling_is_fill_viewport (Scaling *self, - Dimensions* original, - Dimensions* scaled); -void scaling_get_scaled_dimensions (Scaling *self, - Dimensions* original, - Dimensions* result); -GdkPixbuf* scaling_perform_on_pixbuf (Scaling *self, - GdkPixbuf* pixbuf, - GdkInterpType interp, - gboolean scale_up); -GdkPixbuf* scale_pixbuf (GdkPixbuf* pixbuf, - gint scale, - GdkInterpType interp, - gboolean scale_up); -GdkPixbuf* resize_pixbuf (GdkPixbuf* pixbuf, - Dimensions* resized, - GdkInterpType interp); -gchar* scaling_to_string (Scaling *self); -gboolean scaling_equals (Scaling *self, - Scaling* scaling); -GType zoom_state_get_type (void) G_GNUC_CONST; -ZoomState* zoom_state_dup (const ZoomState* self); -void zoom_state_free (ZoomState* self); -void zoom_state_init (ZoomState *self, - Dimensions* content_dimensions, - Dimensions* viewport_dimensions, - gdouble slider_val, - GdkPoint* viewport_center); -static void zoom_state_compute_zoom_factors (ZoomState *self); -static void zoom_state_center_viewport (ZoomState *self); -static void zoom_state_clamp_viewport_center (ZoomState *self); -void zoom_state_init_rescale (ZoomState *self, - ZoomState* existing, - gdouble new_slider_val); -void zoom_state_init_rescale_to_isomorphic (ZoomState *self, - ZoomState* existing); -void zoom_state_init_pan (ZoomState *self, - ZoomState* existing, - GdkPoint* new_viewport_center); -gint zoom_state_get_zoomed_width (ZoomState *self); -gint zoom_state_get_zoomed_height (ZoomState *self); -gdouble zoom_state_get_interpolation_factor (ZoomState *self); -void zoom_state_get_viewing_rectangle_wrt_content (ZoomState *self, - GdkRectangle* result); -void zoom_state_get_viewing_rectangle_wrt_screen (ZoomState *self, - GdkRectangle* result); -void zoom_state_get_viewing_rectangle_projection (ZoomState *self, - GdkPixbuf* for_pixbuf, - GdkRectangle* result); -gdouble zoom_state_get_zoom_factor (ZoomState *self); -void zoom_state_get_viewport_center (ZoomState *self, - GdkPoint* result); -gchar* zoom_state_to_string (ZoomState *self); -gboolean zoom_state_is_min (ZoomState *self); -gboolean zoom_state_is_default (ZoomState *self); -gboolean zoom_state_is_isomorphic (ZoomState *self); -gboolean zoom_state_is_max (ZoomState *self); -gboolean zoom_state_equals (ZoomState *self, - ZoomState* other); - - -gchar* -scale_constraint_to_string (ScaleConstraint self) -{ - gchar* result = NULL; -#line 15 "/home/jens/Source/shotwell/src/Dimensions.vala" - switch (self) { -#line 15 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_ORIGINAL: -#line 258 "Dimensions.c" - { - gchar* _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = g_strdup (_ ("Original size")); -#line 17 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 267 "Dimensions.c" - } -#line 15 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_DIMENSIONS: -#line 271 "Dimensions.c" - { - gchar* _tmp1_; -#line 20 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = g_strdup (_ ("Longest edge")); -#line 20 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp1_; -#line 20 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 280 "Dimensions.c" - } -#line 15 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_WIDTH: -#line 284 "Dimensions.c" - { - gchar* _tmp2_; -#line 23 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = g_strdup (_ ("Width")); -#line 23 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp2_; -#line 23 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 293 "Dimensions.c" - } -#line 15 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_HEIGHT: -#line 297 "Dimensions.c" - { - gchar* _tmp3_; -#line 26 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = g_strdup (_ ("Height")); -#line 26 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp3_; -#line 26 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 306 "Dimensions.c" - } -#line 15 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_FILL_VIEWPORT: -#line 310 "Dimensions.c" - { - gchar* _tmp4_; -#line 30 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = g_strdup ("Fill Viewport"); -#line 30 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp4_; -#line 30 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 319 "Dimensions.c" - } - default: -#line 15 "/home/jens/Source/shotwell/src/Dimensions.vala" - break; -#line 324 "Dimensions.c" - } -#line 33 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_warn_if_reached (); -#line 35 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = NULL; -#line 35 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 332 "Dimensions.c" -} - - -GType -scale_constraint_get_type (void) -{ - static volatile gsize scale_constraint_type_id__volatile = 0; - if (g_once_init_enter (&scale_constraint_type_id__volatile)) { - static const GEnumValue values[] = {{SCALE_CONSTRAINT_ORIGINAL, "SCALE_CONSTRAINT_ORIGINAL", "original"}, {SCALE_CONSTRAINT_DIMENSIONS, "SCALE_CONSTRAINT_DIMENSIONS", "dimensions"}, {SCALE_CONSTRAINT_WIDTH, "SCALE_CONSTRAINT_WIDTH", "width"}, {SCALE_CONSTRAINT_HEIGHT, "SCALE_CONSTRAINT_HEIGHT", "height"}, {SCALE_CONSTRAINT_FILL_VIEWPORT, "SCALE_CONSTRAINT_FILL_VIEWPORT", "fill-viewport"}, {0, NULL, NULL}}; - GType scale_constraint_type_id; - scale_constraint_type_id = g_enum_register_static ("ScaleConstraint", values); - g_once_init_leave (&scale_constraint_type_id__volatile, scale_constraint_type_id); - } - return scale_constraint_type_id__volatile; -} - - -void -dimensions_init (Dimensions *self, - gint width, - gint height) -{ - gboolean _tmp0_ = FALSE; -#line 43 "/home/jens/Source/shotwell/src/Dimensions.vala" - memset (self, 0, sizeof (Dimensions)); -#line 44 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (width < 0) { -#line 44 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = TRUE; -#line 362 "Dimensions.c" - } else { -#line 44 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = height < 0; -#line 366 "Dimensions.c" - } -#line 44 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp0_) { -#line 45 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_warning ("Dimensions.vala:45: Tried to construct a Dimensions object with negati" \ -"ve width or height - forcing sensible default values."); -#line 372 "Dimensions.c" - } -#line 47 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).width = CLAMP (width, 0, width); -#line 48 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).height = CLAMP (height, 0, height); -#line 378 "Dimensions.c" -} - - -void -dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result) -{ - Dimensions _tmp0_ = {0}; -#line 51 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 52 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp0_, gdk_pixbuf_get_width (pixbuf), gdk_pixbuf_get_height (pixbuf)); -#line 52 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 395 "Dimensions.c" -} - - -void -dimensions_for_allocation (GtkAllocation* allocation, - Dimensions* result) -{ - GtkAllocation _tmp0_; - gint _tmp1_; - GtkAllocation _tmp2_; - gint _tmp3_; - Dimensions _tmp4_ = {0}; -#line 55 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (allocation != NULL); -#line 56 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *allocation; -#line 56 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.width; -#line 56 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = *allocation; -#line 56 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.height; -#line 56 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp4_, _tmp1_, _tmp3_); -#line 56 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp4_; -#line 56 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 424 "Dimensions.c" -} - - -void -dimensions_for_widget_allocation (GtkWidget* widget, - Dimensions* result) -{ - GtkAllocation allocation = {0}; - GtkAllocation _tmp0_ = {0}; - GtkAllocation _tmp1_; - gint _tmp2_; - GtkAllocation _tmp3_; - gint _tmp4_; - Dimensions _tmp5_ = {0}; -#line 59 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (GTK_IS_WIDGET (widget)); -#line 61 "/home/jens/Source/shotwell/src/Dimensions.vala" - gtk_widget_get_allocation (widget, &_tmp0_); -#line 61 "/home/jens/Source/shotwell/src/Dimensions.vala" - allocation = _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = allocation; -#line 63 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = _tmp1_.width; -#line 63 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = allocation; -#line 63 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = _tmp3_.height; -#line 63 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp5_, _tmp2_, _tmp4_); -#line 63 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp5_; -#line 63 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 459 "Dimensions.c" -} - - -void -dimensions_for_rectangle (GdkRectangle* rect, - Dimensions* result) -{ - GdkRectangle _tmp0_; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; - Dimensions _tmp4_ = {0}; -#line 66 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (rect != NULL); -#line 67 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *rect; -#line 67 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.width; -#line 67 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = *rect; -#line 67 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.height; -#line 67 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp4_, _tmp1_, _tmp3_); -#line 67 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp4_; -#line 67 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 488 "Dimensions.c" -} - - -gboolean -dimensions_has_area (Dimensions *self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 71 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).width; -#line 71 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp1_ > 0) { -#line 502 "Dimensions.c" - gint _tmp2_; -#line 71 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = (*self).height; -#line 71 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = _tmp2_ > 0; -#line 508 "Dimensions.c" - } else { -#line 71 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = FALSE; -#line 512 "Dimensions.c" - } -#line 71 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_; -#line 71 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 518 "Dimensions.c" -} - - -void -dimensions_floor (Dimensions *self, - Dimensions* min, - Dimensions* result) -{ - gint _tmp0_ = 0; - gint _tmp1_; - Dimensions _tmp2_; - gint _tmp3_; - gint _tmp7_ = 0; - gint _tmp8_; - Dimensions _tmp9_; - gint _tmp10_; - Dimensions _tmp14_ = {0}; -#line 74 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (min != NULL); -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).width; -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = *min; -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.width; -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp1_ > _tmp3_) { -#line 546 "Dimensions.c" - gint _tmp4_; -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).width; -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = _tmp4_; -#line 552 "Dimensions.c" - } else { - Dimensions _tmp5_; - gint _tmp6_; -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = *min; -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.width; -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = _tmp6_; -#line 562 "Dimensions.c" - } -#line 76 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = (*self).height; -#line 76 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = *min; -#line 76 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = _tmp9_.height; -#line 76 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp8_ > _tmp10_) { -#line 572 "Dimensions.c" - gint _tmp11_; -#line 76 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = (*self).height; -#line 76 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = _tmp11_; -#line 578 "Dimensions.c" - } else { - Dimensions _tmp12_; - gint _tmp13_; -#line 76 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = *min; -#line 76 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = _tmp12_.height; -#line 76 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = _tmp13_; -#line 588 "Dimensions.c" - } -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp14_, _tmp0_, _tmp7_); -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp14_; -#line 75 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 596 "Dimensions.c" -} - - -gchar* -dimensions_to_string (Dimensions *self) -{ - gchar* result = NULL; - gint _tmp0_; - gint _tmp1_; - gchar* _tmp2_; -#line 80 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).width; -#line 80 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).height; -#line 80 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = g_strdup_printf ("%dx%d", _tmp0_, _tmp1_); -#line 80 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp2_; -#line 80 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 617 "Dimensions.c" -} - - -gboolean -dimensions_equals (Dimensions *self, - Dimensions* dim) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gint _tmp1_; - Dimensions _tmp2_; - gint _tmp3_; -#line 83 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_val_if_fail (dim != NULL, FALSE); -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).width; -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = *dim; -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.width; -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp1_ == _tmp3_) { -#line 640 "Dimensions.c" - gint _tmp4_; - Dimensions _tmp5_; - gint _tmp6_; -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).height; -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = *dim; -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.height; -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = _tmp4_ == _tmp6_; -#line 652 "Dimensions.c" - } else { -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = FALSE; -#line 656 "Dimensions.c" - } -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_; -#line 84 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 662 "Dimensions.c" -} - - -gboolean -dimensions_approx_equals (Dimensions *self, - Dimensions* dim, - gint fudge) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gint _tmp1_; - Dimensions _tmp2_; - gint _tmp3_; -#line 88 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_val_if_fail (dim != NULL, FALSE); -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).width; -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = *dim; -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.width; -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (abs (_tmp1_ - _tmp3_) <= fudge) { -#line 686 "Dimensions.c" - gint _tmp4_; - Dimensions _tmp5_; - gint _tmp6_; -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).height; -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = *dim; -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.height; -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = abs (_tmp4_ - _tmp6_) <= fudge; -#line 698 "Dimensions.c" - } else { -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = FALSE; -#line 702 "Dimensions.c" - } -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_; -#line 89 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 708 "Dimensions.c" -} - - -gboolean -dimensions_approx_scaled (Dimensions *self, - gint scale, - gint fudge) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 93 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).width; -#line 93 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp1_ <= (scale + fudge)) { -#line 724 "Dimensions.c" - gint _tmp2_; -#line 93 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = (*self).height; -#line 93 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = _tmp2_ <= (scale + fudge); -#line 730 "Dimensions.c" - } else { -#line 93 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = FALSE; -#line 734 "Dimensions.c" - } -#line 93 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_; -#line 93 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 740 "Dimensions.c" -} - - -gint -dimensions_major_axis (Dimensions *self) -{ - gint result = 0; - gint _tmp0_; - gint _tmp1_; -#line 97 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).width; -#line 97 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).height; -#line 97 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = MAX (_tmp0_, _tmp1_); -#line 97 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 758 "Dimensions.c" -} - - -gint -dimensions_minor_axis (Dimensions *self) -{ - gint result = 0; - gint _tmp0_; - gint _tmp1_; -#line 101 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).width; -#line 101 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).height; -#line 101 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = MIN (_tmp0_, _tmp1_); -#line 101 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 776 "Dimensions.c" -} - - -void -dimensions_with_min (Dimensions *self, - gint min_width, - gint min_height, - Dimensions* result) -{ - gint _tmp0_; - gint _tmp1_; - Dimensions _tmp2_ = {0}; -#line 105 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).width; -#line 105 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).height; -#line 105 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp2_, MAX (_tmp0_, min_width), MAX (_tmp1_, min_height)); -#line 105 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp2_; -#line 105 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 799 "Dimensions.c" -} - - -void -dimensions_with_max (Dimensions *self, - gint max_width, - gint max_height, - Dimensions* result) -{ - gint _tmp0_; - gint _tmp1_; - Dimensions _tmp2_ = {0}; -#line 109 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).width; -#line 109 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).height; -#line 109 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp2_, MIN (_tmp0_, max_width), MIN (_tmp1_, max_height)); -#line 109 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp2_; -#line 109 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 822 "Dimensions.c" -} - - -void -dimensions_get_scaled (Dimensions *self, - gint scale, - gboolean scale_up, - Dimensions* result) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gint _tmp2_; - gboolean _tmp10_ = FALSE; - gint _tmp17_; - gint _tmp18_; -#line 113 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (scale > 0, "scale > 0"); -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = (*self).width; -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp2_ == scale) { -#line 844 "Dimensions.c" - gint _tmp3_; -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = (*self).height; -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp3_ < scale; -#line 850 "Dimensions.c" - } else { -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = FALSE; -#line 854 "Dimensions.c" - } -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp1_) { -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = TRUE; -#line 860 "Dimensions.c" - } else { - gboolean _tmp4_ = FALSE; - gint _tmp5_; -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = (*self).height; -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp5_ == scale) { -#line 868 "Dimensions.c" - gint _tmp6_; -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = (*self).width; -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = _tmp6_ < scale; -#line 874 "Dimensions.c" - } else { -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = FALSE; -#line 878 "Dimensions.c" - } -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = _tmp4_; -#line 882 "Dimensions.c" - } -#line 116 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp0_) { -#line 886 "Dimensions.c" - gint _tmp7_; - gint _tmp8_; - Dimensions _tmp9_ = {0}; -#line 117 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = (*self).width; -#line 117 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = (*self).height; -#line 117 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp9_, _tmp7_, _tmp8_); -#line 117 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp9_; -#line 117 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 900 "Dimensions.c" - } -#line 120 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (!scale_up) { -#line 904 "Dimensions.c" - gboolean _tmp11_ = FALSE; - gint _tmp12_; -#line 120 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = (*self).width; -#line 120 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp12_ < scale) { -#line 911 "Dimensions.c" - gint _tmp13_; -#line 120 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = (*self).height; -#line 120 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = _tmp13_ < scale; -#line 917 "Dimensions.c" - } else { -#line 120 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = FALSE; -#line 921 "Dimensions.c" - } -#line 120 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = _tmp11_; -#line 925 "Dimensions.c" - } else { -#line 120 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = FALSE; -#line 929 "Dimensions.c" - } -#line 120 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp10_) { -#line 933 "Dimensions.c" - gint _tmp14_; - gint _tmp15_; - Dimensions _tmp16_ = {0}; -#line 121 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = (*self).width; -#line 121 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = (*self).height; -#line 121 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp16_, _tmp14_, _tmp15_); -#line 121 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp16_; -#line 121 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 947 "Dimensions.c" - } -#line 123 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp17_ = (*self).width; -#line 123 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp18_ = (*self).height; -#line 123 "/home/jens/Source/shotwell/src/Dimensions.vala" - if ((_tmp17_ - scale) > (_tmp18_ - scale)) { -#line 955 "Dimensions.c" - Dimensions _tmp19_ = {0}; -#line 124 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scaled_by_width (&(*self), scale, &_tmp19_); -#line 124 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp19_; -#line 124 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 963 "Dimensions.c" - } else { - Dimensions _tmp20_ = {0}; -#line 126 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scaled_by_height (&(*self), scale, &_tmp20_); -#line 126 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp20_; -#line 126 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 972 "Dimensions.c" - } -} - - -void -dimensions_get_scale_ratios (Dimensions *self, - Dimensions* scaled, - gdouble* width_ratio, - gdouble* height_ratio) -{ - gdouble _vala_width_ratio = 0.0; - gdouble _vala_height_ratio = 0.0; - Dimensions _tmp0_; - gint _tmp1_; - gint _tmp2_; - Dimensions _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 129 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (scaled != NULL); -#line 130 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *scaled; -#line 130 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.width; -#line 130 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = (*self).width; -#line 130 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_width_ratio = ((gdouble) _tmp1_) / ((gdouble) _tmp2_); -#line 131 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = *scaled; -#line 131 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = _tmp3_.height; -#line 131 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = (*self).height; -#line 131 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_height_ratio = ((gdouble) _tmp4_) / ((gdouble) _tmp5_); -#line 129 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (width_ratio) { -#line 129 "/home/jens/Source/shotwell/src/Dimensions.vala" - *width_ratio = _vala_width_ratio; -#line 1013 "Dimensions.c" - } -#line 129 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (height_ratio) { -#line 129 "/home/jens/Source/shotwell/src/Dimensions.vala" - *height_ratio = _vala_height_ratio; -#line 1019 "Dimensions.c" - } -} - - -gdouble -dimensions_get_aspect_ratio (Dimensions *self) -{ - gdouble result = 0.0; - gint _tmp0_; - gint _tmp1_; -#line 135 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).width; -#line 135 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).height; -#line 135 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = ((gdouble) _tmp0_) / _tmp1_; -#line 135 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 1038 "Dimensions.c" -} - - -void -dimensions_get_scaled_proportional (Dimensions *self, - Dimensions* viewport, - Dimensions* result) -{ - gdouble width_ratio = 0.0; - gdouble height_ratio = 0.0; - Dimensions _tmp0_; - gdouble _tmp1_ = 0.0; - gdouble _tmp2_ = 0.0; - gdouble scaled_width = 0.0; - gdouble scaled_height = 0.0; - gdouble _tmp3_; - gdouble _tmp4_; - Dimensions scaled = {0}; - gdouble _tmp13_; - gdouble _tmp14_; - Dimensions _tmp15_ = {0}; - Dimensions _tmp16_ = {0}; - Dimensions _tmp17_ = {0}; - Dimensions _tmp18_; - gint _tmp19_; - Dimensions _tmp20_; - gint _tmp21_; - Dimensions _tmp22_; - gint _tmp23_; - Dimensions _tmp24_; - gint _tmp25_; -#line 138 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (viewport != NULL); -#line 140 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *viewport; -#line 140 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scale_ratios (&(*self), &_tmp0_, &_tmp1_, &_tmp2_); -#line 140 "/home/jens/Source/shotwell/src/Dimensions.vala" - width_ratio = _tmp1_; -#line 140 "/home/jens/Source/shotwell/src/Dimensions.vala" - height_ratio = _tmp2_; -#line 143 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = width_ratio; -#line 143 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = height_ratio; -#line 143 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp3_ < _tmp4_) { -#line 1086 "Dimensions.c" - Dimensions _tmp5_; - gint _tmp6_; - gint _tmp7_; - gdouble _tmp8_; -#line 144 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = *viewport; -#line 144 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.width; -#line 144 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_width = (gdouble) _tmp6_; -#line 145 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = (*self).height; -#line 145 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = width_ratio; -#line 145 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_height = ((gdouble) _tmp7_) * _tmp8_; -#line 1103 "Dimensions.c" - } else { - gint _tmp9_; - gdouble _tmp10_; - Dimensions _tmp11_; - gint _tmp12_; -#line 147 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = (*self).width; -#line 147 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = height_ratio; -#line 147 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_width = ((gdouble) _tmp9_) * _tmp10_; -#line 148 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = *viewport; -#line 148 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = _tmp11_.height; -#line 148 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_height = (gdouble) _tmp12_; -#line 1121 "Dimensions.c" - } -#line 151 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = scaled_width; -#line 151 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = scaled_height; -#line 151 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp15_, (gint) round (_tmp13_), (gint) round (_tmp14_)); -#line 151 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp16_, 1, 1); -#line 151 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_floor (&_tmp15_, &_tmp16_, &_tmp17_); -#line 151 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled = _tmp17_; -#line 153 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp18_ = scaled; -#line 153 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp19_ = _tmp18_.height; -#line 153 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp20_ = *viewport; -#line 153 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp21_ = _tmp20_.height; -#line 153 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (_tmp19_ <= _tmp21_, "scaled.height <= viewport.height"); -#line 154 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp22_ = scaled; -#line 154 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp23_ = _tmp22_.width; -#line 154 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp24_ = *viewport; -#line 154 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp25_ = _tmp24_.width; -#line 154 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (_tmp23_ <= _tmp25_, "scaled.width <= viewport.width"); -#line 156 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = scaled; -#line 156 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1159 "Dimensions.c" -} - - -void -dimensions_get_scaled_to_fill_viewport (Dimensions *self, - Dimensions* viewport, - Dimensions* result) -{ - gdouble width_ratio = 0.0; - gdouble height_ratio = 0.0; - Dimensions _tmp0_; - gdouble _tmp1_ = 0.0; - gdouble _tmp2_ = 0.0; - gdouble scaled_width = 0.0; - gdouble scaled_height = 0.0; - gboolean _tmp3_ = FALSE; - gint _tmp4_; - Dimensions _tmp5_; - gint _tmp6_; - gdouble _tmp31_; - gdouble _tmp32_; - Dimensions _tmp33_ = {0}; - Dimensions _tmp34_ = {0}; - Dimensions _tmp35_ = {0}; -#line 159 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (viewport != NULL); -#line 161 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *viewport; -#line 161 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scale_ratios (&(*self), &_tmp0_, &_tmp1_, &_tmp2_); -#line 161 "/home/jens/Source/shotwell/src/Dimensions.vala" - width_ratio = _tmp1_; -#line 161 "/home/jens/Source/shotwell/src/Dimensions.vala" - height_ratio = _tmp2_; -#line 164 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).width; -#line 164 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = *viewport; -#line 164 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.width; -#line 164 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp4_ < _tmp6_) { -#line 1202 "Dimensions.c" - gint _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; -#line 164 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = (*self).height; -#line 164 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = *viewport; -#line 164 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = _tmp8_.height; -#line 164 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp7_ >= _tmp9_; -#line 1214 "Dimensions.c" - } else { -#line 164 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = FALSE; -#line 1218 "Dimensions.c" - } -#line 164 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp3_) { -#line 1222 "Dimensions.c" - Dimensions _tmp10_; - gint _tmp11_; - gint _tmp12_; - gdouble _tmp13_; -#line 166 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = *viewport; -#line 166 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = _tmp10_.width; -#line 166 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_width = (gdouble) _tmp11_; -#line 167 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = (*self).height; -#line 167 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = width_ratio; -#line 167 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_height = ((gdouble) _tmp12_) * _tmp13_; -#line 1239 "Dimensions.c" - } else { - gboolean _tmp14_ = FALSE; - gint _tmp15_; - Dimensions _tmp16_; - gint _tmp17_; -#line 168 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = (*self).width; -#line 168 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp16_ = *viewport; -#line 168 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp17_ = _tmp16_.width; -#line 168 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp15_ >= _tmp17_) { -#line 1253 "Dimensions.c" - gint _tmp18_; - Dimensions _tmp19_; - gint _tmp20_; -#line 168 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp18_ = (*self).height; -#line 168 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp19_ = *viewport; -#line 168 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp20_ = _tmp19_.height; -#line 168 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = _tmp18_ < _tmp20_; -#line 1265 "Dimensions.c" - } else { -#line 168 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = FALSE; -#line 1269 "Dimensions.c" - } -#line 168 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp14_) { -#line 1273 "Dimensions.c" - gint _tmp21_; - gdouble _tmp22_; - Dimensions _tmp23_; - gint _tmp24_; -#line 170 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp21_ = (*self).width; -#line 170 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp22_ = height_ratio; -#line 170 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_width = ((gdouble) _tmp21_) * _tmp22_; -#line 171 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp23_ = *viewport; -#line 171 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp24_ = _tmp23_.height; -#line 171 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_height = (gdouble) _tmp24_; -#line 1290 "Dimensions.c" - } else { - gdouble ratio = 0.0; - gdouble _tmp25_; - gdouble _tmp26_; - gint _tmp27_; - gdouble _tmp28_; - gint _tmp29_; - gdouble _tmp30_; -#line 174 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp25_ = width_ratio; -#line 174 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp26_ = height_ratio; -#line 174 "/home/jens/Source/shotwell/src/Dimensions.vala" - ratio = MAX (_tmp25_, _tmp26_); -#line 176 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp27_ = (*self).width; -#line 176 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp28_ = ratio; -#line 176 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_width = ((gdouble) _tmp27_) * _tmp28_; -#line 177 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp29_ = (*self).height; -#line 177 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp30_ = ratio; -#line 177 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_height = ((gdouble) _tmp29_) * _tmp30_; -#line 1317 "Dimensions.c" - } - } -#line 180 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp31_ = scaled_width; -#line 180 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp32_ = scaled_height; -#line 180 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp33_, (gint) round (_tmp31_), (gint) round (_tmp32_)); -#line 180 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp34_, 1, 1); -#line 180 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_floor (&_tmp33_, &_tmp34_, &_tmp35_); -#line 180 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp35_; -#line 180 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1334 "Dimensions.c" -} - - -void -dimensions_get_scaled_rectangle (Dimensions *self, - Dimensions* scaled, - GdkRectangle* rect, - GdkRectangle* result) -{ - gdouble x_scale = 0.0; - gdouble y_scale = 0.0; - Dimensions _tmp0_; - gdouble _tmp1_ = 0.0; - gdouble _tmp2_ = 0.0; - GdkRectangle scaled_rect = {0}; - GdkRectangle _tmp3_; - gint _tmp4_; - gdouble _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - gdouble _tmp8_; - GdkRectangle _tmp9_; - gint _tmp10_; - gdouble _tmp11_; - GdkRectangle _tmp12_; - gint _tmp13_; - gdouble _tmp14_; - GdkRectangle _tmp15_; - gint _tmp16_; - GdkRectangle _tmp17_; - gint _tmp18_; -#line 183 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (scaled != NULL); -#line 183 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (rect != NULL); -#line 185 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *scaled; -#line 185 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scale_ratios (&(*self), &_tmp0_, &_tmp1_, &_tmp2_); -#line 185 "/home/jens/Source/shotwell/src/Dimensions.vala" - x_scale = _tmp1_; -#line 185 "/home/jens/Source/shotwell/src/Dimensions.vala" - y_scale = _tmp2_; -#line 187 "/home/jens/Source/shotwell/src/Dimensions.vala" - memset (&scaled_rect, 0, sizeof (GdkRectangle)); -#line 188 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = *rect; -#line 188 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = _tmp3_.x; -#line 188 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = x_scale; -#line 188 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_rect.x = (gint) round (((gdouble) _tmp4_) * _tmp5_); -#line 189 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = *rect; -#line 189 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = _tmp6_.y; -#line 189 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = y_scale; -#line 189 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_rect.y = (gint) round (((gdouble) _tmp7_) * _tmp8_); -#line 190 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = *rect; -#line 190 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = _tmp9_.width; -#line 190 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = x_scale; -#line 190 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_rect.width = (gint) round (((gdouble) _tmp10_) * _tmp11_); -#line 191 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = *rect; -#line 191 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = _tmp12_.height; -#line 191 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = y_scale; -#line 191 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_rect.height = (gint) round (((gdouble) _tmp13_) * _tmp14_); -#line 193 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = scaled_rect; -#line 193 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp16_ = _tmp15_.width; -#line 193 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp16_ <= 0) { -#line 194 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_rect.width = 1; -#line 1420 "Dimensions.c" - } -#line 196 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp17_ = scaled_rect; -#line 196 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp18_ = _tmp17_.height; -#line 196 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp18_ <= 0) { -#line 197 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled_rect.height = 1; -#line 1430 "Dimensions.c" - } -#line 199 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = scaled_rect; -#line 199 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1436 "Dimensions.c" -} - - -void -dimensions_get_scaled_similar (Dimensions *self, - Dimensions* original, - Dimensions* scaled, - Dimensions* result) -{ - gdouble x_scale = 0.0; - gdouble y_scale = 0.0; - Dimensions _tmp0_; - gdouble _tmp1_ = 0.0; - gdouble _tmp2_ = 0.0; - gdouble scale = 0.0; - gint _tmp3_; - gint _tmp4_; - Dimensions _tmp5_ = {0}; - Dimensions _tmp6_ = {0}; - Dimensions _tmp7_ = {0}; -#line 203 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (original != NULL); -#line 203 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (scaled != NULL); -#line 205 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *scaled; -#line 205 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scale_ratios (original, &_tmp0_, &_tmp1_, &_tmp2_); -#line 205 "/home/jens/Source/shotwell/src/Dimensions.vala" - x_scale = _tmp1_; -#line 205 "/home/jens/Source/shotwell/src/Dimensions.vala" - y_scale = _tmp2_; -#line 207 "/home/jens/Source/shotwell/src/Dimensions.vala" - scale = MIN (x_scale, y_scale); -#line 209 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = (*self).width; -#line 209 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).height; -#line 209 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp5_, (gint) round (((gdouble) _tmp3_) * scale), (gint) round (((gdouble) _tmp4_) * scale)); -#line 209 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp6_, 1, 1); -#line 209 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_floor (&_tmp5_, &_tmp6_, &_tmp7_); -#line 209 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp7_; -#line 209 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1485 "Dimensions.c" -} - - -void -dimensions_get_scaled_by_width (Dimensions *self, - gint scale, - Dimensions* result) -{ - gdouble ratio = 0.0; - gint _tmp0_; - gint _tmp1_; - Dimensions _tmp2_ = {0}; - Dimensions _tmp3_ = {0}; - Dimensions _tmp4_ = {0}; -#line 214 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (scale > 0, "scale > 0"); -#line 216 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).width; -#line 216 "/home/jens/Source/shotwell/src/Dimensions.vala" - ratio = ((gdouble) scale) / ((gdouble) _tmp0_); -#line 218 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).height; -#line 218 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp2_, scale, (gint) round (((gdouble) _tmp1_) * ratio)); -#line 218 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp3_, 1, 1); -#line 218 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_floor (&_tmp2_, &_tmp3_, &_tmp4_); -#line 218 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp4_; -#line 218 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1518 "Dimensions.c" -} - - -void -dimensions_get_scaled_by_height (Dimensions *self, - gint scale, - Dimensions* result) -{ - gdouble ratio = 0.0; - gint _tmp0_; - gint _tmp1_; - Dimensions _tmp2_ = {0}; - Dimensions _tmp3_ = {0}; - Dimensions _tmp4_ = {0}; -#line 222 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (scale > 0, "scale > 0"); -#line 224 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).height; -#line 224 "/home/jens/Source/shotwell/src/Dimensions.vala" - ratio = ((gdouble) scale) / ((gdouble) _tmp0_); -#line 226 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).width; -#line 226 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp2_, (gint) round (((gdouble) _tmp1_) * ratio), scale); -#line 226 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp3_, 1, 1); -#line 226 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_floor (&_tmp2_, &_tmp3_, &_tmp4_); -#line 226 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp4_; -#line 226 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1551 "Dimensions.c" -} - - -void -dimensions_get_scaled_by_constraint (Dimensions *self, - gint scale, - ScaleConstraint constraint, - Dimensions* result) -{ -#line 230 "/home/jens/Source/shotwell/src/Dimensions.vala" - switch (constraint) { -#line 230 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_ORIGINAL: -#line 1565 "Dimensions.c" - { - gint _tmp0_; - gint _tmp1_; - Dimensions _tmp2_ = {0}; -#line 232 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).width; -#line 232 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).height; -#line 232 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp2_, _tmp0_, _tmp1_); -#line 232 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp2_; -#line 232 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1580 "Dimensions.c" - } -#line 230 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_DIMENSIONS: -#line 1584 "Dimensions.c" - { - Dimensions _tmp3_ = {0}; - gint _tmp4_; - gint _tmp5_; -#line 235 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).width; -#line 235 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = (*self).height; -#line 235 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp4_ >= _tmp5_) { -#line 1595 "Dimensions.c" - Dimensions _tmp6_ = {0}; -#line 235 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scaled_by_width (&(*self), scale, &_tmp6_); -#line 235 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp6_; -#line 1601 "Dimensions.c" - } else { - Dimensions _tmp7_ = {0}; -#line 235 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scaled_by_height (&(*self), scale, &_tmp7_); -#line 235 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp7_; -#line 1608 "Dimensions.c" - } -#line 235 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp3_; -#line 235 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1614 "Dimensions.c" - } -#line 230 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_WIDTH: -#line 1618 "Dimensions.c" - { - Dimensions _tmp8_ = {0}; -#line 238 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scaled_by_width (&(*self), scale, &_tmp8_); -#line 238 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp8_; -#line 238 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1627 "Dimensions.c" - } -#line 230 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_HEIGHT: -#line 1631 "Dimensions.c" - { - Dimensions _tmp9_ = {0}; -#line 241 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scaled_by_height (&(*self), scale, &_tmp9_); -#line 241 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp9_; -#line 241 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1640 "Dimensions.c" - } - default: - { -#line 244 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_error ("Dimensions.vala:244: Bad constraint: %d", (gint) constraint); -#line 1646 "Dimensions.c" - } - } -} - - -Dimensions* -dimensions_dup (const Dimensions* self) -{ - Dimensions* dup; -#line 39 "/home/jens/Source/shotwell/src/Dimensions.vala" - dup = g_new0 (Dimensions, 1); -#line 39 "/home/jens/Source/shotwell/src/Dimensions.vala" - memcpy (dup, self, sizeof (Dimensions)); -#line 39 "/home/jens/Source/shotwell/src/Dimensions.vala" - return dup; -#line 1662 "Dimensions.c" -} - - -void -dimensions_free (Dimensions* self) -{ -#line 39 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_free (self); -#line 1671 "Dimensions.c" -} - - -GType -dimensions_get_type (void) -{ - static volatile gsize dimensions_type_id__volatile = 0; - if (g_once_init_enter (&dimensions_type_id__volatile)) { - GType dimensions_type_id; - dimensions_type_id = g_boxed_type_register_static ("Dimensions", (GBoxedCopyFunc) dimensions_dup, (GBoxedFreeFunc) dimensions_free); - g_once_init_leave (&dimensions_type_id__volatile, dimensions_type_id); - } - return dimensions_type_id__volatile; -} - - -static void -scaling_init (Scaling *self, - ScaleConstraint constraint, - gint scale, - Dimensions* viewport, - gboolean scale_up) -{ - Dimensions _tmp0_; -#line 257 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (viewport != NULL); -#line 257 "/home/jens/Source/shotwell/src/Dimensions.vala" - memset (self, 0, sizeof (Scaling)); -#line 258 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).constraint = constraint; -#line 259 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).scale = scale; -#line 260 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *viewport; -#line 260 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport = _tmp0_; -#line 261 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).scale_up = scale_up; -#line 1710 "Dimensions.c" -} - - -void -scaling_for_original (Scaling* result) -{ - Dimensions _tmp0_ = {0}; - Scaling _tmp1_ = {0}; -#line 265 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 265 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_init (&_tmp1_, SCALE_CONSTRAINT_ORIGINAL, SCALING_NO_SCALE, &_tmp0_, FALSE); -#line 265 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp1_; -#line 265 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1727 "Dimensions.c" -} - - -void -scaling_for_screen (GtkWindow* window, - gboolean scale_up, - Scaling* result) -{ - Dimensions _tmp0_ = {0}; - Scaling _tmp1_ = {0}; -#line 268 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (GTK_IS_WINDOW (window)); -#line 269 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_get_screen_dimensions (window, &_tmp0_); -#line 269 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_for_viewport (&_tmp0_, scale_up, &_tmp1_); -#line 269 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp1_; -#line 269 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1748 "Dimensions.c" -} - - -void -scaling_for_best_fit (gint pixels, - gboolean scale_up, - Scaling* result) -{ - Dimensions _tmp0_ = {0}; - Scaling _tmp1_ = {0}; -#line 273 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (pixels > 0, "pixels > 0"); -#line 275 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 275 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_init (&_tmp1_, SCALE_CONSTRAINT_DIMENSIONS, pixels, &_tmp0_, scale_up); -#line 275 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp1_; -#line 275 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1769 "Dimensions.c" -} - - -void -scaling_for_viewport (Dimensions* viewport, - gboolean scale_up, - Scaling* result) -{ - Dimensions _tmp0_; - Scaling _tmp1_ = {0}; -#line 278 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (viewport != NULL); -#line 279 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (dimensions_has_area (viewport), "viewport.has_area()"); -#line 281 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *viewport; -#line 281 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_init (&_tmp1_, SCALE_CONSTRAINT_DIMENSIONS, SCALING_NO_SCALE, &_tmp0_, scale_up); -#line 281 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp1_; -#line 281 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1792 "Dimensions.c" -} - - -void -scaling_for_widget (GtkWidget* widget, - gboolean scale_up, - Scaling* result) -{ - Dimensions viewport = {0}; - Dimensions _tmp0_ = {0}; - gboolean _tmp1_ = FALSE; - Dimensions _tmp2_; - gint _tmp3_; - Dimensions _tmp7_; - Scaling _tmp8_ = {0}; -#line 284 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (GTK_IS_WIDGET (widget)); -#line 285 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_for_widget_allocation (widget, &_tmp0_); -#line 285 "/home/jens/Source/shotwell/src/Dimensions.vala" - viewport = _tmp0_; -#line 295 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = viewport; -#line 295 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.width; -#line 295 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp3_ <= 1) { -#line 295 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = TRUE; -#line 1822 "Dimensions.c" - } else { - Dimensions _tmp4_; - gint _tmp5_; -#line 295 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = viewport; -#line 295 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = _tmp4_.height; -#line 295 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp5_ <= 1; -#line 1832 "Dimensions.c" - } -#line 295 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp1_) { -#line 1836 "Dimensions.c" - Scaling _tmp6_ = {0}; -#line 296 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_for_original (&_tmp6_); -#line 296 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp6_; -#line 296 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1844 "Dimensions.c" - } -#line 298 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = viewport; -#line 298 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_init (&_tmp8_, SCALE_CONSTRAINT_DIMENSIONS, SCALING_NO_SCALE, &_tmp7_, scale_up); -#line 298 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp8_; -#line 298 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1854 "Dimensions.c" -} - - -void -scaling_to_fill_viewport (Dimensions* viewport, - Scaling* result) -{ - gboolean _tmp0_ = FALSE; - Dimensions _tmp1_; - gint _tmp2_; - Dimensions _tmp6_; - Scaling _tmp7_ = {0}; -#line 301 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (viewport != NULL); -#line 304 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = *viewport; -#line 304 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = _tmp1_.width; -#line 304 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp2_ <= 1) { -#line 304 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = TRUE; -#line 1877 "Dimensions.c" - } else { - Dimensions _tmp3_; - gint _tmp4_; -#line 304 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = *viewport; -#line 304 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = _tmp3_.height; -#line 304 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = _tmp4_ <= 1; -#line 1887 "Dimensions.c" - } -#line 304 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp0_) { -#line 1891 "Dimensions.c" - Scaling _tmp5_ = {0}; -#line 305 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_for_original (&_tmp5_); -#line 305 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp5_; -#line 305 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1899 "Dimensions.c" - } -#line 307 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = *viewport; -#line 307 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_init (&_tmp7_, SCALE_CONSTRAINT_FILL_VIEWPORT, SCALING_NO_SCALE, &_tmp6_, TRUE); -#line 307 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp7_; -#line 307 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1909 "Dimensions.c" -} - - -void -scaling_to_fill_screen (GtkWindow* window, - Scaling* result) -{ - Dimensions _tmp0_ = {0}; - Scaling _tmp1_ = {0}; -#line 310 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (GTK_IS_WINDOW (window)); -#line 311 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_get_screen_dimensions (window, &_tmp0_); -#line 311 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_to_fill_viewport (&_tmp0_, &_tmp1_); -#line 311 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp1_; -#line 311 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1929 "Dimensions.c" -} - - -void -scaling_for_constraint (ScaleConstraint constraint, - gint scale, - gboolean scale_up, - Scaling* result) -{ - Dimensions _tmp0_ = {0}; - Scaling _tmp1_ = {0}; -#line 315 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 315 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaling_init (&_tmp1_, constraint, scale, &_tmp0_, scale_up); -#line 315 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp1_; -#line 315 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1949 "Dimensions.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 319 "/home/jens/Source/shotwell/src/Dimensions.vala" - return self ? g_object_ref (self) : NULL; -#line 1958 "Dimensions.c" -} - - -static void -scaling_get_screen_dimensions (GtkWindow* window, - Dimensions* result) -{ - GdkScreen* screen = NULL; - GdkScreen* _tmp0_; - GdkScreen* _tmp1_; - Dimensions _tmp2_ = {0}; -#line 318 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (GTK_IS_WINDOW (window)); -#line 319 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = gtk_window_get_screen (window); -#line 319 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 319 "/home/jens/Source/shotwell/src/Dimensions.vala" - screen = _tmp1_; -#line 321 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_tmp2_, gdk_screen_get_width (screen), gdk_screen_get_height (screen)); -#line 321 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp2_; -#line 321 "/home/jens/Source/shotwell/src/Dimensions.vala" - _g_object_unref0 (screen); -#line 321 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 1986 "Dimensions.c" -} - - -static gint -scaling_scale_to_pixels (Scaling *self) -{ - gint result = 0; - gint _tmp0_ = 0; - gint _tmp1_; -#line 325 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).scale; -#line 325 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp1_ >= 0) { -#line 2000 "Dimensions.c" - gint _tmp2_; -#line 325 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = (*self).scale; -#line 325 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = _tmp2_; -#line 2006 "Dimensions.c" - } else { -#line 325 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = 0; -#line 2010 "Dimensions.c" - } -#line 325 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_; -#line 325 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2016 "Dimensions.c" -} - - -gboolean -scaling_is_unscaled (Scaling *self) -{ - gboolean result = FALSE; - ScaleConstraint _tmp0_; -#line 329 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).constraint; -#line 329 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_ == SCALE_CONSTRAINT_ORIGINAL; -#line 329 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2031 "Dimensions.c" -} - - -gboolean -scaling_is_best_fit (Scaling *self, - Dimensions* original, - gint* pixels) -{ - gint _vala_pixels = 0; - gboolean result = FALSE; - gint _tmp0_; - ScaleConstraint _tmp1_; -#line 332 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_val_if_fail (original != NULL, FALSE); -#line 333 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_pixels = 0; -#line 335 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).scale; -#line 335 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp0_ == SCALING_NO_SCALE) { -#line 336 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 336 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (pixels) { -#line 336 "/home/jens/Source/shotwell/src/Dimensions.vala" - *pixels = _vala_pixels; -#line 2058 "Dimensions.c" - } -#line 336 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2062 "Dimensions.c" - } -#line 338 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).constraint; -#line 338 "/home/jens/Source/shotwell/src/Dimensions.vala" - switch (_tmp1_) { -#line 338 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_ORIGINAL: -#line 338 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_FILL_VIEWPORT: -#line 2072 "Dimensions.c" - { -#line 341 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 341 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (pixels) { -#line 341 "/home/jens/Source/shotwell/src/Dimensions.vala" - *pixels = _vala_pixels; -#line 2080 "Dimensions.c" - } -#line 341 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2084 "Dimensions.c" - } - default: - { - gint _tmp2_; -#line 344 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_pixels = scaling_scale_to_pixels (&(*self)); -#line 345 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = _vala_pixels; -#line 345 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (_tmp2_ > 0, "pixels > 0"); -#line 347 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = TRUE; -#line 347 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (pixels) { -#line 347 "/home/jens/Source/shotwell/src/Dimensions.vala" - *pixels = _vala_pixels; -#line 2101 "Dimensions.c" - } -#line 347 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2105 "Dimensions.c" - } - } -#line 332 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (pixels) { -#line 332 "/home/jens/Source/shotwell/src/Dimensions.vala" - *pixels = _vala_pixels; -#line 2112 "Dimensions.c" - } -} - - -gboolean -scaling_is_best_fit_dimensions (Scaling *self, - Dimensions* original, - Dimensions* scaled) -{ - Dimensions _vala_scaled = {0}; - gboolean result = FALSE; - gint _tmp0_; - ScaleConstraint _tmp1_; -#line 351 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_val_if_fail (original != NULL, FALSE); -#line 352 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_vala_scaled, 0, 0); -#line 354 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).scale; -#line 354 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp0_ == SCALING_NO_SCALE) { -#line 355 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 355 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaled) { -#line 355 "/home/jens/Source/shotwell/src/Dimensions.vala" - *scaled = _vala_scaled; -#line 2140 "Dimensions.c" - } -#line 355 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2144 "Dimensions.c" - } -#line 357 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).constraint; -#line 357 "/home/jens/Source/shotwell/src/Dimensions.vala" - switch (_tmp1_) { -#line 357 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_ORIGINAL: -#line 357 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_FILL_VIEWPORT: -#line 2154 "Dimensions.c" - { -#line 360 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 360 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaled) { -#line 360 "/home/jens/Source/shotwell/src/Dimensions.vala" - *scaled = _vala_scaled; -#line 2162 "Dimensions.c" - } -#line 360 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2166 "Dimensions.c" - } - default: - { - gint pixels = 0; - gint _tmp2_; - gint _tmp3_; - ScaleConstraint _tmp4_; - Dimensions _tmp5_ = {0}; -#line 363 "/home/jens/Source/shotwell/src/Dimensions.vala" - pixels = scaling_scale_to_pixels (&(*self)); -#line 364 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = pixels; -#line 364 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (_tmp2_ > 0, "pixels > 0"); -#line 366 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = pixels; -#line 366 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).constraint; -#line 366 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scaled_by_constraint (original, _tmp3_, _tmp4_, &_tmp5_); -#line 366 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_scaled = _tmp5_; -#line 368 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = TRUE; -#line 368 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaled) { -#line 368 "/home/jens/Source/shotwell/src/Dimensions.vala" - *scaled = _vala_scaled; -#line 2195 "Dimensions.c" - } -#line 368 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2199 "Dimensions.c" - } - } -#line 351 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaled) { -#line 351 "/home/jens/Source/shotwell/src/Dimensions.vala" - *scaled = _vala_scaled; -#line 2206 "Dimensions.c" - } -} - - -gboolean -scaling_is_for_viewport (Scaling *self, - Dimensions* original, - Dimensions* scaled) -{ - Dimensions _vala_scaled = {0}; - gboolean result = FALSE; - gint _tmp0_; - ScaleConstraint _tmp1_; -#line 372 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_val_if_fail (original != NULL, FALSE); -#line 373 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_vala_scaled, 0, 0); -#line 375 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).scale; -#line 375 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp0_ != SCALING_NO_SCALE) { -#line 376 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 376 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaled) { -#line 376 "/home/jens/Source/shotwell/src/Dimensions.vala" - *scaled = _vala_scaled; -#line 2234 "Dimensions.c" - } -#line 376 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2238 "Dimensions.c" - } -#line 378 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).constraint; -#line 378 "/home/jens/Source/shotwell/src/Dimensions.vala" - switch (_tmp1_) { -#line 378 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_ORIGINAL: -#line 378 "/home/jens/Source/shotwell/src/Dimensions.vala" - case SCALE_CONSTRAINT_FILL_VIEWPORT: -#line 2248 "Dimensions.c" - { -#line 381 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 381 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaled) { -#line 381 "/home/jens/Source/shotwell/src/Dimensions.vala" - *scaled = _vala_scaled; -#line 2256 "Dimensions.c" - } -#line 381 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2260 "Dimensions.c" - } - default: - { - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_; -#line 384 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (dimensions_has_area (&(*self).viewport), "viewport.has_area()"); -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).scale_up; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (!_tmp4_) { -#line 2273 "Dimensions.c" - Dimensions _tmp5_; - gint _tmp6_; - Dimensions _tmp7_; - gint _tmp8_; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = *original; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.width; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = (*self).viewport; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = _tmp7_.width; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp6_ < _tmp8_; -#line 2288 "Dimensions.c" - } else { -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = FALSE; -#line 2292 "Dimensions.c" - } -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp3_) { -#line 2296 "Dimensions.c" - Dimensions _tmp9_; - gint _tmp10_; - Dimensions _tmp11_; - gint _tmp12_; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = *original; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = _tmp9_.height; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = (*self).viewport; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = _tmp11_.height; -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = _tmp10_ < _tmp12_; -#line 2311 "Dimensions.c" - } else { -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = FALSE; -#line 2315 "Dimensions.c" - } -#line 386 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp2_) { -#line 2319 "Dimensions.c" - Dimensions _tmp13_; -#line 387 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = *original; -#line 387 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_scaled = _tmp13_; -#line 2325 "Dimensions.c" - } else { - Dimensions _tmp14_; - Dimensions _tmp15_ = {0}; -#line 389 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = (*self).viewport; -#line 389 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scaled_proportional (original, &_tmp14_, &_tmp15_); -#line 389 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_scaled = _tmp15_; -#line 2335 "Dimensions.c" - } -#line 391 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = TRUE; -#line 391 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaled) { -#line 391 "/home/jens/Source/shotwell/src/Dimensions.vala" - *scaled = _vala_scaled; -#line 2343 "Dimensions.c" - } -#line 391 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2347 "Dimensions.c" - } - } -#line 372 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaled) { -#line 372 "/home/jens/Source/shotwell/src/Dimensions.vala" - *scaled = _vala_scaled; -#line 2354 "Dimensions.c" - } -} - - -gboolean -scaling_is_fill_viewport (Scaling *self, - Dimensions* original, - Dimensions* scaled) -{ - Dimensions _vala_scaled = {0}; - gboolean result = FALSE; - ScaleConstraint _tmp0_; - Dimensions _tmp1_; - Dimensions _tmp2_ = {0}; -#line 395 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_val_if_fail (original != NULL, FALSE); -#line 396 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_init (&_vala_scaled, 0, 0); -#line 398 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).constraint; -#line 398 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp0_ != SCALE_CONSTRAINT_FILL_VIEWPORT) { -#line 399 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 399 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaled) { -#line 399 "/home/jens/Source/shotwell/src/Dimensions.vala" - *scaled = _vala_scaled; -#line 2383 "Dimensions.c" - } -#line 399 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2387 "Dimensions.c" - } -#line 401 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (dimensions_has_area (&(*self).viewport), "viewport.has_area()"); -#line 402 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).viewport; -#line 402 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scaled_to_fill_viewport (original, &_tmp1_, &_tmp2_); -#line 402 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_scaled = _tmp2_; -#line 404 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = TRUE; -#line 404 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaled) { -#line 404 "/home/jens/Source/shotwell/src/Dimensions.vala" - *scaled = _vala_scaled; -#line 2403 "Dimensions.c" - } -#line 404 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2407 "Dimensions.c" -} - - -void -scaling_get_scaled_dimensions (Scaling *self, - Dimensions* original, - Dimensions* result) -{ - Dimensions scaled = {0}; - Dimensions _tmp1_; - Dimensions _tmp2_ = {0}; - gboolean _tmp3_; - Dimensions _tmp4_; - Dimensions _tmp5_ = {0}; - gboolean _tmp6_; - gboolean is_viewport = FALSE; - Dimensions _tmp7_; - Dimensions _tmp8_ = {0}; - gboolean _tmp9_; - gboolean _tmp10_; -#line 407 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (original != NULL); -#line 408 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaling_is_unscaled (&(*self))) { -#line 2432 "Dimensions.c" - Dimensions _tmp0_; -#line 409 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *original; -#line 409 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp0_; -#line 409 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 2440 "Dimensions.c" - } -#line 412 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = *original; -#line 412 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = scaling_is_fill_viewport (&(*self), &_tmp1_, &_tmp2_); -#line 412 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled = _tmp2_; -#line 412 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp3_) { -#line 413 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = scaled; -#line 413 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 2454 "Dimensions.c" - } -#line 415 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = *original; -#line 415 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = scaling_is_best_fit_dimensions (&(*self), &_tmp4_, &_tmp5_); -#line 415 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled = _tmp5_; -#line 415 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp6_) { -#line 416 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = scaled; -#line 416 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 2468 "Dimensions.c" - } -#line 418 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = *original; -#line 418 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = scaling_is_for_viewport (&(*self), &_tmp7_, &_tmp8_); -#line 418 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled = _tmp8_; -#line 418 "/home/jens/Source/shotwell/src/Dimensions.vala" - is_viewport = _tmp9_; -#line 419 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = is_viewport; -#line 419 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (_tmp10_, "is_viewport"); -#line 421 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = scaled; -#line 421 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 2486 "Dimensions.c" -} - - -GdkPixbuf* -scaling_perform_on_pixbuf (Scaling *self, - GdkPixbuf* pixbuf, - GdkInterpType interp, - gboolean scale_up) -{ - GdkPixbuf* result = NULL; - Dimensions pixbuf_dim = {0}; - Dimensions _tmp1_ = {0}; - gint pixels = 0; - Dimensions _tmp2_; - gint _tmp3_ = 0; - gboolean _tmp4_; - Dimensions scaled = {0}; - Dimensions _tmp7_; - Dimensions _tmp8_ = {0}; - gboolean _tmp9_; - gboolean is_viewport = FALSE; - Dimensions _tmp12_; - Dimensions _tmp13_ = {0}; - gboolean _tmp14_; - gboolean _tmp15_; - Dimensions _tmp16_; - GdkPixbuf* _tmp17_; -#line 424 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); -#line 425 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (scaling_is_unscaled (&(*self))) { -#line 2518 "Dimensions.c" - GdkPixbuf* _tmp0_; -#line 426 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = _g_object_ref0 (pixbuf); -#line 426 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_; -#line 426 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2526 "Dimensions.c" - } -#line 428 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_for_pixbuf (pixbuf, &_tmp1_); -#line 428 "/home/jens/Source/shotwell/src/Dimensions.vala" - pixbuf_dim = _tmp1_; -#line 431 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = pixbuf_dim; -#line 431 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = scaling_is_best_fit (&(*self), &_tmp2_, &_tmp3_); -#line 431 "/home/jens/Source/shotwell/src/Dimensions.vala" - pixels = _tmp3_; -#line 431 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp4_) { -#line 2540 "Dimensions.c" - gint _tmp5_; - GdkPixbuf* _tmp6_; -#line 432 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = pixels; -#line 432 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = scale_pixbuf (pixbuf, _tmp5_, interp, scale_up); -#line 432 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp6_; -#line 432 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2551 "Dimensions.c" - } -#line 435 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = pixbuf_dim; -#line 435 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = scaling_is_fill_viewport (&(*self), &_tmp7_, &_tmp8_); -#line 435 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled = _tmp8_; -#line 435 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp9_) { -#line 2561 "Dimensions.c" - Dimensions _tmp10_; - GdkPixbuf* _tmp11_; -#line 436 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = scaled; -#line 436 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = resize_pixbuf (pixbuf, &_tmp10_, interp); -#line 436 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp11_; -#line 436 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2572 "Dimensions.c" - } -#line 438 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = pixbuf_dim; -#line 438 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = scaling_is_for_viewport (&(*self), &_tmp12_, &_tmp13_); -#line 438 "/home/jens/Source/shotwell/src/Dimensions.vala" - scaled = _tmp13_; -#line 438 "/home/jens/Source/shotwell/src/Dimensions.vala" - is_viewport = _tmp14_; -#line 439 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = is_viewport; -#line 439 "/home/jens/Source/shotwell/src/Dimensions.vala" - _vala_assert (_tmp15_, "is_viewport"); -#line 441 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp16_ = scaled; -#line 441 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp17_ = resize_pixbuf (pixbuf, &_tmp16_, interp); -#line 441 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp17_; -#line 441 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2594 "Dimensions.c" -} - - -gchar* -scaling_to_string (Scaling *self) -{ - gchar* result = NULL; - ScaleConstraint _tmp0_; -#line 445 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).constraint; -#line 445 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp0_ == SCALE_CONSTRAINT_ORIGINAL) { -#line 2607 "Dimensions.c" - gchar* _tmp1_; -#line 446 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = g_strdup ("scaling: UNSCALED"); -#line 446 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp1_; -#line 446 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2615 "Dimensions.c" - } else { - ScaleConstraint _tmp2_; -#line 447 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = (*self).constraint; -#line 447 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp2_ == SCALE_CONSTRAINT_FILL_VIEWPORT) { -#line 2622 "Dimensions.c" - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 448 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = dimensions_to_string (&(*self).viewport); -#line 448 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = _tmp3_; -#line 448 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = g_strdup_printf ("scaling: fill viewport %s", _tmp4_); -#line 448 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_; -#line 448 "/home/jens/Source/shotwell/src/Dimensions.vala" - _g_free0 (_tmp4_); -#line 448 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp6_; -#line 448 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2641 "Dimensions.c" - } else { - gint _tmp7_; -#line 449 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = (*self).scale; -#line 449 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp7_ != SCALING_NO_SCALE) { -#line 2648 "Dimensions.c" - const gchar* _tmp8_ = NULL; - gboolean _tmp9_; - ScaleConstraint _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 451 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = (*self).scale_up; -#line 451 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp9_) { -#line 451 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = "scaled up"; -#line 2662 "Dimensions.c" - } else { -#line 451 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = "not scaled up"; -#line 2666 "Dimensions.c" - } -#line 450 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = (*self).constraint; -#line 450 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = scale_constraint_to_string (_tmp10_); -#line 450 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = _tmp11_; -#line 450 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = g_strdup_printf ("scaling: best-fit (%s %d pixels %s)", _tmp12_, scaling_scale_to_pixels (&(*self)), _tmp8_); -#line 450 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = _tmp13_; -#line 450 "/home/jens/Source/shotwell/src/Dimensions.vala" - _g_free0 (_tmp12_); -#line 450 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp14_; -#line 450 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2684 "Dimensions.c" - } else { - const gchar* _tmp15_ = NULL; - gboolean _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; -#line 454 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp16_ = (*self).scale_up; -#line 454 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp16_) { -#line 454 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = "scaled up"; -#line 2698 "Dimensions.c" - } else { -#line 454 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = "not scaled up"; -#line 2702 "Dimensions.c" - } -#line 453 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp17_ = dimensions_to_string (&(*self).viewport); -#line 453 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp18_ = _tmp17_; -#line 453 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp19_ = g_strdup_printf ("scaling: viewport %s (%s)", _tmp18_, _tmp15_); -#line 453 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp20_ = _tmp19_; -#line 453 "/home/jens/Source/shotwell/src/Dimensions.vala" - _g_free0 (_tmp18_); -#line 453 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp20_; -#line 453 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2718 "Dimensions.c" - } - } - } -} - - -gboolean -scaling_equals (Scaling *self, - Scaling* scaling) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - ScaleConstraint _tmp2_; - Scaling _tmp3_; - ScaleConstraint _tmp4_; -#line 457 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_val_if_fail (scaling != NULL, FALSE); -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = (*self).constraint; -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = *scaling; -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = _tmp3_.constraint; -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp2_ == _tmp4_) { -#line 2745 "Dimensions.c" - gint _tmp5_; - Scaling _tmp6_; - gint _tmp7_; -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = (*self).scale; -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = *scaling; -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = _tmp6_.scale; -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp5_ == _tmp7_; -#line 2757 "Dimensions.c" - } else { -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = FALSE; -#line 2761 "Dimensions.c" - } -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp1_) { -#line 2765 "Dimensions.c" - Scaling _tmp8_; - Dimensions _tmp9_; -#line 459 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = *scaling; -#line 459 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = _tmp8_.viewport; -#line 459 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = dimensions_equals (&(*self).viewport, &_tmp9_); -#line 2774 "Dimensions.c" - } else { -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = FALSE; -#line 2778 "Dimensions.c" - } -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_; -#line 458 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 2784 "Dimensions.c" -} - - -Scaling* -scaling_dup (const Scaling* self) -{ - Scaling* dup; -#line 249 "/home/jens/Source/shotwell/src/Dimensions.vala" - dup = g_new0 (Scaling, 1); -#line 249 "/home/jens/Source/shotwell/src/Dimensions.vala" - memcpy (dup, self, sizeof (Scaling)); -#line 249 "/home/jens/Source/shotwell/src/Dimensions.vala" - return dup; -#line 2798 "Dimensions.c" -} - - -void -scaling_free (Scaling* self) -{ -#line 249 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_free (self); -#line 2807 "Dimensions.c" -} - - -GType -scaling_get_type (void) -{ - static volatile gsize scaling_type_id__volatile = 0; - if (g_once_init_enter (&scaling_type_id__volatile)) { - GType scaling_type_id; - scaling_type_id = g_boxed_type_register_static ("Scaling", (GBoxedCopyFunc) scaling_dup, (GBoxedFreeFunc) scaling_free); - g_once_init_leave (&scaling_type_id__volatile, scaling_type_id); - } - return scaling_type_id__volatile; -} - - -void -zoom_state_init (ZoomState *self, - Dimensions* content_dimensions, - Dimensions* viewport_dimensions, - gdouble slider_val, - GdkPoint* viewport_center) -{ - Dimensions _tmp0_; - Dimensions _tmp1_; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; -#line 472 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (content_dimensions != NULL); -#line 472 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (viewport_dimensions != NULL); -#line 472 "/home/jens/Source/shotwell/src/Dimensions.vala" - memset (self, 0, sizeof (ZoomState)); -#line 474 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *content_dimensions; -#line 474 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).content_dimensions = _tmp0_; -#line 475 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = *viewport_dimensions; -#line 475 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_dimensions = _tmp1_; -#line 476 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).interpolation_factor = slider_val; -#line 478 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_compute_zoom_factors (&(*self)); -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (viewport_center == NULL) { -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = TRUE; -#line 2857 "Dimensions.c" - } else { - gboolean _tmp4_ = FALSE; - gint _tmp5_; -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = (*viewport_center).x; -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp5_ == 0) { -#line 2865 "Dimensions.c" - gint _tmp6_; -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = (*viewport_center).y; -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = _tmp6_ == 0; -#line 2871 "Dimensions.c" - } else { -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = FALSE; -#line 2875 "Dimensions.c" - } -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp4_; -#line 2879 "Dimensions.c" - } -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp3_) { -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = TRUE; -#line 2885 "Dimensions.c" - } else { -#line 481 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = slider_val == 0.0; -#line 2889 "Dimensions.c" - } -#line 480 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp2_) { -#line 482 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_center_viewport (&(*self)); -#line 2895 "Dimensions.c" - } else { -#line 484 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_center = *viewport_center; -#line 485 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_clamp_viewport_center (&(*self)); -#line 2901 "Dimensions.c" - } -} - - -void -zoom_state_init_rescale (ZoomState *self, - ZoomState* existing, - gdouble new_slider_val) -{ - ZoomState _tmp0_; - Dimensions _tmp1_; - ZoomState _tmp2_; - Dimensions _tmp3_; -#line 489 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (existing != NULL); -#line 489 "/home/jens/Source/shotwell/src/Dimensions.vala" - memset (self, 0, sizeof (ZoomState)); -#line 490 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *existing; -#line 490 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.content_dimensions; -#line 490 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).content_dimensions = _tmp1_; -#line 491 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = *existing; -#line 491 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.viewport_dimensions; -#line 491 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_dimensions = _tmp3_; -#line 492 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).interpolation_factor = new_slider_val; -#line 494 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_compute_zoom_factors (&(*self)); -#line 496 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (new_slider_val == 0.0) { -#line 497 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_center_viewport (&(*self)); -#line 2939 "Dimensions.c" - } else { - gdouble _tmp4_; - ZoomState _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - ZoomState _tmp8_; - gdouble _tmp9_; - gdouble _tmp10_; - ZoomState _tmp11_; - GdkPoint _tmp12_; - gint _tmp13_; - ZoomState _tmp14_; - gdouble _tmp15_; -#line 499 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).zoom_factor; -#line 499 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = *existing; -#line 499 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.viewport_center; -#line 499 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = _tmp6_.x; -#line 499 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = *existing; -#line 499 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = _tmp8_.zoom_factor; -#line 499 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_center.x = (gint) (_tmp4_ * (_tmp7_ / _tmp9_)); -#line 501 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = (*self).zoom_factor; -#line 501 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = *existing; -#line 501 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = _tmp11_.viewport_center; -#line 501 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = _tmp12_.y; -#line 501 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = *existing; -#line 501 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = _tmp14_.zoom_factor; -#line 501 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_center.y = (gint) (_tmp10_ * (_tmp13_ / _tmp15_)); -#line 503 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_clamp_viewport_center (&(*self)); -#line 2983 "Dimensions.c" - } -} - - -void -zoom_state_init_rescale_to_isomorphic (ZoomState *self, - ZoomState* existing) -{ - ZoomState _tmp0_; - Dimensions _tmp1_; - ZoomState _tmp2_; - Dimensions _tmp3_; - ZoomState _tmp4_; - gdouble _tmp5_; - ZoomState _tmp6_; - gdouble _tmp7_; - ZoomState _tmp8_; - gdouble _tmp9_; - gdouble _tmp10_; -#line 507 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (existing != NULL); -#line 507 "/home/jens/Source/shotwell/src/Dimensions.vala" - memset (self, 0, sizeof (ZoomState)); -#line 508 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *existing; -#line 508 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.content_dimensions; -#line 508 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).content_dimensions = _tmp1_; -#line 509 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = *existing; -#line 509 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.viewport_dimensions; -#line 509 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_dimensions = _tmp3_; -#line 510 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = *existing; -#line 510 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = _tmp4_.min_factor; -#line 510 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = *existing; -#line 510 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = _tmp6_.max_factor; -#line 510 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = *existing; -#line 510 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = _tmp8_.min_factor; -#line 510 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).interpolation_factor = log (1.0 / _tmp5_) / log (_tmp7_ / _tmp9_); -#line 513 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_compute_zoom_factors (&(*self)); -#line 515 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = (*self).interpolation_factor; -#line 515 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp10_ == 0.0) { -#line 516 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_center_viewport (&(*self)); -#line 3041 "Dimensions.c" - } else { - gdouble _tmp11_; - ZoomState _tmp12_; - GdkPoint _tmp13_; - gint _tmp14_; - ZoomState _tmp15_; - gdouble _tmp16_; - gdouble _tmp17_; - ZoomState _tmp18_; - GdkPoint _tmp19_; - gint _tmp20_; - ZoomState _tmp21_; - gdouble _tmp22_; -#line 518 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = (*self).zoom_factor; -#line 518 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = *existing; -#line 518 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = _tmp12_.viewport_center; -#line 518 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = _tmp13_.x; -#line 518 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = *existing; -#line 518 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp16_ = _tmp15_.zoom_factor; -#line 518 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_center.x = (gint) (_tmp11_ * (_tmp14_ / _tmp16_)); -#line 520 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp17_ = (*self).zoom_factor; -#line 520 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp18_ = *existing; -#line 520 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp19_ = _tmp18_.viewport_center; -#line 520 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp20_ = _tmp19_.y; -#line 520 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp21_ = *existing; -#line 520 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp22_ = _tmp21_.zoom_factor; -#line 520 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_center.y = (gint) (_tmp17_ * (_tmp20_ / _tmp22_)); -#line 522 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_clamp_viewport_center (&(*self)); -#line 3085 "Dimensions.c" - } -} - - -void -zoom_state_init_pan (ZoomState *self, - ZoomState* existing, - GdkPoint* new_viewport_center) -{ - ZoomState _tmp0_; - Dimensions _tmp1_; - ZoomState _tmp2_; - Dimensions _tmp3_; - ZoomState _tmp4_; - gdouble _tmp5_; - GdkPoint _tmp6_; -#line 526 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (existing != NULL); -#line 526 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (new_viewport_center != NULL); -#line 526 "/home/jens/Source/shotwell/src/Dimensions.vala" - memset (self, 0, sizeof (ZoomState)); -#line 527 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *existing; -#line 527 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.content_dimensions; -#line 527 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).content_dimensions = _tmp1_; -#line 528 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = *existing; -#line 528 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.viewport_dimensions; -#line 528 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_dimensions = _tmp3_; -#line 529 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = *existing; -#line 529 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = _tmp4_.interpolation_factor; -#line 529 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).interpolation_factor = _tmp5_; -#line 531 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_compute_zoom_factors (&(*self)); -#line 533 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = *new_viewport_center; -#line 533 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_center = _tmp6_; -#line 535 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_clamp_viewport_center (&(*self)); -#line 3134 "Dimensions.c" -} - - -static void -zoom_state_clamp_viewport_center (ZoomState *self) -{ - gint zoomed_width = 0; - gint zoomed_height = 0; - GdkPoint _tmp0_; - gint _tmp1_; - Dimensions _tmp2_; - gint _tmp3_; - Dimensions _tmp4_; - gint _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; - Dimensions _tmp10_; - gint _tmp11_; -#line 539 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoomed_width = zoom_state_get_zoomed_width (&(*self)); -#line 540 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoomed_height = zoom_state_get_zoomed_height (&(*self)); -#line 542 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).viewport_center; -#line 542 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.x; -#line 542 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = (*self).viewport_dimensions; -#line 542 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.width; -#line 542 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).viewport_dimensions; -#line 542 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = _tmp4_.width; -#line 542 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_center.x = CLAMP (_tmp1_, _tmp3_ / 2, (zoomed_width - (_tmp5_ / 2)) - 1); -#line 544 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = (*self).viewport_center; -#line 544 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = _tmp6_.y; -#line 544 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = (*self).viewport_dimensions; -#line 544 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = _tmp8_.height; -#line 544 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = (*self).viewport_dimensions; -#line 544 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = _tmp10_.height; -#line 544 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_center.y = CLAMP (_tmp7_, _tmp9_ / 2, (zoomed_height - (_tmp11_ / 2)) - 1); -#line 3187 "Dimensions.c" -} - - -static void -zoom_state_center_viewport (ZoomState *self) -{ -#line 549 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_center.x = zoom_state_get_zoomed_width (&(*self)) / 2; -#line 550 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).viewport_center.y = zoom_state_get_zoomed_height (&(*self)) / 2; -#line 3198 "Dimensions.c" -} - - -static void -zoom_state_compute_zoom_factors (ZoomState *self) -{ - gdouble viewport_to_content_x = 0.0; - gdouble viewport_to_content_y = 0.0; - Dimensions _tmp0_; - gdouble _tmp1_ = 0.0; - gdouble _tmp2_ = 0.0; - gdouble _tmp3_; - gdouble _tmp4_; - gdouble _tmp5_; - gdouble _tmp6_; - gdouble _tmp7_; - gdouble _tmp8_; - gdouble _tmp9_; -#line 554 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).max_factor = 2.0; -#line 558 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).viewport_dimensions; -#line 558 "/home/jens/Source/shotwell/src/Dimensions.vala" - dimensions_get_scale_ratios (&(*self).content_dimensions, &_tmp0_, &_tmp1_, &_tmp2_); -#line 558 "/home/jens/Source/shotwell/src/Dimensions.vala" - viewport_to_content_x = _tmp1_; -#line 558 "/home/jens/Source/shotwell/src/Dimensions.vala" - viewport_to_content_y = _tmp2_; -#line 560 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = viewport_to_content_x; -#line 560 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = viewport_to_content_y; -#line 560 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).min_factor = MIN (_tmp3_, _tmp4_); -#line 561 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = (*self).min_factor; -#line 561 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp5_ > 1.0) { -#line 562 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).min_factor = 1.0; -#line 3239 "Dimensions.c" - } -#line 564 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = (*self).min_factor; -#line 564 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = (*self).max_factor; -#line 564 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = (*self).min_factor; -#line 564 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = (*self).interpolation_factor; -#line 564 "/home/jens/Source/shotwell/src/Dimensions.vala" - (*self).zoom_factor = _tmp6_ * pow (_tmp7_ / _tmp8_, _tmp9_); -#line 3251 "Dimensions.c" -} - - -gdouble -zoom_state_get_interpolation_factor (ZoomState *self) -{ - gdouble result = 0.0; - gdouble _tmp0_; -#line 568 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).interpolation_factor; -#line 568 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_; -#line 568 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 3266 "Dimensions.c" -} - - -void -zoom_state_get_viewing_rectangle_wrt_content (ZoomState *self, - GdkRectangle* result) -{ - gint zoomed_width = 0; - gint zoomed_height = 0; - GdkRectangle _result_ = {0}; - Dimensions _tmp0_; - gint _tmp1_; - gint _tmp2_; - GdkRectangle _tmp10_; - gint _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; - gint _tmp14_; - GdkRectangle _tmp22_; - gint _tmp23_; - gint right = 0; - GdkRectangle _tmp24_; - gint _tmp25_; - Dimensions _tmp26_; - gint _tmp27_; - gint _tmp28_; - gint _tmp29_; - gint _tmp31_; - GdkRectangle _tmp32_; - gint _tmp33_; - gint bottom = 0; - GdkRectangle _tmp34_; - gint _tmp35_; - Dimensions _tmp36_; - gint _tmp37_; - gint _tmp38_; - gint _tmp39_; - gint _tmp41_; - GdkRectangle _tmp42_; - gint _tmp43_; - GdkRectangle _tmp44_; - gint _tmp45_; - GdkRectangle _tmp46_; - gint _tmp47_; -#line 573 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoomed_width = zoom_state_get_zoomed_width (&(*self)); -#line 574 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoomed_height = zoom_state_get_zoomed_height (&(*self)); -#line 576 "/home/jens/Source/shotwell/src/Dimensions.vala" - memset (&_result_, 0, sizeof (GdkRectangle)); -#line 578 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).viewport_dimensions; -#line 578 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.width; -#line 578 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = zoomed_width; -#line 578 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp1_ < _tmp2_) { -#line 3325 "Dimensions.c" - GdkPoint _tmp3_; - gint _tmp4_; - Dimensions _tmp5_; - gint _tmp6_; -#line 579 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = (*self).viewport_center; -#line 579 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = _tmp3_.x; -#line 579 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = (*self).viewport_dimensions; -#line 579 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.width; -#line 579 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.x = _tmp4_ - (_tmp6_ / 2); -#line 3340 "Dimensions.c" - } else { - gint _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; -#line 581 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = zoomed_width; -#line 581 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = (*self).viewport_dimensions; -#line 581 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = _tmp8_.width; -#line 581 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.x = (_tmp7_ - _tmp9_) / 2; -#line 3353 "Dimensions.c" - } -#line 583 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = _result_; -#line 583 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = _tmp10_.x; -#line 583 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp11_ < 0) { -#line 584 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.x = 0; -#line 3363 "Dimensions.c" - } -#line 586 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = (*self).viewport_dimensions; -#line 586 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = _tmp12_.height; -#line 586 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = zoomed_height; -#line 586 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp13_ < _tmp14_) { -#line 3373 "Dimensions.c" - GdkPoint _tmp15_; - gint _tmp16_; - Dimensions _tmp17_; - gint _tmp18_; -#line 587 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = (*self).viewport_center; -#line 587 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp16_ = _tmp15_.y; -#line 587 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp17_ = (*self).viewport_dimensions; -#line 587 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp18_ = _tmp17_.height; -#line 587 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.y = _tmp16_ - (_tmp18_ / 2); -#line 3388 "Dimensions.c" - } else { - gint _tmp19_; - Dimensions _tmp20_; - gint _tmp21_; -#line 589 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp19_ = zoomed_height; -#line 589 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp20_ = (*self).viewport_dimensions; -#line 589 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp21_ = _tmp20_.height; -#line 589 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.y = (_tmp19_ - _tmp21_) / 2; -#line 3401 "Dimensions.c" - } -#line 591 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp22_ = _result_; -#line 591 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp23_ = _tmp22_.y; -#line 591 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp23_ < 0) { -#line 592 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.y = 0; -#line 3411 "Dimensions.c" - } -#line 594 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp24_ = _result_; -#line 594 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp25_ = _tmp24_.x; -#line 594 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp26_ = (*self).viewport_dimensions; -#line 594 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp27_ = _tmp26_.width; -#line 594 "/home/jens/Source/shotwell/src/Dimensions.vala" - right = _tmp25_ + _tmp27_; -#line 595 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp28_ = right; -#line 595 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp29_ = zoomed_width; -#line 595 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp28_ > _tmp29_) { -#line 3429 "Dimensions.c" - gint _tmp30_; -#line 596 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp30_ = zoomed_width; -#line 596 "/home/jens/Source/shotwell/src/Dimensions.vala" - right = _tmp30_; -#line 3435 "Dimensions.c" - } -#line 597 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp31_ = right; -#line 597 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp32_ = _result_; -#line 597 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp33_ = _tmp32_.x; -#line 597 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.width = _tmp31_ - _tmp33_; -#line 599 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp34_ = _result_; -#line 599 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp35_ = _tmp34_.y; -#line 599 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp36_ = (*self).viewport_dimensions; -#line 599 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp37_ = _tmp36_.height; -#line 599 "/home/jens/Source/shotwell/src/Dimensions.vala" - bottom = _tmp35_ + _tmp37_; -#line 600 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp38_ = bottom; -#line 600 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp39_ = zoomed_height; -#line 600 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp38_ > _tmp39_) { -#line 3461 "Dimensions.c" - gint _tmp40_; -#line 601 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp40_ = zoomed_height; -#line 601 "/home/jens/Source/shotwell/src/Dimensions.vala" - bottom = _tmp40_; -#line 3467 "Dimensions.c" - } -#line 602 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp41_ = bottom; -#line 602 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp42_ = _result_; -#line 602 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp43_ = _tmp42_.y; -#line 602 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.height = _tmp41_ - _tmp43_; -#line 604 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp44_ = _result_; -#line 604 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp45_ = _tmp44_.width; -#line 604 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.width = CLAMP (_tmp45_, 1, G_MAXINT); -#line 605 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp46_ = _result_; -#line 605 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp47_ = _tmp46_.height; -#line 605 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.height = CLAMP (_tmp47_, 1, G_MAXINT); -#line 607 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _result_; -#line 607 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 3493 "Dimensions.c" -} - - -void -zoom_state_get_viewing_rectangle_wrt_screen (ZoomState *self, - GdkRectangle* result) -{ - GdkRectangle wrt_content = {0}; - GdkRectangle _tmp0_ = {0}; - GdkRectangle _result_ = {0}; - Dimensions _tmp1_; - gint _tmp2_; - GdkRectangle _tmp3_; - gint _tmp4_; - GdkRectangle _tmp5_; - gint _tmp6_; - Dimensions _tmp7_; - gint _tmp8_; - GdkRectangle _tmp9_; - gint _tmp10_; - GdkRectangle _tmp11_; - gint _tmp12_; - GdkRectangle _tmp13_; - gint _tmp14_; - GdkRectangle _tmp15_; - gint _tmp16_; -#line 613 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_get_viewing_rectangle_wrt_content (&(*self), &_tmp0_); -#line 613 "/home/jens/Source/shotwell/src/Dimensions.vala" - wrt_content = _tmp0_; -#line 615 "/home/jens/Source/shotwell/src/Dimensions.vala" - memset (&_result_, 0, sizeof (GdkRectangle)); -#line 616 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).viewport_dimensions; -#line 616 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = _tmp1_.width; -#line 616 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = wrt_content; -#line 616 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = _tmp3_.width; -#line 616 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.x = (_tmp2_ / 2) - (_tmp4_ / 2); -#line 617 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = _result_; -#line 617 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.x; -#line 617 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp6_ < 0) { -#line 618 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.x = 0; -#line 3544 "Dimensions.c" - } -#line 619 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = (*self).viewport_dimensions; -#line 619 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = _tmp7_.height; -#line 619 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = wrt_content; -#line 619 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = _tmp9_.height; -#line 619 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.y = (_tmp8_ / 2) - (_tmp10_ / 2); -#line 620 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = _result_; -#line 620 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = _tmp11_.y; -#line 620 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp12_ < 0) { -#line 621 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.y = 0; -#line 3564 "Dimensions.c" - } -#line 622 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = wrt_content; -#line 622 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = _tmp13_.width; -#line 622 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.width = _tmp14_; -#line 623 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = wrt_content; -#line 623 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp16_ = _tmp15_.height; -#line 623 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.height = _tmp16_; -#line 625 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _result_; -#line 625 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 3582 "Dimensions.c" -} - - -void -zoom_state_get_viewing_rectangle_projection (ZoomState *self, - GdkPixbuf* for_pixbuf, - GdkRectangle* result) -{ - gdouble zoomed_width = 0.0; - gdouble zoomed_height = 0.0; - gdouble horiz_scale = 0.0; - gint _tmp0_; - gint _tmp1_; - gdouble vert_scale = 0.0; - gint _tmp2_; - gint _tmp3_; - gdouble scale = 0.0; - GdkRectangle viewing_rectangle = {0}; - GdkRectangle _tmp4_ = {0}; - GdkRectangle _result_ = {0}; - GdkRectangle _tmp5_; - gint _tmp6_; - GdkRectangle _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - GdkRectangle _tmp11_; - gint _tmp12_; - GdkRectangle _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint right = 0; - GdkRectangle _tmp17_; - gint _tmp18_; - GdkRectangle _tmp19_; - gint _tmp20_; - gint _tmp21_; - gint _tmp22_; - gint _tmp23_; - gint bottom = 0; - GdkRectangle _tmp24_; - gint _tmp25_; - GdkRectangle _tmp26_; - gint _tmp27_; - gint _tmp28_; - gint _tmp29_; - gint _tmp30_; - gint _tmp31_; - GdkRectangle _tmp32_; - gint _tmp33_; - gint _tmp34_; - GdkRectangle _tmp35_; - gint _tmp36_; -#line 629 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_if_fail (GDK_IS_PIXBUF (for_pixbuf)); -#line 630 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoomed_width = (gdouble) zoom_state_get_zoomed_width (&(*self)); -#line 631 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoomed_height = (gdouble) zoom_state_get_zoomed_height (&(*self)); -#line 633 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = gdk_pixbuf_get_width (for_pixbuf); -#line 633 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_; -#line 633 "/home/jens/Source/shotwell/src/Dimensions.vala" - horiz_scale = _tmp1_ / zoomed_width; -#line 634 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = gdk_pixbuf_get_height (for_pixbuf); -#line 634 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_; -#line 634 "/home/jens/Source/shotwell/src/Dimensions.vala" - vert_scale = _tmp3_ / zoomed_height; -#line 635 "/home/jens/Source/shotwell/src/Dimensions.vala" - scale = (horiz_scale + vert_scale) / 2.0; -#line 637 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_get_viewing_rectangle_wrt_content (&(*self), &_tmp4_); -#line 637 "/home/jens/Source/shotwell/src/Dimensions.vala" - viewing_rectangle = _tmp4_; -#line 639 "/home/jens/Source/shotwell/src/Dimensions.vala" - memset (&_result_, 0, sizeof (GdkRectangle)); -#line 640 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = viewing_rectangle; -#line 640 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.x; -#line 640 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.x = (gint) (_tmp6_ * scale); -#line 641 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = _result_; -#line 641 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = _tmp7_.x; -#line 641 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = gdk_pixbuf_get_width (for_pixbuf); -#line 641 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = _tmp9_; -#line 641 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.x = CLAMP (_tmp8_, 0, _tmp10_); -#line 642 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = viewing_rectangle; -#line 642 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = _tmp11_.y; -#line 642 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.y = (gint) (_tmp12_ * scale); -#line 643 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = _result_; -#line 643 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = _tmp13_.y; -#line 643 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = gdk_pixbuf_get_height (for_pixbuf); -#line 643 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp16_ = _tmp15_; -#line 643 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.y = CLAMP (_tmp14_, 0, _tmp16_); -#line 644 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp17_ = viewing_rectangle; -#line 644 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp18_ = _tmp17_.x; -#line 644 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp19_ = viewing_rectangle; -#line 644 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp20_ = _tmp19_.width; -#line 644 "/home/jens/Source/shotwell/src/Dimensions.vala" - right = (gint) ((_tmp18_ + _tmp20_) * scale); -#line 645 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp21_ = right; -#line 645 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp22_ = gdk_pixbuf_get_width (for_pixbuf); -#line 645 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp23_ = _tmp22_; -#line 645 "/home/jens/Source/shotwell/src/Dimensions.vala" - right = CLAMP (_tmp21_, 0, _tmp23_); -#line 646 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp24_ = viewing_rectangle; -#line 646 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp25_ = _tmp24_.y; -#line 646 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp26_ = viewing_rectangle; -#line 646 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp27_ = _tmp26_.height; -#line 646 "/home/jens/Source/shotwell/src/Dimensions.vala" - bottom = (gint) ((_tmp25_ + _tmp27_) * scale); -#line 647 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp28_ = bottom; -#line 647 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp29_ = gdk_pixbuf_get_height (for_pixbuf); -#line 647 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp30_ = _tmp29_; -#line 647 "/home/jens/Source/shotwell/src/Dimensions.vala" - bottom = CLAMP (_tmp28_, 0, _tmp30_); -#line 648 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp31_ = right; -#line 648 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp32_ = _result_; -#line 648 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp33_ = _tmp32_.x; -#line 648 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.width = _tmp31_ - _tmp33_; -#line 649 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp34_ = bottom; -#line 649 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp35_ = _result_; -#line 649 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp36_ = _tmp35_.y; -#line 649 "/home/jens/Source/shotwell/src/Dimensions.vala" - _result_.height = _tmp34_ - _tmp36_; -#line 651 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _result_; -#line 651 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 3751 "Dimensions.c" -} - - -gdouble -zoom_state_get_zoom_factor (ZoomState *self) -{ - gdouble result = 0.0; - gdouble _tmp0_; -#line 656 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).zoom_factor; -#line 656 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_; -#line 656 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 3766 "Dimensions.c" -} - - -gint -zoom_state_get_zoomed_width (ZoomState *self) -{ - gint result = 0; - Dimensions _tmp0_; - gint _tmp1_; - gdouble _tmp2_; -#line 660 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).content_dimensions; -#line 660 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.width; -#line 660 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = (*self).zoom_factor; -#line 660 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = (gint) (_tmp1_ * _tmp2_); -#line 660 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 3787 "Dimensions.c" -} - - -gint -zoom_state_get_zoomed_height (ZoomState *self) -{ - gint result = 0; - Dimensions _tmp0_; - gint _tmp1_; - gdouble _tmp2_; -#line 664 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).content_dimensions; -#line 664 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.height; -#line 664 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = (*self).zoom_factor; -#line 664 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = (gint) (_tmp1_ * _tmp2_); -#line 664 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 3808 "Dimensions.c" -} - - -void -zoom_state_get_viewport_center (ZoomState *self, - GdkPoint* result) -{ - GdkPoint _tmp0_; -#line 668 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).viewport_center; -#line 668 "/home/jens/Source/shotwell/src/Dimensions.vala" - *result = _tmp0_; -#line 668 "/home/jens/Source/shotwell/src/Dimensions.vala" - return; -#line 3823 "Dimensions.c" -} - - -gchar* -zoom_state_to_string (ZoomState *self) -{ - gchar* result = NULL; - gchar* named_modes = NULL; - gchar* _tmp0_; - const gchar* _tmp17_; - GdkRectangle viewing_rect = {0}; - GdkRectangle _tmp19_ = {0}; - Dimensions _tmp20_; - gint _tmp21_; - Dimensions _tmp22_; - gint _tmp23_; - Dimensions _tmp24_; - gint _tmp25_; - Dimensions _tmp26_; - gint _tmp27_; - gdouble _tmp28_; - gdouble _tmp29_; - gdouble _tmp30_; - const gchar* _tmp31_; - GdkRectangle _tmp32_; - gint _tmp33_; - GdkRectangle _tmp34_; - gint _tmp35_; - GdkRectangle _tmp36_; - gint _tmp37_; - GdkRectangle _tmp38_; - gint _tmp39_; - GdkPoint _tmp40_; - gint _tmp41_; - GdkPoint _tmp42_; - gint _tmp43_; - gchar* _tmp44_; -#line 672 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = g_strdup (""); -#line 672 "/home/jens/Source/shotwell/src/Dimensions.vala" - named_modes = _tmp0_; -#line 673 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (zoom_state_is_min (&(*self))) { -#line 3867 "Dimensions.c" - const gchar* _tmp1_ = NULL; - const gchar* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; -#line 674 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = named_modes; -#line 674 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (g_strcmp0 (_tmp2_, "") == 0) { -#line 674 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = "MIN"; -#line 3878 "Dimensions.c" - } else { -#line 674 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = ", MIN"; -#line 3882 "Dimensions.c" - } -#line 674 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = named_modes; -#line 674 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = g_strconcat (_tmp3_, _tmp1_, NULL); -#line 674 "/home/jens/Source/shotwell/src/Dimensions.vala" - _g_free0 (named_modes); -#line 674 "/home/jens/Source/shotwell/src/Dimensions.vala" - named_modes = _tmp4_; -#line 3892 "Dimensions.c" - } -#line 675 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (zoom_state_is_default (&(*self))) { -#line 3896 "Dimensions.c" - const gchar* _tmp5_ = NULL; - const gchar* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; -#line 676 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = named_modes; -#line 676 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (g_strcmp0 (_tmp6_, "") == 0) { -#line 676 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = "DEFAULT"; -#line 3907 "Dimensions.c" - } else { -#line 676 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = ", DEFAULT"; -#line 3911 "Dimensions.c" - } -#line 676 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = named_modes; -#line 676 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = g_strconcat (_tmp7_, _tmp5_, NULL); -#line 676 "/home/jens/Source/shotwell/src/Dimensions.vala" - _g_free0 (named_modes); -#line 676 "/home/jens/Source/shotwell/src/Dimensions.vala" - named_modes = _tmp8_; -#line 3921 "Dimensions.c" - } -#line 677 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (zoom_state_is_isomorphic (&(*self))) { -#line 3925 "Dimensions.c" - const gchar* _tmp9_ = NULL; - const gchar* _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; -#line 678 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = named_modes; -#line 678 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (g_strcmp0 (_tmp10_, "") == 0) { -#line 678 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = "ISOMORPHIC"; -#line 3936 "Dimensions.c" - } else { -#line 678 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = ", ISOMORPHIC"; -#line 3940 "Dimensions.c" - } -#line 678 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = named_modes; -#line 678 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = g_strconcat (_tmp11_, _tmp9_, NULL); -#line 678 "/home/jens/Source/shotwell/src/Dimensions.vala" - _g_free0 (named_modes); -#line 678 "/home/jens/Source/shotwell/src/Dimensions.vala" - named_modes = _tmp12_; -#line 3950 "Dimensions.c" - } -#line 679 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (zoom_state_is_max (&(*self))) { -#line 3954 "Dimensions.c" - const gchar* _tmp13_ = NULL; - const gchar* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; -#line 680 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = named_modes; -#line 680 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (g_strcmp0 (_tmp14_, "") == 0) { -#line 680 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = "MAX"; -#line 3965 "Dimensions.c" - } else { -#line 680 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = ", MAX"; -#line 3969 "Dimensions.c" - } -#line 680 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = named_modes; -#line 680 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp16_ = g_strconcat (_tmp15_, _tmp13_, NULL); -#line 680 "/home/jens/Source/shotwell/src/Dimensions.vala" - _g_free0 (named_modes); -#line 680 "/home/jens/Source/shotwell/src/Dimensions.vala" - named_modes = _tmp16_; -#line 3979 "Dimensions.c" - } -#line 681 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp17_ = named_modes; -#line 681 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (g_strcmp0 (_tmp17_, "") == 0) { -#line 3985 "Dimensions.c" - gchar* _tmp18_; -#line 682 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp18_ = g_strdup ("(none)"); -#line 682 "/home/jens/Source/shotwell/src/Dimensions.vala" - _g_free0 (named_modes); -#line 682 "/home/jens/Source/shotwell/src/Dimensions.vala" - named_modes = _tmp18_; -#line 3993 "Dimensions.c" - } -#line 684 "/home/jens/Source/shotwell/src/Dimensions.vala" - zoom_state_get_viewing_rectangle_wrt_content (&(*self), &_tmp19_); -#line 684 "/home/jens/Source/shotwell/src/Dimensions.vala" - viewing_rect = _tmp19_; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp20_ = (*self).content_dimensions; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp21_ = _tmp20_.width; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp22_ = (*self).content_dimensions; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp23_ = _tmp22_.height; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp24_ = (*self).viewport_dimensions; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp25_ = _tmp24_.width; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp26_ = (*self).viewport_dimensions; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp27_ = _tmp26_.height; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp28_ = (*self).min_factor; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp29_ = (*self).max_factor; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp30_ = (*self).zoom_factor; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp31_ = named_modes; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp32_ = viewing_rect; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp33_ = _tmp32_.x; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp34_ = viewing_rect; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp35_ = _tmp34_.y; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp36_ = viewing_rect; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp37_ = _tmp36_.width; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp38_ = viewing_rect; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp39_ = _tmp38_.height; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp40_ = (*self).viewport_center; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp41_ = _tmp40_.x; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp42_ = (*self).viewport_center; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp43_ = _tmp42_.y; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp44_ = g_strdup_printf ("ZoomState {\n" \ -" content dimensions = %d x %d;\n" \ -" viewport dimensions = " "%d x %d;\n" \ -" min factor = %f;\n" \ -" max factor = %f;\n" \ -" current factor = %f;" "\n" \ -" zoomed width = %d;\n" \ -" zoomed height = %d;\n" \ -" named modes = %s;" "\n viewing rectangle = { x: %d, y: %d, width: %d, height: %d };" "\n viewport center = (%d, %d);\n}\n", _tmp21_, _tmp23_, _tmp25_, _tmp27_, _tmp28_, _tmp29_, _tmp30_, zoom_state_get_zoomed_width (&(*self)), zoom_state_get_zoomed_height (&(*self)), _tmp31_, _tmp33_, _tmp35_, _tmp37_, _tmp39_, _tmp41_, _tmp43_); -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp44_; -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - _g_free0 (named_modes); -#line 686 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4055 "Dimensions.c" -} - - -gboolean -zoom_state_is_min (ZoomState *self) -{ - gboolean result = FALSE; - gdouble _tmp0_; - gdouble _tmp1_; -#line 698 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).zoom_factor; -#line 698 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).min_factor; -#line 698 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_ == _tmp1_; -#line 698 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4073 "Dimensions.c" -} - - -gboolean -zoom_state_is_default (ZoomState *self) -{ - gboolean result = FALSE; -#line 702 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = zoom_state_is_min (&(*self)); -#line 702 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4085 "Dimensions.c" -} - - -gboolean -zoom_state_is_max (ZoomState *self) -{ - gboolean result = FALSE; - gdouble _tmp0_; - gdouble _tmp1_; -#line 706 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).zoom_factor; -#line 706 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = (*self).max_factor; -#line 706 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_ == _tmp1_; -#line 706 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4103 "Dimensions.c" -} - - -gboolean -zoom_state_is_isomorphic (ZoomState *self) -{ - gboolean result = FALSE; - gdouble _tmp0_; -#line 710 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = (*self).zoom_factor; -#line 710 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = _tmp0_ == 1.0; -#line 710 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4118 "Dimensions.c" -} - - -gboolean -zoom_state_equals (ZoomState *self, - ZoomState* other) -{ - gboolean result = FALSE; - ZoomState _tmp0_; - Dimensions _tmp1_; - ZoomState _tmp2_; - Dimensions _tmp3_; - gdouble _tmp4_; - ZoomState _tmp5_; - gdouble _tmp6_; - gdouble _tmp7_; - ZoomState _tmp8_; - gdouble _tmp9_; - gdouble _tmp10_; - ZoomState _tmp11_; - gdouble _tmp12_; - GdkPoint _tmp13_; - gint _tmp14_; - ZoomState _tmp15_; - GdkPoint _tmp16_; - gint _tmp17_; - GdkPoint _tmp18_; - gint _tmp19_; - ZoomState _tmp20_; - GdkPoint _tmp21_; - gint _tmp22_; -#line 713 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_return_val_if_fail (other != NULL, FALSE); -#line 714 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp0_ = *other; -#line 714 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp1_ = _tmp0_.content_dimensions; -#line 714 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (!dimensions_equals (&(*self).content_dimensions, &_tmp1_)) { -#line 715 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 715 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4162 "Dimensions.c" - } -#line 716 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp2_ = *other; -#line 716 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp3_ = _tmp2_.viewport_dimensions; -#line 716 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (!dimensions_equals (&(*self).viewport_dimensions, &_tmp3_)) { -#line 717 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 717 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4174 "Dimensions.c" - } -#line 718 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp4_ = (*self).zoom_factor; -#line 718 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp5_ = *other; -#line 718 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp6_ = _tmp5_.zoom_factor; -#line 718 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp4_ != _tmp6_) { -#line 719 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 719 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4188 "Dimensions.c" - } -#line 720 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp7_ = (*self).min_factor; -#line 720 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp8_ = *other; -#line 720 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp9_ = _tmp8_.min_factor; -#line 720 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp7_ != _tmp9_) { -#line 721 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 721 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4202 "Dimensions.c" - } -#line 722 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp10_ = (*self).max_factor; -#line 722 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp11_ = *other; -#line 722 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp12_ = _tmp11_.max_factor; -#line 722 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp10_ != _tmp12_) { -#line 723 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 723 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4216 "Dimensions.c" - } -#line 724 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp13_ = (*self).viewport_center; -#line 724 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp14_ = _tmp13_.x; -#line 724 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp15_ = *other; -#line 724 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp16_ = _tmp15_.viewport_center; -#line 724 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp17_ = _tmp16_.x; -#line 724 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp14_ != _tmp17_) { -#line 725 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 725 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4234 "Dimensions.c" - } -#line 726 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp18_ = (*self).viewport_center; -#line 726 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp19_ = _tmp18_.y; -#line 726 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp20_ = *other; -#line 726 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp21_ = _tmp20_.viewport_center; -#line 726 "/home/jens/Source/shotwell/src/Dimensions.vala" - _tmp22_ = _tmp21_.y; -#line 726 "/home/jens/Source/shotwell/src/Dimensions.vala" - if (_tmp19_ != _tmp22_) { -#line 727 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = FALSE; -#line 727 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4252 "Dimensions.c" - } -#line 729 "/home/jens/Source/shotwell/src/Dimensions.vala" - result = TRUE; -#line 729 "/home/jens/Source/shotwell/src/Dimensions.vala" - return result; -#line 4258 "Dimensions.c" -} - - -ZoomState* -zoom_state_dup (const ZoomState* self) -{ - ZoomState* dup; -#line 463 "/home/jens/Source/shotwell/src/Dimensions.vala" - dup = g_new0 (ZoomState, 1); -#line 463 "/home/jens/Source/shotwell/src/Dimensions.vala" - memcpy (dup, self, sizeof (ZoomState)); -#line 463 "/home/jens/Source/shotwell/src/Dimensions.vala" - return dup; -#line 4272 "Dimensions.c" -} - - -void -zoom_state_free (ZoomState* self) -{ -#line 463 "/home/jens/Source/shotwell/src/Dimensions.vala" - g_free (self); -#line 4281 "Dimensions.c" -} - - -GType -zoom_state_get_type (void) -{ - static volatile gsize zoom_state_type_id__volatile = 0; - if (g_once_init_enter (&zoom_state_type_id__volatile)) { - GType zoom_state_type_id; - zoom_state_type_id = g_boxed_type_register_static ("ZoomState", (GBoxedCopyFunc) zoom_state_dup, (GBoxedFreeFunc) zoom_state_free); - g_once_init_leave (&zoom_state_type_id__volatile, zoom_state_type_id); - } - return zoom_state_type_id__volatile; -} - - - diff --git a/src/Dimensions.vala b/src/Dimensions.vala index 99fe469..3b4163c 100644 --- a/src/Dimensions.vala +++ b/src/Dimensions.vala @@ -315,10 +315,12 @@ public struct Scaling { return Scaling(constraint, scale, Dimensions(), scale_up); } - private static Dimensions get_screen_dimensions(Gtk.Window window) { - Gdk.Screen screen = window.get_screen(); + public static Dimensions get_screen_dimensions(Gtk.Window window) { + var display = window.get_window().get_display(); + var monitor = display.get_monitor_at_window(window.get_window()); + var geom = monitor.get_geometry(); - return Dimensions(screen.get_width(), screen.get_height()); + return Dimensions(geom.width, geom.height); } private int scale_to_pixels() { diff --git a/src/DirectoryMonitor.c b/src/DirectoryMonitor.c deleted file mode 100644 index 05b8eee..0000000 --- a/src/DirectoryMonitor.c +++ /dev/null @@ -1,9421 +0,0 @@ -/* DirectoryMonitor.c generated by valac 0.40.4, the Vala compiler - * generated from DirectoryMonitor.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/**/ -/* DirectoryMonitor will monitor an entire directory for changes to all files and directories*/ -/* within it. It uses FileMonitor to monitor all directories it discovers at initialization*/ -/* and reports changes to the files and directories just as FileMonitor reports them. Subclasses*/ -/* can override the notify_* methods to filter or monitor events before the signal is fired,*/ -/* or can override the signals themselves to be notified afterwards.*/ -/**/ -/* start_discovery() must be called to initiate monitoring. Directories and files will be reported*/ -/* as they're discovered. Directories will be monitored as they're discovered as well. Discovery*/ -/* can only be initiated once.*/ -/**/ -/* All signals are virtual and have a corresponding notify_* protected virtual function.*/ -/* Subclasses can either override the notify or the signal to decide when they want to process*/ -/* the event.*/ -/**/ -/* DirectoryMonitor also adds a level of intelligence to GLib's monitoring API.Because certain*/ -/* file/directory events are decomposed by FileMonitor into more atomic events, it's difficult*/ -/* to know when these "composed" events have occurred. (For example, a file move is reported*/ -/* as a DELETED event followed by a CREATED event, with no clue that the two are related.) Later*/ -/* versions added the MOVE event, but we can't rely on those being installed. Also, documentation*/ -/* suggests it's only available with certain back-ends.*/ -/**/ -/* DirectoryMonitor attempts to solve this by deducing when a set of events actually equals*/ -/* a composite event. It requires more memory in order to do this (i.e. it stores all files and*/ -/* their information), but the trade-off is easier file/directory monitoring via familiar*/ -/* semantics.*/ -/**/ -/* DirectoryMonitor also will synthesize events when normal monitor events don't produce expected*/ -/* results. For example, if a directory is moved out of DirectoryMonitor's root, it is reported*/ -/* as a delete event, but none of its children are reported as deleted. Similarly, a directory*/ -/* rename can be captured as a move, but notifications for all its children are not fired and*/ -/* are synthesized by DirectoryMonitor. DirectoryMonitor will fire delete and move notifications*/ -/* for all the directory's children in depth-first order.*/ -/**/ -/* In general, DirectoryMonitor attempts to preserve ordering of events, so that (for example) a*/ -/* file-altered event doesn't fire before a file-created, and so on.*/ -/**/ -/* Because of these requirements, DirectoryMonitor maintains a FileInfo struct on all directories */ -/* and files being monitored. (It maintains the attributes gather during the discovery phase, i.e. */ -/* SUPPLIED_ATTRIBUTES.) This information can be retrieved via get_info(), get_file_id(), and*/ -/* get_etag(). These calls can be made at any time; the information is stored before any signal*/ -/* is fired.*/ -/**/ -/* Note that DirectoryMonitor currently only supports files and directories. Other file types*/ -/* (special, symbolic links, shortcuts, and mount points) are not supported. It has been seen*/ -/* when a temporary file is created for its file type to be reported as "unknown" and when it's*/ -/* altered/deleted to be reported as a regular file. This means it's possible for a file not to*/ -/* be reported as discovered or created but to be reported as altered and/or deleted.*/ -/**/ -/* DirectoryMonitor can be configured to not recurse (in which case it only discovers/monitors*/ -/* the root directory) and to not monitor (in which case only discovery occurs).*/ -/**/ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_DIRECTORY_MONITOR (directory_monitor_get_type ()) -#define DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitor)) -#define DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) -#define IS_DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECTORY_MONITOR)) -#define IS_DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECTORY_MONITOR)) -#define DIRECTORY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) - -typedef struct _DirectoryMonitor DirectoryMonitor; -typedef struct _DirectoryMonitorClass DirectoryMonitorClass; -typedef struct _DirectoryMonitorPrivate DirectoryMonitorPrivate; - -#define DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT (directory_monitor_query_info_queue_element_get_type ()) -#define DIRECTORY_MONITOR_QUERY_INFO_QUEUE_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT, DirectoryMonitorQueryInfoQueueElement)) -#define DIRECTORY_MONITOR_QUERY_INFO_QUEUE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT, DirectoryMonitorQueryInfoQueueElementClass)) -#define DIRECTORY_MONITOR_IS_QUERY_INFO_QUEUE_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT)) -#define DIRECTORY_MONITOR_IS_QUERY_INFO_QUEUE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT)) -#define DIRECTORY_MONITOR_QUERY_INFO_QUEUE_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT, DirectoryMonitorQueryInfoQueueElementClass)) - -typedef struct _DirectoryMonitorQueryInfoQueueElement DirectoryMonitorQueryInfoQueueElement; -typedef struct _DirectoryMonitorQueryInfoQueueElementClass DirectoryMonitorQueryInfoQueueElementClass; - -#define DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP (directory_monitor_file_info_map_get_type ()) -#define DIRECTORY_MONITOR_FILE_INFO_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP, DirectoryMonitorFileInfoMap)) -#define DIRECTORY_MONITOR_FILE_INFO_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP, DirectoryMonitorFileInfoMapClass)) -#define DIRECTORY_MONITOR_IS_FILE_INFO_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP)) -#define DIRECTORY_MONITOR_IS_FILE_INFO_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP)) -#define DIRECTORY_MONITOR_FILE_INFO_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP, DirectoryMonitorFileInfoMapClass)) - -typedef struct _DirectoryMonitorFileInfoMap DirectoryMonitorFileInfoMap; -typedef struct _DirectoryMonitorFileInfoMapClass DirectoryMonitorFileInfoMapClass; -enum { - DIRECTORY_MONITOR_0_PROPERTY, - DIRECTORY_MONITOR_NUM_PROPERTIES -}; -static GParamSpec* directory_monitor_properties[DIRECTORY_MONITOR_NUM_PROPERTIES]; - -#define DIRECTORY_MONITOR_TYPE_FTYPE (directory_monitor_ftype_get_type ()) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _directory_monitor_file_info_map_unref0(var) ((var == NULL) ? NULL : (var = (directory_monitor_file_info_map_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _DirectoryMonitorAsyncInternalNotifyDirectoryMovedData DirectoryMonitorAsyncInternalNotifyDirectoryMovedData; -typedef struct _DirectoryMonitorAsyncNotifyDirectoryDeletedData DirectoryMonitorAsyncNotifyDirectoryDeletedData; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL))) -typedef struct _DirectoryMonitorExploreAsyncData DirectoryMonitorExploreAsyncData; -typedef struct _DirectoryMonitorNotifyDirectoryFilesData DirectoryMonitorNotifyDirectoryFilesData; -typedef struct _DirectoryMonitorQueryInfoQueueElementPrivate DirectoryMonitorQueryInfoQueueElementPrivate; -#define _directory_monitor_query_info_queue_element_unref0(var) ((var == NULL) ? NULL : (var = (directory_monitor_query_info_queue_element_unref (var), NULL))) -typedef struct _DirectoryMonitorParamSpecQueryInfoQueueElement DirectoryMonitorParamSpecQueryInfoQueueElement; -typedef struct _DirectoryMonitorFileInfoMapPrivate DirectoryMonitorFileInfoMapPrivate; -typedef struct _DirectoryMonitorParamSpecFileInfoMap DirectoryMonitorParamSpecFileInfoMap; -enum { - DIRECTORY_MONITOR_ROOT_MOVED_SIGNAL, - DIRECTORY_MONITOR_ROOT_DELETED_SIGNAL, - DIRECTORY_MONITOR_DISCOVERY_STARTED_SIGNAL, - DIRECTORY_MONITOR_FILE_DISCOVERED_SIGNAL, - DIRECTORY_MONITOR_DIRECTORY_DISCOVERED_SIGNAL, - DIRECTORY_MONITOR_DISCOVERY_FAILED_SIGNAL, - DIRECTORY_MONITOR_DISCOVERY_COMPLETED_SIGNAL, - DIRECTORY_MONITOR_FILE_CREATED_SIGNAL, - DIRECTORY_MONITOR_FILE_MOVED_SIGNAL, - DIRECTORY_MONITOR_FILE_ALTERED_SIGNAL, - DIRECTORY_MONITOR_FILE_ALTERATION_COMPLETED_SIGNAL, - DIRECTORY_MONITOR_FILE_ATTRIBUTES_ALTERED_SIGNAL, - DIRECTORY_MONITOR_FILE_DELETED_SIGNAL, - DIRECTORY_MONITOR_DIRECTORY_CREATED_SIGNAL, - DIRECTORY_MONITOR_DIRECTORY_MOVED_SIGNAL, - DIRECTORY_MONITOR_DIRECTORY_ALTERED_SIGNAL, - DIRECTORY_MONITOR_DIRECTORY_ALTERATION_COMPLETED_SIGNAL, - DIRECTORY_MONITOR_DIRECTORY_ATTRIBUTES_ALTERED_SIGNAL, - DIRECTORY_MONITOR_DIRECTORY_DELETED_SIGNAL, - DIRECTORY_MONITOR_CLOSED_SIGNAL, - DIRECTORY_MONITOR_NUM_SIGNALS -}; -static guint directory_monitor_signals[DIRECTORY_MONITOR_NUM_SIGNALS] = {0}; -#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 _DirectoryMonitor { - GObject parent_instance; - DirectoryMonitorPrivate * priv; -}; - -struct _DirectoryMonitorClass { - GObjectClass parent_class; - void (*notify_root_deleted) (DirectoryMonitor* self, GFile* root); - void (*notify_root_moved) (DirectoryMonitor* self, GFile* old_root, GFile* new_root, GFileInfo* new_root_info); - void (*notify_discovery_started) (DirectoryMonitor* self); - void (*internal_notify_file_discovered) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*notify_file_discovered) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*internal_notify_directory_discovered) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*notify_directory_discovered) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*notify_discovery_failed) (DirectoryMonitor* self, const gchar* reason); - void (*notify_discovery_completed) (DirectoryMonitor* self); - void (*notify_file_created) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*notify_file_moved) (DirectoryMonitor* self, GFile* old_file, GFile* new_file, GFileInfo* new_file_info); - void (*notify_file_altered) (DirectoryMonitor* self, GFile* file); - void (*notify_file_alteration_completed) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*notify_file_attributes_altered) (DirectoryMonitor* self, GFile* file); - void (*notify_file_deleted) (DirectoryMonitor* self, GFile* file); - void (*notify_directory_created) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*notify_directory_moved) (DirectoryMonitor* self, GFile* old_dir, GFile* new_dir, GFileInfo* new_dir_info); - void (*notify_directory_altered) (DirectoryMonitor* self, GFile* dir); - void (*notify_directory_alteration_completed) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*notify_directory_attributes_altered) (DirectoryMonitor* self, GFile* dir); - void (*notify_directory_deleted) (DirectoryMonitor* self, GFile* dir); - void (*notify_closed) (DirectoryMonitor* self); - void (*close) (DirectoryMonitor* self); - void (*root_moved) (DirectoryMonitor* self, GFile* old_root, GFile* new_root, GFileInfo* new_root_info); - void (*root_deleted) (DirectoryMonitor* self, GFile* root); - void (*discovery_started) (DirectoryMonitor* self); - void (*file_discovered) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*directory_discovered) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*discovery_failed) (DirectoryMonitor* self, const gchar* reason); - void (*discovery_completed) (DirectoryMonitor* self); - void (*file_created) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*file_moved) (DirectoryMonitor* self, GFile* old_file, GFile* new_file, GFileInfo* new_file_info); - void (*file_altered) (DirectoryMonitor* self, GFile* file); - void (*file_alteration_completed) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*file_attributes_altered) (DirectoryMonitor* self, GFile* file); - void (*file_deleted) (DirectoryMonitor* self, GFile* file); - void (*directory_created) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*directory_moved) (DirectoryMonitor* self, GFile* old_dir, GFile* new_dir, GFileInfo* new_dir_info); - void (*directory_altered) (DirectoryMonitor* self, GFile* dir); - void (*directory_alteration_completed) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*directory_attributes_altered) (DirectoryMonitor* self, GFile* dir); - void (*directory_deleted) (DirectoryMonitor* self, GFile* dir); - void (*closed) (DirectoryMonitor* self); -}; - -struct _DirectoryMonitorPrivate { - GFile* root; - gboolean recurse; - gboolean monitoring; - GeeHashMap* monitors; - GeeQueue* query_info_queue; - DirectoryMonitorFileInfoMap* files; - DirectoryMonitorFileInfoMap* parent_moved; - GCancellable* cancellable; - gint outstanding_exploration_dirs; - gboolean started; - gboolean has_discovery_started; - guint delete_timer_id; -}; - -typedef enum { - DIRECTORY_MONITOR_FTYPE_FILE, - DIRECTORY_MONITOR_FTYPE_DIRECTORY, - DIRECTORY_MONITOR_FTYPE_UNSUPPORTED -} DirectoryMonitorFType; - -struct _DirectoryMonitorAsyncInternalNotifyDirectoryMovedData { - int _state_; - GObject* _source_object_; - GAsyncResult* _res_; - GTask* _async_result; - GAsyncReadyCallback _callback_; - gboolean _task_complete_; - DirectoryMonitor* self; - GFile* old_dir; - GFileInfo* old_dir_info; - GFile* new_dir; - GFileInfo* new_dir_info; - GeeArrayList* file_children; - GeeArrayList* _tmp0_; - GeeArrayList* dir_children; - GeeArrayList* _tmp1_; - gint count; - DirectoryMonitorFileInfoMap* _tmp2_; - GeeArrayList* _tmp3_; - GeeArrayList* _tmp4_; - gint _tmp5_; - GeeArrayList* _dir_child_list; - GeeArrayList* _tmp6_; - GeeArrayList* _tmp7_; - gint _dir_child_size; - GeeArrayList* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _dir_child_index; - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - GFile* dir_child; - GeeArrayList* _tmp14_; - gint _tmp15_; - gpointer _tmp16_; - GFileInfo* dir_info; - DirectoryMonitorFileInfoMap* _tmp17_; - GFile* _tmp18_; - GFileInfo* _tmp19_; - GFileInfo* _tmp20_; - GFile* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - GFile* _tmp24_; - GFileInfo* _tmp25_; - GFile* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - GFile* _tmp29_; - GFile* _tmp30_; - GFileInfo* _tmp31_; - GeeArrayList* _file_child_list; - GeeArrayList* _tmp32_; - GeeArrayList* _tmp33_; - gint _file_child_size; - GeeArrayList* _tmp34_; - gint _tmp35_; - gint _tmp36_; - gint _file_child_index; - gint _tmp37_; - gint _tmp38_; - gint _tmp39_; - GFile* file_child; - GeeArrayList* _tmp40_; - gint _tmp41_; - gpointer _tmp42_; - GFileInfo* file_info; - DirectoryMonitorFileInfoMap* _tmp43_; - GFile* _tmp44_; - GFileInfo* _tmp45_; - GFileInfo* _tmp46_; - GFile* _tmp47_; - gchar* _tmp48_; - gchar* _tmp49_; - GFile* _tmp50_; - GFile* _tmp51_; - gchar* _tmp52_; - gchar* _tmp53_; - GFile* _tmp54_; - GFile* _tmp55_; - GFileInfo* _tmp56_; - DirectoryMonitorFileInfoMap* _tmp57_; - gboolean updated; - DirectoryMonitorFileInfoMap* _tmp58_; -}; - -struct _DirectoryMonitorAsyncNotifyDirectoryDeletedData { - int _state_; - GObject* _source_object_; - GAsyncResult* _res_; - GTask* _async_result; - GAsyncReadyCallback _callback_; - gboolean _task_complete_; - DirectoryMonitor* self; - GFile* dir; - gboolean already_removed; - GeeArrayList* file_children; - GeeArrayList* _tmp0_; - GeeArrayList* dir_children; - GeeArrayList* _tmp1_; - gint count; - DirectoryMonitorFileInfoMap* _tmp2_; - GeeArrayList* _tmp3_; - GeeArrayList* _tmp4_; - gint _tmp5_; - GeeArrayList* _dir_child_list; - GeeArrayList* _tmp6_; - GeeArrayList* _tmp7_; - gint _dir_child_size; - GeeArrayList* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _dir_child_index; - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - GFile* dir_child; - GeeArrayList* _tmp14_; - gint _tmp15_; - gpointer _tmp16_; - GFile* _tmp17_; - GeeArrayList* _file_child_list; - GeeArrayList* _tmp18_; - GeeArrayList* _tmp19_; - gint _file_child_size; - GeeArrayList* _tmp20_; - gint _tmp21_; - gint _tmp22_; - gint _file_child_index; - gint _tmp23_; - gint _tmp24_; - gint _tmp25_; - GFile* file_child; - GeeArrayList* _tmp26_; - gint _tmp27_; - gpointer _tmp28_; - DirectoryMonitorFileInfoMap* _tmp29_; - GFile* _tmp30_; - GFile* _tmp31_; - DirectoryMonitorFileInfoMap* _tmp32_; -}; - -struct _DirectoryMonitorExploreAsyncData { - int _state_; - GObject* _source_object_; - GAsyncResult* _res_; - GTask* _async_result; - GAsyncReadyCallback _callback_; - gboolean _task_complete_; - DirectoryMonitor* self; - GFile* dir; - GFileInfo* dir_info; - gboolean in_discovery; - DirectoryMonitorFileInfoMap* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - GFileInfo* local_dir_info; - GFileInfo* _tmp3_; - GFileInfo* _tmp4_; - GFileInfo* _tmp5_; - GCancellable* _tmp6_; - GFileInfo* _tmp7_; - GFileInfo* _tmp8_; - GError* err; - gchar* _tmp9_; - gchar* _tmp10_; - GError* _tmp11_; - const gchar* _tmp12_; - GFileInfo* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - GFileInfo* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gboolean _tmp19_; - GFileInfo* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - GFileInfo* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - GFileInfo* _tmp26_; - GEnumValue* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - GeeHashMap* dir_map; - GeeHashMap* file_map; - GFileEnumerator* enumerator; - GCancellable* _tmp30_; - GFileEnumerator* _tmp31_; - gboolean _tmp32_; - GList* infos; - GFileEnumerator* _tmp33_; - GCancellable* _tmp34_; - GList* _tmp35_; - GList* _tmp36_; - GList* _tmp37_; - GList* info_collection; - GList* info_it; - GFileInfo* _tmp38_; - GFileInfo* info; - GFileInfo* _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; - gboolean _tmp42_; - GFileInfo* _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; - GFileInfo* _tmp46_; - GFileInfo* _tmp47_; - const gchar* _tmp48_; - GFile* _tmp49_; - GFile* _tmp50_; - gchar* _tmp51_; - gchar* _tmp52_; - GFileInfo* _tmp53_; - GFileInfo* _tmp54_; - GeeHashMap* _tmp55_; - GeeHashMap* _tmp56_; - GeeHashMap* _tmp57_; - GFileInfo* _tmp58_; - const gchar* _tmp59_; - GFile* _tmp60_; - GFile* _tmp61_; - GFileInfo* _tmp62_; - GeeHashMap* _tmp63_; - GeeHashMap* _tmp64_; - GeeHashMap* _tmp65_; - GFileInfo* _tmp66_; - const gchar* _tmp67_; - GFile* _tmp68_; - GFile* _tmp69_; - GFileInfo* _tmp70_; - GError* err2; - gchar* _tmp71_; - gchar* _tmp72_; - GError* _tmp73_; - const gchar* _tmp74_; - GFileInfo* _tmp75_; - GFileInfo* _tmp76_; - GFileInfo* _tmp77_; - GeeHashMap* _tmp78_; - GeeHashMap* _tmp79_; - gboolean _tmp80_; - gboolean _tmp81_; - GeeHashMap* _tmp82_; - GeeIterator* _subdir_it; - GeeHashMap* _tmp83_; - GeeSet* _tmp84_; - GeeSet* _tmp85_; - GeeSet* _tmp86_; - GeeIterator* _tmp87_; - GeeIterator* _tmp88_; - GeeIterator* _tmp89_; - GFile* subdir; - GeeIterator* _tmp90_; - gpointer _tmp91_; - gint _tmp92_; - gint _tmp93_; - GFile* _tmp94_; - GeeHashMap* _tmp95_; - GFile* _tmp96_; - gpointer _tmp97_; - GFileInfo* _tmp98_; - GFile* _tmp99_; - GeeHashMap* _tmp100_; - GFile* _tmp101_; - gpointer _tmp102_; - GFileInfo* _tmp103_; - GError * _inner_error_; -}; - -struct _DirectoryMonitorNotifyDirectoryFilesData { - int _state_; - GObject* _source_object_; - GAsyncResult* _res_; - GTask* _async_result; - GAsyncReadyCallback _callback_; - gboolean _task_complete_; - DirectoryMonitor* self; - GeeMap* map; - gboolean in_discovery; - GeeMapIterator* iter; - GeeMapIterator* _tmp0_; - GeeMapIterator* _tmp1_; - GeeMapIterator* _tmp2_; - gpointer _tmp3_; - GFile* _tmp4_; - GeeMapIterator* _tmp5_; - gpointer _tmp6_; - GFileInfo* _tmp7_; - GeeMapIterator* _tmp8_; - gpointer _tmp9_; - GFile* _tmp10_; - GeeMapIterator* _tmp11_; - gpointer _tmp12_; - GFileInfo* _tmp13_; -}; - -struct _DirectoryMonitorQueryInfoQueueElement { - GTypeInstance parent_instance; - volatile int ref_count; - DirectoryMonitorQueryInfoQueueElementPrivate * priv; - DirectoryMonitor* owner; - GFile* file; - GFile* other_file; - GFileMonitorEvent event; - guint position; - gulong time_created_msec; - GFileInfo* info; - GError* err; - gboolean completed; -}; - -struct _DirectoryMonitorQueryInfoQueueElementClass { - GTypeClass parent_class; - void (*finalize) (DirectoryMonitorQueryInfoQueueElement *self); -}; - -struct _DirectoryMonitorParamSpecQueryInfoQueueElement { - GParamSpec parent_instance; -}; - -struct _DirectoryMonitorFileInfoMap { - GTypeInstance parent_instance; - volatile int ref_count; - DirectoryMonitorFileInfoMapPrivate * priv; -}; - -struct _DirectoryMonitorFileInfoMapClass { - GTypeClass parent_class; - void (*finalize) (DirectoryMonitorFileInfoMap *self); -}; - -struct _DirectoryMonitorFileInfoMapPrivate { - GeeHashMap* map; - GeeHashMap* id_map; -}; - -struct _DirectoryMonitorParamSpecFileInfoMap { - GParamSpec parent_instance; -}; - - -static gpointer directory_monitor_parent_class = NULL; -static gpointer directory_monitor_query_info_queue_element_parent_class = NULL; -static guint directory_monitor_query_info_queue_element_current; -static guint directory_monitor_query_info_queue_element_current = (guint) 0; -static gpointer directory_monitor_file_info_map_parent_class = NULL; - -GType directory_monitor_get_type (void) G_GNUC_CONST; -static gpointer directory_monitor_query_info_queue_element_ref (gpointer instance); -static void directory_monitor_query_info_queue_element_unref (gpointer instance); -static GParamSpec* directory_monitor_param_spec_query_info_queue_element (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void directory_monitor_value_set_query_info_queue_element (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void directory_monitor_value_take_query_info_queue_element (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer directory_monitor_value_get_query_info_queue_element (const GValue* value) G_GNUC_UNUSED; -static GType directory_monitor_query_info_queue_element_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static gpointer directory_monitor_file_info_map_ref (gpointer instance); -static void directory_monitor_file_info_map_unref (gpointer instance); -static GParamSpec* directory_monitor_param_spec_file_info_map (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void directory_monitor_value_set_file_info_map (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void directory_monitor_value_take_file_info_map (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer directory_monitor_value_get_file_info_map (const GValue* value) G_GNUC_UNUSED; -static GType directory_monitor_file_info_map_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define DIRECTORY_MONITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIRECTORY_MONITOR, DirectoryMonitorPrivate)) -static GType directory_monitor_ftype_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static DirectoryMonitorFileInfoMap* directory_monitor_file_info_map_new (void); -static DirectoryMonitorFileInfoMap* directory_monitor_file_info_map_construct (GType object_type); -#define DIRECTORY_MONITOR_DEFAULT_PRIORITY G_PRIORITY_LOW -#define DIRECTORY_MONITOR_DIR_INFO_FLAGS G_FILE_QUERY_INFO_NONE -#define DIRECTORY_MONITOR_FILE_INFO_FLAGS G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS -#define DIRECTORY_MONITOR_UNKNOWN_INFO_FLAGS G_FILE_QUERY_INFO_NONE -#define DIRECTORY_MONITOR_SUPPORT_DIR_SYMLINKS TRUE -#define DIRECTORY_MONITOR_SUPPORT_FILE_SYMLINKS FALSE -#define UTIL_FILE_ATTRIBUTES "standard::*,time::*,id::file,id::filesystem,etag::value" -#define DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES UTIL_FILE_ATTRIBUTES -#define DIRECTORY_MONITOR_FILE_MONITOR_FLAGS G_FILE_MONITOR_SEND_MOVED -#define DIRECTORY_MONITOR_DELETED_EXPIRATION_MSEC ((guint) 500) -#define DIRECTORY_MONITOR_MAX_EXPLORATION_DIRS 5 -DirectoryMonitor* directory_monitor_new (GFile* root, - gboolean recurse, - gboolean monitoring); -DirectoryMonitor* directory_monitor_construct (GType object_type, - GFile* root, - gboolean recurse, - gboolean monitoring); -void directory_monitor_mdbg (const gchar* msg); -gboolean directory_monitor_is_recursive (DirectoryMonitor* self); -gboolean directory_monitor_is_monitoring (DirectoryMonitor* self); -void directory_monitor_notify_root_deleted (DirectoryMonitor* self, - GFile* root); -static void directory_monitor_real_notify_root_deleted (DirectoryMonitor* self, - GFile* root); -static void directory_monitor_internal_notify_root_moved (DirectoryMonitor* self, - GFile* old_root, - GFile* new_root, - GFileInfo* new_root_info); -static gboolean directory_monitor_file_info_map_remove (DirectoryMonitorFileInfoMap* self, - GFile* file, - GFileInfo* info); -static gboolean directory_monitor_file_info_map_update (DirectoryMonitorFileInfoMap* self, - GFile* file, - GFileInfo* info); -void directory_monitor_notify_root_moved (DirectoryMonitor* self, - GFile* old_root, - GFile* new_root, - GFileInfo* new_root_info); -static void directory_monitor_real_notify_root_moved (DirectoryMonitor* self, - GFile* old_root, - GFile* new_root, - GFileInfo* new_root_info); -void directory_monitor_notify_discovery_started (DirectoryMonitor* self); -static void directory_monitor_real_notify_discovery_started (DirectoryMonitor* self); -void directory_monitor_internal_notify_file_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -static void directory_monitor_real_internal_notify_file_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -void directory_monitor_notify_file_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -static void directory_monitor_real_notify_file_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -void directory_monitor_internal_notify_directory_discovered (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -static void directory_monitor_real_internal_notify_directory_discovered (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -void directory_monitor_notify_directory_discovered (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -static void directory_monitor_real_notify_directory_discovered (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -void directory_monitor_notify_discovery_failed (DirectoryMonitor* self, - const gchar* reason); -static void directory_monitor_real_notify_discovery_failed (DirectoryMonitor* self, - const gchar* reason); -void directory_monitor_notify_discovery_completed (DirectoryMonitor* self); -static void directory_monitor_real_notify_discovery_completed (DirectoryMonitor* self); -static void directory_monitor_internal_notify_file_created (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -static gboolean directory_monitor_is_file_create_move (DirectoryMonitor* self, - GFile* file, - GFileInfo* info, - GFile* * old_file, - GFileInfo* * old_file_info); -static void directory_monitor_internal_notify_file_moved (DirectoryMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -void directory_monitor_notify_file_created (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -static void directory_monitor_real_notify_file_created (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -void directory_monitor_notify_file_moved (DirectoryMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -static void directory_monitor_real_notify_file_moved (DirectoryMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -void directory_monitor_notify_file_altered (DirectoryMonitor* self, - GFile* file); -static void directory_monitor_real_notify_file_altered (DirectoryMonitor* self, - GFile* file); -static void directory_monitor_internal_notify_file_alteration_completed (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -void directory_monitor_notify_file_alteration_completed (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -static void directory_monitor_real_notify_file_alteration_completed (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -void directory_monitor_notify_file_attributes_altered (DirectoryMonitor* self, - GFile* file); -static void directory_monitor_real_notify_file_attributes_altered (DirectoryMonitor* self, - GFile* file); -static void directory_monitor_internal_notify_file_deleted (DirectoryMonitor* self, - GFile* file); -void directory_monitor_notify_file_deleted (DirectoryMonitor* self, - GFile* file); -static void directory_monitor_real_notify_file_deleted (DirectoryMonitor* self, - GFile* file); -static void directory_monitor_internal_notify_directory_created (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -static void directory_monitor_file_info_map_remove_descendents (DirectoryMonitorFileInfoMap* self, - GFile* root, - DirectoryMonitorFileInfoMap* descendents); -static void directory_monitor_internal_notify_directory_moved (DirectoryMonitor* self, - GFile* old_dir, - GFileInfo* old_dir_info, - GFile* new_dir, - GFileInfo* new_dir_info); -void directory_monitor_notify_directory_created (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -static void directory_monitor_real_notify_directory_created (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -static void directory_monitor_async_internal_notify_directory_moved (DirectoryMonitor* self, - GFile* old_dir, - GFileInfo* old_dir_info, - GFile* new_dir, - GFileInfo* new_dir_info, - GAsyncReadyCallback _callback_, - gpointer _user_data_); -static void directory_monitor_async_internal_notify_directory_moved_finish (DirectoryMonitor* self, - GAsyncResult* _res_); -static void directory_monitor_async_internal_notify_directory_moved_data_free (gpointer _data); -static void directory_monitor_async_internal_notify_directory_moved_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data); -static gboolean directory_monitor_async_internal_notify_directory_moved_co (DirectoryMonitorAsyncInternalNotifyDirectoryMovedData* _data_); -gboolean file_equal (GFile* a, - GFile* b); -static gboolean _file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -static gint directory_monitor_file_info_map_get_children (DirectoryMonitorFileInfoMap* self, - GFile* root, - GeeCollection* files, - GeeCollection* dirs); -static GFileInfo* directory_monitor_file_info_map_get_info (DirectoryMonitorFileInfoMap* self, - GFile* file); -static void directory_monitor_async_internal_notify_directory_moved_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_); -static gboolean _directory_monitor_async_internal_notify_directory_moved_co_gsource_func (gpointer self); -static gboolean directory_monitor_remove_monitor (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -static gboolean directory_monitor_add_monitor (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -void directory_monitor_notify_directory_moved (DirectoryMonitor* self, - GFile* old_dir, - GFile* new_dir, - GFileInfo* new_dir_info); -static void directory_monitor_real_notify_directory_moved (DirectoryMonitor* self, - GFile* old_dir, - GFile* new_dir, - GFileInfo* new_dir_info); -void directory_monitor_notify_directory_altered (DirectoryMonitor* self, - GFile* dir); -static void directory_monitor_real_notify_directory_altered (DirectoryMonitor* self, - GFile* dir); -static void directory_monitor_internal_notify_directory_alteration_completed (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -void directory_monitor_notify_directory_alteration_completed (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -static void directory_monitor_real_notify_directory_alteration_completed (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -void directory_monitor_notify_directory_attributes_altered (DirectoryMonitor* self, - GFile* dir); -static void directory_monitor_real_notify_directory_attributes_altered (DirectoryMonitor* self, - GFile* dir); -static void directory_monitor_internal_notify_directory_deleted (DirectoryMonitor* self, - GFile* dir); -static void directory_monitor_async_notify_directory_deleted (DirectoryMonitor* self, - GFile* dir, - gboolean already_removed, - GAsyncReadyCallback _callback_, - gpointer _user_data_); -static void directory_monitor_async_notify_directory_deleted_finish (DirectoryMonitor* self, - GAsyncResult* _res_); -static void directory_monitor_async_notify_directory_deleted_data_free (gpointer _data); -static void directory_monitor_async_notify_directory_deleted_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data); -static gboolean directory_monitor_async_notify_directory_deleted_co (DirectoryMonitorAsyncNotifyDirectoryDeletedData* _data_); -static void directory_monitor_async_notify_directory_deleted_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_); -static gboolean _directory_monitor_async_notify_directory_deleted_co_gsource_func (gpointer self); -void directory_monitor_notify_directory_deleted (DirectoryMonitor* self, - GFile* dir); -static void directory_monitor_real_notify_directory_deleted (DirectoryMonitor* self, - GFile* dir); -void directory_monitor_notify_closed (DirectoryMonitor* self); -static void directory_monitor_real_notify_closed (DirectoryMonitor* self); -GFile* directory_monitor_get_root (DirectoryMonitor* self); -gboolean directory_monitor_is_in_root (DirectoryMonitor* self, - GFile* file); -gboolean directory_monitor_has_started (DirectoryMonitor* self); -void directory_monitor_start_discovery (DirectoryMonitor* self); -static void directory_monitor_explore_async (DirectoryMonitor* self, - GFile* dir, - GFileInfo* dir_info, - gboolean in_discovery, - GAsyncReadyCallback _callback_, - gpointer _user_data_); -static void directory_monitor_explore_finish (DirectoryMonitor* self, - GAsyncResult* _res_); -void directory_monitor_close (DirectoryMonitor* self); -static void directory_monitor_real_close (DirectoryMonitor* self); -static void directory_monitor_cancel_monitor (DirectoryMonitor* self, - GFileMonitor* monitor); -static DirectoryMonitorFType directory_monitor_get_ftype (GFileInfo* info); -const gchar* g_file_type_to_string (GFileType self); -static void directory_monitor_explore_async_data_free (gpointer _data); -static void directory_monitor_explore_async_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data); -static gboolean directory_monitor_explore_async_co (DirectoryMonitorExploreAsyncData* _data_); -static gboolean directory_monitor_file_info_map_contains (DirectoryMonitorFileInfoMap* self, - GFile* file, - GFileInfo* info); -static void directory_monitor_explore_directory_completed (DirectoryMonitor* self, - gboolean in_discovery); -static void directory_monitor_explore_async_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_); -gchar* get_file_info_id (GFileInfo* info); -static void _g_object_unref0_ (gpointer var); -static inline void _g_list_free__g_object_unref0_ (GList* self); -gboolean directory_monitor_is_file_symlink_supported (GFileInfo* info); -guint file_hash (GFile* file); -static guint _file_hash_gee_hash_data_func (gconstpointer v, - gpointer self); -static void directory_monitor_notify_directory_files (DirectoryMonitor* self, - GeeMap* map, - gboolean in_discovery, - GAsyncReadyCallback _callback_, - gpointer _user_data_); -static void directory_monitor_notify_directory_files_finish (DirectoryMonitor* self, - GAsyncResult* _res_); -static void directory_monitor_notify_directory_files_data_free (gpointer _data); -static void directory_monitor_notify_directory_files_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data); -static gboolean directory_monitor_notify_directory_files_co (DirectoryMonitorNotifyDirectoryFilesData* _data_); -static gboolean _directory_monitor_notify_directory_files_co_gsource_func (gpointer self); -static gchar* directory_monitor_file_info_map_get_id (DirectoryMonitorFileInfoMap* self, - GFile* file, - GFileInfo* info); -static void directory_monitor_on_monitor_notification (DirectoryMonitor* self, - GFile* file, - GFile* other_file, - GFileMonitorEvent event); -static void _directory_monitor_on_monitor_notification_g_file_monitor_changed (GFileMonitor* _sender, - GFile* file, - GFile* other_file, - GFileMonitorEvent event_type, - gpointer self); -const gchar* g_file_monitor_event_to_string (GFileMonitorEvent self); -static DirectoryMonitorQueryInfoQueueElement* directory_monitor_query_info_queue_element_new (DirectoryMonitor* owner, - GFile* file, - GFile* other_file, - GFileMonitorEvent event); -static DirectoryMonitorQueryInfoQueueElement* directory_monitor_query_info_queue_element_construct (GType object_type, - DirectoryMonitor* owner, - GFile* file, - GFile* other_file, - GFileMonitorEvent event); -static void directory_monitor_query_info_queue_element_on_completed (DirectoryMonitorQueryInfoQueueElement* self, - GObject* source, - GAsyncResult* aresult); -static void _directory_monitor_query_info_queue_element_on_completed_gasync_ready_callback (GObject* source_object, - GAsyncResult* res, - gpointer self); -static gboolean directory_monitor_check_for_expired_delete_events (DirectoryMonitor* self); -static gboolean _directory_monitor_check_for_expired_delete_events_gsource_func (gpointer self); -static void directory_monitor_process_query_queue (DirectoryMonitor* self, - DirectoryMonitorQueryInfoQueueElement* query_info); -static GFile* directory_monitor_file_info_map_find_match (DirectoryMonitorFileInfoMap* self, - GFileInfo* match); -static void directory_monitor_on_monitor_notification_ready (DirectoryMonitor* self, - GFile* file, - GFile* other_file, - GFileInfo* info, - GFileMonitorEvent event); -GFileInfo* directory_monitor_get_file_info (DirectoryMonitor* self, - GFile* file); -gulong now_ms (void); -GeeCollection* directory_monitor_get_files (DirectoryMonitor* self); -static GeeCollection* directory_monitor_file_info_map_get_all (DirectoryMonitorFileInfoMap* self); -GFileInfo* directory_monitor_query_file_info (DirectoryMonitor* self, - GFile* file); -static GFileInfo* directory_monitor_file_info_map_query_info (DirectoryMonitorFileInfoMap* self, - GFile* file, - GCancellable* cancellable); -static void directory_monitor_real_root_moved (DirectoryMonitor* self, - GFile* old_root, - GFile* new_root, - GFileInfo* new_root_info); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void directory_monitor_real_root_deleted (DirectoryMonitor* self, - GFile* root); -static void directory_monitor_real_discovery_started (DirectoryMonitor* self); -static void directory_monitor_real_file_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void directory_monitor_real_directory_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -static void directory_monitor_real_discovery_failed (DirectoryMonitor* self, - const gchar* reason); -static void directory_monitor_real_discovery_completed (DirectoryMonitor* self); -static void directory_monitor_real_file_created (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -static void directory_monitor_real_file_moved (DirectoryMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -static void directory_monitor_real_file_altered (DirectoryMonitor* self, - GFile* file); -static void directory_monitor_real_file_alteration_completed (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -static void directory_monitor_real_file_attributes_altered (DirectoryMonitor* self, - GFile* file); -static void directory_monitor_real_file_deleted (DirectoryMonitor* self, - GFile* file); -static void directory_monitor_real_directory_created (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -static void directory_monitor_real_directory_moved (DirectoryMonitor* self, - GFile* old_dir, - GFile* new_dir, - GFileInfo* new_dir_info); -static void directory_monitor_real_directory_altered (DirectoryMonitor* self, - GFile* dir); -static void directory_monitor_real_directory_alteration_completed (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info); -static void directory_monitor_real_directory_attributes_altered (DirectoryMonitor* self, - GFile* dir); -static void directory_monitor_real_directory_deleted (DirectoryMonitor* self, - GFile* dir); -static void directory_monitor_real_closed (DirectoryMonitor* self); -static void directory_monitor_query_info_queue_element_finalize (DirectoryMonitorQueryInfoQueueElement * obj); -#define DIRECTORY_MONITOR_FILE_INFO_MAP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP, DirectoryMonitorFileInfoMapPrivate)) -static gboolean directory_monitor_file_info_map_normalize_file (DirectoryMonitorFileInfoMap* self, - GFile* file, - GFileInfo* info, - GFile* * normalized, - gchar* * id); -static void directory_monitor_file_info_map_remove_all (DirectoryMonitorFileInfoMap* self, - GeeCollection* files); -static void directory_monitor_file_info_map_finalize (DirectoryMonitorFileInfoMap * obj); -static void directory_monitor_finalize (GObject * obj); - - -static GType -directory_monitor_ftype_get_type (void) -{ - static volatile gsize directory_monitor_ftype_type_id__volatile = 0; - if (g_once_init_enter (&directory_monitor_ftype_type_id__volatile)) { - static const GEnumValue values[] = {{DIRECTORY_MONITOR_FTYPE_FILE, "DIRECTORY_MONITOR_FTYPE_FILE", "file"}, {DIRECTORY_MONITOR_FTYPE_DIRECTORY, "DIRECTORY_MONITOR_FTYPE_DIRECTORY", "directory"}, {DIRECTORY_MONITOR_FTYPE_UNSUPPORTED, "DIRECTORY_MONITOR_FTYPE_UNSUPPORTED", "unsupported"}, {0, NULL, NULL}}; - GType directory_monitor_ftype_type_id; - directory_monitor_ftype_type_id = g_enum_register_static ("DirectoryMonitorFType", values); - g_once_init_leave (&directory_monitor_ftype_type_id__volatile, directory_monitor_ftype_type_id); - } - return directory_monitor_ftype_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 465 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return self ? g_object_ref (self) : NULL; -#line 1028 "DirectoryMonitor.c" -} - - -DirectoryMonitor* -directory_monitor_construct (GType object_type, - GFile* root, - gboolean recurse, - gboolean monitoring) -{ - DirectoryMonitor * self = NULL; - GFile* _tmp0_; -#line 464 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (root), NULL); -#line 464 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self = (DirectoryMonitor*) g_object_new (object_type, NULL); -#line 465 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _g_object_ref0 (root); -#line 465 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->priv->root); -#line 465 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->root = _tmp0_; -#line 466 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->recurse = recurse; -#line 467 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->monitoring = monitoring; -#line 464 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return self; -#line 1056 "DirectoryMonitor.c" -} - - -DirectoryMonitor* -directory_monitor_new (GFile* root, - gboolean recurse, - gboolean monitoring) -{ -#line 464 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return directory_monitor_construct (TYPE_DIRECTORY_MONITOR, root, recurse, monitoring); -#line 1067 "DirectoryMonitor.c" -} - - -void -directory_monitor_mdbg (const gchar* msg) -{ -#line 470 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (msg != NULL); -#line 1076 "DirectoryMonitor.c" -} - - -gboolean -directory_monitor_is_recursive (DirectoryMonitor* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 476 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), FALSE); -#line 477 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->recurse; -#line 477 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = _tmp0_; -#line 477 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 1093 "DirectoryMonitor.c" -} - - -gboolean -directory_monitor_is_monitoring (DirectoryMonitor* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 480 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), FALSE); -#line 481 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->monitoring; -#line 481 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = _tmp0_; -#line 481 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 1110 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_root_deleted (DirectoryMonitor* self, - GFile* root) -{ - GFile* _tmp0_; -#line 484 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (root)); -#line 485 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->root; -#line 485 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (g_file_equal (_tmp0_, root), "this.root.equal(root)"); -#line 487 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg ("root deleted"); -#line 488 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_ROOT_DELETED_SIGNAL], 0, root); -#line 1129 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_root_deleted (DirectoryMonitor* self, - GFile* root) -{ -#line 484 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 484 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_root_deleted (self, root); -#line 1141 "DirectoryMonitor.c" -} - - -static void -directory_monitor_internal_notify_root_moved (DirectoryMonitor* self, - GFile* old_root, - GFile* new_root, - GFileInfo* new_root_info) -{ - gboolean removed = FALSE; - DirectoryMonitorFileInfoMap* _tmp0_; - gboolean updated = FALSE; - DirectoryMonitorFileInfoMap* _tmp1_; - GFile* _tmp2_; -#line 491 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 491 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (old_root)); -#line 491 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (new_root)); -#line 491 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (new_root_info)); -#line 492 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 492 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - removed = directory_monitor_file_info_map_remove (_tmp0_, old_root, NULL); -#line 493 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (removed, "removed"); -#line 495 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = self->priv->files; -#line 495 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - updated = directory_monitor_file_info_map_update (_tmp1_, new_root, new_root_info); -#line 496 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (updated, "updated"); -#line 498 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _g_object_ref0 (new_root); -#line 498 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->priv->root); -#line 498 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->root = _tmp2_; -#line 500 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_root_moved (self, old_root, new_root, new_root_info); -#line 1184 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_root_moved (DirectoryMonitor* self, - GFile* old_root, - GFile* new_root, - GFileInfo* new_root_info) -{ - GFile* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 503 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (old_root)); -#line 503 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (new_root)); -#line 503 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (new_root_info)); -#line 504 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->root; -#line 504 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (g_file_equal (_tmp0_, old_root), "this.root.equal(old_root)"); -#line 506 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = g_file_get_path (old_root); -#line 506 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _tmp1_; -#line 506 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = g_file_get_path (new_root); -#line 506 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = _tmp3_; -#line 506 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = g_strdup_printf ("root moved: %s -> %s", _tmp2_, _tmp4_); -#line 506 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = _tmp5_; -#line 506 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp6_); -#line 506 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp6_); -#line 506 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp4_); -#line 506 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp2_); -#line 507 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_ROOT_MOVED_SIGNAL], 0, old_root, new_root, new_root_info); -#line 1233 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_root_moved (DirectoryMonitor* self, - GFile* old_root, - GFile* new_root, - GFileInfo* new_root_info) -{ -#line 503 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 503 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_root_moved (self, old_root, new_root, new_root_info); -#line 1247 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_discovery_started (DirectoryMonitor* self) -{ -#line 511 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg ("discovery started"); -#line 512 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_DISCOVERY_STARTED_SIGNAL], 0); -#line 1258 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_discovery_started (DirectoryMonitor* self) -{ -#line 510 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 510 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_discovery_started (self); -#line 1269 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_internal_notify_file_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ - DirectoryMonitorFileInfoMap* _tmp0_; -#line 515 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 515 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 516 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 516 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!directory_monitor_file_info_map_update (_tmp0_, file, info)) { -#line 1287 "DirectoryMonitor.c" - gchar* _tmp1_; - gchar* _tmp2_; -#line 517 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = g_file_get_path (file); -#line 517 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _tmp1_; -#line 517 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_debug ("DirectoryMonitor.vala:517: DirectoryMonitor.internal_notify_file_disco" \ -"vered: %s discovered but not added to file map", _tmp2_); -#line 517 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp2_); -#line 520 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return; -#line 1300 "DirectoryMonitor.c" - } -#line 523 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_file_discovered (self, file, info); -#line 1304 "DirectoryMonitor.c" -} - - -void -directory_monitor_internal_notify_file_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 515 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 515 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->internal_notify_file_discovered (self, file, info); -#line 1317 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_file_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 526 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 526 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 527 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (file); -#line 527 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 527 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("file discovered: %s", _tmp1_); -#line 527 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 527 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 527 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 527 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 528 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_FILE_DISCOVERED_SIGNAL], 0, file, info); -#line 1350 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_file_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 526 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 526 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_file_discovered (self, file, info); -#line 1363 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_internal_notify_directory_discovered (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ - gboolean updated = FALSE; - DirectoryMonitorFileInfoMap* _tmp0_; -#line 531 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 531 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 532 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 532 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - updated = directory_monitor_file_info_map_update (_tmp0_, dir, info); -#line 533 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (updated, "updated"); -#line 535 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_directory_discovered (self, dir, info); -#line 1386 "DirectoryMonitor.c" -} - - -void -directory_monitor_internal_notify_directory_discovered (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ -#line 531 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 531 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->internal_notify_directory_discovered (self, dir, info); -#line 1399 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_directory_discovered (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 538 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 538 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 539 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (dir); -#line 539 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 539 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("directory discovered: %s", _tmp1_); -#line 539 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 539 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 539 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 539 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 540 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_DISCOVERED_SIGNAL], 0, dir, info); -#line 1432 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_directory_discovered (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ -#line 538 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 538 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_directory_discovered (self, dir, info); -#line 1445 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_discovery_failed (DirectoryMonitor* self, - const gchar* reason) -{ -#line 543 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (reason != NULL); -#line 544 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:544: discovery failed: %s", reason); -#line 545 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_DISCOVERY_FAILED_SIGNAL], 0, reason); -#line 1459 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_discovery_failed (DirectoryMonitor* self, - const gchar* reason) -{ -#line 543 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 543 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_discovery_failed (self, reason); -#line 1471 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_discovery_completed (DirectoryMonitor* self) -{ -#line 549 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_DISCOVERY_COMPLETED_SIGNAL], 0); -#line 1480 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_discovery_completed (DirectoryMonitor* self) -{ -#line 548 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 548 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_discovery_completed (self); -#line 1491 "DirectoryMonitor.c" -} - - -static void -directory_monitor_internal_notify_file_created (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ - GFile* old_file = NULL; - GFileInfo* old_file_info = NULL; - GFile* _tmp0_ = NULL; - GFileInfo* _tmp1_ = NULL; - gboolean _tmp2_; -#line 552 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 552 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 552 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 555 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = directory_monitor_is_file_create_move (self, file, info, &_tmp0_, &_tmp1_); -#line 555 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (old_file); -#line 555 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - old_file = _tmp0_; -#line 555 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (old_file_info); -#line 555 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - old_file_info = _tmp1_; -#line 555 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp2_) { -#line 1523 "DirectoryMonitor.c" - GFile* _tmp3_; -#line 556 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = old_file; -#line 556 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_file_moved (self, _tmp3_, file, info); -#line 1529 "DirectoryMonitor.c" - } else { - gboolean updated = FALSE; - DirectoryMonitorFileInfoMap* _tmp4_; - gboolean _tmp5_; -#line 558 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = self->priv->files; -#line 558 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - updated = directory_monitor_file_info_map_update (_tmp4_, file, info); -#line 559 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = updated; -#line 559 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp5_, "updated"); -#line 561 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_file_created (self, file, info); -#line 1544 "DirectoryMonitor.c" - } -#line 552 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (old_file_info); -#line 552 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (old_file); -#line 1550 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_file_created (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 565 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 565 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 566 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (file); -#line 566 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 566 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("file created: %s", _tmp1_); -#line 566 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 566 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 566 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 566 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 567 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_FILE_CREATED_SIGNAL], 0, file, info); -#line 1583 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_file_created (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 565 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 565 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_file_created (self, file, info); -#line 1596 "DirectoryMonitor.c" -} - - -static void -directory_monitor_internal_notify_file_moved (DirectoryMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info) -{ - DirectoryMonitorFileInfoMap* _tmp0_; - gboolean updated = FALSE; - DirectoryMonitorFileInfoMap* _tmp1_; -#line 570 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 570 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (old_file)); -#line 570 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (new_file)); -#line 570 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (new_file_info)); -#line 573 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 573 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_remove (_tmp0_, old_file, NULL); -#line 575 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = self->priv->files; -#line 575 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - updated = directory_monitor_file_info_map_update (_tmp1_, new_file, new_file_info); -#line 576 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (updated, "updated"); -#line 578 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_file_moved (self, old_file, new_file, new_file_info); -#line 1629 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_file_moved (DirectoryMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 581 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (old_file)); -#line 581 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (new_file)); -#line 581 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (new_file_info)); -#line 582 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (old_file); -#line 582 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 582 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_file_get_path (new_file); -#line 582 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 582 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = g_strdup_printf ("file moved: %s -> %s", _tmp1_, _tmp3_); -#line 582 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = _tmp4_; -#line 582 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp5_); -#line 582 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp5_); -#line 582 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 582 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 583 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_FILE_MOVED_SIGNAL], 0, old_file, new_file, new_file_info); -#line 1673 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_file_moved (DirectoryMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info) -{ -#line 581 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 581 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_file_moved (self, old_file, new_file, new_file_info); -#line 1687 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_file_altered (DirectoryMonitor* self, - GFile* file) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 586 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 587 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (file); -#line 587 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 587 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("file altered: %s", _tmp1_); -#line 587 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 587 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 587 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 587 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 588 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_FILE_ALTERED_SIGNAL], 0, file); -#line 1717 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_file_altered (DirectoryMonitor* self, - GFile* file) -{ -#line 586 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 586 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_file_altered (self, file); -#line 1729 "DirectoryMonitor.c" -} - - -static void -directory_monitor_internal_notify_file_alteration_completed (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ - gboolean updated = FALSE; - DirectoryMonitorFileInfoMap* _tmp0_; -#line 591 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 591 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 591 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 592 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 592 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - updated = directory_monitor_file_info_map_update (_tmp0_, file, info); -#line 593 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (updated, "updated"); -#line 595 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_file_alteration_completed (self, file, info); -#line 1754 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_file_alteration_completed (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 598 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 598 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 599 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (file); -#line 599 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 599 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("file alteration completed: %s", _tmp1_); -#line 599 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 599 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 599 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 599 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 600 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_FILE_ALTERATION_COMPLETED_SIGNAL], 0, file, info); -#line 1787 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_file_alteration_completed (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 598 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 598 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_file_alteration_completed (self, file, info); -#line 1800 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_file_attributes_altered (DirectoryMonitor* self, - GFile* file) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 603 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 604 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (file); -#line 604 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 604 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("file attributes altered: %s", _tmp1_); -#line 604 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 604 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 604 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 604 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 605 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_FILE_ATTRIBUTES_ALTERED_SIGNAL], 0, file); -#line 1830 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_file_attributes_altered (DirectoryMonitor* self, - GFile* file) -{ -#line 603 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 603 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_file_attributes_altered (self, file); -#line 1842 "DirectoryMonitor.c" -} - - -static void -directory_monitor_internal_notify_file_deleted (DirectoryMonitor* self, - GFile* file) -{ - gboolean removed = FALSE; - DirectoryMonitorFileInfoMap* _tmp0_; -#line 608 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 608 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 609 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 609 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - removed = directory_monitor_file_info_map_remove (_tmp0_, file, NULL); -#line 610 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (removed, "removed"); -#line 612 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_file_deleted (self, file); -#line 1864 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_file_deleted (DirectoryMonitor* self, - GFile* file) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 615 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 616 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (file); -#line 616 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 616 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("file deleted: %s", _tmp1_); -#line 616 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 616 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 616 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 616 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 617 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_FILE_DELETED_SIGNAL], 0, file); -#line 1894 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_file_deleted (DirectoryMonitor* self, - GFile* file) -{ -#line 615 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 615 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_file_deleted (self, file); -#line 1906 "DirectoryMonitor.c" -} - - -static void -directory_monitor_internal_notify_directory_created (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ - GFile* old_dir = NULL; - GFileInfo* old_dir_info = NULL; - GFile* _tmp0_ = NULL; - GFileInfo* _tmp1_ = NULL; - gboolean _tmp2_; -#line 620 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 620 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 620 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 623 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = directory_monitor_is_file_create_move (self, dir, info, &_tmp0_, &_tmp1_); -#line 623 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (old_dir); -#line 623 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - old_dir = _tmp0_; -#line 623 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (old_dir_info); -#line 623 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - old_dir_info = _tmp1_; -#line 623 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp2_) { -#line 1938 "DirectoryMonitor.c" - DirectoryMonitorFileInfoMap* _tmp3_; - GFile* _tmp4_; - DirectoryMonitorFileInfoMap* _tmp5_; - GFile* _tmp6_; - GFileInfo* _tmp7_; -#line 629 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = self->priv->files; -#line 629 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = old_dir; -#line 629 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = self->priv->parent_moved; -#line 629 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_remove_descendents (_tmp3_, _tmp4_, _tmp5_); -#line 631 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = old_dir; -#line 631 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = old_dir_info; -#line 631 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_directory_moved (self, _tmp6_, _tmp7_, dir, info); -#line 1958 "DirectoryMonitor.c" - } else { - gboolean updated = FALSE; - DirectoryMonitorFileInfoMap* _tmp8_; - gboolean _tmp9_; -#line 633 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = self->priv->files; -#line 633 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - updated = directory_monitor_file_info_map_update (_tmp8_, dir, info); -#line 634 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = updated; -#line 634 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp9_, "updated"); -#line 636 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_directory_created (self, dir, info); -#line 1973 "DirectoryMonitor.c" - } -#line 620 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (old_dir_info); -#line 620 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (old_dir); -#line 1979 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_directory_created (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 640 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 640 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 641 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (dir); -#line 641 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 641 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("directory created: %s", _tmp1_); -#line 641 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 641 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 641 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 641 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 642 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_CREATED_SIGNAL], 0, dir, info); -#line 2012 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_directory_created (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ -#line 640 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 640 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_directory_created (self, dir, info); -#line 2025 "DirectoryMonitor.c" -} - - -static void -directory_monitor_internal_notify_directory_moved (DirectoryMonitor* self, - GFile* old_dir, - GFileInfo* old_dir_info, - GFile* new_dir, - GFileInfo* new_dir_info) -{ -#line 645 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 645 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (old_dir)); -#line 645 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (old_dir_info)); -#line 645 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (new_dir)); -#line 645 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (new_dir_info)); -#line 647 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_async_internal_notify_directory_moved (self, old_dir, old_dir_info, new_dir, new_dir_info, NULL, NULL); -#line 2048 "DirectoryMonitor.c" -} - - -static void -directory_monitor_async_internal_notify_directory_moved_data_free (gpointer _data) -{ - DirectoryMonitorAsyncInternalNotifyDirectoryMovedData* _data_; - _data_ = _data; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->old_dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->old_dir_info); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->new_dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->new_dir_info); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->self); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_slice_free (DirectoryMonitorAsyncInternalNotifyDirectoryMovedData, _data_); -#line 2069 "DirectoryMonitor.c" -} - - -static void -directory_monitor_async_internal_notify_directory_moved_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data) -{ - DirectoryMonitorAsyncInternalNotifyDirectoryMovedData* _task_data_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_ = g_task_get_task_data (G_TASK (res)); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_task_data_->_callback_ != NULL) { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_->_callback_ (source_object, res, user_data); -#line 2085 "DirectoryMonitor.c" - } -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_->_task_complete_ = TRUE; -#line 2089 "DirectoryMonitor.c" -} - - -static void -directory_monitor_async_internal_notify_directory_moved (DirectoryMonitor* self, - GFile* old_dir, - GFileInfo* old_dir_info, - GFile* new_dir, - GFileInfo* new_dir_info, - GAsyncReadyCallback _callback_, - gpointer _user_data_) -{ - DirectoryMonitorAsyncInternalNotifyDirectoryMovedData* _data_; - DirectoryMonitor* _tmp0_; - GFile* _tmp1_; - GFileInfo* _tmp2_; - GFile* _tmp3_; - GFileInfo* _tmp4_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = g_slice_new0 (DirectoryMonitorAsyncInternalNotifyDirectoryMovedData); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_callback_ = _callback_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_async_result = g_task_new (G_OBJECT (self), NULL, directory_monitor_async_internal_notify_directory_moved_async_ready_wrapper, _user_data_); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_callback_ == NULL) { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_task_complete_ = TRUE; -#line 2118 "DirectoryMonitor.c" - } -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_set_task_data (_data_->_async_result, _data_, directory_monitor_async_internal_notify_directory_moved_data_free); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _g_object_ref0 (self); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->self = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _g_object_ref0 (old_dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->old_dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->old_dir = _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _g_object_ref0 (old_dir_info); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->old_dir_info); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->old_dir_info = _tmp2_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _g_object_ref0 (new_dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->new_dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->new_dir = _tmp3_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = _g_object_ref0 (new_dir_info); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->new_dir_info); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->new_dir_info = _tmp4_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_async_internal_notify_directory_moved_co (_data_); -#line 2152 "DirectoryMonitor.c" -} - - -static void -directory_monitor_async_internal_notify_directory_moved_finish (DirectoryMonitor* self, - GAsyncResult* _res_) -{ - DirectoryMonitorAsyncInternalNotifyDirectoryMovedData* _data_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); -#line 2163 "DirectoryMonitor.c" -} - - -static gboolean -_file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = file_equal ((GFile*) a, (GFile*) b); -#line 652 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 2176 "DirectoryMonitor.c" -} - - -static void -directory_monitor_async_internal_notify_directory_moved_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_) -{ - DirectoryMonitorAsyncInternalNotifyDirectoryMovedData* _data_; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = _user_data_; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_source_object_ = source_object; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_res_ = _res_; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_task_complete_ = TRUE; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_async_internal_notify_directory_moved_co (_data_); -#line 2196 "DirectoryMonitor.c" -} - - -static gboolean -_directory_monitor_async_internal_notify_directory_moved_co_gsource_func (gpointer self) -{ - gboolean result; - result = directory_monitor_async_internal_notify_directory_moved_co (self); -#line 683 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 2207 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_async_internal_notify_directory_moved_co (DirectoryMonitorAsyncInternalNotifyDirectoryMovedData* _data_) -{ -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_data_->_state_) { -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 0: -#line 2218 "DirectoryMonitor.c" - goto _state_0; -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 1: -#line 2222 "DirectoryMonitor.c" - goto _state_1; -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 2: -#line 2226 "DirectoryMonitor.c" - goto _state_2; - default: -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_assert_not_reached (); -#line 2231 "DirectoryMonitor.c" - } - _state_0: -#line 652 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp0_ = gee_array_list_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_equal_gee_equal_data_func, NULL, NULL); -#line 652 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->file_children = _data_->_tmp0_; -#line 653 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp1_ = gee_array_list_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_equal_gee_equal_data_func, NULL, NULL); -#line 653 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->dir_children = _data_->_tmp1_; -#line 654 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp2_ = _data_->self->priv->files; -#line 654 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp3_ = _data_->file_children; -#line 654 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp4_ = _data_->dir_children; -#line 654 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->count = directory_monitor_file_info_map_get_children (_data_->_tmp2_, _data_->old_dir, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 655 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp5_ = _data_->count; -#line 655 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp5_ > 0) { -#line 2254 "DirectoryMonitor.c" - { -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp6_ = _data_->dir_children; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp7_ = _g_object_ref0 (_data_->_tmp6_); -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_dir_child_list = _data_->_tmp7_; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp8_ = _data_->_dir_child_list; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp9_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp10_ = _data_->_tmp9_; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_dir_child_size = _data_->_tmp10_; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_dir_child_index = -1; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp11_ = _data_->_dir_child_index; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_dir_child_index = _data_->_tmp11_ + 1; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp12_ = _data_->_dir_child_index; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp13_ = _data_->_dir_child_size; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!(_data_->_tmp12_ < _data_->_tmp13_)) { -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 2286 "DirectoryMonitor.c" - } -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp14_ = _data_->_dir_child_list; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp15_ = _data_->_dir_child_index; -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp16_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp14_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _data_->_tmp15_); -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->dir_child = (GFile*) _data_->_tmp16_; -#line 660 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp17_ = _data_->self->priv->files; -#line 660 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp18_ = _data_->dir_child; -#line 660 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp19_ = directory_monitor_file_info_map_get_info (_data_->_tmp17_, _data_->_tmp18_); -#line 660 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->dir_info = _data_->_tmp19_; -#line 661 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp20_ = _data_->dir_info; -#line 661 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp20_ == NULL) { -#line 662 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp21_ = _data_->dir_child; -#line 662 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp22_ = g_file_get_path (_data_->_tmp21_); -#line 662 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp23_ = _data_->_tmp22_; -#line 662 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:662: Unable to retrieve directory-moved info for" \ -" %s", _data_->_tmp23_); -#line 662 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp23_); -#line 664 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_info); -#line 664 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_child); -#line 664 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 2324 "DirectoryMonitor.c" - } -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp24_ = _data_->dir_child; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp25_ = _data_->dir_info; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp26_ = _data_->dir_child; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp27_ = g_file_get_basename (_data_->_tmp26_); -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp28_ = _data_->_tmp27_; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp29_ = g_file_get_child (_data_->new_dir, _data_->_tmp28_); -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp30_ = _data_->_tmp29_; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp31_ = _data_->dir_info; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_state_ = 1; -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_async_internal_notify_directory_moved (_data_->self, _data_->_tmp24_, _data_->_tmp25_, _data_->_tmp30_, _data_->_tmp31_, directory_monitor_async_internal_notify_directory_moved_ready, _data_); -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 2348 "DirectoryMonitor.c" - _state_1: -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_async_internal_notify_directory_moved_finish (_data_->self, _data_->_res_); -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp30_); -#line 667 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp28_); -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_info); -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_child); -#line 2360 "DirectoryMonitor.c" - } -#line 659 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_dir_child_list); -#line 2364 "DirectoryMonitor.c" - } - { -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp32_ = _data_->file_children; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp33_ = _g_object_ref0 (_data_->_tmp32_); -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_file_child_list = _data_->_tmp33_; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp34_ = _data_->_file_child_list; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp35_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp34_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp36_ = _data_->_tmp35_; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_file_child_size = _data_->_tmp36_; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_file_child_index = -1; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp37_ = _data_->_file_child_index; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_file_child_index = _data_->_tmp37_ + 1; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp38_ = _data_->_file_child_index; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp39_ = _data_->_file_child_size; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!(_data_->_tmp38_ < _data_->_tmp39_)) { -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 2397 "DirectoryMonitor.c" - } -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp40_ = _data_->_file_child_list; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp41_ = _data_->_file_child_index; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp42_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp40_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _data_->_tmp41_); -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->file_child = (GFile*) _data_->_tmp42_; -#line 673 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp43_ = _data_->self->priv->files; -#line 673 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp44_ = _data_->file_child; -#line 673 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp45_ = directory_monitor_file_info_map_get_info (_data_->_tmp43_, _data_->_tmp44_); -#line 673 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->file_info = _data_->_tmp45_; -#line 674 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp46_ = _data_->file_info; -#line 674 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp46_ == NULL) { -#line 675 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp47_ = _data_->file_child; -#line 675 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp48_ = g_file_get_path (_data_->_tmp47_); -#line 675 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp49_ = _data_->_tmp48_; -#line 675 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:675: Unable to retrieve directory-moved info for" \ -" %s", _data_->_tmp49_); -#line 675 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp49_); -#line 677 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_info); -#line 677 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_child); -#line 677 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 2435 "DirectoryMonitor.c" - } -#line 680 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp50_ = _data_->file_child; -#line 680 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp51_ = _data_->file_child; -#line 680 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp52_ = g_file_get_basename (_data_->_tmp51_); -#line 680 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp53_ = _data_->_tmp52_; -#line 680 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp54_ = g_file_get_child (_data_->new_dir, _data_->_tmp53_); -#line 680 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp55_ = _data_->_tmp54_; -#line 680 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp56_ = _data_->file_info; -#line 680 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_file_moved (_data_->self, _data_->_tmp50_, _data_->_tmp55_, _data_->_tmp56_); -#line 680 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp55_); -#line 680 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp53_); -#line 683 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_idle_add_full (DIRECTORY_MONITOR_DEFAULT_PRIORITY, _directory_monitor_async_internal_notify_directory_moved_co_gsource_func, _data_, NULL); -#line 684 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_state_ = 2; -#line 684 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 2463 "DirectoryMonitor.c" - _state_2: - ; -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_info); -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_child); -#line 2470 "DirectoryMonitor.c" - } -#line 672 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_file_child_list); -#line 2474 "DirectoryMonitor.c" - } - } -#line 690 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp57_ = _data_->self->priv->files; -#line 690 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_remove (_data_->_tmp57_, _data_->old_dir, NULL); -#line 692 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp58_ = _data_->self->priv->files; -#line 692 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->updated = directory_monitor_file_info_map_update (_data_->_tmp58_, _data_->new_dir, _data_->new_dir_info); -#line 693 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_data_->updated, "updated"); -#line 696 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_remove_monitor (_data_->self, _data_->old_dir, _data_->old_dir_info); -#line 697 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_add_monitor (_data_->self, _data_->new_dir, _data_->new_dir_info); -#line 699 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_directory_moved (_data_->self, _data_->old_dir, _data_->new_dir, _data_->new_dir_info); -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_children); -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_children); -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_state_ != 0) { -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 2505 "DirectoryMonitor.c" - } - } -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 650 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 2512 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_directory_moved (DirectoryMonitor* self, - GFile* old_dir, - GFile* new_dir, - GFileInfo* new_dir_info) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - GFile* _tmp6_; -#line 702 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (old_dir)); -#line 702 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (new_dir)); -#line 702 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (new_dir_info)); -#line 703 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (old_dir); -#line 703 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 703 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_file_get_path (new_dir); -#line 703 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 703 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = g_strdup_printf ("directory moved: %s -> %s", _tmp1_, _tmp3_); -#line 703 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = _tmp4_; -#line 703 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp5_); -#line 703 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp5_); -#line 703 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 703 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 704 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_MOVED_SIGNAL], 0, old_dir, new_dir, new_dir_info); -#line 706 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = self->priv->root; -#line 706 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (g_file_equal (old_dir, _tmp6_)) { -#line 707 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_root_moved (self, old_dir, new_dir, new_dir_info); -#line 2563 "DirectoryMonitor.c" - } -} - - -void -directory_monitor_notify_directory_moved (DirectoryMonitor* self, - GFile* old_dir, - GFile* new_dir, - GFileInfo* new_dir_info) -{ -#line 702 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 702 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_directory_moved (self, old_dir, new_dir, new_dir_info); -#line 2578 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_directory_altered (DirectoryMonitor* self, - GFile* dir) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 710 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 711 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (dir); -#line 711 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 711 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("directory altered: %s", _tmp1_); -#line 711 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 711 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 711 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 711 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 712 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_ALTERED_SIGNAL], 0, dir); -#line 2608 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_directory_altered (DirectoryMonitor* self, - GFile* dir) -{ -#line 710 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 710 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_directory_altered (self, dir); -#line 2620 "DirectoryMonitor.c" -} - - -static void -directory_monitor_internal_notify_directory_alteration_completed (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ - gboolean updated = FALSE; - DirectoryMonitorFileInfoMap* _tmp0_; -#line 715 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 715 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 715 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 716 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 716 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - updated = directory_monitor_file_info_map_update (_tmp0_, dir, info); -#line 717 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (updated, "updated"); -#line 719 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_directory_alteration_completed (self, dir, info); -#line 2645 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_directory_alteration_completed (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 722 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 722 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 723 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (dir); -#line 723 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 723 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("directory alteration completed: %s", _tmp1_); -#line 723 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 723 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 723 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 723 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 724 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_ALTERATION_COMPLETED_SIGNAL], 0, dir, info); -#line 2678 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_directory_alteration_completed (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ -#line 722 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 722 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_directory_alteration_completed (self, dir, info); -#line 2691 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_directory_attributes_altered (DirectoryMonitor* self, - GFile* dir) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 727 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 728 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (dir); -#line 728 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 728 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("directory attributes altered: %s", _tmp1_); -#line 728 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 728 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 728 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 728 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 729 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_ATTRIBUTES_ALTERED_SIGNAL], 0, dir); -#line 2721 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_directory_attributes_altered (DirectoryMonitor* self, - GFile* dir) -{ -#line 727 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 727 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_directory_attributes_altered (self, dir); -#line 2733 "DirectoryMonitor.c" -} - - -static void -directory_monitor_internal_notify_directory_deleted (DirectoryMonitor* self, - GFile* dir) -{ - GFileInfo* info = NULL; - DirectoryMonitorFileInfoMap* _tmp0_; - GFileInfo* _tmp1_; -#line 732 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 732 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 733 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 733 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = directory_monitor_file_info_map_get_info (_tmp0_, dir); -#line 733 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - info = _tmp1_; -#line 734 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (info != NULL, "info != null"); -#line 737 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_remove_monitor (self, dir, info); -#line 739 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_async_notify_directory_deleted (self, dir, FALSE, NULL, NULL); -#line 732 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 2762 "DirectoryMonitor.c" -} - - -static void -directory_monitor_async_notify_directory_deleted_data_free (gpointer _data) -{ - DirectoryMonitorAsyncNotifyDirectoryDeletedData* _data_; - _data_ = _data; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->self); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_slice_free (DirectoryMonitorAsyncNotifyDirectoryDeletedData, _data_); -#line 2777 "DirectoryMonitor.c" -} - - -static void -directory_monitor_async_notify_directory_deleted_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data) -{ - DirectoryMonitorAsyncNotifyDirectoryDeletedData* _task_data_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_ = g_task_get_task_data (G_TASK (res)); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_task_data_->_callback_ != NULL) { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_->_callback_ (source_object, res, user_data); -#line 2793 "DirectoryMonitor.c" - } -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_->_task_complete_ = TRUE; -#line 2797 "DirectoryMonitor.c" -} - - -static void -directory_monitor_async_notify_directory_deleted (DirectoryMonitor* self, - GFile* dir, - gboolean already_removed, - GAsyncReadyCallback _callback_, - gpointer _user_data_) -{ - DirectoryMonitorAsyncNotifyDirectoryDeletedData* _data_; - DirectoryMonitor* _tmp0_; - GFile* _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = g_slice_new0 (DirectoryMonitorAsyncNotifyDirectoryDeletedData); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_callback_ = _callback_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_async_result = g_task_new (G_OBJECT (self), NULL, directory_monitor_async_notify_directory_deleted_async_ready_wrapper, _user_data_); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_callback_ == NULL) { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_task_complete_ = TRUE; -#line 2821 "DirectoryMonitor.c" - } -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_set_task_data (_data_->_async_result, _data_, directory_monitor_async_notify_directory_deleted_data_free); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _g_object_ref0 (self); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->self = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _g_object_ref0 (dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->dir = _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->already_removed = already_removed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_async_notify_directory_deleted_co (_data_); -#line 2839 "DirectoryMonitor.c" -} - - -static void -directory_monitor_async_notify_directory_deleted_finish (DirectoryMonitor* self, - GAsyncResult* _res_) -{ - DirectoryMonitorAsyncNotifyDirectoryDeletedData* _data_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); -#line 2850 "DirectoryMonitor.c" -} - - -static void -directory_monitor_async_notify_directory_deleted_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_) -{ - DirectoryMonitorAsyncNotifyDirectoryDeletedData* _data_; -#line 762 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = _user_data_; -#line 762 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_source_object_ = source_object; -#line 762 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_res_ = _res_; -#line 762 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_task_complete_ = TRUE; -#line 762 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_async_notify_directory_deleted_co (_data_); -#line 2870 "DirectoryMonitor.c" -} - - -static gboolean -_directory_monitor_async_notify_directory_deleted_co_gsource_func (gpointer self) -{ - gboolean result; - result = directory_monitor_async_notify_directory_deleted_co (self); -#line 771 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 2881 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_async_notify_directory_deleted_co (DirectoryMonitorAsyncNotifyDirectoryDeletedData* _data_) -{ -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_data_->_state_) { -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 0: -#line 2892 "DirectoryMonitor.c" - goto _state_0; -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 1: -#line 2896 "DirectoryMonitor.c" - goto _state_1; -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 2: -#line 2900 "DirectoryMonitor.c" - goto _state_2; - default: -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_assert_not_reached (); -#line 2905 "DirectoryMonitor.c" - } - _state_0: -#line 750 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp0_ = gee_array_list_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_equal_gee_equal_data_func, NULL, NULL); -#line 750 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->file_children = _data_->_tmp0_; -#line 751 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp1_ = gee_array_list_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_equal_gee_equal_data_func, NULL, NULL); -#line 751 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->dir_children = _data_->_tmp1_; -#line 752 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp2_ = _data_->self->priv->files; -#line 752 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp3_ = _data_->file_children; -#line 752 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp4_ = _data_->dir_children; -#line 752 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->count = directory_monitor_file_info_map_get_children (_data_->_tmp2_, _data_->dir, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 753 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp5_ = _data_->count; -#line 753 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp5_ > 0) { -#line 2928 "DirectoryMonitor.c" - { -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp6_ = _data_->dir_children; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp7_ = _g_object_ref0 (_data_->_tmp6_); -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_dir_child_list = _data_->_tmp7_; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp8_ = _data_->_dir_child_list; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp9_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp10_ = _data_->_tmp9_; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_dir_child_size = _data_->_tmp10_; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_dir_child_index = -1; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp11_ = _data_->_dir_child_index; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_dir_child_index = _data_->_tmp11_ + 1; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp12_ = _data_->_dir_child_index; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp13_ = _data_->_dir_child_size; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!(_data_->_tmp12_ < _data_->_tmp13_)) { -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 2960 "DirectoryMonitor.c" - } -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp14_ = _data_->_dir_child_list; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp15_ = _data_->_dir_child_index; -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp16_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp14_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _data_->_tmp15_); -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->dir_child = (GFile*) _data_->_tmp16_; -#line 762 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp17_ = _data_->dir_child; -#line 762 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_state_ = 1; -#line 762 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_async_notify_directory_deleted (_data_->self, _data_->_tmp17_, FALSE, directory_monitor_async_notify_directory_deleted_ready, _data_); -#line 762 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 2978 "DirectoryMonitor.c" - _state_1: -#line 762 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_async_notify_directory_deleted_finish (_data_->self, _data_->_res_); -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_child); -#line 2984 "DirectoryMonitor.c" - } -#line 761 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_dir_child_list); -#line 2988 "DirectoryMonitor.c" - } - { -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp18_ = _data_->file_children; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp19_ = _g_object_ref0 (_data_->_tmp18_); -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_file_child_list = _data_->_tmp19_; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp20_ = _data_->_file_child_list; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp21_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp20_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp22_ = _data_->_tmp21_; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_file_child_size = _data_->_tmp22_; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_file_child_index = -1; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp23_ = _data_->_file_child_index; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_file_child_index = _data_->_tmp23_ + 1; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp24_ = _data_->_file_child_index; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp25_ = _data_->_file_child_size; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!(_data_->_tmp24_ < _data_->_tmp25_)) { -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 3021 "DirectoryMonitor.c" - } -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp26_ = _data_->_file_child_list; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp27_ = _data_->_file_child_index; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp28_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp26_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _data_->_tmp27_); -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->file_child = (GFile*) _data_->_tmp28_; -#line 767 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp29_ = _data_->self->priv->files; -#line 767 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp30_ = _data_->file_child; -#line 767 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_remove (_data_->_tmp29_, _data_->_tmp30_, NULL); -#line 769 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp31_ = _data_->file_child; -#line 769 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_file_deleted (_data_->self, _data_->_tmp31_); -#line 771 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_idle_add_full (DIRECTORY_MONITOR_DEFAULT_PRIORITY, _directory_monitor_async_notify_directory_deleted_co_gsource_func, _data_, NULL); -#line 772 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_state_ = 2; -#line 772 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 3047 "DirectoryMonitor.c" - _state_2: - ; -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_child); -#line 3052 "DirectoryMonitor.c" - } -#line 766 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_file_child_list); -#line 3056 "DirectoryMonitor.c" - } - } -#line 776 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_data_->already_removed) { -#line 777 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp32_ = _data_->self->priv->files; -#line 777 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_remove (_data_->_tmp32_, _data_->dir, NULL); -#line 3065 "DirectoryMonitor.c" - } -#line 779 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_directory_deleted (_data_->self, _data_->dir); -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_children); -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_children); -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_state_ != 0) { -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 3081 "DirectoryMonitor.c" - } - } -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 742 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 3088 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_directory_deleted (DirectoryMonitor* self, - GFile* dir) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GFile* _tmp4_; -#line 782 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 783 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = g_file_get_path (dir); -#line 783 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp0_; -#line 783 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup_printf ("directory deleted: %s", _tmp1_); -#line 783 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 783 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 783 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp3_); -#line 783 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp1_); -#line 784 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_DELETED_SIGNAL], 0, dir); -#line 786 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = self->priv->root; -#line 786 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (g_file_equal (dir, _tmp4_)) { -#line 787 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_root_deleted (self, dir); -#line 3125 "DirectoryMonitor.c" - } -} - - -void -directory_monitor_notify_directory_deleted (DirectoryMonitor* self, - GFile* dir) -{ -#line 782 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 782 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_directory_deleted (self, dir); -#line 3138 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_notify_closed (DirectoryMonitor* self) -{ - GFile* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 791 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->root; -#line 791 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = g_file_get_path (_tmp0_); -#line 791 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _tmp1_; -#line 791 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = g_strdup_printf ("monitoring of %s closed", _tmp2_); -#line 791 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = _tmp3_; -#line 791 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp4_); -#line 791 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp4_); -#line 791 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp2_); -#line 792 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_emit (self, directory_monitor_signals[DIRECTORY_MONITOR_CLOSED_SIGNAL], 0); -#line 3168 "DirectoryMonitor.c" -} - - -void -directory_monitor_notify_closed (DirectoryMonitor* self) -{ -#line 790 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 790 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->notify_closed (self); -#line 3179 "DirectoryMonitor.c" -} - - -GFile* -directory_monitor_get_root (DirectoryMonitor* self) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; -#line 795 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), NULL); -#line 796 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->root; -#line 796 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 796 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = _tmp1_; -#line 796 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 3199 "DirectoryMonitor.c" -} - - -gboolean -directory_monitor_is_in_root (DirectoryMonitor* self, - GFile* file) -{ - gboolean result = FALSE; - GFile* _tmp0_; -#line 799 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), FALSE); -#line 799 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 800 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->root; -#line 800 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = g_file_has_prefix (file, _tmp0_); -#line 800 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 3219 "DirectoryMonitor.c" -} - - -gboolean -directory_monitor_has_started (DirectoryMonitor* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 803 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), FALSE); -#line 804 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->started; -#line 804 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = _tmp0_; -#line 804 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 3236 "DirectoryMonitor.c" -} - - -void -directory_monitor_start_discovery (DirectoryMonitor* self) -{ - gboolean _tmp0_; - GFile* _tmp1_; -#line 807 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 808 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->started; -#line 808 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (!_tmp0_, "!started"); -#line 810 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->has_discovery_started = TRUE; -#line 811 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->started = TRUE; -#line 813 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_discovery_started (self); -#line 816 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->outstanding_exploration_dirs = 1; -#line 817 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = self->priv->root; -#line 817 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_async (self, _tmp1_, NULL, TRUE, NULL, NULL); -#line 3263 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_close (DirectoryMonitor* self) -{ - GCancellable* _tmp0_; - GeeHashMap* _tmp11_; -#line 824 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->cancellable; -#line 824 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_cancellable_cancel (_tmp0_); -#line 3276 "DirectoryMonitor.c" - { - GeeIterator* _monitor_it = NULL; - GeeHashMap* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - GeeIterator* _tmp5_; - GeeIterator* _tmp6_; -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = self->priv->monitors; -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = _tmp3_; -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = _tmp5_; -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp4_); -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _monitor_it = _tmp6_; -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 3303 "DirectoryMonitor.c" - GeeIterator* _tmp7_; - GFileMonitor* monitor = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - GFileMonitor* _tmp10_; -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = _monitor_it; -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 3315 "DirectoryMonitor.c" - } -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = _monitor_it; -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - monitor = (GFileMonitor*) _tmp9_; -#line 828 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = monitor; -#line 828 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_cancel_monitor (self, _tmp10_); -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (monitor); -#line 3329 "DirectoryMonitor.c" - } -#line 827 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_monitor_it); -#line 3333 "DirectoryMonitor.c" - } -#line 830 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = self->priv->monitors; -#line 830 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_abstract_map_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 832 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_closed (self); -#line 3341 "DirectoryMonitor.c" -} - - -void -directory_monitor_close (DirectoryMonitor* self) -{ -#line 822 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 822 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_GET_CLASS (self)->close (self); -#line 3352 "DirectoryMonitor.c" -} - - -static DirectoryMonitorFType -directory_monitor_get_ftype (GFileInfo* info) -{ - DirectoryMonitorFType result = 0; - GFileType file_type = 0; - GFileType _tmp0_; -#line 835 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), 0); -#line 836 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - file_type = g_file_info_get_file_type (info); -#line 837 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = file_type; -#line 837 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_tmp0_) { -#line 837 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_TYPE_REGULAR: -#line 3372 "DirectoryMonitor.c" - { -#line 839 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = DIRECTORY_MONITOR_FTYPE_FILE; -#line 839 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 3378 "DirectoryMonitor.c" - } -#line 837 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_TYPE_DIRECTORY: -#line 3382 "DirectoryMonitor.c" - { -#line 842 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = DIRECTORY_MONITOR_FTYPE_DIRECTORY; -#line 842 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 3388 "DirectoryMonitor.c" - } - default: - { - GFileType _tmp1_; - GEnumValue* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 845 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = file_type; -#line 845 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_enum_get_value (g_type_class_ref (g_file_type_get_type ()), _tmp1_); -#line 845 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = g_strdup_printf ("query_ftype: Unknown file type %s", (_tmp2_ != NULL) ? _tmp2_->value_name : NULL); -#line 845 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = _tmp3_; -#line 845 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp4_); -#line 845 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp4_); -#line 846 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = DIRECTORY_MONITOR_FTYPE_UNSUPPORTED; -#line 846 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 3412 "DirectoryMonitor.c" - } - } -} - - -static void -directory_monitor_explore_async_data_free (gpointer _data) -{ - DirectoryMonitorExploreAsyncData* _data_; - _data_ = _data; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_info); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->self); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_slice_free (DirectoryMonitorExploreAsyncData, _data_); -#line 3431 "DirectoryMonitor.c" -} - - -static void -directory_monitor_explore_async_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data) -{ - DirectoryMonitorExploreAsyncData* _task_data_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_ = g_task_get_task_data (G_TASK (res)); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_task_data_->_callback_ != NULL) { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_->_callback_ (source_object, res, user_data); -#line 3447 "DirectoryMonitor.c" - } -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_->_task_complete_ = TRUE; -#line 3451 "DirectoryMonitor.c" -} - - -static void -directory_monitor_explore_async (DirectoryMonitor* self, - GFile* dir, - GFileInfo* dir_info, - gboolean in_discovery, - GAsyncReadyCallback _callback_, - gpointer _user_data_) -{ - DirectoryMonitorExploreAsyncData* _data_; - DirectoryMonitor* _tmp0_; - GFile* _tmp1_; - GFileInfo* _tmp2_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = g_slice_new0 (DirectoryMonitorExploreAsyncData); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_callback_ = _callback_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_async_result = g_task_new (G_OBJECT (self), NULL, directory_monitor_explore_async_async_ready_wrapper, _user_data_); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_callback_ == NULL) { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_task_complete_ = TRUE; -#line 3477 "DirectoryMonitor.c" - } -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_set_task_data (_data_->_async_result, _data_, directory_monitor_explore_async_data_free); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _g_object_ref0 (self); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->self = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _g_object_ref0 (dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->dir = _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _g_object_ref0 (dir_info); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_info); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->dir_info = _tmp2_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->in_discovery = in_discovery; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_async_co (_data_); -#line 3501 "DirectoryMonitor.c" -} - - -static void -directory_monitor_explore_finish (DirectoryMonitor* self, - GAsyncResult* _res_) -{ - DirectoryMonitorExploreAsyncData* _data_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); -#line 3512 "DirectoryMonitor.c" -} - - -static void -directory_monitor_explore_async_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_) -{ - DirectoryMonitorExploreAsyncData* _data_; -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = _user_data_; -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_source_object_ = source_object; -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_res_ = _res_; -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_task_complete_ = TRUE; -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_async_co (_data_); -#line 3532 "DirectoryMonitor.c" -} - - -static void -_g_object_unref0_ (gpointer var) -{ -#line 913 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - (var == NULL) ? NULL : (var = (g_object_unref (var), NULL)); -#line 3541 "DirectoryMonitor.c" -} - - -static inline void -_g_list_free__g_object_unref0_ (GList* self) -{ -#line 913 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_list_free_full (self, (GDestroyNotify) _g_object_unref0_); -#line 3550 "DirectoryMonitor.c" -} - - -static guint -_file_hash_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = file_hash ((GFile*) v); -#line 935 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 3562 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_explore_async_co (DirectoryMonitorExploreAsyncData* _data_) -{ -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_data_->_state_) { -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 0: -#line 3573 "DirectoryMonitor.c" - goto _state_0; -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 1: -#line 3577 "DirectoryMonitor.c" - goto _state_1; -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 2: -#line 3581 "DirectoryMonitor.c" - goto _state_2; -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 3: -#line 3585 "DirectoryMonitor.c" - goto _state_3; -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 4: -#line 3589 "DirectoryMonitor.c" - goto _state_4; -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 5: -#line 3593 "DirectoryMonitor.c" - goto _state_5; - default: -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_assert_not_reached (); -#line 3598 "DirectoryMonitor.c" - } - _state_0: -#line 851 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp0_ = _data_->self->priv->files; -#line 851 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (directory_monitor_file_info_map_contains (_data_->_tmp0_, _data_->dir, _data_->dir_info)) { -#line 852 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp1_ = g_file_get_path (_data_->dir); -#line 852 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp2_ = _data_->_tmp1_; -#line 852 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:852: Directory loop detected at %s, not explorin" \ -"g", _data_->_tmp2_); -#line 852 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp2_); -#line 854 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_directory_completed (_data_->self, _data_->in_discovery); -#line 856 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 856 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_state_ != 0) { -#line 856 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 856 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 3623 "DirectoryMonitor.c" - } - } -#line 856 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 856 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 3630 "DirectoryMonitor.c" - } -#line 860 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp3_ = _g_object_ref0 (_data_->dir_info); -#line 860 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->local_dir_info = _data_->_tmp3_; -#line 861 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp4_ = _data_->local_dir_info; -#line 861 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp4_ == NULL) { -#line 3640 "DirectoryMonitor.c" - { -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp6_ = _data_->self->priv->cancellable; -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_state_ = 1; -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_query_info_async (_data_->dir, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, DIRECTORY_MONITOR_DIR_INFO_FLAGS, DIRECTORY_MONITOR_DEFAULT_PRIORITY, _data_->_tmp6_, directory_monitor_explore_async_ready, _data_); -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 3650 "DirectoryMonitor.c" - _state_1: -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp7_ = g_file_query_info_finish (_data_->dir, _data_->_res_, &_data_->_inner_error_); -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp5_ = _data_->_tmp7_; -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 3658 "DirectoryMonitor.c" - goto __catch490_g_error; - } -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp8_ = _data_->_tmp5_; -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp5_ = NULL; -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->local_dir_info); -#line 863 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->local_dir_info = _data_->_tmp8_; -#line 862 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp5_); -#line 3671 "DirectoryMonitor.c" - } - goto __finally490; - __catch490_g_error: - { -#line 862 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->err = _data_->_inner_error_; -#line 862 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_inner_error_ = NULL; -#line 866 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp9_ = g_file_get_path (_data_->dir); -#line 866 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp10_ = _data_->_tmp9_; -#line 866 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp11_ = _data_->err; -#line 866 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp12_ = _data_->_tmp11_->message; -#line 866 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:866: Unable to retrieve info on %s: %s", _data_->_tmp10_, _data_->_tmp12_); -#line 866 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp10_); -#line 868 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_directory_completed (_data_->self, _data_->in_discovery); -#line 870 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_error_free0 (_data_->err); -#line 870 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->local_dir_info); -#line 870 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 870 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_state_ != 0) { -#line 870 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 870 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 3706 "DirectoryMonitor.c" - } - } -#line 870 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 870 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 3713 "DirectoryMonitor.c" - } - __finally490: -#line 862 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 862 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->local_dir_info); -#line 862 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code); -#line 862 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_clear_error (&_data_->_inner_error_); -#line 862 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 862 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 3728 "DirectoryMonitor.c" - } - } -#line 874 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp13_ = _data_->local_dir_info; -#line 874 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (g_file_info_get_is_hidden (_data_->_tmp13_)) { -#line 875 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp14_ = g_file_get_path (_data_->dir); -#line 875 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp15_ = _data_->_tmp14_; -#line 875 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:875: Ignoring hidden directory %s", _data_->_tmp15_); -#line 875 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp15_); -#line 877 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_directory_completed (_data_->self, _data_->in_discovery); -#line 879 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->local_dir_info); -#line 879 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 879 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_state_ != 0) { -#line 879 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 879 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 3755 "DirectoryMonitor.c" - } - } -#line 879 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 879 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 3762 "DirectoryMonitor.c" - } -#line 884 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp16_ = _data_->local_dir_info; -#line 884 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp17_ = get_file_info_id (_data_->_tmp16_); -#line 884 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp18_ = _data_->_tmp17_; -#line 884 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp19_ = _data_->_tmp18_ == NULL; -#line 884 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp18_); -#line 884 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp19_) { -#line 885 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp20_ = _data_->local_dir_info; -#line 885 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp21_ = g_file_get_uri (_data_->dir); -#line 885 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp22_ = _data_->_tmp21_; -#line 885 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_info_set_attribute_string (_data_->_tmp20_, G_FILE_ATTRIBUTE_ID_FILE, _data_->_tmp22_); -#line 885 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp22_); -#line 3786 "DirectoryMonitor.c" - } -#line 890 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp23_ = _data_->local_dir_info; -#line 890 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (g_file_info_get_file_type (_data_->_tmp23_) != G_FILE_TYPE_DIRECTORY) { -#line 891 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp24_ = g_file_get_path (_data_->dir); -#line 891 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp25_ = _data_->_tmp24_; -#line 891 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp26_ = _data_->local_dir_info; -#line 892 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp27_ = g_enum_get_value (g_type_class_ref (g_file_type_get_type ()), g_file_info_get_file_type (_data_->_tmp26_)); -#line 891 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp28_ = g_strdup_printf (_ ("Unable to monitor %s: Not a directory (%s)"), _data_->_tmp25_, (_data_->_tmp27_ != NULL) ? _data_->_tmp27_->value_name : NULL); -#line 891 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp29_ = _data_->_tmp28_; -#line 891 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_discovery_failed (_data_->self, _data_->_tmp29_); -#line 891 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp29_); -#line 891 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp25_); -#line 894 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_directory_completed (_data_->self, _data_->in_discovery); -#line 896 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->local_dir_info); -#line 896 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 896 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_state_ != 0) { -#line 896 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 896 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 3822 "DirectoryMonitor.c" - } - } -#line 896 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 896 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 3829 "DirectoryMonitor.c" - } -#line 903 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->dir_map = NULL; -#line 904 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->file_map = NULL; -#line 3835 "DirectoryMonitor.c" - { -#line 907 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp30_ = _data_->self->priv->cancellable; -#line 907 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_state_ = 2; -#line 907 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_enumerate_children_async (_data_->dir, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, DIRECTORY_MONITOR_UNKNOWN_INFO_FLAGS, DIRECTORY_MONITOR_DEFAULT_PRIORITY, _data_->_tmp30_, directory_monitor_explore_async_ready, _data_); -#line 907 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 3845 "DirectoryMonitor.c" - _state_2: -#line 907 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp31_ = g_file_enumerate_children_finish (_data_->dir, _data_->_res_, &_data_->_inner_error_); -#line 907 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->enumerator = _data_->_tmp31_; -#line 907 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 3853 "DirectoryMonitor.c" - goto __catch491_g_error; - } - { -#line 909 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp32_ = TRUE; -#line 909 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 909 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_data_->_tmp32_) { -#line 3863 "DirectoryMonitor.c" - } -#line 909 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp32_ = FALSE; -#line 910 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp33_ = _data_->enumerator; -#line 910 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp34_ = _data_->self->priv->cancellable; -#line 910 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_state_ = 3; -#line 910 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_enumerator_next_files_async (_data_->_tmp33_, 10, DIRECTORY_MONITOR_DEFAULT_PRIORITY, _data_->_tmp34_, directory_monitor_explore_async_ready, _data_); -#line 910 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 3877 "DirectoryMonitor.c" - _state_3: -#line 910 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp35_ = g_file_enumerator_next_files_finish (_data_->_tmp33_, _data_->_res_, &_data_->_inner_error_); -#line 910 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->infos = _data_->_tmp35_; -#line 910 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 910 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->enumerator); -#line 3887 "DirectoryMonitor.c" - goto __catch491_g_error; - } -#line 912 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp36_ = _data_->infos; -#line 912 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp36_ == NULL) { -#line 913 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - __g_list_free__g_object_unref0_0 (_data_->infos); -#line 913 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 3898 "DirectoryMonitor.c" - } -#line 915 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp37_ = _data_->infos; -#line 3902 "DirectoryMonitor.c" - { -#line 915 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->info_collection = _data_->_tmp37_; -#line 915 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - for (_data_->info_it = _data_->info_collection; _data_->info_it != NULL; _data_->info_it = _data_->info_it->next) { -#line 915 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp38_ = _g_object_ref0 ((GFileInfo*) _data_->info_it->data); -#line 915 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->info = _data_->_tmp38_; -#line 3912 "DirectoryMonitor.c" - { -#line 916 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp39_ = _data_->info; -#line 916 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp40_ = get_file_info_id (_data_->_tmp39_); -#line 916 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp41_ = _data_->_tmp40_; -#line 916 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp42_ = _data_->_tmp41_ == NULL; -#line 916 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp41_); -#line 916 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp42_) { -#line 917 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp43_ = _data_->info; -#line 917 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp44_ = g_file_get_uri (_data_->dir); -#line 917 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp45_ = _data_->_tmp44_; -#line 917 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_info_set_attribute_string (_data_->_tmp43_, G_FILE_ATTRIBUTE_ID_FILE, _data_->_tmp45_); -#line 917 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp45_); -#line 3936 "DirectoryMonitor.c" - } -#line 921 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp46_ = _data_->info; -#line 921 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (g_file_info_get_is_hidden (_data_->_tmp46_)) { -#line 922 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp47_ = _data_->info; -#line 922 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp48_ = g_file_info_get_name (_data_->_tmp47_); -#line 922 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp49_ = g_file_get_child (_data_->dir, _data_->_tmp48_); -#line 922 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp50_ = _data_->_tmp49_; -#line 922 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp51_ = g_file_get_path (_data_->_tmp50_); -#line 922 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp52_ = _data_->_tmp51_; -#line 922 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:922: Skipping hidden file/directory %s", _data_->_tmp52_); -#line 922 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp52_); -#line 922 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp50_); -#line 925 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->info); -#line 925 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 3964 "DirectoryMonitor.c" - } -#line 929 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp53_ = _data_->info; -#line 929 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!directory_monitor_is_file_symlink_supported (_data_->_tmp53_)) { -#line 930 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->info); -#line 930 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 3974 "DirectoryMonitor.c" - } -#line 932 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp54_ = _data_->info; -#line 932 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (g_file_info_get_file_type (_data_->_tmp54_)) { -#line 932 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_TYPE_REGULAR: -#line 3982 "DirectoryMonitor.c" - { -#line 934 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp55_ = _data_->file_map; -#line 934 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp55_ == NULL) { -#line 935 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp56_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_info_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 935 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_map); -#line 935 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->file_map = _data_->_tmp56_; -#line 3994 "DirectoryMonitor.c" - } -#line 937 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp57_ = _data_->file_map; -#line 937 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp58_ = _data_->info; -#line 937 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp59_ = g_file_info_get_name (_data_->_tmp58_); -#line 937 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp60_ = g_file_get_child (_data_->dir, _data_->_tmp59_); -#line 937 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp61_ = _data_->_tmp60_; -#line 937 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp62_ = _data_->info; -#line 937 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp57_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _data_->_tmp61_, _data_->_tmp62_); -#line 937 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp61_); -#line 938 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 4014 "DirectoryMonitor.c" - } -#line 932 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_TYPE_DIRECTORY: -#line 4018 "DirectoryMonitor.c" - { -#line 941 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp63_ = _data_->dir_map; -#line 941 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp63_ == NULL) { -#line 942 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp64_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_info_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 942 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_map); -#line 942 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->dir_map = _data_->_tmp64_; -#line 4030 "DirectoryMonitor.c" - } -#line 944 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp65_ = _data_->dir_map; -#line 944 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp66_ = _data_->info; -#line 944 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp67_ = g_file_info_get_name (_data_->_tmp66_); -#line 944 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp68_ = g_file_get_child (_data_->dir, _data_->_tmp67_); -#line 944 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp69_ = _data_->_tmp68_; -#line 944 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp70_ = _data_->info; -#line 944 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp65_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _data_->_tmp69_, _data_->_tmp70_); -#line 944 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp69_); -#line 945 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 4050 "DirectoryMonitor.c" - } - default: - { -#line 949 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 4056 "DirectoryMonitor.c" - } - } -#line 915 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->info); -#line 4061 "DirectoryMonitor.c" - } - } - } -#line 909 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - __g_list_free__g_object_unref0_0 (_data_->infos); -#line 4067 "DirectoryMonitor.c" - } - } -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->enumerator); -#line 4072 "DirectoryMonitor.c" - } - goto __finally491; - __catch491_g_error: - { -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->err2 = _data_->_inner_error_; -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_inner_error_ = NULL; -#line 954 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp71_ = g_file_get_path (_data_->dir); -#line 954 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp72_ = _data_->_tmp71_; -#line 954 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp73_ = _data_->err2; -#line 954 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp74_ = _data_->_tmp73_->message; -#line 954 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:954: Aborted directory traversal of %s: %s", _data_->_tmp72_, _data_->_tmp74_); -#line 954 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_data_->_tmp72_); -#line 956 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_directory_completed (_data_->self, _data_->in_discovery); -#line 958 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_error_free0 (_data_->err2); -#line 958 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_map); -#line 958 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_map); -#line 958 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->local_dir_info); -#line 958 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 958 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_state_ != 0) { -#line 958 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 958 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 4111 "DirectoryMonitor.c" - } - } -#line 958 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 958 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 4118 "DirectoryMonitor.c" - } - __finally491: -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_map); -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_map); -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->local_dir_info); -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code); -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_clear_error (&_data_->_inner_error_); -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 906 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 4137 "DirectoryMonitor.c" - } -#line 962 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->in_discovery) { -#line 963 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp75_ = _data_->local_dir_info; -#line 963 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_directory_discovered (_data_->self, _data_->dir, _data_->_tmp75_); -#line 4145 "DirectoryMonitor.c" - } else { -#line 965 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp76_ = _data_->local_dir_info; -#line 965 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_directory_created (_data_->self, _data_->dir, _data_->_tmp76_); -#line 4151 "DirectoryMonitor.c" - } -#line 969 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp77_ = _data_->local_dir_info; -#line 969 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_add_monitor (_data_->self, _data_->dir, _data_->_tmp77_); -#line 972 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp78_ = _data_->file_map; -#line 972 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp78_ != NULL) { -#line 973 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp79_ = _data_->file_map; -#line 973 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_state_ = 4; -#line 973 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_directory_files (_data_->self, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp79_, GEE_TYPE_MAP, GeeMap), _data_->in_discovery, directory_monitor_explore_async_ready, _data_); -#line 973 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 4169 "DirectoryMonitor.c" - _state_4: -#line 973 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_directory_files_finish (_data_->self, _data_->_res_); -#line 4173 "DirectoryMonitor.c" - } -#line 976 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp81_ = _data_->self->priv->recurse; -#line 976 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp81_) { -#line 976 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp82_ = _data_->dir_map; -#line 976 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp80_ = _data_->_tmp82_ != NULL; -#line 4183 "DirectoryMonitor.c" - } else { -#line 976 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp80_ = FALSE; -#line 4187 "DirectoryMonitor.c" - } -#line 976 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp80_) { -#line 4191 "DirectoryMonitor.c" - { -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp83_ = _data_->dir_map; -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp84_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp83_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp85_ = _data_->_tmp84_; -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp86_ = _data_->_tmp85_; -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp87_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp86_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp88_ = _data_->_tmp87_; -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp86_); -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_subdir_it = _data_->_tmp88_; -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp89_ = _data_->_subdir_it; -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!gee_iterator_next (_data_->_tmp89_)) { -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 4217 "DirectoryMonitor.c" - } -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp90_ = _data_->_subdir_it; -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp91_ = gee_iterator_get (_data_->_tmp90_); -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->subdir = (GFile*) _data_->_tmp91_; -#line 978 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp92_ = _data_->self->priv->outstanding_exploration_dirs; -#line 978 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->self->priv->outstanding_exploration_dirs = _data_->_tmp92_ + 1; -#line 978 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp93_ = _data_->self->priv->outstanding_exploration_dirs; -#line 978 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_tmp93_ > DIRECTORY_MONITOR_MAX_EXPLORATION_DIRS) { -#line 979 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp94_ = _data_->subdir; -#line 979 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp95_ = _data_->dir_map; -#line 979 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp96_ = _data_->subdir; -#line 979 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp97_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp95_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _data_->_tmp96_); -#line 979 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp98_ = (GFileInfo*) _data_->_tmp97_; -#line 979 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_state_ = 5; -#line 979 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_async (_data_->self, _data_->_tmp94_, _data_->_tmp98_, _data_->in_discovery, directory_monitor_explore_async_ready, _data_); -#line 979 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 4249 "DirectoryMonitor.c" - _state_5: -#line 979 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_finish (_data_->self, _data_->_res_); -#line 979 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp98_); -#line 4255 "DirectoryMonitor.c" - } else { -#line 981 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp99_ = _data_->subdir; -#line 981 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp100_ = _data_->dir_map; -#line 981 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp101_ = _data_->subdir; -#line 981 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp102_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp100_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _data_->_tmp101_); -#line 981 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp103_ = (GFileInfo*) _data_->_tmp102_; -#line 981 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_async (_data_->self, _data_->_tmp99_, _data_->_tmp103_, _data_->in_discovery, NULL, NULL); -#line 981 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp103_); -#line 4271 "DirectoryMonitor.c" - } -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->subdir); -#line 4275 "DirectoryMonitor.c" - } -#line 977 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_subdir_it); -#line 4279 "DirectoryMonitor.c" - } - } -#line 985 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_directory_completed (_data_->self, _data_->in_discovery); -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->file_map); -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->dir_map); -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->local_dir_info); -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_state_ != 0) { -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 4298 "DirectoryMonitor.c" - } - } -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 850 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 4305 "DirectoryMonitor.c" -} - - -static void -directory_monitor_notify_directory_files_data_free (gpointer _data) -{ - DirectoryMonitorNotifyDirectoryFilesData* _data_; - _data_ = _data; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->map); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->self); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_slice_free (DirectoryMonitorNotifyDirectoryFilesData, _data_); -#line 4320 "DirectoryMonitor.c" -} - - -static void -directory_monitor_notify_directory_files_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data) -{ - DirectoryMonitorNotifyDirectoryFilesData* _task_data_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_ = g_task_get_task_data (G_TASK (res)); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_task_data_->_callback_ != NULL) { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_->_callback_ (source_object, res, user_data); -#line 4336 "DirectoryMonitor.c" - } -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _task_data_->_task_complete_ = TRUE; -#line 4340 "DirectoryMonitor.c" -} - - -static void -directory_monitor_notify_directory_files (DirectoryMonitor* self, - GeeMap* map, - gboolean in_discovery, - GAsyncReadyCallback _callback_, - gpointer _user_data_) -{ - DirectoryMonitorNotifyDirectoryFilesData* _data_; - DirectoryMonitor* _tmp0_; - GeeMap* _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = g_slice_new0 (DirectoryMonitorNotifyDirectoryFilesData); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_callback_ = _callback_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_async_result = g_task_new (G_OBJECT (self), NULL, directory_monitor_notify_directory_files_async_ready_wrapper, _user_data_); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_callback_ == NULL) { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_task_complete_ = TRUE; -#line 4364 "DirectoryMonitor.c" - } -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_set_task_data (_data_->_async_result, _data_, directory_monitor_notify_directory_files_data_free); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _g_object_ref0 (self); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->self = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _g_object_ref0 (map); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->map); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->map = _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->in_discovery = in_discovery; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_directory_files_co (_data_); -#line 4382 "DirectoryMonitor.c" -} - - -static void -directory_monitor_notify_directory_files_finish (DirectoryMonitor* self, - GAsyncResult* _res_) -{ - DirectoryMonitorNotifyDirectoryFilesData* _data_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); -#line 4393 "DirectoryMonitor.c" -} - - -static gboolean -_directory_monitor_notify_directory_files_co_gsource_func (gpointer self) -{ - gboolean result; - result = directory_monitor_notify_directory_files_co (self); -#line 996 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4404 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_notify_directory_files_co (DirectoryMonitorNotifyDirectoryFilesData* _data_) -{ -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_data_->_state_) { -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 0: -#line 4415 "DirectoryMonitor.c" - goto _state_0; -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case 1: -#line 4419 "DirectoryMonitor.c" - goto _state_1; - default: -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_assert_not_reached (); -#line 4424 "DirectoryMonitor.c" - } - _state_0: -#line 989 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp0_ = gee_map_map_iterator (_data_->map); -#line 989 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->iter = _data_->_tmp0_; -#line 990 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 990 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp1_ = _data_->iter; -#line 990 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!gee_map_iterator_next (_data_->_tmp1_)) { -#line 990 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 4439 "DirectoryMonitor.c" - } -#line 991 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->in_discovery) { -#line 992 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp2_ = _data_->iter; -#line 992 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp3_ = gee_map_iterator_get_key (_data_->_tmp2_); -#line 992 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp4_ = (GFile*) _data_->_tmp3_; -#line 992 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp5_ = _data_->iter; -#line 992 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp6_ = gee_map_iterator_get_value (_data_->_tmp5_); -#line 992 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp7_ = (GFileInfo*) _data_->_tmp6_; -#line 992 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_file_discovered (_data_->self, _data_->_tmp4_, _data_->_tmp7_); -#line 992 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp7_); -#line 992 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp4_); -#line 4461 "DirectoryMonitor.c" - } else { -#line 994 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp8_ = _data_->iter; -#line 994 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp9_ = gee_map_iterator_get_key (_data_->_tmp8_); -#line 994 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp10_ = (GFile*) _data_->_tmp9_; -#line 994 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp11_ = _data_->iter; -#line 994 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp12_ = gee_map_iterator_get_value (_data_->_tmp11_); -#line 994 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_tmp13_ = (GFileInfo*) _data_->_tmp12_; -#line 994 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_file_created (_data_->self, _data_->_tmp10_, _data_->_tmp13_); -#line 994 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp13_); -#line 994 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->_tmp10_); -#line 4481 "DirectoryMonitor.c" - } -#line 996 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_idle_add_full (DIRECTORY_MONITOR_DEFAULT_PRIORITY, _directory_monitor_notify_directory_files_co_gsource_func, _data_, NULL); -#line 997 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _data_->_state_ = 1; -#line 997 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 4489 "DirectoryMonitor.c" - _state_1: - ; - } -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_data_->iter); -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_data_->_state_ != 0) { -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 4503 "DirectoryMonitor.c" - } - } -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 988 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return FALSE; -#line 4510 "DirectoryMonitor.c" -} - - -static void -directory_monitor_explore_directory_completed (DirectoryMonitor* self, - gboolean in_discovery) -{ - gint _tmp0_; - gint _tmp1_; - gboolean _tmp2_ = FALSE; -#line 1003 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 1004 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->outstanding_exploration_dirs; -#line 1004 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp0_ > 0, "outstanding_exploration_dirs > 0"); -#line 1005 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = self->priv->outstanding_exploration_dirs; -#line 1005 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->outstanding_exploration_dirs = _tmp1_ - 1; -#line 1007 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (in_discovery) { -#line 4533 "DirectoryMonitor.c" - gint _tmp3_; -#line 1007 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = self->priv->outstanding_exploration_dirs; -#line 1007 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _tmp3_ == 0; -#line 4539 "DirectoryMonitor.c" - } else { -#line 1007 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = FALSE; -#line 4543 "DirectoryMonitor.c" - } -#line 1007 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp2_) { -#line 1008 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_discovery_completed (self); -#line 4549 "DirectoryMonitor.c" - } -} - - -static void -_directory_monitor_on_monitor_notification_g_file_monitor_changed (GFileMonitor* _sender, - GFile* file, - GFile* other_file, - GFileMonitorEvent event_type, - gpointer self) -{ -#line 1036 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_on_monitor_notification ((DirectoryMonitor*) self, file, other_file, event_type); -#line 4563 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_add_monitor (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ - gboolean result = FALSE; - gboolean _tmp0_; - gchar* id = NULL; - DirectoryMonitorFileInfoMap* _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_; - GeeHashMap* _tmp4_; - const gchar* _tmp5_; - GFileMonitor* monitor = NULL; - GeeHashMap* _tmp14_; - const gchar* _tmp15_; - GFileMonitor* _tmp16_; - GFileMonitor* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - GError * _inner_error_ = NULL; -#line 1014 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), FALSE); -#line 1014 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (dir), FALSE); -#line 1014 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 1015 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->monitoring; -#line 1015 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_tmp0_) { -#line 1016 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 1016 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4604 "DirectoryMonitor.c" - } -#line 1018 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = self->priv->files; -#line 1018 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = directory_monitor_file_info_map_get_id (_tmp1_, dir, info); -#line 1018 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - id = _tmp2_; -#line 1019 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = id; -#line 1019 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp3_ == NULL) { -#line 1020 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 1020 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 1020 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4622 "DirectoryMonitor.c" - } -#line 1023 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = self->priv->monitors; -#line 1023 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = id; -#line 1023 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp5_)) { -#line 1024 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 1024 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 1024 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4636 "DirectoryMonitor.c" - } -#line 1026 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - monitor = NULL; -#line 4640 "DirectoryMonitor.c" - { - GFileMonitor* _tmp6_ = NULL; - GFileMonitor* _tmp7_; - GFileMonitor* _tmp8_; -#line 1028 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = g_file_monitor_directory (dir, DIRECTORY_MONITOR_FILE_MONITOR_FLAGS, NULL, &_inner_error_); -#line 1028 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = _tmp7_; -#line 1028 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4651 "DirectoryMonitor.c" - goto __catch492_g_error; - } -#line 1028 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = _tmp6_; -#line 1028 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = NULL; -#line 1028 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (monitor); -#line 1028 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - monitor = _tmp8_; -#line 1027 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp6_); -#line 4664 "DirectoryMonitor.c" - } - goto __finally492; - __catch492_g_error: - { - GError* err = NULL; - gchar* _tmp9_; - gchar* _tmp10_; - GError* _tmp11_; - const gchar* _tmp12_; -#line 1027 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - err = _inner_error_; -#line 1027 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _inner_error_ = NULL; -#line 1030 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = g_file_get_path (dir); -#line 1030 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = _tmp9_; -#line 1030 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = err; -#line 1030 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = _tmp11_->message; -#line 1030 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:1030: Unable to monitor %s: %s", _tmp10_, _tmp12_); -#line 1030 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp10_); -#line 1032 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 1032 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_error_free0 (err); -#line 1032 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (monitor); -#line 1032 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 1032 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4700 "DirectoryMonitor.c" - } - __finally492: -#line 1027 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4705 "DirectoryMonitor.c" - gboolean _tmp13_ = FALSE; -#line 1027 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (monitor); -#line 1027 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 1027 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1027 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_clear_error (&_inner_error_); -#line 1027 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return _tmp13_; -#line 4717 "DirectoryMonitor.c" - } -#line 1035 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = self->priv->monitors; -#line 1035 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = id; -#line 1035 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = monitor; -#line 1035 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp15_, _tmp16_); -#line 1036 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp17_ = monitor; -#line 1036 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_connect_object (_tmp17_, "changed", (GCallback) _directory_monitor_on_monitor_notification_g_file_monitor_changed, self, 0); -#line 1038 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp18_ = g_file_get_path (dir); -#line 1038 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp19_ = _tmp18_; -#line 1038 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp20_ = g_strdup_printf ("Added monitor for %s", _tmp19_); -#line 1038 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp21_ = _tmp20_; -#line 1038 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp21_); -#line 1038 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp21_); -#line 1038 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp19_); -#line 1040 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = TRUE; -#line 1040 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (monitor); -#line 1040 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 1040 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4753 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_remove_monitor (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ - gboolean result = FALSE; - gboolean _tmp0_; - gchar* id = NULL; - DirectoryMonitorFileInfoMap* _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_; - GFileMonitor* monitor = NULL; - GeeHashMap* _tmp4_; - const gchar* _tmp5_; - gpointer _tmp6_; - GFileMonitor* _tmp7_; - gboolean removed = FALSE; - GeeHashMap* _tmp8_; - const gchar* _tmp9_; - gboolean _tmp10_; - gboolean _tmp11_; - GFileMonitor* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 1044 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), FALSE); -#line 1044 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (dir), FALSE); -#line 1044 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 1045 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->monitoring; -#line 1045 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_tmp0_) { -#line 1046 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 1046 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4797 "DirectoryMonitor.c" - } -#line 1048 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = self->priv->files; -#line 1048 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = directory_monitor_file_info_map_get_id (_tmp1_, dir, info); -#line 1048 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - id = _tmp2_; -#line 1049 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = id; -#line 1049 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp3_ == NULL) { -#line 1050 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 1050 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 1050 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4815 "DirectoryMonitor.c" - } -#line 1052 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = self->priv->monitors; -#line 1052 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = id; -#line 1052 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp5_); -#line 1052 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - monitor = (GFileMonitor*) _tmp6_; -#line 1053 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = monitor; -#line 1053 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp7_ == NULL) { -#line 1054 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 1054 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (monitor); -#line 1054 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 1054 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4837 "DirectoryMonitor.c" - } -#line 1056 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = self->priv->monitors; -#line 1056 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = id; -#line 1056 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, NULL); -#line 1056 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - removed = _tmp10_; -#line 1057 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = removed; -#line 1057 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp11_, "removed"); -#line 1059 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = monitor; -#line 1059 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_cancel_monitor (self, _tmp12_); -#line 1061 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = g_file_get_path (dir); -#line 1061 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = _tmp13_; -#line 1061 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = g_strdup_printf ("Removed monitor for %s", _tmp14_); -#line 1061 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = _tmp15_; -#line 1061 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp16_); -#line 1061 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp16_); -#line 1061 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp14_); -#line 1063 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = TRUE; -#line 1063 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (monitor); -#line 1063 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 1063 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4877 "DirectoryMonitor.c" -} - - -static void -directory_monitor_cancel_monitor (DirectoryMonitor* self, - GFileMonitor* monitor) -{ - guint _tmp0_; -#line 1066 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 1066 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_MONITOR (monitor)); -#line 1067 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_parse_name ("changed", g_file_monitor_get_type (), &_tmp0_, NULL, FALSE); -#line 1067 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_handlers_disconnect_matched (monitor, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _directory_monitor_on_monitor_notification_g_file_monitor_changed, self); -#line 1068 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_monitor_cancel (monitor); -#line 4896 "DirectoryMonitor.c" -} - - -static void -_directory_monitor_query_info_queue_element_on_completed_gasync_ready_callback (GObject* source_object, - GAsyncResult* res, - gpointer self) -{ -#line 1088 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_query_info_queue_element_on_completed ((DirectoryMonitorQueryInfoQueueElement*) self, source_object, res); -#line 1088 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_query_info_queue_element_unref (self); -#line 4909 "DirectoryMonitor.c" -} - - -static gboolean -_directory_monitor_check_for_expired_delete_events_gsource_func (gpointer self) -{ - gboolean result; - result = directory_monitor_check_for_expired_delete_events ((DirectoryMonitor*) self); -#line 1097 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 4920 "DirectoryMonitor.c" -} - - -static void -directory_monitor_on_monitor_notification (DirectoryMonitor* self, - GFile* file, - GFile* other_file, - GFileMonitorEvent event) -{ - gchar* _tmp0_ = NULL; - GEnumValue* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - DirectoryMonitorQueryInfoQueueElement* query_info = NULL; - DirectoryMonitorQueryInfoQueueElement* _tmp8_; - GeeQueue* _tmp9_; - DirectoryMonitorQueryInfoQueueElement* _tmp10_; -#line 1071 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 1071 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 1071 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail ((other_file == NULL) || G_IS_FILE (other_file)); -#line 1073 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (other_file != NULL) { -#line 4948 "DirectoryMonitor.c" - gchar* _tmp1_; -#line 1073 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = g_file_get_path (other_file); -#line 1073 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp0_); -#line 1073 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _tmp1_; -#line 4956 "DirectoryMonitor.c" - } else { - gchar* _tmp2_; -#line 1073 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup ("(none)"); -#line 1073 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp0_); -#line 1073 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _tmp2_; -#line 4965 "DirectoryMonitor.c" - } -#line 1072 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = g_enum_get_value (g_type_class_ref (g_file_monitor_event_get_type ()), event); -#line 1072 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = g_file_get_path (file); -#line 1072 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = _tmp4_; -#line 1072 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = g_strdup_printf ("NOTIFY %s: file=%s other_file=%s", (_tmp3_ != NULL) ? _tmp3_->value_name : NULL, _tmp5_, _tmp0_); -#line 1072 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = _tmp6_; -#line 1072 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp7_); -#line 1072 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp7_); -#line 1072 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp5_); -#line 1082 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = directory_monitor_query_info_queue_element_new (self, file, other_file, event); -#line 1082 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - query_info = _tmp8_; -#line 1083 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = self->priv->query_info_queue; -#line 1083 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = query_info; -#line 1083 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_queue_offer (_tmp9_, _tmp10_); -#line 1085 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (event) { -#line 1085 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_CREATED: -#line 1085 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: -#line 4999 "DirectoryMonitor.c" - { - GCancellable* _tmp11_; - DirectoryMonitorQueryInfoQueueElement* _tmp12_; -#line 1088 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = self->priv->cancellable; -#line 1088 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = query_info; -#line 1088 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_query_info_async (file, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, DIRECTORY_MONITOR_UNKNOWN_INFO_FLAGS, DIRECTORY_MONITOR_DEFAULT_PRIORITY, _tmp11_, _directory_monitor_query_info_queue_element_on_completed_gasync_ready_callback, directory_monitor_query_info_queue_element_ref (_tmp12_)); -#line 1090 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5011 "DirectoryMonitor.c" - } -#line 1085 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_DELETED: -#line 5015 "DirectoryMonitor.c" - { - guint _tmp13_; -#line 1096 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = self->priv->delete_timer_id; -#line 1096 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp13_ == ((guint) 0)) { -#line 1097 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->delete_timer_id = g_timeout_add_full (G_PRIORITY_DEFAULT, DIRECTORY_MONITOR_DELETED_EXPIRATION_MSEC / 2, _directory_monitor_check_for_expired_delete_events_gsource_func, g_object_ref (self), g_object_unref); -#line 5024 "DirectoryMonitor.c" - } -#line 1098 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5028 "DirectoryMonitor.c" - } -#line 1085 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_MOVED: -#line 5032 "DirectoryMonitor.c" - { -#line 1103 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (other_file != NULL) { -#line 5036 "DirectoryMonitor.c" - GCancellable* _tmp14_; - DirectoryMonitorQueryInfoQueueElement* _tmp15_; -#line 1104 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = self->priv->cancellable; -#line 1104 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = query_info; -#line 1104 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_query_info_async (other_file, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, DIRECTORY_MONITOR_UNKNOWN_INFO_FLAGS, DIRECTORY_MONITOR_DEFAULT_PRIORITY, _tmp14_, _directory_monitor_query_info_queue_element_on_completed_gasync_ready_callback, directory_monitor_query_info_queue_element_ref (_tmp15_)); -#line 5045 "DirectoryMonitor.c" - } else { - GeeQueue* _tmp16_; - DirectoryMonitorQueryInfoQueueElement* _tmp17_; -#line 1107 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:1107: Unable to process MOVED event: no other_fi" \ -"le"); -#line 1108 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = self->priv->query_info_queue; -#line 1108 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp17_ = query_info; -#line 1108 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_COLLECTION, GeeCollection), _tmp17_); -#line 5057 "DirectoryMonitor.c" - } -#line 1110 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5061 "DirectoryMonitor.c" - } - default: - { - DirectoryMonitorQueryInfoQueueElement* _tmp18_; - DirectoryMonitorQueryInfoQueueElement* _tmp19_; -#line 1114 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp18_ = query_info; -#line 1114 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp18_->completed = TRUE; -#line 1115 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp19_ = query_info; -#line 1115 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_process_query_queue (self, _tmp19_); -#line 1116 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5077 "DirectoryMonitor.c" - } - } -#line 1071 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (query_info); -#line 1071 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp0_); -#line 5084 "DirectoryMonitor.c" -} - - -static void -directory_monitor_process_query_queue (DirectoryMonitor* self, - DirectoryMonitorQueryInfoQueueElement* query_info) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; -#line 1120 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 1120 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail ((query_info == NULL) || DIRECTORY_MONITOR_IS_QUERY_INFO_QUEUE_ELEMENT (query_info)); -#line 1123 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (query_info != NULL) { -#line 5100 "DirectoryMonitor.c" - GFileInfo* _tmp2_; -#line 1123 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = query_info->info; -#line 1123 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp2_ != NULL; -#line 5106 "DirectoryMonitor.c" - } else { -#line 1123 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = FALSE; -#line 5110 "DirectoryMonitor.c" - } -#line 1123 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp1_) { -#line 5114 "DirectoryMonitor.c" - GFileMonitorEvent _tmp3_; -#line 1123 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = query_info->event; -#line 1123 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _tmp3_ == G_FILE_MONITOR_EVENT_CREATED; -#line 5120 "DirectoryMonitor.c" - } else { -#line 1123 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = FALSE; -#line 5124 "DirectoryMonitor.c" - } -#line 1123 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp0_) { -#line 5128 "DirectoryMonitor.c" - GFile* match = NULL; - DirectoryMonitorFileInfoMap* _tmp4_; - GFileInfo* _tmp5_; - GFile* _tmp6_; - GFile* _tmp7_; -#line 1126 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = self->priv->files; -#line 1126 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = query_info->info; -#line 1126 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = directory_monitor_file_info_map_find_match (_tmp4_, _tmp5_); -#line 1126 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - match = _tmp6_; -#line 1127 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = match; -#line 1127 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp7_ != NULL) { -#line 5146 "DirectoryMonitor.c" - gboolean matched = FALSE; - gboolean _tmp39_; -#line 1128 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - matched = FALSE; -#line 5151 "DirectoryMonitor.c" - { - GeeIterator* _enqueued_it = NULL; - GeeQueue* _tmp8_; - GeeIterator* _tmp9_; -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = self->priv->query_info_queue; -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _enqueued_it = _tmp9_; -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 5164 "DirectoryMonitor.c" - GeeIterator* _tmp10_; - DirectoryMonitorQueryInfoQueueElement* enqueued = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - gboolean _tmp13_ = FALSE; - gboolean _tmp14_ = FALSE; - DirectoryMonitorQueryInfoQueueElement* _tmp15_; - GFileMonitorEvent _tmp16_; - GFile* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - DirectoryMonitorQueryInfoQueueElement* _tmp25_; - GFile* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; - DirectoryMonitorQueryInfoQueueElement* _tmp31_; - DirectoryMonitorQueryInfoQueueElement* _tmp32_; - GFile* _tmp33_; - GFile* _tmp34_; - DirectoryMonitorQueryInfoQueueElement* _tmp35_; - GFileInfo* _tmp36_; - GFileInfo* _tmp37_; - DirectoryMonitorQueryInfoQueueElement* _tmp38_; -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = _enqueued_it; -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5196 "DirectoryMonitor.c" - } -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = _enqueued_it; -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - enqueued = (DirectoryMonitorQueryInfoQueueElement*) _tmp12_; -#line 1130 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = enqueued; -#line 1130 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = _tmp15_->event; -#line 1130 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp16_ != G_FILE_MONITOR_EVENT_DELETED) { -#line 1130 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = TRUE; -#line 5212 "DirectoryMonitor.c" - } else { - DirectoryMonitorQueryInfoQueueElement* _tmp17_; - gboolean _tmp18_; -#line 1131 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp17_ = enqueued; -#line 1131 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp18_ = _tmp17_->completed; -#line 1131 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = _tmp18_; -#line 5222 "DirectoryMonitor.c" - } -#line 1130 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp14_) { -#line 1130 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = TRUE; -#line 5228 "DirectoryMonitor.c" - } else { - GFile* _tmp19_; - DirectoryMonitorQueryInfoQueueElement* _tmp20_; - GFile* _tmp21_; -#line 1132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp19_ = match; -#line 1132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp20_ = enqueued; -#line 1132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp21_ = _tmp20_->file; -#line 1132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = !g_file_equal (_tmp19_, _tmp21_); -#line 5241 "DirectoryMonitor.c" - } -#line 1130 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp13_) { -#line 1133 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (enqueued); -#line 1133 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 5249 "DirectoryMonitor.c" - } -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp22_ = query_info->file; -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp23_ = g_file_get_path (_tmp22_); -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp24_ = _tmp23_; -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp25_ = enqueued; -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp26_ = _tmp25_->file; -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp27_ = g_file_get_path (_tmp26_); -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp28_ = _tmp27_; -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp29_ = g_strdup_printf ("Matching CREATED %s to DELETED %s for MOVED", _tmp24_, _tmp28_); -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp30_ = _tmp29_; -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp30_); -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp30_); -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp28_); -#line 1136 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp24_); -#line 1139 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp31_ = enqueued; -#line 1139 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp31_->event = G_FILE_MONITOR_EVENT_MOVED; -#line 1140 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp32_ = enqueued; -#line 1140 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp33_ = query_info->file; -#line 1140 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp34_ = _g_object_ref0 (_tmp33_); -#line 1140 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp32_->other_file); -#line 1140 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp32_->other_file = _tmp34_; -#line 1141 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp35_ = enqueued; -#line 1141 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp36_ = query_info->info; -#line 1141 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp37_ = _g_object_ref0 (_tmp36_); -#line 1141 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp35_->info); -#line 1141 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp35_->info = _tmp37_; -#line 1142 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp38_ = enqueued; -#line 1142 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp38_->completed = TRUE; -#line 1144 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - matched = TRUE; -#line 1146 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (enqueued); -#line 1146 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5311 "DirectoryMonitor.c" - } -#line 1129 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_enqueued_it); -#line 5315 "DirectoryMonitor.c" - } -#line 1149 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp39_ = matched; -#line 1149 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp39_) { -#line 5321 "DirectoryMonitor.c" - GeeQueue* _tmp40_; -#line 1150 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp40_ = self->priv->query_info_queue; -#line 1150 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, GEE_TYPE_COLLECTION, GeeCollection), query_info); -#line 5327 "DirectoryMonitor.c" - } - } -#line 1123 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (match); -#line 5332 "DirectoryMonitor.c" - } - { - gboolean _tmp41_ = FALSE; -#line 1155 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp41_ = TRUE; -#line 1155 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 5340 "DirectoryMonitor.c" - DirectoryMonitorQueryInfoQueueElement* next = NULL; - GeeQueue* _tmp42_; - gpointer _tmp43_; - gboolean _tmp44_ = FALSE; - DirectoryMonitorQueryInfoQueueElement* _tmp45_; - DirectoryMonitorQueryInfoQueueElement* n = NULL; - GeeQueue* _tmp48_; - gpointer _tmp49_; - DirectoryMonitorQueryInfoQueueElement* _tmp50_; - DirectoryMonitorQueryInfoQueueElement* _tmp51_; - DirectoryMonitorQueryInfoQueueElement* _tmp52_; - guint _tmp53_; - DirectoryMonitorQueryInfoQueueElement* _tmp54_; - GFileMonitorEvent _tmp55_; - GEnumValue* _tmp56_; - DirectoryMonitorQueryInfoQueueElement* _tmp57_; - GFile* _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - DirectoryMonitorQueryInfoQueueElement* _tmp63_; - GError* _tmp64_; - gboolean _tmp77_ = FALSE; - DirectoryMonitorQueryInfoQueueElement* _tmp78_; - GFileInfo* _tmp79_; - gboolean _tmp93_ = FALSE; - DirectoryMonitorQueryInfoQueueElement* _tmp94_; - GFileInfo* _tmp95_; - DirectoryMonitorQueryInfoQueueElement* _tmp107_; - GFile* _tmp108_; - DirectoryMonitorQueryInfoQueueElement* _tmp109_; - GFile* _tmp110_; - DirectoryMonitorQueryInfoQueueElement* _tmp111_; - GFileInfo* _tmp112_; - DirectoryMonitorQueryInfoQueueElement* _tmp113_; - GFileMonitorEvent _tmp114_; -#line 1155 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_tmp41_) { -#line 5380 "DirectoryMonitor.c" - } -#line 1155 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp41_ = FALSE; -#line 1157 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp42_ = self->priv->query_info_queue; -#line 1157 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp43_ = gee_queue_peek (_tmp42_); -#line 1157 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - next = (DirectoryMonitorQueryInfoQueueElement*) _tmp43_; -#line 1158 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp45_ = next; -#line 1158 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp45_ == NULL) { -#line 1158 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp44_ = TRUE; -#line 5396 "DirectoryMonitor.c" - } else { - DirectoryMonitorQueryInfoQueueElement* _tmp46_; - gboolean _tmp47_; -#line 1158 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp46_ = next; -#line 1158 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp47_ = _tmp46_->completed; -#line 1158 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp44_ = !_tmp47_; -#line 5406 "DirectoryMonitor.c" - } -#line 1158 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp44_) { -#line 1159 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (next); -#line 1159 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5414 "DirectoryMonitor.c" - } -#line 1162 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp48_ = self->priv->query_info_queue; -#line 1162 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp49_ = gee_queue_poll (_tmp48_); -#line 1162 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - n = (DirectoryMonitorQueryInfoQueueElement*) _tmp49_; -#line 1163 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp50_ = next; -#line 1163 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp51_ = n; -#line 1163 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp50_ == _tmp51_, "next == n"); -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp52_ = next; -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp53_ = _tmp52_->position; -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp54_ = next; -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp55_ = _tmp54_->event; -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp56_ = g_enum_get_value (g_type_class_ref (g_file_monitor_event_get_type ()), _tmp55_); -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp57_ = next; -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp58_ = _tmp57_->file; -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp59_ = g_file_get_path (_tmp58_); -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp60_ = _tmp59_; -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp61_ = g_strdup_printf ("Completed info query %u for %s on %s", _tmp53_, (_tmp56_ != NULL) ? _tmp56_->value_name : NULL, _tmp60_); -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp62_ = _tmp61_; -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp62_); -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp62_); -#line 1165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp60_); -#line 1168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp63_ = next; -#line 1168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp64_ = _tmp63_->err; -#line 1168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp64_ != NULL) { -#line 5462 "DirectoryMonitor.c" - DirectoryMonitorQueryInfoQueueElement* _tmp65_; - GFile* _tmp66_; - gchar* _tmp67_; - gchar* _tmp68_; - DirectoryMonitorQueryInfoQueueElement* _tmp69_; - GFileMonitorEvent _tmp70_; - GEnumValue* _tmp71_; - DirectoryMonitorQueryInfoQueueElement* _tmp72_; - GError* _tmp73_; - const gchar* _tmp74_; - gchar* _tmp75_; - gchar* _tmp76_; -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp65_ = next; -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp66_ = _tmp65_->file; -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp67_ = g_file_get_path (_tmp66_); -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp68_ = _tmp67_; -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp69_ = next; -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp70_ = _tmp69_->event; -#line 1170 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp71_ = g_enum_get_value (g_type_class_ref (g_file_monitor_event_get_type ()), _tmp70_); -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp72_ = next; -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp73_ = _tmp72_->err; -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp74_ = _tmp73_->message; -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp75_ = g_strdup_printf ("Unable to retrieve file information for %s, dropping %s: %s", _tmp68_, (_tmp71_ != NULL) ? _tmp71_->value_name : NULL, _tmp74_); -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp76_ = _tmp75_; -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp76_); -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp76_); -#line 1169 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp68_); -#line 1172 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (n); -#line 1172 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (next); -#line 1172 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 5511 "DirectoryMonitor.c" - } -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp78_ = next; -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp79_ = _tmp78_->info; -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp79_ != NULL) { -#line 5519 "DirectoryMonitor.c" - DirectoryMonitorQueryInfoQueueElement* _tmp80_; - GFileInfo* _tmp81_; - gchar* _tmp82_; - gchar* _tmp83_; -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp80_ = next; -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp81_ = _tmp80_->info; -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp82_ = get_file_info_id (_tmp81_); -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp83_ = _tmp82_; -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp77_ = _tmp83_ == NULL; -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp83_); -#line 5536 "DirectoryMonitor.c" - } else { -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp77_ = FALSE; -#line 5540 "DirectoryMonitor.c" - } -#line 1176 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp77_) { -#line 5544 "DirectoryMonitor.c" - DirectoryMonitorQueryInfoQueueElement* _tmp84_; - GFile* _tmp85_; - gchar* _tmp86_; - gchar* _tmp87_; - DirectoryMonitorQueryInfoQueueElement* _tmp88_; - GFileMonitorEvent _tmp89_; - GEnumValue* _tmp90_; - gchar* _tmp91_; - gchar* _tmp92_; -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp84_ = next; -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp85_ = _tmp84_->file; -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp86_ = g_file_get_path (_tmp85_); -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp87_ = _tmp86_; -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp88_ = next; -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp89_ = _tmp88_->event; -#line 1178 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp90_ = g_enum_get_value (g_type_class_ref (g_file_monitor_event_get_type ()), _tmp89_); -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp91_ = g_strdup_printf ("Unable to retrieve file ID for %s, dropping %s", _tmp87_, (_tmp90_ != NULL) ? _tmp90_->value_name : NULL); -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp92_ = _tmp91_; -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp92_); -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp92_); -#line 1177 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp87_); -#line 1180 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (n); -#line 1180 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (next); -#line 1180 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 5584 "DirectoryMonitor.c" - } -#line 1184 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp94_ = next; -#line 1184 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp95_ = _tmp94_->info; -#line 1184 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp95_ != NULL) { -#line 5592 "DirectoryMonitor.c" - DirectoryMonitorQueryInfoQueueElement* _tmp96_; - GFileInfo* _tmp97_; -#line 1184 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp96_ = next; -#line 1184 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp97_ = _tmp96_->info; -#line 1184 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp93_ = !directory_monitor_is_file_symlink_supported (_tmp97_); -#line 5601 "DirectoryMonitor.c" - } else { -#line 1184 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp93_ = FALSE; -#line 5605 "DirectoryMonitor.c" - } -#line 1184 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp93_) { -#line 5609 "DirectoryMonitor.c" - DirectoryMonitorQueryInfoQueueElement* _tmp98_; - GFile* _tmp99_; - gchar* _tmp100_; - gchar* _tmp101_; - DirectoryMonitorQueryInfoQueueElement* _tmp102_; - GFileMonitorEvent _tmp103_; - GEnumValue* _tmp104_; - gchar* _tmp105_; - gchar* _tmp106_; -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp98_ = next; -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp99_ = _tmp98_->file; -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp100_ = g_file_get_path (_tmp99_); -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp101_ = _tmp100_; -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp102_ = next; -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp103_ = _tmp102_->event; -#line 1186 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp104_ = g_enum_get_value (g_type_class_ref (g_file_monitor_event_get_type ()), _tmp103_); -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp105_ = g_strdup_printf ("No symlink support for %s, dropping %s", _tmp101_, (_tmp104_ != NULL) ? _tmp104_->value_name : NULL); -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp106_ = _tmp105_; -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp106_); -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp106_); -#line 1185 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp101_); -#line 1188 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (n); -#line 1188 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (next); -#line 1188 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 5649 "DirectoryMonitor.c" - } -#line 1191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp107_ = next; -#line 1191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp108_ = _tmp107_->file; -#line 1191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp109_ = next; -#line 1191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp110_ = _tmp109_->other_file; -#line 1191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp111_ = next; -#line 1191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp112_ = _tmp111_->info; -#line 1191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp113_ = next; -#line 1191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp114_ = _tmp113_->event; -#line 1191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_on_monitor_notification_ready (self, _tmp108_, _tmp110_, _tmp112_, _tmp114_); -#line 1155 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (n); -#line 1155 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (next); -#line 5673 "DirectoryMonitor.c" - } - } -} - - -static void -directory_monitor_on_monitor_notification_ready (DirectoryMonitor* self, - GFile* file, - GFile* other_file, - GFileInfo* info, - GFileMonitorEvent event) -{ - gchar* _tmp0_ = NULL; - GEnumValue* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 1195 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (IS_DIRECTORY_MONITOR (self)); -#line 1195 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 1195 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail ((other_file == NULL) || G_IS_FILE (other_file)); -#line 1195 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail ((info == NULL) || G_IS_FILE_INFO (info)); -#line 1198 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (other_file != NULL) { -#line 5702 "DirectoryMonitor.c" - gchar* _tmp1_; -#line 1198 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = g_file_get_path (other_file); -#line 1198 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp0_); -#line 1198 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _tmp1_; -#line 5710 "DirectoryMonitor.c" - } else { - gchar* _tmp2_; -#line 1198 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_strdup ("(null)"); -#line 1198 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp0_); -#line 1198 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _tmp2_; -#line 5719 "DirectoryMonitor.c" - } -#line 1197 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = g_enum_get_value (g_type_class_ref (g_file_monitor_event_get_type ()), event); -#line 1197 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = g_file_get_path (file); -#line 1197 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = _tmp4_; -#line 1197 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = g_strdup_printf ("READY %s: file=%s other_file=%s", (_tmp3_ != NULL) ? _tmp3_->value_name : NULL, _tmp5_, _tmp0_); -#line 1197 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = _tmp6_; -#line 1197 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp7_); -#line 1197 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp7_); -#line 1197 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp5_); -#line 1202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (event) { -#line 1202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_CREATED: -#line 5741 "DirectoryMonitor.c" - { - DirectoryMonitorFType ftype = 0; - DirectoryMonitorFType _tmp8_; -#line 1204 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (info != NULL, "info != null"); -#line 1206 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ftype = directory_monitor_get_ftype (info); -#line 1207 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = ftype; -#line 1207 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_tmp8_) { -#line 1207 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_FILE: -#line 5755 "DirectoryMonitor.c" - { -#line 1209 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_file_created (self, file, info); -#line 1210 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5761 "DirectoryMonitor.c" - } -#line 1207 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_DIRECTORY: -#line 5765 "DirectoryMonitor.c" - { - gint _tmp9_; -#line 1217 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = self->priv->outstanding_exploration_dirs; -#line 1217 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->outstanding_exploration_dirs = _tmp9_ + 1; -#line 1218 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_explore_async (self, file, info, FALSE, NULL, NULL); -#line 1219 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5776 "DirectoryMonitor.c" - } - default: - { - DirectoryMonitorFType _tmp10_; -#line 1222 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = ftype; -#line 1222 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp10_ == DIRECTORY_MONITOR_FTYPE_UNSUPPORTED, "ftype == FType.UNSUPPORTED"); -#line 1223 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5787 "DirectoryMonitor.c" - } - } -#line 1225 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5792 "DirectoryMonitor.c" - } -#line 1202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_CHANGED: -#line 5796 "DirectoryMonitor.c" - { - GFileInfo* local_info = NULL; - GFileInfo* _tmp11_; - GFileInfo* _tmp12_; - DirectoryMonitorFType ftype = 0; - GFileInfo* _tmp17_; - DirectoryMonitorFType _tmp18_; -#line 1229 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (info == NULL, "info == null"); -#line 1231 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = directory_monitor_get_file_info (self, file); -#line 1231 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - local_info = _tmp11_; -#line 1232 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = local_info; -#line 1232 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp12_ == NULL) { -#line 5814 "DirectoryMonitor.c" - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 1233 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = g_file_get_path (file); -#line 1233 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = _tmp13_; -#line 1233 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = g_strdup_printf ("Changed event for unknown file %s", _tmp14_); -#line 1233 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = _tmp15_; -#line 1233 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg (_tmp16_); -#line 1233 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp16_); -#line 1233 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp14_); -#line 1235 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (local_info); -#line 1235 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5837 "DirectoryMonitor.c" - } -#line 1238 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp17_ = local_info; -#line 1238 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ftype = directory_monitor_get_ftype (_tmp17_); -#line 1239 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp18_ = ftype; -#line 1239 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_tmp18_) { -#line 1239 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_FILE: -#line 5849 "DirectoryMonitor.c" - { -#line 1241 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_file_altered (self, file); -#line 1242 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5855 "DirectoryMonitor.c" - } -#line 1239 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_DIRECTORY: -#line 5859 "DirectoryMonitor.c" - { -#line 1245 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_directory_altered (self, file); -#line 1246 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5865 "DirectoryMonitor.c" - } - default: - { - DirectoryMonitorFType _tmp19_; -#line 1249 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp19_ = ftype; -#line 1249 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp19_ == DIRECTORY_MONITOR_FTYPE_UNSUPPORTED, "ftype == FType.UNSUPPORTED"); -#line 1250 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5876 "DirectoryMonitor.c" - } - } -#line 1252 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (local_info); -#line 1252 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5883 "DirectoryMonitor.c" - } -#line 1202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: -#line 5887 "DirectoryMonitor.c" - { - DirectoryMonitorFType ftype = 0; - DirectoryMonitorFType _tmp20_; -#line 1255 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (info != NULL, "info != null"); -#line 1257 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ftype = directory_monitor_get_ftype (info); -#line 1258 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp20_ = ftype; -#line 1258 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_tmp20_) { -#line 1258 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_FILE: -#line 5901 "DirectoryMonitor.c" - { -#line 1260 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_file_alteration_completed (self, file, info); -#line 1261 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5907 "DirectoryMonitor.c" - } -#line 1258 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_DIRECTORY: -#line 5911 "DirectoryMonitor.c" - { -#line 1264 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_directory_alteration_completed (self, file, info); -#line 1265 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5917 "DirectoryMonitor.c" - } - default: - { - DirectoryMonitorFType _tmp21_; -#line 1268 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp21_ = ftype; -#line 1268 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp21_ == DIRECTORY_MONITOR_FTYPE_UNSUPPORTED, "ftype == FType.UNSUPPORTED"); -#line 1269 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5928 "DirectoryMonitor.c" - } - } -#line 1271 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5933 "DirectoryMonitor.c" - } -#line 1202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_MOVED: -#line 5937 "DirectoryMonitor.c" - { - DirectoryMonitorFType ftype = 0; - DirectoryMonitorFType _tmp22_; -#line 1274 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (info != NULL, "info != null"); -#line 1275 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (other_file != NULL, "other_file != null"); -#line 1279 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ftype = directory_monitor_get_ftype (info); -#line 1280 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp22_ = ftype; -#line 1280 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_tmp22_) { -#line 1280 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_FILE: -#line 5953 "DirectoryMonitor.c" - { -#line 1282 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_file_moved (self, file, other_file, info); -#line 1283 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5959 "DirectoryMonitor.c" - } -#line 1280 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_DIRECTORY: -#line 5963 "DirectoryMonitor.c" - { - GFileInfo* old_dir_info = NULL; - DirectoryMonitorFileInfoMap* _tmp23_; - GFileInfo* _tmp24_; - GFileInfo* _tmp25_; - GFileInfo* _tmp28_; -#line 1287 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp23_ = self->priv->files; -#line 1287 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp24_ = directory_monitor_file_info_map_get_info (_tmp23_, file); -#line 1287 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - old_dir_info = _tmp24_; -#line 1288 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp25_ = old_dir_info; -#line 1288 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp25_ == NULL) { -#line 5980 "DirectoryMonitor.c" - gchar* _tmp26_; - gchar* _tmp27_; -#line 1289 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp26_ = g_file_get_path (file); -#line 1289 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp27_ = _tmp26_; -#line 1289 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:1289: Directory moved event for unknown file %s", _tmp27_); -#line 1289 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp27_); -#line 1291 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (old_dir_info); -#line 1291 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 5995 "DirectoryMonitor.c" - } -#line 1294 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp28_ = old_dir_info; -#line 1294 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_directory_moved (self, file, _tmp28_, other_file, info); -#line 1295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (old_dir_info); -#line 1295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6005 "DirectoryMonitor.c" - } - default: - { - DirectoryMonitorFType _tmp29_; -#line 1298 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp29_ = ftype; -#line 1298 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp29_ == DIRECTORY_MONITOR_FTYPE_UNSUPPORTED, "ftype == FType.UNSUPPORTED"); -#line 1299 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6016 "DirectoryMonitor.c" - } - } -#line 1301 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6021 "DirectoryMonitor.c" - } -#line 1202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_DELETED: -#line 6025 "DirectoryMonitor.c" - { - GFileInfo* local_info = NULL; - GFileInfo* _tmp30_; - GFileInfo* _tmp31_; - DirectoryMonitorFType ftype = 0; - GFileInfo* _tmp34_; - DirectoryMonitorFType _tmp35_; -#line 1304 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (info == NULL, "info == null"); -#line 1306 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp30_ = directory_monitor_get_file_info (self, file); -#line 1306 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - local_info = _tmp30_; -#line 1307 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp31_ = local_info; -#line 1307 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp31_ == NULL) { -#line 6043 "DirectoryMonitor.c" - gchar* _tmp32_; - gchar* _tmp33_; -#line 1308 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp32_ = g_file_get_path (file); -#line 1308 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp33_ = _tmp32_; -#line 1308 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:1308: Deleted event for unknown file %s", _tmp33_); -#line 1308 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp33_); -#line 1310 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (local_info); -#line 1310 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6058 "DirectoryMonitor.c" - } -#line 1313 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp34_ = local_info; -#line 1313 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ftype = directory_monitor_get_ftype (_tmp34_); -#line 1314 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp35_ = ftype; -#line 1314 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_tmp35_) { -#line 1314 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_FILE: -#line 6070 "DirectoryMonitor.c" - { -#line 1316 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_file_deleted (self, file); -#line 1317 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6076 "DirectoryMonitor.c" - } -#line 1314 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_DIRECTORY: -#line 6080 "DirectoryMonitor.c" - { -#line 1320 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_internal_notify_directory_deleted (self, file); -#line 1321 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6086 "DirectoryMonitor.c" - } - default: - { - DirectoryMonitorFType _tmp36_; -#line 1324 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp36_ = ftype; -#line 1324 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp36_ == DIRECTORY_MONITOR_FTYPE_UNSUPPORTED, "ftype == FType.UNSUPPORTED"); -#line 1325 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6097 "DirectoryMonitor.c" - } - } -#line 1327 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (local_info); -#line 1327 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6104 "DirectoryMonitor.c" - } -#line 1202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: -#line 6108 "DirectoryMonitor.c" - { - GFileInfo* local_info = NULL; - GFileInfo* _tmp37_; - GFileInfo* _tmp38_; - DirectoryMonitorFType ftype = 0; - GFileInfo* _tmp41_; - DirectoryMonitorFType _tmp42_; -#line 1331 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (info == NULL, "info == null"); -#line 1333 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp37_ = directory_monitor_get_file_info (self, file); -#line 1333 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - local_info = _tmp37_; -#line 1334 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp38_ = local_info; -#line 1334 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp38_ == NULL) { -#line 6126 "DirectoryMonitor.c" - gchar* _tmp39_; - gchar* _tmp40_; -#line 1335 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp39_ = g_file_get_path (file); -#line 1335 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp40_ = _tmp39_; -#line 1335 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:1335: Attribute changed event for unknown file %" \ -"s", _tmp40_); -#line 1335 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp40_); -#line 1337 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (local_info); -#line 1337 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6141 "DirectoryMonitor.c" - } -#line 1340 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp41_ = local_info; -#line 1340 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ftype = directory_monitor_get_ftype (_tmp41_); -#line 1341 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp42_ = ftype; -#line 1341 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_tmp42_) { -#line 1341 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_FILE: -#line 6153 "DirectoryMonitor.c" - { -#line 1343 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_file_attributes_altered (self, file); -#line 1344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6159 "DirectoryMonitor.c" - } -#line 1341 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_DIRECTORY: -#line 6163 "DirectoryMonitor.c" - { -#line 1347 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_notify_directory_attributes_altered (self, file); -#line 1348 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6169 "DirectoryMonitor.c" - } - default: - { - DirectoryMonitorFType _tmp43_; -#line 1351 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp43_ = ftype; -#line 1351 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp43_ == DIRECTORY_MONITOR_FTYPE_UNSUPPORTED, "ftype == FType.UNSUPPORTED"); -#line 1352 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6180 "DirectoryMonitor.c" - } - } -#line 1354 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (local_info); -#line 1354 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6187 "DirectoryMonitor.c" - } -#line 1202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_PRE_UNMOUNT: -#line 1202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case G_FILE_MONITOR_EVENT_UNMOUNTED: -#line 6193 "DirectoryMonitor.c" - { -#line 1359 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6197 "DirectoryMonitor.c" - } - default: - { - GEnumValue* _tmp44_; -#line 1362 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp44_ = g_enum_get_value (g_type_class_ref (g_file_monitor_event_get_type ()), event); -#line 1362 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:1362: Unknown directory monitor event %s", (_tmp44_ != NULL) ? _tmp44_->value_name : NULL); -#line 1363 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6208 "DirectoryMonitor.c" - } - } -#line 1195 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp0_); -#line 6213 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_is_file_create_move (DirectoryMonitor* self, - GFile* file, - GFileInfo* info, - GFile* * old_file, - GFileInfo* * old_file_info) -{ - GFile* _vala_old_file = NULL; - GFileInfo* _vala_old_file_info = NULL; - gboolean result = FALSE; - GFile* match = NULL; - DirectoryMonitorFileInfoMap* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; -#line 1369 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), FALSE); -#line 1369 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 1369 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 1372 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->parent_moved; -#line 1372 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = directory_monitor_file_info_map_find_match (_tmp0_, info); -#line 1372 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - match = _tmp1_; -#line 1373 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = match; -#line 1373 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp2_ != NULL) { -#line 6247 "DirectoryMonitor.c" - GFile* _tmp3_; - GFile* _tmp4_; - DirectoryMonitorFileInfoMap* _tmp5_; - GFile* _tmp6_; - GFileInfo* _tmp7_; - DirectoryMonitorFileInfoMap* _tmp8_; - GFile* _tmp9_; -#line 1374 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = match; -#line 1374 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = _g_object_ref0 (_tmp3_); -#line 1374 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_old_file); -#line 1374 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_old_file = _tmp4_; -#line 1375 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = self->priv->parent_moved; -#line 1375 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = match; -#line 1375 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = directory_monitor_file_info_map_get_info (_tmp5_, _tmp6_); -#line 1375 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_old_file_info); -#line 1375 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_old_file_info = _tmp7_; -#line 1377 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = self->priv->parent_moved; -#line 1377 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = match; -#line 1377 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_remove (_tmp8_, _tmp9_, info); -#line 1379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = TRUE; -#line 1379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (match); -#line 1379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (old_file) { -#line 1379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *old_file = _vala_old_file; -#line 6287 "DirectoryMonitor.c" - } else { -#line 1379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_old_file); -#line 6291 "DirectoryMonitor.c" - } -#line 1379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (old_file_info) { -#line 1379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *old_file_info = _vala_old_file_info; -#line 6297 "DirectoryMonitor.c" - } else { -#line 1379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_old_file_info); -#line 6301 "DirectoryMonitor.c" - } -#line 1379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 6305 "DirectoryMonitor.c" - } -#line 1382 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_old_file); -#line 1382 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_old_file = NULL; -#line 1383 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_old_file_info); -#line 1383 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_old_file_info = NULL; -#line 1385 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 1385 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (match); -#line 1385 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (old_file) { -#line 1385 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *old_file = _vala_old_file; -#line 6323 "DirectoryMonitor.c" - } else { -#line 1385 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_old_file); -#line 6327 "DirectoryMonitor.c" - } -#line 1385 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (old_file_info) { -#line 1385 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *old_file_info = _vala_old_file_info; -#line 6333 "DirectoryMonitor.c" - } else { -#line 1385 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_old_file_info); -#line 6337 "DirectoryMonitor.c" - } -#line 1385 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 6341 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_check_for_expired_delete_events (DirectoryMonitor* self) -{ - gboolean result = FALSE; - gulong expiration = 0UL; - gboolean any_deleted = FALSE; - gboolean any_expired = FALSE; - gboolean _tmp11_; - gboolean _tmp12_; -#line 1388 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), FALSE); -#line 1389 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - expiration = now_ms () - DIRECTORY_MONITOR_DELETED_EXPIRATION_MSEC; -#line 1391 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - any_deleted = FALSE; -#line 1392 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - any_expired = FALSE; -#line 6362 "DirectoryMonitor.c" - { - GeeIterator* _element_it = NULL; - GeeQueue* _tmp0_; - GeeIterator* _tmp1_; -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->query_info_queue; -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _element_it = _tmp1_; -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 6375 "DirectoryMonitor.c" - GeeIterator* _tmp2_; - DirectoryMonitorQueryInfoQueueElement* element = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - DirectoryMonitorQueryInfoQueueElement* _tmp5_; - GFileMonitorEvent _tmp6_; - DirectoryMonitorQueryInfoQueueElement* _tmp7_; - gulong _tmp8_; - gulong _tmp9_; - DirectoryMonitorQueryInfoQueueElement* _tmp10_; -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _element_it; -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 6392 "DirectoryMonitor.c" - } -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _element_it; -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - element = (DirectoryMonitorQueryInfoQueueElement*) _tmp4_; -#line 1394 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = element; -#line 1394 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = _tmp5_->event; -#line 1394 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp6_ != G_FILE_MONITOR_EVENT_DELETED) { -#line 1395 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (element); -#line 1395 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 6410 "DirectoryMonitor.c" - } -#line 1397 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - any_deleted = TRUE; -#line 1399 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = element; -#line 1399 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = _tmp7_->time_created_msec; -#line 1399 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = expiration; -#line 1399 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp8_ > _tmp9_) { -#line 1400 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (element); -#line 1400 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 6426 "DirectoryMonitor.c" - } -#line 1403 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = element; -#line 1403 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_->completed = TRUE; -#line 1404 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - any_expired = TRUE; -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_query_info_queue_element_unref0 (element); -#line 6436 "DirectoryMonitor.c" - } -#line 1393 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_element_it); -#line 6440 "DirectoryMonitor.c" - } -#line 1407 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = any_expired; -#line 1407 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp11_) { -#line 1408 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_process_query_queue (self, NULL); -#line 6448 "DirectoryMonitor.c" - } -#line 1410 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = any_deleted; -#line 1410 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_tmp12_) { -#line 1411 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->delete_timer_id = (guint) 0; -#line 6456 "DirectoryMonitor.c" - } -#line 1413 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = any_deleted; -#line 1413 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 6462 "DirectoryMonitor.c" -} - - -GFileInfo* -directory_monitor_get_file_info (DirectoryMonitor* self, - GFile* file) -{ - GFileInfo* result = NULL; - DirectoryMonitorFileInfoMap* _tmp0_; - GFileInfo* _tmp1_; -#line 1417 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), NULL); -#line 1417 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 1418 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 1418 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = directory_monitor_file_info_map_get_info (_tmp0_, file); -#line 1418 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = _tmp1_; -#line 1418 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 6485 "DirectoryMonitor.c" -} - - -GeeCollection* -directory_monitor_get_files (DirectoryMonitor* self) -{ - GeeCollection* result = NULL; - DirectoryMonitorFileInfoMap* _tmp0_; - GeeCollection* _tmp1_; -#line 1423 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), NULL); -#line 1424 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 1424 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = directory_monitor_file_info_map_get_all (_tmp0_); -#line 1424 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = _tmp1_; -#line 1424 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 6505 "DirectoryMonitor.c" -} - - -GFileInfo* -directory_monitor_query_file_info (DirectoryMonitor* self, - GFile* file) -{ - GFileInfo* result = NULL; - DirectoryMonitorFileInfoMap* _tmp0_; - GCancellable* _tmp1_; - GFileInfo* _tmp2_; -#line 1430 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (self), NULL); -#line 1430 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 1431 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->files; -#line 1431 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = self->priv->cancellable; -#line 1431 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = directory_monitor_file_info_map_query_info (_tmp0_, file, _tmp1_); -#line 1431 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = _tmp2_; -#line 1431 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 6531 "DirectoryMonitor.c" -} - - -gboolean -directory_monitor_is_file_symlink_supported (GFileInfo* info) -{ - gboolean result = FALSE; - DirectoryMonitorFType ftype = 0; - DirectoryMonitorFType _tmp0_; -#line 1441 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 1442 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!g_file_info_get_is_symlink (info)) { -#line 1443 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = TRUE; -#line 1443 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 6549 "DirectoryMonitor.c" - } -#line 1445 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ftype = directory_monitor_get_ftype (info); -#line 1446 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = ftype; -#line 1446 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_tmp0_) { -#line 1446 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_DIRECTORY: -#line 6559 "DirectoryMonitor.c" - { -#line 1448 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = DIRECTORY_MONITOR_SUPPORT_DIR_SYMLINKS; -#line 1448 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 6565 "DirectoryMonitor.c" - } -#line 1446 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_FILE: -#line 6569 "DirectoryMonitor.c" - { -#line 1451 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = DIRECTORY_MONITOR_SUPPORT_FILE_SYMLINKS; -#line 1451 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 6575 "DirectoryMonitor.c" - } - default: - { - DirectoryMonitorFType _tmp1_; -#line 1454 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = ftype; -#line 1454 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp1_ == DIRECTORY_MONITOR_FTYPE_UNSUPPORTED, "ftype == FType.UNSUPPORTED"); -#line 1456 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 1456 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 6588 "DirectoryMonitor.c" - } - } -} - - -static void -directory_monitor_real_root_moved (DirectoryMonitor* self, - GFile* old_root, - GFile* new_root, - GFileInfo* new_root_info) -{ -#line 386 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (old_root)); -#line 386 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (new_root)); -#line 386 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (new_root_info)); -#line 6606 "DirectoryMonitor.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (n_param_values == 4); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - data1 = closure->data; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - data2 = param_values->data[0].v_pointer; -#line 6632 "DirectoryMonitor.c" - } else { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - data1 = param_values->data[0].v_pointer; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - data2 = closure->data; -#line 6638 "DirectoryMonitor.c" - } -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), g_value_get_object (param_values + 3), data2); -#line 6644 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_root_deleted (DirectoryMonitor* self, - GFile* root) -{ -#line 394 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (root)); -#line 6654 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_discovery_started (DirectoryMonitor* self) -{ -} - - -static void -directory_monitor_real_file_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 400 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 400 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 6673 "DirectoryMonitor.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (n_param_values == 3); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - data1 = closure->data; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - data2 = param_values->data[0].v_pointer; -#line 6699 "DirectoryMonitor.c" - } else { -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - data1 = param_values->data[0].v_pointer; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - data2 = closure->data; -#line 6705 "DirectoryMonitor.c" - } -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2); -#line 6711 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_directory_discovered (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 403 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 403 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 6724 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_discovery_failed (DirectoryMonitor* self, - const gchar* reason) -{ -#line 408 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (reason != NULL); -#line 6734 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_discovery_completed (DirectoryMonitor* self) -{ -#line 412 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->has_discovery_started = FALSE; -#line 413 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_mdbg ("discovery completed"); -#line 6745 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_file_created (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 416 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 416 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 6758 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_file_moved (DirectoryMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info) -{ -#line 419 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (old_file)); -#line 419 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (new_file)); -#line 419 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (new_file_info)); -#line 6774 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_file_altered (DirectoryMonitor* self, - GFile* file) -{ -#line 423 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 6784 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_file_alteration_completed (DirectoryMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 428 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 428 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 6797 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_file_attributes_altered (DirectoryMonitor* self, - GFile* file) -{ -#line 431 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 6807 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_file_deleted (DirectoryMonitor* self, - GFile* file) -{ -#line 434 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 6817 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_directory_created (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ -#line 438 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 438 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 6830 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_directory_moved (DirectoryMonitor* self, - GFile* old_dir, - GFile* new_dir, - GFileInfo* new_dir_info) -{ -#line 442 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (old_dir)); -#line 442 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (new_dir)); -#line 442 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (new_dir_info)); -#line 6846 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_directory_altered (DirectoryMonitor* self, - GFile* dir) -{ -#line 446 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 6856 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_directory_alteration_completed (DirectoryMonitor* self, - GFile* dir, - GFileInfo* info) -{ -#line 451 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 451 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 6869 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_directory_attributes_altered (DirectoryMonitor* self, - GFile* dir) -{ -#line 454 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 6879 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_directory_deleted (DirectoryMonitor* self, - GFile* dir) -{ -#line 458 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 6889 "DirectoryMonitor.c" -} - - -static void -directory_monitor_real_closed (DirectoryMonitor* self) -{ -} - - -static DirectoryMonitorQueryInfoQueueElement* -directory_monitor_query_info_queue_element_construct (GType object_type, - DirectoryMonitor* owner, - GFile* file, - GFile* other_file, - GFileMonitorEvent event) -{ - DirectoryMonitorQueryInfoQueueElement* self = NULL; - DirectoryMonitor* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - guint _tmp3_; -#line 96 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (IS_DIRECTORY_MONITOR (owner), NULL); -#line 96 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 96 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail ((other_file == NULL) || G_IS_FILE (other_file), NULL); -#line 96 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self = (DirectoryMonitorQueryInfoQueueElement*) g_type_create_instance (object_type); -#line 98 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _g_object_ref0 (owner); -#line 98 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->owner); -#line 98 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->owner = _tmp0_; -#line 99 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _g_object_ref0 (file); -#line 99 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->file); -#line 99 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->file = _tmp1_; -#line 100 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _g_object_ref0 (other_file); -#line 100 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->other_file); -#line 100 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->other_file = _tmp2_; -#line 101 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->event = event; -#line 102 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = directory_monitor_query_info_queue_element_current; -#line 102 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_query_info_queue_element_current = _tmp3_ + 1; -#line 102 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->position = _tmp3_; -#line 103 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->time_created_msec = now_ms (); -#line 96 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return self; -#line 6949 "DirectoryMonitor.c" -} - - -static DirectoryMonitorQueryInfoQueueElement* -directory_monitor_query_info_queue_element_new (DirectoryMonitor* owner, - GFile* file, - GFile* other_file, - GFileMonitorEvent event) -{ -#line 96 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return directory_monitor_query_info_queue_element_construct (DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT, owner, file, other_file, event); -#line 6961 "DirectoryMonitor.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 117 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return self ? g_error_copy (self) : NULL; -#line 6970 "DirectoryMonitor.c" -} - - -static void -directory_monitor_query_info_queue_element_on_completed (DirectoryMonitorQueryInfoQueueElement* self, - GObject* source, - GAsyncResult* aresult) -{ - GFile* source_file = NULL; - GFile* _tmp0_; - DirectoryMonitor* _tmp14_; - GError * _inner_error_ = NULL; -#line 106 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (DIRECTORY_MONITOR_IS_QUERY_INFO_QUEUE_ELEMENT (self)); -#line 106 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail ((source == NULL) || G_IS_OBJECT (source)); -#line 106 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_ASYNC_RESULT (aresult)); -#line 107 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, g_file_get_type (), GFile)); -#line 107 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - source_file = _tmp0_; -#line 6993 "DirectoryMonitor.c" - { - GFileInfo* _tmp1_ = NULL; - GFileInfo* _tmp2_; - GFileInfo* _tmp3_; - GFileInfo* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gboolean _tmp7_; -#line 111 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = g_file_query_info_finish (source_file, aresult, &_inner_error_); -#line 111 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _tmp2_; -#line 111 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7008 "DirectoryMonitor.c" - goto __catch493_g_error; - } -#line 111 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp1_; -#line 111 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = NULL; -#line 111 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->info); -#line 111 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->info = _tmp3_; -#line 112 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = self->info; -#line 112 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = get_file_info_id (_tmp4_); -#line 112 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = _tmp5_; -#line 112 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = _tmp6_ == NULL; -#line 112 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp6_); -#line 112 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp7_) { -#line 7031 "DirectoryMonitor.c" - GFileInfo* _tmp8_; - GFile* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 113 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = self->info; -#line 113 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = self->file; -#line 113 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = g_file_get_uri (_tmp9_); -#line 113 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = _tmp10_; -#line 113 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_info_set_attribute_string (_tmp8_, G_FILE_ATTRIBUTE_ID_FILE, _tmp11_); -#line 113 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp11_); -#line 7048 "DirectoryMonitor.c" - } -#line 110 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 7052 "DirectoryMonitor.c" - } - goto __finally493; - __catch493_g_error: - { - GError* err = NULL; - GError* _tmp12_; - GError* _tmp13_; -#line 110 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - err = _inner_error_; -#line 110 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _inner_error_ = NULL; -#line 117 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = err; -#line 117 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = _g_error_copy0 (_tmp12_); -#line 117 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_error_free0 (self->err); -#line 117 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->err = _tmp13_; -#line 110 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_error_free0 (err); -#line 7074 "DirectoryMonitor.c" - } - __finally493: -#line 110 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 110 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (source_file); -#line 110 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 110 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_clear_error (&_inner_error_); -#line 110 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return; -#line 7087 "DirectoryMonitor.c" - } -#line 121 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->completed = TRUE; -#line 124 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = self->owner; -#line 124 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_process_query_queue (_tmp14_, self); -#line 106 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (source_file); -#line 7097 "DirectoryMonitor.c" -} - - -static void -directory_monitor_value_query_info_queue_element_init (GValue* value) -{ -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 7106 "DirectoryMonitor.c" -} - - -static void -directory_monitor_value_query_info_queue_element_free_value (GValue* value) -{ -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (value->data[0].v_pointer) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_query_info_queue_element_unref (value->data[0].v_pointer); -#line 7117 "DirectoryMonitor.c" - } -} - - -static void -directory_monitor_value_query_info_queue_element_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (src_value->data[0].v_pointer) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - dest_value->data[0].v_pointer = directory_monitor_query_info_queue_element_ref (src_value->data[0].v_pointer); -#line 7130 "DirectoryMonitor.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - dest_value->data[0].v_pointer = NULL; -#line 7134 "DirectoryMonitor.c" - } -} - - -static gpointer -directory_monitor_value_query_info_queue_element_peek_pointer (const GValue* value) -{ -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return value->data[0].v_pointer; -#line 7144 "DirectoryMonitor.c" -} - - -static gchar* -directory_monitor_value_query_info_queue_element_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (collect_values[0].v_pointer) { -#line 7156 "DirectoryMonitor.c" - DirectoryMonitorQueryInfoQueueElement * object; - object = collect_values[0].v_pointer; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (object->parent_instance.g_class == NULL) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 7163 "DirectoryMonitor.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 7167 "DirectoryMonitor.c" - } -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = directory_monitor_query_info_queue_element_ref (object); -#line 7171 "DirectoryMonitor.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 7175 "DirectoryMonitor.c" - } -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return NULL; -#line 7179 "DirectoryMonitor.c" -} - - -static gchar* -directory_monitor_value_query_info_queue_element_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - DirectoryMonitorQueryInfoQueueElement ** object_p; - object_p = collect_values[0].v_pointer; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!object_p) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 7195 "DirectoryMonitor.c" - } -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!value->data[0].v_pointer) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *object_p = NULL; -#line 7201 "DirectoryMonitor.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *object_p = value->data[0].v_pointer; -#line 7205 "DirectoryMonitor.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *object_p = directory_monitor_query_info_queue_element_ref (value->data[0].v_pointer); -#line 7209 "DirectoryMonitor.c" - } -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return NULL; -#line 7213 "DirectoryMonitor.c" -} - - -static GParamSpec* -directory_monitor_param_spec_query_info_queue_element (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - DirectoryMonitorParamSpecQueryInfoQueueElement* spec; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (g_type_is_a (object_type, DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT), NULL); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return G_PARAM_SPEC (spec); -#line 7233 "DirectoryMonitor.c" -} - - -static gpointer -directory_monitor_value_get_query_info_queue_element (const GValue* value) -{ -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT), NULL); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return value->data[0].v_pointer; -#line 7244 "DirectoryMonitor.c" -} - - -static void -directory_monitor_value_set_query_info_queue_element (GValue* value, - gpointer v_object) -{ - DirectoryMonitorQueryInfoQueueElement * old; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT)); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - old = value->data[0].v_pointer; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (v_object) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT)); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = v_object; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_query_info_queue_element_ref (value->data[0].v_pointer); -#line 7267 "DirectoryMonitor.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 7271 "DirectoryMonitor.c" - } -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (old) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_query_info_queue_element_unref (old); -#line 7277 "DirectoryMonitor.c" - } -} - - -static void -directory_monitor_value_take_query_info_queue_element (GValue* value, - gpointer v_object) -{ - DirectoryMonitorQueryInfoQueueElement * old; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT)); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - old = value->data[0].v_pointer; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (v_object) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT)); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = v_object; -#line 7299 "DirectoryMonitor.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 7303 "DirectoryMonitor.c" - } -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (old) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_query_info_queue_element_unref (old); -#line 7309 "DirectoryMonitor.c" - } -} - - -static void -directory_monitor_query_info_queue_element_class_init (DirectoryMonitorQueryInfoQueueElementClass * klass) -{ -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_query_info_queue_element_parent_class = g_type_class_peek_parent (klass); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorQueryInfoQueueElementClass *) klass)->finalize = directory_monitor_query_info_queue_element_finalize; -#line 7321 "DirectoryMonitor.c" -} - - -static void -directory_monitor_query_info_queue_element_instance_init (DirectoryMonitorQueryInfoQueueElement * self) -{ -#line 92 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->info = NULL; -#line 93 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->err = NULL; -#line 94 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->completed = FALSE; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->ref_count = 1; -#line 7336 "DirectoryMonitor.c" -} - - -static void -directory_monitor_query_info_queue_element_finalize (DirectoryMonitorQueryInfoQueueElement * obj) -{ - DirectoryMonitorQueryInfoQueueElement * self; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT, DirectoryMonitorQueryInfoQueueElement); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_handlers_destroy (self); -#line 86 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->owner); -#line 87 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->file); -#line 88 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->other_file); -#line 92 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->info); -#line 93 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_error_free0 (self->err); -#line 7358 "DirectoryMonitor.c" -} - - -static GType -directory_monitor_query_info_queue_element_get_type (void) -{ - static volatile gsize directory_monitor_query_info_queue_element_type_id__volatile = 0; - if (g_once_init_enter (&directory_monitor_query_info_queue_element_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { directory_monitor_value_query_info_queue_element_init, directory_monitor_value_query_info_queue_element_free_value, directory_monitor_value_query_info_queue_element_copy_value, directory_monitor_value_query_info_queue_element_peek_pointer, "p", directory_monitor_value_query_info_queue_element_collect_value, "p", directory_monitor_value_query_info_queue_element_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (DirectoryMonitorQueryInfoQueueElementClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) directory_monitor_query_info_queue_element_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectoryMonitorQueryInfoQueueElement), 0, (GInstanceInitFunc) directory_monitor_query_info_queue_element_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType directory_monitor_query_info_queue_element_type_id; - directory_monitor_query_info_queue_element_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DirectoryMonitorQueryInfoQueueElement", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&directory_monitor_query_info_queue_element_type_id__volatile, directory_monitor_query_info_queue_element_type_id); - } - return directory_monitor_query_info_queue_element_type_id__volatile; -} - - -static gpointer -directory_monitor_query_info_queue_element_ref (gpointer instance) -{ - DirectoryMonitorQueryInfoQueueElement * self; - self = instance; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_atomic_int_inc (&self->ref_count); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return instance; -#line 7387 "DirectoryMonitor.c" -} - - -static void -directory_monitor_query_info_queue_element_unref (gpointer instance) -{ - DirectoryMonitorQueryInfoQueueElement * self; - self = instance; -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_QUERY_INFO_QUEUE_ELEMENT_GET_CLASS (self)->finalize (self); -#line 83 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 7402 "DirectoryMonitor.c" - } -} - - -static DirectoryMonitorFileInfoMap* -directory_monitor_file_info_map_construct (GType object_type) -{ - DirectoryMonitorFileInfoMap* self = NULL; -#line 138 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self = (DirectoryMonitorFileInfoMap*) g_type_create_instance (object_type); -#line 138 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return self; -#line 7415 "DirectoryMonitor.c" -} - - -static DirectoryMonitorFileInfoMap* -directory_monitor_file_info_map_new (void) -{ -#line 138 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return directory_monitor_file_info_map_construct (DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP); -#line 7424 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_file_info_map_normalize_file (DirectoryMonitorFileInfoMap* self, - GFile* file, - GFileInfo* info, - GFile* * normalized, - gchar* * id) -{ - GFile* _vala_normalized = NULL; - gchar* _vala_id = NULL; - gboolean result = FALSE; - GFileInfo* local_info = NULL; - GFileInfo* _tmp0_; - GFileInfo* _tmp1_; - gchar* file_id = NULL; - GFileInfo* _tmp5_; - gchar* _tmp6_; - const gchar* _tmp7_; - GFile* known_file = NULL; - GeeHashMap* _tmp8_; - const gchar* _tmp9_; - gpointer _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; - GFile* _tmp13_ = NULL; - GFile* _tmp14_; - GFile* _tmp16_; -#line 141 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self), FALSE); -#line 141 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 141 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail ((info == NULL) || G_IS_FILE_INFO (info), FALSE); -#line 144 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = _g_object_ref0 (info); -#line 144 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - local_info = _tmp0_; -#line 145 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = local_info; -#line 145 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp1_ == NULL) { -#line 7468 "DirectoryMonitor.c" - GeeHashMap* _tmp2_; - gpointer _tmp3_; - GFileInfo* _tmp4_; -#line 146 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = self->priv->map; -#line 146 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 146 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (local_info); -#line 146 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - local_info = (GFileInfo*) _tmp3_; -#line 147 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = local_info; -#line 147 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp4_ == NULL) { -#line 148 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_normalized); -#line 148 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_normalized = NULL; -#line 149 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_vala_id); -#line 149 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_id = NULL; -#line 151 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 151 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (local_info); -#line 151 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (normalized) { -#line 151 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *normalized = _vala_normalized; -#line 7500 "DirectoryMonitor.c" - } else { -#line 151 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_normalized); -#line 7504 "DirectoryMonitor.c" - } -#line 151 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (id) { -#line 151 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *id = _vala_id; -#line 7510 "DirectoryMonitor.c" - } else { -#line 151 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_vala_id); -#line 7514 "DirectoryMonitor.c" - } -#line 151 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 7518 "DirectoryMonitor.c" - } - } -#line 155 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = local_info; -#line 155 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = get_file_info_id (_tmp5_); -#line 155 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - file_id = _tmp6_; -#line 156 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = file_id; -#line 156 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp7_ == NULL) { -#line 157 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_normalized); -#line 157 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_normalized = NULL; -#line 158 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_vala_id); -#line 158 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_id = NULL; -#line 160 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 160 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (file_id); -#line 160 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (local_info); -#line 160 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (normalized) { -#line 160 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *normalized = _vala_normalized; -#line 7549 "DirectoryMonitor.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_normalized); -#line 7553 "DirectoryMonitor.c" - } -#line 160 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (id) { -#line 160 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *id = _vala_id; -#line 7559 "DirectoryMonitor.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_vala_id); -#line 7563 "DirectoryMonitor.c" - } -#line 160 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 7567 "DirectoryMonitor.c" - } -#line 163 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = self->priv->id_map; -#line 163 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = file_id; -#line 163 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_); -#line 163 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - known_file = (GFile*) _tmp10_; -#line 165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = file_id; -#line 165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = g_strdup ((const gchar*) _tmp11_); -#line 165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_vala_id); -#line 165 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_id = _tmp12_; -#line 166 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = known_file; -#line 166 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp14_ != NULL) { -#line 7589 "DirectoryMonitor.c" - GFile* _tmp15_; -#line 166 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = known_file; -#line 166 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = _tmp15_; -#line 7595 "DirectoryMonitor.c" - } else { -#line 166 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = file; -#line 7599 "DirectoryMonitor.c" - } -#line 166 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = _g_object_ref0 (_tmp13_); -#line 166 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_normalized); -#line 166 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_normalized = _tmp16_; -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = TRUE; -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (known_file); -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (file_id); -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (local_info); -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (normalized) { -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *normalized = _vala_normalized; -#line 7619 "DirectoryMonitor.c" - } else { -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_vala_normalized); -#line 7623 "DirectoryMonitor.c" - } -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (id) { -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *id = _vala_id; -#line 7629 "DirectoryMonitor.c" - } else { -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_vala_id); -#line 7633 "DirectoryMonitor.c" - } -#line 168 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 7637 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_file_info_map_update (DirectoryMonitorFileInfoMap* self, - GFile* file, - GFileInfo* info) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; - gchar* existing_id = NULL; - gchar* _tmp4_; - gboolean _tmp5_ = FALSE; - const gchar* _tmp6_; - gchar* id = NULL; - GFile* normalized = NULL; - GFile* _tmp13_ = NULL; - gchar* _tmp14_ = NULL; - gboolean _tmp15_; - GeeHashMap* _tmp16_; - GFile* _tmp17_; - GeeHashMap* _tmp18_; - const gchar* _tmp19_; - GFile* _tmp20_; -#line 171 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self), FALSE); -#line 171 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 171 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 173 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->map; -#line 173 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file)) { -#line 7672 "DirectoryMonitor.c" - gboolean removed = FALSE; - GeeHashMap* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_; -#line 174 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = self->priv->map; -#line 174 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file, NULL); -#line 174 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - removed = _tmp2_; -#line 175 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = removed; -#line 175 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp3_, "removed"); -#line 7687 "DirectoryMonitor.c" - } -#line 179 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = get_file_info_id (info); -#line 179 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - existing_id = _tmp4_; -#line 180 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = existing_id; -#line 180 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp6_ != NULL) { -#line 7697 "DirectoryMonitor.c" - GeeHashMap* _tmp7_; - const gchar* _tmp8_; -#line 180 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = self->priv->id_map; -#line 180 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = existing_id; -#line 180 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp8_); -#line 7706 "DirectoryMonitor.c" - } else { -#line 180 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = FALSE; -#line 7710 "DirectoryMonitor.c" - } -#line 180 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp5_) { -#line 7714 "DirectoryMonitor.c" - gboolean removed = FALSE; - GeeHashMap* _tmp9_; - const gchar* _tmp10_; - gboolean _tmp11_; - gboolean _tmp12_; -#line 181 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = self->priv->id_map; -#line 181 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = existing_id; -#line 181 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp10_, NULL); -#line 181 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - removed = _tmp11_; -#line 182 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = removed; -#line 182 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp12_, "removed"); -#line 7732 "DirectoryMonitor.c" - } -#line 187 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = directory_monitor_file_info_map_normalize_file (self, file, info, &_tmp13_, &_tmp14_); -#line 187 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 187 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - normalized = _tmp13_; -#line 187 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 187 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - id = _tmp14_; -#line 187 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_tmp15_) { -#line 188 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 188 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 188 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 188 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (existing_id); -#line 188 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 7756 "DirectoryMonitor.c" - } -#line 190 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = self->priv->map; -#line 190 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp17_ = normalized; -#line 190 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp17_, info); -#line 191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp18_ = self->priv->id_map; -#line 191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp19_ = id; -#line 191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp20_ = normalized; -#line 191 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp19_, _tmp20_); -#line 193 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = TRUE; -#line 193 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 193 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 193 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (existing_id); -#line 193 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 7782 "DirectoryMonitor.c" -} - - -static gboolean -directory_monitor_file_info_map_remove (DirectoryMonitorFileInfoMap* self, - GFile* file, - GFileInfo* info) -{ - gboolean result = FALSE; - gchar* id = NULL; - GFile* normalized = NULL; - GFile* _tmp0_ = NULL; - gchar* _tmp1_ = NULL; - gboolean _tmp2_; - GeeHashMap* _tmp3_; - GFile* _tmp4_; - GeeHashMap* _tmp5_; - const gchar* _tmp6_; -#line 196 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self), FALSE); -#line 196 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 196 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail ((info == NULL) || G_IS_FILE_INFO (info), FALSE); -#line 199 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = directory_monitor_file_info_map_normalize_file (self, file, info, &_tmp0_, &_tmp1_); -#line 199 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 199 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - normalized = _tmp0_; -#line 199 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 199 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - id = _tmp1_; -#line 199 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_tmp2_) { -#line 200 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 200 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 200 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 200 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 7827 "DirectoryMonitor.c" - } -#line 202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = self->priv->map; -#line 202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = normalized; -#line 202 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp4_, NULL); -#line 203 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = self->priv->id_map; -#line 203 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = id; -#line 203 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp6_, NULL); -#line 205 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = TRUE; -#line 205 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 205 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 205 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 7849 "DirectoryMonitor.c" -} - - -static void -directory_monitor_file_info_map_remove_all (DirectoryMonitorFileInfoMap* self, - GeeCollection* files) -{ -#line 210 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self)); -#line 210 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (GEE_IS_COLLECTION (files)); -#line 7861 "DirectoryMonitor.c" - { - GeeIterator* _file_it = NULL; - GeeIterator* _tmp0_; -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (files, GEE_TYPE_ITERABLE, GeeIterable)); -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _file_it = _tmp0_; -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 7871 "DirectoryMonitor.c" - GeeIterator* _tmp1_; - GFile* file = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - GFile* _tmp4_; -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = _file_it; -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 7883 "DirectoryMonitor.c" - } -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _file_it; -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - file = (GFile*) _tmp3_; -#line 212 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = file; -#line 212 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_remove (self, _tmp4_, NULL); -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (file); -#line 7897 "DirectoryMonitor.c" - } -#line 211 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_file_it); -#line 7901 "DirectoryMonitor.c" - } -} - - -static gboolean -directory_monitor_file_info_map_contains (DirectoryMonitorFileInfoMap* self, - GFile* file, - GFileInfo* info) -{ - gboolean result = FALSE; - gchar* id = NULL; - GFile* normalized = NULL; - GFile* _tmp0_ = NULL; - gchar* _tmp1_ = NULL; - gboolean _tmp2_; - GeeHashMap* _tmp3_; - const gchar* _tmp4_; -#line 215 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self), FALSE); -#line 215 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 215 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail ((info == NULL) || G_IS_FILE_INFO (info), FALSE); -#line 218 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = directory_monitor_file_info_map_normalize_file (self, file, info, &_tmp0_, &_tmp1_); -#line 218 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 218 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - normalized = _tmp0_; -#line 218 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 218 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - id = _tmp1_; -#line 218 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_tmp2_) { -#line 219 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = FALSE; -#line 219 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 219 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 219 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 7945 "DirectoryMonitor.c" - } -#line 221 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = self->priv->id_map; -#line 221 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = id; -#line 221 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp4_); -#line 221 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 221 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 221 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 7959 "DirectoryMonitor.c" -} - - -static gchar* -directory_monitor_file_info_map_get_id (DirectoryMonitorFileInfoMap* self, - GFile* file, - GFileInfo* info) -{ - gchar* result = NULL; - gchar* id = NULL; - GFile* normalized = NULL; - GFile* _tmp1_ = NULL; - gchar* _tmp2_ = NULL; - gboolean _tmp3_; -#line 224 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self), NULL); -#line 224 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 224 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail ((info == NULL) || G_IS_FILE_INFO (info), NULL); -#line 226 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (info != NULL) { -#line 7982 "DirectoryMonitor.c" - gchar* _tmp0_; -#line 227 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = get_file_info_id (info); -#line 227 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = _tmp0_; -#line 227 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 7990 "DirectoryMonitor.c" - } -#line 231 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = directory_monitor_file_info_map_normalize_file (self, file, NULL, &_tmp1_, &_tmp2_); -#line 231 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 231 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - normalized = _tmp1_; -#line 231 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 231 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - id = _tmp2_; -#line 231 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_tmp3_) { -#line 232 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = NULL; -#line 232 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 232 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 232 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8012 "DirectoryMonitor.c" - } -#line 234 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = id; -#line 234 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 234 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8020 "DirectoryMonitor.c" -} - - -static GeeCollection* -directory_monitor_file_info_map_get_all (DirectoryMonitorFileInfoMap* self) -{ - GeeCollection* result = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; -#line 237 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self), NULL); -#line 238 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->map; -#line 238 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 238 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _tmp1_; -#line 238 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 238 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8043 "DirectoryMonitor.c" -} - - -static GFileInfo* -directory_monitor_file_info_map_get_info (DirectoryMonitorFileInfoMap* self, - GFile* file) -{ - GFileInfo* result = NULL; - GFileInfo* info = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - GFileInfo* _tmp2_; - gchar* id = NULL; - GFile* normalized = NULL; - GFile* _tmp3_ = NULL; - gchar* _tmp4_ = NULL; - gboolean _tmp5_; - GeeHashMap* _tmp6_; - GFile* _tmp7_; - gpointer _tmp8_; -#line 241 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self), NULL); -#line 241 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 243 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->map; -#line 243 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 243 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - info = (GFileInfo*) _tmp1_; -#line 244 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = info; -#line 244 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp2_ != NULL) { -#line 245 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = info; -#line 245 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8082 "DirectoryMonitor.c" - } -#line 249 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = directory_monitor_file_info_map_normalize_file (self, file, NULL, &_tmp3_, &_tmp4_); -#line 249 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 249 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - normalized = _tmp3_; -#line 249 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 249 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - id = _tmp4_; -#line 249 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!_tmp5_) { -#line 250 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = NULL; -#line 250 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 250 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 250 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 250 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8106 "DirectoryMonitor.c" - } -#line 252 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = self->priv->map; -#line 252 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = normalized; -#line 252 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp7_); -#line 252 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = (GFileInfo*) _tmp8_; -#line 252 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 252 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 252 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 252 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8124 "DirectoryMonitor.c" -} - - -static GFileInfo* -directory_monitor_file_info_map_query_info (DirectoryMonitorFileInfoMap* self, - GFile* file, - GCancellable* cancellable) -{ - GFileInfo* result = NULL; - GFileInfo* info = NULL; - GFileInfo* _tmp0_; - GFileInfo* _tmp1_; - GFileInfo* _tmp9_; - gchar* id = NULL; - GFileInfo* _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; - const gchar* _tmp13_; - GFile* normalized = NULL; - GeeHashMap* _tmp17_; - const gchar* _tmp18_; - gpointer _tmp19_; - GFile* _tmp20_; - GeeHashMap* _tmp21_; - gpointer _tmp22_; - GError * _inner_error_ = NULL; -#line 255 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self), NULL); -#line 255 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 255 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable), NULL); -#line 256 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = directory_monitor_file_info_map_get_info (self, file); -#line 256 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - info = _tmp0_; -#line 257 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = info; -#line 257 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp1_ != NULL) { -#line 258 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = info; -#line 258 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8169 "DirectoryMonitor.c" - } - { - GFileInfo* _tmp2_ = NULL; - GFileInfo* _tmp3_; - GFileInfo* _tmp4_; -#line 263 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = g_file_query_info (file, G_FILE_ATTRIBUTE_ID_FILE, DIRECTORY_MONITOR_UNKNOWN_INFO_FLAGS, cancellable, &_inner_error_); -#line 263 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _tmp3_; -#line 263 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8181 "DirectoryMonitor.c" - goto __catch494_g_error; - } -#line 263 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = _tmp2_; -#line 263 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = NULL; -#line 263 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 263 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - info = _tmp4_; -#line 262 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp2_); -#line 8194 "DirectoryMonitor.c" - } - goto __finally494; - __catch494_g_error: - { - GError* err = NULL; - gchar* _tmp5_; - gchar* _tmp6_; - GError* _tmp7_; - const gchar* _tmp8_; -#line 262 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - err = _inner_error_; -#line 262 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _inner_error_ = NULL; -#line 265 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = g_file_get_path (file); -#line 265 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = _tmp5_; -#line 265 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = err; -#line 265 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = _tmp7_->message; -#line 265 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_warning ("DirectoryMonitor.vala:265: Unable to query file ID of %s: %s", _tmp6_, _tmp8_); -#line 265 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp6_); -#line 267 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = NULL; -#line 267 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_error_free0 (err); -#line 267 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 267 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8228 "DirectoryMonitor.c" - } - __finally494: -#line 262 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 262 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 262 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 262 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_clear_error (&_inner_error_); -#line 262 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return NULL; -#line 8241 "DirectoryMonitor.c" - } -#line 270 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = info; -#line 270 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!directory_monitor_is_file_symlink_supported (_tmp9_)) { -#line 271 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = NULL; -#line 271 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 271 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8253 "DirectoryMonitor.c" - } -#line 273 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = info; -#line 273 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = g_file_info_get_attribute_string (_tmp10_, G_FILE_ATTRIBUTE_ID_FILE); -#line 273 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = g_strdup (_tmp11_); -#line 273 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - id = _tmp12_; -#line 274 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = id; -#line 274 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp13_ == NULL) { -#line 8267 "DirectoryMonitor.c" - GFileInfo* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 275 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = info; -#line 275 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = g_file_get_uri (file); -#line 275 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = _tmp15_; -#line 275 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_info_set_attribute_string (_tmp14_, G_FILE_ATTRIBUTE_ID_FILE, _tmp16_); -#line 275 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp16_); -#line 8281 "DirectoryMonitor.c" - } -#line 279 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp17_ = self->priv->id_map; -#line 279 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp18_ = id; -#line 279 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp19_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp18_); -#line 279 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - normalized = (GFile*) _tmp19_; -#line 280 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp20_ = normalized; -#line 280 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp20_ == NULL) { -#line 281 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = NULL; -#line 281 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 281 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 281 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 281 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8305 "DirectoryMonitor.c" - } -#line 283 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp21_ = self->priv->map; -#line 283 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp22_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 283 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = (GFileInfo*) _tmp22_; -#line 283 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (normalized); -#line 283 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (id); -#line 283 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 283 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8321 "DirectoryMonitor.c" -} - - -static GFile* -directory_monitor_file_info_map_find_match (DirectoryMonitorFileInfoMap* self, - GFileInfo* match) -{ - GFile* result = NULL; - gchar* match_id = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - gint64 match_size = 0LL; - GTimeVal match_time = {0}; - GTimeVal _tmp2_ = {0}; -#line 286 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self), NULL); -#line 286 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (match), NULL); -#line 287 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = get_file_info_id (match); -#line 287 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - match_id = _tmp0_; -#line 288 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = match_id; -#line 288 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp1_ == NULL) { -#line 289 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = NULL; -#line 289 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (match_id); -#line 289 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8354 "DirectoryMonitor.c" - } -#line 292 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - match_size = g_file_info_get_size (match); -#line 293 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_info_get_modification_time (match, &_tmp2_); -#line 293 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - match_time = _tmp2_; -#line 8362 "DirectoryMonitor.c" - { - GeeIterator* _file_it = NULL; - GeeHashMap* _tmp3_; - GeeSet* _tmp4_; - GeeSet* _tmp5_; - GeeSet* _tmp6_; - GeeIterator* _tmp7_; - GeeIterator* _tmp8_; -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = self->priv->map; -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = _tmp4_; -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = _tmp5_; -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = _tmp7_; -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp6_); -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _file_it = _tmp8_; -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 8389 "DirectoryMonitor.c" - GeeIterator* _tmp9_; - GFile* file = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - GFileInfo* info = NULL; - GeeHashMap* _tmp12_; - GFile* _tmp13_; - gpointer _tmp14_; - GFileInfo* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - const gchar* _tmp18_; - gboolean _tmp19_; - gint64 _tmp20_; - GFileInfo* _tmp21_; - GTimeVal time = {0}; - GFileInfo* _tmp22_; - GTimeVal _tmp23_ = {0}; - GTimeVal _tmp24_; - glong _tmp25_; - GTimeVal _tmp26_; - glong _tmp27_; -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = _file_it; -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 8418 "DirectoryMonitor.c" - } -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = _file_it; -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - file = (GFile*) _tmp11_; -#line 296 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = self->priv->map; -#line 296 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = file; -#line 296 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp13_); -#line 296 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - info = (GFileInfo*) _tmp14_; -#line 299 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = info; -#line 299 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = get_file_info_id (_tmp15_); -#line 299 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp17_ = _tmp16_; -#line 299 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp18_ = match_id; -#line 299 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp19_ = g_strcmp0 (_tmp17_, _tmp18_) == 0; -#line 299 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (_tmp17_); -#line 299 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp19_) { -#line 300 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = file; -#line 300 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 300 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_file_it); -#line 300 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (match_id); -#line 300 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8458 "DirectoryMonitor.c" - } -#line 303 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp20_ = match_size; -#line 303 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp21_ = info; -#line 303 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp20_ != g_file_info_get_size (_tmp21_)) { -#line 304 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 304 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (file); -#line 304 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 8472 "DirectoryMonitor.c" - } -#line 306 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp22_ = info; -#line 306 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_file_info_get_modification_time (_tmp22_, &_tmp23_); -#line 306 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - time = _tmp23_; -#line 308 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp24_ = time; -#line 308 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp25_ = _tmp24_.tv_sec; -#line 308 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp26_ = match_time; -#line 308 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp27_ = _tmp26_.tv_sec; -#line 308 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp25_ != _tmp27_) { -#line 309 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 309 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (file); -#line 309 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 8496 "DirectoryMonitor.c" - } -#line 311 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = file; -#line 311 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (info); -#line 311 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_file_it); -#line 311 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (match_id); -#line 311 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8508 "DirectoryMonitor.c" - } -#line 295 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_file_it); -#line 8512 "DirectoryMonitor.c" - } -#line 314 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = NULL; -#line 314 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_free0 (match_id); -#line 314 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8520 "DirectoryMonitor.c" -} - - -static void -directory_monitor_file_info_map_remove_descendents (DirectoryMonitorFileInfoMap* self, - GFile* root, - DirectoryMonitorFileInfoMap* descendents) -{ - GeeArrayList* pruned = NULL; - GeeArrayList* _tmp24_; -#line 317 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self)); -#line 317 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_IS_FILE (root)); -#line 317 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (descendents)); -#line 318 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - pruned = NULL; -#line 8539 "DirectoryMonitor.c" - { - GeeIterator* _file_it = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->map; -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _tmp1_; -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = _tmp4_; -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp3_); -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _file_it = _tmp5_; -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 8566 "DirectoryMonitor.c" - GeeIterator* _tmp6_; - GFile* file = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - GFile* parent = NULL; - GFile* _tmp9_; - GFile* _tmp10_; -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = _file_it; -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 8580 "DirectoryMonitor.c" - } -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = _file_it; -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - file = (GFile*) _tmp8_; -#line 320 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = file; -#line 320 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = g_file_get_parent (_tmp9_); -#line 320 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - parent = _tmp10_; -#line 321 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 8596 "DirectoryMonitor.c" - GFile* _tmp11_; - GFile* _tmp12_; - GFile* _tmp22_; - GFile* _tmp23_; -#line 321 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = parent; -#line 321 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!(_tmp11_ != NULL)) { -#line 321 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 8607 "DirectoryMonitor.c" - } -#line 322 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = parent; -#line 322 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (g_file_equal (_tmp12_, root)) { -#line 8613 "DirectoryMonitor.c" - GeeArrayList* _tmp13_; - GeeArrayList* _tmp15_; - GFile* _tmp16_; - GFile* _tmp17_; - GeeHashMap* _tmp18_; - GFile* _tmp19_; - gpointer _tmp20_; - GFileInfo* _tmp21_; -#line 323 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = pruned; -#line 323 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp13_ == NULL) { -#line 8626 "DirectoryMonitor.c" - GeeArrayList* _tmp14_; -#line 324 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = gee_array_list_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 324 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (pruned); -#line 324 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - pruned = _tmp14_; -#line 8634 "DirectoryMonitor.c" - } -#line 326 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = pruned; -#line 326 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = file; -#line 326 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp16_); -#line 327 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp17_ = file; -#line 327 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp18_ = self->priv->map; -#line 327 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp19_ = file; -#line 327 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp20_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp19_); -#line 327 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp21_ = (GFileInfo*) _tmp20_; -#line 327 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_update (descendents, _tmp17_, _tmp21_); -#line 327 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp21_); -#line 329 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 8658 "DirectoryMonitor.c" - } -#line 332 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp22_ = parent; -#line 332 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp23_ = g_file_get_parent (_tmp22_); -#line 332 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (parent); -#line 332 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - parent = _tmp23_; -#line 8668 "DirectoryMonitor.c" - } -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (parent); -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (file); -#line 8674 "DirectoryMonitor.c" - } -#line 319 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_file_it); -#line 8678 "DirectoryMonitor.c" - } -#line 336 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp24_ = pruned; -#line 336 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp24_ != NULL) { -#line 8684 "DirectoryMonitor.c" - GeeArrayList* _tmp25_; -#line 337 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp25_ = pruned; -#line 337 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_remove_all (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 8690 "DirectoryMonitor.c" - } -#line 317 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (pruned); -#line 8694 "DirectoryMonitor.c" -} - - -static gint -directory_monitor_file_info_map_get_children (DirectoryMonitorFileInfoMap* self, - GFile* root, - GeeCollection* files, - GeeCollection* dirs) -{ - gint result = 0; - gint count = 0; -#line 342 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (DIRECTORY_MONITOR_IS_FILE_INFO_MAP (self), 0); -#line 342 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (root), 0); -#line 342 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (files), 0); -#line 342 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (dirs), 0); -#line 343 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - count = 0; -#line 8716 "DirectoryMonitor.c" - { - GeeIterator* _file_it = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = self->priv->map; -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = _tmp1_; -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = _tmp2_; -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp5_ = _tmp4_; -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp3_); -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _file_it = _tmp5_; -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - while (TRUE) { -#line 8743 "DirectoryMonitor.c" - GeeIterator* _tmp6_; - GFile* file = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - GFile* parent = NULL; - GFile* _tmp9_; - GFile* _tmp10_; - gboolean _tmp11_ = FALSE; - GFile* _tmp12_; - DirectoryMonitorFType ftype = 0; - GeeHashMap* _tmp14_; - GFile* _tmp15_; - gpointer _tmp16_; - GFileInfo* _tmp17_; - DirectoryMonitorFType _tmp18_; - DirectoryMonitorFType _tmp19_; -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp6_ = _file_it; -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 8766 "DirectoryMonitor.c" - } -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp7_ = _file_it; -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - file = (GFile*) _tmp8_; -#line 345 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp9_ = file; -#line 345 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp10_ = g_file_get_parent (_tmp9_); -#line 345 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - parent = _tmp10_; -#line 346 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp12_ = parent; -#line 346 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp12_ == NULL) { -#line 346 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = TRUE; -#line 8786 "DirectoryMonitor.c" - } else { - GFile* _tmp13_; -#line 346 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp13_ = parent; -#line 346 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp11_ = !g_file_equal (_tmp13_, root); -#line 8793 "DirectoryMonitor.c" - } -#line 346 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (_tmp11_) { -#line 347 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (parent); -#line 347 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (file); -#line 347 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - continue; -#line 8803 "DirectoryMonitor.c" - } -#line 349 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp14_ = self->priv->map; -#line 349 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp15_ = file; -#line 349 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp16_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp15_); -#line 349 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp17_ = (GFileInfo*) _tmp16_; -#line 349 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp18_ = directory_monitor_get_ftype (_tmp17_); -#line 349 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_tmp17_); -#line 349 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ftype = _tmp18_; -#line 350 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp19_ = ftype; -#line 350 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - switch (_tmp19_) { -#line 350 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_FILE: -#line 8825 "DirectoryMonitor.c" - { - GFile* _tmp20_; - gint _tmp21_; -#line 352 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp20_ = file; -#line 352 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_collection_add (files, _tmp20_); -#line 353 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp21_ = count; -#line 353 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - count = _tmp21_ + 1; -#line 354 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 8839 "DirectoryMonitor.c" - } -#line 350 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - case DIRECTORY_MONITOR_FTYPE_DIRECTORY: -#line 8843 "DirectoryMonitor.c" - { - GFile* _tmp22_; - gint _tmp23_; -#line 357 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp22_ = file; -#line 357 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - gee_collection_add (dirs, _tmp22_); -#line 358 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp23_ = count; -#line 358 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - count = _tmp23_ + 1; -#line 359 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 8857 "DirectoryMonitor.c" - } - default: - { - DirectoryMonitorFType _tmp24_; -#line 362 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp24_ = ftype; -#line 362 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _vala_assert (_tmp24_ == DIRECTORY_MONITOR_FTYPE_UNSUPPORTED, "ftype == FType.UNSUPPORTED"); -#line 363 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - break; -#line 8868 "DirectoryMonitor.c" - } - } -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (parent); -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (file); -#line 8875 "DirectoryMonitor.c" - } -#line 344 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (_file_it); -#line 8879 "DirectoryMonitor.c" - } -#line 367 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - result = count; -#line 367 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return result; -#line 8885 "DirectoryMonitor.c" -} - - -static void -directory_monitor_value_file_info_map_init (GValue* value) -{ -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 8894 "DirectoryMonitor.c" -} - - -static void -directory_monitor_value_file_info_map_free_value (GValue* value) -{ -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (value->data[0].v_pointer) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_unref (value->data[0].v_pointer); -#line 8905 "DirectoryMonitor.c" - } -} - - -static void -directory_monitor_value_file_info_map_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (src_value->data[0].v_pointer) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - dest_value->data[0].v_pointer = directory_monitor_file_info_map_ref (src_value->data[0].v_pointer); -#line 8918 "DirectoryMonitor.c" - } else { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - dest_value->data[0].v_pointer = NULL; -#line 8922 "DirectoryMonitor.c" - } -} - - -static gpointer -directory_monitor_value_file_info_map_peek_pointer (const GValue* value) -{ -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return value->data[0].v_pointer; -#line 8932 "DirectoryMonitor.c" -} - - -static gchar* -directory_monitor_value_file_info_map_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (collect_values[0].v_pointer) { -#line 8944 "DirectoryMonitor.c" - DirectoryMonitorFileInfoMap * object; - object = collect_values[0].v_pointer; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (object->parent_instance.g_class == NULL) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8951 "DirectoryMonitor.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8955 "DirectoryMonitor.c" - } -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = directory_monitor_file_info_map_ref (object); -#line 8959 "DirectoryMonitor.c" - } else { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 8963 "DirectoryMonitor.c" - } -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return NULL; -#line 8967 "DirectoryMonitor.c" -} - - -static gchar* -directory_monitor_value_file_info_map_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - DirectoryMonitorFileInfoMap ** object_p; - object_p = collect_values[0].v_pointer; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!object_p) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 8983 "DirectoryMonitor.c" - } -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (!value->data[0].v_pointer) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *object_p = NULL; -#line 8989 "DirectoryMonitor.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *object_p = value->data[0].v_pointer; -#line 8993 "DirectoryMonitor.c" - } else { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - *object_p = directory_monitor_file_info_map_ref (value->data[0].v_pointer); -#line 8997 "DirectoryMonitor.c" - } -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return NULL; -#line 9001 "DirectoryMonitor.c" -} - - -static GParamSpec* -directory_monitor_param_spec_file_info_map (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - DirectoryMonitorParamSpecFileInfoMap* spec; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (g_type_is_a (object_type, DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP), NULL); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return G_PARAM_SPEC (spec); -#line 9021 "DirectoryMonitor.c" -} - - -static gpointer -directory_monitor_value_get_file_info_map (const GValue* value) -{ -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP), NULL); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return value->data[0].v_pointer; -#line 9032 "DirectoryMonitor.c" -} - - -static void -directory_monitor_value_set_file_info_map (GValue* value, - gpointer v_object) -{ - DirectoryMonitorFileInfoMap * old; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP)); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - old = value->data[0].v_pointer; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (v_object) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP)); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = v_object; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_ref (value->data[0].v_pointer); -#line 9055 "DirectoryMonitor.c" - } else { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 9059 "DirectoryMonitor.c" - } -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (old) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_unref (old); -#line 9065 "DirectoryMonitor.c" - } -} - - -static void -directory_monitor_value_take_file_info_map (GValue* value, - gpointer v_object) -{ - DirectoryMonitorFileInfoMap * old; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP)); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - old = value->data[0].v_pointer; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (v_object) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP)); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = v_object; -#line 9087 "DirectoryMonitor.c" - } else { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 9091 "DirectoryMonitor.c" - } -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (old) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_unref (old); -#line 9097 "DirectoryMonitor.c" - } -} - - -static void -directory_monitor_file_info_map_class_init (DirectoryMonitorFileInfoMapClass * klass) -{ -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_file_info_map_parent_class = g_type_class_peek_parent (klass); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorFileInfoMapClass *) klass)->finalize = directory_monitor_file_info_map_finalize; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_type_class_add_private (klass, sizeof (DirectoryMonitorFileInfoMapPrivate)); -#line 9111 "DirectoryMonitor.c" -} - - -static void -directory_monitor_file_info_map_instance_init (DirectoryMonitorFileInfoMap * self) -{ - GeeHashMap* _tmp0_; - GeeHashMap* _tmp1_; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv = DIRECTORY_MONITOR_FILE_INFO_MAP_GET_PRIVATE (self); -#line 133 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_info_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 133 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->map = _tmp0_; -#line 135 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL); -#line 135 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->id_map = _tmp1_; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->ref_count = 1; -#line 9132 "DirectoryMonitor.c" -} - - -static void -directory_monitor_file_info_map_finalize (DirectoryMonitorFileInfoMap * obj) -{ - DirectoryMonitorFileInfoMap * self; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIRECTORY_MONITOR_TYPE_FILE_INFO_MAP, DirectoryMonitorFileInfoMap); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_signal_handlers_destroy (self); -#line 133 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->priv->map); -#line 135 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->priv->id_map); -#line 9148 "DirectoryMonitor.c" -} - - -static GType -directory_monitor_file_info_map_get_type (void) -{ - static volatile gsize directory_monitor_file_info_map_type_id__volatile = 0; - if (g_once_init_enter (&directory_monitor_file_info_map_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { directory_monitor_value_file_info_map_init, directory_monitor_value_file_info_map_free_value, directory_monitor_value_file_info_map_copy_value, directory_monitor_value_file_info_map_peek_pointer, "p", directory_monitor_value_file_info_map_collect_value, "p", directory_monitor_value_file_info_map_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (DirectoryMonitorFileInfoMapClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) directory_monitor_file_info_map_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectoryMonitorFileInfoMap), 0, (GInstanceInitFunc) directory_monitor_file_info_map_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType directory_monitor_file_info_map_type_id; - directory_monitor_file_info_map_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DirectoryMonitorFileInfoMap", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&directory_monitor_file_info_map_type_id__volatile, directory_monitor_file_info_map_type_id); - } - return directory_monitor_file_info_map_type_id__volatile; -} - - -static gpointer -directory_monitor_file_info_map_ref (gpointer instance) -{ - DirectoryMonitorFileInfoMap * self; - self = instance; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_atomic_int_inc (&self->ref_count); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - return instance; -#line 9177 "DirectoryMonitor.c" -} - - -static void -directory_monitor_file_info_map_unref (gpointer instance) -{ - DirectoryMonitorFileInfoMap * self; - self = instance; -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - DIRECTORY_MONITOR_FILE_INFO_MAP_GET_CLASS (self)->finalize (self); -#line 132 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 9192 "DirectoryMonitor.c" - } -} - - -static void -directory_monitor_class_init (DirectoryMonitorClass * klass) -{ -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_parent_class = g_type_class_peek_parent (klass); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - g_type_class_add_private (klass, sizeof (DirectoryMonitorPrivate)); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_root_deleted = (void (*) (DirectoryMonitor *, GFile*)) directory_monitor_real_notify_root_deleted; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_root_moved = (void (*) (DirectoryMonitor *, GFile*, GFile*, GFileInfo*)) directory_monitor_real_notify_root_moved; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_discovery_started = (void (*) (DirectoryMonitor *)) directory_monitor_real_notify_discovery_started; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->internal_notify_file_discovered = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) directory_monitor_real_internal_notify_file_discovered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_discovered = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) directory_monitor_real_notify_file_discovered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->internal_notify_directory_discovered = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) directory_monitor_real_internal_notify_directory_discovered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_directory_discovered = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) directory_monitor_real_notify_directory_discovered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_discovery_failed = (void (*) (DirectoryMonitor *, const gchar*)) directory_monitor_real_notify_discovery_failed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_discovery_completed = (void (*) (DirectoryMonitor *)) directory_monitor_real_notify_discovery_completed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_created = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) directory_monitor_real_notify_file_created; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_moved = (void (*) (DirectoryMonitor *, GFile*, GFile*, GFileInfo*)) directory_monitor_real_notify_file_moved; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_altered = (void (*) (DirectoryMonitor *, GFile*)) directory_monitor_real_notify_file_altered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_alteration_completed = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) directory_monitor_real_notify_file_alteration_completed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_attributes_altered = (void (*) (DirectoryMonitor *, GFile*)) directory_monitor_real_notify_file_attributes_altered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_deleted = (void (*) (DirectoryMonitor *, GFile*)) directory_monitor_real_notify_file_deleted; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_directory_created = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) directory_monitor_real_notify_directory_created; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_directory_moved = (void (*) (DirectoryMonitor *, GFile*, GFile*, GFileInfo*)) directory_monitor_real_notify_directory_moved; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_directory_altered = (void (*) (DirectoryMonitor *, GFile*)) directory_monitor_real_notify_directory_altered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_directory_alteration_completed = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) directory_monitor_real_notify_directory_alteration_completed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_directory_attributes_altered = (void (*) (DirectoryMonitor *, GFile*)) directory_monitor_real_notify_directory_attributes_altered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_directory_deleted = (void (*) (DirectoryMonitor *, GFile*)) directory_monitor_real_notify_directory_deleted; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_closed = (void (*) (DirectoryMonitor *)) directory_monitor_real_notify_closed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->close = (void (*) (DirectoryMonitor *)) directory_monitor_real_close; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->root_moved = directory_monitor_real_root_moved; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->root_deleted = directory_monitor_real_root_deleted; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->discovery_started = directory_monitor_real_discovery_started; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->file_discovered = directory_monitor_real_file_discovered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->directory_discovered = directory_monitor_real_directory_discovered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->discovery_failed = directory_monitor_real_discovery_failed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->discovery_completed = directory_monitor_real_discovery_completed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->file_created = directory_monitor_real_file_created; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->file_moved = directory_monitor_real_file_moved; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->file_altered = directory_monitor_real_file_altered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->file_alteration_completed = directory_monitor_real_file_alteration_completed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->file_attributes_altered = directory_monitor_real_file_attributes_altered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->file_deleted = directory_monitor_real_file_deleted; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->directory_created = directory_monitor_real_directory_created; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->directory_moved = directory_monitor_real_directory_moved; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->directory_altered = directory_monitor_real_directory_altered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->directory_alteration_completed = directory_monitor_real_directory_alteration_completed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->directory_attributes_altered = directory_monitor_real_directory_attributes_altered; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->directory_deleted = directory_monitor_real_directory_deleted; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - ((DirectoryMonitorClass *) klass)->closed = directory_monitor_real_closed; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - G_OBJECT_CLASS (klass)->finalize = directory_monitor_finalize; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_ROOT_MOVED_SIGNAL] = g_signal_new ("root-moved", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, root_moved), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_OBJECT, G_TYPE_NONE, 3, g_file_get_type (), g_file_get_type (), g_file_info_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_ROOT_DELETED_SIGNAL] = g_signal_new ("root-deleted", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, root_deleted), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, g_file_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_DISCOVERY_STARTED_SIGNAL] = g_signal_new ("discovery-started", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, discovery_started), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_FILE_DISCOVERED_SIGNAL] = g_signal_new ("file-discovered", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, file_discovered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, g_file_get_type (), g_file_info_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_DISCOVERED_SIGNAL] = g_signal_new ("directory-discovered", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, directory_discovered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, g_file_get_type (), g_file_info_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_DISCOVERY_FAILED_SIGNAL] = g_signal_new ("discovery-failed", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, discovery_failed), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_DISCOVERY_COMPLETED_SIGNAL] = g_signal_new ("discovery-completed", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, discovery_completed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_FILE_CREATED_SIGNAL] = g_signal_new ("file-created", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, file_created), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, g_file_get_type (), g_file_info_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_FILE_MOVED_SIGNAL] = g_signal_new ("file-moved", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, file_moved), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_OBJECT, G_TYPE_NONE, 3, g_file_get_type (), g_file_get_type (), g_file_info_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_FILE_ALTERED_SIGNAL] = g_signal_new ("file-altered", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, file_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, g_file_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_FILE_ALTERATION_COMPLETED_SIGNAL] = g_signal_new ("file-alteration-completed", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, file_alteration_completed), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, g_file_get_type (), g_file_info_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_FILE_ATTRIBUTES_ALTERED_SIGNAL] = g_signal_new ("file-attributes-altered", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, file_attributes_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, g_file_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_FILE_DELETED_SIGNAL] = g_signal_new ("file-deleted", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, file_deleted), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, g_file_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_CREATED_SIGNAL] = g_signal_new ("directory-created", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, directory_created), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, g_file_get_type (), g_file_info_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_MOVED_SIGNAL] = g_signal_new ("directory-moved", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, directory_moved), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_OBJECT, G_TYPE_NONE, 3, g_file_get_type (), g_file_get_type (), g_file_info_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_ALTERED_SIGNAL] = g_signal_new ("directory-altered", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, directory_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, g_file_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_ALTERATION_COMPLETED_SIGNAL] = g_signal_new ("directory-alteration-completed", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, directory_alteration_completed), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, g_file_get_type (), g_file_info_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_ATTRIBUTES_ALTERED_SIGNAL] = g_signal_new ("directory-attributes-altered", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, directory_attributes_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, g_file_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_DIRECTORY_DELETED_SIGNAL] = g_signal_new ("directory-deleted", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, directory_deleted), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, g_file_get_type ()); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - directory_monitor_signals[DIRECTORY_MONITOR_CLOSED_SIGNAL] = g_signal_new ("closed", TYPE_DIRECTORY_MONITOR, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DirectoryMonitorClass, closed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 9332 "DirectoryMonitor.c" -} - - -static void -directory_monitor_instance_init (DirectoryMonitor * self) -{ - GeeHashMap* _tmp0_; - GeeLinkedList* _tmp1_; - DirectoryMonitorFileInfoMap* _tmp2_; - DirectoryMonitorFileInfoMap* _tmp3_; - GCancellable* _tmp4_; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv = DIRECTORY_MONITOR_GET_PRIVATE (self); -#line 374 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, g_file_monitor_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 374 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->monitors = _tmp0_; -#line 375 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp1_ = gee_linked_list_new (DIRECTORY_MONITOR_TYPE_QUERY_INFO_QUEUE_ELEMENT, (GBoxedCopyFunc) directory_monitor_query_info_queue_element_ref, (GDestroyNotify) directory_monitor_query_info_queue_element_unref, NULL, NULL, NULL); -#line 375 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->query_info_queue = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_QUEUE, GeeQueue); -#line 377 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp2_ = directory_monitor_file_info_map_new (); -#line 377 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->files = _tmp2_; -#line 378 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp3_ = directory_monitor_file_info_map_new (); -#line 378 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->parent_moved = _tmp3_; -#line 379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _tmp4_ = g_cancellable_new (); -#line 379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->cancellable = _tmp4_; -#line 380 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->outstanding_exploration_dirs = 0; -#line 381 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->started = FALSE; -#line 382 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->has_discovery_started = FALSE; -#line 383 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self->priv->delete_timer_id = (guint) 0; -#line 9374 "DirectoryMonitor.c" -} - - -static void -directory_monitor_finalize (GObject * obj) -{ - DirectoryMonitor * self; -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIRECTORY_MONITOR, DirectoryMonitor); -#line 371 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->priv->root); -#line 374 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->priv->monitors); -#line 375 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->priv->query_info_queue); -#line 377 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_file_info_map_unref0 (self->priv->files); -#line 378 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _directory_monitor_file_info_map_unref0 (self->priv->parent_moved); -#line 379 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - _g_object_unref0 (self->priv->cancellable); -#line 60 "/home/jens/Source/shotwell/src/DirectoryMonitor.vala" - G_OBJECT_CLASS (directory_monitor_parent_class)->finalize (obj); -#line 9398 "DirectoryMonitor.c" -} - - -GType -directory_monitor_get_type (void) -{ - static volatile gsize directory_monitor_type_id__volatile = 0; - if (g_once_init_enter (&directory_monitor_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DirectoryMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) directory_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectoryMonitor), 0, (GInstanceInitFunc) directory_monitor_instance_init, NULL }; - GType directory_monitor_type_id; - directory_monitor_type_id = g_type_register_static (G_TYPE_OBJECT, "DirectoryMonitor", &g_define_type_info, 0); - g_once_init_leave (&directory_monitor_type_id__volatile, directory_monitor_type_id); - } - return directory_monitor_type_id__volatile; -} - - - diff --git a/src/Event.c b/src/Event.c deleted file mode 100644 index 7ebadad..0000000 --- a/src/Event.c +++ /dev/null @@ -1,7743 +0,0 @@ -/* Event.c generated by valac 0.40.4, the Vala compiler - * generated from Event.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#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_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; -typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; -typedef struct _ContainerSourceCollectionPrivate ContainerSourceCollectionPrivate; - -#define TYPE_CONTAINER_SOURCE (container_source_get_type ()) -#define CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE, ContainerSource)) -#define IS_CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE)) -#define CONTAINER_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONTAINER_SOURCE, ContainerSourceIface)) - -typedef struct _ContainerSource ContainerSource; -typedef struct _ContainerSourceIface ContainerSourceIface; - -#define TYPE_EVENT_SOURCE_COLLECTION (event_source_collection_get_type ()) -#define EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection)) -#define EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) -#define IS_EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE_COLLECTION)) -#define IS_EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE_COLLECTION)) -#define EVENT_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) - -typedef struct _EventSourceCollection EventSourceCollection; -typedef struct _EventSourceCollectionClass EventSourceCollectionClass; -typedef struct _EventSourceCollectionPrivate EventSourceCollectionPrivate; - -#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_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#define TYPE_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; - -#define EVENT_SOURCE_COLLECTION_TYPE_NO_EVENT_VIEW_MANAGER (event_source_collection_no_event_view_manager_get_type ()) -#define EVENT_SOURCE_COLLECTION_NO_EVENT_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENT_SOURCE_COLLECTION_TYPE_NO_EVENT_VIEW_MANAGER, EventSourceCollectionNoEventViewManager)) -#define EVENT_SOURCE_COLLECTION_NO_EVENT_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENT_SOURCE_COLLECTION_TYPE_NO_EVENT_VIEW_MANAGER, EventSourceCollectionNoEventViewManagerClass)) -#define EVENT_SOURCE_COLLECTION_IS_NO_EVENT_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENT_SOURCE_COLLECTION_TYPE_NO_EVENT_VIEW_MANAGER)) -#define EVENT_SOURCE_COLLECTION_IS_NO_EVENT_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENT_SOURCE_COLLECTION_TYPE_NO_EVENT_VIEW_MANAGER)) -#define EVENT_SOURCE_COLLECTION_NO_EVENT_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENT_SOURCE_COLLECTION_TYPE_NO_EVENT_VIEW_MANAGER, EventSourceCollectionNoEventViewManagerClass)) - -typedef struct _EventSourceCollectionNoEventViewManager EventSourceCollectionNoEventViewManager; -typedef struct _EventSourceCollectionNoEventViewManagerClass EventSourceCollectionNoEventViewManagerClass; - -#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) - -#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_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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; -typedef struct _ViewManagerPrivate ViewManagerPrivate; - -#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; -typedef struct _EventSourceCollectionNoEventViewManagerPrivate EventSourceCollectionNoEventViewManagerPrivate; - -#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; -enum { - EVENT_SOURCE_COLLECTION_NO_EVENT_COLLECTION_ALTERED_SIGNAL, - EVENT_SOURCE_COLLECTION_NUM_SIGNALS -}; -static guint event_source_collection_signals[EVENT_SOURCE_COLLECTION_NUM_SIGNALS] = {0}; -typedef struct _DataObjectPrivate DataObjectPrivate; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; -typedef struct _ThumbnailSourcePrivate ThumbnailSourcePrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) -typedef struct _EventSourcePrivate EventSourcePrivate; - -#define TYPE_PROXYABLE (proxyable_get_type ()) -#define PROXYABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROXYABLE, Proxyable)) -#define IS_PROXYABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROXYABLE)) -#define PROXYABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_PROXYABLE, ProxyableIface)) - -typedef struct _Proxyable Proxyable; -typedef struct _ProxyableIface ProxyableIface; - -#define TYPE_SOURCE_PROXY (source_proxy_get_type ()) -#define SOURCE_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_PROXY, SourceProxy)) -#define SOURCE_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_PROXY, SourceProxyClass)) -#define IS_SOURCE_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_PROXY)) -#define IS_SOURCE_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_PROXY)) -#define SOURCE_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_PROXY, SourceProxyClass)) - -typedef struct _SourceProxy SourceProxy; -typedef struct _SourceProxyClass SourceProxyClass; - -#define TYPE_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; -typedef struct _EventPrivate EventPrivate; -enum { - EVENT_0_PROPERTY, - EVENT_NUM_PROPERTIES -}; -static GParamSpec* event_properties[EVENT_NUM_PROPERTIES]; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_EVENT_TABLE (event_table_get_type ()) -#define EVENT_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_TABLE, EventTable)) -#define EVENT_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_TABLE, EventTableClass)) -#define IS_EVENT_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_TABLE)) -#define IS_EVENT_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_TABLE)) -#define EVENT_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_TABLE, EventTableClass)) - -typedef struct _EventTable EventTable; -typedef struct _EventTableClass EventTableClass; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_EVENT_ROW (event_row_get_type ()) -#define EVENT_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_ROW, EventRow)) -#define EVENT_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_ROW, EventRowClass)) -#define IS_EVENT_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_ROW)) -#define IS_EVENT_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_ROW)) -#define EVENT_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_ROW, EventRowClass)) - -typedef struct _EventRow EventRow; -typedef struct _EventRowClass EventRowClass; -typedef struct _EventRowPrivate EventRowPrivate; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define _event_row_unref0(var) ((var == NULL) ? NULL : (var = (event_row_unref (var), NULL))) - -#define TYPE_PREPARE_INPUT_TEXT_OPTIONS (prepare_input_text_options_get_type ()) - -#define TYPE_RATING (rating_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _source_backlink_unref0(var) ((var == NULL) ? NULL : (var = (source_backlink_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_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_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; - -#define TYPE_EVENT_VIEW (event_view_get_type ()) -#define EVENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_VIEW, EventView)) -#define EVENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_VIEW, EventViewClass)) -#define IS_EVENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_VIEW)) -#define IS_EVENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_VIEW)) -#define EVENT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_VIEW, EventViewClass)) - -typedef struct _EventView EventView; -typedef struct _EventViewClass EventViewClass; - -#define EVENT_TYPE_EVENT_SNAPSHOT (event_event_snapshot_get_type ()) -#define EVENT_EVENT_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENT_TYPE_EVENT_SNAPSHOT, EventEventSnapshot)) -#define EVENT_EVENT_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENT_TYPE_EVENT_SNAPSHOT, EventEventSnapshotClass)) -#define EVENT_IS_EVENT_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENT_TYPE_EVENT_SNAPSHOT)) -#define EVENT_IS_EVENT_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENT_TYPE_EVENT_SNAPSHOT)) -#define EVENT_EVENT_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENT_TYPE_EVENT_SNAPSHOT, EventEventSnapshotClass)) - -typedef struct _EventEventSnapshot EventEventSnapshot; -typedef struct _EventEventSnapshotClass EventEventSnapshotClass; - -#define EVENT_TYPE_EVENT_PROXY (event_event_proxy_get_type ()) -#define EVENT_EVENT_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENT_TYPE_EVENT_PROXY, EventEventProxy)) -#define EVENT_EVENT_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENT_TYPE_EVENT_PROXY, EventEventProxyClass)) -#define EVENT_IS_EVENT_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENT_TYPE_EVENT_PROXY)) -#define EVENT_IS_EVENT_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENT_TYPE_EVENT_PROXY)) -#define EVENT_EVENT_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENT_TYPE_EVENT_PROXY, EventEventProxyClass)) - -typedef struct _EventEventProxy EventEventProxy; -typedef struct _EventEventProxyClass EventEventProxyClass; - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _Scaling Scaling; - -#define TYPE_PHOTO_TABLE (photo_table_get_type ()) -#define PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_TABLE, PhotoTable)) -#define PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_TABLE, PhotoTableClass)) -#define IS_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_TABLE)) -#define IS_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_TABLE)) -#define PHOTO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_TABLE, PhotoTableClass)) - -typedef struct _PhotoTable PhotoTable; -typedef struct _PhotoTableClass PhotoTableClass; - -#define TYPE_VIDEO_TABLE (video_table_get_type ()) -#define VIDEO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_TABLE, VideoTable)) -#define VIDEO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_TABLE, VideoTableClass)) -#define IS_VIDEO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_TABLE)) -#define IS_VIDEO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_TABLE)) -#define VIDEO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_TABLE, VideoTableClass)) - -typedef struct _VideoTable VideoTable; -typedef struct _VideoTableClass VideoTableClass; -typedef struct _SourceSnapshotPrivate SourceSnapshotPrivate; -typedef struct _EventEventSnapshotPrivate EventEventSnapshotPrivate; -typedef struct _SourceProxyPrivate SourceProxyPrivate; -typedef struct _EventEventProxyPrivate EventEventProxyPrivate; -#define _source_snapshot_unref0(var) ((var == NULL) ? NULL : (var = (source_snapshot_unref (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); - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _DatabaseSourceCollection { - SourceCollection parent_instance; - DatabaseSourceCollectionPrivate * priv; -}; - -struct _DatabaseSourceCollectionClass { - SourceCollectionClass parent_class; -}; - -struct _ContainerSourceIface { - GTypeInterface parent_iface; - gboolean (*has_links) (ContainerSource* self); - SourceBacklink* (*get_backlink) (ContainerSource* self); - void (*break_link) (ContainerSource* self, DataSource* source); - void (*break_link_many) (ContainerSource* self, GeeCollection* sources); - void (*establish_link) (ContainerSource* self, DataSource* source); - void (*establish_link_many) (ContainerSource* self, GeeCollection* sources); -}; - -struct _ContainerSourceCollection { - DatabaseSourceCollection parent_instance; - ContainerSourceCollectionPrivate * priv; -}; - -struct _ContainerSourceCollectionClass { - DatabaseSourceCollectionClass parent_class; - void (*notify_container_contents_added) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked); - void (*notify_container_contents_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* removed, gboolean unlinked); - void (*notify_container_contents_altered) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked, GeeCollection* removed, gboolean unlinked); - void (*notify_backlink_to_container_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* sources); - GeeCollection* (*get_containers_holding_source) (ContainerSourceCollection* self, DataSource* source); - ContainerSource* (*convert_backlink_to_container) (ContainerSourceCollection* self, SourceBacklink* backlink); - void (*container_contents_added) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked); - void (*container_contents_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* removed, gboolean unlinked); - void (*container_contents_altered) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked, GeeCollection* removed, gboolean unlinked); - void (*backlink_to_container_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* sources); -}; - -struct _EventSourceCollection { - ContainerSourceCollection parent_instance; - EventSourceCollectionPrivate * priv; -}; - -struct _EventSourceCollectionClass { - ContainerSourceCollectionClass parent_class; -}; - -struct _EventSourceCollectionPrivate { - ViewCollection* no_event; -}; - -typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data); -struct _EventID { - gint64 id; -}; - -struct _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _EventSourceCollectionNoEventViewManager { - ViewManager parent_instance; - EventSourceCollectionNoEventViewManagerPrivate * priv; -}; - -struct _EventSourceCollectionNoEventViewManagerClass { - ViewManagerClass parent_class; -}; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _ThumbnailSource { - DataSource parent_instance; - ThumbnailSourcePrivate * priv; -}; - -struct _ThumbnailSourceClass { - DataSourceClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailSource* self); - GdkPixbuf* (*get_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - GdkPixbuf* (*create_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - gchar* (*get_representative_id) (ThumbnailSource* self); - PhotoFileFormat (*get_preferred_thumbnail_format) (ThumbnailSource* self); - void (*thumbnail_altered) (ThumbnailSource* self); -}; - -struct _EventSource { - ThumbnailSource parent_instance; - EventSourcePrivate * priv; -}; - -struct _EventSourceClass { - ThumbnailSourceClass parent_class; - time_t (*get_start_time) (EventSource* self); - time_t (*get_end_time) (EventSource* self); - guint64 (*get_total_filesize) (EventSource* self); - gint (*get_media_count) (EventSource* self); - GeeCollection* (*get_media) (EventSource* self); - gchar* (*get_comment) (EventSource* self); - gboolean (*set_comment) (EventSource* self, const gchar* comment); -}; - -struct _ProxyableIface { - GTypeInterface parent_iface; - SourceProxy* (*get_proxy) (Proxyable* self); -}; - -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - -struct _Event { - EventSource parent_instance; - EventPrivate * priv; -}; - -struct _EventClass { - EventSourceClass parent_class; -}; - -struct _EventPrivate { - EventID event_id; - gchar* raw_name; - MediaSource* primary_source; - ViewCollection* view; - gboolean unlinking; - gboolean relinking; - gchar* indexable_keywords; - gchar* comment; -}; - -struct _EventRow { - GTypeInstance parent_instance; - volatile int ref_count; - EventRowPrivate * priv; - EventID event_id; - gchar* name; - time_t time_created; - gchar* primary_source_id; - gchar* comment; -}; - -struct _EventRowClass { - GTypeClass parent_class; - void (*finalize) (EventRow *self); -}; - -typedef enum { - PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL = 1 << 0, - PREPARE_INPUT_TEXT_OPTIONS_VALIDATE = 1 << 1, - PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL = 1 << 2, - PREPARE_INPUT_TEXT_OPTIONS_STRIP = 1 << 3, - PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF = 1 << 4, - PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE = 1 << 5, - PREPARE_INPUT_TEXT_OPTIONS_DEFAULT = ((((PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL | PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) | PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) | PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) | PREPARE_INPUT_TEXT_OPTIONS_STRIP) | PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE -} PrepareInputTextOptions; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -typedef DataView* (*CreateView) (DataSource* source, void* user_data); -typedef gboolean (*CreateViewPredicate) (DataSource* source, void* user_data); -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _SourceSnapshot { - GTypeInstance parent_instance; - volatile int ref_count; - SourceSnapshotPrivate * priv; -}; - -struct _SourceSnapshotClass { - GTypeClass parent_class; - void (*finalize) (SourceSnapshot *self); - void (*notify_broken) (SourceSnapshot* self); - void (*broken) (SourceSnapshot* self); -}; - -struct _EventEventSnapshot { - SourceSnapshot parent_instance; - EventEventSnapshotPrivate * priv; -}; - -struct _EventEventSnapshotClass { - SourceSnapshotClass parent_class; -}; - -struct _EventEventSnapshotPrivate { - EventRow* row; - MediaSource* primary_source; - GeeArrayList* attached_sources; -}; - -struct _SourceProxy { - GTypeInstance parent_instance; - volatile int ref_count; - SourceProxyPrivate * priv; -}; - -struct _SourceProxyClass { - GTypeClass parent_class; - void (*finalize) (SourceProxy *self); - DataSource* (*reconstitute) (SourceProxy* self, gint64 object_id, SourceSnapshot* snapshot); - void (*notify_reconstituted) (SourceProxy* self, DataSource* source); - void (*notify_dehydrated) (SourceProxy* self); - void (*notify_broken) (SourceProxy* self); - void (*reconstituted) (SourceProxy* self, DataSource* source); - void (*dehydrated) (SourceProxy* self); - void (*broken) (SourceProxy* self); -}; - -struct _EventEventProxy { - SourceProxy parent_instance; - EventEventProxyPrivate * priv; -}; - -struct _EventEventProxyClass { - SourceProxyClass parent_class; -}; - - -static gpointer event_source_collection_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -extern VideoSourceCollection* video_global; -static gpointer event_source_collection_no_event_view_manager_parent_class = NULL; -static gpointer event_parent_class = NULL; -extern EventSourceCollection* event_global; -EventSourceCollection* event_global = NULL; -static EventTable* event_event_table; -static EventTable* event_event_table = NULL; -static gpointer event_event_snapshot_parent_class = NULL; -static gpointer event_event_proxy_parent_class = NULL; -static ContainerSourceIface * event_container_source_parent_iface = NULL; -static ProxyableIface * event_proxyable_parent_iface = NULL; -static IndexableIface * event_indexable_parent_iface = NULL; - -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 data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType marker_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_get_type (void) G_GNUC_CONST; -GType event_source_collection_get_type (void) G_GNUC_CONST; -GType view_collection_get_type (void) G_GNUC_CONST; -#define EVENT_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionPrivate)) -EventSourceCollection* event_source_collection_new (void); -EventSourceCollection* event_source_collection_construct (GType object_type); -#define EVENT_TYPENAME "event" -static gint64 event_source_collection_get_event_key (DataSource* source); -static gint64 _event_source_collection_get_event_key_get_source_database_key (DataSource* source, - gpointer self); -ContainerSourceCollection* container_source_collection_construct (GType object_type, - const gchar* backlink_name, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -void container_source_collection_attach_collection (ContainerSourceCollection* self, - SourceCollection* collection); -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -GType video_source_collection_get_type (void) G_GNUC_CONST; -void event_source_collection_init (EventSourceCollection* self); -ViewCollection* view_collection_new (const gchar* name); -ViewCollection* view_collection_construct (GType object_type, - const gchar* name); -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -static GType event_source_collection_no_event_view_manager_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static EventSourceCollectionNoEventViewManager* event_source_collection_no_event_view_manager_new (void); -static EventSourceCollectionNoEventViewManager* event_source_collection_no_event_view_manager_construct (GType object_type); -Alteration* alteration_new (const gchar* subject, - const gchar* detail); -Alteration* alteration_construct (GType object_type, - const gchar* subject, - const gchar* detail); -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -static void event_source_collection_on_no_event_collection_altered (EventSourceCollection* self, - GeeIterable* added, - GeeIterable* removed); -static void _event_source_collection_on_no_event_collection_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -static gboolean event_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -void event_get_event_id (Event* self, - EventID* result); -Event* event_source_collection_fetch (EventSourceCollection* self, - EventID* event_id); -DataSource* database_source_collection_fetch_by_key (DatabaseSourceCollection* self, - gint64 key); -static GeeCollection* event_source_collection_real_get_containers_holding_source (ContainerSourceCollection* base, - DataSource* source); -GType media_source_get_type (void) G_GNUC_CONST; -Event* media_source_get_event (MediaSource* self); -static ContainerSource* event_source_collection_real_convert_backlink_to_container (ContainerSourceCollection* base, - SourceBacklink* backlink); -gint64 source_backlink_get_instance_id (SourceBacklink* self); -void event_id_init (EventID *self, - gint64 id); -GeeCollection* container_source_collection_get_holding_tank (ContainerSourceCollection* self); -GeeCollection* event_source_collection_get_no_event_objects (EventSourceCollection* self); -GeeCollection* view_collection_get_sources (ViewCollection* self); -GType data_view_get_type (void) G_GNUC_CONST; -static gboolean event_source_collection_no_event_view_manager_real_include_in_view (ViewManager* base, - DataSource* source); -void media_source_get_event_id (MediaSource* self, - EventID* result); -#define EVENT_ID_INVALID ((gint64) -1) -gboolean view_manager_include_in_view (ViewManager* self, - DataSource* source); -static DataView* event_source_collection_no_event_view_manager_real_create_view (ViewManager* base, - DataSource* source); -ThumbnailView* thumbnail_view_new (ThumbnailSource* source); -ThumbnailView* thumbnail_view_construct (GType object_type, - ThumbnailSource* source); -GType thumbnail_view_get_type (void) G_GNUC_CONST; -ViewManager* view_manager_construct (GType object_type); -static void event_source_collection_finalize (DataCollection * obj); -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -gpointer source_proxy_ref (gpointer instance); -void source_proxy_unref (gpointer instance); -GParamSpec* param_spec_source_proxy (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_proxy (GValue* value, - gpointer v_object); -void value_take_source_proxy (GValue* value, - gpointer v_object); -gpointer value_get_source_proxy (const GValue* value); -GType source_proxy_get_type (void) G_GNUC_CONST; -GType proxyable_get_type (void) G_GNUC_CONST; -GType indexable_get_type (void) G_GNUC_CONST; -#define EVENT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EVENT, EventPrivate)) -static void event_on_primary_thumbnail_altered (Event* self); -static void _event_on_primary_thumbnail_altered_thumbnail_source_thumbnail_altered (ThumbnailSource* _sender, - gpointer self); -static void event_on_media_altered (Event* self, - GeeMap* items); -static void _event_on_media_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static void event_on_media_removed (Event* self, - GeeIterable* removed); -static void _event_on_media_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self); -static void event_on_media_added (Event* self, - GeeIterable* added); -static void _event_on_media_added_data_collection_items_added (DataCollection* _sender, - GeeIterable* added, - gpointer self); -static void event_on_media_destroyed (Event* self, - DataSource* source); -static void _event_on_media_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType event_table_get_type (void) G_GNUC_CONST; -#define EVENT_PROP_SHOW_COMMENTS "show-comments" -#define EVENT_EVENT_BOUNDARY_HOUR 4 -#define EVENT_TIME_T_DAY ((time_t) ((24 * 60) * 60)) -gpointer event_row_ref (gpointer instance); -void event_row_unref (gpointer instance); -GParamSpec* param_spec_event_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_event_row (GValue* value, - gpointer v_object); -void value_take_event_row (GValue* value, - gpointer v_object); -gpointer value_get_event_row (const GValue* value); -GType event_row_get_type (void) G_GNUC_CONST; -static Event* event_new (EventRow* event_row, - gint64 object_id); -static Event* event_construct (GType object_type, - EventRow* event_row, - gint64 object_id); -EventSource* event_source_construct (GType object_type, - gint64 object_id); -gchar* event_prep_event_name (const gchar* name); -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_source_ids_for_event_id (MediaCollectionRegistry* self, - EventID* event_id); -MediaSource* media_collection_registry_fetch_media (MediaCollectionRegistry* self, - const gchar* source_id); -void data_collection_set_comparator (DataCollection* self, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target); -static gint64 event_view_comparator (void* a, - void* b); -static gint64 _event_view_comparator_comparator (void* a, - void* b, - gpointer self); -static gboolean event_view_comparator_predicate (DataObject* object, - Alteration* alteration); -static gboolean _event_view_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self); -GeeCollection* data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -void container_source_collection_notify_container_contents_added (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked); -void container_source_collection_notify_container_contents_altered (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked); -gint data_collection_get_count (DataCollection* self); -DataView* view_collection_get_first_unrejected (ViewCollection* self); -DataSource* data_view_get_source (DataView* self); -gboolean event_table_set_primary_source_id (EventTable* self, - EventID* event_id, - const gchar* primary_source_id); -gchar* data_source_get_source_id (DataSource* self); -static void event_update_indexable_keywords (Event* self); -static gchar* event_real_get_typename (DataSource* base); -static gint64 event_real_get_instance_id (DataSource* base); -static gchar* event_real_get_representative_id (ThumbnailSource* base); -static PhotoFileFormat event_real_get_preferred_thumbnail_format (ThumbnailSource* base); -PhotoFileFormat thumbnail_source_get_preferred_thumbnail_format (ThumbnailSource* self); -PhotoFileFormat photo_file_format_get_system_default_format (void); -static GdkPixbuf* event_real_create_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -GdkPixbuf* thumbnail_source_create_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -void event_init (ProgressMonitor monitor, - void* monitor_target); -EventTable* event_table_get_instance (void); -GeeArrayList* event_table_get_events (EventTable* self); -#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1) -gint event_source_get_media_count (EventSource* self); -void data_source_rehydrate_backlinks (DataSource* self, - SourceCollection* unlinked_from, - const gchar* dehydrated); -void container_source_collection_init_add_many_unlinked (ContainerSourceCollection* self, - GeeCollection* unlinked); -void event_terminate (void); -time_t media_source_get_exposure_time (MediaSource* self); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -GType prepare_input_text_options_get_type (void) G_GNUC_CONST; -gchar* prepare_input_text (const gchar* text, - PrepareInputTextOptions options, - gint dest_length); -#define DEFAULT_USER_TEXT_INPUT_LENGTH 1024 -void event_attach (Event* self, - MediaSource* source); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -void event_attach_many (Event* self, - GeeCollection* media); -void event_detach (Event* self, - MediaSource* source); -void data_collection_remove_marked (DataCollection* self, - Marker* m); -Marker* data_collection_mark (DataCollection* self, - DataObject* object); -DataView* view_collection_get_view_for_source (ViewCollection* self, - DataSource* source); -void event_detach_many (Event* self, - GeeCollection* media); -Marker* data_collection_mark_many (DataCollection* self, - GeeCollection* objects); -gboolean event_contains_media_type (Event* self, - const gchar* media_type); -GeeCollection* event_source_get_media (EventSource* self); -gchar* data_source_get_typename (DataSource* self); -static GeeArrayList* event_views_to_media (Event* self, - GeeIterable* views); -void data_object_notify_altered (DataObject* self, - Alteration* alteration); -Alteration* alteration_new_from_list (const gchar* list); -Alteration* alteration_construct_from_list (GType object_type, - const gchar* list); -void container_source_collection_notify_container_contents_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* removed, - gboolean unlinked); -gboolean event_set_primary_source (Event* self, - MediaSource* source); -static void event_release_primary_source (Event* self); -void container_source_collection_evaporate (ContainerSourceCollection* self, - ContainerSource* container); -static void event_real_notify_relinking (DataSource* base, - SourceCollection* sources); -void data_source_notify_relinking (DataSource* self, - SourceCollection* collection); -gboolean event_has_name (Event* self); -MediaSource* event_get_primary_source (Event* self); -GType rating_get_type (void) G_GNUC_CONST; -Rating media_source_get_rating (MediaSource* self); -Event* event_create_empty_event (MediaSource* source); -GQuark database_error_quark (void); -EventRow* event_table_create (EventTable* self, - const gchar* primary_source_id, - const gchar* comment, - GError** error); -gchar* data_object_to_string (DataObject* self); -void app_window_database_error (GError* err); -static Event* event_reconstitute (gint64 object_id, - EventRow* row); -void event_table_create_from_row (EventTable* self, - EventRow* row, - EventID* result); -gboolean data_collection_contains (DataCollection* self, - DataObject* object); -static gboolean event_real_has_links (ContainerSource* base); -gboolean source_collection_has_backlink (SourceCollection* self, - SourceBacklink* backlink); -SourceBacklink* container_source_get_backlink (ContainerSource* self); -static SourceBacklink* event_real_get_backlink (ContainerSource* base); -SourceBacklink* source_backlink_new_from_source (DataSource* source); -SourceBacklink* source_backlink_construct_from_source (GType object_type, - DataSource* source); -static void event_real_break_link (ContainerSource* base, - DataSource* source); -gboolean media_source_set_event (MediaSource* self, - Event* new_event); -static void event_real_break_link_many (ContainerSource* base, - GeeCollection* sources); -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; -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -void media_source_collection_filter_media (GeeCollection* media, - GeeCollection* photos, - GeeCollection* videos); -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -void media_source_set_many_to_event (GeeCollection* media_sources, - Event* event, - TransactionController* controller, - GError** error); -TransactionController* media_source_collection_get_transaction_controller (MediaSourceCollection* self); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -static void event_real_establish_link (ContainerSource* base, - DataSource* source); -static void event_real_establish_link_many (ContainerSource* base, - GeeCollection* sources); -gchar* event_get_raw_name (Event* self); -gchar* event_source_get_comment (EventSource* self); -gchar* indexable_prepare_indexable_string (const gchar* str); -static const gchar* event_real_get_indexable_keywords (Indexable* base); -gboolean event_is_in_starting_day (Event* self, - time_t time); -DataObject* data_collection_get_at (DataCollection* self, - gint index); -static Event* event_generate_event (MediaSource* media, - ViewCollection* events_so_far, - const gchar* event_name, - gboolean* new_event); -GType event_view_get_type (void) G_GNUC_CONST; -gchar* data_object_get_name (DataObject* self); -gboolean event_rename (Event* self, - const gchar* name); -EventView* event_view_new (EventSource* source); -EventView* event_view_construct (GType object_type, - EventSource* source); -void event_generate_single_event (MediaSource* media, - ViewCollection* events_so_far, - const gchar* event_name); -void event_generate_many_events (GeeCollection* sources, - ViewCollection* events_so_far); -static SourceSnapshot* event_real_save_snapshot (DataSource* base); -static EventEventSnapshot* event_event_snapshot_new (Event* event); -static EventEventSnapshot* event_event_snapshot_construct (GType object_type, - Event* event); -static GType event_event_snapshot_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static SourceProxy* event_real_get_proxy (Proxyable* base); -static EventEventProxy* event_event_proxy_new (Event* event); -static EventEventProxy* event_event_proxy_construct (GType object_type, - Event* event); -static GType event_event_proxy_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static gboolean event_real_equals (DataSource* base, - DataSource* source); -gboolean data_source_equals (DataSource* self, - DataSource* source); -static gchar* event_real_to_string (DataObject* base); -gint64 data_object_get_object_id (DataObject* self); -static gchar* event_real_get_name (DataObject* base); -gchar* event_get_formatted_daterange (Event* self); -gboolean is_string_empty (const gchar* s); -time_t event_source_get_start_time (EventSource* self); -time_t event_source_get_end_time (EventSource* self); -gchar* format_local_date (struct tm* date); -gchar* format_local_datespan (struct tm* from_date, - struct tm* to_date); -static gchar* event_real_get_comment (EventSource* base); -gboolean event_table_rename (EventTable* self, - EventID* event_id, - const gchar* name); -static gboolean event_real_set_comment (EventSource* base, - const gchar* comment); -gchar* media_source_prep_comment (const gchar* comment); -gboolean event_table_set_comment (EventTable* self, - EventID* event_id, - const gchar* new_comment); -time_t event_get_creation_time (Event* self); -time_t event_table_get_time_created (EventTable* self, - EventID* event_id); -static time_t event_real_get_start_time (EventSource* base); -static time_t event_real_get_end_time (EventSource* base); -static guint64 event_real_get_total_filesize (EventSource* base); -guint64 media_source_get_filesize (MediaSource* self); -static gint event_real_get_media_count (EventSource* base); -static GeeCollection* event_real_get_media (EventSource* base); -void event_mirror_photos (Event* self, - ViewCollection* view, - CreateView mirroring_ctor, - void* mirroring_ctor_target); -void view_collection_mirror (ViewCollection* self, - ViewCollection* to_mirror, - CreateView mirroring_ctor, - void* mirroring_ctor_target, - CreateViewPredicate should_mirror, - void* should_mirror_target); -void thumbnail_source_notify_thumbnail_altered (ThumbnailSource* self); -gboolean view_collection_has_view_for_source (ViewCollection* self, - DataSource* source); -static GdkPixbuf* event_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -GdkPixbuf* thumbnail_source_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_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); -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -GdkPixbuf* event_get_preview_pixbuf (Event* self, - Scaling* scaling); -GdkPixbuf* media_source_get_preview_pixbuf (MediaSource* self, - Scaling* scaling, - GError** error); -static void event_real_destroy (DataSource* base); -void view_collection_halt_all_monitoring (ViewCollection* self); -void event_table_remove (EventTable* self, - EventID* event_id, - GError** error); -GType photo_table_get_type (void) G_GNUC_CONST; -PhotoTable* photo_table_get_instance (void); -gboolean photo_table_drop_event (PhotoTable* self, - EventID* event_id); -GType video_table_get_type (void) G_GNUC_CONST; -VideoTable* video_table_get_instance (void); -gboolean video_table_drop_event (VideoTable* self, - EventID* event_id); -void data_source_destroy (DataSource* self); -#define EVENT_EVENT_SNAPSHOT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EVENT_TYPE_EVENT_SNAPSHOT, EventEventSnapshotPrivate)) -static void event_event_snapshot_on_attached_source_destroyed (EventEventSnapshot* self, - DataSource* source); -static void _event_event_snapshot_on_attached_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -SourceSnapshot* source_snapshot_construct (GType object_type); -EventRow* event_table_get_row (EventTable* self, - EventID* event_id); -static EventRow* event_event_snapshot_get_row (EventEventSnapshot* self); -static void event_event_snapshot_real_notify_broken (SourceSnapshot* base); -EventRow* event_row_new (void); -EventRow* event_row_construct (GType object_type); -void source_snapshot_notify_broken (SourceSnapshot* self); -static void event_event_snapshot_finalize (SourceSnapshot * obj); -SourceProxy* source_proxy_construct (GType object_type, - DataSource* source); -static DataSource* event_event_proxy_real_reconstitute (SourceProxy* base, - gint64 object_id, - SourceSnapshot* snapshot); -static void event_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static gint64 -_event_source_collection_get_event_key_get_source_database_key (DataSource* source, - gpointer self) -{ - gint64 result; - result = event_source_collection_get_event_key (source); -#line 25 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1530 "Event.c" -} - - -EventSourceCollection* -event_source_collection_construct (GType object_type) -{ - EventSourceCollection* self = NULL; - LibraryPhotoSourceCollection* _tmp0_; - VideoSourceCollection* _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/Event.vala" - self = (EventSourceCollection*) container_source_collection_construct (object_type, EVENT_TYPENAME, "EventSourceCollection", _event_source_collection_get_event_key_get_source_database_key, NULL); -#line 27 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = library_photo_global; -#line 27 "/home/jens/Source/shotwell/src/Event.vala" - container_source_collection_attach_collection (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection)); -#line 28 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = video_global; -#line 28 "/home/jens/Source/shotwell/src/Event.vala" - container_source_collection_attach_collection (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_COLLECTION, SourceCollection)); -#line 24 "/home/jens/Source/shotwell/src/Event.vala" - return self; -#line 1552 "Event.c" -} - - -EventSourceCollection* -event_source_collection_new (void) -{ -#line 24 "/home/jens/Source/shotwell/src/Event.vala" - return event_source_collection_construct (TYPE_EVENT_SOURCE_COLLECTION); -#line 1561 "Event.c" -} - - -static void -_event_source_collection_on_no_event_collection_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 40 "/home/jens/Source/shotwell/src/Event.vala" - event_source_collection_on_no_event_collection_altered ((EventSourceCollection*) self, added, removed); -#line 1573 "Event.c" -} - - -void -event_source_collection_init (EventSourceCollection* self) -{ - ViewCollection* _tmp0_; - EventSourceCollectionNoEventViewManager* view_manager = NULL; - EventSourceCollectionNoEventViewManager* _tmp1_; - Alteration* filter_alteration = NULL; - Alteration* _tmp2_; - ViewCollection* _tmp3_; - LibraryPhotoSourceCollection* _tmp4_; - ViewCollectionMonitor* _tmp5_; - ViewCollectionMonitor* _tmp6_; - ViewCollection* _tmp7_; - VideoSourceCollection* _tmp8_; - ViewCollectionMonitor* _tmp9_; - ViewCollectionMonitor* _tmp10_; - ViewCollection* _tmp11_; -#line 31 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT_SOURCE_COLLECTION (self)); -#line 32 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = view_collection_new ("No Event View Collection"); -#line 32 "/home/jens/Source/shotwell/src/Event.vala" - _data_collection_unref0 (self->priv->no_event); -#line 32 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->no_event = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_source_collection_no_event_view_manager_new (); -#line 34 "/home/jens/Source/shotwell/src/Event.vala" - view_manager = _tmp1_; -#line 35 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = alteration_new ("metadata", "event"); -#line 35 "/home/jens/Source/shotwell/src/Event.vala" - filter_alteration = _tmp2_; -#line 37 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = self->priv->no_event; -#line 37 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = library_photo_global; -#line 37 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = view_collection_monitor_source_collection (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (view_manager, TYPE_VIEW_MANAGER, ViewManager), filter_alteration, NULL, NULL, NULL); -#line 37 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _tmp5_; -#line 37 "/home/jens/Source/shotwell/src/Event.vala" - _view_collection_monitor_unref0 (_tmp6_); -#line 38 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = self->priv->no_event; -#line 38 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = video_global; -#line 38 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = view_collection_monitor_source_collection (_tmp7_, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (view_manager, TYPE_VIEW_MANAGER, ViewManager), filter_alteration, NULL, NULL, NULL); -#line 38 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = _tmp9_; -#line 38 "/home/jens/Source/shotwell/src/Event.vala" - _view_collection_monitor_unref0 (_tmp10_); -#line 40 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = self->priv->no_event; -#line 40 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _event_source_collection_on_no_event_collection_altered_data_collection_contents_altered, self); -#line 31 "/home/jens/Source/shotwell/src/Event.vala" - _alteration_unref0 (filter_alteration); -#line 31 "/home/jens/Source/shotwell/src/Event.vala" - _view_manager_unref0 (view_manager); -#line 1638 "Event.c" -} - - -static gboolean -event_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source) -{ - EventSourceCollection * self; - gboolean result = FALSE; -#line 43 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection); -#line 43 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 44 "/home/jens/Source/shotwell/src/Event.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_EVENT); -#line 44 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1656 "Event.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 48 "/home/jens/Source/shotwell/src/Event.vala" - return self ? g_object_ref (self) : NULL; -#line 1665 "Event.c" -} - - -static gint64 -event_source_collection_get_event_key (DataSource* source) -{ - gint64 result = 0LL; - Event* event = NULL; - Event* _tmp0_; - EventID event_id = {0}; - EventID _tmp1_ = {0}; - EventID _tmp2_; - gint64 _tmp3_; -#line 47 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), 0LL); -#line 48 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_EVENT, Event)); -#line 48 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp0_; -#line 49 "/home/jens/Source/shotwell/src/Event.vala" - event_get_event_id (event, &_tmp1_); -#line 49 "/home/jens/Source/shotwell/src/Event.vala" - event_id = _tmp1_; -#line 51 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = event_id; -#line 51 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _tmp2_.id; -#line 51 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp3_; -#line 51 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 51 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1699 "Event.c" -} - - -Event* -event_source_collection_fetch (EventSourceCollection* self, - EventID* event_id) -{ - Event* result = NULL; - EventID _tmp0_; - gint64 _tmp1_; - DataSource* _tmp2_; -#line 54 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT_SOURCE_COLLECTION (self), NULL); -#line 54 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (event_id != NULL, NULL); -#line 55 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = *event_id; -#line 55 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _tmp0_.id; -#line 55 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = database_source_collection_fetch_by_key (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), _tmp1_); -#line 55 "/home/jens/Source/shotwell/src/Event.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_EVENT, Event); -#line 55 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1725 "Event.c" -} - - -static GeeCollection* -event_source_collection_real_get_containers_holding_source (ContainerSourceCollection* base, - DataSource* source) -{ - EventSourceCollection * self; - GeeCollection* result = NULL; - Event* event = NULL; - Event* _tmp0_; - Event* _tmp1_; - GeeArrayList* list = NULL; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp3_; - Event* _tmp4_; -#line 58 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection); -#line 58 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 59 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = media_source_get_event (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource)); -#line 59 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event; -#line 60 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_ == NULL) { -#line 61 "/home/jens/Source/shotwell/src/Event.vala" - result = NULL; -#line 61 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 61 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1760 "Event.c" - } -#line 63 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = gee_array_list_new (TYPE_CONTAINER_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 63 "/home/jens/Source/shotwell/src/Event.vala" - list = _tmp2_; -#line 64 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = list; -#line 64 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = event; -#line 64 "/home/jens/Source/shotwell/src/Event.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_CONTAINER_SOURCE, ContainerSource)); -#line 66 "/home/jens/Source/shotwell/src/Event.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_COLLECTION, GeeCollection); -#line 66 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 66 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1778 "Event.c" -} - - -static ContainerSource* -event_source_collection_real_convert_backlink_to_container (ContainerSourceCollection* base, - SourceBacklink* backlink) -{ - EventSourceCollection * self; - ContainerSource* result = NULL; - EventID event_id = {0}; - gint64 _tmp0_; - gint64 _tmp1_; - Event* event = NULL; - EventID _tmp2_; - Event* _tmp3_; - Event* _tmp4_; -#line 69 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection); -#line 69 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), NULL); -#line 70 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = source_backlink_get_instance_id (backlink); -#line 70 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _tmp0_; -#line 70 "/home/jens/Source/shotwell/src/Event.vala" - event_id_init (&event_id, _tmp1_); -#line 72 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = event_id; -#line 72 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = event_source_collection_fetch (self, &_tmp2_); -#line 72 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp3_; -#line 73 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = event; -#line 73 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp4_ != NULL) { -#line 74 "/home/jens/Source/shotwell/src/Event.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_CONTAINER_SOURCE, ContainerSource); -#line 74 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1819 "Event.c" - } - { - GeeIterator* _container_it = NULL; - GeeCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeIterator* _tmp7_; - GeeIterator* _tmp8_; -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = container_source_collection_get_holding_tank (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)); -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _tmp5_; -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = _tmp7_; -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp6_); -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _container_it = _tmp8_; -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 1841 "Event.c" - GeeIterator* _tmp9_; - ContainerSource* container = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - ContainerSource* _tmp12_; - EventID _tmp13_ = {0}; - gint64 _tmp14_; - EventID _tmp15_; - gint64 _tmp16_; -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = _container_it; -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 1857 "Event.c" - } -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = _container_it; -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - container = (ContainerSource*) _tmp11_; -#line 77 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = container; -#line 77 "/home/jens/Source/shotwell/src/Event.vala" - event_get_event_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_EVENT, Event), &_tmp13_); -#line 77 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = _tmp13_.id; -#line 77 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = event_id; -#line 77 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_ = _tmp15_.id; -#line 77 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp14_ == _tmp16_) { -#line 78 "/home/jens/Source/shotwell/src/Event.vala" - result = container; -#line 78 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_container_it); -#line 78 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 78 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1885 "Event.c" - } -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (container); -#line 1889 "Event.c" - } -#line 76 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_container_it); -#line 1893 "Event.c" - } -#line 81 "/home/jens/Source/shotwell/src/Event.vala" - result = NULL; -#line 81 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 81 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1901 "Event.c" -} - - -GeeCollection* -event_source_collection_get_no_event_objects (EventSourceCollection* self) -{ - GeeCollection* result = NULL; - ViewCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 84 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT_SOURCE_COLLECTION (self), NULL); -#line 85 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->no_event; -#line 85 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = view_collection_get_sources (_tmp0_); -#line 85 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp1_; -#line 85 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1921 "Event.c" -} - - -static void -event_source_collection_on_no_event_collection_altered (EventSourceCollection* self, - GeeIterable* added, - GeeIterable* removed) -{ -#line 88 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT_SOURCE_COLLECTION (self)); -#line 88 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 88 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 90 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_emit (self, event_source_collection_signals[EVENT_SOURCE_COLLECTION_NO_EVENT_COLLECTION_ALTERED_SIGNAL], 0); -#line 1938 "Event.c" -} - - -static gboolean -event_source_collection_no_event_view_manager_real_include_in_view (ViewManager* base, - DataSource* source) -{ - EventSourceCollectionNoEventViewManager * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - EventID _tmp1_ = {0}; - gint64 _tmp2_; -#line 13 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENT_SOURCE_COLLECTION_TYPE_NO_EVENT_VIEW_MANAGER, EventSourceCollectionNoEventViewManager); -#line 13 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 15 "/home/jens/Source/shotwell/src/Event.vala" - media_source_get_event_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource), &_tmp1_); -#line 15 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _tmp1_.id; -#line 15 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp2_ != EVENT_ID_INVALID) { -#line 15 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = FALSE; -#line 1963 "Event.c" - } else { -#line 16 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = VIEW_MANAGER_CLASS (event_source_collection_no_event_view_manager_parent_class)->include_in_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_VIEW_MANAGER, ViewManager), source); -#line 1967 "Event.c" - } -#line 15 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1973 "Event.c" -} - - -static DataView* -event_source_collection_no_event_view_manager_real_create_view (ViewManager* base, - DataSource* source) -{ - EventSourceCollectionNoEventViewManager * self; - DataView* result = NULL; - ThumbnailView* _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENT_SOURCE_COLLECTION_TYPE_NO_EVENT_VIEW_MANAGER, EventSourceCollectionNoEventViewManager); -#line 19 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 20 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = thumbnail_view_new (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource), TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 20 "/home/jens/Source/shotwell/src/Event.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_VIEW, DataView); -#line 20 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 1994 "Event.c" -} - - -static EventSourceCollectionNoEventViewManager* -event_source_collection_no_event_view_manager_construct (GType object_type) -{ - EventSourceCollectionNoEventViewManager* self = NULL; -#line 12 "/home/jens/Source/shotwell/src/Event.vala" - self = (EventSourceCollectionNoEventViewManager*) view_manager_construct (object_type); -#line 12 "/home/jens/Source/shotwell/src/Event.vala" - return self; -#line 2006 "Event.c" -} - - -static EventSourceCollectionNoEventViewManager* -event_source_collection_no_event_view_manager_new (void) -{ -#line 12 "/home/jens/Source/shotwell/src/Event.vala" - return event_source_collection_no_event_view_manager_construct (EVENT_SOURCE_COLLECTION_TYPE_NO_EVENT_VIEW_MANAGER); -#line 2015 "Event.c" -} - - -static void -event_source_collection_no_event_view_manager_class_init (EventSourceCollectionNoEventViewManagerClass * klass) -{ -#line 12 "/home/jens/Source/shotwell/src/Event.vala" - event_source_collection_no_event_view_manager_parent_class = g_type_class_peek_parent (klass); -#line 12 "/home/jens/Source/shotwell/src/Event.vala" - ((ViewManagerClass *) klass)->include_in_view = (gboolean (*) (ViewManager *, DataSource*)) event_source_collection_no_event_view_manager_real_include_in_view; -#line 12 "/home/jens/Source/shotwell/src/Event.vala" - ((ViewManagerClass *) klass)->create_view = (DataView* (*) (ViewManager *, DataSource*)) event_source_collection_no_event_view_manager_real_create_view; -#line 2028 "Event.c" -} - - -static void -event_source_collection_no_event_view_manager_instance_init (EventSourceCollectionNoEventViewManager * self) -{ -} - - -static GType -event_source_collection_no_event_view_manager_get_type (void) -{ - static volatile gsize event_source_collection_no_event_view_manager_type_id__volatile = 0; - if (g_once_init_enter (&event_source_collection_no_event_view_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventSourceCollectionNoEventViewManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_source_collection_no_event_view_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventSourceCollectionNoEventViewManager), 0, (GInstanceInitFunc) event_source_collection_no_event_view_manager_instance_init, NULL }; - GType event_source_collection_no_event_view_manager_type_id; - event_source_collection_no_event_view_manager_type_id = g_type_register_static (TYPE_VIEW_MANAGER, "EventSourceCollectionNoEventViewManager", &g_define_type_info, 0); - g_once_init_leave (&event_source_collection_no_event_view_manager_type_id__volatile, event_source_collection_no_event_view_manager_type_id); - } - return event_source_collection_no_event_view_manager_type_id__volatile; -} - - -static void -event_source_collection_class_init (EventSourceCollectionClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/Event.vala" - event_source_collection_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/Event.vala" - ((DataCollectionClass *) klass)->finalize = event_source_collection_finalize; -#line 7 "/home/jens/Source/shotwell/src/Event.vala" - g_type_class_add_private (klass, sizeof (EventSourceCollectionPrivate)); -#line 7 "/home/jens/Source/shotwell/src/Event.vala" - ((SourceCollectionClass *) klass)->holds_type_of_source = (gboolean (*) (SourceCollection *, DataSource*)) event_source_collection_real_holds_type_of_source; -#line 7 "/home/jens/Source/shotwell/src/Event.vala" - ((ContainerSourceCollectionClass *) klass)->get_containers_holding_source = (GeeCollection* (*) (ContainerSourceCollection *, DataSource*)) event_source_collection_real_get_containers_holding_source; -#line 7 "/home/jens/Source/shotwell/src/Event.vala" - ((ContainerSourceCollectionClass *) klass)->convert_backlink_to_container = (ContainerSource* (*) (ContainerSourceCollection *, SourceBacklink*)) event_source_collection_real_convert_backlink_to_container; -#line 7 "/home/jens/Source/shotwell/src/Event.vala" - event_source_collection_signals[EVENT_SOURCE_COLLECTION_NO_EVENT_COLLECTION_ALTERED_SIGNAL] = g_signal_new ("no-event-collection-altered", TYPE_EVENT_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 2069 "Event.c" -} - - -static void -event_source_collection_instance_init (EventSourceCollection * self) -{ -#line 7 "/home/jens/Source/shotwell/src/Event.vala" - self->priv = EVENT_SOURCE_COLLECTION_GET_PRIVATE (self); -#line 2078 "Event.c" -} - - -static void -event_source_collection_finalize (DataCollection * obj) -{ - EventSourceCollection * self; -#line 7 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection); -#line 10 "/home/jens/Source/shotwell/src/Event.vala" - _data_collection_unref0 (self->priv->no_event); -#line 7 "/home/jens/Source/shotwell/src/Event.vala" - DATA_COLLECTION_CLASS (event_source_collection_parent_class)->finalize (obj); -#line 2092 "Event.c" -} - - -GType -event_source_collection_get_type (void) -{ - static volatile gsize event_source_collection_type_id__volatile = 0; - if (g_once_init_enter (&event_source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventSourceCollection), 0, (GInstanceInitFunc) event_source_collection_instance_init, NULL }; - GType event_source_collection_type_id; - event_source_collection_type_id = g_type_register_static (TYPE_CONTAINER_SOURCE_COLLECTION, "EventSourceCollection", &g_define_type_info, 0); - g_once_init_leave (&event_source_collection_type_id__volatile, event_source_collection_type_id); - } - return event_source_collection_type_id__volatile; -} - - -static void -_event_on_primary_thumbnail_altered_thumbnail_source_thumbnail_altered (ThumbnailSource* _sender, - gpointer self) -{ -#line 238 "/home/jens/Source/shotwell/src/Event.vala" - event_on_primary_thumbnail_altered ((Event*) self); -#line 2116 "Event.c" -} - - -static void -_event_on_media_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 240 "/home/jens/Source/shotwell/src/Event.vala" - event_on_media_altered ((Event*) self, items); -#line 2127 "Event.c" -} - - -static void -_event_on_media_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self) -{ -#line 241 "/home/jens/Source/shotwell/src/Event.vala" - event_on_media_removed ((Event*) self, removed); -#line 2138 "Event.c" -} - - -static void -_event_on_media_added_data_collection_items_added (DataCollection* _sender, - GeeIterable* added, - gpointer self) -{ -#line 242 "/home/jens/Source/shotwell/src/Event.vala" - event_on_media_added ((Event*) self, added); -#line 2149 "Event.c" -} - - -static void -_event_on_media_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 244 "/home/jens/Source/shotwell/src/Event.vala" - event_on_media_destroyed ((Event*) self, source); -#line 2160 "Event.c" -} - - -static gint64 -_event_view_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = event_view_comparator (a, b); -#line 201 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 2173 "Event.c" -} - - -static gboolean -_event_view_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = event_view_comparator_predicate (object, alteration); -#line 201 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 2186 "Event.c" -} - - -static Event* -event_construct (GType object_type, - EventRow* event_row, - gint64 object_id) -{ - Event * self = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; - EventID _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - GeeCollection* event_source_ids = NULL; - MediaCollectionRegistry* _tmp7_; - MediaCollectionRegistry* _tmp8_; - EventID _tmp9_; - GeeCollection* _tmp10_; - GeeCollection* _tmp11_; - GeeArrayList* event_thumbs = NULL; - GeeArrayList* _tmp12_; - EventID _tmp28_; - gint64 _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - ViewCollection* _tmp34_; - ViewCollection* _tmp35_; - ViewCollection* _tmp36_; - GeeArrayList* _tmp37_; - GeeCollection* _tmp38_; - GeeCollection* _tmp39_; - GeeArrayList* _tmp40_; - gint _tmp41_; - gint _tmp42_; - MediaCollectionRegistry* _tmp47_; - MediaCollectionRegistry* _tmp48_; - const gchar* _tmp49_; - MediaSource* _tmp50_; - gboolean _tmp51_ = FALSE; - MediaSource* _tmp52_; - MediaSource* _tmp63_; - ViewCollection* _tmp65_; - ViewCollection* _tmp66_; - ViewCollection* _tmp67_; - LibraryPhotoSourceCollection* _tmp68_; - VideoSourceCollection* _tmp69_; -#line 180 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT_ROW (event_row), NULL); -#line 181 "/home/jens/Source/shotwell/src/Event.vala" - self = (Event*) event_source_construct (object_type, object_id); -#line 184 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_row->name; -#line 184 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_prep_event_name (_tmp0_); -#line 184 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (event_row->name); -#line 184 "/home/jens/Source/shotwell/src/Event.vala" - event_row->name = _tmp1_; -#line 186 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = event_row->event_id; -#line 186 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->event_id = _tmp2_; -#line 187 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = event_row->name; -#line 187 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = g_strdup (_tmp3_); -#line 187 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (self->priv->raw_name); -#line 187 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->raw_name = _tmp4_; -#line 188 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = event_row->comment; -#line 188 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 188 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (self->priv->comment); -#line 188 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->comment = _tmp6_; -#line 190 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = media_collection_registry_get_instance (); -#line 190 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = _tmp7_; -#line 190 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = self->priv->event_id; -#line 190 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = media_collection_registry_get_source_ids_for_event_id (_tmp8_, &_tmp9_); -#line 190 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = _tmp10_; -#line 190 "/home/jens/Source/shotwell/src/Event.vala" - _media_collection_registry_unref0 (_tmp8_); -#line 190 "/home/jens/Source/shotwell/src/Event.vala" - event_source_ids = _tmp11_; -#line 192 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = gee_array_list_new (TYPE_THUMBNAIL_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 192 "/home/jens/Source/shotwell/src/Event.vala" - event_thumbs = _tmp12_; -#line 2288 "Event.c" - { - GeeIterator* _current_source_id_it = NULL; - GeeCollection* _tmp13_; - GeeIterator* _tmp14_; -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = event_source_ids; -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - _current_source_id_it = _tmp14_; -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 2301 "Event.c" - GeeIterator* _tmp15_; - gchar* current_source_id = NULL; - GeeIterator* _tmp16_; - gpointer _tmp17_; - MediaSource* media = NULL; - MediaCollectionRegistry* _tmp18_; - MediaCollectionRegistry* _tmp19_; - const gchar* _tmp20_; - MediaSource* _tmp21_; - MediaSource* _tmp22_; - MediaSource* _tmp23_; -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = _current_source_id_it; -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - if (!gee_iterator_next (_tmp15_)) { -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 2319 "Event.c" - } -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_ = _current_source_id_it; -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - _tmp17_ = gee_iterator_get (_tmp16_); -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - current_source_id = (gchar*) _tmp17_; -#line 194 "/home/jens/Source/shotwell/src/Event.vala" - _tmp18_ = media_collection_registry_get_instance (); -#line 194 "/home/jens/Source/shotwell/src/Event.vala" - _tmp19_ = _tmp18_; -#line 194 "/home/jens/Source/shotwell/src/Event.vala" - _tmp20_ = current_source_id; -#line 194 "/home/jens/Source/shotwell/src/Event.vala" - _tmp21_ = media_collection_registry_fetch_media (_tmp19_, _tmp20_); -#line 194 "/home/jens/Source/shotwell/src/Event.vala" - _tmp22_ = _tmp21_; -#line 194 "/home/jens/Source/shotwell/src/Event.vala" - _media_collection_registry_unref0 (_tmp19_); -#line 194 "/home/jens/Source/shotwell/src/Event.vala" - media = _tmp22_; -#line 196 "/home/jens/Source/shotwell/src/Event.vala" - _tmp23_ = media; -#line 196 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp23_ != NULL) { -#line 2345 "Event.c" - GeeArrayList* _tmp24_; - MediaSource* _tmp25_; - ThumbnailView* _tmp26_; - ThumbnailView* _tmp27_; -#line 197 "/home/jens/Source/shotwell/src/Event.vala" - _tmp24_ = event_thumbs; -#line 197 "/home/jens/Source/shotwell/src/Event.vala" - _tmp25_ = media; -#line 197 "/home/jens/Source/shotwell/src/Event.vala" - _tmp26_ = thumbnail_view_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 197 "/home/jens/Source/shotwell/src/Event.vala" - _tmp27_ = _tmp26_; -#line 197 "/home/jens/Source/shotwell/src/Event.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp27_); -#line 197 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp27_); -#line 2362 "Event.c" - } -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (media); -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (current_source_id); -#line 2368 "Event.c" - } -#line 193 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_current_source_id_it); -#line 2372 "Event.c" - } -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - _tmp28_ = self->priv->event_id; -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - _tmp29_ = _tmp28_.id; -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - _tmp30_ = g_strdup_printf ("%" G_GINT64_FORMAT, _tmp29_); -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - _tmp31_ = _tmp30_; -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - _tmp32_ = g_strdup_printf ("ViewCollection for Event %s", _tmp31_); -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - _tmp33_ = _tmp32_; -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - _tmp34_ = view_collection_new (_tmp33_); -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - _data_collection_unref0 (self->priv->view); -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->view = _tmp34_; -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp33_); -#line 200 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp31_); -#line 201 "/home/jens/Source/shotwell/src/Event.vala" - _tmp35_ = self->priv->view; -#line 201 "/home/jens/Source/shotwell/src/Event.vala" - data_collection_set_comparator (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, TYPE_DATA_COLLECTION, DataCollection), _event_view_comparator_comparator, NULL, _event_view_comparator_predicate_comparator_predicate, NULL); -#line 202 "/home/jens/Source/shotwell/src/Event.vala" - _tmp36_ = self->priv->view; -#line 202 "/home/jens/Source/shotwell/src/Event.vala" - _tmp37_ = event_thumbs; -#line 202 "/home/jens/Source/shotwell/src/Event.vala" - _tmp38_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 202 "/home/jens/Source/shotwell/src/Event.vala" - _tmp39_ = _tmp38_; -#line 202 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp39_); -#line 206 "/home/jens/Source/shotwell/src/Event.vala" - _tmp40_ = event_thumbs; -#line 206 "/home/jens/Source/shotwell/src/Event.vala" - _tmp41_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 206 "/home/jens/Source/shotwell/src/Event.vala" - _tmp42_ = _tmp41_; -#line 206 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp42_ > 0) { -#line 2418 "Event.c" - EventSourceCollection* _tmp43_; - GeeArrayList* _tmp44_; - EventSourceCollection* _tmp45_; - GeeArrayList* _tmp46_; -#line 207 "/home/jens/Source/shotwell/src/Event.vala" - _tmp43_ = event_global; -#line 207 "/home/jens/Source/shotwell/src/Event.vala" - _tmp44_ = event_thumbs; -#line 207 "/home/jens/Source/shotwell/src/Event.vala" - container_source_collection_notify_container_contents_added (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, GEE_TYPE_COLLECTION, GeeCollection), FALSE); -#line 208 "/home/jens/Source/shotwell/src/Event.vala" - _tmp45_ = event_global; -#line 208 "/home/jens/Source/shotwell/src/Event.vala" - _tmp46_ = event_thumbs; -#line 208 "/home/jens/Source/shotwell/src/Event.vala" - container_source_collection_notify_container_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_COLLECTION, GeeCollection), FALSE, NULL, FALSE); -#line 2435 "Event.c" - } -#line 213 "/home/jens/Source/shotwell/src/Event.vala" - _tmp47_ = media_collection_registry_get_instance (); -#line 213 "/home/jens/Source/shotwell/src/Event.vala" - _tmp48_ = _tmp47_; -#line 213 "/home/jens/Source/shotwell/src/Event.vala" - _tmp49_ = event_row->primary_source_id; -#line 213 "/home/jens/Source/shotwell/src/Event.vala" - _tmp50_ = media_collection_registry_fetch_media (_tmp48_, _tmp49_); -#line 213 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (self->priv->primary_source); -#line 213 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->primary_source = _tmp50_; -#line 213 "/home/jens/Source/shotwell/src/Event.vala" - _media_collection_registry_unref0 (_tmp48_); -#line 214 "/home/jens/Source/shotwell/src/Event.vala" - _tmp52_ = self->priv->primary_source; -#line 214 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp52_ == NULL) { -#line 2455 "Event.c" - ViewCollection* _tmp53_; -#line 214 "/home/jens/Source/shotwell/src/Event.vala" - _tmp53_ = self->priv->view; -#line 214 "/home/jens/Source/shotwell/src/Event.vala" - _tmp51_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, TYPE_DATA_COLLECTION, DataCollection)) > 0; -#line 2461 "Event.c" - } else { -#line 214 "/home/jens/Source/shotwell/src/Event.vala" - _tmp51_ = FALSE; -#line 2465 "Event.c" - } -#line 214 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp51_) { -#line 2469 "Event.c" - ViewCollection* _tmp54_; - DataView* _tmp55_; - DataView* _tmp56_; - DataSource* _tmp57_; - EventTable* _tmp58_; - EventID _tmp59_; - MediaSource* _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; -#line 215 "/home/jens/Source/shotwell/src/Event.vala" - _tmp54_ = self->priv->view; -#line 215 "/home/jens/Source/shotwell/src/Event.vala" - _tmp55_ = view_collection_get_first_unrejected (_tmp54_); -#line 215 "/home/jens/Source/shotwell/src/Event.vala" - _tmp56_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, TYPE_DATA_VIEW, DataView); -#line 215 "/home/jens/Source/shotwell/src/Event.vala" - _tmp57_ = data_view_get_source (_tmp56_); -#line 215 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (self->priv->primary_source); -#line 215 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->primary_source = G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, TYPE_MEDIA_SOURCE, MediaSource); -#line 215 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp56_); -#line 216 "/home/jens/Source/shotwell/src/Event.vala" - _tmp58_ = event_event_table; -#line 216 "/home/jens/Source/shotwell/src/Event.vala" - _tmp59_ = self->priv->event_id; -#line 216 "/home/jens/Source/shotwell/src/Event.vala" - _tmp60_ = self->priv->primary_source; -#line 216 "/home/jens/Source/shotwell/src/Event.vala" - _tmp61_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, TYPE_DATA_SOURCE, DataSource)); -#line 216 "/home/jens/Source/shotwell/src/Event.vala" - _tmp62_ = _tmp61_; -#line 216 "/home/jens/Source/shotwell/src/Event.vala" - event_table_set_primary_source_id (_tmp58_, &_tmp59_, _tmp62_); -#line 216 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp62_); -#line 2507 "Event.c" - } -#line 220 "/home/jens/Source/shotwell/src/Event.vala" - _tmp63_ = self->priv->primary_source; -#line 220 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp63_ != NULL) { -#line 2513 "Event.c" - MediaSource* _tmp64_; -#line 221 "/home/jens/Source/shotwell/src/Event.vala" - _tmp64_ = self->priv->primary_source; -#line 221 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), "thumbnail-altered", (GCallback) _event_on_primary_thumbnail_altered_thumbnail_source_thumbnail_altered, self, 0); -#line 2519 "Event.c" - } -#line 224 "/home/jens/Source/shotwell/src/Event.vala" - _tmp65_ = self->priv->view; -#line 224 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, TYPE_DATA_COLLECTION, DataCollection), "items-added", (GCallback) _event_on_media_added_data_collection_items_added, self, 0); -#line 225 "/home/jens/Source/shotwell/src/Event.vala" - _tmp66_ = self->priv->view; -#line 225 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp66_, TYPE_DATA_COLLECTION, DataCollection), "items-removed", (GCallback) _event_on_media_removed_data_collection_items_removed, self, 0); -#line 226 "/home/jens/Source/shotwell/src/Event.vala" - _tmp67_ = self->priv->view; -#line 226 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _event_on_media_altered_data_collection_items_altered, self, 0); -#line 230 "/home/jens/Source/shotwell/src/Event.vala" - _tmp68_ = library_photo_global; -#line 230 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp68_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _event_on_media_destroyed_source_collection_item_destroyed, self, 0); -#line 231 "/home/jens/Source/shotwell/src/Event.vala" - _tmp69_ = video_global; -#line 231 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp69_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _event_on_media_destroyed_source_collection_item_destroyed, self, 0); -#line 233 "/home/jens/Source/shotwell/src/Event.vala" - event_update_indexable_keywords (self); -#line 180 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event_thumbs); -#line 180 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event_source_ids); -#line 180 "/home/jens/Source/shotwell/src/Event.vala" - return self; -#line 2549 "Event.c" -} - - -static Event* -event_new (EventRow* event_row, - gint64 object_id) -{ -#line 180 "/home/jens/Source/shotwell/src/Event.vala" - return event_construct (TYPE_EVENT, event_row, object_id); -#line 2559 "Event.c" -} - - -static gchar* -event_real_get_typename (DataSource* base) -{ - Event * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 248 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 249 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = g_strdup (EVENT_TYPENAME); -#line 249 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 249 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 2577 "Event.c" -} - - -static gint64 -event_real_get_instance_id (DataSource* base) -{ - Event * self; - gint64 result = 0LL; - EventID _tmp0_ = {0}; - gint64 _tmp1_; -#line 252 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 253 "/home/jens/Source/shotwell/src/Event.vala" - event_get_event_id (self, &_tmp0_); -#line 253 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _tmp0_.id; -#line 253 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp1_; -#line 253 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 2598 "Event.c" -} - - -static gchar* -event_real_get_representative_id (ThumbnailSource* base) -{ - Event * self; - gchar* result = NULL; - gchar* _tmp0_ = NULL; - MediaSource* _tmp1_; -#line 256 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->primary_source; -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_ != NULL) { -#line 2615 "Event.c" - MediaSource* _tmp2_; - gchar* _tmp3_; -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->primary_source; -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_SOURCE, DataSource)); -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp0_); -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _tmp3_; -#line 2626 "Event.c" - } else { - gchar* _tmp4_; -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource)); -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp0_); -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _tmp4_; -#line 2635 "Event.c" - } -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 257 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 2641 "Event.c" -} - - -static PhotoFileFormat -event_real_get_preferred_thumbnail_format (ThumbnailSource* base) -{ - Event * self; - PhotoFileFormat result = 0; - PhotoFileFormat _tmp0_ = 0; - MediaSource* _tmp1_; -#line 260 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 261 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->primary_source; -#line 261 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_ != NULL) { -#line 2658 "Event.c" - MediaSource* _tmp2_; -#line 261 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->primary_source; -#line 261 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = thumbnail_source_get_preferred_thumbnail_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 2664 "Event.c" - } else { -#line 262 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = photo_file_format_get_system_default_format (); -#line 2668 "Event.c" - } -#line 261 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 261 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 2674 "Event.c" -} - - -static GdkPixbuf* -event_real_create_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - Event * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - MediaSource* _tmp1_; - GError * _inner_error_ = NULL; -#line 265 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->primary_source; -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_ != NULL) { -#line 2694 "Event.c" - MediaSource* _tmp2_; - GdkPixbuf* _tmp3_; -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->primary_source; -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = thumbnail_source_create_thumbnail (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), scale, &_inner_error_); -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp0_); -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _tmp3_; -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - g_propagate_error (error, _inner_error_); -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp0_); -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - return NULL; -#line 2713 "Event.c" - } - } else { -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp0_); -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = NULL; -#line 2720 "Event.c" - } -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 266 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 2726 "Event.c" -} - - -void -event_init (ProgressMonitor monitor, - void* monitor_target) -{ - EventTable* _tmp0_; - EventSourceCollection* _tmp1_; - EventSourceCollection* _tmp2_; - GeeArrayList* events = NULL; - GeeArrayList* _tmp3_; - GeeArrayList* unlinked = NULL; - GeeArrayList* _tmp4_; - GeeArrayList* event_rows = NULL; - EventTable* _tmp5_; - GeeArrayList* _tmp6_; - gint count = 0; - GeeArrayList* _tmp7_; - gint _tmp8_; - gint _tmp9_; - EventSourceCollection* _tmp29_; - GeeArrayList* _tmp30_; - GeeCollection* _tmp31_; - GeeCollection* _tmp32_; - EventSourceCollection* _tmp33_; - GeeArrayList* _tmp34_; -#line 270 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_table_get_instance (); -#line 270 "/home/jens/Source/shotwell/src/Event.vala" - _database_table_unref0 (event_event_table); -#line 270 "/home/jens/Source/shotwell/src/Event.vala" - event_event_table = _tmp0_; -#line 271 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_source_collection_new (); -#line 271 "/home/jens/Source/shotwell/src/Event.vala" - _data_collection_unref0 (event_global); -#line 271 "/home/jens/Source/shotwell/src/Event.vala" - event_global = _tmp1_; -#line 272 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = event_global; -#line 272 "/home/jens/Source/shotwell/src/Event.vala" - event_source_collection_init (_tmp2_); -#line 275 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = gee_array_list_new (TYPE_EVENT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 275 "/home/jens/Source/shotwell/src/Event.vala" - events = _tmp3_; -#line 276 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = gee_array_list_new (TYPE_EVENT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 276 "/home/jens/Source/shotwell/src/Event.vala" - unlinked = _tmp4_; -#line 278 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = event_event_table; -#line 278 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = event_table_get_events (_tmp5_); -#line 278 "/home/jens/Source/shotwell/src/Event.vala" - event_rows = _tmp6_; -#line 279 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = event_rows; -#line 279 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 279 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = _tmp8_; -#line 279 "/home/jens/Source/shotwell/src/Event.vala" - count = _tmp9_; -#line 2792 "Event.c" - { - gint ctr = 0; -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - ctr = 0; -#line 2797 "Event.c" - { - gboolean _tmp10_ = FALSE; -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = TRUE; -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 2804 "Event.c" - gint _tmp12_; - gint _tmp13_; - Event* event = NULL; - GeeArrayList* _tmp14_; - gint _tmp15_; - gpointer _tmp16_; - EventRow* _tmp17_; - Event* _tmp18_; - Event* _tmp19_; - Event* _tmp22_; - Event* _tmp25_; - EventSourceCollection* _tmp26_; - GeeArrayList* _tmp27_; - Event* _tmp28_; -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - if (!_tmp10_) { -#line 2821 "Event.c" - gint _tmp11_; -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = ctr; -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - ctr = _tmp11_ + 1; -#line 2827 "Event.c" - } -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = FALSE; -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = ctr; -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = count; -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - if (!(_tmp12_ < _tmp13_)) { -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 2839 "Event.c" - } -#line 281 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = event_rows; -#line 281 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = ctr; -#line 281 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp15_); -#line 281 "/home/jens/Source/shotwell/src/Event.vala" - _tmp17_ = (EventRow*) _tmp16_; -#line 281 "/home/jens/Source/shotwell/src/Event.vala" - _tmp18_ = event_new (_tmp17_, DATA_OBJECT_INVALID_OBJECT_ID); -#line 281 "/home/jens/Source/shotwell/src/Event.vala" - _tmp19_ = _tmp18_; -#line 281 "/home/jens/Source/shotwell/src/Event.vala" - _event_row_unref0 (_tmp17_); -#line 281 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp19_; -#line 282 "/home/jens/Source/shotwell/src/Event.vala" - if (monitor != NULL) { -#line 2859 "Event.c" - gint _tmp20_; - gint _tmp21_; -#line 283 "/home/jens/Source/shotwell/src/Event.vala" - _tmp20_ = ctr; -#line 283 "/home/jens/Source/shotwell/src/Event.vala" - _tmp21_ = count; -#line 283 "/home/jens/Source/shotwell/src/Event.vala" - monitor ((guint64) _tmp20_, (guint64) _tmp21_, TRUE, monitor_target); -#line 2868 "Event.c" - } -#line 285 "/home/jens/Source/shotwell/src/Event.vala" - _tmp22_ = event; -#line 285 "/home/jens/Source/shotwell/src/Event.vala" - if (event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_EVENT_SOURCE, EventSource)) != 0) { -#line 2874 "Event.c" - GeeArrayList* _tmp23_; - Event* _tmp24_; -#line 286 "/home/jens/Source/shotwell/src/Event.vala" - _tmp23_ = events; -#line 286 "/home/jens/Source/shotwell/src/Event.vala" - _tmp24_ = event; -#line 286 "/home/jens/Source/shotwell/src/Event.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp24_); -#line 288 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 288 "/home/jens/Source/shotwell/src/Event.vala" - continue; -#line 2887 "Event.c" - } -#line 294 "/home/jens/Source/shotwell/src/Event.vala" - _tmp25_ = event; -#line 294 "/home/jens/Source/shotwell/src/Event.vala" - _tmp26_ = event_global; -#line 294 "/home/jens/Source/shotwell/src/Event.vala" - data_source_rehydrate_backlinks (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_SOURCE_COLLECTION, SourceCollection), NULL); -#line 295 "/home/jens/Source/shotwell/src/Event.vala" - _tmp27_ = unlinked; -#line 295 "/home/jens/Source/shotwell/src/Event.vala" - _tmp28_ = event; -#line 295 "/home/jens/Source/shotwell/src/Event.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp28_); -#line 280 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 2903 "Event.c" - } - } - } -#line 298 "/home/jens/Source/shotwell/src/Event.vala" - _tmp29_ = event_global; -#line 298 "/home/jens/Source/shotwell/src/Event.vala" - _tmp30_ = events; -#line 298 "/home/jens/Source/shotwell/src/Event.vala" - _tmp31_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 298 "/home/jens/Source/shotwell/src/Event.vala" - _tmp32_ = _tmp31_; -#line 298 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp32_); -#line 299 "/home/jens/Source/shotwell/src/Event.vala" - _tmp33_ = event_global; -#line 299 "/home/jens/Source/shotwell/src/Event.vala" - _tmp34_ = unlinked; -#line 299 "/home/jens/Source/shotwell/src/Event.vala" - container_source_collection_init_add_many_unlinked (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 269 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event_rows); -#line 269 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (unlinked); -#line 269 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (events); -#line 2929 "Event.c" -} - - -void -event_terminate (void) -{ -} - - -static gint64 -event_view_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - DataSource* _tmp0_; - MediaSource* _tmp1_; - DataSource* _tmp2_; - MediaSource* _tmp3_; - gint64 _tmp4_; -#line 306 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST ((ThumbnailView*) a, TYPE_DATA_VIEW, DataView)); -#line 306 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE, MediaSource); -#line 306 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST ((ThumbnailView*) b, TYPE_DATA_VIEW, DataView)); -#line 306 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_MEDIA_SOURCE, MediaSource); -#line 306 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = (gint64) (media_source_get_exposure_time (_tmp1_) - media_source_get_exposure_time (_tmp3_)); -#line 306 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp3_); -#line 306 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp1_); -#line 306 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp4_; -#line 306 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 2967 "Event.c" -} - - -static gboolean -event_view_comparator_predicate (DataObject* object, - Alteration* alteration) -{ - gboolean result = FALSE; -#line 310 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 310 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 311 "/home/jens/Source/shotwell/src/Event.vala" - result = alteration_has_detail (alteration, "metadata", "exposure-time"); -#line 311 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 2984 "Event.c" -} - - -gchar* -event_prep_event_name (const gchar* name) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 319 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = prepare_input_text (name, (((PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE | PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) | PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) | PREPARE_INPUT_TEXT_OPTIONS_STRIP) | PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF, DEFAULT_USER_TEXT_INPUT_LENGTH); -#line 319 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 319 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 2999 "Event.c" -} - - -void -event_attach (Event* self, - MediaSource* source) -{ - ViewCollection* _tmp0_; - ThumbnailView* _tmp1_; - ThumbnailView* _tmp2_; -#line 327 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 327 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_MEDIA_SOURCE (source)); -#line 328 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 328 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = thumbnail_view_new (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 328 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _tmp1_; -#line 328 "/home/jens/Source/shotwell/src/Event.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_OBJECT, DataObject)); -#line 328 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp2_); -#line 3024 "Event.c" -} - - -void -event_attach_many (Event* self, - GeeCollection* media) -{ - GeeArrayList* views = NULL; - GeeArrayList* _tmp0_; - ViewCollection* _tmp9_; - GeeArrayList* _tmp10_; - GeeCollection* _tmp11_; - GeeCollection* _tmp12_; -#line 331 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 331 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 332 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = gee_array_list_new (TYPE_THUMBNAIL_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 332 "/home/jens/Source/shotwell/src/Event.vala" - views = _tmp0_; -#line 3046 "Event.c" - { - GeeIterator* _current_source_it = NULL; - GeeIterator* _tmp1_; -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_ITERABLE, GeeIterable)); -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - _current_source_it = _tmp1_; -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 3056 "Event.c" - GeeIterator* _tmp2_; - MediaSource* current_source = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GeeArrayList* _tmp5_; - MediaSource* _tmp6_; - ThumbnailView* _tmp7_; - ThumbnailView* _tmp8_; -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _current_source_it; -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 3071 "Event.c" - } -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _current_source_it; -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - current_source = (MediaSource*) _tmp4_; -#line 334 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = views; -#line 334 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = current_source; -#line 334 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = thumbnail_view_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 334 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = _tmp7_; -#line 334 "/home/jens/Source/shotwell/src/Event.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp8_); -#line 334 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp8_); -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (current_source); -#line 3093 "Event.c" - } -#line 333 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_current_source_it); -#line 3097 "Event.c" - } -#line 336 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = self->priv->view; -#line 336 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = views; -#line 336 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 336 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = _tmp11_; -#line 336 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp12_); -#line 331 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (views); -#line 3111 "Event.c" -} - - -void -event_detach (Event* self, - MediaSource* source) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - DataView* _tmp3_; - DataView* _tmp4_; - Marker* _tmp5_; - Marker* _tmp6_; -#line 342 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 342 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_MEDIA_SOURCE (source)); -#line 343 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 343 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->view; -#line 343 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->view; -#line 343 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = view_collection_get_view_for_source (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 343 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = _tmp3_; -#line 343 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)); -#line 343 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _tmp5_; -#line 343 "/home/jens/Source/shotwell/src/Event.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), _tmp6_); -#line 343 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp6_); -#line 343 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp4_); -#line 3150 "Event.c" -} - - -void -event_detach_many (Event* self, - GeeCollection* media) -{ - GeeArrayList* views = NULL; - GeeArrayList* _tmp0_; - ViewCollection* _tmp11_; - ViewCollection* _tmp12_; - GeeArrayList* _tmp13_; - Marker* _tmp14_; - Marker* _tmp15_; -#line 346 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 346 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 347 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = gee_array_list_new (TYPE_THUMBNAIL_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 347 "/home/jens/Source/shotwell/src/Event.vala" - views = _tmp0_; -#line 3173 "Event.c" - { - GeeIterator* _current_source_it = NULL; - GeeIterator* _tmp1_; -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_ITERABLE, GeeIterable)); -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - _current_source_it = _tmp1_; -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 3183 "Event.c" - GeeIterator* _tmp2_; - MediaSource* current_source = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - ThumbnailView* view = NULL; - ViewCollection* _tmp5_; - MediaSource* _tmp6_; - DataView* _tmp7_; - ThumbnailView* _tmp8_; -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _current_source_it; -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 3199 "Event.c" - } -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _current_source_it; -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - current_source = (MediaSource*) _tmp4_; -#line 349 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = self->priv->view; -#line 349 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = current_source; -#line 349 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = view_collection_get_view_for_source (_tmp5_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_SOURCE, DataSource)); -#line 349 "/home/jens/Source/shotwell/src/Event.vala" - view = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_THUMBNAIL_VIEW, ThumbnailView); -#line 350 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = view; -#line 350 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp8_ != NULL) { -#line 3219 "Event.c" - GeeArrayList* _tmp9_; - ThumbnailView* _tmp10_; -#line 351 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = views; -#line 351 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = view; -#line 351 "/home/jens/Source/shotwell/src/Event.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp10_); -#line 3228 "Event.c" - } -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (view); -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (current_source); -#line 3234 "Event.c" - } -#line 348 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_current_source_it); -#line 3238 "Event.c" - } -#line 354 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = self->priv->view; -#line 354 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = self->priv->view; -#line 354 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = views; -#line 354 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = data_collection_mark_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 354 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = _tmp14_; -#line 354 "/home/jens/Source/shotwell/src/Event.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_COLLECTION, DataCollection), _tmp15_); -#line 354 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp15_); -#line 346 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (views); -#line 3256 "Event.c" -} - - -gboolean -event_contains_media_type (Event* self, - const gchar* media_type) -{ - gboolean result = FALSE; -#line 360 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), FALSE); -#line 360 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (media_type != NULL, FALSE); -#line 3269 "Event.c" - { - GeeIterator* _media_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_source_get_media (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource)); -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _tmp0_; -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _tmp2_; -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp1_); -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _media_it = _tmp3_; -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 3290 "Event.c" - GeeIterator* _tmp4_; - MediaSource* media = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - MediaSource* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gboolean _tmp10_; -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = _media_it; -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 3305 "Event.c" - } -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = _media_it; -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - media = (MediaSource*) _tmp6_; -#line 362 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = media; -#line 362 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = data_source_get_typename (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_SOURCE, DataSource)); -#line 362 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = _tmp8_; -#line 362 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = g_strcmp0 (_tmp9_, media_type) == 0; -#line 362 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp9_); -#line 362 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp10_) { -#line 363 "/home/jens/Source/shotwell/src/Event.vala" - result = TRUE; -#line 363 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (media); -#line 363 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_media_it); -#line 363 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 3333 "Event.c" - } -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (media); -#line 3337 "Event.c" - } -#line 361 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_media_it); -#line 3341 "Event.c" - } -#line 366 "/home/jens/Source/shotwell/src/Event.vala" - result = FALSE; -#line 366 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 3347 "Event.c" -} - - -static GeeArrayList* -event_views_to_media (Event* self, - GeeIterable* views) -{ - GeeArrayList* result = NULL; - GeeArrayList* media = NULL; - GeeArrayList* _tmp0_; -#line 369 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), NULL); -#line 369 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (GEE_IS_ITERABLE (views), NULL); -#line 370 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 370 "/home/jens/Source/shotwell/src/Event.vala" - media = _tmp0_; -#line 3366 "Event.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp1_; -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = gee_iterable_iterator (views); -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - _object_it = _tmp1_; -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 3376 "Event.c" - GeeIterator* _tmp2_; - DataObject* object = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GeeArrayList* _tmp5_; - DataObject* _tmp6_; - DataSource* _tmp7_; - MediaSource* _tmp8_; -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _object_it; -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 3391 "Event.c" - } -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _object_it; -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - object = (DataObject*) _tmp4_; -#line 372 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = media; -#line 372 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = object; -#line 372 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_VIEW, DataView)); -#line 372 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_MEDIA_SOURCE, MediaSource); -#line 372 "/home/jens/Source/shotwell/src/Event.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp8_); -#line 372 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp8_); -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (object); -#line 3413 "Event.c" - } -#line 371 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_object_it); -#line 3417 "Event.c" - } -#line 374 "/home/jens/Source/shotwell/src/Event.vala" - result = media; -#line 374 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 3423 "Event.c" -} - - -static void -event_on_media_added (Event* self, - GeeIterable* added) -{ - GeeCollection* media = NULL; - GeeArrayList* _tmp0_; - EventSourceCollection* _tmp1_; - gboolean _tmp2_; - EventSourceCollection* _tmp3_; - gboolean _tmp4_; - Alteration* _tmp5_; - Alteration* _tmp6_; -#line 377 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 377 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 378 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_views_to_media (self, added); -#line 378 "/home/jens/Source/shotwell/src/Event.vala" - media = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 379 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_global; -#line 379 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->relinking; -#line 379 "/home/jens/Source/shotwell/src/Event.vala" - container_source_collection_notify_container_contents_added (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), media, _tmp2_); -#line 380 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = event_global; -#line 380 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = self->priv->relinking; -#line 380 "/home/jens/Source/shotwell/src/Event.vala" - container_source_collection_notify_container_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), media, _tmp4_, NULL, FALSE); -#line 382 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = alteration_new_from_list ("contents:added, metadata:time"); -#line 382 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _tmp5_; -#line 382 "/home/jens/Source/shotwell/src/Event.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp6_); -#line 382 "/home/jens/Source/shotwell/src/Event.vala" - _alteration_unref0 (_tmp6_); -#line 377 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (media); -#line 3469 "Event.c" -} - - -static void -event_on_media_removed (Event* self, - GeeIterable* removed) -{ - GeeArrayList* media = NULL; - GeeArrayList* _tmp0_; - EventSourceCollection* _tmp1_; - GeeArrayList* _tmp2_; - gboolean _tmp3_; - EventSourceCollection* _tmp4_; - GeeArrayList* _tmp5_; - gboolean _tmp6_; - Alteration* _tmp26_; - Alteration* _tmp27_; -#line 386 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 386 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 387 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_views_to_media (self, removed); -#line 387 "/home/jens/Source/shotwell/src/Event.vala" - media = _tmp0_; -#line 389 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_global; -#line 389 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = media; -#line 389 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = self->priv->unlinking; -#line 389 "/home/jens/Source/shotwell/src/Event.vala" - container_source_collection_notify_container_contents_removed (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection), _tmp3_); -#line 390 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = event_global; -#line 390 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = media; -#line 390 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = self->priv->unlinking; -#line 390 "/home/jens/Source/shotwell/src/Event.vala" - container_source_collection_notify_container_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), NULL, FALSE, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), _tmp6_); -#line 3511 "Event.c" - { - GeeArrayList* _current_source_list = NULL; - GeeArrayList* _tmp7_; - GeeArrayList* _tmp8_; - gint _current_source_size = 0; - GeeArrayList* _tmp9_; - gint _tmp10_; - gint _tmp11_; - gint _current_source_index = 0; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = media; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _current_source_list = _tmp8_; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = _current_source_list; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = _tmp10_; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _current_source_size = _tmp11_; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _current_source_index = -1; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 3539 "Event.c" - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; - MediaSource* current_source = NULL; - GeeArrayList* _tmp15_; - gint _tmp16_; - gpointer _tmp17_; - MediaSource* _tmp18_; - MediaSource* _tmp19_; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = _current_source_index; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _current_source_index = _tmp12_ + 1; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = _current_source_index; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = _current_source_size; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - if (!(_tmp13_ < _tmp14_)) { -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 3561 "Event.c" - } -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = _current_source_list; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_ = _current_source_index; -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _tmp17_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp16_); -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - current_source = (MediaSource*) _tmp17_; -#line 394 "/home/jens/Source/shotwell/src/Event.vala" - _tmp18_ = current_source; -#line 394 "/home/jens/Source/shotwell/src/Event.vala" - _tmp19_ = self->priv->primary_source; -#line 394 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp18_ == _tmp19_) { -#line 395 "/home/jens/Source/shotwell/src/Event.vala" - if (event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource)) > 0) { -#line 3579 "Event.c" - ViewCollection* _tmp20_; - DataView* _tmp21_; - DataView* _tmp22_; - DataSource* _tmp23_; - MediaSource* _tmp24_; -#line 396 "/home/jens/Source/shotwell/src/Event.vala" - _tmp20_ = self->priv->view; -#line 396 "/home/jens/Source/shotwell/src/Event.vala" - _tmp21_ = view_collection_get_first_unrejected (_tmp20_); -#line 396 "/home/jens/Source/shotwell/src/Event.vala" - _tmp22_ = _tmp21_; -#line 396 "/home/jens/Source/shotwell/src/Event.vala" - _tmp23_ = data_view_get_source (_tmp22_); -#line 396 "/home/jens/Source/shotwell/src/Event.vala" - _tmp24_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_MEDIA_SOURCE, MediaSource); -#line 396 "/home/jens/Source/shotwell/src/Event.vala" - event_set_primary_source (self, _tmp24_); -#line 396 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp24_); -#line 396 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp22_); -#line 3601 "Event.c" - } else { -#line 398 "/home/jens/Source/shotwell/src/Event.vala" - event_release_primary_source (self); -#line 3605 "Event.c" - } -#line 400 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (current_source); -#line 400 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 3611 "Event.c" - } -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (current_source); -#line 3615 "Event.c" - } -#line 393 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_current_source_list); -#line 3619 "Event.c" - } -#line 405 "/home/jens/Source/shotwell/src/Event.vala" - if (event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource)) == 0) { -#line 3623 "Event.c" - EventSourceCollection* _tmp25_; -#line 406 "/home/jens/Source/shotwell/src/Event.vala" - _tmp25_ = event_global; -#line 406 "/home/jens/Source/shotwell/src/Event.vala" - container_source_collection_evaporate (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource)); -#line 410 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (media); -#line 410 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 3633 "Event.c" - } -#line 413 "/home/jens/Source/shotwell/src/Event.vala" - _tmp26_ = alteration_new_from_list ("contents:removed, metadata:time"); -#line 413 "/home/jens/Source/shotwell/src/Event.vala" - _tmp27_ = _tmp26_; -#line 413 "/home/jens/Source/shotwell/src/Event.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp27_); -#line 413 "/home/jens/Source/shotwell/src/Event.vala" - _alteration_unref0 (_tmp27_); -#line 386 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (media); -#line 3645 "Event.c" -} - - -static void -event_on_media_destroyed (Event* self, - DataSource* source) -{ - ThumbnailView* thumbnail_view = NULL; - ViewCollection* _tmp0_; - DataView* _tmp1_; - ThumbnailView* _tmp2_; -#line 416 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 416 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 417 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 417 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = view_collection_get_view_for_source (_tmp0_, source); -#line 417 "/home/jens/Source/shotwell/src/Event.vala" - thumbnail_view = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_THUMBNAIL_VIEW, ThumbnailView); -#line 418 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = thumbnail_view; -#line 418 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp2_ != NULL) { -#line 3671 "Event.c" - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - ThumbnailView* _tmp5_; - Marker* _tmp6_; - Marker* _tmp7_; -#line 419 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = self->priv->view; -#line 419 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = self->priv->view; -#line 419 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = thumbnail_view; -#line 419 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_OBJECT, DataObject)); -#line 419 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = _tmp6_; -#line 419 "/home/jens/Source/shotwell/src/Event.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), _tmp7_); -#line 419 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp7_); -#line 3691 "Event.c" - } -#line 416 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (thumbnail_view); -#line 3695 "Event.c" -} - - -static void -event_real_notify_relinking (DataSource* base, - SourceCollection* sources) -{ - Event * self; - MediaSource* _tmp0_; -#line 422 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 422 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (sources)); -#line 423 "/home/jens/Source/shotwell/src/Event.vala" - _vala_assert (event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource)) > 0, "get_media_count() > 0"); -#line 426 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->primary_source; -#line 426 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp0_ == NULL) { -#line 3715 "Event.c" - ViewCollection* _tmp1_; - DataView* _tmp2_; - DataView* _tmp3_; - DataSource* _tmp4_; - MediaSource* _tmp5_; -#line 427 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->view; -#line 427 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = view_collection_get_first_unrejected (_tmp1_); -#line 427 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _tmp2_; -#line 427 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = data_view_get_source (_tmp3_); -#line 427 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource); -#line 427 "/home/jens/Source/shotwell/src/Event.vala" - event_set_primary_source (self, _tmp5_); -#line 427 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp5_); -#line 427 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp3_); -#line 3737 "Event.c" - } -#line 429 "/home/jens/Source/shotwell/src/Event.vala" - DATA_SOURCE_CLASS (event_parent_class)->notify_relinking (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource), TYPE_DATA_SOURCE, DataSource), sources); -#line 3741 "Event.c" -} - - -/** @brief This gets called when one or more media items inside this - * event gets modified in some fashion. If the media item's date changes - * and the event was previously undated, the name of the event needs to - * change as well; all of that happens automatically in here. - * - * In addition, if the _rating_ of one or more media items has changed, - * the thumbnail of this event may need to change, as the primary - * image may have been rejected and should not be the thumbnail anymore. - */ -static void -event_on_media_altered (Event* self, - GeeMap* items) -{ - gboolean should_remake_thumb = FALSE; - gboolean _tmp16_; -#line 441 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 441 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (GEE_IS_MAP (items)); -#line 442 "/home/jens/Source/shotwell/src/Event.vala" - should_remake_thumb = FALSE; -#line 3766 "Event.c" - { - GeeIterator* _alteration_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = gee_map_get_values (items); -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _tmp0_; -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _tmp1_; -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = _tmp3_; -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp2_); -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _alteration_it = _tmp4_; -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 3790 "Event.c" - GeeIterator* _tmp5_; - Alteration* alteration = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - Alteration* _tmp8_; - Alteration* _tmp15_; -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = _alteration_it; -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 3803 "Event.c" - } -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _alteration_it; -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - alteration = (Alteration*) _tmp7_; -#line 445 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = alteration; -#line 445 "/home/jens/Source/shotwell/src/Event.vala" - if (alteration_has_detail (_tmp8_, "metadata", "exposure-time")) { -#line 3815 "Event.c" - gchar* alt_list = NULL; - gchar* _tmp9_; - const gchar* _tmp12_; - Alteration* _tmp13_; - Alteration* _tmp14_; -#line 447 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = g_strdup ("metadata:time"); -#line 447 "/home/jens/Source/shotwell/src/Event.vala" - alt_list = _tmp9_; -#line 449 "/home/jens/Source/shotwell/src/Event.vala" - if (!event_has_name (self)) { -#line 3827 "Event.c" - const gchar* _tmp10_; - gchar* _tmp11_; -#line 450 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = alt_list; -#line 450 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = g_strconcat (_tmp10_, ", metadata:name", NULL); -#line 450 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (alt_list); -#line 450 "/home/jens/Source/shotwell/src/Event.vala" - alt_list = _tmp11_; -#line 3838 "Event.c" - } -#line 452 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = alt_list; -#line 452 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = alteration_new_from_list (_tmp12_); -#line 452 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = _tmp13_; -#line 452 "/home/jens/Source/shotwell/src/Event.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp14_); -#line 452 "/home/jens/Source/shotwell/src/Event.vala" - _alteration_unref0 (_tmp14_); -#line 454 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (alt_list); -#line 454 "/home/jens/Source/shotwell/src/Event.vala" - _alteration_unref0 (alteration); -#line 454 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 3856 "Event.c" - } -#line 457 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = alteration; -#line 457 "/home/jens/Source/shotwell/src/Event.vala" - if (alteration_has_detail (_tmp15_, "metadata", "rating")) { -#line 458 "/home/jens/Source/shotwell/src/Event.vala" - should_remake_thumb = TRUE; -#line 3864 "Event.c" - } -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _alteration_unref0 (alteration); -#line 3868 "Event.c" - } -#line 444 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_alteration_it); -#line 3872 "Event.c" - } -#line 461 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_ = should_remake_thumb; -#line 461 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp16_) { -#line 3878 "Event.c" - gboolean _tmp17_ = FALSE; - MediaSource* _tmp18_; - MediaSource* _tmp19_; - gboolean _tmp20_; -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - _tmp18_ = event_get_primary_source (self); -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - _tmp19_ = _tmp18_; -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - _tmp20_ = _tmp19_ == NULL; -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp19_); -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp20_) { -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - _tmp17_ = TRUE; -#line 3895 "Event.c" - } else { - MediaSource* _tmp21_; - MediaSource* _tmp22_; -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - _tmp21_ = event_get_primary_source (self); -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - _tmp22_ = _tmp21_; -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - _tmp17_ = media_source_get_rating (_tmp22_) == RATING_REJECTED; -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp22_); -#line 3907 "Event.c" - } -#line 463 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp17_) { -#line 3911 "Event.c" - ViewCollection* _tmp23_; - DataView* _tmp24_; - DataView* _tmp25_; - DataSource* _tmp26_; - MediaSource* _tmp27_; -#line 465 "/home/jens/Source/shotwell/src/Event.vala" - _tmp23_ = self->priv->view; -#line 465 "/home/jens/Source/shotwell/src/Event.vala" - _tmp24_ = view_collection_get_first_unrejected (_tmp23_); -#line 465 "/home/jens/Source/shotwell/src/Event.vala" - _tmp25_ = _tmp24_; -#line 465 "/home/jens/Source/shotwell/src/Event.vala" - _tmp26_ = data_view_get_source (_tmp25_); -#line 465 "/home/jens/Source/shotwell/src/Event.vala" - _tmp27_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_MEDIA_SOURCE, MediaSource); -#line 465 "/home/jens/Source/shotwell/src/Event.vala" - event_set_primary_source (self, _tmp27_); -#line 465 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp27_); -#line 465 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp25_); -#line 3933 "Event.c" - } - } -} - - -Event* -event_create_empty_event (MediaSource* source) -{ - Event* result = NULL; - GError * _inner_error_ = NULL; -#line 474 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), NULL); -#line 3946 "Event.c" - { - EventRow* _tmp0_ = NULL; - EventTable* _tmp1_; - EventTable* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - EventRow* _tmp5_; - EventRow* _tmp6_; - Event* event = NULL; - Event* _tmp7_; - EventSourceCollection* _tmp8_; - Event* _tmp9_; - Event* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_table_get_instance (); -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _tmp1_; -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = _tmp3_; -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = event_table_create (_tmp2_, _tmp4_, NULL, &_inner_error_); -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _tmp5_; -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp4_); -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - _database_table_unref0 (_tmp2_); -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _tmp6_; -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 3984 "Event.c" - goto __catch444_database_error; - } -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - return NULL; -#line 3993 "Event.c" - } -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = event_new (_tmp0_, DATA_OBJECT_INVALID_OBJECT_ID); -#line 476 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp7_; -#line 477 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = event_global; -#line 477 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = event; -#line 477 "/home/jens/Source/shotwell/src/Event.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 479 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = event; -#line 479 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_OBJECT, DataObject)); -#line 479 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = _tmp11_; -#line 479 "/home/jens/Source/shotwell/src/Event.vala" - g_debug ("Event.vala:479: Created empty event %s", _tmp12_); -#line 479 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp12_); -#line 481 "/home/jens/Source/shotwell/src/Event.vala" - result = event; -#line 481 "/home/jens/Source/shotwell/src/Event.vala" - _event_row_unref0 (_tmp0_); -#line 481 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 4021 "Event.c" - } - goto __finally444; - __catch444_database_error: - { - GError* err = NULL; - GError* _tmp13_; -#line 475 "/home/jens/Source/shotwell/src/Event.vala" - err = _inner_error_; -#line 475 "/home/jens/Source/shotwell/src/Event.vala" - _inner_error_ = NULL; -#line 483 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = err; -#line 483 "/home/jens/Source/shotwell/src/Event.vala" - app_window_database_error (_tmp13_); -#line 485 "/home/jens/Source/shotwell/src/Event.vala" - result = NULL; -#line 485 "/home/jens/Source/shotwell/src/Event.vala" - _g_error_free0 (err); -#line 485 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 4042 "Event.c" - } - __finally444: -#line 475 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 475 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 475 "/home/jens/Source/shotwell/src/Event.vala" - return NULL; -#line 4051 "Event.c" -} - - -static Event* -event_reconstitute (gint64 object_id, - EventRow* row) -{ - Event* result = NULL; - EventTable* _tmp0_; - EventTable* _tmp1_; - EventID _tmp2_ = {0}; - Event* event = NULL; - Event* _tmp3_; - EventSourceCollection* _tmp4_; - EventSourceCollection* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 490 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT_ROW (row), NULL); -#line 491 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_table_get_instance (); -#line 491 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _tmp0_; -#line 491 "/home/jens/Source/shotwell/src/Event.vala" - event_table_create_from_row (_tmp1_, row, &_tmp2_); -#line 491 "/home/jens/Source/shotwell/src/Event.vala" - row->event_id = _tmp2_; -#line 491 "/home/jens/Source/shotwell/src/Event.vala" - _database_table_unref0 (_tmp1_); -#line 492 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = event_new (row, object_id); -#line 492 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp3_; -#line 493 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = event_global; -#line 493 "/home/jens/Source/shotwell/src/Event.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_DATA_OBJECT, DataObject)); -#line 494 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = event_global; -#line 494 "/home/jens/Source/shotwell/src/Event.vala" - _vala_assert (data_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_DATA_OBJECT, DataObject)), "global.contains(event)"); -#line 496 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_DATA_OBJECT, DataObject)); -#line 496 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = _tmp6_; -#line 496 "/home/jens/Source/shotwell/src/Event.vala" - g_debug ("Event.vala:496: Reconstituted event %s", _tmp7_); -#line 496 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp7_); -#line 498 "/home/jens/Source/shotwell/src/Event.vala" - result = event; -#line 498 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 4105 "Event.c" -} - - -static gboolean -event_real_has_links (ContainerSource* base) -{ - Event * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - LibraryPhotoSourceCollection* _tmp1_; - SourceBacklink* _tmp2_; - SourceBacklink* _tmp3_; - gboolean _tmp4_; -#line 501 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 502 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = library_photo_global; -#line 502 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = container_source_get_backlink (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource)); -#line 502 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _tmp2_; -#line 502 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = source_collection_has_backlink (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp3_); -#line 502 "/home/jens/Source/shotwell/src/Event.vala" - _source_backlink_unref0 (_tmp3_); -#line 502 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp4_) { -#line 502 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = TRUE; -#line 4135 "Event.c" - } else { - VideoSourceCollection* _tmp5_; - SourceBacklink* _tmp6_; - SourceBacklink* _tmp7_; -#line 503 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = video_global; -#line 503 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = container_source_get_backlink (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource)); -#line 503 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = _tmp6_; -#line 503 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = source_collection_has_backlink (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp7_); -#line 503 "/home/jens/Source/shotwell/src/Event.vala" - _source_backlink_unref0 (_tmp7_); -#line 4150 "Event.c" - } -#line 502 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 502 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 4156 "Event.c" -} - - -static SourceBacklink* -event_real_get_backlink (ContainerSource* base) -{ - Event * self; - SourceBacklink* result = NULL; - SourceBacklink* _tmp0_; -#line 506 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 507 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = source_backlink_new_from_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource)); -#line 507 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 507 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 4174 "Event.c" -} - - -static void -event_real_break_link (ContainerSource* base, - DataSource* source) -{ - Event * self; -#line 510 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 510 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 511 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->unlinking = TRUE; -#line 513 "/home/jens/Source/shotwell/src/Event.vala" - media_source_set_event (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource), NULL); -#line 515 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->unlinking = FALSE; -#line 4193 "Event.c" -} - - -static void -event_real_break_link_many (ContainerSource* base, - GeeCollection* sources) -{ - Event * self; - GeeArrayList* photos = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* videos = NULL; - GeeArrayList* _tmp1_; - GError * _inner_error_ = NULL; -#line 518 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 518 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 519 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->unlinking = TRUE; -#line 521 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 521 "/home/jens/Source/shotwell/src/Event.vala" - photos = _tmp0_; -#line 522 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 522 "/home/jens/Source/shotwell/src/Event.vala" - videos = _tmp1_; -#line 523 "/home/jens/Source/shotwell/src/Event.vala" - media_source_collection_filter_media (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (videos, GEE_TYPE_COLLECTION, GeeCollection)); -#line 4223 "Event.c" - { - LibraryPhotoSourceCollection* _tmp2_; - TransactionController* _tmp3_; - TransactionController* _tmp4_; -#line 526 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = library_photo_global; -#line 526 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 526 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = _tmp3_; -#line 526 "/home/jens/Source/shotwell/src/Event.vala" - media_source_set_many_to_event (G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_COLLECTION, GeeCollection), NULL, _tmp4_, &_inner_error_); -#line 526 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4238 "Event.c" - goto __catch445_g_error; - } - } - goto __finally445; - __catch445_g_error: - { - GError* err = NULL; - GError* _tmp5_; - const gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 525 "/home/jens/Source/shotwell/src/Event.vala" - err = _inner_error_; -#line 525 "/home/jens/Source/shotwell/src/Event.vala" - _inner_error_ = NULL; -#line 528 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = err; -#line 528 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _tmp5_->message; -#line 528 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = g_strdup_printf ("%s", _tmp6_); -#line 528 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = _tmp7_; -#line 528 "/home/jens/Source/shotwell/src/Event.vala" - app_window_error_message (_tmp8_, NULL); -#line 528 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp8_); -#line 525 "/home/jens/Source/shotwell/src/Event.vala" - _g_error_free0 (err); -#line 4268 "Event.c" - } - __finally445: -#line 525 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 525 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (videos); -#line 525 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (photos); -#line 525 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 525 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 525 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 4283 "Event.c" - } - { - VideoSourceCollection* _tmp9_; - TransactionController* _tmp10_; - TransactionController* _tmp11_; -#line 532 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = video_global; -#line 532 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 532 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = _tmp10_; -#line 532 "/home/jens/Source/shotwell/src/Event.vala" - media_source_set_many_to_event (G_TYPE_CHECK_INSTANCE_CAST (videos, GEE_TYPE_COLLECTION, GeeCollection), NULL, _tmp11_, &_inner_error_); -#line 532 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4299 "Event.c" - goto __catch446_g_error; - } - } - goto __finally446; - __catch446_g_error: - { - GError* err = NULL; - GError* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; -#line 531 "/home/jens/Source/shotwell/src/Event.vala" - err = _inner_error_; -#line 531 "/home/jens/Source/shotwell/src/Event.vala" - _inner_error_ = NULL; -#line 534 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = err; -#line 534 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = _tmp12_->message; -#line 534 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = g_strdup_printf ("%s", _tmp13_); -#line 534 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = _tmp14_; -#line 534 "/home/jens/Source/shotwell/src/Event.vala" - app_window_error_message (_tmp15_, NULL); -#line 534 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp15_); -#line 531 "/home/jens/Source/shotwell/src/Event.vala" - _g_error_free0 (err); -#line 4329 "Event.c" - } - __finally446: -#line 531 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 531 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (videos); -#line 531 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (photos); -#line 531 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 531 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 531 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 4344 "Event.c" - } -#line 537 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->unlinking = FALSE; -#line 518 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (videos); -#line 518 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (photos); -#line 4352 "Event.c" -} - - -static void -event_real_establish_link (ContainerSource* base, - DataSource* source) -{ - Event * self; -#line 540 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 540 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 541 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->relinking = TRUE; -#line 543 "/home/jens/Source/shotwell/src/Event.vala" - media_source_set_event (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource), self); -#line 545 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->relinking = FALSE; -#line 4371 "Event.c" -} - - -static void -event_real_establish_link_many (ContainerSource* base, - GeeCollection* sources) -{ - Event * self; - GeeArrayList* photos = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* videos = NULL; - GeeArrayList* _tmp1_; - GError * _inner_error_ = NULL; -#line 548 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 548 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 549 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->relinking = TRUE; -#line 551 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 551 "/home/jens/Source/shotwell/src/Event.vala" - photos = _tmp0_; -#line 552 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 552 "/home/jens/Source/shotwell/src/Event.vala" - videos = _tmp1_; -#line 553 "/home/jens/Source/shotwell/src/Event.vala" - media_source_collection_filter_media (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (videos, GEE_TYPE_COLLECTION, GeeCollection)); -#line 4401 "Event.c" - { - LibraryPhotoSourceCollection* _tmp2_; - TransactionController* _tmp3_; - TransactionController* _tmp4_; -#line 556 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = library_photo_global; -#line 556 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 556 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = _tmp3_; -#line 556 "/home/jens/Source/shotwell/src/Event.vala" - media_source_set_many_to_event (G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_COLLECTION, GeeCollection), self, _tmp4_, &_inner_error_); -#line 556 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4416 "Event.c" - goto __catch447_g_error; - } - } - goto __finally447; - __catch447_g_error: - { - GError* err = NULL; - GError* _tmp5_; - const gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 555 "/home/jens/Source/shotwell/src/Event.vala" - err = _inner_error_; -#line 555 "/home/jens/Source/shotwell/src/Event.vala" - _inner_error_ = NULL; -#line 558 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = err; -#line 558 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _tmp5_->message; -#line 558 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = g_strdup_printf ("%s", _tmp6_); -#line 558 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = _tmp7_; -#line 558 "/home/jens/Source/shotwell/src/Event.vala" - app_window_error_message (_tmp8_, NULL); -#line 558 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp8_); -#line 555 "/home/jens/Source/shotwell/src/Event.vala" - _g_error_free0 (err); -#line 4446 "Event.c" - } - __finally447: -#line 555 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 555 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (videos); -#line 555 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (photos); -#line 555 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 555 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 555 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 4461 "Event.c" - } - { - VideoSourceCollection* _tmp9_; - TransactionController* _tmp10_; - TransactionController* _tmp11_; -#line 562 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = video_global; -#line 562 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 562 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = _tmp10_; -#line 562 "/home/jens/Source/shotwell/src/Event.vala" - media_source_set_many_to_event (G_TYPE_CHECK_INSTANCE_CAST (videos, GEE_TYPE_COLLECTION, GeeCollection), self, _tmp11_, &_inner_error_); -#line 562 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4477 "Event.c" - goto __catch448_g_error; - } - } - goto __finally448; - __catch448_g_error: - { - GError* err = NULL; - GError* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; -#line 561 "/home/jens/Source/shotwell/src/Event.vala" - err = _inner_error_; -#line 561 "/home/jens/Source/shotwell/src/Event.vala" - _inner_error_ = NULL; -#line 564 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = err; -#line 564 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = _tmp12_->message; -#line 564 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = g_strdup_printf ("%s", _tmp13_); -#line 564 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = _tmp14_; -#line 564 "/home/jens/Source/shotwell/src/Event.vala" - app_window_error_message (_tmp15_, NULL); -#line 564 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp15_); -#line 561 "/home/jens/Source/shotwell/src/Event.vala" - _g_error_free0 (err); -#line 4507 "Event.c" - } - __finally448: -#line 561 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 561 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (videos); -#line 561 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (photos); -#line 561 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 561 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 561 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 4522 "Event.c" - } -#line 567 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->relinking = FALSE; -#line 548 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (videos); -#line 548 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (photos); -#line 4530 "Event.c" -} - - -static gchar* -_vala_g_strjoinv (const gchar* separator, - gchar** str_array, - int str_array_length1) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; -#line 1092 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (separator == NULL) { -#line 1093 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - separator = ""; -#line 4545 "Event.c" - } -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (str_array != NULL) { -#line 4549 "Event.c" - gboolean _tmp1_ = FALSE; -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (str_array_length1 > 0) { -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 4555 "Event.c" - } else { - gboolean _tmp2_ = FALSE; -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (str_array_length1 == -1) { -#line 4560 "Event.c" - const gchar* _tmp3_; -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = str_array[0]; -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp3_ != NULL; -#line 4566 "Event.c" - } else { -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = FALSE; -#line 4570 "Event.c" - } -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _tmp2_; -#line 4574 "Event.c" - } -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = _tmp1_; -#line 4578 "Event.c" - } else { -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 4582 "Event.c" - } -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 4586 "Event.c" - gint i = 0; - gsize len = 0UL; - gint _tmp20_; - gint _tmp22_; - gint _tmp23_; - gsize _tmp24_; - gint _tmp25_; - gint _tmp26_; - gint _tmp27_; - const gchar* res = NULL; - gsize _tmp28_; - void* _tmp29_; - void* ptr = NULL; - const gchar* _tmp30_; - const gchar* _tmp31_; - void* _tmp32_; - const gchar* _tmp45_; -#line 1097 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = (gsize) 1; -#line 4606 "Event.c" - { - gboolean _tmp4_ = FALSE; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - i = 0; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = TRUE; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - while (TRUE) { -#line 4615 "Event.c" - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - gint _tmp12_ = 0; - gint _tmp13_; - const gchar* _tmp14_; - gsize _tmp19_; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (!_tmp4_) { -#line 4624 "Event.c" - gint _tmp5_; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = i; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - i = _tmp5_ + 1; -#line 4630 "Event.c" - } -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = FALSE; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (str_array_length1 != -1) { -#line 4636 "Event.c" - gint _tmp8_; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = i; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp8_ < str_array_length1; -#line 4642 "Event.c" - } else { -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = FALSE; -#line 4646 "Event.c" - } -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp7_) { -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = TRUE; -#line 4652 "Event.c" - } else { - gboolean _tmp9_ = FALSE; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (str_array_length1 == -1) { -#line 4657 "Event.c" - gint _tmp10_; - const gchar* _tmp11_; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = i; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp11_ = str_array[_tmp10_]; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = _tmp11_ != NULL; -#line 4666 "Event.c" - } else { -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = FALSE; -#line 4670 "Event.c" - } -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp9_; -#line 4674 "Event.c" - } -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (!_tmp6_) { -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - break; -#line 4680 "Event.c" - } -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp13_ = i; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp14_ = str_array[_tmp13_]; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp14_ != NULL) { -#line 4688 "Event.c" - gint _tmp15_; - const gchar* _tmp16_; - gint _tmp17_; - gint _tmp18_; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp15_ = i; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp16_ = str_array[_tmp15_]; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp17_ = strlen ((const gchar*) _tmp16_); -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp18_ = _tmp17_; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp12_ = _tmp18_; -#line 4703 "Event.c" - } else { -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp12_ = 0; -#line 4707 "Event.c" - } -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp19_ = len; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp19_ + _tmp12_; -#line 4713 "Event.c" - } - } -#line 1101 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp20_ = i; -#line 1101 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp20_ == 0) { -#line 4720 "Event.c" - gchar* _tmp21_; -#line 1102 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp21_ = g_strdup (""); -#line 1102 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp21_; -#line 1102 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 4728 "Event.c" - } -#line 1104 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp22_ = i; -#line 1104 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - str_array_length1 = _tmp22_; -#line 1104 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp23_ = str_array_length1; -#line 1105 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp24_ = len; -#line 1105 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp25_ = strlen ((const gchar*) separator); -#line 1105 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp26_ = _tmp25_; -#line 1105 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp27_ = i; -#line 1105 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp24_ + (_tmp26_ * (_tmp27_ - 1)); -#line 1107 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp28_ = len; -#line 1107 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp29_ = g_malloc (_tmp28_); -#line 1107 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - res = _tmp29_; -#line 1108 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp30_ = res; -#line 1108 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp31_ = str_array[0]; -#line 1108 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp32_ = g_stpcpy ((void*) _tmp30_, (const gchar*) _tmp31_); -#line 1108 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - ptr = _tmp32_; -#line 4760 "Event.c" - { - gboolean _tmp33_ = FALSE; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - i = 1; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp33_ = TRUE; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - while (TRUE) { -#line 4769 "Event.c" - gint _tmp35_; - void* _tmp36_; - void* _tmp37_; - const gchar* _tmp38_ = NULL; - gint _tmp39_; - const gchar* _tmp40_; - void* _tmp43_; - void* _tmp44_; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (!_tmp33_) { -#line 4780 "Event.c" - gint _tmp34_; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp34_ = i; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - i = _tmp34_ + 1; -#line 4786 "Event.c" - } -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp33_ = FALSE; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp35_ = i; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (!(_tmp35_ < str_array_length1)) { -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - break; -#line 4796 "Event.c" - } -#line 1110 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp36_ = ptr; -#line 1110 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp37_ = g_stpcpy (_tmp36_, (const gchar*) separator); -#line 1110 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - ptr = _tmp37_; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp39_ = i; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp40_ = str_array[_tmp39_]; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp40_ != NULL) { -#line 4810 "Event.c" - gint _tmp41_; - const gchar* _tmp42_; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp41_ = i; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp42_ = str_array[_tmp41_]; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp38_ = (const gchar*) _tmp42_; -#line 4819 "Event.c" - } else { -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp38_ = ""; -#line 4823 "Event.c" - } -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp43_ = ptr; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp44_ = g_stpcpy (_tmp43_, _tmp38_); -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - ptr = _tmp44_; -#line 4831 "Event.c" - } - } -#line 1114 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp45_ = res; -#line 1114 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - res = NULL; -#line 1114 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gchar*) _tmp45_; -#line 1114 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 4842 "Event.c" - } else { - gchar* _tmp46_; -#line 1116 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp46_ = g_strdup (""); -#line 1116 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp46_; -#line 1116 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 4851 "Event.c" - } -} - - -static void -event_update_indexable_keywords (Event* self) -{ - gchar** components = NULL; - gchar** _tmp0_; - gint components_length1; - gint _components_size_; - gint i = 0; - gchar* rawname = NULL; - gchar* _tmp1_; - const gchar* _tmp2_; - gchar* comment = NULL; - gchar* _tmp8_; - const gchar* _tmp9_; - gint _tmp15_; -#line 570 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 571 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = g_new0 (gchar*, 3 + 1); -#line 571 "/home/jens/Source/shotwell/src/Event.vala" - components = _tmp0_; -#line 571 "/home/jens/Source/shotwell/src/Event.vala" - components_length1 = 3; -#line 571 "/home/jens/Source/shotwell/src/Event.vala" - _components_size_ = components_length1; -#line 572 "/home/jens/Source/shotwell/src/Event.vala" - i = 0; -#line 574 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_get_raw_name (self); -#line 574 "/home/jens/Source/shotwell/src/Event.vala" - rawname = _tmp1_; -#line 575 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = rawname; -#line 575 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp2_ != NULL) { -#line 4891 "Event.c" - gchar** _tmp3_; - gint _tmp3__length1; - gint _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 576 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = components; -#line 576 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3__length1 = components_length1; -#line 576 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = i; -#line 576 "/home/jens/Source/shotwell/src/Event.vala" - i = _tmp4_ + 1; -#line 576 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = rawname; -#line 576 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 576 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp3_[_tmp4_]); -#line 576 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_[_tmp4_] = _tmp6_; -#line 576 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = _tmp3_[_tmp4_]; -#line 4916 "Event.c" - } -#line 578 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = event_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource)); -#line 578 "/home/jens/Source/shotwell/src/Event.vala" - comment = _tmp8_; -#line 579 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = comment; -#line 579 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp9_ != NULL) { -#line 4926 "Event.c" - gchar** _tmp10_; - gint _tmp10__length1; - gint _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 580 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = components; -#line 580 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10__length1 = components_length1; -#line 580 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = i; -#line 580 "/home/jens/Source/shotwell/src/Event.vala" - i = _tmp11_ + 1; -#line 580 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = comment; -#line 580 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = g_strdup (_tmp12_); -#line 580 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp10_[_tmp11_]); -#line 580 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_[_tmp11_] = _tmp13_; -#line 580 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = _tmp10_[_tmp11_]; -#line 4951 "Event.c" - } -#line 582 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = i; -#line 582 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp15_ == 0) { -#line 583 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (self->priv->indexable_keywords); -#line 583 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->indexable_keywords = NULL; -#line 4961 "Event.c" - } else { - gchar** _tmp16_; - gint _tmp16__length1; - gint _tmp17_; - gchar* _tmp18_; - gchar** _tmp19_; - gint _tmp19__length1; - gchar* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; -#line 585 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_ = components; -#line 585 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16__length1 = components_length1; -#line 585 "/home/jens/Source/shotwell/src/Event.vala" - _tmp17_ = i; -#line 585 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp16_[_tmp17_]); -#line 585 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_[_tmp17_] = NULL; -#line 585 "/home/jens/Source/shotwell/src/Event.vala" - _tmp18_ = _tmp16_[_tmp17_]; -#line 586 "/home/jens/Source/shotwell/src/Event.vala" - _tmp19_ = components; -#line 586 "/home/jens/Source/shotwell/src/Event.vala" - _tmp19__length1 = components_length1; -#line 586 "/home/jens/Source/shotwell/src/Event.vala" - _tmp20_ = _vala_g_strjoinv (" ", _tmp19_, _tmp19__length1); -#line 586 "/home/jens/Source/shotwell/src/Event.vala" - _tmp21_ = _tmp20_; -#line 586 "/home/jens/Source/shotwell/src/Event.vala" - _tmp22_ = indexable_prepare_indexable_string (_tmp21_); -#line 586 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (self->priv->indexable_keywords); -#line 586 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->indexable_keywords = _tmp22_; -#line 586 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp21_); -#line 5000 "Event.c" - } -#line 570 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (comment); -#line 570 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (rawname); -#line 570 "/home/jens/Source/shotwell/src/Event.vala" - components = (_vala_array_free (components, components_length1, (GDestroyNotify) g_free), NULL); -#line 5008 "Event.c" -} - - -static const gchar* -event_real_get_indexable_keywords (Indexable* base) -{ - Event * self; - const gchar* result = NULL; - const gchar* _tmp0_; -#line 590 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 591 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->indexable_keywords; -#line 591 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 591 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5026 "Event.c" -} - - -static void -g_time_local (time_t time, - struct tm* result) -{ - struct tm _result_ = {0}; - struct tm _tmp0_ = {0}; -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - localtime_r (&time, &_tmp0_); -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result = _result_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return; -#line 5044 "Event.c" -} - - -gboolean -event_is_in_starting_day (Event* self, - time_t time) -{ - gboolean result = FALSE; - ViewCollection* _tmp0_; - MediaSource* earliest_media = NULL; - ViewCollection* _tmp1_; - DataObject* _tmp2_; - DataView* _tmp3_; - DataSource* _tmp4_; - MediaSource* _tmp5_; - struct tm earliest_tm = {0}; - MediaSource* _tmp6_; - struct tm _tmp7_ = {0}; - struct tm start_boundary_tm = {0}; - struct tm _tmp8_; - gint _tmp9_; - struct tm _tmp10_; - gint _tmp11_; - struct tm _tmp12_; - gint _tmp13_; - time_t start_boundary = 0; - struct tm _tmp14_; - gint _tmp15_; - time_t end_boundary = 0; - time_t _tmp17_; - gboolean _tmp18_ = FALSE; - time_t _tmp19_; -#line 594 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), FALSE); -#line 599 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 599 "/home/jens/Source/shotwell/src/Event.vala" - if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)) == 0) { -#line 600 "/home/jens/Source/shotwell/src/Event.vala" - result = FALSE; -#line 600 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5087 "Event.c" - } -#line 603 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->view; -#line 603 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), 0); -#line 603 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_VIEW, DataView); -#line 603 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = data_view_get_source (_tmp3_); -#line 603 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource); -#line 603 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp3_); -#line 603 "/home/jens/Source/shotwell/src/Event.vala" - earliest_media = _tmp5_; -#line 604 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = earliest_media; -#line 604 "/home/jens/Source/shotwell/src/Event.vala" - g_time_local (media_source_get_exposure_time (_tmp6_), &_tmp7_); -#line 604 "/home/jens/Source/shotwell/src/Event.vala" - earliest_tm = _tmp7_; -#line 607 "/home/jens/Source/shotwell/src/Event.vala" - memset (&start_boundary_tm, 0, sizeof (struct tm)); -#line 608 "/home/jens/Source/shotwell/src/Event.vala" - start_boundary_tm.tm_sec = 0; -#line 609 "/home/jens/Source/shotwell/src/Event.vala" - start_boundary_tm.tm_min = 0; -#line 610 "/home/jens/Source/shotwell/src/Event.vala" - start_boundary_tm.tm_hour = EVENT_EVENT_BOUNDARY_HOUR; -#line 611 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = earliest_tm; -#line 611 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = _tmp8_.tm_mday; -#line 611 "/home/jens/Source/shotwell/src/Event.vala" - start_boundary_tm.tm_mday = _tmp9_; -#line 612 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = earliest_tm; -#line 612 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = _tmp10_.tm_mon; -#line 612 "/home/jens/Source/shotwell/src/Event.vala" - start_boundary_tm.tm_mon = _tmp11_; -#line 613 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = earliest_tm; -#line 613 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = _tmp12_.tm_year; -#line 613 "/home/jens/Source/shotwell/src/Event.vala" - start_boundary_tm.tm_year = _tmp13_; -#line 614 "/home/jens/Source/shotwell/src/Event.vala" - start_boundary_tm.tm_isdst = -1; -#line 616 "/home/jens/Source/shotwell/src/Event.vala" - start_boundary = mktime (&start_boundary_tm); -#line 620 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = earliest_tm; -#line 620 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = _tmp14_.tm_hour; -#line 620 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp15_ < EVENT_EVENT_BOUNDARY_HOUR) { -#line 5145 "Event.c" - time_t _tmp16_; -#line 621 "/home/jens/Source/shotwell/src/Event.vala" - g_debug ("Event.vala:621: Hour before boundary, shifting back one day"); -#line 622 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_ = start_boundary; -#line 622 "/home/jens/Source/shotwell/src/Event.vala" - start_boundary = _tmp16_ - EVENT_TIME_T_DAY; -#line 5153 "Event.c" - } -#line 625 "/home/jens/Source/shotwell/src/Event.vala" - _tmp17_ = start_boundary; -#line 625 "/home/jens/Source/shotwell/src/Event.vala" - end_boundary = (_tmp17_ + EVENT_TIME_T_DAY) - 1; -#line 627 "/home/jens/Source/shotwell/src/Event.vala" - _tmp19_ = start_boundary; -#line 627 "/home/jens/Source/shotwell/src/Event.vala" - if (time >= _tmp19_) { -#line 5163 "Event.c" - time_t _tmp20_; -#line 627 "/home/jens/Source/shotwell/src/Event.vala" - _tmp20_ = end_boundary; -#line 627 "/home/jens/Source/shotwell/src/Event.vala" - _tmp18_ = time <= _tmp20_; -#line 5169 "Event.c" - } else { -#line 627 "/home/jens/Source/shotwell/src/Event.vala" - _tmp18_ = FALSE; -#line 5173 "Event.c" - } -#line 627 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp18_; -#line 627 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (earliest_media); -#line 627 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5181 "Event.c" -} - - -static Event* -event_generate_event (MediaSource* media, - ViewCollection* events_so_far, - const gchar* event_name, - gboolean* new_event) -{ - gboolean _vala_new_event = FALSE; - Event* result = NULL; - time_t exposure_time = 0; - gboolean _tmp0_ = FALSE; - time_t _tmp1_; - gint count = 0; - GError * _inner_error_ = NULL; -#line 633 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (media), NULL); -#line 633 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (events_so_far), NULL); -#line 635 "/home/jens/Source/shotwell/src/Event.vala" - exposure_time = media_source_get_exposure_time (media); -#line 637 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = exposure_time; -#line 637 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_ == ((time_t) 0)) { -#line 637 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_name == NULL; -#line 5210 "Event.c" - } else { -#line 637 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = FALSE; -#line 5214 "Event.c" - } -#line 637 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp0_) { -#line 5218 "Event.c" - gchar* _tmp2_; - gchar* _tmp3_; -#line 638 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (media, TYPE_DATA_OBJECT, DataObject)); -#line 638 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _tmp2_; -#line 638 "/home/jens/Source/shotwell/src/Event.vala" - g_debug ("Event.vala:638: Skipping event assignment to %s: no exposure time and " \ -"no event name", _tmp3_); -#line 638 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp3_); -#line 639 "/home/jens/Source/shotwell/src/Event.vala" - _vala_new_event = FALSE; -#line 641 "/home/jens/Source/shotwell/src/Event.vala" - result = NULL; -#line 641 "/home/jens/Source/shotwell/src/Event.vala" - if (new_event) { -#line 641 "/home/jens/Source/shotwell/src/Event.vala" - *new_event = _vala_new_event; -#line 5237 "Event.c" - } -#line 641 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5241 "Event.c" - } -#line 644 "/home/jens/Source/shotwell/src/Event.vala" - count = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (events_so_far, TYPE_DATA_COLLECTION, DataCollection)); -#line 5245 "Event.c" - { - gint ctr = 0; -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - ctr = 0; -#line 5250 "Event.c" - { - gboolean _tmp4_ = FALSE; -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = TRUE; -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 5257 "Event.c" - gint _tmp6_; - gint _tmp7_; - Event* event = NULL; - gint _tmp8_; - DataObject* _tmp9_; - EventView* _tmp10_; - DataSource* _tmp11_; - Event* _tmp12_; - gboolean _tmp13_ = FALSE; - gboolean _tmp14_ = FALSE; - gboolean _tmp15_ = FALSE; -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - if (!_tmp4_) { -#line 5271 "Event.c" - gint _tmp5_; -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = ctr; -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - ctr = _tmp5_ + 1; -#line 5277 "Event.c" - } -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = FALSE; -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = ctr; -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = count; -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 5289 "Event.c" - } -#line 646 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = ctr; -#line 646 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (events_so_far, TYPE_DATA_COLLECTION, DataCollection), _tmp8_); -#line 646 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_EVENT_VIEW, EventView); -#line 646 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_VIEW, DataView)); -#line 646 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_EVENT, Event); -#line 646 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp10_); -#line 646 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp12_; -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - if (event_name != NULL) { -#line 5307 "Event.c" - Event* _tmp16_; -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_ = event; -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = event_has_name (_tmp16_); -#line 5313 "Event.c" - } else { -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = FALSE; -#line 5317 "Event.c" - } -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp15_) { -#line 5321 "Event.c" - Event* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - _tmp17_ = event; -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - _tmp18_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_OBJECT, DataObject)); -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - _tmp19_ = _tmp18_; -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = g_strcmp0 (event_name, _tmp19_) == 0; -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp19_); -#line 5335 "Event.c" - } else { -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = FALSE; -#line 5339 "Event.c" - } -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp14_) { -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = TRUE; -#line 5345 "Event.c" - } else { - Event* _tmp20_; - time_t _tmp21_; -#line 649 "/home/jens/Source/shotwell/src/Event.vala" - _tmp20_ = event; -#line 649 "/home/jens/Source/shotwell/src/Event.vala" - _tmp21_ = exposure_time; -#line 649 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = event_is_in_starting_day (_tmp20_, _tmp21_); -#line 5355 "Event.c" - } -#line 648 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp13_) { -#line 650 "/home/jens/Source/shotwell/src/Event.vala" - _vala_new_event = FALSE; -#line 652 "/home/jens/Source/shotwell/src/Event.vala" - result = event; -#line 652 "/home/jens/Source/shotwell/src/Event.vala" - if (new_event) { -#line 652 "/home/jens/Source/shotwell/src/Event.vala" - *new_event = _vala_new_event; -#line 5367 "Event.c" - } -#line 652 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5371 "Event.c" - } -#line 645 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 5375 "Event.c" - } - } - } - { - EventRow* _tmp22_ = NULL; - EventTable* _tmp23_; - EventTable* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - EventRow* _tmp27_; - EventRow* _tmp28_; - Event* event = NULL; - Event* _tmp29_; - Event* _tmp31_; - EventView* _tmp32_; - EventView* _tmp33_; -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - _tmp23_ = event_table_get_instance (); -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - _tmp24_ = _tmp23_; -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - _tmp25_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (media, TYPE_DATA_SOURCE, DataSource)); -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - _tmp26_ = _tmp25_; -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - _tmp27_ = event_table_create (_tmp24_, _tmp26_, NULL, &_inner_error_); -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - _tmp28_ = _tmp27_; -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp26_); -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - _database_table_unref0 (_tmp24_); -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - _tmp22_ = _tmp28_; -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5414 "Event.c" - goto __catch449_database_error; - } -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - return NULL; -#line 5423 "Event.c" - } -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - _tmp29_ = event_new (_tmp22_, DATA_OBJECT_INVALID_OBJECT_ID); -#line 658 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp29_; -#line 659 "/home/jens/Source/shotwell/src/Event.vala" - if (event_name != NULL) { -#line 5431 "Event.c" - Event* _tmp30_; -#line 660 "/home/jens/Source/shotwell/src/Event.vala" - _tmp30_ = event; -#line 660 "/home/jens/Source/shotwell/src/Event.vala" - event_rename (_tmp30_, event_name); -#line 5437 "Event.c" - } -#line 662 "/home/jens/Source/shotwell/src/Event.vala" - _tmp31_ = event; -#line 662 "/home/jens/Source/shotwell/src/Event.vala" - _tmp32_ = event_view_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_EVENT_SOURCE, EventSource)); -#line 662 "/home/jens/Source/shotwell/src/Event.vala" - _tmp33_ = _tmp32_; -#line 662 "/home/jens/Source/shotwell/src/Event.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (events_so_far, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_DATA_OBJECT, DataObject)); -#line 662 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp33_); -#line 664 "/home/jens/Source/shotwell/src/Event.vala" - _vala_new_event = TRUE; -#line 665 "/home/jens/Source/shotwell/src/Event.vala" - result = event; -#line 665 "/home/jens/Source/shotwell/src/Event.vala" - _event_row_unref0 (_tmp22_); -#line 665 "/home/jens/Source/shotwell/src/Event.vala" - if (new_event) { -#line 665 "/home/jens/Source/shotwell/src/Event.vala" - *new_event = _vala_new_event; -#line 5459 "Event.c" - } -#line 665 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5463 "Event.c" - } - goto __finally449; - __catch449_database_error: - { - GError* err = NULL; - GError* _tmp34_; -#line 657 "/home/jens/Source/shotwell/src/Event.vala" - err = _inner_error_; -#line 657 "/home/jens/Source/shotwell/src/Event.vala" - _inner_error_ = NULL; -#line 667 "/home/jens/Source/shotwell/src/Event.vala" - _tmp34_ = err; -#line 667 "/home/jens/Source/shotwell/src/Event.vala" - app_window_database_error (_tmp34_); -#line 657 "/home/jens/Source/shotwell/src/Event.vala" - _g_error_free0 (err); -#line 5480 "Event.c" - } - __finally449: -#line 657 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 657 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 657 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 657 "/home/jens/Source/shotwell/src/Event.vala" - return NULL; -#line 5491 "Event.c" - } -#line 670 "/home/jens/Source/shotwell/src/Event.vala" - _vala_new_event = FALSE; -#line 672 "/home/jens/Source/shotwell/src/Event.vala" - result = NULL; -#line 672 "/home/jens/Source/shotwell/src/Event.vala" - if (new_event) { -#line 672 "/home/jens/Source/shotwell/src/Event.vala" - *new_event = _vala_new_event; -#line 5501 "Event.c" - } -#line 672 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5505 "Event.c" -} - - -void -event_generate_single_event (MediaSource* media, - ViewCollection* events_so_far, - const gchar* event_name) -{ - Event* _tmp0_; - Event* _tmp1_; - gboolean _tmp2_; - gboolean new_event = FALSE; - Event* event = NULL; - gboolean _tmp3_ = FALSE; - Event* _tmp4_; - Event* _tmp5_; - Event* _tmp6_; - gboolean _tmp7_; -#line 675 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_MEDIA_SOURCE (media)); -#line 675 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_VIEW_COLLECTION (events_so_far)); -#line 678 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = media_source_get_event (media); -#line 678 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _tmp0_; -#line 678 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _tmp1_ != NULL; -#line 678 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp1_); -#line 678 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp2_) { -#line 679 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 5540 "Event.c" - } -#line 682 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = event_generate_event (media, events_so_far, event_name, &_tmp3_); -#line 682 "/home/jens/Source/shotwell/src/Event.vala" - new_event = _tmp3_; -#line 682 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp4_; -#line 683 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = event; -#line 683 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp5_ == NULL) { -#line 684 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 684 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 5556 "Event.c" - } -#line 686 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = event; -#line 686 "/home/jens/Source/shotwell/src/Event.vala" - media_source_set_event (media, _tmp6_); -#line 688 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = new_event; -#line 688 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp7_) { -#line 5566 "Event.c" - EventSourceCollection* _tmp8_; - Event* _tmp9_; -#line 689 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = event_global; -#line 689 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = event; -#line 689 "/home/jens/Source/shotwell/src/Event.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 5575 "Event.c" - } -#line 675 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 5579 "Event.c" -} - - -void -event_generate_many_events (GeeCollection* sources, - ViewCollection* events_so_far) -{ - GeeCollection* to_add = NULL; - GeeArrayList* _tmp0_; - GeeCollection* _tmp18_; - gint _tmp19_; - gint _tmp20_; -#line 692 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 692 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_VIEW_COLLECTION (events_so_far)); -#line 693 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = gee_array_list_new (TYPE_EVENT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 693 "/home/jens/Source/shotwell/src/Event.vala" - to_add = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 5600 "Event.c" - { - GeeIterator* _media_it = NULL; - GeeIterator* _tmp1_; -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - _media_it = _tmp1_; -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 5610 "Event.c" - GeeIterator* _tmp2_; - MediaSource* media = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - MediaSource* _tmp5_; - Event* _tmp6_; - Event* _tmp7_; - gboolean _tmp8_; - gboolean new_event = FALSE; - Event* event = NULL; - MediaSource* _tmp9_; - gboolean _tmp10_ = FALSE; - Event* _tmp11_; - Event* _tmp12_; - MediaSource* _tmp13_; - Event* _tmp14_; - gboolean _tmp15_; -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _media_it; -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 5634 "Event.c" - } -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _media_it; -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - media = (MediaSource*) _tmp4_; -#line 696 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = media; -#line 696 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = media_source_get_event (_tmp5_); -#line 696 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = _tmp6_; -#line 696 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = _tmp7_ != NULL; -#line 696 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp7_); -#line 696 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp8_) { -#line 697 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (media); -#line 697 "/home/jens/Source/shotwell/src/Event.vala" - continue; -#line 5658 "Event.c" - } -#line 700 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = media; -#line 700 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = event_generate_event (_tmp9_, events_so_far, NULL, &_tmp10_); -#line 700 "/home/jens/Source/shotwell/src/Event.vala" - new_event = _tmp10_; -#line 700 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp11_; -#line 701 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = event; -#line 701 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp12_ == NULL) { -#line 702 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 702 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (media); -#line 702 "/home/jens/Source/shotwell/src/Event.vala" - continue; -#line 5678 "Event.c" - } -#line 704 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = media; -#line 704 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = event; -#line 704 "/home/jens/Source/shotwell/src/Event.vala" - media_source_set_event (_tmp13_, _tmp14_); -#line 706 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = new_event; -#line 706 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp15_) { -#line 5690 "Event.c" - GeeCollection* _tmp16_; - Event* _tmp17_; -#line 707 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_ = to_add; -#line 707 "/home/jens/Source/shotwell/src/Event.vala" - _tmp17_ = event; -#line 707 "/home/jens/Source/shotwell/src/Event.vala" - gee_collection_add (_tmp16_, _tmp17_); -#line 5699 "Event.c" - } -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (media); -#line 5705 "Event.c" - } -#line 694 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_media_it); -#line 5709 "Event.c" - } -#line 710 "/home/jens/Source/shotwell/src/Event.vala" - _tmp18_ = to_add; -#line 710 "/home/jens/Source/shotwell/src/Event.vala" - _tmp19_ = gee_collection_get_size (_tmp18_); -#line 710 "/home/jens/Source/shotwell/src/Event.vala" - _tmp20_ = _tmp19_; -#line 710 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp20_ > 0) { -#line 5719 "Event.c" - EventSourceCollection* _tmp21_; - GeeCollection* _tmp22_; - GeeCollection* _tmp23_; - GeeCollection* _tmp24_; -#line 711 "/home/jens/Source/shotwell/src/Event.vala" - _tmp21_ = event_global; -#line 711 "/home/jens/Source/shotwell/src/Event.vala" - _tmp22_ = to_add; -#line 711 "/home/jens/Source/shotwell/src/Event.vala" - _tmp23_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_DATA_COLLECTION, DataCollection), _tmp22_, NULL, NULL); -#line 711 "/home/jens/Source/shotwell/src/Event.vala" - _tmp24_ = _tmp23_; -#line 711 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp24_); -#line 5734 "Event.c" - } -#line 692 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (to_add); -#line 5738 "Event.c" -} - - -void -event_get_event_id (Event* self, - EventID* result) -{ - EventID _tmp0_; -#line 714 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 715 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->event_id; -#line 715 "/home/jens/Source/shotwell/src/Event.vala" - *result = _tmp0_; -#line 715 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 5755 "Event.c" -} - - -static SourceSnapshot* -event_real_save_snapshot (DataSource* base) -{ - Event * self; - SourceSnapshot* result = NULL; - EventEventSnapshot* _tmp0_; -#line 718 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 719 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_event_snapshot_new (self); -#line 719 "/home/jens/Source/shotwell/src/Event.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_SNAPSHOT, SourceSnapshot); -#line 719 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5773 "Event.c" -} - - -static SourceProxy* -event_real_get_proxy (Proxyable* base) -{ - Event * self; - SourceProxy* result = NULL; - EventEventProxy* _tmp0_; -#line 722 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 723 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_event_proxy_new (self); -#line 723 "/home/jens/Source/shotwell/src/Event.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_PROXY, SourceProxy); -#line 723 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5791 "Event.c" -} - - -static gboolean -event_real_equals (DataSource* base, - DataSource* source) -{ - Event * self; - gboolean result = FALSE; - Event* event = NULL; - Event* _tmp0_; - Event* _tmp1_; -#line 726 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 726 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail ((source == NULL) || IS_DATA_SOURCE (source), FALSE); -#line 728 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_EVENT) ? ((Event*) source) : NULL); -#line 728 "/home/jens/Source/shotwell/src/Event.vala" - event = _tmp0_; -#line 729 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event; -#line 729 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_ != NULL) { -#line 5816 "Event.c" - Event* _tmp2_; -#line 730 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = event; -#line 730 "/home/jens/Source/shotwell/src/Event.vala" - if (self != _tmp2_) { -#line 5822 "Event.c" - EventID _tmp3_; - gint64 _tmp4_; - Event* _tmp5_; - EventID _tmp6_; - gint64 _tmp7_; -#line 731 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = self->priv->event_id; -#line 731 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = _tmp3_.id; -#line 731 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = event; -#line 731 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _tmp5_->priv->event_id; -#line 731 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = _tmp6_.id; -#line 731 "/home/jens/Source/shotwell/src/Event.vala" - _vala_assert (_tmp4_ != _tmp7_, "event_id.id != event.event_id.id"); -#line 5840 "Event.c" - } - } -#line 735 "/home/jens/Source/shotwell/src/Event.vala" - result = DATA_SOURCE_CLASS (event_parent_class)->equals (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource), TYPE_DATA_SOURCE, DataSource), source); -#line 735 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (event); -#line 735 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5849 "Event.c" -} - - -static gchar* -event_real_to_string (DataObject* base) -{ - Event * self; - gchar* result = NULL; - EventID _tmp0_; - gint64 _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 738 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->event_id; -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _tmp0_.id; -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = g_strdup_printf ("%" G_GINT64_FORMAT, _tmp1_); -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _tmp2_; -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = g_strdup_printf ("%" G_GINT64_FORMAT, data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject))); -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = _tmp4_; -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = _tmp6_; -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = g_strdup_printf ("Event [%s/%s] %s", _tmp3_, _tmp5_, _tmp7_); -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = _tmp8_; -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp7_); -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp5_); -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp3_); -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp9_; -#line 739 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5900 "Event.c" -} - - -gboolean -event_has_name (Event* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - const gchar* _tmp1_; -#line 742 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), FALSE); -#line 743 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->raw_name; -#line 743 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_ != NULL) { -#line 5916 "Event.c" - const gchar* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 743 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->raw_name; -#line 743 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = strlen (_tmp2_); -#line 743 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = _tmp3_; -#line 743 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _tmp4_ > 0; -#line 5928 "Event.c" - } else { -#line 743 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = FALSE; -#line 5932 "Event.c" - } -#line 743 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 743 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5938 "Event.c" -} - - -static gchar* -event_real_get_name (DataObject* base) -{ - Event * self; - gchar* result = NULL; - gchar* datestring = NULL; - gchar* _tmp1_; - gchar* _tmp2_ = NULL; - const gchar* _tmp3_; -#line 746 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 747 "/home/jens/Source/shotwell/src/Event.vala" - if (event_has_name (self)) { -#line 5955 "Event.c" - gchar* _tmp0_; -#line 748 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_get_raw_name (self); -#line 748 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 748 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 5963 "Event.c" - } -#line 751 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_get_formatted_daterange (self); -#line 751 "/home/jens/Source/shotwell/src/Event.vala" - datestring = _tmp1_; -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = datestring; -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - if (!is_string_empty (_tmp3_)) { -#line 5973 "Event.c" - const gchar* _tmp4_; - gchar* _tmp5_; -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = datestring; -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = g_strdup (_tmp4_); -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp2_); -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _tmp5_; -#line 5984 "Event.c" - } else { - EventID _tmp6_; - gint64 _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = self->priv->event_id; -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = _tmp6_.id; -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = g_strdup_printf ("%" G_GINT64_FORMAT, _tmp7_); -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = _tmp8_; -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = g_strdup_printf (_ ("Event %s"), _tmp9_); -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp2_); -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _tmp10_; -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp9_); -#line 6007 "Event.c" - } -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp2_; -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (datestring); -#line 753 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6015 "Event.c" -} - - -gchar* -event_get_formatted_daterange (Event* self) -{ - gchar* result = NULL; - time_t start_time = 0; - time_t end_time = 0; - gboolean _tmp0_ = FALSE; - time_t _tmp1_; - gboolean _tmp3_ = FALSE; - time_t _tmp4_; - struct tm start = {0}; - time_t _tmp9_; - struct tm _tmp10_ = {0}; - struct tm end = {0}; - time_t _tmp11_; - struct tm _tmp12_ = {0}; - gboolean _tmp13_ = FALSE; - gboolean _tmp14_ = FALSE; - struct tm _tmp15_; - gint _tmp16_; - struct tm _tmp17_; - gint _tmp18_; - struct tm _tmp30_; - struct tm _tmp31_; - gchar* _tmp32_; -#line 756 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), NULL); -#line 757 "/home/jens/Source/shotwell/src/Event.vala" - start_time = event_source_get_start_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource)); -#line 758 "/home/jens/Source/shotwell/src/Event.vala" - end_time = event_source_get_end_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource)); -#line 760 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = end_time; -#line 760 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_ == ((time_t) 0)) { -#line 6054 "Event.c" - time_t _tmp2_; -#line 760 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = start_time; -#line 760 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _tmp2_ == ((time_t) 0); -#line 6060 "Event.c" - } else { -#line 760 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = FALSE; -#line 6064 "Event.c" - } -#line 760 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp0_) { -#line 761 "/home/jens/Source/shotwell/src/Event.vala" - result = NULL; -#line 761 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6072 "Event.c" - } -#line 763 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = end_time; -#line 763 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp4_ == ((time_t) 0)) { -#line 6078 "Event.c" - time_t _tmp5_; -#line 763 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = start_time; -#line 763 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _tmp5_ != ((time_t) 0); -#line 6084 "Event.c" - } else { -#line 763 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = FALSE; -#line 6088 "Event.c" - } -#line 763 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp3_) { -#line 6092 "Event.c" - time_t _tmp6_; - struct tm _tmp7_ = {0}; - gchar* _tmp8_; -#line 764 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = start_time; -#line 764 "/home/jens/Source/shotwell/src/Event.vala" - g_time_local (_tmp6_, &_tmp7_); -#line 764 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = format_local_date (&_tmp7_); -#line 764 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp8_; -#line 764 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6106 "Event.c" - } -#line 766 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = start_time; -#line 766 "/home/jens/Source/shotwell/src/Event.vala" - g_time_local (_tmp9_, &_tmp10_); -#line 766 "/home/jens/Source/shotwell/src/Event.vala" - start = _tmp10_; -#line 767 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = end_time; -#line 767 "/home/jens/Source/shotwell/src/Event.vala" - g_time_local (_tmp11_, &_tmp12_); -#line 767 "/home/jens/Source/shotwell/src/Event.vala" - end = _tmp12_; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = start; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp16_ = _tmp15_.tm_mday; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp17_ = end; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp18_ = _tmp17_.tm_mday; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp16_ == _tmp18_) { -#line 6130 "Event.c" - struct tm _tmp19_; - gint _tmp20_; - struct tm _tmp21_; - gint _tmp22_; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp19_ = start; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp20_ = _tmp19_.tm_mon; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp21_ = end; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp22_ = _tmp21_.tm_mon; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = _tmp20_ == _tmp22_; -#line 6145 "Event.c" - } else { -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = FALSE; -#line 6149 "Event.c" - } -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp14_) { -#line 6153 "Event.c" - struct tm _tmp23_; - gint _tmp24_; - struct tm _tmp25_; - gint _tmp26_; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp23_ = start; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp24_ = _tmp23_.tm_mday; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp25_ = end; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp26_ = _tmp25_.tm_mday; -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = _tmp24_ == _tmp26_; -#line 6168 "Event.c" - } else { -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = FALSE; -#line 6172 "Event.c" - } -#line 769 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp13_) { -#line 6176 "Event.c" - time_t _tmp27_; - struct tm _tmp28_ = {0}; - gchar* _tmp29_; -#line 770 "/home/jens/Source/shotwell/src/Event.vala" - _tmp27_ = start_time; -#line 770 "/home/jens/Source/shotwell/src/Event.vala" - g_time_local (_tmp27_, &_tmp28_); -#line 770 "/home/jens/Source/shotwell/src/Event.vala" - _tmp29_ = format_local_date (&_tmp28_); -#line 770 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp29_; -#line 770 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6190 "Event.c" - } -#line 772 "/home/jens/Source/shotwell/src/Event.vala" - _tmp30_ = start; -#line 772 "/home/jens/Source/shotwell/src/Event.vala" - _tmp31_ = end; -#line 772 "/home/jens/Source/shotwell/src/Event.vala" - _tmp32_ = format_local_datespan (&_tmp30_, &_tmp31_); -#line 772 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp32_; -#line 772 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6202 "Event.c" -} - - -gchar* -event_get_raw_name (Event* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 775 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), NULL); -#line 776 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->raw_name; -#line 776 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 776 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp1_; -#line 776 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6222 "Event.c" -} - - -static gchar* -event_real_get_comment (EventSource* base) -{ - Event * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 779 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 780 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->comment; -#line 780 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 780 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp1_; -#line 780 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6243 "Event.c" -} - - -gboolean -event_rename (Event* self, - const gchar* name) -{ - gboolean result = FALSE; - gchar* new_name = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gboolean _tmp4_; - gboolean renamed = FALSE; - EventTable* _tmp6_; - EventID _tmp7_; - const gchar* _tmp8_; - gboolean _tmp9_; -#line 783 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), FALSE); -#line 784 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_prep_event_name (name); -#line 784 "/home/jens/Source/shotwell/src/Event.vala" - new_name = _tmp0_; -#line 787 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = new_name; -#line 787 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = event_get_formatted_daterange (self); -#line 787 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _tmp2_; -#line 787 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = g_strcmp0 (_tmp1_, _tmp3_) == 0; -#line 787 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp3_); -#line 787 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp4_) { -#line 6281 "Event.c" - gchar* _tmp5_; -#line 788 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = g_strdup (""); -#line 788 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (new_name); -#line 788 "/home/jens/Source/shotwell/src/Event.vala" - new_name = _tmp5_; -#line 6289 "Event.c" - } -#line 791 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = event_event_table; -#line 791 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = self->priv->event_id; -#line 791 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = new_name; -#line 791 "/home/jens/Source/shotwell/src/Event.vala" - renamed = event_table_rename (_tmp6_, &_tmp7_, _tmp8_); -#line 792 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = renamed; -#line 792 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp9_) { -#line 6303 "Event.c" - const gchar* _tmp10_; - gchar* _tmp11_; - Alteration* _tmp12_; - Alteration* _tmp13_; -#line 793 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = new_name; -#line 793 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 793 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (self->priv->raw_name); -#line 793 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->raw_name = _tmp11_; -#line 794 "/home/jens/Source/shotwell/src/Event.vala" - event_update_indexable_keywords (self); -#line 795 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = alteration_new_from_list ("metadata:name, indexable:keywords"); -#line 795 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = _tmp12_; -#line 795 "/home/jens/Source/shotwell/src/Event.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp13_); -#line 795 "/home/jens/Source/shotwell/src/Event.vala" - _alteration_unref0 (_tmp13_); -#line 6326 "Event.c" - } -#line 798 "/home/jens/Source/shotwell/src/Event.vala" - result = renamed; -#line 798 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (new_name); -#line 798 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6334 "Event.c" -} - - -static gboolean -event_real_set_comment (EventSource* base, - const gchar* comment) -{ - Event * self; - gboolean result = FALSE; - gchar* new_comment = NULL; - gchar* _tmp0_; - gboolean committed = FALSE; - EventTable* _tmp1_; - EventID _tmp2_; - const gchar* _tmp3_; - gboolean _tmp4_; -#line 801 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 802 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = media_source_prep_comment (comment); -#line 802 "/home/jens/Source/shotwell/src/Event.vala" - new_comment = _tmp0_; -#line 804 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_event_table; -#line 804 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->event_id; -#line 804 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = new_comment; -#line 804 "/home/jens/Source/shotwell/src/Event.vala" - committed = event_table_set_comment (_tmp1_, &_tmp2_, _tmp3_); -#line 805 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = committed; -#line 805 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp4_) { -#line 6369 "Event.c" - const gchar* _tmp5_; - gchar* _tmp6_; - Alteration* _tmp7_; - Alteration* _tmp8_; -#line 806 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = new_comment; -#line 806 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 806 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (self->priv->comment); -#line 806 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->comment = _tmp6_; -#line 807 "/home/jens/Source/shotwell/src/Event.vala" - event_update_indexable_keywords (self); -#line 808 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = alteration_new_from_list ("metadata:comment, indexable:keywords"); -#line 808 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = _tmp7_; -#line 808 "/home/jens/Source/shotwell/src/Event.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp8_); -#line 808 "/home/jens/Source/shotwell/src/Event.vala" - _alteration_unref0 (_tmp8_); -#line 6392 "Event.c" - } -#line 811 "/home/jens/Source/shotwell/src/Event.vala" - result = committed; -#line 811 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (new_comment); -#line 811 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6400 "Event.c" -} - - -time_t -event_get_creation_time (Event* self) -{ - time_t result = 0; - EventTable* _tmp0_; - EventID _tmp1_; -#line 814 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), 0); -#line 815 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_event_table; -#line 815 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->event_id; -#line 815 "/home/jens/Source/shotwell/src/Event.vala" - result = event_table_get_time_created (_tmp0_, &_tmp1_); -#line 815 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6420 "Event.c" -} - - -static time_t -event_real_get_start_time (EventSource* base) -{ - Event * self; - time_t result = 0; - gint count = 0; - ViewCollection* _tmp0_; -#line 818 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 821 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 821 "/home/jens/Source/shotwell/src/Event.vala" - count = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)); -#line 6437 "Event.c" - { - gint i = 0; -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - i = 0; -#line 6442 "Event.c" - { - gboolean _tmp1_ = FALSE; -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = TRUE; -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 6449 "Event.c" - gint _tmp3_; - gint _tmp4_; - time_t time = 0; - ViewCollection* _tmp5_; - gint _tmp6_; - DataObject* _tmp7_; - DataView* _tmp8_; - DataSource* _tmp9_; - MediaSource* _tmp10_; - time_t _tmp11_; - time_t _tmp12_; -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - if (!_tmp1_) { -#line 6463 "Event.c" - gint _tmp2_; -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = i; -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - i = _tmp2_ + 1; -#line 6469 "Event.c" - } -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = FALSE; -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = i; -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = count; -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - if (!(_tmp3_ < _tmp4_)) { -#line 822 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 6481 "Event.c" - } -#line 823 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = self->priv->view; -#line 823 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = i; -#line 823 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection), _tmp6_); -#line 823 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_VIEW, DataView); -#line 823 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = data_view_get_source (_tmp8_); -#line 823 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MEDIA_SOURCE, MediaSource); -#line 823 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = media_source_get_exposure_time (_tmp10_); -#line 823 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp10_); -#line 823 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp8_); -#line 823 "/home/jens/Source/shotwell/src/Event.vala" - time = _tmp11_; -#line 824 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = time; -#line 824 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp12_ != ((time_t) 0)) { -#line 825 "/home/jens/Source/shotwell/src/Event.vala" - result = time; -#line 825 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6511 "Event.c" - } - } - } - } -#line 828 "/home/jens/Source/shotwell/src/Event.vala" - result = (time_t) 0; -#line 828 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6520 "Event.c" -} - - -static time_t -event_real_get_end_time (EventSource* base) -{ - Event * self; - time_t result = 0; - gint count = 0; - ViewCollection* _tmp0_; - gint _tmp1_; - ViewCollection* _tmp2_; - gint _tmp3_; - DataObject* _tmp4_; - DataView* _tmp5_; - DataSource* _tmp6_; - MediaSource* _tmp7_; - time_t _tmp8_; -#line 831 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 832 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 832 "/home/jens/Source/shotwell/src/Event.vala" - count = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)); -#line 836 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = count; -#line 836 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_ == 0) { -#line 837 "/home/jens/Source/shotwell/src/Event.vala" - result = (time_t) 0; -#line 837 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6553 "Event.c" - } -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->view; -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = count; -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), _tmp3_ - 1); -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView); -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = data_view_get_source (_tmp5_); -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE, MediaSource); -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = media_source_get_exposure_time (_tmp7_); -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp7_); -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp5_); -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp8_; -#line 839 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6577 "Event.c" -} - - -static guint64 -event_real_get_total_filesize (EventSource* base) -{ - Event * self; - guint64 result = 0ULL; - guint64 total = 0ULL; -#line 842 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 843 "/home/jens/Source/shotwell/src/Event.vala" - total = (guint64) 0; -#line 6591 "Event.c" - { - GeeIterator* _current_source_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_source_get_media (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource)); -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _tmp0_; -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = _tmp2_; -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp1_); -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _current_source_it = _tmp3_; -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 6612 "Event.c" - GeeIterator* _tmp4_; - MediaSource* current_source = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - guint64 _tmp7_; - MediaSource* _tmp8_; -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = _current_source_it; -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 6625 "Event.c" - } -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = _current_source_it; -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - current_source = (MediaSource*) _tmp6_; -#line 845 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = total; -#line 845 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = current_source; -#line 845 "/home/jens/Source/shotwell/src/Event.vala" - total = _tmp7_ + media_source_get_filesize (_tmp8_); -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (current_source); -#line 6641 "Event.c" - } -#line 844 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_current_source_it); -#line 6645 "Event.c" - } -#line 848 "/home/jens/Source/shotwell/src/Event.vala" - result = total; -#line 848 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6651 "Event.c" -} - - -static gint -event_real_get_media_count (EventSource* base) -{ - Event * self; - gint result = 0; - ViewCollection* _tmp0_; -#line 851 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 852 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 852 "/home/jens/Source/shotwell/src/Event.vala" - result = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)); -#line 852 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6669 "Event.c" -} - - -static GeeCollection* -event_real_get_media (EventSource* base) -{ - Event * self; - GeeCollection* result = NULL; - ViewCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 855 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 856 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 856 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = view_collection_get_sources (_tmp0_); -#line 856 "/home/jens/Source/shotwell/src/Event.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 856 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6690 "Event.c" -} - - -void -event_mirror_photos (Event* self, - ViewCollection* view, - CreateView mirroring_ctor, - void* mirroring_ctor_target) -{ - ViewCollection* _tmp0_; -#line 859 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 859 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_VIEW_COLLECTION (view)); -#line 860 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 860 "/home/jens/Source/shotwell/src/Event.vala" - view_collection_mirror (view, _tmp0_, mirroring_ctor, mirroring_ctor_target, NULL, NULL); -#line 6709 "Event.c" -} - - -static void -event_on_primary_thumbnail_altered (Event* self) -{ -#line 863 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 864 "/home/jens/Source/shotwell/src/Event.vala" - thumbnail_source_notify_thumbnail_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 6720 "Event.c" -} - - -MediaSource* -event_get_primary_source (Event* self) -{ - MediaSource* result = NULL; - MediaSource* _tmp0_; - MediaSource* _tmp1_; -#line 867 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), NULL); -#line 868 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->primary_source; -#line 868 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 868 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp1_; -#line 868 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6740 "Event.c" -} - - -gboolean -event_set_primary_source (Event* self, - MediaSource* source) -{ - gboolean result = FALSE; - ViewCollection* _tmp0_; - gboolean committed = FALSE; - EventTable* _tmp1_; - EventID _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; -#line 871 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), FALSE); -#line 871 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 872 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 872 "/home/jens/Source/shotwell/src/Event.vala" - _vala_assert (view_collection_has_view_for_source (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)), "view.has_view_for_source(source)"); -#line 874 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_event_table; -#line 874 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->event_id; -#line 874 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 874 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = _tmp3_; -#line 874 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = event_table_set_primary_source_id (_tmp1_, &_tmp2_, _tmp4_); -#line 874 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (_tmp4_); -#line 874 "/home/jens/Source/shotwell/src/Event.vala" - committed = _tmp5_; -#line 875 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = committed; -#line 875 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp6_) { -#line 6783 "Event.c" - MediaSource* _tmp7_; - MediaSource* _tmp10_; - MediaSource* _tmp11_; -#line 877 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = self->priv->primary_source; -#line 877 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp7_ != NULL) { -#line 6791 "Event.c" - MediaSource* _tmp8_; - guint _tmp9_; -#line 878 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = self->priv->primary_source; -#line 878 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_parse_name ("thumbnail-altered", TYPE_THUMBNAIL_SOURCE, &_tmp9_, NULL, FALSE); -#line 878 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _event_on_primary_thumbnail_altered_thumbnail_source_thumbnail_altered, self); -#line 6800 "Event.c" - } -#line 880 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = _g_object_ref0 (source); -#line 880 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (self->priv->primary_source); -#line 880 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->primary_source = _tmp10_; -#line 881 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = self->priv->primary_source; -#line 881 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), "thumbnail-altered", (GCallback) _event_on_primary_thumbnail_altered_thumbnail_source_thumbnail_altered, self, 0); -#line 883 "/home/jens/Source/shotwell/src/Event.vala" - thumbnail_source_notify_thumbnail_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 6814 "Event.c" - } -#line 886 "/home/jens/Source/shotwell/src/Event.vala" - result = committed; -#line 886 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6820 "Event.c" -} - - -static void -event_release_primary_source (Event* self) -{ - MediaSource* _tmp0_; - MediaSource* _tmp1_; - guint _tmp2_; -#line 889 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_EVENT (self)); -#line 890 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->primary_source; -#line 890 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp0_ == NULL) { -#line 891 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 6838 "Event.c" - } -#line 893 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->primary_source; -#line 893 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_parse_name ("thumbnail-altered", TYPE_THUMBNAIL_SOURCE, &_tmp2_, NULL, FALSE); -#line 893 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _event_on_primary_thumbnail_altered_thumbnail_source_thumbnail_altered, self); -#line 894 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (self->priv->primary_source); -#line 894 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->primary_source = NULL; -#line 6850 "Event.c" -} - - -static GdkPixbuf* -event_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - Event * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - MediaSource* _tmp1_; - GError * _inner_error_ = NULL; -#line 897 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->primary_source; -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_ != NULL) { -#line 6870 "Event.c" - MediaSource* _tmp2_; - GdkPixbuf* _tmp3_; -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->primary_source; -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = thumbnail_source_get_thumbnail (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), scale, &_inner_error_); -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp0_); -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _tmp3_; -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - g_propagate_error (error, _inner_error_); -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp0_); -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - return NULL; -#line 6889 "Event.c" - } - } else { -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp0_); -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = NULL; -#line 6896 "Event.c" - } -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp0_; -#line 898 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6902 "Event.c" -} - - -GdkPixbuf* -event_get_preview_pixbuf (Event* self, - Scaling* scaling) -{ - GdkPixbuf* result = NULL; - GError * _inner_error_ = NULL; -#line 901 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (self), NULL); -#line 901 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 6916 "Event.c" - { - GdkPixbuf* _tmp0_ = NULL; - MediaSource* _tmp1_; - MediaSource* _tmp2_; - Scaling _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_get_primary_source (self); -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _tmp1_; -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = *scaling; -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = media_source_get_preview_pixbuf (_tmp2_, &_tmp3_, &_inner_error_); -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = _tmp4_; -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp2_); -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _tmp5_; -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6941 "Event.c" - goto __catch450_g_error; - } -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _tmp0_; -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = NULL; -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp6_; -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp0_); -#line 903 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6954 "Event.c" - } - goto __finally450; - __catch450_g_error: - { - GError* err = NULL; -#line 902 "/home/jens/Source/shotwell/src/Event.vala" - err = _inner_error_; -#line 902 "/home/jens/Source/shotwell/src/Event.vala" - _inner_error_ = NULL; -#line 905 "/home/jens/Source/shotwell/src/Event.vala" - result = NULL; -#line 905 "/home/jens/Source/shotwell/src/Event.vala" - _g_error_free0 (err); -#line 905 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 6970 "Event.c" - } - __finally450: -#line 902 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 902 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 902 "/home/jens/Source/shotwell/src/Event.vala" - return NULL; -#line 6979 "Event.c" -} - - -static void -event_real_destroy (DataSource* base) -{ - Event * self; - ViewCollection* _tmp0_; - PhotoTable* _tmp4_; - PhotoTable* _tmp5_; - EventID _tmp6_; - VideoTable* _tmp7_; - VideoTable* _tmp8_; - EventID _tmp9_; - GError * _inner_error_ = NULL; -#line 909 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT, Event); -#line 911 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->view; -#line 911 "/home/jens/Source/shotwell/src/Event.vala" - view_collection_halt_all_monitoring (_tmp0_); -#line 7001 "Event.c" - { - EventTable* _tmp1_; - EventID _tmp2_; -#line 915 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_event_table; -#line 915 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = self->priv->event_id; -#line 915 "/home/jens/Source/shotwell/src/Event.vala" - event_table_remove (_tmp1_, &_tmp2_, &_inner_error_); -#line 915 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 915 "/home/jens/Source/shotwell/src/Event.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 7015 "Event.c" - goto __catch451_database_error; - } -#line 915 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 915 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 915 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 7024 "Event.c" - } - } - goto __finally451; - __catch451_database_error: - { - GError* err = NULL; - GError* _tmp3_; -#line 914 "/home/jens/Source/shotwell/src/Event.vala" - err = _inner_error_; -#line 914 "/home/jens/Source/shotwell/src/Event.vala" - _inner_error_ = NULL; -#line 917 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = err; -#line 917 "/home/jens/Source/shotwell/src/Event.vala" - app_window_database_error (_tmp3_); -#line 914 "/home/jens/Source/shotwell/src/Event.vala" - _g_error_free0 (err); -#line 7042 "Event.c" - } - __finally451: -#line 914 "/home/jens/Source/shotwell/src/Event.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 914 "/home/jens/Source/shotwell/src/Event.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 914 "/home/jens/Source/shotwell/src/Event.vala" - g_clear_error (&_inner_error_); -#line 914 "/home/jens/Source/shotwell/src/Event.vala" - return; -#line 7053 "Event.c" - } -#line 921 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = photo_table_get_instance (); -#line 921 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = _tmp4_; -#line 921 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = self->priv->event_id; -#line 921 "/home/jens/Source/shotwell/src/Event.vala" - photo_table_drop_event (_tmp5_, &_tmp6_); -#line 921 "/home/jens/Source/shotwell/src/Event.vala" - _database_table_unref0 (_tmp5_); -#line 922 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = video_table_get_instance (); -#line 922 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = _tmp7_; -#line 922 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = self->priv->event_id; -#line 922 "/home/jens/Source/shotwell/src/Event.vala" - video_table_drop_event (_tmp8_, &_tmp9_); -#line 922 "/home/jens/Source/shotwell/src/Event.vala" - _database_table_unref0 (_tmp8_); -#line 924 "/home/jens/Source/shotwell/src/Event.vala" - DATA_SOURCE_CLASS (event_parent_class)->destroy (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENT_SOURCE, EventSource), TYPE_DATA_SOURCE, DataSource)); -#line 7077 "Event.c" -} - - -static void -_event_event_snapshot_on_attached_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 126 "/home/jens/Source/shotwell/src/Event.vala" - event_event_snapshot_on_attached_source_destroyed ((EventEventSnapshot*) self, source); -#line 7088 "Event.c" -} - - -static EventEventSnapshot* -event_event_snapshot_construct (GType object_type, - Event* event) -{ - EventEventSnapshot* self = NULL; - EventTable* _tmp0_; - EventTable* _tmp1_; - EventID _tmp2_ = {0}; - EventRow* _tmp3_; - MediaSource* _tmp4_; - LibraryPhotoSourceCollection* _tmp14_; - VideoSourceCollection* _tmp15_; -#line 110 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 110 "/home/jens/Source/shotwell/src/Event.vala" - self = (EventEventSnapshot*) source_snapshot_construct (object_type); -#line 112 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_table_get_instance (); -#line 112 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _tmp0_; -#line 112 "/home/jens/Source/shotwell/src/Event.vala" - event_get_event_id (event, &_tmp2_); -#line 112 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = event_table_get_row (_tmp1_, &_tmp2_); -#line 112 "/home/jens/Source/shotwell/src/Event.vala" - _event_row_unref0 (self->priv->row); -#line 112 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->row = _tmp3_; -#line 112 "/home/jens/Source/shotwell/src/Event.vala" - _database_table_unref0 (_tmp1_); -#line 113 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = event_get_primary_source (event); -#line 113 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (self->priv->primary_source); -#line 113 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->primary_source = _tmp4_; -#line 7128 "Event.c" - { - GeeIterator* _source_it = NULL; - GeeCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeIterator* _tmp7_; - GeeIterator* _tmp8_; -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = event_source_get_media (G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_EVENT_SOURCE, EventSource)); -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = _tmp5_; -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _tmp8_ = _tmp7_; -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_tmp6_); -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _source_it = _tmp8_; -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - while (TRUE) { -#line 7149 "Event.c" - GeeIterator* _tmp9_; - MediaSource* source = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - GeeArrayList* _tmp12_; - MediaSource* _tmp13_; -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = _source_it; -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - break; -#line 7162 "Event.c" - } -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _tmp10_ = _source_it; -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - source = (MediaSource*) _tmp11_; -#line 119 "/home/jens/Source/shotwell/src/Event.vala" - _tmp12_ = self->priv->attached_sources; -#line 119 "/home/jens/Source/shotwell/src/Event.vala" - _tmp13_ = source; -#line 119 "/home/jens/Source/shotwell/src/Event.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp13_); -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (source); -#line 7178 "Event.c" - } -#line 118 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (_source_it); -#line 7182 "Event.c" - } -#line 121 "/home/jens/Source/shotwell/src/Event.vala" - _tmp14_ = library_photo_global; -#line 121 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _event_event_snapshot_on_attached_source_destroyed_source_collection_item_destroyed, self); -#line 122 "/home/jens/Source/shotwell/src/Event.vala" - _tmp15_ = video_global; -#line 122 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _event_event_snapshot_on_attached_source_destroyed_source_collection_item_destroyed, self); -#line 110 "/home/jens/Source/shotwell/src/Event.vala" - return self; -#line 7194 "Event.c" -} - - -static EventEventSnapshot* -event_event_snapshot_new (Event* event) -{ -#line 110 "/home/jens/Source/shotwell/src/Event.vala" - return event_event_snapshot_construct (EVENT_TYPE_EVENT_SNAPSHOT, event); -#line 7203 "Event.c" -} - - -static gpointer -_event_row_ref0 (gpointer self) -{ -#line 131 "/home/jens/Source/shotwell/src/Event.vala" - return self ? event_row_ref (self) : NULL; -#line 7212 "Event.c" -} - - -static EventRow* -event_event_snapshot_get_row (EventEventSnapshot* self) -{ - EventRow* result = NULL; - EventRow* _tmp0_; - EventRow* _tmp1_; -#line 130 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (EVENT_IS_EVENT_SNAPSHOT (self), NULL); -#line 131 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->row; -#line 131 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = _event_row_ref0 (_tmp0_); -#line 131 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp1_; -#line 131 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 7232 "Event.c" -} - - -static void -event_event_snapshot_real_notify_broken (SourceSnapshot* base) -{ - EventEventSnapshot * self; - EventRow* _tmp0_; - GeeArrayList* _tmp1_; -#line 134 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENT_TYPE_EVENT_SNAPSHOT, EventEventSnapshot); -#line 135 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = event_row_new (); -#line 135 "/home/jens/Source/shotwell/src/Event.vala" - _event_row_unref0 (self->priv->row); -#line 135 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->row = _tmp0_; -#line 136 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (self->priv->primary_source); -#line 136 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->primary_source = NULL; -#line 137 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->attached_sources; -#line 137 "/home/jens/Source/shotwell/src/Event.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 139 "/home/jens/Source/shotwell/src/Event.vala" - SOURCE_SNAPSHOT_CLASS (event_event_snapshot_parent_class)->notify_broken (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_SNAPSHOT, SourceSnapshot)); -#line 7260 "Event.c" -} - - -static void -event_event_snapshot_on_attached_source_destroyed (EventEventSnapshot* self, - DataSource* source) -{ - MediaSource* media_source = NULL; - MediaSource* _tmp0_; - gboolean _tmp1_ = FALSE; - MediaSource* _tmp2_; -#line 142 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (EVENT_IS_EVENT_SNAPSHOT (self)); -#line 142 "/home/jens/Source/shotwell/src/Event.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 143 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource)); -#line 143 "/home/jens/Source/shotwell/src/Event.vala" - media_source = _tmp0_; -#line 146 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = media_source; -#line 146 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp2_ != NULL) { -#line 7284 "Event.c" - MediaSource* _tmp3_; - MediaSource* _tmp4_; -#line 146 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = self->priv->primary_source; -#line 146 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = media_source; -#line 146 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_SOURCE, DataSource)); -#line 7293 "Event.c" - } else { -#line 146 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = FALSE; -#line 7297 "Event.c" - } -#line 146 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp1_) { -#line 147 "/home/jens/Source/shotwell/src/Event.vala" - source_snapshot_notify_broken (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_SNAPSHOT, SourceSnapshot)); -#line 7303 "Event.c" - } else { - GeeArrayList* _tmp5_; - MediaSource* _tmp6_; -#line 148 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = self->priv->attached_sources; -#line 148 "/home/jens/Source/shotwell/src/Event.vala" - _tmp6_ = media_source; -#line 148 "/home/jens/Source/shotwell/src/Event.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp6_)) { -#line 149 "/home/jens/Source/shotwell/src/Event.vala" - source_snapshot_notify_broken (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_SNAPSHOT, SourceSnapshot)); -#line 7315 "Event.c" - } - } -#line 142 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (media_source); -#line 7320 "Event.c" -} - - -static void -event_event_snapshot_class_init (EventEventSnapshotClass * klass) -{ -#line 105 "/home/jens/Source/shotwell/src/Event.vala" - event_event_snapshot_parent_class = g_type_class_peek_parent (klass); -#line 105 "/home/jens/Source/shotwell/src/Event.vala" - ((SourceSnapshotClass *) klass)->finalize = event_event_snapshot_finalize; -#line 105 "/home/jens/Source/shotwell/src/Event.vala" - g_type_class_add_private (klass, sizeof (EventEventSnapshotPrivate)); -#line 105 "/home/jens/Source/shotwell/src/Event.vala" - ((SourceSnapshotClass *) klass)->notify_broken = (void (*) (SourceSnapshot *)) event_event_snapshot_real_notify_broken; -#line 7335 "Event.c" -} - - -static void -event_event_snapshot_instance_init (EventEventSnapshot * self) -{ - GeeArrayList* _tmp0_; -#line 105 "/home/jens/Source/shotwell/src/Event.vala" - self->priv = EVENT_EVENT_SNAPSHOT_GET_PRIVATE (self); -#line 108 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 108 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->attached_sources = _tmp0_; -#line 7349 "Event.c" -} - - -static void -event_event_snapshot_finalize (SourceSnapshot * obj) -{ - EventEventSnapshot * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; - VideoSourceCollection* _tmp2_; - guint _tmp3_; -#line 105 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EVENT_TYPE_EVENT_SNAPSHOT, EventEventSnapshot); -#line 126 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = library_photo_global; -#line 126 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 126 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _event_event_snapshot_on_attached_source_destroyed_source_collection_item_destroyed, self); -#line 127 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = video_global; -#line 127 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp3_, NULL, FALSE); -#line 127 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _event_event_snapshot_on_attached_source_destroyed_source_collection_item_destroyed, self); -#line 106 "/home/jens/Source/shotwell/src/Event.vala" - _event_row_unref0 (self->priv->row); -#line 107 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (self->priv->primary_source); -#line 108 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (self->priv->attached_sources); -#line 105 "/home/jens/Source/shotwell/src/Event.vala" - SOURCE_SNAPSHOT_CLASS (event_event_snapshot_parent_class)->finalize (obj); -#line 7383 "Event.c" -} - - -static GType -event_event_snapshot_get_type (void) -{ - static volatile gsize event_event_snapshot_type_id__volatile = 0; - if (g_once_init_enter (&event_event_snapshot_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventEventSnapshotClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_event_snapshot_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventEventSnapshot), 0, (GInstanceInitFunc) event_event_snapshot_instance_init, NULL }; - GType event_event_snapshot_type_id; - event_event_snapshot_type_id = g_type_register_static (TYPE_SOURCE_SNAPSHOT, "EventEventSnapshot", &g_define_type_info, 0); - g_once_init_leave (&event_event_snapshot_type_id__volatile, event_event_snapshot_type_id); - } - return event_event_snapshot_type_id__volatile; -} - - -static EventEventProxy* -event_event_proxy_construct (GType object_type, - Event* event) -{ - EventEventProxy* self = NULL; -#line 154 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 155 "/home/jens/Source/shotwell/src/Event.vala" - self = (EventEventProxy*) source_proxy_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_DATA_SOURCE, DataSource)); -#line 154 "/home/jens/Source/shotwell/src/Event.vala" - return self; -#line 7412 "Event.c" -} - - -static EventEventProxy* -event_event_proxy_new (Event* event) -{ -#line 154 "/home/jens/Source/shotwell/src/Event.vala" - return event_event_proxy_construct (EVENT_TYPE_EVENT_PROXY, event); -#line 7421 "Event.c" -} - - -static gpointer -_source_snapshot_ref0 (gpointer self) -{ -#line 159 "/home/jens/Source/shotwell/src/Event.vala" - return self ? source_snapshot_ref (self) : NULL; -#line 7430 "Event.c" -} - - -static DataSource* -event_event_proxy_real_reconstitute (SourceProxy* base, - gint64 object_id, - SourceSnapshot* snapshot) -{ - EventEventProxy * self; - DataSource* result = NULL; - EventEventSnapshot* event_snapshot = NULL; - EventEventSnapshot* _tmp0_; - EventRow* _tmp1_; - EventRow* _tmp2_; - Event* _tmp3_; - DataSource* _tmp4_; -#line 158 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENT_TYPE_EVENT_PROXY, EventEventProxy); -#line 158 "/home/jens/Source/shotwell/src/Event.vala" - g_return_val_if_fail (IS_SOURCE_SNAPSHOT (snapshot), NULL); -#line 159 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = _source_snapshot_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (snapshot, EVENT_TYPE_EVENT_SNAPSHOT) ? ((EventEventSnapshot*) snapshot) : NULL); -#line 159 "/home/jens/Source/shotwell/src/Event.vala" - event_snapshot = _tmp0_; -#line 160 "/home/jens/Source/shotwell/src/Event.vala" - _vala_assert (event_snapshot != NULL, "event_snapshot != null"); -#line 162 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = event_event_snapshot_get_row (event_snapshot); -#line 162 "/home/jens/Source/shotwell/src/Event.vala" - _tmp2_ = _tmp1_; -#line 162 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = event_reconstitute (object_id, _tmp2_); -#line 162 "/home/jens/Source/shotwell/src/Event.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_SOURCE, DataSource); -#line 162 "/home/jens/Source/shotwell/src/Event.vala" - _event_row_unref0 (_tmp2_); -#line 162 "/home/jens/Source/shotwell/src/Event.vala" - result = _tmp4_; -#line 162 "/home/jens/Source/shotwell/src/Event.vala" - _source_snapshot_unref0 (event_snapshot); -#line 162 "/home/jens/Source/shotwell/src/Event.vala" - return result; -#line 7473 "Event.c" -} - - -static void -event_event_proxy_class_init (EventEventProxyClass * klass) -{ -#line 153 "/home/jens/Source/shotwell/src/Event.vala" - event_event_proxy_parent_class = g_type_class_peek_parent (klass); -#line 153 "/home/jens/Source/shotwell/src/Event.vala" - ((SourceProxyClass *) klass)->reconstitute = (DataSource* (*) (SourceProxy *, gint64, SourceSnapshot*)) event_event_proxy_real_reconstitute; -#line 7484 "Event.c" -} - - -static void -event_event_proxy_instance_init (EventEventProxy * self) -{ -} - - -static GType -event_event_proxy_get_type (void) -{ - static volatile gsize event_event_proxy_type_id__volatile = 0; - if (g_once_init_enter (&event_event_proxy_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventEventProxyClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_event_proxy_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventEventProxy), 0, (GInstanceInitFunc) event_event_proxy_instance_init, NULL }; - GType event_event_proxy_type_id; - event_event_proxy_type_id = g_type_register_static (TYPE_SOURCE_PROXY, "EventEventProxy", &g_define_type_info, 0); - g_once_init_leave (&event_event_proxy_type_id__volatile, event_event_proxy_type_id); - } - return event_event_proxy_type_id__volatile; -} - - -static void -event_class_init (EventClass * klass) -{ -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - event_parent_class = g_type_class_peek_parent (klass); -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - g_type_class_add_private (klass, sizeof (EventPrivate)); -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) event_real_get_typename; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) event_real_get_instance_id; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((ThumbnailSourceClass *) klass)->get_representative_id = (gchar* (*) (ThumbnailSource *)) event_real_get_representative_id; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((ThumbnailSourceClass *) klass)->get_preferred_thumbnail_format = (PhotoFileFormat (*) (ThumbnailSource *)) event_real_get_preferred_thumbnail_format; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((ThumbnailSourceClass *) klass)->create_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) event_real_create_thumbnail; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((DataSourceClass *) klass)->notify_relinking = (void (*) (DataSource *, SourceCollection*)) event_real_notify_relinking; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((DataSourceClass *) klass)->save_snapshot = (SourceSnapshot* (*) (DataSource *)) event_real_save_snapshot; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((DataSourceClass *) klass)->equals = (gboolean (*) (DataSource *, DataSource*)) event_real_equals; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) event_real_to_string; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) event_real_get_name; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((EventSourceClass *) klass)->get_comment = (gchar* (*) (EventSource *)) event_real_get_comment; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((EventSourceClass *) klass)->set_comment = (gboolean (*) (EventSource *, const gchar*)) event_real_set_comment; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((EventSourceClass *) klass)->get_start_time = (time_t (*) (EventSource *)) event_real_get_start_time; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((EventSourceClass *) klass)->get_end_time = (time_t (*) (EventSource *)) event_real_get_end_time; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((EventSourceClass *) klass)->get_total_filesize = (guint64 (*) (EventSource *)) event_real_get_total_filesize; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((EventSourceClass *) klass)->get_media_count = (gint (*) (EventSource *)) event_real_get_media_count; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((EventSourceClass *) klass)->get_media = (GeeCollection* (*) (EventSource *)) event_real_get_media; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((ThumbnailSourceClass *) klass)->get_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) event_real_get_thumbnail; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - ((DataSourceClass *) klass)->destroy = (void (*) (DataSource *)) event_real_destroy; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - G_OBJECT_CLASS (klass)->finalize = event_finalize; -#line 7555 "Event.c" -} - - -static void -event_container_source_interface_init (ContainerSourceIface * iface) -{ -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - event_container_source_parent_iface = g_type_interface_peek_parent (iface); -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - iface->has_links = (gboolean (*) (ContainerSource *)) event_real_has_links; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - iface->get_backlink = (SourceBacklink* (*) (ContainerSource *)) event_real_get_backlink; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - iface->break_link = (void (*) (ContainerSource *, DataSource*)) event_real_break_link; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - iface->break_link_many = (void (*) (ContainerSource *, GeeCollection*)) event_real_break_link_many; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - iface->establish_link = (void (*) (ContainerSource *, DataSource*)) event_real_establish_link; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - iface->establish_link_many = (void (*) (ContainerSource *, GeeCollection*)) event_real_establish_link_many; -#line 7576 "Event.c" -} - - -static void -event_proxyable_interface_init (ProxyableIface * iface) -{ -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - event_proxyable_parent_iface = g_type_interface_peek_parent (iface); -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - iface->get_proxy = (SourceProxy* (*) (Proxyable *)) event_real_get_proxy; -#line 7587 "Event.c" -} - - -static void -event_indexable_interface_init (IndexableIface * iface) -{ -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - event_indexable_parent_iface = g_type_interface_peek_parent (iface); -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - iface->get_indexable_keywords = (const gchar* (*) (Indexable *)) event_real_get_indexable_keywords; -#line 7598 "Event.c" -} - - -static void -event_instance_init (Event * self) -{ -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - self->priv = EVENT_GET_PRIVATE (self); -#line 175 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->unlinking = FALSE; -#line 176 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->relinking = FALSE; -#line 177 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->indexable_keywords = NULL; -#line 178 "/home/jens/Source/shotwell/src/Event.vala" - self->priv->comment = NULL; -#line 7615 "Event.c" -} - - -static void -event_finalize (GObject * obj) -{ - Event * self; - MediaSource* _tmp0_; - ViewCollection* _tmp3_; - guint _tmp4_; - ViewCollection* _tmp5_; - guint _tmp6_; - ViewCollection* _tmp7_; - guint _tmp8_; - LibraryPhotoSourceCollection* _tmp9_; - guint _tmp10_; - VideoSourceCollection* _tmp11_; - guint _tmp12_; -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EVENT, Event); -#line 237 "/home/jens/Source/shotwell/src/Event.vala" - _tmp0_ = self->priv->primary_source; -#line 237 "/home/jens/Source/shotwell/src/Event.vala" - if (_tmp0_ != NULL) { -#line 7640 "Event.c" - MediaSource* _tmp1_; - guint _tmp2_; -#line 238 "/home/jens/Source/shotwell/src/Event.vala" - _tmp1_ = self->priv->primary_source; -#line 238 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_parse_name ("thumbnail-altered", TYPE_THUMBNAIL_SOURCE, &_tmp2_, NULL, FALSE); -#line 238 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _event_on_primary_thumbnail_altered_thumbnail_source_thumbnail_altered, self); -#line 7649 "Event.c" - } -#line 240 "/home/jens/Source/shotwell/src/Event.vala" - _tmp3_ = self->priv->view; -#line 240 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp4_, NULL, FALSE); -#line 240 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _event_on_media_altered_data_collection_items_altered, self); -#line 241 "/home/jens/Source/shotwell/src/Event.vala" - _tmp5_ = self->priv->view; -#line 241 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp6_, NULL, FALSE); -#line 241 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _event_on_media_removed_data_collection_items_removed, self); -#line 242 "/home/jens/Source/shotwell/src/Event.vala" - _tmp7_ = self->priv->view; -#line 242 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_parse_name ("items-added", TYPE_DATA_COLLECTION, &_tmp8_, NULL, FALSE); -#line 242 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _event_on_media_added_data_collection_items_added, self); -#line 244 "/home/jens/Source/shotwell/src/Event.vala" - _tmp9_ = library_photo_global; -#line 244 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp10_, NULL, FALSE); -#line 244 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _event_on_media_destroyed_source_collection_item_destroyed, self); -#line 245 "/home/jens/Source/shotwell/src/Event.vala" - _tmp11_ = video_global; -#line 245 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp12_, NULL, FALSE); -#line 245 "/home/jens/Source/shotwell/src/Event.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp12_, 0, NULL, (GCallback) _event_on_media_destroyed_source_collection_item_destroyed, self); -#line 172 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (self->priv->raw_name); -#line 173 "/home/jens/Source/shotwell/src/Event.vala" - _g_object_unref0 (self->priv->primary_source); -#line 174 "/home/jens/Source/shotwell/src/Event.vala" - _data_collection_unref0 (self->priv->view); -#line 177 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (self->priv->indexable_keywords); -#line 178 "/home/jens/Source/shotwell/src/Event.vala" - _g_free0 (self->priv->comment); -#line 94 "/home/jens/Source/shotwell/src/Event.vala" - G_OBJECT_CLASS (event_parent_class)->finalize (obj); -#line 7693 "Event.c" -} - - -GType -event_get_type (void) -{ - static volatile gsize event_type_id__volatile = 0; - if (g_once_init_enter (&event_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Event), 0, (GInstanceInitFunc) event_instance_init, NULL }; - static const GInterfaceInfo container_source_info = { (GInterfaceInitFunc) event_container_source_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo proxyable_info = { (GInterfaceInitFunc) event_proxyable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo indexable_info = { (GInterfaceInitFunc) event_indexable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType event_type_id; - event_type_id = g_type_register_static (TYPE_EVENT_SOURCE, "Event", &g_define_type_info, 0); - g_type_add_interface_static (event_type_id, TYPE_CONTAINER_SOURCE, &container_source_info); - g_type_add_interface_static (event_type_id, TYPE_PROXYABLE, &proxyable_info); - g_type_add_interface_static (event_type_id, TYPE_INDEXABLE, &indexable_info); - g_once_init_leave (&event_type_id__volatile, event_type_id); - } - return event_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/Exporter.c b/src/Exporter.c deleted file mode 100644 index bdc1f1f..0000000 --- a/src/Exporter.c +++ /dev/null @@ -1,3064 +0,0 @@ -/* Exporter.c generated by valac 0.40.4, the Vala compiler - * generated from Exporter.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 -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) - -#define TYPE_EXPORT_FORMAT_PARAMETERS (export_format_parameters_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -typedef struct _ExportFormatParameters ExportFormatParameters; - -#define TYPE_EXPORTER (exporter_get_type ()) -#define EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORTER, Exporter)) -#define EXPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORTER, ExporterClass)) -#define IS_EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORTER)) -#define IS_EXPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORTER)) -#define EXPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORTER, ExporterClass)) - -typedef struct _Exporter Exporter; -typedef struct _ExporterClass ExporterClass; -typedef struct _ExporterPrivate ExporterPrivate; - -#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_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _Scaling Scaling; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; - -#define EXPORTER_TYPE_OVERWRITE (exporter_overwrite_get_type ()) -enum { - EXPORTER_0_PROPERTY, - EXPORTER_NUM_PROPERTIES -}; -static GParamSpec* exporter_properties[EXPORTER_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _workers_unref0(var) ((var == NULL) ? NULL : (var = (workers_unref (var), NULL))) - -#define TYPE_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define EXPORTER_TYPE_EXPORT_JOB (exporter_export_job_get_type ()) -#define EXPORTER_EXPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EXPORTER_TYPE_EXPORT_JOB, ExporterExportJob)) -#define EXPORTER_EXPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EXPORTER_TYPE_EXPORT_JOB, ExporterExportJobClass)) -#define EXPORTER_IS_EXPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EXPORTER_TYPE_EXPORT_JOB)) -#define EXPORTER_IS_EXPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EXPORTER_TYPE_EXPORT_JOB)) -#define EXPORTER_EXPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EXPORTER_TYPE_EXPORT_JOB, ExporterExportJobClass)) - -typedef struct _ExporterExportJob ExporterExportJob; -typedef struct _ExporterExportJobClass ExporterExportJobClass; -typedef struct _BackgroundJobPrivate BackgroundJobPrivate; - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) -typedef struct _ExporterExportJobPrivate ExporterExportJobPrivate; -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_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 _g_free0(var) (var = (g_free (var), NULL)) - -#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 _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _scaling_free0(var) ((var == NULL) ? NULL : (var = (scaling_free (var), NULL))) - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; - -#define TYPE_EXPORTER_UI (exporter_ui_get_type ()) -#define EXPORTER_UI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORTER_UI, ExporterUI)) -#define EXPORTER_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORTER_UI, ExporterUIClass)) -#define IS_EXPORTER_UI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORTER_UI)) -#define IS_EXPORTER_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORTER_UI)) -#define EXPORTER_UI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORTER_UI, ExporterUIClass)) - -typedef struct _ExporterUI ExporterUI; -typedef struct _ExporterUIClass ExporterUIClass; -typedef struct _ExporterUIPrivate ExporterUIPrivate; - -#define TYPE_PROGRESS_DIALOG (progress_dialog_get_type ()) -#define PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROGRESS_DIALOG, ProgressDialog)) -#define PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) -#define IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROGRESS_DIALOG)) -#define IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROGRESS_DIALOG)) -#define PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) - -typedef struct _ProgressDialog ProgressDialog; -typedef struct _ProgressDialogClass ProgressDialogClass; - -#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_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; -typedef struct _ParamSpecExporterUI ParamSpecExporterUI; -#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); - -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _ExportFormatParameters { - ExportFormatMode mode; - PhotoFileFormat specified_format; - JpegQuality quality; - gboolean export_metadata; -}; - -struct _Exporter { - GObject parent_instance; - ExporterPrivate * priv; -}; - -struct _ExporterClass { - GObjectClass parent_class; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -typedef void (*ExporterCompletionCallback) (Exporter* exporter, gboolean is_cancelled, void* user_data); -typedef gboolean (*ExporterExportFailedCallback) (Exporter* exporter, GFile* file, gint remaining, GError* err, void* user_data); -typedef enum { - EXPORTER_OVERWRITE_YES, - EXPORTER_OVERWRITE_NO, - EXPORTER_OVERWRITE_CANCEL, - EXPORTER_OVERWRITE_REPLACE_ALL -} ExporterOverwrite; - -typedef ExporterOverwrite (*ExporterOverwriteCallback) (Exporter* exporter, GFile* file, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _ExporterPrivate { - GeeCollection* to_export; - GFile** exported_files; - gint exported_files_length1; - gint _exported_files_size_; - GFile* dir; - Scaling scaling; - gint completed_count; - Workers* workers; - ExporterCompletionCallback completion_callback; - gpointer completion_callback_target; - ExporterExportFailedCallback error_callback; - gpointer error_callback_target; - ExporterOverwriteCallback overwrite_callback; - gpointer overwrite_callback_target; - ProgressMonitor monitor; - gpointer monitor_target; - GCancellable* cancellable; - gboolean replace_all; - gboolean aborted; - ExportFormatParameters export_params; -}; - -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _BackgroundJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobPrivate * priv; -}; - -struct _BackgroundJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJob *self); - void (*execute) (BackgroundJob* self); - BackgroundJobJobPriority (*get_priority) (BackgroundJob* self); -}; - -struct _ExporterExportJob { - BackgroundJob parent_instance; - ExporterExportJobPrivate * priv; - MediaSource* media; - GFile* dest; - Scaling* scaling; - JpegQuality* quality; - PhotoFileFormat* format; - GError* err; - gboolean direct_copy_unmodified; - gboolean export_metadata; -}; - -struct _ExporterExportJobClass { - BackgroundJobClass parent_class; -}; - -typedef void (*CompletionCallback) (BackgroundJob* job, void* user_data); -typedef void (*CancellationCallback) (BackgroundJob* job, void* user_data); -struct _ExporterUI { - GTypeInstance parent_instance; - volatile int ref_count; - ExporterUIPrivate * priv; -}; - -struct _ExporterUIClass { - GTypeClass parent_class; - void (*finalize) (ExporterUI *self); -}; - -struct _ExporterUIPrivate { - Exporter* exporter; - GCancellable* cancellable; - ProgressDialog* progress_dialog; - ExporterCompletionCallback completion_callback; - gpointer completion_callback_target; -}; - -struct _ParamSpecExporterUI { - GParamSpec parent_instance; -}; - - -static gpointer exporter_parent_class = NULL; -static gpointer exporter_export_job_parent_class = NULL; -static gpointer exporter_ui_parent_class = NULL; - -GType export_format_mode_get_type (void) G_GNUC_CONST; -GType export_format_parameters_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -ExportFormatParameters* export_format_parameters_dup (const ExportFormatParameters* self); -void export_format_parameters_free (ExportFormatParameters* self); -static void export_format_parameters_init (ExportFormatParameters *self, - ExportFormatMode mode, - PhotoFileFormat specified_format, - JpegQuality quality); -void export_format_parameters_current (ExportFormatParameters* result); -PhotoFileFormat photo_file_format_get_system_default_format (void); -void export_format_parameters_unmodified (ExportFormatParameters* result); -void export_format_parameters_for_format (PhotoFileFormat format, - ExportFormatParameters* result); -void export_format_parameters_last (ExportFormatParameters* result); -void export_format_parameters_for_JPEG (JpegQuality quality, - ExportFormatParameters* result); -GType exporter_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_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); -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -GType exporter_overwrite_get_type (void) G_GNUC_CONST; -#define EXPORTER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EXPORTER, ExporterPrivate)) -guint workers_threads_per_cpu (gint per, - gint max); -Workers* workers_new (guint max_threads, - gboolean exclusive); -Workers* workers_construct (GType object_type, - guint max_threads, - gboolean exclusive); -Exporter* exporter_new (GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all); -Exporter* exporter_construct (GType object_type, - GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all); -Exporter* exporter_new_for_temp_file (GeeCollection* to_export, - Scaling* scaling, - ExportFormatParameters* export_params); -Exporter* exporter_construct_for_temp_file (GType object_type, - GeeCollection* to_export, - Scaling* scaling, - ExportFormatParameters* export_params); -void exporter_export (Exporter* self, - ExporterCompletionCallback completion_callback, - void* completion_callback_target, - ExporterExportFailedCallback error_callback, - void* error_callback_target, - ExporterOverwriteCallback overwrite_callback, - void* overwrite_callback_target, - GCancellable* cancellable, - ProgressMonitor monitor, - void* monitor_target); -static gboolean exporter_process_queue (Exporter* self); -static void exporter_export_completed (Exporter* self, - gboolean is_cancelled); -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -static void exporter_on_exported (Exporter* self, - BackgroundJob* j); -static GType exporter_export_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -static void _vala_array_add128 (GFile** * array, - int* length, - int* size, - GFile* value); -static void exporter_on_export_cancelled (Exporter* self, - BackgroundJob* j); -GFile** exporter_get_exported_files (Exporter* self, - int* result_length1); -static GFile** _vala_array_dup25 (GFile** self, - int length); -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_export_format_for_parameters (Photo* self, - ExportFormatParameters* params); -gchar* photo_get_export_basename_for_parameters (Photo* self, - ExportFormatParameters* params); -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -gchar* media_source_get_basename (MediaSource* self); -static void _vala_array_add129 (GFile** * array, - int* length, - int* size, - GFile* value); -GFile* generate_unique_file (GFile* dir, - const gchar* basename, - gboolean* collision, - GError** error); -GFile* app_dirs_get_temp_dir (void); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -GFile* media_source_get_file (MediaSource* self); -void workers_enqueue (Workers* self, - BackgroundJob* job); -static ExporterExportJob* exporter_export_job_new (Exporter* owner, - MediaSource* media, - GFile* dest, - Scaling* scaling, - JpegQuality* quality, - PhotoFileFormat* format, - GCancellable* cancellable, - gboolean direct_copy_unmodified, - gboolean export_metadata); -static ExporterExportJob* exporter_export_job_construct (GType object_type, - Exporter* owner, - MediaSource* media, - GFile* dest, - Scaling* scaling, - JpegQuality* quality, - PhotoFileFormat* format, - GCancellable* cancellable, - gboolean direct_copy_unmodified, - gboolean export_metadata); -static void _exporter_on_exported_completion_callback (BackgroundJob* job, - gpointer self); -static void _exporter_on_export_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self); -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -BackgroundJob* background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore); -static JpegQuality* _jpeg_quality_dup (JpegQuality* self); -static PhotoFileFormat* _photo_file_format_dup (PhotoFileFormat* self); -static void exporter_export_job_real_execute (BackgroundJob* base); -void photo_export (Photo* self, - GFile* dest_file, - Scaling* scaling, - JpegQuality quality, - PhotoFileFormat export_format, - gboolean direct_copy_unmodified, - gboolean export_metadata, - GError** error); -void video_export (Video* self, - GFile* dest_file, - GError** error); -static void exporter_export_job_finalize (BackgroundJob * obj); -static void exporter_finalize (GObject * obj); -gpointer exporter_ui_ref (gpointer instance); -void exporter_ui_unref (gpointer instance); -GParamSpec* param_spec_exporter_ui (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_exporter_ui (GValue* value, - gpointer v_object); -void value_take_exporter_ui (GValue* value, - gpointer v_object); -gpointer value_get_exporter_ui (const GValue* value); -GType exporter_ui_get_type (void) G_GNUC_CONST; -GType progress_dialog_get_type (void) G_GNUC_CONST; -#define EXPORTER_UI_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EXPORTER_UI, ExporterUIPrivate)) -ExporterUI* exporter_ui_new (Exporter* exporter); -ExporterUI* exporter_ui_construct (GType object_type, - Exporter* exporter); -void exporter_ui_export (ExporterUI* self, - ExporterCompletionCallback completion_callback, - void* completion_callback_target); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -void page_window_set_busy_cursor (PageWindow* self); -ProgressDialog* progress_dialog_new (GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -ProgressDialog* progress_dialog_construct (GType object_type, - GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -static void exporter_ui_on_export_completed (ExporterUI* self, - Exporter* exporter, - gboolean is_cancelled); -static void _exporter_ui_on_export_completed_exporter_completion_callback (Exporter* exporter, - gboolean is_cancelled, - gpointer self); -static gboolean exporter_ui_on_export_failed (ExporterUI* self, - Exporter* exporter, - GFile* file, - gint remaining, - GError* err); -static gboolean _exporter_ui_on_export_failed_exporter_export_failed_callback (Exporter* exporter, - GFile* file, - gint remaining, - GError* err, - gpointer self); -static ExporterOverwrite exporter_ui_on_export_overwrite (ExporterUI* self, - Exporter* exporter, - GFile* file); -static ExporterOverwrite _exporter_ui_on_export_overwrite_exporter_overwrite_callback (Exporter* exporter, - GFile* file, - gpointer self); -gboolean progress_dialog_monitor (ProgressDialog* self, - guint64 count, - guint64 total, - gboolean do_event_loop); -static gboolean _progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self); -void progress_dialog_close (ProgressDialog* self); -void page_window_set_normal_cursor (PageWindow* self); -GtkResponseType app_window_negate_affirm_all_cancel_question (const gchar* message, - const gchar* negative, - const gchar* affirmative, - const gchar* affirmative_all, - const gchar* title, - GtkWindow* parent); -GtkResponseType export_error_dialog (GFile* dest, - gboolean photos_remaining); -static void exporter_ui_finalize (ExporterUI * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -GType -export_format_mode_get_type (void) -{ - static volatile gsize export_format_mode_type_id__volatile = 0; - if (g_once_init_enter (&export_format_mode_type_id__volatile)) { - static const GEnumValue values[] = {{EXPORT_FORMAT_MODE_UNMODIFIED, "EXPORT_FORMAT_MODE_UNMODIFIED", "unmodified"}, {EXPORT_FORMAT_MODE_CURRENT, "EXPORT_FORMAT_MODE_CURRENT", "current"}, {EXPORT_FORMAT_MODE_SPECIFIED, "EXPORT_FORMAT_MODE_SPECIFIED", "specified"}, {EXPORT_FORMAT_MODE_LAST, "EXPORT_FORMAT_MODE_LAST", "last"}, {0, NULL, NULL}}; - GType export_format_mode_type_id; - export_format_mode_type_id = g_enum_register_static ("ExportFormatMode", values); - g_once_init_leave (&export_format_mode_type_id__volatile, export_format_mode_type_id); - } - return export_format_mode_type_id__volatile; -} - - -static void -export_format_parameters_init (ExportFormatParameters *self, - ExportFormatMode mode, - PhotoFileFormat specified_format, - JpegQuality quality) -{ -#line 20 "/home/jens/Source/shotwell/src/Exporter.vala" - memset (self, 0, sizeof (ExportFormatParameters)); -#line 22 "/home/jens/Source/shotwell/src/Exporter.vala" - (*self).mode = mode; -#line 23 "/home/jens/Source/shotwell/src/Exporter.vala" - (*self).specified_format = specified_format; -#line 24 "/home/jens/Source/shotwell/src/Exporter.vala" - (*self).quality = quality; -#line 25 "/home/jens/Source/shotwell/src/Exporter.vala" - (*self).export_metadata = TRUE; -#line 699 "Exporter.c" -} - - -void -export_format_parameters_current (ExportFormatParameters* result) -{ - ExportFormatParameters _tmp0_ = {0}; -#line 29 "/home/jens/Source/shotwell/src/Exporter.vala" - export_format_parameters_init (&_tmp0_, EXPORT_FORMAT_MODE_CURRENT, photo_file_format_get_system_default_format (), JPEG_QUALITY_HIGH); -#line 29 "/home/jens/Source/shotwell/src/Exporter.vala" - *result = _tmp0_; -#line 29 "/home/jens/Source/shotwell/src/Exporter.vala" - return; -#line 713 "Exporter.c" -} - - -void -export_format_parameters_unmodified (ExportFormatParameters* result) -{ - ExportFormatParameters _tmp0_ = {0}; -#line 34 "/home/jens/Source/shotwell/src/Exporter.vala" - export_format_parameters_init (&_tmp0_, EXPORT_FORMAT_MODE_UNMODIFIED, photo_file_format_get_system_default_format (), JPEG_QUALITY_HIGH); -#line 34 "/home/jens/Source/shotwell/src/Exporter.vala" - *result = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/Exporter.vala" - return; -#line 727 "Exporter.c" -} - - -void -export_format_parameters_for_format (PhotoFileFormat format, - ExportFormatParameters* result) -{ - ExportFormatParameters _tmp0_ = {0}; -#line 39 "/home/jens/Source/shotwell/src/Exporter.vala" - export_format_parameters_init (&_tmp0_, EXPORT_FORMAT_MODE_SPECIFIED, format, JPEG_QUALITY_HIGH); -#line 39 "/home/jens/Source/shotwell/src/Exporter.vala" - *result = _tmp0_; -#line 39 "/home/jens/Source/shotwell/src/Exporter.vala" - return; -#line 742 "Exporter.c" -} - - -void -export_format_parameters_last (ExportFormatParameters* result) -{ - ExportFormatParameters _tmp0_ = {0}; -#line 43 "/home/jens/Source/shotwell/src/Exporter.vala" - export_format_parameters_init (&_tmp0_, EXPORT_FORMAT_MODE_LAST, photo_file_format_get_system_default_format (), JPEG_QUALITY_HIGH); -#line 43 "/home/jens/Source/shotwell/src/Exporter.vala" - *result = _tmp0_; -#line 43 "/home/jens/Source/shotwell/src/Exporter.vala" - return; -#line 756 "Exporter.c" -} - - -void -export_format_parameters_for_JPEG (JpegQuality quality, - ExportFormatParameters* result) -{ - ExportFormatParameters _tmp0_ = {0}; -#line 48 "/home/jens/Source/shotwell/src/Exporter.vala" - export_format_parameters_init (&_tmp0_, EXPORT_FORMAT_MODE_SPECIFIED, PHOTO_FILE_FORMAT_JFIF, quality); -#line 48 "/home/jens/Source/shotwell/src/Exporter.vala" - *result = _tmp0_; -#line 48 "/home/jens/Source/shotwell/src/Exporter.vala" - return; -#line 771 "Exporter.c" -} - - -ExportFormatParameters* -export_format_parameters_dup (const ExportFormatParameters* self) -{ - ExportFormatParameters* dup; -#line 14 "/home/jens/Source/shotwell/src/Exporter.vala" - dup = g_new0 (ExportFormatParameters, 1); -#line 14 "/home/jens/Source/shotwell/src/Exporter.vala" - memcpy (dup, self, sizeof (ExportFormatParameters)); -#line 14 "/home/jens/Source/shotwell/src/Exporter.vala" - return dup; -#line 785 "Exporter.c" -} - - -void -export_format_parameters_free (ExportFormatParameters* self) -{ -#line 14 "/home/jens/Source/shotwell/src/Exporter.vala" - g_free (self); -#line 794 "Exporter.c" -} - - -GType -export_format_parameters_get_type (void) -{ - static volatile gsize export_format_parameters_type_id__volatile = 0; - if (g_once_init_enter (&export_format_parameters_type_id__volatile)) { - GType export_format_parameters_type_id; - export_format_parameters_type_id = g_boxed_type_register_static ("ExportFormatParameters", (GBoxedCopyFunc) export_format_parameters_dup, (GBoxedFreeFunc) export_format_parameters_free); - g_once_init_leave (&export_format_parameters_type_id__volatile, export_format_parameters_type_id); - } - return export_format_parameters_type_id__volatile; -} - - -GType -exporter_overwrite_get_type (void) -{ - static volatile gsize exporter_overwrite_type_id__volatile = 0; - if (g_once_init_enter (&exporter_overwrite_type_id__volatile)) { - static const GEnumValue values[] = {{EXPORTER_OVERWRITE_YES, "EXPORTER_OVERWRITE_YES", "yes"}, {EXPORTER_OVERWRITE_NO, "EXPORTER_OVERWRITE_NO", "no"}, {EXPORTER_OVERWRITE_CANCEL, "EXPORTER_OVERWRITE_CANCEL", "cancel"}, {EXPORTER_OVERWRITE_REPLACE_ALL, "EXPORTER_OVERWRITE_REPLACE_ALL", "replace-all"}, {0, NULL, NULL}}; - GType exporter_overwrite_type_id; - exporter_overwrite_type_id = g_enum_register_static ("ExporterOverwrite", values); - g_once_init_leave (&exporter_overwrite_type_id__volatile, exporter_overwrite_type_id); - } - return exporter_overwrite_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 125 "/home/jens/Source/shotwell/src/Exporter.vala" - return self ? g_object_ref (self) : NULL; -#line 830 "Exporter.c" -} - - -Exporter* -exporter_construct (GType object_type, - GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all) -{ - Exporter * self = NULL; - GeeCollection* _tmp0_; - GFile* _tmp1_; - Scaling _tmp2_; - ExportFormatParameters _tmp3_; -#line 122 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (to_export), NULL); -#line 122 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail ((dir == NULL) || G_IS_FILE (dir), NULL); -#line 122 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 122 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (export_params != NULL, NULL); -#line 122 "/home/jens/Source/shotwell/src/Exporter.vala" - self = (Exporter*) g_object_new (object_type, NULL); -#line 124 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = self->priv->to_export; -#line 124 "/home/jens/Source/shotwell/src/Exporter.vala" - gee_collection_add_all (_tmp0_, to_export); -#line 125 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = _g_object_ref0 (dir); -#line 125 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->dir); -#line 125 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->dir = _tmp1_; -#line 126 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = *scaling; -#line 126 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->scaling = _tmp2_; -#line 127 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp3_ = *export_params; -#line 127 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->export_params = _tmp3_; -#line 128 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->replace_all = auto_replace_all; -#line 122 "/home/jens/Source/shotwell/src/Exporter.vala" - return self; -#line 879 "Exporter.c" -} - - -Exporter* -exporter_new (GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all) -{ -#line 122 "/home/jens/Source/shotwell/src/Exporter.vala" - return exporter_construct (TYPE_EXPORTER, to_export, dir, scaling, export_params, auto_replace_all); -#line 892 "Exporter.c" -} - - -Exporter* -exporter_construct_for_temp_file (GType object_type, - GeeCollection* to_export, - Scaling* scaling, - ExportFormatParameters* export_params) -{ - Exporter * self = NULL; - GeeCollection* _tmp0_; - Scaling _tmp1_; - ExportFormatParameters _tmp2_; -#line 131 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (to_export), NULL); -#line 131 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 131 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (export_params != NULL, NULL); -#line 131 "/home/jens/Source/shotwell/src/Exporter.vala" - self = (Exporter*) g_object_new (object_type, NULL); -#line 133 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = self->priv->to_export; -#line 133 "/home/jens/Source/shotwell/src/Exporter.vala" - gee_collection_add_all (_tmp0_, to_export); -#line 134 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->dir); -#line 134 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->dir = NULL; -#line 135 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = *scaling; -#line 135 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->scaling = _tmp1_; -#line 136 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = *export_params; -#line 136 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->export_params = _tmp2_; -#line 131 "/home/jens/Source/shotwell/src/Exporter.vala" - return self; -#line 932 "Exporter.c" -} - - -Exporter* -exporter_new_for_temp_file (GeeCollection* to_export, - Scaling* scaling, - ExportFormatParameters* export_params) -{ -#line 131 "/home/jens/Source/shotwell/src/Exporter.vala" - return exporter_construct_for_temp_file (TYPE_EXPORTER, to_export, scaling, export_params); -#line 943 "Exporter.c" -} - - -void -exporter_export (Exporter* self, - ExporterCompletionCallback completion_callback, - void* completion_callback_target, - ExporterExportFailedCallback error_callback, - void* error_callback_target, - ExporterOverwriteCallback overwrite_callback, - void* overwrite_callback_target, - GCancellable* cancellable, - ProgressMonitor monitor, - void* monitor_target) -{ - GCancellable* _tmp0_ = NULL; - GCancellable* _tmp1_; - GCancellable* _tmp3_; -#line 140 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (IS_EXPORTER (self)); -#line 140 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable)); -#line 142 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completion_callback = completion_callback; -#line 142 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completion_callback_target = completion_callback_target; -#line 143 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->error_callback = error_callback; -#line 143 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->error_callback_target = error_callback_target; -#line 144 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->overwrite_callback = overwrite_callback; -#line 144 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->overwrite_callback_target = overwrite_callback_target; -#line 145 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->monitor = monitor; -#line 145 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->monitor_target = monitor_target; -#line 146 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = _g_object_ref0 (cancellable); -#line 146 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = _tmp1_; -#line 146 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp0_ == NULL) { -#line 988 "Exporter.c" - GCancellable* _tmp2_; -#line 146 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = g_cancellable_new (); -#line 146 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_tmp0_); -#line 146 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = _tmp2_; -#line 996 "Exporter.c" - } -#line 146 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp3_ = _tmp0_; -#line 146 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = NULL; -#line 146 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->cancellable); -#line 146 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->cancellable = _tmp3_; -#line 148 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!exporter_process_queue (self)) { -#line 149 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_export_completed (self, TRUE); -#line 1010 "Exporter.c" - } -#line 140 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_tmp0_); -#line 1014 "Exporter.c" -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 153 "/home/jens/Source/shotwell/src/Exporter.vala" - return self ? background_job_ref (self) : NULL; -#line 1023 "Exporter.c" -} - - -static void -_vala_array_add128 (GFile** * array, - int* length, - int* size, - GFile* value) -{ -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - if ((*length) == (*size)) { -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - *array = g_renew (GFile*, *array, (*size) + 1); -#line 1039 "Exporter.c" - } -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - (*array)[(*length)++] = value; -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - (*array)[*length] = NULL; -#line 1045 "Exporter.c" -} - - -static void -exporter_on_exported (Exporter* self, - BackgroundJob* j) -{ - ExporterExportJob* job = NULL; - ExporterExportJob* _tmp0_; - gint _tmp1_; - gboolean completed = FALSE; - gint _tmp2_; - GeeCollection* _tmp3_; - gint _tmp4_; - gint _tmp5_; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_; - gboolean _tmp20_ = FALSE; - gboolean _tmp21_; - gboolean _tmp33_; -#line 152 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (IS_EXPORTER (self)); -#line 152 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 153 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, EXPORTER_TYPE_EXPORT_JOB, ExporterExportJob)); -#line 153 "/home/jens/Source/shotwell/src/Exporter.vala" - job = _tmp0_; -#line 155 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = self->priv->completed_count; -#line 155 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completed_count = _tmp1_ + 1; -#line 159 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = self->priv->completed_count; -#line 159 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp3_ = self->priv->to_export; -#line 159 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp4_ = gee_collection_get_size (_tmp3_); -#line 159 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp5_ = _tmp4_; -#line 159 "/home/jens/Source/shotwell/src/Exporter.vala" - completed = _tmp2_ == _tmp5_; -#line 161 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp7_ = self->priv->aborted; -#line 161 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!_tmp7_) { -#line 1092 "Exporter.c" - ExporterExportJob* _tmp8_; - GError* _tmp9_; -#line 161 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp8_ = job; -#line 161 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp9_ = _tmp8_->err; -#line 161 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp6_ = _tmp9_ != NULL; -#line 1101 "Exporter.c" - } else { -#line 161 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp6_ = FALSE; -#line 1105 "Exporter.c" - } -#line 161 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp6_) { -#line 1109 "Exporter.c" - ExporterExportFailedCallback _tmp10_; - void* _tmp10__target; - ExporterExportJob* _tmp11_; - GFile* _tmp12_; - GeeCollection* _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - ExporterExportJob* _tmp17_; - GError* _tmp18_; -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp10_ = self->priv->error_callback; -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp10__target = self->priv->error_callback_target; -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp11_ = job; -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp12_ = _tmp11_->dest; -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp13_ = self->priv->to_export; -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp14_ = gee_collection_get_size (_tmp13_); -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp15_ = _tmp14_; -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp16_ = self->priv->completed_count; -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp17_ = job; -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp18_ = _tmp17_->err; -#line 162 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!_tmp10_ (self, _tmp12_, _tmp15_ - _tmp16_, _tmp18_, _tmp10__target)) { -#line 1142 "Exporter.c" - gboolean _tmp19_; -#line 163 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->aborted = TRUE; -#line 165 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp19_ = completed; -#line 165 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!_tmp19_) { -#line 166 "/home/jens/Source/shotwell/src/Exporter.vala" - _background_job_unref0 (job); -#line 166 "/home/jens/Source/shotwell/src/Exporter.vala" - return; -#line 1154 "Exporter.c" - } - } - } -#line 170 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp21_ = self->priv->aborted; -#line 170 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!_tmp21_) { -#line 1162 "Exporter.c" - ProgressMonitor _tmp22_; - void* _tmp22__target; -#line 170 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp22_ = self->priv->monitor; -#line 170 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp22__target = self->priv->monitor_target; -#line 170 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp20_ = _tmp22_ != NULL; -#line 1171 "Exporter.c" - } else { -#line 170 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp20_ = FALSE; -#line 1175 "Exporter.c" - } -#line 170 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp20_) { -#line 1179 "Exporter.c" - ProgressMonitor _tmp23_; - void* _tmp23__target; - gint _tmp24_; - GeeCollection* _tmp25_; - gint _tmp26_; - gint _tmp27_; -#line 171 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp23_ = self->priv->monitor; -#line 171 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp23__target = self->priv->monitor_target; -#line 171 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp24_ = self->priv->completed_count; -#line 171 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp25_ = self->priv->to_export; -#line 171 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp26_ = gee_collection_get_size (_tmp25_); -#line 171 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp27_ = _tmp26_; -#line 171 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!_tmp23_ ((guint64) _tmp24_, (guint64) _tmp27_, FALSE, _tmp23__target)) { -#line 1200 "Exporter.c" - gboolean _tmp28_; -#line 172 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->aborted = TRUE; -#line 174 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp28_ = completed; -#line 174 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!_tmp28_) { -#line 175 "/home/jens/Source/shotwell/src/Exporter.vala" - _background_job_unref0 (job); -#line 175 "/home/jens/Source/shotwell/src/Exporter.vala" - return; -#line 1212 "Exporter.c" - } - } else { - GFile** _tmp29_; - gint _tmp29__length1; - ExporterExportJob* _tmp30_; - GFile* _tmp31_; - GFile* _tmp32_; -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp29_ = self->priv->exported_files; -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp29__length1 = self->priv->exported_files_length1; -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp30_ = job; -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp31_ = _tmp30_->dest; -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp32_ = _g_object_ref0 (_tmp31_); -#line 177 "/home/jens/Source/shotwell/src/Exporter.vala" - _vala_array_add128 (&self->priv->exported_files, &self->priv->exported_files_length1, &self->priv->_exported_files_size_, _tmp32_); -#line 1232 "Exporter.c" - } - } -#line 181 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp33_ = completed; -#line 181 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp33_) { -#line 182 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_export_completed (self, FALSE); -#line 1241 "Exporter.c" - } -#line 152 "/home/jens/Source/shotwell/src/Exporter.vala" - _background_job_unref0 (job); -#line 1245 "Exporter.c" -} - - -static void -exporter_on_export_cancelled (Exporter* self, - BackgroundJob* j) -{ - gint _tmp0_; - gint _tmp1_; - GeeCollection* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 185 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (IS_EXPORTER (self)); -#line 185 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 186 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = self->priv->completed_count; -#line 186 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completed_count = _tmp0_ + 1; -#line 186 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = self->priv->completed_count; -#line 186 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = self->priv->to_export; -#line 186 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp3_ = gee_collection_get_size (_tmp2_); -#line 186 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp4_ = _tmp3_; -#line 186 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp1_ == _tmp4_) { -#line 187 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_export_completed (self, TRUE); -#line 1278 "Exporter.c" - } -} - - -static GFile** -_vala_array_dup25 (GFile** self, - int length) -{ - GFile** result; - int i; -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - result = g_new0 (GFile*, length + 1); -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - for (i = 0; i < length; i++) { -#line 1293 "Exporter.c" - GFile* _tmp0_; -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = _g_object_ref0 (self[i]); -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - result[i] = _tmp0_; -#line 1299 "Exporter.c" - } -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 1303 "Exporter.c" -} - - -GFile** -exporter_get_exported_files (Exporter* self, - int* result_length1) -{ - GFile** result = NULL; - GFile** _tmp0_; - gint _tmp0__length1; - GFile** _tmp1_; - gint _tmp1__length1; - GFile** _tmp2_; - gint _tmp2__length1; -#line 190 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (IS_EXPORTER (self), NULL); -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = self->priv->exported_files; -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0__length1 = self->priv->exported_files_length1; -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup25 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1__length1 = _tmp0__length1; -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = _tmp1_; -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2__length1 = _tmp1__length1; -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - if (result_length1) { -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - *result_length1 = _tmp2__length1; -#line 1336 "Exporter.c" - } -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - result = _tmp2_; -#line 191 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 1342 "Exporter.c" -} - - -static void -_vala_array_add129 (GFile** * array, - int* length, - int* size, - GFile* value) -{ -#line 210 "/home/jens/Source/shotwell/src/Exporter.vala" - if ((*length) == (*size)) { -#line 210 "/home/jens/Source/shotwell/src/Exporter.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 210 "/home/jens/Source/shotwell/src/Exporter.vala" - *array = g_renew (GFile*, *array, (*size) + 1); -#line 1358 "Exporter.c" - } -#line 210 "/home/jens/Source/shotwell/src/Exporter.vala" - (*array)[(*length)++] = value; -#line 210 "/home/jens/Source/shotwell/src/Exporter.vala" - (*array)[*length] = NULL; -#line 1364 "Exporter.c" -} - - -static gboolean -exporter_process_queue (Exporter* self) -{ - gboolean result = FALSE; - gint submitted = 0; - gint _tmp82_; - GError * _inner_error_ = NULL; -#line 194 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (IS_EXPORTER (self), FALSE); -#line 195 "/home/jens/Source/shotwell/src/Exporter.vala" - submitted = 0; -#line 1379 "Exporter.c" - { - GeeIterator* _source_it = NULL; - GeeCollection* _tmp0_; - GeeIterator* _tmp1_; -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = self->priv->to_export; -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _source_it = _tmp1_; -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - while (TRUE) { -#line 1392 "Exporter.c" - GeeIterator* _tmp2_; - MediaSource* source = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GFile* use_source_file = NULL; - PhotoFileFormat real_export_format = 0; - gchar* basename = NULL; - MediaSource* _tmp5_; - const gchar* _tmp16_; - GFile* _tmp17_; - GFile* export_dir = NULL; - GFile* _tmp29_; - GFile* _tmp30_; - GFile* dest = NULL; - GFile* _tmp31_; - Workers* _tmp67_; - MediaSource* _tmp68_; - GFile* _tmp69_; - Scaling _tmp70_; - ExportFormatParameters _tmp71_; - JpegQuality _tmp72_; - PhotoFileFormat _tmp73_; - GCancellable* _tmp74_; - ExportFormatParameters _tmp75_; - ExportFormatMode _tmp76_; - ExportFormatParameters _tmp77_; - gboolean _tmp78_; - ExporterExportJob* _tmp79_; - ExporterExportJob* _tmp80_; - gint _tmp81_; -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = _source_it; -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - break; -#line 1429 "Exporter.c" - } -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp3_ = _source_it; -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - source = (MediaSource*) _tmp4_; -#line 197 "/home/jens/Source/shotwell/src/Exporter.vala" - use_source_file = NULL; -#line 198 "/home/jens/Source/shotwell/src/Exporter.vala" - real_export_format = photo_file_format_get_system_default_format (); -#line 199 "/home/jens/Source/shotwell/src/Exporter.vala" - basename = NULL; -#line 200 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp5_ = source; -#line 200 "/home/jens/Source/shotwell/src/Exporter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, TYPE_PHOTO)) { -#line 1447 "Exporter.c" - Photo* photo = NULL; - MediaSource* _tmp6_; - Photo* _tmp7_; - Photo* _tmp8_; - ExportFormatParameters _tmp9_; - Photo* _tmp10_; - ExportFormatParameters _tmp11_; - gchar* _tmp12_; -#line 201 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp6_ = source; -#line 201 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_PHOTO, Photo)); -#line 201 "/home/jens/Source/shotwell/src/Exporter.vala" - photo = _tmp7_; -#line 202 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp8_ = photo; -#line 202 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp9_ = self->priv->export_params; -#line 202 "/home/jens/Source/shotwell/src/Exporter.vala" - real_export_format = photo_get_export_format_for_parameters (_tmp8_, &_tmp9_); -#line 203 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp10_ = photo; -#line 203 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp11_ = self->priv->export_params; -#line 203 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp12_ = photo_get_export_basename_for_parameters (_tmp10_, &_tmp11_); -#line 203 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (basename); -#line 203 "/home/jens/Source/shotwell/src/Exporter.vala" - basename = _tmp12_; -#line 200 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (photo); -#line 1480 "Exporter.c" - } else { - MediaSource* _tmp13_; -#line 204 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp13_ = source; -#line 204 "/home/jens/Source/shotwell/src/Exporter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp13_, TYPE_VIDEO)) { -#line 1487 "Exporter.c" - MediaSource* _tmp14_; - gchar* _tmp15_; -#line 205 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp14_ = source; -#line 205 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp15_ = media_source_get_basename (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_VIDEO, Video), TYPE_MEDIA_SOURCE, MediaSource)); -#line 205 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (basename); -#line 205 "/home/jens/Source/shotwell/src/Exporter.vala" - basename = _tmp15_; -#line 1498 "Exporter.c" - } - } -#line 207 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp16_ = basename; -#line 207 "/home/jens/Source/shotwell/src/Exporter.vala" - _vala_assert (_tmp16_ != NULL, "basename != null"); -#line 209 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp17_ = use_source_file; -#line 209 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp17_ != NULL) { -#line 1509 "Exporter.c" - GFile** _tmp18_; - gint _tmp18__length1; - GFile* _tmp19_; - GFile* _tmp20_; - gint _tmp21_; - ProgressMonitor _tmp22_; - void* _tmp22__target; -#line 210 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp18_ = self->priv->exported_files; -#line 210 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp18__length1 = self->priv->exported_files_length1; -#line 210 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp19_ = use_source_file; -#line 210 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp20_ = _g_object_ref0 (_tmp19_); -#line 210 "/home/jens/Source/shotwell/src/Exporter.vala" - _vala_array_add129 (&self->priv->exported_files, &self->priv->exported_files_length1, &self->priv->_exported_files_size_, _tmp20_); -#line 212 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp21_ = self->priv->completed_count; -#line 212 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completed_count = _tmp21_ + 1; -#line 213 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp22_ = self->priv->monitor; -#line 213 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp22__target = self->priv->monitor_target; -#line 213 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp22_ != NULL) { -#line 1537 "Exporter.c" - ProgressMonitor _tmp23_; - void* _tmp23__target; - gint _tmp24_; - GeeCollection* _tmp25_; - gint _tmp26_; - gint _tmp27_; -#line 214 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp23_ = self->priv->monitor; -#line 214 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp23__target = self->priv->monitor_target; -#line 214 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp24_ = self->priv->completed_count; -#line 214 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp25_ = self->priv->to_export; -#line 214 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp26_ = gee_collection_get_size (_tmp25_); -#line 214 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp27_ = _tmp26_; -#line 214 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!_tmp23_ ((guint64) _tmp24_, (guint64) _tmp27_, TRUE, _tmp23__target)) { -#line 1558 "Exporter.c" - GCancellable* _tmp28_; -#line 215 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp28_ = self->priv->cancellable; -#line 215 "/home/jens/Source/shotwell/src/Exporter.vala" - g_cancellable_cancel (_tmp28_); -#line 217 "/home/jens/Source/shotwell/src/Exporter.vala" - result = FALSE; -#line 217 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (basename); -#line 217 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (use_source_file); -#line 217 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (source); -#line 217 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_source_it); -#line 217 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 1576 "Exporter.c" - } - } -#line 221 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (basename); -#line 221 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (use_source_file); -#line 221 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (source); -#line 221 "/home/jens/Source/shotwell/src/Exporter.vala" - continue; -#line 1587 "Exporter.c" - } -#line 224 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp29_ = self->priv->dir; -#line 224 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp30_ = _g_object_ref0 (_tmp29_); -#line 224 "/home/jens/Source/shotwell/src/Exporter.vala" - export_dir = _tmp30_; -#line 225 "/home/jens/Source/shotwell/src/Exporter.vala" - dest = NULL; -#line 227 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp31_ = export_dir; -#line 227 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp31_ == NULL) { -#line 1601 "Exporter.c" - { - gboolean collision = FALSE; - GFile* _tmp32_ = NULL; - GFile* _tmp33_; - GFile* _tmp34_; - const gchar* _tmp35_; - gboolean _tmp36_ = FALSE; - GFile* _tmp37_; - GFile* _tmp38_; - GFile* _tmp39_; -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp33_ = app_dirs_get_temp_dir (); -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp34_ = _tmp33_; -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp35_ = basename; -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp37_ = generate_unique_file (_tmp34_, _tmp35_, &_tmp36_, &_inner_error_); -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - collision = _tmp36_; -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp38_ = _tmp37_; -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_tmp34_); -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp32_ = _tmp38_; -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1630 "Exporter.c" - goto __catch488_g_error; - } -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp39_ = _tmp32_; -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp32_ = NULL; -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (dest); -#line 230 "/home/jens/Source/shotwell/src/Exporter.vala" - dest = _tmp39_; -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_tmp32_); -#line 1643 "Exporter.c" - } - goto __finally488; - __catch488_g_error: - { - GError* err = NULL; - MediaSource* _tmp40_; - GFile* _tmp41_; - GFile* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; - GError* _tmp45_; - const gchar* _tmp46_; - gchar* _tmp47_; - gchar* _tmp48_; -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - err = _inner_error_; -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - _inner_error_ = NULL; -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp40_ = source; -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp41_ = media_source_get_file (_tmp40_); -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp42_ = _tmp41_; -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp43_ = g_file_get_basename (_tmp42_); -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp44_ = _tmp43_; -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp45_ = err; -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp46_ = _tmp45_->message; -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp47_ = g_strdup_printf (_ ("Unable to generate a temporary file for %s: %s"), _tmp44_, _tmp46_); -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp48_ = _tmp47_; -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - app_window_error_message (_tmp48_, NULL); -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (_tmp48_); -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (_tmp44_); -#line 232 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_tmp42_); -#line 235 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_error_free0 (err); -#line 235 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (dest); -#line 235 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (export_dir); -#line 235 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (basename); -#line 235 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (use_source_file); -#line 235 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (source); -#line 235 "/home/jens/Source/shotwell/src/Exporter.vala" - break; -#line 1702 "Exporter.c" - } - __finally488: -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1707 "Exporter.c" - gboolean _tmp49_ = FALSE; -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (dest); -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (export_dir); -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (basename); -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (use_source_file); -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (source); -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_source_it); -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - g_clear_error (&_inner_error_); -#line 228 "/home/jens/Source/shotwell/src/Exporter.vala" - return _tmp49_; -#line 1727 "Exporter.c" - } - } else { - GFile* _tmp50_; - const gchar* _tmp51_; - GFile* _tmp52_; - gboolean _tmp53_ = FALSE; - gboolean _tmp54_; -#line 238 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp50_ = self->priv->dir; -#line 238 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp51_ = basename; -#line 238 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp52_ = g_file_get_child (_tmp50_, _tmp51_); -#line 238 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (dest); -#line 238 "/home/jens/Source/shotwell/src/Exporter.vala" - dest = _tmp52_; -#line 240 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp54_ = self->priv->replace_all; -#line 240 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!_tmp54_) { -#line 1749 "Exporter.c" - GFile* _tmp55_; -#line 240 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp55_ = dest; -#line 240 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp53_ = g_file_query_exists (_tmp55_, NULL); -#line 1755 "Exporter.c" - } else { -#line 240 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp53_ = FALSE; -#line 1759 "Exporter.c" - } -#line 240 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp53_) { -#line 1763 "Exporter.c" - ExporterOverwriteCallback _tmp56_; - void* _tmp56__target; - GFile* _tmp57_; -#line 241 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp56_ = self->priv->overwrite_callback; -#line 241 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp56__target = self->priv->overwrite_callback_target; -#line 241 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp57_ = dest; -#line 241 "/home/jens/Source/shotwell/src/Exporter.vala" - switch (_tmp56_ (self, _tmp57_, _tmp56__target)) { -#line 241 "/home/jens/Source/shotwell/src/Exporter.vala" - case EXPORTER_OVERWRITE_YES: -#line 1777 "Exporter.c" - { -#line 244 "/home/jens/Source/shotwell/src/Exporter.vala" - break; -#line 1781 "Exporter.c" - } -#line 241 "/home/jens/Source/shotwell/src/Exporter.vala" - case EXPORTER_OVERWRITE_REPLACE_ALL: -#line 1785 "Exporter.c" - { -#line 247 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->replace_all = TRUE; -#line 248 "/home/jens/Source/shotwell/src/Exporter.vala" - break; -#line 1791 "Exporter.c" - } -#line 241 "/home/jens/Source/shotwell/src/Exporter.vala" - case EXPORTER_OVERWRITE_CANCEL: -#line 1795 "Exporter.c" - { - GCancellable* _tmp58_; -#line 251 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp58_ = self->priv->cancellable; -#line 251 "/home/jens/Source/shotwell/src/Exporter.vala" - g_cancellable_cancel (_tmp58_); -#line 253 "/home/jens/Source/shotwell/src/Exporter.vala" - result = FALSE; -#line 253 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (dest); -#line 253 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (export_dir); -#line 253 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (basename); -#line 253 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (use_source_file); -#line 253 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (source); -#line 253 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_source_it); -#line 253 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 1818 "Exporter.c" - } - default: -#line 241 "/home/jens/Source/shotwell/src/Exporter.vala" - case EXPORTER_OVERWRITE_NO: -#line 1823 "Exporter.c" - { - gint _tmp59_; - ProgressMonitor _tmp60_; - void* _tmp60__target; -#line 257 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp59_ = self->priv->completed_count; -#line 257 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completed_count = _tmp59_ + 1; -#line 258 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp60_ = self->priv->monitor; -#line 258 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp60__target = self->priv->monitor_target; -#line 258 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp60_ != NULL) { -#line 1838 "Exporter.c" - ProgressMonitor _tmp61_; - void* _tmp61__target; - gint _tmp62_; - GeeCollection* _tmp63_; - gint _tmp64_; - gint _tmp65_; -#line 259 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp61_ = self->priv->monitor; -#line 259 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp61__target = self->priv->monitor_target; -#line 259 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp62_ = self->priv->completed_count; -#line 259 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp63_ = self->priv->to_export; -#line 259 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp64_ = gee_collection_get_size (_tmp63_); -#line 259 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp65_ = _tmp64_; -#line 259 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!_tmp61_ ((guint64) _tmp62_, (guint64) _tmp65_, TRUE, _tmp61__target)) { -#line 1859 "Exporter.c" - GCancellable* _tmp66_; -#line 260 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp66_ = self->priv->cancellable; -#line 260 "/home/jens/Source/shotwell/src/Exporter.vala" - g_cancellable_cancel (_tmp66_); -#line 262 "/home/jens/Source/shotwell/src/Exporter.vala" - result = FALSE; -#line 262 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (dest); -#line 262 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (export_dir); -#line 262 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (basename); -#line 262 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (use_source_file); -#line 262 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (source); -#line 262 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_source_it); -#line 262 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 1881 "Exporter.c" - } - } -#line 266 "/home/jens/Source/shotwell/src/Exporter.vala" - continue; -#line 1886 "Exporter.c" - } - } - } - } -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp67_ = self->priv->workers; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp68_ = source; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp69_ = dest; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp70_ = self->priv->scaling; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp71_ = self->priv->export_params; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp72_ = _tmp71_.quality; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp73_ = real_export_format; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp74_ = self->priv->cancellable; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp75_ = self->priv->export_params; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp76_ = _tmp75_.mode; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp77_ = self->priv->export_params; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp78_ = _tmp77_.export_metadata; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp79_ = exporter_export_job_new (self, _tmp68_, _tmp69_, &_tmp70_, &_tmp72_, &_tmp73_, _tmp74_, _tmp76_ == EXPORT_FORMAT_MODE_UNMODIFIED, _tmp78_); -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp80_ = _tmp79_; -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - workers_enqueue (_tmp67_, G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 271 "/home/jens/Source/shotwell/src/Exporter.vala" - _background_job_unref0 (_tmp80_); -#line 273 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp81_ = submitted; -#line 273 "/home/jens/Source/shotwell/src/Exporter.vala" - submitted = _tmp81_ + 1; -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (dest); -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (export_dir); -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (basename); -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (use_source_file); -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (source); -#line 1937 "Exporter.c" - } -#line 196 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_source_it); -#line 1941 "Exporter.c" - } -#line 276 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp82_ = submitted; -#line 276 "/home/jens/Source/shotwell/src/Exporter.vala" - result = _tmp82_ > 0; -#line 276 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 1949 "Exporter.c" -} - - -static void -exporter_export_completed (Exporter* self, - gboolean is_cancelled) -{ - ExporterCompletionCallback _tmp0_; - void* _tmp0__target; -#line 279 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (IS_EXPORTER (self)); -#line 280 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = self->priv->completion_callback; -#line 280 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0__target = self->priv->completion_callback_target; -#line 280 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ (self, is_cancelled, _tmp0__target); -#line 1967 "Exporter.c" -} - - -static void -_exporter_on_exported_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 81 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_on_exported ((Exporter*) self, job); -#line 1977 "Exporter.c" -} - - -static void -_exporter_on_export_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self) -{ -#line 81 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_on_export_cancelled ((Exporter*) self, job); -#line 1987 "Exporter.c" -} - - -static gpointer -_scaling_dup0 (gpointer self) -{ -#line 87 "/home/jens/Source/shotwell/src/Exporter.vala" - return self ? scaling_dup (self) : NULL; -#line 1996 "Exporter.c" -} - - -static JpegQuality* -_jpeg_quality_dup (JpegQuality* self) -{ - JpegQuality* dup; -#line 88 "/home/jens/Source/shotwell/src/Exporter.vala" - dup = g_new0 (JpegQuality, 1); -#line 88 "/home/jens/Source/shotwell/src/Exporter.vala" - memcpy (dup, self, sizeof (JpegQuality)); -#line 88 "/home/jens/Source/shotwell/src/Exporter.vala" - return dup; -#line 2010 "Exporter.c" -} - - -static gpointer -__jpeg_quality_dup0 (gpointer self) -{ -#line 88 "/home/jens/Source/shotwell/src/Exporter.vala" - return self ? _jpeg_quality_dup (self) : NULL; -#line 2019 "Exporter.c" -} - - -static PhotoFileFormat* -_photo_file_format_dup (PhotoFileFormat* self) -{ - PhotoFileFormat* dup; -#line 89 "/home/jens/Source/shotwell/src/Exporter.vala" - dup = g_new0 (PhotoFileFormat, 1); -#line 89 "/home/jens/Source/shotwell/src/Exporter.vala" - memcpy (dup, self, sizeof (PhotoFileFormat)); -#line 89 "/home/jens/Source/shotwell/src/Exporter.vala" - return dup; -#line 2033 "Exporter.c" -} - - -static gpointer -__photo_file_format_dup0 (gpointer self) -{ -#line 89 "/home/jens/Source/shotwell/src/Exporter.vala" - return self ? _photo_file_format_dup (self) : NULL; -#line 2042 "Exporter.c" -} - - -static ExporterExportJob* -exporter_export_job_construct (GType object_type, - Exporter* owner, - MediaSource* media, - GFile* dest, - Scaling* scaling, - JpegQuality* quality, - PhotoFileFormat* format, - GCancellable* cancellable, - gboolean direct_copy_unmodified, - gboolean export_metadata) -{ - ExporterExportJob* self = NULL; - gboolean _tmp0_ = FALSE; - MediaSource* _tmp1_; - GFile* _tmp2_; - Scaling* _tmp3_; - JpegQuality* _tmp4_; - PhotoFileFormat* _tmp5_; -#line 78 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (IS_EXPORTER (owner), NULL); -#line 78 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (media), NULL); -#line 78 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (G_IS_FILE (dest), NULL); -#line 78 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 81 "/home/jens/Source/shotwell/src/Exporter.vala" - self = (ExporterExportJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), _exporter_on_exported_completion_callback, owner, cancellable, _exporter_on_export_cancelled_cancellation_callback, owner, NULL); -#line 83 "/home/jens/Source/shotwell/src/Exporter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (media, TYPE_PHOTO)) { -#line 83 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = TRUE; -#line 2079 "Exporter.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (media, TYPE_VIDEO); -#line 2083 "Exporter.c" - } -#line 83 "/home/jens/Source/shotwell/src/Exporter.vala" - _vala_assert (_tmp0_, "media is Photo || media is Video"); -#line 85 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = _g_object_ref0 (media); -#line 85 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->media); -#line 85 "/home/jens/Source/shotwell/src/Exporter.vala" - self->media = _tmp1_; -#line 86 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = _g_object_ref0 (dest); -#line 86 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->dest); -#line 86 "/home/jens/Source/shotwell/src/Exporter.vala" - self->dest = _tmp2_; -#line 87 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp3_ = _scaling_dup0 (scaling); -#line 87 "/home/jens/Source/shotwell/src/Exporter.vala" - _scaling_free0 (self->scaling); -#line 87 "/home/jens/Source/shotwell/src/Exporter.vala" - self->scaling = _tmp3_; -#line 88 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp4_ = __jpeg_quality_dup0 (quality); -#line 88 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (self->quality); -#line 88 "/home/jens/Source/shotwell/src/Exporter.vala" - self->quality = _tmp4_; -#line 89 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp5_ = __photo_file_format_dup0 (format); -#line 89 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (self->format); -#line 89 "/home/jens/Source/shotwell/src/Exporter.vala" - self->format = _tmp5_; -#line 90 "/home/jens/Source/shotwell/src/Exporter.vala" - self->direct_copy_unmodified = direct_copy_unmodified; -#line 91 "/home/jens/Source/shotwell/src/Exporter.vala" - self->export_metadata = export_metadata; -#line 78 "/home/jens/Source/shotwell/src/Exporter.vala" - return self; -#line 2123 "Exporter.c" -} - - -static ExporterExportJob* -exporter_export_job_new (Exporter* owner, - MediaSource* media, - GFile* dest, - Scaling* scaling, - JpegQuality* quality, - PhotoFileFormat* format, - GCancellable* cancellable, - gboolean direct_copy_unmodified, - gboolean export_metadata) -{ -#line 78 "/home/jens/Source/shotwell/src/Exporter.vala" - return exporter_export_job_construct (EXPORTER_TYPE_EXPORT_JOB, owner, media, dest, scaling, quality, format, cancellable, direct_copy_unmodified, export_metadata); -#line 2140 "Exporter.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 102 "/home/jens/Source/shotwell/src/Exporter.vala" - return self ? g_error_copy (self) : NULL; -#line 2149 "Exporter.c" -} - - -static void -exporter_export_job_real_execute (BackgroundJob* base) -{ - ExporterExportJob * self; - GError * _inner_error_ = NULL; -#line 94 "/home/jens/Source/shotwell/src/Exporter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EXPORTER_TYPE_EXPORT_JOB, ExporterExportJob); -#line 2160 "Exporter.c" - { - MediaSource* _tmp0_; -#line 96 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = self->media; -#line 96 "/home/jens/Source/shotwell/src/Exporter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_PHOTO)) { -#line 2167 "Exporter.c" - MediaSource* _tmp1_; - GFile* _tmp2_; - Scaling* _tmp3_; - JpegQuality* _tmp4_; - PhotoFileFormat* _tmp5_; - gboolean _tmp6_; - gboolean _tmp7_; - Scaling _tmp8_; -#line 97 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = self->media; -#line 97 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = self->dest; -#line 97 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp3_ = self->scaling; -#line 97 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp4_ = self->quality; -#line 97 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp5_ = self->format; -#line 97 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp6_ = self->direct_copy_unmodified; -#line 97 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp7_ = self->export_metadata; -#line 97 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp8_ = *_tmp3_; -#line 97 "/home/jens/Source/shotwell/src/Exporter.vala" - photo_export (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO, Photo), _tmp2_, &_tmp8_, *_tmp4_, *_tmp5_, _tmp6_, _tmp7_, &_inner_error_); -#line 97 "/home/jens/Source/shotwell/src/Exporter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2196 "Exporter.c" - goto __catch489_g_error; - } - } else { - MediaSource* _tmp9_; -#line 98 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp9_ = self->media; -#line 98 "/home/jens/Source/shotwell/src/Exporter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, TYPE_VIDEO)) { -#line 2205 "Exporter.c" - MediaSource* _tmp10_; - GFile* _tmp11_; -#line 99 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp10_ = self->media; -#line 99 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp11_ = self->dest; -#line 99 "/home/jens/Source/shotwell/src/Exporter.vala" - video_export (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_VIDEO, Video), _tmp11_, &_inner_error_); -#line 99 "/home/jens/Source/shotwell/src/Exporter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2216 "Exporter.c" - goto __catch489_g_error; - } - } - } - } - goto __finally489; - __catch489_g_error: - { - GError* err = NULL; - GError* _tmp12_; - GError* _tmp13_; -#line 95 "/home/jens/Source/shotwell/src/Exporter.vala" - err = _inner_error_; -#line 95 "/home/jens/Source/shotwell/src/Exporter.vala" - _inner_error_ = NULL; -#line 102 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp12_ = err; -#line 102 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp13_ = _g_error_copy0 (_tmp12_); -#line 102 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_error_free0 (self->err); -#line 102 "/home/jens/Source/shotwell/src/Exporter.vala" - self->err = _tmp13_; -#line 95 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_error_free0 (err); -#line 2242 "Exporter.c" - } - __finally489: -#line 95 "/home/jens/Source/shotwell/src/Exporter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 95 "/home/jens/Source/shotwell/src/Exporter.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 95 "/home/jens/Source/shotwell/src/Exporter.vala" - g_clear_error (&_inner_error_); -#line 95 "/home/jens/Source/shotwell/src/Exporter.vala" - return; -#line 2253 "Exporter.c" - } -} - - -static void -exporter_export_job_class_init (ExporterExportJobClass * klass) -{ -#line 68 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_export_job_parent_class = g_type_class_peek_parent (klass); -#line 68 "/home/jens/Source/shotwell/src/Exporter.vala" - ((BackgroundJobClass *) klass)->finalize = exporter_export_job_finalize; -#line 68 "/home/jens/Source/shotwell/src/Exporter.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) exporter_export_job_real_execute; -#line 2267 "Exporter.c" -} - - -static void -exporter_export_job_instance_init (ExporterExportJob * self) -{ -#line 74 "/home/jens/Source/shotwell/src/Exporter.vala" - self->err = NULL; -#line 75 "/home/jens/Source/shotwell/src/Exporter.vala" - self->direct_copy_unmodified = FALSE; -#line 76 "/home/jens/Source/shotwell/src/Exporter.vala" - self->export_metadata = TRUE; -#line 2280 "Exporter.c" -} - - -static void -exporter_export_job_finalize (BackgroundJob * obj) -{ - ExporterExportJob * self; -#line 68 "/home/jens/Source/shotwell/src/Exporter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EXPORTER_TYPE_EXPORT_JOB, ExporterExportJob); -#line 69 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->media); -#line 70 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->dest); -#line 71 "/home/jens/Source/shotwell/src/Exporter.vala" - _scaling_free0 (self->scaling); -#line 72 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (self->quality); -#line 73 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (self->format); -#line 74 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_error_free0 (self->err); -#line 68 "/home/jens/Source/shotwell/src/Exporter.vala" - BACKGROUND_JOB_CLASS (exporter_export_job_parent_class)->finalize (obj); -#line 2304 "Exporter.c" -} - - -static GType -exporter_export_job_get_type (void) -{ - static volatile gsize exporter_export_job_type_id__volatile = 0; - if (g_once_init_enter (&exporter_export_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ExporterExportJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) exporter_export_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ExporterExportJob), 0, (GInstanceInitFunc) exporter_export_job_instance_init, NULL }; - GType exporter_export_job_type_id; - exporter_export_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "ExporterExportJob", &g_define_type_info, 0); - g_once_init_leave (&exporter_export_job_type_id__volatile, exporter_export_job_type_id); - } - return exporter_export_job_type_id__volatile; -} - - -static void -exporter_class_init (ExporterClass * klass) -{ -#line 53 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_parent_class = g_type_class_peek_parent (klass); -#line 53 "/home/jens/Source/shotwell/src/Exporter.vala" - g_type_class_add_private (klass, sizeof (ExporterPrivate)); -#line 53 "/home/jens/Source/shotwell/src/Exporter.vala" - G_OBJECT_CLASS (klass)->finalize = exporter_finalize; -#line 2331 "Exporter.c" -} - - -static void -exporter_instance_init (Exporter * self) -{ - GeeArrayList* _tmp0_; - Workers* _tmp1_; -#line 53 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv = EXPORTER_GET_PRIVATE (self); -#line 107 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 107 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->to_export = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 111 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completed_count = 0; -#line 112 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = workers_new (workers_threads_per_cpu (1, 4), FALSE); -#line 112 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->workers = _tmp1_; -#line 113 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completion_callback = NULL; -#line 113 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completion_callback_target = self; -#line 114 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->error_callback = NULL; -#line 114 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->error_callback_target = self; -#line 115 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->overwrite_callback = NULL; -#line 115 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->overwrite_callback_target = self; -#line 116 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->monitor = NULL; -#line 116 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->monitor_target = self; -#line 118 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->replace_all = FALSE; -#line 119 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->aborted = FALSE; -#line 2372 "Exporter.c" -} - - -static void -exporter_finalize (GObject * obj) -{ - Exporter * self; -#line 53 "/home/jens/Source/shotwell/src/Exporter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EXPORTER, Exporter); -#line 107 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->to_export); -#line 108 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->exported_files = (_vala_array_free (self->priv->exported_files, self->priv->exported_files_length1, (GDestroyNotify) g_object_unref), NULL); -#line 109 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->dir); -#line 112 "/home/jens/Source/shotwell/src/Exporter.vala" - _workers_unref0 (self->priv->workers); -#line 117 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->cancellable); -#line 53 "/home/jens/Source/shotwell/src/Exporter.vala" - G_OBJECT_CLASS (exporter_parent_class)->finalize (obj); -#line 2394 "Exporter.c" -} - - -GType -exporter_get_type (void) -{ - static volatile gsize exporter_type_id__volatile = 0; - if (g_once_init_enter (&exporter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ExporterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) exporter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Exporter), 0, (GInstanceInitFunc) exporter_instance_init, NULL }; - GType exporter_type_id; - exporter_type_id = g_type_register_static (G_TYPE_OBJECT, "Exporter", &g_define_type_info, 0); - g_once_init_leave (&exporter_type_id__volatile, exporter_type_id); - } - return exporter_type_id__volatile; -} - - -ExporterUI* -exporter_ui_construct (GType object_type, - Exporter* exporter) -{ - ExporterUI* self = NULL; - Exporter* _tmp0_; -#line 290 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (IS_EXPORTER (exporter), NULL); -#line 290 "/home/jens/Source/shotwell/src/Exporter.vala" - self = (ExporterUI*) g_type_create_instance (object_type); -#line 291 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = _g_object_ref0 (exporter); -#line 291 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->exporter); -#line 291 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->exporter = _tmp0_; -#line 290 "/home/jens/Source/shotwell/src/Exporter.vala" - return self; -#line 2430 "Exporter.c" -} - - -ExporterUI* -exporter_ui_new (Exporter* exporter) -{ -#line 290 "/home/jens/Source/shotwell/src/Exporter.vala" - return exporter_ui_construct (TYPE_EXPORTER_UI, exporter); -#line 2439 "Exporter.c" -} - - -static void -_exporter_ui_on_export_completed_exporter_completion_callback (Exporter* exporter, - gboolean is_cancelled, - gpointer self) -{ -#line 300 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_ui_on_export_completed ((ExporterUI*) self, exporter, is_cancelled); -#line 2450 "Exporter.c" -} - - -static gboolean -_exporter_ui_on_export_failed_exporter_export_failed_callback (Exporter* exporter, - GFile* file, - gint remaining, - GError* err, - gpointer self) -{ - gboolean result; - result = exporter_ui_on_export_failed ((ExporterUI*) self, exporter, file, remaining, err); -#line 300 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 2465 "Exporter.c" -} - - -static ExporterOverwrite -_exporter_ui_on_export_overwrite_exporter_overwrite_callback (Exporter* exporter, - GFile* file, - gpointer self) -{ - ExporterOverwrite result; - result = exporter_ui_on_export_overwrite ((ExporterUI*) self, exporter, file); -#line 300 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 2478 "Exporter.c" -} - - -static gboolean -_progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self) -{ - gboolean result; - result = progress_dialog_monitor ((ProgressDialog*) self, current, total, do_event_loop); -#line 300 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 2492 "Exporter.c" -} - - -void -exporter_ui_export (ExporterUI* self, - ExporterCompletionCallback completion_callback, - void* completion_callback_target) -{ - AppWindow* _tmp0_; - AppWindow* _tmp1_; - AppWindow* _tmp2_; - AppWindow* _tmp3_; - GCancellable* _tmp4_; - ProgressDialog* _tmp5_; - Exporter* _tmp6_; - GCancellable* _tmp7_; - ProgressDialog* _tmp8_; -#line 294 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (IS_EXPORTER_UI (self)); -#line 295 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completion_callback = completion_callback; -#line 295 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completion_callback_target = completion_callback_target; -#line 297 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = app_window_get_instance (); -#line 297 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = _tmp0_; -#line 297 "/home/jens/Source/shotwell/src/Exporter.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE_WINDOW, PageWindow)); -#line 297 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_tmp1_); -#line 299 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = app_window_get_instance (); -#line 299 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp3_ = _tmp2_; -#line 299 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp4_ = self->priv->cancellable; -#line 299 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp5_ = progress_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_window_get_type (), GtkWindow), _ ("Exporting"), _tmp4_); -#line 299 "/home/jens/Source/shotwell/src/Exporter.vala" - g_object_ref_sink (_tmp5_); -#line 299 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->progress_dialog); -#line 299 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->progress_dialog = _tmp5_; -#line 299 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_tmp3_); -#line 300 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp6_ = self->priv->exporter; -#line 300 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp7_ = self->priv->cancellable; -#line 300 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp8_ = self->priv->progress_dialog; -#line 300 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_export (_tmp6_, _exporter_ui_on_export_completed_exporter_completion_callback, self, _exporter_ui_on_export_failed_exporter_export_failed_callback, self, _exporter_ui_on_export_overwrite_exporter_overwrite_callback, self, _tmp7_, _progress_dialog_monitor_progress_monitor, _tmp8_); -#line 2548 "Exporter.c" -} - - -static void -exporter_ui_on_export_completed (ExporterUI* self, - Exporter* exporter, - gboolean is_cancelled) -{ - ProgressDialog* _tmp0_; - AppWindow* _tmp2_; - AppWindow* _tmp3_; - ExporterCompletionCallback _tmp4_; - void* _tmp4__target; -#line 304 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (IS_EXPORTER_UI (self)); -#line 304 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (IS_EXPORTER (exporter)); -#line 305 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = self->priv->progress_dialog; -#line 305 "/home/jens/Source/shotwell/src/Exporter.vala" - if (_tmp0_ != NULL) { -#line 2570 "Exporter.c" - ProgressDialog* _tmp1_; -#line 306 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = self->priv->progress_dialog; -#line 306 "/home/jens/Source/shotwell/src/Exporter.vala" - progress_dialog_close (_tmp1_); -#line 307 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->progress_dialog); -#line 307 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->progress_dialog = NULL; -#line 2580 "Exporter.c" - } -#line 310 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = app_window_get_instance (); -#line 310 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp3_ = _tmp2_; -#line 310 "/home/jens/Source/shotwell/src/Exporter.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PAGE_WINDOW, PageWindow)); -#line 310 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (_tmp3_); -#line 312 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp4_ = self->priv->completion_callback; -#line 312 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp4__target = self->priv->completion_callback_target; -#line 312 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp4_ (exporter, is_cancelled, _tmp4__target); -#line 2596 "Exporter.c" -} - - -static ExporterOverwrite -exporter_ui_on_export_overwrite (ExporterUI* self, - Exporter* exporter, - GFile* file) -{ - ExporterOverwrite result = 0; - ProgressDialog* _tmp0_; - gchar* question = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GtkResponseType response = 0; - const gchar* _tmp5_; - ProgressDialog* _tmp6_; - GtkResponseType _tmp7_; -#line 315 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (IS_EXPORTER_UI (self), 0); -#line 315 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (IS_EXPORTER (exporter), 0); -#line 315 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (G_IS_FILE (file), 0); -#line 316 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = self->priv->progress_dialog; -#line 316 "/home/jens/Source/shotwell/src/Exporter.vala" - gtk_window_set_modal (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_window_get_type (), GtkWindow), FALSE); -#line 317 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp1_ = g_file_get_basename (file); -#line 317 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp2_ = _tmp1_; -#line 317 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp3_ = g_strdup_printf (_ ("File %s already exists. Replace?"), _tmp2_); -#line 317 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp4_ = _tmp3_; -#line 317 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (_tmp2_); -#line 317 "/home/jens/Source/shotwell/src/Exporter.vala" - question = _tmp4_; -#line 318 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp5_ = question; -#line 318 "/home/jens/Source/shotwell/src/Exporter.vala" - response = app_window_negate_affirm_all_cancel_question (_tmp5_, _ ("_Skip"), _ ("_Replace"), _ ("Replace _All"), _ ("Export"), NULL); -#line 321 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp6_ = self->priv->progress_dialog; -#line 321 "/home/jens/Source/shotwell/src/Exporter.vala" - gtk_window_set_modal (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_window_get_type (), GtkWindow), TRUE); -#line 323 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp7_ = response; -#line 323 "/home/jens/Source/shotwell/src/Exporter.vala" - switch (_tmp7_) { -#line 323 "/home/jens/Source/shotwell/src/Exporter.vala" - case GTK_RESPONSE_APPLY: -#line 2652 "Exporter.c" - { -#line 325 "/home/jens/Source/shotwell/src/Exporter.vala" - result = EXPORTER_OVERWRITE_REPLACE_ALL; -#line 325 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (question); -#line 325 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 2660 "Exporter.c" - } -#line 323 "/home/jens/Source/shotwell/src/Exporter.vala" - case GTK_RESPONSE_YES: -#line 2664 "Exporter.c" - { -#line 328 "/home/jens/Source/shotwell/src/Exporter.vala" - result = EXPORTER_OVERWRITE_YES; -#line 328 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (question); -#line 328 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 2672 "Exporter.c" - } -#line 323 "/home/jens/Source/shotwell/src/Exporter.vala" - case GTK_RESPONSE_CANCEL: -#line 2676 "Exporter.c" - { -#line 331 "/home/jens/Source/shotwell/src/Exporter.vala" - result = EXPORTER_OVERWRITE_CANCEL; -#line 331 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (question); -#line 331 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 2684 "Exporter.c" - } - default: -#line 323 "/home/jens/Source/shotwell/src/Exporter.vala" - case GTK_RESPONSE_NO: -#line 2689 "Exporter.c" - { -#line 335 "/home/jens/Source/shotwell/src/Exporter.vala" - result = EXPORTER_OVERWRITE_NO; -#line 335 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (question); -#line 335 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 2697 "Exporter.c" - } - } -#line 315 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_free0 (question); -#line 2702 "Exporter.c" -} - - -static gboolean -exporter_ui_on_export_failed (ExporterUI* self, - Exporter* exporter, - GFile* file, - gint remaining, - GError* err) -{ - gboolean result = FALSE; -#line 339 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (IS_EXPORTER_UI (self), FALSE); -#line 339 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (IS_EXPORTER (exporter), FALSE); -#line 339 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 340 "/home/jens/Source/shotwell/src/Exporter.vala" - result = export_error_dialog (file, remaining > 0) != GTK_RESPONSE_CANCEL; -#line 340 "/home/jens/Source/shotwell/src/Exporter.vala" - return result; -#line 2724 "Exporter.c" -} - - -static void -value_exporter_ui_init (GValue* value) -{ -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - value->data[0].v_pointer = NULL; -#line 2733 "Exporter.c" -} - - -static void -value_exporter_ui_free_value (GValue* value) -{ -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (value->data[0].v_pointer) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_ui_unref (value->data[0].v_pointer); -#line 2744 "Exporter.c" - } -} - - -static void -value_exporter_ui_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (src_value->data[0].v_pointer) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - dest_value->data[0].v_pointer = exporter_ui_ref (src_value->data[0].v_pointer); -#line 2757 "Exporter.c" - } else { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - dest_value->data[0].v_pointer = NULL; -#line 2761 "Exporter.c" - } -} - - -static gpointer -value_exporter_ui_peek_pointer (const GValue* value) -{ -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - return value->data[0].v_pointer; -#line 2771 "Exporter.c" -} - - -static gchar* -value_exporter_ui_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (collect_values[0].v_pointer) { -#line 2783 "Exporter.c" - ExporterUI * object; - object = collect_values[0].v_pointer; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (object->parent_instance.g_class == NULL) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2790 "Exporter.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2794 "Exporter.c" - } -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - value->data[0].v_pointer = exporter_ui_ref (object); -#line 2798 "Exporter.c" - } else { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - value->data[0].v_pointer = NULL; -#line 2802 "Exporter.c" - } -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - return NULL; -#line 2806 "Exporter.c" -} - - -static gchar* -value_exporter_ui_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - ExporterUI ** object_p; - object_p = collect_values[0].v_pointer; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!object_p) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2822 "Exporter.c" - } -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (!value->data[0].v_pointer) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - *object_p = NULL; -#line 2828 "Exporter.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - *object_p = value->data[0].v_pointer; -#line 2832 "Exporter.c" - } else { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - *object_p = exporter_ui_ref (value->data[0].v_pointer); -#line 2836 "Exporter.c" - } -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - return NULL; -#line 2840 "Exporter.c" -} - - -GParamSpec* -param_spec_exporter_ui (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecExporterUI* spec; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_EXPORTER_UI), NULL); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - return G_PARAM_SPEC (spec); -#line 2860 "Exporter.c" -} - - -gpointer -value_get_exporter_ui (const GValue* value) -{ -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_EXPORTER_UI), NULL); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - return value->data[0].v_pointer; -#line 2871 "Exporter.c" -} - - -void -value_set_exporter_ui (GValue* value, - gpointer v_object) -{ - ExporterUI * old; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_EXPORTER_UI)); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - old = value->data[0].v_pointer; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (v_object) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_EXPORTER_UI)); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - value->data[0].v_pointer = v_object; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_ui_ref (value->data[0].v_pointer); -#line 2894 "Exporter.c" - } else { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - value->data[0].v_pointer = NULL; -#line 2898 "Exporter.c" - } -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (old) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_ui_unref (old); -#line 2904 "Exporter.c" - } -} - - -void -value_take_exporter_ui (GValue* value, - gpointer v_object) -{ - ExporterUI * old; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_EXPORTER_UI)); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - old = value->data[0].v_pointer; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (v_object) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_EXPORTER_UI)); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - value->data[0].v_pointer = v_object; -#line 2926 "Exporter.c" - } else { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - value->data[0].v_pointer = NULL; -#line 2930 "Exporter.c" - } -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (old) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_ui_unref (old); -#line 2936 "Exporter.c" - } -} - - -static void -exporter_ui_class_init (ExporterUIClass * klass) -{ -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - exporter_ui_parent_class = g_type_class_peek_parent (klass); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - ((ExporterUIClass *) klass)->finalize = exporter_ui_finalize; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_type_class_add_private (klass, sizeof (ExporterUIPrivate)); -#line 2950 "Exporter.c" -} - - -static void -exporter_ui_instance_init (ExporterUI * self) -{ - GCancellable* _tmp0_; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv = EXPORTER_UI_GET_PRIVATE (self); -#line 286 "/home/jens/Source/shotwell/src/Exporter.vala" - _tmp0_ = g_cancellable_new (); -#line 286 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->cancellable = _tmp0_; -#line 287 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->progress_dialog = NULL; -#line 288 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completion_callback = NULL; -#line 288 "/home/jens/Source/shotwell/src/Exporter.vala" - self->priv->completion_callback_target = self; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - self->ref_count = 1; -#line 2972 "Exporter.c" -} - - -static void -exporter_ui_finalize (ExporterUI * obj) -{ - ExporterUI * self; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EXPORTER_UI, ExporterUI); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_signal_handlers_destroy (self); -#line 285 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->exporter); -#line 286 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->cancellable); -#line 287 "/home/jens/Source/shotwell/src/Exporter.vala" - _g_object_unref0 (self->priv->progress_dialog); -#line 2990 "Exporter.c" -} - - -GType -exporter_ui_get_type (void) -{ - static volatile gsize exporter_ui_type_id__volatile = 0; - if (g_once_init_enter (&exporter_ui_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_exporter_ui_init, value_exporter_ui_free_value, value_exporter_ui_copy_value, value_exporter_ui_peek_pointer, "p", value_exporter_ui_collect_value, "p", value_exporter_ui_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ExporterUIClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) exporter_ui_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ExporterUI), 0, (GInstanceInitFunc) exporter_ui_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType exporter_ui_type_id; - exporter_ui_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ExporterUI", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&exporter_ui_type_id__volatile, exporter_ui_type_id); - } - return exporter_ui_type_id__volatile; -} - - -gpointer -exporter_ui_ref (gpointer instance) -{ - ExporterUI * self; - self = instance; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_atomic_int_inc (&self->ref_count); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - return instance; -#line 3019 "Exporter.c" -} - - -void -exporter_ui_unref (gpointer instance) -{ - ExporterUI * self; - self = instance; -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - EXPORTER_UI_GET_CLASS (self)->finalize (self); -#line 284 "/home/jens/Source/shotwell/src/Exporter.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 3034 "Exporter.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/International.c b/src/International.c deleted file mode 100644 index 01f33dd..0000000 --- a/src/International.c +++ /dev/null @@ -1,144 +0,0 @@ -/* International.c generated by valac 0.40.4, the Vala compiler - * generated from International.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include - -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - - - -#define TRANSLATABLE "translatable" -#define INTERNATIONAL_SUPPORT_SYSTEM_LOCALE "" -#define INTERNATIONAL_SUPPORT_LANGUAGE_SUPPORT_DIRECTORY _LANG_SUPPORT_DIR -void international_support_init (const gchar* package_name, - gchar** args, - int args_length1, - const gchar* locale); -gchar* international_support_get_langpack_dir_path (gchar** args, - int args_length1); - - -void -international_support_init (const gchar* package_name, - gchar** args, - int args_length1, - const gchar* locale) -{ - gchar* _tmp0_; - gchar* _tmp1_; -#line 15 "/home/jens/Source/shotwell/src/International.vala" - g_return_if_fail (package_name != NULL); -#line 15 "/home/jens/Source/shotwell/src/International.vala" - g_return_if_fail (locale != NULL); -#line 16 "/home/jens/Source/shotwell/src/International.vala" - setlocale (LC_ALL, locale); -#line 18 "/home/jens/Source/shotwell/src/International.vala" - _tmp0_ = international_support_get_langpack_dir_path (args, args_length1); -#line 18 "/home/jens/Source/shotwell/src/International.vala" - _tmp1_ = _tmp0_; -#line 18 "/home/jens/Source/shotwell/src/International.vala" - bindtextdomain (package_name, _tmp1_); -#line 18 "/home/jens/Source/shotwell/src/International.vala" - _g_free0 (_tmp1_); -#line 19 "/home/jens/Source/shotwell/src/International.vala" - bind_textdomain_codeset (package_name, "UTF-8"); -#line 20 "/home/jens/Source/shotwell/src/International.vala" - textdomain (package_name); -#line 62 "International.c" -} - - -gchar* -international_support_get_langpack_dir_path (gchar** args, - int args_length1) -{ - gchar* result = NULL; - GFile* local_langpack_dir = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; - GFile* _tmp7_; - GFile* _tmp8_; - gchar* _tmp9_ = NULL; - GFile* _tmp10_; -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _tmp0_ = args[0]; -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _tmp1_ = g_find_program_in_path (_tmp0_); -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _tmp2_ = _tmp1_; -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _tmp3_ = g_file_new_for_path (_tmp2_); -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _tmp4_ = _tmp3_; -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _tmp5_ = g_file_get_parent (_tmp4_); -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _tmp6_ = _tmp5_; -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _tmp7_ = g_file_get_child (_tmp6_, "locale-langpack"); -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _tmp8_ = _tmp7_; -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _g_object_unref0 (_tmp6_); -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _g_object_unref0 (_tmp4_); -#line 24 "/home/jens/Source/shotwell/src/International.vala" - _g_free0 (_tmp2_); -#line 24 "/home/jens/Source/shotwell/src/International.vala" - local_langpack_dir = _tmp8_; -#line 28 "/home/jens/Source/shotwell/src/International.vala" - _tmp10_ = local_langpack_dir; -#line 28 "/home/jens/Source/shotwell/src/International.vala" - if (g_file_query_exists (_tmp10_, NULL)) { -#line 113 "International.c" - GFile* _tmp11_; - gchar* _tmp12_; -#line 28 "/home/jens/Source/shotwell/src/International.vala" - _tmp11_ = local_langpack_dir; -#line 28 "/home/jens/Source/shotwell/src/International.vala" - _tmp12_ = g_file_get_path (_tmp11_); -#line 28 "/home/jens/Source/shotwell/src/International.vala" - _g_free0 (_tmp9_); -#line 28 "/home/jens/Source/shotwell/src/International.vala" - _tmp9_ = _tmp12_; -#line 124 "International.c" - } else { - gchar* _tmp13_; -#line 29 "/home/jens/Source/shotwell/src/International.vala" - _tmp13_ = g_strdup (INTERNATIONAL_SUPPORT_LANGUAGE_SUPPORT_DIRECTORY); -#line 29 "/home/jens/Source/shotwell/src/International.vala" - _g_free0 (_tmp9_); -#line 29 "/home/jens/Source/shotwell/src/International.vala" - _tmp9_ = _tmp13_; -#line 133 "International.c" - } -#line 28 "/home/jens/Source/shotwell/src/International.vala" - result = _tmp9_; -#line 28 "/home/jens/Source/shotwell/src/International.vala" - _g_object_unref0 (local_langpack_dir); -#line 28 "/home/jens/Source/shotwell/src/International.vala" - return result; -#line 141 "International.c" -} - - - diff --git a/src/International.vala b/src/International.vala index 23bdd0b..555a91f 100644 --- a/src/International.vala +++ b/src/International.vala @@ -22,7 +22,7 @@ void init(string package_name, string[] args, string locale = SYSTEM_LOCALE) { private string get_langpack_dir_path(string[] args) { File local_langpack_dir = - File.new_for_path(Environment.find_program_in_path(args[0])).get_parent().get_child( + File.new_for_path(Environment.find_program_in_path(args[0])).get_parent().get_parent().get_child( "locale-langpack"); return (local_langpack_dir.query_exists(null)) ? local_langpack_dir.get_path() : diff --git a/src/LibraryFiles.c b/src/LibraryFiles.c deleted file mode 100644 index 2f6ef37..0000000 --- a/src/LibraryFiles.c +++ /dev/null @@ -1,1428 +0,0 @@ -/* LibraryFiles.c generated by valac 0.40.4, the Vala compiler - * generated from LibraryFiles.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 -#include -#include -#include -#include -#include -#include -#include - -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define TYPE_VIDEO_READER (video_reader_get_type ()) -#define VIDEO_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_READER, VideoReader)) -#define VIDEO_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_READER, VideoReaderClass)) -#define IS_VIDEO_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_READER)) -#define IS_VIDEO_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_READER)) -#define VIDEO_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_READER, VideoReaderClass)) - -typedef struct _VideoReader VideoReader; -typedef struct _VideoReaderClass VideoReaderClass; - -#define TYPE_VIDEO_METADATA (video_metadata_get_type ()) -#define VIDEO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_METADATA, VideoMetadata)) -#define VIDEO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_METADATA, VideoMetadataClass)) -#define IS_VIDEO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_METADATA)) -#define IS_VIDEO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_METADATA)) -#define VIDEO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_METADATA, VideoMetadataClass)) - -typedef struct _VideoMetadata VideoMetadata; -typedef struct _VideoMetadataClass VideoMetadataClass; -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -#define _video_reader_unref0(var) ((var == NULL) ? NULL : (var = (video_reader_unref (var), NULL))) - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -#define _photo_file_adapter_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_adapter_unref (var), NULL))) -#define _fclose0(var) ((var == NULL) ? NULL : (var = (fclose (var), NULL))) - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - - -extern gboolean library_files_use_fallback_copy_func; -gboolean library_files_use_fallback_copy_func = FALSE; - -void library_files_select_copy_function (void); -GFile* app_dirs_get_import_dir (void); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GFile* library_files_generate_unique_file (const gchar* basename, - MediaMetadata* metadata, - time_t ts, - gboolean* collision, - GError** error); -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -MetadataDateTime* media_metadata_get_creation_date_time (MediaMetadata* self); -time_t metadata_date_time_get_timestamp (MetadataDateTime* self); -GFile* app_dirs_get_baked_import_dir (time_t tm); -gchar* library_files_convert_basename (const gchar* basename); -GFile* generate_unique_file (GFile* dir, - const gchar* basename, - gboolean* collision, - GError** error); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gboolean configuration_facade_get_use_lowercase_filenames (ConfigurationFacade* self); -GFile* library_files_duplicate (GFile* src, - GFileProgressCallback progress_callback, - void* progress_callback_target, - gboolean blacklist, - GError** error); -time_t query_file_modified (GFile* file, - GError** error); -gboolean video_reader_is_supported_video_file (GFile* file); -gpointer video_reader_ref (gpointer instance); -void video_reader_unref (gpointer instance); -GParamSpec* param_spec_video_reader (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_video_reader (GValue* value, - gpointer v_object); -void value_take_video_reader (GValue* value, - gpointer v_object); -gpointer value_get_video_reader (const GValue* value); -GType video_reader_get_type (void) G_GNUC_CONST; -VideoReader* video_reader_new (GFile* file); -VideoReader* video_reader_construct (GType object_type, - GFile* file); -GType video_metadata_get_type (void) G_GNUC_CONST; -VideoMetadata* video_reader_read_metadata (VideoReader* self, - GError** error); -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_file_format_get_by_file_extension (GFile* file); -PhotoFileReader* photo_file_format_create_reader (PhotoFileFormat self, - const gchar* filepath); -GType photo_metadata_get_type (void) G_GNUC_CONST; -PhotoMetadata* photo_file_reader_read_metadata (PhotoFileReader* self, - GError** error); -void library_monitor_blacklist_file (GFile* file, - const gchar* reason); -void library_files_fallback_copy (GFile* src, - GFile* dst, - GFileProgressCallback callback, - void* callback_target, - GError** error); -void library_monitor_unblacklist_file (GFile* file); -gchar* md5_file (GFile* file, - GError** error); - - -static gchar* -bool_to_string (gboolean self) -{ - gchar* result = NULL; -#line 37 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (self) { -#line 246 "LibraryFiles.c" - gchar* _tmp0_; -#line 38 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup ("true"); -#line 38 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 38 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 254 "LibraryFiles.c" - } else { - gchar* _tmp1_; -#line 40 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = g_strdup ("false"); -#line 40 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp1_; -#line 40 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 263 "LibraryFiles.c" - } -} - - -void -library_files_select_copy_function (void) -{ - GFile* import_dir = NULL; - GFile* _tmp0_; - gboolean _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - GError * _inner_error_ = NULL; -#line 12 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp0_ = app_dirs_get_import_dir (); -#line 12 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - import_dir = _tmp0_; -#line 281 "LibraryFiles.c" - { - GFileInfo* info = NULL; - GFileInfo* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 15 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp1_ = g_file_query_filesystem_info (import_dir, "filesystem::type", NULL, &_inner_error_); -#line 15 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - info = _tmp1_; -#line 15 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 293 "LibraryFiles.c" - goto __catch471_g_error; - } -#line 16 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp2_ = g_file_info_get_attribute_as_string (info, "filesystem::type"); -#line 16 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp3_ = _tmp2_; -#line 16 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - library_files_use_fallback_copy_func = g_strcmp0 (_tmp3_, "nfs") == 0; -#line 16 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp3_); -#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (info); -#line 306 "LibraryFiles.c" - } - goto __finally471; - __catch471_g_error: - { - GError* _error_ = NULL; - GError* _tmp4_; - const gchar* _tmp5_; -#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _error_ = _inner_error_; -#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = NULL; -#line 18 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp4_ = _error_; -#line 18 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp5_ = _tmp4_->message; -#line 18 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_critical ("LibraryFiles.vala:18: Failed to query fs type: %s", _tmp5_); -#line 19 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - library_files_use_fallback_copy_func = TRUE; -#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_error_free0 (_error_); -#line 328 "LibraryFiles.c" - } - __finally471: -#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (import_dir); -#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_clear_error (&_inner_error_); -#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return; -#line 341 "LibraryFiles.c" - } -#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp6_ = library_files_use_fallback_copy_func; -#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp7_ = bool_to_string (_tmp6_); -#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp8_ = _tmp7_; -#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_info ("LibraryFiles.vala:22: Using fallback copy: %s", _tmp8_); -#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp8_); -#line 11 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (import_dir); -#line 355 "LibraryFiles.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 49 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return self ? g_error_copy (self) : NULL; -#line 364 "LibraryFiles.c" -} - - -GFile* -library_files_generate_unique_file (const gchar* basename, - MediaMetadata* metadata, - time_t ts, - gboolean* collision, - GError** error) -{ - gboolean _vala_collision = FALSE; - GFile* result = NULL; - time_t timestamp = 0; - GFile* dir = NULL; - time_t _tmp5_; - GFile* _tmp6_; - gchar* newbasename = NULL; - gchar* _tmp11_; - GFile* _tmp12_ = NULL; - GFile* _tmp13_; - gboolean _tmp14_ = FALSE; - GFile* _tmp15_; - GFile* _tmp16_; - GError * _inner_error_ = NULL; -#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_return_val_if_fail (basename != NULL, NULL); -#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_return_val_if_fail ((metadata == NULL) || IS_MEDIA_METADATA (metadata), NULL); -#line 34 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - timestamp = ts; -#line 35 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (metadata != NULL) { -#line 397 "LibraryFiles.c" - MetadataDateTime* date_time = NULL; - MetadataDateTime* _tmp0_; - MetadataDateTime* _tmp1_; -#line 36 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp0_ = media_metadata_get_creation_date_time (metadata); -#line 36 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - date_time = _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp1_ = date_time; -#line 37 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp1_ != NULL) { -#line 409 "LibraryFiles.c" - MetadataDateTime* _tmp2_; -#line 38 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp2_ = date_time; -#line 38 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - timestamp = metadata_date_time_get_timestamp (_tmp2_); -#line 415 "LibraryFiles.c" - } else { - time_t _tmp3_; -#line 39 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp3_ = timestamp; -#line 39 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp3_ == ((time_t) 0)) { -#line 422 "LibraryFiles.c" - time_t _tmp4_; -#line 40 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp4_ = time (NULL); -#line 40 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - timestamp = _tmp4_; -#line 428 "LibraryFiles.c" - } - } -#line 35 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _metadata_date_time_unref0 (date_time); -#line 433 "LibraryFiles.c" - } -#line 44 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp5_ = timestamp; -#line 44 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp6_ = app_dirs_get_baked_import_dir (_tmp5_); -#line 44 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - dir = _tmp6_; -#line 441 "LibraryFiles.c" - { - GFile* _tmp7_; -#line 46 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp7_ = dir; -#line 46 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_file_make_directory_with_parents (_tmp7_, NULL, &_inner_error_); -#line 46 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 450 "LibraryFiles.c" - goto __catch472_g_error; - } - } - goto __finally472; - __catch472_g_error: - { - GError* err = NULL; - GError* _tmp8_; -#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - err = _inner_error_; -#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = NULL; -#line 48 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp8_ = err; -#line 48 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (!g_error_matches (_tmp8_, G_IO_ERROR, G_IO_ERROR_EXISTS)) { -#line 467 "LibraryFiles.c" - GError* _tmp9_; - GError* _tmp10_; -#line 49 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp9_ = err; -#line 49 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp10_ = _g_error_copy0 (_tmp9_); -#line 49 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = _tmp10_; -#line 49 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_error_free0 (err); -#line 478 "LibraryFiles.c" - goto __finally472; - } -#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_error_free0 (err); -#line 483 "LibraryFiles.c" - } - __finally472: -#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (dir); -#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return NULL; -#line 494 "LibraryFiles.c" - } -#line 55 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp11_ = library_files_convert_basename (basename); -#line 55 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - newbasename = _tmp11_; -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp13_ = dir; -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp15_ = generate_unique_file (_tmp13_, newbasename, &_tmp14_, &_inner_error_); -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _vala_collision = _tmp14_; -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp12_ = _tmp15_; -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (newbasename); -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (dir); -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return NULL; -#line 518 "LibraryFiles.c" - } -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp16_ = _tmp12_; -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp12_ = NULL; -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - result = _tmp16_; -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (_tmp12_); -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (newbasename); -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (dir); -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (collision) { -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - *collision = _vala_collision; -#line 536 "LibraryFiles.c" - } -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return result; -#line 540 "LibraryFiles.c" -} - - -gchar* -library_files_convert_basename (const gchar* basename) -{ - gchar* result = NULL; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_; -#line 62 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_return_val_if_fail (basename != NULL, NULL); -#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp0_ = config_facade_get_instance (); -#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp1_ = _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp2_ = configuration_facade_get_use_lowercase_filenames (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (_tmp1_); -#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp2_) { -#line 563 "LibraryFiles.c" - gchar* _tmp3_; -#line 64 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp3_ = g_utf8_strdown (basename, (gssize) -1); -#line 64 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - result = _tmp3_; -#line 64 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return result; -#line 571 "LibraryFiles.c" - } else { - gchar* _tmp4_; -#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp4_ = g_strdup (basename); -#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - result = _tmp4_; -#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return result; -#line 580 "LibraryFiles.c" - } -} - - -GFile* -library_files_duplicate (GFile* src, - GFileProgressCallback progress_callback, - void* progress_callback_target, - gboolean blacklist, - GError** error) -{ - GFile* result = NULL; - time_t timestamp = 0; - MediaMetadata* metadata = NULL; - gboolean collision = FALSE; - GFile* dest = NULL; - gchar* _tmp18_; - gchar* _tmp19_; - MediaMetadata* _tmp20_; - time_t _tmp21_; - gboolean _tmp22_ = FALSE; - GFile* _tmp23_; - GFile* _tmp24_; - GFile* _tmp25_; - GError * _inner_error_ = NULL; -#line 73 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_return_val_if_fail (G_IS_FILE (src), NULL); -#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - timestamp = (time_t) 0; -#line 610 "LibraryFiles.c" - { - time_t _tmp0_ = 0; -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp0_ = query_file_modified (src, &_inner_error_); -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 617 "LibraryFiles.c" - goto __catch473_g_error; - } -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - timestamp = _tmp0_; -#line 622 "LibraryFiles.c" - } - goto __finally473; - __catch473_g_error: - { - GError* err = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - GError* _tmp3_; - const gchar* _tmp4_; -#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - err = _inner_error_; -#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = NULL; -#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp1_ = g_file_get_path (src); -#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp2_ = _tmp1_; -#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp3_ = err; -#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp4_ = _tmp3_->message; -#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_critical ("LibraryFiles.vala:78: Unable to access file modification for %s: %s", _tmp2_, _tmp4_); -#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp2_); -#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_error_free0 (err); -#line 650 "LibraryFiles.c" - } - __finally473: -#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return NULL; -#line 659 "LibraryFiles.c" - } -#line 81 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - metadata = NULL; -#line 82 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (video_reader_is_supported_video_file (src)) { -#line 665 "LibraryFiles.c" - VideoReader* reader = NULL; - VideoReader* _tmp5_; -#line 83 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp5_ = video_reader_new (src); -#line 83 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - reader = _tmp5_; -#line 672 "LibraryFiles.c" - { - VideoMetadata* _tmp6_ = NULL; - VideoReader* _tmp7_; - VideoMetadata* _tmp8_; - VideoMetadata* _tmp9_; -#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp7_ = reader; -#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp8_ = video_reader_read_metadata (_tmp7_, &_inner_error_); -#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp6_ = _tmp8_; -#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 686 "LibraryFiles.c" - goto __catch474_g_error; - } -#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp9_ = _tmp6_; -#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp6_ = NULL; -#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (metadata); -#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - metadata = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MEDIA_METADATA, MediaMetadata); -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (_tmp6_); -#line 699 "LibraryFiles.c" - } - goto __finally474; - __catch474_g_error: - { - GError* err = NULL; -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - err = _inner_error_; -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = NULL; -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_error_free0 (err); -#line 711 "LibraryFiles.c" - } - __finally474: -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _video_reader_unref0 (reader); -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (metadata); -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return NULL; -#line 724 "LibraryFiles.c" - } -#line 82 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _video_reader_unref0 (reader); -#line 728 "LibraryFiles.c" - } else { - PhotoFileReader* reader = NULL; - gchar* _tmp10_; - gchar* _tmp11_; - PhotoFileReader* _tmp12_; - PhotoFileReader* _tmp13_; -#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp10_ = g_file_get_path (src); -#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp11_ = _tmp10_; -#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp12_ = photo_file_format_create_reader (photo_file_format_get_by_file_extension (src), _tmp11_); -#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp13_ = _tmp12_; -#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp11_); -#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - reader = _tmp13_; -#line 747 "LibraryFiles.c" - { - PhotoMetadata* _tmp14_ = NULL; - PhotoFileReader* _tmp15_; - PhotoMetadata* _tmp16_; - PhotoMetadata* _tmp17_; -#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp15_ = reader; -#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp16_ = photo_file_reader_read_metadata (_tmp15_, &_inner_error_); -#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp14_ = _tmp16_; -#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 761 "LibraryFiles.c" - goto __catch475_g_error; - } -#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp17_ = _tmp14_; -#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp14_ = NULL; -#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (metadata); -#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - metadata = G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_MEDIA_METADATA, MediaMetadata); -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (_tmp14_); -#line 774 "LibraryFiles.c" - } - goto __finally475; - __catch475_g_error: - { - GError* err = NULL; -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - err = _inner_error_; -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = NULL; -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_error_free0 (err); -#line 786 "LibraryFiles.c" - } - __finally475: -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _photo_file_adapter_unref0 (reader); -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (metadata); -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return NULL; -#line 799 "LibraryFiles.c" - } -#line 82 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _photo_file_adapter_unref0 (reader); -#line 803 "LibraryFiles.c" - } -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp18_ = g_file_get_basename (src); -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp19_ = _tmp18_; -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp20_ = metadata; -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp21_ = timestamp; -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp23_ = library_files_generate_unique_file (_tmp19_, _tmp20_, _tmp21_, &_tmp22_, &_inner_error_); -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - collision = _tmp22_; -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp24_ = _tmp23_; -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp19_); -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - dest = _tmp24_; -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (metadata); -#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return NULL; -#line 831 "LibraryFiles.c" - } -#line 101 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp25_ = dest; -#line 101 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp25_ == NULL) { -#line 837 "LibraryFiles.c" - GError* _tmp26_; -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp26_ = g_error_new_literal (G_FILE_ERROR, G_FILE_ERROR_FAILED, "Unable to generate unique pathname for destination"); -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = _tmp26_; -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (dest); -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (metadata); -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return NULL; -#line 851 "LibraryFiles.c" - } -#line 104 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (blacklist) { -#line 855 "LibraryFiles.c" - GFile* _tmp27_; -#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp27_ = dest; -#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - library_monitor_blacklist_file (_tmp27_, "LibraryFiles.duplicate"); -#line 861 "LibraryFiles.c" - } - { - gboolean _tmp28_; -#line 108 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp28_ = library_files_use_fallback_copy_func; -#line 108 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp28_) { -#line 869 "LibraryFiles.c" - GFile* _tmp29_; -#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp29_ = dest; -#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - library_files_fallback_copy (src, _tmp29_, progress_callback, progress_callback_target, &_inner_error_); -#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 877 "LibraryFiles.c" - goto __catch476_g_error; - } - } else { - GFile* _tmp30_; -#line 111 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp30_ = dest; -#line 111 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_file_copy (src, _tmp30_, G_FILE_COPY_ALL_METADATA | G_FILE_COPY_OVERWRITE, NULL, progress_callback, progress_callback_target, &_inner_error_); -#line 111 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 888 "LibraryFiles.c" - goto __catch476_g_error; - } - } -#line 113 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (blacklist) { -#line 894 "LibraryFiles.c" - GFile* _tmp31_; -#line 114 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp31_ = dest; -#line 114 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - library_monitor_unblacklist_file (_tmp31_); -#line 900 "LibraryFiles.c" - } - } - goto __finally476; - __catch476_g_error: - { - GError* err = NULL; - gchar* _tmp32_; - gchar* _tmp33_; - GError* _tmp34_; - const gchar* _tmp35_; - gboolean _tmp36_ = FALSE; -#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - err = _inner_error_; -#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = NULL; -#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp32_ = g_file_get_path (src); -#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp33_ = _tmp32_; -#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp34_ = err; -#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp35_ = _tmp34_->message; -#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_message ("LibraryFiles.vala:116: There was a problem copying %s: %s", _tmp33_, _tmp35_); -#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp33_); -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (blacklist) { -#line 930 "LibraryFiles.c" - gchar* _tmp37_ = NULL; - gchar* _tmp38_; - gchar* _tmp39_ = NULL; - GFile* _tmp40_; - gchar* _tmp41_; -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp38_ = md5_file (src, &_inner_error_); -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp37_ = _tmp38_; -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_error_free0 (err); -#line 944 "LibraryFiles.c" - goto __finally476; - } -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp40_ = dest; -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp41_ = md5_file (_tmp40_, &_inner_error_); -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp39_ = _tmp41_; -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp37_); -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_error_free0 (err); -#line 959 "LibraryFiles.c" - goto __finally476; - } -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp36_ = g_strcmp0 (_tmp37_, _tmp39_) != 0; -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp39_); -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp37_); -#line 968 "LibraryFiles.c" - } else { -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp36_ = FALSE; -#line 972 "LibraryFiles.c" - } -#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp36_) { -#line 976 "LibraryFiles.c" - GFile* _tmp42_; -#line 118 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp42_ = dest; -#line 118 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - library_monitor_unblacklist_file (_tmp42_); -#line 982 "LibraryFiles.c" - } -#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_error_free0 (err); -#line 986 "LibraryFiles.c" - } - __finally476: -#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (dest); -#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (metadata); -#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return NULL; -#line 999 "LibraryFiles.c" - } - { - GFileInfo* info = NULL; - GFile* _tmp43_; - GFileInfo* _tmp44_; - guint32 mode = 0U; - GFileInfo* _tmp45_; - gboolean _tmp46_ = FALSE; - GFile* _tmp47_; - guint32 _tmp48_; -#line 123 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp43_ = dest; -#line 123 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp44_ = g_file_query_info (_tmp43_, G_FILE_ATTRIBUTE_UNIX_MODE, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); -#line 123 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - info = _tmp44_; -#line 123 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1018 "LibraryFiles.c" - goto __catch477_g_error; - } -#line 124 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp45_ = info; -#line 124 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - mode = g_file_info_get_attribute_uint32 (_tmp45_, G_FILE_ATTRIBUTE_UNIX_MODE) | 0600; -#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp47_ = dest; -#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp48_ = mode; -#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp46_ = g_file_set_attribute_uint32 (_tmp47_, G_FILE_ATTRIBUTE_UNIX_MODE, _tmp48_, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); -#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (info); -#line 1035 "LibraryFiles.c" - goto __catch477_g_error; - } -#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (!_tmp46_) { -#line 126 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_warning ("LibraryFiles.vala:126: Could not make file writable"); -#line 1042 "LibraryFiles.c" - } -#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (info); -#line 1046 "LibraryFiles.c" - } - goto __finally477; - __catch477_g_error: - { - GError* err = NULL; - GError* _tmp49_; - const gchar* _tmp50_; -#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - err = _inner_error_; -#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = NULL; -#line 129 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp49_ = err; -#line 129 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp50_ = _tmp49_->message; -#line 129 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_warning ("LibraryFiles.vala:129: Could not make file writable: %s", _tmp50_); -#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_error_free0 (err); -#line 1066 "LibraryFiles.c" - } - __finally477: -#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_object_unref0 (dest); -#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (metadata); -#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return NULL; -#line 1079 "LibraryFiles.c" - } -#line 132 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - result = dest; -#line 132 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _media_metadata_unref0 (metadata); -#line 132 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return result; -#line 1087 "LibraryFiles.c" -} - - -void -library_files_fallback_copy (GFile* src, - GFile* dst, - GFileProgressCallback callback, - void* callback_target, - GError** error) -{ - gboolean _tmp0_ = FALSE; - FILE* f = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - FILE* _tmp3_; - FILE* _tmp4_; - FILE* _tmp5_; - GError * _inner_error_ = NULL; -#line 135 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_return_if_fail ((src == NULL) || G_IS_FILE (src)); -#line 135 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_return_if_fail ((dst == NULL) || G_IS_FILE (dst)); -#line 136 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (src == NULL) { -#line 136 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp0_ = TRUE; -#line 1114 "LibraryFiles.c" - } else { -#line 136 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp0_ = dst == NULL; -#line 1118 "LibraryFiles.c" - } -#line 136 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp0_) { -#line 137 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return; -#line 1124 "LibraryFiles.c" - } -#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp1_ = g_file_get_path (src); -#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp2_ = _tmp1_; -#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp3_ = g_fopen (_tmp2_, "rb"); -#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp4_ = _tmp3_; -#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp2_); -#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - f = _tmp4_; -#line 141 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp5_ = f; -#line 141 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp5_ != NULL) { -#line 1142 "LibraryFiles.c" - FILE* _tmp6_; - glong size = 0L; - FILE* _tmp7_; - FILE* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - glong _tmp13_; - FILE* g = NULL; - gchar* _tmp14_; - gchar* _tmp15_; - FILE* _tmp16_; - FILE* _tmp17_; - FILE* _tmp18_; -#line 142 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp6_ = f; -#line 142 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - fseek (_tmp6_, (glong) 0, SEEK_END); -#line 143 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp7_ = f; -#line 143 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - size = ftell (_tmp7_); -#line 144 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp8_ = f; -#line 144 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - fseek (_tmp8_, (glong) 0, SEEK_SET); -#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp9_ = g_file_get_path (src); -#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp10_ = _tmp9_; -#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp11_ = g_file_get_path (dst); -#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp12_ = _tmp11_; -#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp13_ = size; -#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_debug ("LibraryFiles.vala:145: Copying %s to %s, size is %ld", _tmp10_, _tmp12_, _tmp13_); -#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp12_); -#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp10_); -#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp14_ = g_file_get_path (dst); -#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp15_ = _tmp14_; -#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp16_ = g_fopen (_tmp15_, "wb"); -#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp17_ = _tmp16_; -#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp15_); -#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g = _tmp17_; -#line 148 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp18_ = g; -#line 148 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp18_ != NULL) { -#line 1202 "LibraryFiles.c" - guint8 buffer[4096] = {0}; - gsize written = 0UL; -#line 150 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - written = (gsize) 0; -#line 152 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - while (TRUE) { -#line 1209 "LibraryFiles.c" - FILE* _tmp19_; - gsize len = 0UL; - FILE* _tmp20_; - gsize _tmp21_; -#line 152 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp19_ = f; -#line 152 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (!(!feof (_tmp19_))) { -#line 152 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - break; -#line 1220 "LibraryFiles.c" - } -#line 153 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp20_ = f; -#line 153 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - len = fread (buffer, (gsize) 1, 4096, _tmp20_); -#line 154 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp21_ = len; -#line 154 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp21_ > ((gsize) 0)) { -#line 1230 "LibraryFiles.c" - gsize out_len = 0UL; - FILE* _tmp22_; - gsize _tmp23_; - gsize _tmp24_; - gsize _tmp31_; - gsize _tmp32_; -#line 155 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp22_ = g; -#line 155 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp23_ = len; -#line 155 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - out_len = fwrite (buffer + 0, (gsize) 1, ((gint) _tmp23_) - 0, _tmp22_); -#line 156 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp24_ = out_len; -#line 156 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp24_ < ((gsize) 0)) { -#line 1247 "LibraryFiles.c" - gchar* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - GError* _tmp29_; - GError* _tmp30_; -#line 157 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp25_ = g_file_get_path (dst); -#line 157 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp26_ = _tmp25_; -#line 157 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_critical ("LibraryFiles.vala:157: Failed to write to file %s: %m", _tmp26_); -#line 157 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp26_); -#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp27_ = g_file_get_path (dst); -#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp28_ = _tmp27_; -#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp29_ = g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "Failed to write to %s", _tmp28_); -#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp30_ = _tmp29_; -#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp28_); -#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = _tmp30_; -#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _fclose0 (g); -#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _fclose0 (f); -#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return; -#line 1282 "LibraryFiles.c" - } -#line 160 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp31_ = written; -#line 160 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp32_ = len; -#line 160 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - written = _tmp31_ + _tmp32_; -#line 162 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (callback != NULL) { -#line 1292 "LibraryFiles.c" - gsize _tmp33_; - glong _tmp34_; -#line 163 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp33_ = written; -#line 163 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp34_ = size; -#line 163 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - callback ((gint64) _tmp33_, (gint64) _tmp34_, callback_target); -#line 1301 "LibraryFiles.c" - } - } else { - gsize _tmp35_; -#line 164 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp35_ = len; -#line 164 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp35_ < ((gsize) 0)) { -#line 1309 "LibraryFiles.c" - gchar* _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; - GError* _tmp40_; - GError* _tmp41_; -#line 165 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp36_ = g_file_get_path (src); -#line 165 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp37_ = _tmp36_; -#line 165 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_critical ("LibraryFiles.vala:165: Failed to read from file %s: %m", _tmp37_); -#line 165 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp37_); -#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp38_ = g_file_get_path (src); -#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp39_ = _tmp38_; -#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp40_ = g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "Failed to read from %s", _tmp39_); -#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp41_ = _tmp40_; -#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp39_); -#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = _tmp41_; -#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _fclose0 (g); -#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _fclose0 (f); -#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return; -#line 1344 "LibraryFiles.c" - } - } - } - } else { - gchar* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; - GError* _tmp46_; - GError* _tmp47_; -#line 170 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp42_ = g_file_get_path (dst); -#line 170 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp43_ = _tmp42_; -#line 170 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_critical ("LibraryFiles.vala:170: Failed to open %s: %m", _tmp43_); -#line 170 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp43_); -#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp44_ = g_file_get_path (dst); -#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp45_ = _tmp44_; -#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp46_ = g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "Failed to open %s", _tmp45_); -#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp47_ = _tmp46_; -#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp45_); -#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = _tmp47_; -#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _fclose0 (g); -#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _fclose0 (f); -#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return; -#line 1383 "LibraryFiles.c" - } -#line 141 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _fclose0 (g); -#line 1387 "LibraryFiles.c" - } else { - gchar* _tmp48_; - gchar* _tmp49_; - gchar* _tmp50_; - gchar* _tmp51_; - GError* _tmp52_; - GError* _tmp53_; -#line 174 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp48_ = g_file_get_path (src); -#line 174 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp49_ = _tmp48_; -#line 174 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_critical ("LibraryFiles.vala:174: Failed to open %s: %m", _tmp49_); -#line 174 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp49_); -#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp50_ = g_file_get_path (src); -#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp51_ = _tmp50_; -#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp52_ = g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "Failed to open %s", _tmp51_); -#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp53_ = _tmp52_; -#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp51_); -#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _inner_error_ = _tmp53_; -#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_propagate_error (error, _inner_error_); -#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _fclose0 (f); -#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - return; -#line 1421 "LibraryFiles.c" - } -#line 135 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _fclose0 (f); -#line 1425 "LibraryFiles.c" -} - - - diff --git a/src/LibraryMonitor.c b/src/LibraryMonitor.c deleted file mode 100644 index dc4d603..0000000 --- a/src/LibraryMonitor.c +++ /dev/null @@ -1,8820 +0,0 @@ -/* LibraryMonitor.c generated by valac 0.40.4, the Vala compiler - * generated from LibraryMonitor.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/**/ -/* LibraryMonitor uses DirectoryMonitor to track assets in the user's library directory and make*/ -/* sure they're reflected in the application.*/ -/**/ -/* NOTE: There appears to be a bug where prior versions of Shotwell (<= 0.6.x) were not*/ -/* properly loading the file modification timestamp during import. This was no issue*/ -/* before but becomes imperative now with file monitoring. A "proper" algorithm is*/ -/* to reimport an entire photo if the modification time in the database is different*/ -/* than the file's, but that's Real Bad when the user first turns on monitoring, as it*/ -/* will cause a lot of reimports (think of a 10,000 photo database) and will blow away*/ -/* ALL transformations, as they are now suspect.*/ -/**/ -/* So: If the modification time is zero and filesize is the same, simply update the*/ -/* timestamp in the database and move on.*/ -/**/ -/* TODO: Although it seems highly unlikely that a file's timestamp could change but the file size*/ -/* has not and the file really be "changed", it *is* possible, even in the case of complex little*/ -/* animals like photo files. We could be more liberal and treat this case as a metadata-changed*/ -/* situation (since that's a likely case).*/ -/**/ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_LIBRARY_MONITOR_POOL (library_monitor_pool_get_type ()) -#define LIBRARY_MONITOR_POOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPool)) -#define LIBRARY_MONITOR_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPoolClass)) -#define IS_LIBRARY_MONITOR_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_MONITOR_POOL)) -#define IS_LIBRARY_MONITOR_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_MONITOR_POOL)) -#define LIBRARY_MONITOR_POOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPoolClass)) - -typedef struct _LibraryMonitorPool LibraryMonitorPool; -typedef struct _LibraryMonitorPoolClass LibraryMonitorPoolClass; -typedef struct _LibraryMonitorPoolPrivate LibraryMonitorPoolPrivate; - -#define TYPE_DIRECTORY_MONITOR (directory_monitor_get_type ()) -#define DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitor)) -#define DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) -#define IS_DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECTORY_MONITOR)) -#define IS_DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECTORY_MONITOR)) -#define DIRECTORY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) - -typedef struct _DirectoryMonitor DirectoryMonitor; -typedef struct _DirectoryMonitorClass DirectoryMonitorClass; - -#define TYPE_LIBRARY_MONITOR (library_monitor_get_type ()) -#define LIBRARY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_MONITOR, LibraryMonitor)) -#define LIBRARY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_MONITOR, LibraryMonitorClass)) -#define IS_LIBRARY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_MONITOR)) -#define IS_LIBRARY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_MONITOR)) -#define LIBRARY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_MONITOR, LibraryMonitorClass)) - -typedef struct _LibraryMonitor LibraryMonitor; -typedef struct _LibraryMonitorClass LibraryMonitorClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _library_monitor_pool_unref0(var) ((var == NULL) ? NULL : (var = (library_monitor_pool_unref (var), NULL))) -typedef struct _ParamSpecLibraryMonitorPool ParamSpecLibraryMonitorPool; -enum { - LIBRARY_MONITOR_POOL_MONITOR_INSTALLED_SIGNAL, - LIBRARY_MONITOR_POOL_MONITOR_DESTROYED_SIGNAL, - LIBRARY_MONITOR_POOL_NUM_SIGNALS -}; -static guint library_monitor_pool_signals[LIBRARY_MONITOR_POOL_NUM_SIGNALS] = {0}; -typedef struct _DirectoryMonitorPrivate DirectoryMonitorPrivate; -typedef struct _LibraryMonitorPrivate LibraryMonitorPrivate; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; - -#define TYPE_MEDIA_MONITOR (media_monitor_get_type ()) -#define MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_MONITOR, MediaMonitor)) -#define MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_MONITOR, MediaMonitorClass)) -#define IS_MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_MONITOR)) -#define IS_MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_MONITOR)) -#define MEDIA_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_MONITOR, MediaMonitorClass)) - -typedef struct _MediaMonitor MediaMonitor; -typedef struct _MediaMonitorClass MediaMonitorClass; - -#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_MONITORABLE (monitorable_get_type ()) -#define MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE, Monitorable)) -#define IS_MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE)) -#define MONITORABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MONITORABLE, MonitorableIface)) - -typedef struct _Monitorable Monitorable; -typedef struct _MonitorableIface MonitorableIface; - -#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 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 LIBRARY_MONITOR_TYPE_VERIFY_JOB (library_monitor_verify_job_get_type ()) -#define LIBRARY_MONITOR_VERIFY_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_MONITOR_TYPE_VERIFY_JOB, LibraryMonitorVerifyJob)) -#define LIBRARY_MONITOR_VERIFY_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_MONITOR_TYPE_VERIFY_JOB, LibraryMonitorVerifyJobClass)) -#define LIBRARY_MONITOR_IS_VERIFY_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_MONITOR_TYPE_VERIFY_JOB)) -#define LIBRARY_MONITOR_IS_VERIFY_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_MONITOR_TYPE_VERIFY_JOB)) -#define LIBRARY_MONITOR_VERIFY_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_MONITOR_TYPE_VERIFY_JOB, LibraryMonitorVerifyJobClass)) - -typedef struct _LibraryMonitorVerifyJob LibraryMonitorVerifyJob; -typedef struct _LibraryMonitorVerifyJobClass LibraryMonitorVerifyJobClass; -enum { - LIBRARY_MONITOR_0_PROPERTY, - LIBRARY_MONITOR_NUM_PROPERTIES -}; -static GParamSpec* library_monitor_properties[LIBRARY_MONITOR_NUM_PROPERTIES]; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define TYPE_TIMED_QUEUE (timed_queue_get_type ()) -#define TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TIMED_QUEUE, TimedQueue)) -#define TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TIMED_QUEUE, TimedQueueClass)) -#define IS_TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TIMED_QUEUE)) -#define IS_TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TIMED_QUEUE)) -#define TIMED_QUEUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TIMED_QUEUE, TimedQueueClass)) - -typedef struct _TimedQueue TimedQueue; -typedef struct _TimedQueueClass TimedQueueClass; - -#define TYPE_HASH_TIMED_QUEUE (hash_timed_queue_get_type ()) -#define HASH_TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HASH_TIMED_QUEUE, HashTimedQueue)) -#define HASH_TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HASH_TIMED_QUEUE, HashTimedQueueClass)) -#define IS_HASH_TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HASH_TIMED_QUEUE)) -#define IS_HASH_TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HASH_TIMED_QUEUE)) -#define HASH_TIMED_QUEUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HASH_TIMED_QUEUE, HashTimedQueueClass)) - -typedef struct _HashTimedQueue HashTimedQueue; -typedef struct _HashTimedQueueClass HashTimedQueueClass; -#define _workers_unref0(var) ((var == NULL) ? NULL : (var = (workers_unref (var), NULL))) -#define _batch_import_roll_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_roll_unref (var), NULL))) - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#define MEDIA_MONITOR_TYPE_DISCOVERED_FILE (media_monitor_discovered_file_get_type ()) - -#define TYPE_TOMBSTONE_SOURCE_COLLECTION (tombstone_source_collection_get_type ()) -#define TOMBSTONE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection)) -#define TOMBSTONE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollectionClass)) -#define IS_TOMBSTONE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION)) -#define IS_TOMBSTONE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE_SOURCE_COLLECTION)) -#define TOMBSTONE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollectionClass)) - -typedef struct _TombstoneSourceCollection TombstoneSourceCollection; -typedef struct _TombstoneSourceCollectionClass TombstoneSourceCollectionClass; - -#define TYPE_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define LIBRARY_MONITOR_TYPE_FIND_MOVE_JOB (library_monitor_find_move_job_get_type ()) -#define LIBRARY_MONITOR_FIND_MOVE_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_MONITOR_TYPE_FIND_MOVE_JOB, LibraryMonitorFindMoveJob)) -#define LIBRARY_MONITOR_FIND_MOVE_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_MONITOR_TYPE_FIND_MOVE_JOB, LibraryMonitorFindMoveJobClass)) -#define LIBRARY_MONITOR_IS_FIND_MOVE_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_MONITOR_TYPE_FIND_MOVE_JOB)) -#define LIBRARY_MONITOR_IS_FIND_MOVE_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_MONITOR_TYPE_FIND_MOVE_JOB)) -#define LIBRARY_MONITOR_FIND_MOVE_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_MONITOR_TYPE_FIND_MOVE_JOB, LibraryMonitorFindMoveJobClass)) - -typedef struct _LibraryMonitorFindMoveJob LibraryMonitorFindMoveJob; -typedef struct _LibraryMonitorFindMoveJobClass LibraryMonitorFindMoveJobClass; -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_unref (var), NULL))) -typedef struct _LibraryMonitorAsyncDiscoveryCompletedData LibraryMonitorAsyncDiscoveryCompletedData; -typedef struct _BackgroundJobPrivate BackgroundJobPrivate; - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) -typedef struct _LibraryMonitorFindMoveJobPrivate LibraryMonitorFindMoveJobPrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_DATABASE_SOURCE_HOLDING_TANK (database_source_holding_tank_get_type ()) -#define DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank)) -#define DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) -#define IS_DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define IS_DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define DATABASE_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) - -typedef struct _DatabaseSourceHoldingTank DatabaseSourceHoldingTank; -typedef struct _DatabaseSourceHoldingTankClass DatabaseSourceHoldingTankClass; - -#define TYPE_MEDIA_SOURCE_HOLDING_TANK (media_source_holding_tank_get_type ()) -#define MEDIA_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTank)) -#define MEDIA_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankClass)) -#define IS_MEDIA_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK)) -#define IS_MEDIA_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_HOLDING_TANK)) -#define MEDIA_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankClass)) - -typedef struct _MediaSourceHoldingTank MediaSourceHoldingTank; -typedef struct _MediaSourceHoldingTankClass MediaSourceHoldingTankClass; -#define _source_holding_tank_unref0(var) ((var == NULL) ? NULL : (var = (source_holding_tank_unref (var), NULL))) -#define _library_monitor_verify_job_unref0(var) ((var == NULL) ? NULL : (var = (library_monitor_verify_job_unref (var), NULL))) -typedef struct _LibraryMonitorVerifyJobPrivate LibraryMonitorVerifyJobPrivate; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -typedef struct _LibraryMonitorVerifyMonitorableData LibraryMonitorVerifyMonitorableData; - -#define TYPE_BATCH_IMPORT_JOB (batch_import_job_get_type ()) -#define BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJob)) -#define BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) -#define IS_BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_JOB)) -#define IS_BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_JOB)) -#define BATCH_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) - -typedef struct _BatchImportJob BatchImportJob; -typedef struct _BatchImportJobClass BatchImportJobClass; - -#define TYPE_FILE_IMPORT_JOB (file_import_job_get_type ()) -#define FILE_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FILE_IMPORT_JOB, FileImportJob)) -#define FILE_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FILE_IMPORT_JOB, FileImportJobClass)) -#define IS_FILE_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FILE_IMPORT_JOB)) -#define IS_FILE_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FILE_IMPORT_JOB)) -#define FILE_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FILE_IMPORT_JOB, FileImportJobClass)) - -typedef struct _FileImportJob FileImportJob; -typedef struct _FileImportJobClass FileImportJobClass; -#define _batch_import_job_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_job_unref (var), NULL))) - -#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; -typedef struct _ImportManifestPrivate ImportManifestPrivate; - -#define TYPE_BATCH_IMPORT_RESULT (batch_import_result_get_type ()) -#define BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResult)) -#define BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) -#define IS_BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_RESULT)) -#define IS_BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_RESULT)) -#define BATCH_IMPORT_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) - -typedef struct _BatchImportResult BatchImportResult; -typedef struct _BatchImportResultClass BatchImportResultClass; -typedef struct _BatchImportResultPrivate BatchImportResultPrivate; - -#define TYPE_IMPORT_RESULT (import_result_get_type ()) - -#define TYPE_DUPLICATED_FILE (duplicated_file_get_type ()) -#define DUPLICATED_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DUPLICATED_FILE, DuplicatedFile)) -#define DUPLICATED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DUPLICATED_FILE, DuplicatedFileClass)) -#define IS_DUPLICATED_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DUPLICATED_FILE)) -#define IS_DUPLICATED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DUPLICATED_FILE)) -#define DUPLICATED_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DUPLICATED_FILE, DuplicatedFileClass)) - -typedef struct _DuplicatedFile DuplicatedFile; -typedef struct _DuplicatedFileClass DuplicatedFileClass; -#define _batch_import_result_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_result_unref (var), NULL))) - -#define TYPE_TOMBSTONED_FILE (tombstoned_file_get_type ()) -#define TOMBSTONED_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONED_FILE, TombstonedFile)) -#define TOMBSTONED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONED_FILE, TombstonedFileClass)) -#define IS_TOMBSTONED_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONED_FILE)) -#define IS_TOMBSTONED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONED_FILE)) -#define TOMBSTONED_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONED_FILE, TombstonedFileClass)) - -typedef struct _TombstonedFile TombstonedFile; -typedef struct _TombstonedFileClass TombstonedFileClass; -#define _tombstoned_file_unref0(var) ((var == NULL) ? NULL : (var = (tombstoned_file_unref (var), NULL))) - -#define TOMBSTONE_TYPE_REASON (tombstone_reason_get_type ()) - -#define LIBRARY_MONITOR_TYPE_RUNTIME_FIND_MOVE_JOB (library_monitor_runtime_find_move_job_get_type ()) -#define LIBRARY_MONITOR_RUNTIME_FIND_MOVE_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_MONITOR_TYPE_RUNTIME_FIND_MOVE_JOB, LibraryMonitorRuntimeFindMoveJob)) -#define LIBRARY_MONITOR_RUNTIME_FIND_MOVE_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_MONITOR_TYPE_RUNTIME_FIND_MOVE_JOB, LibraryMonitorRuntimeFindMoveJobClass)) -#define LIBRARY_MONITOR_IS_RUNTIME_FIND_MOVE_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_MONITOR_TYPE_RUNTIME_FIND_MOVE_JOB)) -#define LIBRARY_MONITOR_IS_RUNTIME_FIND_MOVE_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_MONITOR_TYPE_RUNTIME_FIND_MOVE_JOB)) -#define LIBRARY_MONITOR_RUNTIME_FIND_MOVE_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_MONITOR_TYPE_RUNTIME_FIND_MOVE_JOB, LibraryMonitorRuntimeFindMoveJobClass)) - -typedef struct _LibraryMonitorRuntimeFindMoveJob LibraryMonitorRuntimeFindMoveJob; -typedef struct _LibraryMonitorRuntimeFindMoveJobClass LibraryMonitorRuntimeFindMoveJobClass; -typedef struct _LibraryMonitorRuntimeFindMoveJobPrivate LibraryMonitorRuntimeFindMoveJobPrivate; - -#define TYPE_TOMBSTONE (tombstone_get_type ()) -#define TOMBSTONE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE, Tombstone)) -#define TOMBSTONE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE, TombstoneClass)) -#define IS_TOMBSTONE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE)) -#define IS_TOMBSTONE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE)) -#define TOMBSTONE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE, TombstoneClass)) - -typedef struct _Tombstone Tombstone; -typedef struct _TombstoneClass TombstoneClass; - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; -typedef struct _LibraryMonitorParamSpecVerifyJob LibraryMonitorParamSpecVerifyJob; -enum { - LIBRARY_MONITOR_AUTO_UPDATE_PROGRESS_SIGNAL, - LIBRARY_MONITOR_AUTO_IMPORT_PREPARING_SIGNAL, - LIBRARY_MONITOR_AUTO_IMPORT_PROGRESS_SIGNAL, - LIBRARY_MONITOR_NUM_SIGNALS -}; -static guint library_monitor_signals[LIBRARY_MONITOR_NUM_SIGNALS] = {0}; -#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 _LibraryMonitorPool { - GTypeInstance parent_instance; - volatile int ref_count; - LibraryMonitorPoolPrivate * priv; -}; - -struct _LibraryMonitorPoolClass { - GTypeClass parent_class; - void (*finalize) (LibraryMonitorPool *self); -}; - -struct _LibraryMonitorPoolPrivate { - LibraryMonitor* monitor; - guint timer_id; -}; - -struct _ParamSpecLibraryMonitorPool { - GParamSpec parent_instance; -}; - -struct _DirectoryMonitor { - GObject parent_instance; - DirectoryMonitorPrivate * priv; -}; - -struct _DirectoryMonitorClass { - GObjectClass parent_class; - void (*notify_root_deleted) (DirectoryMonitor* self, GFile* root); - void (*notify_root_moved) (DirectoryMonitor* self, GFile* old_root, GFile* new_root, GFileInfo* new_root_info); - void (*notify_discovery_started) (DirectoryMonitor* self); - void (*internal_notify_file_discovered) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*notify_file_discovered) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*internal_notify_directory_discovered) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*notify_directory_discovered) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*notify_discovery_failed) (DirectoryMonitor* self, const gchar* reason); - void (*notify_discovery_completed) (DirectoryMonitor* self); - void (*notify_file_created) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*notify_file_moved) (DirectoryMonitor* self, GFile* old_file, GFile* new_file, GFileInfo* new_file_info); - void (*notify_file_altered) (DirectoryMonitor* self, GFile* file); - void (*notify_file_alteration_completed) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*notify_file_attributes_altered) (DirectoryMonitor* self, GFile* file); - void (*notify_file_deleted) (DirectoryMonitor* self, GFile* file); - void (*notify_directory_created) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*notify_directory_moved) (DirectoryMonitor* self, GFile* old_dir, GFile* new_dir, GFileInfo* new_dir_info); - void (*notify_directory_altered) (DirectoryMonitor* self, GFile* dir); - void (*notify_directory_alteration_completed) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*notify_directory_attributes_altered) (DirectoryMonitor* self, GFile* dir); - void (*notify_directory_deleted) (DirectoryMonitor* self, GFile* dir); - void (*notify_closed) (DirectoryMonitor* self); - void (*close) (DirectoryMonitor* self); - void (*root_moved) (DirectoryMonitor* self, GFile* old_root, GFile* new_root, GFileInfo* new_root_info); - void (*root_deleted) (DirectoryMonitor* self, GFile* root); - void (*discovery_started) (DirectoryMonitor* self); - void (*file_discovered) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*directory_discovered) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*discovery_failed) (DirectoryMonitor* self, const gchar* reason); - void (*discovery_completed) (DirectoryMonitor* self); - void (*file_created) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*file_moved) (DirectoryMonitor* self, GFile* old_file, GFile* new_file, GFileInfo* new_file_info); - void (*file_altered) (DirectoryMonitor* self, GFile* file); - void (*file_alteration_completed) (DirectoryMonitor* self, GFile* file, GFileInfo* info); - void (*file_attributes_altered) (DirectoryMonitor* self, GFile* file); - void (*file_deleted) (DirectoryMonitor* self, GFile* file); - void (*directory_created) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*directory_moved) (DirectoryMonitor* self, GFile* old_dir, GFile* new_dir, GFileInfo* new_dir_info); - void (*directory_altered) (DirectoryMonitor* self, GFile* dir); - void (*directory_alteration_completed) (DirectoryMonitor* self, GFile* dir, GFileInfo* info); - void (*directory_attributes_altered) (DirectoryMonitor* self, GFile* dir); - void (*directory_deleted) (DirectoryMonitor* self, GFile* dir); - void (*closed) (DirectoryMonitor* self); -}; - -struct _LibraryMonitor { - DirectoryMonitor parent_instance; - LibraryMonitorPrivate * priv; -}; - -struct _LibraryMonitorClass { - DirectoryMonitorClass parent_class; -}; - -struct _MonitorableIface { - GTypeInterface parent_iface; - gboolean (*is_offline) (Monitorable* self); - void (*mark_online) (Monitorable* self); - void (*mark_offline) (Monitorable* self); - void (*set_master_file) (Monitorable* self, GFile* file); - void (*set_master_timestamp) (Monitorable* self, GFileInfo* info); -}; - -struct _LibraryMonitorPrivate { - Workers* workers; - GCancellable* cancellable; - gboolean auto_import; - GeeHashSet* unknown_files; - GeeList* monitors; - GeeHashMap* discovered; - GeeHashSet* import_queue; - GeeHashSet* pending_imports; - GeeArrayList* batch_import_queue; - BatchImportRoll* current_import_roll; - time_t last_import_roll_use; - BatchImport* current_batch_import; - gint checksums_completed; - gint checksums_total; - guint import_queue_timer_id; - GeeQueue* verify_queue; - gint outstanding_verify_jobs; - gint completed_monitorable_verifies; - gint total_monitorable_verifies; -}; - -typedef void (*DequeuedCallback) (gconstpointer item, void* user_data); -typedef enum { - MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED, - MEDIA_MONITOR_DISCOVERED_FILE_IGNORE, - MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN -} MediaMonitorDiscoveredFile; - -struct _LibraryMonitorAsyncDiscoveryCompletedData { - int _state_; - GObject* _source_object_; - GAsyncResult* _res_; - GTask* _async_result; - GAsyncReadyCallback _callback_; - gboolean _task_complete_; - LibraryMonitor* self; - GeeHashSet* _tmp0_; - gint _tmp1_; - gint _tmp2_; - GeeArrayList* all_candidates; - GeeArrayList* _tmp3_; - GeeArrayList* adopted; - GeeArrayList* _tmp4_; - GeeIterator* _file_it; - GeeHashSet* _tmp5_; - GeeIterator* _tmp6_; - GeeIterator* _tmp7_; - GFile* file; - GeeIterator* _tmp8_; - gpointer _tmp9_; - GFileInfo* info; - GFile* _tmp10_; - GFileInfo* _tmp11_; - GFileInfo* _tmp12_; - GeeArrayList* _tmp13_; - GeeCollection* candidates; - gboolean associated; - GeeList* _monitor_list; - GeeList* _tmp14_; - GeeList* _tmp15_; - gint _monitor_size; - GeeList* _tmp16_; - gint _tmp17_; - gint _tmp18_; - gint _monitor_index; - gint _tmp19_; - gint _tmp20_; - gint _tmp21_; - MediaMonitor* monitor; - GeeList* _tmp22_; - gint _tmp23_; - gpointer _tmp24_; - MediaMonitorDiscoveredFile _result_; - MediaMonitor* _tmp25_; - GFile* _tmp26_; - GFileInfo* _tmp27_; - MediaMonitorDiscoveredFile _tmp28_; - GeeCollection* _tmp29_; - gboolean _tmp30_; - MediaMonitorDiscoveredFile _tmp31_; - MediaMonitorDiscoveredFile _tmp32_; - GeeCollection* _tmp33_; - GeeArrayList* _tmp34_; - GeeCollection* _tmp35_; - gboolean _tmp36_; - GeeArrayList* _tmp37_; - GFile* _tmp38_; - GeeArrayList* _tmp39_; - gint _tmp40_; - gint _tmp41_; - GeeArrayList* job_candidates; - GeeArrayList* _tmp42_; - GeeArrayList* _tmp43_; - GeeArrayList* _tmp44_; - gint _tmp45_; - Workers* _tmp46_; - GFile* _tmp47_; - GeeArrayList* _tmp48_; - LibraryMonitorFindMoveJob* _tmp49_; - LibraryMonitorFindMoveJob* _tmp50_; - GeeHashSet* _tmp51_; - GeeArrayList* _tmp52_; - gint _tmp53_; - gint _tmp54_; - gchar* _tmp55_; - gchar* _tmp56_; - gint _tmp57_; - gint _tmp58_; -}; - -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _BackgroundJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobPrivate * priv; -}; - -struct _BackgroundJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJob *self); - void (*execute) (BackgroundJob* self); - BackgroundJobJobPriority (*get_priority) (BackgroundJob* self); -}; - -struct _LibraryMonitorFindMoveJob { - BackgroundJob parent_instance; - LibraryMonitorFindMoveJobPrivate * priv; - GFile* file; - GeeCollection* candidates; - Monitorable* match; - GeeArrayList* losers; - GError* err; -}; - -struct _LibraryMonitorFindMoveJobClass { - BackgroundJobClass parent_class; -}; - -struct _LibraryMonitorVerifyJob { - GTypeInstance parent_instance; - volatile int ref_count; - LibraryMonitorVerifyJobPrivate * priv; - Monitorable* monitorable; - MediaMonitor* monitor; -}; - -struct _LibraryMonitorVerifyJobClass { - GTypeClass parent_class; - void (*finalize) (LibraryMonitorVerifyJob *self); -}; - -struct _LibraryMonitorVerifyMonitorableData { - int _state_; - GObject* _source_object_; - GAsyncResult* _res_; - GTask* _async_result; - GAsyncReadyCallback _callback_; - gboolean _task_complete_; - LibraryMonitor* self; - Monitorable* monitorable; - MediaMonitor* monitor; - GFile** files; - GFile** _tmp0_; - gint files_length1; - gint _files_size_; - GFile** _tmp1_; - gint _tmp1__length1; - GFile* _tmp2_; - GFile* _tmp3_; - GFile** aux_files; - gint _tmp4_; - GFile** _tmp5_; - gint aux_files_length1; - gint _aux_files_size_; - GFile** _tmp6_; - gint _tmp6__length1; - GFile** _tmp7_; - gint _tmp7__length1; - GFile** aux_file_collection; - gint aux_file_collection_length1; - gint _aux_file_collection_size_; - gint aux_file_it; - GFile* _tmp8_; - GFile* aux_file; - GFile** _tmp9_; - gint _tmp9__length1; - GFile* _tmp10_; - GFile* _tmp11_; - gint ctr; - gboolean _tmp12_; - gint _tmp13_; - gint _tmp14_; - GFile** _tmp15_; - gint _tmp15__length1; - GFile* file; - GFile** _tmp16_; - gint _tmp16__length1; - gint _tmp17_; - GFile* _tmp18_; - GFile* _tmp19_; - GFileInfo* info; - GFile* _tmp20_; - GFileInfo* _tmp21_; - GFileInfo* _tmp22_; - GFileInfo* _tmp23_; - GFile* _tmp24_; - GCancellable* _tmp25_; - GFileInfo* _tmp26_; - GFileInfo* _tmp27_; - GError* err; - gint _tmp28_; - gboolean _tmp29_; - GFileInfo* _tmp30_; - gboolean _tmp31_; - GFileInfo* _tmp32_; - GFile* _tmp33_; - GFileInfo* _tmp34_; - gint _tmp35_; - gint _tmp36_; - gint _tmp37_; - gint _tmp38_; - gint _tmp39_; - GError * _inner_error_; -}; - -typedef void (*BatchImportImportReporter) (ImportManifest* manifest, BatchImportRoll* import_roll, void* user_data); -struct _ImportManifest { - GTypeInstance parent_instance; - volatile int ref_count; - ImportManifestPrivate * priv; - GeeList* imported; - GeeList* success; - GeeList* camera_failed; - GeeList* failed; - GeeList* write_failed; - GeeList* skipped_photos; - GeeList* skipped_files; - GeeList* aborted; - GeeList* already_imported; - GeeList* corrupt_files; - GeeList* all; - GTimer* timer; -}; - -struct _ImportManifestClass { - GTypeClass parent_class; - void (*finalize) (ImportManifest *self); -}; - -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; - -struct _BatchImportResult { - GTypeInstance parent_instance; - volatile int ref_count; - BatchImportResultPrivate * priv; - BatchImportJob* job; - GFile* file; - gchar* src_identifier; - gchar* dest_identifier; - ImportResult result; - gchar* errmsg; - DuplicatedFile* duplicate_of; -}; - -struct _BatchImportResultClass { - GTypeClass parent_class; - void (*finalize) (BatchImportResult *self); -}; - -typedef enum { - TOMBSTONE_REASON_REMOVED_BY_USER = 0, - TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE = 1 -} TombstoneReason; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _LibraryMonitorRuntimeFindMoveJob { - BackgroundJob parent_instance; - LibraryMonitorRuntimeFindMoveJobPrivate * priv; - GFile* file; - GeeCollection* candidates; - Monitorable* match; - GError* err; -}; - -struct _LibraryMonitorRuntimeFindMoveJobClass { - BackgroundJobClass parent_class; -}; - -typedef void (*CompletionCallback) (BackgroundJob* job, void* user_data); -typedef void (*CancellationCallback) (BackgroundJob* job, void* user_data); -struct _LibraryMonitorParamSpecVerifyJob { - GParamSpec parent_instance; -}; - - -static gpointer library_monitor_pool_parent_class = NULL; -static LibraryMonitorPool* library_monitor_pool_instance; -static LibraryMonitorPool* library_monitor_pool_instance = NULL; -static gpointer library_monitor_parent_class = NULL; -static GeeHashSet* library_monitor_blacklist; -static GRecMutex __lock_library_monitor_blacklist = {0}; -static GeeHashSet* library_monitor_blacklist = NULL; -static HashTimedQueue* library_monitor_to_unblacklist; -static HashTimedQueue* library_monitor_to_unblacklist = NULL; -extern TombstoneSourceCollection* tombstone_global; -extern gboolean commandline_options_no_runtime_monitoring; -static gpointer library_monitor_find_move_job_parent_class = NULL; -static gpointer library_monitor_runtime_find_move_job_parent_class = NULL; -static gpointer library_monitor_verify_job_parent_class = NULL; - -gpointer library_monitor_pool_ref (gpointer instance); -void library_monitor_pool_unref (gpointer instance); -GParamSpec* param_spec_library_monitor_pool (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_library_monitor_pool (GValue* value, - gpointer v_object); -void value_take_library_monitor_pool (GValue* value, - gpointer v_object); -gpointer value_get_library_monitor_pool (const GValue* value); -GType library_monitor_pool_get_type (void) G_GNUC_CONST; -GType directory_monitor_get_type (void) G_GNUC_CONST; -GType library_monitor_get_type (void) G_GNUC_CONST; -#define LIBRARY_MONITOR_POOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPoolPrivate)) -static LibraryMonitorPool* library_monitor_pool_new (void); -static LibraryMonitorPool* library_monitor_pool_construct (GType object_type); -void library_monitor_pool_init (void); -void library_monitor_pool_terminate (void); -static void library_monitor_pool_close (LibraryMonitorPool* self); -LibraryMonitorPool* library_monitor_pool_get_instance (void); -LibraryMonitor* library_monitor_pool_get_monitor (LibraryMonitorPool* self); -void library_monitor_pool_replace (LibraryMonitorPool* self, - LibraryMonitor* replacement, - gint start_msec_delay); -static gboolean library_monitor_pool_on_start_monitor (LibraryMonitorPool* self); -static gboolean _library_monitor_pool_on_start_monitor_gsource_func (gpointer self); -void directory_monitor_close (DirectoryMonitor* self); -void directory_monitor_start_discovery (DirectoryMonitor* self); -static void library_monitor_pool_finalize (LibraryMonitorPool * obj); -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -GType media_monitor_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType monitorable_get_type (void) G_GNUC_CONST; -GType batch_import_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 gpointer library_monitor_verify_job_ref (gpointer instance); -static void library_monitor_verify_job_unref (gpointer instance); -static GParamSpec* library_monitor_param_spec_verify_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void library_monitor_value_set_verify_job (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void library_monitor_value_take_verify_job (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer library_monitor_value_get_verify_job (const GValue* value) G_GNUC_UNUSED; -static GType library_monitor_verify_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define LIBRARY_MONITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_LIBRARY_MONITOR, LibraryMonitorPrivate)) -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -static void library_monitor_on_config_changed (LibraryMonitor* self); -static void _library_monitor_on_config_changed_configuration_facade_auto_import_from_library_changed (ConfigurationFacade* _sender, - gpointer self); -guint file_hash (GFile* file); -static guint _file_hash_gee_hash_data_func (gconstpointer v, - gpointer self); -gboolean file_equal (GFile* a, - GFile* b); -static gboolean _file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -gpointer timed_queue_ref (gpointer instance); -void timed_queue_unref (gpointer instance); -GParamSpec* param_spec_timed_queue (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_timed_queue (GValue* value, - gpointer v_object); -void value_take_timed_queue (GValue* value, - gpointer v_object); -gpointer value_get_timed_queue (const GValue* value); -GType timed_queue_get_type (void) G_GNUC_CONST; -GType hash_timed_queue_get_type (void) G_GNUC_CONST; -#define LIBRARY_MONITOR_MIN_BLACKLIST_DURATION_MSEC (5 * 1000) -static void library_monitor_on_unblacklist_file (GFile* file); -static void _library_monitor_on_unblacklist_file_dequeued_callback (gconstpointer item, - gpointer self); -HashTimedQueue* hash_timed_queue_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeHashDataFunc hash_func, - void* hash_func_target, - GDestroyNotify hash_func_target_destroy_notify, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority); -HashTimedQueue* hash_timed_queue_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeHashDataFunc hash_func, - void* hash_func_target, - GDestroyNotify hash_func_target_destroy_notify, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority); -guint workers_thread_per_cpu_minus_one (void); -Workers* workers_new (guint max_threads, - gboolean exclusive); -Workers* workers_construct (GType object_type, - guint max_threads, - gboolean exclusive); -#define LIBRARY_MONITOR_FLUSH_IMPORT_QUEUE_SEC 3 -#define LIBRARY_MONITOR_IMPORT_ROLL_QUIET_SEC (5 * 60) -#define LIBRARY_MONITOR_MAX_VERIFY_EXISTING_MEDIA_JOBS 5 -LibraryMonitor* library_monitor_new (GFile* root, - gboolean recurse, - gboolean monitoring); -LibraryMonitor* library_monitor_construct (GType object_type, - GFile* root, - gboolean recurse, - gboolean monitoring); -DirectoryMonitor* directory_monitor_new (GFile* root, - gboolean recurse, - gboolean monitoring); -DirectoryMonitor* directory_monitor_construct (GType object_type, - GFile* root, - gboolean recurse, - gboolean monitoring); -gboolean configuration_facade_get_auto_import_from_library (ConfigurationFacade* self); -static gboolean library_monitor_on_flush_import_queue (LibraryMonitor* self); -static gboolean _library_monitor_on_flush_import_queue_gsource_func (gpointer self); -static void library_monitor_real_close (DirectoryMonitor* base); -void media_monitor_close (MediaMonitor* self); -static void library_monitor_add_to_discovered_list (LibraryMonitor* self, - MediaMonitor* monitor, - Monitorable* monitorable); -static MediaMonitor* library_monitor_get_monitor_for_monitorable (LibraryMonitor* self, - Monitorable* monitorable); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -MediaSourceCollection* media_monitor_get_media_source_collection (MediaMonitor* self); -gboolean source_collection_holds_type_of_source (SourceCollection* self, - DataSource* source); -gchar* data_object_to_string (DataObject* self); -static void library_monitor_real_discovery_started (DirectoryMonitor* base); -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -MediaMonitor* media_source_collection_create_media_monitor (MediaSourceCollection* self, - Workers* workers, - GCancellable* cancellable); -void media_monitor_notify_discovery_started (MediaMonitor* self); -static void library_monitor_real_file_discovered (DirectoryMonitor* base, - GFile* file, - GFileInfo* info); -GType media_monitor_discovered_file_get_type (void) G_GNUC_CONST; -MediaMonitorDiscoveredFile media_monitor_notify_file_discovered (MediaMonitor* self, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable); -GType tombstone_source_collection_get_type (void) G_GNUC_CONST; -gboolean tombstone_source_collection_matches (TombstoneSourceCollection* self, - GFile* file); -static gboolean library_monitor_is_supported_filetype (LibraryMonitor* self, - GFile* file); -static void library_monitor_real_discovery_completed (DirectoryMonitor* base); -static void library_monitor_async_discovery_completed (LibraryMonitor* self, - GAsyncReadyCallback _callback_, - gpointer _user_data_); -static void library_monitor_async_discovery_completed_finish (LibraryMonitor* self, - GAsyncResult* _res_); -static void library_monitor_async_discovery_completed_data_free (gpointer _data); -static void library_monitor_async_discovery_completed_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data); -static gboolean library_monitor_async_discovery_completed_co (LibraryMonitorAsyncDiscoveryCompletedData* _data_); -static void library_monitor_discovery_stage_completed (LibraryMonitor* self); -GFileInfo* directory_monitor_get_file_info (DirectoryMonitor* self, - GFile* file); -GeeCollection* media_monitor_candidates_for_unknown_file (MediaMonitor* self, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_); -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -void workers_enqueue (Workers* self, - BackgroundJob* job); -static LibraryMonitorFindMoveJob* library_monitor_find_move_job_new (LibraryMonitor* owner, - GFile* file, - GeeCollection* candidates); -static LibraryMonitorFindMoveJob* library_monitor_find_move_job_construct (GType object_type, - LibraryMonitor* owner, - GFile* file, - GeeCollection* candidates); -static GType library_monitor_find_move_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static gboolean _library_monitor_async_discovery_completed_co_gsource_func (gpointer self); -void directory_monitor_mdbg (const gchar* msg); -static void library_monitor_report_checksum_job_completed (LibraryMonitor* self); -static void library_monitor_on_find_move_completed (LibraryMonitor* self, - BackgroundJob* j); -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -void media_monitor_update_master_file (MediaMonitor* self, - Monitorable* monitorable, - GFile* file); -static void library_monitor_on_find_move_cancelled (LibraryMonitor* self, - BackgroundJob* j); -static void library_monitor_enqueue_verify_monitorable (LibraryMonitor* self, - Monitorable* monitorable, - MediaMonitor* monitor); -GeeCollection* data_collection_get_all (DataCollection* self); -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -GType database_source_holding_tank_get_type (void) G_GNUC_CONST; -GType media_source_holding_tank_get_type (void) G_GNUC_CONST; -MediaSourceHoldingTank* media_source_collection_get_offline_bin (MediaSourceCollection* self); -GeeCollection* source_holding_tank_get_all (SourceHoldingTank* self); -static void library_monitor_enqueue_import_many (LibraryMonitor* self, - GeeCollection* files); -void tombstone_source_collection_launch_scan (TombstoneSourceCollection* self, - DirectoryMonitor* monitor, - GCancellable* cancellable); -static LibraryMonitorVerifyJob* library_monitor_verify_job_new (Monitorable* monitorable, - MediaMonitor* monitor); -static LibraryMonitorVerifyJob* library_monitor_verify_job_construct (GType object_type, - Monitorable* monitorable, - MediaMonitor* monitor); -static void library_monitor_execute_next_verify_job (LibraryMonitor* self); -static void library_monitor_verify_monitorable (LibraryMonitor* self, - Monitorable* monitorable, - MediaMonitor* monitor, - GAsyncReadyCallback _callback_, - gpointer _user_data_); -static void library_monitor_verify_monitorable_finish (LibraryMonitor* self, - GAsyncResult* _res_); -static void library_monitor_verify_monitorable_data_free (gpointer _data); -static void library_monitor_verify_monitorable_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data); -static gboolean library_monitor_verify_monitorable_co (LibraryMonitorVerifyMonitorableData* _data_); -GFile* media_monitor_get_master_file (MediaMonitor* self, - Monitorable* monitorable); -GFile** media_monitor_get_auxilliary_backing_files (MediaMonitor* self, - Monitorable* monitorable, - int* result_length1); -static void _vala_array_add130 (GFile** * array, - int* length, - int* size, - GFile* value); -#define UTIL_FILE_ATTRIBUTES "standard::*,time::*,id::file,id::filesystem,etag::value" -#define DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES UTIL_FILE_ATTRIBUTES -#define DIRECTORY_MONITOR_FILE_INFO_FLAGS G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS -#define DIRECTORY_MONITOR_DEFAULT_PRIORITY G_PRIORITY_LOW -static void library_monitor_verify_monitorable_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_); -gboolean media_monitor_is_offline (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_update_online (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_update_offline (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_update_backing_file_info (MediaMonitor* self, - Monitorable* monitorable, - GFile* file, - GFileInfo* info); -static gboolean _library_monitor_verify_monitorable_co_gsource_func (gpointer self); -static void library_monitor_import_unrepresented_files (LibraryMonitor* self); -static void library_monitor_cancel_batch_imports (LibraryMonitor* self); -static void library_monitor_enqueue_import (LibraryMonitor* self, - GFile* file); -gboolean library_monitor_is_blacklisted (GFile* file); -static void library_monitor_remove_queued_import (LibraryMonitor* self, - GFile* file); -gulong now_sec (void); -BatchImportRoll* batch_import_roll_new (void); -BatchImportRoll* batch_import_roll_construct (GType object_type); -gpointer batch_import_job_ref (gpointer instance); -void batch_import_job_unref (gpointer instance); -GParamSpec* param_spec_batch_import_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_job (GValue* value, - gpointer v_object); -void value_take_batch_import_job (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_job (const GValue* value); -GType batch_import_job_get_type (void) G_GNUC_CONST; -FileImportJob* file_import_job_new (GFile* file_or_dir, - gboolean copy_to_library, - gboolean recurse); -FileImportJob* file_import_job_construct (GType object_type, - GFile* file_or_dir, - gboolean copy_to_library, - gboolean recurse); -GType file_import_job_get_type (void) G_GNUC_CONST; -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; -BatchImport* batch_import_new (GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -BatchImport* batch_import_construct (GType object_type, - GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -void batch_import_set_untrash_duplicates (BatchImport* self, - gboolean untrash_duplicates); -void batch_import_set_mark_duplicates_online (BatchImport* self, - gboolean mark_duplicates_online); -static void library_monitor_schedule_next_batch_import (LibraryMonitor* self); -static void library_monitor_on_import_preparing (LibraryMonitor* self); -static void _library_monitor_on_import_preparing_batch_import_preparing (BatchImport* _sender, - gpointer self); -static void library_monitor_on_import_progress (LibraryMonitor* self, - guint64 completed_bytes, - guint64 total_bytes); -static void _library_monitor_on_import_progress_batch_import_progress (BatchImport* _sender, - guint64 completed_bytes, - guint64 total_bytes, - gpointer self); -static void library_monitor_on_import_complete (LibraryMonitor* self, - BatchImport* batch_import, - ImportManifest* manifest, - BatchImportRoll* import_roll); -static void _library_monitor_on_import_complete_batch_import_import_complete (BatchImport* _sender, - ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self); -void batch_import_schedule (BatchImport* self); -static void library_monitor_discard_current_batch_import (LibraryMonitor* self); -void batch_import_user_halt (BatchImport* self); -gpointer batch_import_result_ref (gpointer instance); -void batch_import_result_unref (gpointer instance); -GParamSpec* param_spec_batch_import_result (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_result (GValue* value, - gpointer v_object); -void value_take_batch_import_result (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_result (const GValue* value); -GType batch_import_result_get_type (void) G_GNUC_CONST; -GType import_result_get_type (void) G_GNUC_CONST; -GType duplicated_file_get_type (void) G_GNUC_CONST; -gpointer tombstoned_file_ref (gpointer instance); -void tombstoned_file_unref (gpointer instance); -GParamSpec* param_spec_tombstoned_file (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_tombstoned_file (GValue* value, - gpointer v_object); -void value_take_tombstoned_file (GValue* value, - gpointer v_object); -gpointer value_get_tombstoned_file (const GValue* value); -GType tombstoned_file_get_type (void) G_GNUC_CONST; -TombstonedFile* tombstoned_file_new (GFile* file, - gint64 filesize, - const gchar* md5); -TombstonedFile* tombstoned_file_construct (GType object_type, - GFile* file, - gint64 filesize, - const gchar* md5); -GType tombstone_reason_get_type (void) G_GNUC_CONST; -GQuark database_error_quark (void); -void tombstone_entomb_many_files (GeeCollection* files, - TombstoneReason reason, - GError** error); -void app_window_database_error (GError* err); -void library_monitor_blacklist_file (GFile* file, - const gchar* reason); -void library_monitor_unblacklist_file (GFile* file); -gboolean timed_queue_contains (TimedQueue* self, - gconstpointer item); -gboolean timed_queue_enqueue (TimedQueue* self, - gconstpointer item); -MediaSourceCollection* media_collection_registry_get_collection_for_file (MediaCollectionRegistry* self, - GFile* file); -GeeCollection* directory_monitor_get_files (DirectoryMonitor* self); -gboolean media_monitor_is_file_represented (MediaMonitor* self, - GFile* file); -static void library_monitor_runtime_unknown_file_discovered (LibraryMonitor* self, - GFile* file); -static void library_monitor_real_notify_file_created (DirectoryMonitor* base, - GFile* file, - GFileInfo* info); -void directory_monitor_notify_file_created (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -gboolean media_monitor_notify_file_created (MediaMonitor* self, - GFile* file, - GFileInfo* info); -gchar* media_monitor_to_string (MediaMonitor* self); -const gchar* media_monitor_discovered_file_to_string (MediaMonitorDiscoveredFile self); -static LibraryMonitorRuntimeFindMoveJob* library_monitor_runtime_find_move_job_new (LibraryMonitor* owner, - GFile* file, - GeeCollection* candidates); -static LibraryMonitorRuntimeFindMoveJob* library_monitor_runtime_find_move_job_construct (GType object_type, - LibraryMonitor* owner, - GFile* file, - GeeCollection* candidates); -static GType library_monitor_runtime_find_move_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static void library_monitor_on_runtime_find_move_completed (LibraryMonitor* self, - BackgroundJob* j); -static void library_monitor_real_notify_file_moved (DirectoryMonitor* base, - GFile* old_file, - GFile* new_file, - GFileInfo* new_info); -void directory_monitor_notify_file_moved (DirectoryMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -gboolean media_monitor_notify_file_moved (MediaMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -static void library_monitor_real_notify_file_altered (DirectoryMonitor* base, - GFile* file); -void directory_monitor_notify_file_altered (DirectoryMonitor* self, - GFile* file); -gboolean media_monitor_notify_file_altered (MediaMonitor* self, - GFile* file); -static void library_monitor_real_notify_file_attributes_altered (DirectoryMonitor* base, - GFile* file); -void directory_monitor_notify_file_attributes_altered (DirectoryMonitor* self, - GFile* file); -gboolean media_monitor_notify_file_attributes_altered (MediaMonitor* self, - GFile* file); -static void library_monitor_real_notify_file_alteration_completed (DirectoryMonitor* base, - GFile* file, - GFileInfo* info); -void directory_monitor_notify_file_alteration_completed (DirectoryMonitor* self, - GFile* file, - GFileInfo* info); -gboolean media_monitor_notify_file_alteration_completed (MediaMonitor* self, - GFile* file, - GFileInfo* info); -static void library_monitor_real_notify_file_deleted (DirectoryMonitor* base, - GFile* file); -void directory_monitor_notify_file_deleted (DirectoryMonitor* self, - GFile* file); -gboolean media_monitor_notify_file_deleted (MediaMonitor* self, - GFile* file); -GType tombstone_get_type (void) G_GNUC_CONST; -Tombstone* tombstone_source_collection_locate (TombstoneSourceCollection* self, - GFile* file); -void tombstone_source_collection_resurrect (TombstoneSourceCollection* self, - Tombstone* tombstone); -static void g_cclosure_user_marshal_VOID__INT_INT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void g_cclosure_user_marshal_VOID__UINT64_UINT64 (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void _library_monitor_on_find_move_completed_completion_callback (BackgroundJob* job, - gpointer self); -static void _library_monitor_on_find_move_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self); -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -BackgroundJob* background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore); -void background_job_set_completion_priority (BackgroundJob* self, - gint priority); -static void library_monitor_find_move_job_real_execute (BackgroundJob* base); -GFile* media_source_get_master_file (MediaSource* self); -gchar* md5_file (GFile* file, - GError** error); -gchar* media_source_get_master_md5 (MediaSource* self); -static void library_monitor_find_move_job_finalize (BackgroundJob * obj); -static void _library_monitor_on_runtime_find_move_completed_completion_callback (BackgroundJob* job, - gpointer self); -static void library_monitor_runtime_find_move_job_real_execute (BackgroundJob* base); -static void library_monitor_runtime_find_move_job_finalize (BackgroundJob * obj); -static void library_monitor_verify_job_finalize (LibraryMonitorVerifyJob * obj); -static void library_monitor_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static LibraryMonitorPool* -library_monitor_pool_construct (GType object_type) -{ - LibraryMonitorPool* self = NULL; -#line 38 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = (LibraryMonitorPool*) g_type_create_instance (object_type); -#line 38 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return self; -#line 1520 "LibraryMonitor.c" -} - - -static LibraryMonitorPool* -library_monitor_pool_new (void) -{ -#line 38 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return library_monitor_pool_construct (TYPE_LIBRARY_MONITOR_POOL); -#line 1529 "LibraryMonitor.c" -} - - -void -library_monitor_pool_init (void) -{ -} - - -void -library_monitor_pool_terminate (void) -{ - LibraryMonitorPool* _tmp0_; -#line 45 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = library_monitor_pool_instance; -#line 45 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp0_ != NULL) { -#line 1547 "LibraryMonitor.c" - LibraryMonitorPool* _tmp1_; -#line 46 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = library_monitor_pool_instance; -#line 46 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_close (_tmp1_); -#line 1553 "LibraryMonitor.c" - } -#line 48 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _library_monitor_pool_unref0 (library_monitor_pool_instance); -#line 48 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_instance = NULL; -#line 1559 "LibraryMonitor.c" -} - - -static gpointer -_library_monitor_pool_ref0 (gpointer self) -{ -#line 55 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return self ? library_monitor_pool_ref (self) : NULL; -#line 1568 "LibraryMonitor.c" -} - - -LibraryMonitorPool* -library_monitor_pool_get_instance (void) -{ - LibraryMonitorPool* result = NULL; - LibraryMonitorPool* _tmp0_; - LibraryMonitorPool* _tmp2_; - LibraryMonitorPool* _tmp3_; -#line 52 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = library_monitor_pool_instance; -#line 52 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp0_ == NULL) { -#line 1583 "LibraryMonitor.c" - LibraryMonitorPool* _tmp1_; -#line 53 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = library_monitor_pool_new (); -#line 53 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _library_monitor_pool_unref0 (library_monitor_pool_instance); -#line 53 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_instance = _tmp1_; -#line 1591 "LibraryMonitor.c" - } -#line 55 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = library_monitor_pool_instance; -#line 55 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _library_monitor_pool_ref0 (_tmp2_); -#line 55 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = _tmp3_; -#line 55 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 1601 "LibraryMonitor.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 59 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return self ? g_object_ref (self) : NULL; -#line 1610 "LibraryMonitor.c" -} - - -LibraryMonitor* -library_monitor_pool_get_monitor (LibraryMonitorPool* self) -{ - LibraryMonitor* result = NULL; - LibraryMonitor* _tmp0_; - LibraryMonitor* _tmp1_; -#line 58 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_MONITOR_POOL (self), NULL); -#line 59 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitor; -#line 59 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 59 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = _tmp1_; -#line 59 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 1630 "LibraryMonitor.c" -} - - -static gboolean -_library_monitor_pool_on_start_monitor_gsource_func (gpointer self) -{ - gboolean result; - result = library_monitor_pool_on_start_monitor ((LibraryMonitorPool*) self); -#line 68 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 1641 "LibraryMonitor.c" -} - - -void -library_monitor_pool_replace (LibraryMonitorPool* self, - LibraryMonitor* replacement, - gint start_msec_delay) -{ - LibraryMonitor* _tmp0_; - gboolean _tmp1_ = FALSE; - LibraryMonitor* _tmp3_; -#line 63 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR_POOL (self)); -#line 63 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (replacement)); -#line 64 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_close (self); -#line 66 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = _g_object_ref0 (replacement); -#line 66 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->monitor); -#line 66 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->monitor = _tmp0_; -#line 67 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (start_msec_delay > 0) { -#line 1667 "LibraryMonitor.c" - guint _tmp2_; -#line 67 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = self->priv->timer_id; -#line 67 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _tmp2_ == ((guint) 0); -#line 1673 "LibraryMonitor.c" - } else { -#line 67 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = FALSE; -#line 1677 "LibraryMonitor.c" - } -#line 67 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp1_) { -#line 68 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->timer_id = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) start_msec_delay, _library_monitor_pool_on_start_monitor_gsource_func, library_monitor_pool_ref (self), library_monitor_pool_unref); -#line 1683 "LibraryMonitor.c" - } -#line 70 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = self->priv->monitor; -#line 70 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_emit (self, library_monitor_pool_signals[LIBRARY_MONITOR_POOL_MONITOR_INSTALLED_SIGNAL], 0, _tmp3_); -#line 1689 "LibraryMonitor.c" -} - - -static void -library_monitor_pool_close (LibraryMonitorPool* self) -{ - LibraryMonitor* _tmp0_; - LibraryMonitor* _tmp1_; - LibraryMonitor* closed = NULL; - LibraryMonitor* _tmp2_; - LibraryMonitor* _tmp3_; - LibraryMonitor* _tmp4_; -#line 73 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR_POOL (self)); -#line 74 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitor; -#line 74 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp0_ == NULL) { -#line 75 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 1710 "LibraryMonitor.c" - } -#line 77 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->monitor; -#line 77 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_close (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DIRECTORY_MONITOR, DirectoryMonitor)); -#line 78 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = self->priv->monitor; -#line 78 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 78 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - closed = _tmp3_; -#line 79 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->monitor); -#line 79 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->monitor = NULL; -#line 81 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = closed; -#line 81 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_emit (self, library_monitor_pool_signals[LIBRARY_MONITOR_POOL_MONITOR_DESTROYED_SIGNAL], 0, _tmp4_); -#line 73 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (closed); -#line 1732 "LibraryMonitor.c" -} - - -static gboolean -library_monitor_pool_on_start_monitor (LibraryMonitorPool* self) -{ - gboolean result = FALSE; - LibraryMonitor* _tmp0_; - LibraryMonitor* _tmp1_; -#line 84 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_MONITOR_POOL (self), FALSE); -#line 86 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->timer_id = (guint) 0; -#line 88 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitor; -#line 88 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp0_ == NULL) { -#line 89 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = FALSE; -#line 89 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 1754 "LibraryMonitor.c" - } -#line 91 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->monitor; -#line 91 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_start_discovery (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DIRECTORY_MONITOR, DirectoryMonitor)); -#line 93 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = FALSE; -#line 93 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 1764 "LibraryMonitor.c" -} - - -static void -value_library_monitor_pool_init (GValue* value) -{ -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1773 "LibraryMonitor.c" -} - - -static void -value_library_monitor_pool_free_value (GValue* value) -{ -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (value->data[0].v_pointer) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_unref (value->data[0].v_pointer); -#line 1784 "LibraryMonitor.c" - } -} - - -static void -value_library_monitor_pool_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (src_value->data[0].v_pointer) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - dest_value->data[0].v_pointer = library_monitor_pool_ref (src_value->data[0].v_pointer); -#line 1797 "LibraryMonitor.c" - } else { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - dest_value->data[0].v_pointer = NULL; -#line 1801 "LibraryMonitor.c" - } -} - - -static gpointer -value_library_monitor_pool_peek_pointer (const GValue* value) -{ -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return value->data[0].v_pointer; -#line 1811 "LibraryMonitor.c" -} - - -static gchar* -value_library_monitor_pool_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (collect_values[0].v_pointer) { -#line 1823 "LibraryMonitor.c" - LibraryMonitorPool * object; - object = collect_values[0].v_pointer; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (object->parent_instance.g_class == NULL) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1830 "LibraryMonitor.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1834 "LibraryMonitor.c" - } -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = library_monitor_pool_ref (object); -#line 1838 "LibraryMonitor.c" - } else { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1842 "LibraryMonitor.c" - } -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return NULL; -#line 1846 "LibraryMonitor.c" -} - - -static gchar* -value_library_monitor_pool_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - LibraryMonitorPool ** object_p; - object_p = collect_values[0].v_pointer; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!object_p) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1862 "LibraryMonitor.c" - } -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!value->data[0].v_pointer) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - *object_p = NULL; -#line 1868 "LibraryMonitor.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - *object_p = value->data[0].v_pointer; -#line 1872 "LibraryMonitor.c" - } else { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - *object_p = library_monitor_pool_ref (value->data[0].v_pointer); -#line 1876 "LibraryMonitor.c" - } -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return NULL; -#line 1880 "LibraryMonitor.c" -} - - -GParamSpec* -param_spec_library_monitor_pool (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecLibraryMonitorPool* spec; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_LIBRARY_MONITOR_POOL), NULL); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return G_PARAM_SPEC (spec); -#line 1900 "LibraryMonitor.c" -} - - -gpointer -value_get_library_monitor_pool (const GValue* value) -{ -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_LIBRARY_MONITOR_POOL), NULL); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return value->data[0].v_pointer; -#line 1911 "LibraryMonitor.c" -} - - -void -value_set_library_monitor_pool (GValue* value, - gpointer v_object) -{ - LibraryMonitorPool * old; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_LIBRARY_MONITOR_POOL)); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - old = value->data[0].v_pointer; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (v_object) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_LIBRARY_MONITOR_POOL)); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = v_object; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_ref (value->data[0].v_pointer); -#line 1934 "LibraryMonitor.c" - } else { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1938 "LibraryMonitor.c" - } -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (old) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_unref (old); -#line 1944 "LibraryMonitor.c" - } -} - - -void -value_take_library_monitor_pool (GValue* value, - gpointer v_object) -{ - LibraryMonitorPool * old; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_LIBRARY_MONITOR_POOL)); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - old = value->data[0].v_pointer; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (v_object) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_LIBRARY_MONITOR_POOL)); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = v_object; -#line 1966 "LibraryMonitor.c" - } else { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1970 "LibraryMonitor.c" - } -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (old) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_unref (old); -#line 1976 "LibraryMonitor.c" - } -} - - -static void -library_monitor_pool_class_init (LibraryMonitorPoolClass * klass) -{ -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_parent_class = g_type_class_peek_parent (klass); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((LibraryMonitorPoolClass *) klass)->finalize = library_monitor_pool_finalize; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_type_class_add_private (klass, sizeof (LibraryMonitorPoolPrivate)); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_signals[LIBRARY_MONITOR_POOL_MONITOR_INSTALLED_SIGNAL] = g_signal_new ("monitor-installed", TYPE_LIBRARY_MONITOR_POOL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_LIBRARY_MONITOR); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_pool_signals[LIBRARY_MONITOR_POOL_MONITOR_DESTROYED_SIGNAL] = g_signal_new ("monitor-destroyed", TYPE_LIBRARY_MONITOR_POOL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_LIBRARY_MONITOR); -#line 1994 "LibraryMonitor.c" -} - - -static void -library_monitor_pool_instance_init (LibraryMonitorPool * self) -{ -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv = LIBRARY_MONITOR_POOL_GET_PRIVATE (self); -#line 31 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->monitor = NULL; -#line 32 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->timer_id = (guint) 0; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->ref_count = 1; -#line 2009 "LibraryMonitor.c" -} - - -static void -library_monitor_pool_finalize (LibraryMonitorPool * obj) -{ - LibraryMonitorPool * self; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPool); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_handlers_destroy (self); -#line 31 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->monitor); -#line 2023 "LibraryMonitor.c" -} - - -GType -library_monitor_pool_get_type (void) -{ - static volatile gsize library_monitor_pool_type_id__volatile = 0; - if (g_once_init_enter (&library_monitor_pool_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_library_monitor_pool_init, value_library_monitor_pool_free_value, value_library_monitor_pool_copy_value, value_library_monitor_pool_peek_pointer, "p", value_library_monitor_pool_collect_value, "p", value_library_monitor_pool_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (LibraryMonitorPoolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_monitor_pool_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryMonitorPool), 0, (GInstanceInitFunc) library_monitor_pool_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType library_monitor_pool_type_id; - library_monitor_pool_type_id = g_type_register_fundamental (g_type_fundamental_next (), "LibraryMonitorPool", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&library_monitor_pool_type_id__volatile, library_monitor_pool_type_id); - } - return library_monitor_pool_type_id__volatile; -} - - -gpointer -library_monitor_pool_ref (gpointer instance) -{ - LibraryMonitorPool * self; - self = instance; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_atomic_int_inc (&self->ref_count); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return instance; -#line 2052 "LibraryMonitor.c" -} - - -void -library_monitor_pool_unref (gpointer instance) -{ - LibraryMonitorPool * self; - self = instance; -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - LIBRARY_MONITOR_POOL_GET_CLASS (self)->finalize (self); -#line 28 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2067 "LibraryMonitor.c" - } -} - - -static void -_library_monitor_on_config_changed_configuration_facade_auto_import_from_library_changed (ConfigurationFacade* _sender, - gpointer self) -{ -#line 247 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_on_config_changed ((LibraryMonitor*) self); -#line 2078 "LibraryMonitor.c" -} - - -static guint -_file_hash_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = file_hash ((GFile*) v); -#line 206 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 2090 "LibraryMonitor.c" -} - - -static gboolean -_file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = file_equal ((GFile*) a, (GFile*) b); -#line 206 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 2103 "LibraryMonitor.c" -} - - -static void -_library_monitor_on_unblacklist_file_dequeued_callback (gconstpointer item, - gpointer self) -{ -#line 207 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_on_unblacklist_file ((GFile*) item); -#line 2113 "LibraryMonitor.c" -} - - -static gboolean -_library_monitor_on_flush_import_queue_gsource_func (gpointer self) -{ - gboolean result; - result = library_monitor_on_flush_import_queue ((LibraryMonitor*) self); -#line 243 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 2124 "LibraryMonitor.c" -} - - -LibraryMonitor* -library_monitor_construct (GType object_type, - GFile* root, - gboolean recurse, - gboolean monitoring) -{ - LibraryMonitor * self = NULL; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; -#line 236 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (root), NULL); -#line 237 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = (LibraryMonitor*) directory_monitor_construct (object_type, root, recurse, monitoring); -#line 240 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = config_facade_get_instance (); -#line 240 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _tmp0_; -#line 240 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->auto_import = configuration_facade_get_auto_import_from_library (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 240 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 241 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = config_facade_get_instance (); -#line 241 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _tmp2_; -#line 241 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "auto-import-from-library-changed", (GCallback) _library_monitor_on_config_changed_configuration_facade_auto_import_from_library_changed, self, 0); -#line 241 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp3_); -#line 243 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->import_queue_timer_id = g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) LIBRARY_MONITOR_FLUSH_IMPORT_QUEUE_SEC, _library_monitor_on_flush_import_queue_gsource_func, g_object_ref (self), g_object_unref); -#line 236 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return self; -#line 2163 "LibraryMonitor.c" -} - - -LibraryMonitor* -library_monitor_new (GFile* root, - gboolean recurse, - gboolean monitoring) -{ -#line 236 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return library_monitor_construct (TYPE_LIBRARY_MONITOR, root, recurse, monitoring); -#line 2174 "LibraryMonitor.c" -} - - -static void -library_monitor_real_close (DirectoryMonitor* base) -{ - LibraryMonitor * self; - GCancellable* _tmp0_; - guint _tmp13_; -#line 250 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 251 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->cancellable; -#line 251 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_cancellable_cancel (_tmp0_); -#line 2190 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp1_; - GeeList* _tmp2_; - gint _monitor_size = 0; - GeeList* _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _monitor_index = 0; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->monitors; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp2_; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _monitor_list; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _tmp4_; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp5_; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 2218 "LibraryMonitor.c" - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - MediaMonitor* monitor = NULL; - GeeList* _tmp9_; - gint _tmp10_; - gpointer _tmp11_; - MediaMonitor* _tmp12_; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _monitor_index; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp6_ + 1; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _monitor_index; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _monitor_size; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp7_ < _tmp8_)) { -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 2239 "LibraryMonitor.c" - } -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _monitor_list; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = _monitor_index; -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = gee_list_get (_tmp9_, _tmp10_); -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp11_; -#line 254 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = monitor; -#line 254 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - media_monitor_close (_tmp12_); -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 2255 "LibraryMonitor.c" - } -#line 253 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 2259 "LibraryMonitor.c" - } -#line 256 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = self->priv->import_queue_timer_id; -#line 256 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp13_ != ((guint) 0)) { -#line 2265 "LibraryMonitor.c" - guint _tmp14_; -#line 257 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = self->priv->import_queue_timer_id; -#line 257 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_source_remove (_tmp14_); -#line 258 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->import_queue_timer_id = (guint) 0; -#line 2273 "LibraryMonitor.c" - } -#line 261 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->close (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor)); -#line 2277 "LibraryMonitor.c" -} - - -static void -library_monitor_add_to_discovered_list (LibraryMonitor* self, - MediaMonitor* monitor, - Monitorable* monitorable) -{ - GeeHashMap* _tmp0_; - GeeHashMap* _tmp4_; - gpointer _tmp5_; - GeeSet* _tmp6_; -#line 264 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 264 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (monitor)); -#line 264 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 265 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->discovered; -#line 265 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitor)) { -#line 2300 "LibraryMonitor.c" - GeeHashMap* _tmp1_; - GeeHashSet* _tmp2_; - GeeHashSet* _tmp3_; -#line 266 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->discovered; -#line 266 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = gee_hash_set_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 266 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _tmp2_; -#line 266 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitor, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_SET, GeeSet)); -#line 266 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp3_); -#line 2314 "LibraryMonitor.c" - } -#line 268 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = self->priv->discovered; -#line 268 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitor); -#line 268 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = (GeeSet*) _tmp5_; -#line 268 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection), monitorable); -#line 268 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp6_); -#line 2326 "LibraryMonitor.c" -} - - -static MediaMonitor* -library_monitor_get_monitor_for_monitorable (LibraryMonitor* self, - Monitorable* monitorable) -{ - MediaMonitor* result = NULL; - gchar* _tmp15_; - gchar* _tmp16_; -#line 271 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_MONITOR (self), NULL); -#line 271 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 2341 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _monitor_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _monitor_index = 0; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitors; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp1_; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _monitor_list; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp4_; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 2369 "LibraryMonitor.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - MediaMonitor* monitor = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - MediaMonitor* _tmp11_; - MediaSourceCollection* _tmp12_; - MediaSourceCollection* _tmp13_; - gboolean _tmp14_; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _monitor_index; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp5_ + 1; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _monitor_index; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _monitor_size; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 2393 "LibraryMonitor.c" - } -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _monitor_list; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _monitor_index; -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp10_; -#line 273 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = monitor; -#line 273 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = media_monitor_get_media_source_collection (_tmp11_); -#line 273 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = _tmp12_; -#line 273 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = source_collection_holds_type_of_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (monitorable, TYPE_DATA_SOURCE, DataSource)); -#line 273 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_collection_unref0 (_tmp13_); -#line 273 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp14_) { -#line 274 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = monitor; -#line 274 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 274 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 2421 "LibraryMonitor.c" - } -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 2425 "LibraryMonitor.c" - } -#line 272 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 2429 "LibraryMonitor.c" - } -#line 277 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (monitorable, TYPE_DATA_OBJECT, DataObject)); -#line 277 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = _tmp15_; -#line 277 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_error ("LibraryMonitor.vala:277: Unable to locate MediaMonitor for %s", _tmp16_); -#line 277 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp16_); -#line 2439 "LibraryMonitor.c" -} - - -static void -library_monitor_real_discovery_started (DirectoryMonitor* base) -{ - LibraryMonitor * self; - GeeHashMap* _tmp27_; - GeeHashSet* _tmp28_; -#line 280 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 2451 "LibraryMonitor.c" - { - GeeIterator* _collection_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _tmp0_; -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _tmp2_; -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _tmp4_; -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp3_); -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _collection_it = _tmp5_; -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 2480 "LibraryMonitor.c" - GeeIterator* _tmp6_; - MediaSourceCollection* collection = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - GeeList* _tmp9_; - MediaSourceCollection* _tmp10_; - Workers* _tmp11_; - GCancellable* _tmp12_; - MediaMonitor* _tmp13_; - MediaMonitor* _tmp14_; -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _collection_it; -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 2497 "LibraryMonitor.c" - } -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _collection_it; -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - collection = (MediaSourceCollection*) _tmp8_; -#line 282 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = self->priv->monitors; -#line 282 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = collection; -#line 282 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = self->priv->workers; -#line 282 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = self->priv->cancellable; -#line 282 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = media_source_collection_create_media_monitor (_tmp10_, _tmp11_, _tmp12_); -#line 282 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = _tmp13_; -#line 282 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_COLLECTION, GeeCollection), _tmp14_); -#line 282 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp14_); -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_collection_unref0 (collection); -#line 2523 "LibraryMonitor.c" - } -#line 281 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_collection_it); -#line 2527 "LibraryMonitor.c" - } - { - GeeList* _monitor_list = NULL; - GeeList* _tmp15_; - GeeList* _tmp16_; - gint _monitor_size = 0; - GeeList* _tmp17_; - gint _tmp18_; - gint _tmp19_; - gint _monitor_index = 0; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = self->priv->monitors; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = _g_object_ref0 (_tmp15_); -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp16_; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = _monitor_list; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = _tmp18_; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp19_; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 2556 "LibraryMonitor.c" - gint _tmp20_; - gint _tmp21_; - gint _tmp22_; - MediaMonitor* monitor = NULL; - GeeList* _tmp23_; - gint _tmp24_; - gpointer _tmp25_; - MediaMonitor* _tmp26_; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp20_ = _monitor_index; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp20_ + 1; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp21_ = _monitor_index; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp22_ = _monitor_size; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp21_ < _tmp22_)) { -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 2577 "LibraryMonitor.c" - } -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp23_ = _monitor_list; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = _monitor_index; -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp25_ = gee_list_get (_tmp23_, _tmp24_); -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp25_; -#line 285 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp26_ = monitor; -#line 285 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - media_monitor_notify_discovery_started (_tmp26_); -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 2593 "LibraryMonitor.c" - } -#line 284 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 2597 "LibraryMonitor.c" - } -#line 287 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp27_ = gee_hash_map_new (TYPE_MEDIA_MONITOR, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, GEE_TYPE_SET, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 287 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->discovered); -#line 287 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->discovered = _tmp27_; -#line 288 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp28_ = gee_hash_set_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL); -#line 288 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->unknown_files); -#line 288 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->unknown_files = _tmp28_; -#line 290 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->discovery_started (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor)); -#line 2613 "LibraryMonitor.c" -} - - -static void -library_monitor_real_file_discovered (DirectoryMonitor* base, - GFile* file, - GFileInfo* info) -{ - LibraryMonitor * self; - Monitorable* representation = NULL; - MediaMonitor* representing = NULL; - gboolean ignore = FALSE; - MediaMonitor* _tmp18_; -#line 293 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 293 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 293 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 294 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - representation = NULL; -#line 295 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - representing = NULL; -#line 296 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ignore = FALSE; -#line 2639 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _monitor_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _monitor_index = 0; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitors; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp1_; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _monitor_list; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp4_; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 2667 "LibraryMonitor.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - MediaMonitor* monitor = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - MediaMonitorDiscoveredFile _result_ = 0; - MediaMonitor* _tmp11_; - Monitorable* _tmp12_ = NULL; - MediaMonitorDiscoveredFile _tmp13_; - MediaMonitorDiscoveredFile _tmp14_; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _monitor_index; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp5_ + 1; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _monitor_index; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _monitor_size; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 2692 "LibraryMonitor.c" - } -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _monitor_list; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _monitor_index; -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp10_; -#line 298 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = monitor; -#line 298 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = media_monitor_notify_file_discovered (_tmp11_, file, info, &_tmp12_); -#line 298 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (representation); -#line 298 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - representation = _tmp12_; -#line 298 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_ = _tmp13_; -#line 300 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = _result_; -#line 300 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp14_ == MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED) { -#line 2716 "LibraryMonitor.c" - MediaMonitor* _tmp15_; - MediaMonitor* _tmp16_; -#line 301 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = monitor; -#line 301 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = _g_object_ref0 (_tmp15_); -#line 301 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (representing); -#line 301 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - representing = _tmp16_; -#line 303 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 303 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 2731 "LibraryMonitor.c" - } else { - MediaMonitorDiscoveredFile _tmp17_; -#line 304 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = _result_; -#line 304 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp17_ == MEDIA_MONITOR_DISCOVERED_FILE_IGNORE) { -#line 306 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ignore = TRUE; -#line 308 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 308 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 2744 "LibraryMonitor.c" - } - } -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 2749 "LibraryMonitor.c" - } -#line 297 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 2753 "LibraryMonitor.c" - } -#line 312 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = representing; -#line 312 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp18_ != NULL) { -#line 2759 "LibraryMonitor.c" - gboolean _tmp19_ = FALSE; - Monitorable* _tmp20_; - MediaMonitor* _tmp22_; - Monitorable* _tmp23_; -#line 313 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp20_ = representation; -#line 313 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp20_ != NULL) { -#line 2768 "LibraryMonitor.c" - gboolean _tmp21_; -#line 313 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp21_ = ignore; -#line 313 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = !_tmp21_; -#line 2774 "LibraryMonitor.c" - } else { -#line 313 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = FALSE; -#line 2778 "LibraryMonitor.c" - } -#line 313 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _vala_assert (_tmp19_, "representation != null && !ignore"); -#line 314 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp22_ = representing; -#line 314 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp23_ = representation; -#line 314 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_add_to_discovered_list (self, _tmp22_, _tmp23_); -#line 2788 "LibraryMonitor.c" - } else { - gboolean _tmp24_ = FALSE; - gboolean _tmp25_ = FALSE; - gboolean _tmp26_; -#line 315 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp26_ = ignore; -#line 315 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp26_) { -#line 2797 "LibraryMonitor.c" - TombstoneSourceCollection* _tmp27_; -#line 315 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp27_ = tombstone_global; -#line 315 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp25_ = !tombstone_source_collection_matches (_tmp27_, file); -#line 2803 "LibraryMonitor.c" - } else { -#line 315 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp25_ = FALSE; -#line 2807 "LibraryMonitor.c" - } -#line 315 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp25_) { -#line 315 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = library_monitor_is_supported_filetype (self, file); -#line 2813 "LibraryMonitor.c" - } else { -#line 315 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = FALSE; -#line 2817 "LibraryMonitor.c" - } -#line 315 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp24_) { -#line 2821 "LibraryMonitor.c" - GeeHashSet* _tmp28_; -#line 316 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp28_ = self->priv->unknown_files; -#line 316 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), file); -#line 2827 "LibraryMonitor.c" - } - } -#line 319 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->file_discovered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file, info); -#line 293 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (representing); -#line 293 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (representation); -#line 2836 "LibraryMonitor.c" -} - - -static void -library_monitor_real_discovery_completed (DirectoryMonitor* base) -{ - LibraryMonitor * self; -#line 322 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 323 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_async_discovery_completed (self, NULL, NULL); -#line 2848 "LibraryMonitor.c" -} - - -static void -library_monitor_async_discovery_completed_data_free (gpointer _data) -{ - LibraryMonitorAsyncDiscoveryCompletedData* _data_; - _data_ = _data; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->self); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_slice_free (LibraryMonitorAsyncDiscoveryCompletedData, _data_); -#line 2861 "LibraryMonitor.c" -} - - -static void -library_monitor_async_discovery_completed_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data) -{ - LibraryMonitorAsyncDiscoveryCompletedData* _task_data_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _task_data_ = g_task_get_task_data (G_TASK (res)); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_task_data_->_callback_ != NULL) { -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _task_data_->_callback_ (source_object, res, user_data); -#line 2877 "LibraryMonitor.c" - } -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _task_data_->_task_complete_ = TRUE; -#line 2881 "LibraryMonitor.c" -} - - -static void -library_monitor_async_discovery_completed (LibraryMonitor* self, - GAsyncReadyCallback _callback_, - gpointer _user_data_) -{ - LibraryMonitorAsyncDiscoveryCompletedData* _data_; - LibraryMonitor* _tmp0_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_ = g_slice_new0 (LibraryMonitorAsyncDiscoveryCompletedData); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_callback_ = _callback_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_async_result = g_task_new (G_OBJECT (self), NULL, library_monitor_async_discovery_completed_async_ready_wrapper, _user_data_); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_callback_ == NULL) { -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_task_complete_ = TRUE; -#line 2902 "LibraryMonitor.c" - } -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_task_set_task_data (_data_->_async_result, _data_, library_monitor_async_discovery_completed_data_free); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = _g_object_ref0 (self); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->self = _tmp0_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_async_discovery_completed_co (_data_); -#line 2912 "LibraryMonitor.c" -} - - -static void -library_monitor_async_discovery_completed_finish (LibraryMonitor* self, - GAsyncResult* _res_) -{ - LibraryMonitorAsyncDiscoveryCompletedData* _data_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); -#line 2923 "LibraryMonitor.c" -} - - -static gboolean -_library_monitor_async_discovery_completed_co_gsource_func (gpointer self) -{ - gboolean result; - result = library_monitor_async_discovery_completed_co (self); -#line 378 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 2934 "LibraryMonitor.c" -} - - -static gboolean -library_monitor_async_discovery_completed_co (LibraryMonitorAsyncDiscoveryCompletedData* _data_) -{ -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - switch (_data_->_state_) { -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - case 0: -#line 2945 "LibraryMonitor.c" - goto _state_0; -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - case 1: -#line 2949 "LibraryMonitor.c" - goto _state_1; - default: -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_assert_not_reached (); -#line 2954 "LibraryMonitor.c" - } - _state_0: -#line 331 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp0_ = _data_->self->priv->unknown_files; -#line 331 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 331 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp2_ = _data_->_tmp1_; -#line 331 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp2_ == 0) { -#line 332 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_discovery_stage_completed (_data_->self); -#line 334 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 334 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_state_ != 0) { -#line 334 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 334 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 2975 "LibraryMonitor.c" - } - } -#line 334 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 334 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return FALSE; -#line 2982 "LibraryMonitor.c" - } -#line 337 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp3_ = gee_array_list_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 337 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->all_candidates = _data_->_tmp3_; -#line 338 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp4_ = gee_array_list_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_equal_gee_equal_data_func, NULL, NULL); -#line 338 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->adopted = _data_->_tmp4_; -#line 2992 "LibraryMonitor.c" - { -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp5_ = _data_->self->priv->unknown_files; -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp6_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_file_it = _data_->_tmp6_; -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp7_ = _data_->_file_it; -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_data_->_tmp7_)) { -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 3008 "LibraryMonitor.c" - } -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp8_ = _data_->_file_it; -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp9_ = gee_iterator_get (_data_->_tmp8_); -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->file = (GFile*) _data_->_tmp9_; -#line 340 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp10_ = _data_->file; -#line 340 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp11_ = directory_monitor_get_file_info (G_TYPE_CHECK_INSTANCE_CAST (_data_->self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), _data_->_tmp10_); -#line 340 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->info = _data_->_tmp11_; -#line 341 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp12_ = _data_->info; -#line 341 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp12_ == NULL) { -#line 342 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->info); -#line 342 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->file); -#line 342 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 3032 "LibraryMonitor.c" - } -#line 345 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp13_ = _data_->all_candidates; -#line 345 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 347 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->candidates = NULL; -#line 348 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->associated = FALSE; -#line 3042 "LibraryMonitor.c" - { -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp14_ = _data_->self->priv->monitors; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp15_ = _g_object_ref0 (_data_->_tmp14_); -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_monitor_list = _data_->_tmp15_; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp16_ = _data_->_monitor_list; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp17_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp16_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp18_ = _data_->_tmp17_; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_monitor_size = _data_->_tmp18_; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_monitor_index = -1; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp19_ = _data_->_monitor_index; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_monitor_index = _data_->_tmp19_ + 1; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp20_ = _data_->_monitor_index; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp21_ = _data_->_monitor_size; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_data_->_tmp20_ < _data_->_tmp21_)) { -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 3074 "LibraryMonitor.c" - } -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp22_ = _data_->_monitor_list; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp23_ = _data_->_monitor_index; -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp24_ = gee_list_get (_data_->_tmp22_, _data_->_tmp23_); -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->monitor = (MediaMonitor*) _data_->_tmp24_; -#line 351 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp25_ = _data_->monitor; -#line 351 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp26_ = _data_->file; -#line 351 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp27_ = _data_->info; -#line 351 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp28_ = 0; -#line 351 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp29_ = media_monitor_candidates_for_unknown_file (_data_->_tmp25_, _data_->_tmp26_, _data_->_tmp27_, &_data_->_tmp28_); -#line 351 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_result_ = _data_->_tmp28_; -#line 351 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->candidates); -#line 351 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->candidates = _data_->_tmp29_; -#line 352 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp31_ = _data_->_result_; -#line 352 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp31_ == MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED) { -#line 352 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp30_ = TRUE; -#line 3106 "LibraryMonitor.c" - } else { -#line 353 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp32_ = _data_->_result_; -#line 353 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp30_ = _data_->_tmp32_ == MEDIA_MONITOR_DISCOVERED_FILE_IGNORE; -#line 3112 "LibraryMonitor.c" - } -#line 352 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp30_) { -#line 354 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->associated = TRUE; -#line 356 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->monitor); -#line 356 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 3122 "LibraryMonitor.c" - } else { -#line 357 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp33_ = _data_->candidates; -#line 357 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp33_ != NULL) { -#line 358 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp34_ = _data_->all_candidates; -#line 358 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp35_ = _data_->candidates; -#line 358 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_array_list_add_all (_data_->_tmp34_, _data_->_tmp35_); -#line 3134 "LibraryMonitor.c" - } - } -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->monitor); -#line 3139 "LibraryMonitor.c" - } -#line 349 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->_monitor_list); -#line 3143 "LibraryMonitor.c" - } -#line 362 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp36_ = _data_->associated; -#line 362 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp36_) { -#line 363 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp37_ = _data_->adopted; -#line 363 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp38_ = _data_->file; -#line 363 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp37_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _data_->_tmp38_); -#line 365 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->candidates); -#line 365 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->info); -#line 365 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->file); -#line 365 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 3163 "LibraryMonitor.c" - } -#line 369 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp39_ = _data_->all_candidates; -#line 369 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp40_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp39_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 369 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp41_ = _data_->_tmp40_; -#line 369 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp41_ > 0) { -#line 371 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp42_ = _data_->all_candidates; -#line 371 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp43_ = _g_object_ref0 (_data_->_tmp42_); -#line 371 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->job_candidates = _data_->_tmp43_; -#line 372 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp44_ = gee_array_list_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 372 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->all_candidates); -#line 372 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->all_candidates = _data_->_tmp44_; -#line 374 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp45_ = _data_->self->priv->checksums_total; -#line 374 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->self->priv->checksums_total = _data_->_tmp45_ + 1; -#line 375 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp46_ = _data_->self->priv->workers; -#line 375 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp47_ = _data_->file; -#line 375 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp48_ = _data_->job_candidates; -#line 375 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp49_ = library_monitor_find_move_job_new (_data_->self, _data_->_tmp47_, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp48_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 375 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp50_ = _data_->_tmp49_; -#line 375 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - workers_enqueue (_data_->_tmp46_, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp50_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 375 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _background_job_unref0 (_data_->_tmp50_); -#line 369 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->job_candidates); -#line 3205 "LibraryMonitor.c" - } -#line 378 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, _library_monitor_async_discovery_completed_co_gsource_func, _data_, NULL); -#line 379 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_state_ = 1; -#line 379 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return FALSE; -#line 3213 "LibraryMonitor.c" - _state_1: - ; -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->candidates); -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->info); -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->file); -#line 3222 "LibraryMonitor.c" - } -#line 339 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->_file_it); -#line 3226 "LibraryMonitor.c" - } -#line 383 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp51_ = _data_->self->priv->unknown_files; -#line 383 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp52_ = _data_->adopted; -#line 383 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp51_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp52_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 385 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->self->priv->checksums_completed = 0; -#line 387 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp53_ = _data_->self->priv->checksums_total; -#line 387 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp53_ == 0) { -#line 388 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_discovery_stage_completed (_data_->self); -#line 3242 "LibraryMonitor.c" - } else { -#line 390 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp54_ = _data_->self->priv->checksums_total; -#line 390 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp55_ = g_strdup_printf ("%d checksum jobs initiated to verify unknown photo files", _data_->_tmp54_); -#line 390 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp56_ = _data_->_tmp55_; -#line 390 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_data_->_tmp56_); -#line 390 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_data_->_tmp56_); -#line 391 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp57_ = _data_->self->priv->checksums_completed; -#line 391 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp58_ = _data_->self->priv->checksums_total; -#line 391 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_emit (_data_->self, library_monitor_signals[LIBRARY_MONITOR_AUTO_UPDATE_PROGRESS_SIGNAL], 0, _data_->_tmp57_, _data_->_tmp58_); -#line 3260 "LibraryMonitor.c" - } -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->adopted); -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->all_candidates); -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_state_ != 0) { -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 3274 "LibraryMonitor.c" - } - } -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 326 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return FALSE; -#line 3281 "LibraryMonitor.c" -} - - -static void -library_monitor_report_checksum_job_completed (LibraryMonitor* self) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; -#line 395 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 396 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->checksums_completed; -#line 396 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->checksums_total; -#line 396 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _vala_assert (_tmp0_ < _tmp1_, "checksums_completed < checksums_total"); -#line 397 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = self->priv->checksums_completed; -#line 397 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->checksums_completed = _tmp2_ + 1; -#line 399 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = self->priv->checksums_completed; -#line 399 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = self->priv->checksums_total; -#line 399 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_emit (self, library_monitor_signals[LIBRARY_MONITOR_AUTO_UPDATE_PROGRESS_SIGNAL], 0, _tmp3_, _tmp4_); -#line 401 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = self->priv->checksums_completed; -#line 401 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = self->priv->checksums_total; -#line 401 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp5_ == _tmp6_) { -#line 402 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_discovery_stage_completed (self); -#line 3321 "LibraryMonitor.c" - } -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 406 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return self ? background_job_ref (self) : NULL; -#line 3331 "LibraryMonitor.c" -} - - -static void -library_monitor_on_find_move_completed (LibraryMonitor* self, - BackgroundJob* j) -{ - LibraryMonitorFindMoveJob* job = NULL; - LibraryMonitorFindMoveJob* _tmp0_; - LibraryMonitorFindMoveJob* _tmp1_; - Monitorable* _tmp2_; - LibraryMonitorFindMoveJob* _tmp27_; - GError* _tmp28_; -#line 405 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 405 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 406 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, LIBRARY_MONITOR_TYPE_FIND_MOVE_JOB, LibraryMonitorFindMoveJob)); -#line 406 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - job = _tmp0_; -#line 411 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = job; -#line 411 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _tmp1_->match; -#line 411 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp2_ != NULL) { -#line 3359 "LibraryMonitor.c" - LibraryMonitorFindMoveJob* _tmp3_; - GFile* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - LibraryMonitorFindMoveJob* _tmp7_; - Monitorable* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - MediaMonitor* monitor = NULL; - LibraryMonitorFindMoveJob* _tmp13_; - Monitorable* _tmp14_; - MediaMonitor* _tmp15_; - MediaMonitor* _tmp16_; - LibraryMonitorFindMoveJob* _tmp17_; - Monitorable* _tmp18_; - LibraryMonitorFindMoveJob* _tmp19_; - GFile* _tmp20_; - GeeHashSet* _tmp21_; - LibraryMonitorFindMoveJob* _tmp22_; - GFile* _tmp23_; - MediaMonitor* _tmp24_; - LibraryMonitorFindMoveJob* _tmp25_; - Monitorable* _tmp26_; -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = job; -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_->file; -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = g_file_get_path (_tmp4_); -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _tmp5_; -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = job; -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _tmp7_->match; -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = _tmp9_; -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = g_strdup_printf ("Found moved master file: %s matches %s", _tmp6_, _tmp10_); -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = _tmp11_; -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_tmp12_); -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp12_); -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp10_); -#line 412 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp6_); -#line 415 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = job; -#line 415 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = _tmp13_->match; -#line 415 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = library_monitor_get_monitor_for_monitorable (self, _tmp14_); -#line 415 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = _tmp15_; -#line 416 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = monitor; -#line 416 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = job; -#line 416 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = _tmp17_->match; -#line 416 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = job; -#line 416 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp20_ = _tmp19_->file; -#line 416 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - media_monitor_update_master_file (_tmp16_, _tmp18_, _tmp20_); -#line 417 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp21_ = self->priv->unknown_files; -#line 417 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp22_ = job; -#line 417 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp23_ = _tmp22_->file; -#line 417 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp23_); -#line 418 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = monitor; -#line 418 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp25_ = job; -#line 418 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp26_ = _tmp25_->match; -#line 418 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_add_to_discovered_list (self, _tmp24_, _tmp26_); -#line 411 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 3451 "LibraryMonitor.c" - } -#line 421 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp27_ = job; -#line 421 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp28_ = _tmp27_->err; -#line 421 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp28_ != NULL) { -#line 3459 "LibraryMonitor.c" - LibraryMonitorFindMoveJob* _tmp29_; - GFile* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - LibraryMonitorFindMoveJob* _tmp33_; - GError* _tmp34_; - const gchar* _tmp35_; -#line 422 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp29_ = job; -#line 422 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp30_ = _tmp29_->file; -#line 422 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp31_ = g_file_get_path (_tmp30_); -#line 422 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp32_ = _tmp31_; -#line 422 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp33_ = job; -#line 422 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp34_ = _tmp33_->err; -#line 422 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp35_ = _tmp34_->message; -#line 422 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_warning ("LibraryMonitor.vala:422: Unable to checksum unknown media file %s: %s", _tmp32_, _tmp35_); -#line 422 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp32_); -#line 3485 "LibraryMonitor.c" - } -#line 424 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_report_checksum_job_completed (self); -#line 405 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _background_job_unref0 (job); -#line 3491 "LibraryMonitor.c" -} - - -static void -library_monitor_on_find_move_cancelled (LibraryMonitor* self, - BackgroundJob* j) -{ -#line 427 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 427 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 428 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_report_checksum_job_completed (self); -#line 3505 "LibraryMonitor.c" -} - - -static void -library_monitor_discovery_stage_completed (LibraryMonitor* self) -{ - gboolean _tmp60_; - TombstoneSourceCollection* _tmp62_; - GCancellable* _tmp63_; -#line 431 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 3517 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _monitor_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _monitor_index = 0; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitors; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp1_; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _monitor_list; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp4_; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 3545 "LibraryMonitor.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - MediaMonitor* monitor = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - GeeSet* monitorables = NULL; - GeeHashMap* _tmp11_; - MediaMonitor* _tmp12_; - gpointer _tmp13_; - GeeSet* _tmp14_; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _monitor_index; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp5_ + 1; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _monitor_index; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _monitor_size; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 3570 "LibraryMonitor.c" - } -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _monitor_list; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _monitor_index; -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp10_; -#line 433 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = self->priv->discovered; -#line 433 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = monitor; -#line 433 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp12_); -#line 433 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitorables = (GeeSet*) _tmp13_; -#line 434 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = monitorables; -#line 434 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp14_ != NULL) { -#line 3592 "LibraryMonitor.c" - { - GeeIterator* _monitorable_it = NULL; - GeeSet* _tmp15_; - GeeIterator* _tmp16_; -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = monitorables; -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitorable_it = _tmp16_; -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 3605 "LibraryMonitor.c" - GeeIterator* _tmp17_; - Monitorable* monitorable = NULL; - GeeIterator* _tmp18_; - gpointer _tmp19_; - Monitorable* _tmp20_; - MediaMonitor* _tmp21_; -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = _monitorable_it; -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp17_)) { -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 3618 "LibraryMonitor.c" - } -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = _monitorable_it; -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = gee_iterator_get (_tmp18_); -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitorable = (Monitorable*) _tmp19_; -#line 436 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp20_ = monitorable; -#line 436 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp21_ = monitor; -#line 436 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_enqueue_verify_monitorable (self, _tmp20_, _tmp21_); -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitorable); -#line 3634 "LibraryMonitor.c" - } -#line 435 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitorable_it); -#line 3638 "LibraryMonitor.c" - } - } - { - GeeIterator* _object_it = NULL; - MediaMonitor* _tmp22_; - MediaSourceCollection* _tmp23_; - MediaSourceCollection* _tmp24_; - GeeCollection* _tmp25_; - GeeCollection* _tmp26_; - GeeIterator* _tmp27_; - GeeIterator* _tmp28_; -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp22_ = monitor; -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp23_ = media_monitor_get_media_source_collection (_tmp22_); -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = _tmp23_; -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp25_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_DATA_COLLECTION, DataCollection)); -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp26_ = _tmp25_; -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp27_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp28_ = _tmp27_; -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp26_); -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_collection_unref0 (_tmp24_); -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _object_it = _tmp28_; -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 3672 "LibraryMonitor.c" - GeeIterator* _tmp29_; - DataObject* object = NULL; - GeeIterator* _tmp30_; - gpointer _tmp31_; - Monitorable* monitorable = NULL; - DataObject* _tmp32_; - Monitorable* _tmp33_; - gboolean _tmp34_ = FALSE; - GeeSet* _tmp35_; - Monitorable* _tmp38_; - MediaMonitor* _tmp39_; -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp29_ = _object_it; -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp29_)) { -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 3690 "LibraryMonitor.c" - } -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp30_ = _object_it; -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp31_ = gee_iterator_get (_tmp30_); -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - object = (DataObject*) _tmp31_; -#line 440 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp32_ = object; -#line 440 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp33_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_MONITORABLE, Monitorable)); -#line 440 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitorable = _tmp33_; -#line 442 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp35_ = monitorables; -#line 442 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp35_ != NULL) { -#line 3708 "LibraryMonitor.c" - GeeSet* _tmp36_; - Monitorable* _tmp37_; -#line 442 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp36_ = monitorables; -#line 442 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp37_ = monitorable; -#line 442 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp34_ = gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_COLLECTION, GeeCollection), _tmp37_); -#line 3717 "LibraryMonitor.c" - } else { -#line 442 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp34_ = FALSE; -#line 3721 "LibraryMonitor.c" - } -#line 442 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp34_) { -#line 443 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitorable); -#line 443 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (object); -#line 443 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 3731 "LibraryMonitor.c" - } -#line 445 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp38_ = monitorable; -#line 445 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp39_ = monitor; -#line 445 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_enqueue_verify_monitorable (self, _tmp38_, _tmp39_); -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitorable); -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (object); -#line 3743 "LibraryMonitor.c" - } -#line 439 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_object_it); -#line 3747 "LibraryMonitor.c" - } - { - GeeIterator* _source_it = NULL; - MediaMonitor* _tmp40_; - MediaSourceCollection* _tmp41_; - MediaSourceCollection* _tmp42_; - MediaSourceHoldingTank* _tmp43_; - MediaSourceHoldingTank* _tmp44_; - GeeCollection* _tmp45_; - GeeCollection* _tmp46_; - GeeIterator* _tmp47_; - GeeIterator* _tmp48_; -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp40_ = monitor; -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp41_ = media_monitor_get_media_source_collection (_tmp40_); -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp42_ = _tmp41_; -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp43_ = media_source_collection_get_offline_bin (_tmp42_); -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp44_ = _tmp43_; -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp45_ = source_holding_tank_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)); -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp46_ = _tmp45_; -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp47_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp48_ = _tmp47_; -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp46_); -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _source_holding_tank_unref0 (_tmp44_); -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_collection_unref0 (_tmp42_); -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _source_it = _tmp48_; -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 3788 "LibraryMonitor.c" - GeeIterator* _tmp49_; - DataSource* source = NULL; - GeeIterator* _tmp50_; - gpointer _tmp51_; - Monitorable* monitorable = NULL; - DataSource* _tmp52_; - Monitorable* _tmp53_; - gboolean _tmp54_ = FALSE; - GeeSet* _tmp55_; - Monitorable* _tmp58_; - MediaMonitor* _tmp59_; -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp49_ = _source_it; -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp49_)) { -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 3806 "LibraryMonitor.c" - } -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp50_ = _source_it; -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp51_ = gee_iterator_get (_tmp50_); -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - source = (DataSource*) _tmp51_; -#line 450 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp52_ = source; -#line 450 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp53_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, TYPE_MONITORABLE, Monitorable)); -#line 450 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitorable = _tmp53_; -#line 452 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp55_ = monitorables; -#line 452 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp55_ != NULL) { -#line 3824 "LibraryMonitor.c" - GeeSet* _tmp56_; - Monitorable* _tmp57_; -#line 452 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp56_ = monitorables; -#line 452 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp57_ = monitorable; -#line 452 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp54_ = gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, GEE_TYPE_COLLECTION, GeeCollection), _tmp57_); -#line 3833 "LibraryMonitor.c" - } else { -#line 452 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp54_ = FALSE; -#line 3837 "LibraryMonitor.c" - } -#line 452 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp54_) { -#line 453 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitorable); -#line 453 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (source); -#line 453 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 3847 "LibraryMonitor.c" - } -#line 455 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp58_ = monitorable; -#line 455 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp59_ = monitor; -#line 455 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_enqueue_verify_monitorable (self, _tmp58_, _tmp59_); -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitorable); -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (source); -#line 3859 "LibraryMonitor.c" - } -#line 448 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_source_it); -#line 3863 "LibraryMonitor.c" - } -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitorables); -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 3869 "LibraryMonitor.c" - } -#line 432 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 3873 "LibraryMonitor.c" - } -#line 460 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp60_ = self->priv->auto_import; -#line 460 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp60_) { -#line 3879 "LibraryMonitor.c" - GeeHashSet* _tmp61_; -#line 461 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp61_ = self->priv->unknown_files; -#line 461 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_enqueue_import_many (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 3885 "LibraryMonitor.c" - } -#line 464 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->discovered); -#line 464 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->discovered = NULL; -#line 465 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->unknown_files); -#line 465 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->unknown_files = NULL; -#line 469 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp62_ = tombstone_global; -#line 469 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp63_ = self->priv->cancellable; -#line 469 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - tombstone_source_collection_launch_scan (_tmp62_, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), _tmp63_); -#line 472 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->discovery_completed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor)); -#line 3903 "LibraryMonitor.c" -} - - -static void -library_monitor_enqueue_verify_monitorable (LibraryMonitor* self, - Monitorable* monitorable, - MediaMonitor* monitor) -{ - gboolean offered = FALSE; - GeeQueue* _tmp0_; - LibraryMonitorVerifyJob* _tmp1_; - LibraryMonitorVerifyJob* _tmp2_; - gboolean _tmp3_; -#line 475 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 475 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 475 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (monitor)); -#line 476 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->verify_queue; -#line 476 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = library_monitor_verify_job_new (monitorable, monitor); -#line 476 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _tmp1_; -#line 476 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_queue_offer (_tmp0_, _tmp2_); -#line 476 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _library_monitor_verify_job_unref0 (_tmp2_); -#line 476 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - offered = _tmp3_; -#line 477 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _vala_assert (offered, "offered"); -#line 479 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_execute_next_verify_job (self); -#line 3939 "LibraryMonitor.c" -} - - -static void -library_monitor_execute_next_verify_job (LibraryMonitor* self) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; - LibraryMonitorVerifyJob* job = NULL; - GeeQueue* _tmp5_; - gpointer _tmp6_; - LibraryMonitorVerifyJob* _tmp7_; - gint _tmp8_; - LibraryMonitorVerifyJob* _tmp9_; - Monitorable* _tmp10_; - LibraryMonitorVerifyJob* _tmp11_; - MediaMonitor* _tmp12_; -#line 482 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 483 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->outstanding_verify_jobs; -#line 483 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp1_ >= LIBRARY_MONITOR_MAX_VERIFY_EXISTING_MEDIA_JOBS) { -#line 483 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = TRUE; -#line 3965 "LibraryMonitor.c" - } else { - GeeQueue* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 483 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = self->priv->verify_queue; -#line 483 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 483 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 483 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = _tmp4_ == 0; -#line 3978 "LibraryMonitor.c" - } -#line 483 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp0_) { -#line 484 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 3984 "LibraryMonitor.c" - } -#line 486 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = self->priv->verify_queue; -#line 486 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = gee_queue_poll (_tmp5_); -#line 486 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - job = (LibraryMonitorVerifyJob*) _tmp6_; -#line 487 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = job; -#line 487 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _vala_assert (_tmp7_ != NULL, "job != null"); -#line 489 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = self->priv->outstanding_verify_jobs; -#line 489 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->outstanding_verify_jobs = _tmp8_ + 1; -#line 490 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = job; -#line 490 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = _tmp9_->monitorable; -#line 490 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = job; -#line 490 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = _tmp11_->monitor; -#line 490 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_verify_monitorable (self, _tmp10_, _tmp12_, NULL, NULL); -#line 482 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _library_monitor_verify_job_unref0 (job); -#line 4012 "LibraryMonitor.c" -} - - -static void -library_monitor_verify_monitorable_data_free (gpointer _data) -{ - LibraryMonitorVerifyMonitorableData* _data_; - _data_ = _data; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->monitorable); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->monitor); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->self); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_slice_free (LibraryMonitorVerifyMonitorableData, _data_); -#line 4029 "LibraryMonitor.c" -} - - -static void -library_monitor_verify_monitorable_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data) -{ - LibraryMonitorVerifyMonitorableData* _task_data_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _task_data_ = g_task_get_task_data (G_TASK (res)); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_task_data_->_callback_ != NULL) { -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _task_data_->_callback_ (source_object, res, user_data); -#line 4045 "LibraryMonitor.c" - } -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _task_data_->_task_complete_ = TRUE; -#line 4049 "LibraryMonitor.c" -} - - -static void -library_monitor_verify_monitorable (LibraryMonitor* self, - Monitorable* monitorable, - MediaMonitor* monitor, - GAsyncReadyCallback _callback_, - gpointer _user_data_) -{ - LibraryMonitorVerifyMonitorableData* _data_; - LibraryMonitor* _tmp0_; - Monitorable* _tmp1_; - MediaMonitor* _tmp2_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_ = g_slice_new0 (LibraryMonitorVerifyMonitorableData); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_callback_ = _callback_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_async_result = g_task_new (G_OBJECT (self), NULL, library_monitor_verify_monitorable_async_ready_wrapper, _user_data_); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_callback_ == NULL) { -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_task_complete_ = TRUE; -#line 4074 "LibraryMonitor.c" - } -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_task_set_task_data (_data_->_async_result, _data_, library_monitor_verify_monitorable_data_free); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = _g_object_ref0 (self); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->self = _tmp0_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (monitorable); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->monitorable); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->monitorable = _tmp1_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _g_object_ref0 (monitor); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->monitor); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->monitor = _tmp2_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_verify_monitorable_co (_data_); -#line 4096 "LibraryMonitor.c" -} - - -static void -library_monitor_verify_monitorable_finish (LibraryMonitor* self, - GAsyncResult* _res_) -{ - LibraryMonitorVerifyMonitorableData* _data_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); -#line 4107 "LibraryMonitor.c" -} - - -static void -_vala_array_add130 (GFile** * array, - int* length, - int* size, - GFile* value) -{ -#line 500 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if ((*length) == (*size)) { -#line 500 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 500 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - *array = g_renew (GFile*, *array, (*size) + 1); -#line 4123 "LibraryMonitor.c" - } -#line 500 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - (*array)[(*length)++] = value; -#line 500 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - (*array)[*length] = NULL; -#line 4129 "LibraryMonitor.c" -} - - -static void -library_monitor_verify_monitorable_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_) -{ - LibraryMonitorVerifyMonitorableData* _data_; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_ = _user_data_; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_source_object_ = source_object; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_res_ = _res_; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_task_complete_ = TRUE; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_verify_monitorable_co (_data_); -#line 4149 "LibraryMonitor.c" -} - - -static gboolean -_library_monitor_verify_monitorable_co_gsource_func (gpointer self) -{ - gboolean result; - result = library_monitor_verify_monitorable_co (self); -#line 530 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 4160 "LibraryMonitor.c" -} - - -static gboolean -library_monitor_verify_monitorable_co (LibraryMonitorVerifyMonitorableData* _data_) -{ -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - switch (_data_->_state_) { -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - case 0: -#line 4171 "LibraryMonitor.c" - goto _state_0; -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - case 1: -#line 4175 "LibraryMonitor.c" - goto _state_1; -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - case 2: -#line 4179 "LibraryMonitor.c" - goto _state_2; - default: -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_assert_not_reached (); -#line 4184 "LibraryMonitor.c" - } - _state_0: -#line 494 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp0_ = g_new0 (GFile*, 1 + 1); -#line 494 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->files = _data_->_tmp0_; -#line 494 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->files_length1 = 1; -#line 494 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_files_size_ = _data_->files_length1; -#line 495 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp1_ = _data_->files; -#line 495 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp1__length1 = _data_->files_length1; -#line 495 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp2_ = media_monitor_get_master_file (_data_->monitor, _data_->monitorable); -#line 495 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->_tmp1_[0]); -#line 495 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp1_[0] = _data_->_tmp2_; -#line 495 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp3_ = _data_->_tmp1_[0]; -#line 497 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp5_ = media_monitor_get_auxilliary_backing_files (_data_->monitor, _data_->monitorable, &_data_->_tmp4_); -#line 497 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->aux_files = _data_->_tmp5_; -#line 497 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->aux_files_length1 = _data_->_tmp4_; -#line 497 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_aux_files_size_ = _data_->aux_files_length1; -#line 498 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp6_ = _data_->aux_files; -#line 498 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp6__length1 = _data_->aux_files_length1; -#line 498 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp6_ != NULL) { -#line 499 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp7_ = _data_->aux_files; -#line 499 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp7__length1 = _data_->aux_files_length1; -#line 4225 "LibraryMonitor.c" - { -#line 499 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->aux_file_collection_length1 = 0; -#line 499 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_aux_file_collection_size_ = 0; -#line 499 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->aux_file_collection = _data_->_tmp7_; -#line 499 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->aux_file_collection_length1 = _data_->_tmp7__length1; -#line 499 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - for (_data_->aux_file_it = 0; _data_->aux_file_it < _data_->_tmp7__length1; _data_->aux_file_it = _data_->aux_file_it + 1) { -#line 499 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp8_ = _g_object_ref0 (_data_->aux_file_collection[_data_->aux_file_it]); -#line 499 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->aux_file = _data_->_tmp8_; -#line 4241 "LibraryMonitor.c" - { -#line 500 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp9_ = _data_->files; -#line 500 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp9__length1 = _data_->files_length1; -#line 500 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp10_ = _data_->aux_file; -#line 500 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp11_ = _g_object_ref0 (_data_->_tmp10_); -#line 500 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _vala_array_add130 (&_data_->files, &_data_->files_length1, &_data_->_files_size_, _data_->_tmp11_); -#line 499 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->aux_file); -#line 4255 "LibraryMonitor.c" - } - } - } - } - { -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->ctr = 0; -#line 4263 "LibraryMonitor.c" - { -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp12_ = TRUE; -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_data_->_tmp12_) { -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp13_ = _data_->ctr; -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->ctr = _data_->_tmp13_ + 1; -#line 4275 "LibraryMonitor.c" - } -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp12_ = FALSE; -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp14_ = _data_->ctr; -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp15_ = _data_->files; -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp15__length1 = _data_->files_length1; -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_data_->_tmp14_ < _data_->_tmp15__length1)) { -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 4289 "LibraryMonitor.c" - } -#line 504 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp16_ = _data_->files; -#line 504 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp16__length1 = _data_->files_length1; -#line 504 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp17_ = _data_->ctr; -#line 504 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp18_ = _data_->_tmp16_[_data_->_tmp17_]; -#line 504 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp19_ = _g_object_ref0 (_data_->_tmp18_); -#line 504 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->file = _data_->_tmp19_; -#line 506 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp20_ = _data_->file; -#line 506 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp21_ = directory_monitor_get_file_info (G_TYPE_CHECK_INSTANCE_CAST (_data_->self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), _data_->_tmp20_); -#line 506 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->info = _data_->_tmp21_; -#line 507 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp22_ = _data_->info; -#line 507 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp22_ == NULL) { -#line 4313 "LibraryMonitor.c" - { -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp24_ = _data_->file; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp25_ = _data_->self->priv->cancellable; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_state_ = 1; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_file_query_info_async (_data_->_tmp24_, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, DIRECTORY_MONITOR_FILE_INFO_FLAGS, DIRECTORY_MONITOR_DEFAULT_PRIORITY, _data_->_tmp25_, library_monitor_verify_monitorable_ready, _data_); -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return FALSE; -#line 4325 "LibraryMonitor.c" - _state_1: -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp26_ = g_file_query_info_finish (_data_->_tmp24_, _data_->_res_, &_data_->_inner_error_); -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp23_ = _data_->_tmp26_; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 4333 "LibraryMonitor.c" - goto __catch495_g_error; - } -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp27_ = _data_->_tmp23_; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp23_ = NULL; -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->info); -#line 509 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->info = _data_->_tmp27_; -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->_tmp23_); -#line 4346 "LibraryMonitor.c" - } - goto __finally495; - __catch495_g_error: - { -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->err = _data_->_inner_error_; -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_inner_error_ = NULL; -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_error_free0 (_data_->err); -#line 4357 "LibraryMonitor.c" - } - __finally495: -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->info); -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->file); -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->aux_files = (_vala_array_free (_data_->aux_files, _data_->aux_files_length1, (GDestroyNotify) g_object_unref), NULL); -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->files = (_vala_array_free (_data_->files, _data_->files_length1, (GDestroyNotify) g_object_unref), NULL); -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code); -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_clear_error (&_data_->_inner_error_); -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 508 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return FALSE; -#line 4378 "LibraryMonitor.c" - } - } -#line 517 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp28_ = _data_->ctr; -#line 517 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp28_ == 0) { -#line 518 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp30_ = _data_->info; -#line 518 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp30_ != NULL) { -#line 518 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp29_ = media_monitor_is_offline (_data_->monitor, _data_->monitorable); -#line 4391 "LibraryMonitor.c" - } else { -#line 518 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp29_ = FALSE; -#line 4395 "LibraryMonitor.c" - } -#line 518 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp29_) { -#line 519 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - media_monitor_update_online (_data_->monitor, _data_->monitorable); -#line 4401 "LibraryMonitor.c" - } else { -#line 520 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp32_ = _data_->info; -#line 520 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp32_ == NULL) { -#line 520 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp31_ = !media_monitor_is_offline (_data_->monitor, _data_->monitorable); -#line 4409 "LibraryMonitor.c" - } else { -#line 520 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp31_ = FALSE; -#line 4413 "LibraryMonitor.c" - } -#line 520 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_tmp31_) { -#line 521 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - media_monitor_update_offline (_data_->monitor, _data_->monitorable); -#line 4419 "LibraryMonitor.c" - } - } - } -#line 524 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp33_ = _data_->file; -#line 524 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp34_ = _data_->info; -#line 524 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - media_monitor_update_backing_file_info (_data_->monitor, _data_->monitorable, _data_->_tmp33_, _data_->_tmp34_); -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->info); -#line 503 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_data_->file); -#line 4433 "LibraryMonitor.c" - } - } - } -#line 527 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp35_ = _data_->self->priv->completed_monitorable_verifies; -#line 527 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->self->priv->completed_monitorable_verifies = _data_->_tmp35_ + 1; -#line 528 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp36_ = _data_->self->priv->completed_monitorable_verifies; -#line 528 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp37_ = _data_->self->priv->total_monitorable_verifies; -#line 528 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_emit (_data_->self, library_monitor_signals[LIBRARY_MONITOR_AUTO_UPDATE_PROGRESS_SIGNAL], 0, _data_->_tmp36_, _data_->_tmp37_); -#line 530 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_idle_add_full (DIRECTORY_MONITOR_DEFAULT_PRIORITY, _library_monitor_verify_monitorable_co_gsource_func, _data_, NULL); -#line 531 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_state_ = 2; -#line 531 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return FALSE; -#line 4453 "LibraryMonitor.c" - _state_2: - ; -#line 534 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp38_ = _data_->self->priv->outstanding_verify_jobs; -#line 534 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _vala_assert (_data_->_tmp38_ > 0, "outstanding_verify_jobs > 0"); -#line 535 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->_tmp39_ = _data_->self->priv->outstanding_verify_jobs; -#line 535 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->self->priv->outstanding_verify_jobs = _data_->_tmp39_ - 1; -#line 537 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_execute_next_verify_job (_data_->self); -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->aux_files = (_vala_array_free (_data_->aux_files, _data_->aux_files_length1, (GDestroyNotify) g_object_unref), NULL); -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_->files = (_vala_array_free (_data_->files, _data_->files_length1, (GDestroyNotify) g_object_unref), NULL); -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_data_->_state_ != 0) { -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (_data_->_task_complete_ != TRUE) { -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 4478 "LibraryMonitor.c" - } - } -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_object_unref (_data_->_async_result); -#line 493 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return FALSE; -#line 4485 "LibraryMonitor.c" -} - - -static void -library_monitor_on_config_changed (LibraryMonitor* self) -{ - gboolean value = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; -#line 540 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 541 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = config_facade_get_instance (); -#line 541 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _tmp0_; -#line 541 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = configuration_facade_get_auto_import_from_library (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 541 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 541 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value = _tmp2_; -#line 543 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = self->priv->auto_import; -#line 543 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = value; -#line 543 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp3_ == _tmp4_) { -#line 544 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 4520 "LibraryMonitor.c" - } -#line 546 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = value; -#line 546 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->auto_import = _tmp5_; -#line 547 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = self->priv->auto_import; -#line 547 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp6_) { -#line 4530 "LibraryMonitor.c" - gboolean _tmp7_; -#line 548 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = commandline_options_no_runtime_monitoring; -#line 548 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp7_) { -#line 549 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_import_unrepresented_files (self); -#line 4538 "LibraryMonitor.c" - } - } else { -#line 551 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_cancel_batch_imports (self); -#line 4543 "LibraryMonitor.c" - } -} - - -static void -library_monitor_enqueue_import (LibraryMonitor* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GeeHashSet* _tmp2_; -#line 555 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 555 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 556 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = self->priv->pending_imports; -#line 556 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), file)) { -#line 556 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = library_monitor_is_supported_filetype (self, file); -#line 4565 "LibraryMonitor.c" - } else { -#line 556 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = FALSE; -#line 4569 "LibraryMonitor.c" - } -#line 556 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp1_) { -#line 556 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = !library_monitor_is_blacklisted (file); -#line 4575 "LibraryMonitor.c" - } else { -#line 556 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = FALSE; -#line 4579 "LibraryMonitor.c" - } -#line 556 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp0_) { -#line 4583 "LibraryMonitor.c" - GeeHashSet* _tmp3_; -#line 557 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = self->priv->import_queue; -#line 557 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), file); -#line 4589 "LibraryMonitor.c" - } -} - - -static void -library_monitor_enqueue_import_many (LibraryMonitor* self, - GeeCollection* files) -{ -#line 560 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 560 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (GEE_IS_COLLECTION (files)); -#line 4602 "LibraryMonitor.c" - { - GeeIterator* _file_it = NULL; - GeeIterator* _tmp0_; -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (files, GEE_TYPE_ITERABLE, GeeIterable)); -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _file_it = _tmp0_; -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 4612 "LibraryMonitor.c" - GeeIterator* _tmp1_; - GFile* file = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - GFile* _tmp4_; -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _file_it; -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 4624 "LibraryMonitor.c" - } -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _file_it; -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - file = (GFile*) _tmp3_; -#line 562 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = file; -#line 562 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_enqueue_import (self, _tmp4_); -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (file); -#line 4638 "LibraryMonitor.c" - } -#line 561 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_file_it); -#line 4642 "LibraryMonitor.c" - } -} - - -static void -library_monitor_remove_queued_import (LibraryMonitor* self, - GFile* file) -{ - GeeHashSet* _tmp0_; -#line 565 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 565 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 566 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->import_queue; -#line 566 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), file); -#line 4660 "LibraryMonitor.c" -} - - -static gboolean -library_monitor_on_flush_import_queue (LibraryMonitor* self) -{ - gboolean result = FALSE; - GCancellable* _tmp0_; - GeeHashSet* _tmp1_; - gint _tmp2_; - gint _tmp3_; - BatchImport* _tmp4_; - GeeHashSet* _tmp5_; - gint _tmp6_; - gint _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - time_t now = 0; - gboolean _tmp10_ = FALSE; - BatchImportRoll* _tmp11_; - time_t _tmp15_; - GeeArrayList* jobs = NULL; - GeeArrayList* _tmp16_; - GeeHashSet* _tmp29_; - BatchImport* importer = NULL; - GeeArrayList* _tmp30_; - BatchImportRoll* _tmp31_; - BatchImport* _tmp32_; - BatchImport* _tmp33_; - BatchImport* _tmp34_; - GeeArrayList* _tmp35_; - BatchImport* _tmp36_; -#line 569 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_MONITOR (self), FALSE); -#line 570 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->cancellable; -#line 570 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (g_cancellable_is_cancelled (_tmp0_)) { -#line 571 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = FALSE; -#line 571 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 4703 "LibraryMonitor.c" - } -#line 573 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->import_queue; -#line 573 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 573 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _tmp2_; -#line 573 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp3_ == 0) { -#line 574 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = TRUE; -#line 574 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 4717 "LibraryMonitor.c" - } -#line 578 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = self->priv->current_batch_import; -#line 578 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp4_ != NULL) { -#line 579 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = TRUE; -#line 579 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 4727 "LibraryMonitor.c" - } -#line 581 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = self->priv->import_queue; -#line 581 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 581 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _tmp6_; -#line 581 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = g_strdup_printf ("Auto-importing %d files", _tmp7_); -#line 581 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _tmp8_; -#line 581 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_tmp9_); -#line 581 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp9_); -#line 586 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - now = (time_t) now_sec (); -#line 587 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = self->priv->current_import_roll; -#line 587 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp11_ == NULL) { -#line 587 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = TRUE; -#line 4751 "LibraryMonitor.c" - } else { - time_t _tmp12_; - time_t _tmp13_; -#line 587 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = now; -#line 587 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = self->priv->last_import_roll_use; -#line 587 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = (_tmp12_ - _tmp13_) >= ((time_t) LIBRARY_MONITOR_IMPORT_ROLL_QUIET_SEC); -#line 4761 "LibraryMonitor.c" - } -#line 587 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp10_) { -#line 4765 "LibraryMonitor.c" - BatchImportRoll* _tmp14_; -#line 588 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = batch_import_roll_new (); -#line 588 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _batch_import_roll_unref0 (self->priv->current_import_roll); -#line 588 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->current_import_roll = _tmp14_; -#line 4773 "LibraryMonitor.c" - } -#line 589 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = now; -#line 589 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->last_import_roll_use = _tmp15_; -#line 591 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = gee_array_list_new (TYPE_BATCH_IMPORT_JOB, (GBoxedCopyFunc) batch_import_job_ref, (GDestroyNotify) batch_import_job_unref, NULL, NULL, NULL); -#line 591 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - jobs = _tmp16_; -#line 4783 "LibraryMonitor.c" - { - GeeIterator* _file_it = NULL; - GeeHashSet* _tmp17_; - GeeIterator* _tmp18_; -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = self->priv->import_queue; -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _file_it = _tmp18_; -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 4796 "LibraryMonitor.c" - GeeIterator* _tmp19_; - GFile* file = NULL; - GeeIterator* _tmp20_; - gpointer _tmp21_; - GFile* _tmp22_; - GeeArrayList* _tmp23_; - GFile* _tmp24_; - FileImportJob* _tmp25_; - FileImportJob* _tmp26_; - GeeHashSet* _tmp27_; - GFile* _tmp28_; -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = _file_it; -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp19_)) { -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 4814 "LibraryMonitor.c" - } -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp20_ = _file_it; -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp21_ = gee_iterator_get (_tmp20_); -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - file = (GFile*) _tmp21_; -#line 593 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp22_ = file; -#line 593 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (library_monitor_is_blacklisted (_tmp22_)) { -#line 594 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (file); -#line 594 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 4830 "LibraryMonitor.c" - } -#line 596 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp23_ = jobs; -#line 596 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = file; -#line 596 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp25_ = file_import_job_new (_tmp24_, FALSE, TRUE); -#line 596 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp26_ = _tmp25_; -#line 596 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_BATCH_IMPORT_JOB, BatchImportJob)); -#line 596 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _batch_import_job_unref0 (_tmp26_); -#line 597 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp27_ = self->priv->pending_imports; -#line 597 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp28_ = file; -#line 597 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp28_); -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (file); -#line 4852 "LibraryMonitor.c" - } -#line 592 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_file_it); -#line 4856 "LibraryMonitor.c" - } -#line 600 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp29_ = self->priv->import_queue; -#line 600 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 602 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp30_ = jobs; -#line 602 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp31_ = self->priv->current_import_roll; -#line 602 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp32_ = batch_import_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_ITERABLE, GeeIterable), "LibraryMonitor autoimport", NULL, NULL, NULL, NULL, NULL, _tmp31_, NULL); -#line 602 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - importer = _tmp32_; -#line 604 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp33_ = importer; -#line 604 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - batch_import_set_untrash_duplicates (_tmp33_, FALSE); -#line 605 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp34_ = importer; -#line 605 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - batch_import_set_mark_duplicates_online (_tmp34_, FALSE); -#line 606 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp35_ = self->priv->batch_import_queue; -#line 606 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp36_ = importer; -#line 606 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp36_); -#line 608 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_schedule_next_batch_import (self); -#line 610 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = TRUE; -#line 610 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (importer); -#line 610 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (jobs); -#line 610 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 4894 "LibraryMonitor.c" -} - - -static void -_library_monitor_on_import_preparing_batch_import_preparing (BatchImport* _sender, - gpointer self) -{ -#line 618 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_on_import_preparing ((LibraryMonitor*) self); -#line 4904 "LibraryMonitor.c" -} - - -static void -_library_monitor_on_import_progress_batch_import_progress (BatchImport* _sender, - guint64 completed_bytes, - guint64 total_bytes, - gpointer self) -{ -#line 619 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_on_import_progress ((LibraryMonitor*) self, completed_bytes, total_bytes); -#line 4916 "LibraryMonitor.c" -} - - -static void -_library_monitor_on_import_complete_batch_import_import_complete (BatchImport* _sender, - ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self) -{ -#line 620 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_on_import_complete ((LibraryMonitor*) self, _sender, manifest, import_roll); -#line 4928 "LibraryMonitor.c" -} - - -static void -library_monitor_schedule_next_batch_import (LibraryMonitor* self) -{ - gboolean _tmp0_ = FALSE; - BatchImport* _tmp1_; - GeeArrayList* _tmp5_; - gpointer _tmp6_; - BatchImport* _tmp7_; - BatchImport* _tmp8_; - BatchImport* _tmp9_; - BatchImport* _tmp10_; -#line 613 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 614 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->current_batch_import; -#line 614 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp1_ != NULL) { -#line 614 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = TRUE; -#line 4951 "LibraryMonitor.c" - } else { - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 614 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = self->priv->batch_import_queue; -#line 614 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 614 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 614 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = _tmp4_ == 0; -#line 4964 "LibraryMonitor.c" - } -#line 614 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp0_) { -#line 615 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 4970 "LibraryMonitor.c" - } -#line 617 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = self->priv->batch_import_queue; -#line 617 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 617 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->current_batch_import); -#line 617 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->current_batch_import = (BatchImport*) _tmp6_; -#line 618 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = self->priv->current_batch_import; -#line 618 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_connect_object (_tmp7_, "preparing", (GCallback) _library_monitor_on_import_preparing_batch_import_preparing, self, 0); -#line 619 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = self->priv->current_batch_import; -#line 619 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_connect_object (_tmp8_, "progress", (GCallback) _library_monitor_on_import_progress_batch_import_progress, self, 0); -#line 620 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = self->priv->current_batch_import; -#line 620 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_connect_object (_tmp9_, "import-complete", (GCallback) _library_monitor_on_import_complete_batch_import_import_complete, self, 0); -#line 621 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = self->priv->current_batch_import; -#line 621 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - batch_import_schedule (_tmp10_); -#line 4996 "LibraryMonitor.c" -} - - -static void -library_monitor_discard_current_batch_import (LibraryMonitor* self) -{ - BatchImport* _tmp0_; - gboolean removed = FALSE; - GeeArrayList* _tmp1_; - BatchImport* _tmp2_; - gboolean _tmp3_; - BatchImport* _tmp4_; - guint _tmp5_; - BatchImport* _tmp6_; - guint _tmp7_; - BatchImport* _tmp8_; - guint _tmp9_; - GeeArrayList* _tmp10_; - gint _tmp11_; - gint _tmp12_; -#line 624 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 625 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->current_batch_import; -#line 625 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _vala_assert (_tmp0_ != NULL, "current_batch_import != null"); -#line 627 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->batch_import_queue; -#line 627 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = self->priv->current_batch_import; -#line 627 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - removed = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp2_); -#line 628 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = removed; -#line 628 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _vala_assert (_tmp3_, "removed"); -#line 629 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = self->priv->current_batch_import; -#line 629 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_parse_name ("preparing", TYPE_BATCH_IMPORT, &_tmp5_, NULL, FALSE); -#line 629 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _library_monitor_on_import_preparing_batch_import_preparing, self); -#line 630 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = self->priv->current_batch_import; -#line 630 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_parse_name ("progress", TYPE_BATCH_IMPORT, &_tmp7_, NULL, FALSE); -#line 630 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _library_monitor_on_import_progress_batch_import_progress, self); -#line 631 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = self->priv->current_batch_import; -#line 631 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_parse_name ("import-complete", TYPE_BATCH_IMPORT, &_tmp9_, NULL, FALSE); -#line 631 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_handlers_disconnect_matched (_tmp8_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _library_monitor_on_import_complete_batch_import_import_complete, self); -#line 632 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->current_batch_import); -#line 632 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->current_batch_import = NULL; -#line 639 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = self->priv->batch_import_queue; -#line 639 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 639 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = _tmp11_; -#line 639 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp12_ == 0) { -#line 5063 "LibraryMonitor.c" - GeeHashSet* _tmp13_; -#line 640 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = self->priv->pending_imports; -#line 640 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 5069 "LibraryMonitor.c" - } -} - - -static void -library_monitor_cancel_batch_imports (LibraryMonitor* self) -{ - gint ctr = 0; - BatchImport* _tmp16_; - GeeHashSet* _tmp18_; -#line 643 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 645 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ctr = 0; -#line 646 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 5086 "LibraryMonitor.c" - gint _tmp0_; - GeeArrayList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - GeeArrayList* _tmp4_; - gint _tmp5_; - gpointer _tmp6_; - BatchImport* _tmp7_; - BatchImport* _tmp8_; - gboolean _tmp9_; - GeeArrayList* _tmp11_; - GeeArrayList* _tmp12_; - gint _tmp13_; - gpointer _tmp14_; - BatchImport* _tmp15_; -#line 646 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = ctr; -#line 646 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->batch_import_queue; -#line 646 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 646 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _tmp2_; -#line 646 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp0_ < _tmp3_)) { -#line 646 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 5114 "LibraryMonitor.c" - } -#line 647 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = self->priv->batch_import_queue; -#line 647 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = ctr; -#line 647 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp5_); -#line 647 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = (BatchImport*) _tmp6_; -#line 647 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = self->priv->current_batch_import; -#line 647 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _tmp7_ == _tmp8_; -#line 647 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp7_); -#line 647 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp9_) { -#line 5132 "LibraryMonitor.c" - gint _tmp10_; -#line 648 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = ctr; -#line 648 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ctr = _tmp10_ + 1; -#line 650 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 5140 "LibraryMonitor.c" - } -#line 653 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = self->priv->batch_import_queue; -#line 653 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = self->priv->batch_import_queue; -#line 653 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = ctr; -#line 653 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp13_); -#line 653 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = (BatchImport*) _tmp14_; -#line 653 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_); -#line 653 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp15_); -#line 5156 "LibraryMonitor.c" - } -#line 657 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = self->priv->current_batch_import; -#line 657 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp16_ != NULL) { -#line 5162 "LibraryMonitor.c" - BatchImport* _tmp17_; -#line 658 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = self->priv->current_batch_import; -#line 658 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - batch_import_user_halt (_tmp17_); -#line 5168 "LibraryMonitor.c" - } -#line 661 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = self->priv->pending_imports; -#line 661 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 5174 "LibraryMonitor.c" -} - - -static void -library_monitor_on_import_preparing (LibraryMonitor* self) -{ -#line 664 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 665 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_emit (self, library_monitor_signals[LIBRARY_MONITOR_AUTO_IMPORT_PREPARING_SIGNAL], 0); -#line 5185 "LibraryMonitor.c" -} - - -static void -library_monitor_on_import_progress (LibraryMonitor* self, - guint64 completed_bytes, - guint64 total_bytes) -{ -#line 668 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 669 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_emit (self, library_monitor_signals[LIBRARY_MONITOR_AUTO_IMPORT_PROGRESS_SIGNAL], 0, completed_bytes, total_bytes); -#line 5198 "LibraryMonitor.c" -} - - -static void -library_monitor_on_import_complete (LibraryMonitor* self, - BatchImport* batch_import, - ImportManifest* manifest, - BatchImportRoll* import_roll) -{ - BatchImport* _tmp0_; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - GeeList* _tmp22_; - gint _tmp23_; - gint _tmp24_; - GeeHashSet* _tmp53_; - gint _tmp54_; - gint _tmp55_; - gchar* _tmp56_; - gchar* _tmp57_; - GError * _inner_error_ = NULL; -#line 672 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 672 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_BATCH_IMPORT (batch_import)); -#line 672 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_IMPORT_MANIFEST (manifest)); -#line 672 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_BATCH_IMPORT_ROLL (import_roll)); -#line 674 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->current_batch_import; -#line 674 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _vala_assert (batch_import == _tmp0_, "batch_import == current_batch_import"); -#line 676 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = manifest->all; -#line 676 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 676 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _tmp2_; -#line 676 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = g_strdup_printf ("auto-import batch completed %d", _tmp3_); -#line 676 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _tmp4_; -#line 676 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_tmp5_); -#line 676 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp5_); -#line 677 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_emit (self, library_monitor_signals[LIBRARY_MONITOR_AUTO_IMPORT_PROGRESS_SIGNAL], 0, (guint64) 0, (guint64) 0); -#line 5251 "LibraryMonitor.c" - { - GeeList* _result_list = NULL; - GeeList* _tmp6_; - GeeList* _tmp7_; - gint _result_size = 0; - GeeList* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _result_index = 0; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = manifest->all; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_list = _tmp7_; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _result_list; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = _tmp9_; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_size = _tmp10_; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_index = -1; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 5279 "LibraryMonitor.c" - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - BatchImportResult* _result_ = NULL; - GeeList* _tmp14_; - gint _tmp15_; - gpointer _tmp16_; - BatchImportResult* _tmp17_; - GFile* _tmp18_; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = _result_index; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_index = _tmp11_ + 1; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = _result_index; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = _result_size; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp12_ < _tmp13_)) { -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 5301 "LibraryMonitor.c" - } -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = _result_list; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = _result_index; -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = gee_list_get (_tmp14_, _tmp15_); -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_ = (BatchImportResult*) _tmp16_; -#line 682 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = _result_; -#line 682 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = _tmp17_->file; -#line 682 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp18_ != NULL) { -#line 5317 "LibraryMonitor.c" - GeeHashSet* _tmp19_; - BatchImportResult* _tmp20_; - GFile* _tmp21_; -#line 683 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = self->priv->pending_imports; -#line 683 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp20_ = _result_; -#line 683 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp21_ = _tmp20_->file; -#line 683 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp21_); -#line 5329 "LibraryMonitor.c" - } -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _batch_import_result_unref0 (_result_); -#line 5333 "LibraryMonitor.c" - } -#line 679 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_result_list); -#line 5337 "LibraryMonitor.c" - } -#line 686 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp22_ = manifest->already_imported; -#line 686 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp23_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 686 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = _tmp23_; -#line 686 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp24_ > 0) { -#line 5347 "LibraryMonitor.c" - GeeArrayList* to_tombstone = NULL; - GeeArrayList* _tmp25_; -#line 687 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp25_ = gee_array_list_new (TYPE_TOMBSTONED_FILE, (GBoxedCopyFunc) tombstoned_file_ref, (GDestroyNotify) tombstoned_file_unref, NULL, NULL, NULL); -#line 687 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - to_tombstone = _tmp25_; -#line 5354 "LibraryMonitor.c" - { - GeeList* _result_list = NULL; - GeeList* _tmp26_; - GeeList* _tmp27_; - gint _result_size = 0; - GeeList* _tmp28_; - gint _tmp29_; - gint _tmp30_; - gint _result_index = 0; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp26_ = manifest->already_imported; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp27_ = _g_object_ref0 (_tmp26_); -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_list = _tmp27_; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp28_ = _result_list; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp29_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp30_ = _tmp29_; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_size = _tmp30_; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_index = -1; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 5382 "LibraryMonitor.c" - gint _tmp31_; - gint _tmp32_; - gint _tmp33_; - BatchImportResult* _result_ = NULL; - GeeList* _tmp34_; - gint _tmp35_; - gpointer _tmp36_; - GFileInfo* info = NULL; - BatchImportResult* _tmp37_; - GFile* _tmp38_; - GFileInfo* _tmp39_; - GFileInfo* _tmp40_; - GeeArrayList* _tmp45_; - BatchImportResult* _tmp46_; - GFile* _tmp47_; - GFileInfo* _tmp48_; - TombstonedFile* _tmp49_; - TombstonedFile* _tmp50_; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp31_ = _result_index; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_index = _tmp31_ + 1; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp32_ = _result_index; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp33_ = _result_size; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp32_ < _tmp33_)) { -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 5413 "LibraryMonitor.c" - } -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp34_ = _result_list; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp35_ = _result_index; -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp36_ = gee_list_get (_tmp34_, _tmp35_); -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_ = (BatchImportResult*) _tmp36_; -#line 689 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp37_ = _result_; -#line 689 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp38_ = _tmp37_->file; -#line 689 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp39_ = directory_monitor_get_file_info (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), _tmp38_); -#line 689 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - info = _tmp39_; -#line 690 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp40_ = info; -#line 690 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp40_ == NULL) { -#line 5435 "LibraryMonitor.c" - BatchImportResult* _tmp41_; - GFile* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; -#line 691 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp41_ = _result_; -#line 691 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp42_ = _tmp41_->file; -#line 691 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp43_ = g_file_get_path (_tmp42_); -#line 691 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp44_ = _tmp43_; -#line 691 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_warning ("LibraryMonitor.vala:691: Unable to get info for duplicate file %s", _tmp44_); -#line 691 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp44_); -#line 693 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (info); -#line 693 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _batch_import_result_unref0 (_result_); -#line 693 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 5458 "LibraryMonitor.c" - } -#line 696 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp45_ = to_tombstone; -#line 696 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp46_ = _result_; -#line 696 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp47_ = _tmp46_->file; -#line 696 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp48_ = info; -#line 696 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp49_ = tombstoned_file_new (_tmp47_, g_file_info_get_size (_tmp48_), NULL); -#line 696 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp50_ = _tmp49_; -#line 696 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp50_); -#line 696 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tombstoned_file_unref0 (_tmp50_); -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (info); -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _batch_import_result_unref0 (_result_); -#line 5480 "LibraryMonitor.c" - } -#line 688 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_result_list); -#line 5484 "LibraryMonitor.c" - } - { - GeeArrayList* _tmp51_; -#line 700 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp51_ = to_tombstone; -#line 700 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - tombstone_entomb_many_files (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, GEE_TYPE_COLLECTION, GeeCollection), TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE, &_inner_error_); -#line 700 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 700 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5496 "LibraryMonitor.c" - goto __catch496_database_error; - } -#line 700 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (to_tombstone); -#line 700 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 700 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_clear_error (&_inner_error_); -#line 700 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 5507 "LibraryMonitor.c" - } - } - goto __finally496; - __catch496_database_error: - { - GError* err = NULL; - GError* _tmp52_; -#line 699 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - err = _inner_error_; -#line 699 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _inner_error_ = NULL; -#line 702 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp52_ = err; -#line 702 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - app_window_database_error (_tmp52_); -#line 699 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_error_free0 (err); -#line 5525 "LibraryMonitor.c" - } - __finally496: -#line 699 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 699 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (to_tombstone); -#line 699 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 699 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_clear_error (&_inner_error_); -#line 699 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 5538 "LibraryMonitor.c" - } -#line 686 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (to_tombstone); -#line 5542 "LibraryMonitor.c" - } -#line 706 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp53_ = self->priv->pending_imports; -#line 706 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp54_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 706 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp55_ = _tmp54_; -#line 706 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp56_ = g_strdup_printf ("%d files remain pending for auto-import", _tmp55_); -#line 706 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp57_ = _tmp56_; -#line 706 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_tmp57_); -#line 706 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp57_); -#line 708 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_discard_current_batch_import (self); -#line 709 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_schedule_next_batch_import (self); -#line 5562 "LibraryMonitor.c" -} - - -void -library_monitor_blacklist_file (GFile* file, - const gchar* reason) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GError * _inner_error_ = NULL; -#line 725 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 725 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (reason != NULL); -#line 726 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = g_file_get_path (file); -#line 726 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _tmp0_; -#line 726 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = g_strdup_printf ("[%s] Blacklisting %s", reason, _tmp1_); -#line 726 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _tmp2_; -#line 726 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_tmp3_); -#line 726 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp3_); -#line 726 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp1_); -#line 5593 "LibraryMonitor.c" - { - GeeHashSet* _tmp4_; -#line 727 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = library_monitor_blacklist; -#line 727 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_rec_mutex_lock (&__lock_library_monitor_blacklist); -#line 5600 "LibraryMonitor.c" - { - GeeHashSet* _tmp5_; -#line 728 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = library_monitor_blacklist; -#line 728 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), file); -#line 5607 "LibraryMonitor.c" - } - __finally497: - { - GeeHashSet* _tmp6_; -#line 727 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = library_monitor_blacklist; -#line 727 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_rec_mutex_unlock (&__lock_library_monitor_blacklist); -#line 5616 "LibraryMonitor.c" - } -#line 727 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 727 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 727 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_clear_error (&_inner_error_); -#line 727 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 5626 "LibraryMonitor.c" - } - } -} - - -void -library_monitor_unblacklist_file (GFile* file) -{ - GError * _inner_error_ = NULL; -#line 732 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 5638 "LibraryMonitor.c" - { - GeeHashSet* _tmp0_; -#line 735 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = library_monitor_blacklist; -#line 735 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_rec_mutex_lock (&__lock_library_monitor_blacklist); -#line 5645 "LibraryMonitor.c" - { - gboolean _tmp1_ = FALSE; - GeeHashSet* _tmp2_; -#line 736 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = library_monitor_blacklist; -#line 736 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), file)) { -#line 5653 "LibraryMonitor.c" - HashTimedQueue* _tmp3_; -#line 736 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = library_monitor_to_unblacklist; -#line 736 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = !timed_queue_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_TIMED_QUEUE, TimedQueue), file); -#line 5659 "LibraryMonitor.c" - } else { -#line 736 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = FALSE; -#line 5663 "LibraryMonitor.c" - } -#line 736 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp1_) { -#line 5667 "LibraryMonitor.c" - HashTimedQueue* _tmp4_; -#line 737 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = library_monitor_to_unblacklist; -#line 737 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - timed_queue_enqueue (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_TIMED_QUEUE, TimedQueue), file); -#line 5673 "LibraryMonitor.c" - } - } - __finally498: - { - GeeHashSet* _tmp5_; -#line 735 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = library_monitor_blacklist; -#line 735 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_rec_mutex_unlock (&__lock_library_monitor_blacklist); -#line 5683 "LibraryMonitor.c" - } -#line 735 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 735 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 735 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_clear_error (&_inner_error_); -#line 735 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 5693 "LibraryMonitor.c" - } - } -} - - -static void -library_monitor_on_unblacklist_file (GFile* file) -{ - gboolean removed = FALSE; - GError * _inner_error_ = NULL; -#line 741 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 5706 "LibraryMonitor.c" - { - GeeHashSet* _tmp0_; -#line 743 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = library_monitor_blacklist; -#line 743 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_rec_mutex_lock (&__lock_library_monitor_blacklist); -#line 5713 "LibraryMonitor.c" - { - GeeHashSet* _tmp1_; -#line 744 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = library_monitor_blacklist; -#line 744 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - removed = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), file); -#line 5720 "LibraryMonitor.c" - } - __finally499: - { - GeeHashSet* _tmp2_; -#line 743 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = library_monitor_blacklist; -#line 743 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_rec_mutex_unlock (&__lock_library_monitor_blacklist); -#line 5729 "LibraryMonitor.c" - } -#line 743 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 743 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 743 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_clear_error (&_inner_error_); -#line 743 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 5739 "LibraryMonitor.c" - } - } -#line 747 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (removed) { -#line 5744 "LibraryMonitor.c" - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 748 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = g_file_get_path (file); -#line 748 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 748 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = g_strdup_printf ("Blacklist for %s removed", _tmp4_); -#line 748 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _tmp5_; -#line 748 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_tmp6_); -#line 748 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp6_); -#line 748 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp4_); -#line 5763 "LibraryMonitor.c" - } else { - gchar* _tmp7_; - gchar* _tmp8_; -#line 750 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = g_file_get_path (file); -#line 750 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _tmp7_; -#line 750 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_warning ("LibraryMonitor.vala:750: File %s was not blacklisted but unblacklisted", _tmp8_); -#line 750 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp8_); -#line 5775 "LibraryMonitor.c" - } -} - - -gboolean -library_monitor_is_blacklisted (GFile* file) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 753 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 5787 "LibraryMonitor.c" - { - GeeHashSet* _tmp0_; - gboolean _tmp4_ = FALSE; -#line 754 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = library_monitor_blacklist; -#line 754 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_rec_mutex_lock (&__lock_library_monitor_blacklist); -#line 5795 "LibraryMonitor.c" - { - GeeHashSet* _tmp1_; -#line 755 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = library_monitor_blacklist; -#line 755 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), file); -#line 5802 "LibraryMonitor.c" - { - GeeHashSet* _tmp2_; -#line 754 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = library_monitor_blacklist; -#line 754 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_rec_mutex_unlock (&__lock_library_monitor_blacklist); -#line 5809 "LibraryMonitor.c" - } -#line 755 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 5813 "LibraryMonitor.c" - } - __finally500: - { - GeeHashSet* _tmp3_; -#line 754 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = library_monitor_blacklist; -#line 754 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_rec_mutex_unlock (&__lock_library_monitor_blacklist); -#line 5822 "LibraryMonitor.c" - } -#line 754 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 754 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_clear_error (&_inner_error_); -#line 754 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return _tmp4_; -#line 5830 "LibraryMonitor.c" - } -} - - -static gboolean -library_monitor_is_supported_filetype (LibraryMonitor* self, - GFile* file) -{ - gboolean result = FALSE; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - MediaSourceCollection* _tmp2_; - MediaSourceCollection* _tmp3_; - gboolean _tmp4_; -#line 759 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_MONITOR (self), FALSE); -#line 759 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 760 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 760 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _tmp0_; -#line 760 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = media_collection_registry_get_collection_for_file (_tmp1_, file); -#line 760 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _tmp2_; -#line 760 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_ != NULL; -#line 760 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _data_collection_unref0 (_tmp3_); -#line 760 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 760 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - result = _tmp4_; -#line 760 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return result; -#line 5867 "LibraryMonitor.c" -} - - -static void -library_monitor_import_unrepresented_files (LibraryMonitor* self) -{ - gboolean _tmp0_; - GeeArrayList* to_import = NULL; - GeeArrayList* _tmp36_; -#line 765 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 766 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->auto_import; -#line 766 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp0_) { -#line 767 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 5885 "LibraryMonitor.c" - } -#line 769 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - to_import = NULL; -#line 5889 "LibraryMonitor.c" - { - GeeIterator* _file_it = NULL; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = directory_monitor_get_files (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor)); -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _tmp1_; -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp2_); -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _file_it = _tmp4_; -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 5910 "LibraryMonitor.c" - GeeIterator* _tmp5_; - GFile* file = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - GFileInfo* info = NULL; - GFile* _tmp8_; - GFileInfo* _tmp9_; - gboolean _tmp10_ = FALSE; - GFileInfo* _tmp11_; - GeeHashSet* _tmp13_; - GFile* _tmp14_; - TombstoneSourceCollection* _tmp15_; - GFile* _tmp16_; - gboolean represented = FALSE; - gboolean _tmp30_; - GFile* _tmp31_; - GeeArrayList* _tmp32_; - GeeArrayList* _tmp34_; - GFile* _tmp35_; -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _file_it; -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 5936 "LibraryMonitor.c" - } -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _file_it; -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - file = (GFile*) _tmp7_; -#line 771 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = file; -#line 771 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = directory_monitor_get_file_info (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), _tmp8_); -#line 771 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - info = _tmp9_; -#line 772 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = info; -#line 772 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp11_ == NULL) { -#line 772 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = TRUE; -#line 5956 "LibraryMonitor.c" - } else { - GFileInfo* _tmp12_; -#line 772 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = info; -#line 772 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = g_file_info_get_file_type (_tmp12_) != G_FILE_TYPE_REGULAR; -#line 5963 "LibraryMonitor.c" - } -#line 772 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp10_) { -#line 773 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (info); -#line 773 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (file); -#line 773 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 5973 "LibraryMonitor.c" - } -#line 775 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = self->priv->pending_imports; -#line 775 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = file; -#line 775 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_)) { -#line 776 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (info); -#line 776 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (file); -#line 776 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 5987 "LibraryMonitor.c" - } -#line 778 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = tombstone_global; -#line 778 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = file; -#line 778 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (tombstone_source_collection_matches (_tmp15_, _tmp16_)) { -#line 779 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (info); -#line 779 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (file); -#line 779 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 6001 "LibraryMonitor.c" - } -#line 781 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - represented = FALSE; -#line 6005 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp17_; - GeeList* _tmp18_; - gint _monitor_size = 0; - GeeList* _tmp19_; - gint _tmp20_; - gint _tmp21_; - gint _monitor_index = 0; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = self->priv->monitors; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = _g_object_ref0 (_tmp17_); -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp18_; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = _monitor_list; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp20_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp21_ = _tmp20_; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp21_; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 6033 "LibraryMonitor.c" - gint _tmp22_; - gint _tmp23_; - gint _tmp24_; - MediaMonitor* monitor = NULL; - GeeList* _tmp25_; - gint _tmp26_; - gpointer _tmp27_; - MediaMonitor* _tmp28_; - GFile* _tmp29_; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp22_ = _monitor_index; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp22_ + 1; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp23_ = _monitor_index; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = _monitor_size; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp23_ < _tmp24_)) { -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 6055 "LibraryMonitor.c" - } -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp25_ = _monitor_list; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp26_ = _monitor_index; -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp27_ = gee_list_get (_tmp25_, _tmp26_); -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp27_; -#line 783 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp28_ = monitor; -#line 783 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp29_ = file; -#line 783 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (media_monitor_is_file_represented (_tmp28_, _tmp29_)) { -#line 784 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - represented = TRUE; -#line 786 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 786 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 6077 "LibraryMonitor.c" - } -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 6081 "LibraryMonitor.c" - } -#line 782 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 6085 "LibraryMonitor.c" - } -#line 790 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp30_ = represented; -#line 790 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp30_) { -#line 791 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (info); -#line 791 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (file); -#line 791 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 6097 "LibraryMonitor.c" - } -#line 793 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp31_ = file; -#line 793 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!library_monitor_is_supported_filetype (self, _tmp31_)) { -#line 794 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (info); -#line 794 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (file); -#line 794 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 6109 "LibraryMonitor.c" - } -#line 796 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp32_ = to_import; -#line 796 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp32_ == NULL) { -#line 6115 "LibraryMonitor.c" - GeeArrayList* _tmp33_; -#line 797 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp33_ = gee_array_list_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_equal_gee_equal_data_func, NULL, NULL); -#line 797 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (to_import); -#line 797 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - to_import = _tmp33_; -#line 6123 "LibraryMonitor.c" - } -#line 799 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp34_ = to_import; -#line 799 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp35_ = file; -#line 799 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp35_); -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (info); -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (file); -#line 6135 "LibraryMonitor.c" - } -#line 770 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_file_it); -#line 6139 "LibraryMonitor.c" - } -#line 802 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp36_ = to_import; -#line 802 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp36_ != NULL) { -#line 6145 "LibraryMonitor.c" - GeeArrayList* _tmp37_; -#line 803 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp37_ = to_import; -#line 803 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_enqueue_import_many (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 6151 "LibraryMonitor.c" - } -#line 765 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (to_import); -#line 6155 "LibraryMonitor.c" -} - - -static void -library_monitor_runtime_unknown_file_discovered (LibraryMonitor* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_; -#line 808 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 808 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 809 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = self->priv->auto_import; -#line 809 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp2_) { -#line 809 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = library_monitor_is_supported_filetype (self, file); -#line 6176 "LibraryMonitor.c" - } else { -#line 809 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = FALSE; -#line 6180 "LibraryMonitor.c" - } -#line 809 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp1_) { -#line 6184 "LibraryMonitor.c" - TombstoneSourceCollection* _tmp3_; -#line 809 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = tombstone_global; -#line 809 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = !tombstone_source_collection_matches (_tmp3_, file); -#line 6190 "LibraryMonitor.c" - } else { -#line 809 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = FALSE; -#line 6194 "LibraryMonitor.c" - } -#line 809 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp0_) { -#line 6198 "LibraryMonitor.c" - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 810 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = g_file_get_path (file); -#line 810 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _tmp4_; -#line 810 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = g_strdup_printf ("Unknown file %s discovered, enqueuing for import", _tmp5_); -#line 810 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _tmp6_; -#line 810 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_tmp7_); -#line 810 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp7_); -#line 810 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp5_); -#line 811 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_enqueue_import (self, file); -#line 6219 "LibraryMonitor.c" - } -} - - -static void -library_monitor_real_notify_file_created (DirectoryMonitor* base, - GFile* file, - GFileInfo* info) -{ - LibraryMonitor * self; - gboolean known = FALSE; - gboolean _tmp12_; - gboolean _tmp83_; -#line 815 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 815 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 815 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 816 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (library_monitor_is_blacklisted (file)) { -#line 817 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_created (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file, info); -#line 819 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 6245 "LibraryMonitor.c" - } -#line 822 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = FALSE; -#line 6249 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _monitor_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _monitor_index = 0; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitors; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp1_; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _monitor_list; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp4_; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 6277 "LibraryMonitor.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - MediaMonitor* monitor = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - MediaMonitor* _tmp11_; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _monitor_index; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp5_ + 1; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _monitor_index; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _monitor_size; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 6298 "LibraryMonitor.c" - } -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _monitor_list; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _monitor_index; -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp10_; -#line 824 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = monitor; -#line 824 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (media_monitor_notify_file_created (_tmp11_, file, info)) { -#line 825 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = TRUE; -#line 827 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 827 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 6318 "LibraryMonitor.c" - } -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 6322 "LibraryMonitor.c" - } -#line 823 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 6326 "LibraryMonitor.c" - } -#line 831 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = known; -#line 831 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp12_) { -#line 6332 "LibraryMonitor.c" - GeeHashSet* all_candidates = NULL; - gboolean _tmp65_ = FALSE; - gboolean _tmp66_ = FALSE; - gboolean _tmp67_; -#line 833 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - all_candidates = NULL; -#line 6339 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp13_; - GeeList* _tmp14_; - gint _monitor_size = 0; - GeeList* _tmp15_; - gint _tmp16_; - gint _tmp17_; - gint _monitor_index = 0; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = self->priv->monitors; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = _g_object_ref0 (_tmp13_); -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp14_; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = _monitor_list; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = _tmp16_; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp17_; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 6367 "LibraryMonitor.c" - gint _tmp18_; - gint _tmp19_; - gint _tmp20_; - MediaMonitor* monitor = NULL; - GeeList* _tmp21_; - gint _tmp22_; - gpointer _tmp23_; - MediaMonitorDiscoveredFile _result_ = 0; - GeeCollection* candidates = NULL; - MediaMonitor* _tmp24_; - MediaMonitorDiscoveredFile _tmp25_ = 0; - GeeCollection* _tmp26_; - gboolean _tmp27_ = FALSE; - MediaMonitorDiscoveredFile _tmp28_; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = _monitor_index; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp18_ + 1; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = _monitor_index; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp20_ = _monitor_size; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp19_ < _tmp20_)) { -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 6394 "LibraryMonitor.c" - } -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp21_ = _monitor_list; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp22_ = _monitor_index; -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp23_ = gee_list_get (_tmp21_, _tmp22_); -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp23_; -#line 836 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = monitor; -#line 836 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp26_ = media_monitor_candidates_for_unknown_file (_tmp24_, file, info, &_tmp25_); -#line 836 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _result_ = _tmp25_; -#line 836 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - candidates = _tmp26_; -#line 838 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp28_ = _result_; -#line 838 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp28_ == MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED) { -#line 838 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp27_ = TRUE; -#line 6418 "LibraryMonitor.c" - } else { - MediaMonitorDiscoveredFile _tmp29_; -#line 839 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp29_ = _result_; -#line 839 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp27_ = _tmp29_ == MEDIA_MONITOR_DISCOVERED_FILE_IGNORE; -#line 6425 "LibraryMonitor.c" - } -#line 838 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp27_) { -#line 6429 "LibraryMonitor.c" - MediaMonitor* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - MediaMonitorDiscoveredFile _tmp33_; - GEnumValue* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp30_ = monitor; -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp31_ = media_monitor_to_string (_tmp30_); -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp32_ = _tmp31_; -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp33_ = _result_; -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp34_ = g_enum_get_value (g_type_class_ref (MEDIA_MONITOR_TYPE_DISCOVERED_FILE), _tmp33_); -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp35_ = g_file_get_path (file); -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp36_ = _tmp35_; -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp37_ = g_strdup_printf ("%s %s created file %s", _tmp32_, (_tmp34_ != NULL) ? _tmp34_->value_name : NULL, _tmp36_); -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp38_ = _tmp37_; -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_tmp38_); -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp38_); -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp36_); -#line 840 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp32_); -#line 843 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = TRUE; -#line 845 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (candidates); -#line 845 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 845 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 6473 "LibraryMonitor.c" - } else { - gboolean _tmp39_ = FALSE; - GeeCollection* _tmp40_; -#line 846 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp40_ = candidates; -#line 846 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp40_ != NULL) { -#line 6481 "LibraryMonitor.c" - GeeCollection* _tmp41_; - gint _tmp42_; - gint _tmp43_; -#line 846 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp41_ = candidates; -#line 846 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp42_ = gee_collection_get_size (_tmp41_); -#line 846 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp43_ = _tmp42_; -#line 846 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp39_ = _tmp43_ > 0; -#line 6493 "LibraryMonitor.c" - } else { -#line 846 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp39_ = FALSE; -#line 6497 "LibraryMonitor.c" - } -#line 846 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp39_) { -#line 6501 "LibraryMonitor.c" - MediaMonitor* _tmp44_; - gchar* _tmp45_; - gchar* _tmp46_; - GeeCollection* _tmp47_; - gint _tmp48_; - gint _tmp49_; - gchar* _tmp50_; - gchar* _tmp51_; - gchar* _tmp52_; - gchar* _tmp53_; - GeeHashSet* _tmp54_; -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp44_ = monitor; -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp45_ = media_monitor_to_string (_tmp44_); -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp46_ = _tmp45_; -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp47_ = candidates; -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp48_ = gee_collection_get_size (_tmp47_); -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp49_ = _tmp48_; -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp50_ = g_file_get_path (file); -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp51_ = _tmp50_; -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp52_ = g_strdup_printf ("%s suggests %d candidates for created file %s", _tmp46_, _tmp49_, _tmp51_); -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp53_ = _tmp52_; -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_tmp53_); -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp53_); -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp51_); -#line 847 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp46_); -#line 850 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp54_ = all_candidates; -#line 850 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp54_ == NULL) { -#line 6545 "LibraryMonitor.c" - GeeHashSet* _tmp55_; -#line 851 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp55_ = gee_hash_set_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 851 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (all_candidates); -#line 851 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - all_candidates = _tmp55_; -#line 6553 "LibraryMonitor.c" - } - { - GeeIterator* _candidate_it = NULL; - GeeCollection* _tmp56_; - GeeIterator* _tmp57_; -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp56_ = candidates; -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp57_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _candidate_it = _tmp57_; -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 6567 "LibraryMonitor.c" - GeeIterator* _tmp58_; - Monitorable* candidate = NULL; - GeeIterator* _tmp59_; - gpointer _tmp60_; - MediaMonitor* _tmp61_; - Monitorable* _tmp62_; -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp58_ = _candidate_it; -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp58_)) { -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 6580 "LibraryMonitor.c" - } -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp59_ = _candidate_it; -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp60_ = gee_iterator_get (_tmp59_); -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - candidate = (Monitorable*) _tmp60_; -#line 854 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp61_ = monitor; -#line 854 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp62_ = candidate; -#line 854 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (media_monitor_is_offline (_tmp61_, _tmp62_)) { -#line 6594 "LibraryMonitor.c" - GeeHashSet* _tmp63_; - Monitorable* _tmp64_; -#line 855 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp63_ = all_candidates; -#line 855 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp64_ = candidate; -#line 855 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp64_); -#line 6603 "LibraryMonitor.c" - } -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (candidate); -#line 6607 "LibraryMonitor.c" - } -#line 853 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_candidate_it); -#line 6611 "LibraryMonitor.c" - } - } - } -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (candidates); -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 6619 "LibraryMonitor.c" - } -#line 834 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 6623 "LibraryMonitor.c" - } -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp67_ = known; -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp67_) { -#line 6629 "LibraryMonitor.c" - GeeHashSet* _tmp68_; -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp68_ = all_candidates; -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp66_ = _tmp68_ != NULL; -#line 6635 "LibraryMonitor.c" - } else { -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp66_ = FALSE; -#line 6639 "LibraryMonitor.c" - } -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp66_) { -#line 6643 "LibraryMonitor.c" - GeeHashSet* _tmp69_; - gint _tmp70_; - gint _tmp71_; -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp69_ = all_candidates; -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp70_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp69_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp71_ = _tmp70_; -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp65_ = _tmp71_ > 0; -#line 6655 "LibraryMonitor.c" - } else { -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp65_ = FALSE; -#line 6659 "LibraryMonitor.c" - } -#line 860 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp65_) { -#line 6663 "LibraryMonitor.c" - GeeHashSet* _tmp72_; - gint _tmp73_; - gint _tmp74_; - gchar* _tmp75_; - gchar* _tmp76_; - gchar* _tmp77_; - gchar* _tmp78_; - Workers* _tmp79_; - GeeHashSet* _tmp80_; - LibraryMonitorRuntimeFindMoveJob* _tmp81_; - LibraryMonitorRuntimeFindMoveJob* _tmp82_; -#line 861 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp72_ = all_candidates; -#line 861 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp73_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 861 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp74_ = _tmp73_; -#line 861 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp75_ = g_file_get_path (file); -#line 861 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp76_ = _tmp75_; -#line 861 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp77_ = g_strdup_printf ("%d candidates for created file %s being checksummed", _tmp74_, _tmp76_); -#line 861 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp78_ = _tmp77_; -#line 861 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - directory_monitor_mdbg (_tmp78_); -#line 861 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp78_); -#line 861 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp76_); -#line 864 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp79_ = self->priv->workers; -#line 864 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp80_ = all_candidates; -#line 864 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp81_ = library_monitor_runtime_find_move_job_new (self, file, G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 864 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp82_ = _tmp81_; -#line 864 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - workers_enqueue (_tmp79_, G_TYPE_CHECK_INSTANCE_CAST (_tmp82_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 864 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _background_job_unref0 (_tmp82_); -#line 866 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = TRUE; -#line 6709 "LibraryMonitor.c" - } -#line 831 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (all_candidates); -#line 6713 "LibraryMonitor.c" - } -#line 870 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp83_ = known; -#line 870 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp83_) { -#line 871 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_runtime_unknown_file_discovered (self, file); -#line 6721 "LibraryMonitor.c" - } -#line 873 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_created (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file, info); -#line 6725 "LibraryMonitor.c" -} - - -static void -library_monitor_on_runtime_find_move_completed (LibraryMonitor* self, - BackgroundJob* j) -{ - LibraryMonitorRuntimeFindMoveJob* job = NULL; - LibraryMonitorRuntimeFindMoveJob* _tmp0_; - LibraryMonitorRuntimeFindMoveJob* _tmp1_; - GError* _tmp2_; - LibraryMonitorRuntimeFindMoveJob* _tmp10_; - Monitorable* _tmp11_; -#line 876 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (self)); -#line 876 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 877 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, LIBRARY_MONITOR_TYPE_RUNTIME_FIND_MOVE_JOB, LibraryMonitorRuntimeFindMoveJob)); -#line 877 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - job = _tmp0_; -#line 879 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = job; -#line 879 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _tmp1_->err; -#line 879 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp2_ != NULL) { -#line 6753 "LibraryMonitor.c" - LibraryMonitorRuntimeFindMoveJob* _tmp3_; - GFile* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - LibraryMonitorRuntimeFindMoveJob* _tmp7_; - GError* _tmp8_; - const gchar* _tmp9_; -#line 880 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = job; -#line 880 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_->file; -#line 880 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = g_file_get_path (_tmp4_); -#line 880 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _tmp5_; -#line 880 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = job; -#line 880 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _tmp7_->err; -#line 880 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _tmp8_->message; -#line 880 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_critical ("LibraryMonitor.vala:880: Error attempting to find a match at runtime f" \ -"or %s: %s", _tmp6_, _tmp9_); -#line 880 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp6_); -#line 6779 "LibraryMonitor.c" - } -#line 884 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = job; -#line 884 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = _tmp10_->match; -#line 884 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp11_ != NULL) { -#line 6787 "LibraryMonitor.c" - MediaMonitor* monitor = NULL; - LibraryMonitorRuntimeFindMoveJob* _tmp12_; - Monitorable* _tmp13_; - MediaMonitor* _tmp14_; - MediaMonitor* _tmp15_; - LibraryMonitorRuntimeFindMoveJob* _tmp16_; - Monitorable* _tmp17_; - LibraryMonitorRuntimeFindMoveJob* _tmp18_; - GFile* _tmp19_; - MediaMonitor* _tmp20_; - LibraryMonitorRuntimeFindMoveJob* _tmp21_; - Monitorable* _tmp22_; -#line 885 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = job; -#line 885 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = _tmp12_->match; -#line 885 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = library_monitor_get_monitor_for_monitorable (self, _tmp13_); -#line 885 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = _tmp14_; -#line 886 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = monitor; -#line 886 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = job; -#line 886 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = _tmp16_->match; -#line 886 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = job; -#line 886 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = _tmp18_->file; -#line 886 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - media_monitor_update_master_file (_tmp15_, _tmp17_, _tmp19_); -#line 887 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp20_ = monitor; -#line 887 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp21_ = job; -#line 887 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp22_ = _tmp21_->match; -#line 887 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - media_monitor_update_online (_tmp20_, _tmp22_); -#line 884 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 6830 "LibraryMonitor.c" - } else { - LibraryMonitorRuntimeFindMoveJob* _tmp23_; - GFile* _tmp24_; -#line 890 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp23_ = job; -#line 890 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = _tmp23_->file; -#line 890 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_runtime_unknown_file_discovered (self, _tmp24_); -#line 6840 "LibraryMonitor.c" - } -#line 876 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _background_job_unref0 (job); -#line 6844 "LibraryMonitor.c" -} - - -static void -library_monitor_real_notify_file_moved (DirectoryMonitor* base, - GFile* old_file, - GFile* new_file, - GFileInfo* new_info) -{ - LibraryMonitor * self; - gboolean _tmp0_ = FALSE; - gboolean known = FALSE; - gboolean _tmp13_; -#line 894 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 894 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (old_file)); -#line 894 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (new_file)); -#line 894 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (new_info)); -#line 895 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (library_monitor_is_blacklisted (old_file)) { -#line 895 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = TRUE; -#line 6870 "LibraryMonitor.c" - } else { -#line 895 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = library_monitor_is_blacklisted (new_file); -#line 6874 "LibraryMonitor.c" - } -#line 895 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp0_) { -#line 896 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_moved (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), old_file, new_file, new_info); -#line 898 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 6882 "LibraryMonitor.c" - } -#line 901 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = FALSE; -#line 6886 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp1_; - GeeList* _tmp2_; - gint _monitor_size = 0; - GeeList* _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _monitor_index = 0; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->priv->monitors; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp2_; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _monitor_list; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _tmp4_; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp5_; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 6914 "LibraryMonitor.c" - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - MediaMonitor* monitor = NULL; - GeeList* _tmp9_; - gint _tmp10_; - gpointer _tmp11_; - MediaMonitor* _tmp12_; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _monitor_index; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp6_ + 1; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _monitor_index; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _monitor_size; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp7_ < _tmp8_)) { -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 6935 "LibraryMonitor.c" - } -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _monitor_list; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = _monitor_index; -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = gee_list_get (_tmp9_, _tmp10_); -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp11_; -#line 903 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = monitor; -#line 903 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (media_monitor_notify_file_moved (_tmp12_, old_file, new_file, new_info)) { -#line 904 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = TRUE; -#line 906 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 906 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 6955 "LibraryMonitor.c" - } -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 6959 "LibraryMonitor.c" - } -#line 902 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 6963 "LibraryMonitor.c" - } -#line 910 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = known; -#line 910 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp13_) { -#line 911 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_runtime_unknown_file_discovered (self, new_file); -#line 6971 "LibraryMonitor.c" - } -#line 913 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_moved (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), old_file, new_file, new_info); -#line 6975 "LibraryMonitor.c" -} - - -static void -library_monitor_real_notify_file_altered (DirectoryMonitor* base, - GFile* file) -{ - LibraryMonitor * self; - gboolean known = FALSE; - gboolean _tmp12_; -#line 916 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 916 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 917 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (library_monitor_is_blacklisted (file)) { -#line 918 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file); -#line 920 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 6996 "LibraryMonitor.c" - } -#line 923 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = FALSE; -#line 7000 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _monitor_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _monitor_index = 0; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitors; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp1_; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _monitor_list; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp4_; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 7028 "LibraryMonitor.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - MediaMonitor* monitor = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - MediaMonitor* _tmp11_; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _monitor_index; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp5_ + 1; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _monitor_index; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _monitor_size; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 7049 "LibraryMonitor.c" - } -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _monitor_list; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _monitor_index; -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp10_; -#line 925 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = monitor; -#line 925 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (media_monitor_notify_file_altered (_tmp11_, file)) { -#line 926 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = TRUE; -#line 928 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 928 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 7069 "LibraryMonitor.c" - } -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 7073 "LibraryMonitor.c" - } -#line 924 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 7077 "LibraryMonitor.c" - } -#line 932 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = known; -#line 932 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp12_) { -#line 933 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_runtime_unknown_file_discovered (self, file); -#line 7085 "LibraryMonitor.c" - } -#line 935 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file); -#line 7089 "LibraryMonitor.c" -} - - -static void -library_monitor_real_notify_file_attributes_altered (DirectoryMonitor* base, - GFile* file) -{ - LibraryMonitor * self; - gboolean known = FALSE; - gboolean _tmp12_; -#line 938 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 938 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 939 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (library_monitor_is_blacklisted (file)) { -#line 940 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_attributes_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file); -#line 942 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 7110 "LibraryMonitor.c" - } -#line 945 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = FALSE; -#line 7114 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _monitor_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _monitor_index = 0; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitors; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp1_; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _monitor_list; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp4_; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 7142 "LibraryMonitor.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - MediaMonitor* monitor = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - MediaMonitor* _tmp11_; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _monitor_index; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp5_ + 1; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _monitor_index; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _monitor_size; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 7163 "LibraryMonitor.c" - } -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _monitor_list; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _monitor_index; -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp10_; -#line 947 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = monitor; -#line 947 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (media_monitor_notify_file_attributes_altered (_tmp11_, file)) { -#line 948 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = TRUE; -#line 950 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 950 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 7183 "LibraryMonitor.c" - } -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 7187 "LibraryMonitor.c" - } -#line 946 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 7191 "LibraryMonitor.c" - } -#line 954 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = known; -#line 954 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp12_) { -#line 955 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_runtime_unknown_file_discovered (self, file); -#line 7199 "LibraryMonitor.c" - } -#line 957 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_attributes_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file); -#line 7203 "LibraryMonitor.c" -} - - -static void -library_monitor_real_notify_file_alteration_completed (DirectoryMonitor* base, - GFile* file, - GFileInfo* info) -{ - LibraryMonitor * self; - gboolean known = FALSE; - gboolean _tmp12_; -#line 960 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 960 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 960 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 961 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (library_monitor_is_blacklisted (file)) { -#line 962 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_alteration_completed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file, info); -#line 964 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 7227 "LibraryMonitor.c" - } -#line 967 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = FALSE; -#line 7231 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _monitor_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _monitor_index = 0; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitors; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp1_; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _monitor_list; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp4_; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 7259 "LibraryMonitor.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - MediaMonitor* monitor = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - MediaMonitor* _tmp11_; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _monitor_index; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp5_ + 1; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _monitor_index; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _monitor_size; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 7280 "LibraryMonitor.c" - } -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _monitor_list; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _monitor_index; -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp10_; -#line 969 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = monitor; -#line 969 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (media_monitor_notify_file_alteration_completed (_tmp11_, file, info)) { -#line 970 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = TRUE; -#line 972 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 972 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 7300 "LibraryMonitor.c" - } -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 7304 "LibraryMonitor.c" - } -#line 968 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 7308 "LibraryMonitor.c" - } -#line 976 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = known; -#line 976 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp12_) { -#line 977 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_runtime_unknown_file_discovered (self, file); -#line 7316 "LibraryMonitor.c" - } -#line 979 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_alteration_completed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file, info); -#line 7320 "LibraryMonitor.c" -} - - -static void -library_monitor_real_notify_file_deleted (DirectoryMonitor* base, - GFile* file) -{ - LibraryMonitor * self; - gboolean known = FALSE; - gboolean _tmp12_; -#line 982 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 982 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 983 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (library_monitor_is_blacklisted (file)) { -#line 984 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_deleted (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file); -#line 986 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 7341 "LibraryMonitor.c" - } -#line 989 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = FALSE; -#line 7345 "LibraryMonitor.c" - { - GeeList* _monitor_list = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _monitor_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _monitor_index = 0; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->priv->monitors; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_list = _tmp1_; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _monitor_list; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = _tmp3_; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_size = _tmp4_; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = -1; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 7373 "LibraryMonitor.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - MediaMonitor* monitor = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - MediaMonitor* _tmp11_; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _monitor_index; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _monitor_index = _tmp5_ + 1; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = _monitor_index; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _monitor_size; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 7394 "LibraryMonitor.c" - } -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _monitor_list; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _monitor_index; -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - monitor = (MediaMonitor*) _tmp10_; -#line 991 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = monitor; -#line 991 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (media_monitor_notify_file_deleted (_tmp11_, file)) { -#line 992 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - known = TRUE; -#line 994 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 994 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 7414 "LibraryMonitor.c" - } -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (monitor); -#line 7418 "LibraryMonitor.c" - } -#line 990 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_monitor_list); -#line 7422 "LibraryMonitor.c" - } -#line 998 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = known; -#line 998 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!_tmp12_) { -#line 7428 "LibraryMonitor.c" - Tombstone* tombstone = NULL; - TombstoneSourceCollection* _tmp13_; - Tombstone* _tmp14_; - Tombstone* _tmp15_; -#line 1000 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = tombstone_global; -#line 1000 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = tombstone_source_collection_locate (_tmp13_, file); -#line 1000 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - tombstone = _tmp14_; -#line 1001 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = tombstone; -#line 1001 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp15_ != NULL) { -#line 7443 "LibraryMonitor.c" - gchar* _tmp16_; - gchar* _tmp17_; - TombstoneSourceCollection* _tmp18_; - Tombstone* _tmp19_; -#line 1002 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = g_file_get_path (file); -#line 1002 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = _tmp16_; -#line 1002 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_debug ("LibraryMonitor.vala:1002: Resurrecting tombstoned file %s", _tmp17_); -#line 1002 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp17_); -#line 1003 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = tombstone_global; -#line 1003 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = tombstone; -#line 1003 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - tombstone_source_collection_resurrect (_tmp18_, _tmp19_); -#line 7462 "LibraryMonitor.c" - } -#line 1007 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_remove_queued_import (self, file); -#line 998 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (tombstone); -#line 7468 "LibraryMonitor.c" - } -#line 1010 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - DIRECTORY_MONITOR_CLASS (library_monitor_parent_class)->notify_file_deleted (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), file); -#line 7472 "LibraryMonitor.c" -} - - -static void -g_cclosure_user_marshal_VOID__INT_INT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__INT_INT) (gpointer data1, gint arg_1, gint arg_2, gpointer data2); - register GMarshalFunc_VOID__INT_INT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (n_param_values == 3); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - data1 = closure->data; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - data2 = param_values->data[0].v_pointer; -#line 7498 "LibraryMonitor.c" - } else { -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - data1 = param_values->data[0].v_pointer; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - data2 = closure->data; -#line 7504 "LibraryMonitor.c" - } -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - callback = (GMarshalFunc_VOID__INT_INT) (marshal_data ? marshal_data : cc->callback); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - callback (data1, g_value_get_int (param_values + 1), g_value_get_int (param_values + 2), data2); -#line 7510 "LibraryMonitor.c" -} - - -static void -g_cclosure_user_marshal_VOID__UINT64_UINT64 (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__UINT64_UINT64) (gpointer data1, guint64 arg_1, guint64 arg_2, gpointer data2); - register GMarshalFunc_VOID__UINT64_UINT64 callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (n_param_values == 3); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - data1 = closure->data; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - data2 = param_values->data[0].v_pointer; -#line 7536 "LibraryMonitor.c" - } else { -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - data1 = param_values->data[0].v_pointer; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - data2 = closure->data; -#line 7542 "LibraryMonitor.c" - } -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - callback = (GMarshalFunc_VOID__UINT64_UINT64) (marshal_data ? marshal_data : cc->callback); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - callback (data1, g_value_get_uint64 (param_values + 1), g_value_get_uint64 (param_values + 2), data2); -#line 7548 "LibraryMonitor.c" -} - - -static void -_library_monitor_on_find_move_completed_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 111 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_on_find_move_completed ((LibraryMonitor*) self, job); -#line 7558 "LibraryMonitor.c" -} - - -static void -_library_monitor_on_find_move_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self) -{ -#line 111 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_on_find_move_cancelled ((LibraryMonitor*) self, job); -#line 7568 "LibraryMonitor.c" -} - - -static LibraryMonitorFindMoveJob* -library_monitor_find_move_job_construct (GType object_type, - LibraryMonitor* owner, - GFile* file, - GeeCollection* candidates) -{ - LibraryMonitorFindMoveJob* self = NULL; - GCancellable* _tmp0_; - GFile* _tmp1_; - GeeCollection* _tmp2_; -#line 110 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_MONITOR (owner), NULL); -#line 110 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 110 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (candidates), NULL); -#line 111 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = owner->priv->cancellable; -#line 111 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = (LibraryMonitorFindMoveJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), _library_monitor_on_find_move_completed_completion_callback, owner, _tmp0_, _library_monitor_on_find_move_cancelled_cancellation_callback, owner, NULL); -#line 113 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (file); -#line 113 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->file); -#line 113 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->file = _tmp1_; -#line 114 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _g_object_ref0 (candidates); -#line 114 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->candidates); -#line 114 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->candidates = _tmp2_; -#line 116 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - background_job_set_completion_priority (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob), G_PRIORITY_LOW); -#line 110 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return self; -#line 7608 "LibraryMonitor.c" -} - - -static LibraryMonitorFindMoveJob* -library_monitor_find_move_job_new (LibraryMonitor* owner, - GFile* file, - GeeCollection* candidates) -{ -#line 110 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return library_monitor_find_move_job_construct (LIBRARY_MONITOR_TYPE_FIND_MOVE_JOB, owner, file, candidates); -#line 7619 "LibraryMonitor.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 135 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return self ? g_error_copy (self) : NULL; -#line 7628 "LibraryMonitor.c" -} - - -static void -library_monitor_find_move_job_real_execute (BackgroundJob* base) -{ - LibraryMonitorFindMoveJob * self; - GeeIterator* iter = NULL; - GeeCollection* _tmp0_; - GeeIterator* _tmp1_; - GeeCollection* _tmp10_; - gint _tmp11_; - gint _tmp12_; - gchar* md5 = NULL; - GError * _inner_error_ = NULL; -#line 119 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_MONITOR_TYPE_FIND_MOVE_JOB, LibraryMonitorFindMoveJob); -#line 121 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = self->candidates; -#line 121 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 121 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - iter = _tmp1_; -#line 122 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 7654 "LibraryMonitor.c" - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; - gpointer _tmp4_; - Monitorable* _tmp5_; - GFile* _tmp6_; - GFile* _tmp7_; - gboolean _tmp8_; -#line 122 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = iter; -#line 122 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 122 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 7668 "LibraryMonitor.c" - } -#line 123 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = iter; -#line 123 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 123 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = (Monitorable*) _tmp4_; -#line 123 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 123 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = _tmp6_; -#line 123 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = g_file_query_exists (_tmp7_, NULL); -#line 123 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp7_); -#line 123 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp5_); -#line 123 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp8_) { -#line 7688 "LibraryMonitor.c" - GeeIterator* _tmp9_; -#line 124 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = iter; -#line 124 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_iterator_remove (_tmp9_); -#line 7694 "LibraryMonitor.c" - } - } -#line 128 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = self->candidates; -#line 128 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = gee_collection_get_size (_tmp10_); -#line 128 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = _tmp11_; -#line 128 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp12_ == 0) { -#line 129 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (iter); -#line 129 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 7709 "LibraryMonitor.c" - } -#line 131 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - md5 = NULL; -#line 7713 "LibraryMonitor.c" - { - gchar* _tmp13_ = NULL; - GFile* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 133 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = self->file; -#line 133 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = md5_file (_tmp14_, &_inner_error_); -#line 133 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = _tmp15_; -#line 133 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7727 "LibraryMonitor.c" - goto __catch501_g_error; - } -#line 133 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = _tmp13_; -#line 133 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = NULL; -#line 133 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (md5); -#line 133 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - md5 = _tmp16_; -#line 132 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp13_); -#line 7740 "LibraryMonitor.c" - } - goto __finally501; - __catch501_g_error: - { - GError* err = NULL; - GError* _tmp17_; - GError* _tmp18_; -#line 132 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - err = _inner_error_; -#line 132 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _inner_error_ = NULL; -#line 135 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = err; -#line 135 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp18_ = _g_error_copy0 (_tmp17_); -#line 135 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_error_free0 (self->err); -#line 135 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->err = _tmp18_; -#line 137 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_error_free0 (err); -#line 137 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (md5); -#line 137 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (iter); -#line 137 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 7768 "LibraryMonitor.c" - } - __finally501: -#line 132 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 132 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (md5); -#line 132 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (iter); -#line 132 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 132 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_clear_error (&_inner_error_); -#line 132 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 7783 "LibraryMonitor.c" - } - { - GeeIterator* _candidate_it = NULL; - GeeCollection* _tmp19_; - GeeIterator* _tmp20_; -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp19_ = self->candidates; -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp20_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _candidate_it = _tmp20_; -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 7797 "LibraryMonitor.c" - GeeIterator* _tmp21_; - Monitorable* candidate = NULL; - GeeIterator* _tmp22_; - gpointer _tmp23_; - Monitorable* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - const gchar* _tmp27_; - gboolean _tmp28_; - Monitorable* _tmp29_; - Monitorable* _tmp43_; - Monitorable* _tmp44_; -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp21_ = _candidate_it; -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp21_)) { -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 7816 "LibraryMonitor.c" - } -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp22_ = _candidate_it; -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp23_ = gee_iterator_get (_tmp22_); -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - candidate = (Monitorable*) _tmp23_; -#line 141 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp24_ = candidate; -#line 141 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp25_ = media_source_get_master_md5 (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 141 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp26_ = _tmp25_; -#line 141 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp27_ = md5; -#line 141 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp28_ = g_strcmp0 (_tmp26_, _tmp27_) != 0; -#line 141 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp26_); -#line 141 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp28_) { -#line 142 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (candidate); -#line 142 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 7842 "LibraryMonitor.c" - } -#line 144 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp29_ = self->match; -#line 144 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp29_ != NULL) { -#line 7848 "LibraryMonitor.c" - GFile* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - Monitorable* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; - Monitorable* _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; - GeeArrayList* _tmp39_; - GeeArrayList* _tmp41_; - Monitorable* _tmp42_; -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp30_ = self->file; -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp31_ = g_file_get_path (_tmp30_); -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp32_ = _tmp31_; -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp33_ = self->match; -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp34_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_DATA_OBJECT, DataObject)); -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp35_ = _tmp34_; -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp36_ = candidate; -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp37_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_DATA_OBJECT, DataObject)); -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp38_ = _tmp37_; -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_warning ("LibraryMonitor.vala:145: Found more than one media match for %s: %s an" \ -"d %s", _tmp32_, _tmp35_, _tmp38_); -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp38_); -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp35_); -#line 145 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp32_); -#line 148 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp39_ = self->losers; -#line 148 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp39_ == NULL) { -#line 7891 "LibraryMonitor.c" - GeeArrayList* _tmp40_; -#line 149 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp40_ = gee_array_list_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 149 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->losers); -#line 149 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->losers = _tmp40_; -#line 7899 "LibraryMonitor.c" - } -#line 151 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp41_ = self->losers; -#line 151 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp42_ = candidate; -#line 151 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp42_); -#line 153 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (candidate); -#line 153 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - continue; -#line 7911 "LibraryMonitor.c" - } -#line 156 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp43_ = candidate; -#line 156 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp44_ = _g_object_ref0 (_tmp43_); -#line 156 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->match); -#line 156 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->match = _tmp44_; -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (candidate); -#line 7923 "LibraryMonitor.c" - } -#line 140 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_candidate_it); -#line 7927 "LibraryMonitor.c" - } -#line 119 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (md5); -#line 119 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (iter); -#line 7933 "LibraryMonitor.c" -} - - -static void -library_monitor_find_move_job_class_init (LibraryMonitorFindMoveJobClass * klass) -{ -#line 103 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_find_move_job_parent_class = g_type_class_peek_parent (klass); -#line 103 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((BackgroundJobClass *) klass)->finalize = library_monitor_find_move_job_finalize; -#line 103 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) library_monitor_find_move_job_real_execute; -#line 7946 "LibraryMonitor.c" -} - - -static void -library_monitor_find_move_job_instance_init (LibraryMonitorFindMoveJob * self) -{ -#line 106 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->match = NULL; -#line 107 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->losers = NULL; -#line 108 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->err = NULL; -#line 7959 "LibraryMonitor.c" -} - - -static void -library_monitor_find_move_job_finalize (BackgroundJob * obj) -{ - LibraryMonitorFindMoveJob * self; -#line 103 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LIBRARY_MONITOR_TYPE_FIND_MOVE_JOB, LibraryMonitorFindMoveJob); -#line 104 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->file); -#line 105 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->candidates); -#line 106 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->match); -#line 107 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->losers); -#line 108 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_error_free0 (self->err); -#line 103 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - BACKGROUND_JOB_CLASS (library_monitor_find_move_job_parent_class)->finalize (obj); -#line 7981 "LibraryMonitor.c" -} - - -static GType -library_monitor_find_move_job_get_type (void) -{ - static volatile gsize library_monitor_find_move_job_type_id__volatile = 0; - if (g_once_init_enter (&library_monitor_find_move_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryMonitorFindMoveJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_monitor_find_move_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryMonitorFindMoveJob), 0, (GInstanceInitFunc) library_monitor_find_move_job_instance_init, NULL }; - GType library_monitor_find_move_job_type_id; - library_monitor_find_move_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "LibraryMonitorFindMoveJob", &g_define_type_info, 0); - g_once_init_leave (&library_monitor_find_move_job_type_id__volatile, library_monitor_find_move_job_type_id); - } - return library_monitor_find_move_job_type_id__volatile; -} - - -static void -_library_monitor_on_runtime_find_move_completed_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 168 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_on_runtime_find_move_completed ((LibraryMonitor*) self, job); -#line 8005 "LibraryMonitor.c" -} - - -static LibraryMonitorRuntimeFindMoveJob* -library_monitor_runtime_find_move_job_construct (GType object_type, - LibraryMonitor* owner, - GFile* file, - GeeCollection* candidates) -{ - LibraryMonitorRuntimeFindMoveJob* self = NULL; - GCancellable* _tmp0_; - GFile* _tmp1_; - GeeCollection* _tmp2_; -#line 167 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_MONITOR (owner), NULL); -#line 167 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 167 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (candidates), NULL); -#line 168 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = owner->priv->cancellable; -#line 168 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = (LibraryMonitorRuntimeFindMoveJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), _library_monitor_on_runtime_find_move_completed_completion_callback, owner, _tmp0_, NULL, NULL, NULL); -#line 170 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (file); -#line 170 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->file); -#line 170 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->file = _tmp1_; -#line 171 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = _g_object_ref0 (candidates); -#line 171 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->candidates); -#line 171 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->candidates = _tmp2_; -#line 173 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - background_job_set_completion_priority (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob), G_PRIORITY_LOW); -#line 167 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return self; -#line 8045 "LibraryMonitor.c" -} - - -static LibraryMonitorRuntimeFindMoveJob* -library_monitor_runtime_find_move_job_new (LibraryMonitor* owner, - GFile* file, - GeeCollection* candidates) -{ -#line 167 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return library_monitor_runtime_find_move_job_construct (LIBRARY_MONITOR_TYPE_RUNTIME_FIND_MOVE_JOB, owner, file, candidates); -#line 8056 "LibraryMonitor.c" -} - - -static void -library_monitor_runtime_find_move_job_real_execute (BackgroundJob* base) -{ - LibraryMonitorRuntimeFindMoveJob * self; - gchar* md5 = NULL; - GError * _inner_error_ = NULL; -#line 176 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_MONITOR_TYPE_RUNTIME_FIND_MOVE_JOB, LibraryMonitorRuntimeFindMoveJob); -#line 177 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - md5 = NULL; -#line 8070 "LibraryMonitor.c" - { - gchar* _tmp0_ = NULL; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 179 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = self->file; -#line 179 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = md5_file (_tmp1_, &_inner_error_); -#line 179 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = _tmp2_; -#line 179 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8084 "LibraryMonitor.c" - goto __catch502_g_error; - } -#line 179 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = _tmp0_; -#line 179 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = NULL; -#line 179 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (md5); -#line 179 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - md5 = _tmp3_; -#line 178 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp0_); -#line 8097 "LibraryMonitor.c" - } - goto __finally502; - __catch502_g_error: - { - GError* err = NULL; - GError* _tmp4_; - GError* _tmp5_; -#line 178 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - err = _inner_error_; -#line 178 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _inner_error_ = NULL; -#line 181 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = err; -#line 181 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = _g_error_copy0 (_tmp4_); -#line 181 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_error_free0 (self->err); -#line 181 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->err = _tmp5_; -#line 183 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_error_free0 (err); -#line 183 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (md5); -#line 183 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 8123 "LibraryMonitor.c" - } - __finally502: -#line 178 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 178 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (md5); -#line 178 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 178 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_clear_error (&_inner_error_); -#line 178 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return; -#line 8136 "LibraryMonitor.c" - } - { - GeeIterator* _candidate_it = NULL; - GeeCollection* _tmp6_; - GeeIterator* _tmp7_; -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = self->candidates; -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _candidate_it = _tmp7_; -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - while (TRUE) { -#line 8150 "LibraryMonitor.c" - GeeIterator* _tmp8_; - Monitorable* candidate = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - Monitorable* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - const gchar* _tmp14_; - gboolean _tmp15_; -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp8_ = _candidate_it; -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 8166 "LibraryMonitor.c" - } -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp9_ = _candidate_it; -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - candidate = (Monitorable*) _tmp10_; -#line 187 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp11_ = candidate; -#line 187 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp12_ = media_source_get_master_md5 (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 187 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp13_ = _tmp12_; -#line 187 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp14_ = md5; -#line 187 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp15_ = g_strcmp0 (_tmp13_, _tmp14_) == 0; -#line 187 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (_tmp13_); -#line 187 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (_tmp15_) { -#line 8188 "LibraryMonitor.c" - Monitorable* _tmp16_; - Monitorable* _tmp17_; -#line 188 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp16_ = candidate; -#line 188 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp17_ = _g_object_ref0 (_tmp16_); -#line 188 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->match); -#line 188 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->match = _tmp17_; -#line 190 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (candidate); -#line 190 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - break; -#line 8203 "LibraryMonitor.c" - } -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (candidate); -#line 8207 "LibraryMonitor.c" - } -#line 186 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_candidate_it); -#line 8211 "LibraryMonitor.c" - } -#line 176 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_free0 (md5); -#line 8215 "LibraryMonitor.c" -} - - -static void -library_monitor_runtime_find_move_job_class_init (LibraryMonitorRuntimeFindMoveJobClass * klass) -{ -#line 161 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_runtime_find_move_job_parent_class = g_type_class_peek_parent (klass); -#line 161 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((BackgroundJobClass *) klass)->finalize = library_monitor_runtime_find_move_job_finalize; -#line 161 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) library_monitor_runtime_find_move_job_real_execute; -#line 8228 "LibraryMonitor.c" -} - - -static void -library_monitor_runtime_find_move_job_instance_init (LibraryMonitorRuntimeFindMoveJob * self) -{ -#line 164 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->match = NULL; -#line 165 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->err = NULL; -#line 8239 "LibraryMonitor.c" -} - - -static void -library_monitor_runtime_find_move_job_finalize (BackgroundJob * obj) -{ - LibraryMonitorRuntimeFindMoveJob * self; -#line 161 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LIBRARY_MONITOR_TYPE_RUNTIME_FIND_MOVE_JOB, LibraryMonitorRuntimeFindMoveJob); -#line 162 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->file); -#line 163 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->candidates); -#line 164 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->match); -#line 165 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_error_free0 (self->err); -#line 161 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - BACKGROUND_JOB_CLASS (library_monitor_runtime_find_move_job_parent_class)->finalize (obj); -#line 8259 "LibraryMonitor.c" -} - - -static GType -library_monitor_runtime_find_move_job_get_type (void) -{ - static volatile gsize library_monitor_runtime_find_move_job_type_id__volatile = 0; - if (g_once_init_enter (&library_monitor_runtime_find_move_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryMonitorRuntimeFindMoveJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_monitor_runtime_find_move_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryMonitorRuntimeFindMoveJob), 0, (GInstanceInitFunc) library_monitor_runtime_find_move_job_instance_init, NULL }; - GType library_monitor_runtime_find_move_job_type_id; - library_monitor_runtime_find_move_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "LibraryMonitorRuntimeFindMoveJob", &g_define_type_info, 0); - g_once_init_leave (&library_monitor_runtime_find_move_job_type_id__volatile, library_monitor_runtime_find_move_job_type_id); - } - return library_monitor_runtime_find_move_job_type_id__volatile; -} - - -static LibraryMonitorVerifyJob* -library_monitor_verify_job_construct (GType object_type, - Monitorable* monitorable, - MediaMonitor* monitor) -{ - LibraryMonitorVerifyJob* self = NULL; - Monitorable* _tmp0_; - MediaMonitor* _tmp1_; -#line 200 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 200 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (monitor), NULL); -#line 200 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = (LibraryMonitorVerifyJob*) g_type_create_instance (object_type); -#line 201 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = _g_object_ref0 (monitorable); -#line 201 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->monitorable); -#line 201 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->monitorable = _tmp0_; -#line 202 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _g_object_ref0 (monitor); -#line 202 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->monitor); -#line 202 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->monitor = _tmp1_; -#line 200 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return self; -#line 8305 "LibraryMonitor.c" -} - - -static LibraryMonitorVerifyJob* -library_monitor_verify_job_new (Monitorable* monitorable, - MediaMonitor* monitor) -{ -#line 200 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return library_monitor_verify_job_construct (LIBRARY_MONITOR_TYPE_VERIFY_JOB, monitorable, monitor); -#line 8315 "LibraryMonitor.c" -} - - -static void -library_monitor_value_verify_job_init (GValue* value) -{ -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 8324 "LibraryMonitor.c" -} - - -static void -library_monitor_value_verify_job_free_value (GValue* value) -{ -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (value->data[0].v_pointer) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_verify_job_unref (value->data[0].v_pointer); -#line 8335 "LibraryMonitor.c" - } -} - - -static void -library_monitor_value_verify_job_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (src_value->data[0].v_pointer) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - dest_value->data[0].v_pointer = library_monitor_verify_job_ref (src_value->data[0].v_pointer); -#line 8348 "LibraryMonitor.c" - } else { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - dest_value->data[0].v_pointer = NULL; -#line 8352 "LibraryMonitor.c" - } -} - - -static gpointer -library_monitor_value_verify_job_peek_pointer (const GValue* value) -{ -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return value->data[0].v_pointer; -#line 8362 "LibraryMonitor.c" -} - - -static gchar* -library_monitor_value_verify_job_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (collect_values[0].v_pointer) { -#line 8374 "LibraryMonitor.c" - LibraryMonitorVerifyJob * object; - object = collect_values[0].v_pointer; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (object->parent_instance.g_class == NULL) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8381 "LibraryMonitor.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8385 "LibraryMonitor.c" - } -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = library_monitor_verify_job_ref (object); -#line 8389 "LibraryMonitor.c" - } else { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 8393 "LibraryMonitor.c" - } -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return NULL; -#line 8397 "LibraryMonitor.c" -} - - -static gchar* -library_monitor_value_verify_job_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - LibraryMonitorVerifyJob ** object_p; - object_p = collect_values[0].v_pointer; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!object_p) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 8413 "LibraryMonitor.c" - } -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (!value->data[0].v_pointer) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - *object_p = NULL; -#line 8419 "LibraryMonitor.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - *object_p = value->data[0].v_pointer; -#line 8423 "LibraryMonitor.c" - } else { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - *object_p = library_monitor_verify_job_ref (value->data[0].v_pointer); -#line 8427 "LibraryMonitor.c" - } -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return NULL; -#line 8431 "LibraryMonitor.c" -} - - -static GParamSpec* -library_monitor_param_spec_verify_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - LibraryMonitorParamSpecVerifyJob* spec; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (g_type_is_a (object_type, LIBRARY_MONITOR_TYPE_VERIFY_JOB), NULL); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return G_PARAM_SPEC (spec); -#line 8451 "LibraryMonitor.c" -} - - -static gpointer -library_monitor_value_get_verify_job (const GValue* value) -{ -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, LIBRARY_MONITOR_TYPE_VERIFY_JOB), NULL); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return value->data[0].v_pointer; -#line 8462 "LibraryMonitor.c" -} - - -static void -library_monitor_value_set_verify_job (GValue* value, - gpointer v_object) -{ - LibraryMonitorVerifyJob * old; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, LIBRARY_MONITOR_TYPE_VERIFY_JOB)); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - old = value->data[0].v_pointer; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (v_object) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, LIBRARY_MONITOR_TYPE_VERIFY_JOB)); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = v_object; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_verify_job_ref (value->data[0].v_pointer); -#line 8485 "LibraryMonitor.c" - } else { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 8489 "LibraryMonitor.c" - } -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (old) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_verify_job_unref (old); -#line 8495 "LibraryMonitor.c" - } -} - - -static void -library_monitor_value_take_verify_job (GValue* value, - gpointer v_object) -{ - LibraryMonitorVerifyJob * old; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, LIBRARY_MONITOR_TYPE_VERIFY_JOB)); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - old = value->data[0].v_pointer; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (v_object) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, LIBRARY_MONITOR_TYPE_VERIFY_JOB)); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = v_object; -#line 8517 "LibraryMonitor.c" - } else { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - value->data[0].v_pointer = NULL; -#line 8521 "LibraryMonitor.c" - } -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (old) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_verify_job_unref (old); -#line 8527 "LibraryMonitor.c" - } -} - - -static void -library_monitor_verify_job_class_init (LibraryMonitorVerifyJobClass * klass) -{ -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_verify_job_parent_class = g_type_class_peek_parent (klass); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((LibraryMonitorVerifyJobClass *) klass)->finalize = library_monitor_verify_job_finalize; -#line 8539 "LibraryMonitor.c" -} - - -static void -library_monitor_verify_job_instance_init (LibraryMonitorVerifyJob * self) -{ -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->ref_count = 1; -#line 8548 "LibraryMonitor.c" -} - - -static void -library_monitor_verify_job_finalize (LibraryMonitorVerifyJob * obj) -{ - LibraryMonitorVerifyJob * self; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LIBRARY_MONITOR_TYPE_VERIFY_JOB, LibraryMonitorVerifyJob); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_handlers_destroy (self); -#line 197 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->monitorable); -#line 198 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->monitor); -#line 8564 "LibraryMonitor.c" -} - - -static GType -library_monitor_verify_job_get_type (void) -{ - static volatile gsize library_monitor_verify_job_type_id__volatile = 0; - if (g_once_init_enter (&library_monitor_verify_job_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { library_monitor_value_verify_job_init, library_monitor_value_verify_job_free_value, library_monitor_value_verify_job_copy_value, library_monitor_value_verify_job_peek_pointer, "p", library_monitor_value_verify_job_collect_value, "p", library_monitor_value_verify_job_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (LibraryMonitorVerifyJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_monitor_verify_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryMonitorVerifyJob), 0, (GInstanceInitFunc) library_monitor_verify_job_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType library_monitor_verify_job_type_id; - library_monitor_verify_job_type_id = g_type_register_fundamental (g_type_fundamental_next (), "LibraryMonitorVerifyJob", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&library_monitor_verify_job_type_id__volatile, library_monitor_verify_job_type_id); - } - return library_monitor_verify_job_type_id__volatile; -} - - -static gpointer -library_monitor_verify_job_ref (gpointer instance) -{ - LibraryMonitorVerifyJob * self; - self = instance; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_atomic_int_inc (&self->ref_count); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - return instance; -#line 8593 "LibraryMonitor.c" -} - - -static void -library_monitor_verify_job_unref (gpointer instance) -{ - LibraryMonitorVerifyJob * self; - self = instance; -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - LIBRARY_MONITOR_VERIFY_JOB_GET_CLASS (self)->finalize (self); -#line 196 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 8608 "LibraryMonitor.c" - } -} - - -static void -library_monitor_class_init (LibraryMonitorClass * klass) -{ - GeeHashSet* _tmp0_; - HashTimedQueue* _tmp1_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_parent_class = g_type_class_peek_parent (klass); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_type_class_add_private (klass, sizeof (LibraryMonitorPrivate)); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((DirectoryMonitorClass *) klass)->close = (void (*) (DirectoryMonitor *)) library_monitor_real_close; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((DirectoryMonitorClass *) klass)->discovery_started = (void (*) (DirectoryMonitor *)) library_monitor_real_discovery_started; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((DirectoryMonitorClass *) klass)->file_discovered = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) library_monitor_real_file_discovered; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((DirectoryMonitorClass *) klass)->discovery_completed = (void (*) (DirectoryMonitor *)) library_monitor_real_discovery_completed; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_created = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) library_monitor_real_notify_file_created; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_moved = (void (*) (DirectoryMonitor *, GFile*, GFile*, GFileInfo*)) library_monitor_real_notify_file_moved; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_altered = (void (*) (DirectoryMonitor *, GFile*)) library_monitor_real_notify_file_altered; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_attributes_altered = (void (*) (DirectoryMonitor *, GFile*)) library_monitor_real_notify_file_attributes_altered; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_alteration_completed = (void (*) (DirectoryMonitor *, GFile*, GFileInfo*)) library_monitor_real_notify_file_alteration_completed; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - ((DirectoryMonitorClass *) klass)->notify_file_deleted = (void (*) (DirectoryMonitor *, GFile*)) library_monitor_real_notify_file_deleted; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - G_OBJECT_CLASS (klass)->finalize = library_monitor_finalize; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_signals[LIBRARY_MONITOR_AUTO_UPDATE_PROGRESS_SIGNAL] = g_signal_new ("auto-update-progress", TYPE_LIBRARY_MONITOR, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__INT_INT, G_TYPE_NONE, 2, G_TYPE_INT, G_TYPE_INT); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_signals[LIBRARY_MONITOR_AUTO_IMPORT_PREPARING_SIGNAL] = g_signal_new ("auto-import-preparing", TYPE_LIBRARY_MONITOR, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_signals[LIBRARY_MONITOR_AUTO_IMPORT_PROGRESS_SIGNAL] = g_signal_new ("auto-import-progress", TYPE_LIBRARY_MONITOR, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__UINT64_UINT64, G_TYPE_NONE, 2, G_TYPE_UINT64, G_TYPE_UINT64); -#line 206 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_rec_mutex_init (&__lock_library_monitor_blacklist); -#line 206 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = gee_hash_set_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL); -#line 206 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_blacklist = _tmp0_; -#line 207 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = hash_timed_queue_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, (guint) LIBRARY_MONITOR_MIN_BLACKLIST_DURATION_MSEC, _library_monitor_on_unblacklist_file_dequeued_callback, NULL, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, G_PRIORITY_LOW); -#line 207 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - library_monitor_to_unblacklist = _tmp1_; -#line 8660 "LibraryMonitor.c" -} - - -static void -library_monitor_instance_init (LibraryMonitor * self) -{ - Workers* _tmp0_; - GCancellable* _tmp1_; - GeeArrayList* _tmp2_; - GeeHashSet* _tmp3_; - GeeHashSet* _tmp4_; - GeeArrayList* _tmp5_; - GeeLinkedList* _tmp6_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv = LIBRARY_MONITOR_GET_PRIVATE (self); -#line 210 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = workers_new (workers_thread_per_cpu_minus_one (), FALSE); -#line 210 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->workers = _tmp0_; -#line 211 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = g_cancellable_new (); -#line 211 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->cancellable = _tmp1_; -#line 212 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->auto_import = FALSE; -#line 213 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->unknown_files = NULL; -#line 214 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp2_ = gee_array_list_new (TYPE_MEDIA_MONITOR, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 214 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->monitors = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_LIST, GeeList); -#line 215 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->discovered = NULL; -#line 216 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp3_ = gee_hash_set_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL); -#line 216 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->import_queue = _tmp3_; -#line 217 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp4_ = gee_hash_set_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL); -#line 217 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->pending_imports = _tmp4_; -#line 218 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp5_ = gee_array_list_new (TYPE_BATCH_IMPORT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 218 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->batch_import_queue = _tmp5_; -#line 219 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->current_import_roll = NULL; -#line 220 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->last_import_roll_use = (time_t) 0; -#line 221 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->current_batch_import = NULL; -#line 222 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->checksums_completed = 0; -#line 223 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->checksums_total = 0; -#line 224 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->import_queue_timer_id = (guint) 0; -#line 225 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp6_ = gee_linked_list_new (LIBRARY_MONITOR_TYPE_VERIFY_JOB, (GBoxedCopyFunc) library_monitor_verify_job_ref, (GDestroyNotify) library_monitor_verify_job_unref, NULL, NULL, NULL); -#line 225 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->verify_queue = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_QUEUE, GeeQueue); -#line 226 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->outstanding_verify_jobs = 0; -#line 227 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->completed_monitorable_verifies = 0; -#line 228 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self->priv->total_monitorable_verifies = 0; -#line 8728 "LibraryMonitor.c" -} - - -static void -library_monitor_finalize (GObject * obj) -{ - LibraryMonitor * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - guint _tmp2_; -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_LIBRARY_MONITOR, LibraryMonitor); -#line 247 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp0_ = config_facade_get_instance (); -#line 247 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _tmp1_ = _tmp0_; -#line 247 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_parse_name ("auto-import-from-library-changed", TYPE_CONFIGURATION_FACADE, &_tmp2_, NULL, FALSE); -#line 247 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _library_monitor_on_config_changed_configuration_facade_auto_import_from_library_changed, self); -#line 247 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 210 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _workers_unref0 (self->priv->workers); -#line 211 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->cancellable); -#line 213 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->unknown_files); -#line 214 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->monitors); -#line 215 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->discovered); -#line 216 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->import_queue); -#line 217 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->pending_imports); -#line 218 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->batch_import_queue); -#line 219 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _batch_import_roll_unref0 (self->priv->current_import_roll); -#line 221 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->current_batch_import); -#line 225 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - _g_object_unref0 (self->priv->verify_queue); -#line 97 "/home/jens/Source/shotwell/src/LibraryMonitor.vala" - G_OBJECT_CLASS (library_monitor_parent_class)->finalize (obj); -#line 8775 "LibraryMonitor.c" -} - - -GType -library_monitor_get_type (void) -{ - static volatile gsize library_monitor_type_id__volatile = 0; - if (g_once_init_enter (&library_monitor_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryMonitor), 0, (GInstanceInitFunc) library_monitor_instance_init, NULL }; - GType library_monitor_type_id; - library_monitor_type_id = g_type_register_static (TYPE_DIRECTORY_MONITOR, "LibraryMonitor", &g_define_type_info, 0); - g_once_init_leave (&library_monitor_type_id__volatile, library_monitor_type_id); - } - return library_monitor_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/MediaDataRepresentation.c b/src/MediaDataRepresentation.c deleted file mode 100644 index 4d566f0..0000000 --- a/src/MediaDataRepresentation.c +++ /dev/null @@ -1,8824 +0,0 @@ -/* MediaDataRepresentation.c generated by valac 0.40.4, the Vala compiler - * generated from MediaDataRepresentation.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_BACKING_FILE_STATE (backing_file_state_get_type ()) -#define BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_FILE_STATE, BackingFileState)) -#define BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) -#define IS_BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_FILE_STATE)) -#define IS_BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_FILE_STATE)) -#define BACKING_FILE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) - -typedef struct _BackingFileState BackingFileState; -typedef struct _BackingFileStateClass BackingFileStateClass; -typedef struct _BackingFileStatePrivate BackingFileStatePrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_BACKING_PHOTO_ROW (backing_photo_row_get_type ()) -#define BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRow)) -#define BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) -#define IS_BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_ROW)) -#define IS_BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_ROW)) -#define BACKING_PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) - -typedef struct _BackingPhotoRow BackingPhotoRow; -typedef struct _BackingPhotoRowClass BackingPhotoRowClass; -typedef struct _BackingPhotoRowPrivate BackingPhotoRowPrivate; - -#define TYPE_BACKING_PHOTO_ID (backing_photo_id_get_type ()) -typedef struct _BackingPhotoID BackingPhotoID; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_ORIENTATION (orientation_get_type ()) -typedef struct _ParamSpecBackingFileState ParamSpecBackingFileState; - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; - -#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; -typedef struct _ThumbnailSourcePrivate ThumbnailSourcePrivate; - -#define TYPE_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; - -#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; -typedef struct _MediaSourcePrivate MediaSourcePrivate; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; - -#define TYPE_RATING (rating_get_type ()) - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#define TYPE_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; -enum { - MEDIA_SOURCE_0_PROPERTY, - MEDIA_SOURCE_NUM_PROPERTIES -}; -static GParamSpec* media_source_properties[MEDIA_SOURCE_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_PREPARE_INPUT_TEXT_OPTIONS (prepare_input_text_options_get_type ()) - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_EVENT_SOURCE_COLLECTION (event_source_collection_get_type ()) -#define EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection)) -#define EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) -#define IS_EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE_COLLECTION)) -#define IS_EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE_COLLECTION)) -#define EVENT_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) - -typedef struct _EventSourceCollection EventSourceCollection; -typedef struct _EventSourceCollectionClass EventSourceCollectionClass; - -#define TYPE_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; -enum { - MEDIA_SOURCE_MASTER_REPLACED_SIGNAL, - MEDIA_SOURCE_NUM_SIGNALS -}; -static guint media_source_signals[MEDIA_SOURCE_NUM_SIGNALS] = {0}; -typedef struct _SourceHoldingTankPrivate SourceHoldingTankPrivate; - -#define TYPE_DATABASE_SOURCE_HOLDING_TANK (database_source_holding_tank_get_type ()) -#define DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank)) -#define DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) -#define IS_DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define IS_DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define DATABASE_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) - -typedef struct _DatabaseSourceHoldingTank DatabaseSourceHoldingTank; -typedef struct _DatabaseSourceHoldingTankClass DatabaseSourceHoldingTankClass; -typedef struct _DatabaseSourceHoldingTankPrivate DatabaseSourceHoldingTankPrivate; - -#define TYPE_MEDIA_SOURCE_HOLDING_TANK (media_source_holding_tank_get_type ()) -#define MEDIA_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTank)) -#define MEDIA_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankClass)) -#define IS_MEDIA_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK)) -#define IS_MEDIA_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_HOLDING_TANK)) -#define MEDIA_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankClass)) - -typedef struct _MediaSourceHoldingTank MediaSourceHoldingTank; -typedef struct _MediaSourceHoldingTankClass MediaSourceHoldingTankClass; -typedef struct _MediaSourceHoldingTankPrivate MediaSourceHoldingTankPrivate; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; -typedef struct _TransactionControllerPrivate TransactionControllerPrivate; - -#define TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER (media_source_transaction_controller_get_type ()) -#define MEDIA_SOURCE_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionController)) -#define MEDIA_SOURCE_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionControllerClass)) -#define IS_MEDIA_SOURCE_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER)) -#define IS_MEDIA_SOURCE_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER)) -#define MEDIA_SOURCE_TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionControllerClass)) - -typedef struct _MediaSourceTransactionController MediaSourceTransactionController; -typedef struct _MediaSourceTransactionControllerClass MediaSourceTransactionControllerClass; -typedef struct _MediaSourceTransactionControllerPrivate MediaSourceTransactionControllerPrivate; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; -typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate; -typedef struct _MediaSourceCollectionPrivate MediaSourceCollectionPrivate; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; - -#define TYPE_MEDIA_MONITOR (media_monitor_get_type ()) -#define MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_MONITOR, MediaMonitor)) -#define MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_MONITOR, MediaMonitorClass)) -#define IS_MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_MONITOR)) -#define IS_MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_MONITOR)) -#define MEDIA_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_MONITOR, MediaMonitorClass)) - -typedef struct _MediaMonitor MediaMonitor; -typedef struct _MediaMonitorClass MediaMonitorClass; -#define _source_holding_tank_unref0(var) ((var == NULL) ? NULL : (var = (source_holding_tank_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_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_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; -#define _import_id_free0(var) ((var == NULL) ? NULL : (var = (import_id_free (var), NULL))) - -#define TYPE_AGGREGATE_PROGRESS_MONITOR (aggregate_progress_monitor_get_type ()) -#define AGGREGATE_PROGRESS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitor)) -#define AGGREGATE_PROGRESS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitorClass)) -#define IS_AGGREGATE_PROGRESS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR)) -#define IS_AGGREGATE_PROGRESS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_AGGREGATE_PROGRESS_MONITOR)) -#define AGGREGATE_PROGRESS_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitorClass)) - -typedef struct _AggregateProgressMonitor AggregateProgressMonitor; -typedef struct _AggregateProgressMonitorClass AggregateProgressMonitorClass; -#define _aggregate_progress_monitor_unref0(var) ((var == NULL) ? NULL : (var = (aggregate_progress_monitor_unref (var), NULL))) - -#define TOMBSTONE_TYPE_REASON (tombstone_reason_get_type ()) -enum { - MEDIA_SOURCE_COLLECTION_MEDIA_IMPORT_STARTING_SIGNAL, - MEDIA_SOURCE_COLLECTION_MEDIA_IMPORT_COMPLETED_SIGNAL, - MEDIA_SOURCE_COLLECTION_MASTER_FILE_REPLACED_SIGNAL, - MEDIA_SOURCE_COLLECTION_TRASHCAN_CONTENTS_ALTERED_SIGNAL, - MEDIA_SOURCE_COLLECTION_IMPORT_ROLL_ALTERED_SIGNAL, - MEDIA_SOURCE_COLLECTION_OFFLINE_CONTENTS_ALTERED_SIGNAL, - MEDIA_SOURCE_COLLECTION_FLAGGED_CONTENTS_ALTERED_SIGNAL, - MEDIA_SOURCE_COLLECTION_NUM_SIGNALS -}; -static guint media_source_collection_signals[MEDIA_SOURCE_COLLECTION_NUM_SIGNALS] = {0}; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -typedef struct _MediaCollectionRegistryPrivate MediaCollectionRegistryPrivate; - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) - -#define TYPE_DIRECTORY_MONITOR (directory_monitor_get_type ()) -#define DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitor)) -#define DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) -#define IS_DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECTORY_MONITOR)) -#define IS_DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECTORY_MONITOR)) -#define DIRECTORY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) - -typedef struct _DirectoryMonitor DirectoryMonitor; -typedef struct _DirectoryMonitorClass DirectoryMonitorClass; - -#define TYPE_LIBRARY_MONITOR (library_monitor_get_type ()) -#define LIBRARY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_MONITOR, LibraryMonitor)) -#define LIBRARY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_MONITOR, LibraryMonitorClass)) -#define IS_LIBRARY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_MONITOR)) -#define IS_LIBRARY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_MONITOR)) -#define LIBRARY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_MONITOR, LibraryMonitorClass)) - -typedef struct _LibraryMonitor LibraryMonitor; -typedef struct _LibraryMonitorClass LibraryMonitorClass; - -#define TYPE_LIBRARY_MONITOR_POOL (library_monitor_pool_get_type ()) -#define LIBRARY_MONITOR_POOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPool)) -#define LIBRARY_MONITOR_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPoolClass)) -#define IS_LIBRARY_MONITOR_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_MONITOR_POOL)) -#define IS_LIBRARY_MONITOR_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_MONITOR_POOL)) -#define LIBRARY_MONITOR_POOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPoolClass)) - -typedef struct _LibraryMonitorPool LibraryMonitorPool; -typedef struct _LibraryMonitorPoolClass LibraryMonitorPoolClass; -#define _library_monitor_pool_unref0(var) ((var == NULL) ? NULL : (var = (library_monitor_pool_unref (var), NULL))) -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -typedef struct _ParamSpecMediaCollectionRegistry ParamSpecMediaCollectionRegistry; -#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 _BackingFileState { - GTypeInstance parent_instance; - volatile int ref_count; - BackingFileStatePrivate * priv; - gchar* filepath; - gint64 filesize; - time_t modification_time; - gchar* md5; -}; - -struct _BackingFileStateClass { - GTypeClass parent_class; - void (*finalize) (BackingFileState *self); -}; - -struct _BackingPhotoID { - gint64 id; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _Dimensions { - gint width; - gint height; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -struct _BackingPhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - BackingPhotoRowPrivate * priv; - BackingPhotoID id; - time_t time_created; - gchar* filepath; - gint64 filesize; - time_t timestamp; - PhotoFileFormat file_format; - Dimensions dim; - Orientation original_orientation; -}; - -struct _BackingPhotoRowClass { - GTypeClass parent_class; - void (*finalize) (BackingPhotoRow *self); -}; - -struct _ParamSpecBackingFileState { - GParamSpec parent_instance; -}; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -struct _ThumbnailSource { - DataSource parent_instance; - ThumbnailSourcePrivate * priv; -}; - -struct _ThumbnailSourceClass { - DataSourceClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailSource* self); - GdkPixbuf* (*get_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - GdkPixbuf* (*create_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - gchar* (*get_representative_id) (ThumbnailSource* self); - PhotoFileFormat (*get_preferred_thumbnail_format) (ThumbnailSource* self); - void (*thumbnail_altered) (ThumbnailSource* self); -}; - -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - -struct _EventID { - gint64 id; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _ImportID { - gint64 id; -}; - -struct _MediaSource { - ThumbnailSource parent_instance; - MediaSourcePrivate * priv; -}; - -struct _MediaSourceClass { - ThumbnailSourceClass parent_class; - void (*notify_master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file); - gboolean (*set_event_id) (MediaSource* self, EventID* id); - gchar* (*get_basename) (MediaSource* self); - GFile* (*get_file) (MediaSource* self); - GFile* (*get_master_file) (MediaSource* self); - guint64 (*get_master_filesize) (MediaSource* self); - guint64 (*get_filesize) (MediaSource* self); - time_t (*get_timestamp) (MediaSource* self); - BackingFileState** (*get_backing_files_state) (MediaSource* self, int* result_length1); - gchar* (*get_title) (MediaSource* self); - gchar* (*get_comment) (MediaSource* self); - void (*set_title) (MediaSource* self, const gchar* title); - gboolean (*set_comment) (MediaSource* self, const gchar* comment); - Rating (*get_rating) (MediaSource* self); - void (*set_rating) (MediaSource* self, Rating rating); - void (*increase_rating) (MediaSource* self); - void (*decrease_rating) (MediaSource* self); - void (*get_dimensions) (MediaSource* self, PhotoException disallowed_steps, Dimensions* result); - GdkPixbuf* (*get_preview_pixbuf) (MediaSource* self, Scaling* scaling, GError** error); - gboolean (*is_trashed) (MediaSource* self); - void (*trash) (MediaSource* self); - void (*untrash) (MediaSource* self); - gboolean (*is_offline) (MediaSource* self); - void (*mark_offline) (MediaSource* self); - void (*mark_online) (MediaSource* self); - gchar* (*get_master_md5) (MediaSource* self); - void (*get_event_id) (MediaSource* self, EventID* result); - time_t (*get_exposure_time) (MediaSource* self); - void (*get_import_id) (MediaSource* self, ImportID* result); - void (*master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file); -}; - -struct _MediaSourcePrivate { - Event* event; - gchar* indexable_keywords; -}; - -typedef enum { - PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL = 1 << 0, - PREPARE_INPUT_TEXT_OPTIONS_VALIDATE = 1 << 1, - PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL = 1 << 2, - PREPARE_INPUT_TEXT_OPTIONS_STRIP = 1 << 3, - PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF = 1 << 4, - PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE = 1 << 5, - PREPARE_INPUT_TEXT_OPTIONS_DEFAULT = ((((PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL | PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) | PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) | PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) | PREPARE_INPUT_TEXT_OPTIONS_STRIP) | PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE -} PrepareInputTextOptions; - -struct _SourceHoldingTank { - GTypeInstance parent_instance; - volatile int ref_count; - SourceHoldingTankPrivate * priv; -}; - -struct _SourceHoldingTankClass { - GTypeClass parent_class; - void (*finalize) (SourceHoldingTank *self); - void (*notify_contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed); - void (*contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed); -}; - -struct _DatabaseSourceHoldingTank { - SourceHoldingTank parent_instance; - DatabaseSourceHoldingTankPrivate * priv; -}; - -struct _DatabaseSourceHoldingTankClass { - SourceHoldingTankClass parent_class; -}; - -struct _MediaSourceHoldingTank { - DatabaseSourceHoldingTank parent_instance; - MediaSourceHoldingTankPrivate * priv; -}; - -struct _MediaSourceHoldingTankClass { - DatabaseSourceHoldingTankClass parent_class; -}; - -struct _MediaSourceHoldingTankPrivate { - GeeHashMap* master_file_map; -}; - -typedef gboolean (*SourceHoldingTankCheckToKeep) (DataSource* source, Alteration* alteration, void* user_data); -typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data); -struct _TransactionController { - GTypeInstance parent_instance; - volatile int ref_count; - TransactionControllerPrivate * priv; -}; - -struct _TransactionControllerClass { - GTypeClass parent_class; - void (*finalize) (TransactionController *self); - void (*begin_impl) (TransactionController* self, GError** error); - void (*commit_impl) (TransactionController* self, GError** error); -}; - -struct _MediaSourceTransactionController { - TransactionController parent_instance; - MediaSourceTransactionControllerPrivate * priv; -}; - -struct _MediaSourceTransactionControllerClass { - TransactionControllerClass parent_class; -}; - -struct _MediaSourceTransactionControllerPrivate { - MediaSourceCollection* sources; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _DatabaseSourceCollection { - SourceCollection parent_instance; - DatabaseSourceCollectionPrivate * priv; -}; - -struct _DatabaseSourceCollectionClass { - SourceCollectionClass parent_class; -}; - -struct _MediaSourceCollection { - DatabaseSourceCollection parent_instance; - MediaSourceCollectionPrivate * priv; -}; - -struct _MediaSourceCollectionClass { - DatabaseSourceCollectionClass parent_class; - MediaSourceHoldingTank* (*create_trashcan) (MediaSourceCollection* self); - MediaSourceHoldingTank* (*create_offline_bin) (MediaSourceCollection* self); - MediaMonitor* (*create_media_monitor) (MediaSourceCollection* self, Workers* workers, GCancellable* cancellable); - gchar* (*get_typename) (MediaSourceCollection* self); - gboolean (*is_file_recognized) (MediaSourceCollection* self, GFile* file); - MediaSource* (*fetch_by_numeric_id) (MediaSourceCollection* self, gint64 numeric_id); - void (*notify_import_roll_altered) (MediaSourceCollection* self); - void (*notify_flagged_contents_altered) (MediaSourceCollection* self); - void (*notify_media_import_starting) (MediaSourceCollection* self, GeeCollection* media); - void (*notify_media_import_completed) (MediaSourceCollection* self, GeeCollection* media); - MediaSource* (*fetch_by_source_id) (MediaSourceCollection* self, const gchar* source_id); - GeeCollection* (*get_event_source_ids) (MediaSourceCollection* self, EventID* event_id); - void (*import_many) (MediaSourceCollection* self, GeeCollection* media); - void (*postprocess_imported_media) (MediaSourceCollection* self, GeeCollection* media); - void (*media_import_starting) (MediaSourceCollection* self, GeeCollection* media); - void (*media_import_completed) (MediaSourceCollection* self, GeeCollection* media); - void (*master_file_replaced) (MediaSourceCollection* self, MediaSource* media, GFile* old_file, GFile* new_file); - void (*trashcan_contents_altered) (MediaSourceCollection* self, GeeCollection* added, GeeCollection* removed); - void (*import_roll_altered) (MediaSourceCollection* self); - void (*offline_contents_altered) (MediaSourceCollection* self, GeeCollection* added, GeeCollection* removed); - void (*flagged_contents_altered) (MediaSourceCollection* self); - TransactionController* (*get_transaction_controller) (MediaSourceCollection* self); -}; - -struct _MediaSourceCollectionPrivate { - MediaSourceHoldingTank* trashcan; - MediaSourceHoldingTank* offline_bin; - GeeHashMap* by_master_file; - GeeMultiMap* import_rolls; - GeeTreeSet* sorted_import_ids; - GeeSet* flagged; -}; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - -typedef enum { - TOMBSTONE_REASON_REMOVED_BY_USER = 0, - TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE = 1 -} TombstoneReason; - -struct _MediaCollectionRegistry { - GTypeInstance parent_instance; - volatile int ref_count; - MediaCollectionRegistryPrivate * priv; -}; - -struct _MediaCollectionRegistryClass { - GTypeClass parent_class; - void (*finalize) (MediaCollectionRegistry *self); -}; - -struct _MediaCollectionRegistryPrivate { - GeeArrayList* all; - GeeHashMap* by_typename; -}; - -struct _ParamSpecMediaCollectionRegistry { - GParamSpec parent_instance; -}; - - -static gpointer backing_file_state_parent_class = NULL; -static gpointer media_source_parent_class = NULL; -extern EventSourceCollection* event_global; -static IndexableIface * media_source_indexable_parent_iface = NULL; -static gpointer media_source_holding_tank_parent_class = NULL; -static gpointer media_source_transaction_controller_parent_class = NULL; -static gpointer media_source_collection_parent_class = NULL; -static gpointer media_collection_registry_parent_class = NULL; -static MediaCollectionRegistry* media_collection_registry_instance; -static MediaCollectionRegistry* media_collection_registry_instance = NULL; -extern gboolean commandline_options_no_runtime_monitoring; - -gpointer backing_file_state_ref (gpointer instance); -void backing_file_state_unref (gpointer instance); -GParamSpec* param_spec_backing_file_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_file_state (GValue* value, - gpointer v_object); -void value_take_backing_file_state (GValue* value, - gpointer v_object); -gpointer value_get_backing_file_state (const GValue* value); -GType backing_file_state_get_type (void) G_GNUC_CONST; -BackingFileState* backing_file_state_new (const gchar* filepath, - gint64 filesize, - time_t modification_time, - const gchar* md5); -BackingFileState* backing_file_state_construct (GType object_type, - const gchar* filepath, - gint64 filesize, - time_t modification_time, - const gchar* md5); -gpointer backing_photo_row_ref (gpointer instance); -void backing_photo_row_unref (gpointer instance); -GParamSpec* param_spec_backing_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_photo_row (GValue* value, - gpointer v_object); -void value_take_backing_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_backing_photo_row (const GValue* value); -GType backing_photo_row_get_type (void) G_GNUC_CONST; -BackingFileState* backing_file_state_new_from_photo_row (BackingPhotoRow* photo_row, - const gchar* md5); -BackingFileState* backing_file_state_construct_from_photo_row (GType object_type, - BackingPhotoRow* photo_row, - const gchar* md5); -GType backing_photo_id_get_type (void) G_GNUC_CONST; -BackingPhotoID* backing_photo_id_dup (const BackingPhotoID* self); -void backing_photo_id_free (BackingPhotoID* self); -GType photo_file_format_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 orientation_get_type (void) G_GNUC_CONST; -GFile* backing_file_state_get_file (BackingFileState* self); -static void backing_file_state_finalize (BackingFileState * obj); -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_source_get_type (void) G_GNUC_CONST; -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType indexable_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -GType rating_get_type (void) G_GNUC_CONST; -GType photo_exception_get_type (void) G_GNUC_CONST; -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -#define MEDIA_SOURCE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MEDIA_SOURCE, MediaSourcePrivate)) -MediaSource* media_source_construct (GType object_type, - gint64 object_id); -ThumbnailSource* thumbnail_source_construct (GType object_type, - gint64 object_id); -guint64 media_source_internal_add_flags (guint64 flags, - guint64 selector); -guint64 media_source_internal_remove_flags (guint64 flags, - guint64 selector); -gboolean media_source_internal_is_flag_set (guint64 flags, - guint64 selector); -void media_source_notify_master_replaced (MediaSource* self, - GFile* old_file, - GFile* new_file); -static void media_source_real_notify_master_replaced (MediaSource* self, - GFile* old_file, - GFile* new_file); -static void media_source_real_notify_altered (DataObject* base, - Alteration* alteration); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -static void media_source_update_indexable_keywords (MediaSource* self); -Alteration* alteration_compress (Alteration* self, - Alteration* other); -Alteration* alteration_new (const gchar* subject, - const gchar* detail); -Alteration* alteration_construct (GType object_type, - const gchar* subject, - const gchar* detail); -void data_object_notify_altered (DataObject* self, - Alteration* alteration); -static void media_source_real_notify_membership_changed (DataObject* base, - DataCollection* collection); -void data_object_notify_membership_changed (DataObject* self, - DataCollection* collection); -gchar* media_source_get_title (MediaSource* self); -gchar* media_source_get_basename (MediaSource* self); -gchar* media_source_get_comment (MediaSource* self); -gchar* indexable_prepare_indexable_strings (gchar** strs, - int strs_length1); -static const gchar* media_source_real_get_indexable_keywords (Indexable* base); -gboolean media_source_set_event_id (MediaSource* self, - EventID* id); -static gboolean media_source_real_set_event_id (MediaSource* self, - EventID* id); -gboolean media_source_delete_original_file (MediaSource* self); -GFile* media_source_get_master_file (MediaSource* self); -GFile* app_dirs_get_import_dir (void); -gboolean query_is_directory_empty (GFile* dir, - GError** error); -static gchar* media_source_real_get_name (DataObject* base); -gboolean is_string_empty (const gchar* s); -static gchar* media_source_real_get_basename (MediaSource* self); -GFile* media_source_get_file (MediaSource* self); -static GFile* media_source_real_get_file (MediaSource* self); -static GFile* media_source_real_get_master_file (MediaSource* self); -guint64 media_source_get_master_filesize (MediaSource* self); -static guint64 media_source_real_get_master_filesize (MediaSource* self); -guint64 media_source_get_filesize (MediaSource* self); -static guint64 media_source_real_get_filesize (MediaSource* self); -time_t media_source_get_timestamp (MediaSource* self); -static time_t media_source_real_get_timestamp (MediaSource* self); -BackingFileState** media_source_get_backing_files_state (MediaSource* self, - int* result_length1); -static BackingFileState** media_source_real_get_backing_files_state (MediaSource* self, - int* result_length1); -static gchar* media_source_real_get_title (MediaSource* self); -static gchar* media_source_real_get_comment (MediaSource* self); -void media_source_set_title (MediaSource* self, - const gchar* title); -static void media_source_real_set_title (MediaSource* self, - const gchar* title); -gboolean media_source_set_comment (MediaSource* self, - const gchar* comment); -static gboolean media_source_real_set_comment (MediaSource* self, - const gchar* comment); -gchar* media_source_prep_title (const gchar* title); -GType prepare_input_text_options_get_type (void) G_GNUC_CONST; -gchar* prepare_input_text (const gchar* text, - PrepareInputTextOptions options, - gint dest_length); -#define DEFAULT_USER_TEXT_INPUT_LENGTH 1024 -gchar* media_source_prep_comment (const gchar* comment); -Rating media_source_get_rating (MediaSource* self); -static Rating media_source_real_get_rating (MediaSource* self); -void media_source_set_rating (MediaSource* self, - Rating rating); -static void media_source_real_set_rating (MediaSource* self, - Rating rating); -void media_source_increase_rating (MediaSource* self); -static void media_source_real_increase_rating (MediaSource* self); -void media_source_decrease_rating (MediaSource* self); -static void media_source_real_decrease_rating (MediaSource* self); -void media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -static void media_source_real_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -GdkPixbuf* media_source_get_preview_pixbuf (MediaSource* self, - Scaling* scaling, - GError** error); -static GdkPixbuf* media_source_real_get_preview_pixbuf (MediaSource* self, - Scaling* scaling, - GError** error); -gboolean media_source_is_trashed (MediaSource* self); -static gboolean media_source_real_is_trashed (MediaSource* self); -void media_source_trash (MediaSource* self); -static void media_source_real_trash (MediaSource* self); -void media_source_untrash (MediaSource* self); -static void media_source_real_untrash (MediaSource* self); -gboolean media_source_is_offline (MediaSource* self); -static gboolean media_source_real_is_offline (MediaSource* self); -void media_source_mark_offline (MediaSource* self); -static void media_source_real_mark_offline (MediaSource* self); -void media_source_mark_online (MediaSource* self); -static void media_source_real_mark_online (MediaSource* self); -gchar* media_source_get_master_md5 (MediaSource* self); -static gchar* media_source_real_get_master_md5 (MediaSource* self); -void media_source_get_event_id (MediaSource* self, - EventID* result); -static void media_source_real_get_event_id (MediaSource* self, - EventID* result); -Event* media_source_get_event (MediaSource* self); -gboolean event_id_is_valid (EventID *self); -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType event_source_collection_get_type (void) G_GNUC_CONST; -Event* event_source_collection_fetch (EventSourceCollection* self, - EventID* event_id); -gboolean media_source_set_event (MediaSource* self, - Event* new_event); -void event_get_event_id (Event* self, - EventID* result); -#define EVENT_ID_INVALID ((gint64) -1) -void event_id_init (EventID *self, - gint64 id); -void event_detach (Event* self, - MediaSource* source); -void event_attach (Event* self, - MediaSource* source); -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -void media_source_set_many_to_event (GeeCollection* media_sources, - Event* event, - TransactionController* controller, - GError** error); -void transaction_controller_begin (TransactionController* self); -void event_attach_many (Event* self, - GeeCollection* media); -void transaction_controller_commit (TransactionController* self); -time_t media_source_get_exposure_time (MediaSource* self); -static time_t media_source_real_get_exposure_time (MediaSource* self); -void media_source_get_import_id (MediaSource* self, - ImportID* result); -static void media_source_real_get_import_id (MediaSource* self, - ImportID* result); -static void media_source_real_master_replaced (MediaSource* self, - GFile* old_file, - GFile* new_file); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void media_source_finalize (GObject * obj); -GType database_source_holding_tank_get_type (void) G_GNUC_CONST; -GType media_source_holding_tank_get_type (void) G_GNUC_CONST; -#define MEDIA_SOURCE_HOLDING_TANK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankPrivate)) -guint file_hash (GFile* file); -static guint _file_hash_gee_hash_data_func (gconstpointer v, - gpointer self); -gboolean file_equal (GFile* a, - GFile* b); -static gboolean _file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -GType media_source_collection_get_type (void) G_GNUC_CONST; -MediaSourceHoldingTank* media_source_holding_tank_new (MediaSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -MediaSourceHoldingTank* media_source_holding_tank_construct (GType object_type, - MediaSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -DatabaseSourceHoldingTank* database_source_holding_tank_new (SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -DatabaseSourceHoldingTank* database_source_holding_tank_construct (GType object_type, - SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -MediaSource* media_source_holding_tank_fetch_by_master_file (MediaSourceHoldingTank* self, - GFile* file); -MediaSource* media_source_holding_tank_fetch_by_md5 (MediaSourceHoldingTank* self, - const gchar* md5); -static void media_source_holding_tank_real_notify_contents_altered (SourceHoldingTank* base, - GeeCollection* added, - GeeCollection* removed); -static void media_source_holding_tank_on_master_source_replaced (MediaSourceHoldingTank* self, - MediaSource* media_source, - GFile* old_file, - GFile* new_file); -static void _media_source_holding_tank_on_master_source_replaced_media_source_master_replaced (MediaSource* _sender, - GFile* old_file, - GFile* new_file, - gpointer self); -void source_holding_tank_notify_contents_altered (SourceHoldingTank* self, - GeeCollection* added, - GeeCollection* removed); -static void media_source_holding_tank_finalize (SourceHoldingTank * obj); -GType media_source_transaction_controller_get_type (void) G_GNUC_CONST; -#define MEDIA_SOURCE_TRANSACTION_CONTROLLER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionControllerPrivate)) -MediaSourceTransactionController* media_source_transaction_controller_new (MediaSourceCollection* sources); -MediaSourceTransactionController* media_source_transaction_controller_construct (GType object_type, - MediaSourceCollection* sources); -TransactionController* transaction_controller_construct (GType object_type); -static void media_source_transaction_controller_real_begin_impl (TransactionController* base, - GError** error); -void database_table_begin_transaction (void); -void data_collection_freeze_notifications (DataCollection* self); -static void media_source_transaction_controller_real_commit_impl (TransactionController* base, - GError** error); -void data_collection_thaw_notifications (DataCollection* self); -GQuark database_error_quark (void); -void database_table_commit_transaction (GError** error); -static void media_source_transaction_controller_finalize (TransactionController * obj); -GType marker_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -GType media_monitor_get_type (void) G_GNUC_CONST; -#define MEDIA_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionPrivate)) -gint import_id_compare_func (ImportID* a, - ImportID* b); -static gint _import_id_compare_func_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -MediaSourceCollection* media_source_collection_construct (GType object_type, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -DatabaseSourceCollection* database_source_collection_construct (GType object_type, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -MediaSourceHoldingTank* media_source_collection_create_trashcan (MediaSourceCollection* self); -MediaSourceHoldingTank* media_source_collection_create_offline_bin (MediaSourceCollection* 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; -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -void media_source_collection_filter_media (GeeCollection* media, - GeeCollection* photos, - GeeCollection* videos); -gchar* data_object_to_string (DataObject* self); -void media_source_collection_count_media (GeeCollection* media, - gint* photo_count, - gint* video_count); -gboolean media_source_collection_has_photo (GeeCollection* media); -gboolean media_source_collection_has_video (GeeCollection* media); -static MediaSourceHoldingTank* media_source_collection_real_create_trashcan (MediaSourceCollection* self); -static MediaSourceHoldingTank* media_source_collection_real_create_offline_bin (MediaSourceCollection* self); -MediaMonitor* media_source_collection_create_media_monitor (MediaSourceCollection* self, - Workers* workers, - GCancellable* cancellable); -static MediaMonitor* media_source_collection_real_create_media_monitor (MediaSourceCollection* self, - Workers* workers, - GCancellable* cancellable); -gchar* media_source_collection_get_typename (MediaSourceCollection* self); -static gchar* media_source_collection_real_get_typename (MediaSourceCollection* self); -gboolean media_source_collection_is_file_recognized (MediaSourceCollection* self, - GFile* file); -static gboolean media_source_collection_real_is_file_recognized (MediaSourceCollection* self, - GFile* file); -MediaSourceHoldingTank* media_source_collection_get_trashcan (MediaSourceCollection* self); -MediaSourceHoldingTank* media_source_collection_get_offline_bin (MediaSourceCollection* self); -MediaSource* media_source_collection_fetch_by_numeric_id (MediaSourceCollection* self, - gint64 numeric_id); -static MediaSource* media_source_collection_real_fetch_by_numeric_id (MediaSourceCollection* self, - gint64 numeric_id); -void media_source_collection_notify_import_roll_altered (MediaSourceCollection* self); -static void media_source_collection_real_notify_import_roll_altered (MediaSourceCollection* self); -void media_source_collection_notify_flagged_contents_altered (MediaSourceCollection* self); -static void media_source_collection_real_notify_flagged_contents_altered (MediaSourceCollection* self); -void media_source_collection_notify_media_import_starting (MediaSourceCollection* self, - GeeCollection* media); -static void media_source_collection_real_notify_media_import_starting (MediaSourceCollection* self, - GeeCollection* media); -void media_source_collection_notify_media_import_completed (MediaSourceCollection* self, - GeeCollection* media); -static void media_source_collection_real_notify_media_import_completed (MediaSourceCollection* self, - GeeCollection* media); -static void media_source_collection_real_items_altered (DataCollection* base, - GeeMap* items); -gboolean alteration_has_subject (Alteration* self, - const gchar* subject); -gboolean source_holding_tank_contains (SourceHoldingTank* self, - DataSource* source); -GType flaggable_get_type (void) G_GNUC_CONST; -gboolean flaggable_is_flagged (Flaggable* self); -void source_holding_tank_unlink_and_hold (SourceHoldingTank* self, - GeeCollection* unlink); -static void media_source_collection_real_notify_contents_altered (DataCollection* base, - GeeIterable* added, - GeeIterable* removed); -static void media_source_collection_on_master_replaced (MediaSourceCollection* self, - MediaSource* media, - GFile* old_file, - GFile* new_file); -static void _media_source_collection_on_master_replaced_media_source_master_replaced (MediaSource* _sender, - GFile* old_file, - GFile* new_file, - gpointer self); -gboolean import_id_is_valid (ImportID *self); -void data_collection_notify_contents_altered (DataCollection* self, - GeeIterable* added, - GeeIterable* removed); -MediaSource* media_source_collection_fetch_by_master_file (MediaSourceCollection* self, - GFile* file); -MediaSource* media_source_collection_fetch_by_source_id (MediaSourceCollection* self, - const gchar* source_id); -static MediaSource* media_source_collection_real_fetch_by_source_id (MediaSourceCollection* self, - const gchar* source_id); -gint64 parse_int64 (const gchar* str, - gint num_base); -GeeCollection* media_source_collection_get_event_source_ids (MediaSourceCollection* self, - EventID* event_id); -static GeeCollection* media_source_collection_real_get_event_source_ids (MediaSourceCollection* self, - EventID* event_id); -GeeCollection* media_source_collection_get_trashcan_contents (MediaSourceCollection* self); -GeeCollection* source_holding_tank_get_all (SourceHoldingTank* self); -GeeCollection* media_source_collection_get_offline_bin_contents (MediaSourceCollection* self); -GeeCollection* media_source_collection_get_flagged (MediaSourceCollection* self); -GeeSortedSet* media_source_collection_get_import_roll_ids (MediaSourceCollection* self); -ImportID* media_source_collection_get_last_import_id (MediaSourceCollection* self); -GeeCollection* media_source_collection_get_import_roll (MediaSourceCollection* self, - ImportID* import_id); -void media_source_collection_add_many_to_trash (MediaSourceCollection* self, - GeeCollection* sources); -void source_holding_tank_add_many (SourceHoldingTank* self, - GeeCollection* many); -void media_source_collection_add_many_to_offline (MediaSourceCollection* self, - GeeCollection* sources); -gint media_source_collection_get_trashcan_count (MediaSourceCollection* self); -gint source_holding_tank_get_count (SourceHoldingTank* self); -void media_source_collection_import_many (MediaSourceCollection* self, - GeeCollection* media); -static void media_source_collection_real_import_many (MediaSourceCollection* self, - GeeCollection* media); -GeeCollection* data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -void media_source_collection_postprocess_imported_media (MediaSourceCollection* self, - GeeCollection* media); -static void media_source_collection_real_postprocess_imported_media (MediaSourceCollection* self, - GeeCollection* media); -void media_source_collection_remove_from_app (MediaSourceCollection* self, - GeeCollection* sources, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -gpointer aggregate_progress_monitor_ref (gpointer instance); -void aggregate_progress_monitor_unref (gpointer instance); -GParamSpec* param_spec_aggregate_progress_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_aggregate_progress_monitor (GValue* value, - gpointer v_object); -void value_take_aggregate_progress_monitor (GValue* value, - gpointer v_object); -gpointer value_get_aggregate_progress_monitor (const GValue* value); -GType aggregate_progress_monitor_get_type (void) G_GNUC_CONST; -AggregateProgressMonitor* aggregate_progress_monitor_new (guint64 grand_total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target); -AggregateProgressMonitor* aggregate_progress_monitor_construct (GType object_type, - guint64 grand_total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target); -gboolean aggregate_progress_monitor_monitor (AggregateProgressMonitor* self, - guint64 count, - guint64 total); -static gboolean _aggregate_progress_monitor_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self); -void source_holding_tank_destroy_orphans (SourceHoldingTank* self, - GeeList* destroy, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -gint source_collection_destroy_marked (SourceCollection* self, - Marker* marker, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -Marker* data_collection_mark_many (DataCollection* self, - GeeCollection* objects); -GType tombstone_reason_get_type (void) G_GNUC_CONST; -void tombstone_entomb_many_sources (GeeCollection* sources, - TombstoneReason reason, - GError** error); -void app_window_database_error (GError* err); -void media_source_collection_delete_backing_files (MediaSourceCollection* self, - GeeCollection* sources, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_deleted); -TransactionController* media_source_collection_get_transaction_controller (MediaSourceCollection* self); -static void media_source_collection_real_media_import_starting (MediaSourceCollection* self, - GeeCollection* media); -static void media_source_collection_real_media_import_completed (MediaSourceCollection* self, - GeeCollection* media); -static void media_source_collection_real_master_file_replaced (MediaSourceCollection* self, - MediaSource* media, - GFile* old_file, - GFile* new_file); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void media_source_collection_real_trashcan_contents_altered (MediaSourceCollection* self, - GeeCollection* added, - GeeCollection* removed); -static void media_source_collection_real_import_roll_altered (MediaSourceCollection* self); -static void media_source_collection_real_offline_contents_altered (MediaSourceCollection* self, - GeeCollection* added, - GeeCollection* removed); -static void media_source_collection_real_flagged_contents_altered (MediaSourceCollection* self); -static void media_source_collection_finalize (DataCollection * obj); -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -#define MEDIA_COLLECTION_REGISTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryPrivate)) -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -static void media_collection_registry_on_init_done (MediaCollectionRegistry* self); -static void _media_collection_registry_on_init_done_application_init_done (Application* _sender, - gpointer self); -#define MEDIA_COLLECTION_REGISTRY_LIBRARY_MONITOR_START_DELAY_MSEC 1000 -static MediaCollectionRegistry* media_collection_registry_new (void); -static MediaCollectionRegistry* media_collection_registry_construct (GType object_type); -GType directory_monitor_get_type (void) G_GNUC_CONST; -GType library_monitor_get_type (void) G_GNUC_CONST; -LibraryMonitor* library_monitor_new (GFile* root, - gboolean recurse, - gboolean monitoring); -LibraryMonitor* library_monitor_construct (GType object_type, - GFile* root, - gboolean recurse, - gboolean monitoring); -gpointer library_monitor_pool_ref (gpointer instance); -void library_monitor_pool_unref (gpointer instance); -GParamSpec* param_spec_library_monitor_pool (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_library_monitor_pool (GValue* value, - gpointer v_object); -void value_take_library_monitor_pool (GValue* value, - gpointer v_object); -gpointer value_get_library_monitor_pool (const GValue* value); -GType library_monitor_pool_get_type (void) G_GNUC_CONST; -LibraryMonitorPool* library_monitor_pool_get_instance (void); -void library_monitor_pool_replace (LibraryMonitorPool* self, - LibraryMonitor* replacement, - gint start_msec_delay); -void media_collection_registry_init (void); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -static void media_collection_registry_on_import_directory_changed (void); -static void _media_collection_registry_on_import_directory_changed_configuration_facade_import_directory_changed (ConfigurationFacade* _sender, - gpointer self); -void media_collection_registry_terminate (void); -LibraryMonitor* library_monitor_pool_get_monitor (LibraryMonitorPool* self); -GFile* directory_monitor_get_root (DirectoryMonitor* self); -void library_files_select_copy_function (void); -MediaCollectionRegistry* media_collection_registry_get_instance (void); -gchar* media_collection_registry_get_typename_from_source_id (const gchar* source_id); -#define PHOTO_TYPENAME "thumb" -void media_collection_registry_register_collection (MediaCollectionRegistry* self, - MediaSourceCollection* collection); -MediaSourceCollection* media_collection_registry_get_collection (MediaCollectionRegistry* self, - const gchar* typename); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -void media_collection_registry_freeze_all (MediaCollectionRegistry* self); -void media_collection_registry_thaw_all (MediaCollectionRegistry* self); -void media_collection_registry_begin_transaction_on_all (MediaCollectionRegistry* self); -void media_collection_registry_commit_transaction_on_all (MediaCollectionRegistry* self); -MediaSource* media_collection_registry_fetch_media (MediaCollectionRegistry* self, - const gchar* source_id); -ImportID* media_collection_registry_get_last_import_id (MediaCollectionRegistry* self); -#define IMPORT_ID_INVALID ((gint64) 0) -void import_id_init (ImportID *self, - gint64 id); -GeeCollection* media_collection_registry_get_source_ids_for_event_id (MediaCollectionRegistry* self, - EventID* event_id); -MediaSourceCollection* media_collection_registry_get_collection_for_file (MediaCollectionRegistry* self, - GFile* file); -gboolean media_collection_registry_is_valid_source_id (MediaCollectionRegistry* self, - const gchar* source_id); -#define VIDEO_TYPENAME "video" -static void media_collection_registry_finalize (MediaCollectionRegistry * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - - -BackingFileState* -backing_file_state_construct (GType object_type, - const gchar* filepath, - gint64 filesize, - time_t modification_time, - const gchar* md5) -{ - BackingFileState* self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 13 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 13 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = (BackingFileState*) g_type_create_instance (object_type); -#line 14 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = g_strdup (filepath); -#line 14 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (self->filepath); -#line 14 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->filepath = _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->filesize = filesize; -#line 16 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->modification_time = modification_time; -#line 17 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = g_strdup (md5); -#line 17 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (self->md5); -#line 17 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->md5 = _tmp1_; -#line 13 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self; -#line 1718 "MediaDataRepresentation.c" -} - - -BackingFileState* -backing_file_state_new (const gchar* filepath, - gint64 filesize, - time_t modification_time, - const gchar* md5) -{ -#line 13 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return backing_file_state_construct (TYPE_BACKING_FILE_STATE, filepath, filesize, modification_time, md5); -#line 1730 "MediaDataRepresentation.c" -} - - -BackingFileState* -backing_file_state_construct_from_photo_row (GType object_type, - BackingPhotoRow* photo_row, - const gchar* md5) -{ - BackingFileState* self = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; - gint64 _tmp2_; - time_t _tmp3_; - gchar* _tmp4_; -#line 20 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_BACKING_PHOTO_ROW (photo_row), NULL); -#line 20 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = (BackingFileState*) g_type_create_instance (object_type); -#line 21 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = photo_row->filepath; -#line 21 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 21 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (self->filepath); -#line 21 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->filepath = _tmp1_; -#line 22 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = photo_row->filesize; -#line 22 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->filesize = _tmp2_; -#line 23 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = photo_row->timestamp; -#line 23 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->modification_time = _tmp3_; -#line 24 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = g_strdup (md5); -#line 24 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (self->md5); -#line 24 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->md5 = _tmp4_; -#line 20 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self; -#line 1773 "MediaDataRepresentation.c" -} - - -BackingFileState* -backing_file_state_new_from_photo_row (BackingPhotoRow* photo_row, - const gchar* md5) -{ -#line 20 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return backing_file_state_construct_from_photo_row (TYPE_BACKING_FILE_STATE, photo_row, md5); -#line 1783 "MediaDataRepresentation.c" -} - - -GFile* -backing_file_state_get_file (BackingFileState* self) -{ - GFile* result = NULL; - const gchar* _tmp0_; - GFile* _tmp1_; -#line 27 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_BACKING_FILE_STATE (self), NULL); -#line 28 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->filepath; -#line 28 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = g_file_new_for_path (_tmp0_); -#line 28 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp1_; -#line 28 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 1803 "MediaDataRepresentation.c" -} - - -static void -value_backing_file_state_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = NULL; -#line 1812 "MediaDataRepresentation.c" -} - - -static void -value_backing_file_state_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - backing_file_state_unref (value->data[0].v_pointer); -#line 1823 "MediaDataRepresentation.c" - } -} - - -static void -value_backing_file_state_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - dest_value->data[0].v_pointer = backing_file_state_ref (src_value->data[0].v_pointer); -#line 1836 "MediaDataRepresentation.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - dest_value->data[0].v_pointer = NULL; -#line 1840 "MediaDataRepresentation.c" - } -} - - -static gpointer -value_backing_file_state_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return value->data[0].v_pointer; -#line 1850 "MediaDataRepresentation.c" -} - - -static gchar* -value_backing_file_state_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (collect_values[0].v_pointer) { -#line 1862 "MediaDataRepresentation.c" - BackingFileState * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1869 "MediaDataRepresentation.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1873 "MediaDataRepresentation.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = backing_file_state_ref (object); -#line 1877 "MediaDataRepresentation.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = NULL; -#line 1881 "MediaDataRepresentation.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 1885 "MediaDataRepresentation.c" -} - - -static gchar* -value_backing_file_state_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - BackingFileState ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1901 "MediaDataRepresentation.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - *object_p = NULL; -#line 1907 "MediaDataRepresentation.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - *object_p = value->data[0].v_pointer; -#line 1911 "MediaDataRepresentation.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - *object_p = backing_file_state_ref (value->data[0].v_pointer); -#line 1915 "MediaDataRepresentation.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 1919 "MediaDataRepresentation.c" -} - - -GParamSpec* -param_spec_backing_file_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecBackingFileState* spec; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_BACKING_FILE_STATE), NULL); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return G_PARAM_SPEC (spec); -#line 1939 "MediaDataRepresentation.c" -} - - -gpointer -value_get_backing_file_state (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BACKING_FILE_STATE), NULL); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return value->data[0].v_pointer; -#line 1950 "MediaDataRepresentation.c" -} - - -void -value_set_backing_file_state (GValue* value, - gpointer v_object) -{ - BackingFileState * old; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BACKING_FILE_STATE)); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BACKING_FILE_STATE)); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - backing_file_state_ref (value->data[0].v_pointer); -#line 1973 "MediaDataRepresentation.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = NULL; -#line 1977 "MediaDataRepresentation.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - backing_file_state_unref (old); -#line 1983 "MediaDataRepresentation.c" - } -} - - -void -value_take_backing_file_state (GValue* value, - gpointer v_object) -{ - BackingFileState * old; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BACKING_FILE_STATE)); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BACKING_FILE_STATE)); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = v_object; -#line 2005 "MediaDataRepresentation.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = NULL; -#line 2009 "MediaDataRepresentation.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - backing_file_state_unref (old); -#line 2015 "MediaDataRepresentation.c" - } -} - - -static void -backing_file_state_class_init (BackingFileStateClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - backing_file_state_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((BackingFileStateClass *) klass)->finalize = backing_file_state_finalize; -#line 2027 "MediaDataRepresentation.c" -} - - -static void -backing_file_state_instance_init (BackingFileState * self) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->ref_count = 1; -#line 2036 "MediaDataRepresentation.c" -} - - -static void -backing_file_state_finalize (BackingFileState * obj) -{ - BackingFileState * self; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BACKING_FILE_STATE, BackingFileState); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_handlers_destroy (self); -#line 8 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (self->filepath); -#line 11 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (self->md5); -#line 2052 "MediaDataRepresentation.c" -} - - -GType -backing_file_state_get_type (void) -{ - static volatile gsize backing_file_state_type_id__volatile = 0; - if (g_once_init_enter (&backing_file_state_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_backing_file_state_init, value_backing_file_state_free_value, value_backing_file_state_copy_value, value_backing_file_state_peek_pointer, "p", value_backing_file_state_collect_value, "p", value_backing_file_state_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (BackingFileStateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) backing_file_state_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BackingFileState), 0, (GInstanceInitFunc) backing_file_state_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType backing_file_state_type_id; - backing_file_state_type_id = g_type_register_fundamental (g_type_fundamental_next (), "BackingFileState", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&backing_file_state_type_id__volatile, backing_file_state_type_id); - } - return backing_file_state_type_id__volatile; -} - - -gpointer -backing_file_state_ref (gpointer instance) -{ - BackingFileState * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return instance; -#line 2081 "MediaDataRepresentation.c" -} - - -void -backing_file_state_unref (gpointer instance) -{ - BackingFileState * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - BACKING_FILE_STATE_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2096 "MediaDataRepresentation.c" - } -} - - -MediaSource* -media_source_construct (GType object_type, - gint64 object_id) -{ - MediaSource * self = NULL; -#line 40 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = (MediaSource*) thumbnail_source_construct (object_type, object_id); -#line 39 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self; -#line 2110 "MediaDataRepresentation.c" -} - - -inline guint64 -media_source_internal_add_flags (guint64 flags, - guint64 selector) -{ - guint64 result = 0ULL; -#line 44 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = flags | selector; -#line 44 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 2123 "MediaDataRepresentation.c" -} - - -inline guint64 -media_source_internal_remove_flags (guint64 flags, - guint64 selector) -{ - guint64 result = 0ULL; -#line 48 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = flags & (~selector); -#line 48 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 2136 "MediaDataRepresentation.c" -} - - -inline gboolean -media_source_internal_is_flag_set (guint64 flags, - guint64 selector) -{ - gboolean result = FALSE; -#line 52 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = (flags & selector) != ((guint64) 0); -#line 52 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 2149 "MediaDataRepresentation.c" -} - - -static void -media_source_real_notify_master_replaced (MediaSource* self, - GFile* old_file, - GFile* new_file) -{ -#line 55 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_IS_FILE (old_file)); -#line 55 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_IS_FILE (new_file)); -#line 56 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_emit (self, media_source_signals[MEDIA_SOURCE_MASTER_REPLACED_SIGNAL], 0, old_file, new_file); -#line 2164 "MediaDataRepresentation.c" -} - - -void -media_source_notify_master_replaced (MediaSource* self, - GFile* old_file, - GFile* new_file) -{ -#line 55 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 55 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->notify_master_replaced (self, old_file, new_file); -#line 2177 "MediaDataRepresentation.c" -} - - -static gpointer -_alteration_ref0 (gpointer self) -{ -#line 60 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self ? alteration_ref (self) : NULL; -#line 2186 "MediaDataRepresentation.c" -} - - -static void -media_source_real_notify_altered (DataObject* base, - Alteration* alteration) -{ - MediaSource * self; - Alteration* local = NULL; - Alteration* _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - Alteration* _tmp3_; - Alteration* _tmp10_; -#line 59 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_SOURCE, MediaSource); -#line 59 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_ALTERATION (alteration)); -#line 60 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = _alteration_ref0 (alteration); -#line 60 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - local = _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = local; -#line 62 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (alteration_has_detail (_tmp3_, "metadata", "name")) { -#line 62 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = TRUE; -#line 2215 "MediaDataRepresentation.c" - } else { - Alteration* _tmp4_; -#line 63 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = local; -#line 63 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = alteration_has_detail (_tmp4_, "metadata", "comment"); -#line 2222 "MediaDataRepresentation.c" - } -#line 62 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp2_) { -#line 62 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = TRUE; -#line 2228 "MediaDataRepresentation.c" - } else { - Alteration* _tmp5_; -#line 64 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = local; -#line 64 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = alteration_has_detail (_tmp5_, "backing", "master"); -#line 2235 "MediaDataRepresentation.c" - } -#line 62 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp1_) { -#line 2239 "MediaDataRepresentation.c" - Alteration* _tmp6_; - Alteration* _tmp7_; - Alteration* _tmp8_; - Alteration* _tmp9_; -#line 65 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_update_indexable_keywords (self); -#line 66 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = local; -#line 66 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = alteration_new ("indexable", "keywords"); -#line 66 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = _tmp7_; -#line 66 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = alteration_compress (_tmp6_, _tmp8_); -#line 66 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _alteration_unref0 (local); -#line 66 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - local = _tmp9_; -#line 66 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _alteration_unref0 (_tmp8_); -#line 2260 "MediaDataRepresentation.c" - } -#line 69 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = local; -#line 69 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - DATA_OBJECT_CLASS (media_source_parent_class)->notify_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), TYPE_DATA_OBJECT, DataObject), _tmp10_); -#line 59 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _alteration_unref0 (local); -#line 2268 "MediaDataRepresentation.c" -} - - -static void -media_source_real_notify_membership_changed (DataObject* base, - DataCollection* collection) -{ - MediaSource * self; - gboolean _tmp0_ = FALSE; -#line 74 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_SOURCE, MediaSource); -#line 74 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((collection == NULL) || IS_DATA_COLLECTION (collection)); -#line 75 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (collection != NULL) { -#line 2284 "MediaDataRepresentation.c" - const gchar* _tmp1_; -#line 75 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = self->priv->indexable_keywords; -#line 75 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = _tmp1_ == NULL; -#line 2290 "MediaDataRepresentation.c" - } else { -#line 75 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = FALSE; -#line 2294 "MediaDataRepresentation.c" - } -#line 75 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp0_) { -#line 78 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_update_indexable_keywords (self); -#line 2300 "MediaDataRepresentation.c" - } -#line 81 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - DATA_OBJECT_CLASS (media_source_parent_class)->notify_membership_changed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), TYPE_DATA_OBJECT, DataObject), collection); -#line 2304 "MediaDataRepresentation.c" -} - - -static void -media_source_update_indexable_keywords (MediaSource* self) -{ - gchar** indexables = NULL; - gchar** _tmp0_; - gint indexables_length1; - gint _indexables_size_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 84 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 85 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = g_new0 (gchar*, 3 + 1); -#line 85 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - indexables = _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - indexables_length1 = 3; -#line 85 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _indexables_size_ = indexables_length1; -#line 86 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = media_source_get_title (self); -#line 86 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (indexables[0]); -#line 86 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - indexables[0] = _tmp1_; -#line 86 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = indexables[0]; -#line 87 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = media_source_get_basename (self); -#line 87 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (indexables[1]); -#line 87 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - indexables[1] = _tmp3_; -#line 87 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = indexables[1]; -#line 88 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = media_source_get_comment (self); -#line 88 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (indexables[2]); -#line 88 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - indexables[2] = _tmp5_; -#line 88 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = indexables[2]; -#line 90 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = indexable_prepare_indexable_strings (indexables, indexables_length1); -#line 90 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (self->priv->indexable_keywords); -#line 90 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->indexable_keywords = _tmp7_; -#line 84 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - indexables = (_vala_array_free (indexables, indexables_length1, (GDestroyNotify) g_free), NULL); -#line 2364 "MediaDataRepresentation.c" -} - - -static const gchar* -media_source_real_get_indexable_keywords (Indexable* base) -{ - MediaSource * self; - const gchar* result = NULL; - const gchar* _tmp0_; -#line 93 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_SOURCE, MediaSource); -#line 94 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->indexable_keywords; -#line 94 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp0_; -#line 94 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 2382 "MediaDataRepresentation.c" -} - - -static gboolean -media_source_real_set_event_id (MediaSource* self, - EventID* id) -{ - gboolean _tmp0_ = FALSE; -#line 97 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_set_event_id'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 97 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp0_; -#line 2395 "MediaDataRepresentation.c" -} - - -gboolean -media_source_set_event_id (MediaSource* self, - EventID* id) -{ -#line 97 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), FALSE); -#line 97 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->set_event_id (self, id); -#line 2407 "MediaDataRepresentation.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 114 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self ? g_object_ref (self) : NULL; -#line 2416 "MediaDataRepresentation.c" -} - - -gboolean -media_source_delete_original_file (MediaSource* self) -{ - gboolean result = FALSE; - gboolean ret = FALSE; - GFile* file = NULL; - GFile* _tmp0_; - GFile* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; - gboolean _tmp12_; - GError * _inner_error_ = NULL; -#line 99 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), FALSE); -#line 100 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ret = FALSE; -#line 101 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_source_get_master_file (self); -#line 101 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - file = _tmp0_; -#line 2440 "MediaDataRepresentation.c" - { - gboolean _tmp1_ = FALSE; - GFile* _tmp2_; -#line 104 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = file; -#line 104 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = g_file_trash (_tmp2_, NULL, &_inner_error_); -#line 104 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2450 "MediaDataRepresentation.c" - goto __catch571_g_error; - } -#line 104 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ret = _tmp1_; -#line 2455 "MediaDataRepresentation.c" - } - goto __finally571; - __catch571_g_error: - { - GError* err = NULL; - GFile* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - GError* _tmp6_; - const gchar* _tmp7_; -#line 103 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - err = _inner_error_; -#line 103 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _inner_error_ = NULL; -#line 108 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = file; -#line 108 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = g_file_get_path (_tmp3_); -#line 108 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _tmp4_; -#line 108 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = err; -#line 108 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = _tmp6_->message; -#line 108 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_message ("MediaDataRepresentation.vala:108: Unable to move original photo %s to " \ -"trash: %s", _tmp5_, _tmp7_); -#line 108 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp5_); -#line 103 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_error_free0 (err); -#line 2486 "MediaDataRepresentation.c" - } - __finally571: -#line 103 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2491 "MediaDataRepresentation.c" - gboolean _tmp8_ = FALSE; -#line 103 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (file); -#line 103 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 103 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_clear_error (&_inner_error_); -#line 103 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp8_; -#line 2501 "MediaDataRepresentation.c" - } -#line 113 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = file; -#line 113 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = app_dirs_get_import_dir (); -#line 113 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = _tmp10_; -#line 113 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = g_file_has_prefix (_tmp9_, _tmp11_); -#line 113 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp11_); -#line 113 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp12_) { -#line 2515 "MediaDataRepresentation.c" - GFile* parent = NULL; - GFile* _tmp13_; - GFile* _tmp14_; -#line 114 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_ = file; -#line 114 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp14_ = _g_object_ref0 (_tmp13_); -#line 114 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - parent = _tmp14_; -#line 115 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 2527 "MediaDataRepresentation.c" - GFile* _tmp15_; - GFile* _tmp16_; - GFile* _tmp17_; - gboolean _tmp18_; - GFile* _tmp19_; - GFile* _tmp20_; - gboolean _tmp21_ = FALSE; - GFile* _tmp22_; -#line 115 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp15_ = parent; -#line 115 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp16_ = app_dirs_get_import_dir (); -#line 115 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp17_ = _tmp16_; -#line 115 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp18_ = !(!g_file_equal (_tmp15_, _tmp17_)); -#line 115 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp17_); -#line 115 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp18_) { -#line 115 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 2550 "MediaDataRepresentation.c" - } -#line 116 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp19_ = parent; -#line 116 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp20_ = g_file_get_parent (_tmp19_); -#line 116 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (parent); -#line 116 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - parent = _tmp20_; -#line 117 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp22_ = parent; -#line 117 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp22_ == NULL) { -#line 117 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp21_ = TRUE; -#line 2566 "MediaDataRepresentation.c" - } else { - GFile* _tmp23_; - GFile* _tmp24_; - GFile* _tmp25_; -#line 117 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp23_ = parent; -#line 117 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp24_ = app_dirs_get_import_dir (); -#line 117 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp25_ = _tmp24_; -#line 117 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp21_ = g_file_equal (_tmp23_, _tmp25_); -#line 117 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp25_); -#line 2581 "MediaDataRepresentation.c" - } -#line 117 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp21_) { -#line 118 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 2587 "MediaDataRepresentation.c" - } - { - gboolean _tmp26_ = FALSE; - GFile* _tmp27_; -#line 121 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp27_ = parent; -#line 121 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp26_ = query_is_directory_empty (_tmp27_, &_inner_error_); -#line 121 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2598 "MediaDataRepresentation.c" - goto __catch572_g_error; - } -#line 121 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!_tmp26_) { -#line 122 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 2605 "MediaDataRepresentation.c" - } - } - goto __finally572; - __catch572_g_error: - { - GError* err = NULL; - GFile* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; - GError* _tmp31_; - const gchar* _tmp32_; -#line 120 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - err = _inner_error_; -#line 120 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _inner_error_ = NULL; -#line 124 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp28_ = parent; -#line 124 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp29_ = g_file_get_path (_tmp28_); -#line 124 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp30_ = _tmp29_; -#line 124 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp31_ = err; -#line 124 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp32_ = _tmp31_->message; -#line 124 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_warning ("MediaDataRepresentation.vala:124: Unable to query file info for %s: %s", _tmp30_, _tmp32_); -#line 124 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp30_); -#line 126 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_error_free0 (err); -#line 126 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 2639 "MediaDataRepresentation.c" - } - __finally572: -#line 120 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2644 "MediaDataRepresentation.c" - gboolean _tmp33_ = FALSE; -#line 120 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (parent); -#line 120 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (file); -#line 120 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 120 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_clear_error (&_inner_error_); -#line 120 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp33_; -#line 2656 "MediaDataRepresentation.c" - } - { - GFile* _tmp34_; - GFile* _tmp35_; - gchar* _tmp36_; - gchar* _tmp37_; -#line 130 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp34_ = parent; -#line 130 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_file_delete (_tmp34_, NULL, &_inner_error_); -#line 130 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2669 "MediaDataRepresentation.c" - goto __catch573_g_error; - } -#line 131 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp35_ = parent; -#line 131 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp36_ = g_file_get_path (_tmp35_); -#line 131 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp37_ = _tmp36_; -#line 131 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_debug ("MediaDataRepresentation.vala:131: Deleted empty directory %s", _tmp37_); -#line 131 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp37_); -#line 2682 "MediaDataRepresentation.c" - } - goto __finally573; - __catch573_g_error: - { - GError* err = NULL; - GFile* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - GError* _tmp41_; - const gchar* _tmp42_; -#line 129 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - err = _inner_error_; -#line 129 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _inner_error_ = NULL; -#line 134 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp38_ = parent; -#line 134 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp39_ = g_file_get_path (_tmp38_); -#line 134 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp40_ = _tmp39_; -#line 134 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp41_ = err; -#line 134 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp42_ = _tmp41_->message; -#line 134 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_message ("MediaDataRepresentation.vala:134: Unable to delete empty directory %s:" \ -" %s", _tmp40_, _tmp42_); -#line 134 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp40_); -#line 129 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_error_free0 (err); -#line 2713 "MediaDataRepresentation.c" - } - __finally573: -#line 129 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2718 "MediaDataRepresentation.c" - gboolean _tmp43_ = FALSE; -#line 129 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (parent); -#line 129 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (file); -#line 129 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 129 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_clear_error (&_inner_error_); -#line 129 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp43_; -#line 2730 "MediaDataRepresentation.c" - } - } -#line 113 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (parent); -#line 2735 "MediaDataRepresentation.c" - } -#line 140 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = ret; -#line 140 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (file); -#line 140 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 2743 "MediaDataRepresentation.c" -} - - -static gchar* -media_source_real_get_name (DataObject* base) -{ - MediaSource * self; - gchar* result = NULL; - gchar* title = NULL; - gchar* _tmp0_; - gchar* _tmp1_ = NULL; - const gchar* _tmp2_; -#line 143 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_SOURCE, MediaSource); -#line 144 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_source_get_title (self); -#line 144 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - title = _tmp0_; -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = title; -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (is_string_empty (_tmp2_)) { -#line 2766 "MediaDataRepresentation.c" - gchar* _tmp3_; -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = media_source_get_basename (self); -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp1_); -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp3_; -#line 2774 "MediaDataRepresentation.c" - } else { - const gchar* _tmp4_; - gchar* _tmp5_; -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = title; -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = g_strdup (_tmp4_); -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp1_); -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp5_; -#line 2786 "MediaDataRepresentation.c" - } -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp1_; -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (title); -#line 146 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 2794 "MediaDataRepresentation.c" -} - - -static gchar* -media_source_real_get_basename (MediaSource* self) -{ - gchar* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 150 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_source_get_file (self); -#line 150 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 150 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = g_file_get_basename (_tmp1_); -#line 150 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 150 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp1_); -#line 150 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp3_; -#line 150 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 2820 "MediaDataRepresentation.c" -} - - -gchar* -media_source_get_basename (MediaSource* self) -{ -#line 149 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), NULL); -#line 149 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_basename (self); -#line 2831 "MediaDataRepresentation.c" -} - - -static GFile* -media_source_real_get_file (MediaSource* self) -{ -#line 153 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_file'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 153 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 2842 "MediaDataRepresentation.c" -} - - -GFile* -media_source_get_file (MediaSource* self) -{ -#line 153 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), NULL); -#line 153 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_file (self); -#line 2853 "MediaDataRepresentation.c" -} - - -static GFile* -media_source_real_get_master_file (MediaSource* self) -{ -#line 154 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_master_file'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 154 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 2864 "MediaDataRepresentation.c" -} - - -GFile* -media_source_get_master_file (MediaSource* self) -{ -#line 154 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), NULL); -#line 154 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_master_file (self); -#line 2875 "MediaDataRepresentation.c" -} - - -static guint64 -media_source_real_get_master_filesize (MediaSource* self) -{ - guint64 _tmp0_ = 0ULL; -#line 155 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_master_filesize'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 155 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp0_; -#line 2887 "MediaDataRepresentation.c" -} - - -guint64 -media_source_get_master_filesize (MediaSource* self) -{ -#line 155 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), 0ULL); -#line 155 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_master_filesize (self); -#line 2898 "MediaDataRepresentation.c" -} - - -static guint64 -media_source_real_get_filesize (MediaSource* self) -{ - guint64 _tmp0_ = 0ULL; -#line 156 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_filesize'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 156 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp0_; -#line 2910 "MediaDataRepresentation.c" -} - - -guint64 -media_source_get_filesize (MediaSource* self) -{ -#line 156 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), 0ULL); -#line 156 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_filesize (self); -#line 2921 "MediaDataRepresentation.c" -} - - -static time_t -media_source_real_get_timestamp (MediaSource* self) -{ - time_t _tmp0_ = 0; -#line 157 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_timestamp'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 157 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp0_; -#line 2933 "MediaDataRepresentation.c" -} - - -time_t -media_source_get_timestamp (MediaSource* self) -{ -#line 157 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), 0); -#line 157 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_timestamp (self); -#line 2944 "MediaDataRepresentation.c" -} - - -static BackingFileState** -media_source_real_get_backing_files_state (MediaSource* self, - int* result_length1) -{ -#line 160 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_backing_files_state'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 160 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 2956 "MediaDataRepresentation.c" -} - - -BackingFileState** -media_source_get_backing_files_state (MediaSource* self, - int* result_length1) -{ -#line 160 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), NULL); -#line 160 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_backing_files_state (self, result_length1); -#line 2968 "MediaDataRepresentation.c" -} - - -static gchar* -media_source_real_get_title (MediaSource* self) -{ -#line 162 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_title'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 162 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 2979 "MediaDataRepresentation.c" -} - - -gchar* -media_source_get_title (MediaSource* self) -{ -#line 162 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), NULL); -#line 162 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_title (self); -#line 2990 "MediaDataRepresentation.c" -} - - -static gchar* -media_source_real_get_comment (MediaSource* self) -{ -#line 163 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_comment'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 163 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 3001 "MediaDataRepresentation.c" -} - - -gchar* -media_source_get_comment (MediaSource* self) -{ -#line 163 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), NULL); -#line 163 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_comment (self); -#line 3012 "MediaDataRepresentation.c" -} - - -static void -media_source_real_set_title (MediaSource* self, - const gchar* title) -{ -#line 164 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_set_title'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 164 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3024 "MediaDataRepresentation.c" -} - - -void -media_source_set_title (MediaSource* self, - const gchar* title) -{ -#line 164 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 164 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->set_title (self, title); -#line 3036 "MediaDataRepresentation.c" -} - - -static gboolean -media_source_real_set_comment (MediaSource* self, - const gchar* comment) -{ - gboolean _tmp0_ = FALSE; -#line 165 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_set_comment'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 165 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp0_; -#line 3049 "MediaDataRepresentation.c" -} - - -gboolean -media_source_set_comment (MediaSource* self, - const gchar* comment) -{ -#line 165 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), FALSE); -#line 165 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->set_comment (self, comment); -#line 3061 "MediaDataRepresentation.c" -} - - -gchar* -media_source_prep_title (const gchar* title) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 168 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = prepare_input_text (title, PREPARE_INPUT_TEXT_OPTIONS_DEFAULT & (~PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL), DEFAULT_USER_TEXT_INPUT_LENGTH); -#line 168 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp0_; -#line 168 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 3076 "MediaDataRepresentation.c" -} - - -gchar* -media_source_prep_comment (const gchar* comment) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = prepare_input_text (comment, (PREPARE_INPUT_TEXT_OPTIONS_DEFAULT & (~PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF)) & (~PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL), -1); -#line 173 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 3091 "MediaDataRepresentation.c" -} - - -static Rating -media_source_real_get_rating (MediaSource* self) -{ -#line 177 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_rating'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 177 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return 0; -#line 3102 "MediaDataRepresentation.c" -} - - -Rating -media_source_get_rating (MediaSource* self) -{ -#line 177 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), 0); -#line 177 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_rating (self); -#line 3113 "MediaDataRepresentation.c" -} - - -static void -media_source_real_set_rating (MediaSource* self, - Rating rating) -{ -#line 178 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_set_rating'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 178 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3125 "MediaDataRepresentation.c" -} - - -void -media_source_set_rating (MediaSource* self, - Rating rating) -{ -#line 178 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 178 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->set_rating (self, rating); -#line 3137 "MediaDataRepresentation.c" -} - - -static void -media_source_real_increase_rating (MediaSource* self) -{ -#line 179 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_increase_rating'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 179 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3148 "MediaDataRepresentation.c" -} - - -void -media_source_increase_rating (MediaSource* self) -{ -#line 179 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 179 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->increase_rating (self); -#line 3159 "MediaDataRepresentation.c" -} - - -static void -media_source_real_decrease_rating (MediaSource* self) -{ -#line 180 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_decrease_rating'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 180 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3170 "MediaDataRepresentation.c" -} - - -void -media_source_decrease_rating (MediaSource* self) -{ -#line 180 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 180 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->decrease_rating (self); -#line 3181 "MediaDataRepresentation.c" -} - - -static void -media_source_real_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result) -{ -#line 182 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_dimensions'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 182 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3194 "MediaDataRepresentation.c" -} - - -void -media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result) -{ -#line 182 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 182 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->get_dimensions (self, disallowed_steps, result); -#line 3207 "MediaDataRepresentation.c" -} - - -static GdkPixbuf* -media_source_real_get_preview_pixbuf (MediaSource* self, - Scaling* scaling, - GError** error) -{ -#line 190 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_preview_pixbuf'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 190 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 3220 "MediaDataRepresentation.c" -} - - -GdkPixbuf* -media_source_get_preview_pixbuf (MediaSource* self, - Scaling* scaling, - GError** error) -{ -#line 190 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), NULL); -#line 190 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_preview_pixbuf (self, scaling, error); -#line 3233 "MediaDataRepresentation.c" -} - - -static gboolean -media_source_real_is_trashed (MediaSource* self) -{ - gboolean _tmp0_ = FALSE; -#line 192 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_is_trashed'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 192 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp0_; -#line 3245 "MediaDataRepresentation.c" -} - - -gboolean -media_source_is_trashed (MediaSource* self) -{ -#line 192 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), FALSE); -#line 192 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->is_trashed (self); -#line 3256 "MediaDataRepresentation.c" -} - - -static void -media_source_real_trash (MediaSource* self) -{ -#line 193 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_trash'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 193 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3267 "MediaDataRepresentation.c" -} - - -void -media_source_trash (MediaSource* self) -{ -#line 193 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 193 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->trash (self); -#line 3278 "MediaDataRepresentation.c" -} - - -static void -media_source_real_untrash (MediaSource* self) -{ -#line 194 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_untrash'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 194 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3289 "MediaDataRepresentation.c" -} - - -void -media_source_untrash (MediaSource* self) -{ -#line 194 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 194 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->untrash (self); -#line 3300 "MediaDataRepresentation.c" -} - - -static gboolean -media_source_real_is_offline (MediaSource* self) -{ - gboolean _tmp0_ = FALSE; -#line 196 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_is_offline'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 196 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp0_; -#line 3312 "MediaDataRepresentation.c" -} - - -gboolean -media_source_is_offline (MediaSource* self) -{ -#line 196 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), FALSE); -#line 196 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->is_offline (self); -#line 3323 "MediaDataRepresentation.c" -} - - -static void -media_source_real_mark_offline (MediaSource* self) -{ -#line 197 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_mark_offline'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 197 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3334 "MediaDataRepresentation.c" -} - - -void -media_source_mark_offline (MediaSource* self) -{ -#line 197 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 197 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->mark_offline (self); -#line 3345 "MediaDataRepresentation.c" -} - - -static void -media_source_real_mark_online (MediaSource* self) -{ -#line 198 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_mark_online'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 198 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3356 "MediaDataRepresentation.c" -} - - -void -media_source_mark_online (MediaSource* self) -{ -#line 198 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 198 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->mark_online (self); -#line 3367 "MediaDataRepresentation.c" -} - - -static gchar* -media_source_real_get_master_md5 (MediaSource* self) -{ -#line 200 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_master_md5'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 200 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 3378 "MediaDataRepresentation.c" -} - - -gchar* -media_source_get_master_md5 (MediaSource* self) -{ -#line 200 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), NULL); -#line 200 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_master_md5 (self); -#line 3389 "MediaDataRepresentation.c" -} - - -static void -media_source_real_get_event_id (MediaSource* self, - EventID* result) -{ -#line 204 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_event_id'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 204 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3401 "MediaDataRepresentation.c" -} - - -void -media_source_get_event_id (MediaSource* self, - EventID* result) -{ -#line 204 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 204 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->get_event_id (self, result); -#line 3413 "MediaDataRepresentation.c" -} - - -Event* -media_source_get_event (MediaSource* self) -{ - Event* result = NULL; - Event* _tmp0_; - EventID event_id = {0}; - EventID _tmp3_ = {0}; - EventSourceCollection* _tmp4_; - EventID _tmp5_; - Event* _tmp6_; - Event* _tmp7_; - Event* _tmp8_; -#line 206 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), NULL); -#line 207 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->event; -#line 207 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp0_ != NULL) { -#line 3435 "MediaDataRepresentation.c" - Event* _tmp1_; - Event* _tmp2_; -#line 208 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = self->priv->event; -#line 208 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 208 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp2_; -#line 208 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 3446 "MediaDataRepresentation.c" - } -#line 210 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_get_event_id (self, &_tmp3_); -#line 210 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_id = _tmp3_; -#line 211 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!event_id_is_valid (&event_id)) { -#line 212 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = NULL; -#line 212 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 3458 "MediaDataRepresentation.c" - } -#line 214 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = event_global; -#line 214 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = event_id; -#line 214 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = event_source_collection_fetch (_tmp4_, &_tmp5_); -#line 214 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (self->priv->event); -#line 214 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->event = _tmp6_; -#line 216 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = self->priv->event; -#line 216 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 216 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp8_; -#line 216 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 3478 "MediaDataRepresentation.c" -} - - -gboolean -media_source_set_event (MediaSource* self, - Event* new_event) -{ - gboolean result = FALSE; - EventID _tmp0_ = {0}; - EventID event_id = {0}; - EventID _tmp2_ = {0}; - gint64 _tmp3_; - EventID _tmp4_; - gint64 _tmp5_; - gboolean committed = FALSE; - EventID _tmp6_; - gboolean _tmp7_; -#line 219 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), FALSE); -#line 219 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail ((new_event == NULL) || IS_EVENT (new_event), FALSE); -#line 220 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (new_event != NULL) { -#line 3502 "MediaDataRepresentation.c" - EventID _tmp1_ = {0}; -#line 220 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_get_event_id (new_event, &_tmp1_); -#line 220 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = _tmp1_; -#line 3508 "MediaDataRepresentation.c" - } else { -#line 220 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_id_init (&_tmp0_, EVENT_ID_INVALID); -#line 3512 "MediaDataRepresentation.c" - } -#line 220 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_id = _tmp0_; -#line 221 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_get_event_id (self, &_tmp2_); -#line 221 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_.id; -#line 221 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = event_id; -#line 221 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _tmp4_.id; -#line 221 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp3_ == _tmp5_) { -#line 222 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = TRUE; -#line 222 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 3530 "MediaDataRepresentation.c" - } -#line 224 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = event_id; -#line 224 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - committed = media_source_set_event_id (self, &_tmp6_); -#line 225 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = committed; -#line 225 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp7_) { -#line 3540 "MediaDataRepresentation.c" - Event* _tmp8_; - Event* _tmp10_; - Alteration* _tmp11_; - Alteration* _tmp12_; -#line 226 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = self->priv->event; -#line 226 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp8_ != NULL) { -#line 3549 "MediaDataRepresentation.c" - Event* _tmp9_; -#line 227 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = self->priv->event; -#line 227 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_detach (_tmp9_, self); -#line 3555 "MediaDataRepresentation.c" - } -#line 229 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (new_event != NULL) { -#line 230 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_attach (new_event, self); -#line 3561 "MediaDataRepresentation.c" - } -#line 232 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = _g_object_ref0 (new_event); -#line 232 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (self->priv->event); -#line 232 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->event = _tmp10_; -#line 234 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = alteration_new ("metadata", "event"); -#line 234 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = _tmp11_; -#line 234 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp12_); -#line 234 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _alteration_unref0 (_tmp12_); -#line 3577 "MediaDataRepresentation.c" - } -#line 237 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = committed; -#line 237 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 3583 "MediaDataRepresentation.c" -} - - -void -media_source_set_many_to_event (GeeCollection* media_sources, - Event* event, - TransactionController* controller, - GError** error) -{ - EventID _tmp0_ = {0}; - EventID event_id = {0}; - Alteration* alteration = NULL; - Alteration* _tmp15_; -#line 240 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (media_sources)); -#line 240 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((event == NULL) || IS_EVENT (event)); -#line 240 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 242 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (event != NULL) { -#line 3605 "MediaDataRepresentation.c" - EventID _tmp1_ = {0}; -#line 242 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_get_event_id (event, &_tmp1_); -#line 242 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = _tmp1_; -#line 3611 "MediaDataRepresentation.c" - } else { -#line 242 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_id_init (&_tmp0_, EVENT_ID_INVALID); -#line 3615 "MediaDataRepresentation.c" - } -#line 242 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_id = _tmp0_; -#line 244 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - transaction_controller_begin (controller); -#line 3621 "MediaDataRepresentation.c" - { - GeeIterator* _media_it = NULL; - GeeIterator* _tmp2_; -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media_sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _media_it = _tmp2_; -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 3631 "MediaDataRepresentation.c" - GeeIterator* _tmp3_; - MediaSource* media = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - Event* old_event = NULL; - MediaSource* _tmp6_; - Event* _tmp7_; - Event* _tmp8_; - MediaSource* _tmp11_; - EventID _tmp12_; - MediaSource* _tmp13_; - Event* _tmp14_; -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _media_it; -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 3650 "MediaDataRepresentation.c" - } -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _media_it; -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media = (MediaSource*) _tmp5_; -#line 247 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = media; -#line 247 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = media_source_get_event (_tmp6_); -#line 247 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - old_event = _tmp7_; -#line 248 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = old_event; -#line 248 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp8_ != NULL) { -#line 3668 "MediaDataRepresentation.c" - Event* _tmp9_; - MediaSource* _tmp10_; -#line 249 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = old_event; -#line 249 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = media; -#line 249 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_detach (_tmp9_, _tmp10_); -#line 3677 "MediaDataRepresentation.c" - } -#line 251 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = media; -#line 251 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = event_id; -#line 251 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_set_event_id (_tmp11_, &_tmp12_); -#line 252 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_ = media; -#line 252 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp14_ = _g_object_ref0 (event); -#line 252 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp13_->priv->event); -#line 252 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_->priv->event = _tmp14_; -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (old_event); -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (media); -#line 3697 "MediaDataRepresentation.c" - } -#line 246 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_media_it); -#line 3701 "MediaDataRepresentation.c" - } -#line 255 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (event != NULL) { -#line 256 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - event_attach_many (event, media_sources); -#line 3707 "MediaDataRepresentation.c" - } -#line 258 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp15_ = alteration_new ("metadata", "event"); -#line 258 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - alteration = _tmp15_; -#line 3713 "MediaDataRepresentation.c" - { - GeeIterator* _media_it = NULL; - GeeIterator* _tmp16_; -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp16_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media_sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _media_it = _tmp16_; -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 3723 "MediaDataRepresentation.c" - GeeIterator* _tmp17_; - MediaSource* media = NULL; - GeeIterator* _tmp18_; - gpointer _tmp19_; - MediaSource* _tmp20_; - Alteration* _tmp21_; -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp17_ = _media_it; -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp17_)) { -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 3736 "MediaDataRepresentation.c" - } -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp18_ = _media_it; -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp19_ = gee_iterator_get (_tmp18_); -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media = (MediaSource*) _tmp19_; -#line 260 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp20_ = media; -#line 260 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp21_ = alteration; -#line 260 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_OBJECT, DataObject), _tmp21_); -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (media); -#line 3752 "MediaDataRepresentation.c" - } -#line 259 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_media_it); -#line 3756 "MediaDataRepresentation.c" - } -#line 262 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - transaction_controller_commit (controller); -#line 240 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _alteration_unref0 (alteration); -#line 3762 "MediaDataRepresentation.c" -} - - -static time_t -media_source_real_get_exposure_time (MediaSource* self) -{ - time_t _tmp0_ = 0; -#line 265 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_exposure_time'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 265 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp0_; -#line 3774 "MediaDataRepresentation.c" -} - - -time_t -media_source_get_exposure_time (MediaSource* self) -{ -#line 265 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (self), 0); -#line 265 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_GET_CLASS (self)->get_exposure_time (self); -#line 3785 "MediaDataRepresentation.c" -} - - -static void -media_source_real_get_import_id (MediaSource* self, - ImportID* result) -{ -#line 267 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_get_import_id'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 267 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 3797 "MediaDataRepresentation.c" -} - - -void -media_source_get_import_id (MediaSource* self, - ImportID* result) -{ -#line 267 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (self)); -#line 267 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_GET_CLASS (self)->get_import_id (self, result); -#line 3809 "MediaDataRepresentation.c" -} - - -static void -media_source_real_master_replaced (MediaSource* self, - GFile* old_file, - GFile* new_file) -{ -#line 33 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_IS_FILE (old_file)); -#line 33 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_IS_FILE (new_file)); -#line 3822 "MediaDataRepresentation.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (n_param_values == 3); -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data1 = closure->data; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data2 = param_values->data[0].v_pointer; -#line 3848 "MediaDataRepresentation.c" - } else { -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data1 = param_values->data[0].v_pointer; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data2 = closure->data; -#line 3854 "MediaDataRepresentation.c" - } -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2); -#line 3860 "MediaDataRepresentation.c" -} - - -static void -media_source_class_init (MediaSourceClass * klass) -{ -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_parent_class = g_type_class_peek_parent (klass); -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_type_class_add_private (klass, sizeof (MediaSourcePrivate)); -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->notify_master_replaced = (void (*) (MediaSource *, GFile*, GFile*)) media_source_real_notify_master_replaced; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((DataObjectClass *) klass)->notify_altered = (void (*) (DataObject *, Alteration*)) media_source_real_notify_altered; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((DataObjectClass *) klass)->notify_membership_changed = (void (*) (DataObject *, DataCollection*)) media_source_real_notify_membership_changed; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->set_event_id = (gboolean (*) (MediaSource *, EventID*)) media_source_real_set_event_id; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) media_source_real_get_name; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_basename = (gchar* (*) (MediaSource *)) media_source_real_get_basename; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_file = (GFile* (*) (MediaSource *)) media_source_real_get_file; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_master_file = (GFile* (*) (MediaSource *)) media_source_real_get_master_file; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_master_filesize = (guint64 (*) (MediaSource *)) media_source_real_get_master_filesize; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_filesize = (guint64 (*) (MediaSource *)) media_source_real_get_filesize; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_timestamp = (time_t (*) (MediaSource *)) media_source_real_get_timestamp; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_backing_files_state = (BackingFileState** (*) (MediaSource *, int*)) media_source_real_get_backing_files_state; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_title = (gchar* (*) (MediaSource *)) media_source_real_get_title; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_comment = (gchar* (*) (MediaSource *)) media_source_real_get_comment; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->set_title = (void (*) (MediaSource *, const gchar*)) media_source_real_set_title; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->set_comment = (gboolean (*) (MediaSource *, const gchar*)) media_source_real_set_comment; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_rating = (Rating (*) (MediaSource *)) media_source_real_get_rating; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->set_rating = (void (*) (MediaSource *, Rating)) media_source_real_set_rating; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->increase_rating = (void (*) (MediaSource *)) media_source_real_increase_rating; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->decrease_rating = (void (*) (MediaSource *)) media_source_real_decrease_rating; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_dimensions = (void (*) (MediaSource *, PhotoException, Dimensions*)) media_source_real_get_dimensions; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_preview_pixbuf = (GdkPixbuf* (*) (MediaSource *, Scaling*, GError**)) media_source_real_get_preview_pixbuf; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->is_trashed = (gboolean (*) (MediaSource *)) media_source_real_is_trashed; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->trash = (void (*) (MediaSource *)) media_source_real_trash; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->untrash = (void (*) (MediaSource *)) media_source_real_untrash; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->is_offline = (gboolean (*) (MediaSource *)) media_source_real_is_offline; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->mark_offline = (void (*) (MediaSource *)) media_source_real_mark_offline; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->mark_online = (void (*) (MediaSource *)) media_source_real_mark_online; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_master_md5 = (gchar* (*) (MediaSource *)) media_source_real_get_master_md5; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_event_id = (void (*) (MediaSource *, EventID*)) media_source_real_get_event_id; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_exposure_time = (time_t (*) (MediaSource *)) media_source_real_get_exposure_time; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->get_import_id = (void (*) (MediaSource *, ImportID*)) media_source_real_get_import_id; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceClass *) klass)->master_replaced = media_source_real_master_replaced; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - G_OBJECT_CLASS (klass)->finalize = media_source_finalize; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_signals[MEDIA_SOURCE_MASTER_REPLACED_SIGNAL] = g_signal_new ("master-replaced", TYPE_MEDIA_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (MediaSourceClass, master_replaced), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, g_file_get_type (), g_file_get_type ()); -#line 3941 "MediaDataRepresentation.c" -} - - -static void -media_source_indexable_interface_init (IndexableIface * iface) -{ -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_indexable_parent_iface = g_type_interface_peek_parent (iface); -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - iface->get_indexable_keywords = (const gchar* (*) (Indexable *)) media_source_real_get_indexable_keywords; -#line 3952 "MediaDataRepresentation.c" -} - - -static void -media_source_instance_init (MediaSource * self) -{ -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv = MEDIA_SOURCE_GET_PRIVATE (self); -#line 36 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->event = NULL; -#line 37 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->indexable_keywords = NULL; -#line 3965 "MediaDataRepresentation.c" -} - - -static void -media_source_finalize (GObject * obj) -{ - MediaSource * self; -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_SOURCE, MediaSource); -#line 36 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (self->priv->event); -#line 37 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (self->priv->indexable_keywords); -#line 32 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - G_OBJECT_CLASS (media_source_parent_class)->finalize (obj); -#line 3981 "MediaDataRepresentation.c" -} - - -GType -media_source_get_type (void) -{ - static volatile gsize media_source_type_id__volatile = 0; - if (g_once_init_enter (&media_source_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaSource), 0, (GInstanceInitFunc) media_source_instance_init, NULL }; - static const GInterfaceInfo indexable_info = { (GInterfaceInitFunc) media_source_indexable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType media_source_type_id; - media_source_type_id = g_type_register_static (TYPE_THUMBNAIL_SOURCE, "MediaSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_type_add_interface_static (media_source_type_id, TYPE_INDEXABLE, &indexable_info); - g_once_init_leave (&media_source_type_id__volatile, media_source_type_id); - } - return media_source_type_id__volatile; -} - - -static guint -_file_hash_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = file_hash ((GFile*) v); -#line 271 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 4009 "MediaDataRepresentation.c" -} - - -static gboolean -_file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = file_equal ((GFile*) a, (GFile*) b); -#line 271 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 4022 "MediaDataRepresentation.c" -} - - -MediaSourceHoldingTank* -media_source_holding_tank_construct (GType object_type, - MediaSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target) -{ - MediaSourceHoldingTank* self = NULL; -#line 274 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (sources), NULL); -#line 276 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = (MediaSourceHoldingTank*) database_source_holding_tank_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_SOURCE_COLLECTION, SourceCollection), check_to_keep, check_to_keep_target, get_key, get_key_target); -#line 274 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self; -#line 4041 "MediaDataRepresentation.c" -} - - -MediaSourceHoldingTank* -media_source_holding_tank_new (MediaSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target) -{ -#line 274 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return media_source_holding_tank_construct (TYPE_MEDIA_SOURCE_HOLDING_TANK, sources, check_to_keep, check_to_keep_target, get_key, get_key_target); -#line 4054 "MediaDataRepresentation.c" -} - - -MediaSource* -media_source_holding_tank_fetch_by_master_file (MediaSourceHoldingTank* self, - GFile* file) -{ - MediaSource* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 279 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_HOLDING_TANK (self), NULL); -#line 279 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 280 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->master_file_map; -#line 280 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 280 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = (MediaSource*) _tmp1_; -#line 280 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 4077 "MediaDataRepresentation.c" -} - - -MediaSource* -media_source_holding_tank_fetch_by_md5 (MediaSourceHoldingTank* self, - const gchar* md5) -{ - MediaSource* result = NULL; -#line 283 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_HOLDING_TANK (self), NULL); -#line 283 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (md5 != NULL, NULL); -#line 4090 "MediaDataRepresentation.c" - { - GeeIterator* _source_it = NULL; - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->master_file_map; -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _tmp1_; -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _tmp4_; -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp3_); -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_it = _tmp5_; -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 4117 "MediaDataRepresentation.c" - GeeIterator* _tmp6_; - MediaSource* source = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSource* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gboolean _tmp12_; -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = _source_it; -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 4132 "MediaDataRepresentation.c" - } -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = _source_it; -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source = (MediaSource*) _tmp8_; -#line 285 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = source; -#line 285 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = media_source_get_master_md5 (_tmp9_); -#line 285 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = _tmp10_; -#line 285 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = g_strcmp0 (_tmp11_, md5) == 0; -#line 285 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp11_); -#line 285 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp12_) { -#line 286 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = source; -#line 286 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_source_it); -#line 286 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 4158 "MediaDataRepresentation.c" - } -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 4162 "MediaDataRepresentation.c" - } -#line 284 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_source_it); -#line 4166 "MediaDataRepresentation.c" - } -#line 290 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = NULL; -#line 290 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 4172 "MediaDataRepresentation.c" -} - - -static void -_media_source_holding_tank_on_master_source_replaced_media_source_master_replaced (MediaSource* _sender, - GFile* old_file, - GFile* new_file, - gpointer self) -{ -#line 299 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_holding_tank_on_master_source_replaced ((MediaSourceHoldingTank*) self, _sender, old_file, new_file); -#line 4184 "MediaDataRepresentation.c" -} - - -static void -media_source_holding_tank_real_notify_contents_altered (SourceHoldingTank* base, - GeeCollection* added, - GeeCollection* removed) -{ - MediaSourceHoldingTank * self; -#line 293 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTank); -#line 293 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 293 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 295 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (added != NULL) { -#line 4202 "MediaDataRepresentation.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_ITERABLE, GeeIterable)); -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_it = _tmp0_; -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 4212 "MediaDataRepresentation.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - MediaSource* media_source = NULL; - DataSource* _tmp4_; - MediaSource* _tmp5_; - GeeHashMap* _tmp6_; - MediaSource* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - MediaSource* _tmp10_; - MediaSource* _tmp11_; -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _source_it; -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 4232 "MediaDataRepresentation.c" - } -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _source_it; -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source = (DataSource*) _tmp3_; -#line 297 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = source; -#line 297 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 297 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source = _tmp5_; -#line 298 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = self->priv->master_file_map; -#line 298 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = media_source; -#line 298 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = media_source_get_master_file (_tmp7_); -#line 298 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = _tmp8_; -#line 298 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = media_source; -#line 298 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, _tmp10_); -#line 298 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp9_); -#line 299 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = media_source; -#line 299 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_connect (_tmp11_, "master-replaced", (GCallback) _media_source_holding_tank_on_master_source_replaced_media_source_master_replaced, self); -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (media_source); -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 4268 "MediaDataRepresentation.c" - } -#line 296 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_source_it); -#line 4272 "MediaDataRepresentation.c" - } - } -#line 303 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (removed != NULL) { -#line 4277 "MediaDataRepresentation.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp12_; -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_ITERABLE, GeeIterable)); -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_it = _tmp12_; -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 4287 "MediaDataRepresentation.c" - GeeIterator* _tmp13_; - DataSource* source = NULL; - GeeIterator* _tmp14_; - gpointer _tmp15_; - MediaSource* media_source = NULL; - DataSource* _tmp16_; - MediaSource* _tmp17_; - gboolean is_removed = FALSE; - GeeHashMap* _tmp18_; - MediaSource* _tmp19_; - GFile* _tmp20_; - GFile* _tmp21_; - gboolean _tmp22_; - gboolean _tmp23_; - gboolean _tmp24_; - MediaSource* _tmp25_; - guint _tmp26_; -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_ = _source_it; -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp13_)) { -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 4311 "MediaDataRepresentation.c" - } -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp14_ = _source_it; -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp15_ = gee_iterator_get (_tmp14_); -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source = (DataSource*) _tmp15_; -#line 305 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp16_ = source; -#line 305 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp17_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 305 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source = _tmp17_; -#line 306 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp18_ = self->priv->master_file_map; -#line 306 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp19_ = media_source; -#line 306 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp20_ = media_source_get_master_file (_tmp19_); -#line 306 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp21_ = _tmp20_; -#line 306 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp22_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp21_, NULL); -#line 306 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp23_ = _tmp22_; -#line 306 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp21_); -#line 306 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - is_removed = _tmp23_; -#line 307 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp24_ = is_removed; -#line 307 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_assert (_tmp24_, "is_removed"); -#line 308 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp25_ = media_source; -#line 308 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_parse_name ("master-replaced", TYPE_MEDIA_SOURCE, &_tmp26_, NULL, FALSE); -#line 308 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_handlers_disconnect_matched (_tmp25_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp26_, 0, NULL, (GCallback) _media_source_holding_tank_on_master_source_replaced_media_source_master_replaced, self); -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (media_source); -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 4355 "MediaDataRepresentation.c" - } -#line 304 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_source_it); -#line 4359 "MediaDataRepresentation.c" - } - } -#line 312 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - SOURCE_HOLDING_TANK_CLASS (media_source_holding_tank_parent_class)->notify_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), added, removed); -#line 4364 "MediaDataRepresentation.c" -} - - -static void -media_source_holding_tank_on_master_source_replaced (MediaSourceHoldingTank* self, - MediaSource* media_source, - GFile* old_file, - GFile* new_file) -{ - gboolean removed = FALSE; - GeeHashMap* _tmp0_; - gboolean _tmp1_; - GeeHashMap* _tmp2_; -#line 315 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_HOLDING_TANK (self)); -#line 315 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (media_source)); -#line 315 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_IS_FILE (old_file)); -#line 315 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_IS_FILE (new_file)); -#line 316 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->master_file_map; -#line 316 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), old_file, NULL); -#line 316 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - removed = _tmp1_; -#line 317 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_assert (removed, "removed"); -#line 319 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = self->priv->master_file_map; -#line 319 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), new_file, media_source); -#line 4398 "MediaDataRepresentation.c" -} - - -static void -media_source_holding_tank_class_init (MediaSourceHoldingTankClass * klass) -{ -#line 270 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_holding_tank_parent_class = g_type_class_peek_parent (klass); -#line 270 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((SourceHoldingTankClass *) klass)->finalize = media_source_holding_tank_finalize; -#line 270 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_type_class_add_private (klass, sizeof (MediaSourceHoldingTankPrivate)); -#line 270 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((SourceHoldingTankClass *) klass)->notify_contents_altered = (void (*) (SourceHoldingTank *, GeeCollection*, GeeCollection*)) media_source_holding_tank_real_notify_contents_altered; -#line 4413 "MediaDataRepresentation.c" -} - - -static void -media_source_holding_tank_instance_init (MediaSourceHoldingTank * self) -{ - GeeHashMap* _tmp0_; -#line 270 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv = MEDIA_SOURCE_HOLDING_TANK_GET_PRIVATE (self); -#line 271 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 271 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->master_file_map = _tmp0_; -#line 4427 "MediaDataRepresentation.c" -} - - -static void -media_source_holding_tank_finalize (SourceHoldingTank * obj) -{ - MediaSourceHoldingTank * self; -#line 270 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTank); -#line 271 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (self->priv->master_file_map); -#line 270 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - SOURCE_HOLDING_TANK_CLASS (media_source_holding_tank_parent_class)->finalize (obj); -#line 4441 "MediaDataRepresentation.c" -} - - -GType -media_source_holding_tank_get_type (void) -{ - static volatile gsize media_source_holding_tank_type_id__volatile = 0; - if (g_once_init_enter (&media_source_holding_tank_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaSourceHoldingTankClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_source_holding_tank_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaSourceHoldingTank), 0, (GInstanceInitFunc) media_source_holding_tank_instance_init, NULL }; - GType media_source_holding_tank_type_id; - media_source_holding_tank_type_id = g_type_register_static (TYPE_DATABASE_SOURCE_HOLDING_TANK, "MediaSourceHoldingTank", &g_define_type_info, 0); - g_once_init_leave (&media_source_holding_tank_type_id__volatile, media_source_holding_tank_type_id); - } - return media_source_holding_tank_type_id__volatile; -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 329 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self ? data_collection_ref (self) : NULL; -#line 4464 "MediaDataRepresentation.c" -} - - -MediaSourceTransactionController* -media_source_transaction_controller_construct (GType object_type, - MediaSourceCollection* sources) -{ - MediaSourceTransactionController* self = NULL; - MediaSourceCollection* _tmp0_; -#line 328 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (sources), NULL); -#line 328 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = (MediaSourceTransactionController*) transaction_controller_construct (object_type); -#line 329 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = _data_collection_ref0 (sources); -#line 329 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (self->priv->sources); -#line 329 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->sources = _tmp0_; -#line 328 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self; -#line 4486 "MediaDataRepresentation.c" -} - - -MediaSourceTransactionController* -media_source_transaction_controller_new (MediaSourceCollection* sources) -{ -#line 328 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return media_source_transaction_controller_construct (TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, sources); -#line 4495 "MediaDataRepresentation.c" -} - - -static void -media_source_transaction_controller_real_begin_impl (TransactionController* base, - GError** error) -{ - MediaSourceTransactionController * self; - MediaSourceCollection* _tmp0_; -#line 332 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionController); -#line 333 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - database_table_begin_transaction (); -#line 334 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->sources; -#line 334 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)); -#line 4513 "MediaDataRepresentation.c" -} - - -static void -media_source_transaction_controller_real_commit_impl (TransactionController* base, - GError** error) -{ - MediaSourceTransactionController * self; - MediaSourceCollection* _tmp0_; - GError * _inner_error_ = NULL; -#line 337 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionController); -#line 338 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->sources; -#line 338 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)); -#line 339 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - database_table_commit_transaction (&_inner_error_); -#line 339 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 339 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_propagate_error (error, _inner_error_); -#line 339 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 4538 "MediaDataRepresentation.c" - } -} - - -static void -media_source_transaction_controller_class_init (MediaSourceTransactionControllerClass * klass) -{ -#line 325 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_transaction_controller_parent_class = g_type_class_peek_parent (klass); -#line 325 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((TransactionControllerClass *) klass)->finalize = media_source_transaction_controller_finalize; -#line 325 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_type_class_add_private (klass, sizeof (MediaSourceTransactionControllerPrivate)); -#line 325 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((TransactionControllerClass *) klass)->begin_impl = (void (*) (TransactionController *, GError**)) media_source_transaction_controller_real_begin_impl; -#line 325 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((TransactionControllerClass *) klass)->commit_impl = (void (*) (TransactionController *, GError**)) media_source_transaction_controller_real_commit_impl; -#line 4556 "MediaDataRepresentation.c" -} - - -static void -media_source_transaction_controller_instance_init (MediaSourceTransactionController * self) -{ -#line 325 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv = MEDIA_SOURCE_TRANSACTION_CONTROLLER_GET_PRIVATE (self); -#line 4565 "MediaDataRepresentation.c" -} - - -static void -media_source_transaction_controller_finalize (TransactionController * obj) -{ - MediaSourceTransactionController * self; -#line 325 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionController); -#line 326 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (self->priv->sources); -#line 325 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - TRANSACTION_CONTROLLER_CLASS (media_source_transaction_controller_parent_class)->finalize (obj); -#line 4579 "MediaDataRepresentation.c" -} - - -GType -media_source_transaction_controller_get_type (void) -{ - static volatile gsize media_source_transaction_controller_type_id__volatile = 0; - if (g_once_init_enter (&media_source_transaction_controller_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaSourceTransactionControllerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_source_transaction_controller_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaSourceTransactionController), 0, (GInstanceInitFunc) media_source_transaction_controller_instance_init, NULL }; - GType media_source_transaction_controller_type_id; - media_source_transaction_controller_type_id = g_type_register_static (TYPE_TRANSACTION_CONTROLLER, "MediaSourceTransactionController", &g_define_type_info, 0); - g_once_init_leave (&media_source_transaction_controller_type_id__volatile, media_source_transaction_controller_type_id); - } - return media_source_transaction_controller_type_id__volatile; -} - - -static gint -_import_id_compare_func_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = import_id_compare_func ((ImportID*) a, (ImportID*) b); -#line 350 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 4606 "MediaDataRepresentation.c" -} - - -MediaSourceCollection* -media_source_collection_construct (GType object_type, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target) -{ - MediaSourceCollection* self = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; -#line 384 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 385 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = (MediaSourceCollection*) database_source_collection_construct (object_type, name, source_key_func, source_key_func_target); -#line 387 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_source_collection_create_trashcan (self); -#line 387 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (self->priv->trashcan); -#line 387 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->trashcan = _tmp0_; -#line 388 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = media_source_collection_create_offline_bin (self); -#line 388 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (self->priv->offline_bin); -#line 388 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->offline_bin = _tmp1_; -#line 384 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self; -#line 4637 "MediaDataRepresentation.c" -} - - -void -media_source_collection_filter_media (GeeCollection* media, - GeeCollection* photos, - GeeCollection* videos) -{ -#line 391 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 391 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((photos == NULL) || GEE_IS_COLLECTION (photos)); -#line 391 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((videos == NULL) || GEE_IS_COLLECTION (videos)); -#line 4652 "MediaDataRepresentation.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_ITERABLE, GeeIterable)); -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_it = _tmp0_; -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 4662 "MediaDataRepresentation.c" - GeeIterator* _tmp1_; - MediaSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - gboolean _tmp4_ = FALSE; -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _source_it; -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 4674 "MediaDataRepresentation.c" - } -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _source_it; -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source = (MediaSource*) _tmp3_; -#line 394 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (photos != NULL) { -#line 4684 "MediaDataRepresentation.c" - MediaSource* _tmp5_; -#line 394 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = source; -#line 394 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, TYPE_LIBRARY_PHOTO); -#line 4690 "MediaDataRepresentation.c" - } else { -#line 394 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = FALSE; -#line 4694 "MediaDataRepresentation.c" - } -#line 394 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp4_) { -#line 4698 "MediaDataRepresentation.c" - MediaSource* _tmp6_; -#line 395 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = source; -#line 395 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_collection_add (photos, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 4704 "MediaDataRepresentation.c" - } else { - gboolean _tmp7_ = FALSE; -#line 396 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (videos != NULL) { -#line 4709 "MediaDataRepresentation.c" - MediaSource* _tmp8_; -#line 396 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = source; -#line 396 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, TYPE_VIDEO); -#line 4715 "MediaDataRepresentation.c" - } else { -#line 396 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = FALSE; -#line 4719 "MediaDataRepresentation.c" - } -#line 396 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp7_) { -#line 4723 "MediaDataRepresentation.c" - MediaSource* _tmp9_; -#line 397 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = source; -#line 397 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_collection_add (videos, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_VIDEO, Video)); -#line 4729 "MediaDataRepresentation.c" - } else { - gboolean _tmp10_ = FALSE; -#line 398 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (photos != NULL) { -#line 398 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = TRUE; -#line 4736 "MediaDataRepresentation.c" - } else { -#line 398 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = videos != NULL; -#line 4740 "MediaDataRepresentation.c" - } -#line 398 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp10_) { -#line 4744 "MediaDataRepresentation.c" - MediaSource* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 399 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = source; -#line 399 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject)); -#line 399 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_ = _tmp12_; -#line 399 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_warning ("MediaDataRepresentation.vala:399: Unrecognized media: %s", _tmp13_); -#line 399 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp13_); -#line 4758 "MediaDataRepresentation.c" - } - } - } -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 4764 "MediaDataRepresentation.c" - } -#line 393 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_source_it); -#line 4768 "MediaDataRepresentation.c" - } -} - - -void -media_source_collection_count_media (GeeCollection* media, - gint* photo_count, - gint* video_count) -{ - gint _vala_photo_count = 0; - gint _vala_video_count = 0; - GeeArrayList* photos = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* videos = NULL; - GeeArrayList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 403 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 405 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 405 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - photos = _tmp0_; -#line 406 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 406 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - videos = _tmp1_; -#line 408 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_filter_media (media, G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (videos, GEE_TYPE_COLLECTION, GeeCollection)); -#line 410 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 410 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 410 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_photo_count = _tmp3_; -#line 411 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (videos, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 411 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _tmp4_; -#line 411 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_video_count = _tmp5_; -#line 403 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (videos); -#line 403 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (photos); -#line 403 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (photo_count) { -#line 403 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - *photo_count = _vala_photo_count; -#line 4820 "MediaDataRepresentation.c" - } -#line 403 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (video_count) { -#line 403 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - *video_count = _vala_video_count; -#line 4826 "MediaDataRepresentation.c" - } -} - - -gboolean -media_source_collection_has_photo (GeeCollection* media) -{ - gboolean result = FALSE; -#line 414 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (media), FALSE); -#line 4837 "MediaDataRepresentation.c" - { - GeeIterator* _current_media_it = NULL; - GeeIterator* _tmp0_; -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_ITERABLE, GeeIterable)); -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _current_media_it = _tmp0_; -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 4847 "MediaDataRepresentation.c" - GeeIterator* _tmp1_; - MediaSource* current_media = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - MediaSource* _tmp4_; -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _current_media_it; -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 4859 "MediaDataRepresentation.c" - } -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _current_media_it; -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - current_media = (MediaSource*) _tmp3_; -#line 416 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = current_media; -#line 416 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, TYPE_PHOTO)) { -#line 417 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = TRUE; -#line 417 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (current_media); -#line 417 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_current_media_it); -#line 417 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 4879 "MediaDataRepresentation.c" - } -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (current_media); -#line 4883 "MediaDataRepresentation.c" - } -#line 415 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_current_media_it); -#line 4887 "MediaDataRepresentation.c" - } -#line 421 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = FALSE; -#line 421 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 4893 "MediaDataRepresentation.c" -} - - -gboolean -media_source_collection_has_video (GeeCollection* media) -{ - gboolean result = FALSE; -#line 424 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (media), FALSE); -#line 4903 "MediaDataRepresentation.c" - { - GeeIterator* _current_media_it = NULL; - GeeIterator* _tmp0_; -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_ITERABLE, GeeIterable)); -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _current_media_it = _tmp0_; -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 4913 "MediaDataRepresentation.c" - GeeIterator* _tmp1_; - MediaSource* current_media = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - MediaSource* _tmp4_; -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _current_media_it; -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 4925 "MediaDataRepresentation.c" - } -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _current_media_it; -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - current_media = (MediaSource*) _tmp3_; -#line 426 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = current_media; -#line 426 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, TYPE_VIDEO)) { -#line 427 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = TRUE; -#line 427 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (current_media); -#line 427 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_current_media_it); -#line 427 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 4945 "MediaDataRepresentation.c" - } -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (current_media); -#line 4949 "MediaDataRepresentation.c" - } -#line 425 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_current_media_it); -#line 4953 "MediaDataRepresentation.c" - } -#line 431 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = FALSE; -#line 431 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 4959 "MediaDataRepresentation.c" -} - - -static MediaSourceHoldingTank* -media_source_collection_real_create_trashcan (MediaSourceCollection* self) -{ -#line 434 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_collection_create_trashcan'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 434 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 4970 "MediaDataRepresentation.c" -} - - -MediaSourceHoldingTank* -media_source_collection_create_trashcan (MediaSourceCollection* self) -{ -#line 434 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 434 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->create_trashcan (self); -#line 4981 "MediaDataRepresentation.c" -} - - -static MediaSourceHoldingTank* -media_source_collection_real_create_offline_bin (MediaSourceCollection* self) -{ -#line 436 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_collection_create_offline_bin'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 436 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 4992 "MediaDataRepresentation.c" -} - - -MediaSourceHoldingTank* -media_source_collection_create_offline_bin (MediaSourceCollection* self) -{ -#line 436 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 436 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->create_offline_bin (self); -#line 5003 "MediaDataRepresentation.c" -} - - -static MediaMonitor* -media_source_collection_real_create_media_monitor (MediaSourceCollection* self, - Workers* workers, - GCancellable* cancellable) -{ -#line 438 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_collection_create_media_monitor'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 438 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 5016 "MediaDataRepresentation.c" -} - - -MediaMonitor* -media_source_collection_create_media_monitor (MediaSourceCollection* self, - Workers* workers, - GCancellable* cancellable) -{ -#line 438 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 438 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->create_media_monitor (self, workers, cancellable); -#line 5029 "MediaDataRepresentation.c" -} - - -static gchar* -media_source_collection_real_get_typename (MediaSourceCollection* self) -{ -#line 440 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_collection_get_typename'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 440 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 5040 "MediaDataRepresentation.c" -} - - -gchar* -media_source_collection_get_typename (MediaSourceCollection* self) -{ -#line 440 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 440 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->get_typename (self); -#line 5051 "MediaDataRepresentation.c" -} - - -static gboolean -media_source_collection_real_is_file_recognized (MediaSourceCollection* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; -#line 442 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_collection_is_file_recognized'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 442 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return _tmp0_; -#line 5064 "MediaDataRepresentation.c" -} - - -gboolean -media_source_collection_is_file_recognized (MediaSourceCollection* self, - GFile* file) -{ -#line 442 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), FALSE); -#line 442 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->is_file_recognized (self, file); -#line 5076 "MediaDataRepresentation.c" -} - - -static gpointer -_source_holding_tank_ref0 (gpointer self) -{ -#line 445 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self ? source_holding_tank_ref (self) : NULL; -#line 5085 "MediaDataRepresentation.c" -} - - -MediaSourceHoldingTank* -media_source_collection_get_trashcan (MediaSourceCollection* self) -{ - MediaSourceHoldingTank* result = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; -#line 444 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 445 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->trashcan; -#line 445 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _source_holding_tank_ref0 (_tmp0_); -#line 445 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp1_; -#line 445 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 5105 "MediaDataRepresentation.c" -} - - -MediaSourceHoldingTank* -media_source_collection_get_offline_bin (MediaSourceCollection* self) -{ - MediaSourceHoldingTank* result = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; -#line 448 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 449 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->offline_bin; -#line 449 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _source_holding_tank_ref0 (_tmp0_); -#line 449 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp1_; -#line 449 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 5125 "MediaDataRepresentation.c" -} - - -static MediaSource* -media_source_collection_real_fetch_by_numeric_id (MediaSourceCollection* self, - gint64 numeric_id) -{ -#line 455 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_collection_fetch_by_numeric_id'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 455 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 5137 "MediaDataRepresentation.c" -} - - -MediaSource* -media_source_collection_fetch_by_numeric_id (MediaSourceCollection* self, - gint64 numeric_id) -{ -#line 455 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 455 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->fetch_by_numeric_id (self, numeric_id); -#line 5149 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_notify_import_roll_altered (MediaSourceCollection* self) -{ -#line 458 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_emit (self, media_source_collection_signals[MEDIA_SOURCE_COLLECTION_IMPORT_ROLL_ALTERED_SIGNAL], 0); -#line 5158 "MediaDataRepresentation.c" -} - - -void -media_source_collection_notify_import_roll_altered (MediaSourceCollection* self) -{ -#line 457 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 457 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->notify_import_roll_altered (self); -#line 5169 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_notify_flagged_contents_altered (MediaSourceCollection* self) -{ -#line 462 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_emit (self, media_source_collection_signals[MEDIA_SOURCE_COLLECTION_FLAGGED_CONTENTS_ALTERED_SIGNAL], 0); -#line 5178 "MediaDataRepresentation.c" -} - - -void -media_source_collection_notify_flagged_contents_altered (MediaSourceCollection* self) -{ -#line 461 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 461 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->notify_flagged_contents_altered (self); -#line 5189 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_notify_media_import_starting (MediaSourceCollection* self, - GeeCollection* media) -{ -#line 465 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 466 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_emit (self, media_source_collection_signals[MEDIA_SOURCE_COLLECTION_MEDIA_IMPORT_STARTING_SIGNAL], 0, media); -#line 5201 "MediaDataRepresentation.c" -} - - -void -media_source_collection_notify_media_import_starting (MediaSourceCollection* self, - GeeCollection* media) -{ -#line 465 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 465 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->notify_media_import_starting (self, media); -#line 5213 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_notify_media_import_completed (MediaSourceCollection* self, - GeeCollection* media) -{ -#line 469 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 470 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_emit (self, media_source_collection_signals[MEDIA_SOURCE_COLLECTION_MEDIA_IMPORT_COMPLETED_SIGNAL], 0, media); -#line 5225 "MediaDataRepresentation.c" -} - - -void -media_source_collection_notify_media_import_completed (MediaSourceCollection* self, - GeeCollection* media) -{ -#line 469 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 469 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->notify_media_import_completed (self, media); -#line 5237 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_items_altered (DataCollection* base, - GeeMap* items) -{ - MediaSourceCollection * self; - GeeArrayList* to_trashcan = NULL; - GeeArrayList* to_offline = NULL; - gboolean flagged_altered = FALSE; - GeeArrayList* _tmp43_; - GeeArrayList* _tmp47_; - gboolean _tmp51_; -#line 473 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection); -#line 473 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_MAP (items)); -#line 474 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - to_trashcan = NULL; -#line 475 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - to_offline = NULL; -#line 476 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - flagged_altered = FALSE; -#line 5262 "MediaDataRepresentation.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_map_get_keys (items); -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _tmp1_; -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _tmp3_; -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp2_); -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _object_it = _tmp4_; -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 5286 "MediaDataRepresentation.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - Alteration* alteration = NULL; - DataObject* _tmp8_; - gpointer _tmp9_; - MediaSource* source = NULL; - DataObject* _tmp10_; - MediaSource* _tmp11_; - Alteration* _tmp12_; - gboolean _tmp13_ = FALSE; - MediaSource* _tmp14_; - gboolean _tmp22_ = FALSE; - MediaSource* _tmp23_; - Flaggable* flaggable = NULL; - MediaSource* _tmp31_; - Flaggable* _tmp32_; - Flaggable* _tmp33_; -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _object_it; -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 5312 "MediaDataRepresentation.c" - } -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = _object_it; -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - object = (DataObject*) _tmp7_; -#line 478 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = object; -#line 478 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = gee_map_get (items, _tmp8_); -#line 478 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - alteration = (Alteration*) _tmp9_; -#line 479 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = object; -#line 479 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 479 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source = _tmp11_; -#line 481 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = alteration; -#line 481 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!alteration_has_subject (_tmp12_, "metadata")) { -#line 482 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 482 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _alteration_unref0 (alteration); -#line 482 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (object); -#line 482 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - continue; -#line 5344 "MediaDataRepresentation.c" - } -#line 484 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp14_ = source; -#line 484 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (media_source_is_trashed (_tmp14_)) { -#line 5350 "MediaDataRepresentation.c" - MediaSourceHoldingTank* _tmp15_; - MediaSourceHoldingTank* _tmp16_; - MediaSource* _tmp17_; -#line 484 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp15_ = media_source_collection_get_trashcan (self); -#line 484 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp16_ = _tmp15_; -#line 484 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp17_ = source; -#line 484 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_ = !source_holding_tank_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_SOURCE, DataSource)); -#line 484 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp16_); -#line 5364 "MediaDataRepresentation.c" - } else { -#line 484 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_ = FALSE; -#line 5368 "MediaDataRepresentation.c" - } -#line 484 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp13_) { -#line 5372 "MediaDataRepresentation.c" - GeeArrayList* _tmp18_; - GeeArrayList* _tmp20_; - MediaSource* _tmp21_; -#line 485 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp18_ = to_trashcan; -#line 485 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp18_ == NULL) { -#line 5380 "MediaDataRepresentation.c" - GeeArrayList* _tmp19_; -#line 486 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp19_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 486 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (to_trashcan); -#line 486 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - to_trashcan = _tmp19_; -#line 5388 "MediaDataRepresentation.c" - } -#line 488 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp20_ = to_trashcan; -#line 488 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp21_ = source; -#line 488 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp21_); -#line 491 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 491 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _alteration_unref0 (alteration); -#line 491 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (object); -#line 491 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - continue; -#line 5404 "MediaDataRepresentation.c" - } -#line 494 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp23_ = source; -#line 494 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (media_source_is_offline (_tmp23_)) { -#line 5410 "MediaDataRepresentation.c" - MediaSourceHoldingTank* _tmp24_; - MediaSourceHoldingTank* _tmp25_; - MediaSource* _tmp26_; -#line 494 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp24_ = media_source_collection_get_offline_bin (self); -#line 494 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp25_ = _tmp24_; -#line 494 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp26_ = source; -#line 494 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp22_ = !source_holding_tank_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_DATA_SOURCE, DataSource)); -#line 494 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp25_); -#line 5424 "MediaDataRepresentation.c" - } else { -#line 494 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp22_ = FALSE; -#line 5428 "MediaDataRepresentation.c" - } -#line 494 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp22_) { -#line 5432 "MediaDataRepresentation.c" - GeeArrayList* _tmp27_; - GeeArrayList* _tmp29_; - MediaSource* _tmp30_; -#line 495 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp27_ = to_offline; -#line 495 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp27_ == NULL) { -#line 5440 "MediaDataRepresentation.c" - GeeArrayList* _tmp28_; -#line 496 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp28_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 496 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (to_offline); -#line 496 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - to_offline = _tmp28_; -#line 5448 "MediaDataRepresentation.c" - } -#line 498 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp29_ = to_offline; -#line 498 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp30_ = source; -#line 498 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp30_); -#line 5456 "MediaDataRepresentation.c" - } -#line 501 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp31_ = source; -#line 501 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp32_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp31_, TYPE_FLAGGABLE) ? ((Flaggable*) _tmp31_) : NULL); -#line 501 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - flaggable = _tmp32_; -#line 502 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp33_ = flaggable; -#line 502 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp33_ != NULL) { -#line 5468 "MediaDataRepresentation.c" - Flaggable* _tmp34_; -#line 503 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp34_ = flaggable; -#line 503 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (flaggable_is_flagged (_tmp34_)) { -#line 5474 "MediaDataRepresentation.c" - gboolean _tmp35_ = FALSE; - GeeSet* _tmp36_; - MediaSource* _tmp37_; -#line 504 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp36_ = self->priv->flagged; -#line 504 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp37_ = source; -#line 504 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_COLLECTION, GeeCollection), _tmp37_)) { -#line 504 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp35_ = TRUE; -#line 5486 "MediaDataRepresentation.c" - } else { - gboolean _tmp38_; -#line 504 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp38_ = flagged_altered; -#line 504 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp35_ = _tmp38_; -#line 5493 "MediaDataRepresentation.c" - } -#line 504 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - flagged_altered = _tmp35_; -#line 5497 "MediaDataRepresentation.c" - } else { - gboolean _tmp39_ = FALSE; - GeeSet* _tmp40_; - MediaSource* _tmp41_; -#line 506 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp40_ = self->priv->flagged; -#line 506 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp41_ = source; -#line 506 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, GEE_TYPE_COLLECTION, GeeCollection), _tmp41_)) { -#line 506 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp39_ = TRUE; -#line 5510 "MediaDataRepresentation.c" - } else { - gboolean _tmp42_; -#line 506 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp42_ = flagged_altered; -#line 506 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp39_ = _tmp42_; -#line 5517 "MediaDataRepresentation.c" - } -#line 506 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - flagged_altered = _tmp39_; -#line 5521 "MediaDataRepresentation.c" - } - } -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (flaggable); -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _alteration_unref0 (alteration); -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (object); -#line 5532 "MediaDataRepresentation.c" - } -#line 477 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_object_it); -#line 5536 "MediaDataRepresentation.c" - } -#line 510 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp43_ = to_trashcan; -#line 510 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp43_ != NULL) { -#line 5542 "MediaDataRepresentation.c" - MediaSourceHoldingTank* _tmp44_; - MediaSourceHoldingTank* _tmp45_; - GeeArrayList* _tmp46_; -#line 511 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp44_ = media_source_collection_get_trashcan (self); -#line 511 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp45_ = _tmp44_; -#line 511 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp46_ = to_trashcan; -#line 511 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source_holding_tank_unlink_and_hold (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 511 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp45_); -#line 5556 "MediaDataRepresentation.c" - } -#line 513 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp47_ = to_offline; -#line 513 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp47_ != NULL) { -#line 5562 "MediaDataRepresentation.c" - MediaSourceHoldingTank* _tmp48_; - MediaSourceHoldingTank* _tmp49_; - GeeArrayList* _tmp50_; -#line 514 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp48_ = media_source_collection_get_offline_bin (self); -#line 514 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp49_ = _tmp48_; -#line 514 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp50_ = to_offline; -#line 514 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source_holding_tank_unlink_and_hold (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 514 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp49_); -#line 5576 "MediaDataRepresentation.c" - } -#line 516 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp51_ = flagged_altered; -#line 516 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp51_) { -#line 517 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_notify_flagged_contents_altered (self); -#line 5584 "MediaDataRepresentation.c" - } -#line 519 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - DATA_COLLECTION_CLASS (media_source_collection_parent_class)->items_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), TYPE_DATA_COLLECTION, DataCollection), items); -#line 473 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (to_offline); -#line 473 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (to_trashcan); -#line 5592 "MediaDataRepresentation.c" -} - - -static void -_media_source_collection_on_master_replaced_media_source_master_replaced (MediaSource* _sender, - GFile* old_file, - GFile* new_file, - gpointer self) -{ -#line 531 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_on_master_replaced ((MediaSourceCollection*) self, _sender, old_file, new_file); -#line 5604 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_notify_contents_altered (DataCollection* base, - GeeIterable* added, - GeeIterable* removed) -{ - MediaSourceCollection * self; - gboolean import_roll_changed = FALSE; - gboolean flagged_altered = FALSE; - gboolean _tmp60_; - gboolean _tmp61_; -#line 522 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection); -#line 522 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 522 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 524 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - import_roll_changed = FALSE; -#line 525 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - flagged_altered = FALSE; -#line 526 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (added != NULL) { -#line 5630 "MediaDataRepresentation.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _object_it = _tmp0_; -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 5640 "MediaDataRepresentation.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - MediaSource* media = NULL; - DataObject* _tmp4_; - MediaSource* _tmp5_; - GeeHashMap* _tmp6_; - MediaSource* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - MediaSource* _tmp10_; - MediaSource* _tmp11_; - ImportID import_id = {0}; - MediaSource* _tmp12_; - ImportID _tmp13_ = {0}; - Flaggable* flaggable = NULL; - MediaSource* _tmp19_; - Flaggable* _tmp20_; - Flaggable* _tmp21_; -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _object_it; -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 5667 "MediaDataRepresentation.c" - } -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _object_it; -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - object = (DataObject*) _tmp3_; -#line 528 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = object; -#line 528 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 528 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media = _tmp5_; -#line 530 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = self->priv->by_master_file; -#line 530 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = media; -#line 530 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = media_source_get_master_file (_tmp7_); -#line 530 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = _tmp8_; -#line 530 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = media; -#line 530 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, _tmp10_); -#line 530 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp9_); -#line 531 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = media; -#line 531 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_connect (_tmp11_, "master-replaced", (GCallback) _media_source_collection_on_master_replaced_media_source_master_replaced, self); -#line 533 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = media; -#line 533 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_get_import_id (_tmp12_, &_tmp13_); -#line 533 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - import_id = _tmp13_; -#line 534 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (import_id_is_valid (&import_id)) { -#line 5707 "MediaDataRepresentation.c" - GeeTreeSet* _tmp14_; - ImportID _tmp15_; - GeeMultiMap* _tmp16_; - ImportID _tmp17_; - MediaSource* _tmp18_; -#line 535 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp14_ = self->priv->sorted_import_ids; -#line 535 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp15_ = import_id; -#line 535 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), &_tmp15_); -#line 536 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp16_ = self->priv->import_rolls; -#line 536 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp17_ = import_id; -#line 536 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp18_ = media; -#line 536 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_multi_map_set (_tmp16_, &_tmp17_, _tmp18_); -#line 538 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - import_roll_changed = TRUE; -#line 5729 "MediaDataRepresentation.c" - } -#line 541 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp19_ = media; -#line 541 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp20_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp19_, TYPE_FLAGGABLE) ? ((Flaggable*) _tmp19_) : NULL); -#line 541 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - flaggable = _tmp20_; -#line 542 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp21_ = flaggable; -#line 542 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp21_ != NULL) { -#line 5741 "MediaDataRepresentation.c" - Flaggable* _tmp22_; -#line 543 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp22_ = flaggable; -#line 543 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (flaggable_is_flagged (_tmp22_)) { -#line 5747 "MediaDataRepresentation.c" - gboolean _tmp23_ = FALSE; - GeeSet* _tmp24_; - MediaSource* _tmp25_; -#line 544 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp24_ = self->priv->flagged; -#line 544 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp25_ = media; -#line 544 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection), _tmp25_)) { -#line 544 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp23_ = TRUE; -#line 5759 "MediaDataRepresentation.c" - } else { - gboolean _tmp26_; -#line 544 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp26_ = flagged_altered; -#line 544 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp23_ = _tmp26_; -#line 5766 "MediaDataRepresentation.c" - } -#line 544 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - flagged_altered = _tmp23_; -#line 5770 "MediaDataRepresentation.c" - } else { - gboolean _tmp27_ = FALSE; - GeeSet* _tmp28_; - MediaSource* _tmp29_; -#line 546 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp28_ = self->priv->flagged; -#line 546 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp29_ = media; -#line 546 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_COLLECTION, GeeCollection), _tmp29_)) { -#line 546 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp27_ = TRUE; -#line 5783 "MediaDataRepresentation.c" - } else { - gboolean _tmp30_; -#line 546 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp30_ = flagged_altered; -#line 546 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp27_ = _tmp30_; -#line 5790 "MediaDataRepresentation.c" - } -#line 546 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - flagged_altered = _tmp27_; -#line 5794 "MediaDataRepresentation.c" - } - } -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (flaggable); -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (media); -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (object); -#line 5803 "MediaDataRepresentation.c" - } -#line 527 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_object_it); -#line 5807 "MediaDataRepresentation.c" - } - } -#line 551 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (removed != NULL) { -#line 5812 "MediaDataRepresentation.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp31_; -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp31_ = gee_iterable_iterator (removed); -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _object_it = _tmp31_; -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 5822 "MediaDataRepresentation.c" - GeeIterator* _tmp32_; - DataObject* object = NULL; - GeeIterator* _tmp33_; - gpointer _tmp34_; - MediaSource* media = NULL; - DataObject* _tmp35_; - MediaSource* _tmp36_; - gboolean is_removed = FALSE; - GeeHashMap* _tmp37_; - MediaSource* _tmp38_; - GFile* _tmp39_; - GFile* _tmp40_; - gboolean _tmp41_; - gboolean _tmp42_; - gboolean _tmp43_; - MediaSource* _tmp44_; - guint _tmp45_; - ImportID import_id = {0}; - MediaSource* _tmp46_; - ImportID _tmp47_ = {0}; - gboolean _tmp56_ = FALSE; - GeeSet* _tmp57_; - MediaSource* _tmp58_; -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp32_ = _object_it; -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp32_)) { -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 5852 "MediaDataRepresentation.c" - } -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp33_ = _object_it; -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp34_ = gee_iterator_get (_tmp33_); -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - object = (DataObject*) _tmp34_; -#line 553 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp35_ = object; -#line 553 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp36_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 553 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media = _tmp36_; -#line 555 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp37_ = self->priv->by_master_file; -#line 555 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp38_ = media; -#line 555 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp39_ = media_source_get_master_file (_tmp38_); -#line 555 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp40_ = _tmp39_; -#line 555 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp41_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp40_, NULL); -#line 555 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp42_ = _tmp41_; -#line 555 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp40_); -#line 555 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - is_removed = _tmp42_; -#line 556 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp43_ = is_removed; -#line 556 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_assert (_tmp43_, "is_removed"); -#line 557 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp44_ = media; -#line 557 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_parse_name ("master-replaced", TYPE_MEDIA_SOURCE, &_tmp45_, NULL, FALSE); -#line 557 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_handlers_disconnect_matched (_tmp44_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp45_, 0, NULL, (GCallback) _media_source_collection_on_master_replaced_media_source_master_replaced, self); -#line 559 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp46_ = media; -#line 559 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_get_import_id (_tmp46_, &_tmp47_); -#line 559 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - import_id = _tmp47_; -#line 560 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (import_id_is_valid (&import_id)) { -#line 5900 "MediaDataRepresentation.c" - GeeMultiMap* _tmp48_; - ImportID _tmp49_; - MediaSource* _tmp50_; - gboolean _tmp51_; - GeeMultiMap* _tmp52_; - ImportID _tmp53_; -#line 561 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp48_ = self->priv->import_rolls; -#line 561 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp49_ = import_id; -#line 561 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp50_ = media; -#line 561 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - is_removed = gee_multi_map_remove (_tmp48_, &_tmp49_, _tmp50_); -#line 562 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp51_ = is_removed; -#line 562 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_assert (_tmp51_, "is_removed"); -#line 563 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp52_ = self->priv->import_rolls; -#line 563 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp53_ = import_id; -#line 563 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_multi_map_contains (_tmp52_, &_tmp53_)) { -#line 5925 "MediaDataRepresentation.c" - GeeTreeSet* _tmp54_; - ImportID _tmp55_; -#line 564 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp54_ = self->priv->sorted_import_ids; -#line 564 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp55_ = import_id; -#line 564 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), &_tmp55_); -#line 5934 "MediaDataRepresentation.c" - } -#line 566 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - import_roll_changed = TRUE; -#line 5938 "MediaDataRepresentation.c" - } -#line 569 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp57_ = self->priv->flagged; -#line 569 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp58_ = media; -#line 569 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, GEE_TYPE_COLLECTION, GeeCollection), _tmp58_)) { -#line 569 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp56_ = TRUE; -#line 5948 "MediaDataRepresentation.c" - } else { - gboolean _tmp59_; -#line 569 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp59_ = flagged_altered; -#line 569 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp56_ = _tmp59_; -#line 5955 "MediaDataRepresentation.c" - } -#line 569 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - flagged_altered = _tmp56_; -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (media); -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (object); -#line 5963 "MediaDataRepresentation.c" - } -#line 552 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_object_it); -#line 5967 "MediaDataRepresentation.c" - } - } -#line 573 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp60_ = import_roll_changed; -#line 573 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp60_) { -#line 574 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_notify_import_roll_altered (self); -#line 5976 "MediaDataRepresentation.c" - } -#line 576 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp61_ = flagged_altered; -#line 576 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp61_) { -#line 577 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_notify_flagged_contents_altered (self); -#line 5984 "MediaDataRepresentation.c" - } -#line 579 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - DATA_COLLECTION_CLASS (media_source_collection_parent_class)->notify_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), TYPE_DATA_COLLECTION, DataCollection), added, removed); -#line 5988 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_on_master_replaced (MediaSourceCollection* self, - MediaSource* media, - GFile* old_file, - GFile* new_file) -{ - gboolean is_removed = FALSE; - GeeHashMap* _tmp0_; - gboolean _tmp1_; - GeeHashMap* _tmp2_; -#line 582 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 582 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (media)); -#line 582 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_IS_FILE (old_file)); -#line 582 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_IS_FILE (new_file)); -#line 583 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->by_master_file; -#line 583 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), old_file, NULL); -#line 583 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - is_removed = _tmp1_; -#line 584 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_assert (is_removed, "is_removed"); -#line 586 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = self->priv->by_master_file; -#line 586 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), new_file, media); -#line 588 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_emit (self, media_source_collection_signals[MEDIA_SOURCE_COLLECTION_MASTER_FILE_REPLACED_SIGNAL], 0, media, old_file, new_file); -#line 6024 "MediaDataRepresentation.c" -} - - -MediaSource* -media_source_collection_fetch_by_master_file (MediaSourceCollection* self, - GFile* file) -{ - MediaSource* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 591 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 591 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 592 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->by_master_file; -#line 592 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 592 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = (MediaSource*) _tmp1_; -#line 592 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 6047 "MediaDataRepresentation.c" -} - - -static MediaSource* -media_source_collection_real_fetch_by_source_id (MediaSourceCollection* self, - const gchar* source_id) -{ - MediaSource* result = NULL; - gchar** components = NULL; - gchar** _tmp0_; - gchar** _tmp1_; - gint components_length1; - gint _components_size_; - const gchar* _tmp2_; - MediaSource* _tmp3_; -#line 595 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (source_id != NULL, NULL); -#line 596 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_ = g_strsplit (source_id, "-", 0); -#line 596 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - components = _tmp1_; -#line 596 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - components_length1 = _vala_array_length (_tmp0_); -#line 596 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _components_size_ = components_length1; -#line 597 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_assert (components_length1 == 2, "components.length == 2"); -#line 599 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = components[1]; -#line 599 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = media_source_collection_fetch_by_numeric_id (self, parse_int64 (_tmp2_, 16)); -#line 599 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp3_; -#line 599 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - components = (_vala_array_free (components, components_length1, (GDestroyNotify) g_free), NULL); -#line 599 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 6085 "MediaDataRepresentation.c" -} - - -MediaSource* -media_source_collection_fetch_by_source_id (MediaSourceCollection* self, - const gchar* source_id) -{ -#line 595 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 595 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->fetch_by_source_id (self, source_id); -#line 6097 "MediaDataRepresentation.c" -} - - -static GeeCollection* -media_source_collection_real_get_event_source_ids (MediaSourceCollection* self, - EventID* event_id) -{ -#line 602 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("Type `%s' does not implement abstract method `media_source_collection_get_event_source_ids'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 602 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 6109 "MediaDataRepresentation.c" -} - - -GeeCollection* -media_source_collection_get_event_source_ids (MediaSourceCollection* self, - EventID* event_id) -{ -#line 602 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 602 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->get_event_source_ids (self, event_id); -#line 6121 "MediaDataRepresentation.c" -} - - -GeeCollection* -media_source_collection_get_trashcan_contents (MediaSourceCollection* self) -{ - GeeCollection* result = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; -#line 604 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 605 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_source_collection_get_trashcan (self); -#line 605 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 605 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = source_holding_tank_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)); -#line 605 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 605 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 605 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp3_; -#line 605 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 6149 "MediaDataRepresentation.c" -} - - -GeeCollection* -media_source_collection_get_offline_bin_contents (MediaSourceCollection* self) -{ - GeeCollection* result = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; -#line 608 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 609 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_source_collection_get_offline_bin (self); -#line 609 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 609 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = source_holding_tank_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)); -#line 609 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 609 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 609 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp3_; -#line 609 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 6177 "MediaDataRepresentation.c" -} - - -GeeCollection* -media_source_collection_get_flagged (MediaSourceCollection* self) -{ - GeeCollection* result = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; -#line 612 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 613 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->flagged; -#line 613 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_set_get_read_only_view (_tmp0_); -#line 613 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _tmp1_; -#line 613 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 613 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 6200 "MediaDataRepresentation.c" -} - - -GeeSortedSet* -media_source_collection_get_import_roll_ids (MediaSourceCollection* self) -{ - GeeSortedSet* result = NULL; - GeeTreeSet* _tmp0_; - GeeSortedSet* _tmp1_; -#line 617 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 618 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->sorted_import_ids; -#line 618 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_SORTED_SET, GeeSortedSet)); -#line 618 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp1_; -#line 618 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 6220 "MediaDataRepresentation.c" -} - - -ImportID* -media_source_collection_get_last_import_id (MediaSourceCollection* self) -{ - ImportID* result = NULL; - ImportID* _tmp0_ = NULL; - GeeTreeSet* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 621 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = self->priv->sorted_import_ids; -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp3_ != 0) { -#line 6242 "MediaDataRepresentation.c" - GeeTreeSet* _tmp4_; - gpointer _tmp5_; -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = self->priv->sorted_import_ids; -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = gee_abstract_sorted_set_last (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_SORTED_SET, GeeAbstractSortedSet)); -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _import_id_free0 (_tmp0_); -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = (ImportID*) _tmp5_; -#line 6253 "MediaDataRepresentation.c" - } else { -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _import_id_free0 (_tmp0_); -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = NULL; -#line 6259 "MediaDataRepresentation.c" - } -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp0_; -#line 622 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 6265 "MediaDataRepresentation.c" -} - - -GeeCollection* -media_source_collection_get_import_roll (MediaSourceCollection* self, - ImportID* import_id) -{ - GeeCollection* result = NULL; - GeeMultiMap* _tmp0_; - ImportID _tmp1_; - GeeCollection* _tmp2_; -#line 625 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 625 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (import_id != NULL, NULL); -#line 626 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->import_rolls; -#line 626 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = *import_id; -#line 626 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_multi_map_get (_tmp0_, &_tmp1_); -#line 626 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp2_; -#line 626 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 6291 "MediaDataRepresentation.c" -} - - -void -media_source_collection_add_many_to_trash (MediaSourceCollection* self, - GeeCollection* sources) -{ - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; -#line 629 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 629 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 630 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_source_collection_get_trashcan (self); -#line 630 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 630 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source_holding_tank_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), sources); -#line 630 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 6313 "MediaDataRepresentation.c" -} - - -void -media_source_collection_add_many_to_offline (MediaSourceCollection* self, - GeeCollection* sources) -{ - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; -#line 633 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 633 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 634 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_source_collection_get_offline_bin (self); -#line 634 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 634 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source_holding_tank_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), sources); -#line 634 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 6335 "MediaDataRepresentation.c" -} - - -gint -media_source_collection_get_trashcan_count (MediaSourceCollection* self) -{ - gint result = 0; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - gint _tmp2_; -#line 637 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), 0); -#line 638 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_source_collection_get_trashcan (self); -#line 638 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 638 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = source_holding_tank_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)); -#line 638 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 638 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp2_; -#line 638 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 6360 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_import_many (MediaSourceCollection* self, - GeeCollection* media) -{ - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 644 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 645 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_notify_media_import_starting (self, media); -#line 647 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), media, NULL, NULL); -#line 647 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 647 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp1_); -#line 649 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_postprocess_imported_media (self, media); -#line 651 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_notify_media_import_completed (self, media); -#line 6384 "MediaDataRepresentation.c" -} - - -void -media_source_collection_import_many (MediaSourceCollection* self, - GeeCollection* media) -{ -#line 644 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 644 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->import_many (self, media); -#line 6396 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_postprocess_imported_media (MediaSourceCollection* self, - GeeCollection* media) -{ -#line 656 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 6406 "MediaDataRepresentation.c" -} - - -void -media_source_collection_postprocess_imported_media (MediaSourceCollection* self, - GeeCollection* media) -{ -#line 656 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 656 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->postprocess_imported_media (self, media); -#line 6418 "MediaDataRepresentation.c" -} - - -static gboolean -_aggregate_progress_monitor_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self) -{ - gboolean result; - result = aggregate_progress_monitor_monitor ((AggregateProgressMonitor*) self, current, total); -#line 691 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 6432 "MediaDataRepresentation.c" -} - - -void -media_source_collection_remove_from_app (MediaSourceCollection* self, - GeeCollection* sources, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed) -{ - GeeHashSet* _tmp0_ = NULL; - GeeHashSet* to_tombstone = NULL; - GeeHashSet* _tmp2_; - GeeArrayList* trashed = NULL; - GeeArrayList* _tmp3_; - GeeArrayList* offlined = NULL; - GeeArrayList* _tmp4_; - GeeArrayList* not_trashed = NULL; - GeeArrayList* _tmp5_; - gint total_count = 0; - gint _tmp21_; - gint _tmp22_; - gint _tmp23_; - GeeArrayList* _tmp24_; - gint _tmp25_; - gint _tmp26_; - GeeArrayList* _tmp27_; - gint _tmp28_; - gint _tmp29_; - GeeArrayList* _tmp30_; - gint _tmp31_; - gint _tmp32_; - AggregateProgressMonitor* agg_monitor = NULL; - GeeArrayList* _tmp36_; - gint _tmp37_; - gint _tmp38_; - GeeArrayList* _tmp42_; - gint _tmp43_; - gint _tmp44_; - GeeArrayList* _tmp48_; - gint _tmp49_; - gint _tmp50_; - gboolean _tmp54_ = FALSE; - GeeHashSet* _tmp55_; - GError * _inner_error_ = NULL; -#line 662 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 662 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((sources == NULL) || GEE_IS_COLLECTION (sources)); -#line 662 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((not_removed == NULL) || GEE_IS_LIST (not_removed)); -#line 664 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_assert (sources != NULL, "sources != null"); -#line 666 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!delete_backing) { -#line 6489 "MediaDataRepresentation.c" - GeeHashSet* _tmp1_; -#line 666 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_hash_set_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 666 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp0_); -#line 666 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = _tmp1_; -#line 6497 "MediaDataRepresentation.c" - } else { -#line 666 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp0_); -#line 666 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = NULL; -#line 6503 "MediaDataRepresentation.c" - } -#line 666 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _g_object_ref0 (_tmp0_); -#line 666 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - to_tombstone = _tmp2_; -#line 669 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 669 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - trashed = _tmp3_; -#line 670 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 670 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - offlined = _tmp4_; -#line 671 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 671 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - not_trashed = _tmp5_; -#line 6521 "MediaDataRepresentation.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp6_; -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_it = _tmp6_; -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 6531 "MediaDataRepresentation.c" - GeeIterator* _tmp7_; - MediaSource* source = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - MediaSource* _tmp10_; - GeeHashSet* _tmp18_; -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = _source_it; -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 6544 "MediaDataRepresentation.c" - } -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = _source_it; -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source = (MediaSource*) _tmp9_; -#line 673 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = source; -#line 673 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (media_source_is_trashed (_tmp10_)) { -#line 6556 "MediaDataRepresentation.c" - GeeArrayList* _tmp11_; - MediaSource* _tmp12_; -#line 674 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = trashed; -#line 674 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = source; -#line 674 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp12_); -#line 6565 "MediaDataRepresentation.c" - } else { - MediaSource* _tmp13_; -#line 675 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_ = source; -#line 675 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (media_source_is_offline (_tmp13_)) { -#line 6572 "MediaDataRepresentation.c" - GeeArrayList* _tmp14_; - MediaSource* _tmp15_; -#line 676 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp14_ = offlined; -#line 676 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp15_ = source; -#line 676 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_); -#line 6581 "MediaDataRepresentation.c" - } else { - GeeArrayList* _tmp16_; - MediaSource* _tmp17_; -#line 678 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp16_ = not_trashed; -#line 678 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp17_ = source; -#line 678 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp17_); -#line 6591 "MediaDataRepresentation.c" - } - } -#line 680 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp18_ = to_tombstone; -#line 680 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp18_ != NULL) { -#line 6598 "MediaDataRepresentation.c" - GeeHashSet* _tmp19_; - MediaSource* _tmp20_; -#line 681 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp19_ = to_tombstone; -#line 681 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp20_ = source; -#line 681 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp20_); -#line 6607 "MediaDataRepresentation.c" - } -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 6611 "MediaDataRepresentation.c" - } -#line 672 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_source_it); -#line 6615 "MediaDataRepresentation.c" - } -#line 684 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp21_ = gee_collection_get_size (sources); -#line 684 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp22_ = _tmp21_; -#line 684 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - total_count = _tmp22_; -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp23_ = total_count; -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp24_ = trashed; -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp25_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp26_ = _tmp25_; -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp27_ = offlined; -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp28_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp29_ = _tmp28_; -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp30_ = not_trashed; -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp31_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp32_ = _tmp31_; -#line 685 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_assert (_tmp23_ == ((_tmp26_ + _tmp29_) + _tmp32_), "total_count == (trashed.size + offlined.size + not_trashed.size)"); -#line 688 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - agg_monitor = NULL; -#line 689 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (monitor != NULL) { -#line 6649 "MediaDataRepresentation.c" - gint _tmp33_; - AggregateProgressMonitor* _tmp34_; - AggregateProgressMonitor* _tmp35_; -#line 690 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp33_ = total_count; -#line 690 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp34_ = aggregate_progress_monitor_new ((guint64) _tmp33_, monitor, monitor_target); -#line 690 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _aggregate_progress_monitor_unref0 (agg_monitor); -#line 690 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - agg_monitor = _tmp34_; -#line 691 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp35_ = agg_monitor; -#line 691 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - monitor = _aggregate_progress_monitor_monitor_progress_monitor; -#line 691 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - monitor_target = _tmp35_; -#line 6667 "MediaDataRepresentation.c" - } -#line 694 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp36_ = trashed; -#line 694 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp37_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 694 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp38_ = _tmp37_; -#line 694 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp38_ > 0) { -#line 6677 "MediaDataRepresentation.c" - MediaSourceHoldingTank* _tmp39_; - MediaSourceHoldingTank* _tmp40_; - GeeArrayList* _tmp41_; -#line 695 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp39_ = media_source_collection_get_trashcan (self); -#line 695 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp40_ = _tmp39_; -#line 695 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp41_ = trashed; -#line 695 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source_holding_tank_destroy_orphans (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, GEE_TYPE_LIST, GeeList), delete_backing, monitor, monitor_target, not_removed); -#line 695 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp40_); -#line 6691 "MediaDataRepresentation.c" - } -#line 697 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp42_ = offlined; -#line 697 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp43_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 697 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp44_ = _tmp43_; -#line 697 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp44_ > 0) { -#line 6701 "MediaDataRepresentation.c" - MediaSourceHoldingTank* _tmp45_; - MediaSourceHoldingTank* _tmp46_; - GeeArrayList* _tmp47_; -#line 698 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp45_ = media_source_collection_get_offline_bin (self); -#line 698 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp46_ = _tmp45_; -#line 698 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp47_ = offlined; -#line 698 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source_holding_tank_destroy_orphans (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, GEE_TYPE_LIST, GeeList), delete_backing, monitor, monitor_target, not_removed); -#line 698 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (_tmp46_); -#line 6715 "MediaDataRepresentation.c" - } -#line 701 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp48_ = not_trashed; -#line 701 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp49_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 701 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp50_ = _tmp49_; -#line 701 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp50_ > 0) { -#line 6725 "MediaDataRepresentation.c" - GeeArrayList* _tmp51_; - Marker* _tmp52_; - Marker* _tmp53_; -#line 702 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp51_ = not_trashed; -#line 702 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp52_ = data_collection_mark_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 702 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp53_ = _tmp52_; -#line 702 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp53_, delete_backing, monitor, monitor_target, not_removed); -#line 702 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp53_); -#line 6739 "MediaDataRepresentation.c" - } -#line 704 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp55_ = to_tombstone; -#line 704 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp55_ != NULL) { -#line 6745 "MediaDataRepresentation.c" - GeeHashSet* _tmp56_; - gint _tmp57_; - gint _tmp58_; -#line 704 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp56_ = to_tombstone; -#line 704 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp57_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 704 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp58_ = _tmp57_; -#line 704 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp54_ = _tmp58_ > 0; -#line 6757 "MediaDataRepresentation.c" - } else { -#line 704 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp54_ = FALSE; -#line 6761 "MediaDataRepresentation.c" - } -#line 704 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp54_) { -#line 6765 "MediaDataRepresentation.c" - { - GeeHashSet* _tmp59_; -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp59_ = to_tombstone; -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - tombstone_entomb_many_sources (G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, GEE_TYPE_COLLECTION, GeeCollection), TOMBSTONE_REASON_REMOVED_BY_USER, &_inner_error_); -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 6776 "MediaDataRepresentation.c" - goto __catch574_database_error; - } -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _aggregate_progress_monitor_unref0 (agg_monitor); -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (not_trashed); -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (offlined); -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (trashed); -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (to_tombstone); -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp0_); -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_clear_error (&_inner_error_); -#line 706 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 6797 "MediaDataRepresentation.c" - } - } - goto __finally574; - __catch574_database_error: - { - GError* err = NULL; - GError* _tmp60_; -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - err = _inner_error_; -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _inner_error_ = NULL; -#line 708 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp60_ = err; -#line 708 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - app_window_database_error (_tmp60_); -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_error_free0 (err); -#line 6815 "MediaDataRepresentation.c" - } - __finally574: -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _aggregate_progress_monitor_unref0 (agg_monitor); -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (not_trashed); -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (offlined); -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (trashed); -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (to_tombstone); -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp0_); -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_clear_error (&_inner_error_); -#line 705 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 6838 "MediaDataRepresentation.c" - } - } -#line 662 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _aggregate_progress_monitor_unref0 (agg_monitor); -#line 662 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (not_trashed); -#line 662 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (offlined); -#line 662 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (trashed); -#line 662 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (to_tombstone); -#line 662 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp0_); -#line 6853 "MediaDataRepresentation.c" -} - - -void -media_source_collection_delete_backing_files (MediaSourceCollection* self, - GeeCollection* sources, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_deleted) -{ - gint total_count = 0; - gint _tmp0_; - gint _tmp1_; - gint i = 0; - GError * _inner_error_ = NULL; -#line 715 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (self)); -#line 715 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 715 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((not_deleted == NULL) || GEE_IS_LIST (not_deleted)); -#line 717 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_collection_get_size (sources); -#line 717 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 717 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - total_count = _tmp1_; -#line 718 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - i = 1; -#line 6883 "MediaDataRepresentation.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp2_; -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_it = _tmp2_; -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 6893 "MediaDataRepresentation.c" - GeeIterator* _tmp3_; - MediaSource* source = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - GFile* file = NULL; - MediaSource* _tmp6_; - GFile* _tmp7_; - GFile* masterfile = NULL; - MediaSource* _tmp14_; - GFile* _tmp15_; - GFile* _tmp16_; - gboolean deleted = FALSE; - GFile* _tmp24_; - gboolean _tmp25_ = FALSE; - gboolean _tmp26_; - gint _tmp30_; -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _source_it; -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 6916 "MediaDataRepresentation.c" - } -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _source_it; -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - source = (MediaSource*) _tmp5_; -#line 721 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = source; -#line 721 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = media_source_get_file (_tmp6_); -#line 721 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - file = _tmp7_; -#line 6930 "MediaDataRepresentation.c" - { - GFile* _tmp8_; -#line 723 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = file; -#line 723 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_file_delete (_tmp8_, NULL, &_inner_error_); -#line 723 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6939 "MediaDataRepresentation.c" - goto __catch575_g_error; - } - } - goto __finally575; - __catch575_g_error: - { - GError* err = NULL; - GFile* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GError* _tmp12_; - const gchar* _tmp13_; -#line 722 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - err = _inner_error_; -#line 722 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _inner_error_ = NULL; -#line 726 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = file; -#line 726 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = g_file_get_path (_tmp9_); -#line 726 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = _tmp10_; -#line 726 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = err; -#line 726 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_ = _tmp12_->message; -#line 726 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_debug ("MediaDataRepresentation.vala:726: Exception deleting file %s: %s", _tmp11_, _tmp13_); -#line 726 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp11_); -#line 722 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_error_free0 (err); -#line 6972 "MediaDataRepresentation.c" - } - __finally575: -#line 722 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 722 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (file); -#line 722 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 722 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_source_it); -#line 722 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 722 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_clear_error (&_inner_error_); -#line 722 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 6989 "MediaDataRepresentation.c" - } -#line 729 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp14_ = source; -#line 729 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp15_ = media_source_get_master_file (_tmp14_); -#line 729 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - masterfile = _tmp15_; -#line 730 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp16_ = masterfile; -#line 730 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp16_ != NULL) { -#line 7001 "MediaDataRepresentation.c" - { - GFile* _tmp17_; -#line 732 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp17_ = masterfile; -#line 732 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_file_delete (_tmp17_, NULL, &_inner_error_); -#line 732 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7010 "MediaDataRepresentation.c" - goto __catch576_g_error; - } - } - goto __finally576; - __catch576_g_error: - { - GError* err = NULL; - GError* _tmp18_; -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - err = _inner_error_; -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _inner_error_ = NULL; -#line 734 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp18_ = err; -#line 734 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!g_error_matches (_tmp18_, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) { -#line 7027 "MediaDataRepresentation.c" - GFile* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - GError* _tmp22_; - const gchar* _tmp23_; -#line 735 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp19_ = masterfile; -#line 735 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp20_ = g_file_get_path (_tmp19_); -#line 735 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp21_ = _tmp20_; -#line 735 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp22_ = err; -#line 735 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp23_ = _tmp22_->message; -#line 735 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_debug ("MediaDataRepresentation.vala:735: Exception deleting master file %s: %" \ -"s", _tmp21_, _tmp23_); -#line 735 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp21_); -#line 7047 "MediaDataRepresentation.c" - } -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_error_free0 (err); -#line 7051 "MediaDataRepresentation.c" - } - __finally576: -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (masterfile); -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (file); -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_source_it); -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_clear_error (&_inner_error_); -#line 731 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 7070 "MediaDataRepresentation.c" - } - } -#line 740 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp24_ = file; -#line 740 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - deleted = !g_file_query_exists (_tmp24_, NULL); -#line 741 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp26_ = deleted; -#line 741 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!_tmp26_) { -#line 741 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp25_ = NULL != not_deleted; -#line 7083 "MediaDataRepresentation.c" - } else { -#line 741 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp25_ = FALSE; -#line 7087 "MediaDataRepresentation.c" - } -#line 741 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp25_) { -#line 7091 "MediaDataRepresentation.c" - MediaSource* _tmp27_; -#line 742 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp27_ = source; -#line 742 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (not_deleted, GEE_TYPE_COLLECTION, GeeCollection), _tmp27_); -#line 7097 "MediaDataRepresentation.c" - } -#line 745 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (monitor != NULL) { -#line 7101 "MediaDataRepresentation.c" - gint _tmp28_; - gint _tmp29_; -#line 746 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp28_ = i; -#line 746 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp29_ = total_count; -#line 746 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - monitor ((guint64) _tmp28_, (guint64) _tmp29_, TRUE, monitor_target); -#line 7110 "MediaDataRepresentation.c" - } -#line 748 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp30_ = i; -#line 748 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - i = _tmp30_ + 1; -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (masterfile); -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (file); -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (source); -#line 7122 "MediaDataRepresentation.c" - } -#line 720 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_source_it); -#line 7126 "MediaDataRepresentation.c" - } -} - - -TransactionController* -media_source_collection_get_transaction_controller (MediaSourceCollection* self) -{ -#line 344 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (self), NULL); -#line 344 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return MEDIA_SOURCE_COLLECTION_GET_CLASS (self)->get_transaction_controller (self); -#line 7138 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_media_import_starting (MediaSourceCollection* self, - GeeCollection* media) -{ -#line 357 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 7148 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_media_import_completed (MediaSourceCollection* self, - GeeCollection* media) -{ -#line 364 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (GEE_IS_COLLECTION (media)); -#line 7158 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_master_file_replaced (MediaSourceCollection* self, - MediaSource* media, - GFile* old_file, - GFile* new_file) -{ -#line 367 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE (media)); -#line 367 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_IS_FILE (old_file)); -#line 367 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_IS_FILE (new_file)); -#line 7174 "MediaDataRepresentation.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (n_param_values == 4); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data1 = closure->data; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data2 = param_values->data[0].v_pointer; -#line 7200 "MediaDataRepresentation.c" - } else { -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data1 = param_values->data[0].v_pointer; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data2 = closure->data; -#line 7206 "MediaDataRepresentation.c" - } -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), g_value_get_object (param_values + 3), data2); -#line 7212 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_trashcan_contents_altered (MediaSourceCollection* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 370 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 370 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 7225 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_import_roll_altered (MediaSourceCollection* self) -{ -} - - -static void -media_source_collection_real_offline_contents_altered (MediaSourceCollection* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 377 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 377 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 7244 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_real_flagged_contents_altered (MediaSourceCollection* self) -{ -} - - -static void -media_source_collection_class_init (MediaSourceCollectionClass * klass) -{ -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_parent_class = g_type_class_peek_parent (klass); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((DataCollectionClass *) klass)->finalize = media_source_collection_finalize; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_type_class_add_private (klass, sizeof (MediaSourceCollectionPrivate)); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->create_trashcan = (MediaSourceHoldingTank* (*) (MediaSourceCollection *)) media_source_collection_real_create_trashcan; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->create_offline_bin = (MediaSourceHoldingTank* (*) (MediaSourceCollection *)) media_source_collection_real_create_offline_bin; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->create_media_monitor = (MediaMonitor* (*) (MediaSourceCollection *, Workers*, GCancellable*)) media_source_collection_real_create_media_monitor; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->get_typename = (gchar* (*) (MediaSourceCollection *)) media_source_collection_real_get_typename; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->is_file_recognized = (gboolean (*) (MediaSourceCollection *, GFile*)) media_source_collection_real_is_file_recognized; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->fetch_by_numeric_id = (MediaSource* (*) (MediaSourceCollection *, gint64)) media_source_collection_real_fetch_by_numeric_id; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->notify_import_roll_altered = (void (*) (MediaSourceCollection *)) media_source_collection_real_notify_import_roll_altered; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->notify_flagged_contents_altered = (void (*) (MediaSourceCollection *)) media_source_collection_real_notify_flagged_contents_altered; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->notify_media_import_starting = (void (*) (MediaSourceCollection *, GeeCollection*)) media_source_collection_real_notify_media_import_starting; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->notify_media_import_completed = (void (*) (MediaSourceCollection *, GeeCollection*)) media_source_collection_real_notify_media_import_completed; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((DataCollectionClass *) klass)->items_altered = (void (*) (DataCollection *, GeeMap*)) media_source_collection_real_items_altered; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((DataCollectionClass *) klass)->notify_contents_altered = (void (*) (DataCollection *, GeeIterable*, GeeIterable*)) media_source_collection_real_notify_contents_altered; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->fetch_by_source_id = (MediaSource* (*) (MediaSourceCollection *, const gchar*)) media_source_collection_real_fetch_by_source_id; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->get_event_source_ids = (GeeCollection* (*) (MediaSourceCollection *, EventID*)) media_source_collection_real_get_event_source_ids; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->import_many = (void (*) (MediaSourceCollection *, GeeCollection*)) media_source_collection_real_import_many; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->postprocess_imported_media = (void (*) (MediaSourceCollection *, GeeCollection*)) media_source_collection_real_postprocess_imported_media; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->media_import_starting = media_source_collection_real_media_import_starting; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->media_import_completed = media_source_collection_real_media_import_completed; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->master_file_replaced = media_source_collection_real_master_file_replaced; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->trashcan_contents_altered = media_source_collection_real_trashcan_contents_altered; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->import_roll_altered = media_source_collection_real_import_roll_altered; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->offline_contents_altered = media_source_collection_real_offline_contents_altered; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaSourceCollectionClass *) klass)->flagged_contents_altered = media_source_collection_real_flagged_contents_altered; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_signals[MEDIA_SOURCE_COLLECTION_MEDIA_IMPORT_STARTING_SIGNAL] = g_signal_new ("media-import-starting", TYPE_MEDIA_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (MediaSourceCollectionClass, media_import_starting), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_signals[MEDIA_SOURCE_COLLECTION_MEDIA_IMPORT_COMPLETED_SIGNAL] = g_signal_new ("media-import-completed", TYPE_MEDIA_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (MediaSourceCollectionClass, media_import_completed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_signals[MEDIA_SOURCE_COLLECTION_MASTER_FILE_REPLACED_SIGNAL] = g_signal_new ("master-file-replaced", TYPE_MEDIA_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (MediaSourceCollectionClass, master_file_replaced), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_OBJECT, G_TYPE_NONE, 3, TYPE_MEDIA_SOURCE, g_file_get_type (), g_file_get_type ()); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_signals[MEDIA_SOURCE_COLLECTION_TRASHCAN_CONTENTS_ALTERED_SIGNAL] = g_signal_new ("trashcan-contents-altered", TYPE_MEDIA_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (MediaSourceCollectionClass, trashcan_contents_altered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, GEE_TYPE_COLLECTION, GEE_TYPE_COLLECTION); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_signals[MEDIA_SOURCE_COLLECTION_IMPORT_ROLL_ALTERED_SIGNAL] = g_signal_new ("import-roll-altered", TYPE_MEDIA_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (MediaSourceCollectionClass, import_roll_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_signals[MEDIA_SOURCE_COLLECTION_OFFLINE_CONTENTS_ALTERED_SIGNAL] = g_signal_new ("offline-contents-altered", TYPE_MEDIA_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (MediaSourceCollectionClass, offline_contents_altered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, GEE_TYPE_COLLECTION, GEE_TYPE_COLLECTION); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_source_collection_signals[MEDIA_SOURCE_COLLECTION_FLAGGED_CONTENTS_ALTERED_SIGNAL] = g_signal_new ("flagged-contents-altered", TYPE_MEDIA_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (MediaSourceCollectionClass, flagged_contents_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 7323 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_instance_init (MediaSourceCollection * self) -{ - GeeHashMap* _tmp0_; - GeeTreeMultiMap* _tmp1_; - GeeTreeSet* _tmp2_; - GeeHashSet* _tmp3_; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv = MEDIA_SOURCE_COLLECTION_GET_PRIVATE (self); -#line 346 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->trashcan = NULL; -#line 347 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->offline_bin = NULL; -#line 348 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 348 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->by_master_file = _tmp0_; -#line 350 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_tree_multi_map_new (TYPE_IMPORT_ID, (GBoxedCopyFunc) import_id_dup, (GDestroyNotify) import_id_free, TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _import_id_compare_func_gcompare_data_func, NULL, NULL, NULL, NULL, NULL); -#line 350 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->import_rolls = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MULTI_MAP, GeeMultiMap); -#line 352 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_tree_set_new (TYPE_IMPORT_ID, (GBoxedCopyFunc) import_id_dup, (GDestroyNotify) import_id_free, _import_id_compare_func_gcompare_data_func, NULL, NULL); -#line 352 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->sorted_import_ids = _tmp2_; -#line 353 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = gee_hash_set_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 353 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->flagged = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_SET, GeeSet); -#line 7356 "MediaDataRepresentation.c" -} - - -static void -media_source_collection_finalize (DataCollection * obj) -{ - MediaSourceCollection * self; -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection); -#line 346 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (self->priv->trashcan); -#line 347 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _source_holding_tank_unref0 (self->priv->offline_bin); -#line 348 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (self->priv->by_master_file); -#line 350 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (self->priv->import_rolls); -#line 352 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (self->priv->sorted_import_ids); -#line 353 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (self->priv->flagged); -#line 343 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - DATA_COLLECTION_CLASS (media_source_collection_parent_class)->finalize (obj); -#line 7380 "MediaDataRepresentation.c" -} - - -GType -media_source_collection_get_type (void) -{ - static volatile gsize media_source_collection_type_id__volatile = 0; - if (g_once_init_enter (&media_source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaSourceCollection), 0, (GInstanceInitFunc) media_source_collection_instance_init, NULL }; - GType media_source_collection_type_id; - media_source_collection_type_id = g_type_register_static (TYPE_DATABASE_SOURCE_COLLECTION, "MediaSourceCollection", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&media_source_collection_type_id__volatile, media_source_collection_type_id); - } - return media_source_collection_type_id__volatile; -} - - -static void -_media_collection_registry_on_init_done_application_init_done (Application* _sender, - gpointer self) -{ -#line 767 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_collection_registry_on_init_done ((MediaCollectionRegistry*) self); -#line 7404 "MediaDataRepresentation.c" -} - - -static MediaCollectionRegistry* -media_collection_registry_construct (GType object_type) -{ - MediaCollectionRegistry* self = NULL; - Application* _tmp0_; - Application* _tmp1_; -#line 762 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = (MediaCollectionRegistry*) g_type_create_instance (object_type); -#line 763 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = application_get_instance (); -#line 763 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 763 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_connect (_tmp1_, "init-done", (GCallback) _media_collection_registry_on_init_done_application_init_done, self); -#line 763 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _application_unref0 (_tmp1_); -#line 762 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self; -#line 7426 "MediaDataRepresentation.c" -} - - -static MediaCollectionRegistry* -media_collection_registry_new (void) -{ -#line 762 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return media_collection_registry_construct (TYPE_MEDIA_COLLECTION_REGISTRY); -#line 7435 "MediaDataRepresentation.c" -} - - -static void -media_collection_registry_on_init_done (MediaCollectionRegistry* self) -{ - LibraryMonitor* library_monitor = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - gboolean _tmp2_; - LibraryMonitor* _tmp3_; - LibraryMonitor* _tmp4_; - LibraryMonitorPool* _tmp5_; - LibraryMonitorPool* _tmp6_; -#line 770 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self)); -#line 772 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = app_dirs_get_import_dir (); -#line 772 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 772 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = commandline_options_no_runtime_monitoring; -#line 772 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = library_monitor_new (_tmp1_, TRUE, !_tmp2_); -#line 772 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _tmp3_; -#line 772 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp1_); -#line 772 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - library_monitor = _tmp4_; -#line 775 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = library_monitor_pool_get_instance (); -#line 775 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = _tmp5_; -#line 775 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - library_monitor_pool_replace (_tmp6_, library_monitor, MEDIA_COLLECTION_REGISTRY_LIBRARY_MONITOR_START_DELAY_MSEC); -#line 775 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _library_monitor_pool_unref0 (_tmp6_); -#line 770 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (library_monitor); -#line 7476 "MediaDataRepresentation.c" -} - - -static void -_media_collection_registry_on_import_directory_changed_configuration_facade_import_directory_changed (ConfigurationFacade* _sender, - gpointer self) -{ -#line 780 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_collection_registry_on_import_directory_changed (); -#line 7486 "MediaDataRepresentation.c" -} - - -void -media_collection_registry_init (void) -{ - MediaCollectionRegistry* _tmp0_; - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; -#line 779 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_collection_registry_new (); -#line 779 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _media_collection_registry_unref0 (media_collection_registry_instance); -#line 779 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_collection_registry_instance = _tmp0_; -#line 780 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = config_facade_get_instance (); -#line 780 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _tmp1_; -#line 780 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "import-directory-changed", (GCallback) _media_collection_registry_on_import_directory_changed_configuration_facade_import_directory_changed, NULL); -#line 780 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp2_); -#line 7510 "MediaDataRepresentation.c" -} - - -void -media_collection_registry_terminate (void) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - guint _tmp2_; -#line 784 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = config_facade_get_instance (); -#line 784 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 784 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_parse_name ("import-directory-changed", TYPE_CONFIGURATION_FACADE, &_tmp2_, NULL, FALSE); -#line 784 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _media_collection_registry_on_import_directory_changed_configuration_facade_import_directory_changed, NULL); -#line 784 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp1_); -#line 7530 "MediaDataRepresentation.c" -} - - -static void -media_collection_registry_on_import_directory_changed (void) -{ - GFile* import_dir = NULL; - GFile* _tmp0_; - LibraryMonitor* current = NULL; - LibraryMonitorPool* _tmp1_; - LibraryMonitorPool* _tmp2_; - LibraryMonitor* _tmp3_; - LibraryMonitor* _tmp4_; - gboolean _tmp5_ = FALSE; - LibraryMonitor* _tmp6_; - LibraryMonitor* replacement = NULL; - GFile* _tmp11_; - gboolean _tmp12_; - LibraryMonitor* _tmp13_; - LibraryMonitorPool* _tmp14_; - LibraryMonitorPool* _tmp15_; - LibraryMonitor* _tmp16_; -#line 788 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = app_dirs_get_import_dir (); -#line 788 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - import_dir = _tmp0_; -#line 790 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = library_monitor_pool_get_instance (); -#line 790 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _tmp1_; -#line 790 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = library_monitor_pool_get_monitor (_tmp2_); -#line 790 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _tmp3_; -#line 790 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _library_monitor_pool_unref0 (_tmp2_); -#line 790 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - current = _tmp4_; -#line 791 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = current; -#line 791 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp6_ != NULL) { -#line 7573 "MediaDataRepresentation.c" - LibraryMonitor* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - GFile* _tmp10_; -#line 791 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = current; -#line 791 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = directory_monitor_get_root (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DIRECTORY_MONITOR, DirectoryMonitor)); -#line 791 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = _tmp8_; -#line 791 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = import_dir; -#line 791 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = g_file_equal (_tmp9_, _tmp10_); -#line 791 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp9_); -#line 7590 "MediaDataRepresentation.c" - } else { -#line 791 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = FALSE; -#line 7594 "MediaDataRepresentation.c" - } -#line 791 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp5_) { -#line 792 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (current); -#line 792 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (import_dir); -#line 792 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return; -#line 7604 "MediaDataRepresentation.c" - } -#line 794 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = import_dir; -#line 794 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = commandline_options_no_runtime_monitoring; -#line 794 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_ = library_monitor_new (_tmp11_, TRUE, !_tmp12_); -#line 794 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - replacement = _tmp13_; -#line 796 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp14_ = library_monitor_pool_get_instance (); -#line 796 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp15_ = _tmp14_; -#line 796 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp16_ = replacement; -#line 796 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - library_monitor_pool_replace (_tmp15_, _tmp16_, MEDIA_COLLECTION_REGISTRY_LIBRARY_MONITOR_START_DELAY_MSEC); -#line 796 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _library_monitor_pool_unref0 (_tmp15_); -#line 797 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - library_files_select_copy_function (); -#line 787 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (replacement); -#line 787 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (current); -#line 787 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (import_dir); -#line 7632 "MediaDataRepresentation.c" -} - - -static gpointer -_media_collection_registry_ref0 (gpointer self) -{ -#line 801 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self ? media_collection_registry_ref (self) : NULL; -#line 7641 "MediaDataRepresentation.c" -} - - -MediaCollectionRegistry* -media_collection_registry_get_instance (void) -{ - MediaCollectionRegistry* result = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; -#line 801 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_collection_registry_instance; -#line 801 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _media_collection_registry_ref0 (_tmp0_); -#line 801 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp1_; -#line 801 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 7659 "MediaDataRepresentation.c" -} - - -gchar* -media_collection_registry_get_typename_from_source_id (const gchar* source_id) -{ - gchar* result = NULL; -#line 804 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (source_id != NULL, NULL); -#line 807 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (g_str_has_prefix (source_id, PHOTO_TYPENAME)) { -#line 7671 "MediaDataRepresentation.c" - gchar* _tmp0_; -#line 808 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = g_strdup (PHOTO_TYPENAME); -#line 808 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp0_; -#line 808 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 7679 "MediaDataRepresentation.c" - } else { - gchar** components = NULL; - gchar** _tmp1_; - gchar** _tmp2_; - gint components_length1; - gint _components_size_; - gchar** _tmp3_; - gint _tmp3__length1; - gchar** _tmp4_; - gint _tmp4__length1; - const gchar* _tmp5_; - gchar* _tmp6_; -#line 810 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _tmp1_ = g_strsplit (source_id, "-", 0); -#line 810 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - components = _tmp2_; -#line 810 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - components_length1 = _vala_array_length (_tmp1_); -#line 810 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _components_size_ = components_length1; -#line 811 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = components; -#line 811 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3__length1 = components_length1; -#line 811 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _vala_assert (_tmp3__length1 == 2, "components.length == 2"); -#line 813 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = components; -#line 813 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4__length1 = components_length1; -#line 813 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _tmp4_[0]; -#line 813 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 813 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp6_; -#line 813 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - components = (_vala_array_free (components, components_length1, (GDestroyNotify) g_free), NULL); -#line 813 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 7720 "MediaDataRepresentation.c" - } -} - - -void -media_collection_registry_register_collection (MediaCollectionRegistry* self, - MediaSourceCollection* collection) -{ - GeeArrayList* _tmp0_; - GeeHashMap* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 817 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self)); -#line 817 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_SOURCE_COLLECTION (collection)); -#line 818 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->all; -#line 818 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), collection); -#line 819 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = self->priv->by_typename; -#line 819 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = media_source_collection_get_typename (collection); -#line 819 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 819 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_, collection); -#line 819 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (_tmp3_); -#line 7751 "MediaDataRepresentation.c" -} - - -MediaSourceCollection* -media_collection_registry_get_collection (MediaCollectionRegistry* self, - const gchar* typename) -{ - MediaSourceCollection* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 826 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self), NULL); -#line 826 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (typename != NULL, NULL); -#line 827 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->by_typename; -#line 827 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), typename); -#line 827 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = (MediaSourceCollection*) _tmp1_; -#line 827 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 7774 "MediaDataRepresentation.c" -} - - -GeeCollection* -media_collection_registry_get_all (MediaCollectionRegistry* self) -{ - GeeCollection* result = NULL; - GeeArrayList* _tmp0_; - GeeBidirList* _tmp1_; - GeeBidirList* _tmp2_; -#line 830 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self), NULL); -#line 831 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = self->priv->all; -#line 831 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_abstract_bidir_list_get_read_only_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_BIDIR_LIST, GeeAbstractBidirList)); -#line 831 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _tmp1_; -#line 831 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 831 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 7797 "MediaDataRepresentation.c" -} - - -void -media_collection_registry_freeze_all (MediaCollectionRegistry* self) -{ -#line 834 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self)); -#line 7806 "MediaDataRepresentation.c" - { - GeeIterator* _sources_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_collection_registry_get_all (self); -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp1_); -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _sources_it = _tmp3_; -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 7827 "MediaDataRepresentation.c" - GeeIterator* _tmp4_; - MediaSourceCollection* sources = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - MediaSourceCollection* _tmp7_; -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _sources_it; -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 7839 "MediaDataRepresentation.c" - } -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _sources_it; -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - sources = (MediaSourceCollection*) _tmp6_; -#line 836 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = sources; -#line 836 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection)); -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (sources); -#line 7853 "MediaDataRepresentation.c" - } -#line 835 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_sources_it); -#line 7857 "MediaDataRepresentation.c" - } -} - - -void -media_collection_registry_thaw_all (MediaCollectionRegistry* self) -{ -#line 839 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self)); -#line 7867 "MediaDataRepresentation.c" - { - GeeIterator* _sources_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_collection_registry_get_all (self); -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp1_); -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _sources_it = _tmp3_; -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 7888 "MediaDataRepresentation.c" - GeeIterator* _tmp4_; - MediaSourceCollection* sources = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - MediaSourceCollection* _tmp7_; -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _sources_it; -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 7900 "MediaDataRepresentation.c" - } -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _sources_it; -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - sources = (MediaSourceCollection*) _tmp6_; -#line 841 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = sources; -#line 841 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection)); -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (sources); -#line 7914 "MediaDataRepresentation.c" - } -#line 840 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_sources_it); -#line 7918 "MediaDataRepresentation.c" - } -} - - -void -media_collection_registry_begin_transaction_on_all (MediaCollectionRegistry* self) -{ -#line 844 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self)); -#line 7928 "MediaDataRepresentation.c" - { - GeeIterator* _sources_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_collection_registry_get_all (self); -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp1_); -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _sources_it = _tmp3_; -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 7949 "MediaDataRepresentation.c" - GeeIterator* _tmp4_; - MediaSourceCollection* sources = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - MediaSourceCollection* _tmp7_; - TransactionController* _tmp8_; - TransactionController* _tmp9_; -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _sources_it; -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 7963 "MediaDataRepresentation.c" - } -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _sources_it; -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - sources = (MediaSourceCollection*) _tmp6_; -#line 846 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = sources; -#line 846 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = media_source_collection_get_transaction_controller (_tmp7_); -#line 846 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = _tmp8_; -#line 846 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - transaction_controller_begin (_tmp9_); -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (sources); -#line 7981 "MediaDataRepresentation.c" - } -#line 845 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_sources_it); -#line 7985 "MediaDataRepresentation.c" - } -} - - -void -media_collection_registry_commit_transaction_on_all (MediaCollectionRegistry* self) -{ -#line 849 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self)); -#line 7995 "MediaDataRepresentation.c" - { - GeeIterator* _sources_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_collection_registry_get_all (self); -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp1_); -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _sources_it = _tmp3_; -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 8016 "MediaDataRepresentation.c" - GeeIterator* _tmp4_; - MediaSourceCollection* sources = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - MediaSourceCollection* _tmp7_; - TransactionController* _tmp8_; - TransactionController* _tmp9_; -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _sources_it; -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 8030 "MediaDataRepresentation.c" - } -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _sources_it; -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - sources = (MediaSourceCollection*) _tmp6_; -#line 851 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = sources; -#line 851 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = media_source_collection_get_transaction_controller (_tmp7_); -#line 851 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = _tmp8_; -#line 851 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - transaction_controller_commit (_tmp9_); -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (sources); -#line 8048 "MediaDataRepresentation.c" - } -#line 850 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_sources_it); -#line 8052 "MediaDataRepresentation.c" - } -} - - -MediaSource* -media_collection_registry_fetch_media (MediaCollectionRegistry* self, - const gchar* source_id) -{ - MediaSource* result = NULL; - gchar* typename = NULL; - gchar* _tmp0_; - MediaSourceCollection* collection = NULL; - const gchar* _tmp1_; - MediaSourceCollection* _tmp2_; - MediaSourceCollection* _tmp3_; - MediaSourceCollection* _tmp5_; - MediaSource* _tmp6_; -#line 854 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self), NULL); -#line 854 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (source_id != NULL, NULL); -#line 855 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_collection_registry_get_typename_from_source_id (source_id); -#line 855 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - typename = _tmp0_; -#line 857 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = typename; -#line 857 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = media_collection_registry_get_collection (self, _tmp1_); -#line 857 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - collection = _tmp2_; -#line 858 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = collection; -#line 858 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp3_ == NULL) { -#line 8088 "MediaDataRepresentation.c" - const gchar* _tmp4_; -#line 859 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = typename; -#line 859 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_critical ("MediaDataRepresentation.vala:859: source id '%s' has unrecognized medi" \ -"a type '%s'", source_id, _tmp4_); -#line 860 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = NULL; -#line 860 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (collection); -#line 860 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (typename); -#line 860 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 8102 "MediaDataRepresentation.c" - } -#line 863 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = collection; -#line 863 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = media_source_collection_fetch_by_source_id (_tmp5_, source_id); -#line 863 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp6_; -#line 863 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (collection); -#line 863 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_free0 (typename); -#line 863 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 8116 "MediaDataRepresentation.c" -} - - -static gpointer -_import_id_dup0 (gpointer self) -{ -#line 884 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return self ? import_id_dup (self) : NULL; -#line 8125 "MediaDataRepresentation.c" -} - - -ImportID* -media_collection_registry_get_last_import_id (MediaCollectionRegistry* self) -{ - ImportID* result = NULL; - ImportID last_import_id = {0}; - ImportID _tmp15_; - gint64 _tmp16_; -#line 866 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self), NULL); -#line 867 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - import_id_init (&last_import_id, IMPORT_ID_INVALID); -#line 8140 "MediaDataRepresentation.c" - { - GeeIterator* _current_collection_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_collection_registry_get_all (self); -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp1_); -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _current_collection_it = _tmp3_; -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 8161 "MediaDataRepresentation.c" - GeeIterator* _tmp4_; - MediaSourceCollection* current_collection = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - ImportID* current_import_id = NULL; - MediaSourceCollection* _tmp7_; - ImportID* _tmp8_; - ImportID* _tmp9_; - ImportID* _tmp10_; - gint64 _tmp11_; - ImportID _tmp12_; - gint64 _tmp13_; -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _current_collection_it; -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 8180 "MediaDataRepresentation.c" - } -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _current_collection_it; -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - current_collection = (MediaSourceCollection*) _tmp6_; -#line 870 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = current_collection; -#line 870 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = media_source_collection_get_last_import_id (_tmp7_); -#line 870 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - current_import_id = _tmp8_; -#line 872 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = current_import_id; -#line 872 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp9_ == NULL) { -#line 873 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _import_id_free0 (current_import_id); -#line 873 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (current_collection); -#line 873 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - continue; -#line 8204 "MediaDataRepresentation.c" - } -#line 875 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = current_import_id; -#line 875 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = (*_tmp10_).id; -#line 875 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = last_import_id; -#line 875 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp13_ = _tmp12_.id; -#line 875 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp11_ > _tmp13_) { -#line 8216 "MediaDataRepresentation.c" - ImportID* _tmp14_; -#line 876 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp14_ = current_import_id; -#line 876 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - last_import_id = *_tmp14_; -#line 8222 "MediaDataRepresentation.c" - } -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _import_id_free0 (current_import_id); -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (current_collection); -#line 8228 "MediaDataRepresentation.c" - } -#line 869 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_current_collection_it); -#line 8232 "MediaDataRepresentation.c" - } -#line 881 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp15_ = last_import_id; -#line 881 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp16_ = _tmp15_.id; -#line 881 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (_tmp16_ == IMPORT_ID_INVALID) { -#line 882 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = NULL; -#line 882 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 8244 "MediaDataRepresentation.c" - } else { - ImportID* _tmp17_; -#line 884 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp17_ = _import_id_dup0 (&last_import_id); -#line 884 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp17_; -#line 884 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 8253 "MediaDataRepresentation.c" - } -} - - -GeeCollection* -media_collection_registry_get_source_ids_for_event_id (MediaCollectionRegistry* self, - EventID* event_id) -{ - GeeCollection* result = NULL; - GeeArrayList* _result_ = NULL; - GeeArrayList* _tmp0_; -#line 887 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self), NULL); -#line 887 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (event_id != NULL, NULL); -#line 888 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 888 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _result_ = _tmp0_; -#line 8273 "MediaDataRepresentation.c" - { - GeeIterator* _current_collection_it = NULL; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = media_collection_registry_get_all (self); -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = _tmp1_; -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _tmp3_; -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp2_); -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _current_collection_it = _tmp4_; -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 8294 "MediaDataRepresentation.c" - GeeIterator* _tmp5_; - MediaSourceCollection* current_collection = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - GeeArrayList* _tmp8_; - MediaSourceCollection* _tmp9_; - EventID _tmp10_; - GeeCollection* _tmp11_; - GeeCollection* _tmp12_; -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _current_collection_it; -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 8310 "MediaDataRepresentation.c" - } -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = _current_collection_it; -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - current_collection = (MediaSourceCollection*) _tmp7_; -#line 891 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp8_ = _result_; -#line 891 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp9_ = current_collection; -#line 891 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp10_ = *event_id; -#line 891 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp11_ = media_source_collection_get_event_source_ids (_tmp9_, &_tmp10_); -#line 891 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp12_ = _tmp11_; -#line 891 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - gee_array_list_add_all (_tmp8_, _tmp12_); -#line 891 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp12_); -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (current_collection); -#line 8334 "MediaDataRepresentation.c" - } -#line 890 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_current_collection_it); -#line 8338 "MediaDataRepresentation.c" - } -#line 894 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_result_, GEE_TYPE_COLLECTION, GeeCollection); -#line 894 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 8344 "MediaDataRepresentation.c" -} - - -MediaSourceCollection* -media_collection_registry_get_collection_for_file (MediaCollectionRegistry* self, - GFile* file) -{ - MediaSourceCollection* result = NULL; -#line 897 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self), NULL); -#line 897 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 8357 "MediaDataRepresentation.c" - { - GeeIterator* _collection_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = media_collection_registry_get_all (self); -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp3_ = _tmp2_; -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_tmp1_); -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _collection_it = _tmp3_; -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - while (TRUE) { -#line 8378 "MediaDataRepresentation.c" - GeeIterator* _tmp4_; - MediaSourceCollection* collection = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - MediaSourceCollection* _tmp7_; -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp4_ = _collection_it; -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - break; -#line 8390 "MediaDataRepresentation.c" - } -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp5_ = _collection_it; -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - collection = (MediaSourceCollection*) _tmp6_; -#line 899 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp7_ = collection; -#line 899 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (media_source_collection_is_file_recognized (_tmp7_, file)) { -#line 900 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = collection; -#line 900 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_collection_it); -#line 900 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 8408 "MediaDataRepresentation.c" - } -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _data_collection_unref0 (collection); -#line 8412 "MediaDataRepresentation.c" - } -#line 898 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (_collection_it); -#line 8416 "MediaDataRepresentation.c" - } -#line 903 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = NULL; -#line 903 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 8422 "MediaDataRepresentation.c" -} - - -gboolean -media_collection_registry_is_valid_source_id (MediaCollectionRegistry* self, - const gchar* source_id) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 906 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (IS_MEDIA_COLLECTION_REGISTRY (self), FALSE); -#line 907 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (is_string_empty (source_id)) { -#line 908 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = FALSE; -#line 908 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 8440 "MediaDataRepresentation.c" - } -#line 910 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (g_str_has_prefix (source_id, PHOTO_TYPENAME)) { -#line 910 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = TRUE; -#line 8446 "MediaDataRepresentation.c" - } else { -#line 910 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = g_str_has_prefix (source_id, VIDEO_TYPENAME "-"); -#line 8450 "MediaDataRepresentation.c" - } -#line 910 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - result = _tmp0_; -#line 910 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return result; -#line 8456 "MediaDataRepresentation.c" -} - - -static void -value_media_collection_registry_init (GValue* value) -{ -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = NULL; -#line 8465 "MediaDataRepresentation.c" -} - - -static void -value_media_collection_registry_free_value (GValue* value) -{ -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (value->data[0].v_pointer) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_collection_registry_unref (value->data[0].v_pointer); -#line 8476 "MediaDataRepresentation.c" - } -} - - -static void -value_media_collection_registry_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (src_value->data[0].v_pointer) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - dest_value->data[0].v_pointer = media_collection_registry_ref (src_value->data[0].v_pointer); -#line 8489 "MediaDataRepresentation.c" - } else { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - dest_value->data[0].v_pointer = NULL; -#line 8493 "MediaDataRepresentation.c" - } -} - - -static gpointer -value_media_collection_registry_peek_pointer (const GValue* value) -{ -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return value->data[0].v_pointer; -#line 8503 "MediaDataRepresentation.c" -} - - -static gchar* -value_media_collection_registry_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (collect_values[0].v_pointer) { -#line 8515 "MediaDataRepresentation.c" - MediaCollectionRegistry * object; - object = collect_values[0].v_pointer; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (object->parent_instance.g_class == NULL) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8522 "MediaDataRepresentation.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8526 "MediaDataRepresentation.c" - } -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = media_collection_registry_ref (object); -#line 8530 "MediaDataRepresentation.c" - } else { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = NULL; -#line 8534 "MediaDataRepresentation.c" - } -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 8538 "MediaDataRepresentation.c" -} - - -static gchar* -value_media_collection_registry_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - MediaCollectionRegistry ** object_p; - object_p = collect_values[0].v_pointer; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!object_p) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 8554 "MediaDataRepresentation.c" - } -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (!value->data[0].v_pointer) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - *object_p = NULL; -#line 8560 "MediaDataRepresentation.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - *object_p = value->data[0].v_pointer; -#line 8564 "MediaDataRepresentation.c" - } else { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - *object_p = media_collection_registry_ref (value->data[0].v_pointer); -#line 8568 "MediaDataRepresentation.c" - } -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return NULL; -#line 8572 "MediaDataRepresentation.c" -} - - -GParamSpec* -param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecMediaCollectionRegistry* spec; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_MEDIA_COLLECTION_REGISTRY), NULL); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return G_PARAM_SPEC (spec); -#line 8592 "MediaDataRepresentation.c" -} - - -gpointer -value_get_media_collection_registry (const GValue* value) -{ -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MEDIA_COLLECTION_REGISTRY), NULL); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return value->data[0].v_pointer; -#line 8603 "MediaDataRepresentation.c" -} - - -void -value_set_media_collection_registry (GValue* value, - gpointer v_object) -{ - MediaCollectionRegistry * old; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MEDIA_COLLECTION_REGISTRY)); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - old = value->data[0].v_pointer; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (v_object) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MEDIA_COLLECTION_REGISTRY)); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = v_object; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_collection_registry_ref (value->data[0].v_pointer); -#line 8626 "MediaDataRepresentation.c" - } else { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = NULL; -#line 8630 "MediaDataRepresentation.c" - } -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (old) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_collection_registry_unref (old); -#line 8636 "MediaDataRepresentation.c" - } -} - - -void -value_take_media_collection_registry (GValue* value, - gpointer v_object) -{ - MediaCollectionRegistry * old; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MEDIA_COLLECTION_REGISTRY)); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - old = value->data[0].v_pointer; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (v_object) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MEDIA_COLLECTION_REGISTRY)); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = v_object; -#line 8658 "MediaDataRepresentation.c" - } else { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - value->data[0].v_pointer = NULL; -#line 8662 "MediaDataRepresentation.c" - } -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (old) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_collection_registry_unref (old); -#line 8668 "MediaDataRepresentation.c" - } -} - - -static void -media_collection_registry_class_init (MediaCollectionRegistryClass * klass) -{ -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - media_collection_registry_parent_class = g_type_class_peek_parent (klass); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - ((MediaCollectionRegistryClass *) klass)->finalize = media_collection_registry_finalize; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_type_class_add_private (klass, sizeof (MediaCollectionRegistryPrivate)); -#line 8682 "MediaDataRepresentation.c" -} - - -static void -media_collection_registry_instance_init (MediaCollectionRegistry * self) -{ - GeeArrayList* _tmp0_; - GeeHashMap* _tmp1_; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv = MEDIA_COLLECTION_REGISTRY_GET_PRIVATE (self); -#line 758 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = gee_array_list_new (TYPE_MEDIA_SOURCE_COLLECTION, (GBoxedCopyFunc) data_collection_ref, (GDestroyNotify) data_collection_unref, NULL, NULL, NULL); -#line 758 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->all = _tmp0_; -#line 759 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, TYPE_MEDIA_SOURCE_COLLECTION, (GBoxedCopyFunc) data_collection_ref, (GDestroyNotify) data_collection_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 759 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->priv->by_typename = _tmp1_; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self->ref_count = 1; -#line 8703 "MediaDataRepresentation.c" -} - - -static void -media_collection_registry_finalize (MediaCollectionRegistry * obj) -{ - MediaCollectionRegistry * self; - Application* _tmp0_; - Application* _tmp1_; - guint _tmp2_; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_handlers_destroy (self); -#line 767 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp0_ = application_get_instance (); -#line 767 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _tmp1_ = _tmp0_; -#line 767 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_parse_name ("init-done", TYPE_APPLICATION, &_tmp2_, NULL, FALSE); -#line 767 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _media_collection_registry_on_init_done_application_init_done, self); -#line 767 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _application_unref0 (_tmp1_); -#line 758 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (self->priv->all); -#line 759 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - _g_object_unref0 (self->priv->by_typename); -#line 8732 "MediaDataRepresentation.c" -} - - -GType -media_collection_registry_get_type (void) -{ - static volatile gsize media_collection_registry_type_id__volatile = 0; - if (g_once_init_enter (&media_collection_registry_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_media_collection_registry_init, value_media_collection_registry_free_value, value_media_collection_registry_copy_value, value_media_collection_registry_peek_pointer, "p", value_media_collection_registry_collect_value, "p", value_media_collection_registry_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (MediaCollectionRegistryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_collection_registry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaCollectionRegistry), 0, (GInstanceInitFunc) media_collection_registry_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType media_collection_registry_type_id; - media_collection_registry_type_id = g_type_register_fundamental (g_type_fundamental_next (), "MediaCollectionRegistry", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&media_collection_registry_type_id__volatile, media_collection_registry_type_id); - } - return media_collection_registry_type_id__volatile; -} - - -gpointer -media_collection_registry_ref (gpointer instance) -{ - MediaCollectionRegistry * self; - self = instance; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_atomic_int_inc (&self->ref_count); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - return instance; -#line 8761 "MediaDataRepresentation.c" -} - - -void -media_collection_registry_unref (gpointer instance) -{ - MediaCollectionRegistry * self; - self = instance; -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - MEDIA_COLLECTION_REGISTRY_GET_CLASS (self)->finalize (self); -#line 753 "/home/jens/Source/shotwell/src/MediaDataRepresentation.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 8776 "MediaDataRepresentation.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/MediaInterfaces.c b/src/MediaInterfaces.c deleted file mode 100644 index 1d4d597..0000000 --- a/src/MediaInterfaces.c +++ /dev/null @@ -1,1488 +0,0 @@ -/* MediaInterfaces.c generated by valac 0.40.4, the Vala compiler - * generated from MediaInterfaces.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/**/ -/* Going forward, Shotwell will use MediaInterfaces, which allow for various operations and features*/ -/* to be added only to the MediaSources that support them (or make sense for). For example, adding*/ -/* a library-mode photo or video to an Event makes perfect sense, but does not make sense for a*/ -/* direct-mode photo. All three are MediaSources, and to make DirectPhoto descend from another*/ -/* base class is only inviting chaos and a tremendous amount of replicated code.*/ -/**/ -/* A key point to make of all MediaInterfaces is that they require MediaSource as a base class.*/ -/* Thus, any code dealing with one of these interfaces knows they are also dealing with a*/ -/* MediaSource.*/ -/**/ -/* TODO: Make Eventable and Taggable interfaces, which are the only types Event and Tag will deal*/ -/* with (rather than MediaSources).*/ -/**/ -/* TODO: Make Trashable interface, which are much like Flaggable.*/ -/**/ -/* TODO: ContainerSources may also have specific needs in the future; an interface-based system*/ -/* may make sense as well when that need arises.*/ -/**/ -/**/ -/* TransactionController*/ -/**/ -/* Because many operations in Shotwell need to be performed on collections of objects all at once,*/ -/* and that most of these objects are backed by a database, the TransactionController object gives */ -/* a way to generically group a series of operations on one or more similar objects into a single*/ -/* transaction. This class is listed here because it's used by the various media interfaces to offer*/ -/* multiple operations.*/ -/**/ -/* begin() and commit() may be called multiple times in layering fashion. The implementation*/ -/* accounts for this. If either throws an exception it should be assumed that the object is in*/ -/* a "clean" state; that is, if begin() throws an exception, there is no need to call commit(),*/ -/* and if commit() throws an exception, it does not need to be called again to revert the object*/ -/* state.*/ -/**/ -/* This means that any user who calls begin() *must* match it with a corresponding commit(), even*/ -/* if there is an error during the transaction. It is up to the user to back out any undesired*/ -/* changes.*/ -/**/ -/* Because of the nature of this object, it's assumed that every object type will share one*/ -/* between all callers.*/ -/**/ -/* The object is thread-safe. There is no guarantee that the underlying persistent store is,*/ -/* however.*/ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; -typedef struct _TransactionControllerPrivate TransactionControllerPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -typedef struct _ParamSpecTransactionController ParamSpecTransactionController; - -#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_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_MONITORABLE (monitorable_get_type ()) -#define MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE, Monitorable)) -#define IS_MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE)) -#define MONITORABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MONITORABLE, MonitorableIface)) - -typedef struct _Monitorable Monitorable; -typedef struct _MonitorableIface MonitorableIface; - -#define TYPE_DATEABLE (dateable_get_type ()) -#define DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATEABLE, Dateable)) -#define IS_DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATEABLE)) -#define DATEABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DATEABLE, DateableIface)) - -typedef struct _Dateable Dateable; -typedef struct _DateableIface DateableIface; -#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 _TransactionController { - GTypeInstance parent_instance; - volatile int ref_count; - TransactionControllerPrivate * priv; -}; - -struct _TransactionControllerClass { - GTypeClass parent_class; - void (*finalize) (TransactionController *self); - void (*begin_impl) (TransactionController* self, GError** error); - void (*commit_impl) (TransactionController* self, GError** error); -}; - -struct _TransactionControllerPrivate { - gint count; - GRecMutex __lock_count; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _ParamSpecTransactionController { - GParamSpec parent_instance; -}; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - -struct _MonitorableIface { - GTypeInterface parent_iface; - gboolean (*is_offline) (Monitorable* self); - void (*mark_online) (Monitorable* self); - void (*mark_offline) (Monitorable* self); - void (*set_master_file) (Monitorable* self, GFile* file); - void (*set_master_timestamp) (Monitorable* self, GFileInfo* info); -}; - -struct _DateableIface { - GTypeInterface parent_iface; - void (*set_exposure_time) (Dateable* self, time_t target_time); - time_t (*get_exposure_time) (Dateable* self); -}; - - -static gpointer transaction_controller_parent_class = NULL; - -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -#define TRANSACTION_CONTROLLER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TRANSACTION_CONTROLLER, TransactionControllerPrivate)) -TransactionController* transaction_controller_construct (GType object_type); -void transaction_controller_begin (TransactionController* self); -void transaction_controller_begin_impl (TransactionController* self, - GError** error); -GQuark database_error_quark (void); -void app_window_database_error (GError* err); -void app_window_panic (const gchar* msg); -static void transaction_controller_real_begin_impl (TransactionController* self, - GError** error); -void transaction_controller_commit (TransactionController* self); -void transaction_controller_commit_impl (TransactionController* self, - GError** error); -static void transaction_controller_real_commit_impl (TransactionController* self, - GError** error); -static void transaction_controller_finalize (TransactionController * obj); -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType flaggable_get_type (void) G_GNUC_CONST; -gboolean flaggable_is_flagged (Flaggable* self); -void flaggable_mark_flagged (Flaggable* self); -void flaggable_mark_unflagged (Flaggable* self); -void flaggable_mark_many_flagged_unflagged (GeeCollection* flag, - GeeCollection* unflag, - TransactionController* controller, - GError** error); -GType monitorable_get_type (void) G_GNUC_CONST; -gboolean monitorable_is_offline (Monitorable* self); -void monitorable_mark_online (Monitorable* self); -void monitorable_mark_offline (Monitorable* self); -void monitorable_mark_many_online_offline (GeeCollection* online, - GeeCollection* offline, - TransactionController* controller, - GError** error); -void monitorable_set_master_file (Monitorable* self, - GFile* file); -void monitorable_set_many_master_file (GeeMap* map, - TransactionController* controller, - GError** error); -void monitorable_set_master_timestamp (Monitorable* self, - GFileInfo* info); -void monitorable_set_many_master_timestamp (GeeMap* map, - TransactionController* controller, - GError** error); -GType dateable_get_type (void) G_GNUC_CONST; -void dateable_set_exposure_time (Dateable* self, - time_t target_time); -time_t dateable_get_exposure_time (Dateable* self); - - -TransactionController* -transaction_controller_construct (GType object_type) -{ - TransactionController* self = NULL; -#line 54 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self = (TransactionController*) g_type_create_instance (object_type); -#line 54 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return self; -#line 277 "MediaInterfaces.c" -} - - -void -transaction_controller_begin (TransactionController* self) -{ - GError * _inner_error_ = NULL; -#line 63 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (self)); -#line 287 "MediaInterfaces.c" - { - gint _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = self->priv->count; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_lock (&self->priv->__lock_count); -#line 294 "MediaInterfaces.c" - { - gint _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = self->priv->count; -#line 65 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->priv->count = _tmp1_ + 1; -#line 65 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (_tmp1_ != 0) { -#line 303 "MediaInterfaces.c" - { - gint _tmp2_; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = self->priv->count; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 310 "MediaInterfaces.c" - } -#line 66 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 314 "MediaInterfaces.c" - } - { -#line 69 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_begin_impl (self, &_inner_error_); -#line 69 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 321 "MediaInterfaces.c" - goto __catch583_g_error; - } - } - goto __finally583; - __catch583_g_error: - { - GError* err = NULL; - gint _tmp3_; - GError* _tmp4_; -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - err = _inner_error_; -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _inner_error_ = NULL; -#line 72 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = self->priv->count; -#line 72 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->priv->count = _tmp3_ - 1; -#line 74 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = err; -#line 74 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (_tmp4_->domain == DATABASE_ERROR) { -#line 343 "MediaInterfaces.c" - GError* _tmp5_; -#line 75 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = err; -#line 75 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - app_window_database_error ((GError*) _tmp5_); -#line 349 "MediaInterfaces.c" - } else { - GError* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = err; -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = _tmp6_->message; -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp8_ = g_strdup_printf ("%s", _tmp7_); -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp9_ = _tmp8_; -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - app_window_panic (_tmp9_); -#line 77 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_free0 (_tmp9_); -#line 367 "MediaInterfaces.c" - } -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_error_free0 (err); -#line 371 "MediaInterfaces.c" - } - __finally583: -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 376 "MediaInterfaces.c" - { - gint _tmp10_; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp10_ = self->priv->count; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 383 "MediaInterfaces.c" - } -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_clear_error (&_inner_error_); -#line 68 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 391 "MediaInterfaces.c" - } - } - __finally582: - { - gint _tmp11_; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp11_ = self->priv->count; -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 401 "MediaInterfaces.c" - } -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_clear_error (&_inner_error_); -#line 64 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 411 "MediaInterfaces.c" - } - } -} - - -static void -transaction_controller_real_begin_impl (TransactionController* self, - GError** error) -{ -#line 83 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("Type `%s' does not implement abstract method `transaction_controller_begin_impl'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 83 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 425 "MediaInterfaces.c" -} - - -void -transaction_controller_begin_impl (TransactionController* self, - GError** error) -{ -#line 83 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (self)); -#line 83 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - TRANSACTION_CONTROLLER_GET_CLASS (self)->begin_impl (self, error); -#line 437 "MediaInterfaces.c" -} - - -void -transaction_controller_commit (TransactionController* self) -{ - GError * _inner_error_ = NULL; -#line 85 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (self)); -#line 447 "MediaInterfaces.c" - { - gint _tmp0_; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = self->priv->count; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_lock (&self->priv->__lock_count); -#line 454 "MediaInterfaces.c" - { - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 87 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = self->priv->count; -#line 87 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _vala_assert (_tmp1_ > 0, "count > 0"); -#line 88 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = self->priv->count; -#line 88 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->priv->count = _tmp2_ - 1; -#line 88 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = self->priv->count; -#line 88 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (_tmp3_ != 0) { -#line 471 "MediaInterfaces.c" - { - gint _tmp4_; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = self->priv->count; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 478 "MediaInterfaces.c" - } -#line 89 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 482 "MediaInterfaces.c" - } - { -#line 93 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_commit_impl (self, &_inner_error_); -#line 93 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 489 "MediaInterfaces.c" - goto __catch585_g_error; - } - } - goto __finally585; - __catch585_g_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - err = _inner_error_; -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _inner_error_ = NULL; -#line 95 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = err; -#line 95 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (_tmp5_->domain == DATABASE_ERROR) { -#line 506 "MediaInterfaces.c" - GError* _tmp6_; -#line 96 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = err; -#line 96 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - app_window_database_error ((GError*) _tmp6_); -#line 512 "MediaInterfaces.c" - } else { - GError* _tmp7_; - const gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = err; -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp8_ = _tmp7_->message; -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp9_ = g_strdup_printf ("%s", _tmp8_); -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp10_ = _tmp9_; -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - app_window_panic (_tmp10_); -#line 98 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_free0 (_tmp10_); -#line 530 "MediaInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_error_free0 (err); -#line 534 "MediaInterfaces.c" - } - __finally585: -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 539 "MediaInterfaces.c" - { - gint _tmp11_; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp11_ = self->priv->count; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 546 "MediaInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_clear_error (&_inner_error_); -#line 92 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 554 "MediaInterfaces.c" - } - } - __finally584: - { - gint _tmp12_; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp12_ = self->priv->count; -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 564 "MediaInterfaces.c" - } -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_clear_error (&_inner_error_); -#line 86 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 574 "MediaInterfaces.c" - } - } -} - - -static void -transaction_controller_real_commit_impl (TransactionController* self, - GError** error) -{ -#line 104 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("Type `%s' does not implement abstract method `transaction_controller_commit_impl'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 104 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return; -#line 588 "MediaInterfaces.c" -} - - -void -transaction_controller_commit_impl (TransactionController* self, - GError** error) -{ -#line 104 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (self)); -#line 104 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - TRANSACTION_CONTROLLER_GET_CLASS (self)->commit_impl (self, error); -#line 600 "MediaInterfaces.c" -} - - -static void -value_transaction_controller_init (GValue* value) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = NULL; -#line 609 "MediaInterfaces.c" -} - - -static void -value_transaction_controller_free_value (GValue* value) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (value->data[0].v_pointer) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_unref (value->data[0].v_pointer); -#line 620 "MediaInterfaces.c" - } -} - - -static void -value_transaction_controller_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (src_value->data[0].v_pointer) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - dest_value->data[0].v_pointer = transaction_controller_ref (src_value->data[0].v_pointer); -#line 633 "MediaInterfaces.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - dest_value->data[0].v_pointer = NULL; -#line 637 "MediaInterfaces.c" - } -} - - -static gpointer -value_transaction_controller_peek_pointer (const GValue* value) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return value->data[0].v_pointer; -#line 647 "MediaInterfaces.c" -} - - -static gchar* -value_transaction_controller_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (collect_values[0].v_pointer) { -#line 659 "MediaInterfaces.c" - TransactionController * object; - object = collect_values[0].v_pointer; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (object->parent_instance.g_class == NULL) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 666 "MediaInterfaces.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 670 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = transaction_controller_ref (object); -#line 674 "MediaInterfaces.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = NULL; -#line 678 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return NULL; -#line 682 "MediaInterfaces.c" -} - - -static gchar* -value_transaction_controller_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TransactionController ** object_p; - object_p = collect_values[0].v_pointer; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!object_p) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 698 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!value->data[0].v_pointer) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - *object_p = NULL; -#line 704 "MediaInterfaces.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - *object_p = value->data[0].v_pointer; -#line 708 "MediaInterfaces.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - *object_p = transaction_controller_ref (value->data[0].v_pointer); -#line 712 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return NULL; -#line 716 "MediaInterfaces.c" -} - - -GParamSpec* -param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecTransactionController* spec; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_TRANSACTION_CONTROLLER), NULL); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return G_PARAM_SPEC (spec); -#line 736 "MediaInterfaces.c" -} - - -gpointer -value_get_transaction_controller (const GValue* value) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSACTION_CONTROLLER), NULL); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return value->data[0].v_pointer; -#line 747 "MediaInterfaces.c" -} - - -void -value_set_transaction_controller (GValue* value, - gpointer v_object) -{ - TransactionController * old; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSACTION_CONTROLLER)); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - old = value->data[0].v_pointer; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (v_object) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TRANSACTION_CONTROLLER)); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = v_object; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_ref (value->data[0].v_pointer); -#line 770 "MediaInterfaces.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = NULL; -#line 774 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (old) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_unref (old); -#line 780 "MediaInterfaces.c" - } -} - - -void -value_take_transaction_controller (GValue* value, - gpointer v_object) -{ - TransactionController * old; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSACTION_CONTROLLER)); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - old = value->data[0].v_pointer; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (v_object) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TRANSACTION_CONTROLLER)); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = v_object; -#line 802 "MediaInterfaces.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - value->data[0].v_pointer = NULL; -#line 806 "MediaInterfaces.c" - } -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (old) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_unref (old); -#line 812 "MediaInterfaces.c" - } -} - - -static void -transaction_controller_class_init (TransactionControllerClass * klass) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_parent_class = g_type_class_peek_parent (klass); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - ((TransactionControllerClass *) klass)->finalize = transaction_controller_finalize; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_type_class_add_private (klass, sizeof (TransactionControllerPrivate)); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - ((TransactionControllerClass *) klass)->begin_impl = (void (*) (TransactionController *, GError**)) transaction_controller_real_begin_impl; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - ((TransactionControllerClass *) klass)->commit_impl = (void (*) (TransactionController *, GError**)) transaction_controller_real_commit_impl; -#line 830 "MediaInterfaces.c" -} - - -static void -transaction_controller_instance_init (TransactionController * self) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->priv = TRANSACTION_CONTROLLER_GET_PRIVATE (self); -#line 52 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_init (&self->priv->__lock_count); -#line 52 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->priv->count = 0; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self->ref_count = 1; -#line 845 "MediaInterfaces.c" -} - - -static void -transaction_controller_finalize (TransactionController * obj) -{ - TransactionController * self; - GError * _inner_error_ = NULL; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TRANSACTION_CONTROLLER, TransactionController); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_signal_handlers_destroy (self); -#line 858 "MediaInterfaces.c" - { - gint _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = self->priv->count; -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_lock (&self->priv->__lock_count); -#line 865 "MediaInterfaces.c" - { - gint _tmp1_; -#line 59 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = self->priv->count; -#line 59 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _vala_assert (_tmp1_ == 0, "count == 0"); -#line 872 "MediaInterfaces.c" - } - __finally581: - { - gint _tmp2_; -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = self->priv->count; -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_unlock (&self->priv->__lock_count); -#line 881 "MediaInterfaces.c" - } -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 58 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_clear_error (&_inner_error_); -#line 889 "MediaInterfaces.c" - } - } -#line 52 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_rec_mutex_clear (&self->priv->__lock_count); -#line 894 "MediaInterfaces.c" -} - - -GType -transaction_controller_get_type (void) -{ - static volatile gsize transaction_controller_type_id__volatile = 0; - if (g_once_init_enter (&transaction_controller_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_transaction_controller_init, value_transaction_controller_free_value, value_transaction_controller_copy_value, value_transaction_controller_peek_pointer, "p", value_transaction_controller_collect_value, "p", value_transaction_controller_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TransactionControllerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) transaction_controller_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TransactionController), 0, (GInstanceInitFunc) transaction_controller_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType transaction_controller_type_id; - transaction_controller_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TransactionController", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&transaction_controller_type_id__volatile, transaction_controller_type_id); - } - return transaction_controller_type_id__volatile; -} - - -gpointer -transaction_controller_ref (gpointer instance) -{ - TransactionController * self; - self = instance; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_atomic_int_inc (&self->ref_count); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return instance; -#line 923 "MediaInterfaces.c" -} - - -void -transaction_controller_unref (gpointer instance) -{ - TransactionController * self; - self = instance; -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - TRANSACTION_CONTROLLER_GET_CLASS (self)->finalize (self); -#line 51 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 938 "MediaInterfaces.c" - } -} - - -gboolean -flaggable_is_flagged (Flaggable* self) -{ -#line 115 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_val_if_fail (IS_FLAGGABLE (self), FALSE); -#line 115 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return FLAGGABLE_GET_INTERFACE (self)->is_flagged (self); -#line 950 "MediaInterfaces.c" -} - - -void -flaggable_mark_flagged (Flaggable* self) -{ -#line 117 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_FLAGGABLE (self)); -#line 117 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - FLAGGABLE_GET_INTERFACE (self)->mark_flagged (self); -#line 961 "MediaInterfaces.c" -} - - -void -flaggable_mark_unflagged (Flaggable* self) -{ -#line 119 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_FLAGGABLE (self)); -#line 119 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - FLAGGABLE_GET_INTERFACE (self)->mark_unflagged (self); -#line 972 "MediaInterfaces.c" -} - - -void -flaggable_mark_many_flagged_unflagged (GeeCollection* flag, - GeeCollection* unflag, - TransactionController* controller, - GError** error) -{ -#line 121 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail ((flag == NULL) || GEE_IS_COLLECTION (flag)); -#line 121 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail ((unflag == NULL) || GEE_IS_COLLECTION (unflag)); -#line 121 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 123 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_begin (controller); -#line 125 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (flag != NULL) { -#line 992 "MediaInterfaces.c" - { - GeeIterator* _flaggable_it = NULL; - GeeIterator* _tmp0_; -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (flag, GEE_TYPE_ITERABLE, GeeIterable)); -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _flaggable_it = _tmp0_; -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1002 "MediaInterfaces.c" - GeeIterator* _tmp1_; - Flaggable* flaggable = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Flaggable* _tmp4_; -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = _flaggable_it; -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1014 "MediaInterfaces.c" - } -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = _flaggable_it; -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - flaggable = (Flaggable*) _tmp3_; -#line 127 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = flaggable; -#line 127 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - flaggable_mark_flagged (_tmp4_); -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (flaggable); -#line 1028 "MediaInterfaces.c" - } -#line 126 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_flaggable_it); -#line 1032 "MediaInterfaces.c" - } - } -#line 130 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (unflag != NULL) { -#line 1037 "MediaInterfaces.c" - { - GeeIterator* _flaggable_it = NULL; - GeeIterator* _tmp5_; -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (unflag, GEE_TYPE_ITERABLE, GeeIterable)); -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _flaggable_it = _tmp5_; -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1047 "MediaInterfaces.c" - GeeIterator* _tmp6_; - Flaggable* flaggable = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - Flaggable* _tmp9_; -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = _flaggable_it; -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1059 "MediaInterfaces.c" - } -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = _flaggable_it; -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - flaggable = (Flaggable*) _tmp8_; -#line 132 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp9_ = flaggable; -#line 132 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - flaggable_mark_unflagged (_tmp9_); -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (flaggable); -#line 1073 "MediaInterfaces.c" - } -#line 131 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_flaggable_it); -#line 1077 "MediaInterfaces.c" - } - } -#line 135 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_commit (controller); -#line 1082 "MediaInterfaces.c" -} - - -static void -flaggable_base_init (FlaggableIface * iface) -{ -#line 114 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - static gboolean initialized = FALSE; -#line 114 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!initialized) { -#line 114 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - initialized = TRUE; -#line 1095 "MediaInterfaces.c" - } -} - - -GType -flaggable_get_type (void) -{ - static volatile gsize flaggable_type_id__volatile = 0; - if (g_once_init_enter (&flaggable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FlaggableIface), (GBaseInitFunc) flaggable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType flaggable_type_id; - flaggable_type_id = g_type_register_static (G_TYPE_INTERFACE, "Flaggable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (flaggable_type_id, TYPE_MEDIA_SOURCE); - g_once_init_leave (&flaggable_type_id__volatile, flaggable_type_id); - } - return flaggable_type_id__volatile; -} - - -gboolean -monitorable_is_offline (Monitorable* self) -{ -#line 153 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_val_if_fail (IS_MONITORABLE (self), FALSE); -#line 153 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return MONITORABLE_GET_INTERFACE (self)->is_offline (self); -#line 1122 "MediaInterfaces.c" -} - - -void -monitorable_mark_online (Monitorable* self) -{ -#line 155 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_MONITORABLE (self)); -#line 155 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - MONITORABLE_GET_INTERFACE (self)->mark_online (self); -#line 1133 "MediaInterfaces.c" -} - - -void -monitorable_mark_offline (Monitorable* self) -{ -#line 157 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_MONITORABLE (self)); -#line 157 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - MONITORABLE_GET_INTERFACE (self)->mark_offline (self); -#line 1144 "MediaInterfaces.c" -} - - -void -monitorable_mark_many_online_offline (GeeCollection* online, - GeeCollection* offline, - TransactionController* controller, - GError** error) -{ -#line 159 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail ((online == NULL) || GEE_IS_COLLECTION (online)); -#line 159 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail ((offline == NULL) || GEE_IS_COLLECTION (offline)); -#line 159 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 161 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_begin (controller); -#line 163 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (online != NULL) { -#line 1164 "MediaInterfaces.c" - { - GeeIterator* _monitorable_it = NULL; - GeeIterator* _tmp0_; -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (online, GEE_TYPE_ITERABLE, GeeIterable)); -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _monitorable_it = _tmp0_; -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1174 "MediaInterfaces.c" - GeeIterator* _tmp1_; - Monitorable* monitorable = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Monitorable* _tmp4_; -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = _monitorable_it; -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1186 "MediaInterfaces.c" - } -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = _monitorable_it; -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable = (Monitorable*) _tmp3_; -#line 165 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = monitorable; -#line 165 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable_mark_online (_tmp4_); -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (monitorable); -#line 1200 "MediaInterfaces.c" - } -#line 164 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_monitorable_it); -#line 1204 "MediaInterfaces.c" - } - } -#line 168 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (offline != NULL) { -#line 1209 "MediaInterfaces.c" - { - GeeIterator* _monitorable_it = NULL; - GeeIterator* _tmp5_; -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (offline, GEE_TYPE_ITERABLE, GeeIterable)); -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _monitorable_it = _tmp5_; -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1219 "MediaInterfaces.c" - GeeIterator* _tmp6_; - Monitorable* monitorable = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - Monitorable* _tmp9_; -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = _monitorable_it; -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1231 "MediaInterfaces.c" - } -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = _monitorable_it; -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable = (Monitorable*) _tmp8_; -#line 170 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp9_ = monitorable; -#line 170 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable_mark_offline (_tmp9_); -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (monitorable); -#line 1245 "MediaInterfaces.c" - } -#line 169 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_monitorable_it); -#line 1249 "MediaInterfaces.c" - } - } -#line 173 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_commit (controller); -#line 1254 "MediaInterfaces.c" -} - - -void -monitorable_set_master_file (Monitorable* self, - GFile* file) -{ -#line 176 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_MONITORABLE (self)); -#line 176 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - MONITORABLE_GET_INTERFACE (self)->set_master_file (self, file); -#line 1266 "MediaInterfaces.c" -} - - -void -monitorable_set_many_master_file (GeeMap* map, - TransactionController* controller, - GError** error) -{ - GeeMapIterator* map_iter = NULL; - GeeMapIterator* _tmp0_; -#line 178 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 178 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 180 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_begin (controller); -#line 182 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = gee_map_map_iterator (map); -#line 182 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - map_iter = _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1289 "MediaInterfaces.c" - GeeMapIterator* _tmp1_; - GeeMapIterator* _tmp2_; - gpointer _tmp3_; - Monitorable* _tmp4_; - GeeMapIterator* _tmp5_; - gpointer _tmp6_; - GFile* _tmp7_; -#line 183 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = map_iter; -#line 183 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_map_iterator_next (_tmp1_)) { -#line 183 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1303 "MediaInterfaces.c" - } -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = map_iter; -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = gee_map_iterator_get_key (_tmp2_); -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = (Monitorable*) _tmp3_; -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = map_iter; -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = gee_map_iterator_get_value (_tmp5_); -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = (GFile*) _tmp6_; -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable_set_master_file (_tmp4_, _tmp7_); -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_tmp7_); -#line 184 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_tmp4_); -#line 1323 "MediaInterfaces.c" - } -#line 186 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_commit (controller); -#line 178 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (map_iter); -#line 1329 "MediaInterfaces.c" -} - - -void -monitorable_set_master_timestamp (Monitorable* self, - GFileInfo* info) -{ -#line 189 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_MONITORABLE (self)); -#line 189 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - MONITORABLE_GET_INTERFACE (self)->set_master_timestamp (self, info); -#line 1341 "MediaInterfaces.c" -} - - -void -monitorable_set_many_master_timestamp (GeeMap* map, - TransactionController* controller, - GError** error) -{ - GeeMapIterator* map_iter = NULL; - GeeMapIterator* _tmp0_; -#line 191 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 191 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 193 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_begin (controller); -#line 195 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp0_ = gee_map_map_iterator (map); -#line 195 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - map_iter = _tmp0_; -#line 196 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - while (TRUE) { -#line 1364 "MediaInterfaces.c" - GeeMapIterator* _tmp1_; - GeeMapIterator* _tmp2_; - gpointer _tmp3_; - Monitorable* _tmp4_; - GeeMapIterator* _tmp5_; - gpointer _tmp6_; - GFileInfo* _tmp7_; -#line 196 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp1_ = map_iter; -#line 196 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!gee_map_iterator_next (_tmp1_)) { -#line 196 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - break; -#line 1378 "MediaInterfaces.c" - } -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp2_ = map_iter; -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp3_ = gee_map_iterator_get_key (_tmp2_); -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp4_ = (Monitorable*) _tmp3_; -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp5_ = map_iter; -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp6_ = gee_map_iterator_get_value (_tmp5_); -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _tmp7_ = (GFileInfo*) _tmp6_; -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - monitorable_set_master_timestamp (_tmp4_, _tmp7_); -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_tmp7_); -#line 197 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (_tmp4_); -#line 1398 "MediaInterfaces.c" - } -#line 199 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - transaction_controller_commit (controller); -#line 191 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - _g_object_unref0 (map_iter); -#line 1404 "MediaInterfaces.c" -} - - -static void -monitorable_base_init (MonitorableIface * iface) -{ -#line 152 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - static gboolean initialized = FALSE; -#line 152 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!initialized) { -#line 152 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - initialized = TRUE; -#line 1417 "MediaInterfaces.c" - } -} - - -GType -monitorable_get_type (void) -{ - static volatile gsize monitorable_type_id__volatile = 0; - if (g_once_init_enter (&monitorable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MonitorableIface), (GBaseInitFunc) monitorable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType monitorable_type_id; - monitorable_type_id = g_type_register_static (G_TYPE_INTERFACE, "Monitorable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (monitorable_type_id, TYPE_MEDIA_SOURCE); - g_once_init_leave (&monitorable_type_id__volatile, monitorable_type_id); - } - return monitorable_type_id__volatile; -} - - -void -dateable_set_exposure_time (Dateable* self, - time_t target_time) -{ -#line 212 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_if_fail (IS_DATEABLE (self)); -#line 212 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - DATEABLE_GET_INTERFACE (self)->set_exposure_time (self, target_time); -#line 1445 "MediaInterfaces.c" -} - - -time_t -dateable_get_exposure_time (Dateable* self) -{ -#line 214 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - g_return_val_if_fail (IS_DATEABLE (self), 0); -#line 214 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - return DATEABLE_GET_INTERFACE (self)->get_exposure_time (self); -#line 1456 "MediaInterfaces.c" -} - - -static void -dateable_base_init (DateableIface * iface) -{ -#line 211 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - static gboolean initialized = FALSE; -#line 211 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - if (!initialized) { -#line 211 "/home/jens/Source/shotwell/src/MediaInterfaces.vala" - initialized = TRUE; -#line 1469 "MediaInterfaces.c" - } -} - - -GType -dateable_get_type (void) -{ - static volatile gsize dateable_type_id__volatile = 0; - if (g_once_init_enter (&dateable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DateableIface), (GBaseInitFunc) dateable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType dateable_type_id; - dateable_type_id = g_type_register_static (G_TYPE_INTERFACE, "Dateable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (dateable_type_id, TYPE_MEDIA_SOURCE); - g_once_init_leave (&dateable_type_id__volatile, dateable_type_id); - } - return dateable_type_id__volatile; -} - - - diff --git a/src/MediaMetadata.c b/src/MediaMetadata.c deleted file mode 100644 index 0c11b06..0000000 --- a/src/MediaMetadata.c +++ /dev/null @@ -1,1584 +0,0 @@ -/* MediaMetadata.c generated by valac 0.40.4, the Vala compiler - * generated from MediaMetadata.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 -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; -typedef struct _MediaMetadataPrivate MediaMetadataPrivate; - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; -typedef struct _ParamSpecMediaMetadata ParamSpecMediaMetadata; - -#define TYPE_METADATA_RATIONAL (metadata_rational_get_type ()) -typedef struct _MetadataRational MetadataRational; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _MetadataDateTimePrivate MetadataDateTimePrivate; -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) -typedef struct _ParamSpecMetadataDateTime ParamSpecMetadataDateTime; - -struct _MediaMetadata { - GTypeInstance parent_instance; - volatile int ref_count; - MediaMetadataPrivate * priv; -}; - -struct _MediaMetadataClass { - GTypeClass parent_class; - void (*finalize) (MediaMetadata *self); - void (*read_from_file) (MediaMetadata* self, GFile* file, GError** error); - MetadataDateTime* (*get_creation_date_time) (MediaMetadata* self); - gchar* (*get_title) (MediaMetadata* self); - gchar* (*get_comment) (MediaMetadata* self); -}; - -struct _ParamSpecMediaMetadata { - GParamSpec parent_instance; -}; - -struct _MetadataRational { - gint numerator; - gint denominator; -}; - -typedef enum { - METADATA_DATE_TIME_ERROR_INVALID_FORMAT, - METADATA_DATE_TIME_ERROR_UNSUPPORTED_FORMAT -} MetadataDateTimeError; -#define METADATA_DATE_TIME_ERROR metadata_date_time_error_quark () -struct _MetadataDateTime { - GTypeInstance parent_instance; - volatile int ref_count; - MetadataDateTimePrivate * priv; -}; - -struct _MetadataDateTimeClass { - GTypeClass parent_class; - void (*finalize) (MetadataDateTime *self); -}; - -struct _MetadataDateTimePrivate { - time_t timestamp; -}; - -struct _ParamSpecMetadataDateTime { - GParamSpec parent_instance; -}; - - -static gpointer media_metadata_parent_class = NULL; -static gpointer metadata_date_time_parent_class = NULL; - -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -MediaMetadata* media_metadata_construct (GType object_type); -void media_metadata_read_from_file (MediaMetadata* self, - GFile* file, - GError** error); -static void media_metadata_real_read_from_file (MediaMetadata* self, - GFile* file, - GError** error); -MetadataDateTime* media_metadata_get_creation_date_time (MediaMetadata* self); -static MetadataDateTime* media_metadata_real_get_creation_date_time (MediaMetadata* self); -gchar* media_metadata_get_title (MediaMetadata* self); -static gchar* media_metadata_real_get_title (MediaMetadata* self); -gchar* media_metadata_get_comment (MediaMetadata* self); -static gchar* media_metadata_real_get_comment (MediaMetadata* self); -static void media_metadata_finalize (MediaMetadata * obj); -GType metadata_rational_get_type (void) G_GNUC_CONST; -MetadataRational* metadata_rational_dup (const MetadataRational* self); -void metadata_rational_free (MetadataRational* self); -void metadata_rational_init (MetadataRational *self, - gint numerator, - gint denominator); -static gboolean metadata_rational_is_component_valid (MetadataRational *self, - gint component); -gboolean metadata_rational_is_valid (MetadataRational *self); -gchar* metadata_rational_to_string (MetadataRational *self); -GQuark metadata_date_time_error_quark (void); -#define METADATA_DATE_TIME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_METADATA_DATE_TIME, MetadataDateTimePrivate)) -MetadataDateTime* metadata_date_time_new (time_t timestamp); -MetadataDateTime* metadata_date_time_construct (GType object_type, - time_t timestamp); -MetadataDateTime* metadata_date_time_new_from_exif (const gchar* label, - GError** error); -MetadataDateTime* metadata_date_time_construct_from_exif (GType object_type, - const gchar* label, - GError** error); -gboolean metadata_date_time_from_exif_date_time (const gchar* date_time, - time_t* timestamp); -MetadataDateTime* metadata_date_time_new_from_iptc (const gchar* date, - const gchar* time, - GError** error); -MetadataDateTime* metadata_date_time_construct_from_iptc (GType object_type, - const gchar* date, - const gchar* time, - GError** error); -MetadataDateTime* metadata_date_time_new_from_xmp (const gchar* label, - GError** error); -MetadataDateTime* metadata_date_time_construct_from_xmp (GType object_type, - const gchar* label, - GError** error); -time_t metadata_date_time_get_timestamp (MetadataDateTime* self); -gchar* metadata_date_time_get_exif_label (MetadataDateTime* self); -gchar* metadata_date_time_to_exif_date_time (time_t timestamp); -gchar* metadata_date_time_get_xmp_label (MetadataDateTime* self); -gchar* metadata_date_time_to_string (MetadataDateTime* self); -static void metadata_date_time_finalize (MetadataDateTime * obj); - - -MediaMetadata* -media_metadata_construct (GType object_type) -{ - MediaMetadata* self = NULL; -#line 8 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = (MediaMetadata*) g_type_create_instance (object_type); -#line 8 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return self; -#line 193 "MediaMetadata.c" -} - - -static void -media_metadata_real_read_from_file (MediaMetadata* self, - GFile* file, - GError** error) -{ -#line 11 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("Type `%s' does not implement abstract method `media_metadata_read_from_file'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 11 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return; -#line 206 "MediaMetadata.c" -} - - -void -media_metadata_read_from_file (MediaMetadata* self, - GFile* file, - GError** error) -{ -#line 11 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (IS_MEDIA_METADATA (self)); -#line 11 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - MEDIA_METADATA_GET_CLASS (self)->read_from_file (self, file, error); -#line 219 "MediaMetadata.c" -} - - -static MetadataDateTime* -media_metadata_real_get_creation_date_time (MediaMetadata* self) -{ -#line 13 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("Type `%s' does not implement abstract method `media_metadata_get_creation_date_time'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 13 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 230 "MediaMetadata.c" -} - - -MetadataDateTime* -media_metadata_get_creation_date_time (MediaMetadata* self) -{ -#line 13 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_MEDIA_METADATA (self), NULL); -#line 13 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return MEDIA_METADATA_GET_CLASS (self)->get_creation_date_time (self); -#line 241 "MediaMetadata.c" -} - - -static gchar* -media_metadata_real_get_title (MediaMetadata* self) -{ -#line 15 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("Type `%s' does not implement abstract method `media_metadata_get_title'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 15 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 252 "MediaMetadata.c" -} - - -gchar* -media_metadata_get_title (MediaMetadata* self) -{ -#line 15 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_MEDIA_METADATA (self), NULL); -#line 15 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return MEDIA_METADATA_GET_CLASS (self)->get_title (self); -#line 263 "MediaMetadata.c" -} - - -static gchar* -media_metadata_real_get_comment (MediaMetadata* self) -{ -#line 17 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("Type `%s' does not implement abstract method `media_metadata_get_comment'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 17 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 274 "MediaMetadata.c" -} - - -gchar* -media_metadata_get_comment (MediaMetadata* self) -{ -#line 17 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_MEDIA_METADATA (self), NULL); -#line 17 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return MEDIA_METADATA_GET_CLASS (self)->get_comment (self); -#line 285 "MediaMetadata.c" -} - - -static void -value_media_metadata_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 294 "MediaMetadata.c" -} - - -static void -value_media_metadata_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - media_metadata_unref (value->data[0].v_pointer); -#line 305 "MediaMetadata.c" - } -} - - -static void -value_media_metadata_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - dest_value->data[0].v_pointer = media_metadata_ref (src_value->data[0].v_pointer); -#line 318 "MediaMetadata.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 322 "MediaMetadata.c" - } -} - - -static gpointer -value_media_metadata_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return value->data[0].v_pointer; -#line 332 "MediaMetadata.c" -} - - -static gchar* -value_media_metadata_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (collect_values[0].v_pointer) { -#line 344 "MediaMetadata.c" - MediaMetadata * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 351 "MediaMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 355 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = media_metadata_ref (object); -#line 359 "MediaMetadata.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 363 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 367 "MediaMetadata.c" -} - - -static gchar* -value_media_metadata_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - MediaMetadata ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 383 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = NULL; -#line 389 "MediaMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 393 "MediaMetadata.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = media_metadata_ref (value->data[0].v_pointer); -#line 397 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 401 "MediaMetadata.c" -} - - -GParamSpec* -param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecMediaMetadata* spec; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_MEDIA_METADATA), NULL); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return G_PARAM_SPEC (spec); -#line 421 "MediaMetadata.c" -} - - -gpointer -value_get_media_metadata (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MEDIA_METADATA), NULL); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return value->data[0].v_pointer; -#line 432 "MediaMetadata.c" -} - - -void -value_set_media_metadata (GValue* value, - gpointer v_object) -{ - MediaMetadata * old; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MEDIA_METADATA)); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MEDIA_METADATA)); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - media_metadata_ref (value->data[0].v_pointer); -#line 455 "MediaMetadata.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 459 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - media_metadata_unref (old); -#line 465 "MediaMetadata.c" - } -} - - -void -value_take_media_metadata (GValue* value, - gpointer v_object) -{ - MediaMetadata * old; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MEDIA_METADATA)); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MEDIA_METADATA)); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = v_object; -#line 487 "MediaMetadata.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 491 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - media_metadata_unref (old); -#line 497 "MediaMetadata.c" - } -} - - -static void -media_metadata_class_init (MediaMetadataClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - media_metadata_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MediaMetadataClass *) klass)->finalize = media_metadata_finalize; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MediaMetadataClass *) klass)->read_from_file = (void (*) (MediaMetadata *, GFile*, GError**)) media_metadata_real_read_from_file; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MediaMetadataClass *) klass)->get_creation_date_time = (MetadataDateTime* (*) (MediaMetadata *)) media_metadata_real_get_creation_date_time; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MediaMetadataClass *) klass)->get_title = (gchar* (*) (MediaMetadata *)) media_metadata_real_get_title; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MediaMetadataClass *) klass)->get_comment = (gchar* (*) (MediaMetadata *)) media_metadata_real_get_comment; -#line 517 "MediaMetadata.c" -} - - -static void -media_metadata_instance_init (MediaMetadata * self) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->ref_count = 1; -#line 526 "MediaMetadata.c" -} - - -static void -media_metadata_finalize (MediaMetadata * obj) -{ - MediaMetadata * self; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_METADATA, MediaMetadata); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_signal_handlers_destroy (self); -#line 538 "MediaMetadata.c" -} - - -GType -media_metadata_get_type (void) -{ - static volatile gsize media_metadata_type_id__volatile = 0; - if (g_once_init_enter (&media_metadata_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_media_metadata_init, value_media_metadata_free_value, value_media_metadata_copy_value, value_media_metadata_peek_pointer, "p", value_media_metadata_collect_value, "p", value_media_metadata_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (MediaMetadataClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_metadata_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaMetadata), 0, (GInstanceInitFunc) media_metadata_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType media_metadata_type_id; - media_metadata_type_id = g_type_register_fundamental (g_type_fundamental_next (), "MediaMetadata", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&media_metadata_type_id__volatile, media_metadata_type_id); - } - return media_metadata_type_id__volatile; -} - - -gpointer -media_metadata_ref (gpointer instance) -{ - MediaMetadata * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return instance; -#line 567 "MediaMetadata.c" -} - - -void -media_metadata_unref (gpointer instance) -{ - MediaMetadata * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - MEDIA_METADATA_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 582 "MediaMetadata.c" - } -} - - -void -metadata_rational_init (MetadataRational *self, - gint numerator, - gint denominator) -{ -#line 24 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - memset (self, 0, sizeof (MetadataRational)); -#line 25 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - (*self).numerator = numerator; -#line 26 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - (*self).denominator = denominator; -#line 598 "MediaMetadata.c" -} - - -static gboolean -metadata_rational_is_component_valid (MetadataRational *self, - gint component) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 30 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (component >= 0) { -#line 30 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = component <= 1000000; -#line 612 "MediaMetadata.c" - } else { -#line 30 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = FALSE; -#line 616 "MediaMetadata.c" - } -#line 30 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 622 "MediaMetadata.c" -} - - -gboolean -metadata_rational_is_valid (MetadataRational *self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = (*self).numerator; -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (metadata_rational_is_component_valid (&(*self), _tmp1_)) { -#line 636 "MediaMetadata.c" - gint _tmp2_; -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp2_ = (*self).denominator; -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = metadata_rational_is_component_valid (&(*self), _tmp2_); -#line 642 "MediaMetadata.c" - } else { -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = FALSE; -#line 646 "MediaMetadata.c" - } -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 652 "MediaMetadata.c" -} - - -gchar* -metadata_rational_to_string (MetadataRational *self) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (metadata_rational_is_valid (&(*self))) { -#line 663 "MediaMetadata.c" - gint _tmp1_; - gint _tmp2_; - gchar* _tmp3_; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = (*self).numerator; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp2_ = (*self).denominator; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp3_ = g_strdup_printf ("%d/%d", _tmp1_, _tmp2_); -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _g_free0 (_tmp0_); -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = _tmp3_; -#line 677 "MediaMetadata.c" - } else { - gchar* _tmp4_; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp4_ = g_strdup (""); -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _g_free0 (_tmp0_); -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = _tmp4_; -#line 686 "MediaMetadata.c" - } -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 692 "MediaMetadata.c" -} - - -MetadataRational* -metadata_rational_dup (const MetadataRational* self) -{ - MetadataRational* dup; -#line 20 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - dup = g_new0 (MetadataRational, 1); -#line 20 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - memcpy (dup, self, sizeof (MetadataRational)); -#line 20 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return dup; -#line 706 "MediaMetadata.c" -} - - -void -metadata_rational_free (MetadataRational* self) -{ -#line 20 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_free (self); -#line 715 "MediaMetadata.c" -} - - -GType -metadata_rational_get_type (void) -{ - static volatile gsize metadata_rational_type_id__volatile = 0; - if (g_once_init_enter (&metadata_rational_type_id__volatile)) { - GType metadata_rational_type_id; - metadata_rational_type_id = g_boxed_type_register_static ("MetadataRational", (GBoxedCopyFunc) metadata_rational_dup, (GBoxedFreeFunc) metadata_rational_free); - g_once_init_leave (&metadata_rational_type_id__volatile, metadata_rational_type_id); - } - return metadata_rational_type_id__volatile; -} - - -GQuark -metadata_date_time_error_quark (void) -{ - return g_quark_from_static_string ("metadata_date_time_error-quark"); -} - - -MetadataDateTime* -metadata_date_time_construct (GType object_type, - time_t timestamp) -{ - MetadataDateTime* self = NULL; -#line 51 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = (MetadataDateTime*) g_type_create_instance (object_type); -#line 52 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->priv->timestamp = timestamp; -#line 51 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return self; -#line 750 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_new (time_t timestamp) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return metadata_date_time_construct (TYPE_METADATA_DATE_TIME, timestamp); -#line 759 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_construct_from_exif (GType object_type, - const gchar* label, - GError** error) -{ - MetadataDateTime* self = NULL; - time_t _tmp0_ = 0; - gboolean _tmp1_; - GError * _inner_error_ = NULL; -#line 55 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (label != NULL, NULL); -#line 55 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = (MetadataDateTime*) g_type_create_instance (object_type); -#line 56 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = metadata_date_time_from_exif_date_time (label, &_tmp0_); -#line 56 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->priv->timestamp = _tmp0_; -#line 56 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!_tmp1_) { -#line 782 "MediaMetadata.c" - GError* _tmp2_; -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp2_ = g_error_new (METADATA_DATE_TIME_ERROR, METADATA_DATE_TIME_ERROR_INVALID_FORMAT, "%s is not EXIF format date/time", label); -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _inner_error_ = _tmp2_; -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_inner_error_->domain == METADATA_DATE_TIME_ERROR) { -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _metadata_date_time_unref0 (self); -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 796 "MediaMetadata.c" - } else { -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_clear_error (&_inner_error_); -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 804 "MediaMetadata.c" - } - } -#line 55 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return self; -#line 809 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_new_from_exif (const gchar* label, - GError** error) -{ -#line 55 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return metadata_date_time_construct_from_exif (TYPE_METADATA_DATE_TIME, label, error); -#line 819 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_construct_from_iptc (GType object_type, - const gchar* date, - const gchar* time, - GError** error) -{ - MetadataDateTime* self = NULL; - GError* _tmp0_; - GError * _inner_error_ = NULL; -#line 60 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (date != NULL, NULL); -#line 60 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (time != NULL, NULL); -#line 60 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = (MetadataDateTime*) g_type_create_instance (object_type); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = g_error_new_literal (METADATA_DATE_TIME_ERROR, METADATA_DATE_TIME_ERROR_UNSUPPORTED_FORMAT, "IPTC date/time format not currently supported"); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _inner_error_ = _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_inner_error_->domain == METADATA_DATE_TIME_ERROR) { -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _metadata_date_time_unref0 (self); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 850 "MediaMetadata.c" - } else { -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_clear_error (&_inner_error_); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 858 "MediaMetadata.c" - } -#line 60 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return self; -#line 862 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_new_from_iptc (const gchar* date, - const gchar* time, - GError** error) -{ -#line 60 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return metadata_date_time_construct_from_iptc (TYPE_METADATA_DATE_TIME, date, time, error); -#line 873 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_construct_from_xmp (GType object_type, - const gchar* label, - GError** error) -{ - MetadataDateTime* self = NULL; - GTimeVal time_val = {0}; - GTimeVal _tmp1_; - glong _tmp2_; - GError * _inner_error_ = NULL; -#line 65 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (label != NULL, NULL); -#line 65 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = (MetadataDateTime*) g_type_create_instance (object_type); -#line 66 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_get_current_time (&time_val); -#line 67 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!g_time_val_from_iso8601 (label, &time_val)) { -#line 895 "MediaMetadata.c" - GError* _tmp0_; -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = g_error_new (METADATA_DATE_TIME_ERROR, METADATA_DATE_TIME_ERROR_INVALID_FORMAT, "%s is not XMP format date/time", label); -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _inner_error_ = _tmp0_; -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_inner_error_->domain == METADATA_DATE_TIME_ERROR) { -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _metadata_date_time_unref0 (self); -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 909 "MediaMetadata.c" - } else { -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_clear_error (&_inner_error_); -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 917 "MediaMetadata.c" - } - } -#line 70 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = time_val; -#line 70 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp2_ = _tmp1_.tv_sec; -#line 70 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->priv->timestamp = (time_t) _tmp2_; -#line 65 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return self; -#line 928 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_new_from_xmp (const gchar* label, - GError** error) -{ -#line 65 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return metadata_date_time_construct_from_xmp (TYPE_METADATA_DATE_TIME, label, error); -#line 938 "MediaMetadata.c" -} - - -time_t -metadata_date_time_get_timestamp (MetadataDateTime* self) -{ - time_t result = 0; - time_t _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_METADATA_DATE_TIME (self), 0); -#line 74 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = self->priv->timestamp; -#line 74 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp0_; -#line 74 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 955 "MediaMetadata.c" -} - - -gchar* -metadata_date_time_get_exif_label (MetadataDateTime* self) -{ - gchar* result = NULL; - time_t _tmp0_; - gchar* _tmp1_; -#line 77 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_METADATA_DATE_TIME (self), NULL); -#line 78 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = self->priv->timestamp; -#line 78 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = metadata_date_time_to_exif_date_time (_tmp0_); -#line 78 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp1_; -#line 78 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 975 "MediaMetadata.c" -} - - -gchar* -metadata_date_time_get_xmp_label (MetadataDateTime* self) -{ - gchar* result = NULL; - GTimeVal time_val = {0}; - time_t _tmp0_; - gchar* _tmp1_; -#line 83 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_METADATA_DATE_TIME (self), NULL); -#line 84 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_get_current_time (&time_val); -#line 85 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = self->priv->timestamp; -#line 85 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - time_val.tv_sec = (glong) _tmp0_; -#line 86 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - time_val.tv_usec = (glong) 0; -#line 88 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = g_time_val_to_iso8601 (&time_val); -#line 88 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp1_; -#line 88 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1002 "MediaMetadata.c" -} - - -gboolean -metadata_date_time_from_exif_date_time (const gchar* date_time, - time_t* timestamp) -{ - time_t _vala_timestamp = 0; - gboolean result = FALSE; - struct tm tm = {0}; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_ = FALSE; - gboolean _tmp5_ = FALSE; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - struct tm _tmp8_; - gint _tmp9_; - gint _tmp20_; - gint _tmp21_; -#line 91 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (date_time != NULL, FALSE); -#line 92 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _vala_timestamp = (time_t) 0; -#line 94 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - memset (&tm, 0, sizeof (struct tm)); -#line 97 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (sscanf (date_time, "%d:%d:%d %d:%d:%d", &tm.tm_year, &tm.tm_mon, &tm.tm_mday, &tm.tm_hour, &tm.tm_min, &tm.tm_sec) != 6) { -#line 1030 "MediaMetadata.c" - gchar* tmp = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; -#line 100 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = g_strdup (date_time); -#line 100 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - tmp = _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = tmp; -#line 101 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_strcanon (_tmp1_, "0123456789", ' '); -#line 102 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp2_ = tmp; -#line 102 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (sscanf (_tmp2_, "%4d%2d%2d%2d%2d%2d", &tm.tm_year, &tm.tm_mon, &tm.tm_mday, &tm.tm_hour, &tm.tm_min, &tm.tm_sec) != 6) { -#line 104 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = FALSE; -#line 104 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _g_free0 (tmp); -#line 104 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (timestamp) { -#line 104 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *timestamp = _vala_timestamp; -#line 1055 "MediaMetadata.c" - } -#line 104 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1059 "MediaMetadata.c" - } -#line 97 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _g_free0 (tmp); -#line 1063 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp8_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp9_ = _tmp8_.tm_year; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp9_ <= 1900) { -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp7_ = TRUE; -#line 1073 "MediaMetadata.c" - } else { - struct tm _tmp10_; - gint _tmp11_; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp10_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp11_ = _tmp10_.tm_mon; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp7_ = _tmp11_ <= 0; -#line 1083 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp7_) { -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp6_ = TRUE; -#line 1089 "MediaMetadata.c" - } else { - struct tm _tmp12_; - gint _tmp13_; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp12_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp13_ = _tmp12_.tm_mday; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp6_ = _tmp13_ < 0; -#line 1099 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp6_) { -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp5_ = TRUE; -#line 1105 "MediaMetadata.c" - } else { - struct tm _tmp14_; - gint _tmp15_; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp14_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp15_ = _tmp14_.tm_hour; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp5_ = _tmp15_ < 0; -#line 1115 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp5_) { -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp4_ = TRUE; -#line 1121 "MediaMetadata.c" - } else { - struct tm _tmp16_; - gint _tmp17_; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp16_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp17_ = _tmp16_.tm_min; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp4_ = _tmp17_ < 0; -#line 1131 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp4_) { -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp3_ = TRUE; -#line 1137 "MediaMetadata.c" - } else { - struct tm _tmp18_; - gint _tmp19_; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp18_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp19_ = _tmp18_.tm_sec; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp3_ = _tmp19_ < 0; -#line 1147 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp3_) { -#line 109 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = FALSE; -#line 109 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (timestamp) { -#line 109 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *timestamp = _vala_timestamp; -#line 1157 "MediaMetadata.c" - } -#line 109 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1161 "MediaMetadata.c" - } -#line 111 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp20_ = tm.tm_year; -#line 111 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - tm.tm_year = _tmp20_ - 1900; -#line 112 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp21_ = tm.tm_mon; -#line 112 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - tm.tm_mon = _tmp21_ - 1; -#line 113 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - tm.tm_isdst = -1; -#line 115 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _vala_timestamp = mktime (&tm); -#line 117 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = TRUE; -#line 117 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (timestamp) { -#line 117 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *timestamp = _vala_timestamp; -#line 1181 "MediaMetadata.c" - } -#line 117 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1185 "MediaMetadata.c" -} - - -static void -g_time_local (time_t time, - struct tm* result) -{ - struct tm _result_ = {0}; - struct tm _tmp0_ = {0}; -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - localtime_r (&time, &_tmp0_); -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result = _result_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return; -#line 1203 "MediaMetadata.c" -} - - -static gchar* -g_time_format (struct tm *self, - const gchar* format) -{ - gchar* result = NULL; - gchar* buffer = NULL; - gchar* _tmp0_; - gint buffer_length1; - gint _buffer_size_; - gchar* _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gint _tmp2__length1; - gchar* _tmp3_; -#line 2874 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (format != NULL, NULL); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, 64); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = _tmp0_; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer_length1 = 64; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _buffer_size_ = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = buffer; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1__length1 = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - strftime (_tmp1_, _tmp1__length1, format, &(*self)); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = buffer; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2__length1 = buffer_length1; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_strdup ((const gchar*) _tmp2_); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp3_; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = (g_free (buffer), NULL); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1249 "MediaMetadata.c" -} - - -gchar* -metadata_date_time_to_exif_date_time (time_t timestamp) -{ - gchar* result = NULL; - struct tm _tmp0_ = {0}; - gchar* _tmp1_; -#line 121 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_time_local (timestamp, &_tmp0_); -#line 121 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = g_time_format (&_tmp0_, "%Y:%m:%d %H:%M:%S"); -#line 121 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp1_; -#line 121 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1267 "MediaMetadata.c" -} - - -gchar* -metadata_date_time_to_string (MetadataDateTime* self) -{ - gchar* result = NULL; - time_t _tmp0_; - gchar* _tmp1_; -#line 124 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_METADATA_DATE_TIME (self), NULL); -#line 125 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = self->priv->timestamp; -#line 125 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = metadata_date_time_to_exif_date_time (_tmp0_); -#line 125 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp1_; -#line 125 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1287 "MediaMetadata.c" -} - - -static void -value_metadata_date_time_init (GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1296 "MediaMetadata.c" -} - - -static void -value_metadata_date_time_free_value (GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (value->data[0].v_pointer) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - metadata_date_time_unref (value->data[0].v_pointer); -#line 1307 "MediaMetadata.c" - } -} - - -static void -value_metadata_date_time_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - dest_value->data[0].v_pointer = metadata_date_time_ref (src_value->data[0].v_pointer); -#line 1320 "MediaMetadata.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 1324 "MediaMetadata.c" - } -} - - -static gpointer -value_metadata_date_time_peek_pointer (const GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return value->data[0].v_pointer; -#line 1334 "MediaMetadata.c" -} - - -static gchar* -value_metadata_date_time_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (collect_values[0].v_pointer) { -#line 1346 "MediaMetadata.c" - MetadataDateTime * object; - object = collect_values[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1353 "MediaMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1357 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = metadata_date_time_ref (object); -#line 1361 "MediaMetadata.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1365 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 1369 "MediaMetadata.c" -} - - -static gchar* -value_metadata_date_time_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - MetadataDateTime ** object_p; - object_p = collect_values[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!object_p) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1385 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!value->data[0].v_pointer) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = NULL; -#line 1391 "MediaMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 1395 "MediaMetadata.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = metadata_date_time_ref (value->data[0].v_pointer); -#line 1399 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 1403 "MediaMetadata.c" -} - - -GParamSpec* -param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecMetadataDateTime* spec; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_METADATA_DATE_TIME), NULL); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return G_PARAM_SPEC (spec); -#line 1423 "MediaMetadata.c" -} - - -gpointer -value_get_metadata_date_time (const GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_METADATA_DATE_TIME), NULL); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return value->data[0].v_pointer; -#line 1434 "MediaMetadata.c" -} - - -void -value_set_metadata_date_time (GValue* value, - gpointer v_object) -{ - MetadataDateTime * old; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_METADATA_DATE_TIME)); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - old = value->data[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (v_object) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_METADATA_DATE_TIME)); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = v_object; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - metadata_date_time_ref (value->data[0].v_pointer); -#line 1457 "MediaMetadata.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1461 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (old) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - metadata_date_time_unref (old); -#line 1467 "MediaMetadata.c" - } -} - - -void -value_take_metadata_date_time (GValue* value, - gpointer v_object) -{ - MetadataDateTime * old; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_METADATA_DATE_TIME)); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - old = value->data[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (v_object) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_METADATA_DATE_TIME)); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = v_object; -#line 1489 "MediaMetadata.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1493 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (old) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - metadata_date_time_unref (old); -#line 1499 "MediaMetadata.c" - } -} - - -static void -metadata_date_time_class_init (MetadataDateTimeClass * klass) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - metadata_date_time_parent_class = g_type_class_peek_parent (klass); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MetadataDateTimeClass *) klass)->finalize = metadata_date_time_finalize; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_type_class_add_private (klass, sizeof (MetadataDateTimePrivate)); -#line 1513 "MediaMetadata.c" -} - - -static void -metadata_date_time_instance_init (MetadataDateTime * self) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->priv = METADATA_DATE_TIME_GET_PRIVATE (self); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->ref_count = 1; -#line 1524 "MediaMetadata.c" -} - - -static void -metadata_date_time_finalize (MetadataDateTime * obj) -{ - MetadataDateTime * self; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_METADATA_DATE_TIME, MetadataDateTime); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_signal_handlers_destroy (self); -#line 1536 "MediaMetadata.c" -} - - -GType -metadata_date_time_get_type (void) -{ - static volatile gsize metadata_date_time_type_id__volatile = 0; - if (g_once_init_enter (&metadata_date_time_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_metadata_date_time_init, value_metadata_date_time_free_value, value_metadata_date_time_copy_value, value_metadata_date_time_peek_pointer, "p", value_metadata_date_time_collect_value, "p", value_metadata_date_time_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (MetadataDateTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) metadata_date_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MetadataDateTime), 0, (GInstanceInitFunc) metadata_date_time_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType metadata_date_time_type_id; - metadata_date_time_type_id = g_type_register_fundamental (g_type_fundamental_next (), "MetadataDateTime", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&metadata_date_time_type_id__volatile, metadata_date_time_type_id); - } - return metadata_date_time_type_id__volatile; -} - - -gpointer -metadata_date_time_ref (gpointer instance) -{ - MetadataDateTime * self; - self = instance; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return instance; -#line 1565 "MediaMetadata.c" -} - - -void -metadata_date_time_unref (gpointer instance) -{ - MetadataDateTime * self; - self = instance; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - METADATA_DATE_TIME_GET_CLASS (self)->finalize (self); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1580 "MediaMetadata.c" - } -} - - - diff --git a/src/MediaMonitor.c b/src/MediaMonitor.c deleted file mode 100644 index 551e8f0..0000000 --- a/src/MediaMonitor.c +++ /dev/null @@ -1,3463 +0,0 @@ -/* MediaMonitor.c generated by valac 0.40.4, the Vala compiler - * generated from MediaMonitor.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_MONITORABLE_UPDATES (monitorable_updates_get_type ()) -#define MONITORABLE_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE_UPDATES, MonitorableUpdates)) -#define MONITORABLE_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MONITORABLE_UPDATES, MonitorableUpdatesClass)) -#define IS_MONITORABLE_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE_UPDATES)) -#define IS_MONITORABLE_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MONITORABLE_UPDATES)) -#define MONITORABLE_UPDATES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MONITORABLE_UPDATES, MonitorableUpdatesClass)) - -typedef struct _MonitorableUpdates MonitorableUpdates; -typedef struct _MonitorableUpdatesClass MonitorableUpdatesClass; -typedef struct _MonitorableUpdatesPrivate MonitorableUpdatesPrivate; - -#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_MONITORABLE (monitorable_get_type ()) -#define MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE, Monitorable)) -#define IS_MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE)) -#define MONITORABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MONITORABLE, MonitorableIface)) - -typedef struct _Monitorable Monitorable; -typedef struct _MonitorableIface MonitorableIface; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecMonitorableUpdates ParamSpecMonitorableUpdates; - -#define TYPE_MEDIA_MONITOR (media_monitor_get_type ()) -#define MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_MONITOR, MediaMonitor)) -#define MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_MONITOR, MediaMonitorClass)) -#define IS_MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_MONITOR)) -#define IS_MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_MONITOR)) -#define MEDIA_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_MONITOR, MediaMonitorClass)) - -typedef struct _MediaMonitor MediaMonitor; -typedef struct _MediaMonitorClass MediaMonitorClass; -typedef struct _MediaMonitorPrivate MediaMonitorPrivate; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define MEDIA_MONITOR_TYPE_DISCOVERED_FILE (media_monitor_discovered_file_get_type ()) - -#define TYPE_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; -enum { - MEDIA_MONITOR_0_PROPERTY, - MEDIA_MONITOR_NUM_PROPERTIES -}; -static GParamSpec* media_monitor_properties[MEDIA_MONITOR_NUM_PROPERTIES]; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _monitorable_updates_unref0(var) ((var == NULL) ? NULL : (var = (monitorable_updates_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 _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _transaction_controller_unref0(var) ((var == NULL) ? NULL : (var = (transaction_controller_unref (var), NULL))) -#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL))) - -struct _MonitorableIface { - GTypeInterface parent_iface; - gboolean (*is_offline) (Monitorable* self); - void (*mark_online) (Monitorable* self); - void (*mark_offline) (Monitorable* self); - void (*set_master_file) (Monitorable* self, GFile* file); - void (*set_master_timestamp) (Monitorable* self, GFileInfo* info); -}; - -struct _MonitorableUpdates { - GTypeInstance parent_instance; - volatile int ref_count; - MonitorableUpdatesPrivate * priv; - Monitorable* monitorable; -}; - -struct _MonitorableUpdatesClass { - GTypeClass parent_class; - void (*finalize) (MonitorableUpdates *self); - gboolean (*is_in_alteration) (MonitorableUpdates* self); - void (*set_master_file) (MonitorableUpdates* self, GFile* file); - void (*set_master_file_info_altered) (MonitorableUpdates* self, gboolean altered); - void (*set_master_file_info) (MonitorableUpdates* self, GFileInfo* info); - void (*set_master_in_alteration) (MonitorableUpdates* self, gboolean in_alteration); - void (*set_master_alterations_complete) (MonitorableUpdates* self, GFileInfo* info); - void (*mark_offline) (MonitorableUpdates* self); - void (*mark_online) (MonitorableUpdates* self); - void (*reset_online_offline) (MonitorableUpdates* self); - gboolean (*is_all_updated) (MonitorableUpdates* self); -}; - -struct _MonitorableUpdatesPrivate { - GFile* master_file; - gboolean master_file_info_altered; - GFileInfo* master_file_info; - gboolean master_in_alteration; - gboolean online; - gboolean offline; -}; - -struct _ParamSpecMonitorableUpdates { - GParamSpec parent_instance; -}; - -typedef enum { - MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED, - MEDIA_MONITOR_DISCOVERED_FILE_IGNORE, - MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN -} MediaMonitorDiscoveredFile; - -struct _MediaMonitor { - GObject parent_instance; - MediaMonitorPrivate * priv; -}; - -struct _MediaMonitorClass { - GObjectClass parent_class; - MediaSourceCollection* (*get_media_source_collection) (MediaMonitor* self); - void (*close) (MediaMonitor* self); - gchar* (*to_string) (MediaMonitor* self); - MonitorableUpdates* (*create_updates) (MediaMonitor* self, Monitorable* monitorable); - void (*on_media_source_destroyed) (MediaMonitor* self, DataSource* source); - void (*notify_discovery_started) (MediaMonitor* self); - MediaMonitorDiscoveredFile (*notify_file_discovered) (MediaMonitor* self, GFile* file, GFileInfo* info, Monitorable* * monitorable); - GeeCollection* (*candidates_for_unknown_file) (MediaMonitor* self, GFile* file, GFileInfo* info, MediaMonitorDiscoveredFile* _result_); - GFile** (*get_auxilliary_backing_files) (MediaMonitor* self, Monitorable* monitorable, int* result_length1); - void (*update_backing_file_info) (MediaMonitor* self, Monitorable* monitorable, GFile* file, GFileInfo* info); - void (*notify_discovery_completing) (MediaMonitor* self); - gboolean (*is_file_represented) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_created) (MediaMonitor* self, GFile* file, GFileInfo* info); - gboolean (*notify_file_moved) (MediaMonitor* self, GFile* old_file, GFile* new_file, GFileInfo* new_file_info); - gboolean (*notify_file_altered) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_attributes_altered) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_alteration_completed) (MediaMonitor* self, GFile* file, GFileInfo* info); - gboolean (*notify_file_deleted) (MediaMonitor* self, GFile* file); - void (*process_updates) (MediaMonitor* self, GeeCollection* all_updates, TransactionController* controller, gint* op_count, GError** error); -}; - -struct _MediaMonitorPrivate { - MediaSourceCollection* sources; - GCancellable* cancellable; - GeeHashMap* pending_updates; - guint pending_updates_timer_id; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () - -static gpointer monitorable_updates_parent_class = NULL; -static gpointer media_monitor_parent_class = NULL; - -gpointer monitorable_updates_ref (gpointer instance); -void monitorable_updates_unref (gpointer instance); -GParamSpec* param_spec_monitorable_updates (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_monitorable_updates (GValue* value, - gpointer v_object); -void value_take_monitorable_updates (GValue* value, - gpointer v_object); -gpointer value_get_monitorable_updates (const GValue* value); -GType monitorable_updates_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType monitorable_get_type (void) G_GNUC_CONST; -#define MONITORABLE_UPDATES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MONITORABLE_UPDATES, MonitorableUpdatesPrivate)) -MonitorableUpdates* monitorable_updates_new (Monitorable* monitorable); -MonitorableUpdates* monitorable_updates_construct (GType object_type, - Monitorable* monitorable); -GFile* monitorable_updates_get_master_file (MonitorableUpdates* self); -GFileInfo* monitorable_updates_get_master_file_info (MonitorableUpdates* self); -gboolean monitorable_updates_is_in_alteration (MonitorableUpdates* self); -static gboolean monitorable_updates_real_is_in_alteration (MonitorableUpdates* self); -gboolean monitorable_updates_is_set_offline (MonitorableUpdates* self); -gboolean monitorable_updates_is_set_online (MonitorableUpdates* self); -void monitorable_updates_set_master_file (MonitorableUpdates* self, - GFile* file); -static void monitorable_updates_real_set_master_file (MonitorableUpdates* self, - GFile* file); -void monitorable_updates_mark_online (MonitorableUpdates* self); -void monitorable_updates_set_master_file_info_altered (MonitorableUpdates* self, - gboolean altered); -static void monitorable_updates_real_set_master_file_info_altered (MonitorableUpdates* self, - gboolean altered); -void monitorable_updates_set_master_file_info (MonitorableUpdates* self, - GFileInfo* info); -static void monitorable_updates_real_set_master_file_info (MonitorableUpdates* self, - GFileInfo* info); -void monitorable_updates_set_master_in_alteration (MonitorableUpdates* self, - gboolean in_alteration); -static void monitorable_updates_real_set_master_in_alteration (MonitorableUpdates* self, - gboolean in_alteration); -void monitorable_updates_set_master_alterations_complete (MonitorableUpdates* self, - GFileInfo* info); -static void monitorable_updates_real_set_master_alterations_complete (MonitorableUpdates* self, - GFileInfo* info); -void monitorable_updates_mark_offline (MonitorableUpdates* self); -static void monitorable_updates_real_mark_offline (MonitorableUpdates* self); -static void monitorable_updates_real_mark_online (MonitorableUpdates* self); -void monitorable_updates_reset_online_offline (MonitorableUpdates* self); -static void monitorable_updates_real_reset_online_offline (MonitorableUpdates* self); -gboolean monitorable_updates_is_all_updated (MonitorableUpdates* self); -static gboolean monitorable_updates_real_is_all_updated (MonitorableUpdates* self); -static void monitorable_updates_finalize (MonitorableUpdates * obj); -GType media_monitor_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType media_monitor_discovered_file_get_type (void) G_GNUC_CONST; -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -#define MEDIA_MONITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MEDIA_MONITOR, MediaMonitorPrivate)) -void media_monitor_on_media_source_destroyed (MediaMonitor* self, - DataSource* source); -static void _media_monitor_on_media_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -static void _media_monitor_on_media_source_destroyed_source_collection_unlinked_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -#define MEDIA_MONITOR_MAX_OPERATIONS_PER_CYCLE 100 -#define MEDIA_MONITOR_FLUSH_PENDING_UPDATES_MSEC 500 -MediaMonitor* media_monitor_construct (GType object_type, - MediaSourceCollection* sources, - GCancellable* cancellable); -static gboolean media_monitor_on_flush_pending_updates (MediaMonitor* self); -static gboolean _media_monitor_on_flush_pending_updates_gsource_func (gpointer self); -MediaSourceCollection* media_monitor_get_media_source_collection (MediaMonitor* self); -static MediaSourceCollection* media_monitor_real_get_media_source_collection (MediaMonitor* self); -void media_monitor_close (MediaMonitor* self); -static void media_monitor_real_close (MediaMonitor* self); -gchar* media_monitor_to_string (MediaMonitor* self); -static gchar* media_monitor_real_to_string (MediaMonitor* self); -gchar* data_collection_to_string (DataCollection* self); -MonitorableUpdates* media_monitor_create_updates (MediaMonitor* self, - Monitorable* monitorable); -static MonitorableUpdates* media_monitor_real_create_updates (MediaMonitor* self, - Monitorable* monitorable); -static void media_monitor_real_on_media_source_destroyed (MediaMonitor* self, - DataSource* source); -void media_monitor_remove_updates (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_notify_discovery_started (MediaMonitor* self); -static void media_monitor_real_notify_discovery_started (MediaMonitor* self); -MediaMonitorDiscoveredFile media_monitor_notify_file_discovered (MediaMonitor* self, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable); -static MediaMonitorDiscoveredFile media_monitor_real_notify_file_discovered (MediaMonitor* self, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable); -GeeCollection* media_monitor_candidates_for_unknown_file (MediaMonitor* self, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_); -static GeeCollection* media_monitor_real_candidates_for_unknown_file (MediaMonitor* self, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_); -GFile** media_monitor_get_auxilliary_backing_files (MediaMonitor* self, - Monitorable* monitorable, - int* result_length1); -static GFile** media_monitor_real_get_auxilliary_backing_files (MediaMonitor* self, - Monitorable* monitorable, - int* result_length1); -void media_monitor_update_backing_file_info (MediaMonitor* self, - Monitorable* monitorable, - GFile* file, - GFileInfo* info); -static void media_monitor_real_update_backing_file_info (MediaMonitor* self, - Monitorable* monitorable, - GFile* file, - GFileInfo* info); -void media_monitor_notify_discovery_completing (MediaMonitor* self); -static void media_monitor_real_notify_discovery_completing (MediaMonitor* self); -gboolean media_monitor_is_file_represented (MediaMonitor* self, - GFile* file); -static gboolean media_monitor_real_is_file_represented (MediaMonitor* self, - GFile* file); -gboolean media_monitor_notify_file_created (MediaMonitor* self, - GFile* file, - GFileInfo* info); -static gboolean media_monitor_real_notify_file_created (MediaMonitor* self, - GFile* file, - GFileInfo* info); -gboolean media_monitor_notify_file_moved (MediaMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -static gboolean media_monitor_real_notify_file_moved (MediaMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -gboolean media_monitor_notify_file_altered (MediaMonitor* self, - GFile* file); -static gboolean media_monitor_real_notify_file_altered (MediaMonitor* self, - GFile* file); -gboolean media_monitor_notify_file_attributes_altered (MediaMonitor* self, - GFile* file); -static gboolean media_monitor_real_notify_file_attributes_altered (MediaMonitor* self, - GFile* file); -gboolean media_monitor_notify_file_alteration_completed (MediaMonitor* self, - GFile* file, - GFileInfo* info); -static gboolean media_monitor_real_notify_file_alteration_completed (MediaMonitor* self, - GFile* file, - GFileInfo* info); -gboolean media_monitor_notify_file_deleted (MediaMonitor* self, - GFile* file); -static gboolean media_monitor_real_notify_file_deleted (MediaMonitor* self, - GFile* file); -void media_monitor_mdbg (const gchar* msg); -gboolean media_monitor_has_pending_updates (MediaMonitor* self); -GeeCollection* media_monitor_get_monitorables (MediaMonitor* self); -MonitorableUpdates* media_monitor_fetch_updates (MediaMonitor* self, - Monitorable* monitorable); -MonitorableUpdates* media_monitor_get_existing_updates (MediaMonitor* self, - Monitorable* monitorable); -gboolean media_monitor_is_online (MediaMonitor* self, - Monitorable* monitorable); -gboolean monitorable_is_offline (Monitorable* self); -gboolean media_monitor_is_offline (MediaMonitor* self, - Monitorable* monitorable); -GFile* media_monitor_get_master_file (MediaMonitor* self, - Monitorable* monitorable); -GFile* media_source_get_master_file (MediaSource* self); -void media_monitor_update_master_file (MediaMonitor* self, - Monitorable* monitorable, - GFile* file); -void media_monitor_update_master_file_info_altered (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_update_master_file_in_alteration (MediaMonitor* self, - Monitorable* monitorable, - gboolean in_alteration); -void media_monitor_update_master_file_alterations_completed (MediaMonitor* self, - Monitorable* monitorable, - GFileInfo* info); -void media_monitor_update_online (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_update_offline (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_process_updates (MediaMonitor* self, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error); -static void media_monitor_real_process_updates (MediaMonitor* self, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error); -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; -void monitorable_set_many_master_file (GeeMap* map, - TransactionController* controller, - GError** error); -void monitorable_set_many_master_timestamp (GeeMap* map, - TransactionController* controller, - GError** error); -void monitorable_mark_many_online_offline (GeeCollection* online, - GeeCollection* offline, - TransactionController* controller, - GError** error); -TransactionController* media_source_collection_get_transaction_controller (MediaSourceCollection* self); -void transaction_controller_begin (TransactionController* self); -void transaction_controller_commit (TransactionController* self); -GQuark database_error_quark (void); -void app_window_database_error (GError* err); -void app_window_panic (const gchar* msg); -static void media_monitor_finalize (GObject * obj); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 18 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return self ? g_object_ref (self) : NULL; -#line 543 "MediaMonitor.c" -} - - -MonitorableUpdates* -monitorable_updates_construct (GType object_type, - Monitorable* monitorable) -{ - MonitorableUpdates* self = NULL; - Monitorable* _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 17 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self = (MonitorableUpdates*) g_type_create_instance (object_type); -#line 18 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = _g_object_ref0 (monitorable); -#line 18 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->monitorable); -#line 18 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->monitorable = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return self; -#line 565 "MediaMonitor.c" -} - - -MonitorableUpdates* -monitorable_updates_new (Monitorable* monitorable) -{ -#line 17 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return monitorable_updates_construct (TYPE_MONITORABLE_UPDATES, monitorable); -#line 574 "MediaMonitor.c" -} - - -GFile* -monitorable_updates_get_master_file (MonitorableUpdates* self) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; -#line 21 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), NULL); -#line 22 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->master_file; -#line 22 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 22 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp1_; -#line 22 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 594 "MediaMonitor.c" -} - - -GFileInfo* -monitorable_updates_get_master_file_info (MonitorableUpdates* self) -{ - GFileInfo* result = NULL; - GFileInfo* _tmp0_; - GFileInfo* _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), NULL); -#line 26 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->master_file_info; -#line 26 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 26 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp1_; -#line 26 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 614 "MediaMonitor.c" -} - - -static gboolean -monitorable_updates_real_is_in_alteration (MonitorableUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->master_in_alteration; -#line 30 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 629 "MediaMonitor.c" -} - - -gboolean -monitorable_updates_is_in_alteration (MonitorableUpdates* self) -{ -#line 29 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), FALSE); -#line 29 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MONITORABLE_UPDATES_GET_CLASS (self)->is_in_alteration (self); -#line 640 "MediaMonitor.c" -} - - -gboolean -monitorable_updates_is_set_offline (MonitorableUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), FALSE); -#line 34 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->offline; -#line 34 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 657 "MediaMonitor.c" -} - - -gboolean -monitorable_updates_is_set_online (MonitorableUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), FALSE); -#line 38 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->online; -#line 38 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 674 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_set_master_file (MonitorableUpdates* self, - GFile* file) -{ - GFile* _tmp0_; -#line 41 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail ((file == NULL) || G_IS_FILE (file)); -#line 42 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = _g_object_ref0 (file); -#line 42 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->master_file); -#line 42 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file = _tmp0_; -#line 44 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (file != NULL) { -#line 45 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_mark_online (self); -#line 695 "MediaMonitor.c" - } -} - - -void -monitorable_updates_set_master_file (MonitorableUpdates* self, - GFile* file) -{ -#line 41 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 41 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->set_master_file (self, file); -#line 708 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_set_master_file_info_altered (MonitorableUpdates* self, - gboolean altered) -{ -#line 49 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info_altered = altered; -#line 51 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (altered) { -#line 52 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_mark_online (self); -#line 722 "MediaMonitor.c" - } -} - - -void -monitorable_updates_set_master_file_info_altered (MonitorableUpdates* self, - gboolean altered) -{ -#line 48 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 48 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->set_master_file_info_altered (self, altered); -#line 735 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_set_master_file_info (MonitorableUpdates* self, - GFileInfo* info) -{ - GFileInfo* _tmp0_; - GFileInfo* _tmp1_; -#line 55 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail ((info == NULL) || G_IS_FILE_INFO (info)); -#line 56 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = _g_object_ref0 (info); -#line 56 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->master_file_info); -#line 56 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info = _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = self->priv->master_file_info; -#line 58 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp1_ == NULL) { -#line 59 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file_info_altered (self, FALSE); -#line 759 "MediaMonitor.c" - } -} - - -void -monitorable_updates_set_master_file_info (MonitorableUpdates* self, - GFileInfo* info) -{ -#line 55 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 55 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->set_master_file_info (self, info); -#line 772 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_set_master_in_alteration (MonitorableUpdates* self, - gboolean in_alteration) -{ -#line 63 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_in_alteration = in_alteration; -#line 782 "MediaMonitor.c" -} - - -void -monitorable_updates_set_master_in_alteration (MonitorableUpdates* self, - gboolean in_alteration) -{ -#line 62 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 62 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->set_master_in_alteration (self, in_alteration); -#line 794 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_set_master_alterations_complete (MonitorableUpdates* self, - GFileInfo* info) -{ -#line 66 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 67 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_in_alteration (self, FALSE); -#line 68 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file_info (self, info); -#line 69 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_mark_online (self); -#line 810 "MediaMonitor.c" -} - - -void -monitorable_updates_set_master_alterations_complete (MonitorableUpdates* self, - GFileInfo* info) -{ -#line 66 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 66 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->set_master_alterations_complete (self, info); -#line 822 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_mark_offline (MonitorableUpdates* self) -{ -#line 73 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->online = FALSE; -#line 74 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->offline = TRUE; -#line 76 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info_altered = FALSE; -#line 77 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->master_file_info); -#line 77 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info = NULL; -#line 78 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_in_alteration = FALSE; -#line 841 "MediaMonitor.c" -} - - -void -monitorable_updates_mark_offline (MonitorableUpdates* self) -{ -#line 72 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 72 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->mark_offline (self); -#line 852 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_mark_online (MonitorableUpdates* self) -{ -#line 82 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->online = TRUE; -#line 83 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->offline = FALSE; -#line 863 "MediaMonitor.c" -} - - -void -monitorable_updates_mark_online (MonitorableUpdates* self) -{ -#line 81 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 81 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->mark_online (self); -#line 874 "MediaMonitor.c" -} - - -static void -monitorable_updates_real_reset_online_offline (MonitorableUpdates* self) -{ -#line 87 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->online = FALSE; -#line 88 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->offline = FALSE; -#line 885 "MediaMonitor.c" -} - - -void -monitorable_updates_reset_online_offline (MonitorableUpdates* self) -{ -#line 86 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE_UPDATES (self)); -#line 86 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->reset_online_offline (self); -#line 896 "MediaMonitor.c" -} - - -static gboolean -monitorable_updates_real_is_all_updated (MonitorableUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_ = FALSE; - GFile* _tmp5_; -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = self->priv->master_file; -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp5_ == NULL) { -#line 914 "MediaMonitor.c" - gboolean _tmp6_; -#line 93 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp6_ = self->priv->master_file_info_altered; -#line 93 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = _tmp6_ == FALSE; -#line 920 "MediaMonitor.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = FALSE; -#line 924 "MediaMonitor.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp4_) { -#line 928 "MediaMonitor.c" - GFileInfo* _tmp7_; -#line 94 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp7_ = self->priv->master_file_info; -#line 94 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = _tmp7_ == NULL; -#line 934 "MediaMonitor.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = FALSE; -#line 938 "MediaMonitor.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp3_) { -#line 942 "MediaMonitor.c" - gboolean _tmp8_; -#line 95 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp8_ = self->priv->master_in_alteration; -#line 95 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = _tmp8_ == FALSE; -#line 948 "MediaMonitor.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = FALSE; -#line 952 "MediaMonitor.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp2_) { -#line 956 "MediaMonitor.c" - gboolean _tmp9_; -#line 96 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp9_ = self->priv->online; -#line 96 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp9_ == FALSE; -#line 962 "MediaMonitor.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = FALSE; -#line 966 "MediaMonitor.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp1_) { -#line 970 "MediaMonitor.c" - gboolean _tmp10_; -#line 97 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp10_ = self->priv->offline; -#line 97 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = _tmp10_ == FALSE; -#line 976 "MediaMonitor.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = FALSE; -#line 980 "MediaMonitor.c" - } -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 92 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 986 "MediaMonitor.c" -} - - -gboolean -monitorable_updates_is_all_updated (MonitorableUpdates* self) -{ -#line 91 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE_UPDATES (self), FALSE); -#line 91 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MONITORABLE_UPDATES_GET_CLASS (self)->is_all_updated (self); -#line 997 "MediaMonitor.c" -} - - -static void -value_monitorable_updates_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1006 "MediaMonitor.c" -} - - -static void -value_monitorable_updates_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_unref (value->data[0].v_pointer); -#line 1017 "MediaMonitor.c" - } -} - - -static void -value_monitorable_updates_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - dest_value->data[0].v_pointer = monitorable_updates_ref (src_value->data[0].v_pointer); -#line 1030 "MediaMonitor.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - dest_value->data[0].v_pointer = NULL; -#line 1034 "MediaMonitor.c" - } -} - - -static gpointer -value_monitorable_updates_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return value->data[0].v_pointer; -#line 1044 "MediaMonitor.c" -} - - -static gchar* -value_monitorable_updates_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (collect_values[0].v_pointer) { -#line 1056 "MediaMonitor.c" - MonitorableUpdates * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1063 "MediaMonitor.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1067 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = monitorable_updates_ref (object); -#line 1071 "MediaMonitor.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1075 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return NULL; -#line 1079 "MediaMonitor.c" -} - - -static gchar* -value_monitorable_updates_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - MonitorableUpdates ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1095 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *object_p = NULL; -#line 1101 "MediaMonitor.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *object_p = value->data[0].v_pointer; -#line 1105 "MediaMonitor.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *object_p = monitorable_updates_ref (value->data[0].v_pointer); -#line 1109 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return NULL; -#line 1113 "MediaMonitor.c" -} - - -GParamSpec* -param_spec_monitorable_updates (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecMonitorableUpdates* spec; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_MONITORABLE_UPDATES), NULL); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return G_PARAM_SPEC (spec); -#line 1133 "MediaMonitor.c" -} - - -gpointer -value_get_monitorable_updates (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MONITORABLE_UPDATES), NULL); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return value->data[0].v_pointer; -#line 1144 "MediaMonitor.c" -} - - -void -value_set_monitorable_updates (GValue* value, - gpointer v_object) -{ - MonitorableUpdates * old; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MONITORABLE_UPDATES)); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MONITORABLE_UPDATES)); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_ref (value->data[0].v_pointer); -#line 1167 "MediaMonitor.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1171 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_unref (old); -#line 1177 "MediaMonitor.c" - } -} - - -void -value_take_monitorable_updates (GValue* value, - gpointer v_object) -{ - MonitorableUpdates * old; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MONITORABLE_UPDATES)); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MONITORABLE_UPDATES)); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = v_object; -#line 1199 "MediaMonitor.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - value->data[0].v_pointer = NULL; -#line 1203 "MediaMonitor.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_unref (old); -#line 1209 "MediaMonitor.c" - } -} - - -static void -monitorable_updates_class_init (MonitorableUpdatesClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->finalize = monitorable_updates_finalize; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_type_class_add_private (klass, sizeof (MonitorableUpdatesPrivate)); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->is_in_alteration = (gboolean (*) (MonitorableUpdates *)) monitorable_updates_real_is_in_alteration; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->set_master_file = (void (*) (MonitorableUpdates *, GFile*)) monitorable_updates_real_set_master_file; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->set_master_file_info_altered = (void (*) (MonitorableUpdates *, gboolean)) monitorable_updates_real_set_master_file_info_altered; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->set_master_file_info = (void (*) (MonitorableUpdates *, GFileInfo*)) monitorable_updates_real_set_master_file_info; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->set_master_in_alteration = (void (*) (MonitorableUpdates *, gboolean)) monitorable_updates_real_set_master_in_alteration; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->set_master_alterations_complete = (void (*) (MonitorableUpdates *, GFileInfo*)) monitorable_updates_real_set_master_alterations_complete; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->mark_offline = (void (*) (MonitorableUpdates *)) monitorable_updates_real_mark_offline; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->mark_online = (void (*) (MonitorableUpdates *)) monitorable_updates_real_mark_online; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->reset_online_offline = (void (*) (MonitorableUpdates *)) monitorable_updates_real_reset_online_offline; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MonitorableUpdatesClass *) klass)->is_all_updated = (gboolean (*) (MonitorableUpdates *)) monitorable_updates_real_is_all_updated; -#line 1243 "MediaMonitor.c" -} - - -static void -monitorable_updates_instance_init (MonitorableUpdates * self) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv = MONITORABLE_UPDATES_GET_PRIVATE (self); -#line 10 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file = NULL; -#line 11 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info_altered = FALSE; -#line 12 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_file_info = NULL; -#line 13 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->master_in_alteration = FALSE; -#line 14 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->online = FALSE; -#line 15 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->offline = FALSE; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->ref_count = 1; -#line 1266 "MediaMonitor.c" -} - - -static void -monitorable_updates_finalize (MonitorableUpdates * obj) -{ - MonitorableUpdates * self; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MONITORABLE_UPDATES, MonitorableUpdates); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_handlers_destroy (self); -#line 8 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->monitorable); -#line 10 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->master_file); -#line 12 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->master_file_info); -#line 1284 "MediaMonitor.c" -} - - -GType -monitorable_updates_get_type (void) -{ - static volatile gsize monitorable_updates_type_id__volatile = 0; - if (g_once_init_enter (&monitorable_updates_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_monitorable_updates_init, value_monitorable_updates_free_value, value_monitorable_updates_copy_value, value_monitorable_updates_peek_pointer, "p", value_monitorable_updates_collect_value, "p", value_monitorable_updates_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (MonitorableUpdatesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) monitorable_updates_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MonitorableUpdates), 0, (GInstanceInitFunc) monitorable_updates_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType monitorable_updates_type_id; - monitorable_updates_type_id = g_type_register_fundamental (g_type_fundamental_next (), "MonitorableUpdates", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&monitorable_updates_type_id__volatile, monitorable_updates_type_id); - } - return monitorable_updates_type_id__volatile; -} - - -gpointer -monitorable_updates_ref (gpointer instance) -{ - MonitorableUpdates * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return instance; -#line 1313 "MediaMonitor.c" -} - - -void -monitorable_updates_unref (gpointer instance) -{ - MonitorableUpdates * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MONITORABLE_UPDATES_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1328 "MediaMonitor.c" - } -} - - -static void -_media_monitor_on_media_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 130 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_on_media_source_destroyed ((MediaMonitor*) self, source); -#line 1340 "MediaMonitor.c" -} - - -static void -_media_monitor_on_media_source_destroyed_source_collection_unlinked_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 131 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_on_media_source_destroyed ((MediaMonitor*) self, source); -#line 1351 "MediaMonitor.c" -} - - -GType -media_monitor_discovered_file_get_type (void) -{ - static volatile gsize media_monitor_discovered_file_type_id__volatile = 0; - if (g_once_init_enter (&media_monitor_discovered_file_type_id__volatile)) { - static const GEnumValue values[] = {{MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED, "MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED", "represented"}, {MEDIA_MONITOR_DISCOVERED_FILE_IGNORE, "MEDIA_MONITOR_DISCOVERED_FILE_IGNORE", "ignore"}, {MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN, "MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN", "unknown"}, {0, NULL, NULL}}; - GType media_monitor_discovered_file_type_id; - media_monitor_discovered_file_type_id = g_enum_register_static ("MediaMonitorDiscoveredFile", values); - g_once_init_leave (&media_monitor_discovered_file_type_id__volatile, media_monitor_discovered_file_type_id); - } - return media_monitor_discovered_file_type_id__volatile; -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 119 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return self ? data_collection_ref (self) : NULL; -#line 1374 "MediaMonitor.c" -} - - -static gboolean -_media_monitor_on_flush_pending_updates_gsource_func (gpointer self) -{ - gboolean result; - result = media_monitor_on_flush_pending_updates ((MediaMonitor*) self); -#line 125 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1385 "MediaMonitor.c" -} - - -MediaMonitor* -media_monitor_construct (GType object_type, - MediaSourceCollection* sources, - GCancellable* cancellable) -{ - MediaMonitor * self = NULL; - MediaSourceCollection* _tmp0_; - GCancellable* _tmp1_; -#line 118 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_COLLECTION (sources), NULL); -#line 118 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 118 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self = (MediaMonitor*) g_object_new (object_type, NULL); -#line 119 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = _data_collection_ref0 (sources); -#line 119 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _data_collection_unref0 (self->priv->sources); -#line 119 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->sources = _tmp0_; -#line 120 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _g_object_ref0 (cancellable); -#line 120 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->cancellable); -#line 120 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->cancellable = _tmp1_; -#line 122 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _media_monitor_on_media_source_destroyed_source_collection_item_destroyed, self, 0); -#line 123 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_SOURCE_COLLECTION, SourceCollection), "unlinked-destroyed", (GCallback) _media_monitor_on_media_source_destroyed_source_collection_unlinked_destroyed, self, 0); -#line 125 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->pending_updates_timer_id = g_timeout_add_full (G_PRIORITY_LOW, (guint) MEDIA_MONITOR_FLUSH_PENDING_UPDATES_MSEC, _media_monitor_on_flush_pending_updates_gsource_func, g_object_ref (self), g_object_unref); -#line 118 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return self; -#line 1423 "MediaMonitor.c" -} - - -static MediaSourceCollection* -media_monitor_real_get_media_source_collection (MediaMonitor* self) -{ -#line 134 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_get_media_source_collection'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 134 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return NULL; -#line 1434 "MediaMonitor.c" -} - - -MediaSourceCollection* -media_monitor_get_media_source_collection (MediaMonitor* self) -{ -#line 134 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 134 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->get_media_source_collection (self); -#line 1445 "MediaMonitor.c" -} - - -static void -media_monitor_real_close (MediaMonitor* self) -{ -} - - -void -media_monitor_close (MediaMonitor* self) -{ -#line 136 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 136 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->close (self); -#line 1462 "MediaMonitor.c" -} - - -static gchar* -media_monitor_real_to_string (MediaMonitor* self) -{ - gchar* result = NULL; - MediaSourceCollection* _tmp0_; - MediaSourceCollection* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_get_media_source_collection (self); -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = data_collection_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = _tmp2_; -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = g_strdup_printf ("MediaMonitor for %s", _tmp3_); -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = _tmp4_; -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp3_); -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _data_collection_unref0 (_tmp1_); -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp5_; -#line 140 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1496 "MediaMonitor.c" -} - - -gchar* -media_monitor_to_string (MediaMonitor* self) -{ -#line 139 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 139 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->to_string (self); -#line 1507 "MediaMonitor.c" -} - - -static MonitorableUpdates* -media_monitor_real_create_updates (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* result = NULL; - MonitorableUpdates* _tmp0_; -#line 143 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 144 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = monitorable_updates_new (monitorable); -#line 144 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 144 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1525 "MediaMonitor.c" -} - - -MonitorableUpdates* -media_monitor_create_updates (MediaMonitor* self, - Monitorable* monitorable) -{ -#line 143 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 143 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->create_updates (self, monitorable); -#line 1537 "MediaMonitor.c" -} - - -static void -media_monitor_real_on_media_source_destroyed (MediaMonitor* self, - DataSource* source) -{ -#line 147 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 148 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_remove_updates (self, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MONITORABLE, Monitorable)); -#line 1549 "MediaMonitor.c" -} - - -void -media_monitor_on_media_source_destroyed (MediaMonitor* self, - DataSource* source) -{ -#line 147 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 147 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->on_media_source_destroyed (self, source); -#line 1561 "MediaMonitor.c" -} - - -static void -media_monitor_real_notify_discovery_started (MediaMonitor* self) -{ -} - - -void -media_monitor_notify_discovery_started (MediaMonitor* self) -{ -#line 155 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 155 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->notify_discovery_started (self); -#line 1578 "MediaMonitor.c" -} - - -static MediaMonitorDiscoveredFile -media_monitor_real_notify_file_discovered (MediaMonitor* self, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable) -{ -#line 160 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_discovered'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 160 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return 0; -#line 1592 "MediaMonitor.c" -} - - -MediaMonitorDiscoveredFile -media_monitor_notify_file_discovered (MediaMonitor* self, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable) -{ -#line 160 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), 0); -#line 160 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_discovered (self, file, info, monitorable); -#line 1606 "MediaMonitor.c" -} - - -static GeeCollection* -media_monitor_real_candidates_for_unknown_file (MediaMonitor* self, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_) -{ -#line 169 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_candidates_for_unknown_file'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 169 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return NULL; -#line 1620 "MediaMonitor.c" -} - - -GeeCollection* -media_monitor_candidates_for_unknown_file (MediaMonitor* self, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_) -{ -#line 169 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 169 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->candidates_for_unknown_file (self, file, info, _result_); -#line 1634 "MediaMonitor.c" -} - - -static GFile** -media_monitor_real_get_auxilliary_backing_files (MediaMonitor* self, - Monitorable* monitorable, - int* result_length1) -{ - GFile** result = NULL; - GFile** _tmp0_; - gint _tmp0__length1; -#line 172 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = NULL; -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0__length1 = 0; -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (result_length1) { -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *result_length1 = _tmp0__length1; -#line 1656 "MediaMonitor.c" - } -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1662 "MediaMonitor.c" -} - - -GFile** -media_monitor_get_auxilliary_backing_files (MediaMonitor* self, - Monitorable* monitorable, - int* result_length1) -{ -#line 172 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 172 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->get_auxilliary_backing_files (self, monitorable, result_length1); -#line 1675 "MediaMonitor.c" -} - - -static void -media_monitor_real_update_backing_file_info (MediaMonitor* self, - Monitorable* monitorable, - GFile* file, - GFileInfo* info) -{ -#line 178 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 178 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 178 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail ((info == NULL) || G_IS_FILE_INFO (info)); -#line 1691 "MediaMonitor.c" -} - - -void -media_monitor_update_backing_file_info (MediaMonitor* self, - Monitorable* monitorable, - GFile* file, - GFileInfo* info) -{ -#line 178 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 178 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->update_backing_file_info (self, monitorable, file, info); -#line 1705 "MediaMonitor.c" -} - - -static void -media_monitor_real_notify_discovery_completing (MediaMonitor* self) -{ -} - - -void -media_monitor_notify_discovery_completing (MediaMonitor* self) -{ -#line 182 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 182 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->notify_discovery_completing (self); -#line 1722 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_is_file_represented (MediaMonitor* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; -#line 189 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_is_file_represented'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 189 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1735 "MediaMonitor.c" -} - - -gboolean -media_monitor_is_file_represented (MediaMonitor* self, - GFile* file) -{ -#line 189 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 189 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->is_file_represented (self, file); -#line 1747 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_created (MediaMonitor* self, - GFile* file, - GFileInfo* info) -{ - gboolean _tmp0_ = FALSE; -#line 191 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_created'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 191 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1761 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_created (MediaMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 191 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 191 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_created (self, file, info); -#line 1774 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_moved (MediaMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info) -{ - gboolean _tmp0_ = FALSE; -#line 193 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_moved'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 193 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1789 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_moved (MediaMonitor* self, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info) -{ -#line 193 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 193 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_moved (self, old_file, new_file, new_file_info); -#line 1803 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_altered (MediaMonitor* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; -#line 195 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_altered'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 195 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1816 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_altered (MediaMonitor* self, - GFile* file) -{ -#line 195 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 195 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_altered (self, file); -#line 1828 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_attributes_altered (MediaMonitor* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; -#line 197 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_attributes_altered'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 197 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1841 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_attributes_altered (MediaMonitor* self, - GFile* file) -{ -#line 197 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 197 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_attributes_altered (self, file); -#line 1853 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_alteration_completed (MediaMonitor* self, - GFile* file, - GFileInfo* info) -{ - gboolean _tmp0_ = FALSE; -#line 199 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_alteration_completed'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 199 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1867 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_alteration_completed (MediaMonitor* self, - GFile* file, - GFileInfo* info) -{ -#line 199 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 199 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_alteration_completed (self, file, info); -#line 1880 "MediaMonitor.c" -} - - -static gboolean -media_monitor_real_notify_file_deleted (MediaMonitor* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; -#line 201 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("Type `%s' does not implement abstract method `media_monitor_notify_file_deleted'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 201 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp0_; -#line 1893 "MediaMonitor.c" -} - - -gboolean -media_monitor_notify_file_deleted (MediaMonitor* self, - GFile* file) -{ -#line 201 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 201 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return MEDIA_MONITOR_GET_CLASS (self)->notify_file_deleted (self, file); -#line 1905 "MediaMonitor.c" -} - - -void -media_monitor_mdbg (const gchar* msg) -{ -#line 203 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (msg != NULL); -#line 1914 "MediaMonitor.c" -} - - -gboolean -media_monitor_has_pending_updates (MediaMonitor* self) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 209 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 210 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->pending_updates; -#line 210 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 210 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = _tmp1_; -#line 210 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp2_ > 0; -#line 210 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1937 "MediaMonitor.c" -} - - -GeeCollection* -media_monitor_get_monitorables (MediaMonitor* self) -{ - GeeCollection* result = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; -#line 213 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 214 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->pending_updates; -#line 214 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 214 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = _tmp1_; -#line 214 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 214 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1960 "MediaMonitor.c" -} - - -MonitorableUpdates* -media_monitor_fetch_updates (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* result = NULL; - MonitorableUpdates* updates = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - MonitorableUpdates* _tmp2_; - MonitorableUpdates* _tmp3_; - GeeHashMap* _tmp4_; - MonitorableUpdates* _tmp5_; -#line 219 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 219 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 220 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->pending_updates; -#line 220 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitorable); -#line 220 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = (MonitorableUpdates*) _tmp1_; -#line 221 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = updates; -#line 221 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp2_ != NULL) { -#line 222 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = updates; -#line 222 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 1994 "MediaMonitor.c" - } -#line 224 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = media_monitor_create_updates (self, monitorable); -#line 224 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 224 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = _tmp3_; -#line 225 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = self->priv->pending_updates; -#line 225 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = updates; -#line 225 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitorable, _tmp5_); -#line 227 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = updates; -#line 227 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2012 "MediaMonitor.c" -} - - -MonitorableUpdates* -media_monitor_get_existing_updates (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 230 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 230 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 231 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->pending_updates; -#line 231 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitorable); -#line 231 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = (MonitorableUpdates*) _tmp1_; -#line 231 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2035 "MediaMonitor.c" -} - - -void -media_monitor_remove_updates (MediaMonitor* self, - Monitorable* monitorable) -{ - GeeHashMap* _tmp0_; -#line 234 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 234 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 235 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->pending_updates; -#line 235 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), monitorable, NULL); -#line 2052 "MediaMonitor.c" -} - - -gboolean -media_monitor_is_online (MediaMonitor* self, - Monitorable* monitorable) -{ - gboolean result = FALSE; - MonitorableUpdates* updates = NULL; - MonitorableUpdates* _tmp0_; - gboolean _tmp1_ = FALSE; - MonitorableUpdates* _tmp2_; -#line 238 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 238 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), FALSE); -#line 239 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_get_existing_updates (self, monitorable); -#line 239 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = _tmp0_; -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = updates; -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp2_ != NULL) { -#line 2077 "MediaMonitor.c" - MonitorableUpdates* _tmp3_; -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = updates; -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = monitorable_updates_is_set_online (_tmp3_); -#line 2083 "MediaMonitor.c" - } else { -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = !monitorable_is_offline (monitorable); -#line 2087 "MediaMonitor.c" - } -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp1_; -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 241 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2095 "MediaMonitor.c" -} - - -gboolean -media_monitor_is_offline (MediaMonitor* self, - Monitorable* monitorable) -{ - gboolean result = FALSE; - MonitorableUpdates* updates = NULL; - MonitorableUpdates* _tmp0_; - gboolean _tmp1_ = FALSE; - MonitorableUpdates* _tmp2_; -#line 244 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 244 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), FALSE); -#line 245 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_get_existing_updates (self, monitorable); -#line 245 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = _tmp0_; -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = updates; -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp2_ != NULL) { -#line 2120 "MediaMonitor.c" - MonitorableUpdates* _tmp3_; -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = updates; -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = monitorable_updates_is_set_offline (_tmp3_); -#line 2126 "MediaMonitor.c" - } else { -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = monitorable_is_offline (monitorable); -#line 2130 "MediaMonitor.c" - } -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp1_; -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 247 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2138 "MediaMonitor.c" -} - - -GFile* -media_monitor_get_master_file (MediaMonitor* self, - Monitorable* monitorable) -{ - GFile* result = NULL; - MonitorableUpdates* updates = NULL; - MonitorableUpdates* _tmp0_; - GFile* _tmp1_ = NULL; - gboolean _tmp2_ = FALSE; - MonitorableUpdates* _tmp3_; -#line 250 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), NULL); -#line 250 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 251 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_get_existing_updates (self, monitorable); -#line 251 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = _tmp0_; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = updates; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp3_ != NULL) { -#line 2164 "MediaMonitor.c" - MonitorableUpdates* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = updates; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = monitorable_updates_get_master_file (_tmp4_); -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp6_ = _tmp5_; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = _tmp6_ != NULL; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp6_); -#line 2178 "MediaMonitor.c" - } else { -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = FALSE; -#line 2182 "MediaMonitor.c" - } -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp2_) { -#line 2186 "MediaMonitor.c" - MonitorableUpdates* _tmp7_; - GFile* _tmp8_; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp7_ = updates; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp8_ = monitorable_updates_get_master_file (_tmp7_); -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp8_; -#line 2197 "MediaMonitor.c" - } else { - GFile* _tmp9_; -#line 254 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp9_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (monitorable, TYPE_MEDIA_SOURCE, MediaSource)); -#line 254 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 254 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp9_; -#line 2206 "MediaMonitor.c" - } -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = _tmp1_; -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 253 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2214 "MediaMonitor.c" -} - - -void -media_monitor_update_master_file (MediaMonitor* self, - Monitorable* monitorable, - GFile* file) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 257 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 257 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 257 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 258 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 258 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 258 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file (_tmp1_, file); -#line 258 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2239 "MediaMonitor.c" -} - - -void -media_monitor_update_master_file_info_altered (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 261 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 261 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 262 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 262 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 262 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file_info_altered (_tmp1_, TRUE); -#line 262 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2261 "MediaMonitor.c" -} - - -void -media_monitor_update_master_file_in_alteration (MediaMonitor* self, - Monitorable* monitorable, - gboolean in_alteration) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 265 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 265 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 266 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 266 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 266 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_in_alteration (_tmp1_, in_alteration); -#line 266 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2284 "MediaMonitor.c" -} - - -void -media_monitor_update_master_file_alterations_completed (MediaMonitor* self, - Monitorable* monitorable, - GFileInfo* info) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 269 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 269 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 269 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 270 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 270 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 270 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_alterations_complete (_tmp1_, info); -#line 270 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2309 "MediaMonitor.c" -} - - -void -media_monitor_update_online (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 273 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 273 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 274 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 274 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 274 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_mark_online (_tmp1_); -#line 274 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2331 "MediaMonitor.c" -} - - -void -media_monitor_update_offline (MediaMonitor* self, - Monitorable* monitorable) -{ - MonitorableUpdates* _tmp0_; - MonitorableUpdates* _tmp1_; -#line 277 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 277 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 278 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (self, monitorable); -#line 278 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _tmp0_; -#line 278 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_mark_offline (_tmp1_); -#line 278 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 2353 "MediaMonitor.c" -} - - -static void -media_monitor_real_process_updates (MediaMonitor* self, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error) -{ - GeeMap* set_master_file = NULL; - GeeMap* set_master_file_info = NULL; - GeeArrayList* to_offline = NULL; - GeeArrayList* to_online = NULL; - GeeMap* _tmp48_; - GeeMap* _tmp57_; - gboolean _tmp66_ = FALSE; - GeeArrayList* _tmp67_; - GError * _inner_error_ = NULL; -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (GEE_IS_COLLECTION (all_updates)); -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 287 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - set_master_file = NULL; -#line 288 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - set_master_file_info = NULL; -#line 289 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_offline = NULL; -#line 290 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_online = NULL; -#line 2385 "MediaMonitor.c" - { - GeeIterator* _updates_it = NULL; - GeeIterator* _tmp0_; -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (all_updates, GEE_TYPE_ITERABLE, GeeIterable)); -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _updates_it = _tmp0_; -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - while (TRUE) { -#line 2395 "MediaMonitor.c" - GeeIterator* _tmp1_; - MonitorableUpdates* updates = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - MonitorableUpdates* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; - gboolean _tmp7_; - MonitorableUpdates* _tmp18_; - GFileInfo* _tmp19_; - GFileInfo* _tmp20_; - gboolean _tmp21_; - MonitorableUpdates* _tmp32_; - MonitorableUpdates* _tmp40_; -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = _updates_it; -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - break; -#line 2416 "MediaMonitor.c" - } -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = _updates_it; -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = (MonitorableUpdates*) _tmp3_; -#line 293 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if ((*op_count) >= MEDIA_MONITOR_MAX_OPERATIONS_PER_CYCLE) { -#line 294 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 294 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - break; -#line 2430 "MediaMonitor.c" - } -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = updates; -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = monitorable_updates_get_master_file (_tmp4_); -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp6_ = _tmp5_; -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp7_ = _tmp6_ != NULL; -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp6_); -#line 296 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp7_) { -#line 2444 "MediaMonitor.c" - GeeMap* _tmp8_; - GeeMap* _tmp10_; - MonitorableUpdates* _tmp11_; - Monitorable* _tmp12_; - MonitorableUpdates* _tmp13_; - GFile* _tmp14_; - GFile* _tmp15_; - MonitorableUpdates* _tmp16_; - gint _tmp17_; -#line 297 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp8_ = set_master_file; -#line 297 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp8_ == NULL) { -#line 2458 "MediaMonitor.c" - GeeHashMap* _tmp9_; -#line 298 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp9_ = gee_hash_map_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 298 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file); -#line 298 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - set_master_file = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_MAP, GeeMap); -#line 2466 "MediaMonitor.c" - } -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp10_ = set_master_file; -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp11_ = updates; -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp12_ = _tmp11_->monitorable; -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp13_ = updates; -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp14_ = monitorable_updates_get_master_file (_tmp13_); -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp15_ = _tmp14_; -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_map_set (_tmp10_, _tmp12_, _tmp15_); -#line 300 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp15_); -#line 301 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp16_ = updates; -#line 301 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file (_tmp16_, NULL); -#line 302 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp17_ = *op_count; -#line 302 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *op_count = _tmp17_ + 1; -#line 2492 "MediaMonitor.c" - } -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp18_ = updates; -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp19_ = monitorable_updates_get_master_file_info (_tmp18_); -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp20_ = _tmp19_; -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp21_ = _tmp20_ != NULL; -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp20_); -#line 305 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp21_) { -#line 2506 "MediaMonitor.c" - GeeMap* _tmp22_; - GeeMap* _tmp24_; - MonitorableUpdates* _tmp25_; - Monitorable* _tmp26_; - MonitorableUpdates* _tmp27_; - GFileInfo* _tmp28_; - GFileInfo* _tmp29_; - MonitorableUpdates* _tmp30_; - gint _tmp31_; -#line 306 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp22_ = set_master_file_info; -#line 306 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp22_ == NULL) { -#line 2520 "MediaMonitor.c" - GeeHashMap* _tmp23_; -#line 307 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp23_ = gee_hash_map_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_info_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 307 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file_info); -#line 307 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - set_master_file_info = G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_MAP, GeeMap); -#line 2528 "MediaMonitor.c" - } -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp24_ = set_master_file_info; -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp25_ = updates; -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp26_ = _tmp25_->monitorable; -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp27_ = updates; -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp28_ = monitorable_updates_get_master_file_info (_tmp27_); -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp29_ = _tmp28_; -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_map_set (_tmp24_, _tmp26_, _tmp29_); -#line 309 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp29_); -#line 310 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp30_ = updates; -#line 310 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_set_master_file_info (_tmp30_, NULL); -#line 311 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp31_ = *op_count; -#line 311 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *op_count = _tmp31_ + 1; -#line 2554 "MediaMonitor.c" - } -#line 314 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp32_ = updates; -#line 314 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (monitorable_updates_is_set_offline (_tmp32_)) { -#line 2560 "MediaMonitor.c" - GeeArrayList* _tmp33_; - GeeArrayList* _tmp35_; - MonitorableUpdates* _tmp36_; - Monitorable* _tmp37_; - MonitorableUpdates* _tmp38_; - gint _tmp39_; -#line 315 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp33_ = to_offline; -#line 315 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp33_ == NULL) { -#line 2571 "MediaMonitor.c" - GeeArrayList* _tmp34_; -#line 316 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp34_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 316 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_offline); -#line 316 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_offline = _tmp34_; -#line 2579 "MediaMonitor.c" - } -#line 318 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp35_ = to_offline; -#line 318 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp36_ = updates; -#line 318 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp37_ = _tmp36_->monitorable; -#line 318 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp37_); -#line 319 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp38_ = updates; -#line 319 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_reset_online_offline (_tmp38_); -#line 320 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp39_ = *op_count; -#line 320 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *op_count = _tmp39_ + 1; -#line 2597 "MediaMonitor.c" - } -#line 323 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp40_ = updates; -#line 323 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (monitorable_updates_is_set_online (_tmp40_)) { -#line 2603 "MediaMonitor.c" - GeeArrayList* _tmp41_; - GeeArrayList* _tmp43_; - MonitorableUpdates* _tmp44_; - Monitorable* _tmp45_; - MonitorableUpdates* _tmp46_; - gint _tmp47_; -#line 324 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp41_ = to_online; -#line 324 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp41_ == NULL) { -#line 2614 "MediaMonitor.c" - GeeArrayList* _tmp42_; -#line 325 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp42_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 325 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_online); -#line 325 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_online = _tmp42_; -#line 2622 "MediaMonitor.c" - } -#line 327 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp43_ = to_online; -#line 327 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp44_ = updates; -#line 327 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp45_ = _tmp44_->monitorable; -#line 327 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp45_); -#line 328 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp46_ = updates; -#line 328 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_updates_reset_online_offline (_tmp46_); -#line 329 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp47_ = *op_count; -#line 329 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - *op_count = _tmp47_ + 1; -#line 2640 "MediaMonitor.c" - } -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 2644 "MediaMonitor.c" - } -#line 292 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_updates_it); -#line 2648 "MediaMonitor.c" - } -#line 333 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp48_ = set_master_file; -#line 333 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp48_ != NULL) { -#line 2654 "MediaMonitor.c" - GeeMap* _tmp49_; - gint _tmp50_; - gint _tmp51_; - gchar* _tmp52_; - gchar* _tmp53_; - gchar* _tmp54_; - gchar* _tmp55_; - GeeMap* _tmp56_; -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp49_ = set_master_file; -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp50_ = gee_map_get_size (_tmp49_); -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp51_ = _tmp50_; -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp52_ = media_monitor_to_string (self); -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp53_ = _tmp52_; -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp54_ = g_strdup_printf ("Changing master file of %d objects in %s", _tmp51_, _tmp53_); -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp55_ = _tmp54_; -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_mdbg (_tmp55_); -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp55_); -#line 334 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp53_); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp56_ = set_master_file; -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_set_many_master_file (_tmp56_, controller, &_inner_error_); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_propagate_error (error, _inner_error_); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_online); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_offline); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file_info); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file); -#line 336 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return; -#line 2701 "MediaMonitor.c" - } - } -#line 339 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp57_ = set_master_file_info; -#line 339 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp57_ != NULL) { -#line 2708 "MediaMonitor.c" - GeeMap* _tmp58_; - gint _tmp59_; - gint _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; - GeeMap* _tmp65_; -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp58_ = set_master_file_info; -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp59_ = gee_map_get_size (_tmp58_); -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp60_ = _tmp59_; -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp61_ = media_monitor_to_string (self); -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp62_ = _tmp61_; -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp63_ = g_strdup_printf ("Updating %d master files timestamps in %s", _tmp60_, _tmp62_); -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp64_ = _tmp63_; -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_mdbg (_tmp64_); -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp64_); -#line 340 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp62_); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp65_ = set_master_file_info; -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_set_many_master_timestamp (_tmp65_, controller, &_inner_error_); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_propagate_error (error, _inner_error_); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_online); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_offline); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file_info); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file); -#line 343 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return; -#line 2755 "MediaMonitor.c" - } - } -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp67_ = to_offline; -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp67_ != NULL) { -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp66_ = TRUE; -#line 2764 "MediaMonitor.c" - } else { - GeeArrayList* _tmp68_; -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp68_ = to_online; -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp66_ = _tmp68_ != NULL; -#line 2771 "MediaMonitor.c" - } -#line 346 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp66_) { -#line 2775 "MediaMonitor.c" - gint _tmp69_ = 0; - GeeArrayList* _tmp70_; - gint _tmp74_ = 0; - GeeArrayList* _tmp75_; - gchar* _tmp79_; - gchar* _tmp80_; - gchar* _tmp81_; - gchar* _tmp82_; - GeeArrayList* _tmp83_; - GeeArrayList* _tmp84_; -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp70_ = to_online; -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp70_ != NULL) { -#line 2790 "MediaMonitor.c" - GeeArrayList* _tmp71_; - gint _tmp72_; - gint _tmp73_; -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp71_ = to_online; -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp72_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp73_ = _tmp72_; -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp69_ = _tmp73_; -#line 2802 "MediaMonitor.c" - } else { -#line 348 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp69_ = 0; -#line 2806 "MediaMonitor.c" - } -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp75_ = to_offline; -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp75_ != NULL) { -#line 2812 "MediaMonitor.c" - GeeArrayList* _tmp76_; - gint _tmp77_; - gint _tmp78_; -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp76_ = to_offline; -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp77_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp78_ = _tmp77_; -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp74_ = _tmp78_; -#line 2824 "MediaMonitor.c" - } else { -#line 349 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp74_ = 0; -#line 2828 "MediaMonitor.c" - } -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp79_ = media_monitor_to_string (self); -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp80_ = _tmp79_; -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp81_ = g_strdup_printf ("Marking %d online, %d offline in %s", _tmp69_, _tmp74_, _tmp80_); -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp82_ = _tmp81_; -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_mdbg (_tmp82_); -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp82_); -#line 347 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp80_); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp83_ = to_online; -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp84_ = to_offline; -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable_mark_many_online_offline (G_TYPE_CHECK_INSTANCE_CAST (_tmp83_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp84_, GEE_TYPE_COLLECTION, GeeCollection), controller, &_inner_error_); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_propagate_error (error, _inner_error_); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_online); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_offline); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file_info); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file); -#line 352 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return; -#line 2864 "MediaMonitor.c" - } - } -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_online); -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_offline); -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file_info); -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (set_master_file); -#line 2875 "MediaMonitor.c" -} - - -void -media_monitor_process_updates (MediaMonitor* self, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error) -{ -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_if_fail (IS_MEDIA_MONITOR (self)); -#line 285 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - MEDIA_MONITOR_GET_CLASS (self)->process_updates (self, all_updates, controller, op_count, error); -#line 2890 "MediaMonitor.c" -} - - -static gpointer -_transaction_controller_ref0 (gpointer self) -{ -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return self ? transaction_controller_ref (self) : NULL; -#line 2899 "MediaMonitor.c" -} - - -static gboolean -media_monitor_on_flush_pending_updates (MediaMonitor* self) -{ - gboolean result = FALSE; - GCancellable* _tmp0_; - GeeHashMap* _tmp1_; - gint _tmp2_; - gint _tmp3_; - GTimer* timer = NULL; - GTimer* _tmp4_; - GeeArrayList* to_process = NULL; - GeeArrayList* to_remove = NULL; - gint op_count = 0; - GeeArrayList* _tmp25_; - GeeArrayList* _tmp43_; - gdouble elapsed = 0.0; - GTimer* _tmp56_; - gdouble _tmp57_; - gboolean _tmp58_ = FALSE; - gdouble _tmp59_; - GError * _inner_error_ = NULL; -#line 356 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_return_val_if_fail (IS_MEDIA_MONITOR (self), FALSE); -#line 357 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->cancellable; -#line 357 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (g_cancellable_is_cancelled (_tmp0_)) { -#line 358 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = FALSE; -#line 358 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2934 "MediaMonitor.c" - } -#line 360 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp1_ = self->priv->pending_updates; -#line 360 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 360 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp3_ = _tmp2_; -#line 360 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp3_ == 0) { -#line 361 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = TRUE; -#line 361 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 2948 "MediaMonitor.c" - } -#line 363 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp4_ = g_timer_new (); -#line 363 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - timer = _tmp4_; -#line 368 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_process = NULL; -#line 369 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_remove = NULL; -#line 2958 "MediaMonitor.c" - { - GeeIterator* _updates_it = NULL; - GeeHashMap* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; - GeeIterator* _tmp9_; - GeeIterator* _tmp10_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp5_ = self->priv->pending_updates; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp6_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp7_ = _tmp6_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp8_ = _tmp7_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp10_ = _tmp9_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_tmp8_); -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _updates_it = _tmp10_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - while (TRUE) { -#line 2985 "MediaMonitor.c" - GeeIterator* _tmp11_; - MonitorableUpdates* updates = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - MonitorableUpdates* _tmp14_; - MonitorableUpdates* _tmp15_; - GeeArrayList* _tmp21_; - GeeArrayList* _tmp23_; - MonitorableUpdates* _tmp24_; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp11_ = _updates_it; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - break; -#line 3001 "MediaMonitor.c" - } -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp12_ = _updates_it; -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - updates = (MonitorableUpdates*) _tmp13_; -#line 371 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp14_ = updates; -#line 371 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (monitorable_updates_is_in_alteration (_tmp14_)) { -#line 372 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 372 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - continue; -#line 3017 "MediaMonitor.c" - } -#line 374 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp15_ = updates; -#line 374 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (monitorable_updates_is_all_updated (_tmp15_)) { -#line 3023 "MediaMonitor.c" - GeeArrayList* _tmp16_; - GeeArrayList* _tmp18_; - MonitorableUpdates* _tmp19_; - Monitorable* _tmp20_; -#line 375 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp16_ = to_remove; -#line 375 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp16_ == NULL) { -#line 3032 "MediaMonitor.c" - GeeArrayList* _tmp17_; -#line 376 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp17_ = gee_array_list_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 376 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_remove); -#line 376 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_remove = _tmp17_; -#line 3040 "MediaMonitor.c" - } -#line 378 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp18_ = to_remove; -#line 378 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp19_ = updates; -#line 378 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp20_ = _tmp19_->monitorable; -#line 378 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp20_); -#line 379 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 379 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - continue; -#line 3054 "MediaMonitor.c" - } -#line 382 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp21_ = to_process; -#line 382 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp21_ == NULL) { -#line 3060 "MediaMonitor.c" - GeeArrayList* _tmp22_; -#line 383 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp22_ = gee_array_list_new (TYPE_MONITORABLE_UPDATES, (GBoxedCopyFunc) monitorable_updates_ref, (GDestroyNotify) monitorable_updates_unref, NULL, NULL, NULL); -#line 383 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_process); -#line 383 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - to_process = _tmp22_; -#line 3068 "MediaMonitor.c" - } -#line 385 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp23_ = to_process; -#line 385 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp24_ = updates; -#line 385 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp24_); -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 3078 "MediaMonitor.c" - } -#line 370 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_updates_it); -#line 3082 "MediaMonitor.c" - } -#line 388 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - op_count = 0; -#line 389 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp25_ = to_process; -#line 389 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp25_ != NULL) { -#line 3090 "MediaMonitor.c" - TransactionController* controller = NULL; - MediaSourceCollection* _tmp26_; - MediaSourceCollection* _tmp27_; - TransactionController* _tmp28_; - TransactionController* _tmp29_; - TransactionController* _tmp30_; - TransactionController* _tmp31_; -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp26_ = media_monitor_get_media_source_collection (self); -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp27_ = _tmp26_; -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp28_ = media_source_collection_get_transaction_controller (_tmp27_); -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp29_ = _tmp28_; -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp30_ = _transaction_controller_ref0 (_tmp29_); -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp31_ = _tmp30_; -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _data_collection_unref0 (_tmp27_); -#line 390 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - controller = _tmp31_; -#line 3114 "MediaMonitor.c" - { - TransactionController* _tmp32_; - GeeArrayList* _tmp33_; - TransactionController* _tmp34_; - TransactionController* _tmp35_; -#line 393 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp32_ = controller; -#line 393 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - transaction_controller_begin (_tmp32_); -#line 394 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp33_ = to_process; -#line 394 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp34_ = controller; -#line 394 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_process_updates (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_COLLECTION, GeeCollection), _tmp34_, &op_count, &_inner_error_); -#line 394 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3132 "MediaMonitor.c" - goto __catch594_g_error; - } -#line 395 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp35_ = controller; -#line 395 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - transaction_controller_commit (_tmp35_); -#line 3139 "MediaMonitor.c" - } - goto __finally594; - __catch594_g_error: - { - GError* err = NULL; - GError* _tmp36_; -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - err = _inner_error_; -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _inner_error_ = NULL; -#line 397 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp36_ = err; -#line 397 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp36_->domain == DATABASE_ERROR) { -#line 3154 "MediaMonitor.c" - GError* _tmp37_; -#line 398 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp37_ = err; -#line 398 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - app_window_database_error ((GError*) _tmp37_); -#line 3160 "MediaMonitor.c" - } else { - GError* _tmp38_; - const gchar* _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp38_ = err; -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp39_ = _tmp38_->message; -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp40_ = g_strdup_printf (_ ("Unable to process monitoring updates: %s"), _tmp39_); -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp41_ = _tmp40_; -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - app_window_panic (_tmp41_); -#line 400 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp41_); -#line 3178 "MediaMonitor.c" - } -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_error_free0 (err); -#line 3182 "MediaMonitor.c" - } - __finally594: -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3187 "MediaMonitor.c" - gboolean _tmp42_ = FALSE; -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _transaction_controller_unref0 (controller); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_remove); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_process); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_timer_destroy0 (timer); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_clear_error (&_inner_error_); -#line 392 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return _tmp42_; -#line 3203 "MediaMonitor.c" - } -#line 389 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _transaction_controller_unref0 (controller); -#line 3207 "MediaMonitor.c" - } -#line 404 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp43_ = to_remove; -#line 404 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp43_ != NULL) { -#line 3213 "MediaMonitor.c" - { - GeeArrayList* _monitorable_list = NULL; - GeeArrayList* _tmp44_; - GeeArrayList* _tmp45_; - gint _monitorable_size = 0; - GeeArrayList* _tmp46_; - gint _tmp47_; - gint _tmp48_; - gint _monitorable_index = 0; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp44_ = to_remove; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp45_ = _g_object_ref0 (_tmp44_); -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_list = _tmp45_; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp46_ = _monitorable_list; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp47_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp48_ = _tmp47_; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_size = _tmp48_; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_index = -1; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - while (TRUE) { -#line 3241 "MediaMonitor.c" - gint _tmp49_; - gint _tmp50_; - gint _tmp51_; - Monitorable* monitorable = NULL; - GeeArrayList* _tmp52_; - gint _tmp53_; - gpointer _tmp54_; - Monitorable* _tmp55_; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp49_ = _monitorable_index; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _monitorable_index = _tmp49_ + 1; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp50_ = _monitorable_index; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp51_ = _monitorable_size; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (!(_tmp50_ < _tmp51_)) { -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - break; -#line 3262 "MediaMonitor.c" - } -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp52_ = _monitorable_list; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp53_ = _monitorable_index; -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp54_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp53_); -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - monitorable = (Monitorable*) _tmp54_; -#line 406 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp55_ = monitorable; -#line 406 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_remove_updates (self, _tmp55_); -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (monitorable); -#line 3278 "MediaMonitor.c" - } -#line 405 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (_monitorable_list); -#line 3282 "MediaMonitor.c" - } - } -#line 409 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp56_ = timer; -#line 409 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp57_ = g_timer_elapsed (_tmp56_, NULL); -#line 409 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - elapsed = _tmp57_; -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp59_ = elapsed; -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp59_ > 0.01) { -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp58_ = TRUE; -#line 3297 "MediaMonitor.c" - } else { - gint _tmp60_; -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp60_ = op_count; -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp58_ = _tmp60_ > 0; -#line 3304 "MediaMonitor.c" - } -#line 410 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - if (_tmp58_) { -#line 3308 "MediaMonitor.c" - gchar* _tmp61_; - gchar* _tmp62_; - gdouble _tmp63_; - gint _tmp64_; - gchar* _tmp65_; - gchar* _tmp66_; -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp61_ = media_monitor_to_string (self); -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp62_ = _tmp61_; -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp63_ = elapsed; -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp64_ = op_count; -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp65_ = g_strdup_printf ("Total pending queue time for %s: %lf (%d ops)", _tmp62_, _tmp63_, _tmp64_); -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp66_ = _tmp65_; -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_mdbg (_tmp66_); -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp66_); -#line 411 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_free0 (_tmp62_); -#line 3333 "MediaMonitor.c" - } -#line 415 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - result = TRUE; -#line 415 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_remove); -#line 415 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (to_process); -#line 415 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_timer_destroy0 (timer); -#line 415 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - return result; -#line 3345 "MediaMonitor.c" -} - - -static void -media_monitor_class_init (MediaMonitorClass * klass) -{ -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - media_monitor_parent_class = g_type_class_peek_parent (klass); -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_type_class_add_private (klass, sizeof (MediaMonitorPrivate)); -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->get_media_source_collection = (MediaSourceCollection* (*) (MediaMonitor *)) media_monitor_real_get_media_source_collection; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->close = (void (*) (MediaMonitor *)) media_monitor_real_close; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->to_string = (gchar* (*) (MediaMonitor *)) media_monitor_real_to_string; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->create_updates = (MonitorableUpdates* (*) (MediaMonitor *, Monitorable*)) media_monitor_real_create_updates; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->on_media_source_destroyed = (void (*) (MediaMonitor *, DataSource*)) media_monitor_real_on_media_source_destroyed; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_discovery_started = (void (*) (MediaMonitor *)) media_monitor_real_notify_discovery_started; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_discovered = (MediaMonitorDiscoveredFile (*) (MediaMonitor *, GFile*, GFileInfo*, Monitorable* *)) media_monitor_real_notify_file_discovered; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->candidates_for_unknown_file = (GeeCollection* (*) (MediaMonitor *, GFile*, GFileInfo*, MediaMonitorDiscoveredFile*)) media_monitor_real_candidates_for_unknown_file; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->get_auxilliary_backing_files = (GFile** (*) (MediaMonitor *, Monitorable*, int*)) media_monitor_real_get_auxilliary_backing_files; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->update_backing_file_info = (void (*) (MediaMonitor *, Monitorable*, GFile*, GFileInfo*)) media_monitor_real_update_backing_file_info; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_discovery_completing = (void (*) (MediaMonitor *)) media_monitor_real_notify_discovery_completing; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->is_file_represented = (gboolean (*) (MediaMonitor *, GFile*)) media_monitor_real_is_file_represented; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_created = (gboolean (*) (MediaMonitor *, GFile*, GFileInfo*)) media_monitor_real_notify_file_created; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_moved = (gboolean (*) (MediaMonitor *, GFile*, GFile*, GFileInfo*)) media_monitor_real_notify_file_moved; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_altered = (gboolean (*) (MediaMonitor *, GFile*)) media_monitor_real_notify_file_altered; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_attributes_altered = (gboolean (*) (MediaMonitor *, GFile*)) media_monitor_real_notify_file_attributes_altered; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_alteration_completed = (gboolean (*) (MediaMonitor *, GFile*, GFileInfo*)) media_monitor_real_notify_file_alteration_completed; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_deleted = (gboolean (*) (MediaMonitor *, GFile*)) media_monitor_real_notify_file_deleted; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - ((MediaMonitorClass *) klass)->process_updates = (void (*) (MediaMonitor *, GeeCollection*, TransactionController*, gint*, GError**)) media_monitor_real_process_updates; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - G_OBJECT_CLASS (klass)->finalize = media_monitor_finalize; -#line 3396 "MediaMonitor.c" -} - - -static void -media_monitor_instance_init (MediaMonitor * self) -{ - GeeHashMap* _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv = MEDIA_MONITOR_GET_PRIVATE (self); -#line 114 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = gee_hash_map_new (TYPE_MONITORABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_MONITORABLE_UPDATES, (GBoxedCopyFunc) monitorable_updates_ref, (GDestroyNotify) monitorable_updates_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 114 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->pending_updates = _tmp0_; -#line 116 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self->priv->pending_updates_timer_id = (guint) 0; -#line 3412 "MediaMonitor.c" -} - - -static void -media_monitor_finalize (GObject * obj) -{ - MediaMonitor * self; - MediaSourceCollection* _tmp0_; - guint _tmp1_; - MediaSourceCollection* _tmp2_; - guint _tmp3_; -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_MONITOR, MediaMonitor); -#line 130 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp0_ = self->priv->sources; -#line 130 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 130 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _media_monitor_on_media_source_destroyed_source_collection_item_destroyed, self); -#line 131 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _tmp2_ = self->priv->sources; -#line 131 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_parse_name ("unlinked-destroyed", TYPE_SOURCE_COLLECTION, &_tmp3_, NULL, FALSE); -#line 131 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _media_monitor_on_media_source_destroyed_source_collection_unlinked_destroyed, self); -#line 112 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _data_collection_unref0 (self->priv->sources); -#line 113 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->cancellable); -#line 114 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - _g_object_unref0 (self->priv->pending_updates); -#line 101 "/home/jens/Source/shotwell/src/MediaMonitor.vala" - G_OBJECT_CLASS (media_monitor_parent_class)->finalize (obj); -#line 3446 "MediaMonitor.c" -} - - -GType -media_monitor_get_type (void) -{ - static volatile gsize media_monitor_type_id__volatile = 0; - if (g_once_init_enter (&media_monitor_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaMonitor), 0, (GInstanceInitFunc) media_monitor_instance_init, NULL }; - GType media_monitor_type_id; - media_monitor_type_id = g_type_register_static (G_TYPE_OBJECT, "MediaMonitor", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&media_monitor_type_id__volatile, media_monitor_type_id); - } - return media_monitor_type_id__volatile; -} - - - diff --git a/src/MediaPage.c b/src/MediaPage.c deleted file mode 100644 index ba4e472..0000000 --- a/src/MediaPage.c +++ /dev/null @@ -1,8615 +0,0 @@ -/* MediaPage.c generated by valac 0.40.4, the Vala compiler - * generated from MediaPage.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataViewPrivate DataViewPrivate; - -#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_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; -typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate; - -#define TYPE_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; -typedef struct _CheckerboardItemPrivate CheckerboardItemPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_MEDIA_SOURCE_ITEM (media_source_item_get_type ()) -#define MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem)) -#define MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) -#define IS_MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_ITEM)) -#define IS_MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_ITEM)) -#define MEDIA_SOURCE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) - -typedef struct _MediaSourceItem MediaSourceItem; -typedef struct _MediaSourceItemClass MediaSourceItemClass; -typedef struct _MediaSourceItemPrivate MediaSourceItemPrivate; -enum { - MEDIA_SOURCE_ITEM_0_PROPERTY, - MEDIA_SOURCE_ITEM_NUM_PROPERTIES -}; -static GParamSpec* media_source_item_properties[MEDIA_SOURCE_ITEM_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define THUMBNAIL_CACHE_TYPE_SIZE (thumbnail_cache_size_get_type ()) - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; -typedef struct _MediaPagePrivate MediaPagePrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#define MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY (media_page_zoom_slider_assembly_get_type ()) -#define MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY, MediaPageZoomSliderAssembly)) -#define MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY, MediaPageZoomSliderAssemblyClass)) -#define MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY)) -#define MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY)) -#define MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY, MediaPageZoomSliderAssemblyClass)) - -typedef struct _MediaPageZoomSliderAssembly MediaPageZoomSliderAssembly; -typedef struct _MediaPageZoomSliderAssemblyClass MediaPageZoomSliderAssemblyClass; - -#define TYPE_DRAG_AND_DROP_HANDLER (drag_and_drop_handler_get_type ()) -#define DRAG_AND_DROP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandler)) -#define DRAG_AND_DROP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandlerClass)) -#define IS_DRAG_AND_DROP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DRAG_AND_DROP_HANDLER)) -#define IS_DRAG_AND_DROP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DRAG_AND_DROP_HANDLER)) -#define DRAG_AND_DROP_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandlerClass)) - -typedef struct _DragAndDropHandler DragAndDropHandler; -typedef struct _DragAndDropHandlerClass DragAndDropHandlerClass; - -#define TYPE_MEDIA_VIEW_TRACKER (media_view_tracker_get_type ()) -#define MEDIA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_VIEW_TRACKER, MediaViewTracker)) -#define MEDIA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_VIEW_TRACKER, MediaViewTrackerClass)) -#define IS_MEDIA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_VIEW_TRACKER)) -#define IS_MEDIA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_VIEW_TRACKER)) -#define MEDIA_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_VIEW_TRACKER, MediaViewTrackerClass)) - -typedef struct _MediaViewTracker MediaViewTracker; -typedef struct _MediaViewTrackerClass MediaViewTrackerClass; -enum { - MEDIA_PAGE_0_PROPERTY, - MEDIA_PAGE_NUM_PROPERTIES -}; -static GParamSpec* media_page_properties[MEDIA_PAGE_NUM_PROPERTIES]; - -#define MEDIA_PAGE_TYPE_SORT_BY (media_page_sort_by_get_type ()) -#define _drag_and_drop_handler_unref0(var) ((var == NULL) ? NULL : (var = (drag_and_drop_handler_unref (var), NULL))) -#define _core_tracker_unref0(var) ((var == NULL) ? NULL : (var = (core_tracker_unref (var), NULL))) - -#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_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) - -#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_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 _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_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_THUMBNAIL (thumbnail_get_type ()) -#define THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL, Thumbnail)) -#define THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL, ThumbnailClass)) -#define IS_THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL)) -#define IS_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL)) -#define THUMBNAIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL, ThumbnailClass)) - -typedef struct _Thumbnail Thumbnail; -typedef struct _ThumbnailClass ThumbnailClass; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_TEXT_ENTRY_DIALOG_MEDIATOR (text_entry_dialog_mediator_get_type ()) -#define TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediator)) -#define TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorClass)) -#define IS_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define IS_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorClass)) - -typedef struct _TextEntryDialogMediator TextEntryDialogMediator; -typedef struct _TextEntryDialogMediatorClass TextEntryDialogMediatorClass; - -#define TYPE_TAGS_DIALOG (tags_dialog_get_type ()) -#define TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAGS_DIALOG, TagsDialog)) -#define TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAGS_DIALOG, TagsDialogClass)) -#define IS_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAGS_DIALOG)) -#define IS_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAGS_DIALOG)) -#define TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAGS_DIALOG, TagsDialogClass)) - -typedef struct _TagsDialog TagsDialog; -typedef struct _TagsDialogClass TagsDialogClass; - -#define TYPE_ADD_TAGS_DIALOG (add_tags_dialog_get_type ()) -#define ADD_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADD_TAGS_DIALOG, AddTagsDialog)) -#define ADD_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADD_TAGS_DIALOG, AddTagsDialogClass)) -#define IS_ADD_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADD_TAGS_DIALOG)) -#define IS_ADD_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADD_TAGS_DIALOG)) -#define ADD_TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADD_TAGS_DIALOG, AddTagsDialogClass)) - -typedef struct _AddTagsDialog AddTagsDialog; -typedef struct _AddTagsDialogClass AddTagsDialogClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_HIERARCHICAL_TAG_INDEX (hierarchical_tag_index_get_type ()) -#define HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndex)) -#define HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) -#define IS_HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIERARCHICAL_TAG_INDEX)) -#define IS_HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIERARCHICAL_TAG_INDEX)) -#define HIERARCHICAL_TAG_INDEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) - -typedef struct _HierarchicalTagIndex HierarchicalTagIndex; -typedef struct _HierarchicalTagIndexClass HierarchicalTagIndexClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_ADD_TAGS_COMMAND (add_tags_command_get_type ()) -#define ADD_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADD_TAGS_COMMAND, AddTagsCommand)) -#define ADD_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADD_TAGS_COMMAND, AddTagsCommandClass)) -#define IS_ADD_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADD_TAGS_COMMAND)) -#define IS_ADD_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADD_TAGS_COMMAND)) -#define ADD_TAGS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADD_TAGS_COMMAND, AddTagsCommandClass)) - -typedef struct _AddTagsCommand AddTagsCommand; -typedef struct _AddTagsCommandClass AddTagsCommandClass; -#define _hierarchical_tag_index_unref0(var) ((var == NULL) ? NULL : (var = (hierarchical_tag_index_unref (var), NULL))) -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) -#define _text_entry_dialog_mediator_unref0(var) ((var == NULL) ? NULL : (var = (text_entry_dialog_mediator_unref (var), NULL))) - -#define TYPE_MODIFY_TAGS_DIALOG (modify_tags_dialog_get_type ()) -#define MODIFY_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MODIFY_TAGS_DIALOG, ModifyTagsDialog)) -#define MODIFY_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MODIFY_TAGS_DIALOG, ModifyTagsDialogClass)) -#define IS_MODIFY_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MODIFY_TAGS_DIALOG)) -#define IS_MODIFY_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MODIFY_TAGS_DIALOG)) -#define MODIFY_TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MODIFY_TAGS_DIALOG, ModifyTagsDialogClass)) - -typedef struct _ModifyTagsDialog ModifyTagsDialog; -typedef struct _ModifyTagsDialogClass ModifyTagsDialogClass; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#define TYPE_SINGLE_DATA_SOURCE_COMMAND (single_data_source_command_get_type ()) -#define SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)) -#define SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) -#define IS_SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define IS_SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define SINGLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) - -typedef struct _SingleDataSourceCommand SingleDataSourceCommand; -typedef struct _SingleDataSourceCommandClass SingleDataSourceCommandClass; - -#define TYPE_MODIFY_TAGS_COMMAND (modify_tags_command_get_type ()) -#define MODIFY_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommand)) -#define MODIFY_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommandClass)) -#define IS_MODIFY_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MODIFY_TAGS_COMMAND)) -#define IS_MODIFY_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MODIFY_TAGS_COMMAND)) -#define MODIFY_TAGS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommandClass)) - -typedef struct _ModifyTagsCommand ModifyTagsCommand; -typedef struct _ModifyTagsCommandClass ModifyTagsCommandClass; - -#define TYPE_MOVE_PHOTOS_COMMAND (move_photos_command_get_type ()) -#define MOVE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand)) -#define MOVE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommandClass)) -#define IS_MOVE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOVE_PHOTOS_COMMAND)) -#define IS_MOVE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOVE_PHOTOS_COMMAND)) -#define MOVE_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommandClass)) - -typedef struct _MovePhotosCommand MovePhotosCommand; -typedef struct _MovePhotosCommandClass MovePhotosCommandClass; - -#define TYPE_NEW_EVENT_COMMAND (new_event_command_get_type ()) -#define NEW_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NEW_EVENT_COMMAND, NewEventCommand)) -#define NEW_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NEW_EVENT_COMMAND, NewEventCommandClass)) -#define IS_NEW_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NEW_EVENT_COMMAND)) -#define IS_NEW_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NEW_EVENT_COMMAND)) -#define NEW_EVENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NEW_EVENT_COMMAND, NewEventCommandClass)) - -typedef struct _NewEventCommand NewEventCommand; -typedef struct _NewEventCommandClass NewEventCommandClass; - -#define TYPE_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; - -#define TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND (multiple_data_source_at_once_command_get_type ()) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommand)) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommandClass)) -#define IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND)) -#define IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND)) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommandClass)) - -typedef struct _MultipleDataSourceAtOnceCommand MultipleDataSourceAtOnceCommand; -typedef struct _MultipleDataSourceAtOnceCommandClass MultipleDataSourceAtOnceCommandClass; - -#define TYPE_FLAG_UNFLAG_COMMAND (flag_unflag_command_get_type ()) -#define FLAG_UNFLAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommand)) -#define FLAG_UNFLAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommandClass)) -#define IS_FLAG_UNFLAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAG_UNFLAG_COMMAND)) -#define IS_FLAG_UNFLAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FLAG_UNFLAG_COMMAND)) -#define FLAG_UNFLAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommandClass)) - -typedef struct _FlagUnflagCommand FlagUnflagCommand; -typedef struct _FlagUnflagCommandClass FlagUnflagCommandClass; - -#define TYPE_MULTIPLE_DATA_SOURCE_COMMAND (multiple_data_source_command_get_type ()) -#define MULTIPLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand)) -#define MULTIPLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommandClass)) -#define IS_MULTIPLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND)) -#define IS_MULTIPLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTIPLE_DATA_SOURCE_COMMAND)) -#define MULTIPLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommandClass)) - -typedef struct _MultipleDataSourceCommand MultipleDataSourceCommand; -typedef struct _MultipleDataSourceCommandClass MultipleDataSourceCommandClass; - -#define TYPE_SET_RATING_COMMAND (set_rating_command_get_type ()) -#define SET_RATING_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_RATING_COMMAND, SetRatingCommand)) -#define SET_RATING_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_RATING_COMMAND, SetRatingCommandClass)) -#define IS_SET_RATING_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_RATING_COMMAND)) -#define IS_SET_RATING_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_RATING_COMMAND)) -#define SET_RATING_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_RATING_COMMAND, SetRatingCommandClass)) - -typedef struct _SetRatingCommand SetRatingCommand; -typedef struct _SetRatingCommandClass SetRatingCommandClass; - -#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_TRASH_UNTRASH_PHOTOS_COMMAND (trash_untrash_photos_command_get_type ()) -#define TRASH_UNTRASH_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommand)) -#define TRASH_UNTRASH_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandClass)) -#define IS_TRASH_UNTRASH_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND)) -#define IS_TRASH_UNTRASH_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND)) -#define TRASH_UNTRASH_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandClass)) - -typedef struct _TrashUntrashPhotosCommand TrashUntrashPhotosCommand; -typedef struct _TrashUntrashPhotosCommandClass TrashUntrashPhotosCommandClass; - -#define TYPE_EDIT_TITLE_DIALOG (edit_title_dialog_get_type ()) -#define EDIT_TITLE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_TITLE_DIALOG, EditTitleDialog)) -#define EDIT_TITLE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_TITLE_DIALOG, EditTitleDialogClass)) -#define IS_EDIT_TITLE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_TITLE_DIALOG)) -#define IS_EDIT_TITLE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_TITLE_DIALOG)) -#define EDIT_TITLE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_TITLE_DIALOG, EditTitleDialogClass)) - -typedef struct _EditTitleDialog EditTitleDialog; -typedef struct _EditTitleDialogClass EditTitleDialogClass; - -#define TYPE_EDIT_MULTIPLE_TITLES_COMMAND (edit_multiple_titles_command_get_type ()) -#define EDIT_MULTIPLE_TITLES_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_MULTIPLE_TITLES_COMMAND, EditMultipleTitlesCommand)) -#define EDIT_MULTIPLE_TITLES_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_MULTIPLE_TITLES_COMMAND, EditMultipleTitlesCommandClass)) -#define IS_EDIT_MULTIPLE_TITLES_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_MULTIPLE_TITLES_COMMAND)) -#define IS_EDIT_MULTIPLE_TITLES_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_MULTIPLE_TITLES_COMMAND)) -#define EDIT_MULTIPLE_TITLES_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_MULTIPLE_TITLES_COMMAND, EditMultipleTitlesCommandClass)) - -typedef struct _EditMultipleTitlesCommand EditMultipleTitlesCommand; -typedef struct _EditMultipleTitlesCommandClass EditMultipleTitlesCommandClass; - -#define TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR (multi_text_entry_dialog_mediator_get_type ()) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediator)) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorClass)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorClass)) - -typedef struct _MultiTextEntryDialogMediator MultiTextEntryDialogMediator; -typedef struct _MultiTextEntryDialogMediatorClass MultiTextEntryDialogMediatorClass; - -#define TYPE_EDIT_COMMENT_DIALOG (edit_comment_dialog_get_type ()) -#define EDIT_COMMENT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialog)) -#define EDIT_COMMENT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialogClass)) -#define IS_EDIT_COMMENT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_COMMENT_DIALOG)) -#define IS_EDIT_COMMENT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_COMMENT_DIALOG)) -#define EDIT_COMMENT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialogClass)) - -typedef struct _EditCommentDialog EditCommentDialog; -typedef struct _EditCommentDialogClass EditCommentDialogClass; - -#define TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND (edit_multiple_comments_command_get_type ()) -#define EDIT_MULTIPLE_COMMENTS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND, EditMultipleCommentsCommand)) -#define EDIT_MULTIPLE_COMMENTS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND, EditMultipleCommentsCommandClass)) -#define IS_EDIT_MULTIPLE_COMMENTS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND)) -#define IS_EDIT_MULTIPLE_COMMENTS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND)) -#define EDIT_MULTIPLE_COMMENTS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_MULTIPLE_COMMENTS_COMMAND, EditMultipleCommentsCommandClass)) - -typedef struct _EditMultipleCommentsCommand EditMultipleCommentsCommand; -typedef struct _EditMultipleCommentsCommandClass EditMultipleCommentsCommandClass; -#define _multi_text_entry_dialog_mediator_unref0(var) ((var == NULL) ? NULL : (var = (multi_text_entry_dialog_mediator_unref (var), NULL))) - -#define TYPE_SET_RAW_DEVELOPER_COMMAND (set_raw_developer_command_get_type ()) -#define SET_RAW_DEVELOPER_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommand)) -#define SET_RAW_DEVELOPER_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommandClass)) -#define IS_SET_RAW_DEVELOPER_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_RAW_DEVELOPER_COMMAND)) -#define IS_SET_RAW_DEVELOPER_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_RAW_DEVELOPER_COMMAND)) -#define SET_RAW_DEVELOPER_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommandClass)) - -typedef struct _SetRawDeveloperCommand SetRawDeveloperCommand; -typedef struct _SetRawDeveloperCommandClass SetRawDeveloperCommandClass; - -#define TYPE_CHECKERBOARD_LAYOUT (checkerboard_layout_get_type ()) -#define CHECKERBOARD_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayout)) -#define CHECKERBOARD_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayoutClass)) -#define IS_CHECKERBOARD_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_LAYOUT)) -#define IS_CHECKERBOARD_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_LAYOUT)) -#define CHECKERBOARD_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayoutClass)) - -typedef struct _CheckerboardLayout CheckerboardLayout; -typedef struct _CheckerboardLayoutClass CheckerboardLayoutClass; -typedef struct _MediaPageZoomSliderAssemblyPrivate MediaPageZoomSliderAssemblyPrivate; -enum { - MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_0_PROPERTY, - MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_NUM_PROPERTIES -}; -static GParamSpec* media_page_zoom_slider_assembly_properties[MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_NUM_PROPERTIES]; -enum { - MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_ZOOM_CHANGED_SIGNAL, - MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_NUM_SIGNALS -}; -static guint media_page_zoom_slider_assembly_signals[MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_NUM_SIGNALS] = {0}; -#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 _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _ThumbnailView { - DataView parent_instance; - ThumbnailViewPrivate * priv; -}; - -struct _ThumbnailViewClass { - DataViewClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailView* self); - void (*thumbnail_altered) (ThumbnailView* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _CheckerboardItem { - ThumbnailView parent_instance; - CheckerboardItemPrivate * priv; - Dimensions requisition; - GdkRectangle allocation; -}; - -struct _CheckerboardItemClass { - ThumbnailViewClass parent_class; - void (*exposed) (CheckerboardItem* self); - void (*unexposed) (CheckerboardItem* self); - gboolean (*is_exposed) (CheckerboardItem* self); - void (*paint_shadow) (CheckerboardItem* self, cairo_t* ctx, Dimensions* dimensions, GdkPoint* origin, gint radius, gfloat initial_alpha); - void (*paint_border) (CheckerboardItem* self, cairo_t* ctx, Dimensions* object_dimensions, GdkPoint* object_origin, gint border_width); - void (*paint_image) (CheckerboardItem* self, cairo_t* ctx, GdkPixbuf* pixbuf, GdkPoint* origin); - GdkPixbuf* (*get_top_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (CheckerboardItem* self, gint scale); -}; - -struct _MediaSourceItem { - CheckerboardItem parent_instance; - MediaSourceItemPrivate * priv; -}; - -struct _MediaSourceItemClass { - CheckerboardItemClass parent_class; -}; - -struct _MediaSourceItemPrivate { - gboolean enable_sprockets; - gchar* natural_collation_key; -}; - -typedef enum { - THUMBNAIL_CACHE_SIZE_LARGEST = 360, - THUMBNAIL_CACHE_SIZE_BIG = 360, - THUMBNAIL_CACHE_SIZE_MEDIUM = 128, - THUMBNAIL_CACHE_SIZE_SMALLEST = 128 -} ThumbnailCacheSize; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _MediaPage { - CheckerboardPage parent_instance; - MediaPagePrivate * priv; -}; - -struct _MediaPageClass { - CheckerboardPageClass parent_class; - void (*on_zoom_changed) (MediaPage* self); - void (*on_export) (MediaPage* self); - void (*on_increase_size) (MediaPage* self); - void (*on_decrease_size) (MediaPage* self); - void (*on_increase_rating) (MediaPage* self); - void (*on_decrease_rating) (MediaPage* self); - void (*on_set_rating) (MediaPage* self, Rating rating); - void (*on_rate_rejected) (MediaPage* self); - void (*on_rate_unrated) (MediaPage* self); - void (*on_rate_one) (MediaPage* self); - void (*on_rate_two) (MediaPage* self); - void (*on_rate_three) (MediaPage* self); - void (*on_rate_four) (MediaPage* self); - void (*on_rate_five) (MediaPage* self); - void (*on_move_to_trash) (MediaPage* self); - void (*on_edit_title) (MediaPage* self); - void (*on_edit_comment) (MediaPage* self); - void (*on_display_titles) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_comments) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_ratings) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_tags) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*get_config_photos_sort) (MediaPage* self, gboolean* sort_order, gint* sort_by); - void (*set_config_photos_sort) (MediaPage* self, gboolean sort_order, gint sort_by); - void (*on_sort_changed) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*developer_changed) (MediaPage* self, RawDeveloper rd); - DataView* (*create_thumbnail) (MediaPage* self, DataSource* source); -}; - -struct _MediaPagePrivate { - MediaPageZoomSliderAssembly* connected_slider; - DragAndDropHandler* dnd_handler; - MediaViewTracker* tracker; -}; - -typedef enum { - MEDIA_PAGE_SORT_BY_MIN = 1, - MEDIA_PAGE_SORT_BY_TITLE = 1, - MEDIA_PAGE_SORT_BY_EXPOSURE_DATE = 2, - MEDIA_PAGE_SORT_BY_RATING = 3, - MEDIA_PAGE_SORT_BY_FILENAME = 4, - MEDIA_PAGE_SORT_BY_MAX = 4 -} MediaPageSortBy; - -typedef gboolean (*ValueEqualFunc) (GValue* a, GValue* b, void* user_data); -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -struct _MediaPageZoomSliderAssembly { - GtkToolItem parent_instance; - MediaPageZoomSliderAssemblyPrivate * priv; -}; - -struct _MediaPageZoomSliderAssemblyClass { - GtkToolItemClass parent_class; -}; - -struct _MediaPageZoomSliderAssemblyPrivate { - GtkScale* slider; - GtkAdjustment* adjustment; -}; - - -static gpointer media_source_item_parent_class = NULL; -static GdkPixbuf* media_source_item_basis_sprocket_pixbuf; -static GdkPixbuf* media_source_item_basis_sprocket_pixbuf = NULL; -static GdkPixbuf* media_source_item_current_sprocket_pixbuf; -static GdkPixbuf* media_source_item_current_sprocket_pixbuf = NULL; -static gpointer media_page_parent_class = NULL; -static gpointer media_page_zoom_slider_assembly_parent_class = NULL; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_view_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_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 media_source_item_get_type (void) G_GNUC_CONST; -#define MEDIA_SOURCE_ITEM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemPrivate)) -GType thumbnail_source_get_type (void) G_GNUC_CONST; -MediaSourceItem* media_source_item_new (ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment); -MediaSourceItem* media_source_item_construct (GType object_type, - ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment); -CheckerboardItem* checkerboard_item_construct (GType object_type, - ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment); -GdkPixbuf* resources_load_icon (const gchar* name, - gint scale); -static void media_source_item_real_paint_image (CheckerboardItem* base, - cairo_t* ctx, - GdkPixbuf* pixbuf, - GdkPoint* origin); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -void checkerboard_item_set_horizontal_trinket_offset (CheckerboardItem* self, - gint horizontal_trinket_offset); -gint dimensions_major_axis (Dimensions *self); -GType thumbnail_cache_size_get_type (void) G_GNUC_CONST; -void checkerboard_item_paint_image (CheckerboardItem* self, - cairo_t* ctx, - GdkPixbuf* pixbuf, - GdkPoint* origin); -void media_source_item_paint_sprockets (MediaSourceItem* self, - cairo_t* ctx, - GdkPoint* item_origin, - Dimensions* item_dimensions); -void media_source_item_paint_one_sprocket (MediaSourceItem* self, - cairo_t* ctx, - GdkPoint* origin); -void media_source_item_set_enable_sprockets (MediaSourceItem* self, - gboolean enable_sprockets); -void media_source_item_set_title (MediaSourceItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -void checkerboard_item_set_title (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -gchar* media_source_item_get_natural_collation_key (MediaSourceItem* self); -gchar* natural_collate_collate_key (gchar* str); -gchar* checkerboard_item_get_title (CheckerboardItem* self); -static void media_source_item_finalize (GObject * obj); -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 checkerboard_page_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -GType media_page_zoom_slider_assembly_get_type (void) G_GNUC_CONST; -gpointer drag_and_drop_handler_ref (gpointer instance); -void drag_and_drop_handler_unref (gpointer instance); -GParamSpec* param_spec_drag_and_drop_handler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_drag_and_drop_handler (GValue* value, - gpointer v_object); -void value_take_drag_and_drop_handler (GValue* value, - gpointer v_object); -gpointer value_get_drag_and_drop_handler (const GValue* value); -GType drag_and_drop_handler_get_type (void) G_GNUC_CONST; -GType media_view_tracker_get_type (void) G_GNUC_CONST; -#define MEDIA_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MEDIA_PAGE, MediaPagePrivate)) -GType media_page_sort_by_get_type (void) G_GNUC_CONST; -#define MEDIA_PAGE_SORT_ORDER_ASCENDING 0 -#define MEDIA_PAGE_SORT_ORDER_DESCENDING 1 -#define MEDIA_PAGE_MANUAL_STEPPING 16 -#define MEDIA_PAGE_SLIDER_STEPPING 4 -void media_page_on_export (MediaPage* self); -static void _media_page_on_export_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void media_page_on_send_to (MediaPage* self); -static void _media_page_on_send_to_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void media_page_on_remove_from_library (MediaPage* self); -static void _media_page_on_remove_from_library_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_move_to_trash (MediaPage* self); -static void _media_page_on_move_to_trash_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void media_page_on_new_event (MediaPage* self); -static void _media_page_on_new_event_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void media_page_on_add_tags (MediaPage* self); -static void _media_page_on_add_tags_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void media_page_on_modify_tags (MediaPage* self); -static void _media_page_on_modify_tags_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_increase_size (MediaPage* self); -static void _media_page_on_increase_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_decrease_size (MediaPage* self); -static void _media_page_on_decrease_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void media_page_on_flag_unflag (MediaPage* self); -static void _media_page_on_flag_unflag_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_increase_rating (MediaPage* self); -static void _media_page_on_increase_rating_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_decrease_rating (MediaPage* self); -static void _media_page_on_decrease_rating_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_rate_rejected (MediaPage* self); -static void _media_page_on_rate_rejected_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_rate_unrated (MediaPage* self); -static void _media_page_on_rate_unrated_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_rate_one (MediaPage* self); -static void _media_page_on_rate_one_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_rate_two (MediaPage* self); -static void _media_page_on_rate_two_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_rate_three (MediaPage* self); -static void _media_page_on_rate_three_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_rate_four (MediaPage* self); -static void _media_page_on_rate_four_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_rate_five (MediaPage* self); -static void _media_page_on_rate_five_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_edit_title (MediaPage* self); -static void _media_page_on_edit_title_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_edit_comment (MediaPage* self); -static void _media_page_on_edit_comment_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_play_video (MediaPage* self); -static void _media_page_on_play_video_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void page_on_action_toggle (Page* self, - GAction* action, - GVariant* value); -static void _page_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_display_titles (MediaPage* self, - GSimpleAction* action, - GVariant* value); -static void _media_page_on_display_titles_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -void media_page_on_display_comments (MediaPage* self, - GSimpleAction* action, - GVariant* value); -static void _media_page_on_display_comments_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -void media_page_on_display_ratings (MediaPage* self, - GSimpleAction* action, - GVariant* value); -static void _media_page_on_display_ratings_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -void media_page_on_display_tags (MediaPage* self, - GSimpleAction* action, - GVariant* value); -static void _media_page_on_display_tags_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -void page_on_action_radio (Page* self, - GAction* action, - GVariant* value); -static void _page_on_action_radio_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_sort_changed (MediaPage* self, - GSimpleAction* action, - GVariant* value); -static void _media_page_on_sort_changed_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -MediaPage* media_page_construct (GType object_type, - const gchar* page_name); -CheckerboardPage* checkerboard_page_construct (GType object_type, - const gchar* page_name); -GType view_collection_get_type (void) G_GNUC_CONST; -ViewCollection* page_get_view (Page* self); -MediaViewTracker* media_view_tracker_new (ViewCollection* collection); -MediaViewTracker* media_view_tracker_construct (GType object_type, - ViewCollection* collection); -static void media_page_on_media_altered (MediaPage* self, - GeeMap* altered); -static void _media_page_on_media_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -void data_collection_freeze_notifications (DataCollection* self); -void data_collection_set_property (DataCollection* self, - const gchar* name, - GValue* val, - ValueEqualFunc value_equals, - void* value_equals_target); -#define CHECKERBOARD_ITEM_PROP_SHOW_TITLES "show-titles" -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gboolean configuration_facade_get_display_photo_titles (ConfigurationFacade* self); -#define CHECKERBOARD_ITEM_PROP_SHOW_COMMENTS "show-comments" -gboolean configuration_facade_get_display_photo_comments (ConfigurationFacade* self); -#define CHECKERBOARD_ITEM_PROP_SHOW_SUBTITLES "show-subtitles" -#define THUMBNAIL_PROP_SHOW_TAGS CHECKERBOARD_ITEM_PROP_SHOW_SUBTITLES -gboolean configuration_facade_get_display_photo_tags (ConfigurationFacade* self); -#define THUMBNAIL_PROP_SIZE "thumbnail-size" -gint media_page_get_thumb_size (MediaPage* self); -#define THUMBNAIL_PROP_SHOW_RATINGS "show-ratings" -gboolean configuration_facade_get_display_photo_ratings (ConfigurationFacade* self); -void data_collection_thaw_notifications (DataCollection* self); -DragAndDropHandler* drag_and_drop_handler_new (Page* page); -DragAndDropHandler* drag_and_drop_handler_construct (GType object_type, - Page* page); -static gint media_page_compute_zoom_scale_increase (gint current_scale); -gint thumbnail_get_MIN_SCALE (void); -gint thumbnail_get_MAX_SCALE (void); -static gint media_page_compute_zoom_scale_decrease (gint current_scale); -static void media_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -static void media_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -void media_page_get_config_photos_sort (MediaPage* self, - gboolean* sort_order, - gint* sort_by); -GAction* page_get_action (Page* self, - const gchar* name); -static GVariant* _variant_new23 (gboolean value); -static GVariant* _variant_new24 (gboolean value); -static GVariant* _variant_new25 (gboolean value); -static GVariant* _variant_new26 (gboolean value); -static GVariant* _variant_new27 (gchar* value); -static GVariant* _variant_new28 (const gchar* value); -RawDeveloper configuration_facade_get_default_raw_developer (ConfigurationFacade* self); -static GVariant* _variant_new29 (const gchar* value); -static void media_page_on_raw_developer_changed (MediaPage* self, - GSimpleAction* action, - GVariant* value); -static void _media_page_on_raw_developer_changed_g_simple_action_change_state (GSimpleAction* _sender, - GVariant* value, - gpointer self); -static void media_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -static void media_page_real_update_actions (Page* base, - gint selected_count, - gint count); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -gboolean desktop_integration_is_send_to_installed (void); -static void media_page_update_rating_sensitivities (MediaPage* self); -static void media_page_update_development_menu_item_sensitivity (MediaPage* self); -DataSource* view_collection_get_selected_source_at (ViewCollection* self, - gint index); -GType media_source_get_type (void) G_GNUC_CONST; -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -static void media_page_update_flag_action (MediaPage* self, - gint selected_count); -void page_update_actions (Page* self, - gint selected_count, - gint count); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -gint view_collection_get_selected_count (ViewCollection* self); -static gboolean media_page_can_rate_selected (MediaPage* self, - Rating rating); -static gboolean media_page_can_increase_selected_rating (MediaPage* self); -static gboolean media_page_can_decrease_selected_rating (MediaPage* self); -GeeList* view_collection_get_selected (ViewCollection* self); -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType thumbnail_get_type (void) G_GNUC_CONST; -MediaSource* thumbnail_get_media_source (Thumbnail* self); -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_master_file_format (Photo* self); -static CoreViewTracker* media_page_real_get_view_tracker (CheckerboardPage* base); -void media_page_set_display_ratings (MediaPage* self, - gboolean display); -void page_set_action_active (Page* self, - const gchar* name, - gboolean active); -Rating media_source_get_rating (MediaSource* self); -gboolean rating_can_increase (Rating self); -gboolean rating_can_decrease (Rating self); -MediaPageZoomSliderAssembly* media_page_create_zoom_slider_assembly (MediaPage* self); -MediaPageZoomSliderAssembly* media_page_zoom_slider_assembly_new (void); -MediaPageZoomSliderAssembly* media_page_zoom_slider_assembly_construct (GType object_type); -static gboolean media_page_real_on_mousewheel_up (Page* base, - GdkEventScroll* event); -void media_page_increase_zoom_level (MediaPage* self); -gboolean page_on_mousewheel_up (Page* self, - GdkEventScroll* event); -static gboolean media_page_real_on_mousewheel_down (Page* base, - GdkEventScroll* event); -void media_page_decrease_zoom_level (MediaPage* self); -gboolean page_on_mousewheel_down (Page* self, - GdkEventScroll* event); -void desktop_integration_send_to (GeeCollection* media); -GeeList* view_collection_get_selected_sources (ViewCollection* self); -DataView* view_collection_get_selected_at (ViewCollection* self, - gint index); -DataSource* data_view_get_source (DataView* self); -GFile* media_source_get_file (MediaSource* self); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -static gboolean media_page_real_on_app_key_pressed (Page* base, - GdkEventKey* event); -void page_activate_action (Page* self, - const gchar* name); -gboolean page_on_app_key_pressed (Page* self, - GdkEventKey* event); -static void media_page_real_switched_to (Page* base); -void page_switched_to (Page* self); -void checkerboard_page_set_display_titles (CheckerboardPage* self, - gboolean display); -void checkerboard_page_set_display_comments (CheckerboardPage* self, - gboolean display); -static void media_page_set_display_tags (MediaPage* self, - gboolean display); -void checkerboard_page_cursor_to_item (CheckerboardPage* self, - CheckerboardItem* item); -void media_page_sync_sort (MediaPage* self); -static void media_page_real_switching_from (Page* base); -void media_page_disconnect_slider (MediaPage* self); -void page_switching_from (Page* self); -void media_page_connect_slider (MediaPage* self, - MediaPageZoomSliderAssembly* slider); -void media_page_on_zoom_changed (MediaPage* self); -static void _media_page_on_zoom_changed_media_page_zoom_slider_assembly_zoom_changed (MediaPageZoomSliderAssembly* _sender, - gpointer self); -static void media_page_load_persistent_thumbnail_scale (MediaPage* self); -static void media_page_save_persistent_thumbnail_scale (MediaPage* self); -void configuration_facade_set_photo_thumbnail_scale (ConfigurationFacade* self, - gint scale); -gint media_page_zoom_slider_assembly_get_scale (MediaPageZoomSliderAssembly* self); -gint configuration_facade_get_photo_thumbnail_scale (ConfigurationFacade* self); -void media_page_zoom_slider_assembly_set_scale (MediaPageZoomSliderAssembly* self, - gint scale); -void media_page_set_thumb_size (MediaPage* self, - gint new_scale); -static void media_page_real_on_zoom_changed (MediaPage* self); -static void media_page_real_on_export (MediaPage* self); -static void media_page_real_on_increase_size (MediaPage* self); -static void media_page_real_on_decrease_size (MediaPage* self); -gpointer text_entry_dialog_mediator_ref (gpointer instance); -void text_entry_dialog_mediator_unref (gpointer instance); -GParamSpec* param_spec_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -void value_take_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -gpointer value_get_text_entry_dialog_mediator (const GValue* value); -GType text_entry_dialog_mediator_get_type (void) G_GNUC_CONST; -GType tags_dialog_get_type (void) G_GNUC_CONST; -GType add_tags_dialog_get_type (void) G_GNUC_CONST; -AddTagsDialog* add_tags_dialog_new (void); -AddTagsDialog* add_tags_dialog_construct (GType object_type); -gchar** add_tags_dialog_execute (AddTagsDialog* self, - int* result_length1); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* page_get_command_manager (Page* self); -GType command_get_type (void) G_GNUC_CONST; -void command_manager_execute (CommandManager* self, - Command* command); -gpointer hierarchical_tag_index_ref (gpointer instance); -void hierarchical_tag_index_unref (gpointer instance); -GParamSpec* param_spec_hierarchical_tag_index (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hierarchical_tag_index (GValue* value, - gpointer v_object); -void value_take_hierarchical_tag_index (GValue* value, - gpointer v_object); -gpointer value_get_hierarchical_tag_index (const GValue* value); -GType hierarchical_tag_index_get_type (void) G_GNUC_CONST; -HierarchicalTagIndex* hierarchical_tag_index_get_global_index (void); -gchar** hierarchical_tag_index_get_paths_for_names_array (HierarchicalTagIndex* self, - gchar** names, - int names_length1, - int* result_length1); -AddTagsCommand* add_tags_command_new (gchar** paths, - int paths_length1, - GeeCollection* sources); -AddTagsCommand* add_tags_command_construct (GType object_type, - gchar** paths, - int paths_length1, - GeeCollection* sources); -GType page_command_get_type (void) G_GNUC_CONST; -GType add_tags_command_get_type (void) G_GNUC_CONST; -GType modify_tags_dialog_get_type (void) G_GNUC_CONST; -ModifyTagsDialog* modify_tags_dialog_new (MediaSource* source); -ModifyTagsDialog* modify_tags_dialog_construct (GType object_type, - MediaSource* source); -GType tag_get_type (void) G_GNUC_CONST; -GeeArrayList* modify_tags_dialog_execute (ModifyTagsDialog* self); -ModifyTagsCommand* modify_tags_command_new (MediaSource* media, - GeeCollection* new_tag_list); -ModifyTagsCommand* modify_tags_command_construct (GType object_type, - MediaSource* media, - GeeCollection* new_tag_list); -GType single_data_source_command_get_type (void) G_GNUC_CONST; -GType modify_tags_command_get_type (void) G_GNUC_CONST; -NewEventCommand* new_event_command_new (GeeIterable* iter); -NewEventCommand* new_event_command_construct (GType object_type, - GeeIterable* iter); -GType move_photos_command_get_type (void) G_GNUC_CONST; -GType new_event_command_get_type (void) G_GNUC_CONST; -GeeList* view_collection_get_selected_sources_of_type (ViewCollection* self, - GType t); -GType flaggable_get_type (void) G_GNUC_CONST; -gboolean flaggable_is_flagged (Flaggable* self); -FlagUnflagCommand* flag_unflag_command_new (GeeCollection* sources, - gboolean flag); -FlagUnflagCommand* flag_unflag_command_construct (GType object_type, - GeeCollection* sources, - gboolean flag); -GType multiple_data_source_at_once_command_get_type (void) G_GNUC_CONST; -GType flag_unflag_command_get_type (void) G_GNUC_CONST; -static void media_page_real_on_increase_rating (MediaPage* self); -GType multiple_data_source_command_get_type (void) G_GNUC_CONST; -GType set_rating_command_get_type (void) G_GNUC_CONST; -SetRatingCommand* set_rating_command_new_inc_dec (GeeIterable* iter, - gboolean is_incrementing); -SetRatingCommand* set_rating_command_construct_inc_dec (GType object_type, - GeeIterable* iter, - gboolean is_incrementing); -static void media_page_real_on_decrease_rating (MediaPage* self); -void media_page_on_set_rating (MediaPage* self, - Rating rating); -static void media_page_real_on_set_rating (MediaPage* self, - Rating rating); -SetRatingCommand* set_rating_command_new (GeeIterable* iter, - Rating rating); -SetRatingCommand* set_rating_command_construct (GType object_type, - GeeIterable* iter, - Rating rating); -static void media_page_real_on_rate_rejected (MediaPage* self); -static void media_page_real_on_rate_unrated (MediaPage* self); -static void media_page_real_on_rate_one (MediaPage* self); -static void media_page_real_on_rate_two (MediaPage* self); -static void media_page_real_on_rate_three (MediaPage* self); -static void media_page_real_on_rate_four (MediaPage* self); -static void media_page_real_on_rate_five (MediaPage* self); -GType library_photo_get_type (void) G_GNUC_CONST; -void remove_photos_from_library (GeeCollection* photos); -static void media_page_real_on_move_to_trash (MediaPage* self); -DataView* view_collection_get_next (ViewCollection* self, - DataView* view); -gboolean data_collection_contains (DataCollection* self, - DataObject* object); -void checkerboard_page_set_cursor (CheckerboardPage* self, - CheckerboardItem* item); -TrashUntrashPhotosCommand* trash_untrash_photos_command_new (GeeCollection* sources, - gboolean to_trash); -TrashUntrashPhotosCommand* trash_untrash_photos_command_construct (GType object_type, - GeeCollection* sources, - gboolean to_trash); -GType trash_untrash_photos_command_get_type (void) G_GNUC_CONST; -static void media_page_real_on_edit_title (MediaPage* self); -GType edit_title_dialog_get_type (void) G_GNUC_CONST; -gchar* media_source_get_title (MediaSource* self); -EditTitleDialog* edit_title_dialog_new (const gchar* photo_title); -EditTitleDialog* edit_title_dialog_construct (GType object_type, - const gchar* photo_title); -gchar* edit_title_dialog_execute (EditTitleDialog* self); -EditMultipleTitlesCommand* edit_multiple_titles_command_new (GeeCollection* media_sources, - const gchar* new_title); -EditMultipleTitlesCommand* edit_multiple_titles_command_construct (GType object_type, - GeeCollection* media_sources, - const gchar* new_title); -GType edit_multiple_titles_command_get_type (void) G_GNUC_CONST; -static void media_page_real_on_edit_comment (MediaPage* self); -gpointer multi_text_entry_dialog_mediator_ref (gpointer instance); -void multi_text_entry_dialog_mediator_unref (gpointer instance); -GParamSpec* param_spec_multi_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -void value_take_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -gpointer value_get_multi_text_entry_dialog_mediator (const GValue* value); -GType multi_text_entry_dialog_mediator_get_type (void) G_GNUC_CONST; -GType edit_comment_dialog_get_type (void) G_GNUC_CONST; -gchar* media_source_get_comment (MediaSource* self); -EditCommentDialog* edit_comment_dialog_new (const gchar* comment, - gboolean is_event); -EditCommentDialog* edit_comment_dialog_construct (GType object_type, - const gchar* comment, - gboolean is_event); -gchar* edit_comment_dialog_execute (EditCommentDialog* self); -EditMultipleCommentsCommand* edit_multiple_comments_command_new (GeeCollection* media_sources, - const gchar* new_comment); -EditMultipleCommentsCommand* edit_multiple_comments_command_construct (GType object_type, - GeeCollection* media_sources, - const gchar* new_comment); -GType edit_multiple_comments_command_get_type (void) G_GNUC_CONST; -static void media_page_real_on_display_titles (MediaPage* self, - GSimpleAction* action, - GVariant* value); -void configuration_facade_set_display_photo_titles (ConfigurationFacade* self, - gboolean display); -static void media_page_real_on_display_comments (MediaPage* self, - GSimpleAction* action, - GVariant* value); -void configuration_facade_set_display_photo_comments (ConfigurationFacade* self, - gboolean display); -static void media_page_real_on_display_ratings (MediaPage* self, - GSimpleAction* action, - GVariant* value); -void configuration_facade_set_display_photo_ratings (ConfigurationFacade* self, - gboolean display); -static void media_page_real_on_display_tags (MediaPage* self, - GSimpleAction* action, - GVariant* value); -void configuration_facade_set_display_photo_tags (ConfigurationFacade* self, - gboolean display); -static void media_page_real_get_config_photos_sort (MediaPage* self, - gboolean* sort_order, - gint* sort_by); -void media_page_set_config_photos_sort (MediaPage* self, - gboolean sort_order, - gint sort_by); -static void media_page_real_set_config_photos_sort (MediaPage* self, - gboolean sort_order, - gint sort_by); -static void media_page_real_on_sort_changed (MediaPage* self, - GSimpleAction* action, - GVariant* value); -gint media_page_get_menu_sort_by (MediaPage* self); -gboolean media_page_get_menu_sort_order (MediaPage* self); -static void media_page_set_view_comparator (MediaPage* self, - gint sort_by, - gboolean ascending); -void media_page_developer_changed (MediaPage* self, - RawDeveloper rd); -static void media_page_real_developer_changed (MediaPage* self, - RawDeveloper rd); -gboolean raw_developer_is_equivalent (RawDeveloper self, - RawDeveloper d); -RawDeveloper photo_get_raw_developer (Photo* self); -gboolean photo_has_transformations (Photo* self); -gboolean dialogs_confirm_warn_developer_changed (gint number); -GType set_raw_developer_command_get_type (void) G_GNUC_CONST; -SetRawDeveloperCommand* set_raw_developer_command_new (GeeIterable* iter, - RawDeveloper developer); -SetRawDeveloperCommand* set_raw_developer_command_construct (GType object_type, - GeeIterable* iter, - RawDeveloper developer); -static void media_page_real_set_display_titles (CheckerboardPage* base, - gboolean display); -static void media_page_real_set_display_comments (CheckerboardPage* base, - gboolean display); -static GAction* media_page_sort_by_title_action (MediaPage* self); -static GAction* media_page_sort_ascending_action (MediaPage* self); -void media_page_set_menu_sort_by (MediaPage* self, - gint val); -static GVariant* _variant_new30 (const gchar* value); -void media_page_set_menu_sort_order (MediaPage* self, - gboolean ascending); -static GVariant* _variant_new31 (const gchar* value); -gint64 thumbnail_title_ascending_comparator (void* a, - void* b); -static gint64 _thumbnail_title_ascending_comparator_comparator (void* a, - void* b, - gpointer self); -gint64 thumbnail_title_descending_comparator (void* a, - void* b); -static gint64 _thumbnail_title_descending_comparator_comparator (void* a, - void* b, - gpointer self); -gboolean thumbnail_title_comparator_predicate (DataObject* object, - Alteration* alteration); -static gboolean _thumbnail_title_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self); -gint64 thumbnail_exposure_time_ascending_comparator (void* a, - void* b); -static gint64 _thumbnail_exposure_time_ascending_comparator_comparator (void* a, - void* b, - gpointer self); -gint64 thumbnail_exposure_time_desending_comparator (void* a, - void* b); -static gint64 _thumbnail_exposure_time_desending_comparator_comparator (void* a, - void* b, - gpointer self); -gboolean thumbnail_exposure_time_comparator_predicate (DataObject* object, - Alteration* alteration); -static gboolean _thumbnail_exposure_time_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self); -gint64 thumbnail_rating_ascending_comparator (void* a, - void* b); -static gint64 _thumbnail_rating_ascending_comparator_comparator (void* a, - void* b, - gpointer self); -gint64 thumbnail_rating_descending_comparator (void* a, - void* b); -static gint64 _thumbnail_rating_descending_comparator_comparator (void* a, - void* b, - gpointer self); -gboolean thumbnail_rating_comparator_predicate (DataObject* object, - Alteration* alteration); -static gboolean _thumbnail_rating_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self); -gint64 thumbnail_filename_ascending_comparator (void* a, - void* b); -static gint64 _thumbnail_filename_ascending_comparator_comparator (void* a, - void* b, - gpointer self); -gint64 thumbnail_filename_descending_comparator (void* a, - void* b); -static gint64 _thumbnail_filename_descending_comparator_comparator (void* a, - void* b, - gpointer self); -gboolean thumbnail_filename_comparator_predicate (DataObject* object, - Alteration* alteration); -static gboolean _thumbnail_filename_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self); -void data_collection_set_comparator (DataCollection* self, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target); -static void media_page_real_destroy (GtkWidget* base); -void media_page_zoom_slider_assembly_increase_step (MediaPageZoomSliderAssembly* self); -void media_page_zoom_slider_assembly_decrease_step (MediaPageZoomSliderAssembly* self); -DataView* media_page_create_thumbnail (MediaPage* self, - DataSource* source); -static DataView* media_page_real_create_thumbnail (MediaPage* self, - DataSource* source); -Thumbnail* thumbnail_new (MediaSource* media, - gint scale); -Thumbnail* thumbnail_construct (GType object_type, - MediaSource* media, - gint scale); -gboolean page_is_in_view (Page* self); -GType checkerboard_layout_get_type (void) G_GNUC_CONST; -CheckerboardLayout* checkerboard_page_get_checkerboard_layout (CheckerboardPage* self); -void checkerboard_layout_set_scale (CheckerboardLayout* self, - gint scale); -gint checkerboard_layout_get_scale (CheckerboardLayout* self); -#define MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY, MediaPageZoomSliderAssemblyPrivate)) -#define RESOURCES_ICON_ZOOM_OUT "zoom-out.png" -#define RESOURCES_ICON_ZOOM_SCALE 16 -static gboolean media_page_zoom_slider_assembly_on_zoom_out_pressed (MediaPageZoomSliderAssembly* self, - GdkEventButton* event); -static gboolean _media_page_zoom_slider_assembly_on_zoom_out_pressed_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -gdouble media_page_zoom_slider_assembly_scale_to_slider (gint value); -static void media_page_zoom_slider_assembly_on_slider_changed (MediaPageZoomSliderAssembly* self); -static void _media_page_zoom_slider_assembly_on_slider_changed_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -#define RESOURCES_ICON_ZOOM_IN "zoom-in.png" -static gboolean media_page_zoom_slider_assembly_on_zoom_in_pressed (MediaPageZoomSliderAssembly* self, - GdkEventButton* event); -static gboolean _media_page_zoom_slider_assembly_on_zoom_in_pressed_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -gint media_page_zoom_slider_assembly_slider_to_scale (gdouble value); -void media_page_zoom_slider_assembly_snap_to_min (MediaPageZoomSliderAssembly* self); -void media_page_zoom_slider_assembly_snap_to_max (MediaPageZoomSliderAssembly* self); -static void media_page_zoom_slider_assembly_finalize (GObject * obj); -static void media_page_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -static const GActionEntry MEDIA_PAGE_entries[29] = {{"Export", _media_page_on_export_gsimple_action_activate_callback}, {"SendTo", _media_page_on_send_to_gsimple_action_activate_callback}, {"SendToContextMenu", _media_page_on_send_to_gsimple_action_activate_callback}, {"RemoveFromLibrary", _media_page_on_remove_from_library_gsimple_action_activate_callback}, {"MoveToTrash", _media_page_on_move_to_trash_gsimple_action_activate_callback}, {"NewEvent", _media_page_on_new_event_gsimple_action_activate_callback}, {"AddTags", _media_page_on_add_tags_gsimple_action_activate_callback}, {"ModifyTags", _media_page_on_modify_tags_gsimple_action_activate_callback}, {"IncreaseSize", _media_page_on_increase_size_gsimple_action_activate_callback}, {"DecreaseSize", _media_page_on_decrease_size_gsimple_action_activate_callback}, {"Flag", _media_page_on_flag_unflag_gsimple_action_activate_callback}, {"IncreaseRating", _media_page_on_increase_rating_gsimple_action_activate_callback}, {"DecreaseRating", _media_page_on_decrease_rating_gsimple_action_activate_callback}, {"RateRejected", _media_page_on_rate_rejected_gsimple_action_activate_callback}, {"RateUnrated", _media_page_on_rate_unrated_gsimple_action_activate_callback}, {"RateOne", _media_page_on_rate_one_gsimple_action_activate_callback}, {"RateTwo", _media_page_on_rate_two_gsimple_action_activate_callback}, {"RateThree", _media_page_on_rate_three_gsimple_action_activate_callback}, {"RateFour", _media_page_on_rate_four_gsimple_action_activate_callback}, {"RateFive", _media_page_on_rate_five_gsimple_action_activate_callback}, {"EditTitle", _media_page_on_edit_title_gsimple_action_activate_callback}, {"EditComment", _media_page_on_edit_comment_gsimple_action_activate_callback}, {"PlayVideo", _media_page_on_play_video_gsimple_action_activate_callback}, {"ViewTitle", _page_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _media_page_on_display_titles_gsimple_action_change_state_callback}, {"ViewComment", _page_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _media_page_on_display_comments_gsimple_action_change_state_callback}, {"ViewRatings", _page_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _media_page_on_display_ratings_gsimple_action_change_state_callback}, {"ViewTags", _page_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _media_page_on_display_tags_gsimple_action_change_state_callback}, {"SortBy", _page_on_action_radio_gsimple_action_activate_callback, "s", "'1'", _media_page_on_sort_changed_gsimple_action_change_state_callback}, {"Sort", _page_on_action_radio_gsimple_action_activate_callback, "s", "'ascending'", _media_page_on_sort_changed_gsimple_action_change_state_callback}}; - -MediaSourceItem* -media_source_item_construct (GType object_type, - ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment) -{ - MediaSourceItem * self = NULL; - Dimensions _tmp0_; - GdkPixbuf* _tmp1_; -#line 16 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (source), NULL); -#line 16 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (initial_pixbuf_dim != NULL, NULL); -#line 16 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (title != NULL, NULL); -#line 18 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = *initial_pixbuf_dim; -#line 18 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = (MediaSourceItem*) checkerboard_item_construct (object_type, source, &_tmp0_, title, comment, marked_up, alignment); -#line 19 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = media_source_item_basis_sprocket_pixbuf; -#line 19 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp1_ == NULL) { -#line 1822 "MediaPage.c" - GdkPixbuf* _tmp2_; -#line 20 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = resources_load_icon ("sprocket.png", 0); -#line 20 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (media_source_item_basis_sprocket_pixbuf); -#line 20 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_source_item_basis_sprocket_pixbuf = _tmp2_; -#line 1830 "MediaPage.c" - } -#line 16 "/home/jens/Source/shotwell/src/MediaPage.vala" - return self; -#line 1834 "MediaPage.c" -} - - -MediaSourceItem* -media_source_item_new (ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment) -{ -#line 16 "/home/jens/Source/shotwell/src/MediaPage.vala" - return media_source_item_construct (TYPE_MEDIA_SOURCE_ITEM, source, initial_pixbuf_dim, title, comment, marked_up, alignment); -#line 1848 "MediaPage.c" -} - - -static void -media_source_item_real_paint_image (CheckerboardItem* base, - cairo_t* ctx, - GdkPixbuf* pixbuf, - GdkPoint* origin) -{ - MediaSourceItem * self; - Dimensions pixbuf_dim = {0}; - Dimensions _tmp0_ = {0}; - gboolean _tmp1_; - GdkPoint _tmp19_; - gboolean _tmp20_; -#line 23 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem); -#line 23 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (ctx != NULL); -#line 23 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 23 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (origin != NULL); -#line 25 "/home/jens/Source/shotwell/src/MediaPage.vala" - dimensions_for_pixbuf (pixbuf, &_tmp0_); -#line 25 "/home/jens/Source/shotwell/src/MediaPage.vala" - pixbuf_dim = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = self->priv->enable_sprockets; -#line 30 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!_tmp1_) { -#line 31 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_item_set_horizontal_trinket_offset (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), 0); -#line 1882 "MediaPage.c" - } else { - gdouble reduction_factor = 0.0; - gint reduced_size = 0; - gdouble _tmp2_; - GdkPixbuf* _tmp3_; - gint _tmp4_; - gint _tmp5_; - gboolean _tmp6_ = FALSE; - GdkPixbuf* _tmp7_; - GdkPixbuf* _tmp16_; - gint _tmp17_; - gint _tmp18_; -#line 33 "/home/jens/Source/shotwell/src/MediaPage.vala" - reduction_factor = ((gdouble) dimensions_major_axis (&pixbuf_dim)) / ((gdouble) THUMBNAIL_CACHE_SIZE_LARGEST); -#line 35 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = reduction_factor; -#line 35 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = media_source_item_basis_sprocket_pixbuf; -#line 35 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = gdk_pixbuf_get_width (_tmp3_); -#line 35 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = _tmp4_; -#line 35 "/home/jens/Source/shotwell/src/MediaPage.vala" - reduced_size = (gint) (_tmp2_ * _tmp5_); -#line 37 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = media_source_item_current_sprocket_pixbuf; -#line 37 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp7_ == NULL) { -#line 37 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = TRUE; -#line 1913 "MediaPage.c" - } else { - gint _tmp8_; - GdkPixbuf* _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 37 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = reduced_size; -#line 37 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = media_source_item_current_sprocket_pixbuf; -#line 37 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = gdk_pixbuf_get_width (_tmp9_); -#line 37 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _tmp10_; -#line 37 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp8_ != _tmp11_; -#line 1929 "MediaPage.c" - } -#line 37 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp6_) { -#line 1933 "MediaPage.c" - GdkPixbuf* _tmp12_; - gint _tmp13_; - gint _tmp14_; - GdkPixbuf* _tmp15_; -#line 38 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = media_source_item_basis_sprocket_pixbuf; -#line 38 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = reduced_size; -#line 38 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = reduced_size; -#line 38 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = gdk_pixbuf_scale_simple (_tmp12_, _tmp13_, _tmp14_, GDK_INTERP_HYPER); -#line 38 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (media_source_item_current_sprocket_pixbuf); -#line 38 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_source_item_current_sprocket_pixbuf = _tmp15_; -#line 1950 "MediaPage.c" - } -#line 42 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = media_source_item_current_sprocket_pixbuf; -#line 42 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = gdk_pixbuf_get_width (_tmp16_); -#line 42 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = _tmp17_; -#line 42 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_item_set_horizontal_trinket_offset (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), _tmp18_); -#line 1960 "MediaPage.c" - } -#line 45 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = *origin; -#line 45 "/home/jens/Source/shotwell/src/MediaPage.vala" - CHECKERBOARD_ITEM_CLASS (media_source_item_parent_class)->paint_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), ctx, pixbuf, &_tmp19_); -#line 47 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = self->priv->enable_sprockets; -#line 47 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp20_) { -#line 1970 "MediaPage.c" - GdkPoint _tmp21_; - Dimensions _tmp22_; -#line 48 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = *origin; -#line 48 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = pixbuf_dim; -#line 48 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_source_item_paint_sprockets (self, ctx, &_tmp21_, &_tmp22_); -#line 1979 "MediaPage.c" - } -} - - -void -media_source_item_paint_one_sprocket (MediaSourceItem* self, - cairo_t* ctx, - GdkPoint* origin) -{ - GdkPixbuf* _tmp0_; - GdkPoint _tmp1_; - gint _tmp2_; - GdkPoint _tmp3_; - gint _tmp4_; -#line 52 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_SOURCE_ITEM (self)); -#line 52 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (ctx != NULL); -#line 52 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (origin != NULL); -#line 53 "/home/jens/Source/shotwell/src/MediaPage.vala" - cairo_save (ctx); -#line 54 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = media_source_item_current_sprocket_pixbuf; -#line 54 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = *origin; -#line 54 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_.x; -#line 54 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = *origin; -#line 54 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_.y; -#line 54 "/home/jens/Source/shotwell/src/MediaPage.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp0_, (gdouble) _tmp2_, (gdouble) _tmp4_); -#line 55 "/home/jens/Source/shotwell/src/MediaPage.vala" - cairo_paint (ctx); -#line 56 "/home/jens/Source/shotwell/src/MediaPage.vala" - cairo_restore (ctx); -#line 2018 "MediaPage.c" -} - - -void -media_source_item_paint_sprockets (MediaSourceItem* self, - cairo_t* ctx, - GdkPoint* item_origin, - Dimensions* item_dimensions) -{ - gint num_sprockets = 0; - Dimensions _tmp0_; - gint _tmp1_; - GdkPixbuf* _tmp2_; - gint _tmp3_; - gint _tmp4_; - GdkPoint left_paint_location = {0}; - GdkPoint _tmp5_; - GdkPoint right_paint_location = {0}; - GdkPoint _tmp6_; - gint _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; - GdkPixbuf* _tmp10_; - gint _tmp11_; - gint _tmp12_; - gint straggler_pixels = 0; - Dimensions _tmp27_; - gint _tmp28_; - GdkPixbuf* _tmp29_; - gint _tmp30_; - gint _tmp31_; - gint _tmp32_; -#line 59 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_SOURCE_ITEM (self)); -#line 59 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (ctx != NULL); -#line 59 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (item_origin != NULL); -#line 59 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (item_dimensions != NULL); -#line 61 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = *item_dimensions; -#line 61 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_.height; -#line 61 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = media_source_item_current_sprocket_pixbuf; -#line 61 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = gdk_pixbuf_get_height (_tmp2_); -#line 61 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 61 "/home/jens/Source/shotwell/src/MediaPage.vala" - num_sprockets = _tmp1_ / _tmp4_; -#line 63 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = *item_origin; -#line 63 "/home/jens/Source/shotwell/src/MediaPage.vala" - left_paint_location = _tmp5_; -#line 64 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = *item_origin; -#line 64 "/home/jens/Source/shotwell/src/MediaPage.vala" - right_paint_location = _tmp6_; -#line 65 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = right_paint_location.x; -#line 65 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = *item_dimensions; -#line 65 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = _tmp8_.width; -#line 65 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = media_source_item_current_sprocket_pixbuf; -#line 65 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = gdk_pixbuf_get_width (_tmp10_); -#line 65 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = _tmp11_; -#line 65 "/home/jens/Source/shotwell/src/MediaPage.vala" - right_paint_location.x = _tmp7_ + (_tmp9_ - _tmp12_); -#line 2093 "MediaPage.c" - { - gint i = 0; -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - i = 0; -#line 2098 "MediaPage.c" - { - gboolean _tmp13_ = FALSE; -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = TRUE; -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - while (TRUE) { -#line 2105 "MediaPage.c" - gint _tmp15_; - gint _tmp16_; - GdkPoint _tmp17_; - GdkPoint _tmp18_; - gint _tmp19_; - GdkPixbuf* _tmp20_; - gint _tmp21_; - gint _tmp22_; - gint _tmp23_; - GdkPixbuf* _tmp24_; - gint _tmp25_; - gint _tmp26_; -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!_tmp13_) { -#line 2120 "MediaPage.c" - gint _tmp14_; -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = i; -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - i = _tmp14_ + 1; -#line 2126 "MediaPage.c" - } -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = FALSE; -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = i; -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = num_sprockets; -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!(_tmp15_ < _tmp16_)) { -#line 66 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 2138 "MediaPage.c" - } -#line 67 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = left_paint_location; -#line 67 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_source_item_paint_one_sprocket (self, ctx, &_tmp17_); -#line 68 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = right_paint_location; -#line 68 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_source_item_paint_one_sprocket (self, ctx, &_tmp18_); -#line 70 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = left_paint_location.y; -#line 70 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = media_source_item_current_sprocket_pixbuf; -#line 70 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = gdk_pixbuf_get_height (_tmp20_); -#line 70 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = _tmp21_; -#line 70 "/home/jens/Source/shotwell/src/MediaPage.vala" - left_paint_location.y = _tmp19_ + _tmp22_; -#line 71 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp23_ = right_paint_location.y; -#line 71 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp24_ = media_source_item_current_sprocket_pixbuf; -#line 71 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp25_ = gdk_pixbuf_get_height (_tmp24_); -#line 71 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp26_ = _tmp25_; -#line 71 "/home/jens/Source/shotwell/src/MediaPage.vala" - right_paint_location.y = _tmp23_ + _tmp26_; -#line 2168 "MediaPage.c" - } - } - } -#line 74 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp27_ = *item_dimensions; -#line 74 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp28_ = _tmp27_.height; -#line 74 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp29_ = media_source_item_current_sprocket_pixbuf; -#line 74 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp30_ = gdk_pixbuf_get_height (_tmp29_); -#line 74 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp31_ = _tmp30_; -#line 74 "/home/jens/Source/shotwell/src/MediaPage.vala" - straggler_pixels = _tmp28_ % _tmp31_; -#line 75 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp32_ = straggler_pixels; -#line 75 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp32_ > 0) { -#line 2188 "MediaPage.c" - GdkPixbuf* _tmp33_; - GdkPoint _tmp34_; - gint _tmp35_; - GdkPoint _tmp36_; - gint _tmp37_; - GdkPoint _tmp38_; - gint _tmp39_; - GdkPoint _tmp40_; - gint _tmp41_; - GdkPixbuf* _tmp42_; - gint _tmp43_; - GdkPixbuf* _tmp44_; - GdkPoint _tmp45_; - gint _tmp46_; - GdkPoint _tmp47_; - gint _tmp48_; - GdkPoint _tmp49_; - gint _tmp50_; - GdkPoint _tmp51_; - gint _tmp52_; - GdkPixbuf* _tmp53_; - gint _tmp54_; -#line 76 "/home/jens/Source/shotwell/src/MediaPage.vala" - cairo_save (ctx); -#line 78 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp33_ = media_source_item_current_sprocket_pixbuf; -#line 78 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp34_ = left_paint_location; -#line 78 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp35_ = _tmp34_.x; -#line 78 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp36_ = left_paint_location; -#line 78 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp37_ = _tmp36_.y; -#line 78 "/home/jens/Source/shotwell/src/MediaPage.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp33_, (gdouble) _tmp35_, (gdouble) _tmp37_); -#line 80 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp38_ = left_paint_location; -#line 80 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp39_ = _tmp38_.x; -#line 80 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp40_ = left_paint_location; -#line 80 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp41_ = _tmp40_.y; -#line 80 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp42_ = media_source_item_current_sprocket_pixbuf; -#line 80 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp43_ = straggler_pixels; -#line 80 "/home/jens/Source/shotwell/src/MediaPage.vala" - cairo_rectangle (ctx, (gdouble) _tmp39_, (gdouble) _tmp41_, (gdouble) gdk_pixbuf_get_width (_tmp42_), (gdouble) _tmp43_); -#line 82 "/home/jens/Source/shotwell/src/MediaPage.vala" - cairo_fill (ctx); -#line 84 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp44_ = media_source_item_current_sprocket_pixbuf; -#line 84 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp45_ = right_paint_location; -#line 84 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp46_ = _tmp45_.x; -#line 84 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp47_ = right_paint_location; -#line 84 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp48_ = _tmp47_.y; -#line 84 "/home/jens/Source/shotwell/src/MediaPage.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp44_, (gdouble) _tmp46_, (gdouble) _tmp48_); -#line 86 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp49_ = right_paint_location; -#line 86 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp50_ = _tmp49_.x; -#line 86 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp51_ = right_paint_location; -#line 86 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp52_ = _tmp51_.y; -#line 86 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp53_ = media_source_item_current_sprocket_pixbuf; -#line 86 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp54_ = straggler_pixels; -#line 86 "/home/jens/Source/shotwell/src/MediaPage.vala" - cairo_rectangle (ctx, (gdouble) _tmp50_, (gdouble) _tmp52_, (gdouble) gdk_pixbuf_get_width (_tmp53_), (gdouble) _tmp54_); -#line 88 "/home/jens/Source/shotwell/src/MediaPage.vala" - cairo_fill (ctx); -#line 90 "/home/jens/Source/shotwell/src/MediaPage.vala" - cairo_restore (ctx); -#line 2271 "MediaPage.c" - } -} - - -void -media_source_item_set_enable_sprockets (MediaSourceItem* self, - gboolean enable_sprockets) -{ -#line 94 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_SOURCE_ITEM (self)); -#line 95 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->enable_sprockets = enable_sprockets; -#line 2284 "MediaPage.c" -} - - -void -media_source_item_set_title (MediaSourceItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment) -{ -#line 98 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_SOURCE_ITEM (self)); -#line 98 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (text != NULL); -#line 100 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_item_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), text, marked_up, alignment); -#line 101 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (self->priv->natural_collation_key); -#line 101 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->natural_collation_key = NULL; -#line 2304 "MediaPage.c" -} - - -gchar* -media_source_item_get_natural_collation_key (MediaSourceItem* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp3_; - gchar* _tmp4_; -#line 104 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE_ITEM (self), NULL); -#line 105 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->natural_collation_key; -#line 105 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp0_ == NULL) { -#line 2321 "MediaPage.c" - gchar* _tmp1_; - gchar* _tmp2_; -#line 106 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = checkerboard_item_get_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 106 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = natural_collate_collate_key (_tmp1_); -#line 106 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (self->priv->natural_collation_key); -#line 106 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->natural_collation_key = _tmp2_; -#line 2332 "MediaPage.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = self->priv->natural_collation_key; -#line 108 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = g_strdup (_tmp3_); -#line 108 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = _tmp4_; -#line 108 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 2342 "MediaPage.c" -} - - -static void -media_source_item_class_init (MediaSourceItemClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_source_item_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_type_class_add_private (klass, sizeof (MediaSourceItemPrivate)); -#line 7 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((CheckerboardItemClass *) klass)->paint_image = (void (*) (CheckerboardItem *, cairo_t*, GdkPixbuf*, GdkPoint*)) media_source_item_real_paint_image; -#line 7 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_OBJECT_CLASS (klass)->finalize = media_source_item_finalize; -#line 2357 "MediaPage.c" -} - - -static void -media_source_item_instance_init (MediaSourceItem * self) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv = MEDIA_SOURCE_ITEM_GET_PRIVATE (self); -#line 11 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->enable_sprockets = FALSE; -#line 12 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->natural_collation_key = NULL; -#line 2370 "MediaPage.c" -} - - -static void -media_source_item_finalize (GObject * obj) -{ - MediaSourceItem * self; -#line 7 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem); -#line 12 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (self->priv->natural_collation_key); -#line 7 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_OBJECT_CLASS (media_source_item_parent_class)->finalize (obj); -#line 2384 "MediaPage.c" -} - - -GType -media_source_item_get_type (void) -{ - static volatile gsize media_source_item_type_id__volatile = 0; - if (g_once_init_enter (&media_source_item_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaSourceItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_source_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaSourceItem), 0, (GInstanceInitFunc) media_source_item_instance_init, NULL }; - GType media_source_item_type_id; - media_source_item_type_id = g_type_register_static (TYPE_CHECKERBOARD_ITEM, "MediaSourceItem", &g_define_type_info, 0); - g_once_init_leave (&media_source_item_type_id__volatile, media_source_item_type_id); - } - return media_source_item_type_id__volatile; -} - - -GType -media_page_sort_by_get_type (void) -{ - static volatile gsize media_page_sort_by_type_id__volatile = 0; - if (g_once_init_enter (&media_page_sort_by_type_id__volatile)) { - static const GEnumValue values[] = {{MEDIA_PAGE_SORT_BY_MIN, "MEDIA_PAGE_SORT_BY_MIN", "min"}, {MEDIA_PAGE_SORT_BY_TITLE, "MEDIA_PAGE_SORT_BY_TITLE", "title"}, {MEDIA_PAGE_SORT_BY_EXPOSURE_DATE, "MEDIA_PAGE_SORT_BY_EXPOSURE_DATE", "exposure-date"}, {MEDIA_PAGE_SORT_BY_RATING, "MEDIA_PAGE_SORT_BY_RATING", "rating"}, {MEDIA_PAGE_SORT_BY_FILENAME, "MEDIA_PAGE_SORT_BY_FILENAME", "filename"}, {MEDIA_PAGE_SORT_BY_MAX, "MEDIA_PAGE_SORT_BY_MAX", "max"}, {0, NULL, NULL}}; - GType media_page_sort_by_type_id; - media_page_sort_by_type_id = g_enum_register_static ("MediaPageSortBy", values); - g_once_init_leave (&media_page_sort_by_type_id__volatile, media_page_sort_by_type_id); - } - return media_page_sort_by_type_id__volatile; -} - - -static void -_media_page_on_export_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_export ((MediaPage*) self); -#line 2423 "MediaPage.c" -} - - -static void -_media_page_on_send_to_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_send_to ((MediaPage*) self); -#line 2434 "MediaPage.c" -} - - -static void -_media_page_on_remove_from_library_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_remove_from_library ((MediaPage*) self); -#line 2445 "MediaPage.c" -} - - -static void -_media_page_on_move_to_trash_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_move_to_trash ((MediaPage*) self); -#line 2456 "MediaPage.c" -} - - -static void -_media_page_on_new_event_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_new_event ((MediaPage*) self); -#line 2467 "MediaPage.c" -} - - -static void -_media_page_on_add_tags_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_add_tags ((MediaPage*) self); -#line 2478 "MediaPage.c" -} - - -static void -_media_page_on_modify_tags_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_modify_tags ((MediaPage*) self); -#line 2489 "MediaPage.c" -} - - -static void -_media_page_on_increase_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_increase_size ((MediaPage*) self); -#line 2500 "MediaPage.c" -} - - -static void -_media_page_on_decrease_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_decrease_size ((MediaPage*) self); -#line 2511 "MediaPage.c" -} - - -static void -_media_page_on_flag_unflag_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_flag_unflag ((MediaPage*) self); -#line 2522 "MediaPage.c" -} - - -static void -_media_page_on_increase_rating_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_increase_rating ((MediaPage*) self); -#line 2533 "MediaPage.c" -} - - -static void -_media_page_on_decrease_rating_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_decrease_rating ((MediaPage*) self); -#line 2544 "MediaPage.c" -} - - -static void -_media_page_on_rate_rejected_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_rate_rejected ((MediaPage*) self); -#line 2555 "MediaPage.c" -} - - -static void -_media_page_on_rate_unrated_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_rate_unrated ((MediaPage*) self); -#line 2566 "MediaPage.c" -} - - -static void -_media_page_on_rate_one_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_rate_one ((MediaPage*) self); -#line 2577 "MediaPage.c" -} - - -static void -_media_page_on_rate_two_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_rate_two ((MediaPage*) self); -#line 2588 "MediaPage.c" -} - - -static void -_media_page_on_rate_three_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_rate_three ((MediaPage*) self); -#line 2599 "MediaPage.c" -} - - -static void -_media_page_on_rate_four_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_rate_four ((MediaPage*) self); -#line 2610 "MediaPage.c" -} - - -static void -_media_page_on_rate_five_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_rate_five ((MediaPage*) self); -#line 2621 "MediaPage.c" -} - - -static void -_media_page_on_edit_title_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_edit_title ((MediaPage*) self); -#line 2632 "MediaPage.c" -} - - -static void -_media_page_on_edit_comment_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_edit_comment ((MediaPage*) self); -#line 2643 "MediaPage.c" -} - - -static void -_media_page_on_play_video_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_play_video ((MediaPage*) self); -#line 2654 "MediaPage.c" -} - - -static void -_page_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_on_action_toggle ((Page*) self, action, parameter); -#line 2665 "MediaPage.c" -} - - -static void -_media_page_on_display_titles_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_display_titles ((MediaPage*) self, action, value); -#line 2676 "MediaPage.c" -} - - -static void -_media_page_on_display_comments_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_display_comments ((MediaPage*) self, action, value); -#line 2687 "MediaPage.c" -} - - -static void -_media_page_on_display_ratings_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_display_ratings ((MediaPage*) self, action, value); -#line 2698 "MediaPage.c" -} - - -static void -_media_page_on_display_tags_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_display_tags ((MediaPage*) self, action, value); -#line 2709 "MediaPage.c" -} - - -static void -_page_on_action_radio_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_on_action_radio ((Page*) self, action, parameter); -#line 2720 "MediaPage.c" -} - - -static void -_media_page_on_sort_changed_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 286 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_sort_changed ((MediaPage*) self, action, value); -#line 2731 "MediaPage.c" -} - - -static void -_media_page_on_media_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 252 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_media_altered ((MediaPage*) self, items); -#line 2742 "MediaPage.c" -} - - -MediaPage* -media_page_construct (GType object_type, - const gchar* page_name) -{ - MediaPage * self = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - MediaViewTracker* _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - ConfigFacade* _tmp9_; - ConfigFacade* _tmp10_; - GValue _tmp11_ = {0}; - ViewCollection* _tmp12_; - ViewCollection* _tmp13_; - ConfigFacade* _tmp14_; - ConfigFacade* _tmp15_; - GValue _tmp16_ = {0}; - ViewCollection* _tmp17_; - ViewCollection* _tmp18_; - ConfigFacade* _tmp19_; - ConfigFacade* _tmp20_; - GValue _tmp21_ = {0}; - ViewCollection* _tmp22_; - ViewCollection* _tmp23_; - GValue _tmp24_ = {0}; - ViewCollection* _tmp25_; - ViewCollection* _tmp26_; - ConfigFacade* _tmp27_; - ConfigFacade* _tmp28_; - GValue _tmp29_ = {0}; - ViewCollection* _tmp30_; - ViewCollection* _tmp31_; - DragAndDropHandler* _tmp32_; -#line 247 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (page_name != NULL, NULL); -#line 248 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = (MediaPage*) checkerboard_page_construct (object_type, page_name); -#line 250 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 250 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 250 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = media_view_tracker_new (_tmp1_); -#line 250 "/home/jens/Source/shotwell/src/MediaPage.vala" - _core_tracker_unref0 (self->priv->tracker); -#line 250 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->tracker = _tmp2_; -#line 250 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 252 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 252 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 252 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _media_page_on_media_altered_data_collection_items_altered, self, 0); -#line 252 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp4_); -#line 254 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 254 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 254 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection)); -#line 254 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp6_); -#line 255 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 255 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _tmp7_; -#line 255 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = config_facade_get_instance (); -#line 255 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _tmp9_; -#line 255 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_init (&_tmp11_, G_TYPE_BOOLEAN); -#line 255 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_set_boolean (&_tmp11_, configuration_facade_get_display_photo_titles (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 255 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection), CHECKERBOARD_ITEM_PROP_SHOW_TITLES, &_tmp11_, NULL, NULL); -#line 255 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_IS_VALUE (&_tmp11_) ? (g_value_unset (&_tmp11_), NULL) : NULL; -#line 255 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp10_); -#line 255 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp8_); -#line 257 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 257 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _tmp12_; -#line 257 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = config_facade_get_instance (); -#line 257 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _tmp14_; -#line 257 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_init (&_tmp16_, G_TYPE_BOOLEAN); -#line 257 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_set_boolean (&_tmp16_, configuration_facade_get_display_photo_comments (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 257 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_COLLECTION, DataCollection), CHECKERBOARD_ITEM_PROP_SHOW_COMMENTS, &_tmp16_, NULL, NULL); -#line 257 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_IS_VALUE (&_tmp16_) ? (g_value_unset (&_tmp16_), NULL) : NULL; -#line 257 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp15_); -#line 257 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp13_); -#line 259 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 259 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = _tmp17_; -#line 259 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = config_facade_get_instance (); -#line 259 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = _tmp19_; -#line 259 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_init (&_tmp21_, G_TYPE_BOOLEAN); -#line 259 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_set_boolean (&_tmp21_, configuration_facade_get_display_photo_tags (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 259 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_COLLECTION, DataCollection), THUMBNAIL_PROP_SHOW_TAGS, &_tmp21_, NULL, NULL); -#line 259 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_IS_VALUE (&_tmp21_) ? (g_value_unset (&_tmp21_), NULL) : NULL; -#line 259 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp20_); -#line 259 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp18_); -#line 261 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 261 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp23_ = _tmp22_; -#line 261 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_init (&_tmp24_, G_TYPE_INT); -#line 261 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_set_int (&_tmp24_, media_page_get_thumb_size (self)); -#line 261 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_DATA_COLLECTION, DataCollection), THUMBNAIL_PROP_SIZE, &_tmp24_, NULL, NULL); -#line 261 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_IS_VALUE (&_tmp24_) ? (g_value_unset (&_tmp24_), NULL) : NULL; -#line 261 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp23_); -#line 262 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp25_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 262 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp26_ = _tmp25_; -#line 262 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp27_ = config_facade_get_instance (); -#line 262 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp28_ = _tmp27_; -#line 262 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_init (&_tmp29_, G_TYPE_BOOLEAN); -#line 262 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_set_boolean (&_tmp29_, configuration_facade_get_display_photo_ratings (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 262 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_DATA_COLLECTION, DataCollection), THUMBNAIL_PROP_SHOW_RATINGS, &_tmp29_, NULL, NULL); -#line 262 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_IS_VALUE (&_tmp29_) ? (g_value_unset (&_tmp29_), NULL) : NULL; -#line 262 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp28_); -#line 262 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp26_); -#line 264 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp30_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 264 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp31_ = _tmp30_; -#line 264 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_DATA_COLLECTION, DataCollection)); -#line 264 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp31_); -#line 267 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp32_ = drag_and_drop_handler_new (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 267 "/home/jens/Source/shotwell/src/MediaPage.vala" - _drag_and_drop_handler_unref0 (self->priv->dnd_handler); -#line 267 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->dnd_handler = _tmp32_; -#line 247 "/home/jens/Source/shotwell/src/MediaPage.vala" - return self; -#line 2926 "MediaPage.c" -} - - -static gint -media_page_compute_zoom_scale_increase (gint current_scale) -{ - gint result = 0; - gint new_scale = 0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 271 "/home/jens/Source/shotwell/src/MediaPage.vala" - new_scale = current_scale + MEDIA_PAGE_MANUAL_STEPPING; -#line 272 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = thumbnail_get_MIN_SCALE (); -#line 272 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 272 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = thumbnail_get_MAX_SCALE (); -#line 272 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 272 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = CLAMP (new_scale, _tmp1_, _tmp3_); -#line 272 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 2953 "MediaPage.c" -} - - -static gint -media_page_compute_zoom_scale_decrease (gint current_scale) -{ - gint result = 0; - gint new_scale = 0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 276 "/home/jens/Source/shotwell/src/MediaPage.vala" - new_scale = current_scale - MEDIA_PAGE_MANUAL_STEPPING; -#line 277 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = thumbnail_get_MIN_SCALE (); -#line 277 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 277 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = thumbnail_get_MAX_SCALE (); -#line 277 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 277 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = CLAMP (new_scale, _tmp1_, _tmp3_); -#line 277 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 2980 "MediaPage.c" -} - - -static void -media_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - MediaPage * self; -#line 280 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 280 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 281 "/home/jens/Source/shotwell/src/MediaPage.vala" - PAGE_CLASS (media_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), ui_filenames); -#line 283 "/home/jens/Source/shotwell/src/MediaPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "media.ui"); -#line 2997 "MediaPage.c" -} - - -static GVariant* -_variant_new23 (gboolean value) -{ -#line 330 "/home/jens/Source/shotwell/src/MediaPage.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 3006 "MediaPage.c" -} - - -static GVariant* -_variant_new24 (gboolean value) -{ -#line 331 "/home/jens/Source/shotwell/src/MediaPage.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 3015 "MediaPage.c" -} - - -static GVariant* -_variant_new25 (gboolean value) -{ -#line 332 "/home/jens/Source/shotwell/src/MediaPage.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 3024 "MediaPage.c" -} - - -static GVariant* -_variant_new26 (gboolean value) -{ -#line 333 "/home/jens/Source/shotwell/src/MediaPage.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 3033 "MediaPage.c" -} - - -static GVariant* -_variant_new27 (gchar* value) -{ -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - return g_variant_ref_sink (g_variant_new_string (value)); -#line 3042 "MediaPage.c" -} - - -static GVariant* -_variant_new28 (const gchar* value) -{ -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - return g_variant_ref_sink (g_variant_new_string (value)); -#line 3051 "MediaPage.c" -} - - -static GVariant* -_variant_new29 (const gchar* value) -{ -#line 338 "/home/jens/Source/shotwell/src/MediaPage.vala" - return g_variant_ref_sink (g_variant_new_string (value)); -#line 3060 "MediaPage.c" -} - - -static void -_media_page_on_raw_developer_changed_g_simple_action_change_state (GSimpleAction* _sender, - GVariant* value, - gpointer self) -{ -#line 340 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_raw_developer_changed ((MediaPage*) self, _sender, value); -#line 3071 "MediaPage.c" -} - - -static void -media_page_real_add_actions (Page* base, - GActionMap* map) -{ - MediaPage * self; - gboolean sort_order = FALSE; - gint sort_by = 0; - gboolean _tmp0_ = FALSE; - gint _tmp1_ = 0; - GAction* _tmp2_; - GAction* _tmp3_; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - GVariant* _tmp6_; - GAction* _tmp7_; - GAction* _tmp8_; - ConfigFacade* _tmp9_; - ConfigFacade* _tmp10_; - GVariant* _tmp11_; - GAction* _tmp12_; - GAction* _tmp13_; - ConfigFacade* _tmp14_; - ConfigFacade* _tmp15_; - GVariant* _tmp16_; - GAction* _tmp17_; - GAction* _tmp18_; - ConfigFacade* _tmp19_; - ConfigFacade* _tmp20_; - GVariant* _tmp21_; - GAction* _tmp22_; - GAction* _tmp23_; - gint _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - GVariant* _tmp27_; - const gchar* _tmp28_ = NULL; - gboolean _tmp29_; - GAction* _tmp30_; - GAction* _tmp31_; - GVariant* _tmp32_; - RawDeveloper d = 0; - ConfigFacade* _tmp33_; - ConfigFacade* _tmp34_; - RawDeveloper _tmp35_; - const gchar* _tmp36_ = NULL; - RawDeveloper _tmp37_; - GSimpleAction* action = NULL; - const GVariantType* _tmp38_; - GVariant* _tmp39_; - GSimpleAction* _tmp40_; - GSimpleAction* _tmp41_; -#line 322 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 322 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 323 "/home/jens/Source/shotwell/src/MediaPage.vala" - PAGE_CLASS (media_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), map); -#line 327 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_get_config_photos_sort (self, &_tmp0_, &_tmp1_); -#line 327 "/home/jens/Source/shotwell/src/MediaPage.vala" - sort_order = _tmp0_; -#line 327 "/home/jens/Source/shotwell/src/MediaPage.vala" - sort_by = _tmp1_; -#line 329 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_map_add_action_entries (map, MEDIA_PAGE_entries, G_N_ELEMENTS (MEDIA_PAGE_entries), self); -#line 330 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewTitle"); -#line 330 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 330 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = config_facade_get_instance (); -#line 330 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = _tmp4_; -#line 330 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _variant_new23 (configuration_facade_get_display_photo_titles (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 330 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_change_state (_tmp3_, _tmp6_); -#line 330 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp6_); -#line 330 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp5_); -#line 330 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp3_); -#line 331 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewComment"); -#line 331 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _tmp7_; -#line 331 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = config_facade_get_instance (); -#line 331 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _tmp9_; -#line 331 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _variant_new24 (configuration_facade_get_display_photo_comments (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 331 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_change_state (_tmp8_, _tmp11_); -#line 331 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp11_); -#line 331 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp10_); -#line 331 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp8_); -#line 332 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewRatings"); -#line 332 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _tmp12_; -#line 332 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = config_facade_get_instance (); -#line 332 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _tmp14_; -#line 332 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = _variant_new25 (configuration_facade_get_display_photo_ratings (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 332 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_change_state (_tmp13_, _tmp16_); -#line 332 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp16_); -#line 332 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp15_); -#line 332 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp13_); -#line 333 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewTags"); -#line 333 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = _tmp17_; -#line 333 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = config_facade_get_instance (); -#line 333 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = _tmp19_; -#line 333 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = _variant_new26 (configuration_facade_get_display_photo_tags (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 333 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_change_state (_tmp18_, _tmp21_); -#line 333 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp21_); -#line 333 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp20_); -#line 333 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp18_); -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SortBy"); -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp23_ = _tmp22_; -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp24_ = sort_by; -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp25_ = g_strdup_printf ("%d", _tmp24_); -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp26_ = _tmp25_; -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp27_ = _variant_new27 (_tmp26_); -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_change_state (_tmp23_, _tmp27_); -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp27_); -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (_tmp26_); -#line 334 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp23_); -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp29_ = sort_order; -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp29_) { -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp28_ = "ascending"; -#line 3238 "MediaPage.c" - } else { -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp28_ = "descending"; -#line 3242 "MediaPage.c" - } -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp30_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Sort"); -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp31_ = _tmp30_; -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp32_ = _variant_new28 (_tmp28_); -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_change_state (_tmp31_, _tmp32_); -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp32_); -#line 335 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp31_); -#line 337 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp33_ = config_facade_get_instance (); -#line 337 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp34_ = _tmp33_; -#line 337 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp35_ = configuration_facade_get_default_raw_developer (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 337 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp34_); -#line 337 "/home/jens/Source/shotwell/src/MediaPage.vala" - d = _tmp35_; -#line 339 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp37_ = d; -#line 339 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp37_ == RAW_DEVELOPER_SHOTWELL) { -#line 339 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp36_ = "Shotwell"; -#line 3272 "MediaPage.c" - } else { -#line 339 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp36_ = "Camera"; -#line 3276 "MediaPage.c" - } -#line 338 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp38_ = G_VARIANT_TYPE_STRING; -#line 338 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp39_ = _variant_new29 (_tmp36_); -#line 338 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp40_ = g_simple_action_new_stateful ("RawDeveloper", _tmp38_, _tmp39_); -#line 338 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp41_ = _tmp40_; -#line 338 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp39_); -#line 338 "/home/jens/Source/shotwell/src/MediaPage.vala" - action = _tmp41_; -#line 340 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_signal_connect_object (action, "change-state", (GCallback) _media_page_on_raw_developer_changed_g_simple_action_change_state, self, 0); -#line 341 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_simple_action_set_enabled (action, TRUE); -#line 342 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_map_add_action (map, G_TYPE_CHECK_INSTANCE_CAST (action, g_action_get_type (), GAction)); -#line 322 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (action); -#line 3298 "MediaPage.c" -} - - -static void -media_page_real_remove_actions (Page* base, - GActionMap* map) -{ - MediaPage * self; -#line 345 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 345 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 346 "/home/jens/Source/shotwell/src/MediaPage.vala" - PAGE_CLASS (media_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), map); -#line 3313 "MediaPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 347 "/home/jens/Source/shotwell/src/MediaPage.vala" - entry_collection = MEDIA_PAGE_entries; -#line 347 "/home/jens/Source/shotwell/src/MediaPage.vala" - entry_collection_length1 = G_N_ELEMENTS (MEDIA_PAGE_entries); -#line 347 "/home/jens/Source/shotwell/src/MediaPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (MEDIA_PAGE_entries); entry_it = entry_it + 1) { -#line 3325 "MediaPage.c" - GActionEntry entry = {0}; -#line 347 "/home/jens/Source/shotwell/src/MediaPage.vala" - entry = entry_collection[entry_it]; -#line 3329 "MediaPage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 348 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = entry; -#line 348 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_.name; -#line 348 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 3339 "MediaPage.c" - } - } - } -} - - -static void -media_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - MediaPage * self; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gboolean _tmp4_ = FALSE; -#line 352 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 353 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Export", selected_count > 0); -#line 354 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "EditTitle", selected_count > 0); -#line 355 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "EditComment", selected_count > 0); -#line 356 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = thumbnail_get_MAX_SCALE (); -#line 356 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 356 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseSize", media_page_get_thumb_size (self) < _tmp1_); -#line 357 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = thumbnail_get_MIN_SCALE (); -#line 357 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 357 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseSize", media_page_get_thumb_size (self) > _tmp3_); -#line 358 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RemoveFromLibrary", selected_count > 0); -#line 359 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "MoveToTrash", selected_count > 0); -#line 361 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (desktop_integration_is_send_to_installed ()) { -#line 362 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SendTo", selected_count > 0); -#line 3385 "MediaPage.c" - } else { -#line 364 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SendTo", FALSE); -#line 3389 "MediaPage.c" - } -#line 366 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Rate", selected_count > 0); -#line 367 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_update_rating_sensitivities (self); -#line 369 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_update_development_menu_item_sensitivity (self); -#line 371 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (selected_count == 1) { -#line 3399 "MediaPage.c" - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - DataSource* _tmp7_; - DataSource* _tmp8_; -#line 372 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 372 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 372 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = view_collection_get_selected_source_at (_tmp6_, 0); -#line 372 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _tmp7_; -#line 372 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, TYPE_VIDEO); -#line 372 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp8_); -#line 372 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp6_); -#line 3418 "MediaPage.c" - } else { -#line 371 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = FALSE; -#line 3422 "MediaPage.c" - } -#line 371 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "PlayVideo", _tmp4_); -#line 374 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_update_flag_action (self, selected_count); -#line 376 "/home/jens/Source/shotwell/src/MediaPage.vala" - PAGE_CLASS (media_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), selected_count, count); -#line 3430 "MediaPage.c" -} - - -static void -media_page_on_media_altered (MediaPage* self, - GeeMap* altered) -{ -#line 379 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 379 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (GEE_IS_MAP (altered)); -#line 3442 "MediaPage.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = gee_map_get_keys (altered); -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp2_); -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _object_it = _tmp4_; -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - while (TRUE) { -#line 3466 "MediaPage.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - DataObject* _tmp8_; - gpointer _tmp9_; - Alteration* _tmp10_; - gboolean _tmp11_; -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = _object_it; -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 3481 "MediaPage.c" - } -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _object_it; -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - object = (DataObject*) _tmp7_; -#line 381 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = object; -#line 381 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = gee_map_get (altered, _tmp8_); -#line 381 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = (Alteration*) _tmp9_; -#line 381 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = alteration_has_detail (_tmp10_, "metadata", "flagged"); -#line 381 "/home/jens/Source/shotwell/src/MediaPage.vala" - _alteration_unref0 (_tmp10_); -#line 381 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp11_) { -#line 3501 "MediaPage.c" - ViewCollection* _tmp12_; - ViewCollection* _tmp13_; -#line 382 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 382 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _tmp12_; -#line 382 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_update_flag_action (self, view_collection_get_selected_count (_tmp13_)); -#line 382 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp13_); -#line 384 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (object); -#line 384 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 3516 "MediaPage.c" - } -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (object); -#line 3520 "MediaPage.c" - } -#line 380 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_object_it); -#line 3524 "MediaPage.c" - } -} - - -static void -media_page_update_rating_sensitivities (MediaPage* self) -{ -#line 389 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 390 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateRejected", media_page_can_rate_selected (self, RATING_REJECTED)); -#line 391 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateUnrated", media_page_can_rate_selected (self, RATING_UNRATED)); -#line 392 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateOne", media_page_can_rate_selected (self, RATING_ONE)); -#line 393 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateTwo", media_page_can_rate_selected (self, RATING_TWO)); -#line 394 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateThree", media_page_can_rate_selected (self, RATING_THREE)); -#line 395 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateFour", media_page_can_rate_selected (self, RATING_FOUR)); -#line 396 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateFive", media_page_can_rate_selected (self, RATING_FIVE)); -#line 397 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseRating", media_page_can_increase_selected_rating (self)); -#line 398 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseRating", media_page_can_decrease_selected_rating (self)); -#line 3552 "MediaPage.c" -} - - -static void -media_page_update_development_menu_item_sensitivity (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _tmp4_; - gint _tmp5_; - gboolean _tmp6_; - gboolean is_raw = FALSE; - gboolean _tmp26_; -#line 401 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 402 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 402 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 402 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected (_tmp1_); -#line 402 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 402 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 402 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = _tmp4_; -#line 402 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_ == 0; -#line 402 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp3_); -#line 402 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 402 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp6_) { -#line 403 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RawDeveloper", FALSE); -#line 404 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 3594 "MediaPage.c" - } -#line 408 "/home/jens/Source/shotwell/src/MediaPage.vala" - is_raw = FALSE; -#line 3598 "MediaPage.c" - { - GeeList* _view_list = NULL; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - GeeList* _tmp9_; - GeeList* _tmp10_; - gint _view_size = 0; - GeeList* _tmp11_; - gint _tmp12_; - gint _tmp13_; - gint _view_index = 0; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _tmp7_; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = view_collection_get_selected (_tmp8_); -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _tmp9_; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp8_); -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_list = _tmp10_; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _view_list; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _tmp12_; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_size = _tmp13_; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_index = -1; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - while (TRUE) { -#line 3634 "MediaPage.c" - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - DataView* view = NULL; - GeeList* _tmp17_; - gint _tmp18_; - gpointer _tmp19_; - Photo* photo = NULL; - DataView* _tmp20_; - MediaSource* _tmp21_; - Photo* _tmp22_; - gboolean _tmp23_ = FALSE; - Photo* _tmp24_; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = _view_index; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_index = _tmp14_ + 1; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _view_index; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = _view_size; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!(_tmp15_ < _tmp16_)) { -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 3660 "MediaPage.c" - } -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = _view_list; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = _view_index; -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = gee_list_get (_tmp17_, _tmp18_); -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - view = (DataView*) _tmp19_; -#line 410 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = view; -#line 410 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = thumbnail_get_media_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_THUMBNAIL, Thumbnail)); -#line 410 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp21_, TYPE_PHOTO) ? ((Photo*) _tmp21_) : NULL; -#line 410 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp22_ == NULL) { -#line 410 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp21_); -#line 3680 "MediaPage.c" - } -#line 410 "/home/jens/Source/shotwell/src/MediaPage.vala" - photo = _tmp22_; -#line 411 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp24_ = photo; -#line 411 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp24_ != NULL) { -#line 3688 "MediaPage.c" - Photo* _tmp25_; -#line 411 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp25_ = photo; -#line 411 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp23_ = photo_get_master_file_format (_tmp25_) == PHOTO_FILE_FORMAT_RAW; -#line 3694 "MediaPage.c" - } else { -#line 411 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp23_ = FALSE; -#line 3698 "MediaPage.c" - } -#line 411 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp23_) { -#line 412 "/home/jens/Source/shotwell/src/MediaPage.vala" - is_raw = TRUE; -#line 414 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (photo); -#line 414 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (view); -#line 414 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 3710 "MediaPage.c" - } -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (photo); -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (view); -#line 3716 "MediaPage.c" - } -#line 409 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_view_list); -#line 3720 "MediaPage.c" - } -#line 419 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp26_ = is_raw; -#line 419 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RawDeveloper", _tmp26_); -#line 3726 "MediaPage.c" -} - - -static void -media_page_update_flag_action (MediaPage* self, - gint selected_count) -{ -#line 422 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 423 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Flag", selected_count > 0); -#line 3738 "MediaPage.c" -} - - -static gpointer -_core_tracker_ref0 (gpointer self) -{ -#line 427 "/home/jens/Source/shotwell/src/MediaPage.vala" - return self ? core_tracker_ref (self) : NULL; -#line 3747 "MediaPage.c" -} - - -static CoreViewTracker* -media_page_real_get_view_tracker (CheckerboardPage* base) -{ - MediaPage * self; - CoreViewTracker* result = NULL; - MediaViewTracker* _tmp0_; - CoreViewTracker* _tmp1_; -#line 426 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 427 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->tracker; -#line 427 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _core_tracker_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, CORE_TYPE_VIEW_TRACKER, CoreViewTracker)); -#line 427 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = _tmp1_; -#line 427 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 3768 "MediaPage.c" -} - - -void -media_page_set_display_ratings (MediaPage* self, - gboolean display) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - GValue _tmp4_ = {0}; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; -#line 430 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 431 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 431 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 431 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 431 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 432 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 432 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 432 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_init (&_tmp4_, G_TYPE_BOOLEAN); -#line 432 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_set_boolean (&_tmp4_, display); -#line 432 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), THUMBNAIL_PROP_SHOW_RATINGS, &_tmp4_, NULL, NULL); -#line 432 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_IS_VALUE (&_tmp4_) ? (g_value_unset (&_tmp4_), NULL) : NULL; -#line 432 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp3_); -#line 433 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 433 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 433 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection)); -#line 433 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp6_); -#line 435 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_active (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewRatings", display); -#line 3817 "MediaPage.c" -} - - -static gboolean -media_page_can_rate_selected (MediaPage* self, - Rating rating) -{ - gboolean result = FALSE; -#line 438 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_PAGE (self), FALSE); -#line 3828 "MediaPage.c" - { - GeeList* _view_list = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _view_size = 0; - GeeList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _view_index = 0; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected (_tmp1_); -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_list = _tmp3_; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _view_list; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_size = _tmp6_; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_index = -1; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - while (TRUE) { -#line 3864 "MediaPage.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - DataView* view = NULL; - GeeList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - DataView* _tmp13_; - MediaSource* _tmp14_; - MediaSource* _tmp15_; - gboolean _tmp16_; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = _view_index; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_index = _tmp7_ + 1; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _view_index; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = _view_size; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 3888 "MediaPage.c" - } -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _view_list; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _view_index; -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = gee_list_get (_tmp10_, _tmp11_); -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - view = (DataView*) _tmp12_; -#line 440 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = view; -#line 440 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = thumbnail_get_media_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_THUMBNAIL, Thumbnail)); -#line 440 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _tmp14_; -#line 440 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = media_source_get_rating (_tmp15_) != rating; -#line 440 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp15_); -#line 440 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp16_) { -#line 441 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = TRUE; -#line 441 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (view); -#line 441 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_view_list); -#line 441 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 3918 "MediaPage.c" - } -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (view); -#line 3922 "MediaPage.c" - } -#line 439 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_view_list); -#line 3926 "MediaPage.c" - } -#line 444 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = FALSE; -#line 444 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 3932 "MediaPage.c" -} - - -static gboolean -media_page_can_increase_selected_rating (MediaPage* self) -{ - gboolean result = FALSE; -#line 447 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_PAGE (self), FALSE); -#line 3942 "MediaPage.c" - { - GeeList* _view_list = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _view_size = 0; - GeeList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _view_index = 0; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected (_tmp1_); -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_list = _tmp3_; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _view_list; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_size = _tmp6_; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_index = -1; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - while (TRUE) { -#line 3978 "MediaPage.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - DataView* view = NULL; - GeeList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - DataView* _tmp13_; - MediaSource* _tmp14_; - MediaSource* _tmp15_; - gboolean _tmp16_; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = _view_index; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_index = _tmp7_ + 1; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _view_index; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = _view_size; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4002 "MediaPage.c" - } -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _view_list; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _view_index; -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = gee_list_get (_tmp10_, _tmp11_); -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - view = (DataView*) _tmp12_; -#line 449 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = view; -#line 449 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = thumbnail_get_media_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_THUMBNAIL, Thumbnail)); -#line 449 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _tmp14_; -#line 449 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = rating_can_increase (media_source_get_rating (_tmp15_)); -#line 449 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp15_); -#line 449 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp16_) { -#line 450 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = TRUE; -#line 450 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (view); -#line 450 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_view_list); -#line 450 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 4032 "MediaPage.c" - } -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (view); -#line 4036 "MediaPage.c" - } -#line 448 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_view_list); -#line 4040 "MediaPage.c" - } -#line 453 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = FALSE; -#line 453 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 4046 "MediaPage.c" -} - - -static gboolean -media_page_can_decrease_selected_rating (MediaPage* self) -{ - gboolean result = FALSE; -#line 456 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_PAGE (self), FALSE); -#line 4056 "MediaPage.c" - { - GeeList* _view_list = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _view_size = 0; - GeeList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _view_index = 0; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected (_tmp1_); -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_list = _tmp3_; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _view_list; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_size = _tmp6_; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_index = -1; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - while (TRUE) { -#line 4092 "MediaPage.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - DataView* view = NULL; - GeeList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - DataView* _tmp13_; - MediaSource* _tmp14_; - MediaSource* _tmp15_; - gboolean _tmp16_; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = _view_index; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_index = _tmp7_ + 1; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _view_index; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = _view_size; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4116 "MediaPage.c" - } -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _view_list; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _view_index; -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = gee_list_get (_tmp10_, _tmp11_); -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - view = (DataView*) _tmp12_; -#line 458 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = view; -#line 458 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = thumbnail_get_media_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_THUMBNAIL, Thumbnail)); -#line 458 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _tmp14_; -#line 458 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = rating_can_decrease (media_source_get_rating (_tmp15_)); -#line 458 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp15_); -#line 458 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp16_) { -#line 459 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = TRUE; -#line 459 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (view); -#line 459 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_view_list); -#line 459 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 4146 "MediaPage.c" - } -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (view); -#line 4150 "MediaPage.c" - } -#line 457 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_view_list); -#line 4154 "MediaPage.c" - } -#line 462 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = FALSE; -#line 462 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 4160 "MediaPage.c" -} - - -MediaPageZoomSliderAssembly* -media_page_create_zoom_slider_assembly (MediaPage* self) -{ - MediaPageZoomSliderAssembly* result = NULL; - MediaPageZoomSliderAssembly* _tmp0_; -#line 465 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_PAGE (self), NULL); -#line 466 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = media_page_zoom_slider_assembly_new (); -#line 466 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_object_ref_sink (_tmp0_); -#line 466 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = _tmp0_; -#line 466 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 4179 "MediaPage.c" -} - - -static gboolean -media_page_real_on_mousewheel_up (Page* base, - GdkEventScroll* event) -{ - MediaPage * self; - gboolean result = FALSE; - GdkModifierType _tmp0_; -#line 469 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 469 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 470 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = event->state; -#line 470 "/home/jens/Source/shotwell/src/MediaPage.vala" - if ((_tmp0_ & GDK_CONTROL_MASK) != 0) { -#line 471 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_increase_zoom_level (self); -#line 472 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = TRUE; -#line 472 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 4204 "MediaPage.c" - } else { -#line 474 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = PAGE_CLASS (media_page_parent_class)->on_mousewheel_up (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), event); -#line 474 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 4210 "MediaPage.c" - } -} - - -static gboolean -media_page_real_on_mousewheel_down (Page* base, - GdkEventScroll* event) -{ - MediaPage * self; - gboolean result = FALSE; - GdkModifierType _tmp0_; -#line 478 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 478 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 479 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = event->state; -#line 479 "/home/jens/Source/shotwell/src/MediaPage.vala" - if ((_tmp0_ & GDK_CONTROL_MASK) != 0) { -#line 480 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_decrease_zoom_level (self); -#line 481 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = TRUE; -#line 481 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 4236 "MediaPage.c" - } else { -#line 483 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = PAGE_CLASS (media_page_parent_class)->on_mousewheel_down (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), event); -#line 483 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 4242 "MediaPage.c" - } -} - - -static void -media_page_on_send_to (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeCollection* _tmp3_; -#line 487 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 488 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 488 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 488 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_sources (_tmp1_); -#line 488 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 488 "/home/jens/Source/shotwell/src/MediaPage.vala" - desktop_integration_send_to (_tmp3_); -#line 488 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp3_); -#line 488 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 4270 "MediaPage.c" -} - - -void -media_page_on_play_video (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - Video* video = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - DataView* _tmp5_; - DataView* _tmp6_; - DataSource* _tmp7_; - Video* _tmp8_; - Video* _tmp9_; - Video* _tmp10_; - GError * _inner_error_ = NULL; -#line 491 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 492 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 492 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 492 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) != 1; -#line 492 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 492 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 493 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 4304 "MediaPage.c" - } -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = view_collection_get_selected_at (_tmp4_, 0); -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = data_view_get_source (_tmp6_); -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_VIDEO) ? ((Video*) _tmp7_) : NULL; -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp8_ == NULL) { -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp7_); -#line 4322 "MediaPage.c" - } -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = _tmp8_; -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp6_); -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp4_); -#line 495 "/home/jens/Source/shotwell/src/MediaPage.vala" - video = _tmp9_; -#line 496 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = video; -#line 496 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp10_ == NULL) { -#line 497 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (video); -#line 497 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 4340 "MediaPage.c" - } - { - Video* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; -#line 500 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = video; -#line 500 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 500 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _tmp12_; -#line 500 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = g_file_get_uri (_tmp13_); -#line 500 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _tmp14_; -#line 500 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_app_info_launch_default_for_uri (_tmp15_, NULL, &_inner_error_); -#line 500 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (_tmp15_); -#line 500 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp13_); -#line 500 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4366 "MediaPage.c" - goto __catch570_g_error; - } - } - goto __finally570; - __catch570_g_error: - { - GError* e = NULL; - GError* _tmp16_; - const gchar* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; -#line 499 "/home/jens/Source/shotwell/src/MediaPage.vala" - e = _inner_error_; -#line 499 "/home/jens/Source/shotwell/src/MediaPage.vala" - _inner_error_ = NULL; -#line 502 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = e; -#line 502 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = _tmp16_->message; -#line 502 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = g_strdup_printf (_ ("Shotwell was unable to play the selected video:\n%s"), _tmp17_); -#line 502 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = _tmp18_; -#line 502 "/home/jens/Source/shotwell/src/MediaPage.vala" - app_window_error_message (_tmp19_, NULL); -#line 502 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (_tmp19_); -#line 499 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_error_free0 (e); -#line 4396 "MediaPage.c" - } - __finally570: -#line 499 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 499 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (video); -#line 499 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 499 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_clear_error (&_inner_error_); -#line 499 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 4409 "MediaPage.c" - } -#line 491 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (video); -#line 4413 "MediaPage.c" -} - - -static gboolean -media_page_real_on_app_key_pressed (Page* base, - GdkEventKey* event) -{ - MediaPage * self; - gboolean result = FALSE; - gboolean handled = FALSE; - guint _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - GQuark _tmp4_ = 0U; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label0 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label1 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label2 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label3 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label4 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label5 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label6 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label7 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label8 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label9 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label10 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label11 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label12 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label13 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label14 = 0; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp3_label15 = 0; -#line 4460 "MediaPage.c" - gboolean _tmp5_ = FALSE; - gboolean _tmp6_; -#line 507 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 507 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 508 "/home/jens/Source/shotwell/src/MediaPage.vala" - handled = TRUE; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = event->keyval; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_); -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (((_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("equal")))) || (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("plus"))))) || (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("KP_Add"))))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4481 "MediaPage.c" - default: - { -#line 513 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseSize"); -#line 514 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4488 "MediaPage.c" - } - } - } else if (((_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("minus")))) || (_tmp4_ == ((0 != _tmp3_label4) ? _tmp3_label4 : (_tmp3_label4 = g_quark_from_static_string ("underscore"))))) || (_tmp4_ == ((0 != _tmp3_label5) ? _tmp3_label5 : (_tmp3_label5 = g_quark_from_static_string ("KP_Subtract"))))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4494 "MediaPage.c" - default: - { -#line 519 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseSize"); -#line 520 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4501 "MediaPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label6) ? _tmp3_label6 : (_tmp3_label6 = g_quark_from_static_string ("period")))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4507 "MediaPage.c" - default: - { -#line 523 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseRating"); -#line 524 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4514 "MediaPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label7) ? _tmp3_label7 : (_tmp3_label7 = g_quark_from_static_string ("comma")))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4520 "MediaPage.c" - default: - { -#line 527 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseRating"); -#line 528 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4527 "MediaPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label8) ? _tmp3_label8 : (_tmp3_label8 = g_quark_from_static_string ("KP_1")))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4533 "MediaPage.c" - default: - { -#line 531 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateOne"); -#line 532 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4540 "MediaPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label9) ? _tmp3_label9 : (_tmp3_label9 = g_quark_from_static_string ("KP_2")))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4546 "MediaPage.c" - default: - { -#line 535 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateTwo"); -#line 536 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4553 "MediaPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label10) ? _tmp3_label10 : (_tmp3_label10 = g_quark_from_static_string ("KP_3")))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4559 "MediaPage.c" - default: - { -#line 539 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateThree"); -#line 540 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4566 "MediaPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label11) ? _tmp3_label11 : (_tmp3_label11 = g_quark_from_static_string ("KP_4")))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4572 "MediaPage.c" - default: - { -#line 543 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateFour"); -#line 544 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4579 "MediaPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label12) ? _tmp3_label12 : (_tmp3_label12 = g_quark_from_static_string ("KP_5")))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4585 "MediaPage.c" - default: - { -#line 547 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateFive"); -#line 548 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4592 "MediaPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label13) ? _tmp3_label13 : (_tmp3_label13 = g_quark_from_static_string ("KP_0")))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4598 "MediaPage.c" - default: - { -#line 551 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateUnrated"); -#line 552 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4605 "MediaPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label14) ? _tmp3_label14 : (_tmp3_label14 = g_quark_from_static_string ("KP_9")))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4611 "MediaPage.c" - default: - { -#line 555 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateRejected"); -#line 556 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4618 "MediaPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label15) ? _tmp3_label15 : (_tmp3_label15 = g_quark_from_static_string ("slash")))) { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4624 "MediaPage.c" - default: - { -#line 559 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Flag"); -#line 560 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4631 "MediaPage.c" - } - } - } else { -#line 509 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 4637 "MediaPage.c" - default: - { -#line 563 "/home/jens/Source/shotwell/src/MediaPage.vala" - handled = FALSE; -#line 564 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 4644 "MediaPage.c" - } - } - } -#line 567 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = handled; -#line 567 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp6_) { -#line 567 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = TRUE; -#line 4654 "MediaPage.c" - } else { -#line 567 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = PAGE_CLASS (media_page_parent_class)->on_app_key_pressed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), event); -#line 4658 "MediaPage.c" - } -#line 567 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = _tmp5_; -#line 567 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 4664 "MediaPage.c" -} - - -static void -media_page_real_switched_to (Page* base) -{ - MediaPage * self; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - ConfigFacade* _tmp6_; - ConfigFacade* _tmp7_; - ConfigFacade* _tmp8_; - ConfigFacade* _tmp9_; - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; - ViewCollection* _tmp12_; - ViewCollection* _tmp13_; - gboolean _tmp14_; -#line 570 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 571 "/home/jens/Source/shotwell/src/MediaPage.vala" - PAGE_CLASS (media_page_parent_class)->switched_to (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page)); -#line 574 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 574 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 574 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 574 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 575 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = config_facade_get_instance (); -#line 575 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 575 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_page_set_display_titles (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), configuration_facade_get_display_photo_titles (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 575 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp3_); -#line 576 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = config_facade_get_instance (); -#line 576 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = _tmp4_; -#line 576 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_page_set_display_comments (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), configuration_facade_get_display_photo_comments (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 576 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp5_); -#line 577 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = config_facade_get_instance (); -#line 577 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = _tmp6_; -#line 577 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_display_ratings (self, configuration_facade_get_display_photo_ratings (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 577 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp7_); -#line 578 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = config_facade_get_instance (); -#line 578 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = _tmp8_; -#line 578 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_display_tags (self, configuration_facade_get_display_photo_tags (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 578 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp9_); -#line 579 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 579 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _tmp10_; -#line 579 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_COLLECTION, DataCollection)); -#line 579 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp11_); -#line 583 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 583 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _tmp12_; -#line 583 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = view_collection_get_selected_count (_tmp13_) > 0; -#line 583 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp13_); -#line 583 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp14_) { -#line 4749 "MediaPage.c" - CheckerboardItem* selected = NULL; - ViewCollection* _tmp15_; - ViewCollection* _tmp16_; - DataView* _tmp17_; - CheckerboardItem* _tmp18_; - CheckerboardItem* _tmp19_; -#line 584 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 584 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = _tmp15_; -#line 584 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = view_collection_get_selected_at (_tmp16_, 0); -#line 584 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 584 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp16_); -#line 584 "/home/jens/Source/shotwell/src/MediaPage.vala" - selected = _tmp18_; -#line 585 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = selected; -#line 585 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp19_ != NULL) { -#line 4772 "MediaPage.c" - CheckerboardItem* _tmp20_; -#line 586 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = selected; -#line 586 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_page_cursor_to_item (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), _tmp20_); -#line 4778 "MediaPage.c" - } -#line 583 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (selected); -#line 4782 "MediaPage.c" - } -#line 589 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_sync_sort (self); -#line 4786 "MediaPage.c" -} - - -static void -media_page_real_switching_from (Page* base) -{ - MediaPage * self; -#line 592 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 593 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_disconnect_slider (self); -#line 595 "/home/jens/Source/shotwell/src/MediaPage.vala" - PAGE_CLASS (media_page_parent_class)->switching_from (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page)); -#line 4800 "MediaPage.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 599 "/home/jens/Source/shotwell/src/MediaPage.vala" - return self ? g_object_ref (self) : NULL; -#line 4809 "MediaPage.c" -} - - -static void -_media_page_on_zoom_changed_media_page_zoom_slider_assembly_zoom_changed (MediaPageZoomSliderAssembly* _sender, - gpointer self) -{ -#line 600 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_zoom_changed ((MediaPage*) self); -#line 4819 "MediaPage.c" -} - - -void -media_page_connect_slider (MediaPage* self, - MediaPageZoomSliderAssembly* slider) -{ - MediaPageZoomSliderAssembly* _tmp0_; - MediaPageZoomSliderAssembly* _tmp1_; -#line 598 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 598 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY (slider)); -#line 599 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = _g_object_ref0 (slider); -#line 599 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (self->priv->connected_slider); -#line 599 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->connected_slider = _tmp0_; -#line 600 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = self->priv->connected_slider; -#line 600 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_signal_connect_object (_tmp1_, "zoom-changed", (GCallback) _media_page_on_zoom_changed_media_page_zoom_slider_assembly_zoom_changed, self, 0); -#line 601 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_load_persistent_thumbnail_scale (self); -#line 4845 "MediaPage.c" -} - - -static void -media_page_save_persistent_thumbnail_scale (MediaPage* self) -{ - MediaPageZoomSliderAssembly* _tmp0_; - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - MediaPageZoomSliderAssembly* _tmp3_; -#line 604 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 605 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->connected_slider; -#line 605 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp0_ == NULL) { -#line 606 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 4864 "MediaPage.c" - } -#line 608 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = config_facade_get_instance (); -#line 608 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 608 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = self->priv->connected_slider; -#line 608 "/home/jens/Source/shotwell/src/MediaPage.vala" - configuration_facade_set_photo_thumbnail_scale (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), media_page_zoom_slider_assembly_get_scale (_tmp3_)); -#line 608 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp2_); -#line 4876 "MediaPage.c" -} - - -static void -media_page_load_persistent_thumbnail_scale (MediaPage* self) -{ - MediaPageZoomSliderAssembly* _tmp0_; - gint persistent_scale = 0; - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - gint _tmp3_; - MediaPageZoomSliderAssembly* _tmp4_; - gint _tmp5_; - gint _tmp6_; -#line 611 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 612 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->connected_slider; -#line 612 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp0_ == NULL) { -#line 613 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 4899 "MediaPage.c" - } -#line 615 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = config_facade_get_instance (); -#line 615 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 615 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = configuration_facade_get_photo_thumbnail_scale (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 615 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp2_); -#line 615 "/home/jens/Source/shotwell/src/MediaPage.vala" - persistent_scale = _tmp3_; -#line 617 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = self->priv->connected_slider; -#line 617 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = persistent_scale; -#line 617 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_zoom_slider_assembly_set_scale (_tmp4_, _tmp5_); -#line 618 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = persistent_scale; -#line 618 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_thumb_size (self, _tmp6_); -#line 4921 "MediaPage.c" -} - - -void -media_page_disconnect_slider (MediaPage* self) -{ - MediaPageZoomSliderAssembly* _tmp0_; - MediaPageZoomSliderAssembly* _tmp1_; - guint _tmp2_; -#line 621 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 622 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->connected_slider; -#line 622 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp0_ == NULL) { -#line 623 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 4939 "MediaPage.c" - } -#line 625 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = self->priv->connected_slider; -#line 625 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_signal_parse_name ("zoom-changed", MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY, &_tmp2_, NULL, FALSE); -#line 625 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _media_page_on_zoom_changed_media_page_zoom_slider_assembly_zoom_changed, self); -#line 626 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (self->priv->connected_slider); -#line 626 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->connected_slider = NULL; -#line 4951 "MediaPage.c" -} - - -static void -media_page_real_on_zoom_changed (MediaPage* self) -{ - MediaPageZoomSliderAssembly* _tmp0_; -#line 630 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->connected_slider; -#line 630 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp0_ != NULL) { -#line 4963 "MediaPage.c" - MediaPageZoomSliderAssembly* _tmp1_; -#line 631 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = self->priv->connected_slider; -#line 631 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_thumb_size (self, media_page_zoom_slider_assembly_get_scale (_tmp1_)); -#line 4969 "MediaPage.c" - } -#line 633 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_save_persistent_thumbnail_scale (self); -#line 4973 "MediaPage.c" -} - - -void -media_page_on_zoom_changed (MediaPage* self) -{ -#line 629 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 629 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_zoom_changed (self); -#line 4984 "MediaPage.c" -} - - -static void -media_page_real_on_export (MediaPage* self) -{ -#line 636 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_critical ("Type `%s' does not implement abstract method `media_page_on_export'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 636 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 4995 "MediaPage.c" -} - - -void -media_page_on_export (MediaPage* self) -{ -#line 636 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 636 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_export (self); -#line 5006 "MediaPage.c" -} - - -static void -media_page_real_on_increase_size (MediaPage* self) -{ -#line 639 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_increase_zoom_level (self); -#line 5015 "MediaPage.c" -} - - -void -media_page_on_increase_size (MediaPage* self) -{ -#line 638 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 638 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_increase_size (self); -#line 5026 "MediaPage.c" -} - - -static void -media_page_real_on_decrease_size (MediaPage* self) -{ -#line 643 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_decrease_zoom_level (self); -#line 5035 "MediaPage.c" -} - - -void -media_page_on_decrease_size (MediaPage* self) -{ -#line 642 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 642 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_decrease_size (self); -#line 5046 "MediaPage.c" -} - - -static void -media_page_on_add_tags (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - AddTagsDialog* dialog = NULL; - AddTagsDialog* _tmp3_; - gchar** names = NULL; - AddTagsDialog* _tmp4_; - gint _tmp5_; - gchar** _tmp6_; - gint names_length1; - gint _names_size_; - gchar** _tmp7_; - gint _tmp7__length1; -#line 646 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 647 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 647 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 647 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 647 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 647 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 648 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 5080 "MediaPage.c" - } -#line 650 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = add_tags_dialog_new (); -#line 650 "/home/jens/Source/shotwell/src/MediaPage.vala" - dialog = _tmp3_; -#line 651 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = dialog; -#line 651 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = add_tags_dialog_execute (_tmp4_, &_tmp5_); -#line 651 "/home/jens/Source/shotwell/src/MediaPage.vala" - names = _tmp6_; -#line 651 "/home/jens/Source/shotwell/src/MediaPage.vala" - names_length1 = _tmp5_; -#line 651 "/home/jens/Source/shotwell/src/MediaPage.vala" - _names_size_ = names_length1; -#line 653 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = names; -#line 653 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7__length1 = names_length1; -#line 653 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp7_ != NULL) { -#line 5102 "MediaPage.c" - CommandManager* _tmp8_; - CommandManager* _tmp9_; - HierarchicalTagIndex* _tmp10_; - HierarchicalTagIndex* _tmp11_; - gchar** _tmp12_; - gint _tmp12__length1; - gint _tmp13_; - gchar** _tmp14_; - gchar** _tmp15_; - gint _tmp15__length1; - ViewCollection* _tmp16_; - ViewCollection* _tmp17_; - GeeList* _tmp18_; - GeeCollection* _tmp19_; - AddTagsCommand* _tmp20_; - AddTagsCommand* _tmp21_; -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = _tmp8_; -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = hierarchical_tag_index_get_global_index (); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _tmp10_; -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = names; -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12__length1 = names_length1; -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = hierarchical_tag_index_get_paths_for_names_array (_tmp11_, _tmp12_, _tmp12__length1, &_tmp13_); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _tmp14_; -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15__length1 = _tmp13_; -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = _tmp16_; -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = view_collection_get_selected_sources (_tmp17_); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_COLLECTION, GeeCollection); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = add_tags_command_new (_tmp15_, _tmp13_, _tmp19_); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = _tmp20_; -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp9_, G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_COMMAND, Command)); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp21_); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp19_); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp17_); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _hierarchical_tag_index_unref0 (_tmp11_); -#line 654 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp9_); -#line 5163 "MediaPage.c" - } -#line 646 "/home/jens/Source/shotwell/src/MediaPage.vala" - names = (_vala_array_free (names, names_length1, (GDestroyNotify) g_free), NULL); -#line 646 "/home/jens/Source/shotwell/src/MediaPage.vala" - _text_entry_dialog_mediator_unref0 (dialog); -#line 5169 "MediaPage.c" -} - - -static void -media_page_on_modify_tags (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - MediaSource* media = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - DataView* _tmp5_; - DataView* _tmp6_; - DataSource* _tmp7_; - MediaSource* _tmp8_; - ModifyTagsDialog* dialog = NULL; - MediaSource* _tmp9_; - ModifyTagsDialog* _tmp10_; - GeeArrayList* new_tags = NULL; - ModifyTagsDialog* _tmp11_; - GeeArrayList* _tmp12_; - GeeArrayList* _tmp13_; - CommandManager* _tmp14_; - CommandManager* _tmp15_; - MediaSource* _tmp16_; - GeeArrayList* _tmp17_; - ModifyTagsCommand* _tmp18_; - ModifyTagsCommand* _tmp19_; -#line 660 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 661 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 661 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 661 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) != 1; -#line 661 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 661 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 662 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 5213 "MediaPage.c" - } -#line 664 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 664 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 664 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = view_collection_get_selected_at (_tmp4_, 0); -#line 664 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 664 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = data_view_get_source (_tmp6_); -#line 664 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_MEDIA_SOURCE, MediaSource); -#line 664 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp6_); -#line 664 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp4_); -#line 664 "/home/jens/Source/shotwell/src/MediaPage.vala" - media = _tmp8_; -#line 666 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = media; -#line 666 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = modify_tags_dialog_new (_tmp9_); -#line 666 "/home/jens/Source/shotwell/src/MediaPage.vala" - dialog = _tmp10_; -#line 667 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = dialog; -#line 667 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = modify_tags_dialog_execute (_tmp11_); -#line 667 "/home/jens/Source/shotwell/src/MediaPage.vala" - new_tags = _tmp12_; -#line 669 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = new_tags; -#line 669 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp13_ == NULL) { -#line 670 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (new_tags); -#line 670 "/home/jens/Source/shotwell/src/MediaPage.vala" - _text_entry_dialog_mediator_unref0 (dialog); -#line 670 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (media); -#line 670 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 5257 "MediaPage.c" - } -#line 672 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 672 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _tmp14_; -#line 672 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = media; -#line 672 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = new_tags; -#line 672 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = modify_tags_command_new (_tmp16_, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 672 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = _tmp18_; -#line 672 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp15_, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_COMMAND, Command)); -#line 672 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp19_); -#line 672 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp15_); -#line 660 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (new_tags); -#line 660 "/home/jens/Source/shotwell/src/MediaPage.vala" - _text_entry_dialog_mediator_unref0 (dialog); -#line 660 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (media); -#line 5283 "MediaPage.c" -} - - -static void -media_page_set_display_tags (MediaPage* self, - gboolean display) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - GValue _tmp4_ = {0}; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; -#line 675 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 676 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 676 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 676 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 676 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 677 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 677 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 677 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_init (&_tmp4_, G_TYPE_BOOLEAN); -#line 677 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_set_boolean (&_tmp4_, display); -#line 677 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), THUMBNAIL_PROP_SHOW_TAGS, &_tmp4_, NULL, NULL); -#line 677 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_IS_VALUE (&_tmp4_) ? (g_value_unset (&_tmp4_), NULL) : NULL; -#line 677 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp3_); -#line 678 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 678 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 678 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection)); -#line 678 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp6_); -#line 680 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_active (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewTags", display); -#line 5332 "MediaPage.c" -} - - -static void -media_page_on_new_event (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; -#line 683 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 684 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 684 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 684 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) > 0; -#line 684 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 684 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 5354 "MediaPage.c" - CommandManager* _tmp3_; - CommandManager* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - GeeList* _tmp7_; - GeeList* _tmp8_; - NewEventCommand* _tmp9_; - NewEventCommand* _tmp10_; -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = view_collection_get_selected (_tmp6_); -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _tmp7_; -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = new_event_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _tmp9_; -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp4_, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_COMMAND, Command)); -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp10_); -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp8_); -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp6_); -#line 685 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp4_); -#line 5389 "MediaPage.c" - } -} - - -static void -media_page_on_flag_unflag (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - GeeCollection* sources = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeCollection* _tmp6_; - gboolean flag = FALSE; - CommandManager* _tmp17_; - CommandManager* _tmp18_; - GeeCollection* _tmp19_; - gboolean _tmp20_; - FlagUnflagCommand* _tmp21_; - FlagUnflagCommand* _tmp22_; -#line 688 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 689 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 689 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 689 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 689 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 689 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 690 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 5426 "MediaPage.c" - } -#line 692 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 692 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 692 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = view_collection_get_selected_sources_of_type (_tmp4_, TYPE_MEDIA_SOURCE); -#line 692 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection); -#line 692 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp4_); -#line 692 "/home/jens/Source/shotwell/src/MediaPage.vala" - sources = _tmp6_; -#line 696 "/home/jens/Source/shotwell/src/MediaPage.vala" - flag = FALSE; -#line 5442 "MediaPage.c" - { - GeeIterator* _source_it = NULL; - GeeCollection* _tmp7_; - GeeIterator* _tmp8_; -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = sources; -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - _source_it = _tmp8_; -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - while (TRUE) { -#line 5455 "MediaPage.c" - GeeIterator* _tmp9_; - MediaSource* source = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - Flaggable* flaggable = NULL; - MediaSource* _tmp12_; - Flaggable* _tmp13_; - gboolean _tmp14_ = FALSE; - Flaggable* _tmp15_; -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = _source_it; -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 5471 "MediaPage.c" - } -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _source_it; -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - source = (MediaSource*) _tmp11_; -#line 698 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = source; -#line 698 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, TYPE_FLAGGABLE) ? ((Flaggable*) _tmp12_) : NULL); -#line 698 "/home/jens/Source/shotwell/src/MediaPage.vala" - flaggable = _tmp13_; -#line 699 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = flaggable; -#line 699 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp15_ != NULL) { -#line 5489 "MediaPage.c" - Flaggable* _tmp16_; -#line 699 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = flaggable; -#line 699 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = !flaggable_is_flagged (_tmp16_); -#line 5495 "MediaPage.c" - } else { -#line 699 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = FALSE; -#line 5499 "MediaPage.c" - } -#line 699 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp14_) { -#line 700 "/home/jens/Source/shotwell/src/MediaPage.vala" - flag = TRUE; -#line 702 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (flaggable); -#line 702 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (source); -#line 702 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 5511 "MediaPage.c" - } -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (flaggable); -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (source); -#line 5517 "MediaPage.c" - } -#line 697 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_source_it); -#line 5521 "MediaPage.c" - } -#line 706 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 706 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = _tmp17_; -#line 706 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = sources; -#line 706 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = flag; -#line 706 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = flag_unflag_command_new (_tmp19_, _tmp20_); -#line 706 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = _tmp21_; -#line 706 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp18_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_COMMAND, Command)); -#line 706 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp22_); -#line 706 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp18_); -#line 688 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (sources); -#line 5543 "MediaPage.c" -} - - -static void -media_page_real_on_increase_rating (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - SetRatingCommand* command = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - SetRatingCommand* _tmp7_; - SetRatingCommand* _tmp8_; - CommandManager* _tmp9_; - CommandManager* _tmp10_; - SetRatingCommand* _tmp11_; -#line 710 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 710 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 710 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 710 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 710 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 711 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 5575 "MediaPage.c" - } -#line 713 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 713 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 713 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 713 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 713 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = set_rating_command_new_inc_dec (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable), TRUE); -#line 713 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _tmp7_; -#line 713 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp6_); -#line 713 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp4_); -#line 713 "/home/jens/Source/shotwell/src/MediaPage.vala" - command = _tmp8_; -#line 714 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 714 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _tmp9_; -#line 714 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = command; -#line 714 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 714 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp10_); -#line 716 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_update_rating_sensitivities (self); -#line 709 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (command); -#line 5609 "MediaPage.c" -} - - -void -media_page_on_increase_rating (MediaPage* self) -{ -#line 709 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 709 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_increase_rating (self); -#line 5620 "MediaPage.c" -} - - -static void -media_page_real_on_decrease_rating (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - SetRatingCommand* command = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - SetRatingCommand* _tmp7_; - SetRatingCommand* _tmp8_; - CommandManager* _tmp9_; - CommandManager* _tmp10_; - SetRatingCommand* _tmp11_; -#line 720 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 720 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 720 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 720 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 720 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 721 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 5652 "MediaPage.c" - } -#line 723 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 723 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 723 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 723 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 723 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = set_rating_command_new_inc_dec (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable), FALSE); -#line 723 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _tmp7_; -#line 723 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp6_); -#line 723 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp4_); -#line 723 "/home/jens/Source/shotwell/src/MediaPage.vala" - command = _tmp8_; -#line 724 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 724 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _tmp9_; -#line 724 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = command; -#line 724 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 724 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp10_); -#line 726 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_update_rating_sensitivities (self); -#line 719 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (command); -#line 5686 "MediaPage.c" -} - - -void -media_page_on_decrease_rating (MediaPage* self) -{ -#line 719 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 719 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_decrease_rating (self); -#line 5697 "MediaPage.c" -} - - -static void -media_page_real_on_set_rating (MediaPage* self, - Rating rating) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - SetRatingCommand* command = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - SetRatingCommand* _tmp7_; - SetRatingCommand* _tmp8_; - CommandManager* _tmp9_; - CommandManager* _tmp10_; - SetRatingCommand* _tmp11_; -#line 730 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 730 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 730 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 730 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 730 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 731 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 5730 "MediaPage.c" - } -#line 733 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 733 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 733 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 733 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 733 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = set_rating_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable), rating); -#line 733 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _tmp7_; -#line 733 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp6_); -#line 733 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp4_); -#line 733 "/home/jens/Source/shotwell/src/MediaPage.vala" - command = _tmp8_; -#line 734 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 734 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _tmp9_; -#line 734 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = command; -#line 734 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 734 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp10_); -#line 736 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_update_rating_sensitivities (self); -#line 729 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (command); -#line 5764 "MediaPage.c" -} - - -void -media_page_on_set_rating (MediaPage* self, - Rating rating) -{ -#line 729 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 729 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_set_rating (self, rating); -#line 5776 "MediaPage.c" -} - - -static void -media_page_real_on_rate_rejected (MediaPage* self) -{ -#line 740 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_set_rating (self, RATING_REJECTED); -#line 5785 "MediaPage.c" -} - - -void -media_page_on_rate_rejected (MediaPage* self) -{ -#line 739 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 739 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_rate_rejected (self); -#line 5796 "MediaPage.c" -} - - -static void -media_page_real_on_rate_unrated (MediaPage* self) -{ -#line 744 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_set_rating (self, RATING_UNRATED); -#line 5805 "MediaPage.c" -} - - -void -media_page_on_rate_unrated (MediaPage* self) -{ -#line 743 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 743 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_rate_unrated (self); -#line 5816 "MediaPage.c" -} - - -static void -media_page_real_on_rate_one (MediaPage* self) -{ -#line 748 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_set_rating (self, RATING_ONE); -#line 5825 "MediaPage.c" -} - - -void -media_page_on_rate_one (MediaPage* self) -{ -#line 747 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 747 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_rate_one (self); -#line 5836 "MediaPage.c" -} - - -static void -media_page_real_on_rate_two (MediaPage* self) -{ -#line 752 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_set_rating (self, RATING_TWO); -#line 5845 "MediaPage.c" -} - - -void -media_page_on_rate_two (MediaPage* self) -{ -#line 751 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 751 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_rate_two (self); -#line 5856 "MediaPage.c" -} - - -static void -media_page_real_on_rate_three (MediaPage* self) -{ -#line 756 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_set_rating (self, RATING_THREE); -#line 5865 "MediaPage.c" -} - - -void -media_page_on_rate_three (MediaPage* self) -{ -#line 755 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 755 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_rate_three (self); -#line 5876 "MediaPage.c" -} - - -static void -media_page_real_on_rate_four (MediaPage* self) -{ -#line 760 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_set_rating (self, RATING_FOUR); -#line 5885 "MediaPage.c" -} - - -void -media_page_on_rate_four (MediaPage* self) -{ -#line 759 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 759 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_rate_four (self); -#line 5896 "MediaPage.c" -} - - -static void -media_page_real_on_rate_five (MediaPage* self) -{ -#line 764 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_on_set_rating (self, RATING_FIVE); -#line 5905 "MediaPage.c" -} - - -void -media_page_on_rate_five (MediaPage* self) -{ -#line 763 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 763 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_rate_five (self); -#line 5916 "MediaPage.c" -} - - -static void -media_page_on_remove_from_library (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeCollection* _tmp3_; -#line 767 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 768 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 768 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 768 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_sources (_tmp1_); -#line 768 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 768 "/home/jens/Source/shotwell/src/MediaPage.vala" - remove_photos_from_library (_tmp3_); -#line 768 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp3_); -#line 768 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 5943 "MediaPage.c" -} - - -static void -media_page_real_on_move_to_trash (MediaPage* self) -{ - CheckerboardItem* restore_point = NULL; - CheckerboardItem* _tmp0_; - GeeList* sources = NULL; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - GeeList* _tmp8_; - GeeList* _tmp9_; - gboolean _tmp10_ = FALSE; - CheckerboardItem* _tmp11_; - ViewCollection* _tmp16_; - ViewCollection* _tmp17_; - gboolean _tmp18_; -#line 772 "/home/jens/Source/shotwell/src/MediaPage.vala" - restore_point = NULL; -#line 774 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage)->cursor; -#line 774 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp0_ != NULL) { -#line 5968 "MediaPage.c" - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - CheckerboardItem* _tmp3_; - DataView* _tmp4_; - CheckerboardItem* _tmp5_; -#line 775 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 775 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 775 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage)->cursor; -#line 775 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = view_collection_get_next (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_VIEW, DataView)); -#line 775 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, TYPE_CHECKERBOARD_ITEM) ? ((CheckerboardItem*) _tmp4_) : NULL; -#line 775 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp5_ == NULL) { -#line 775 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp4_); -#line 5988 "MediaPage.c" - } -#line 775 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (restore_point); -#line 775 "/home/jens/Source/shotwell/src/MediaPage.vala" - restore_point = _tmp5_; -#line 775 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp2_); -#line 5996 "MediaPage.c" - } -#line 778 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 778 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = _tmp6_; -#line 778 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = view_collection_get_selected_sources (_tmp7_); -#line 778 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = _tmp8_; -#line 778 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp7_); -#line 778 "/home/jens/Source/shotwell/src/MediaPage.vala" - sources = _tmp9_; -#line 780 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = restore_point; -#line 780 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp11_ != NULL) { -#line 6014 "MediaPage.c" - ViewCollection* _tmp12_; - ViewCollection* _tmp13_; - CheckerboardItem* _tmp14_; -#line 780 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 780 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _tmp12_; -#line 780 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = restore_point; -#line 780 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = data_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_OBJECT, DataObject)); -#line 780 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp13_); -#line 6028 "MediaPage.c" - } else { -#line 780 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = FALSE; -#line 6032 "MediaPage.c" - } -#line 780 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp10_) { -#line 6036 "MediaPage.c" - CheckerboardItem* _tmp15_; -#line 781 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = restore_point; -#line 781 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_page_set_cursor (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), _tmp15_); -#line 6042 "MediaPage.c" - } -#line 784 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 784 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = _tmp16_; -#line 784 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = view_collection_get_selected_count (_tmp17_) > 0; -#line 784 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp17_); -#line 784 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp18_) { -#line 6054 "MediaPage.c" - CommandManager* _tmp19_; - CommandManager* _tmp20_; - GeeList* _tmp21_; - TrashUntrashPhotosCommand* _tmp22_; - TrashUntrashPhotosCommand* _tmp23_; -#line 785 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 785 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = _tmp19_; -#line 785 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = sources; -#line 785 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = trash_untrash_photos_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection), TRUE); -#line 785 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp23_ = _tmp22_; -#line 785 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp20_, G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_COMMAND, Command)); -#line 785 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp23_); -#line 785 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp20_); -#line 6076 "MediaPage.c" - } -#line 771 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (sources); -#line 771 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (restore_point); -#line 6082 "MediaPage.c" -} - - -void -media_page_on_move_to_trash (MediaPage* self) -{ -#line 771 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 771 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_move_to_trash (self); -#line 6093 "MediaPage.c" -} - - -static void -media_page_real_on_edit_title (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - GeeList* media_sources = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - EditTitleDialog* edit_title_dialog = NULL; - GeeList* _tmp7_; - gpointer _tmp8_; - MediaSource* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - EditTitleDialog* _tmp12_; - EditTitleDialog* _tmp13_; - gchar* new_title = NULL; - EditTitleDialog* _tmp14_; - gchar* _tmp15_; - const gchar* _tmp16_; -#line 792 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 792 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 792 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 792 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 792 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 793 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 6132 "MediaPage.c" - } -#line 795 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 795 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 795 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = view_collection_get_selected_sources (_tmp4_); -#line 795 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_LIST, GeeList); -#line 795 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp4_); -#line 795 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_sources = _tmp6_; -#line 797 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = media_sources; -#line 797 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = gee_list_get (_tmp7_, 0); -#line 797 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = (MediaSource*) _tmp8_; -#line 797 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = media_source_get_title (_tmp9_); -#line 797 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _tmp10_; -#line 797 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = edit_title_dialog_new (_tmp11_); -#line 797 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _tmp12_; -#line 797 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (_tmp11_); -#line 797 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp9_); -#line 797 "/home/jens/Source/shotwell/src/MediaPage.vala" - edit_title_dialog = _tmp13_; -#line 798 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = edit_title_dialog; -#line 798 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = edit_title_dialog_execute (_tmp14_); -#line 798 "/home/jens/Source/shotwell/src/MediaPage.vala" - new_title = _tmp15_; -#line 799 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = new_title; -#line 799 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp16_ != NULL) { -#line 6176 "MediaPage.c" - CommandManager* _tmp17_; - CommandManager* _tmp18_; - GeeList* _tmp19_; - const gchar* _tmp20_; - EditMultipleTitlesCommand* _tmp21_; - EditMultipleTitlesCommand* _tmp22_; -#line 800 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 800 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = _tmp17_; -#line 800 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = media_sources; -#line 800 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = new_title; -#line 800 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = edit_multiple_titles_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection), _tmp20_); -#line 800 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = _tmp21_; -#line 800 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp18_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_COMMAND, Command)); -#line 800 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp22_); -#line 800 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp18_); -#line 6201 "MediaPage.c" - } -#line 791 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (new_title); -#line 791 "/home/jens/Source/shotwell/src/MediaPage.vala" - _text_entry_dialog_mediator_unref0 (edit_title_dialog); -#line 791 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (media_sources); -#line 6209 "MediaPage.c" -} - - -void -media_page_on_edit_title (MediaPage* self) -{ -#line 791 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 791 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_edit_title (self); -#line 6220 "MediaPage.c" -} - - -static void -media_page_real_on_edit_comment (MediaPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - GeeList* media_sources = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - EditCommentDialog* edit_comment_dialog = NULL; - GeeList* _tmp7_; - gpointer _tmp8_; - MediaSource* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - EditCommentDialog* _tmp12_; - EditCommentDialog* _tmp13_; - gchar* new_comment = NULL; - EditCommentDialog* _tmp14_; - gchar* _tmp15_; - const gchar* _tmp16_; -#line 804 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 804 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 804 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 804 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 804 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 805 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 6259 "MediaPage.c" - } -#line 807 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 807 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 807 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = view_collection_get_selected_sources (_tmp4_); -#line 807 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_LIST, GeeList); -#line 807 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp4_); -#line 807 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_sources = _tmp6_; -#line 809 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = media_sources; -#line 809 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = gee_list_get (_tmp7_, 0); -#line 809 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = (MediaSource*) _tmp8_; -#line 809 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = media_source_get_comment (_tmp9_); -#line 809 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _tmp10_; -#line 809 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = edit_comment_dialog_new (_tmp11_, FALSE); -#line 809 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _tmp12_; -#line 809 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (_tmp11_); -#line 809 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp9_); -#line 809 "/home/jens/Source/shotwell/src/MediaPage.vala" - edit_comment_dialog = _tmp13_; -#line 810 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = edit_comment_dialog; -#line 810 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = edit_comment_dialog_execute (_tmp14_); -#line 810 "/home/jens/Source/shotwell/src/MediaPage.vala" - new_comment = _tmp15_; -#line 811 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = new_comment; -#line 811 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp16_ != NULL) { -#line 6303 "MediaPage.c" - CommandManager* _tmp17_; - CommandManager* _tmp18_; - GeeList* _tmp19_; - const gchar* _tmp20_; - EditMultipleCommentsCommand* _tmp21_; - EditMultipleCommentsCommand* _tmp22_; -#line 812 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 812 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = _tmp17_; -#line 812 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = media_sources; -#line 812 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = new_comment; -#line 812 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = edit_multiple_comments_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection), _tmp20_); -#line 812 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = _tmp21_; -#line 812 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp18_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_COMMAND, Command)); -#line 812 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp22_); -#line 812 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp18_); -#line 6328 "MediaPage.c" - } -#line 803 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (new_comment); -#line 803 "/home/jens/Source/shotwell/src/MediaPage.vala" - _multi_text_entry_dialog_mediator_unref0 (edit_comment_dialog); -#line 803 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (media_sources); -#line 6336 "MediaPage.c" -} - - -void -media_page_on_edit_comment (MediaPage* self) -{ -#line 803 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 803 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_edit_comment (self); -#line 6347 "MediaPage.c" -} - - -static void -media_page_real_on_display_titles (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ - gboolean display = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 815 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 816 "/home/jens/Source/shotwell/src/MediaPage.vala" - display = g_variant_get_boolean (value); -#line 818 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_page_set_display_titles (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), display); -#line 820 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 820 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 820 "/home/jens/Source/shotwell/src/MediaPage.vala" - configuration_facade_set_display_photo_titles (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), display); -#line 820 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp1_); -#line 821 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_simple_action_set_state (action, value); -#line 6375 "MediaPage.c" -} - - -void -media_page_on_display_titles (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ -#line 815 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 815 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_display_titles (self, action, value); -#line 6388 "MediaPage.c" -} - - -static void -media_page_real_on_display_comments (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ - gboolean display = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 824 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 825 "/home/jens/Source/shotwell/src/MediaPage.vala" - display = g_variant_get_boolean (value); -#line 827 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_page_set_display_comments (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), display); -#line 829 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 829 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 829 "/home/jens/Source/shotwell/src/MediaPage.vala" - configuration_facade_set_display_photo_comments (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), display); -#line 829 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp1_); -#line 830 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_simple_action_set_state (action, value); -#line 6416 "MediaPage.c" -} - - -void -media_page_on_display_comments (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ -#line 824 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 824 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_display_comments (self, action, value); -#line 6429 "MediaPage.c" -} - - -static void -media_page_real_on_display_ratings (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ - gboolean display = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 833 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 834 "/home/jens/Source/shotwell/src/MediaPage.vala" - display = g_variant_get_boolean (value); -#line 836 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_display_ratings (self, display); -#line 838 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 838 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 838 "/home/jens/Source/shotwell/src/MediaPage.vala" - configuration_facade_set_display_photo_ratings (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), display); -#line 838 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp1_); -#line 839 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_simple_action_set_state (action, value); -#line 6457 "MediaPage.c" -} - - -void -media_page_on_display_ratings (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ -#line 833 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 833 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_display_ratings (self, action, value); -#line 6470 "MediaPage.c" -} - - -static void -media_page_real_on_display_tags (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ - gboolean display = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 842 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 843 "/home/jens/Source/shotwell/src/MediaPage.vala" - display = g_variant_get_boolean (value); -#line 845 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_display_tags (self, display); -#line 847 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 847 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 847 "/home/jens/Source/shotwell/src/MediaPage.vala" - configuration_facade_set_display_photo_tags (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), display); -#line 847 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp1_); -#line 848 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_simple_action_set_state (action, value); -#line 6498 "MediaPage.c" -} - - -void -media_page_on_display_tags (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ -#line 842 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 842 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_display_tags (self, action, value); -#line 6511 "MediaPage.c" -} - - -static void -media_page_real_get_config_photos_sort (MediaPage* self, - gboolean* sort_order, - gint* sort_by) -{ -#line 851 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_critical ("Type `%s' does not implement abstract method `media_page_get_config_photos_sort'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 851 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 6524 "MediaPage.c" -} - - -void -media_page_get_config_photos_sort (MediaPage* self, - gboolean* sort_order, - gint* sort_by) -{ -#line 851 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 851 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->get_config_photos_sort (self, sort_order, sort_by); -#line 6537 "MediaPage.c" -} - - -static void -media_page_real_set_config_photos_sort (MediaPage* self, - gboolean sort_order, - gint sort_by) -{ -#line 853 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_critical ("Type `%s' does not implement abstract method `media_page_set_config_photos_sort'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 853 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 6550 "MediaPage.c" -} - - -void -media_page_set_config_photos_sort (MediaPage* self, - gboolean sort_order, - gint sort_by) -{ -#line 853 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 853 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->set_config_photos_sort (self, sort_order, sort_by); -#line 6563 "MediaPage.c" -} - - -static void -media_page_real_on_sort_changed (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ - gint sort_by = 0; - gboolean sort_order = FALSE; -#line 855 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 856 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_simple_action_set_state (action, value); -#line 858 "/home/jens/Source/shotwell/src/MediaPage.vala" - sort_by = media_page_get_menu_sort_by (self); -#line 859 "/home/jens/Source/shotwell/src/MediaPage.vala" - sort_order = media_page_get_menu_sort_order (self); -#line 861 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_view_comparator (self, sort_by, sort_order); -#line 862 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_config_photos_sort (self, sort_order, sort_by); -#line 6586 "MediaPage.c" -} - - -void -media_page_on_sort_changed (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ -#line 855 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 855 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->on_sort_changed (self, action, value); -#line 6599 "MediaPage.c" -} - - -static void -media_page_on_raw_developer_changed (MediaPage* self, - GSimpleAction* action, - GVariant* value) -{ - RawDeveloper developer = 0; - const gchar* _tmp0_; - const gchar* _tmp1_; - GQuark _tmp3_ = 0U; -#line 869 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp2_label0 = 0; -#line 869 "/home/jens/Source/shotwell/src/MediaPage.vala" - static GQuark _tmp2_label1 = 0; -#line 6616 "MediaPage.c" - RawDeveloper _tmp4_; -#line 865 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 865 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 867 "/home/jens/Source/shotwell/src/MediaPage.vala" - developer = RAW_DEVELOPER_SHOTWELL; -#line 869 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = g_variant_get_string (value, NULL); -#line 869 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 869 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_); -#line 869 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Shotwell")))) { -#line 869 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 6634 "MediaPage.c" - default: - { -#line 871 "/home/jens/Source/shotwell/src/MediaPage.vala" - developer = RAW_DEVELOPER_SHOTWELL; -#line 872 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 6641 "MediaPage.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Camera")))) { -#line 869 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 6647 "MediaPage.c" - default: - { -#line 874 "/home/jens/Source/shotwell/src/MediaPage.vala" - developer = RAW_DEVELOPER_CAMERA; -#line 875 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 6654 "MediaPage.c" - } - } - } else { -#line 869 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (0) { -#line 6660 "MediaPage.c" - default: - { -#line 877 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 6665 "MediaPage.c" - } - } - } -#line 880 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = developer; -#line 880 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_developer_changed (self, _tmp4_); -#line 882 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_simple_action_set_state (action, value); -#line 6675 "MediaPage.c" -} - - -static void -media_page_real_developer_changed (MediaPage* self, - RawDeveloper rd) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - gboolean need_warn = FALSE; - GeeArrayList* to_set = NULL; - GeeArrayList* _tmp3_; - gboolean _tmp26_ = FALSE; - gboolean _tmp27_; -#line 886 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 886 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 886 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 886 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp1_); -#line 886 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 887 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 6703 "MediaPage.c" - } -#line 892 "/home/jens/Source/shotwell/src/MediaPage.vala" - need_warn = FALSE; -#line 895 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 895 "/home/jens/Source/shotwell/src/MediaPage.vala" - to_set = _tmp3_; -#line 6711 "MediaPage.c" - { - GeeList* _view_list = NULL; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - GeeList* _tmp6_; - GeeList* _tmp7_; - gint _view_size = 0; - GeeList* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _view_index = 0; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = _tmp4_; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = view_collection_get_selected (_tmp5_); -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = _tmp6_; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp5_); -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_list = _tmp7_; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _view_list; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _tmp9_; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_size = _tmp10_; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_index = -1; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - while (TRUE) { -#line 6747 "MediaPage.c" - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - DataView* view = NULL; - GeeList* _tmp14_; - gint _tmp15_; - gpointer _tmp16_; - Photo* p = NULL; - DataView* _tmp17_; - DataSource* _tmp18_; - Photo* _tmp19_; - gboolean _tmp20_ = FALSE; - Photo* _tmp21_; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = _view_index; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _view_index = _tmp11_ + 1; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = _view_index; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _view_size; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!(_tmp12_ < _tmp13_)) { -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 6773 "MediaPage.c" - } -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = _view_list; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _view_index; -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = gee_list_get (_tmp14_, _tmp15_); -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - view = (DataView*) _tmp16_; -#line 897 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = view; -#line 897 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = data_view_get_source (_tmp17_); -#line 897 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp18_, TYPE_PHOTO) ? ((Photo*) _tmp18_) : NULL; -#line 897 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp19_ == NULL) { -#line 897 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp18_); -#line 6793 "MediaPage.c" - } -#line 897 "/home/jens/Source/shotwell/src/MediaPage.vala" - p = _tmp19_; -#line 898 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = p; -#line 898 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp21_ != NULL) { -#line 6801 "MediaPage.c" - Photo* _tmp22_; -#line 898 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = p; -#line 898 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = !raw_developer_is_equivalent (rd, photo_get_raw_developer (_tmp22_)); -#line 6807 "MediaPage.c" - } else { -#line 898 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = FALSE; -#line 6811 "MediaPage.c" - } -#line 898 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp20_) { -#line 6815 "MediaPage.c" - GeeArrayList* _tmp23_; - DataView* _tmp24_; - Photo* _tmp25_; -#line 899 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp23_ = to_set; -#line 899 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp24_ = view; -#line 899 "/home/jens/Source/shotwell/src/MediaPage.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp24_); -#line 901 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp25_ = p; -#line 901 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (photo_has_transformations (_tmp25_)) { -#line 902 "/home/jens/Source/shotwell/src/MediaPage.vala" - need_warn = TRUE; -#line 6831 "MediaPage.c" - } - } -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (p); -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (view); -#line 6838 "MediaPage.c" - } -#line 896 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_view_list); -#line 6842 "MediaPage.c" - } -#line 907 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp27_ = need_warn; -#line 907 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (!_tmp27_) { -#line 907 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp26_ = TRUE; -#line 6850 "MediaPage.c" - } else { - GeeArrayList* _tmp28_; - gint _tmp29_; - gint _tmp30_; -#line 907 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp28_ = to_set; -#line 907 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp29_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 907 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp30_ = _tmp29_; -#line 907 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp26_ = dialogs_confirm_warn_developer_changed (_tmp30_); -#line 6863 "MediaPage.c" - } -#line 907 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp26_) { -#line 6867 "MediaPage.c" - SetRawDeveloperCommand* command = NULL; - GeeArrayList* _tmp31_; - SetRawDeveloperCommand* _tmp32_; - CommandManager* _tmp33_; - CommandManager* _tmp34_; - SetRawDeveloperCommand* _tmp35_; -#line 908 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp31_ = to_set; -#line 908 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp32_ = set_raw_developer_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_ITERABLE, GeeIterable), rd); -#line 908 "/home/jens/Source/shotwell/src/MediaPage.vala" - command = _tmp32_; -#line 909 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp33_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 909 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp34_ = _tmp33_; -#line 909 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp35_ = command; -#line 909 "/home/jens/Source/shotwell/src/MediaPage.vala" - command_manager_execute (_tmp34_, G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, TYPE_COMMAND, Command)); -#line 909 "/home/jens/Source/shotwell/src/MediaPage.vala" - _command_manager_unref0 (_tmp34_); -#line 911 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_update_development_menu_item_sensitivity (self); -#line 907 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (command); -#line 6894 "MediaPage.c" - } -#line 885 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (to_set); -#line 6898 "MediaPage.c" -} - - -void -media_page_developer_changed (MediaPage* self, - RawDeveloper rd) -{ -#line 885 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 885 "/home/jens/Source/shotwell/src/MediaPage.vala" - MEDIA_PAGE_GET_CLASS (self)->developer_changed (self, rd); -#line 6910 "MediaPage.c" -} - - -static void -media_page_real_set_display_titles (CheckerboardPage* base, - gboolean display) -{ - MediaPage * self; -#line 915 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 916 "/home/jens/Source/shotwell/src/MediaPage.vala" - CHECKERBOARD_PAGE_CLASS (media_page_parent_class)->set_display_titles (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), display); -#line 918 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_active (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewTitle", display); -#line 6925 "MediaPage.c" -} - - -static void -media_page_real_set_display_comments (CheckerboardPage* base, - gboolean display) -{ - MediaPage * self; -#line 921 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 922 "/home/jens/Source/shotwell/src/MediaPage.vala" - CHECKERBOARD_PAGE_CLASS (media_page_parent_class)->set_display_comments (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), display); -#line 924 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_active (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewComment", display); -#line 6940 "MediaPage.c" -} - - -static GAction* -media_page_sort_by_title_action (MediaPage* self) -{ - GAction* result = NULL; - GAction* action = NULL; - GAction* _tmp0_; -#line 927 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_PAGE (self), NULL); -#line 928 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SortBy"); -#line 928 "/home/jens/Source/shotwell/src/MediaPage.vala" - action = _tmp0_; -#line 929 "/home/jens/Source/shotwell/src/MediaPage.vala" - _vala_assert (action != NULL, "action != null"); -#line 930 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = action; -#line 930 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 6962 "MediaPage.c" -} - - -static GAction* -media_page_sort_ascending_action (MediaPage* self) -{ - GAction* result = NULL; - GAction* action = NULL; - GAction* _tmp0_; -#line 933 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_PAGE (self), NULL); -#line 934 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Sort"); -#line 934 "/home/jens/Source/shotwell/src/MediaPage.vala" - action = _tmp0_; -#line 935 "/home/jens/Source/shotwell/src/MediaPage.vala" - _vala_assert (action != NULL, "action != null"); -#line 936 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = action; -#line 936 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 6984 "MediaPage.c" -} - - -gint -media_page_get_menu_sort_by (MediaPage* self) -{ - gint result = 0; - GAction* _tmp0_; - GAction* _tmp1_; - GVariant* _tmp2_; - GVariant* _tmp3_; - const gchar* _tmp4_; - gint _tmp5_; -#line 939 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_PAGE (self), 0); -#line 941 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = media_page_sort_by_title_action (self); -#line 941 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 941 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = g_action_get_state (_tmp1_); -#line 941 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 941 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = g_variant_get_string (_tmp3_, NULL); -#line 941 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = atoi (_tmp4_); -#line 941 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp3_); -#line 941 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp1_); -#line 941 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = _tmp5_; -#line 941 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7020 "MediaPage.c" -} - - -static GVariant* -_variant_new30 (const gchar* value) -{ -#line 946 "/home/jens/Source/shotwell/src/MediaPage.vala" - return g_variant_ref_sink (g_variant_new_string (value)); -#line 7029 "MediaPage.c" -} - - -void -media_page_set_menu_sort_by (MediaPage* self, - gint val) -{ - gchar* sort = NULL; - gchar* _tmp0_; - GAction* _tmp1_; - GAction* _tmp2_; - GVariant* _tmp3_; -#line 944 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 945 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = g_strdup_printf ("%d", val); -#line 945 "/home/jens/Source/shotwell/src/MediaPage.vala" - sort = _tmp0_; -#line 946 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = media_page_sort_by_title_action (self); -#line 946 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 946 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _variant_new30 (sort); -#line 946 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_change_state (_tmp2_, _tmp3_); -#line 946 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp3_); -#line 946 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp2_); -#line 944 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (sort); -#line 7062 "MediaPage.c" -} - - -gboolean -media_page_get_menu_sort_order (MediaPage* self) -{ - gboolean result = FALSE; - GAction* _tmp0_; - GAction* _tmp1_; - GVariant* _tmp2_; - GVariant* _tmp3_; - const gchar* _tmp4_; - gboolean _tmp5_; -#line 949 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_PAGE (self), FALSE); -#line 951 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = media_page_sort_ascending_action (self); -#line 951 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 951 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = g_action_get_state (_tmp1_); -#line 951 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 951 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = g_variant_get_string (_tmp3_, NULL); -#line 951 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = g_strcmp0 (_tmp4_, "ascending") == 0; -#line 951 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp3_); -#line 951 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp1_); -#line 951 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = _tmp5_; -#line 951 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7098 "MediaPage.c" -} - - -static GVariant* -_variant_new31 (const gchar* value) -{ -#line 955 "/home/jens/Source/shotwell/src/MediaPage.vala" - return g_variant_ref_sink (g_variant_new_string (value)); -#line 7107 "MediaPage.c" -} - - -void -media_page_set_menu_sort_order (MediaPage* self, - gboolean ascending) -{ - const gchar* _tmp0_ = NULL; - GAction* _tmp1_; - GAction* _tmp2_; - GVariant* _tmp3_; -#line 954 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 955 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (ascending) { -#line 955 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = "ascending"; -#line 7125 "MediaPage.c" - } else { -#line 955 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = "descending"; -#line 7129 "MediaPage.c" - } -#line 955 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = media_page_sort_ascending_action (self); -#line 955 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 955 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _variant_new31 (_tmp0_); -#line 955 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_action_change_state (_tmp2_, _tmp3_); -#line 955 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_variant_unref0 (_tmp3_); -#line 955 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp2_); -#line 7143 "MediaPage.c" -} - - -static gint64 -_thumbnail_title_ascending_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = thumbnail_title_ascending_comparator (a, b); -#line 965 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7156 "MediaPage.c" -} - - -static gint64 -_thumbnail_title_descending_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = thumbnail_title_descending_comparator (a, b); -#line 966 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7169 "MediaPage.c" -} - - -static gboolean -_thumbnail_title_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = thumbnail_title_comparator_predicate (object, alteration); -#line 967 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7182 "MediaPage.c" -} - - -static gint64 -_thumbnail_exposure_time_ascending_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = thumbnail_exposure_time_ascending_comparator (a, b); -#line 972 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7195 "MediaPage.c" -} - - -static gint64 -_thumbnail_exposure_time_desending_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = thumbnail_exposure_time_desending_comparator (a, b); -#line 973 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7208 "MediaPage.c" -} - - -static gboolean -_thumbnail_exposure_time_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = thumbnail_exposure_time_comparator_predicate (object, alteration); -#line 974 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7221 "MediaPage.c" -} - - -static gint64 -_thumbnail_rating_ascending_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = thumbnail_rating_ascending_comparator (a, b); -#line 979 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7234 "MediaPage.c" -} - - -static gint64 -_thumbnail_rating_descending_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = thumbnail_rating_descending_comparator (a, b); -#line 980 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7247 "MediaPage.c" -} - - -static gboolean -_thumbnail_rating_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = thumbnail_rating_comparator_predicate (object, alteration); -#line 981 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7260 "MediaPage.c" -} - - -static gint64 -_thumbnail_filename_ascending_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = thumbnail_filename_ascending_comparator (a, b); -#line 986 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7273 "MediaPage.c" -} - - -static gint64 -_thumbnail_filename_descending_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = thumbnail_filename_descending_comparator (a, b); -#line 987 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7286 "MediaPage.c" -} - - -static gboolean -_thumbnail_filename_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = thumbnail_filename_comparator_predicate (object, alteration); -#line 988 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7299 "MediaPage.c" -} - - -static void -media_page_set_view_comparator (MediaPage* self, - gint sort_by, - gboolean ascending) -{ - Comparator comparator = NULL; - void* comparator_target = NULL; - GDestroyNotify comparator_target_destroy_notify = NULL; - ComparatorPredicate predicate = NULL; - void* predicate_target = NULL; - GDestroyNotify predicate_target_destroy_notify = NULL; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - Comparator _tmp4_; - void* _tmp4__target; - ComparatorPredicate _tmp5_; - void* _tmp5__target; -#line 958 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 962 "/home/jens/Source/shotwell/src/MediaPage.vala" - switch (sort_by) { -#line 962 "/home/jens/Source/shotwell/src/MediaPage.vala" - case MEDIA_PAGE_SORT_BY_TITLE: -#line 7326 "MediaPage.c" - { -#line 964 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (ascending) { -#line 965 "/home/jens/Source/shotwell/src/MediaPage.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 965 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = NULL; -#line 965 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 965 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 965 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = _thumbnail_title_ascending_comparator_comparator; -#line 965 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 965 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 7344 "MediaPage.c" - } else { -#line 966 "/home/jens/Source/shotwell/src/MediaPage.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 966 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = NULL; -#line 966 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 966 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 966 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = _thumbnail_title_descending_comparator_comparator; -#line 966 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 966 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 7360 "MediaPage.c" - } -#line 967 "/home/jens/Source/shotwell/src/MediaPage.vala" - (predicate_target_destroy_notify == NULL) ? NULL : (predicate_target_destroy_notify (predicate_target), NULL); -#line 967 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = NULL; -#line 967 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 967 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 967 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = _thumbnail_title_comparator_predicate_comparator_predicate; -#line 967 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 967 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 968 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 7378 "MediaPage.c" - } -#line 962 "/home/jens/Source/shotwell/src/MediaPage.vala" - case MEDIA_PAGE_SORT_BY_EXPOSURE_DATE: -#line 7382 "MediaPage.c" - { -#line 971 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (ascending) { -#line 972 "/home/jens/Source/shotwell/src/MediaPage.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 972 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = NULL; -#line 972 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 972 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 972 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = _thumbnail_exposure_time_ascending_comparator_comparator; -#line 972 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 972 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 7400 "MediaPage.c" - } else { -#line 973 "/home/jens/Source/shotwell/src/MediaPage.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 973 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = NULL; -#line 973 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 973 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 973 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = _thumbnail_exposure_time_desending_comparator_comparator; -#line 973 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 973 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 7416 "MediaPage.c" - } -#line 974 "/home/jens/Source/shotwell/src/MediaPage.vala" - (predicate_target_destroy_notify == NULL) ? NULL : (predicate_target_destroy_notify (predicate_target), NULL); -#line 974 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = NULL; -#line 974 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 974 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 974 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = _thumbnail_exposure_time_comparator_predicate_comparator_predicate; -#line 974 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 974 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 975 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 7434 "MediaPage.c" - } -#line 962 "/home/jens/Source/shotwell/src/MediaPage.vala" - case MEDIA_PAGE_SORT_BY_RATING: -#line 7438 "MediaPage.c" - { -#line 978 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (ascending) { -#line 979 "/home/jens/Source/shotwell/src/MediaPage.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 979 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = NULL; -#line 979 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 979 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 979 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = _thumbnail_rating_ascending_comparator_comparator; -#line 979 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 979 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 7456 "MediaPage.c" - } else { -#line 980 "/home/jens/Source/shotwell/src/MediaPage.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 980 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = NULL; -#line 980 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 980 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 980 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = _thumbnail_rating_descending_comparator_comparator; -#line 980 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 980 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 7472 "MediaPage.c" - } -#line 981 "/home/jens/Source/shotwell/src/MediaPage.vala" - (predicate_target_destroy_notify == NULL) ? NULL : (predicate_target_destroy_notify (predicate_target), NULL); -#line 981 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = NULL; -#line 981 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 981 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 981 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = _thumbnail_rating_comparator_predicate_comparator_predicate; -#line 981 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 981 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 982 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 7490 "MediaPage.c" - } -#line 962 "/home/jens/Source/shotwell/src/MediaPage.vala" - case MEDIA_PAGE_SORT_BY_FILENAME: -#line 7494 "MediaPage.c" - { -#line 985 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (ascending) { -#line 986 "/home/jens/Source/shotwell/src/MediaPage.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 986 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = NULL; -#line 986 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 986 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 986 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = _thumbnail_filename_ascending_comparator_comparator; -#line 986 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 986 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 7512 "MediaPage.c" - } else { -#line 987 "/home/jens/Source/shotwell/src/MediaPage.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 987 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = NULL; -#line 987 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 987 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 987 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = _thumbnail_filename_descending_comparator_comparator; -#line 987 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 987 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 7528 "MediaPage.c" - } -#line 988 "/home/jens/Source/shotwell/src/MediaPage.vala" - (predicate_target_destroy_notify == NULL) ? NULL : (predicate_target_destroy_notify (predicate_target), NULL); -#line 988 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = NULL; -#line 988 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 988 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 988 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = _thumbnail_filename_comparator_predicate_comparator_predicate; -#line 988 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 988 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 989 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 7546 "MediaPage.c" - } - default: - { - gchar* _tmp0_; - gchar* _tmp1_; -#line 992 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = g_strdup_printf ("%i", media_page_get_menu_sort_by (self)); -#line 992 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 992 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_debug ("MediaPage.vala:992: Unknown sort criteria: %s", _tmp1_); -#line 992 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_free0 (_tmp1_); -#line 993 "/home/jens/Source/shotwell/src/MediaPage.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 993 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = NULL; -#line 993 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 993 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 993 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = _thumbnail_title_descending_comparator_comparator; -#line 993 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 993 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 994 "/home/jens/Source/shotwell/src/MediaPage.vala" - (predicate_target_destroy_notify == NULL) ? NULL : (predicate_target_destroy_notify (predicate_target), NULL); -#line 994 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = NULL; -#line 994 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 994 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 994 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = _thumbnail_title_comparator_predicate_comparator_predicate; -#line 994 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 994 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 995 "/home/jens/Source/shotwell/src/MediaPage.vala" - break; -#line 7590 "MediaPage.c" - } - } -#line 998 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 998 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 998 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = comparator; -#line 998 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4__target = comparator_target; -#line 998 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = predicate; -#line 998 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5__target = predicate_target; -#line 998 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_set_comparator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), _tmp4_, _tmp4__target, _tmp5_, _tmp5__target); -#line 998 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp3_); -#line 958 "/home/jens/Source/shotwell/src/MediaPage.vala" - (predicate_target_destroy_notify == NULL) ? NULL : (predicate_target_destroy_notify (predicate_target), NULL); -#line 958 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate = NULL; -#line 958 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target = NULL; -#line 958 "/home/jens/Source/shotwell/src/MediaPage.vala" - predicate_target_destroy_notify = NULL; -#line 958 "/home/jens/Source/shotwell/src/MediaPage.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 958 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator = NULL; -#line 958 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target = NULL; -#line 958 "/home/jens/Source/shotwell/src/MediaPage.vala" - comparator_target_destroy_notify = NULL; -#line 7625 "MediaPage.c" -} - - -void -media_page_sync_sort (MediaPage* self) -{ - gboolean sort_ascending = FALSE; - gint sort_by = 0; - gboolean _tmp0_ = FALSE; - gint _tmp1_ = 0; -#line 1001 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 1018 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_get_config_photos_sort (self, &_tmp0_, &_tmp1_); -#line 1018 "/home/jens/Source/shotwell/src/MediaPage.vala" - sort_ascending = _tmp0_; -#line 1018 "/home/jens/Source/shotwell/src/MediaPage.vala" - sort_by = _tmp1_; -#line 1020 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_menu_sort_by (self, sort_by); -#line 1021 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_menu_sort_order (self, sort_ascending); -#line 1023 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_view_comparator (self, sort_by, sort_ascending); -#line 7650 "MediaPage.c" -} - - -static void -media_page_real_destroy (GtkWidget* base) -{ - MediaPage * self; -#line 1026 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_PAGE, MediaPage); -#line 1027 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_disconnect_slider (self); -#line 1029 "/home/jens/Source/shotwell/src/MediaPage.vala" - GTK_WIDGET_CLASS (media_page_parent_class)->destroy (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), gtk_widget_get_type (), GtkWidget)); -#line 7664 "MediaPage.c" -} - - -void -media_page_increase_zoom_level (MediaPage* self) -{ - MediaPageZoomSliderAssembly* _tmp0_; -#line 1032 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 1033 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->connected_slider; -#line 1033 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp0_ != NULL) { -#line 7678 "MediaPage.c" - MediaPageZoomSliderAssembly* _tmp1_; -#line 1034 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = self->priv->connected_slider; -#line 1034 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_zoom_slider_assembly_increase_step (_tmp1_); -#line 7684 "MediaPage.c" - } else { - gint new_scale = 0; - gint _tmp2_; -#line 1036 "/home/jens/Source/shotwell/src/MediaPage.vala" - new_scale = media_page_compute_zoom_scale_increase (media_page_get_thumb_size (self)); -#line 1037 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_save_persistent_thumbnail_scale (self); -#line 1038 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = new_scale; -#line 1038 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_thumb_size (self, _tmp2_); -#line 7696 "MediaPage.c" - } -} - - -void -media_page_decrease_zoom_level (MediaPage* self) -{ - MediaPageZoomSliderAssembly* _tmp0_; -#line 1042 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 1043 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->connected_slider; -#line 1043 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp0_ != NULL) { -#line 7711 "MediaPage.c" - MediaPageZoomSliderAssembly* _tmp1_; -#line 1044 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = self->priv->connected_slider; -#line 1044 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_zoom_slider_assembly_decrease_step (_tmp1_); -#line 7717 "MediaPage.c" - } else { - gint new_scale = 0; - gint _tmp2_; -#line 1046 "/home/jens/Source/shotwell/src/MediaPage.vala" - new_scale = media_page_compute_zoom_scale_decrease (media_page_get_thumb_size (self)); -#line 1047 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_save_persistent_thumbnail_scale (self); -#line 1048 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = new_scale; -#line 1048 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_set_thumb_size (self, _tmp2_); -#line 7729 "MediaPage.c" - } -} - - -static DataView* -media_page_real_create_thumbnail (MediaPage* self, - DataSource* source) -{ - DataView* result = NULL; - Thumbnail* _tmp0_; -#line 1052 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 1053 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = thumbnail_new (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource), media_page_get_thumb_size (self)); -#line 1053 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_VIEW, DataView); -#line 1053 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7748 "MediaPage.c" -} - - -DataView* -media_page_create_thumbnail (MediaPage* self, - DataSource* source) -{ -#line 1052 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_PAGE (self), NULL); -#line 1052 "/home/jens/Source/shotwell/src/MediaPage.vala" - return MEDIA_PAGE_GET_CLASS (self)->create_thumbnail (self, source); -#line 7760 "MediaPage.c" -} - - -void -media_page_set_thumb_size (MediaPage* self, - gint new_scale) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - CheckerboardLayout* _tmp5_; - CheckerboardLayout* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - GValue _tmp11_ = {0}; - ViewCollection* _tmp12_; - ViewCollection* _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; -#line 1058 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (IS_MEDIA_PAGE (self)); -#line 1059 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (media_page_get_thumb_size (self) == new_scale) { -#line 1059 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = TRUE; -#line 7792 "MediaPage.c" - } else { -#line 1059 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = !page_is_in_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 7796 "MediaPage.c" - } -#line 1059 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp0_) { -#line 1060 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 7802 "MediaPage.c" - } -#line 1062 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = thumbnail_get_MIN_SCALE (); -#line 1062 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 1062 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = thumbnail_get_MAX_SCALE (); -#line 1062 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 1062 "/home/jens/Source/shotwell/src/MediaPage.vala" - new_scale = CLAMP (new_scale, _tmp2_, _tmp4_); -#line 1063 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = checkerboard_page_get_checkerboard_layout (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage)); -#line 1063 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 1063 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_layout_set_scale (_tmp6_, new_scale); -#line 1063 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp6_); -#line 1066 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1066 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _tmp7_; -#line 1066 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1066 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp8_); -#line 1067 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1067 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _tmp9_; -#line 1067 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_init (&_tmp11_, G_TYPE_INT); -#line 1067 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_value_set_int (&_tmp11_, new_scale); -#line 1067 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_COLLECTION, DataCollection), THUMBNAIL_PROP_SIZE, &_tmp11_, NULL, NULL); -#line 1067 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_IS_VALUE (&_tmp11_) ? (g_value_unset (&_tmp11_), NULL) : NULL; -#line 1067 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp10_); -#line 1068 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1068 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = _tmp12_; -#line 1068 "/home/jens/Source/shotwell/src/MediaPage.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1068 "/home/jens/Source/shotwell/src/MediaPage.vala" - _data_collection_unref0 (_tmp13_); -#line 1070 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = thumbnail_get_MAX_SCALE (); -#line 1070 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = _tmp14_; -#line 1070 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseSize", new_scale < _tmp15_); -#line 1071 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = thumbnail_get_MIN_SCALE (); -#line 1071 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = _tmp16_; -#line 1071 "/home/jens/Source/shotwell/src/MediaPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseSize", new_scale > _tmp17_); -#line 7864 "MediaPage.c" -} - - -gint -media_page_get_thumb_size (MediaPage* self) -{ - gint result = 0; - CheckerboardLayout* _tmp0_; - CheckerboardLayout* _tmp1_; - gboolean _tmp2_; - CheckerboardLayout* _tmp7_; - CheckerboardLayout* _tmp8_; - gint _tmp9_; -#line 1074 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (IS_MEDIA_PAGE (self), 0); -#line 1075 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = checkerboard_page_get_checkerboard_layout (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage)); -#line 1075 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 1075 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = checkerboard_layout_get_scale (_tmp1_) <= 0; -#line 1075 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp1_); -#line 1075 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (_tmp2_) { -#line 7890 "MediaPage.c" - CheckerboardLayout* _tmp3_; - CheckerboardLayout* _tmp4_; - ConfigFacade* _tmp5_; - ConfigFacade* _tmp6_; -#line 1076 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = checkerboard_page_get_checkerboard_layout (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage)); -#line 1076 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 1076 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = config_facade_get_instance (); -#line 1076 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = _tmp5_; -#line 1076 "/home/jens/Source/shotwell/src/MediaPage.vala" - checkerboard_layout_set_scale (_tmp4_, configuration_facade_get_photo_thumbnail_scale (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 1076 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp6_); -#line 1076 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp4_); -#line 7909 "MediaPage.c" - } -#line 1078 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = checkerboard_page_get_checkerboard_layout (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage)); -#line 1078 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = _tmp7_; -#line 1078 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = checkerboard_layout_get_scale (_tmp8_); -#line 1078 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp8_); -#line 1078 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = _tmp9_; -#line 1078 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7923 "MediaPage.c" -} - - -static gboolean -_media_page_zoom_slider_assembly_on_zoom_out_pressed_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = media_page_zoom_slider_assembly_on_zoom_out_pressed ((MediaPageZoomSliderAssembly*) self, event); -#line 144 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7936 "MediaPage.c" -} - - -static void -_media_page_zoom_slider_assembly_on_slider_changed_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 155 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_zoom_slider_assembly_on_slider_changed ((MediaPageZoomSliderAssembly*) self); -#line 7946 "MediaPage.c" -} - - -static gboolean -_media_page_zoom_slider_assembly_on_zoom_in_pressed_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = media_page_zoom_slider_assembly_on_zoom_in_pressed ((MediaPageZoomSliderAssembly*) self, event); -#line 168 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 7959 "MediaPage.c" -} - - -MediaPageZoomSliderAssembly* -media_page_zoom_slider_assembly_construct (GType object_type) -{ - MediaPageZoomSliderAssembly * self = NULL; - GtkBox* zoom_group = NULL; - GtkBox* _tmp0_; - GtkImage* zoom_out = NULL; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; - GtkImage* _tmp3_; - GtkImage* _tmp4_; - GtkEventBox* zoom_out_box = NULL; - GtkEventBox* _tmp5_; - gint persisted_scale = 0; - ConfigFacade* _tmp6_; - ConfigFacade* _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - GtkAdjustment* _tmp11_; - GtkAdjustment* _tmp12_; - GtkScale* _tmp13_; - GtkScale* _tmp14_; - GtkScale* _tmp15_; - GtkScale* _tmp16_; - GtkScale* _tmp17_; - GtkScale* _tmp18_; - GtkImage* zoom_in = NULL; - GdkPixbuf* _tmp19_; - GdkPixbuf* _tmp20_; - GtkImage* _tmp21_; - GtkImage* _tmp22_; - GtkEventBox* zoom_in_box = NULL; - GtkEventBox* _tmp23_; -#line 135 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = (MediaPageZoomSliderAssembly*) g_object_new (object_type, NULL); -#line 136 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); -#line 136 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_object_ref_sink (_tmp0_); -#line 136 "/home/jens/Source/shotwell/src/MediaPage.vala" - zoom_group = _tmp0_; -#line 138 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = resources_load_icon (RESOURCES_ICON_ZOOM_OUT, RESOURCES_ICON_ZOOM_SCALE); -#line 138 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 138 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = (GtkImage*) gtk_image_new_from_pixbuf (_tmp2_); -#line 138 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_object_ref_sink (_tmp3_); -#line 138 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = _tmp3_; -#line 138 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp2_); -#line 138 "/home/jens/Source/shotwell/src/MediaPage.vala" - zoom_out = _tmp4_; -#line 140 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = (GtkEventBox*) gtk_event_box_new (); -#line 140 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_object_ref_sink (_tmp5_); -#line 140 "/home/jens/Source/shotwell/src/MediaPage.vala" - zoom_out_box = _tmp5_; -#line 141 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_event_box_set_above_child (zoom_out_box, TRUE); -#line 142 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_event_box_set_visible_window (zoom_out_box, FALSE); -#line 143 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (zoom_out_box, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (zoom_out, gtk_widget_get_type (), GtkWidget)); -#line 144 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (zoom_out_box, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _media_page_zoom_slider_assembly_on_zoom_out_pressed_gtk_widget_button_press_event, self, 0); -#line 146 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_box_pack_start (zoom_group, G_TYPE_CHECK_INSTANCE_CAST (zoom_out_box, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 150 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp6_ = config_facade_get_instance (); -#line 150 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp7_ = _tmp6_; -#line 150 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp8_ = configuration_facade_get_photo_thumbnail_scale (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 150 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp7_); -#line 150 "/home/jens/Source/shotwell/src/MediaPage.vala" - persisted_scale = _tmp8_; -#line 151 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp9_ = thumbnail_get_MAX_SCALE (); -#line 151 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp10_ = _tmp9_; -#line 151 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp11_ = gtk_adjustment_new (media_page_zoom_slider_assembly_scale_to_slider (persisted_scale), (gdouble) 0, media_page_zoom_slider_assembly_scale_to_slider (_tmp10_), (gdouble) 1, (gdouble) 10, (gdouble) 0); -#line 151 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_object_ref_sink (_tmp11_); -#line 151 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (self->priv->adjustment); -#line 151 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->adjustment = _tmp11_; -#line 154 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp12_ = self->priv->adjustment; -#line 154 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp13_ = (GtkScale*) gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, _tmp12_); -#line 154 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_object_ref_sink (_tmp13_); -#line 154 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (self->priv->slider); -#line 154 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->slider = _tmp13_; -#line 155 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp14_ = self->priv->slider; -#line 155 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _media_page_zoom_slider_assembly_on_slider_changed_gtk_range_value_changed, self, 0); -#line 156 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp15_ = self->priv->slider; -#line 156 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_scale_set_draw_value (_tmp15_, FALSE); -#line 157 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp16_ = self->priv->slider; -#line 157 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget), 200, -1); -#line 158 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp17_ = self->priv->slider; -#line 158 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_widget_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget), _ ("Adjust the size of the thumbnails")); -#line 160 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp18_ = self->priv->slider; -#line 160 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_box_pack_start (zoom_group, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 162 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp19_ = resources_load_icon (RESOURCES_ICON_ZOOM_IN, RESOURCES_ICON_ZOOM_SCALE); -#line 162 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp20_ = _tmp19_; -#line 162 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp21_ = (GtkImage*) gtk_image_new_from_pixbuf (_tmp20_); -#line 162 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_object_ref_sink (_tmp21_); -#line 162 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp22_ = _tmp21_; -#line 162 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (_tmp20_); -#line 162 "/home/jens/Source/shotwell/src/MediaPage.vala" - zoom_in = _tmp22_; -#line 164 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp23_ = (GtkEventBox*) gtk_event_box_new (); -#line 164 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_object_ref_sink (_tmp23_); -#line 164 "/home/jens/Source/shotwell/src/MediaPage.vala" - zoom_in_box = _tmp23_; -#line 165 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_event_box_set_above_child (zoom_in_box, TRUE); -#line 166 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_event_box_set_visible_window (zoom_in_box, FALSE); -#line 167 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (zoom_in_box, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (zoom_in, gtk_widget_get_type (), GtkWidget)); -#line 168 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (zoom_in_box, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _media_page_zoom_slider_assembly_on_zoom_in_pressed_gtk_widget_button_press_event, self, 0); -#line 170 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_box_pack_start (zoom_group, G_TYPE_CHECK_INSTANCE_CAST (zoom_in_box, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 172 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (zoom_group, gtk_widget_get_type (), GtkWidget)); -#line 135 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (zoom_in_box); -#line 135 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (zoom_in); -#line 135 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (zoom_out_box); -#line 135 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (zoom_out); -#line 135 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (zoom_group); -#line 135 "/home/jens/Source/shotwell/src/MediaPage.vala" - return self; -#line 8131 "MediaPage.c" -} - - -MediaPageZoomSliderAssembly* -media_page_zoom_slider_assembly_new (void) -{ -#line 135 "/home/jens/Source/shotwell/src/MediaPage.vala" - return media_page_zoom_slider_assembly_construct (MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY); -#line 8140 "MediaPage.c" -} - - -gdouble -media_page_zoom_slider_assembly_scale_to_slider (gint value) -{ - gdouble result = 0.0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 176 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = thumbnail_get_MIN_SCALE (); -#line 176 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 176 "/home/jens/Source/shotwell/src/MediaPage.vala" - _vala_assert (value >= _tmp1_, "value >= Thumbnail.MIN_SCALE"); -#line 177 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = thumbnail_get_MAX_SCALE (); -#line 177 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 177 "/home/jens/Source/shotwell/src/MediaPage.vala" - _vala_assert (value <= _tmp3_, "value <= Thumbnail.MAX_SCALE"); -#line 179 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = thumbnail_get_MIN_SCALE (); -#line 179 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = _tmp4_; -#line 179 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = (gdouble) ((value - _tmp5_) / MEDIA_PAGE_SLIDER_STEPPING); -#line 179 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 8174 "MediaPage.c" -} - - -gint -media_page_zoom_slider_assembly_slider_to_scale (gdouble value) -{ - gint result = 0; - gint res = 0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 183 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = thumbnail_get_MIN_SCALE (); -#line 183 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/MediaPage.vala" - res = ((gint) (value * MEDIA_PAGE_SLIDER_STEPPING)) + _tmp1_; -#line 185 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = thumbnail_get_MIN_SCALE (); -#line 185 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp3_ = _tmp2_; -#line 185 "/home/jens/Source/shotwell/src/MediaPage.vala" - _vala_assert (res >= _tmp3_, "res >= Thumbnail.MIN_SCALE"); -#line 186 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp4_ = thumbnail_get_MAX_SCALE (); -#line 186 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp5_ = _tmp4_; -#line 186 "/home/jens/Source/shotwell/src/MediaPage.vala" - _vala_assert (res <= _tmp5_, "res <= Thumbnail.MAX_SCALE"); -#line 188 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = res; -#line 188 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 8211 "MediaPage.c" -} - - -static gboolean -media_page_zoom_slider_assembly_on_zoom_out_pressed (MediaPageZoomSliderAssembly* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 191 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY (self), FALSE); -#line 191 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 192 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_zoom_slider_assembly_snap_to_min (self); -#line 193 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = TRUE; -#line 193 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 8230 "MediaPage.c" -} - - -static gboolean -media_page_zoom_slider_assembly_on_zoom_in_pressed (MediaPageZoomSliderAssembly* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 196 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY (self), FALSE); -#line 196 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 197 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_zoom_slider_assembly_snap_to_max (self); -#line 198 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = TRUE; -#line 198 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 8249 "MediaPage.c" -} - - -static void -media_page_zoom_slider_assembly_on_slider_changed (MediaPageZoomSliderAssembly* self) -{ -#line 201 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY (self)); -#line 202 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_signal_emit (self, media_page_zoom_slider_assembly_signals[MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_ZOOM_CHANGED_SIGNAL], 0); -#line 8260 "MediaPage.c" -} - - -void -media_page_zoom_slider_assembly_snap_to_min (MediaPageZoomSliderAssembly* self) -{ - GtkScale* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 205 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY (self)); -#line 206 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->slider; -#line 206 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = thumbnail_get_MIN_SCALE (); -#line 206 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 206 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), media_page_zoom_slider_assembly_scale_to_slider (_tmp2_)); -#line 8280 "MediaPage.c" -} - - -void -media_page_zoom_slider_assembly_snap_to_max (MediaPageZoomSliderAssembly* self) -{ - GtkScale* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 209 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY (self)); -#line 210 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->slider; -#line 210 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = thumbnail_get_MAX_SCALE (); -#line 210 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = _tmp1_; -#line 210 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), media_page_zoom_slider_assembly_scale_to_slider (_tmp2_)); -#line 8300 "MediaPage.c" -} - - -void -media_page_zoom_slider_assembly_increase_step (MediaPageZoomSliderAssembly* self) -{ - gint new_scale = 0; - gint _tmp0_; - GtkScale* _tmp1_; - gint _tmp2_; -#line 213 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY (self)); -#line 214 "/home/jens/Source/shotwell/src/MediaPage.vala" - new_scale = media_page_compute_zoom_scale_increase (media_page_zoom_slider_assembly_get_scale (self)); -#line 216 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = new_scale; -#line 216 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (media_page_zoom_slider_assembly_get_scale (self) == _tmp0_) { -#line 217 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 8321 "MediaPage.c" - } -#line 219 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = self->priv->slider; -#line 219 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = new_scale; -#line 219 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange), media_page_zoom_slider_assembly_scale_to_slider (_tmp2_)); -#line 8329 "MediaPage.c" -} - - -void -media_page_zoom_slider_assembly_decrease_step (MediaPageZoomSliderAssembly* self) -{ - gint new_scale = 0; - gint _tmp0_; - GtkScale* _tmp1_; - gint _tmp2_; -#line 222 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY (self)); -#line 223 "/home/jens/Source/shotwell/src/MediaPage.vala" - new_scale = media_page_compute_zoom_scale_decrease (media_page_zoom_slider_assembly_get_scale (self)); -#line 225 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = new_scale; -#line 225 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (media_page_zoom_slider_assembly_get_scale (self) == _tmp0_) { -#line 226 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 8350 "MediaPage.c" - } -#line 228 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp1_ = self->priv->slider; -#line 228 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp2_ = new_scale; -#line 228 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange), media_page_zoom_slider_assembly_scale_to_slider (_tmp2_)); -#line 8358 "MediaPage.c" -} - - -gint -media_page_zoom_slider_assembly_get_scale (MediaPageZoomSliderAssembly* self) -{ - gint result = 0; - GtkScale* _tmp0_; -#line 231 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_val_if_fail (MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY (self), 0); -#line 232 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->slider; -#line 232 "/home/jens/Source/shotwell/src/MediaPage.vala" - result = media_page_zoom_slider_assembly_slider_to_scale (gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange))); -#line 232 "/home/jens/Source/shotwell/src/MediaPage.vala" - return result; -#line 8375 "MediaPage.c" -} - - -void -media_page_zoom_slider_assembly_set_scale (MediaPageZoomSliderAssembly* self, - gint scale) -{ - GtkScale* _tmp0_; -#line 235 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_return_if_fail (MEDIA_PAGE_IS_ZOOM_SLIDER_ASSEMBLY (self)); -#line 236 "/home/jens/Source/shotwell/src/MediaPage.vala" - if (media_page_zoom_slider_assembly_get_scale (self) == scale) { -#line 237 "/home/jens/Source/shotwell/src/MediaPage.vala" - return; -#line 8390 "MediaPage.c" - } -#line 239 "/home/jens/Source/shotwell/src/MediaPage.vala" - _tmp0_ = self->priv->slider; -#line 239 "/home/jens/Source/shotwell/src/MediaPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), media_page_zoom_slider_assembly_scale_to_slider (scale)); -#line 8396 "MediaPage.c" -} - - -static void -media_page_zoom_slider_assembly_class_init (MediaPageZoomSliderAssemblyClass * klass) -{ -#line 129 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_zoom_slider_assembly_parent_class = g_type_class_peek_parent (klass); -#line 129 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_type_class_add_private (klass, sizeof (MediaPageZoomSliderAssemblyPrivate)); -#line 129 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_OBJECT_CLASS (klass)->finalize = media_page_zoom_slider_assembly_finalize; -#line 129 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_zoom_slider_assembly_signals[MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_ZOOM_CHANGED_SIGNAL] = g_signal_new ("zoom-changed", MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 8411 "MediaPage.c" -} - - -static void -media_page_zoom_slider_assembly_instance_init (MediaPageZoomSliderAssembly * self) -{ -#line 129 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv = MEDIA_PAGE_ZOOM_SLIDER_ASSEMBLY_GET_PRIVATE (self); -#line 8420 "MediaPage.c" -} - - -static void -media_page_zoom_slider_assembly_finalize (GObject * obj) -{ - MediaPageZoomSliderAssembly * self; -#line 129 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, MEDIA_PAGE_TYPE_ZOOM_SLIDER_ASSEMBLY, MediaPageZoomSliderAssembly); -#line 130 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (self->priv->slider); -#line 131 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (self->priv->adjustment); -#line 129 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_OBJECT_CLASS (media_page_zoom_slider_assembly_parent_class)->finalize (obj); -#line 8436 "MediaPage.c" -} - - -GType -media_page_zoom_slider_assembly_get_type (void) -{ - static volatile gsize media_page_zoom_slider_assembly_type_id__volatile = 0; - if (g_once_init_enter (&media_page_zoom_slider_assembly_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaPageZoomSliderAssemblyClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_page_zoom_slider_assembly_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaPageZoomSliderAssembly), 0, (GInstanceInitFunc) media_page_zoom_slider_assembly_instance_init, NULL }; - GType media_page_zoom_slider_assembly_type_id; - media_page_zoom_slider_assembly_type_id = g_type_register_static (gtk_tool_item_get_type (), "MediaPageZoomSliderAssembly", &g_define_type_info, 0); - g_once_init_leave (&media_page_zoom_slider_assembly_type_id__volatile, media_page_zoom_slider_assembly_type_id); - } - return media_page_zoom_slider_assembly_type_id__volatile; -} - - -static void -media_page_class_init (MediaPageClass * klass) -{ -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - media_page_parent_class = g_type_class_peek_parent (klass); -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - g_type_class_add_private (klass, sizeof (MediaPagePrivate)); -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) media_page_real_init_collect_ui_filenames; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) media_page_real_add_actions; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) media_page_real_remove_actions; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) media_page_real_update_actions; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((CheckerboardPageClass *) klass)->get_view_tracker = (CoreViewTracker* (*) (CheckerboardPage *)) media_page_real_get_view_tracker; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((PageClass *) klass)->on_mousewheel_up = (gboolean (*) (Page *, GdkEventScroll*)) media_page_real_on_mousewheel_up; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((PageClass *) klass)->on_mousewheel_down = (gboolean (*) (Page *, GdkEventScroll*)) media_page_real_on_mousewheel_down; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((PageClass *) klass)->on_app_key_pressed = (gboolean (*) (Page *, GdkEventKey*)) media_page_real_on_app_key_pressed; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((PageClass *) klass)->switched_to = (void (*) (Page *)) media_page_real_switched_to; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((PageClass *) klass)->switching_from = (void (*) (Page *)) media_page_real_switching_from; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_zoom_changed = (void (*) (MediaPage *)) media_page_real_on_zoom_changed; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_export = (void (*) (MediaPage *)) media_page_real_on_export; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_increase_size = (void (*) (MediaPage *)) media_page_real_on_increase_size; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_decrease_size = (void (*) (MediaPage *)) media_page_real_on_decrease_size; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_increase_rating = (void (*) (MediaPage *)) media_page_real_on_increase_rating; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_decrease_rating = (void (*) (MediaPage *)) media_page_real_on_decrease_rating; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_set_rating = (void (*) (MediaPage *, Rating)) media_page_real_on_set_rating; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_rate_rejected = (void (*) (MediaPage *)) media_page_real_on_rate_rejected; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_rate_unrated = (void (*) (MediaPage *)) media_page_real_on_rate_unrated; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_rate_one = (void (*) (MediaPage *)) media_page_real_on_rate_one; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_rate_two = (void (*) (MediaPage *)) media_page_real_on_rate_two; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_rate_three = (void (*) (MediaPage *)) media_page_real_on_rate_three; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_rate_four = (void (*) (MediaPage *)) media_page_real_on_rate_four; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_rate_five = (void (*) (MediaPage *)) media_page_real_on_rate_five; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_move_to_trash = (void (*) (MediaPage *)) media_page_real_on_move_to_trash; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_edit_title = (void (*) (MediaPage *)) media_page_real_on_edit_title; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_edit_comment = (void (*) (MediaPage *)) media_page_real_on_edit_comment; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_display_titles = (void (*) (MediaPage *, GSimpleAction*, GVariant*)) media_page_real_on_display_titles; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_display_comments = (void (*) (MediaPage *, GSimpleAction*, GVariant*)) media_page_real_on_display_comments; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_display_ratings = (void (*) (MediaPage *, GSimpleAction*, GVariant*)) media_page_real_on_display_ratings; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_display_tags = (void (*) (MediaPage *, GSimpleAction*, GVariant*)) media_page_real_on_display_tags; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->get_config_photos_sort = (void (*) (MediaPage *, gboolean*, gint*)) media_page_real_get_config_photos_sort; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->set_config_photos_sort = (void (*) (MediaPage *, gboolean, gint)) media_page_real_set_config_photos_sort; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->on_sort_changed = (void (*) (MediaPage *, GSimpleAction*, GVariant*)) media_page_real_on_sort_changed; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->developer_changed = (void (*) (MediaPage *, RawDeveloper)) media_page_real_developer_changed; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((CheckerboardPageClass *) klass)->set_display_titles = (void (*) (CheckerboardPage *, gboolean)) media_page_real_set_display_titles; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((CheckerboardPageClass *) klass)->set_display_comments = (void (*) (CheckerboardPage *, gboolean)) media_page_real_set_display_comments; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((GtkWidgetClass *) klass)->destroy = (void (*) (GtkWidget *)) media_page_real_destroy; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - ((MediaPageClass *) klass)->create_thumbnail = (DataView* (*) (MediaPage *, DataSource*)) media_page_real_create_thumbnail; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_OBJECT_CLASS (klass)->finalize = media_page_finalize; -#line 8541 "MediaPage.c" -} - - -static void -media_page_instance_init (MediaPage * self) -{ -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv = MEDIA_PAGE_GET_PRIVATE (self); -#line 243 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->connected_slider = NULL; -#line 244 "/home/jens/Source/shotwell/src/MediaPage.vala" - self->priv->dnd_handler = NULL; -#line 8554 "MediaPage.c" -} - - -static void -media_page_finalize (GObject * obj) -{ - MediaPage * self; -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_PAGE, MediaPage); -#line 243 "/home/jens/Source/shotwell/src/MediaPage.vala" - _g_object_unref0 (self->priv->connected_slider); -#line 244 "/home/jens/Source/shotwell/src/MediaPage.vala" - _drag_and_drop_handler_unref0 (self->priv->dnd_handler); -#line 245 "/home/jens/Source/shotwell/src/MediaPage.vala" - _core_tracker_unref0 (self->priv->tracker); -#line 112 "/home/jens/Source/shotwell/src/MediaPage.vala" - G_OBJECT_CLASS (media_page_parent_class)->finalize (obj); -#line 8572 "MediaPage.c" -} - - -GType -media_page_get_type (void) -{ - static volatile gsize media_page_type_id__volatile = 0; - if (g_once_init_enter (&media_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaPage), 0, (GInstanceInitFunc) media_page_instance_init, NULL }; - GType media_page_type_id; - media_page_type_id = g_type_register_static (TYPE_CHECKERBOARD_PAGE, "MediaPage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&media_page_type_id__volatile, media_page_type_id); - } - return media_page_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/MediaPage.vala b/src/MediaPage.vala index eeb79e6..8316906 100644 --- a/src/MediaPage.vala +++ b/src/MediaPage.vala @@ -5,10 +5,6 @@ */ public class MediaSourceItem : CheckerboardItem { - private static Gdk.Pixbuf basis_sprocket_pixbuf = null; - private static Gdk.Pixbuf current_sprocket_pixbuf = null; - - private bool enable_sprockets = false; private string? natural_collation_key = null; // preserve the same constructor arguments and semantics as CheckerboardItem so that we're @@ -16,85 +12,8 @@ public class MediaSourceItem : CheckerboardItem { public MediaSourceItem(ThumbnailSource source, Dimensions initial_pixbuf_dim, string title, string? comment, bool marked_up = false, Pango.Alignment alignment = Pango.Alignment.LEFT) { base(source, initial_pixbuf_dim, title, comment, marked_up, alignment); - if (basis_sprocket_pixbuf == null) - basis_sprocket_pixbuf = Resources.load_icon("sprocket.png", 0); - } - - protected override void paint_image(Cairo.Context ctx, Gdk.Pixbuf pixbuf, - Gdk.Point origin) { - Dimensions pixbuf_dim = Dimensions.for_pixbuf(pixbuf); - // sprocket geometry calculation (and possible adjustment) has to occur before we call - // base.paint_image( ) because the base-class method needs the correct trinket horizontal - // offset - - if (!enable_sprockets) { - set_horizontal_trinket_offset(0); - } else { - double reduction_factor = ((double) pixbuf_dim.major_axis()) / - ((double) ThumbnailCache.Size.LARGEST); - int reduced_size = (int) (reduction_factor * basis_sprocket_pixbuf.width); - - if (current_sprocket_pixbuf == null || reduced_size != current_sprocket_pixbuf.width) { - current_sprocket_pixbuf = basis_sprocket_pixbuf.scale_simple(reduced_size, - reduced_size, Gdk.InterpType.HYPER); - } - - set_horizontal_trinket_offset(current_sprocket_pixbuf.width); - } - - base.paint_image(ctx, pixbuf, origin); - - if (enable_sprockets) { - paint_sprockets(ctx, origin, pixbuf_dim); - } - } - - protected void paint_one_sprocket(Cairo.Context ctx, Gdk.Point origin) { - ctx.save(); - Gdk.cairo_set_source_pixbuf(ctx, current_sprocket_pixbuf, origin.x, origin.y); - ctx.paint(); - ctx.restore(); } - protected void paint_sprockets(Cairo.Context ctx, Gdk.Point item_origin, - Dimensions item_dimensions) { - int num_sprockets = item_dimensions.height / current_sprocket_pixbuf.height; - - Gdk.Point left_paint_location = item_origin; - Gdk.Point right_paint_location = item_origin; - right_paint_location.x += (item_dimensions.width - current_sprocket_pixbuf.width); - for (int i = 0; i < num_sprockets; i++) { - paint_one_sprocket(ctx, left_paint_location); - paint_one_sprocket(ctx, right_paint_location); - - left_paint_location.y += current_sprocket_pixbuf.height; - right_paint_location.y += current_sprocket_pixbuf.height; - } - - int straggler_pixels = item_dimensions.height % current_sprocket_pixbuf.height; - if (straggler_pixels > 0) { - ctx.save(); - - Gdk.cairo_set_source_pixbuf(ctx, current_sprocket_pixbuf, left_paint_location.x, - left_paint_location.y); - ctx.rectangle(left_paint_location.x, left_paint_location.y, - current_sprocket_pixbuf.get_width(), straggler_pixels); - ctx.fill(); - - Gdk.cairo_set_source_pixbuf(ctx, current_sprocket_pixbuf, right_paint_location.x, - right_paint_location.y); - ctx.rectangle(right_paint_location.x, right_paint_location.y, - current_sprocket_pixbuf.get_width(), straggler_pixels); - ctx.fill(); - - ctx.restore(); - } - } - - public void set_enable_sprockets(bool enable_sprockets) { - this.enable_sprockets = enable_sprockets; - } - public new void set_title(string text, bool marked_up = false, Pango.Alignment alignment = Pango.Alignment.LEFT) { base.set_title(text, marked_up, alignment); @@ -135,8 +54,7 @@ public abstract class MediaPage : CheckerboardPage { public ZoomSliderAssembly() { Gtk.Box zoom_group = new Gtk.Box(Gtk.Orientation.HORIZONTAL, 0); - Gtk.Image zoom_out = new Gtk.Image.from_pixbuf(Resources.load_icon( - Resources.ICON_ZOOM_OUT, Resources.ICON_ZOOM_SCALE)); + Gtk.Image zoom_out = new Gtk.Image.from_icon_name("image-zoom-out-symbolic", Gtk.IconSize.SMALL_TOOLBAR); Gtk.EventBox zoom_out_box = new Gtk.EventBox(); zoom_out_box.set_above_child(true); zoom_out_box.set_visible_window(false); @@ -159,8 +77,7 @@ public abstract class MediaPage : CheckerboardPage { zoom_group.pack_start(slider, false, false, 0); - Gtk.Image zoom_in = new Gtk.Image.from_pixbuf(Resources.load_icon( - Resources.ICON_ZOOM_IN, Resources.ICON_ZOOM_SCALE)); + Gtk.Image zoom_in = new Gtk.Image.from_icon_name("image-zoom-in-symbolic", Gtk.IconSize.SMALL_TOOLBAR); Gtk.EventBox zoom_in_box = new Gtk.EventBox(); zoom_in_box.set_above_child(true); zoom_in_box.set_visible_window(false); diff --git a/src/MediaViewTracker.c b/src/MediaViewTracker.c deleted file mode 100644 index 92cab3d..0000000 --- a/src/MediaViewTracker.c +++ /dev/null @@ -1,1004 +0,0 @@ -/* MediaViewTracker.c generated by valac 0.40.4, the Vala compiler - * generated from MediaViewTracker.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 -#include -#include -#include - - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; -typedef struct _CoreTrackerPrivate CoreTrackerPrivate; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; -typedef struct _CoreViewTrackerPrivate CoreViewTrackerPrivate; - -#define TYPE_MEDIA_VIEW_TRACKER (media_view_tracker_get_type ()) -#define MEDIA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_VIEW_TRACKER, MediaViewTracker)) -#define MEDIA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_VIEW_TRACKER, MediaViewTrackerClass)) -#define IS_MEDIA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_VIEW_TRACKER)) -#define IS_MEDIA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_VIEW_TRACKER)) -#define MEDIA_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_VIEW_TRACKER, MediaViewTrackerClass)) - -typedef struct _MediaViewTracker MediaViewTracker; -typedef struct _MediaViewTrackerClass MediaViewTrackerClass; -typedef struct _MediaViewTrackerPrivate MediaViewTrackerPrivate; - -#define TYPE_MEDIA_ACCUMULATOR (media_accumulator_get_type ()) -#define MEDIA_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_ACCUMULATOR, MediaAccumulator)) -#define MEDIA_ACCUMULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_ACCUMULATOR, MediaAccumulatorClass)) -#define IS_MEDIA_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_ACCUMULATOR)) -#define IS_MEDIA_ACCUMULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_ACCUMULATOR)) -#define MEDIA_ACCUMULATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_ACCUMULATOR, MediaAccumulatorClass)) - -typedef struct _MediaAccumulator MediaAccumulator; -typedef struct _MediaAccumulatorClass MediaAccumulatorClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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 CORE_TYPE_TRACKER_ACCUMULATOR (core_tracker_accumulator_get_type ()) -#define CORE_TRACKER_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator)) -#define CORE_IS_TRACKER_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER_ACCUMULATOR)) -#define CORE_TRACKER_ACCUMULATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulatorIface)) - -typedef struct _CoreTrackerAccumulator CoreTrackerAccumulator; -typedef struct _CoreTrackerAccumulatorIface CoreTrackerAccumulatorIface; - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -typedef struct _MediaAccumulatorPrivate MediaAccumulatorPrivate; -enum { - MEDIA_ACCUMULATOR_0_PROPERTY, - MEDIA_ACCUMULATOR_NUM_PROPERTIES -}; -static GParamSpec* media_accumulator_properties[MEDIA_ACCUMULATOR_NUM_PROPERTIES]; - -#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_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_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_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_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#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_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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 _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 _CoreTracker { - GTypeInstance parent_instance; - volatile int ref_count; - CoreTrackerPrivate * priv; -}; - -struct _CoreTrackerClass { - GTypeClass parent_class; - void (*finalize) (CoreTracker *self); - void (*updated) (CoreTracker* self); -}; - -struct _CoreViewTracker { - CoreTracker parent_instance; - CoreViewTrackerPrivate * priv; -}; - -struct _CoreViewTrackerClass { - CoreTrackerClass parent_class; -}; - -struct _MediaViewTracker { - CoreViewTracker parent_instance; - MediaViewTrackerPrivate * priv; - MediaAccumulator* all; - MediaAccumulator* visible; - MediaAccumulator* selected; -}; - -struct _MediaViewTrackerClass { - CoreViewTrackerClass parent_class; -}; - -struct _CoreTrackerAccumulatorIface { - GTypeInterface parent_iface; - gboolean (*include) (CoreTrackerAccumulator* self, DataObject* object); - gboolean (*uninclude) (CoreTrackerAccumulator* self, DataObject* object); - gboolean (*altered) (CoreTrackerAccumulator* self, DataObject* object, Alteration* alteration); -}; - -struct _MediaAccumulator { - GObject parent_instance; - MediaAccumulatorPrivate * priv; - gint total; - gint photos; - gint videos; - gint raw; - gint flagged; -}; - -struct _MediaAccumulatorClass { - GObjectClass parent_class; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - - -static gpointer media_view_tracker_parent_class = NULL; -static gpointer media_accumulator_parent_class = NULL; -static CoreTrackerAccumulatorIface * media_accumulator_core_tracker_accumulator_parent_iface = NULL; - -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType media_view_tracker_get_type (void) G_GNUC_CONST; -GType media_accumulator_get_type (void) G_GNUC_CONST; -MediaAccumulator* media_accumulator_new (void); -MediaAccumulator* media_accumulator_construct (GType object_type); -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; -MediaViewTracker* media_view_tracker_new (ViewCollection* collection); -MediaViewTracker* media_view_tracker_construct (GType object_type, - ViewCollection* collection); -CoreViewTracker* core_view_tracker_new (ViewCollection* collection); -CoreViewTracker* core_view_tracker_construct (GType object_type, - ViewCollection* collection); -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType core_tracker_accumulator_get_type (void) G_GNUC_CONST; -void core_view_tracker_start (CoreViewTracker* self, - CoreTrackerAccumulator* all, - CoreTrackerAccumulator* visible, - CoreTrackerAccumulator* selected); -static void media_view_tracker_finalize (CoreTracker * obj); -static gboolean media_accumulator_real_include (CoreTrackerAccumulator* base, - DataObject* object); -GType data_source_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -DataSource* data_view_get_source (DataView* self); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_master_file_format (Photo* self); -GType video_source_get_type (void) G_GNUC_CONST; -GType flaggable_get_type (void) G_GNUC_CONST; -gboolean flaggable_is_flagged (Flaggable* self); -static gboolean media_accumulator_real_uninclude (CoreTrackerAccumulator* base, - DataObject* object); -gchar* data_object_to_string (DataObject* self); -gchar* media_accumulator_to_string (MediaAccumulator* self); -GType video_get_type (void) G_GNUC_CONST; -static gboolean media_accumulator_real_altered (CoreTrackerAccumulator* base, - DataObject* object, - Alteration* alteration); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -static void media_accumulator_finalize (GObject * obj); - - -MediaViewTracker* -media_view_tracker_construct (GType object_type, - ViewCollection* collection) -{ - MediaViewTracker* self = NULL; - MediaAccumulator* _tmp0_; - MediaAccumulator* _tmp1_; - MediaAccumulator* _tmp2_; -#line 12 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (collection), NULL); -#line 13 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self = (MediaViewTracker*) core_view_tracker_construct (object_type, collection); -#line 15 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp0_ = self->all; -#line 15 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp1_ = self->visible; -#line 15 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp2_ = self->selected; -#line 15 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - core_view_tracker_start (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_VIEW_TRACKER, CoreViewTracker), G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator), G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator)); -#line 12 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return self; -#line 394 "MediaViewTracker.c" -} - - -MediaViewTracker* -media_view_tracker_new (ViewCollection* collection) -{ -#line 12 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return media_view_tracker_construct (TYPE_MEDIA_VIEW_TRACKER, collection); -#line 403 "MediaViewTracker.c" -} - - -static void -media_view_tracker_class_init (MediaViewTrackerClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - media_view_tracker_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - ((CoreTrackerClass *) klass)->finalize = media_view_tracker_finalize; -#line 414 "MediaViewTracker.c" -} - - -static void -media_view_tracker_instance_init (MediaViewTracker * self) -{ - MediaAccumulator* _tmp0_; - MediaAccumulator* _tmp1_; - MediaAccumulator* _tmp2_; -#line 8 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp0_ = media_accumulator_new (); -#line 8 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->all = _tmp0_; -#line 9 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp1_ = media_accumulator_new (); -#line 9 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->visible = _tmp1_; -#line 10 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp2_ = media_accumulator_new (); -#line 10 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->selected = _tmp2_; -#line 436 "MediaViewTracker.c" -} - - -static void -media_view_tracker_finalize (CoreTracker * obj) -{ - MediaViewTracker * self; -#line 7 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_VIEW_TRACKER, MediaViewTracker); -#line 8 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (self->all); -#line 9 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (self->visible); -#line 10 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (self->selected); -#line 7 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - CORE_TRACKER_CLASS (media_view_tracker_parent_class)->finalize (obj); -#line 454 "MediaViewTracker.c" -} - - -GType -media_view_tracker_get_type (void) -{ - static volatile gsize media_view_tracker_type_id__volatile = 0; - if (g_once_init_enter (&media_view_tracker_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaViewTrackerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_view_tracker_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaViewTracker), 0, (GInstanceInitFunc) media_view_tracker_instance_init, NULL }; - GType media_view_tracker_type_id; - media_view_tracker_type_id = g_type_register_static (CORE_TYPE_VIEW_TRACKER, "MediaViewTracker", &g_define_type_info, 0); - g_once_init_leave (&media_view_tracker_type_id__volatile, media_view_tracker_type_id); - } - return media_view_tracker_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 31 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return self ? g_object_ref (self) : NULL; -#line 477 "MediaViewTracker.c" -} - - -static gboolean -media_accumulator_real_include (CoreTrackerAccumulator* base, - DataObject* object) -{ - MediaAccumulator * self; - gboolean result = FALSE; - DataSource* source = NULL; - DataSource* _tmp0_; - gint _tmp1_; - Photo* photo = NULL; - DataSource* _tmp2_; - Photo* _tmp3_; - Photo* _tmp4_; - Flaggable* flaggable = NULL; - DataSource* _tmp11_; - Flaggable* _tmp12_; - gboolean _tmp13_ = FALSE; - Flaggable* _tmp14_; -#line 26 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_ACCUMULATOR, MediaAccumulator); -#line 26 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 27 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 27 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - source = _tmp0_; -#line 29 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp1_ = self->total; -#line 29 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->total = _tmp1_ + 1; -#line 31 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp2_ = source; -#line 31 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, TYPE_PHOTO) ? ((Photo*) _tmp2_) : NULL); -#line 31 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - photo = _tmp3_; -#line 32 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp4_ = photo; -#line 32 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (_tmp4_ != NULL) { -#line 521 "MediaViewTracker.c" - Photo* _tmp5_; - Photo* _tmp7_; -#line 33 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp5_ = photo; -#line 33 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (photo_get_master_file_format (_tmp5_) == PHOTO_FILE_FORMAT_RAW) { -#line 528 "MediaViewTracker.c" - gint _tmp6_; -#line 34 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp6_ = self->raw; -#line 34 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->raw = _tmp6_ + 1; -#line 534 "MediaViewTracker.c" - } -#line 37 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp7_ = photo; -#line 37 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (photo_get_master_file_format (_tmp7_) != PHOTO_FILE_FORMAT_RAW) { -#line 540 "MediaViewTracker.c" - gint _tmp8_; -#line 38 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp8_ = self->photos; -#line 38 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->photos = _tmp8_ + 1; -#line 546 "MediaViewTracker.c" - } - } else { - DataSource* _tmp9_; -#line 40 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp9_ = source; -#line 40 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, TYPE_VIDEO_SOURCE)) { -#line 554 "MediaViewTracker.c" - gint _tmp10_; -#line 41 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp10_ = self->videos; -#line 41 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->videos = _tmp10_ + 1; -#line 560 "MediaViewTracker.c" - } - } -#line 44 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp11_ = source; -#line 44 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp12_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, TYPE_FLAGGABLE) ? ((Flaggable*) _tmp11_) : NULL); -#line 44 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - flaggable = _tmp12_; -#line 45 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp14_ = flaggable; -#line 45 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (_tmp14_ != NULL) { -#line 573 "MediaViewTracker.c" - Flaggable* _tmp15_; -#line 45 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp15_ = flaggable; -#line 45 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp13_ = flaggable_is_flagged (_tmp15_); -#line 579 "MediaViewTracker.c" - } else { -#line 45 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp13_ = FALSE; -#line 583 "MediaViewTracker.c" - } -#line 45 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (_tmp13_) { -#line 587 "MediaViewTracker.c" - gint _tmp16_; -#line 46 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp16_ = self->flagged; -#line 46 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->flagged = _tmp16_ + 1; -#line 593 "MediaViewTracker.c" - } -#line 49 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - result = TRUE; -#line 49 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (flaggable); -#line 49 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (photo); -#line 49 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (source); -#line 49 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return result; -#line 605 "MediaViewTracker.c" -} - - -static gboolean -media_accumulator_real_uninclude (CoreTrackerAccumulator* base, - DataObject* object) -{ - MediaAccumulator * self; - gboolean result = FALSE; - DataSource* source = NULL; - DataSource* _tmp0_; - gint _tmp1_; - gint _tmp9_; - Photo* photo = NULL; - DataSource* _tmp10_; - Photo* _tmp11_; - Photo* _tmp12_; - Flaggable* flaggable = NULL; - DataSource* _tmp22_; - Flaggable* _tmp23_; - gboolean _tmp24_ = FALSE; - Flaggable* _tmp25_; -#line 52 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_ACCUMULATOR, MediaAccumulator); -#line 52 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 53 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 53 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - source = _tmp0_; -#line 55 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp1_ = self->total; -#line 55 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (_tmp1_ < 1) { -#line 640 "MediaViewTracker.c" - gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp2_ = data_object_to_string (object); -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp3_ = _tmp2_; -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp4_ = g_type_name (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (self, G_TYPE_OBJECT, GObject))); -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp5_ = media_accumulator_to_string (self); -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp6_ = _tmp5_; -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp7_ = g_strdup_printf ("Tried to remove DataObject %s from empty %s (%s)", _tmp3_, _tmp4_, _tmp6_); -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp8_ = _tmp7_; -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - g_warning ("MediaViewTracker.vala:56: %s", _tmp8_); -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_free0 (_tmp8_); -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_free0 (_tmp6_); -#line 56 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_free0 (_tmp3_); -#line 58 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - result = FALSE; -#line 58 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (source); -#line 58 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return result; -#line 676 "MediaViewTracker.c" - } -#line 60 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp9_ = self->total; -#line 60 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->total = _tmp9_ - 1; -#line 62 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp10_ = source; -#line 62 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, TYPE_PHOTO) ? ((Photo*) _tmp10_) : NULL); -#line 62 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - photo = _tmp11_; -#line 63 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp12_ = photo; -#line 63 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (_tmp12_ != NULL) { -#line 692 "MediaViewTracker.c" - Photo* _tmp13_; - Photo* _tmp16_; -#line 64 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp13_ = photo; -#line 64 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (photo_get_master_file_format (_tmp13_) == PHOTO_FILE_FORMAT_RAW) { -#line 699 "MediaViewTracker.c" - gint _tmp14_; - gint _tmp15_; -#line 65 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp14_ = self->raw; -#line 65 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _vala_assert (_tmp14_ > 0, "raw > 0"); -#line 66 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp15_ = self->raw; -#line 66 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->raw = _tmp15_ - 1; -#line 710 "MediaViewTracker.c" - } -#line 69 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp16_ = photo; -#line 69 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (photo_get_master_file_format (_tmp16_) != PHOTO_FILE_FORMAT_RAW) { -#line 716 "MediaViewTracker.c" - gint _tmp17_; - gint _tmp18_; -#line 70 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp17_ = self->photos; -#line 70 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _vala_assert (_tmp17_ > 0, "photos > 0"); -#line 71 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp18_ = self->photos; -#line 71 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->photos = _tmp18_ - 1; -#line 727 "MediaViewTracker.c" - } - } else { - DataSource* _tmp19_; -#line 73 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp19_ = source; -#line 73 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp19_, TYPE_VIDEO)) { -#line 735 "MediaViewTracker.c" - gint _tmp20_; - gint _tmp21_; -#line 74 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp20_ = self->videos; -#line 74 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _vala_assert (_tmp20_ > 0, "videos > 0"); -#line 75 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp21_ = self->videos; -#line 75 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->videos = _tmp21_ - 1; -#line 746 "MediaViewTracker.c" - } - } -#line 78 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp22_ = source; -#line 78 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp23_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp22_, TYPE_FLAGGABLE) ? ((Flaggable*) _tmp22_) : NULL); -#line 78 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - flaggable = _tmp23_; -#line 79 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp25_ = flaggable; -#line 79 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (_tmp25_ != NULL) { -#line 759 "MediaViewTracker.c" - Flaggable* _tmp26_; -#line 79 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp26_ = flaggable; -#line 79 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp24_ = flaggable_is_flagged (_tmp26_); -#line 765 "MediaViewTracker.c" - } else { -#line 79 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp24_ = FALSE; -#line 769 "MediaViewTracker.c" - } -#line 79 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (_tmp24_) { -#line 773 "MediaViewTracker.c" - gint _tmp27_; - gint _tmp28_; -#line 80 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp27_ = self->flagged; -#line 80 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _vala_assert (_tmp27_ > 0, "flagged > 0"); -#line 81 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp28_ = self->flagged; -#line 81 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->flagged = _tmp28_ - 1; -#line 784 "MediaViewTracker.c" - } -#line 85 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - result = TRUE; -#line 85 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (flaggable); -#line 85 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (photo); -#line 85 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (source); -#line 85 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return result; -#line 796 "MediaViewTracker.c" -} - - -static gboolean -media_accumulator_real_altered (CoreTrackerAccumulator* base, - DataObject* object, - Alteration* alteration) -{ - MediaAccumulator * self; - gboolean result = FALSE; - Flaggable* flaggable = NULL; - DataSource* _tmp0_; - Flaggable* _tmp1_; - Flaggable* _tmp2_; - Flaggable* _tmp3_; -#line 88 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MEDIA_ACCUMULATOR, MediaAccumulator); -#line 88 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 88 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 91 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (!alteration_has_detail (alteration, "metadata", "flagged")) { -#line 92 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - result = FALSE; -#line 92 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return result; -#line 824 "MediaViewTracker.c" - } -#line 94 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 94 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_FLAGGABLE) ? ((Flaggable*) _tmp0_) : NULL; -#line 94 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (_tmp1_ == NULL) { -#line 94 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (_tmp0_); -#line 834 "MediaViewTracker.c" - } -#line 94 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - flaggable = _tmp1_; -#line 95 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp2_ = flaggable; -#line 95 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (_tmp2_ == NULL) { -#line 96 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - result = FALSE; -#line 96 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (flaggable); -#line 96 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return result; -#line 848 "MediaViewTracker.c" - } -#line 98 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp3_ = flaggable; -#line 98 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - if (flaggable_is_flagged (_tmp3_)) { -#line 854 "MediaViewTracker.c" - gint _tmp4_; -#line 99 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp4_ = self->flagged; -#line 99 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->flagged = _tmp4_ + 1; -#line 860 "MediaViewTracker.c" - } else { - gint _tmp5_; - gint _tmp6_; -#line 101 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp5_ = self->flagged; -#line 101 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _vala_assert (_tmp5_ > 0, "flagged > 0"); -#line 102 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp6_ = self->flagged; -#line 102 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->flagged = _tmp6_ - 1; -#line 872 "MediaViewTracker.c" - } -#line 105 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - result = TRUE; -#line 105 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _g_object_unref0 (flaggable); -#line 105 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return result; -#line 880 "MediaViewTracker.c" -} - - -gchar* -media_accumulator_to_string (MediaAccumulator* self) -{ - gchar* result = NULL; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gchar* _tmp4_; -#line 108 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - g_return_val_if_fail (IS_MEDIA_ACCUMULATOR (self), NULL); -#line 109 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp0_ = self->photos; -#line 109 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp1_ = self->videos; -#line 109 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp2_ = self->raw; -#line 109 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp3_ = self->flagged; -#line 109 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - _tmp4_ = g_strdup_printf ("%d photos/%d videos/%d raw/%d flagged", _tmp0_, _tmp1_, _tmp2_, _tmp3_); -#line 109 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - result = _tmp4_; -#line 109 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return result; -#line 909 "MediaViewTracker.c" -} - - -MediaAccumulator* -media_accumulator_construct (GType object_type) -{ - MediaAccumulator * self = NULL; -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self = (MediaAccumulator*) g_object_new (object_type, NULL); -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return self; -#line 921 "MediaViewTracker.c" -} - - -MediaAccumulator* -media_accumulator_new (void) -{ -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - return media_accumulator_construct (TYPE_MEDIA_ACCUMULATOR); -#line 930 "MediaViewTracker.c" -} - - -static void -media_accumulator_class_init (MediaAccumulatorClass * klass) -{ -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - media_accumulator_parent_class = g_type_class_peek_parent (klass); -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - G_OBJECT_CLASS (klass)->finalize = media_accumulator_finalize; -#line 941 "MediaViewTracker.c" -} - - -static void -media_accumulator_core_tracker_accumulator_interface_init (CoreTrackerAccumulatorIface * iface) -{ -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - media_accumulator_core_tracker_accumulator_parent_iface = g_type_interface_peek_parent (iface); -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - iface->include = (gboolean (*) (CoreTrackerAccumulator *, DataObject*)) media_accumulator_real_include; -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - iface->uninclude = (gboolean (*) (CoreTrackerAccumulator *, DataObject*)) media_accumulator_real_uninclude; -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - iface->altered = (gboolean (*) (CoreTrackerAccumulator *, DataObject*, Alteration*)) media_accumulator_real_altered; -#line 956 "MediaViewTracker.c" -} - - -static void -media_accumulator_instance_init (MediaAccumulator * self) -{ -#line 20 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->total = 0; -#line 21 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->photos = 0; -#line 22 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->videos = 0; -#line 23 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->raw = 0; -#line 24 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self->flagged = 0; -#line 973 "MediaViewTracker.c" -} - - -static void -media_accumulator_finalize (GObject * obj) -{ - MediaAccumulator * self; -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_ACCUMULATOR, MediaAccumulator); -#line 19 "/home/jens/Source/shotwell/src/MediaViewTracker.vala" - G_OBJECT_CLASS (media_accumulator_parent_class)->finalize (obj); -#line 985 "MediaViewTracker.c" -} - - -GType -media_accumulator_get_type (void) -{ - static volatile gsize media_accumulator_type_id__volatile = 0; - if (g_once_init_enter (&media_accumulator_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MediaAccumulatorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_accumulator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaAccumulator), 0, (GInstanceInitFunc) media_accumulator_instance_init, NULL }; - static const GInterfaceInfo core_tracker_accumulator_info = { (GInterfaceInitFunc) media_accumulator_core_tracker_accumulator_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType media_accumulator_type_id; - media_accumulator_type_id = g_type_register_static (G_TYPE_OBJECT, "MediaAccumulator", &g_define_type_info, 0); - g_type_add_interface_static (media_accumulator_type_id, CORE_TYPE_TRACKER_ACCUMULATOR, &core_tracker_accumulator_info); - g_once_init_leave (&media_accumulator_type_id__volatile, media_accumulator_type_id); - } - return media_accumulator_type_id__volatile; -} - - - diff --git a/src/MetadataWriter.c b/src/MetadataWriter.c deleted file mode 100644 index cad0c6b..0000000 --- a/src/MetadataWriter.c +++ /dev/null @@ -1,5280 +0,0 @@ -/* MetadataWriter.c generated by valac 0.40.4, the Vala compiler - * generated from MetadataWriter.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. - */ -/* MetadataWriter tracks LibraryPhotos for alterations to their metadata and commits those changes*/ -/* in a timely manner to their backing files. Because only the MetadataWriter knows when the*/ -/* metadata has been properly committed, it is also responsible for updating the metadata-dirty*/ -/* flag in Photo. Thus, MetadataWriter should *always* be running, even if the user has turned off*/ -/* the feature, so if they turn it on MetadataWriter can properly go out and update the backing*/ -/* files.*/ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_METADATA_WRITER (metadata_writer_get_type ()) -#define METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_WRITER, MetadataWriter)) -#define METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_WRITER, MetadataWriterClass)) -#define IS_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_WRITER)) -#define IS_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_WRITER)) -#define METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_WRITER, MetadataWriterClass)) - -typedef struct _MetadataWriter MetadataWriter; -typedef struct _MetadataWriterClass MetadataWriterClass; -typedef struct _MetadataWriterPrivate MetadataWriterPrivate; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; - -#define TYPE_TIMED_QUEUE (timed_queue_get_type ()) -#define TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TIMED_QUEUE, TimedQueue)) -#define TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TIMED_QUEUE, TimedQueueClass)) -#define IS_TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TIMED_QUEUE)) -#define IS_TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TIMED_QUEUE)) -#define TIMED_QUEUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TIMED_QUEUE, TimedQueueClass)) - -typedef struct _TimedQueue TimedQueue; -typedef struct _TimedQueueClass TimedQueueClass; - -#define TYPE_HASH_TIMED_QUEUE (hash_timed_queue_get_type ()) -#define HASH_TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HASH_TIMED_QUEUE, HashTimedQueue)) -#define HASH_TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HASH_TIMED_QUEUE, HashTimedQueueClass)) -#define IS_HASH_TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HASH_TIMED_QUEUE)) -#define IS_HASH_TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HASH_TIMED_QUEUE)) -#define HASH_TIMED_QUEUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HASH_TIMED_QUEUE, HashTimedQueueClass)) - -typedef struct _HashTimedQueue HashTimedQueue; -typedef struct _HashTimedQueueClass HashTimedQueueClass; - -#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_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_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define METADATA_WRITER_TYPE_COMMIT_JOB (metadata_writer_commit_job_get_type ()) -#define METADATA_WRITER_COMMIT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), METADATA_WRITER_TYPE_COMMIT_JOB, MetadataWriterCommitJob)) -#define METADATA_WRITER_COMMIT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), METADATA_WRITER_TYPE_COMMIT_JOB, MetadataWriterCommitJobClass)) -#define METADATA_WRITER_IS_COMMIT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), METADATA_WRITER_TYPE_COMMIT_JOB)) -#define METADATA_WRITER_IS_COMMIT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), METADATA_WRITER_TYPE_COMMIT_JOB)) -#define METADATA_WRITER_COMMIT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), METADATA_WRITER_TYPE_COMMIT_JOB, MetadataWriterCommitJobClass)) - -typedef struct _MetadataWriterCommitJob MetadataWriterCommitJob; -typedef struct _MetadataWriterCommitJobClass MetadataWriterCommitJobClass; -enum { - METADATA_WRITER_0_PROPERTY, - METADATA_WRITER_NUM_PROPERTIES -}; -static GParamSpec* metadata_writer_properties[METADATA_WRITER_NUM_PROPERTIES]; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE (container_source_get_type ()) -#define CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE, ContainerSource)) -#define IS_CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE)) -#define CONTAINER_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONTAINER_SOURCE, ContainerSourceIface)) - -typedef struct _ContainerSource ContainerSource; -typedef struct _ContainerSourceIface ContainerSourceIface; - -#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) - -#define TYPE_LIBRARY_MONITOR_POOL (library_monitor_pool_get_type ()) -#define LIBRARY_MONITOR_POOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPool)) -#define LIBRARY_MONITOR_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPoolClass)) -#define IS_LIBRARY_MONITOR_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_MONITOR_POOL)) -#define IS_LIBRARY_MONITOR_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_MONITOR_POOL)) -#define LIBRARY_MONITOR_POOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPoolClass)) - -typedef struct _LibraryMonitorPool LibraryMonitorPool; -typedef struct _LibraryMonitorPoolClass LibraryMonitorPoolClass; - -#define TYPE_DIRECTORY_MONITOR (directory_monitor_get_type ()) -#define DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitor)) -#define DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) -#define IS_DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECTORY_MONITOR)) -#define IS_DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECTORY_MONITOR)) -#define DIRECTORY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) - -typedef struct _DirectoryMonitor DirectoryMonitor; -typedef struct _DirectoryMonitorClass DirectoryMonitorClass; - -#define TYPE_LIBRARY_MONITOR (library_monitor_get_type ()) -#define LIBRARY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_MONITOR, LibraryMonitor)) -#define LIBRARY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_MONITOR, LibraryMonitorClass)) -#define IS_LIBRARY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_MONITOR)) -#define IS_LIBRARY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_MONITOR)) -#define LIBRARY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_MONITOR, LibraryMonitorClass)) - -typedef struct _LibraryMonitor LibraryMonitor; -typedef struct _LibraryMonitorClass LibraryMonitorClass; -#define _library_monitor_pool_unref0(var) ((var == NULL) ? NULL : (var = (library_monitor_pool_unref (var), NULL))) -#define _workers_unref0(var) ((var == NULL) ? NULL : (var = (workers_unref (var), NULL))) -#define _timed_queue_unref0(var) ((var == NULL) ? NULL : (var = (timed_queue_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#define TYPE_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_unref (var), NULL))) -typedef struct _BackgroundJobPrivate BackgroundJobPrivate; - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) -typedef struct _MetadataWriterCommitJobPrivate MetadataWriterCommitJobPrivate; - -#define PHOTO_TYPE_REIMPORT_MASTER_STATE (photo_reimport_master_state_get_type ()) -#define PHOTO_REIMPORT_MASTER_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterState)) -#define PHOTO_REIMPORT_MASTER_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterStateClass)) -#define PHOTO_IS_REIMPORT_MASTER_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE)) -#define PHOTO_IS_REIMPORT_MASTER_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_MASTER_STATE)) -#define PHOTO_REIMPORT_MASTER_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterStateClass)) - -typedef struct _PhotoReimportMasterState PhotoReimportMasterState; -typedef struct _PhotoReimportMasterStateClass PhotoReimportMasterStateClass; - -#define PHOTO_TYPE_REIMPORT_EDITABLE_STATE (photo_reimport_editable_state_get_type ()) -#define PHOTO_REIMPORT_EDITABLE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableState)) -#define PHOTO_REIMPORT_EDITABLE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableStateClass)) -#define PHOTO_IS_REIMPORT_EDITABLE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE)) -#define PHOTO_IS_REIMPORT_EDITABLE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_EDITABLE_STATE)) -#define PHOTO_REIMPORT_EDITABLE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableStateClass)) - -typedef struct _PhotoReimportEditableState PhotoReimportEditableState; -typedef struct _PhotoReimportEditableStateClass PhotoReimportEditableStateClass; -#define _photo_reimport_master_state_unref0(var) ((var == NULL) ? NULL : (var = (photo_reimport_master_state_unref (var), NULL))) -#define _photo_reimport_editable_state_unref0(var) ((var == NULL) ? NULL : (var = (photo_reimport_editable_state_unref (var), NULL))) - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) - -#define PHOTO_METADATA_TYPE_SET_OPTION (photo_metadata_set_option_get_type ()) - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) - -#define TYPE_ORIENTATION (orientation_get_type ()) -enum { - METADATA_WRITER_PROGRESS_SIGNAL, - METADATA_WRITER_NUM_SIGNALS -}; -static guint metadata_writer_signals[METADATA_WRITER_NUM_SIGNALS] = {0}; -#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 _MetadataWriter { - GObject parent_instance; - MetadataWriterPrivate * priv; -}; - -struct _MetadataWriterClass { - GObjectClass parent_class; -}; - -struct _MetadataWriterPrivate { - Workers* workers; - gboolean enabled; - HashTimedQueue* dirty; - GeeHashMap* pending; - GeeHashSet* pending_cancel; - GeeHashSet* interested_photo_details; - LibraryPhoto* ignore_photo_alteration; - guint outstanding_total; - guint outstanding_completed; - gboolean closed; - gint pause_count; - GeeHashSet* importing_photos; -}; - -struct _ContainerSourceIface { - GTypeInterface parent_iface; - gboolean (*has_links) (ContainerSource* self); - SourceBacklink* (*get_backlink) (ContainerSource* self); - void (*break_link) (ContainerSource* self, DataSource* source); - void (*break_link_many) (ContainerSource* self, GeeCollection* sources); - void (*establish_link) (ContainerSource* self, DataSource* source); - void (*establish_link_many) (ContainerSource* self, GeeCollection* sources); -}; - -typedef void (*DequeuedCallback) (gconstpointer item, void* user_data); -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _BackgroundJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobPrivate * priv; -}; - -struct _BackgroundJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJob *self); - void (*execute) (BackgroundJob* self); - BackgroundJobJobPriority (*get_priority) (BackgroundJob* self); -}; - -struct _MetadataWriterCommitJob { - BackgroundJob parent_instance; - MetadataWriterCommitJobPrivate * priv; - LibraryPhoto* photo; - GeeSet* current_keywords; - PhotoReimportMasterState* reimport_master_state; - PhotoReimportEditableState* reimport_editable_state; - GError* err; - gboolean wrote_master; - gboolean wrote_editable; -}; - -struct _MetadataWriterCommitJobClass { - BackgroundJobClass parent_class; -}; - -typedef void (*CompletionCallback) (BackgroundJob* job, void* user_data); -typedef void (*CancellationCallback) (BackgroundJob* job, void* user_data); -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - PHOTO_METADATA_SET_OPTION_ALL_DOMAINS, - PHOTO_METADATA_SET_OPTION_ONLY_IF_DOMAIN_PRESENT, - PHOTO_METADATA_SET_OPTION_AT_LEAST_DEFAULT_DOMAIN -} PhotoMetadataSetOption; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - - -static gpointer metadata_writer_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -extern TagSourceCollection* tag_global; -static MetadataWriter* metadata_writer_instance; -static MetadataWriter* metadata_writer_instance = NULL; -static gpointer metadata_writer_commit_job_parent_class = NULL; - -GType metadata_writer_get_type (void) G_GNUC_CONST; -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -gpointer timed_queue_ref (gpointer instance); -void timed_queue_unref (gpointer instance); -GParamSpec* param_spec_timed_queue (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_timed_queue (GValue* value, - gpointer v_object); -void value_take_timed_queue (GValue* value, - gpointer v_object); -gpointer value_get_timed_queue (const GValue* value); -GType timed_queue_get_type (void) G_GNUC_CONST; -GType hash_timed_queue_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -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; -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -static GType metadata_writer_commit_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define METADATA_WRITER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_METADATA_WRITER, MetadataWriterPrivate)) -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -static void metadata_writer_on_config_changed (MetadataWriter* self); -static void _metadata_writer_on_config_changed_configuration_facade_commit_metadata_to_masters_changed (ConfigurationFacade* _sender, - gpointer self); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -static void metadata_writer_on_importing_photos (MetadataWriter* self, - GeeCollection* media_sources); -static void _metadata_writer_on_importing_photos_media_source_collection_media_import_starting (MediaSourceCollection* _sender, - GeeCollection* media, - gpointer self); -static void metadata_writer_on_photos_imported (MetadataWriter* self, - GeeCollection* media_sources); -static void _metadata_writer_on_photos_imported_media_source_collection_media_import_completed (MediaSourceCollection* _sender, - GeeCollection* media, - gpointer self); -static void metadata_writer_on_photos_added_removed (MetadataWriter* self, - GeeIterable* added, - GeeIterable* removed); -static void _metadata_writer_on_photos_added_removed_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void metadata_writer_on_photos_altered (MetadataWriter* self, - GeeMap* items); -static void _metadata_writer_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static void metadata_writer_on_collection_frozen (MetadataWriter* self); -static void _metadata_writer_on_collection_frozen_data_collection_frozen (DataCollection* _sender, - gpointer self); -static void metadata_writer_on_collection_thawed (MetadataWriter* self); -static void _metadata_writer_on_collection_thawed_data_collection_thawed (DataCollection* _sender, - gpointer self); -static void metadata_writer_on_photos_destroyed (MetadataWriter* self, - GeeCollection* destroyed); -static void _metadata_writer_on_photos_destroyed_source_collection_items_destroyed (SourceCollection* _sender, - GeeCollection* destroyed, - gpointer self); -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -static void metadata_writer_on_tags_altered (MetadataWriter* self, - GeeMap* map); -static void _metadata_writer_on_tags_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType container_source_get_type (void) G_GNUC_CONST; -static void metadata_writer_on_tag_contents_altered (MetadataWriter* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinking, - GeeCollection* removed, - gboolean unlinking); -static void _metadata_writer_on_tag_contents_altered_container_source_collection_container_contents_altered (ContainerSourceCollection* _sender, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked, - gpointer self); -static void metadata_writer_on_tag_backlink_removed (MetadataWriter* self, - ContainerSource* container, - GeeCollection* sources); -static void _metadata_writer_on_tag_backlink_removed_container_source_collection_backlink_to_container_removed (ContainerSourceCollection* _sender, - ContainerSource* container, - GeeCollection* sources, - gpointer self); -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -static void metadata_writer_on_application_exiting (MetadataWriter* self); -static void _metadata_writer_on_application_exiting_application_exiting (Application* _sender, - gboolean panicked, - gpointer self); -gpointer library_monitor_pool_ref (gpointer instance); -void library_monitor_pool_unref (gpointer instance); -GParamSpec* param_spec_library_monitor_pool (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_library_monitor_pool (GValue* value, - gpointer v_object); -void value_take_library_monitor_pool (GValue* value, - gpointer v_object); -gpointer value_get_library_monitor_pool (const GValue* value); -GType library_monitor_pool_get_type (void) G_GNUC_CONST; -LibraryMonitorPool* library_monitor_pool_get_instance (void); -GType directory_monitor_get_type (void) G_GNUC_CONST; -GType library_monitor_get_type (void) G_GNUC_CONST; -static void metadata_writer_on_monitor_installed (MetadataWriter* self, - LibraryMonitor* monitor); -static void _metadata_writer_on_monitor_installed_library_monitor_pool_monitor_installed (LibraryMonitorPool* _sender, - LibraryMonitor* monitor, - gpointer self); -static void metadata_writer_on_monitor_destroyed (MetadataWriter* self, - LibraryMonitor* monitor); -static void _metadata_writer_on_monitor_destroyed_library_monitor_pool_monitor_destroyed (LibraryMonitorPool* _sender, - LibraryMonitor* monitor, - gpointer self); -Workers* workers_new (guint max_threads, - gboolean exclusive); -Workers* workers_construct (GType object_type, - guint max_threads, - gboolean exclusive); -#define METADATA_WRITER_COMMIT_DELAY_MSEC ((guint) 3000) -#define METADATA_WRITER_COMMIT_SPACING_MSEC ((guint) 50) -static MetadataWriter* metadata_writer_new (void); -static MetadataWriter* metadata_writer_construct (GType object_type); -static void metadata_writer_on_photo_dequeued (MetadataWriter* self, - LibraryPhoto* photo); -static void _metadata_writer_on_photo_dequeued_dequeued_callback (gconstpointer item, - gpointer self); -HashTimedQueue* hash_timed_queue_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeHashDataFunc hash_func, - void* hash_func_target, - GDestroyNotify hash_func_target_destroy_notify, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority); -HashTimedQueue* hash_timed_queue_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeHashDataFunc hash_func, - void* hash_func_target, - GDestroyNotify hash_func_target_destroy_notify, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority); -void timed_queue_set_dequeue_spacing_msec (TimedQueue* self, - guint msec); -void metadata_writer_pause (MetadataWriter* self); -gboolean configuration_facade_get_commit_metadata_to_masters (ConfigurationFacade* self); -void metadata_writer_force_rescan (MetadataWriter* self); -void metadata_writer_init (void); -void metadata_writer_terminate (void); -void metadata_writer_close (MetadataWriter* self); -MetadataWriter* metadata_writer_get_instance (void); -static void metadata_writer_schedule_if_dirty (MetadataWriter* self, - GeeIterable* media_sources, - const gchar* reason); -GeeCollection* data_collection_get_all (DataCollection* self); -void timed_queue_pause (TimedQueue* self); -void metadata_writer_unpause (MetadataWriter* self); -void timed_queue_unpause (TimedQueue* self); -static void metadata_writer_cancel_all (MetadataWriter* self, - gboolean wait); -static void metadata_writer_on_discovery_completed (MetadataWriter* self); -static void _metadata_writer_on_discovery_completed_directory_monitor_discovery_completed (DirectoryMonitor* _sender, - gpointer self); -static gboolean metadata_writer_cancel_job (MetadataWriter* self, - LibraryPhoto* photo); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -GeeCollection* alteration_get_details (Alteration* self, - const gchar* subject); -static void metadata_writer_photos_are_dirty (MetadataWriter* self, - GeeCollection* photos, - const gchar* reason, - gboolean already_marked); -GType tag_get_type (void) G_GNUC_CONST; -GeeCollection* tag_get_sources (Tag* self); -gchar* data_object_to_string (DataObject* self); -static void metadata_writer_count_enqueued_work (MetadataWriter* self, - gint count, - gboolean report); -static void metadata_writer_count_cancelled_work (MetadataWriter* self, - gint count, - gboolean report); -static void metadata_writer_count_completed_work (MetadataWriter* self, - gint count, - gboolean report); -gboolean photo_is_master_metadata_dirty (Photo* self); -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -TransactionController* media_source_collection_get_transaction_controller (MediaSourceCollection* self); -void transaction_controller_begin (TransactionController* self); -GQuark database_error_quark (void); -void photo_set_master_metadata_dirty (Photo* self, - gboolean dirty, - GError** error); -void transaction_controller_commit (TransactionController* self); -void app_window_database_error (GError* err); -gboolean timed_queue_enqueue (TimedQueue* self, - gconstpointer item); -void timed_queue_clear (TimedQueue* self); -void background_job_cancel (BackgroundJob* self); -void workers_wait_for_empty_queue (Workers* self); -gboolean timed_queue_contains (TimedQueue* self, - gconstpointer item); -gboolean timed_queue_remove_first (TimedQueue* self, - gconstpointer item); -GeeList* tag_source_collection_fetch_for_source (TagSourceCollection* self, - MediaSource* source); -gchar* data_object_get_name (DataObject* self); -static MetadataWriterCommitJob* metadata_writer_commit_job_new (MetadataWriter* owner, - LibraryPhoto* photo, - GeeSet* keywords); -static MetadataWriterCommitJob* metadata_writer_commit_job_construct (GType object_type, - MetadataWriter* owner, - LibraryPhoto* photo, - GeeSet* keywords); -void workers_enqueue (Workers* self, - BackgroundJob* job); -static void metadata_writer_on_update_completed (MetadataWriter* self, - BackgroundJob* j); -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -gpointer photo_reimport_master_state_ref (gpointer instance); -void photo_reimport_master_state_unref (gpointer instance); -GParamSpec* photo_param_spec_reimport_master_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void photo_value_set_reimport_master_state (GValue* value, - gpointer v_object); -void photo_value_take_reimport_master_state (GValue* value, - gpointer v_object); -gpointer photo_value_get_reimport_master_state (const GValue* value); -GType photo_reimport_master_state_get_type (void) G_GNUC_CONST; -gpointer photo_reimport_editable_state_ref (gpointer instance); -void photo_reimport_editable_state_unref (gpointer instance); -GParamSpec* photo_param_spec_reimport_editable_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void photo_value_set_reimport_editable_state (GValue* value, - gpointer v_object); -void photo_value_take_reimport_editable_state (GValue* value, - gpointer v_object); -gpointer photo_value_get_reimport_editable_state (const GValue* value); -GType photo_reimport_editable_state_get_type (void) G_GNUC_CONST; -GFile* media_source_get_master_file (MediaSource* self); -GFile* photo_get_editable_file (Photo* self); -void photo_finish_update_master_metadata (Photo* self, - PhotoReimportMasterState* state, - GError** error); -void photo_finish_update_editable_metadata (Photo* self, - PhotoReimportEditableState* state, - GError** error); -static void metadata_writer_on_update_cancelled (MetadataWriter* self, - BackgroundJob* j); -static void g_cclosure_user_marshal_VOID__UINT_UINT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void _metadata_writer_on_update_completed_completion_callback (BackgroundJob* job, - gpointer self); -static void _metadata_writer_on_update_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self); -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -BackgroundJob* background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore); -static void metadata_writer_commit_job_real_execute (BackgroundJob* base); -static void metadata_writer_commit_job_commit_master (MetadataWriterCommitJob* self, - GError** error); -static void metadata_writer_commit_job_commit_editable (MetadataWriterCommitJob* self, - GError** error); -gboolean photo_has_editable (Photo* self); -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_master_file_format (Photo* self); -gboolean photo_file_format_can_write_metadata (PhotoFileFormat self); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -PhotoMetadata* photo_get_master_metadata (Photo* self, - GError** error); -static gboolean metadata_writer_commit_job_update_metadata (MetadataWriterCommitJob* self, - PhotoMetadata* metadata, - gboolean skip_orientation); -void library_monitor_blacklist_file (GFile* file, - const gchar* reason); -gboolean photo_persist_master_metadata (Photo* self, - PhotoMetadata* metadata, - PhotoReimportMasterState* * state, - GError** error); -void library_monitor_unblacklist_file (GFile* file); -PhotoFileFormat* photo_get_editable_file_format (Photo* self); -PhotoMetadata* photo_get_editable_metadata (Photo* self, - GError** error); -gboolean photo_persist_editable_metadata (Photo* self, - PhotoMetadata* metadata, - PhotoReimportEditableState* * state, - GError** error); -gchar* media_source_get_title (MediaSource* self); -gchar* media_metadata_get_title (MediaMetadata* self); -GType photo_metadata_set_option_get_type (void) G_GNUC_CONST; -void photo_metadata_set_title (PhotoMetadata* self, - const gchar* title, - PhotoMetadataSetOption option); -gchar* media_source_get_comment (MediaSource* self); -gchar* media_metadata_get_comment (MediaMetadata* self); -void photo_metadata_set_comment (PhotoMetadata* self, - const gchar* comment, - PhotoMetadataSetOption option); -GType rating_get_type (void) G_GNUC_CONST; -Rating media_source_get_rating (MediaSource* self); -Rating photo_metadata_get_rating (PhotoMetadata* self); -void photo_metadata_set_rating (PhotoMetadata* self, - Rating rating); -time_t media_source_get_exposure_time (MediaSource* self); -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -MetadataDateTime* photo_metadata_get_exposure_date_time (PhotoMetadata* self); -time_t metadata_date_time_get_timestamp (MetadataDateTime* self); -MetadataDateTime* metadata_date_time_new (time_t timestamp); -MetadataDateTime* metadata_date_time_construct (GType object_type, - time_t timestamp); -void photo_metadata_set_exposure_date_time (PhotoMetadata* self, - MetadataDateTime* date_time, - PhotoMetadataSetOption option); -Tag* tag_for_path (const gchar* name); -gchar* tag_get_user_visible_name (Tag* self); -gboolean equal_sets (GeeSet* a, - GeeSet* b); -GeeSet* photo_metadata_get_keywords (PhotoMetadata* self, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify); -void photo_metadata_set_keywords (PhotoMetadata* self, - GeeCollection* keywords, - PhotoMetadataSetOption option); -GType orientation_get_type (void) G_GNUC_CONST; -Orientation photo_get_orientation (Photo* self); -Orientation photo_metadata_get_orientation (PhotoMetadata* self); -void photo_metadata_set_orientation (PhotoMetadata* self, - Orientation orientation); -void photo_metadata_set_software (PhotoMetadata* self, - const gchar* software, - const gchar* version); -#define RESOURCES_APP_TITLE "Shotwell" -#define RESOURCES_APP_VERSION _VERSION -static void metadata_writer_commit_job_finalize (BackgroundJob * obj); -static void metadata_writer_finalize (GObject * obj); - -static const gchar* METADATA_WRITER_INTERESTED_PHOTO_METADATA_DETAILS[4] = {"name", "comment", "rating", "exposure-time"}; - -static void -_metadata_writer_on_config_changed_configuration_facade_commit_metadata_to_masters_changed (ConfigurationFacade* _sender, - gpointer self) -{ -#line 220 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_config_changed ((MetadataWriter*) self); -#line 1077 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_importing_photos_media_source_collection_media_import_starting (MediaSourceCollection* _sender, - GeeCollection* media, - gpointer self) -{ -#line 222 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_importing_photos ((MetadataWriter*) self, media); -#line 1088 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_photos_imported_media_source_collection_media_import_completed (MediaSourceCollection* _sender, - GeeCollection* media, - gpointer self) -{ -#line 223 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_photos_imported ((MetadataWriter*) self, media); -#line 1099 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_photos_added_removed_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 224 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_photos_added_removed ((MetadataWriter*) self, added, removed); -#line 1111 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 225 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_photos_altered ((MetadataWriter*) self, items); -#line 1122 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_collection_frozen_data_collection_frozen (DataCollection* _sender, - gpointer self) -{ -#line 226 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_collection_frozen ((MetadataWriter*) self); -#line 1132 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_collection_thawed_data_collection_thawed (DataCollection* _sender, - gpointer self) -{ -#line 227 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_collection_thawed ((MetadataWriter*) self); -#line 1142 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_photos_destroyed_source_collection_items_destroyed (SourceCollection* _sender, - GeeCollection* destroyed, - gpointer self) -{ -#line 228 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_photos_destroyed ((MetadataWriter*) self, destroyed); -#line 1153 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_tags_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 230 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_tags_altered ((MetadataWriter*) self, items); -#line 1164 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_tag_contents_altered_container_source_collection_container_contents_altered (ContainerSourceCollection* _sender, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked, - gpointer self) -{ -#line 231 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_tag_contents_altered ((MetadataWriter*) self, container, added, relinked, removed, unlinked); -#line 1179 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_tag_backlink_removed_container_source_collection_backlink_to_container_removed (ContainerSourceCollection* _sender, - ContainerSource* container, - GeeCollection* sources, - gpointer self) -{ -#line 232 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_tag_backlink_removed ((MetadataWriter*) self, container, sources); -#line 1191 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_application_exiting_application_exiting (Application* _sender, - gboolean panicked, - gpointer self) -{ -#line 236 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_application_exiting ((MetadataWriter*) self); -#line 1202 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_monitor_installed_library_monitor_pool_monitor_installed (LibraryMonitorPool* _sender, - LibraryMonitor* monitor, - gpointer self) -{ -#line 238 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_monitor_installed ((MetadataWriter*) self, monitor); -#line 1213 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_monitor_destroyed_library_monitor_pool_monitor_destroyed (LibraryMonitorPool* _sender, - LibraryMonitor* monitor, - gpointer self) -{ -#line 239 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_monitor_destroyed ((MetadataWriter*) self, monitor); -#line 1224 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_photo_dequeued_dequeued_callback (gconstpointer item, - gpointer self) -{ -#line 180 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_photo_dequeued ((MetadataWriter*) self, (LibraryPhoto*) item); -#line 1234 "MetadataWriter.c" -} - - -static MetadataWriter* -metadata_writer_construct (GType object_type) -{ - MetadataWriter * self = NULL; - HashTimedQueue* _tmp0_; - HashTimedQueue* _tmp1_; - ConfigFacade* _tmp5_; - ConfigFacade* _tmp6_; - ConfigFacade* _tmp7_; - ConfigFacade* _tmp8_; - LibraryPhotoSourceCollection* _tmp9_; - LibraryPhotoSourceCollection* _tmp10_; - LibraryPhotoSourceCollection* _tmp11_; - LibraryPhotoSourceCollection* _tmp12_; - LibraryPhotoSourceCollection* _tmp13_; - LibraryPhotoSourceCollection* _tmp14_; - LibraryPhotoSourceCollection* _tmp15_; - TagSourceCollection* _tmp16_; - TagSourceCollection* _tmp17_; - TagSourceCollection* _tmp18_; - TagSourceCollection* _tmp19_; - TagSourceCollection* _tmp20_; - Application* _tmp21_; - Application* _tmp22_; - LibraryMonitorPool* _tmp23_; - LibraryMonitorPool* _tmp24_; - LibraryMonitorPool* _tmp25_; - LibraryMonitorPool* _tmp26_; -#line 179 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self = (MetadataWriter*) g_object_new (object_type, NULL); -#line 180 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = hash_timed_queue_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, METADATA_WRITER_COMMIT_DELAY_MSEC, _metadata_writer_on_photo_dequeued_dequeued_callback, self, NULL, NULL, NULL, NULL, NULL, NULL, G_PRIORITY_DEFAULT); -#line 180 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _timed_queue_unref0 (self->priv->dirty); -#line 180 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->dirty = _tmp0_; -#line 181 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->priv->dirty; -#line 181 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - timed_queue_set_dequeue_spacing_msec (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_TIMED_QUEUE, TimedQueue), METADATA_WRITER_COMMIT_SPACING_MSEC); -#line 186 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_pause (self); -#line 1280 "MetadataWriter.c" - { - const gchar** detail_collection = NULL; - gint detail_collection_length1 = 0; - gint _detail_collection_size_ = 0; - gint detail_it = 0; -#line 189 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - detail_collection = METADATA_WRITER_INTERESTED_PHOTO_METADATA_DETAILS; -#line 189 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - detail_collection_length1 = G_N_ELEMENTS (METADATA_WRITER_INTERESTED_PHOTO_METADATA_DETAILS); -#line 189 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - for (detail_it = 0; detail_it < G_N_ELEMENTS (METADATA_WRITER_INTERESTED_PHOTO_METADATA_DETAILS); detail_it = detail_it + 1) { -#line 1292 "MetadataWriter.c" - gchar* _tmp2_; - gchar* detail = NULL; -#line 189 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = g_strdup (detail_collection[detail_it]); -#line 189 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - detail = _tmp2_; -#line 1299 "MetadataWriter.c" - { - GeeHashSet* _tmp3_; - const gchar* _tmp4_; -#line 190 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = self->priv->interested_photo_details; -#line 190 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = detail; -#line 190 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp4_); -#line 189 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (detail); -#line 1311 "MetadataWriter.c" - } - } - } -#line 193 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = config_facade_get_instance (); -#line 193 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = _tmp5_; -#line 193 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->enabled = configuration_facade_get_commit_metadata_to_masters (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 193 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp6_); -#line 194 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = config_facade_get_instance (); -#line 194 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = _tmp7_; -#line 194 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "commit-metadata-to-masters-changed", (GCallback) _metadata_writer_on_config_changed_configuration_facade_commit_metadata_to_masters_changed, self, 0); -#line 194 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp8_); -#line 197 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_force_rescan (self); -#line 199 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = library_photo_global; -#line 199 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), "media-import-starting", (GCallback) _metadata_writer_on_importing_photos_media_source_collection_media_import_starting, self, 0); -#line 200 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = library_photo_global; -#line 200 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), "media-import-completed", (GCallback) _metadata_writer_on_photos_imported_media_source_collection_media_import_completed, self, 0); -#line 201 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = library_photo_global; -#line 201 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _metadata_writer_on_photos_added_removed_data_collection_contents_altered, self, 0); -#line 202 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = library_photo_global; -#line 202 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _metadata_writer_on_photos_altered_data_collection_items_altered, self, 0); -#line 203 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = library_photo_global; -#line 203 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_COLLECTION, DataCollection), "frozen", (GCallback) _metadata_writer_on_collection_frozen_data_collection_frozen, self, 0); -#line 204 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = library_photo_global; -#line 204 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_COLLECTION, DataCollection), "thawed", (GCallback) _metadata_writer_on_collection_thawed_data_collection_thawed, self, 0); -#line 205 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = library_photo_global; -#line 205 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_SOURCE_COLLECTION, SourceCollection), "items-destroyed", (GCallback) _metadata_writer_on_photos_destroyed_source_collection_items_destroyed, self, 0); -#line 207 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp16_ = tag_global; -#line 207 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _metadata_writer_on_tags_altered_data_collection_items_altered, self, 0); -#line 208 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp17_ = tag_global; -#line 208 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), "container-contents-altered", (GCallback) _metadata_writer_on_tag_contents_altered_container_source_collection_container_contents_altered, self, 0); -#line 209 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp18_ = tag_global; -#line 209 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), "backlink-to-container-removed", (GCallback) _metadata_writer_on_tag_backlink_removed_container_source_collection_backlink_to_container_removed, self, 0); -#line 210 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp19_ = tag_global; -#line 210 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_DATA_COLLECTION, DataCollection), "frozen", (GCallback) _metadata_writer_on_collection_frozen_data_collection_frozen, self, 0); -#line 211 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp20_ = tag_global; -#line 211 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_COLLECTION, DataCollection), "thawed", (GCallback) _metadata_writer_on_collection_thawed_data_collection_thawed, self, 0); -#line 213 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp21_ = application_get_instance (); -#line 213 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp22_ = _tmp21_; -#line 213 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (_tmp22_, "exiting", (GCallback) _metadata_writer_on_application_exiting_application_exiting, self, 0); -#line 213 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _application_unref0 (_tmp22_); -#line 215 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp23_ = library_monitor_pool_get_instance (); -#line 215 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp24_ = _tmp23_; -#line 215 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (_tmp24_, "monitor-installed", (GCallback) _metadata_writer_on_monitor_installed_library_monitor_pool_monitor_installed, self, 0); -#line 215 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _library_monitor_pool_unref0 (_tmp24_); -#line 216 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp25_ = library_monitor_pool_get_instance (); -#line 216 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp26_ = _tmp25_; -#line 216 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (_tmp26_, "monitor-destroyed", (GCallback) _metadata_writer_on_monitor_destroyed_library_monitor_pool_monitor_destroyed, self, 0); -#line 216 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _library_monitor_pool_unref0 (_tmp26_); -#line 179 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return self; -#line 1407 "MetadataWriter.c" -} - - -static MetadataWriter* -metadata_writer_new (void) -{ -#line 179 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return metadata_writer_construct (TYPE_METADATA_WRITER); -#line 1416 "MetadataWriter.c" -} - - -void -metadata_writer_init (void) -{ - MetadataWriter* _tmp0_; -#line 243 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = metadata_writer_new (); -#line 243 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (metadata_writer_instance); -#line 243 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_instance = _tmp0_; -#line 1430 "MetadataWriter.c" -} - - -void -metadata_writer_terminate (void) -{ - MetadataWriter* _tmp0_; -#line 247 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = metadata_writer_instance; -#line 247 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp0_ != NULL) { -#line 1442 "MetadataWriter.c" - MetadataWriter* _tmp1_; -#line 248 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = metadata_writer_instance; -#line 248 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_close (_tmp1_); -#line 1448 "MetadataWriter.c" - } -#line 250 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (metadata_writer_instance); -#line 250 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_instance = NULL; -#line 1454 "MetadataWriter.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 254 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return self ? g_object_ref (self) : NULL; -#line 1463 "MetadataWriter.c" -} - - -MetadataWriter* -metadata_writer_get_instance (void) -{ - MetadataWriter* result = NULL; - MetadataWriter* _tmp0_; - MetadataWriter* _tmp1_; -#line 254 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = metadata_writer_instance; -#line 254 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 254 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - result = _tmp1_; -#line 254 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return result; -#line 1481 "MetadataWriter.c" -} - - -void -metadata_writer_force_rescan (MetadataWriter* self) -{ - LibraryPhotoSourceCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; -#line 258 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 259 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = library_photo_global; -#line 259 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)); -#line 259 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 259 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_schedule_if_dirty (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable), "force rescan"); -#line 259 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp2_); -#line 1503 "MetadataWriter.c" -} - - -void -metadata_writer_pause (MetadataWriter* self) -{ - gint _tmp0_; - HashTimedQueue* _tmp1_; -#line 262 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 263 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->priv->pause_count; -#line 263 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->pause_count = _tmp0_ + 1; -#line 263 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp0_ != 0) { -#line 264 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 1522 "MetadataWriter.c" - } -#line 266 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->priv->dirty; -#line 266 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - timed_queue_pause (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_TIMED_QUEUE, TimedQueue)); -#line 268 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_emit (self, metadata_writer_signals[METADATA_WRITER_PROGRESS_SIGNAL], 0, (guint) 0, (guint) 0); -#line 1530 "MetadataWriter.c" -} - - -void -metadata_writer_unpause (MetadataWriter* self) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; - HashTimedQueue* _tmp4_; -#line 271 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 272 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->priv->pause_count; -#line 272 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp1_ == 0) { -#line 272 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = TRUE; -#line 1548 "MetadataWriter.c" - } else { - gint _tmp2_; - gint _tmp3_; -#line 272 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = self->priv->pause_count; -#line 272 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->pause_count = _tmp2_ - 1; -#line 272 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = self->priv->pause_count; -#line 272 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = _tmp3_ != 0; -#line 1560 "MetadataWriter.c" - } -#line 272 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp0_) { -#line 273 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 1566 "MetadataWriter.c" - } -#line 275 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = self->priv->dirty; -#line 275 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - timed_queue_unpause (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_TIMED_QUEUE, TimedQueue)); -#line 1572 "MetadataWriter.c" -} - - -void -metadata_writer_close (MetadataWriter* self) -{ - gboolean _tmp0_; -#line 278 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 279 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->priv->closed; -#line 279 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp0_) { -#line 280 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 1588 "MetadataWriter.c" - } -#line 282 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_cancel_all (self, TRUE); -#line 284 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->closed = TRUE; -#line 1594 "MetadataWriter.c" -} - - -static void -metadata_writer_on_config_changed (MetadataWriter* self) -{ - gboolean value = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; -#line 287 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 288 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = config_facade_get_instance (); -#line 288 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = _tmp0_; -#line 288 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = configuration_facade_get_commit_metadata_to_masters (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 288 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp1_); -#line 288 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - value = _tmp2_; -#line 290 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = self->priv->enabled; -#line 290 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = value; -#line 290 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp3_ == _tmp4_) { -#line 291 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 1629 "MetadataWriter.c" - } -#line 293 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = value; -#line 293 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->enabled = _tmp5_; -#line 294 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = self->priv->enabled; -#line 294 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp6_) { -#line 295 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_force_rescan (self); -#line 1641 "MetadataWriter.c" - } else { -#line 297 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_cancel_all (self, FALSE); -#line 1645 "MetadataWriter.c" - } -} - - -static void -metadata_writer_on_application_exiting (MetadataWriter* self) -{ -#line 300 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 301 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_close (self); -#line 1657 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_discovery_completed_directory_monitor_discovery_completed (DirectoryMonitor* _sender, - gpointer self) -{ -#line 305 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_discovery_completed ((MetadataWriter*) self); -#line 1667 "MetadataWriter.c" -} - - -static void -metadata_writer_on_monitor_installed (MetadataWriter* self, - LibraryMonitor* monitor) -{ -#line 304 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 304 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (monitor)); -#line 305 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (monitor, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), "discovery-completed", (GCallback) _metadata_writer_on_discovery_completed_directory_monitor_discovery_completed, self, 0); -#line 1681 "MetadataWriter.c" -} - - -static void -metadata_writer_on_monitor_destroyed (MetadataWriter* self, - LibraryMonitor* monitor) -{ - guint _tmp0_; -#line 308 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 308 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (monitor)); -#line 309 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("discovery-completed", TYPE_DIRECTORY_MONITOR, &_tmp0_, NULL, FALSE); -#line 309 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (monitor, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _metadata_writer_on_discovery_completed_directory_monitor_discovery_completed, self); -#line 1698 "MetadataWriter.c" -} - - -static void -metadata_writer_on_discovery_completed (MetadataWriter* self) -{ -#line 312 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 313 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_unpause (self); -#line 1709 "MetadataWriter.c" -} - - -static void -metadata_writer_on_collection_frozen (MetadataWriter* self) -{ -#line 316 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 317 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_pause (self); -#line 1720 "MetadataWriter.c" -} - - -static void -metadata_writer_on_collection_thawed (MetadataWriter* self) -{ -#line 320 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 321 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_unpause (self); -#line 1731 "MetadataWriter.c" -} - - -static void -metadata_writer_on_importing_photos (MetadataWriter* self, - GeeCollection* media_sources) -{ - GeeHashSet* _tmp0_; -#line 324 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 324 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (GEE_IS_COLLECTION (media_sources)); -#line 325 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->priv->importing_photos; -#line 325 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (media_sources, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1748 "MetadataWriter.c" -} - - -static void -metadata_writer_on_photos_imported (MetadataWriter* self, - GeeCollection* media_sources) -{ - GeeHashSet* _tmp0_; -#line 328 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 328 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (GEE_IS_COLLECTION (media_sources)); -#line 329 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->priv->importing_photos; -#line 329 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (media_sources, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1765 "MetadataWriter.c" -} - - -static void -metadata_writer_on_photos_added_removed (MetadataWriter* self, - GeeIterable* added, - GeeIterable* removed) -{ - gboolean _tmp0_ = FALSE; -#line 332 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 332 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 332 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 335 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (added != NULL) { -#line 1783 "MetadataWriter.c" - gboolean _tmp1_; -#line 335 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->priv->enabled; -#line 335 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = _tmp1_; -#line 1789 "MetadataWriter.c" - } else { -#line 335 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = FALSE; -#line 1793 "MetadataWriter.c" - } -#line 335 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp0_) { -#line 336 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_schedule_if_dirty (self, G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_ITERABLE, GeeIterable), "added to LibraryPhoto.global"); -#line 1799 "MetadataWriter.c" - } -#line 339 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (removed != NULL) { -#line 1803 "MetadataWriter.c" - gboolean cancelled = FALSE; - gboolean _tmp9_; -#line 340 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - cancelled = FALSE; -#line 1808 "MetadataWriter.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp2_; -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = gee_iterable_iterator (removed); -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _object_it = _tmp2_; -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 1818 "MetadataWriter.c" - GeeIterator* _tmp3_; - DataObject* object = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - gboolean _tmp6_ = FALSE; - DataObject* _tmp7_; -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = _object_it; -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 1831 "MetadataWriter.c" - } -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = _object_it; -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - object = (DataObject*) _tmp5_; -#line 342 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = object; -#line 342 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (metadata_writer_cancel_job (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_LIBRARY_PHOTO, LibraryPhoto))) { -#line 342 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = TRUE; -#line 1845 "MetadataWriter.c" - } else { - gboolean _tmp8_; -#line 342 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = cancelled; -#line 342 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = _tmp8_; -#line 1852 "MetadataWriter.c" - } -#line 342 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - cancelled = _tmp6_; -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (object); -#line 1858 "MetadataWriter.c" - } -#line 341 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_object_it); -#line 1862 "MetadataWriter.c" - } -#line 344 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = cancelled; -#line 344 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp9_) { -#line 1868 "MetadataWriter.c" - guint _tmp10_; - guint _tmp11_; -#line 345 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = self->priv->outstanding_completed; -#line 345 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = self->priv->outstanding_total; -#line 345 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_emit (self, metadata_writer_signals[METADATA_WRITER_PROGRESS_SIGNAL], 0, _tmp10_, _tmp11_); -#line 1877 "MetadataWriter.c" - } - } -} - - -static void -metadata_writer_on_photos_altered (MetadataWriter* self, - GeeMap* items) -{ - GeeHashSet* photos = NULL; - GeeHashSet* _tmp33_; -#line 349 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 349 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (GEE_IS_MAP (items)); -#line 350 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photos = NULL; -#line 1895 "MetadataWriter.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = gee_map_get_keys (items); -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = _tmp0_; -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = _tmp1_; -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = _tmp3_; -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp2_); -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _object_it = _tmp4_; -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 1919 "MetadataWriter.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - LibraryPhoto* photo = NULL; - DataObject* _tmp8_; - LibraryPhoto* _tmp9_; - LibraryPhoto* _tmp10_; - LibraryPhoto* _tmp11_; - Alteration* alteration = NULL; - DataObject* _tmp12_; - gpointer _tmp13_; - Alteration* _tmp14_; - GeeCollection* details = NULL; - Alteration* _tmp19_; - GeeCollection* _tmp20_; - GeeCollection* _tmp21_; -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = _object_it; -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 1943 "MetadataWriter.c" - } -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = _object_it; -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - object = (DataObject*) _tmp7_; -#line 352 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = object; -#line 352 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 352 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo = _tmp9_; -#line 356 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = photo; -#line 356 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = self->priv->ignore_photo_alteration; -#line 356 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp10_ == _tmp11_) { -#line 357 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 357 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (object); -#line 357 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - continue; -#line 1969 "MetadataWriter.c" - } -#line 359 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = object; -#line 359 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = gee_map_get (items, _tmp12_); -#line 359 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - alteration = (Alteration*) _tmp13_; -#line 362 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = alteration; -#line 362 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (alteration_has_detail (_tmp14_, "image", "orientation")) { -#line 1981 "MetadataWriter.c" - GeeHashSet* _tmp15_; - GeeHashSet* _tmp17_; - LibraryPhoto* _tmp18_; -#line 363 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = photos; -#line 363 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp15_ == NULL) { -#line 1989 "MetadataWriter.c" - GeeHashSet* _tmp16_; -#line 364 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp16_ = gee_hash_set_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 364 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photos); -#line 364 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photos = _tmp16_; -#line 1997 "MetadataWriter.c" - } -#line 366 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp17_ = photos; -#line 366 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp18_ = photo; -#line 366 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp18_); -#line 368 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _alteration_unref0 (alteration); -#line 368 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 368 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (object); -#line 368 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - continue; -#line 2013 "MetadataWriter.c" - } -#line 372 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp19_ = alteration; -#line 372 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp20_ = alteration_get_details (_tmp19_, "metadata"); -#line 372 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - details = _tmp20_; -#line 373 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp21_ = details; -#line 373 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp21_ == NULL) { -#line 374 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (details); -#line 374 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _alteration_unref0 (alteration); -#line 374 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 374 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (object); -#line 374 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - continue; -#line 2035 "MetadataWriter.c" - } - { - GeeIterator* _detail_it = NULL; - GeeCollection* _tmp22_; - GeeIterator* _tmp23_; -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp22_ = details; -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp23_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _detail_it = _tmp23_; -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 2049 "MetadataWriter.c" - GeeIterator* _tmp24_; - gchar* detail = NULL; - GeeIterator* _tmp25_; - gpointer _tmp26_; - GeeHashSet* _tmp27_; - const gchar* _tmp28_; -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp24_ = _detail_it; -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp24_)) { -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 2062 "MetadataWriter.c" - } -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp25_ = _detail_it; -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp26_ = gee_iterator_get (_tmp25_); -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - detail = (gchar*) _tmp26_; -#line 378 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp27_ = self->priv->interested_photo_details; -#line 378 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp28_ = detail; -#line 378 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp28_)) { -#line 2076 "MetadataWriter.c" - GeeHashSet* _tmp29_; - GeeHashSet* _tmp31_; - LibraryPhoto* _tmp32_; -#line 379 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp29_ = photos; -#line 379 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp29_ == NULL) { -#line 2084 "MetadataWriter.c" - GeeHashSet* _tmp30_; -#line 380 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp30_ = gee_hash_set_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 380 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photos); -#line 380 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photos = _tmp30_; -#line 2092 "MetadataWriter.c" - } -#line 382 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp31_ = photos; -#line 382 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp32_ = photo; -#line 382 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp32_); -#line 384 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (detail); -#line 384 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 2104 "MetadataWriter.c" - } -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (detail); -#line 2108 "MetadataWriter.c" - } -#line 377 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_detail_it); -#line 2112 "MetadataWriter.c" - } -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (details); -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _alteration_unref0 (alteration); -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (object); -#line 2122 "MetadataWriter.c" - } -#line 351 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_object_it); -#line 2126 "MetadataWriter.c" - } -#line 389 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp33_ = photos; -#line 389 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp33_ != NULL) { -#line 2132 "MetadataWriter.c" - GeeHashSet* _tmp34_; -#line 390 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp34_ = photos; -#line 390 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_photos_are_dirty (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_COLLECTION, GeeCollection), "alteration", FALSE); -#line 2138 "MetadataWriter.c" - } -#line 349 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photos); -#line 2142 "MetadataWriter.c" -} - - -static void -metadata_writer_on_photos_destroyed (MetadataWriter* self, - GeeCollection* destroyed) -{ -#line 393 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 393 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (GEE_IS_COLLECTION (destroyed)); -#line 2154 "MetadataWriter.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (destroyed, GEE_TYPE_ITERABLE, GeeIterable)); -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _source_it = _tmp0_; -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 2164 "MetadataWriter.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - LibraryPhoto* photo = NULL; - DataSource* _tmp4_; - LibraryPhoto* _tmp5_; - LibraryPhoto* _tmp6_; - GeeHashSet* _tmp7_; - LibraryPhoto* _tmp8_; -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = _source_it; -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 2181 "MetadataWriter.c" - } -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = _source_it; -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - source = (DataSource*) _tmp3_; -#line 395 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = source; -#line 395 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 395 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo = _tmp5_; -#line 396 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = photo; -#line 396 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_cancel_job (self, _tmp6_); -#line 397 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = self->priv->importing_photos; -#line 397 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = photo; -#line 397 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp8_); -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (source); -#line 2209 "MetadataWriter.c" - } -#line 394 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_source_it); -#line 2213 "MetadataWriter.c" - } -} - - -static void -metadata_writer_on_tags_altered (MetadataWriter* self, - GeeMap* map) -{ - GeeHashSet* photos = NULL; - GeeHashSet* _tmp27_; -#line 401 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 401 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 402 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photos = NULL; -#line 2230 "MetadataWriter.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = gee_map_get_keys (map); -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = _tmp0_; -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = _tmp1_; -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = _tmp3_; -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp2_); -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _object_it = _tmp4_; -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 2254 "MetadataWriter.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - DataObject* _tmp8_; - gpointer _tmp9_; - Alteration* _tmp10_; - gboolean _tmp11_; - GeeHashSet* _tmp12_; -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = _object_it; -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 2270 "MetadataWriter.c" - } -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = _object_it; -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - object = (DataObject*) _tmp7_; -#line 404 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = object; -#line 404 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = gee_map_get (map, _tmp8_); -#line 404 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = (Alteration*) _tmp9_; -#line 404 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = !alteration_has_detail (_tmp10_, "metadata", "name"); -#line 404 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _alteration_unref0 (_tmp10_); -#line 404 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp11_) { -#line 405 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (object); -#line 405 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - continue; -#line 2294 "MetadataWriter.c" - } -#line 407 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = photos; -#line 407 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp12_ == NULL) { -#line 2300 "MetadataWriter.c" - GeeHashSet* _tmp13_; -#line 408 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = gee_hash_set_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 408 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photos); -#line 408 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photos = _tmp13_; -#line 2308 "MetadataWriter.c" - } - { - GeeIterator* _media_it = NULL; - DataObject* _tmp14_; - GeeCollection* _tmp15_; - GeeCollection* _tmp16_; - GeeIterator* _tmp17_; - GeeIterator* _tmp18_; -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = object; -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = tag_get_sources (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_TAG, Tag)); -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp16_ = _tmp15_; -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp17_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp18_ = _tmp17_; -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp16_); -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _media_it = _tmp18_; -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 2333 "MetadataWriter.c" - GeeIterator* _tmp19_; - MediaSource* media = NULL; - GeeIterator* _tmp20_; - gpointer _tmp21_; - LibraryPhoto* photo = NULL; - MediaSource* _tmp22_; - LibraryPhoto* _tmp23_; - LibraryPhoto* _tmp24_; -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp19_ = _media_it; -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp19_)) { -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 2348 "MetadataWriter.c" - } -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp20_ = _media_it; -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp21_ = gee_iterator_get (_tmp20_); -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - media = (MediaSource*) _tmp21_; -#line 411 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp22_ = media; -#line 411 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp23_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp22_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp22_) : NULL); -#line 411 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo = _tmp23_; -#line 412 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp24_ = photo; -#line 412 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp24_ != NULL) { -#line 2366 "MetadataWriter.c" - GeeHashSet* _tmp25_; - LibraryPhoto* _tmp26_; -#line 413 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp25_ = photos; -#line 413 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp26_ = photo; -#line 413 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp26_); -#line 2375 "MetadataWriter.c" - } -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (media); -#line 2381 "MetadataWriter.c" - } -#line 410 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_media_it); -#line 2385 "MetadataWriter.c" - } -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (object); -#line 2389 "MetadataWriter.c" - } -#line 403 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_object_it); -#line 2393 "MetadataWriter.c" - } -#line 417 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp27_ = photos; -#line 417 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp27_ != NULL) { -#line 2399 "MetadataWriter.c" - GeeHashSet* _tmp28_; -#line 418 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp28_ = photos; -#line 418 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_photos_are_dirty (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_COLLECTION, GeeCollection), "tag renamed", FALSE); -#line 2405 "MetadataWriter.c" - } -#line 401 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photos); -#line 2409 "MetadataWriter.c" -} - - -static void -metadata_writer_on_tag_contents_altered (MetadataWriter* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinking, - GeeCollection* removed, - gboolean unlinking) -{ - Tag* tag = NULL; - Tag* _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean _tmp21_ = FALSE; -#line 421 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 421 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 421 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 421 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 423 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (container, TYPE_TAG, Tag)); -#line 423 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - tag = _tmp0_; -#line 425 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (added != NULL) { -#line 425 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = !relinking; -#line 2441 "MetadataWriter.c" - } else { -#line 425 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = FALSE; -#line 2445 "MetadataWriter.c" - } -#line 425 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp1_) { -#line 2449 "MetadataWriter.c" - GeeArrayList* added_photos = NULL; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp15_; - Tag* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; -#line 426 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 426 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - added_photos = _tmp2_; -#line 2462 "MetadataWriter.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp3_; -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_ITERABLE, GeeIterable)); -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _source_it = _tmp3_; -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 2472 "MetadataWriter.c" - GeeIterator* _tmp4_; - DataSource* source = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - LibraryPhoto* photo = NULL; - DataSource* _tmp7_; - LibraryPhoto* _tmp8_; - gboolean _tmp9_ = FALSE; - LibraryPhoto* _tmp10_; -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = _source_it; -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 2488 "MetadataWriter.c" - } -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = _source_it; -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - source = (DataSource*) _tmp6_; -#line 428 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = source; -#line 428 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp7_) : NULL); -#line 428 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo = _tmp8_; -#line 429 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = photo; -#line 429 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp10_ != NULL) { -#line 2506 "MetadataWriter.c" - GeeHashSet* _tmp11_; - LibraryPhoto* _tmp12_; -#line 429 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = self->priv->importing_photos; -#line 429 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = photo; -#line 429 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = !gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp12_); -#line 2515 "MetadataWriter.c" - } else { -#line 429 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = FALSE; -#line 2519 "MetadataWriter.c" - } -#line 429 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp9_) { -#line 2523 "MetadataWriter.c" - GeeArrayList* _tmp13_; - LibraryPhoto* _tmp14_; -#line 430 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = added_photos; -#line 430 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = photo; -#line 430 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_); -#line 2532 "MetadataWriter.c" - } -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (source); -#line 2538 "MetadataWriter.c" - } -#line 427 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_source_it); -#line 2542 "MetadataWriter.c" - } -#line 433 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = added_photos; -#line 433 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp16_ = tag; -#line 433 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp17_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_OBJECT, DataObject)); -#line 433 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp18_ = _tmp17_; -#line 433 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp19_ = g_strdup_printf ("added to %s", _tmp18_); -#line 433 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp20_ = _tmp19_; -#line 433 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_photos_are_dirty (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection), _tmp20_, FALSE); -#line 433 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp20_); -#line 433 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp18_); -#line 425 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (added_photos); -#line 2564 "MetadataWriter.c" - } -#line 436 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (removed != NULL) { -#line 436 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp21_ = !unlinking; -#line 2570 "MetadataWriter.c" - } else { -#line 436 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp21_ = FALSE; -#line 2574 "MetadataWriter.c" - } -#line 436 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp21_) { -#line 2578 "MetadataWriter.c" - GeeArrayList* removed_photos = NULL; - GeeArrayList* _tmp22_; - GeeArrayList* _tmp32_; - Tag* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - gchar* _tmp37_; -#line 437 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp22_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 437 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - removed_photos = _tmp22_; -#line 2591 "MetadataWriter.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp23_; -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp23_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_ITERABLE, GeeIterable)); -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _source_it = _tmp23_; -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 2601 "MetadataWriter.c" - GeeIterator* _tmp24_; - DataSource* source = NULL; - GeeIterator* _tmp25_; - gpointer _tmp26_; - LibraryPhoto* photo = NULL; - DataSource* _tmp27_; - LibraryPhoto* _tmp28_; - LibraryPhoto* _tmp29_; -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp24_ = _source_it; -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp24_)) { -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 2616 "MetadataWriter.c" - } -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp25_ = _source_it; -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp26_ = gee_iterator_get (_tmp25_); -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - source = (DataSource*) _tmp26_; -#line 439 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp27_ = source; -#line 439 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp28_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp27_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp27_) : NULL); -#line 439 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo = _tmp28_; -#line 440 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp29_ = photo; -#line 440 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp29_ != NULL) { -#line 2634 "MetadataWriter.c" - GeeArrayList* _tmp30_; - LibraryPhoto* _tmp31_; -#line 441 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp30_ = removed_photos; -#line 441 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp31_ = photo; -#line 441 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp31_); -#line 2643 "MetadataWriter.c" - } -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (source); -#line 2649 "MetadataWriter.c" - } -#line 438 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_source_it); -#line 2653 "MetadataWriter.c" - } -#line 444 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp32_ = removed_photos; -#line 444 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp33_ = tag; -#line 444 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp34_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_DATA_OBJECT, DataObject)); -#line 444 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp35_ = _tmp34_; -#line 444 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp36_ = g_strdup_printf ("removed from %s", _tmp35_); -#line 444 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp37_ = _tmp36_; -#line 444 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_photos_are_dirty (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_COLLECTION, GeeCollection), _tmp37_, FALSE); -#line 444 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp37_); -#line 444 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp35_); -#line 436 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (removed_photos); -#line 2675 "MetadataWriter.c" - } -#line 421 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (tag); -#line 2679 "MetadataWriter.c" -} - - -static void -metadata_writer_on_tag_backlink_removed (MetadataWriter* self, - ContainerSource* container, - GeeCollection* sources) -{ - GeeArrayList* photos = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 448 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 448 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 448 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 449 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 449 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photos = _tmp0_; -#line 2705 "MetadataWriter.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp1_; -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _source_it = _tmp1_; -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 2715 "MetadataWriter.c" - GeeIterator* _tmp2_; - DataSource* source = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - LibraryPhoto* photo = NULL; - DataSource* _tmp5_; - LibraryPhoto* _tmp6_; - LibraryPhoto* _tmp7_; -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = _source_it; -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 2730 "MetadataWriter.c" - } -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = _source_it; -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - source = (DataSource*) _tmp4_; -#line 451 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = source; -#line 451 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp5_) : NULL); -#line 451 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo = _tmp6_; -#line 452 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = photo; -#line 452 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp7_ != NULL) { -#line 2748 "MetadataWriter.c" - GeeArrayList* _tmp8_; - LibraryPhoto* _tmp9_; -#line 453 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = photos; -#line 453 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = photo; -#line 453 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp9_); -#line 2757 "MetadataWriter.c" - } -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (source); -#line 2763 "MetadataWriter.c" - } -#line 450 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_source_it); -#line 2767 "MetadataWriter.c" - } -#line 456 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = photos; -#line 456 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (container, TYPE_DATA_OBJECT, DataObject)); -#line 456 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = _tmp11_; -#line 456 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = g_strdup_printf ("backlink removed from %s", _tmp12_); -#line 456 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = _tmp13_; -#line 456 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_photos_are_dirty (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection), _tmp14_, FALSE); -#line 456 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp14_); -#line 456 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp12_); -#line 448 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photos); -#line 2787 "MetadataWriter.c" -} - - -static void -metadata_writer_count_enqueued_work (MetadataWriter* self, - gint count, - gboolean report) -{ - guint _tmp0_; -#line 459 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 460 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->priv->outstanding_total; -#line 460 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->outstanding_total = _tmp0_ + count; -#line 466 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (report) { -#line 2805 "MetadataWriter.c" - guint _tmp1_; - guint _tmp2_; -#line 467 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->priv->outstanding_completed; -#line 467 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = self->priv->outstanding_total; -#line 467 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_emit (self, metadata_writer_signals[METADATA_WRITER_PROGRESS_SIGNAL], 0, _tmp1_, _tmp2_); -#line 2814 "MetadataWriter.c" - } -} - - -static void -metadata_writer_count_cancelled_work (MetadataWriter* self, - gint count, - gboolean report) -{ - guint _tmp0_ = 0U; - guint _tmp1_; - guint _tmp3_; - guint _tmp4_; -#line 470 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 471 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->priv->outstanding_total; -#line 471 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp1_ >= ((guint) count)) { -#line 2834 "MetadataWriter.c" - guint _tmp2_; -#line 471 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = self->priv->outstanding_total; -#line 471 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = _tmp2_ - count; -#line 2840 "MetadataWriter.c" - } else { -#line 471 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = (guint) 0; -#line 2844 "MetadataWriter.c" - } -#line 471 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->outstanding_total = _tmp0_; -#line 472 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = self->priv->outstanding_completed; -#line 472 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = self->priv->outstanding_total; -#line 472 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp3_ >= _tmp4_) { -#line 473 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->outstanding_completed = (guint) 0; -#line 474 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->outstanding_total = (guint) 0; -#line 2858 "MetadataWriter.c" - } -#line 481 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (report) { -#line 2862 "MetadataWriter.c" - guint _tmp5_; - guint _tmp6_; -#line 482 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = self->priv->outstanding_completed; -#line 482 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = self->priv->outstanding_total; -#line 482 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_emit (self, metadata_writer_signals[METADATA_WRITER_PROGRESS_SIGNAL], 0, _tmp5_, _tmp6_); -#line 2871 "MetadataWriter.c" - } -} - - -static void -metadata_writer_count_completed_work (MetadataWriter* self, - gint count, - gboolean report) -{ - guint _tmp0_; - guint _tmp1_; - guint _tmp2_; -#line 485 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 486 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->priv->outstanding_completed; -#line 486 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->outstanding_completed = _tmp0_ + count; -#line 487 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->priv->outstanding_completed; -#line 487 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = self->priv->outstanding_total; -#line 487 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp1_ >= _tmp2_) { -#line 488 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->outstanding_completed = (guint) 0; -#line 489 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->outstanding_total = (guint) 0; -#line 2900 "MetadataWriter.c" - } -#line 496 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (report) { -#line 2904 "MetadataWriter.c" - guint _tmp3_; - guint _tmp4_; -#line 497 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = self->priv->outstanding_completed; -#line 497 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = self->priv->outstanding_total; -#line 497 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_emit (self, metadata_writer_signals[METADATA_WRITER_PROGRESS_SIGNAL], 0, _tmp3_, _tmp4_); -#line 2913 "MetadataWriter.c" - } -} - - -static void -metadata_writer_schedule_if_dirty (MetadataWriter* self, - GeeIterable* media_sources, - const gchar* reason) -{ - GeeArrayList* photos = NULL; - GeeArrayList* _tmp14_; -#line 500 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 500 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (GEE_IS_ITERABLE (media_sources)); -#line 500 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (reason != NULL); -#line 501 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photos = NULL; -#line 2933 "MetadataWriter.c" - { - GeeIterator* _media_it = NULL; - GeeIterator* _tmp0_; -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = gee_iterable_iterator (media_sources); -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _media_it = _tmp0_; -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 2943 "MetadataWriter.c" - GeeIterator* _tmp1_; - MediaSource* media = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - LibraryPhoto* photo = NULL; - MediaSource* _tmp4_; - LibraryPhoto* _tmp5_; - LibraryPhoto* _tmp6_; - GeeHashSet* _tmp7_; - LibraryPhoto* _tmp8_; - LibraryPhoto* _tmp9_; -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = _media_it; -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 2961 "MetadataWriter.c" - } -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = _media_it; -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - media = (MediaSource*) _tmp3_; -#line 503 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = media; -#line 503 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp4_) : NULL); -#line 503 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo = _tmp5_; -#line 504 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = photo; -#line 504 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp6_ == NULL) { -#line 505 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 505 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (media); -#line 505 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - continue; -#line 2985 "MetadataWriter.c" - } -#line 508 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = self->priv->importing_photos; -#line 508 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = photo; -#line 508 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp8_)) { -#line 509 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 509 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (media); -#line 509 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - continue; -#line 2999 "MetadataWriter.c" - } -#line 511 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = photo; -#line 511 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (photo_is_master_metadata_dirty (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_PHOTO, Photo))) { -#line 3005 "MetadataWriter.c" - GeeArrayList* _tmp10_; - GeeArrayList* _tmp12_; - LibraryPhoto* _tmp13_; -#line 512 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = photos; -#line 512 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp10_ == NULL) { -#line 3013 "MetadataWriter.c" - GeeArrayList* _tmp11_; -#line 513 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 513 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photos); -#line 513 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photos = _tmp11_; -#line 3021 "MetadataWriter.c" - } -#line 515 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = photos; -#line 515 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = photo; -#line 515 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp13_); -#line 3029 "MetadataWriter.c" - } -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (media); -#line 3035 "MetadataWriter.c" - } -#line 502 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_media_it); -#line 3039 "MetadataWriter.c" - } -#line 519 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = photos; -#line 519 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp14_ != NULL) { -#line 3045 "MetadataWriter.c" - GeeArrayList* _tmp15_; -#line 520 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = photos; -#line 520 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_photos_are_dirty (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection), reason, TRUE); -#line 3051 "MetadataWriter.c" - } -#line 500 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photos); -#line 3055 "MetadataWriter.c" -} - - -static void -metadata_writer_photos_are_dirty (MetadataWriter* self, - GeeCollection* photos, - const gchar* reason, - gboolean already_marked) -{ - gint _tmp0_; - gint _tmp1_; - gboolean _tmp22_ = FALSE; - gboolean _tmp23_; - gint _tmp32_; - gint _tmp33_; - GError * _inner_error_ = NULL; -#line 524 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 524 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (GEE_IS_COLLECTION (photos)); -#line 524 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (reason != NULL); -#line 525 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = gee_collection_get_size (photos); -#line 525 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = _tmp0_; -#line 525 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp1_ == 0) { -#line 526 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 3086 "MetadataWriter.c" - } - { - GeeIterator* _photo_it = NULL; - GeeIterator* _tmp2_; -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_ITERABLE, GeeIterable)); -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _photo_it = _tmp2_; -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 3097 "MetadataWriter.c" - GeeIterator* _tmp3_; - LibraryPhoto* photo = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - LibraryPhoto* _tmp6_; -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = _photo_it; -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 3109 "MetadataWriter.c" - } -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = _photo_it; -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo = (LibraryPhoto*) _tmp5_; -#line 530 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = photo; -#line 530 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_cancel_job (self, _tmp6_); -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 3123 "MetadataWriter.c" - } -#line 529 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_photo_it); -#line 3127 "MetadataWriter.c" - } -#line 533 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!already_marked) { -#line 3131 "MetadataWriter.c" - { - LibraryPhotoSourceCollection* _tmp7_; - TransactionController* _tmp8_; - TransactionController* _tmp9_; - LibraryPhotoSourceCollection* _tmp15_; - TransactionController* _tmp16_; - TransactionController* _tmp17_; -#line 535 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = library_photo_global; -#line 535 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 535 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = _tmp8_; -#line 535 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - transaction_controller_begin (_tmp9_); -#line 3147 "MetadataWriter.c" - { - GeeIterator* _photo_it = NULL; - GeeIterator* _tmp10_; -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_ITERABLE, GeeIterable)); -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _photo_it = _tmp10_; -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 3157 "MetadataWriter.c" - GeeIterator* _tmp11_; - LibraryPhoto* photo = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - LibraryPhoto* _tmp14_; -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = _photo_it; -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 3169 "MetadataWriter.c" - } -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = _photo_it; -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo = (LibraryPhoto*) _tmp13_; -#line 538 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = photo; -#line 538 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_set_master_metadata_dirty (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_PHOTO, Photo), TRUE, &_inner_error_); -#line 538 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 538 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 538 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_photo_it); -#line 3187 "MetadataWriter.c" - goto __catch563_g_error; - } -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 3192 "MetadataWriter.c" - } -#line 537 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_photo_it); -#line 3196 "MetadataWriter.c" - } -#line 540 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = library_photo_global; -#line 540 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp16_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 540 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp17_ = _tmp16_; -#line 540 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - transaction_controller_commit (_tmp17_); -#line 3206 "MetadataWriter.c" - } - goto __finally563; - __catch563_g_error: - { - GError* err = NULL; - GError* _tmp18_; -#line 534 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - err = _inner_error_; -#line 534 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _inner_error_ = NULL; -#line 542 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp18_ = err; -#line 542 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp18_->domain == DATABASE_ERROR) { -#line 3221 "MetadataWriter.c" - GError* _tmp19_; -#line 543 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp19_ = err; -#line 543 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - app_window_database_error ((GError*) _tmp19_); -#line 3227 "MetadataWriter.c" - } else { - GError* _tmp20_; - const gchar* _tmp21_; -#line 545 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp20_ = err; -#line 545 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp21_ = _tmp20_->message; -#line 545 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_error ("MetadataWriter.vala:545: Unable to mark metadata as dirty: %s", _tmp21_); -#line 3237 "MetadataWriter.c" - } -#line 534 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_error_free0 (err); -#line 3241 "MetadataWriter.c" - } - __finally563: -#line 534 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 534 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 534 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_clear_error (&_inner_error_); -#line 534 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 3252 "MetadataWriter.c" - } - } -#line 551 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp23_ = self->priv->closed; -#line 551 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp23_) { -#line 551 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp22_ = TRUE; -#line 3261 "MetadataWriter.c" - } else { - gboolean _tmp24_; -#line 551 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp24_ = self->priv->enabled; -#line 551 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp22_ = !_tmp24_; -#line 3268 "MetadataWriter.c" - } -#line 551 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp22_) { -#line 552 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 3274 "MetadataWriter.c" - } - { - GeeIterator* _photo_it = NULL; - GeeIterator* _tmp25_; -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp25_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_ITERABLE, GeeIterable)); -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _photo_it = _tmp25_; -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 3285 "MetadataWriter.c" - GeeIterator* _tmp26_; - LibraryPhoto* photo = NULL; - GeeIterator* _tmp27_; - gpointer _tmp28_; - gboolean enqueued = FALSE; - HashTimedQueue* _tmp29_; - LibraryPhoto* _tmp30_; - gboolean _tmp31_; -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp26_ = _photo_it; -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp26_)) { -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 3300 "MetadataWriter.c" - } -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp27_ = _photo_it; -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp28_ = gee_iterator_get (_tmp27_); -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo = (LibraryPhoto*) _tmp28_; -#line 559 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp29_ = self->priv->dirty; -#line 559 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp30_ = photo; -#line 559 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - enqueued = timed_queue_enqueue (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_TIMED_QUEUE, TimedQueue), _tmp30_); -#line 560 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp31_ = enqueued; -#line 560 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _vala_assert (_tmp31_, "enqueued"); -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (photo); -#line 3320 "MetadataWriter.c" - } -#line 558 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_photo_it); -#line 3324 "MetadataWriter.c" - } -#line 563 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp32_ = gee_collection_get_size (photos); -#line 563 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp33_ = _tmp32_; -#line 563 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_count_enqueued_work (self, _tmp33_, TRUE); -#line 3332 "MetadataWriter.c" -} - - -static void -metadata_writer_cancel_all (MetadataWriter* self, - gboolean wait) -{ - HashTimedQueue* _tmp0_; -#line 566 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 567 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->priv->dirty; -#line 567 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - timed_queue_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_TIMED_QUEUE, TimedQueue)); -#line 3347 "MetadataWriter.c" - { - GeeIterator* _job_it = NULL; - GeeHashMap* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - GeeIterator* _tmp5_; - GeeIterator* _tmp6_; -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->priv->pending; -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = _tmp2_; -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = _tmp3_; -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = _tmp5_; -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp4_); -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _job_it = _tmp6_; -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 3374 "MetadataWriter.c" - GeeIterator* _tmp7_; - MetadataWriterCommitJob* job = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - MetadataWriterCommitJob* _tmp10_; -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = _job_it; -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 3386 "MetadataWriter.c" - } -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = _job_it; -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - job = (MetadataWriterCommitJob*) _tmp9_; -#line 570 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = job; -#line 570 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _background_job_unref0 (job); -#line 3400 "MetadataWriter.c" - } -#line 569 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_job_it); -#line 3404 "MetadataWriter.c" - } -#line 572 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (wait) { -#line 3408 "MetadataWriter.c" - Workers* _tmp11_; -#line 573 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = self->priv->workers; -#line 573 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - workers_wait_for_empty_queue (_tmp11_); -#line 3414 "MetadataWriter.c" - } -#line 575 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_count_cancelled_work (self, G_MAXINT, TRUE); -#line 3418 "MetadataWriter.c" -} - - -static gboolean -metadata_writer_cancel_job (MetadataWriter* self, - LibraryPhoto* photo) -{ - gboolean result = FALSE; - gboolean cancelled = FALSE; - GeeHashMap* _tmp0_; - HashTimedQueue* _tmp7_; -#line 578 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_val_if_fail (IS_METADATA_WRITER (self), FALSE); -#line 578 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (photo), FALSE); -#line 579 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - cancelled = FALSE; -#line 581 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->priv->pending; -#line 581 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo)) { -#line 3440 "MetadataWriter.c" - MetadataWriterCommitJob* j = NULL; - GeeHashMap* _tmp1_; - gpointer _tmp2_; - GeeHashSet* _tmp3_; - MetadataWriterCommitJob* _tmp4_; - MetadataWriterCommitJob* _tmp5_; - GeeHashMap* _tmp6_; -#line 582 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->priv->pending; -#line 582 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 582 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - j = G_TYPE_CHECK_INSTANCE_CAST ((MetadataWriterCommitJob*) _tmp2_, METADATA_WRITER_TYPE_COMMIT_JOB, MetadataWriterCommitJob); -#line 583 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = self->priv->pending_cancel; -#line 583 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = j; -#line 583 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp4_); -#line 584 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = j; -#line 584 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 585 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = self->priv->pending; -#line 585 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo, NULL); -#line 586 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - cancelled = TRUE; -#line 581 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _background_job_unref0 (j); -#line 3472 "MetadataWriter.c" - } -#line 589 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = self->priv->dirty; -#line 589 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (timed_queue_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_TIMED_QUEUE, TimedQueue), photo)) { -#line 3478 "MetadataWriter.c" - gboolean removed = FALSE; - HashTimedQueue* _tmp8_; - gboolean _tmp9_; - HashTimedQueue* _tmp10_; -#line 590 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = self->priv->dirty; -#line 590 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - removed = timed_queue_remove_first (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_TIMED_QUEUE, TimedQueue), photo); -#line 591 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = removed; -#line 591 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _vala_assert (_tmp9_, "removed"); -#line 593 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = self->priv->dirty; -#line 593 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _vala_assert (!timed_queue_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_TIMED_QUEUE, TimedQueue), photo), "!dirty.contains(photo)"); -#line 595 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_count_cancelled_work (self, 1, FALSE); -#line 596 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - cancelled = TRUE; -#line 3499 "MetadataWriter.c" - } -#line 599 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - result = cancelled; -#line 599 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return result; -#line 3505 "MetadataWriter.c" -} - - -static void -metadata_writer_on_photo_dequeued (MetadataWriter* self, - LibraryPhoto* photo) -{ - gboolean _tmp0_; - GeeSet* keywords = NULL; - GeeCollection* tags = NULL; - TagSourceCollection* _tmp1_; - GeeList* _tmp2_; - GeeCollection* _tmp3_; - GeeHashMap* _tmp14_; - MetadataWriterCommitJob* job = NULL; - GeeSet* _tmp15_; - MetadataWriterCommitJob* _tmp16_; - GeeHashMap* _tmp17_; - MetadataWriterCommitJob* _tmp18_; - Workers* _tmp19_; - MetadataWriterCommitJob* _tmp20_; -#line 602 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 602 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 603 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->priv->enabled; -#line 603 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!_tmp0_) { -#line 604 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_count_cancelled_work (self, 1, TRUE); -#line 606 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 3539 "MetadataWriter.c" - } -#line 609 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - keywords = NULL; -#line 610 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = tag_global; -#line 610 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = tag_source_collection_fetch_for_source (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource)); -#line 610 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - tags = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 611 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = tags; -#line 611 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp3_ != NULL) { -#line 3553 "MetadataWriter.c" - GeeHashSet* _tmp4_; -#line 612 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 612 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (keywords); -#line 612 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - keywords = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_SET, GeeSet); -#line 3561 "MetadataWriter.c" - { - GeeIterator* _tag_it = NULL; - GeeCollection* _tmp5_; - GeeIterator* _tmp6_; -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = tags; -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tag_it = _tmp6_; -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 3574 "MetadataWriter.c" - GeeIterator* _tmp7_; - Tag* tag = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - GeeSet* _tmp10_; - Tag* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = _tag_it; -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 3589 "MetadataWriter.c" - } -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = _tag_it; -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - tag = (Tag*) _tmp9_; -#line 614 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = keywords; -#line 614 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = tag; -#line 614 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject)); -#line 614 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = _tmp12_; -#line 614 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection), _tmp13_); -#line 614 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp13_); -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (tag); -#line 3611 "MetadataWriter.c" - } -#line 613 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tag_it); -#line 3615 "MetadataWriter.c" - } - } -#line 618 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = self->priv->pending; -#line 618 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo)) { -#line 619 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_cancel_job (self, photo); -#line 3624 "MetadataWriter.c" - } -#line 621 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = keywords; -#line 621 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp16_ = metadata_writer_commit_job_new (self, photo, _tmp15_); -#line 621 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - job = _tmp16_; -#line 622 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp17_ = self->priv->pending; -#line 622 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp18_ = job; -#line 622 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo, _tmp18_); -#line 628 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp19_ = self->priv->workers; -#line 628 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp20_ = job; -#line 628 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - workers_enqueue (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 602 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _background_job_unref0 (job); -#line 602 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (tags); -#line 602 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (keywords); -#line 3650 "MetadataWriter.c" -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 632 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return self ? background_job_ref (self) : NULL; -#line 3659 "MetadataWriter.c" -} - - -static void -metadata_writer_on_update_completed (MetadataWriter* self, - BackgroundJob* j) -{ - MetadataWriterCommitJob* job = NULL; - MetadataWriterCommitJob* _tmp0_; - MetadataWriterCommitJob* _tmp1_; - GError* _tmp2_; - gboolean removed = FALSE; - GeeHashMap* _tmp43_; - MetadataWriterCommitJob* _tmp44_; - LibraryPhoto* _tmp45_; - gboolean _tmp46_; - gboolean _tmp47_; - LibraryPhotoSourceCollection* _tmp48_; - TransactionController* _tmp49_; - TransactionController* _tmp50_; - gboolean _tmp51_ = FALSE; - MetadataWriterCommitJob* _tmp52_; - PhotoReimportMasterState* _tmp53_; - LibraryPhotoSourceCollection* _tmp85_; - TransactionController* _tmp86_; - TransactionController* _tmp87_; - GError * _inner_error_ = NULL; -#line 631 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 631 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 632 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, METADATA_WRITER_TYPE_COMMIT_JOB, MetadataWriterCommitJob)); -#line 632 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - job = _tmp0_; -#line 634 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = job; -#line 634 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = _tmp1_->err; -#line 634 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp2_ != NULL) { -#line 3701 "MetadataWriter.c" - MetadataWriterCommitJob* _tmp3_; - LibraryPhoto* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - MetadataWriterCommitJob* _tmp7_; - GError* _tmp8_; - const gchar* _tmp9_; -#line 635 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = job; -#line 635 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = _tmp3_->photo; -#line 635 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)); -#line 635 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = _tmp5_; -#line 635 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = job; -#line 635 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = _tmp7_->err; -#line 635 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = _tmp8_->message; -#line 635 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_warning ("MetadataWriter.vala:635: Unable to write metadata to %s: %s", _tmp6_, _tmp9_); -#line 635 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp6_); -#line 3727 "MetadataWriter.c" - } else { - MetadataWriterCommitJob* _tmp10_; - gboolean _tmp11_; - MetadataWriterCommitJob* _tmp24_; - LibraryPhoto* _tmp25_; - GFile* _tmp26_; - GFile* _tmp27_; - gboolean _tmp28_; -#line 637 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = job; -#line 637 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = _tmp10_->wrote_master; -#line 637 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp11_) { -#line 3742 "MetadataWriter.c" - MetadataWriterCommitJob* _tmp12_; - LibraryPhoto* _tmp13_; - GFile* _tmp14_; - GFile* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; -#line 638 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = job; -#line 638 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = _tmp12_->photo; -#line 638 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 638 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = _tmp14_; -#line 638 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp16_ = g_file_get_path (_tmp15_); -#line 638 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp17_ = _tmp16_; -#line 638 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_message ("MetadataWriter.vala:638: Completed writing metadata to %s", _tmp17_); -#line 638 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp17_); -#line 638 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp15_); -#line 3767 "MetadataWriter.c" - } else { - MetadataWriterCommitJob* _tmp18_; - LibraryPhoto* _tmp19_; - GFile* _tmp20_; - GFile* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; -#line 640 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp18_ = job; -#line 640 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp19_ = _tmp18_->photo; -#line 640 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp20_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 640 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp21_ = _tmp20_; -#line 640 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp22_ = g_file_get_path (_tmp21_); -#line 640 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp23_ = _tmp22_; -#line 640 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_message ("MetadataWriter.vala:640: Unable to write metadata to %s", _tmp23_); -#line 640 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp23_); -#line 640 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp21_); -#line 3793 "MetadataWriter.c" - } -#line 642 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp24_ = job; -#line 642 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp25_ = _tmp24_->photo; -#line 642 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp26_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_PHOTO, Photo)); -#line 642 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp27_ = _tmp26_; -#line 642 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp28_ = _tmp27_ != NULL; -#line 642 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp27_); -#line 642 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp28_) { -#line 3809 "MetadataWriter.c" - MetadataWriterCommitJob* _tmp29_; - gboolean _tmp30_; -#line 643 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp29_ = job; -#line 643 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp30_ = _tmp29_->wrote_editable; -#line 643 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp30_) { -#line 3818 "MetadataWriter.c" - MetadataWriterCommitJob* _tmp31_; - LibraryPhoto* _tmp32_; - GFile* _tmp33_; - GFile* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; -#line 644 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp31_ = job; -#line 644 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp32_ = _tmp31_->photo; -#line 644 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp33_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_PHOTO, Photo)); -#line 644 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp34_ = _tmp33_; -#line 644 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp35_ = g_file_get_path (_tmp34_); -#line 644 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp36_ = _tmp35_; -#line 644 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_message ("MetadataWriter.vala:644: Completed writing metadata to %s", _tmp36_); -#line 644 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp36_); -#line 644 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp34_); -#line 3843 "MetadataWriter.c" - } else { - MetadataWriterCommitJob* _tmp37_; - LibraryPhoto* _tmp38_; - GFile* _tmp39_; - GFile* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; -#line 646 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp37_ = job; -#line 646 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp38_ = _tmp37_->photo; -#line 646 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp39_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_PHOTO, Photo)); -#line 646 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp40_ = _tmp39_; -#line 646 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp41_ = g_file_get_path (_tmp40_); -#line 646 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp42_ = _tmp41_; -#line 646 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_message ("MetadataWriter.vala:646: Unable to write metadata to %s", _tmp42_); -#line 646 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp42_); -#line 646 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp40_); -#line 3869 "MetadataWriter.c" - } - } - } -#line 650 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp43_ = self->priv->pending; -#line 650 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp44_ = job; -#line 650 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp45_ = _tmp44_->photo; -#line 650 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp46_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp45_, NULL); -#line 650 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - removed = _tmp46_; -#line 651 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp47_ = removed; -#line 651 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _vala_assert (_tmp47_, "removed"); -#line 655 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp48_ = library_photo_global; -#line 655 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp49_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 655 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp50_ = _tmp49_; -#line 655 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - transaction_controller_begin (_tmp50_); -#line 657 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp52_ = job; -#line 657 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp53_ = _tmp52_->reimport_master_state; -#line 657 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp53_ != NULL) { -#line 657 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp51_ = TRUE; -#line 3903 "MetadataWriter.c" - } else { - MetadataWriterCommitJob* _tmp54_; - PhotoReimportEditableState* _tmp55_; -#line 657 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp54_ = job; -#line 657 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp55_ = _tmp54_->reimport_editable_state; -#line 657 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp51_ = _tmp55_ != NULL; -#line 3913 "MetadataWriter.c" - } -#line 657 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp51_) { -#line 3917 "MetadataWriter.c" - LibraryPhoto* _tmp56_; - MetadataWriterCommitJob* _tmp57_; - LibraryPhoto* _tmp58_; - LibraryPhoto* _tmp59_; -#line 660 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp56_ = self->priv->ignore_photo_alteration; -#line 660 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _vala_assert (_tmp56_ == NULL, "ignore_photo_alteration == null"); -#line 661 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp57_ = job; -#line 661 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp58_ = _tmp57_->photo; -#line 661 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp59_ = _g_object_ref0 (_tmp58_); -#line 661 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->priv->ignore_photo_alteration); -#line 661 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->ignore_photo_alteration = _tmp59_; -#line 3936 "MetadataWriter.c" - { - MetadataWriterCommitJob* _tmp60_; - PhotoReimportMasterState* _tmp61_; - MetadataWriterCommitJob* _tmp69_; - PhotoReimportEditableState* _tmp70_; -#line 663 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp60_ = job; -#line 663 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp61_ = _tmp60_->reimport_master_state; -#line 663 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp61_ != NULL) { -#line 3948 "MetadataWriter.c" - MetadataWriterCommitJob* _tmp62_; - LibraryPhoto* _tmp63_; - MetadataWriterCommitJob* _tmp64_; - PhotoReimportMasterState* _tmp65_; -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp62_ = job; -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp63_ = _tmp62_->photo; -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp64_ = job; -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp65_ = _tmp64_->reimport_master_state; -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_finish_update_master_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, TYPE_PHOTO, Photo), _tmp65_, &_inner_error_); -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 3967 "MetadataWriter.c" - goto __catch564_database_error; - } - { - LibraryPhoto* _tmp66_; - MetadataWriterCommitJob* _tmp67_; - LibraryPhoto* _tmp68_; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp66_ = self->priv->ignore_photo_alteration; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp67_ = job; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp68_ = _tmp67_->photo; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _vala_assert (_tmp66_ == _tmp68_, "ignore_photo_alteration == job.photo"); -#line 673 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->priv->ignore_photo_alteration); -#line 673 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->ignore_photo_alteration = NULL; -#line 3986 "MetadataWriter.c" - } -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _background_job_unref0 (job); -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_clear_error (&_inner_error_); -#line 664 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 3996 "MetadataWriter.c" - } - } -#line 666 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp69_ = job; -#line 666 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp70_ = _tmp69_->reimport_editable_state; -#line 666 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp70_ != NULL) { -#line 4005 "MetadataWriter.c" - MetadataWriterCommitJob* _tmp71_; - LibraryPhoto* _tmp72_; - MetadataWriterCommitJob* _tmp73_; - PhotoReimportEditableState* _tmp74_; -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp71_ = job; -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp72_ = _tmp71_->photo; -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp73_ = job; -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp74_ = _tmp73_->reimport_editable_state; -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_finish_update_editable_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, TYPE_PHOTO, Photo), _tmp74_, &_inner_error_); -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 4024 "MetadataWriter.c" - goto __catch564_database_error; - } - { - LibraryPhoto* _tmp75_; - MetadataWriterCommitJob* _tmp76_; - LibraryPhoto* _tmp77_; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp75_ = self->priv->ignore_photo_alteration; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp76_ = job; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp77_ = _tmp76_->photo; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _vala_assert (_tmp75_ == _tmp77_, "ignore_photo_alteration == job.photo"); -#line 673 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->priv->ignore_photo_alteration); -#line 673 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->ignore_photo_alteration = NULL; -#line 4043 "MetadataWriter.c" - } -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _background_job_unref0 (job); -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_clear_error (&_inner_error_); -#line 667 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4053 "MetadataWriter.c" - } - } - } - goto __finally564; - __catch564_database_error: - { - GError* err = NULL; - GError* _tmp78_; -#line 662 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - err = _inner_error_; -#line 662 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _inner_error_ = NULL; -#line 669 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp78_ = err; -#line 669 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - app_window_database_error (_tmp78_); -#line 662 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_error_free0 (err); -#line 4072 "MetadataWriter.c" - } - __finally564: - { - LibraryPhoto* _tmp79_; - MetadataWriterCommitJob* _tmp80_; - LibraryPhoto* _tmp81_; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp79_ = self->priv->ignore_photo_alteration; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp80_ = job; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp81_ = _tmp80_->photo; -#line 672 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _vala_assert (_tmp79_ == _tmp81_, "ignore_photo_alteration == job.photo"); -#line 673 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->priv->ignore_photo_alteration); -#line 673 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->ignore_photo_alteration = NULL; -#line 4091 "MetadataWriter.c" - } -#line 662 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 662 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _background_job_unref0 (job); -#line 662 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 662 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_clear_error (&_inner_error_); -#line 662 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4103 "MetadataWriter.c" - } - } else { - } - { - MetadataWriterCommitJob* _tmp82_; - LibraryPhoto* _tmp83_; -#line 683 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp82_ = job; -#line 683 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp83_ = _tmp82_->photo; -#line 683 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_set_master_metadata_dirty (G_TYPE_CHECK_INSTANCE_CAST (_tmp83_, TYPE_PHOTO, Photo), FALSE, &_inner_error_); -#line 683 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 683 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 4120 "MetadataWriter.c" - goto __catch565_database_error; - } -#line 683 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _background_job_unref0 (job); -#line 683 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 683 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_clear_error (&_inner_error_); -#line 683 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4131 "MetadataWriter.c" - } - } - goto __finally565; - __catch565_database_error: - { - GError* err = NULL; - GError* _tmp84_; -#line 682 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - err = _inner_error_; -#line 682 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _inner_error_ = NULL; -#line 685 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp84_ = err; -#line 685 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - app_window_database_error (_tmp84_); -#line 682 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_error_free0 (err); -#line 4149 "MetadataWriter.c" - } - __finally565: -#line 682 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 682 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _background_job_unref0 (job); -#line 682 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 682 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_clear_error (&_inner_error_); -#line 682 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4162 "MetadataWriter.c" - } -#line 688 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp85_ = library_photo_global; -#line 688 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp86_ = media_source_collection_get_transaction_controller (G_TYPE_CHECK_INSTANCE_CAST (_tmp85_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 688 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp87_ = _tmp86_; -#line 688 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - transaction_controller_commit (_tmp87_); -#line 690 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_count_completed_work (self, 1, TRUE); -#line 631 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _background_job_unref0 (job); -#line 4176 "MetadataWriter.c" -} - - -static void -metadata_writer_on_update_cancelled (MetadataWriter* self, - BackgroundJob* j) -{ - gboolean removed = FALSE; - GeeHashSet* _tmp0_; -#line 693 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_METADATA_WRITER (self)); -#line 693 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 694 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->priv->pending_cancel; -#line 694 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - removed = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (j, METADATA_WRITER_TYPE_COMMIT_JOB, MetadataWriterCommitJob)); -#line 695 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _vala_assert (removed, "removed"); -#line 697 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_count_cancelled_work (self, 1, TRUE); -#line 4198 "MetadataWriter.c" -} - - -static void -g_cclosure_user_marshal_VOID__UINT_UINT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__UINT_UINT) (gpointer data1, guint arg_1, guint arg_2, gpointer data2); - register GMarshalFunc_VOID__UINT_UINT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (n_param_values == 3); -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - data1 = closure->data; -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - data2 = param_values->data[0].v_pointer; -#line 4224 "MetadataWriter.c" - } else { -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - data1 = param_values->data[0].v_pointer; -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - data2 = closure->data; -#line 4230 "MetadataWriter.c" - } -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - callback = (GMarshalFunc_VOID__UINT_UINT) (marshal_data ? marshal_data : cc->callback); -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - callback (data1, g_value_get_uint (param_values + 1), g_value_get_uint (param_values + 2), data2); -#line 4236 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_update_completed_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 30 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_update_completed ((MetadataWriter*) self, job); -#line 4246 "MetadataWriter.c" -} - - -static void -_metadata_writer_on_update_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self) -{ -#line 30 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_on_update_cancelled ((MetadataWriter*) self, job); -#line 4256 "MetadataWriter.c" -} - - -static MetadataWriterCommitJob* -metadata_writer_commit_job_construct (GType object_type, - MetadataWriter* owner, - LibraryPhoto* photo, - GeeSet* keywords) -{ - MetadataWriterCommitJob* self = NULL; - GCancellable* _tmp0_; - GCancellable* _tmp1_; - LibraryPhoto* _tmp2_; - GeeSet* _tmp3_; -#line 29 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_val_if_fail (IS_METADATA_WRITER (owner), NULL); -#line 29 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (photo), NULL); -#line 29 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_val_if_fail ((keywords == NULL) || GEE_IS_SET (keywords), NULL); -#line 30 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = g_cancellable_new (); -#line 30 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self = (MetadataWriterCommitJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), _metadata_writer_on_update_completed_completion_callback, owner, _tmp1_, _metadata_writer_on_update_cancelled_cancellation_callback, owner, NULL); -#line 30 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp1_); -#line 32 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = _g_object_ref0 (photo); -#line 32 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->photo); -#line 32 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->photo = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = _g_object_ref0 (keywords); -#line 33 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->current_keywords); -#line 33 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->current_keywords = _tmp3_; -#line 29 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return self; -#line 4299 "MetadataWriter.c" -} - - -static MetadataWriterCommitJob* -metadata_writer_commit_job_new (MetadataWriter* owner, - LibraryPhoto* photo, - GeeSet* keywords) -{ -#line 29 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return metadata_writer_commit_job_construct (METADATA_WRITER_TYPE_COMMIT_JOB, owner, photo, keywords); -#line 4310 "MetadataWriter.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 41 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return self ? g_error_copy (self) : NULL; -#line 4319 "MetadataWriter.c" -} - - -static void -metadata_writer_commit_job_real_execute (BackgroundJob* base) -{ - MetadataWriterCommitJob * self; - GError * _inner_error_ = NULL; -#line 36 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, METADATA_WRITER_TYPE_COMMIT_JOB, MetadataWriterCommitJob); -#line 4330 "MetadataWriter.c" - { -#line 38 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_commit_job_commit_master (self, &_inner_error_); -#line 38 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4336 "MetadataWriter.c" - goto __catch566_g_error; - } -#line 39 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_commit_job_commit_editable (self, &_inner_error_); -#line 39 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4343 "MetadataWriter.c" - goto __catch566_g_error; - } - } - goto __finally566; - __catch566_g_error: - { - GError* err = NULL; - GError* _tmp0_; - GError* _tmp1_; -#line 37 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - err = _inner_error_; -#line 37 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _inner_error_ = NULL; -#line 41 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = err; -#line 41 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = _g_error_copy0 (_tmp0_); -#line 41 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_error_free0 (self->err); -#line 41 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->err = _tmp1_; -#line 37 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_error_free0 (err); -#line 4367 "MetadataWriter.c" - } - __finally566: -#line 37 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 37 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 37 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_clear_error (&_inner_error_); -#line 37 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4378 "MetadataWriter.c" - } -} - - -static void -metadata_writer_commit_job_commit_master (MetadataWriterCommitJob* self, - GError** error) -{ - gboolean skip_orientation = FALSE; - LibraryPhoto* _tmp0_; - LibraryPhoto* _tmp1_; - PhotoMetadata* metadata = NULL; - LibraryPhoto* _tmp2_; - PhotoMetadata* _tmp3_; - PhotoMetadata* _tmp4_; - gboolean _tmp5_; - GError * _inner_error_ = NULL; -#line 45 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (METADATA_WRITER_IS_COMMIT_JOB (self)); -#line 49 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->photo; -#line 49 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - skip_orientation = photo_has_editable (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO, Photo)); -#line 51 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->photo; -#line 51 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!photo_file_format_can_write_metadata (photo_get_master_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO, Photo)))) { -#line 52 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4408 "MetadataWriter.c" - } -#line 54 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = self->photo; -#line 54 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = photo_get_master_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO, Photo), &_inner_error_); -#line 54 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata = _tmp3_; -#line 54 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 54 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_propagate_error (error, _inner_error_); -#line 54 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4422 "MetadataWriter.c" - } -#line 55 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = metadata; -#line 55 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = skip_orientation; -#line 55 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (metadata_writer_commit_job_update_metadata (self, _tmp4_, _tmp5_)) { -#line 4430 "MetadataWriter.c" - LibraryPhoto* _tmp6_; - GFile* _tmp7_; - GFile* _tmp8_; -#line 56 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = self->photo; -#line 56 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 56 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = _tmp7_; -#line 56 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - library_monitor_blacklist_file (_tmp8_, "MetadataWriter.commit_master"); -#line 56 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp8_); -#line 4444 "MetadataWriter.c" - { - LibraryPhoto* _tmp9_; - PhotoMetadata* _tmp10_; - PhotoReimportMasterState* _tmp11_ = NULL; -#line 58 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = self->photo; -#line 58 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = metadata; -#line 58 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_persist_master_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_PHOTO, Photo), _tmp10_, &_tmp11_, &_inner_error_); -#line 58 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _photo_reimport_master_state_unref0 (self->reimport_master_state); -#line 58 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->reimport_master_state = _tmp11_; -#line 58 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4461 "MetadataWriter.c" - goto __finally567; - } - } - __finally567: - { - LibraryPhoto* _tmp12_; - GFile* _tmp13_; - GFile* _tmp14_; -#line 60 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = self->photo; -#line 60 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 60 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = _tmp13_; -#line 60 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - library_monitor_unblacklist_file (_tmp14_); -#line 60 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp14_); -#line 4480 "MetadataWriter.c" - } -#line 57 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 57 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_propagate_error (error, _inner_error_); -#line 57 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _media_metadata_unref0 (metadata); -#line 57 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4490 "MetadataWriter.c" - } - } -#line 64 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->wrote_master = TRUE; -#line 45 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _media_metadata_unref0 (metadata); -#line 4497 "MetadataWriter.c" -} - - -static void -metadata_writer_commit_job_commit_editable (MetadataWriterCommitJob* self, - GError** error) -{ - gboolean _tmp0_ = FALSE; - LibraryPhoto* _tmp1_; - PhotoMetadata* metadata = NULL; - LibraryPhoto* _tmp5_; - PhotoMetadata* _tmp6_; - PhotoMetadata* _tmp7_; - PhotoMetadata* _tmp8_; - GError * _inner_error_ = NULL; -#line 67 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_if_fail (METADATA_WRITER_IS_COMMIT_JOB (self)); -#line 68 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = self->photo; -#line 68 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!photo_has_editable (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO, Photo))) { -#line 68 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = TRUE; -#line 4521 "MetadataWriter.c" - } else { - LibraryPhoto* _tmp2_; - PhotoFileFormat* _tmp3_; - PhotoFileFormat* _tmp4_; -#line 68 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = self->photo; -#line 68 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = photo_get_editable_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO, Photo)); -#line 68 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = _tmp3_; -#line 68 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = !photo_file_format_can_write_metadata (*_tmp4_); -#line 68 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp4_); -#line 4536 "MetadataWriter.c" - } -#line 68 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp0_) { -#line 69 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4542 "MetadataWriter.c" - } -#line 71 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = self->photo; -#line 71 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = photo_get_editable_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_PHOTO, Photo), &_inner_error_); -#line 71 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata = _tmp6_; -#line 71 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 71 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_propagate_error (error, _inner_error_); -#line 71 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4556 "MetadataWriter.c" - } -#line 72 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = metadata; -#line 72 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _vala_assert (_tmp7_ != NULL, "metadata != null"); -#line 74 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = metadata; -#line 74 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (metadata_writer_commit_job_update_metadata (self, _tmp8_, FALSE)) { -#line 4566 "MetadataWriter.c" - LibraryPhoto* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; -#line 75 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = self->photo; -#line 75 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_PHOTO, Photo)); -#line 75 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = _tmp10_; -#line 75 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - library_monitor_blacklist_file (_tmp11_, "MetadataWriter.commit_editable"); -#line 75 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp11_); -#line 4580 "MetadataWriter.c" - { - LibraryPhoto* _tmp12_; - PhotoMetadata* _tmp13_; - PhotoReimportEditableState* _tmp14_ = NULL; -#line 77 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = self->photo; -#line 77 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = metadata; -#line 77 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_persist_editable_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_PHOTO, Photo), _tmp13_, &_tmp14_, &_inner_error_); -#line 77 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _photo_reimport_editable_state_unref0 (self->reimport_editable_state); -#line 77 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->reimport_editable_state = _tmp14_; -#line 77 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4597 "MetadataWriter.c" - goto __finally568; - } - } - __finally568: - { - LibraryPhoto* _tmp15_; - GFile* _tmp16_; - GFile* _tmp17_; -#line 79 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = self->photo; -#line 79 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp16_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_PHOTO, Photo)); -#line 79 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp17_ = _tmp16_; -#line 79 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - library_monitor_unblacklist_file (_tmp17_); -#line 79 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp17_); -#line 4616 "MetadataWriter.c" - } -#line 76 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 76 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_propagate_error (error, _inner_error_); -#line 76 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _media_metadata_unref0 (metadata); -#line 76 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return; -#line 4626 "MetadataWriter.c" - } - } -#line 83 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->wrote_editable = TRUE; -#line 67 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _media_metadata_unref0 (metadata); -#line 4633 "MetadataWriter.c" -} - - -static gboolean -metadata_writer_commit_job_update_metadata (MetadataWriterCommitJob* self, - PhotoMetadata* metadata, - gboolean skip_orientation) -{ - gboolean result = FALSE; - gboolean changed = FALSE; - gchar* current_title = NULL; - LibraryPhoto* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gboolean _tmp5_; - gchar* current_comment = NULL; - LibraryPhoto* _tmp7_; - gchar* _tmp8_; - const gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gboolean _tmp12_; - Rating current_rating = 0; - LibraryPhoto* _tmp14_; - Rating _tmp15_; - time_t current_exposure_time = 0; - LibraryPhoto* _tmp17_; - time_t metadata_exposure_time = 0; - MetadataDateTime* metadata_exposure_date_time = NULL; - MetadataDateTime* _tmp18_; - MetadataDateTime* _tmp19_; - time_t _tmp21_; - time_t _tmp22_; - GeeSet* safe_keywords = NULL; - GeeHashSet* _tmp27_; - GeeSet* _tmp28_; - GeeSet* _tmp40_; - GeeSet* _tmp41_; - GeeSet* _tmp42_; - gboolean _tmp43_; - gboolean _tmp48_; -#line 86 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_val_if_fail (METADATA_WRITER_IS_COMMIT_JOB (self), FALSE); -#line 86 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (metadata), FALSE); -#line 87 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - changed = FALSE; -#line 90 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = self->photo; -#line 90 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = media_source_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 90 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - current_title = _tmp1_; -#line 91 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = current_title; -#line 91 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = media_metadata_get_title (G_TYPE_CHECK_INSTANCE_CAST (metadata, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 91 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = _tmp3_; -#line 91 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = g_strcmp0 (_tmp2_, _tmp4_) != 0; -#line 91 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp4_); -#line 91 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp5_) { -#line 4701 "MetadataWriter.c" - const gchar* _tmp6_; -#line 92 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp6_ = current_title; -#line 92 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_metadata_set_title (metadata, _tmp6_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 93 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - changed = TRUE; -#line 4709 "MetadataWriter.c" - } -#line 97 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = self->photo; -#line 97 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp8_ = media_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 97 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - current_comment = _tmp8_; -#line 98 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = current_comment; -#line 98 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp10_ = media_metadata_get_comment (G_TYPE_CHECK_INSTANCE_CAST (metadata, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 98 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = _tmp10_; -#line 98 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp12_ = g_strcmp0 (_tmp9_, _tmp11_) != 0; -#line 98 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp11_); -#line 98 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp12_) { -#line 4729 "MetadataWriter.c" - const gchar* _tmp13_; -#line 99 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = current_comment; -#line 99 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_metadata_set_comment (metadata, _tmp13_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 100 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - changed = TRUE; -#line 4737 "MetadataWriter.c" - } -#line 104 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp14_ = self->photo; -#line 104 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - current_rating = media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 105 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = current_rating; -#line 105 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp15_ != photo_metadata_get_rating (metadata)) { -#line 4747 "MetadataWriter.c" - Rating _tmp16_; -#line 106 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp16_ = current_rating; -#line 106 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_metadata_set_rating (metadata, _tmp16_); -#line 107 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - changed = TRUE; -#line 4755 "MetadataWriter.c" - } -#line 111 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp17_ = self->photo; -#line 111 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - current_exposure_time = media_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 112 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_exposure_time = (time_t) 0; -#line 113 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp18_ = photo_metadata_get_exposure_date_time (metadata); -#line 113 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_exposure_date_time = _tmp18_; -#line 114 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp19_ = metadata_exposure_date_time; -#line 114 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp19_ != NULL) { -#line 4771 "MetadataWriter.c" - MetadataDateTime* _tmp20_; -#line 115 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp20_ = metadata_exposure_date_time; -#line 115 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_exposure_time = metadata_date_time_get_timestamp (_tmp20_); -#line 4777 "MetadataWriter.c" - } -#line 116 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp21_ = current_exposure_time; -#line 116 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp22_ = metadata_exposure_time; -#line 116 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp21_ != _tmp22_) { -#line 4785 "MetadataWriter.c" - MetadataDateTime* _tmp23_ = NULL; - time_t _tmp24_; -#line 117 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp24_ = current_exposure_time; -#line 117 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp24_ != ((time_t) 0)) { -#line 4792 "MetadataWriter.c" - time_t _tmp25_; - MetadataDateTime* _tmp26_; -#line 118 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp25_ = current_exposure_time; -#line 118 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp26_ = metadata_date_time_new (_tmp25_); -#line 118 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _metadata_date_time_unref0 (_tmp23_); -#line 118 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp23_ = _tmp26_; -#line 4803 "MetadataWriter.c" - } else { -#line 119 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _metadata_date_time_unref0 (_tmp23_); -#line 119 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp23_ = NULL; -#line 4809 "MetadataWriter.c" - } -#line 117 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_metadata_set_exposure_date_time (metadata, _tmp23_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 120 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - changed = TRUE; -#line 116 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _metadata_date_time_unref0 (_tmp23_); -#line 4817 "MetadataWriter.c" - } -#line 124 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp27_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 124 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - safe_keywords = G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_SET, GeeSet); -#line 133 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp28_ = self->current_keywords; -#line 133 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp28_ != NULL) { -#line 4827 "MetadataWriter.c" - { - GeeIterator* _tmp_it = NULL; - GeeSet* _tmp29_; - GeeIterator* _tmp30_; -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp29_ = self->current_keywords; -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp30_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp_it = _tmp30_; -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - while (TRUE) { -#line 4840 "MetadataWriter.c" - GeeIterator* _tmp31_; - gchar* tmp = NULL; - GeeIterator* _tmp32_; - gpointer _tmp33_; - Tag* tag = NULL; - const gchar* _tmp34_; - Tag* _tmp35_; - GeeSet* _tmp36_; - Tag* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp31_ = _tmp_it; -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!gee_iterator_next (_tmp31_)) { -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - break; -#line 4858 "MetadataWriter.c" - } -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp32_ = _tmp_it; -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp33_ = gee_iterator_get (_tmp32_); -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - tmp = (gchar*) _tmp33_; -#line 135 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp34_ = tmp; -#line 135 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp35_ = tag_for_path (_tmp34_); -#line 135 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - tag = _tmp35_; -#line 136 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp36_ = safe_keywords; -#line 136 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp37_ = tag; -#line 136 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp38_ = tag_get_user_visible_name (_tmp37_); -#line 136 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp39_ = _tmp38_; -#line 136 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_COLLECTION, GeeCollection), _tmp39_); -#line 136 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (_tmp39_); -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (tag); -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (tmp); -#line 4888 "MetadataWriter.c" - } -#line 134 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp_it); -#line 4892 "MetadataWriter.c" - } - } -#line 140 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp40_ = safe_keywords; -#line 140 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp41_ = photo_metadata_get_keywords (metadata, NULL, NULL, NULL); -#line 140 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp42_ = _tmp41_; -#line 140 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp43_ = !equal_sets (_tmp40_, _tmp42_); -#line 140 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp42_); -#line 140 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp43_) { -#line 4907 "MetadataWriter.c" - GeeSet* _tmp44_; -#line 141 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp44_ = self->current_keywords; -#line 141 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_metadata_set_keywords (metadata, G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, GEE_TYPE_COLLECTION, GeeCollection), PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 142 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - changed = TRUE; -#line 4915 "MetadataWriter.c" - } -#line 146 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (!skip_orientation) { -#line 4919 "MetadataWriter.c" - Orientation current_orientation = 0; - LibraryPhoto* _tmp45_; - Orientation _tmp46_; -#line 147 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp45_ = self->photo; -#line 147 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - current_orientation = photo_get_orientation (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, TYPE_PHOTO, Photo)); -#line 148 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp46_ = current_orientation; -#line 148 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp46_ != photo_metadata_get_orientation (metadata)) { -#line 4931 "MetadataWriter.c" - Orientation _tmp47_; -#line 149 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp47_ = current_orientation; -#line 149 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_metadata_set_orientation (metadata, _tmp47_); -#line 150 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - changed = TRUE; -#line 4939 "MetadataWriter.c" - } - } -#line 155 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp48_ = changed; -#line 155 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - if (_tmp48_) { -#line 156 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - photo_metadata_set_software (metadata, RESOURCES_APP_TITLE, RESOURCES_APP_VERSION); -#line 4948 "MetadataWriter.c" - } -#line 158 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - result = changed; -#line 158 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (safe_keywords); -#line 158 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _metadata_date_time_unref0 (metadata_exposure_date_time); -#line 158 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (current_comment); -#line 158 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_free0 (current_title); -#line 158 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - return result; -#line 4962 "MetadataWriter.c" -} - - -static void -metadata_writer_commit_job_class_init (MetadataWriterCommitJobClass * klass) -{ -#line 20 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_commit_job_parent_class = g_type_class_peek_parent (klass); -#line 20 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - ((BackgroundJobClass *) klass)->finalize = metadata_writer_commit_job_finalize; -#line 20 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) metadata_writer_commit_job_real_execute; -#line 4975 "MetadataWriter.c" -} - - -static void -metadata_writer_commit_job_instance_init (MetadataWriterCommitJob * self) -{ -#line 23 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->reimport_master_state = NULL; -#line 24 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->reimport_editable_state = NULL; -#line 25 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->err = NULL; -#line 26 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->wrote_master = FALSE; -#line 27 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->wrote_editable = FALSE; -#line 4992 "MetadataWriter.c" -} - - -static void -metadata_writer_commit_job_finalize (BackgroundJob * obj) -{ - MetadataWriterCommitJob * self; -#line 20 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, METADATA_WRITER_TYPE_COMMIT_JOB, MetadataWriterCommitJob); -#line 21 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->photo); -#line 22 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->current_keywords); -#line 23 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _photo_reimport_master_state_unref0 (self->reimport_master_state); -#line 24 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _photo_reimport_editable_state_unref0 (self->reimport_editable_state); -#line 25 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_error_free0 (self->err); -#line 20 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - BACKGROUND_JOB_CLASS (metadata_writer_commit_job_parent_class)->finalize (obj); -#line 5014 "MetadataWriter.c" -} - - -static GType -metadata_writer_commit_job_get_type (void) -{ - static volatile gsize metadata_writer_commit_job_type_id__volatile = 0; - if (g_once_init_enter (&metadata_writer_commit_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MetadataWriterCommitJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) metadata_writer_commit_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MetadataWriterCommitJob), 0, (GInstanceInitFunc) metadata_writer_commit_job_instance_init, NULL }; - GType metadata_writer_commit_job_type_id; - metadata_writer_commit_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "MetadataWriterCommitJob", &g_define_type_info, 0); - g_once_init_leave (&metadata_writer_commit_job_type_id__volatile, metadata_writer_commit_job_type_id); - } - return metadata_writer_commit_job_type_id__volatile; -} - - -static void -metadata_writer_class_init (MetadataWriterClass * klass) -{ -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_parent_class = g_type_class_peek_parent (klass); -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_type_class_add_private (klass, sizeof (MetadataWriterPrivate)); -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - G_OBJECT_CLASS (klass)->finalize = metadata_writer_finalize; -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - metadata_writer_signals[METADATA_WRITER_PROGRESS_SIGNAL] = g_signal_new ("progress", TYPE_METADATA_WRITER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__UINT_UINT, G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_UINT); -#line 5043 "MetadataWriter.c" -} - - -static void -metadata_writer_instance_init (MetadataWriter * self) -{ - Workers* _tmp0_; - GeeHashMap* _tmp1_; - GeeHashSet* _tmp2_; - GeeHashSet* _tmp3_; - GeeHashSet* _tmp4_; -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv = METADATA_WRITER_GET_PRIVATE (self); -#line 164 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = workers_new ((guint) 1, FALSE); -#line 164 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->workers = _tmp0_; -#line 165 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->enabled = FALSE; -#line 167 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = gee_hash_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, METADATA_WRITER_TYPE_COMMIT_JOB, (GBoxedCopyFunc) background_job_ref, (GDestroyNotify) background_job_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 167 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->pending = _tmp1_; -#line 168 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp2_ = gee_hash_set_new (METADATA_WRITER_TYPE_COMMIT_JOB, (GBoxedCopyFunc) background_job_ref, (GDestroyNotify) background_job_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 168 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->pending_cancel = _tmp2_; -#line 169 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 169 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->interested_photo_details = _tmp3_; -#line 170 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->ignore_photo_alteration = NULL; -#line 171 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->outstanding_total = (guint) 0; -#line 172 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->outstanding_completed = (guint) 0; -#line 173 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->closed = FALSE; -#line 174 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->pause_count = 0; -#line 175 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp4_ = gee_hash_set_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 175 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self->priv->importing_photos = _tmp4_; -#line 5089 "MetadataWriter.c" -} - - -static void -metadata_writer_finalize (GObject * obj) -{ - MetadataWriter * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - guint _tmp2_; - LibraryPhotoSourceCollection* _tmp3_; - guint _tmp4_; - LibraryPhotoSourceCollection* _tmp5_; - guint _tmp6_; - LibraryPhotoSourceCollection* _tmp7_; - guint _tmp8_; - LibraryPhotoSourceCollection* _tmp9_; - guint _tmp10_; - LibraryPhotoSourceCollection* _tmp11_; - guint _tmp12_; - LibraryPhotoSourceCollection* _tmp13_; - guint _tmp14_; - LibraryPhotoSourceCollection* _tmp15_; - guint _tmp16_; - TagSourceCollection* _tmp17_; - guint _tmp18_; - TagSourceCollection* _tmp19_; - guint _tmp20_; - TagSourceCollection* _tmp21_; - guint _tmp22_; - TagSourceCollection* _tmp23_; - guint _tmp24_; - TagSourceCollection* _tmp25_; - guint _tmp26_; - Application* _tmp27_; - Application* _tmp28_; - guint _tmp29_; - LibraryMonitorPool* _tmp30_; - LibraryMonitorPool* _tmp31_; - guint _tmp32_; - LibraryMonitorPool* _tmp33_; - LibraryMonitorPool* _tmp34_; - guint _tmp35_; -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_METADATA_WRITER, MetadataWriter); -#line 220 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp0_ = config_facade_get_instance (); -#line 220 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp1_ = _tmp0_; -#line 220 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("commit-metadata-to-masters-changed", TYPE_CONFIGURATION_FACADE, &_tmp2_, NULL, FALSE); -#line 220 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _metadata_writer_on_config_changed_configuration_facade_commit_metadata_to_masters_changed, self); -#line 220 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (_tmp1_); -#line 222 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp3_ = library_photo_global; -#line 222 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("media-import-starting", TYPE_MEDIA_SOURCE_COLLECTION, &_tmp4_, NULL, FALSE); -#line 222 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _metadata_writer_on_importing_photos_media_source_collection_media_import_starting, self); -#line 223 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp5_ = library_photo_global; -#line 223 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("media-import-completed", TYPE_MEDIA_SOURCE_COLLECTION, &_tmp6_, NULL, FALSE); -#line 223 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _metadata_writer_on_photos_imported_media_source_collection_media_import_completed, self); -#line 224 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp7_ = library_photo_global; -#line 224 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp8_, NULL, FALSE); -#line 224 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _metadata_writer_on_photos_added_removed_data_collection_contents_altered, self); -#line 225 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp9_ = library_photo_global; -#line 225 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp10_, NULL, FALSE); -#line 225 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _metadata_writer_on_photos_altered_data_collection_items_altered, self); -#line 226 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp11_ = library_photo_global; -#line 226 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("frozen", TYPE_DATA_COLLECTION, &_tmp12_, NULL, FALSE); -#line 226 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp12_, 0, NULL, (GCallback) _metadata_writer_on_collection_frozen_data_collection_frozen, self); -#line 227 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp13_ = library_photo_global; -#line 227 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("thawed", TYPE_DATA_COLLECTION, &_tmp14_, NULL, FALSE); -#line 227 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp14_, 0, NULL, (GCallback) _metadata_writer_on_collection_thawed_data_collection_thawed, self); -#line 228 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp15_ = library_photo_global; -#line 228 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("items-destroyed", TYPE_SOURCE_COLLECTION, &_tmp16_, NULL, FALSE); -#line 228 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp16_, 0, NULL, (GCallback) _metadata_writer_on_photos_destroyed_source_collection_items_destroyed, self); -#line 230 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp17_ = tag_global; -#line 230 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp18_, NULL, FALSE); -#line 230 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp18_, 0, NULL, (GCallback) _metadata_writer_on_tags_altered_data_collection_items_altered, self); -#line 231 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp19_ = tag_global; -#line 231 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("container-contents-altered", TYPE_CONTAINER_SOURCE_COLLECTION, &_tmp20_, NULL, FALSE); -#line 231 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp20_, 0, NULL, (GCallback) _metadata_writer_on_tag_contents_altered_container_source_collection_container_contents_altered, self); -#line 232 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp21_ = tag_global; -#line 232 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("backlink-to-container-removed", TYPE_CONTAINER_SOURCE_COLLECTION, &_tmp22_, NULL, FALSE); -#line 232 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp22_, 0, NULL, (GCallback) _metadata_writer_on_tag_backlink_removed_container_source_collection_backlink_to_container_removed, self); -#line 233 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp23_ = tag_global; -#line 233 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("frozen", TYPE_DATA_COLLECTION, &_tmp24_, NULL, FALSE); -#line 233 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp24_, 0, NULL, (GCallback) _metadata_writer_on_collection_frozen_data_collection_frozen, self); -#line 234 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp25_ = tag_global; -#line 234 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("thawed", TYPE_DATA_COLLECTION, &_tmp26_, NULL, FALSE); -#line 234 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp26_, 0, NULL, (GCallback) _metadata_writer_on_collection_thawed_data_collection_thawed, self); -#line 236 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp27_ = application_get_instance (); -#line 236 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp28_ = _tmp27_; -#line 236 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("exiting", TYPE_APPLICATION, &_tmp29_, NULL, FALSE); -#line 236 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (_tmp28_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp29_, 0, NULL, (GCallback) _metadata_writer_on_application_exiting_application_exiting, self); -#line 236 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _application_unref0 (_tmp28_); -#line 238 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp30_ = library_monitor_pool_get_instance (); -#line 238 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp31_ = _tmp30_; -#line 238 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("monitor-installed", TYPE_LIBRARY_MONITOR_POOL, &_tmp32_, NULL, FALSE); -#line 238 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (_tmp31_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp32_, 0, NULL, (GCallback) _metadata_writer_on_monitor_installed_library_monitor_pool_monitor_installed, self); -#line 238 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _library_monitor_pool_unref0 (_tmp31_); -#line 239 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp33_ = library_monitor_pool_get_instance (); -#line 239 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _tmp34_ = _tmp33_; -#line 239 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_parse_name ("monitor-destroyed", TYPE_LIBRARY_MONITOR_POOL, &_tmp35_, NULL, FALSE); -#line 239 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - g_signal_handlers_disconnect_matched (_tmp34_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp35_, 0, NULL, (GCallback) _metadata_writer_on_monitor_destroyed_library_monitor_pool_monitor_destroyed, self); -#line 239 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _library_monitor_pool_unref0 (_tmp34_); -#line 164 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _workers_unref0 (self->priv->workers); -#line 166 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _timed_queue_unref0 (self->priv->dirty); -#line 167 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->priv->pending); -#line 168 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->priv->pending_cancel); -#line 169 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->priv->interested_photo_details); -#line 170 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->priv->ignore_photo_alteration); -#line 175 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - _g_object_unref0 (self->priv->importing_photos); -#line 14 "/home/jens/Source/shotwell/src/MetadataWriter.vala" - G_OBJECT_CLASS (metadata_writer_parent_class)->finalize (obj); -#line 5263 "MetadataWriter.c" -} - - -GType -metadata_writer_get_type (void) -{ - static volatile gsize metadata_writer_type_id__volatile = 0; - if (g_once_init_enter (&metadata_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MetadataWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) metadata_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MetadataWriter), 0, (GInstanceInitFunc) metadata_writer_instance_init, NULL }; - GType metadata_writer_type_id; - metadata_writer_type_id = g_type_register_static (G_TYPE_OBJECT, "MetadataWriter", &g_define_type_info, 0); - g_once_init_leave (&metadata_writer_type_id__volatile, metadata_writer_type_id); - } - return metadata_writer_type_id__volatile; -} - - - diff --git a/src/NaturalCollate.c b/src/NaturalCollate.c deleted file mode 100644 index b5c4fdb..0000000 --- a/src/NaturalCollate.c +++ /dev/null @@ -1,679 +0,0 @@ -/* NaturalCollate.c generated by valac 0.40.4, the Vala compiler - * generated from NaturalCollate.vala, do not modify */ - - - -#include -#include -#include -#include - -#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); - - - -#define NATURAL_COLLATE_SUPERDIGIT ((gunichar) ':') -#define NATURAL_COLLATE_NUM_SENTINEL ((gunichar) 0x2) -#define NATURAL_COLLATE_COLLATION_SENTINEL "\x01\x01\x01" -gint natural_collate_read_number (gchar* s, - gint* byte_index); -gint natural_collate_compare (const gchar* str1, - const gchar* str2); -gchar* natural_collate_collate_key (gchar* str); - - -static gunichar -string_get_char (const gchar* self, - glong index) -{ - gunichar result = 0U; -#line 1154 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0U); -#line 1155 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = g_utf8_get_char (((gchar*) self) + index); -#line 1155 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 41 "NaturalCollate.c" -} - - -static gint -string_index_of_nth_char (const gchar* self, - glong c) -{ - gint result = 0; - gchar* _tmp0_; -#line 1174 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0); -#line 1175 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_utf8_offset_to_pointer (self, c); -#line 1175 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gint) (_tmp0_ - ((gchar*) self)); -#line 1175 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 59 "NaturalCollate.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 83 "NaturalCollate.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 92 "NaturalCollate.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 113 "NaturalCollate.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 117 "NaturalCollate.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 123 "NaturalCollate.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 133 "NaturalCollate.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 137 "NaturalCollate.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 145 "NaturalCollate.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 152 "NaturalCollate.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 156 "NaturalCollate.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 162 "NaturalCollate.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 174 "NaturalCollate.c" -} - - -gint -natural_collate_read_number (gchar* s, - gint* byte_index) -{ - gint result = 0; - gint number = 0; -#line 23 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - g_return_val_if_fail (s != NULL, 0); -#line 31 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - number = 0; -#line 33 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - while (TRUE) { -#line 190 "NaturalCollate.c" - gboolean _tmp0_ = FALSE; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint second_char = 0; - gint _tmp5_; - gchar* _tmp6_; - gint _tmp7_; -#line 33 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp1_ = strlen (s); -#line 33 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp2_ = _tmp1_; -#line 33 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - if (_tmp2_ != 0) { -#line 33 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp0_ = g_unichar_isdigit (string_get_char (s, (glong) 0)); -#line 208 "NaturalCollate.c" - } else { -#line 33 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp0_ = FALSE; -#line 212 "NaturalCollate.c" - } -#line 33 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - if (!_tmp0_) { -#line 33 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - break; -#line 218 "NaturalCollate.c" - } -#line 34 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp3_ = number; -#line 34 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - number = _tmp3_ * 10; -#line 35 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp4_ = number; -#line 35 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - number = _tmp4_ + g_unichar_digit_value (string_get_char (s, (glong) 0)); -#line 36 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - second_char = string_index_of_nth_char (s, (glong) 1); -#line 37 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp5_ = second_char; -#line 37 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp6_ = string_substring (s, (glong) _tmp5_, (glong) -1); -#line 37 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (s); -#line 37 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - s = _tmp6_; -#line 38 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp7_ = second_char; -#line 38 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - *byte_index = (*byte_index) + _tmp7_; -#line 242 "NaturalCollate.c" - } -#line 40 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - result = number; -#line 40 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (s); -#line 40 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - return result; -#line 250 "NaturalCollate.c" -} - - -gint -natural_collate_compare (const gchar* str1, - const gchar* str2) -{ - gint result = 0; - GCompareFunc _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gint _tmp7_; -#line 43 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - g_return_val_if_fail (str1 != NULL, 0); -#line 43 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - g_return_val_if_fail (str2 != NULL, 0); -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp0_ = g_strcmp0; -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp1_ = g_strdup (str1); -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp2_ = natural_collate_collate_key (_tmp1_); -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp3_ = _tmp2_; -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp4_ = g_strdup (str2); -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp5_ = natural_collate_collate_key (_tmp4_); -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp6_ = _tmp5_; -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp7_ = _tmp0_ (_tmp3_, _tmp6_); -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp6_); -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp3_); -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - result = _tmp7_; -#line 44 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - return result; -#line 295 "NaturalCollate.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 315 "NaturalCollate.c" -} - - -static gchar* -g_unichar_to_string (gunichar self) -{ - gchar* result = NULL; - gchar* str = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 963 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, 7); -#line 963 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - str = (gchar*) _tmp0_; -#line 964 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = str; -#line 964 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_unichar_to_utf8 (self, _tmp1_); -#line 965 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = str; -#line 965 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 338 "NaturalCollate.c" -} - - -gchar* -natural_collate_collate_key (gchar* str) -{ - gchar* result = NULL; - gboolean _tmp0_; - gchar* _result_ = NULL; - gchar* _tmp1_; - gboolean eos = FALSE; - gint _tmp2_; - gint _tmp3_; - const gchar* _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; - gchar* _tmp61_; -#line 47 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - g_return_val_if_fail (str != NULL, NULL); -#line 53 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp0_ = g_utf8_validate (str, (gssize) -1, NULL); -#line 53 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _vala_assert (_tmp0_, "str.validate()"); -#line 54 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp1_ = g_strdup (""); -#line 54 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _result_ = _tmp1_; -#line 55 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp2_ = strlen (str); -#line 55 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp3_ = _tmp2_; -#line 55 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - eos = _tmp3_ == 0; -#line 57 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - while (TRUE) { -#line 374 "NaturalCollate.c" - gboolean _tmp4_; - gboolean _tmp5_; - gint position = 0; - const gchar* _tmp11_; - gint _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gint _tmp18_; - gchar* _tmp19_; - gint _tmp20_; - gint _tmp21_; - gboolean _tmp22_; - gint _tmp56_; - gint _tmp57_; -#line 57 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp4_ = eos; -#line 57 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - if (!(!_tmp4_)) { -#line 57 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - break; -#line 398 "NaturalCollate.c" - } -#line 58 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp5_ = g_utf8_validate (str, (gssize) -1, NULL); -#line 58 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _vala_assert (_tmp5_, "str.validate()"); -#line 59 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - position = 0; -#line 60 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - while (TRUE) { -#line 408 "NaturalCollate.c" - gint _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gboolean _tmp9_; - gint _tmp10_; -#line 60 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp6_ = position; -#line 60 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp7_ = g_unichar_to_string (string_get_char (str, (glong) _tmp6_)); -#line 60 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp8_ = _tmp7_; -#line 60 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp9_ = !(!string_contains ("0123456789", _tmp8_)); -#line 60 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp8_); -#line 60 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - if (_tmp9_) { -#line 60 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - break; -#line 428 "NaturalCollate.c" - } -#line 62 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp10_ = position; -#line 62 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - position = _tmp10_ + 1; -#line 434 "NaturalCollate.c" - } -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp11_ = _result_; -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp12_ = position; -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp13_ = string_substring (str, (glong) 0, (glong) _tmp12_); -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp14_ = _tmp13_; -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp15_ = g_utf8_collate_key (_tmp14_, (gssize) -1); -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp16_ = _tmp15_; -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp17_ = g_strconcat (_tmp11_, _tmp16_, NULL); -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_result_); -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _result_ = _tmp17_; -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp16_); -#line 66 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp14_); -#line 69 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp18_ = position; -#line 69 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp19_ = string_substring (str, (glong) _tmp18_, (glong) -1); -#line 69 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (str); -#line 69 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - str = _tmp19_; -#line 71 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp20_ = strlen (str); -#line 71 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp21_ = _tmp20_; -#line 71 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - eos = _tmp21_ == 0; -#line 72 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - position = 0; -#line 74 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp22_ = eos; -#line 74 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - if (!_tmp22_) { -#line 478 "NaturalCollate.c" - gint number = 0; - gchar* _tmp23_; - gint _tmp24_; - gint _tmp25_; - gchar* _tmp26_; - gint number_of_superdigits = 0; - gint _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - gint _tmp30_; - gint _tmp31_; - gint _tmp32_; - gchar* to_append = NULL; - gchar* _tmp33_; - const gchar* _tmp42_; - gint _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; - gchar* _tmp46_; - const gchar* _tmp47_; - gchar* _tmp48_; - gchar* _tmp49_; - gchar* _tmp50_; - gchar* _tmp51_; - gchar* _tmp52_; - gchar* _tmp53_; - const gchar* _tmp54_; - gchar* _tmp55_; -#line 76 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp23_ = g_strdup (str); -#line 76 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp24_ = natural_collate_read_number (_tmp23_, &position); -#line 76 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - number = _tmp24_; -#line 77 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp25_ = position; -#line 77 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp26_ = string_substring (str, (glong) _tmp25_, (glong) -1); -#line 77 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (str); -#line 77 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - str = _tmp26_; -#line 78 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp27_ = number; -#line 78 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp28_ = g_strdup_printf ("%i", _tmp27_); -#line 78 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp29_ = _tmp28_; -#line 78 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp30_ = strlen (_tmp29_); -#line 78 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp31_ = _tmp30_; -#line 78 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp32_ = _tmp31_; -#line 78 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp29_); -#line 78 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - number_of_superdigits = _tmp32_; -#line 79 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp33_ = g_strdup (""); -#line 79 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - to_append = _tmp33_; -#line 541 "NaturalCollate.c" - { - gint i = 0; -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - i = 1; -#line 546 "NaturalCollate.c" - { - gboolean _tmp34_ = FALSE; -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp34_ = TRUE; -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - while (TRUE) { -#line 553 "NaturalCollate.c" - gint _tmp36_; - gint _tmp37_; - const gchar* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - if (!_tmp34_) { -#line 562 "NaturalCollate.c" - gint _tmp35_; -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp35_ = i; -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - i = _tmp35_ + 1; -#line 568 "NaturalCollate.c" - } -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp34_ = FALSE; -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp36_ = i; -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp37_ = number_of_superdigits; -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - if (!(_tmp36_ < _tmp37_)) { -#line 80 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - break; -#line 580 "NaturalCollate.c" - } -#line 82 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp38_ = to_append; -#line 82 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp39_ = g_unichar_to_string (NATURAL_COLLATE_SUPERDIGIT); -#line 82 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp40_ = _tmp39_; -#line 82 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp41_ = g_strconcat (_tmp38_, _tmp40_, NULL); -#line 82 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (to_append); -#line 82 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - to_append = _tmp41_; -#line 82 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp40_); -#line 596 "NaturalCollate.c" - } - } - } -#line 84 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp42_ = to_append; -#line 84 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp43_ = number; -#line 84 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp44_ = g_strdup_printf ("%i", _tmp43_); -#line 84 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp45_ = _tmp44_; -#line 84 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp46_ = g_strconcat (_tmp42_, _tmp45_, NULL); -#line 84 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (to_append); -#line 84 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - to_append = _tmp46_; -#line 84 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp45_); -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp47_ = _result_; -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp48_ = g_strconcat (_tmp47_, NATURAL_COLLATE_COLLATION_SENTINEL, NULL); -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp49_ = _tmp48_; -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp50_ = g_unichar_to_string (NATURAL_COLLATE_NUM_SENTINEL); -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp51_ = _tmp50_; -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp52_ = g_strconcat (_tmp49_, _tmp51_, NULL); -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp53_ = _tmp52_; -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp54_ = to_append; -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp55_ = g_strconcat (_tmp53_, _tmp54_, NULL); -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_result_); -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _result_ = _tmp55_; -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp53_); -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp51_); -#line 85 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp49_); -#line 74 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (to_append); -#line 646 "NaturalCollate.c" - } -#line 90 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp56_ = strlen (str); -#line 90 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp57_ = _tmp56_; -#line 90 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - eos = _tmp57_ == 0; -#line 654 "NaturalCollate.c" - } -#line 93 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp58_ = _result_; -#line 93 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp59_ = g_unichar_to_string (NATURAL_COLLATE_NUM_SENTINEL); -#line 93 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp60_ = _tmp59_; -#line 93 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _tmp61_ = g_strconcat (_tmp58_, _tmp60_, NULL); -#line 93 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_result_); -#line 93 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _result_ = _tmp61_; -#line 93 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (_tmp60_); -#line 96 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - result = _result_; -#line 96 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - _g_free0 (str); -#line 96 "/home/jens/Source/shotwell/src/NaturalCollate.vala" - return result; -#line 676 "NaturalCollate.c" -} - - - diff --git a/src/Orientation.c b/src/Orientation.c deleted file mode 100644 index 181ee59..0000000 --- a/src/Orientation.c +++ /dev/null @@ -1,2074 +0,0 @@ -/* Orientation.c generated by valac 0.40.4, the Vala compiler - * generated from Orientation.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include - - -#define TYPE_ORIENTATION (orientation_get_type ()) - -#define TYPE_ROTATION (rotation_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_BOX (box_get_type ()) -typedef struct _Box Box; -#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); - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -typedef enum { - ROTATION_CLOCKWISE, - ROTATION_COUNTERCLOCKWISE, - ROTATION_MIRROR, - ROTATION_UPSIDE_DOWN -} Rotation; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _Box { - gint left; - gint top; - gint right; - gint bottom; -}; - - - -GType orientation_get_type (void) G_GNUC_CONST; -gchar* orientation_to_string (Orientation self); -Orientation orientation_rotate_clockwise (Orientation self); -Orientation orientation_rotate_counterclockwise (Orientation self); -Orientation orientation_flip_top_to_bottom (Orientation self); -Orientation orientation_flip_left_to_right (Orientation self); -GType rotation_get_type (void) G_GNUC_CONST; -Orientation orientation_perform (Orientation self, - Rotation rotation); -Rotation* orientation_to_rotations (Orientation self, - int* result_length1); -GType dimensions_get_type (void) G_GNUC_CONST; -Dimensions* dimensions_dup (const Dimensions* self); -void dimensions_free (Dimensions* self); -void orientation_rotate_dimensions (Orientation self, - Dimensions* dim, - Dimensions* result); -void dimensions_init (Dimensions *self, - gint width, - gint height); -void orientation_derotate_dimensions (Orientation self, - Dimensions* dim, - Dimensions* result); -GdkPixbuf* orientation_rotate_pixbuf (Orientation self, - GdkPixbuf* pixbuf); -void orientation_rotate_point (Orientation self, - Dimensions* space, - GdkPoint* point, - GdkPoint* result); -gboolean dimensions_has_area (Dimensions *self); -void orientation_derotate_point (Orientation self, - Dimensions* space, - GdkPoint* point, - GdkPoint* result); -GType box_get_type (void) G_GNUC_CONST; -Box* box_dup (const Box* self); -void box_free (Box* self); -void orientation_rotate_box (Orientation self, - Dimensions* space, - Box* box, - Box* result); -void box_get_points (Box *self, - GdkPoint* top_left, - GdkPoint* bottom_right); -void box_from_points (GdkPoint* corner1, - GdkPoint* corner2, - Box* result); -void orientation_derotate_box (Orientation self, - Dimensions* space, - Box* box, - Box* result); -GdkPixbuf* rotation_perform (Rotation self, - GdkPixbuf* pixbuf); -Rotation rotation_opposite (Rotation self); - - -gchar* -orientation_to_string (Orientation self) -{ - gchar* result = NULL; -#line 20 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 20 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_LEFT: -#line 133 "Orientation.c" - { - gchar* _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp0_ = g_strdup ("top-left"); -#line 22 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 142 "Orientation.c" - } -#line 20 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_RIGHT: -#line 146 "Orientation.c" - { - gchar* _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp1_ = g_strdup ("top-right"); -#line 25 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 155 "Orientation.c" - } -#line 20 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_RIGHT: -#line 159 "Orientation.c" - { - gchar* _tmp2_; -#line 28 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp2_ = g_strdup ("bottom-right"); -#line 28 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp2_; -#line 28 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 168 "Orientation.c" - } -#line 20 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_LEFT: -#line 172 "Orientation.c" - { - gchar* _tmp3_; -#line 31 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp3_ = g_strdup ("bottom-left"); -#line 31 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp3_; -#line 31 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 181 "Orientation.c" - } -#line 20 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_TOP: -#line 185 "Orientation.c" - { - gchar* _tmp4_; -#line 34 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp4_ = g_strdup ("left-top"); -#line 34 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp4_; -#line 34 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 194 "Orientation.c" - } -#line 20 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_TOP: -#line 198 "Orientation.c" - { - gchar* _tmp5_; -#line 37 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp5_ = g_strdup ("right-top"); -#line 37 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp5_; -#line 37 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 207 "Orientation.c" - } -#line 20 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 211 "Orientation.c" - { - gchar* _tmp6_; -#line 40 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp6_ = g_strdup ("right-bottom"); -#line 40 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp6_; -#line 40 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 220 "Orientation.c" - } -#line 20 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 224 "Orientation.c" - { - gchar* _tmp7_; -#line 43 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp7_ = g_strdup ("left-bottom"); -#line 43 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp7_; -#line 43 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 233 "Orientation.c" - } - default: - { - gchar* _tmp8_; -#line 46 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp8_ = g_strdup_printf ("unknown orientation %d", (gint) self); -#line 46 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp8_; -#line 46 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 244 "Orientation.c" - } - } -} - - -Orientation -orientation_rotate_clockwise (Orientation self) -{ - Orientation result = 0; -#line 51 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 51 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_LEFT: -#line 258 "Orientation.c" - { -#line 53 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_RIGHT_TOP; -#line 53 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 264 "Orientation.c" - } -#line 51 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_RIGHT: -#line 268 "Orientation.c" - { -#line 56 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_RIGHT_BOTTOM; -#line 56 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 274 "Orientation.c" - } -#line 51 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_RIGHT: -#line 278 "Orientation.c" - { -#line 59 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_LEFT_BOTTOM; -#line 59 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 284 "Orientation.c" - } -#line 51 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_LEFT: -#line 288 "Orientation.c" - { -#line 62 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_LEFT_TOP; -#line 62 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 294 "Orientation.c" - } -#line 51 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_TOP: -#line 298 "Orientation.c" - { -#line 65 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_TOP_RIGHT; -#line 65 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 304 "Orientation.c" - } -#line 51 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_TOP: -#line 308 "Orientation.c" - { -#line 68 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_BOTTOM_RIGHT; -#line 68 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 314 "Orientation.c" - } -#line 51 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 318 "Orientation.c" - { -#line 71 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_BOTTOM_LEFT; -#line 71 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 324 "Orientation.c" - } -#line 51 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 328 "Orientation.c" - { -#line 74 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_TOP_LEFT; -#line 74 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 334 "Orientation.c" - } - default: - { -#line 77 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:77: rotate_clockwise: %d", (gint) self); -#line 340 "Orientation.c" - } - } -} - - -Orientation -orientation_rotate_counterclockwise (Orientation self) -{ - Orientation result = 0; -#line 82 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 82 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_LEFT: -#line 354 "Orientation.c" - { -#line 84 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_LEFT_BOTTOM; -#line 84 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 360 "Orientation.c" - } -#line 82 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_RIGHT: -#line 364 "Orientation.c" - { -#line 87 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_LEFT_TOP; -#line 87 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 370 "Orientation.c" - } -#line 82 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_RIGHT: -#line 374 "Orientation.c" - { -#line 90 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_RIGHT_TOP; -#line 90 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 380 "Orientation.c" - } -#line 82 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_LEFT: -#line 384 "Orientation.c" - { -#line 93 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_RIGHT_BOTTOM; -#line 93 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 390 "Orientation.c" - } -#line 82 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_TOP: -#line 394 "Orientation.c" - { -#line 96 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_BOTTOM_LEFT; -#line 96 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 400 "Orientation.c" - } -#line 82 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_TOP: -#line 404 "Orientation.c" - { -#line 99 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_TOP_LEFT; -#line 99 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 410 "Orientation.c" - } -#line 82 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 414 "Orientation.c" - { -#line 102 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_TOP_RIGHT; -#line 102 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 420 "Orientation.c" - } -#line 82 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 424 "Orientation.c" - { -#line 105 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_BOTTOM_RIGHT; -#line 105 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 430 "Orientation.c" - } - default: - { -#line 108 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:108: rotate_counterclockwise: %d", (gint) self); -#line 436 "Orientation.c" - } - } -} - - -Orientation -orientation_flip_top_to_bottom (Orientation self) -{ - Orientation result = 0; -#line 113 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 113 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_LEFT: -#line 450 "Orientation.c" - { -#line 115 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_BOTTOM_LEFT; -#line 115 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 456 "Orientation.c" - } -#line 113 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_RIGHT: -#line 460 "Orientation.c" - { -#line 118 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_BOTTOM_RIGHT; -#line 118 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 466 "Orientation.c" - } -#line 113 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_RIGHT: -#line 470 "Orientation.c" - { -#line 121 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_TOP_RIGHT; -#line 121 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 476 "Orientation.c" - } -#line 113 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_LEFT: -#line 480 "Orientation.c" - { -#line 124 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_TOP_LEFT; -#line 124 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 486 "Orientation.c" - } -#line 113 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_TOP: -#line 490 "Orientation.c" - { -#line 127 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_LEFT_BOTTOM; -#line 127 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 496 "Orientation.c" - } -#line 113 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_TOP: -#line 500 "Orientation.c" - { -#line 130 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_RIGHT_BOTTOM; -#line 130 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 506 "Orientation.c" - } -#line 113 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 510 "Orientation.c" - { -#line 133 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_RIGHT_TOP; -#line 133 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 516 "Orientation.c" - } -#line 113 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 520 "Orientation.c" - { -#line 136 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_LEFT_TOP; -#line 136 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 526 "Orientation.c" - } - default: - { -#line 139 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:139: flip_top_to_bottom: %d", (gint) self); -#line 532 "Orientation.c" - } - } -} - - -Orientation -orientation_flip_left_to_right (Orientation self) -{ - Orientation result = 0; -#line 144 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 144 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_LEFT: -#line 546 "Orientation.c" - { -#line 146 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_TOP_RIGHT; -#line 146 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 552 "Orientation.c" - } -#line 144 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_RIGHT: -#line 556 "Orientation.c" - { -#line 149 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_TOP_LEFT; -#line 149 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 562 "Orientation.c" - } -#line 144 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_RIGHT: -#line 566 "Orientation.c" - { -#line 152 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_BOTTOM_LEFT; -#line 152 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 572 "Orientation.c" - } -#line 144 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_LEFT: -#line 576 "Orientation.c" - { -#line 155 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_BOTTOM_RIGHT; -#line 155 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 582 "Orientation.c" - } -#line 144 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_TOP: -#line 586 "Orientation.c" - { -#line 158 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_RIGHT_TOP; -#line 158 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 592 "Orientation.c" - } -#line 144 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_TOP: -#line 596 "Orientation.c" - { -#line 161 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_LEFT_TOP; -#line 161 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 602 "Orientation.c" - } -#line 144 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 606 "Orientation.c" - { -#line 164 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_LEFT_BOTTOM; -#line 164 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 612 "Orientation.c" - } -#line 144 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 616 "Orientation.c" - { -#line 167 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ORIENTATION_RIGHT_BOTTOM; -#line 167 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 622 "Orientation.c" - } - default: - { -#line 170 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:170: flip_left_to_right: %d", (gint) self); -#line 628 "Orientation.c" - } - } -} - - -Orientation -orientation_perform (Orientation self, - Rotation rotation) -{ - Orientation result = 0; -#line 175 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (rotation) { -#line 175 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_CLOCKWISE: -#line 643 "Orientation.c" - { -#line 177 "/home/jens/Source/shotwell/src/Orientation.vala" - result = orientation_rotate_clockwise (self); -#line 177 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 649 "Orientation.c" - } -#line 175 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_COUNTERCLOCKWISE: -#line 653 "Orientation.c" - { -#line 180 "/home/jens/Source/shotwell/src/Orientation.vala" - result = orientation_rotate_counterclockwise (self); -#line 180 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 659 "Orientation.c" - } -#line 175 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_MIRROR: -#line 663 "Orientation.c" - { -#line 183 "/home/jens/Source/shotwell/src/Orientation.vala" - result = orientation_flip_left_to_right (self); -#line 183 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 669 "Orientation.c" - } -#line 175 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_UPSIDE_DOWN: -#line 673 "Orientation.c" - { -#line 186 "/home/jens/Source/shotwell/src/Orientation.vala" - result = orientation_flip_top_to_bottom (self); -#line 186 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 679 "Orientation.c" - } - default: - { -#line 189 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:189: perform: %d", (gint) rotation); -#line 685 "Orientation.c" - } - } -} - - -Rotation* -orientation_to_rotations (Orientation self, - int* result_length1) -{ - Rotation* result = NULL; -#line 194 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 194 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_LEFT: -#line 700 "Orientation.c" - { - Rotation* _tmp0_; - Rotation* _tmp1_; - gint _tmp1__length1; -#line 197 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp0_ = g_new0 (Rotation, 0); -#line 197 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp1_ = _tmp0_; -#line 197 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp1__length1 = 0; -#line 197 "/home/jens/Source/shotwell/src/Orientation.vala" - if (result_length1) { -#line 197 "/home/jens/Source/shotwell/src/Orientation.vala" - *result_length1 = _tmp1__length1; -#line 715 "Orientation.c" - } -#line 197 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp1_; -#line 197 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 721 "Orientation.c" - } -#line 194 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_RIGHT: -#line 725 "Orientation.c" - { - Rotation* _tmp2_; - Rotation* _tmp3_; - gint _tmp3__length1; -#line 200 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp2_ = g_new0 (Rotation, 1); -#line 200 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp2_[0] = ROTATION_MIRROR; -#line 200 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp3_ = _tmp2_; -#line 200 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp3__length1 = 1; -#line 200 "/home/jens/Source/shotwell/src/Orientation.vala" - if (result_length1) { -#line 200 "/home/jens/Source/shotwell/src/Orientation.vala" - *result_length1 = _tmp3__length1; -#line 742 "Orientation.c" - } -#line 200 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp3_; -#line 200 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 748 "Orientation.c" - } -#line 194 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_RIGHT: -#line 752 "Orientation.c" - { - Rotation* _tmp4_; - Rotation* _tmp5_; - gint _tmp5__length1; -#line 203 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp4_ = g_new0 (Rotation, 1); -#line 203 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp4_[0] = ROTATION_UPSIDE_DOWN; -#line 203 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp5_ = _tmp4_; -#line 203 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp5__length1 = 1; -#line 203 "/home/jens/Source/shotwell/src/Orientation.vala" - if (result_length1) { -#line 203 "/home/jens/Source/shotwell/src/Orientation.vala" - *result_length1 = _tmp5__length1; -#line 769 "Orientation.c" - } -#line 203 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp5_; -#line 203 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 775 "Orientation.c" - } -#line 194 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_LEFT: -#line 779 "Orientation.c" - { - Rotation* _tmp6_; - Rotation* _tmp7_; - gint _tmp7__length1; -#line 207 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp6_ = g_new0 (Rotation, 2); -#line 207 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp6_[0] = ROTATION_MIRROR; -#line 207 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp6_[1] = ROTATION_UPSIDE_DOWN; -#line 207 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp7_ = _tmp6_; -#line 207 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp7__length1 = 2; -#line 207 "/home/jens/Source/shotwell/src/Orientation.vala" - if (result_length1) { -#line 207 "/home/jens/Source/shotwell/src/Orientation.vala" - *result_length1 = _tmp7__length1; -#line 798 "Orientation.c" - } -#line 207 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp7_; -#line 207 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 804 "Orientation.c" - } -#line 194 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_TOP: -#line 808 "Orientation.c" - { - Rotation* _tmp8_; - Rotation* _tmp9_; - gint _tmp9__length1; -#line 210 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp8_ = g_new0 (Rotation, 2); -#line 210 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp8_[0] = ROTATION_COUNTERCLOCKWISE; -#line 210 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp8_[1] = ROTATION_UPSIDE_DOWN; -#line 210 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp9_ = _tmp8_; -#line 210 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp9__length1 = 2; -#line 210 "/home/jens/Source/shotwell/src/Orientation.vala" - if (result_length1) { -#line 210 "/home/jens/Source/shotwell/src/Orientation.vala" - *result_length1 = _tmp9__length1; -#line 827 "Orientation.c" - } -#line 210 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp9_; -#line 210 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 833 "Orientation.c" - } -#line 194 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_TOP: -#line 837 "Orientation.c" - { - Rotation* _tmp10_; - Rotation* _tmp11_; - gint _tmp11__length1; -#line 213 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp10_ = g_new0 (Rotation, 1); -#line 213 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp10_[0] = ROTATION_CLOCKWISE; -#line 213 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp11_ = _tmp10_; -#line 213 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp11__length1 = 1; -#line 213 "/home/jens/Source/shotwell/src/Orientation.vala" - if (result_length1) { -#line 213 "/home/jens/Source/shotwell/src/Orientation.vala" - *result_length1 = _tmp11__length1; -#line 854 "Orientation.c" - } -#line 213 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp11_; -#line 213 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 860 "Orientation.c" - } -#line 194 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 864 "Orientation.c" - { - Rotation* _tmp12_; - Rotation* _tmp13_; - gint _tmp13__length1; -#line 216 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp12_ = g_new0 (Rotation, 2); -#line 216 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp12_[0] = ROTATION_CLOCKWISE; -#line 216 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp12_[1] = ROTATION_UPSIDE_DOWN; -#line 216 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp13_ = _tmp12_; -#line 216 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp13__length1 = 2; -#line 216 "/home/jens/Source/shotwell/src/Orientation.vala" - if (result_length1) { -#line 216 "/home/jens/Source/shotwell/src/Orientation.vala" - *result_length1 = _tmp13__length1; -#line 883 "Orientation.c" - } -#line 216 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp13_; -#line 216 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 889 "Orientation.c" - } -#line 194 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 893 "Orientation.c" - { - Rotation* _tmp14_; - Rotation* _tmp15_; - gint _tmp15__length1; -#line 219 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp14_ = g_new0 (Rotation, 1); -#line 219 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp14_[0] = ROTATION_COUNTERCLOCKWISE; -#line 219 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp15_ = _tmp14_; -#line 219 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp15__length1 = 1; -#line 219 "/home/jens/Source/shotwell/src/Orientation.vala" - if (result_length1) { -#line 219 "/home/jens/Source/shotwell/src/Orientation.vala" - *result_length1 = _tmp15__length1; -#line 910 "Orientation.c" - } -#line 219 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp15_; -#line 219 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 916 "Orientation.c" - } - default: - { -#line 222 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:222: to_rotations: %d", (gint) self); -#line 922 "Orientation.c" - } - } -} - - -void -orientation_rotate_dimensions (Orientation self, - Dimensions* dim, - Dimensions* result) -{ -#line 226 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_if_fail (dim != NULL); -#line 227 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 227 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_LEFT: -#line 227 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_RIGHT: -#line 227 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_RIGHT: -#line 227 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_LEFT: -#line 945 "Orientation.c" - { - Dimensions _tmp0_; -#line 233 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp0_ = *dim; -#line 233 "/home/jens/Source/shotwell/src/Orientation.vala" - *result = _tmp0_; -#line 233 "/home/jens/Source/shotwell/src/Orientation.vala" - return; -#line 954 "Orientation.c" - } -#line 227 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_TOP: -#line 227 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_TOP: -#line 227 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 227 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 964 "Orientation.c" - { - Dimensions _tmp1_; - gint _tmp2_; - Dimensions _tmp3_; - gint _tmp4_; - Dimensions _tmp5_ = {0}; -#line 240 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp1_ = *dim; -#line 240 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp2_ = _tmp1_.height; -#line 240 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp3_ = *dim; -#line 240 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp4_ = _tmp3_.width; -#line 240 "/home/jens/Source/shotwell/src/Orientation.vala" - dimensions_init (&_tmp5_, _tmp2_, _tmp4_); -#line 240 "/home/jens/Source/shotwell/src/Orientation.vala" - *result = _tmp5_; -#line 240 "/home/jens/Source/shotwell/src/Orientation.vala" - return; -#line 985 "Orientation.c" - } - default: - { -#line 243 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:243: rotate_dimensions: %d", (gint) self); -#line 991 "Orientation.c" - } - } -} - - -void -orientation_derotate_dimensions (Orientation self, - Dimensions* dim, - Dimensions* result) -{ - Dimensions _tmp0_; - Dimensions _tmp1_ = {0}; -#line 247 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_if_fail (dim != NULL); -#line 248 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp0_ = *dim; -#line 248 "/home/jens/Source/shotwell/src/Orientation.vala" - orientation_rotate_dimensions (self, &_tmp0_, &_tmp1_); -#line 248 "/home/jens/Source/shotwell/src/Orientation.vala" - *result = _tmp1_; -#line 248 "/home/jens/Source/shotwell/src/Orientation.vala" - return; -#line 1014 "Orientation.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 256 "/home/jens/Source/shotwell/src/Orientation.vala" - return self ? g_object_ref (self) : NULL; -#line 1023 "Orientation.c" -} - - -GdkPixbuf* -orientation_rotate_pixbuf (Orientation self, - GdkPixbuf* pixbuf) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* rotated = NULL; -#line 251 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); -#line 253 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 253 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_LEFT: -#line 1039 "Orientation.c" - { - GdkPixbuf* _tmp0_; -#line 256 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp0_ = _g_object_ref0 (pixbuf); -#line 256 "/home/jens/Source/shotwell/src/Orientation.vala" - _g_object_unref0 (rotated); -#line 256 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated = _tmp0_; -#line 257 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1050 "Orientation.c" - } -#line 253 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_RIGHT: -#line 1054 "Orientation.c" - { - GdkPixbuf* _tmp1_; -#line 261 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp1_ = gdk_pixbuf_flip (pixbuf, TRUE); -#line 261 "/home/jens/Source/shotwell/src/Orientation.vala" - _g_object_unref0 (rotated); -#line 261 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated = _tmp1_; -#line 262 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1065 "Orientation.c" - } -#line 253 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_RIGHT: -#line 1069 "Orientation.c" - { - GdkPixbuf* _tmp2_; -#line 265 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp2_ = gdk_pixbuf_rotate_simple (pixbuf, GDK_PIXBUF_ROTATE_UPSIDEDOWN); -#line 265 "/home/jens/Source/shotwell/src/Orientation.vala" - _g_object_unref0 (rotated); -#line 265 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated = _tmp2_; -#line 266 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1080 "Orientation.c" - } -#line 253 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_LEFT: -#line 1084 "Orientation.c" - { - GdkPixbuf* _tmp3_; -#line 270 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp3_ = gdk_pixbuf_flip (pixbuf, FALSE); -#line 270 "/home/jens/Source/shotwell/src/Orientation.vala" - _g_object_unref0 (rotated); -#line 270 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated = _tmp3_; -#line 271 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1095 "Orientation.c" - } -#line 253 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_TOP: -#line 1099 "Orientation.c" - { - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 274 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp4_ = gdk_pixbuf_rotate_simple (pixbuf, GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE); -#line 274 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp5_ = _tmp4_; -#line 274 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp6_ = gdk_pixbuf_flip (_tmp5_, FALSE); -#line 274 "/home/jens/Source/shotwell/src/Orientation.vala" - _g_object_unref0 (rotated); -#line 274 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated = _tmp6_; -#line 274 "/home/jens/Source/shotwell/src/Orientation.vala" - _g_object_unref0 (_tmp5_); -#line 275 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1118 "Orientation.c" - } -#line 253 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_TOP: -#line 1122 "Orientation.c" - { - GdkPixbuf* _tmp7_; -#line 278 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp7_ = gdk_pixbuf_rotate_simple (pixbuf, GDK_PIXBUF_ROTATE_CLOCKWISE); -#line 278 "/home/jens/Source/shotwell/src/Orientation.vala" - _g_object_unref0 (rotated); -#line 278 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated = _tmp7_; -#line 279 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1133 "Orientation.c" - } -#line 253 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 1137 "Orientation.c" - { - GdkPixbuf* _tmp8_; - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; -#line 282 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp8_ = gdk_pixbuf_rotate_simple (pixbuf, GDK_PIXBUF_ROTATE_CLOCKWISE); -#line 282 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp9_ = _tmp8_; -#line 282 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp10_ = gdk_pixbuf_flip (_tmp9_, FALSE); -#line 282 "/home/jens/Source/shotwell/src/Orientation.vala" - _g_object_unref0 (rotated); -#line 282 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated = _tmp10_; -#line 282 "/home/jens/Source/shotwell/src/Orientation.vala" - _g_object_unref0 (_tmp9_); -#line 283 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1156 "Orientation.c" - } -#line 253 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 1160 "Orientation.c" - { - GdkPixbuf* _tmp11_; -#line 286 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp11_ = gdk_pixbuf_rotate_simple (pixbuf, GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE); -#line 286 "/home/jens/Source/shotwell/src/Orientation.vala" - _g_object_unref0 (rotated); -#line 286 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated = _tmp11_; -#line 287 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1171 "Orientation.c" - } - default: - { -#line 290 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:290: rotate_pixbuf: %d", (gint) self); -#line 1177 "Orientation.c" - } - } -#line 293 "/home/jens/Source/shotwell/src/Orientation.vala" - result = rotated; -#line 293 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 1184 "Orientation.c" -} - - -void -orientation_rotate_point (Orientation self, - Dimensions* space, - GdkPoint* point, - GdkPoint* result) -{ - GdkPoint _tmp0_; - gint _tmp1_; - GdkPoint _tmp2_; - gint _tmp3_; - Dimensions _tmp4_; - gint _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - GdkPoint _tmp8_; - gint _tmp9_; - Dimensions _tmp10_; - gint _tmp11_; - GdkPoint rotated = {0}; -#line 297 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_if_fail (space != NULL); -#line 297 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_if_fail (point != NULL); -#line 298 "/home/jens/Source/shotwell/src/Orientation.vala" - _vala_assert (dimensions_has_area (space), "space.has_area()"); -#line 299 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp0_ = *point; -#line 299 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp1_ = _tmp0_.x; -#line 299 "/home/jens/Source/shotwell/src/Orientation.vala" - _vala_assert (_tmp1_ >= 0, "point.x >= 0"); -#line 300 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp2_ = *point; -#line 300 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp3_ = _tmp2_.x; -#line 300 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp4_ = *space; -#line 300 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp5_ = _tmp4_.width; -#line 300 "/home/jens/Source/shotwell/src/Orientation.vala" - _vala_assert (_tmp3_ < _tmp5_, "point.x < space.width"); -#line 301 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp6_ = *point; -#line 301 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp7_ = _tmp6_.y; -#line 301 "/home/jens/Source/shotwell/src/Orientation.vala" - _vala_assert (_tmp7_ >= 0, "point.y >= 0"); -#line 302 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp8_ = *point; -#line 302 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp9_ = _tmp8_.y; -#line 302 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp10_ = *space; -#line 302 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp11_ = _tmp10_.height; -#line 302 "/home/jens/Source/shotwell/src/Orientation.vala" - _vala_assert (_tmp9_ < _tmp11_, "point.y < space.height"); -#line 304 "/home/jens/Source/shotwell/src/Orientation.vala" - memset (&rotated, 0, sizeof (GdkPoint)); -#line 306 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 306 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_LEFT: -#line 1251 "Orientation.c" - { - GdkPoint _tmp12_; -#line 309 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp12_ = *point; -#line 309 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated = _tmp12_; -#line 310 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1260 "Orientation.c" - } -#line 306 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_RIGHT: -#line 1264 "Orientation.c" - { - Dimensions _tmp13_; - gint _tmp14_; - GdkPoint _tmp15_; - gint _tmp16_; - GdkPoint _tmp17_; - gint _tmp18_; -#line 314 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp13_ = *space; -#line 314 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp14_ = _tmp13_.width; -#line 314 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp15_ = *point; -#line 314 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp16_ = _tmp15_.x; -#line 314 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.x = (_tmp14_ - _tmp16_) - 1; -#line 315 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp17_ = *point; -#line 315 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp18_ = _tmp17_.y; -#line 315 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.y = _tmp18_; -#line 316 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1290 "Orientation.c" - } -#line 306 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_RIGHT: -#line 1294 "Orientation.c" - { - Dimensions _tmp19_; - gint _tmp20_; - GdkPoint _tmp21_; - gint _tmp22_; - Dimensions _tmp23_; - gint _tmp24_; - GdkPoint _tmp25_; - gint _tmp26_; -#line 320 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp19_ = *space; -#line 320 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp20_ = _tmp19_.width; -#line 320 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp21_ = *point; -#line 320 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp22_ = _tmp21_.x; -#line 320 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.x = (_tmp20_ - _tmp22_) - 1; -#line 321 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp23_ = *space; -#line 321 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp24_ = _tmp23_.height; -#line 321 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp25_ = *point; -#line 321 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp26_ = _tmp25_.y; -#line 321 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.y = (_tmp24_ - _tmp26_) - 1; -#line 322 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1326 "Orientation.c" - } -#line 306 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_LEFT: -#line 1330 "Orientation.c" - { - GdkPoint _tmp27_; - gint _tmp28_; - Dimensions _tmp29_; - gint _tmp30_; - GdkPoint _tmp31_; - gint _tmp32_; -#line 326 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp27_ = *point; -#line 326 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp28_ = _tmp27_.x; -#line 326 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.x = _tmp28_; -#line 327 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp29_ = *space; -#line 327 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp30_ = _tmp29_.height; -#line 327 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp31_ = *point; -#line 327 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp32_ = _tmp31_.y; -#line 327 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.y = (_tmp30_ - _tmp32_) - 1; -#line 328 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1356 "Orientation.c" - } -#line 306 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_TOP: -#line 1360 "Orientation.c" - { - GdkPoint _tmp33_; - gint _tmp34_; - GdkPoint _tmp35_; - gint _tmp36_; -#line 332 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp33_ = *point; -#line 332 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp34_ = _tmp33_.y; -#line 332 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.x = _tmp34_; -#line 333 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp35_ = *point; -#line 333 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp36_ = _tmp35_.x; -#line 333 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.y = _tmp36_; -#line 334 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1380 "Orientation.c" - } -#line 306 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_TOP: -#line 1384 "Orientation.c" - { - Dimensions _tmp37_; - gint _tmp38_; - GdkPoint _tmp39_; - gint _tmp40_; - GdkPoint _tmp41_; - gint _tmp42_; -#line 338 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp37_ = *space; -#line 338 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp38_ = _tmp37_.height; -#line 338 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp39_ = *point; -#line 338 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp40_ = _tmp39_.y; -#line 338 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.x = (_tmp38_ - _tmp40_) - 1; -#line 339 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp41_ = *point; -#line 339 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp42_ = _tmp41_.x; -#line 339 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.y = _tmp42_; -#line 340 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1410 "Orientation.c" - } -#line 306 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 1414 "Orientation.c" - { - Dimensions _tmp43_; - gint _tmp44_; - GdkPoint _tmp45_; - gint _tmp46_; - Dimensions _tmp47_; - gint _tmp48_; - GdkPoint _tmp49_; - gint _tmp50_; -#line 344 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp43_ = *space; -#line 344 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp44_ = _tmp43_.height; -#line 344 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp45_ = *point; -#line 344 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp46_ = _tmp45_.y; -#line 344 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.x = (_tmp44_ - _tmp46_) - 1; -#line 345 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp47_ = *space; -#line 345 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp48_ = _tmp47_.width; -#line 345 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp49_ = *point; -#line 345 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp50_ = _tmp49_.x; -#line 345 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.y = (_tmp48_ - _tmp50_) - 1; -#line 346 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1446 "Orientation.c" - } -#line 306 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 1450 "Orientation.c" - { - GdkPoint _tmp51_; - gint _tmp52_; - Dimensions _tmp53_; - gint _tmp54_; - GdkPoint _tmp55_; - gint _tmp56_; -#line 350 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp51_ = *point; -#line 350 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp52_ = _tmp51_.y; -#line 350 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.x = _tmp52_; -#line 351 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp53_ = *space; -#line 351 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp54_ = _tmp53_.width; -#line 351 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp55_ = *point; -#line 351 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp56_ = _tmp55_.x; -#line 351 "/home/jens/Source/shotwell/src/Orientation.vala" - rotated.y = (_tmp54_ - _tmp56_) - 1; -#line 352 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1476 "Orientation.c" - } - default: - { -#line 355 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:355: rotate_point: %d", (gint) self); -#line 1482 "Orientation.c" - } - } -#line 358 "/home/jens/Source/shotwell/src/Orientation.vala" - *result = rotated; -#line 358 "/home/jens/Source/shotwell/src/Orientation.vala" - return; -#line 1489 "Orientation.c" -} - - -void -orientation_derotate_point (Orientation self, - Dimensions* space, - GdkPoint* point, - GdkPoint* result) -{ - GdkPoint derotated = {0}; -#line 362 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_if_fail (space != NULL); -#line 362 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_if_fail (point != NULL); -#line 363 "/home/jens/Source/shotwell/src/Orientation.vala" - _vala_assert (dimensions_has_area (space), "space.has_area()"); -#line 365 "/home/jens/Source/shotwell/src/Orientation.vala" - memset (&derotated, 0, sizeof (GdkPoint)); -#line 367 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 367 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_LEFT: -#line 1512 "Orientation.c" - { - GdkPoint _tmp0_; -#line 370 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp0_ = *point; -#line 370 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated = _tmp0_; -#line 371 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1521 "Orientation.c" - } -#line 367 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_TOP_RIGHT: -#line 1525 "Orientation.c" - { - Dimensions _tmp1_; - gint _tmp2_; - GdkPoint _tmp3_; - gint _tmp4_; - GdkPoint _tmp5_; - gint _tmp6_; -#line 375 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp1_ = *space; -#line 375 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp2_ = _tmp1_.width; -#line 375 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp3_ = *point; -#line 375 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp4_ = _tmp3_.x; -#line 375 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.x = (_tmp2_ - _tmp4_) - 1; -#line 376 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp5_ = *point; -#line 376 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp6_ = _tmp5_.y; -#line 376 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.y = _tmp6_; -#line 377 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1551 "Orientation.c" - } -#line 367 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_RIGHT: -#line 1555 "Orientation.c" - { - Dimensions _tmp7_; - gint _tmp8_; - GdkPoint _tmp9_; - gint _tmp10_; - Dimensions _tmp11_; - gint _tmp12_; - GdkPoint _tmp13_; - gint _tmp14_; -#line 381 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp7_ = *space; -#line 381 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp8_ = _tmp7_.width; -#line 381 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp9_ = *point; -#line 381 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp10_ = _tmp9_.x; -#line 381 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.x = (_tmp8_ - _tmp10_) - 1; -#line 382 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp11_ = *space; -#line 382 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp12_ = _tmp11_.height; -#line 382 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp13_ = *point; -#line 382 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp14_ = _tmp13_.y; -#line 382 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.y = (_tmp12_ - _tmp14_) - 1; -#line 383 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1587 "Orientation.c" - } -#line 367 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_BOTTOM_LEFT: -#line 1591 "Orientation.c" - { - GdkPoint _tmp15_; - gint _tmp16_; - Dimensions _tmp17_; - gint _tmp18_; - GdkPoint _tmp19_; - gint _tmp20_; -#line 387 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp15_ = *point; -#line 387 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp16_ = _tmp15_.x; -#line 387 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.x = _tmp16_; -#line 388 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp17_ = *space; -#line 388 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp18_ = _tmp17_.height; -#line 388 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp19_ = *point; -#line 388 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp20_ = _tmp19_.y; -#line 388 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.y = (_tmp18_ - _tmp20_) - 1; -#line 389 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1617 "Orientation.c" - } -#line 367 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_TOP: -#line 1621 "Orientation.c" - { - GdkPoint _tmp21_; - gint _tmp22_; - GdkPoint _tmp23_; - gint _tmp24_; -#line 393 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp21_ = *point; -#line 393 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp22_ = _tmp21_.y; -#line 393 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.x = _tmp22_; -#line 394 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp23_ = *point; -#line 394 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp24_ = _tmp23_.x; -#line 394 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.y = _tmp24_; -#line 395 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1641 "Orientation.c" - } -#line 367 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_TOP: -#line 1645 "Orientation.c" - { - GdkPoint _tmp25_; - gint _tmp26_; - Dimensions _tmp27_; - gint _tmp28_; - GdkPoint _tmp29_; - gint _tmp30_; -#line 399 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp25_ = *point; -#line 399 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp26_ = _tmp25_.y; -#line 399 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.x = _tmp26_; -#line 400 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp27_ = *space; -#line 400 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp28_ = _tmp27_.height; -#line 400 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp29_ = *point; -#line 400 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp30_ = _tmp29_.x; -#line 400 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.y = (_tmp28_ - _tmp30_) - 1; -#line 401 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1671 "Orientation.c" - } -#line 367 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 1675 "Orientation.c" - { - Dimensions _tmp31_; - gint _tmp32_; - GdkPoint _tmp33_; - gint _tmp34_; - Dimensions _tmp35_; - gint _tmp36_; - GdkPoint _tmp37_; - gint _tmp38_; -#line 405 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp31_ = *space; -#line 405 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp32_ = _tmp31_.width; -#line 405 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp33_ = *point; -#line 405 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp34_ = _tmp33_.y; -#line 405 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.x = (_tmp32_ - _tmp34_) - 1; -#line 406 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp35_ = *space; -#line 406 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp36_ = _tmp35_.height; -#line 406 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp37_ = *point; -#line 406 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp38_ = _tmp37_.x; -#line 406 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.y = (_tmp36_ - _tmp38_) - 1; -#line 407 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1707 "Orientation.c" - } -#line 367 "/home/jens/Source/shotwell/src/Orientation.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 1711 "Orientation.c" - { - Dimensions _tmp39_; - gint _tmp40_; - GdkPoint _tmp41_; - gint _tmp42_; - GdkPoint _tmp43_; - gint _tmp44_; -#line 411 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp39_ = *space; -#line 411 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp40_ = _tmp39_.width; -#line 411 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp41_ = *point; -#line 411 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp42_ = _tmp41_.y; -#line 411 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.x = (_tmp40_ - _tmp42_) - 1; -#line 412 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp43_ = *point; -#line 412 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp44_ = _tmp43_.x; -#line 412 "/home/jens/Source/shotwell/src/Orientation.vala" - derotated.y = _tmp44_; -#line 413 "/home/jens/Source/shotwell/src/Orientation.vala" - break; -#line 1737 "Orientation.c" - } - default: - { -#line 416 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:416: rotate_point: %d", (gint) self); -#line 1743 "Orientation.c" - } - } -#line 419 "/home/jens/Source/shotwell/src/Orientation.vala" - *result = derotated; -#line 419 "/home/jens/Source/shotwell/src/Orientation.vala" - return; -#line 1750 "Orientation.c" -} - - -void -orientation_rotate_box (Orientation self, - Dimensions* space, - Box* box, - Box* result) -{ - GdkPoint top_left = {0}; - GdkPoint bottom_right = {0}; - GdkPoint _tmp0_ = {0}; - GdkPoint _tmp1_ = {0}; - GdkPoint _tmp2_; - gint _tmp3_; - Dimensions _tmp4_; - gint _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; - GdkPoint _tmp10_; - gint _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; - GdkPoint _tmp14_; - gint _tmp15_; - Dimensions _tmp16_; - gint _tmp17_; - Dimensions _tmp18_; - GdkPoint _tmp19_; - GdkPoint _tmp20_ = {0}; - Dimensions _tmp21_; - GdkPoint _tmp22_; - GdkPoint _tmp23_ = {0}; - GdkPoint _tmp24_; - GdkPoint _tmp25_; - Box _tmp26_ = {0}; -#line 423 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_if_fail (space != NULL); -#line 423 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_if_fail (box != NULL); -#line 425 "/home/jens/Source/shotwell/src/Orientation.vala" - box_get_points (box, &_tmp0_, &_tmp1_); -#line 425 "/home/jens/Source/shotwell/src/Orientation.vala" - top_left = _tmp0_; -#line 425 "/home/jens/Source/shotwell/src/Orientation.vala" - bottom_right = _tmp1_; -#line 427 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp2_ = top_left; -#line 427 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp3_ = _tmp2_.x; -#line 427 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp4_ = *space; -#line 427 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp5_ = _tmp4_.width; -#line 427 "/home/jens/Source/shotwell/src/Orientation.vala" - top_left.x = CLAMP (_tmp3_, 0, _tmp5_ - 1); -#line 428 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp6_ = top_left; -#line 428 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp7_ = _tmp6_.y; -#line 428 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp8_ = *space; -#line 428 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp9_ = _tmp8_.height; -#line 428 "/home/jens/Source/shotwell/src/Orientation.vala" - top_left.y = CLAMP (_tmp7_, 0, _tmp9_ - 1); -#line 430 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp10_ = bottom_right; -#line 430 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp11_ = _tmp10_.x; -#line 430 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp12_ = *space; -#line 430 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp13_ = _tmp12_.width; -#line 430 "/home/jens/Source/shotwell/src/Orientation.vala" - bottom_right.x = CLAMP (_tmp11_, 0, _tmp13_ - 1); -#line 431 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp14_ = bottom_right; -#line 431 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp15_ = _tmp14_.y; -#line 431 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp16_ = *space; -#line 431 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp17_ = _tmp16_.height; -#line 431 "/home/jens/Source/shotwell/src/Orientation.vala" - bottom_right.y = CLAMP (_tmp15_, 0, _tmp17_ - 1); -#line 433 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp18_ = *space; -#line 433 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp19_ = top_left; -#line 433 "/home/jens/Source/shotwell/src/Orientation.vala" - orientation_rotate_point (self, &_tmp18_, &_tmp19_, &_tmp20_); -#line 433 "/home/jens/Source/shotwell/src/Orientation.vala" - top_left = _tmp20_; -#line 434 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp21_ = *space; -#line 434 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp22_ = bottom_right; -#line 434 "/home/jens/Source/shotwell/src/Orientation.vala" - orientation_rotate_point (self, &_tmp21_, &_tmp22_, &_tmp23_); -#line 434 "/home/jens/Source/shotwell/src/Orientation.vala" - bottom_right = _tmp23_; -#line 436 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp24_ = top_left; -#line 436 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp25_ = bottom_right; -#line 436 "/home/jens/Source/shotwell/src/Orientation.vala" - box_from_points (&_tmp24_, &_tmp25_, &_tmp26_); -#line 436 "/home/jens/Source/shotwell/src/Orientation.vala" - *result = _tmp26_; -#line 436 "/home/jens/Source/shotwell/src/Orientation.vala" - return; -#line 1865 "Orientation.c" -} - - -void -orientation_derotate_box (Orientation self, - Dimensions* space, - Box* box, - Box* result) -{ - GdkPoint top_left = {0}; - GdkPoint bottom_right = {0}; - GdkPoint _tmp0_ = {0}; - GdkPoint _tmp1_ = {0}; - Dimensions _tmp2_; - GdkPoint _tmp3_; - GdkPoint _tmp4_ = {0}; - Dimensions _tmp5_; - GdkPoint _tmp6_; - GdkPoint _tmp7_ = {0}; - GdkPoint _tmp8_; - GdkPoint _tmp9_; - Box _tmp10_ = {0}; -#line 440 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_if_fail (space != NULL); -#line 440 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_if_fail (box != NULL); -#line 442 "/home/jens/Source/shotwell/src/Orientation.vala" - box_get_points (box, &_tmp0_, &_tmp1_); -#line 442 "/home/jens/Source/shotwell/src/Orientation.vala" - top_left = _tmp0_; -#line 442 "/home/jens/Source/shotwell/src/Orientation.vala" - bottom_right = _tmp1_; -#line 444 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp2_ = *space; -#line 444 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp3_ = top_left; -#line 444 "/home/jens/Source/shotwell/src/Orientation.vala" - orientation_derotate_point (self, &_tmp2_, &_tmp3_, &_tmp4_); -#line 444 "/home/jens/Source/shotwell/src/Orientation.vala" - top_left = _tmp4_; -#line 445 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp5_ = *space; -#line 445 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp6_ = bottom_right; -#line 445 "/home/jens/Source/shotwell/src/Orientation.vala" - orientation_derotate_point (self, &_tmp5_, &_tmp6_, &_tmp7_); -#line 445 "/home/jens/Source/shotwell/src/Orientation.vala" - bottom_right = _tmp7_; -#line 447 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp8_ = top_left; -#line 447 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp9_ = bottom_right; -#line 447 "/home/jens/Source/shotwell/src/Orientation.vala" - box_from_points (&_tmp8_, &_tmp9_, &_tmp10_); -#line 447 "/home/jens/Source/shotwell/src/Orientation.vala" - *result = _tmp10_; -#line 447 "/home/jens/Source/shotwell/src/Orientation.vala" - return; -#line 1924 "Orientation.c" -} - - -GType -orientation_get_type (void) -{ - static volatile gsize orientation_type_id__volatile = 0; - if (g_once_init_enter (&orientation_type_id__volatile)) { - static const GEnumValue values[] = {{ORIENTATION_MIN, "ORIENTATION_MIN", "min"}, {ORIENTATION_TOP_LEFT, "ORIENTATION_TOP_LEFT", "top-left"}, {ORIENTATION_TOP_RIGHT, "ORIENTATION_TOP_RIGHT", "top-right"}, {ORIENTATION_BOTTOM_RIGHT, "ORIENTATION_BOTTOM_RIGHT", "bottom-right"}, {ORIENTATION_BOTTOM_LEFT, "ORIENTATION_BOTTOM_LEFT", "bottom-left"}, {ORIENTATION_LEFT_TOP, "ORIENTATION_LEFT_TOP", "left-top"}, {ORIENTATION_RIGHT_TOP, "ORIENTATION_RIGHT_TOP", "right-top"}, {ORIENTATION_RIGHT_BOTTOM, "ORIENTATION_RIGHT_BOTTOM", "right-bottom"}, {ORIENTATION_LEFT_BOTTOM, "ORIENTATION_LEFT_BOTTOM", "left-bottom"}, {ORIENTATION_MAX, "ORIENTATION_MAX", "max"}, {0, NULL, NULL}}; - GType orientation_type_id; - orientation_type_id = g_enum_register_static ("Orientation", values); - g_once_init_leave (&orientation_type_id__volatile, orientation_type_id); - } - return orientation_type_id__volatile; -} - - -GdkPixbuf* -rotation_perform (Rotation self, - GdkPixbuf* pixbuf) -{ - GdkPixbuf* result = NULL; -#line 457 "/home/jens/Source/shotwell/src/Orientation.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); -#line 458 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 458 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_CLOCKWISE: -#line 1953 "Orientation.c" - { - GdkPixbuf* _tmp0_; -#line 460 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp0_ = gdk_pixbuf_rotate_simple (pixbuf, GDK_PIXBUF_ROTATE_CLOCKWISE); -#line 460 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp0_; -#line 460 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 1962 "Orientation.c" - } -#line 458 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_COUNTERCLOCKWISE: -#line 1966 "Orientation.c" - { - GdkPixbuf* _tmp1_; -#line 463 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp1_ = gdk_pixbuf_rotate_simple (pixbuf, GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE); -#line 463 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp1_; -#line 463 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 1975 "Orientation.c" - } -#line 458 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_MIRROR: -#line 1979 "Orientation.c" - { - GdkPixbuf* _tmp2_; -#line 466 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp2_ = gdk_pixbuf_flip (pixbuf, TRUE); -#line 466 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp2_; -#line 466 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 1988 "Orientation.c" - } -#line 458 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_UPSIDE_DOWN: -#line 1992 "Orientation.c" - { - GdkPixbuf* _tmp3_; -#line 469 "/home/jens/Source/shotwell/src/Orientation.vala" - _tmp3_ = gdk_pixbuf_flip (pixbuf, FALSE); -#line 469 "/home/jens/Source/shotwell/src/Orientation.vala" - result = _tmp3_; -#line 469 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 2001 "Orientation.c" - } - default: - { -#line 472 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:472: Unknown rotation: %d", (gint) self); -#line 2007 "Orientation.c" - } - } -} - - -Rotation -rotation_opposite (Rotation self) -{ - Rotation result = 0; -#line 477 "/home/jens/Source/shotwell/src/Orientation.vala" - switch (self) { -#line 477 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_CLOCKWISE: -#line 2021 "Orientation.c" - { -#line 479 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ROTATION_COUNTERCLOCKWISE; -#line 479 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 2027 "Orientation.c" - } -#line 477 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_COUNTERCLOCKWISE: -#line 2031 "Orientation.c" - { -#line 482 "/home/jens/Source/shotwell/src/Orientation.vala" - result = ROTATION_CLOCKWISE; -#line 482 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 2037 "Orientation.c" - } -#line 477 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_MIRROR: -#line 477 "/home/jens/Source/shotwell/src/Orientation.vala" - case ROTATION_UPSIDE_DOWN: -#line 2043 "Orientation.c" - { -#line 486 "/home/jens/Source/shotwell/src/Orientation.vala" - result = self; -#line 486 "/home/jens/Source/shotwell/src/Orientation.vala" - return result; -#line 2049 "Orientation.c" - } - default: - { -#line 489 "/home/jens/Source/shotwell/src/Orientation.vala" - g_error ("Orientation.vala:489: Unknown rotation: %d", (gint) self); -#line 2055 "Orientation.c" - } - } -} - - -GType -rotation_get_type (void) -{ - static volatile gsize rotation_type_id__volatile = 0; - if (g_once_init_enter (&rotation_type_id__volatile)) { - static const GEnumValue values[] = {{ROTATION_CLOCKWISE, "ROTATION_CLOCKWISE", "clockwise"}, {ROTATION_COUNTERCLOCKWISE, "ROTATION_COUNTERCLOCKWISE", "counterclockwise"}, {ROTATION_MIRROR, "ROTATION_MIRROR", "mirror"}, {ROTATION_UPSIDE_DOWN, "ROTATION_UPSIDE_DOWN", "upside-down"}, {0, NULL, NULL}}; - GType rotation_type_id; - rotation_type_id = g_enum_register_static ("Rotation", values); - g_once_init_leave (&rotation_type_id__volatile, rotation_type_id); - } - return rotation_type_id__volatile; -} - - - diff --git a/src/Page.c b/src/Page.c deleted file mode 100644 index aa71fce..0000000 --- a/src/Page.c +++ /dev/null @@ -1,17156 +0,0 @@ -/* Page.c generated by valac 0.40.4, the Vala compiler - * generated from Page.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "shotwell-plugin-dev-1.0.h" -#include - - -#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; -typedef struct _InjectionGroupPrivate InjectionGroupPrivate; - -#define INJECTION_GROUP_TYPE_ELEMENT (injection_group_element_get_type ()) -#define INJECTION_GROUP_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), INJECTION_GROUP_TYPE_ELEMENT, InjectionGroupElement)) -#define INJECTION_GROUP_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), INJECTION_GROUP_TYPE_ELEMENT, InjectionGroupElementClass)) -#define INJECTION_GROUP_IS_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), INJECTION_GROUP_TYPE_ELEMENT)) -#define INJECTION_GROUP_IS_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), INJECTION_GROUP_TYPE_ELEMENT)) -#define INJECTION_GROUP_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), INJECTION_GROUP_TYPE_ELEMENT, InjectionGroupElementClass)) - -typedef struct _InjectionGroupElement InjectionGroupElement; -typedef struct _InjectionGroupElementClass InjectionGroupElementClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define INJECTION_GROUP_ELEMENT_TYPE_ITEM_TYPE (injection_group_element_item_type_get_type ()) -#define _injection_group_element_unref0(var) ((var == NULL) ? NULL : (var = (injection_group_element_unref (var), NULL))) -typedef struct _InjectionGroupElementPrivate InjectionGroupElementPrivate; -typedef struct _InjectionGroupParamSpecElement InjectionGroupParamSpecElement; -typedef struct _ParamSpecInjectionGroup ParamSpecInjectionGroup; - -#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_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 TYPE_ONE_SHOT_SCHEDULER (one_shot_scheduler_get_type ()) -#define ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotScheduler)) -#define ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) -#define IS_ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ONE_SHOT_SCHEDULER)) -#define IS_ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ONE_SHOT_SCHEDULER)) -#define ONE_SHOT_SCHEDULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) - -typedef struct _OneShotScheduler OneShotScheduler; -typedef struct _OneShotSchedulerClass OneShotSchedulerClass; -enum { - PAGE_0_PROPERTY, - PAGE_NUM_PROPERTIES -}; -static GParamSpec* page_properties[PAGE_NUM_PROPERTIES]; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _one_shot_scheduler_unref0(var) ((var == NULL) ? NULL : (var = (one_shot_scheduler_unref (var), NULL))) -#define _injection_group_unref0(var) ((var == NULL) ? NULL : (var = (injection_group_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 _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#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_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_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_CHECKERBOARD_LAYOUT (checkerboard_layout_get_type ()) -#define CHECKERBOARD_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayout)) -#define CHECKERBOARD_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayoutClass)) -#define IS_CHECKERBOARD_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_LAYOUT)) -#define IS_CHECKERBOARD_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_LAYOUT)) -#define CHECKERBOARD_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_LAYOUT, CheckerboardLayoutClass)) - -typedef struct _CheckerboardLayout CheckerboardLayout; -typedef struct _CheckerboardLayoutClass CheckerboardLayoutClass; -enum { - CHECKERBOARD_PAGE_0_PROPERTY, - CHECKERBOARD_PAGE_NUM_PROPERTIES -}; -static GParamSpec* checkerboard_page_properties[CHECKERBOARD_PAGE_NUM_PROPERTIES]; -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) - -#define TYPE_ADJUSTMENT_RELATION (adjustment_relation_get_type ()) -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -typedef struct _DataViewPrivate DataViewPrivate; - -#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; -typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate; -typedef struct _CheckerboardItemPrivate CheckerboardItemPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_COMPASS_POINT (compass_point_get_type ()) - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#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 SINGLE_PHOTO_PAGE_TYPE_UPDATE_REASON (single_photo_page_update_reason_get_type ()) - -#define TYPE_TRANSITION_CLOCK (transition_clock_get_type ()) -#define TRANSITION_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSITION_CLOCK, TransitionClock)) -#define TRANSITION_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSITION_CLOCK, TransitionClockClass)) -#define IS_TRANSITION_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSITION_CLOCK)) -#define IS_TRANSITION_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSITION_CLOCK)) -#define TRANSITION_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSITION_CLOCK, TransitionClockClass)) - -typedef struct _TransitionClock TransitionClock; -typedef struct _TransitionClockClass TransitionClockClass; - -#define TYPE_ZOOM_STATE (zoom_state_get_type ()) -typedef struct _ZoomState ZoomState; -enum { - SINGLE_PHOTO_PAGE_0_PROPERTY, - SINGLE_PHOTO_PAGE_NUM_PROPERTIES -}; -static GParamSpec* single_photo_page_properties[SINGLE_PHOTO_PAGE_NUM_PROPERTIES]; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _transition_clock_unref0(var) ((var == NULL) ? NULL : (var = (transition_clock_unref (var), NULL))) -#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL))) -#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL))) - -#define TYPE_TRANSITION_EFFECTS_MANAGER (transition_effects_manager_get_type ()) -#define TRANSITION_EFFECTS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManager)) -#define TRANSITION_EFFECTS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManagerClass)) -#define IS_TRANSITION_EFFECTS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSITION_EFFECTS_MANAGER)) -#define IS_TRANSITION_EFFECTS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSITION_EFFECTS_MANAGER)) -#define TRANSITION_EFFECTS_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManagerClass)) - -typedef struct _TransitionEffectsManager TransitionEffectsManager; -typedef struct _TransitionEffectsManagerClass TransitionEffectsManagerClass; -#define _transition_effects_manager_unref0(var) ((var == NULL) ? NULL : (var = (transition_effects_manager_unref (var), NULL))) - -#define TYPE_DIRECTION (direction_get_type ()) - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; - -#define TYPE_DRAG_AND_DROP_HANDLER (drag_and_drop_handler_get_type ()) -#define DRAG_AND_DROP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandler)) -#define DRAG_AND_DROP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandlerClass)) -#define IS_DRAG_AND_DROP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DRAG_AND_DROP_HANDLER)) -#define IS_DRAG_AND_DROP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DRAG_AND_DROP_HANDLER)) -#define DRAG_AND_DROP_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandlerClass)) - -typedef struct _DragAndDropHandler DragAndDropHandler; -typedef struct _DragAndDropHandlerClass DragAndDropHandlerClass; -typedef struct _DragAndDropHandlerPrivate DragAndDropHandlerPrivate; - -#define TYPE_EXPORTER_UI (exporter_ui_get_type ()) -#define EXPORTER_UI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORTER_UI, ExporterUI)) -#define EXPORTER_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORTER_UI, ExporterUIClass)) -#define IS_EXPORTER_UI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORTER_UI)) -#define IS_EXPORTER_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORTER_UI)) -#define EXPORTER_UI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORTER_UI, ExporterUIClass)) - -typedef struct _ExporterUI ExporterUI; -typedef struct _ExporterUIClass ExporterUIClass; - -#define DRAG_AND_DROP_HANDLER_TYPE_TARGET_TYPE (drag_and_drop_handler_target_type_get_type ()) -#define _exporter_ui_unref0(var) ((var == NULL) ? NULL : (var = (exporter_ui_unref (var), NULL))) - -#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_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_EXPORT_FORMAT_PARAMETERS (export_format_parameters_get_type ()) - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -typedef struct _ExportFormatParameters ExportFormatParameters; - -#define TYPE_EXPORTER (exporter_get_type ()) -#define EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORTER, Exporter)) -#define EXPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORTER, ExporterClass)) -#define IS_EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORTER)) -#define IS_EXPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORTER)) -#define EXPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORTER, ExporterClass)) - -typedef struct _Exporter Exporter; -typedef struct _ExporterClass ExporterClass; -typedef struct _ParamSpecDragAndDropHandler ParamSpecDragAndDropHandler; -#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 _InjectionGroup { - GTypeInstance parent_instance; - volatile int ref_count; - InjectionGroupPrivate * priv; -}; - -struct _InjectionGroupClass { - GTypeClass parent_class; - void (*finalize) (InjectionGroup *self); -}; - -struct _InjectionGroupPrivate { - gchar* path; - GeeArrayList* elements; - gint separator_id; -}; - -typedef enum { - INJECTION_GROUP_ELEMENT_ITEM_TYPE_MENUITEM, - INJECTION_GROUP_ELEMENT_ITEM_TYPE_MENU, - INJECTION_GROUP_ELEMENT_ITEM_TYPE_SEPARATOR -} InjectionGroupElementItemType; - -struct _InjectionGroupElement { - GTypeInstance parent_instance; - volatile int ref_count; - InjectionGroupElementPrivate * priv; - gchar* name; - gchar* action; - gchar* accellerator; - InjectionGroupElementItemType kind; -}; - -struct _InjectionGroupElementClass { - GTypeClass parent_class; - void (*finalize) (InjectionGroupElement *self); -}; - -struct _InjectionGroupParamSpecElement { - GParamSpec parent_instance; -}; - -struct _ParamSpecInjectionGroup { - GParamSpec parent_instance; -}; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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 _PagePrivate { - gchar* page_name; - ViewCollection* view; - GtkWindow* container; - gchar* toolbar_path; - GdkRectangle last_position; - GtkWidget* event_source; - gboolean dnd_enabled; - gulong last_configure_ms; - gboolean report_move_finished; - gboolean report_resize_finished; - GdkPoint last_down; - gboolean is_destroyed; - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; - GdkCursorType last_cursor; - gboolean cursor_hidden; - gint cursor_hide_msec; - guint last_timeout_id; - gint cursor_hide_time_cached; - gboolean are_actions_attached; - OneShotScheduler* update_actions_scheduler; - gboolean menubar_injected; -}; - -typedef void (*OneShotCallback) (void* user_data); -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -struct _CheckerboardPagePrivate { - CheckerboardLayout* layout; - gchar* item_context_menu_path; - gchar* page_context_menu_path; - GtkViewport* viewport; - CheckerboardItem* highlighted; - gboolean autoscroll_scheduled; - CheckerboardItem* activated_item; - GeeArrayList* previously_selected; - GtkMenu* item_context_menu; - GtkMenu* page_context_menu; -}; - -typedef enum { - ADJUSTMENT_RELATION_BELOW, - ADJUSTMENT_RELATION_IN_RANGE, - ADJUSTMENT_RELATION_ABOVE -} AdjustmentRelation; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _ThumbnailView { - DataView parent_instance; - ThumbnailViewPrivate * priv; -}; - -struct _ThumbnailViewClass { - DataViewClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailView* self); - void (*thumbnail_altered) (ThumbnailView* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _CheckerboardItem { - ThumbnailView parent_instance; - CheckerboardItemPrivate * priv; - Dimensions requisition; - GdkRectangle allocation; -}; - -struct _CheckerboardItemClass { - ThumbnailViewClass parent_class; - void (*exposed) (CheckerboardItem* self); - void (*unexposed) (CheckerboardItem* self); - gboolean (*is_exposed) (CheckerboardItem* self); - void (*paint_shadow) (CheckerboardItem* self, cairo_t* ctx, Dimensions* dimensions, GdkPoint* origin, gint radius, gfloat initial_alpha); - void (*paint_border) (CheckerboardItem* self, cairo_t* ctx, Dimensions* object_dimensions, GdkPoint* object_origin, gint border_width); - void (*paint_image) (CheckerboardItem* self, cairo_t* ctx, GdkPixbuf* pixbuf, GdkPoint* origin); - GdkPixbuf* (*get_top_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (CheckerboardItem* self, gint scale); -}; - -typedef enum { - COMPASS_POINT_NORTH, - COMPASS_POINT_SOUTH, - COMPASS_POINT_EAST, - COMPASS_POINT_WEST -} CompassPoint; - -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -typedef gboolean (*ValueEqualFunc) (GValue* a, GValue* b, void* user_data); -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 _ZoomState { - Dimensions content_dimensions; - Dimensions viewport_dimensions; - gdouble zoom_factor; - gdouble interpolation_factor; - gdouble min_factor; - gdouble max_factor; - GdkPoint viewport_center; -}; - -struct _SinglePhotoPagePrivate { - gboolean scale_up_to_viewport; - TransitionClock* transition_clock; - gint transition_duration_msec; - cairo_surface_t* pixmap; - cairo_t* pixmap_ctx; - cairo_t* text_ctx; - Dimensions pixmap_dim; - GdkPixbuf* unscaled; - Dimensions max_dim; - GdkPixbuf* scaled; - GdkPixbuf* old_scaled; - GdkRectangle scaled_pos; - ZoomState static_zoom_state; - gboolean zoom_high_quality; - ZoomState saved_zoom_state; - gboolean has_saved_zoom_state; - guint32 last_nav_key; -}; - -typedef enum { - DIRECTION_FORWARD, - DIRECTION_BACKWARD -} Direction; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -typedef void (*TransitionClockRepaintCallback) (void* user_data); -struct _DragAndDropHandler { - GTypeInstance parent_instance; - volatile int ref_count; - DragAndDropHandlerPrivate * priv; -}; - -struct _DragAndDropHandlerClass { - GTypeClass parent_class; - void (*finalize) (DragAndDropHandler *self); -}; - -struct _DragAndDropHandlerPrivate { - Page* page; - GtkWidget* event_source; - GFile* drag_destination; - ExporterUI* exporter; -}; - -typedef enum { - DRAG_AND_DROP_HANDLER_TARGET_TYPE_XDS, - DRAG_AND_DROP_HANDLER_TARGET_TYPE_MEDIA_LIST -} DragAndDropHandlerTargetType; - -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _ExportFormatParameters { - ExportFormatMode mode; - PhotoFileFormat specified_format; - JpegQuality quality; - gboolean export_metadata; -}; - -typedef void (*ExporterCompletionCallback) (Exporter* exporter, gboolean is_cancelled, void* user_data); -struct _ParamSpecDragAndDropHandler { - GParamSpec parent_instance; -}; - - -static gpointer injection_group_parent_class = NULL; -static gpointer injection_group_element_parent_class = NULL; -static gpointer page_parent_class = NULL; -static gpointer checkerboard_page_parent_class = NULL; -static gpointer single_photo_page_parent_class = NULL; -static gpointer drag_and_drop_handler_parent_class = NULL; -static GdkAtom* drag_and_drop_handler_XDS_ATOM; -static GdkAtom* drag_and_drop_handler_XDS_ATOM = NULL; -static GdkAtom* drag_and_drop_handler_TEXT_ATOM; -static GdkAtom* drag_and_drop_handler_TEXT_ATOM = NULL; -static guint8* drag_and_drop_handler_XDS_FAKE_TARGET; -static gint drag_and_drop_handler_XDS_FAKE_TARGET_length1; -static guint8* drag_and_drop_handler_XDS_FAKE_TARGET = NULL; -static gint drag_and_drop_handler_XDS_FAKE_TARGET_length1 = 0; -static gint _drag_and_drop_handler_XDS_FAKE_TARGET_size_ = 0; - -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; -gpointer injection_group_element_ref (gpointer instance); -void injection_group_element_unref (gpointer instance); -GParamSpec* injection_group_param_spec_element (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void injection_group_value_set_element (GValue* value, - gpointer v_object); -void injection_group_value_take_element (GValue* value, - gpointer v_object); -gpointer injection_group_value_get_element (const GValue* value); -GType injection_group_element_get_type (void) G_GNUC_CONST; -#define INJECTION_GROUP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_INJECTION_GROUP, InjectionGroupPrivate)) -InjectionGroup* injection_group_new (const gchar* path); -InjectionGroup* injection_group_construct (GType object_type, - const gchar* path); -gchar* injection_group_get_path (InjectionGroup* self); -GeeList* injection_group_get_elements (InjectionGroup* self); -void injection_group_add_menu_item (InjectionGroup* self, - const gchar* name, - const gchar* action, - const gchar* accellerator); -GType injection_group_element_item_type_get_type (void) G_GNUC_CONST; -InjectionGroupElement* injection_group_element_new (const gchar* name, - const gchar* action, - const gchar* accellerator, - InjectionGroupElementItemType kind); -InjectionGroupElement* injection_group_element_construct (GType object_type, - const gchar* name, - const gchar* action, - const gchar* accellerator, - InjectionGroupElementItemType kind); -void injection_group_add_menu (InjectionGroup* self, - const gchar* name, - const gchar* action); -void injection_group_add_separator (InjectionGroup* self); -static void injection_group_element_finalize (InjectionGroupElement * obj); -static void injection_group_finalize (InjectionGroup * obj); -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 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; -gpointer one_shot_scheduler_ref (gpointer instance); -void one_shot_scheduler_unref (gpointer instance); -GParamSpec* param_spec_one_shot_scheduler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_one_shot_scheduler (GValue* value, - gpointer v_object); -void value_take_one_shot_scheduler (GValue* value, - gpointer v_object); -gpointer value_get_one_shot_scheduler (const GValue* value); -GType one_shot_scheduler_get_type (void) G_GNUC_CONST; -#define PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PAGE, PagePrivate)) -#define PAGE_CONSIDER_CONFIGURE_HALTED_MSEC 400 -Page* page_construct (GType object_type, - const gchar* page_name); -ViewCollection* view_collection_new (const gchar* name); -ViewCollection* view_collection_construct (GType object_type, - const gchar* name); -gboolean page_on_context_keypress (Page* self); -static gboolean _page_on_context_keypress_gtk_widget_popup_menu (GtkWidget* _sender, - gpointer self); -static void page_attach_view_signals (Page* self); -static void _page_attach_view_signals_gtk_widget_realize (GtkWidget* _sender, - gpointer self); -static void page_real_destroy (GtkWidget* base); -static void page_detach_event_source (Page* self); -static void page_detach_view_signals (Page* self); -void data_collection_close (DataCollection* self); -void page_clear_container (Page* self); -void one_shot_scheduler_cancel (OneShotScheduler* self); -gchar* page_get_page_name (Page* self); -void page_set_page_name (Page* self, - const gchar* page_name); -static void page_real_set_page_name (Page* self, - const gchar* page_name); -gchar* page_to_string (Page* self); -ViewCollection* page_get_view (Page* self); -GtkWindow* page_get_container (Page* self); -void page_set_container (Page* self, - GtkWindow* container); -static void page_real_set_container (Page* self, - GtkWindow* container); -static void page_real_clear_container (Page* self); -void page_set_event_source (Page* self, - GtkWidget* event_source); -static gboolean page_on_button_pressed_internal (Page* self, - GdkEventButton* event); -static gboolean _page_on_button_pressed_internal_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -static gboolean page_on_button_released_internal (Page* self, - GdkEventButton* event); -static gboolean _page_on_button_released_internal_gtk_widget_button_release_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -static gboolean page_on_motion_internal (Page* self, - GdkEventMotion* event); -static gboolean _page_on_motion_internal_gtk_widget_motion_notify_event (GtkWidget* _sender, - GdkEventMotion* event, - gpointer self); -gboolean page_on_leave_notify_event (Page* self); -static gboolean _page_on_leave_notify_event_gtk_widget_leave_notify_event (GtkWidget* _sender, - GdkEventCrossing* event, - gpointer self); -static gboolean page_on_mousewheel_internal (Page* self, - GdkEventScroll* event); -static gboolean _page_on_mousewheel_internal_gtk_widget_scroll_event (GtkWidget* _sender, - GdkEventScroll* event, - gpointer self); -void page_on_event_source_realize (Page* self); -static void _page_on_event_source_realize_gtk_widget_realize (GtkWidget* _sender, - gpointer self); -void page_disable_drag_source (Page* self); -GtkWidget* page_get_event_source (Page* self); -GMenuModel* page_get_menubar (Page* self); -InjectionGroup** page_init_collect_injection_groups (Page* self, - int* result_length1); -GMenuModel* page_find_extension_point (Page* self, - GMenuModel* model, - const gchar* extension_point); -GtkToolbar* page_get_toolbar (Page* self); -static GtkToolbar* page_real_get_toolbar (Page* self); -GtkMenu* page_get_page_context_menu (Page* self); -static GtkMenu* page_real_get_page_context_menu (Page* self); -void page_switching_from (Page* self); -static void page_real_switching_from (Page* self); -void page_remove_actions (Page* self, - GActionMap* map); -void page_switched_to (Page* self); -static void page_real_switched_to (Page* self); -static void page_add_ui (Page* self); -void page_add_actions (Page* self, - GActionMap* map); -gint view_collection_get_selected_count (ViewCollection* self); -gint data_collection_get_count (DataCollection* self); -void page_init_actions (Page* self, - gint selected_count, - gint count); -void page_update_actions (Page* self, - gint selected_count, - gint count); -static void page_update_modifiers (Page* self); -void page_ready (Page* self); -static void page_real_ready (Page* self); -gboolean page_is_in_view (Page* self); -void page_switching_to_fullscreen (Page* self, - FullscreenWindow* fsw); -static void page_real_switching_to_fullscreen (Page* self, - FullscreenWindow* fsw); -void page_returning_from_fullscreen (Page* self, - FullscreenWindow* fsw); -static void page_real_returning_from_fullscreen (Page* self, - FullscreenWindow* fsw); -GAction* page_get_action (Page* self, - const gchar* name); -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -void page_set_action_details (Page* self, - const gchar* name, - const gchar* label, - const gchar* tooltip, - gboolean sensitive); -void page_update_menu_item_label (Page* self, - const gchar* id, - const gchar* new_label); -void page_activate_action (Page* self, - const gchar* name); -GAction* page_get_common_action (Page* self, - const gchar* name, - gboolean log_warning); -void page_set_common_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -void page_set_common_action_label (Page* self, - const gchar* name, - const gchar* label); -void page_set_common_action_important (Page* self, - const gchar* name, - gboolean important); -void page_activate_common_action (Page* self, - const gchar* name); -gboolean page_get_ctrl_pressed (Page* self); -gboolean page_get_alt_pressed (Page* self); -gboolean page_get_shift_pressed (Page* self); -gboolean page_get_super_pressed (Page* self); -void page_set_action_active (Page* self, - const gchar* name, - gboolean active); -static GVariant* _variant_new20 (gboolean value); -static gboolean page_get_modifiers (Page* self, - gboolean* ctrl, - gboolean* alt, - gboolean* shift, - gboolean* super); -gboolean page_on_ctrl_released (Page* self, - GdkEventKey* event); -gboolean page_on_ctrl_pressed (Page* self, - GdkEventKey* event); -gboolean page_on_alt_released (Page* self, - GdkEventKey* event); -gboolean page_on_alt_pressed (Page* self, - GdkEventKey* event); -gboolean page_on_shift_released (Page* self, - GdkEventKey* event); -gboolean page_on_shift_pressed (Page* self, - GdkEventKey* event); -gboolean page_on_super_released (Page* self, - GdkEventKey* event); -gboolean page_on_super_pressed (Page* self, - GdkEventKey* event); -PageWindow* page_get_page_window (Page* self); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* page_get_command_manager (Page* self); -CommandManager* app_window_get_command_manager (void); -static void page_real_add_actions (Page* self, - GActionMap* map); -static void page_real_remove_actions (Page* self, - GActionMap* map); -void page_on_action_toggle (Page* self, - GAction* action, - GVariant* value); -static gboolean _variant_get21 (GVariant* value); -static GVariant* _variant_new22 (gboolean value); -void page_on_action_radio (Page* self, - GAction* action, - GVariant* value); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -static void page_init_load_ui (Page* self, - const gchar* ui_filename); -void page_init_toolbar (Page* self, - const gchar* path); -static void page_on_update_actions (Page* self); -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -static void _page_on_update_actions_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self); -static void _page_on_update_actions_view_collection_selection_group_altered (ViewCollection* _sender, - gpointer self); -static void _page_on_update_actions_view_collection_items_visibility_changed (ViewCollection* _sender, - GeeCollection* changed, - gpointer self); -static void _page_on_update_actions_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -static void page_on_update_actions_on_idle (Page* self); -static void _page_on_update_actions_on_idle_one_shot_callback (gpointer self); -OneShotScheduler* one_shot_scheduler_new (const gchar* name, - OneShotCallback callback, - void* callback_target); -OneShotScheduler* one_shot_scheduler_construct (GType object_type, - const gchar* name, - OneShotCallback callback, - void* callback_target); -void one_shot_scheduler_at_priority_idle (OneShotScheduler* self, - gint priority); -gchar* resources_get_ui (const gchar* filename); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -void application_panic (Application* self); -static void page_real_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -static InjectionGroup** page_real_init_collect_injection_groups (Page* self, - int* result_length1); -static void page_real_init_actions (Page* self, - gint selected_count, - gint count); -static void page_real_update_actions (Page* self, - gint selected_count, - gint count); -void page_enable_drag_source (Page* self, - GdkDragAction actions, - GtkTargetEntry* source_target_entries, - int source_target_entries_length1); -static void page_on_drag_begin (Page* self, - GdkDragContext* context); -static void _page_on_drag_begin_gtk_widget_drag_begin (GtkWidget* _sender, - GdkDragContext* context, - gpointer self); -static void page_on_drag_data_get (Page* self, - GdkDragContext* context, - GtkSelectionData* selection_data, - guint info, - guint time); -static void _page_on_drag_data_get_gtk_widget_drag_data_get (GtkWidget* _sender, - GdkDragContext* context, - GtkSelectionData* selection_data, - guint info, - guint time_, - gpointer self); -static void page_on_drag_data_delete (Page* self, - GdkDragContext* context); -static void _page_on_drag_data_delete_gtk_widget_drag_data_delete (GtkWidget* _sender, - GdkDragContext* context, - gpointer self); -static void page_on_drag_end (Page* self, - GdkDragContext* context); -static void _page_on_drag_end_gtk_widget_drag_end (GtkWidget* _sender, - GdkDragContext* context, - gpointer self); -static gboolean page_on_drag_failed (Page* self, - GdkDragContext* context, - GtkDragResult drag_result); -static gboolean _page_on_drag_failed_gtk_widget_drag_failed (GtkWidget* _sender, - GdkDragContext* context, - GtkDragResult _result_, - gpointer self); -gboolean page_is_dnd_enabled (Page* self); -gboolean page_source_drag_failed (Page* self, - GdkDragContext* context, - GtkDragResult drag_result); -static gboolean page_real_source_drag_failed (Page* self, - GdkDragContext* context, - GtkDragResult drag_result); -gboolean page_get_event_source_pointer (Page* self, - gint* x, - gint* y, - GdkModifierType* mask); -gboolean page_on_left_click (Page* self, - GdkEventButton* event); -static gboolean page_real_on_left_click (Page* self, - GdkEventButton* event); -gboolean page_on_middle_click (Page* self, - GdkEventButton* event); -static gboolean page_real_on_middle_click (Page* self, - GdkEventButton* event); -gboolean page_on_right_click (Page* self, - GdkEventButton* event); -static gboolean page_real_on_right_click (Page* self, - GdkEventButton* event); -gboolean page_on_left_released (Page* self, - GdkEventButton* event); -static gboolean page_real_on_left_released (Page* self, - GdkEventButton* event); -gboolean page_on_middle_released (Page* self, - GdkEventButton* event); -static gboolean page_real_on_middle_released (Page* self, - GdkEventButton* event); -gboolean page_on_right_released (Page* self, - GdkEventButton* event); -static gboolean page_real_on_right_released (Page* self, - GdkEventButton* event); -static gboolean page_real_on_ctrl_pressed (Page* self, - GdkEventKey* event); -static gboolean page_real_on_ctrl_released (Page* self, - GdkEventKey* event); -static gboolean page_real_on_alt_pressed (Page* self, - GdkEventKey* event); -static gboolean page_real_on_alt_released (Page* self, - GdkEventKey* event); -static gboolean page_real_on_shift_pressed (Page* self, - GdkEventKey* event); -static gboolean page_real_on_shift_released (Page* self, - GdkEventKey* event); -static gboolean page_real_on_super_pressed (Page* self, - GdkEventKey* event); -static gboolean page_real_on_super_released (Page* self, - GdkEventKey* event); -gboolean page_on_app_key_pressed (Page* self, - GdkEventKey* event); -static gboolean page_real_on_app_key_pressed (Page* self, - GdkEventKey* event); -gboolean page_on_app_key_released (Page* self, - GdkEventKey* event); -static gboolean page_real_on_app_key_released (Page* self, - GdkEventKey* event); -gboolean page_notify_app_key_pressed (Page* self, - GdkEventKey* event); -gboolean page_notify_app_key_released (Page* self, - GdkEventKey* event); -gboolean page_notify_app_focus_in (Page* self, - GdkEventFocus* event); -gboolean page_notify_app_focus_out (Page* self, - GdkEventFocus* event); -void page_on_move (Page* self, - GdkRectangle* rect); -static void page_real_on_move (Page* self, - GdkRectangle* rect); -void page_on_move_start (Page* self, - GdkRectangle* rect); -static void page_real_on_move_start (Page* self, - GdkRectangle* rect); -void page_on_move_finished (Page* self, - GdkRectangle* rect); -static void page_real_on_move_finished (Page* self, - GdkRectangle* rect); -void page_on_resize (Page* self, - GdkRectangle* rect); -static void page_real_on_resize (Page* self, - GdkRectangle* rect); -void page_on_resize_start (Page* self, - GdkRectangle* rect); -static void page_real_on_resize_start (Page* self, - GdkRectangle* rect); -void page_on_resize_finished (Page* self, - GdkRectangle* rect); -static void page_real_on_resize_finished (Page* self, - GdkRectangle* rect); -gboolean page_on_configure (Page* self, - GdkEventConfigure* event, - GdkRectangle* rect); -static gboolean page_real_on_configure (Page* self, - GdkEventConfigure* event, - GdkRectangle* rect); -gboolean page_notify_configure_event (Page* self, - GdkEventConfigure* event); -static gboolean page_check_configure_halted (Page* self); -static gboolean _page_check_configure_halted_gsource_func (gpointer self); -gulong now_ms (void); -gboolean page_on_motion (Page* self, - GdkEventMotion* event, - gint x, - gint y, - GdkModifierType mask); -static gboolean page_real_on_motion (Page* self, - GdkEventMotion* event, - gint x, - gint y, - GdkModifierType mask); -static void page_check_cursor_hiding (Page* self); -static gboolean page_real_on_leave_notify_event (Page* self); -gboolean page_on_mousewheel_up (Page* self, - GdkEventScroll* event); -gboolean page_on_mousewheel_down (Page* self, - GdkEventScroll* event); -gboolean page_on_mousewheel_left (Page* self, - GdkEventScroll* event); -gboolean page_on_mousewheel_right (Page* self, - GdkEventScroll* event); -static gboolean page_real_on_mousewheel_up (Page* self, - GdkEventScroll* event); -static gboolean page_real_on_mousewheel_down (Page* self, - GdkEventScroll* event); -static gboolean page_real_on_mousewheel_left (Page* self, - GdkEventScroll* event); -static gboolean page_real_on_mousewheel_right (Page* self, - GdkEventScroll* event); -static gboolean page_real_on_context_keypress (Page* self); -gboolean page_on_context_buttonpress (Page* self, - GdkEventButton* event); -static gboolean page_real_on_context_buttonpress (Page* self, - GdkEventButton* event); -gboolean page_on_context_invoked (Page* self); -static gboolean page_real_on_context_invoked (Page* self); -gboolean page_popup_context_menu (Page* self, - GtkMenu* context_menu, - GdkEventButton* event); -void page_set_cursor_hide_time (Page* self, - gint hide_time); -void page_start_cursor_hiding (Page* self); -void page_stop_cursor_hiding (Page* self); -void page_suspend_cursor_hiding (Page* self); -void page_restore_cursor_hiding (Page* self); -void page_set_page_cursor (Page* self, - GdkCursorType cursor_type); -static void page_real_set_page_cursor (Page* self, - GdkCursorType cursor_type); -static gboolean page_on_hide_cursor (Page* self); -static gboolean _page_on_hide_cursor_gsource_func (gpointer self); -void app_window_update_menu_item_label (AppWindow* self, - const gchar* id, - const gchar* new_label); -static void page_finalize (GObject * obj); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType checkerboard_layout_get_type (void) G_GNUC_CONST; -#define CHECKERBOARD_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CHECKERBOARD_PAGE, CheckerboardPagePrivate)) -#define CHECKERBOARD_PAGE_AUTOSCROLL_PIXELS 50 -#define CHECKERBOARD_PAGE_AUTOSCROLL_TICKS_MSEC 50 -CheckerboardPage* checkerboard_page_construct (GType object_type, - const gchar* page_name); -CheckerboardLayout* checkerboard_layout_new (ViewCollection* view); -CheckerboardLayout* checkerboard_layout_construct (GType object_type, - ViewCollection* view); -void checkerboard_layout_set_name (CheckerboardLayout* self, - const gchar* name); -void checkerboard_layout_set_adjustments (CheckerboardLayout* self, - GtkAdjustment* hadjustment, - GtkAdjustment* vadjustment); -static void checkerboard_page_on_items_hidden (CheckerboardPage* self, - GeeIterable* hidden); -static void _checkerboard_page_on_items_hidden_view_collection_items_hidden (ViewCollection* _sender, - GeeCollection* hidden, - gpointer self); -static void checkerboard_page_on_contents_altered (CheckerboardPage* self, - GeeIterable* added, - GeeIterable* removed); -static void _checkerboard_page_on_contents_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -static void checkerboard_page_on_items_state_changed (CheckerboardPage* self, - GeeIterable* changed); -static void _checkerboard_page_on_items_state_changed_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self); -static void checkerboard_page_on_items_visibility_changed (CheckerboardPage* self, - GeeCollection* changed); -static void _checkerboard_page_on_items_visibility_changed_view_collection_items_visibility_changed (ViewCollection* _sender, - GeeCollection* changed, - gpointer self); -void checkerboard_page_init_item_context_menu (CheckerboardPage* self, - const gchar* path); -void checkerboard_page_init_page_context_menu (CheckerboardPage* self, - const gchar* path); -GtkMenu* checkerboard_page_get_context_menu (CheckerboardPage* self); -GtkMenu* checkerboard_page_get_item_context_menu (CheckerboardPage* self); -static GtkMenu* checkerboard_page_real_get_item_context_menu (CheckerboardPage* self); -static GtkMenu* checkerboard_page_real_get_page_context_menu (Page* base); -static gboolean checkerboard_page_real_on_context_keypress (Page* base); -gchar* checkerboard_page_get_view_empty_message (CheckerboardPage* self); -static gchar* checkerboard_page_real_get_view_empty_message (CheckerboardPage* self); -gchar* checkerboard_page_get_filter_no_match_message (CheckerboardPage* self); -static gchar* checkerboard_page_real_get_filter_no_match_message (CheckerboardPage* self); -void checkerboard_page_on_item_activated (CheckerboardPage* self, - CheckerboardItem* item, - CheckerboardPageActivator activator, - CheckerboardPageKeyboardModifiers* modifiers); -static void checkerboard_page_real_on_item_activated (CheckerboardPage* self, - CheckerboardItem* item, - CheckerboardPageActivator activator, - CheckerboardPageKeyboardModifiers* modifiers); -CheckerboardLayout* checkerboard_page_get_checkerboard_layout (CheckerboardPage* self); -SearchViewFilter* checkerboard_page_get_search_view_filter (CheckerboardPage* self); -static SearchViewFilter* checkerboard_page_real_get_search_view_filter (CheckerboardPage* self); -CoreViewTracker* checkerboard_page_get_view_tracker (CheckerboardPage* self); -static CoreViewTracker* checkerboard_page_real_get_view_tracker (CheckerboardPage* self); -static void checkerboard_page_real_switching_from (Page* base); -void checkerboard_layout_set_in_view (CheckerboardLayout* self, - gboolean in_view); -static void checkerboard_page_on_view_filter_refresh (CheckerboardPage* self); -static void _checkerboard_page_on_view_filter_refresh_view_filter_refresh (ViewFilter* _sender, - gpointer self); -void view_collection_unselect_all (ViewCollection* self); -static void checkerboard_page_real_switched_to (Page* base); -DataView* view_collection_get_selected_at (ViewCollection* self, - gint index); -GType adjustment_relation_get_type (void) G_GNUC_CONST; -AdjustmentRelation get_adjustment_relation (GtkAdjustment* adjustment, - gint value); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType data_source_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); -#define CHECKERBOARD_LAYOUT_ROW_GUTTER_PADDING 24 -static void checkerboard_page_update_view_filter_message (CheckerboardPage* self); -gboolean view_collection_are_items_filtered_out (ViewCollection* self); -void checkerboard_page_set_page_message (CheckerboardPage* self, - const gchar* message); -void checkerboard_page_unset_page_message (CheckerboardPage* self); -void checkerboard_layout_set_message (CheckerboardLayout* self, - const gchar* text); -void checkerboard_layout_unset_message (CheckerboardLayout* self); -static void checkerboard_page_real_set_page_name (Page* base, - const gchar* name); -CheckerboardItem* checkerboard_page_get_item_at_pixel (CheckerboardPage* self, - gdouble x, - gdouble y); -CheckerboardItem* checkerboard_layout_get_item_at_pixel (CheckerboardLayout* self, - gdouble xd, - gdouble yd); -static gboolean checkerboard_page_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -GType compass_point_get_type (void) G_GNUC_CONST; -void checkerboard_page_move_cursor (CheckerboardPage* self, - CompassPoint point); -void checkerboard_page_select_anchor_to_cursor (CheckerboardPage* self, - guint state); -DataView* view_collection_get_first (ViewCollection* self); -void checkerboard_page_cursor_to_item (CheckerboardPage* self, - CheckerboardItem* item); -DataView* view_collection_get_last (ViewCollection* self); -void checkerboard_page_keyboard_modifiers_init (CheckerboardPageKeyboardModifiers *self, - Page* page); -GType marker_get_type (void) G_GNUC_CONST; -Marker* data_collection_mark (DataCollection* self, - DataObject* object); -CheckerboardItem* checkerboard_layout_get_cursor (CheckerboardLayout* self); -void view_collection_toggle_marked (ViewCollection* self, - Marker* marker); -static gboolean checkerboard_page_real_on_left_click (Page* base, - GdkEventButton* event); -gboolean checkerboard_layout_handle_left_click (CheckerboardLayout* self, - CheckerboardItem* item, - gdouble xd, - gdouble yd, - GdkModifierType mask); -gboolean data_view_is_selected (DataView* self); -void checkerboard_page_select_between_items (CheckerboardPage* self, - CheckerboardItem* item_start, - CheckerboardItem* item_end); -Marker* data_collection_start_marking (DataCollection* self); -void marker_mark_many (Marker* self, - GeeCollection* list); -GeeList* view_collection_get_selected (ViewCollection* self); -void view_collection_unselect_and_select_marked (ViewCollection* self, - Marker* unselect, - Marker* select); -void checkerboard_layout_set_cursor (CheckerboardLayout* self, - CheckerboardItem* item); -void checkerboard_layout_set_drag_select_origin (CheckerboardLayout* self, - gint x, - gint y); -static gboolean checkerboard_page_real_on_left_released (Page* base, - GdkEventButton* event); -gboolean checkerboard_layout_is_drag_select_active (CheckerboardLayout* self); -void checkerboard_layout_clear_drag_select (CheckerboardLayout* self); -void view_collection_unselect_all_but (ViewCollection* self, - DataView* exception); -static gboolean checkerboard_page_real_on_right_click (Page* base, - GdkEventButton* event); -gboolean checkerboard_page_on_mouse_over (CheckerboardPage* self, - CheckerboardItem* item, - gint x, - gint y, - GdkModifierType mask); -static gboolean checkerboard_page_real_on_mouse_over (CheckerboardPage* self, - CheckerboardItem* item, - gint x, - gint y, - GdkModifierType mask); -gboolean checkerboard_layout_handle_mouse_motion (CheckerboardLayout* self, - CheckerboardItem* item, - gint x, - gint y, - GdkModifierType mask); -void checkerboard_item_unbrighten (CheckerboardItem* self); -void checkerboard_item_brighten (CheckerboardItem* self); -static gboolean checkerboard_page_real_on_motion (Page* base, - GdkEventMotion* event, - gint x, - gint y, - GdkModifierType mask); -void checkerboard_layout_set_drag_select_endpoint (CheckerboardLayout* self, - gint x, - gint y); -static void checkerboard_page_updated_selection_band (CheckerboardPage* self); -static gboolean checkerboard_page_selection_autoscroll (CheckerboardPage* self); -static gboolean _checkerboard_page_selection_autoscroll_gsource_func (gpointer self); -GeeList* checkerboard_layout_items_in_selection_band (CheckerboardLayout* self); -void marker_unmark_many (Marker* self, - GeeCollection* list); -gboolean marker_toggle (Marker* self, - DataObject* object); -void marker_unmark (Marker* self, - DataObject* object); -void marker_mark (Marker* self, - DataObject* object); -void view_collection_select_marked (ViewCollection* self, - Marker* marker); -void view_collection_unselect_marked (ViewCollection* self, - Marker* marker); -gboolean data_collection_contains (DataCollection* self, - DataObject* object); -CheckerboardItem* checkerboard_layout_get_item_at_coordinate (CheckerboardLayout* self, - gint col, - gint row); -CheckerboardItem* checkerboard_layout_get_item_relative_to (CheckerboardLayout* self, - CheckerboardItem* item, - CompassPoint point); -void checkerboard_page_set_cursor (CheckerboardPage* self, - CheckerboardItem* item); -GeeCollection* data_collection_get_all (DataCollection* self); -void checkerboard_page_set_display_titles (CheckerboardPage* self, - gboolean display); -static void checkerboard_page_real_set_display_titles (CheckerboardPage* self, - gboolean display); -void data_collection_freeze_notifications (DataCollection* self); -void data_collection_set_property (DataCollection* self, - const gchar* name, - GValue* val, - ValueEqualFunc value_equals, - void* value_equals_target); -#define CHECKERBOARD_ITEM_PROP_SHOW_TITLES "show-titles" -void data_collection_thaw_notifications (DataCollection* self); -void checkerboard_page_set_display_comments (CheckerboardPage* self, - gboolean display); -static void checkerboard_page_real_set_display_comments (CheckerboardPage* self, - gboolean display); -#define CHECKERBOARD_ITEM_PROP_SHOW_COMMENTS "show-comments" -static void checkerboard_page_finalize (GObject * obj); -GType single_photo_page_get_type (void) G_GNUC_CONST; -GType zoom_buffer_get_type (void) G_GNUC_CONST; -GType single_photo_page_update_reason_get_type (void) G_GNUC_CONST; -gpointer transition_clock_ref (gpointer instance); -void transition_clock_unref (gpointer instance); -GParamSpec* param_spec_transition_clock (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transition_clock (GValue* value, - gpointer v_object); -void value_take_transition_clock (GValue* value, - gpointer v_object); -gpointer value_get_transition_clock (const GValue* value); -GType transition_clock_get_type (void) G_GNUC_CONST; -GType zoom_state_get_type (void) G_GNUC_CONST; -ZoomState* zoom_state_dup (const ZoomState* self); -void zoom_state_free (ZoomState* self); -#define SINGLE_PHOTO_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPagePrivate)) -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -static void single_photo_page_on_colors_changed (SinglePhotoPage* self); -static void _single_photo_page_on_colors_changed_config_facade_colors_changed (ConfigFacade* _sender, - gpointer self); -void dimensions_init (Dimensions *self, - gint width, - gint height); -#define SINGLE_PHOTO_PAGE_FAST_INTERP GDK_INTERP_NEAREST -#define SINGLE_PHOTO_PAGE_QUALITY_INTERP GDK_INTERP_BILINEAR -#define SINGLE_PHOTO_PAGE_KEY_REPEAT_INTERVAL_MSEC 200 -SinglePhotoPage* single_photo_page_construct (GType object_type, - const gchar* page_name, - gboolean scale_up_to_viewport); -gpointer transition_effects_manager_ref (gpointer instance); -void transition_effects_manager_unref (gpointer instance); -GParamSpec* param_spec_transition_effects_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transition_effects_manager (GValue* value, - gpointer v_object); -void value_take_transition_effects_manager (GValue* value, - gpointer v_object); -gpointer value_get_transition_effects_manager (const GValue* value); -GType transition_effects_manager_get_type (void) G_GNUC_CONST; -TransitionEffectsManager* transition_effects_manager_get_instance (void); -TransitionClock* transition_effects_manager_create_null_transition_clock (TransitionEffectsManager* self); -static void single_photo_page_on_viewport_resize (SinglePhotoPage* self); -static void _single_photo_page_on_viewport_resize_gtk_widget_size_allocate (GtkWidget* _sender, - GtkAllocation* allocation, - gpointer self); -static gboolean single_photo_page_on_canvas_exposed (SinglePhotoPage* self, - cairo_t* exposed_ctx); -static gboolean _single_photo_page_on_canvas_exposed_gtk_widget_draw (GtkWidget* _sender, - cairo_t* cr, - gpointer self); -gboolean single_photo_page_is_transition_in_progress (SinglePhotoPage* self); -gboolean transition_clock_is_in_progress (TransitionClock* self); -void single_photo_page_cancel_transition (SinglePhotoPage* self); -void transition_clock_cancel (TransitionClock* self); -void single_photo_page_set_transition (SinglePhotoPage* self, - const gchar* effect_id, - gint duration_msec); -TransitionClock* transition_effects_manager_create_transition_clock (TransitionEffectsManager* self, - const gchar* effect_id); -static void single_photo_page_render_zoomed_to_pixmap (SinglePhotoPage* self, - ZoomState* zoom_state); -gboolean single_photo_page_is_zoom_supported (SinglePhotoPage* self); -void zoom_state_get_viewing_rectangle_wrt_content (ZoomState *self, - GdkRectangle* result); -ZoomBuffer* single_photo_page_get_zoom_buffer (SinglePhotoPage* self); -GdkPixbuf* zoom_buffer_get_zoomed_image (ZoomBuffer* self, - ZoomState* zoom_state); -GdkPixbuf* zoom_buffer_get_zoom_preview_image (ZoomBuffer* self, - ZoomState* zoom_state); -void zoom_state_get_viewing_rectangle_projection (ZoomState *self, - GdkPixbuf* for_pixbuf, - GdkRectangle* result); -void paint_pixmap_with_background (cairo_t* ctx, - GdkPixbuf* pixbuf, - gint x, - gint y); -void single_photo_page_on_interactive_zoom (SinglePhotoPage* self, - ZoomState* interactive_zoom_state); -void set_source_color_from_string (cairo_t* ctx, - const gchar* spec); -void single_photo_page_on_interactive_pan (SinglePhotoPage* self, - ZoomState* interactive_zoom_state); -static gboolean single_photo_page_real_is_zoom_supported (SinglePhotoPage* self); -void single_photo_page_cancel_zoom (SinglePhotoPage* self); -static void single_photo_page_real_cancel_zoom (SinglePhotoPage* self); -void single_photo_page_save_zoom_state (SinglePhotoPage* self); -static void single_photo_page_real_save_zoom_state (SinglePhotoPage* self); -void single_photo_page_restore_zoom_state (SinglePhotoPage* self); -static void single_photo_page_real_restore_zoom_state (SinglePhotoPage* self); -GType direction_get_type (void) G_GNUC_CONST; -void single_photo_page_repaint (SinglePhotoPage* self, - Direction* direction); -static ZoomBuffer* single_photo_page_real_get_zoom_buffer (SinglePhotoPage* self); -void single_photo_page_get_saved_zoom_state (SinglePhotoPage* self, - ZoomState* result); -void single_photo_page_set_zoom_state (SinglePhotoPage* self, - ZoomState* zoom_state); -void single_photo_page_get_zoom_state (SinglePhotoPage* self, - ZoomState* result); -static void single_photo_page_real_switched_to (Page* base); -static void single_photo_page_real_set_container (Page* base, - GtkWindow* container); -void single_photo_page_set_pixbuf (SinglePhotoPage* self, - GdkPixbuf* unscaled, - Dimensions* max_dim, - Direction* direction); -gdouble zoom_state_get_interpolation_factor (ZoomState *self); -void zoom_state_get_viewport_center (ZoomState *self, - GdkPoint* result); -void zoom_state_init (ZoomState *self, - Dimensions* content_dimensions, - Dimensions* viewport_dimensions, - gdouble slider_val, - GdkPoint* viewport_center); -void single_photo_page_blank_display (SinglePhotoPage* self); -void single_photo_page_invalidate_all (SinglePhotoPage* self); -cairo_surface_t* single_photo_page_get_surface (SinglePhotoPage* self); -void single_photo_page_get_surface_dim (SinglePhotoPage* self, - Dimensions* result); -cairo_t* single_photo_page_get_cairo_context (SinglePhotoPage* self); -void single_photo_page_paint_text (SinglePhotoPage* self, - PangoLayout* pango_layout, - gint x, - gint y); -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -void single_photo_page_get_canvas_scaling (SinglePhotoPage* self, - Scaling* result); -void scaling_for_screen (GtkWindow* window, - gboolean scale_up, - Scaling* result); -void scaling_for_widget (GtkWidget* widget, - gboolean scale_up, - Scaling* result); -GdkPixbuf* single_photo_page_get_unscaled_pixbuf (SinglePhotoPage* self); -GdkPixbuf* single_photo_page_get_scaled_pixbuf (SinglePhotoPage* self); -void single_photo_page_get_scaled_pixbuf_position (SinglePhotoPage* self, - GdkRectangle* result); -gboolean single_photo_page_is_inside_pixbuf (SinglePhotoPage* self, - gint x, - gint y); -gboolean coord_in_rectangle (gint x, - gint y, - GdkRectangle* rect); -void single_photo_page_invalidate (SinglePhotoPage* self, - GdkRectangle* rect); -static void single_photo_page_internal_repaint (SinglePhotoPage* self, - gboolean fast, - Direction* direction); -static void single_photo_page_real_on_resize_finished (Page* base, - GdkRectangle* rect); -void single_photo_page_new_surface (SinglePhotoPage* self, - cairo_t* ctx, - Dimensions* ctx_dim); -static void single_photo_page_real_new_surface (SinglePhotoPage* self, - cairo_t* ctx, - Dimensions* ctx_dim); -void single_photo_page_updated_pixbuf (SinglePhotoPage* self, - GdkPixbuf* pixbuf, - SinglePhotoPageUpdateReason reason, - Dimensions* old_dim); -static void single_photo_page_real_updated_pixbuf (SinglePhotoPage* self, - GdkPixbuf* pixbuf, - SinglePhotoPageUpdateReason reason, - Dimensions* old_dim); -void single_photo_page_paint (SinglePhotoPage* self, - cairo_t* ctx, - Dimensions* ctx_dim); -static void single_photo_page_real_paint (SinglePhotoPage* self, - cairo_t* ctx, - Dimensions* ctx_dim); -gboolean zoom_state_is_default (ZoomState *self); -gboolean transition_clock_paint (TransitionClock* self, - cairo_t* ctx, - gint width, - gint height); -static void single_photo_page_repaint_pixmap (SinglePhotoPage* self); -void dimensions_for_rectangle (GdkRectangle* rect, - Dimensions* result); -static void single_photo_page_init_pixmap (SinglePhotoPage* self, - gint width, - gint height); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -gboolean dimensions_has_area (Dimensions *self); -void dimensions_get_scaled_proportional (Dimensions *self, - Dimensions* viewport, - Dimensions* result); -GdkPixbuf* resize_pixbuf (GdkPixbuf* pixbuf, - Dimensions* resized, - GdkInterpType interp); -void parse_color (const gchar* spec, - GdkRGBA* result); -void transition_clock_start (TransitionClock* self, - SpitTransitionsVisuals* visuals, - SpitTransitionsDirection direction, - gint duration_msec, - TransitionClockRepaintCallback repaint, - void* repaint_target); -SpitTransitionsDirection direction_to_transition_direction (Direction self); -static void _single_photo_page_repaint_pixmap_transition_clock_repaint_callback (gpointer self); -static gboolean single_photo_page_real_on_context_keypress (Page* base); -void single_photo_page_on_previous_photo (SinglePhotoPage* self); -static void single_photo_page_real_on_previous_photo (SinglePhotoPage* self); -void single_photo_page_on_next_photo (SinglePhotoPage* self); -static void single_photo_page_real_on_next_photo (SinglePhotoPage* self); -static gboolean single_photo_page_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -void invalidate_transparent_background (void); -static void single_photo_page_finalize (GObject * obj); -gpointer drag_and_drop_handler_ref (gpointer instance); -void drag_and_drop_handler_unref (gpointer instance); -GParamSpec* param_spec_drag_and_drop_handler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_drag_and_drop_handler (GValue* value, - gpointer v_object); -void value_take_drag_and_drop_handler (GValue* value, - gpointer v_object); -gpointer value_get_drag_and_drop_handler (const GValue* value); -GType drag_and_drop_handler_get_type (void) G_GNUC_CONST; -gpointer exporter_ui_ref (gpointer instance); -void exporter_ui_unref (gpointer instance); -GParamSpec* param_spec_exporter_ui (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_exporter_ui (GValue* value, - gpointer v_object); -void value_take_exporter_ui (GValue* value, - gpointer v_object); -gpointer value_get_exporter_ui (const GValue* value); -GType exporter_ui_get_type (void) G_GNUC_CONST; -#define DRAG_AND_DROP_HANDLER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandlerPrivate)) -static void drag_and_drop_handler_on_drag_begin (DragAndDropHandler* self, - GdkDragContext* context); -static void _drag_and_drop_handler_on_drag_begin_gtk_widget_drag_begin (GtkWidget* _sender, - GdkDragContext* context, - gpointer self); -static void drag_and_drop_handler_on_drag_data_get (DragAndDropHandler* self, - GdkDragContext* context, - GtkSelectionData* selection_data, - guint target_type, - guint time); -static void _drag_and_drop_handler_on_drag_data_get_gtk_widget_drag_data_get (GtkWidget* _sender, - GdkDragContext* context, - GtkSelectionData* selection_data, - guint info, - guint time_, - gpointer self); -static void drag_and_drop_handler_on_drag_end (DragAndDropHandler* self); -static void _drag_and_drop_handler_on_drag_end_gtk_widget_drag_end (GtkWidget* _sender, - GdkDragContext* context, - gpointer self); -static gboolean drag_and_drop_handler_on_drag_failed (DragAndDropHandler* self, - GdkDragContext* context, - GtkDragResult drag_result); -static gboolean _drag_and_drop_handler_on_drag_failed_gtk_widget_drag_failed (GtkWidget* _sender, - GdkDragContext* context, - GtkDragResult _result_, - gpointer self); -static GType drag_and_drop_handler_target_type_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -DragAndDropHandler* drag_and_drop_handler_new (Page* page); -DragAndDropHandler* drag_and_drop_handler_construct (GType object_type, - Page* page); -static GdkAtom* _gdk_atom_dup (GdkAtom* self); -guchar* string_to_uchar_array (const gchar* str, - int* result_length1); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -DataSource* data_view_get_source (DataView* self); -GdkPixbuf* thumbnail_source_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -#define APP_WINDOW_DND_ICON_SCALE 128 -gchar* data_object_to_string (DataObject* self); -gchar* uchar_array_to_string (guchar* data, - int data_length1, - gint length); -GType media_source_get_type (void) G_GNUC_CONST; -GeeList* view_collection_get_selected_sources (ViewCollection* self); -guchar* serialize_media_sources (GeeCollection* media, - int* result_length1); -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -void scaling_for_original (Scaling* result); -GType export_format_parameters_get_type (void) G_GNUC_CONST; -GType export_format_mode_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -ExportFormatParameters* export_format_parameters_dup (const ExportFormatParameters* self); -void export_format_parameters_free (ExportFormatParameters* self); -void export_format_parameters_current (ExportFormatParameters* result); -Exporter* exporter_new (GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all); -Exporter* exporter_construct (GType object_type, - GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all); -GType exporter_get_type (void) G_GNUC_CONST; -ExporterUI* exporter_ui_new (Exporter* exporter); -ExporterUI* exporter_ui_construct (GType object_type, - Exporter* exporter); -void exporter_ui_export (ExporterUI* self, - ExporterCompletionCallback completion_callback, - void* completion_callback_target); -static void drag_and_drop_handler_on_export_completed (DragAndDropHandler* self); -static void _drag_and_drop_handler_on_export_completed_exporter_completion_callback (Exporter* exporter, - gboolean is_cancelled, - gpointer self); -static void drag_and_drop_handler_finalize (DragAndDropHandler * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -static const GtkTargetEntry DRAG_AND_DROP_HANDLER_SOURCE_TARGET_ENTRIES[2] = {{"XdndDirectSave0", (guint) GTK_TARGET_OTHER_APP, (guint) DRAG_AND_DROP_HANDLER_TARGET_TYPE_XDS}, {"shotwell/media-id-atom", (guint) GTK_TARGET_SAME_APP, (guint) DRAG_AND_DROP_HANDLER_TARGET_TYPE_MEDIA_LIST}}; - -InjectionGroup* -injection_group_construct (GType object_type, - const gchar* path) -{ - InjectionGroup* self = NULL; - gchar* _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (path != NULL, NULL); -#line 31 "/home/jens/Source/shotwell/src/Page.vala" - self = (InjectionGroup*) g_type_create_instance (object_type); -#line 32 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_strdup (path); -#line 32 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->path); -#line 32 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->path = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/Page.vala" - return self; -#line 2057 "Page.c" -} - - -InjectionGroup* -injection_group_new (const gchar* path) -{ -#line 31 "/home/jens/Source/shotwell/src/Page.vala" - return injection_group_construct (TYPE_INJECTION_GROUP, path); -#line 2066 "Page.c" -} - - -gchar* -injection_group_get_path (InjectionGroup* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 35 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_INJECTION_GROUP (self), NULL); -#line 36 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->path; -#line 36 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 36 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 36 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 2086 "Page.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 40 "/home/jens/Source/shotwell/src/Page.vala" - return self ? g_object_ref (self) : NULL; -#line 2095 "Page.c" -} - - -GeeList* -injection_group_get_elements (InjectionGroup* self) -{ - GeeList* result = NULL; - GeeArrayList* _tmp0_; - GeeList* _tmp1_; -#line 39 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_INJECTION_GROUP (self), NULL); -#line 40 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->elements; -#line 40 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_LIST, GeeList)); -#line 40 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 40 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 2115 "Page.c" -} - - -void -injection_group_add_menu_item (InjectionGroup* self, - const gchar* name, - const gchar* action, - const gchar* accellerator) -{ - GeeArrayList* _tmp0_; - InjectionGroupElement* _tmp1_; - InjectionGroupElement* _tmp2_; -#line 43 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_INJECTION_GROUP (self)); -#line 43 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 44 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->elements; -#line 44 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = injection_group_element_new (name, action, accellerator, INJECTION_GROUP_ELEMENT_ITEM_TYPE_MENUITEM); -#line 44 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 44 "/home/jens/Source/shotwell/src/Page.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp2_); -#line 44 "/home/jens/Source/shotwell/src/Page.vala" - _injection_group_element_unref0 (_tmp2_); -#line 2142 "Page.c" -} - - -void -injection_group_add_menu (InjectionGroup* self, - const gchar* name, - const gchar* action) -{ - GeeArrayList* _tmp0_; - InjectionGroupElement* _tmp1_; - InjectionGroupElement* _tmp2_; -#line 47 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_INJECTION_GROUP (self)); -#line 47 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 48 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->elements; -#line 48 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = injection_group_element_new (name, action, NULL, INJECTION_GROUP_ELEMENT_ITEM_TYPE_MENU); -#line 48 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/Page.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp2_); -#line 48 "/home/jens/Source/shotwell/src/Page.vala" - _injection_group_element_unref0 (_tmp2_); -#line 2168 "Page.c" -} - - -void -injection_group_add_separator (InjectionGroup* self) -{ - GeeArrayList* _tmp0_; - gint _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - InjectionGroupElement* _tmp4_; - InjectionGroupElement* _tmp5_; -#line 51 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_INJECTION_GROUP (self)); -#line 52 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->elements; -#line 52 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->separator_id; -#line 52 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->separator_id = _tmp1_ + 1; -#line 52 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = g_strdup_printf ("%d-separator", _tmp1_); -#line 52 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_; -#line 52 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = injection_group_element_new (_tmp3_, NULL, NULL, INJECTION_GROUP_ELEMENT_ITEM_TYPE_SEPARATOR); -#line 52 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 52 "/home/jens/Source/shotwell/src/Page.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp5_); -#line 52 "/home/jens/Source/shotwell/src/Page.vala" - _injection_group_element_unref0 (_tmp5_); -#line 52 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp3_); -#line 2203 "Page.c" -} - - -GType -injection_group_element_item_type_get_type (void) -{ - static volatile gsize injection_group_element_item_type_type_id__volatile = 0; - if (g_once_init_enter (&injection_group_element_item_type_type_id__volatile)) { - static const GEnumValue values[] = {{INJECTION_GROUP_ELEMENT_ITEM_TYPE_MENUITEM, "INJECTION_GROUP_ELEMENT_ITEM_TYPE_MENUITEM", "menuitem"}, {INJECTION_GROUP_ELEMENT_ITEM_TYPE_MENU, "INJECTION_GROUP_ELEMENT_ITEM_TYPE_MENU", "menu"}, {INJECTION_GROUP_ELEMENT_ITEM_TYPE_SEPARATOR, "INJECTION_GROUP_ELEMENT_ITEM_TYPE_SEPARATOR", "separator"}, {0, NULL, NULL}}; - GType injection_group_element_item_type_type_id; - injection_group_element_item_type_type_id = g_enum_register_static ("InjectionGroupElementItemType", values); - g_once_init_leave (&injection_group_element_item_type_type_id__volatile, injection_group_element_item_type_type_id); - } - return injection_group_element_item_type_type_id__volatile; -} - - -InjectionGroupElement* -injection_group_element_construct (GType object_type, - const gchar* name, - const gchar* action, - const gchar* accellerator, - InjectionGroupElementItemType kind) -{ - InjectionGroupElement* self = NULL; - gchar* _tmp0_; - const gchar* _tmp1_ = NULL; - gchar* _tmp2_; - gchar* _tmp3_; -#line 19 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 19 "/home/jens/Source/shotwell/src/Page.vala" - self = (InjectionGroupElement*) g_type_create_instance (object_type); -#line 20 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_strdup (name); -#line 20 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->name); -#line 20 "/home/jens/Source/shotwell/src/Page.vala" - self->name = _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/Page.vala" - if (action != NULL) { -#line 21 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = action; -#line 2247 "Page.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = name; -#line 2251 "Page.c" - } -#line 21 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 21 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->action); -#line 21 "/home/jens/Source/shotwell/src/Page.vala" - self->action = _tmp2_; -#line 22 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = g_strdup (accellerator); -#line 22 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->accellerator); -#line 22 "/home/jens/Source/shotwell/src/Page.vala" - self->accellerator = _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/Page.vala" - self->kind = kind; -#line 19 "/home/jens/Source/shotwell/src/Page.vala" - return self; -#line 2269 "Page.c" -} - - -InjectionGroupElement* -injection_group_element_new (const gchar* name, - const gchar* action, - const gchar* accellerator, - InjectionGroupElementItemType kind) -{ -#line 19 "/home/jens/Source/shotwell/src/Page.vala" - return injection_group_element_construct (INJECTION_GROUP_TYPE_ELEMENT, name, action, accellerator, kind); -#line 2281 "Page.c" -} - - -static void -injection_group_value_element_init (GValue* value) -{ -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 2290 "Page.c" -} - - -static void -injection_group_value_element_free_value (GValue* value) -{ -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (value->data[0].v_pointer) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - injection_group_element_unref (value->data[0].v_pointer); -#line 2301 "Page.c" - } -} - - -static void -injection_group_value_element_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (src_value->data[0].v_pointer) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - dest_value->data[0].v_pointer = injection_group_element_ref (src_value->data[0].v_pointer); -#line 2314 "Page.c" - } else { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - dest_value->data[0].v_pointer = NULL; -#line 2318 "Page.c" - } -} - - -static gpointer -injection_group_value_element_peek_pointer (const GValue* value) -{ -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - return value->data[0].v_pointer; -#line 2328 "Page.c" -} - - -static gchar* -injection_group_value_element_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (collect_values[0].v_pointer) { -#line 2340 "Page.c" - InjectionGroupElement * object; - object = collect_values[0].v_pointer; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (object->parent_instance.g_class == NULL) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2347 "Page.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2351 "Page.c" - } -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = injection_group_element_ref (object); -#line 2355 "Page.c" - } else { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 2359 "Page.c" - } -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - return NULL; -#line 2363 "Page.c" -} - - -static gchar* -injection_group_value_element_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - InjectionGroupElement ** object_p; - object_p = collect_values[0].v_pointer; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (!object_p) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2379 "Page.c" - } -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (!value->data[0].v_pointer) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - *object_p = NULL; -#line 2385 "Page.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - *object_p = value->data[0].v_pointer; -#line 2389 "Page.c" - } else { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - *object_p = injection_group_element_ref (value->data[0].v_pointer); -#line 2393 "Page.c" - } -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - return NULL; -#line 2397 "Page.c" -} - - -GParamSpec* -injection_group_param_spec_element (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - InjectionGroupParamSpecElement* spec; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (g_type_is_a (object_type, INJECTION_GROUP_TYPE_ELEMENT), NULL); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - return G_PARAM_SPEC (spec); -#line 2417 "Page.c" -} - - -gpointer -injection_group_value_get_element (const GValue* value) -{ -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, INJECTION_GROUP_TYPE_ELEMENT), NULL); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - return value->data[0].v_pointer; -#line 2428 "Page.c" -} - - -void -injection_group_value_set_element (GValue* value, - gpointer v_object) -{ - InjectionGroupElement * old; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, INJECTION_GROUP_TYPE_ELEMENT)); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - old = value->data[0].v_pointer; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (v_object) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, INJECTION_GROUP_TYPE_ELEMENT)); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = v_object; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - injection_group_element_ref (value->data[0].v_pointer); -#line 2451 "Page.c" - } else { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 2455 "Page.c" - } -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (old) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - injection_group_element_unref (old); -#line 2461 "Page.c" - } -} - - -void -injection_group_value_take_element (GValue* value, - gpointer v_object) -{ - InjectionGroupElement * old; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, INJECTION_GROUP_TYPE_ELEMENT)); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - old = value->data[0].v_pointer; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (v_object) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, INJECTION_GROUP_TYPE_ELEMENT)); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = v_object; -#line 2483 "Page.c" - } else { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 2487 "Page.c" - } -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (old) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - injection_group_element_unref (old); -#line 2493 "Page.c" - } -} - - -static void -injection_group_element_class_init (InjectionGroupElementClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - injection_group_element_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - ((InjectionGroupElementClass *) klass)->finalize = injection_group_element_finalize; -#line 2505 "Page.c" -} - - -static void -injection_group_element_instance_init (InjectionGroupElement * self) -{ -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - self->ref_count = 1; -#line 2514 "Page.c" -} - - -static void -injection_group_element_finalize (InjectionGroupElement * obj) -{ - InjectionGroupElement * self; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, INJECTION_GROUP_TYPE_ELEMENT, InjectionGroupElement); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_destroy (self); -#line 14 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->name); -#line 15 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->action); -#line 16 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->accellerator); -#line 2532 "Page.c" -} - - -GType -injection_group_element_get_type (void) -{ - static volatile gsize injection_group_element_type_id__volatile = 0; - if (g_once_init_enter (&injection_group_element_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { injection_group_value_element_init, injection_group_value_element_free_value, injection_group_value_element_copy_value, injection_group_value_element_peek_pointer, "p", injection_group_value_element_collect_value, "p", injection_group_value_element_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (InjectionGroupElementClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) injection_group_element_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (InjectionGroupElement), 0, (GInstanceInitFunc) injection_group_element_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType injection_group_element_type_id; - injection_group_element_type_id = g_type_register_fundamental (g_type_fundamental_next (), "InjectionGroupElement", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&injection_group_element_type_id__volatile, injection_group_element_type_id); - } - return injection_group_element_type_id__volatile; -} - - -gpointer -injection_group_element_ref (gpointer instance) -{ - InjectionGroupElement * self; - self = instance; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_atomic_int_inc (&self->ref_count); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - return instance; -#line 2561 "Page.c" -} - - -void -injection_group_element_unref (gpointer instance) -{ - InjectionGroupElement * self; - self = instance; -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - INJECTION_GROUP_ELEMENT_GET_CLASS (self)->finalize (self); -#line 8 "/home/jens/Source/shotwell/src/Page.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2576 "Page.c" - } -} - - -static void -value_injection_group_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 2586 "Page.c" -} - - -static void -value_injection_group_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - injection_group_unref (value->data[0].v_pointer); -#line 2597 "Page.c" - } -} - - -static void -value_injection_group_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - dest_value->data[0].v_pointer = injection_group_ref (src_value->data[0].v_pointer); -#line 2610 "Page.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - dest_value->data[0].v_pointer = NULL; -#line 2614 "Page.c" - } -} - - -static gpointer -value_injection_group_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - return value->data[0].v_pointer; -#line 2624 "Page.c" -} - - -static gchar* -value_injection_group_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (collect_values[0].v_pointer) { -#line 2636 "Page.c" - InjectionGroup * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2643 "Page.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2647 "Page.c" - } -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = injection_group_ref (object); -#line 2651 "Page.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 2655 "Page.c" - } -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - return NULL; -#line 2659 "Page.c" -} - - -static gchar* -value_injection_group_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - InjectionGroup ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2675 "Page.c" - } -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - *object_p = NULL; -#line 2681 "Page.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - *object_p = value->data[0].v_pointer; -#line 2685 "Page.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - *object_p = injection_group_ref (value->data[0].v_pointer); -#line 2689 "Page.c" - } -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - return NULL; -#line 2693 "Page.c" -} - - -GParamSpec* -param_spec_injection_group (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecInjectionGroup* spec; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_INJECTION_GROUP), NULL); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - return G_PARAM_SPEC (spec); -#line 2713 "Page.c" -} - - -gpointer -value_get_injection_group (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_INJECTION_GROUP), NULL); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - return value->data[0].v_pointer; -#line 2724 "Page.c" -} - - -void -value_set_injection_group (GValue* value, - gpointer v_object) -{ - InjectionGroup * old; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_INJECTION_GROUP)); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_INJECTION_GROUP)); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - injection_group_ref (value->data[0].v_pointer); -#line 2747 "Page.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 2751 "Page.c" - } -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - injection_group_unref (old); -#line 2757 "Page.c" - } -} - - -void -value_take_injection_group (GValue* value, - gpointer v_object) -{ - InjectionGroup * old; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_INJECTION_GROUP)); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_INJECTION_GROUP)); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = v_object; -#line 2779 "Page.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 2783 "Page.c" - } -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - injection_group_unref (old); -#line 2789 "Page.c" - } -} - - -static void -injection_group_class_init (InjectionGroupClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - injection_group_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - ((InjectionGroupClass *) klass)->finalize = injection_group_finalize; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_type_class_add_private (klass, sizeof (InjectionGroupPrivate)); -#line 2803 "Page.c" -} - - -static void -injection_group_instance_init (InjectionGroup * self) -{ - GeeArrayList* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - self->priv = INJECTION_GROUP_GET_PRIVATE (self); -#line 28 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = gee_array_list_new (INJECTION_GROUP_TYPE_ELEMENT, (GBoxedCopyFunc) injection_group_element_ref, (GDestroyNotify) injection_group_element_unref, NULL, NULL, NULL); -#line 28 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->elements = _tmp0_; -#line 29 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->separator_id = 0; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - self->ref_count = 1; -#line 2821 "Page.c" -} - - -static void -injection_group_finalize (InjectionGroup * obj) -{ - InjectionGroup * self; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_INJECTION_GROUP, InjectionGroup); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_destroy (self); -#line 27 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->path); -#line 28 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->elements); -#line 2837 "Page.c" -} - - -GType -injection_group_get_type (void) -{ - static volatile gsize injection_group_type_id__volatile = 0; - if (g_once_init_enter (&injection_group_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_injection_group_init, value_injection_group_free_value, value_injection_group_copy_value, value_injection_group_peek_pointer, "p", value_injection_group_collect_value, "p", value_injection_group_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (InjectionGroupClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) injection_group_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (InjectionGroup), 0, (GInstanceInitFunc) injection_group_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType injection_group_type_id; - injection_group_type_id = g_type_register_fundamental (g_type_fundamental_next (), "InjectionGroup", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&injection_group_type_id__volatile, injection_group_type_id); - } - return injection_group_type_id__volatile; -} - - -gpointer -injection_group_ref (gpointer instance) -{ - InjectionGroup * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - return instance; -#line 2866 "Page.c" -} - - -void -injection_group_unref (gpointer instance) -{ - InjectionGroup * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - INJECTION_GROUP_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/Page.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2881 "Page.c" - } -} - - -static gboolean -_page_on_context_keypress_gtk_widget_popup_menu (GtkWidget* _sender, - gpointer self) -{ - gboolean result; - result = page_on_context_keypress ((Page*) self); -#line 98 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 2894 "Page.c" -} - - -static void -_page_attach_view_signals_gtk_widget_realize (GtkWidget* _sender, - gpointer self) -{ -#line 100 "/home/jens/Source/shotwell/src/Page.vala" - page_attach_view_signals ((Page*) self); -#line 2904 "Page.c" -} - - -Page* -page_construct (GType object_type, - const gchar* page_name) -{ - Page * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - ViewCollection* _tmp3_; - GdkPoint _tmp4_ = {0}; -#line 89 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (page_name != NULL, NULL); -#line 89 "/home/jens/Source/shotwell/src/Page.vala" - self = (Page*) g_object_new (object_type, NULL); -#line 90 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_strdup (page_name); -#line 90 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->page_name); -#line 90 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->page_name = _tmp0_; -#line 92 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = g_strdup_printf ("ViewCollection for Page %s", page_name); -#line 92 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 92 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = view_collection_new (_tmp2_); -#line 92 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (self->priv->view); -#line 92 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->view = _tmp3_; -#line 92 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp2_); -#line 94 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_.x = -1; -#line 94 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_.y = -1; -#line 94 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_down = _tmp4_; -#line 96 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_set_can_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), TRUE); -#line 98 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "popup-menu", (GCallback) _page_on_context_keypress_gtk_widget_popup_menu, self, 0); -#line 100 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "realize", (GCallback) _page_attach_view_signals_gtk_widget_realize, self, 0); -#line 89 "/home/jens/Source/shotwell/src/Page.vala" - return self; -#line 2954 "Page.c" -} - - -static void -page_real_destroy (GtkWidget* base) -{ - Page * self; - gboolean _tmp0_; - ViewCollection* _tmp1_; - GtkToolbar* _tmp2_; - OneShotScheduler* _tmp4_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 111 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PAGE, Page); -#line 112 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->is_destroyed; -#line 112 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 113 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 2976 "Page.c" - } -#line 116 "/home/jens/Source/shotwell/src/Page.vala" - page_detach_event_source (self); -#line 117 "/home/jens/Source/shotwell/src/Page.vala" - page_detach_view_signals (self); -#line 118 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->view; -#line 118 "/home/jens/Source/shotwell/src/Page.vala" - data_collection_close (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 121 "/home/jens/Source/shotwell/src/Page.vala" - page_clear_container (self); -#line 123 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->toolbar; -#line 123 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ != NULL) { -#line 2992 "Page.c" - GtkToolbar* _tmp3_; -#line 124 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->toolbar; -#line 124 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget)); -#line 2998 "Page.c" - } -#line 127 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->priv->update_actions_scheduler; -#line 127 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_ != NULL) { -#line 3004 "Page.c" - OneShotScheduler* _tmp5_; -#line 128 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->update_actions_scheduler; -#line 128 "/home/jens/Source/shotwell/src/Page.vala" - one_shot_scheduler_cancel (_tmp5_); -#line 3010 "Page.c" - } -#line 130 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->is_destroyed = TRUE; -#line 132 "/home/jens/Source/shotwell/src/Page.vala" - GTK_WIDGET_CLASS (page_parent_class)->destroy (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow), gtk_widget_get_type (), GtkWidget)); -#line 134 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = page_get_page_name (self); -#line 134 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_; -#line 134 "/home/jens/Source/shotwell/src/Page.vala" - g_debug ("Page.vala:134: Page %s Destroyed", _tmp7_); -#line 134 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp7_); -#line 3024 "Page.c" -} - - -gchar* -page_get_page_name (Page* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 137 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 138 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->page_name; -#line 138 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 138 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 138 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3044 "Page.c" -} - - -static void -page_real_set_page_name (Page* self, - const gchar* page_name) -{ - gchar* _tmp0_; -#line 141 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (page_name != NULL); -#line 142 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_strdup (page_name); -#line 142 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->page_name); -#line 142 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->page_name = _tmp0_; -#line 3061 "Page.c" -} - - -void -page_set_page_name (Page* self, - const gchar* page_name) -{ -#line 141 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 141 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->set_page_name (self, page_name); -#line 3073 "Page.c" -} - - -gchar* -page_to_string (Page* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 145 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 146 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->page_name; -#line 146 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 146 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 146 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3093 "Page.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 150 "/home/jens/Source/shotwell/src/Page.vala" - return self ? data_collection_ref (self) : NULL; -#line 3102 "Page.c" -} - - -ViewCollection* -page_get_view (Page* self) -{ - ViewCollection* result = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; -#line 149 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 150 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->view; -#line 150 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _data_collection_ref0 (_tmp0_); -#line 150 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 150 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3122 "Page.c" -} - - -GtkWindow* -page_get_container (Page* self) -{ - GtkWindow* result = NULL; - GtkWindow* _tmp0_; - GtkWindow* _tmp1_; -#line 153 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 154 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->container; -#line 154 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 154 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 154 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3142 "Page.c" -} - - -static void -page_real_set_container (Page* self, - GtkWindow* container) -{ - GtkWindow* _tmp0_; - GtkWindow* _tmp1_; -#line 157 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GTK_IS_WINDOW (container)); -#line 158 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->container; -#line 158 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp0_ == NULL, "this.container == null"); -#line 160 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _g_object_ref0 (container); -#line 160 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->container); -#line 160 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->container = _tmp1_; -#line 3164 "Page.c" -} - - -void -page_set_container (Page* self, - GtkWindow* container) -{ -#line 157 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 157 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->set_container (self, container); -#line 3176 "Page.c" -} - - -static void -page_real_clear_container (Page* self) -{ -#line 164 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->container); -#line 164 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->container = NULL; -#line 3187 "Page.c" -} - - -void -page_clear_container (Page* self) -{ -#line 163 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 163 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->clear_container (self); -#line 3198 "Page.c" -} - - -static gboolean -_page_on_button_pressed_internal_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = page_on_button_pressed_internal ((Page*) self, event); -#line 178 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3211 "Page.c" -} - - -static gboolean -_page_on_button_released_internal_gtk_widget_button_release_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = page_on_button_released_internal ((Page*) self, event); -#line 179 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3224 "Page.c" -} - - -static gboolean -_page_on_motion_internal_gtk_widget_motion_notify_event (GtkWidget* _sender, - GdkEventMotion* event, - gpointer self) -{ - gboolean result; - result = page_on_motion_internal ((Page*) self, event); -#line 180 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3237 "Page.c" -} - - -static gboolean -_page_on_leave_notify_event_gtk_widget_leave_notify_event (GtkWidget* _sender, - GdkEventCrossing* event, - gpointer self) -{ - gboolean result; - result = page_on_leave_notify_event ((Page*) self); -#line 181 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3250 "Page.c" -} - - -static gboolean -_page_on_mousewheel_internal_gtk_widget_scroll_event (GtkWidget* _sender, - GdkEventScroll* event, - gpointer self) -{ - gboolean result; - result = page_on_mousewheel_internal ((Page*) self, event); -#line 182 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3263 "Page.c" -} - - -static void -_page_on_event_source_realize_gtk_widget_realize (GtkWidget* _sender, - gpointer self) -{ -#line 183 "/home/jens/Source/shotwell/src/Page.vala" - page_on_event_source_realize ((Page*) self); -#line 3273 "Page.c" -} - - -void -page_set_event_source (Page* self, - GtkWidget* event_source) -{ - GtkWidget* _tmp0_; - GtkWidget* _tmp1_; -#line 167 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 167 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GTK_IS_WIDGET (event_source)); -#line 168 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->event_source; -#line 168 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp0_ == NULL, "this.event_source == null"); -#line 170 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _g_object_ref0 (event_source); -#line 170 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->event_source); -#line 170 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->event_source = _tmp1_; -#line 171 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_set_can_focus (event_source, TRUE); -#line 174 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_add_events (event_source, (gint) (((((((GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK) | GDK_POINTER_MOTION_MASK) | GDK_POINTER_MOTION_HINT_MASK) | GDK_BUTTON_MOTION_MASK) | GDK_LEAVE_NOTIFY_MASK) | GDK_SCROLL_MASK) | GDK_SMOOTH_SCROLL_MASK)); -#line 178 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (event_source, "button-press-event", (GCallback) _page_on_button_pressed_internal_gtk_widget_button_press_event, self, 0); -#line 179 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (event_source, "button-release-event", (GCallback) _page_on_button_released_internal_gtk_widget_button_release_event, self, 0); -#line 180 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (event_source, "motion-notify-event", (GCallback) _page_on_motion_internal_gtk_widget_motion_notify_event, self, 0); -#line 181 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (event_source, "leave-notify-event", (GCallback) _page_on_leave_notify_event_gtk_widget_leave_notify_event, self, 0); -#line 182 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (event_source, "scroll-event", (GCallback) _page_on_mousewheel_internal_gtk_widget_scroll_event, self, 0); -#line 183 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (event_source, "realize", (GCallback) _page_on_event_source_realize_gtk_widget_realize, self, 0); -#line 3313 "Page.c" -} - - -static void -page_detach_event_source (Page* self) -{ - GtkWidget* _tmp0_; - GtkWidget* _tmp1_; - guint _tmp2_; - GtkWidget* _tmp3_; - guint _tmp4_; - GtkWidget* _tmp5_; - guint _tmp6_; - GtkWidget* _tmp7_; - guint _tmp8_; - GtkWidget* _tmp9_; - guint _tmp10_; -#line 186 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 187 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->event_source; -#line 187 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ == NULL) { -#line 188 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 3339 "Page.c" - } -#line 190 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->event_source; -#line 190 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("button-press-event", gtk_widget_get_type (), &_tmp2_, NULL, FALSE); -#line 190 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _page_on_button_pressed_internal_gtk_widget_button_press_event, self); -#line 191 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->event_source; -#line 191 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("button-release-event", gtk_widget_get_type (), &_tmp4_, NULL, FALSE); -#line 191 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp3_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _page_on_button_released_internal_gtk_widget_button_release_event, self); -#line 192 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->event_source; -#line 192 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("motion-notify-event", gtk_widget_get_type (), &_tmp6_, NULL, FALSE); -#line 192 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _page_on_motion_internal_gtk_widget_motion_notify_event, self); -#line 193 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = self->priv->event_source; -#line 193 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("leave-notify-event", gtk_widget_get_type (), &_tmp8_, NULL, FALSE); -#line 193 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp7_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _page_on_leave_notify_event_gtk_widget_leave_notify_event, self); -#line 194 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = self->priv->event_source; -#line 194 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("scroll-event", gtk_widget_get_type (), &_tmp10_, NULL, FALSE); -#line 194 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _page_on_mousewheel_internal_gtk_widget_scroll_event, self); -#line 196 "/home/jens/Source/shotwell/src/Page.vala" - page_disable_drag_source (self); -#line 198 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->event_source); -#line 198 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->event_source = NULL; -#line 3377 "Page.c" -} - - -GtkWidget* -page_get_event_source (Page* self) -{ - GtkWidget* result = NULL; - GtkWidget* _tmp0_; - GtkWidget* _tmp1_; -#line 201 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 202 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->event_source; -#line 202 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 202 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 202 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3397 "Page.c" -} - - -static gpointer -_injection_group_ref0 (gpointer self) -{ -#line 215 "/home/jens/Source/shotwell/src/Page.vala" - return self ? injection_group_ref (self) : NULL; -#line 3406 "Page.c" -} - - -GMenuModel* -page_get_menubar (Page* self) -{ - GMenuModel* result = NULL; - GMenu* model = NULL; - GtkBuilder* _tmp0_; - GObject* _tmp1_; - GMenu* _tmp2_; - GMenu* _tmp3_; - gboolean _tmp5_; -#line 206 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 207 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->builder; -#line 207 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = gtk_builder_get_object (_tmp0_, "MenuBar"); -#line 207 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, g_menu_get_type ()) ? ((GMenu*) _tmp1_) : NULL); -#line 207 "/home/jens/Source/shotwell/src/Page.vala" - model = _tmp2_; -#line 208 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = model; -#line 208 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_ == NULL) { -#line 3434 "Page.c" - GMenu* _tmp4_; -#line 209 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = g_menu_new (); -#line 209 "/home/jens/Source/shotwell/src/Page.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, g_menu_model_get_type (), GMenuModel); -#line 209 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (model); -#line 209 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3444 "Page.c" - } -#line 212 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->menubar_injected; -#line 212 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp5_) { -#line 3450 "Page.c" - InjectionGroup** injection_groups = NULL; - gint _tmp6_; - InjectionGroup** _tmp7_; - gint injection_groups_length1; - gint _injection_groups_size_; - InjectionGroup** _tmp8_; - gint _tmp8__length1; -#line 214 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = page_init_collect_injection_groups (self, &_tmp6_); -#line 214 "/home/jens/Source/shotwell/src/Page.vala" - injection_groups = _tmp7_; -#line 214 "/home/jens/Source/shotwell/src/Page.vala" - injection_groups_length1 = _tmp6_; -#line 214 "/home/jens/Source/shotwell/src/Page.vala" - _injection_groups_size_ = injection_groups_length1; -#line 215 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = injection_groups; -#line 215 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8__length1 = injection_groups_length1; -#line 3470 "Page.c" - { - InjectionGroup** group_collection = NULL; - gint group_collection_length1 = 0; - gint _group_collection_size_ = 0; - gint group_it = 0; -#line 215 "/home/jens/Source/shotwell/src/Page.vala" - group_collection = _tmp8_; -#line 215 "/home/jens/Source/shotwell/src/Page.vala" - group_collection_length1 = _tmp8__length1; -#line 215 "/home/jens/Source/shotwell/src/Page.vala" - for (group_it = 0; group_it < _tmp8__length1; group_it = group_it + 1) { -#line 3482 "Page.c" - InjectionGroup* _tmp9_; - InjectionGroup* group = NULL; -#line 215 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _injection_group_ref0 (group_collection[group_it]); -#line 215 "/home/jens/Source/shotwell/src/Page.vala" - group = _tmp9_; -#line 3489 "Page.c" - { - gint items = 0; - GMenu* _tmp10_; -#line 216 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = model; -#line 216 "/home/jens/Source/shotwell/src/Page.vala" - items = g_menu_model_get_n_items (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, g_menu_model_get_type (), GMenuModel)); -#line 3497 "Page.c" - { - gint i = 0; -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - i = 0; -#line 3502 "Page.c" - { - gboolean _tmp11_ = FALSE; -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = TRUE; -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 3509 "Page.c" - gint _tmp13_; - gint _tmp14_; - GMenuModel* submenu = NULL; - GMenu* _tmp15_; - gint _tmp16_; - GMenuModel* _tmp17_; - GMenuModel* section = NULL; - GMenuModel* _tmp18_; - InjectionGroup* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - GMenuModel* _tmp22_; - GMenuModel* _tmp23_; - GMenuModel* _tmp24_; -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp11_) { -#line 3526 "Page.c" - gint _tmp12_; -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = i; -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - i = _tmp12_ + 1; -#line 3532 "Page.c" - } -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = FALSE; -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = i; -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = items; -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - if (!(_tmp13_ < _tmp14_)) { -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 3544 "Page.c" - } -#line 218 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = model; -#line 218 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = i; -#line 218 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = g_menu_model_get_item_link (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, g_menu_model_get_type (), GMenuModel), _tmp16_, G_MENU_LINK_SUBMENU); -#line 218 "/home/jens/Source/shotwell/src/Page.vala" - submenu = _tmp17_; -#line 220 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = submenu; -#line 220 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = group; -#line 220 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = injection_group_get_path (_tmp19_); -#line 220 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = _tmp20_; -#line 220 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = page_find_extension_point (self, _tmp18_, _tmp21_); -#line 220 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = _tmp22_; -#line 220 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp21_); -#line 220 "/home/jens/Source/shotwell/src/Page.vala" - section = _tmp23_; -#line 223 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = section; -#line 223 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp24_ == NULL) { -#line 224 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (section); -#line 224 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (submenu); -#line 224 "/home/jens/Source/shotwell/src/Page.vala" - continue; -#line 3580 "Page.c" - } - { - GeeList* _element_list = NULL; - InjectionGroup* _tmp25_; - GeeList* _tmp26_; - gint _element_size = 0; - GeeList* _tmp27_; - gint _tmp28_; - gint _tmp29_; - gint _element_index = 0; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = group; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = injection_group_get_elements (_tmp25_); -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _element_list = _tmp26_; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = _element_list; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = _tmp28_; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _element_size = _tmp29_; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _element_index = -1; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 3609 "Page.c" - gint _tmp30_; - gint _tmp31_; - gint _tmp32_; - InjectionGroupElement* element = NULL; - GeeList* _tmp33_; - gint _tmp34_; - gpointer _tmp35_; - GMenu* menu = NULL; - GMenuModel* _tmp36_; - GMenu* _tmp37_; - InjectionGroupElement* _tmp38_; - InjectionGroupElementItemType _tmp39_; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = _element_index; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _element_index = _tmp30_ + 1; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp31_ = _element_index; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = _element_size; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - if (!(_tmp31_ < _tmp32_)) { -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 3634 "Page.c" - } -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = _element_list; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = _element_index; -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = gee_list_get (_tmp33_, _tmp34_); -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - element = (InjectionGroupElement*) _tmp35_; -#line 228 "/home/jens/Source/shotwell/src/Page.vala" - _tmp36_ = section; -#line 228 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp36_, g_menu_get_type ()) ? ((GMenu*) _tmp36_) : NULL); -#line 228 "/home/jens/Source/shotwell/src/Page.vala" - menu = _tmp37_; -#line 229 "/home/jens/Source/shotwell/src/Page.vala" - _tmp38_ = element; -#line 229 "/home/jens/Source/shotwell/src/Page.vala" - _tmp39_ = _tmp38_->kind; -#line 229 "/home/jens/Source/shotwell/src/Page.vala" - switch (_tmp39_) { -#line 229 "/home/jens/Source/shotwell/src/Page.vala" - case INJECTION_GROUP_ELEMENT_ITEM_TYPE_MENUITEM: -#line 3658 "Page.c" - { - GMenuItem* item = NULL; - InjectionGroupElement* _tmp40_; - const gchar* _tmp41_; - InjectionGroupElement* _tmp42_; - const gchar* _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; - GMenuItem* _tmp46_; - GMenuItem* _tmp47_; - InjectionGroupElement* _tmp48_; - const gchar* _tmp49_; - GMenu* _tmp53_; - GMenuItem* _tmp54_; -#line 231 "/home/jens/Source/shotwell/src/Page.vala" - _tmp40_ = element; -#line 231 "/home/jens/Source/shotwell/src/Page.vala" - _tmp41_ = _tmp40_->name; -#line 231 "/home/jens/Source/shotwell/src/Page.vala" - _tmp42_ = element; -#line 231 "/home/jens/Source/shotwell/src/Page.vala" - _tmp43_ = _tmp42_->action; -#line 231 "/home/jens/Source/shotwell/src/Page.vala" - _tmp44_ = g_strconcat ("win.", _tmp43_, NULL); -#line 231 "/home/jens/Source/shotwell/src/Page.vala" - _tmp45_ = _tmp44_; -#line 231 "/home/jens/Source/shotwell/src/Page.vala" - _tmp46_ = g_menu_item_new (_tmp41_, _tmp45_); -#line 231 "/home/jens/Source/shotwell/src/Page.vala" - _tmp47_ = _tmp46_; -#line 231 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp45_); -#line 231 "/home/jens/Source/shotwell/src/Page.vala" - item = _tmp47_; -#line 233 "/home/jens/Source/shotwell/src/Page.vala" - _tmp48_ = element; -#line 233 "/home/jens/Source/shotwell/src/Page.vala" - _tmp49_ = _tmp48_->accellerator; -#line 233 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp49_ != NULL) { -#line 3699 "Page.c" - GMenuItem* _tmp50_; - InjectionGroupElement* _tmp51_; - const gchar* _tmp52_; -#line 234 "/home/jens/Source/shotwell/src/Page.vala" - _tmp50_ = item; -#line 234 "/home/jens/Source/shotwell/src/Page.vala" - _tmp51_ = element; -#line 234 "/home/jens/Source/shotwell/src/Page.vala" - _tmp52_ = _tmp51_->accellerator; -#line 234 "/home/jens/Source/shotwell/src/Page.vala" - g_menu_item_set_attribute (_tmp50_, "accel", "s", _tmp52_, NULL); -#line 3711 "Page.c" - } -#line 239 "/home/jens/Source/shotwell/src/Page.vala" - _tmp53_ = menu; -#line 239 "/home/jens/Source/shotwell/src/Page.vala" - _tmp54_ = item; -#line 239 "/home/jens/Source/shotwell/src/Page.vala" - g_menu_append_item (_tmp53_, _tmp54_); -#line 240 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 240 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 3723 "Page.c" - } - default: - { -#line 242 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 3729 "Page.c" - } - } -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (menu); -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _injection_group_element_unref0 (element); -#line 3736 "Page.c" - } -#line 227 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_element_list); -#line 3740 "Page.c" - } -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (section); -#line 217 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (submenu); -#line 3746 "Page.c" - } - } - } -#line 215 "/home/jens/Source/shotwell/src/Page.vala" - _injection_group_unref0 (group); -#line 3752 "Page.c" - } - } - } -#line 248 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->menubar_injected = TRUE; -#line 212 "/home/jens/Source/shotwell/src/Page.vala" - injection_groups = (_vala_array_free (injection_groups, injection_groups_length1, (GDestroyNotify) injection_group_unref), NULL); -#line 3760 "Page.c" - } -#line 251 "/home/jens/Source/shotwell/src/Page.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (model, g_menu_model_get_type (), GMenuModel); -#line 251 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3766 "Page.c" -} - - -static GtkToolbar* -page_real_get_toolbar (Page* self) -{ - GtkToolbar* result = NULL; - GtkToolbar* _tmp0_; - GtkToolbar* _tmp12_; - GtkToolbar* _tmp13_; -#line 255 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->toolbar; -#line 255 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ == NULL) { -#line 3781 "Page.c" - GtkToolbar* _tmp1_ = NULL; - const gchar* _tmp2_; - GtkToolbar* _tmp8_; - GtkToolbar* _tmp9_; - GtkStyleContext* _tmp10_; - GtkToolbar* _tmp11_; -#line 256 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->toolbar_path; -#line 256 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ == NULL) { -#line 3792 "Page.c" - GtkToolbar* _tmp3_; -#line 256 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = (GtkToolbar*) gtk_toolbar_new (); -#line 256 "/home/jens/Source/shotwell/src/Page.vala" - g_object_ref_sink (_tmp3_); -#line 256 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp1_); -#line 256 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp3_; -#line 3802 "Page.c" - } else { - GtkBuilder* _tmp4_; - const gchar* _tmp5_; - GObject* _tmp6_; - GtkToolbar* _tmp7_; -#line 257 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->builder; -#line 257 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->toolbar_path; -#line 257 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = gtk_builder_get_object (_tmp4_, _tmp5_); -#line 257 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, gtk_toolbar_get_type ()) ? ((GtkToolbar*) _tmp6_) : NULL); -#line 257 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp1_); -#line 257 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp7_; -#line 3820 "Page.c" - } -#line 256 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _g_object_ref0 (_tmp1_); -#line 256 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->toolbar); -#line 256 "/home/jens/Source/shotwell/src/Page.vala" - self->toolbar = _tmp8_; -#line 259 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = self->toolbar; -#line 259 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = gtk_widget_get_style_context (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget)); -#line 259 "/home/jens/Source/shotwell/src/Page.vala" - gtk_style_context_add_class (_tmp10_, "bottom-toolbar"); -#line 260 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = self->toolbar; -#line 260 "/home/jens/Source/shotwell/src/Page.vala" - gtk_toolbar_set_icon_size (_tmp11_, GTK_ICON_SIZE_SMALL_TOOLBAR); -#line 255 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp1_); -#line 3840 "Page.c" - } -#line 262 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = self->toolbar; -#line 262 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = _g_object_ref0 (_tmp12_); -#line 262 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp13_; -#line 262 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3850 "Page.c" -} - - -GtkToolbar* -page_get_toolbar (Page* self) -{ -#line 254 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 254 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->get_toolbar (self); -#line 3861 "Page.c" -} - - -static GtkMenu* -page_real_get_page_context_menu (Page* self) -{ - GtkMenu* result = NULL; -#line 266 "/home/jens/Source/shotwell/src/Page.vala" - result = NULL; -#line 266 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 3873 "Page.c" -} - - -GtkMenu* -page_get_page_context_menu (Page* self) -{ -#line 265 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 265 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->get_page_context_menu (self); -#line 3884 "Page.c" -} - - -static void -page_real_switching_from (Page* self) -{ - GActionMap* map = NULL; - GtkWindow* _tmp0_; - GActionMap* _tmp1_; - GActionMap* _tmp2_; - const gchar* _tmp4_; -#line 270 "/home/jens/Source/shotwell/src/Page.vala" - self->in_view = FALSE; -#line 272 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_container (self); -#line 272 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_action_map_get_type ()) ? ((GActionMap*) _tmp0_) : NULL; -#line 272 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ == NULL) { -#line 272 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp0_); -#line 3906 "Page.c" - } -#line 272 "/home/jens/Source/shotwell/src/Page.vala" - map = _tmp1_; -#line 273 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = map; -#line 273 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ != NULL) { -#line 3914 "Page.c" - GActionMap* _tmp3_; -#line 274 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = map; -#line 274 "/home/jens/Source/shotwell/src/Page.vala" - page_remove_actions (self, _tmp3_); -#line 3920 "Page.c" - } -#line 276 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->priv->toolbar_path; -#line 276 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_ != NULL) { -#line 277 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->toolbar); -#line 277 "/home/jens/Source/shotwell/src/Page.vala" - self->toolbar = NULL; -#line 3930 "Page.c" - } -#line 269 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (map); -#line 3934 "Page.c" -} - - -void -page_switching_from (Page* self) -{ -#line 269 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 269 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->switching_from (self); -#line 3945 "Page.c" -} - - -static void -page_real_switched_to (Page* self) -{ - GActionMap* map = NULL; - GtkWindow* _tmp0_; - GActionMap* _tmp1_; - GActionMap* _tmp2_; - gint selected_count = 0; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - gint _tmp6_; - gint count = 0; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - gint _tmp9_; -#line 281 "/home/jens/Source/shotwell/src/Page.vala" - self->in_view = TRUE; -#line 282 "/home/jens/Source/shotwell/src/Page.vala" - page_add_ui (self); -#line 283 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_container (self); -#line 283 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_action_map_get_type ()) ? ((GActionMap*) _tmp0_) : NULL; -#line 283 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ == NULL) { -#line 283 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp0_); -#line 3976 "Page.c" - } -#line 283 "/home/jens/Source/shotwell/src/Page.vala" - map = _tmp1_; -#line 284 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = map; -#line 284 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ != NULL) { -#line 3984 "Page.c" - GActionMap* _tmp3_; -#line 285 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = map; -#line 285 "/home/jens/Source/shotwell/src/Page.vala" - page_add_actions (self, _tmp3_); -#line 3990 "Page.c" - } -#line 287 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_view (self); -#line 287 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 287 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = view_collection_get_selected_count (_tmp5_); -#line 287 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp5_); -#line 287 "/home/jens/Source/shotwell/src/Page.vala" - selected_count = _tmp6_; -#line 288 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = page_get_view (self); -#line 288 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _tmp7_; -#line 288 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection)); -#line 288 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp8_); -#line 288 "/home/jens/Source/shotwell/src/Page.vala" - count = _tmp9_; -#line 289 "/home/jens/Source/shotwell/src/Page.vala" - page_init_actions (self, selected_count, count); -#line 290 "/home/jens/Source/shotwell/src/Page.vala" - page_update_actions (self, selected_count, count); -#line 291 "/home/jens/Source/shotwell/src/Page.vala" - page_update_modifiers (self); -#line 280 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (map); -#line 4020 "Page.c" -} - - -void -page_switched_to (Page* self) -{ -#line 280 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 280 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->switched_to (self); -#line 4031 "Page.c" -} - - -static void -page_real_ready (Page* self) -{ -} - - -void -page_ready (Page* self) -{ -#line 294 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 294 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->ready (self); -#line 4048 "Page.c" -} - - -gboolean -page_is_in_view (Page* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 297 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 298 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->in_view; -#line 298 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp0_; -#line 298 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4065 "Page.c" -} - - -static void -page_real_switching_to_fullscreen (Page* self, - FullscreenWindow* fsw) -{ -#line 301 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (fsw)); -#line 302 "/home/jens/Source/shotwell/src/Page.vala" - page_add_actions (self, G_TYPE_CHECK_INSTANCE_CAST (fsw, g_action_map_get_type (), GActionMap)); -#line 4077 "Page.c" -} - - -void -page_switching_to_fullscreen (Page* self, - FullscreenWindow* fsw) -{ -#line 301 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 301 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->switching_to_fullscreen (self, fsw); -#line 4089 "Page.c" -} - - -static void -page_real_returning_from_fullscreen (Page* self, - FullscreenWindow* fsw) -{ -#line 305 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (fsw)); -#line 306 "/home/jens/Source/shotwell/src/Page.vala" - page_remove_actions (self, G_TYPE_CHECK_INSTANCE_CAST (fsw, g_action_map_get_type (), GActionMap)); -#line 307 "/home/jens/Source/shotwell/src/Page.vala" - page_switched_to (self); -#line 4103 "Page.c" -} - - -void -page_returning_from_fullscreen (Page* self, - FullscreenWindow* fsw) -{ -#line 305 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 305 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->returning_from_fullscreen (self, fsw); -#line 4115 "Page.c" -} - - -GAction* -page_get_action (Page* self, - const gchar* name) -{ - GAction* result = NULL; - GActionMap* map = NULL; - GtkWindow* _tmp0_; - GActionMap* _tmp5_; -#line 310 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 310 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 311 "/home/jens/Source/shotwell/src/Page.vala" - map = NULL; -#line 312 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->container; -#line 312 "/home/jens/Source/shotwell/src/Page.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_FULLSCREEN_WINDOW)) { -#line 4137 "Page.c" - GtkWindow* _tmp1_; - GActionMap* _tmp2_; -#line 313 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->container; -#line 313 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, g_action_map_get_type ()) ? ((GActionMap*) _tmp1_) : NULL); -#line 313 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (map); -#line 313 "/home/jens/Source/shotwell/src/Page.vala" - map = _tmp2_; -#line 4148 "Page.c" - } else { - AppWindow* _tmp3_; - GActionMap* _tmp4_; -#line 315 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = app_window_get_instance (); -#line 315 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, g_action_map_get_type ()) ? ((GActionMap*) _tmp3_) : NULL; -#line 315 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_ == NULL) { -#line 315 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp3_); -#line 4160 "Page.c" - } -#line 315 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (map); -#line 315 "/home/jens/Source/shotwell/src/Page.vala" - map = _tmp4_; -#line 4166 "Page.c" - } -#line 318 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = map; -#line 318 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_ != NULL) { -#line 4172 "Page.c" - GActionMap* _tmp6_; - GAction* _tmp7_; - GAction* _tmp8_; -#line 319 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = map; -#line 319 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = g_action_map_lookup_action (_tmp6_, name); -#line 319 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 319 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp8_; -#line 319 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (map); -#line 319 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4188 "Page.c" - } -#line 322 "/home/jens/Source/shotwell/src/Page.vala" - result = NULL; -#line 322 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (map); -#line 322 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4196 "Page.c" -} - - -void -page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive) -{ - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; -#line 325 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 325 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 326 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_action (self, name); -#line 326 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 326 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ == NULL) { -#line 326 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp0_); -#line 4221 "Page.c" - } -#line 326 "/home/jens/Source/shotwell/src/Page.vala" - action = _tmp1_; -#line 327 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = action; -#line 327 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ != NULL) { -#line 4229 "Page.c" - GSimpleAction* _tmp3_; -#line 328 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = action; -#line 328 "/home/jens/Source/shotwell/src/Page.vala" - g_simple_action_set_enabled (_tmp3_, sensitive); -#line 4235 "Page.c" - } -#line 325 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (action); -#line 4239 "Page.c" -} - - -void -page_set_action_details (Page* self, - const gchar* name, - const gchar* label, - const gchar* tooltip, - gboolean sensitive) -{ - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; - GSimpleAction* _tmp3_; -#line 331 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 331 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 332 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_action (self, name); -#line 332 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 332 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ == NULL) { -#line 332 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp0_); -#line 4267 "Page.c" - } -#line 332 "/home/jens/Source/shotwell/src/Page.vala" - action = _tmp1_; -#line 334 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = action; -#line 334 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ == NULL) { -#line 335 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (action); -#line 335 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 4279 "Page.c" - } -#line 337 "/home/jens/Source/shotwell/src/Page.vala" - if (label != NULL) { -#line 338 "/home/jens/Source/shotwell/src/Page.vala" - page_update_menu_item_label (self, name, label); -#line 4285 "Page.c" - } -#line 340 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = action; -#line 340 "/home/jens/Source/shotwell/src/Page.vala" - g_simple_action_set_enabled (_tmp3_, sensitive); -#line 331 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (action); -#line 4293 "Page.c" -} - - -void -page_activate_action (Page* self, - const gchar* name) -{ - GAction* action = NULL; - GAction* _tmp0_; - GAction* _tmp1_; -#line 343 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 343 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 344 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_action (self, name); -#line 344 "/home/jens/Source/shotwell/src/Page.vala" - action = _tmp0_; -#line 346 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = action; -#line 346 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ != NULL) { -#line 4316 "Page.c" - GAction* _tmp2_; -#line 347 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = action; -#line 347 "/home/jens/Source/shotwell/src/Page.vala" - g_action_activate (_tmp2_, NULL); -#line 4322 "Page.c" - } -#line 343 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (action); -#line 4326 "Page.c" -} - - -GAction* -page_get_common_action (Page* self, - const gchar* name, - gboolean log_warning) -{ - GAction* result = NULL; - GAction* action = NULL; - GAction* _tmp0_; - GAction* _tmp1_; -#line 350 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 350 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 351 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_action (self, name); -#line 351 "/home/jens/Source/shotwell/src/Page.vala" - action = _tmp0_; -#line 353 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = action; -#line 353 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ != NULL) { -#line 354 "/home/jens/Source/shotwell/src/Page.vala" - result = action; -#line 354 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4355 "Page.c" - } -#line 356 "/home/jens/Source/shotwell/src/Page.vala" - if (log_warning) { -#line 4359 "Page.c" - gchar* _tmp2_; - gchar* _tmp3_; -#line 357 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = page_get_page_name (self); -#line 357 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_; -#line 357 "/home/jens/Source/shotwell/src/Page.vala" - g_warning ("Page.vala:357: Page %s: Unable to locate common action %s", _tmp3_, name); -#line 357 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp3_); -#line 4370 "Page.c" - } -#line 359 "/home/jens/Source/shotwell/src/Page.vala" - result = NULL; -#line 359 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (action); -#line 359 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4378 "Page.c" -} - - -void -page_set_common_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive) -{ - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; -#line 362 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 362 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 363 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_common_action (self, name, TRUE); -#line 363 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 363 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ == NULL) { -#line 363 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp0_); -#line 4403 "Page.c" - } -#line 363 "/home/jens/Source/shotwell/src/Page.vala" - action = _tmp1_; -#line 364 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = action; -#line 364 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ != NULL) { -#line 4411 "Page.c" - GSimpleAction* _tmp3_; -#line 365 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = action; -#line 365 "/home/jens/Source/shotwell/src/Page.vala" - g_simple_action_set_enabled (_tmp3_, sensitive); -#line 4417 "Page.c" - } -#line 362 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (action); -#line 4421 "Page.c" -} - - -void -page_set_common_action_label (Page* self, - const gchar* name, - const gchar* label) -{ -#line 368 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 368 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 368 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (label != NULL); -#line 369 "/home/jens/Source/shotwell/src/Page.vala" - g_debug ("Page.vala:369: Trying to set common action label for %s", name); -#line 4438 "Page.c" -} - - -void -page_set_common_action_important (Page* self, - const gchar* name, - gboolean important) -{ -#line 372 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 372 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 373 "/home/jens/Source/shotwell/src/Page.vala" - g_debug ("Page.vala:373: Setting action to important: %s", name); -#line 4453 "Page.c" -} - - -void -page_activate_common_action (Page* self, - const gchar* name) -{ - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; -#line 376 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 376 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 377 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_common_action (self, name, TRUE); -#line 377 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 377 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ == NULL) { -#line 377 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp0_); -#line 4477 "Page.c" - } -#line 377 "/home/jens/Source/shotwell/src/Page.vala" - action = _tmp1_; -#line 378 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = action; -#line 378 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ != NULL) { -#line 4485 "Page.c" - GSimpleAction* _tmp3_; -#line 379 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = action; -#line 379 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_emit_by_name (_tmp3_, "activate", NULL); -#line 4491 "Page.c" - } -#line 376 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (action); -#line 4495 "Page.c" -} - - -gboolean -page_get_ctrl_pressed (Page* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 382 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 383 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->ctrl_pressed; -#line 383 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp0_; -#line 383 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4512 "Page.c" -} - - -gboolean -page_get_alt_pressed (Page* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 386 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 387 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->alt_pressed; -#line 387 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp0_; -#line 387 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4529 "Page.c" -} - - -gboolean -page_get_shift_pressed (Page* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 390 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 391 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->shift_pressed; -#line 391 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp0_; -#line 391 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4546 "Page.c" -} - - -gboolean -page_get_super_pressed (Page* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 394 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 395 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->super_pressed; -#line 395 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp0_; -#line 395 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4563 "Page.c" -} - - -static GVariant* -_variant_new20 (gboolean value) -{ -#line 401 "/home/jens/Source/shotwell/src/Page.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 4572 "Page.c" -} - - -void -page_set_action_active (Page* self, - const gchar* name, - gboolean active) -{ - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; -#line 398 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 398 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 399 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_action (self, name); -#line 399 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 399 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ == NULL) { -#line 399 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp0_); -#line 4597 "Page.c" - } -#line 399 "/home/jens/Source/shotwell/src/Page.vala" - action = _tmp1_; -#line 400 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = action; -#line 400 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ != NULL) { -#line 4605 "Page.c" - GSimpleAction* _tmp3_; - GVariant* _tmp4_; -#line 401 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = action; -#line 401 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _variant_new20 (active); -#line 401 "/home/jens/Source/shotwell/src/Page.vala" - g_simple_action_set_state (_tmp3_, _tmp4_); -#line 401 "/home/jens/Source/shotwell/src/Page.vala" - _g_variant_unref0 (_tmp4_); -#line 4616 "Page.c" - } -#line 398 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (action); -#line 4620 "Page.c" -} - - -static gboolean -page_get_modifiers (Page* self, - gboolean* ctrl, - gboolean* alt, - gboolean* shift, - gboolean* super) -{ - gboolean _vala_ctrl = FALSE; - gboolean _vala_alt = FALSE; - gboolean _vala_shift = FALSE; - gboolean _vala_super = FALSE; - gboolean result = FALSE; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - GdkWindow* _tmp2_; - gboolean _tmp3_; - gint x = 0; - gint y = 0; - GdkModifierType mask = 0; - AppWindow* _tmp4_; - AppWindow* _tmp5_; - GdkWindow* _tmp6_; - GdkDisplay* _tmp7_; - GdkDeviceManager* _tmp8_; - GdkDevice* _tmp9_; - gint _tmp10_ = 0; - gint _tmp11_ = 0; - GdkModifierType _tmp12_ = 0; - GdkModifierType _tmp13_; - GdkModifierType _tmp14_; - GdkModifierType _tmp15_; - GdkModifierType _tmp16_; -#line 405 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 406 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = app_window_get_instance (); -#line 406 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 406 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 406 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_ == NULL; -#line 406 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp1_); -#line 406 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_) { -#line 407 "/home/jens/Source/shotwell/src/Page.vala" - _vala_ctrl = FALSE; -#line 408 "/home/jens/Source/shotwell/src/Page.vala" - _vala_alt = FALSE; -#line 409 "/home/jens/Source/shotwell/src/Page.vala" - _vala_shift = FALSE; -#line 410 "/home/jens/Source/shotwell/src/Page.vala" - _vala_super = FALSE; -#line 412 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 412 "/home/jens/Source/shotwell/src/Page.vala" - if (ctrl) { -#line 412 "/home/jens/Source/shotwell/src/Page.vala" - *ctrl = _vala_ctrl; -#line 4684 "Page.c" - } -#line 412 "/home/jens/Source/shotwell/src/Page.vala" - if (alt) { -#line 412 "/home/jens/Source/shotwell/src/Page.vala" - *alt = _vala_alt; -#line 4690 "Page.c" - } -#line 412 "/home/jens/Source/shotwell/src/Page.vala" - if (shift) { -#line 412 "/home/jens/Source/shotwell/src/Page.vala" - *shift = _vala_shift; -#line 4696 "Page.c" - } -#line 412 "/home/jens/Source/shotwell/src/Page.vala" - if (super) { -#line 412 "/home/jens/Source/shotwell/src/Page.vala" - *super = _vala_super; -#line 4702 "Page.c" - } -#line 412 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4706 "Page.c" - } -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = app_window_get_instance (); -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget)); -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = gdk_display_get_default (); -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = gdk_display_get_device_manager (_tmp7_); -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = gdk_device_manager_get_client_pointer (_tmp8_); -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - gdk_window_get_device_position (_tmp6_, _tmp9_, &_tmp10_, &_tmp11_, &_tmp12_); -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - x = _tmp10_; -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - y = _tmp11_; -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - mask = _tmp12_; -#line 417 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp5_); -#line 420 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = mask; -#line 420 "/home/jens/Source/shotwell/src/Page.vala" - _vala_ctrl = (_tmp13_ & GDK_CONTROL_MASK) != 0; -#line 421 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = mask; -#line 421 "/home/jens/Source/shotwell/src/Page.vala" - _vala_alt = (_tmp14_ & GDK_MOD1_MASK) != 0; -#line 422 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = mask; -#line 422 "/home/jens/Source/shotwell/src/Page.vala" - _vala_shift = (_tmp15_ & GDK_SHIFT_MASK) != 0; -#line 423 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = mask; -#line 423 "/home/jens/Source/shotwell/src/Page.vala" - _vala_super = (_tmp16_ & GDK_MOD4_MASK) != 0; -#line 425 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 425 "/home/jens/Source/shotwell/src/Page.vala" - if (ctrl) { -#line 425 "/home/jens/Source/shotwell/src/Page.vala" - *ctrl = _vala_ctrl; -#line 4752 "Page.c" - } -#line 425 "/home/jens/Source/shotwell/src/Page.vala" - if (alt) { -#line 425 "/home/jens/Source/shotwell/src/Page.vala" - *alt = _vala_alt; -#line 4758 "Page.c" - } -#line 425 "/home/jens/Source/shotwell/src/Page.vala" - if (shift) { -#line 425 "/home/jens/Source/shotwell/src/Page.vala" - *shift = _vala_shift; -#line 4764 "Page.c" - } -#line 425 "/home/jens/Source/shotwell/src/Page.vala" - if (super) { -#line 425 "/home/jens/Source/shotwell/src/Page.vala" - *super = _vala_super; -#line 4770 "Page.c" - } -#line 425 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 4774 "Page.c" -} - - -static void -page_update_modifiers (Page* self) -{ - gboolean ctrl_currently_pressed = FALSE; - gboolean alt_currently_pressed = FALSE; - gboolean shift_currently_pressed = FALSE; - gboolean super_currently_pressed = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_; - gboolean _tmp5_ = FALSE; - gboolean _tmp6_; - gboolean _tmp11_ = FALSE; - gboolean _tmp12_; - gboolean _tmp17_ = FALSE; - gboolean _tmp18_; - gboolean _tmp23_ = FALSE; - gboolean _tmp24_; - gboolean _tmp29_; - gboolean _tmp30_; - gboolean _tmp31_; - gboolean _tmp32_; -#line 428 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 431 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_modifiers (self, &_tmp0_, &_tmp1_, &_tmp2_, &_tmp3_); -#line 431 "/home/jens/Source/shotwell/src/Page.vala" - ctrl_currently_pressed = _tmp0_; -#line 431 "/home/jens/Source/shotwell/src/Page.vala" - alt_currently_pressed = _tmp1_; -#line 431 "/home/jens/Source/shotwell/src/Page.vala" - shift_currently_pressed = _tmp2_; -#line 431 "/home/jens/Source/shotwell/src/Page.vala" - super_currently_pressed = _tmp3_; -#line 431 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp4_) { -#line 433 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 4818 "Page.c" - } -#line 436 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->ctrl_pressed; -#line 436 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp6_) { -#line 4824 "Page.c" - gboolean _tmp7_; -#line 436 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = ctrl_currently_pressed; -#line 436 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = !_tmp7_; -#line 4830 "Page.c" - } else { -#line 436 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = FALSE; -#line 4834 "Page.c" - } -#line 436 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_) { -#line 437 "/home/jens/Source/shotwell/src/Page.vala" - page_on_ctrl_released (self, NULL); -#line 4840 "Page.c" - } else { - gboolean _tmp8_ = FALSE; - gboolean _tmp9_; -#line 438 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = self->priv->ctrl_pressed; -#line 438 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp9_) { -#line 4848 "Page.c" - gboolean _tmp10_; -#line 438 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = ctrl_currently_pressed; -#line 438 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _tmp10_; -#line 4854 "Page.c" - } else { -#line 438 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = FALSE; -#line 4858 "Page.c" - } -#line 438 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp8_) { -#line 439 "/home/jens/Source/shotwell/src/Page.vala" - page_on_ctrl_pressed (self, NULL); -#line 4864 "Page.c" - } - } -#line 441 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = self->priv->alt_pressed; -#line 441 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp12_) { -#line 4871 "Page.c" - gboolean _tmp13_; -#line 441 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = alt_currently_pressed; -#line 441 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = !_tmp13_; -#line 4877 "Page.c" - } else { -#line 441 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = FALSE; -#line 4881 "Page.c" - } -#line 441 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp11_) { -#line 442 "/home/jens/Source/shotwell/src/Page.vala" - page_on_alt_released (self, NULL); -#line 4887 "Page.c" - } else { - gboolean _tmp14_ = FALSE; - gboolean _tmp15_; -#line 443 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = self->priv->alt_pressed; -#line 443 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp15_) { -#line 4895 "Page.c" - gboolean _tmp16_; -#line 443 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = alt_currently_pressed; -#line 443 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _tmp16_; -#line 4901 "Page.c" - } else { -#line 443 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = FALSE; -#line 4905 "Page.c" - } -#line 443 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp14_) { -#line 444 "/home/jens/Source/shotwell/src/Page.vala" - page_on_alt_pressed (self, NULL); -#line 4911 "Page.c" - } - } -#line 446 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = self->priv->shift_pressed; -#line 446 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp18_) { -#line 4918 "Page.c" - gboolean _tmp19_; -#line 446 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = shift_currently_pressed; -#line 446 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = !_tmp19_; -#line 4924 "Page.c" - } else { -#line 446 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = FALSE; -#line 4928 "Page.c" - } -#line 446 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp17_) { -#line 447 "/home/jens/Source/shotwell/src/Page.vala" - page_on_shift_released (self, NULL); -#line 4934 "Page.c" - } else { - gboolean _tmp20_ = FALSE; - gboolean _tmp21_; -#line 448 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = self->priv->shift_pressed; -#line 448 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp21_) { -#line 4942 "Page.c" - gboolean _tmp22_; -#line 448 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = shift_currently_pressed; -#line 448 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = _tmp22_; -#line 4948 "Page.c" - } else { -#line 448 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = FALSE; -#line 4952 "Page.c" - } -#line 448 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp20_) { -#line 449 "/home/jens/Source/shotwell/src/Page.vala" - page_on_shift_pressed (self, NULL); -#line 4958 "Page.c" - } - } -#line 451 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = self->priv->super_pressed; -#line 451 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp24_) { -#line 4965 "Page.c" - gboolean _tmp25_; -#line 451 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = super_currently_pressed; -#line 451 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = !_tmp25_; -#line 4971 "Page.c" - } else { -#line 451 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = FALSE; -#line 4975 "Page.c" - } -#line 451 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp23_) { -#line 452 "/home/jens/Source/shotwell/src/Page.vala" - page_on_super_released (self, NULL); -#line 4981 "Page.c" - } else { - gboolean _tmp26_ = FALSE; - gboolean _tmp27_; -#line 453 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = self->priv->super_pressed; -#line 453 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp27_) { -#line 4989 "Page.c" - gboolean _tmp28_; -#line 453 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = super_currently_pressed; -#line 453 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = _tmp28_; -#line 4995 "Page.c" - } else { -#line 453 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = FALSE; -#line 4999 "Page.c" - } -#line 453 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp26_) { -#line 454 "/home/jens/Source/shotwell/src/Page.vala" - page_on_super_pressed (self, NULL); -#line 5005 "Page.c" - } - } -#line 456 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = ctrl_currently_pressed; -#line 456 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->ctrl_pressed = _tmp29_; -#line 457 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = alt_currently_pressed; -#line 457 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->alt_pressed = _tmp30_; -#line 458 "/home/jens/Source/shotwell/src/Page.vala" - _tmp31_ = shift_currently_pressed; -#line 458 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->shift_pressed = _tmp31_; -#line 459 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = super_currently_pressed; -#line 459 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->super_pressed = _tmp32_; -#line 5024 "Page.c" -} - - -PageWindow* -page_get_page_window (Page* self) -{ - PageWindow* result = NULL; - GtkWidget* p = NULL; - GtkContainer* _tmp0_; - GtkContainer* _tmp1_; - GtkWidget* _tmp2_; -#line 462 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 463 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = gtk_widget_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 463 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 463 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 463 "/home/jens/Source/shotwell/src/Page.vala" - p = _tmp2_; -#line 464 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 5048 "Page.c" - GtkWidget* _tmp3_; - GtkWidget* _tmp4_; - GtkWidget* _tmp7_; - GtkContainer* _tmp8_; - GtkContainer* _tmp9_; - GtkWidget* _tmp10_; -#line 464 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = p; -#line 464 "/home/jens/Source/shotwell/src/Page.vala" - if (!(_tmp3_ != NULL)) { -#line 464 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 5061 "Page.c" - } -#line 465 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = p; -#line 465 "/home/jens/Source/shotwell/src/Page.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, TYPE_PAGE_WINDOW)) { -#line 5067 "Page.c" - GtkWidget* _tmp5_; - PageWindow* _tmp6_; -#line 466 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = p; -#line 466 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_PAGE_WINDOW, PageWindow)); -#line 466 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp6_; -#line 466 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (p); -#line 466 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 5080 "Page.c" - } -#line 468 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = p; -#line 468 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = gtk_widget_get_parent (_tmp7_); -#line 468 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _tmp8_; -#line 468 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget)); -#line 468 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (p); -#line 468 "/home/jens/Source/shotwell/src/Page.vala" - p = _tmp10_; -#line 5094 "Page.c" - } -#line 471 "/home/jens/Source/shotwell/src/Page.vala" - result = NULL; -#line 471 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (p); -#line 471 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 5102 "Page.c" -} - - -CommandManager* -page_get_command_manager (Page* self) -{ - CommandManager* result = NULL; - CommandManager* _tmp0_; -#line 474 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 475 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = app_window_get_command_manager (); -#line 475 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp0_; -#line 475 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 5119 "Page.c" -} - - -static void -page_real_add_actions (Page* self, - GActionMap* map) -{ -#line 478 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 5129 "Page.c" -} - - -void -page_add_actions (Page* self, - GActionMap* map) -{ -#line 478 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 478 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->add_actions (self, map); -#line 5141 "Page.c" -} - - -static void -page_real_remove_actions (Page* self, - GActionMap* map) -{ -#line 479 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 5151 "Page.c" -} - - -void -page_remove_actions (Page* self, - GActionMap* map) -{ -#line 479 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 479 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->remove_actions (self, map); -#line 5163 "Page.c" -} - - -static gboolean -_variant_get21 (GVariant* value) -{ -#line 482 "/home/jens/Source/shotwell/src/Page.vala" - return g_variant_get_boolean (value); -#line 5172 "Page.c" -} - - -static GVariant* -_variant_new22 (gboolean value) -{ -#line 482 "/home/jens/Source/shotwell/src/Page.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 5181 "Page.c" -} - - -void -page_on_action_toggle (Page* self, - GAction* action, - GVariant* value) -{ - GVariant* new_state = NULL; - GVariant* _tmp0_; - GVariant* _tmp1_; - gboolean _tmp2_; - GVariant* _tmp3_; - GVariant* _tmp4_; -#line 481 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 481 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_IS_ACTION (action)); -#line 482 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_action_get_state (action); -#line 482 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 482 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _variant_get21 (_tmp1_); -#line 482 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _variant_new22 (!_tmp2_); -#line 482 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp3_; -#line 482 "/home/jens/Source/shotwell/src/Page.vala" - _g_variant_unref0 (_tmp1_); -#line 482 "/home/jens/Source/shotwell/src/Page.vala" - new_state = _tmp4_; -#line 483 "/home/jens/Source/shotwell/src/Page.vala" - g_action_change_state (action, new_state); -#line 481 "/home/jens/Source/shotwell/src/Page.vala" - _g_variant_unref0 (new_state); -#line 5218 "Page.c" -} - - -void -page_on_action_radio (Page* self, - GAction* action, - GVariant* value) -{ -#line 486 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 486 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_IS_ACTION (action)); -#line 487 "/home/jens/Source/shotwell/src/Page.vala" - g_action_change_state (action, value); -#line 5233 "Page.c" -} - - -static void -page_add_ui (Page* self) -{ - GeeList* ui_filenames = NULL; - GeeArrayList* _tmp0_; - GeeList* _tmp1_; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 490 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 492 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 492 "/home/jens/Source/shotwell/src/Page.vala" - ui_filenames = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_LIST, GeeList); -#line 493 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = ui_filenames; -#line 493 "/home/jens/Source/shotwell/src/Page.vala" - page_init_collect_ui_filenames (self, _tmp1_); -#line 494 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = ui_filenames; -#line 494 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 494 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp3_; -#line 494 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_ == 0) { -#line 5264 "Page.c" - gchar* _tmp5_; - gchar* _tmp6_; -#line 495 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = page_get_page_name (self); -#line 495 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = _tmp5_; -#line 495 "/home/jens/Source/shotwell/src/Page.vala" - g_message ("Page.vala:495: No UI file specified for %s", _tmp6_); -#line 495 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp6_); -#line 5275 "Page.c" - } - { - GeeList* _ui_filename_list = NULL; - GeeList* _tmp7_; - GeeList* _tmp8_; - gint _ui_filename_size = 0; - GeeList* _tmp9_; - gint _tmp10_; - gint _tmp11_; - gint _ui_filename_index = 0; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = ui_filenames; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _ui_filename_list = _tmp8_; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _ui_filename_list; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = _tmp10_; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _ui_filename_size = _tmp11_; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _ui_filename_index = -1; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 5304 "Page.c" - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; - gchar* ui_filename = NULL; - GeeList* _tmp15_; - gint _tmp16_; - gpointer _tmp17_; - const gchar* _tmp18_; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = _ui_filename_index; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _ui_filename_index = _tmp12_ + 1; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = _ui_filename_index; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _ui_filename_size; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - if (!(_tmp13_ < _tmp14_)) { -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 5325 "Page.c" - } -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = _ui_filename_list; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = _ui_filename_index; -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = gee_list_get (_tmp15_, _tmp16_); -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - ui_filename = (gchar*) _tmp17_; -#line 498 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = ui_filename; -#line 498 "/home/jens/Source/shotwell/src/Page.vala" - page_init_load_ui (self, _tmp18_); -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (ui_filename); -#line 5341 "Page.c" - } -#line 497 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_ui_filename_list); -#line 5345 "Page.c" - } -#line 490 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (ui_filenames); -#line 5349 "Page.c" -} - - -void -page_init_toolbar (Page* self, - const gchar* path) -{ - gchar* _tmp0_; -#line 503 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 503 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (path != NULL); -#line 504 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_strdup (path); -#line 504 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->toolbar_path); -#line 504 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->toolbar_path = _tmp0_; -#line 5368 "Page.c" -} - - -static void -_page_on_update_actions_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self) -{ -#line 519 "/home/jens/Source/shotwell/src/Page.vala" - page_on_update_actions ((Page*) self); -#line 5379 "Page.c" -} - - -static void -_page_on_update_actions_view_collection_selection_group_altered (ViewCollection* _sender, - gpointer self) -{ -#line 520 "/home/jens/Source/shotwell/src/Page.vala" - page_on_update_actions ((Page*) self); -#line 5389 "Page.c" -} - - -static void -_page_on_update_actions_view_collection_items_visibility_changed (ViewCollection* _sender, - GeeCollection* changed, - gpointer self) -{ -#line 521 "/home/jens/Source/shotwell/src/Page.vala" - page_on_update_actions ((Page*) self); -#line 5400 "Page.c" -} - - -static void -_page_on_update_actions_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 522 "/home/jens/Source/shotwell/src/Page.vala" - page_on_update_actions ((Page*) self); -#line 5412 "Page.c" -} - - -static void -page_attach_view_signals (Page* self) -{ - gboolean _tmp0_; - gint selected_count = 0; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - gint _tmp3_; - gint count = 0; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - ViewCollection* _tmp11_; - ViewCollection* _tmp12_; - ViewCollection* _tmp13_; - ViewCollection* _tmp14_; - ViewCollection* _tmp15_; - ViewCollection* _tmp16_; - ViewCollection* _tmp17_; - ViewCollection* _tmp18_; -#line 508 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 509 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->are_actions_attached; -#line 509 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 510 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 5448 "Page.c" - } -#line 513 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = page_get_view (self); -#line 513 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 513 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = view_collection_get_selected_count (_tmp2_); -#line 513 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp2_); -#line 513 "/home/jens/Source/shotwell/src/Page.vala" - selected_count = _tmp3_; -#line 514 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_view (self); -#line 514 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 514 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection)); -#line 514 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp5_); -#line 514 "/home/jens/Source/shotwell/src/Page.vala" - count = _tmp6_; -#line 515 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = selected_count; -#line 515 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = count; -#line 515 "/home/jens/Source/shotwell/src/Page.vala" - page_init_actions (self, _tmp7_, _tmp8_); -#line 516 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = selected_count; -#line 516 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = count; -#line 516 "/home/jens/Source/shotwell/src/Page.vala" - page_update_actions (self, _tmp9_, _tmp10_); -#line 519 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = page_get_view (self); -#line 519 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = _tmp11_; -#line 519 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp12_, "items-state-changed", (GCallback) _page_on_update_actions_view_collection_items_state_changed, self, 0); -#line 519 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp12_); -#line 520 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = page_get_view (self); -#line 520 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _tmp13_; -#line 520 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp14_, "selection-group-altered", (GCallback) _page_on_update_actions_view_collection_selection_group_altered, self, 0); -#line 520 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp14_); -#line 521 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = page_get_view (self); -#line 521 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = _tmp15_; -#line 521 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp16_, "items-visibility-changed", (GCallback) _page_on_update_actions_view_collection_items_visibility_changed, self, 0); -#line 521 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp16_); -#line 522 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = page_get_view (self); -#line 522 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _tmp17_; -#line 522 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _page_on_update_actions_data_collection_contents_altered, self, 0); -#line 522 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp18_); -#line 524 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->are_actions_attached = TRUE; -#line 5516 "Page.c" -} - - -static void -page_detach_view_signals (Page* self) -{ - gboolean _tmp0_; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - guint _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - guint _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - guint _tmp9_; - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; - guint _tmp12_; -#line 528 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 529 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->are_actions_attached; -#line 529 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp0_) { -#line 530 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 5544 "Page.c" - } -#line 532 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = page_get_view (self); -#line 532 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 532 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("items-state-changed", TYPE_VIEW_COLLECTION, &_tmp3_, NULL, FALSE); -#line 532 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp2_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _page_on_update_actions_view_collection_items_state_changed, self); -#line 532 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp2_); -#line 533 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_view (self); -#line 533 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 533 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("selection-group-altered", TYPE_VIEW_COLLECTION, &_tmp6_, NULL, FALSE); -#line 533 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _page_on_update_actions_view_collection_selection_group_altered, self); -#line 533 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp5_); -#line 534 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = page_get_view (self); -#line 534 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _tmp7_; -#line 534 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("items-visibility-changed", TYPE_VIEW_COLLECTION, &_tmp9_, NULL, FALSE); -#line 534 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp8_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _page_on_update_actions_view_collection_items_visibility_changed, self); -#line 534 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp8_); -#line 535 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = page_get_view (self); -#line 535 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = _tmp10_; -#line 535 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp12_, NULL, FALSE); -#line 535 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp12_, 0, NULL, (GCallback) _page_on_update_actions_data_collection_contents_altered, self); -#line 535 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp11_); -#line 537 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->are_actions_attached = FALSE; -#line 5588 "Page.c" -} - - -static void -_page_on_update_actions_on_idle_one_shot_callback (gpointer self) -{ -#line 542 "/home/jens/Source/shotwell/src/Page.vala" - page_on_update_actions_on_idle ((Page*) self); -#line 5597 "Page.c" -} - - -static void -page_on_update_actions (Page* self) -{ - OneShotScheduler* _tmp0_; - OneShotScheduler* _tmp6_; -#line 540 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 541 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->update_actions_scheduler; -#line 541 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ == NULL) { -#line 5612 "Page.c" - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - OneShotScheduler* _tmp5_; -#line 542 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = page_get_page_name (self); -#line 542 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 542 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = g_strdup_printf ("Update actions scheduler for %s", _tmp2_); -#line 542 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp3_; -#line 542 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = one_shot_scheduler_new (_tmp4_, _page_on_update_actions_on_idle_one_shot_callback, self); -#line 542 "/home/jens/Source/shotwell/src/Page.vala" - _one_shot_scheduler_unref0 (self->priv->update_actions_scheduler); -#line 542 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->update_actions_scheduler = _tmp5_; -#line 542 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp4_); -#line 542 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp2_); -#line 5636 "Page.c" - } -#line 547 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->update_actions_scheduler; -#line 547 "/home/jens/Source/shotwell/src/Page.vala" - one_shot_scheduler_at_priority_idle (_tmp6_, G_PRIORITY_LOW); -#line 5642 "Page.c" -} - - -static void -page_on_update_actions_on_idle (Page* self) -{ - gboolean _tmp0_; - gboolean _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; -#line 550 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 551 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->is_destroyed; -#line 551 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 552 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 5663 "Page.c" - } -#line 554 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->in_view; -#line 554 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp1_) { -#line 555 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 5671 "Page.c" - } -#line 557 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = page_get_view (self); -#line 557 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_; -#line 557 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_view (self); -#line 557 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 557 "/home/jens/Source/shotwell/src/Page.vala" - page_update_actions (self, view_collection_get_selected_count (_tmp3_), data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection))); -#line 557 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp5_); -#line 557 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp3_); -#line 5687 "Page.c" -} - - -static void -page_init_load_ui (Page* self, - const gchar* ui_filename) -{ - gchar* ui_resource = NULL; - gchar* _tmp0_; - GError * _inner_error_ = NULL; -#line 560 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 560 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (ui_filename != NULL); -#line 561 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = resources_get_ui (ui_filename); -#line 561 "/home/jens/Source/shotwell/src/Page.vala" - ui_resource = _tmp0_; -#line 5706 "Page.c" - { - GtkBuilder* _tmp1_; -#line 563 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->builder; -#line 563 "/home/jens/Source/shotwell/src/Page.vala" - gtk_builder_add_from_resource (_tmp1_, ui_resource, &_inner_error_); -#line 563 "/home/jens/Source/shotwell/src/Page.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5715 "Page.c" - goto __catch266_g_error; - } -#line 564 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->menubar_injected = FALSE; -#line 5720 "Page.c" - } - goto __finally266; - __catch266_g_error: - { - GError* err = NULL; - GError* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - Application* _tmp6_; - Application* _tmp7_; -#line 562 "/home/jens/Source/shotwell/src/Page.vala" - err = _inner_error_; -#line 562 "/home/jens/Source/shotwell/src/Page.vala" - _inner_error_ = NULL; -#line 566 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = err; -#line 566 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_->message; -#line 566 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = g_strdup_printf ("Error loading UI resource %s: %s", ui_resource, _tmp3_); -#line 566 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 566 "/home/jens/Source/shotwell/src/Page.vala" - app_window_error_message (_tmp5_, NULL); -#line 566 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp5_); -#line 568 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = application_get_instance (); -#line 568 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_; -#line 568 "/home/jens/Source/shotwell/src/Page.vala" - application_panic (_tmp7_); -#line 568 "/home/jens/Source/shotwell/src/Page.vala" - _application_unref0 (_tmp7_); -#line 562 "/home/jens/Source/shotwell/src/Page.vala" - _g_error_free0 (err); -#line 5758 "Page.c" - } - __finally266: -#line 562 "/home/jens/Source/shotwell/src/Page.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 562 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (ui_resource); -#line 562 "/home/jens/Source/shotwell/src/Page.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 562 "/home/jens/Source/shotwell/src/Page.vala" - g_clear_error (&_inner_error_); -#line 562 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 5771 "Page.c" - } -#line 560 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (ui_resource); -#line 5775 "Page.c" -} - - -static void -page_real_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames) -{ -#line 575 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 5785 "Page.c" -} - - -void -page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames) -{ -#line 575 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 575 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->init_collect_ui_filenames (self, ui_filenames); -#line 5797 "Page.c" -} - - -static InjectionGroup** -page_real_init_collect_injection_groups (Page* self, - int* result_length1) -{ - InjectionGroup** result = NULL; - InjectionGroup** _tmp0_; - InjectionGroup** _tmp1_; - gint _tmp1__length1; -#line 581 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_new0 (InjectionGroup*, 0 + 1); -#line 581 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 581 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1__length1 = 0; -#line 581 "/home/jens/Source/shotwell/src/Page.vala" - if (result_length1) { -#line 581 "/home/jens/Source/shotwell/src/Page.vala" - *result_length1 = _tmp1__length1; -#line 5819 "Page.c" - } -#line 581 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 581 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 5825 "Page.c" -} - - -InjectionGroup** -page_init_collect_injection_groups (Page* self, - int* result_length1) -{ -#line 580 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 580 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->init_collect_injection_groups (self, result_length1); -#line 5837 "Page.c" -} - - -static void -page_real_init_actions (Page* self, - gint selected_count, - gint count) -{ -} - - -void -page_init_actions (Page* self, - gint selected_count, - gint count) -{ -#line 586 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 586 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->init_actions (self, selected_count, count); -#line 5858 "Page.c" -} - - -static void -page_real_update_actions (Page* self, - gint selected_count, - gint count) -{ -} - - -void -page_update_actions (Page* self, - gint selected_count, - gint count) -{ -#line 592 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 592 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->update_actions (self, selected_count, count); -#line 5879 "Page.c" -} - - -static void -_page_on_drag_begin_gtk_widget_drag_begin (GtkWidget* _sender, - GdkDragContext* context, - gpointer self) -{ -#line 607 "/home/jens/Source/shotwell/src/Page.vala" - page_on_drag_begin ((Page*) self, context); -#line 5890 "Page.c" -} - - -static void -_page_on_drag_data_get_gtk_widget_drag_data_get (GtkWidget* _sender, - GdkDragContext* context, - GtkSelectionData* selection_data, - guint info, - guint time_, - gpointer self) -{ -#line 608 "/home/jens/Source/shotwell/src/Page.vala" - page_on_drag_data_get ((Page*) self, context, selection_data, info, time_); -#line 5904 "Page.c" -} - - -static void -_page_on_drag_data_delete_gtk_widget_drag_data_delete (GtkWidget* _sender, - GdkDragContext* context, - gpointer self) -{ -#line 609 "/home/jens/Source/shotwell/src/Page.vala" - page_on_drag_data_delete ((Page*) self, context); -#line 5915 "Page.c" -} - - -static void -_page_on_drag_end_gtk_widget_drag_end (GtkWidget* _sender, - GdkDragContext* context, - gpointer self) -{ -#line 610 "/home/jens/Source/shotwell/src/Page.vala" - page_on_drag_end ((Page*) self, context); -#line 5926 "Page.c" -} - - -static gboolean -_page_on_drag_failed_gtk_widget_drag_failed (GtkWidget* _sender, - GdkDragContext* context, - GtkDragResult _result_, - gpointer self) -{ - gboolean result; - result = page_on_drag_failed ((Page*) self, context, _result_); -#line 611 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 5940 "Page.c" -} - - -void -page_enable_drag_source (Page* self, - GdkDragAction actions, - GtkTargetEntry* source_target_entries, - int source_target_entries_length1) -{ - gboolean _tmp0_; - GtkWidget* _tmp1_; - GtkWidget* _tmp2_; - GtkWidget* _tmp3_; - GtkWidget* _tmp4_; - GtkWidget* _tmp5_; - GtkWidget* _tmp6_; - GtkWidget* _tmp7_; -#line 597 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 598 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->dnd_enabled; -#line 598 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 599 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 5966 "Page.c" - } -#line 601 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->event_source; -#line 601 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp1_ != NULL, "event_source != null"); -#line 603 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->event_source; -#line 603 "/home/jens/Source/shotwell/src/Page.vala" - gtk_drag_source_set (_tmp2_, GDK_BUTTON1_MASK, source_target_entries, source_target_entries_length1, actions); -#line 607 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->event_source; -#line 607 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp3_, "drag-begin", (GCallback) _page_on_drag_begin_gtk_widget_drag_begin, self, 0); -#line 608 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->priv->event_source; -#line 608 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp4_, "drag-data-get", (GCallback) _page_on_drag_data_get_gtk_widget_drag_data_get, self, 0); -#line 609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->event_source; -#line 609 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp5_, "drag-data-delete", (GCallback) _page_on_drag_data_delete_gtk_widget_drag_data_delete, self, 0); -#line 610 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->event_source; -#line 610 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp6_, "drag-end", (GCallback) _page_on_drag_end_gtk_widget_drag_end, self, 0); -#line 611 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = self->priv->event_source; -#line 611 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp7_, "drag-failed", (GCallback) _page_on_drag_failed_gtk_widget_drag_failed, self, 0); -#line 613 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->dnd_enabled = TRUE; -#line 5998 "Page.c" -} - - -void -page_disable_drag_source (Page* self) -{ - gboolean _tmp0_; - GtkWidget* _tmp1_; - GtkWidget* _tmp2_; - guint _tmp3_; - GtkWidget* _tmp4_; - guint _tmp5_; - GtkWidget* _tmp6_; - guint _tmp7_; - GtkWidget* _tmp8_; - guint _tmp9_; - GtkWidget* _tmp10_; - guint _tmp11_; - GtkWidget* _tmp12_; -#line 616 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 617 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->dnd_enabled; -#line 617 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp0_) { -#line 618 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 6026 "Page.c" - } -#line 620 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->event_source; -#line 620 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp1_ != NULL, "event_source != null"); -#line 622 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->event_source; -#line 622 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("drag-begin", gtk_widget_get_type (), &_tmp3_, NULL, FALSE); -#line 622 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp2_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _page_on_drag_begin_gtk_widget_drag_begin, self); -#line 623 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->priv->event_source; -#line 623 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("drag-data-get", gtk_widget_get_type (), &_tmp5_, NULL, FALSE); -#line 623 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _page_on_drag_data_get_gtk_widget_drag_data_get, self); -#line 624 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->event_source; -#line 624 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("drag-data-delete", gtk_widget_get_type (), &_tmp7_, NULL, FALSE); -#line 624 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _page_on_drag_data_delete_gtk_widget_drag_data_delete, self); -#line 625 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = self->priv->event_source; -#line 625 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("drag-end", gtk_widget_get_type (), &_tmp9_, NULL, FALSE); -#line 625 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp8_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _page_on_drag_end_gtk_widget_drag_end, self); -#line 626 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = self->priv->event_source; -#line 626 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("drag-failed", gtk_widget_get_type (), &_tmp11_, NULL, FALSE); -#line 626 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp10_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp11_, 0, NULL, (GCallback) _page_on_drag_failed_gtk_widget_drag_failed, self); -#line 627 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = self->priv->event_source; -#line 627 "/home/jens/Source/shotwell/src/Page.vala" - gtk_drag_source_unset (_tmp12_); -#line 629 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->dnd_enabled = FALSE; -#line 6068 "Page.c" -} - - -gboolean -page_is_dnd_enabled (Page* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 632 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 633 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->dnd_enabled; -#line 633 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp0_; -#line 633 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6085 "Page.c" -} - - -static void -page_on_drag_begin (Page* self, - GdkDragContext* context) -{ -#line 636 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 636 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); -#line 637 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "drag-begin", context); -#line 6099 "Page.c" -} - - -static void -page_on_drag_data_get (Page* self, - GdkDragContext* context, - GtkSelectionData* selection_data, - guint info, - guint time) -{ -#line 640 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 640 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); -#line 640 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (selection_data != NULL); -#line 642 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "drag-data-get", context, selection_data, info, time); -#line 6118 "Page.c" -} - - -static void -page_on_drag_data_delete (Page* self, - GdkDragContext* context) -{ -#line 645 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 645 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); -#line 646 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "drag-data-delete", context); -#line 6132 "Page.c" -} - - -static void -page_on_drag_end (Page* self, - GdkDragContext* context) -{ -#line 649 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 649 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); -#line 650 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "drag-end", context); -#line 6146 "Page.c" -} - - -static gboolean -page_real_source_drag_failed (Page* self, - GdkDragContext* context, - GtkDragResult drag_result) -{ - gboolean result = FALSE; -#line 657 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (GDK_IS_DRAG_CONTEXT (context), FALSE); -#line 658 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 658 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6162 "Page.c" -} - - -gboolean -page_source_drag_failed (Page* self, - GdkDragContext* context, - GtkDragResult drag_result) -{ -#line 657 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 657 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->source_drag_failed (self, context, drag_result); -#line 6175 "Page.c" -} - - -static gboolean -page_on_drag_failed (Page* self, - GdkDragContext* context, - GtkDragResult drag_result) -{ - gboolean result = FALSE; -#line 661 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 661 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (GDK_IS_DRAG_CONTEXT (context), FALSE); -#line 662 "/home/jens/Source/shotwell/src/Page.vala" - result = page_source_drag_failed (self, context, drag_result); -#line 662 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6193 "Page.c" -} - - -gboolean -page_get_event_source_pointer (Page* self, - gint* x, - gint* y, - GdkModifierType* mask) -{ - gint _vala_x = 0; - gint _vala_y = 0; - GdkModifierType _vala_mask = 0; - gboolean result = FALSE; - GtkWidget* _tmp0_; - GtkWidget* _tmp1_; - GdkWindow* _tmp2_; - GdkDisplay* _tmp3_; - GdkDeviceManager* _tmp4_; - GdkDevice* _tmp5_; - gint _tmp6_ = 0; - gint _tmp7_ = 0; - GdkModifierType _tmp8_ = 0; - gboolean _tmp9_ = FALSE; - GdkPoint _tmp10_; - gint _tmp11_; - gint _tmp14_; - GdkPoint _tmp15_; - gint _tmp16_; - gint _tmp18_; - GdkPoint _tmp19_; - gint _tmp20_; -#line 669 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 670 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->event_source; -#line 670 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ == NULL) { -#line 671 "/home/jens/Source/shotwell/src/Page.vala" - _vala_x = 0; -#line 672 "/home/jens/Source/shotwell/src/Page.vala" - _vala_y = 0; -#line 673 "/home/jens/Source/shotwell/src/Page.vala" - _vala_mask = 0; -#line 675 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 675 "/home/jens/Source/shotwell/src/Page.vala" - if (x) { -#line 675 "/home/jens/Source/shotwell/src/Page.vala" - *x = _vala_x; -#line 6243 "Page.c" - } -#line 675 "/home/jens/Source/shotwell/src/Page.vala" - if (y) { -#line 675 "/home/jens/Source/shotwell/src/Page.vala" - *y = _vala_y; -#line 6249 "Page.c" - } -#line 675 "/home/jens/Source/shotwell/src/Page.vala" - if (mask) { -#line 675 "/home/jens/Source/shotwell/src/Page.vala" - *mask = _vala_mask; -#line 6255 "Page.c" - } -#line 675 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6259 "Page.c" - } -#line 678 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->event_source; -#line 678 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = gtk_widget_get_window (_tmp1_); -#line 678 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = gdk_display_get_default (); -#line 678 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = gdk_display_get_device_manager (_tmp3_); -#line 678 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = gdk_device_manager_get_client_pointer (_tmp4_); -#line 678 "/home/jens/Source/shotwell/src/Page.vala" - gdk_window_get_device_position (_tmp2_, _tmp5_, &_tmp6_, &_tmp7_, &_tmp8_); -#line 678 "/home/jens/Source/shotwell/src/Page.vala" - _vala_x = _tmp6_; -#line 678 "/home/jens/Source/shotwell/src/Page.vala" - _vala_y = _tmp7_; -#line 678 "/home/jens/Source/shotwell/src/Page.vala" - _vala_mask = _tmp8_; -#line 681 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = self->priv->last_down; -#line 681 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = _tmp10_.x; -#line 681 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp11_ < 0) { -#line 681 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = TRUE; -#line 6287 "Page.c" - } else { - GdkPoint _tmp12_; - gint _tmp13_; -#line 681 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = self->priv->last_down; -#line 681 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = _tmp12_.y; -#line 681 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _tmp13_ < 0; -#line 6297 "Page.c" - } -#line 681 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp9_) { -#line 682 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 682 "/home/jens/Source/shotwell/src/Page.vala" - if (x) { -#line 682 "/home/jens/Source/shotwell/src/Page.vala" - *x = _vala_x; -#line 6307 "Page.c" - } -#line 682 "/home/jens/Source/shotwell/src/Page.vala" - if (y) { -#line 682 "/home/jens/Source/shotwell/src/Page.vala" - *y = _vala_y; -#line 6313 "Page.c" - } -#line 682 "/home/jens/Source/shotwell/src/Page.vala" - if (mask) { -#line 682 "/home/jens/Source/shotwell/src/Page.vala" - *mask = _vala_mask; -#line 6319 "Page.c" - } -#line 682 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6323 "Page.c" - } -#line 688 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _vala_x; -#line 688 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = self->priv->last_down; -#line 688 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = _tmp15_.x; -#line 688 "/home/jens/Source/shotwell/src/Page.vala" - if (abs (_tmp14_ - _tmp16_) >= 0x7FFF) { -#line 6333 "Page.c" - gint _tmp17_; -#line 689 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = _vala_x; -#line 689 "/home/jens/Source/shotwell/src/Page.vala" - _vala_x = _tmp17_ + 0xFFFF; -#line 6339 "Page.c" - } -#line 691 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _vala_y; -#line 691 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = self->priv->last_down; -#line 691 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = _tmp19_.y; -#line 691 "/home/jens/Source/shotwell/src/Page.vala" - if (abs (_tmp18_ - _tmp20_) >= 0x7FFF) { -#line 6349 "Page.c" - gint _tmp21_; -#line 692 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = _vala_y; -#line 692 "/home/jens/Source/shotwell/src/Page.vala" - _vala_y = _tmp21_ + 0xFFFF; -#line 6355 "Page.c" - } -#line 694 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 694 "/home/jens/Source/shotwell/src/Page.vala" - if (x) { -#line 694 "/home/jens/Source/shotwell/src/Page.vala" - *x = _vala_x; -#line 6363 "Page.c" - } -#line 694 "/home/jens/Source/shotwell/src/Page.vala" - if (y) { -#line 694 "/home/jens/Source/shotwell/src/Page.vala" - *y = _vala_y; -#line 6369 "Page.c" - } -#line 694 "/home/jens/Source/shotwell/src/Page.vala" - if (mask) { -#line 694 "/home/jens/Source/shotwell/src/Page.vala" - *mask = _vala_mask; -#line 6375 "Page.c" - } -#line 694 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6379 "Page.c" -} - - -static gboolean -page_real_on_left_click (Page* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 697 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 698 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 698 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6394 "Page.c" -} - - -gboolean -page_on_left_click (Page* self, - GdkEventButton* event) -{ -#line 697 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 697 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_left_click (self, event); -#line 6406 "Page.c" -} - - -static gboolean -page_real_on_middle_click (Page* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 701 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 702 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 702 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6421 "Page.c" -} - - -gboolean -page_on_middle_click (Page* self, - GdkEventButton* event) -{ -#line 701 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 701 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_middle_click (self, event); -#line 6433 "Page.c" -} - - -static gboolean -page_real_on_right_click (Page* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 705 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 706 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 706 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6448 "Page.c" -} - - -gboolean -page_on_right_click (Page* self, - GdkEventButton* event) -{ -#line 705 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 705 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_right_click (self, event); -#line 6460 "Page.c" -} - - -static gboolean -page_real_on_left_released (Page* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 709 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 710 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 710 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6475 "Page.c" -} - - -gboolean -page_on_left_released (Page* self, - GdkEventButton* event) -{ -#line 709 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 709 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_left_released (self, event); -#line 6487 "Page.c" -} - - -static gboolean -page_real_on_middle_released (Page* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 713 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 714 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 714 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6502 "Page.c" -} - - -gboolean -page_on_middle_released (Page* self, - GdkEventButton* event) -{ -#line 713 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 713 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_middle_released (self, event); -#line 6514 "Page.c" -} - - -static gboolean -page_real_on_right_released (Page* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 717 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 718 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 718 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6529 "Page.c" -} - - -gboolean -page_on_right_released (Page* self, - GdkEventButton* event) -{ -#line 717 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 717 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_right_released (self, event); -#line 6541 "Page.c" -} - - -static gboolean -page_on_button_pressed_internal (Page* self, - GdkEventButton* event) -{ - gboolean result = FALSE; - guint _tmp0_; -#line 721 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 721 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 722 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = event->button; -#line 722 "/home/jens/Source/shotwell/src/Page.vala" - switch (_tmp0_) { -#line 722 "/home/jens/Source/shotwell/src/Page.vala" - case 1: -#line 6561 "Page.c" - { - GtkWidget* _tmp1_; - gdouble _tmp3_; - gdouble _tmp4_; -#line 724 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->event_source; -#line 724 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ != NULL) { -#line 6570 "Page.c" - GtkWidget* _tmp2_; -#line 725 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->event_source; -#line 725 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_grab_focus (_tmp2_); -#line 6576 "Page.c" - } -#line 728 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = event->x; -#line 728 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_down.x = (gint) _tmp3_; -#line 729 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = event->y; -#line 729 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_down.y = (gint) _tmp4_; -#line 731 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_left_click (self, event); -#line 731 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6590 "Page.c" - } -#line 722 "/home/jens/Source/shotwell/src/Page.vala" - case 2: -#line 6594 "Page.c" - { -#line 734 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_middle_click (self, event); -#line 734 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6600 "Page.c" - } -#line 722 "/home/jens/Source/shotwell/src/Page.vala" - case 3: -#line 6604 "Page.c" - { -#line 737 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_right_click (self, event); -#line 737 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6610 "Page.c" - } - default: - { -#line 740 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 740 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6618 "Page.c" - } - } -} - - -static gboolean -page_on_button_released_internal (Page* self, - GdkEventButton* event) -{ - gboolean result = FALSE; - guint _tmp0_; -#line 744 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 744 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 745 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = event->button; -#line 745 "/home/jens/Source/shotwell/src/Page.vala" - switch (_tmp0_) { -#line 745 "/home/jens/Source/shotwell/src/Page.vala" - case 1: -#line 6640 "Page.c" - { - GdkPoint _tmp1_ = {0}; -#line 748 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_.x = -1; -#line 748 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_.y = -1; -#line 748 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_down = _tmp1_; -#line 750 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_left_released (self, event); -#line 750 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6653 "Page.c" - } -#line 745 "/home/jens/Source/shotwell/src/Page.vala" - case 2: -#line 6657 "Page.c" - { -#line 753 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_middle_released (self, event); -#line 753 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6663 "Page.c" - } -#line 745 "/home/jens/Source/shotwell/src/Page.vala" - case 3: -#line 6667 "Page.c" - { -#line 756 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_right_released (self, event); -#line 756 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6673 "Page.c" - } - default: - { -#line 759 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 759 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6681 "Page.c" - } - } -} - - -static gboolean -page_real_on_ctrl_pressed (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; -#line 764 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 764 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6696 "Page.c" -} - - -gboolean -page_on_ctrl_pressed (Page* self, - GdkEventKey* event) -{ -#line 763 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 763 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_ctrl_pressed (self, event); -#line 6708 "Page.c" -} - - -static gboolean -page_real_on_ctrl_released (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; -#line 768 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 768 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6721 "Page.c" -} - - -gboolean -page_on_ctrl_released (Page* self, - GdkEventKey* event) -{ -#line 767 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 767 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_ctrl_released (self, event); -#line 6733 "Page.c" -} - - -static gboolean -page_real_on_alt_pressed (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; -#line 772 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 772 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6746 "Page.c" -} - - -gboolean -page_on_alt_pressed (Page* self, - GdkEventKey* event) -{ -#line 771 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 771 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_alt_pressed (self, event); -#line 6758 "Page.c" -} - - -static gboolean -page_real_on_alt_released (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; -#line 776 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 776 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6771 "Page.c" -} - - -gboolean -page_on_alt_released (Page* self, - GdkEventKey* event) -{ -#line 775 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 775 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_alt_released (self, event); -#line 6783 "Page.c" -} - - -static gboolean -page_real_on_shift_pressed (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; -#line 780 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 780 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6796 "Page.c" -} - - -gboolean -page_on_shift_pressed (Page* self, - GdkEventKey* event) -{ -#line 779 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 779 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_shift_pressed (self, event); -#line 6808 "Page.c" -} - - -static gboolean -page_real_on_shift_released (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; -#line 784 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 784 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6821 "Page.c" -} - - -gboolean -page_on_shift_released (Page* self, - GdkEventKey* event) -{ -#line 783 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 783 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_shift_released (self, event); -#line 6833 "Page.c" -} - - -static gboolean -page_real_on_super_pressed (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; -#line 788 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 788 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6846 "Page.c" -} - - -gboolean -page_on_super_pressed (Page* self, - GdkEventKey* event) -{ -#line 787 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 787 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_super_pressed (self, event); -#line 6858 "Page.c" -} - - -static gboolean -page_real_on_super_released (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; -#line 792 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 792 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6871 "Page.c" -} - - -gboolean -page_on_super_released (Page* self, - GdkEventKey* event) -{ -#line 791 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 791 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_super_released (self, event); -#line 6883 "Page.c" -} - - -static gboolean -page_real_on_app_key_pressed (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; -#line 795 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 796 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 796 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6898 "Page.c" -} - - -gboolean -page_on_app_key_pressed (Page* self, - GdkEventKey* event) -{ -#line 795 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 795 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_app_key_pressed (self, event); -#line 6910 "Page.c" -} - - -static gboolean -page_real_on_app_key_released (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; -#line 799 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 800 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 800 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 6925 "Page.c" -} - - -gboolean -page_on_app_key_released (Page* self, - GdkEventKey* event) -{ -#line 799 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 799 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_app_key_released (self, event); -#line 6937 "Page.c" -} - - -gboolean -page_notify_app_key_pressed (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; - gboolean ctrl_currently_pressed = FALSE; - gboolean alt_currently_pressed = FALSE; - gboolean shift_currently_pressed = FALSE; - gboolean super_currently_pressed = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; - guint _tmp4_; - const gchar* _tmp5_; - const gchar* _tmp6_; - GQuark _tmp8_ = 0U; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label0 = 0; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label1 = 0; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label2 = 0; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label3 = 0; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label4 = 0; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label5 = 0; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label6 = 0; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label7 = 0; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label8 = 0; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label9 = 0; -#line 803 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 803 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 806 "/home/jens/Source/shotwell/src/Page.vala" - page_get_modifiers (self, &_tmp0_, &_tmp1_, &_tmp2_, &_tmp3_); -#line 806 "/home/jens/Source/shotwell/src/Page.vala" - ctrl_currently_pressed = _tmp0_; -#line 806 "/home/jens/Source/shotwell/src/Page.vala" - alt_currently_pressed = _tmp1_; -#line 806 "/home/jens/Source/shotwell/src/Page.vala" - shift_currently_pressed = _tmp2_; -#line 806 "/home/jens/Source/shotwell/src/Page.vala" - super_currently_pressed = _tmp3_; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = event->keyval; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = gdk_keyval_name (_tmp4_); -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = _tmp5_; -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_); -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - if ((_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("Control_L")))) || (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("Control_R"))))) { -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 7004 "Page.c" - default: - { - gboolean _tmp9_ = FALSE; - gboolean _tmp10_; -#line 812 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = ctrl_currently_pressed; -#line 812 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp10_) { -#line 812 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = TRUE; -#line 7015 "Page.c" - } else { - gboolean _tmp11_; -#line 812 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = self->priv->ctrl_pressed; -#line 812 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _tmp11_; -#line 7022 "Page.c" - } -#line 812 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp9_) { -#line 813 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 813 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7030 "Page.c" - } -#line 815 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->ctrl_pressed = TRUE; -#line 817 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_ctrl_pressed (self, event); -#line 817 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7038 "Page.c" - } - } - } else if ((((_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string ("Meta_L")))) || (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("Meta_R"))))) || (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("Alt_L"))))) || (_tmp8_ == ((0 != _tmp7_label5) ? _tmp7_label5 : (_tmp7_label5 = g_quark_from_static_string ("Alt_R"))))) { -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 7044 "Page.c" - default: - { - gboolean _tmp12_ = FALSE; - gboolean _tmp13_; -#line 823 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = alt_currently_pressed; -#line 823 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp13_) { -#line 823 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = TRUE; -#line 7055 "Page.c" - } else { - gboolean _tmp14_; -#line 823 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = self->priv->alt_pressed; -#line 823 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = _tmp14_; -#line 7062 "Page.c" - } -#line 823 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp12_) { -#line 824 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 824 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7070 "Page.c" - } -#line 826 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->alt_pressed = TRUE; -#line 828 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_alt_pressed (self, event); -#line 828 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7078 "Page.c" - } - } - } else if ((_tmp8_ == ((0 != _tmp7_label6) ? _tmp7_label6 : (_tmp7_label6 = g_quark_from_static_string ("Shift_L")))) || (_tmp8_ == ((0 != _tmp7_label7) ? _tmp7_label7 : (_tmp7_label7 = g_quark_from_static_string ("Shift_R"))))) { -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 7084 "Page.c" - default: - { - gboolean _tmp15_ = FALSE; - gboolean _tmp16_; -#line 832 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = shift_currently_pressed; -#line 832 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp16_) { -#line 832 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = TRUE; -#line 7095 "Page.c" - } else { - gboolean _tmp17_; -#line 832 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = self->priv->shift_pressed; -#line 832 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = _tmp17_; -#line 7102 "Page.c" - } -#line 832 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp15_) { -#line 833 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 833 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7110 "Page.c" - } -#line 835 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->shift_pressed = TRUE; -#line 837 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_shift_pressed (self, event); -#line 837 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7118 "Page.c" - } - } - } else if ((_tmp8_ == ((0 != _tmp7_label8) ? _tmp7_label8 : (_tmp7_label8 = g_quark_from_static_string ("Super_L")))) || (_tmp8_ == ((0 != _tmp7_label9) ? _tmp7_label9 : (_tmp7_label9 = g_quark_from_static_string ("Super_R"))))) { -#line 809 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 7124 "Page.c" - default: - { - gboolean _tmp18_ = FALSE; - gboolean _tmp19_; -#line 841 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = super_currently_pressed; -#line 841 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp19_) { -#line 841 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = TRUE; -#line 7135 "Page.c" - } else { - gboolean _tmp20_; -#line 841 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = self->priv->super_pressed; -#line 841 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _tmp20_; -#line 7142 "Page.c" - } -#line 841 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp18_) { -#line 842 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 842 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7150 "Page.c" - } -#line 844 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->super_pressed = TRUE; -#line 846 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_super_pressed (self, event); -#line 846 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7158 "Page.c" - } - } - } -#line 849 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_app_key_pressed (self, event); -#line 849 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7166 "Page.c" -} - - -gboolean -page_notify_app_key_released (Page* self, - GdkEventKey* event) -{ - gboolean result = FALSE; - gboolean ctrl_currently_pressed = FALSE; - gboolean alt_currently_pressed = FALSE; - gboolean shift_currently_pressed = FALSE; - gboolean super_currently_pressed = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; - guint _tmp4_; - const gchar* _tmp5_; - const gchar* _tmp6_; - GQuark _tmp8_ = 0U; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label0 = 0; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label1 = 0; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label2 = 0; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label3 = 0; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label4 = 0; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label5 = 0; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label6 = 0; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label7 = 0; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label8 = 0; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp7_label9 = 0; -#line 852 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 852 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 855 "/home/jens/Source/shotwell/src/Page.vala" - page_get_modifiers (self, &_tmp0_, &_tmp1_, &_tmp2_, &_tmp3_); -#line 855 "/home/jens/Source/shotwell/src/Page.vala" - ctrl_currently_pressed = _tmp0_; -#line 855 "/home/jens/Source/shotwell/src/Page.vala" - alt_currently_pressed = _tmp1_; -#line 855 "/home/jens/Source/shotwell/src/Page.vala" - shift_currently_pressed = _tmp2_; -#line 855 "/home/jens/Source/shotwell/src/Page.vala" - super_currently_pressed = _tmp3_; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = event->keyval; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = gdk_keyval_name (_tmp4_); -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = _tmp5_; -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_); -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - if ((_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("Control_L")))) || (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("Control_R"))))) { -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 7233 "Page.c" - default: - { - gboolean _tmp9_ = FALSE; - gboolean _tmp10_; -#line 861 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = ctrl_currently_pressed; -#line 861 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp10_) { -#line 861 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = TRUE; -#line 7244 "Page.c" - } else { - gboolean _tmp11_; -#line 861 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = self->priv->ctrl_pressed; -#line 861 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = !_tmp11_; -#line 7251 "Page.c" - } -#line 861 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp9_) { -#line 862 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 862 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7259 "Page.c" - } -#line 864 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->ctrl_pressed = FALSE; -#line 866 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_ctrl_released (self, event); -#line 866 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7267 "Page.c" - } - } - } else if ((((_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string ("Meta_L")))) || (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("Meta_R"))))) || (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("Alt_L"))))) || (_tmp8_ == ((0 != _tmp7_label5) ? _tmp7_label5 : (_tmp7_label5 = g_quark_from_static_string ("Alt_R"))))) { -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 7273 "Page.c" - default: - { - gboolean _tmp12_ = FALSE; - gboolean _tmp13_; -#line 872 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = alt_currently_pressed; -#line 872 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp13_) { -#line 872 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = TRUE; -#line 7284 "Page.c" - } else { - gboolean _tmp14_; -#line 872 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = self->priv->alt_pressed; -#line 872 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = !_tmp14_; -#line 7291 "Page.c" - } -#line 872 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp12_) { -#line 873 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 873 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7299 "Page.c" - } -#line 875 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->alt_pressed = FALSE; -#line 877 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_alt_released (self, event); -#line 877 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7307 "Page.c" - } - } - } else if ((_tmp8_ == ((0 != _tmp7_label6) ? _tmp7_label6 : (_tmp7_label6 = g_quark_from_static_string ("Shift_L")))) || (_tmp8_ == ((0 != _tmp7_label7) ? _tmp7_label7 : (_tmp7_label7 = g_quark_from_static_string ("Shift_R"))))) { -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 7313 "Page.c" - default: - { - gboolean _tmp15_ = FALSE; - gboolean _tmp16_; -#line 881 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = shift_currently_pressed; -#line 881 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp16_) { -#line 881 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = TRUE; -#line 7324 "Page.c" - } else { - gboolean _tmp17_; -#line 881 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = self->priv->shift_pressed; -#line 881 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = !_tmp17_; -#line 7331 "Page.c" - } -#line 881 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp15_) { -#line 882 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 882 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7339 "Page.c" - } -#line 884 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->shift_pressed = FALSE; -#line 886 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_shift_released (self, event); -#line 886 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7347 "Page.c" - } - } - } else if ((_tmp8_ == ((0 != _tmp7_label8) ? _tmp7_label8 : (_tmp7_label8 = g_quark_from_static_string ("Super_L")))) || (_tmp8_ == ((0 != _tmp7_label9) ? _tmp7_label9 : (_tmp7_label9 = g_quark_from_static_string ("Super_R"))))) { -#line 858 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 7353 "Page.c" - default: - { - gboolean _tmp18_ = FALSE; - gboolean _tmp19_; -#line 890 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = super_currently_pressed; -#line 890 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp19_) { -#line 890 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = TRUE; -#line 7364 "Page.c" - } else { - gboolean _tmp20_; -#line 890 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = self->priv->super_pressed; -#line 890 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = !_tmp20_; -#line 7371 "Page.c" - } -#line 890 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp18_) { -#line 891 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 891 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7379 "Page.c" - } -#line 893 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->super_pressed = FALSE; -#line 895 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_super_released (self, event); -#line 895 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7387 "Page.c" - } - } - } -#line 898 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_app_key_released (self, event); -#line 898 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7395 "Page.c" -} - - -gboolean -page_notify_app_focus_in (Page* self, - GdkEventFocus* event) -{ - gboolean result = FALSE; -#line 901 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 901 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 902 "/home/jens/Source/shotwell/src/Page.vala" - page_update_modifiers (self); -#line 904 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 904 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7414 "Page.c" -} - - -gboolean -page_notify_app_focus_out (Page* self, - GdkEventFocus* event) -{ - gboolean result = FALSE; -#line 907 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 907 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 908 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 908 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7431 "Page.c" -} - - -static void -page_real_on_move (Page* self, - GdkRectangle* rect) -{ -#line 911 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (rect != NULL); -#line 7441 "Page.c" -} - - -void -page_on_move (Page* self, - GdkRectangle* rect) -{ -#line 911 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 911 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->on_move (self, rect); -#line 7453 "Page.c" -} - - -static void -page_real_on_move_start (Page* self, - GdkRectangle* rect) -{ -#line 914 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (rect != NULL); -#line 7463 "Page.c" -} - - -void -page_on_move_start (Page* self, - GdkRectangle* rect) -{ -#line 914 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 914 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->on_move_start (self, rect); -#line 7475 "Page.c" -} - - -static void -page_real_on_move_finished (Page* self, - GdkRectangle* rect) -{ -#line 917 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (rect != NULL); -#line 7485 "Page.c" -} - - -void -page_on_move_finished (Page* self, - GdkRectangle* rect) -{ -#line 917 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 917 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->on_move_finished (self, rect); -#line 7497 "Page.c" -} - - -static void -page_real_on_resize (Page* self, - GdkRectangle* rect) -{ -#line 920 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (rect != NULL); -#line 7507 "Page.c" -} - - -void -page_on_resize (Page* self, - GdkRectangle* rect) -{ -#line 920 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 920 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->on_resize (self, rect); -#line 7519 "Page.c" -} - - -static void -page_real_on_resize_start (Page* self, - GdkRectangle* rect) -{ -#line 923 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (rect != NULL); -#line 7529 "Page.c" -} - - -void -page_on_resize_start (Page* self, - GdkRectangle* rect) -{ -#line 923 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 923 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->on_resize_start (self, rect); -#line 7541 "Page.c" -} - - -static void -page_real_on_resize_finished (Page* self, - GdkRectangle* rect) -{ -#line 926 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (rect != NULL); -#line 7551 "Page.c" -} - - -void -page_on_resize_finished (Page* self, - GdkRectangle* rect) -{ -#line 926 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 926 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->on_resize_finished (self, rect); -#line 7563 "Page.c" -} - - -static gboolean -page_real_on_configure (Page* self, - GdkEventConfigure* event, - GdkRectangle* rect) -{ - gboolean result = FALSE; -#line 929 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 929 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (rect != NULL, FALSE); -#line 930 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 930 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7581 "Page.c" -} - - -gboolean -page_on_configure (Page* self, - GdkEventConfigure* event, - GdkRectangle* rect) -{ -#line 929 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 929 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_configure (self, event, rect); -#line 7594 "Page.c" -} - - -static gboolean -_page_check_configure_halted_gsource_func (gpointer self) -{ - gboolean result; - result = page_check_configure_halted ((Page*) self); -#line 954 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7605 "Page.c" -} - - -gboolean -page_notify_configure_event (Page* self, - GdkEventConfigure* event) -{ - gboolean result = FALSE; - GdkRectangle rect = {0}; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gulong _tmp4_; - gboolean _tmp25_ = FALSE; - GdkRectangle _tmp26_; - gint _tmp27_; - GdkRectangle _tmp28_; - gint _tmp29_; - gboolean _tmp35_ = FALSE; - GdkRectangle _tmp36_; - gint _tmp37_; - GdkRectangle _tmp38_; - gint _tmp39_; - GdkRectangle _tmp45_; - GdkRectangle _tmp46_; -#line 933 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 933 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 934 "/home/jens/Source/shotwell/src/Page.vala" - memset (&rect, 0, sizeof (GdkRectangle)); -#line 935 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = event->x; -#line 935 "/home/jens/Source/shotwell/src/Page.vala" - rect.x = _tmp0_; -#line 936 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = event->y; -#line 936 "/home/jens/Source/shotwell/src/Page.vala" - rect.y = _tmp1_; -#line 937 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = event->width; -#line 937 "/home/jens/Source/shotwell/src/Page.vala" - rect.width = _tmp2_; -#line 938 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = event->height; -#line 938 "/home/jens/Source/shotwell/src/Page.vala" - rect.height = _tmp3_; -#line 941 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->priv->last_configure_ms; -#line 941 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_ == ((gulong) 0)) { -#line 7658 "Page.c" - gboolean _tmp5_ = FALSE; - GdkRectangle _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; - gboolean _tmp15_ = FALSE; - GdkRectangle _tmp16_; - gint _tmp17_; - GdkRectangle _tmp18_; - gint _tmp19_; -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->last_position; -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_.x; -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = rect; -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _tmp8_.x; -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp7_ != _tmp9_) { -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = TRUE; -#line 7681 "Page.c" - } else { - GdkRectangle _tmp10_; - gint _tmp11_; - GdkRectangle _tmp12_; - gint _tmp13_; -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = self->priv->last_position; -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = _tmp10_.y; -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = rect; -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = _tmp12_.y; -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp11_ != _tmp13_; -#line 7697 "Page.c" - } -#line 942 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_) { -#line 7701 "Page.c" - GdkRectangle _tmp14_; -#line 943 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = rect; -#line 943 "/home/jens/Source/shotwell/src/Page.vala" - page_on_move_start (self, &_tmp14_); -#line 944 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->report_move_finished = TRUE; -#line 7709 "Page.c" - } -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = self->priv->last_position; -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = _tmp16_.width; -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = rect; -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = _tmp18_.width; -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp17_ != _tmp19_) { -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = TRUE; -#line 7723 "Page.c" - } else { - GdkRectangle _tmp20_; - gint _tmp21_; - GdkRectangle _tmp22_; - gint _tmp23_; -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = self->priv->last_position; -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = _tmp20_.height; -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = rect; -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = _tmp22_.height; -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = _tmp21_ != _tmp23_; -#line 7739 "Page.c" - } -#line 947 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp15_) { -#line 7743 "Page.c" - GdkRectangle _tmp24_; -#line 948 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = rect; -#line 948 "/home/jens/Source/shotwell/src/Page.vala" - page_on_resize_start (self, &_tmp24_); -#line 949 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->report_resize_finished = TRUE; -#line 7751 "Page.c" - } -#line 954 "/home/jens/Source/shotwell/src/Page.vala" - g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) (PAGE_CONSIDER_CONFIGURE_HALTED_MSEC / 8), _page_check_configure_halted_gsource_func, g_object_ref (self), g_object_unref); -#line 7755 "Page.c" - } -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = self->priv->last_position; -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = _tmp26_.x; -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = rect; -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = _tmp28_.x; -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp27_ != _tmp29_) { -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = TRUE; -#line 7769 "Page.c" - } else { - GdkRectangle _tmp30_; - gint _tmp31_; - GdkRectangle _tmp32_; - gint _tmp33_; -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = self->priv->last_position; -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp31_ = _tmp30_.y; -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = rect; -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = _tmp32_.y; -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = _tmp31_ != _tmp33_; -#line 7785 "Page.c" - } -#line 957 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp25_) { -#line 7789 "Page.c" - GdkRectangle _tmp34_; -#line 958 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = rect; -#line 958 "/home/jens/Source/shotwell/src/Page.vala" - page_on_move (self, &_tmp34_); -#line 7795 "Page.c" - } -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - _tmp36_ = self->priv->last_position; -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = _tmp36_.width; -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - _tmp38_ = rect; -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - _tmp39_ = _tmp38_.width; -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp37_ != _tmp39_) { -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = TRUE; -#line 7809 "Page.c" - } else { - GdkRectangle _tmp40_; - gint _tmp41_; - GdkRectangle _tmp42_; - gint _tmp43_; -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - _tmp40_ = self->priv->last_position; -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - _tmp41_ = _tmp40_.height; -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - _tmp42_ = rect; -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - _tmp43_ = _tmp42_.height; -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = _tmp41_ != _tmp43_; -#line 7825 "Page.c" - } -#line 960 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp35_) { -#line 7829 "Page.c" - GdkRectangle _tmp44_; -#line 961 "/home/jens/Source/shotwell/src/Page.vala" - _tmp44_ = rect; -#line 961 "/home/jens/Source/shotwell/src/Page.vala" - page_on_resize (self, &_tmp44_); -#line 7835 "Page.c" - } -#line 963 "/home/jens/Source/shotwell/src/Page.vala" - _tmp45_ = rect; -#line 963 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_position = _tmp45_; -#line 964 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_configure_ms = now_ms (); -#line 966 "/home/jens/Source/shotwell/src/Page.vala" - _tmp46_ = rect; -#line 966 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_configure (self, event, &_tmp46_); -#line 966 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7849 "Page.c" -} - - -static gboolean -page_check_configure_halted (Page* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; - gulong _tmp1_; - GtkAllocation allocation = {0}; - GtkAllocation _tmp2_ = {0}; - gboolean _tmp3_; - gboolean _tmp6_; -#line 969 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 970 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->is_destroyed; -#line 970 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 971 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 971 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7873 "Page.c" - } -#line 973 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->last_configure_ms; -#line 973 "/home/jens/Source/shotwell/src/Page.vala" - if ((now_ms () - _tmp1_) < ((gulong) PAGE_CONSIDER_CONFIGURE_HALTED_MSEC)) { -#line 974 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 974 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7883 "Page.c" - } -#line 977 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), &_tmp2_); -#line 977 "/home/jens/Source/shotwell/src/Page.vala" - allocation = _tmp2_; -#line 979 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->report_move_finished; -#line 979 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_) { -#line 7893 "Page.c" - GtkAllocation _tmp4_; - GdkRectangle _tmp5_; -#line 980 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = allocation; -#line 980 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = (GdkRectangle) _tmp4_; -#line 980 "/home/jens/Source/shotwell/src/Page.vala" - page_on_move_finished (self, &_tmp5_); -#line 7902 "Page.c" - } -#line 982 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->report_resize_finished; -#line 982 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp6_) { -#line 7908 "Page.c" - GtkAllocation _tmp7_; - GdkRectangle _tmp8_; -#line 983 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = allocation; -#line 983 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = (GdkRectangle) _tmp7_; -#line 983 "/home/jens/Source/shotwell/src/Page.vala" - page_on_resize_finished (self, &_tmp8_); -#line 7917 "Page.c" - } -#line 985 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_configure_ms = (gulong) 0; -#line 986 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->report_move_finished = FALSE; -#line 987 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->report_resize_finished = FALSE; -#line 989 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 989 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7929 "Page.c" -} - - -static gboolean -page_real_on_motion (Page* self, - GdkEventMotion* event, - gint x, - gint y, - GdkModifierType mask) -{ - gboolean result = FALSE; -#line 992 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 993 "/home/jens/Source/shotwell/src/Page.vala" - page_check_cursor_hiding (self); -#line 995 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 995 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7949 "Page.c" -} - - -gboolean -page_on_motion (Page* self, - GdkEventMotion* event, - gint x, - gint y, - GdkModifierType mask) -{ -#line 992 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 992 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_motion (self, event, x, y, mask); -#line 7964 "Page.c" -} - - -static gboolean -page_real_on_leave_notify_event (Page* self) -{ - gboolean result = FALSE; -#line 999 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 999 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 7976 "Page.c" -} - - -gboolean -page_on_leave_notify_event (Page* self) -{ -#line 998 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 998 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_leave_notify_event (self); -#line 7987 "Page.c" -} - - -static gboolean -page_on_motion_internal (Page* self, - GdkEventMotion* event) -{ - gboolean result = FALSE; - gint x = 0; - gint y = 0; - GdkModifierType mask = 0; - gint16 _tmp0_; - gint _tmp7_; - gint _tmp8_; - GdkModifierType _tmp9_; -#line 1002 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1002 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1005 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = event->is_hint; -#line 1005 "/home/jens/Source/shotwell/src/Page.vala" - if (((gint) _tmp0_) == 1) { -#line 8011 "Page.c" - gint _tmp1_ = 0; - gint _tmp2_ = 0; - GdkModifierType _tmp3_ = 0; -#line 1006 "/home/jens/Source/shotwell/src/Page.vala" - page_get_event_source_pointer (self, &_tmp1_, &_tmp2_, &_tmp3_); -#line 1006 "/home/jens/Source/shotwell/src/Page.vala" - x = _tmp1_; -#line 1006 "/home/jens/Source/shotwell/src/Page.vala" - y = _tmp2_; -#line 1006 "/home/jens/Source/shotwell/src/Page.vala" - mask = _tmp3_; -#line 8023 "Page.c" - } else { - gdouble _tmp4_; - gdouble _tmp5_; - GdkModifierType _tmp6_; -#line 1008 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = event->x; -#line 1008 "/home/jens/Source/shotwell/src/Page.vala" - x = (gint) _tmp4_; -#line 1009 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = event->y; -#line 1009 "/home/jens/Source/shotwell/src/Page.vala" - y = (gint) _tmp5_; -#line 1010 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = event->state; -#line 1010 "/home/jens/Source/shotwell/src/Page.vala" - mask = _tmp6_; -#line 8040 "Page.c" - } -#line 1013 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = x; -#line 1013 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = y; -#line 1013 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = mask; -#line 1013 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_motion (self, event, _tmp7_, _tmp8_, _tmp9_); -#line 1013 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8052 "Page.c" -} - - -static gboolean -page_on_mousewheel_internal (Page* self, - GdkEventScroll* event) -{ - gboolean result = FALSE; - GdkScrollDirection _tmp0_; -#line 1016 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1016 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1017 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = event->direction; -#line 1017 "/home/jens/Source/shotwell/src/Page.vala" - switch (_tmp0_) { -#line 1017 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_SCROLL_UP: -#line 8072 "Page.c" - { -#line 1019 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_mousewheel_up (self, event); -#line 1019 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8078 "Page.c" - } -#line 1017 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_SCROLL_DOWN: -#line 8082 "Page.c" - { -#line 1022 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_mousewheel_down (self, event); -#line 1022 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8088 "Page.c" - } -#line 1017 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_SCROLL_LEFT: -#line 8092 "Page.c" - { -#line 1025 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_mousewheel_left (self, event); -#line 1025 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8098 "Page.c" - } -#line 1017 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_SCROLL_RIGHT: -#line 8102 "Page.c" - { -#line 1028 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_mousewheel_right (self, event); -#line 1028 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8108 "Page.c" - } -#line 1017 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_SCROLL_SMOOTH: -#line 8112 "Page.c" - { - { - gdouble dx = 0.0; - gdouble dy = 0.0; - gdouble _tmp1_ = 0.0; - gdouble _tmp2_ = 0.0; - gdouble _tmp3_; -#line 1033 "/home/jens/Source/shotwell/src/Page.vala" - gdk_event_get_scroll_deltas ((GdkEvent*) event, &_tmp1_, &_tmp2_); -#line 1033 "/home/jens/Source/shotwell/src/Page.vala" - dx = _tmp1_; -#line 1033 "/home/jens/Source/shotwell/src/Page.vala" - dy = _tmp2_; -#line 1035 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = dy; -#line 1035 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_ < ((gdouble) 0)) { -#line 1036 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_mousewheel_up (self, event); -#line 1036 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8134 "Page.c" - } else { - gdouble _tmp4_; -#line 1037 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = dy; -#line 1037 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_ > ((gdouble) 0)) { -#line 1038 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_mousewheel_down (self, event); -#line 1038 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8145 "Page.c" - } else { - gdouble _tmp5_; -#line 1039 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = dx; -#line 1039 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_ < ((gdouble) 0)) { -#line 1040 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_mousewheel_left (self, event); -#line 1040 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8156 "Page.c" - } else { - gdouble _tmp6_; -#line 1041 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = dx; -#line 1041 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp6_ > ((gdouble) 0)) { -#line 1042 "/home/jens/Source/shotwell/src/Page.vala" - result = page_on_mousewheel_right (self, event); -#line 1042 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8167 "Page.c" - } else { -#line 1044 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1044 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8173 "Page.c" - } - } - } - } - } - } - default: - { -#line 1048 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1048 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8186 "Page.c" - } - } -} - - -static gboolean -page_real_on_mousewheel_up (Page* self, - GdkEventScroll* event) -{ - gboolean result = FALSE; -#line 1052 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1053 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1053 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8203 "Page.c" -} - - -gboolean -page_on_mousewheel_up (Page* self, - GdkEventScroll* event) -{ -#line 1052 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1052 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_mousewheel_up (self, event); -#line 8215 "Page.c" -} - - -static gboolean -page_real_on_mousewheel_down (Page* self, - GdkEventScroll* event) -{ - gboolean result = FALSE; -#line 1056 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1057 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1057 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8230 "Page.c" -} - - -gboolean -page_on_mousewheel_down (Page* self, - GdkEventScroll* event) -{ -#line 1056 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1056 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_mousewheel_down (self, event); -#line 8242 "Page.c" -} - - -static gboolean -page_real_on_mousewheel_left (Page* self, - GdkEventScroll* event) -{ - gboolean result = FALSE; -#line 1060 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1061 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1061 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8257 "Page.c" -} - - -gboolean -page_on_mousewheel_left (Page* self, - GdkEventScroll* event) -{ -#line 1060 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1060 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_mousewheel_left (self, event); -#line 8269 "Page.c" -} - - -static gboolean -page_real_on_mousewheel_right (Page* self, - GdkEventScroll* event) -{ - gboolean result = FALSE; -#line 1064 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1065 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1065 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8284 "Page.c" -} - - -gboolean -page_on_mousewheel_right (Page* self, - GdkEventScroll* event) -{ -#line 1064 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1064 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_mousewheel_right (self, event); -#line 8296 "Page.c" -} - - -static gboolean -page_real_on_context_keypress (Page* self) -{ - gboolean result = FALSE; -#line 1069 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1069 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8308 "Page.c" -} - - -gboolean -page_on_context_keypress (Page* self) -{ -#line 1068 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1068 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_context_keypress (self); -#line 8319 "Page.c" -} - - -static gboolean -page_real_on_context_buttonpress (Page* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 1072 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1073 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1073 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8334 "Page.c" -} - - -gboolean -page_on_context_buttonpress (Page* self, - GdkEventButton* event) -{ -#line 1072 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1072 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_context_buttonpress (self, event); -#line 8346 "Page.c" -} - - -static gboolean -page_real_on_context_invoked (Page* self) -{ - gboolean result = FALSE; -#line 1077 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1077 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8358 "Page.c" -} - - -gboolean -page_on_context_invoked (Page* self) -{ -#line 1076 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1076 "/home/jens/Source/shotwell/src/Page.vala" - return PAGE_GET_CLASS (self)->on_context_invoked (self); -#line 8369 "Page.c" -} - - -gboolean -page_popup_context_menu (Page* self, - GtkMenu* context_menu, - GdkEventButton* event) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 1080 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1080 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail ((context_menu == NULL) || GTK_IS_MENU (context_menu), FALSE); -#line 1083 "/home/jens/Source/shotwell/src/Page.vala" - if (context_menu == NULL) { -#line 1083 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = TRUE; -#line 8388 "Page.c" - } else { -#line 1083 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = !page_on_context_invoked (self); -#line 8392 "Page.c" - } -#line 1083 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 1084 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1084 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8400 "Page.c" - } -#line 1086 "/home/jens/Source/shotwell/src/Page.vala" - if (event == NULL) { -#line 1087 "/home/jens/Source/shotwell/src/Page.vala" - gtk_menu_popup (context_menu, NULL, NULL, NULL, NULL, (guint) 0, gtk_get_current_event_time ()); -#line 8406 "Page.c" - } else { - guint _tmp1_; - guint32 _tmp2_; -#line 1089 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = event->button; -#line 1089 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = event->time; -#line 1089 "/home/jens/Source/shotwell/src/Page.vala" - gtk_menu_popup (context_menu, NULL, NULL, NULL, NULL, _tmp1_, _tmp2_); -#line 8416 "Page.c" - } -#line 1091 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1091 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8422 "Page.c" -} - - -void -page_on_event_source_realize (Page* self) -{ - GtkWidget* _tmp0_; - GdkWindow* _tmp1_; - GtkWidget* _tmp2_; - GdkWindow* _tmp3_; - GdkCursor* _tmp4_; - GdkWindow* parent_window = NULL; - GtkWidget* _tmp8_; - GdkWindow* _tmp9_; - GdkWindow* _tmp10_; - GdkWindow* _tmp19_; -#line 1094 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 1095 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->event_source; -#line 1095 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = gtk_widget_get_window (_tmp0_); -#line 1095 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp1_ != NULL, "event_source.get_window() != null"); -#line 1097 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->event_source; -#line 1097 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = gtk_widget_get_window (_tmp2_); -#line 1097 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = gdk_window_get_cursor (_tmp3_); -#line 1097 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_ != NULL) { -#line 8455 "Page.c" - GtkWidget* _tmp5_; - GdkWindow* _tmp6_; - GdkCursor* _tmp7_; -#line 1098 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->event_source; -#line 1098 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = gtk_widget_get_window (_tmp5_); -#line 1098 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = gdk_window_get_cursor (_tmp6_); -#line 1098 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_cursor = gdk_cursor_get_cursor_type (_tmp7_); -#line 1099 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 8469 "Page.c" - } -#line 1103 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = self->priv->event_source; -#line 1103 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = gtk_widget_get_window (_tmp8_); -#line 1103 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 1103 "/home/jens/Source/shotwell/src/Page.vala" - parent_window = _tmp10_; -#line 8479 "Page.c" - { - gboolean _tmp11_ = FALSE; -#line 1104 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = TRUE; -#line 1104 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 8486 "Page.c" - GdkWindow* _tmp16_; - GdkWindow* _tmp17_; - GdkWindow* _tmp18_; -#line 1104 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp11_) { -#line 8492 "Page.c" - gboolean _tmp12_ = FALSE; - GdkWindow* _tmp13_; -#line 1106 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = parent_window; -#line 1106 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp13_ != NULL) { -#line 8499 "Page.c" - GdkWindow* _tmp14_; - GdkCursor* _tmp15_; -#line 1106 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = parent_window; -#line 1106 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = gdk_window_get_cursor (_tmp14_); -#line 1106 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = _tmp15_ == NULL; -#line 8508 "Page.c" - } else { -#line 1106 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = FALSE; -#line 8512 "Page.c" - } -#line 1106 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp12_) { -#line 1106 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 8518 "Page.c" - } - } -#line 1104 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = FALSE; -#line 1105 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = parent_window; -#line 1105 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = gdk_window_get_parent (_tmp16_); -#line 1105 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _g_object_ref0 (_tmp17_); -#line 1105 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (parent_window); -#line 1105 "/home/jens/Source/shotwell/src/Page.vala" - parent_window = _tmp18_; -#line 8533 "Page.c" - } - } -#line 1108 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = parent_window; -#line 1108 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp19_ != NULL) { -#line 8540 "Page.c" - GdkWindow* _tmp20_; - GdkCursor* _tmp21_; -#line 1109 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = parent_window; -#line 1109 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = gdk_window_get_cursor (_tmp20_); -#line 1109 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_cursor = gdk_cursor_get_cursor_type (_tmp21_); -#line 8549 "Page.c" - } -#line 1094 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (parent_window); -#line 8553 "Page.c" -} - - -void -page_set_cursor_hide_time (Page* self, - gint hide_time) -{ -#line 1112 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 1113 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->cursor_hide_msec = hide_time; -#line 8565 "Page.c" -} - - -void -page_start_cursor_hiding (Page* self) -{ -#line 1116 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 1117 "/home/jens/Source/shotwell/src/Page.vala" - page_check_cursor_hiding (self); -#line 8576 "Page.c" -} - - -void -page_stop_cursor_hiding (Page* self) -{ - guint _tmp0_; -#line 1120 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 1121 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->last_timeout_id; -#line 1121 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ != ((guint) 0)) { -#line 8590 "Page.c" - guint _tmp1_; -#line 1122 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->last_timeout_id; -#line 1122 "/home/jens/Source/shotwell/src/Page.vala" - g_source_remove (_tmp1_); -#line 8596 "Page.c" - } -} - - -void -page_suspend_cursor_hiding (Page* self) -{ - gint _tmp0_; - guint _tmp1_; -#line 1125 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 1126 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->cursor_hide_msec; -#line 1126 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->cursor_hide_time_cached = _tmp0_; -#line 1128 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->last_timeout_id; -#line 1128 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ != ((guint) 0)) { -#line 8616 "Page.c" - guint _tmp2_; -#line 1129 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->last_timeout_id; -#line 1129 "/home/jens/Source/shotwell/src/Page.vala" - g_source_remove (_tmp2_); -#line 8622 "Page.c" - } -#line 1131 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->cursor_hide_msec = 0; -#line 8626 "Page.c" -} - - -void -page_restore_cursor_hiding (Page* self) -{ - gint _tmp0_; -#line 1134 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 1135 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->cursor_hide_time_cached; -#line 1135 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->cursor_hide_msec = _tmp0_; -#line 1136 "/home/jens/Source/shotwell/src/Page.vala" - page_check_cursor_hiding (self); -#line 8642 "Page.c" -} - - -static void -page_real_set_page_cursor (Page* self, - GdkCursorType cursor_type) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 1141 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_cursor = cursor_type; -#line 1143 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->cursor_hidden; -#line 1143 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp1_) { -#line 8658 "Page.c" - GtkWidget* _tmp2_; -#line 1143 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->event_source; -#line 1143 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = _tmp2_ != NULL; -#line 8664 "Page.c" - } else { -#line 1143 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = FALSE; -#line 8668 "Page.c" - } -#line 1143 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 8672 "Page.c" - GdkDisplay* display = NULL; - GtkWidget* _tmp3_; - GdkWindow* _tmp4_; - GdkDisplay* _tmp5_; - GdkDisplay* _tmp6_; - GtkWidget* _tmp7_; - GdkWindow* _tmp8_; - GdkDisplay* _tmp9_; - GdkCursor* _tmp10_; - GdkCursor* _tmp11_; -#line 1144 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->event_source; -#line 1144 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = gtk_widget_get_window (_tmp3_); -#line 1144 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = gdk_window_get_display (_tmp4_); -#line 1144 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = _g_object_ref0 (_tmp5_); -#line 1144 "/home/jens/Source/shotwell/src/Page.vala" - display = _tmp6_; -#line 1145 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = self->priv->event_source; -#line 1145 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = gtk_widget_get_window (_tmp7_); -#line 1145 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = display; -#line 1145 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = gdk_cursor_new_for_display (_tmp9_, cursor_type); -#line 1145 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = _tmp10_; -#line 1145 "/home/jens/Source/shotwell/src/Page.vala" - gdk_window_set_cursor (_tmp8_, _tmp11_); -#line 1145 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp11_); -#line 1143 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (display); -#line 8709 "Page.c" - } -} - - -void -page_set_page_cursor (Page* self, - GdkCursorType cursor_type) -{ -#line 1140 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 1140 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_GET_CLASS (self)->set_page_cursor (self, cursor_type); -#line 8722 "Page.c" -} - - -static gboolean -_page_on_hide_cursor_gsource_func (gpointer self) -{ - gboolean result; - result = page_on_hide_cursor ((Page*) self); -#line 1158 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8733 "Page.c" -} - - -static void -page_check_cursor_hiding (Page* self) -{ - gboolean _tmp0_; - gint _tmp2_; -#line 1149 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 1150 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->cursor_hidden; -#line 1150 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 8748 "Page.c" - GdkCursorType _tmp1_; -#line 1151 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->cursor_hidden = FALSE; -#line 1152 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->last_cursor; -#line 1152 "/home/jens/Source/shotwell/src/Page.vala" - page_set_page_cursor (self, _tmp1_); -#line 8756 "Page.c" - } -#line 1155 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->cursor_hide_msec; -#line 1155 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ != 0) { -#line 8762 "Page.c" - guint _tmp3_; - gint _tmp5_; -#line 1156 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->last_timeout_id; -#line 1156 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_ != ((guint) 0)) { -#line 8769 "Page.c" - guint _tmp4_; -#line 1157 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->priv->last_timeout_id; -#line 1157 "/home/jens/Source/shotwell/src/Page.vala" - g_source_remove (_tmp4_); -#line 8775 "Page.c" - } -#line 1158 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->cursor_hide_msec; -#line 1158 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_timeout_id = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) _tmp5_, _page_on_hide_cursor_gsource_func, g_object_ref (self), g_object_unref); -#line 8781 "Page.c" - } -} - - -static gboolean -page_on_hide_cursor (Page* self) -{ - gboolean result = FALSE; - GtkWidget* _tmp0_; -#line 1162 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), FALSE); -#line 1163 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->cursor_hidden = TRUE; -#line 1165 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->event_source; -#line 1165 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ != NULL) { -#line 8799 "Page.c" - GdkDisplay* display = NULL; - GtkWidget* _tmp1_; - GdkWindow* _tmp2_; - GdkDisplay* _tmp3_; - GdkDisplay* _tmp4_; - GtkWidget* _tmp5_; - GdkWindow* _tmp6_; - GdkDisplay* _tmp7_; - GdkCursor* _tmp8_; - GdkCursor* _tmp9_; -#line 1166 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->event_source; -#line 1166 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = gtk_widget_get_window (_tmp1_); -#line 1166 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = gdk_window_get_display (_tmp2_); -#line 1166 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _g_object_ref0 (_tmp3_); -#line 1166 "/home/jens/Source/shotwell/src/Page.vala" - display = _tmp4_; -#line 1167 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->event_source; -#line 1167 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = gtk_widget_get_window (_tmp5_); -#line 1167 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = display; -#line 1167 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = gdk_cursor_new_for_display (_tmp7_, GDK_BLANK_CURSOR); -#line 1167 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _tmp8_; -#line 1167 "/home/jens/Source/shotwell/src/Page.vala" - gdk_window_set_cursor (_tmp6_, _tmp9_); -#line 1167 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp9_); -#line 1165 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (display); -#line 8836 "Page.c" - } -#line 1171 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_timeout_id = (guint) 0; -#line 1173 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1173 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 8844 "Page.c" -} - - -void -page_update_menu_item_label (Page* self, - const gchar* id, - const gchar* new_label) -{ - AppWindow* _tmp0_; - AppWindow* _tmp1_; -#line 1176 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (self)); -#line 1176 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (id != NULL); -#line 1176 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (new_label != NULL); -#line 1178 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = app_window_get_instance (); -#line 1178 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 1178 "/home/jens/Source/shotwell/src/Page.vala" - app_window_update_menu_item_label (_tmp1_, id, new_label); -#line 1178 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp1_); -#line 8869 "Page.c" -} - - -GMenuModel* -page_find_extension_point (Page* self, - GMenuModel* model, - const gchar* extension_point) -{ - GMenuModel* result = NULL; - gint items = 0; - GMenuModel* section = NULL; -#line 1181 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (self), NULL); -#line 1181 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (G_IS_MENU_MODEL (model), NULL); -#line 1181 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (extension_point != NULL, NULL); -#line 1183 "/home/jens/Source/shotwell/src/Page.vala" - items = g_menu_model_get_n_items (model); -#line 1184 "/home/jens/Source/shotwell/src/Page.vala" - section = NULL; -#line 8891 "Page.c" - { - gint i = 0; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - i = 0; -#line 8896 "Page.c" - { - gboolean _tmp0_ = FALSE; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = TRUE; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 8903 "Page.c" - gboolean _tmp2_ = FALSE; - gint _tmp3_; - gint _tmp4_; - gchar* name = NULL; - gint _tmp6_; - const gchar* _tmp7_; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp0_) { -#line 8912 "Page.c" - gint _tmp1_; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = i; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - i = _tmp1_ + 1; -#line 8918 "Page.c" - } -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = FALSE; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = i; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = items; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_ < _tmp4_) { -#line 8928 "Page.c" - GMenuModel* _tmp5_; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = section; -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp5_ == NULL; -#line 8934 "Page.c" - } else { -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = FALSE; -#line 8938 "Page.c" - } -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp2_) { -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 8944 "Page.c" - } -#line 1187 "/home/jens/Source/shotwell/src/Page.vala" - name = NULL; -#line 1188 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = i; -#line 1188 "/home/jens/Source/shotwell/src/Page.vala" - g_menu_model_get_item_attribute (model, _tmp6_, "id", "s", &name, NULL); -#line 1189 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = name; -#line 1189 "/home/jens/Source/shotwell/src/Page.vala" - if (g_strcmp0 (_tmp7_, extension_point) == 0) { -#line 8956 "Page.c" - gint _tmp8_; - GMenuModel* _tmp9_; -#line 1190 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = i; -#line 1190 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = g_menu_model_get_item_link (model, _tmp8_, G_MENU_LINK_SECTION); -#line 1190 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (section); -#line 1190 "/home/jens/Source/shotwell/src/Page.vala" - section = _tmp9_; -#line 8967 "Page.c" - } else { - GMenuModel* subsection = NULL; - gint _tmp10_; - GMenuModel* _tmp11_; - GMenuModel* _tmp12_; - gint sub_items = 0; - GMenuModel* _tmp13_; -#line 1192 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = i; -#line 1192 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = g_menu_model_get_item_link (model, _tmp10_, G_MENU_LINK_SECTION); -#line 1192 "/home/jens/Source/shotwell/src/Page.vala" - subsection = _tmp11_; -#line 1194 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = subsection; -#line 1194 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp12_ == NULL) { -#line 1195 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (subsection); -#line 1195 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (name); -#line 1195 "/home/jens/Source/shotwell/src/Page.vala" - continue; -#line 8991 "Page.c" - } -#line 1198 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = subsection; -#line 1198 "/home/jens/Source/shotwell/src/Page.vala" - sub_items = g_menu_model_get_n_items (_tmp13_); -#line 8997 "Page.c" - { - gint j = 0; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - j = 0; -#line 9002 "Page.c" - { - gboolean _tmp14_ = FALSE; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = TRUE; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 9009 "Page.c" - gboolean _tmp16_ = FALSE; - gint _tmp17_; - gint _tmp18_; - GMenuModel* submenu = NULL; - GMenuModel* _tmp20_; - gint _tmp21_; - GMenuModel* _tmp22_; - GMenuModel* _tmp23_; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp14_) { -#line 9020 "Page.c" - gint _tmp15_; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = j; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - j = _tmp15_ + 1; -#line 9026 "Page.c" - } -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = FALSE; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = j; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = sub_items; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp17_ < _tmp18_) { -#line 9036 "Page.c" - GMenuModel* _tmp19_; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = section; -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = _tmp19_ == NULL; -#line 9042 "Page.c" - } else { -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = FALSE; -#line 9046 "Page.c" - } -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp16_) { -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 9052 "Page.c" - } -#line 1200 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = subsection; -#line 1200 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = j; -#line 1200 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = g_menu_model_get_item_link (_tmp20_, _tmp21_, G_MENU_LINK_SUBMENU); -#line 1200 "/home/jens/Source/shotwell/src/Page.vala" - submenu = _tmp22_; -#line 1202 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = submenu; -#line 1202 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp23_ != NULL) { -#line 9066 "Page.c" - GMenuModel* _tmp24_; - GMenuModel* _tmp25_; -#line 1203 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = submenu; -#line 1203 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = page_find_extension_point (self, _tmp24_, extension_point); -#line 1203 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (section); -#line 1203 "/home/jens/Source/shotwell/src/Page.vala" - section = _tmp25_; -#line 9077 "Page.c" - } -#line 1199 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (submenu); -#line 9081 "Page.c" - } - } - } -#line 1189 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (subsection); -#line 9087 "Page.c" - } -#line 1186 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (name); -#line 9091 "Page.c" - } - } - } -#line 1210 "/home/jens/Source/shotwell/src/Page.vala" - result = section; -#line 1210 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 9099 "Page.c" -} - - -static void -page_class_init (PageClass * klass) -{ -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - page_parent_class = g_type_class_peek_parent (klass); -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - g_type_class_add_private (klass, sizeof (PagePrivate)); -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((GtkWidgetClass *) klass)->destroy = (void (*) (GtkWidget *)) page_real_destroy; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->set_page_name = (void (*) (Page *, const gchar*)) page_real_set_page_name; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->set_container = (void (*) (Page *, GtkWindow*)) page_real_set_container; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->clear_container = (void (*) (Page *)) page_real_clear_container; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->get_toolbar = (GtkToolbar* (*) (Page *)) page_real_get_toolbar; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->get_page_context_menu = (GtkMenu* (*) (Page *)) page_real_get_page_context_menu; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->switching_from = (void (*) (Page *)) page_real_switching_from; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->switched_to = (void (*) (Page *)) page_real_switched_to; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->ready = (void (*) (Page *)) page_real_ready; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->switching_to_fullscreen = (void (*) (Page *, FullscreenWindow*)) page_real_switching_to_fullscreen; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->returning_from_fullscreen = (void (*) (Page *, FullscreenWindow*)) page_real_returning_from_fullscreen; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) page_real_add_actions; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) page_real_remove_actions; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) page_real_init_collect_ui_filenames; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->init_collect_injection_groups = (InjectionGroup** (*) (Page *, int*)) page_real_init_collect_injection_groups; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->init_actions = (void (*) (Page *, gint, gint)) page_real_init_actions; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) page_real_update_actions; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->source_drag_failed = (gboolean (*) (Page *, GdkDragContext*, GtkDragResult)) page_real_source_drag_failed; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_left_click = (gboolean (*) (Page *, GdkEventButton*)) page_real_on_left_click; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_middle_click = (gboolean (*) (Page *, GdkEventButton*)) page_real_on_middle_click; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_right_click = (gboolean (*) (Page *, GdkEventButton*)) page_real_on_right_click; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_left_released = (gboolean (*) (Page *, GdkEventButton*)) page_real_on_left_released; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_middle_released = (gboolean (*) (Page *, GdkEventButton*)) page_real_on_middle_released; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_right_released = (gboolean (*) (Page *, GdkEventButton*)) page_real_on_right_released; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_ctrl_pressed = (gboolean (*) (Page *, GdkEventKey*)) page_real_on_ctrl_pressed; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_ctrl_released = (gboolean (*) (Page *, GdkEventKey*)) page_real_on_ctrl_released; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_alt_pressed = (gboolean (*) (Page *, GdkEventKey*)) page_real_on_alt_pressed; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_alt_released = (gboolean (*) (Page *, GdkEventKey*)) page_real_on_alt_released; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_shift_pressed = (gboolean (*) (Page *, GdkEventKey*)) page_real_on_shift_pressed; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_shift_released = (gboolean (*) (Page *, GdkEventKey*)) page_real_on_shift_released; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_super_pressed = (gboolean (*) (Page *, GdkEventKey*)) page_real_on_super_pressed; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_super_released = (gboolean (*) (Page *, GdkEventKey*)) page_real_on_super_released; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_app_key_pressed = (gboolean (*) (Page *, GdkEventKey*)) page_real_on_app_key_pressed; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_app_key_released = (gboolean (*) (Page *, GdkEventKey*)) page_real_on_app_key_released; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_move = (void (*) (Page *, GdkRectangle*)) page_real_on_move; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_move_start = (void (*) (Page *, GdkRectangle*)) page_real_on_move_start; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_move_finished = (void (*) (Page *, GdkRectangle*)) page_real_on_move_finished; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_resize = (void (*) (Page *, GdkRectangle*)) page_real_on_resize; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_resize_start = (void (*) (Page *, GdkRectangle*)) page_real_on_resize_start; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_resize_finished = (void (*) (Page *, GdkRectangle*)) page_real_on_resize_finished; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_configure = (gboolean (*) (Page *, GdkEventConfigure*, GdkRectangle*)) page_real_on_configure; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_motion = (gboolean (*) (Page *, GdkEventMotion*, gint, gint, GdkModifierType)) page_real_on_motion; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_leave_notify_event = (gboolean (*) (Page *)) page_real_on_leave_notify_event; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_mousewheel_up = (gboolean (*) (Page *, GdkEventScroll*)) page_real_on_mousewheel_up; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_mousewheel_down = (gboolean (*) (Page *, GdkEventScroll*)) page_real_on_mousewheel_down; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_mousewheel_left = (gboolean (*) (Page *, GdkEventScroll*)) page_real_on_mousewheel_left; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_mousewheel_right = (gboolean (*) (Page *, GdkEventScroll*)) page_real_on_mousewheel_right; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_context_keypress = (gboolean (*) (Page *)) page_real_on_context_keypress; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_context_buttonpress = (gboolean (*) (Page *, GdkEventButton*)) page_real_on_context_buttonpress; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_context_invoked = (gboolean (*) (Page *)) page_real_on_context_invoked; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->set_page_cursor = (void (*) (Page *, GdkCursorType)) page_real_set_page_cursor; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - G_OBJECT_CLASS (klass)->finalize = page_finalize; -#line 9214 "Page.c" -} - - -static void -page_instance_init (Page * self) -{ - GtkBuilder* _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - self->priv = PAGE_GET_PRIVATE (self); -#line 61 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = gtk_builder_new (); -#line 61 "/home/jens/Source/shotwell/src/Page.vala" - self->builder = _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/Page.vala" - self->in_view = FALSE; -#line 66 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->view = NULL; -#line 67 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->container = NULL; -#line 69 "/home/jens/Source/shotwell/src/Page.vala" - memset (&self->priv->last_position, 0, sizeof (GdkRectangle)); -#line 70 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->event_source = NULL; -#line 71 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->dnd_enabled = FALSE; -#line 72 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_configure_ms = (gulong) 0; -#line 73 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->report_move_finished = FALSE; -#line 74 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->report_resize_finished = FALSE; -#line 75 "/home/jens/Source/shotwell/src/Page.vala" - memset (&self->priv->last_down, 0, sizeof (GdkPoint)); -#line 76 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->is_destroyed = FALSE; -#line 77 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->ctrl_pressed = FALSE; -#line 78 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->alt_pressed = FALSE; -#line 79 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->shift_pressed = FALSE; -#line 80 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->super_pressed = FALSE; -#line 81 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_cursor = GDK_LEFT_PTR; -#line 82 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->cursor_hidden = FALSE; -#line 83 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->cursor_hide_msec = 0; -#line 84 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_timeout_id = (guint) 0; -#line 85 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->cursor_hide_time_cached = 0; -#line 86 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->are_actions_attached = FALSE; -#line 87 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->update_actions_scheduler = NULL; -#line 205 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->menubar_injected = FALSE; -#line 9274 "Page.c" -} - - -static void -page_finalize (GObject * obj) -{ - Page * self; -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PAGE, Page); -#line 61 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->builder); -#line 62 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->toolbar); -#line 65 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->page_name); -#line 66 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (self->priv->view); -#line 67 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->container); -#line 68 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->toolbar_path); -#line 70 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->event_source); -#line 87 "/home/jens/Source/shotwell/src/Page.vala" - _one_shot_scheduler_unref0 (self->priv->update_actions_scheduler); -#line 58 "/home/jens/Source/shotwell/src/Page.vala" - G_OBJECT_CLASS (page_parent_class)->finalize (obj); -#line 9302 "Page.c" -} - - -GType -page_get_type (void) -{ - static volatile gsize page_type_id__volatile = 0; - if (g_once_init_enter (&page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Page), 0, (GInstanceInitFunc) page_instance_init, NULL }; - GType page_type_id; - page_type_id = g_type_register_static (gtk_scrolled_window_get_type (), "Page", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&page_type_id__volatile, page_type_id); - } - return page_type_id__volatile; -} - - -GType -checkerboard_page_activator_get_type (void) -{ - static volatile gsize checkerboard_page_activator_type_id__volatile = 0; - if (g_once_init_enter (&checkerboard_page_activator_type_id__volatile)) { - static const GEnumValue values[] = {{CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, "CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD", "keyboard"}, {CHECKERBOARD_PAGE_ACTIVATOR_MOUSE, "CHECKERBOARD_PAGE_ACTIVATOR_MOUSE", "mouse"}, {0, NULL, NULL}}; - GType checkerboard_page_activator_type_id; - checkerboard_page_activator_type_id = g_enum_register_static ("CheckerboardPageActivator", values); - g_once_init_leave (&checkerboard_page_activator_type_id__volatile, checkerboard_page_activator_type_id); - } - return checkerboard_page_activator_type_id__volatile; -} - - -static void -_checkerboard_page_on_items_hidden_view_collection_items_hidden (ViewCollection* _sender, - GeeCollection* hidden, - gpointer self) -{ -#line 1272 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_on_items_hidden ((CheckerboardPage*) self, hidden); -#line 9341 "Page.c" -} - - -static void -_checkerboard_page_on_contents_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 1273 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_on_contents_altered ((CheckerboardPage*) self, added, removed); -#line 9353 "Page.c" -} - - -static void -_checkerboard_page_on_items_state_changed_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self) -{ -#line 1274 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_on_items_state_changed ((CheckerboardPage*) self, changed); -#line 9364 "Page.c" -} - - -static void -_checkerboard_page_on_items_visibility_changed_view_collection_items_visibility_changed (ViewCollection* _sender, - GeeCollection* changed, - gpointer self) -{ -#line 1275 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_on_items_visibility_changed ((CheckerboardPage*) self, changed); -#line 9375 "Page.c" -} - - -CheckerboardPage* -checkerboard_page_construct (GType object_type, - const gchar* page_name) -{ - CheckerboardPage * self = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - CheckerboardLayout* _tmp2_; - CheckerboardLayout* _tmp3_; - CheckerboardLayout* _tmp4_; - GtkViewport* _tmp5_; - GtkViewport* _tmp6_; - GtkViewport* _tmp7_; - CheckerboardLayout* _tmp8_; - CheckerboardLayout* _tmp9_; - GtkAdjustment* _tmp10_; - GtkAdjustment* _tmp11_; - GtkViewport* _tmp12_; - ViewCollection* _tmp13_; - ViewCollection* _tmp14_; - ViewCollection* _tmp15_; - ViewCollection* _tmp16_; - ViewCollection* _tmp17_; - ViewCollection* _tmp18_; - ViewCollection* _tmp19_; - ViewCollection* _tmp20_; -#line 1249 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (page_name != NULL, NULL); -#line 1250 "/home/jens/Source/shotwell/src/Page.vala" - self = (CheckerboardPage*) page_construct (object_type, page_name); -#line 1252 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1252 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 1252 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = checkerboard_layout_new (_tmp1_); -#line 1252 "/home/jens/Source/shotwell/src/Page.vala" - g_object_ref_sink (_tmp2_); -#line 1252 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->layout); -#line 1252 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->layout = _tmp2_; -#line 1252 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp1_); -#line 1253 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->layout; -#line 1253 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_name (_tmp3_, page_name); -#line 1255 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->priv->layout; -#line 1255 "/home/jens/Source/shotwell/src/Page.vala" - page_set_event_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)); -#line 1257 "/home/jens/Source/shotwell/src/Page.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), (guint) 0); -#line 1258 "/home/jens/Source/shotwell/src/Page.vala" - gtk_scrolled_window_set_shadow_type (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow), GTK_SHADOW_NONE); -#line 1260 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->viewport; -#line 1260 "/home/jens/Source/shotwell/src/Page.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_container_get_type (), GtkContainer), (guint) 0); -#line 1261 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->viewport; -#line 1261 "/home/jens/Source/shotwell/src/Page.vala" - gtk_viewport_set_shadow_type (_tmp6_, GTK_SHADOW_NONE); -#line 1263 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = self->priv->viewport; -#line 1263 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = self->priv->layout; -#line 1263 "/home/jens/Source/shotwell/src/Page.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget)); -#line 1267 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = self->priv->layout; -#line 1267 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = gtk_scrolled_window_get_hadjustment (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow)); -#line 1267 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = gtk_scrolled_window_get_vadjustment (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow)); -#line 1267 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_adjustments (_tmp9_, _tmp10_, _tmp11_); -#line 1269 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = self->priv->viewport; -#line 1269 "/home/jens/Source/shotwell/src/Page.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget)); -#line 1272 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1272 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _tmp13_; -#line 1272 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp14_, "items-hidden", (GCallback) _checkerboard_page_on_items_hidden_view_collection_items_hidden, self, 0); -#line 1272 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp14_); -#line 1273 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1273 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = _tmp15_; -#line 1273 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _checkerboard_page_on_contents_altered_data_collection_contents_altered, self, 0); -#line 1273 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp16_); -#line 1274 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1274 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _tmp17_; -#line 1274 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp18_, "items-state-changed", (GCallback) _checkerboard_page_on_items_state_changed_view_collection_items_state_changed, self, 0); -#line 1274 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp18_); -#line 1275 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1275 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = _tmp19_; -#line 1275 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp20_, "items-visibility-changed", (GCallback) _checkerboard_page_on_items_visibility_changed_view_collection_items_visibility_changed, self, 0); -#line 1275 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp20_); -#line 1278 "/home/jens/Source/shotwell/src/Page.vala" - gtk_scrolled_window_set_policy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); -#line 1249 "/home/jens/Source/shotwell/src/Page.vala" - return self; -#line 9497 "Page.c" -} - - -void -checkerboard_page_init_item_context_menu (CheckerboardPage* self, - const gchar* path) -{ - gchar* _tmp0_; -#line 1281 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1281 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (path != NULL); -#line 1282 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_strdup (path); -#line 1282 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->item_context_menu_path); -#line 1282 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->item_context_menu_path = _tmp0_; -#line 9516 "Page.c" -} - - -void -checkerboard_page_init_page_context_menu (CheckerboardPage* self, - const gchar* path) -{ - gchar* _tmp0_; -#line 1285 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1285 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (path != NULL); -#line 1286 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_strdup (path); -#line 1286 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->page_context_menu_path); -#line 1286 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->page_context_menu_path = _tmp0_; -#line 9535 "Page.c" -} - - -GtkMenu* -checkerboard_page_get_context_menu (CheckerboardPage* self) -{ - GtkMenu* result = NULL; - GtkMenu* _tmp0_ = NULL; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - gboolean _tmp3_; -#line 1289 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_CHECKERBOARD_PAGE (self), NULL); -#line 1291 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1291 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 1291 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = view_collection_get_selected_count (_tmp2_) != 0; -#line 1291 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp2_); -#line 1291 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_) { -#line 9559 "Page.c" - GtkMenu* _tmp4_; -#line 1291 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = checkerboard_page_get_item_context_menu (self); -#line 1291 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp0_); -#line 1291 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = _tmp4_; -#line 9567 "Page.c" - } else { - GtkMenu* _tmp5_; -#line 1292 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = page_get_page_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1292 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp0_); -#line 1292 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = _tmp5_; -#line 9576 "Page.c" - } -#line 1291 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp0_; -#line 1291 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 9582 "Page.c" -} - - -static GtkMenu* -checkerboard_page_real_get_item_context_menu (CheckerboardPage* self) -{ - GtkMenu* result = NULL; - GtkMenu* _tmp0_; - GtkMenu* _tmp8_; - GtkMenu* _tmp9_; -#line 1297 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->item_context_menu; -#line 1297 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ == NULL) { -#line 9597 "Page.c" - GMenuModel* model = NULL; - GtkBuilder* _tmp1_; - const gchar* _tmp2_; - GObject* _tmp3_; - GMenuModel* _tmp4_; - GMenuModel* _tmp5_; - GtkMenu* _tmp6_; - GtkMenu* _tmp7_; -#line 1298 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->builder; -#line 1298 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->item_context_menu_path; -#line 1298 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = gtk_builder_get_object (_tmp1_, _tmp2_); -#line 1298 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp3_) : NULL); -#line 1298 "/home/jens/Source/shotwell/src/Page.vala" - model = _tmp4_; -#line 1300 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = model; -#line 1300 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = (GtkMenu*) gtk_menu_new_from_model (_tmp5_); -#line 1300 "/home/jens/Source/shotwell/src/Page.vala" - g_object_ref_sink (_tmp6_); -#line 1300 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->item_context_menu); -#line 1300 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->item_context_menu = _tmp6_; -#line 1301 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = self->priv->item_context_menu; -#line 1301 "/home/jens/Source/shotwell/src/Page.vala" - gtk_menu_attach_to_widget (_tmp7_, G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), NULL); -#line 1297 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (model); -#line 9632 "Page.c" - } -#line 1304 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = self->priv->item_context_menu; -#line 1304 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _g_object_ref0 (_tmp8_); -#line 1304 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp9_; -#line 1304 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 9642 "Page.c" -} - - -GtkMenu* -checkerboard_page_get_item_context_menu (CheckerboardPage* self) -{ -#line 1296 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_CHECKERBOARD_PAGE (self), NULL); -#line 1296 "/home/jens/Source/shotwell/src/Page.vala" - return CHECKERBOARD_PAGE_GET_CLASS (self)->get_item_context_menu (self); -#line 9653 "Page.c" -} - - -static GtkMenu* -checkerboard_page_real_get_page_context_menu (Page* base) -{ - CheckerboardPage * self; - GtkMenu* result = NULL; - const gchar* _tmp0_; - GtkMenu* _tmp1_; - GtkMenu* _tmp9_; - GtkMenu* _tmp10_; -#line 1308 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1309 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->page_context_menu_path; -#line 1309 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ == NULL) { -#line 1310 "/home/jens/Source/shotwell/src/Page.vala" - result = NULL; -#line 1310 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 9676 "Page.c" - } -#line 1312 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->page_context_menu; -#line 1312 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ == NULL) { -#line 9682 "Page.c" - GMenuModel* model = NULL; - GtkBuilder* _tmp2_; - const gchar* _tmp3_; - GObject* _tmp4_; - GMenuModel* _tmp5_; - GMenuModel* _tmp6_; - GtkMenu* _tmp7_; - GtkMenu* _tmp8_; -#line 1313 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->builder; -#line 1313 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->page_context_menu_path; -#line 1313 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = gtk_builder_get_object (_tmp2_, _tmp3_); -#line 1313 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp4_) : NULL); -#line 1313 "/home/jens/Source/shotwell/src/Page.vala" - model = _tmp5_; -#line 1315 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = model; -#line 1315 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = (GtkMenu*) gtk_menu_new_from_model (_tmp6_); -#line 1315 "/home/jens/Source/shotwell/src/Page.vala" - g_object_ref_sink (_tmp7_); -#line 1315 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->page_context_menu); -#line 1315 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->page_context_menu = _tmp7_; -#line 1316 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = self->priv->page_context_menu; -#line 1316 "/home/jens/Source/shotwell/src/Page.vala" - gtk_menu_attach_to_widget (_tmp8_, G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), NULL); -#line 1312 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (model); -#line 9717 "Page.c" - } -#line 1319 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = self->priv->page_context_menu; -#line 1319 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 1319 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp10_; -#line 1319 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 9727 "Page.c" -} - - -static gboolean -checkerboard_page_real_on_context_keypress (Page* base) -{ - CheckerboardPage * self; - gboolean result = FALSE; - GtkMenu* _tmp0_; - GtkMenu* _tmp1_; - gboolean _tmp2_; -#line 1322 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1323 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = checkerboard_page_get_context_menu (self); -#line 1323 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 1323 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = page_popup_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), _tmp1_, NULL); -#line 1323 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp1_); -#line 1323 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp2_; -#line 1323 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 9753 "Page.c" -} - - -static gchar* -checkerboard_page_real_get_view_empty_message (CheckerboardPage* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 1327 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_strdup (_ ("No photos/videos")); -#line 1327 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp0_; -#line 1327 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 9768 "Page.c" -} - - -gchar* -checkerboard_page_get_view_empty_message (CheckerboardPage* self) -{ -#line 1326 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_CHECKERBOARD_PAGE (self), NULL); -#line 1326 "/home/jens/Source/shotwell/src/Page.vala" - return CHECKERBOARD_PAGE_GET_CLASS (self)->get_view_empty_message (self); -#line 9779 "Page.c" -} - - -static gchar* -checkerboard_page_real_get_filter_no_match_message (CheckerboardPage* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 1331 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = g_strdup (_ ("No photos/videos found which match the current filter")); -#line 1331 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp0_; -#line 1331 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 9794 "Page.c" -} - - -gchar* -checkerboard_page_get_filter_no_match_message (CheckerboardPage* self) -{ -#line 1330 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_CHECKERBOARD_PAGE (self), NULL); -#line 1330 "/home/jens/Source/shotwell/src/Page.vala" - return CHECKERBOARD_PAGE_GET_CLASS (self)->get_filter_no_match_message (self); -#line 9805 "Page.c" -} - - -static void -checkerboard_page_real_on_item_activated (CheckerboardPage* self, - CheckerboardItem* item, - CheckerboardPageActivator activator, - CheckerboardPageKeyboardModifiers* modifiers) -{ -#line 1334 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (item)); -#line 1334 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (modifiers != NULL); -#line 9819 "Page.c" -} - - -void -checkerboard_page_on_item_activated (CheckerboardPage* self, - CheckerboardItem* item, - CheckerboardPageActivator activator, - CheckerboardPageKeyboardModifiers* modifiers) -{ -#line 1334 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1334 "/home/jens/Source/shotwell/src/Page.vala" - CHECKERBOARD_PAGE_GET_CLASS (self)->on_item_activated (self, item, activator, modifiers); -#line 9833 "Page.c" -} - - -CheckerboardLayout* -checkerboard_page_get_checkerboard_layout (CheckerboardPage* self) -{ - CheckerboardLayout* result = NULL; - CheckerboardLayout* _tmp0_; - CheckerboardLayout* _tmp1_; -#line 1338 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_CHECKERBOARD_PAGE (self), NULL); -#line 1339 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1339 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 1339 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 1339 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 9853 "Page.c" -} - - -static SearchViewFilter* -checkerboard_page_real_get_search_view_filter (CheckerboardPage* self) -{ -#line 1343 "/home/jens/Source/shotwell/src/Page.vala" - g_critical ("Type `%s' does not implement abstract method `checkerboard_page_get_search_view_filter'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 1343 "/home/jens/Source/shotwell/src/Page.vala" - return NULL; -#line 9864 "Page.c" -} - - -SearchViewFilter* -checkerboard_page_get_search_view_filter (CheckerboardPage* self) -{ -#line 1343 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_CHECKERBOARD_PAGE (self), NULL); -#line 1343 "/home/jens/Source/shotwell/src/Page.vala" - return CHECKERBOARD_PAGE_GET_CLASS (self)->get_search_view_filter (self); -#line 9875 "Page.c" -} - - -static CoreViewTracker* -checkerboard_page_real_get_view_tracker (CheckerboardPage* self) -{ - CoreViewTracker* result = NULL; -#line 1346 "/home/jens/Source/shotwell/src/Page.vala" - result = NULL; -#line 1346 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 9887 "Page.c" -} - - -CoreViewTracker* -checkerboard_page_get_view_tracker (CheckerboardPage* self) -{ -#line 1345 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_CHECKERBOARD_PAGE (self), NULL); -#line 1345 "/home/jens/Source/shotwell/src/Page.vala" - return CHECKERBOARD_PAGE_GET_CLASS (self)->get_view_tracker (self); -#line 9898 "Page.c" -} - - -static void -_checkerboard_page_on_view_filter_refresh_view_filter_refresh (ViewFilter* _sender, - gpointer self) -{ -#line 1351 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_on_view_filter_refresh ((CheckerboardPage*) self); -#line 9908 "Page.c" -} - - -static void -checkerboard_page_real_switching_from (Page* base) -{ - CheckerboardPage * self; - CheckerboardLayout* _tmp0_; - SearchViewFilter* _tmp1_; - SearchViewFilter* _tmp2_; - guint _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; -#line 1349 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1350 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1350 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_in_view (_tmp0_, FALSE); -#line 1351 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = checkerboard_page_get_search_view_filter (self); -#line 1351 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 1351 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("refresh", TYPE_VIEW_FILTER, &_tmp3_, NULL, FALSE); -#line 1351 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_VIEW_FILTER, ViewFilter), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _checkerboard_page_on_view_filter_refresh_view_filter_refresh, self); -#line 1351 "/home/jens/Source/shotwell/src/Page.vala" - _view_filter_unref0 (_tmp2_); -#line 1354 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1354 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 1354 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_all (_tmp5_); -#line 1354 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp5_); -#line 1356 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_CLASS (checkerboard_page_parent_class)->switching_from (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 9948 "Page.c" -} - - -static void -checkerboard_page_real_switched_to (Page* base) -{ - CheckerboardPage * self; - CheckerboardLayout* _tmp0_; - SearchViewFilter* _tmp1_; - SearchViewFilter* _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - gboolean _tmp5_; -#line 1359 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1360 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_in_view (_tmp0_, TRUE); -#line 1361 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = checkerboard_page_get_search_view_filter (self); -#line 1361 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 1361 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_VIEW_FILTER, ViewFilter), "refresh", (GCallback) _checkerboard_page_on_view_filter_refresh_view_filter_refresh, self, 0); -#line 1361 "/home/jens/Source/shotwell/src/Page.vala" - _view_filter_unref0 (_tmp2_); -#line 1362 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_on_view_filter_refresh (self); -#line 1364 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1364 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp3_; -#line 1364 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = view_collection_get_selected_count (_tmp4_) > 0; -#line 1364 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp4_); -#line 1364 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_) { -#line 9988 "Page.c" - CheckerboardItem* item = NULL; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - DataView* _tmp8_; - CheckerboardItem* _tmp9_; - GtkAdjustment* vadj = NULL; - GtkAdjustment* _tmp10_; - GtkAdjustment* _tmp11_; - gboolean _tmp12_ = FALSE; - GtkAdjustment* _tmp13_; - CheckerboardItem* _tmp14_; - GdkRectangle _tmp15_; - gint _tmp16_; -#line 1365 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1365 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_; -#line 1365 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = view_collection_get_selected_at (_tmp7_, 0); -#line 1365 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 1365 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp7_); -#line 1365 "/home/jens/Source/shotwell/src/Page.vala" - item = _tmp9_; -#line 1368 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = gtk_scrolled_window_get_vadjustment (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow)); -#line 1368 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = _g_object_ref0 (_tmp10_); -#line 1368 "/home/jens/Source/shotwell/src/Page.vala" - vadj = _tmp11_; -#line 1369 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = vadj; -#line 1369 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = item; -#line 1369 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = _tmp14_->allocation; -#line 1369 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = _tmp15_.y; -#line 1369 "/home/jens/Source/shotwell/src/Page.vala" - if (get_adjustment_relation (_tmp13_, _tmp16_) == ADJUSTMENT_RELATION_IN_RANGE) { -#line 10030 "Page.c" - GtkAdjustment* _tmp17_; - CheckerboardItem* _tmp18_; - GdkRectangle _tmp19_; - gint _tmp20_; - CheckerboardItem* _tmp21_; - GdkRectangle _tmp22_; - gint _tmp23_; -#line 1370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = vadj; -#line 1370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = item; -#line 1370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = _tmp18_->allocation; -#line 1370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = _tmp19_.y; -#line 1370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = item; -#line 1370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = _tmp21_->allocation; -#line 1370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = _tmp22_.height; -#line 1370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = get_adjustment_relation (_tmp17_, _tmp20_ + _tmp23_) == ADJUSTMENT_RELATION_IN_RANGE; -#line 10054 "Page.c" - } else { -#line 1369 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = FALSE; -#line 10058 "Page.c" - } -#line 1369 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp12_) { -#line 10062 "Page.c" - gint top = 0; - CheckerboardItem* _tmp24_; - GdkRectangle _tmp25_; - gint _tmp26_; - GtkAdjustment* _tmp27_; - GtkAdjustment* _tmp40_; - gint _tmp41_; -#line 1373 "/home/jens/Source/shotwell/src/Page.vala" - top = 0; -#line 1374 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = item; -#line 1374 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = _tmp24_->allocation; -#line 1374 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = _tmp25_.y; -#line 1374 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = vadj; -#line 1374 "/home/jens/Source/shotwell/src/Page.vala" - if (((gdouble) _tmp26_) < gtk_adjustment_get_value (_tmp27_)) { -#line 10082 "Page.c" - CheckerboardItem* _tmp28_; - GdkRectangle _tmp29_; - gint _tmp30_; - gint _tmp31_; -#line 1375 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = item; -#line 1375 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = _tmp28_->allocation; -#line 1375 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = _tmp29_.y; -#line 1375 "/home/jens/Source/shotwell/src/Page.vala" - top = _tmp30_; -#line 1376 "/home/jens/Source/shotwell/src/Page.vala" - _tmp31_ = top; -#line 1376 "/home/jens/Source/shotwell/src/Page.vala" - top = _tmp31_ - (CHECKERBOARD_LAYOUT_ROW_GUTTER_PADDING / 2); -#line 10099 "Page.c" - } else { - CheckerboardItem* _tmp32_; - GdkRectangle _tmp33_; - gint _tmp34_; - CheckerboardItem* _tmp35_; - GdkRectangle _tmp36_; - gint _tmp37_; - GtkAdjustment* _tmp38_; - gint _tmp39_; -#line 1378 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = item; -#line 1378 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = _tmp32_->allocation; -#line 1378 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = _tmp33_.y; -#line 1378 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = item; -#line 1378 "/home/jens/Source/shotwell/src/Page.vala" - _tmp36_ = _tmp35_->allocation; -#line 1378 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = _tmp36_.height; -#line 1378 "/home/jens/Source/shotwell/src/Page.vala" - _tmp38_ = vadj; -#line 1378 "/home/jens/Source/shotwell/src/Page.vala" - top = (_tmp34_ + _tmp37_) - ((gint) gtk_adjustment_get_page_size (_tmp38_)); -#line 1379 "/home/jens/Source/shotwell/src/Page.vala" - _tmp39_ = top; -#line 1379 "/home/jens/Source/shotwell/src/Page.vala" - top = _tmp39_ + (CHECKERBOARD_LAYOUT_ROW_GUTTER_PADDING / 2); -#line 10129 "Page.c" - } -#line 1382 "/home/jens/Source/shotwell/src/Page.vala" - _tmp40_ = vadj; -#line 1382 "/home/jens/Source/shotwell/src/Page.vala" - _tmp41_ = top; -#line 1382 "/home/jens/Source/shotwell/src/Page.vala" - gtk_adjustment_set_value (_tmp40_, (gdouble) _tmp41_); -#line 10137 "Page.c" - } -#line 1364 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (vadj); -#line 1364 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 10143 "Page.c" - } -#line 1387 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_CLASS (checkerboard_page_parent_class)->switched_to (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 10147 "Page.c" -} - - -static void -checkerboard_page_on_view_filter_refresh (CheckerboardPage* self) -{ -#line 1390 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1391 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_update_view_filter_message (self); -#line 10158 "Page.c" -} - - -static void -checkerboard_page_on_contents_altered (CheckerboardPage* self, - GeeIterable* added, - GeeIterable* removed) -{ -#line 1394 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1394 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 1394 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 1396 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_update_view_filter_message (self); -#line 10175 "Page.c" -} - - -static void -checkerboard_page_on_items_state_changed (CheckerboardPage* self, - GeeIterable* changed) -{ -#line 1399 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1399 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GEE_IS_ITERABLE (changed)); -#line 1400 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_update_view_filter_message (self); -#line 10189 "Page.c" -} - - -static void -checkerboard_page_on_items_visibility_changed (CheckerboardPage* self, - GeeCollection* changed) -{ -#line 1403 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1403 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GEE_IS_COLLECTION (changed)); -#line 1404 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_update_view_filter_message (self); -#line 10203 "Page.c" -} - - -static void -checkerboard_page_update_view_filter_message (CheckerboardPage* self) -{ - gboolean _tmp0_ = FALSE; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - gboolean _tmp3_; -#line 1407 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = view_collection_are_items_filtered_out (_tmp2_); -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp2_); -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_) { -#line 10226 "Page.c" - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection)) == 0; -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp5_); -#line 10237 "Page.c" - } else { -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = FALSE; -#line 10241 "Page.c" - } -#line 1408 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 10245 "Page.c" - gchar* _tmp6_; - gchar* _tmp7_; -#line 1409 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = checkerboard_page_get_filter_no_match_message (self); -#line 1409 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_; -#line 1409 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_set_page_message (self, _tmp7_); -#line 1409 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp7_); -#line 10256 "Page.c" - } else { - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; - gboolean _tmp10_; -#line 1410 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1410 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _tmp8_; -#line 1410 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_COLLECTION, DataCollection)) == 0; -#line 1410 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp9_); -#line 1410 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp10_) { -#line 10271 "Page.c" - gchar* _tmp11_; - gchar* _tmp12_; -#line 1411 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = checkerboard_page_get_view_empty_message (self); -#line 1411 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = _tmp11_; -#line 1411 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_set_page_message (self, _tmp12_); -#line 1411 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp12_); -#line 10282 "Page.c" - } else { -#line 1413 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_unset_page_message (self); -#line 10286 "Page.c" - } - } -} - - -void -checkerboard_page_set_page_message (CheckerboardPage* self, - const gchar* message) -{ - CheckerboardLayout* _tmp0_; -#line 1417 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1417 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (message != NULL); -#line 1418 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1418 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_message (_tmp0_, message); -#line 1419 "/home/jens/Source/shotwell/src/Page.vala" - if (page_is_in_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page))) { -#line 10307 "Page.c" - CheckerboardLayout* _tmp1_; -#line 1420 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->layout; -#line 1420 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_queue_draw (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 10313 "Page.c" - } -} - - -void -checkerboard_page_unset_page_message (CheckerboardPage* self) -{ - CheckerboardLayout* _tmp0_; -#line 1423 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1424 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1424 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_unset_message (_tmp0_); -#line 1425 "/home/jens/Source/shotwell/src/Page.vala" - if (page_is_in_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page))) { -#line 10330 "Page.c" - CheckerboardLayout* _tmp1_; -#line 1426 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->layout; -#line 1426 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_queue_draw (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 10336 "Page.c" - } -} - - -static void -checkerboard_page_real_set_page_name (Page* base, - const gchar* name) -{ - CheckerboardPage * self; - CheckerboardLayout* _tmp0_; -#line 1429 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1429 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (name != NULL); -#line 1430 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_CLASS (checkerboard_page_parent_class)->set_page_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), name); -#line 1432 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1432 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_name (_tmp0_, name); -#line 10357 "Page.c" -} - - -CheckerboardItem* -checkerboard_page_get_item_at_pixel (CheckerboardPage* self, - gdouble x, - gdouble y) -{ - CheckerboardItem* result = NULL; - CheckerboardLayout* _tmp0_; - CheckerboardItem* _tmp1_; -#line 1435 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_CHECKERBOARD_PAGE (self), NULL); -#line 1436 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1436 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = checkerboard_layout_get_item_at_pixel (_tmp0_, x, y); -#line 1436 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 1436 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 10379 "Page.c" -} - - -static void -checkerboard_page_on_items_hidden (CheckerboardPage* self, - GeeIterable* hidden) -{ -#line 1439 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1439 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GEE_IS_ITERABLE (hidden)); -#line 10391 "Page.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp0_; -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = gee_iterable_iterator (hidden); -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - _view_it = _tmp0_; -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 10401 "Page.c" - GeeIterator* _tmp1_; - DataView* view = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - CheckerboardItem* item = NULL; - DataView* _tmp4_; - CheckerboardItem* _tmp5_; - CheckerboardItem* _tmp6_; - CheckerboardItem* _tmp7_; - CheckerboardItem* _tmp8_; - CheckerboardItem* _tmp9_; - CheckerboardItem* _tmp10_; - CheckerboardItem* _tmp11_; -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _view_it; -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 10421 "Page.c" - } -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _view_it; -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - view = (DataView*) _tmp3_; -#line 1441 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = view; -#line 1441 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 1441 "/home/jens/Source/shotwell/src/Page.vala" - item = _tmp5_; -#line 1443 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->anchor; -#line 1443 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = item; -#line 1443 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp6_ == _tmp7_) { -#line 1444 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->anchor); -#line 1444 "/home/jens/Source/shotwell/src/Page.vala" - self->anchor = NULL; -#line 10445 "Page.c" - } -#line 1446 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = self->cursor; -#line 1446 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = item; -#line 1446 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp8_ == _tmp9_) { -#line 1447 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1447 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = NULL; -#line 10457 "Page.c" - } -#line 1449 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = self->priv->highlighted; -#line 1449 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = item; -#line 1449 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp10_ == _tmp11_) { -#line 1450 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->highlighted); -#line 1450 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->highlighted = NULL; -#line 10469 "Page.c" - } -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (view); -#line 10475 "Page.c" - } -#line 1440 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_view_it); -#line 10479 "Page.c" - } -} - - -static gboolean -checkerboard_page_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - CheckerboardPage * self; - gboolean result = FALSE; - gboolean handled = FALSE; - guint state = 0U; - GdkModifierType _tmp0_; - guint _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - GQuark _tmp5_ = 0U; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label0 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label1 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label2 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label3 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label4 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label5 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label6 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label7 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label8 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label9 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label10 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label11 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label12 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label13 = 0; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp4_label14 = 0; -#line 10527 "Page.c" - gboolean _tmp42_; - gboolean _tmp43_ = FALSE; -#line 1454 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1454 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1455 "/home/jens/Source/shotwell/src/Page.vala" - handled = TRUE; -#line 1458 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = event->state; -#line 1458 "/home/jens/Source/shotwell/src/Page.vala" - state = (guint) (_tmp0_ & GDK_SHIFT_MASK); -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = event->keyval; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = gdk_keyval_name (_tmp1_); -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_; -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_); -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - if ((_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string ("Up")))) || (_tmp5_ == ((0 != _tmp4_label1) ? _tmp4_label1 : (_tmp4_label1 = g_quark_from_static_string ("KP_Up"))))) { -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 10552 "Page.c" - default: - { - guint _tmp6_; -#line 1463 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_move_cursor (self, COMPASS_POINT_NORTH); -#line 1464 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = state; -#line 1464 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_select_anchor_to_cursor (self, _tmp6_); -#line 1465 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 10564 "Page.c" - } - } - } else if ((_tmp5_ == ((0 != _tmp4_label2) ? _tmp4_label2 : (_tmp4_label2 = g_quark_from_static_string ("Down")))) || (_tmp5_ == ((0 != _tmp4_label3) ? _tmp4_label3 : (_tmp4_label3 = g_quark_from_static_string ("KP_Down"))))) { -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 10570 "Page.c" - default: - { - guint _tmp7_; -#line 1469 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_move_cursor (self, COMPASS_POINT_SOUTH); -#line 1470 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = state; -#line 1470 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_select_anchor_to_cursor (self, _tmp7_); -#line 1471 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 10582 "Page.c" - } - } - } else if ((_tmp5_ == ((0 != _tmp4_label4) ? _tmp4_label4 : (_tmp4_label4 = g_quark_from_static_string ("Left")))) || (_tmp5_ == ((0 != _tmp4_label5) ? _tmp4_label5 : (_tmp4_label5 = g_quark_from_static_string ("KP_Left"))))) { -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 10588 "Page.c" - default: - { - guint _tmp8_; -#line 1475 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_move_cursor (self, COMPASS_POINT_WEST); -#line 1476 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = state; -#line 1476 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_select_anchor_to_cursor (self, _tmp8_); -#line 1477 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 10600 "Page.c" - } - } - } else if ((_tmp5_ == ((0 != _tmp4_label6) ? _tmp4_label6 : (_tmp4_label6 = g_quark_from_static_string ("Right")))) || (_tmp5_ == ((0 != _tmp4_label7) ? _tmp4_label7 : (_tmp4_label7 = g_quark_from_static_string ("KP_Right"))))) { -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 10606 "Page.c" - default: - { - guint _tmp9_; -#line 1481 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_move_cursor (self, COMPASS_POINT_EAST); -#line 1482 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = state; -#line 1482 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_select_anchor_to_cursor (self, _tmp9_); -#line 1483 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 10618 "Page.c" - } - } - } else if ((_tmp5_ == ((0 != _tmp4_label8) ? _tmp4_label8 : (_tmp4_label8 = g_quark_from_static_string ("Home")))) || (_tmp5_ == ((0 != _tmp4_label9) ? _tmp4_label9 : (_tmp4_label9 = g_quark_from_static_string ("KP_Home"))))) { -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 10624 "Page.c" - default: - { - CheckerboardItem* first = NULL; - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; - DataView* _tmp12_; - CheckerboardItem* _tmp13_; - CheckerboardItem* _tmp14_; - guint _tmp16_; -#line 1487 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1487 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = _tmp10_; -#line 1487 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = view_collection_get_first (_tmp11_); -#line 1487 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 1487 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp11_); -#line 1487 "/home/jens/Source/shotwell/src/Page.vala" - first = _tmp13_; -#line 1488 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = first; -#line 1488 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp14_ != NULL) { -#line 10650 "Page.c" - CheckerboardItem* _tmp15_; -#line 1489 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = first; -#line 1489 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_cursor_to_item (self, _tmp15_); -#line 10656 "Page.c" - } -#line 1490 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = state; -#line 1490 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_select_anchor_to_cursor (self, _tmp16_); -#line 1491 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (first); -#line 1491 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 10666 "Page.c" - } - } - } else if ((_tmp5_ == ((0 != _tmp4_label10) ? _tmp4_label10 : (_tmp4_label10 = g_quark_from_static_string ("End")))) || (_tmp5_ == ((0 != _tmp4_label11) ? _tmp4_label11 : (_tmp4_label11 = g_quark_from_static_string ("KP_End"))))) { -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 10672 "Page.c" - default: - { - CheckerboardItem* last = NULL; - ViewCollection* _tmp17_; - ViewCollection* _tmp18_; - DataView* _tmp19_; - CheckerboardItem* _tmp20_; - CheckerboardItem* _tmp21_; - guint _tmp23_; -#line 1495 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1495 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _tmp17_; -#line 1495 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = view_collection_get_last (_tmp18_); -#line 1495 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 1495 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp18_); -#line 1495 "/home/jens/Source/shotwell/src/Page.vala" - last = _tmp20_; -#line 1496 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = last; -#line 1496 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp21_ != NULL) { -#line 10698 "Page.c" - CheckerboardItem* _tmp22_; -#line 1497 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = last; -#line 1497 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_cursor_to_item (self, _tmp22_); -#line 10704 "Page.c" - } -#line 1498 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = state; -#line 1498 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_select_anchor_to_cursor (self, _tmp23_); -#line 1499 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (last); -#line 1499 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 10714 "Page.c" - } - } - } else if ((_tmp5_ == ((0 != _tmp4_label12) ? _tmp4_label12 : (_tmp4_label12 = g_quark_from_static_string ("Return")))) || (_tmp5_ == ((0 != _tmp4_label13) ? _tmp4_label13 : (_tmp4_label13 = g_quark_from_static_string ("KP_Enter"))))) { -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 10720 "Page.c" - default: - { - ViewCollection* _tmp24_; - ViewCollection* _tmp25_; - gboolean _tmp26_; -#line 1503 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1503 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = _tmp24_; -#line 1503 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = view_collection_get_selected_count (_tmp25_) == 1; -#line 1503 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp25_); -#line 1503 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp26_) { -#line 10736 "Page.c" - ViewCollection* _tmp27_; - ViewCollection* _tmp28_; - DataView* _tmp29_; - CheckerboardItem* _tmp30_; - CheckerboardPageKeyboardModifiers _tmp31_ = {0}; -#line 1504 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1504 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = _tmp27_; -#line 1504 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = view_collection_get_selected_at (_tmp28_, 0); -#line 1504 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem); -#line 1504 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_keyboard_modifiers_init (&_tmp31_, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1504 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_on_item_activated (self, _tmp30_, CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, &_tmp31_); -#line 1504 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp30_); -#line 1504 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp28_); -#line 10758 "Page.c" - } else { -#line 1507 "/home/jens/Source/shotwell/src/Page.vala" - handled = FALSE; -#line 10762 "Page.c" - } -#line 1508 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 10766 "Page.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label14) ? _tmp4_label14 : (_tmp4_label14 = g_quark_from_static_string ("space")))) { -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 10772 "Page.c" - default: - { - Marker* marker = NULL; - ViewCollection* _tmp32_; - ViewCollection* _tmp33_; - CheckerboardLayout* _tmp34_; - CheckerboardItem* _tmp35_; - CheckerboardItem* _tmp36_; - Marker* _tmp37_; - Marker* _tmp38_; - ViewCollection* _tmp39_; - ViewCollection* _tmp40_; - Marker* _tmp41_; -#line 1511 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1511 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = _tmp32_; -#line 1511 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = self->priv->layout; -#line 1511 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = checkerboard_layout_get_cursor (_tmp34_); -#line 1511 "/home/jens/Source/shotwell/src/Page.vala" - _tmp36_ = _tmp35_; -#line 1511 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_DATA_OBJECT, DataObject)); -#line 1511 "/home/jens/Source/shotwell/src/Page.vala" - _tmp38_ = _tmp37_; -#line 1511 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp36_); -#line 1511 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp33_); -#line 1511 "/home/jens/Source/shotwell/src/Page.vala" - marker = _tmp38_; -#line 1512 "/home/jens/Source/shotwell/src/Page.vala" - _tmp39_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1512 "/home/jens/Source/shotwell/src/Page.vala" - _tmp40_ = _tmp39_; -#line 1512 "/home/jens/Source/shotwell/src/Page.vala" - _tmp41_ = marker; -#line 1512 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_toggle_marked (_tmp40_, _tmp41_); -#line 1512 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp40_); -#line 1513 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (marker); -#line 1513 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 10820 "Page.c" - } - } - } else { -#line 1460 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 10826 "Page.c" - default: - { -#line 1516 "/home/jens/Source/shotwell/src/Page.vala" - handled = FALSE; -#line 1517 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 10833 "Page.c" - } - } - } -#line 1520 "/home/jens/Source/shotwell/src/Page.vala" - _tmp42_ = handled; -#line 1520 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp42_) { -#line 1521 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1521 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 10845 "Page.c" - } -#line 1523 "/home/jens/Source/shotwell/src/Page.vala" - if (GTK_WIDGET_CLASS (checkerboard_page_parent_class)->key_press_event != NULL) { -#line 1523 "/home/jens/Source/shotwell/src/Page.vala" - _tmp43_ = GTK_WIDGET_CLASS (checkerboard_page_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), gtk_widget_get_type (), GtkWidget), event); -#line 10851 "Page.c" - } else { -#line 1523 "/home/jens/Source/shotwell/src/Page.vala" - _tmp43_ = TRUE; -#line 10855 "Page.c" - } -#line 1523 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp43_; -#line 1523 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 10861 "Page.c" -} - - -static gboolean -checkerboard_page_real_on_left_click (Page* base, - GdkEventButton* event) -{ - CheckerboardPage * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - GdkEventType _tmp1_; - guint state = 0U; - GdkModifierType _tmp3_; - CheckerboardItem* item = NULL; - gdouble _tmp4_; - gdouble _tmp5_; - CheckerboardItem* _tmp6_; - CheckerboardItem* _tmp7_; - ViewCollection* _tmp92_; - ViewCollection* _tmp93_; - gboolean _tmp94_; -#line 1526 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1526 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1528 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = event->type; -#line 1528 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ != GDK_BUTTON_PRESS) { -#line 10891 "Page.c" - GdkEventType _tmp2_; -#line 1528 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = event->type; -#line 1528 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = _tmp2_ != GDK_2BUTTON_PRESS; -#line 10897 "Page.c" - } else { -#line 1528 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = FALSE; -#line 10901 "Page.c" - } -#line 1528 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 1529 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1529 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 10909 "Page.c" - } -#line 1532 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = event->state; -#line 1532 "/home/jens/Source/shotwell/src/Page.vala" - state = (guint) (_tmp3_ & (GDK_CONTROL_MASK | GDK_SHIFT_MASK)); -#line 1536 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = event->x; -#line 1536 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = event->y; -#line 1536 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = checkerboard_page_get_item_at_pixel (self, _tmp4_, _tmp5_); -#line 1536 "/home/jens/Source/shotwell/src/Page.vala" - item = _tmp6_; -#line 1537 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = item; -#line 1537 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp7_ != NULL) { -#line 10927 "Page.c" - CheckerboardLayout* _tmp8_; - CheckerboardItem* _tmp9_; - gdouble _tmp10_; - gdouble _tmp11_; - GdkModifierType _tmp12_; - guint _tmp13_; - CheckerboardLayout* _tmp68_; - CheckerboardItem* _tmp69_; -#line 1540 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = self->priv->layout; -#line 1540 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = item; -#line 1540 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = event->x; -#line 1540 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = event->y; -#line 1540 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = event->state; -#line 1540 "/home/jens/Source/shotwell/src/Page.vala" - if (checkerboard_layout_handle_left_click (_tmp8_, _tmp9_, _tmp10_, _tmp11_, _tmp12_)) { -#line 1541 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1541 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 1541 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 10954 "Page.c" - } -#line 1543 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = state; -#line 1543 "/home/jens/Source/shotwell/src/Page.vala" - switch (_tmp13_) { -#line 1543 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_CONTROL_MASK: -#line 10962 "Page.c" - { - Marker* marker = NULL; - ViewCollection* _tmp14_; - ViewCollection* _tmp15_; - CheckerboardItem* _tmp16_; - Marker* _tmp17_; - Marker* _tmp18_; - ViewCollection* _tmp19_; - ViewCollection* _tmp20_; - Marker* _tmp21_; - CheckerboardItem* _tmp22_; -#line 1547 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1547 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = _tmp14_; -#line 1547 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = item; -#line 1547 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_OBJECT, DataObject)); -#line 1547 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _tmp17_; -#line 1547 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp15_); -#line 1547 "/home/jens/Source/shotwell/src/Page.vala" - marker = _tmp18_; -#line 1548 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1548 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = _tmp19_; -#line 1548 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = marker; -#line 1548 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_toggle_marked (_tmp20_, _tmp21_); -#line 1548 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp20_); -#line 1550 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = item; -#line 1550 "/home/jens/Source/shotwell/src/Page.vala" - if (data_view_is_selected (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_DATA_VIEW, DataView))) { -#line 11002 "Page.c" - CheckerboardItem* _tmp23_; - CheckerboardItem* _tmp24_; - CheckerboardItem* _tmp25_; - CheckerboardItem* _tmp26_; -#line 1551 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = item; -#line 1551 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = _g_object_ref0 (_tmp23_); -#line 1551 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->anchor); -#line 1551 "/home/jens/Source/shotwell/src/Page.vala" - self->anchor = _tmp24_; -#line 1552 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = item; -#line 1552 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = _g_object_ref0 (_tmp25_); -#line 1552 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1552 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = _tmp26_; -#line 11023 "Page.c" - } -#line 1554 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (marker); -#line 1554 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 11029 "Page.c" - } -#line 1543 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_SHIFT_MASK: -#line 11033 "Page.c" - { - ViewCollection* _tmp27_; - ViewCollection* _tmp28_; - CheckerboardItem* _tmp29_; - CheckerboardItem* _tmp32_; - CheckerboardItem* _tmp33_; - CheckerboardItem* _tmp34_; - CheckerboardItem* _tmp35_; -#line 1557 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1557 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = _tmp27_; -#line 1557 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_all (_tmp28_); -#line 1557 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp28_); -#line 1559 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = self->anchor; -#line 1559 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp29_ == NULL) { -#line 11054 "Page.c" - CheckerboardItem* _tmp30_; - CheckerboardItem* _tmp31_; -#line 1560 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = item; -#line 1560 "/home/jens/Source/shotwell/src/Page.vala" - _tmp31_ = _g_object_ref0 (_tmp30_); -#line 1560 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->anchor); -#line 1560 "/home/jens/Source/shotwell/src/Page.vala" - self->anchor = _tmp31_; -#line 11065 "Page.c" - } -#line 1562 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = self->anchor; -#line 1562 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = item; -#line 1562 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_select_between_items (self, _tmp32_, _tmp33_); -#line 1564 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = item; -#line 1564 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = _g_object_ref0 (_tmp34_); -#line 1564 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1564 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = _tmp35_; -#line 1565 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 11083 "Page.c" - } -#line 1543 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_CONTROL_MASK | GDK_SHIFT_MASK: -#line 11087 "Page.c" - { - CheckerboardItem* _tmp36_; - CheckerboardItem* _tmp39_; - CheckerboardItem* _tmp40_; - CheckerboardItem* _tmp41_; - CheckerboardItem* _tmp42_; -#line 1572 "/home/jens/Source/shotwell/src/Page.vala" - _tmp36_ = self->anchor; -#line 1572 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp36_ == NULL) { -#line 11098 "Page.c" - CheckerboardItem* _tmp37_; - CheckerboardItem* _tmp38_; -#line 1573 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = item; -#line 1573 "/home/jens/Source/shotwell/src/Page.vala" - _tmp38_ = _g_object_ref0 (_tmp37_); -#line 1573 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->anchor); -#line 1573 "/home/jens/Source/shotwell/src/Page.vala" - self->anchor = _tmp38_; -#line 11109 "Page.c" - } -#line 1575 "/home/jens/Source/shotwell/src/Page.vala" - _tmp39_ = self->anchor; -#line 1575 "/home/jens/Source/shotwell/src/Page.vala" - _tmp40_ = item; -#line 1575 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_select_between_items (self, _tmp39_, _tmp40_); -#line 1577 "/home/jens/Source/shotwell/src/Page.vala" - _tmp41_ = item; -#line 1577 "/home/jens/Source/shotwell/src/Page.vala" - _tmp42_ = _g_object_ref0 (_tmp41_); -#line 1577 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1577 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = _tmp42_; -#line 1578 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 11127 "Page.c" - } - default: - { - GdkEventType _tmp43_; - CheckerboardItem* _tmp64_; - CheckerboardItem* _tmp65_; - CheckerboardItem* _tmp66_; - CheckerboardItem* _tmp67_; -#line 1581 "/home/jens/Source/shotwell/src/Page.vala" - _tmp43_ = event->type; -#line 1581 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp43_ == GDK_2BUTTON_PRESS) { -#line 11140 "Page.c" - CheckerboardItem* _tmp44_; - CheckerboardItem* _tmp45_; -#line 1582 "/home/jens/Source/shotwell/src/Page.vala" - _tmp44_ = item; -#line 1582 "/home/jens/Source/shotwell/src/Page.vala" - _tmp45_ = _g_object_ref0 (_tmp44_); -#line 1582 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->activated_item); -#line 1582 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->activated_item = _tmp45_; -#line 11151 "Page.c" - } else { - CheckerboardItem* _tmp46_; -#line 1588 "/home/jens/Source/shotwell/src/Page.vala" - _tmp46_ = item; -#line 1588 "/home/jens/Source/shotwell/src/Page.vala" - if (!data_view_is_selected (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, TYPE_DATA_VIEW, DataView))) { -#line 11158 "Page.c" - Marker* all = NULL; - ViewCollection* _tmp47_; - ViewCollection* _tmp48_; - Marker* _tmp49_; - Marker* _tmp50_; - Marker* _tmp51_; - ViewCollection* _tmp52_; - ViewCollection* _tmp53_; - GeeList* _tmp54_; - GeeList* _tmp55_; - ViewCollection* _tmp56_; - ViewCollection* _tmp57_; - Marker* _tmp58_; - ViewCollection* _tmp59_; - ViewCollection* _tmp60_; - CheckerboardItem* _tmp61_; - Marker* _tmp62_; - Marker* _tmp63_; -#line 1589 "/home/jens/Source/shotwell/src/Page.vala" - _tmp47_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1589 "/home/jens/Source/shotwell/src/Page.vala" - _tmp48_ = _tmp47_; -#line 1589 "/home/jens/Source/shotwell/src/Page.vala" - _tmp49_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1589 "/home/jens/Source/shotwell/src/Page.vala" - _tmp50_ = _tmp49_; -#line 1589 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp48_); -#line 1589 "/home/jens/Source/shotwell/src/Page.vala" - all = _tmp50_; -#line 1590 "/home/jens/Source/shotwell/src/Page.vala" - _tmp51_ = all; -#line 1590 "/home/jens/Source/shotwell/src/Page.vala" - _tmp52_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1590 "/home/jens/Source/shotwell/src/Page.vala" - _tmp53_ = _tmp52_; -#line 1590 "/home/jens/Source/shotwell/src/Page.vala" - _tmp54_ = view_collection_get_selected (_tmp53_); -#line 1590 "/home/jens/Source/shotwell/src/Page.vala" - _tmp55_ = _tmp54_; -#line 1590 "/home/jens/Source/shotwell/src/Page.vala" - marker_mark_many (_tmp51_, G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1590 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp55_); -#line 1590 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp53_); -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp56_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp57_ = _tmp56_; -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp58_ = all; -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp59_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp60_ = _tmp59_; -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp61_ = item; -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp62_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, TYPE_DATA_OBJECT, DataObject)); -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp63_ = _tmp62_; -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_and_select_marked (_tmp57_, _tmp58_, _tmp63_); -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp63_); -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp60_); -#line 1592 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp57_); -#line 1588 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (all); -#line 11231 "Page.c" - } - } -#line 1596 "/home/jens/Source/shotwell/src/Page.vala" - _tmp64_ = item; -#line 1596 "/home/jens/Source/shotwell/src/Page.vala" - _tmp65_ = _g_object_ref0 (_tmp64_); -#line 1596 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->anchor); -#line 1596 "/home/jens/Source/shotwell/src/Page.vala" - self->anchor = _tmp65_; -#line 1597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp66_ = item; -#line 1597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp67_ = _g_object_ref0 (_tmp66_); -#line 1597 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1597 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = _tmp67_; -#line 1598 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 11252 "Page.c" - } - } -#line 1600 "/home/jens/Source/shotwell/src/Page.vala" - _tmp68_ = self->priv->layout; -#line 1600 "/home/jens/Source/shotwell/src/Page.vala" - _tmp69_ = item; -#line 1600 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_cursor (_tmp68_, _tmp69_); -#line 11261 "Page.c" - } else { - guint _tmp70_; - GeeArrayList* _tmp73_; - CheckerboardLayout* _tmp89_; - gdouble _tmp90_; - gdouble _tmp91_; -#line 1604 "/home/jens/Source/shotwell/src/Page.vala" - _tmp70_ = state; -#line 1604 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp70_ != ((guint) GDK_CONTROL_MASK)) { -#line 11272 "Page.c" - ViewCollection* _tmp71_; - ViewCollection* _tmp72_; -#line 1605 "/home/jens/Source/shotwell/src/Page.vala" - _tmp71_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1605 "/home/jens/Source/shotwell/src/Page.vala" - _tmp72_ = _tmp71_; -#line 1605 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_all (_tmp72_); -#line 1605 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp72_); -#line 11283 "Page.c" - } -#line 1608 "/home/jens/Source/shotwell/src/Page.vala" - _tmp73_ = gee_array_list_new (TYPE_CHECKERBOARD_ITEM, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1608 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->previously_selected); -#line 1608 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->previously_selected = _tmp73_; -#line 11291 "Page.c" - { - GeeList* _view_list = NULL; - ViewCollection* _tmp74_; - ViewCollection* _tmp75_; - GeeList* _tmp76_; - GeeList* _tmp77_; - gint _view_size = 0; - GeeList* _tmp78_; - gint _tmp79_; - gint _tmp80_; - gint _view_index = 0; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp74_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp75_ = _tmp74_; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp76_ = view_collection_get_selected (_tmp75_); -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp77_ = _tmp76_; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp75_); -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _view_list = _tmp77_; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp78_ = _view_list; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp79_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp78_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp80_ = _tmp79_; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _view_size = _tmp80_; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _view_index = -1; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 11327 "Page.c" - gint _tmp81_; - gint _tmp82_; - gint _tmp83_; - DataView* view = NULL; - GeeList* _tmp84_; - gint _tmp85_; - gpointer _tmp86_; - GeeArrayList* _tmp87_; - DataView* _tmp88_; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp81_ = _view_index; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _view_index = _tmp81_ + 1; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp82_ = _view_index; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp83_ = _view_size; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - if (!(_tmp82_ < _tmp83_)) { -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 11349 "Page.c" - } -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp84_ = _view_list; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp85_ = _view_index; -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp86_ = gee_list_get (_tmp84_, _tmp85_); -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - view = (DataView*) _tmp86_; -#line 1610 "/home/jens/Source/shotwell/src/Page.vala" - _tmp87_ = self->priv->previously_selected; -#line 1610 "/home/jens/Source/shotwell/src/Page.vala" - _tmp88_ = view; -#line 1610 "/home/jens/Source/shotwell/src/Page.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp87_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp88_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (view); -#line 11367 "Page.c" - } -#line 1609 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_view_list); -#line 11371 "Page.c" - } -#line 1612 "/home/jens/Source/shotwell/src/Page.vala" - _tmp89_ = self->priv->layout; -#line 1612 "/home/jens/Source/shotwell/src/Page.vala" - _tmp90_ = event->x; -#line 1612 "/home/jens/Source/shotwell/src/Page.vala" - _tmp91_ = event->y; -#line 1612 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_drag_select_origin (_tmp89_, (gint) _tmp90_, (gint) _tmp91_); -#line 1614 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1614 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 1614 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11387 "Page.c" - } -#line 1620 "/home/jens/Source/shotwell/src/Page.vala" - _tmp92_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1620 "/home/jens/Source/shotwell/src/Page.vala" - _tmp93_ = _tmp92_; -#line 1620 "/home/jens/Source/shotwell/src/Page.vala" - _tmp94_ = view_collection_get_selected_count (_tmp93_) == 0; -#line 1620 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp93_); -#line 1620 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp94_; -#line 1620 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 1620 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11403 "Page.c" -} - - -static gboolean -checkerboard_page_real_on_left_released (Page* base, - GdkEventButton* event) -{ - CheckerboardPage * self; - gboolean result = FALSE; - CheckerboardLayout* _tmp0_; - GdkModifierType _tmp4_; - CheckerboardItem* _tmp5_; - CheckerboardItem* item = NULL; - gdouble _tmp8_; - gdouble _tmp9_; - CheckerboardItem* _tmp10_; - CheckerboardItem* _tmp11_; - CheckerboardItem* _tmp12_; - CheckerboardItem* _tmp13_; -#line 1623 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1623 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1624 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->previously_selected); -#line 1624 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->previously_selected = NULL; -#line 1627 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1627 "/home/jens/Source/shotwell/src/Page.vala" - if (checkerboard_layout_is_drag_select_active (_tmp0_)) { -#line 11435 "Page.c" - CheckerboardLayout* _tmp1_; - CheckerboardItem* _tmp2_; - CheckerboardItem* _tmp3_; -#line 1628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->layout; -#line 1628 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_clear_drag_select (_tmp1_); -#line 1629 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->cursor; -#line 1629 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 1629 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->anchor); -#line 1629 "/home/jens/Source/shotwell/src/Page.vala" - self->anchor = _tmp3_; -#line 1631 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1631 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11455 "Page.c" - } -#line 1635 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = event->state; -#line 1635 "/home/jens/Source/shotwell/src/Page.vala" - if ((_tmp4_ & (GDK_CONTROL_MASK | GDK_SHIFT_MASK)) != 0) { -#line 1636 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1636 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11465 "Page.c" - } -#line 1639 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->activated_item; -#line 1639 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_ != NULL) { -#line 11471 "Page.c" - CheckerboardItem* _tmp6_; - CheckerboardPageKeyboardModifiers _tmp7_ = {0}; -#line 1640 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->activated_item; -#line 1640 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_keyboard_modifiers_init (&_tmp7_, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1640 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_on_item_activated (self, _tmp6_, CHECKERBOARD_PAGE_ACTIVATOR_MOUSE, &_tmp7_); -#line 1641 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->activated_item); -#line 1641 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->activated_item = NULL; -#line 1643 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1643 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11488 "Page.c" - } -#line 1646 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = event->x; -#line 1646 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = event->y; -#line 1646 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = checkerboard_page_get_item_at_pixel (self, _tmp8_, _tmp9_); -#line 1646 "/home/jens/Source/shotwell/src/Page.vala" - item = _tmp10_; -#line 1647 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = item; -#line 1647 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp11_ == NULL) { -#line 1649 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1649 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 1649 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11508 "Page.c" - } -#line 1652 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = self->cursor; -#line 1652 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = item; -#line 1652 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp12_ != _tmp13_) { -#line 11516 "Page.c" - ViewCollection* _tmp14_; - ViewCollection* _tmp15_; -#line 1655 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1655 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = _tmp14_; -#line 1655 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_all (_tmp15_); -#line 1655 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp15_); -#line 11527 "Page.c" - } else { - CheckerboardItem* _tmp16_; -#line 1661 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = item; -#line 1661 "/home/jens/Source/shotwell/src/Page.vala" - if (data_view_is_selected (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_VIEW, DataView))) { -#line 11534 "Page.c" - ViewCollection* _tmp17_; - ViewCollection* _tmp18_; - CheckerboardItem* _tmp19_; -#line 1662 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1662 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _tmp17_; -#line 1662 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = item; -#line 1662 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_all_but (_tmp18_, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_DATA_VIEW, DataView)); -#line 1662 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp18_); -#line 11548 "Page.c" - } - } -#line 1665 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1665 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 1665 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11557 "Page.c" -} - - -static gboolean -checkerboard_page_real_on_right_click (Page* base, - GdkEventButton* event) -{ - CheckerboardPage * self; - gboolean result = FALSE; - GdkEventType _tmp0_; - CheckerboardItem* item = NULL; - gdouble _tmp1_; - gdouble _tmp2_; - CheckerboardItem* _tmp3_; - CheckerboardItem* _tmp4_; - GtkMenu* context_menu = NULL; - GtkMenu* _tmp34_; - GtkMenu* _tmp35_; -#line 1668 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1668 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1670 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = event->type; -#line 1670 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ != GDK_BUTTON_PRESS) { -#line 1671 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1671 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11588 "Page.c" - } -#line 1674 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = event->x; -#line 1674 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = event->y; -#line 1674 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = checkerboard_page_get_item_at_pixel (self, _tmp1_, _tmp2_); -#line 1674 "/home/jens/Source/shotwell/src/Page.vala" - item = _tmp3_; -#line 1675 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = item; -#line 1675 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_ != NULL) { -#line 11602 "Page.c" - GdkModifierType _tmp5_; -#line 1677 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = event->state; -#line 1677 "/home/jens/Source/shotwell/src/Page.vala" - switch (_tmp5_ & (GDK_CONTROL_MASK | GDK_SHIFT_MASK)) { -#line 1677 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_CONTROL_MASK: -#line 11610 "Page.c" - { - Marker* marker = NULL; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - CheckerboardItem* _tmp8_; - Marker* _tmp9_; - Marker* _tmp10_; - ViewCollection* _tmp11_; - ViewCollection* _tmp12_; - Marker* _tmp13_; -#line 1680 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1680 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_; -#line 1680 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = item; -#line 1680 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 1680 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = _tmp9_; -#line 1680 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp7_); -#line 1680 "/home/jens/Source/shotwell/src/Page.vala" - marker = _tmp10_; -#line 1681 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1681 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = _tmp11_; -#line 1681 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = marker; -#line 1681 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_toggle_marked (_tmp12_, _tmp13_); -#line 1681 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp12_); -#line 1682 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (marker); -#line 1682 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 11649 "Page.c" - } -#line 1677 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_SHIFT_MASK: -#line 11653 "Page.c" - { -#line 1686 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 11657 "Page.c" - } -#line 1677 "/home/jens/Source/shotwell/src/Page.vala" - case GDK_CONTROL_MASK | GDK_SHIFT_MASK: -#line 11661 "Page.c" - { -#line 1690 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 11665 "Page.c" - } - default: - { - CheckerboardItem* _tmp14_; -#line 1695 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = item; -#line 1695 "/home/jens/Source/shotwell/src/Page.vala" - if (!data_view_is_selected (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_VIEW, DataView))) { -#line 11674 "Page.c" - Marker* all = NULL; - ViewCollection* _tmp15_; - ViewCollection* _tmp16_; - Marker* _tmp17_; - Marker* _tmp18_; - Marker* _tmp19_; - ViewCollection* _tmp20_; - ViewCollection* _tmp21_; - GeeList* _tmp22_; - GeeList* _tmp23_; - ViewCollection* _tmp24_; - ViewCollection* _tmp25_; - Marker* _tmp26_; - ViewCollection* _tmp27_; - ViewCollection* _tmp28_; - CheckerboardItem* _tmp29_; - Marker* _tmp30_; - Marker* _tmp31_; -#line 1696 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1696 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = _tmp15_; -#line 1696 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1696 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _tmp17_; -#line 1696 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp16_); -#line 1696 "/home/jens/Source/shotwell/src/Page.vala" - all = _tmp18_; -#line 1697 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = all; -#line 1697 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1697 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = _tmp20_; -#line 1697 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = view_collection_get_selected (_tmp21_); -#line 1697 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = _tmp22_; -#line 1697 "/home/jens/Source/shotwell/src/Page.vala" - marker_mark_many (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1697 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp23_); -#line 1697 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp21_); -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = _tmp24_; -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = all; -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = _tmp27_; -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = item; -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_DATA_OBJECT, DataObject)); -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _tmp31_ = _tmp30_; -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_and_select_marked (_tmp25_, _tmp26_, _tmp31_); -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp31_); -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp28_); -#line 1699 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp25_); -#line 1695 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (all); -#line 11747 "Page.c" - } -#line 1701 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 11751 "Page.c" - } - } - } else { - ViewCollection* _tmp32_; - ViewCollection* _tmp33_; -#line 1705 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1705 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = _tmp32_; -#line 1705 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_all (_tmp33_); -#line 1705 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp33_); -#line 11765 "Page.c" - } -#line 1708 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = checkerboard_page_get_context_menu (self); -#line 1708 "/home/jens/Source/shotwell/src/Page.vala" - context_menu = _tmp34_; -#line 1709 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = context_menu; -#line 1709 "/home/jens/Source/shotwell/src/Page.vala" - result = page_popup_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), _tmp35_, event); -#line 1709 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (context_menu); -#line 1709 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 1709 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11781 "Page.c" -} - - -static gboolean -checkerboard_page_real_on_mouse_over (CheckerboardPage* self, - CheckerboardItem* item, - gint x, - gint y, - GdkModifierType mask) -{ - gboolean result = FALSE; - CheckerboardItem* _tmp1_; - CheckerboardItem* _tmp2_; - CheckerboardItem* _tmp4_; -#line 1712 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail ((item == NULL) || IS_CHECKERBOARD_ITEM (item), FALSE); -#line 1713 "/home/jens/Source/shotwell/src/Page.vala" - if (item != NULL) { -#line 11800 "Page.c" - CheckerboardLayout* _tmp0_; -#line 1714 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1714 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_handle_mouse_motion (_tmp0_, item, x, y, mask); -#line 11806 "Page.c" - } -#line 1718 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->highlighted; -#line 1718 "/home/jens/Source/shotwell/src/Page.vala" - if (item == _tmp1_) { -#line 1719 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1719 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11816 "Page.c" - } -#line 1722 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->highlighted; -#line 1722 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_ != NULL) { -#line 11822 "Page.c" - CheckerboardItem* _tmp3_; -#line 1723 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->highlighted; -#line 1723 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_item_unbrighten (_tmp3_); -#line 1724 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->highlighted); -#line 1724 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->highlighted = NULL; -#line 11832 "Page.c" - } -#line 1728 "/home/jens/Source/shotwell/src/Page.vala" - if (item == NULL) { -#line 1729 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1729 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11840 "Page.c" - } -#line 1732 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_item_brighten (item); -#line 1733 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _g_object_ref0 (item); -#line 1733 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->highlighted); -#line 1733 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->highlighted = _tmp4_; -#line 1735 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1735 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11854 "Page.c" -} - - -gboolean -checkerboard_page_on_mouse_over (CheckerboardPage* self, - CheckerboardItem* item, - gint x, - gint y, - GdkModifierType mask) -{ -#line 1712 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_CHECKERBOARD_PAGE (self), FALSE); -#line 1712 "/home/jens/Source/shotwell/src/Page.vala" - return CHECKERBOARD_PAGE_GET_CLASS (self)->on_mouse_over (self, item, x, y, mask); -#line 11869 "Page.c" -} - - -static gboolean -_checkerboard_page_selection_autoscroll_gsource_func (gpointer self) -{ - gboolean result; - result = checkerboard_page_selection_autoscroll ((CheckerboardPage*) self); -#line 1755 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11880 "Page.c" -} - - -static gboolean -checkerboard_page_real_on_motion (Page* base, - GdkEventMotion* event, - gint x, - gint y, - GdkModifierType mask) -{ - CheckerboardPage * self; - gboolean result = FALSE; - CheckerboardItem* _tmp0_; - CheckerboardItem* _tmp1_; - gboolean _tmp2_; - CheckerboardLayout* _tmp3_; - CheckerboardLayout* _tmp4_; - gboolean _tmp5_ = FALSE; - gboolean _tmp6_; -#line 1738 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1738 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1740 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = checkerboard_page_get_item_at_pixel (self, (gdouble) x, (gdouble) y); -#line 1740 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 1740 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = !checkerboard_page_on_mouse_over (self, _tmp1_, x, y, mask); -#line 1740 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp1_); -#line 1740 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_) { -#line 1741 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1741 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11918 "Page.c" - } -#line 1744 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->layout; -#line 1744 "/home/jens/Source/shotwell/src/Page.vala" - if (!checkerboard_layout_is_drag_select_active (_tmp3_)) { -#line 1745 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1745 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11928 "Page.c" - } -#line 1748 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->priv->layout; -#line 1748 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_drag_select_endpoint (_tmp4_, x, y); -#line 1750 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_updated_selection_band (self); -#line 1753 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->autoscroll_scheduled; -#line 1753 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp6_) { -#line 11940 "Page.c" - GtkAdjustment* _tmp7_; -#line 1754 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = gtk_scrolled_window_get_vadjustment (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow)); -#line 1754 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = get_adjustment_relation (_tmp7_, y) != ADJUSTMENT_RELATION_IN_RANGE; -#line 11946 "Page.c" - } else { -#line 1753 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = FALSE; -#line 11950 "Page.c" - } -#line 1753 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_) { -#line 1755 "/home/jens/Source/shotwell/src/Page.vala" - g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) CHECKERBOARD_PAGE_AUTOSCROLL_TICKS_MSEC, _checkerboard_page_selection_autoscroll_gsource_func, g_object_ref (self), g_object_unref); -#line 1756 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->autoscroll_scheduled = TRUE; -#line 11958 "Page.c" - } -#line 1760 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1760 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 11964 "Page.c" -} - - -static void -checkerboard_page_updated_selection_band (CheckerboardPage* self) -{ - CheckerboardLayout* _tmp0_; - GeeList* intersection = NULL; - CheckerboardLayout* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; - Marker* to_unselect = NULL; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - Marker* _tmp6_; - Marker* _tmp7_; - Marker* to_select = NULL; - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; - Marker* _tmp10_; - Marker* _tmp11_; - Marker* _tmp12_; - ViewCollection* _tmp13_; - ViewCollection* _tmp14_; - GeeList* _tmp15_; - GeeList* _tmp16_; - GeeArrayList* _tmp17_; - Marker* _tmp18_; - GeeArrayList* _tmp19_; - Marker* _tmp20_; - GeeArrayList* _tmp21_; - ViewCollection* _tmp42_; - ViewCollection* _tmp43_; - Marker* _tmp44_; - ViewCollection* _tmp45_; - ViewCollection* _tmp46_; - Marker* _tmp47_; -#line 1763 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1764 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1764 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (checkerboard_layout_is_drag_select_active (_tmp0_), "layout.is_drag_select_active()"); -#line 1767 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->layout; -#line 1767 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = checkerboard_layout_items_in_selection_band (_tmp1_); -#line 1767 "/home/jens/Source/shotwell/src/Page.vala" - intersection = _tmp2_; -#line 1768 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = intersection; -#line 1768 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_ == NULL) { -#line 1769 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (intersection); -#line 1769 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 12022 "Page.c" - } -#line 1771 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1771 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 1771 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1771 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_; -#line 1771 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp5_); -#line 1771 "/home/jens/Source/shotwell/src/Page.vala" - to_unselect = _tmp7_; -#line 1772 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1772 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _tmp8_; -#line 1772 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1772 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = _tmp10_; -#line 1772 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp9_); -#line 1772 "/home/jens/Source/shotwell/src/Page.vala" - to_select = _tmp11_; -#line 1775 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = to_unselect; -#line 1775 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1775 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _tmp13_; -#line 1775 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = view_collection_get_selected (_tmp14_); -#line 1775 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = _tmp15_; -#line 1775 "/home/jens/Source/shotwell/src/Page.vala" - marker_mark_many (_tmp12_, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1775 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp16_); -#line 1775 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp14_); -#line 1778 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = self->priv->previously_selected; -#line 1778 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp17_ != NULL, "previously_selected != null"); -#line 1779 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = to_unselect; -#line 1779 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = self->priv->previously_selected; -#line 1779 "/home/jens/Source/shotwell/src/Page.vala" - marker_unmark_many (_tmp18_, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1780 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = to_select; -#line 1780 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = self->priv->previously_selected; -#line 1780 "/home/jens/Source/shotwell/src/Page.vala" - marker_mark_many (_tmp20_, G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1783 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1783 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = NULL; -#line 12084 "Page.c" - { - GeeList* _item_list = NULL; - GeeList* _tmp22_; - GeeList* _tmp23_; - gint _item_size = 0; - GeeList* _tmp24_; - gint _tmp25_; - gint _tmp26_; - gint _item_index = 0; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = intersection; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = _g_object_ref0 (_tmp22_); -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _item_list = _tmp23_; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = _item_list; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = _tmp25_; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _item_size = _tmp26_; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _item_index = -1; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 12112 "Page.c" - gint _tmp27_; - gint _tmp28_; - gint _tmp29_; - CheckerboardItem* item = NULL; - GeeList* _tmp30_; - gint _tmp31_; - gpointer _tmp32_; - Marker* _tmp33_; - CheckerboardItem* _tmp34_; - CheckerboardItem* _tmp39_; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = _item_index; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _item_index = _tmp27_ + 1; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = _item_index; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = _item_size; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - if (!(_tmp28_ < _tmp29_)) { -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 12135 "Page.c" - } -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = _item_list; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp31_ = _item_index; -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = gee_list_get (_tmp30_, _tmp31_); -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - item = (CheckerboardItem*) _tmp32_; -#line 1786 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = to_select; -#line 1786 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = item; -#line 1786 "/home/jens/Source/shotwell/src/Page.vala" - if (marker_toggle (_tmp33_, G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, TYPE_DATA_OBJECT, DataObject))) { -#line 12151 "Page.c" - Marker* _tmp35_; - CheckerboardItem* _tmp36_; -#line 1787 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = to_unselect; -#line 1787 "/home/jens/Source/shotwell/src/Page.vala" - _tmp36_ = item; -#line 1787 "/home/jens/Source/shotwell/src/Page.vala" - marker_unmark (_tmp35_, G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_DATA_OBJECT, DataObject)); -#line 12160 "Page.c" - } else { - Marker* _tmp37_; - CheckerboardItem* _tmp38_; -#line 1789 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = to_unselect; -#line 1789 "/home/jens/Source/shotwell/src/Page.vala" - _tmp38_ = item; -#line 1789 "/home/jens/Source/shotwell/src/Page.vala" - marker_mark (_tmp37_, G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_DATA_OBJECT, DataObject)); -#line 12170 "Page.c" - } -#line 1791 "/home/jens/Source/shotwell/src/Page.vala" - _tmp39_ = self->cursor; -#line 1791 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp39_ == NULL) { -#line 12176 "Page.c" - CheckerboardItem* _tmp40_; - CheckerboardItem* _tmp41_; -#line 1792 "/home/jens/Source/shotwell/src/Page.vala" - _tmp40_ = item; -#line 1792 "/home/jens/Source/shotwell/src/Page.vala" - _tmp41_ = _g_object_ref0 (_tmp40_); -#line 1792 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1792 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = _tmp41_; -#line 12187 "Page.c" - } -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 12191 "Page.c" - } -#line 1785 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_item_list); -#line 12195 "Page.c" - } -#line 1795 "/home/jens/Source/shotwell/src/Page.vala" - _tmp42_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1795 "/home/jens/Source/shotwell/src/Page.vala" - _tmp43_ = _tmp42_; -#line 1795 "/home/jens/Source/shotwell/src/Page.vala" - _tmp44_ = to_select; -#line 1795 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_select_marked (_tmp43_, _tmp44_); -#line 1795 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp43_); -#line 1796 "/home/jens/Source/shotwell/src/Page.vala" - _tmp45_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1796 "/home/jens/Source/shotwell/src/Page.vala" - _tmp46_ = _tmp45_; -#line 1796 "/home/jens/Source/shotwell/src/Page.vala" - _tmp47_ = to_unselect; -#line 1796 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_marked (_tmp46_, _tmp47_); -#line 1796 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp46_); -#line 1763 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (to_select); -#line 1763 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (to_unselect); -#line 1763 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (intersection); -#line 12223 "Page.c" -} - - -static gboolean -checkerboard_page_selection_autoscroll (CheckerboardPage* self) -{ - gboolean result = FALSE; - CheckerboardLayout* _tmp0_; - GtkAdjustment* vadj = NULL; - GtkAdjustment* _tmp1_; - GtkAdjustment* _tmp2_; - gint x = 0; - gint y = 0; - GdkModifierType mask = 0; - gint _tmp3_ = 0; - gint _tmp4_ = 0; - GdkModifierType _tmp5_ = 0; - gint new_value = 0; - GtkAdjustment* _tmp6_; - GtkAdjustment* _tmp7_; - gint _tmp8_; - GtkAdjustment* _tmp18_; - gint _tmp19_; - GtkAdjustment* _tmp20_; - GtkAdjustment* _tmp21_; - GtkAdjustment* _tmp22_; -#line 1799 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_CHECKERBOARD_PAGE (self), FALSE); -#line 1800 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->layout; -#line 1800 "/home/jens/Source/shotwell/src/Page.vala" - if (!checkerboard_layout_is_drag_select_active (_tmp0_)) { -#line 1801 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->autoscroll_scheduled = FALSE; -#line 1803 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1803 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 12262 "Page.c" - } -#line 1807 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = gtk_scrolled_window_get_vadjustment (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow)); -#line 1807 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 1807 "/home/jens/Source/shotwell/src/Page.vala" - vadj = _tmp2_; -#line 1811 "/home/jens/Source/shotwell/src/Page.vala" - page_get_event_source_pointer (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), &_tmp3_, &_tmp4_, &_tmp5_); -#line 1811 "/home/jens/Source/shotwell/src/Page.vala" - x = _tmp3_; -#line 1811 "/home/jens/Source/shotwell/src/Page.vala" - y = _tmp4_; -#line 1811 "/home/jens/Source/shotwell/src/Page.vala" - mask = _tmp5_; -#line 1813 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = vadj; -#line 1813 "/home/jens/Source/shotwell/src/Page.vala" - new_value = (gint) gtk_adjustment_get_value (_tmp6_); -#line 1814 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = vadj; -#line 1814 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = y; -#line 1814 "/home/jens/Source/shotwell/src/Page.vala" - switch (get_adjustment_relation (_tmp7_, _tmp8_)) { -#line 1814 "/home/jens/Source/shotwell/src/Page.vala" - case ADJUSTMENT_RELATION_BELOW: -#line 12290 "Page.c" - { - gint _tmp9_; - CheckerboardLayout* _tmp10_; - gint _tmp11_; - gint _tmp12_; -#line 1817 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = new_value; -#line 1817 "/home/jens/Source/shotwell/src/Page.vala" - new_value = _tmp9_ - CHECKERBOARD_PAGE_AUTOSCROLL_PIXELS; -#line 1818 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = self->priv->layout; -#line 1818 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = x; -#line 1818 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = new_value; -#line 1818 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_drag_select_endpoint (_tmp10_, _tmp11_, _tmp12_); -#line 1819 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 12310 "Page.c" - } -#line 1814 "/home/jens/Source/shotwell/src/Page.vala" - case ADJUSTMENT_RELATION_ABOVE: -#line 12314 "Page.c" - { - gint _tmp13_; - CheckerboardLayout* _tmp14_; - gint _tmp15_; - gint _tmp16_; - GtkAdjustment* _tmp17_; -#line 1823 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = new_value; -#line 1823 "/home/jens/Source/shotwell/src/Page.vala" - new_value = _tmp13_ + CHECKERBOARD_PAGE_AUTOSCROLL_PIXELS; -#line 1824 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = self->priv->layout; -#line 1824 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = x; -#line 1824 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = new_value; -#line 1824 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = vadj; -#line 1824 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_drag_select_endpoint (_tmp14_, _tmp15_, _tmp16_ + ((gint) gtk_adjustment_get_page_size (_tmp17_))); -#line 1825 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 12337 "Page.c" - } -#line 1814 "/home/jens/Source/shotwell/src/Page.vala" - case ADJUSTMENT_RELATION_IN_RANGE: -#line 12341 "Page.c" - { -#line 1828 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->autoscroll_scheduled = FALSE; -#line 1830 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 1830 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (vadj); -#line 1830 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 12351 "Page.c" - } - default: - { -#line 1833 "/home/jens/Source/shotwell/src/Page.vala" - g_warn_if_reached (); -#line 1834 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 12359 "Page.c" - } - } -#line 1840 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = vadj; -#line 1840 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = new_value; -#line 1840 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = vadj; -#line 1840 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = vadj; -#line 1840 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = vadj; -#line 1840 "/home/jens/Source/shotwell/src/Page.vala" - gtk_adjustment_set_value (_tmp18_, (gdouble) CLAMP (_tmp19_, (gint) gtk_adjustment_get_lower (_tmp20_), ((gint) gtk_adjustment_get_upper (_tmp21_)) - ((gint) gtk_adjustment_get_page_size (_tmp22_)))); -#line 1843 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_updated_selection_band (self); -#line 1845 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 1845 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (vadj); -#line 1845 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 12382 "Page.c" -} - - -void -checkerboard_page_cursor_to_item (CheckerboardPage* self, - CheckerboardItem* item) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - CheckerboardItem* _tmp2_; - CheckerboardLayout* _tmp12_; - GtkAdjustment* vadj = NULL; - GtkAdjustment* _tmp13_; - GtkAdjustment* _tmp14_; - gboolean _tmp15_ = FALSE; - GtkAdjustment* _tmp16_; - GdkRectangle _tmp17_; - gint _tmp18_; - gint top = 0; - GdkRectangle _tmp24_; - gint _tmp25_; - GtkAdjustment* _tmp26_; - GtkAdjustment* _tmp36_; - gint _tmp37_; -#line 1848 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1848 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (item)); -#line 1849 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1849 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 1849 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (data_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (item, TYPE_DATA_OBJECT, DataObject)), "get_view().contains(item)"); -#line 1849 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp1_); -#line 1851 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _g_object_ref0 (item); -#line 1851 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1851 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = _tmp2_; -#line 1853 "/home/jens/Source/shotwell/src/Page.vala" - if (!page_get_ctrl_pressed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page))) { -#line 12427 "Page.c" - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - Marker* marker = NULL; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - Marker* _tmp7_; - Marker* _tmp8_; - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - Marker* _tmp11_; -#line 1854 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1854 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp3_; -#line 1854 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_all (_tmp4_); -#line 1854 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp4_); -#line 1855 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1855 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = _tmp5_; -#line 1855 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (item, TYPE_DATA_OBJECT, DataObject)); -#line 1855 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _tmp7_; -#line 1855 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp6_); -#line 1855 "/home/jens/Source/shotwell/src/Page.vala" - marker = _tmp8_; -#line 1856 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1856 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = _tmp9_; -#line 1856 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = marker; -#line 1856 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_select_marked (_tmp10_, _tmp11_); -#line 1856 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp10_); -#line 1853 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (marker); -#line 12470 "Page.c" - } -#line 1858 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = self->priv->layout; -#line 1858 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_layout_set_cursor (_tmp12_, item); -#line 1861 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = gtk_scrolled_window_get_vadjustment (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow)); -#line 1861 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _g_object_ref0 (_tmp13_); -#line 1861 "/home/jens/Source/shotwell/src/Page.vala" - vadj = _tmp14_; -#line 1862 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = vadj; -#line 1862 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = item->allocation; -#line 1862 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _tmp17_.y; -#line 1862 "/home/jens/Source/shotwell/src/Page.vala" - if (get_adjustment_relation (_tmp16_, _tmp18_) == ADJUSTMENT_RELATION_IN_RANGE) { -#line 12490 "Page.c" - GtkAdjustment* _tmp19_; - GdkRectangle _tmp20_; - gint _tmp21_; - GdkRectangle _tmp22_; - gint _tmp23_; -#line 1863 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = vadj; -#line 1863 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = item->allocation; -#line 1863 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = _tmp20_.y; -#line 1863 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = item->allocation; -#line 1863 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = _tmp22_.height; -#line 1863 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = get_adjustment_relation (_tmp19_, _tmp21_ + _tmp23_) == ADJUSTMENT_RELATION_IN_RANGE; -#line 12508 "Page.c" - } else { -#line 1862 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = FALSE; -#line 12512 "Page.c" - } -#line 1862 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp15_) { -#line 1864 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (vadj); -#line 1864 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 12520 "Page.c" - } -#line 1867 "/home/jens/Source/shotwell/src/Page.vala" - top = 0; -#line 1868 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = item->allocation; -#line 1868 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = _tmp24_.y; -#line 1868 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = vadj; -#line 1868 "/home/jens/Source/shotwell/src/Page.vala" - if (((gdouble) _tmp25_) < gtk_adjustment_get_value (_tmp26_)) { -#line 12532 "Page.c" - GdkRectangle _tmp27_; - gint _tmp28_; - gint _tmp29_; -#line 1869 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = item->allocation; -#line 1869 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = _tmp27_.y; -#line 1869 "/home/jens/Source/shotwell/src/Page.vala" - top = _tmp28_; -#line 1870 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = top; -#line 1870 "/home/jens/Source/shotwell/src/Page.vala" - top = _tmp29_ - (CHECKERBOARD_LAYOUT_ROW_GUTTER_PADDING / 2); -#line 12546 "Page.c" - } else { - GdkRectangle _tmp30_; - gint _tmp31_; - GdkRectangle _tmp32_; - gint _tmp33_; - GtkAdjustment* _tmp34_; - gint _tmp35_; -#line 1872 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = item->allocation; -#line 1872 "/home/jens/Source/shotwell/src/Page.vala" - _tmp31_ = _tmp30_.y; -#line 1872 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = item->allocation; -#line 1872 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = _tmp32_.height; -#line 1872 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = vadj; -#line 1872 "/home/jens/Source/shotwell/src/Page.vala" - top = (_tmp31_ + _tmp33_) - ((gint) gtk_adjustment_get_page_size (_tmp34_)); -#line 1873 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = top; -#line 1873 "/home/jens/Source/shotwell/src/Page.vala" - top = _tmp35_ + (CHECKERBOARD_LAYOUT_ROW_GUTTER_PADDING / 2); -#line 12570 "Page.c" - } -#line 1876 "/home/jens/Source/shotwell/src/Page.vala" - _tmp36_ = vadj; -#line 1876 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = top; -#line 1876 "/home/jens/Source/shotwell/src/Page.vala" - gtk_adjustment_set_value (_tmp36_, (gdouble) _tmp37_); -#line 1848 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (vadj); -#line 12580 "Page.c" -} - - -void -checkerboard_page_move_cursor (CheckerboardPage* self, - CompassPoint point) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_ = FALSE; - CheckerboardItem* _tmp5_; - CheckerboardItem* _tmp19_; - CheckerboardItem* item = NULL; - CheckerboardLayout* _tmp23_; - CheckerboardItem* _tmp24_; - CheckerboardItem* _tmp25_; - CheckerboardItem* _tmp26_; -#line 1879 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1881 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1881 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 1881 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)) == 0; -#line 1881 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp1_); -#line 1881 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp2_) { -#line 1882 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 12614 "Page.c" - } -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->cursor; -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_ == NULL) { -#line 12620 "Page.c" - CheckerboardLayout* _tmp6_; - CheckerboardItem* _tmp7_; - CheckerboardItem* _tmp8_; -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->layout; -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = checkerboard_layout_get_cursor (_tmp6_); -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _tmp7_; -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp8_ == NULL; -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp8_); -#line 12634 "Page.c" - } else { -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = FALSE; -#line 12638 "Page.c" - } -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_) { -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = TRUE; -#line 12644 "Page.c" - } else { - gboolean _tmp9_ = FALSE; - CheckerboardItem* _tmp10_; -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = self->cursor; -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp10_ != NULL) { -#line 12652 "Page.c" - ViewCollection* _tmp11_; - ViewCollection* _tmp12_; - CheckerboardItem* _tmp13_; -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = _tmp11_; -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = self->cursor; -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = !data_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_OBJECT, DataObject)); -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp12_); -#line 12666 "Page.c" - } else { -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = FALSE; -#line 12670 "Page.c" - } -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp9_; -#line 12674 "Page.c" - } -#line 1887 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_) { -#line 12678 "Page.c" - CheckerboardItem* item = NULL; - CheckerboardLayout* _tmp14_; - CheckerboardItem* _tmp15_; - CheckerboardItem* _tmp16_; - CheckerboardItem* _tmp17_; - CheckerboardItem* _tmp18_; -#line 1888 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = self->priv->layout; -#line 1888 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = checkerboard_layout_get_item_at_coordinate (_tmp14_, 0, 0); -#line 1888 "/home/jens/Source/shotwell/src/Page.vala" - item = _tmp15_; -#line 1889 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = item; -#line 1889 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_cursor_to_item (self, _tmp16_); -#line 1890 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = item; -#line 1890 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _g_object_ref0 (_tmp17_); -#line 1890 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->anchor); -#line 1890 "/home/jens/Source/shotwell/src/Page.vala" - self->anchor = _tmp18_; -#line 1892 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 1892 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 12707 "Page.c" - } -#line 1895 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = self->cursor; -#line 1895 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp19_ == NULL) { -#line 12713 "Page.c" - CheckerboardLayout* _tmp20_; - CheckerboardItem* _tmp21_; - CheckerboardItem* _tmp22_; -#line 1896 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = self->priv->layout; -#line 1896 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = checkerboard_layout_get_cursor (_tmp20_); -#line 1896 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp21_, TYPE_CHECKERBOARD_ITEM) ? ((CheckerboardItem*) _tmp21_) : NULL; -#line 1896 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp22_ == NULL) { -#line 1896 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp21_); -#line 12727 "Page.c" - } -#line 1896 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1896 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = _tmp22_; -#line 12733 "Page.c" - } -#line 1900 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = self->priv->layout; -#line 1900 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = self->cursor; -#line 1900 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = checkerboard_layout_get_item_relative_to (_tmp23_, _tmp24_, point); -#line 1900 "/home/jens/Source/shotwell/src/Page.vala" - item = _tmp25_; -#line 1901 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = item; -#line 1901 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp26_ != NULL) { -#line 12747 "Page.c" - CheckerboardItem* _tmp27_; -#line 1902 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = item; -#line 1902 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_cursor_to_item (self, _tmp27_); -#line 12753 "Page.c" - } -#line 1879 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 12757 "Page.c" -} - - -void -checkerboard_page_set_cursor (CheckerboardPage* self, - CheckerboardItem* item) -{ - Marker* marker = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - Marker* _tmp2_; - Marker* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - CheckerboardItem* _tmp6_; - CheckerboardItem* _tmp7_; -#line 1905 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1905 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (item)); -#line 1906 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1906 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 1906 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (item, TYPE_DATA_OBJECT, DataObject)); -#line 1906 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_; -#line 1906 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp1_); -#line 1906 "/home/jens/Source/shotwell/src/Page.vala" - marker = _tmp3_; -#line 1907 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1907 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 1907 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_select_marked (_tmp5_, marker); -#line 1907 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp5_); -#line 1909 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = _g_object_ref0 (item); -#line 1909 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1909 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = _tmp6_; -#line 1910 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _g_object_ref0 (item); -#line 1910 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->anchor); -#line 1910 "/home/jens/Source/shotwell/src/Page.vala" - self->anchor = _tmp7_; -#line 1905 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (marker); -#line 12812 "Page.c" -} - - -void -checkerboard_page_select_between_items (CheckerboardPage* self, - CheckerboardItem* item_start, - CheckerboardItem* item_end) -{ - Marker* marker = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - Marker* _tmp2_; - Marker* _tmp3_; - gboolean passed_start = FALSE; - gboolean passed_end = FALSE; - ViewCollection* _tmp25_; - ViewCollection* _tmp26_; - Marker* _tmp27_; -#line 1913 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1913 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (item_start)); -#line 1913 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (item_end)); -#line 1914 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1914 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 1914 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1914 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_; -#line 1914 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp1_); -#line 1914 "/home/jens/Source/shotwell/src/Page.vala" - marker = _tmp3_; -#line 1916 "/home/jens/Source/shotwell/src/Page.vala" - passed_start = FALSE; -#line 1917 "/home/jens/Source/shotwell/src/Page.vala" - passed_end = FALSE; -#line 12853 "Page.c" - { - GeeIterator* _object_it = NULL; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - GeeIterator* _tmp8_; - GeeIterator* _tmp9_; -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_; -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _tmp8_; -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp7_); -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp5_); -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _object_it = _tmp9_; -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - while (TRUE) { -#line 12882 "Page.c" - GeeIterator* _tmp10_; - DataObject* object = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - CheckerboardItem* item = NULL; - DataObject* _tmp13_; - CheckerboardItem* _tmp14_; - CheckerboardItem* _tmp15_; - CheckerboardItem* _tmp16_; - gboolean _tmp17_ = FALSE; - gboolean _tmp18_; - gboolean _tmp22_ = FALSE; - gboolean _tmp23_; -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = _object_it; -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 12902 "Page.c" - } -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = _object_it; -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - object = (DataObject*) _tmp12_; -#line 1920 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = object; -#line 1920 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 1920 "/home/jens/Source/shotwell/src/Page.vala" - item = _tmp14_; -#line 1922 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = item; -#line 1922 "/home/jens/Source/shotwell/src/Page.vala" - if (item_start == _tmp15_) { -#line 1923 "/home/jens/Source/shotwell/src/Page.vala" - passed_start = TRUE; -#line 12922 "Page.c" - } -#line 1925 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = item; -#line 1925 "/home/jens/Source/shotwell/src/Page.vala" - if (item_end == _tmp16_) { -#line 1926 "/home/jens/Source/shotwell/src/Page.vala" - passed_end = TRUE; -#line 12930 "Page.c" - } -#line 1928 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = passed_start; -#line 1928 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp18_) { -#line 1928 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = TRUE; -#line 12938 "Page.c" - } else { - gboolean _tmp19_; -#line 1928 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = passed_end; -#line 1928 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = _tmp19_; -#line 12945 "Page.c" - } -#line 1928 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp17_) { -#line 12949 "Page.c" - Marker* _tmp20_; - DataObject* _tmp21_; -#line 1929 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = marker; -#line 1929 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = object; -#line 1929 "/home/jens/Source/shotwell/src/Page.vala" - marker_mark (_tmp20_, G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_DATA_VIEW, DataView), TYPE_DATA_OBJECT, DataObject)); -#line 12958 "Page.c" - } -#line 1931 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = passed_start; -#line 1931 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp23_) { -#line 12964 "Page.c" - gboolean _tmp24_; -#line 1931 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = passed_end; -#line 1931 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = _tmp24_; -#line 12970 "Page.c" - } else { -#line 1931 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = FALSE; -#line 12974 "Page.c" - } -#line 1931 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp22_) { -#line 1932 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 1932 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (object); -#line 1932 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 12984 "Page.c" - } -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (item); -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (object); -#line 12990 "Page.c" - } -#line 1919 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_object_it); -#line 12994 "Page.c" - } -#line 1935 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1935 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = _tmp25_; -#line 1935 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = marker; -#line 1935 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_select_marked (_tmp26_, _tmp27_); -#line 1935 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp26_); -#line 1913 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (marker); -#line 13008 "Page.c" -} - - -void -checkerboard_page_select_anchor_to_cursor (CheckerboardPage* self, - guint state) -{ - gboolean _tmp0_ = FALSE; - CheckerboardItem* _tmp1_; -#line 1938 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1939 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->cursor; -#line 1939 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ == NULL) { -#line 1939 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = TRUE; -#line 13026 "Page.c" - } else { - CheckerboardItem* _tmp2_; -#line 1939 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->anchor; -#line 1939 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = _tmp2_ == NULL; -#line 13033 "Page.c" - } -#line 1939 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 1940 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 13039 "Page.c" - } -#line 1942 "/home/jens/Source/shotwell/src/Page.vala" - if (state == ((guint) GDK_SHIFT_MASK)) { -#line 13043 "Page.c" - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - CheckerboardItem* _tmp5_; - CheckerboardItem* _tmp6_; -#line 1943 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1943 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp3_; -#line 1943 "/home/jens/Source/shotwell/src/Page.vala" - view_collection_unselect_all (_tmp4_); -#line 1943 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp4_); -#line 1944 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->anchor; -#line 1944 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->cursor; -#line 1944 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_select_between_items (self, _tmp5_, _tmp6_); -#line 13062 "Page.c" - } else { - CheckerboardItem* _tmp7_; - CheckerboardItem* _tmp8_; -#line 1946 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = self->cursor; -#line 1946 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 1946 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->anchor); -#line 1946 "/home/jens/Source/shotwell/src/Page.vala" - self->anchor = _tmp8_; -#line 13074 "Page.c" - } -} - - -static void -checkerboard_page_real_set_display_titles (CheckerboardPage* self, - gboolean display) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - GValue _tmp4_ = {0}; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; -#line 1951 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1951 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 1951 "/home/jens/Source/shotwell/src/Page.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1951 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp1_); -#line 1952 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1952 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_; -#line 1952 "/home/jens/Source/shotwell/src/Page.vala" - g_value_init (&_tmp4_, G_TYPE_BOOLEAN); -#line 1952 "/home/jens/Source/shotwell/src/Page.vala" - g_value_set_boolean (&_tmp4_, display); -#line 1952 "/home/jens/Source/shotwell/src/Page.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), CHECKERBOARD_ITEM_PROP_SHOW_TITLES, &_tmp4_, NULL, NULL); -#line 1952 "/home/jens/Source/shotwell/src/Page.vala" - G_IS_VALUE (&_tmp4_) ? (g_value_unset (&_tmp4_), NULL) : NULL; -#line 1952 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp3_); -#line 1953 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1953 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = _tmp5_; -#line 1953 "/home/jens/Source/shotwell/src/Page.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1953 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp6_); -#line 13120 "Page.c" -} - - -void -checkerboard_page_set_display_titles (CheckerboardPage* self, - gboolean display) -{ -#line 1950 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1950 "/home/jens/Source/shotwell/src/Page.vala" - CHECKERBOARD_PAGE_GET_CLASS (self)->set_display_titles (self, display); -#line 13132 "Page.c" -} - - -static void -checkerboard_page_real_set_display_comments (CheckerboardPage* self, - gboolean display) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - GValue _tmp4_ = {0}; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; -#line 1957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1957 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 1957 "/home/jens/Source/shotwell/src/Page.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1957 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp1_); -#line 1958 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1958 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_; -#line 1958 "/home/jens/Source/shotwell/src/Page.vala" - g_value_init (&_tmp4_, G_TYPE_BOOLEAN); -#line 1958 "/home/jens/Source/shotwell/src/Page.vala" - g_value_set_boolean (&_tmp4_, display); -#line 1958 "/home/jens/Source/shotwell/src/Page.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), CHECKERBOARD_ITEM_PROP_SHOW_COMMENTS, &_tmp4_, NULL, NULL); -#line 1958 "/home/jens/Source/shotwell/src/Page.vala" - G_IS_VALUE (&_tmp4_) ? (g_value_unset (&_tmp4_), NULL) : NULL; -#line 1958 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp3_); -#line 1959 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1959 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = _tmp5_; -#line 1959 "/home/jens/Source/shotwell/src/Page.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1959 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp6_); -#line 13177 "Page.c" -} - - -void -checkerboard_page_set_display_comments (CheckerboardPage* self, - gboolean display) -{ -#line 1956 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (self)); -#line 1956 "/home/jens/Source/shotwell/src/Page.vala" - CHECKERBOARD_PAGE_GET_CLASS (self)->set_display_comments (self, display); -#line 13189 "Page.c" -} - - -void -checkerboard_page_keyboard_modifiers_init (CheckerboardPageKeyboardModifiers *self, - Page* page) -{ -#line 1236 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_PAGE (page)); -#line 1236 "/home/jens/Source/shotwell/src/Page.vala" - memset (self, 0, sizeof (CheckerboardPageKeyboardModifiers)); -#line 1237 "/home/jens/Source/shotwell/src/Page.vala" - (*self).ctrl_pressed = page_get_ctrl_pressed (page); -#line 1238 "/home/jens/Source/shotwell/src/Page.vala" - (*self).alt_pressed = page_get_alt_pressed (page); -#line 1239 "/home/jens/Source/shotwell/src/Page.vala" - (*self).shift_pressed = page_get_shift_pressed (page); -#line 1240 "/home/jens/Source/shotwell/src/Page.vala" - (*self).super_pressed = page_get_super_pressed (page); -#line 13209 "Page.c" -} - - -CheckerboardPageKeyboardModifiers* -checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self) -{ - CheckerboardPageKeyboardModifiers* dup; -#line 1235 "/home/jens/Source/shotwell/src/Page.vala" - dup = g_new0 (CheckerboardPageKeyboardModifiers, 1); -#line 1235 "/home/jens/Source/shotwell/src/Page.vala" - memcpy (dup, self, sizeof (CheckerboardPageKeyboardModifiers)); -#line 1235 "/home/jens/Source/shotwell/src/Page.vala" - return dup; -#line 13223 "Page.c" -} - - -void -checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self) -{ -#line 1235 "/home/jens/Source/shotwell/src/Page.vala" - g_free (self); -#line 13232 "Page.c" -} - - -GType -checkerboard_page_keyboard_modifiers_get_type (void) -{ - static volatile gsize checkerboard_page_keyboard_modifiers_type_id__volatile = 0; - if (g_once_init_enter (&checkerboard_page_keyboard_modifiers_type_id__volatile)) { - GType checkerboard_page_keyboard_modifiers_type_id; - checkerboard_page_keyboard_modifiers_type_id = g_boxed_type_register_static ("CheckerboardPageKeyboardModifiers", (GBoxedCopyFunc) checkerboard_page_keyboard_modifiers_dup, (GBoxedFreeFunc) checkerboard_page_keyboard_modifiers_free); - g_once_init_leave (&checkerboard_page_keyboard_modifiers_type_id__volatile, checkerboard_page_keyboard_modifiers_type_id); - } - return checkerboard_page_keyboard_modifiers_type_id__volatile; -} - - -static void -checkerboard_page_class_init (CheckerboardPageClass * klass) -{ -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - checkerboard_page_parent_class = g_type_class_peek_parent (klass); -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - g_type_class_add_private (klass, sizeof (CheckerboardPagePrivate)); -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((CheckerboardPageClass *) klass)->get_item_context_menu = (GtkMenu* (*) (CheckerboardPage *)) checkerboard_page_real_get_item_context_menu; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->get_page_context_menu = (GtkMenu* (*) (Page *)) checkerboard_page_real_get_page_context_menu; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_context_keypress = (gboolean (*) (Page *)) checkerboard_page_real_on_context_keypress; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((CheckerboardPageClass *) klass)->get_view_empty_message = (gchar* (*) (CheckerboardPage *)) checkerboard_page_real_get_view_empty_message; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((CheckerboardPageClass *) klass)->get_filter_no_match_message = (gchar* (*) (CheckerboardPage *)) checkerboard_page_real_get_filter_no_match_message; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((CheckerboardPageClass *) klass)->on_item_activated = (void (*) (CheckerboardPage *, CheckerboardItem*, CheckerboardPageActivator, CheckerboardPageKeyboardModifiers*)) checkerboard_page_real_on_item_activated; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((CheckerboardPageClass *) klass)->get_search_view_filter = (SearchViewFilter* (*) (CheckerboardPage *)) checkerboard_page_real_get_search_view_filter; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((CheckerboardPageClass *) klass)->get_view_tracker = (CoreViewTracker* (*) (CheckerboardPage *)) checkerboard_page_real_get_view_tracker; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->switching_from = (void (*) (Page *)) checkerboard_page_real_switching_from; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->switched_to = (void (*) (Page *)) checkerboard_page_real_switched_to; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->set_page_name = (void (*) (Page *, const gchar*)) checkerboard_page_real_set_page_name; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) checkerboard_page_real_key_press_event; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_left_click = (gboolean (*) (Page *, GdkEventButton*)) checkerboard_page_real_on_left_click; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_left_released = (gboolean (*) (Page *, GdkEventButton*)) checkerboard_page_real_on_left_released; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_right_click = (gboolean (*) (Page *, GdkEventButton*)) checkerboard_page_real_on_right_click; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((CheckerboardPageClass *) klass)->on_mouse_over = (gboolean (*) (CheckerboardPage *, CheckerboardItem*, gint, gint, GdkModifierType)) checkerboard_page_real_on_mouse_over; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_motion = (gboolean (*) (Page *, GdkEventMotion*, gint, gint, GdkModifierType)) checkerboard_page_real_on_motion; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((CheckerboardPageClass *) klass)->set_display_titles = (void (*) (CheckerboardPage *, gboolean)) checkerboard_page_real_set_display_titles; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - ((CheckerboardPageClass *) klass)->set_display_comments = (void (*) (CheckerboardPage *, gboolean)) checkerboard_page_real_set_display_comments; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - G_OBJECT_CLASS (klass)->finalize = checkerboard_page_finalize; -#line 13296 "Page.c" -} - - -static void -checkerboard_page_instance_init (CheckerboardPage * self) -{ - GtkViewport* _tmp0_; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - self->priv = CHECKERBOARD_PAGE_GET_PRIVATE (self); -#line 1220 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->item_context_menu_path = NULL; -#line 1221 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->page_context_menu_path = NULL; -#line 1222 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = (GtkViewport*) gtk_viewport_new (NULL, NULL); -#line 1222 "/home/jens/Source/shotwell/src/Page.vala" - g_object_ref_sink (_tmp0_); -#line 1222 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->viewport = _tmp0_; -#line 1223 "/home/jens/Source/shotwell/src/Page.vala" - self->anchor = NULL; -#line 1224 "/home/jens/Source/shotwell/src/Page.vala" - self->cursor = NULL; -#line 1225 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->highlighted = NULL; -#line 1226 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->autoscroll_scheduled = FALSE; -#line 1227 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->activated_item = NULL; -#line 1228 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->previously_selected = NULL; -#line 13328 "Page.c" -} - - -static void -checkerboard_page_finalize (GObject * obj) -{ - CheckerboardPage * self; -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CHECKERBOARD_PAGE, CheckerboardPage); -#line 1219 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->layout); -#line 1220 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->item_context_menu_path); -#line 1221 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (self->priv->page_context_menu_path); -#line 1222 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->viewport); -#line 1223 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->anchor); -#line 1224 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->cursor); -#line 1225 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->highlighted); -#line 1227 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->activated_item); -#line 1228 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->previously_selected); -#line 1295 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->item_context_menu); -#line 1307 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->page_context_menu); -#line 1215 "/home/jens/Source/shotwell/src/Page.vala" - G_OBJECT_CLASS (checkerboard_page_parent_class)->finalize (obj); -#line 13362 "Page.c" -} - - -GType -checkerboard_page_get_type (void) -{ - static volatile gsize checkerboard_page_type_id__volatile = 0; - if (g_once_init_enter (&checkerboard_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CheckerboardPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) checkerboard_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CheckerboardPage), 0, (GInstanceInitFunc) checkerboard_page_instance_init, NULL }; - GType checkerboard_page_type_id; - checkerboard_page_type_id = g_type_register_static (TYPE_PAGE, "CheckerboardPage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&checkerboard_page_type_id__volatile, checkerboard_page_type_id); - } - return checkerboard_page_type_id__volatile; -} - - -static void -_single_photo_page_on_colors_changed_config_facade_colors_changed (ConfigFacade* _sender, - gpointer self) -{ -#line 2026 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_on_colors_changed ((SinglePhotoPage*) self); -#line 13386 "Page.c" -} - - -GType -single_photo_page_update_reason_get_type (void) -{ - static volatile gsize single_photo_page_update_reason_type_id__volatile = 0; - if (g_once_init_enter (&single_photo_page_update_reason_type_id__volatile)) { - static const GEnumValue values[] = {{SINGLE_PHOTO_PAGE_UPDATE_REASON_NEW_PIXBUF, "SINGLE_PHOTO_PAGE_UPDATE_REASON_NEW_PIXBUF", "new-pixbuf"}, {SINGLE_PHOTO_PAGE_UPDATE_REASON_QUALITY_IMPROVEMENT, "SINGLE_PHOTO_PAGE_UPDATE_REASON_QUALITY_IMPROVEMENT", "quality-improvement"}, {SINGLE_PHOTO_PAGE_UPDATE_REASON_RESIZED_CANVAS, "SINGLE_PHOTO_PAGE_UPDATE_REASON_RESIZED_CANVAS", "resized-canvas"}, {0, NULL, NULL}}; - GType single_photo_page_update_reason_type_id; - single_photo_page_update_reason_type_id = g_enum_register_static ("SinglePhotoPageUpdateReason", values); - g_once_init_leave (&single_photo_page_update_reason_type_id__volatile, single_photo_page_update_reason_type_id); - } - return single_photo_page_update_reason_type_id__volatile; -} - - -static void -_single_photo_page_on_viewport_resize_gtk_widget_size_allocate (GtkWidget* _sender, - GtkAllocation* allocation, - gpointer self) -{ -#line 2018 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_on_viewport_resize ((SinglePhotoPage*) self); -#line 13411 "Page.c" -} - - -static gboolean -_single_photo_page_on_canvas_exposed_gtk_widget_draw (GtkWidget* _sender, - cairo_t* cr, - gpointer self) -{ - gboolean result; - result = single_photo_page_on_canvas_exposed ((SinglePhotoPage*) self, cr); -#line 2019 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 13424 "Page.c" -} - - -SinglePhotoPage* -single_photo_page_construct (GType object_type, - const gchar* page_name, - gboolean scale_up_to_viewport) -{ - SinglePhotoPage * self = NULL; - TransitionEffectsManager* _tmp0_; - TransitionEffectsManager* _tmp1_; - TransitionClock* _tmp2_; - GtkViewport* _tmp3_; - GtkViewport* _tmp4_; - GtkViewport* _tmp5_; - GtkDrawingArea* _tmp6_; - GtkViewport* _tmp7_; - GtkDrawingArea* _tmp8_; - GtkViewport* _tmp9_; - GtkDrawingArea* _tmp10_; - GtkDrawingArea* _tmp11_; - ConfigFacade* _tmp12_; - ConfigFacade* _tmp13_; -#line 1995 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (page_name != NULL, NULL); -#line 1996 "/home/jens/Source/shotwell/src/Page.vala" - self = (SinglePhotoPage*) page_construct (object_type, page_name); -#line 1998 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scale_up_to_viewport = scale_up_to_viewport; -#line 2000 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = transition_effects_manager_get_instance (); -#line 2000 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 2000 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = transition_effects_manager_create_null_transition_clock (_tmp1_); -#line 2000 "/home/jens/Source/shotwell/src/Page.vala" - _transition_clock_unref0 (self->priv->transition_clock); -#line 2000 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->transition_clock = _tmp2_; -#line 2000 "/home/jens/Source/shotwell/src/Page.vala" - _transition_effects_manager_unref0 (_tmp1_); -#line 2004 "/home/jens/Source/shotwell/src/Page.vala" - gtk_scrolled_window_set_policy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); -#line 2006 "/home/jens/Source/shotwell/src/Page.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), (guint) 0); -#line 2007 "/home/jens/Source/shotwell/src/Page.vala" - gtk_scrolled_window_set_shadow_type (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow), GTK_SHADOW_NONE); -#line 2009 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->viewport; -#line 2009 "/home/jens/Source/shotwell/src/Page.vala" - gtk_viewport_set_shadow_type (_tmp3_, GTK_SHADOW_NONE); -#line 2010 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->viewport; -#line 2010 "/home/jens/Source/shotwell/src/Page.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_container_get_type (), GtkContainer), (guint) 0); -#line 2011 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->viewport; -#line 2011 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->canvas; -#line 2011 "/home/jens/Source/shotwell/src/Page.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)); -#line 2013 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = self->viewport; -#line 2013 "/home/jens/Source/shotwell/src/Page.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget)); -#line 2015 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = self->canvas; -#line 2015 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), (gint) ((GDK_EXPOSURE_MASK | GDK_STRUCTURE_MASK) | GDK_SUBSTRUCTURE_MASK)); -#line 2018 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = self->viewport; -#line 2018 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), "size-allocate", (GCallback) _single_photo_page_on_viewport_resize_gtk_widget_size_allocate, self, 0); -#line 2019 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = self->canvas; -#line 2019 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), "draw", (GCallback) _single_photo_page_on_canvas_exposed_gtk_widget_draw, self, 0); -#line 2021 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = self->canvas; -#line 2021 "/home/jens/Source/shotwell/src/Page.vala" - page_set_event_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget)); -#line 2022 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = config_facade_get_instance (); -#line 2022 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = _tmp12_; -#line 2022 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect_object (_tmp13_, "colors-changed", (GCallback) _single_photo_page_on_colors_changed_config_facade_colors_changed, self, 0); -#line 2022 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp13_); -#line 1995 "/home/jens/Source/shotwell/src/Page.vala" - return self; -#line 13516 "Page.c" -} - - -gboolean -single_photo_page_is_transition_in_progress (SinglePhotoPage* self) -{ - gboolean result = FALSE; - TransitionClock* _tmp0_; -#line 2029 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_SINGLE_PHOTO_PAGE (self), FALSE); -#line 2030 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->transition_clock; -#line 2030 "/home/jens/Source/shotwell/src/Page.vala" - result = transition_clock_is_in_progress (_tmp0_); -#line 2030 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 13533 "Page.c" -} - - -void -single_photo_page_cancel_transition (SinglePhotoPage* self) -{ - TransitionClock* _tmp0_; -#line 2033 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2034 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->transition_clock; -#line 2034 "/home/jens/Source/shotwell/src/Page.vala" - if (transition_clock_is_in_progress (_tmp0_)) { -#line 13547 "Page.c" - TransitionClock* _tmp1_; -#line 2035 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->transition_clock; -#line 2035 "/home/jens/Source/shotwell/src/Page.vala" - transition_clock_cancel (_tmp1_); -#line 13553 "Page.c" - } -} - - -void -single_photo_page_set_transition (SinglePhotoPage* self, - const gchar* effect_id, - gint duration_msec) -{ - TransitionEffectsManager* _tmp0_; - TransitionEffectsManager* _tmp1_; - TransitionClock* _tmp2_; - TransitionClock* _tmp3_; -#line 2038 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2038 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (effect_id != NULL); -#line 2039 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_cancel_transition (self); -#line 2041 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = transition_effects_manager_get_instance (); -#line 2041 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 2041 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = transition_effects_manager_create_transition_clock (_tmp1_, effect_id); -#line 2041 "/home/jens/Source/shotwell/src/Page.vala" - _transition_clock_unref0 (self->priv->transition_clock); -#line 2041 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->transition_clock = _tmp2_; -#line 2041 "/home/jens/Source/shotwell/src/Page.vala" - _transition_effects_manager_unref0 (_tmp1_); -#line 2042 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->transition_clock; -#line 2042 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_ == NULL) { -#line 13589 "Page.c" - TransitionEffectsManager* _tmp4_; - TransitionEffectsManager* _tmp5_; - TransitionClock* _tmp6_; -#line 2043 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = transition_effects_manager_get_instance (); -#line 2043 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 2043 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = transition_effects_manager_create_null_transition_clock (_tmp5_); -#line 2043 "/home/jens/Source/shotwell/src/Page.vala" - _transition_clock_unref0 (self->priv->transition_clock); -#line 2043 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->transition_clock = _tmp6_; -#line 2043 "/home/jens/Source/shotwell/src/Page.vala" - _transition_effects_manager_unref0 (_tmp5_); -#line 13605 "Page.c" - } -#line 2045 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->transition_duration_msec = duration_msec; -#line 13609 "Page.c" -} - - -static void -single_photo_page_render_zoomed_to_pixmap (SinglePhotoPage* self, - ZoomState* zoom_state) -{ - GdkRectangle view_rect = {0}; - GdkRectangle _tmp0_ = {0}; - GdkPixbuf* zoomed = NULL; - ZoomBuffer* _tmp1_; - ZoomBuffer* _tmp2_; - gboolean _tmp3_; - GdkPixbuf* _tmp33_; - gint draw_x = 0; - Dimensions _tmp34_; - gint _tmp35_; - GdkRectangle _tmp36_; - gint _tmp37_; - gint _tmp38_; - gint draw_y = 0; - Dimensions _tmp39_; - gint _tmp40_; - GdkRectangle _tmp41_; - gint _tmp42_; - gint _tmp43_; - cairo_t* _tmp44_; - GdkPixbuf* _tmp45_; - gint _tmp46_; - gint _tmp47_; -#line 2049 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2049 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (zoom_state != NULL); -#line 2050 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (single_photo_page_is_zoom_supported (self), "is_zoom_supported()"); -#line 2052 "/home/jens/Source/shotwell/src/Page.vala" - zoom_state_get_viewing_rectangle_wrt_content (zoom_state, &_tmp0_); -#line 2052 "/home/jens/Source/shotwell/src/Page.vala" - view_rect = _tmp0_; -#line 2055 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = single_photo_page_get_zoom_buffer (self); -#line 2055 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 2055 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp2_ != NULL; -#line 2055 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp2_); -#line 2055 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_) { -#line 13660 "Page.c" - GdkPixbuf* _tmp4_ = NULL; - gboolean _tmp5_; - GdkPixbuf* _tmp14_; -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->zoom_high_quality; -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_) { -#line 13668 "Page.c" - ZoomBuffer* _tmp6_; - ZoomBuffer* _tmp7_; - ZoomState _tmp8_; - GdkPixbuf* _tmp9_; -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = single_photo_page_get_zoom_buffer (self); -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_; -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = *zoom_state; -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = zoom_buffer_get_zoomed_image (_tmp7_, &_tmp8_); -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp4_); -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp9_; -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp7_); -#line 13687 "Page.c" - } else { - ZoomBuffer* _tmp10_; - ZoomBuffer* _tmp11_; - ZoomState _tmp12_; - GdkPixbuf* _tmp13_; -#line 2057 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = single_photo_page_get_zoom_buffer (self); -#line 2057 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = _tmp10_; -#line 2057 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = *zoom_state; -#line 2057 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = zoom_buffer_get_zoom_preview_image (_tmp11_, &_tmp12_); -#line 2057 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp4_); -#line 2057 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp13_; -#line 2057 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp11_); -#line 13707 "Page.c" - } -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _g_object_ref0 (_tmp4_); -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (zoomed); -#line 2056 "/home/jens/Source/shotwell/src/Page.vala" - zoomed = _tmp14_; -#line 2055 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp4_); -#line 13717 "Page.c" - } else { - GdkRectangle view_rect_proj = {0}; - GdkPixbuf* _tmp15_; - GdkRectangle _tmp16_ = {0}; - GdkPixbuf* proj_subpixbuf = NULL; - GdkPixbuf* _tmp17_; - GdkRectangle _tmp18_; - gint _tmp19_; - GdkRectangle _tmp20_; - gint _tmp21_; - GdkRectangle _tmp22_; - gint _tmp23_; - GdkRectangle _tmp24_; - gint _tmp25_; - GdkPixbuf* _tmp26_; - GdkPixbuf* _tmp27_; - GdkRectangle _tmp28_; - gint _tmp29_; - GdkRectangle _tmp30_; - gint _tmp31_; - GdkPixbuf* _tmp32_; -#line 2059 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = self->priv->unscaled; -#line 2059 "/home/jens/Source/shotwell/src/Page.vala" - zoom_state_get_viewing_rectangle_projection (zoom_state, _tmp15_, &_tmp16_); -#line 2059 "/home/jens/Source/shotwell/src/Page.vala" - view_rect_proj = _tmp16_; -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = self->priv->unscaled; -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = view_rect_proj; -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = _tmp18_.x; -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = view_rect_proj; -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = _tmp20_.y; -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = view_rect_proj; -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = _tmp22_.width; -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = view_rect_proj; -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = _tmp24_.height; -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = gdk_pixbuf_new_subpixbuf (_tmp17_, _tmp19_, _tmp21_, _tmp23_, _tmp25_); -#line 2061 "/home/jens/Source/shotwell/src/Page.vala" - proj_subpixbuf = _tmp26_; -#line 2064 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = proj_subpixbuf; -#line 2064 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = view_rect; -#line 2064 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = _tmp28_.width; -#line 2064 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = view_rect; -#line 2064 "/home/jens/Source/shotwell/src/Page.vala" - _tmp31_ = _tmp30_.height; -#line 2064 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = gdk_pixbuf_scale_simple (_tmp27_, _tmp29_, _tmp31_, GDK_INTERP_BILINEAR); -#line 2064 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (zoomed); -#line 2064 "/home/jens/Source/shotwell/src/Page.vala" - zoomed = _tmp32_; -#line 2055 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (proj_subpixbuf); -#line 13785 "Page.c" - } -#line 2068 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = zoomed; -#line 2068 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp33_ == NULL) { -#line 2069 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (zoomed); -#line 2069 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 13795 "Page.c" - } -#line 2072 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = self->priv->pixmap_dim; -#line 2072 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = _tmp34_.width; -#line 2072 "/home/jens/Source/shotwell/src/Page.vala" - _tmp36_ = view_rect; -#line 2072 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = _tmp36_.width; -#line 2072 "/home/jens/Source/shotwell/src/Page.vala" - draw_x = (_tmp35_ - _tmp37_) / 2; -#line 2073 "/home/jens/Source/shotwell/src/Page.vala" - _tmp38_ = draw_x; -#line 2073 "/home/jens/Source/shotwell/src/Page.vala" - draw_x = CLAMP (_tmp38_, 0, G_MAXINT); -#line 2075 "/home/jens/Source/shotwell/src/Page.vala" - _tmp39_ = self->priv->pixmap_dim; -#line 2075 "/home/jens/Source/shotwell/src/Page.vala" - _tmp40_ = _tmp39_.height; -#line 2075 "/home/jens/Source/shotwell/src/Page.vala" - _tmp41_ = view_rect; -#line 2075 "/home/jens/Source/shotwell/src/Page.vala" - _tmp42_ = _tmp41_.height; -#line 2075 "/home/jens/Source/shotwell/src/Page.vala" - draw_y = (_tmp40_ - _tmp42_) / 2; -#line 2076 "/home/jens/Source/shotwell/src/Page.vala" - _tmp43_ = draw_y; -#line 2076 "/home/jens/Source/shotwell/src/Page.vala" - draw_y = CLAMP (_tmp43_, 0, G_MAXINT); -#line 2077 "/home/jens/Source/shotwell/src/Page.vala" - _tmp44_ = self->priv->pixmap_ctx; -#line 2077 "/home/jens/Source/shotwell/src/Page.vala" - _tmp45_ = zoomed; -#line 2077 "/home/jens/Source/shotwell/src/Page.vala" - _tmp46_ = draw_x; -#line 2077 "/home/jens/Source/shotwell/src/Page.vala" - _tmp47_ = draw_y; -#line 2077 "/home/jens/Source/shotwell/src/Page.vala" - paint_pixmap_with_background (_tmp44_, _tmp45_, _tmp46_, _tmp47_); -#line 2049 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (zoomed); -#line 13837 "Page.c" -} - - -void -single_photo_page_on_interactive_zoom (SinglePhotoPage* self, - ZoomState* interactive_zoom_state) -{ - cairo_t* _tmp0_; - cairo_t* _tmp1_; - gboolean old_quality_setting = FALSE; - gboolean _tmp2_; - ZoomState _tmp3_; - GtkDrawingArea* _tmp4_; -#line 2080 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2080 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (interactive_zoom_state != NULL); -#line 2081 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (single_photo_page_is_zoom_supported (self), "is_zoom_supported()"); -#line 2083 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->pixmap_ctx; -#line 2083 "/home/jens/Source/shotwell/src/Page.vala" - set_source_color_from_string (_tmp0_, "#000"); -#line 2084 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->pixmap_ctx; -#line 2084 "/home/jens/Source/shotwell/src/Page.vala" - cairo_paint (_tmp1_); -#line 2086 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->zoom_high_quality; -#line 2086 "/home/jens/Source/shotwell/src/Page.vala" - old_quality_setting = _tmp2_; -#line 2087 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->zoom_high_quality = FALSE; -#line 2088 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = *interactive_zoom_state; -#line 2088 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_render_zoomed_to_pixmap (self, &_tmp3_); -#line 2089 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->zoom_high_quality = old_quality_setting; -#line 2091 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->canvas; -#line 2091 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_queue_draw (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)); -#line 13881 "Page.c" -} - - -void -single_photo_page_on_interactive_pan (SinglePhotoPage* self, - ZoomState* interactive_zoom_state) -{ - cairo_t* _tmp0_; - cairo_t* _tmp1_; - gboolean old_quality_setting = FALSE; - gboolean _tmp2_; - ZoomState _tmp3_; - GtkDrawingArea* _tmp4_; -#line 2094 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2094 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (interactive_zoom_state != NULL); -#line 2095 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (single_photo_page_is_zoom_supported (self), "is_zoom_supported()"); -#line 2097 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->pixmap_ctx; -#line 2097 "/home/jens/Source/shotwell/src/Page.vala" - set_source_color_from_string (_tmp0_, "#000"); -#line 2098 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->pixmap_ctx; -#line 2098 "/home/jens/Source/shotwell/src/Page.vala" - cairo_paint (_tmp1_); -#line 2100 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->zoom_high_quality; -#line 2100 "/home/jens/Source/shotwell/src/Page.vala" - old_quality_setting = _tmp2_; -#line 2101 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->zoom_high_quality = TRUE; -#line 2102 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = *interactive_zoom_state; -#line 2102 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_render_zoomed_to_pixmap (self, &_tmp3_); -#line 2103 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->zoom_high_quality = old_quality_setting; -#line 2105 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->canvas; -#line 2105 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_queue_draw (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)); -#line 13925 "Page.c" -} - - -static gboolean -single_photo_page_real_is_zoom_supported (SinglePhotoPage* self) -{ - gboolean result = FALSE; -#line 2109 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 2109 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 13937 "Page.c" -} - - -gboolean -single_photo_page_is_zoom_supported (SinglePhotoPage* self) -{ -#line 2108 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_SINGLE_PHOTO_PAGE (self), FALSE); -#line 2108 "/home/jens/Source/shotwell/src/Page.vala" - return SINGLE_PHOTO_PAGE_GET_CLASS (self)->is_zoom_supported (self); -#line 13948 "Page.c" -} - - -static void -single_photo_page_real_cancel_zoom (SinglePhotoPage* self) -{ - cairo_surface_t* _tmp0_; -#line 2113 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->pixmap; -#line 2113 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ != NULL) { -#line 13960 "Page.c" - cairo_t* _tmp1_; - cairo_t* _tmp2_; -#line 2114 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->pixmap_ctx; -#line 2114 "/home/jens/Source/shotwell/src/Page.vala" - set_source_color_from_string (_tmp1_, "#000"); -#line 2115 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->pixmap_ctx; -#line 2115 "/home/jens/Source/shotwell/src/Page.vala" - cairo_paint (_tmp2_); -#line 13971 "Page.c" - } -} - - -void -single_photo_page_cancel_zoom (SinglePhotoPage* self) -{ -#line 2112 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2112 "/home/jens/Source/shotwell/src/Page.vala" - SINGLE_PHOTO_PAGE_GET_CLASS (self)->cancel_zoom (self); -#line 13983 "Page.c" -} - - -static void -single_photo_page_real_save_zoom_state (SinglePhotoPage* self) -{ - ZoomState _tmp0_; -#line 2120 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->static_zoom_state; -#line 2120 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->saved_zoom_state = _tmp0_; -#line 2121 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->has_saved_zoom_state = TRUE; -#line 13997 "Page.c" -} - - -void -single_photo_page_save_zoom_state (SinglePhotoPage* self) -{ -#line 2119 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2119 "/home/jens/Source/shotwell/src/Page.vala" - SINGLE_PHOTO_PAGE_GET_CLASS (self)->save_zoom_state (self); -#line 14008 "Page.c" -} - - -static void -single_photo_page_real_restore_zoom_state (SinglePhotoPage* self) -{ - gboolean _tmp0_; - ZoomState _tmp1_; -#line 2125 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->has_saved_zoom_state; -#line 2125 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp0_) { -#line 2126 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 14023 "Page.c" - } -#line 2128 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->saved_zoom_state; -#line 2128 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->static_zoom_state = _tmp1_; -#line 2129 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_repaint (self, NULL); -#line 2130 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->has_saved_zoom_state = FALSE; -#line 14033 "Page.c" -} - - -void -single_photo_page_restore_zoom_state (SinglePhotoPage* self) -{ -#line 2124 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2124 "/home/jens/Source/shotwell/src/Page.vala" - SINGLE_PHOTO_PAGE_GET_CLASS (self)->restore_zoom_state (self); -#line 14044 "Page.c" -} - - -static ZoomBuffer* -single_photo_page_real_get_zoom_buffer (SinglePhotoPage* self) -{ - ZoomBuffer* result = NULL; -#line 2134 "/home/jens/Source/shotwell/src/Page.vala" - result = NULL; -#line 2134 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 14056 "Page.c" -} - - -ZoomBuffer* -single_photo_page_get_zoom_buffer (SinglePhotoPage* self) -{ -#line 2133 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_SINGLE_PHOTO_PAGE (self), NULL); -#line 2133 "/home/jens/Source/shotwell/src/Page.vala" - return SINGLE_PHOTO_PAGE_GET_CLASS (self)->get_zoom_buffer (self); -#line 14067 "Page.c" -} - - -void -single_photo_page_get_saved_zoom_state (SinglePhotoPage* self, - ZoomState* result) -{ - ZoomState _tmp0_; -#line 2137 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2138 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->saved_zoom_state; -#line 2138 "/home/jens/Source/shotwell/src/Page.vala" - *result = _tmp0_; -#line 2138 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 14084 "Page.c" -} - - -void -single_photo_page_set_zoom_state (SinglePhotoPage* self, - ZoomState* zoom_state) -{ - ZoomState _tmp0_; -#line 2141 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2141 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (zoom_state != NULL); -#line 2142 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (single_photo_page_is_zoom_supported (self), "is_zoom_supported()"); -#line 2144 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = *zoom_state; -#line 2144 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->static_zoom_state = _tmp0_; -#line 14103 "Page.c" -} - - -void -single_photo_page_get_zoom_state (SinglePhotoPage* self, - ZoomState* result) -{ - ZoomState _tmp0_; -#line 2147 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2148 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (single_photo_page_is_zoom_supported (self), "is_zoom_supported()"); -#line 2150 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->static_zoom_state; -#line 2150 "/home/jens/Source/shotwell/src/Page.vala" - *result = _tmp0_; -#line 2150 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 14122 "Page.c" -} - - -static void -single_photo_page_real_switched_to (Page* base) -{ - SinglePhotoPage * self; - GdkPixbuf* _tmp0_; -#line 2153 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage); -#line 2154 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_CLASS (single_photo_page_parent_class)->switched_to (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2156 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->unscaled; -#line 2156 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ != NULL) { -#line 2157 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_repaint (self, NULL); -#line 14141 "Page.c" - } -} - - -static void -single_photo_page_real_set_container (Page* base, - GtkWindow* container) -{ - SinglePhotoPage * self; -#line 2160 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage); -#line 2160 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GTK_IS_WINDOW (container)); -#line 2161 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_CLASS (single_photo_page_parent_class)->set_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), container); -#line 2165 "/home/jens/Source/shotwell/src/Page.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (container, TYPE_FULLSCREEN_WINDOW)) { -#line 2166 "/home/jens/Source/shotwell/src/Page.vala" - gtk_scrolled_window_set_policy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_scrolled_window_get_type (), GtkScrolledWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); -#line 14161 "Page.c" - } -} - - -void -single_photo_page_set_pixbuf (SinglePhotoPage* self, - GdkPixbuf* unscaled, - Dimensions* max_dim, - Direction* direction) -{ - Dimensions _tmp0_; - Dimensions _tmp1_; - GdkPoint _tmp2_ = {0}; - GdkPixbuf* _tmp3_; - Dimensions _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; - GtkDrawingArea* _tmp7_; -#line 2173 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2173 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GDK_IS_PIXBUF (unscaled)); -#line 2173 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (max_dim != NULL); -#line 2174 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = *max_dim; -#line 2174 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->pixmap_dim; -#line 2174 "/home/jens/Source/shotwell/src/Page.vala" - zoom_state_get_viewport_center (&self->priv->static_zoom_state, &_tmp2_); -#line 2174 "/home/jens/Source/shotwell/src/Page.vala" - zoom_state_init (&self->priv->static_zoom_state, &_tmp0_, &_tmp1_, zoom_state_get_interpolation_factor (&self->priv->static_zoom_state), &_tmp2_); -#line 2178 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_cancel_transition (self); -#line 2180 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _g_object_ref0 (unscaled); -#line 2180 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->unscaled); -#line 2180 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->unscaled = _tmp3_; -#line 2181 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = *max_dim; -#line 2181 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->max_dim = _tmp4_; -#line 2182 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->scaled; -#line 2182 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = _g_object_ref0 (_tmp5_); -#line 2182 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->old_scaled); -#line 2182 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->old_scaled = _tmp6_; -#line 2183 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->scaled); -#line 2183 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scaled = NULL; -#line 2186 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = self->canvas; -#line 2186 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_realize (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget)); -#line 2188 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_repaint (self, direction); -#line 14224 "Page.c" -} - - -void -single_photo_page_blank_display (SinglePhotoPage* self) -{ - GtkDrawingArea* _tmp0_; -#line 2191 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2192 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->unscaled); -#line 2192 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->unscaled = NULL; -#line 2193 "/home/jens/Source/shotwell/src/Page.vala" - dimensions_init (&self->priv->max_dim, 0, 0); -#line 2194 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->scaled); -#line 2194 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scaled = NULL; -#line 2195 "/home/jens/Source/shotwell/src/Page.vala" - _cairo_surface_destroy0 (self->priv->pixmap); -#line 2195 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->pixmap = NULL; -#line 2198 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->canvas; -#line 2198 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_realize (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 2201 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_invalidate_all (self); -#line 14254 "Page.c" -} - - -static gpointer -_cairo_surface_reference0 (gpointer self) -{ -#line 2205 "/home/jens/Source/shotwell/src/Page.vala" - return self ? cairo_surface_reference (self) : NULL; -#line 14263 "Page.c" -} - - -cairo_surface_t* -single_photo_page_get_surface (SinglePhotoPage* self) -{ - cairo_surface_t* result = NULL; - cairo_surface_t* _tmp0_; - cairo_surface_t* _tmp1_; -#line 2204 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_SINGLE_PHOTO_PAGE (self), NULL); -#line 2205 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->pixmap; -#line 2205 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _cairo_surface_reference0 (_tmp0_); -#line 2205 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 2205 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 14283 "Page.c" -} - - -void -single_photo_page_get_surface_dim (SinglePhotoPage* self, - Dimensions* result) -{ - Dimensions _tmp0_; -#line 2208 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2209 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->pixmap_dim; -#line 2209 "/home/jens/Source/shotwell/src/Page.vala" - *result = _tmp0_; -#line 2209 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 14300 "Page.c" -} - - -static gpointer -_cairo_reference0 (gpointer self) -{ -#line 2213 "/home/jens/Source/shotwell/src/Page.vala" - return self ? cairo_reference (self) : NULL; -#line 14309 "Page.c" -} - - -cairo_t* -single_photo_page_get_cairo_context (SinglePhotoPage* self) -{ - cairo_t* result = NULL; - cairo_t* _tmp0_; - cairo_t* _tmp1_; -#line 2212 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_SINGLE_PHOTO_PAGE (self), NULL); -#line 2213 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->pixmap_ctx; -#line 2213 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _cairo_reference0 (_tmp0_); -#line 2213 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 2213 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 14329 "Page.c" -} - - -void -single_photo_page_paint_text (SinglePhotoPage* self, - PangoLayout* pango_layout, - gint x, - gint y) -{ - cairo_t* _tmp0_; - cairo_t* _tmp1_; -#line 2216 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2216 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (PANGO_IS_LAYOUT (pango_layout)); -#line 2217 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->text_ctx; -#line 2217 "/home/jens/Source/shotwell/src/Page.vala" - cairo_move_to (_tmp0_, (gdouble) x, (gdouble) y); -#line 2218 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->text_ctx; -#line 2218 "/home/jens/Source/shotwell/src/Page.vala" - pango_cairo_show_layout (_tmp1_, pango_layout); -#line 14353 "Page.c" -} - - -void -single_photo_page_get_canvas_scaling (SinglePhotoPage* self, - Scaling* result) -{ - Scaling _tmp0_ = {0}; - GtkWindow* _tmp1_; - GtkWindow* _tmp2_; - gboolean _tmp3_; -#line 2221 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, TYPE_FULLSCREEN_WINDOW); -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp2_); -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_) { -#line 14377 "Page.c" - GtkWindow* _tmp4_; - GtkWindow* _tmp5_; - gboolean _tmp6_; - Scaling _tmp7_ = {0}; -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = _tmp4_; -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->scale_up_to_viewport; -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - scaling_for_screen (_tmp5_, _tmp6_, &_tmp7_); -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = _tmp7_; -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp5_); -#line 14394 "Page.c" - } else { - GtkViewport* _tmp8_; - gboolean _tmp9_; - Scaling _tmp10_ = {0}; -#line 2223 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = self->viewport; -#line 2223 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = self->priv->scale_up_to_viewport; -#line 2223 "/home/jens/Source/shotwell/src/Page.vala" - scaling_for_widget (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), _tmp9_, &_tmp10_); -#line 2223 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = _tmp10_; -#line 14407 "Page.c" - } -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - *result = _tmp0_; -#line 2222 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 14413 "Page.c" -} - - -GdkPixbuf* -single_photo_page_get_unscaled_pixbuf (SinglePhotoPage* self) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; -#line 2226 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_SINGLE_PHOTO_PAGE (self), NULL); -#line 2227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->unscaled; -#line 2227 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 2227 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 2227 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 14433 "Page.c" -} - - -GdkPixbuf* -single_photo_page_get_scaled_pixbuf (SinglePhotoPage* self) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; -#line 2230 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_SINGLE_PHOTO_PAGE (self), NULL); -#line 2231 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->scaled; -#line 2231 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 2231 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp1_; -#line 2231 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 14453 "Page.c" -} - - -void -single_photo_page_get_scaled_pixbuf_position (SinglePhotoPage* self, - GdkRectangle* result) -{ - GdkRectangle _tmp0_; -#line 2235 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2236 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->scaled_pos; -#line 2236 "/home/jens/Source/shotwell/src/Page.vala" - *result = _tmp0_; -#line 2236 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 14470 "Page.c" -} - - -gboolean -single_photo_page_is_inside_pixbuf (SinglePhotoPage* self, - gint x, - gint y) -{ - gboolean result = FALSE; - GdkRectangle _tmp0_; -#line 2239 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_SINGLE_PHOTO_PAGE (self), FALSE); -#line 2240 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->scaled_pos; -#line 2240 "/home/jens/Source/shotwell/src/Page.vala" - result = coord_in_rectangle (x, y, &_tmp0_); -#line 2240 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 14489 "Page.c" -} - - -void -single_photo_page_invalidate (SinglePhotoPage* self, - GdkRectangle* rect) -{ - GtkDrawingArea* _tmp0_; - GdkWindow* _tmp1_; -#line 2243 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2243 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (rect != NULL); -#line 2244 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->canvas; -#line 2244 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 2244 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ != NULL) { -#line 14509 "Page.c" - GtkDrawingArea* _tmp2_; - GdkWindow* _tmp3_; - GdkRectangle _tmp4_; -#line 2245 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->canvas; -#line 2245 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 2245 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = *rect; -#line 2245 "/home/jens/Source/shotwell/src/Page.vala" - gdk_window_invalidate_rect (_tmp3_, &_tmp4_, FALSE); -#line 14521 "Page.c" - } -} - - -void -single_photo_page_invalidate_all (SinglePhotoPage* self) -{ - GtkDrawingArea* _tmp0_; - GdkWindow* _tmp1_; -#line 2248 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2249 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->canvas; -#line 2249 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 2249 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ != NULL) { -#line 14539 "Page.c" - GtkDrawingArea* _tmp2_; - GdkWindow* _tmp3_; -#line 2250 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->canvas; -#line 2250 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 2250 "/home/jens/Source/shotwell/src/Page.vala" - gdk_window_invalidate_rect (_tmp3_, NULL, FALSE); -#line 14548 "Page.c" - } -} - - -static void -single_photo_page_on_viewport_resize (SinglePhotoPage* self) -{ -#line 2253 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2255 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_internal_repaint (self, TRUE, NULL); -#line 14560 "Page.c" -} - - -static void -single_photo_page_real_on_resize_finished (Page* base, - GdkRectangle* rect) -{ - SinglePhotoPage * self; - GdkRectangle _tmp0_; -#line 2258 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage); -#line 2258 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (rect != NULL); -#line 2259 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = *rect; -#line 2259 "/home/jens/Source/shotwell/src/Page.vala" - PAGE_CLASS (single_photo_page_parent_class)->on_resize_finished (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), &_tmp0_); -#line 2262 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_repaint (self, NULL); -#line 14580 "Page.c" -} - - -static gboolean -single_photo_page_on_canvas_exposed (SinglePhotoPage* self, - cairo_t* exposed_ctx) -{ - gboolean result = FALSE; - cairo_surface_t* _tmp0_; -#line 2265 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_SINGLE_PHOTO_PAGE (self), FALSE); -#line 2265 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (exposed_ctx != NULL, FALSE); -#line 2268 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->pixmap; -#line 2268 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ != NULL) { -#line 14598 "Page.c" - cairo_surface_t* _tmp1_; -#line 2269 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->pixmap; -#line 2269 "/home/jens/Source/shotwell/src/Page.vala" - cairo_set_source_surface (exposed_ctx, _tmp1_, (gdouble) 0, (gdouble) 0); -#line 14604 "Page.c" - } else { -#line 2271 "/home/jens/Source/shotwell/src/Page.vala" - set_source_color_from_string (exposed_ctx, "#000"); -#line 14608 "Page.c" - } -#line 2273 "/home/jens/Source/shotwell/src/Page.vala" - cairo_rectangle (exposed_ctx, (gdouble) 0, (gdouble) 0, (gdouble) gtk_widget_get_allocated_width (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)), (gdouble) gtk_widget_get_allocated_height (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget))); -#line 2274 "/home/jens/Source/shotwell/src/Page.vala" - cairo_paint (exposed_ctx); -#line 2276 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 2276 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 14618 "Page.c" -} - - -static void -single_photo_page_real_new_surface (SinglePhotoPage* self, - cairo_t* ctx, - Dimensions* ctx_dim) -{ -#line 2279 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (ctx != NULL); -#line 2279 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (ctx_dim != NULL); -#line 14631 "Page.c" -} - - -void -single_photo_page_new_surface (SinglePhotoPage* self, - cairo_t* ctx, - Dimensions* ctx_dim) -{ -#line 2279 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2279 "/home/jens/Source/shotwell/src/Page.vala" - SINGLE_PHOTO_PAGE_GET_CLASS (self)->new_surface (self, ctx, ctx_dim); -#line 14644 "Page.c" -} - - -static void -single_photo_page_real_updated_pixbuf (SinglePhotoPage* self, - GdkPixbuf* pixbuf, - SinglePhotoPageUpdateReason reason, - Dimensions* old_dim) -{ -#line 2282 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 2282 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (old_dim != NULL); -#line 14658 "Page.c" -} - - -void -single_photo_page_updated_pixbuf (SinglePhotoPage* self, - GdkPixbuf* pixbuf, - SinglePhotoPageUpdateReason reason, - Dimensions* old_dim) -{ -#line 2282 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2282 "/home/jens/Source/shotwell/src/Page.vala" - SINGLE_PHOTO_PAGE_GET_CLASS (self)->updated_pixbuf (self, pixbuf, reason, old_dim); -#line 14672 "Page.c" -} - - -static void -single_photo_page_real_paint (SinglePhotoPage* self, - cairo_t* ctx, - Dimensions* ctx_dim) -{ - gboolean _tmp0_ = FALSE; -#line 2285 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (ctx != NULL); -#line 2285 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (ctx_dim != NULL); -#line 2286 "/home/jens/Source/shotwell/src/Page.vala" - if (single_photo_page_is_zoom_supported (self)) { -#line 2286 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = !zoom_state_is_default (&self->priv->static_zoom_state); -#line 14690 "Page.c" - } else { -#line 2286 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = FALSE; -#line 14694 "Page.c" - } -#line 2286 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 14698 "Page.c" - Dimensions _tmp1_; - gint _tmp2_; - Dimensions _tmp3_; - gint _tmp4_; - ZoomState _tmp5_; -#line 2287 "/home/jens/Source/shotwell/src/Page.vala" - set_source_color_from_string (ctx, "#000"); -#line 2288 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->pixmap_dim; -#line 2288 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_.width; -#line 2288 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->pixmap_dim; -#line 2288 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp3_.height; -#line 2288 "/home/jens/Source/shotwell/src/Page.vala" - cairo_rectangle (ctx, (gdouble) 0, (gdouble) 0, (gdouble) _tmp2_, (gdouble) _tmp4_); -#line 2289 "/home/jens/Source/shotwell/src/Page.vala" - cairo_fill (ctx); -#line 2291 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->static_zoom_state; -#line 2291 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_render_zoomed_to_pixmap (self, &_tmp5_); -#line 14722 "Page.c" - } else { - TransitionClock* _tmp6_; - Dimensions _tmp7_; - gint _tmp8_; - Dimensions _tmp9_; - gint _tmp10_; -#line 2292 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->transition_clock; -#line 2292 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = *ctx_dim; -#line 2292 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _tmp7_.width; -#line 2292 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = *ctx_dim; -#line 2292 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = _tmp9_.height; -#line 2292 "/home/jens/Source/shotwell/src/Page.vala" - if (!transition_clock_paint (_tmp6_, ctx, _tmp8_, _tmp10_)) { -#line 14741 "Page.c" - Dimensions _tmp11_; - gint _tmp12_; - Dimensions _tmp13_; - gint _tmp14_; - GdkPixbuf* _tmp15_; - GdkRectangle _tmp16_; - gint _tmp17_; - GdkRectangle _tmp18_; - gint _tmp19_; -#line 2294 "/home/jens/Source/shotwell/src/Page.vala" - set_source_color_from_string (ctx, "#000"); -#line 2296 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = self->priv->pixmap_dim; -#line 2296 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = _tmp11_.width; -#line 2296 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = self->priv->pixmap_dim; -#line 2296 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _tmp13_.height; -#line 2296 "/home/jens/Source/shotwell/src/Page.vala" - cairo_rectangle (ctx, (gdouble) 0, (gdouble) 0, (gdouble) _tmp12_, (gdouble) _tmp14_); -#line 2297 "/home/jens/Source/shotwell/src/Page.vala" - cairo_fill (ctx); -#line 2299 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = self->priv->scaled; -#line 2299 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = self->priv->scaled_pos; -#line 2299 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = _tmp16_.x; -#line 2299 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = self->priv->scaled_pos; -#line 2299 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = _tmp18_.y; -#line 2299 "/home/jens/Source/shotwell/src/Page.vala" - paint_pixmap_with_background (ctx, _tmp15_, _tmp17_, _tmp19_); -#line 14777 "Page.c" - } - } -} - - -void -single_photo_page_paint (SinglePhotoPage* self, - cairo_t* ctx, - Dimensions* ctx_dim) -{ -#line 2285 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2285 "/home/jens/Source/shotwell/src/Page.vala" - SINGLE_PHOTO_PAGE_GET_CLASS (self)->paint (self, ctx, ctx_dim); -#line 14792 "Page.c" -} - - -static void -single_photo_page_repaint_pixmap (SinglePhotoPage* self) -{ - cairo_t* _tmp0_; - cairo_t* _tmp1_; - Dimensions _tmp2_; -#line 2303 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2304 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->pixmap_ctx; -#line 2304 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ == NULL) { -#line 2305 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 14810 "Page.c" - } -#line 2307 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->pixmap_ctx; -#line 2307 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->pixmap_dim; -#line 2307 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_paint (self, _tmp1_, &_tmp2_); -#line 2308 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_invalidate_all (self); -#line 14820 "Page.c" -} - - -void -single_photo_page_repaint (SinglePhotoPage* self, - Direction* direction) -{ -#line 2311 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2312 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_internal_repaint (self, FALSE, direction); -#line 14832 "Page.c" -} - - -static void -_single_photo_page_repaint_pixmap_transition_clock_repaint_callback (gpointer self) -{ -#line 2400 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_repaint_pixmap ((SinglePhotoPage*) self); -#line 14841 "Page.c" -} - - -static void -single_photo_page_internal_repaint (SinglePhotoPage* self, - gboolean fast, - Direction* direction) -{ - gboolean _tmp0_ = FALSE; - GdkPixbuf* _tmp1_; - GtkAllocation allocation = {0}; - GtkViewport* _tmp4_; - GtkAllocation _tmp5_ = {0}; - gint width = 0; - GtkAllocation _tmp6_; - gint _tmp7_; - gint height = 0; - GtkAllocation _tmp8_; - gint _tmp9_; - gboolean _tmp10_ = FALSE; - gint _tmp11_; - gboolean new_pixbuf = FALSE; - GdkPixbuf* _tmp13_; - Dimensions old_scaled_dim = {0}; - GdkRectangle _tmp14_; - Dimensions _tmp15_ = {0}; - GdkRectangle old_scaled_pos = {0}; - GdkRectangle _tmp16_; - gboolean _tmp17_ = FALSE; - Dimensions _tmp18_; - gint _tmp19_; - gint _tmp20_; - gboolean new_pixmap = FALSE; - cairo_surface_t* _tmp24_; - gboolean _tmp27_ = FALSE; - gboolean _tmp28_; - GdkInterpType _tmp61_ = 0; - GdkInterpType interp = 0; - GdkPixbuf* _tmp62_; - gboolean _tmp78_ = FALSE; - TransitionClock* _tmp89_; -#line 2315 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2317 "/home/jens/Source/shotwell/src/Page.vala" - if (!page_is_in_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page))) { -#line 2318 "/home/jens/Source/shotwell/src/Page.vala" - _cairo_surface_destroy0 (self->priv->pixmap); -#line 2318 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->pixmap = NULL; -#line 2319 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->scaled); -#line 2319 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scaled = NULL; -#line 2321 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 14897 "Page.c" - } -#line 2325 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->unscaled; -#line 2325 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp1_ == NULL) { -#line 2325 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = TRUE; -#line 14905 "Page.c" - } else { - GtkDrawingArea* _tmp2_; - GdkWindow* _tmp3_; -#line 2325 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->canvas; -#line 2325 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 2325 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = _tmp3_ == NULL; -#line 14915 "Page.c" - } -#line 2325 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_) { -#line 2326 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 14921 "Page.c" - } -#line 2329 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->viewport; -#line 2329 "/home/jens/Source/shotwell/src/Page.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), &_tmp5_); -#line 2329 "/home/jens/Source/shotwell/src/Page.vala" - allocation = _tmp5_; -#line 2331 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = allocation; -#line 2331 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_.width; -#line 2331 "/home/jens/Source/shotwell/src/Page.vala" - width = _tmp7_; -#line 2332 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = allocation; -#line 2332 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _tmp8_.height; -#line 2332 "/home/jens/Source/shotwell/src/Page.vala" - height = _tmp9_; -#line 2334 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = width; -#line 2334 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp11_ <= 0) { -#line 2334 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = TRUE; -#line 14947 "Page.c" - } else { - gint _tmp12_; -#line 2334 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = height; -#line 2334 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = _tmp12_ <= 0; -#line 14954 "Page.c" - } -#line 2334 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp10_) { -#line 2335 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 14960 "Page.c" - } -#line 2337 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = self->priv->scaled; -#line 2337 "/home/jens/Source/shotwell/src/Page.vala" - new_pixbuf = _tmp13_ == NULL; -#line 2340 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = self->priv->scaled_pos; -#line 2340 "/home/jens/Source/shotwell/src/Page.vala" - dimensions_for_rectangle (&_tmp14_, &_tmp15_); -#line 2340 "/home/jens/Source/shotwell/src/Page.vala" - old_scaled_dim = _tmp15_; -#line 2341 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = self->priv->scaled_pos; -#line 2341 "/home/jens/Source/shotwell/src/Page.vala" - old_scaled_pos = _tmp16_; -#line 2344 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = self->priv->pixmap_dim; -#line 2344 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = _tmp18_.width; -#line 2344 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = width; -#line 2344 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp19_ != _tmp20_) { -#line 2344 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = TRUE; -#line 14986 "Page.c" - } else { - Dimensions _tmp21_; - gint _tmp22_; - gint _tmp23_; -#line 2344 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = self->priv->pixmap_dim; -#line 2344 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = _tmp21_.height; -#line 2344 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = height; -#line 2344 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = _tmp22_ != _tmp23_; -#line 14999 "Page.c" - } -#line 2344 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp17_) { -#line 2345 "/home/jens/Source/shotwell/src/Page.vala" - _cairo_surface_destroy0 (self->priv->pixmap); -#line 2345 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->pixmap = NULL; -#line 15007 "Page.c" - } -#line 2348 "/home/jens/Source/shotwell/src/Page.vala" - new_pixmap = FALSE; -#line 2349 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = self->priv->pixmap; -#line 2349 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp24_ == NULL) { -#line 15015 "Page.c" - gint _tmp25_; - gint _tmp26_; -#line 2350 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = width; -#line 2350 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = height; -#line 2350 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_init_pixmap (self, _tmp25_, _tmp26_); -#line 2351 "/home/jens/Source/shotwell/src/Page.vala" - new_pixmap = TRUE; -#line 15026 "Page.c" - } -#line 2354 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = new_pixbuf; -#line 2354 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp28_) { -#line 2354 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = TRUE; -#line 15034 "Page.c" - } else { - gboolean _tmp29_; -#line 2354 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = new_pixmap; -#line 2354 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = _tmp29_; -#line 15041 "Page.c" - } -#line 2354 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp27_) { -#line 15045 "Page.c" - Dimensions unscaled_dim = {0}; - GdkPixbuf* _tmp30_; - Dimensions _tmp31_ = {0}; - Dimensions scaled_dim = {0}; - gboolean _tmp32_ = FALSE; - gboolean _tmp33_ = FALSE; - gboolean _tmp34_ = FALSE; - gboolean _tmp35_; - gint _tmp45_; - Dimensions _tmp46_; - gint _tmp47_; - gint _tmp48_; - Dimensions _tmp49_; - gint _tmp50_; - gint _tmp51_; - Dimensions _tmp52_; - gint _tmp53_; - gint _tmp54_; - Dimensions _tmp55_; - gint _tmp56_; - Dimensions _tmp57_; - gint _tmp58_; - Dimensions _tmp59_; - gint _tmp60_; -#line 2355 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = self->priv->unscaled; -#line 2355 "/home/jens/Source/shotwell/src/Page.vala" - dimensions_for_pixbuf (_tmp30_, &_tmp31_); -#line 2355 "/home/jens/Source/shotwell/src/Page.vala" - unscaled_dim = _tmp31_; -#line 2359 "/home/jens/Source/shotwell/src/Page.vala" - dimensions_init (&scaled_dim, 0, 0); -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = self->priv->scale_up_to_viewport; -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp35_) { -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = dimensions_has_area (&self->priv->max_dim); -#line 15084 "Page.c" - } else { -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = FALSE; -#line 15088 "Page.c" - } -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp34_) { -#line 15092 "Page.c" - Dimensions _tmp36_; - gint _tmp37_; - gint _tmp38_; -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp36_ = self->priv->max_dim; -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = _tmp36_.width; -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp38_ = width; -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = _tmp37_ < _tmp38_; -#line 15104 "Page.c" - } else { -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = FALSE; -#line 15108 "Page.c" - } -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp33_) { -#line 15112 "Page.c" - Dimensions _tmp39_; - gint _tmp40_; - gint _tmp41_; -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp39_ = self->priv->max_dim; -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp40_ = _tmp39_.height; -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp41_ = height; -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = _tmp40_ < _tmp41_; -#line 15124 "Page.c" - } else { -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = FALSE; -#line 15128 "Page.c" - } -#line 2360 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp32_) { -#line 15132 "Page.c" - Dimensions _tmp42_; -#line 2361 "/home/jens/Source/shotwell/src/Page.vala" - _tmp42_ = self->priv->max_dim; -#line 2361 "/home/jens/Source/shotwell/src/Page.vala" - scaled_dim = _tmp42_; -#line 15138 "Page.c" - } else { - Dimensions _tmp43_; - Dimensions _tmp44_ = {0}; -#line 2363 "/home/jens/Source/shotwell/src/Page.vala" - _tmp43_ = self->priv->pixmap_dim; -#line 2363 "/home/jens/Source/shotwell/src/Page.vala" - dimensions_get_scaled_proportional (&unscaled_dim, &_tmp43_, &_tmp44_); -#line 2363 "/home/jens/Source/shotwell/src/Page.vala" - scaled_dim = _tmp44_; -#line 15148 "Page.c" - } -#line 2365 "/home/jens/Source/shotwell/src/Page.vala" - _tmp45_ = width; -#line 2365 "/home/jens/Source/shotwell/src/Page.vala" - _tmp46_ = scaled_dim; -#line 2365 "/home/jens/Source/shotwell/src/Page.vala" - _tmp47_ = _tmp46_.width; -#line 2365 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp45_ >= _tmp47_, "width >= scaled_dim.width"); -#line 2366 "/home/jens/Source/shotwell/src/Page.vala" - _tmp48_ = height; -#line 2366 "/home/jens/Source/shotwell/src/Page.vala" - _tmp49_ = scaled_dim; -#line 2366 "/home/jens/Source/shotwell/src/Page.vala" - _tmp50_ = _tmp49_.height; -#line 2366 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp48_ >= _tmp50_, "height >= scaled_dim.height"); -#line 2369 "/home/jens/Source/shotwell/src/Page.vala" - _tmp51_ = width; -#line 2369 "/home/jens/Source/shotwell/src/Page.vala" - _tmp52_ = scaled_dim; -#line 2369 "/home/jens/Source/shotwell/src/Page.vala" - _tmp53_ = _tmp52_.width; -#line 2369 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scaled_pos.x = (_tmp51_ - _tmp53_) / 2; -#line 2370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp54_ = height; -#line 2370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp55_ = scaled_dim; -#line 2370 "/home/jens/Source/shotwell/src/Page.vala" - _tmp56_ = _tmp55_.height; -#line 2370 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scaled_pos.y = (_tmp54_ - _tmp56_) / 2; -#line 2371 "/home/jens/Source/shotwell/src/Page.vala" - _tmp57_ = scaled_dim; -#line 2371 "/home/jens/Source/shotwell/src/Page.vala" - _tmp58_ = _tmp57_.width; -#line 2371 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scaled_pos.width = _tmp58_; -#line 2372 "/home/jens/Source/shotwell/src/Page.vala" - _tmp59_ = scaled_dim; -#line 2372 "/home/jens/Source/shotwell/src/Page.vala" - _tmp60_ = _tmp59_.height; -#line 2372 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scaled_pos.height = _tmp60_; -#line 15194 "Page.c" - } -#line 2375 "/home/jens/Source/shotwell/src/Page.vala" - if (fast) { -#line 2375 "/home/jens/Source/shotwell/src/Page.vala" - _tmp61_ = SINGLE_PHOTO_PAGE_FAST_INTERP; -#line 15200 "Page.c" - } else { -#line 2375 "/home/jens/Source/shotwell/src/Page.vala" - _tmp61_ = SINGLE_PHOTO_PAGE_QUALITY_INTERP; -#line 15204 "Page.c" - } -#line 2375 "/home/jens/Source/shotwell/src/Page.vala" - interp = _tmp61_; -#line 2378 "/home/jens/Source/shotwell/src/Page.vala" - _tmp62_ = self->priv->scaled; -#line 2378 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp62_ == NULL) { -#line 15212 "Page.c" - GdkPixbuf* _tmp63_; - GdkRectangle _tmp64_; - Dimensions _tmp65_ = {0}; - GdkInterpType _tmp66_; - GdkPixbuf* _tmp67_; - SinglePhotoPageUpdateReason reason = 0; - gboolean _tmp68_; - Dimensions _tmp72_; - Dimensions _tmp73_; - GdkPoint _tmp74_ = {0}; - GdkPixbuf* _tmp75_; - SinglePhotoPageUpdateReason _tmp76_; - Dimensions _tmp77_; -#line 2379 "/home/jens/Source/shotwell/src/Page.vala" - _tmp63_ = self->priv->unscaled; -#line 2379 "/home/jens/Source/shotwell/src/Page.vala" - _tmp64_ = self->priv->scaled_pos; -#line 2379 "/home/jens/Source/shotwell/src/Page.vala" - dimensions_for_rectangle (&_tmp64_, &_tmp65_); -#line 2379 "/home/jens/Source/shotwell/src/Page.vala" - _tmp66_ = interp; -#line 2379 "/home/jens/Source/shotwell/src/Page.vala" - _tmp67_ = resize_pixbuf (_tmp63_, &_tmp65_, _tmp66_); -#line 2379 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->scaled); -#line 2379 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scaled = _tmp67_; -#line 2381 "/home/jens/Source/shotwell/src/Page.vala" - reason = SINGLE_PHOTO_PAGE_UPDATE_REASON_RESIZED_CANVAS; -#line 2382 "/home/jens/Source/shotwell/src/Page.vala" - _tmp68_ = new_pixbuf; -#line 2382 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp68_) { -#line 2383 "/home/jens/Source/shotwell/src/Page.vala" - reason = SINGLE_PHOTO_PAGE_UPDATE_REASON_NEW_PIXBUF; -#line 15248 "Page.c" - } else { - gboolean _tmp69_ = FALSE; - gboolean _tmp70_; -#line 2384 "/home/jens/Source/shotwell/src/Page.vala" - _tmp70_ = new_pixmap; -#line 2384 "/home/jens/Source/shotwell/src/Page.vala" - if (!_tmp70_) { -#line 15256 "Page.c" - GdkInterpType _tmp71_; -#line 2384 "/home/jens/Source/shotwell/src/Page.vala" - _tmp71_ = interp; -#line 2384 "/home/jens/Source/shotwell/src/Page.vala" - _tmp69_ = _tmp71_ == SINGLE_PHOTO_PAGE_QUALITY_INTERP; -#line 15262 "Page.c" - } else { -#line 2384 "/home/jens/Source/shotwell/src/Page.vala" - _tmp69_ = FALSE; -#line 15266 "Page.c" - } -#line 2384 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp69_) { -#line 2385 "/home/jens/Source/shotwell/src/Page.vala" - reason = SINGLE_PHOTO_PAGE_UPDATE_REASON_QUALITY_IMPROVEMENT; -#line 15272 "Page.c" - } - } -#line 2387 "/home/jens/Source/shotwell/src/Page.vala" - _tmp72_ = self->priv->max_dim; -#line 2387 "/home/jens/Source/shotwell/src/Page.vala" - _tmp73_ = self->priv->pixmap_dim; -#line 2387 "/home/jens/Source/shotwell/src/Page.vala" - zoom_state_get_viewport_center (&self->priv->static_zoom_state, &_tmp74_); -#line 2387 "/home/jens/Source/shotwell/src/Page.vala" - zoom_state_init (&self->priv->static_zoom_state, &_tmp72_, &_tmp73_, zoom_state_get_interpolation_factor (&self->priv->static_zoom_state), &_tmp74_); -#line 2391 "/home/jens/Source/shotwell/src/Page.vala" - _tmp75_ = self->priv->scaled; -#line 2391 "/home/jens/Source/shotwell/src/Page.vala" - _tmp76_ = reason; -#line 2391 "/home/jens/Source/shotwell/src/Page.vala" - _tmp77_ = old_scaled_dim; -#line 2391 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_updated_pixbuf (self, _tmp75_, _tmp76_, &_tmp77_); -#line 15291 "Page.c" - } -#line 2394 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->zoom_high_quality = !fast; -#line 2396 "/home/jens/Source/shotwell/src/Page.vala" - if (direction != NULL) { -#line 15297 "Page.c" - TransitionClock* _tmp79_; -#line 2396 "/home/jens/Source/shotwell/src/Page.vala" - _tmp79_ = self->priv->transition_clock; -#line 2396 "/home/jens/Source/shotwell/src/Page.vala" - _tmp78_ = !transition_clock_is_in_progress (_tmp79_); -#line 15303 "Page.c" - } else { -#line 2396 "/home/jens/Source/shotwell/src/Page.vala" - _tmp78_ = FALSE; -#line 15307 "Page.c" - } -#line 2396 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp78_) { -#line 15311 "Page.c" - SpitTransitionsVisuals* visuals = NULL; - GdkPixbuf* _tmp80_; - GdkRectangle _tmp81_; - GdkPixbuf* _tmp82_; - GdkRectangle _tmp83_; - GdkRGBA _tmp84_ = {0}; - SpitTransitionsVisuals* _tmp85_; - TransitionClock* _tmp86_; - SpitTransitionsVisuals* _tmp87_; - gint _tmp88_; -#line 2397 "/home/jens/Source/shotwell/src/Page.vala" - _tmp80_ = self->priv->old_scaled; -#line 2397 "/home/jens/Source/shotwell/src/Page.vala" - _tmp81_ = old_scaled_pos; -#line 2397 "/home/jens/Source/shotwell/src/Page.vala" - _tmp82_ = self->priv->scaled; -#line 2397 "/home/jens/Source/shotwell/src/Page.vala" - _tmp83_ = self->priv->scaled_pos; -#line 2397 "/home/jens/Source/shotwell/src/Page.vala" - parse_color ("#000", &_tmp84_); -#line 2397 "/home/jens/Source/shotwell/src/Page.vala" - _tmp85_ = spit_transitions_visuals_new (_tmp80_, &_tmp81_, _tmp82_, &_tmp83_, &_tmp84_); -#line 2397 "/home/jens/Source/shotwell/src/Page.vala" - visuals = _tmp85_; -#line 2400 "/home/jens/Source/shotwell/src/Page.vala" - _tmp86_ = self->priv->transition_clock; -#line 2400 "/home/jens/Source/shotwell/src/Page.vala" - _tmp87_ = visuals; -#line 2400 "/home/jens/Source/shotwell/src/Page.vala" - _tmp88_ = self->priv->transition_duration_msec; -#line 2400 "/home/jens/Source/shotwell/src/Page.vala" - transition_clock_start (_tmp86_, _tmp87_, direction_to_transition_direction (*direction), _tmp88_, _single_photo_page_repaint_pixmap_transition_clock_repaint_callback, self); -#line 2396 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (visuals); -#line 15346 "Page.c" - } -#line 2404 "/home/jens/Source/shotwell/src/Page.vala" - _tmp89_ = self->priv->transition_clock; -#line 2404 "/home/jens/Source/shotwell/src/Page.vala" - if (!transition_clock_is_in_progress (_tmp89_)) { -#line 2405 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_repaint_pixmap (self); -#line 15354 "Page.c" - } -} - - -static void -single_photo_page_init_pixmap (SinglePhotoPage* self, - gint width, - gint height) -{ - GdkPixbuf* _tmp0_; - GtkDrawingArea* _tmp1_; - GdkWindow* _tmp2_; - cairo_surface_t* _tmp3_; - cairo_surface_t* _tmp4_; - cairo_t* _tmp5_; - cairo_surface_t* _tmp6_; - cairo_t* _tmp7_; - cairo_t* _tmp8_; - cairo_t* _tmp9_; - Dimensions _tmp10_; -#line 2408 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2409 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->unscaled; -#line 2409 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp0_ != NULL, "unscaled != null"); -#line 2410 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->canvas; -#line 2410 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 2410 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp2_ != NULL, "canvas.get_window() != null"); -#line 2413 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, width, height); -#line 2413 "/home/jens/Source/shotwell/src/Page.vala" - _cairo_surface_destroy0 (self->priv->pixmap); -#line 2413 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->pixmap = _tmp3_; -#line 2414 "/home/jens/Source/shotwell/src/Page.vala" - dimensions_init (&self->priv->pixmap_dim, width, height); -#line 2417 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->priv->pixmap; -#line 2417 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = cairo_create (_tmp4_); -#line 2417 "/home/jens/Source/shotwell/src/Page.vala" - _cairo_destroy0 (self->priv->pixmap_ctx); -#line 2417 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->pixmap_ctx = _tmp5_; -#line 2420 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->scaled); -#line 2420 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scaled = NULL; -#line 2423 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->pixmap; -#line 2423 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = cairo_create (_tmp6_); -#line 2423 "/home/jens/Source/shotwell/src/Page.vala" - _cairo_destroy0 (self->priv->text_ctx); -#line 2423 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->text_ctx = _tmp7_; -#line 2424 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = self->priv->text_ctx; -#line 2424 "/home/jens/Source/shotwell/src/Page.vala" - set_source_color_from_string (_tmp8_, "#fff"); -#line 2429 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = self->priv->pixmap_ctx; -#line 2429 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = self->priv->pixmap_dim; -#line 2429 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_new_surface (self, _tmp9_, &_tmp10_); -#line 15425 "Page.c" -} - - -static gboolean -single_photo_page_real_on_context_keypress (Page* base) -{ - SinglePhotoPage * self; - gboolean result = FALSE; - GtkMenu* _tmp0_; - GtkMenu* _tmp1_; - gboolean _tmp2_; -#line 2432 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage); -#line 2433 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_page_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2433 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 2433 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = page_popup_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), _tmp1_, NULL); -#line 2433 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp1_); -#line 2433 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp2_; -#line 2433 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 15451 "Page.c" -} - - -static void -single_photo_page_real_on_previous_photo (SinglePhotoPage* self) -{ -} - - -void -single_photo_page_on_previous_photo (SinglePhotoPage* self) -{ -#line 2436 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2436 "/home/jens/Source/shotwell/src/Page.vala" - SINGLE_PHOTO_PAGE_GET_CLASS (self)->on_previous_photo (self); -#line 15468 "Page.c" -} - - -static void -single_photo_page_real_on_next_photo (SinglePhotoPage* self) -{ -} - - -void -single_photo_page_on_next_photo (SinglePhotoPage* self) -{ -#line 2439 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2439 "/home/jens/Source/shotwell/src/Page.vala" - SINGLE_PHOTO_PAGE_GET_CLASS (self)->on_next_photo (self); -#line 15485 "Page.c" -} - - -static gboolean -single_photo_page_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - SinglePhotoPage * self; - gboolean result = FALSE; - gboolean nav_ok = FALSE; - guint32 _tmp0_; - guint32 _tmp1_; - gboolean handled = FALSE; - guint _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp4_; - GQuark _tmp6_ = 0U; -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp5_label0 = 0; -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp5_label1 = 0; -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp5_label2 = 0; -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp5_label3 = 0; -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp5_label4 = 0; -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - static GQuark _tmp5_label5 = 0; -#line 15515 "Page.c" - gboolean _tmp11_; - gboolean _tmp12_ = FALSE; -#line 2442 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage); -#line 2442 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2446 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = event->time; -#line 2446 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->last_nav_key; -#line 2446 "/home/jens/Source/shotwell/src/Page.vala" - nav_ok = (_tmp0_ - _tmp1_) > ((guint32) SINGLE_PHOTO_PAGE_KEY_REPEAT_INTERVAL_MSEC); -#line 2448 "/home/jens/Source/shotwell/src/Page.vala" - handled = TRUE; -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = event->keyval; -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = gdk_keyval_name (_tmp2_); -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp3_; -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_); -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - if (((_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("Left")))) || (_tmp6_ == ((0 != _tmp5_label1) ? _tmp5_label1 : (_tmp5_label1 = g_quark_from_static_string ("KP_Left"))))) || (_tmp6_ == ((0 != _tmp5_label2) ? _tmp5_label2 : (_tmp5_label2 = g_quark_from_static_string ("BackSpace"))))) { -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 15542 "Page.c" - default: - { - gboolean _tmp7_; -#line 2453 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = nav_ok; -#line 2453 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp7_) { -#line 15550 "Page.c" - guint32 _tmp8_; -#line 2454 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_on_previous_photo (self); -#line 2455 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = event->time; -#line 2455 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_nav_key = _tmp8_; -#line 15558 "Page.c" - } -#line 2457 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 15562 "Page.c" - } - } - } else if (((_tmp6_ == ((0 != _tmp5_label3) ? _tmp5_label3 : (_tmp5_label3 = g_quark_from_static_string ("Right")))) || (_tmp6_ == ((0 != _tmp5_label4) ? _tmp5_label4 : (_tmp5_label4 = g_quark_from_static_string ("KP_Right"))))) || (_tmp6_ == ((0 != _tmp5_label5) ? _tmp5_label5 : (_tmp5_label5 = g_quark_from_static_string ("space"))))) { -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 15568 "Page.c" - default: - { - gboolean _tmp9_; -#line 2462 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = nav_ok; -#line 2462 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp9_) { -#line 15576 "Page.c" - guint32 _tmp10_; -#line 2463 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_on_next_photo (self); -#line 2464 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = event->time; -#line 2464 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_nav_key = _tmp10_; -#line 15584 "Page.c" - } -#line 2466 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 15588 "Page.c" - } - } - } else { -#line 2449 "/home/jens/Source/shotwell/src/Page.vala" - switch (0) { -#line 15594 "Page.c" - default: - { -#line 2469 "/home/jens/Source/shotwell/src/Page.vala" - handled = FALSE; -#line 2470 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 15601 "Page.c" - } - } - } -#line 2473 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = handled; -#line 2473 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp11_) { -#line 2474 "/home/jens/Source/shotwell/src/Page.vala" - result = TRUE; -#line 2474 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 15613 "Page.c" - } -#line 2476 "/home/jens/Source/shotwell/src/Page.vala" - if (GTK_WIDGET_CLASS (single_photo_page_parent_class)->key_press_event != NULL) { -#line 2476 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = GTK_WIDGET_CLASS (single_photo_page_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), gtk_widget_get_type (), GtkWidget), event); -#line 15619 "Page.c" - } else { -#line 2476 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = TRUE; -#line 15623 "Page.c" - } -#line 2476 "/home/jens/Source/shotwell/src/Page.vala" - result = _tmp12_; -#line 2476 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 15629 "Page.c" -} - - -static void -single_photo_page_on_colors_changed (SinglePhotoPage* self) -{ -#line 2479 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_SINGLE_PHOTO_PAGE (self)); -#line 2480 "/home/jens/Source/shotwell/src/Page.vala" - invalidate_transparent_background (); -#line 2481 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_repaint (self, NULL); -#line 15642 "Page.c" -} - - -static void -single_photo_page_class_init (SinglePhotoPageClass * klass) -{ -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - single_photo_page_parent_class = g_type_class_peek_parent (klass); -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - g_type_class_add_private (klass, sizeof (SinglePhotoPagePrivate)); -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((SinglePhotoPageClass *) klass)->is_zoom_supported = (gboolean (*) (SinglePhotoPage *)) single_photo_page_real_is_zoom_supported; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((SinglePhotoPageClass *) klass)->cancel_zoom = (void (*) (SinglePhotoPage *)) single_photo_page_real_cancel_zoom; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((SinglePhotoPageClass *) klass)->save_zoom_state = (void (*) (SinglePhotoPage *)) single_photo_page_real_save_zoom_state; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((SinglePhotoPageClass *) klass)->restore_zoom_state = (void (*) (SinglePhotoPage *)) single_photo_page_real_restore_zoom_state; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((SinglePhotoPageClass *) klass)->get_zoom_buffer = (ZoomBuffer* (*) (SinglePhotoPage *)) single_photo_page_real_get_zoom_buffer; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->switched_to = (void (*) (Page *)) single_photo_page_real_switched_to; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->set_container = (void (*) (Page *, GtkWindow*)) single_photo_page_real_set_container; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_resize_finished = (void (*) (Page *, GdkRectangle*)) single_photo_page_real_on_resize_finished; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((SinglePhotoPageClass *) klass)->new_surface = (void (*) (SinglePhotoPage *, cairo_t*, Dimensions*)) single_photo_page_real_new_surface; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((SinglePhotoPageClass *) klass)->updated_pixbuf = (void (*) (SinglePhotoPage *, GdkPixbuf*, SinglePhotoPageUpdateReason, Dimensions*)) single_photo_page_real_updated_pixbuf; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((SinglePhotoPageClass *) klass)->paint = (void (*) (SinglePhotoPage *, cairo_t*, Dimensions*)) single_photo_page_real_paint; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((PageClass *) klass)->on_context_keypress = (gboolean (*) (Page *)) single_photo_page_real_on_context_keypress; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((SinglePhotoPageClass *) klass)->on_previous_photo = (void (*) (SinglePhotoPage *)) single_photo_page_real_on_previous_photo; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((SinglePhotoPageClass *) klass)->on_next_photo = (void (*) (SinglePhotoPage *)) single_photo_page_real_on_next_photo; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) single_photo_page_real_key_press_event; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - G_OBJECT_CLASS (klass)->finalize = single_photo_page_finalize; -#line 15685 "Page.c" -} - - -static void -single_photo_page_instance_init (SinglePhotoPage * self) -{ - GtkDrawingArea* _tmp0_; - GtkViewport* _tmp1_; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - self->priv = SINGLE_PHOTO_PAGE_GET_PRIVATE (self); -#line 1974 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = (GtkDrawingArea*) gtk_drawing_area_new (); -#line 1974 "/home/jens/Source/shotwell/src/Page.vala" - g_object_ref_sink (_tmp0_); -#line 1974 "/home/jens/Source/shotwell/src/Page.vala" - self->canvas = _tmp0_; -#line 1975 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = (GtkViewport*) gtk_viewport_new (NULL, NULL); -#line 1975 "/home/jens/Source/shotwell/src/Page.vala" - g_object_ref_sink (_tmp1_); -#line 1975 "/home/jens/Source/shotwell/src/Page.vala" - self->viewport = _tmp1_; -#line 1979 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->transition_duration_msec = 0; -#line 1980 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->pixmap = NULL; -#line 1981 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->pixmap_ctx = NULL; -#line 1982 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->text_ctx = NULL; -#line 1983 "/home/jens/Source/shotwell/src/Page.vala" - dimensions_init (&self->priv->pixmap_dim, 0, 0); -#line 1984 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->unscaled = NULL; -#line 1985 "/home/jens/Source/shotwell/src/Page.vala" - dimensions_init (&self->priv->max_dim, 0, 0); -#line 1986 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->scaled = NULL; -#line 1987 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->old_scaled = NULL; -#line 1988 "/home/jens/Source/shotwell/src/Page.vala" - memset (&self->priv->scaled_pos, 0, sizeof (GdkRectangle)); -#line 1990 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->zoom_high_quality = TRUE; -#line 1992 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->has_saved_zoom_state = FALSE; -#line 1993 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->last_nav_key = (guint32) 0; -#line 15734 "Page.c" -} - - -static void -single_photo_page_finalize (GObject * obj) -{ - SinglePhotoPage * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - guint _tmp2_; -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage); -#line 2026 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = config_facade_get_instance (); -#line 2026 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = _tmp0_; -#line 2026 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("colors-changed", CONFIG_TYPE_FACADE, &_tmp2_, NULL, FALSE); -#line 2026 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _single_photo_page_on_colors_changed_config_facade_colors_changed, self); -#line 2026 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp1_); -#line 1974 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->canvas); -#line 1975 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->viewport); -#line 1978 "/home/jens/Source/shotwell/src/Page.vala" - _transition_clock_unref0 (self->priv->transition_clock); -#line 1980 "/home/jens/Source/shotwell/src/Page.vala" - _cairo_surface_destroy0 (self->priv->pixmap); -#line 1981 "/home/jens/Source/shotwell/src/Page.vala" - _cairo_destroy0 (self->priv->pixmap_ctx); -#line 1982 "/home/jens/Source/shotwell/src/Page.vala" - _cairo_destroy0 (self->priv->text_ctx); -#line 1984 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->unscaled); -#line 1986 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->scaled); -#line 1987 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->old_scaled); -#line 1963 "/home/jens/Source/shotwell/src/Page.vala" - G_OBJECT_CLASS (single_photo_page_parent_class)->finalize (obj); -#line 15777 "Page.c" -} - - -GType -single_photo_page_get_type (void) -{ - static volatile gsize single_photo_page_type_id__volatile = 0; - if (g_once_init_enter (&single_photo_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SinglePhotoPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) single_photo_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SinglePhotoPage), 0, (GInstanceInitFunc) single_photo_page_instance_init, NULL }; - GType single_photo_page_type_id; - single_photo_page_type_id = g_type_register_static (TYPE_PAGE, "SinglePhotoPage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&single_photo_page_type_id__volatile, single_photo_page_type_id); - } - return single_photo_page_type_id__volatile; -} - - -static void -_drag_and_drop_handler_on_drag_begin_gtk_widget_drag_begin (GtkWidget* _sender, - GdkDragContext* context, - gpointer self) -{ -#line 2540 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_on_drag_begin ((DragAndDropHandler*) self, context); -#line 15802 "Page.c" -} - - -static void -_drag_and_drop_handler_on_drag_data_get_gtk_widget_drag_data_get (GtkWidget* _sender, - GdkDragContext* context, - GtkSelectionData* selection_data, - guint info, - guint time_, - gpointer self) -{ -#line 2541 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_on_drag_data_get ((DragAndDropHandler*) self, context, selection_data, info, time_); -#line 15816 "Page.c" -} - - -static void -_drag_and_drop_handler_on_drag_end_gtk_widget_drag_end (GtkWidget* _sender, - GdkDragContext* context, - gpointer self) -{ -#line 2542 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_on_drag_end ((DragAndDropHandler*) self); -#line 15827 "Page.c" -} - - -static gboolean -_drag_and_drop_handler_on_drag_failed_gtk_widget_drag_failed (GtkWidget* _sender, - GdkDragContext* context, - GtkDragResult _result_, - gpointer self) -{ - gboolean result; - result = drag_and_drop_handler_on_drag_failed ((DragAndDropHandler*) self, context, _result_); -#line 2543 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 15841 "Page.c" -} - - -static GType -drag_and_drop_handler_target_type_get_type (void) -{ - static volatile gsize drag_and_drop_handler_target_type_type_id__volatile = 0; - if (g_once_init_enter (&drag_and_drop_handler_target_type_type_id__volatile)) { - static const GEnumValue values[] = {{DRAG_AND_DROP_HANDLER_TARGET_TYPE_XDS, "DRAG_AND_DROP_HANDLER_TARGET_TYPE_XDS", "xds"}, {DRAG_AND_DROP_HANDLER_TARGET_TYPE_MEDIA_LIST, "DRAG_AND_DROP_HANDLER_TARGET_TYPE_MEDIA_LIST", "media-list"}, {0, NULL, NULL}}; - GType drag_and_drop_handler_target_type_type_id; - drag_and_drop_handler_target_type_type_id = g_enum_register_static ("DragAndDropHandlerTargetType", values); - g_once_init_leave (&drag_and_drop_handler_target_type_type_id__volatile, drag_and_drop_handler_target_type_type_id); - } - return drag_and_drop_handler_target_type_type_id__volatile; -} - - -static GdkAtom* -_gdk_atom_dup (GdkAtom* self) -{ - GdkAtom* dup; -#line 2518 "/home/jens/Source/shotwell/src/Page.vala" - dup = g_new0 (GdkAtom, 1); -#line 2518 "/home/jens/Source/shotwell/src/Page.vala" - memcpy (dup, self, sizeof (GdkAtom)); -#line 2518 "/home/jens/Source/shotwell/src/Page.vala" - return dup; -#line 15869 "Page.c" -} - - -static gpointer -__gdk_atom_dup0 (gpointer self) -{ -#line 2518 "/home/jens/Source/shotwell/src/Page.vala" - return self ? _gdk_atom_dup (self) : NULL; -#line 15878 "Page.c" -} - - -DragAndDropHandler* -drag_and_drop_handler_construct (GType object_type, - Page* page) -{ - DragAndDropHandler* self = NULL; - GtkWidget* _tmp0_; - GtkWidget* _tmp1_; - GtkWidget* _tmp2_; - GdkAtom* _tmp3_; - GdkAtom* _tmp6_; - guint8* _tmp9_; - gint _tmp9__length1; - GtkWidget* _tmp12_; - GtkWidget* _tmp13_; - GtkWidget* _tmp14_; - GtkWidget* _tmp15_; - GtkWidget* _tmp16_; -#line 2510 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_PAGE (page), NULL); -#line 2510 "/home/jens/Source/shotwell/src/Page.vala" - self = (DragAndDropHandler*) g_type_create_instance (object_type); -#line 2511 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->page = page; -#line 2512 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = page_get_event_source (page); -#line 2512 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->event_source); -#line 2512 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->event_source = _tmp0_; -#line 2513 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->event_source; -#line 2513 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (_tmp1_ != NULL, "event_source != null"); -#line 2514 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = self->priv->event_source; -#line 2514 "/home/jens/Source/shotwell/src/Page.vala" - _vala_assert (gtk_widget_get_has_window (_tmp2_), "event_source.get_has_window()"); -#line 2517 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = drag_and_drop_handler_XDS_ATOM; -#line 2517 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_ == NULL) { -#line 15923 "Page.c" - GdkAtom _tmp4_; - GdkAtom* _tmp5_; -#line 2518 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = gdk_atom_intern_static_string ("XdndDirectSave0"); -#line 2518 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = __gdk_atom_dup0 (&_tmp4_); -#line 2518 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (drag_and_drop_handler_XDS_ATOM); -#line 2518 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_XDS_ATOM = _tmp5_; -#line 15934 "Page.c" - } -#line 2520 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = drag_and_drop_handler_TEXT_ATOM; -#line 2520 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp6_ == NULL) { -#line 15940 "Page.c" - GdkAtom _tmp7_; - GdkAtom* _tmp8_; -#line 2521 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = gdk_atom_intern_static_string ("text/plain"); -#line 2521 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = __gdk_atom_dup0 (&_tmp7_); -#line 2521 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (drag_and_drop_handler_TEXT_ATOM); -#line 2521 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_TEXT_ATOM = _tmp8_; -#line 15951 "Page.c" - } -#line 2523 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = drag_and_drop_handler_XDS_FAKE_TARGET; -#line 2523 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9__length1 = drag_and_drop_handler_XDS_FAKE_TARGET_length1; -#line 2523 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp9_ == NULL) { -#line 15959 "Page.c" - gint _tmp10_; - guchar* _tmp11_; -#line 2524 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = string_to_uchar_array ("shotwell.txt", &_tmp10_); -#line 2524 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_XDS_FAKE_TARGET = (g_free (drag_and_drop_handler_XDS_FAKE_TARGET), NULL); -#line 2524 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_XDS_FAKE_TARGET = _tmp11_; -#line 2524 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_XDS_FAKE_TARGET_length1 = _tmp10_; -#line 2524 "/home/jens/Source/shotwell/src/Page.vala" - _drag_and_drop_handler_XDS_FAKE_TARGET_size_ = drag_and_drop_handler_XDS_FAKE_TARGET_length1; -#line 15972 "Page.c" - } -#line 2527 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = self->priv->event_source; -#line 2527 "/home/jens/Source/shotwell/src/Page.vala" - gtk_drag_source_set (_tmp12_, GDK_BUTTON1_MASK, DRAG_AND_DROP_HANDLER_SOURCE_TARGET_ENTRIES, G_N_ELEMENTS (DRAG_AND_DROP_HANDLER_SOURCE_TARGET_ENTRIES), GDK_ACTION_COPY); -#line 2532 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = self->priv->event_source; -#line 2532 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect (_tmp13_, "drag-begin", (GCallback) _drag_and_drop_handler_on_drag_begin_gtk_widget_drag_begin, self); -#line 2533 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = self->priv->event_source; -#line 2533 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect (_tmp14_, "drag-data-get", (GCallback) _drag_and_drop_handler_on_drag_data_get_gtk_widget_drag_data_get, self); -#line 2534 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = self->priv->event_source; -#line 2534 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect (_tmp15_, "drag-end", (GCallback) _drag_and_drop_handler_on_drag_end_gtk_widget_drag_end, self); -#line 2535 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = self->priv->event_source; -#line 2535 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_connect (_tmp16_, "drag-failed", (GCallback) _drag_and_drop_handler_on_drag_failed_gtk_widget_drag_failed, self); -#line 2510 "/home/jens/Source/shotwell/src/Page.vala" - return self; -#line 15996 "Page.c" -} - - -DragAndDropHandler* -drag_and_drop_handler_new (Page* page) -{ -#line 2510 "/home/jens/Source/shotwell/src/Page.vala" - return drag_and_drop_handler_construct (TYPE_DRAG_AND_DROP_HANDLER, page); -#line 16005 "Page.c" -} - - -static void -drag_and_drop_handler_on_drag_begin (DragAndDropHandler* self, - GdkDragContext* context) -{ - Page* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_ = FALSE; - Page* _tmp5_; - ThumbnailSource* thumb = NULL; - Page* _tmp10_; - ViewCollection* _tmp11_; - ViewCollection* _tmp12_; - DataView* _tmp13_; - DataView* _tmp14_; - DataSource* _tmp15_; - ThumbnailSource* _tmp16_; - GdkWindow* _tmp26_; - GdkAtom* _tmp27_; - GdkAtom* _tmp28_; - guint8* _tmp29_; - gint _tmp29__length1; - GError * _inner_error_ = NULL; -#line 2550 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_DRAG_AND_DROP_HANDLER (self)); -#line 2550 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); -#line 2551 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->page; -#line 2551 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = page_get_page_name (_tmp0_); -#line 2551 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 2551 "/home/jens/Source/shotwell/src/Page.vala" - g_debug ("Page.vala:2551: on_drag_begin (%s)", _tmp2_); -#line 2551 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp2_); -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->page; -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_ == NULL) { -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = TRUE; -#line 16053 "Page.c" - } else { - Page* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->page; -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = page_get_view (_tmp6_); -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = _tmp7_; -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = view_collection_get_selected_count (_tmp8_) == 0; -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp8_); -#line 16068 "Page.c" - } -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_) { -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = TRUE; -#line 16074 "Page.c" - } else { - ExporterUI* _tmp9_; -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = self->priv->exporter; -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp9_ != NULL; -#line 16081 "Page.c" - } -#line 2553 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_) { -#line 2554 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 16087 "Page.c" - } -#line 2556 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->drag_destination); -#line 2556 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->drag_destination = NULL; -#line 2559 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = self->priv->page; -#line 2559 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = page_get_view (_tmp10_); -#line 2559 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = _tmp11_; -#line 2559 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = view_collection_get_selected_at (_tmp12_, 0); -#line 2559 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _tmp13_; -#line 2559 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = data_view_get_source (_tmp14_); -#line 2559 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource); -#line 2559 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp14_); -#line 2559 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp12_); -#line 2559 "/home/jens/Source/shotwell/src/Page.vala" - thumb = _tmp16_; -#line 16113 "Page.c" - { - GdkPixbuf* icon = NULL; - ThumbnailSource* _tmp17_; - GdkPixbuf* _tmp18_; - GtkWidget* _tmp19_; - GdkPixbuf* _tmp20_; -#line 2562 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = thumb; -#line 2562 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = thumbnail_source_get_thumbnail (_tmp17_, APP_WINDOW_DND_ICON_SCALE, &_inner_error_); -#line 2562 "/home/jens/Source/shotwell/src/Page.vala" - icon = _tmp18_; -#line 2562 "/home/jens/Source/shotwell/src/Page.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 16128 "Page.c" - goto __catch267_g_error; - } -#line 2563 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = self->priv->event_source; -#line 2563 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = icon; -#line 2563 "/home/jens/Source/shotwell/src/Page.vala" - gtk_drag_source_set_icon_pixbuf (_tmp19_, _tmp20_); -#line 2561 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (icon); -#line 16139 "Page.c" - } - goto __finally267; - __catch267_g_error: - { - GError* err = NULL; - ThumbnailSource* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - GError* _tmp24_; - const gchar* _tmp25_; -#line 2561 "/home/jens/Source/shotwell/src/Page.vala" - err = _inner_error_; -#line 2561 "/home/jens/Source/shotwell/src/Page.vala" - _inner_error_ = NULL; -#line 2565 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = thumb; -#line 2565 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_DATA_OBJECT, DataObject)); -#line 2565 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = _tmp22_; -#line 2565 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = err; -#line 2565 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = _tmp24_->message; -#line 2565 "/home/jens/Source/shotwell/src/Page.vala" - g_warning ("Page.vala:2565: Unable to fetch icon for drag-and-drop from %s: %s", _tmp23_, _tmp25_); -#line 2565 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp23_); -#line 2561 "/home/jens/Source/shotwell/src/Page.vala" - _g_error_free0 (err); -#line 16170 "Page.c" - } - __finally267: -#line 2561 "/home/jens/Source/shotwell/src/Page.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2561 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (thumb); -#line 2561 "/home/jens/Source/shotwell/src/Page.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2561 "/home/jens/Source/shotwell/src/Page.vala" - g_clear_error (&_inner_error_); -#line 2561 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 16183 "Page.c" - } -#line 2571 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = gdk_drag_context_get_source_window (context); -#line 2571 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = drag_and_drop_handler_XDS_ATOM; -#line 2571 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = drag_and_drop_handler_TEXT_ATOM; -#line 2571 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = drag_and_drop_handler_XDS_FAKE_TARGET; -#line 2571 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29__length1 = drag_and_drop_handler_XDS_FAKE_TARGET_length1; -#line 2571 "/home/jens/Source/shotwell/src/Page.vala" - gdk_property_change (_tmp26_, *_tmp27_, *_tmp28_, 8, GDK_PROP_MODE_REPLACE, (const guchar*) _tmp29_, 1); -#line 2550 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (thumb); -#line 16199 "Page.c" -} - - -static void -drag_and_drop_handler_on_drag_data_get (DragAndDropHandler* self, - GdkDragContext* context, - GtkSelectionData* selection_data, - guint target_type, - guint time) -{ - Page* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gboolean _tmp3_ = FALSE; - Page* _tmp4_; -#line 2579 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_DRAG_AND_DROP_HANDLER (self)); -#line 2579 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); -#line 2579 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (selection_data != NULL); -#line 2581 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->page; -#line 2581 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = page_get_page_name (_tmp0_); -#line 2581 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 2581 "/home/jens/Source/shotwell/src/Page.vala" - g_debug ("Page.vala:2581: on_drag_data_get (%s)", _tmp2_); -#line 2581 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp2_); -#line 2583 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = self->priv->page; -#line 2583 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_ == NULL) { -#line 2583 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = TRUE; -#line 16237 "Page.c" - } else { - Page* _tmp5_; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; -#line 2583 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->page; -#line 2583 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = page_get_view (_tmp5_); -#line 2583 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = _tmp6_; -#line 2583 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = view_collection_get_selected_count (_tmp7_) == 0; -#line 2583 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp7_); -#line 16252 "Page.c" - } -#line 2583 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_) { -#line 2584 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 16258 "Page.c" - } -#line 2586 "/home/jens/Source/shotwell/src/Page.vala" - switch (target_type) { -#line 2586 "/home/jens/Source/shotwell/src/Page.vala" - case DRAG_AND_DROP_HANDLER_TARGET_TYPE_XDS: -#line 16264 "Page.c" - { - guchar* data = NULL; - guchar* _tmp8_; - gint data_length1; - gint _data_size_; - GdkAtom actual_type = 0U; - gint actual_format = 0; - gboolean fetched = FALSE; - GdkWindow* _tmp9_; - GdkAtom* _tmp10_; - GdkAtom* _tmp11_; - guchar* _tmp12_; - gint _tmp12__length1; - GdkAtom _tmp13_ = 0U; - gint _tmp14_ = 0; - guint8* _tmp15_ = NULL; - gint _tmp16_; - gboolean _tmp17_; - gboolean _tmp18_ = FALSE; - gboolean _tmp19_ = FALSE; - gboolean _tmp20_; - gchar* _tmp29_ = NULL; - GFile* _tmp30_; - Page* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - const gchar* _tmp37_ = NULL; - GFile* _tmp38_; - GdkAtom* _tmp39_; - gint _tmp40_; - guchar* _tmp41_; - guchar* _tmp42_; - gint _tmp42__length1; -#line 2589 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = g_new0 (guchar, 4096); -#line 2589 "/home/jens/Source/shotwell/src/Page.vala" - data = _tmp8_; -#line 2589 "/home/jens/Source/shotwell/src/Page.vala" - data_length1 = 4096; -#line 2589 "/home/jens/Source/shotwell/src/Page.vala" - _data_size_ = data_length1; -#line 2591 "/home/jens/Source/shotwell/src/Page.vala" - actual_format = 0; -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = gdk_drag_context_get_source_window (context); -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = drag_and_drop_handler_XDS_ATOM; -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = drag_and_drop_handler_TEXT_ATOM; -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = data; -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12__length1 = data_length1; -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = gdk_property_get (_tmp9_, *_tmp10_, *_tmp11_, (gulong) 0, (gulong) _tmp12__length1, 0, &_tmp13_, &_tmp14_, &_tmp16_, &_tmp15_); -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - actual_type = _tmp13_; -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - actual_format = _tmp14_; -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - data = (g_free (data), NULL); -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - data = _tmp15_; -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - data_length1 = _tmp16_; -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - _data_size_ = data_length1; -#line 2592 "/home/jens/Source/shotwell/src/Page.vala" - fetched = _tmp17_; -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = fetched; -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp20_) { -#line 16338 "Page.c" - guchar* _tmp21_; - gint _tmp21__length1; -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = data; -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21__length1 = data_length1; -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = _tmp21_ != NULL; -#line 16347 "Page.c" - } else { -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = FALSE; -#line 16351 "Page.c" - } -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp19_) { -#line 16355 "Page.c" - guchar* _tmp22_; - gint _tmp22__length1; -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = data; -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22__length1 = data_length1; -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _tmp22__length1 > 0; -#line 16364 "Page.c" - } else { -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = FALSE; -#line 16368 "Page.c" - } -#line 2597 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp18_) { -#line 16372 "Page.c" - guchar* _tmp23_; - gint _tmp23__length1; - gchar* _tmp24_; - gchar* _tmp25_; - GFile* _tmp26_; - GFile* _tmp27_; - GFile* _tmp28_; -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = data; -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23__length1 = data_length1; -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = uchar_array_to_string (_tmp23_, _tmp23__length1, -1); -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - _tmp25_ = _tmp24_; -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - _tmp26_ = g_file_new_for_uri (_tmp25_); -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = _tmp26_; -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = g_file_get_parent (_tmp27_); -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->drag_destination); -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->drag_destination = _tmp28_; -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp27_); -#line 2598 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp25_); -#line 16402 "Page.c" - } -#line 2601 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = self->priv->drag_destination; -#line 2601 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp30_ != NULL) { -#line 16408 "Page.c" - GFile* _tmp31_; - gchar* _tmp32_; -#line 2601 "/home/jens/Source/shotwell/src/Page.vala" - _tmp31_ = self->priv->drag_destination; -#line 2601 "/home/jens/Source/shotwell/src/Page.vala" - _tmp32_ = g_file_get_path (_tmp31_); -#line 2601 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp29_); -#line 2601 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = _tmp32_; -#line 16419 "Page.c" - } else { - gchar* _tmp33_; -#line 2601 "/home/jens/Source/shotwell/src/Page.vala" - _tmp33_ = g_strdup ("(no path)"); -#line 2601 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp29_); -#line 2601 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = _tmp33_; -#line 16428 "Page.c" - } -#line 2600 "/home/jens/Source/shotwell/src/Page.vala" - _tmp34_ = self->priv->page; -#line 2600 "/home/jens/Source/shotwell/src/Page.vala" - _tmp35_ = page_get_page_name (_tmp34_); -#line 2600 "/home/jens/Source/shotwell/src/Page.vala" - _tmp36_ = _tmp35_; -#line 2600 "/home/jens/Source/shotwell/src/Page.vala" - g_debug ("Page.vala:2600: on_drag_data_get (%s): %s", _tmp36_, _tmp29_); -#line 2600 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp36_); -#line 2605 "/home/jens/Source/shotwell/src/Page.vala" - _tmp38_ = self->priv->drag_destination; -#line 2605 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp38_ != NULL) { -#line 2605 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = "S"; -#line 16446 "Page.c" - } else { -#line 2605 "/home/jens/Source/shotwell/src/Page.vala" - _tmp37_ = "E"; -#line 16450 "Page.c" - } -#line 2604 "/home/jens/Source/shotwell/src/Page.vala" - _tmp39_ = drag_and_drop_handler_XDS_ATOM; -#line 2604 "/home/jens/Source/shotwell/src/Page.vala" - _tmp41_ = string_to_uchar_array (_tmp37_, &_tmp40_); -#line 2604 "/home/jens/Source/shotwell/src/Page.vala" - _tmp42_ = _tmp41_; -#line 2604 "/home/jens/Source/shotwell/src/Page.vala" - _tmp42__length1 = _tmp40_; -#line 2604 "/home/jens/Source/shotwell/src/Page.vala" - gtk_selection_data_set (selection_data, *_tmp39_, 8, _tmp42_, _tmp40_); -#line 2604 "/home/jens/Source/shotwell/src/Page.vala" - _tmp42_ = (g_free (_tmp42_), NULL); -#line 2606 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp29_); -#line 2606 "/home/jens/Source/shotwell/src/Page.vala" - data = (g_free (data), NULL); -#line 2606 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 16470 "Page.c" - } -#line 2586 "/home/jens/Source/shotwell/src/Page.vala" - case DRAG_AND_DROP_HANDLER_TARGET_TYPE_MEDIA_LIST: -#line 16474 "Page.c" - { - GeeCollection* sources = NULL; - Page* _tmp43_; - ViewCollection* _tmp44_; - ViewCollection* _tmp45_; - GeeList* _tmp46_; - GeeCollection* _tmp47_; - GeeCollection* _tmp48_; - gint _tmp49_; - guchar* _tmp50_; - guchar* _tmp51_; - gint _tmp51__length1; -#line 2609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp43_ = self->priv->page; -#line 2609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp44_ = page_get_view (_tmp43_); -#line 2609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp45_ = _tmp44_; -#line 2609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp46_ = view_collection_get_selected_sources (_tmp45_); -#line 2609 "/home/jens/Source/shotwell/src/Page.vala" - _tmp47_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_COLLECTION, GeeCollection); -#line 2609 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp45_); -#line 2609 "/home/jens/Source/shotwell/src/Page.vala" - sources = _tmp47_; -#line 2614 "/home/jens/Source/shotwell/src/Page.vala" - _tmp48_ = sources; -#line 2614 "/home/jens/Source/shotwell/src/Page.vala" - _tmp50_ = serialize_media_sources (_tmp48_, &_tmp49_); -#line 2614 "/home/jens/Source/shotwell/src/Page.vala" - _tmp51_ = _tmp50_; -#line 2614 "/home/jens/Source/shotwell/src/Page.vala" - _tmp51__length1 = _tmp49_; -#line 2614 "/home/jens/Source/shotwell/src/Page.vala" - gtk_selection_data_set (selection_data, gdk_atom_intern_static_string ("SourceIDAtom"), (gint) sizeof (GdkAtom), _tmp51_, _tmp49_); -#line 2614 "/home/jens/Source/shotwell/src/Page.vala" - _tmp51_ = (g_free (_tmp51_), NULL); -#line 2616 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (sources); -#line 2616 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 16517 "Page.c" - } - default: - { - Page* _tmp52_; - gchar* _tmp53_; - gchar* _tmp54_; -#line 2619 "/home/jens/Source/shotwell/src/Page.vala" - _tmp52_ = self->priv->page; -#line 2619 "/home/jens/Source/shotwell/src/Page.vala" - _tmp53_ = page_get_page_name (_tmp52_); -#line 2619 "/home/jens/Source/shotwell/src/Page.vala" - _tmp54_ = _tmp53_; -#line 2619 "/home/jens/Source/shotwell/src/Page.vala" - g_warning ("Page.vala:2619: on_drag_data_get (%s): unknown target type %u", _tmp54_, target_type); -#line 2619 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp54_); -#line 2621 "/home/jens/Source/shotwell/src/Page.vala" - break; -#line 16536 "Page.c" - } - } -} - - -static void -_drag_and_drop_handler_on_export_completed_exporter_completion_callback (Exporter* exporter, - gboolean is_cancelled, - gpointer self) -{ -#line 2642 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_on_export_completed ((DragAndDropHandler*) self); -#line 16549 "Page.c" -} - - -static void -drag_and_drop_handler_on_drag_end (DragAndDropHandler* self) -{ - Page* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_ = FALSE; - gboolean _tmp5_ = FALSE; - Page* _tmp6_; - GFile* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - GFile* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gboolean _tmp18_; -#line 2625 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_DRAG_AND_DROP_HANDLER (self)); -#line 2626 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->page; -#line 2626 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = page_get_page_name (_tmp0_); -#line 2626 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 2626 "/home/jens/Source/shotwell/src/Page.vala" - g_debug ("Page.vala:2626: on_drag_end (%s)", _tmp2_); -#line 2626 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp2_); -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp6_ = self->priv->page; -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp6_ == NULL) { -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = TRUE; -#line 16588 "Page.c" - } else { - Page* _tmp7_; - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = self->priv->page; -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp8_ = page_get_view (_tmp7_); -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp9_ = _tmp8_; -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = view_collection_get_selected_count (_tmp9_) == 0; -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp9_); -#line 16603 "Page.c" - } -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp5_) { -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = TRUE; -#line 16609 "Page.c" - } else { - GFile* _tmp10_; -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp10_ = self->priv->drag_destination; -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp4_ = _tmp10_ == NULL; -#line 16616 "Page.c" - } -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp4_) { -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = TRUE; -#line 16622 "Page.c" - } else { - ExporterUI* _tmp11_; -#line 2629 "/home/jens/Source/shotwell/src/Page.vala" - _tmp11_ = self->priv->exporter; -#line 2629 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = _tmp11_ != NULL; -#line 16629 "Page.c" - } -#line 2628 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_) { -#line 2630 "/home/jens/Source/shotwell/src/Page.vala" - return; -#line 16635 "Page.c" - } -#line 2633 "/home/jens/Source/shotwell/src/Page.vala" - _tmp12_ = self->priv->drag_destination; -#line 2633 "/home/jens/Source/shotwell/src/Page.vala" - _tmp13_ = g_file_get_path (_tmp12_); -#line 2633 "/home/jens/Source/shotwell/src/Page.vala" - _tmp14_ = _tmp13_; -#line 2633 "/home/jens/Source/shotwell/src/Page.vala" - g_debug ("Page.vala:2633: Exporting to %s", _tmp14_); -#line 2633 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp14_); -#line 2638 "/home/jens/Source/shotwell/src/Page.vala" - _tmp15_ = self->priv->drag_destination; -#line 2638 "/home/jens/Source/shotwell/src/Page.vala" - _tmp16_ = g_file_get_path (_tmp15_); -#line 2638 "/home/jens/Source/shotwell/src/Page.vala" - _tmp17_ = _tmp16_; -#line 2638 "/home/jens/Source/shotwell/src/Page.vala" - _tmp18_ = _tmp17_ != NULL; -#line 2638 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp17_); -#line 2638 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp18_) { -#line 16659 "Page.c" - Page* _tmp19_; - ViewCollection* _tmp20_; - ViewCollection* _tmp21_; - GeeList* _tmp22_; - GeeCollection* _tmp23_; - GFile* _tmp24_; - Scaling _tmp25_ = {0}; - ExportFormatParameters _tmp26_ = {0}; - Exporter* _tmp27_; - Exporter* _tmp28_; - ExporterUI* _tmp29_; - ExporterUI* _tmp30_; -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _tmp19_ = self->priv->page; -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _tmp20_ = page_get_view (_tmp19_); -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _tmp21_ = _tmp20_; -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _tmp22_ = view_collection_get_selected_sources (_tmp21_); -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _tmp23_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_COLLECTION, GeeCollection); -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _tmp24_ = self->priv->drag_destination; -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - scaling_for_original (&_tmp25_); -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - export_format_parameters_current (&_tmp26_); -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _tmp27_ = exporter_new (_tmp23_, _tmp24_, &_tmp25_, &_tmp26_, FALSE); -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _tmp28_ = _tmp27_; -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _tmp29_ = exporter_ui_new (_tmp28_); -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _exporter_ui_unref0 (self->priv->exporter); -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->exporter = _tmp29_; -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp28_); -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (_tmp23_); -#line 2639 "/home/jens/Source/shotwell/src/Page.vala" - _data_collection_unref0 (_tmp21_); -#line 2642 "/home/jens/Source/shotwell/src/Page.vala" - _tmp30_ = self->priv->exporter; -#line 2642 "/home/jens/Source/shotwell/src/Page.vala" - exporter_ui_export (_tmp30_, _drag_and_drop_handler_on_export_completed_exporter_completion_callback, self); -#line 16708 "Page.c" - } else { -#line 2644 "/home/jens/Source/shotwell/src/Page.vala" - app_window_error_message (_ ("Photos cannot be exported to this directory."), NULL); -#line 16712 "Page.c" - } -#line 2647 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->drag_destination); -#line 2647 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->drag_destination = NULL; -#line 16718 "Page.c" -} - - -static gboolean -drag_and_drop_handler_on_drag_failed (DragAndDropHandler* self, - GdkDragContext* context, - GtkDragResult drag_result) -{ - gboolean result = FALSE; - Page* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - Page* _tmp3_; -#line 2650 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (IS_DRAG_AND_DROP_HANDLER (self), FALSE); -#line 2650 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (GDK_IS_DRAG_CONTEXT (context), FALSE); -#line 2651 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->page; -#line 2651 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = page_get_page_name (_tmp0_); -#line 2651 "/home/jens/Source/shotwell/src/Page.vala" - _tmp2_ = _tmp1_; -#line 2651 "/home/jens/Source/shotwell/src/Page.vala" - g_debug ("Page.vala:2651: on_drag_failed (%s): %d", _tmp2_, (gint) drag_result); -#line 2651 "/home/jens/Source/shotwell/src/Page.vala" - _g_free0 (_tmp2_); -#line 2653 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->page; -#line 2653 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp3_ == NULL) { -#line 2654 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 2654 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 16754 "Page.c" - } -#line 2656 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->drag_destination); -#line 2656 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->drag_destination = NULL; -#line 2658 "/home/jens/Source/shotwell/src/Page.vala" - result = FALSE; -#line 2658 "/home/jens/Source/shotwell/src/Page.vala" - return result; -#line 16764 "Page.c" -} - - -static void -drag_and_drop_handler_on_export_completed (DragAndDropHandler* self) -{ -#line 2661 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (IS_DRAG_AND_DROP_HANDLER (self)); -#line 2662 "/home/jens/Source/shotwell/src/Page.vala" - _exporter_ui_unref0 (self->priv->exporter); -#line 2662 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->exporter = NULL; -#line 16777 "Page.c" -} - - -static void -value_drag_and_drop_handler_init (GValue* value) -{ -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 16786 "Page.c" -} - - -static void -value_drag_and_drop_handler_free_value (GValue* value) -{ -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (value->data[0].v_pointer) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_unref (value->data[0].v_pointer); -#line 16797 "Page.c" - } -} - - -static void -value_drag_and_drop_handler_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (src_value->data[0].v_pointer) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - dest_value->data[0].v_pointer = drag_and_drop_handler_ref (src_value->data[0].v_pointer); -#line 16810 "Page.c" - } else { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - dest_value->data[0].v_pointer = NULL; -#line 16814 "Page.c" - } -} - - -static gpointer -value_drag_and_drop_handler_peek_pointer (const GValue* value) -{ -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - return value->data[0].v_pointer; -#line 16824 "Page.c" -} - - -static gchar* -value_drag_and_drop_handler_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (collect_values[0].v_pointer) { -#line 16836 "Page.c" - DragAndDropHandler * object; - object = collect_values[0].v_pointer; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (object->parent_instance.g_class == NULL) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 16843 "Page.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 16847 "Page.c" - } -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = drag_and_drop_handler_ref (object); -#line 16851 "Page.c" - } else { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 16855 "Page.c" - } -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - return NULL; -#line 16859 "Page.c" -} - - -static gchar* -value_drag_and_drop_handler_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - DragAndDropHandler ** object_p; - object_p = collect_values[0].v_pointer; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (!object_p) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 16875 "Page.c" - } -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (!value->data[0].v_pointer) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - *object_p = NULL; -#line 16881 "Page.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - *object_p = value->data[0].v_pointer; -#line 16885 "Page.c" - } else { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - *object_p = drag_and_drop_handler_ref (value->data[0].v_pointer); -#line 16889 "Page.c" - } -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - return NULL; -#line 16893 "Page.c" -} - - -GParamSpec* -param_spec_drag_and_drop_handler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecDragAndDropHandler* spec; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_DRAG_AND_DROP_HANDLER), NULL); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - return G_PARAM_SPEC (spec); -#line 16913 "Page.c" -} - - -gpointer -value_get_drag_and_drop_handler (const GValue* value) -{ -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DRAG_AND_DROP_HANDLER), NULL); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - return value->data[0].v_pointer; -#line 16924 "Page.c" -} - - -void -value_set_drag_and_drop_handler (GValue* value, - gpointer v_object) -{ - DragAndDropHandler * old; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DRAG_AND_DROP_HANDLER)); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - old = value->data[0].v_pointer; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (v_object) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DRAG_AND_DROP_HANDLER)); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = v_object; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_ref (value->data[0].v_pointer); -#line 16947 "Page.c" - } else { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 16951 "Page.c" - } -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (old) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_unref (old); -#line 16957 "Page.c" - } -} - - -void -value_take_drag_and_drop_handler (GValue* value, - gpointer v_object) -{ - DragAndDropHandler * old; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DRAG_AND_DROP_HANDLER)); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - old = value->data[0].v_pointer; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (v_object) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DRAG_AND_DROP_HANDLER)); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = v_object; -#line 16979 "Page.c" - } else { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - value->data[0].v_pointer = NULL; -#line 16983 "Page.c" - } -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (old) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_unref (old); -#line 16989 "Page.c" - } -} - - -static void -drag_and_drop_handler_class_init (DragAndDropHandlerClass * klass) -{ -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - drag_and_drop_handler_parent_class = g_type_class_peek_parent (klass); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - ((DragAndDropHandlerClass *) klass)->finalize = drag_and_drop_handler_finalize; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_type_class_add_private (klass, sizeof (DragAndDropHandlerPrivate)); -#line 17003 "Page.c" -} - - -static void -drag_and_drop_handler_instance_init (DragAndDropHandler * self) -{ -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - self->priv = DRAG_AND_DROP_HANDLER_GET_PRIVATE (self); -#line 2507 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->drag_destination = NULL; -#line 2508 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->exporter = NULL; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - self->ref_count = 1; -#line 17018 "Page.c" -} - - -static void -drag_and_drop_handler_finalize (DragAndDropHandler * obj) -{ - DragAndDropHandler * self; - GtkWidget* _tmp0_; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandler); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_destroy (self); -#line 2539 "/home/jens/Source/shotwell/src/Page.vala" - _tmp0_ = self->priv->event_source; -#line 2539 "/home/jens/Source/shotwell/src/Page.vala" - if (_tmp0_ != NULL) { -#line 17035 "Page.c" - GtkWidget* _tmp1_; - guint _tmp2_; - GtkWidget* _tmp3_; - guint _tmp4_; - GtkWidget* _tmp5_; - guint _tmp6_; - GtkWidget* _tmp7_; - guint _tmp8_; -#line 2540 "/home/jens/Source/shotwell/src/Page.vala" - _tmp1_ = self->priv->event_source; -#line 2540 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("drag-begin", gtk_widget_get_type (), &_tmp2_, NULL, FALSE); -#line 2540 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _drag_and_drop_handler_on_drag_begin_gtk_widget_drag_begin, self); -#line 2541 "/home/jens/Source/shotwell/src/Page.vala" - _tmp3_ = self->priv->event_source; -#line 2541 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("drag-data-get", gtk_widget_get_type (), &_tmp4_, NULL, FALSE); -#line 2541 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp3_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _drag_and_drop_handler_on_drag_data_get_gtk_widget_drag_data_get, self); -#line 2542 "/home/jens/Source/shotwell/src/Page.vala" - _tmp5_ = self->priv->event_source; -#line 2542 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("drag-end", gtk_widget_get_type (), &_tmp6_, NULL, FALSE); -#line 2542 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _drag_and_drop_handler_on_drag_end_gtk_widget_drag_end, self); -#line 2543 "/home/jens/Source/shotwell/src/Page.vala" - _tmp7_ = self->priv->event_source; -#line 2543 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_parse_name ("drag-failed", gtk_widget_get_type (), &_tmp8_, NULL, FALSE); -#line 2543 "/home/jens/Source/shotwell/src/Page.vala" - g_signal_handlers_disconnect_matched (_tmp7_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _drag_and_drop_handler_on_drag_failed_gtk_widget_drag_failed, self); -#line 17068 "Page.c" - } -#line 2546 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->page = NULL; -#line 2547 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->event_source); -#line 2547 "/home/jens/Source/shotwell/src/Page.vala" - self->priv->event_source = NULL; -#line 2506 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->event_source); -#line 2507 "/home/jens/Source/shotwell/src/Page.vala" - _g_object_unref0 (self->priv->drag_destination); -#line 2508 "/home/jens/Source/shotwell/src/Page.vala" - _exporter_ui_unref0 (self->priv->exporter); -#line 17082 "Page.c" -} - - -GType -drag_and_drop_handler_get_type (void) -{ - static volatile gsize drag_and_drop_handler_type_id__volatile = 0; - if (g_once_init_enter (&drag_and_drop_handler_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_drag_and_drop_handler_init, value_drag_and_drop_handler_free_value, value_drag_and_drop_handler_copy_value, value_drag_and_drop_handler_peek_pointer, "p", value_drag_and_drop_handler_collect_value, "p", value_drag_and_drop_handler_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (DragAndDropHandlerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) drag_and_drop_handler_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DragAndDropHandler), 0, (GInstanceInitFunc) drag_and_drop_handler_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType drag_and_drop_handler_type_id; - drag_and_drop_handler_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DragAndDropHandler", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&drag_and_drop_handler_type_id__volatile, drag_and_drop_handler_type_id); - } - return drag_and_drop_handler_type_id__volatile; -} - - -gpointer -drag_and_drop_handler_ref (gpointer instance) -{ - DragAndDropHandler * self; - self = instance; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_atomic_int_inc (&self->ref_count); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - return instance; -#line 17111 "Page.c" -} - - -void -drag_and_drop_handler_unref (gpointer instance) -{ - DragAndDropHandler * self; - self = instance; -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - DRAG_AND_DROP_HANDLER_GET_CLASS (self)->finalize (self); -#line 2490 "/home/jens/Source/shotwell/src/Page.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 17126 "Page.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/Page.vala b/src/Page.vala index ea8606e..b92eaa0 100644 --- a/src/Page.vala +++ b/src/Page.vala @@ -414,9 +414,9 @@ public abstract class Page : Gtk.ScrolledWindow { int x, y; Gdk.ModifierType mask; - AppWindow.get_instance().get_window().get_device_position(Gdk.Display.get_default(). - get_device_manager().get_client_pointer(), out x, out y, out mask); - + var seat = Gdk.Display.get_default().get_default_seat(); + AppWindow.get_instance().get_window().get_device_position(seat.get_pointer(), out x, out y, out mask); + ctrl = (mask & Gdk.ModifierType.CONTROL_MASK) != 0; alt = (mask & Gdk.ModifierType.MOD1_MASK) != 0; shift = (mask & Gdk.ModifierType.SHIFT_MASK) != 0; @@ -675,8 +675,8 @@ public abstract class Page : Gtk.ScrolledWindow { return false; } - event_source.get_window().get_device_position(Gdk.Display.get_default().get_device_manager() - .get_client_pointer(), out x, out y, out mask); + var seat = Gdk.Display.get_default().get_default_seat(); + event_source.get_window().get_device_position(seat.get_pointer(), out x, out y, out mask); if (last_down.x < 0 || last_down.y < 0) return true; @@ -1083,10 +1083,7 @@ public abstract class Page : Gtk.ScrolledWindow { if (context_menu == null || !on_context_invoked()) return false; - if (event == null) - context_menu.popup(null, null, null, 0, Gtk.get_current_event_time()); - else - context_menu.popup(null, null, null, event.button, event.time); + context_menu.popup_at_pointer(event); return true; } @@ -1222,7 +1219,7 @@ public abstract class CheckerboardPage : Page { private Gtk.Viewport viewport = new Gtk.Viewport(null, null); protected CheckerboardItem anchor = null; protected CheckerboardItem cursor = null; - private CheckerboardItem highlighted = null; + private CheckerboardItem current_hovered_item = null; private bool autoscroll_scheduled = false; private CheckerboardItem activated_item = null; private Gee.ArrayList previously_selected = null; @@ -1446,8 +1443,8 @@ public abstract class CheckerboardPage : Page { if (cursor == item) cursor = null; - if (highlighted == item) - highlighted = null; + if (current_hovered_item == item) + current_hovered_item = null; } } @@ -1715,13 +1712,13 @@ public abstract class CheckerboardPage : Page { // if hovering over the last hovered item, or both are null (nothing highlighted and // hovering over empty space), do nothing - if (item == highlighted) + if (item == current_hovered_item) return true; // either something new is highlighted or now hovering over empty space, so dim old item - if (highlighted != null) { - highlighted.unbrighten(); - highlighted = null; + if (current_hovered_item != null) { + current_hovered_item.handle_mouse_leave(); + current_hovered_item = null; } // if over empty space, done @@ -1729,8 +1726,8 @@ public abstract class CheckerboardPage : Page { return true; // brighten the new item - item.brighten(); - highlighted = item; + current_hovered_item = item; + current_hovered_item.handle_mouse_enter(); return true; } @@ -2219,7 +2216,7 @@ public abstract class SinglePhotoPage : Page { } public Scaling get_canvas_scaling() { - return (get_container() is FullscreenWindow) ? Scaling.for_screen(get_container(), scale_up_to_viewport) + return (get_container() is FullscreenWindow) ? Scaling.for_screen(AppWindow.get_instance(), scale_up_to_viewport) : Scaling.for_widget(viewport, scale_up_to_viewport); } diff --git a/src/Photo.c b/src/Photo.c deleted file mode 100644 index 3da6c81..0000000 --- a/src/Photo.c +++ /dev/null @@ -1,42442 +0,0 @@ -/* Photo.c generated by valac 0.40.4, the Vala compiler - * generated from Photo.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* Specifies how pixel data is fetched from the backing file on disk. MASTER is the original*/ -/* backing photo of any supported photo file format; SOURCE is either the master or the editable*/ -/* file, that is, the appropriate reference file for user display; BASELINE is an appropriate*/ -/* file with the proviso that it may be a suitable substitute for the master and/or the editable.*/ -/* UNMODIFIED represents the photo with no edits, i.e. the head of the pipeline.*/ -/**/ -/* In general, callers want to use the BASELINE unless requirements are specific.*/ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include "shotwell-graphics-processor.h" -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_BACKING_FETCH_MODE (backing_fetch_mode_get_type ()) - -#define TYPE_PHOTO_IMPORT_PARAMS (photo_import_params_get_type ()) -#define PHOTO_IMPORT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_IMPORT_PARAMS, PhotoImportParams)) -#define PHOTO_IMPORT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_IMPORT_PARAMS, PhotoImportParamsClass)) -#define IS_PHOTO_IMPORT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_IMPORT_PARAMS)) -#define IS_PHOTO_IMPORT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_IMPORT_PARAMS)) -#define PHOTO_IMPORT_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_IMPORT_PARAMS, PhotoImportParamsClass)) - -typedef struct _PhotoImportParams PhotoImportParams; -typedef struct _PhotoImportParamsClass PhotoImportParamsClass; -typedef struct _PhotoImportParamsPrivate PhotoImportParamsPrivate; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) - -#define TYPE_THUMBNAILS (thumbnails_get_type ()) -#define THUMBNAILS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAILS, Thumbnails)) -#define THUMBNAILS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAILS, ThumbnailsClass)) -#define IS_THUMBNAILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAILS)) -#define IS_THUMBNAILS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAILS)) -#define THUMBNAILS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAILS, ThumbnailsClass)) - -typedef struct _Thumbnails Thumbnails; -typedef struct _ThumbnailsClass ThumbnailsClass; - -#define TYPE_PHOTO_ROW (photo_row_get_type ()) -#define PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_ROW, PhotoRow)) -#define PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_ROW, PhotoRowClass)) -#define IS_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_ROW)) -#define IS_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_ROW)) -#define PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_ROW, PhotoRowClass)) - -typedef struct _PhotoRow PhotoRow; -typedef struct _PhotoRowClass PhotoRowClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _thumbnails_unref0(var) ((var == NULL) ? NULL : (var = (thumbnails_unref (var), NULL))) -#define _photo_row_unref0(var) ((var == NULL) ? NULL : (var = (photo_row_unref (var), NULL))) -typedef struct _ParamSpecPhotoImportParams ParamSpecPhotoImportParams; - -#define TYPE_PHOTO_TRANSFORMATION_STATE (photo_transformation_state_get_type ()) -#define PHOTO_TRANSFORMATION_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationState)) -#define PHOTO_TRANSFORMATION_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationStateClass)) -#define IS_PHOTO_TRANSFORMATION_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_TRANSFORMATION_STATE)) -#define IS_PHOTO_TRANSFORMATION_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_TRANSFORMATION_STATE)) -#define PHOTO_TRANSFORMATION_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationStateClass)) - -typedef struct _PhotoTransformationState PhotoTransformationState; -typedef struct _PhotoTransformationStateClass PhotoTransformationStateClass; -typedef struct _PhotoTransformationStatePrivate PhotoTransformationStatePrivate; -enum { - PHOTO_TRANSFORMATION_STATE_0_PROPERTY, - PHOTO_TRANSFORMATION_STATE_NUM_PROPERTIES -}; -static GParamSpec* photo_transformation_state_properties[PHOTO_TRANSFORMATION_STATE_NUM_PROPERTIES]; -enum { - PHOTO_TRANSFORMATION_STATE_BROKEN_SIGNAL, - PHOTO_TRANSFORMATION_STATE_NUM_SIGNALS -}; -static guint photo_transformation_state_signals[PHOTO_TRANSFORMATION_STATE_NUM_SIGNALS] = {0}; - -#define TYPE_RATING (rating_get_type ()) - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; - -#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; -typedef struct _ThumbnailSourcePrivate ThumbnailSourcePrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; - -#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; -typedef struct _MediaSourcePrivate MediaSourcePrivate; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; - -#define TYPE_BACKING_FILE_STATE (backing_file_state_get_type ()) -#define BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_FILE_STATE, BackingFileState)) -#define BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) -#define IS_BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_FILE_STATE)) -#define IS_BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_FILE_STATE)) -#define BACKING_FILE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) - -typedef struct _BackingFileState BackingFileState; -typedef struct _BackingFileStateClass BackingFileStateClass; - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; - -#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; -typedef struct _PhotoSourcePrivate PhotoSourcePrivate; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; - -#define TYPE_DATEABLE (dateable_get_type ()) -#define DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATEABLE, Dateable)) -#define IS_DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATEABLE)) -#define DATEABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DATEABLE, DateableIface)) - -typedef struct _Dateable Dateable; -typedef struct _DateableIface DateableIface; - -#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; -typedef struct _PhotoPrivate PhotoPrivate; - -#define TYPE_ROTATION (rotation_get_type ()) - -#define TYPE_BACKING_PHOTO_ROW (backing_photo_row_get_type ()) -#define BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRow)) -#define BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) -#define IS_BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_ROW)) -#define IS_BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_ROW)) -#define BACKING_PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) - -typedef struct _BackingPhotoRow BackingPhotoRow; -typedef struct _BackingPhotoRowClass BackingPhotoRowClass; - -#define PHOTO_TYPE_BACKING_READERS (photo_backing_readers_get_type ()) -#define PHOTO_BACKING_READERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_BACKING_READERS, PhotoBackingReaders)) -#define PHOTO_BACKING_READERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_BACKING_READERS, PhotoBackingReadersClass)) -#define PHOTO_IS_BACKING_READERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_BACKING_READERS)) -#define PHOTO_IS_BACKING_READERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_BACKING_READERS)) -#define PHOTO_BACKING_READERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_BACKING_READERS, PhotoBackingReadersClass)) - -typedef struct _PhotoBackingReaders PhotoBackingReaders; -typedef struct _PhotoBackingReadersClass PhotoBackingReadersClass; - -#define TYPE_ONE_SHOT_SCHEDULER (one_shot_scheduler_get_type ()) -#define ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotScheduler)) -#define ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) -#define IS_ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ONE_SHOT_SCHEDULER)) -#define IS_ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ONE_SHOT_SCHEDULER)) -#define ONE_SHOT_SCHEDULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) - -typedef struct _OneShotScheduler OneShotScheduler; -typedef struct _OneShotSchedulerClass OneShotSchedulerClass; - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -enum { - PHOTO_0_PROPERTY, - PHOTO_NUM_PROPERTIES -}; -static GParamSpec* photo_properties[PHOTO_NUM_PROPERTIES]; - -#define PHOTO_TYPE_CACHED_PIXBUF (photo_cached_pixbuf_get_type ()) -#define PHOTO_CACHED_PIXBUF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_CACHED_PIXBUF, PhotoCachedPixbuf)) -#define PHOTO_CACHED_PIXBUF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_CACHED_PIXBUF, PhotoCachedPixbufClass)) -#define PHOTO_IS_CACHED_PIXBUF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_CACHED_PIXBUF)) -#define PHOTO_IS_CACHED_PIXBUF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_CACHED_PIXBUF)) -#define PHOTO_CACHED_PIXBUF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_CACHED_PIXBUF, PhotoCachedPixbufClass)) - -typedef struct _PhotoCachedPixbuf PhotoCachedPixbuf; -typedef struct _PhotoCachedPixbufClass PhotoCachedPixbufClass; -#define _backing_photo_row_unref0(var) ((var == NULL) ? NULL : (var = (backing_photo_row_unref (var), NULL))) -#define _photo_backing_readers_unref0(var) ((var == NULL) ? NULL : (var = (photo_backing_readers_unref (var), NULL))) -#define _pixel_transformer_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformer_unref (var), NULL))) -#define _pixel_transformation_bundle_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformation_bundle_unref (var), NULL))) -#define _one_shot_scheduler_unref0(var) ((var == NULL) ? NULL : (var = (one_shot_scheduler_unref (var), NULL))) -typedef struct _PhotoRowPrivate PhotoRowPrivate; - -#define TYPE_PHOTO_ID (photo_id_get_type ()) -typedef struct _PhotoID PhotoID; - -#define TYPE_ORIENTATION (orientation_get_type ()) - -#define TYPE_BACKING_PHOTO_ID (backing_photo_id_get_type ()) -typedef struct _BackingPhotoID BackingPhotoID; -typedef struct _BackingPhotoRowPrivate BackingPhotoRowPrivate; - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; -typedef struct _PhotoBackingReadersPrivate PhotoBackingReadersPrivate; -#define _photo_file_adapter_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_adapter_unref (var), NULL))) - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_PHOTO_TABLE (photo_table_get_type ()) -#define PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_TABLE, PhotoTable)) -#define PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_TABLE, PhotoTableClass)) -#define IS_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_TABLE)) -#define IS_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_TABLE)) -#define PHOTO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_TABLE, PhotoTableClass)) - -typedef struct _PhotoTable PhotoTable; -typedef struct _PhotoTableClass PhotoTableClass; -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_BACKING_PHOTO_TABLE (backing_photo_table_get_type ()) -#define BACKING_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_TABLE, BackingPhotoTable)) -#define BACKING_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_TABLE, BackingPhotoTableClass)) -#define IS_BACKING_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_TABLE)) -#define IS_BACKING_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_TABLE)) -#define BACKING_PHOTO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_TABLE, BackingPhotoTableClass)) - -typedef struct _BackingPhotoTable BackingPhotoTable; -typedef struct _BackingPhotoTableClass BackingPhotoTableClass; - -#define TYPE_PHOTO_PREVIEW (photo_preview_get_type ()) -#define PHOTO_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_PREVIEW, PhotoPreview)) -#define PHOTO_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_PREVIEW, PhotoPreviewClass)) -#define IS_PHOTO_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_PREVIEW)) -#define IS_PHOTO_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_PREVIEW)) -#define PHOTO_PREVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_PREVIEW, PhotoPreviewClass)) - -typedef struct _PhotoPreview PhotoPreview; -typedef struct _PhotoPreviewClass PhotoPreviewClass; -#define _photo_preview_unref0(var) ((var == NULL) ? NULL : (var = (photo_preview_unref (var), NULL))) -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) - -#define TYPE_PHOTO_FILE_INTERROGATOR (photo_file_interrogator_get_type ()) -#define PHOTO_FILE_INTERROGATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogator)) -#define PHOTO_FILE_INTERROGATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogatorClass)) -#define IS_PHOTO_FILE_INTERROGATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_INTERROGATOR)) -#define IS_PHOTO_FILE_INTERROGATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_INTERROGATOR)) -#define PHOTO_FILE_INTERROGATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogatorClass)) - -typedef struct _PhotoFileInterrogator PhotoFileInterrogator; -typedef struct _PhotoFileInterrogatorClass PhotoFileInterrogatorClass; -#define _photo_file_interrogator_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_interrogator_unref (var), NULL))) - -#define TYPE_DETECTED_PHOTO_INFORMATION (detected_photo_information_get_type ()) -#define DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation)) -#define DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) -#define IS_DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DETECTED_PHOTO_INFORMATION)) -#define IS_DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DETECTED_PHOTO_INFORMATION)) -#define DETECTED_PHOTO_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) - -typedef struct _DetectedPhotoInformation DetectedPhotoInformation; -typedef struct _DetectedPhotoInformationClass DetectedPhotoInformationClass; -#define _detected_photo_information_unref0(var) ((var == NULL) ? NULL : (var = (detected_photo_information_unref (var), NULL))) -typedef struct _DetectedPhotoInformationPrivate DetectedPhotoInformationPrivate; - -#define TYPE_PHOTO_FILE_WRITER (photo_file_writer_get_type ()) -#define PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriter)) -#define PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) -#define IS_PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_WRITER)) -#define IS_PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_WRITER)) -#define PHOTO_FILE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) - -typedef struct _PhotoFileWriter PhotoFileWriter; -typedef struct _PhotoFileWriterClass PhotoFileWriterClass; - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) - -#define TYPE_PHOTO_FILE_METADATA_WRITER (photo_file_metadata_writer_get_type ()) -#define PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter)) -#define PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) -#define IS_PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define IS_PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define PHOTO_FILE_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) - -typedef struct _PhotoFileMetadataWriter PhotoFileMetadataWriter; -typedef struct _PhotoFileMetadataWriterClass PhotoFileMetadataWriterClass; -#define _g_bytes_unref0(var) ((var == NULL) ? NULL : (var = (g_bytes_unref (var), NULL))) - -#define TYPE_EXPORT_FORMAT_PARAMETERS (export_format_parameters_get_type ()) - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) -typedef struct _ExportFormatParameters ExportFormatParameters; - -#define TYPE_IMPORT_RESULT (import_result_get_type ()) - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) - -#define PHOTO_FILE_READER_TYPE_ROLE (photo_file_reader_role_get_type ()) - -#define PHOTO_TYPE_REIMPORT_MASTER_STATE (photo_reimport_master_state_get_type ()) -#define PHOTO_REIMPORT_MASTER_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterState)) -#define PHOTO_REIMPORT_MASTER_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterStateClass)) -#define PHOTO_IS_REIMPORT_MASTER_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE)) -#define PHOTO_IS_REIMPORT_MASTER_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_MASTER_STATE)) -#define PHOTO_REIMPORT_MASTER_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterStateClass)) - -typedef struct _PhotoReimportMasterState PhotoReimportMasterState; -typedef struct _PhotoReimportMasterStateClass PhotoReimportMasterStateClass; -#define _photo_reimport_master_state_unref0(var) ((var == NULL) ? NULL : (var = (photo_reimport_master_state_unref (var), NULL))) - -#define PHOTO_TYPE_REIMPORT_MASTER_STATE_IMPL (photo_reimport_master_state_impl_get_type ()) -#define PHOTO_REIMPORT_MASTER_STATE_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE_IMPL, PhotoReimportMasterStateImpl)) -#define PHOTO_REIMPORT_MASTER_STATE_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_MASTER_STATE_IMPL, PhotoReimportMasterStateImplClass)) -#define PHOTO_IS_REIMPORT_MASTER_STATE_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE_IMPL)) -#define PHOTO_IS_REIMPORT_MASTER_STATE_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_MASTER_STATE_IMPL)) -#define PHOTO_REIMPORT_MASTER_STATE_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE_IMPL, PhotoReimportMasterStateImplClass)) - -typedef struct _PhotoReimportMasterStateImpl PhotoReimportMasterStateImpl; -typedef struct _PhotoReimportMasterStateImplClass PhotoReimportMasterStateImplClass; -typedef struct _PhotoReimportMasterStatePrivate PhotoReimportMasterStatePrivate; -typedef struct _PhotoReimportMasterStateImplPrivate PhotoReimportMasterStateImplPrivate; - -#define PHOTO_TYPE_REIMPORT_EDITABLE_STATE (photo_reimport_editable_state_get_type ()) -#define PHOTO_REIMPORT_EDITABLE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableState)) -#define PHOTO_REIMPORT_EDITABLE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableStateClass)) -#define PHOTO_IS_REIMPORT_EDITABLE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE)) -#define PHOTO_IS_REIMPORT_EDITABLE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_EDITABLE_STATE)) -#define PHOTO_REIMPORT_EDITABLE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableStateClass)) - -typedef struct _PhotoReimportEditableState PhotoReimportEditableState; -typedef struct _PhotoReimportEditableStateClass PhotoReimportEditableStateClass; -#define _photo_reimport_editable_state_unref0(var) ((var == NULL) ? NULL : (var = (photo_reimport_editable_state_unref (var), NULL))) - -#define PHOTO_TYPE_REIMPORT_EDITABLE_STATE_IMPL (photo_reimport_editable_state_impl_get_type ()) -#define PHOTO_REIMPORT_EDITABLE_STATE_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE_IMPL, PhotoReimportEditableStateImpl)) -#define PHOTO_REIMPORT_EDITABLE_STATE_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_EDITABLE_STATE_IMPL, PhotoReimportEditableStateImplClass)) -#define PHOTO_IS_REIMPORT_EDITABLE_STATE_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE_IMPL)) -#define PHOTO_IS_REIMPORT_EDITABLE_STATE_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_EDITABLE_STATE_IMPL)) -#define PHOTO_REIMPORT_EDITABLE_STATE_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE_IMPL, PhotoReimportEditableStateImplClass)) - -typedef struct _PhotoReimportEditableStateImpl PhotoReimportEditableStateImpl; -typedef struct _PhotoReimportEditableStateImplClass PhotoReimportEditableStateImplClass; -typedef struct _PhotoReimportEditableStatePrivate PhotoReimportEditableStatePrivate; -typedef struct _PhotoReimportEditableStateImplPrivate PhotoReimportEditableStateImplPrivate; - -#define PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE (photo_reimport_raw_development_state_get_type ()) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE, PhotoReimportRawDevelopmentState)) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE, PhotoReimportRawDevelopmentStateClass)) -#define PHOTO_IS_REIMPORT_RAW_DEVELOPMENT_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE)) -#define PHOTO_IS_REIMPORT_RAW_DEVELOPMENT_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE)) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE, PhotoReimportRawDevelopmentStateClass)) - -typedef struct _PhotoReimportRawDevelopmentState PhotoReimportRawDevelopmentState; -typedef struct _PhotoReimportRawDevelopmentStateClass PhotoReimportRawDevelopmentStateClass; -#define _photo_reimport_raw_development_state_unref0(var) ((var == NULL) ? NULL : (var = (photo_reimport_raw_development_state_unref (var), NULL))) - -#define PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL (photo_reimport_raw_development_state_impl_get_type ()) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL, PhotoReimportRawDevelopmentStateImpl)) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL, PhotoReimportRawDevelopmentStateImplClass)) -#define PHOTO_IS_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL)) -#define PHOTO_IS_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL)) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL, PhotoReimportRawDevelopmentStateImplClass)) - -typedef struct _PhotoReimportRawDevelopmentStateImpl PhotoReimportRawDevelopmentStateImpl; -typedef struct _PhotoReimportRawDevelopmentStateImplClass PhotoReimportRawDevelopmentStateImplClass; - -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT (photo_reimport_raw_development_state_impl_dev_to_reimport_get_type ()) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_DEV_TO_REIMPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT, PhotoReimportRawDevelopmentStateImplDevToReimport)) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_DEV_TO_REIMPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT, PhotoReimportRawDevelopmentStateImplDevToReimportClass)) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_IS_DEV_TO_REIMPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT)) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_IS_DEV_TO_REIMPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT)) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_DEV_TO_REIMPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT, PhotoReimportRawDevelopmentStateImplDevToReimportClass)) - -typedef struct _PhotoReimportRawDevelopmentStateImplDevToReimport PhotoReimportRawDevelopmentStateImplDevToReimport; -typedef struct _PhotoReimportRawDevelopmentStateImplDevToReimportClass PhotoReimportRawDevelopmentStateImplDevToReimportClass; -typedef struct _PhotoReimportRawDevelopmentStatePrivate PhotoReimportRawDevelopmentStatePrivate; -typedef struct _PhotoReimportRawDevelopmentStateImplPrivate PhotoReimportRawDevelopmentStateImplPrivate; -typedef struct _PhotoReimportRawDevelopmentStateImplDevToReimportPrivate PhotoReimportRawDevelopmentStateImplDevToReimportPrivate; -#define _photo_reimport_raw_development_state_impl_dev_to_reimport_unref0(var) ((var == NULL) ? NULL : (var = (photo_reimport_raw_development_state_impl_dev_to_reimport_unref (var), NULL))) - -#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 PHOTO_METADATA_TYPE_SET_OPTION (photo_metadata_set_option_get_type ()) - -#define TYPE_BOX (box_get_type ()) -typedef struct _Box Box; -#define _key_value_map_unref0(var) ((var == NULL) ? NULL : (var = (key_value_map_unref (var), NULL))) -#define _pixel_transformation_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformation_unref (var), NULL))) - -#define PHOTO_TYPE_PHOTO_TRANSFORMATION_STATE_IMPL (photo_photo_transformation_state_impl_get_type ()) -#define PHOTO_PHOTO_TRANSFORMATION_STATE_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_PHOTO_TRANSFORMATION_STATE_IMPL, PhotoPhotoTransformationStateImpl)) -#define PHOTO_PHOTO_TRANSFORMATION_STATE_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_PHOTO_TRANSFORMATION_STATE_IMPL, PhotoPhotoTransformationStateImplClass)) -#define PHOTO_IS_PHOTO_TRANSFORMATION_STATE_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_PHOTO_TRANSFORMATION_STATE_IMPL)) -#define PHOTO_IS_PHOTO_TRANSFORMATION_STATE_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_PHOTO_TRANSFORMATION_STATE_IMPL)) -#define PHOTO_PHOTO_TRANSFORMATION_STATE_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_PHOTO_TRANSFORMATION_STATE_IMPL, PhotoPhotoTransformationStateImplClass)) - -typedef struct _PhotoPhotoTransformationStateImpl PhotoPhotoTransformationStateImpl; -typedef struct _PhotoPhotoTransformationStateImplClass PhotoPhotoTransformationStateImplClass; - -#define EDITING_TOOLS_TYPE_REDEYE_INSTANCE (editing_tools_redeye_instance_get_type ()) -typedef struct _EditingToolsRedeyeInstance EditingToolsRedeyeInstance; -typedef struct _PhotoCachedPixbufPrivate PhotoCachedPixbufPrivate; -#define _photo_cached_pixbuf_unref0(var) ((var == NULL) ? NULL : (var = (photo_cached_pixbuf_unref (var), NULL))) - -#define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) -#define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) -#define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) - -typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; -typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; -#define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL))) -typedef struct _PhotoPhotoTransformationStateImplPrivate PhotoPhotoTransformationStateImplPrivate; -enum { - PHOTO_PHOTO_TRANSFORMATION_STATE_IMPL_0_PROPERTY, - PHOTO_PHOTO_TRANSFORMATION_STATE_IMPL_NUM_PROPERTIES -}; -static GParamSpec* photo_photo_transformation_state_impl_properties[PHOTO_PHOTO_TRANSFORMATION_STATE_IMPL_NUM_PROPERTIES]; -typedef struct _PhotoParamSpecBackingReaders PhotoParamSpecBackingReaders; -#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL))) -typedef struct _PhotoParamSpecCachedPixbuf PhotoParamSpecCachedPixbuf; -typedef struct _PhotoParamSpecReimportMasterState PhotoParamSpecReimportMasterState; -typedef struct _PhotoParamSpecReimportEditableState PhotoParamSpecReimportEditableState; -typedef struct _PhotoParamSpecReimportRawDevelopmentState PhotoParamSpecReimportRawDevelopmentState; -typedef struct _PhotoReimportRawDevelopmentStateImplParamSpecDevToReimport PhotoReimportRawDevelopmentStateImplParamSpecDevToReimport; -enum { - PHOTO_EDITABLE_REPLACED_SIGNAL, - PHOTO_RAW_DEVELOPMENT_MODIFIED_SIGNAL, - PHOTO_BASELINE_REPLACED_SIGNAL, - PHOTO_MASTER_REIMPORTED_SIGNAL, - PHOTO_EDITABLE_REIMPORTED_SIGNAL, - PHOTO_BASELINE_REIMPORTED_SIGNAL, - PHOTO_SOURCE_REIMPORTED_SIGNAL, - PHOTO_NUM_SIGNALS -}; -static guint photo_signals[PHOTO_NUM_SIGNALS] = {0}; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; -typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; -typedef struct _MediaSourceCollectionPrivate MediaSourceCollectionPrivate; - -#define TYPE_DATABASE_SOURCE_HOLDING_TANK (database_source_holding_tank_get_type ()) -#define DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank)) -#define DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) -#define IS_DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define IS_DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define DATABASE_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) - -typedef struct _DatabaseSourceHoldingTank DatabaseSourceHoldingTank; -typedef struct _DatabaseSourceHoldingTankClass DatabaseSourceHoldingTankClass; - -#define TYPE_MEDIA_SOURCE_HOLDING_TANK (media_source_holding_tank_get_type ()) -#define MEDIA_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTank)) -#define MEDIA_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankClass)) -#define IS_MEDIA_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK)) -#define IS_MEDIA_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_HOLDING_TANK)) -#define MEDIA_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankClass)) - -typedef struct _MediaSourceHoldingTank MediaSourceHoldingTank; -typedef struct _MediaSourceHoldingTankClass MediaSourceHoldingTankClass; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; - -#define TYPE_MEDIA_MONITOR (media_monitor_get_type ()) -#define MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_MONITOR, MediaMonitor)) -#define MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_MONITOR, MediaMonitorClass)) -#define IS_MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_MONITOR)) -#define IS_MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_MONITOR)) -#define MEDIA_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_MONITOR, MediaMonitorClass)) - -typedef struct _MediaMonitor MediaMonitor; -typedef struct _MediaMonitorClass MediaMonitorClass; - -#define TYPE_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; -typedef struct _LibraryPhotoSourceCollectionPrivate LibraryPhotoSourceCollectionPrivate; - -#define LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE (library_photo_source_collection_state_get_type ()) -#define _transaction_controller_unref0(var) ((var == NULL) ? NULL : (var = (transaction_controller_unref (var), NULL))) -#define _source_holding_tank_unref0(var) ((var == NULL) ? NULL : (var = (source_holding_tank_unref (var), NULL))) - -#define TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK (library_photo_source_holding_tank_get_type ()) -#define LIBRARY_PHOTO_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK, LibraryPhotoSourceHoldingTank)) -#define LIBRARY_PHOTO_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK, LibraryPhotoSourceHoldingTankClass)) -#define IS_LIBRARY_PHOTO_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK)) -#define IS_LIBRARY_PHOTO_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK)) -#define LIBRARY_PHOTO_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK, LibraryPhotoSourceHoldingTankClass)) - -typedef struct _LibraryPhotoSourceHoldingTank LibraryPhotoSourceHoldingTank; -typedef struct _LibraryPhotoSourceHoldingTankClass LibraryPhotoSourceHoldingTankClass; - -#define TYPE_PHOTO_MONITOR (photo_monitor_get_type ()) -#define PHOTO_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_MONITOR, PhotoMonitor)) -#define PHOTO_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_MONITOR, PhotoMonitorClass)) -#define IS_PHOTO_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_MONITOR)) -#define IS_PHOTO_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_MONITOR)) -#define PHOTO_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_MONITOR, PhotoMonitorClass)) - -typedef struct _PhotoMonitor PhotoMonitor; -typedef struct _PhotoMonitorClass PhotoMonitorClass; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#define TYPE_HIERARCHICAL_TAG_INDEX (hierarchical_tag_index_get_type ()) -#define HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndex)) -#define HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) -#define IS_HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIERARCHICAL_TAG_INDEX)) -#define IS_HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIERARCHICAL_TAG_INDEX)) -#define HIERARCHICAL_TAG_INDEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) - -typedef struct _HierarchicalTagIndex HierarchicalTagIndex; -typedef struct _HierarchicalTagIndexClass HierarchicalTagIndexClass; -#define _hierarchical_tag_index_unref0(var) ((var == NULL) ? NULL : (var = (hierarchical_tag_index_unref (var), NULL))) - -#define TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER (media_source_transaction_controller_get_type ()) -#define MEDIA_SOURCE_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionController)) -#define MEDIA_SOURCE_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionControllerClass)) -#define IS_MEDIA_SOURCE_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER)) -#define IS_MEDIA_SOURCE_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER)) -#define MEDIA_SOURCE_TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionControllerClass)) - -typedef struct _MediaSourceTransactionController MediaSourceTransactionController; -typedef struct _MediaSourceTransactionControllerClass MediaSourceTransactionControllerClass; -enum { - LIBRARY_PHOTO_SOURCE_COLLECTION_MASTER_REIMPORTED_SIGNAL, - LIBRARY_PHOTO_SOURCE_COLLECTION_EDITABLE_REIMPORTED_SIGNAL, - LIBRARY_PHOTO_SOURCE_COLLECTION_BASELINE_REIMPORTED_SIGNAL, - LIBRARY_PHOTO_SOURCE_COLLECTION_SOURCE_REIMPORTED_SIGNAL, - LIBRARY_PHOTO_SOURCE_COLLECTION_NUM_SIGNALS -}; -static guint library_photo_source_collection_signals[LIBRARY_PHOTO_SOURCE_COLLECTION_NUM_SIGNALS] = {0}; - -#define TYPE_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; - -#define TYPE_MONITORABLE (monitorable_get_type ()) -#define MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE, Monitorable)) -#define IS_MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE)) -#define MONITORABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MONITORABLE, MonitorableIface)) - -typedef struct _Monitorable Monitorable; -typedef struct _MonitorableIface MonitorableIface; -typedef struct _LibraryPhotoPrivate LibraryPhotoPrivate; -enum { - LIBRARY_PHOTO_0_PROPERTY, - LIBRARY_PHOTO_NUM_PROPERTIES -}; -static GParamSpec* library_photo_properties[LIBRARY_PHOTO_NUM_PROPERTIES]; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define THUMBNAIL_CACHE_TYPE_SIZE (thumbnail_cache_size_get_type ()) - -#define TYPE_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; -typedef struct _SourceHoldingTankPrivate SourceHoldingTankPrivate; -typedef struct _DatabaseSourceHoldingTankPrivate DatabaseSourceHoldingTankPrivate; -typedef struct _MediaSourceHoldingTankPrivate MediaSourceHoldingTankPrivate; -typedef struct _LibraryPhotoSourceHoldingTankPrivate LibraryPhotoSourceHoldingTankPrivate; -#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); - -typedef enum { - BACKING_FETCH_MODE_SOURCE, - BACKING_FETCH_MODE_BASELINE, - BACKING_FETCH_MODE_MASTER, - BACKING_FETCH_MODE_UNMODIFIED -} BackingFetchMode; - -struct _ImportID { - gint64 id; -}; - -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoImportParams { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoImportParamsPrivate * priv; - GFile* file; - GFile* final_associated_file; - ImportID import_id; - PhotoFileSnifferOptions sniffer_options; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* full_md5; - Thumbnails* thumbnails; - PhotoRow* row; - GeeCollection* keywords; -}; - -struct _PhotoImportParamsClass { - GTypeClass parent_class; - void (*finalize) (PhotoImportParams *self); -}; - -struct _ParamSpecPhotoImportParams { - GParamSpec parent_instance; -}; - -struct _PhotoTransformationState { - GObject parent_instance; - PhotoTransformationStatePrivate * priv; -}; - -struct _PhotoTransformationStateClass { - GObjectClass parent_class; - void (*broken) (PhotoTransformationState* self); -}; - -struct _PhotoTransformationStatePrivate { - gboolean is_broke; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _ThumbnailSource { - DataSource parent_instance; - ThumbnailSourcePrivate * priv; -}; - -struct _ThumbnailSourceClass { - DataSourceClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailSource* self); - GdkPixbuf* (*get_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - GdkPixbuf* (*create_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - gchar* (*get_representative_id) (ThumbnailSource* self); - PhotoFileFormat (*get_preferred_thumbnail_format) (ThumbnailSource* self); - void (*thumbnail_altered) (ThumbnailSource* self); -}; - -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - -struct _EventID { - gint64 id; -}; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -struct _Dimensions { - gint width; - gint height; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _MediaSource { - ThumbnailSource parent_instance; - MediaSourcePrivate * priv; -}; - -struct _MediaSourceClass { - ThumbnailSourceClass parent_class; - void (*notify_master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file); - gboolean (*set_event_id) (MediaSource* self, EventID* id); - gchar* (*get_basename) (MediaSource* self); - GFile* (*get_file) (MediaSource* self); - GFile* (*get_master_file) (MediaSource* self); - guint64 (*get_master_filesize) (MediaSource* self); - guint64 (*get_filesize) (MediaSource* self); - time_t (*get_timestamp) (MediaSource* self); - BackingFileState** (*get_backing_files_state) (MediaSource* self, int* result_length1); - gchar* (*get_title) (MediaSource* self); - gchar* (*get_comment) (MediaSource* self); - void (*set_title) (MediaSource* self, const gchar* title); - gboolean (*set_comment) (MediaSource* self, const gchar* comment); - Rating (*get_rating) (MediaSource* self); - void (*set_rating) (MediaSource* self, Rating rating); - void (*increase_rating) (MediaSource* self); - void (*decrease_rating) (MediaSource* self); - void (*get_dimensions) (MediaSource* self, PhotoException disallowed_steps, Dimensions* result); - GdkPixbuf* (*get_preview_pixbuf) (MediaSource* self, Scaling* scaling, GError** error); - gboolean (*is_trashed) (MediaSource* self); - void (*trash) (MediaSource* self); - void (*untrash) (MediaSource* self); - gboolean (*is_offline) (MediaSource* self); - void (*mark_offline) (MediaSource* self); - void (*mark_online) (MediaSource* self); - gchar* (*get_master_md5) (MediaSource* self); - void (*get_event_id) (MediaSource* self, EventID* result); - time_t (*get_exposure_time) (MediaSource* self); - void (*get_import_id) (MediaSource* self, ImportID* result); - void (*master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file); -}; - -struct _PhotoSource { - MediaSource parent_instance; - PhotoSourcePrivate * priv; -}; - -struct _PhotoSourceClass { - MediaSourceClass parent_class; - PhotoMetadata* (*get_metadata) (PhotoSource* self); - GdkPixbuf* (*get_pixbuf) (PhotoSource* self, Scaling* scaling, GError** error); -}; - -struct _DateableIface { - GTypeInterface parent_iface; - void (*set_exposure_time) (Dateable* self, time_t target_time); - time_t (*get_exposure_time) (Dateable* self); -}; - -typedef enum { - ROTATION_CLOCKWISE, - ROTATION_COUNTERCLOCKWISE, - ROTATION_MIRROR, - ROTATION_UPSIDE_DOWN -} Rotation; - -struct _Photo { - PhotoSource parent_instance; - PhotoPrivate * priv; - PhotoRow* row; - gboolean can_rotate_now; - BackingPhotoRow* backing_photo_row; -}; - -struct _PhotoClass { - PhotoSourceClass parent_class; - void (*notify_editable_replaced) (Photo* self, GFile* old_file, GFile* new_file); - void (*notify_raw_development_modified) (Photo* self); - void (*notify_baseline_replaced) (Photo* self); - void (*notify_master_reimported) (Photo* self, PhotoMetadata* metadata); - void (*notify_editable_reimported) (Photo* self, PhotoMetadata* metadata); - void (*notify_source_reimported) (Photo* self, PhotoMetadata* metadata); - void (*notify_baseline_reimported) (Photo* self, PhotoMetadata* metadata); - void (*apply_user_metadata_for_reimport) (Photo* self, PhotoMetadata* metadata); - void (*rotate) (Photo* self, Rotation rotation); - gboolean (*has_user_generated_metadata) (Photo* self); - void (*set_user_metadata_for_export) (Photo* self, PhotoMetadata* metadata); - void (*editable_replaced) (Photo* self, GFile* old_file, GFile* new_file); - void (*raw_development_modified) (Photo* self); - void (*baseline_replaced) (Photo* self); - void (*master_reimported) (Photo* self, PhotoMetadata* metadata); - void (*editable_reimported) (Photo* self, PhotoMetadata* metadata); - void (*baseline_reimported) (Photo* self, PhotoMetadata* metadata); - void (*source_reimported) (Photo* self, PhotoMetadata* metadata); -}; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _PhotoPrivate { - time_t cached_exposure_time; - GRecMutex __lock_row; - BackingPhotoRow* editable; - PhotoBackingReaders* readers; - GRecMutex __lock_readers; - PixelTransformer* transformer; - PixelTransformationBundle* adjustments; - gchar* file_title; - GFileMonitor* editable_monitor; - OneShotScheduler* reimport_editable_scheduler; - OneShotScheduler* update_editable_attributes_scheduler; - OneShotScheduler* remove_editable_scheduler; - GeeHashMap* developments; - GRecMutex __lock_developments; -}; - -struct _PhotoID { - gint64 id; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -struct _BackingPhotoID { - gint64 id; -}; - -struct _PhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoRowPrivate * priv; - PhotoID photo_id; - BackingPhotoRow* master; - time_t exposure_time; - ImportID import_id; - EventID event_id; - Orientation orientation; - GeeHashMap* transformations; - gchar* md5; - gchar* thumbnail_md5; - gchar* exif_md5; - time_t time_created; - guint64 flags; - Rating rating; - gchar* title; - gchar* comment; - gchar* backlinks; - time_t time_reimported; - BackingPhotoID editable_id; - gboolean metadata_dirty; - RawDeveloper developer; - BackingPhotoID* development_ids; - gint development_ids_length1; -}; - -struct _PhotoRowClass { - GTypeClass parent_class; - void (*finalize) (PhotoRow *self); -}; - -struct _BackingPhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - BackingPhotoRowPrivate * priv; - BackingPhotoID id; - time_t time_created; - gchar* filepath; - gint64 filesize; - time_t timestamp; - PhotoFileFormat file_format; - Dimensions dim; - Orientation original_orientation; -}; - -struct _BackingPhotoRowClass { - GTypeClass parent_class; - void (*finalize) (BackingPhotoRow *self); -}; - -struct _PhotoBackingReaders { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoBackingReadersPrivate * priv; - PhotoFileReader* master; - PhotoFileReader* developer; - PhotoFileReader* editable; -}; - -struct _PhotoBackingReadersClass { - GTypeClass parent_class; - void (*finalize) (PhotoBackingReaders *self); -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _DetectedPhotoInformation { - GTypeInstance parent_instance; - volatile int ref_count; - DetectedPhotoInformationPrivate * priv; - PhotoFileFormat file_format; - PhotoMetadata* metadata; - gchar* md5; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* format_name; - Dimensions image_dim; - GdkColorspace colorspace; - gint channels; - gint bits_per_channel; -}; - -struct _DetectedPhotoInformationClass { - GTypeClass parent_class; - void (*finalize) (DetectedPhotoInformation *self); -}; - -typedef enum { - PHOTO_FORMAT_ERROR_READ_ONLY -} PhotoFormatError; -#define PHOTO_FORMAT_ERROR photo_format_error_quark () -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -struct _ExportFormatParameters { - ExportFormatMode mode; - PhotoFileFormat specified_format; - JpegQuality quality; - gboolean export_metadata; -}; - -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 { - PHOTO_FILE_READER_ROLE_DEFAULT, - PHOTO_FILE_READER_ROLE_THUMBNAIL -} PhotoFileReaderRole; - -struct _PhotoReimportMasterState { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoReimportMasterStatePrivate * priv; -}; - -struct _PhotoReimportMasterStateClass { - GTypeClass parent_class; - void (*finalize) (PhotoReimportMasterState *self); -}; - -struct _PhotoReimportMasterStateImpl { - PhotoReimportMasterState parent_instance; - PhotoReimportMasterStateImplPrivate * priv; - PhotoRow* row; - PhotoMetadata* metadata; - gchar** alterations; - gint alterations_length1; - gint _alterations_size_; - gboolean metadata_only; -}; - -struct _PhotoReimportMasterStateImplClass { - PhotoReimportMasterStateClass parent_class; -}; - -struct _PhotoReimportEditableState { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoReimportEditableStatePrivate * priv; -}; - -struct _PhotoReimportEditableStateClass { - GTypeClass parent_class; - void (*finalize) (PhotoReimportEditableState *self); -}; - -struct _PhotoReimportEditableStateImpl { - PhotoReimportEditableState parent_instance; - PhotoReimportEditableStateImplPrivate * priv; - BackingPhotoRow* backing_state; - PhotoMetadata* metadata; - gboolean metadata_only; -}; - -struct _PhotoReimportEditableStateImplClass { - PhotoReimportEditableStateClass parent_class; -}; - -struct _PhotoReimportRawDevelopmentState { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoReimportRawDevelopmentStatePrivate * priv; -}; - -struct _PhotoReimportRawDevelopmentStateClass { - GTypeClass parent_class; - void (*finalize) (PhotoReimportRawDevelopmentState *self); -}; - -struct _PhotoReimportRawDevelopmentStateImpl { - PhotoReimportRawDevelopmentState parent_instance; - PhotoReimportRawDevelopmentStateImplPrivate * priv; - GeeCollection* list; - gboolean metadata_only; -}; - -struct _PhotoReimportRawDevelopmentStateImplClass { - PhotoReimportRawDevelopmentStateClass parent_class; -}; - -struct _PhotoReimportRawDevelopmentStateImplDevToReimport { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoReimportRawDevelopmentStateImplDevToReimportPrivate * priv; - BackingPhotoRow* backing; - PhotoMetadata* metadata; -}; - -struct _PhotoReimportRawDevelopmentStateImplDevToReimportClass { - GTypeClass parent_class; - void (*finalize) (PhotoReimportRawDevelopmentStateImplDevToReimport *self); -}; - -typedef enum { - PHOTO_METADATA_SET_OPTION_ALL_DOMAINS, - PHOTO_METADATA_SET_OPTION_ONLY_IF_DOMAIN_PRESENT, - PHOTO_METADATA_SET_OPTION_AT_LEAST_DEFAULT_DOMAIN -} PhotoMetadataSetOption; - -struct _Box { - gint left; - gint top; - gint right; - gint bottom; -}; - -struct _EditingToolsRedeyeInstance { - GdkPoint center; - gint radius; -}; - -struct _PhotoCachedPixbuf { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoCachedPixbufPrivate * priv; - Photo* photo; - GdkPixbuf* pixbuf; - GTimer* last_touched; -}; - -struct _PhotoCachedPixbufClass { - GTypeClass parent_class; - void (*finalize) (PhotoCachedPixbuf *self); -}; - -typedef void (*OneShotCallback) (void* user_data); -struct _PhotoPhotoTransformationStateImpl { - PhotoTransformationState parent_instance; - PhotoPhotoTransformationStateImplPrivate * priv; -}; - -struct _PhotoPhotoTransformationStateImplClass { - PhotoTransformationStateClass parent_class; -}; - -struct _PhotoPhotoTransformationStateImplPrivate { - Photo* photo; - Orientation orientation; - GeeHashMap* transformations; - PixelTransformer* transformer; - PixelTransformationBundle* adjustments; -}; - -struct _PhotoParamSpecBackingReaders { - GParamSpec parent_instance; -}; - -struct _PhotoParamSpecCachedPixbuf { - GParamSpec parent_instance; -}; - -struct _PhotoParamSpecReimportMasterState { - GParamSpec parent_instance; -}; - -struct _PhotoParamSpecReimportEditableState { - GParamSpec parent_instance; -}; - -struct _PhotoParamSpecReimportRawDevelopmentState { - GParamSpec parent_instance; -}; - -struct _PhotoReimportRawDevelopmentStateImplParamSpecDevToReimport { - GParamSpec parent_instance; -}; - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _DatabaseSourceCollection { - SourceCollection parent_instance; - DatabaseSourceCollectionPrivate * priv; -}; - -struct _DatabaseSourceCollectionClass { - SourceCollectionClass parent_class; -}; - -struct _MediaSourceCollection { - DatabaseSourceCollection parent_instance; - MediaSourceCollectionPrivate * priv; -}; - -struct _MediaSourceCollectionClass { - DatabaseSourceCollectionClass parent_class; - MediaSourceHoldingTank* (*create_trashcan) (MediaSourceCollection* self); - MediaSourceHoldingTank* (*create_offline_bin) (MediaSourceCollection* self); - MediaMonitor* (*create_media_monitor) (MediaSourceCollection* self, Workers* workers, GCancellable* cancellable); - gchar* (*get_typename) (MediaSourceCollection* self); - gboolean (*is_file_recognized) (MediaSourceCollection* self, GFile* file); - MediaSource* (*fetch_by_numeric_id) (MediaSourceCollection* self, gint64 numeric_id); - void (*notify_import_roll_altered) (MediaSourceCollection* self); - void (*notify_flagged_contents_altered) (MediaSourceCollection* self); - void (*notify_media_import_starting) (MediaSourceCollection* self, GeeCollection* media); - void (*notify_media_import_completed) (MediaSourceCollection* self, GeeCollection* media); - MediaSource* (*fetch_by_source_id) (MediaSourceCollection* self, const gchar* source_id); - GeeCollection* (*get_event_source_ids) (MediaSourceCollection* self, EventID* event_id); - void (*import_many) (MediaSourceCollection* self, GeeCollection* media); - void (*postprocess_imported_media) (MediaSourceCollection* self, GeeCollection* media); - void (*media_import_starting) (MediaSourceCollection* self, GeeCollection* media); - void (*media_import_completed) (MediaSourceCollection* self, GeeCollection* media); - void (*master_file_replaced) (MediaSourceCollection* self, MediaSource* media, GFile* old_file, GFile* new_file); - void (*trashcan_contents_altered) (MediaSourceCollection* self, GeeCollection* added, GeeCollection* removed); - void (*import_roll_altered) (MediaSourceCollection* self); - void (*offline_contents_altered) (MediaSourceCollection* self, GeeCollection* added, GeeCollection* removed); - void (*flagged_contents_altered) (MediaSourceCollection* self); - TransactionController* (*get_transaction_controller) (MediaSourceCollection* self); -}; - -struct _LibraryPhotoSourceCollection { - MediaSourceCollection parent_instance; - LibraryPhotoSourceCollectionPrivate * priv; -}; - -struct _LibraryPhotoSourceCollectionClass { - MediaSourceCollectionClass parent_class; - void (*notify_master_reimported) (LibraryPhotoSourceCollection* self, LibraryPhoto* photo, PhotoMetadata* metadata); - void (*notify_editable_reimported) (LibraryPhotoSourceCollection* self, LibraryPhoto* photo, PhotoMetadata* metadata); - void (*notify_source_reimported) (LibraryPhotoSourceCollection* self, LibraryPhoto* photo, PhotoMetadata* metadata); - void (*notify_baseline_reimported) (LibraryPhotoSourceCollection* self, LibraryPhoto* photo, PhotoMetadata* metadata); - void (*master_reimported) (LibraryPhotoSourceCollection* self, LibraryPhoto* photo, PhotoMetadata* metadata); - void (*editable_reimported) (LibraryPhotoSourceCollection* self, LibraryPhoto* photo, PhotoMetadata* metadata); - void (*baseline_reimported) (LibraryPhotoSourceCollection* self, LibraryPhoto* photo, PhotoMetadata* metadata); - void (*source_reimported) (LibraryPhotoSourceCollection* self, LibraryPhoto* photo, PhotoMetadata* metadata); -}; - -struct _LibraryPhotoSourceCollectionPrivate { - TransactionController* _transaction_controller; - GeeHashMap* by_editable_file; - GeeHashMap* by_raw_development_file; - GeeMultiMap* filesize_to_photo; - GeeHashMap* photo_to_master_filesize; - GeeHashMap* photo_to_editable_filesize; - GeeMultiMap* photo_to_raw_development_filesize; -}; - -typedef enum { - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_UNKNOWN, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER -} LibraryPhotoSourceCollectionState; - -typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data); -typedef gboolean (*SourceHoldingTankCheckToKeep) (DataSource* source, Alteration* alteration, void* user_data); -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - -struct _MonitorableIface { - GTypeInterface parent_iface; - gboolean (*is_offline) (Monitorable* self); - void (*mark_online) (Monitorable* self); - void (*mark_offline) (Monitorable* self); - void (*set_master_file) (Monitorable* self, GFile* file); - void (*set_master_timestamp) (Monitorable* self, GFileInfo* info); -}; - -struct _LibraryPhoto { - Photo parent_instance; - LibraryPhotoPrivate * priv; -}; - -struct _LibraryPhotoClass { - PhotoClass parent_class; -}; - -struct _LibraryPhotoPrivate { - gboolean block_thumbnail_generation; - OneShotScheduler* thumbnail_scheduler; - GeeCollection* import_keywords; -}; - -typedef enum { - THUMBNAIL_CACHE_SIZE_LARGEST = 360, - THUMBNAIL_CACHE_SIZE_BIG = 360, - THUMBNAIL_CACHE_SIZE_MEDIUM = 128, - THUMBNAIL_CACHE_SIZE_SMALLEST = 128 -} ThumbnailCacheSize; - -struct _SourceHoldingTank { - GTypeInstance parent_instance; - volatile int ref_count; - SourceHoldingTankPrivate * priv; -}; - -struct _SourceHoldingTankClass { - GTypeClass parent_class; - void (*finalize) (SourceHoldingTank *self); - void (*notify_contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed); - void (*contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed); -}; - -struct _DatabaseSourceHoldingTank { - SourceHoldingTank parent_instance; - DatabaseSourceHoldingTankPrivate * priv; -}; - -struct _DatabaseSourceHoldingTankClass { - SourceHoldingTankClass parent_class; -}; - -struct _MediaSourceHoldingTank { - DatabaseSourceHoldingTank parent_instance; - MediaSourceHoldingTankPrivate * priv; -}; - -struct _MediaSourceHoldingTankClass { - DatabaseSourceHoldingTankClass parent_class; -}; - -struct _LibraryPhotoSourceHoldingTank { - MediaSourceHoldingTank parent_instance; - LibraryPhotoSourceHoldingTankPrivate * priv; -}; - -struct _LibraryPhotoSourceHoldingTankClass { - MediaSourceHoldingTankClass parent_class; -}; - -struct _LibraryPhotoSourceHoldingTankPrivate { - GeeHashMap* editable_file_map; - GeeHashMap* development_file_map; - GeeMultiMap* reverse_editable_file_map; - GeeMultiMap* reverse_development_file_map; -}; - - -static gpointer photo_import_params_parent_class = NULL; -static gpointer photo_transformation_state_parent_class = NULL; -static gpointer photo_parent_class = NULL; -static GeeLinkedList* photo_source_pixbuf_cache; -static GRecMutex __lock_photo_source_pixbuf_cache = {0}; -static GeeLinkedList* photo_source_pixbuf_cache = NULL; -static guint photo_discard_source_id; -static guint photo_discard_source_id = (guint) 0; -static gboolean photo__develop_raw_photos_to_files; -static gboolean photo__develop_raw_photos_to_files = FALSE; -static gpointer photo_photo_transformation_state_impl_parent_class = NULL; -static gpointer photo_backing_readers_parent_class = NULL; -static gpointer photo_cached_pixbuf_parent_class = NULL; -static gpointer photo_reimport_master_state_parent_class = NULL; -static gpointer photo_reimport_master_state_impl_parent_class = NULL; -static gpointer photo_reimport_editable_state_parent_class = NULL; -static gpointer photo_reimport_editable_state_impl_parent_class = NULL; -static gpointer photo_reimport_raw_development_state_parent_class = NULL; -static gpointer photo_reimport_raw_development_state_impl_parent_class = NULL; -static gpointer photo_reimport_raw_development_state_impl_dev_to_reimport_parent_class = NULL; -static DateableIface * photo_dateable_parent_iface = NULL; -static gpointer library_photo_source_collection_parent_class = NULL; -static gpointer library_photo_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -LibraryPhotoSourceCollection* library_photo_global = NULL; -extern TagSourceCollection* tag_global; -static FlaggableIface * library_photo_flaggable_parent_iface = NULL; -static MonitorableIface * library_photo_monitorable_parent_iface = NULL; -static gpointer library_photo_source_holding_tank_parent_class = NULL; - -GType backing_fetch_mode_get_type (void) G_GNUC_CONST; -gpointer photo_import_params_ref (gpointer instance); -void photo_import_params_unref (gpointer instance); -GParamSpec* param_spec_photo_import_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_import_params (GValue* value, - gpointer v_object); -void value_take_photo_import_params (GValue* value, - gpointer v_object); -gpointer value_get_photo_import_params (const GValue* value); -GType photo_import_params_get_type (void) G_GNUC_CONST; -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -gpointer thumbnails_ref (gpointer instance); -void thumbnails_unref (gpointer instance); -GParamSpec* param_spec_thumbnails (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_thumbnails (GValue* value, - gpointer v_object); -void value_take_thumbnails (GValue* value, - gpointer v_object); -gpointer value_get_thumbnails (const GValue* value); -GType thumbnails_get_type (void) G_GNUC_CONST; -gpointer photo_row_ref (gpointer instance); -void photo_row_unref (gpointer instance); -GParamSpec* param_spec_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_row (GValue* value, - gpointer v_object); -void value_take_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_photo_row (const GValue* value); -GType photo_row_get_type (void) G_GNUC_CONST; -PhotoRow* photo_row_new (void); -PhotoRow* photo_row_construct (GType object_type); -PhotoImportParams* photo_import_params_new (GFile* file, - GFile* final_associated_file, - ImportID* import_id, - PhotoFileSnifferOptions sniffer_options, - const gchar* exif_md5, - const gchar* thumbnail_md5, - const gchar* full_md5, - Thumbnails* thumbnails); -PhotoImportParams* photo_import_params_construct (GType object_type, - GFile* file, - GFile* final_associated_file, - ImportID* import_id, - PhotoFileSnifferOptions sniffer_options, - const gchar* exif_md5, - const gchar* thumbnail_md5, - const gchar* full_md5, - Thumbnails* thumbnails); -PhotoImportParams* photo_import_params_new_create_placeholder (GFile* file, - ImportID* import_id); -PhotoImportParams* photo_import_params_construct_create_placeholder (GType object_type, - GFile* file, - ImportID* import_id); -static void photo_import_params_finalize (PhotoImportParams * obj); -GType photo_transformation_state_get_type (void) G_GNUC_CONST; -#define PHOTO_TRANSFORMATION_STATE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationStatePrivate)) -PhotoTransformationState* photo_transformation_state_construct (GType object_type); -gboolean photo_transformation_state_is_broken (PhotoTransformationState* self); -static void photo_transformation_state_real_broken (PhotoTransformationState* self); -static void photo_transformation_state_finalize (GObject * obj); -GType rating_get_type (void) G_GNUC_CONST; -gboolean rating_can_increase (Rating self); -gboolean rating_can_decrease (Rating self); -gboolean rating_is_valid (Rating self); -Rating rating_increase (Rating self); -Rating rating_decrease (Rating self); -gint rating_serialize (Rating self); -Rating rating_unserialize (gint value); -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_source_get_type (void) G_GNUC_CONST; -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType indexable_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -gpointer backing_file_state_ref (gpointer instance); -void backing_file_state_unref (gpointer instance); -GParamSpec* param_spec_backing_file_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_file_state (GValue* value, - gpointer v_object); -void value_take_backing_file_state (GValue* value, - gpointer v_object); -gpointer value_get_backing_file_state (const GValue* value); -GType backing_file_state_get_type (void) G_GNUC_CONST; -GType photo_exception_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 scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -GType photo_source_get_type (void) G_GNUC_CONST; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -GType dateable_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType rotation_get_type (void) G_GNUC_CONST; -gpointer backing_photo_row_ref (gpointer instance); -void backing_photo_row_unref (gpointer instance); -GParamSpec* param_spec_backing_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_photo_row (GValue* value, - gpointer v_object); -void value_take_backing_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_backing_photo_row (const GValue* value); -GType backing_photo_row_get_type (void) G_GNUC_CONST; -static gpointer photo_backing_readers_ref (gpointer instance); -static void photo_backing_readers_unref (gpointer instance); -static GParamSpec* photo_param_spec_backing_readers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void photo_value_set_backing_readers (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void photo_value_take_backing_readers (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer photo_value_get_backing_readers (const GValue* value) G_GNUC_UNUSED; -static GType photo_backing_readers_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -gpointer one_shot_scheduler_ref (gpointer instance); -void one_shot_scheduler_unref (gpointer instance); -GParamSpec* param_spec_one_shot_scheduler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_one_shot_scheduler (GValue* value, - gpointer v_object); -void value_take_one_shot_scheduler (GValue* value, - gpointer v_object); -gpointer value_get_one_shot_scheduler (const GValue* value); -GType one_shot_scheduler_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -#define PHOTO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PHOTO, PhotoPrivate)) -gboolean photo_exception_prohibits (PhotoException self, - PhotoException exception); -gboolean photo_exception_allows (PhotoException self, - PhotoException exception); -static gpointer photo_cached_pixbuf_ref (gpointer instance); -static void photo_cached_pixbuf_unref (gpointer instance); -static GParamSpec* photo_param_spec_cached_pixbuf (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void photo_value_set_cached_pixbuf (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void photo_value_take_cached_pixbuf (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer photo_value_get_cached_pixbuf (const GValue* value) G_GNUC_UNUSED; -static GType photo_cached_pixbuf_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -BackingPhotoRow* backing_photo_row_new (void); -BackingPhotoRow* backing_photo_row_construct (GType object_type); -static PhotoBackingReaders* photo_backing_readers_new (void); -static PhotoBackingReaders* photo_backing_readers_construct (GType object_type); -#define PHOTO_TYPENAME "thumb" -#define PHOTO_SCALING_FUDGE 64 -#define PHOTO_SOURCE_PIXBUF_TIME_TO_LIVE_SEC 10 -#define PHOTO_SOURCE_PIXBUF_MIN_LRU_COUNT 1 -#define PHOTO_SOURCE_PIXBUF_MAX_LRU_COUNT 3 -#define PHOTO_MIN_EMBEDDED_SIZE 1024 -Photo* photo_construct (GType object_type, - PhotoRow* row); -#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1) -PhotoSource* photo_source_construct (GType object_type, - gint64 object_id); -gchar* media_source_prep_title (const gchar* title); -GType photo_id_get_type (void) G_GNUC_CONST; -PhotoID* photo_id_dup (const PhotoID* self); -void photo_id_free (PhotoID* self); -GType orientation_get_type (void) G_GNUC_CONST; -GType backing_photo_id_get_type (void) G_GNUC_CONST; -BackingPhotoID* backing_photo_id_dup (const BackingPhotoID* self); -void backing_photo_id_free (BackingPhotoID* self); -gchar* media_source_prep_comment (const gchar* comment); -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -PhotoFileReader* photo_file_format_create_reader (PhotoFileFormat self, - const gchar* filepath); -gchar* string_sliced_at_last_char (const gchar* haystack, - gunichar ch, - gint start_index); -gchar* string_sliced_at (const gchar* str, - gint index); -gboolean is_string_empty (const gchar* s); -#define BACKING_PHOTO_ID_INVALID ((gint64) -1) -static BackingPhotoRow* photo_get_backing_row (Photo* self, - BackingPhotoID* id); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType photo_table_get_type (void) G_GNUC_CONST; -PhotoTable* photo_table_get_instance (void); -GQuark database_error_quark (void); -void photo_table_detach_editable (PhotoTable* self, - PhotoRow* row, - GError** error); -static void photo_internal_remove_all_transformations (Photo* self, - gboolean notify); -RawDeveloper* raw_developer_as_array (int* result_length1); -void photo_init_photo (void); -void photo_terminate_photo (void); -void photo_notify_editable_replaced (Photo* self, - GFile* old_file, - GFile* new_file); -static void photo_real_notify_editable_replaced (Photo* self, - GFile* old_file, - GFile* new_file); -void photo_notify_raw_development_modified (Photo* self); -static void photo_real_notify_raw_development_modified (Photo* self); -void photo_notify_baseline_replaced (Photo* self); -static void photo_real_notify_baseline_replaced (Photo* self); -void photo_notify_master_reimported (Photo* self, - PhotoMetadata* metadata); -static void photo_real_notify_master_reimported (Photo* self, - PhotoMetadata* metadata); -void photo_notify_editable_reimported (Photo* self, - PhotoMetadata* metadata); -static void photo_real_notify_editable_reimported (Photo* self, - PhotoMetadata* metadata); -void photo_notify_source_reimported (Photo* self, - PhotoMetadata* metadata); -static void photo_real_notify_source_reimported (Photo* self, - PhotoMetadata* metadata); -void photo_notify_baseline_reimported (Photo* self, - PhotoMetadata* metadata); -static void photo_real_notify_baseline_reimported (Photo* self, - PhotoMetadata* metadata); -static gboolean photo_real_internal_delete_backing (DataSource* base, - GError** error); -GFile* photo_file_adapter_get_file (PhotoFileAdapter* self); -static void photo_detach_editable (Photo* self, - gboolean delete_editable, - gboolean remove_transformations, - gboolean notify); -PhotoFileFormat photo_get_master_file_format (Photo* self); -static gboolean photo_delete_raw_development (Photo* self, - RawDeveloper d); -gchar* data_object_to_string (DataObject* self); -gboolean data_source_internal_delete_backing (DataSource* self, - GError** error); -GType backing_photo_table_get_type (void) G_GNUC_CONST; -BackingPhotoTable* backing_photo_table_get_instance (void); -BackingPhotoRow* backing_photo_table_fetch (BackingPhotoTable* self, - BackingPhotoID* id, - GError** error); -void backing_photo_table_remove (BackingPhotoTable* self, - BackingPhotoID* backing_id, - GError** error); -gboolean photo_is_raw_developer_complete (Photo* self, - RawDeveloper d); -gboolean photo_is_raw_developer_available (Photo* self, - RawDeveloper d); -PhotoMetadata* photo_get_master_metadata (Photo* self, - GError** error); -guint photo_metadata_get_preview_count (PhotoMetadata* self); -gpointer photo_preview_ref (gpointer instance); -void photo_preview_unref (gpointer instance); -GParamSpec* param_spec_photo_preview (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_preview (GValue* value, - gpointer v_object); -void value_take_photo_preview (GValue* value, - gpointer v_object); -gpointer value_get_photo_preview (const GValue* value); -GType photo_preview_get_type (void) G_GNUC_CONST; -PhotoPreview* photo_metadata_get_preview (PhotoMetadata* self, - guint number); -void photo_preview_get_pixel_dimensions (PhotoPreview* self, - Dimensions* result); -void photo_add_backing_photo_for_development (Photo* self, - RawDeveloper d, - BackingPhotoRow* bpr, - gboolean notify, - GError** error); -void photo_import_developed_backing_photo (PhotoRow* row, - RawDeveloper d, - BackingPhotoRow* bpr, - GError** error); -void data_object_notify_altered (DataObject* self, - Alteration* alteration); -Alteration* alteration_new (const gchar* subject, - const gchar* detail); -Alteration* alteration_construct (GType object_type, - const gchar* subject, - const gchar* detail); -#define UTIL_FILE_ATTRIBUTES "standard::*,time::*,id::file,id::filesystem,etag::value" -#define DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES UTIL_FILE_ATTRIBUTES -gpointer photo_file_interrogator_ref (gpointer instance); -void photo_file_interrogator_unref (gpointer instance); -GParamSpec* param_spec_photo_file_interrogator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_interrogator (GValue* value, - gpointer v_object); -void value_take_photo_file_interrogator (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_interrogator (const GValue* value); -GType photo_file_interrogator_get_type (void) G_GNUC_CONST; -PhotoFileInterrogator* photo_file_interrogator_new (GFile* file, - PhotoFileSnifferOptions options); -PhotoFileInterrogator* photo_file_interrogator_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -void photo_file_interrogator_interrogate (PhotoFileInterrogator* self, - GError** error); -gpointer detected_photo_information_ref (gpointer instance); -void detected_photo_information_unref (gpointer instance); -GParamSpec* param_spec_detected_photo_information (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_detected_photo_information (GValue* value, - gpointer v_object); -void value_take_detected_photo_information (GValue* value, - gpointer v_object); -gpointer value_get_detected_photo_information (const GValue* value); -GType detected_photo_information_get_type (void) G_GNUC_CONST; -DetectedPhotoInformation* photo_file_interrogator_get_detected_photo_information (PhotoFileInterrogator* self); -gboolean photo_file_interrogator_get_is_photo_corrupted (PhotoFileInterrogator* self); -Orientation photo_metadata_get_orientation (PhotoMetadata* self); -void backing_photo_table_add (BackingPhotoTable* self, - BackingPhotoRow* state, - GError** error); -void photo_table_update_raw_development (PhotoTable* self, - PhotoRow* row, - RawDeveloper rd, - BackingPhotoID* backing_photo_id, - GError** error); -static void photo_develop_photo (Photo* self, - RawDeveloper d, - gboolean notify); -BackingPhotoRow* raw_developer_create_backing_row_for_development (RawDeveloper self, - const gchar* raw_filepath, - const gchar* camera_development_filename, - GError** error); -GdkPixbuf* photo_get_master_pixbuf (Photo* self, - Scaling* scaling, - gboolean rotate, - GError** error); -void scaling_for_original (Scaling* result); -GType photo_file_writer_get_type (void) G_GNUC_CONST; -GQuark photo_format_error_quark (void); -PhotoFileWriter* photo_file_format_create_writer (PhotoFileFormat self, - const gchar* filepath, - GError** error); -GType jpeg_quality_get_type (void) G_GNUC_CONST; -void photo_file_writer_write (PhotoFileWriter* self, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error); -GType photo_file_metadata_writer_get_type (void) G_GNUC_CONST; -PhotoFileMetadataWriter* photo_file_format_create_metadata_writer (PhotoFileFormat self, - const gchar* filepath, - GError** error); -void photo_file_metadata_writer_write_metadata (PhotoFileMetadataWriter* self, - PhotoMetadata* metadata, - GError** error); -GBytes* photo_preview_flatten (PhotoPreview* self, - GError** error); -gboolean jpeg_is_jpeg_bytes (GBytes* bytes, - GError** error); -GdkPixbuf* photo_preview_get_pixbuf (PhotoPreview* self, - GError** error); -void photo_set_default_raw_developer (Photo* self, - RawDeveloper d); -void photo_set_raw_developer (Photo* self, - RawDeveloper d, - gboolean notify); -void photo_revert_to_master (Photo* self, - gboolean notify); -GdkPixbuf* photo_get_prefetched_copy (Photo* self, - GError** error); -gboolean photo_set_orientation (Photo* self, - Orientation orientation); -void photo_discard_prefetched (Photo* self); -RawDeveloper photo_get_raw_developer (Photo* self); -gchar* raw_developer_to_string (RawDeveloper self); -void photo_table_remove_development (PhotoTable* self, - PhotoRow* row, - RawDeveloper rd, - GError** error); -void photo_redevelop_raw (Photo* self, - RawDeveloper d); -static BackingFileState** photo_real_get_backing_files_state (MediaSource* base, - int* result_length1); -BackingFileState* backing_file_state_new_from_photo_row (BackingPhotoRow* photo_row, - const gchar* md5); -BackingFileState* backing_file_state_construct_from_photo_row (GType object_type, - BackingPhotoRow* photo_row, - const gchar* md5); -static void _vala_array_add88 (BackingFileState** * array, - int* length, - int* size, - BackingFileState* value); -gboolean photo_has_editable (Photo* self); -static void _vala_array_add89 (BackingFileState** * array, - int* length, - int* size, - BackingFileState* value); -gboolean photo_is_developed (Photo* self); -GeeCollection* photo_get_raw_development_photo_rows (Photo* self); -static void _vala_array_add90 (BackingFileState** * array, - int* length, - int* size, - BackingFileState* value); -static PhotoFileReader* photo_get_backing_reader (Photo* self, - BackingFetchMode mode); -static PhotoFileReader* photo_get_master_reader (Photo* self); -static PhotoFileReader* photo_get_baseline_reader (Photo* self); -static PhotoFileReader* photo_get_source_reader (Photo* self); -static PhotoFileReader* photo_get_raw_developer_reader (Photo* self); -const gchar* backing_fetch_mode_to_string (BackingFetchMode self); -PhotoFileReader* photo_get_editable_reader (Photo* self); -gboolean photo_does_master_exist (Photo* self); -gboolean photo_file_adapter_file_exists (PhotoFileAdapter* self); -gboolean photo_does_editable_exist (Photo* self); -gboolean photo_is_master_baseline (Photo* self); -gboolean photo_is_master_source (Photo* self); -gboolean photo_is_editable_baseline (Photo* self); -gboolean photo_is_editable_source (Photo* self); -BackingPhotoRow* photo_get_master_photo_row (Photo* self); -BackingPhotoRow* photo_get_editable_photo_row (Photo* self); -gboolean backing_photo_id_is_valid (BackingPhotoID *self); -BackingPhotoRow* photo_get_raw_development_photo_row (Photo* self, - RawDeveloper d); -PhotoFileFormat* photo_get_editable_file_format (Photo* self); -PhotoFileFormat photo_file_adapter_get_file_format (PhotoFileAdapter* self); -static PhotoFileFormat* _photo_file_format_dup (PhotoFileFormat* self); -GType export_format_parameters_get_type (void) G_GNUC_CONST; -GType export_format_mode_get_type (void) G_GNUC_CONST; -ExportFormatParameters* export_format_parameters_dup (const ExportFormatParameters* self); -void export_format_parameters_free (ExportFormatParameters* self); -PhotoFileFormat photo_get_export_format_for_parameters (Photo* self, - ExportFormatParameters* params); -PhotoFileFormat photo_file_format_get_system_default_format (void); -PhotoFileFormat photo_get_best_export_file_format (Photo* self); -gchar* photo_get_export_basename_for_parameters (Photo* self, - ExportFormatParameters* params); -GFile* media_source_get_master_file (MediaSource* self); -gchar* photo_get_export_basename (Photo* self, - PhotoFileFormat* file_format); -GType import_result_get_type (void) G_GNUC_CONST; -ImportResult photo_prepare_for_import (PhotoImportParams* params); -gboolean photo_is_file_image (GFile* file); -gboolean photo_file_format_is_file_supported (GFile* file); -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -MetadataDateTime* photo_metadata_get_exposure_date_time (PhotoMetadata* self); -time_t metadata_date_time_get_timestamp (MetadataDateTime* self); -gchar* media_metadata_get_title (MediaMetadata* self); -gchar* media_metadata_get_comment (MediaMetadata* self); -GeeSet* photo_metadata_get_keywords (PhotoMetadata* self, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify); -Rating photo_metadata_get_rating (PhotoMetadata* self); -#define PHOTO_ID_INVALID ((gint64) -1) -void photo_id_init (PhotoID *self, - gint64 id); -#define EVENT_ID_INVALID ((gint64) -1) -void event_id_init (EventID *self, - gint64 id); -GType photo_file_reader_role_get_type (void) G_GNUC_CONST; -void photo_file_reader_set_role (PhotoFileReader* self, - PhotoFileReaderRole role); -void thumbnail_cache_generate_for_photo (Thumbnails* thumbnails, - PhotoFileReader* reader, - Orientation orientation, - Dimensions* original_dim, - GError** error); -ImportResult import_result_convert_error (GError* err, - ImportResult default_result); -void photo_create_pre_import (PhotoImportParams* params); -void dimensions_init (Dimensions *self, - gint width, - gint height); -BackingPhotoRow* photo_query_backing_photo_row (Photo* self, - GFile* file, - PhotoFileSnifferOptions options, - DetectedPhotoInformation* * detected, - GError** error); -gpointer photo_reimport_master_state_ref (gpointer instance); -void photo_reimport_master_state_unref (gpointer instance); -GParamSpec* photo_param_spec_reimport_master_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void photo_value_set_reimport_master_state (GValue* value, - gpointer v_object); -void photo_value_take_reimport_master_state (GValue* value, - gpointer v_object); -gpointer photo_value_get_reimport_master_state (const GValue* value); -GType photo_reimport_master_state_get_type (void) G_GNUC_CONST; -gboolean photo_prepare_for_reimport_master (Photo* self, - PhotoReimportMasterState* * reimport_state, - GError** error); -static void _vala_array_add91 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add92 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add93 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add94 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add95 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add96 (gchar** * array, - int* length, - int* size, - gchar* value); -static PhotoReimportMasterStateImpl* photo_reimport_master_state_impl_new (PhotoRow* row, - PhotoMetadata* metadata, - gchar** alterations, - int alterations_length1); -static PhotoReimportMasterStateImpl* photo_reimport_master_state_impl_construct (GType object_type, - PhotoRow* row, - PhotoMetadata* metadata, - gchar** alterations, - int alterations_length1); -static GType photo_reimport_master_state_impl_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -void photo_apply_user_metadata_for_reimport (Photo* self, - PhotoMetadata* metadata); -static void photo_real_apply_user_metadata_for_reimport (Photo* self, - PhotoMetadata* metadata); -void photo_finish_reimport_master (Photo* self, - PhotoReimportMasterState* state, - GError** error); -void photo_table_reimport (PhotoTable* self, - PhotoRow* row, - GError** error); -void backing_photo_row_copy_from (BackingPhotoRow* self, - BackingPhotoRow* from); -static void _vala_array_add97 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add98 (gchar** * array, - int* length, - int* size, - gchar* value); -Alteration* alteration_new_from_array (gchar** array, - int array_length1); -Alteration* alteration_construct_from_array (GType object_type, - gchar** array, - int array_length1); -static gboolean photo_verify_file_for_reimport (Photo* self, - GFile* file, - BackingPhotoRow* * backing, - DetectedPhotoInformation* * detected, - GError** error); -gpointer photo_reimport_editable_state_ref (gpointer instance); -void photo_reimport_editable_state_unref (gpointer instance); -GParamSpec* photo_param_spec_reimport_editable_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void photo_value_set_reimport_editable_state (GValue* value, - gpointer v_object); -void photo_value_take_reimport_editable_state (GValue* value, - gpointer v_object); -gpointer photo_value_get_reimport_editable_state (const GValue* value); -GType photo_reimport_editable_state_get_type (void) G_GNUC_CONST; -gboolean photo_prepare_for_reimport_editable (Photo* self, - PhotoReimportEditableState* * state, - GError** error); -GFile* photo_get_editable_file (Photo* self); -static PhotoReimportEditableStateImpl* photo_reimport_editable_state_impl_new (BackingPhotoRow* backing_state, - PhotoMetadata* metadata); -static PhotoReimportEditableStateImpl* photo_reimport_editable_state_impl_construct (GType object_type, - BackingPhotoRow* backing_state, - PhotoMetadata* metadata); -static GType photo_reimport_editable_state_impl_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -void photo_finish_reimport_editable (Photo* self, - PhotoReimportEditableState* state, - GError** error); -void photo_get_editable_id (Photo* self, - BackingPhotoID* result); -gboolean backing_photo_id_is_invalid (BackingPhotoID *self); -void backing_photo_table_update (BackingPhotoTable* self, - BackingPhotoRow* row, - GError** error); -void media_source_set_title (MediaSource* self, - const gchar* title); -gboolean media_source_set_comment (MediaSource* self, - const gchar* comment); -void media_source_set_rating (MediaSource* self, - Rating rating); -Alteration* alteration_new_from_list (const gchar* list); -Alteration* alteration_construct_from_list (GType object_type, - const gchar* list); -gpointer photo_reimport_raw_development_state_ref (gpointer instance); -void photo_reimport_raw_development_state_unref (gpointer instance); -GParamSpec* photo_param_spec_reimport_raw_development_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void photo_value_set_reimport_raw_development_state (GValue* value, - gpointer v_object); -void photo_value_take_reimport_raw_development_state (GValue* value, - gpointer v_object); -gpointer photo_value_get_reimport_raw_development_state (const GValue* value); -GType photo_reimport_raw_development_state_get_type (void) G_GNUC_CONST; -gboolean photo_prepare_for_reimport_raw_development (Photo* self, - PhotoReimportRawDevelopmentState* * state, - GError** error); -GeeCollection* photo_get_raw_developer_files (Photo* self); -static GType photo_reimport_raw_development_state_impl_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static PhotoReimportRawDevelopmentStateImpl* photo_reimport_raw_development_state_impl_new (void); -static PhotoReimportRawDevelopmentStateImpl* photo_reimport_raw_development_state_impl_construct (GType object_type); -static void photo_reimport_raw_development_state_impl_add (PhotoReimportRawDevelopmentStateImpl* self, - BackingPhotoRow* backing, - PhotoMetadata* metadata); -static gint photo_reimport_raw_development_state_impl_get_size (PhotoReimportRawDevelopmentStateImpl* self); -void photo_finish_reimport_raw_development (Photo* self, - PhotoReimportRawDevelopmentState* state, - GError** error); -static gpointer photo_reimport_raw_development_state_impl_dev_to_reimport_ref (gpointer instance); -static void photo_reimport_raw_development_state_impl_dev_to_reimport_unref (gpointer instance); -static GParamSpec* photo_reimport_raw_development_state_impl_param_spec_dev_to_reimport (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void photo_reimport_raw_development_state_impl_value_set_dev_to_reimport (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void photo_reimport_raw_development_state_impl_value_take_dev_to_reimport (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer photo_reimport_raw_development_state_impl_value_get_dev_to_reimport (const GValue* value) G_GNUC_UNUSED; -GType photo_reimport_raw_development_state_impl_dev_to_reimport_get_type (void) G_GNUC_CONST; -static gchar* photo_real_get_typename (DataSource* base); -static gint64 photo_real_get_instance_id (DataSource* base); -void photo_get_photo_id (Photo* self, - PhotoID* result); -static gchar* photo_real_get_source_id (DataSource* base); -gchar* data_source_get_typename (DataSource* self); -gint64 data_source_get_instance_id (DataSource* self); -void photo_set_master_timestamp (Photo* self, - GFileInfo* info); -void photo_table_update_timestamp (PhotoTable* self, - PhotoID* photo_id, - time_t timestamp, - GError** error); -void app_window_database_error (GError* err); -void photo_update_editable_modification_time (Photo* self, - GFileInfo* info, - GError** error); -void backing_photo_table_update_timestamp (BackingPhotoTable* self, - BackingPhotoID* id, - time_t timestamp, - GError** error); -void photo_update_many_editable_timestamps (GeeMap* map, - GError** error); -void database_table_begin_transaction (void); -void database_table_commit_transaction (GError** error); -static PhotoFileFormat photo_real_get_preferred_thumbnail_format (ThumbnailSource* base); -PhotoFileFormat photo_get_file_format (Photo* self); -gboolean photo_file_format_can_write_image (PhotoFileFormat self); -static GdkPixbuf* photo_real_create_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -GdkPixbuf* photo_source_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error); -void scaling_for_best_fit (gint pixels, - gboolean scale_up, - Scaling* result); -static gboolean photo_is_extension_found (const gchar* basename, - gchar** extensions, - int extensions_length1); -void disassemble_filename (const gchar* basename, - gchar* * name, - gchar* * ext); -gboolean photo_is_duplicate (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format); -gboolean photo_table_has_duplicate (PhotoTable* self, - GFile* file, - const gchar* thumbnail_md5, - const gchar* md5, - PhotoFileFormat file_format); -PhotoID* photo_get_duplicate_ids (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format, - int* result_length1); -PhotoID* photo_table_get_duplicate_ids (PhotoTable* self, - GFile* file, - const gchar* thumbnail_md5, - const gchar* md5, - PhotoFileFormat file_format, - int* result_length1); -gint64 photo_get_photo_key (DataSource* source); -GType library_photo_get_type (void) G_GNUC_CONST; -static GFile* photo_real_get_file (MediaSource* base); -void photo_set_master_file (Photo* self, - GFile* file); -void photo_table_set_filepath (PhotoTable* self, - PhotoID* photo_id, - const gchar* filepath, - GError** error); -void media_source_notify_master_replaced (MediaSource* self, - GFile* old_file, - GFile* new_file); -static void _vala_array_add99 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add100 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add101 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add102 (gchar** * array, - int* length, - int* size, - gchar* value); -void photo_set_editable_file (Photo* self, - GFile* file); -void backing_photo_table_set_filepath (BackingPhotoTable* self, - BackingPhotoID* id, - const gchar* filepath, - GError** error); -static void _vala_array_add103 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add104 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add105 (gchar** * array, - int* length, - int* size, - gchar* value); -void photo_set_many_editable_file (GeeMap* map, - GError** error); -GFile* photo_get_actual_file (Photo* self); -static GFile* photo_real_get_master_file (MediaSource* base); -GFile* photo_get_source_file (Photo* self); -gboolean photo_file_format_can_write (PhotoFileFormat self); -static time_t photo_real_get_timestamp (MediaSource* base); -static inline void photo_real_get_event_id (MediaSource* base, - EventID* result); -gint64 photo_get_raw_event_id (Photo* self); -static void photo_real_get_import_id (MediaSource* base, - ImportID* result); -static gchar* photo_real_get_master_md5 (MediaSource* base); -guint64 photo_get_flags (Photo* self); -static void photo_notify_flags_altered (Photo* self, - Alteration* additional_alteration); -Alteration* alteration_compress (Alteration* self, - Alteration* other); -guint64 photo_replace_flags (Photo* self, - guint64 flags, - Alteration* additional_alteration); -gboolean photo_table_replace_flags (PhotoTable* self, - PhotoID* photo_id, - guint64 flags); -gboolean photo_is_flag_set (Photo* self, - guint64 mask); -gboolean media_source_internal_is_flag_set (guint64 flags, - guint64 selector); -guint64 photo_add_flags (Photo* self, - guint64 mask, - Alteration* additional_alteration); -guint64 media_source_internal_add_flags (guint64 flags, - guint64 selector); -guint64 photo_remove_flags (Photo* self, - guint64 mask, - Alteration* additional_alteration); -guint64 media_source_internal_remove_flags (guint64 flags, - guint64 selector); -guint64 photo_add_remove_flags (Photo* self, - guint64 add, - guint64 remove, - Alteration* additional_alteration); -void photo_add_remove_many_flags (GeeCollection* add, - guint64 add_mask, - Alteration* additional_add_alteration, - GeeCollection* remove, - guint64 remove_mask, - Alteration* additional_remove_alteration, - GError** error); -guint64 photo_toggle_flags (Photo* self, - guint64 mask, - Alteration* additional_alteration); -gboolean photo_is_master_metadata_dirty (Photo* self); -void photo_set_master_metadata_dirty (Photo* self, - gboolean dirty, - GError** error); -void photo_table_set_metadata_dirty (PhotoTable* self, - PhotoID* photo_id, - gboolean dirty, - GError** error); -static Rating photo_real_get_rating (MediaSource* base); -static void photo_real_set_rating (MediaSource* base, - Rating rating); -gboolean photo_table_set_rating (PhotoTable* self, - PhotoID* photo_id, - Rating rating); -static void photo_real_increase_rating (MediaSource* base); -static void photo_real_decrease_rating (MediaSource* base); -static void photo_real_commit_backlinks (DataSource* base, - SourceCollection* sources, - const gchar* backlinks); -void photo_table_update_backlinks (PhotoTable* self, - PhotoID* photo_id, - const gchar* backlinks, - GError** error); -static gboolean photo_real_set_event_id (MediaSource* base, - EventID* event_id); -gboolean photo_table_set_event (PhotoTable* self, - PhotoID* photo_id, - EventID* event_id); -static gchar* photo_real_to_string (DataObject* base); -gchar* photo_file_adapter_get_filepath (PhotoFileAdapter* self); -static gboolean photo_real_equals (DataSource* base, - DataSource* source); -gboolean data_source_equals (DataSource* self, - DataSource* source); -static void photo_file_exif_updated (Photo* self); -GFile* media_source_get_file (MediaSource* self); -gboolean photo_table_master_exif_updated (PhotoTable* self, - PhotoID* photoID, - gint64 filesize, - glong timestamp, - const gchar* md5, - const gchar* exif_md5, - const gchar* thumbnail_md5, - PhotoRow* row); -static guint64 photo_real_get_filesize (MediaSource* base); -static guint64 photo_real_get_master_filesize (MediaSource* base); -guint64 photo_get_editable_filesize (Photo* self); -static time_t photo_real_get_exposure_time (Dateable* base); -static gchar* photo_real_get_basename (MediaSource* base); -static gchar* photo_real_get_title (MediaSource* base); -static gchar* photo_real_get_comment (MediaSource* base); -static void photo_real_set_title (MediaSource* base, - const gchar* title); -gboolean photo_table_set_title (PhotoTable* self, - PhotoID* photo_id, - const gchar* new_title); -static gboolean photo_real_set_comment (MediaSource* base, - const gchar* comment); -gboolean photo_table_set_comment (PhotoTable* self, - PhotoID* photo_id, - const gchar* new_comment); -void photo_set_import_id (Photo* self, - ImportID* import_id); -void photo_table_set_import_id (PhotoTable* self, - PhotoID* photo_id, - ImportID* import_id, - GError** error); -void photo_set_title_persistent (Photo* self, - const gchar* title, - GError** error); -gboolean photo_file_format_can_write_metadata (PhotoFileFormat self); -PhotoMetadata* photo_file_reader_read_metadata (PhotoFileReader* self, - GError** error); -GType photo_metadata_set_option_get_type (void) G_GNUC_CONST; -void photo_metadata_set_title (PhotoMetadata* self, - const gchar* title, - PhotoMetadataSetOption option); -PhotoFileMetadataWriter* photo_file_reader_create_metadata_writer (PhotoFileReader* self, - GError** error); -void library_monitor_blacklist_file (GFile* file, - const gchar* reason); -void library_monitor_unblacklist_file (GFile* file); -void photo_set_comment_persistent (Photo* self, - const gchar* comment, - GError** error); -void photo_metadata_set_comment (PhotoMetadata* self, - const gchar* comment, - PhotoMetadataSetOption option); -static void photo_real_set_exposure_time (Dateable* base, - time_t time); -gboolean photo_table_set_exposure_time (PhotoTable* self, - PhotoID* photo_id, - time_t time); -void photo_set_exposure_time_persistent (Photo* self, - time_t time, - GError** error); -void dateable_set_exposure_time (Dateable* self, - time_t target_time); -void photo_metadata_set_exposure_date_time (PhotoMetadata* self, - MetadataDateTime* date_time, - PhotoMetadataSetOption option); -MetadataDateTime* metadata_date_time_new (time_t timestamp); -MetadataDateTime* metadata_date_time_construct (GType object_type, - time_t timestamp); -static void photo_real_get_dimensions (MediaSource* base, - PhotoException disallowed_steps, - Dimensions* result); -void photo_get_raw_dimensions (Photo* self, - Dimensions* result); -Orientation photo_get_orientation (Photo* self); -gboolean photo_get_straighten (Photo* self, - gdouble* theta); -void compute_arb_rotated_size (gdouble src_width, - gdouble src_height, - gdouble angle, - gdouble* dest_width, - gdouble* dest_height); -GType box_get_type (void) G_GNUC_CONST; -Box* box_dup (const Box* self); -void box_free (Box* self); -gboolean photo_get_crop (Photo* self, - Box* crop, - PhotoException exceptions); -void box_get_dimensions (Box *self, - Dimensions* result); -static void photo_locked_create_adjustments_from_data (Photo* self); -static KeyValueMap* photo_get_transformation (Photo* self, - const gchar* name); -PixelTransformationBundle* photo_get_color_adjustments (Photo* self); -PixelTransformer* photo_get_pixel_transformer (Photo* self); -gboolean photo_has_color_adjustments (Photo* self); -static gboolean photo_has_transformation (Photo* self, - const gchar* name); -PixelTransformation* photo_get_color_adjustment (Photo* self, - PixelTransformationType type); -void photo_set_color_adjustments (Photo* self, - PixelTransformationBundle* new_adjustments); -static gboolean photo_remove_transformation (Photo* self, - const gchar* name); -static gboolean photo_set_transformation (Photo* self, - KeyValueMap* trans); -static PhotoMetadata* photo_real_get_metadata (PhotoSource* base); -PhotoMetadata* photo_get_editable_metadata (Photo* self, - GError** error); -gboolean photo_persist_master_metadata (Photo* self, - PhotoMetadata* metadata, - PhotoReimportMasterState* * state, - GError** error); -void photo_finish_update_master_metadata (Photo* self, - PhotoReimportMasterState* state, - GError** error); -gboolean photo_persist_editable_metadata (Photo* self, - PhotoMetadata* metadata, - PhotoReimportEditableState* * state, - GError** error); -void photo_finish_update_editable_metadata (Photo* self, - PhotoReimportEditableState* state, - GError** error); -gboolean photo_has_transformations (Photo* self); -gboolean photo_only_metadata_changed (Photo* self); -PhotoMetadata* photo_source_get_metadata (PhotoSource* self); -gboolean photo_has_alterations (Photo* self); -gchar* media_source_get_comment (MediaSource* self); -gchar* media_source_get_title (MediaSource* self); -PhotoTransformationState* photo_save_transformation_state (Photo* self); -static PhotoPhotoTransformationStateImpl* photo_photo_transformation_state_impl_new (Photo* photo, - Orientation orientation, - GeeHashMap* transformations, - PixelTransformer* transformer, - PixelTransformationBundle* adjustments); -static PhotoPhotoTransformationStateImpl* photo_photo_transformation_state_impl_construct (GType object_type, - Photo* photo, - Orientation orientation, - GeeHashMap* transformations, - PixelTransformer* transformer, - PixelTransformationBundle* adjustments); -static GType photo_photo_transformation_state_impl_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -gboolean photo_load_transformation_state (Photo* self, - PhotoTransformationState* state); -static Orientation photo_photo_transformation_state_impl_get_orientation (PhotoPhotoTransformationStateImpl* self); -static GeeHashMap* photo_photo_transformation_state_impl_get_transformations (PhotoPhotoTransformationStateImpl* self); -static PixelTransformer* photo_photo_transformation_state_impl_get_transformer (PhotoPhotoTransformationStateImpl* self); -static PixelTransformationBundle* photo_photo_transformation_state_impl_get_color_adjustments (PhotoPhotoTransformationStateImpl* self); -gboolean photo_table_set_transformation_state (PhotoTable* self, - PhotoID* photo_id, - Orientation orientation, - GeeHashMap* transformations); -void photo_remove_all_transformations (Photo* self); -gboolean photo_table_remove_all_transformations (PhotoTable* self, - PhotoID* photo_id); -gboolean photo_table_set_orientation (PhotoTable* self, - PhotoID* photo_id, - Orientation orientation); -Orientation photo_get_original_orientation (Photo* self); -gboolean photo_check_can_rotate (Photo* self); -void photo_rotate (Photo* self, - Rotation rotation); -static void photo_real_rotate (Photo* self, - Rotation rotation); -Orientation orientation_perform (Orientation self, - Rotation rotation); -gboolean photo_table_set_transformation (PhotoTable* self, - PhotoID* photo_id, - KeyValueMap* map); -gboolean photo_table_remove_transformation (PhotoTable* self, - PhotoID* photo_id, - const gchar* object); -gboolean photo_has_crop (Photo* self); -gboolean photo_get_raw_crop (Photo* self, - Box* crop); -void box_init (Box *self, - gint left, - gint top, - gint right, - gint bottom); -static void photo_set_raw_crop (Photo* self, - Box* crop); -static gboolean photo_get_raw_straighten (Photo* self, - gdouble* angle); -static void photo_set_raw_straighten (Photo* self, - gdouble theta); -GType editing_tools_redeye_instance_get_type (void) G_GNUC_CONST; -EditingToolsRedeyeInstance* editing_tools_redeye_instance_dup (const EditingToolsRedeyeInstance* self); -void editing_tools_redeye_instance_free (EditingToolsRedeyeInstance* self); -static EditingToolsRedeyeInstance* photo_get_raw_redeye_instances (Photo* self, - int* result_length1); -gboolean photo_has_redeye_transformations (Photo* self); -void photo_add_redeye_instance (Photo* self, - EditingToolsRedeyeInstance* redeye); -static gboolean photo_calculate_pixbuf_dimensions (Photo* self, - Scaling* scaling, - PhotoException exceptions, - Dimensions* scaled_image, - Dimensions* scaled_to_viewport); -static gboolean photo_locked_calculate_pixbuf_dimensions (Photo* self, - Scaling* scaling, - PhotoException exceptions, - Dimensions* scaled_image, - Dimensions* scaled_to_viewport); -gboolean scaling_is_unscaled (Scaling *self); -void orientation_rotate_box (Orientation self, - Dimensions* space, - Box* box, - Box* result); -void orientation_rotate_dimensions (Orientation self, - Dimensions* dim, - Dimensions* result); -void box_get_scaled (Box *self, - Dimensions* scaled, - Box* result); -void scaling_get_scaled_dimensions (Scaling *self, - Dimensions* original, - Dimensions* result); -gint box_get_width (Box *self); -gint box_get_height (Box *self); -void dimensions_get_scaled_similar (Dimensions *self, - Dimensions* original, - Dimensions* scaled, - Dimensions* result); -void orientation_derotate_dimensions (Orientation self, - Dimensions* dim, - Dimensions* result); -gboolean dimensions_has_area (Dimensions *self); -static GdkPixbuf* photo_load_raw_pixbuf (Photo* self, - Scaling* scaling, - PhotoException exceptions, - BackingFetchMode fetch_mode, - GError** error); -GdkPixbuf* photo_file_reader_unscaled_read (PhotoFileReader* self, - GError** error); -GdkPixbuf* photo_file_reader_scaled_read (PhotoFileReader* self, - Dimensions* full, - Dimensions* scaled, - GError** error); -gboolean dimensions_approx_equals (Dimensions *self, - Dimensions* dim, - gint fudge); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -static GdkPixbuf* photo_get_untransformed_pixbuf (Photo* self, - Scaling* scaling, - gboolean rotate, - BackingFetchMode fetch_mode, - GError** error); -GdkPixbuf* photo_get_unmodified_pixbuf (Photo* self, - Scaling* scaling, - gboolean rotate, - GError** error); -GdkPixbuf* orientation_rotate_pixbuf (Orientation self, - GdkPixbuf* pixbuf); -static GdkPixbuf* photo_real_get_pixbuf (PhotoSource* base, - Scaling* scaling, - GError** error); -GdkPixbuf* photo_get_pixbuf_with_options (Photo* self, - Scaling* scaling, - PhotoException exceptions, - BackingFetchMode fetch_mode, - GError** error); -static GdkPixbuf* photo_run_source_pixbuf_cache (Photo* locate, - gboolean keep, - GError** error); -static PhotoCachedPixbuf* photo_cached_pixbuf_new (Photo* photo, - GdkPixbuf* pixbuf); -static PhotoCachedPixbuf* photo_cached_pixbuf_construct (GType object_type, - Photo* photo, - GdkPixbuf* pixbuf); -static gboolean photo_trim_source_pixbuf_cache (void); -static gboolean _photo_trim_source_pixbuf_cache_gsource_func (gpointer self); -gboolean photo_get_develop_raw_photos_to_files (void); -void media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -gboolean dimensions_equals (Dimensions *self, - Dimensions* dim); -static GdkPixbuf* photo_do_redeye (Photo* self, - GdkPixbuf* pixbuf, - EditingToolsRedeyeInstance* inst); -GdkPixbuf* rotate_arb (GdkPixbuf* source_pixbuf, - gdouble angle); -gboolean photo_has_user_generated_metadata (Photo* self); -static gboolean photo_real_has_user_generated_metadata (Photo* self); -void photo_set_user_metadata_for_export (Photo* self, - PhotoMetadata* metadata); -static void photo_real_set_user_metadata_for_export (Photo* self, - PhotoMetadata* metadata); -gpointer photo_file_format_properties_ref (gpointer instance); -void photo_file_format_properties_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_properties (GValue* value, - gpointer v_object); -void value_take_photo_file_format_properties (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_properties (const GValue* value); -GType photo_file_format_properties_get_type (void) G_GNUC_CONST; -PhotoFileFormatProperties* photo_file_format_get_properties (PhotoFileFormat self); -GFile* photo_file_format_properties_convert_file_extension (PhotoFileFormatProperties* self, - GFile* file); -static gboolean photo_export_fullsized_backing (Photo* self, - GFile* file, - gboolean export_metadata, - GError** error); -PhotoMetadata* photo_file_format_create_metadata (PhotoFileFormat self); -time_t media_source_get_exposure_time (MediaSource* self); -void photo_metadata_set_pixel_dimensions (PhotoMetadata* self, - Dimensions* dim, - PhotoMetadataSetOption option); -void photo_metadata_set_orientation (PhotoMetadata* self, - Orientation orientation); -void photo_metadata_set_software (PhotoMetadata* self, - const gchar* software, - const gchar* version); -#define RESOURCES_APP_TITLE "Shotwell" -#define RESOURCES_APP_VERSION _VERSION -void photo_metadata_remove_exif_thumbnail (PhotoMetadata* self); -void photo_metadata_clear (PhotoMetadata* self); -gboolean photo_is_export_required (Photo* self, - Scaling* scaling, - PhotoFileFormat export_format); -void photo_export (Photo* self, - GFile* dest_file, - Scaling* scaling, - JpegQuality quality, - PhotoFileFormat export_format, - gboolean direct_copy_unmodified, - gboolean export_metadata, - GError** error); -const gchar* photo_file_format_to_string (PhotoFileFormat self); -void photo_metadata_remove_tag (PhotoMetadata* self, - const gchar* tag); -static GFile* photo_generate_new_editable_file (Photo* self, - PhotoFileFormat* file_format, - GError** error); -gboolean photo_file_format_properties_is_recognized_extension (PhotoFileFormatProperties* self, - const gchar* ext); -gchar* photo_file_format_properties_get_default_extension (PhotoFileFormatProperties* self); -GFile* generate_unique_file (GFile* dir, - const gchar* basename, - gboolean* collision, - GError** error); -static gboolean photo_launch_editor (GFile* file, - PhotoFileFormat file_format, - GError** error); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gchar* configuration_facade_get_external_raw_app (ConfigurationFacade* self); -gchar* configuration_facade_get_external_photo_app (ConfigurationFacade* self); -static void _g_object_unref0_ (gpointer var); -static inline void _g_list_free__g_object_unref0_ (GList* self); -void photo_open_with_raw_external_editor (Photo* self, - GError** error); -void photo_open_with_external_editor (Photo* self, - GError** error); -static void photo_halt_monitoring_editable (Photo* self); -static void photo_attach_editable (Photo* self, - PhotoFileFormat file_format, - GFile* file, - GError** error); -static void photo_start_monitoring_editable (Photo* self, - GFile* file, - GError** error); -static void photo_on_editable_file_changed (Photo* self, - GFile* file, - GFile* other_file, - GFileMonitorEvent event); -static void _photo_on_editable_file_changed_g_file_monitor_changed (GFileMonitor* _sender, - GFile* file, - GFile* other_file, - GFileMonitorEvent event_type, - gpointer self); -static void photo_update_editable (Photo* self, - gboolean only_attributes, - PhotoFileReader* new_reader, - GError** error); -static void photo_update_editable_attributes (Photo* self, - GError** error); -void photo_reimport_editable (Photo* self, - GError** error); -void photo_table_attach_editable (PhotoTable* self, - PhotoRow* row, - BackingPhotoID* editable_id, - GError** error); -void backing_photo_table_update_attributes (BackingPhotoTable* self, - BackingPhotoID* id, - time_t timestamp, - gint64 filesize, - GError** error); -static void _vala_array_add106 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add107 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add108 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add109 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add110 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add111 (gchar** * array, - int* length, - int* size, - gchar* value); -void backing_photo_id_init (BackingPhotoID *self, - gint64 id); -const gchar* g_file_monitor_event_to_string (GFileMonitorEvent self); -static void photo_on_reimport_editable (Photo* self); -static void _photo_on_reimport_editable_one_shot_callback (gpointer self); -OneShotScheduler* one_shot_scheduler_new (const gchar* name, - OneShotCallback callback, - void* callback_target); -OneShotScheduler* one_shot_scheduler_construct (GType object_type, - const gchar* name, - OneShotCallback callback, - void* callback_target); -void one_shot_scheduler_after_timeout (OneShotScheduler* self, - guint msec, - gboolean reschedule); -static void photo_on_update_editable_attributes (Photo* self); -static void _photo_on_update_editable_attributes_one_shot_callback (gpointer self); -static void photo_on_remove_editable (Photo* self); -static void _photo_on_remove_editable_one_shot_callback (gpointer self); -void photo_get_original_dimensions (Photo* self, - Dimensions* result); -void photo_get_master_dimensions (Photo* self, - Dimensions* result); -void photo_set_crop (Photo* self, - Box* crop); -void orientation_derotate_box (Orientation self, - Dimensions* space, - Box* box, - Box* result); -void photo_set_straighten (Photo* self, - gdouble theta); -static GdkPixbuf* photo_red_reduce_pixel (Photo* self, - GdkPixbuf* pixbuf, - gint x, - gint y); -void photo_unscaled_to_raw_point (Photo* self, - GdkPoint* unscaled_point, - GdkPoint* result); -void orientation_derotate_point (Orientation self, - Dimensions* space, - GdkPoint* point, - GdkPoint* result); -void photo_unscaled_to_raw_rect (Photo* self, - GdkRectangle* unscaled_rect, - GdkRectangle* result); -PixelTransformationBundle* photo_get_enhance_transformations (Photo* self); -gboolean photo_enhance (Photo* self); -void photo_set_develop_raw_photos_to_files (gboolean value); -static void photo_real_editable_replaced (Photo* self, - GFile* old_file, - GFile* new_file); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void photo_real_raw_development_modified (Photo* self); -static void photo_real_baseline_replaced (Photo* self); -static void photo_real_master_reimported (Photo* self, - PhotoMetadata* metadata); -static void g_cclosure_user_marshal_VOID__MEDIA_METADATA (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void photo_real_editable_reimported (Photo* self, - PhotoMetadata* metadata); -static void photo_real_baseline_reimported (Photo* self, - PhotoMetadata* metadata); -static void photo_real_source_reimported (Photo* self, - PhotoMetadata* metadata); -#define PHOTO_PHOTO_TRANSFORMATION_STATE_IMPL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PHOTO_TYPE_PHOTO_TRANSFORMATION_STATE_IMPL, PhotoPhotoTransformationStateImplPrivate)) -static void photo_photo_transformation_state_impl_on_photo_baseline_replaced (PhotoPhotoTransformationStateImpl* self); -static void _photo_photo_transformation_state_impl_on_photo_baseline_replaced_photo_baseline_replaced (Photo* _sender, - gpointer self); -static GeeHashMap* photo_photo_transformation_state_impl_copy_transformations (GeeHashMap* original); -static void photo_photo_transformation_state_impl_finalize (GObject * obj); -static void photo_backing_readers_finalize (PhotoBackingReaders * obj); -static void photo_cached_pixbuf_finalize (PhotoCachedPixbuf * obj); -PhotoReimportMasterState* photo_reimport_master_state_construct (GType object_type); -static void photo_reimport_master_state_finalize (PhotoReimportMasterState * obj); -static gchar** _vala_array_dup24 (gchar** self, - int length); -static void photo_reimport_master_state_impl_finalize (PhotoReimportMasterState * obj); -PhotoReimportEditableState* photo_reimport_editable_state_construct (GType object_type); -static void photo_reimport_editable_state_finalize (PhotoReimportEditableState * obj); -static void photo_reimport_editable_state_impl_finalize (PhotoReimportEditableState * obj); -PhotoReimportRawDevelopmentState* photo_reimport_raw_development_state_construct (GType object_type); -static void photo_reimport_raw_development_state_finalize (PhotoReimportRawDevelopmentState * obj); -static PhotoReimportRawDevelopmentStateImplDevToReimport* photo_reimport_raw_development_state_impl_dev_to_reimport_new (BackingPhotoRow* backing, - PhotoMetadata* metadata); -static PhotoReimportRawDevelopmentStateImplDevToReimport* photo_reimport_raw_development_state_impl_dev_to_reimport_construct (GType object_type, - BackingPhotoRow* backing, - PhotoMetadata* metadata); -static void photo_reimport_raw_development_state_impl_dev_to_reimport_finalize (PhotoReimportRawDevelopmentStateImplDevToReimport * obj); -static void photo_reimport_raw_development_state_impl_finalize (PhotoReimportRawDevelopmentState * obj); -static void photo_finalize (GObject * obj); -static void _vala_photo_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_photo_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -GType marker_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType database_source_holding_tank_get_type (void) G_GNUC_CONST; -GType media_source_holding_tank_get_type (void) G_GNUC_CONST; -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -GType media_monitor_get_type (void) G_GNUC_CONST; -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionPrivate)) -GType library_photo_source_collection_state_get_type (void) G_GNUC_CONST; -guint file_hash (GFile* file); -static guint _file_hash_gee_hash_data_func (gconstpointer v, - gpointer self); -gboolean file_equal (GFile* a, - GFile* b); -static gboolean _file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -gint int64_compare (gint64* a, - gint64* b); -static gint _int64_compare_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -static gint64* _int64_dup (gint64* self); -gboolean int64_equal (gint64* a, - gint64* b); -static gboolean _int64_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -LibraryPhotoSourceCollection* library_photo_source_collection_new (void); -LibraryPhotoSourceCollection* library_photo_source_collection_construct (GType object_type); -static gint64 _photo_get_photo_key_get_source_database_key (DataSource* source, - gpointer self); -MediaSourceCollection* media_source_collection_construct (GType object_type, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -MediaSourceHoldingTank* media_source_collection_get_trashcan (MediaSourceCollection* self); -static void library_photo_source_collection_on_trashcan_contents_altered (LibraryPhotoSourceCollection* self, - GeeCollection* added, - GeeCollection* removed); -static void _library_photo_source_collection_on_trashcan_contents_altered_source_holding_tank_contents_altered (SourceHoldingTank* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self); -MediaSourceHoldingTank* media_source_collection_get_offline_bin (MediaSourceCollection* self); -static void library_photo_source_collection_on_offline_contents_altered (LibraryPhotoSourceCollection* self, - GeeCollection* added, - GeeCollection* removed); -static void _library_photo_source_collection_on_offline_contents_altered_source_holding_tank_contents_altered (SourceHoldingTank* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self); -static MediaSourceHoldingTank* library_photo_source_collection_real_create_trashcan (MediaSourceCollection* base); -static gboolean library_photo_source_collection_check_if_trashed_photo (LibraryPhotoSourceCollection* self, - DataSource* source, - Alteration* alteration); -static gboolean _library_photo_source_collection_check_if_trashed_photo_source_holding_tank_check_to_keep (DataSource* source, - Alteration* alteration, - gpointer self); -LibraryPhotoSourceHoldingTank* library_photo_source_holding_tank_new (LibraryPhotoSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -LibraryPhotoSourceHoldingTank* library_photo_source_holding_tank_construct (GType object_type, - LibraryPhotoSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -GType library_photo_source_holding_tank_get_type (void) G_GNUC_CONST; -static MediaSourceHoldingTank* library_photo_source_collection_real_create_offline_bin (MediaSourceCollection* base); -static gboolean library_photo_source_collection_check_if_offline_photo (LibraryPhotoSourceCollection* self, - DataSource* source, - Alteration* alteration); -static gboolean _library_photo_source_collection_check_if_offline_photo_source_holding_tank_check_to_keep (DataSource* source, - Alteration* alteration, - gpointer self); -static MediaMonitor* library_photo_source_collection_real_create_media_monitor (MediaSourceCollection* base, - Workers* workers, - GCancellable* cancellable); -PhotoMonitor* photo_monitor_new (Workers* workers, - GCancellable* cancellable); -PhotoMonitor* photo_monitor_construct (GType object_type, - Workers* workers, - GCancellable* cancellable); -GType photo_monitor_get_type (void) G_GNUC_CONST; -static gboolean library_photo_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source); -static gchar* library_photo_source_collection_real_get_typename (MediaSourceCollection* base); -static gboolean library_photo_source_collection_real_is_file_recognized (MediaSourceCollection* base, - GFile* file); -static void library_photo_source_collection_real_notify_contents_altered (DataCollection* base, - GeeIterable* added, - GeeIterable* removed); -static void library_photo_source_collection_on_editable_replaced (LibraryPhotoSourceCollection* self, - Photo* photo, - GFile* old_file, - GFile* new_file); -static void _library_photo_source_collection_on_editable_replaced_photo_editable_replaced (Photo* _sender, - GFile* old_file, - GFile* new_file, - gpointer self); -static void library_photo_source_collection_on_raw_development_modified (LibraryPhotoSourceCollection* self, - Photo* _photo); -static void _library_photo_source_collection_on_raw_development_modified_photo_raw_development_modified (Photo* _sender, - gpointer self); -void data_collection_notify_contents_altered (DataCollection* self, - GeeIterable* added, - GeeIterable* removed); -static void library_photo_source_collection_real_items_altered (DataCollection* base, - GeeMap* items); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -static void library_photo_source_collection_real_postprocess_imported_media (MediaSourceCollection* base, - GeeCollection* media_sources); -GType tag_get_type (void) G_GNUC_CONST; -gpointer hierarchical_tag_index_ref (gpointer instance); -void hierarchical_tag_index_unref (gpointer instance); -GParamSpec* param_spec_hierarchical_tag_index (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hierarchical_tag_index (GValue* value, - gpointer v_object); -void value_take_hierarchical_tag_index (GValue* value, - gpointer v_object); -gpointer value_get_hierarchical_tag_index (const GValue* value); -GType hierarchical_tag_index_get_type (void) G_GNUC_CONST; -HierarchicalTagIndex* hierarchical_tag_index_get_global_index (void); -gboolean photo_metadata_has_hierarchical_keywords (PhotoMetadata* self); -HierarchicalTagIndex* hierarchical_tag_utilities_process_hierarchical_import_keywords (GeeCollection* h_keywords); -GeeSet* photo_metadata_get_hierarchical_keywords (PhotoMetadata* self); -GeeCollection* library_photo_get_import_keywords (LibraryPhoto* self); -gboolean hierarchical_tag_index_is_tag_in_index (HierarchicalTagIndex* self, - const gchar* tag); -gchar* tag_prep_tag_name (const gchar* name); -gchar* hierarchical_tag_index_get_path_for_name (HierarchicalTagIndex* self, - const gchar* name); -Tag* tag_for_path (const gchar* name); -GeeCollection* hierarchical_tag_index_get_all_paths (HierarchicalTagIndex* self); -void library_photo_clear_import_keywords (LibraryPhoto* self); -void tag_attach_many (Tag* self, - GeeCollection* sources); -void media_source_collection_postprocess_imported_media (MediaSourceCollection* self, - GeeCollection* media); -void library_photo_source_collection_notify_master_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -static void library_photo_source_collection_real_notify_master_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -void library_photo_source_collection_notify_editable_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -static void library_photo_source_collection_real_notify_editable_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -void library_photo_source_collection_notify_source_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -static void library_photo_source_collection_real_notify_source_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -void library_photo_source_collection_notify_baseline_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -static void library_photo_source_collection_real_notify_baseline_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -static MediaSource* library_photo_source_collection_real_fetch_by_numeric_id (MediaSourceCollection* base, - gint64 numeric_id); -LibraryPhoto* library_photo_source_collection_fetch (LibraryPhotoSourceCollection* self, - PhotoID* photo_id); -gboolean media_source_is_trashed (MediaSource* self); -gboolean media_source_is_offline (MediaSource* self); -static MediaSource* library_photo_source_collection_real_fetch_by_source_id (MediaSourceCollection* base, - const gchar* source_id); -MediaSource* media_source_collection_fetch_by_numeric_id (MediaSourceCollection* self, - gint64 numeric_id); -gint64 parse_int64 (const gchar* str, - gint num_base); -static GeeCollection* library_photo_source_collection_real_get_event_source_ids (MediaSourceCollection* base, - EventID* event_id); -GeeArrayList* photo_table_get_event_source_ids (PhotoTable* self, - EventID* event_id); -DataSource* database_source_collection_fetch_by_key (DatabaseSourceCollection* self, - gint64 key); -LibraryPhoto* library_photo_source_collection_fetch_by_editable_file (LibraryPhotoSourceCollection* self, - GFile* file); -LibraryPhoto* library_photo_source_collection_fetch_by_raw_development_file (LibraryPhotoSourceCollection* self, - GFile* file); -static void library_photo_source_collection_compare_backing (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - GFileInfo* info, - GeeCollection* matches_master, - GeeCollection* matches_editable, - GeeCollection* matches_development); -gboolean backing_photo_row_matches_file_info (BackingPhotoRow* self, - GFileInfo* info); -void library_photo_source_collection_fetch_by_matching_backing (LibraryPhotoSourceCollection* self, - GFileInfo* info, - GeeCollection* matches_master, - GeeCollection* matches_editable, - GeeCollection* matched_development); -GeeCollection* media_source_collection_get_offline_bin_contents (MediaSourceCollection* self); -void library_photo_source_collection_get_basename_filesize_duplicate (LibraryPhotoSourceCollection* self, - const gchar* basename, - gint64 filesize, - PhotoID* result); -gint utf8_ci_compare (void* a, - void* b); -gboolean library_photo_source_collection_has_basename_filesize_duplicate (LibraryPhotoSourceCollection* self, - const gchar* basename, - gint64 filesize); -gboolean photo_id_is_valid (PhotoID *self); -LibraryPhoto* library_photo_source_collection_get_trashed_by_file (LibraryPhotoSourceCollection* self, - GFile* file); -MediaSource* media_source_holding_tank_fetch_by_master_file (MediaSourceHoldingTank* self, - GFile* file); -LibraryPhoto* library_photo_source_holding_tank_fetch_by_backing_file (LibraryPhotoSourceHoldingTank* self, - GFile* file); -LibraryPhoto* library_photo_source_collection_get_trashed_by_md5 (LibraryPhotoSourceCollection* self, - const gchar* md5); -MediaSource* media_source_holding_tank_fetch_by_md5 (MediaSourceHoldingTank* self, - const gchar* md5); -LibraryPhoto* library_photo_source_collection_get_offline_by_file (LibraryPhotoSourceCollection* self, - GFile* file); -LibraryPhoto* library_photo_source_collection_get_offline_by_md5 (LibraryPhotoSourceCollection* self, - const gchar* md5); -gint library_photo_source_collection_get_offline_count (LibraryPhotoSourceCollection* self); -gint source_holding_tank_get_count (SourceHoldingTank* self); -LibraryPhoto* library_photo_source_collection_get_state_by_file (LibraryPhotoSourceCollection* self, - GFile* file, - LibraryPhotoSourceCollectionState* state); -MediaSource* media_source_collection_fetch_by_master_file (MediaSourceCollection* self, - GFile* file); -static gboolean library_photo_source_collection_real_has_backlink (SourceCollection* base, - SourceBacklink* backlink); -gboolean source_collection_has_backlink (SourceCollection* self, - SourceBacklink* backlink); -gboolean source_holding_tank_has_backlink (SourceHoldingTank* self, - SourceBacklink* backlink); -static void library_photo_source_collection_real_remove_backlink (SourceCollection* base, - SourceBacklink* backlink); -void source_holding_tank_remove_backlink (SourceHoldingTank* self, - SourceBacklink* backlink); -void source_collection_remove_backlink (SourceCollection* self, - SourceBacklink* backlink); -MediaSourceTransactionController* media_source_transaction_controller_new (MediaSourceCollection* sources); -MediaSourceTransactionController* media_source_transaction_controller_construct (GType object_type, - MediaSourceCollection* sources); -GType media_source_transaction_controller_get_type (void) G_GNUC_CONST; -static void library_photo_source_collection_real_master_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -static void g_cclosure_user_marshal_VOID__OBJECT_MEDIA_METADATA (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void library_photo_source_collection_real_editable_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -static void library_photo_source_collection_real_baseline_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -static void library_photo_source_collection_real_source_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -static void library_photo_source_collection_finalize (DataCollection * obj); -GType flaggable_get_type (void) G_GNUC_CONST; -GType monitorable_get_type (void) G_GNUC_CONST; -#define LIBRARY_PHOTO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_LIBRARY_PHOTO, LibraryPhotoPrivate)) -#define LIBRARY_PHOTO_FLAG_HIDDEN ((guint64) 0x0000000000000001) -#define LIBRARY_PHOTO_FLAG_FAVORITE ((guint64) 0x0000000000000002) -#define LIBRARY_PHOTO_FLAG_TRASH ((guint64) 0x0000000000000004) -#define LIBRARY_PHOTO_FLAG_OFFLINE ((guint64) 0x0000000000000008) -#define LIBRARY_PHOTO_FLAG_FLAGGED ((guint64) 0x0000000000000010) -static LibraryPhoto* library_photo_new (PhotoRow* row); -static LibraryPhoto* library_photo_construct (GType object_type, - PhotoRow* row); -static void library_photo_generate_thumbnails (LibraryPhoto* self); -static void _library_photo_generate_thumbnails_one_shot_callback (gpointer self); -void data_source_rehydrate_backlinks (DataSource* self, - SourceCollection* unlinked_from, - const gchar* dehydrated); -static void library_photo_upgrade_rating_flags (LibraryPhoto* self, - guint64 flags); -static LibraryPhoto* library_photo_new_from_import_params (PhotoImportParams* import_params); -static LibraryPhoto* library_photo_construct_from_import_params (GType object_type, - PhotoImportParams* import_params); -void library_photo_init (ProgressMonitor monitor, - void* monitor_target); -GeeArrayList* photo_table_get_all (PhotoTable* self); -GeeCollection* data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -void media_source_collection_add_many_to_trash (MediaSourceCollection* self, - GeeCollection* sources); -void media_source_collection_add_many_to_offline (MediaSourceCollection* self, - GeeCollection* sources); -void library_photo_terminate (void); -ImportResult library_photo_import_create (PhotoImportParams* params, - LibraryPhoto* * photo); -void photo_table_add (PhotoTable* self, - PhotoRow* photo_row, - PhotoID* result); -gboolean photo_id_is_invalid (PhotoID *self); -void library_photo_import_failed (LibraryPhoto* photo); -void photo_table_remove (PhotoTable* self, - PhotoID* photo_id, - GError** error); -static void library_photo_real_notify_master_reimported (Photo* base, - PhotoMetadata* metadata); -static void library_photo_real_notify_editable_reimported (Photo* base, - PhotoMetadata* metadata); -static void library_photo_real_notify_source_reimported (Photo* base, - PhotoMetadata* metadata); -static void library_photo_real_notify_baseline_reimported (Photo* base, - PhotoMetadata* metadata); -void thumbnail_cache_import_from_source (ThumbnailSource* source, - gboolean force, - GError** error); -void thumbnail_source_notify_thumbnail_altered (ThumbnailSource* self); -static void library_photo_real_notify_altered (DataObject* base, - Alteration* alteration); -gboolean alteration_has_subject (Alteration* self, - const gchar* subject); -void one_shot_scheduler_at_priority_idle (OneShotScheduler* self, - gint priority); -static GdkPixbuf* library_photo_real_get_preview_pixbuf (MediaSource* base, - Scaling* scaling, - GError** error); -GdkPixbuf* thumbnail_source_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -GType thumbnail_cache_size_get_type (void) G_GNUC_CONST; -GdkPixbuf* scaling_perform_on_pixbuf (Scaling *self, - GdkPixbuf* pixbuf, - GdkInterpType interp, - gboolean scale_up); -static void library_photo_real_rotate (Photo* base, - Rotation rotation); -void thumbnail_cache_rotate (ThumbnailSource* source, - Rotation rotation, - GError** error); -static GdkPixbuf* library_photo_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -GdkPixbuf* thumbnail_cache_fetch (ThumbnailSource* source, - gint scale, - GError** error); -static void library_photo_duplicate_backing_photo (LibraryPhoto* self, - BackingPhotoRow* backing, - BackingPhotoID* result, - GError** error); -GFile* library_files_duplicate (GFile* src, - GFileProgressCallback progress_callback, - void* progress_callback_target, - gboolean blacklist, - GError** error); -static void library_photo_on_duplicate_progress (LibraryPhoto* self, - gint64 current, - gint64 total); -static void _library_photo_on_duplicate_progress_gfile_progress_callback (gint64 current_num_bytes, - gint64 total_num_bytes, - gpointer self); -LibraryPhoto* library_photo_duplicate (LibraryPhoto* self, - GError** error); -void photo_table_duplicate (PhotoTable* self, - PhotoID* photo_id, - const gchar* new_filename, - BackingPhotoID* editable_id, - BackingPhotoID* develop_shotwell, - BackingPhotoID* develop_camera_id, - BackingPhotoID* develop_embedded_id, - PhotoID* result); -PhotoRow* photo_table_get_row (PhotoTable* self, - PhotoID* photo_id); -void thumbnail_cache_duplicate (ThumbnailSource* src_source, - ThumbnailSource* dest_source); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -Event* media_source_get_event (MediaSource* self); -void event_attach (Event* self, - MediaSource* source); -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -GeeList* tag_source_collection_fetch_for_source (TagSourceCollection* self, - MediaSource* source); -void tag_attach (Tag* self, - MediaSource* source); -void spin_event_loop (void); -static gboolean library_photo_real_is_trashed (MediaSource* base); -static void library_photo_real_trash (MediaSource* base); -static void library_photo_real_untrash (MediaSource* base); -static gboolean library_photo_real_is_offline (Monitorable* base); -static void library_photo_real_mark_offline (Monitorable* base); -static void library_photo_real_mark_online (Monitorable* base); -static gboolean library_photo_real_is_flagged (Flaggable* base); -static void library_photo_real_mark_flagged (Flaggable* base); -static void library_photo_real_mark_unflagged (Flaggable* base); -static gboolean library_photo_real_internal_delete_backing (DataSource* base, - GError** error); -gboolean media_source_delete_original_file (MediaSource* self); -static void library_photo_real_destroy (DataSource* base); -void thumbnail_cache_remove (ThumbnailSource* source); -void data_source_destroy (DataSource* self); -gboolean library_photo_has_nontrash_duplicate (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format); -void library_photo_get_nontrash_duplicate (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format, - PhotoID* result); -static gboolean library_photo_real_has_user_generated_metadata (Photo* base); -Rating media_source_get_rating (MediaSource* self); -gchar* data_object_get_name (DataObject* self); -static void library_photo_real_set_user_metadata_for_export (Photo* base, - PhotoMetadata* metadata); -void photo_metadata_set_keywords (PhotoMetadata* self, - GeeCollection* keywords, - PhotoMetadataSetOption option); -void photo_metadata_set_rating (PhotoMetadata* self, - Rating rating); -static void library_photo_real_apply_user_metadata_for_reimport (Photo* base, - PhotoMetadata* metadata); -gchar* hierarchical_tag_utilities_make_flat_tag_safe (const gchar* in_tag); -gchar* hierarchical_tag_utilities_flat_to_hierarchical (const gchar* name); -gboolean tag_source_collection_exists (TagSourceCollection* self, - const gchar* name, - gboolean treat_htags_as_root); -static void library_photo_finalize (GObject * obj); -#define LIBRARY_PHOTO_SOURCE_HOLDING_TANK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK, LibraryPhotoSourceHoldingTankPrivate)) -MediaSourceHoldingTank* media_source_holding_tank_new (MediaSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -MediaSourceHoldingTank* media_source_holding_tank_construct (GType object_type, - MediaSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -static void library_photo_source_holding_tank_real_notify_contents_altered (SourceHoldingTank* base, - GeeCollection* added, - GeeCollection* removed); -static void library_photo_source_holding_tank_on_editable_replaced (LibraryPhotoSourceHoldingTank* self, - Photo* _photo, - GFile* old_file, - GFile* new_file); -static void _library_photo_source_holding_tank_on_editable_replaced_photo_editable_replaced (Photo* _sender, - GFile* old_file, - GFile* new_file, - gpointer self); -static void library_photo_source_holding_tank_on_raw_development_modified (LibraryPhotoSourceHoldingTank* self, - Photo* _photo); -static void _library_photo_source_holding_tank_on_raw_development_modified_photo_raw_development_modified (Photo* _sender, - gpointer self); -void source_holding_tank_notify_contents_altered (SourceHoldingTank* self, - GeeCollection* added, - GeeCollection* removed); -static void library_photo_source_holding_tank_finalize (SourceHoldingTank * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -static const gchar* PHOTO_IMAGE_EXTENSIONS[69] = {"jpg", "jpeg", "jpe", "tiff", "tif", "png", "gif", "bmp", "ppm", "pgm", "pbm", "pnm", "thm", "tga", "ilbm", "pcx", "ecw", "img", "sid", "cd5", "fits", "pgf", "cgm", "svg", "odg", "eps", "pdf", "swf", "wmf", "emf", "xps", "pns", "jps", "mpo", "3fr", "arw", "srf", "sr2", "bay", "crw", "cr2", "cap", "iiq", "eip", "dcs", "dcr", "drf", "k25", "kdc", "dng", "erf", "fff", "mef", "mos", "mrw", "nef", "nrw", "orf", "ptx", "pef", "pxn", "r3d", "raf", "raw", "rw2", "rwl", "rwz", "x3f", "srw"}; - -GType -backing_fetch_mode_get_type (void) -{ - static volatile gsize backing_fetch_mode_type_id__volatile = 0; - if (g_once_init_enter (&backing_fetch_mode_type_id__volatile)) { - static const GEnumValue values[] = {{BACKING_FETCH_MODE_SOURCE, "BACKING_FETCH_MODE_SOURCE", "source"}, {BACKING_FETCH_MODE_BASELINE, "BACKING_FETCH_MODE_BASELINE", "baseline"}, {BACKING_FETCH_MODE_MASTER, "BACKING_FETCH_MODE_MASTER", "master"}, {BACKING_FETCH_MODE_UNMODIFIED, "BACKING_FETCH_MODE_UNMODIFIED", "unmodified"}, {0, NULL, NULL}}; - GType backing_fetch_mode_type_id; - backing_fetch_mode_type_id = g_enum_register_static ("BackingFetchMode", values); - g_once_init_leave (&backing_fetch_mode_type_id__volatile, backing_fetch_mode_type_id); - } - return backing_fetch_mode_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 41 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? g_object_ref (self) : NULL; -#line 3803 "Photo.c" -} - - -static gpointer -_thumbnails_ref0 (gpointer self) -{ -#line 48 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? thumbnails_ref (self) : NULL; -#line 3812 "Photo.c" -} - - -PhotoImportParams* -photo_import_params_construct (GType object_type, - GFile* file, - GFile* final_associated_file, - ImportID* import_id, - PhotoFileSnifferOptions sniffer_options, - const gchar* exif_md5, - const gchar* thumbnail_md5, - const gchar* full_md5, - Thumbnails* thumbnails) -{ - PhotoImportParams* self = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - ImportID _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - Thumbnails* _tmp6_; -#line 38 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 38 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((final_associated_file == NULL) || G_IS_FILE (final_associated_file), NULL); -#line 38 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (import_id != NULL, NULL); -#line 38 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((thumbnails == NULL) || IS_THUMBNAILS (thumbnails), NULL); -#line 38 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoImportParams*) g_type_create_instance (object_type); -#line 41 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _g_object_ref0 (file); -#line 41 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->file); -#line 41 "/home/jens/Source/shotwell/src/Photo.vala" - self->file = _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _g_object_ref0 (final_associated_file); -#line 42 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->final_associated_file); -#line 42 "/home/jens/Source/shotwell/src/Photo.vala" - self->final_associated_file = _tmp1_; -#line 43 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = *import_id; -#line 43 "/home/jens/Source/shotwell/src/Photo.vala" - self->import_id = _tmp2_; -#line 44 "/home/jens/Source/shotwell/src/Photo.vala" - self->sniffer_options = sniffer_options; -#line 45 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = g_strdup (exif_md5); -#line 45 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->exif_md5); -#line 45 "/home/jens/Source/shotwell/src/Photo.vala" - self->exif_md5 = _tmp3_; -#line 46 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = g_strdup (thumbnail_md5); -#line 46 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->thumbnail_md5); -#line 46 "/home/jens/Source/shotwell/src/Photo.vala" - self->thumbnail_md5 = _tmp4_; -#line 47 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = g_strdup (full_md5); -#line 47 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->full_md5); -#line 47 "/home/jens/Source/shotwell/src/Photo.vala" - self->full_md5 = _tmp5_; -#line 48 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _thumbnails_ref0 (thumbnails); -#line 48 "/home/jens/Source/shotwell/src/Photo.vala" - _thumbnails_unref0 (self->thumbnails); -#line 48 "/home/jens/Source/shotwell/src/Photo.vala" - self->thumbnails = _tmp6_; -#line 38 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 3889 "Photo.c" -} - - -PhotoImportParams* -photo_import_params_new (GFile* file, - GFile* final_associated_file, - ImportID* import_id, - PhotoFileSnifferOptions sniffer_options, - const gchar* exif_md5, - const gchar* thumbnail_md5, - const gchar* full_md5, - Thumbnails* thumbnails) -{ -#line 38 "/home/jens/Source/shotwell/src/Photo.vala" - return photo_import_params_construct (TYPE_PHOTO_IMPORT_PARAMS, file, final_associated_file, import_id, sniffer_options, exif_md5, thumbnail_md5, full_md5, thumbnails); -#line 3905 "Photo.c" -} - - -PhotoImportParams* -photo_import_params_construct_create_placeholder (GType object_type, - GFile* file, - ImportID* import_id) -{ - PhotoImportParams* self = NULL; - GFile* _tmp0_; - ImportID _tmp1_; -#line 52 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 52 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (import_id != NULL, NULL); -#line 52 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoImportParams*) g_type_create_instance (object_type); -#line 53 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _g_object_ref0 (file); -#line 53 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->file); -#line 53 "/home/jens/Source/shotwell/src/Photo.vala" - self->file = _tmp0_; -#line 54 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = *import_id; -#line 54 "/home/jens/Source/shotwell/src/Photo.vala" - self->import_id = _tmp1_; -#line 55 "/home/jens/Source/shotwell/src/Photo.vala" - self->sniffer_options = PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5; -#line 56 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->exif_md5); -#line 56 "/home/jens/Source/shotwell/src/Photo.vala" - self->exif_md5 = NULL; -#line 57 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->thumbnail_md5); -#line 57 "/home/jens/Source/shotwell/src/Photo.vala" - self->thumbnail_md5 = NULL; -#line 58 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->full_md5); -#line 58 "/home/jens/Source/shotwell/src/Photo.vala" - self->full_md5 = NULL; -#line 59 "/home/jens/Source/shotwell/src/Photo.vala" - _thumbnails_unref0 (self->thumbnails); -#line 59 "/home/jens/Source/shotwell/src/Photo.vala" - self->thumbnails = NULL; -#line 52 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 3953 "Photo.c" -} - - -PhotoImportParams* -photo_import_params_new_create_placeholder (GFile* file, - ImportID* import_id) -{ -#line 52 "/home/jens/Source/shotwell/src/Photo.vala" - return photo_import_params_construct_create_placeholder (TYPE_PHOTO_IMPORT_PARAMS, file, import_id); -#line 3963 "Photo.c" -} - - -static void -value_photo_import_params_init (GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 3972 "Photo.c" -} - - -static void -value_photo_import_params_free_value (GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (value->data[0].v_pointer) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - photo_import_params_unref (value->data[0].v_pointer); -#line 3983 "Photo.c" - } -} - - -static void -value_photo_import_params_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (src_value->data[0].v_pointer) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = photo_import_params_ref (src_value->data[0].v_pointer); -#line 3996 "Photo.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = NULL; -#line 4000 "Photo.c" - } -} - - -static gpointer -value_photo_import_params_peek_pointer (const GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 4010 "Photo.c" -} - - -static gchar* -value_photo_import_params_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (collect_values[0].v_pointer) { -#line 4022 "Photo.c" - PhotoImportParams * object; - object = collect_values[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (object->parent_instance.g_class == NULL) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4029 "Photo.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4033 "Photo.c" - } -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = photo_import_params_ref (object); -#line 4037 "Photo.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 4041 "Photo.c" - } -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 4045 "Photo.c" -} - - -static gchar* -value_photo_import_params_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoImportParams ** object_p; - object_p = collect_values[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (!object_p) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 4061 "Photo.c" - } -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (!value->data[0].v_pointer) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = NULL; -#line 4067 "Photo.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = value->data[0].v_pointer; -#line 4071 "Photo.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = photo_import_params_ref (value->data[0].v_pointer); -#line 4075 "Photo.c" - } -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 4079 "Photo.c" -} - - -GParamSpec* -param_spec_photo_import_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPhotoImportParams* spec; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PHOTO_IMPORT_PARAMS), NULL); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - return G_PARAM_SPEC (spec); -#line 4099 "Photo.c" -} - - -gpointer -value_get_photo_import_params (const GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_IMPORT_PARAMS), NULL); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 4110 "Photo.c" -} - - -void -value_set_photo_import_params (GValue* value, - gpointer v_object) -{ - PhotoImportParams * old; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_IMPORT_PARAMS)); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_IMPORT_PARAMS)); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - photo_import_params_ref (value->data[0].v_pointer); -#line 4133 "Photo.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 4137 "Photo.c" - } -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - photo_import_params_unref (old); -#line 4143 "Photo.c" - } -} - - -void -value_take_photo_import_params (GValue* value, - gpointer v_object) -{ - PhotoImportParams * old; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_IMPORT_PARAMS)); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_IMPORT_PARAMS)); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 4165 "Photo.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 4169 "Photo.c" - } -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - photo_import_params_unref (old); -#line 4175 "Photo.c" - } -} - - -static void -photo_import_params_class_init (PhotoImportParamsClass * klass) -{ -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - photo_import_params_parent_class = g_type_class_peek_parent (klass); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoImportParamsClass *) klass)->finalize = photo_import_params_finalize; -#line 4187 "Photo.c" -} - - -static void -photo_import_params_instance_init (PhotoImportParams * self) -{ - PhotoRow* _tmp0_; -#line 24 "/home/jens/Source/shotwell/src/Photo.vala" - self->final_associated_file = NULL; -#line 35 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_row_new (); -#line 35 "/home/jens/Source/shotwell/src/Photo.vala" - self->row = _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/Photo.vala" - self->keywords = NULL; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - self->ref_count = 1; -#line 4205 "Photo.c" -} - - -static void -photo_import_params_finalize (PhotoImportParams * obj) -{ - PhotoImportParams * self; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_IMPORT_PARAMS, PhotoImportParams); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_destroy (self); -#line 23 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->file); -#line 24 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->final_associated_file); -#line 27 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->exif_md5); -#line 28 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->thumbnail_md5); -#line 29 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->full_md5); -#line 32 "/home/jens/Source/shotwell/src/Photo.vala" - _thumbnails_unref0 (self->thumbnails); -#line 35 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (self->row); -#line 36 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->keywords); -#line 4233 "Photo.c" -} - - -GType -photo_import_params_get_type (void) -{ - static volatile gsize photo_import_params_type_id__volatile = 0; - if (g_once_init_enter (&photo_import_params_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_photo_import_params_init, value_photo_import_params_free_value, value_photo_import_params_copy_value, value_photo_import_params_peek_pointer, "p", value_photo_import_params_collect_value, "p", value_photo_import_params_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoImportParamsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_import_params_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoImportParams), 0, (GInstanceInitFunc) photo_import_params_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_import_params_type_id; - photo_import_params_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoImportParams", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&photo_import_params_type_id__volatile, photo_import_params_type_id); - } - return photo_import_params_type_id__volatile; -} - - -gpointer -photo_import_params_ref (gpointer instance) -{ - PhotoImportParams * self; - self = instance; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_atomic_int_inc (&self->ref_count); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - return instance; -#line 4262 "Photo.c" -} - - -void -photo_import_params_unref (gpointer instance) -{ - PhotoImportParams * self; - self = instance; -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_IMPORT_PARAMS_GET_CLASS (self)->finalize (self); -#line 21 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 4277 "Photo.c" - } -} - - -PhotoTransformationState* -photo_transformation_state_construct (GType object_type) -{ - PhotoTransformationState * self = NULL; -#line 72 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoTransformationState*) g_object_new (object_type, NULL); -#line 72 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 4290 "Photo.c" -} - - -gboolean -photo_transformation_state_is_broken (PhotoTransformationState* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 75 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO_TRANSFORMATION_STATE (self), FALSE); -#line 76 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->is_broke; -#line 76 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 76 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4307 "Photo.c" -} - - -static void -photo_transformation_state_real_broken (PhotoTransformationState* self) -{ -#line 69 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->is_broke = TRUE; -#line 4316 "Photo.c" -} - - -static void -photo_transformation_state_class_init (PhotoTransformationStateClass * klass) -{ -#line 63 "/home/jens/Source/shotwell/src/Photo.vala" - photo_transformation_state_parent_class = g_type_class_peek_parent (klass); -#line 63 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_class_add_private (klass, sizeof (PhotoTransformationStatePrivate)); -#line 63 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoTransformationStateClass *) klass)->broken = photo_transformation_state_real_broken; -#line 63 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_CLASS (klass)->finalize = photo_transformation_state_finalize; -#line 63 "/home/jens/Source/shotwell/src/Photo.vala" - photo_transformation_state_signals[PHOTO_TRANSFORMATION_STATE_BROKEN_SIGNAL] = g_signal_new ("broken", TYPE_PHOTO_TRANSFORMATION_STATE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (PhotoTransformationStateClass, broken), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 4333 "Photo.c" -} - - -static void -photo_transformation_state_instance_init (PhotoTransformationState * self) -{ -#line 63 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv = PHOTO_TRANSFORMATION_STATE_GET_PRIVATE (self); -#line 64 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->is_broke = FALSE; -#line 4344 "Photo.c" -} - - -static void -photo_transformation_state_finalize (GObject * obj) -{ - PhotoTransformationState * self; -#line 63 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationState); -#line 63 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_CLASS (photo_transformation_state_parent_class)->finalize (obj); -#line 4356 "Photo.c" -} - - -GType -photo_transformation_state_get_type (void) -{ - static volatile gsize photo_transformation_state_type_id__volatile = 0; - if (g_once_init_enter (&photo_transformation_state_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoTransformationStateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_transformation_state_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoTransformationState), 0, (GInstanceInitFunc) photo_transformation_state_instance_init, NULL }; - GType photo_transformation_state_type_id; - photo_transformation_state_type_id = g_type_register_static (G_TYPE_OBJECT, "PhotoTransformationState", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_transformation_state_type_id__volatile, photo_transformation_state_type_id); - } - return photo_transformation_state_type_id__volatile; -} - - -gboolean -rating_can_increase (Rating self) -{ - gboolean result = FALSE; -#line 90 "/home/jens/Source/shotwell/src/Photo.vala" - result = self < RATING_FIVE; -#line 90 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4382 "Photo.c" -} - - -gboolean -rating_can_decrease (Rating self) -{ - gboolean result = FALSE; -#line 94 "/home/jens/Source/shotwell/src/Photo.vala" - result = self > RATING_REJECTED; -#line 94 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4394 "Photo.c" -} - - -gboolean -rating_is_valid (Rating self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 98 "/home/jens/Source/shotwell/src/Photo.vala" - if (self >= RATING_REJECTED) { -#line 98 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self <= RATING_FIVE; -#line 4407 "Photo.c" - } else { -#line 98 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = FALSE; -#line 4411 "Photo.c" - } -#line 98 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4417 "Photo.c" -} - - -Rating -rating_increase (Rating self) -{ - Rating result = 0; - Rating _tmp0_ = 0; -#line 102 "/home/jens/Source/shotwell/src/Photo.vala" - if (rating_can_increase (self)) { -#line 102 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self + 1; -#line 4430 "Photo.c" - } else { -#line 102 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self; -#line 4434 "Photo.c" - } -#line 102 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 102 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4440 "Photo.c" -} - - -Rating -rating_decrease (Rating self) -{ - Rating result = 0; - Rating _tmp0_ = 0; -#line 106 "/home/jens/Source/shotwell/src/Photo.vala" - if (rating_can_decrease (self)) { -#line 106 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self - 1; -#line 4453 "Photo.c" - } else { -#line 106 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self; -#line 4457 "Photo.c" - } -#line 106 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 106 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4463 "Photo.c" -} - - -gint -rating_serialize (Rating self) -{ - gint result = 0; -#line 110 "/home/jens/Source/shotwell/src/Photo.vala" - switch (self) { -#line 110 "/home/jens/Source/shotwell/src/Photo.vala" - case RATING_REJECTED: -#line 4475 "Photo.c" - { -#line 112 "/home/jens/Source/shotwell/src/Photo.vala" - result = -1; -#line 112 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4481 "Photo.c" - } -#line 110 "/home/jens/Source/shotwell/src/Photo.vala" - case RATING_UNRATED: -#line 4485 "Photo.c" - { -#line 114 "/home/jens/Source/shotwell/src/Photo.vala" - result = 0; -#line 114 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4491 "Photo.c" - } -#line 110 "/home/jens/Source/shotwell/src/Photo.vala" - case RATING_ONE: -#line 4495 "Photo.c" - { -#line 116 "/home/jens/Source/shotwell/src/Photo.vala" - result = 1; -#line 116 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4501 "Photo.c" - } -#line 110 "/home/jens/Source/shotwell/src/Photo.vala" - case RATING_TWO: -#line 4505 "Photo.c" - { -#line 118 "/home/jens/Source/shotwell/src/Photo.vala" - result = 2; -#line 118 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4511 "Photo.c" - } -#line 110 "/home/jens/Source/shotwell/src/Photo.vala" - case RATING_THREE: -#line 4515 "Photo.c" - { -#line 120 "/home/jens/Source/shotwell/src/Photo.vala" - result = 3; -#line 120 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4521 "Photo.c" - } -#line 110 "/home/jens/Source/shotwell/src/Photo.vala" - case RATING_FOUR: -#line 4525 "Photo.c" - { -#line 122 "/home/jens/Source/shotwell/src/Photo.vala" - result = 4; -#line 122 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4531 "Photo.c" - } -#line 110 "/home/jens/Source/shotwell/src/Photo.vala" - case RATING_FIVE: -#line 4535 "Photo.c" - { -#line 124 "/home/jens/Source/shotwell/src/Photo.vala" - result = 5; -#line 124 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4541 "Photo.c" - } - default: - { -#line 126 "/home/jens/Source/shotwell/src/Photo.vala" - result = 0; -#line 126 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4549 "Photo.c" - } - } -} - - -Rating -rating_unserialize (gint value) -{ - Rating result = 0; -#line 131 "/home/jens/Source/shotwell/src/Photo.vala" - if (value > ((gint) RATING_FIVE)) { -#line 132 "/home/jens/Source/shotwell/src/Photo.vala" - result = RATING_FIVE; -#line 132 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4565 "Photo.c" - } else { -#line 133 "/home/jens/Source/shotwell/src/Photo.vala" - if (value < ((gint) RATING_REJECTED)) { -#line 134 "/home/jens/Source/shotwell/src/Photo.vala" - result = RATING_REJECTED; -#line 134 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4573 "Photo.c" - } - } -#line 136 "/home/jens/Source/shotwell/src/Photo.vala" - switch (value) { -#line 136 "/home/jens/Source/shotwell/src/Photo.vala" - case -1: -#line 4580 "Photo.c" - { -#line 138 "/home/jens/Source/shotwell/src/Photo.vala" - result = RATING_REJECTED; -#line 138 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4586 "Photo.c" - } -#line 136 "/home/jens/Source/shotwell/src/Photo.vala" - case 0: -#line 4590 "Photo.c" - { -#line 140 "/home/jens/Source/shotwell/src/Photo.vala" - result = RATING_UNRATED; -#line 140 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4596 "Photo.c" - } -#line 136 "/home/jens/Source/shotwell/src/Photo.vala" - case 1: -#line 4600 "Photo.c" - { -#line 142 "/home/jens/Source/shotwell/src/Photo.vala" - result = RATING_ONE; -#line 142 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4606 "Photo.c" - } -#line 136 "/home/jens/Source/shotwell/src/Photo.vala" - case 2: -#line 4610 "Photo.c" - { -#line 144 "/home/jens/Source/shotwell/src/Photo.vala" - result = RATING_TWO; -#line 144 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4616 "Photo.c" - } -#line 136 "/home/jens/Source/shotwell/src/Photo.vala" - case 3: -#line 4620 "Photo.c" - { -#line 146 "/home/jens/Source/shotwell/src/Photo.vala" - result = RATING_THREE; -#line 146 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4626 "Photo.c" - } -#line 136 "/home/jens/Source/shotwell/src/Photo.vala" - case 4: -#line 4630 "Photo.c" - { -#line 148 "/home/jens/Source/shotwell/src/Photo.vala" - result = RATING_FOUR; -#line 148 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4636 "Photo.c" - } -#line 136 "/home/jens/Source/shotwell/src/Photo.vala" - case 5: -#line 4640 "Photo.c" - { -#line 150 "/home/jens/Source/shotwell/src/Photo.vala" - result = RATING_FIVE; -#line 150 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4646 "Photo.c" - } - default: - { -#line 152 "/home/jens/Source/shotwell/src/Photo.vala" - result = RATING_UNRATED; -#line 152 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4654 "Photo.c" - } - } -} - - -GType -rating_get_type (void) -{ - static volatile gsize rating_type_id__volatile = 0; - if (g_once_init_enter (&rating_type_id__volatile)) { - static const GEnumValue values[] = {{RATING_REJECTED, "RATING_REJECTED", "rejected"}, {RATING_UNRATED, "RATING_UNRATED", "unrated"}, {RATING_ONE, "RATING_ONE", "one"}, {RATING_TWO, "RATING_TWO", "two"}, {RATING_THREE, "RATING_THREE", "three"}, {RATING_FOUR, "RATING_FOUR", "four"}, {RATING_FIVE, "RATING_FIVE", "five"}, {0, NULL, NULL}}; - GType rating_type_id; - rating_type_id = g_enum_register_static ("Rating", values); - g_once_init_leave (&rating_type_id__volatile, rating_type_id); - } - return rating_type_id__volatile; -} - - -gboolean -photo_exception_prohibits (PhotoException self, - PhotoException exception) -{ - gboolean result = FALSE; -#line 228 "/home/jens/Source/shotwell/src/Photo.vala" - result = (self & exception) != 0; -#line 228 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4683 "Photo.c" -} - - -gboolean -photo_exception_allows (PhotoException self, - PhotoException exception) -{ - gboolean result = FALSE; -#line 232 "/home/jens/Source/shotwell/src/Photo.vala" - result = (self & exception) == 0; -#line 232 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 4696 "Photo.c" -} - - -GType -photo_exception_get_type (void) -{ - static volatile gsize photo_exception_type_id__volatile = 0; - if (g_once_init_enter (&photo_exception_type_id__volatile)) { - static const GEnumValue values[] = {{PHOTO_EXCEPTION_NONE, "PHOTO_EXCEPTION_NONE", "none"}, {PHOTO_EXCEPTION_ORIENTATION, "PHOTO_EXCEPTION_ORIENTATION", "orientation"}, {PHOTO_EXCEPTION_CROP, "PHOTO_EXCEPTION_CROP", "crop"}, {PHOTO_EXCEPTION_REDEYE, "PHOTO_EXCEPTION_REDEYE", "redeye"}, {PHOTO_EXCEPTION_ADJUST, "PHOTO_EXCEPTION_ADJUST", "adjust"}, {PHOTO_EXCEPTION_STRAIGHTEN, "PHOTO_EXCEPTION_STRAIGHTEN", "straighten"}, {PHOTO_EXCEPTION_ALL, "PHOTO_EXCEPTION_ALL", "all"}, {0, NULL, NULL}}; - GType photo_exception_type_id; - photo_exception_type_id = g_enum_register_static ("PhotoException", values); - g_once_init_leave (&photo_exception_type_id__volatile, photo_exception_type_id); - } - return photo_exception_type_id__volatile; -} - - -static gpointer -_photo_row_ref0 (gpointer self) -{ -#line 400 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? photo_row_ref (self) : NULL; -#line 4719 "Photo.c" -} - - -static gpointer -_backing_photo_row_ref0 (gpointer self) -{ -#line 421 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? backing_photo_row_ref (self) : NULL; -#line 4728 "Photo.c" -} - - -Photo* -photo_construct (GType object_type, - PhotoRow* row) -{ - Photo * self = NULL; - PhotoRow* _tmp0_; - PhotoRow* _tmp1_; - PhotoRow* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - PhotoRow* _tmp5_; - PhotoRow* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; - PhotoBackingReaders* _tmp9_; - BackingPhotoRow* _tmp10_; - PhotoFileFormat _tmp11_; - BackingPhotoRow* _tmp12_; - const gchar* _tmp13_; - PhotoFileReader* _tmp14_; - gchar* basename = NULL; - BackingPhotoRow* _tmp15_; - const gchar* _tmp16_; - gchar* _tmp17_; - const gchar* _tmp18_; - const gchar* _tmp21_; - BackingPhotoID _tmp25_; - gint64 _tmp26_; - BackingPhotoRow* _tmp41_; - PhotoFileFormat _tmp42_; - gboolean _tmp57_ = FALSE; - BackingPhotoRow* _tmp58_; - PhotoFileFormat _tmp59_; - PhotoBackingReaders* _tmp71_; - PhotoFileReader* _tmp72_; - PhotoRow* _tmp88_; - time_t _tmp89_; - GError * _inner_error_ = NULL; -#line 399 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO_ROW (row), NULL); -#line 399 "/home/jens/Source/shotwell/src/Photo.vala" - self = (Photo*) photo_source_construct (object_type, DATA_OBJECT_INVALID_OBJECT_ID); -#line 400 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _photo_row_ref0 (row); -#line 400 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (self->row); -#line 400 "/home/jens/Source/shotwell/src/Photo.vala" - self->row = _tmp0_; -#line 403 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 403 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->row; -#line 403 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->title; -#line 403 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = media_source_prep_title (_tmp3_); -#line 403 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp1_->title); -#line 403 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_->title = _tmp4_; -#line 404 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 404 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 404 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->comment; -#line 404 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = media_source_prep_comment (_tmp7_); -#line 404 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp5_->comment); -#line 404 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_->comment = _tmp8_; -#line 408 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->priv->readers; -#line 408 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = row->master; -#line 408 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_->file_format; -#line 408 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = row->master; -#line 408 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_->filepath; -#line 408 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = photo_file_format_create_reader (_tmp11_, _tmp13_); -#line 408 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp9_->master); -#line 408 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_->master = _tmp14_; -#line 411 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = row->master; -#line 411 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_->filepath; -#line 411 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = string_sliced_at_last_char (_tmp16_, (gunichar) G_DIR_SEPARATOR, 0); -#line 411 "/home/jens/Source/shotwell/src/Photo.vala" - basename = _tmp17_; -#line 412 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = basename; -#line 412 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp18_ != NULL) { -#line 4832 "Photo.c" - const gchar* _tmp19_; - gchar* _tmp20_; -#line 413 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = basename; -#line 413 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = string_sliced_at (_tmp19_, 1); -#line 413 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->priv->file_title); -#line 413 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->file_title = _tmp20_; -#line 4843 "Photo.c" - } -#line 415 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = self->priv->file_title; -#line 415 "/home/jens/Source/shotwell/src/Photo.vala" - if (is_string_empty (_tmp21_)) { -#line 4849 "Photo.c" - BackingPhotoRow* _tmp22_; - const gchar* _tmp23_; - gchar* _tmp24_; -#line 416 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = row->master; -#line 416 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_->filepath; -#line 416 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = g_strdup (_tmp23_); -#line 416 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->priv->file_title); -#line 416 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->file_title = _tmp24_; -#line 4863 "Photo.c" - } -#line 418 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = row->editable_id; -#line 418 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _tmp25_.id; -#line 418 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp26_ != BACKING_PHOTO_ID_INVALID) { -#line 4871 "Photo.c" - BackingPhotoRow* e = NULL; - BackingPhotoID _tmp27_; - BackingPhotoRow* _tmp28_; - BackingPhotoRow* _tmp29_; -#line 419 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = row->editable_id; -#line 419 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = photo_get_backing_row (self, &_tmp27_); -#line 419 "/home/jens/Source/shotwell/src/Photo.vala" - e = _tmp28_; -#line 420 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = e; -#line 420 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp29_ != NULL) { -#line 4886 "Photo.c" - BackingPhotoRow* _tmp30_; - BackingPhotoRow* _tmp31_; - PhotoBackingReaders* _tmp32_; - BackingPhotoRow* _tmp33_; - PhotoFileFormat _tmp34_; - BackingPhotoRow* _tmp35_; - const gchar* _tmp36_; - PhotoFileReader* _tmp37_; -#line 421 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = e; -#line 421 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = _backing_photo_row_ref0 (_tmp30_); -#line 421 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->priv->editable); -#line 421 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->editable = _tmp31_; -#line 422 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = self->priv->readers; -#line 422 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = self->priv->editable; -#line 422 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp33_->file_format; -#line 422 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = self->priv->editable; -#line 422 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tmp35_->filepath; -#line 422 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = photo_file_format_create_reader (_tmp34_, _tmp36_); -#line 422 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp32_->editable); -#line 422 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_->editable = _tmp37_; -#line 4919 "Photo.c" - } else { - { - PhotoTable* _tmp38_; - PhotoTable* _tmp39_; - PhotoRow* _tmp40_; -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = photo_table_get_instance (); -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = _tmp38_; -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = self->row; -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_detach_editable (_tmp39_, _tmp40_, &_inner_error_); -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp39_); -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 4939 "Photo.c" - goto __catch268_database_error; - } -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (e); -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (basename); -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 425 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 4952 "Photo.c" - } - } - goto __finally268; - __catch268_database_error: - { - GError* err = NULL; -#line 424 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 424 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 424 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 4965 "Photo.c" - } - __finally268: -#line 424 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 424 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (e); -#line 424 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (basename); -#line 424 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 424 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 424 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 4980 "Photo.c" - } -#line 432 "/home/jens/Source/shotwell/src/Photo.vala" - photo_internal_remove_all_transformations (self, FALSE); -#line 4984 "Photo.c" - } -#line 418 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (e); -#line 4988 "Photo.c" - } -#line 436 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = row->master; -#line 436 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = _tmp41_->file_format; -#line 436 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp42_ == PHOTO_FILE_FORMAT_RAW) { -#line 4996 "Photo.c" - GeeHashMap* _tmp43_; - gint _tmp44_; - RawDeveloper* _tmp45_; -#line 438 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = gee_hash_map_new (TYPE_RAW_DEVELOPER, NULL, NULL, TYPE_BACKING_PHOTO_ROW, (GBoxedCopyFunc) backing_photo_row_ref, (GDestroyNotify) backing_photo_row_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 438 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->developments); -#line 438 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->developments = _tmp43_; -#line 439 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = raw_developer_as_array (&_tmp44_); -#line 5008 "Photo.c" - { - RawDeveloper* d_collection = NULL; - gint d_collection_length1 = 0; - gint _d_collection_size_ = 0; - gint d_it = 0; -#line 439 "/home/jens/Source/shotwell/src/Photo.vala" - d_collection = _tmp45_; -#line 439 "/home/jens/Source/shotwell/src/Photo.vala" - d_collection_length1 = _tmp44_; -#line 439 "/home/jens/Source/shotwell/src/Photo.vala" - for (d_it = 0; d_it < _tmp44_; d_it = d_it + 1) { -#line 5020 "Photo.c" - RawDeveloper d = 0; -#line 439 "/home/jens/Source/shotwell/src/Photo.vala" - d = d_collection[d_it]; -#line 5024 "Photo.c" - { - BackingPhotoID id = {0}; - BackingPhotoID* _tmp46_; - gint _tmp46__length1; - RawDeveloper _tmp47_; - BackingPhotoID _tmp48_; - BackingPhotoID _tmp49_; - gint64 _tmp50_; -#line 440 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = row->development_ids; -#line 440 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46__length1 = row->development_ids_length1; -#line 440 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = d; -#line 440 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = _tmp46_[_tmp47_]; -#line 440 "/home/jens/Source/shotwell/src/Photo.vala" - id = _tmp48_; -#line 441 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = id; -#line 441 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = _tmp49_.id; -#line 441 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp50_ != BACKING_PHOTO_ID_INVALID) { -#line 5049 "Photo.c" - BackingPhotoRow* bpr = NULL; - BackingPhotoID _tmp51_; - BackingPhotoRow* _tmp52_; - BackingPhotoRow* _tmp53_; -#line 442 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = id; -#line 442 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = photo_get_backing_row (self, &_tmp51_); -#line 442 "/home/jens/Source/shotwell/src/Photo.vala" - bpr = _tmp52_; -#line 443 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = bpr; -#line 443 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp53_ != NULL) { -#line 5064 "Photo.c" - GeeHashMap* _tmp54_; - RawDeveloper _tmp55_; - BackingPhotoRow* _tmp56_; -#line 444 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = self->priv->developments; -#line 444 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = d; -#line 444 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = bpr; -#line 444 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) _tmp55_), _tmp56_); -#line 5076 "Photo.c" - } -#line 441 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bpr); -#line 5080 "Photo.c" - } - } - } -#line 439 "/home/jens/Source/shotwell/src/Photo.vala" - d_collection = (g_free (d_collection), NULL); -#line 5086 "Photo.c" - } - } -#line 450 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = row->master; -#line 450 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = _tmp58_->file_format; -#line 450 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp59_ == PHOTO_FILE_FORMAT_RAW) { -#line 5095 "Photo.c" - GeeHashMap* _tmp60_; - RawDeveloper _tmp61_; -#line 450 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = self->priv->developments; -#line 450 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = row->developer; -#line 450 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) _tmp61_)); -#line 5104 "Photo.c" - } else { -#line 450 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = FALSE; -#line 5108 "Photo.c" - } -#line 450 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp57_) { -#line 5112 "Photo.c" - BackingPhotoRow* r = NULL; - GeeHashMap* _tmp62_; - RawDeveloper _tmp63_; - gpointer _tmp64_; - PhotoBackingReaders* _tmp65_; - BackingPhotoRow* _tmp66_; - PhotoFileFormat _tmp67_; - BackingPhotoRow* _tmp68_; - const gchar* _tmp69_; - PhotoFileReader* _tmp70_; -#line 451 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = self->priv->developments; -#line 451 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = row->developer; -#line 451 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) _tmp63_)); -#line 451 "/home/jens/Source/shotwell/src/Photo.vala" - r = (BackingPhotoRow*) _tmp64_; -#line 452 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = self->priv->readers; -#line 452 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = r; -#line 452 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = _tmp66_->file_format; -#line 452 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = r; -#line 452 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp69_ = _tmp68_->filepath; -#line 452 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = photo_file_format_create_reader (_tmp67_, _tmp69_); -#line 452 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp65_->developer); -#line 452 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_->developer = _tmp70_; -#line 450 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (r); -#line 5149 "Photo.c" - } -#line 456 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = self->priv->readers; -#line 456 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = _tmp71_->editable; -#line 456 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp72_ != NULL) { -#line 5157 "Photo.c" - BackingPhotoRow* _tmp73_; - BackingPhotoRow* _tmp74_; -#line 457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp73_ = self->priv->editable; -#line 457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = _backing_photo_row_ref0 (_tmp73_); -#line 457 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_photo_row); -#line 457 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_photo_row = _tmp74_; -#line 5168 "Photo.c" - } else { - BackingPhotoRow* _tmp75_; - PhotoFileFormat _tmp76_; -#line 458 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75_ = row->master; -#line 458 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp76_ = _tmp75_->file_format; -#line 458 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp76_ != PHOTO_FILE_FORMAT_RAW) { -#line 5178 "Photo.c" - PhotoRow* _tmp77_; - BackingPhotoRow* _tmp78_; - BackingPhotoRow* _tmp79_; -#line 459 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp77_ = self->row; -#line 459 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp78_ = _tmp77_->master; -#line 459 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp79_ = _backing_photo_row_ref0 (_tmp78_); -#line 459 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_photo_row); -#line 459 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_photo_row = _tmp79_; -#line 5192 "Photo.c" - } else { - GeeHashMap* _tmp80_; - RawDeveloper _tmp81_; -#line 463 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp80_ = self->priv->developments; -#line 463 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp81_ = row->developer; -#line 463 "/home/jens/Source/shotwell/src/Photo.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) _tmp81_))) { -#line 5202 "Photo.c" - GeeHashMap* _tmp82_; - RawDeveloper _tmp83_; - gpointer _tmp84_; -#line 464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp82_ = self->priv->developments; -#line 464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp83_ = row->developer; -#line 464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp84_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp82_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) _tmp83_)); -#line 464 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_photo_row); -#line 464 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_photo_row = (BackingPhotoRow*) _tmp84_; -#line 5216 "Photo.c" - } else { - PhotoRow* _tmp85_; - BackingPhotoRow* _tmp86_; - BackingPhotoRow* _tmp87_; -#line 467 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp85_ = self->row; -#line 467 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp86_ = _tmp85_->master; -#line 467 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp87_ = _backing_photo_row_ref0 (_tmp86_); -#line 467 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_photo_row); -#line 467 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_photo_row = _tmp87_; -#line 5231 "Photo.c" - } - } - } -#line 471 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp88_ = self->row; -#line 471 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp89_ = _tmp88_->exposure_time; -#line 471 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->cached_exposure_time = _tmp89_; -#line 399 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (basename); -#line 399 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 5245 "Photo.c" -} - - -void -photo_init_photo (void) -{ - GeeLinkedList* _tmp0_; -#line 475 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_linked_list_new (PHOTO_TYPE_CACHED_PIXBUF, (GBoxedCopyFunc) photo_cached_pixbuf_ref, (GDestroyNotify) photo_cached_pixbuf_unref, NULL, NULL, NULL); -#line 475 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo_source_pixbuf_cache); -#line 475 "/home/jens/Source/shotwell/src/Photo.vala" - photo_source_pixbuf_cache = _tmp0_; -#line 5259 "Photo.c" -} - - -void -photo_terminate_photo (void) -{ - guint _tmp0_; -#line 479 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo_source_pixbuf_cache); -#line 479 "/home/jens/Source/shotwell/src/Photo.vala" - photo_source_pixbuf_cache = NULL; -#line 481 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_discard_source_id; -#line 481 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp0_ != ((guint) 0)) { -#line 5275 "Photo.c" - guint _tmp1_; -#line 482 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_discard_source_id; -#line 482 "/home/jens/Source/shotwell/src/Photo.vala" - g_source_remove (_tmp1_); -#line 483 "/home/jens/Source/shotwell/src/Photo.vala" - photo_discard_source_id = (guint) 0; -#line 5283 "Photo.c" - } -} - - -static void -photo_real_notify_editable_replaced (Photo* self, - GFile* old_file, - GFile* new_file) -{ -#line 487 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((old_file == NULL) || G_IS_FILE (old_file)); -#line 487 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((new_file == NULL) || G_IS_FILE (new_file)); -#line 488 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, photo_signals[PHOTO_EDITABLE_REPLACED_SIGNAL], 0, old_file, new_file); -#line 5299 "Photo.c" -} - - -void -photo_notify_editable_replaced (Photo* self, - GFile* old_file, - GFile* new_file) -{ -#line 487 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 487 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_GET_CLASS (self)->notify_editable_replaced (self, old_file, new_file); -#line 5312 "Photo.c" -} - - -static void -photo_real_notify_raw_development_modified (Photo* self) -{ -#line 492 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, photo_signals[PHOTO_RAW_DEVELOPMENT_MODIFIED_SIGNAL], 0); -#line 5321 "Photo.c" -} - - -void -photo_notify_raw_development_modified (Photo* self) -{ -#line 491 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 491 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_GET_CLASS (self)->notify_raw_development_modified (self); -#line 5332 "Photo.c" -} - - -static void -photo_real_notify_baseline_replaced (Photo* self) -{ -#line 496 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, photo_signals[PHOTO_BASELINE_REPLACED_SIGNAL], 0); -#line 5341 "Photo.c" -} - - -void -photo_notify_baseline_replaced (Photo* self) -{ -#line 495 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 495 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_GET_CLASS (self)->notify_baseline_replaced (self); -#line 5352 "Photo.c" -} - - -static void -photo_real_notify_master_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 499 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 500 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, photo_signals[PHOTO_MASTER_REIMPORTED_SIGNAL], 0, metadata); -#line 5364 "Photo.c" -} - - -void -photo_notify_master_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 499 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 499 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_GET_CLASS (self)->notify_master_reimported (self, metadata); -#line 5376 "Photo.c" -} - - -static void -photo_real_notify_editable_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 503 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 504 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, photo_signals[PHOTO_EDITABLE_REIMPORTED_SIGNAL], 0, metadata); -#line 5388 "Photo.c" -} - - -void -photo_notify_editable_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 503 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 503 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_GET_CLASS (self)->notify_editable_reimported (self, metadata); -#line 5400 "Photo.c" -} - - -static void -photo_real_notify_source_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 507 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 508 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, photo_signals[PHOTO_SOURCE_REIMPORTED_SIGNAL], 0, metadata); -#line 5412 "Photo.c" -} - - -void -photo_notify_source_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 507 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 507 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_GET_CLASS (self)->notify_source_reimported (self, metadata); -#line 5424 "Photo.c" -} - - -static void -photo_real_notify_baseline_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 511 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 512 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, photo_signals[PHOTO_BASELINE_REIMPORTED_SIGNAL], 0, metadata); -#line 5436 "Photo.c" -} - - -void -photo_notify_baseline_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 511 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 511 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_GET_CLASS (self)->notify_baseline_reimported (self, metadata); -#line 5448 "Photo.c" -} - - -static gboolean -photo_real_internal_delete_backing (DataSource* base, - GError** error) -{ - Photo * self; - gboolean result = FALSE; - gboolean ret = FALSE; - GFile* file = NULL; - GFile* _tmp11_; - gboolean _tmp22_ = FALSE; - gboolean _tmp23_ = FALSE; - GError * _inner_error_ = NULL; -#line 515 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 516 "/home/jens/Source/shotwell/src/Photo.vala" - ret = TRUE; -#line 517 "/home/jens/Source/shotwell/src/Photo.vala" - file = NULL; -#line 5470 "Photo.c" - { - PhotoBackingReaders* _tmp0_; -#line 518 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 518 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 5477 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; -#line 519 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 519 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable; -#line 519 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 5487 "Photo.c" - PhotoBackingReaders* _tmp3_; - PhotoFileReader* _tmp4_; - GFile* _tmp5_; -#line 520 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 520 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->editable; -#line 520 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 520 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 520 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp5_; -#line 5501 "Photo.c" - } - } - __finally269: - { - PhotoBackingReaders* _tmp6_; -#line 518 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->readers; -#line 518 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 5511 "Photo.c" - } -#line 518 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5515 "Photo.c" - gboolean _tmp7_ = FALSE; -#line 518 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 518 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 518 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp7_; -#line 5523 "Photo.c" - } - } -#line 523 "/home/jens/Source/shotwell/src/Photo.vala" - photo_detach_editable (self, TRUE, FALSE, TRUE); -#line 525 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_get_master_file_format (self) == PHOTO_FILE_FORMAT_RAW) { -#line 5530 "Photo.c" - gint _tmp8_; - RawDeveloper* _tmp9_; -#line 526 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = raw_developer_as_array (&_tmp8_); -#line 5535 "Photo.c" - { - RawDeveloper* d_collection = NULL; - gint d_collection_length1 = 0; - gint _d_collection_size_ = 0; - gint d_it = 0; -#line 526 "/home/jens/Source/shotwell/src/Photo.vala" - d_collection = _tmp9_; -#line 526 "/home/jens/Source/shotwell/src/Photo.vala" - d_collection_length1 = _tmp8_; -#line 526 "/home/jens/Source/shotwell/src/Photo.vala" - for (d_it = 0; d_it < _tmp8_; d_it = d_it + 1) { -#line 5547 "Photo.c" - RawDeveloper d = 0; -#line 526 "/home/jens/Source/shotwell/src/Photo.vala" - d = d_collection[d_it]; -#line 5551 "Photo.c" - { - RawDeveloper _tmp10_; -#line 527 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = d; -#line 527 "/home/jens/Source/shotwell/src/Photo.vala" - photo_delete_raw_development (self, _tmp10_); -#line 5558 "Photo.c" - } - } -#line 526 "/home/jens/Source/shotwell/src/Photo.vala" - d_collection = (g_free (d_collection), NULL); -#line 5563 "Photo.c" - } - } -#line 531 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = file; -#line 531 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_ != NULL) { -#line 5570 "Photo.c" - { - gboolean _tmp12_ = FALSE; - GFile* _tmp13_; -#line 533 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = file; -#line 533 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = g_file_trash (_tmp13_, NULL, &_inner_error_); -#line 533 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5580 "Photo.c" - goto __catch270_g_error; - } -#line 533 "/home/jens/Source/shotwell/src/Photo.vala" - ret = _tmp12_; -#line 5585 "Photo.c" - } - goto __finally270; - __catch270_g_error: - { - GError* err = NULL; - GFile* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - GError* _tmp19_; - const gchar* _tmp20_; -#line 532 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 532 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 535 "/home/jens/Source/shotwell/src/Photo.vala" - ret = FALSE; -#line 536 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = file; -#line 536 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = g_file_get_path (_tmp14_); -#line 536 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_; -#line 536 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 536 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_; -#line 536 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = err; -#line 536 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = _tmp19_->message; -#line 536 "/home/jens/Source/shotwell/src/Photo.vala" - g_message ("Photo.vala:536: Unable to move editable %s for %s to trash: %s", _tmp16_, _tmp18_, _tmp20_); -#line 536 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp18_); -#line 536 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp16_); -#line 532 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 5626 "Photo.c" - } - __finally270: -#line 532 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5631 "Photo.c" - gboolean _tmp21_ = FALSE; -#line 532 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 532 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 532 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp21_; -#line 5639 "Photo.c" - } - } -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = DATA_SOURCE_CLASS (photo_parent_class)->internal_delete_backing (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_SOURCE, PhotoSource), TYPE_DATA_SOURCE, DataSource), &_inner_error_); -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5646 "Photo.c" - gboolean _tmp24_ = FALSE; -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp24_; -#line 5654 "Photo.c" - } -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp23_) { -#line 5658 "Photo.c" - gboolean _tmp25_; -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = ret; -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = _tmp25_; -#line 5664 "Photo.c" - } else { -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = FALSE; -#line 5668 "Photo.c" - } -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp22_; -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 542 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 5676 "Photo.c" -} - - -static BackingPhotoRow* -photo_get_backing_row (Photo* self, - BackingPhotoID* id) -{ - BackingPhotoRow* result = NULL; - BackingPhotoID _tmp0_; - gint64 _tmp1_; - BackingPhotoRow* backing_row = NULL; - BackingPhotoRow* _tmp13_; - GError * _inner_error_ = NULL; -#line 547 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 547 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (id != NULL, NULL); -#line 548 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = *id; -#line 548 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_.id; -#line 548 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == BACKING_PHOTO_ID_INVALID) { -#line 549 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 549 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 5704 "Photo.c" - } -#line 551 "/home/jens/Source/shotwell/src/Photo.vala" - backing_row = NULL; -#line 5708 "Photo.c" - { - BackingPhotoRow* _tmp2_ = NULL; - BackingPhotoTable* _tmp3_; - BackingPhotoTable* _tmp4_; - BackingPhotoID _tmp5_; - BackingPhotoRow* _tmp6_; - BackingPhotoRow* _tmp7_; - BackingPhotoRow* _tmp8_; -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = backing_photo_table_get_instance (); -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = *id; -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = backing_photo_table_fetch (_tmp4_, &_tmp5_, &_inner_error_); -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp4_); -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp7_; -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5735 "Photo.c" - goto __catch271_database_error; - } -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing_row); -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 5746 "Photo.c" - } -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp2_; -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = NULL; -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing_row); -#line 553 "/home/jens/Source/shotwell/src/Photo.vala" - backing_row = _tmp8_; -#line 552 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp2_); -#line 5758 "Photo.c" - } - goto __finally271; - __catch271_database_error: - { - GError* err = NULL; - gchar* _tmp9_; - gchar* _tmp10_; - GError* _tmp11_; - const gchar* _tmp12_; -#line 552 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 552 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 555 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 555 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_; -#line 555 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = err; -#line 555 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_->message; -#line 555 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:555: Unable to fetch backing state for %s: %s", _tmp10_, _tmp12_); -#line 555 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp10_); -#line 552 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 5786 "Photo.c" - } - __finally271: -#line 552 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 552 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing_row); -#line 552 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 552 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 552 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 5799 "Photo.c" - } -#line 558 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = backing_row; -#line 558 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp13_ == NULL) { -#line 5805 "Photo.c" - { - BackingPhotoTable* _tmp14_; - BackingPhotoTable* _tmp15_; - BackingPhotoID _tmp16_; -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = backing_photo_table_get_instance (); -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = *id; -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_remove (_tmp15_, &_tmp16_, &_inner_error_); -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp15_); -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5824 "Photo.c" - goto __catch272_database_error; - } -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing_row); -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 560 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 5835 "Photo.c" - } - } - goto __finally272; - __catch272_database_error: - { - GError* err = NULL; -#line 559 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 559 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 559 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 5848 "Photo.c" - } - __finally272: -#line 559 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 559 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing_row); -#line 559 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 559 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 559 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 5861 "Photo.c" - } -#line 564 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 564 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing_row); -#line 564 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 5869 "Photo.c" - } -#line 567 "/home/jens/Source/shotwell/src/Photo.vala" - result = backing_row; -#line 567 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 5875 "Photo.c" -} - - -gboolean -photo_is_raw_developer_complete (Photo* self, - RawDeveloper d) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 572 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 5887 "Photo.c" - { - GeeHashMap* _tmp0_; - gboolean _tmp9_ = FALSE; -#line 573 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->developments; -#line 573 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_developments); -#line 5895 "Photo.c" - { - gboolean _tmp1_ = FALSE; - GeeHashMap* _tmp2_; -#line 574 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->developments; -#line 574 "/home/jens/Source/shotwell/src/Photo.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) d))) { -#line 5903 "Photo.c" - GeeHashMap* _tmp3_; - gpointer _tmp4_; - BackingPhotoRow* _tmp5_; - const gchar* _tmp6_; -#line 575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->developments; -#line 575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) d)); -#line 575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = (BackingPhotoRow*) _tmp4_; -#line 575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_->filepath; -#line 575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = g_file_test (_tmp6_, G_FILE_TEST_EXISTS); -#line 575 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp5_); -#line 5920 "Photo.c" - } else { -#line 574 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = FALSE; -#line 5924 "Photo.c" - } -#line 574 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 5928 "Photo.c" - { - GeeHashMap* _tmp7_; -#line 573 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->priv->developments; -#line 573 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 5935 "Photo.c" - } -#line 574 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 5939 "Photo.c" - } - __finally273: - { - GeeHashMap* _tmp8_; -#line 573 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->priv->developments; -#line 573 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 5948 "Photo.c" - } -#line 573 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 573 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 573 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp9_; -#line 5956 "Photo.c" - } -} - - -gboolean -photo_is_raw_developer_available (Photo* self, - RawDeveloper d) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 580 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 5969 "Photo.c" - { - GeeHashMap* _tmp0_; -#line 581 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->developments; -#line 581 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_developments); -#line 5976 "Photo.c" - { - GeeHashMap* _tmp1_; -#line 582 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->developments; -#line 582 "/home/jens/Source/shotwell/src/Photo.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) d))) { -#line 583 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 5985 "Photo.c" - { - GeeHashMap* _tmp2_; -#line 581 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->developments; -#line 581 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 5992 "Photo.c" - } -#line 583 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 5996 "Photo.c" - } - } - __finally274: - { - GeeHashMap* _tmp3_; -#line 581 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->developments; -#line 581 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 6006 "Photo.c" - } -#line 581 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6010 "Photo.c" - gboolean _tmp4_ = FALSE; -#line 581 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 581 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 581 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp4_; -#line 6018 "Photo.c" - } - } -#line 586 "/home/jens/Source/shotwell/src/Photo.vala" - switch (d) { -#line 586 "/home/jens/Source/shotwell/src/Photo.vala" - case RAW_DEVELOPER_SHOTWELL: -#line 6025 "Photo.c" - { -#line 588 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 588 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 6031 "Photo.c" - } -#line 586 "/home/jens/Source/shotwell/src/Photo.vala" - case RAW_DEVELOPER_CAMERA: -#line 6035 "Photo.c" - { -#line 591 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 591 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 6041 "Photo.c" - } -#line 586 "/home/jens/Source/shotwell/src/Photo.vala" - case RAW_DEVELOPER_EMBEDDED: -#line 6045 "Photo.c" - { - { - PhotoMetadata* meta = NULL; - PhotoMetadata* _tmp5_; - guint num_previews = 0U; - PhotoMetadata* _tmp6_; - guint _tmp7_; -#line 595 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo_get_master_metadata (self, &_inner_error_); -#line 595 "/home/jens/Source/shotwell/src/Photo.vala" - meta = _tmp5_; -#line 595 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6059 "Photo.c" - goto __catch275_g_error; - } -#line 596 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = meta; -#line 596 "/home/jens/Source/shotwell/src/Photo.vala" - num_previews = photo_metadata_get_preview_count (_tmp6_); -#line 598 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = num_previews; -#line 598 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_ > ((guint) 0)) { -#line 6070 "Photo.c" - PhotoPreview* prev = NULL; - PhotoMetadata* _tmp8_; - guint _tmp9_; - PhotoPreview* _tmp10_; - PhotoPreview* _tmp11_; - Dimensions dims = {0}; - PhotoPreview* _tmp12_; - Dimensions _tmp13_ = {0}; - gint _tmp14_ = 0; - Dimensions _tmp15_; - gint _tmp16_; - Dimensions _tmp17_; - gint _tmp18_; - gint preview_major_axis = 0; - gint _tmp23_; -#line 599 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = meta; -#line 599 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = num_previews; -#line 599 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = photo_metadata_get_preview (_tmp8_, _tmp9_ - 1); -#line 599 "/home/jens/Source/shotwell/src/Photo.vala" - prev = _tmp10_; -#line 602 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = prev; -#line 602 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_ == NULL) { -#line 603 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 603 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 603 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 603 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 6106 "Photo.c" - } -#line 605 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = prev; -#line 605 "/home/jens/Source/shotwell/src/Photo.vala" - photo_preview_get_pixel_dimensions (_tmp12_, &_tmp13_); -#line 605 "/home/jens/Source/shotwell/src/Photo.vala" - dims = _tmp13_; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = dims; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_.width; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = dims; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_.height; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp16_ > _tmp18_) { -#line 6124 "Photo.c" - Dimensions _tmp19_; - gint _tmp20_; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = dims; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = _tmp19_.width; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp20_; -#line 6133 "Photo.c" - } else { - Dimensions _tmp21_; - gint _tmp22_; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = dims; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = _tmp21_.height; -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp22_; -#line 6143 "Photo.c" - } -#line 608 "/home/jens/Source/shotwell/src/Photo.vala" - preview_major_axis = _tmp14_; -#line 609 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = preview_major_axis; -#line 609 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp23_ < PHOTO_MIN_EMBEDDED_SIZE) { -#line 610 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 610 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 610 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 610 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 6159 "Photo.c" - } -#line 613 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 613 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 613 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 613 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 6169 "Photo.c" - } -#line 617 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 617 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 617 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 6177 "Photo.c" - } - goto __finally275; - __catch275_g_error: - { - GError* e = NULL; - GError* _tmp24_; - const gchar* _tmp25_; -#line 594 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 594 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 619 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = e; -#line 619 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _tmp24_->message; -#line 619 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:619: Error accessing embedded preview. Message: %s", _tmp25_); -#line 594 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 6197 "Photo.c" - } - __finally275: -#line 594 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6202 "Photo.c" - gboolean _tmp26_ = FALSE; -#line 594 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 594 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 594 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp26_; -#line 6210 "Photo.c" - } -#line 621 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 621 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 6216 "Photo.c" - } - default: - { -#line 624 "/home/jens/Source/shotwell/src/Photo.vala" - g_assert_not_reached (); -#line 6222 "Photo.c" - } - } -} - - -void -photo_add_backing_photo_for_development (Photo* self, - RawDeveloper d, - BackingPhotoRow* bpr, - gboolean notify, - GError** error) -{ - PhotoRow* _tmp0_; - GError * _inner_error_ = NULL; -#line 631 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 631 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_BACKING_PHOTO_ROW (bpr)); -#line 632 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 632 "/home/jens/Source/shotwell/src/Photo.vala" - photo_import_developed_backing_photo (_tmp0_, d, bpr, &_inner_error_); -#line 632 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 632 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 632 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 6251 "Photo.c" - } - { - GeeHashMap* _tmp1_; -#line 633 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->developments; -#line 633 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_developments); -#line 6259 "Photo.c" - { - GeeHashMap* _tmp2_; -#line 634 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->developments; -#line 634 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) d), bpr); -#line 6266 "Photo.c" - } - __finally276: - { - GeeHashMap* _tmp3_; -#line 633 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->developments; -#line 633 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 6275 "Photo.c" - } -#line 633 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 633 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 633 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 6283 "Photo.c" - } - } -#line 637 "/home/jens/Source/shotwell/src/Photo.vala" - if (notify) { -#line 6288 "Photo.c" - Alteration* _tmp4_; - Alteration* _tmp5_; -#line 638 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = alteration_new ("image", "developer"); -#line 638 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 638 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp5_); -#line 638 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp5_); -#line 6299 "Photo.c" - } -} - - -void -photo_import_developed_backing_photo (PhotoRow* row, - RawDeveloper d, - BackingPhotoRow* bpr, - GError** error) -{ - GFile* file = NULL; - const gchar* _tmp0_; - GFile* _tmp1_; - GFileInfo* info = NULL; - GFile* _tmp2_; - GFileInfo* _tmp3_; - GTimeVal timestamp = {0}; - GFileInfo* _tmp4_; - GTimeVal _tmp5_ = {0}; - PhotoFileInterrogator* interrogator = NULL; - GFile* _tmp6_; - PhotoFileInterrogator* _tmp7_; - PhotoFileInterrogator* _tmp8_; - DetectedPhotoInformation* detected = NULL; - PhotoFileInterrogator* _tmp9_; - DetectedPhotoInformation* _tmp10_; - gboolean _tmp11_ = FALSE; - DetectedPhotoInformation* _tmp12_; - DetectedPhotoInformation* _tmp14_; - Dimensions _tmp15_; - GFileInfo* _tmp16_; - GTimeVal _tmp17_; - glong _tmp18_; - Orientation _tmp19_ = 0; - DetectedPhotoInformation* _tmp20_; - PhotoMetadata* _tmp21_; - BackingPhotoTable* _tmp24_; - BackingPhotoTable* _tmp25_; - PhotoTable* _tmp26_; - PhotoTable* _tmp27_; - BackingPhotoID _tmp28_; - GError * _inner_error_ = NULL; -#line 641 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO_ROW (row)); -#line 641 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_BACKING_PHOTO_ROW (bpr)); -#line 643 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = bpr->filepath; -#line 643 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = g_file_new_for_path (_tmp0_); -#line 643 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp1_; -#line 644 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = file; -#line 644 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = g_file_query_info (_tmp2_, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_); -#line 644 "/home/jens/Source/shotwell/src/Photo.vala" - info = _tmp3_; -#line 644 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 644 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 644 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 644 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 6366 "Photo.c" - } -#line 646 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = info; -#line 646 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_info_get_modification_time (_tmp4_, &_tmp5_); -#line 646 "/home/jens/Source/shotwell/src/Photo.vala" - timestamp = _tmp5_; -#line 648 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = file; -#line 648 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = photo_file_interrogator_new (_tmp6_, PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL); -#line 648 "/home/jens/Source/shotwell/src/Photo.vala" - interrogator = _tmp7_; -#line 650 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = interrogator; -#line 650 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_interrogator_interrogate (_tmp8_, &_inner_error_); -#line 650 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 650 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 650 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 650 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 650 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 650 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 6396 "Photo.c" - } -#line 652 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = interrogator; -#line 652 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = photo_file_interrogator_get_detected_photo_information (_tmp9_); -#line 652 "/home/jens/Source/shotwell/src/Photo.vala" - detected = _tmp10_; -#line 653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = detected; -#line 653 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp12_ == NULL) { -#line 653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = TRUE; -#line 6410 "Photo.c" - } else { - PhotoFileInterrogator* _tmp13_; -#line 653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = interrogator; -#line 653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo_file_interrogator_get_is_photo_corrupted (_tmp13_); -#line 6417 "Photo.c" - } -#line 653 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_) { -#line 656 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 656 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 656 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 656 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 656 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 6431 "Photo.c" - } -#line 659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = detected; -#line 659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_->image_dim; -#line 659 "/home/jens/Source/shotwell/src/Photo.vala" - bpr->dim = _tmp15_; -#line 660 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = info; -#line 660 "/home/jens/Source/shotwell/src/Photo.vala" - bpr->filesize = g_file_info_get_size (_tmp16_); -#line 661 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = timestamp; -#line 661 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_.tv_sec; -#line 661 "/home/jens/Source/shotwell/src/Photo.vala" - bpr->timestamp = (time_t) _tmp18_; -#line 662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = detected; -#line 662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_->metadata; -#line 662 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp21_ != NULL) { -#line 6455 "Photo.c" - DetectedPhotoInformation* _tmp22_; - PhotoMetadata* _tmp23_; -#line 662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = detected; -#line 662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_->metadata; -#line 662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = photo_metadata_get_orientation (_tmp23_); -#line 6464 "Photo.c" - } else { -#line 663 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = ORIENTATION_TOP_LEFT; -#line 6468 "Photo.c" - } -#line 662 "/home/jens/Source/shotwell/src/Photo.vala" - bpr->original_orientation = _tmp19_; -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = backing_photo_table_get_instance (); -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _tmp24_; -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_add (_tmp25_, bpr, &_inner_error_); -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp25_); -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 666 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 6494 "Photo.c" - } -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = photo_table_get_instance (); -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _tmp26_; -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = bpr->id; -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_update_raw_development (_tmp27_, row, d, &_tmp28_, &_inner_error_); -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp27_); -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 667 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 6520 "Photo.c" - } -#line 641 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 641 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 641 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 641 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 6530 "Photo.c" -} - - -static void -photo_develop_photo (Photo* self, - RawDeveloper d, - gboolean notify) -{ - gboolean wrote_img_to_disk = FALSE; - BackingPhotoRow* bps = NULL; - GError * _inner_error_ = NULL; -#line 672 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 673 "/home/jens/Source/shotwell/src/Photo.vala" - wrote_img_to_disk = FALSE; -#line 674 "/home/jens/Source/shotwell/src/Photo.vala" - bps = NULL; -#line 676 "/home/jens/Source/shotwell/src/Photo.vala" - switch (d) { -#line 676 "/home/jens/Source/shotwell/src/Photo.vala" - case RAW_DEVELOPER_SHOTWELL: -#line 6552 "Photo.c" - { - { - BackingPhotoRow* _tmp0_ = NULL; - PhotoRow* _tmp1_; - BackingPhotoRow* _tmp2_; - const gchar* _tmp3_; - BackingPhotoRow* _tmp4_; - BackingPhotoRow* _tmp5_; - GdkPixbuf* pix = NULL; - GdkPixbuf* _tmp12_; - PhotoFileWriter* writer = NULL; - BackingPhotoRow* _tmp17_; - const gchar* _tmp18_; - PhotoFileWriter* _tmp19_; - PhotoFileWriter* _tmp20_; - GdkPixbuf* _tmp21_; - PhotoMetadata* meta = NULL; - PhotoMetadata* _tmp22_; - PhotoFileMetadataWriter* mwriter = NULL; - BackingPhotoRow* _tmp23_; - const gchar* _tmp24_; - PhotoFileMetadataWriter* _tmp25_; - PhotoFileMetadataWriter* _tmp26_; - PhotoMetadata* _tmp27_; -#line 680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->master; -#line 680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->filepath; -#line 680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = raw_developer_create_backing_row_for_development (d, _tmp3_, NULL, &_inner_error_); -#line 680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp4_; -#line 680 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6589 "Photo.c" - goto __catch277_g_error; - } -#line 680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp0_; -#line 680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 680 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 680 "/home/jens/Source/shotwell/src/Photo.vala" - bps = _tmp5_; -#line 681 "/home/jens/Source/shotwell/src/Photo.vala" - pix = NULL; -#line 6602 "Photo.c" - { - PhotoBackingReaders* _tmp6_; -#line 682 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->readers; -#line 682 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 6609 "Photo.c" - { - GdkPixbuf* _tmp7_ = NULL; - Scaling _tmp8_ = {0}; - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; -#line 687 "/home/jens/Source/shotwell/src/Photo.vala" - scaling_for_original (&_tmp8_); -#line 687 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_get_master_pixbuf (self, &_tmp8_, FALSE, &_inner_error_); -#line 687 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp9_; -#line 687 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6623 "Photo.c" - goto __finally278; - } -#line 687 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp7_; -#line 687 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = NULL; -#line 687 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pix); -#line 687 "/home/jens/Source/shotwell/src/Photo.vala" - pix = _tmp10_; -#line 682 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp7_); -#line 6636 "Photo.c" - } - __finally278: - { - PhotoBackingReaders* _tmp11_; -#line 682 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->priv->readers; -#line 682 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 6645 "Photo.c" - } -#line 682 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 682 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pix); -#line 682 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 6653 "Photo.c" - goto __catch277_g_error; - } - } -#line 690 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = pix; -#line 690 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp12_ == NULL) { -#line 691 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:691: Could not get preview pixbuf"); -#line 692 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pix); -#line 692 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 6667 "Photo.c" - { - gboolean _tmp13_; -#line 716 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = wrote_img_to_disk; -#line 716 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp13_) { -#line 6674 "Photo.c" - { - BackingPhotoRow* _tmp14_; -#line 719 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = bps; -#line 719 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_backing_photo_for_development (self, d, _tmp14_, notify, &_inner_error_); -#line 719 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6683 "Photo.c" - goto __catch279_g_error; - } -#line 721 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_raw_development_modified (self); -#line 6688 "Photo.c" - } - goto __finally279; - __catch279_g_error: - { - GError* e = NULL; - GError* _tmp15_; - const gchar* _tmp16_; -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 723 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = e; -#line 723 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_->message; -#line 723 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:723: Error adding backing photo as development. Message: %s", _tmp16_); -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 6708 "Photo.c" - } - __finally279: -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6713 "Photo.c" - goto __catch277_g_error; - } - } - } -#line 692 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 692 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 6722 "Photo.c" - } -#line 696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = bps; -#line 696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_->filepath; -#line 696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = photo_file_format_create_writer (PHOTO_FILE_FORMAT_JFIF, _tmp18_, &_inner_error_); -#line 696 "/home/jens/Source/shotwell/src/Photo.vala" - writer = _tmp19_; -#line 696 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 696 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pix); -#line 696 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 6738 "Photo.c" - goto __catch277_g_error; - } -#line 697 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = writer; -#line 697 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = pix; -#line 697 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_writer_write (_tmp20_, _tmp21_, JPEG_QUALITY_HIGH, &_inner_error_); -#line 697 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 697 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 697 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pix); -#line 697 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 6755 "Photo.c" - goto __catch277_g_error; - } -#line 705 "/home/jens/Source/shotwell/src/Photo.vala" - wrote_img_to_disk = TRUE; -#line 710 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = photo_get_master_metadata (self, &_inner_error_); -#line 710 "/home/jens/Source/shotwell/src/Photo.vala" - meta = _tmp22_; -#line 710 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 710 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 710 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pix); -#line 710 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 6772 "Photo.c" - goto __catch277_g_error; - } -#line 711 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = bps; -#line 711 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = _tmp23_->filepath; -#line 711 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = photo_file_format_create_metadata_writer (PHOTO_FILE_FORMAT_JFIF, _tmp24_, &_inner_error_); -#line 711 "/home/jens/Source/shotwell/src/Photo.vala" - mwriter = _tmp25_; -#line 711 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 711 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 711 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 711 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pix); -#line 711 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 6793 "Photo.c" - goto __catch277_g_error; - } -#line 712 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = mwriter; -#line 712 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = meta; -#line 712 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_metadata_writer_write_metadata (_tmp26_, _tmp27_, &_inner_error_); -#line 712 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 712 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (mwriter); -#line 712 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 712 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 712 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pix); -#line 712 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 6814 "Photo.c" - goto __catch277_g_error; - } -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (mwriter); -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pix); -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 6827 "Photo.c" - } - goto __finally277; - __catch277_g_error: - { - GError* err = NULL; - GError* _tmp28_; - const gchar* _tmp29_; -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 714 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = err; -#line 714 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = _tmp28_->message; -#line 714 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:714: Error developing photo: %s", _tmp29_); -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 6847 "Photo.c" - } - __finally277: - { - gboolean _tmp30_; -#line 716 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = wrote_img_to_disk; -#line 716 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp30_) { -#line 6856 "Photo.c" - { - BackingPhotoRow* _tmp31_; -#line 719 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = bps; -#line 719 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_backing_photo_for_development (self, d, _tmp31_, notify, &_inner_error_); -#line 719 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6865 "Photo.c" - goto __catch280_g_error; - } -#line 721 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_raw_development_modified (self); -#line 6870 "Photo.c" - } - goto __finally280; - __catch280_g_error: - { - GError* e = NULL; - GError* _tmp32_; - const gchar* _tmp33_; -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 723 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = e; -#line 723 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tmp32_->message; -#line 723 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:723: Error adding backing photo as development. Message: %s", _tmp33_); -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 6890 "Photo.c" - } - __finally280: -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 717 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 6903 "Photo.c" - } - } - } -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 678 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 6917 "Photo.c" - } -#line 729 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 6921 "Photo.c" - } -#line 676 "/home/jens/Source/shotwell/src/Photo.vala" - case RAW_DEVELOPER_CAMERA: -#line 6925 "Photo.c" - { -#line 733 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 6929 "Photo.c" - } -#line 676 "/home/jens/Source/shotwell/src/Photo.vala" - case RAW_DEVELOPER_EMBEDDED: -#line 6933 "Photo.c" - { - { - PhotoMetadata* meta = NULL; - PhotoMetadata* _tmp34_; - guint c = 0U; - PhotoMetadata* _tmp35_; - guint _tmp36_; - PhotoPreview* prev = NULL; - PhotoMetadata* _tmp41_; - guint _tmp42_; - PhotoPreview* _tmp43_; - PhotoPreview* _tmp44_; - GBytes* pix = NULL; - PhotoPreview* _tmp49_; - GBytes* _tmp50_; - GBytes* _tmp51_; - BackingPhotoRow* _tmp56_ = NULL; - PhotoRow* _tmp57_; - BackingPhotoRow* _tmp58_; - const gchar* _tmp59_; - BackingPhotoRow* _tmp60_; - BackingPhotoRow* _tmp61_; - gboolean _tmp62_ = FALSE; - GBytes* _tmp63_; - PhotoFileMetadataWriter* mwriter = NULL; - BackingPhotoRow* _tmp83_; - const gchar* _tmp84_; - PhotoFileMetadataWriter* _tmp85_; - PhotoFileMetadataWriter* _tmp86_; - PhotoMetadata* _tmp87_; -#line 738 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = photo_get_master_metadata (self, &_inner_error_); -#line 738 "/home/jens/Source/shotwell/src/Photo.vala" - meta = _tmp34_; -#line 738 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6970 "Photo.c" - goto __catch281_g_error; - } -#line 739 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = meta; -#line 739 "/home/jens/Source/shotwell/src/Photo.vala" - c = photo_metadata_get_preview_count (_tmp35_); -#line 740 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = c; -#line 740 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp36_ <= ((guint) 0)) { -#line 741 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 6983 "Photo.c" - { - gboolean _tmp37_; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = wrote_img_to_disk; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp37_) { -#line 6990 "Photo.c" - { - BackingPhotoRow* _tmp38_; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = bps; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_backing_photo_for_development (self, d, _tmp38_, notify, &_inner_error_); -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6999 "Photo.c" - goto __catch282_g_error; - } -#line 791 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_raw_development_modified (self); -#line 7004 "Photo.c" - } - goto __finally282; - __catch282_g_error: - { - GError* e = NULL; - GError* _tmp39_; - const gchar* _tmp40_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = e; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = _tmp39_->message; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:793: Error adding backing photo as development. Message: %s", _tmp40_); -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 7024 "Photo.c" - } - __finally282: -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7029 "Photo.c" - goto __catch281_g_error; - } - } - } -#line 741 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 741 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7038 "Photo.c" - } -#line 742 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = meta; -#line 742 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = c; -#line 742 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = photo_metadata_get_preview (_tmp41_, _tmp42_ - 1); -#line 742 "/home/jens/Source/shotwell/src/Photo.vala" - prev = _tmp43_; -#line 743 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = prev; -#line 743 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp44_ == NULL) { -#line 744 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:744: Could not get preview from metadata"); -#line 745 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 745 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7058 "Photo.c" - { - gboolean _tmp45_; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = wrote_img_to_disk; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp45_) { -#line 7065 "Photo.c" - { - BackingPhotoRow* _tmp46_; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = bps; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_backing_photo_for_development (self, d, _tmp46_, notify, &_inner_error_); -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7074 "Photo.c" - goto __catch283_g_error; - } -#line 791 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_raw_development_modified (self); -#line 7079 "Photo.c" - } - goto __finally283; - __catch283_g_error: - { - GError* e = NULL; - GError* _tmp47_; - const gchar* _tmp48_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = e; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = _tmp47_->message; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:793: Error adding backing photo as development. Message: %s", _tmp48_); -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 7099 "Photo.c" - } - __finally283: -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7104 "Photo.c" - goto __catch281_g_error; - } - } - } -#line 745 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 745 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7113 "Photo.c" - } -#line 748 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = prev; -#line 748 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = photo_preview_flatten (_tmp49_, &_inner_error_); -#line 748 "/home/jens/Source/shotwell/src/Photo.vala" - pix = _tmp50_; -#line 748 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 748 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 748 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7127 "Photo.c" - goto __catch281_g_error; - } -#line 749 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = pix; -#line 749 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp51_ == NULL) { -#line 750 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:750: Could not get preview pixbuf"); -#line 751 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 751 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 751 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7142 "Photo.c" - { - gboolean _tmp52_; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = wrote_img_to_disk; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp52_) { -#line 7149 "Photo.c" - { - BackingPhotoRow* _tmp53_; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = bps; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_backing_photo_for_development (self, d, _tmp53_, notify, &_inner_error_); -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7158 "Photo.c" - goto __catch284_g_error; - } -#line 791 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_raw_development_modified (self); -#line 7163 "Photo.c" - } - goto __finally284; - __catch284_g_error: - { - GError* e = NULL; - GError* _tmp54_; - const gchar* _tmp55_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = e; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = _tmp54_->message; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:793: Error adding backing photo as development. Message: %s", _tmp55_); -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 7183 "Photo.c" - } - __finally284: -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7188 "Photo.c" - goto __catch281_g_error; - } - } - } -#line 751 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 751 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7197 "Photo.c" - } -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = self->row; -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = _tmp57_->master; -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = _tmp58_->filepath; -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = raw_developer_create_backing_row_for_development (d, _tmp59_, NULL, &_inner_error_); -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = _tmp60_; -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7217 "Photo.c" - goto __catch281_g_error; - } -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = _tmp56_; -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = NULL; -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 755 "/home/jens/Source/shotwell/src/Photo.vala" - bps = _tmp61_; -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = pix; -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = jpeg_is_jpeg_bytes (_tmp63_, &_inner_error_); -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp56_); -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7242 "Photo.c" - goto __catch281_g_error; - } -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp62_) { -#line 7247 "Photo.c" - GFile* outfile = NULL; - BackingPhotoRow* _tmp64_; - const gchar* _tmp65_; - GFile* _tmp66_; - GFile* _tmp67_; - GBytes* _tmp68_; - gsize _tmp69_; - guint8* _tmp70_; -#line 760 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = bps; -#line 760 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = _tmp64_->filepath; -#line 760 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = g_file_new_for_path (_tmp65_); -#line 760 "/home/jens/Source/shotwell/src/Photo.vala" - outfile = _tmp66_; -#line 761 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = outfile; -#line 761 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = pix; -#line 761 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = g_bytes_get_data (_tmp68_, &_tmp69_); -#line 761 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_replace_contents (_tmp67_, _tmp70_, (gsize) _tmp69_, NULL, FALSE, G_FILE_CREATE_NONE, NULL, NULL, &_inner_error_); -#line 761 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 761 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (outfile); -#line 761 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp56_); -#line 761 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 761 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 761 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7284 "Photo.c" - goto __catch281_g_error; - } -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (outfile); -#line 7289 "Photo.c" - } else { - GdkPixbuf* pixbuf = NULL; - PhotoPreview* _tmp71_; - GdkPixbuf* _tmp72_; - GdkPixbuf* _tmp73_; - PhotoFileWriter* writer = NULL; - BackingPhotoRow* _tmp78_; - const gchar* _tmp79_; - PhotoFileWriter* _tmp80_; - PhotoFileWriter* _tmp81_; - GdkPixbuf* _tmp82_; -#line 764 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = prev; -#line 764 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = photo_preview_get_pixbuf (_tmp71_, &_inner_error_); -#line 764 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp72_; -#line 764 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 764 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp56_); -#line 764 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 764 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 764 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7317 "Photo.c" - goto __catch281_g_error; - } -#line 765 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp73_ = pixbuf; -#line 765 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp73_ == NULL) { -#line 766 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:766: Could not get preview pixbuf"); -#line 767 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 767 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp56_); -#line 767 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 767 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 767 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7336 "Photo.c" - { - gboolean _tmp74_; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = wrote_img_to_disk; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp74_) { -#line 7343 "Photo.c" - { - BackingPhotoRow* _tmp75_; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75_ = bps; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_backing_photo_for_development (self, d, _tmp75_, notify, &_inner_error_); -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7352 "Photo.c" - goto __catch285_g_error; - } -#line 791 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_raw_development_modified (self); -#line 7357 "Photo.c" - } - goto __finally285; - __catch285_g_error: - { - GError* e = NULL; - GError* _tmp76_; - const gchar* _tmp77_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp76_ = e; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp77_ = _tmp76_->message; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:793: Error adding backing photo as development. Message: %s", _tmp77_); -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 7377 "Photo.c" - } - __finally285: -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7382 "Photo.c" - goto __catch281_g_error; - } - } - } -#line 767 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 767 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7391 "Photo.c" - } -#line 770 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp78_ = bps; -#line 770 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp79_ = _tmp78_->filepath; -#line 770 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp80_ = photo_file_format_create_writer (PHOTO_FILE_FORMAT_JFIF, _tmp79_, &_inner_error_); -#line 770 "/home/jens/Source/shotwell/src/Photo.vala" - writer = _tmp80_; -#line 770 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 770 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 770 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp56_); -#line 770 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 770 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 770 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7413 "Photo.c" - goto __catch281_g_error; - } -#line 771 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp81_ = writer; -#line 771 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp82_ = pixbuf; -#line 771 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_writer_write (_tmp81_, _tmp82_, JPEG_QUALITY_HIGH, &_inner_error_); -#line 771 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 771 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 771 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 771 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp56_); -#line 771 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 771 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 771 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7436 "Photo.c" - goto __catch281_g_error; - } -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 759 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 7443 "Photo.c" - } -#line 777 "/home/jens/Source/shotwell/src/Photo.vala" - wrote_img_to_disk = TRUE; -#line 780 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp83_ = bps; -#line 780 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp84_ = _tmp83_->filepath; -#line 780 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp85_ = photo_file_format_create_metadata_writer (PHOTO_FILE_FORMAT_JFIF, _tmp84_, &_inner_error_); -#line 780 "/home/jens/Source/shotwell/src/Photo.vala" - mwriter = _tmp85_; -#line 780 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 780 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp56_); -#line 780 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 780 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 780 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7465 "Photo.c" - goto __catch281_g_error; - } -#line 781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp86_ = mwriter; -#line 781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp87_ = meta; -#line 781 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_metadata_writer_write_metadata (_tmp86_, _tmp87_, &_inner_error_); -#line 781 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 781 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (mwriter); -#line 781 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp56_); -#line 781 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 781 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 781 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7486 "Photo.c" - goto __catch281_g_error; - } -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (mwriter); -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp56_); -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - _g_bytes_unref0 (pix); -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_preview_unref0 (prev); -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (meta); -#line 7499 "Photo.c" - } - goto __finally281; - __catch281_g_error: - { - GError* e = NULL; - GError* _tmp88_; - const gchar* _tmp89_; -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 783 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp88_ = e; -#line 783 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp89_ = _tmp88_->message; -#line 783 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:783: Error accessing embedded preview. Message: %s", _tmp89_); -#line 784 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 7519 "Photo.c" - { - gboolean _tmp90_; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp90_ = wrote_img_to_disk; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp90_) { -#line 7526 "Photo.c" - { - BackingPhotoRow* _tmp91_; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp91_ = bps; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_backing_photo_for_development (self, d, _tmp91_, notify, &_inner_error_); -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7535 "Photo.c" - goto __catch286_g_error; - } -#line 791 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_raw_development_modified (self); -#line 7540 "Photo.c" - } - goto __finally286; - __catch286_g_error: - { - GError* e = NULL; - GError* _tmp92_; - const gchar* _tmp93_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp92_ = e; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp93_ = _tmp92_->message; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:793: Error adding backing photo as development. Message: %s", _tmp93_); -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 7560 "Photo.c" - } - __finally286: -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 7567 "Photo.c" - } - } - } -#line 784 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 784 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7575 "Photo.c" - } - __finally281: - { - gboolean _tmp94_; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp94_ = wrote_img_to_disk; -#line 786 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp94_) { -#line 7584 "Photo.c" - { - BackingPhotoRow* _tmp95_; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp95_ = bps; -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_backing_photo_for_development (self, d, _tmp95_, notify, &_inner_error_); -#line 789 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7593 "Photo.c" - goto __catch287_g_error; - } -#line 791 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_raw_development_modified (self); -#line 7598 "Photo.c" - } - goto __finally287; - __catch287_g_error: - { - GError* e = NULL; - GError* _tmp96_; - const gchar* _tmp97_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp96_ = e; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp97_ = _tmp96_->message; -#line 793 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:793: Error adding backing photo as development. Message: %s", _tmp97_); -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 7618 "Photo.c" - } - __finally287: -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 787 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7631 "Photo.c" - } - } - } -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 736 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7645 "Photo.c" - } -#line 798 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 7649 "Photo.c" - } - default: - { -#line 801 "/home/jens/Source/shotwell/src/Photo.vala" - g_assert_not_reached (); -#line 7655 "Photo.c" - } - } -#line 672 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bps); -#line 7660 "Photo.c" -} - - -void -photo_set_default_raw_developer (Photo* self, - RawDeveloper d) -{ - GError * _inner_error_ = NULL; -#line 806 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 7671 "Photo.c" - { - PhotoRow* _tmp0_; -#line 807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 807 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 7678 "Photo.c" - { - PhotoRow* _tmp1_; -#line 808 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 808 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_->developer = d; -#line 7685 "Photo.c" - } - __finally288: - { - PhotoRow* _tmp2_; -#line 807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->row; -#line 807 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 7694 "Photo.c" - } -#line 807 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 807 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 807 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 807 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7704 "Photo.c" - } - } -} - - -void -photo_set_raw_developer (Photo* self, - RawDeveloper d, - gboolean notify) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 813 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 814 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_get_master_file_format (self) != PHOTO_FILE_FORMAT_RAW) { -#line 815 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7724 "Photo.c" - } -#line 820 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_is_raw_developer_available (self, RAW_DEVELOPER_CAMERA)) { -#line 820 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = d == RAW_DEVELOPER_EMBEDDED; -#line 7730 "Photo.c" - } else { -#line 820 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = FALSE; -#line 7734 "Photo.c" - } -#line 820 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp0_) { -#line 821 "/home/jens/Source/shotwell/src/Photo.vala" - d = RAW_DEVELOPER_CAMERA; -#line 7740 "Photo.c" - } -#line 825 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_is_raw_developer_available (self, RAW_DEVELOPER_EMBEDDED)) { -#line 825 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = d != RAW_DEVELOPER_CAMERA; -#line 7746 "Photo.c" - } else { -#line 825 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = FALSE; -#line 7750 "Photo.c" - } -#line 825 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_) { -#line 826 "/home/jens/Source/shotwell/src/Photo.vala" - d = RAW_DEVELOPER_SHOTWELL; -#line 7756 "Photo.c" - } - { - GeeHashMap* _tmp2_; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->developments; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_developments); -#line 7764 "Photo.c" - { - RawDeveloper stale_raw_developer = 0; - PhotoRow* _tmp3_; - RawDeveloper _tmp4_; - GeeHashMap* _tmp5_; - PhotoRow* _tmp7_; - GeeHashMap* _tmp8_; - gpointer _tmp9_; - PhotoBackingReaders* _tmp10_; - BackingPhotoRow* _tmp11_; - PhotoFileFormat _tmp12_; - BackingPhotoRow* _tmp13_; - const gchar* _tmp14_; - PhotoFileReader* _tmp15_; - BackingPhotoRow* _tmp20_; - Orientation _tmp21_; - gboolean _tmp30_ = FALSE; - RawDeveloper _tmp31_; -#line 829 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 829 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->developer; -#line 829 "/home/jens/Source/shotwell/src/Photo.vala" - stale_raw_developer = _tmp4_; -#line 832 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_is_raw_developer_complete (self, d)) { -#line 833 "/home/jens/Source/shotwell/src/Photo.vala" - photo_develop_photo (self, d, notify); -#line 7793 "Photo.c" - } -#line 835 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->priv->developments; -#line 835 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) d))) { -#line 7799 "Photo.c" - { - GeeHashMap* _tmp6_; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->developments; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 7806 "Photo.c" - } -#line 836 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7810 "Photo.c" - } -#line 839 "/home/jens/Source/shotwell/src/Photo.vala" - photo_revert_to_master (self, FALSE); -#line 842 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->row; -#line 842 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_->developer = d; -#line 843 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->priv->developments; -#line 843 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) d)); -#line 843 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_photo_row); -#line 843 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_photo_row = (BackingPhotoRow*) _tmp9_; -#line 844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = self->priv->readers; -#line 844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->backing_photo_row; -#line 844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_->file_format; -#line 844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->backing_photo_row; -#line 844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_->filepath; -#line 844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = photo_file_format_create_reader (_tmp12_, _tmp14_); -#line 844 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp10_->developer); -#line 844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_->developer = _tmp15_; -#line 7842 "Photo.c" - { - GdkPixbuf* _tmp16_; - GdkPixbuf* _tmp17_; -#line 847 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = photo_get_prefetched_copy (self, &_inner_error_); -#line 847 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_; -#line 847 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp17_); -#line 847 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7854 "Photo.c" - goto __catch290_g_error; - } - } - goto __finally290; - __catch290_g_error: - { - GError* e = NULL; -#line 846 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 846 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 850 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 7868 "Photo.c" - { - GeeHashMap* _tmp18_; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = self->priv->developments; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 7875 "Photo.c" - } -#line 850 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7879 "Photo.c" - } - __finally290: -#line 846 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7884 "Photo.c" - { - GeeHashMap* _tmp19_; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = self->priv->developments; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 7891 "Photo.c" - } -#line 846 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 846 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 846 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7899 "Photo.c" - } -#line 853 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = self->backing_photo_row; -#line 853 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_->original_orientation; -#line 853 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_orientation (self, _tmp21_); -#line 7907 "Photo.c" - { - PhotoTable* _tmp22_; - PhotoTable* _tmp23_; - PhotoRow* _tmp24_; - BackingPhotoRow* _tmp25_; - BackingPhotoID _tmp26_; -#line 856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = photo_table_get_instance (); -#line 856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_; -#line 856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = self->row; -#line 856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = self->backing_photo_row; -#line 856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _tmp25_->id; -#line 856 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_update_raw_development (_tmp23_, _tmp24_, d, &_tmp26_, &_inner_error_); -#line 856 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp23_); -#line 856 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7930 "Photo.c" - goto __catch291_g_error; - } - } - goto __finally291; - __catch291_g_error: - { - GError* e = NULL; - GError* _tmp27_; - const gchar* _tmp28_; -#line 855 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 855 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 858 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = e; -#line 858 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp27_->message; -#line 858 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:858: Error updating database: %s", _tmp28_); -#line 855 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 7952 "Photo.c" - } - __finally291: -#line 855 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7957 "Photo.c" - { - GeeHashMap* _tmp29_; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = self->priv->developments; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 7964 "Photo.c" - } -#line 855 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 855 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 855 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 7972 "Photo.c" - } -#line 865 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = stale_raw_developer; -#line 865 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp31_ != RAW_DEVELOPER_CAMERA) { -#line 7978 "Photo.c" - RawDeveloper _tmp32_; - PhotoRow* _tmp33_; - RawDeveloper _tmp34_; -#line 866 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = stale_raw_developer; -#line 866 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = self->row; -#line 866 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp33_->developer; -#line 866 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _tmp32_ != _tmp34_; -#line 7990 "Photo.c" - } else { -#line 865 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = FALSE; -#line 7994 "Photo.c" - } -#line 865 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp30_) { -#line 7998 "Photo.c" - RawDeveloper _tmp35_; -#line 869 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = stale_raw_developer; -#line 869 "/home/jens/Source/shotwell/src/Photo.vala" - photo_delete_raw_development (self, _tmp35_); -#line 8004 "Photo.c" - } - } - __finally289: - { - GeeHashMap* _tmp36_; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = self->priv->developments; -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 8014 "Photo.c" - } -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 828 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 8024 "Photo.c" - } - } -#line 876 "/home/jens/Source/shotwell/src/Photo.vala" - if (notify) { -#line 8029 "Photo.c" - Alteration* _tmp37_; - Alteration* _tmp38_; -#line 877 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = alteration_new ("image", "developer"); -#line 877 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = _tmp37_; -#line 877 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp38_); -#line 877 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp38_); -#line 8040 "Photo.c" - } -#line 878 "/home/jens/Source/shotwell/src/Photo.vala" - photo_discard_prefetched (self); -#line 8044 "Photo.c" -} - - -RawDeveloper -photo_get_raw_developer (Photo* self) -{ - RawDeveloper result = 0; - PhotoRow* _tmp0_; - RawDeveloper _tmp1_; -#line 881 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0); -#line 882 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 882 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_->developer; -#line 882 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 882 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8064 "Photo.c" -} - - -static gboolean -photo_delete_raw_development (Photo* self, - RawDeveloper d) -{ - gboolean result = FALSE; - gboolean ret = FALSE; - GError * _inner_error_ = NULL; -#line 887 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 888 "/home/jens/Source/shotwell/src/Photo.vala" - ret = FALSE; -#line 8079 "Photo.c" - { - GeeHashMap* _tmp0_; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->developments; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_developments); -#line 8086 "Photo.c" - { - GeeHashMap* _tmp1_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - BackingPhotoRow* bpr = NULL; - GeeHashMap* _tmp7_; - gpointer _tmp8_; - BackingPhotoRow* _tmp9_; - const gchar* _tmp10_; - GeeHashMap* _tmp33_; - gboolean _tmp34_; -#line 891 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->developments; -#line 891 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) d))) { -#line 892 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 8106 "Photo.c" - { - GeeHashMap* _tmp2_; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->developments; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 8113 "Photo.c" - } -#line 892 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8117 "Photo.c" - } -#line 896 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 896 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 896 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = raw_developer_to_string (d); -#line 896 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_; -#line 896 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:896: Delete raw development: %s %s", _tmp4_, _tmp6_); -#line 896 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp6_); -#line 896 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp4_); -#line 897 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->priv->developments; -#line 897 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) d)); -#line 897 "/home/jens/Source/shotwell/src/Photo.vala" - bpr = (BackingPhotoRow*) _tmp8_; -#line 898 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = bpr; -#line 898 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_->filepath; -#line 898 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_ != NULL) { -#line 8145 "Photo.c" - GFile* f = NULL; - BackingPhotoRow* _tmp11_; - const gchar* _tmp12_; - GFile* _tmp13_; -#line 899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = bpr; -#line 899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_->filepath; -#line 899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = g_file_new_for_path (_tmp12_); -#line 899 "/home/jens/Source/shotwell/src/Photo.vala" - f = _tmp13_; -#line 8158 "Photo.c" - { -#line 901 "/home/jens/Source/shotwell/src/Photo.vala" - if (d == RAW_DEVELOPER_CAMERA) { -#line 8162 "Photo.c" - GFile* _tmp14_; -#line 902 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = f; -#line 902 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_trash (_tmp14_, NULL, &_inner_error_); -#line 902 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8170 "Photo.c" - goto __catch293_g_error; - } - } else { - GFile* _tmp15_; -#line 904 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = f; -#line 904 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_delete (_tmp15_, NULL, &_inner_error_); -#line 904 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8181 "Photo.c" - goto __catch293_g_error; - } - } - } - goto __finally293; - __catch293_g_error: - { - GError* e = NULL; - BackingPhotoRow* _tmp16_; - const gchar* _tmp17_; - GError* _tmp18_; - const gchar* _tmp19_; -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 906 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = bpr; -#line 906 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_->filepath; -#line 906 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = e; -#line 906 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_->message; -#line 906 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:906: Unable to delete RAW development: %s error: %s", _tmp17_, _tmp19_); -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 8210 "Photo.c" - } - __finally293: -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8215 "Photo.c" - gboolean _tmp21_ = FALSE; -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bpr); -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bpr); -#line 8225 "Photo.c" - { - GeeHashMap* _tmp20_; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = self->priv->developments; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 8232 "Photo.c" - } -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 900 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp21_; -#line 8240 "Photo.c" - } -#line 898 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 8244 "Photo.c" - } - { - PhotoTable* _tmp22_; - PhotoTable* _tmp23_; - PhotoRow* _tmp24_; - BackingPhotoTable* _tmp25_; - BackingPhotoTable* _tmp26_; - BackingPhotoRow* _tmp27_; - BackingPhotoID _tmp28_; -#line 912 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = photo_table_get_instance (); -#line 912 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_; -#line 912 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = self->row; -#line 912 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_remove_development (_tmp23_, _tmp24_, d, &_inner_error_); -#line 912 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp23_); -#line 912 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8266 "Photo.c" - goto __catch294_g_error; - } -#line 913 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = backing_photo_table_get_instance (); -#line 913 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _tmp25_; -#line 913 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = bpr; -#line 913 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp27_->id; -#line 913 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_remove (_tmp26_, &_tmp28_, &_inner_error_); -#line 913 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp26_); -#line 913 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8283 "Photo.c" - goto __catch294_g_error; - } - } - goto __finally294; - __catch294_g_error: - { - GError* e = NULL; - GError* _tmp29_; - const gchar* _tmp30_; -#line 911 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 911 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 915 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = e; -#line 915 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _tmp29_->message; -#line 915 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:915: Database error while deleting RAW development: %s", _tmp30_); -#line 911 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 8305 "Photo.c" - } - __finally294: -#line 911 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8310 "Photo.c" - gboolean _tmp32_ = FALSE; -#line 911 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bpr); -#line 911 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bpr); -#line 8316 "Photo.c" - { - GeeHashMap* _tmp31_; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = self->priv->developments; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 8323 "Photo.c" - } -#line 911 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 911 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 911 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp32_; -#line 8331 "Photo.c" - } -#line 918 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = self->priv->developments; -#line 918 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) d), NULL); -#line 918 "/home/jens/Source/shotwell/src/Photo.vala" - ret = _tmp34_; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bpr); -#line 8341 "Photo.c" - } - __finally292: - { - GeeHashMap* _tmp35_; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = self->priv->developments; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 8350 "Photo.c" - } -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8354 "Photo.c" - gboolean _tmp36_ = FALSE; -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 890 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp36_; -#line 8362 "Photo.c" - } - } -#line 921 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_raw_development_modified (self); -#line 922 "/home/jens/Source/shotwell/src/Photo.vala" - result = ret; -#line 922 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8371 "Photo.c" -} - - -void -photo_redevelop_raw (Photo* self, - RawDeveloper d) -{ - GError * _inner_error_ = NULL; -#line 926 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 8382 "Photo.c" - { - GeeHashMap* _tmp0_; -#line 927 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->developments; -#line 927 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_developments); -#line 8389 "Photo.c" - { - RawDeveloper dev = 0; - RawDeveloper _tmp1_; - RawDeveloper _tmp2_; -#line 928 "/home/jens/Source/shotwell/src/Photo.vala" - photo_delete_raw_development (self, d); -#line 929 "/home/jens/Source/shotwell/src/Photo.vala" - dev = d; -#line 930 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = dev; -#line 930 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == RAW_DEVELOPER_CAMERA) { -#line 931 "/home/jens/Source/shotwell/src/Photo.vala" - dev = RAW_DEVELOPER_EMBEDDED; -#line 8404 "Photo.c" - } -#line 933 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = dev; -#line 933 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_raw_developer (self, _tmp2_, TRUE); -#line 8410 "Photo.c" - } - __finally295: - { - GeeHashMap* _tmp3_; -#line 927 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->developments; -#line 927 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_developments); -#line 8419 "Photo.c" - } -#line 927 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 927 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 927 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 927 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 8429 "Photo.c" - } - } -} - - -static void -_vala_array_add88 (BackingFileState** * array, - int* length, - int* size, - BackingFileState* value) -{ -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (BackingFileState*, *array, (*size) + 1); -#line 8447 "Photo.c" - } -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 8453 "Photo.c" -} - - -static void -_vala_array_add89 (BackingFileState** * array, - int* length, - int* size, - BackingFileState* value) -{ -#line 942 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 942 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 942 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (BackingFileState*, *array, (*size) + 1); -#line 8469 "Photo.c" - } -#line 942 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 942 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 8475 "Photo.c" -} - - -static void -_vala_array_add90 (BackingFileState** * array, - int* length, - int* size, - BackingFileState* value) -{ -#line 949 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 949 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 949 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (BackingFileState*, *array, (*size) + 1); -#line 8491 "Photo.c" - } -#line 949 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 949 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 8497 "Photo.c" -} - - -static BackingFileState** -photo_real_get_backing_files_state (MediaSource* base, - int* result_length1) -{ - Photo * self; - BackingFileState** result = NULL; - BackingFileState** backing = NULL; - BackingFileState** _tmp0_; - gint backing_length1; - gint _backing_size_; - BackingFileState** _tmp24_; - gint _tmp24__length1; - GError * _inner_error_ = NULL; -#line 937 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 938 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = g_new0 (BackingFileState*, 0 + 1); -#line 938 "/home/jens/Source/shotwell/src/Photo.vala" - backing = _tmp0_; -#line 938 "/home/jens/Source/shotwell/src/Photo.vala" - backing_length1 = 0; -#line 938 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_size_ = backing_length1; -#line 8524 "Photo.c" - { - PhotoRow* _tmp1_; -#line 939 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 939 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 8531 "Photo.c" - { - BackingFileState** _tmp2_; - gint _tmp2__length1; - PhotoRow* _tmp3_; - BackingPhotoRow* _tmp4_; - PhotoRow* _tmp5_; - const gchar* _tmp6_; - BackingFileState* _tmp7_; -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = backing; -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2__length1 = backing_length1; -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->master; -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_->md5; -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = backing_file_state_new_from_photo_row (_tmp4_, _tmp6_); -#line 940 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add88 (&backing, &backing_length1, &_backing_size_, _tmp7_); -#line 941 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_has_editable (self)) { -#line 8558 "Photo.c" - BackingFileState** _tmp8_; - gint _tmp8__length1; - BackingPhotoRow* _tmp9_; - BackingFileState* _tmp10_; -#line 942 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = backing; -#line 942 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8__length1 = backing_length1; -#line 942 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->priv->editable; -#line 942 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = backing_file_state_new_from_photo_row (_tmp9_, NULL); -#line 942 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add89 (&backing, &backing_length1, &_backing_size_, _tmp10_); -#line 8573 "Photo.c" - } -#line 944 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_is_developed (self)) { -#line 8577 "Photo.c" - GeeCollection* dev_rows = NULL; - GeeCollection* _tmp11_; - GeeCollection* _tmp12_; -#line 945 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo_get_raw_development_photo_rows (self); -#line 945 "/home/jens/Source/shotwell/src/Photo.vala" - dev_rows = _tmp11_; -#line 946 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = dev_rows; -#line 946 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp12_ != NULL) { -#line 8589 "Photo.c" - { - GeeIterator* _r_it = NULL; - GeeCollection* _tmp13_; - GeeIterator* _tmp14_; -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = dev_rows; -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - _r_it = _tmp14_; -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 8602 "Photo.c" - GeeIterator* _tmp15_; - BackingPhotoRow* r = NULL; - GeeIterator* _tmp16_; - gpointer _tmp17_; - BackingPhotoRow* _tmp18_; - const gchar* _tmp19_; - BackingFileState** _tmp20_; - gint _tmp20__length1; - BackingPhotoRow* _tmp21_; - BackingFileState* _tmp22_; -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _r_it; -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp15_)) { -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 8619 "Photo.c" - } -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _r_it; -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = gee_iterator_get (_tmp16_); -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - r = (BackingPhotoRow*) _tmp17_; -#line 948 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = r; -#line 948 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_->filepath; -#line 948 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:948: adding: %s", _tmp19_); -#line 949 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = backing; -#line 949 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20__length1 = backing_length1; -#line 949 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = r; -#line 949 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = backing_file_state_new_from_photo_row (_tmp21_, NULL); -#line 949 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add90 (&backing, &backing_length1, &_backing_size_, _tmp22_); -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (r); -#line 8645 "Photo.c" - } -#line 947 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_r_it); -#line 8649 "Photo.c" - } - } -#line 944 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dev_rows); -#line 8654 "Photo.c" - } - } - __finally296: - { - PhotoRow* _tmp23_; -#line 939 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = self->row; -#line 939 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 8664 "Photo.c" - } -#line 939 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 939 "/home/jens/Source/shotwell/src/Photo.vala" - backing = (_vala_array_free (backing, backing_length1, (GDestroyNotify) backing_file_state_unref), NULL); -#line 939 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 939 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 939 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 8676 "Photo.c" - } - } -#line 955 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = backing; -#line 955 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24__length1 = backing_length1; -#line 955 "/home/jens/Source/shotwell/src/Photo.vala" - if (result_length1) { -#line 955 "/home/jens/Source/shotwell/src/Photo.vala" - *result_length1 = _tmp24__length1; -#line 8687 "Photo.c" - } -#line 955 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp24_; -#line 955 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8693 "Photo.c" -} - - -static PhotoFileReader* -photo_get_backing_reader (Photo* self, - BackingFetchMode mode) -{ - PhotoFileReader* result = NULL; -#line 958 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 959 "/home/jens/Source/shotwell/src/Photo.vala" - switch (mode) { -#line 959 "/home/jens/Source/shotwell/src/Photo.vala" - case BACKING_FETCH_MODE_MASTER: -#line 8708 "Photo.c" - { - PhotoFileReader* _tmp0_; -#line 961 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_master_reader (self); -#line 961 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 961 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8717 "Photo.c" - } -#line 959 "/home/jens/Source/shotwell/src/Photo.vala" - case BACKING_FETCH_MODE_BASELINE: -#line 8721 "Photo.c" - { - PhotoFileReader* _tmp1_; -#line 964 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_get_baseline_reader (self); -#line 964 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 964 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8730 "Photo.c" - } -#line 959 "/home/jens/Source/shotwell/src/Photo.vala" - case BACKING_FETCH_MODE_SOURCE: -#line 8734 "Photo.c" - { - PhotoFileReader* _tmp2_; -#line 967 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_get_source_reader (self); -#line 967 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 967 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8743 "Photo.c" - } -#line 959 "/home/jens/Source/shotwell/src/Photo.vala" - case BACKING_FETCH_MODE_UNMODIFIED: -#line 8747 "Photo.c" - { -#line 970 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_get_master_file_format (self) == PHOTO_FILE_FORMAT_RAW) { -#line 8751 "Photo.c" - PhotoFileReader* _tmp3_; -#line 971 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_get_raw_developer_reader (self); -#line 971 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 971 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8759 "Photo.c" - } else { - PhotoFileReader* _tmp4_; -#line 973 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_get_master_reader (self); -#line 973 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp4_; -#line 973 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8768 "Photo.c" - } - } - default: - { - GEnumValue* _tmp5_; -#line 976 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = g_enum_get_value (g_type_class_ref (TYPE_BACKING_FETCH_MODE), mode); -#line 976 "/home/jens/Source/shotwell/src/Photo.vala" - g_error ("Photo.vala:976: Unknown backing fetch mode %s", (_tmp5_ != NULL) ? _tmp5_->value_name : NULL); -#line 8778 "Photo.c" - } - } -} - - -static gpointer -_photo_file_adapter_ref0 (gpointer self) -{ -#line 982 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? photo_file_adapter_ref (self) : NULL; -#line 8789 "Photo.c" -} - - -static PhotoFileReader* -photo_get_master_reader (Photo* self) -{ - PhotoFileReader* result = NULL; - GError * _inner_error_ = NULL; -#line 980 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 8800 "Photo.c" - { - PhotoBackingReaders* _tmp0_; -#line 981 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 981 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 8807 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoFileReader* _tmp3_; -#line 982 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 982 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->master; -#line 982 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _photo_file_adapter_ref0 (_tmp2_); -#line 982 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 8820 "Photo.c" - { - PhotoBackingReaders* _tmp4_; -#line 981 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 981 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 8827 "Photo.c" - } -#line 982 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8831 "Photo.c" - } - __finally297: - { - PhotoBackingReaders* _tmp5_; -#line 981 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->priv->readers; -#line 981 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 8840 "Photo.c" - } -#line 981 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 981 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 981 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 8848 "Photo.c" - } -} - - -PhotoFileReader* -photo_get_editable_reader (Photo* self) -{ - PhotoFileReader* result = NULL; - GError * _inner_error_ = NULL; -#line 986 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 8860 "Photo.c" - { - PhotoBackingReaders* _tmp0_; -#line 987 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 987 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 8867 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoFileReader* _tmp3_; -#line 988 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 988 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable; -#line 988 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _photo_file_adapter_ref0 (_tmp2_); -#line 988 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 8880 "Photo.c" - { - PhotoBackingReaders* _tmp4_; -#line 987 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 987 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 8887 "Photo.c" - } -#line 988 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8891 "Photo.c" - } - __finally298: - { - PhotoBackingReaders* _tmp5_; -#line 987 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->priv->readers; -#line 987 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 8900 "Photo.c" - } -#line 987 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 987 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 987 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 8908 "Photo.c" - } -} - - -static PhotoFileReader* -photo_get_baseline_reader (Photo* self) -{ - PhotoFileReader* result = NULL; - GError * _inner_error_ = NULL; -#line 993 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 8920 "Photo.c" - { - PhotoBackingReaders* _tmp0_; -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 8927 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoBackingReaders* _tmp7_; - PhotoFileReader* _tmp8_; - PhotoBackingReaders* _tmp13_; - PhotoFileReader* _tmp14_; - PhotoFileReader* _tmp15_; -#line 995 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 995 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable; -#line 995 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 8942 "Photo.c" - PhotoBackingReaders* _tmp3_; - PhotoFileReader* _tmp4_; - PhotoFileReader* _tmp5_; -#line 996 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 996 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->editable; -#line 996 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _photo_file_adapter_ref0 (_tmp4_); -#line 996 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp5_; -#line 8954 "Photo.c" - { - PhotoBackingReaders* _tmp6_; -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->readers; -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 8961 "Photo.c" - } -#line 996 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8965 "Photo.c" - } -#line 998 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->priv->readers; -#line 998 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_->developer; -#line 998 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_ != NULL) { -#line 8973 "Photo.c" - PhotoBackingReaders* _tmp9_; - PhotoFileReader* _tmp10_; - PhotoFileReader* _tmp11_; -#line 999 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->priv->readers; -#line 999 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_->developer; -#line 999 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _photo_file_adapter_ref0 (_tmp10_); -#line 999 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp11_; -#line 8985 "Photo.c" - { - PhotoBackingReaders* _tmp12_; -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = self->priv->readers; -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 8992 "Photo.c" - } -#line 999 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 8996 "Photo.c" - } -#line 1001 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->priv->readers; -#line 1001 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_->master; -#line 1001 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _photo_file_adapter_ref0 (_tmp14_); -#line 1001 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp15_; -#line 9006 "Photo.c" - { - PhotoBackingReaders* _tmp16_; -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = self->priv->readers; -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9013 "Photo.c" - } -#line 1001 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9017 "Photo.c" - } - __finally299: - { - PhotoBackingReaders* _tmp17_; -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = self->priv->readers; -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9026 "Photo.c" - } -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 994 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 9034 "Photo.c" - } -} - - -static PhotoFileReader* -photo_get_source_reader (Photo* self) -{ - PhotoFileReader* result = NULL; - GError * _inner_error_ = NULL; -#line 1006 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 9046 "Photo.c" - { - PhotoBackingReaders* _tmp0_; -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 9053 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoBackingReaders* _tmp7_; - PhotoFileReader* _tmp8_; - PhotoBackingReaders* _tmp13_; - PhotoFileReader* _tmp14_; - PhotoFileReader* _tmp15_; -#line 1008 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 1008 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable; -#line 1008 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 9068 "Photo.c" - PhotoBackingReaders* _tmp3_; - PhotoFileReader* _tmp4_; - PhotoFileReader* _tmp5_; -#line 1009 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 1009 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->editable; -#line 1009 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _photo_file_adapter_ref0 (_tmp4_); -#line 1009 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp5_; -#line 9080 "Photo.c" - { - PhotoBackingReaders* _tmp6_; -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->readers; -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9087 "Photo.c" - } -#line 1009 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9091 "Photo.c" - } -#line 1011 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->priv->readers; -#line 1011 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_->developer; -#line 1011 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_ != NULL) { -#line 9099 "Photo.c" - PhotoBackingReaders* _tmp9_; - PhotoFileReader* _tmp10_; - PhotoFileReader* _tmp11_; -#line 1012 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->priv->readers; -#line 1012 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_->developer; -#line 1012 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _photo_file_adapter_ref0 (_tmp10_); -#line 1012 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp11_; -#line 9111 "Photo.c" - { - PhotoBackingReaders* _tmp12_; -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = self->priv->readers; -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9118 "Photo.c" - } -#line 1012 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9122 "Photo.c" - } -#line 1014 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->priv->readers; -#line 1014 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_->master; -#line 1014 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _photo_file_adapter_ref0 (_tmp14_); -#line 1014 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp15_; -#line 9132 "Photo.c" - { - PhotoBackingReaders* _tmp16_; -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = self->priv->readers; -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9139 "Photo.c" - } -#line 1014 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9143 "Photo.c" - } - __finally300: - { - PhotoBackingReaders* _tmp17_; -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = self->priv->readers; -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9152 "Photo.c" - } -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1007 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 9160 "Photo.c" - } -} - - -static PhotoFileReader* -photo_get_raw_developer_reader (Photo* self) -{ - PhotoFileReader* result = NULL; - GError * _inner_error_ = NULL; -#line 1019 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 9172 "Photo.c" - { - PhotoBackingReaders* _tmp0_; -#line 1020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 1020 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 9179 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoFileReader* _tmp3_; -#line 1021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 1021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->developer; -#line 1021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _photo_file_adapter_ref0 (_tmp2_); -#line 1021 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 9192 "Photo.c" - { - PhotoBackingReaders* _tmp4_; -#line 1020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 1020 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9199 "Photo.c" - } -#line 1021 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9203 "Photo.c" - } - __finally301: - { - PhotoBackingReaders* _tmp5_; -#line 1020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->priv->readers; -#line 1020 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9212 "Photo.c" - } -#line 1020 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1020 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1020 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 9220 "Photo.c" - } -} - - -gboolean -photo_is_developed (Photo* self) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 1025 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 9232 "Photo.c" - { - PhotoBackingReaders* _tmp0_; - gboolean _tmp5_ = FALSE; -#line 1026 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 1026 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 9240 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; -#line 1027 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 1027 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->developer; -#line 1027 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_ != NULL; -#line 9250 "Photo.c" - { - PhotoBackingReaders* _tmp3_; -#line 1026 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 1026 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9257 "Photo.c" - } -#line 1027 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9261 "Photo.c" - } - __finally302: - { - PhotoBackingReaders* _tmp4_; -#line 1026 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 1026 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9270 "Photo.c" - } -#line 1026 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1026 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1026 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 9278 "Photo.c" - } -} - - -gboolean -photo_has_editable (Photo* self) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 1031 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 9290 "Photo.c" - { - PhotoBackingReaders* _tmp0_; - gboolean _tmp5_ = FALSE; -#line 1032 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 1032 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 9298 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; -#line 1033 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 1033 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable; -#line 1033 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_ != NULL; -#line 9308 "Photo.c" - { - PhotoBackingReaders* _tmp3_; -#line 1032 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 1032 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9315 "Photo.c" - } -#line 1033 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9319 "Photo.c" - } - __finally303: - { - PhotoBackingReaders* _tmp4_; -#line 1032 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 1032 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9328 "Photo.c" - } -#line 1032 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1032 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1032 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 9336 "Photo.c" - } -} - - -gboolean -photo_does_master_exist (Photo* self) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 1037 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 9348 "Photo.c" - { - PhotoBackingReaders* _tmp0_; - gboolean _tmp5_ = FALSE; -#line 1038 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 1038 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 9356 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; -#line 1039 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 1039 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->master; -#line 1039 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_file_adapter_file_exists (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 9366 "Photo.c" - { - PhotoBackingReaders* _tmp3_; -#line 1038 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 1038 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9373 "Photo.c" - } -#line 1039 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9377 "Photo.c" - } - __finally304: - { - PhotoBackingReaders* _tmp4_; -#line 1038 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 1038 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9386 "Photo.c" - } -#line 1038 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1038 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1038 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 9394 "Photo.c" - } -} - - -gboolean -photo_does_editable_exist (Photo* self) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 1044 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 9406 "Photo.c" - { - PhotoBackingReaders* _tmp0_; - gboolean _tmp8_ = FALSE; -#line 1045 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 1045 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 9414 "Photo.c" - { - gboolean _tmp1_ = FALSE; - PhotoBackingReaders* _tmp2_; - PhotoFileReader* _tmp3_; -#line 1046 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->readers; -#line 1046 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->editable; -#line 1046 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp3_ != NULL) { -#line 9425 "Photo.c" - PhotoBackingReaders* _tmp4_; - PhotoFileReader* _tmp5_; -#line 1046 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 1046 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_->editable; -#line 1046 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_file_adapter_file_exists (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 9434 "Photo.c" - } else { -#line 1046 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = FALSE; -#line 9438 "Photo.c" - } -#line 1046 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 9442 "Photo.c" - { - PhotoBackingReaders* _tmp6_; -#line 1045 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->readers; -#line 1045 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9449 "Photo.c" - } -#line 1046 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9453 "Photo.c" - } - __finally305: - { - PhotoBackingReaders* _tmp7_; -#line 1045 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->priv->readers; -#line 1045 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9462 "Photo.c" - } -#line 1045 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1045 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1045 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp8_; -#line 9470 "Photo.c" - } -} - - -gboolean -photo_is_master_baseline (Photo* self) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 1050 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 9482 "Photo.c" - { - PhotoBackingReaders* _tmp0_; - gboolean _tmp5_ = FALSE; -#line 1051 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 1051 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 9490 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; -#line 1052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 1052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable; -#line 1052 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_ == NULL; -#line 9500 "Photo.c" - { - PhotoBackingReaders* _tmp3_; -#line 1051 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 1051 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9507 "Photo.c" - } -#line 1052 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9511 "Photo.c" - } - __finally306: - { - PhotoBackingReaders* _tmp4_; -#line 1051 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 1051 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9520 "Photo.c" - } -#line 1051 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1051 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1051 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 9528 "Photo.c" - } -} - - -gboolean -photo_is_master_source (Photo* self) -{ - gboolean result = FALSE; -#line 1056 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 1057 "/home/jens/Source/shotwell/src/Photo.vala" - result = !photo_has_editable (self); -#line 1057 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9543 "Photo.c" -} - - -gboolean -photo_is_editable_baseline (Photo* self) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 1060 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 9554 "Photo.c" - { - PhotoBackingReaders* _tmp0_; - gboolean _tmp5_ = FALSE; -#line 1061 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 1061 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 9562 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; -#line 1062 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 1062 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable; -#line 1062 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_ != NULL; -#line 9572 "Photo.c" - { - PhotoBackingReaders* _tmp3_; -#line 1061 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 1061 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9579 "Photo.c" - } -#line 1062 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9583 "Photo.c" - } - __finally307: - { - PhotoBackingReaders* _tmp4_; -#line 1061 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 1061 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 9592 "Photo.c" - } -#line 1061 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1061 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1061 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 9600 "Photo.c" - } -} - - -gboolean -photo_is_editable_source (Photo* self) -{ - gboolean result = FALSE; -#line 1066 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 1067 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_has_editable (self); -#line 1067 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9615 "Photo.c" -} - - -BackingPhotoRow* -photo_get_master_photo_row (Photo* self) -{ - BackingPhotoRow* result = NULL; - GError * _inner_error_ = NULL; -#line 1070 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 9626 "Photo.c" - { - PhotoRow* _tmp0_; -#line 1071 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 1071 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 9633 "Photo.c" - { - PhotoRow* _tmp1_; - BackingPhotoRow* _tmp2_; - BackingPhotoRow* _tmp3_; -#line 1072 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 1072 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->master; -#line 1072 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _backing_photo_row_ref0 (_tmp2_); -#line 1072 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 9646 "Photo.c" - { - PhotoRow* _tmp4_; -#line 1071 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 1071 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 9653 "Photo.c" - } -#line 1072 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9657 "Photo.c" - } - __finally308: - { - PhotoRow* _tmp5_; -#line 1071 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 1071 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 9666 "Photo.c" - } -#line 1071 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1071 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1071 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 9674 "Photo.c" - } -} - - -BackingPhotoRow* -photo_get_editable_photo_row (Photo* self) -{ - BackingPhotoRow* result = NULL; - GError * _inner_error_ = NULL; -#line 1076 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 9686 "Photo.c" - { - PhotoRow* _tmp0_; -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 9693 "Photo.c" - { - PhotoRow* _tmp1_; -#line 1079 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 1079 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing_photo_id_is_valid (&_tmp1_->editable_id)) { -#line 9700 "Photo.c" - BackingPhotoRow* _tmp2_; - BackingPhotoRow* _tmp3_; -#line 1080 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->editable; -#line 1080 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _backing_photo_row_ref0 (_tmp2_); -#line 1080 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 9709 "Photo.c" - { - PhotoRow* _tmp4_; -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 9716 "Photo.c" - } -#line 1080 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9720 "Photo.c" - } else { -#line 1082 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 9724 "Photo.c" - { - PhotoRow* _tmp5_; -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 9731 "Photo.c" - } -#line 1082 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9735 "Photo.c" - } - } - __finally309: - { - PhotoRow* _tmp6_; -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 9745 "Photo.c" - } -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1077 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 9753 "Photo.c" - } -} - - -GeeCollection* -photo_get_raw_development_photo_rows (Photo* self) -{ - GeeCollection* result = NULL; - GError * _inner_error_ = NULL; -#line 1086 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 9765 "Photo.c" - { - PhotoRow* _tmp0_; -#line 1087 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 1087 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 9772 "Photo.c" - { - GeeCollection* _tmp1_ = NULL; - GeeHashMap* _tmp2_; -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->developments; -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 9780 "Photo.c" - GeeHashMap* _tmp3_; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->developments; -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp5_; -#line 9794 "Photo.c" - } else { -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = NULL; -#line 9800 "Photo.c" - } -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 9804 "Photo.c" - { - PhotoRow* _tmp6_; -#line 1087 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 1087 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 9811 "Photo.c" - } -#line 1088 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9815 "Photo.c" - } - __finally310: - { - PhotoRow* _tmp7_; -#line 1087 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->row; -#line 1087 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 9824 "Photo.c" - } -#line 1087 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1087 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1087 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 9832 "Photo.c" - } -} - - -BackingPhotoRow* -photo_get_raw_development_photo_row (Photo* self, - RawDeveloper d) -{ - BackingPhotoRow* result = NULL; - GError * _inner_error_ = NULL; -#line 1092 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 9845 "Photo.c" - { - PhotoRow* _tmp0_; -#line 1093 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 1093 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 9852 "Photo.c" - { - BackingPhotoRow* _tmp1_ = NULL; - GeeHashMap* _tmp2_; -#line 1094 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->developments; -#line 1094 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 9860 "Photo.c" - GeeHashMap* _tmp3_; - gpointer _tmp4_; -#line 1094 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->developments; -#line 1094 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) d)); -#line 1094 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp1_); -#line 1094 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = (BackingPhotoRow*) _tmp4_; -#line 9871 "Photo.c" - } else { -#line 1094 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp1_); -#line 1094 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = NULL; -#line 9877 "Photo.c" - } -#line 1094 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 9881 "Photo.c" - { - PhotoRow* _tmp5_; -#line 1093 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 1093 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 9888 "Photo.c" - } -#line 1094 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9892 "Photo.c" - } - __finally311: - { - PhotoRow* _tmp6_; -#line 1093 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 1093 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 9901 "Photo.c" - } -#line 1093 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1093 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1093 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 9909 "Photo.c" - } -} - - -static PhotoFileFormat* -_photo_file_format_dup (PhotoFileFormat* self) -{ - PhotoFileFormat* dup; -#line 1104 "/home/jens/Source/shotwell/src/Photo.vala" - dup = g_new0 (PhotoFileFormat, 1); -#line 1104 "/home/jens/Source/shotwell/src/Photo.vala" - memcpy (dup, self, sizeof (PhotoFileFormat)); -#line 1104 "/home/jens/Source/shotwell/src/Photo.vala" - return dup; -#line 9924 "Photo.c" -} - - -static gpointer -__photo_file_format_dup0 (gpointer self) -{ -#line 1104 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? _photo_file_format_dup (self) : NULL; -#line 9933 "Photo.c" -} - - -PhotoFileFormat* -photo_get_editable_file_format (Photo* self) -{ - PhotoFileFormat* result = NULL; - PhotoFileReader* reader = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoFileFormat _tmp3_; - PhotoFileFormat* _tmp4_; -#line 1098 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 1099 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_editable_reader (self); -#line 1099 "/home/jens/Source/shotwell/src/Photo.vala" - reader = _tmp0_; -#line 1100 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = reader; -#line 1100 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 1101 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 1101 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 1101 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9963 "Photo.c" - } -#line 1104 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = reader; -#line 1104 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 1104 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = __photo_file_format_dup0 (&_tmp3_); -#line 1104 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp4_; -#line 1104 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 1104 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 9977 "Photo.c" -} - - -PhotoFileFormat -photo_get_export_format_for_parameters (Photo* self, - ExportFormatParameters* params) -{ - PhotoFileFormat result = 0; - PhotoFileFormat _result_ = 0; - ExportFormatParameters _tmp0_; - ExportFormatMode _tmp1_; -#line 1107 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0); -#line 1107 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (params != NULL, 0); -#line 1108 "/home/jens/Source/shotwell/src/Photo.vala" - _result_ = photo_file_format_get_system_default_format (); -#line 1110 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = *params; -#line 1110 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_.mode; -#line 1110 "/home/jens/Source/shotwell/src/Photo.vala" - switch (_tmp1_) { -#line 1110 "/home/jens/Source/shotwell/src/Photo.vala" - case EXPORT_FORMAT_MODE_UNMODIFIED: -#line 10003 "Photo.c" - { -#line 1112 "/home/jens/Source/shotwell/src/Photo.vala" - _result_ = photo_get_master_file_format (self); -#line 1113 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 10009 "Photo.c" - } -#line 1110 "/home/jens/Source/shotwell/src/Photo.vala" - case EXPORT_FORMAT_MODE_CURRENT: -#line 10013 "Photo.c" - { -#line 1116 "/home/jens/Source/shotwell/src/Photo.vala" - _result_ = photo_get_best_export_file_format (self); -#line 1117 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 10019 "Photo.c" - } -#line 1110 "/home/jens/Source/shotwell/src/Photo.vala" - case EXPORT_FORMAT_MODE_SPECIFIED: -#line 10023 "Photo.c" - { - ExportFormatParameters _tmp2_; - PhotoFileFormat _tmp3_; -#line 1120 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = *params; -#line 1120 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_.specified_format; -#line 1120 "/home/jens/Source/shotwell/src/Photo.vala" - _result_ = _tmp3_; -#line 1121 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 10035 "Photo.c" - } - default: - { -#line 1124 "/home/jens/Source/shotwell/src/Photo.vala" - g_error ("Photo.vala:1124: get_export_format_for_parameters: unsupported export " \ -"format mode"); -#line 10041 "Photo.c" - } - } -#line 1127 "/home/jens/Source/shotwell/src/Photo.vala" - result = _result_; -#line 1127 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10048 "Photo.c" -} - - -gchar* -photo_get_export_basename_for_parameters (Photo* self, - ExportFormatParameters* params) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - ExportFormatParameters _tmp0_; - ExportFormatMode _tmp1_; - const gchar* _tmp8_; -#line 1130 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 1130 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (params != NULL, NULL); -#line 1131 "/home/jens/Source/shotwell/src/Photo.vala" - _result_ = NULL; -#line 1133 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = *params; -#line 1133 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_.mode; -#line 1133 "/home/jens/Source/shotwell/src/Photo.vala" - switch (_tmp1_) { -#line 1133 "/home/jens/Source/shotwell/src/Photo.vala" - case EXPORT_FORMAT_MODE_UNMODIFIED: -#line 10075 "Photo.c" - { - GFile* _tmp2_; - GFile* _tmp3_; - gchar* _tmp4_; -#line 1135 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1135 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 1135 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = g_file_get_basename (_tmp3_); -#line 1135 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_result_); -#line 1135 "/home/jens/Source/shotwell/src/Photo.vala" - _result_ = _tmp4_; -#line 1135 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp3_); -#line 1136 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 10094 "Photo.c" - } -#line 1133 "/home/jens/Source/shotwell/src/Photo.vala" - case EXPORT_FORMAT_MODE_CURRENT: -#line 1133 "/home/jens/Source/shotwell/src/Photo.vala" - case EXPORT_FORMAT_MODE_SPECIFIED: -#line 10100 "Photo.c" - { - ExportFormatParameters _tmp5_; - PhotoFileFormat _tmp6_; - gchar* _tmp7_; -#line 1140 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = *params; -#line 1140 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_get_export_format_for_parameters (self, &_tmp5_); -#line 1140 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = photo_get_export_basename (self, &_tmp6_); -#line 1140 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp7_; -#line 1140 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_result_); -#line 1140 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10117 "Photo.c" - } - default: - { -#line 1143 "/home/jens/Source/shotwell/src/Photo.vala" - g_error ("Photo.vala:1143: get_export_basename_for_parameters: unsupported expor" \ -"t format mode"); -#line 10123 "Photo.c" - } - } -#line 1146 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _result_; -#line 1146 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp8_ != NULL, "result != null"); -#line 1147 "/home/jens/Source/shotwell/src/Photo.vala" - result = _result_; -#line 1147 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10134 "Photo.c" -} - - -ImportResult -photo_prepare_for_import (PhotoImportParams* params) -{ - ImportResult result = 0; - GFile* file = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFileInfo* info = NULL; - GFileInfo* _tmp6_; - GFile* _tmp7_; - GFile* _tmp11_; - GTimeVal timestamp = {0}; - GFileInfo* _tmp15_; - GTimeVal _tmp16_ = {0}; - gboolean _tmp17_ = FALSE; - gboolean _tmp18_ = FALSE; - const gchar* _tmp19_; - PhotoFileInterrogator* interrogator = NULL; - GFile* _tmp23_; - PhotoFileSnifferOptions _tmp24_; - PhotoFileInterrogator* _tmp25_; - PhotoFileInterrogator* _tmp32_; - DetectedPhotoInformation* detected = NULL; - PhotoFileInterrogator* _tmp33_; - DetectedPhotoInformation* _tmp34_; - gboolean _tmp35_ = FALSE; - DetectedPhotoInformation* _tmp36_; - PhotoFileSnifferOptions _tmp39_; - Orientation orientation = 0; - time_t exposure_time = 0; - gchar* title = NULL; - gchar* _tmp49_; - gchar* comment = NULL; - gchar* _tmp50_; - Rating rating = 0; - DetectedPhotoInformation* _tmp51_; - PhotoMetadata* _tmp52_; - gboolean _tmp71_ = FALSE; - gboolean _tmp72_ = FALSE; - DetectedPhotoInformation* _tmp73_; - GdkColorspace _tmp74_; - PhotoRow* _tmp82_; - PhotoRow* _tmp83_; - BackingPhotoRow* _tmp84_; - GFile* _tmp85_; - gchar* _tmp86_; - PhotoRow* _tmp87_; - BackingPhotoRow* _tmp88_; - DetectedPhotoInformation* _tmp89_; - Dimensions _tmp90_; - PhotoRow* _tmp91_; - BackingPhotoRow* _tmp92_; - GFileInfo* _tmp93_; - PhotoRow* _tmp94_; - BackingPhotoRow* _tmp95_; - GTimeVal _tmp96_; - glong _tmp97_; - PhotoRow* _tmp98_; - time_t _tmp99_; - PhotoRow* _tmp100_; - Orientation _tmp101_; - PhotoRow* _tmp102_; - BackingPhotoRow* _tmp103_; - Orientation _tmp104_; - PhotoRow* _tmp105_; - ImportID _tmp106_; - PhotoRow* _tmp107_; - PhotoRow* _tmp108_; - PhotoRow* _tmp109_; - DetectedPhotoInformation* _tmp110_; - const gchar* _tmp111_; - gchar* _tmp112_; - PhotoRow* _tmp113_; - DetectedPhotoInformation* _tmp114_; - const gchar* _tmp115_; - gchar* _tmp116_; - PhotoRow* _tmp117_; - DetectedPhotoInformation* _tmp118_; - const gchar* _tmp119_; - gchar* _tmp120_; - PhotoRow* _tmp121_; - PhotoRow* _tmp122_; - PhotoRow* _tmp123_; - BackingPhotoRow* _tmp124_; - DetectedPhotoInformation* _tmp125_; - PhotoFileFormat _tmp126_; - PhotoRow* _tmp127_; - const gchar* _tmp128_; - gchar* _tmp129_; - PhotoRow* _tmp130_; - const gchar* _tmp131_; - gchar* _tmp132_; - PhotoRow* _tmp133_; - Rating _tmp134_; - Thumbnails* _tmp135_; - GError * _inner_error_ = NULL; -#line 1162 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO_IMPORT_PARAMS (params), 0); -#line 1166 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = params->file; -#line 1166 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 1166 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp1_; -#line 1168 "/home/jens/Source/shotwell/src/Photo.vala" - info = NULL; -#line 10244 "Photo.c" - { - GFileInfo* _tmp2_ = NULL; - GFile* _tmp3_; - GFileInfo* _tmp4_; - GFileInfo* _tmp5_; -#line 1170 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = file; -#line 1170 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = g_file_query_info (_tmp3_, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_); -#line 1170 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp4_; -#line 1170 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10258 "Photo.c" - goto __catch312_g_error; - } -#line 1170 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp2_; -#line 1170 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = NULL; -#line 1170 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1170 "/home/jens/Source/shotwell/src/Photo.vala" - info = _tmp5_; -#line 1169 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp2_); -#line 10271 "Photo.c" - } - goto __finally312; - __catch312_g_error: - { - GError* err = NULL; -#line 1169 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 1169 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 1173 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_FILE_ERROR; -#line 1173 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 1173 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1173 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1173 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10291 "Photo.c" - } - __finally312: -#line 1169 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1169 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1169 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1169 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1169 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1169 "/home/jens/Source/shotwell/src/Photo.vala" - return 0; -#line 10306 "Photo.c" - } -#line 1176 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = info; -#line 1176 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_file_info_get_file_type (_tmp6_) != G_FILE_TYPE_REGULAR) { -#line 1177 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_NOT_A_FILE; -#line 1177 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1177 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1177 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10320 "Photo.c" - } -#line 1179 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = file; -#line 1179 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_is_file_image (_tmp7_)) { -#line 10326 "Photo.c" - GFile* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1180 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = file; -#line 1180 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = g_file_get_path (_tmp8_); -#line 1180 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_; -#line 1180 "/home/jens/Source/shotwell/src/Photo.vala" - g_message ("Photo.vala:1180: Not importing %s: Not an image file", _tmp10_); -#line 1180 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp10_); -#line 1182 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_NOT_AN_IMAGE; -#line 1182 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1182 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1182 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10348 "Photo.c" - } -#line 1185 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = file; -#line 1185 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_file_format_is_file_supported (_tmp11_)) { -#line 10354 "Photo.c" - GFile* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 1186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = file; -#line 1186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = g_file_get_path (_tmp12_); -#line 1186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_; -#line 1186 "/home/jens/Source/shotwell/src/Photo.vala" - g_message ("Photo.vala:1186: Not importing %s: Unsupported extension", _tmp14_); -#line 1186 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp14_); -#line 1188 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_UNSUPPORTED_FORMAT; -#line 1188 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1188 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1188 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10376 "Photo.c" - } -#line 1191 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = info; -#line 1191 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_info_get_modification_time (_tmp15_, &_tmp16_); -#line 1191 "/home/jens/Source/shotwell/src/Photo.vala" - timestamp = _tmp16_; -#line 1194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = params->exif_md5; -#line 1194 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp19_ != NULL) { -#line 10388 "Photo.c" - const gchar* _tmp20_; -#line 1194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = params->thumbnail_md5; -#line 1194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp20_ != NULL; -#line 10394 "Photo.c" - } else { -#line 1194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = FALSE; -#line 10398 "Photo.c" - } -#line 1194 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp18_) { -#line 10402 "Photo.c" - const gchar* _tmp21_; -#line 1194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = params->full_md5; -#line 1194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp21_ != NULL; -#line 10408 "Photo.c" - } else { -#line 1194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = FALSE; -#line 10412 "Photo.c" - } -#line 1194 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp17_) { -#line 10416 "Photo.c" - PhotoFileSnifferOptions _tmp22_; -#line 1195 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = params->sniffer_options; -#line 1195 "/home/jens/Source/shotwell/src/Photo.vala" - params->sniffer_options = _tmp22_ | PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5; -#line 10422 "Photo.c" - } -#line 1198 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = file; -#line 1198 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = params->sniffer_options; -#line 1198 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = photo_file_interrogator_new (_tmp23_, _tmp24_); -#line 1198 "/home/jens/Source/shotwell/src/Photo.vala" - interrogator = _tmp25_; -#line 10432 "Photo.c" - { - PhotoFileInterrogator* _tmp26_; -#line 1200 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = interrogator; -#line 1200 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_interrogator_interrogate (_tmp26_, &_inner_error_); -#line 1200 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10441 "Photo.c" - goto __catch313_g_error; - } - } - goto __finally313; - __catch313_g_error: - { - GError* err = NULL; - GFile* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - GError* _tmp30_; - const gchar* _tmp31_; -#line 1199 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 1199 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 1202 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = file; -#line 1202 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = g_file_get_path (_tmp27_); -#line 1202 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = _tmp28_; -#line 1202 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = err; -#line 1202 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = _tmp30_->message; -#line 1202 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:1202: Unable to interrogate photo file %s: %s", _tmp29_, _tmp31_); -#line 1202 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp29_); -#line 1204 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_DECODE_ERROR; -#line 1204 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 1204 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1204 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1204 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1204 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10484 "Photo.c" - } - __finally313: -#line 1199 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1199 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1199 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1199 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1199 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1199 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1199 "/home/jens/Source/shotwell/src/Photo.vala" - return 0; -#line 10501 "Photo.c" - } -#line 1207 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = interrogator; -#line 1207 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_file_interrogator_get_is_photo_corrupted (_tmp32_)) { -#line 1208 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_NOT_AN_IMAGE; -#line 1208 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1208 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1208 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1208 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10517 "Photo.c" - } -#line 1211 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = interrogator; -#line 1211 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = photo_file_interrogator_get_detected_photo_information (_tmp33_); -#line 1211 "/home/jens/Source/shotwell/src/Photo.vala" - detected = _tmp34_; -#line 1212 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = detected; -#line 1212 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp36_ == NULL) { -#line 1212 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = TRUE; -#line 10531 "Photo.c" - } else { - DetectedPhotoInformation* _tmp37_; - PhotoFileFormat _tmp38_; -#line 1212 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = detected; -#line 1212 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = _tmp37_->file_format; -#line 1212 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = _tmp38_ == PHOTO_FILE_FORMAT_UNKNOWN; -#line 10541 "Photo.c" - } -#line 1212 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp35_) { -#line 1213 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_UNSUPPORTED_FORMAT; -#line 1213 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1213 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1213 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1213 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1213 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10557 "Photo.c" - } -#line 1216 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = params->sniffer_options; -#line 1216 "/home/jens/Source/shotwell/src/Photo.vala" - if ((_tmp39_ & PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5) != 0) { -#line 10563 "Photo.c" - DetectedPhotoInformation* _tmp40_; - const gchar* _tmp41_; - gchar* _tmp42_; - DetectedPhotoInformation* _tmp43_; - const gchar* _tmp44_; - gchar* _tmp45_; - DetectedPhotoInformation* _tmp46_; - const gchar* _tmp47_; - gchar* _tmp48_; -#line 1217 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = detected; -#line 1217 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = params->exif_md5; -#line 1217 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = g_strdup (_tmp41_); -#line 1217 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp40_->exif_md5); -#line 1217 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_->exif_md5 = _tmp42_; -#line 1218 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = detected; -#line 1218 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = params->thumbnail_md5; -#line 1218 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = g_strdup (_tmp44_); -#line 1218 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp43_->thumbnail_md5); -#line 1218 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_->thumbnail_md5 = _tmp45_; -#line 1219 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = detected; -#line 1219 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = params->full_md5; -#line 1219 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = g_strdup (_tmp47_); -#line 1219 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp46_->md5); -#line 1219 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_->md5 = _tmp48_; -#line 10603 "Photo.c" - } -#line 1222 "/home/jens/Source/shotwell/src/Photo.vala" - orientation = ORIENTATION_TOP_LEFT; -#line 1223 "/home/jens/Source/shotwell/src/Photo.vala" - exposure_time = (time_t) 0; -#line 1224 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = g_strdup (""); -#line 1224 "/home/jens/Source/shotwell/src/Photo.vala" - title = _tmp49_; -#line 1225 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = g_strdup (""); -#line 1225 "/home/jens/Source/shotwell/src/Photo.vala" - comment = _tmp50_; -#line 1226 "/home/jens/Source/shotwell/src/Photo.vala" - rating = RATING_UNRATED; -#line 1233 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = detected; -#line 1233 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = _tmp51_->metadata; -#line 1233 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp52_ != NULL) { -#line 10625 "Photo.c" - MetadataDateTime* date_time = NULL; - DetectedPhotoInformation* _tmp53_; - PhotoMetadata* _tmp54_; - MetadataDateTime* _tmp55_; - MetadataDateTime* _tmp56_; - DetectedPhotoInformation* _tmp58_; - PhotoMetadata* _tmp59_; - DetectedPhotoInformation* _tmp60_; - PhotoMetadata* _tmp61_; - gchar* _tmp62_; - DetectedPhotoInformation* _tmp63_; - PhotoMetadata* _tmp64_; - gchar* _tmp65_; - DetectedPhotoInformation* _tmp66_; - PhotoMetadata* _tmp67_; - GeeSet* _tmp68_; - DetectedPhotoInformation* _tmp69_; - PhotoMetadata* _tmp70_; -#line 1234 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = detected; -#line 1234 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = _tmp53_->metadata; -#line 1234 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = photo_metadata_get_exposure_date_time (_tmp54_); -#line 1234 "/home/jens/Source/shotwell/src/Photo.vala" - date_time = _tmp55_; -#line 1235 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = date_time; -#line 1235 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp56_ != NULL) { -#line 10656 "Photo.c" - MetadataDateTime* _tmp57_; -#line 1236 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = date_time; -#line 1236 "/home/jens/Source/shotwell/src/Photo.vala" - exposure_time = metadata_date_time_get_timestamp (_tmp57_); -#line 10662 "Photo.c" - } -#line 1238 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = detected; -#line 1238 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = _tmp58_->metadata; -#line 1238 "/home/jens/Source/shotwell/src/Photo.vala" - orientation = photo_metadata_get_orientation (_tmp59_); -#line 1239 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = detected; -#line 1239 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = _tmp60_->metadata; -#line 1239 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = media_metadata_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 1239 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 1239 "/home/jens/Source/shotwell/src/Photo.vala" - title = _tmp62_; -#line 1240 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = detected; -#line 1240 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = _tmp63_->metadata; -#line 1240 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = media_metadata_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 1240 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 1240 "/home/jens/Source/shotwell/src/Photo.vala" - comment = _tmp65_; -#line 1241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = detected; -#line 1241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = _tmp66_->metadata; -#line 1241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = photo_metadata_get_keywords (_tmp67_, NULL, NULL, NULL); -#line 1241 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (params->keywords); -#line 1241 "/home/jens/Source/shotwell/src/Photo.vala" - params->keywords = G_TYPE_CHECK_INSTANCE_CAST (_tmp68_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1242 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp69_ = detected; -#line 1242 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = _tmp69_->metadata; -#line 1242 "/home/jens/Source/shotwell/src/Photo.vala" - rating = photo_metadata_get_rating (_tmp70_); -#line 1233 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 10708 "Photo.c" - } -#line 1246 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp73_ = detected; -#line 1246 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = _tmp73_->colorspace; -#line 1246 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp74_ != GDK_COLORSPACE_RGB) { -#line 1246 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = TRUE; -#line 10718 "Photo.c" - } else { - DetectedPhotoInformation* _tmp75_; - gint _tmp76_; -#line 1247 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75_ = detected; -#line 1247 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp76_ = _tmp75_->channels; -#line 1247 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = _tmp76_ < 3; -#line 10728 "Photo.c" - } -#line 1246 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp72_) { -#line 1246 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = TRUE; -#line 10734 "Photo.c" - } else { - DetectedPhotoInformation* _tmp77_; - gint _tmp78_; -#line 1248 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp77_ = detected; -#line 1248 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp78_ = _tmp77_->bits_per_channel; -#line 1248 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = _tmp78_ != 8; -#line 10744 "Photo.c" - } -#line 1246 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp71_) { -#line 10748 "Photo.c" - GFile* _tmp79_; - gchar* _tmp80_; - gchar* _tmp81_; -#line 1249 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp79_ = file; -#line 1249 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp80_ = g_file_get_path (_tmp79_); -#line 1249 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp81_ = _tmp80_; -#line 1249 "/home/jens/Source/shotwell/src/Photo.vala" - g_message ("Photo.vala:1249: Not importing %s: Unsupported color format", _tmp81_); -#line 1249 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp81_); -#line 1251 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_UNSUPPORTED_FORMAT; -#line 1251 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 1251 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 1251 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1251 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1251 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1251 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1251 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 10778 "Photo.c" - } -#line 1257 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp82_ = params->row; -#line 1257 "/home/jens/Source/shotwell/src/Photo.vala" - photo_id_init (&_tmp82_->photo_id, PHOTO_ID_INVALID); -#line 1258 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp83_ = params->row; -#line 1258 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp84_ = _tmp83_->master; -#line 1258 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp85_ = file; -#line 1258 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp86_ = g_file_get_path (_tmp85_); -#line 1258 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp84_->filepath); -#line 1258 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp84_->filepath = _tmp86_; -#line 1259 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp87_ = params->row; -#line 1259 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp88_ = _tmp87_->master; -#line 1259 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp89_ = detected; -#line 1259 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp90_ = _tmp89_->image_dim; -#line 1259 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp88_->dim = _tmp90_; -#line 1260 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp91_ = params->row; -#line 1260 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp92_ = _tmp91_->master; -#line 1260 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp93_ = info; -#line 1260 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp92_->filesize = g_file_info_get_size (_tmp93_); -#line 1261 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp94_ = params->row; -#line 1261 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp95_ = _tmp94_->master; -#line 1261 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp96_ = timestamp; -#line 1261 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp97_ = _tmp96_.tv_sec; -#line 1261 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp95_->timestamp = (time_t) _tmp97_; -#line 1262 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp98_ = params->row; -#line 1262 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp99_ = exposure_time; -#line 1262 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp98_->exposure_time = _tmp99_; -#line 1263 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp100_ = params->row; -#line 1263 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp101_ = orientation; -#line 1263 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp100_->orientation = _tmp101_; -#line 1264 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp102_ = params->row; -#line 1264 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp103_ = _tmp102_->master; -#line 1264 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp104_ = orientation; -#line 1264 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp103_->original_orientation = _tmp104_; -#line 1265 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp105_ = params->row; -#line 1265 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp106_ = params->import_id; -#line 1265 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp105_->import_id = _tmp106_; -#line 1266 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp107_ = params->row; -#line 1266 "/home/jens/Source/shotwell/src/Photo.vala" - event_id_init (&_tmp107_->event_id, EVENT_ID_INVALID); -#line 1267 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp108_ = params->row; -#line 1267 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp108_->transformations); -#line 1267 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp108_->transformations = NULL; -#line 1268 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp109_ = params->row; -#line 1268 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp110_ = detected; -#line 1268 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp111_ = _tmp110_->md5; -#line 1268 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp112_ = g_strdup (_tmp111_); -#line 1268 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp109_->md5); -#line 1268 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp109_->md5 = _tmp112_; -#line 1269 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp113_ = params->row; -#line 1269 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp114_ = detected; -#line 1269 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp115_ = _tmp114_->thumbnail_md5; -#line 1269 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp116_ = g_strdup (_tmp115_); -#line 1269 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp113_->thumbnail_md5); -#line 1269 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp113_->thumbnail_md5 = _tmp116_; -#line 1270 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp117_ = params->row; -#line 1270 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp118_ = detected; -#line 1270 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp119_ = _tmp118_->exif_md5; -#line 1270 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp120_ = g_strdup (_tmp119_); -#line 1270 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp117_->exif_md5); -#line 1270 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp117_->exif_md5 = _tmp120_; -#line 1271 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp121_ = params->row; -#line 1271 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp121_->time_created = (time_t) 0; -#line 1272 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp122_ = params->row; -#line 1272 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp122_->flags = (guint64) 0; -#line 1273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp123_ = params->row; -#line 1273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp124_ = _tmp123_->master; -#line 1273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp125_ = detected; -#line 1273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp126_ = _tmp125_->file_format; -#line 1273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp124_->file_format = _tmp126_; -#line 1274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp127_ = params->row; -#line 1274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp128_ = title; -#line 1274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp129_ = g_strdup (_tmp128_); -#line 1274 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp127_->title); -#line 1274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp127_->title = _tmp129_; -#line 1275 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp130_ = params->row; -#line 1275 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp131_ = comment; -#line 1275 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp132_ = g_strdup (_tmp131_); -#line 1275 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp130_->comment); -#line 1275 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp130_->comment = _tmp132_; -#line 1276 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp133_ = params->row; -#line 1276 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp134_ = rating; -#line 1276 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp133_->rating = _tmp134_; -#line 1278 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp135_ = params->thumbnails; -#line 1278 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp135_ != NULL) { -#line 10944 "Photo.c" - PhotoFileReader* reader = NULL; - PhotoRow* _tmp136_; - BackingPhotoRow* _tmp137_; - PhotoFileFormat _tmp138_; - PhotoRow* _tmp139_; - BackingPhotoRow* _tmp140_; - const gchar* _tmp141_; - PhotoFileReader* _tmp142_; - PhotoFileReader* _tmp143_; -#line 1279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp136_ = params->row; -#line 1279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp137_ = _tmp136_->master; -#line 1279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp138_ = _tmp137_->file_format; -#line 1279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp139_ = params->row; -#line 1279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp140_ = _tmp139_->master; -#line 1279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp141_ = _tmp140_->filepath; -#line 1279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp142_ = photo_file_format_create_reader (_tmp138_, _tmp141_); -#line 1279 "/home/jens/Source/shotwell/src/Photo.vala" - reader = _tmp142_; -#line 1281 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp143_ = reader; -#line 1281 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_reader_set_role (_tmp143_, PHOTO_FILE_READER_ROLE_THUMBNAIL); -#line 10974 "Photo.c" - { - Thumbnails* _tmp144_; - PhotoFileReader* _tmp145_; - PhotoRow* _tmp146_; - Orientation _tmp147_; - PhotoRow* _tmp148_; - BackingPhotoRow* _tmp149_; - Dimensions _tmp150_; -#line 1283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp144_ = params->thumbnails; -#line 1283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp145_ = reader; -#line 1283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp146_ = params->row; -#line 1283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp147_ = _tmp146_->orientation; -#line 1283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp148_ = params->row; -#line 1283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp149_ = _tmp148_->master; -#line 1283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp150_ = _tmp149_->dim; -#line 1283 "/home/jens/Source/shotwell/src/Photo.vala" - thumbnail_cache_generate_for_photo (_tmp144_, _tmp145_, _tmp147_, &_tmp150_, &_inner_error_); -#line 1283 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 11001 "Photo.c" - goto __catch314_g_error; - } - } - goto __finally314; - __catch314_g_error: - { - GError* err = NULL; - GError* _tmp151_; -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp151_ = err; -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - result = import_result_convert_error (_tmp151_, IMPORT_RESULT_FILE_ERROR); -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1286 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 11036 "Photo.c" - } - __finally314: -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1282 "/home/jens/Source/shotwell/src/Photo.vala" - return 0; -#line 11061 "Photo.c" - } -#line 1278 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 11065 "Photo.c" - } -#line 1293 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_SUCCESS; -#line 1293 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 1293 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 1293 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1293 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1293 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1293 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1293 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 11083 "Photo.c" -} - - -void -photo_create_pre_import (PhotoImportParams* params) -{ - GFile* file = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - PhotoRow* _tmp2_; - PhotoRow* _tmp3_; - BackingPhotoRow* _tmp4_; - gchar* _tmp5_; - PhotoRow* _tmp6_; - BackingPhotoRow* _tmp7_; - PhotoRow* _tmp8_; - BackingPhotoRow* _tmp9_; - PhotoRow* _tmp10_; - BackingPhotoRow* _tmp11_; - PhotoRow* _tmp12_; - PhotoRow* _tmp13_; - PhotoRow* _tmp14_; - BackingPhotoRow* _tmp15_; - PhotoRow* _tmp16_; - ImportID _tmp17_; - PhotoRow* _tmp18_; - PhotoRow* _tmp19_; - PhotoRow* _tmp20_; - PhotoRow* _tmp21_; - PhotoRow* _tmp22_; - PhotoRow* _tmp23_; - PhotoRow* _tmp24_; - PhotoRow* _tmp25_; - BackingPhotoRow* _tmp26_; - PhotoRow* _tmp27_; - PhotoRow* _tmp28_; - PhotoRow* _tmp29_; - PhotoFileInterrogator* interrogator = NULL; - GFile* _tmp30_; - PhotoFileSnifferOptions _tmp31_; - PhotoFileInterrogator* _tmp32_; - GError * _inner_error_ = NULL; -#line 1296 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO_IMPORT_PARAMS (params)); -#line 1297 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = params->file; -#line 1297 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 1297 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp1_; -#line 1298 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = params->row; -#line 1298 "/home/jens/Source/shotwell/src/Photo.vala" - photo_id_init (&_tmp2_->photo_id, PHOTO_ID_INVALID); -#line 1299 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = params->row; -#line 1299 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->master; -#line 1299 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = g_file_get_path (file); -#line 1299 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp4_->filepath); -#line 1299 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_->filepath = _tmp5_; -#line 1300 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = params->row; -#line 1300 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->master; -#line 1300 "/home/jens/Source/shotwell/src/Photo.vala" - dimensions_init (&_tmp7_->dim, 0, 0); -#line 1301 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = params->row; -#line 1301 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_->master; -#line 1301 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_->filesize = (gint64) 0; -#line 1302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = params->row; -#line 1302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_->master; -#line 1302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_->timestamp = (time_t) 0; -#line 1303 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = params->row; -#line 1303 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_->exposure_time = (time_t) 0; -#line 1304 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = params->row; -#line 1304 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_->orientation = ORIENTATION_TOP_LEFT; -#line 1305 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = params->row; -#line 1305 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_->master; -#line 1305 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_->original_orientation = ORIENTATION_TOP_LEFT; -#line 1306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = params->row; -#line 1306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = params->import_id; -#line 1306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_->import_id = _tmp17_; -#line 1307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = params->row; -#line 1307 "/home/jens/Source/shotwell/src/Photo.vala" - event_id_init (&_tmp18_->event_id, EVENT_ID_INVALID); -#line 1308 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = params->row; -#line 1308 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp19_->transformations); -#line 1308 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_->transformations = NULL; -#line 1309 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = params->row; -#line 1309 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp20_->md5); -#line 1309 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_->md5 = NULL; -#line 1310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = params->row; -#line 1310 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp21_->thumbnail_md5); -#line 1310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_->thumbnail_md5 = NULL; -#line 1311 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = params->row; -#line 1311 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp22_->exif_md5); -#line 1311 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_->exif_md5 = NULL; -#line 1312 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = params->row; -#line 1312 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_->time_created = (time_t) 0; -#line 1313 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = params->row; -#line 1313 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_->flags = (guint64) 0; -#line 1314 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = params->row; -#line 1314 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _tmp25_->master; -#line 1314 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_->file_format = PHOTO_FILE_FORMAT_JFIF; -#line 1315 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = params->row; -#line 1315 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp27_->title); -#line 1315 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_->title = NULL; -#line 1316 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = params->row; -#line 1316 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp28_->comment); -#line 1316 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_->comment = NULL; -#line 1317 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = params->row; -#line 1317 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_->rating = RATING_UNRATED; -#line 1319 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = params->file; -#line 1319 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = params->sniffer_options; -#line 1319 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = photo_file_interrogator_new (_tmp30_, _tmp31_); -#line 1319 "/home/jens/Source/shotwell/src/Photo.vala" - interrogator = _tmp32_; -#line 11252 "Photo.c" - { - DetectedPhotoInformation* detected = NULL; - DetectedPhotoInformation* _tmp33_; - gboolean _tmp34_ = FALSE; - gboolean _tmp35_ = FALSE; - DetectedPhotoInformation* _tmp36_; -#line 1321 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_interrogator_interrogate (interrogator, &_inner_error_); -#line 1321 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 11263 "Photo.c" - goto __catch315_g_error; - } -#line 1322 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = photo_file_interrogator_get_detected_photo_information (interrogator); -#line 1322 "/home/jens/Source/shotwell/src/Photo.vala" - detected = _tmp33_; -#line 1323 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = detected; -#line 1323 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp36_ != NULL) { -#line 1323 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = !photo_file_interrogator_get_is_photo_corrupted (interrogator); -#line 11276 "Photo.c" - } else { -#line 1323 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = FALSE; -#line 11280 "Photo.c" - } -#line 1323 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp35_) { -#line 11284 "Photo.c" - DetectedPhotoInformation* _tmp37_; - PhotoFileFormat _tmp38_; -#line 1323 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = detected; -#line 1323 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = _tmp37_->file_format; -#line 1323 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp38_ != PHOTO_FILE_FORMAT_UNKNOWN; -#line 11293 "Photo.c" - } else { -#line 1323 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = FALSE; -#line 11297 "Photo.c" - } -#line 1323 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp34_) { -#line 11301 "Photo.c" - PhotoRow* _tmp39_; - BackingPhotoRow* _tmp40_; - DetectedPhotoInformation* _tmp41_; - PhotoFileFormat _tmp42_; -#line 1324 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = params->row; -#line 1324 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = _tmp39_->master; -#line 1324 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = detected; -#line 1324 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = _tmp41_->file_format; -#line 1324 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_->file_format = _tmp42_; -#line 11316 "Photo.c" - } -#line 1320 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 11320 "Photo.c" - } - goto __finally315; - __catch315_g_error: - { - GError* err = NULL; - gchar* _tmp43_; - gchar* _tmp44_; - GError* _tmp45_; - const gchar* _tmp46_; -#line 1320 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 1320 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 1326 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = g_file_get_path (file); -#line 1326 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = _tmp43_; -#line 1326 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = err; -#line 1326 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = _tmp45_->message; -#line 1326 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:1326: Unable to interrogate photo file %s: %s", _tmp44_, _tmp46_); -#line 1326 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp44_); -#line 1320 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 11348 "Photo.c" - } - __finally315: -#line 1320 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1320 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1320 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1320 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1320 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1320 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 11363 "Photo.c" - } -#line 1296 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1296 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 11369 "Photo.c" -} - - -BackingPhotoRow* -photo_query_backing_photo_row (Photo* self, - GFile* file, - PhotoFileSnifferOptions options, - DetectedPhotoInformation* * detected, - GError** error) -{ - DetectedPhotoInformation* _vala_detected = NULL; - BackingPhotoRow* result = NULL; - BackingPhotoRow* backing = NULL; - BackingPhotoRow* _tmp0_; - GFileInfo* info = NULL; - PhotoFileInterrogator* interrogator = NULL; - PhotoFileInterrogator* _tmp8_; - PhotoFileInterrogator* _tmp9_; - PhotoFileInterrogator* _tmp10_; - DetectedPhotoInformation* _tmp11_; - gboolean _tmp12_ = FALSE; - DetectedPhotoInformation* _tmp13_; - GTimeVal modification_time = {0}; - GFileInfo* _tmp17_; - GTimeVal _tmp18_ = {0}; - BackingPhotoRow* _tmp19_; - gchar* _tmp20_; - BackingPhotoRow* _tmp21_; - GTimeVal _tmp22_; - glong _tmp23_; - BackingPhotoRow* _tmp24_; - GFileInfo* _tmp25_; - BackingPhotoRow* _tmp26_; - DetectedPhotoInformation* _tmp27_; - PhotoFileFormat _tmp28_; - BackingPhotoRow* _tmp29_; - DetectedPhotoInformation* _tmp30_; - Dimensions _tmp31_; - Orientation _tmp32_ = 0; - DetectedPhotoInformation* _tmp33_; - PhotoMetadata* _tmp34_; - BackingPhotoRow* _tmp37_; - GError * _inner_error_ = NULL; -#line 1330 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 1330 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 1332 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (_vala_detected); -#line 1332 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_detected = NULL; -#line 1334 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = backing_photo_row_new (); -#line 1334 "/home/jens/Source/shotwell/src/Photo.vala" - backing = _tmp0_; -#line 1336 "/home/jens/Source/shotwell/src/Photo.vala" - info = NULL; -#line 11427 "Photo.c" - { - GFileInfo* _tmp1_ = NULL; - GFileInfo* _tmp2_; - GFileInfo* _tmp3_; -#line 1338 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = g_file_query_info (file, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_); -#line 1338 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp2_; -#line 1338 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 11438 "Photo.c" - goto __catch316_g_error; - } -#line 1338 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp1_; -#line 1338 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = NULL; -#line 1338 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1338 "/home/jens/Source/shotwell/src/Photo.vala" - info = _tmp3_; -#line 1337 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 11451 "Photo.c" - } - goto __finally316; - __catch316_g_error: - { - GError* err = NULL; - gchar* _tmp4_; - gchar* _tmp5_; - GError* _tmp6_; - const gchar* _tmp7_; -#line 1337 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 1337 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 1341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = g_file_get_path (file); -#line 1341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 1341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = err; -#line 1341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->message; -#line 1341 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("Photo.vala:1341: Unable to read file information for %s: %s", _tmp5_, _tmp7_); -#line 1341 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp5_); -#line 1343 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 1343 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 1343 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1343 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1343 "/home/jens/Source/shotwell/src/Photo.vala" - if (detected) { -#line 1343 "/home/jens/Source/shotwell/src/Photo.vala" - *detected = _vala_detected; -#line 11489 "Photo.c" - } else { -#line 1343 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (_vala_detected); -#line 11493 "Photo.c" - } -#line 1343 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 11497 "Photo.c" - } - __finally316: -#line 1337 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1337 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1337 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1337 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1337 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 11510 "Photo.c" - } -#line 1347 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo_file_interrogator_new (file, options); -#line 1347 "/home/jens/Source/shotwell/src/Photo.vala" - interrogator = _tmp8_; -#line 1348 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = interrogator; -#line 1348 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_interrogator_interrogate (_tmp9_, &_inner_error_); -#line 1348 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1348 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1348 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1348 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1348 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1348 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 11532 "Photo.c" - } -#line 1349 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = interrogator; -#line 1349 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo_file_interrogator_get_detected_photo_information (_tmp10_); -#line 1349 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (_vala_detected); -#line 1349 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_detected = _tmp11_; -#line 1350 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _vala_detected; -#line 1350 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp13_ == NULL) { -#line 1350 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = TRUE; -#line 11548 "Photo.c" - } else { - PhotoFileInterrogator* _tmp14_; -#line 1350 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = interrogator; -#line 1350 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_file_interrogator_get_is_photo_corrupted (_tmp14_); -#line 11555 "Photo.c" - } -#line 1350 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp12_) { -#line 11559 "Photo.c" - gchar* _tmp15_; - gchar* _tmp16_; -#line 1351 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 1351 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_; -#line 1351 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("Photo.vala:1351: Photo update: %s no longer a recognized image", _tmp16_); -#line 1351 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp16_); -#line 1353 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 1353 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1353 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1353 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1353 "/home/jens/Source/shotwell/src/Photo.vala" - if (detected) { -#line 1353 "/home/jens/Source/shotwell/src/Photo.vala" - *detected = _vala_detected; -#line 11582 "Photo.c" - } else { -#line 1353 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (_vala_detected); -#line 11586 "Photo.c" - } -#line 1353 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 11590 "Photo.c" - } -#line 1356 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = info; -#line 1356 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_info_get_modification_time (_tmp17_, &_tmp18_); -#line 1356 "/home/jens/Source/shotwell/src/Photo.vala" - modification_time = _tmp18_; -#line 1358 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = backing; -#line 1358 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = g_file_get_path (file); -#line 1358 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp19_->filepath); -#line 1358 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_->filepath = _tmp20_; -#line 1359 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = backing; -#line 1359 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = modification_time; -#line 1359 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_.tv_sec; -#line 1359 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_->timestamp = (time_t) _tmp23_; -#line 1360 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = backing; -#line 1360 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = info; -#line 1360 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_->filesize = g_file_info_get_size (_tmp25_); -#line 1361 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = backing; -#line 1361 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _vala_detected; -#line 1361 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp27_->file_format; -#line 1361 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_->file_format = _tmp28_; -#line 1362 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = backing; -#line 1362 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _vala_detected; -#line 1362 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = _tmp30_->image_dim; -#line 1362 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_->dim = _tmp31_; -#line 1363 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _vala_detected; -#line 1363 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp33_->metadata; -#line 1363 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp34_ != NULL) { -#line 11642 "Photo.c" - DetectedPhotoInformation* _tmp35_; - PhotoMetadata* _tmp36_; -#line 1364 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = _vala_detected; -#line 1364 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tmp35_->metadata; -#line 1364 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = photo_metadata_get_orientation (_tmp36_); -#line 11651 "Photo.c" - } else { -#line 1364 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = ORIENTATION_TOP_LEFT; -#line 11655 "Photo.c" - } -#line 1363 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = backing; -#line 1363 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_->original_orientation = _tmp32_; -#line 1366 "/home/jens/Source/shotwell/src/Photo.vala" - result = backing; -#line 1366 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 1366 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 1366 "/home/jens/Source/shotwell/src/Photo.vala" - if (detected) { -#line 1366 "/home/jens/Source/shotwell/src/Photo.vala" - *detected = _vala_detected; -#line 11671 "Photo.c" - } else { -#line 1366 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (_vala_detected); -#line 11675 "Photo.c" - } -#line 1366 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 11679 "Photo.c" -} - - -static void -_vala_array_add91 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1462 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1462 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1462 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 11695 "Photo.c" - } -#line 1462 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1462 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 11701 "Photo.c" -} - - -static void -_vala_array_add92 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1465 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1465 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1465 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 11717 "Photo.c" - } -#line 1465 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1465 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 11723 "Photo.c" -} - - -static void -_vala_array_add93 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1472 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1472 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1472 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 11739 "Photo.c" - } -#line 1472 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1472 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 11745 "Photo.c" -} - - -static void -_vala_array_add94 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1475 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1475 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1475 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 11761 "Photo.c" - } -#line 1475 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1475 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 11767 "Photo.c" -} - - -static void -_vala_array_add95 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1478 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1478 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1478 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 11783 "Photo.c" - } -#line 1478 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1478 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 11789 "Photo.c" -} - - -static void -_vala_array_add96 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1481 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1481 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1481 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 11805 "Photo.c" - } -#line 1481 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1481 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 11811 "Photo.c" -} - - -static gpointer -_media_metadata_ref0 (gpointer self) -{ -#line 1491 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? media_metadata_ref (self) : NULL; -#line 11820 "Photo.c" -} - - -gboolean -photo_prepare_for_reimport_master (Photo* self, - PhotoReimportMasterState* * reimport_state, - GError** error) -{ - PhotoReimportMasterState* _vala_reimport_state = NULL; - gboolean result = FALSE; - GFile* file = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - DetectedPhotoInformation* detected = NULL; - BackingPhotoRow* backing = NULL; - GFile* _tmp4_; - DetectedPhotoInformation* _tmp5_ = NULL; - BackingPhotoRow* _tmp6_; - BackingPhotoRow* _tmp8_; - gboolean _tmp12_ = FALSE; - gboolean _tmp13_ = FALSE; - DetectedPhotoInformation* _tmp14_; - GdkColorspace _tmp15_; - PhotoRow* updated_row = NULL; - PhotoRow* _tmp23_; - gchar** list = NULL; - gchar** _tmp29_; - gint list_length1; - gint _list_size_; - PhotoRow* _tmp30_; - const gchar* _tmp31_; - DetectedPhotoInformation* _tmp32_; - const gchar* _tmp33_; - PhotoRow* _tmp36_; - BackingPhotoRow* _tmp37_; - Orientation _tmp38_; - BackingPhotoRow* _tmp39_; - Orientation _tmp40_; - DetectedPhotoInformation* _tmp47_; - PhotoMetadata* _tmp48_; - PhotoRow* _tmp83_; - BackingPhotoRow* _tmp84_; - BackingPhotoRow* _tmp85_; - PhotoRow* _tmp86_; - DetectedPhotoInformation* _tmp87_; - const gchar* _tmp88_; - gchar* _tmp89_; - PhotoRow* _tmp90_; - DetectedPhotoInformation* _tmp91_; - const gchar* _tmp92_; - gchar* _tmp93_; - PhotoRow* _tmp94_; - DetectedPhotoInformation* _tmp95_; - const gchar* _tmp96_; - gchar* _tmp97_; - PhotoMetadata* metadata = NULL; - DetectedPhotoInformation* _tmp98_; - PhotoMetadata* _tmp99_; - PhotoRow* _tmp120_; - PhotoMetadata* _tmp121_; - gchar** _tmp122_; - gint _tmp122__length1; - PhotoReimportMasterStateImpl* _tmp123_; - GError * _inner_error_ = NULL; -#line 1430 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 1431 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (_vala_reimport_state); -#line 1431 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_reimport_state = NULL; -#line 1433 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_master_reader (self); -#line 1433 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 1433 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 1433 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 1433 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp1_); -#line 1433 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp3_; -#line 1436 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = file; -#line 1436 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_query_backing_photo_row (self, _tmp4_, PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL, &_tmp5_, &_inner_error_); -#line 1436 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1436 "/home/jens/Source/shotwell/src/Photo.vala" - detected = _tmp5_; -#line 1436 "/home/jens/Source/shotwell/src/Photo.vala" - backing = _tmp6_; -#line 1436 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 11917 "Photo.c" - gboolean _tmp7_ = FALSE; -#line 1436 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1436 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1436 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1436 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp7_; -#line 11927 "Photo.c" - } -#line 1438 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = backing; -#line 1438 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_ == NULL) { -#line 11933 "Photo.c" - GFile* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 1439 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = file; -#line 1439 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = g_file_get_path (_tmp9_); -#line 1439 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_; -#line 1439 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:1439: Unable to retrieve photo state from %s for reimport", _tmp11_); -#line 1439 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp11_); -#line 1440 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 1440 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1440 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1440 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1440 "/home/jens/Source/shotwell/src/Photo.vala" - if (reimport_state) { -#line 1440 "/home/jens/Source/shotwell/src/Photo.vala" - *reimport_state = _vala_reimport_state; -#line 11959 "Photo.c" - } else { -#line 1440 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (_vala_reimport_state); -#line 11963 "Photo.c" - } -#line 1440 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 11967 "Photo.c" - } -#line 1444 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = detected; -#line 1444 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_->colorspace; -#line 1444 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp15_ != GDK_COLORSPACE_RGB) { -#line 1444 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = TRUE; -#line 11977 "Photo.c" - } else { - DetectedPhotoInformation* _tmp16_; - gint _tmp17_; -#line 1445 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = detected; -#line 1445 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_->channels; -#line 1445 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp17_ < 3; -#line 11987 "Photo.c" - } -#line 1444 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp13_) { -#line 1444 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = TRUE; -#line 11993 "Photo.c" - } else { - DetectedPhotoInformation* _tmp18_; - gint _tmp19_; -#line 1446 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = detected; -#line 1446 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_->bits_per_channel; -#line 1446 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp19_ != 8; -#line 12003 "Photo.c" - } -#line 1444 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp12_) { -#line 12007 "Photo.c" - GFile* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; -#line 1447 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = file; -#line 1447 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = g_file_get_path (_tmp20_); -#line 1447 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = _tmp21_; -#line 1447 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:1447: Not re-importing %s: Unsupported color format", _tmp22_); -#line 1447 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp22_); -#line 1449 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 1449 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1449 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1449 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1449 "/home/jens/Source/shotwell/src/Photo.vala" - if (reimport_state) { -#line 1449 "/home/jens/Source/shotwell/src/Photo.vala" - *reimport_state = _vala_reimport_state; -#line 12033 "Photo.c" - } else { -#line 1449 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (_vala_reimport_state); -#line 12037 "Photo.c" - } -#line 1449 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 12041 "Photo.c" - } -#line 1453 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = photo_row_new (); -#line 1453 "/home/jens/Source/shotwell/src/Photo.vala" - updated_row = _tmp23_; -#line 12047 "Photo.c" - { - PhotoRow* _tmp24_; -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = self->row; -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 12054 "Photo.c" - { - PhotoRow* _tmp25_; - PhotoRow* _tmp26_; -#line 1455 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = self->row; -#line 1455 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _photo_row_ref0 (_tmp25_); -#line 1455 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (updated_row); -#line 1455 "/home/jens/Source/shotwell/src/Photo.vala" - updated_row = _tmp26_; -#line 12066 "Photo.c" - } - __finally317: - { - PhotoRow* _tmp27_; -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = self->row; -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 12075 "Photo.c" - } -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12079 "Photo.c" - gboolean _tmp28_ = FALSE; -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (updated_row); -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1454 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp28_; -#line 12093 "Photo.c" - } - } -#line 1459 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = g_new0 (gchar*, 0 + 1); -#line 1459 "/home/jens/Source/shotwell/src/Photo.vala" - list = _tmp29_; -#line 1459 "/home/jens/Source/shotwell/src/Photo.vala" - list_length1 = 0; -#line 1459 "/home/jens/Source/shotwell/src/Photo.vala" - _list_size_ = list_length1; -#line 1461 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = updated_row; -#line 1461 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = _tmp30_->md5; -#line 1461 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = detected; -#line 1461 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tmp32_->md5; -#line 1461 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_strcmp0 (_tmp31_, _tmp33_) != 0) { -#line 12114 "Photo.c" - gchar** _tmp34_; - gint _tmp34__length1; - gchar* _tmp35_; -#line 1462 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = list; -#line 1462 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34__length1 = list_length1; -#line 1462 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = g_strdup ("metadata:md5"); -#line 1462 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add91 (&list, &list_length1, &_list_size_, _tmp35_); -#line 12126 "Photo.c" - } -#line 1464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = updated_row; -#line 1464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _tmp36_->master; -#line 1464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = _tmp37_->original_orientation; -#line 1464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = backing; -#line 1464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = _tmp39_->original_orientation; -#line 1464 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp38_ != _tmp40_) { -#line 12140 "Photo.c" - gchar** _tmp41_; - gint _tmp41__length1; - gchar* _tmp42_; - PhotoRow* _tmp43_; - BackingPhotoRow* _tmp44_; - BackingPhotoRow* _tmp45_; - Orientation _tmp46_; -#line 1465 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = list; -#line 1465 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41__length1 = list_length1; -#line 1465 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = g_strdup ("image:orientation"); -#line 1465 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add92 (&list, &list_length1, &_list_size_, _tmp42_); -#line 1466 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = updated_row; -#line 1466 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = _tmp43_->master; -#line 1466 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = backing; -#line 1466 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = _tmp45_->original_orientation; -#line 1466 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_->original_orientation = _tmp46_; -#line 12166 "Photo.c" - } -#line 1469 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = detected; -#line 1469 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = _tmp47_->metadata; -#line 1469 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp48_ != NULL) { -#line 12174 "Photo.c" - MetadataDateTime* date_time = NULL; - DetectedPhotoInformation* _tmp49_; - PhotoMetadata* _tmp50_; - MetadataDateTime* _tmp51_; - gboolean _tmp52_ = FALSE; - MetadataDateTime* _tmp53_; - PhotoRow* _tmp59_; - const gchar* _tmp60_; - DetectedPhotoInformation* _tmp61_; - PhotoMetadata* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; - gboolean _tmp65_; - PhotoRow* _tmp68_; - const gchar* _tmp69_; - DetectedPhotoInformation* _tmp70_; - PhotoMetadata* _tmp71_; - gchar* _tmp72_; - gchar* _tmp73_; - gboolean _tmp74_; - PhotoRow* _tmp77_; - Rating _tmp78_; - DetectedPhotoInformation* _tmp79_; - PhotoMetadata* _tmp80_; -#line 1470 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = detected; -#line 1470 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = _tmp49_->metadata; -#line 1470 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = photo_metadata_get_exposure_date_time (_tmp50_); -#line 1470 "/home/jens/Source/shotwell/src/Photo.vala" - date_time = _tmp51_; -#line 1471 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = date_time; -#line 1471 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp53_ != NULL) { -#line 12211 "Photo.c" - PhotoRow* _tmp54_; - time_t _tmp55_; - MetadataDateTime* _tmp56_; -#line 1471 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = updated_row; -#line 1471 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = _tmp54_->exposure_time; -#line 1471 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = date_time; -#line 1471 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = _tmp55_ != metadata_date_time_get_timestamp (_tmp56_); -#line 12223 "Photo.c" - } else { -#line 1471 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = FALSE; -#line 12227 "Photo.c" - } -#line 1471 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp52_) { -#line 12231 "Photo.c" - gchar** _tmp57_; - gint _tmp57__length1; - gchar* _tmp58_; -#line 1472 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = list; -#line 1472 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57__length1 = list_length1; -#line 1472 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = g_strdup ("metadata:exposure-time"); -#line 1472 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add93 (&list, &list_length1, &_list_size_, _tmp58_); -#line 12243 "Photo.c" - } -#line 1474 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = updated_row; -#line 1474 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = _tmp59_->title; -#line 1474 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = detected; -#line 1474 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = _tmp61_->metadata; -#line 1474 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = media_metadata_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 1474 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = _tmp63_; -#line 1474 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = g_strcmp0 (_tmp60_, _tmp64_) != 0; -#line 1474 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp64_); -#line 1474 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp65_) { -#line 12263 "Photo.c" - gchar** _tmp66_; - gint _tmp66__length1; - gchar* _tmp67_; -#line 1475 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = list; -#line 1475 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66__length1 = list_length1; -#line 1475 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = g_strdup ("metadata:name"); -#line 1475 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add94 (&list, &list_length1, &_list_size_, _tmp67_); -#line 12275 "Photo.c" - } -#line 1477 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = updated_row; -#line 1477 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp69_ = _tmp68_->comment; -#line 1477 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = detected; -#line 1477 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = _tmp70_->metadata; -#line 1477 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = media_metadata_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 1477 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp73_ = _tmp72_; -#line 1477 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = g_strcmp0 (_tmp69_, _tmp73_) != 0; -#line 1477 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp73_); -#line 1477 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp74_) { -#line 12295 "Photo.c" - gchar** _tmp75_; - gint _tmp75__length1; - gchar* _tmp76_; -#line 1478 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75_ = list; -#line 1478 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75__length1 = list_length1; -#line 1478 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp76_ = g_strdup ("metadata:comment"); -#line 1478 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add95 (&list, &list_length1, &_list_size_, _tmp76_); -#line 12307 "Photo.c" - } -#line 1480 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp77_ = updated_row; -#line 1480 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp78_ = _tmp77_->rating; -#line 1480 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp79_ = detected; -#line 1480 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp80_ = _tmp79_->metadata; -#line 1480 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp78_ != photo_metadata_get_rating (_tmp80_)) { -#line 12319 "Photo.c" - gchar** _tmp81_; - gint _tmp81__length1; - gchar* _tmp82_; -#line 1481 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp81_ = list; -#line 1481 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp81__length1 = list_length1; -#line 1481 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp82_ = g_strdup ("metadata:rating"); -#line 1481 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add96 (&list, &list_length1, &_list_size_, _tmp82_); -#line 12331 "Photo.c" - } -#line 1469 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 12335 "Photo.c" - } -#line 1484 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp83_ = updated_row; -#line 1484 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp84_ = backing; -#line 1484 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp85_ = _backing_photo_row_ref0 (_tmp84_); -#line 1484 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp83_->master); -#line 1484 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp83_->master = _tmp85_; -#line 1485 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp86_ = updated_row; -#line 1485 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp87_ = detected; -#line 1485 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp88_ = _tmp87_->md5; -#line 1485 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp89_ = g_strdup (_tmp88_); -#line 1485 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp86_->md5); -#line 1485 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp86_->md5 = _tmp89_; -#line 1486 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp90_ = updated_row; -#line 1486 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp91_ = detected; -#line 1486 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp92_ = _tmp91_->exif_md5; -#line 1486 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp93_ = g_strdup (_tmp92_); -#line 1486 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp90_->exif_md5); -#line 1486 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp90_->exif_md5 = _tmp93_; -#line 1487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp94_ = updated_row; -#line 1487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp95_ = detected; -#line 1487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp96_ = _tmp95_->thumbnail_md5; -#line 1487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp97_ = g_strdup (_tmp96_); -#line 1487 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp94_->thumbnail_md5); -#line 1487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp94_->thumbnail_md5 = _tmp97_; -#line 1489 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = NULL; -#line 1490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp98_ = detected; -#line 1490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp99_ = _tmp98_->metadata; -#line 1490 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp99_ != NULL) { -#line 12391 "Photo.c" - DetectedPhotoInformation* _tmp100_; - PhotoMetadata* _tmp101_; - PhotoMetadata* _tmp102_; - MetadataDateTime* date_time = NULL; - DetectedPhotoInformation* _tmp103_; - PhotoMetadata* _tmp104_; - MetadataDateTime* _tmp105_; - MetadataDateTime* _tmp106_; - PhotoRow* _tmp109_; - DetectedPhotoInformation* _tmp110_; - PhotoMetadata* _tmp111_; - gchar* _tmp112_; - PhotoRow* _tmp113_; - DetectedPhotoInformation* _tmp114_; - PhotoMetadata* _tmp115_; - gchar* _tmp116_; - PhotoRow* _tmp117_; - DetectedPhotoInformation* _tmp118_; - PhotoMetadata* _tmp119_; -#line 1491 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp100_ = detected; -#line 1491 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp101_ = _tmp100_->metadata; -#line 1491 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp102_ = _media_metadata_ref0 (_tmp101_); -#line 1491 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 1491 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp102_; -#line 1493 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp103_ = detected; -#line 1493 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp104_ = _tmp103_->metadata; -#line 1493 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp105_ = photo_metadata_get_exposure_date_time (_tmp104_); -#line 1493 "/home/jens/Source/shotwell/src/Photo.vala" - date_time = _tmp105_; -#line 1494 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp106_ = date_time; -#line 1494 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp106_ != NULL) { -#line 12433 "Photo.c" - PhotoRow* _tmp107_; - MetadataDateTime* _tmp108_; -#line 1495 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp107_ = updated_row; -#line 1495 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp108_ = date_time; -#line 1495 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp107_->exposure_time = metadata_date_time_get_timestamp (_tmp108_); -#line 12442 "Photo.c" - } -#line 1497 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp109_ = updated_row; -#line 1497 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp110_ = detected; -#line 1497 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp111_ = _tmp110_->metadata; -#line 1497 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp112_ = media_metadata_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp111_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 1497 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp109_->title); -#line 1497 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp109_->title = _tmp112_; -#line 1498 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp113_ = updated_row; -#line 1498 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp114_ = detected; -#line 1498 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp115_ = _tmp114_->metadata; -#line 1498 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp116_ = media_metadata_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp115_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 1498 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp113_->comment); -#line 1498 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp113_->comment = _tmp116_; -#line 1499 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp117_ = updated_row; -#line 1499 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp118_ = detected; -#line 1499 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp119_ = _tmp118_->metadata; -#line 1499 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp117_->rating = photo_metadata_get_rating (_tmp119_); -#line 1490 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 12478 "Photo.c" - } -#line 1502 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp120_ = updated_row; -#line 1502 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp121_ = metadata; -#line 1502 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp122_ = list; -#line 1502 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp122__length1 = list_length1; -#line 1502 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp123_ = photo_reimport_master_state_impl_new (_tmp120_, _tmp121_, _tmp122_, _tmp122__length1); -#line 1502 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (_vala_reimport_state); -#line 1502 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_reimport_state = G_TYPE_CHECK_INSTANCE_CAST (_tmp123_, PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterState); -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL); -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (updated_row); -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - if (reimport_state) { -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - *reimport_state = _vala_reimport_state; -#line 12512 "Photo.c" - } else { -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (_vala_reimport_state); -#line 12516 "Photo.c" - } -#line 1504 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 12520 "Photo.c" -} - - -static void -photo_real_apply_user_metadata_for_reimport (Photo* self, - PhotoMetadata* metadata) -{ -#line 1507 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("Type `%s' does not implement abstract method `photo_apply_user_metadata_for_reimport'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 1507 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 12532 "Photo.c" -} - - -void -photo_apply_user_metadata_for_reimport (Photo* self, - PhotoMetadata* metadata) -{ -#line 1507 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 1507 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_GET_CLASS (self)->apply_user_metadata_for_reimport (self, metadata); -#line 12544 "Photo.c" -} - - -static gpointer -_photo_reimport_master_state_ref0 (gpointer self) -{ -#line 1511 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? photo_reimport_master_state_ref (self) : NULL; -#line 12553 "Photo.c" -} - - -static void -_vala_array_add97 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1529 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1529 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1529 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 12569 "Photo.c" - } -#line 1529 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1529 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 12575 "Photo.c" -} - - -static void -_vala_array_add98 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1531 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1531 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1531 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 12591 "Photo.c" - } -#line 1531 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1531 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 12597 "Photo.c" -} - - -void -photo_finish_reimport_master (Photo* self, - PhotoReimportMasterState* state, - GError** error) -{ - PhotoReimportMasterStateImpl* reimport_state = NULL; - PhotoReimportMasterStateImpl* _tmp0_; - PhotoTable* _tmp1_; - PhotoTable* _tmp2_; - PhotoRow* _tmp3_; - PhotoMetadata* _tmp19_; - gboolean _tmp21_; - gchar** _tmp26_; - gint _tmp26__length1; - PhotoMetadata* _tmp30_; - GError * _inner_error_ = NULL; -#line 1510 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 1510 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (PHOTO_IS_REIMPORT_MASTER_STATE (state)); -#line 1511 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _photo_reimport_master_state_ref0 (G_TYPE_CHECK_INSTANCE_CAST (state, PHOTO_TYPE_REIMPORT_MASTER_STATE_IMPL, PhotoReimportMasterStateImpl)); -#line 1511 "/home/jens/Source/shotwell/src/Photo.vala" - reimport_state = _tmp0_; -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_table_get_instance (); -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = reimport_state->row; -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_reimport (_tmp2_, _tmp3_, &_inner_error_); -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp2_); -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 12645 "Photo.c" - } else { -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1513 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 12655 "Photo.c" - } - } - { - PhotoRow* _tmp4_; -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 12664 "Photo.c" - { - BackingPhotoRow* original_master = NULL; - PhotoRow* _tmp5_; - BackingPhotoRow* _tmp6_; - BackingPhotoRow* _tmp7_; - PhotoRow* _tmp8_; - PhotoRow* _tmp9_; - PhotoRow* _tmp10_; - BackingPhotoRow* _tmp11_; - BackingPhotoRow* _tmp12_; - PhotoRow* _tmp13_; - BackingPhotoRow* _tmp14_; - PhotoRow* _tmp15_; - BackingPhotoRow* _tmp16_; - gboolean _tmp17_; -#line 1517 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 1517 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_->master; -#line 1517 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _backing_photo_row_ref0 (_tmp6_); -#line 1517 "/home/jens/Source/shotwell/src/Photo.vala" - original_master = _tmp7_; -#line 1518 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = reimport_state->row; -#line 1518 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _photo_row_ref0 (_tmp8_); -#line 1518 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (self->row); -#line 1518 "/home/jens/Source/shotwell/src/Photo.vala" - self->row = _tmp9_; -#line 1519 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = self->row; -#line 1519 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = original_master; -#line 1519 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _backing_photo_row_ref0 (_tmp11_); -#line 1519 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp10_->master); -#line 1519 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_->master = _tmp12_; -#line 1520 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->row; -#line 1520 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_->master; -#line 1520 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = reimport_state->row; -#line 1520 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_->master; -#line 1520 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_row_copy_from (_tmp14_, _tmp16_); -#line 1521 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = reimport_state->metadata_only; -#line 1521 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp17_) { -#line 1522 "/home/jens/Source/shotwell/src/Photo.vala" - photo_internal_remove_all_transformations (self, FALSE); -#line 12722 "Photo.c" - } -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (original_master); -#line 12726 "Photo.c" - } - __finally318: - { - PhotoRow* _tmp18_; -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = self->row; -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 12735 "Photo.c" - } -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 12747 "Photo.c" - } else { -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1515 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 12757 "Photo.c" - } - } - } -#line 1525 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = reimport_state->metadata; -#line 1525 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp19_ != NULL) { -#line 12765 "Photo.c" - PhotoMetadata* _tmp20_; -#line 1526 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = reimport_state->metadata; -#line 1526 "/home/jens/Source/shotwell/src/Photo.vala" - photo_apply_user_metadata_for_reimport (self, _tmp20_); -#line 12771 "Photo.c" - } -#line 1528 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = reimport_state->metadata_only; -#line 1528 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp21_) { -#line 12777 "Photo.c" - gchar** _tmp22_; - gint _tmp22__length1; - gchar* _tmp23_; -#line 1529 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = reimport_state->alterations; -#line 1529 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22__length1 = reimport_state->alterations_length1; -#line 1529 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = g_strdup ("image:master"); -#line 1529 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add97 (&reimport_state->alterations, &reimport_state->alterations_length1, &reimport_state->_alterations_size_, _tmp23_); -#line 1530 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_is_master_baseline (self)) { -#line 12791 "Photo.c" - gchar** _tmp24_; - gint _tmp24__length1; - gchar* _tmp25_; -#line 1531 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = reimport_state->alterations; -#line 1531 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24__length1 = reimport_state->alterations_length1; -#line 1531 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = g_strdup ("image:baseline"); -#line 1531 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add98 (&reimport_state->alterations, &reimport_state->alterations_length1, &reimport_state->_alterations_size_, _tmp25_); -#line 12803 "Photo.c" - } - } -#line 1534 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = reimport_state->alterations; -#line 1534 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26__length1 = reimport_state->alterations_length1; -#line 1534 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp26__length1 > 0) { -#line 12812 "Photo.c" - gchar** _tmp27_; - gint _tmp27__length1; - Alteration* _tmp28_; - Alteration* _tmp29_; -#line 1535 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = reimport_state->alterations; -#line 1535 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27__length1 = reimport_state->alterations_length1; -#line 1535 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = alteration_new_from_array (_tmp27_, _tmp27__length1); -#line 1535 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = _tmp28_; -#line 1535 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp29_); -#line 1535 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp29_); -#line 12829 "Photo.c" - } -#line 1537 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = reimport_state->metadata; -#line 1537 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_master_reimported (self, _tmp30_); -#line 1539 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_is_master_baseline (self)) { -#line 12837 "Photo.c" - PhotoMetadata* _tmp31_; -#line 1540 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = reimport_state->metadata; -#line 1540 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_baseline_reimported (self, _tmp31_); -#line 12843 "Photo.c" - } -#line 1542 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_is_master_source (self)) { -#line 12847 "Photo.c" - PhotoMetadata* _tmp32_; -#line 1543 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = reimport_state->metadata; -#line 1543 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_source_reimported (self, _tmp32_); -#line 12853 "Photo.c" - } -#line 1510 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 12857 "Photo.c" -} - - -static gboolean -photo_verify_file_for_reimport (Photo* self, - GFile* file, - BackingPhotoRow* * backing, - DetectedPhotoInformation* * detected, - GError** error) -{ - BackingPhotoRow* _vala_backing = NULL; - DetectedPhotoInformation* _vala_detected = NULL; - gboolean result = FALSE; - BackingPhotoRow* _tmp0_ = NULL; - DetectedPhotoInformation* _tmp1_ = NULL; - BackingPhotoRow* _tmp2_; - BackingPhotoRow* _tmp4_; - BackingPhotoRow* _tmp5_; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - DetectedPhotoInformation* _tmp8_; - GdkColorspace _tmp9_; - GError * _inner_error_ = NULL; -#line 1547 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 1547 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_query_backing_photo_row (self, file, PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5, &_tmp1_, &_inner_error_); -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (_vala_detected); -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_detected = _tmp1_; -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp2_; -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12895 "Photo.c" - gboolean _tmp3_ = FALSE; -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp3_; -#line 12901 "Photo.c" - } -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp0_; -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_vala_backing); -#line 1549 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_backing = _tmp4_; -#line 1551 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _vala_backing; -#line 1551 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp5_ == NULL) { -#line 1552 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 1552 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 1552 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing) { -#line 1552 "/home/jens/Source/shotwell/src/Photo.vala" - *backing = _vala_backing; -#line 12923 "Photo.c" - } else { -#line 1552 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_vala_backing); -#line 12927 "Photo.c" - } -#line 1552 "/home/jens/Source/shotwell/src/Photo.vala" - if (detected) { -#line 1552 "/home/jens/Source/shotwell/src/Photo.vala" - *detected = _vala_detected; -#line 12933 "Photo.c" - } else { -#line 1552 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (_vala_detected); -#line 12937 "Photo.c" - } -#line 1552 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 12941 "Photo.c" - } -#line 1556 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _vala_detected; -#line 1556 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_->colorspace; -#line 1556 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp9_ != GDK_COLORSPACE_RGB) { -#line 1556 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = TRUE; -#line 12951 "Photo.c" - } else { - DetectedPhotoInformation* _tmp10_; - gint _tmp11_; -#line 1557 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _vala_detected; -#line 1557 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_->channels; -#line 1557 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp11_ < 3; -#line 12961 "Photo.c" - } -#line 1556 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_) { -#line 1556 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = TRUE; -#line 12967 "Photo.c" - } else { - DetectedPhotoInformation* _tmp12_; - gint _tmp13_; -#line 1558 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _vala_detected; -#line 1558 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_->bits_per_channel; -#line 1558 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp13_ != 8; -#line 12977 "Photo.c" - } -#line 1556 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp6_) { -#line 12981 "Photo.c" - gchar* _tmp14_; - gchar* _tmp15_; -#line 1559 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = g_file_get_path (file); -#line 1559 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 1559 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:1559: Not re-importing %s: Unsupported color format", _tmp15_); -#line 1559 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp15_); -#line 1561 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 1561 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 1561 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing) { -#line 1561 "/home/jens/Source/shotwell/src/Photo.vala" - *backing = _vala_backing; -#line 13000 "Photo.c" - } else { -#line 1561 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_vala_backing); -#line 13004 "Photo.c" - } -#line 1561 "/home/jens/Source/shotwell/src/Photo.vala" - if (detected) { -#line 1561 "/home/jens/Source/shotwell/src/Photo.vala" - *detected = _vala_detected; -#line 13010 "Photo.c" - } else { -#line 1561 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (_vala_detected); -#line 13014 "Photo.c" - } -#line 1561 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 13018 "Photo.c" - } -#line 1564 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 1564 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp0_); -#line 1564 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing) { -#line 1564 "/home/jens/Source/shotwell/src/Photo.vala" - *backing = _vala_backing; -#line 13028 "Photo.c" - } else { -#line 1564 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_vala_backing); -#line 13032 "Photo.c" - } -#line 1564 "/home/jens/Source/shotwell/src/Photo.vala" - if (detected) { -#line 1564 "/home/jens/Source/shotwell/src/Photo.vala" - *detected = _vala_detected; -#line 13038 "Photo.c" - } else { -#line 1564 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (_vala_detected); -#line 13042 "Photo.c" - } -#line 1564 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 13046 "Photo.c" -} - - -gboolean -photo_prepare_for_reimport_editable (Photo* self, - PhotoReimportEditableState* * state, - GError** error) -{ - PhotoReimportEditableState* _vala_state = NULL; - gboolean result = FALSE; - GFile* file = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - DetectedPhotoInformation* detected = NULL; - BackingPhotoRow* backing = NULL; - gboolean _tmp2_ = FALSE; - GFile* _tmp3_; - BackingPhotoRow* _tmp4_ = NULL; - DetectedPhotoInformation* _tmp5_ = NULL; - gboolean _tmp6_; - BackingPhotoRow* _tmp8_; - DetectedPhotoInformation* _tmp9_; - PhotoMetadata* _tmp10_; - PhotoReimportEditableStateImpl* _tmp11_; - GError * _inner_error_ = NULL; -#line 1568 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 1569 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 1569 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = NULL; -#line 1571 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_editable_file (self); -#line 1571 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp0_; -#line 1572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = file; -#line 1572 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 1573 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 1573 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1573 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 1573 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 13094 "Photo.c" - } else { -#line 1573 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 13098 "Photo.c" - } -#line 1573 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 13102 "Photo.c" - } -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = file; -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_verify_file_for_reimport (self, _tmp3_, &_tmp4_, &_tmp5_, &_inner_error_); -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - backing = _tmp4_; -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - detected = _tmp5_; -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp6_; -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 13120 "Photo.c" - gboolean _tmp7_ = FALSE; -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp7_; -#line 13132 "Photo.c" - } -#line 1577 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp2_) { -#line 1578 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 1578 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1578 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1578 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1578 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 1578 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 13148 "Photo.c" - } else { -#line 1578 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 13152 "Photo.c" - } -#line 1578 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 13156 "Photo.c" - } -#line 1580 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = backing; -#line 1580 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = detected; -#line 1580 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_->metadata; -#line 1580 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo_reimport_editable_state_impl_new (_tmp8_, _tmp10_); -#line 1580 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 1580 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableState); -#line 1582 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 1582 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1582 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1582 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1582 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 1582 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 13182 "Photo.c" - } else { -#line 1582 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 13186 "Photo.c" - } -#line 1582 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 13190 "Photo.c" -} - - -static gpointer -_photo_reimport_editable_state_ref0 (gpointer self) -{ -#line 1591 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? photo_reimport_editable_state_ref (self) : NULL; -#line 13199 "Photo.c" -} - - -void -photo_finish_reimport_editable (Photo* self, - PhotoReimportEditableState* state, - GError** error) -{ - BackingPhotoID editable_id = {0}; - BackingPhotoID _tmp0_ = {0}; - PhotoReimportEditableStateImpl* reimport_state = NULL; - PhotoReimportEditableStateImpl* _tmp1_; - PhotoReimportEditableStateImpl* _tmp2_; - gboolean _tmp3_; - PhotoReimportEditableStateImpl* _tmp19_; - PhotoMetadata* _tmp20_; - gchar* list = NULL; - gchar* _tmp33_; - PhotoReimportEditableStateImpl* _tmp34_; - gboolean _tmp35_; - const gchar* _tmp38_; - Alteration* _tmp39_; - Alteration* _tmp40_; - PhotoReimportEditableStateImpl* _tmp41_; - PhotoMetadata* _tmp42_; - GError * _inner_error_ = NULL; -#line 1586 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 1586 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (PHOTO_IS_REIMPORT_EDITABLE_STATE (state)); -#line 1587 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_editable_id (self, &_tmp0_); -#line 1587 "/home/jens/Source/shotwell/src/Photo.vala" - editable_id = _tmp0_; -#line 1588 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing_photo_id_is_invalid (&editable_id)) { -#line 1589 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 13238 "Photo.c" - } -#line 1591 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _photo_reimport_editable_state_ref0 (G_TYPE_CHECK_INSTANCE_CAST (state, PHOTO_TYPE_REIMPORT_EDITABLE_STATE_IMPL, PhotoReimportEditableStateImpl)); -#line 1591 "/home/jens/Source/shotwell/src/Photo.vala" - reimport_state = _tmp1_; -#line 1593 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = reimport_state; -#line 1593 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->metadata_only; -#line 1593 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp3_) { -#line 13250 "Photo.c" - BackingPhotoTable* _tmp4_; - BackingPhotoTable* _tmp5_; - PhotoReimportEditableStateImpl* _tmp6_; - BackingPhotoRow* _tmp7_; -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = backing_photo_table_get_instance (); -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = reimport_state; -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->backing_state; -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_update (_tmp5_, _tmp7_, &_inner_error_); -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp5_); -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (reimport_state); -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 13277 "Photo.c" - } else { -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (reimport_state); -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1594 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 13287 "Photo.c" - } - } - { - PhotoRow* _tmp8_; -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->row; -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 13296 "Photo.c" - { - PhotoReimportEditableStateImpl* _tmp9_; - BackingPhotoRow* _tmp10_; - BackingPhotoRow* _tmp11_; - PhotoReimportEditableStateImpl* _tmp12_; - BackingPhotoRow* _tmp13_; - Orientation _tmp14_; -#line 1597 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = reimport_state; -#line 1597 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_->backing_state; -#line 1597 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _backing_photo_row_ref0 (_tmp10_); -#line 1597 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->priv->editable); -#line 1597 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->editable = _tmp11_; -#line 1598 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = reimport_state; -#line 1598 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_->backing_state; -#line 1598 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_->original_orientation; -#line 1598 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_orientation (self, _tmp14_); -#line 1599 "/home/jens/Source/shotwell/src/Photo.vala" - photo_internal_remove_all_transformations (self, FALSE); -#line 13324 "Photo.c" - } - __finally319: - { - PhotoRow* _tmp15_; -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->row; -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 13333 "Photo.c" - } -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (reimport_state); -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 13345 "Photo.c" - } else { -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (reimport_state); -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1596 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 13355 "Photo.c" - } - } - } - } else { - PhotoReimportEditableStateImpl* _tmp16_; - BackingPhotoRow* _tmp17_; - Orientation _tmp18_; -#line 1602 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = reimport_state; -#line 1602 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_->backing_state; -#line 1602 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_->original_orientation; -#line 1602 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_orientation (self, _tmp18_); -#line 13371 "Photo.c" - } -#line 1605 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = reimport_state; -#line 1605 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = _tmp19_->metadata; -#line 1605 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp20_ != NULL) { -#line 13379 "Photo.c" - PhotoReimportEditableStateImpl* _tmp21_; - PhotoMetadata* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - PhotoReimportEditableStateImpl* _tmp25_; - PhotoMetadata* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - PhotoReimportEditableStateImpl* _tmp29_; - PhotoMetadata* _tmp30_; - PhotoReimportEditableStateImpl* _tmp31_; - PhotoMetadata* _tmp32_; -#line 1606 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = reimport_state; -#line 1606 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = _tmp21_->metadata; -#line 1606 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = media_metadata_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 1606 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = _tmp23_; -#line 1606 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), _tmp24_); -#line 1606 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp24_); -#line 1607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = reimport_state; -#line 1607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _tmp25_->metadata; -#line 1607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = media_metadata_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 1607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp27_; -#line 1607 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), _tmp28_); -#line 1607 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp28_); -#line 1608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = reimport_state; -#line 1608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _tmp29_->metadata; -#line 1608 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), photo_metadata_get_rating (_tmp30_)); -#line 1609 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = reimport_state; -#line 1609 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = _tmp31_->metadata; -#line 1609 "/home/jens/Source/shotwell/src/Photo.vala" - photo_apply_user_metadata_for_reimport (self, _tmp32_); -#line 13428 "Photo.c" - } -#line 1612 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = g_strdup ("metadata:name,image:orientation,metadata:rating,metadata:exposure-time"); -#line 1612 "/home/jens/Source/shotwell/src/Photo.vala" - list = _tmp33_; -#line 1613 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = reimport_state; -#line 1613 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = _tmp34_->metadata_only; -#line 1613 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp35_) { -#line 13440 "Photo.c" - const gchar* _tmp36_; - gchar* _tmp37_; -#line 1614 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = list; -#line 1614 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = g_strconcat (_tmp36_, "image:editable,image:baseline", NULL); -#line 1614 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (list); -#line 1614 "/home/jens/Source/shotwell/src/Photo.vala" - list = _tmp37_; -#line 13451 "Photo.c" - } -#line 1616 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = list; -#line 1616 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = alteration_new_from_list (_tmp38_); -#line 1616 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = _tmp39_; -#line 1616 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp40_); -#line 1616 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp40_); -#line 1618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = reimport_state; -#line 1618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = _tmp41_->metadata; -#line 1618 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_editable_reimported (self, _tmp42_); -#line 1620 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_is_editable_baseline (self)) { -#line 13471 "Photo.c" - PhotoReimportEditableStateImpl* _tmp43_; - PhotoMetadata* _tmp44_; -#line 1621 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = reimport_state; -#line 1621 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = _tmp43_->metadata; -#line 1621 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_baseline_reimported (self, _tmp44_); -#line 13480 "Photo.c" - } -#line 1623 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_is_editable_source (self)) { -#line 13484 "Photo.c" - PhotoReimportEditableStateImpl* _tmp45_; - PhotoMetadata* _tmp46_; -#line 1624 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = reimport_state; -#line 1624 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = _tmp45_->metadata; -#line 1624 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_source_reimported (self, _tmp46_); -#line 13493 "Photo.c" - } -#line 1586 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (list); -#line 1586 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (reimport_state); -#line 13499 "Photo.c" -} - - -static gpointer -_photo_reimport_raw_development_state_ref0 (gpointer self) -{ -#line 1646 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? photo_reimport_raw_development_state_ref (self) : NULL; -#line 13508 "Photo.c" -} - - -gboolean -photo_prepare_for_reimport_raw_development (Photo* self, - PhotoReimportRawDevelopmentState* * state, - GError** error) -{ - PhotoReimportRawDevelopmentState* _vala_state = NULL; - gboolean result = FALSE; - GeeCollection* files = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - PhotoReimportRawDevelopmentStateImpl* reimport_state = NULL; - PhotoReimportRawDevelopmentStateImpl* _tmp2_; - PhotoReimportRawDevelopmentStateImpl* _tmp18_; - PhotoReimportRawDevelopmentState* _tmp19_; - PhotoReimportRawDevelopmentStateImpl* _tmp20_; - GError * _inner_error_ = NULL; -#line 1628 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 1629 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (_vala_state); -#line 1629 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = NULL; -#line 1631 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_raw_developer_files (self); -#line 1631 "/home/jens/Source/shotwell/src/Photo.vala" - files = _tmp0_; -#line 1632 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = files; -#line 1632 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 1633 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 1633 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (files); -#line 1633 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 1633 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 13550 "Photo.c" - } else { -#line 1633 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (_vala_state); -#line 13554 "Photo.c" - } -#line 1633 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 13558 "Photo.c" - } -#line 1635 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_reimport_raw_development_state_impl_new (); -#line 1635 "/home/jens/Source/shotwell/src/Photo.vala" - reimport_state = _tmp2_; -#line 13564 "Photo.c" - { - GeeIterator* _file_it = NULL; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = files; -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - _file_it = _tmp4_; -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 13577 "Photo.c" - GeeIterator* _tmp5_; - GFile* file = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - DetectedPhotoInformation* detected = NULL; - BackingPhotoRow* backing = NULL; - gboolean _tmp8_ = FALSE; - GFile* _tmp9_; - BackingPhotoRow* _tmp10_ = NULL; - DetectedPhotoInformation* _tmp11_ = NULL; - gboolean _tmp12_; - PhotoReimportRawDevelopmentStateImpl* _tmp14_; - BackingPhotoRow* _tmp15_; - DetectedPhotoInformation* _tmp16_; - PhotoMetadata* _tmp17_; -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _file_it; -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 13599 "Photo.c" - } -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _file_it; -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - file = (GFile*) _tmp7_; -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = file; -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_verify_file_for_reimport (self, _tmp9_, &_tmp10_, &_tmp11_, &_inner_error_); -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - backing = _tmp10_; -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - detected = _tmp11_; -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp12_; -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 13623 "Photo.c" - gboolean _tmp13_ = FALSE; -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_file_it); -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (reimport_state); -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (files); -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp13_; -#line 13641 "Photo.c" - } -#line 1640 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp8_) { -#line 1641 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1641 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1641 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 1641 "/home/jens/Source/shotwell/src/Photo.vala" - continue; -#line 13653 "Photo.c" - } -#line 1643 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = reimport_state; -#line 1643 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = backing; -#line 1643 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = detected; -#line 1643 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_->metadata; -#line 1643 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_impl_add (_tmp14_, _tmp15_, _tmp17_); -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 13671 "Photo.c" - } -#line 1637 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_file_it); -#line 13675 "Photo.c" - } -#line 1646 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = reimport_state; -#line 1646 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _photo_reimport_raw_development_state_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE, PhotoReimportRawDevelopmentState)); -#line 1646 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (_vala_state); -#line 1646 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = _tmp19_; -#line 1647 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = reimport_state; -#line 1647 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_reimport_raw_development_state_impl_get_size (_tmp20_) > 0; -#line 1647 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (reimport_state); -#line 1647 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (files); -#line 1647 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 1647 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 13697 "Photo.c" - } else { -#line 1647 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (_vala_state); -#line 13701 "Photo.c" - } -#line 1647 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 13705 "Photo.c" -} - - -void -photo_finish_reimport_raw_development (Photo* self, - PhotoReimportRawDevelopmentState* state, - GError** error) -{ - PhotoReimportRawDevelopmentStateImpl* reimport_state = NULL; - PhotoReimportRawDevelopmentStateImpl* _tmp0_; - gchar* list = NULL; - gchar* _tmp29_; - PhotoReimportRawDevelopmentStateImpl* _tmp30_; - gboolean _tmp31_; - const gchar* _tmp34_; - Alteration* _tmp35_; - Alteration* _tmp36_; - GError * _inner_error_ = NULL; -#line 1651 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 1651 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (PHOTO_IS_REIMPORT_RAW_DEVELOPMENT_STATE (state)); -#line 1652 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_get_master_file_format (self) != PHOTO_FILE_FORMAT_RAW) { -#line 1653 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 13732 "Photo.c" - } -#line 1655 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _photo_reimport_raw_development_state_ref0 (G_TYPE_CHECK_INSTANCE_CAST (state, PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL, PhotoReimportRawDevelopmentStateImpl)); -#line 1655 "/home/jens/Source/shotwell/src/Photo.vala" - reimport_state = _tmp0_; -#line 13738 "Photo.c" - { - GeeIterator* _dev_it = NULL; - PhotoReimportRawDevelopmentStateImpl* _tmp1_; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = reimport_state; -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->list; -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - _dev_it = _tmp3_; -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 13754 "Photo.c" - GeeIterator* _tmp4_; - PhotoReimportRawDevelopmentStateImplDevToReimport* dev = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - PhotoReimportRawDevelopmentStateImpl* _tmp7_; - gboolean _tmp8_; -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _dev_it; -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 13767 "Photo.c" - } -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _dev_it; -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - dev = (PhotoReimportRawDevelopmentStateImplDevToReimport*) _tmp6_; -#line 1658 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = reimport_state; -#line 1658 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_->metadata_only; -#line 1658 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp8_) { -#line 13781 "Photo.c" - BackingPhotoTable* _tmp9_; - BackingPhotoTable* _tmp10_; - PhotoReimportRawDevelopmentStateImplDevToReimport* _tmp11_; - BackingPhotoRow* _tmp12_; -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = backing_photo_table_get_instance (); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_; -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = dev; -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_->backing; -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_update (_tmp10_, _tmp12_, &_inner_error_); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp10_); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_impl_dev_to_reimport_unref0 (dev); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_dev_it); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (reimport_state); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 13812 "Photo.c" - } else { -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_impl_dev_to_reimport_unref0 (dev); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_dev_it); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (reimport_state); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1659 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 13826 "Photo.c" - } - } - { - PhotoRow* _tmp13_; -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->row; -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 13835 "Photo.c" - { - gint _tmp14_; - RawDeveloper* _tmp15_; -#line 1663 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = raw_developer_as_array (&_tmp14_); -#line 13841 "Photo.c" - { - RawDeveloper* d_collection = NULL; - gint d_collection_length1 = 0; - gint _d_collection_size_ = 0; - gint d_it = 0; -#line 1663 "/home/jens/Source/shotwell/src/Photo.vala" - d_collection = _tmp15_; -#line 1663 "/home/jens/Source/shotwell/src/Photo.vala" - d_collection_length1 = _tmp14_; -#line 1663 "/home/jens/Source/shotwell/src/Photo.vala" - for (d_it = 0; d_it < _tmp14_; d_it = d_it + 1) { -#line 13853 "Photo.c" - RawDeveloper d = 0; -#line 1663 "/home/jens/Source/shotwell/src/Photo.vala" - d = d_collection[d_it]; -#line 13857 "Photo.c" - { - BackingPhotoID id = {0}; - PhotoRow* _tmp16_; - BackingPhotoID* _tmp17_; - gint _tmp17__length1; - RawDeveloper _tmp18_; - BackingPhotoID _tmp19_; - BackingPhotoID _tmp20_; - gint64 _tmp21_; -#line 1664 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = self->row; -#line 1664 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_->development_ids; -#line 1664 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17__length1 = _tmp16_->development_ids_length1; -#line 1664 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = d; -#line 1664 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp17_[_tmp18_]; -#line 1664 "/home/jens/Source/shotwell/src/Photo.vala" - id = _tmp19_; -#line 1665 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = id; -#line 1665 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_.id; -#line 1665 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp21_ != BACKING_PHOTO_ID_INVALID) { -#line 13885 "Photo.c" - BackingPhotoRow* bpr = NULL; - BackingPhotoID _tmp22_; - BackingPhotoRow* _tmp23_; - BackingPhotoRow* _tmp24_; -#line 1666 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = id; -#line 1666 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = photo_get_backing_row (self, &_tmp22_); -#line 1666 "/home/jens/Source/shotwell/src/Photo.vala" - bpr = _tmp23_; -#line 1667 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = bpr; -#line 1667 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp24_ != NULL) { -#line 13900 "Photo.c" - GeeHashMap* _tmp25_; - RawDeveloper _tmp26_; - BackingPhotoRow* _tmp27_; -#line 1668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = self->priv->developments; -#line 1668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = d; -#line 1668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = bpr; -#line 1668 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) _tmp26_), _tmp27_); -#line 13912 "Photo.c" - } -#line 1665 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (bpr); -#line 13916 "Photo.c" - } - } - } -#line 1663 "/home/jens/Source/shotwell/src/Photo.vala" - d_collection = (g_free (d_collection), NULL); -#line 13922 "Photo.c" - } - } - __finally320: - { - PhotoRow* _tmp28_; -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = self->row; -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 13932 "Photo.c" - } -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_impl_dev_to_reimport_unref0 (dev); -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_dev_it); -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (reimport_state); -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 13948 "Photo.c" - } else { -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_impl_dev_to_reimport_unref0 (dev); -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_dev_it); -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (reimport_state); -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1661 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 13962 "Photo.c" - } - } - } - } -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_impl_dev_to_reimport_unref0 (dev); -#line 13969 "Photo.c" - } -#line 1657 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_dev_it); -#line 13973 "Photo.c" - } -#line 1675 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = g_strdup ("metadata:name,image:orientation,metadata:rating,metadata:exposure-time"); -#line 1675 "/home/jens/Source/shotwell/src/Photo.vala" - list = _tmp29_; -#line 1676 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = reimport_state; -#line 1676 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = _tmp30_->metadata_only; -#line 1676 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp31_) { -#line 13985 "Photo.c" - const gchar* _tmp32_; - gchar* _tmp33_; -#line 1677 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = list; -#line 1677 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = g_strconcat (_tmp32_, "image:editable,image:baseline", NULL); -#line 1677 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (list); -#line 1677 "/home/jens/Source/shotwell/src/Photo.vala" - list = _tmp33_; -#line 13996 "Photo.c" - } -#line 1679 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = list; -#line 1679 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = alteration_new_from_list (_tmp34_); -#line 1679 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tmp35_; -#line 1679 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp36_); -#line 1679 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp36_); -#line 1681 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_raw_development_modified (self); -#line 1651 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (list); -#line 1651 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_unref0 (reimport_state); -#line 14014 "Photo.c" -} - - -static gchar* -photo_real_get_typename (DataSource* base) -{ - Photo * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 1684 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 1685 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = g_strdup (PHOTO_TYPENAME); -#line 1685 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 1685 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14032 "Photo.c" -} - - -static gint64 -photo_real_get_instance_id (DataSource* base) -{ - Photo * self; - gint64 result = 0LL; - PhotoID _tmp0_ = {0}; - gint64 _tmp1_; -#line 1688 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 1689 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp0_); -#line 1689 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_.id; -#line 1689 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 1689 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14053 "Photo.c" -} - - -static gchar* -photo_real_get_source_id (DataSource* base) -{ - Photo * self; - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 1692 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 1696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = data_source_get_typename (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource)); -#line 1696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 1696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = g_strdup_printf ("%s%016" G_GINT64_MODIFIER "x", _tmp1_, data_source_get_instance_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource))); -#line 1696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 1696 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp1_); -#line 1696 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 1696 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14082 "Photo.c" -} - - -void -photo_set_master_timestamp (Photo* self, - GFileInfo* info) -{ - GTimeVal modification = {0}; - GTimeVal _tmp0_ = {0}; - GError * _inner_error_ = NULL; -#line 1700 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 1700 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 1701 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_info_get_modification_time (info, &_tmp0_); -#line 1701 "/home/jens/Source/shotwell/src/Photo.vala" - modification = _tmp0_; -#line 14101 "Photo.c" - { - { - PhotoRow* _tmp1_; -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 14109 "Photo.c" - { - PhotoRow* _tmp2_; - BackingPhotoRow* _tmp3_; - time_t _tmp4_; - GTimeVal _tmp5_; - glong _tmp6_; - PhotoTable* _tmp8_; - PhotoTable* _tmp9_; - PhotoRow* _tmp10_; - PhotoID _tmp11_; - GTimeVal _tmp12_; - glong _tmp13_; - PhotoRow* _tmp14_; - BackingPhotoRow* _tmp15_; - GTimeVal _tmp16_; - glong _tmp17_; -#line 1705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->row; -#line 1705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->master; -#line 1705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->timestamp; -#line 1705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = modification; -#line 1705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_.tv_sec; -#line 1705 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_ == ((time_t) _tmp6_)) { -#line 14138 "Photo.c" - { - PhotoRow* _tmp7_; -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->row; -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 14145 "Photo.c" - } -#line 1706 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 14149 "Photo.c" - } -#line 1708 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo_table_get_instance (); -#line 1708 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_; -#line 1708 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = self->row; -#line 1708 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_->photo_id; -#line 1708 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = modification; -#line 1708 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_.tv_sec; -#line 1708 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_update_timestamp (_tmp9_, &_tmp11_, (time_t) _tmp13_, &_inner_error_); -#line 1708 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp9_); -#line 1708 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 14169 "Photo.c" - goto __finally322; - } -#line 1709 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = self->row; -#line 1709 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_->master; -#line 1709 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = modification; -#line 1709 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_.tv_sec; -#line 1709 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_->timestamp = (time_t) _tmp17_; -#line 14182 "Photo.c" - } - __finally322: - { - PhotoRow* _tmp18_; -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = self->row; -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 14191 "Photo.c" - } -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 14197 "Photo.c" - goto __catch321_database_error; - } -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1704 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 14206 "Photo.c" - } - } - } - goto __finally321; - __catch321_database_error: - { - GError* err = NULL; - GError* _tmp19_; -#line 1703 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 1703 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 1712 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = err; -#line 1712 "/home/jens/Source/shotwell/src/Photo.vala" - app_window_database_error (_tmp19_); -#line 1714 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 1714 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 14227 "Photo.c" - } - __finally321: -#line 1703 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1703 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1703 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1703 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 14238 "Photo.c" - } -#line 1717 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_is_master_baseline (self)) { -#line 14242 "Photo.c" - Alteration* _tmp20_; - Alteration* _tmp21_; -#line 1718 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = alteration_new_from_list ("metadata:master-timestamp,metadata:baseline-timestamp"); -#line 1718 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_; -#line 1718 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp21_); -#line 1718 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp21_); -#line 14253 "Photo.c" - } else { - Alteration* _tmp22_; - Alteration* _tmp23_; -#line 1720 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = alteration_new ("metadata", "master-timestamp"); -#line 1720 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_; -#line 1720 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp23_); -#line 1720 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp23_); -#line 14265 "Photo.c" - } -} - - -void -photo_update_editable_modification_time (Photo* self, - GFileInfo* info, - GError** error) -{ - GTimeVal modification = {0}; - GTimeVal _tmp0_ = {0}; - gboolean altered = FALSE; - gboolean _tmp18_; - GError * _inner_error_ = NULL; -#line 1724 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 1724 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 1725 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_info_get_modification_time (info, &_tmp0_); -#line 1725 "/home/jens/Source/shotwell/src/Photo.vala" - modification = _tmp0_; -#line 1727 "/home/jens/Source/shotwell/src/Photo.vala" - altered = FALSE; -#line 14290 "Photo.c" - { - PhotoRow* _tmp1_; -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 14297 "Photo.c" - { - gboolean _tmp2_ = FALSE; - PhotoRow* _tmp3_; -#line 1729 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 1729 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing_photo_id_is_valid (&_tmp3_->editable_id)) { -#line 14305 "Photo.c" - BackingPhotoRow* _tmp4_; - time_t _tmp5_; - GTimeVal _tmp6_; - glong _tmp7_; -#line 1729 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->editable; -#line 1729 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_->timestamp; -#line 1729 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = modification; -#line 1729 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_.tv_sec; -#line 1729 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp5_ != ((time_t) _tmp7_); -#line 14320 "Photo.c" - } else { -#line 1729 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = FALSE; -#line 14324 "Photo.c" - } -#line 1729 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_) { -#line 14328 "Photo.c" - BackingPhotoTable* _tmp8_; - BackingPhotoTable* _tmp9_; - PhotoRow* _tmp10_; - BackingPhotoID _tmp11_; - GTimeVal _tmp12_; - glong _tmp13_; - BackingPhotoRow* _tmp14_; - GTimeVal _tmp15_; - glong _tmp16_; -#line 1730 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = backing_photo_table_get_instance (); -#line 1730 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_; -#line 1730 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = self->row; -#line 1730 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_->editable_id; -#line 1730 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = modification; -#line 1730 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_.tv_sec; -#line 1730 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_update_timestamp (_tmp9_, &_tmp11_, (time_t) _tmp13_, &_inner_error_); -#line 1730 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp9_); -#line 1730 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 14356 "Photo.c" - goto __finally323; - } -#line 1732 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = self->priv->editable; -#line 1732 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = modification; -#line 1732 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_.tv_sec; -#line 1732 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_->timestamp = (time_t) _tmp16_; -#line 1733 "/home/jens/Source/shotwell/src/Photo.vala" - altered = TRUE; -#line 14369 "Photo.c" - } - } - __finally323: - { - PhotoRow* _tmp17_; -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = self->row; -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 14379 "Photo.c" - } -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 14389 "Photo.c" - } else { -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1728 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 14397 "Photo.c" - } - } - } -#line 1737 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = altered; -#line 1737 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp18_) { -#line 14405 "Photo.c" - Alteration* _tmp19_; - Alteration* _tmp20_; -#line 1738 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = alteration_new_from_list ("metadata:editable-timestamp,metadata:baseline-timestamp"); -#line 1738 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = _tmp19_; -#line 1738 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp20_); -#line 1738 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp20_); -#line 14416 "Photo.c" - } -} - - -void -photo_update_many_editable_timestamps (GeeMap* map, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 1742 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 1744 "/home/jens/Source/shotwell/src/Photo.vala" - database_table_begin_transaction (); -#line 14430 "Photo.c" - { - GeeIterator* _photo_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_map_get_keys (map); -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp2_); -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_it = _tmp4_; -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 14454 "Photo.c" - GeeIterator* _tmp5_; - Photo* photo = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - Photo* _tmp8_; - Photo* _tmp9_; - gpointer _tmp10_; - GFileInfo* _tmp11_; -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _photo_it; -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 14469 "Photo.c" - } -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _photo_it; -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - photo = (Photo*) _tmp7_; -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo; -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo; -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = gee_map_get (map, _tmp9_); -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = (GFileInfo*) _tmp10_; -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - photo_update_editable_modification_time (_tmp8_, _tmp11_, &_inner_error_); -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp11_); -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_photo_it); -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 14501 "Photo.c" - } else { -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_photo_it); -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1746 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 14513 "Photo.c" - } - } -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 14518 "Photo.c" - } -#line 1745 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_photo_it); -#line 14522 "Photo.c" - } -#line 1747 "/home/jens/Source/shotwell/src/Photo.vala" - database_table_commit_transaction (&_inner_error_); -#line 1747 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1747 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1747 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1747 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 14534 "Photo.c" - } else { -#line 1747 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1747 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1747 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 14542 "Photo.c" - } - } -} - - -static PhotoFileFormat -photo_real_get_preferred_thumbnail_format (ThumbnailSource* base) -{ - Photo * self; - PhotoFileFormat result = 0; - PhotoFileFormat _tmp0_ = 0; -#line 1750 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 1751 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_file_format_can_write_image (photo_get_file_format (self))) { -#line 1751 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_file_format (self); -#line 14560 "Photo.c" - } else { -#line 1752 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_file_format_get_system_default_format (); -#line 14564 "Photo.c" - } -#line 1751 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 1751 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14570 "Photo.c" -} - - -static GdkPixbuf* -photo_real_create_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - Photo * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - Scaling _tmp1_ = {0}; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; - GError * _inner_error_ = NULL; -#line 1755 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - scaling_for_best_fit (scale, TRUE, &_tmp1_); -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp1_, &_inner_error_); -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp2_; -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 14600 "Photo.c" - } -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp0_; -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp0_); -#line 1756 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14612 "Photo.c" -} - - -gboolean -photo_is_file_image (GFile* file) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 1759 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 1763 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_file_format_is_file_supported (file)) { -#line 1764 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = TRUE; -#line 14627 "Photo.c" - } else { - gchar* _tmp1_; - gchar* _tmp2_; -#line 1764 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = g_file_get_basename (file); -#line 1764 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 1764 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_is_extension_found (_tmp2_, PHOTO_IMAGE_EXTENSIONS, G_N_ELEMENTS (PHOTO_IMAGE_EXTENSIONS)); -#line 1764 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp2_); -#line 14639 "Photo.c" - } -#line 1763 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 1763 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14645 "Photo.c" -} - - -static gboolean -photo_is_extension_found (const gchar* basename, - gchar** extensions, - int extensions_length1) -{ - gboolean result = FALSE; - gchar* name = NULL; - gchar* ext = NULL; - gchar* _tmp0_ = NULL; - gchar* _tmp1_ = NULL; - const gchar* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; -#line 1767 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (basename != NULL, FALSE); -#line 1769 "/home/jens/Source/shotwell/src/Photo.vala" - disassemble_filename (basename, &_tmp0_, &_tmp1_); -#line 1769 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (name); -#line 1769 "/home/jens/Source/shotwell/src/Photo.vala" - name = _tmp0_; -#line 1769 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (ext); -#line 1769 "/home/jens/Source/shotwell/src/Photo.vala" - ext = _tmp1_; -#line 1770 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = ext; -#line 1770 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ == NULL) { -#line 1771 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 1771 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (ext); -#line 1771 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (name); -#line 1771 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14686 "Photo.c" - } -#line 1774 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = ext; -#line 1774 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = g_utf8_strdown (_tmp3_, (gssize) -1); -#line 1774 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (ext); -#line 1774 "/home/jens/Source/shotwell/src/Photo.vala" - ext = _tmp4_; -#line 14696 "Photo.c" - { - gchar** extension_collection = NULL; - gint extension_collection_length1 = 0; - gint _extension_collection_size_ = 0; - gint extension_it = 0; -#line 1777 "/home/jens/Source/shotwell/src/Photo.vala" - extension_collection = extensions; -#line 1777 "/home/jens/Source/shotwell/src/Photo.vala" - extension_collection_length1 = extensions_length1; -#line 1777 "/home/jens/Source/shotwell/src/Photo.vala" - for (extension_it = 0; extension_it < extensions_length1; extension_it = extension_it + 1) { -#line 14708 "Photo.c" - gchar* _tmp5_; - gchar* extension = NULL; -#line 1777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = g_strdup (extension_collection[extension_it]); -#line 1777 "/home/jens/Source/shotwell/src/Photo.vala" - extension = _tmp5_; -#line 14715 "Photo.c" - { - const gchar* _tmp6_; - const gchar* _tmp7_; -#line 1778 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = ext; -#line 1778 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = extension; -#line 1778 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_strcmp0 (_tmp6_, _tmp7_) == 0) { -#line 1779 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 1779 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (extension); -#line 1779 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (ext); -#line 1779 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (name); -#line 1779 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14735 "Photo.c" - } -#line 1777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (extension); -#line 14739 "Photo.c" - } - } - } -#line 1782 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 1782 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (ext); -#line 1782 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (name); -#line 1782 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14751 "Photo.c" -} - - -gboolean -photo_is_duplicate (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format) -{ - gboolean result = FALSE; - PhotoTable* _tmp0_; - PhotoTable* _tmp1_; - gboolean _tmp2_; -#line 1788 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), FALSE); -#line 1791 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_table_get_instance (); -#line 1791 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 1791 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_table_has_duplicate (_tmp1_, file, thumbnail_md5, full_md5, file_format); -#line 1791 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp1_); -#line 1791 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 1791 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14779 "Photo.c" -} - - -PhotoID* -photo_get_duplicate_ids (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format, - int* result_length1) -{ - PhotoID* result = NULL; - PhotoTable* _tmp0_; - PhotoTable* _tmp1_; - gint _tmp2_; - PhotoID* _tmp3_; - PhotoID* _tmp4_; - gint _tmp4__length1; - PhotoID* _tmp5_; - gint _tmp5__length1; -#line 1797 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), NULL); -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_table_get_instance (); -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_table_get_duplicate_ids (_tmp1_, file, thumbnail_md5, full_md5, file_format, &_tmp2_); -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4__length1 = _tmp2_; -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp1_); -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5__length1 = _tmp4__length1; -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - if (result_length1) { -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - *result_length1 = _tmp5__length1; -#line 14821 "Photo.c" - } -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp5_; -#line 1800 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14827 "Photo.c" -} - - -gint64 -photo_get_photo_key (DataSource* source) -{ - gint64 result = 0LL; - PhotoID _tmp0_ = {0}; - gint64 _tmp1_; -#line 1807 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), 0LL); -#line 1808 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto), TYPE_PHOTO, Photo), &_tmp0_); -#line 1808 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_.id; -#line 1808 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 1808 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14847 "Photo.c" -} - - -static GFile* -photo_real_get_file (MediaSource* base) -{ - Photo * self; - GFile* result = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; -#line 1826 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 1827 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_source_reader (self); -#line 1827 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 1827 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 1827 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 1827 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp1_); -#line 1827 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 1827 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 14876 "Photo.c" -} - - -static void -_vala_array_add99 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1870 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1870 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1870 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 14892 "Photo.c" - } -#line 1870 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1870 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 14898 "Photo.c" -} - - -static void -_vala_array_add100 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1875 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1875 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1875 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 14914 "Photo.c" - } -#line 1875 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1875 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 14920 "Photo.c" -} - - -static void -_vala_array_add101 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1878 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1878 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1878 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 14936 "Photo.c" - } -#line 1878 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1878 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 14942 "Photo.c" -} - - -static void -_vala_array_add102 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1881 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1881 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1881 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 14958 "Photo.c" - } -#line 1881 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1881 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 14964 "Photo.c" -} - - -void -photo_set_master_file (Photo* self, - GFile* file) -{ - gchar* filepath = NULL; - gchar* _tmp0_; - gboolean altered = FALSE; - gboolean is_baseline = FALSE; - gboolean is_source = FALSE; - gboolean name_changed = FALSE; - GFile* old_file = NULL; - gboolean _tmp33_; - GError * _inner_error_ = NULL; -#line 1832 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 1832 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 1833 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = g_file_get_path (file); -#line 1833 "/home/jens/Source/shotwell/src/Photo.vala" - filepath = _tmp0_; -#line 1835 "/home/jens/Source/shotwell/src/Photo.vala" - altered = FALSE; -#line 1836 "/home/jens/Source/shotwell/src/Photo.vala" - is_baseline = FALSE; -#line 1837 "/home/jens/Source/shotwell/src/Photo.vala" - is_source = FALSE; -#line 1838 "/home/jens/Source/shotwell/src/Photo.vala" - name_changed = FALSE; -#line 1839 "/home/jens/Source/shotwell/src/Photo.vala" - old_file = NULL; -#line 14999 "Photo.c" - { - { - PhotoRow* _tmp1_; -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 15007 "Photo.c" - { - { - PhotoBackingReaders* _tmp2_; -#line 1842 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->readers; -#line 1842 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 15015 "Photo.c" - { - PhotoBackingReaders* _tmp3_; - PhotoFileReader* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; -#line 1843 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 1843 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->master; -#line 1843 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 1843 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (old_file); -#line 1843 "/home/jens/Source/shotwell/src/Photo.vala" - old_file = _tmp5_; -#line 1844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = old_file; -#line 1844 "/home/jens/Source/shotwell/src/Photo.vala" - if (!g_file_equal (file, _tmp6_)) { -#line 15035 "Photo.c" - PhotoTable* _tmp7_; - PhotoTable* _tmp8_; - PhotoID _tmp9_ = {0}; - const gchar* _tmp10_; - PhotoRow* _tmp11_; - BackingPhotoRow* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - PhotoBackingReaders* _tmp16_; - PhotoRow* _tmp17_; - BackingPhotoRow* _tmp18_; - PhotoFileFormat _tmp19_; - const gchar* _tmp20_; - PhotoFileReader* _tmp21_; - gboolean _tmp22_ = FALSE; - PhotoRow* _tmp23_; - const gchar* _tmp24_; -#line 1845 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = photo_table_get_instance (); -#line 1845 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_; -#line 1845 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp9_); -#line 1845 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = filepath; -#line 1845 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_set_filepath (_tmp8_, &_tmp9_, _tmp10_, &_inner_error_); -#line 1845 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp8_); -#line 1845 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 15068 "Photo.c" - goto __finally326; - } -#line 1847 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->row; -#line 1847 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_->master; -#line 1847 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = filepath; -#line 1847 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = g_strdup (_tmp13_); -#line 1847 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp12_->filepath); -#line 1847 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_->filepath = _tmp14_; -#line 1848 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = g_file_get_basename (file); -#line 1848 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->priv->file_title); -#line 1848 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->file_title = _tmp15_; -#line 1849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = self->priv->readers; -#line 1849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = self->row; -#line 1849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_->master; -#line 1849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_->file_format; -#line 1849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = filepath; -#line 1849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = photo_file_format_create_reader (_tmp19_, _tmp20_); -#line 1849 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp16_->master); -#line 1849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_->master = _tmp21_; -#line 1851 "/home/jens/Source/shotwell/src/Photo.vala" - altered = TRUE; -#line 1852 "/home/jens/Source/shotwell/src/Photo.vala" - is_baseline = photo_is_master_baseline (self); -#line 1853 "/home/jens/Source/shotwell/src/Photo.vala" - is_source = photo_is_master_source (self); -#line 1854 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = self->row; -#line 1854 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = _tmp23_->title; -#line 1854 "/home/jens/Source/shotwell/src/Photo.vala" - if (is_string_empty (_tmp24_)) { -#line 15117 "Photo.c" - GFile* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; -#line 1855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = old_file; -#line 1855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = g_file_get_basename (_tmp25_); -#line 1855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _tmp26_; -#line 1855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = g_file_get_basename (file); -#line 1855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = _tmp28_; -#line 1855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = g_strcmp0 (_tmp27_, _tmp29_) != 0; -#line 1855 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp29_); -#line 1855 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp27_); -#line 15139 "Photo.c" - } else { -#line 1854 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = FALSE; -#line 15143 "Photo.c" - } -#line 1854 "/home/jens/Source/shotwell/src/Photo.vala" - name_changed = _tmp22_; -#line 15147 "Photo.c" - } - } - __finally326: - { - PhotoBackingReaders* _tmp30_; -#line 1842 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = self->priv->readers; -#line 1842 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 15157 "Photo.c" - } -#line 1842 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 15161 "Photo.c" - goto __finally325; - } - } - } - __finally325: - { - PhotoRow* _tmp31_; -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = self->row; -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 15173 "Photo.c" - } -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 15179 "Photo.c" - goto __catch324_database_error; - } -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (old_file); -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (filepath); -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1841 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 15192 "Photo.c" - } - } - } - goto __finally324; - __catch324_database_error: - { - GError* err = NULL; - GError* _tmp32_; -#line 1840 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 1840 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 1860 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = err; -#line 1860 "/home/jens/Source/shotwell/src/Photo.vala" - app_window_database_error (_tmp32_); -#line 1840 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 15211 "Photo.c" - } - __finally324: -#line 1840 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1840 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (old_file); -#line 1840 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (filepath); -#line 1840 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1840 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1840 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 15226 "Photo.c" - } -#line 1863 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = altered; -#line 1863 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp33_) { -#line 15232 "Photo.c" - GFile* _tmp34_; - gboolean _tmp35_; - gchar** alteration_list = NULL; - gchar** _tmp36_; - gint alteration_list_length1; - gint _alteration_list_size_; - gchar** _tmp37_; - gint _tmp37__length1; - gchar* _tmp38_; - gboolean _tmp39_; - gboolean _tmp42_; - gboolean _tmp45_; - gchar** _tmp48_; - gint _tmp48__length1; - Alteration* _tmp49_; - Alteration* _tmp50_; -#line 1864 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = old_file; -#line 1864 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_notify_master_replaced (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), _tmp34_, file); -#line 1866 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = is_baseline; -#line 1866 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp35_) { -#line 1867 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_baseline_replaced (self); -#line 15259 "Photo.c" - } -#line 1869 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = g_new0 (gchar*, 0 + 1); -#line 1869 "/home/jens/Source/shotwell/src/Photo.vala" - alteration_list = _tmp36_; -#line 1869 "/home/jens/Source/shotwell/src/Photo.vala" - alteration_list_length1 = 0; -#line 1869 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_list_size_ = alteration_list_length1; -#line 1870 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = alteration_list; -#line 1870 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37__length1 = alteration_list_length1; -#line 1870 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = g_strdup ("backing:master"); -#line 1870 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add99 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp38_); -#line 1874 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = name_changed; -#line 1874 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp39_) { -#line 15281 "Photo.c" - gchar** _tmp40_; - gint _tmp40__length1; - gchar* _tmp41_; -#line 1875 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = alteration_list; -#line 1875 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40__length1 = alteration_list_length1; -#line 1875 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = g_strdup ("metadata:name"); -#line 1875 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add100 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp41_); -#line 15293 "Photo.c" - } -#line 1877 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = is_source; -#line 1877 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp42_) { -#line 15299 "Photo.c" - gchar** _tmp43_; - gint _tmp43__length1; - gchar* _tmp44_; -#line 1878 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = alteration_list; -#line 1878 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43__length1 = alteration_list_length1; -#line 1878 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = g_strdup ("backing:source"); -#line 1878 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add101 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp44_); -#line 15311 "Photo.c" - } -#line 1880 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = is_baseline; -#line 1880 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp45_) { -#line 15317 "Photo.c" - gchar** _tmp46_; - gint _tmp46__length1; - gchar* _tmp47_; -#line 1881 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = alteration_list; -#line 1881 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46__length1 = alteration_list_length1; -#line 1881 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = g_strdup ("backing:baseline"); -#line 1881 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add102 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp47_); -#line 15329 "Photo.c" - } -#line 1883 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = alteration_list; -#line 1883 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48__length1 = alteration_list_length1; -#line 1883 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = alteration_new_from_array (_tmp48_, _tmp48__length1); -#line 1883 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = _tmp49_; -#line 1883 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp50_); -#line 1883 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp50_); -#line 1863 "/home/jens/Source/shotwell/src/Photo.vala" - alteration_list = (_vala_array_free (alteration_list, alteration_list_length1, (GDestroyNotify) g_free), NULL); -#line 15345 "Photo.c" - } -#line 1832 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (old_file); -#line 1832 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (filepath); -#line 15351 "Photo.c" -} - - -static void -_vala_array_add103 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1923 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1923 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1923 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 15367 "Photo.c" - } -#line 1923 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1923 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 15373 "Photo.c" -} - - -static void -_vala_array_add104 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1926 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1926 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1926 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 15389 "Photo.c" - } -#line 1926 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1926 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 15395 "Photo.c" -} - - -static void -_vala_array_add105 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 1929 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 1929 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 1929 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 15411 "Photo.c" - } -#line 1929 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 1929 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 15417 "Photo.c" -} - - -void -photo_set_editable_file (Photo* self, - GFile* file) -{ - gchar* filepath = NULL; - gchar* _tmp0_; - gboolean altered = FALSE; - gboolean is_baseline = FALSE; - gboolean is_source = FALSE; - GFile* old_file = NULL; - gboolean _tmp29_; - GError * _inner_error_ = NULL; -#line 1889 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 1889 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 1890 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = g_file_get_path (file); -#line 1890 "/home/jens/Source/shotwell/src/Photo.vala" - filepath = _tmp0_; -#line 1892 "/home/jens/Source/shotwell/src/Photo.vala" - altered = FALSE; -#line 1893 "/home/jens/Source/shotwell/src/Photo.vala" - is_baseline = FALSE; -#line 1894 "/home/jens/Source/shotwell/src/Photo.vala" - is_source = FALSE; -#line 1895 "/home/jens/Source/shotwell/src/Photo.vala" - old_file = NULL; -#line 15449 "Photo.c" - { - { - PhotoRow* _tmp1_; -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 15457 "Photo.c" - { - { - PhotoBackingReaders* _tmp2_; -#line 1898 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->readers; -#line 1898 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 15465 "Photo.c" - { - GFile* _tmp3_ = NULL; - PhotoBackingReaders* _tmp4_; - PhotoFileReader* _tmp5_; - GFile* _tmp9_; - gboolean _tmp10_ = FALSE; - GFile* _tmp11_; -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_->editable; -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp5_ != NULL) { -#line 15479 "Photo.c" - PhotoBackingReaders* _tmp6_; - PhotoFileReader* _tmp7_; - GFile* _tmp8_; -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->readers; -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->editable; -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp3_); -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp8_; -#line 15493 "Photo.c" - } else { -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp3_); -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = NULL; -#line 15499 "Photo.c" - } -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _g_object_ref0 (_tmp3_); -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (old_file); -#line 1899 "/home/jens/Source/shotwell/src/Photo.vala" - old_file = _tmp9_; -#line 1900 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = old_file; -#line 1900 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_ != NULL) { -#line 15511 "Photo.c" - GFile* _tmp12_; -#line 1900 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = old_file; -#line 1900 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = !g_file_equal (_tmp12_, file); -#line 15517 "Photo.c" - } else { -#line 1900 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = FALSE; -#line 15521 "Photo.c" - } -#line 1900 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_) { -#line 15525 "Photo.c" - BackingPhotoTable* _tmp13_; - BackingPhotoTable* _tmp14_; - PhotoRow* _tmp15_; - BackingPhotoID _tmp16_; - const gchar* _tmp17_; - BackingPhotoRow* _tmp18_; - const gchar* _tmp19_; - gchar* _tmp20_; - PhotoBackingReaders* _tmp21_; - BackingPhotoRow* _tmp22_; - PhotoFileFormat _tmp23_; - const gchar* _tmp24_; - PhotoFileReader* _tmp25_; -#line 1901 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = backing_photo_table_get_instance (); -#line 1901 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_; -#line 1901 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->row; -#line 1901 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_->editable_id; -#line 1901 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = filepath; -#line 1901 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_set_filepath (_tmp14_, &_tmp16_, _tmp17_, &_inner_error_); -#line 1901 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp14_); -#line 1901 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1901 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp3_); -#line 15557 "Photo.c" - goto __finally329; - } -#line 1903 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = self->priv->editable; -#line 1903 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = filepath; -#line 1903 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = g_strdup (_tmp19_); -#line 1903 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp18_->filepath); -#line 1903 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_->filepath = _tmp20_; -#line 1904 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = self->priv->readers; -#line 1904 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = self->priv->editable; -#line 1904 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_->file_format; -#line 1904 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = filepath; -#line 1904 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = photo_file_format_create_reader (_tmp23_, _tmp24_); -#line 1904 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp21_->editable); -#line 1904 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_->editable = _tmp25_; -#line 1906 "/home/jens/Source/shotwell/src/Photo.vala" - altered = TRUE; -#line 1907 "/home/jens/Source/shotwell/src/Photo.vala" - is_baseline = photo_is_editable_baseline (self); -#line 1908 "/home/jens/Source/shotwell/src/Photo.vala" - is_source = photo_is_editable_source (self); -#line 15590 "Photo.c" - } -#line 1898 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp3_); -#line 15594 "Photo.c" - } - __finally329: - { - PhotoBackingReaders* _tmp26_; -#line 1898 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = self->priv->readers; -#line 1898 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 15603 "Photo.c" - } -#line 1898 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 15607 "Photo.c" - goto __finally328; - } - } - } - __finally328: - { - PhotoRow* _tmp27_; -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = self->row; -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 15619 "Photo.c" - } -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 15625 "Photo.c" - goto __catch327_database_error; - } -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (old_file); -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (filepath); -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1897 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 15638 "Photo.c" - } - } - } - goto __finally327; - __catch327_database_error: - { - GError* err = NULL; - GError* _tmp28_; -#line 1896 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 1896 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 1913 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = err; -#line 1913 "/home/jens/Source/shotwell/src/Photo.vala" - app_window_database_error (_tmp28_); -#line 1896 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 15657 "Photo.c" - } - __finally327: -#line 1896 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1896 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (old_file); -#line 1896 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (filepath); -#line 1896 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1896 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1896 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 15672 "Photo.c" - } -#line 1916 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = altered; -#line 1916 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp29_) { -#line 15678 "Photo.c" - GFile* _tmp30_; - gboolean _tmp31_; - gchar** alteration_list = NULL; - gchar** _tmp32_; - gint alteration_list_length1; - gint _alteration_list_size_; - gchar** _tmp33_; - gint _tmp33__length1; - gchar* _tmp34_; - gboolean _tmp35_; - gboolean _tmp38_; - gchar** _tmp41_; - gint _tmp41__length1; - Alteration* _tmp42_; - Alteration* _tmp43_; -#line 1917 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = old_file; -#line 1917 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_editable_replaced (self, _tmp30_, file); -#line 1919 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = is_baseline; -#line 1919 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp31_) { -#line 1920 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_baseline_replaced (self); -#line 15704 "Photo.c" - } -#line 1922 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = g_new0 (gchar*, 0 + 1); -#line 1922 "/home/jens/Source/shotwell/src/Photo.vala" - alteration_list = _tmp32_; -#line 1922 "/home/jens/Source/shotwell/src/Photo.vala" - alteration_list_length1 = 0; -#line 1922 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_list_size_ = alteration_list_length1; -#line 1923 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = alteration_list; -#line 1923 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33__length1 = alteration_list_length1; -#line 1923 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = g_strdup ("backing:editable"); -#line 1923 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add103 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp34_); -#line 1925 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = is_baseline; -#line 1925 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp35_) { -#line 15726 "Photo.c" - gchar** _tmp36_; - gint _tmp36__length1; - gchar* _tmp37_; -#line 1926 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = alteration_list; -#line 1926 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36__length1 = alteration_list_length1; -#line 1926 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = g_strdup ("backing:baseline"); -#line 1926 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add104 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp37_); -#line 15738 "Photo.c" - } -#line 1928 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = is_source; -#line 1928 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp38_) { -#line 15744 "Photo.c" - gchar** _tmp39_; - gint _tmp39__length1; - gchar* _tmp40_; -#line 1929 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = alteration_list; -#line 1929 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39__length1 = alteration_list_length1; -#line 1929 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = g_strdup ("backing:source"); -#line 1929 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add105 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp40_); -#line 15756 "Photo.c" - } -#line 1931 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = alteration_list; -#line 1931 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41__length1 = alteration_list_length1; -#line 1931 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = alteration_new_from_array (_tmp41_, _tmp41__length1); -#line 1931 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = _tmp42_; -#line 1931 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp43_); -#line 1931 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp43_); -#line 1916 "/home/jens/Source/shotwell/src/Photo.vala" - alteration_list = (_vala_array_free (alteration_list, alteration_list_length1, (GDestroyNotify) g_free), NULL); -#line 15772 "Photo.c" - } -#line 1889 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (old_file); -#line 1889 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (filepath); -#line 15778 "Photo.c" -} - - -void -photo_set_many_editable_file (GeeMap* map, - GError** error) -{ - GeeMapIterator* map_iter = NULL; - GeeMapIterator* _tmp0_; - GError * _inner_error_ = NULL; -#line 1936 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 1937 "/home/jens/Source/shotwell/src/Photo.vala" - database_table_begin_transaction (); -#line 1939 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_map_map_iterator (map); -#line 1939 "/home/jens/Source/shotwell/src/Photo.vala" - map_iter = _tmp0_; -#line 1940 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 15799 "Photo.c" - GeeMapIterator* _tmp1_; - GeeMapIterator* _tmp2_; - gpointer _tmp3_; - Photo* _tmp4_; - GeeMapIterator* _tmp5_; - gpointer _tmp6_; - GFile* _tmp7_; -#line 1940 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = map_iter; -#line 1940 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_map_iterator_next (_tmp1_)) { -#line 1940 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 15813 "Photo.c" - } -#line 1941 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = map_iter; -#line 1941 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_map_iterator_get_key (_tmp2_); -#line 1941 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = (Photo*) _tmp3_; -#line 1941 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = map_iter; -#line 1941 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = gee_map_iterator_get_value (_tmp5_); -#line 1941 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = (GFile*) _tmp6_; -#line 1941 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_editable_file (_tmp4_, _tmp7_); -#line 1941 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp7_); -#line 1941 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp4_); -#line 15833 "Photo.c" - } -#line 1943 "/home/jens/Source/shotwell/src/Photo.vala" - database_table_commit_transaction (&_inner_error_); -#line 1943 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1943 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1943 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 1943 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (map_iter); -#line 1943 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 15847 "Photo.c" - } else { -#line 1943 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (map_iter); -#line 1943 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1943 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1943 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 15857 "Photo.c" - } - } -#line 1936 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (map_iter); -#line 15862 "Photo.c" -} - - -GFile* -photo_get_actual_file (Photo* self) -{ - GFile* result = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; -#line 1948 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 1949 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_baseline_reader (self); -#line 1949 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 1949 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 1949 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 1949 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp1_); -#line 1949 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 1949 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 15890 "Photo.c" -} - - -static GFile* -photo_real_get_master_file (MediaSource* base) -{ - Photo * self; - GFile* result = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; -#line 1952 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 1953 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_master_reader (self); -#line 1953 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 1953 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 1953 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 1953 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp1_); -#line 1953 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 1953 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 15919 "Photo.c" -} - - -GFile* -photo_get_editable_file (Photo* self) -{ - GFile* result = NULL; - PhotoFileReader* reader = NULL; - PhotoFileReader* _tmp0_; - GFile* _tmp1_ = NULL; - PhotoFileReader* _tmp2_; -#line 1956 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 1957 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_editable_reader (self); -#line 1957 "/home/jens/Source/shotwell/src/Photo.vala" - reader = _tmp0_; -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = reader; -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 15941 "Photo.c" - PhotoFileReader* _tmp3_; - GFile* _tmp4_; -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = reader; -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp4_; -#line 15952 "Photo.c" - } else { -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = NULL; -#line 15958 "Photo.c" - } -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 1959 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 15966 "Photo.c" -} - - -GeeCollection* -photo_get_raw_developer_files (Photo* self) -{ - GeeCollection* result = NULL; - GeeArrayList* ret = NULL; - GeeArrayList* _tmp0_; - GError * _inner_error_ = NULL; -#line 1962 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 1963 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_get_master_file_format (self) != PHOTO_FILE_FORMAT_RAW) { -#line 1964 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 1964 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 15985 "Photo.c" - } -#line 1966 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_array_list_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1966 "/home/jens/Source/shotwell/src/Photo.vala" - ret = _tmp0_; -#line 15991 "Photo.c" - { - PhotoRow* _tmp1_; -#line 1967 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 1967 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 15998 "Photo.c" - { - { - GeeIterator* _row_it = NULL; - GeeHashMap* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; - GeeIterator* _tmp6_; - GeeIterator* _tmp7_; -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->developments; -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp5_); -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _row_it = _tmp7_; -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 16026 "Photo.c" - GeeIterator* _tmp8_; - BackingPhotoRow* row = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - GeeArrayList* _tmp11_; - BackingPhotoRow* _tmp12_; - const gchar* _tmp13_; - GFile* _tmp14_; - GFile* _tmp15_; -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _row_it; -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 16042 "Photo.c" - } -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _row_it; -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - row = (BackingPhotoRow*) _tmp10_; -#line 1969 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = ret; -#line 1969 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = row; -#line 1969 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_->filepath; -#line 1969 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = g_file_new_for_path (_tmp13_); -#line 1969 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 1969 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_); -#line 1969 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp15_); -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (row); -#line 16066 "Photo.c" - } -#line 1968 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_row_it); -#line 16070 "Photo.c" - } - } - __finally330: - { - PhotoRow* _tmp16_; -#line 1967 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = self->row; -#line 1967 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16080 "Photo.c" - } -#line 1967 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1967 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (ret); -#line 1967 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1967 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1967 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 16092 "Photo.c" - } - } -#line 1972 "/home/jens/Source/shotwell/src/Photo.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (ret, GEE_TYPE_COLLECTION, GeeCollection); -#line 1972 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16099 "Photo.c" -} - - -GFile* -photo_get_source_file (Photo* self) -{ - GFile* result = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; -#line 1975 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 1976 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_source_reader (self); -#line 1976 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 1976 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 1976 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 1976 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp1_); -#line 1976 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 1976 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16127 "Photo.c" -} - - -PhotoFileFormat -photo_get_file_format (Photo* self) -{ - PhotoFileFormat result = 0; - GError * _inner_error_ = NULL; -#line 1979 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0); -#line 16138 "Photo.c" - { - PhotoRow* _tmp0_; -#line 1980 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 1980 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16145 "Photo.c" - { - BackingPhotoRow* _tmp1_; - PhotoFileFormat _tmp2_; -#line 1981 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->backing_photo_row; -#line 1981 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->file_format; -#line 1981 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 16155 "Photo.c" - { - PhotoRow* _tmp3_; -#line 1980 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 1980 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16162 "Photo.c" - } -#line 1981 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16166 "Photo.c" - } - __finally331: - { - PhotoRow* _tmp4_; -#line 1980 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 1980 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16175 "Photo.c" - } -#line 1980 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1980 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1980 "/home/jens/Source/shotwell/src/Photo.vala" - return 0; -#line 16183 "Photo.c" - } -} - - -PhotoFileFormat -photo_get_best_export_file_format (Photo* self) -{ - PhotoFileFormat result = 0; - PhotoFileFormat file_format = 0; - PhotoFileFormat _tmp0_; -#line 1985 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0); -#line 1986 "/home/jens/Source/shotwell/src/Photo.vala" - file_format = photo_get_file_format (self); -#line 1987 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = file_format; -#line 1987 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_file_format_can_write (_tmp0_)) { -#line 1988 "/home/jens/Source/shotwell/src/Photo.vala" - file_format = photo_file_format_get_system_default_format (); -#line 16204 "Photo.c" - } -#line 1990 "/home/jens/Source/shotwell/src/Photo.vala" - result = file_format; -#line 1990 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16210 "Photo.c" -} - - -PhotoFileFormat -photo_get_master_file_format (Photo* self) -{ - PhotoFileFormat result = 0; - GError * _inner_error_ = NULL; -#line 1993 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0); -#line 16221 "Photo.c" - { - PhotoRow* _tmp0_; -#line 1994 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 1994 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16228 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; -#line 1995 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 1995 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->master; -#line 1995 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 16238 "Photo.c" - { - PhotoRow* _tmp3_; -#line 1994 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 1994 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16245 "Photo.c" - } -#line 1995 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16249 "Photo.c" - } - __finally332: - { - PhotoRow* _tmp4_; -#line 1994 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 1994 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16258 "Photo.c" - } -#line 1994 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1994 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 1994 "/home/jens/Source/shotwell/src/Photo.vala" - return 0; -#line 16266 "Photo.c" - } -} - - -static time_t -photo_real_get_timestamp (MediaSource* base) -{ - Photo * self; - time_t result = 0; - GError * _inner_error_ = NULL; -#line 1999 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 16279 "Photo.c" - { - PhotoRow* _tmp0_; - time_t _tmp5_ = 0; -#line 2000 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2000 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16287 "Photo.c" - { - BackingPhotoRow* _tmp1_; - time_t _tmp2_; -#line 2001 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->backing_photo_row; -#line 2001 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->timestamp; -#line 2001 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 16297 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2000 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2000 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16304 "Photo.c" - } -#line 2001 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16308 "Photo.c" - } - __finally333: - { - PhotoRow* _tmp4_; -#line 2000 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2000 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16317 "Photo.c" - } -#line 2000 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2000 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2000 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 16325 "Photo.c" - } -} - - -void -photo_get_photo_id (Photo* self, - PhotoID* result) -{ - GError * _inner_error_ = NULL; -#line 2005 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 16337 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2006 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2006 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16344 "Photo.c" - { - PhotoRow* _tmp1_; - PhotoID _tmp2_; -#line 2007 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2007 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->photo_id; -#line 2007 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp2_; -#line 16354 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2006 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2006 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16361 "Photo.c" - } -#line 2007 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 16365 "Photo.c" - } - __finally334: - { - PhotoRow* _tmp4_; -#line 2006 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2006 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16374 "Photo.c" - } -#line 2006 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2006 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2006 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 16382 "Photo.c" - } -} - - -static inline void -photo_real_get_event_id (MediaSource* base, - EventID* result) -{ - Photo * self; - PhotoRow* _tmp0_; - EventID _tmp1_; -#line 2012 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 2013 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2013 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_->event_id; -#line 2013 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp1_; -#line 2013 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 16404 "Photo.c" -} - - -inline gint64 -photo_get_raw_event_id (Photo* self) -{ - gint64 result = 0LL; - PhotoRow* _tmp0_; - EventID _tmp1_; - gint64 _tmp2_; -#line 2017 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0LL); -#line 2018 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2018 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_->event_id; -#line 2018 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_.id; -#line 2018 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 2018 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16427 "Photo.c" -} - - -static void -photo_real_get_import_id (MediaSource* base, - ImportID* result) -{ - Photo * self; - GError * _inner_error_ = NULL; -#line 2021 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 16439 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2022 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2022 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16446 "Photo.c" - { - PhotoRow* _tmp1_; - ImportID _tmp2_; -#line 2023 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2023 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->import_id; -#line 2023 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp2_; -#line 16456 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2022 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2022 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16463 "Photo.c" - } -#line 2023 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 16467 "Photo.c" - } - __finally335: - { - PhotoRow* _tmp4_; -#line 2022 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2022 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16476 "Photo.c" - } -#line 2022 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2022 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2022 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 16484 "Photo.c" - } -} - - -void -photo_get_editable_id (Photo* self, - BackingPhotoID* result) -{ - GError * _inner_error_ = NULL; -#line 2027 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 16496 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2028 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2028 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16503 "Photo.c" - { - PhotoRow* _tmp1_; - BackingPhotoID _tmp2_; -#line 2029 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2029 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable_id; -#line 2029 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp2_; -#line 16513 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2028 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2028 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16520 "Photo.c" - } -#line 2029 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 16524 "Photo.c" - } - __finally336: - { - PhotoRow* _tmp4_; -#line 2028 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2028 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16533 "Photo.c" - } -#line 2028 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2028 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2028 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 16541 "Photo.c" - } -} - - -static gchar* -photo_real_get_master_md5 (MediaSource* base) -{ - Photo * self; - gchar* result = NULL; - GError * _inner_error_ = NULL; -#line 2033 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 16554 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2034 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2034 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16561 "Photo.c" - { - PhotoRow* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; -#line 2035 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2035 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->md5; -#line 2035 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 2035 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 16574 "Photo.c" - { - PhotoRow* _tmp4_; -#line 2034 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2034 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16581 "Photo.c" - } -#line 2035 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16585 "Photo.c" - } - __finally337: - { - PhotoRow* _tmp5_; -#line 2034 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2034 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16594 "Photo.c" - } -#line 2034 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2034 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2034 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 16602 "Photo.c" - } -} - - -guint64 -photo_get_flags (Photo* self) -{ - guint64 result = 0ULL; - GError * _inner_error_ = NULL; -#line 2041 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0ULL); -#line 16614 "Photo.c" - { - PhotoRow* _tmp0_; - guint64 _tmp5_ = 0ULL; -#line 2042 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2042 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16622 "Photo.c" - { - PhotoRow* _tmp1_; - guint64 _tmp2_; -#line 2043 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2043 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->flags; -#line 2043 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 16632 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2042 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2042 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16639 "Photo.c" - } -#line 2043 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16643 "Photo.c" - } - __finally338: - { - PhotoRow* _tmp4_; -#line 2042 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2042 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16652 "Photo.c" - } -#line 2042 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2042 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2042 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 16660 "Photo.c" - } -} - - -static void -photo_notify_flags_altered (Photo* self, - Alteration* additional_alteration) -{ - Alteration* alteration = NULL; - Alteration* _tmp0_; - Alteration* _tmp3_; -#line 2047 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2047 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((additional_alteration == NULL) || IS_ALTERATION (additional_alteration)); -#line 2048 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = alteration_new ("metadata", "flags"); -#line 2048 "/home/jens/Source/shotwell/src/Photo.vala" - alteration = _tmp0_; -#line 2049 "/home/jens/Source/shotwell/src/Photo.vala" - if (additional_alteration != NULL) { -#line 16682 "Photo.c" - Alteration* _tmp1_; - Alteration* _tmp2_; -#line 2050 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = alteration; -#line 2050 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = alteration_compress (_tmp1_, additional_alteration); -#line 2050 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (alteration); -#line 2050 "/home/jens/Source/shotwell/src/Photo.vala" - alteration = _tmp2_; -#line 16693 "Photo.c" - } -#line 2052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = alteration; -#line 2052 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp3_); -#line 2047 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (alteration); -#line 16701 "Photo.c" -} - - -guint64 -photo_replace_flags (Photo* self, - guint64 flags, - Alteration* additional_alteration) -{ - guint64 result = 0ULL; - gboolean committed = FALSE; - gboolean _tmp8_; - GError * _inner_error_ = NULL; -#line 2055 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0ULL); -#line 2055 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((additional_alteration == NULL) || IS_ALTERATION (additional_alteration), 0ULL); -#line 16718 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2057 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2057 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16725 "Photo.c" - { - PhotoTable* _tmp1_; - PhotoTable* _tmp2_; - PhotoID _tmp3_ = {0}; - gboolean _tmp4_; -#line 2058 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_table_get_instance (); -#line 2058 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 2058 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp3_); -#line 2058 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_replace_flags (_tmp2_, &_tmp3_, flags); -#line 2058 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp2_); -#line 2059 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = committed; -#line 2059 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_) { -#line 16745 "Photo.c" - PhotoRow* _tmp5_; -#line 2060 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2060 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_->flags = flags; -#line 16751 "Photo.c" - } - } - __finally339: - { - PhotoRow* _tmp6_; -#line 2057 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2057 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16761 "Photo.c" - } -#line 2057 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 16765 "Photo.c" - guint64 _tmp7_ = 0ULL; -#line 2057 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2057 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2057 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp7_; -#line 16773 "Photo.c" - } - } -#line 2063 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = committed; -#line 2063 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_) { -#line 2064 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_flags_altered (self, additional_alteration); -#line 16782 "Photo.c" - } -#line 2066 "/home/jens/Source/shotwell/src/Photo.vala" - result = flags; -#line 2066 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16788 "Photo.c" -} - - -gboolean -photo_is_flag_set (Photo* self, - guint64 mask) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 2069 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 16800 "Photo.c" - { - PhotoRow* _tmp0_; - gboolean _tmp5_ = FALSE; -#line 2070 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2070 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16808 "Photo.c" - { - PhotoRow* _tmp1_; - guint64 _tmp2_; -#line 2071 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2071 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->flags; -#line 2071 "/home/jens/Source/shotwell/src/Photo.vala" - result = media_source_internal_is_flag_set (_tmp2_, mask); -#line 16818 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2070 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2070 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16825 "Photo.c" - } -#line 2071 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16829 "Photo.c" - } - __finally340: - { - PhotoRow* _tmp4_; -#line 2070 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2070 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16838 "Photo.c" - } -#line 2070 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2070 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2070 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 16846 "Photo.c" - } -} - - -guint64 -photo_add_flags (Photo* self, - guint64 mask, - Alteration* additional_alteration) -{ - guint64 result = 0ULL; - guint64 flags = 0ULL; - gboolean committed = FALSE; - gboolean _tmp15_; - GError * _inner_error_ = NULL; -#line 2075 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0ULL); -#line 2075 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((additional_alteration == NULL) || IS_ALTERATION (additional_alteration), 0ULL); -#line 2076 "/home/jens/Source/shotwell/src/Photo.vala" - flags = (guint64) 0; -#line 2078 "/home/jens/Source/shotwell/src/Photo.vala" - committed = FALSE; -#line 16869 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2079 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2079 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16876 "Photo.c" - { - PhotoRow* _tmp1_; - guint64 _tmp2_; - PhotoRow* _tmp3_; - guint64 _tmp4_; - guint64 _tmp5_; -#line 2080 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2080 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->flags; -#line 2080 "/home/jens/Source/shotwell/src/Photo.vala" - flags = media_source_internal_add_flags (_tmp2_, mask); -#line 2081 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2081 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->flags; -#line 2081 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = flags; -#line 2081 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_ != _tmp5_) { -#line 16897 "Photo.c" - PhotoTable* _tmp6_; - PhotoTable* _tmp7_; - PhotoID _tmp8_ = {0}; - guint64 _tmp9_; - gboolean _tmp10_; -#line 2082 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_table_get_instance (); -#line 2082 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 2082 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp8_); -#line 2082 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = flags; -#line 2082 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_replace_flags (_tmp7_, &_tmp8_, _tmp9_); -#line 2082 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp7_); -#line 2083 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = committed; -#line 2083 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_) { -#line 16919 "Photo.c" - PhotoRow* _tmp11_; - guint64 _tmp12_; -#line 2084 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->row; -#line 2084 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = flags; -#line 2084 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_->flags = _tmp12_; -#line 16928 "Photo.c" - } - } - } - __finally341: - { - PhotoRow* _tmp13_; -#line 2079 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->row; -#line 2079 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 16939 "Photo.c" - } -#line 2079 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 16943 "Photo.c" - guint64 _tmp14_ = 0ULL; -#line 2079 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2079 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2079 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp14_; -#line 16951 "Photo.c" - } - } -#line 2088 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = committed; -#line 2088 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp15_) { -#line 2089 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_flags_altered (self, additional_alteration); -#line 16960 "Photo.c" - } -#line 2091 "/home/jens/Source/shotwell/src/Photo.vala" - result = flags; -#line 2091 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 16966 "Photo.c" -} - - -guint64 -photo_remove_flags (Photo* self, - guint64 mask, - Alteration* additional_alteration) -{ - guint64 result = 0ULL; - guint64 flags = 0ULL; - gboolean committed = FALSE; - gboolean _tmp15_; - GError * _inner_error_ = NULL; -#line 2094 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0ULL); -#line 2094 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((additional_alteration == NULL) || IS_ALTERATION (additional_alteration), 0ULL); -#line 2095 "/home/jens/Source/shotwell/src/Photo.vala" - flags = (guint64) 0; -#line 2097 "/home/jens/Source/shotwell/src/Photo.vala" - committed = FALSE; -#line 16988 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2098 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2098 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 16995 "Photo.c" - { - PhotoRow* _tmp1_; - guint64 _tmp2_; - PhotoRow* _tmp3_; - guint64 _tmp4_; - guint64 _tmp5_; -#line 2099 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2099 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->flags; -#line 2099 "/home/jens/Source/shotwell/src/Photo.vala" - flags = media_source_internal_remove_flags (_tmp2_, mask); -#line 2100 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2100 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->flags; -#line 2100 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = flags; -#line 2100 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_ != _tmp5_) { -#line 17016 "Photo.c" - PhotoTable* _tmp6_; - PhotoTable* _tmp7_; - PhotoID _tmp8_ = {0}; - guint64 _tmp9_; - gboolean _tmp10_; -#line 2101 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_table_get_instance (); -#line 2101 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 2101 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp8_); -#line 2101 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = flags; -#line 2101 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_replace_flags (_tmp7_, &_tmp8_, _tmp9_); -#line 2101 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp7_); -#line 2102 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = committed; -#line 2102 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_) { -#line 17038 "Photo.c" - PhotoRow* _tmp11_; - guint64 _tmp12_; -#line 2103 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->row; -#line 2103 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = flags; -#line 2103 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_->flags = _tmp12_; -#line 17047 "Photo.c" - } - } - } - __finally342: - { - PhotoRow* _tmp13_; -#line 2098 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->row; -#line 2098 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17058 "Photo.c" - } -#line 2098 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17062 "Photo.c" - guint64 _tmp14_ = 0ULL; -#line 2098 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2098 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2098 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp14_; -#line 17070 "Photo.c" - } - } -#line 2107 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = committed; -#line 2107 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp15_) { -#line 2108 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_flags_altered (self, additional_alteration); -#line 17079 "Photo.c" - } -#line 2110 "/home/jens/Source/shotwell/src/Photo.vala" - result = flags; -#line 2110 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 17085 "Photo.c" -} - - -guint64 -photo_add_remove_flags (Photo* self, - guint64 add, - guint64 remove, - Alteration* additional_alteration) -{ - guint64 result = 0ULL; - guint64 flags = 0ULL; - gboolean committed = FALSE; - gboolean _tmp15_; - GError * _inner_error_ = NULL; -#line 2113 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0ULL); -#line 2113 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((additional_alteration == NULL) || IS_ALTERATION (additional_alteration), 0ULL); -#line 2114 "/home/jens/Source/shotwell/src/Photo.vala" - flags = (guint64) 0; -#line 2116 "/home/jens/Source/shotwell/src/Photo.vala" - committed = FALSE; -#line 17108 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2117 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2117 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 17115 "Photo.c" - { - PhotoRow* _tmp1_; - guint64 _tmp2_; - PhotoRow* _tmp3_; - guint64 _tmp4_; - guint64 _tmp5_; -#line 2118 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2118 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->flags; -#line 2118 "/home/jens/Source/shotwell/src/Photo.vala" - flags = (_tmp2_ | add) & (~remove); -#line 2119 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2119 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->flags; -#line 2119 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = flags; -#line 2119 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_ != _tmp5_) { -#line 17136 "Photo.c" - PhotoTable* _tmp6_; - PhotoTable* _tmp7_; - PhotoID _tmp8_ = {0}; - guint64 _tmp9_; - gboolean _tmp10_; -#line 2120 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_table_get_instance (); -#line 2120 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 2120 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp8_); -#line 2120 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = flags; -#line 2120 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_replace_flags (_tmp7_, &_tmp8_, _tmp9_); -#line 2120 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp7_); -#line 2121 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = committed; -#line 2121 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_) { -#line 17158 "Photo.c" - PhotoRow* _tmp11_; - guint64 _tmp12_; -#line 2122 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->row; -#line 2122 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = flags; -#line 2122 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_->flags = _tmp12_; -#line 17167 "Photo.c" - } - } - } - __finally343: - { - PhotoRow* _tmp13_; -#line 2117 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->row; -#line 2117 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17178 "Photo.c" - } -#line 2117 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17182 "Photo.c" - guint64 _tmp14_ = 0ULL; -#line 2117 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2117 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2117 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp14_; -#line 17190 "Photo.c" - } - } -#line 2126 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = committed; -#line 2126 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp15_) { -#line 2127 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_flags_altered (self, additional_alteration); -#line 17199 "Photo.c" - } -#line 2129 "/home/jens/Source/shotwell/src/Photo.vala" - result = flags; -#line 2129 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 17205 "Photo.c" -} - - -void -photo_add_remove_many_flags (GeeCollection* add, - guint64 add_mask, - Alteration* additional_add_alteration, - GeeCollection* remove, - guint64 remove_mask, - Alteration* additional_remove_alteration, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 2132 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((add == NULL) || GEE_IS_COLLECTION (add)); -#line 2132 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((additional_add_alteration == NULL) || IS_ALTERATION (additional_add_alteration)); -#line 2132 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((remove == NULL) || GEE_IS_COLLECTION (remove)); -#line 2132 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((additional_remove_alteration == NULL) || IS_ALTERATION (additional_remove_alteration)); -#line 2135 "/home/jens/Source/shotwell/src/Photo.vala" - database_table_begin_transaction (); -#line 2137 "/home/jens/Source/shotwell/src/Photo.vala" - if (add != NULL) { -#line 17231 "Photo.c" - { - GeeIterator* _photo_it = NULL; - GeeIterator* _tmp0_; -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (add, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_it = _tmp0_; -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 17241 "Photo.c" - GeeIterator* _tmp1_; - Photo* photo = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Photo* _tmp4_; -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _photo_it; -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 17253 "Photo.c" - } -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _photo_it; -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - photo = (Photo*) _tmp3_; -#line 2139 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo; -#line 2139 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_flags (_tmp4_, add_mask, additional_add_alteration); -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 17267 "Photo.c" - } -#line 2138 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_photo_it); -#line 17271 "Photo.c" - } - } -#line 2142 "/home/jens/Source/shotwell/src/Photo.vala" - if (remove != NULL) { -#line 17276 "Photo.c" - { - GeeIterator* _photo_it = NULL; - GeeIterator* _tmp5_; -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (remove, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_it = _tmp5_; -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 17286 "Photo.c" - GeeIterator* _tmp6_; - Photo* photo = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - Photo* _tmp9_; -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _photo_it; -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 17298 "Photo.c" - } -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _photo_it; -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - photo = (Photo*) _tmp8_; -#line 2144 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo; -#line 2144 "/home/jens/Source/shotwell/src/Photo.vala" - photo_remove_flags (_tmp9_, remove_mask, additional_remove_alteration); -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 17312 "Photo.c" - } -#line 2143 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_photo_it); -#line 17316 "Photo.c" - } - } -#line 2147 "/home/jens/Source/shotwell/src/Photo.vala" - database_table_commit_transaction (&_inner_error_); -#line 2147 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2147 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 2147 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2147 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 17329 "Photo.c" - } else { -#line 2147 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2147 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2147 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 17337 "Photo.c" - } - } -} - - -guint64 -photo_toggle_flags (Photo* self, - guint64 mask, - Alteration* additional_alteration) -{ - guint64 result = 0ULL; - guint64 flags = 0ULL; - gboolean committed = FALSE; - gboolean _tmp15_; - GError * _inner_error_ = NULL; -#line 2150 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0ULL); -#line 2150 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((additional_alteration == NULL) || IS_ALTERATION (additional_alteration), 0ULL); -#line 2151 "/home/jens/Source/shotwell/src/Photo.vala" - flags = (guint64) 0; -#line 2153 "/home/jens/Source/shotwell/src/Photo.vala" - committed = FALSE; -#line 17361 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2154 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2154 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 17368 "Photo.c" - { - PhotoRow* _tmp1_; - guint64 _tmp2_; - PhotoRow* _tmp3_; - guint64 _tmp4_; - guint64 _tmp5_; -#line 2155 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2155 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->flags; -#line 2155 "/home/jens/Source/shotwell/src/Photo.vala" - flags = _tmp2_ ^ mask; -#line 2156 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2156 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->flags; -#line 2156 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = flags; -#line 2156 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_ != _tmp5_) { -#line 17389 "Photo.c" - PhotoTable* _tmp6_; - PhotoTable* _tmp7_; - PhotoID _tmp8_ = {0}; - guint64 _tmp9_; - gboolean _tmp10_; -#line 2157 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_table_get_instance (); -#line 2157 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 2157 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp8_); -#line 2157 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = flags; -#line 2157 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_replace_flags (_tmp7_, &_tmp8_, _tmp9_); -#line 2157 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp7_); -#line 2158 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = committed; -#line 2158 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_) { -#line 17411 "Photo.c" - PhotoRow* _tmp11_; - guint64 _tmp12_; -#line 2159 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->row; -#line 2159 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = flags; -#line 2159 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_->flags = _tmp12_; -#line 17420 "Photo.c" - } - } - } - __finally344: - { - PhotoRow* _tmp13_; -#line 2154 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->row; -#line 2154 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17431 "Photo.c" - } -#line 2154 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17435 "Photo.c" - guint64 _tmp14_ = 0ULL; -#line 2154 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2154 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2154 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp14_; -#line 17443 "Photo.c" - } - } -#line 2163 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = committed; -#line 2163 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp15_) { -#line 2164 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_flags_altered (self, additional_alteration); -#line 17452 "Photo.c" - } -#line 2166 "/home/jens/Source/shotwell/src/Photo.vala" - result = flags; -#line 2166 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 17458 "Photo.c" -} - - -gboolean -photo_is_master_metadata_dirty (Photo* self) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 2169 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 17469 "Photo.c" - { - PhotoRow* _tmp0_; - gboolean _tmp5_ = FALSE; -#line 2170 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2170 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 17477 "Photo.c" - { - PhotoRow* _tmp1_; - gboolean _tmp2_; -#line 2171 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2171 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->metadata_dirty; -#line 2171 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 17487 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2170 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2170 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17494 "Photo.c" - } -#line 2171 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 17498 "Photo.c" - } - __finally345: - { - PhotoRow* _tmp4_; -#line 2170 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2170 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17507 "Photo.c" - } -#line 2170 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2170 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2170 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 17515 "Photo.c" - } -} - - -void -photo_set_master_metadata_dirty (Photo* self, - gboolean dirty, - GError** error) -{ - gboolean committed = FALSE; - gboolean _tmp8_; - GError * _inner_error_ = NULL; -#line 2175 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2176 "/home/jens/Source/shotwell/src/Photo.vala" - committed = FALSE; -#line 17532 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 17539 "Photo.c" - { - PhotoRow* _tmp1_; - gboolean _tmp2_; -#line 2178 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2178 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->metadata_dirty; -#line 2178 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != dirty) { -#line 17549 "Photo.c" - PhotoTable* _tmp3_; - PhotoTable* _tmp4_; - PhotoID _tmp5_ = {0}; - PhotoRow* _tmp6_; -#line 2179 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_table_get_instance (); -#line 2179 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 2179 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp5_); -#line 2179 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_set_metadata_dirty (_tmp4_, &_tmp5_, dirty, &_inner_error_); -#line 2179 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp4_); -#line 2179 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 17566 "Photo.c" - goto __finally346; - } -#line 2180 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2180 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_->metadata_dirty = dirty; -#line 2181 "/home/jens/Source/shotwell/src/Photo.vala" - committed = TRUE; -#line 17575 "Photo.c" - } - } - __finally346: - { - PhotoRow* _tmp7_; -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->row; -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17585 "Photo.c" - } -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 17595 "Photo.c" - } else { -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2177 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 17603 "Photo.c" - } - } - } -#line 2185 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = committed; -#line 2185 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_) { -#line 17611 "Photo.c" - Alteration* _tmp9_; - Alteration* _tmp10_; -#line 2186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = alteration_new ("metadata", "master-dirty"); -#line 2186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_; -#line 2186 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp10_); -#line 2186 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp10_); -#line 17622 "Photo.c" - } -} - - -static Rating -photo_real_get_rating (MediaSource* base) -{ - Photo * self; - Rating result = 0; - GError * _inner_error_ = NULL; -#line 2189 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 17635 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2190 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2190 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 17642 "Photo.c" - { - PhotoRow* _tmp1_; - Rating _tmp2_; -#line 2191 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2191 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->rating; -#line 2191 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 17652 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2190 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2190 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17659 "Photo.c" - } -#line 2191 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 17663 "Photo.c" - } - __finally347: - { - PhotoRow* _tmp4_; -#line 2190 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2190 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17672 "Photo.c" - } -#line 2190 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2190 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2190 "/home/jens/Source/shotwell/src/Photo.vala" - return 0; -#line 17680 "Photo.c" - } -} - - -static void -photo_real_set_rating (MediaSource* base, - Rating rating) -{ - Photo * self; - gboolean committed = FALSE; - gboolean _tmp10_; - GError * _inner_error_ = NULL; -#line 2195 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 2196 "/home/jens/Source/shotwell/src/Photo.vala" - committed = FALSE; -#line 17697 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2198 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2198 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 17704 "Photo.c" - { - gboolean _tmp1_ = FALSE; - PhotoRow* _tmp2_; - Rating _tmp3_; -#line 2199 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->row; -#line 2199 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->rating; -#line 2199 "/home/jens/Source/shotwell/src/Photo.vala" - if (rating != _tmp3_) { -#line 2199 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = rating_is_valid (rating); -#line 17717 "Photo.c" - } else { -#line 2199 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = FALSE; -#line 17721 "Photo.c" - } -#line 2199 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_) { -#line 17725 "Photo.c" - PhotoTable* _tmp4_; - PhotoTable* _tmp5_; - PhotoID _tmp6_ = {0}; - gboolean _tmp7_; -#line 2200 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_table_get_instance (); -#line 2200 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 2200 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp6_); -#line 2200 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_set_rating (_tmp5_, &_tmp6_, rating); -#line 2200 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp5_); -#line 2201 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = committed; -#line 2201 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_) { -#line 17744 "Photo.c" - PhotoRow* _tmp8_; -#line 2202 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->row; -#line 2202 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_->rating = rating; -#line 17750 "Photo.c" - } - } - } - __finally348: - { - PhotoRow* _tmp9_; -#line 2198 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->row; -#line 2198 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17761 "Photo.c" - } -#line 2198 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2198 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2198 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2198 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 17771 "Photo.c" - } - } -#line 2206 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = committed; -#line 2206 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_) { -#line 17778 "Photo.c" - Alteration* _tmp11_; - Alteration* _tmp12_; -#line 2207 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = alteration_new ("metadata", "rating"); -#line 2207 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_; -#line 2207 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp12_); -#line 2207 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp12_); -#line 17789 "Photo.c" - } -} - - -static void -photo_real_increase_rating (MediaSource* base) -{ - Photo * self; - GError * _inner_error_ = NULL; -#line 2210 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 17801 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2211 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2211 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 17808 "Photo.c" - { - PhotoRow* _tmp1_; - Rating _tmp2_; -#line 2212 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2212 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->rating; -#line 2212 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), rating_increase (_tmp2_)); -#line 17818 "Photo.c" - } - __finally349: - { - PhotoRow* _tmp3_; -#line 2211 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2211 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17827 "Photo.c" - } -#line 2211 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2211 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2211 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2211 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 17837 "Photo.c" - } - } -} - - -static void -photo_real_decrease_rating (MediaSource* base) -{ - Photo * self; - GError * _inner_error_ = NULL; -#line 2216 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 17850 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2217 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2217 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 17857 "Photo.c" - { - PhotoRow* _tmp1_; - Rating _tmp2_; -#line 2218 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2218 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->rating; -#line 2218 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), rating_decrease (_tmp2_)); -#line 17867 "Photo.c" - } - __finally350: - { - PhotoRow* _tmp3_; -#line 2217 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2217 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17876 "Photo.c" - } -#line 2217 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2217 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2217 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2217 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 17886 "Photo.c" - } - } -} - - -static void -photo_real_commit_backlinks (DataSource* base, - SourceCollection* sources, - const gchar* backlinks) -{ - Photo * self; - GError * _inner_error_ = NULL; -#line 2222 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 2222 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((sources == NULL) || IS_SOURCE_COLLECTION (sources)); -#line 17903 "Photo.c" - { - PhotoTable* _tmp0_; - PhotoTable* _tmp1_; - PhotoID _tmp2_ = {0}; -#line 2227 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_table_get_instance (); -#line 2227 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 2227 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp2_); -#line 2227 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_update_backlinks (_tmp1_, &_tmp2_, backlinks, &_inner_error_); -#line 2227 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp1_); -#line 2227 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2227 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 17922 "Photo.c" - goto __catch351_database_error; - } -#line 2227 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2227 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2227 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 17931 "Photo.c" - } - { - PhotoRow* _tmp3_; -#line 2228 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2228 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 17939 "Photo.c" - { - PhotoRow* _tmp4_; - gchar* _tmp5_; -#line 2229 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2229 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = g_strdup (backlinks); -#line 2229 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp4_->backlinks); -#line 2229 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_->backlinks = _tmp5_; -#line 17951 "Photo.c" - } - __finally352: - { - PhotoRow* _tmp6_; -#line 2228 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2228 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 17960 "Photo.c" - } -#line 2228 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2228 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 17966 "Photo.c" - goto __catch351_database_error; - } -#line 2228 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2228 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2228 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 17975 "Photo.c" - } - } - } - goto __finally351; - __catch351_database_error: - { - GError* err = NULL; - gchar* _tmp7_; - gchar* _tmp8_; - GError* _tmp9_; - const gchar* _tmp10_; -#line 2226 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 2226 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 2232 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 2232 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_; -#line 2232 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = err; -#line 2232 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_->message; -#line 2232 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:2232: Unable to update link state for %s: %s", _tmp8_, _tmp10_); -#line 2232 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp8_); -#line 2226 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 18005 "Photo.c" - } - __finally351: -#line 2226 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2226 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2226 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2226 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 18016 "Photo.c" - } -} - - -static gboolean -photo_real_set_event_id (MediaSource* base, - EventID* event_id) -{ - Photo * self; - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 2240 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 2240 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (event_id != NULL, FALSE); -#line 18032 "Photo.c" - { - PhotoRow* _tmp0_; - gboolean _tmp12_ = FALSE; -#line 2241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2241 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 18040 "Photo.c" - { - gboolean committed = FALSE; - PhotoTable* _tmp1_; - PhotoTable* _tmp2_; - PhotoRow* _tmp3_; - PhotoID _tmp4_; - EventID _tmp5_; - gboolean _tmp6_; - gboolean _tmp7_; -#line 2242 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_table_get_instance (); -#line 2242 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 2242 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2242 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->photo_id; -#line 2242 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = *event_id; -#line 2242 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_table_set_event (_tmp2_, &_tmp4_, &_tmp5_); -#line 2242 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp2_); -#line 2242 "/home/jens/Source/shotwell/src/Photo.vala" - committed = _tmp6_; -#line 2244 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = committed; -#line 2244 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_) { -#line 18070 "Photo.c" - PhotoRow* _tmp8_; - EventID _tmp9_; -#line 2245 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->row; -#line 2245 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = *event_id; -#line 2245 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_->event_id = _tmp9_; -#line 18079 "Photo.c" - } -#line 2247 "/home/jens/Source/shotwell/src/Photo.vala" - result = committed; -#line 18083 "Photo.c" - { - PhotoRow* _tmp10_; -#line 2241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = self->row; -#line 2241 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18090 "Photo.c" - } -#line 2247 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 18094 "Photo.c" - } - __finally353: - { - PhotoRow* _tmp11_; -#line 2241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->row; -#line 2241 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18103 "Photo.c" - } -#line 2241 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2241 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2241 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp12_; -#line 18111 "Photo.c" - } -} - - -static gchar* -photo_real_to_string (DataObject* base) -{ - Photo * self; - gchar* result = NULL; - gchar* _tmp0_ = NULL; - PhotoID _tmp9_ = {0}; - gint64 _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - PhotoFileReader* _tmp13_; - PhotoFileReader* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; -#line 2251 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_is_master_baseline (self)) { -#line 18136 "Photo.c" - GFile* _tmp1_; - GFile* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_get_actual_file (self); -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = g_file_get_path (_tmp2_); -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = g_strconcat (" (", _tmp4_, NULL); -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_; -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = g_strconcat (_tmp6_, ")", NULL); -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp7_; -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp6_); -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp4_); -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp2_); -#line 18168 "Photo.c" - } else { - gchar* _tmp8_; -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = g_strdup (""); -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 2253 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp8_; -#line 18177 "Photo.c" - } -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp9_); -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_.id; -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = g_strdup_printf ("%" G_GINT64_FORMAT, _tmp10_); -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_; -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = photo_get_master_reader (self); -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_; -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_; -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = g_strdup_printf ("[%s] %s%s", _tmp12_, _tmp16_, _tmp0_); -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_; -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp16_); -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp14_); -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp12_); -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp18_; -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 2252 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 18211 "Photo.c" -} - - -static gboolean -photo_real_equals (DataSource* base, - DataSource* source) -{ - Photo * self; - gboolean result = FALSE; - Photo* photo = NULL; - Photo* _tmp0_; - Photo* _tmp1_; -#line 2256 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 2256 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((source == NULL) || IS_DATA_SOURCE (source), FALSE); -#line 2258 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_PHOTO) ? ((Photo*) source) : NULL); -#line 2258 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp0_; -#line 2259 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo; -#line 2259 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ != NULL) { -#line 18236 "Photo.c" - PhotoID photo_id = {0}; - PhotoID _tmp2_ = {0}; - PhotoID other_photo_id = {0}; - Photo* _tmp3_; - PhotoID _tmp4_ = {0}; - gboolean _tmp5_ = FALSE; - Photo* _tmp6_; -#line 2260 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp2_); -#line 2260 "/home/jens/Source/shotwell/src/Photo.vala" - photo_id = _tmp2_; -#line 2261 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo; -#line 2261 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (_tmp3_, &_tmp4_); -#line 2261 "/home/jens/Source/shotwell/src/Photo.vala" - other_photo_id = _tmp4_; -#line 2263 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo; -#line 2263 "/home/jens/Source/shotwell/src/Photo.vala" - if (self != _tmp6_) { -#line 18258 "Photo.c" - PhotoID _tmp7_; - gint64 _tmp8_; -#line 2263 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = photo_id; -#line 2263 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_.id; -#line 2263 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp8_ != PHOTO_ID_INVALID; -#line 18267 "Photo.c" - } else { -#line 2263 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = FALSE; -#line 18271 "Photo.c" - } -#line 2263 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp5_) { -#line 18275 "Photo.c" - PhotoID _tmp9_; - gint64 _tmp10_; - PhotoID _tmp11_; - gint64 _tmp12_; -#line 2264 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_id; -#line 2264 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_.id; -#line 2264 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = other_photo_id; -#line 2264 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_.id; -#line 2264 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp10_ != _tmp12_, "photo_id.id != other_photo_id.id"); -#line 18290 "Photo.c" - } - } -#line 2268 "/home/jens/Source/shotwell/src/Photo.vala" - result = DATA_SOURCE_CLASS (photo_parent_class)->equals (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_SOURCE, PhotoSource), TYPE_DATA_SOURCE, DataSource), source); -#line 2268 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 2268 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 18299 "Photo.c" -} - - -static void -photo_file_exif_updated (Photo* self) -{ - GFile* file = NULL; - GFile* _tmp0_; - GFileInfo* info = NULL; - GTimeVal timestamp = {0}; - GFileInfo* _tmp7_; - GTimeVal _tmp8_ = {0}; - PhotoFileInterrogator* interrogator = NULL; - PhotoFileInterrogator* _tmp9_; - DetectedPhotoInformation* detected = NULL; - DetectedPhotoInformation* _tmp14_; - gboolean _tmp15_ = FALSE; - DetectedPhotoInformation* _tmp16_; - gboolean success = FALSE; - gboolean _tmp34_; - GError * _inner_error_ = NULL; -#line 2272 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 2273 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp0_; -#line 2275 "/home/jens/Source/shotwell/src/Photo.vala" - info = NULL; -#line 18329 "Photo.c" - { - GFileInfo* _tmp1_ = NULL; - GFileInfo* _tmp2_; - GFileInfo* _tmp3_; -#line 2277 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = g_file_query_info (file, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_); -#line 2277 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp2_; -#line 2277 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 18340 "Photo.c" - goto __catch354_g_error; - } -#line 2277 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp1_; -#line 2277 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = NULL; -#line 2277 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 2277 "/home/jens/Source/shotwell/src/Photo.vala" - info = _tmp3_; -#line 2276 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 18353 "Photo.c" - } - goto __finally354; - __catch354_g_error: - { - GError* err = NULL; - gchar* _tmp4_; - gchar* _tmp5_; - const gchar* _tmp6_; -#line 2276 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 2276 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 2280 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 2280 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 2280 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = err->message; -#line 2280 "/home/jens/Source/shotwell/src/Photo.vala" - g_error ("Photo.vala:2280: Unable to read file information for %s: %s", _tmp5_, _tmp6_); -#line 2280 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp5_); -#line 2276 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 18378 "Photo.c" - } - __finally354: -#line 2276 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2276 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 2276 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 2276 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2276 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2276 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 18393 "Photo.c" - } -#line 2283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = info; -#line 2283 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_info_get_modification_time (_tmp7_, &_tmp8_); -#line 2283 "/home/jens/Source/shotwell/src/Photo.vala" - timestamp = _tmp8_; -#line 2286 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_file_interrogator_new (file, PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL); -#line 2286 "/home/jens/Source/shotwell/src/Photo.vala" - interrogator = _tmp9_; -#line 18405 "Photo.c" - { -#line 2288 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_interrogator_interrogate (interrogator, &_inner_error_); -#line 2288 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 18411 "Photo.c" - goto __catch355_g_error; - } - } - goto __finally355; - __catch355_g_error: - { - GError* err = NULL; - gchar* _tmp10_; - gchar* _tmp11_; - GError* _tmp12_; - const gchar* _tmp13_; -#line 2287 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 2287 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 2290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = g_file_get_path (file); -#line 2290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_; -#line 2290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = err; -#line 2290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_->message; -#line 2290 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:2290: Unable to interrogate photo file %s: %s", _tmp11_, _tmp13_); -#line 2290 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp11_); -#line 2287 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 18441 "Photo.c" - } - __finally355: -#line 2287 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2287 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 2287 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 2287 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 2287 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2287 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2287 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 18458 "Photo.c" - } -#line 2293 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = photo_file_interrogator_get_detected_photo_information (interrogator); -#line 2293 "/home/jens/Source/shotwell/src/Photo.vala" - detected = _tmp14_; -#line 2294 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = detected; -#line 2294 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp16_ == NULL) { -#line 2294 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = TRUE; -#line 18470 "Photo.c" - } else { -#line 2294 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = photo_file_interrogator_get_is_photo_corrupted (interrogator); -#line 18474 "Photo.c" - } -#line 2294 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp15_) { -#line 18478 "Photo.c" - gchar* _tmp17_; - gchar* _tmp18_; -#line 2295 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 2295 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_; -#line 2295 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("Photo.vala:2295: file_exif_updated: %s no longer an image", _tmp18_); -#line 2295 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp18_); -#line 2297 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 2297 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 2297 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 2297 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 2297 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 18499 "Photo.c" - } - { - PhotoRow* _tmp19_; -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = self->row; -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 18507 "Photo.c" - { - PhotoTable* _tmp20_; - PhotoTable* _tmp21_; - PhotoID _tmp22_ = {0}; - GFileInfo* _tmp23_; - GTimeVal _tmp24_; - glong _tmp25_; - DetectedPhotoInformation* _tmp26_; - const gchar* _tmp27_; - DetectedPhotoInformation* _tmp28_; - const gchar* _tmp29_; - DetectedPhotoInformation* _tmp30_; - const gchar* _tmp31_; - PhotoRow* _tmp32_; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = photo_table_get_instance (); -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (self, &_tmp22_); -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = info; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = timestamp; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _tmp24_.tv_sec; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = detected; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _tmp26_->md5; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = detected; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = _tmp28_->exif_md5; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = detected; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = _tmp30_->thumbnail_md5; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = self->row; -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - success = photo_table_master_exif_updated (_tmp21_, &_tmp22_, g_file_info_get_size (_tmp23_), _tmp25_, _tmp27_, _tmp29_, _tmp31_, _tmp32_); -#line 2302 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp21_); -#line 18552 "Photo.c" - } - __finally356: - { - PhotoRow* _tmp33_; -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = self->row; -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18561 "Photo.c" - } -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2301 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 18579 "Photo.c" - } - } -#line 2306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = success; -#line 2306 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp34_) { -#line 18586 "Photo.c" - Alteration* _tmp35_; - Alteration* _tmp36_; -#line 2307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = alteration_new_from_list ("metadata:exif,metadata:md5"); -#line 2307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tmp35_; -#line 2307 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp36_); -#line 2307 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp36_); -#line 18597 "Photo.c" - } -#line 2272 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 2272 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_interrogator_unref0 (interrogator); -#line 2272 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 2272 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 18607 "Photo.c" -} - - -static guint64 -photo_real_get_filesize (MediaSource* base) -{ - Photo * self; - guint64 result = 0ULL; - GError * _inner_error_ = NULL; -#line 2312 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 18619 "Photo.c" - { - PhotoRow* _tmp0_; - guint64 _tmp5_ = 0ULL; -#line 2313 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2313 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 18627 "Photo.c" - { - BackingPhotoRow* _tmp1_; - gint64 _tmp2_; -#line 2314 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->backing_photo_row; -#line 2314 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->filesize; -#line 2314 "/home/jens/Source/shotwell/src/Photo.vala" - result = (guint64) _tmp2_; -#line 18637 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2313 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2313 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18644 "Photo.c" - } -#line 2314 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 18648 "Photo.c" - } - __finally357: - { - PhotoRow* _tmp4_; -#line 2313 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2313 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18657 "Photo.c" - } -#line 2313 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2313 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2313 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 18665 "Photo.c" - } -} - - -static guint64 -photo_real_get_master_filesize (MediaSource* base) -{ - Photo * self; - guint64 result = 0ULL; - GError * _inner_error_ = NULL; -#line 2318 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 18678 "Photo.c" - { - PhotoRow* _tmp0_; - guint64 _tmp6_ = 0ULL; -#line 2319 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2319 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 18686 "Photo.c" - { - PhotoRow* _tmp1_; - BackingPhotoRow* _tmp2_; - gint64 _tmp3_; -#line 2320 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2320 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->master; -#line 2320 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->filesize; -#line 2320 "/home/jens/Source/shotwell/src/Photo.vala" - result = (guint64) _tmp3_; -#line 18699 "Photo.c" - { - PhotoRow* _tmp4_; -#line 2319 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2319 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18706 "Photo.c" - } -#line 2320 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 18710 "Photo.c" - } - __finally358: - { - PhotoRow* _tmp5_; -#line 2319 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2319 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18719 "Photo.c" - } -#line 2319 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2319 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2319 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp6_; -#line 18727 "Photo.c" - } -} - - -guint64 -photo_get_editable_filesize (Photo* self) -{ - guint64 result = 0ULL; - GError * _inner_error_ = NULL; -#line 2324 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0ULL); -#line 18739 "Photo.c" - { - PhotoRow* _tmp0_; - guint64 _tmp5_ = 0ULL; -#line 2325 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2325 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 18747 "Photo.c" - { - BackingPhotoRow* _tmp1_; - gint64 _tmp2_; -#line 2326 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->editable; -#line 2326 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->filesize; -#line 2326 "/home/jens/Source/shotwell/src/Photo.vala" - result = (guint64) _tmp2_; -#line 18757 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2325 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2325 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18764 "Photo.c" - } -#line 2326 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 18768 "Photo.c" - } - __finally359: - { - PhotoRow* _tmp4_; -#line 2325 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2325 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18777 "Photo.c" - } -#line 2325 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2325 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2325 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 18785 "Photo.c" - } -} - - -static time_t -photo_real_get_exposure_time (Dateable* base) -{ - Photo * self; - time_t result = 0; - time_t _tmp0_; -#line 2330 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 2331 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->cached_exposure_time; -#line 2331 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 2331 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 18804 "Photo.c" -} - - -static gchar* -photo_real_get_basename (MediaSource* base) -{ - Photo * self; - gchar* result = NULL; - GError * _inner_error_ = NULL; -#line 2334 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 18816 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2335 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2335 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 18823 "Photo.c" - { - const gchar* _tmp1_; - gchar* _tmp2_; -#line 2336 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->file_title; -#line 2336 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 2336 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 18833 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2335 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2335 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18840 "Photo.c" - } -#line 2336 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 18844 "Photo.c" - } - __finally360: - { - PhotoRow* _tmp4_; -#line 2335 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2335 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18853 "Photo.c" - } -#line 2335 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2335 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2335 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 18861 "Photo.c" - } -} - - -static gchar* -photo_real_get_title (MediaSource* base) -{ - Photo * self; - gchar* result = NULL; - GError * _inner_error_ = NULL; -#line 2340 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 18874 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2341 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 18881 "Photo.c" - { - PhotoRow* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; -#line 2342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->title; -#line 2342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 2342 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 18894 "Photo.c" - { - PhotoRow* _tmp4_; -#line 2341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2341 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18901 "Photo.c" - } -#line 2342 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 18905 "Photo.c" - } - __finally361: - { - PhotoRow* _tmp5_; -#line 2341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2341 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18914 "Photo.c" - } -#line 2341 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2341 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2341 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 18922 "Photo.c" - } -} - - -static gchar* -photo_real_get_comment (MediaSource* base) -{ - Photo * self; - gchar* result = NULL; - GError * _inner_error_ = NULL; -#line 2346 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 18935 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2347 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2347 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 18942 "Photo.c" - { - PhotoRow* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; -#line 2348 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2348 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->comment; -#line 2348 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 2348 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 18955 "Photo.c" - { - PhotoRow* _tmp4_; -#line 2347 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2347 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18962 "Photo.c" - } -#line 2348 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 18966 "Photo.c" - } - __finally362: - { - PhotoRow* _tmp5_; -#line 2347 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2347 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 18975 "Photo.c" - } -#line 2347 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2347 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2347 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 18983 "Photo.c" - } -} - - -static void -photo_real_set_title (MediaSource* base, - const gchar* title) -{ - Photo * self; - gchar* new_title = NULL; - gchar* _tmp0_; - gboolean committed = FALSE; - gboolean _tmp16_; - GError * _inner_error_ = NULL; -#line 2352 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 2353 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_prep_title (title); -#line 2353 "/home/jens/Source/shotwell/src/Photo.vala" - new_title = _tmp0_; -#line 2355 "/home/jens/Source/shotwell/src/Photo.vala" - committed = FALSE; -#line 19006 "Photo.c" - { - PhotoRow* _tmp1_; -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 19013 "Photo.c" - { - const gchar* _tmp2_; - PhotoRow* _tmp3_; - const gchar* _tmp4_; - PhotoTable* _tmp6_; - PhotoTable* _tmp7_; - PhotoRow* _tmp8_; - PhotoID _tmp9_; - const gchar* _tmp10_; - gboolean _tmp11_; -#line 2357 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = new_title; -#line 2357 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2357 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->title; -#line 2357 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_strcmp0 (_tmp2_, _tmp4_) == 0) { -#line 19032 "Photo.c" - { - PhotoRow* _tmp5_; -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 19039 "Photo.c" - } -#line 2358 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (new_title); -#line 2358 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19045 "Photo.c" - } -#line 2360 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_table_get_instance (); -#line 2360 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 2360 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->row; -#line 2360 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_->photo_id; -#line 2360 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = new_title; -#line 2360 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_set_title (_tmp7_, &_tmp9_, _tmp10_); -#line 2360 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp7_); -#line 2361 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = committed; -#line 2361 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_) { -#line 19065 "Photo.c" - PhotoRow* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; -#line 2362 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = self->row; -#line 2362 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = new_title; -#line 2362 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = g_strdup (_tmp13_); -#line 2362 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp12_->title); -#line 2362 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_->title = _tmp14_; -#line 19079 "Photo.c" - } - } - __finally363: - { - PhotoRow* _tmp15_; -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->row; -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 19089 "Photo.c" - } -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (new_title); -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2356 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19101 "Photo.c" - } - } -#line 2365 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = committed; -#line 2365 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp16_) { -#line 19108 "Photo.c" - Alteration* _tmp17_; - Alteration* _tmp18_; -#line 2366 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = alteration_new ("metadata", "name"); -#line 2366 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_; -#line 2366 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp18_); -#line 2366 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp18_); -#line 19119 "Photo.c" - } -#line 2352 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (new_title); -#line 19123 "Photo.c" -} - - -static gboolean -photo_real_set_comment (MediaSource* base, - const gchar* comment) -{ - Photo * self; - gboolean result = FALSE; - gchar* new_comment = NULL; - gchar* _tmp0_; - gboolean committed = FALSE; - gboolean _tmp17_; - GError * _inner_error_ = NULL; -#line 2369 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 2370 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_prep_comment (comment); -#line 2370 "/home/jens/Source/shotwell/src/Photo.vala" - new_comment = _tmp0_; -#line 2372 "/home/jens/Source/shotwell/src/Photo.vala" - committed = FALSE; -#line 19146 "Photo.c" - { - PhotoRow* _tmp1_; -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 19153 "Photo.c" - { - const gchar* _tmp2_; - PhotoRow* _tmp3_; - const gchar* _tmp4_; - PhotoTable* _tmp6_; - PhotoTable* _tmp7_; - PhotoRow* _tmp8_; - PhotoID _tmp9_; - const gchar* _tmp10_; - gboolean _tmp11_; -#line 2374 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = new_comment; -#line 2374 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2374 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->comment; -#line 2374 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_strcmp0 (_tmp2_, _tmp4_) == 0) { -#line 2375 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 19174 "Photo.c" - { - PhotoRow* _tmp5_; -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 19181 "Photo.c" - } -#line 2375 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (new_comment); -#line 2375 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 19187 "Photo.c" - } -#line 2377 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_table_get_instance (); -#line 2377 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 2377 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->row; -#line 2377 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_->photo_id; -#line 2377 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = new_comment; -#line 2377 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_set_comment (_tmp7_, &_tmp9_, _tmp10_); -#line 2377 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp7_); -#line 2378 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = committed; -#line 2378 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_) { -#line 19207 "Photo.c" - PhotoRow* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; -#line 2379 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = self->row; -#line 2379 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = new_comment; -#line 2379 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = g_strdup (_tmp13_); -#line 2379 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp12_->comment); -#line 2379 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_->comment = _tmp14_; -#line 19221 "Photo.c" - } - } - __finally364: - { - PhotoRow* _tmp15_; -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->row; -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 19231 "Photo.c" - } -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19235 "Photo.c" - gboolean _tmp16_ = FALSE; -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (new_comment); -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2373 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp16_; -#line 19245 "Photo.c" - } - } -#line 2382 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = committed; -#line 2382 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp17_) { -#line 19252 "Photo.c" - Alteration* _tmp18_; - Alteration* _tmp19_; -#line 2383 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = alteration_new ("metadata", "comment"); -#line 2383 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_; -#line 2383 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp19_); -#line 2383 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp19_); -#line 19263 "Photo.c" - } -#line 2385 "/home/jens/Source/shotwell/src/Photo.vala" - result = committed; -#line 2385 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (new_comment); -#line 2385 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 19271 "Photo.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 2395 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? g_error_copy (self) : NULL; -#line 19280 "Photo.c" -} - - -void -photo_set_import_id (Photo* self, - ImportID* import_id) -{ - GError* dberr = NULL; - GError* _tmp13_; - GError * _inner_error_ = NULL; -#line 2388 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2388 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (import_id != NULL); -#line 2389 "/home/jens/Source/shotwell/src/Photo.vala" - dberr = NULL; -#line 19297 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 19304 "Photo.c" - { - { - PhotoTable* _tmp1_; - PhotoTable* _tmp2_; - PhotoRow* _tmp3_; - PhotoID _tmp4_; - ImportID _tmp5_; - PhotoRow* _tmp7_; - ImportID _tmp8_; -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_table_get_instance (); -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->photo_id; -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = *import_id; -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_set_import_id (_tmp2_, &_tmp4_, &_tmp5_, &_inner_error_); -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp2_); -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 19332 "Photo.c" - goto __catch366_database_error; - } - { - PhotoRow* _tmp6_; -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 19341 "Photo.c" - } -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (dberr); -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2392 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19351 "Photo.c" - } -#line 2393 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->row; -#line 2393 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = *import_id; -#line 2393 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_->import_id = _tmp8_; -#line 19359 "Photo.c" - } - goto __finally366; - __catch366_database_error: - { - GError* err = NULL; - GError* _tmp9_; - GError* _tmp10_; -#line 2391 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 2391 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 2395 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = err; -#line 2395 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _g_error_copy0 (_tmp9_); -#line 2395 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (dberr); -#line 2395 "/home/jens/Source/shotwell/src/Photo.vala" - dberr = _tmp10_; -#line 2391 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 19381 "Photo.c" - } - __finally366: -#line 2391 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19386 "Photo.c" - { - PhotoRow* _tmp11_; -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->row; -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 19393 "Photo.c" - } -#line 2391 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (dberr); -#line 2391 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2391 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2391 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19403 "Photo.c" - } - } - __finally365: - { - PhotoRow* _tmp12_; -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = self->row; -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 19413 "Photo.c" - } -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (dberr); -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2390 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19425 "Photo.c" - } - } -#line 2399 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = dberr; -#line 2399 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp13_ == NULL) { -#line 19432 "Photo.c" - Alteration* _tmp14_; - Alteration* _tmp15_; -#line 2400 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = alteration_new ("metadata", "import-id"); -#line 2400 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 2400 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp15_); -#line 2400 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp15_); -#line 19443 "Photo.c" - } else { - gchar* _tmp16_; - gchar* _tmp17_; - GError* _tmp18_; - const gchar* _tmp19_; -#line 2402 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 2402 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_; -#line 2402 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = dberr; -#line 2402 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_->message; -#line 2402 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:2402: Unable to write import ID for %s: %s", _tmp17_, _tmp19_); -#line 2402 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp17_); -#line 19461 "Photo.c" - } -#line 2388 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (dberr); -#line 19465 "Photo.c" -} - - -void -photo_set_title_persistent (Photo* self, - const gchar* title, - GError** error) -{ - PhotoFileReader* source = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - PhotoMetadata* metadata = NULL; - PhotoFileReader* _tmp5_; - PhotoMetadata* _tmp6_; - PhotoMetadata* _tmp7_; - PhotoFileMetadataWriter* writer = NULL; - PhotoFileReader* _tmp8_; - PhotoFileMetadataWriter* _tmp9_; - PhotoFileReader* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; - GError * _inner_error_ = NULL; -#line 2405 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2406 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_source_reader (self); -#line 2406 "/home/jens/Source/shotwell/src/Photo.vala" - source = _tmp0_; -#line 2409 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = source; -#line 2409 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_file_format_can_write_metadata (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)))) { -#line 19498 "Photo.c" - PhotoFileReader* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 2410 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = source; -#line 2410 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 2410 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 2410 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:2410: No photo file writer available for %s", _tmp4_); -#line 2410 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp4_); -#line 2412 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), title); -#line 2414 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2414 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19518 "Photo.c" - } -#line 2417 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = source; -#line 2417 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_file_reader_read_metadata (_tmp5_, &_inner_error_); -#line 2417 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp6_; -#line 2417 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2417 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2417 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2417 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19534 "Photo.c" - } -#line 2418 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = metadata; -#line 2418 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_title (_tmp7_, title, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 2420 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = source; -#line 2420 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_file_reader_create_metadata_writer (_tmp8_, &_inner_error_); -#line 2420 "/home/jens/Source/shotwell/src/Photo.vala" - writer = _tmp9_; -#line 2420 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2420 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2420 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2420 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2420 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19556 "Photo.c" - } -#line 2421 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = source; -#line 2421 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 2421 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_; -#line 2421 "/home/jens/Source/shotwell/src/Photo.vala" - library_monitor_blacklist_file (_tmp12_, "Photo.set_persistent_title"); -#line 2421 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp12_); -#line 19568 "Photo.c" - { - PhotoFileMetadataWriter* _tmp13_; - PhotoMetadata* _tmp14_; -#line 2423 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = writer; -#line 2423 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = metadata; -#line 2423 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_metadata_writer_write_metadata (_tmp13_, _tmp14_, &_inner_error_); -#line 2423 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19580 "Photo.c" - goto __finally367; - } - } - __finally367: - { - PhotoFileReader* _tmp15_; - GFile* _tmp16_; - GFile* _tmp17_; -#line 2425 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = source; -#line 2425 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 2425 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_; -#line 2425 "/home/jens/Source/shotwell/src/Photo.vala" - library_monitor_unblacklist_file (_tmp17_); -#line 2425 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp17_); -#line 19599 "Photo.c" - } -#line 2422 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2422 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2422 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 2422 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2422 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2422 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19613 "Photo.c" - } -#line 2428 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), title); -#line 2430 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_exif_updated (self); -#line 2405 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 2405 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2405 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 19625 "Photo.c" -} - - -void -photo_set_comment_persistent (Photo* self, - const gchar* comment, - GError** error) -{ - PhotoFileReader* source = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - PhotoMetadata* metadata = NULL; - PhotoFileReader* _tmp5_; - PhotoMetadata* _tmp6_; - PhotoMetadata* _tmp7_; - PhotoFileMetadataWriter* writer = NULL; - PhotoFileReader* _tmp8_; - PhotoFileMetadataWriter* _tmp9_; - PhotoFileReader* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; - GError * _inner_error_ = NULL; -#line 2433 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2434 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_source_reader (self); -#line 2434 "/home/jens/Source/shotwell/src/Photo.vala" - source = _tmp0_; -#line 2437 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = source; -#line 2437 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_file_format_can_write_metadata (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)))) { -#line 19658 "Photo.c" - PhotoFileReader* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 2438 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = source; -#line 2438 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 2438 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 2438 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:2438: No photo file writer available for %s", _tmp4_); -#line 2438 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp4_); -#line 2440 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), comment); -#line 2442 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2442 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19678 "Photo.c" - } -#line 2445 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = source; -#line 2445 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_file_reader_read_metadata (_tmp5_, &_inner_error_); -#line 2445 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp6_; -#line 2445 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2445 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2445 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2445 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19694 "Photo.c" - } -#line 2446 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = metadata; -#line 2446 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_comment (_tmp7_, comment, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 2448 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = source; -#line 2448 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_file_reader_create_metadata_writer (_tmp8_, &_inner_error_); -#line 2448 "/home/jens/Source/shotwell/src/Photo.vala" - writer = _tmp9_; -#line 2448 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2448 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2448 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2448 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2448 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19716 "Photo.c" - } -#line 2449 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = source; -#line 2449 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 2449 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_; -#line 2449 "/home/jens/Source/shotwell/src/Photo.vala" - library_monitor_blacklist_file (_tmp12_, "Photo.set_persistent_comment"); -#line 2449 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp12_); -#line 19728 "Photo.c" - { - PhotoFileMetadataWriter* _tmp13_; - PhotoMetadata* _tmp14_; -#line 2451 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = writer; -#line 2451 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = metadata; -#line 2451 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_metadata_writer_write_metadata (_tmp13_, _tmp14_, &_inner_error_); -#line 2451 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19740 "Photo.c" - goto __finally368; - } - } - __finally368: - { - PhotoFileReader* _tmp15_; - GFile* _tmp16_; - GFile* _tmp17_; -#line 2453 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = source; -#line 2453 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 2453 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_; -#line 2453 "/home/jens/Source/shotwell/src/Photo.vala" - library_monitor_unblacklist_file (_tmp17_); -#line 2453 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp17_); -#line 19759 "Photo.c" - } -#line 2450 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2450 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2450 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 2450 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2450 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2450 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19773 "Photo.c" - } -#line 2456 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), comment); -#line 2458 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_exif_updated (self); -#line 2433 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 2433 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2433 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 19785 "Photo.c" -} - - -static void -photo_real_set_exposure_time (Dateable* base, - time_t time) -{ - Photo * self; - gboolean committed = FALSE; - gboolean _tmp8_; - GError * _inner_error_ = NULL; -#line 2461 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 19799 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2463 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2463 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 19806 "Photo.c" - { - PhotoTable* _tmp1_; - PhotoTable* _tmp2_; - PhotoRow* _tmp3_; - PhotoID _tmp4_; - gboolean _tmp5_; -#line 2464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_table_get_instance (); -#line 2464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 2464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->photo_id; -#line 2464 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_set_exposure_time (_tmp2_, &_tmp4_, time); -#line 2464 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp2_); -#line 2465 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = committed; -#line 2465 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp5_) { -#line 19829 "Photo.c" - PhotoRow* _tmp6_; -#line 2466 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2466 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_->exposure_time = time; -#line 2467 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->cached_exposure_time = time; -#line 19837 "Photo.c" - } - } - __finally369: - { - PhotoRow* _tmp7_; -#line 2463 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->row; -#line 2463 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 19847 "Photo.c" - } -#line 2463 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2463 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2463 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2463 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19857 "Photo.c" - } - } -#line 2471 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = committed; -#line 2471 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_) { -#line 19864 "Photo.c" - Alteration* _tmp9_; - Alteration* _tmp10_; -#line 2472 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = alteration_new ("metadata", "exposure-time"); -#line 2472 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_; -#line 2472 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp10_); -#line 2472 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp10_); -#line 19875 "Photo.c" - } -} - - -void -photo_set_exposure_time_persistent (Photo* self, - time_t time, - GError** error) -{ - PhotoFileReader* source = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - PhotoMetadata* metadata = NULL; - PhotoFileReader* _tmp5_; - PhotoMetadata* _tmp6_; - PhotoMetadata* _tmp7_; - MetadataDateTime* _tmp8_; - MetadataDateTime* _tmp9_; - PhotoFileMetadataWriter* writer = NULL; - PhotoFileReader* _tmp10_; - PhotoFileMetadataWriter* _tmp11_; - PhotoFileReader* _tmp12_; - GFile* _tmp13_; - GFile* _tmp14_; - GError * _inner_error_ = NULL; -#line 2475 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2476 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_source_reader (self); -#line 2476 "/home/jens/Source/shotwell/src/Photo.vala" - source = _tmp0_; -#line 2479 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = source; -#line 2479 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_file_format_can_write_metadata (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)))) { -#line 19911 "Photo.c" - PhotoFileReader* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 2480 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = source; -#line 2480 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 2480 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 2480 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:2480: No photo file writer available for %s", _tmp4_); -#line 2480 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp4_); -#line 2482 "/home/jens/Source/shotwell/src/Photo.vala" - dateable_set_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATEABLE, Dateable), time); -#line 2484 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2484 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19931 "Photo.c" - } -#line 2487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = source; -#line 2487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_file_reader_read_metadata (_tmp5_, &_inner_error_); -#line 2487 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp6_; -#line 2487 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2487 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2487 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2487 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19947 "Photo.c" - } -#line 2488 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = metadata; -#line 2488 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = metadata_date_time_new (time); -#line 2488 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_; -#line 2488 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_exposure_date_time (_tmp7_, _tmp9_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 2488 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (_tmp9_); -#line 2490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = source; -#line 2490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo_file_reader_create_metadata_writer (_tmp10_, &_inner_error_); -#line 2490 "/home/jens/Source/shotwell/src/Photo.vala" - writer = _tmp11_; -#line 2490 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2490 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2490 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2490 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2490 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 19975 "Photo.c" - } -#line 2491 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = source; -#line 2491 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 2491 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_; -#line 2491 "/home/jens/Source/shotwell/src/Photo.vala" - library_monitor_blacklist_file (_tmp14_, "Photo.set_exposure_time_persistent"); -#line 2491 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp14_); -#line 19987 "Photo.c" - { - PhotoFileMetadataWriter* _tmp15_; - PhotoMetadata* _tmp16_; -#line 2493 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = writer; -#line 2493 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = metadata; -#line 2493 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_metadata_writer_write_metadata (_tmp15_, _tmp16_, &_inner_error_); -#line 2493 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19999 "Photo.c" - goto __finally370; - } - } - __finally370: - { - PhotoFileReader* _tmp17_; - GFile* _tmp18_; - GFile* _tmp19_; -#line 2495 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = source; -#line 2495 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 2495 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_; -#line 2495 "/home/jens/Source/shotwell/src/Photo.vala" - library_monitor_unblacklist_file (_tmp19_); -#line 2495 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp19_); -#line 20018 "Photo.c" - } -#line 2492 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2492 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2492 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 2492 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2492 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 2492 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 20032 "Photo.c" - } -#line 2498 "/home/jens/Source/shotwell/src/Photo.vala" - dateable_set_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATEABLE, Dateable), time); -#line 2500 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_exif_updated (self); -#line 2475 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 2475 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2475 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (source); -#line 20044 "Photo.c" -} - - -/** - * @brief Returns the width and height of the Photo after various - * arbitrary stages of the pipeline have been applied in - * the same order they're applied in get_pixbuf_with_options. - * With no argument passed, it works exactly like the - * previous incarnation did. - * - * @param disallowed_steps Which pipeline steps should NOT - * be taken into account when computing image dimensions - * (matching the convention set by get_pixbuf_with_options()). - * Pipeline steps that do not affect the image geometry are - * ignored. - */ -static void -photo_real_get_dimensions (MediaSource* base, - PhotoException disallowed_steps, - Dimensions* result) -{ - Photo * self; - Dimensions returned_dims = {0}; - Dimensions _tmp0_ = {0}; -#line 2516 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 2518 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_raw_dimensions (self, &_tmp0_); -#line 2518 "/home/jens/Source/shotwell/src/Photo.vala" - returned_dims = _tmp0_; -#line 2521 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (disallowed_steps, PHOTO_EXCEPTION_ORIENTATION)) { -#line 20077 "Photo.c" - Orientation ori_tmp = 0; - Orientation _tmp1_; -#line 2522 "/home/jens/Source/shotwell/src/Photo.vala" - ori_tmp = photo_get_orientation (self); -#line 2525 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = ori_tmp; -#line 2525 "/home/jens/Source/shotwell/src/Photo.vala" - switch (_tmp1_) { -#line 2525 "/home/jens/Source/shotwell/src/Photo.vala" - case ORIENTATION_LEFT_TOP: -#line 2525 "/home/jens/Source/shotwell/src/Photo.vala" - case ORIENTATION_RIGHT_TOP: -#line 2525 "/home/jens/Source/shotwell/src/Photo.vala" - case ORIENTATION_LEFT_BOTTOM: -#line 2525 "/home/jens/Source/shotwell/src/Photo.vala" - case ORIENTATION_RIGHT_BOTTOM: -#line 20094 "Photo.c" - { - gint width_tmp = 0; - Dimensions _tmp2_; - gint _tmp3_; - Dimensions _tmp4_; - gint _tmp5_; - gint _tmp6_; -#line 2531 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = returned_dims; -#line 2531 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_.width; -#line 2531 "/home/jens/Source/shotwell/src/Photo.vala" - width_tmp = _tmp3_; -#line 2533 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = returned_dims; -#line 2533 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_.height; -#line 2533 "/home/jens/Source/shotwell/src/Photo.vala" - returned_dims.width = _tmp5_; -#line 2534 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = width_tmp; -#line 2534 "/home/jens/Source/shotwell/src/Photo.vala" - returned_dims.height = _tmp6_; -#line 2535 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 20120 "Photo.c" - } - default: - { -#line 2539 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 20126 "Photo.c" - } - } - } -#line 2544 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (disallowed_steps, PHOTO_EXCEPTION_STRAIGHTEN)) { -#line 20132 "Photo.c" - gdouble x_size = 0.0; - gdouble y_size = 0.0; - gdouble angle = 0.0; - gdouble _tmp7_ = 0.0; - Dimensions _tmp8_; - gint _tmp9_; - Dimensions _tmp10_; - gint _tmp11_; - gdouble _tmp12_; - gdouble _tmp13_ = 0.0; - gdouble _tmp14_ = 0.0; - gdouble _tmp15_; - gdouble _tmp16_; -#line 2546 "/home/jens/Source/shotwell/src/Photo.vala" - angle = 0.0; -#line 2548 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_straighten (self, &_tmp7_); -#line 2548 "/home/jens/Source/shotwell/src/Photo.vala" - angle = _tmp7_; -#line 2550 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = returned_dims; -#line 2550 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_.width; -#line 2550 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = returned_dims; -#line 2550 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_.height; -#line 2550 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = angle; -#line 2550 "/home/jens/Source/shotwell/src/Photo.vala" - compute_arb_rotated_size ((gdouble) _tmp9_, (gdouble) _tmp11_, _tmp12_, &_tmp13_, &_tmp14_); -#line 2550 "/home/jens/Source/shotwell/src/Photo.vala" - x_size = _tmp13_; -#line 2550 "/home/jens/Source/shotwell/src/Photo.vala" - y_size = _tmp14_; -#line 2552 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = x_size; -#line 2552 "/home/jens/Source/shotwell/src/Photo.vala" - returned_dims.width = (gint) _tmp15_; -#line 2553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = y_size; -#line 2553 "/home/jens/Source/shotwell/src/Photo.vala" - returned_dims.height = (gint) _tmp16_; -#line 20176 "Photo.c" - } -#line 2557 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (disallowed_steps, PHOTO_EXCEPTION_CROP)) { -#line 20180 "Photo.c" - Box crop = {0}; - Box _tmp17_ = {0}; - gboolean _tmp18_; -#line 2559 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = photo_get_crop (self, &_tmp17_, disallowed_steps); -#line 2559 "/home/jens/Source/shotwell/src/Photo.vala" - crop = _tmp17_; -#line 2559 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp18_) { -#line 20190 "Photo.c" - Dimensions _tmp19_ = {0}; -#line 2560 "/home/jens/Source/shotwell/src/Photo.vala" - box_get_dimensions (&crop, &_tmp19_); -#line 2560 "/home/jens/Source/shotwell/src/Photo.vala" - returned_dims = _tmp19_; -#line 20196 "Photo.c" - } - } -#line 2563 "/home/jens/Source/shotwell/src/Photo.vala" - *result = returned_dims; -#line 2563 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 20203 "Photo.c" -} - - -static void -photo_locked_create_adjustments_from_data (Photo* self) -{ - PixelTransformationBundle* _tmp0_; - KeyValueMap* map = NULL; - KeyValueMap* _tmp1_; - KeyValueMap* _tmp2_; - PixelTransformationBundle* _tmp6_; - PixelTransformer* _tmp7_; -#line 2567 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2568 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = pixel_transformation_bundle_new (); -#line 2568 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (self->priv->adjustments); -#line 2568 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->adjustments = _tmp0_; -#line 2570 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_get_transformation (self, "adjustments"); -#line 2570 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp1_; -#line 2571 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = map; -#line 2571 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ == NULL) { -#line 20232 "Photo.c" - PixelTransformationBundle* _tmp3_; -#line 2572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->adjustments; -#line 2572 "/home/jens/Source/shotwell/src/Photo.vala" - pixel_transformation_bundle_set_to_identity (_tmp3_); -#line 20238 "Photo.c" - } else { - PixelTransformationBundle* _tmp4_; - KeyValueMap* _tmp5_; -#line 2574 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->adjustments; -#line 2574 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = map; -#line 2574 "/home/jens/Source/shotwell/src/Photo.vala" - pixel_transformation_bundle_load (_tmp4_, _tmp5_); -#line 20248 "Photo.c" - } -#line 2576 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->adjustments; -#line 2576 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = pixel_transformation_bundle_generate_transformer (_tmp6_); -#line 2576 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 2576 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->transformer = _tmp7_; -#line 2567 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 20260 "Photo.c" -} - - -PixelTransformationBundle* -photo_get_color_adjustments (Photo* self) -{ - PixelTransformationBundle* result = NULL; - GError * _inner_error_ = NULL; -#line 2580 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 20271 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2581 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2581 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 20278 "Photo.c" - { - PixelTransformationBundle* _tmp1_; - PixelTransformationBundle* _tmp2_; - PixelTransformationBundle* _tmp3_; -#line 2582 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->adjustments; -#line 2582 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 2583 "/home/jens/Source/shotwell/src/Photo.vala" - photo_locked_create_adjustments_from_data (self); -#line 20289 "Photo.c" - } -#line 2585 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->adjustments; -#line 2585 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = pixel_transformation_bundle_copy (_tmp2_); -#line 2585 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 20297 "Photo.c" - { - PhotoRow* _tmp4_; -#line 2581 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2581 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 20304 "Photo.c" - } -#line 2585 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 20308 "Photo.c" - } - __finally371: - { - PhotoRow* _tmp5_; -#line 2581 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2581 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 20317 "Photo.c" - } -#line 2581 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2581 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2581 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 20325 "Photo.c" - } -} - - -PixelTransformer* -photo_get_pixel_transformer (Photo* self) -{ - PixelTransformer* result = NULL; - GError * _inner_error_ = NULL; -#line 2589 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 20337 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2590 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 20344 "Photo.c" - { - PixelTransformer* _tmp1_; - PixelTransformer* _tmp2_; - PixelTransformer* _tmp3_; -#line 2591 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->transformer; -#line 2591 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 2592 "/home/jens/Source/shotwell/src/Photo.vala" - photo_locked_create_adjustments_from_data (self); -#line 20355 "Photo.c" - } -#line 2594 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->transformer; -#line 2594 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = pixel_transformer_copy (_tmp2_); -#line 2594 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 20363 "Photo.c" - { - PhotoRow* _tmp4_; -#line 2590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2590 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 20370 "Photo.c" - } -#line 2594 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 20374 "Photo.c" - } - __finally372: - { - PhotoRow* _tmp5_; -#line 2590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2590 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 20383 "Photo.c" - } -#line 2590 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2590 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2590 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 20391 "Photo.c" - } -} - - -gboolean -photo_has_color_adjustments (Photo* self) -{ - gboolean result = FALSE; -#line 2598 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2599 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_has_transformation (self, "adjustments"); -#line 2599 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 20406 "Photo.c" -} - - -PixelTransformation* -photo_get_color_adjustment (Photo* self, - PixelTransformationType type) -{ - PixelTransformation* result = NULL; - PixelTransformationBundle* _tmp0_; - PixelTransformationBundle* _tmp1_; - PixelTransformation* _tmp2_; - PixelTransformation* _tmp3_; -#line 2602 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 2603 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_color_adjustments (self); -#line 2603 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 2603 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = pixel_transformation_bundle_get_transformation (_tmp1_, type); -#line 2603 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 2603 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (_tmp1_); -#line 2603 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 2603 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 20435 "Photo.c" -} - - -void -photo_set_color_adjustments (Photo* self, - PixelTransformationBundle* new_adjustments) -{ - KeyValueMap* map = NULL; - KeyValueMap* _tmp5_; - gboolean committed = FALSE; - gboolean _tmp28_; - GError * _inner_error_ = NULL; -#line 2606 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2606 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PIXEL_TRANSFORMATION_BUNDLE (new_adjustments)); -#line 2609 "/home/jens/Source/shotwell/src/Photo.vala" - if (pixel_transformation_bundle_is_identity (new_adjustments)) { -#line 20454 "Photo.c" - gboolean _result_ = FALSE; - gboolean _tmp2_; - { - PhotoRow* _tmp0_; -#line 2611 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2611 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 20463 "Photo.c" - { -#line 2612 "/home/jens/Source/shotwell/src/Photo.vala" - _result_ = photo_remove_transformation (self, "adjustments"); -#line 2613 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (self->priv->adjustments); -#line 2613 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->adjustments = NULL; -#line 2614 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 2614 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->transformer = NULL; -#line 20475 "Photo.c" - } - __finally373: - { - PhotoRow* _tmp1_; -#line 2611 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2611 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 20484 "Photo.c" - } -#line 2611 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2611 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2611 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2611 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 20494 "Photo.c" - } - } -#line 2617 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _result_; -#line 2617 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_) { -#line 20501 "Photo.c" - Alteration* _tmp3_; - Alteration* _tmp4_; -#line 2618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = alteration_new ("image", "color-adjustments"); -#line 2618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 2618 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp4_); -#line 2618 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp4_); -#line 20512 "Photo.c" - } -#line 2620 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 20516 "Photo.c" - } -#line 2624 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = pixel_transformation_bundle_save (new_adjustments, "adjustments"); -#line 2624 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp5_; -#line 20522 "Photo.c" - { - PhotoRow* _tmp6_; -#line 2627 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2627 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 20529 "Photo.c" - { - gboolean _tmp7_ = FALSE; - PixelTransformer* _tmp8_; - KeyValueMap* _tmp26_; -#line 2628 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->priv->transformer; -#line 2628 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_ == NULL) { -#line 2628 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = TRUE; -#line 20540 "Photo.c" - } else { - PixelTransformationBundle* _tmp9_; -#line 2628 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->priv->adjustments; -#line 2628 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp9_ == NULL; -#line 20547 "Photo.c" - } -#line 2628 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_) { -#line 20551 "Photo.c" - PixelTransformationBundle* _tmp10_; - PixelTransformer* _tmp11_; -#line 2630 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = pixel_transformation_bundle_copy (new_adjustments); -#line 2630 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (self->priv->adjustments); -#line 2630 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->adjustments = _tmp10_; -#line 2631 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = pixel_transformation_bundle_generate_transformer (new_adjustments); -#line 2631 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 2631 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->transformer = _tmp11_; -#line 20566 "Photo.c" - } else { - PixelTransformationBundle* _tmp25_; - { - GeeIterator* _transformation_it = NULL; - GeeIterable* _tmp12_; - GeeIterable* _tmp13_; - GeeIterator* _tmp14_; - GeeIterator* _tmp15_; -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = pixel_transformation_bundle_get_transformations (new_adjustments); -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_; -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = gee_iterable_iterator (_tmp13_); -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp13_); -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _transformation_it = _tmp15_; -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 20589 "Photo.c" - GeeIterator* _tmp16_; - PixelTransformation* transformation = NULL; - GeeIterator* _tmp17_; - gpointer _tmp18_; - PixelTransformer* _tmp19_; - PixelTransformationBundle* _tmp20_; - PixelTransformation* _tmp21_; - PixelTransformation* _tmp22_; - PixelTransformation* _tmp23_; - PixelTransformation* _tmp24_; -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _transformation_it; -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp16_)) { -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 20606 "Photo.c" - } -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _transformation_it; -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = gee_iterator_get (_tmp17_); -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - transformation = (PixelTransformation*) _tmp18_; -#line 2635 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = self->priv->transformer; -#line 2635 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = self->priv->adjustments; -#line 2635 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = transformation; -#line 2635 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = pixel_transformation_bundle_get_transformation (_tmp20_, pixel_transformation_get_transformation_type (_tmp21_)); -#line 2635 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_; -#line 2635 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = transformation; -#line 2635 "/home/jens/Source/shotwell/src/Photo.vala" - pixel_transformer_replace_transformation (_tmp19_, _tmp23_, _tmp24_); -#line 2635 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_unref0 (_tmp23_); -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_unref0 (transformation); -#line 20632 "Photo.c" - } -#line 2634 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_transformation_it); -#line 20636 "Photo.c" - } -#line 2640 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = pixel_transformation_bundle_copy (new_adjustments); -#line 2640 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (self->priv->adjustments); -#line 2640 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->adjustments = _tmp25_; -#line 20644 "Photo.c" - } -#line 2643 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = map; -#line 2643 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_set_transformation (self, _tmp26_); -#line 20650 "Photo.c" - } - __finally374: - { - PhotoRow* _tmp27_; -#line 2627 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = self->row; -#line 2627 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 20659 "Photo.c" - } -#line 2627 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2627 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 2627 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2627 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2627 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 20671 "Photo.c" - } - } -#line 2646 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = committed; -#line 2646 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp28_) { -#line 20678 "Photo.c" - Alteration* _tmp29_; - Alteration* _tmp30_; -#line 2647 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = alteration_new ("image", "color-adjustments"); -#line 2647 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _tmp29_; -#line 2647 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp30_); -#line 2647 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp30_); -#line 20689 "Photo.c" - } -#line 2606 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 20693 "Photo.c" -} - - -static PhotoMetadata* -photo_real_get_metadata (PhotoSource* base) -{ - Photo * self; - PhotoMetadata* result = NULL; - GError * _inner_error_ = NULL; -#line 2651 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 20705 "Photo.c" - { - PhotoMetadata* _tmp0_ = NULL; - PhotoFileReader* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoMetadata* _tmp3_; - PhotoMetadata* _tmp4_; - PhotoMetadata* _tmp5_; -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_get_source_reader (self); -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_file_reader_read_metadata (_tmp2_, &_inner_error_); -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp2_); -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp4_; -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 20727 "Photo.c" - goto __catch375_g_error; - } -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp0_; -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp5_; -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (_tmp0_); -#line 2653 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 20740 "Photo.c" - } - goto __finally375; - __catch375_g_error: - { - GError* err = NULL; - GError* _tmp6_; - const gchar* _tmp7_; -#line 2652 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 2652 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 2655 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = err; -#line 2655 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->message; -#line 2655 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:2655: Unable to load metadata: %s", _tmp7_); -#line 2657 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 2657 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 2657 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 20764 "Photo.c" - } - __finally375: -#line 2652 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2652 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2652 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 20773 "Photo.c" -} - - -PhotoMetadata* -photo_get_master_metadata (Photo* self, - GError** error) -{ - PhotoMetadata* result = NULL; - PhotoMetadata* _tmp0_ = NULL; - PhotoFileReader* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoMetadata* _tmp3_; - PhotoMetadata* _tmp4_; - PhotoMetadata* _tmp5_; - GError * _inner_error_ = NULL; -#line 2661 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_get_master_reader (self); -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_file_reader_read_metadata (_tmp2_, &_inner_error_); -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp2_); -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp4_; -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 20809 "Photo.c" - } -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp0_; -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp5_; -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (_tmp0_); -#line 2662 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 20821 "Photo.c" -} - - -PhotoMetadata* -photo_get_editable_metadata (Photo* self, - GError** error) -{ - PhotoMetadata* result = NULL; - PhotoFileReader* reader = NULL; - PhotoFileReader* _tmp0_; - PhotoMetadata* _tmp1_ = NULL; - PhotoFileReader* _tmp2_; - GError * _inner_error_ = NULL; -#line 2665 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 2666 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_editable_reader (self); -#line 2666 "/home/jens/Source/shotwell/src/Photo.vala" - reader = _tmp0_; -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = reader; -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 20845 "Photo.c" - PhotoFileReader* _tmp3_; - PhotoMetadata* _tmp4_; -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = reader; -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_file_reader_read_metadata (_tmp3_, &_inner_error_); -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (_tmp1_); -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp4_; -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (_tmp1_); -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 20866 "Photo.c" - } - } else { -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (_tmp1_); -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = NULL; -#line 20873 "Photo.c" - } -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 2668 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 20881 "Photo.c" -} - - -gboolean -photo_persist_master_metadata (Photo* self, - PhotoMetadata* metadata, - PhotoReimportMasterState* * state, - GError** error) -{ - PhotoReimportMasterState* _vala_state = NULL; - gboolean result = FALSE; - PhotoFileReader* master_reader = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - PhotoFileMetadataWriter* _tmp2_ = NULL; - PhotoFileReader* _tmp3_; - PhotoFileMetadataWriter* _tmp4_; - gboolean _tmp7_ = FALSE; - PhotoReimportMasterState* _tmp8_ = NULL; - gboolean _tmp9_; - PhotoReimportMasterState* _tmp11_; - GError * _inner_error_ = NULL; -#line 2674 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2674 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (metadata), FALSE); -#line 2676 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (_vala_state); -#line 2676 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = NULL; -#line 2678 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_master_reader (self); -#line 2678 "/home/jens/Source/shotwell/src/Photo.vala" - master_reader = _tmp0_; -#line 2680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = master_reader; -#line 2680 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_file_format_can_write_metadata (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)))) { -#line 2681 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 2681 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (master_reader); -#line 2681 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 2681 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 20928 "Photo.c" - } else { -#line 2681 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (_vala_state); -#line 20932 "Photo.c" - } -#line 2681 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 20936 "Photo.c" - } -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = master_reader; -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_file_reader_create_metadata_writer (_tmp3_, &_inner_error_); -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp4_; -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 20946 "Photo.c" - gboolean _tmp5_ = FALSE; -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (master_reader); -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 20954 "Photo.c" - } -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_metadata_writer_write_metadata (_tmp2_, metadata, &_inner_error_); -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 20960 "Photo.c" - gboolean _tmp6_ = FALSE; -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp2_); -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (master_reader); -#line 2683 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp6_; -#line 20970 "Photo.c" - } -#line 2685 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_prepare_for_reimport_master (self, &_tmp8_, &_inner_error_); -#line 2685 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (_vala_state); -#line 2685 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = _tmp8_; -#line 2685 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp9_; -#line 2685 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 20982 "Photo.c" - gboolean _tmp10_ = FALSE; -#line 2685 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2685 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp2_); -#line 2685 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (master_reader); -#line 2685 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp10_; -#line 20992 "Photo.c" - } -#line 2685 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp7_) { -#line 2686 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 2686 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp2_); -#line 2686 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (master_reader); -#line 2686 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 2686 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 21006 "Photo.c" - } else { -#line 2686 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (_vala_state); -#line 21010 "Photo.c" - } -#line 2686 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 21014 "Photo.c" - } -#line 2688 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _vala_state; -#line 2688 "/home/jens/Source/shotwell/src/Photo.vala" - G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, PHOTO_TYPE_REIMPORT_MASTER_STATE_IMPL, PhotoReimportMasterStateImpl)->metadata_only = TRUE; -#line 2690 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 2690 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp2_); -#line 2690 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (master_reader); -#line 2690 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 2690 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 21030 "Photo.c" - } else { -#line 2690 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_master_state_unref0 (_vala_state); -#line 21034 "Photo.c" - } -#line 2690 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 21038 "Photo.c" -} - - -void -photo_finish_update_master_metadata (Photo* self, - PhotoReimportMasterState* state, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 2693 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2693 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (PHOTO_IS_REIMPORT_MASTER_STATE (state)); -#line 2694 "/home/jens/Source/shotwell/src/Photo.vala" - photo_finish_reimport_master (self, state, &_inner_error_); -#line 2694 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2694 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 2694 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2694 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 21062 "Photo.c" - } else { -#line 2694 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2694 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2694 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 21070 "Photo.c" - } - } -} - - -gboolean -photo_persist_editable_metadata (Photo* self, - PhotoMetadata* metadata, - PhotoReimportEditableState* * state, - GError** error) -{ - PhotoReimportEditableState* _vala_state = NULL; - gboolean result = FALSE; - PhotoFileReader* editable_reader = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoFileMetadataWriter* _tmp3_ = NULL; - PhotoFileReader* _tmp4_; - PhotoFileMetadataWriter* _tmp5_; - gboolean _tmp8_ = FALSE; - PhotoReimportEditableState* _tmp9_ = NULL; - gboolean _tmp10_; - PhotoReimportEditableState* _tmp12_; - GError * _inner_error_ = NULL; -#line 2697 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2697 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (metadata), FALSE); -#line 2699 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 2699 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = NULL; -#line 2701 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_editable_reader (self); -#line 2701 "/home/jens/Source/shotwell/src/Photo.vala" - editable_reader = _tmp0_; -#line 2702 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = editable_reader; -#line 2702 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 2703 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 2703 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (editable_reader); -#line 2703 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 2703 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 21120 "Photo.c" - } else { -#line 2703 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 21124 "Photo.c" - } -#line 2703 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 21128 "Photo.c" - } -#line 2705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = editable_reader; -#line 2705 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_file_format_can_write_metadata (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)))) { -#line 2706 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 2706 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (editable_reader); -#line 2706 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 2706 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 21142 "Photo.c" - } else { -#line 2706 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 21146 "Photo.c" - } -#line 2706 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 21150 "Photo.c" - } -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = editable_reader; -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo_file_reader_create_metadata_writer (_tmp4_, &_inner_error_); -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp5_; -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 21160 "Photo.c" - gboolean _tmp6_ = FALSE; -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (editable_reader); -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp6_; -#line 21168 "Photo.c" - } -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_metadata_writer_write_metadata (_tmp3_, metadata, &_inner_error_); -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 21174 "Photo.c" - gboolean _tmp7_ = FALSE; -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp3_); -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (editable_reader); -#line 2708 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp7_; -#line 21184 "Photo.c" - } -#line 2710 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = photo_prepare_for_reimport_editable (self, &_tmp9_, &_inner_error_); -#line 2710 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 2710 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = _tmp9_; -#line 2710 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp10_; -#line 2710 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 21196 "Photo.c" - gboolean _tmp11_ = FALSE; -#line 2710 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2710 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp3_); -#line 2710 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (editable_reader); -#line 2710 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp11_; -#line 21206 "Photo.c" - } -#line 2710 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp8_) { -#line 2711 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 2711 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp3_); -#line 2711 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (editable_reader); -#line 2711 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 2711 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 21220 "Photo.c" - } else { -#line 2711 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 21224 "Photo.c" - } -#line 2711 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 21228 "Photo.c" - } -#line 2713 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _vala_state; -#line 2713 "/home/jens/Source/shotwell/src/Photo.vala" - G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, PHOTO_TYPE_REIMPORT_EDITABLE_STATE_IMPL, PhotoReimportEditableStateImpl)->metadata_only = TRUE; -#line 2715 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 2715 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp3_); -#line 2715 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (editable_reader); -#line 2715 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 2715 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 21244 "Photo.c" - } else { -#line 2715 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_editable_state_unref0 (_vala_state); -#line 21248 "Photo.c" - } -#line 2715 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 21252 "Photo.c" -} - - -void -photo_finish_update_editable_metadata (Photo* self, - PhotoReimportEditableState* state, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 2718 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2718 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (PHOTO_IS_REIMPORT_EDITABLE_STATE (state)); -#line 2719 "/home/jens/Source/shotwell/src/Photo.vala" - photo_finish_reimport_editable (self, state, &_inner_error_); -#line 2719 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2719 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 2719 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 2719 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 21276 "Photo.c" - } else { -#line 2719 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2719 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2719 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 21284 "Photo.c" - } - } -} - - -void -photo_get_raw_dimensions (Photo* self, - Dimensions* result) -{ - GError * _inner_error_ = NULL; -#line 2724 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 21297 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2725 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2725 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 21304 "Photo.c" - { - BackingPhotoRow* _tmp1_; - Dimensions _tmp2_; -#line 2726 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->backing_photo_row; -#line 2726 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->dim; -#line 2726 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp2_; -#line 21314 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2725 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2725 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21321 "Photo.c" - } -#line 2726 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 21325 "Photo.c" - } - __finally376: - { - PhotoRow* _tmp4_; -#line 2725 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2725 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21334 "Photo.c" - } -#line 2725 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2725 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2725 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 21342 "Photo.c" - } -} - - -gboolean -photo_has_transformations (Photo* self) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 2730 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 21354 "Photo.c" - { - PhotoRow* _tmp0_; - gboolean _tmp10_ = FALSE; -#line 2731 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2731 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 21362 "Photo.c" - { - gboolean _tmp1_ = FALSE; - PhotoRow* _tmp2_; - Orientation _tmp3_; - BackingPhotoRow* _tmp4_; - Orientation _tmp5_; -#line 2732 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->row; -#line 2732 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->orientation; -#line 2732 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->backing_photo_row; -#line 2732 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_->original_orientation; -#line 2732 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp3_ != _tmp5_) { -#line 2733 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = TRUE; -#line 21381 "Photo.c" - } else { - PhotoRow* _tmp6_; - GeeHashMap* _tmp7_; -#line 2734 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2734 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->transformations; -#line 2734 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp7_ != NULL; -#line 21391 "Photo.c" - } -#line 2732 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 21395 "Photo.c" - { - PhotoRow* _tmp8_; -#line 2731 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->row; -#line 2731 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21402 "Photo.c" - } -#line 2732 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 21406 "Photo.c" - } - __finally377: - { - PhotoRow* _tmp9_; -#line 2731 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->row; -#line 2731 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21415 "Photo.c" - } -#line 2731 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2731 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2731 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp10_; -#line 21423 "Photo.c" - } -} - - -gboolean -photo_only_metadata_changed (Photo* self) -{ - gboolean result = FALSE; - MetadataDateTime* date_time = NULL; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp0_; - PhotoMetadata* _tmp1_; - GError * _inner_error_ = NULL; -#line 2738 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2739 "/home/jens/Source/shotwell/src/Photo.vala" - date_time = NULL; -#line 2741 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_source_get_metadata (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_SOURCE, PhotoSource)); -#line 2741 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp0_; -#line 2742 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = metadata; -#line 2742 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ != NULL) { -#line 21449 "Photo.c" - PhotoMetadata* _tmp2_; - MetadataDateTime* _tmp3_; -#line 2743 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = metadata; -#line 2743 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_metadata_get_exposure_date_time (_tmp2_); -#line 2743 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 2743 "/home/jens/Source/shotwell/src/Photo.vala" - date_time = _tmp3_; -#line 21460 "Photo.c" - } - { - PhotoRow* _tmp4_; - gboolean _tmp20_ = FALSE; -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 21469 "Photo.c" - { - gboolean _tmp5_ = FALSE; - PhotoRow* _tmp6_; - GeeHashMap* _tmp7_; -#line 2746 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2746 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->transformations; -#line 2746 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_ == NULL) { -#line 21480 "Photo.c" - gboolean _tmp8_ = FALSE; - PhotoRow* _tmp9_; - Orientation _tmp10_; - BackingPhotoRow* _tmp11_; - Orientation _tmp12_; -#line 2747 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->row; -#line 2747 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_->orientation; -#line 2747 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->backing_photo_row; -#line 2747 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_->original_orientation; -#line 2747 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_ != _tmp12_) { -#line 2747 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = TRUE; -#line 21498 "Photo.c" - } else { - gboolean _tmp13_ = FALSE; - MetadataDateTime* _tmp14_; -#line 2748 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = date_time; -#line 2748 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp14_ != NULL) { -#line 21506 "Photo.c" - PhotoRow* _tmp15_; - time_t _tmp16_; - MetadataDateTime* _tmp17_; -#line 2748 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->row; -#line 2748 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_->exposure_time; -#line 2748 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = date_time; -#line 2748 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp16_ != metadata_date_time_get_timestamp (_tmp17_); -#line 21518 "Photo.c" - } else { -#line 2748 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = FALSE; -#line 21522 "Photo.c" - } -#line 2748 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp13_; -#line 21526 "Photo.c" - } -#line 2747 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp8_; -#line 21530 "Photo.c" - } else { -#line 2746 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = FALSE; -#line 21534 "Photo.c" - } -#line 2746 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp5_; -#line 21538 "Photo.c" - { - PhotoRow* _tmp18_; -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = self->row; -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21545 "Photo.c" - } -#line 2746 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2746 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 2746 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 21553 "Photo.c" - } - __finally378: - { - PhotoRow* _tmp19_; -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = self->row; -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21562 "Photo.c" - } -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2745 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp20_; -#line 21574 "Photo.c" - } -#line 2738 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2738 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 21580 "Photo.c" -} - - -gboolean -photo_has_alterations (Photo* self) -{ - gboolean result = FALSE; - MetadataDateTime* date_time = NULL; - gchar* title = NULL; - gchar* comment = NULL; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp0_; - PhotoMetadata* _tmp1_; - MetadataDateTime* _tmp8_; - GError * _inner_error_ = NULL; -#line 2752 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2753 "/home/jens/Source/shotwell/src/Photo.vala" - date_time = NULL; -#line 2754 "/home/jens/Source/shotwell/src/Photo.vala" - title = NULL; -#line 2755 "/home/jens/Source/shotwell/src/Photo.vala" - comment = NULL; -#line 2757 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_source_get_metadata (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_SOURCE, PhotoSource)); -#line 2757 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp0_; -#line 2758 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = metadata; -#line 2758 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ != NULL) { -#line 21612 "Photo.c" - PhotoMetadata* _tmp2_; - MetadataDateTime* _tmp3_; - PhotoMetadata* _tmp4_; - gchar* _tmp5_; - PhotoMetadata* _tmp6_; - gchar* _tmp7_; -#line 2759 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = metadata; -#line 2759 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_metadata_get_exposure_date_time (_tmp2_); -#line 2759 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 2759 "/home/jens/Source/shotwell/src/Photo.vala" - date_time = _tmp3_; -#line 2760 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = metadata; -#line 2760 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = media_metadata_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 2760 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 2760 "/home/jens/Source/shotwell/src/Photo.vala" - title = _tmp5_; -#line 2761 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = metadata; -#line 2761 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = media_metadata_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 2761 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 2761 "/home/jens/Source/shotwell/src/Photo.vala" - comment = _tmp7_; -#line 21643 "Photo.c" - } -#line 2765 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = date_time; -#line 2765 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_ == NULL) { -#line 21649 "Photo.c" - { - PhotoRow* _tmp9_; -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->row; -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 21656 "Photo.c" - { - BackingPhotoRow* _tmp10_; - time_t _tmp11_; - PhotoRow* _tmp12_; - time_t _tmp13_; -#line 2769 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = self->backing_photo_row; -#line 2769 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_->timestamp; -#line 2769 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = self->row; -#line 2769 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_->exposure_time; -#line 2769 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_ != _tmp13_) { -#line 2771 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 21674 "Photo.c" - { - PhotoRow* _tmp14_; -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = self->row; -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21681 "Photo.c" - } -#line 2771 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2771 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 2771 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 2771 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 2771 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 21693 "Photo.c" - } - } - __finally379: - { - PhotoRow* _tmp15_; -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->row; -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21703 "Photo.c" - } -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 21707 "Photo.c" - gboolean _tmp16_ = FALSE; -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2767 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp16_; -#line 21723 "Photo.c" - } - } - } - { - PhotoRow* _tmp17_; - gboolean _tmp41_ = FALSE; -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = self->row; -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 21734 "Photo.c" - { - gboolean _tmp18_ = FALSE; - gboolean _tmp19_ = FALSE; - gboolean _tmp20_ = FALSE; - gboolean _tmp21_ = FALSE; - PhotoRow* _tmp22_; - GeeHashMap* _tmp23_; -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = self->row; -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_->transformations; -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp23_ != NULL) { -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = TRUE; -#line 21750 "Photo.c" - } else { - PhotoRow* _tmp24_; - Orientation _tmp25_; - BackingPhotoRow* _tmp26_; - Orientation _tmp27_; -#line 2778 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = self->row; -#line 2778 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _tmp24_->orientation; -#line 2778 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = self->backing_photo_row; -#line 2778 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _tmp26_->original_orientation; -#line 2778 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp25_ != _tmp27_; -#line 21766 "Photo.c" - } -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp21_) { -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = TRUE; -#line 21772 "Photo.c" - } else { - gboolean _tmp28_ = FALSE; - MetadataDateTime* _tmp29_; -#line 2779 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = date_time; -#line 2779 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp29_ != NULL) { -#line 21780 "Photo.c" - PhotoRow* _tmp30_; - time_t _tmp31_; - MetadataDateTime* _tmp32_; -#line 2779 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = self->row; -#line 2779 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = _tmp30_->exposure_time; -#line 2779 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = date_time; -#line 2779 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp31_ != metadata_date_time_get_timestamp (_tmp32_); -#line 21792 "Photo.c" - } else { -#line 2779 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = FALSE; -#line 21796 "Photo.c" - } -#line 2779 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = _tmp28_; -#line 21800 "Photo.c" - } -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp20_) { -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = TRUE; -#line 21806 "Photo.c" - } else { - gchar* _tmp33_; - gchar* _tmp34_; - const gchar* _tmp35_; -#line 2780 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = media_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 2780 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp33_; -#line 2780 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = comment; -#line 2780 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = g_strcmp0 (_tmp34_, _tmp35_) != 0; -#line 2780 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp34_); -#line 21821 "Photo.c" - } -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp19_) { -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = TRUE; -#line 21827 "Photo.c" - } else { - gchar* _tmp36_; - gchar* _tmp37_; - const gchar* _tmp38_; -#line 2781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = media_source_get_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 2781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _tmp36_; -#line 2781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = title; -#line 2781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = g_strcmp0 (_tmp37_, _tmp38_) != 0; -#line 2781 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp37_); -#line 21842 "Photo.c" - } -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp18_; -#line 21846 "Photo.c" - { - PhotoRow* _tmp39_; -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = self->row; -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21853 "Photo.c" - } -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 2777 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 21865 "Photo.c" - } - __finally380: - { - PhotoRow* _tmp40_; -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = self->row; -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21874 "Photo.c" - } -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2776 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp41_; -#line 21890 "Photo.c" - } -#line 2752 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 2752 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (comment); -#line 2752 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (title); -#line 2752 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (date_time); -#line 21900 "Photo.c" -} - - -PhotoTransformationState* -photo_save_transformation_state (Photo* self) -{ - PhotoTransformationState* result = NULL; - GError * _inner_error_ = NULL; -#line 2786 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 21911 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2787 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2787 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 21918 "Photo.c" - { - PixelTransformer* _tmp1_ = NULL; - PixelTransformer* _tmp2_; - PixelTransformationBundle* _tmp5_ = NULL; - PixelTransformationBundle* _tmp6_; - PhotoRow* _tmp9_; - Orientation _tmp10_; - PhotoRow* _tmp11_; - GeeHashMap* _tmp12_; - PhotoPhotoTransformationStateImpl* _tmp13_; -#line 2790 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->transformer; -#line 2790 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 21933 "Photo.c" - PixelTransformer* _tmp3_; - PixelTransformer* _tmp4_; -#line 2790 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->transformer; -#line 2790 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = pixel_transformer_copy (_tmp3_); -#line 2790 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (_tmp1_); -#line 2790 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp4_; -#line 21944 "Photo.c" - } else { -#line 2790 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (_tmp1_); -#line 2790 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = NULL; -#line 21950 "Photo.c" - } -#line 2791 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->adjustments; -#line 2791 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp6_ != NULL) { -#line 21956 "Photo.c" - PixelTransformationBundle* _tmp7_; - PixelTransformationBundle* _tmp8_; -#line 2791 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->priv->adjustments; -#line 2791 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = pixel_transformation_bundle_copy (_tmp7_); -#line 2791 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (_tmp5_); -#line 2791 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp8_; -#line 21967 "Photo.c" - } else { -#line 2791 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (_tmp5_); -#line 2791 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = NULL; -#line 21973 "Photo.c" - } -#line 2788 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->row; -#line 2788 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_->orientation; -#line 2788 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->row; -#line 2788 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_->transformations; -#line 2788 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = photo_photo_transformation_state_impl_new (self, _tmp10_, _tmp12_, _tmp1_, _tmp5_); -#line 2788 "/home/jens/Source/shotwell/src/Photo.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationState); -#line 2788 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (_tmp5_); -#line 2788 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (_tmp1_); -#line 21991 "Photo.c" - { - PhotoRow* _tmp14_; -#line 2787 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = self->row; -#line 2787 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 21998 "Photo.c" - } -#line 2788 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 22002 "Photo.c" - } - __finally381: - { - PhotoRow* _tmp15_; -#line 2787 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->row; -#line 2787 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22011 "Photo.c" - } -#line 2787 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2787 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2787 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 22019 "Photo.c" - } -} - - -static gpointer -_pixel_transformer_ref0 (gpointer self) -{ -#line 2812 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? pixel_transformer_ref (self) : NULL; -#line 22029 "Photo.c" -} - - -static gpointer -_pixel_transformation_bundle_ref0 (gpointer self) -{ -#line 2813 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? pixel_transformation_bundle_ref (self) : NULL; -#line 22038 "Photo.c" -} - - -gboolean -photo_load_transformation_state (Photo* self, - PhotoTransformationState* state) -{ - gboolean result = FALSE; - PhotoPhotoTransformationStateImpl* state_impl = NULL; - PhotoPhotoTransformationStateImpl* _tmp0_; - PhotoPhotoTransformationStateImpl* _tmp1_; - Orientation saved_orientation = 0; - PhotoPhotoTransformationStateImpl* _tmp2_; - GeeHashMap* saved_transformations = NULL; - PhotoPhotoTransformationStateImpl* _tmp3_; - GeeHashMap* _tmp4_; - PixelTransformer* saved_transformer = NULL; - PhotoPhotoTransformationStateImpl* _tmp5_; - PixelTransformer* _tmp6_; - PixelTransformationBundle* saved_adjustments = NULL; - PhotoPhotoTransformationStateImpl* _tmp7_; - PixelTransformationBundle* _tmp8_; - gboolean committed = FALSE; - gboolean _tmp28_; - GError * _inner_error_ = NULL; -#line 2795 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2795 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO_TRANSFORMATION_STATE (state), FALSE); -#line 2796 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (state, PHOTO_TYPE_PHOTO_TRANSFORMATION_STATE_IMPL) ? ((PhotoPhotoTransformationStateImpl*) state) : NULL); -#line 2796 "/home/jens/Source/shotwell/src/Photo.vala" - state_impl = _tmp0_; -#line 2797 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = state_impl; -#line 2797 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 2798 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 2798 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (state_impl); -#line 2798 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 22082 "Photo.c" - } -#line 2800 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = state_impl; -#line 2800 "/home/jens/Source/shotwell/src/Photo.vala" - saved_orientation = photo_photo_transformation_state_impl_get_orientation (_tmp2_); -#line 2801 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = state_impl; -#line 2801 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_photo_transformation_state_impl_get_transformations (_tmp3_); -#line 2801 "/home/jens/Source/shotwell/src/Photo.vala" - saved_transformations = _tmp4_; -#line 2802 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = state_impl; -#line 2802 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_photo_transformation_state_impl_get_transformer (_tmp5_); -#line 2802 "/home/jens/Source/shotwell/src/Photo.vala" - saved_transformer = _tmp6_; -#line 2803 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = state_impl; -#line 2803 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo_photo_transformation_state_impl_get_color_adjustments (_tmp7_); -#line 2803 "/home/jens/Source/shotwell/src/Photo.vala" - saved_adjustments = _tmp8_; -#line 22106 "Photo.c" - { - PhotoRow* _tmp9_; -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->row; -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 22113 "Photo.c" - { - PhotoTable* _tmp10_; - PhotoTable* _tmp11_; - PhotoRow* _tmp12_; - PhotoID _tmp13_; - Orientation _tmp14_; - GeeHashMap* _tmp15_; - gboolean _tmp16_; -#line 2807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = photo_table_get_instance (); -#line 2807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_; -#line 2807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = self->row; -#line 2807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_->photo_id; -#line 2807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = saved_orientation; -#line 2807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = saved_transformations; -#line 2807 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_set_transformation_state (_tmp11_, &_tmp13_, _tmp14_, _tmp15_); -#line 2807 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp11_); -#line 2809 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = committed; -#line 2809 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp16_) { -#line 22142 "Photo.c" - PhotoRow* _tmp17_; - Orientation _tmp18_; - PhotoRow* _tmp19_; - GeeHashMap* _tmp20_; - GeeHashMap* _tmp21_; - PixelTransformer* _tmp22_; - PixelTransformer* _tmp23_; - PixelTransformationBundle* _tmp24_; - PixelTransformationBundle* _tmp25_; -#line 2810 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = self->row; -#line 2810 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = saved_orientation; -#line 2810 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_->orientation = _tmp18_; -#line 2811 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = self->row; -#line 2811 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = saved_transformations; -#line 2811 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _g_object_ref0 (_tmp20_); -#line 2811 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp19_->transformations); -#line 2811 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_->transformations = _tmp21_; -#line 2812 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = saved_transformer; -#line 2812 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _pixel_transformer_ref0 (_tmp22_); -#line 2812 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 2812 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->transformer = _tmp23_; -#line 2813 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = saved_adjustments; -#line 2813 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _pixel_transformation_bundle_ref0 (_tmp24_); -#line 2813 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (self->priv->adjustments); -#line 2813 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->adjustments = _tmp25_; -#line 22184 "Photo.c" - } - } - __finally382: - { - PhotoRow* _tmp26_; -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = self->row; -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22194 "Photo.c" - } -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 22198 "Photo.c" - gboolean _tmp27_ = FALSE; -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (saved_adjustments); -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (saved_transformer); -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (saved_transformations); -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (state_impl); -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2806 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp27_; -#line 22214 "Photo.c" - } - } -#line 2817 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = committed; -#line 2817 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp28_) { -#line 22221 "Photo.c" - Alteration* _tmp29_; - Alteration* _tmp30_; -#line 2818 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = alteration_new ("image", "transformation-state"); -#line 2818 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _tmp29_; -#line 2818 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp30_); -#line 2818 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp30_); -#line 22232 "Photo.c" - } -#line 2820 "/home/jens/Source/shotwell/src/Photo.vala" - result = committed; -#line 2820 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (saved_adjustments); -#line 2820 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (saved_transformer); -#line 2820 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (saved_transformations); -#line 2820 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (state_impl); -#line 2820 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 22246 "Photo.c" -} - - -void -photo_remove_all_transformations (Photo* self) -{ -#line 2823 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2824 "/home/jens/Source/shotwell/src/Photo.vala" - photo_internal_remove_all_transformations (self, TRUE); -#line 22257 "Photo.c" -} - - -static void -photo_internal_remove_all_transformations (Photo* self, - gboolean notify) -{ - gboolean is_altered = FALSE; - gboolean _tmp20_ = FALSE; - gboolean _tmp21_; - GError * _inner_error_ = NULL; -#line 2827 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2828 "/home/jens/Source/shotwell/src/Photo.vala" - is_altered = FALSE; -#line 22273 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2829 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2829 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 22280 "Photo.c" - { - PhotoTable* _tmp1_; - PhotoTable* _tmp2_; - PhotoRow* _tmp3_; - PhotoID _tmp4_; - PhotoRow* _tmp5_; - PhotoRow* _tmp6_; - Orientation _tmp7_; - BackingPhotoRow* _tmp8_; - Orientation _tmp9_; -#line 2830 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_table_get_instance (); -#line 2830 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 2830 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2830 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->photo_id; -#line 2830 "/home/jens/Source/shotwell/src/Photo.vala" - is_altered = photo_table_remove_all_transformations (_tmp2_, &_tmp4_); -#line 2830 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp2_); -#line 2831 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2831 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp5_->transformations); -#line 2831 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_->transformations = NULL; -#line 2833 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 2833 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->transformer = NULL; -#line 2834 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (self->priv->adjustments); -#line 2834 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->adjustments = NULL; -#line 2836 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2836 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->orientation; -#line 2836 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->backing_photo_row; -#line 2836 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_->original_orientation; -#line 2836 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_ != _tmp9_) { -#line 22327 "Photo.c" - PhotoTable* _tmp10_; - PhotoTable* _tmp11_; - PhotoRow* _tmp12_; - PhotoID _tmp13_; - BackingPhotoRow* _tmp14_; - Orientation _tmp15_; - PhotoRow* _tmp16_; - BackingPhotoRow* _tmp17_; - Orientation _tmp18_; -#line 2837 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = photo_table_get_instance (); -#line 2837 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_; -#line 2837 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = self->row; -#line 2837 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_->photo_id; -#line 2837 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = self->backing_photo_row; -#line 2837 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_->original_orientation; -#line 2837 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_set_orientation (_tmp11_, &_tmp13_, _tmp15_); -#line 2837 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp11_); -#line 2839 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = self->row; -#line 2839 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = self->backing_photo_row; -#line 2839 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_->original_orientation; -#line 2839 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_->orientation = _tmp18_; -#line 2840 "/home/jens/Source/shotwell/src/Photo.vala" - is_altered = TRUE; -#line 22363 "Photo.c" - } - } - __finally383: - { - PhotoRow* _tmp19_; -#line 2829 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = self->row; -#line 2829 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22373 "Photo.c" - } -#line 2829 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2829 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2829 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2829 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 22383 "Photo.c" - } - } -#line 2844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = is_altered; -#line 2844 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp21_) { -#line 2844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = notify; -#line 22392 "Photo.c" - } else { -#line 2844 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = FALSE; -#line 22396 "Photo.c" - } -#line 2844 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp20_) { -#line 22400 "Photo.c" - Alteration* _tmp22_; - Alteration* _tmp23_; -#line 2845 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = alteration_new ("image", "revert"); -#line 2845 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_; -#line 2845 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp23_); -#line 2845 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp23_); -#line 22411 "Photo.c" - } -} - - -Orientation -photo_get_original_orientation (Photo* self) -{ - Orientation result = 0; - GError * _inner_error_ = NULL; -#line 2848 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0); -#line 22423 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2849 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 22430 "Photo.c" - { - BackingPhotoRow* _tmp1_; - Orientation _tmp2_; -#line 2850 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->backing_photo_row; -#line 2850 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->original_orientation; -#line 2850 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 22440 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2849 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22447 "Photo.c" - } -#line 2850 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 22451 "Photo.c" - } - __finally384: - { - PhotoRow* _tmp4_; -#line 2849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2849 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22460 "Photo.c" - } -#line 2849 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2849 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2849 "/home/jens/Source/shotwell/src/Photo.vala" - return 0; -#line 22468 "Photo.c" - } -} - - -Orientation -photo_get_orientation (Photo* self) -{ - Orientation result = 0; - GError * _inner_error_ = NULL; -#line 2854 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), 0); -#line 22480 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2855 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 22487 "Photo.c" - { - PhotoRow* _tmp1_; - Orientation _tmp2_; -#line 2856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->orientation; -#line 2856 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 22497 "Photo.c" - { - PhotoRow* _tmp3_; -#line 2855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2855 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22504 "Photo.c" - } -#line 2856 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 22508 "Photo.c" - } - __finally385: - { - PhotoRow* _tmp4_; -#line 2855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2855 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22517 "Photo.c" - } -#line 2855 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2855 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2855 "/home/jens/Source/shotwell/src/Photo.vala" - return 0; -#line 22525 "Photo.c" - } -} - - -gboolean -photo_set_orientation (Photo* self, - Orientation orientation) -{ - gboolean result = FALSE; - gboolean committed = FALSE; - gboolean _tmp11_; - GError * _inner_error_ = NULL; -#line 2860 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2861 "/home/jens/Source/shotwell/src/Photo.vala" - committed = FALSE; -#line 22542 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2862 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2862 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 22549 "Photo.c" - { - PhotoRow* _tmp1_; - Orientation _tmp2_; -#line 2863 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2863 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->orientation; -#line 2863 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != orientation) { -#line 22559 "Photo.c" - PhotoTable* _tmp3_; - PhotoTable* _tmp4_; - PhotoRow* _tmp5_; - PhotoID _tmp6_; - gboolean _tmp7_; -#line 2864 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_table_get_instance (); -#line 2864 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 2864 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2864 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_->photo_id; -#line 2864 "/home/jens/Source/shotwell/src/Photo.vala" - committed = photo_table_set_orientation (_tmp4_, &_tmp6_, orientation); -#line 2864 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp4_); -#line 2865 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = committed; -#line 2865 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_) { -#line 22581 "Photo.c" - PhotoRow* _tmp8_; -#line 2866 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->row; -#line 2866 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_->orientation = orientation; -#line 22587 "Photo.c" - } - } - } - __finally386: - { - PhotoRow* _tmp9_; -#line 2862 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->row; -#line 2862 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22598 "Photo.c" - } -#line 2862 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 22602 "Photo.c" - gboolean _tmp10_ = FALSE; -#line 2862 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2862 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2862 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp10_; -#line 22610 "Photo.c" - } - } -#line 2870 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = committed; -#line 2870 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_) { -#line 22617 "Photo.c" - Alteration* _tmp12_; - Alteration* _tmp13_; -#line 2871 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = alteration_new ("image", "orientation"); -#line 2871 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_; -#line 2871 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp13_); -#line 2871 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp13_); -#line 22628 "Photo.c" - } -#line 2873 "/home/jens/Source/shotwell/src/Photo.vala" - result = committed; -#line 2873 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 22634 "Photo.c" -} - - -gboolean -photo_check_can_rotate (Photo* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 2876 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2877 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->can_rotate_now; -#line 2877 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 2877 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 22651 "Photo.c" -} - - -static void -photo_real_rotate (Photo* self, - Rotation rotation) -{ - GError * _inner_error_ = NULL; - { - PhotoRow* _tmp0_; -#line 2881 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2881 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 22666 "Photo.c" - { -#line 2882 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_orientation (self, orientation_perform (photo_get_orientation (self), rotation)); -#line 22670 "Photo.c" - } - __finally387: - { - PhotoRow* _tmp1_; -#line 2881 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2881 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22679 "Photo.c" - } -#line 2881 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2881 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2881 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2881 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 22689 "Photo.c" - } - } -} - - -void -photo_rotate (Photo* self, - Rotation rotation) -{ -#line 2880 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2880 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_GET_CLASS (self)->rotate (self, rotation); -#line 22703 "Photo.c" -} - - -static gboolean -photo_has_transformation (Photo* self, - const gchar* name) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 2886 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2886 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (name != NULL, FALSE); -#line 22717 "Photo.c" - { - PhotoRow* _tmp0_; - gboolean _tmp8_ = FALSE; -#line 2887 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2887 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 22725 "Photo.c" - { - gboolean _tmp1_ = FALSE; - PhotoRow* _tmp2_; - GeeHashMap* _tmp3_; -#line 2888 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->row; -#line 2888 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->transformations; -#line 2888 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp3_ != NULL) { -#line 22736 "Photo.c" - PhotoRow* _tmp4_; - GeeHashMap* _tmp5_; -#line 2888 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 2888 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_->transformations; -#line 2888 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name); -#line 22745 "Photo.c" - } else { -#line 2888 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = FALSE; -#line 22749 "Photo.c" - } -#line 2888 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 22753 "Photo.c" - { - PhotoRow* _tmp6_; -#line 2887 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2887 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22760 "Photo.c" - } -#line 2888 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 22764 "Photo.c" - } - __finally388: - { - PhotoRow* _tmp7_; -#line 2887 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->row; -#line 2887 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22773 "Photo.c" - } -#line 2887 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2887 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2887 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp8_; -#line 22781 "Photo.c" - } -} - - -static KeyValueMap* -photo_get_transformation (Photo* self, - const gchar* name) -{ - KeyValueMap* result = NULL; - KeyValueMap* map = NULL; - GError * _inner_error_ = NULL; -#line 2895 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 2895 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 2896 "/home/jens/Source/shotwell/src/Photo.vala" - map = NULL; -#line 22799 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2897 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2897 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 22806 "Photo.c" - { - PhotoRow* _tmp1_; - GeeHashMap* _tmp2_; -#line 2898 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2898 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->transformations; -#line 2898 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 22816 "Photo.c" - PhotoRow* _tmp3_; - GeeHashMap* _tmp4_; - gpointer _tmp5_; - KeyValueMap* _tmp6_; -#line 2899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->transformations; -#line 2899 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name); -#line 2899 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 2899 "/home/jens/Source/shotwell/src/Photo.vala" - map = (KeyValueMap*) _tmp5_; -#line 2900 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = map; -#line 2900 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp6_ != NULL) { -#line 22835 "Photo.c" - KeyValueMap* _tmp7_; - KeyValueMap* _tmp8_; -#line 2901 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = map; -#line 2901 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = key_value_map_copy (_tmp7_); -#line 2901 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 2901 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp8_; -#line 22846 "Photo.c" - } - } - } - __finally389: - { - PhotoRow* _tmp9_; -#line 2897 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->row; -#line 2897 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22857 "Photo.c" - } -#line 2897 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2897 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 2897 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2897 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2897 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 22869 "Photo.c" - } - } -#line 2905 "/home/jens/Source/shotwell/src/Photo.vala" - result = map; -#line 2905 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 22876 "Photo.c" -} - - -static gboolean -photo_set_transformation (Photo* self, - KeyValueMap* trans) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 2908 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2908 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_KEY_VALUE_MAP (trans), FALSE); -#line 22890 "Photo.c" - { - PhotoRow* _tmp0_; - gboolean _tmp16_ = FALSE; -#line 2909 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2909 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 22898 "Photo.c" - { - PhotoRow* _tmp1_; - GeeHashMap* _tmp2_; - PhotoRow* _tmp5_; - GeeHashMap* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - PhotoTable* _tmp9_; - PhotoTable* _tmp10_; - PhotoRow* _tmp11_; - PhotoID _tmp12_; - gboolean _tmp13_; -#line 2910 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2910 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->transformations; -#line 2910 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ == NULL) { -#line 22917 "Photo.c" - PhotoRow* _tmp3_; - GeeHashMap* _tmp4_; -#line 2911 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2911 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, TYPE_KEY_VALUE_MAP, (GBoxedCopyFunc) key_value_map_ref, (GDestroyNotify) key_value_map_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 2911 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp3_->transformations); -#line 2911 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_->transformations = _tmp4_; -#line 22928 "Photo.c" - } -#line 2913 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 2913 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_->transformations; -#line 2913 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = key_value_map_get_group (trans); -#line 2913 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_; -#line 2913 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp8_, trans); -#line 2913 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp8_); -#line 2915 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_table_get_instance (); -#line 2915 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_; -#line 2915 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->row; -#line 2915 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_->photo_id; -#line 2915 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = photo_table_set_transformation (_tmp10_, &_tmp12_, trans); -#line 2915 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp10_); -#line 2915 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp13_; -#line 22956 "Photo.c" - { - PhotoRow* _tmp14_; -#line 2909 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = self->row; -#line 2909 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22963 "Photo.c" - } -#line 2915 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 22967 "Photo.c" - } - __finally390: - { - PhotoRow* _tmp15_; -#line 2909 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->row; -#line 2909 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 22976 "Photo.c" - } -#line 2909 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2909 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2909 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp16_; -#line 22984 "Photo.c" - } -} - - -static gboolean -photo_remove_transformation (Photo* self, - const gchar* name) -{ - gboolean result = FALSE; - gboolean altered_cache = FALSE; - gboolean altered_persistent = FALSE; - gboolean _tmp17_ = FALSE; - gboolean _tmp18_; - GError * _inner_error_ = NULL; -#line 2919 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2919 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (name != NULL, FALSE); -#line 23003 "Photo.c" - { - PhotoRow* _tmp0_; -#line 2921 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 2921 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 23010 "Photo.c" - { - PhotoRow* _tmp1_; - GeeHashMap* _tmp2_; - PhotoTable* _tmp11_; - PhotoTable* _tmp12_; - PhotoRow* _tmp13_; - PhotoID _tmp14_; -#line 2922 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->row; -#line 2922 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->transformations; -#line 2922 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 23024 "Photo.c" - PhotoRow* _tmp3_; - GeeHashMap* _tmp4_; - gboolean _tmp5_; - PhotoRow* _tmp6_; - GeeHashMap* _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 2923 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->row; -#line 2923 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->transformations; -#line 2923 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name, NULL); -#line 2923 "/home/jens/Source/shotwell/src/Photo.vala" - altered_cache = _tmp5_; -#line 2924 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 2924 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->transformations; -#line 2924 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 2924 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_; -#line 2924 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp9_ == 0) { -#line 23050 "Photo.c" - PhotoRow* _tmp10_; -#line 2925 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = self->row; -#line 2925 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp10_->transformations); -#line 2925 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_->transformations = NULL; -#line 23058 "Photo.c" - } - } else { -#line 2927 "/home/jens/Source/shotwell/src/Photo.vala" - altered_cache = FALSE; -#line 23063 "Photo.c" - } -#line 2930 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo_table_get_instance (); -#line 2930 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_; -#line 2930 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->row; -#line 2930 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_->photo_id; -#line 2930 "/home/jens/Source/shotwell/src/Photo.vala" - altered_persistent = photo_table_remove_transformation (_tmp12_, &_tmp14_, name); -#line 2930 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp12_); -#line 23077 "Photo.c" - } - __finally391: - { - PhotoRow* _tmp15_; -#line 2921 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->row; -#line 2921 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 23086 "Photo.c" - } -#line 2921 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 23090 "Photo.c" - gboolean _tmp16_ = FALSE; -#line 2921 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2921 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 2921 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp16_; -#line 23098 "Photo.c" - } - } -#line 2934 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = altered_cache; -#line 2934 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp18_) { -#line 2934 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = TRUE; -#line 23107 "Photo.c" - } else { -#line 2934 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = altered_persistent; -#line 23111 "Photo.c" - } -#line 2934 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp17_; -#line 2934 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23117 "Photo.c" -} - - -gboolean -photo_has_crop (Photo* self) -{ - gboolean result = FALSE; -#line 2937 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2938 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_has_transformation (self, "crop"); -#line 2938 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23131 "Photo.c" -} - - -gboolean -photo_get_raw_crop (Photo* self, - Box* crop) -{ - Box _vala_crop = {0}; - gboolean result = FALSE; - KeyValueMap* map = NULL; - KeyValueMap* _tmp0_; - KeyValueMap* _tmp1_; - gint left = 0; - KeyValueMap* _tmp2_; - gint top = 0; - KeyValueMap* _tmp3_; - gint right = 0; - KeyValueMap* _tmp4_; - gint bottom = 0; - KeyValueMap* _tmp5_; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - gboolean _tmp8_ = FALSE; - gint _tmp9_; - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; -#line 2942 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2943 "/home/jens/Source/shotwell/src/Photo.vala" - box_init (&_vala_crop, 0, 0, 0, 0); -#line 2945 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_transformation (self, "crop"); -#line 2945 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp0_; -#line 2946 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = map; -#line 2946 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 2947 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 2947 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 2947 "/home/jens/Source/shotwell/src/Photo.vala" - if (crop) { -#line 2947 "/home/jens/Source/shotwell/src/Photo.vala" - *crop = _vala_crop; -#line 23180 "Photo.c" - } -#line 2947 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23184 "Photo.c" - } -#line 2949 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = map; -#line 2949 "/home/jens/Source/shotwell/src/Photo.vala" - left = key_value_map_get_int (_tmp2_, "left", -1); -#line 2950 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = map; -#line 2950 "/home/jens/Source/shotwell/src/Photo.vala" - top = key_value_map_get_int (_tmp3_, "top", -1); -#line 2951 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = map; -#line 2951 "/home/jens/Source/shotwell/src/Photo.vala" - right = key_value_map_get_int (_tmp4_, "right", -1); -#line 2952 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = map; -#line 2952 "/home/jens/Source/shotwell/src/Photo.vala" - bottom = key_value_map_get_int (_tmp5_, "bottom", -1); -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = left; -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp9_ == -1) { -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = TRUE; -#line 23208 "Photo.c" - } else { - gint _tmp10_; -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = top; -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp10_ == -1; -#line 23215 "Photo.c" - } -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_) { -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = TRUE; -#line 23221 "Photo.c" - } else { - gint _tmp11_; -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = right; -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp11_ == -1; -#line 23228 "Photo.c" - } -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_) { -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = TRUE; -#line 23234 "Photo.c" - } else { - gint _tmp12_; -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = bottom; -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp12_ == -1; -#line 23241 "Photo.c" - } -#line 2954 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp6_) { -#line 2955 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 2955 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 2955 "/home/jens/Source/shotwell/src/Photo.vala" - if (crop) { -#line 2955 "/home/jens/Source/shotwell/src/Photo.vala" - *crop = _vala_crop; -#line 23253 "Photo.c" - } -#line 2955 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23257 "Photo.c" - } -#line 2957 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = left; -#line 2957 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = top; -#line 2957 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = right; -#line 2957 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = bottom; -#line 2957 "/home/jens/Source/shotwell/src/Photo.vala" - box_init (&_vala_crop, _tmp13_, _tmp14_, _tmp15_, _tmp16_); -#line 2959 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 2959 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 2959 "/home/jens/Source/shotwell/src/Photo.vala" - if (crop) { -#line 2959 "/home/jens/Source/shotwell/src/Photo.vala" - *crop = _vala_crop; -#line 23277 "Photo.c" - } -#line 2959 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23281 "Photo.c" -} - - -static void -photo_set_raw_crop (Photo* self, - Box* crop) -{ - KeyValueMap* map = NULL; - KeyValueMap* _tmp0_; - KeyValueMap* _tmp1_; - Box _tmp2_; - gint _tmp3_; - KeyValueMap* _tmp4_; - Box _tmp5_; - gint _tmp6_; - KeyValueMap* _tmp7_; - Box _tmp8_; - gint _tmp9_; - KeyValueMap* _tmp10_; - Box _tmp11_; - gint _tmp12_; - KeyValueMap* _tmp13_; -#line 2963 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2963 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (crop != NULL); -#line 2964 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = key_value_map_new ("crop"); -#line 2964 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp0_; -#line 2965 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = map; -#line 2965 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = *crop; -#line 2965 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_.left; -#line 2965 "/home/jens/Source/shotwell/src/Photo.vala" - key_value_map_set_int (_tmp1_, "left", _tmp3_); -#line 2966 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = map; -#line 2966 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = *crop; -#line 2966 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_.top; -#line 2966 "/home/jens/Source/shotwell/src/Photo.vala" - key_value_map_set_int (_tmp4_, "top", _tmp6_); -#line 2967 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = map; -#line 2967 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = *crop; -#line 2967 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_.right; -#line 2967 "/home/jens/Source/shotwell/src/Photo.vala" - key_value_map_set_int (_tmp7_, "right", _tmp9_); -#line 2968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = map; -#line 2968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = *crop; -#line 2968 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_.bottom; -#line 2968 "/home/jens/Source/shotwell/src/Photo.vala" - key_value_map_set_int (_tmp10_, "bottom", _tmp12_); -#line 2970 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = map; -#line 2970 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_set_transformation (self, _tmp13_)) { -#line 23348 "Photo.c" - Alteration* _tmp14_; - Alteration* _tmp15_; -#line 2971 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = alteration_new ("image", "crop"); -#line 2971 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 2971 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp15_); -#line 2971 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp15_); -#line 23359 "Photo.c" - } -#line 2963 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 23363 "Photo.c" -} - - -static gboolean -photo_get_raw_straighten (Photo* self, - gdouble* angle) -{ - gdouble _vala_angle = 0.0; - gboolean result = FALSE; - KeyValueMap* map = NULL; - KeyValueMap* _tmp0_; - KeyValueMap* _tmp1_; - KeyValueMap* _tmp2_; -#line 2974 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 2975 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_transformation (self, "straighten"); -#line 2975 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp0_; -#line 2976 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = map; -#line 2976 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 2977 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_angle = 0.0; -#line 2979 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 2979 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 2979 "/home/jens/Source/shotwell/src/Photo.vala" - if (angle) { -#line 2979 "/home/jens/Source/shotwell/src/Photo.vala" - *angle = _vala_angle; -#line 23397 "Photo.c" - } -#line 2979 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23401 "Photo.c" - } -#line 2982 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = map; -#line 2982 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_angle = key_value_map_get_double (_tmp2_, "angle", 0.0); -#line 2984 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 2984 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 2984 "/home/jens/Source/shotwell/src/Photo.vala" - if (angle) { -#line 2984 "/home/jens/Source/shotwell/src/Photo.vala" - *angle = _vala_angle; -#line 23415 "Photo.c" - } -#line 2984 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23419 "Photo.c" -} - - -static void -photo_set_raw_straighten (Photo* self, - gdouble theta) -{ - KeyValueMap* map = NULL; - KeyValueMap* _tmp0_; - KeyValueMap* _tmp1_; - KeyValueMap* _tmp2_; -#line 2987 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 2988 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = key_value_map_new ("straighten"); -#line 2988 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp0_; -#line 2989 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = map; -#line 2989 "/home/jens/Source/shotwell/src/Photo.vala" - key_value_map_set_double (_tmp1_, "angle", theta); -#line 2991 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = map; -#line 2991 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_set_transformation (self, _tmp2_)) { -#line 23445 "Photo.c" - Alteration* _tmp3_; - Alteration* _tmp4_; -#line 2992 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = alteration_new ("image", "straighten"); -#line 2992 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 2992 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp4_); -#line 2992 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp4_); -#line 23456 "Photo.c" - } -#line 2987 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 23460 "Photo.c" -} - - -static EditingToolsRedeyeInstance* -photo_get_raw_redeye_instances (Photo* self, - int* result_length1) -{ - EditingToolsRedeyeInstance* result = NULL; - KeyValueMap* map = NULL; - KeyValueMap* _tmp0_; - KeyValueMap* _tmp1_; - gint num_points = 0; - KeyValueMap* _tmp4_; - gint _tmp5_; - EditingToolsRedeyeInstance* res = NULL; - gint _tmp6_; - EditingToolsRedeyeInstance* _tmp7_; - gint res_length1; - gint _res_size_; - GdkPoint default_point = {0}; - GdkPoint _tmp8_ = {0}; - EditingToolsRedeyeInstance* _tmp45_; - gint _tmp45__length1; -#line 2997 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 2998 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_transformation (self, "redeye"); -#line 2998 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp0_; -#line 2999 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = map; -#line 2999 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 23494 "Photo.c" - EditingToolsRedeyeInstance* _tmp2_; - EditingToolsRedeyeInstance* _tmp3_; - gint _tmp3__length1; -#line 3000 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = g_new0 (EditingToolsRedeyeInstance, 0); -#line 3000 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 3000 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3__length1 = 0; -#line 3000 "/home/jens/Source/shotwell/src/Photo.vala" - if (result_length1) { -#line 3000 "/home/jens/Source/shotwell/src/Photo.vala" - *result_length1 = _tmp3__length1; -#line 23508 "Photo.c" - } -#line 3000 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 3000 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 3000 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23516 "Photo.c" - } -#line 3002 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = map; -#line 3002 "/home/jens/Source/shotwell/src/Photo.vala" - num_points = key_value_map_get_int (_tmp4_, "num_points", -1); -#line 3003 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = num_points; -#line 3003 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp5_ > 0, "num_points > 0"); -#line 3005 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = num_points; -#line 3005 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = g_new0 (EditingToolsRedeyeInstance, _tmp6_); -#line 3005 "/home/jens/Source/shotwell/src/Photo.vala" - res = _tmp7_; -#line 3005 "/home/jens/Source/shotwell/src/Photo.vala" - res_length1 = _tmp6_; -#line 3005 "/home/jens/Source/shotwell/src/Photo.vala" - _res_size_ = res_length1; -#line 3007 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_.x = 0; -#line 3007 "/home/jens/Source/shotwell/src/Photo.vala" - default_point = _tmp8_; -#line 3008 "/home/jens/Source/shotwell/src/Photo.vala" - default_point.x = -1; -#line 3009 "/home/jens/Source/shotwell/src/Photo.vala" - default_point.y = -1; -#line 23544 "Photo.c" - { - gint i = 0; -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - i = 0; -#line 23549 "Photo.c" - { - gboolean _tmp9_ = FALSE; -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = TRUE; -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 23556 "Photo.c" - gint _tmp11_; - gint _tmp12_; - gchar* center_key = NULL; - gint _tmp13_; - gchar* _tmp14_; - gchar* radius_key = NULL; - gint _tmp15_; - gchar* _tmp16_; - EditingToolsRedeyeInstance* _tmp17_; - gint _tmp17__length1; - gint _tmp18_; - KeyValueMap* _tmp19_; - const gchar* _tmp20_; - GdkPoint _tmp21_; - GdkPoint _tmp22_ = {0}; - EditingToolsRedeyeInstance* _tmp23_; - gint _tmp23__length1; - gint _tmp24_; - EditingToolsRedeyeInstance _tmp25_; - GdkPoint _tmp26_; - gint _tmp27_; - GdkPoint _tmp28_; - gint _tmp29_; - EditingToolsRedeyeInstance* _tmp30_; - gint _tmp30__length1; - gint _tmp31_; - EditingToolsRedeyeInstance _tmp32_; - GdkPoint _tmp33_; - gint _tmp34_; - GdkPoint _tmp35_; - gint _tmp36_; - EditingToolsRedeyeInstance* _tmp37_; - gint _tmp37__length1; - gint _tmp38_; - KeyValueMap* _tmp39_; - const gchar* _tmp40_; - EditingToolsRedeyeInstance* _tmp41_; - gint _tmp41__length1; - gint _tmp42_; - EditingToolsRedeyeInstance _tmp43_; - gint _tmp44_; -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp9_) { -#line 23600 "Photo.c" - gint _tmp10_; -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = i; -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - i = _tmp10_ + 1; -#line 23606 "Photo.c" - } -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = FALSE; -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = i; -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = num_points; -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - if (!(_tmp11_ < _tmp12_)) { -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 23618 "Photo.c" - } -#line 3012 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = i; -#line 3012 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = g_strdup_printf ("center%d", _tmp13_); -#line 3012 "/home/jens/Source/shotwell/src/Photo.vala" - center_key = _tmp14_; -#line 3013 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = i; -#line 3013 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = g_strdup_printf ("radius%d", _tmp15_); -#line 3013 "/home/jens/Source/shotwell/src/Photo.vala" - radius_key = _tmp16_; -#line 3015 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = res; -#line 3015 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17__length1 = res_length1; -#line 3015 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = i; -#line 3015 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = map; -#line 3015 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = center_key; -#line 3015 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = default_point; -#line 3015 "/home/jens/Source/shotwell/src/Photo.vala" - key_value_map_get_point (_tmp19_, _tmp20_, &_tmp21_, &_tmp22_); -#line 3015 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_[_tmp18_].center = _tmp22_; -#line 3016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = res; -#line 3016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23__length1 = res_length1; -#line 3016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = i; -#line 3016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _tmp23_[_tmp24_]; -#line 3016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _tmp25_.center; -#line 3016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _tmp26_.x; -#line 3016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = default_point; -#line 3016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = _tmp28_.x; -#line 3016 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp27_ != _tmp29_, "res[i].center.x != default_point.x"); -#line 3017 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = res; -#line 3017 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30__length1 = res_length1; -#line 3017 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = i; -#line 3017 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = _tmp30_[_tmp31_]; -#line 3017 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tmp32_.center; -#line 3017 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp33_.y; -#line 3017 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = default_point; -#line 3017 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tmp35_.y; -#line 3017 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp34_ != _tmp36_, "res[i].center.y != default_point.y"); -#line 3019 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = res; -#line 3019 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37__length1 = res_length1; -#line 3019 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = i; -#line 3019 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = map; -#line 3019 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = radius_key; -#line 3019 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_[_tmp38_].radius = key_value_map_get_int (_tmp39_, _tmp40_, -1); -#line 3020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = res; -#line 3020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41__length1 = res_length1; -#line 3020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = i; -#line 3020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = _tmp41_[_tmp42_]; -#line 3020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = _tmp43_.radius; -#line 3020 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp44_ != -1, "res[i].radius != -1"); -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (radius_key); -#line 3011 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (center_key); -#line 23712 "Photo.c" - } - } - } -#line 3023 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = res; -#line 3023 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45__length1 = res_length1; -#line 3023 "/home/jens/Source/shotwell/src/Photo.vala" - if (result_length1) { -#line 3023 "/home/jens/Source/shotwell/src/Photo.vala" - *result_length1 = _tmp45__length1; -#line 23724 "Photo.c" - } -#line 3023 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp45_; -#line 3023 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 3023 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23732 "Photo.c" -} - - -gboolean -photo_has_redeye_transformations (Photo* self) -{ - gboolean result = FALSE; -#line 3026 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 3027 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_has_transformation (self, "redeye"); -#line 3027 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23746 "Photo.c" -} - - -void -photo_add_redeye_instance (Photo* self, - EditingToolsRedeyeInstance* redeye) -{ - KeyValueMap* map = NULL; - KeyValueMap* _tmp0_; - KeyValueMap* _tmp1_; - gint num_points = 0; - KeyValueMap* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gchar* radius_key = NULL; - gint _tmp7_; - gchar* _tmp8_; - gchar* center_key = NULL; - gint _tmp9_; - gchar* _tmp10_; - KeyValueMap* _tmp11_; - const gchar* _tmp12_; - EditingToolsRedeyeInstance _tmp13_; - gint _tmp14_; - KeyValueMap* _tmp15_; - const gchar* _tmp16_; - EditingToolsRedeyeInstance _tmp17_; - GdkPoint _tmp18_; - KeyValueMap* _tmp19_; - gint _tmp20_; - KeyValueMap* _tmp21_; -#line 3031 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3031 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (redeye != NULL); -#line 3032 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_transformation (self, "redeye"); -#line 3032 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp0_; -#line 3033 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = map; -#line 3033 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 23790 "Photo.c" - KeyValueMap* _tmp2_; - KeyValueMap* _tmp3_; -#line 3034 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = key_value_map_new ("redeye"); -#line 3034 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 3034 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp2_; -#line 3035 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = map; -#line 3035 "/home/jens/Source/shotwell/src/Photo.vala" - key_value_map_set_int (_tmp3_, "num_points", 0); -#line 23803 "Photo.c" - } -#line 3038 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = map; -#line 3038 "/home/jens/Source/shotwell/src/Photo.vala" - num_points = key_value_map_get_int (_tmp4_, "num_points", -1); -#line 3039 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = num_points; -#line 3039 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp5_ >= 0, "num_points >= 0"); -#line 3041 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = num_points; -#line 3041 "/home/jens/Source/shotwell/src/Photo.vala" - num_points = _tmp6_ + 1; -#line 3043 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = num_points; -#line 3043 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = g_strdup_printf ("radius%d", _tmp7_ - 1); -#line 3043 "/home/jens/Source/shotwell/src/Photo.vala" - radius_key = _tmp8_; -#line 3044 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = num_points; -#line 3044 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = g_strdup_printf ("center%d", _tmp9_ - 1); -#line 3044 "/home/jens/Source/shotwell/src/Photo.vala" - center_key = _tmp10_; -#line 3046 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = map; -#line 3046 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = radius_key; -#line 3046 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = *redeye; -#line 3046 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp13_.radius; -#line 3046 "/home/jens/Source/shotwell/src/Photo.vala" - key_value_map_set_int (_tmp11_, _tmp12_, _tmp14_); -#line 3047 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = map; -#line 3047 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = center_key; -#line 3047 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = *redeye; -#line 3047 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_.center; -#line 3047 "/home/jens/Source/shotwell/src/Photo.vala" - key_value_map_set_point (_tmp15_, _tmp16_, &_tmp18_); -#line 3049 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = map; -#line 3049 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = num_points; -#line 3049 "/home/jens/Source/shotwell/src/Photo.vala" - key_value_map_set_int (_tmp19_, "num_points", _tmp20_); -#line 3051 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = map; -#line 3051 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_set_transformation (self, _tmp21_)) { -#line 23859 "Photo.c" - Alteration* _tmp22_; - Alteration* _tmp23_; -#line 3052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = alteration_new ("image", "redeye"); -#line 3052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_; -#line 3052 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp23_); -#line 3052 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp23_); -#line 23870 "Photo.c" - } -#line 3031 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (center_key); -#line 3031 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (radius_key); -#line 3031 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (map); -#line 23878 "Photo.c" -} - - -static gboolean -photo_calculate_pixbuf_dimensions (Photo* self, - Scaling* scaling, - PhotoException exceptions, - Dimensions* scaled_image, - Dimensions* scaled_to_viewport) -{ - Dimensions _vala_scaled_image = {0}; - Dimensions _vala_scaled_to_viewport = {0}; - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 3066 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 3066 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (scaling != NULL, FALSE); -#line 23897 "Photo.c" - { - PhotoRow* _tmp0_; - gboolean _tmp7_ = FALSE; -#line 3068 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 3068 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 23905 "Photo.c" - { - Scaling _tmp1_; - Dimensions _tmp2_ = {0}; - Dimensions _tmp3_ = {0}; - gboolean _tmp4_; -#line 3070 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = *scaling; -#line 3070 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_locked_calculate_pixbuf_dimensions (self, &_tmp1_, exceptions, &_tmp2_, &_tmp3_); -#line 3070 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_image = _tmp2_; -#line 3070 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_to_viewport = _tmp3_; -#line 3070 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp4_; -#line 23921 "Photo.c" - { - PhotoRow* _tmp5_; -#line 3068 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->row; -#line 3068 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 23928 "Photo.c" - } -#line 3070 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_image) { -#line 3070 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_image = _vala_scaled_image; -#line 23934 "Photo.c" - } -#line 3070 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_to_viewport) { -#line 3070 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_to_viewport = _vala_scaled_to_viewport; -#line 23940 "Photo.c" - } -#line 3070 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 23944 "Photo.c" - } - __finally392: - { - PhotoRow* _tmp6_; -#line 3068 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->row; -#line 3068 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 23953 "Photo.c" - } -#line 3068 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 3068 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 3068 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp7_; -#line 23961 "Photo.c" - } -#line 3066 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_image) { -#line 3066 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_image = _vala_scaled_image; -#line 23967 "Photo.c" - } -#line 3066 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_to_viewport) { -#line 3066 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_to_viewport = _vala_scaled_to_viewport; -#line 23973 "Photo.c" - } -} - - -static gboolean -photo_locked_calculate_pixbuf_dimensions (Photo* self, - Scaling* scaling, - PhotoException exceptions, - Dimensions* scaled_image, - Dimensions* scaled_to_viewport) -{ - Dimensions _vala_scaled_image = {0}; - Dimensions _vala_scaled_to_viewport = {0}; - gboolean result = FALSE; - Dimensions raw = {0}; - Dimensions _tmp0_ = {0}; - Orientation orientation = 0; - gboolean _tmp36_ = FALSE; - Dimensions _tmp37_; - gint _tmp38_; - Dimensions _tmp39_; - gint _tmp40_; -#line 3076 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 3076 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (scaling != NULL, FALSE); -#line 3078 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_raw_dimensions (self, &_tmp0_); -#line 3078 "/home/jens/Source/shotwell/src/Photo.vala" - raw = _tmp0_; -#line 3080 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaling_is_unscaled (scaling)) { -#line 24006 "Photo.c" - Dimensions _tmp1_; - Dimensions _tmp2_; -#line 3081 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = raw; -#line 3081 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_image = _tmp1_; -#line 3082 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = raw; -#line 3082 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_to_viewport = _tmp2_; -#line 3084 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 3084 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_image) { -#line 3084 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_image = _vala_scaled_image; -#line 24023 "Photo.c" - } -#line 3084 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_to_viewport) { -#line 3084 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_to_viewport = _vala_scaled_to_viewport; -#line 24029 "Photo.c" - } -#line 3084 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24033 "Photo.c" - } -#line 3087 "/home/jens/Source/shotwell/src/Photo.vala" - orientation = photo_get_orientation (self); -#line 3092 "/home/jens/Source/shotwell/src/Photo.vala" - dimensions_init (&_vala_scaled_image, 0, 0); -#line 3093 "/home/jens/Source/shotwell/src/Photo.vala" - dimensions_init (&_vala_scaled_to_viewport, 0, 0); -#line 3095 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_CROP)) { -#line 24043 "Photo.c" - Box crop = {0}; - Box _tmp3_ = {0}; - gboolean _tmp4_; -#line 3097 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_get_raw_crop (self, &_tmp3_); -#line 3097 "/home/jens/Source/shotwell/src/Photo.vala" - crop = _tmp3_; -#line 3097 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_) { -#line 24053 "Photo.c" - Dimensions rotated_raw = {0}; - Dimensions _tmp5_; - Box scaled_crop = {0}; - Dimensions _tmp13_ = {0}; - Dimensions _tmp14_ = {0}; - Box _tmp15_ = {0}; - Dimensions _tmp16_ = {0}; - gboolean _tmp17_ = FALSE; - Dimensions _tmp20_ = {0}; - Dimensions _tmp21_ = {0}; - Dimensions _tmp22_ = {0}; -#line 3100 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = raw; -#line 3100 "/home/jens/Source/shotwell/src/Photo.vala" - rotated_raw = _tmp5_; -#line 3101 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_ORIENTATION)) { -#line 24071 "Photo.c" - Orientation _tmp6_; - Dimensions _tmp7_; - Box _tmp8_; - Box _tmp9_ = {0}; - Orientation _tmp10_; - Dimensions _tmp11_; - Dimensions _tmp12_ = {0}; -#line 3102 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = orientation; -#line 3102 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = raw; -#line 3102 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = crop; -#line 3102 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_rotate_box (_tmp6_, &_tmp7_, &_tmp8_, &_tmp9_); -#line 3102 "/home/jens/Source/shotwell/src/Photo.vala" - crop = _tmp9_; -#line 3103 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = orientation; -#line 3103 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = raw; -#line 3103 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_rotate_dimensions (_tmp10_, &_tmp11_, &_tmp12_); -#line 3103 "/home/jens/Source/shotwell/src/Photo.vala" - rotated_raw = _tmp12_; -#line 24097 "Photo.c" - } -#line 3107 "/home/jens/Source/shotwell/src/Photo.vala" - box_get_dimensions (&crop, &_tmp13_); -#line 3107 "/home/jens/Source/shotwell/src/Photo.vala" - scaling_get_scaled_dimensions (scaling, &_tmp13_, &_tmp14_); -#line 3107 "/home/jens/Source/shotwell/src/Photo.vala" - box_get_scaled (&crop, &_tmp14_, &_tmp15_); -#line 3107 "/home/jens/Source/shotwell/src/Photo.vala" - scaled_crop = _tmp15_; -#line 3110 "/home/jens/Source/shotwell/src/Photo.vala" - box_get_dimensions (&scaled_crop, &_tmp16_); -#line 3110 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_to_viewport = _tmp16_; -#line 3113 "/home/jens/Source/shotwell/src/Photo.vala" - if (box_get_width (&crop) <= box_get_width (&scaled_crop)) { -#line 3114 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = box_get_height (&crop) <= box_get_height (&scaled_crop); -#line 24115 "Photo.c" - } else { -#line 3113 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = FALSE; -#line 24119 "Photo.c" - } -#line 3113 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp17_) { -#line 24123 "Photo.c" - Dimensions _tmp18_; - Dimensions _tmp19_ = {0}; -#line 3115 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = raw; -#line 3115 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_image = _tmp18_; -#line 3116 "/home/jens/Source/shotwell/src/Photo.vala" - box_get_dimensions (&crop, &_tmp19_); -#line 3116 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_to_viewport = _tmp19_; -#line 3118 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 3118 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_image) { -#line 3118 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_image = _vala_scaled_image; -#line 24140 "Photo.c" - } -#line 3118 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_to_viewport) { -#line 3118 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_to_viewport = _vala_scaled_to_viewport; -#line 24146 "Photo.c" - } -#line 3118 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24150 "Photo.c" - } -#line 3123 "/home/jens/Source/shotwell/src/Photo.vala" - box_get_dimensions (&crop, &_tmp20_); -#line 3123 "/home/jens/Source/shotwell/src/Photo.vala" - box_get_dimensions (&scaled_crop, &_tmp21_); -#line 3123 "/home/jens/Source/shotwell/src/Photo.vala" - dimensions_get_scaled_similar (&rotated_raw, &_tmp20_, &_tmp21_, &_tmp22_); -#line 3123 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_image = _tmp22_; -#line 3127 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_ORIENTATION)) { -#line 24162 "Photo.c" - Orientation _tmp23_; - Dimensions _tmp24_; - Dimensions _tmp25_ = {0}; -#line 3128 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = orientation; -#line 3128 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = _vala_scaled_image; -#line 3128 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_derotate_dimensions (_tmp23_, &_tmp24_, &_tmp25_); -#line 3128 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_image = _tmp25_; -#line 24174 "Photo.c" - } - } - } -#line 3133 "/home/jens/Source/shotwell/src/Photo.vala" - if (!dimensions_has_area (&_vala_scaled_image)) { -#line 24180 "Photo.c" - Dimensions rotated_raw = {0}; - Dimensions _tmp26_; - Dimensions _tmp30_; - Dimensions _tmp31_ = {0}; - Dimensions _tmp32_; -#line 3135 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = raw; -#line 3135 "/home/jens/Source/shotwell/src/Photo.vala" - rotated_raw = _tmp26_; -#line 3136 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_ORIENTATION)) { -#line 24192 "Photo.c" - Orientation _tmp27_; - Dimensions _tmp28_; - Dimensions _tmp29_ = {0}; -#line 3137 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = orientation; -#line 3137 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = raw; -#line 3137 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_rotate_dimensions (_tmp27_, &_tmp28_, &_tmp29_); -#line 3137 "/home/jens/Source/shotwell/src/Photo.vala" - rotated_raw = _tmp29_; -#line 24204 "Photo.c" - } -#line 3139 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = rotated_raw; -#line 3139 "/home/jens/Source/shotwell/src/Photo.vala" - scaling_get_scaled_dimensions (scaling, &_tmp30_, &_tmp31_); -#line 3139 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_image = _tmp31_; -#line 3140 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = _vala_scaled_image; -#line 3140 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_to_viewport = _tmp32_; -#line 3143 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_ORIENTATION)) { -#line 24218 "Photo.c" - Orientation _tmp33_; - Dimensions _tmp34_; - Dimensions _tmp35_ = {0}; -#line 3144 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = orientation; -#line 3144 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _vala_scaled_image; -#line 3144 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_derotate_dimensions (_tmp33_, &_tmp34_, &_tmp35_); -#line 3144 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_image = _tmp35_; -#line 24230 "Photo.c" - } - } -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _vala_scaled_image; -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = _tmp37_.width; -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = raw; -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = _tmp39_.width; -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp38_ >= _tmp40_) { -#line 24243 "Photo.c" - Dimensions _tmp41_; - gint _tmp42_; - Dimensions _tmp43_; - gint _tmp44_; -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = _vala_scaled_image; -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = _tmp41_.height; -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = raw; -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = _tmp43_.height; -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tmp42_ >= _tmp44_; -#line 24258 "Photo.c" - } else { -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = FALSE; -#line 24262 "Photo.c" - } -#line 3148 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp36_) { -#line 24266 "Photo.c" - Dimensions _tmp45_; -#line 3149 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = raw; -#line 3149 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_scaled_image = _tmp45_; -#line 3151 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 3151 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_image) { -#line 3151 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_image = _vala_scaled_image; -#line 24278 "Photo.c" - } -#line 3151 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_to_viewport) { -#line 3151 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_to_viewport = _vala_scaled_to_viewport; -#line 24284 "Photo.c" - } -#line 3151 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24288 "Photo.c" - } -#line 3154 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (dimensions_has_area (&_vala_scaled_image), "scaled_image.has_area()"); -#line 3155 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (dimensions_has_area (&_vala_scaled_to_viewport), "scaled_to_viewport.has_area()"); -#line 3157 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 3157 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_image) { -#line 3157 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_image = _vala_scaled_image; -#line 24300 "Photo.c" - } -#line 3157 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaled_to_viewport) { -#line 3157 "/home/jens/Source/shotwell/src/Photo.vala" - *scaled_to_viewport = _vala_scaled_to_viewport; -#line 24306 "Photo.c" - } -#line 3157 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24310 "Photo.c" -} - - -static GdkPixbuf* -photo_load_raw_pixbuf (Photo* self, - Scaling* scaling, - PhotoException exceptions, - BackingFetchMode fetch_mode, - GError** error) -{ - GdkPixbuf* result = NULL; - PhotoFileReader* loader = NULL; - PhotoFileReader* _tmp0_; - Dimensions scaled_image = {0}; - Dimensions scaled_to_viewport = {0}; - gboolean is_scaled = FALSE; - Scaling _tmp5_; - Dimensions _tmp6_ = {0}; - Dimensions _tmp7_ = {0}; - gboolean _tmp8_; - gboolean _tmp9_; - GdkPixbuf* pixbuf = NULL; - PhotoFileReader* _tmp14_; - Dimensions _tmp15_ = {0}; - Dimensions _tmp16_; - GdkPixbuf* _tmp17_; - GdkPixbuf* _tmp18_; - Dimensions _tmp19_ = {0}; - GError * _inner_error_ = NULL; -#line 3163 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 3163 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 3166 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_backing_reader (self, fetch_mode); -#line 3166 "/home/jens/Source/shotwell/src/Photo.vala" - loader = _tmp0_; -#line 3169 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaling_is_unscaled (scaling)) { -#line 24350 "Photo.c" - GdkPixbuf* _tmp1_ = NULL; - PhotoFileReader* _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = loader; -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_file_reader_unscaled_read (_tmp2_, &_inner_error_); -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp3_; -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (loader); -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 24369 "Photo.c" - } -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp1_; -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = NULL; -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp4_; -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (loader); -#line 3174 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24383 "Photo.c" - } -#line 3179 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = *scaling; -#line 3179 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo_calculate_pixbuf_dimensions (self, &_tmp5_, exceptions, &_tmp6_, &_tmp7_); -#line 3179 "/home/jens/Source/shotwell/src/Photo.vala" - scaled_image = _tmp6_; -#line 3179 "/home/jens/Source/shotwell/src/Photo.vala" - scaled_to_viewport = _tmp7_; -#line 3179 "/home/jens/Source/shotwell/src/Photo.vala" - is_scaled = _tmp8_; -#line 3181 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = is_scaled; -#line 3181 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp9_) { -#line 24399 "Photo.c" - GdkPixbuf* _tmp10_ = NULL; - PhotoFileReader* _tmp11_; - GdkPixbuf* _tmp12_; - GdkPixbuf* _tmp13_; -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = loader; -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_file_reader_unscaled_read (_tmp11_, &_inner_error_); -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp12_; -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (loader); -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 24418 "Photo.c" - } -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp10_; -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = NULL; -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp13_; -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp10_); -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (loader); -#line 3186 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24432 "Photo.c" - } -#line 3189 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = loader; -#line 3189 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_raw_dimensions (self, &_tmp15_); -#line 3189 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = scaled_image; -#line 3189 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = photo_file_reader_scaled_read (_tmp14_, &_tmp15_, &_tmp16_, &_inner_error_); -#line 3189 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp17_; -#line 3189 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3189 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3189 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (loader); -#line 3189 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 24452 "Photo.c" - } -#line 3197 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = pixbuf; -#line 3197 "/home/jens/Source/shotwell/src/Photo.vala" - dimensions_for_pixbuf (_tmp18_, &_tmp19_); -#line 3197 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (dimensions_approx_equals (&scaled_image, &_tmp19_, PHOTO_SCALING_FUDGE), "scaled_image.approx_equals(Dimensions.for_pixbuf(pixbuf), SCALING_FUDGE)"); -#line 3199 "/home/jens/Source/shotwell/src/Photo.vala" - result = pixbuf; -#line 3199 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (loader); -#line 3199 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24466 "Photo.c" -} - - -GdkPixbuf* -photo_get_master_pixbuf (Photo* self, - Scaling* scaling, - gboolean rotate, - GError** error) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - Scaling _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; - GError * _inner_error_ = NULL; -#line 3204 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 3204 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = *scaling; -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_get_untransformed_pixbuf (self, &_tmp1_, rotate, BACKING_FETCH_MODE_MASTER, &_inner_error_); -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp2_; -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 24498 "Photo.c" - } -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp0_; -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp0_); -#line 3205 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24510 "Photo.c" -} - - -GdkPixbuf* -photo_get_unmodified_pixbuf (Photo* self, - Scaling* scaling, - gboolean rotate, - GError** error) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - Scaling _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; - GError * _inner_error_ = NULL; -#line 3209 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 3209 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = *scaling; -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_get_untransformed_pixbuf (self, &_tmp1_, rotate, BACKING_FETCH_MODE_UNMODIFIED, &_inner_error_); -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp2_; -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 24542 "Photo.c" - } -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp0_; -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp0_); -#line 3210 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24554 "Photo.c" -} - - -static GdkPixbuf* -photo_get_untransformed_pixbuf (Photo* self, - Scaling* scaling, - gboolean rotate, - BackingFetchMode fetch_mode, - GError** error) -{ - GdkPixbuf* result = NULL; - Dimensions scaled_image = {0}; - Dimensions scaled_to_viewport = {0}; - Orientation original_orientation = 0; - GdkPixbuf* pixbuf = NULL; - Scaling _tmp5_; - GdkPixbuf* _tmp6_; - GError * _inner_error_ = NULL; -#line 3214 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 3214 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 24577 "Photo.c" - { - PhotoRow* _tmp0_; -#line 3228 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 3228 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 24584 "Photo.c" - { - Scaling _tmp1_; - Dimensions _tmp2_ = {0}; - Dimensions _tmp3_ = {0}; -#line 3229 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = *scaling; -#line 3229 "/home/jens/Source/shotwell/src/Photo.vala" - photo_calculate_pixbuf_dimensions (self, &_tmp1_, PHOTO_EXCEPTION_NONE, &_tmp2_, &_tmp3_); -#line 3229 "/home/jens/Source/shotwell/src/Photo.vala" - scaled_image = _tmp2_; -#line 3229 "/home/jens/Source/shotwell/src/Photo.vala" - scaled_to_viewport = _tmp3_; -#line 3231 "/home/jens/Source/shotwell/src/Photo.vala" - original_orientation = photo_get_original_orientation (self); -#line 24599 "Photo.c" - } - __finally393: - { - PhotoRow* _tmp4_; -#line 3228 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 3228 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 24608 "Photo.c" - } -#line 3228 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3228 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3228 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 24616 "Photo.c" - } - } -#line 3235 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = *scaling; -#line 3235 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_load_raw_pixbuf (self, &_tmp5_, PHOTO_EXCEPTION_NONE, fetch_mode, &_inner_error_); -#line 3235 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp6_; -#line 3235 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3235 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3235 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 24631 "Photo.c" - } -#line 3241 "/home/jens/Source/shotwell/src/Photo.vala" - if (rotate) { -#line 24635 "Photo.c" - GdkPixbuf* _tmp7_; - GdkPixbuf* _tmp8_; -#line 3242 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = pixbuf; -#line 3242 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = orientation_rotate_pixbuf (original_orientation, _tmp7_); -#line 3242 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3242 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp8_; -#line 24646 "Photo.c" - } -#line 3251 "/home/jens/Source/shotwell/src/Photo.vala" - result = pixbuf; -#line 3251 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24652 "Photo.c" -} - - -static GdkPixbuf* -photo_real_get_pixbuf (PhotoSource* base, - Scaling* scaling, - GError** error) -{ - Photo * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - Scaling _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; - GError * _inner_error_ = NULL; -#line 3254 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO, Photo); -#line 3254 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = *scaling; -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_get_pixbuf_with_options (self, &_tmp1_, PHOTO_EXCEPTION_NONE, BACKING_FETCH_MODE_BASELINE, &_inner_error_); -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp2_; -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 24684 "Photo.c" - } -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp0_; -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp0_); -#line 3255 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24696 "Photo.c" -} - - -/** - * One-stop shopping for the source pixbuf cache. - * - * The source pixbuf cache holds untransformed, unscaled (full-sized) pixbufs of Photo objects. - * These can be rather large and shouldn't be held in memory for too long, nor should many be - * allowed to stack up. - * - * If locate is non-null, a source pixbuf is returned for the Photo. If keep is true, the - * pixbuf is stored in the cache. (Thus, passing a Photo w/ keep == false will drop the cached - * pixbuf.) If Photo is non-null but keep is false, null is returned. - * - * Whether locate is null or not, the cache is walked in its entirety, dropping expired pixbufs - * and dropping excessive pixbufs from the LRU. Locating a Photo "touches" the pixbuf, i.e. - * it moves to the head of the LRU. - */ -static gpointer -_photo_cached_pixbuf_ref0 (gpointer self) -{ -#line 3290 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? photo_cached_pixbuf_ref (self) : NULL; -#line 24720 "Photo.c" -} - - -static gboolean -_photo_trim_source_pixbuf_cache_gsource_func (gpointer self) -{ - gboolean result; - result = photo_trim_source_pixbuf_cache (); -#line 3342 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 24731 "Photo.c" -} - - -static GdkPixbuf* -photo_run_source_pixbuf_cache (Photo* locate, - gboolean keep, - GError** error) -{ - GdkPixbuf* result = NULL; - GError * _inner_error_ = NULL; -#line 3273 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((locate == NULL) || IS_PHOTO (locate), NULL); -#line 24744 "Photo.c" - { - GeeLinkedList* _tmp0_; -#line 3274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_source_pixbuf_cache; -#line 3274 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&__lock_photo_source_pixbuf_cache); -#line 24751 "Photo.c" - { - PhotoCachedPixbuf* found = NULL; - gdouble min_elapsed = 0.0; - gint count = 0; - GeeIterator* iter = NULL; - GeeLinkedList* _tmp1_; - GeeIterator* _tmp2_; - gboolean _tmp23_ = FALSE; - gboolean _tmp24_ = FALSE; - PhotoCachedPixbuf* _tmp25_; - gboolean _tmp33_ = FALSE; - PhotoCachedPixbuf* _tmp34_; - guint _tmp47_; - GeeLinkedList* _tmp49_; - gint _tmp50_; - gint _tmp51_; - GdkPixbuf* _tmp55_ = NULL; - PhotoCachedPixbuf* _tmp56_; - GdkPixbuf* _tmp59_; -#line 3275 "/home/jens/Source/shotwell/src/Photo.vala" - found = NULL; -#line 3279 "/home/jens/Source/shotwell/src/Photo.vala" - min_elapsed = DBL_MAX; -#line 3280 "/home/jens/Source/shotwell/src/Photo.vala" - count = 0; -#line 3281 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_source_pixbuf_cache; -#line 3281 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 3281 "/home/jens/Source/shotwell/src/Photo.vala" - iter = _tmp2_; -#line 3282 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 24785 "Photo.c" - GeeIterator* _tmp3_; - PhotoCachedPixbuf* cached_pixbuf = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - gdouble elapsed = 0.0; - PhotoCachedPixbuf* _tmp6_; - GTimer* _tmp7_; - gdouble _tmp8_; - gboolean _tmp9_ = FALSE; -#line 3282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = iter; -#line 3282 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 3282 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 24801 "Photo.c" - } -#line 3283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = iter; -#line 3283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 3283 "/home/jens/Source/shotwell/src/Photo.vala" - cached_pixbuf = (PhotoCachedPixbuf*) _tmp5_; -#line 3285 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = cached_pixbuf; -#line 3285 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->last_touched; -#line 3285 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = g_timer_elapsed (_tmp7_, NULL); -#line 3285 "/home/jens/Source/shotwell/src/Photo.vala" - elapsed = trunc (_tmp8_) + 1; -#line 3287 "/home/jens/Source/shotwell/src/Photo.vala" - if (locate != NULL) { -#line 24819 "Photo.c" - PhotoCachedPixbuf* _tmp10_; - Photo* _tmp11_; -#line 3287 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = cached_pixbuf; -#line 3287 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_->photo; -#line 3287 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (locate, TYPE_DATA_SOURCE, DataSource)); -#line 24828 "Photo.c" - } else { -#line 3287 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = FALSE; -#line 24832 "Photo.c" - } -#line 3287 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp9_) { -#line 24836 "Photo.c" - GeeIterator* _tmp12_; - PhotoCachedPixbuf* _tmp13_; - PhotoCachedPixbuf* _tmp14_; - gint _tmp15_; -#line 3289 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = iter; -#line 3289 "/home/jens/Source/shotwell/src/Photo.vala" - gee_iterator_remove (_tmp12_); -#line 3290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = cached_pixbuf; -#line 3290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _photo_cached_pixbuf_ref0 (_tmp13_); -#line 3290 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_cached_pixbuf_unref0 (found); -#line 3290 "/home/jens/Source/shotwell/src/Photo.vala" - found = _tmp14_; -#line 3293 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = count; -#line 3293 "/home/jens/Source/shotwell/src/Photo.vala" - count = _tmp15_ + 1; -#line 24857 "Photo.c" - } else { - gdouble _tmp16_; -#line 3294 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = elapsed; -#line 3294 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp16_ >= ((gdouble) PHOTO_SOURCE_PIXBUF_TIME_TO_LIVE_SEC)) { -#line 24864 "Photo.c" - GeeIterator* _tmp17_; -#line 3295 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = iter; -#line 3295 "/home/jens/Source/shotwell/src/Photo.vala" - gee_iterator_remove (_tmp17_); -#line 24870 "Photo.c" - } else { - gint _tmp18_; -#line 3296 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = count; -#line 3296 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp18_ >= PHOTO_SOURCE_PIXBUF_MAX_LRU_COUNT) { -#line 24877 "Photo.c" - GeeIterator* _tmp19_; -#line 3297 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = iter; -#line 3297 "/home/jens/Source/shotwell/src/Photo.vala" - gee_iterator_remove (_tmp19_); -#line 24883 "Photo.c" - } else { - gdouble _tmp20_; - gdouble _tmp21_; - gint _tmp22_; -#line 3301 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = elapsed; -#line 3301 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = min_elapsed; -#line 3301 "/home/jens/Source/shotwell/src/Photo.vala" - min_elapsed = MIN (_tmp20_, _tmp21_); -#line 3302 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = count; -#line 3302 "/home/jens/Source/shotwell/src/Photo.vala" - count = _tmp22_ + 1; -#line 24898 "Photo.c" - } - } - } -#line 3282 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_cached_pixbuf_unref0 (cached_pixbuf); -#line 24904 "Photo.c" - } -#line 3307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = found; -#line 3307 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp25_ == NULL) { -#line 3307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = locate != NULL; -#line 24912 "Photo.c" - } else { -#line 3307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = FALSE; -#line 24916 "Photo.c" - } -#line 3307 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp24_) { -#line 3307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = keep; -#line 24922 "Photo.c" - } else { -#line 3307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = FALSE; -#line 24926 "Photo.c" - } -#line 3307 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp23_) { -#line 24930 "Photo.c" - GdkPixbuf* _tmp26_ = NULL; - Scaling _tmp27_ = {0}; - GdkPixbuf* _tmp28_; - PhotoCachedPixbuf* _tmp29_; -#line 3309 "/home/jens/Source/shotwell/src/Photo.vala" - scaling_for_original (&_tmp27_); -#line 3309 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = photo_load_raw_pixbuf (locate, &_tmp27_, PHOTO_EXCEPTION_ALL, BACKING_FETCH_MODE_SOURCE, &_inner_error_); -#line 3309 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _tmp28_; -#line 3309 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3309 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (iter); -#line 3309 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_cached_pixbuf_unref0 (found); -#line 24947 "Photo.c" - goto __finally394; - } -#line 3308 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = photo_cached_pixbuf_new (locate, _tmp26_); -#line 3308 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_cached_pixbuf_unref0 (found); -#line 3308 "/home/jens/Source/shotwell/src/Photo.vala" - found = _tmp29_; -#line 3307 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp26_); -#line 24958 "Photo.c" - } else { - PhotoCachedPixbuf* _tmp30_; -#line 3310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = found; -#line 3310 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp30_ != NULL) { -#line 24965 "Photo.c" - PhotoCachedPixbuf* _tmp31_; - GTimer* _tmp32_; -#line 3312 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = found; -#line 3312 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = _tmp31_->last_touched; -#line 3312 "/home/jens/Source/shotwell/src/Photo.vala" - g_timer_start (_tmp32_); -#line 24974 "Photo.c" - } - } -#line 3316 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = found; -#line 3316 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp34_ != NULL) { -#line 3316 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = keep; -#line 24983 "Photo.c" - } else { -#line 3316 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = FALSE; -#line 24987 "Photo.c" - } -#line 3316 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp33_) { -#line 24991 "Photo.c" - GeeLinkedList* _tmp35_; - PhotoCachedPixbuf* _tmp36_; - PhotoCachedPixbuf* _tmp37_; - GTimer* _tmp38_; - gdouble _tmp39_; - gdouble _tmp40_; -#line 3317 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = photo_source_pixbuf_cache; -#line 3317 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = found; -#line 3317 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_list_insert (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0, _tmp36_); -#line 3322 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = found; -#line 3322 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = _tmp37_->last_touched; -#line 3322 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = g_timer_elapsed (_tmp38_, NULL); -#line 3322 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = min_elapsed; -#line 3322 "/home/jens/Source/shotwell/src/Photo.vala" - min_elapsed = MIN (_tmp39_, _tmp40_); -#line 3326 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 25016 "Photo.c" - GeeLinkedList* _tmp41_; - gint _tmp42_; - gint _tmp43_; - GeeLinkedList* _tmp44_; - gpointer _tmp45_; - PhotoCachedPixbuf* _tmp46_; -#line 3326 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = photo_source_pixbuf_cache; -#line 3326 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 3326 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = _tmp42_; -#line 3326 "/home/jens/Source/shotwell/src/Photo.vala" - if (!(_tmp43_ > PHOTO_SOURCE_PIXBUF_MAX_LRU_COUNT)) { -#line 3326 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 25033 "Photo.c" - } -#line 3327 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = photo_source_pixbuf_cache; -#line 3327 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = gee_deque_poll_tail (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, GEE_TYPE_DEQUE, GeeDeque)); -#line 3327 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = (PhotoCachedPixbuf*) _tmp45_; -#line 3327 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_cached_pixbuf_unref0 (_tmp46_); -#line 25043 "Photo.c" - } - } -#line 3331 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = photo_discard_source_id; -#line 3331 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp47_ != ((guint) 0)) { -#line 25050 "Photo.c" - guint _tmp48_; -#line 3332 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = photo_discard_source_id; -#line 3332 "/home/jens/Source/shotwell/src/Photo.vala" - g_source_remove (_tmp48_); -#line 3333 "/home/jens/Source/shotwell/src/Photo.vala" - photo_discard_source_id = (guint) 0; -#line 25058 "Photo.c" - } -#line 3337 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = photo_source_pixbuf_cache; -#line 3337 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 3337 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = _tmp50_; -#line 3337 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp51_ > PHOTO_SOURCE_PIXBUF_MIN_LRU_COUNT) { -#line 25068 "Photo.c" - gdouble _tmp52_; - guint retry_sec = 0U; - gdouble _tmp53_; - guint _tmp54_; -#line 3338 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = min_elapsed; -#line 3338 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp52_ >= 0.0, "min_elapsed >= 0.0"); -#line 3341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = min_elapsed; -#line 3341 "/home/jens/Source/shotwell/src/Photo.vala" - retry_sec = PHOTO_SOURCE_PIXBUF_TIME_TO_LIVE_SEC - ((guint) trunc (_tmp53_)); -#line 3342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = retry_sec; -#line 3342 "/home/jens/Source/shotwell/src/Photo.vala" - photo_discard_source_id = g_timeout_add_seconds_full (G_PRIORITY_LOW, _tmp54_, _photo_trim_source_pixbuf_cache_gsource_func, NULL, NULL); -#line 25085 "Photo.c" - } -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = found; -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp56_ != NULL) { -#line 25091 "Photo.c" - PhotoCachedPixbuf* _tmp57_; - GdkPixbuf* _tmp58_; -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = found; -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = _tmp57_->pixbuf; -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = _tmp58_; -#line 25100 "Photo.c" - } else { -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = NULL; -#line 25104 "Photo.c" - } -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = _g_object_ref0 (_tmp55_); -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp59_; -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (iter); -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_cached_pixbuf_unref0 (found); -#line 25114 "Photo.c" - { - GeeLinkedList* _tmp60_; -#line 3274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = photo_source_pixbuf_cache; -#line 3274 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&__lock_photo_source_pixbuf_cache); -#line 25121 "Photo.c" - } -#line 3345 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 25125 "Photo.c" - } - __finally394: - { - GeeLinkedList* _tmp61_; -#line 3274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = photo_source_pixbuf_cache; -#line 3274 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&__lock_photo_source_pixbuf_cache); -#line 25134 "Photo.c" - } -#line 3274 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3274 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 25140 "Photo.c" - } -} - - -static gboolean -photo_trim_source_pixbuf_cache (void) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; - { - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; -#line 3351 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_run_source_pixbuf_cache (NULL, FALSE, &_inner_error_); -#line 3351 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 3351 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 3351 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 25161 "Photo.c" - goto __catch395_g_error; - } - } - goto __finally395; - __catch395_g_error: - { - GError* err = NULL; -#line 3350 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 3350 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 3350 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 25175 "Photo.c" - } - __finally395: -#line 3350 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 25180 "Photo.c" - gboolean _tmp2_ = FALSE; -#line 3350 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 3350 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 3350 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp2_; -#line 25188 "Photo.c" - } -#line 3355 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 3355 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 25194 "Photo.c" -} - - -/** - * @brief Get a copy of what's in the cache. - * - * @return A copy of the Pixbuf with the image data from unmodified_precached. - */ -GdkPixbuf* -photo_get_prefetched_copy (Photo* self, - GError** error) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; - GError * _inner_error_ = NULL; -#line 3363 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 3364 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_run_source_pixbuf_cache (self, TRUE, &_inner_error_); -#line 3364 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp1_; -#line 3364 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3364 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3364 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 25224 "Photo.c" - } -#line 3364 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = gdk_pixbuf_copy (_tmp0_); -#line 3364 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 3364 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp0_); -#line 3364 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 25234 "Photo.c" -} - - -/** - * @brief Discards the cached version of the unmodified image. - */ -void -photo_discard_prefetched (Photo* self) -{ - GError * _inner_error_ = NULL; -#line 3370 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 25247 "Photo.c" - { - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; -#line 3372 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_run_source_pixbuf_cache (self, FALSE, &_inner_error_); -#line 3372 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 3372 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 3372 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 25259 "Photo.c" - goto __catch396_g_error; - } - } - goto __finally396; - __catch396_g_error: - { - GError* err = NULL; -#line 3371 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 3371 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 3371 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 25273 "Photo.c" - } - __finally396: -#line 3371 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3371 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 3371 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 3371 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 25284 "Photo.c" - } -} - - -/** - * @brief Returns a fully transformed and scaled pixbuf. Transformations may be excluded via - * the mask. If the image is smaller than the scaling, it will be returned in its actual size. - * The caller is responsible for scaling thereafter. - * - * @param scaling A scaling object that describes the size the output pixbuf should be. - * @param exceptions The parts of the pipeline that should be skipped; defaults to NONE if - * left unset. - * @param fetch_mode The fetch mode; if left unset, defaults to BASELINE so that - * we get the image exactly as it is in the file. - */ -GdkPixbuf* -photo_get_pixbuf_with_options (Photo* self, - Scaling* scaling, - PhotoException exceptions, - BackingFetchMode fetch_mode, - GError** error) -{ - GdkPixbuf* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_; - gboolean _tmp4_; - gboolean is_scaled = FALSE; - gboolean is_cropped = FALSE; - gboolean is_straightened = FALSE; - Dimensions scaled_to_viewport = {0}; - Dimensions original = {0}; - Dimensions scaled = {0}; - EditingToolsRedeyeInstance* redeye_instances = NULL; - gint redeye_instances_length1; - gint _redeye_instances_size_; - Box crop = {0}; - gdouble straightening_angle = 0.0; - PixelTransformer* transformer = NULL; - Orientation orientation = 0; - GdkPixbuf* pixbuf = NULL; - GdkPixbuf* _tmp22_; - gboolean _tmp64_; - gboolean _tmp74_ = FALSE; - gboolean _tmp75_; - GError * _inner_error_ = NULL; -#line 3388 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 3388 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 3401 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_get_develop_raw_photos_to_files (); -#line 3401 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 3401 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_) { -#line 3402 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_get_master_file_format (self) == PHOTO_FILE_FORMAT_RAW; -#line 25344 "Photo.c" - } else { -#line 3401 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = FALSE; -#line 25348 "Photo.c" - } -#line 3401 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_) { -#line 25352 "Photo.c" - gboolean _tmp5_ = FALSE; - gboolean _tmp6_ = FALSE; -#line 3403 "/home/jens/Source/shotwell/src/Photo.vala" - if (fetch_mode == BACKING_FETCH_MODE_BASELINE) { -#line 3403 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = TRUE; -#line 25359 "Photo.c" - } else { -#line 3403 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = fetch_mode == BACKING_FETCH_MODE_UNMODIFIED; -#line 25363 "Photo.c" - } -#line 3403 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp6_) { -#line 3403 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = TRUE; -#line 25369 "Photo.c" - } else { -#line 3404 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = fetch_mode == BACKING_FETCH_MODE_SOURCE; -#line 25373 "Photo.c" - } -#line 3403 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp5_; -#line 25377 "Photo.c" - } else { -#line 3401 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = FALSE; -#line 25381 "Photo.c" - } -#line 3401 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_) { -#line 3405 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = !photo_is_raw_developer_complete (self, photo_get_raw_developer (self)); -#line 25387 "Photo.c" - } else { -#line 3401 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = FALSE; -#line 25391 "Photo.c" - } -#line 3401 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp0_) { -#line 3406 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_raw_developer (self, photo_get_raw_developer (self), TRUE); -#line 25397 "Photo.c" - } -#line 3411 "/home/jens/Source/shotwell/src/Photo.vala" - dimensions_init (&original, 0, 0); -#line 3412 "/home/jens/Source/shotwell/src/Photo.vala" - dimensions_init (&scaled, 0, 0); -#line 3413 "/home/jens/Source/shotwell/src/Photo.vala" - redeye_instances = NULL; -#line 3413 "/home/jens/Source/shotwell/src/Photo.vala" - redeye_instances_length1 = 0; -#line 3413 "/home/jens/Source/shotwell/src/Photo.vala" - _redeye_instances_size_ = redeye_instances_length1; -#line 3416 "/home/jens/Source/shotwell/src/Photo.vala" - transformer = NULL; -#line 25411 "Photo.c" - { - PhotoRow* _tmp7_; -#line 3419 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->row; -#line 3419 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 25418 "Photo.c" - { - Dimensions _tmp8_ = {0}; - Dimensions _tmp9_ = {0}; - Dimensions _tmp10_ = {0}; - Dimensions _tmp11_; - Dimensions _tmp12_ = {0}; - Dimensions _tmp13_; - gint _tmp14_; - EditingToolsRedeyeInstance* _tmp15_; - Box _tmp16_ = {0}; - gboolean _tmp17_; - gdouble _tmp18_ = 0.0; - gboolean _tmp19_; -#line 3420 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_ALL, &_tmp8_); -#line 3420 "/home/jens/Source/shotwell/src/Photo.vala" - original = _tmp8_; -#line 3421 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), exceptions, &_tmp9_); -#line 3421 "/home/jens/Source/shotwell/src/Photo.vala" - scaling_get_scaled_dimensions (scaling, &_tmp9_, &_tmp10_); -#line 3421 "/home/jens/Source/shotwell/src/Photo.vala" - scaled = _tmp10_; -#line 3422 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = scaled; -#line 3422 "/home/jens/Source/shotwell/src/Photo.vala" - scaled_to_viewport = _tmp11_; -#line 3424 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp12_); -#line 3424 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = scaled; -#line 3424 "/home/jens/Source/shotwell/src/Photo.vala" - is_scaled = !dimensions_equals (&_tmp12_, &_tmp13_); -#line 3426 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = photo_get_raw_redeye_instances (self, &_tmp14_); -#line 3426 "/home/jens/Source/shotwell/src/Photo.vala" - redeye_instances = (g_free (redeye_instances), NULL); -#line 3426 "/home/jens/Source/shotwell/src/Photo.vala" - redeye_instances = _tmp15_; -#line 3426 "/home/jens/Source/shotwell/src/Photo.vala" - redeye_instances_length1 = _tmp14_; -#line 3426 "/home/jens/Source/shotwell/src/Photo.vala" - _redeye_instances_size_ = redeye_instances_length1; -#line 3428 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = photo_get_raw_crop (self, &_tmp16_); -#line 3428 "/home/jens/Source/shotwell/src/Photo.vala" - crop = _tmp16_; -#line 3428 "/home/jens/Source/shotwell/src/Photo.vala" - is_cropped = _tmp17_; -#line 3430 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = photo_get_raw_straighten (self, &_tmp18_); -#line 3430 "/home/jens/Source/shotwell/src/Photo.vala" - straightening_angle = _tmp18_; -#line 3430 "/home/jens/Source/shotwell/src/Photo.vala" - is_straightened = _tmp19_; -#line 3432 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_has_color_adjustments (self)) { -#line 25476 "Photo.c" - PixelTransformer* _tmp20_; -#line 3433 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = photo_get_pixel_transformer (self); -#line 3433 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (transformer); -#line 3433 "/home/jens/Source/shotwell/src/Photo.vala" - transformer = _tmp20_; -#line 25484 "Photo.c" - } -#line 3435 "/home/jens/Source/shotwell/src/Photo.vala" - orientation = photo_get_orientation (self); -#line 25488 "Photo.c" - } - __finally397: - { - PhotoRow* _tmp21_; -#line 3419 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = self->row; -#line 3419 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 25497 "Photo.c" - } -#line 3419 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3419 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3419 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (transformer); -#line 3419 "/home/jens/Source/shotwell/src/Photo.vala" - redeye_instances = (g_free (redeye_instances), NULL); -#line 3419 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 25509 "Photo.c" - } - } -#line 3442 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = photo_get_prefetched_copy (self, &_inner_error_); -#line 3442 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp22_; -#line 3442 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3442 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3442 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (transformer); -#line 3442 "/home/jens/Source/shotwell/src/Photo.vala" - redeye_instances = (g_free (redeye_instances), NULL); -#line 3442 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 25526 "Photo.c" - } -#line 3449 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_REDEYE)) { -#line 25530 "Photo.c" - EditingToolsRedeyeInstance* _tmp23_; - gint _tmp23__length1; -#line 3454 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = redeye_instances; -#line 3454 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23__length1 = redeye_instances_length1; -#line 25537 "Photo.c" - { - EditingToolsRedeyeInstance* instance_collection = NULL; - gint instance_collection_length1 = 0; - gint _instance_collection_size_ = 0; - gint instance_it = 0; -#line 3454 "/home/jens/Source/shotwell/src/Photo.vala" - instance_collection = _tmp23_; -#line 3454 "/home/jens/Source/shotwell/src/Photo.vala" - instance_collection_length1 = _tmp23__length1; -#line 3454 "/home/jens/Source/shotwell/src/Photo.vala" - for (instance_it = 0; instance_it < _tmp23__length1; instance_it = instance_it + 1) { -#line 25549 "Photo.c" - EditingToolsRedeyeInstance instance = {0}; -#line 3454 "/home/jens/Source/shotwell/src/Photo.vala" - instance = instance_collection[instance_it]; -#line 25553 "Photo.c" - { - GdkPixbuf* _tmp24_; - EditingToolsRedeyeInstance _tmp25_; - GdkPixbuf* _tmp26_; -#line 3455 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = pixbuf; -#line 3455 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = instance; -#line 3455 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = photo_do_redeye (self, _tmp24_, &_tmp25_); -#line 3455 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3455 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp26_; -#line 25568 "Photo.c" - } - } - } - } -#line 3463 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_STRAIGHTEN)) { -#line 25575 "Photo.c" - gboolean _tmp27_; -#line 3467 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = is_straightened; -#line 3467 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp27_) { -#line 25581 "Photo.c" - GdkPixbuf* _tmp28_; - gdouble _tmp29_; - GdkPixbuf* _tmp30_; -#line 3468 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = pixbuf; -#line 3468 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = straightening_angle; -#line 3468 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = rotate_arb (_tmp28_, _tmp29_); -#line 3468 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3468 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp30_; -#line 25595 "Photo.c" - } - } -#line 3477 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_CROP)) { -#line 25600 "Photo.c" - gboolean _tmp31_; -#line 3481 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = is_cropped; -#line 3481 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp31_) { -#line 25606 "Photo.c" - Box _tmp32_; - gint _tmp33_; - GdkPixbuf* _tmp34_; - gint _tmp35_; - gint _tmp36_; - Box _tmp37_; - gint _tmp38_; - GdkPixbuf* _tmp39_; - gint _tmp40_; - gint _tmp41_; - Box _tmp42_; - gint _tmp43_; - Box _tmp44_; - gint _tmp45_; - GdkPixbuf* _tmp46_; - gint _tmp47_; - gint _tmp48_; - Box _tmp49_; - gint _tmp50_; - Box _tmp51_; - gint _tmp52_; - GdkPixbuf* _tmp53_; - gint _tmp54_; - gint _tmp55_; - GdkPixbuf* _tmp56_; - Box _tmp57_; - gint _tmp58_; - Box _tmp59_; - gint _tmp60_; - GdkPixbuf* _tmp61_; -#line 3486 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = crop; -#line 3486 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tmp32_.left; -#line 3486 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = pixbuf; -#line 3486 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = gdk_pixbuf_get_width (_tmp34_); -#line 3486 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tmp35_; -#line 3486 "/home/jens/Source/shotwell/src/Photo.vala" - crop.left = CLAMP (_tmp33_, 0, _tmp36_ - 2); -#line 3487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = crop; -#line 3487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = _tmp37_.top; -#line 3487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = pixbuf; -#line 3487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = gdk_pixbuf_get_height (_tmp39_); -#line 3487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = _tmp40_; -#line 3487 "/home/jens/Source/shotwell/src/Photo.vala" - crop.top = CLAMP (_tmp38_, 0, _tmp41_ - 2); -#line 3489 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = crop; -#line 3489 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = _tmp42_.right; -#line 3489 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = crop; -#line 3489 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = _tmp44_.left; -#line 3489 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = pixbuf; -#line 3489 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = gdk_pixbuf_get_width (_tmp46_); -#line 3489 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = _tmp47_; -#line 3489 "/home/jens/Source/shotwell/src/Photo.vala" - crop.right = CLAMP (_tmp43_, _tmp45_ + 1, _tmp48_ - 1); -#line 3490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = crop; -#line 3490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = _tmp49_.bottom; -#line 3490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = crop; -#line 3490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = _tmp51_.top; -#line 3490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = pixbuf; -#line 3490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = gdk_pixbuf_get_height (_tmp53_); -#line 3490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = _tmp54_; -#line 3490 "/home/jens/Source/shotwell/src/Photo.vala" - crop.bottom = CLAMP (_tmp50_, _tmp52_ + 1, _tmp55_ - 1); -#line 3492 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = pixbuf; -#line 3492 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = crop; -#line 3492 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = _tmp57_.left; -#line 3492 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = crop; -#line 3492 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = _tmp59_.top; -#line 3492 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = gdk_pixbuf_new_subpixbuf (_tmp56_, _tmp58_, _tmp60_, box_get_width (&crop), box_get_height (&crop)); -#line 3492 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3492 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp61_; -#line 25709 "Photo.c" - } - } -#line 3502 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_ORIENTATION)) { -#line 25714 "Photo.c" - GdkPixbuf* _tmp62_; - GdkPixbuf* _tmp63_; -#line 3506 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = pixbuf; -#line 3506 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = orientation_rotate_pixbuf (orientation, _tmp62_); -#line 3506 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3506 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp63_; -#line 25725 "Photo.c" - } -#line 3513 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = is_scaled; -#line 3513 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp64_) { -#line 25731 "Photo.c" - GdkPixbuf* _tmp65_; - Dimensions _tmp66_; - gint _tmp67_; - Dimensions _tmp68_; - gint _tmp69_; - GdkPixbuf* _tmp70_; -#line 3517 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = pixbuf; -#line 3517 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = scaled_to_viewport; -#line 3517 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = _tmp66_.width; -#line 3517 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = scaled_to_viewport; -#line 3517 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp69_ = _tmp68_.height; -#line 3517 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = gdk_pixbuf_scale_simple (_tmp65_, _tmp67_, _tmp69_, GDK_INTERP_BILINEAR); -#line 3517 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3517 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp70_; -#line 25754 "Photo.c" - } -#line 3525 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_ADJUST)) { -#line 25758 "Photo.c" - PixelTransformer* _tmp71_; -#line 3529 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = transformer; -#line 3529 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp71_ != NULL) { -#line 25764 "Photo.c" - PixelTransformer* _tmp72_; - GdkPixbuf* _tmp73_; -#line 3530 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = transformer; -#line 3530 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp73_ = pixbuf; -#line 3530 "/home/jens/Source/shotwell/src/Photo.vala" - pixel_transformer_transform_pixbuf (_tmp72_, _tmp73_, NULL); -#line 25773 "Photo.c" - } - } -#line 3539 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75_ = is_scaled; -#line 3539 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp75_) { -#line 25780 "Photo.c" - gboolean _tmp76_; -#line 3539 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp76_ = is_straightened; -#line 3539 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = !_tmp76_; -#line 25786 "Photo.c" - } else { -#line 3539 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = FALSE; -#line 25790 "Photo.c" - } -#line 3539 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp74_) { -#line 25794 "Photo.c" - GdkPixbuf* _tmp77_; - Dimensions _tmp78_ = {0}; -#line 3540 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp77_ = pixbuf; -#line 3540 "/home/jens/Source/shotwell/src/Photo.vala" - dimensions_for_pixbuf (_tmp77_, &_tmp78_); -#line 3540 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (dimensions_approx_equals (&scaled_to_viewport, &_tmp78_, PHOTO_SCALING_FUDGE), "scaled_to_viewport.approx_equals(Dimensions.for_pixbuf(pixbuf), SCALING_FUDGE)"); -#line 25803 "Photo.c" - } -#line 3548 "/home/jens/Source/shotwell/src/Photo.vala" - result = pixbuf; -#line 3548 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (transformer); -#line 3548 "/home/jens/Source/shotwell/src/Photo.vala" - redeye_instances = (g_free (redeye_instances), NULL); -#line 3548 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 25813 "Photo.c" -} - - -static gboolean -photo_real_has_user_generated_metadata (Photo* self) -{ - gboolean _tmp0_ = FALSE; -#line 3556 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("Type `%s' does not implement abstract method `photo_has_user_generated_metadata'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 3556 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp0_; -#line 25825 "Photo.c" -} - - -gboolean -photo_has_user_generated_metadata (Photo* self) -{ -#line 3556 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 3556 "/home/jens/Source/shotwell/src/Photo.vala" - return PHOTO_GET_CLASS (self)->has_user_generated_metadata (self); -#line 25836 "Photo.c" -} - - -static void -photo_real_set_user_metadata_for_export (Photo* self, - PhotoMetadata* metadata) -{ -#line 3560 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("Type `%s' does not implement abstract method `photo_set_user_metadata_for_export'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 3560 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 25848 "Photo.c" -} - - -void -photo_set_user_metadata_for_export (Photo* self, - PhotoMetadata* metadata) -{ -#line 3560 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3560 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_GET_CLASS (self)->set_user_metadata_for_export (self, metadata); -#line 25860 "Photo.c" -} - - -gchar* -photo_get_export_basename (Photo* self, - PhotoFileFormat* file_format) -{ - gchar* result = NULL; -#line 3567 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 3568 "/home/jens/Source/shotwell/src/Photo.vala" - if (file_format != NULL) { -#line 25873 "Photo.c" - PhotoFileFormatProperties* _tmp0_; - PhotoFileFormatProperties* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_file_format_get_properties (*file_format); -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_file_format_properties_convert_file_extension (_tmp1_, _tmp3_); -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = g_file_get_basename (_tmp5_); -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp5_); -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp3_); -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (_tmp1_); -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp7_; -#line 3569 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 25908 "Photo.c" - } else { -#line 3571 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_file_format_can_write (photo_get_file_format (self))) { -#line 25912 "Photo.c" - PhotoFileFormatProperties* _tmp8_; - PhotoFileFormatProperties* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo_file_format_get_properties (photo_get_file_format (self)); -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_; -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_; -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_file_format_properties_convert_file_extension (_tmp9_, _tmp11_); -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_; -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = g_file_get_basename (_tmp13_); -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp13_); -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp11_); -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (_tmp9_); -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp15_; -#line 3572 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 25947 "Photo.c" - } else { - PhotoFileFormatProperties* _tmp16_; - PhotoFileFormatProperties* _tmp17_; - GFile* _tmp18_; - GFile* _tmp19_; - GFile* _tmp20_; - GFile* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = photo_file_format_get_properties (photo_file_format_get_system_default_format ()); -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_; -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_; -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = photo_file_format_properties_convert_file_extension (_tmp17_, _tmp19_); -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_; -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = g_file_get_basename (_tmp21_); -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_; -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp21_); -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp19_); -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (_tmp17_); -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp23_; -#line 3575 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 25983 "Photo.c" - } - } -} - - -static gboolean -photo_export_fullsized_backing (Photo* self, - GFile* file, - gboolean export_metadata, - GError** error) -{ - gboolean result = FALSE; - PhotoFileReader* export_reader = NULL; - gboolean is_master = FALSE; - PhotoFileReader* _tmp24_; - PhotoFileFormatProperties* format_properties = NULL; - PhotoFileReader* _tmp25_; - PhotoFileFormatProperties* _tmp26_; - GFile* dest_file = NULL; - PhotoFileFormatProperties* _tmp27_; - GFile* _tmp28_; - PhotoFileMetadataWriter* writer = NULL; - PhotoFileReader* _tmp29_; - GFile* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - PhotoFileMetadataWriter* _tmp33_; - PhotoFileMetadataWriter* _tmp34_; - gchar* _tmp36_; - gchar* _tmp37_; - PhotoFileMetadataWriter* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - PhotoFileReader* _tmp41_; - GFile* _tmp42_; - GFile* _tmp43_; - GFile* _tmp44_; - gboolean _tmp46_ = FALSE; - gboolean _tmp47_ = FALSE; - gboolean _tmp48_ = FALSE; - gboolean _tmp49_ = FALSE; - gboolean _tmp50_ = FALSE; - PhotoMetadata* metadata = NULL; - PhotoFileReader* _tmp56_; - PhotoMetadata* _tmp57_; - PhotoMetadata* _tmp59_; - PhotoFileMetadataWriter* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; - PhotoFileMetadataWriter* _tmp82_; - PhotoMetadata* _tmp83_; - GError * _inner_error_ = NULL; -#line 3581 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 3581 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 3584 "/home/jens/Source/shotwell/src/Photo.vala" - export_reader = NULL; -#line 3585 "/home/jens/Source/shotwell/src/Photo.vala" - is_master = TRUE; -#line 26044 "Photo.c" - { - PhotoBackingReaders* _tmp0_; -#line 3586 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 3586 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 26051 "Photo.c" - { - gboolean _tmp1_ = FALSE; - PhotoBackingReaders* _tmp2_; - PhotoFileReader* _tmp3_; -#line 3587 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->readers; -#line 3587 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->editable; -#line 3587 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp3_ != NULL) { -#line 26062 "Photo.c" - PhotoBackingReaders* _tmp4_; - PhotoFileReader* _tmp5_; -#line 3587 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->readers; -#line 3587 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_->editable; -#line 3587 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_file_format_can_write_metadata (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter))); -#line 26071 "Photo.c" - } else { -#line 3587 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = FALSE; -#line 26075 "Photo.c" - } -#line 3587 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_) { -#line 26079 "Photo.c" - PhotoBackingReaders* _tmp6_; - PhotoFileReader* _tmp7_; - PhotoFileReader* _tmp8_; -#line 3588 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->readers; -#line 3588 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_->editable; -#line 3588 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _photo_file_adapter_ref0 (_tmp7_); -#line 3588 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3588 "/home/jens/Source/shotwell/src/Photo.vala" - export_reader = _tmp8_; -#line 3589 "/home/jens/Source/shotwell/src/Photo.vala" - is_master = FALSE; -#line 26095 "Photo.c" - } else { - gboolean _tmp9_ = FALSE; - PhotoBackingReaders* _tmp10_; - PhotoFileReader* _tmp11_; -#line 3590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = self->priv->readers; -#line 3590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_->developer; -#line 3590 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_ != NULL) { -#line 26106 "Photo.c" - PhotoBackingReaders* _tmp12_; - PhotoFileReader* _tmp13_; -#line 3590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = self->priv->readers; -#line 3590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_->developer; -#line 3590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_file_format_can_write_metadata (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter))); -#line 26115 "Photo.c" - } else { -#line 3590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = FALSE; -#line 26119 "Photo.c" - } -#line 3590 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp9_) { -#line 26123 "Photo.c" - PhotoBackingReaders* _tmp14_; - PhotoFileReader* _tmp15_; - PhotoFileReader* _tmp16_; -#line 3591 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = self->priv->readers; -#line 3591 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_->developer; -#line 3591 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _photo_file_adapter_ref0 (_tmp15_); -#line 3591 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3591 "/home/jens/Source/shotwell/src/Photo.vala" - export_reader = _tmp16_; -#line 3592 "/home/jens/Source/shotwell/src/Photo.vala" - is_master = FALSE; -#line 26139 "Photo.c" - } else { - PhotoBackingReaders* _tmp17_; - PhotoFileReader* _tmp18_; -#line 3593 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = self->priv->readers; -#line 3593 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_->master; -#line 3593 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_file_format_can_write_metadata (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)))) { -#line 26149 "Photo.c" - PhotoBackingReaders* _tmp19_; - PhotoFileReader* _tmp20_; - PhotoFileReader* _tmp21_; -#line 3594 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = self->priv->readers; -#line 3594 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = _tmp19_->master; -#line 3594 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _photo_file_adapter_ref0 (_tmp20_); -#line 3594 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3594 "/home/jens/Source/shotwell/src/Photo.vala" - export_reader = _tmp21_; -#line 26163 "Photo.c" - } - } - } - } - __finally398: - { - PhotoBackingReaders* _tmp22_; -#line 3586 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = self->priv->readers; -#line 3586 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 26175 "Photo.c" - } -#line 3586 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 26179 "Photo.c" - gboolean _tmp23_ = FALSE; -#line 3586 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3586 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3586 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp23_; -#line 26187 "Photo.c" - } - } -#line 3598 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = export_reader; -#line 3598 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp24_ == NULL) { -#line 3599 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 3599 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3599 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 26200 "Photo.c" - } -#line 3601 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = export_reader; -#line 3601 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = photo_file_format_get_properties (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter))); -#line 3601 "/home/jens/Source/shotwell/src/Photo.vala" - format_properties = _tmp26_; -#line 3604 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = format_properties; -#line 3604 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = photo_file_format_properties_convert_file_extension (_tmp27_, file); -#line 3604 "/home/jens/Source/shotwell/src/Photo.vala" - dest_file = _tmp28_; -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = export_reader; -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = dest_file; -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = g_file_get_path (_tmp30_); -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = _tmp31_; -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = photo_file_format_create_metadata_writer (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)), _tmp32_, &_inner_error_); -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp33_; -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp32_); -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - writer = _tmp34_; -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 26232 "Photo.c" - gboolean _tmp35_ = FALSE; -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dest_file); -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (format_properties); -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3607 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp35_; -#line 26244 "Photo.c" - } -#line 3610 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 3610 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _tmp36_; -#line 3610 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = writer; -#line 3610 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 3610 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = _tmp39_; -#line 3610 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:3610: Exporting full-sized copy of %s to %s", _tmp37_, _tmp40_); -#line 3610 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp40_); -#line 3610 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp37_); -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = export_reader; -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = _tmp42_; -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = dest_file; -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_copy (_tmp43_, _tmp44_, G_FILE_COPY_OVERWRITE | G_FILE_COPY_TARGET_DEFAULT_PERMS, NULL, NULL, NULL, &_inner_error_); -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp43_); -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 26276 "Photo.c" - gboolean _tmp45_ = FALSE; -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dest_file); -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (format_properties); -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3612 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp45_; -#line 26290 "Photo.c" - } -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_has_alterations (self)) { -#line 26294 "Photo.c" - gboolean _tmp51_; -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = is_master; -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = _tmp51_; -#line 26300 "Photo.c" - } else { -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = FALSE; -#line 26304 "Photo.c" - } -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp50_) { -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = !photo_has_user_generated_metadata (self); -#line 26310 "Photo.c" - } else { -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = FALSE; -#line 26314 "Photo.c" - } -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp49_) { -#line 26318 "Photo.c" - gchar* _tmp52_; - gchar* _tmp53_; -#line 3618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = media_source_get_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = _tmp52_; -#line 3618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = _tmp53_ == NULL; -#line 3618 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp53_); -#line 26329 "Photo.c" - } else { -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = FALSE; -#line 26333 "Photo.c" - } -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp48_) { -#line 26337 "Photo.c" - gchar* _tmp54_; - gchar* _tmp55_; -#line 3618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = media_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = _tmp54_; -#line 3618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = _tmp55_ == NULL; -#line 3618 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp55_); -#line 26348 "Photo.c" - } else { -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = FALSE; -#line 26352 "Photo.c" - } -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp47_) { -#line 3618 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = export_metadata; -#line 26358 "Photo.c" - } else { -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = FALSE; -#line 26362 "Photo.c" - } -#line 3617 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp46_) { -#line 3619 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 3619 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3619 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dest_file); -#line 3619 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (format_properties); -#line 3619 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3619 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 26378 "Photo.c" - } -#line 3622 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = export_reader; -#line 3622 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = photo_file_reader_read_metadata (_tmp56_, &_inner_error_); -#line 3622 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp57_; -#line 3622 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 26388 "Photo.c" - gboolean _tmp58_ = FALSE; -#line 3622 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3622 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3622 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dest_file); -#line 3622 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (format_properties); -#line 3622 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3622 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp58_; -#line 26402 "Photo.c" - } -#line 3623 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = metadata; -#line 3623 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp59_ == NULL) { -#line 26408 "Photo.c" - PhotoFileReader* _tmp60_; - PhotoMetadata* _tmp61_; -#line 3624 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = export_reader; -#line 3624 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = photo_file_format_create_metadata (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter))); -#line 3624 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 3624 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp61_; -#line 26419 "Photo.c" - } -#line 3626 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = writer; -#line 3626 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 3626 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = _tmp63_; -#line 3626 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:3626: Updating metadata of %s", _tmp64_); -#line 3626 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp64_); -#line 3628 "/home/jens/Source/shotwell/src/Photo.vala" - if (media_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)) != ((time_t) 0)) { -#line 26433 "Photo.c" - PhotoMetadata* _tmp65_; - MetadataDateTime* _tmp66_; - MetadataDateTime* _tmp67_; -#line 3629 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = metadata; -#line 3629 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = metadata_date_time_new (media_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource))); -#line 3629 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = _tmp66_; -#line 3629 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_exposure_date_time (_tmp65_, _tmp67_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 3629 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (_tmp67_); -#line 26447 "Photo.c" - } else { - PhotoMetadata* _tmp68_; -#line 3631 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = metadata; -#line 3631 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_exposure_date_time (_tmp68_, NULL, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 26454 "Photo.c" - } -#line 3633 "/home/jens/Source/shotwell/src/Photo.vala" - if (export_metadata) { -#line 26458 "Photo.c" - PhotoMetadata* _tmp69_; - gchar* _tmp70_; - gchar* _tmp71_; - PhotoMetadata* _tmp72_; - gchar* _tmp73_; - gchar* _tmp74_; - PhotoMetadata* _tmp75_; - Dimensions _tmp76_ = {0}; - PhotoMetadata* _tmp77_; - PhotoMetadata* _tmp78_; - PhotoMetadata* _tmp80_; -#line 3635 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp69_ = metadata; -#line 3635 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = media_source_get_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3635 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = _tmp70_; -#line 3635 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_title (_tmp69_, _tmp71_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 3635 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp71_); -#line 3636 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = metadata; -#line 3636 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp73_ = media_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3636 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = _tmp73_; -#line 3636 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_comment (_tmp72_, _tmp74_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 3636 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp74_); -#line 3637 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75_ = metadata; -#line 3637 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp76_); -#line 3637 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_pixel_dimensions (_tmp75_, &_tmp76_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 3638 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp77_ = metadata; -#line 3638 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_orientation (_tmp77_, photo_get_orientation (self)); -#line 3639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp78_ = metadata; -#line 3639 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_software (_tmp78_, RESOURCES_APP_TITLE, RESOURCES_APP_VERSION); -#line 3641 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_get_orientation (self) != photo_get_original_orientation (self)) { -#line 26506 "Photo.c" - PhotoMetadata* _tmp79_; -#line 3642 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp79_ = metadata; -#line 3642 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_remove_exif_thumbnail (_tmp79_); -#line 26512 "Photo.c" - } -#line 3644 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp80_ = metadata; -#line 3644 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_user_metadata_for_export (self, _tmp80_); -#line 26518 "Photo.c" - } else { - PhotoMetadata* _tmp81_; -#line 3648 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp81_ = metadata; -#line 3648 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_clear (_tmp81_); -#line 26525 "Photo.c" - } -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp82_ = writer; -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp83_ = metadata; -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_metadata_writer_write_metadata (_tmp82_, _tmp83_, &_inner_error_); -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 26535 "Photo.c" - gboolean _tmp84_ = FALSE; -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dest_file); -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (format_properties); -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3650 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp84_; -#line 26551 "Photo.c" - } -#line 3652 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 3652 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 3652 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3652 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dest_file); -#line 3652 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (format_properties); -#line 3652 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (export_reader); -#line 3652 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 26567 "Photo.c" -} - - -gboolean -photo_is_export_required (Photo* self, - Scaling* scaling, - PhotoFileFormat export_format) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; -#line 3658 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 3658 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (scaling != NULL, FALSE); -#line 3659 "/home/jens/Source/shotwell/src/Photo.vala" - if (!scaling_is_unscaled (scaling)) { -#line 3659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = TRUE; -#line 26588 "Photo.c" - } else { -#line 3659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_has_alterations (self); -#line 26592 "Photo.c" - } -#line 3659 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_) { -#line 3659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = TRUE; -#line 26598 "Photo.c" - } else { -#line 3659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_has_user_generated_metadata (self); -#line 26602 "Photo.c" - } -#line 3659 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_) { -#line 3659 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = TRUE; -#line 26608 "Photo.c" - } else { -#line 3660 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = export_format != photo_get_file_format (self); -#line 26612 "Photo.c" - } -#line 3659 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 3659 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 26618 "Photo.c" -} - - -void -photo_export (Photo* self, - GFile* dest_file, - Scaling* scaling, - JpegQuality quality, - PhotoFileFormat export_format, - gboolean direct_copy_unmodified, - gboolean export_metadata, - GError** error) -{ - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_ = FALSE; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp7_; - PhotoMetadata* _tmp8_; - PhotoFileWriter* writer = NULL; - gchar* _tmp10_; - gchar* _tmp11_; - PhotoFileWriter* _tmp12_; - PhotoFileWriter* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - PhotoFileWriter* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - GEnumValue* _tmp19_; - GdkPixbuf* pixbuf = NULL; - gboolean _tmp20_ = FALSE; - PhotoFileWriter* _tmp29_; - GdkPixbuf* _tmp30_; - PhotoFileWriter* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - gboolean _tmp50_ = FALSE; - PhotoFileMetadataWriter* _tmp58_ = NULL; - gchar* _tmp59_; - gchar* _tmp60_; - PhotoFileMetadataWriter* _tmp61_; - PhotoFileMetadataWriter* _tmp62_; - PhotoMetadata* _tmp63_; - GError * _inner_error_ = NULL; -#line 3666 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3666 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_IS_FILE (dest_file)); -#line 3666 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (scaling != NULL); -#line 3668 "/home/jens/Source/shotwell/src/Photo.vala" - if (direct_copy_unmodified) { -#line 26672 "Photo.c" - GFile* _tmp0_; - GFile* _tmp1_; -#line 3669 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3669 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 3669 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_copy (_tmp1_, dest_file, G_FILE_COPY_OVERWRITE | G_FILE_COPY_TARGET_DEFAULT_PERMS, NULL, NULL, NULL, &_inner_error_); -#line 3669 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 3669 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3669 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3669 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 26689 "Photo.c" - } -#line 3671 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 26693 "Photo.c" - } -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - if (scaling_is_unscaled (scaling)) { -#line 26697 "Photo.c" - gboolean _tmp5_ = FALSE; -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_has_alterations (self)) { -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = TRUE; -#line 26703 "Photo.c" - } else { -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo_only_metadata_changed (self); -#line 26707 "Photo.c" - } -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp5_; -#line 26711 "Photo.c" - } else { -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = FALSE; -#line 26715 "Photo.c" - } -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_) { -#line 3679 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = export_format == photo_get_file_format (self); -#line 26721 "Photo.c" - } else { -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = FALSE; -#line 26725 "Photo.c" - } -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp3_) { -#line 3679 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_get_file_format (self) == PHOTO_FILE_FORMAT_JFIF; -#line 26731 "Photo.c" - } else { -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = FALSE; -#line 26735 "Photo.c" - } -#line 3678 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_) { -#line 26739 "Photo.c" - gboolean _tmp6_ = FALSE; -#line 3680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo_export_fullsized_backing (self, dest_file, export_metadata, &_inner_error_); -#line 3680 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3680 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3680 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 26749 "Photo.c" - } -#line 3680 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp6_) { -#line 3681 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 26755 "Photo.c" - } - } -#line 3687 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = photo_source_get_metadata (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_SOURCE, PhotoSource)); -#line 3687 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp7_; -#line 3688 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = metadata; -#line 3688 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_ == NULL) { -#line 26766 "Photo.c" - PhotoMetadata* _tmp9_; -#line 3689 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_file_format_create_metadata (export_format); -#line 3689 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 3689 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp9_; -#line 26774 "Photo.c" - } -#line 3691 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_file_format_can_write (export_format)) { -#line 3692 "/home/jens/Source/shotwell/src/Photo.vala" - export_format = photo_file_format_get_system_default_format (); -#line 26780 "Photo.c" - } -#line 3694 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = g_file_get_path (dest_file); -#line 3694 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_; -#line 3694 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_file_format_create_writer (export_format, _tmp11_, &_inner_error_); -#line 3694 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_; -#line 3694 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp11_); -#line 3694 "/home/jens/Source/shotwell/src/Photo.vala" - writer = _tmp13_; -#line 3694 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3694 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3694 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 3694 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 26802 "Photo.c" - } -#line 3696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 3696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 3696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = writer; -#line 3696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 3696 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_; -#line 3697 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = g_enum_get_value (g_type_class_ref (TYPE_PHOTO_FILE_FORMAT), export_format); -#line 3696 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:3696: Saving transformed version of %s to %s in file format" \ -" %s", _tmp15_, _tmp18_, (_tmp19_ != NULL) ? _tmp19_->value_name : NULL); -#line 3696 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp18_); -#line 3696 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp15_); -#line 3703 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_get_file_format (self) == PHOTO_FILE_FORMAT_JFIF) { -#line 3703 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = TRUE; -#line 26826 "Photo.c" - } else { -#line 3704 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = photo_get_file_format (self) == PHOTO_FILE_FORMAT_RAW; -#line 26830 "Photo.c" - } -#line 3703 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp20_) { -#line 26834 "Photo.c" - GdkPixbuf* _tmp21_ = NULL; - Scaling _tmp22_; - GdkPixbuf* _tmp23_; - GdkPixbuf* _tmp24_; -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = *scaling; -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = photo_get_pixbuf_with_options (self, &_tmp22_, PHOTO_EXCEPTION_ORIENTATION, BACKING_FETCH_MODE_SOURCE, &_inner_error_); -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp23_; -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 26857 "Photo.c" - } -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = _tmp21_; -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = NULL; -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3705 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp24_; -#line 3703 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp21_); -#line 26869 "Photo.c" - } else { - GdkPixbuf* _tmp25_ = NULL; - Scaling _tmp26_; - GdkPixbuf* _tmp27_; - GdkPixbuf* _tmp28_; -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = *scaling; -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = photo_get_pixbuf_with_options (self, &_tmp26_, PHOTO_EXCEPTION_NONE, BACKING_FETCH_MODE_SOURCE, &_inner_error_); -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _tmp27_; -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 26893 "Photo.c" - } -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp25_; -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = NULL; -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3709 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp28_; -#line 3703 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp25_); -#line 26905 "Photo.c" - } -#line 3713 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = writer; -#line 3713 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = pixbuf; -#line 3713 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_writer_write (_tmp29_, _tmp30_, quality, &_inner_error_); -#line 3713 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3713 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3713 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3713 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3713 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 3713 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 26925 "Photo.c" - } -#line 3715 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = writer; -#line 3715 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 3715 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tmp32_; -#line 3715 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:3715: Setting EXIF for %s", _tmp33_); -#line 3715 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp33_); -#line 3718 "/home/jens/Source/shotwell/src/Photo.vala" - if (export_metadata) { -#line 26939 "Photo.c" - PhotoMetadata* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - PhotoMetadata* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; - PhotoMetadata* _tmp40_; - PhotoMetadata* _tmp45_; - PhotoMetadata* _tmp46_; - PhotoMetadata* _tmp47_; -#line 3720 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = metadata; -#line 3720 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = media_source_get_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3720 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tmp35_; -#line 3720 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_title (_tmp34_, _tmp36_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 3720 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp36_); -#line 3721 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = metadata; -#line 3721 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = media_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3721 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = _tmp38_; -#line 3721 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_comment (_tmp37_, _tmp39_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 3721 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp39_); -#line 3722 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = metadata; -#line 3722 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_software (_tmp40_, RESOURCES_APP_TITLE, RESOURCES_APP_VERSION); -#line 3724 "/home/jens/Source/shotwell/src/Photo.vala" - if (media_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)) != ((time_t) 0)) { -#line 26976 "Photo.c" - PhotoMetadata* _tmp41_; - MetadataDateTime* _tmp42_; - MetadataDateTime* _tmp43_; -#line 3725 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = metadata; -#line 3725 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = metadata_date_time_new (media_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource))); -#line 3725 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = _tmp42_; -#line 3725 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_exposure_date_time (_tmp41_, _tmp43_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 3725 "/home/jens/Source/shotwell/src/Photo.vala" - _metadata_date_time_unref0 (_tmp43_); -#line 26990 "Photo.c" - } else { - PhotoMetadata* _tmp44_; -#line 3727 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = metadata; -#line 3727 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_exposure_date_time (_tmp44_, NULL, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 26997 "Photo.c" - } -#line 3729 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = metadata; -#line 3729 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_remove_tag (_tmp45_, "Exif.Iop.RelatedImageWidth"); -#line 3730 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = metadata; -#line 3730 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_remove_tag (_tmp46_, "Exif.Iop.RelatedImageHeight"); -#line 3731 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = metadata; -#line 3731 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_remove_exif_thumbnail (_tmp47_); -#line 3733 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_has_user_generated_metadata (self)) { -#line 27013 "Photo.c" - PhotoMetadata* _tmp48_; -#line 3734 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = metadata; -#line 3734 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_user_metadata_for_export (self, _tmp48_); -#line 27019 "Photo.c" - } - } else { - PhotoMetadata* _tmp49_; -#line 3738 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = metadata; -#line 3738 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_clear (_tmp49_); -#line 27027 "Photo.c" - } -#line 3745 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_get_file_format (self) == PHOTO_FILE_FORMAT_JFIF) { -#line 3745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = TRUE; -#line 27033 "Photo.c" - } else { -#line 3746 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = photo_get_file_format (self) == PHOTO_FILE_FORMAT_RAW; -#line 27037 "Photo.c" - } -#line 3745 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp50_) { -#line 27041 "Photo.c" - PhotoMetadata* _tmp51_; - Dimensions _tmp52_ = {0}; - PhotoMetadata* _tmp53_; -#line 3747 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = metadata; -#line 3747 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_ORIENTATION, &_tmp52_); -#line 3747 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_pixel_dimensions (_tmp51_, &_tmp52_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 3748 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = metadata; -#line 3748 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_orientation (_tmp53_, photo_get_orientation (self)); -#line 27055 "Photo.c" - } else { - PhotoMetadata* _tmp54_; - GdkPixbuf* _tmp55_; - Dimensions _tmp56_ = {0}; - PhotoMetadata* _tmp57_; -#line 3751 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = metadata; -#line 3751 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = pixbuf; -#line 3751 "/home/jens/Source/shotwell/src/Photo.vala" - dimensions_for_pixbuf (_tmp55_, &_tmp56_); -#line 3751 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_pixel_dimensions (_tmp54_, &_tmp56_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 3752 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = metadata; -#line 3752 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_orientation (_tmp57_, ORIENTATION_TOP_LEFT); -#line 27073 "Photo.c" - } -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = g_file_get_path (dest_file); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = _tmp59_; -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = photo_file_format_create_metadata_writer (export_format, _tmp60_, &_inner_error_); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = _tmp61_; -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp60_); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = _tmp62_; -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 27099 "Photo.c" - } -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = metadata; -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - photo_file_metadata_writer_write_metadata (_tmp58_, _tmp63_, &_inner_error_); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp58_); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 3755 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 27119 "Photo.c" - } -#line 3666 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp58_); -#line 3666 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 3666 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (writer); -#line 3666 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 27129 "Photo.c" -} - - -static GFile* -photo_generate_new_editable_file (Photo* self, - PhotoFileFormat* file_format, - GError** error) -{ - PhotoFileFormat _vala_file_format = 0; - GFile* result = NULL; - GFile* backing = NULL; - PhotoFileFormat _tmp3_; - gchar* name = NULL; - gchar* ext = NULL; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_ = NULL; - gchar* _tmp7_ = NULL; - gboolean _tmp8_ = FALSE; - const gchar* _tmp9_; - gchar* editable_basename = NULL; - const gchar* _tmp18_; - const gchar* _tmp19_; - gchar* _tmp20_; - gboolean collision = FALSE; - GFile* _tmp21_ = NULL; - GFile* _tmp22_; - GFile* _tmp23_; - gboolean _tmp24_ = FALSE; - GFile* _tmp25_; - GFile* _tmp26_; - GFile* _tmp27_; - GError * _inner_error_ = NULL; -#line 3758 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 27165 "Photo.c" - { - PhotoRow* _tmp0_; -#line 3760 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->row; -#line 3760 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 27172 "Photo.c" - { - GFile* _tmp1_; -#line 3761 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_file_format = photo_get_file_format (self); -#line 3762 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3762 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (backing); -#line 3762 "/home/jens/Source/shotwell/src/Photo.vala" - backing = _tmp1_; -#line 27183 "Photo.c" - } - __finally399: - { - PhotoRow* _tmp2_; -#line 3760 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->row; -#line 3760 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 27192 "Photo.c" - } -#line 3760 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3760 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3760 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (backing); -#line 3760 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 27202 "Photo.c" - } - } -#line 3765 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _vala_file_format; -#line 3765 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_file_format_can_write (_tmp3_)) { -#line 3766 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_file_format = photo_file_format_get_system_default_format (); -#line 27211 "Photo.c" - } -#line 3769 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = g_file_get_basename (backing); -#line 3769 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 3769 "/home/jens/Source/shotwell/src/Photo.vala" - disassemble_filename (_tmp5_, &_tmp6_, &_tmp7_); -#line 3769 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (name); -#line 3769 "/home/jens/Source/shotwell/src/Photo.vala" - name = _tmp6_; -#line 3769 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (ext); -#line 3769 "/home/jens/Source/shotwell/src/Photo.vala" - ext = _tmp7_; -#line 3769 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp5_); -#line 3771 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = ext; -#line 3771 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp9_ == NULL) { -#line 3771 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = TRUE; -#line 27235 "Photo.c" - } else { - PhotoFileFormat _tmp10_; - PhotoFileFormatProperties* _tmp11_; - PhotoFileFormatProperties* _tmp12_; - const gchar* _tmp13_; -#line 3771 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _vala_file_format; -#line 3771 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo_file_format_get_properties (_tmp10_); -#line 3771 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_; -#line 3771 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = ext; -#line 3771 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = !photo_file_format_properties_is_recognized_extension (_tmp12_, _tmp13_); -#line 3771 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (_tmp12_); -#line 27253 "Photo.c" - } -#line 3771 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_) { -#line 27257 "Photo.c" - PhotoFileFormat _tmp14_; - PhotoFileFormatProperties* _tmp15_; - PhotoFileFormatProperties* _tmp16_; - gchar* _tmp17_; -#line 3772 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _vala_file_format; -#line 3772 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = photo_file_format_get_properties (_tmp14_); -#line 3772 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_; -#line 3772 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = photo_file_format_properties_get_default_extension (_tmp16_); -#line 3772 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (ext); -#line 3772 "/home/jens/Source/shotwell/src/Photo.vala" - ext = _tmp17_; -#line 3772 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_format_properties_unref0 (_tmp16_); -#line 27276 "Photo.c" - } -#line 3774 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = name; -#line 3774 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = ext; -#line 3774 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = g_strdup_printf ("%s_%s.%s", _tmp18_, _ ("modified"), _tmp19_); -#line 3774 "/home/jens/Source/shotwell/src/Photo.vala" - editable_basename = _tmp20_; -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = g_file_get_parent (backing); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_; -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = generate_unique_file (_tmp23_, editable_basename, &_tmp24_, &_inner_error_); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - collision = _tmp24_; -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _tmp25_; -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp23_); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp26_; -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (editable_basename); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (ext); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (name); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (backing); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 27314 "Photo.c" - } -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _tmp21_; -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = NULL; -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp27_; -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp21_); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (editable_basename); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (ext); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (name); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (backing); -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - if (file_format) { -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - *file_format = _vala_file_format; -#line 27336 "Photo.c" - } -#line 3777 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 27340 "Photo.c" -} - - -static void -_g_object_unref0_ (gpointer var) -{ -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - (var == NULL) ? NULL : (var = (g_object_unref (var), NULL)); -#line 27349 "Photo.c" -} - - -static inline void -_g_list_free__g_object_unref0_ (GList* self) -{ -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - g_list_free_full (self, (GDestroyNotify) _g_object_unref0_); -#line 27358 "Photo.c" -} - - -static gboolean -photo_launch_editor (GFile* file, - PhotoFileFormat file_format, - GError** error) -{ - gboolean result = FALSE; - gchar* _tmp0_ = NULL; - gchar* commandline = NULL; - gchar* _tmp7_; - const gchar* _tmp8_; - GAppInfo* app = NULL; - GList* files = NULL; - GFile* _tmp14_; - GAppInfo* _tmp15_; - gchar** argv = NULL; - gchar** _tmp20_; - gint argv_length1; - gint _argv_size_; - gchar** _tmp21_; - gint _tmp21__length1; - const gchar* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - gchar** _tmp25_; - gint _tmp25__length1; - gchar* _tmp26_; - gchar* _tmp27_; - GPid child_pid = 0; - gboolean _tmp28_ = FALSE; - gchar** _tmp29_; - gint _tmp29__length1; - GPid _tmp30_ = 0; - gboolean _tmp31_; - GError * _inner_error_ = NULL; -#line 3780 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 3781 "/home/jens/Source/shotwell/src/Photo.vala" - if (file_format == PHOTO_FILE_FORMAT_RAW) { -#line 27400 "Photo.c" - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - gchar* _tmp3_; -#line 3781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = config_facade_get_instance (); -#line 3781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 3781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = configuration_facade_get_external_raw_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 3781 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 3781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp3_; -#line 3781 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp2_); -#line 27416 "Photo.c" - } else { - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - gchar* _tmp6_; -#line 3782 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = config_facade_get_instance (); -#line 3782 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 3782 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = configuration_facade_get_external_photo_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 3782 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 3782 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp6_; -#line 3782 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp5_); -#line 27433 "Photo.c" - } -#line 3781 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = g_strdup (_tmp0_); -#line 3781 "/home/jens/Source/shotwell/src/Photo.vala" - commandline = _tmp7_; -#line 3784 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = commandline; -#line 3784 "/home/jens/Source/shotwell/src/Photo.vala" - if (is_string_empty (_tmp8_)) { -#line 3785 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 3785 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (commandline); -#line 3785 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 3785 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 27451 "Photo.c" - } - { - GAppInfo* _tmp9_ = NULL; - const gchar* _tmp10_; - GAppInfo* _tmp11_; - GAppInfo* _tmp12_; -#line 3789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = commandline; -#line 3789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = g_app_info_create_from_commandline (_tmp10_, "", G_APP_INFO_CREATE_NONE, &_inner_error_); -#line 3789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp11_; -#line 3789 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 27466 "Photo.c" - goto __catch400_g_error; - } -#line 3789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp9_; -#line 3789 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = NULL; -#line 3789 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (app); -#line 3789 "/home/jens/Source/shotwell/src/Photo.vala" - app = _tmp12_; -#line 3788 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp9_); -#line 27479 "Photo.c" - } - goto __finally400; - __catch400_g_error: - { - GError* er = NULL; -#line 3788 "/home/jens/Source/shotwell/src/Photo.vala" - er = _inner_error_; -#line 3788 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 3792 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (app); -#line 3792 "/home/jens/Source/shotwell/src/Photo.vala" - app = NULL; -#line 3788 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (er); -#line 27495 "Photo.c" - } - __finally400: -#line 3788 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 27500 "Photo.c" - gboolean _tmp13_ = FALSE; -#line 3788 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3788 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (app); -#line 3788 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (commandline); -#line 3788 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 3788 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp13_; -#line 27512 "Photo.c" - } -#line 3795 "/home/jens/Source/shotwell/src/Photo.vala" - files = NULL; -#line 3796 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _g_object_ref0 (file); -#line 3796 "/home/jens/Source/shotwell/src/Photo.vala" - files = g_list_insert (files, _tmp14_, -1); -#line 3798 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = app; -#line 3798 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp15_ != NULL) { -#line 27524 "Photo.c" - gboolean _tmp16_ = FALSE; - GAppInfo* _tmp17_; - GList* _tmp18_; -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = app; -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = files; -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = g_app_info_launch (_tmp17_, _tmp18_, NULL, &_inner_error_); -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 27536 "Photo.c" - gboolean _tmp19_ = FALSE; -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - __g_list_free__g_object_unref0_0 (files); -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (app); -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (commandline); -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp19_; -#line 27550 "Photo.c" - } -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp16_; -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - __g_list_free__g_object_unref0_0 (files); -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (app); -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (commandline); -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 3799 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 27564 "Photo.c" - } -#line 3801 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = g_new0 (gchar*, 2 + 1); -#line 3801 "/home/jens/Source/shotwell/src/Photo.vala" - argv = _tmp20_; -#line 3801 "/home/jens/Source/shotwell/src/Photo.vala" - argv_length1 = 2; -#line 3801 "/home/jens/Source/shotwell/src/Photo.vala" - _argv_size_ = argv_length1; -#line 3802 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = argv; -#line 3802 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21__length1 = argv_length1; -#line 3802 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = commandline; -#line 3802 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = g_strdup (_tmp22_); -#line 3802 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp21_[0]); -#line 3802 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_[0] = _tmp23_; -#line 3802 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = _tmp21_[0]; -#line 3803 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = argv; -#line 3803 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25__length1 = argv_length1; -#line 3803 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = g_file_get_path (file); -#line 3803 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp25_[1]); -#line 3803 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_[1] = _tmp26_; -#line 3803 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _tmp25_[1]; -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = argv; -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29__length1 = argv_length1; -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = g_spawn_async ("/", _tmp29_, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, &_tmp30_, &_inner_error_); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - child_pid = _tmp30_; -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp31_; -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 27612 "Photo.c" - gboolean _tmp32_ = FALSE; -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - __g_list_free__g_object_unref0_0 (files); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (app); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (commandline); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp32_; -#line 27628 "Photo.c" - } -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp28_; -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - __g_list_free__g_object_unref0_0 (files); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (app); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (commandline); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp0_); -#line 3807 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 27644 "Photo.c" -} - - -void -photo_open_with_raw_external_editor (Photo* self, - GError** error) -{ - GFile* _tmp0_; - GFile* _tmp1_; - GError * _inner_error_ = NULL; -#line 3817 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3818 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3818 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 3818 "/home/jens/Source/shotwell/src/Photo.vala" - photo_launch_editor (_tmp1_, photo_get_master_file_format (self), &_inner_error_); -#line 3818 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 3818 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3818 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3818 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 27671 "Photo.c" - } -} - - -void -photo_open_with_external_editor (Photo* self, - GError** error) -{ - GFile* current_editable_file = NULL; - GFile* create_editable_file = NULL; - PhotoFileFormat editable_file_format = 0; - gboolean _tmp14_ = FALSE; - gboolean _tmp15_ = FALSE; - GFile* _tmp16_; - gboolean _tmp22_ = FALSE; - GFile* _tmp23_; - GFile* _tmp40_; - GFileMonitor* _tmp41_; - GFile* _tmp43_; - GError * _inner_error_ = NULL; -#line 3822 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3823 "/home/jens/Source/shotwell/src/Photo.vala" - current_editable_file = NULL; -#line 3824 "/home/jens/Source/shotwell/src/Photo.vala" - create_editable_file = NULL; -#line 27698 "Photo.c" - { - PhotoBackingReaders* _tmp0_; -#line 3826 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 3826 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 27705 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; - GFile* _tmp6_; -#line 3827 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 3827 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable; -#line 3827 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 27716 "Photo.c" - PhotoBackingReaders* _tmp3_; - PhotoFileReader* _tmp4_; - GFile* _tmp5_; -#line 3828 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 3828 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->editable; -#line 3828 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 3828 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (current_editable_file); -#line 3828 "/home/jens/Source/shotwell/src/Photo.vala" - current_editable_file = _tmp5_; -#line 27730 "Photo.c" - } -#line 3830 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = current_editable_file; -#line 3830 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp6_ == NULL) { -#line 27736 "Photo.c" - GFile* _tmp7_ = NULL; - PhotoFileFormat _tmp8_ = 0; - GFile* _tmp9_; - GFile* _tmp10_; -#line 3831 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_generate_new_editable_file (self, &_tmp8_, &_inner_error_); -#line 3831 "/home/jens/Source/shotwell/src/Photo.vala" - editable_file_format = _tmp8_; -#line 3831 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp9_; -#line 3831 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 27749 "Photo.c" - goto __finally401; - } -#line 3831 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp7_; -#line 3831 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = NULL; -#line 3831 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (create_editable_file); -#line 3831 "/home/jens/Source/shotwell/src/Photo.vala" - create_editable_file = _tmp10_; -#line 3830 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp7_); -#line 27762 "Photo.c" - } else { - PhotoBackingReaders* _tmp11_; - PhotoFileReader* _tmp12_; -#line 3833 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = self->priv->readers; -#line 3833 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_->editable; -#line 3833 "/home/jens/Source/shotwell/src/Photo.vala" - editable_file_format = photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 27772 "Photo.c" - } - } - __finally401: - { - PhotoBackingReaders* _tmp13_; -#line 3826 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->priv->readers; -#line 3826 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 27782 "Photo.c" - } -#line 3826 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3826 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3826 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (create_editable_file); -#line 3826 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (current_editable_file); -#line 3826 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 27794 "Photo.c" - } - } -#line 3838 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = create_editable_file; -#line 3838 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp16_ == NULL) { -#line 27801 "Photo.c" - GFile* _tmp17_; -#line 3838 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = current_editable_file; -#line 3838 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp17_ != NULL; -#line 27807 "Photo.c" - } else { -#line 3838 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = FALSE; -#line 27811 "Photo.c" - } -#line 3838 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp15_) { -#line 27815 "Photo.c" - gboolean _tmp18_ = FALSE; - GFile* _tmp19_; -#line 3839 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = current_editable_file; -#line 3839 "/home/jens/Source/shotwell/src/Photo.vala" - if (!g_file_query_exists (_tmp19_, NULL)) { -#line 3839 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = TRUE; -#line 27824 "Photo.c" - } else { -#line 3839 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = photo_has_transformations (self); -#line 27828 "Photo.c" - } -#line 3839 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _tmp18_; -#line 27832 "Photo.c" - } else { -#line 3838 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = FALSE; -#line 27836 "Photo.c" - } -#line 3838 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp14_) { -#line 27840 "Photo.c" - GFile* _tmp20_; - GFile* _tmp21_; -#line 3840 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = current_editable_file; -#line 3840 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _g_object_ref0 (_tmp20_); -#line 3840 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (create_editable_file); -#line 3840 "/home/jens/Source/shotwell/src/Photo.vala" - create_editable_file = _tmp21_; -#line 27851 "Photo.c" - } -#line 3843 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = create_editable_file; -#line 3843 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp23_ != NULL) { -#line 27857 "Photo.c" - PhotoFileFormat _tmp24_; -#line 3843 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = editable_file_format; -#line 3843 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = photo_file_format_can_write (_tmp24_); -#line 27863 "Photo.c" - } else { -#line 3843 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = FALSE; -#line 27867 "Photo.c" - } -#line 3843 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp22_) { -#line 27871 "Photo.c" - PhotoFileFormat _tmp36_; - GFile* _tmp37_; - GFile* _tmp38_; - GFile* _tmp39_; -#line 3844 "/home/jens/Source/shotwell/src/Photo.vala" - photo_halt_monitoring_editable (self); -#line 27878 "Photo.c" - { - GFile* _tmp25_; - Scaling _tmp26_ = {0}; - PhotoFileFormat _tmp27_; -#line 3847 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = create_editable_file; -#line 3847 "/home/jens/Source/shotwell/src/Photo.vala" - scaling_for_original (&_tmp26_); -#line 3847 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = editable_file_format; -#line 3847 "/home/jens/Source/shotwell/src/Photo.vala" - photo_export (self, _tmp25_, &_tmp26_, JPEG_QUALITY_MAXIMUM, _tmp27_, FALSE, TRUE, &_inner_error_); -#line 3847 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 27893 "Photo.c" - goto __catch402_g_error; - } - } - goto __finally402; - __catch402_g_error: - { - GError* err = NULL; - GError* _tmp34_; - GError* _tmp35_; -#line 3846 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 3846 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 27907 "Photo.c" - { - GFile* _tmp28_; -#line 3852 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = create_editable_file; -#line 3852 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_delete (_tmp28_, NULL, &_inner_error_); -#line 3852 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 27916 "Photo.c" - goto __catch403_g_error; - } - } - goto __finally403; - __catch403_g_error: - { - GError* delete_err = NULL; - GFile* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - GError* _tmp32_; - const gchar* _tmp33_; -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - delete_err = _inner_error_; -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 3855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = create_editable_file; -#line 3855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = g_file_get_path (_tmp29_); -#line 3855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = _tmp30_; -#line 3855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = delete_err; -#line 3855 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tmp32_->message; -#line 3855 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:3855: Unable to delete editable file %s after export error:" \ -" %s", _tmp31_, _tmp33_); -#line 3855 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp31_); -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (delete_err); -#line 27949 "Photo.c" - } - __finally403: -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (create_editable_file); -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (current_editable_file); -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 3851 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 27968 "Photo.c" - } -#line 3859 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = err; -#line 3859 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = _g_error_copy0 (_tmp34_); -#line 3859 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = _tmp35_; -#line 3859 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 27978 "Photo.c" - goto __finally402; - } - __finally402: -#line 3846 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3846 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3846 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (create_editable_file); -#line 3846 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (current_editable_file); -#line 3846 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 27992 "Photo.c" - } -#line 3863 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = editable_file_format; -#line 3863 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = create_editable_file; -#line 3863 "/home/jens/Source/shotwell/src/Photo.vala" - photo_attach_editable (self, _tmp36_, _tmp37_, &_inner_error_); -#line 3863 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3863 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3863 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (create_editable_file); -#line 3863 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (current_editable_file); -#line 3863 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28010 "Photo.c" - } -#line 3865 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = create_editable_file; -#line 3865 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = _g_object_ref0 (_tmp38_); -#line 3865 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (current_editable_file); -#line 3865 "/home/jens/Source/shotwell/src/Photo.vala" - current_editable_file = _tmp39_; -#line 28020 "Photo.c" - } -#line 3868 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = current_editable_file; -#line 3868 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp40_ != NULL, "current_editable_file != null"); -#line 3871 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = self->priv->editable_monitor; -#line 3871 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp41_ == NULL) { -#line 28030 "Photo.c" - GFile* _tmp42_; -#line 3872 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = current_editable_file; -#line 3872 "/home/jens/Source/shotwell/src/Photo.vala" - photo_start_monitoring_editable (self, _tmp42_, &_inner_error_); -#line 3872 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3872 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3872 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (create_editable_file); -#line 3872 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (current_editable_file); -#line 3872 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28046 "Photo.c" - } - } -#line 3874 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = current_editable_file; -#line 3874 "/home/jens/Source/shotwell/src/Photo.vala" - photo_launch_editor (_tmp43_, photo_get_file_format (self), &_inner_error_); -#line 3874 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3874 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3874 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (create_editable_file); -#line 3874 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (current_editable_file); -#line 3874 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28063 "Photo.c" - } -#line 3822 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (create_editable_file); -#line 3822 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (current_editable_file); -#line 28069 "Photo.c" -} - - -void -photo_revert_to_master (Photo* self, - gboolean notify) -{ -#line 3877 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3878 "/home/jens/Source/shotwell/src/Photo.vala" - photo_detach_editable (self, TRUE, TRUE, notify); -#line 28081 "Photo.c" -} - - -static void -_photo_on_editable_file_changed_g_file_monitor_changed (GFileMonitor* _sender, - GFile* file, - GFile* other_file, - GFileMonitorEvent event_type, - gpointer self) -{ -#line 3888 "/home/jens/Source/shotwell/src/Photo.vala" - photo_on_editable_file_changed ((Photo*) self, file, other_file, event_type); -#line 28094 "Photo.c" -} - - -static void -photo_start_monitoring_editable (Photo* self, - GFile* file, - GError** error) -{ - GFileMonitor* _tmp0_ = NULL; - GFileMonitor* _tmp1_; - GFileMonitor* _tmp2_; - GFileMonitor* _tmp3_; - GError * _inner_error_ = NULL; -#line 3881 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3881 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 3882 "/home/jens/Source/shotwell/src/Photo.vala" - photo_halt_monitoring_editable (self); -#line 3885 "/home/jens/Source/shotwell/src/Photo.vala" - library_monitor_blacklist_file (file, "Photo.start_monitoring_editable"); -#line 3887 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = g_file_monitor (file, G_FILE_MONITOR_NONE, NULL, &_inner_error_); -#line 3887 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp1_; -#line 3887 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3887 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3887 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28126 "Photo.c" - } -#line 3887 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp0_; -#line 3887 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 3887 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->editable_monitor); -#line 3887 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->editable_monitor = _tmp2_; -#line 3888 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->editable_monitor; -#line 3888 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_connect_object (_tmp3_, "changed", (GCallback) _photo_on_editable_file_changed_g_file_monitor_changed, self, 0); -#line 3881 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp0_); -#line 28142 "Photo.c" -} - - -static void -photo_halt_monitoring_editable (Photo* self) -{ - GFileMonitor* _tmp0_; - GFile* file = NULL; - GFile* _tmp1_; - GFile* _tmp2_; - GFileMonitor* _tmp4_; - guint _tmp5_; - GFileMonitor* _tmp6_; -#line 3891 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3892 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->editable_monitor; -#line 3892 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp0_ == NULL) { -#line 3893 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28164 "Photo.c" - } -#line 3896 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_get_editable_file (self); -#line 3896 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp1_; -#line 3897 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = file; -#line 3897 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 28174 "Photo.c" - GFile* _tmp3_; -#line 3898 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = file; -#line 3898 "/home/jens/Source/shotwell/src/Photo.vala" - library_monitor_unblacklist_file (_tmp3_); -#line 28180 "Photo.c" - } -#line 3900 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->editable_monitor; -#line 3900 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_parse_name ("changed", g_file_monitor_get_type (), &_tmp5_, NULL, FALSE); -#line 3900 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _photo_on_editable_file_changed_g_file_monitor_changed, self); -#line 3901 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->editable_monitor; -#line 3901 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_monitor_cancel (_tmp6_); -#line 3902 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->editable_monitor); -#line 3902 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->editable_monitor = NULL; -#line 3891 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 28198 "Photo.c" -} - - -static void -photo_attach_editable (Photo* self, - PhotoFileFormat file_format, - GFile* file, - GError** error) -{ - gchar* _tmp0_; - gchar* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoFileReader* _tmp3_; - GError * _inner_error_ = NULL; -#line 3905 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3905 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 3910 "/home/jens/Source/shotwell/src/Photo.vala" - photo_internal_remove_all_transformations (self, FALSE); -#line 3911 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = g_file_get_path (file); -#line 3911 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 3911 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_file_format_create_reader (file_format, _tmp1_); -#line 3911 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 3911 "/home/jens/Source/shotwell/src/Photo.vala" - photo_update_editable (self, FALSE, _tmp3_, &_inner_error_); -#line 3911 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp3_); -#line 3911 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp1_); -#line 3911 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3911 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3911 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28239 "Photo.c" - } -} - - -static void -photo_update_editable_attributes (Photo* self, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 3914 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3915 "/home/jens/Source/shotwell/src/Photo.vala" - photo_update_editable (self, TRUE, NULL, &_inner_error_); -#line 3915 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3915 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3915 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28259 "Photo.c" - } -} - - -void -photo_reimport_editable (Photo* self, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 3918 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3919 "/home/jens/Source/shotwell/src/Photo.vala" - photo_update_editable (self, FALSE, NULL, &_inner_error_); -#line 3919 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3919 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3919 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28279 "Photo.c" - } -} - - -static void -_vala_array_add106 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 4026 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 4026 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 4026 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 28296 "Photo.c" - } -#line 4026 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 4026 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 28302 "Photo.c" -} - - -static void -_vala_array_add107 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 4027 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 4027 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 4027 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 28318 "Photo.c" - } -#line 4027 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 4027 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 28324 "Photo.c" -} - - -static void -_vala_array_add108 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 4030 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 4030 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 4030 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 28340 "Photo.c" - } -#line 4030 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 4030 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 28346 "Photo.c" -} - - -static void -_vala_array_add109 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 4034 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 4034 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 4034 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 28362 "Photo.c" - } -#line 4034 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 4034 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 28368 "Photo.c" -} - - -static void -_vala_array_add110 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 4035 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 4035 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 4035 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 28384 "Photo.c" - } -#line 4035 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 4035 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 28390 "Photo.c" -} - - -static void -_vala_array_add111 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 4038 "/home/jens/Source/shotwell/src/Photo.vala" - if ((*length) == (*size)) { -#line 4038 "/home/jens/Source/shotwell/src/Photo.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 4038 "/home/jens/Source/shotwell/src/Photo.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 28406 "Photo.c" - } -#line 4038 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[(*length)++] = value; -#line 4038 "/home/jens/Source/shotwell/src/Photo.vala" - (*array)[*length] = NULL; -#line 28412 "Photo.c" -} - - -static void -photo_update_editable (Photo* self, - gboolean only_attributes, - PhotoFileReader* new_reader, - GError** error) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - PhotoFileReader* old_reader = NULL; - PhotoFileReader* _tmp2_; - PhotoFileReader* _tmp3_ = NULL; - PhotoFileReader* reader = NULL; - PhotoFileReader* _tmp5_; - PhotoFileReader* _tmp6_; - gboolean timestamp_changed = FALSE; - gboolean filesize_changed = FALSE; - gboolean is_new_editable = FALSE; - BackingPhotoID editable_id = {0}; - BackingPhotoID _tmp7_ = {0}; - GFile* file = NULL; - PhotoFileReader* _tmp8_; - GFile* _tmp9_; - DetectedPhotoInformation* detected = NULL; - BackingPhotoRow* backing = NULL; - GFile* _tmp10_; - DetectedPhotoInformation* _tmp11_ = NULL; - BackingPhotoRow* _tmp12_; - gboolean _tmp87_ = FALSE; - gchar** alteration_list = NULL; - gchar** _tmp96_; - gint alteration_list_length1; - gint _alteration_list_size_; - gboolean _tmp97_; - gboolean _tmp104_ = FALSE; - gboolean _tmp105_; - gchar** _tmp112_; - gint _tmp112__length1; - GError * _inner_error_ = NULL; -#line 3924 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 3924 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((new_reader == NULL) || IS_PHOTO_FILE_READER (new_reader)); -#line 3926 "/home/jens/Source/shotwell/src/Photo.vala" - if (only_attributes) { -#line 3926 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = new_reader == NULL; -#line 28462 "Photo.c" - } else { -#line 3926 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = FALSE; -#line 28466 "Photo.c" - } -#line 3926 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_) { -#line 3926 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = TRUE; -#line 28472 "Photo.c" - } else { -#line 3926 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = !only_attributes; -#line 28476 "Photo.c" - } -#line 3926 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp0_, "(only_attributes && new_reader == null) || (!only_attributes)"); -#line 3928 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_get_editable_reader (self); -#line 3928 "/home/jens/Source/shotwell/src/Photo.vala" - old_reader = _tmp2_; -#line 3930 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = new_reader; -#line 3930 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp3_ == NULL) { -#line 28488 "Photo.c" - PhotoFileReader* _tmp4_; -#line 3930 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = old_reader; -#line 3930 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp4_; -#line 28494 "Photo.c" - } -#line 3930 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _photo_file_adapter_ref0 (_tmp3_); -#line 3930 "/home/jens/Source/shotwell/src/Photo.vala" - reader = _tmp5_; -#line 3931 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = reader; -#line 3931 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp6_ == NULL) { -#line 3932 "/home/jens/Source/shotwell/src/Photo.vala" - photo_detach_editable (self, FALSE, TRUE, TRUE); -#line 3934 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 3934 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 3934 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28512 "Photo.c" - } -#line 3937 "/home/jens/Source/shotwell/src/Photo.vala" - timestamp_changed = FALSE; -#line 3938 "/home/jens/Source/shotwell/src/Photo.vala" - filesize_changed = FALSE; -#line 3939 "/home/jens/Source/shotwell/src/Photo.vala" - is_new_editable = FALSE; -#line 3941 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_editable_id (self, &_tmp7_); -#line 3941 "/home/jens/Source/shotwell/src/Photo.vala" - editable_id = _tmp7_; -#line 3942 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = reader; -#line 3942 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 3942 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp9_; -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = file; -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_query_backing_photo_row (self, _tmp10_, PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5, &_tmp11_, &_inner_error_); -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - detected = _tmp11_; -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - backing = _tmp12_; -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 3945 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28554 "Photo.c" - } -#line 3949 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing_photo_id_is_invalid (&editable_id)) { -#line 28558 "Photo.c" - BackingPhotoRow* _tmp13_; -#line 3951 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = backing; -#line 3951 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp13_ != NULL) { -#line 28564 "Photo.c" - BackingPhotoTable* _tmp14_; - BackingPhotoTable* _tmp15_; - BackingPhotoRow* _tmp16_; -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = backing_photo_table_get_instance (); -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = backing; -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_add (_tmp15_, _tmp16_, &_inner_error_); -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp15_); -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 3952 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28594 "Photo.c" - } - { - PhotoRow* _tmp17_; -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = self->row; -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 28602 "Photo.c" - { - PhotoTable* _tmp18_; - PhotoTable* _tmp19_; - PhotoRow* _tmp20_; - BackingPhotoRow* _tmp21_; - BackingPhotoID _tmp22_; - BackingPhotoRow* _tmp23_; - BackingPhotoRow* _tmp24_; - BackingPhotoRow* _tmp25_; - BackingPhotoRow* _tmp26_; - BackingPhotoRow* _tmp27_; - Orientation _tmp28_; -#line 3954 "/home/jens/Source/shotwell/src/Photo.vala" - timestamp_changed = TRUE; -#line 3955 "/home/jens/Source/shotwell/src/Photo.vala" - filesize_changed = TRUE; -#line 3957 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = photo_table_get_instance (); -#line 3957 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_; -#line 3957 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = self->row; -#line 3957 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = backing; -#line 3957 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = _tmp21_->id; -#line 3957 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_attach_editable (_tmp19_, _tmp20_, &_tmp22_, &_inner_error_); -#line 3957 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp19_); -#line 3957 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 28635 "Photo.c" - goto __finally404; - } -#line 3958 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = backing; -#line 3958 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = _backing_photo_row_ref0 (_tmp23_); -#line 3958 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->priv->editable); -#line 3958 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->editable = _tmp24_; -#line 3959 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = self->priv->editable; -#line 3959 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _backing_photo_row_ref0 (_tmp25_); -#line 3959 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_photo_row); -#line 3959 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_photo_row = _tmp26_; -#line 3960 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = self->backing_photo_row; -#line 3960 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp27_->original_orientation; -#line 3960 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_orientation (self, _tmp28_); -#line 28660 "Photo.c" - } - __finally404: - { - PhotoRow* _tmp29_; -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = self->row; -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 28669 "Photo.c" - } -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 3953 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28687 "Photo.c" - } - } - } -#line 3963 "/home/jens/Source/shotwell/src/Photo.vala" - is_new_editable = TRUE; -#line 28693 "Photo.c" - } -#line 3966 "/home/jens/Source/shotwell/src/Photo.vala" - if (only_attributes) { -#line 28697 "Photo.c" - GFileInfo* info = NULL; - GTimeVal timestamp = {0}; - GFileInfo* _tmp38_; - GTimeVal _tmp39_ = {0}; - BackingPhotoTable* _tmp40_; - BackingPhotoTable* _tmp41_; - BackingPhotoID _tmp42_; - GTimeVal _tmp43_; - glong _tmp44_; - GFileInfo* _tmp45_; -#line 3968 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (backing_photo_id_is_valid (&editable_id), "editable_id.is_valid()"); -#line 28710 "Photo.c" - { - GFileInfo* _tmp30_ = NULL; - GFile* _tmp31_; - GFileInfo* _tmp32_; - GFileInfo* _tmp33_; -#line 3972 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = file; -#line 3972 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = g_file_query_filesystem_info (_tmp31_, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, NULL, &_inner_error_); -#line 3972 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _tmp32_; -#line 3972 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 28724 "Photo.c" - goto __catch405_g_error; - } -#line 3972 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tmp30_; -#line 3972 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = NULL; -#line 3972 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 3972 "/home/jens/Source/shotwell/src/Photo.vala" - info = _tmp33_; -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp30_); -#line 28737 "Photo.c" - } - goto __finally405; - __catch405_g_error: - { - GError* err = NULL; - gchar* _tmp34_; - gchar* _tmp35_; - GError* _tmp36_; - const gchar* _tmp37_; -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 3974 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 3974 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = _tmp34_; -#line 3974 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = err; -#line 3974 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _tmp36_->message; -#line 3974 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:3974: Unable to read editable filesystem info for %s: %s", _tmp35_, _tmp37_); -#line 3974 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp35_); -#line 3975 "/home/jens/Source/shotwell/src/Photo.vala" - photo_detach_editable (self, FALSE, TRUE, TRUE); -#line 3977 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 3977 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 3977 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 3977 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 3977 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 3977 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 3977 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 3977 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28781 "Photo.c" - } - __finally405: -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 3971 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28802 "Photo.c" - } -#line 3980 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = info; -#line 3980 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_info_get_modification_time (_tmp38_, &_tmp39_); -#line 3980 "/home/jens/Source/shotwell/src/Photo.vala" - timestamp = _tmp39_; -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = backing_photo_table_get_instance (); -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = _tmp40_; -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = editable_id; -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = timestamp; -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = _tmp43_.tv_sec; -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = info; -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_update_attributes (_tmp41_, &_tmp42_, (time_t) _tmp44_, g_file_info_get_size (_tmp45_), &_inner_error_); -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp41_); -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 3982 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28844 "Photo.c" - } - { - PhotoRow* _tmp46_; -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = self->row; -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 28852 "Photo.c" - { - BackingPhotoRow* _tmp47_; - time_t _tmp48_; - GTimeVal _tmp49_; - glong _tmp50_; - BackingPhotoRow* _tmp51_; - gint64 _tmp52_; - GFileInfo* _tmp53_; - BackingPhotoRow* _tmp54_; - GTimeVal _tmp55_; - glong _tmp56_; - BackingPhotoRow* _tmp57_; - GFileInfo* _tmp58_; -#line 3985 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = self->priv->editable; -#line 3985 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = _tmp47_->timestamp; -#line 3985 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = timestamp; -#line 3985 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = _tmp49_.tv_sec; -#line 3985 "/home/jens/Source/shotwell/src/Photo.vala" - timestamp_changed = _tmp48_ != ((time_t) _tmp50_); -#line 3986 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = self->priv->editable; -#line 3986 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = _tmp51_->filesize; -#line 3986 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = info; -#line 3986 "/home/jens/Source/shotwell/src/Photo.vala" - filesize_changed = _tmp52_ != g_file_info_get_size (_tmp53_); -#line 3988 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = self->priv->editable; -#line 3988 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = timestamp; -#line 3988 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = _tmp55_.tv_sec; -#line 3988 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_->timestamp = (time_t) _tmp56_; -#line 3989 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = self->priv->editable; -#line 3989 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = info; -#line 3989 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_->filesize = g_file_info_get_size (_tmp58_); -#line 28898 "Photo.c" - } - __finally406: - { - PhotoRow* _tmp59_; -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = self->row; -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 28907 "Photo.c" - } -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 3984 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28927 "Photo.c" - } - } -#line 3966 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (info); -#line 28932 "Photo.c" - } else { - gboolean _tmp60_ = FALSE; -#line 3993 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing_photo_id_is_valid (&editable_id)) { -#line 28937 "Photo.c" - gboolean _tmp61_; -#line 3993 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = is_new_editable; -#line 3993 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = !_tmp61_; -#line 28943 "Photo.c" - } else { -#line 3993 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = FALSE; -#line 28947 "Photo.c" - } -#line 3993 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp60_) { -#line 28951 "Photo.c" - BackingPhotoRow* _tmp62_; - BackingPhotoID _tmp63_; - BackingPhotoTable* _tmp64_; - BackingPhotoTable* _tmp65_; - BackingPhotoRow* _tmp66_; -#line 3998 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = backing; -#line 3998 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = editable_id; -#line 3998 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_->id = _tmp63_; -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = backing_photo_table_get_instance (); -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = _tmp64_; -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = backing; -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_update (_tmp65_, _tmp66_, &_inner_error_); -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp65_); -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 3999 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 28989 "Photo.c" - } - { - PhotoRow* _tmp67_; -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = self->row; -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 28997 "Photo.c" - { - BackingPhotoRow* _tmp68_; - time_t _tmp69_; - BackingPhotoRow* _tmp70_; - time_t _tmp71_; - BackingPhotoRow* _tmp72_; - gint64 _tmp73_; - BackingPhotoRow* _tmp74_; - gint64 _tmp75_; - BackingPhotoRow* _tmp76_; - BackingPhotoRow* _tmp77_; - BackingPhotoRow* _tmp78_; - BackingPhotoRow* _tmp79_; - BackingPhotoRow* _tmp80_; - Orientation _tmp81_; -#line 4001 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = self->priv->editable; -#line 4001 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp69_ = _tmp68_->timestamp; -#line 4001 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = backing; -#line 4001 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = _tmp70_->timestamp; -#line 4001 "/home/jens/Source/shotwell/src/Photo.vala" - timestamp_changed = _tmp69_ != _tmp71_; -#line 4002 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = self->priv->editable; -#line 4002 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp73_ = _tmp72_->filesize; -#line 4002 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = backing; -#line 4002 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75_ = _tmp74_->filesize; -#line 4002 "/home/jens/Source/shotwell/src/Photo.vala" - filesize_changed = _tmp73_ != _tmp75_; -#line 4004 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp76_ = backing; -#line 4004 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp77_ = _backing_photo_row_ref0 (_tmp76_); -#line 4004 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->priv->editable); -#line 4004 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->editable = _tmp77_; -#line 4005 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp78_ = self->priv->editable; -#line 4005 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp79_ = _backing_photo_row_ref0 (_tmp78_); -#line 4005 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_photo_row); -#line 4005 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_photo_row = _tmp79_; -#line 4006 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp80_ = self->backing_photo_row; -#line 4006 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp81_ = _tmp80_->original_orientation; -#line 4006 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_orientation (self, _tmp81_); -#line 29055 "Photo.c" - } - __finally407: - { - PhotoRow* _tmp82_; -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp82_ = self->row; -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 29064 "Photo.c" - } -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 4000 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 29082 "Photo.c" - } - } - } - } -#line 4012 "/home/jens/Source/shotwell/src/Photo.vala" - if (new_reader != NULL) { -#line 29089 "Photo.c" - { - PhotoBackingReaders* _tmp83_; -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp83_ = self->priv->readers; -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 29096 "Photo.c" - { - PhotoBackingReaders* _tmp84_; - PhotoFileReader* _tmp85_; -#line 4014 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp84_ = self->priv->readers; -#line 4014 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp85_ = _photo_file_adapter_ref0 (new_reader); -#line 4014 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp84_->editable); -#line 4014 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp84_->editable = _tmp85_; -#line 29108 "Photo.c" - } - __finally408: - { - PhotoBackingReaders* _tmp86_; -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp86_ = self->priv->readers; -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 29117 "Photo.c" - } -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 4013 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 29135 "Photo.c" - } - } - } -#line 4018 "/home/jens/Source/shotwell/src/Photo.vala" - if (!only_attributes) { -#line 29141 "Photo.c" - PhotoFileReader* _tmp88_; - PhotoFileReader* _tmp89_; -#line 4018 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp88_ = reader; -#line 4018 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp89_ = old_reader; -#line 4018 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp87_ = _tmp88_ != _tmp89_; -#line 29150 "Photo.c" - } else { -#line 4018 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp87_ = FALSE; -#line 29154 "Photo.c" - } -#line 4018 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp87_) { -#line 29158 "Photo.c" - GFile* _tmp90_ = NULL; - PhotoFileReader* _tmp91_; - GFile* _tmp94_ = NULL; -#line 4019 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_baseline_replaced (self); -#line 4020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp91_ = old_reader; -#line 4020 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp91_ != NULL) { -#line 29168 "Photo.c" - PhotoFileReader* _tmp92_; - GFile* _tmp93_; -#line 4020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp92_ = old_reader; -#line 4020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp93_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp92_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 4020 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp90_); -#line 4020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp90_ = _tmp93_; -#line 29179 "Photo.c" - } else { -#line 4020 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp90_); -#line 4020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp90_ = NULL; -#line 29185 "Photo.c" - } -#line 4021 "/home/jens/Source/shotwell/src/Photo.vala" - if (new_reader != NULL) { -#line 29189 "Photo.c" - GFile* _tmp95_; -#line 4021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp95_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (new_reader, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 4021 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp94_); -#line 4021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp94_ = _tmp95_; -#line 29197 "Photo.c" - } else { -#line 4021 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp94_); -#line 4021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp94_ = NULL; -#line 29203 "Photo.c" - } -#line 4020 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_editable_replaced (self, _tmp90_, _tmp94_); -#line 4018 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp94_); -#line 4018 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp90_); -#line 29211 "Photo.c" - } -#line 4024 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp96_ = g_new0 (gchar*, 0 + 1); -#line 4024 "/home/jens/Source/shotwell/src/Photo.vala" - alteration_list = _tmp96_; -#line 4024 "/home/jens/Source/shotwell/src/Photo.vala" - alteration_list_length1 = 0; -#line 4024 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_list_size_ = alteration_list_length1; -#line 4025 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp97_ = timestamp_changed; -#line 4025 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp97_) { -#line 29225 "Photo.c" - gchar** _tmp98_; - gint _tmp98__length1; - gchar* _tmp99_; - gchar** _tmp100_; - gint _tmp100__length1; - gchar* _tmp101_; -#line 4026 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp98_ = alteration_list; -#line 4026 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp98__length1 = alteration_list_length1; -#line 4026 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp99_ = g_strdup ("metadata:editable-timestamp"); -#line 4026 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add106 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp99_); -#line 4027 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp100_ = alteration_list; -#line 4027 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp100__length1 = alteration_list_length1; -#line 4027 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp101_ = g_strdup ("metadata:baseline-timestamp"); -#line 4027 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add107 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp101_); -#line 4029 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_is_editable_source (self)) { -#line 29250 "Photo.c" - gchar** _tmp102_; - gint _tmp102__length1; - gchar* _tmp103_; -#line 4030 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp102_ = alteration_list; -#line 4030 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp102__length1 = alteration_list_length1; -#line 4030 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp103_ = g_strdup ("metadata:source-timestamp"); -#line 4030 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add108 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp103_); -#line 29262 "Photo.c" - } - } -#line 4033 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp105_ = filesize_changed; -#line 4033 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp105_) { -#line 4033 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp104_ = TRUE; -#line 29271 "Photo.c" - } else { -#line 4033 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp104_ = new_reader != NULL; -#line 29275 "Photo.c" - } -#line 4033 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp104_) { -#line 29279 "Photo.c" - gchar** _tmp106_; - gint _tmp106__length1; - gchar* _tmp107_; - gchar** _tmp108_; - gint _tmp108__length1; - gchar* _tmp109_; -#line 4034 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp106_ = alteration_list; -#line 4034 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp106__length1 = alteration_list_length1; -#line 4034 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp107_ = g_strdup ("image:editable"); -#line 4034 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add109 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp107_); -#line 4035 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp108_ = alteration_list; -#line 4035 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp108__length1 = alteration_list_length1; -#line 4035 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp109_ = g_strdup ("image:baseline"); -#line 4035 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add110 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp109_); -#line 4037 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_is_editable_source (self)) { -#line 29304 "Photo.c" - gchar** _tmp110_; - gint _tmp110__length1; - gchar* _tmp111_; -#line 4038 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp110_ = alteration_list; -#line 4038 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp110__length1 = alteration_list_length1; -#line 4038 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp111_ = g_strdup ("image:source"); -#line 4038 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_array_add111 (&alteration_list, &alteration_list_length1, &_alteration_list_size_, _tmp111_); -#line 29316 "Photo.c" - } - } -#line 4041 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp112_ = alteration_list; -#line 4041 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp112__length1 = alteration_list_length1; -#line 4041 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp112__length1 > 0) { -#line 29325 "Photo.c" - gchar** _tmp113_; - gint _tmp113__length1; - Alteration* _tmp114_; - Alteration* _tmp115_; -#line 4042 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp113_ = alteration_list; -#line 4042 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp113__length1 = alteration_list_length1; -#line 4042 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp114_ = alteration_new_from_array (_tmp113_, _tmp113__length1); -#line 4042 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp115_ = _tmp114_; -#line 4042 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp115_); -#line 4042 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp115_); -#line 29342 "Photo.c" - } -#line 3924 "/home/jens/Source/shotwell/src/Photo.vala" - alteration_list = (_vala_array_free (alteration_list, alteration_list_length1, (GDestroyNotify) g_free), NULL); -#line 3924 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (backing); -#line 3924 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 3924 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 3924 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 3924 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (old_reader); -#line 29356 "Photo.c" -} - - -static void -photo_detach_editable (Photo* self, - gboolean delete_editable, - gboolean remove_transformations, - gboolean notify) -{ - gboolean has_editable = FALSE; - GFile* editable_file = NULL; - gboolean _tmp8_; - gboolean _tmp26_; - gboolean _tmp28_ = FALSE; - gboolean _tmp38_ = FALSE; - gboolean _tmp39_ = FALSE; - gboolean _tmp40_; - GError * _inner_error_ = NULL; -#line 4045 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4046 "/home/jens/Source/shotwell/src/Photo.vala" - photo_halt_monitoring_editable (self); -#line 4048 "/home/jens/Source/shotwell/src/Photo.vala" - has_editable = FALSE; -#line 4049 "/home/jens/Source/shotwell/src/Photo.vala" - editable_file = NULL; -#line 29383 "Photo.c" - { - PhotoBackingReaders* _tmp0_; -#line 4050 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 4050 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 29390 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; -#line 4051 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 4051 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable; -#line 4051 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 29400 "Photo.c" - PhotoBackingReaders* _tmp3_; - PhotoFileReader* _tmp4_; - GFile* _tmp5_; - PhotoBackingReaders* _tmp6_; -#line 4052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 4052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->editable; -#line 4052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 4052 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (editable_file); -#line 4052 "/home/jens/Source/shotwell/src/Photo.vala" - editable_file = _tmp5_; -#line 4053 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = self->priv->readers; -#line 4053 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (_tmp6_->editable); -#line 4053 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_->editable = NULL; -#line 4054 "/home/jens/Source/shotwell/src/Photo.vala" - has_editable = TRUE; -#line 29423 "Photo.c" - } - } - __finally409: - { - PhotoBackingReaders* _tmp7_; -#line 4050 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->priv->readers; -#line 4050 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 29433 "Photo.c" - } -#line 4050 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4050 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (editable_file); -#line 4050 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4050 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4050 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 29445 "Photo.c" - } - } -#line 4058 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = has_editable; -#line 4058 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_) { -#line 29452 "Photo.c" - BackingPhotoID editable_id = {0}; -#line 4059 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_id_init (&editable_id, BACKING_PHOTO_ID_INVALID); -#line 29456 "Photo.c" - { - { - PhotoRow* _tmp9_; -#line 4061 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->row; -#line 4061 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 29464 "Photo.c" - { - PhotoRow* _tmp10_; - BackingPhotoID _tmp11_; - PhotoRow* _tmp15_; - BackingPhotoRow* _tmp16_; - BackingPhotoRow* _tmp17_; -#line 4062 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = self->row; -#line 4062 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_->editable_id; -#line 4062 "/home/jens/Source/shotwell/src/Photo.vala" - editable_id = _tmp11_; -#line 4063 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing_photo_id_is_valid (&editable_id)) { -#line 29479 "Photo.c" - PhotoTable* _tmp12_; - PhotoTable* _tmp13_; - PhotoRow* _tmp14_; -#line 4064 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_table_get_instance (); -#line 4064 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_; -#line 4064 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = self->row; -#line 4064 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_detach_editable (_tmp13_, _tmp14_, &_inner_error_); -#line 4064 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp13_); -#line 4064 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 29495 "Photo.c" - goto __finally411; - } - } -#line 4065 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->row; -#line 4065 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_->master; -#line 4065 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _backing_photo_row_ref0 (_tmp16_); -#line 4065 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_photo_row); -#line 4065 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_photo_row = _tmp17_; -#line 29509 "Photo.c" - } - __finally411: - { - PhotoRow* _tmp18_; -#line 4061 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = self->row; -#line 4061 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 29518 "Photo.c" - } -#line 4061 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4061 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 29524 "Photo.c" - goto __catch410_database_error; - } -#line 4061 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (editable_file); -#line 4061 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4061 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4061 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 29535 "Photo.c" - } - } - } - goto __finally410; - __catch410_database_error: - { - GError* err = NULL; - GError* _tmp19_; - const gchar* _tmp20_; -#line 4060 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 4060 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 4068 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = err; -#line 4068 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = _tmp19_->message; -#line 4068 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:4068: Unable to remove editable from PhotoTable: %s", _tmp20_); -#line 4060 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 29557 "Photo.c" - } - __finally410: -#line 4060 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4060 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (editable_file); -#line 4060 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4060 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4060 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 29570 "Photo.c" - } - { -#line 4072 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing_photo_id_is_valid (&editable_id)) { -#line 29575 "Photo.c" - BackingPhotoTable* _tmp21_; - BackingPhotoTable* _tmp22_; - BackingPhotoID _tmp23_; -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = backing_photo_table_get_instance (); -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = _tmp21_; -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = editable_id; -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_remove (_tmp22_, &_tmp23_, &_inner_error_); -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp22_); -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 29593 "Photo.c" - goto __catch412_database_error; - } -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (editable_file); -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4073 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 29604 "Photo.c" - } - } - } - goto __finally412; - __catch412_database_error: - { - GError* err = NULL; - GError* _tmp24_; - const gchar* _tmp25_; -#line 4071 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 4071 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 4075 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = err; -#line 4075 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _tmp24_->message; -#line 4075 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:4075: Unable to remove editable from BackingPhotoTable: %s", _tmp25_); -#line 4071 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 29626 "Photo.c" - } - __finally412: -#line 4071 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4071 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (editable_file); -#line 4071 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4071 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4071 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 29639 "Photo.c" - } - } -#line 4079 "/home/jens/Source/shotwell/src/Photo.vala" - if (remove_transformations) { -#line 4080 "/home/jens/Source/shotwell/src/Photo.vala" - photo_internal_remove_all_transformations (self, FALSE); -#line 29646 "Photo.c" - } -#line 4082 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = has_editable; -#line 4082 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp26_) { -#line 29652 "Photo.c" - GFile* _tmp27_; -#line 4083 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_baseline_replaced (self); -#line 4084 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = editable_file; -#line 4084 "/home/jens/Source/shotwell/src/Photo.vala" - photo_notify_editable_replaced (self, _tmp27_, NULL); -#line 29660 "Photo.c" - } -#line 4087 "/home/jens/Source/shotwell/src/Photo.vala" - if (delete_editable) { -#line 29664 "Photo.c" - GFile* _tmp29_; -#line 4087 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = editable_file; -#line 4087 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp29_ != NULL; -#line 29670 "Photo.c" - } else { -#line 4087 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = FALSE; -#line 29674 "Photo.c" - } -#line 4087 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp28_) { -#line 29678 "Photo.c" - { - GFile* _tmp30_; -#line 4089 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = editable_file; -#line 4089 "/home/jens/Source/shotwell/src/Photo.vala" - g_file_trash (_tmp30_, NULL, &_inner_error_); -#line 4089 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 29687 "Photo.c" - goto __catch413_g_error; - } - } - goto __finally413; - __catch413_g_error: - { - GError* err = NULL; - GFile* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; - GError* _tmp36_; - const gchar* _tmp37_; -#line 4088 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 4088 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 4091 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = editable_file; -#line 4091 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = g_file_get_path (_tmp31_); -#line 4091 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tmp32_; -#line 4091 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 4091 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = _tmp34_; -#line 4091 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = err; -#line 4091 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _tmp36_->message; -#line 4091 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:4091: Unable to trash editable %s for %s: %s", _tmp33_, _tmp35_, _tmp37_); -#line 4091 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp35_); -#line 4091 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp33_); -#line 4088 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 29728 "Photo.c" - } - __finally413: -#line 4088 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4088 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (editable_file); -#line 4088 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4088 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4088 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 29741 "Photo.c" - } - } -#line 4096 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = has_editable; -#line 4096 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp40_) { -#line 4096 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = TRUE; -#line 29750 "Photo.c" - } else { -#line 4096 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = remove_transformations; -#line 29754 "Photo.c" - } -#line 4096 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp39_) { -#line 4096 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = notify; -#line 29760 "Photo.c" - } else { -#line 4096 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = FALSE; -#line 29764 "Photo.c" - } -#line 4096 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp38_) { -#line 29768 "Photo.c" - Alteration* _tmp41_; - Alteration* _tmp42_; -#line 4097 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = alteration_new ("image", "revert"); -#line 4097 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = _tmp41_; -#line 4097 "/home/jens/Source/shotwell/src/Photo.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp42_); -#line 4097 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp42_); -#line 29779 "Photo.c" - } -#line 4045 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (editable_file); -#line 29783 "Photo.c" -} - - -static void -_photo_on_reimport_editable_one_shot_callback (gpointer self) -{ -#line 4119 "/home/jens/Source/shotwell/src/Photo.vala" - photo_on_reimport_editable ((Photo*) self); -#line 29792 "Photo.c" -} - - -static void -_photo_on_update_editable_attributes_one_shot_callback (gpointer self) -{ -#line 4128 "/home/jens/Source/shotwell/src/Photo.vala" - photo_on_update_editable_attributes ((Photo*) self); -#line 29801 "Photo.c" -} - - -static void -_photo_on_remove_editable_one_shot_callback (gpointer self) -{ -#line 4137 "/home/jens/Source/shotwell/src/Photo.vala" - photo_on_remove_editable ((Photo*) self); -#line 29810 "Photo.c" -} - - -static void -photo_on_editable_file_changed (Photo* self, - GFile* file, - GFile* other_file, - GFileMonitorEvent event) -{ - GEnumValue* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - GError * _inner_error_ = NULL; -#line 4100 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4100 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 4100 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((other_file == NULL) || G_IS_FILE (other_file)); -#line 29830 "Photo.c" - { - PhotoBackingReaders* _tmp0_; -#line 4102 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->readers; -#line 4102 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_readers); -#line 29837 "Photo.c" - { - PhotoBackingReaders* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoBackingReaders* _tmp3_; - PhotoFileReader* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; - gboolean _tmp7_; -#line 4103 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->readers; -#line 4103 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_->editable; -#line 4103 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp2_ != NULL, "readers.editable != null"); -#line 4105 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->readers; -#line 4105 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_->editable; -#line 4105 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 4105 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_; -#line 4105 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = !g_file_equal (file, _tmp6_); -#line 4105 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp6_); -#line 4105 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_) { -#line 29866 "Photo.c" - { - PhotoBackingReaders* _tmp8_; -#line 4102 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = self->priv->readers; -#line 4102 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 29873 "Photo.c" - } -#line 4109 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 29877 "Photo.c" - } - } - __finally414: - { - PhotoBackingReaders* _tmp9_; -#line 4102 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->priv->readers; -#line 4102 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_readers); -#line 29887 "Photo.c" - } -#line 4102 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4102 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4102 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4102 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 29897 "Photo.c" - } - } -#line 4113 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = g_enum_get_value (g_type_class_ref (g_file_monitor_event_get_type ()), event); -#line 4113 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = g_file_get_path (file); -#line 4113 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_; -#line 4113 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:4113: EDITABLE %s: %s", (_tmp10_ != NULL) ? _tmp10_->value_name : NULL, _tmp12_); -#line 4113 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp12_); -#line 4115 "/home/jens/Source/shotwell/src/Photo.vala" - switch (event) { -#line 4115 "/home/jens/Source/shotwell/src/Photo.vala" - case G_FILE_MONITOR_EVENT_CHANGED: -#line 4115 "/home/jens/Source/shotwell/src/Photo.vala" - case G_FILE_MONITOR_EVENT_CREATED: -#line 29916 "Photo.c" - { - OneShotScheduler* _tmp13_; - OneShotScheduler* _tmp15_; -#line 4118 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->priv->reimport_editable_scheduler; -#line 4118 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp13_ == NULL) { -#line 29924 "Photo.c" - OneShotScheduler* _tmp14_; -#line 4119 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = one_shot_scheduler_new ("Photo.reimport_editable", _photo_on_reimport_editable_one_shot_callback, self); -#line 4119 "/home/jens/Source/shotwell/src/Photo.vala" - _one_shot_scheduler_unref0 (self->priv->reimport_editable_scheduler); -#line 4119 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->reimport_editable_scheduler = _tmp14_; -#line 29932 "Photo.c" - } -#line 4123 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->priv->reimport_editable_scheduler; -#line 4123 "/home/jens/Source/shotwell/src/Photo.vala" - one_shot_scheduler_after_timeout (_tmp15_, (guint) 1000, TRUE); -#line 4124 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 29940 "Photo.c" - } -#line 4115 "/home/jens/Source/shotwell/src/Photo.vala" - case G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: -#line 29944 "Photo.c" - { - OneShotScheduler* _tmp16_; - OneShotScheduler* _tmp18_; -#line 4127 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = self->priv->update_editable_attributes_scheduler; -#line 4127 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp16_ == NULL) { -#line 29952 "Photo.c" - OneShotScheduler* _tmp17_; -#line 4128 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = one_shot_scheduler_new ("Photo.update_editable_attributes", _photo_on_update_editable_attributes_one_shot_callback, self); -#line 4128 "/home/jens/Source/shotwell/src/Photo.vala" - _one_shot_scheduler_unref0 (self->priv->update_editable_attributes_scheduler); -#line 4128 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->update_editable_attributes_scheduler = _tmp17_; -#line 29960 "Photo.c" - } -#line 4132 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = self->priv->update_editable_attributes_scheduler; -#line 4132 "/home/jens/Source/shotwell/src/Photo.vala" - one_shot_scheduler_after_timeout (_tmp18_, (guint) 1000, TRUE); -#line 4133 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 29968 "Photo.c" - } -#line 4115 "/home/jens/Source/shotwell/src/Photo.vala" - case G_FILE_MONITOR_EVENT_DELETED: -#line 29972 "Photo.c" - { - OneShotScheduler* _tmp19_; - OneShotScheduler* _tmp21_; -#line 4136 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = self->priv->remove_editable_scheduler; -#line 4136 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp19_ == NULL) { -#line 29980 "Photo.c" - OneShotScheduler* _tmp20_; -#line 4137 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = one_shot_scheduler_new ("Photo.remove_editable", _photo_on_remove_editable_one_shot_callback, self); -#line 4137 "/home/jens/Source/shotwell/src/Photo.vala" - _one_shot_scheduler_unref0 (self->priv->remove_editable_scheduler); -#line 4137 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->remove_editable_scheduler = _tmp20_; -#line 29988 "Photo.c" - } -#line 4141 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = self->priv->remove_editable_scheduler; -#line 4141 "/home/jens/Source/shotwell/src/Photo.vala" - one_shot_scheduler_after_timeout (_tmp21_, (guint) 3000, TRUE); -#line 4142 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 29996 "Photo.c" - } - default: -#line 4115 "/home/jens/Source/shotwell/src/Photo.vala" - case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: -#line 30001 "Photo.c" - { -#line 4147 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 30005 "Photo.c" - } - } -#line 4152 "/home/jens/Source/shotwell/src/Photo.vala" - photo_discard_prefetched (self); -#line 30010 "Photo.c" -} - - -static void -photo_on_reimport_editable (Photo* self) -{ - gchar* _tmp0_; - gchar* _tmp1_; - GError * _inner_error_ = NULL; -#line 4155 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4157 "/home/jens/Source/shotwell/src/Photo.vala" - photo_discard_prefetched (self); -#line 4159 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 4159 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4159 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:4159: Reimporting editable for %s", _tmp1_); -#line 4159 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp1_); -#line 30032 "Photo.c" - { -#line 4161 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_editable (self, &_inner_error_); -#line 4161 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 30038 "Photo.c" - goto __catch415_g_error; - } - } - goto __finally415; - __catch415_g_error: - { - GError* err = NULL; - gchar* _tmp2_; - gchar* _tmp3_; - GError* _tmp4_; - const gchar* _tmp5_; -#line 4160 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 4160 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 4163 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 4163 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 4163 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = err; -#line 4163 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_->message; -#line 4163 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:4163: Unable to reimport photo %s changed by external edito" \ -"r: %s", _tmp3_, _tmp5_); -#line 4163 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp3_); -#line 4160 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 30068 "Photo.c" - } - __finally415: -#line 4160 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4160 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4160 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4160 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 30079 "Photo.c" - } -} - - -static void -photo_on_update_editable_attributes (Photo* self) -{ - gchar* _tmp0_; - gchar* _tmp1_; - GError * _inner_error_ = NULL; -#line 4168 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4169 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 4169 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4169 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:4169: Updating editable attributes for %s", _tmp1_); -#line 4169 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp1_); -#line 30100 "Photo.c" - { -#line 4171 "/home/jens/Source/shotwell/src/Photo.vala" - photo_update_editable_attributes (self, &_inner_error_); -#line 4171 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 30106 "Photo.c" - goto __catch416_g_error; - } - } - goto __finally416; - __catch416_g_error: - { - GError* err = NULL; - GError* _tmp2_; - const gchar* _tmp3_; -#line 4170 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 4170 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 4173 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = err; -#line 4173 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->message; -#line 4173 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:4173: Unable to update editable attributes: %s", _tmp3_); -#line 4170 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 30128 "Photo.c" - } - __finally416: -#line 4170 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4170 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4170 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4170 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 30139 "Photo.c" - } -} - - -static void -photo_on_remove_editable (Photo* self) -{ - PhotoFileReader* reader = NULL; - PhotoFileReader* _tmp0_; - PhotoFileReader* _tmp1_; - GFile* file = NULL; - PhotoFileReader* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 4177 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4178 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_editable_reader (self); -#line 4178 "/home/jens/Source/shotwell/src/Photo.vala" - reader = _tmp0_; -#line 4179 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = reader; -#line 4179 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 4180 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 4180 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 30170 "Photo.c" - } -#line 4182 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = reader; -#line 4182 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 4182 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp3_; -#line 4183 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = file; -#line 4183 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_file_query_exists (_tmp4_, NULL)) { -#line 30182 "Photo.c" - gchar* _tmp5_; - gchar* _tmp6_; -#line 4184 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 4184 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_; -#line 4184 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:4184: Not removing editable for %s: file exists", _tmp6_); -#line 4184 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp6_); -#line 4186 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 4186 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 4186 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 30199 "Photo.c" - } -#line 4189 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 4189 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_; -#line 4189 "/home/jens/Source/shotwell/src/Photo.vala" - g_debug ("Photo.vala:4189: Removing editable for %s: file no longer exists", _tmp8_); -#line 4189 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp8_); -#line 4190 "/home/jens/Source/shotwell/src/Photo.vala" - photo_detach_editable (self, FALSE, TRUE, TRUE); -#line 4177 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 4177 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (reader); -#line 30215 "Photo.c" -} - - -void -photo_get_original_dimensions (Photo* self, - Dimensions* result) -{ - Dimensions dim = {0}; - Dimensions _tmp0_ = {0}; - Orientation orientation = 0; - Dimensions _tmp1_; - Dimensions _tmp2_ = {0}; -#line 4198 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4199 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_raw_dimensions (self, &_tmp0_); -#line 4199 "/home/jens/Source/shotwell/src/Photo.vala" - dim = _tmp0_; -#line 4200 "/home/jens/Source/shotwell/src/Photo.vala" - orientation = photo_get_orientation (self); -#line 4202 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = dim; -#line 4202 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_rotate_dimensions (orientation, &_tmp1_, &_tmp2_); -#line 4202 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp2_; -#line 4202 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 30244 "Photo.c" -} - - -void -photo_get_master_dimensions (Photo* self, - Dimensions* result) -{ - Dimensions _tmp0_ = {0}; - Dimensions _tmp1_ = {0}; -#line 4206 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4207 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_raw_dimensions (self, &_tmp0_); -#line 4207 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_rotate_dimensions (photo_get_original_orientation (self), &_tmp0_, &_tmp1_); -#line 4207 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp1_; -#line 4207 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 30264 "Photo.c" -} - - -gboolean -photo_get_crop (Photo* self, - Box* crop, - PhotoException exceptions) -{ - Box _vala_crop = {0}; - gboolean result = FALSE; - Box raw = {0}; - Box _tmp0_ = {0}; - gboolean _tmp1_; - Dimensions dim = {0}; - Dimensions _tmp2_ = {0}; - Orientation orientation = 0; -#line 4211 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 4213 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_get_raw_crop (self, &_tmp0_); -#line 4213 "/home/jens/Source/shotwell/src/Photo.vala" - raw = _tmp0_; -#line 4213 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp1_) { -#line 4214 "/home/jens/Source/shotwell/src/Photo.vala" - box_init (&_vala_crop, 0, 0, 0, 0); -#line 4216 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 4216 "/home/jens/Source/shotwell/src/Photo.vala" - if (crop) { -#line 4216 "/home/jens/Source/shotwell/src/Photo.vala" - *crop = _vala_crop; -#line 30297 "Photo.c" - } -#line 4216 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 30301 "Photo.c" - } -#line 4219 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_CROP | PHOTO_EXCEPTION_ORIENTATION, &_tmp2_); -#line 4219 "/home/jens/Source/shotwell/src/Photo.vala" - dim = _tmp2_; -#line 4220 "/home/jens/Source/shotwell/src/Photo.vala" - orientation = photo_get_orientation (self); -#line 4222 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_exception_allows (exceptions, PHOTO_EXCEPTION_ORIENTATION)) { -#line 30311 "Photo.c" - Orientation _tmp3_; - Dimensions _tmp4_; - Box _tmp5_; - Box _tmp6_ = {0}; -#line 4223 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = orientation; -#line 4223 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = dim; -#line 4223 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = raw; -#line 4223 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_rotate_box (_tmp3_, &_tmp4_, &_tmp5_, &_tmp6_); -#line 4223 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_crop = _tmp6_; -#line 30326 "Photo.c" - } else { - Box _tmp7_; -#line 4225 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = raw; -#line 4225 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_crop = _tmp7_; -#line 30333 "Photo.c" - } -#line 4227 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 4227 "/home/jens/Source/shotwell/src/Photo.vala" - if (crop) { -#line 4227 "/home/jens/Source/shotwell/src/Photo.vala" - *crop = _vala_crop; -#line 30341 "Photo.c" - } -#line 4227 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 30345 "Photo.c" -} - - -void -photo_set_crop (Photo* self, - Box* crop) -{ - Dimensions dim = {0}; - Dimensions _tmp0_ = {0}; - Orientation orientation = 0; - Box derotated = {0}; - Dimensions _tmp1_; - Box _tmp2_; - Box _tmp3_ = {0}; - Box _tmp4_; - gint _tmp5_; - Dimensions _tmp6_; - gint _tmp7_; - Box _tmp8_; - gint _tmp9_; - Box _tmp10_; - gint _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; - Box _tmp14_; - gint _tmp15_; - Dimensions _tmp16_; - gint _tmp17_; - Box _tmp18_; - gint _tmp19_; - Box _tmp20_; - gint _tmp21_; - Dimensions _tmp22_; - gint _tmp23_; - Box _tmp24_; -#line 4231 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4231 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (crop != NULL); -#line 4232 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_CROP | PHOTO_EXCEPTION_ORIENTATION, &_tmp0_); -#line 4232 "/home/jens/Source/shotwell/src/Photo.vala" - dim = _tmp0_; -#line 4233 "/home/jens/Source/shotwell/src/Photo.vala" - orientation = photo_get_orientation (self); -#line 4235 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = dim; -#line 4235 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = *crop; -#line 4235 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_derotate_box (orientation, &_tmp1_, &_tmp2_, &_tmp3_); -#line 4235 "/home/jens/Source/shotwell/src/Photo.vala" - derotated = _tmp3_; -#line 4237 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = derotated; -#line 4237 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_.left; -#line 4237 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = dim; -#line 4237 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_.width; -#line 4237 "/home/jens/Source/shotwell/src/Photo.vala" - derotated.left = CLAMP (_tmp5_, 0, _tmp7_ - 2); -#line 4238 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = derotated; -#line 4238 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_.right; -#line 4238 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = derotated; -#line 4238 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_.left; -#line 4238 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = dim; -#line 4238 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_.width; -#line 4238 "/home/jens/Source/shotwell/src/Photo.vala" - derotated.right = CLAMP (_tmp9_, _tmp11_, _tmp13_ - 1); -#line 4240 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = derotated; -#line 4240 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_.top; -#line 4240 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = dim; -#line 4240 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_.height; -#line 4240 "/home/jens/Source/shotwell/src/Photo.vala" - derotated.top = CLAMP (_tmp15_, 0, _tmp17_ - 2); -#line 4241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = derotated; -#line 4241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_.bottom; -#line 4241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = derotated; -#line 4241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_.top; -#line 4241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = dim; -#line 4241 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_.height; -#line 4241 "/home/jens/Source/shotwell/src/Photo.vala" - derotated.bottom = CLAMP (_tmp19_, _tmp21_, _tmp23_ - 1); -#line 4243 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = derotated; -#line 4243 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_raw_crop (self, &_tmp24_); -#line 30451 "Photo.c" -} - - -gboolean -photo_get_straighten (Photo* self, - gdouble* theta) -{ - gdouble _vala_theta = 0.0; - gboolean result = FALSE; - gdouble _tmp0_ = 0.0; - gboolean _tmp1_; -#line 4246 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 4247 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_get_raw_straighten (self, &_tmp0_); -#line 4247 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_theta = _tmp0_; -#line 4247 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp1_) { -#line 4248 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 4248 "/home/jens/Source/shotwell/src/Photo.vala" - if (theta) { -#line 4248 "/home/jens/Source/shotwell/src/Photo.vala" - *theta = _vala_theta; -#line 30477 "Photo.c" - } -#line 4248 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 30481 "Photo.c" - } -#line 4250 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 4250 "/home/jens/Source/shotwell/src/Photo.vala" - if (theta) { -#line 4250 "/home/jens/Source/shotwell/src/Photo.vala" - *theta = _vala_theta; -#line 30489 "Photo.c" - } -#line 4250 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 30493 "Photo.c" -} - - -void -photo_set_straighten (Photo* self, - gdouble theta) -{ -#line 4253 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4254 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_raw_straighten (self, theta); -#line 30505 "Photo.c" -} - - -static GdkPixbuf* -photo_do_redeye (Photo* self, - GdkPixbuf* pixbuf, - EditingToolsRedeyeInstance* inst) -{ - GdkPixbuf* result = NULL; - gdouble r = 0.0; - EditingToolsRedeyeInstance _tmp0_; - gint _tmp1_; - gint* x_insets_first_quadrant = NULL; - EditingToolsRedeyeInstance _tmp2_; - gint _tmp3_; - gint* _tmp4_; - gint x_insets_first_quadrant_length1; - gint _x_insets_first_quadrant_size_; - gint i = 0; - gint x_bounds_min = 0; - EditingToolsRedeyeInstance _tmp20_; - GdkPoint _tmp21_; - gint _tmp22_; - EditingToolsRedeyeInstance _tmp23_; - gint _tmp24_; - gint x_bounds_max = 0; - EditingToolsRedeyeInstance _tmp25_; - GdkPoint _tmp26_; - gint _tmp27_; - EditingToolsRedeyeInstance _tmp28_; - gint _tmp29_; - gint ymin = 0; - EditingToolsRedeyeInstance _tmp30_; - GdkPoint _tmp31_; - gint _tmp32_; - EditingToolsRedeyeInstance _tmp33_; - gint _tmp34_; - gint _tmp35_ = 0; - gint _tmp36_; - gint ymax = 0; - EditingToolsRedeyeInstance _tmp38_; - GdkPoint _tmp39_; - gint _tmp40_; - gint _tmp41_ = 0; - gint _tmp42_; - gint _tmp43_; - gint _tmp44_; - gint inset_index = 0; - EditingToolsRedeyeInstance _tmp81_; - GdkPoint _tmp82_; - gint _tmp83_; - EditingToolsRedeyeInstance _tmp84_; - GdkPoint _tmp85_; - gint _tmp86_; - EditingToolsRedeyeInstance _tmp87_; - gint _tmp88_; - gint* _tmp89_; - gint _tmp89__length1; - GdkPixbuf* _tmp123_; -#line 4257 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 4257 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); -#line 4257 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (inst != NULL, NULL); -#line 4267 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = *inst; -#line 4267 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_.radius; -#line 4267 "/home/jens/Source/shotwell/src/Photo.vala" - r = (gdouble) _tmp1_; -#line 4268 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = *inst; -#line 4268 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_.radius; -#line 4268 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = g_new0 (gint, _tmp3_ + 1); -#line 4268 "/home/jens/Source/shotwell/src/Photo.vala" - x_insets_first_quadrant = _tmp4_; -#line 4268 "/home/jens/Source/shotwell/src/Photo.vala" - x_insets_first_quadrant_length1 = _tmp3_ + 1; -#line 4268 "/home/jens/Source/shotwell/src/Photo.vala" - _x_insets_first_quadrant_size_ = x_insets_first_quadrant_length1; -#line 4270 "/home/jens/Source/shotwell/src/Photo.vala" - i = 0; -#line 30591 "Photo.c" - { - gdouble y = 0.0; - gdouble _tmp5_; -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = r; -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - y = _tmp5_; -#line 30599 "Photo.c" - { - gboolean _tmp6_ = FALSE; -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = TRUE; -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 30606 "Photo.c" - gdouble _tmp8_; - gdouble theta = 0.0; - gdouble _tmp9_; - gdouble _tmp10_; - gint x = 0; - gdouble _tmp11_; - gdouble _tmp12_; - gint* _tmp13_; - gint _tmp13__length1; - gint _tmp14_; - EditingToolsRedeyeInstance _tmp15_; - gint _tmp16_; - gint _tmp17_; - gint _tmp18_; - gint _tmp19_; -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp6_) { -#line 30624 "Photo.c" - gdouble _tmp7_; -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = y; -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - y = _tmp7_ - 1.0; -#line 30630 "Photo.c" - } -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = FALSE; -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = y; -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - if (!(_tmp8_ >= 0.0)) { -#line 4271 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 30640 "Photo.c" - } -#line 4272 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = y; -#line 4272 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = r; -#line 4272 "/home/jens/Source/shotwell/src/Photo.vala" - theta = asin (_tmp9_ / _tmp10_); -#line 4273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = r; -#line 4273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = theta; -#line 4273 "/home/jens/Source/shotwell/src/Photo.vala" - x = (gint) ((_tmp11_ * cos (_tmp12_)) + 0.5); -#line 4274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = x_insets_first_quadrant; -#line 4274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13__length1 = x_insets_first_quadrant_length1; -#line 4274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = i; -#line 4274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = *inst; -#line 4274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = _tmp15_.radius; -#line 4274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = x; -#line 4274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_[_tmp14_] = _tmp16_ - _tmp17_; -#line 4274 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp13_[_tmp14_]; -#line 4276 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = i; -#line 4276 "/home/jens/Source/shotwell/src/Photo.vala" - i = _tmp19_ + 1; -#line 30674 "Photo.c" - } - } - } -#line 4279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = *inst; -#line 4279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_.center; -#line 4279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = _tmp21_.x; -#line 4279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = *inst; -#line 4279 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = _tmp23_.radius; -#line 4279 "/home/jens/Source/shotwell/src/Photo.vala" - x_bounds_min = _tmp22_ - _tmp24_; -#line 4280 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = *inst; -#line 4280 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _tmp25_.center; -#line 4280 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _tmp26_.x; -#line 4280 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = *inst; -#line 4280 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = _tmp28_.radius; -#line 4280 "/home/jens/Source/shotwell/src/Photo.vala" - x_bounds_max = _tmp27_ + _tmp29_; -#line 4281 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = *inst; -#line 4281 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = _tmp30_.center; -#line 4281 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = _tmp31_.y; -#line 4281 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = *inst; -#line 4281 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp33_.radius; -#line 4281 "/home/jens/Source/shotwell/src/Photo.vala" - ymin = _tmp32_ - _tmp34_; -#line 4282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = ymin; -#line 4282 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp36_ < 0) { -#line 4282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = 0; -#line 30720 "Photo.c" - } else { - gint _tmp37_; -#line 4282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = ymin; -#line 4282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = _tmp37_; -#line 30727 "Photo.c" - } -#line 4282 "/home/jens/Source/shotwell/src/Photo.vala" - ymin = _tmp35_; -#line 4283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = *inst; -#line 4283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = _tmp38_.center; -#line 4283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = _tmp39_.y; -#line 4283 "/home/jens/Source/shotwell/src/Photo.vala" - ymax = _tmp40_; -#line 4284 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = ymax; -#line 4284 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = gdk_pixbuf_get_height (pixbuf); -#line 4284 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = _tmp43_; -#line 4284 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp42_ > (_tmp44_ - 1)) { -#line 30747 "Photo.c" - gint _tmp45_; - gint _tmp46_; -#line 4284 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = gdk_pixbuf_get_height (pixbuf); -#line 4284 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = _tmp45_; -#line 4284 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = _tmp46_ - 1; -#line 30756 "Photo.c" - } else { - gint _tmp47_; -#line 4284 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = ymax; -#line 4284 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = _tmp47_; -#line 30763 "Photo.c" - } -#line 4284 "/home/jens/Source/shotwell/src/Photo.vala" - ymax = _tmp41_; -#line 4288 "/home/jens/Source/shotwell/src/Photo.vala" - inset_index = 0; -#line 30769 "Photo.c" - { - gint y_it = 0; - gint _tmp48_; -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = ymin; -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - y_it = _tmp48_; -#line 30777 "Photo.c" - { - gboolean _tmp49_ = FALSE; -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = TRUE; -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 30784 "Photo.c" - gint _tmp51_; - gint _tmp52_; - gint xmin = 0; - gint _tmp53_; - gint* _tmp54_; - gint _tmp54__length1; - gint _tmp55_; - gint _tmp56_; - gint _tmp57_ = 0; - gint _tmp58_; - gint xmax = 0; - gint _tmp60_; - gint* _tmp61_; - gint _tmp61__length1; - gint _tmp62_; - gint _tmp63_; - gint _tmp64_ = 0; - gint _tmp65_; - gint _tmp66_; - gint _tmp67_; - gint _tmp80_; -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp49_) { -#line 30808 "Photo.c" - gint _tmp50_; -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = y_it; -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - y_it = _tmp50_ + 1; -#line 30814 "Photo.c" - } -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = FALSE; -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = y_it; -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = ymax; -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - if (!(_tmp51_ <= _tmp52_)) { -#line 4289 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 30826 "Photo.c" - } -#line 4290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = x_bounds_min; -#line 4290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = x_insets_first_quadrant; -#line 4290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54__length1 = x_insets_first_quadrant_length1; -#line 4290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = inset_index; -#line 4290 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = _tmp54_[_tmp55_]; -#line 4290 "/home/jens/Source/shotwell/src/Photo.vala" - xmin = _tmp53_ + _tmp56_; -#line 4291 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = xmin; -#line 4291 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp58_ < 0) { -#line 4291 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = 0; -#line 30846 "Photo.c" - } else { - gint _tmp59_; -#line 4291 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = xmin; -#line 4291 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = _tmp59_; -#line 30853 "Photo.c" - } -#line 4291 "/home/jens/Source/shotwell/src/Photo.vala" - xmin = _tmp57_; -#line 4292 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = x_bounds_max; -#line 4292 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = x_insets_first_quadrant; -#line 4292 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61__length1 = x_insets_first_quadrant_length1; -#line 4292 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = inset_index; -#line 4292 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = _tmp61_[_tmp62_]; -#line 4292 "/home/jens/Source/shotwell/src/Photo.vala" - xmax = _tmp60_ - _tmp63_; -#line 4293 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = xmax; -#line 4293 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = gdk_pixbuf_get_width (pixbuf); -#line 4293 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = _tmp66_; -#line 4293 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp65_ > (_tmp67_ - 1)) { -#line 30877 "Photo.c" - gint _tmp68_; - gint _tmp69_; -#line 4293 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = gdk_pixbuf_get_width (pixbuf); -#line 4293 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp69_ = _tmp68_; -#line 4293 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = _tmp69_ - 1; -#line 30886 "Photo.c" - } else { - gint _tmp70_; -#line 4293 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = xmax; -#line 4293 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = _tmp70_; -#line 30893 "Photo.c" - } -#line 4293 "/home/jens/Source/shotwell/src/Photo.vala" - xmax = _tmp64_; -#line 30897 "Photo.c" - { - gint x_it = 0; - gint _tmp71_; -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = xmin; -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - x_it = _tmp71_; -#line 30905 "Photo.c" - { - gboolean _tmp72_ = FALSE; -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = TRUE; -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 30912 "Photo.c" - gint _tmp74_; - gint _tmp75_; - gint _tmp76_; - gint _tmp77_; - GdkPixbuf* _tmp78_; - GdkPixbuf* _tmp79_; -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp72_) { -#line 30921 "Photo.c" - gint _tmp73_; -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp73_ = x_it; -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - x_it = _tmp73_ + 1; -#line 30927 "Photo.c" - } -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = FALSE; -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = x_it; -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75_ = xmax; -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - if (!(_tmp74_ <= _tmp75_)) { -#line 4295 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 30939 "Photo.c" - } -#line 4296 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp76_ = x_it; -#line 4296 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp77_ = y_it; -#line 4296 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp78_ = photo_red_reduce_pixel (self, pixbuf, _tmp76_, _tmp77_); -#line 4296 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp79_ = _tmp78_; -#line 4296 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp79_); -#line 30951 "Photo.c" - } - } - } -#line 4298 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp80_ = inset_index; -#line 4298 "/home/jens/Source/shotwell/src/Photo.vala" - inset_index = _tmp80_ + 1; -#line 30959 "Photo.c" - } - } - } -#line 4303 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp81_ = *inst; -#line 4303 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp82_ = _tmp81_.center; -#line 4303 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp83_ = _tmp82_.y; -#line 4303 "/home/jens/Source/shotwell/src/Photo.vala" - ymin = _tmp83_; -#line 4304 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp84_ = *inst; -#line 4304 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp85_ = _tmp84_.center; -#line 4304 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp86_ = _tmp85_.y; -#line 4304 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp87_ = *inst; -#line 4304 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp88_ = _tmp87_.radius; -#line 4304 "/home/jens/Source/shotwell/src/Photo.vala" - ymax = _tmp86_ + _tmp88_; -#line 4305 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp89_ = x_insets_first_quadrant; -#line 4305 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp89__length1 = x_insets_first_quadrant_length1; -#line 4305 "/home/jens/Source/shotwell/src/Photo.vala" - inset_index = _tmp89__length1 - 1; -#line 30989 "Photo.c" - { - gint y_it = 0; - gint _tmp90_; -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp90_ = ymin; -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - y_it = _tmp90_; -#line 30997 "Photo.c" - { - gboolean _tmp91_ = FALSE; -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp91_ = TRUE; -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 31004 "Photo.c" - gint _tmp93_; - gint _tmp94_; - gint xmin = 0; - gint _tmp95_; - gint* _tmp96_; - gint _tmp96__length1; - gint _tmp97_; - gint _tmp98_; - gint _tmp99_ = 0; - gint _tmp100_; - gint xmax = 0; - gint _tmp102_; - gint* _tmp103_; - gint _tmp103__length1; - gint _tmp104_; - gint _tmp105_; - gint _tmp106_ = 0; - gint _tmp107_; - gint _tmp108_; - gint _tmp109_; - gint _tmp122_; -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp91_) { -#line 31028 "Photo.c" - gint _tmp92_; -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp92_ = y_it; -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - y_it = _tmp92_ + 1; -#line 31034 "Photo.c" - } -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp91_ = FALSE; -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp93_ = y_it; -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp94_ = ymax; -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - if (!(_tmp93_ <= _tmp94_)) { -#line 4306 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 31046 "Photo.c" - } -#line 4307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp95_ = x_bounds_min; -#line 4307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp96_ = x_insets_first_quadrant; -#line 4307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp96__length1 = x_insets_first_quadrant_length1; -#line 4307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp97_ = inset_index; -#line 4307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp98_ = _tmp96_[_tmp97_]; -#line 4307 "/home/jens/Source/shotwell/src/Photo.vala" - xmin = _tmp95_ + _tmp98_; -#line 4308 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp100_ = xmin; -#line 4308 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp100_ < 0) { -#line 4308 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp99_ = 0; -#line 31066 "Photo.c" - } else { - gint _tmp101_; -#line 4308 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp101_ = xmin; -#line 4308 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp99_ = _tmp101_; -#line 31073 "Photo.c" - } -#line 4308 "/home/jens/Source/shotwell/src/Photo.vala" - xmin = _tmp99_; -#line 4309 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp102_ = x_bounds_max; -#line 4309 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp103_ = x_insets_first_quadrant; -#line 4309 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp103__length1 = x_insets_first_quadrant_length1; -#line 4309 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp104_ = inset_index; -#line 4309 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp105_ = _tmp103_[_tmp104_]; -#line 4309 "/home/jens/Source/shotwell/src/Photo.vala" - xmax = _tmp102_ - _tmp105_; -#line 4310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp107_ = xmax; -#line 4310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp108_ = gdk_pixbuf_get_width (pixbuf); -#line 4310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp109_ = _tmp108_; -#line 4310 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp107_ > (_tmp109_ - 1)) { -#line 31097 "Photo.c" - gint _tmp110_; - gint _tmp111_; -#line 4310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp110_ = gdk_pixbuf_get_width (pixbuf); -#line 4310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp111_ = _tmp110_; -#line 4310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp106_ = _tmp111_ - 1; -#line 31106 "Photo.c" - } else { - gint _tmp112_; -#line 4310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp112_ = xmax; -#line 4310 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp106_ = _tmp112_; -#line 31113 "Photo.c" - } -#line 4310 "/home/jens/Source/shotwell/src/Photo.vala" - xmax = _tmp106_; -#line 31117 "Photo.c" - { - gint x_it = 0; - gint _tmp113_; -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp113_ = xmin; -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - x_it = _tmp113_; -#line 31125 "Photo.c" - { - gboolean _tmp114_ = FALSE; -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp114_ = TRUE; -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 31132 "Photo.c" - gint _tmp116_; - gint _tmp117_; - gint _tmp118_; - gint _tmp119_; - GdkPixbuf* _tmp120_; - GdkPixbuf* _tmp121_; -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp114_) { -#line 31141 "Photo.c" - gint _tmp115_; -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp115_ = x_it; -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - x_it = _tmp115_ + 1; -#line 31147 "Photo.c" - } -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp114_ = FALSE; -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp116_ = x_it; -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp117_ = xmax; -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - if (!(_tmp116_ <= _tmp117_)) { -#line 4312 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 31159 "Photo.c" - } -#line 4313 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp118_ = x_it; -#line 4313 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp119_ = y_it; -#line 4313 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp120_ = photo_red_reduce_pixel (self, pixbuf, _tmp118_, _tmp119_); -#line 4313 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp121_ = _tmp120_; -#line 4313 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp121_); -#line 31171 "Photo.c" - } - } - } -#line 4315 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp122_ = inset_index; -#line 4315 "/home/jens/Source/shotwell/src/Photo.vala" - inset_index = _tmp122_ - 1; -#line 31179 "Photo.c" - } - } - } -#line 4318 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp123_ = _g_object_ref0 (pixbuf); -#line 4318 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp123_; -#line 4318 "/home/jens/Source/shotwell/src/Photo.vala" - x_insets_first_quadrant = (g_free (x_insets_first_quadrant), NULL); -#line 4318 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 31191 "Photo.c" -} - - -static GdkPixbuf* -photo_red_reduce_pixel (Photo* self, - GdkPixbuf* pixbuf, - gint x, - gint y) -{ - GdkPixbuf* result = NULL; - gint px_start_byte_offset = 0; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - GdkPixbuf* _tmp20_; -#line 4321 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 4321 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); -#line 4322 "/home/jens/Source/shotwell/src/Photo.vala" - px_start_byte_offset = (y * gdk_pixbuf_get_rowstride (pixbuf)) + (x * gdk_pixbuf_get_n_channels (pixbuf)); -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - if (x >= 0) { -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = y >= 0; -#line 31217 "Photo.c" - } else { -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = FALSE; -#line 31221 "Photo.c" - } -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_) { -#line 31225 "Photo.c" - gint _tmp3_; - gint _tmp4_; -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gdk_pixbuf_get_width (pixbuf); -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = x < _tmp4_; -#line 31234 "Photo.c" - } else { -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = FALSE; -#line 31238 "Photo.c" - } -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_) { -#line 31242 "Photo.c" - gint _tmp5_; - gint _tmp6_; -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = gdk_pixbuf_get_height (pixbuf); -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_; -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = y < _tmp6_; -#line 31251 "Photo.c" - } else { -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = FALSE; -#line 31255 "Photo.c" - } -#line 4329 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp0_) { -#line 31259 "Photo.c" - guchar* pixel_data = NULL; - guint8* _tmp7_; - gint pixel_data_length1; - gint _pixel_data_size_; - guchar g = '\0'; - guchar* _tmp8_; - gint _tmp8__length1; - gint _tmp9_; - guchar _tmp10_; - guchar b = '\0'; - guchar* _tmp11_; - gint _tmp11__length1; - gint _tmp12_; - guchar _tmp13_; - guchar r = '\0'; - guchar _tmp14_; - guchar _tmp15_; - guchar* _tmp16_; - gint _tmp16__length1; - gint _tmp17_; - guchar _tmp18_; - guchar _tmp19_; -#line 4330 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = gdk_pixbuf_get_pixels (pixbuf); -#line 4330 "/home/jens/Source/shotwell/src/Photo.vala" - pixel_data = _tmp7_; -#line 4330 "/home/jens/Source/shotwell/src/Photo.vala" - pixel_data_length1 = -1; -#line 4330 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_data_size_ = pixel_data_length1; -#line 4340 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = pixel_data; -#line 4340 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8__length1 = pixel_data_length1; -#line 4340 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = px_start_byte_offset; -#line 4340 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp8_[_tmp9_ + 1]; -#line 4340 "/home/jens/Source/shotwell/src/Photo.vala" - g = _tmp10_; -#line 4341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = pixel_data; -#line 4341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11__length1 = pixel_data_length1; -#line 4341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = px_start_byte_offset; -#line 4341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp11_[_tmp12_ + 2]; -#line 4341 "/home/jens/Source/shotwell/src/Photo.vala" - b = _tmp13_; -#line 4343 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = g; -#line 4343 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = b; -#line 4343 "/home/jens/Source/shotwell/src/Photo.vala" - r = (guchar) ((_tmp14_ + _tmp15_) / 2); -#line 4345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = pixel_data; -#line 4345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16__length1 = pixel_data_length1; -#line 4345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = px_start_byte_offset; -#line 4345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = r; -#line 4345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_[_tmp17_] = _tmp18_; -#line 4345 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp16_[_tmp17_]; -#line 31328 "Photo.c" - } -#line 4348 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = _g_object_ref0 (pixbuf); -#line 4348 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp20_; -#line 4348 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 31336 "Photo.c" -} - - -void -photo_unscaled_to_raw_point (Photo* self, - GdkPoint* unscaled_point, - GdkPoint* result) -{ - Orientation unscaled_orientation = 0; - Dimensions unscaled_dims = {0}; - Orientation _tmp0_; - Dimensions _tmp1_ = {0}; - Dimensions _tmp2_ = {0}; - gint unscaled_x_offset_raw = 0; - gint unscaled_y_offset_raw = 0; - Box crop_box = {0}; - Box _tmp3_ = {0}; - gboolean _tmp4_; - GdkPoint derotated_point = {0}; - Orientation _tmp9_; - Dimensions _tmp10_; - GdkPoint _tmp11_; - GdkPoint _tmp12_ = {0}; - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; -#line 4351 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4351 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (unscaled_point != NULL); -#line 4352 "/home/jens/Source/shotwell/src/Photo.vala" - unscaled_orientation = photo_get_orientation (self); -#line 4354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = unscaled_orientation; -#line 4354 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp1_); -#line 4354 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_rotate_dimensions (_tmp0_, &_tmp1_, &_tmp2_); -#line 4354 "/home/jens/Source/shotwell/src/Photo.vala" - unscaled_dims = _tmp2_; -#line 4357 "/home/jens/Source/shotwell/src/Photo.vala" - unscaled_x_offset_raw = 0; -#line 4358 "/home/jens/Source/shotwell/src/Photo.vala" - unscaled_y_offset_raw = 0; -#line 4361 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_get_raw_crop (self, &_tmp3_); -#line 4361 "/home/jens/Source/shotwell/src/Photo.vala" - crop_box = _tmp3_; -#line 4361 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_) { -#line 31388 "Photo.c" - Box _tmp5_; - gint _tmp6_; - Box _tmp7_; - gint _tmp8_; -#line 4362 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = crop_box; -#line 4362 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tmp5_.left; -#line 4362 "/home/jens/Source/shotwell/src/Photo.vala" - unscaled_x_offset_raw = _tmp6_; -#line 4363 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = crop_box; -#line 4363 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_.top; -#line 4363 "/home/jens/Source/shotwell/src/Photo.vala" - unscaled_y_offset_raw = _tmp8_; -#line 31405 "Photo.c" - } -#line 4366 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = unscaled_orientation; -#line 4366 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = unscaled_dims; -#line 4366 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = *unscaled_point; -#line 4366 "/home/jens/Source/shotwell/src/Photo.vala" - orientation_derotate_point (_tmp9_, &_tmp10_, &_tmp11_, &_tmp12_); -#line 4366 "/home/jens/Source/shotwell/src/Photo.vala" - derotated_point = _tmp12_; -#line 4370 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = derotated_point.x; -#line 4370 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = unscaled_x_offset_raw; -#line 4370 "/home/jens/Source/shotwell/src/Photo.vala" - derotated_point.x = _tmp13_ + _tmp14_; -#line 4371 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = derotated_point.y; -#line 4371 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = unscaled_y_offset_raw; -#line 4371 "/home/jens/Source/shotwell/src/Photo.vala" - derotated_point.y = _tmp15_ + _tmp16_; -#line 4373 "/home/jens/Source/shotwell/src/Photo.vala" - *result = derotated_point; -#line 4373 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 31433 "Photo.c" -} - - -void -photo_unscaled_to_raw_rect (Photo* self, - GdkRectangle* unscaled_rect, - GdkRectangle* result) -{ - GdkPoint upper_left = {0}; - GdkPoint _tmp0_ = {0}; - GdkPoint lower_right = {0}; - GdkPoint _tmp1_ = {0}; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; - GdkPoint _tmp10_; - gint _tmp11_; - GdkRectangle _tmp12_; - gint _tmp13_; - GdkPoint _tmp14_; - GdkPoint _tmp15_ = {0}; - GdkPoint _tmp16_; - GdkPoint _tmp17_ = {0}; - GdkPoint _tmp18_; - gint _tmp19_; - GdkPoint _tmp20_; - gint _tmp21_; - GdkPoint _tmp27_; - gint _tmp28_; - GdkPoint _tmp29_; - gint _tmp30_; - GdkRectangle raw_rect = {0}; - GdkPoint _tmp36_; - gint _tmp37_; - GdkPoint _tmp38_; - gint _tmp39_; - GdkPoint _tmp40_; - gint _tmp41_; - GdkPoint _tmp42_; - gint _tmp43_; - GdkPoint _tmp44_; - gint _tmp45_; - GdkPoint _tmp46_; - gint _tmp47_; -#line 4376 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (self)); -#line 4376 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (unscaled_rect != NULL); -#line 4377 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_.x = 0; -#line 4377 "/home/jens/Source/shotwell/src/Photo.vala" - upper_left = _tmp0_; -#line 4378 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_.x = 0; -#line 4378 "/home/jens/Source/shotwell/src/Photo.vala" - lower_right = _tmp1_; -#line 4379 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = *unscaled_rect; -#line 4379 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_.x; -#line 4379 "/home/jens/Source/shotwell/src/Photo.vala" - upper_left.x = _tmp3_; -#line 4380 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = *unscaled_rect; -#line 4380 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_.y; -#line 4380 "/home/jens/Source/shotwell/src/Photo.vala" - upper_left.y = _tmp5_; -#line 4381 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = upper_left; -#line 4381 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_.x; -#line 4381 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = *unscaled_rect; -#line 4381 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_.width; -#line 4381 "/home/jens/Source/shotwell/src/Photo.vala" - lower_right.x = _tmp7_ + _tmp9_; -#line 4382 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = upper_left; -#line 4382 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_.y; -#line 4382 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = *unscaled_rect; -#line 4382 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_.height; -#line 4382 "/home/jens/Source/shotwell/src/Photo.vala" - lower_right.y = _tmp11_ + _tmp13_; -#line 4384 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = upper_left; -#line 4384 "/home/jens/Source/shotwell/src/Photo.vala" - photo_unscaled_to_raw_point (self, &_tmp14_, &_tmp15_); -#line 4384 "/home/jens/Source/shotwell/src/Photo.vala" - upper_left = _tmp15_; -#line 4385 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = lower_right; -#line 4385 "/home/jens/Source/shotwell/src/Photo.vala" - photo_unscaled_to_raw_point (self, &_tmp16_, &_tmp17_); -#line 4385 "/home/jens/Source/shotwell/src/Photo.vala" - lower_right = _tmp17_; -#line 4387 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = upper_left; -#line 4387 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_.x; -#line 4387 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = lower_right; -#line 4387 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_.x; -#line 4387 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp19_ > _tmp21_) { -#line 31549 "Photo.c" - gint temp = 0; - GdkPoint _tmp22_; - gint _tmp23_; - GdkPoint _tmp24_; - gint _tmp25_; - gint _tmp26_; -#line 4388 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = upper_left; -#line 4388 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_.x; -#line 4388 "/home/jens/Source/shotwell/src/Photo.vala" - temp = _tmp23_; -#line 4389 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = lower_right; -#line 4389 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _tmp24_.x; -#line 4389 "/home/jens/Source/shotwell/src/Photo.vala" - upper_left.x = _tmp25_; -#line 4390 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = temp; -#line 4390 "/home/jens/Source/shotwell/src/Photo.vala" - lower_right.x = _tmp26_; -#line 31572 "Photo.c" - } -#line 4392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = upper_left; -#line 4392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp27_.y; -#line 4392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = lower_right; -#line 4392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _tmp29_.y; -#line 4392 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp28_ > _tmp30_) { -#line 31584 "Photo.c" - gint temp = 0; - GdkPoint _tmp31_; - gint _tmp32_; - GdkPoint _tmp33_; - gint _tmp34_; - gint _tmp35_; -#line 4393 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = upper_left; -#line 4393 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = _tmp31_.y; -#line 4393 "/home/jens/Source/shotwell/src/Photo.vala" - temp = _tmp32_; -#line 4394 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = lower_right; -#line 4394 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp33_.y; -#line 4394 "/home/jens/Source/shotwell/src/Photo.vala" - upper_left.y = _tmp34_; -#line 4395 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = temp; -#line 4395 "/home/jens/Source/shotwell/src/Photo.vala" - lower_right.y = _tmp35_; -#line 31607 "Photo.c" - } -#line 4398 "/home/jens/Source/shotwell/src/Photo.vala" - memset (&raw_rect, 0, sizeof (GdkRectangle)); -#line 4399 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = upper_left; -#line 4399 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _tmp36_.x; -#line 4399 "/home/jens/Source/shotwell/src/Photo.vala" - raw_rect.x = _tmp37_; -#line 4400 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = upper_left; -#line 4400 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = _tmp38_.y; -#line 4400 "/home/jens/Source/shotwell/src/Photo.vala" - raw_rect.y = _tmp39_; -#line 4401 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = lower_right; -#line 4401 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = _tmp40_.x; -#line 4401 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = upper_left; -#line 4401 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = _tmp42_.x; -#line 4401 "/home/jens/Source/shotwell/src/Photo.vala" - raw_rect.width = _tmp41_ - _tmp43_; -#line 4402 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = lower_right; -#line 4402 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = _tmp44_.y; -#line 4402 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = upper_left; -#line 4402 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = _tmp46_.y; -#line 4402 "/home/jens/Source/shotwell/src/Photo.vala" - raw_rect.height = _tmp45_ - _tmp47_; -#line 4404 "/home/jens/Source/shotwell/src/Photo.vala" - *result = raw_rect; -#line 4404 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 31647 "Photo.c" -} - - -PixelTransformationBundle* -photo_get_enhance_transformations (Photo* self) -{ - PixelTransformationBundle* result = NULL; - GdkPixbuf* pixbuf = NULL; - PixelTransformationBundle* transformations = NULL; - GdkPixbuf* _tmp4_; - PixelTransformationBundle* _tmp5_; - GError * _inner_error_ = NULL; -#line 4407 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), NULL); -#line 4408 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = NULL; -#line 31664 "Photo.c" - { - GdkPixbuf* _tmp0_ = NULL; - Scaling _tmp1_ = {0}; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; -#line 4415 "/home/jens/Source/shotwell/src/Photo.vala" - scaling_for_best_fit (360, FALSE, &_tmp1_); -#line 4415 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_get_pixbuf_with_options (self, &_tmp1_, PHOTO_EXCEPTION_ALL, BACKING_FETCH_MODE_BASELINE, &_inner_error_); -#line 4415 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp2_; -#line 4415 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 31678 "Photo.c" - goto __catch417_g_error; - } -#line 4415 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp0_; -#line 4415 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 4415 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 4415 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp3_; -#line 4414 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp0_); -#line 31691 "Photo.c" - } - goto __finally417; - __catch417_g_error: - { - GError* e = NULL; -#line 4414 "/home/jens/Source/shotwell/src/Photo.vala" - e = _inner_error_; -#line 4414 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 4422 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:4422: %s", "Photo: get_enhance_transformations: couldn't obtain pixbuf to build " "transform histogram"); -#line 4424 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 4424 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (e); -#line 4424 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 4424 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 31711 "Photo.c" - } - __finally417: -#line 4414 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4414 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 4414 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4414 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4414 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 31724 "Photo.c" - } -#line 4431 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = pixbuf; -#line 4431 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = auto_enhance_create_auto_enhance_adjustments (_tmp4_); -#line 4431 "/home/jens/Source/shotwell/src/Photo.vala" - transformations = _tmp5_; -#line 4439 "/home/jens/Source/shotwell/src/Photo.vala" - result = transformations; -#line 4439 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 4439 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 31738 "Photo.c" -} - - -gboolean -photo_enhance (Photo* self) -{ - gboolean result = FALSE; - PixelTransformationBundle* transformations = NULL; - PixelTransformationBundle* _tmp0_; - PixelTransformationBundle* _tmp1_; - GError * _inner_error_ = NULL; -#line 4442 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (self), FALSE); -#line 4443 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_enhance_transformations (self); -#line 4443 "/home/jens/Source/shotwell/src/Photo.vala" - transformations = _tmp0_; -#line 4445 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = transformations; -#line 4445 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 4446 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 4446 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (transformations); -#line 4446 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 31766 "Photo.c" - } - { - PhotoRow* _tmp2_; -#line 4451 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->row; -#line 4451 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_lock (&self->priv->__lock_row); -#line 31774 "Photo.c" - { - PixelTransformationBundle* _tmp3_; -#line 4452 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = transformations; -#line 4452 "/home/jens/Source/shotwell/src/Photo.vala" - photo_set_color_adjustments (self, _tmp3_); -#line 31781 "Photo.c" - } - __finally418: - { - PhotoRow* _tmp4_; -#line 4451 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->row; -#line 4451 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_unlock (&self->priv->__lock_row); -#line 31790 "Photo.c" - } -#line 4451 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 31794 "Photo.c" - gboolean _tmp5_ = FALSE; -#line 4451 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (transformations); -#line 4451 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 4451 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 4451 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp5_; -#line 31804 "Photo.c" - } - } -#line 4459 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 4459 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (transformations); -#line 4459 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 31813 "Photo.c" -} - - -gboolean -photo_get_develop_raw_photos_to_files (void) -{ - gboolean result; - gboolean _tmp0_; -#line 349 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo__develop_raw_photos_to_files; -#line 349 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 349 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 31828 "Photo.c" -} - - -void -photo_set_develop_raw_photos_to_files (gboolean value) -{ -#line 349 "/home/jens/Source/shotwell/src/Photo.vala" - photo__develop_raw_photos_to_files = value; -#line 31837 "Photo.c" -} - - -static void -photo_real_editable_replaced (Photo* self, - GFile* old_file, - GFile* new_file) -{ -#line 358 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((old_file == NULL) || G_IS_FILE (old_file)); -#line 358 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((new_file == NULL) || G_IS_FILE (new_file)); -#line 31850 "Photo.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (n_param_values == 3); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - data1 = closure->data; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - data2 = param_values->data[0].v_pointer; -#line 31876 "Photo.c" - } else { -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - data1 = param_values->data[0].v_pointer; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - data2 = closure->data; -#line 31882 "Photo.c" - } -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2); -#line 31888 "Photo.c" -} - - -static void -photo_real_raw_development_modified (Photo* self) -{ -} - - -static void -photo_real_baseline_replaced (Photo* self) -{ -} - - -static void -photo_real_master_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 376 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 31910 "Photo.c" -} - - -static void -g_cclosure_user_marshal_VOID__MEDIA_METADATA (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__MEDIA_METADATA) (gpointer data1, gpointer arg_1, gpointer data2); - register GMarshalFunc_VOID__MEDIA_METADATA callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (n_param_values == 2); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - data1 = closure->data; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - data2 = param_values->data[0].v_pointer; -#line 31936 "Photo.c" - } else { -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - data1 = param_values->data[0].v_pointer; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - data2 = closure->data; -#line 31942 "Photo.c" - } -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - callback = (GMarshalFunc_VOID__MEDIA_METADATA) (marshal_data ? marshal_data : cc->callback); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - callback (data1, value_get_media_metadata (param_values + 1), data2); -#line 31948 "Photo.c" -} - - -static void -photo_real_editable_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 380 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 31958 "Photo.c" -} - - -static void -photo_real_baseline_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 387 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 31968 "Photo.c" -} - - -static void -photo_real_source_reimported (Photo* self, - PhotoMetadata* metadata) -{ -#line 394 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 31978 "Photo.c" -} - - -static void -_photo_photo_transformation_state_impl_on_photo_baseline_replaced_photo_baseline_replaced (Photo* _sender, - gpointer self) -{ -#line 257 "/home/jens/Source/shotwell/src/Photo.vala" - photo_photo_transformation_state_impl_on_photo_baseline_replaced ((PhotoPhotoTransformationStateImpl*) self); -#line 31988 "Photo.c" -} - - -static PhotoPhotoTransformationStateImpl* -photo_photo_transformation_state_impl_construct (GType object_type, - Photo* photo, - Orientation orientation, - GeeHashMap* transformations, - PixelTransformer* transformer, - PixelTransformationBundle* adjustments) -{ - PhotoPhotoTransformationStateImpl * self = NULL; - Photo* _tmp0_; - GeeHashMap* _tmp1_; - PixelTransformer* _tmp2_; - PixelTransformationBundle* _tmp3_; -#line 244 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 244 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((transformations == NULL) || GEE_IS_HASH_MAP (transformations), NULL); -#line 244 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((transformer == NULL) || IS_PIXEL_TRANSFORMER (transformer), NULL); -#line 244 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((adjustments == NULL) || IS_PIXEL_TRANSFORMATION_BUNDLE (adjustments), NULL); -#line 244 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoPhotoTransformationStateImpl*) photo_transformation_state_construct (object_type); -#line 247 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _g_object_ref0 (photo); -#line 247 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->photo); -#line 247 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->photo = _tmp0_; -#line 248 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->orientation = orientation; -#line 249 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_photo_transformation_state_impl_copy_transformations (transformations); -#line 249 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->transformations); -#line 249 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->transformations = _tmp1_; -#line 250 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _pixel_transformer_ref0 (transformer); -#line 250 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 250 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->transformer = _tmp2_; -#line 251 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _pixel_transformation_bundle_ref0 (adjustments); -#line 251 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (self->priv->adjustments); -#line 251 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->adjustments = _tmp3_; -#line 253 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_connect_object (photo, "baseline-replaced", (GCallback) _photo_photo_transformation_state_impl_on_photo_baseline_replaced_photo_baseline_replaced, self, 0); -#line 244 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 32045 "Photo.c" -} - - -static PhotoPhotoTransformationStateImpl* -photo_photo_transformation_state_impl_new (Photo* photo, - Orientation orientation, - GeeHashMap* transformations, - PixelTransformer* transformer, - PixelTransformationBundle* adjustments) -{ -#line 244 "/home/jens/Source/shotwell/src/Photo.vala" - return photo_photo_transformation_state_impl_construct (PHOTO_TYPE_PHOTO_TRANSFORMATION_STATE_IMPL, photo, orientation, transformations, transformer, adjustments); -#line 32058 "Photo.c" -} - - -static Orientation -photo_photo_transformation_state_impl_get_orientation (PhotoPhotoTransformationStateImpl* self) -{ - Orientation result = 0; - Orientation _tmp0_; -#line 260 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (PHOTO_IS_PHOTO_TRANSFORMATION_STATE_IMPL (self), 0); -#line 261 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->orientation; -#line 261 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 261 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 32075 "Photo.c" -} - - -static GeeHashMap* -photo_photo_transformation_state_impl_get_transformations (PhotoPhotoTransformationStateImpl* self) -{ - GeeHashMap* result = NULL; - GeeHashMap* _tmp0_; - GeeHashMap* _tmp1_; -#line 264 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (PHOTO_IS_PHOTO_TRANSFORMATION_STATE_IMPL (self), NULL); -#line 265 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->transformations; -#line 265 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_photo_transformation_state_impl_copy_transformations (_tmp0_); -#line 265 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 265 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 32095 "Photo.c" -} - - -static PixelTransformer* -photo_photo_transformation_state_impl_get_transformer (PhotoPhotoTransformationStateImpl* self) -{ - PixelTransformer* result = NULL; - PixelTransformer* _tmp0_ = NULL; - PixelTransformer* _tmp1_; -#line 268 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (PHOTO_IS_PHOTO_TRANSFORMATION_STATE_IMPL (self), NULL); -#line 269 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->transformer; -#line 269 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ != NULL) { -#line 32111 "Photo.c" - PixelTransformer* _tmp2_; - PixelTransformer* _tmp3_; -#line 269 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->transformer; -#line 269 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = pixel_transformer_copy (_tmp2_); -#line 269 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (_tmp0_); -#line 269 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp3_; -#line 32122 "Photo.c" - } else { -#line 269 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (_tmp0_); -#line 269 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 32128 "Photo.c" - } -#line 269 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 269 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 32134 "Photo.c" -} - - -static PixelTransformationBundle* -photo_photo_transformation_state_impl_get_color_adjustments (PhotoPhotoTransformationStateImpl* self) -{ - PixelTransformationBundle* result = NULL; - PixelTransformationBundle* _tmp0_ = NULL; - PixelTransformationBundle* _tmp1_; -#line 272 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (PHOTO_IS_PHOTO_TRANSFORMATION_STATE_IMPL (self), NULL); -#line 273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->adjustments; -#line 273 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ != NULL) { -#line 32150 "Photo.c" - PixelTransformationBundle* _tmp2_; - PixelTransformationBundle* _tmp3_; -#line 273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->adjustments; -#line 273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = pixel_transformation_bundle_copy (_tmp2_); -#line 273 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (_tmp0_); -#line 273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp3_; -#line 32161 "Photo.c" - } else { -#line 273 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (_tmp0_); -#line 273 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 32167 "Photo.c" - } -#line 273 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 273 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 32173 "Photo.c" -} - - -static GeeHashMap* -photo_photo_transformation_state_impl_copy_transformations (GeeHashMap* original) -{ - GeeHashMap* result = NULL; - GeeHashMap* clone = NULL; - GeeHashMap* _tmp0_; -#line 276 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((original == NULL) || GEE_IS_HASH_MAP (original), NULL); -#line 278 "/home/jens/Source/shotwell/src/Photo.vala" - if (original == NULL) { -#line 279 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 279 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 32191 "Photo.c" - } -#line 281 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, TYPE_KEY_VALUE_MAP, (GBoxedCopyFunc) key_value_map_ref, (GDestroyNotify) key_value_map_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 281 "/home/jens/Source/shotwell/src/Photo.vala" - clone = _tmp0_; -#line 32197 "Photo.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (original, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp3_); -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _object_it = _tmp5_; -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 32221 "Photo.c" - GeeIterator* _tmp6_; - gchar* object = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - GeeHashMap* _tmp9_; - const gchar* _tmp10_; - const gchar* _tmp11_; - gpointer _tmp12_; - KeyValueMap* _tmp13_; - KeyValueMap* _tmp14_; - KeyValueMap* _tmp15_; -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _object_it; -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 32239 "Photo.c" - } -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _object_it; -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - object = (gchar*) _tmp8_; -#line 283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = clone; -#line 283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = object; -#line 283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = object; -#line 283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (original, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp11_); -#line 283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = (KeyValueMap*) _tmp12_; -#line 283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = key_value_map_copy (_tmp13_); -#line 283 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 283 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp10_, _tmp15_); -#line 283 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (_tmp15_); -#line 283 "/home/jens/Source/shotwell/src/Photo.vala" - _key_value_map_unref0 (_tmp13_); -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (object); -#line 32269 "Photo.c" - } -#line 282 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_object_it); -#line 32273 "Photo.c" - } -#line 285 "/home/jens/Source/shotwell/src/Photo.vala" - result = clone; -#line 285 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 32279 "Photo.c" -} - - -static void -photo_photo_transformation_state_impl_on_photo_baseline_replaced (PhotoPhotoTransformationStateImpl* self) -{ -#line 288 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (PHOTO_IS_PHOTO_TRANSFORMATION_STATE_IMPL (self)); -#line 289 "/home/jens/Source/shotwell/src/Photo.vala" - if (!photo_transformation_state_is_broken (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationState))) { -#line 290 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_TRANSFORMATION_STATE, PhotoTransformationState), photo_transformation_state_signals[PHOTO_TRANSFORMATION_STATE_BROKEN_SIGNAL], 0); -#line 32292 "Photo.c" - } -} - - -static void -photo_photo_transformation_state_impl_class_init (PhotoPhotoTransformationStateImplClass * klass) -{ -#line 237 "/home/jens/Source/shotwell/src/Photo.vala" - photo_photo_transformation_state_impl_parent_class = g_type_class_peek_parent (klass); -#line 237 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_class_add_private (klass, sizeof (PhotoPhotoTransformationStateImplPrivate)); -#line 237 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_CLASS (klass)->finalize = photo_photo_transformation_state_impl_finalize; -#line 32306 "Photo.c" -} - - -static void -photo_photo_transformation_state_impl_instance_init (PhotoPhotoTransformationStateImpl * self) -{ -#line 237 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv = PHOTO_PHOTO_TRANSFORMATION_STATE_IMPL_GET_PRIVATE (self); -#line 32315 "Photo.c" -} - - -static void -photo_photo_transformation_state_impl_finalize (GObject * obj) -{ - PhotoPhotoTransformationStateImpl * self; - Photo* _tmp0_; - guint _tmp1_; -#line 237 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_TYPE_PHOTO_TRANSFORMATION_STATE_IMPL, PhotoPhotoTransformationStateImpl); -#line 257 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->photo; -#line 257 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_parse_name ("baseline-replaced", TYPE_PHOTO, &_tmp1_, NULL, FALSE); -#line 257 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _photo_photo_transformation_state_impl_on_photo_baseline_replaced_photo_baseline_replaced, self); -#line 238 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->photo); -#line 240 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->transformations); -#line 241 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 242 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (self->priv->adjustments); -#line 237 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_CLASS (photo_photo_transformation_state_impl_parent_class)->finalize (obj); -#line 32343 "Photo.c" -} - - -static GType -photo_photo_transformation_state_impl_get_type (void) -{ - static volatile gsize photo_photo_transformation_state_impl_type_id__volatile = 0; - if (g_once_init_enter (&photo_photo_transformation_state_impl_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoPhotoTransformationStateImplClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_photo_transformation_state_impl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoPhotoTransformationStateImpl), 0, (GInstanceInitFunc) photo_photo_transformation_state_impl_instance_init, NULL }; - GType photo_photo_transformation_state_impl_type_id; - photo_photo_transformation_state_impl_type_id = g_type_register_static (TYPE_PHOTO_TRANSFORMATION_STATE, "PhotoPhotoTransformationStateImpl", &g_define_type_info, 0); - g_once_init_leave (&photo_photo_transformation_state_impl_type_id__volatile, photo_photo_transformation_state_impl_type_id); - } - return photo_photo_transformation_state_impl_type_id__volatile; -} - - -static PhotoBackingReaders* -photo_backing_readers_construct (GType object_type) -{ - PhotoBackingReaders* self = NULL; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoBackingReaders*) g_type_create_instance (object_type); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 32369 "Photo.c" -} - - -static PhotoBackingReaders* -photo_backing_readers_new (void) -{ -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return photo_backing_readers_construct (PHOTO_TYPE_BACKING_READERS); -#line 32378 "Photo.c" -} - - -static void -photo_value_backing_readers_init (GValue* value) -{ -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 32387 "Photo.c" -} - - -static void -photo_value_backing_readers_free_value (GValue* value) -{ -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (value->data[0].v_pointer) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - photo_backing_readers_unref (value->data[0].v_pointer); -#line 32398 "Photo.c" - } -} - - -static void -photo_value_backing_readers_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (src_value->data[0].v_pointer) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = photo_backing_readers_ref (src_value->data[0].v_pointer); -#line 32411 "Photo.c" - } else { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = NULL; -#line 32415 "Photo.c" - } -} - - -static gpointer -photo_value_backing_readers_peek_pointer (const GValue* value) -{ -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 32425 "Photo.c" -} - - -static gchar* -photo_value_backing_readers_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (collect_values[0].v_pointer) { -#line 32437 "Photo.c" - PhotoBackingReaders * object; - object = collect_values[0].v_pointer; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (object->parent_instance.g_class == NULL) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 32444 "Photo.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 32448 "Photo.c" - } -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = photo_backing_readers_ref (object); -#line 32452 "Photo.c" - } else { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 32456 "Photo.c" - } -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 32460 "Photo.c" -} - - -static gchar* -photo_value_backing_readers_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoBackingReaders ** object_p; - object_p = collect_values[0].v_pointer; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (!object_p) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 32476 "Photo.c" - } -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (!value->data[0].v_pointer) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = NULL; -#line 32482 "Photo.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = value->data[0].v_pointer; -#line 32486 "Photo.c" - } else { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = photo_backing_readers_ref (value->data[0].v_pointer); -#line 32490 "Photo.c" - } -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 32494 "Photo.c" -} - - -static GParamSpec* -photo_param_spec_backing_readers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PhotoParamSpecBackingReaders* spec; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (g_type_is_a (object_type, PHOTO_TYPE_BACKING_READERS), NULL); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return G_PARAM_SPEC (spec); -#line 32514 "Photo.c" -} - - -static gpointer -photo_value_get_backing_readers (const GValue* value) -{ -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_BACKING_READERS), NULL); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 32525 "Photo.c" -} - - -static void -photo_value_set_backing_readers (GValue* value, - gpointer v_object) -{ - PhotoBackingReaders * old; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_BACKING_READERS)); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_TYPE_BACKING_READERS)); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - photo_backing_readers_ref (value->data[0].v_pointer); -#line 32548 "Photo.c" - } else { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 32552 "Photo.c" - } -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - photo_backing_readers_unref (old); -#line 32558 "Photo.c" - } -} - - -static void -photo_value_take_backing_readers (GValue* value, - gpointer v_object) -{ - PhotoBackingReaders * old; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_BACKING_READERS)); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_TYPE_BACKING_READERS)); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 32580 "Photo.c" - } else { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 32584 "Photo.c" - } -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - photo_backing_readers_unref (old); -#line 32590 "Photo.c" - } -} - - -static void -photo_backing_readers_class_init (PhotoBackingReadersClass * klass) -{ -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - photo_backing_readers_parent_class = g_type_class_peek_parent (klass); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoBackingReadersClass *) klass)->finalize = photo_backing_readers_finalize; -#line 32602 "Photo.c" -} - - -static void -photo_backing_readers_instance_init (PhotoBackingReaders * self) -{ -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - self->ref_count = 1; -#line 32611 "Photo.c" -} - - -static void -photo_backing_readers_finalize (PhotoBackingReaders * obj) -{ - PhotoBackingReaders * self; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_TYPE_BACKING_READERS, PhotoBackingReaders); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_destroy (self); -#line 295 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (self->master); -#line 296 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (self->developer); -#line 297 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_file_adapter_unref0 (self->editable); -#line 32629 "Photo.c" -} - - -static GType -photo_backing_readers_get_type (void) -{ - static volatile gsize photo_backing_readers_type_id__volatile = 0; - if (g_once_init_enter (&photo_backing_readers_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { photo_value_backing_readers_init, photo_value_backing_readers_free_value, photo_value_backing_readers_copy_value, photo_value_backing_readers_peek_pointer, "p", photo_value_backing_readers_collect_value, "p", photo_value_backing_readers_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoBackingReadersClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_backing_readers_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoBackingReaders), 0, (GInstanceInitFunc) photo_backing_readers_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_backing_readers_type_id; - photo_backing_readers_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoBackingReaders", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&photo_backing_readers_type_id__volatile, photo_backing_readers_type_id); - } - return photo_backing_readers_type_id__volatile; -} - - -static gpointer -photo_backing_readers_ref (gpointer instance) -{ - PhotoBackingReaders * self; - self = instance; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_atomic_int_inc (&self->ref_count); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - return instance; -#line 32658 "Photo.c" -} - - -static void -photo_backing_readers_unref (gpointer instance) -{ - PhotoBackingReaders * self; - self = instance; -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_BACKING_READERS_GET_CLASS (self)->finalize (self); -#line 294 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 32673 "Photo.c" - } -} - - -static PhotoCachedPixbuf* -photo_cached_pixbuf_construct (GType object_type, - Photo* photo, - GdkPixbuf* pixbuf) -{ - PhotoCachedPixbuf* self = NULL; - Photo* _tmp0_; - GdkPixbuf* _tmp1_; -#line 305 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 305 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); -#line 305 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoCachedPixbuf*) g_type_create_instance (object_type); -#line 306 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _g_object_ref0 (photo); -#line 306 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->photo); -#line 306 "/home/jens/Source/shotwell/src/Photo.vala" - self->photo = _tmp0_; -#line 307 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _g_object_ref0 (pixbuf); -#line 307 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->pixbuf); -#line 307 "/home/jens/Source/shotwell/src/Photo.vala" - self->pixbuf = _tmp1_; -#line 305 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 32706 "Photo.c" -} - - -static PhotoCachedPixbuf* -photo_cached_pixbuf_new (Photo* photo, - GdkPixbuf* pixbuf) -{ -#line 305 "/home/jens/Source/shotwell/src/Photo.vala" - return photo_cached_pixbuf_construct (PHOTO_TYPE_CACHED_PIXBUF, photo, pixbuf); -#line 32716 "Photo.c" -} - - -static void -photo_value_cached_pixbuf_init (GValue* value) -{ -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 32725 "Photo.c" -} - - -static void -photo_value_cached_pixbuf_free_value (GValue* value) -{ -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (value->data[0].v_pointer) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - photo_cached_pixbuf_unref (value->data[0].v_pointer); -#line 32736 "Photo.c" - } -} - - -static void -photo_value_cached_pixbuf_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (src_value->data[0].v_pointer) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = photo_cached_pixbuf_ref (src_value->data[0].v_pointer); -#line 32749 "Photo.c" - } else { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = NULL; -#line 32753 "Photo.c" - } -} - - -static gpointer -photo_value_cached_pixbuf_peek_pointer (const GValue* value) -{ -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 32763 "Photo.c" -} - - -static gchar* -photo_value_cached_pixbuf_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (collect_values[0].v_pointer) { -#line 32775 "Photo.c" - PhotoCachedPixbuf * object; - object = collect_values[0].v_pointer; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (object->parent_instance.g_class == NULL) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 32782 "Photo.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 32786 "Photo.c" - } -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = photo_cached_pixbuf_ref (object); -#line 32790 "Photo.c" - } else { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 32794 "Photo.c" - } -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 32798 "Photo.c" -} - - -static gchar* -photo_value_cached_pixbuf_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoCachedPixbuf ** object_p; - object_p = collect_values[0].v_pointer; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (!object_p) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 32814 "Photo.c" - } -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (!value->data[0].v_pointer) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = NULL; -#line 32820 "Photo.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = value->data[0].v_pointer; -#line 32824 "Photo.c" - } else { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = photo_cached_pixbuf_ref (value->data[0].v_pointer); -#line 32828 "Photo.c" - } -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 32832 "Photo.c" -} - - -static GParamSpec* -photo_param_spec_cached_pixbuf (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PhotoParamSpecCachedPixbuf* spec; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (g_type_is_a (object_type, PHOTO_TYPE_CACHED_PIXBUF), NULL); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - return G_PARAM_SPEC (spec); -#line 32852 "Photo.c" -} - - -static gpointer -photo_value_get_cached_pixbuf (const GValue* value) -{ -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_CACHED_PIXBUF), NULL); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 32863 "Photo.c" -} - - -static void -photo_value_set_cached_pixbuf (GValue* value, - gpointer v_object) -{ - PhotoCachedPixbuf * old; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_CACHED_PIXBUF)); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_TYPE_CACHED_PIXBUF)); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - photo_cached_pixbuf_ref (value->data[0].v_pointer); -#line 32886 "Photo.c" - } else { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 32890 "Photo.c" - } -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - photo_cached_pixbuf_unref (old); -#line 32896 "Photo.c" - } -} - - -static void -photo_value_take_cached_pixbuf (GValue* value, - gpointer v_object) -{ - PhotoCachedPixbuf * old; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_CACHED_PIXBUF)); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_TYPE_CACHED_PIXBUF)); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 32918 "Photo.c" - } else { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 32922 "Photo.c" - } -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - photo_cached_pixbuf_unref (old); -#line 32928 "Photo.c" - } -} - - -static void -photo_cached_pixbuf_class_init (PhotoCachedPixbufClass * klass) -{ -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - photo_cached_pixbuf_parent_class = g_type_class_peek_parent (klass); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoCachedPixbufClass *) klass)->finalize = photo_cached_pixbuf_finalize; -#line 32940 "Photo.c" -} - - -static void -photo_cached_pixbuf_instance_init (PhotoCachedPixbuf * self) -{ - GTimer* _tmp0_; -#line 303 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = g_timer_new (); -#line 303 "/home/jens/Source/shotwell/src/Photo.vala" - self->last_touched = _tmp0_; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - self->ref_count = 1; -#line 32954 "Photo.c" -} - - -static void -photo_cached_pixbuf_finalize (PhotoCachedPixbuf * obj) -{ - PhotoCachedPixbuf * self; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_TYPE_CACHED_PIXBUF, PhotoCachedPixbuf); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_destroy (self); -#line 301 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->photo); -#line 302 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->pixbuf); -#line 303 "/home/jens/Source/shotwell/src/Photo.vala" - _g_timer_destroy0 (self->last_touched); -#line 32972 "Photo.c" -} - - -static GType -photo_cached_pixbuf_get_type (void) -{ - static volatile gsize photo_cached_pixbuf_type_id__volatile = 0; - if (g_once_init_enter (&photo_cached_pixbuf_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { photo_value_cached_pixbuf_init, photo_value_cached_pixbuf_free_value, photo_value_cached_pixbuf_copy_value, photo_value_cached_pixbuf_peek_pointer, "p", photo_value_cached_pixbuf_collect_value, "p", photo_value_cached_pixbuf_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoCachedPixbufClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_cached_pixbuf_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoCachedPixbuf), 0, (GInstanceInitFunc) photo_cached_pixbuf_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_cached_pixbuf_type_id; - photo_cached_pixbuf_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoCachedPixbuf", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&photo_cached_pixbuf_type_id__volatile, photo_cached_pixbuf_type_id); - } - return photo_cached_pixbuf_type_id__volatile; -} - - -static gpointer -photo_cached_pixbuf_ref (gpointer instance) -{ - PhotoCachedPixbuf * self; - self = instance; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_atomic_int_inc (&self->ref_count); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - return instance; -#line 33001 "Photo.c" -} - - -static void -photo_cached_pixbuf_unref (gpointer instance) -{ - PhotoCachedPixbuf * self; - self = instance; -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_CACHED_PIXBUF_GET_CLASS (self)->finalize (self); -#line 300 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 33016 "Photo.c" - } -} - - -PhotoReimportMasterState* -photo_reimport_master_state_construct (GType object_type) -{ - PhotoReimportMasterState* self = NULL; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoReimportMasterState*) g_type_create_instance (object_type); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 33029 "Photo.c" -} - - -static void -photo_value_reimport_master_state_init (GValue* value) -{ -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 33038 "Photo.c" -} - - -static void -photo_value_reimport_master_state_free_value (GValue* value) -{ -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (value->data[0].v_pointer) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_master_state_unref (value->data[0].v_pointer); -#line 33049 "Photo.c" - } -} - - -static void -photo_value_reimport_master_state_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (src_value->data[0].v_pointer) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = photo_reimport_master_state_ref (src_value->data[0].v_pointer); -#line 33062 "Photo.c" - } else { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = NULL; -#line 33066 "Photo.c" - } -} - - -static gpointer -photo_value_reimport_master_state_peek_pointer (const GValue* value) -{ -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 33076 "Photo.c" -} - - -static gchar* -photo_value_reimport_master_state_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (collect_values[0].v_pointer) { -#line 33088 "Photo.c" - PhotoReimportMasterState * object; - object = collect_values[0].v_pointer; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (object->parent_instance.g_class == NULL) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 33095 "Photo.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 33099 "Photo.c" - } -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = photo_reimport_master_state_ref (object); -#line 33103 "Photo.c" - } else { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 33107 "Photo.c" - } -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 33111 "Photo.c" -} - - -static gchar* -photo_value_reimport_master_state_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoReimportMasterState ** object_p; - object_p = collect_values[0].v_pointer; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (!object_p) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 33127 "Photo.c" - } -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (!value->data[0].v_pointer) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = NULL; -#line 33133 "Photo.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = value->data[0].v_pointer; -#line 33137 "Photo.c" - } else { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = photo_reimport_master_state_ref (value->data[0].v_pointer); -#line 33141 "Photo.c" - } -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 33145 "Photo.c" -} - - -GParamSpec* -photo_param_spec_reimport_master_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PhotoParamSpecReimportMasterState* spec; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (g_type_is_a (object_type, PHOTO_TYPE_REIMPORT_MASTER_STATE), NULL); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - return G_PARAM_SPEC (spec); -#line 33165 "Photo.c" -} - - -gpointer -photo_value_get_reimport_master_state (const GValue* value) -{ -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_REIMPORT_MASTER_STATE), NULL); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 33176 "Photo.c" -} - - -void -photo_value_set_reimport_master_state (GValue* value, - gpointer v_object) -{ - PhotoReimportMasterState * old; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_REIMPORT_MASTER_STATE)); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_TYPE_REIMPORT_MASTER_STATE)); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_master_state_ref (value->data[0].v_pointer); -#line 33199 "Photo.c" - } else { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 33203 "Photo.c" - } -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_master_state_unref (old); -#line 33209 "Photo.c" - } -} - - -void -photo_value_take_reimport_master_state (GValue* value, - gpointer v_object) -{ - PhotoReimportMasterState * old; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_REIMPORT_MASTER_STATE)); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_TYPE_REIMPORT_MASTER_STATE)); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 33231 "Photo.c" - } else { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 33235 "Photo.c" - } -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_master_state_unref (old); -#line 33241 "Photo.c" - } -} - - -static void -photo_reimport_master_state_class_init (PhotoReimportMasterStateClass * klass) -{ -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_master_state_parent_class = g_type_class_peek_parent (klass); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoReimportMasterStateClass *) klass)->finalize = photo_reimport_master_state_finalize; -#line 33253 "Photo.c" -} - - -static void -photo_reimport_master_state_instance_init (PhotoReimportMasterState * self) -{ -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - self->ref_count = 1; -#line 33262 "Photo.c" -} - - -static void -photo_reimport_master_state_finalize (PhotoReimportMasterState * obj) -{ - PhotoReimportMasterState * self; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterState); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_destroy (self); -#line 33274 "Photo.c" -} - - -GType -photo_reimport_master_state_get_type (void) -{ - static volatile gsize photo_reimport_master_state_type_id__volatile = 0; - if (g_once_init_enter (&photo_reimport_master_state_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { photo_value_reimport_master_state_init, photo_value_reimport_master_state_free_value, photo_value_reimport_master_state_copy_value, photo_value_reimport_master_state_peek_pointer, "p", photo_value_reimport_master_state_collect_value, "p", photo_value_reimport_master_state_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoReimportMasterStateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_reimport_master_state_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoReimportMasterState), 0, (GInstanceInitFunc) photo_reimport_master_state_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_reimport_master_state_type_id; - photo_reimport_master_state_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoReimportMasterState", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_reimport_master_state_type_id__volatile, photo_reimport_master_state_type_id); - } - return photo_reimport_master_state_type_id__volatile; -} - - -gpointer -photo_reimport_master_state_ref (gpointer instance) -{ - PhotoReimportMasterState * self; - self = instance; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_atomic_int_inc (&self->ref_count); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - return instance; -#line 33303 "Photo.c" -} - - -void -photo_reimport_master_state_unref (gpointer instance) -{ - PhotoReimportMasterState * self; - self = instance; -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_REIMPORT_MASTER_STATE_GET_CLASS (self)->finalize (self); -#line 1369 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 33318 "Photo.c" - } -} - - -static gchar** -_vala_array_dup24 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - result = g_new0 (gchar*, length + 1); -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - for (i = 0; i < length; i++) { -#line 33333 "Photo.c" - gchar* _tmp0_; -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = g_strdup (self[i]); -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - result[i] = _tmp0_; -#line 33339 "Photo.c" - } -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 33343 "Photo.c" -} - - -static PhotoReimportMasterStateImpl* -photo_reimport_master_state_impl_construct (GType object_type, - PhotoRow* row, - PhotoMetadata* metadata, - gchar** alterations, - int alterations_length1) -{ - PhotoReimportMasterStateImpl* self = NULL; - PhotoRow* _tmp0_; - PhotoMetadata* _tmp1_; - gchar** _tmp2_; - gint _tmp2__length1; -#line 1378 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO_ROW (row), NULL); -#line 1378 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata), NULL); -#line 1378 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoReimportMasterStateImpl*) photo_reimport_master_state_construct (object_type); -#line 1379 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _photo_row_ref0 (row); -#line 1379 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (self->row); -#line 1379 "/home/jens/Source/shotwell/src/Photo.vala" - self->row = _tmp0_; -#line 1380 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _media_metadata_ref0 (metadata); -#line 1380 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (self->metadata); -#line 1380 "/home/jens/Source/shotwell/src/Photo.vala" - self->metadata = _tmp1_; -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = (alterations != NULL) ? _vala_array_dup24 (alterations, alterations_length1) : ((gpointer) alterations); -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2__length1 = alterations_length1; -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - self->alterations = (_vala_array_free (self->alterations, self->alterations_length1, (GDestroyNotify) g_free), NULL); -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - self->alterations = _tmp2_; -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - self->alterations_length1 = _tmp2__length1; -#line 1381 "/home/jens/Source/shotwell/src/Photo.vala" - self->_alterations_size_ = self->alterations_length1; -#line 1378 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 33391 "Photo.c" -} - - -static PhotoReimportMasterStateImpl* -photo_reimport_master_state_impl_new (PhotoRow* row, - PhotoMetadata* metadata, - gchar** alterations, - int alterations_length1) -{ -#line 1378 "/home/jens/Source/shotwell/src/Photo.vala" - return photo_reimport_master_state_impl_construct (PHOTO_TYPE_REIMPORT_MASTER_STATE_IMPL, row, metadata, alterations, alterations_length1); -#line 33403 "Photo.c" -} - - -static void -photo_reimport_master_state_impl_class_init (PhotoReimportMasterStateImplClass * klass) -{ -#line 1372 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_master_state_impl_parent_class = g_type_class_peek_parent (klass); -#line 1372 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoReimportMasterStateClass *) klass)->finalize = photo_reimport_master_state_impl_finalize; -#line 33414 "Photo.c" -} - - -static void -photo_reimport_master_state_impl_instance_init (PhotoReimportMasterStateImpl * self) -{ - PhotoRow* _tmp0_; -#line 1373 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_row_new (); -#line 1373 "/home/jens/Source/shotwell/src/Photo.vala" - self->row = _tmp0_; -#line 1376 "/home/jens/Source/shotwell/src/Photo.vala" - self->metadata_only = FALSE; -#line 33428 "Photo.c" -} - - -static void -photo_reimport_master_state_impl_finalize (PhotoReimportMasterState * obj) -{ - PhotoReimportMasterStateImpl * self; -#line 1372 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_TYPE_REIMPORT_MASTER_STATE_IMPL, PhotoReimportMasterStateImpl); -#line 1373 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (self->row); -#line 1374 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (self->metadata); -#line 1375 "/home/jens/Source/shotwell/src/Photo.vala" - self->alterations = (_vala_array_free (self->alterations, self->alterations_length1, (GDestroyNotify) g_free), NULL); -#line 1372 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_REIMPORT_MASTER_STATE_CLASS (photo_reimport_master_state_impl_parent_class)->finalize (obj); -#line 33446 "Photo.c" -} - - -static GType -photo_reimport_master_state_impl_get_type (void) -{ - static volatile gsize photo_reimport_master_state_impl_type_id__volatile = 0; - if (g_once_init_enter (&photo_reimport_master_state_impl_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoReimportMasterStateImplClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_reimport_master_state_impl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoReimportMasterStateImpl), 0, (GInstanceInitFunc) photo_reimport_master_state_impl_instance_init, NULL }; - GType photo_reimport_master_state_impl_type_id; - photo_reimport_master_state_impl_type_id = g_type_register_static (PHOTO_TYPE_REIMPORT_MASTER_STATE, "PhotoReimportMasterStateImpl", &g_define_type_info, 0); - g_once_init_leave (&photo_reimport_master_state_impl_type_id__volatile, photo_reimport_master_state_impl_type_id); - } - return photo_reimport_master_state_impl_type_id__volatile; -} - - -PhotoReimportEditableState* -photo_reimport_editable_state_construct (GType object_type) -{ - PhotoReimportEditableState* self = NULL; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoReimportEditableState*) g_type_create_instance (object_type); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 33472 "Photo.c" -} - - -static void -photo_value_reimport_editable_state_init (GValue* value) -{ -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 33481 "Photo.c" -} - - -static void -photo_value_reimport_editable_state_free_value (GValue* value) -{ -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (value->data[0].v_pointer) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_editable_state_unref (value->data[0].v_pointer); -#line 33492 "Photo.c" - } -} - - -static void -photo_value_reimport_editable_state_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (src_value->data[0].v_pointer) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = photo_reimport_editable_state_ref (src_value->data[0].v_pointer); -#line 33505 "Photo.c" - } else { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = NULL; -#line 33509 "Photo.c" - } -} - - -static gpointer -photo_value_reimport_editable_state_peek_pointer (const GValue* value) -{ -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 33519 "Photo.c" -} - - -static gchar* -photo_value_reimport_editable_state_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (collect_values[0].v_pointer) { -#line 33531 "Photo.c" - PhotoReimportEditableState * object; - object = collect_values[0].v_pointer; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (object->parent_instance.g_class == NULL) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 33538 "Photo.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 33542 "Photo.c" - } -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = photo_reimport_editable_state_ref (object); -#line 33546 "Photo.c" - } else { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 33550 "Photo.c" - } -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 33554 "Photo.c" -} - - -static gchar* -photo_value_reimport_editable_state_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoReimportEditableState ** object_p; - object_p = collect_values[0].v_pointer; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (!object_p) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 33570 "Photo.c" - } -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (!value->data[0].v_pointer) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = NULL; -#line 33576 "Photo.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = value->data[0].v_pointer; -#line 33580 "Photo.c" - } else { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = photo_reimport_editable_state_ref (value->data[0].v_pointer); -#line 33584 "Photo.c" - } -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 33588 "Photo.c" -} - - -GParamSpec* -photo_param_spec_reimport_editable_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PhotoParamSpecReimportEditableState* spec; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (g_type_is_a (object_type, PHOTO_TYPE_REIMPORT_EDITABLE_STATE), NULL); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - return G_PARAM_SPEC (spec); -#line 33608 "Photo.c" -} - - -gpointer -photo_value_get_reimport_editable_state (const GValue* value) -{ -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_REIMPORT_EDITABLE_STATE), NULL); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 33619 "Photo.c" -} - - -void -photo_value_set_reimport_editable_state (GValue* value, - gpointer v_object) -{ - PhotoReimportEditableState * old; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_REIMPORT_EDITABLE_STATE)); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_TYPE_REIMPORT_EDITABLE_STATE)); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_editable_state_ref (value->data[0].v_pointer); -#line 33642 "Photo.c" - } else { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 33646 "Photo.c" - } -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_editable_state_unref (old); -#line 33652 "Photo.c" - } -} - - -void -photo_value_take_reimport_editable_state (GValue* value, - gpointer v_object) -{ - PhotoReimportEditableState * old; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_REIMPORT_EDITABLE_STATE)); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_TYPE_REIMPORT_EDITABLE_STATE)); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 33674 "Photo.c" - } else { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 33678 "Photo.c" - } -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_editable_state_unref (old); -#line 33684 "Photo.c" - } -} - - -static void -photo_reimport_editable_state_class_init (PhotoReimportEditableStateClass * klass) -{ -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_editable_state_parent_class = g_type_class_peek_parent (klass); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoReimportEditableStateClass *) klass)->finalize = photo_reimport_editable_state_finalize; -#line 33696 "Photo.c" -} - - -static void -photo_reimport_editable_state_instance_init (PhotoReimportEditableState * self) -{ -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - self->ref_count = 1; -#line 33705 "Photo.c" -} - - -static void -photo_reimport_editable_state_finalize (PhotoReimportEditableState * obj) -{ - PhotoReimportEditableState * self; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableState); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_destroy (self); -#line 33717 "Photo.c" -} - - -GType -photo_reimport_editable_state_get_type (void) -{ - static volatile gsize photo_reimport_editable_state_type_id__volatile = 0; - if (g_once_init_enter (&photo_reimport_editable_state_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { photo_value_reimport_editable_state_init, photo_value_reimport_editable_state_free_value, photo_value_reimport_editable_state_copy_value, photo_value_reimport_editable_state_peek_pointer, "p", photo_value_reimport_editable_state_collect_value, "p", photo_value_reimport_editable_state_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoReimportEditableStateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_reimport_editable_state_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoReimportEditableState), 0, (GInstanceInitFunc) photo_reimport_editable_state_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_reimport_editable_state_type_id; - photo_reimport_editable_state_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoReimportEditableState", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_reimport_editable_state_type_id__volatile, photo_reimport_editable_state_type_id); - } - return photo_reimport_editable_state_type_id__volatile; -} - - -gpointer -photo_reimport_editable_state_ref (gpointer instance) -{ - PhotoReimportEditableState * self; - self = instance; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_atomic_int_inc (&self->ref_count); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - return instance; -#line 33746 "Photo.c" -} - - -void -photo_reimport_editable_state_unref (gpointer instance) -{ - PhotoReimportEditableState * self; - self = instance; -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_REIMPORT_EDITABLE_STATE_GET_CLASS (self)->finalize (self); -#line 1385 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 33761 "Photo.c" - } -} - - -static PhotoReimportEditableStateImpl* -photo_reimport_editable_state_impl_construct (GType object_type, - BackingPhotoRow* backing_state, - PhotoMetadata* metadata) -{ - PhotoReimportEditableStateImpl* self = NULL; - BackingPhotoRow* _tmp0_; - PhotoMetadata* _tmp1_; -#line 1393 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_BACKING_PHOTO_ROW (backing_state), NULL); -#line 1393 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata), NULL); -#line 1393 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoReimportEditableStateImpl*) photo_reimport_editable_state_construct (object_type); -#line 1394 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _backing_photo_row_ref0 (backing_state); -#line 1394 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_state); -#line 1394 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_state = _tmp0_; -#line 1395 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _media_metadata_ref0 (metadata); -#line 1395 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (self->metadata); -#line 1395 "/home/jens/Source/shotwell/src/Photo.vala" - self->metadata = _tmp1_; -#line 1393 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 33794 "Photo.c" -} - - -static PhotoReimportEditableStateImpl* -photo_reimport_editable_state_impl_new (BackingPhotoRow* backing_state, - PhotoMetadata* metadata) -{ -#line 1393 "/home/jens/Source/shotwell/src/Photo.vala" - return photo_reimport_editable_state_impl_construct (PHOTO_TYPE_REIMPORT_EDITABLE_STATE_IMPL, backing_state, metadata); -#line 33804 "Photo.c" -} - - -static void -photo_reimport_editable_state_impl_class_init (PhotoReimportEditableStateImplClass * klass) -{ -#line 1388 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_editable_state_impl_parent_class = g_type_class_peek_parent (klass); -#line 1388 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoReimportEditableStateClass *) klass)->finalize = photo_reimport_editable_state_impl_finalize; -#line 33815 "Photo.c" -} - - -static void -photo_reimport_editable_state_impl_instance_init (PhotoReimportEditableStateImpl * self) -{ - BackingPhotoRow* _tmp0_; -#line 1389 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = backing_photo_row_new (); -#line 1389 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_state = _tmp0_; -#line 1391 "/home/jens/Source/shotwell/src/Photo.vala" - self->metadata_only = FALSE; -#line 33829 "Photo.c" -} - - -static void -photo_reimport_editable_state_impl_finalize (PhotoReimportEditableState * obj) -{ - PhotoReimportEditableStateImpl * self; -#line 1388 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_TYPE_REIMPORT_EDITABLE_STATE_IMPL, PhotoReimportEditableStateImpl); -#line 1389 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_state); -#line 1390 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (self->metadata); -#line 1388 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_REIMPORT_EDITABLE_STATE_CLASS (photo_reimport_editable_state_impl_parent_class)->finalize (obj); -#line 33845 "Photo.c" -} - - -static GType -photo_reimport_editable_state_impl_get_type (void) -{ - static volatile gsize photo_reimport_editable_state_impl_type_id__volatile = 0; - if (g_once_init_enter (&photo_reimport_editable_state_impl_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoReimportEditableStateImplClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_reimport_editable_state_impl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoReimportEditableStateImpl), 0, (GInstanceInitFunc) photo_reimport_editable_state_impl_instance_init, NULL }; - GType photo_reimport_editable_state_impl_type_id; - photo_reimport_editable_state_impl_type_id = g_type_register_static (PHOTO_TYPE_REIMPORT_EDITABLE_STATE, "PhotoReimportEditableStateImpl", &g_define_type_info, 0); - g_once_init_leave (&photo_reimport_editable_state_impl_type_id__volatile, photo_reimport_editable_state_impl_type_id); - } - return photo_reimport_editable_state_impl_type_id__volatile; -} - - -PhotoReimportRawDevelopmentState* -photo_reimport_raw_development_state_construct (GType object_type) -{ - PhotoReimportRawDevelopmentState* self = NULL; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoReimportRawDevelopmentState*) g_type_create_instance (object_type); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 33871 "Photo.c" -} - - -static void -photo_value_reimport_raw_development_state_init (GValue* value) -{ -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 33880 "Photo.c" -} - - -static void -photo_value_reimport_raw_development_state_free_value (GValue* value) -{ -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (value->data[0].v_pointer) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_unref (value->data[0].v_pointer); -#line 33891 "Photo.c" - } -} - - -static void -photo_value_reimport_raw_development_state_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (src_value->data[0].v_pointer) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = photo_reimport_raw_development_state_ref (src_value->data[0].v_pointer); -#line 33904 "Photo.c" - } else { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = NULL; -#line 33908 "Photo.c" - } -} - - -static gpointer -photo_value_reimport_raw_development_state_peek_pointer (const GValue* value) -{ -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 33918 "Photo.c" -} - - -static gchar* -photo_value_reimport_raw_development_state_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (collect_values[0].v_pointer) { -#line 33930 "Photo.c" - PhotoReimportRawDevelopmentState * object; - object = collect_values[0].v_pointer; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (object->parent_instance.g_class == NULL) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 33937 "Photo.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 33941 "Photo.c" - } -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = photo_reimport_raw_development_state_ref (object); -#line 33945 "Photo.c" - } else { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 33949 "Photo.c" - } -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 33953 "Photo.c" -} - - -static gchar* -photo_value_reimport_raw_development_state_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoReimportRawDevelopmentState ** object_p; - object_p = collect_values[0].v_pointer; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (!object_p) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 33969 "Photo.c" - } -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (!value->data[0].v_pointer) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = NULL; -#line 33975 "Photo.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = value->data[0].v_pointer; -#line 33979 "Photo.c" - } else { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = photo_reimport_raw_development_state_ref (value->data[0].v_pointer); -#line 33983 "Photo.c" - } -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 33987 "Photo.c" -} - - -GParamSpec* -photo_param_spec_reimport_raw_development_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PhotoParamSpecReimportRawDevelopmentState* spec; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (g_type_is_a (object_type, PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE), NULL); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - return G_PARAM_SPEC (spec); -#line 34007 "Photo.c" -} - - -gpointer -photo_value_get_reimport_raw_development_state (const GValue* value) -{ -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE), NULL); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 34018 "Photo.c" -} - - -void -photo_value_set_reimport_raw_development_state (GValue* value, - gpointer v_object) -{ - PhotoReimportRawDevelopmentState * old; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE)); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE)); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_ref (value->data[0].v_pointer); -#line 34041 "Photo.c" - } else { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 34045 "Photo.c" - } -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_unref (old); -#line 34051 "Photo.c" - } -} - - -void -photo_value_take_reimport_raw_development_state (GValue* value, - gpointer v_object) -{ - PhotoReimportRawDevelopmentState * old; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE)); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE)); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 34073 "Photo.c" - } else { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 34077 "Photo.c" - } -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_unref (old); -#line 34083 "Photo.c" - } -} - - -static void -photo_reimport_raw_development_state_class_init (PhotoReimportRawDevelopmentStateClass * klass) -{ -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_parent_class = g_type_class_peek_parent (klass); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoReimportRawDevelopmentStateClass *) klass)->finalize = photo_reimport_raw_development_state_finalize; -#line 34095 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_instance_init (PhotoReimportRawDevelopmentState * self) -{ -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - self->ref_count = 1; -#line 34104 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_finalize (PhotoReimportRawDevelopmentState * obj) -{ - PhotoReimportRawDevelopmentState * self; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE, PhotoReimportRawDevelopmentState); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_destroy (self); -#line 34116 "Photo.c" -} - - -GType -photo_reimport_raw_development_state_get_type (void) -{ - static volatile gsize photo_reimport_raw_development_state_type_id__volatile = 0; - if (g_once_init_enter (&photo_reimport_raw_development_state_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { photo_value_reimport_raw_development_state_init, photo_value_reimport_raw_development_state_free_value, photo_value_reimport_raw_development_state_copy_value, photo_value_reimport_raw_development_state_peek_pointer, "p", photo_value_reimport_raw_development_state_collect_value, "p", photo_value_reimport_raw_development_state_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoReimportRawDevelopmentStateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_reimport_raw_development_state_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoReimportRawDevelopmentState), 0, (GInstanceInitFunc) photo_reimport_raw_development_state_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_reimport_raw_development_state_type_id; - photo_reimport_raw_development_state_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoReimportRawDevelopmentState", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_reimport_raw_development_state_type_id__volatile, photo_reimport_raw_development_state_type_id); - } - return photo_reimport_raw_development_state_type_id__volatile; -} - - -gpointer -photo_reimport_raw_development_state_ref (gpointer instance) -{ - PhotoReimportRawDevelopmentState * self; - self = instance; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_atomic_int_inc (&self->ref_count); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - return instance; -#line 34145 "Photo.c" -} - - -void -photo_reimport_raw_development_state_unref (gpointer instance) -{ - PhotoReimportRawDevelopmentState * self; - self = instance; -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_GET_CLASS (self)->finalize (self); -#line 1399 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 34160 "Photo.c" - } -} - - -static PhotoReimportRawDevelopmentStateImpl* -photo_reimport_raw_development_state_impl_construct (GType object_type) -{ - PhotoReimportRawDevelopmentStateImpl* self = NULL; -#line 1416 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoReimportRawDevelopmentStateImpl*) photo_reimport_raw_development_state_construct (object_type); -#line 1416 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 34173 "Photo.c" -} - - -static PhotoReimportRawDevelopmentStateImpl* -photo_reimport_raw_development_state_impl_new (void) -{ -#line 1416 "/home/jens/Source/shotwell/src/Photo.vala" - return photo_reimport_raw_development_state_impl_construct (PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL); -#line 34182 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_impl_add (PhotoReimportRawDevelopmentStateImpl* self, - BackingPhotoRow* backing, - PhotoMetadata* metadata) -{ - GeeCollection* _tmp0_; - PhotoReimportRawDevelopmentStateImplDevToReimport* _tmp1_; - PhotoReimportRawDevelopmentStateImplDevToReimport* _tmp2_; -#line 1419 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (PHOTO_IS_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL (self)); -#line 1419 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_BACKING_PHOTO_ROW (backing)); -#line 1419 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 1420 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->list; -#line 1420 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_reimport_raw_development_state_impl_dev_to_reimport_new (backing, metadata); -#line 1420 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 1420 "/home/jens/Source/shotwell/src/Photo.vala" - gee_collection_add (_tmp0_, _tmp2_); -#line 1420 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_reimport_raw_development_state_impl_dev_to_reimport_unref0 (_tmp2_); -#line 34210 "Photo.c" -} - - -static gint -photo_reimport_raw_development_state_impl_get_size (PhotoReimportRawDevelopmentStateImpl* self) -{ - gint result = 0; - GeeCollection* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 1423 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (PHOTO_IS_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL (self), 0); -#line 1424 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->list; -#line 1424 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_collection_get_size (_tmp0_); -#line 1424 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 1424 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 1424 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 34233 "Photo.c" -} - - -static PhotoReimportRawDevelopmentStateImplDevToReimport* -photo_reimport_raw_development_state_impl_dev_to_reimport_construct (GType object_type, - BackingPhotoRow* backing, - PhotoMetadata* metadata) -{ - PhotoReimportRawDevelopmentStateImplDevToReimport* self = NULL; - BackingPhotoRow* _tmp0_; - PhotoMetadata* _tmp1_; -#line 1407 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_BACKING_PHOTO_ROW (backing), NULL); -#line 1407 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata), NULL); -#line 1407 "/home/jens/Source/shotwell/src/Photo.vala" - self = (PhotoReimportRawDevelopmentStateImplDevToReimport*) g_type_create_instance (object_type); -#line 1408 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _backing_photo_row_ref0 (backing); -#line 1408 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing); -#line 1408 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing = _tmp0_; -#line 1409 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _media_metadata_ref0 (metadata); -#line 1409 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (self->metadata); -#line 1409 "/home/jens/Source/shotwell/src/Photo.vala" - self->metadata = _tmp1_; -#line 1407 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 34265 "Photo.c" -} - - -static PhotoReimportRawDevelopmentStateImplDevToReimport* -photo_reimport_raw_development_state_impl_dev_to_reimport_new (BackingPhotoRow* backing, - PhotoMetadata* metadata) -{ -#line 1407 "/home/jens/Source/shotwell/src/Photo.vala" - return photo_reimport_raw_development_state_impl_dev_to_reimport_construct (PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT, backing, metadata); -#line 34275 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_impl_value_dev_to_reimport_init (GValue* value) -{ -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 34284 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_impl_value_dev_to_reimport_free_value (GValue* value) -{ -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (value->data[0].v_pointer) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_impl_dev_to_reimport_unref (value->data[0].v_pointer); -#line 34295 "Photo.c" - } -} - - -static void -photo_reimport_raw_development_state_impl_value_dev_to_reimport_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (src_value->data[0].v_pointer) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = photo_reimport_raw_development_state_impl_dev_to_reimport_ref (src_value->data[0].v_pointer); -#line 34308 "Photo.c" - } else { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - dest_value->data[0].v_pointer = NULL; -#line 34312 "Photo.c" - } -} - - -static gpointer -photo_reimport_raw_development_state_impl_value_dev_to_reimport_peek_pointer (const GValue* value) -{ -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 34322 "Photo.c" -} - - -static gchar* -photo_reimport_raw_development_state_impl_value_dev_to_reimport_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (collect_values[0].v_pointer) { -#line 34334 "Photo.c" - PhotoReimportRawDevelopmentStateImplDevToReimport * object; - object = collect_values[0].v_pointer; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (object->parent_instance.g_class == NULL) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 34341 "Photo.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 34345 "Photo.c" - } -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = photo_reimport_raw_development_state_impl_dev_to_reimport_ref (object); -#line 34349 "Photo.c" - } else { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 34353 "Photo.c" - } -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 34357 "Photo.c" -} - - -static gchar* -photo_reimport_raw_development_state_impl_value_dev_to_reimport_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoReimportRawDevelopmentStateImplDevToReimport ** object_p; - object_p = collect_values[0].v_pointer; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (!object_p) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 34373 "Photo.c" - } -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (!value->data[0].v_pointer) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = NULL; -#line 34379 "Photo.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = value->data[0].v_pointer; -#line 34383 "Photo.c" - } else { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - *object_p = photo_reimport_raw_development_state_impl_dev_to_reimport_ref (value->data[0].v_pointer); -#line 34387 "Photo.c" - } -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 34391 "Photo.c" -} - - -static GParamSpec* -photo_reimport_raw_development_state_impl_param_spec_dev_to_reimport (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PhotoReimportRawDevelopmentStateImplParamSpecDevToReimport* spec; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (g_type_is_a (object_type, PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT), NULL); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - return G_PARAM_SPEC (spec); -#line 34411 "Photo.c" -} - - -static gpointer -photo_reimport_raw_development_state_impl_value_get_dev_to_reimport (const GValue* value) -{ -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT), NULL); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - return value->data[0].v_pointer; -#line 34422 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_impl_value_set_dev_to_reimport (GValue* value, - gpointer v_object) -{ - PhotoReimportRawDevelopmentStateImplDevToReimport * old; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT)); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT)); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_impl_dev_to_reimport_ref (value->data[0].v_pointer); -#line 34445 "Photo.c" - } else { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 34449 "Photo.c" - } -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_impl_dev_to_reimport_unref (old); -#line 34455 "Photo.c" - } -} - - -static void -photo_reimport_raw_development_state_impl_value_take_dev_to_reimport (GValue* value, - gpointer v_object) -{ - PhotoReimportRawDevelopmentStateImplDevToReimport * old; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT)); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - old = value->data[0].v_pointer; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (v_object) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT)); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = v_object; -#line 34477 "Photo.c" - } else { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - value->data[0].v_pointer = NULL; -#line 34481 "Photo.c" - } -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (old) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_impl_dev_to_reimport_unref (old); -#line 34487 "Photo.c" - } -} - - -static void -photo_reimport_raw_development_state_impl_dev_to_reimport_class_init (PhotoReimportRawDevelopmentStateImplDevToReimportClass * klass) -{ -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_impl_dev_to_reimport_parent_class = g_type_class_peek_parent (klass); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoReimportRawDevelopmentStateImplDevToReimportClass *) klass)->finalize = photo_reimport_raw_development_state_impl_dev_to_reimport_finalize; -#line 34499 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_impl_dev_to_reimport_instance_init (PhotoReimportRawDevelopmentStateImplDevToReimport * self) -{ - BackingPhotoRow* _tmp0_; -#line 1404 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = backing_photo_row_new (); -#line 1404 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing = _tmp0_; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - self->ref_count = 1; -#line 34513 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_impl_dev_to_reimport_finalize (PhotoReimportRawDevelopmentStateImplDevToReimport * obj) -{ - PhotoReimportRawDevelopmentStateImplDevToReimport * self; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT, PhotoReimportRawDevelopmentStateImplDevToReimport); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_destroy (self); -#line 1404 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing); -#line 1405 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (self->metadata); -#line 34529 "Photo.c" -} - - -GType -photo_reimport_raw_development_state_impl_dev_to_reimport_get_type (void) -{ - static volatile gsize photo_reimport_raw_development_state_impl_dev_to_reimport_type_id__volatile = 0; - if (g_once_init_enter (&photo_reimport_raw_development_state_impl_dev_to_reimport_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { photo_reimport_raw_development_state_impl_value_dev_to_reimport_init, photo_reimport_raw_development_state_impl_value_dev_to_reimport_free_value, photo_reimport_raw_development_state_impl_value_dev_to_reimport_copy_value, photo_reimport_raw_development_state_impl_value_dev_to_reimport_peek_pointer, "p", photo_reimport_raw_development_state_impl_value_dev_to_reimport_collect_value, "p", photo_reimport_raw_development_state_impl_value_dev_to_reimport_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoReimportRawDevelopmentStateImplDevToReimportClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_reimport_raw_development_state_impl_dev_to_reimport_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoReimportRawDevelopmentStateImplDevToReimport), 0, (GInstanceInitFunc) photo_reimport_raw_development_state_impl_dev_to_reimport_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_reimport_raw_development_state_impl_dev_to_reimport_type_id; - photo_reimport_raw_development_state_impl_dev_to_reimport_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoReimportRawDevelopmentStateImplDevToReimport", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&photo_reimport_raw_development_state_impl_dev_to_reimport_type_id__volatile, photo_reimport_raw_development_state_impl_dev_to_reimport_type_id); - } - return photo_reimport_raw_development_state_impl_dev_to_reimport_type_id__volatile; -} - - -static gpointer -photo_reimport_raw_development_state_impl_dev_to_reimport_ref (gpointer instance) -{ - PhotoReimportRawDevelopmentStateImplDevToReimport * self; - self = instance; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_atomic_int_inc (&self->ref_count); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - return instance; -#line 34558 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_impl_dev_to_reimport_unref (gpointer instance) -{ - PhotoReimportRawDevelopmentStateImplDevToReimport * self; - self = instance; -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_DEV_TO_REIMPORT_GET_CLASS (self)->finalize (self); -#line 1403 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 34573 "Photo.c" - } -} - - -static void -photo_reimport_raw_development_state_impl_class_init (PhotoReimportRawDevelopmentStateImplClass * klass) -{ -#line 1402 "/home/jens/Source/shotwell/src/Photo.vala" - photo_reimport_raw_development_state_impl_parent_class = g_type_class_peek_parent (klass); -#line 1402 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoReimportRawDevelopmentStateClass *) klass)->finalize = photo_reimport_raw_development_state_impl_finalize; -#line 34585 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_impl_instance_init (PhotoReimportRawDevelopmentStateImpl * self) -{ - GeeArrayList* _tmp0_; -#line 1413 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_array_list_new (PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL_TYPE_DEV_TO_REIMPORT, (GBoxedCopyFunc) photo_reimport_raw_development_state_impl_dev_to_reimport_ref, (GDestroyNotify) photo_reimport_raw_development_state_impl_dev_to_reimport_unref, NULL, NULL, NULL); -#line 1413 "/home/jens/Source/shotwell/src/Photo.vala" - self->list = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1414 "/home/jens/Source/shotwell/src/Photo.vala" - self->metadata_only = FALSE; -#line 34599 "Photo.c" -} - - -static void -photo_reimport_raw_development_state_impl_finalize (PhotoReimportRawDevelopmentState * obj) -{ - PhotoReimportRawDevelopmentStateImpl * self; -#line 1402 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE_IMPL, PhotoReimportRawDevelopmentStateImpl); -#line 1413 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->list); -#line 1402 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_CLASS (photo_reimport_raw_development_state_impl_parent_class)->finalize (obj); -#line 34613 "Photo.c" -} - - -static GType -photo_reimport_raw_development_state_impl_get_type (void) -{ - static volatile gsize photo_reimport_raw_development_state_impl_type_id__volatile = 0; - if (g_once_init_enter (&photo_reimport_raw_development_state_impl_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoReimportRawDevelopmentStateImplClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_reimport_raw_development_state_impl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoReimportRawDevelopmentStateImpl), 0, (GInstanceInitFunc) photo_reimport_raw_development_state_impl_instance_init, NULL }; - GType photo_reimport_raw_development_state_impl_type_id; - photo_reimport_raw_development_state_impl_type_id = g_type_register_static (PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE, "PhotoReimportRawDevelopmentStateImpl", &g_define_type_info, 0); - g_once_init_leave (&photo_reimport_raw_development_state_impl_type_id__volatile, photo_reimport_raw_development_state_impl_type_id); - } - return photo_reimport_raw_development_state_impl_type_id__volatile; -} - - -static void -photo_class_init (PhotoClass * klass) -{ -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - photo_parent_class = g_type_class_peek_parent (klass); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_class_add_private (klass, sizeof (PhotoPrivate)); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_editable_replaced = (void (*) (Photo *, GFile*, GFile*)) photo_real_notify_editable_replaced; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_raw_development_modified = (void (*) (Photo *)) photo_real_notify_raw_development_modified; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_baseline_replaced = (void (*) (Photo *)) photo_real_notify_baseline_replaced; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_master_reimported = (void (*) (Photo *, PhotoMetadata*)) photo_real_notify_master_reimported; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_editable_reimported = (void (*) (Photo *, PhotoMetadata*)) photo_real_notify_editable_reimported; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_source_reimported = (void (*) (Photo *, PhotoMetadata*)) photo_real_notify_source_reimported; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_baseline_reimported = (void (*) (Photo *, PhotoMetadata*)) photo_real_notify_baseline_reimported; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataSourceClass *) klass)->internal_delete_backing = (gboolean (*) (DataSource *, GError**)) photo_real_internal_delete_backing; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_backing_files_state = (BackingFileState** (*) (MediaSource *, int*)) photo_real_get_backing_files_state; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->apply_user_metadata_for_reimport = (void (*) (Photo *, PhotoMetadata*)) photo_real_apply_user_metadata_for_reimport; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) photo_real_get_typename; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) photo_real_get_instance_id; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataSourceClass *) klass)->get_source_id = (gchar* (*) (DataSource *)) photo_real_get_source_id; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((ThumbnailSourceClass *) klass)->get_preferred_thumbnail_format = (PhotoFileFormat (*) (ThumbnailSource *)) photo_real_get_preferred_thumbnail_format; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((ThumbnailSourceClass *) klass)->create_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) photo_real_create_thumbnail; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_file = (GFile* (*) (MediaSource *)) photo_real_get_file; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_master_file = (GFile* (*) (MediaSource *)) photo_real_get_master_file; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_timestamp = (time_t (*) (MediaSource *)) photo_real_get_timestamp; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_event_id = (void (*) (MediaSource *, EventID*)) photo_real_get_event_id; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_import_id = (void (*) (MediaSource *, ImportID*)) photo_real_get_import_id; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_master_md5 = (gchar* (*) (MediaSource *)) photo_real_get_master_md5; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_rating = (Rating (*) (MediaSource *)) photo_real_get_rating; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->set_rating = (void (*) (MediaSource *, Rating)) photo_real_set_rating; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->increase_rating = (void (*) (MediaSource *)) photo_real_increase_rating; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->decrease_rating = (void (*) (MediaSource *)) photo_real_decrease_rating; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataSourceClass *) klass)->commit_backlinks = (void (*) (DataSource *, SourceCollection*, const gchar*)) photo_real_commit_backlinks; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->set_event_id = (gboolean (*) (MediaSource *, EventID*)) photo_real_set_event_id; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) photo_real_to_string; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataSourceClass *) klass)->equals = (gboolean (*) (DataSource *, DataSource*)) photo_real_equals; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_filesize = (guint64 (*) (MediaSource *)) photo_real_get_filesize; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_master_filesize = (guint64 (*) (MediaSource *)) photo_real_get_master_filesize; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_exposure_time = (time_t (*) (MediaSource *)) photo_real_get_exposure_time; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_basename = (gchar* (*) (MediaSource *)) photo_real_get_basename; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_title = (gchar* (*) (MediaSource *)) photo_real_get_title; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_comment = (gchar* (*) (MediaSource *)) photo_real_get_comment; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->set_title = (void (*) (MediaSource *, const gchar*)) photo_real_set_title; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->set_comment = (gboolean (*) (MediaSource *, const gchar*)) photo_real_set_comment; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_dimensions = (void (*) (MediaSource *, PhotoException, Dimensions*)) photo_real_get_dimensions; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoSourceClass *) klass)->get_metadata = (PhotoMetadata* (*) (PhotoSource *)) photo_real_get_metadata; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->rotate = (void (*) (Photo *, Rotation)) photo_real_rotate; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoSourceClass *) klass)->get_pixbuf = (GdkPixbuf* (*) (PhotoSource *, Scaling*, GError**)) photo_real_get_pixbuf; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->has_user_generated_metadata = (gboolean (*) (Photo *)) photo_real_has_user_generated_metadata; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->set_user_metadata_for_export = (void (*) (Photo *, PhotoMetadata*)) photo_real_set_user_metadata_for_export; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->editable_replaced = photo_real_editable_replaced; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->raw_development_modified = photo_real_raw_development_modified; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->baseline_replaced = photo_real_baseline_replaced; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->master_reimported = photo_real_master_reimported; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->editable_reimported = photo_real_editable_reimported; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->baseline_reimported = photo_real_baseline_reimported; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->source_reimported = photo_real_source_reimported; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_photo_get_property; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_photo_set_property; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_CLASS (klass)->finalize = photo_finalize; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - photo_signals[PHOTO_EDITABLE_REPLACED_SIGNAL] = g_signal_new ("editable-replaced", TYPE_PHOTO, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (PhotoClass, editable_replaced), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, g_file_get_type (), g_file_get_type ()); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - photo_signals[PHOTO_RAW_DEVELOPMENT_MODIFIED_SIGNAL] = g_signal_new ("raw-development-modified", TYPE_PHOTO, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (PhotoClass, raw_development_modified), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - photo_signals[PHOTO_BASELINE_REPLACED_SIGNAL] = g_signal_new ("baseline-replaced", TYPE_PHOTO, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (PhotoClass, baseline_replaced), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - photo_signals[PHOTO_MASTER_REIMPORTED_SIGNAL] = g_signal_new ("master-reimported", TYPE_PHOTO, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (PhotoClass, master_reimported), NULL, NULL, g_cclosure_user_marshal_VOID__MEDIA_METADATA, G_TYPE_NONE, 1, TYPE_PHOTO_METADATA); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - photo_signals[PHOTO_EDITABLE_REIMPORTED_SIGNAL] = g_signal_new ("editable-reimported", TYPE_PHOTO, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (PhotoClass, editable_reimported), NULL, NULL, g_cclosure_user_marshal_VOID__MEDIA_METADATA, G_TYPE_NONE, 1, TYPE_PHOTO_METADATA); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - photo_signals[PHOTO_BASELINE_REIMPORTED_SIGNAL] = g_signal_new ("baseline-reimported", TYPE_PHOTO, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (PhotoClass, baseline_reimported), NULL, NULL, g_cclosure_user_marshal_VOID__MEDIA_METADATA, G_TYPE_NONE, 1, TYPE_PHOTO_METADATA); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - photo_signals[PHOTO_SOURCE_REIMPORTED_SIGNAL] = g_signal_new ("source-reimported", TYPE_PHOTO, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (PhotoClass, source_reimported), NULL, NULL, g_cclosure_user_marshal_VOID__MEDIA_METADATA, G_TYPE_NONE, 1, TYPE_PHOTO_METADATA); -#line 326 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_init (&__lock_photo_source_pixbuf_cache); -#line 34760 "Photo.c" -} - - -static void -photo_dateable_interface_init (DateableIface * iface) -{ -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - photo_dateable_parent_iface = g_type_interface_peek_parent (iface); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - iface->get_exposure_time = (time_t (*) (Dateable *)) photo_real_get_exposure_time; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - iface->set_exposure_time = (void (*) (Dateable *, time_t)) photo_real_set_exposure_time; -#line 34773 "Photo.c" -} - - -static void -photo_instance_init (Photo * self) -{ - BackingPhotoRow* _tmp0_; - PhotoBackingReaders* _tmp1_; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv = PHOTO_GET_PRIVATE (self); -#line 331 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_init (&self->priv->__lock_row); -#line 332 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = backing_photo_row_new (); -#line 332 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->editable = _tmp0_; -#line 333 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_init (&self->priv->__lock_readers); -#line 333 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_backing_readers_new (); -#line 333 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->readers = _tmp1_; -#line 334 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->transformer = NULL; -#line 335 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->adjustments = NULL; -#line 337 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->file_title = NULL; -#line 338 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->editable_monitor = NULL; -#line 339 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->reimport_editable_scheduler = NULL; -#line 340 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->update_editable_attributes_scheduler = NULL; -#line 341 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->remove_editable_scheduler = NULL; -#line 343 "/home/jens/Source/shotwell/src/Photo.vala" - self->can_rotate_now = TRUE; -#line 346 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_init (&self->priv->__lock_developments); -#line 346 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->developments = NULL; -#line 353 "/home/jens/Source/shotwell/src/Photo.vala" - self->backing_photo_row = NULL; -#line 34818 "Photo.c" -} - - -static void -photo_finalize (GObject * obj) -{ - Photo * self; -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO, Photo); -#line 331 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_clear (&self->priv->__lock_row); -#line 331 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (self->row); -#line 332 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->priv->editable); -#line 333 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_clear (&self->priv->__lock_readers); -#line 333 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_backing_readers_unref0 (self->priv->readers); -#line 334 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 335 "/home/jens/Source/shotwell/src/Photo.vala" - _pixel_transformation_bundle_unref0 (self->priv->adjustments); -#line 337 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (self->priv->file_title); -#line 338 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->editable_monitor); -#line 339 "/home/jens/Source/shotwell/src/Photo.vala" - _one_shot_scheduler_unref0 (self->priv->reimport_editable_scheduler); -#line 340 "/home/jens/Source/shotwell/src/Photo.vala" - _one_shot_scheduler_unref0 (self->priv->update_editable_attributes_scheduler); -#line 341 "/home/jens/Source/shotwell/src/Photo.vala" - _one_shot_scheduler_unref0 (self->priv->remove_editable_scheduler); -#line 346 "/home/jens/Source/shotwell/src/Photo.vala" - g_rec_mutex_clear (&self->priv->__lock_developments); -#line 346 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->developments); -#line 353 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (self->backing_photo_row); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_CLASS (photo_parent_class)->finalize (obj); -#line 34860 "Photo.c" -} - - -GType -photo_get_type (void) -{ - static volatile gsize photo_type_id__volatile = 0; - if (g_once_init_enter (&photo_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Photo), 0, (GInstanceInitFunc) photo_instance_init, NULL }; - static const GInterfaceInfo dateable_info = { (GInterfaceInitFunc) photo_dateable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType photo_type_id; - photo_type_id = g_type_register_static (TYPE_PHOTO_SOURCE, "Photo", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_type_add_interface_static (photo_type_id, TYPE_DATEABLE, &dateable_info); - g_once_init_leave (&photo_type_id__volatile, photo_type_id); - } - return photo_type_id__volatile; -} - - -static void -_vala_photo_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - Photo * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_PHOTO, Photo); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - switch (property_id) { -#line 34890 "Photo.c" - default: -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 34896 "Photo.c" - } -} - - -static void -_vala_photo_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - Photo * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_PHOTO, Photo); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - switch (property_id) { -#line 34911 "Photo.c" - default: -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 161 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 34917 "Photo.c" - } -} - - -GType -library_photo_source_collection_state_get_type (void) -{ - static volatile gsize library_photo_source_collection_state_type_id__volatile = 0; - if (g_once_init_enter (&library_photo_source_collection_state_type_id__volatile)) { - static const GEnumValue values[] = {{LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_UNKNOWN, "LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_UNKNOWN", "unknown"}, {LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE, "LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE", "online"}, {LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE, "LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE", "offline"}, {LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH, "LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH", "trash"}, {LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE, "LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE", "editable"}, {LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER, "LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER", "developer"}, {0, NULL, NULL}}; - GType library_photo_source_collection_state_type_id; - library_photo_source_collection_state_type_id = g_enum_register_static ("LibraryPhotoSourceCollectionState", values); - g_once_init_leave (&library_photo_source_collection_state_type_id__volatile, library_photo_source_collection_state_type_id); - } - return library_photo_source_collection_state_type_id__volatile; -} - - -static guint -_file_hash_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = file_hash ((GFile*) v); -#line 4483 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 34944 "Photo.c" -} - - -static gboolean -_file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = file_equal ((GFile*) a, (GFile*) b); -#line 4483 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 34957 "Photo.c" -} - - -static gint -_int64_compare_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = int64_compare ((gint64*) a, (gint64*) b); -#line 4487 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 34970 "Photo.c" -} - - -static gint64* -_int64_dup (gint64* self) -{ - gint64* dup; -#line 4487 "/home/jens/Source/shotwell/src/Photo.vala" - dup = g_new0 (gint64, 1); -#line 4487 "/home/jens/Source/shotwell/src/Photo.vala" - memcpy (dup, self, sizeof (gint64)); -#line 4487 "/home/jens/Source/shotwell/src/Photo.vala" - return dup; -#line 34984 "Photo.c" -} - - -static gboolean -_int64_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = int64_equal ((gint64*) a, (gint64*) b); -#line 4489 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 34997 "Photo.c" -} - - -static gint64 -_photo_get_photo_key_get_source_database_key (DataSource* source, - gpointer self) -{ - gint64 result; - result = photo_get_photo_key (source); -#line 4509 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 35009 "Photo.c" -} - - -static void -_library_photo_source_collection_on_trashcan_contents_altered_source_holding_tank_contents_altered (SourceHoldingTank* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self) -{ -#line 4511 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_on_trashcan_contents_altered ((LibraryPhotoSourceCollection*) self, added, removed); -#line 35021 "Photo.c" -} - - -static void -_library_photo_source_collection_on_offline_contents_altered_source_holding_tank_contents_altered (SourceHoldingTank* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self) -{ -#line 4512 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_on_offline_contents_altered ((LibraryPhotoSourceCollection*) self, added, removed); -#line 35033 "Photo.c" -} - - -LibraryPhotoSourceCollection* -library_photo_source_collection_construct (GType object_type) -{ - LibraryPhotoSourceCollection* self = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - MediaSourceHoldingTank* _tmp2_; - MediaSourceHoldingTank* _tmp3_; -#line 4509 "/home/jens/Source/shotwell/src/Photo.vala" - self = (LibraryPhotoSourceCollection*) media_source_collection_construct (object_type, "LibraryPhotoSourceCollection", _photo_get_photo_key_get_source_database_key, NULL); -#line 4511 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_collection_get_trashcan (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4511 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4511 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), "contents-altered", (GCallback) _library_photo_source_collection_on_trashcan_contents_altered_source_holding_tank_contents_altered, self); -#line 4511 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 4512 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4512 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 4512 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), "contents-altered", (GCallback) _library_photo_source_collection_on_offline_contents_altered_source_holding_tank_contents_altered, self); -#line 4512 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp3_); -#line 4508 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 35065 "Photo.c" -} - - -LibraryPhotoSourceCollection* -library_photo_source_collection_new (void) -{ -#line 4508 "/home/jens/Source/shotwell/src/Photo.vala" - return library_photo_source_collection_construct (TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION); -#line 35074 "Photo.c" -} - - -static gboolean -_library_photo_source_collection_check_if_trashed_photo_source_holding_tank_check_to_keep (DataSource* source, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = library_photo_source_collection_check_if_trashed_photo ((LibraryPhotoSourceCollection*) self, source, alteration); -#line 4516 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 35087 "Photo.c" -} - - -static MediaSourceHoldingTank* -library_photo_source_collection_real_create_trashcan (MediaSourceCollection* base) -{ - LibraryPhotoSourceCollection * self; - MediaSourceHoldingTank* result = NULL; - LibraryPhotoSourceHoldingTank* _tmp0_; -#line 4515 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4516 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = library_photo_source_holding_tank_new (self, _library_photo_source_collection_check_if_trashed_photo_source_holding_tank_check_to_keep, self, _photo_get_photo_key_get_source_database_key, NULL); -#line 4516 "/home/jens/Source/shotwell/src/Photo.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTank); -#line 4516 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 35105 "Photo.c" -} - - -static gboolean -_library_photo_source_collection_check_if_offline_photo_source_holding_tank_check_to_keep (DataSource* source, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = library_photo_source_collection_check_if_offline_photo ((LibraryPhotoSourceCollection*) self, source, alteration); -#line 4520 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 35118 "Photo.c" -} - - -static MediaSourceHoldingTank* -library_photo_source_collection_real_create_offline_bin (MediaSourceCollection* base) -{ - LibraryPhotoSourceCollection * self; - MediaSourceHoldingTank* result = NULL; - LibraryPhotoSourceHoldingTank* _tmp0_; -#line 4519 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4520 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = library_photo_source_holding_tank_new (self, _library_photo_source_collection_check_if_offline_photo_source_holding_tank_check_to_keep, self, _photo_get_photo_key_get_source_database_key, NULL); -#line 4520 "/home/jens/Source/shotwell/src/Photo.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTank); -#line 4520 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 35136 "Photo.c" -} - - -static MediaMonitor* -library_photo_source_collection_real_create_media_monitor (MediaSourceCollection* base, - Workers* workers, - GCancellable* cancellable) -{ - LibraryPhotoSourceCollection * self; - MediaMonitor* result = NULL; - PhotoMonitor* _tmp0_; -#line 4523 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4523 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_WORKERS (workers), NULL); -#line 4523 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 4524 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_monitor_new (workers, cancellable); -#line 4524 "/home/jens/Source/shotwell/src/Photo.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_MONITOR, MediaMonitor); -#line 4524 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 35160 "Photo.c" -} - - -static gboolean -library_photo_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source) -{ - LibraryPhotoSourceCollection * self; - gboolean result = FALSE; -#line 4527 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4527 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 4528 "/home/jens/Source/shotwell/src/Photo.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_LIBRARY_PHOTO); -#line 4528 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 35178 "Photo.c" -} - - -static gchar* -library_photo_source_collection_real_get_typename (MediaSourceCollection* base) -{ - LibraryPhotoSourceCollection * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 4531 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4532 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = g_strdup (PHOTO_TYPENAME); -#line 4532 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp0_; -#line 4532 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 35196 "Photo.c" -} - - -static gboolean -library_photo_source_collection_real_is_file_recognized (MediaSourceCollection* base, - GFile* file) -{ - LibraryPhotoSourceCollection * self; - gboolean result = FALSE; -#line 4535 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4535 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 4536 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_file_format_is_file_supported (file); -#line 4536 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 35214 "Photo.c" -} - - -static void -_library_photo_source_collection_on_editable_replaced_photo_editable_replaced (Photo* _sender, - GFile* old_file, - GFile* new_file, - gpointer self) -{ -#line 4548 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_on_editable_replaced ((LibraryPhotoSourceCollection*) self, _sender, old_file, new_file); -#line 35226 "Photo.c" -} - - -static void -_library_photo_source_collection_on_raw_development_modified_photo_raw_development_modified (Photo* _sender, - gpointer self) -{ -#line 4554 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_on_raw_development_modified ((LibraryPhotoSourceCollection*) self, _sender); -#line 35236 "Photo.c" -} - - -static void -library_photo_source_collection_real_notify_contents_altered (DataCollection* base, - GeeIterable* added, - GeeIterable* removed) -{ - LibraryPhotoSourceCollection * self; -#line 4539 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4539 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 4539 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 4541 "/home/jens/Source/shotwell/src/Photo.vala" - if (added != NULL) { -#line 35254 "Photo.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _object_it = _tmp0_; -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 35264 "Photo.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - LibraryPhoto* photo = NULL; - DataObject* _tmp4_; - LibraryPhoto* _tmp5_; - GFile* editable = NULL; - LibraryPhoto* _tmp6_; - GFile* _tmp7_; - GFile* _tmp8_; - LibraryPhoto* _tmp12_; - GeeCollection* raw_list = NULL; - LibraryPhoto* _tmp13_; - GeeCollection* _tmp14_; - GeeCollection* _tmp15_; - LibraryPhoto* _tmp24_; - gint64 master_filesize = 0LL; - LibraryPhoto* _tmp25_; - BackingPhotoRow* _tmp26_; - BackingPhotoRow* _tmp27_; - gint64 _tmp28_; - gint64 _tmp29_; - gint64 _tmp30_ = 0LL; - LibraryPhoto* _tmp31_; - BackingPhotoRow* _tmp32_; - BackingPhotoRow* _tmp33_; - gboolean _tmp34_; - gint64 editable_filesize = 0LL; - GeeMultiMap* _tmp39_; - gint64 _tmp40_; - LibraryPhoto* _tmp41_; - GeeHashMap* _tmp42_; - LibraryPhoto* _tmp43_; - gint64 _tmp44_; - gint64 _tmp45_; - GeeCollection* raw_rows = NULL; - LibraryPhoto* _tmp52_; - GeeCollection* _tmp53_; - GeeCollection* _tmp54_; -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _object_it; -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 35311 "Photo.c" - } -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _object_it; -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - object = (DataObject*) _tmp3_; -#line 4543 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = object; -#line 4543 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 4543 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp5_; -#line 4545 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo; -#line 4545 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_PHOTO, Photo)); -#line 4545 "/home/jens/Source/shotwell/src/Photo.vala" - editable = _tmp7_; -#line 4546 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = editable; -#line 4546 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_ != NULL) { -#line 35335 "Photo.c" - GeeHashMap* _tmp9_; - GFile* _tmp10_; - LibraryPhoto* _tmp11_; -#line 4547 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = self->priv->by_editable_file; -#line 4547 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = editable; -#line 4547 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo; -#line 4547 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp10_, _tmp11_); -#line 35347 "Photo.c" - } -#line 4548 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo; -#line 4548 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_PHOTO, Photo), "editable-replaced", (GCallback) _library_photo_source_collection_on_editable_replaced_photo_editable_replaced, self); -#line 4550 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = photo; -#line 4550 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = photo_get_raw_developer_files (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_PHOTO, Photo)); -#line 4550 "/home/jens/Source/shotwell/src/Photo.vala" - raw_list = _tmp14_; -#line 4551 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = raw_list; -#line 4551 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp15_ != NULL) { -#line 35363 "Photo.c" - { - GeeIterator* _f_it = NULL; - GeeCollection* _tmp16_; - GeeIterator* _tmp17_; -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = raw_list; -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - _f_it = _tmp17_; -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 35376 "Photo.c" - GeeIterator* _tmp18_; - GFile* f = NULL; - GeeIterator* _tmp19_; - gpointer _tmp20_; - GeeHashMap* _tmp21_; - GFile* _tmp22_; - LibraryPhoto* _tmp23_; -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _f_it; -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp18_)) { -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 35390 "Photo.c" - } -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _f_it; -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = gee_iterator_get (_tmp19_); -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - f = (GFile*) _tmp20_; -#line 4553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = self->priv->by_raw_development_file; -#line 4553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = f; -#line 4553 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = photo; -#line 4553 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp22_, _tmp23_); -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 35408 "Photo.c" - } -#line 4552 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_f_it); -#line 35412 "Photo.c" - } - } -#line 4554 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = photo; -#line 4554 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_PHOTO, Photo), "raw-development-modified", (GCallback) _library_photo_source_collection_on_raw_development_modified_photo_raw_development_modified, self); -#line 4556 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = photo; -#line 4556 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = photo_get_master_photo_row (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_PHOTO, Photo)); -#line 4556 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _tmp26_; -#line 4556 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = _tmp27_->filesize; -#line 4556 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = _tmp28_; -#line 4556 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp27_); -#line 4556 "/home/jens/Source/shotwell/src/Photo.vala" - master_filesize = _tmp29_; -#line 4557 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = photo; -#line 4557 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = photo_get_editable_photo_row (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_PHOTO, Photo)); -#line 4557 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tmp32_; -#line 4557 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp33_ != NULL; -#line 4557 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp33_); -#line 4557 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp34_) { -#line 35445 "Photo.c" - LibraryPhoto* _tmp35_; - BackingPhotoRow* _tmp36_; - BackingPhotoRow* _tmp37_; - gint64 _tmp38_; -#line 4558 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = photo; -#line 4558 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = photo_get_editable_photo_row (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, TYPE_PHOTO, Photo)); -#line 4558 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _tmp36_; -#line 4558 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = _tmp37_->filesize; -#line 4558 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _tmp38_; -#line 4558 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp37_); -#line 35462 "Photo.c" - } else { -#line 4559 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = (gint64) -1; -#line 35466 "Photo.c" - } -#line 4557 "/home/jens/Source/shotwell/src/Photo.vala" - editable_filesize = _tmp30_; -#line 4560 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = self->priv->filesize_to_photo; -#line 4560 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = master_filesize; -#line 4560 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = photo; -#line 4560 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp39_, &_tmp40_, _tmp41_); -#line 4561 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = self->priv->photo_to_master_filesize; -#line 4561 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = photo; -#line 4561 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = master_filesize; -#line 4561 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp43_, &_tmp44_); -#line 4562 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = editable_filesize; -#line 4562 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp45_ >= ((gint64) 0)) { -#line 35490 "Photo.c" - GeeMultiMap* _tmp46_; - gint64 _tmp47_; - LibraryPhoto* _tmp48_; - GeeHashMap* _tmp49_; - LibraryPhoto* _tmp50_; - gint64 _tmp51_; -#line 4563 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = self->priv->filesize_to_photo; -#line 4563 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = editable_filesize; -#line 4563 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = photo; -#line 4563 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp46_, &_tmp47_, _tmp48_); -#line 4564 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = self->priv->photo_to_editable_filesize; -#line 4564 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = photo; -#line 4564 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = editable_filesize; -#line 4564 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp50_, &_tmp51_); -#line 35513 "Photo.c" - } -#line 4567 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = photo; -#line 4567 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = photo_get_raw_development_photo_rows (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, TYPE_PHOTO, Photo)); -#line 4567 "/home/jens/Source/shotwell/src/Photo.vala" - raw_rows = _tmp53_; -#line 4568 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = raw_rows; -#line 4568 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp54_ != NULL) { -#line 35525 "Photo.c" - { - GeeIterator* _row_it = NULL; - GeeCollection* _tmp55_; - GeeIterator* _tmp56_; -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = raw_rows; -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - _row_it = _tmp56_; -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 35538 "Photo.c" - GeeIterator* _tmp57_; - BackingPhotoRow* row = NULL; - GeeIterator* _tmp58_; - gpointer _tmp59_; - BackingPhotoRow* _tmp60_; - gint64 _tmp61_; -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = _row_it; -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp57_)) { -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 35551 "Photo.c" - } -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = _row_it; -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = gee_iterator_get (_tmp58_); -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - row = (BackingPhotoRow*) _tmp59_; -#line 4570 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = row; -#line 4570 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = _tmp60_->filesize; -#line 4570 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp61_ >= ((gint64) 0)) { -#line 35565 "Photo.c" - GeeMultiMap* _tmp62_; - BackingPhotoRow* _tmp63_; - gint64 _tmp64_; - LibraryPhoto* _tmp65_; - GeeMultiMap* _tmp66_; - LibraryPhoto* _tmp67_; - BackingPhotoRow* _tmp68_; - gint64 _tmp69_; -#line 4571 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = self->priv->filesize_to_photo; -#line 4571 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = row; -#line 4571 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = _tmp63_->filesize; -#line 4571 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = photo; -#line 4571 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp62_, &_tmp64_, _tmp65_); -#line 4572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = self->priv->photo_to_raw_development_filesize; -#line 4572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = photo; -#line 4572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = row; -#line 4572 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp69_ = _tmp68_->filesize; -#line 4572 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp66_, _tmp67_, &_tmp69_); -#line 35594 "Photo.c" - } -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (row); -#line 35598 "Photo.c" - } -#line 4569 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_row_it); -#line 35602 "Photo.c" - } - } -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (raw_rows); -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (raw_list); -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (editable); -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (object); -#line 35615 "Photo.c" - } -#line 4542 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_object_it); -#line 35619 "Photo.c" - } - } -#line 4579 "/home/jens/Source/shotwell/src/Photo.vala" - if (removed != NULL) { -#line 35624 "Photo.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp70_; -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = gee_iterable_iterator (removed); -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _object_it = _tmp70_; -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 35634 "Photo.c" - GeeIterator* _tmp71_; - DataObject* object = NULL; - GeeIterator* _tmp72_; - gpointer _tmp73_; - LibraryPhoto* photo = NULL; - DataObject* _tmp74_; - LibraryPhoto* _tmp75_; - GFile* editable = NULL; - LibraryPhoto* _tmp76_; - GFile* _tmp77_; - GFile* _tmp78_; - LibraryPhoto* _tmp86_; - guint _tmp87_; - GeeCollection* raw_list = NULL; - LibraryPhoto* _tmp88_; - GeeCollection* _tmp89_; - GeeCollection* _tmp90_; - LibraryPhoto* _tmp98_; - guint _tmp99_; - gint64 master_filesize = 0LL; - LibraryPhoto* _tmp100_; - BackingPhotoRow* _tmp101_; - BackingPhotoRow* _tmp102_; - gint64 _tmp103_; - gint64 _tmp104_; - gint64 _tmp105_ = 0LL; - LibraryPhoto* _tmp106_; - BackingPhotoRow* _tmp107_; - BackingPhotoRow* _tmp108_; - gboolean _tmp109_; - gint64 editable_filesize = 0LL; - GeeMultiMap* _tmp114_; - gint64 _tmp115_; - LibraryPhoto* _tmp116_; - GeeHashMap* _tmp117_; - LibraryPhoto* _tmp118_; - gint64 _tmp119_; - GeeCollection* raw_rows = NULL; - LibraryPhoto* _tmp125_; - GeeCollection* _tmp126_; - GeeCollection* _tmp127_; -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = _object_it; -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp71_)) { -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 35682 "Photo.c" - } -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = _object_it; -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp73_ = gee_iterator_get (_tmp72_); -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - object = (DataObject*) _tmp73_; -#line 4581 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = object; -#line 4581 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 4581 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp75_; -#line 4583 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp76_ = photo; -#line 4583 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp77_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, TYPE_PHOTO, Photo)); -#line 4583 "/home/jens/Source/shotwell/src/Photo.vala" - editable = _tmp77_; -#line 4584 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp78_ = editable; -#line 4584 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp78_ != NULL) { -#line 35706 "Photo.c" - gboolean is_removed = FALSE; - GeeHashMap* _tmp79_; - LibraryPhoto* _tmp80_; - GFile* _tmp81_; - GFile* _tmp82_; - gboolean _tmp83_; - gboolean _tmp84_; - gboolean _tmp85_; -#line 4585 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp79_ = self->priv->by_editable_file; -#line 4585 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp80_ = photo; -#line 4585 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp81_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, TYPE_PHOTO, Photo)); -#line 4585 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp82_ = _tmp81_; -#line 4585 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp83_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp79_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp82_, NULL); -#line 4585 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp84_ = _tmp83_; -#line 4585 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp82_); -#line 4585 "/home/jens/Source/shotwell/src/Photo.vala" - is_removed = _tmp84_; -#line 4586 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp85_ = is_removed; -#line 4586 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp85_, "is_removed"); -#line 35735 "Photo.c" - } -#line 4588 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp86_ = photo; -#line 4588 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_parse_name ("editable-replaced", TYPE_PHOTO, &_tmp87_, NULL, FALSE); -#line 4588 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp86_, TYPE_PHOTO, Photo), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp87_, 0, NULL, (GCallback) _library_photo_source_collection_on_editable_replaced_photo_editable_replaced, self); -#line 4590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp88_ = photo; -#line 4590 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp89_ = photo_get_raw_developer_files (G_TYPE_CHECK_INSTANCE_CAST (_tmp88_, TYPE_PHOTO, Photo)); -#line 4590 "/home/jens/Source/shotwell/src/Photo.vala" - raw_list = _tmp89_; -#line 4591 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp90_ = raw_list; -#line 4591 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp90_ != NULL) { -#line 35753 "Photo.c" - { - GeeIterator* _f_it = NULL; - GeeCollection* _tmp91_; - GeeIterator* _tmp92_; -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp91_ = raw_list; -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp92_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp91_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - _f_it = _tmp92_; -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 35766 "Photo.c" - GeeIterator* _tmp93_; - GFile* f = NULL; - GeeIterator* _tmp94_; - gpointer _tmp95_; - GeeHashMap* _tmp96_; - GFile* _tmp97_; -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp93_ = _f_it; -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp93_)) { -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 35779 "Photo.c" - } -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp94_ = _f_it; -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp95_ = gee_iterator_get (_tmp94_); -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - f = (GFile*) _tmp95_; -#line 4593 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp96_ = self->priv->by_raw_development_file; -#line 4593 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp97_ = f; -#line 4593 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp96_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp97_, NULL); -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 35795 "Photo.c" - } -#line 4592 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_f_it); -#line 35799 "Photo.c" - } - } -#line 4594 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp98_ = photo; -#line 4594 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_parse_name ("raw-development-modified", TYPE_PHOTO, &_tmp99_, NULL, FALSE); -#line 4594 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp98_, TYPE_PHOTO, Photo), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp99_, 0, NULL, (GCallback) _library_photo_source_collection_on_raw_development_modified_photo_raw_development_modified, self); -#line 4596 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp100_ = photo; -#line 4596 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp101_ = photo_get_master_photo_row (G_TYPE_CHECK_INSTANCE_CAST (_tmp100_, TYPE_PHOTO, Photo)); -#line 4596 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp102_ = _tmp101_; -#line 4596 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp103_ = _tmp102_->filesize; -#line 4596 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp104_ = _tmp103_; -#line 4596 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp102_); -#line 4596 "/home/jens/Source/shotwell/src/Photo.vala" - master_filesize = _tmp104_; -#line 4597 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp106_ = photo; -#line 4597 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp107_ = photo_get_editable_photo_row (G_TYPE_CHECK_INSTANCE_CAST (_tmp106_, TYPE_PHOTO, Photo)); -#line 4597 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp108_ = _tmp107_; -#line 4597 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp109_ = _tmp108_ != NULL; -#line 4597 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp108_); -#line 4597 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp109_) { -#line 35834 "Photo.c" - LibraryPhoto* _tmp110_; - BackingPhotoRow* _tmp111_; - BackingPhotoRow* _tmp112_; - gint64 _tmp113_; -#line 4598 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp110_ = photo; -#line 4598 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp111_ = photo_get_editable_photo_row (G_TYPE_CHECK_INSTANCE_CAST (_tmp110_, TYPE_PHOTO, Photo)); -#line 4598 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp112_ = _tmp111_; -#line 4598 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp113_ = _tmp112_->filesize; -#line 4598 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp105_ = _tmp113_; -#line 4598 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp112_); -#line 35851 "Photo.c" - } else { -#line 4599 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp105_ = (gint64) -1; -#line 35855 "Photo.c" - } -#line 4597 "/home/jens/Source/shotwell/src/Photo.vala" - editable_filesize = _tmp105_; -#line 4600 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp114_ = self->priv->filesize_to_photo; -#line 4600 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp115_ = master_filesize; -#line 4600 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp116_ = photo; -#line 4600 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove (_tmp114_, &_tmp115_, _tmp116_); -#line 4601 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp117_ = self->priv->photo_to_master_filesize; -#line 4601 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp118_ = photo; -#line 4601 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp117_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp118_, NULL); -#line 4602 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp119_ = editable_filesize; -#line 4602 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp119_ >= ((gint64) 0)) { -#line 35877 "Photo.c" - GeeMultiMap* _tmp120_; - gint64 _tmp121_; - LibraryPhoto* _tmp122_; - GeeHashMap* _tmp123_; - LibraryPhoto* _tmp124_; -#line 4603 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp120_ = self->priv->filesize_to_photo; -#line 4603 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp121_ = editable_filesize; -#line 4603 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp122_ = photo; -#line 4603 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove (_tmp120_, &_tmp121_, _tmp122_); -#line 4604 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp123_ = self->priv->photo_to_editable_filesize; -#line 4604 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp124_ = photo; -#line 4604 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp123_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp124_, NULL); -#line 35897 "Photo.c" - } -#line 4607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp125_ = photo; -#line 4607 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp126_ = photo_get_raw_development_photo_rows (G_TYPE_CHECK_INSTANCE_CAST (_tmp125_, TYPE_PHOTO, Photo)); -#line 4607 "/home/jens/Source/shotwell/src/Photo.vala" - raw_rows = _tmp126_; -#line 4608 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp127_ = raw_rows; -#line 4608 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp127_ != NULL) { -#line 35909 "Photo.c" - { - GeeIterator* _row_it = NULL; - GeeCollection* _tmp128_; - GeeIterator* _tmp129_; -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp128_ = raw_rows; -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp129_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp128_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - _row_it = _tmp129_; -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 35922 "Photo.c" - GeeIterator* _tmp130_; - BackingPhotoRow* row = NULL; - GeeIterator* _tmp131_; - gpointer _tmp132_; - BackingPhotoRow* _tmp133_; - gint64 _tmp134_; -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp130_ = _row_it; -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp130_)) { -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 35935 "Photo.c" - } -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp131_ = _row_it; -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp132_ = gee_iterator_get (_tmp131_); -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - row = (BackingPhotoRow*) _tmp132_; -#line 4610 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp133_ = row; -#line 4610 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp134_ = _tmp133_->filesize; -#line 4610 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp134_ >= ((gint64) 0)) { -#line 35949 "Photo.c" - GeeMultiMap* _tmp135_; - BackingPhotoRow* _tmp136_; - gint64 _tmp137_; - LibraryPhoto* _tmp138_; - GeeMultiMap* _tmp139_; - LibraryPhoto* _tmp140_; - BackingPhotoRow* _tmp141_; - gint64 _tmp142_; -#line 4611 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp135_ = self->priv->filesize_to_photo; -#line 4611 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp136_ = row; -#line 4611 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp137_ = _tmp136_->filesize; -#line 4611 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp138_ = photo; -#line 4611 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove (_tmp135_, &_tmp137_, _tmp138_); -#line 4612 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp139_ = self->priv->photo_to_raw_development_filesize; -#line 4612 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp140_ = photo; -#line 4612 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp141_ = row; -#line 4612 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp142_ = _tmp141_->filesize; -#line 4612 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove (_tmp139_, _tmp140_, &_tmp142_); -#line 35978 "Photo.c" - } -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (row); -#line 35982 "Photo.c" - } -#line 4609 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_row_it); -#line 35986 "Photo.c" - } - } -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (raw_rows); -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (raw_list); -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (editable); -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (object); -#line 35999 "Photo.c" - } -#line 4580 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_object_it); -#line 36003 "Photo.c" - } - } -#line 4619 "/home/jens/Source/shotwell/src/Photo.vala" - DATA_COLLECTION_CLASS (library_photo_source_collection_parent_class)->notify_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), TYPE_DATA_COLLECTION, DataCollection), added, removed); -#line 36008 "Photo.c" -} - - -static void -library_photo_source_collection_on_editable_replaced (LibraryPhotoSourceCollection* self, - Photo* photo, - GFile* old_file, - GFile* new_file) -{ -#line 4622 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4622 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 4622 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((old_file == NULL) || G_IS_FILE (old_file)); -#line 4622 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((new_file == NULL) || G_IS_FILE (new_file)); -#line 4623 "/home/jens/Source/shotwell/src/Photo.vala" - if (old_file != NULL) { -#line 36028 "Photo.c" - gboolean is_removed = FALSE; - GeeHashMap* _tmp0_; - gboolean _tmp1_; - gboolean _tmp2_; -#line 4624 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->by_editable_file; -#line 4624 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), old_file, NULL); -#line 4624 "/home/jens/Source/shotwell/src/Photo.vala" - is_removed = _tmp1_; -#line 4625 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = is_removed; -#line 4625 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp2_, "is_removed"); -#line 36043 "Photo.c" - } -#line 4628 "/home/jens/Source/shotwell/src/Photo.vala" - if (new_file != NULL) { -#line 36047 "Photo.c" - GeeHashMap* _tmp3_; -#line 4629 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->by_editable_file; -#line 4629 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), new_file, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 36053 "Photo.c" - } -} - - -static void -library_photo_source_collection_on_raw_development_modified (LibraryPhotoSourceCollection* self, - Photo* _photo) -{ - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp0_; - LibraryPhoto* _tmp1_; - GeeMultiMap* _tmp2_; - LibraryPhoto* _tmp3_; - GeeCollection* raw_list = NULL; - LibraryPhoto* _tmp20_; - GeeCollection* _tmp21_; - GeeCollection* _tmp22_; - GeeCollection* raw_rows = NULL; - LibraryPhoto* _tmp31_; - GeeCollection* _tmp32_; - GeeCollection* _tmp33_; -#line 4632 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4632 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (_photo)); -#line 4633 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_photo, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _photo) : NULL); -#line 4633 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp0_; -#line 4634 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo; -#line 4634 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ == NULL) { -#line 4635 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4635 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 36091 "Photo.c" - } -#line 4638 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->photo_to_raw_development_filesize; -#line 4638 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo; -#line 4638 "/home/jens/Source/shotwell/src/Photo.vala" - if (gee_multi_map_contains (_tmp2_, _tmp3_)) { -#line 36099 "Photo.c" - GeeMultiMap* _tmp18_; - LibraryPhoto* _tmp19_; - { - GeeIterator* _s_it = NULL; - GeeMultiMap* _tmp4_; - LibraryPhoto* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - GeeIterator* _tmp8_; - GeeIterator* _tmp9_; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->photo_to_raw_development_filesize; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = gee_multi_map_get (_tmp4_, _tmp5_); -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp7_); -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _s_it = _tmp9_; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 36128 "Photo.c" - GeeIterator* _tmp10_; - gint64 s = 0LL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - gint64* _tmp13_; - gint64 _tmp14_; - GeeMultiMap* _tmp15_; - gint64 _tmp16_; - LibraryPhoto* _tmp17_; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _s_it; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 36144 "Photo.c" - } -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _s_it; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = (gint64*) _tmp12_; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = *_tmp13_; -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp13_); -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - s = _tmp14_; -#line 4640 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->priv->filesize_to_photo; -#line 4640 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = s; -#line 4640 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = photo; -#line 4640 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove (_tmp15_, &_tmp16_, _tmp17_); -#line 36166 "Photo.c" - } -#line 4639 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_s_it); -#line 36170 "Photo.c" - } -#line 4641 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = self->priv->photo_to_raw_development_filesize; -#line 4641 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = photo; -#line 4641 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove_all (_tmp18_, _tmp19_); -#line 36178 "Photo.c" - } -#line 4645 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = photo; -#line 4645 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = photo_get_raw_developer_files (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_PHOTO, Photo)); -#line 4645 "/home/jens/Source/shotwell/src/Photo.vala" - raw_list = _tmp21_; -#line 4646 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = raw_list; -#line 4646 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp22_ != NULL) { -#line 36190 "Photo.c" - { - GeeIterator* _f_it = NULL; - GeeCollection* _tmp23_; - GeeIterator* _tmp24_; -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = raw_list; -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - _f_it = _tmp24_; -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 36203 "Photo.c" - GeeIterator* _tmp25_; - GFile* f = NULL; - GeeIterator* _tmp26_; - gpointer _tmp27_; - GeeHashMap* _tmp28_; - GFile* _tmp29_; - LibraryPhoto* _tmp30_; -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _f_it; -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp25_)) { -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 36217 "Photo.c" - } -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _f_it; -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = gee_iterator_get (_tmp26_); -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - f = (GFile*) _tmp27_; -#line 4648 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = self->priv->by_raw_development_file; -#line 4648 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = f; -#line 4648 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = photo; -#line 4648 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp29_, _tmp30_); -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 36235 "Photo.c" - } -#line 4647 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_f_it); -#line 36239 "Photo.c" - } - } -#line 4650 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = photo; -#line 4650 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = photo_get_raw_development_photo_rows (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_PHOTO, Photo)); -#line 4650 "/home/jens/Source/shotwell/src/Photo.vala" - raw_rows = _tmp32_; -#line 4651 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = raw_rows; -#line 4651 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp33_ != NULL) { -#line 36252 "Photo.c" - { - GeeIterator* _row_it = NULL; - GeeCollection* _tmp34_; - GeeIterator* _tmp35_; -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = raw_rows; -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - _row_it = _tmp35_; -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 36265 "Photo.c" - GeeIterator* _tmp36_; - BackingPhotoRow* row = NULL; - GeeIterator* _tmp37_; - gpointer _tmp38_; - BackingPhotoRow* _tmp39_; - gint64 _tmp40_; -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _row_it; -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp36_)) { -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 36278 "Photo.c" - } -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _row_it; -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = gee_iterator_get (_tmp37_); -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - row = (BackingPhotoRow*) _tmp38_; -#line 4653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = row; -#line 4653 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = _tmp39_->filesize; -#line 4653 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp40_ > ((gint64) 0)) { -#line 36292 "Photo.c" - GeeMultiMap* _tmp41_; - BackingPhotoRow* _tmp42_; - gint64 _tmp43_; - LibraryPhoto* _tmp44_; - GeeMultiMap* _tmp45_; - LibraryPhoto* _tmp46_; - BackingPhotoRow* _tmp47_; - gint64 _tmp48_; -#line 4654 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = self->priv->filesize_to_photo; -#line 4654 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = row; -#line 4654 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = _tmp42_->filesize; -#line 4654 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = photo; -#line 4654 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp41_, &_tmp43_, _tmp44_); -#line 4655 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = self->priv->photo_to_raw_development_filesize; -#line 4655 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = photo; -#line 4655 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = row; -#line 4655 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = _tmp47_->filesize; -#line 4655 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp45_, _tmp46_, &_tmp48_); -#line 36321 "Photo.c" - } -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (row); -#line 36325 "Photo.c" - } -#line 4652 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_row_it); -#line 36329 "Photo.c" - } - } -#line 4632 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (raw_rows); -#line 4632 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (raw_list); -#line 4632 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 36338 "Photo.c" -} - - -static gpointer -__int64_dup0 (gpointer self) -{ -#line 4671 "/home/jens/Source/shotwell/src/Photo.vala" - return self ? _int64_dup (self) : NULL; -#line 36347 "Photo.c" -} - - -static void -library_photo_source_collection_real_items_altered (DataCollection* base, - GeeMap* items) -{ - LibraryPhotoSourceCollection * self; -#line 4661 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4661 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (GEE_IS_MAP (items)); -#line 36360 "Photo.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_map_get_keys (items); -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp2_); -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _object_it = _tmp4_; -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 36384 "Photo.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - Alteration* alteration = NULL; - DataObject* _tmp8_; - gpointer _tmp9_; - LibraryPhoto* photo = NULL; - DataObject* _tmp10_; - LibraryPhoto* _tmp11_; - gboolean _tmp12_ = FALSE; - Alteration* _tmp13_; -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _object_it; -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 36403 "Photo.c" - } -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _object_it; -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - object = (DataObject*) _tmp7_; -#line 4663 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = object; -#line 4663 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = gee_map_get (items, _tmp8_); -#line 4663 "/home/jens/Source/shotwell/src/Photo.vala" - alteration = (Alteration*) _tmp9_; -#line 4665 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = object; -#line 4665 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 4665 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp11_; -#line 4667 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = alteration; -#line 4667 "/home/jens/Source/shotwell/src/Photo.vala" - if (alteration_has_detail (_tmp13_, "image", "master")) { -#line 4667 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = TRUE; -#line 36429 "Photo.c" - } else { - Alteration* _tmp14_; -#line 4667 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = alteration; -#line 4667 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = alteration_has_detail (_tmp14_, "image", "editable"); -#line 36436 "Photo.c" - } -#line 4667 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp12_) { -#line 36440 "Photo.c" - gint64 old_master_filesize = 0LL; - GeeHashMap* _tmp15_; - LibraryPhoto* _tmp16_; - gpointer _tmp17_; - gint64* _tmp18_; - gint64 _tmp19_; - gint64* _tmp20_ = NULL; - GeeHashMap* _tmp21_; - LibraryPhoto* _tmp22_; - gint64 old_editable_filesize = 0LL; - GeeHashMap* _tmp28_; - LibraryPhoto* _tmp29_; - GeeMultiMap* _tmp30_; - gint64 _tmp31_; - LibraryPhoto* _tmp32_; - gint64 _tmp33_; - gint64 master_filesize = 0LL; - LibraryPhoto* _tmp39_; - BackingPhotoRow* _tmp40_; - BackingPhotoRow* _tmp41_; - gint64 _tmp42_; - gint64 _tmp43_; - gint64 _tmp44_ = 0LL; - LibraryPhoto* _tmp45_; - BackingPhotoRow* _tmp46_; - BackingPhotoRow* _tmp47_; - gboolean _tmp48_; - gint64 editable_filesize = 0LL; - GeeHashMap* _tmp53_; - LibraryPhoto* _tmp54_; - gint64 _tmp55_; - GeeMultiMap* _tmp56_; - gint64 _tmp57_; - LibraryPhoto* _tmp58_; - gint64 _tmp59_; -#line 4668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->priv->photo_to_master_filesize; -#line 4668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = photo; -#line 4668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp16_); -#line 4668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = (gint64*) _tmp17_; -#line 4668 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = *_tmp18_; -#line 4668 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp18_); -#line 4668 "/home/jens/Source/shotwell/src/Photo.vala" - old_master_filesize = _tmp19_; -#line 4669 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = self->priv->photo_to_editable_filesize; -#line 4669 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = photo; -#line 4669 "/home/jens/Source/shotwell/src/Photo.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp22_)) { -#line 36496 "Photo.c" - GeeHashMap* _tmp23_; - LibraryPhoto* _tmp24_; - gpointer _tmp25_; -#line 4670 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = self->priv->photo_to_editable_filesize; -#line 4670 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = photo; -#line 4670 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp24_); -#line 4670 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp20_); -#line 4670 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = (gint64*) _tmp25_; -#line 36510 "Photo.c" - } else { - gint64 _tmp26_; - gint64* _tmp27_; -#line 4671 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = (gint64) -1; -#line 4671 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = __int64_dup0 (&_tmp26_); -#line 4671 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp20_); -#line 4671 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = _tmp27_; -#line 36522 "Photo.c" - } -#line 4669 "/home/jens/Source/shotwell/src/Photo.vala" - old_editable_filesize = *_tmp20_; -#line 4673 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = self->priv->photo_to_master_filesize; -#line 4673 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = photo; -#line 4673 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp29_, NULL); -#line 4674 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = self->priv->filesize_to_photo; -#line 4674 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = old_master_filesize; -#line 4674 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = photo; -#line 4674 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove (_tmp30_, &_tmp31_, _tmp32_); -#line 4675 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = old_editable_filesize; -#line 4675 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp33_ >= ((gint64) 0)) { -#line 36544 "Photo.c" - GeeHashMap* _tmp34_; - LibraryPhoto* _tmp35_; - GeeMultiMap* _tmp36_; - gint64 _tmp37_; - LibraryPhoto* _tmp38_; -#line 4676 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = self->priv->photo_to_editable_filesize; -#line 4676 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = photo; -#line 4676 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp35_, NULL); -#line 4677 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = self->priv->filesize_to_photo; -#line 4677 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = old_editable_filesize; -#line 4677 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = photo; -#line 4677 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove (_tmp36_, &_tmp37_, _tmp38_); -#line 36564 "Photo.c" - } -#line 4680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = photo; -#line 4680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = photo_get_master_photo_row (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, TYPE_PHOTO, Photo)); -#line 4680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = _tmp40_; -#line 4680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = _tmp41_->filesize; -#line 4680 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = _tmp42_; -#line 4680 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp41_); -#line 4680 "/home/jens/Source/shotwell/src/Photo.vala" - master_filesize = _tmp43_; -#line 4681 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = photo; -#line 4681 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = photo_get_editable_photo_row (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, TYPE_PHOTO, Photo)); -#line 4681 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = _tmp46_; -#line 4681 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = _tmp47_ != NULL; -#line 4681 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp47_); -#line 4681 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp48_) { -#line 36592 "Photo.c" - LibraryPhoto* _tmp49_; - BackingPhotoRow* _tmp50_; - BackingPhotoRow* _tmp51_; - gint64 _tmp52_; -#line 4682 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = photo; -#line 4682 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = photo_get_editable_photo_row (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, TYPE_PHOTO, Photo)); -#line 4682 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = _tmp50_; -#line 4682 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = _tmp51_->filesize; -#line 4682 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = _tmp52_; -#line 4682 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp51_); -#line 36609 "Photo.c" - } else { -#line 4683 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = (gint64) -1; -#line 36613 "Photo.c" - } -#line 4681 "/home/jens/Source/shotwell/src/Photo.vala" - editable_filesize = _tmp44_; -#line 4684 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = self->priv->photo_to_master_filesize; -#line 4684 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = photo; -#line 4684 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = master_filesize; -#line 4684 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp54_, &_tmp55_); -#line 4685 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = self->priv->filesize_to_photo; -#line 4685 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = master_filesize; -#line 4685 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = photo; -#line 4685 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp56_, &_tmp57_, _tmp58_); -#line 4686 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = editable_filesize; -#line 4686 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp59_ >= ((gint64) 0)) { -#line 36637 "Photo.c" - GeeHashMap* _tmp60_; - LibraryPhoto* _tmp61_; - gint64 _tmp62_; - GeeMultiMap* _tmp63_; - gint64 _tmp64_; - LibraryPhoto* _tmp65_; -#line 4687 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = self->priv->photo_to_editable_filesize; -#line 4687 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = photo; -#line 4687 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = editable_filesize; -#line 4687 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp61_, &_tmp62_); -#line 4688 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = self->priv->filesize_to_photo; -#line 4688 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = editable_filesize; -#line 4688 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = photo; -#line 4688 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp63_, &_tmp64_, _tmp65_); -#line 36660 "Photo.c" - } -#line 4667 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp20_); -#line 36664 "Photo.c" - } -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (alteration); -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (object); -#line 36672 "Photo.c" - } -#line 4662 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_object_it); -#line 36676 "Photo.c" - } -#line 4693 "/home/jens/Source/shotwell/src/Photo.vala" - DATA_COLLECTION_CLASS (library_photo_source_collection_parent_class)->items_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), TYPE_DATA_COLLECTION, DataCollection), items); -#line 36680 "Photo.c" -} - - -static void -library_photo_source_collection_real_postprocess_imported_media (MediaSourceCollection* base, - GeeCollection* media_sources) -{ - LibraryPhotoSourceCollection * self; - GeeHashMultiMap* map = NULL; - GeeHashMultiMap* _tmp0_; -#line 4697 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4697 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (GEE_IS_COLLECTION (media_sources)); -#line 4698 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_hash_multi_map_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 4698 "/home/jens/Source/shotwell/src/Photo.vala" - map = _tmp0_; -#line 36699 "Photo.c" - { - GeeIterator* _media_it = NULL; - GeeIterator* _tmp1_; -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media_sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _media_it = _tmp1_; -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 36709 "Photo.c" - GeeIterator* _tmp2_; - MediaSource* media = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - LibraryPhoto* photo = NULL; - MediaSource* _tmp5_; - LibraryPhoto* _tmp6_; - PhotoMetadata* metadata = NULL; - LibraryPhoto* _tmp7_; - PhotoMetadata* _tmp8_; - HierarchicalTagIndex* global_index = NULL; - HierarchicalTagIndex* _tmp9_; - HierarchicalTagIndex* htag_index = NULL; - PhotoMetadata* _tmp10_; - LibraryPhoto* _tmp15_; - GeeCollection* _tmp16_; - GeeCollection* _tmp17_; - gboolean _tmp18_; - PhotoMetadata* _tmp49_; -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _media_it; -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 36735 "Photo.c" - } -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _media_it; -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - media = (MediaSource*) _tmp4_; -#line 4700 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = media; -#line 4700 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 4700 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp6_; -#line 4701 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = photo; -#line 4701 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo_source_get_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PHOTO_SOURCE, PhotoSource)); -#line 4701 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp8_; -#line 4704 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = hierarchical_tag_index_get_global_index (); -#line 4704 "/home/jens/Source/shotwell/src/Photo.vala" - global_index = _tmp9_; -#line 4711 "/home/jens/Source/shotwell/src/Photo.vala" - htag_index = NULL; -#line 4712 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = metadata; -#line 4712 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_metadata_has_hierarchical_keywords (_tmp10_)) { -#line 36765 "Photo.c" - PhotoMetadata* _tmp11_; - GeeSet* _tmp12_; - GeeSet* _tmp13_; - HierarchicalTagIndex* _tmp14_; -#line 4713 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = metadata; -#line 4713 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_metadata_get_hierarchical_keywords (_tmp11_); -#line 4713 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_; -#line 4713 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = hierarchical_tag_utilities_process_hierarchical_import_keywords (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 4713 "/home/jens/Source/shotwell/src/Photo.vala" - _hierarchical_tag_index_unref0 (htag_index); -#line 4713 "/home/jens/Source/shotwell/src/Photo.vala" - htag_index = _tmp14_; -#line 4713 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp13_); -#line 36784 "Photo.c" - } -#line 4717 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = photo; -#line 4717 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = library_photo_get_import_keywords (_tmp15_); -#line 4717 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_; -#line 4717 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_ != NULL; -#line 4717 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp17_); -#line 4717 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp18_) { -#line 36798 "Photo.c" - { - GeeIterator* _keyword_it = NULL; - LibraryPhoto* _tmp19_; - GeeCollection* _tmp20_; - GeeCollection* _tmp21_; - GeeIterator* _tmp22_; - GeeIterator* _tmp23_; -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = photo; -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = library_photo_get_import_keywords (_tmp19_); -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_; -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _tmp22_; -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp21_); -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _keyword_it = _tmp23_; -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 36822 "Photo.c" - GeeIterator* _tmp24_; - gchar* keyword = NULL; - GeeIterator* _tmp25_; - gpointer _tmp26_; - gboolean _tmp27_ = FALSE; - HierarchicalTagIndex* _tmp28_; - gchar* name = NULL; - const gchar* _tmp31_; - gchar* _tmp32_; - HierarchicalTagIndex* _tmp33_; - const gchar* _tmp34_; - const gchar* _tmp43_; -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = _keyword_it; -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp24_)) { -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 36841 "Photo.c" - } -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _keyword_it; -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = gee_iterator_get (_tmp25_); -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - keyword = (gchar*) _tmp26_; -#line 4719 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = htag_index; -#line 4719 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp28_ != NULL) { -#line 36853 "Photo.c" - HierarchicalTagIndex* _tmp29_; - const gchar* _tmp30_; -#line 4719 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = htag_index; -#line 4719 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = keyword; -#line 4719 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = hierarchical_tag_index_is_tag_in_index (_tmp29_, _tmp30_); -#line 36862 "Photo.c" - } else { -#line 4719 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = FALSE; -#line 36866 "Photo.c" - } -#line 4719 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp27_) { -#line 4720 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (keyword); -#line 4720 "/home/jens/Source/shotwell/src/Photo.vala" - continue; -#line 36874 "Photo.c" - } -#line 4722 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = keyword; -#line 4722 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = tag_prep_tag_name (_tmp31_); -#line 4722 "/home/jens/Source/shotwell/src/Photo.vala" - name = _tmp32_; -#line 4724 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = global_index; -#line 4724 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = name; -#line 4724 "/home/jens/Source/shotwell/src/Photo.vala" - if (hierarchical_tag_index_is_tag_in_index (_tmp33_, _tmp34_)) { -#line 36888 "Photo.c" - gchar* most_derived_path = NULL; - HierarchicalTagIndex* _tmp35_; - const gchar* _tmp36_; - gchar* _tmp37_; - GeeHashMultiMap* _tmp38_; - const gchar* _tmp39_; - Tag* _tmp40_; - Tag* _tmp41_; - LibraryPhoto* _tmp42_; -#line 4725 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = global_index; -#line 4725 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = name; -#line 4725 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = hierarchical_tag_index_get_path_for_name (_tmp35_, _tmp36_); -#line 4725 "/home/jens/Source/shotwell/src/Photo.vala" - most_derived_path = _tmp37_; -#line 4726 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = map; -#line 4726 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = most_derived_path; -#line 4726 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = tag_for_path (_tmp39_); -#line 4726 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = _tmp40_; -#line 4726 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = photo; -#line 4726 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp41_, _tmp42_); -#line 4726 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp41_); -#line 4727 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (most_derived_path); -#line 4727 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (name); -#line 4727 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (keyword); -#line 4727 "/home/jens/Source/shotwell/src/Photo.vala" - continue; -#line 36928 "Photo.c" - } -#line 4730 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = name; -#line 4730 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp43_ != NULL) { -#line 36934 "Photo.c" - GeeHashMultiMap* _tmp44_; - const gchar* _tmp45_; - Tag* _tmp46_; - Tag* _tmp47_; - LibraryPhoto* _tmp48_; -#line 4731 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = map; -#line 4731 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = name; -#line 4731 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = tag_for_path (_tmp45_); -#line 4731 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = _tmp46_; -#line 4731 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = photo; -#line 4731 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp47_, _tmp48_); -#line 4731 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp47_); -#line 36954 "Photo.c" - } -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (name); -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (keyword); -#line 36960 "Photo.c" - } -#line 4718 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_keyword_it); -#line 36964 "Photo.c" - } - } -#line 4735 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = metadata; -#line 4735 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_metadata_has_hierarchical_keywords (_tmp49_)) { -#line 36971 "Photo.c" - { - GeeIterator* _path_it = NULL; - HierarchicalTagIndex* _tmp50_; - GeeCollection* _tmp51_; - GeeCollection* _tmp52_; - GeeIterator* _tmp53_; - GeeIterator* _tmp54_; -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = htag_index; -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = hierarchical_tag_index_get_all_paths (_tmp50_); -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = _tmp51_; -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = _tmp53_; -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp52_); -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _path_it = _tmp54_; -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 36995 "Photo.c" - GeeIterator* _tmp55_; - gchar* path = NULL; - GeeIterator* _tmp56_; - gpointer _tmp57_; - gchar* name = NULL; - const gchar* _tmp58_; - gchar* _tmp59_; - const gchar* _tmp60_; -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = _path_it; -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp55_)) { -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 37010 "Photo.c" - } -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = _path_it; -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = gee_iterator_get (_tmp56_); -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - path = (gchar*) _tmp57_; -#line 4737 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = path; -#line 4737 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = tag_prep_tag_name (_tmp58_); -#line 4737 "/home/jens/Source/shotwell/src/Photo.vala" - name = _tmp59_; -#line 4738 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = name; -#line 4738 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp60_ != NULL) { -#line 37028 "Photo.c" - GeeHashMultiMap* _tmp61_; - const gchar* _tmp62_; - Tag* _tmp63_; - Tag* _tmp64_; - LibraryPhoto* _tmp65_; -#line 4739 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = map; -#line 4739 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = name; -#line 4739 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = tag_for_path (_tmp62_); -#line 4739 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = _tmp63_; -#line 4739 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = photo; -#line 4739 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp64_, _tmp65_); -#line 4739 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp64_); -#line 37048 "Photo.c" - } -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (name); -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (path); -#line 37054 "Photo.c" - } -#line 4736 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_path_it); -#line 37058 "Photo.c" - } - } -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _hierarchical_tag_index_unref0 (htag_index); -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _hierarchical_tag_index_unref0 (global_index); -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (media); -#line 37071 "Photo.c" - } -#line 4699 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_media_it); -#line 37075 "Photo.c" - } - { - GeeIterator* _media_it = NULL; - GeeIterator* _tmp66_; -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media_sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - _media_it = _tmp66_; -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 37086 "Photo.c" - GeeIterator* _tmp67_; - MediaSource* media = NULL; - GeeIterator* _tmp68_; - gpointer _tmp69_; - LibraryPhoto* photo = NULL; - MediaSource* _tmp70_; - LibraryPhoto* _tmp71_; - LibraryPhoto* _tmp72_; -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = _media_it; -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp67_)) { -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 37101 "Photo.c" - } -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = _media_it; -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp69_ = gee_iterator_get (_tmp68_); -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - media = (MediaSource*) _tmp69_; -#line 4745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = media; -#line 4745 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp71_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 4745 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp71_; -#line 4746 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp72_ = photo; -#line 4746 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_clear_import_keywords (_tmp72_); -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (media); -#line 37123 "Photo.c" - } -#line 4744 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_media_it); -#line 37127 "Photo.c" - } - { - GeeIterator* _tag_it = NULL; - GeeHashMultiMap* _tmp73_; - GeeSet* _tmp74_; - GeeSet* _tmp75_; - GeeIterator* _tmp76_; - GeeIterator* _tmp77_; -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp73_ = map; -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp74_ = gee_multi_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp73_, GEE_TYPE_MULTI_MAP, GeeMultiMap)); -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp75_ = _tmp74_; -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp76_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp75_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp77_ = _tmp76_; -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp75_); -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _tag_it = _tmp77_; -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 37152 "Photo.c" - GeeIterator* _tmp78_; - Tag* tag = NULL; - GeeIterator* _tmp79_; - gpointer _tmp80_; - Tag* _tmp81_; - GeeHashMultiMap* _tmp82_; - Tag* _tmp83_; - GeeCollection* _tmp84_; - GeeCollection* _tmp85_; -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp78_ = _tag_it; -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp78_)) { -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 37168 "Photo.c" - } -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp79_ = _tag_it; -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp80_ = gee_iterator_get (_tmp79_); -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - tag = (Tag*) _tmp80_; -#line 4750 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp81_ = tag; -#line 4750 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp82_ = map; -#line 4750 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp83_ = tag; -#line 4750 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp84_ = gee_multi_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp82_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp83_); -#line 4750 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp85_ = _tmp84_; -#line 4750 "/home/jens/Source/shotwell/src/Photo.vala" - tag_attach_many (_tmp81_, _tmp85_); -#line 4750 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp85_); -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tag); -#line 37192 "Photo.c" - } -#line 4749 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tag_it); -#line 37196 "Photo.c" - } -#line 4752 "/home/jens/Source/shotwell/src/Photo.vala" - MEDIA_SOURCE_COLLECTION_CLASS (library_photo_source_collection_parent_class)->postprocess_imported_media (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), media_sources); -#line 4697 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (map); -#line 37202 "Photo.c" -} - - -static void -library_photo_source_collection_real_notify_master_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4756 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 4756 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 4757 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, library_photo_source_collection_signals[LIBRARY_PHOTO_SOURCE_COLLECTION_MASTER_REIMPORTED_SIGNAL], 0, photo, metadata); -#line 37217 "Photo.c" -} - - -void -library_photo_source_collection_notify_master_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4756 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4756 "/home/jens/Source/shotwell/src/Photo.vala" - LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS (self)->notify_master_reimported (self, photo, metadata); -#line 37230 "Photo.c" -} - - -static void -library_photo_source_collection_real_notify_editable_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4761 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 4761 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 4762 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, library_photo_source_collection_signals[LIBRARY_PHOTO_SOURCE_COLLECTION_EDITABLE_REIMPORTED_SIGNAL], 0, photo, metadata); -#line 37245 "Photo.c" -} - - -void -library_photo_source_collection_notify_editable_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4761 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4761 "/home/jens/Source/shotwell/src/Photo.vala" - LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS (self)->notify_editable_reimported (self, photo, metadata); -#line 37258 "Photo.c" -} - - -static void -library_photo_source_collection_real_notify_source_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4766 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 4766 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 4767 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, library_photo_source_collection_signals[LIBRARY_PHOTO_SOURCE_COLLECTION_SOURCE_REIMPORTED_SIGNAL], 0, photo, metadata); -#line 37273 "Photo.c" -} - - -void -library_photo_source_collection_notify_source_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4766 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4766 "/home/jens/Source/shotwell/src/Photo.vala" - LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS (self)->notify_source_reimported (self, photo, metadata); -#line 37286 "Photo.c" -} - - -static void -library_photo_source_collection_real_notify_baseline_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4771 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 4771 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 4772 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit (self, library_photo_source_collection_signals[LIBRARY_PHOTO_SOURCE_COLLECTION_BASELINE_REIMPORTED_SIGNAL], 0, photo, metadata); -#line 37301 "Photo.c" -} - - -void -library_photo_source_collection_notify_baseline_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4771 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4771 "/home/jens/Source/shotwell/src/Photo.vala" - LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS (self)->notify_baseline_reimported (self, photo, metadata); -#line 37314 "Photo.c" -} - - -static MediaSource* -library_photo_source_collection_real_fetch_by_numeric_id (MediaSourceCollection* base, - gint64 numeric_id) -{ - LibraryPhotoSourceCollection * self; - MediaSource* result = NULL; - PhotoID _tmp0_ = {0}; - LibraryPhoto* _tmp1_; -#line 4775 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4776 "/home/jens/Source/shotwell/src/Photo.vala" - photo_id_init (&_tmp0_, numeric_id); -#line 4776 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = library_photo_source_collection_fetch (self, &_tmp0_); -#line 4776 "/home/jens/Source/shotwell/src/Photo.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_MEDIA_SOURCE, MediaSource); -#line 4776 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 37336 "Photo.c" -} - - -static void -library_photo_source_collection_on_trashcan_contents_altered (LibraryPhotoSourceCollection* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 4779 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4779 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 4779 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 4781 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), "trashcan-contents-altered", G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_COLLECTION, GeeCollection)); -#line 37353 "Photo.c" -} - - -static gboolean -library_photo_source_collection_check_if_trashed_photo (LibraryPhotoSourceCollection* self, - DataSource* source, - Alteration* alteration) -{ - gboolean result = FALSE; -#line 4785 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), FALSE); -#line 4785 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 4785 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 4786 "/home/jens/Source/shotwell/src/Photo.vala" - result = media_source_is_trashed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto), TYPE_MEDIA_SOURCE, MediaSource)); -#line 4786 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 37373 "Photo.c" -} - - -static void -library_photo_source_collection_on_offline_contents_altered (LibraryPhotoSourceCollection* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 4789 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4789 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 4789 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 4791 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), "offline-contents-altered", G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_COLLECTION, GeeCollection)); -#line 37390 "Photo.c" -} - - -static gboolean -library_photo_source_collection_check_if_offline_photo (LibraryPhotoSourceCollection* self, - DataSource* source, - Alteration* alteration) -{ - gboolean result = FALSE; -#line 4795 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), FALSE); -#line 4795 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 4795 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 4796 "/home/jens/Source/shotwell/src/Photo.vala" - result = media_source_is_offline (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto), TYPE_MEDIA_SOURCE, MediaSource)); -#line 4796 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 37410 "Photo.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 37434 "Photo.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 37443 "Photo.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 37464 "Photo.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 37468 "Photo.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 37474 "Photo.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 37484 "Photo.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 37488 "Photo.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 37496 "Photo.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 37503 "Photo.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 37507 "Photo.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 37513 "Photo.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 37525 "Photo.c" -} - - -static MediaSource* -library_photo_source_collection_real_fetch_by_source_id (MediaSourceCollection* base, - const gchar* source_id) -{ - LibraryPhotoSourceCollection * self; - MediaSource* result = NULL; - gchar* numeric_only = NULL; - gint _tmp0_; - gint _tmp1_; - gchar* _tmp2_; - MediaSource* _tmp3_; -#line 4799 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4799 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (source_id != NULL, NULL); -#line 4800 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (g_str_has_prefix (source_id, PHOTO_TYPENAME), "source_id.has_prefix(Photo.TYPENAME)"); -#line 4801 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = strlen (PHOTO_TYPENAME); -#line 4801 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4801 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = string_substring (source_id, (glong) _tmp1_, (glong) -1); -#line 4801 "/home/jens/Source/shotwell/src/Photo.vala" - numeric_only = _tmp2_; -#line 4803 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = media_source_collection_fetch_by_numeric_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), parse_int64 (numeric_only, 16)); -#line 4803 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 4803 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (numeric_only); -#line 4803 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 37562 "Photo.c" -} - - -static GeeCollection* -library_photo_source_collection_real_get_event_source_ids (MediaSourceCollection* base, - EventID* event_id) -{ - LibraryPhotoSourceCollection * self; - GeeCollection* result = NULL; - PhotoTable* _tmp0_; - PhotoTable* _tmp1_; - EventID _tmp2_; - GeeArrayList* _tmp3_; - GeeCollection* _tmp4_; -#line 4806 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4806 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (event_id != NULL, NULL); -#line 4807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_table_get_instance (); -#line 4807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = *event_id; -#line 4807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_table_get_event_source_ids (_tmp1_, &_tmp2_); -#line 4807 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection); -#line 4807 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp1_); -#line 4807 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp4_; -#line 4807 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 37597 "Photo.c" -} - - -LibraryPhoto* -library_photo_source_collection_fetch (LibraryPhotoSourceCollection* self, - PhotoID* photo_id) -{ - LibraryPhoto* result = NULL; - PhotoID _tmp0_; - gint64 _tmp1_; - DataSource* _tmp2_; -#line 4810 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), NULL); -#line 4810 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (photo_id != NULL, NULL); -#line 4811 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = *photo_id; -#line 4811 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_.id; -#line 4811 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = database_source_collection_fetch_by_key (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), _tmp1_); -#line 4811 "/home/jens/Source/shotwell/src/Photo.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 4811 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 37623 "Photo.c" -} - - -LibraryPhoto* -library_photo_source_collection_fetch_by_editable_file (LibraryPhotoSourceCollection* self, - GFile* file) -{ - LibraryPhoto* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 4814 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), NULL); -#line 4814 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 4815 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->by_editable_file; -#line 4815 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 4815 "/home/jens/Source/shotwell/src/Photo.vala" - result = (LibraryPhoto*) _tmp1_; -#line 4815 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 37646 "Photo.c" -} - - -LibraryPhoto* -library_photo_source_collection_fetch_by_raw_development_file (LibraryPhotoSourceCollection* self, - GFile* file) -{ - LibraryPhoto* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 4818 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), NULL); -#line 4818 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 4819 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->by_raw_development_file; -#line 4819 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 4819 "/home/jens/Source/shotwell/src/Photo.vala" - result = (LibraryPhoto*) _tmp1_; -#line 4819 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 37669 "Photo.c" -} - - -static void -library_photo_source_collection_compare_backing (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - GFileInfo* info, - GeeCollection* matches_master, - GeeCollection* matches_editable, - GeeCollection* matches_development) -{ - BackingPhotoRow* _tmp0_; - BackingPhotoRow* _tmp1_; - gboolean _tmp2_; - BackingPhotoRow* editable = NULL; - BackingPhotoRow* _tmp3_; - gboolean _tmp4_ = FALSE; - BackingPhotoRow* _tmp5_; - GeeCollection* development = NULL; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; -#line 4822 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4822 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 4822 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 4822 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (GEE_IS_COLLECTION (matches_master)); -#line 4822 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (GEE_IS_COLLECTION (matches_editable)); -#line 4822 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (GEE_IS_COLLECTION (matches_development)); -#line 4825 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_get_master_photo_row (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo)); -#line 4825 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4825 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = backing_photo_row_matches_file_info (_tmp1_, info); -#line 4825 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp1_); -#line 4825 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_) { -#line 4826 "/home/jens/Source/shotwell/src/Photo.vala" - gee_collection_add (matches_master, photo); -#line 37715 "Photo.c" - } -#line 4828 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_get_editable_photo_row (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo)); -#line 4828 "/home/jens/Source/shotwell/src/Photo.vala" - editable = _tmp3_; -#line 4829 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = editable; -#line 4829 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp5_ != NULL) { -#line 37725 "Photo.c" - BackingPhotoRow* _tmp6_; -#line 4829 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = editable; -#line 4829 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = backing_photo_row_matches_file_info (_tmp6_, info); -#line 37731 "Photo.c" - } else { -#line 4829 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = FALSE; -#line 37735 "Photo.c" - } -#line 4829 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_) { -#line 4830 "/home/jens/Source/shotwell/src/Photo.vala" - gee_collection_add (matches_editable, photo); -#line 37741 "Photo.c" - } -#line 4832 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = photo_get_raw_development_photo_rows (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo)); -#line 4832 "/home/jens/Source/shotwell/src/Photo.vala" - development = _tmp7_; -#line 4833 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = development; -#line 4833 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_ != NULL) { -#line 37751 "Photo.c" - { - GeeIterator* _row_it = NULL; - GeeCollection* _tmp9_; - GeeIterator* _tmp10_; -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = development; -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - _row_it = _tmp10_; -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 37764 "Photo.c" - GeeIterator* _tmp11_; - BackingPhotoRow* row = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - BackingPhotoRow* _tmp14_; -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _row_it; -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 37776 "Photo.c" - } -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _row_it; -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - row = (BackingPhotoRow*) _tmp13_; -#line 4835 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = row; -#line 4835 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing_photo_row_matches_file_info (_tmp14_, info)) { -#line 4836 "/home/jens/Source/shotwell/src/Photo.vala" - gee_collection_add (matches_development, photo); -#line 4838 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (row); -#line 4838 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 37794 "Photo.c" - } -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (row); -#line 37798 "Photo.c" - } -#line 4834 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_row_it); -#line 37802 "Photo.c" - } - } -#line 4822 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (development); -#line 4822 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (editable); -#line 37809 "Photo.c" -} - - -void -library_photo_source_collection_fetch_by_matching_backing (LibraryPhotoSourceCollection* self, - GFileInfo* info, - GeeCollection* matches_master, - GeeCollection* matches_editable, - GeeCollection* matched_development) -{ -#line 4846 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4846 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 4846 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (GEE_IS_COLLECTION (matches_master)); -#line 4846 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (GEE_IS_COLLECTION (matches_editable)); -#line 4846 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (GEE_IS_COLLECTION (matched_development)); -#line 37830 "Photo.c" - { - GeeIterator* _photo_it = NULL; - GeeMultiMap* _tmp0_; - gint64 _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->filesize_to_photo; -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = g_file_info_get_size (info); -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = gee_multi_map_get (_tmp0_, &_tmp1_); -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp3_); -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_it = _tmp5_; -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 37857 "Photo.c" - GeeIterator* _tmp6_; - LibraryPhoto* photo = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - LibraryPhoto* _tmp9_; -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _photo_it; -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 37869 "Photo.c" - } -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _photo_it; -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - photo = (LibraryPhoto*) _tmp8_; -#line 4849 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo; -#line 4849 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_compare_backing (self, _tmp9_, info, matches_master, matches_editable, matched_development); -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 37883 "Photo.c" - } -#line 4848 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_photo_it); -#line 37887 "Photo.c" - } - { - GeeIterator* _media_it = NULL; - GeeCollection* _tmp10_; - GeeCollection* _tmp11_; - GeeIterator* _tmp12_; - GeeIterator* _tmp13_; -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = media_source_collection_get_offline_bin_contents (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_; -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_; -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp11_); -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _media_it = _tmp13_; -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 37909 "Photo.c" - GeeIterator* _tmp14_; - MediaSource* media = NULL; - GeeIterator* _tmp15_; - gpointer _tmp16_; - MediaSource* _tmp17_; -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = _media_it; -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp14_)) { -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 37921 "Photo.c" - } -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _media_it; -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = gee_iterator_get (_tmp15_); -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - media = (MediaSource*) _tmp16_; -#line 4852 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = media; -#line 4852 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_compare_backing (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_LIBRARY_PHOTO, LibraryPhoto), info, matches_master, matches_editable, matched_development); -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (media); -#line 37935 "Photo.c" - } -#line 4851 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_media_it); -#line 37939 "Photo.c" - } -} - - -void -library_photo_source_collection_get_basename_filesize_duplicate (LibraryPhotoSourceCollection* self, - const gchar* basename, - gint64 filesize, - PhotoID* result) -{ - PhotoID _tmp15_ = {0}; -#line 4855 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self)); -#line 4855 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (basename != NULL); -#line 37955 "Photo.c" - { - GeeIterator* _photo_it = NULL; - GeeMultiMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->filesize_to_photo; -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_multi_map_get (_tmp0_, &filesize); -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp2_); -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_it = _tmp4_; -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 37979 "Photo.c" - GeeIterator* _tmp5_; - LibraryPhoto* photo = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - LibraryPhoto* _tmp8_; - GFile* _tmp9_; - GFile* _tmp10_; - gchar* _tmp11_; - gboolean _tmp12_; -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _photo_it; -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 37995 "Photo.c" - } -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _photo_it; -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - photo = (LibraryPhoto*) _tmp7_; -#line 4857 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo; -#line 4857 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 4857 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_; -#line 4857 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = g_file_get_basename (_tmp10_); -#line 4857 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = utf8_ci_compare (_tmp11_, basename) == 0; -#line 4857 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp10_); -#line 4857 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp12_) { -#line 38017 "Photo.c" - LibraryPhoto* _tmp13_; - PhotoID _tmp14_ = {0}; -#line 4858 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = photo; -#line 4858 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_PHOTO, Photo), &_tmp14_); -#line 4858 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp14_; -#line 4858 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4858 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_photo_it); -#line 4858 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 38032 "Photo.c" - } -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 38036 "Photo.c" - } -#line 4856 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_photo_it); -#line 38040 "Photo.c" - } -#line 4861 "/home/jens/Source/shotwell/src/Photo.vala" - photo_id_init (&_tmp15_, PHOTO_ID_INVALID); -#line 4861 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp15_; -#line 4861 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 38048 "Photo.c" -} - - -gboolean -library_photo_source_collection_has_basename_filesize_duplicate (LibraryPhotoSourceCollection* self, - const gchar* basename, - gint64 filesize) -{ - gboolean result = FALSE; - PhotoID _tmp0_ = {0}; -#line 4865 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), FALSE); -#line 4865 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (basename != NULL, FALSE); -#line 4866 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_get_basename_filesize_duplicate (self, basename, filesize, &_tmp0_); -#line 4866 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_id_is_valid (&_tmp0_); -#line 4866 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38069 "Photo.c" -} - - -LibraryPhoto* -library_photo_source_collection_get_trashed_by_file (LibraryPhotoSourceCollection* self, - GFile* file) -{ - LibraryPhoto* result = NULL; - LibraryPhoto* photo = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - MediaSource* _tmp2_; - LibraryPhoto* _tmp3_; - LibraryPhoto* _tmp4_; -#line 4869 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), NULL); -#line 4869 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 4870 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_collection_get_trashcan (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4870 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4870 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = media_source_holding_tank_fetch_by_master_file (_tmp1_, file); -#line 4870 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 4870 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 4870 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp3_; -#line 4871 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo; -#line 4871 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_ == NULL) { -#line 38104 "Photo.c" - MediaSourceHoldingTank* _tmp5_; - LibraryPhotoSourceHoldingTank* _tmp6_; - LibraryPhoto* _tmp7_; -#line 4872 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = media_source_collection_get_trashcan (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4872 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK, LibraryPhotoSourceHoldingTank); -#line 4872 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = library_photo_source_holding_tank_fetch_by_backing_file (_tmp6_, file); -#line 4872 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4872 "/home/jens/Source/shotwell/src/Photo.vala" - photo = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 4872 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp6_); -#line 38120 "Photo.c" - } -#line 4875 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo; -#line 4875 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38126 "Photo.c" -} - - -LibraryPhoto* -library_photo_source_collection_get_trashed_by_md5 (LibraryPhotoSourceCollection* self, - const gchar* md5) -{ - LibraryPhoto* result = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - MediaSource* _tmp2_; - LibraryPhoto* _tmp3_; -#line 4878 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), NULL); -#line 4878 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (md5 != NULL, NULL); -#line 4879 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_collection_get_trashcan (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4879 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4879 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = media_source_holding_tank_fetch_by_md5 (_tmp1_, md5); -#line 4879 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 4879 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 4879 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 4879 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38157 "Photo.c" -} - - -LibraryPhoto* -library_photo_source_collection_get_offline_by_file (LibraryPhotoSourceCollection* self, - GFile* file) -{ - LibraryPhoto* result = NULL; - LibraryPhoto* photo = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - MediaSource* _tmp2_; - LibraryPhoto* _tmp3_; - LibraryPhoto* _tmp4_; -#line 4882 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), NULL); -#line 4882 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 4883 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4883 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4883 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = media_source_holding_tank_fetch_by_master_file (_tmp1_, file); -#line 4883 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 4883 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 4883 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp3_; -#line 4884 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo; -#line 4884 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_ == NULL) { -#line 38192 "Photo.c" - MediaSourceHoldingTank* _tmp5_; - LibraryPhotoSourceHoldingTank* _tmp6_; - LibraryPhoto* _tmp7_; -#line 4885 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4885 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK, LibraryPhotoSourceHoldingTank); -#line 4885 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = library_photo_source_holding_tank_fetch_by_backing_file (_tmp6_, file); -#line 4885 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4885 "/home/jens/Source/shotwell/src/Photo.vala" - photo = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 4885 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp6_); -#line 38208 "Photo.c" - } -#line 4888 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo; -#line 4888 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38214 "Photo.c" -} - - -LibraryPhoto* -library_photo_source_collection_get_offline_by_md5 (LibraryPhotoSourceCollection* self, - const gchar* md5) -{ - LibraryPhoto* result = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - MediaSource* _tmp2_; - LibraryPhoto* _tmp3_; -#line 4891 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), NULL); -#line 4891 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (md5 != NULL, NULL); -#line 4892 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4892 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4892 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = media_source_holding_tank_fetch_by_md5 (_tmp1_, md5); -#line 4892 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 4892 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 4892 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp3_; -#line 4892 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38245 "Photo.c" -} - - -gint -library_photo_source_collection_get_offline_count (LibraryPhotoSourceCollection* self) -{ - gint result = 0; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - gint _tmp2_; -#line 4895 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), 0); -#line 4896 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4896 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4896 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = source_holding_tank_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)); -#line 4896 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 4896 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 4896 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38270 "Photo.c" -} - - -LibraryPhoto* -library_photo_source_collection_get_state_by_file (LibraryPhotoSourceCollection* self, - GFile* file, - LibraryPhotoSourceCollectionState* state) -{ - LibraryPhotoSourceCollectionState _vala_state = 0; - LibraryPhoto* result = NULL; - LibraryPhoto* photo = NULL; - MediaSource* _tmp0_; - LibraryPhoto* _tmp1_; - LibraryPhoto* _tmp2_; - LibraryPhoto* _tmp3_; - LibraryPhoto* _tmp4_; - LibraryPhoto* _tmp5_; - LibraryPhoto* _tmp6_; - LibraryPhoto* _tmp7_; - LibraryPhoto* _tmp8_; - LibraryPhoto* _tmp9_; - LibraryPhoto* _tmp10_; - LibraryPhoto* _tmp11_; -#line 4899 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (self), NULL); -#line 4899 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 4900 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_collection_fetch_by_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), file); -#line 4900 "/home/jens/Source/shotwell/src/Photo.vala" - photo = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 4901 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo; -#line 4901 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp1_ != NULL) { -#line 4902 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE; -#line 4904 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo; -#line 4904 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 4904 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 38314 "Photo.c" - } -#line 4904 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38318 "Photo.c" - } -#line 4907 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = library_photo_source_collection_fetch_by_editable_file (self, file); -#line 4907 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4907 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp2_; -#line 4908 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo; -#line 4908 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp3_ != NULL) { -#line 4909 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE; -#line 4911 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo; -#line 4911 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 4911 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 38338 "Photo.c" - } -#line 4911 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38342 "Photo.c" - } -#line 4914 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = library_photo_source_collection_fetch_by_raw_development_file (self, file); -#line 4914 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4914 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp4_; -#line 4915 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo; -#line 4915 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp5_ != NULL) { -#line 4916 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER; -#line 4918 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo; -#line 4918 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 4918 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 38362 "Photo.c" - } -#line 4918 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38366 "Photo.c" - } -#line 4921 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = library_photo_source_collection_get_trashed_by_file (self, file); -#line 4921 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp6_) : NULL; -#line 4921 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp7_ == NULL) { -#line 4921 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp6_); -#line 38376 "Photo.c" - } -#line 4921 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4921 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp7_; -#line 4922 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo; -#line 4922 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp8_ != NULL) { -#line 4923 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH; -#line 4925 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo; -#line 4925 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 4925 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 38394 "Photo.c" - } -#line 4925 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38398 "Photo.c" - } -#line 4928 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = library_photo_source_collection_get_offline_by_file (self, file); -#line 4928 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp9_) : NULL; -#line 4928 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_ == NULL) { -#line 4928 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp9_); -#line 38408 "Photo.c" - } -#line 4928 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4928 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp10_; -#line 4929 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo; -#line 4929 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_ != NULL) { -#line 4930 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE; -#line 4932 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo; -#line 4932 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 4932 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 38426 "Photo.c" - } -#line 4932 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38430 "Photo.c" - } -#line 4935 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_state = LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_UNKNOWN; -#line 4937 "/home/jens/Source/shotwell/src/Photo.vala" - result = NULL; -#line 4937 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 4937 "/home/jens/Source/shotwell/src/Photo.vala" - if (state) { -#line 4937 "/home/jens/Source/shotwell/src/Photo.vala" - *state = _vala_state; -#line 38442 "Photo.c" - } -#line 4937 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38446 "Photo.c" -} - - -static gboolean -library_photo_source_collection_real_has_backlink (SourceCollection* base, - SourceBacklink* backlink) -{ - LibraryPhotoSourceCollection * self; - gboolean result = FALSE; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - gboolean _tmp2_; - MediaSourceHoldingTank* _tmp3_; - MediaSourceHoldingTank* _tmp4_; - gboolean _tmp5_; -#line 4940 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4940 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), FALSE); -#line 4941 "/home/jens/Source/shotwell/src/Photo.vala" - if (SOURCE_COLLECTION_CLASS (library_photo_source_collection_parent_class)->has_backlink (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), TYPE_SOURCE_COLLECTION, SourceCollection), backlink)) { -#line 4942 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 4942 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38472 "Photo.c" - } -#line 4944 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_collection_get_trashcan (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4944 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4944 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = source_holding_tank_has_backlink (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), backlink); -#line 4944 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 4944 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_) { -#line 4945 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 4945 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38488 "Photo.c" - } -#line 4947 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4947 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 4947 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = source_holding_tank_has_backlink (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), backlink); -#line 4947 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp4_); -#line 4947 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp5_) { -#line 4948 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 4948 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38504 "Photo.c" - } -#line 4950 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 4950 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38510 "Photo.c" -} - - -static void -library_photo_source_collection_real_remove_backlink (SourceCollection* base, - SourceBacklink* backlink) -{ - LibraryPhotoSourceCollection * self; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - MediaSourceHoldingTank* _tmp2_; - MediaSourceHoldingTank* _tmp3_; -#line 4953 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4953 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_SOURCE_BACKLINK (backlink)); -#line 4954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_collection_get_trashcan (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4954 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 4954 "/home/jens/Source/shotwell/src/Photo.vala" - source_holding_tank_remove_backlink (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), backlink); -#line 4954 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 4955 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4955 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 4955 "/home/jens/Source/shotwell/src/Photo.vala" - source_holding_tank_remove_backlink (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), backlink); -#line 4955 "/home/jens/Source/shotwell/src/Photo.vala" - _source_holding_tank_unref0 (_tmp3_); -#line 4957 "/home/jens/Source/shotwell/src/Photo.vala" - SOURCE_COLLECTION_CLASS (library_photo_source_collection_parent_class)->remove_backlink (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), TYPE_SOURCE_COLLECTION, SourceCollection), backlink); -#line 38545 "Photo.c" -} - - -static TransactionController* -library_photo_source_collection_real_get_transaction_controller (MediaSourceCollection* base) -{ - TransactionController* result; - LibraryPhotoSourceCollection* self; - TransactionController* _tmp0_; - TransactionController* _tmp2_; -#line 4474 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4475 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->_transaction_controller; -#line 4475 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp0_ == NULL) { -#line 38562 "Photo.c" - MediaSourceTransactionController* _tmp1_; -#line 4476 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = media_source_transaction_controller_new (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 4476 "/home/jens/Source/shotwell/src/Photo.vala" - _transaction_controller_unref0 (self->priv->_transaction_controller); -#line 4476 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->_transaction_controller = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_TRANSACTION_CONTROLLER, TransactionController); -#line 38570 "Photo.c" - } -#line 4478 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->_transaction_controller; -#line 4478 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 4478 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 38578 "Photo.c" -} - - -static void -library_photo_source_collection_real_master_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4496 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 4496 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 38591 "Photo.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_MEDIA_METADATA (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_MEDIA_METADATA) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_MEDIA_METADATA callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (n_param_values == 3); -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - data1 = closure->data; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - data2 = param_values->data[0].v_pointer; -#line 38617 "Photo.c" - } else { -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - data1 = param_values->data[0].v_pointer; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - data2 = closure->data; -#line 38623 "Photo.c" - } -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - callback = (GMarshalFunc_VOID__OBJECT_MEDIA_METADATA) (marshal_data ? marshal_data : cc->callback); -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - callback (data1, g_value_get_object (param_values + 1), value_get_media_metadata (param_values + 2), data2); -#line 38629 "Photo.c" -} - - -static void -library_photo_source_collection_real_editable_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4499 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 4499 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 38642 "Photo.c" -} - - -static void -library_photo_source_collection_real_baseline_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4502 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 4502 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 38655 "Photo.c" -} - - -static void -library_photo_source_collection_real_source_reimported (LibraryPhotoSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 4505 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 4505 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 38668 "Photo.c" -} - - -static void -library_photo_source_collection_class_init (LibraryPhotoSourceCollectionClass * klass) -{ -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_parent_class = g_type_class_peek_parent (klass); -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataCollectionClass *) klass)->finalize = library_photo_source_collection_finalize; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_class_add_private (klass, sizeof (LibraryPhotoSourceCollectionPrivate)); -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceCollectionClass *) klass)->create_trashcan = (MediaSourceHoldingTank* (*) (MediaSourceCollection *)) library_photo_source_collection_real_create_trashcan; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceCollectionClass *) klass)->create_offline_bin = (MediaSourceHoldingTank* (*) (MediaSourceCollection *)) library_photo_source_collection_real_create_offline_bin; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceCollectionClass *) klass)->create_media_monitor = (MediaMonitor* (*) (MediaSourceCollection *, Workers*, GCancellable*)) library_photo_source_collection_real_create_media_monitor; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((SourceCollectionClass *) klass)->holds_type_of_source = (gboolean (*) (SourceCollection *, DataSource*)) library_photo_source_collection_real_holds_type_of_source; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceCollectionClass *) klass)->get_typename = (gchar* (*) (MediaSourceCollection *)) library_photo_source_collection_real_get_typename; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceCollectionClass *) klass)->is_file_recognized = (gboolean (*) (MediaSourceCollection *, GFile*)) library_photo_source_collection_real_is_file_recognized; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataCollectionClass *) klass)->notify_contents_altered = (void (*) (DataCollection *, GeeIterable*, GeeIterable*)) library_photo_source_collection_real_notify_contents_altered; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataCollectionClass *) klass)->items_altered = (void (*) (DataCollection *, GeeMap*)) library_photo_source_collection_real_items_altered; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceCollectionClass *) klass)->postprocess_imported_media = (void (*) (MediaSourceCollection *, GeeCollection*)) library_photo_source_collection_real_postprocess_imported_media; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((LibraryPhotoSourceCollectionClass *) klass)->notify_master_reimported = (void (*) (LibraryPhotoSourceCollection *, LibraryPhoto*, PhotoMetadata*)) library_photo_source_collection_real_notify_master_reimported; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((LibraryPhotoSourceCollectionClass *) klass)->notify_editable_reimported = (void (*) (LibraryPhotoSourceCollection *, LibraryPhoto*, PhotoMetadata*)) library_photo_source_collection_real_notify_editable_reimported; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((LibraryPhotoSourceCollectionClass *) klass)->notify_source_reimported = (void (*) (LibraryPhotoSourceCollection *, LibraryPhoto*, PhotoMetadata*)) library_photo_source_collection_real_notify_source_reimported; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((LibraryPhotoSourceCollectionClass *) klass)->notify_baseline_reimported = (void (*) (LibraryPhotoSourceCollection *, LibraryPhoto*, PhotoMetadata*)) library_photo_source_collection_real_notify_baseline_reimported; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceCollectionClass *) klass)->fetch_by_numeric_id = (MediaSource* (*) (MediaSourceCollection *, gint64)) library_photo_source_collection_real_fetch_by_numeric_id; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceCollectionClass *) klass)->fetch_by_source_id = (MediaSource* (*) (MediaSourceCollection *, const gchar*)) library_photo_source_collection_real_fetch_by_source_id; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceCollectionClass *) klass)->get_event_source_ids = (GeeCollection* (*) (MediaSourceCollection *, EventID*)) library_photo_source_collection_real_get_event_source_ids; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((SourceCollectionClass *) klass)->has_backlink = (gboolean (*) (SourceCollection *, SourceBacklink*)) library_photo_source_collection_real_has_backlink; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((SourceCollectionClass *) klass)->remove_backlink = (void (*) (SourceCollection *, SourceBacklink*)) library_photo_source_collection_real_remove_backlink; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((LibraryPhotoSourceCollectionClass *) klass)->master_reimported = library_photo_source_collection_real_master_reimported; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((LibraryPhotoSourceCollectionClass *) klass)->editable_reimported = library_photo_source_collection_real_editable_reimported; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((LibraryPhotoSourceCollectionClass *) klass)->baseline_reimported = library_photo_source_collection_real_baseline_reimported; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - ((LibraryPhotoSourceCollectionClass *) klass)->source_reimported = library_photo_source_collection_real_source_reimported; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - MEDIA_SOURCE_COLLECTION_CLASS (klass)->get_transaction_controller = library_photo_source_collection_real_get_transaction_controller; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_signals[LIBRARY_PHOTO_SOURCE_COLLECTION_MASTER_REIMPORTED_SIGNAL] = g_signal_new ("master-reimported", TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (LibraryPhotoSourceCollectionClass, master_reimported), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_MEDIA_METADATA, G_TYPE_NONE, 2, TYPE_LIBRARY_PHOTO, TYPE_PHOTO_METADATA); -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_signals[LIBRARY_PHOTO_SOURCE_COLLECTION_EDITABLE_REIMPORTED_SIGNAL] = g_signal_new ("editable-reimported", TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (LibraryPhotoSourceCollectionClass, editable_reimported), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_MEDIA_METADATA, G_TYPE_NONE, 2, TYPE_LIBRARY_PHOTO, TYPE_PHOTO_METADATA); -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_signals[LIBRARY_PHOTO_SOURCE_COLLECTION_BASELINE_REIMPORTED_SIGNAL] = g_signal_new ("baseline-reimported", TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (LibraryPhotoSourceCollectionClass, baseline_reimported), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_MEDIA_METADATA, G_TYPE_NONE, 2, TYPE_LIBRARY_PHOTO, TYPE_PHOTO_METADATA); -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_signals[LIBRARY_PHOTO_SOURCE_COLLECTION_SOURCE_REIMPORTED_SIGNAL] = g_signal_new ("source-reimported", TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (LibraryPhotoSourceCollectionClass, source_reimported), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_MEDIA_METADATA, G_TYPE_NONE, 2, TYPE_LIBRARY_PHOTO, TYPE_PHOTO_METADATA); -#line 38735 "Photo.c" -} - - -static void -library_photo_source_collection_instance_init (LibraryPhotoSourceCollection * self) -{ - GeeHashMap* _tmp0_; - GeeHashMap* _tmp1_; - GeeTreeMultiMap* _tmp2_; - GeeHashMap* _tmp3_; - GeeHashMap* _tmp4_; - GeeTreeMultiMap* _tmp5_; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv = LIBRARY_PHOTO_SOURCE_COLLECTION_GET_PRIVATE (self); -#line 4482 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->_transaction_controller = NULL; -#line 4483 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 4483 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->by_editable_file = _tmp0_; -#line 4485 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 4485 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->by_raw_development_file = _tmp1_; -#line 4487 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = gee_tree_multi_map_new (G_TYPE_INT64, (GBoxedCopyFunc) _int64_dup, (GDestroyNotify) g_free, TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _int64_compare_gcompare_data_func, NULL, NULL, NULL, NULL, NULL); -#line 4487 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->filesize_to_photo = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_MULTI_MAP, GeeMultiMap); -#line 4489 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_hash_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, G_TYPE_INT64, (GBoxedCopyFunc) _int64_dup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, _int64_equal_gee_equal_data_func, NULL, NULL); -#line 4489 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->photo_to_master_filesize = _tmp3_; -#line 4491 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = gee_hash_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, G_TYPE_INT64, (GBoxedCopyFunc) _int64_dup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, _int64_equal_gee_equal_data_func, NULL, NULL); -#line 4491 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->photo_to_editable_filesize = _tmp4_; -#line 4493 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = gee_tree_multi_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, G_TYPE_INT64, (GBoxedCopyFunc) _int64_dup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 4493 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->photo_to_raw_development_filesize = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_MULTI_MAP, GeeMultiMap); -#line 38776 "Photo.c" -} - - -static void -library_photo_source_collection_finalize (DataCollection * obj) -{ - LibraryPhotoSourceCollection * self; -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection); -#line 4482 "/home/jens/Source/shotwell/src/Photo.vala" - _transaction_controller_unref0 (self->priv->_transaction_controller); -#line 4483 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->by_editable_file); -#line 4485 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->by_raw_development_file); -#line 4487 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->filesize_to_photo); -#line 4489 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->photo_to_master_filesize); -#line 4491 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->photo_to_editable_filesize); -#line 4493 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->photo_to_raw_development_filesize); -#line 4463 "/home/jens/Source/shotwell/src/Photo.vala" - DATA_COLLECTION_CLASS (library_photo_source_collection_parent_class)->finalize (obj); -#line 38802 "Photo.c" -} - - -GType -library_photo_source_collection_get_type (void) -{ - static volatile gsize library_photo_source_collection_type_id__volatile = 0; - if (g_once_init_enter (&library_photo_source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryPhotoSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_photo_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryPhotoSourceCollection), 0, (GInstanceInitFunc) library_photo_source_collection_instance_init, NULL }; - GType library_photo_source_collection_type_id; - library_photo_source_collection_type_id = g_type_register_static (TYPE_MEDIA_SOURCE_COLLECTION, "LibraryPhotoSourceCollection", &g_define_type_info, 0); - g_once_init_leave (&library_photo_source_collection_type_id__volatile, library_photo_source_collection_type_id); - } - return library_photo_source_collection_type_id__volatile; -} - - -static void -_library_photo_generate_thumbnails_one_shot_callback (gpointer self) -{ -#line 4985 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_generate_thumbnails ((LibraryPhoto*) self); -#line 38825 "Photo.c" -} - - -static LibraryPhoto* -library_photo_construct (GType object_type, - PhotoRow* row) -{ - LibraryPhoto * self = NULL; - OneShotScheduler* _tmp0_; - guint64 _tmp1_; - guint64 _tmp4_; -#line 4980 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO_ROW (row), NULL); -#line 4981 "/home/jens/Source/shotwell/src/Photo.vala" - self = (LibraryPhoto*) photo_construct (object_type, row); -#line 4983 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->import_keywords); -#line 4983 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->import_keywords = NULL; -#line 4985 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = one_shot_scheduler_new ("LibraryPhoto", _library_photo_generate_thumbnails_one_shot_callback, self); -#line 4985 "/home/jens/Source/shotwell/src/Photo.vala" - _one_shot_scheduler_unref0 (self->priv->thumbnail_scheduler); -#line 4985 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->thumbnail_scheduler = _tmp0_; -#line 4988 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = row->flags; -#line 4988 "/home/jens/Source/shotwell/src/Photo.vala" - if ((_tmp1_ & (LIBRARY_PHOTO_FLAG_TRASH | LIBRARY_PHOTO_FLAG_OFFLINE)) != ((guint64) 0)) { -#line 38855 "Photo.c" - LibraryPhotoSourceCollection* _tmp2_; - const gchar* _tmp3_; -#line 4989 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = library_photo_global; -#line 4989 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = row->backlinks; -#line 4989 "/home/jens/Source/shotwell/src/Photo.vala" - data_source_rehydrate_backlinks (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp3_); -#line 38864 "Photo.c" - } -#line 4991 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = row->flags; -#line 4991 "/home/jens/Source/shotwell/src/Photo.vala" - if ((_tmp4_ & (LIBRARY_PHOTO_FLAG_HIDDEN | LIBRARY_PHOTO_FLAG_FAVORITE)) != ((guint64) 0)) { -#line 38870 "Photo.c" - guint64 _tmp5_; -#line 4992 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = row->flags; -#line 4992 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_upgrade_rating_flags (self, _tmp5_); -#line 38876 "Photo.c" - } -#line 4980 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 38880 "Photo.c" -} - - -static LibraryPhoto* -library_photo_new (PhotoRow* row) -{ -#line 4980 "/home/jens/Source/shotwell/src/Photo.vala" - return library_photo_construct (TYPE_LIBRARY_PHOTO, row); -#line 38889 "Photo.c" -} - - -static LibraryPhoto* -library_photo_construct_from_import_params (GType object_type, - PhotoImportParams* import_params) -{ - LibraryPhoto * self = NULL; - PhotoRow* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - OneShotScheduler* _tmp3_; - PhotoRow* _tmp4_; - guint64 _tmp5_; - PhotoRow* _tmp9_; - guint64 _tmp10_; -#line 4995 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO_IMPORT_PARAMS (import_params), NULL); -#line 4996 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = import_params->row; -#line 4996 "/home/jens/Source/shotwell/src/Photo.vala" - self = (LibraryPhoto*) photo_construct (object_type, _tmp0_); -#line 4998 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = import_params->keywords; -#line 4998 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 4998 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->import_keywords); -#line 4998 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->import_keywords = _tmp2_; -#line 4999 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = one_shot_scheduler_new ("LibraryPhoto", _library_photo_generate_thumbnails_one_shot_callback, self); -#line 4999 "/home/jens/Source/shotwell/src/Photo.vala" - _one_shot_scheduler_unref0 (self->priv->thumbnail_scheduler); -#line 4999 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->thumbnail_scheduler = _tmp3_; -#line 5002 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = import_params->row; -#line 5002 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_->flags; -#line 5002 "/home/jens/Source/shotwell/src/Photo.vala" - if ((_tmp5_ & (LIBRARY_PHOTO_FLAG_TRASH | LIBRARY_PHOTO_FLAG_OFFLINE)) != ((guint64) 0)) { -#line 38932 "Photo.c" - LibraryPhotoSourceCollection* _tmp6_; - PhotoRow* _tmp7_; - const gchar* _tmp8_; -#line 5003 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = library_photo_global; -#line 5003 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = import_params->row; -#line 5003 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_->backlinks; -#line 5003 "/home/jens/Source/shotwell/src/Photo.vala" - data_source_rehydrate_backlinks (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp8_); -#line 38944 "Photo.c" - } -#line 5005 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = import_params->row; -#line 5005 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_->flags; -#line 5005 "/home/jens/Source/shotwell/src/Photo.vala" - if ((_tmp10_ & (LIBRARY_PHOTO_FLAG_HIDDEN | LIBRARY_PHOTO_FLAG_FAVORITE)) != ((guint64) 0)) { -#line 38952 "Photo.c" - PhotoRow* _tmp11_; - guint64 _tmp12_; -#line 5006 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = import_params->row; -#line 5006 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_->flags; -#line 5006 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_upgrade_rating_flags (self, _tmp12_); -#line 38961 "Photo.c" - } -#line 4995 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 38965 "Photo.c" -} - - -static LibraryPhoto* -library_photo_new_from_import_params (PhotoImportParams* import_params) -{ -#line 4995 "/home/jens/Source/shotwell/src/Photo.vala" - return library_photo_construct_from_import_params (TYPE_LIBRARY_PHOTO, import_params); -#line 38974 "Photo.c" -} - - -void -library_photo_init (ProgressMonitor monitor, - void* monitor_target) -{ - LibraryPhotoSourceCollection* _tmp0_; - GeeArrayList* all = NULL; - PhotoTable* _tmp1_; - PhotoTable* _tmp2_; - GeeArrayList* _tmp3_; - GeeArrayList* _tmp4_; - GeeArrayList* all_photos = NULL; - GeeArrayList* _tmp5_; - GeeArrayList* trashed_photos = NULL; - GeeArrayList* _tmp6_; - GeeArrayList* offline_photos = NULL; - GeeArrayList* _tmp7_; - gint count = 0; - GeeArrayList* _tmp8_; - gint _tmp9_; - gint _tmp10_; - LibraryPhotoSourceCollection* _tmp32_; - GeeArrayList* _tmp33_; - GeeCollection* _tmp34_; - GeeCollection* _tmp35_; - LibraryPhotoSourceCollection* _tmp36_; - GeeArrayList* _tmp37_; - LibraryPhotoSourceCollection* _tmp38_; - GeeArrayList* _tmp39_; -#line 5010 "/home/jens/Source/shotwell/src/Photo.vala" - photo_init_photo (); -#line 5012 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = library_photo_source_collection_new (); -#line 5012 "/home/jens/Source/shotwell/src/Photo.vala" - _data_collection_unref0 (library_photo_global); -#line 5012 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_global = _tmp0_; -#line 5016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_table_get_instance (); -#line 5016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 5016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_table_get_all (_tmp2_); -#line 5016 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 5016 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp2_); -#line 5016 "/home/jens/Source/shotwell/src/Photo.vala" - all = _tmp4_; -#line 5017 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 5017 "/home/jens/Source/shotwell/src/Photo.vala" - all_photos = _tmp5_; -#line 5018 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 5018 "/home/jens/Source/shotwell/src/Photo.vala" - trashed_photos = _tmp6_; -#line 5019 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 5019 "/home/jens/Source/shotwell/src/Photo.vala" - offline_photos = _tmp7_; -#line 5020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = all; -#line 5020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 5020 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tmp9_; -#line 5020 "/home/jens/Source/shotwell/src/Photo.vala" - count = _tmp10_; -#line 39046 "Photo.c" - { - gint ctr = 0; -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - ctr = 0; -#line 39051 "Photo.c" - { - gboolean _tmp11_ = FALSE; -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = TRUE; -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 39058 "Photo.c" - gint _tmp13_; - gint _tmp14_; - PhotoRow* row = NULL; - GeeArrayList* _tmp15_; - gint _tmp16_; - gpointer _tmp17_; - LibraryPhoto* photo = NULL; - PhotoRow* _tmp18_; - LibraryPhoto* _tmp19_; - guint64 flags = 0ULL; - PhotoRow* _tmp20_; - guint64 _tmp21_; - guint64 _tmp22_; -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp11_) { -#line 39074 "Photo.c" - gint _tmp12_; -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = ctr; -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - ctr = _tmp12_ + 1; -#line 39080 "Photo.c" - } -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = FALSE; -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = ctr; -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = count; -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - if (!(_tmp13_ < _tmp14_)) { -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 39092 "Photo.c" - } -#line 5022 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = all; -#line 5022 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = ctr; -#line 5022 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp16_); -#line 5022 "/home/jens/Source/shotwell/src/Photo.vala" - row = (PhotoRow*) _tmp17_; -#line 5023 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = row; -#line 5023 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = library_photo_new (_tmp18_); -#line 5023 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp19_; -#line 5024 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = row; -#line 5024 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_->flags; -#line 5024 "/home/jens/Source/shotwell/src/Photo.vala" - flags = _tmp21_; -#line 5026 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = flags; -#line 5026 "/home/jens/Source/shotwell/src/Photo.vala" - if ((_tmp22_ & LIBRARY_PHOTO_FLAG_TRASH) != ((guint64) 0)) { -#line 39118 "Photo.c" - GeeArrayList* _tmp23_; - LibraryPhoto* _tmp24_; -#line 5027 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = trashed_photos; -#line 5027 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = photo; -#line 5027 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp24_); -#line 39127 "Photo.c" - } else { - guint64 _tmp25_; -#line 5028 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = flags; -#line 5028 "/home/jens/Source/shotwell/src/Photo.vala" - if ((_tmp25_ & LIBRARY_PHOTO_FLAG_OFFLINE) != ((guint64) 0)) { -#line 39134 "Photo.c" - GeeArrayList* _tmp26_; - LibraryPhoto* _tmp27_; -#line 5029 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = offline_photos; -#line 5029 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = photo; -#line 5029 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp27_); -#line 39143 "Photo.c" - } else { - GeeArrayList* _tmp28_; - LibraryPhoto* _tmp29_; -#line 5031 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = all_photos; -#line 5031 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = photo; -#line 5031 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp29_); -#line 39153 "Photo.c" - } - } -#line 5033 "/home/jens/Source/shotwell/src/Photo.vala" - if (monitor != NULL) { -#line 39158 "Photo.c" - gint _tmp30_; - gint _tmp31_; -#line 5034 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = ctr; -#line 5034 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = count; -#line 5034 "/home/jens/Source/shotwell/src/Photo.vala" - monitor ((guint64) _tmp30_, (guint64) _tmp31_, TRUE, monitor_target); -#line 39167 "Photo.c" - } -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 5021 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (row); -#line 39173 "Photo.c" - } - } - } -#line 5037 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = library_photo_global; -#line 5037 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = all_photos; -#line 5037 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 5037 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = _tmp34_; -#line 5037 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp35_); -#line 5038 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = library_photo_global; -#line 5038 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = trashed_photos; -#line 5038 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_collection_add_many_to_trash (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 5039 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = library_photo_global; -#line 5039 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = offline_photos; -#line 5039 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_collection_add_many_to_offline (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 5009 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (offline_photos); -#line 5009 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (trashed_photos); -#line 5009 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (all_photos); -#line 5009 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (all); -#line 39207 "Photo.c" -} - - -void -library_photo_terminate (void) -{ -#line 5043 "/home/jens/Source/shotwell/src/Photo.vala" - photo_terminate_photo (); -#line 39216 "Photo.c" -} - - -ImportResult -library_photo_import_create (PhotoImportParams* params, - LibraryPhoto* * photo) -{ - LibraryPhoto* _vala_photo = NULL; - ImportResult result = 0; - PhotoID photo_id = {0}; - PhotoTable* _tmp0_; - PhotoTable* _tmp1_; - PhotoRow* _tmp2_; - PhotoID _tmp3_ = {0}; - PhotoID _tmp4_; - LibraryPhoto* _tmp5_; -#line 5050 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_PHOTO_IMPORT_PARAMS (params), 0); -#line 5052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_table_get_instance (); -#line 5052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 5052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = params->row; -#line 5052 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_add (_tmp1_, _tmp2_, &_tmp3_); -#line 5052 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = _tmp3_; -#line 5052 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp1_); -#line 5052 "/home/jens/Source/shotwell/src/Photo.vala" - photo_id = _tmp4_; -#line 5053 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_id_is_invalid (&photo_id)) { -#line 5054 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_vala_photo); -#line 5054 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_photo = NULL; -#line 5056 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_DATABASE_ERROR; -#line 5056 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo) { -#line 5056 "/home/jens/Source/shotwell/src/Photo.vala" - *photo = _vala_photo; -#line 39261 "Photo.c" - } else { -#line 5056 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_vala_photo); -#line 39265 "Photo.c" - } -#line 5056 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 39269 "Photo.c" - } -#line 5060 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = library_photo_new_from_import_params (params); -#line 5060 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_vala_photo); -#line 5060 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_photo = _tmp5_; -#line 5062 "/home/jens/Source/shotwell/src/Photo.vala" - result = IMPORT_RESULT_SUCCESS; -#line 5062 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo) { -#line 5062 "/home/jens/Source/shotwell/src/Photo.vala" - *photo = _vala_photo; -#line 39283 "Photo.c" - } else { -#line 5062 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_vala_photo); -#line 39287 "Photo.c" - } -#line 5062 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 39291 "Photo.c" -} - - -void -library_photo_import_failed (LibraryPhoto* photo) -{ - GError * _inner_error_ = NULL; -#line 5065 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 39301 "Photo.c" - { - PhotoTable* _tmp0_; - PhotoTable* _tmp1_; - PhotoID _tmp2_ = {0}; -#line 5067 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_table_get_instance (); -#line 5067 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 5067 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo), &_tmp2_); -#line 5067 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_remove (_tmp1_, &_tmp2_, &_inner_error_); -#line 5067 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp1_); -#line 5067 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5067 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 39320 "Photo.c" - goto __catch419_database_error; - } -#line 5067 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 5067 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 5067 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 39329 "Photo.c" - } - } - goto __finally419; - __catch419_database_error: - { - GError* err = NULL; - GError* _tmp3_; -#line 5066 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 5066 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 5069 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = err; -#line 5069 "/home/jens/Source/shotwell/src/Photo.vala" - app_window_database_error (_tmp3_); -#line 5066 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 39347 "Photo.c" - } - __finally419: -#line 5066 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5066 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 5066 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 5066 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 39358 "Photo.c" - } -} - - -static void -library_photo_real_notify_master_reimported (Photo* base, - PhotoMetadata* metadata) -{ - LibraryPhoto * self; - LibraryPhotoSourceCollection* _tmp0_; -#line 5073 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5073 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 5074 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_CLASS (library_photo_parent_class)->notify_master_reimported (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), metadata); -#line 5076 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = library_photo_global; -#line 5076 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_notify_master_reimported (_tmp0_, self, metadata); -#line 39379 "Photo.c" -} - - -static void -library_photo_real_notify_editable_reimported (Photo* base, - PhotoMetadata* metadata) -{ - LibraryPhoto * self; - LibraryPhotoSourceCollection* _tmp0_; -#line 5079 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5079 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 5080 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_CLASS (library_photo_parent_class)->notify_editable_reimported (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), metadata); -#line 5082 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = library_photo_global; -#line 5082 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_notify_editable_reimported (_tmp0_, self, metadata); -#line 39399 "Photo.c" -} - - -static void -library_photo_real_notify_source_reimported (Photo* base, - PhotoMetadata* metadata) -{ - LibraryPhoto * self; - LibraryPhotoSourceCollection* _tmp0_; -#line 5085 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5085 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 5086 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_CLASS (library_photo_parent_class)->notify_source_reimported (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), metadata); -#line 5088 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = library_photo_global; -#line 5088 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_notify_source_reimported (_tmp0_, self, metadata); -#line 39419 "Photo.c" -} - - -static void -library_photo_real_notify_baseline_reimported (Photo* base, - PhotoMetadata* metadata) -{ - LibraryPhoto * self; - LibraryPhotoSourceCollection* _tmp0_; -#line 5091 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5091 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 5092 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_CLASS (library_photo_parent_class)->notify_baseline_reimported (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), metadata); -#line 5094 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = library_photo_global; -#line 5094 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_collection_notify_baseline_reimported (_tmp0_, self, metadata); -#line 39439 "Photo.c" -} - - -static void -library_photo_generate_thumbnails (LibraryPhoto* self) -{ - GError * _inner_error_ = NULL; -#line 5097 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (self)); -#line 39449 "Photo.c" - { -#line 5099 "/home/jens/Source/shotwell/src/Photo.vala" - thumbnail_cache_import_from_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), TRUE, &_inner_error_); -#line 5099 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 39455 "Photo.c" - goto __catch420_g_error; - } - } - goto __finally420; - __catch420_g_error: - { - GError* err = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - GError* _tmp2_; - const gchar* _tmp3_; -#line 5098 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 5098 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 5101 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 5101 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 5101 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = err; -#line 5101 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->message; -#line 5101 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:5101: Unable to generate thumbnails for %s: %s", _tmp1_, _tmp3_); -#line 5101 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp1_); -#line 5098 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 39485 "Photo.c" - } - __finally420: -#line 5098 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5098 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 5098 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 5098 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 39496 "Photo.c" - } -#line 5105 "/home/jens/Source/shotwell/src/Photo.vala" - thumbnail_source_notify_thumbnail_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 39500 "Photo.c" -} - - -GeeCollection* -library_photo_get_import_keywords (LibraryPhoto* self) -{ - GeeCollection* result = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 5109 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (self), NULL); -#line 5110 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->import_keywords; -#line 5110 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 5110 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 5110 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 39520 "Photo.c" -} - - -void -library_photo_clear_import_keywords (LibraryPhoto* self) -{ -#line 5113 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (self)); -#line 5114 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->import_keywords); -#line 5114 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->import_keywords = NULL; -#line 39533 "Photo.c" -} - - -static void -library_photo_real_notify_altered (DataObject* base, - Alteration* alteration) -{ - LibraryPhoto * self; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 5117 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5117 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_ALTERATION (alteration)); -#line 5119 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = self->priv->block_thumbnail_generation; -#line 5119 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp1_) { -#line 5119 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = alteration_has_subject (alteration, "image"); -#line 39554 "Photo.c" - } else { -#line 5119 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = FALSE; -#line 39558 "Photo.c" - } -#line 5119 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp0_) { -#line 39562 "Photo.c" - OneShotScheduler* _tmp2_; -#line 5120 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->thumbnail_scheduler; -#line 5120 "/home/jens/Source/shotwell/src/Photo.vala" - one_shot_scheduler_at_priority_idle (_tmp2_, G_PRIORITY_LOW); -#line 39568 "Photo.c" - } -#line 5122 "/home/jens/Source/shotwell/src/Photo.vala" - DATA_OBJECT_CLASS (library_photo_parent_class)->notify_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), TYPE_DATA_OBJECT, DataObject), alteration); -#line 39572 "Photo.c" -} - - -static GdkPixbuf* -library_photo_real_get_preview_pixbuf (MediaSource* base, - Scaling* scaling, - GError** error) -{ - LibraryPhoto * self; - GdkPixbuf* result = NULL; - GdkPixbuf* pixbuf = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; - GError * _inner_error_ = NULL; -#line 5125 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5125 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 5126 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = thumbnail_source_get_thumbnail (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), (gint) THUMBNAIL_CACHE_SIZE_BIG, &_inner_error_); -#line 5126 "/home/jens/Source/shotwell/src/Photo.vala" - pixbuf = _tmp0_; -#line 5126 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5126 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5126 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 39601 "Photo.c" - } -#line 5128 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = scaling_perform_on_pixbuf (scaling, pixbuf, GDK_INTERP_BILINEAR, TRUE); -#line 5128 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp1_; -#line 5128 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (pixbuf); -#line 5128 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 39611 "Photo.c" -} - - -static void -library_photo_real_rotate (Photo* base, - Rotation rotation) -{ - LibraryPhoto * self; - GError * _inner_error_ = NULL; -#line 5131 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5133 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->block_thumbnail_generation = TRUE; -#line 5134 "/home/jens/Source/shotwell/src/Photo.vala" - PHOTO_CLASS (library_photo_parent_class)->rotate (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), rotation); -#line 5135 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->block_thumbnail_generation = FALSE; -#line 39629 "Photo.c" - { -#line 5143 "/home/jens/Source/shotwell/src/Photo.vala" - thumbnail_cache_rotate (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), rotation, &_inner_error_); -#line 5143 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 39635 "Photo.c" - goto __catch421_g_error; - } - } - goto __finally421; - __catch421_g_error: - { - GError* err = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - GError* _tmp2_; - const gchar* _tmp3_; -#line 5142 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 5142 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 5146 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 5146 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 5146 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = err; -#line 5146 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_->message; -#line 5146 "/home/jens/Source/shotwell/src/Photo.vala" - g_warning ("Photo.vala:5146: Unable to update thumbnails for %s: %s", _tmp1_, _tmp3_); -#line 5146 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp1_); -#line 5142 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 39665 "Photo.c" - } - __finally421: -#line 5142 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5142 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 5142 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 5142 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 39676 "Photo.c" - } -#line 5149 "/home/jens/Source/shotwell/src/Photo.vala" - thumbnail_source_notify_thumbnail_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 39680 "Photo.c" -} - - -static GdkPixbuf* -library_photo_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - LibraryPhoto * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; - GError * _inner_error_ = NULL; -#line 5153 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5154 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = thumbnail_cache_fetch (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), scale, &_inner_error_); -#line 5154 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp1_; -#line 5154 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5154 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5154 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 39707 "Photo.c" - } -#line 5154 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp0_; -#line 5154 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = NULL; -#line 5154 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp2_; -#line 5154 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp0_); -#line 5154 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 39719 "Photo.c" -} - - -static void -_library_photo_on_duplicate_progress_gfile_progress_callback (gint64 current_num_bytes, - gint64 total_num_bytes, - gpointer self) -{ -#line 5166 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_on_duplicate_progress ((LibraryPhoto*) self, current_num_bytes, total_num_bytes); -#line 39730 "Photo.c" -} - - -static void -library_photo_duplicate_backing_photo (LibraryPhoto* self, - BackingPhotoRow* backing, - BackingPhotoID* result, - GError** error) -{ - BackingPhotoID backing_id = {0}; - gboolean _tmp0_ = FALSE; - GFile* file = NULL; - const gchar* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GError * _inner_error_ = NULL; -#line 5159 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (self)); -#line 5159 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((backing == NULL) || IS_BACKING_PHOTO_ROW (backing)); -#line 5160 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_id_init (&backing_id, BACKING_PHOTO_ID_INVALID); -#line 5161 "/home/jens/Source/shotwell/src/Photo.vala" - if (backing == NULL) { -#line 5161 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = TRUE; -#line 39757 "Photo.c" - } else { - const gchar* _tmp1_; -#line 5161 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = backing->filepath; -#line 5161 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _tmp1_ == NULL; -#line 39764 "Photo.c" - } -#line 5161 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp0_) { -#line 5162 "/home/jens/Source/shotwell/src/Photo.vala" - *result = backing_id; -#line 5162 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 39772 "Photo.c" - } -#line 5164 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = backing->filepath; -#line 5164 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = g_file_new_for_path (_tmp2_); -#line 5164 "/home/jens/Source/shotwell/src/Photo.vala" - file = _tmp3_; -#line 5165 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = file; -#line 5165 "/home/jens/Source/shotwell/src/Photo.vala" - if (g_file_query_exists (_tmp4_, NULL)) { -#line 39784 "Photo.c" - GFile* dupe_file = NULL; - GFile* _tmp5_; - GFile* _tmp6_; - DetectedPhotoInformation* detected = NULL; - BackingPhotoRow* state = NULL; - GFile* _tmp7_; - DetectedPhotoInformation* _tmp8_ = NULL; - BackingPhotoRow* _tmp9_; - BackingPhotoRow* _tmp10_; -#line 5166 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = file; -#line 5166 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = library_files_duplicate (_tmp5_, _library_photo_on_duplicate_progress_gfile_progress_callback, self, TRUE, &_inner_error_); -#line 5166 "/home/jens/Source/shotwell/src/Photo.vala" - dupe_file = _tmp6_; -#line 5166 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5166 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5166 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 5166 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 39808 "Photo.c" - } -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = dupe_file; -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = photo_query_backing_photo_row (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), _tmp7_, PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5, &_tmp8_, &_inner_error_); -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - detected = _tmp8_; -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - state = _tmp9_; -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dupe_file); -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 5169 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 39832 "Photo.c" - } -#line 5171 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = state; -#line 5171 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_ != NULL) { -#line 39838 "Photo.c" - BackingPhotoTable* _tmp11_; - BackingPhotoTable* _tmp12_; - BackingPhotoRow* _tmp13_; - BackingPhotoRow* _tmp14_; - BackingPhotoID _tmp15_; -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = backing_photo_table_get_instance (); -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tmp11_; -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = state; -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - backing_photo_table_add (_tmp12_, _tmp13_, &_inner_error_); -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp12_); -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (state); -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dupe_file); -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 5172 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 39868 "Photo.c" - } -#line 5173 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = state; -#line 5173 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_->id; -#line 5173 "/home/jens/Source/shotwell/src/Photo.vala" - backing_id = _tmp15_; -#line 39876 "Photo.c" - } -#line 5165 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (state); -#line 5165 "/home/jens/Source/shotwell/src/Photo.vala" - _detected_photo_information_unref0 (detected); -#line 5165 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dupe_file); -#line 39884 "Photo.c" - } -#line 5177 "/home/jens/Source/shotwell/src/Photo.vala" - *result = backing_id; -#line 5177 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (file); -#line 5177 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 39892 "Photo.c" -} - - -LibraryPhoto* -library_photo_duplicate (LibraryPhoto* self, - GError** error) -{ - LibraryPhoto* result = NULL; - GFile* dupe_file = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - BackingPhotoID dupe_editable_id = {0}; - BackingPhotoRow* _tmp4_; - BackingPhotoRow* _tmp5_; - BackingPhotoID _tmp6_ = {0}; - BackingPhotoID _tmp7_; - BackingPhotoID dupe_raw_shotwell_id = {0}; - BackingPhotoRow* _tmp8_; - BackingPhotoRow* _tmp9_; - BackingPhotoID _tmp10_ = {0}; - BackingPhotoID _tmp11_; - BackingPhotoID dupe_raw_camera_id = {0}; - BackingPhotoRow* _tmp12_; - BackingPhotoRow* _tmp13_; - BackingPhotoID _tmp14_ = {0}; - BackingPhotoID _tmp15_; - BackingPhotoID dupe_raw_embedded_id = {0}; - BackingPhotoRow* _tmp16_; - BackingPhotoRow* _tmp17_; - BackingPhotoID _tmp18_ = {0}; - BackingPhotoID _tmp19_; - PhotoID dupe_id = {0}; - PhotoTable* _tmp20_; - PhotoTable* _tmp21_; - PhotoID _tmp22_ = {0}; - GFile* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - BackingPhotoID _tmp26_; - BackingPhotoID _tmp27_; - BackingPhotoID _tmp28_; - BackingPhotoID _tmp29_; - PhotoID _tmp30_ = {0}; - PhotoID _tmp31_; - PhotoRow* dupe_row = NULL; - PhotoTable* _tmp32_; - PhotoTable* _tmp33_; - PhotoID _tmp34_; - PhotoRow* _tmp35_; - PhotoRow* _tmp36_; - LibraryPhoto* dupe = NULL; - PhotoRow* _tmp37_; - LibraryPhoto* _tmp38_; - LibraryPhoto* _tmp39_; - LibraryPhotoSourceCollection* _tmp40_; - LibraryPhoto* _tmp41_; - LibraryPhoto* _tmp42_; - Event* _tmp43_; - Event* _tmp44_; - gboolean _tmp45_; - GeeCollection* tags = NULL; - TagSourceCollection* _tmp50_; - GeeList* _tmp51_; - GeeCollection* _tmp52_; - GError * _inner_error_ = NULL; -#line 5180 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (self), NULL); -#line 5182 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5182 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 5182 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = library_files_duplicate (_tmp1_, _library_photo_on_duplicate_progress_gfile_progress_callback, self, TRUE, &_inner_error_); -#line 5182 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = _tmp2_; -#line 5182 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 5182 "/home/jens/Source/shotwell/src/Photo.vala" - dupe_file = _tmp3_; -#line 5182 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5182 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5182 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 39980 "Photo.c" - } -#line 5185 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_get_editable_photo_row (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo)); -#line 5185 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp4_; -#line 5185 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_duplicate_backing_photo (self, _tmp5_, &_tmp6_, &_inner_error_); -#line 5185 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 5185 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp5_); -#line 5185 "/home/jens/Source/shotwell/src/Photo.vala" - dupe_editable_id = _tmp7_; -#line 5185 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5185 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5185 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dupe_file); -#line 5185 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 40002 "Photo.c" - } -#line 5186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo_get_raw_development_photo_row (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), RAW_DEVELOPER_SHOTWELL); -#line 5186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_; -#line 5186 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_duplicate_backing_photo (self, _tmp9_, &_tmp10_, &_inner_error_); -#line 5186 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tmp10_; -#line 5186 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp9_); -#line 5186 "/home/jens/Source/shotwell/src/Photo.vala" - dupe_raw_shotwell_id = _tmp11_; -#line 5186 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5186 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5186 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dupe_file); -#line 5186 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 40024 "Photo.c" - } -#line 5188 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_get_raw_development_photo_row (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), RAW_DEVELOPER_CAMERA); -#line 5188 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_; -#line 5188 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_duplicate_backing_photo (self, _tmp13_, &_tmp14_, &_inner_error_); -#line 5188 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = _tmp14_; -#line 5188 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp13_); -#line 5188 "/home/jens/Source/shotwell/src/Photo.vala" - dupe_raw_camera_id = _tmp15_; -#line 5188 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5188 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5188 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dupe_file); -#line 5188 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 40046 "Photo.c" - } -#line 5190 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = photo_get_raw_development_photo_row (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), RAW_DEVELOPER_EMBEDDED); -#line 5190 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_; -#line 5190 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_duplicate_backing_photo (self, _tmp17_, &_tmp18_, &_inner_error_); -#line 5190 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_; -#line 5190 "/home/jens/Source/shotwell/src/Photo.vala" - _backing_photo_row_unref0 (_tmp17_); -#line 5190 "/home/jens/Source/shotwell/src/Photo.vala" - dupe_raw_embedded_id = _tmp19_; -#line 5190 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5190 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5190 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dupe_file); -#line 5190 "/home/jens/Source/shotwell/src/Photo.vala" - return NULL; -#line 40068 "Photo.c" - } -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = photo_table_get_instance (); -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = _tmp20_; -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), &_tmp22_); -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = dupe_file; -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = g_file_get_path (_tmp23_); -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _tmp24_; -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = dupe_editable_id; -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = dupe_raw_shotwell_id; -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = dupe_raw_camera_id; -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = dupe_raw_embedded_id; -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_duplicate (_tmp21_, &_tmp22_, _tmp25_, &_tmp26_, &_tmp27_, &_tmp28_, &_tmp29_, &_tmp30_); -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = _tmp30_; -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp25_); -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp21_); -#line 5194 "/home/jens/Source/shotwell/src/Photo.vala" - dupe_id = _tmp31_; -#line 5196 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = photo_table_get_instance (); -#line 5196 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tmp32_; -#line 5196 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = dupe_id; -#line 5196 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = photo_table_get_row (_tmp33_, &_tmp34_); -#line 5196 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tmp35_; -#line 5196 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp33_); -#line 5196 "/home/jens/Source/shotwell/src/Photo.vala" - dupe_row = _tmp36_; -#line 5199 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = dupe_row; -#line 5199 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = library_photo_new (_tmp37_); -#line 5199 "/home/jens/Source/shotwell/src/Photo.vala" - dupe = _tmp38_; -#line 5202 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = dupe; -#line 5202 "/home/jens/Source/shotwell/src/Photo.vala" - thumbnail_cache_duplicate (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 5205 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = library_photo_global; -#line 5205 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = dupe; -#line 5205 "/home/jens/Source/shotwell/src/Photo.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, TYPE_DATA_OBJECT, DataObject)); -#line 5208 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = dupe; -#line 5208 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = media_source_get_event (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5208 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = _tmp43_; -#line 5208 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = _tmp44_ != NULL; -#line 5208 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp44_); -#line 5208 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp45_) { -#line 40142 "Photo.c" - LibraryPhoto* _tmp46_; - Event* _tmp47_; - Event* _tmp48_; - LibraryPhoto* _tmp49_; -#line 5209 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = dupe; -#line 5209 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = media_source_get_event (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5209 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = _tmp47_; -#line 5209 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = dupe; -#line 5209 "/home/jens/Source/shotwell/src/Photo.vala" - event_attach (_tmp48_, G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5209 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp48_); -#line 40159 "Photo.c" - } -#line 5212 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = tag_global; -#line 5212 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = tag_source_collection_fetch_for_source (_tmp50_, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5212 "/home/jens/Source/shotwell/src/Photo.vala" - tags = G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, GEE_TYPE_COLLECTION, GeeCollection); -#line 5213 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = tags; -#line 5213 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp52_ != NULL) { -#line 40171 "Photo.c" - { - GeeIterator* _tag_it = NULL; - GeeCollection* _tmp53_; - GeeIterator* _tmp54_; -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = tags; -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - _tag_it = _tmp54_; -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 40184 "Photo.c" - GeeIterator* _tmp55_; - Tag* tag = NULL; - GeeIterator* _tmp56_; - gpointer _tmp57_; - Tag* _tmp58_; - LibraryPhoto* _tmp59_; -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = _tag_it; -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp55_)) { -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 40197 "Photo.c" - } -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = _tag_it; -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = gee_iterator_get (_tmp56_); -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - tag = (Tag*) _tmp57_; -#line 5215 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = tag; -#line 5215 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = dupe; -#line 5215 "/home/jens/Source/shotwell/src/Photo.vala" - tag_attach (_tmp58_, G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tag); -#line 40213 "Photo.c" - } -#line 5214 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tag_it); -#line 40217 "Photo.c" - } - } -#line 5219 "/home/jens/Source/shotwell/src/Photo.vala" - result = dupe; -#line 5219 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tags); -#line 5219 "/home/jens/Source/shotwell/src/Photo.vala" - _photo_row_unref0 (dupe_row); -#line 5219 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (dupe_file); -#line 5219 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40230 "Photo.c" -} - - -static void -library_photo_on_duplicate_progress (LibraryPhoto* self, - gint64 current, - gint64 total) -{ -#line 5222 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (self)); -#line 5223 "/home/jens/Source/shotwell/src/Photo.vala" - spin_event_loop (); -#line 40243 "Photo.c" -} - - -static void -library_photo_upgrade_rating_flags (LibraryPhoto* self, - guint64 flags) -{ -#line 5226 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (self)); -#line 5227 "/home/jens/Source/shotwell/src/Photo.vala" - if ((flags & LIBRARY_PHOTO_FLAG_HIDDEN) != ((guint64) 0)) { -#line 5228 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), RATING_REJECTED); -#line 5229 "/home/jens/Source/shotwell/src/Photo.vala" - photo_remove_flags (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_HIDDEN, NULL); -#line 40259 "Photo.c" - } -#line 5232 "/home/jens/Source/shotwell/src/Photo.vala" - if ((flags & LIBRARY_PHOTO_FLAG_FAVORITE) != ((guint64) 0)) { -#line 5233 "/home/jens/Source/shotwell/src/Photo.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), RATING_FIVE); -#line 5234 "/home/jens/Source/shotwell/src/Photo.vala" - photo_remove_flags (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_FAVORITE, NULL); -#line 40267 "Photo.c" - } -} - - -static gboolean -library_photo_real_is_trashed (MediaSource* base) -{ - LibraryPhoto * self; - gboolean result = FALSE; -#line 5239 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5240 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_is_flag_set (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_TRASH); -#line 5240 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40283 "Photo.c" -} - - -static void -library_photo_real_trash (MediaSource* base) -{ - LibraryPhoto * self; -#line 5243 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5244 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_flags (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_TRASH, NULL); -#line 40295 "Photo.c" -} - - -static void -library_photo_real_untrash (MediaSource* base) -{ - LibraryPhoto * self; -#line 5247 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5248 "/home/jens/Source/shotwell/src/Photo.vala" - photo_remove_flags (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_TRASH, NULL); -#line 40307 "Photo.c" -} - - -static gboolean -library_photo_real_is_offline (Monitorable* base) -{ - LibraryPhoto * self; - gboolean result = FALSE; -#line 5251 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5252 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_is_flag_set (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_OFFLINE); -#line 5252 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40322 "Photo.c" -} - - -static void -library_photo_real_mark_offline (Monitorable* base) -{ - LibraryPhoto * self; -#line 5255 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5256 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_flags (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_OFFLINE, NULL); -#line 40334 "Photo.c" -} - - -static void -library_photo_real_mark_online (Monitorable* base) -{ - LibraryPhoto * self; -#line 5259 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5260 "/home/jens/Source/shotwell/src/Photo.vala" - photo_remove_flags (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_OFFLINE, NULL); -#line 40346 "Photo.c" -} - - -static gboolean -library_photo_real_is_flagged (Flaggable* base) -{ - LibraryPhoto * self; - gboolean result = FALSE; -#line 5263 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5264 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_is_flag_set (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_FLAGGED); -#line 5264 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40361 "Photo.c" -} - - -static void -library_photo_real_mark_flagged (Flaggable* base) -{ - LibraryPhoto * self; - Alteration* _tmp0_; - Alteration* _tmp1_; -#line 5267 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5268 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = alteration_new ("metadata", "flagged"); -#line 5268 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 5268 "/home/jens/Source/shotwell/src/Photo.vala" - photo_add_flags (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_FLAGGED, _tmp1_); -#line 5268 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp1_); -#line 40381 "Photo.c" -} - - -static void -library_photo_real_mark_unflagged (Flaggable* base) -{ - LibraryPhoto * self; - Alteration* _tmp0_; - Alteration* _tmp1_; -#line 5271 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5272 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = alteration_new ("metadata", "flagged"); -#line 5272 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 5272 "/home/jens/Source/shotwell/src/Photo.vala" - photo_remove_flags (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), LIBRARY_PHOTO_FLAG_FLAGGED, _tmp1_); -#line 5272 "/home/jens/Source/shotwell/src/Photo.vala" - _alteration_unref0 (_tmp1_); -#line 40401 "Photo.c" -} - - -static gboolean -library_photo_real_internal_delete_backing (DataSource* base, - GError** error) -{ - LibraryPhoto * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - GError * _inner_error_ = NULL; -#line 5275 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5278 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = DATA_SOURCE_CLASS (library_photo_parent_class)->internal_delete_backing (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), TYPE_DATA_SOURCE, DataSource), &_inner_error_); -#line 5278 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 40419 "Photo.c" - gboolean _tmp1_ = FALSE; -#line 5278 "/home/jens/Source/shotwell/src/Photo.vala" - g_propagate_error (error, _inner_error_); -#line 5278 "/home/jens/Source/shotwell/src/Photo.vala" - return _tmp1_; -#line 40425 "Photo.c" - } -#line 5278 "/home/jens/Source/shotwell/src/Photo.vala" - if (!_tmp0_) { -#line 5279 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 5279 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40433 "Photo.c" - } -#line 5281 "/home/jens/Source/shotwell/src/Photo.vala" - result = media_source_delete_original_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5281 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40439 "Photo.c" -} - - -static void -library_photo_real_destroy (DataSource* base) -{ - LibraryPhoto * self; - PhotoID photo_id = {0}; - PhotoID _tmp0_ = {0}; - GError * _inner_error_ = NULL; -#line 5284 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5285 "/home/jens/Source/shotwell/src/Photo.vala" - photo_get_photo_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), &_tmp0_); -#line 5285 "/home/jens/Source/shotwell/src/Photo.vala" - photo_id = _tmp0_; -#line 5288 "/home/jens/Source/shotwell/src/Photo.vala" - thumbnail_cache_remove (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 40458 "Photo.c" - { - PhotoTable* _tmp1_; - PhotoTable* _tmp2_; - PhotoID _tmp3_; -#line 5294 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_table_get_instance (); -#line 5294 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp1_; -#line 5294 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_id; -#line 5294 "/home/jens/Source/shotwell/src/Photo.vala" - photo_table_remove (_tmp2_, &_tmp3_, &_inner_error_); -#line 5294 "/home/jens/Source/shotwell/src/Photo.vala" - _database_table_unref0 (_tmp2_); -#line 5294 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5294 "/home/jens/Source/shotwell/src/Photo.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 40477 "Photo.c" - goto __catch422_database_error; - } -#line 5294 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 5294 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 5294 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 40486 "Photo.c" - } - } - goto __finally422; - __catch422_database_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 5293 "/home/jens/Source/shotwell/src/Photo.vala" - err = _inner_error_; -#line 5293 "/home/jens/Source/shotwell/src/Photo.vala" - _inner_error_ = NULL; -#line 5296 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = err; -#line 5296 "/home/jens/Source/shotwell/src/Photo.vala" - app_window_database_error (_tmp4_); -#line 5293 "/home/jens/Source/shotwell/src/Photo.vala" - _g_error_free0 (err); -#line 40504 "Photo.c" - } - __finally422: -#line 5293 "/home/jens/Source/shotwell/src/Photo.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5293 "/home/jens/Source/shotwell/src/Photo.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 5293 "/home/jens/Source/shotwell/src/Photo.vala" - g_clear_error (&_inner_error_); -#line 5293 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 40515 "Photo.c" - } -#line 5299 "/home/jens/Source/shotwell/src/Photo.vala" - DATA_SOURCE_CLASS (library_photo_parent_class)->destroy (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), TYPE_DATA_SOURCE, DataSource)); -#line 40519 "Photo.c" -} - - -gboolean -library_photo_has_nontrash_duplicate (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format) -{ - gboolean result = FALSE; - PhotoID _tmp0_ = {0}; -#line 5302 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), FALSE); -#line 5304 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_get_nontrash_duplicate (file, thumbnail_md5, full_md5, file_format, &_tmp0_); -#line 5304 "/home/jens/Source/shotwell/src/Photo.vala" - result = photo_id_is_valid (&_tmp0_); -#line 5304 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40539 "Photo.c" -} - - -void -library_photo_get_nontrash_duplicate (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format, - PhotoID* result) -{ - PhotoID* ids = NULL; - gint _tmp0_; - PhotoID* _tmp1_; - gint ids_length1; - gint _ids_size_; - gboolean _tmp2_ = FALSE; - PhotoID* _tmp3_; - gint _tmp3__length1; - PhotoID* _tmp6_; - gint _tmp6__length1; - PhotoID _tmp13_ = {0}; -#line 5307 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((file == NULL) || G_IS_FILE (file)); -#line 5309 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo_get_duplicate_ids (file, thumbnail_md5, full_md5, file_format, &_tmp0_); -#line 5309 "/home/jens/Source/shotwell/src/Photo.vala" - ids = _tmp1_; -#line 5309 "/home/jens/Source/shotwell/src/Photo.vala" - ids_length1 = _tmp0_; -#line 5309 "/home/jens/Source/shotwell/src/Photo.vala" - _ids_size_ = ids_length1; -#line 5311 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = ids; -#line 5311 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3__length1 = ids_length1; -#line 5311 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp3_ == NULL) { -#line 5311 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = TRUE; -#line 40579 "Photo.c" - } else { - PhotoID* _tmp4_; - gint _tmp4__length1; -#line 5311 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = ids; -#line 5311 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4__length1 = ids_length1; -#line 5311 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _tmp4__length1 == 0; -#line 40589 "Photo.c" - } -#line 5311 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_) { -#line 40593 "Photo.c" - PhotoID _tmp5_ = {0}; -#line 5312 "/home/jens/Source/shotwell/src/Photo.vala" - photo_id_init (&_tmp5_, PHOTO_ID_INVALID); -#line 5312 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp5_; -#line 5312 "/home/jens/Source/shotwell/src/Photo.vala" - ids = (g_free (ids), NULL); -#line 5312 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 40603 "Photo.c" - } -#line 5314 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = ids; -#line 5314 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6__length1 = ids_length1; -#line 40609 "Photo.c" - { - PhotoID* id_collection = NULL; - gint id_collection_length1 = 0; - gint _id_collection_size_ = 0; - gint id_it = 0; -#line 5314 "/home/jens/Source/shotwell/src/Photo.vala" - id_collection = _tmp6_; -#line 5314 "/home/jens/Source/shotwell/src/Photo.vala" - id_collection_length1 = _tmp6__length1; -#line 5314 "/home/jens/Source/shotwell/src/Photo.vala" - for (id_it = 0; id_it < _tmp6__length1; id_it = id_it + 1) { -#line 40621 "Photo.c" - PhotoID id = {0}; -#line 5314 "/home/jens/Source/shotwell/src/Photo.vala" - id = id_collection[id_it]; -#line 40625 "Photo.c" - { - LibraryPhoto* photo = NULL; - LibraryPhotoSourceCollection* _tmp7_; - PhotoID _tmp8_; - LibraryPhoto* _tmp9_; - gboolean _tmp10_ = FALSE; - LibraryPhoto* _tmp11_; -#line 5315 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = library_photo_global; -#line 5315 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = id; -#line 5315 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = library_photo_source_collection_fetch (_tmp7_, &_tmp8_); -#line 5315 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp9_; -#line 5316 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo; -#line 5316 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_ != NULL) { -#line 40645 "Photo.c" - LibraryPhoto* _tmp12_; -#line 5316 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo; -#line 5316 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = !media_source_is_trashed (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 40651 "Photo.c" - } else { -#line 5316 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = FALSE; -#line 40655 "Photo.c" - } -#line 5316 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_) { -#line 5317 "/home/jens/Source/shotwell/src/Photo.vala" - *result = id; -#line 5317 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 5317 "/home/jens/Source/shotwell/src/Photo.vala" - ids = (g_free (ids), NULL); -#line 5317 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 40667 "Photo.c" - } -#line 5314 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 40671 "Photo.c" - } - } - } -#line 5320 "/home/jens/Source/shotwell/src/Photo.vala" - photo_id_init (&_tmp13_, PHOTO_ID_INVALID); -#line 5320 "/home/jens/Source/shotwell/src/Photo.vala" - *result = _tmp13_; -#line 5320 "/home/jens/Source/shotwell/src/Photo.vala" - ids = (g_free (ids), NULL); -#line 5320 "/home/jens/Source/shotwell/src/Photo.vala" - return; -#line 40683 "Photo.c" -} - - -static gboolean -library_photo_real_has_user_generated_metadata (Photo* base) -{ - LibraryPhoto * self; - gboolean result = FALSE; - GeeList* tags = NULL; - TagSourceCollection* _tmp0_; - GeeList* _tmp1_; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp2_; - PhotoMetadata* _tmp3_; - PhotoMetadata* _tmp10_; - GeeSet* keywords = NULL; - PhotoMetadata* _tmp11_; - GeeSet* _tmp12_; - gint _tmp13_ = 0; - GeeList* _tmp14_; - gint tags_count = 0; - gint _tmp18_ = 0; - GeeSet* _tmp19_; - gint keywords_count = 0; - gint _tmp23_; - gint _tmp24_; - gboolean _tmp25_ = FALSE; - GeeList* _tmp26_; -#line 5323 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5324 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = tag_global; -#line 5324 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = tag_source_collection_fetch_for_source (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5324 "/home/jens/Source/shotwell/src/Photo.vala" - tags = _tmp1_; -#line 5326 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_source_get_metadata (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_SOURCE, PhotoSource)); -#line 5326 "/home/jens/Source/shotwell/src/Photo.vala" - metadata = _tmp2_; -#line 5327 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = metadata; -#line 5327 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp3_ == NULL) { -#line 40728 "Photo.c" - gboolean _tmp4_ = FALSE; - gboolean _tmp5_ = FALSE; - GeeList* _tmp6_; -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = tags; -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp6_ != NULL) { -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = TRUE; -#line 40738 "Photo.c" - } else { - GeeList* _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = tags; -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_; -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _tmp9_ > 0; -#line 40751 "Photo.c" - } -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp5_) { -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = TRUE; -#line 40757 "Photo.c" - } else { -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)) != RATING_UNRATED; -#line 40761 "Photo.c" - } -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - result = _tmp4_; -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tags); -#line 5328 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40771 "Photo.c" - } -#line 5330 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = metadata; -#line 5330 "/home/jens/Source/shotwell/src/Photo.vala" - if (media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)) != photo_metadata_get_rating (_tmp10_)) { -#line 5331 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 5331 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 5331 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tags); -#line 5331 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40785 "Photo.c" - } -#line 5333 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = metadata; -#line 5333 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_metadata_get_keywords (_tmp11_, NULL, NULL, NULL); -#line 5333 "/home/jens/Source/shotwell/src/Photo.vala" - keywords = _tmp12_; -#line 5334 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = tags; -#line 5334 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp14_ != NULL) { -#line 40797 "Photo.c" - GeeList* _tmp15_; - gint _tmp16_; - gint _tmp17_; -#line 5334 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = tags; -#line 5334 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 5334 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = _tmp16_; -#line 5334 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp17_; -#line 40809 "Photo.c" - } else { -#line 5334 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = 0; -#line 40813 "Photo.c" - } -#line 5334 "/home/jens/Source/shotwell/src/Photo.vala" - tags_count = _tmp13_; -#line 5335 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = keywords; -#line 5335 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp19_ != NULL) { -#line 40821 "Photo.c" - GeeSet* _tmp20_; - gint _tmp21_; - gint _tmp22_; -#line 5335 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = keywords; -#line 5335 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 5335 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = _tmp21_; -#line 5335 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp22_; -#line 40833 "Photo.c" - } else { -#line 5335 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = 0; -#line 40837 "Photo.c" - } -#line 5335 "/home/jens/Source/shotwell/src/Photo.vala" - keywords_count = _tmp18_; -#line 5337 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = tags_count; -#line 5337 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = keywords_count; -#line 5337 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp23_ != _tmp24_) { -#line 5338 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 5338 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (keywords); -#line 5338 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 5338 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tags); -#line 5338 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40857 "Photo.c" - } -#line 5340 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = tags; -#line 5340 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp26_ != NULL) { -#line 40863 "Photo.c" - GeeSet* _tmp27_; -#line 5340 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = keywords; -#line 5340 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _tmp27_ != NULL; -#line 40869 "Photo.c" - } else { -#line 5340 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = FALSE; -#line 40873 "Photo.c" - } -#line 5340 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp25_) { -#line 40877 "Photo.c" - { - GeeList* _tag_list = NULL; - GeeList* _tmp28_; - GeeList* _tmp29_; - gint _tag_size = 0; - GeeList* _tmp30_; - gint _tmp31_; - gint _tmp32_; - gint _tag_index = 0; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = tags; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = _g_object_ref0 (_tmp28_); -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tag_list = _tmp29_; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _tag_list; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = _tmp31_; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tag_size = _tmp32_; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tag_index = -1; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 40905 "Photo.c" - gint _tmp33_; - gint _tmp34_; - gint _tmp35_; - Tag* tag = NULL; - GeeList* _tmp36_; - gint _tmp37_; - gpointer _tmp38_; - GeeSet* _tmp39_; - Tag* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; - gboolean _tmp45_; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = _tag_index; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tag_index = _tmp33_ + 1; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tag_index; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = _tag_size; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - if (!(_tmp34_ < _tmp35_)) { -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 40932 "Photo.c" - } -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tag_list; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _tag_index; -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = gee_list_get (_tmp36_, _tmp37_); -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - tag = (Tag*) _tmp38_; -#line 5342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = keywords; -#line 5342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = tag; -#line 5342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, TYPE_DATA_OBJECT, DataObject)); -#line 5342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = _tmp41_; -#line 5342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = g_utf8_normalize (_tmp42_, (gssize) -1, G_NORMALIZE_DEFAULT); -#line 5342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = _tmp43_; -#line 5342 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = !gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GEE_TYPE_COLLECTION, GeeCollection), _tmp44_); -#line 5342 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp44_); -#line 5342 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp42_); -#line 5342 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp45_) { -#line 5343 "/home/jens/Source/shotwell/src/Photo.vala" - result = TRUE; -#line 5343 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tag); -#line 5343 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tag_list); -#line 5343 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (keywords); -#line 5343 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 5343 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tags); -#line 5343 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40976 "Photo.c" - } -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tag); -#line 40980 "Photo.c" - } -#line 5341 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tag_list); -#line 40984 "Photo.c" - } - } -#line 5347 "/home/jens/Source/shotwell/src/Photo.vala" - result = FALSE; -#line 5347 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (keywords); -#line 5347 "/home/jens/Source/shotwell/src/Photo.vala" - _media_metadata_unref0 (metadata); -#line 5347 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tags); -#line 5347 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 40997 "Photo.c" -} - - -static void -library_photo_real_set_user_metadata_for_export (Photo* base, - PhotoMetadata* metadata) -{ - LibraryPhoto * self; - GeeList* photo_tags = NULL; - TagSourceCollection* _tmp0_; - GeeList* _tmp1_; - GeeList* _tmp2_; -#line 5350 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5350 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO_METADATA (metadata)); -#line 5351 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = tag_global; -#line 5351 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = tag_source_collection_fetch_for_source (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5351 "/home/jens/Source/shotwell/src/Photo.vala" - photo_tags = _tmp1_; -#line 5352 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = photo_tags; -#line 5352 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 41024 "Photo.c" - GeeCollection* string_tags = NULL; - GeeArrayList* _tmp3_; - GeeCollection* _tmp19_; -#line 5353 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 5353 "/home/jens/Source/shotwell/src/Photo.vala" - string_tags = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection); -#line 41032 "Photo.c" - { - GeeList* _tag_list = NULL; - GeeList* _tmp4_; - GeeList* _tmp5_; - gint _tag_size = 0; - GeeList* _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _tag_index = 0; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo_tags; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tag_list = _tmp5_; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = _tag_list; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tag_size = _tmp8_; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tag_index = -1; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 41060 "Photo.c" - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - Tag* tag = NULL; - GeeList* _tmp12_; - gint _tmp13_; - gpointer _tmp14_; - GeeCollection* _tmp15_; - Tag* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tag_index; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tag_index = _tmp9_ + 1; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _tag_index; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _tag_size; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - if (!(_tmp10_ < _tmp11_)) { -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 41084 "Photo.c" - } -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = _tag_list; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tag_index; -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = gee_list_get (_tmp12_, _tmp13_); -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - tag = (Tag*) _tmp14_; -#line 5355 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = string_tags; -#line 5355 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = tag; -#line 5355 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_OBJECT, DataObject)); -#line 5355 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = _tmp17_; -#line 5355 "/home/jens/Source/shotwell/src/Photo.vala" - gee_collection_add (_tmp15_, _tmp18_); -#line 5355 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (_tmp18_); -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (tag); -#line 41108 "Photo.c" - } -#line 5354 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tag_list); -#line 41112 "Photo.c" - } -#line 5357 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = string_tags; -#line 5357 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_keywords (metadata, _tmp19_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 5352 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (string_tags); -#line 41120 "Photo.c" - } else { -#line 5359 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_keywords (metadata, NULL, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 41124 "Photo.c" - } -#line 5361 "/home/jens/Source/shotwell/src/Photo.vala" - photo_metadata_set_rating (metadata, media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource))); -#line 5350 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo_tags); -#line 41130 "Photo.c" -} - - -static void -library_photo_real_apply_user_metadata_for_reimport (Photo* base, - PhotoMetadata* metadata) -{ - LibraryPhoto * self; - HierarchicalTagIndex* new_htag_index = NULL; - GeeCollection* keywords = NULL; - GeeSet* _tmp3_; - GeeCollection* _tmp4_; - HierarchicalTagIndex* _tmp31_; -#line 5364 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 5364 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO_METADATA (metadata)); -#line 5365 "/home/jens/Source/shotwell/src/Photo.vala" - new_htag_index = NULL; -#line 5367 "/home/jens/Source/shotwell/src/Photo.vala" - if (photo_metadata_has_hierarchical_keywords (metadata)) { -#line 41152 "Photo.c" - GeeSet* _tmp0_; - GeeSet* _tmp1_; - HierarchicalTagIndex* _tmp2_; -#line 5368 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = photo_metadata_get_hierarchical_keywords (metadata); -#line 5368 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _tmp0_; -#line 5368 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = hierarchical_tag_utilities_process_hierarchical_import_keywords (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 5368 "/home/jens/Source/shotwell/src/Photo.vala" - _hierarchical_tag_index_unref0 (new_htag_index); -#line 5368 "/home/jens/Source/shotwell/src/Photo.vala" - new_htag_index = _tmp2_; -#line 5368 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp1_); -#line 41168 "Photo.c" - } -#line 5372 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo_metadata_get_keywords (metadata, NULL, NULL, NULL); -#line 5372 "/home/jens/Source/shotwell/src/Photo.vala" - keywords = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection); -#line 5373 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = keywords; -#line 5373 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp4_ != NULL) { -#line 41178 "Photo.c" - { - GeeIterator* _keyword_it = NULL; - GeeCollection* _tmp5_; - GeeIterator* _tmp6_; -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = keywords; -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - _keyword_it = _tmp6_; -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 41191 "Photo.c" - GeeIterator* _tmp7_; - gchar* keyword = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - gboolean _tmp10_ = FALSE; - HierarchicalTagIndex* _tmp11_; - gchar* safe_keyword = NULL; - const gchar* _tmp14_; - gchar* _tmp15_; - gchar* promoted_keyword = NULL; - const gchar* _tmp16_; - gchar* _tmp17_; - TagSourceCollection* _tmp18_; - const gchar* _tmp19_; - TagSourceCollection* _tmp23_; - const gchar* _tmp24_; - const gchar* _tmp28_; - Tag* _tmp29_; - Tag* _tmp30_; -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _keyword_it; -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 41217 "Photo.c" - } -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _keyword_it; -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - keyword = (gchar*) _tmp9_; -#line 5375 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = new_htag_index; -#line 5375 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp11_ != NULL) { -#line 41229 "Photo.c" - HierarchicalTagIndex* _tmp12_; - const gchar* _tmp13_; -#line 5375 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = new_htag_index; -#line 5375 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = keyword; -#line 5375 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = hierarchical_tag_index_is_tag_in_index (_tmp12_, _tmp13_); -#line 41238 "Photo.c" - } else { -#line 5375 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = FALSE; -#line 41242 "Photo.c" - } -#line 5375 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp10_) { -#line 5376 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (keyword); -#line 5376 "/home/jens/Source/shotwell/src/Photo.vala" - continue; -#line 41250 "Photo.c" - } -#line 5378 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = keyword; -#line 5378 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = hierarchical_tag_utilities_make_flat_tag_safe (_tmp14_); -#line 5378 "/home/jens/Source/shotwell/src/Photo.vala" - safe_keyword = _tmp15_; -#line 5379 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = safe_keyword; -#line 5379 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = hierarchical_tag_utilities_flat_to_hierarchical (_tmp16_); -#line 5379 "/home/jens/Source/shotwell/src/Photo.vala" - promoted_keyword = _tmp17_; -#line 5382 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = tag_global; -#line 5382 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = safe_keyword; -#line 5382 "/home/jens/Source/shotwell/src/Photo.vala" - if (tag_source_collection_exists (_tmp18_, _tmp19_, FALSE)) { -#line 41270 "Photo.c" - const gchar* _tmp20_; - Tag* _tmp21_; - Tag* _tmp22_; -#line 5383 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = safe_keyword; -#line 5383 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = tag_for_path (_tmp20_); -#line 5383 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = _tmp21_; -#line 5383 "/home/jens/Source/shotwell/src/Photo.vala" - tag_attach (_tmp22_, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5383 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp22_); -#line 5384 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (promoted_keyword); -#line 5384 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (safe_keyword); -#line 5384 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (keyword); -#line 5384 "/home/jens/Source/shotwell/src/Photo.vala" - continue; -#line 41292 "Photo.c" - } -#line 5387 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = tag_global; -#line 5387 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = promoted_keyword; -#line 5387 "/home/jens/Source/shotwell/src/Photo.vala" - if (tag_source_collection_exists (_tmp23_, _tmp24_, FALSE)) { -#line 41300 "Photo.c" - const gchar* _tmp25_; - Tag* _tmp26_; - Tag* _tmp27_; -#line 5388 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = promoted_keyword; -#line 5388 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = tag_for_path (_tmp25_); -#line 5388 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = _tmp26_; -#line 5388 "/home/jens/Source/shotwell/src/Photo.vala" - tag_attach (_tmp27_, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5388 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp27_); -#line 5389 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (promoted_keyword); -#line 5389 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (safe_keyword); -#line 5389 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (keyword); -#line 5389 "/home/jens/Source/shotwell/src/Photo.vala" - continue; -#line 41322 "Photo.c" - } -#line 5392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = keyword; -#line 5392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = tag_for_path (_tmp28_); -#line 5392 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = _tmp29_; -#line 5392 "/home/jens/Source/shotwell/src/Photo.vala" - tag_attach (_tmp30_, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5392 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp30_); -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (promoted_keyword); -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (safe_keyword); -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (keyword); -#line 41340 "Photo.c" - } -#line 5374 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_keyword_it); -#line 41344 "Photo.c" - } - } -#line 5396 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = new_htag_index; -#line 5396 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp31_ != NULL) { -#line 41351 "Photo.c" - { - GeeIterator* _path_it = NULL; - HierarchicalTagIndex* _tmp32_; - GeeCollection* _tmp33_; - GeeCollection* _tmp34_; - GeeIterator* _tmp35_; - GeeIterator* _tmp36_; -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = new_htag_index; -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = hierarchical_tag_index_get_all_paths (_tmp32_); -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = _tmp33_; -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = _tmp35_; -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp34_); -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _path_it = _tmp36_; -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 41375 "Photo.c" - GeeIterator* _tmp37_; - gchar* path = NULL; - GeeIterator* _tmp38_; - gpointer _tmp39_; - const gchar* _tmp40_; - Tag* _tmp41_; - Tag* _tmp42_; -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _path_it; -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp37_)) { -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 41389 "Photo.c" - } -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = _path_it; -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = gee_iterator_get (_tmp38_); -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - path = (gchar*) _tmp39_; -#line 5398 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = path; -#line 5398 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = tag_for_path (_tmp40_); -#line 5398 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = _tmp41_; -#line 5398 "/home/jens/Source/shotwell/src/Photo.vala" - tag_attach (_tmp42_, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 5398 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp42_); -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _g_free0 (path); -#line 41409 "Photo.c" - } -#line 5397 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_path_it); -#line 41413 "Photo.c" - } - } -#line 5364 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (keywords); -#line 5364 "/home/jens/Source/shotwell/src/Photo.vala" - _hierarchical_tag_index_unref0 (new_htag_index); -#line 41420 "Photo.c" -} - - -static void -library_photo_class_init (LibraryPhotoClass * klass) -{ -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_parent_class = g_type_class_peek_parent (klass); -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_class_add_private (klass, sizeof (LibraryPhotoPrivate)); -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_master_reimported = (void (*) (Photo *, PhotoMetadata*)) library_photo_real_notify_master_reimported; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_editable_reimported = (void (*) (Photo *, PhotoMetadata*)) library_photo_real_notify_editable_reimported; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_source_reimported = (void (*) (Photo *, PhotoMetadata*)) library_photo_real_notify_source_reimported; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->notify_baseline_reimported = (void (*) (Photo *, PhotoMetadata*)) library_photo_real_notify_baseline_reimported; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataObjectClass *) klass)->notify_altered = (void (*) (DataObject *, Alteration*)) library_photo_real_notify_altered; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->get_preview_pixbuf = (GdkPixbuf* (*) (MediaSource *, Scaling*, GError**)) library_photo_real_get_preview_pixbuf; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->rotate = (void (*) (Photo *, Rotation)) library_photo_real_rotate; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((ThumbnailSourceClass *) klass)->get_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) library_photo_real_get_thumbnail; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->is_trashed = (gboolean (*) (MediaSource *)) library_photo_real_is_trashed; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->trash = (void (*) (MediaSource *)) library_photo_real_trash; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->untrash = (void (*) (MediaSource *)) library_photo_real_untrash; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->is_offline = (gboolean (*) (MediaSource *)) library_photo_real_is_offline; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->mark_offline = (void (*) (MediaSource *)) library_photo_real_mark_offline; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((MediaSourceClass *) klass)->mark_online = (void (*) (MediaSource *)) library_photo_real_mark_online; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataSourceClass *) klass)->internal_delete_backing = (gboolean (*) (DataSource *, GError**)) library_photo_real_internal_delete_backing; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((DataSourceClass *) klass)->destroy = (void (*) (DataSource *)) library_photo_real_destroy; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->has_user_generated_metadata = (gboolean (*) (Photo *)) library_photo_real_has_user_generated_metadata; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->set_user_metadata_for_export = (void (*) (Photo *, PhotoMetadata*)) library_photo_real_set_user_metadata_for_export; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - ((PhotoClass *) klass)->apply_user_metadata_for_reimport = (void (*) (Photo *, PhotoMetadata*)) library_photo_real_apply_user_metadata_for_reimport; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_CLASS (klass)->finalize = library_photo_finalize; -#line 41471 "Photo.c" -} - - -static void -library_photo_flaggable_interface_init (FlaggableIface * iface) -{ -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_flaggable_parent_iface = g_type_interface_peek_parent (iface); -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - iface->is_flagged = (gboolean (*) (Flaggable *)) library_photo_real_is_flagged; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - iface->mark_flagged = (void (*) (Flaggable *)) library_photo_real_mark_flagged; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - iface->mark_unflagged = (void (*) (Flaggable *)) library_photo_real_mark_unflagged; -#line 41486 "Photo.c" -} - - -static void -library_photo_monitorable_interface_init (MonitorableIface * iface) -{ -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_monitorable_parent_iface = g_type_interface_peek_parent (iface); -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - iface->is_offline = (gboolean (*) (Monitorable *)) library_photo_real_is_offline; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - iface->mark_offline = (void (*) (Monitorable *)) library_photo_real_mark_offline; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - iface->mark_online = (void (*) (Monitorable *)) library_photo_real_mark_online; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - iface->set_master_file = (void (*) (Monitorable *, GFile*)) photo_set_master_file; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - iface->set_master_timestamp = (void (*) (Monitorable *, GFileInfo*)) photo_set_master_timestamp; -#line 41505 "Photo.c" -} - - -static void -library_photo_instance_init (LibraryPhoto * self) -{ -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv = LIBRARY_PHOTO_GET_PRIVATE (self); -#line 4976 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->block_thumbnail_generation = FALSE; -#line 4977 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->thumbnail_scheduler = NULL; -#line 41518 "Photo.c" -} - - -static void -library_photo_finalize (GObject * obj) -{ - LibraryPhoto * self; -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 4977 "/home/jens/Source/shotwell/src/Photo.vala" - _one_shot_scheduler_unref0 (self->priv->thumbnail_scheduler); -#line 4978 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->import_keywords); -#line 4965 "/home/jens/Source/shotwell/src/Photo.vala" - G_OBJECT_CLASS (library_photo_parent_class)->finalize (obj); -#line 41534 "Photo.c" -} - - -GType -library_photo_get_type (void) -{ - static volatile gsize library_photo_type_id__volatile = 0; - if (g_once_init_enter (&library_photo_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryPhotoClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_photo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryPhoto), 0, (GInstanceInitFunc) library_photo_instance_init, NULL }; - static const GInterfaceInfo flaggable_info = { (GInterfaceInitFunc) library_photo_flaggable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo monitorable_info = { (GInterfaceInitFunc) library_photo_monitorable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType library_photo_type_id; - library_photo_type_id = g_type_register_static (TYPE_PHOTO, "LibraryPhoto", &g_define_type_info, 0); - g_type_add_interface_static (library_photo_type_id, TYPE_FLAGGABLE, &flaggable_info); - g_type_add_interface_static (library_photo_type_id, TYPE_MONITORABLE, &monitorable_info); - g_once_init_leave (&library_photo_type_id__volatile, library_photo_type_id); - } - return library_photo_type_id__volatile; -} - - -LibraryPhotoSourceHoldingTank* -library_photo_source_holding_tank_construct (GType object_type, - LibraryPhotoSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target) -{ - LibraryPhotoSourceHoldingTank* self = NULL; -#line 5414 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_COLLECTION (sources), NULL); -#line 5416 "/home/jens/Source/shotwell/src/Photo.vala" - self = (LibraryPhotoSourceHoldingTank*) media_source_holding_tank_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), check_to_keep, check_to_keep_target, get_key, get_key_target); -#line 5414 "/home/jens/Source/shotwell/src/Photo.vala" - return self; -#line 41571 "Photo.c" -} - - -LibraryPhotoSourceHoldingTank* -library_photo_source_holding_tank_new (LibraryPhotoSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target) -{ -#line 5414 "/home/jens/Source/shotwell/src/Photo.vala" - return library_photo_source_holding_tank_construct (TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK, sources, check_to_keep, check_to_keep_target, get_key, get_key_target); -#line 41584 "Photo.c" -} - - -LibraryPhoto* -library_photo_source_holding_tank_fetch_by_backing_file (LibraryPhotoSourceHoldingTank* self, - GFile* file) -{ - LibraryPhoto* result = NULL; - LibraryPhoto* ret = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - LibraryPhoto* _tmp2_; - GeeHashMap* _tmp3_; - gpointer _tmp4_; -#line 5419 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_SOURCE_HOLDING_TANK (self), NULL); -#line 5419 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 5420 "/home/jens/Source/shotwell/src/Photo.vala" - ret = NULL; -#line 5421 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = self->priv->editable_file_map; -#line 5421 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 5421 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (ret); -#line 5421 "/home/jens/Source/shotwell/src/Photo.vala" - ret = (LibraryPhoto*) _tmp1_; -#line 5422 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = ret; -#line 5422 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp2_ != NULL) { -#line 5423 "/home/jens/Source/shotwell/src/Photo.vala" - result = ret; -#line 5423 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 41621 "Photo.c" - } -#line 5425 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->development_file_map; -#line 5425 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 5425 "/home/jens/Source/shotwell/src/Photo.vala" - result = (LibraryPhoto*) _tmp4_; -#line 5425 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (ret); -#line 5425 "/home/jens/Source/shotwell/src/Photo.vala" - return result; -#line 41633 "Photo.c" -} - - -static void -_library_photo_source_holding_tank_on_editable_replaced_photo_editable_replaced (Photo* _sender, - GFile* old_file, - GFile* new_file, - gpointer self) -{ -#line 5449 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_holding_tank_on_editable_replaced ((LibraryPhotoSourceHoldingTank*) self, _sender, old_file, new_file); -#line 41645 "Photo.c" -} - - -static void -_library_photo_source_holding_tank_on_raw_development_modified_photo_raw_development_modified (Photo* _sender, - gpointer self) -{ -#line 5450 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_holding_tank_on_raw_development_modified ((LibraryPhotoSourceHoldingTank*) self, _sender); -#line 41655 "Photo.c" -} - - -static void -library_photo_source_holding_tank_real_notify_contents_altered (SourceHoldingTank* base, - GeeCollection* added, - GeeCollection* removed) -{ - LibraryPhotoSourceHoldingTank * self; -#line 5428 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK, LibraryPhotoSourceHoldingTank); -#line 5428 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 5428 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 5430 "/home/jens/Source/shotwell/src/Photo.vala" - if (added != NULL) { -#line 41673 "Photo.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_ITERABLE, GeeIterable)); -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - _source_it = _tmp0_; -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 41683 "Photo.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - LibraryPhoto* photo = NULL; - DataSource* _tmp4_; - LibraryPhoto* _tmp5_; - LibraryPhoto* _tmp6_; - GFile* _tmp7_; - GFile* _tmp8_; - gboolean _tmp9_; - GeeCollection* raw_files = NULL; - LibraryPhoto* _tmp20_; - GeeCollection* _tmp21_; - GeeCollection* _tmp22_; - LibraryPhoto* _tmp34_; - LibraryPhoto* _tmp35_; -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = _source_it; -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 41707 "Photo.c" - } -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = _source_it; -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - source = (DataSource*) _tmp3_; -#line 5432 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = source; -#line 5432 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 5432 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp5_; -#line 5435 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo; -#line 5435 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_PHOTO, Photo)); -#line 5435 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = _tmp7_; -#line 5435 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_ != NULL; -#line 5435 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp8_); -#line 5435 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp9_) { -#line 41733 "Photo.c" - GeeHashMap* _tmp10_; - LibraryPhoto* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; - LibraryPhoto* _tmp14_; - GeeMultiMap* _tmp15_; - LibraryPhoto* _tmp16_; - LibraryPhoto* _tmp17_; - GFile* _tmp18_; - GFile* _tmp19_; -#line 5436 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = self->priv->editable_file_map; -#line 5436 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = photo; -#line 5436 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_PHOTO, Photo)); -#line 5436 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = _tmp12_; -#line 5436 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = photo; -#line 5436 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp13_, _tmp14_); -#line 5436 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp13_); -#line 5437 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->priv->reverse_editable_file_map; -#line 5437 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = photo; -#line 5437 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = photo; -#line 5437 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_PHOTO, Photo)); -#line 5437 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = _tmp18_; -#line 5437 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp15_, _tmp16_, _tmp19_); -#line 5437 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp19_); -#line 41772 "Photo.c" - } -#line 5441 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = photo; -#line 5441 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = photo_get_raw_developer_files (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_PHOTO, Photo)); -#line 5441 "/home/jens/Source/shotwell/src/Photo.vala" - raw_files = _tmp21_; -#line 5442 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = raw_files; -#line 5442 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp22_ != NULL) { -#line 41784 "Photo.c" - { - GeeIterator* _f_it = NULL; - GeeCollection* _tmp23_; - GeeIterator* _tmp24_; -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = raw_files; -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - _f_it = _tmp24_; -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 41797 "Photo.c" - GeeIterator* _tmp25_; - GFile* f = NULL; - GeeIterator* _tmp26_; - gpointer _tmp27_; - GeeHashMap* _tmp28_; - GFile* _tmp29_; - LibraryPhoto* _tmp30_; - GeeMultiMap* _tmp31_; - LibraryPhoto* _tmp32_; - GFile* _tmp33_; -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = _f_it; -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp25_)) { -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 41814 "Photo.c" - } -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = _f_it; -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = gee_iterator_get (_tmp26_); -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - f = (GFile*) _tmp27_; -#line 5444 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = self->priv->development_file_map; -#line 5444 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = f; -#line 5444 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = photo; -#line 5444 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp29_, _tmp30_); -#line 5445 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp31_ = self->priv->reverse_development_file_map; -#line 5445 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp32_ = photo; -#line 5445 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp33_ = f; -#line 5445 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp31_, _tmp32_, _tmp33_); -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 41840 "Photo.c" - } -#line 5443 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_f_it); -#line 41844 "Photo.c" - } - } -#line 5449 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp34_ = photo; -#line 5449 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, TYPE_PHOTO, Photo), "editable-replaced", (GCallback) _library_photo_source_holding_tank_on_editable_replaced_photo_editable_replaced, self); -#line 5450 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp35_ = photo; -#line 5450 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, TYPE_PHOTO, Photo), "raw-development-modified", (GCallback) _library_photo_source_holding_tank_on_raw_development_modified_photo_raw_development_modified, self); -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (raw_files); -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (source); -#line 41861 "Photo.c" - } -#line 5431 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_source_it); -#line 41865 "Photo.c" - } - } -#line 5454 "/home/jens/Source/shotwell/src/Photo.vala" - if (removed != NULL) { -#line 41870 "Photo.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp36_; -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp36_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_ITERABLE, GeeIterable)); -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - _source_it = _tmp36_; -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 41880 "Photo.c" - GeeIterator* _tmp37_; - DataSource* source = NULL; - GeeIterator* _tmp38_; - gpointer _tmp39_; - LibraryPhoto* photo = NULL; - DataSource* _tmp40_; - LibraryPhoto* _tmp41_; - GeeMultiMap* _tmp64_; - LibraryPhoto* _tmp65_; - GeeMultiMap* _tmp66_; - LibraryPhoto* _tmp67_; - LibraryPhoto* _tmp68_; - guint _tmp69_; - LibraryPhoto* _tmp70_; - guint _tmp71_; -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp37_ = _source_it; -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp37_)) { -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 41902 "Photo.c" - } -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp38_ = _source_it; -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp39_ = gee_iterator_get (_tmp38_); -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - source = (DataSource*) _tmp39_; -#line 5456 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp40_ = source; -#line 5456 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp41_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 5456 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp41_; -#line 41916 "Photo.c" - { - GeeIterator* _f_it = NULL; - GeeMultiMap* _tmp42_; - LibraryPhoto* _tmp43_; - GeeCollection* _tmp44_; - GeeCollection* _tmp45_; - GeeIterator* _tmp46_; - GeeIterator* _tmp47_; -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp42_ = self->priv->reverse_editable_file_map; -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp43_ = photo; -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp44_ = gee_multi_map_get (_tmp42_, _tmp43_); -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp45_ = _tmp44_; -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp46_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp47_ = _tmp46_; -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp45_); -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _f_it = _tmp47_; -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 41943 "Photo.c" - GeeIterator* _tmp48_; - GFile* f = NULL; - GeeIterator* _tmp49_; - gpointer _tmp50_; - GeeHashMap* _tmp51_; - GFile* _tmp52_; -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp48_ = _f_it; -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp48_)) { -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 41956 "Photo.c" - } -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp49_ = _f_it; -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp50_ = gee_iterator_get (_tmp49_); -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - f = (GFile*) _tmp50_; -#line 5458 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp51_ = self->priv->editable_file_map; -#line 5458 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp52_ = f; -#line 5458 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp52_, NULL); -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 41972 "Photo.c" - } -#line 5457 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_f_it); -#line 41976 "Photo.c" - } - { - GeeIterator* _f_it = NULL; - GeeMultiMap* _tmp53_; - LibraryPhoto* _tmp54_; - GeeCollection* _tmp55_; - GeeCollection* _tmp56_; - GeeIterator* _tmp57_; - GeeIterator* _tmp58_; -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp53_ = self->priv->reverse_development_file_map; -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp54_ = photo; -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp55_ = gee_multi_map_get (_tmp53_, _tmp54_); -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp56_ = _tmp55_; -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp57_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp58_ = _tmp57_; -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp56_); -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _f_it = _tmp58_; -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 42004 "Photo.c" - GeeIterator* _tmp59_; - GFile* f = NULL; - GeeIterator* _tmp60_; - gpointer _tmp61_; - GeeHashMap* _tmp62_; - GFile* _tmp63_; -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp59_ = _f_it; -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp59_)) { -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 42017 "Photo.c" - } -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp60_ = _f_it; -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp61_ = gee_iterator_get (_tmp60_); -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - f = (GFile*) _tmp61_; -#line 5461 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp62_ = self->priv->development_file_map; -#line 5461 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp63_ = f; -#line 5461 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp63_, NULL); -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 42033 "Photo.c" - } -#line 5460 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_f_it); -#line 42037 "Photo.c" - } -#line 5463 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp64_ = self->priv->reverse_editable_file_map; -#line 5463 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp65_ = photo; -#line 5463 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove_all (_tmp64_, _tmp65_); -#line 5464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp66_ = self->priv->reverse_development_file_map; -#line 5464 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp67_ = photo; -#line 5464 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove_all (_tmp66_, _tmp67_); -#line 5466 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp68_ = photo; -#line 5466 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_parse_name ("editable-replaced", TYPE_PHOTO, &_tmp69_, NULL, FALSE); -#line 5466 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp68_, TYPE_PHOTO, Photo), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp69_, 0, NULL, (GCallback) _library_photo_source_holding_tank_on_editable_replaced_photo_editable_replaced, self); -#line 5467 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp70_ = photo; -#line 5467 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_parse_name ("raw-development-modified", TYPE_PHOTO, &_tmp71_, NULL, FALSE); -#line 5467 "/home/jens/Source/shotwell/src/Photo.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, TYPE_PHOTO, Photo), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp71_, 0, NULL, (GCallback) _library_photo_source_holding_tank_on_raw_development_modified_photo_raw_development_modified, self); -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (source); -#line 42067 "Photo.c" - } -#line 5455 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_source_it); -#line 42071 "Photo.c" - } - } -#line 5471 "/home/jens/Source/shotwell/src/Photo.vala" - SOURCE_HOLDING_TANK_CLASS (library_photo_source_holding_tank_parent_class)->notify_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTank), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), added, removed); -#line 42076 "Photo.c" -} - - -static void -library_photo_source_holding_tank_on_editable_replaced (LibraryPhotoSourceHoldingTank* self, - Photo* _photo, - GFile* old_file, - GFile* new_file) -{ - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp0_; - LibraryPhoto* _tmp1_; - GeeMultiMap* _tmp7_; - LibraryPhoto* _tmp8_; -#line 5474 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_HOLDING_TANK (self)); -#line 5474 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (_photo)); -#line 5474 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((old_file == NULL) || G_IS_FILE (old_file)); -#line 5474 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail ((new_file == NULL) || G_IS_FILE (new_file)); -#line 5475 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_photo, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _photo) : NULL); -#line 5475 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp0_; -#line 5476 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo; -#line 5476 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp1_ != NULL, "photo != null"); -#line 5478 "/home/jens/Source/shotwell/src/Photo.vala" - if (old_file != NULL) { -#line 42109 "Photo.c" - GeeHashMap* _tmp2_; - GeeMultiMap* _tmp3_; - LibraryPhoto* _tmp4_; -#line 5479 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->editable_file_map; -#line 5479 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), old_file, NULL); -#line 5480 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = self->priv->reverse_editable_file_map; -#line 5480 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = photo; -#line 5480 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove (_tmp3_, _tmp4_, old_file); -#line 42123 "Photo.c" - } -#line 5483 "/home/jens/Source/shotwell/src/Photo.vala" - if (new_file != NULL) { -#line 42127 "Photo.c" - GeeHashMap* _tmp5_; - LibraryPhoto* _tmp6_; -#line 5484 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = self->priv->editable_file_map; -#line 5484 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = photo; -#line 5484 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), new_file, _tmp6_); -#line 42136 "Photo.c" - } -#line 5485 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = self->priv->reverse_editable_file_map; -#line 5485 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = photo; -#line 5485 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp7_, _tmp8_, new_file); -#line 5474 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 42146 "Photo.c" -} - - -static void -library_photo_source_holding_tank_on_raw_development_modified (LibraryPhotoSourceHoldingTank* self, - Photo* _photo) -{ - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp0_; - LibraryPhoto* _tmp1_; - GeeMultiMap* _tmp2_; - LibraryPhoto* _tmp3_; - GeeCollection* raw_list = NULL; - LibraryPhoto* _tmp17_; - GeeCollection* _tmp18_; - GeeCollection* _tmp19_; -#line 5488 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_SOURCE_HOLDING_TANK (self)); -#line 5488 "/home/jens/Source/shotwell/src/Photo.vala" - g_return_if_fail (IS_PHOTO (_photo)); -#line 5489 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_photo, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _photo) : NULL); -#line 5489 "/home/jens/Source/shotwell/src/Photo.vala" - photo = _tmp0_; -#line 5490 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = photo; -#line 5490 "/home/jens/Source/shotwell/src/Photo.vala" - _vala_assert (_tmp1_ != NULL, "photo != null"); -#line 5493 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = self->priv->reverse_development_file_map; -#line 5493 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = photo; -#line 5493 "/home/jens/Source/shotwell/src/Photo.vala" - if (gee_multi_map_contains (_tmp2_, _tmp3_)) { -#line 42181 "Photo.c" - GeeMultiMap* _tmp15_; - LibraryPhoto* _tmp16_; - { - GeeIterator* _f_it = NULL; - GeeMultiMap* _tmp4_; - LibraryPhoto* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - GeeIterator* _tmp8_; - GeeIterator* _tmp9_; -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp4_ = self->priv->reverse_development_file_map; -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp5_ = photo; -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp6_ = gee_multi_map_get (_tmp4_, _tmp5_); -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp7_ = _tmp6_; -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp8_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp9_ = _tmp8_; -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_tmp7_); -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _f_it = _tmp9_; -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 42210 "Photo.c" - GeeIterator* _tmp10_; - GFile* f = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - GeeHashMap* _tmp13_; - GFile* _tmp14_; -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp10_ = _f_it; -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 42223 "Photo.c" - } -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp11_ = _f_it; -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - f = (GFile*) _tmp12_; -#line 5495 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp13_ = self->priv->development_file_map; -#line 5495 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp14_ = f; -#line 5495 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp14_, NULL); -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 42239 "Photo.c" - } -#line 5494 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_f_it); -#line 42243 "Photo.c" - } -#line 5496 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp15_ = self->priv->reverse_development_file_map; -#line 5496 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp16_ = photo; -#line 5496 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_remove_all (_tmp15_, _tmp16_); -#line 42251 "Photo.c" - } -#line 5500 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp17_ = photo; -#line 5500 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp18_ = photo_get_raw_developer_files (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_PHOTO, Photo)); -#line 5500 "/home/jens/Source/shotwell/src/Photo.vala" - raw_list = _tmp18_; -#line 5501 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp19_ = raw_list; -#line 5501 "/home/jens/Source/shotwell/src/Photo.vala" - if (_tmp19_ != NULL) { -#line 42263 "Photo.c" - { - GeeIterator* _f_it = NULL; - GeeCollection* _tmp20_; - GeeIterator* _tmp21_; -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp20_ = raw_list; -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp21_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - _f_it = _tmp21_; -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - while (TRUE) { -#line 42276 "Photo.c" - GeeIterator* _tmp22_; - GFile* f = NULL; - GeeIterator* _tmp23_; - gpointer _tmp24_; - GeeHashMap* _tmp25_; - GFile* _tmp26_; - LibraryPhoto* _tmp27_; - GeeMultiMap* _tmp28_; - LibraryPhoto* _tmp29_; - GFile* _tmp30_; -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp22_ = _f_it; -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - if (!gee_iterator_next (_tmp22_)) { -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - break; -#line 42293 "Photo.c" - } -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp23_ = _f_it; -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp24_ = gee_iterator_get (_tmp23_); -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - f = (GFile*) _tmp24_; -#line 5503 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp25_ = self->priv->development_file_map; -#line 5503 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp26_ = f; -#line 5503 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp27_ = photo; -#line 5503 "/home/jens/Source/shotwell/src/Photo.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp26_, _tmp27_); -#line 5504 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp28_ = self->priv->reverse_development_file_map; -#line 5504 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp29_ = photo; -#line 5504 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp30_ = f; -#line 5504 "/home/jens/Source/shotwell/src/Photo.vala" - gee_multi_map_set (_tmp28_, _tmp29_, _tmp30_); -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (f); -#line 42319 "Photo.c" - } -#line 5502 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (_f_it); -#line 42323 "Photo.c" - } - } -#line 5488 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (raw_list); -#line 5488 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (photo); -#line 42330 "Photo.c" -} - - -static void -library_photo_source_holding_tank_class_init (LibraryPhotoSourceHoldingTankClass * klass) -{ -#line 5404 "/home/jens/Source/shotwell/src/Photo.vala" - library_photo_source_holding_tank_parent_class = g_type_class_peek_parent (klass); -#line 5404 "/home/jens/Source/shotwell/src/Photo.vala" - ((SourceHoldingTankClass *) klass)->finalize = library_photo_source_holding_tank_finalize; -#line 5404 "/home/jens/Source/shotwell/src/Photo.vala" - g_type_class_add_private (klass, sizeof (LibraryPhotoSourceHoldingTankPrivate)); -#line 5404 "/home/jens/Source/shotwell/src/Photo.vala" - ((SourceHoldingTankClass *) klass)->notify_contents_altered = (void (*) (SourceHoldingTank *, GeeCollection*, GeeCollection*)) library_photo_source_holding_tank_real_notify_contents_altered; -#line 42345 "Photo.c" -} - - -static void -library_photo_source_holding_tank_instance_init (LibraryPhotoSourceHoldingTank * self) -{ - GeeHashMap* _tmp0_; - GeeHashMap* _tmp1_; - GeeHashMultiMap* _tmp2_; - GeeHashMultiMap* _tmp3_; -#line 5404 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv = LIBRARY_PHOTO_SOURCE_HOLDING_TANK_GET_PRIVATE (self); -#line 5405 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp0_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 5405 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->editable_file_map = _tmp0_; -#line 5407 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp1_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 5407 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->development_file_map = _tmp1_; -#line 5409 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp2_ = gee_hash_multi_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL); -#line 5409 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->reverse_editable_file_map = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_MULTI_MAP, GeeMultiMap); -#line 5411 "/home/jens/Source/shotwell/src/Photo.vala" - _tmp3_ = gee_hash_multi_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL); -#line 5411 "/home/jens/Source/shotwell/src/Photo.vala" - self->priv->reverse_development_file_map = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_MULTI_MAP, GeeMultiMap); -#line 42374 "Photo.c" -} - - -static void -library_photo_source_holding_tank_finalize (SourceHoldingTank * obj) -{ - LibraryPhotoSourceHoldingTank * self; -#line 5404 "/home/jens/Source/shotwell/src/Photo.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_LIBRARY_PHOTO_SOURCE_HOLDING_TANK, LibraryPhotoSourceHoldingTank); -#line 5405 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->editable_file_map); -#line 5407 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->development_file_map); -#line 5409 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->reverse_editable_file_map); -#line 5411 "/home/jens/Source/shotwell/src/Photo.vala" - _g_object_unref0 (self->priv->reverse_development_file_map); -#line 5404 "/home/jens/Source/shotwell/src/Photo.vala" - SOURCE_HOLDING_TANK_CLASS (library_photo_source_holding_tank_parent_class)->finalize (obj); -#line 42394 "Photo.c" -} - - -GType -library_photo_source_holding_tank_get_type (void) -{ - static volatile gsize library_photo_source_holding_tank_type_id__volatile = 0; - if (g_once_init_enter (&library_photo_source_holding_tank_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryPhotoSourceHoldingTankClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_photo_source_holding_tank_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryPhotoSourceHoldingTank), 0, (GInstanceInitFunc) library_photo_source_holding_tank_instance_init, NULL }; - GType library_photo_source_holding_tank_type_id; - library_photo_source_holding_tank_type_id = g_type_register_static (TYPE_MEDIA_SOURCE_HOLDING_TANK, "LibraryPhotoSourceHoldingTank", &g_define_type_info, 0); - g_once_init_leave (&library_photo_source_holding_tank_type_id__volatile, library_photo_source_holding_tank_type_id); - } - return library_photo_source_holding_tank_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/Photo.vala b/src/Photo.vala index f089d79..0d8e955 100644 --- a/src/Photo.vala +++ b/src/Photo.vala @@ -4698,7 +4698,7 @@ public class LibraryPhotoSourceCollection : MediaSourceCollection { Gee.HashMultiMap map = new Gee.HashMultiMap(); foreach (MediaSource media in media_sources) { LibraryPhoto photo = (LibraryPhoto) media; - PhotoMetadata metadata = photo.get_metadata(); + PhotoMetadata? metadata = photo.get_metadata(); // get an index of all the htags in the application HierarchicalTagIndex global_index = HierarchicalTagIndex.get_global_index(); @@ -4709,7 +4709,7 @@ public class LibraryPhotoSourceCollection : MediaSourceCollection { // hierarchical tag information as plain old tags. If a tag name appears as part of // a hierarchical path, it needs to be excluded from being processed as a flat tag HierarchicalTagIndex? htag_index = null; - if (metadata.has_hierarchical_keywords()) { + if (metadata != null && metadata.has_hierarchical_keywords()) { htag_index = HierarchicalTagUtilities.process_hierarchical_import_keywords( metadata.get_hierarchical_keywords()); } @@ -4732,7 +4732,7 @@ public class LibraryPhotoSourceCollection : MediaSourceCollection { } } - if (metadata.has_hierarchical_keywords()) { + if (metadata != null && metadata.has_hierarchical_keywords()) { foreach (string path in htag_index.get_all_paths()) { string? name = Tag.prep_tag_name(path); if (name != null) @@ -5216,6 +5216,22 @@ public class LibraryPhoto : Photo, Flaggable, Monitorable { } } +#if ENABLE_FACES + // Attach faces. + Gee.Collection? faces = Face.global.fetch_for_source(this); + if (faces != null) { + foreach (Face face in faces) { + FaceLocation? location = FaceLocation.get_face_location(face.get_face_id(), + this.get_photo_id()); + if (location != null) { + face.attach(dupe); + FaceLocation.create(face.get_face_id(), dupe.get_photo_id(), + location.get_serialized_geometry()); + } + } + } +#endif + return dupe; } diff --git a/src/PhotoMonitor.c b/src/PhotoMonitor.c deleted file mode 100644 index 158acec..0000000 --- a/src/PhotoMonitor.c +++ /dev/null @@ -1,8645 +0,0 @@ -/* PhotoMonitor.c generated by valac 0.40.4, the Vala compiler - * generated from PhotoMonitor.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 -#include -#include -#include -#include -#include -#include - - -#define TYPE_MONITORABLE_UPDATES (monitorable_updates_get_type ()) -#define MONITORABLE_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE_UPDATES, MonitorableUpdates)) -#define MONITORABLE_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MONITORABLE_UPDATES, MonitorableUpdatesClass)) -#define IS_MONITORABLE_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE_UPDATES)) -#define IS_MONITORABLE_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MONITORABLE_UPDATES)) -#define MONITORABLE_UPDATES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MONITORABLE_UPDATES, MonitorableUpdatesClass)) - -typedef struct _MonitorableUpdates MonitorableUpdates; -typedef struct _MonitorableUpdatesClass MonitorableUpdatesClass; -typedef struct _MonitorableUpdatesPrivate MonitorableUpdatesPrivate; - -#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_MONITORABLE (monitorable_get_type ()) -#define MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE, Monitorable)) -#define IS_MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE)) -#define MONITORABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MONITORABLE, MonitorableIface)) - -typedef struct _Monitorable Monitorable; -typedef struct _MonitorableIface MonitorableIface; - -#define TYPE_PHOTO_UPDATES (photo_updates_get_type ()) -#define PHOTO_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_UPDATES, PhotoUpdates)) -#define PHOTO_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_UPDATES, PhotoUpdatesClass)) -#define IS_PHOTO_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_UPDATES)) -#define IS_PHOTO_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_UPDATES)) -#define PHOTO_UPDATES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_UPDATES, PhotoUpdatesClass)) - -typedef struct _PhotoUpdates PhotoUpdates; -typedef struct _PhotoUpdatesClass PhotoUpdatesClass; -typedef struct _PhotoUpdatesPrivate PhotoUpdatesPrivate; - -#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_MEDIA_MONITOR (media_monitor_get_type ()) -#define MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_MONITOR, MediaMonitor)) -#define MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_MONITOR, MediaMonitorClass)) -#define IS_MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_MONITOR)) -#define IS_MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_MONITOR)) -#define MEDIA_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_MONITOR, MediaMonitorClass)) - -typedef struct _MediaMonitor MediaMonitor; -typedef struct _MediaMonitorClass MediaMonitorClass; -typedef struct _MediaMonitorPrivate MediaMonitorPrivate; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define MEDIA_MONITOR_TYPE_DISCOVERED_FILE (media_monitor_discovered_file_get_type ()) - -#define TYPE_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; - -#define TYPE_PHOTO_MONITOR (photo_monitor_get_type ()) -#define PHOTO_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_MONITOR, PhotoMonitor)) -#define PHOTO_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_MONITOR, PhotoMonitorClass)) -#define IS_PHOTO_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_MONITOR)) -#define IS_PHOTO_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_MONITOR)) -#define PHOTO_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_MONITOR, PhotoMonitorClass)) - -typedef struct _PhotoMonitor PhotoMonitor; -typedef struct _PhotoMonitorClass PhotoMonitorClass; -typedef struct _PhotoMonitorPrivate PhotoMonitorPrivate; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; - -#define TYPE_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB (photo_monitor_reimport_master_job_get_type ()) -#define PHOTO_MONITOR_REIMPORT_MASTER_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB, PhotoMonitorReimportMasterJob)) -#define PHOTO_MONITOR_REIMPORT_MASTER_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB, PhotoMonitorReimportMasterJobClass)) -#define PHOTO_MONITOR_IS_REIMPORT_MASTER_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB)) -#define PHOTO_MONITOR_IS_REIMPORT_MASTER_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB)) -#define PHOTO_MONITOR_REIMPORT_MASTER_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB, PhotoMonitorReimportMasterJobClass)) - -typedef struct _PhotoMonitorReimportMasterJob PhotoMonitorReimportMasterJob; -typedef struct _PhotoMonitorReimportMasterJobClass PhotoMonitorReimportMasterJobClass; - -#define PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB (photo_monitor_reimport_editable_job_get_type ()) -#define PHOTO_MONITOR_REIMPORT_EDITABLE_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB, PhotoMonitorReimportEditableJob)) -#define PHOTO_MONITOR_REIMPORT_EDITABLE_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB, PhotoMonitorReimportEditableJobClass)) -#define PHOTO_MONITOR_IS_REIMPORT_EDITABLE_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB)) -#define PHOTO_MONITOR_IS_REIMPORT_EDITABLE_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB)) -#define PHOTO_MONITOR_REIMPORT_EDITABLE_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB, PhotoMonitorReimportEditableJobClass)) - -typedef struct _PhotoMonitorReimportEditableJob PhotoMonitorReimportEditableJob; -typedef struct _PhotoMonitorReimportEditableJobClass PhotoMonitorReimportEditableJobClass; - -#define PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB (photo_monitor_reimport_raw_development_job_get_type ()) -#define PHOTO_MONITOR_REIMPORT_RAW_DEVELOPMENT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB, PhotoMonitorReimportRawDevelopmentJob)) -#define PHOTO_MONITOR_REIMPORT_RAW_DEVELOPMENT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB, PhotoMonitorReimportRawDevelopmentJobClass)) -#define PHOTO_MONITOR_IS_REIMPORT_RAW_DEVELOPMENT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB)) -#define PHOTO_MONITOR_IS_REIMPORT_RAW_DEVELOPMENT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB)) -#define PHOTO_MONITOR_REIMPORT_RAW_DEVELOPMENT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB, PhotoMonitorReimportRawDevelopmentJobClass)) - -typedef struct _PhotoMonitorReimportRawDevelopmentJob PhotoMonitorReimportRawDevelopmentJob; -typedef struct _PhotoMonitorReimportRawDevelopmentJobClass PhotoMonitorReimportRawDevelopmentJobClass; -enum { - PHOTO_MONITOR_0_PROPERTY, - PHOTO_MONITOR_NUM_PROPERTIES -}; -static GParamSpec* photo_monitor_properties[PHOTO_MONITOR_NUM_PROPERTIES]; -#define _workers_unref0(var) ((var == NULL) ? NULL : (var = (workers_unref (var), NULL))) - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#define LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE (library_photo_source_collection_state_get_type ()) -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_BACKING_PHOTO_ROW (backing_photo_row_get_type ()) -#define BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRow)) -#define BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) -#define IS_BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_ROW)) -#define IS_BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_ROW)) -#define BACKING_PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) - -typedef struct _BackingPhotoRow BackingPhotoRow; -typedef struct _BackingPhotoRowClass BackingPhotoRowClass; -#define _backing_photo_row_unref0(var) ((var == NULL) ? NULL : (var = (backing_photo_row_unref (var), NULL))) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -typedef struct _BackingPhotoRowPrivate BackingPhotoRowPrivate; - -#define TYPE_BACKING_PHOTO_ID (backing_photo_id_get_type ()) -typedef struct _BackingPhotoID BackingPhotoID; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_ORIENTATION (orientation_get_type ()) -#define _monitorable_updates_unref0(var) ((var == NULL) ? NULL : (var = (monitorable_updates_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -typedef struct _BackgroundJobPrivate BackgroundJobPrivate; - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) -typedef struct _PhotoMonitorReimportMasterJobPrivate PhotoMonitorReimportMasterJobPrivate; - -#define PHOTO_TYPE_REIMPORT_MASTER_STATE (photo_reimport_master_state_get_type ()) -#define PHOTO_REIMPORT_MASTER_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterState)) -#define PHOTO_REIMPORT_MASTER_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterStateClass)) -#define PHOTO_IS_REIMPORT_MASTER_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE)) -#define PHOTO_IS_REIMPORT_MASTER_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_MASTER_STATE)) -#define PHOTO_REIMPORT_MASTER_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterStateClass)) - -typedef struct _PhotoReimportMasterState PhotoReimportMasterState; -typedef struct _PhotoReimportMasterStateClass PhotoReimportMasterStateClass; -typedef struct _PhotoMonitorReimportEditableJobPrivate PhotoMonitorReimportEditableJobPrivate; - -#define PHOTO_TYPE_REIMPORT_EDITABLE_STATE (photo_reimport_editable_state_get_type ()) -#define PHOTO_REIMPORT_EDITABLE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableState)) -#define PHOTO_REIMPORT_EDITABLE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableStateClass)) -#define PHOTO_IS_REIMPORT_EDITABLE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE)) -#define PHOTO_IS_REIMPORT_EDITABLE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_EDITABLE_STATE)) -#define PHOTO_REIMPORT_EDITABLE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_EDITABLE_STATE, PhotoReimportEditableStateClass)) - -typedef struct _PhotoReimportEditableState PhotoReimportEditableState; -typedef struct _PhotoReimportEditableStateClass PhotoReimportEditableStateClass; -typedef struct _PhotoMonitorReimportRawDevelopmentJobPrivate PhotoMonitorReimportRawDevelopmentJobPrivate; - -#define PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE (photo_reimport_raw_development_state_get_type ()) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE, PhotoReimportRawDevelopmentState)) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE, PhotoReimportRawDevelopmentStateClass)) -#define PHOTO_IS_REIMPORT_RAW_DEVELOPMENT_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE)) -#define PHOTO_IS_REIMPORT_RAW_DEVELOPMENT_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE)) -#define PHOTO_REIMPORT_RAW_DEVELOPMENT_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_RAW_DEVELOPMENT_STATE, PhotoReimportRawDevelopmentStateClass)) - -typedef struct _PhotoReimportRawDevelopmentState PhotoReimportRawDevelopmentState; -typedef struct _PhotoReimportRawDevelopmentStateClass PhotoReimportRawDevelopmentStateClass; -#define _photo_reimport_master_state_unref0(var) ((var == NULL) ? NULL : (var = (photo_reimport_master_state_unref (var), NULL))) - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; -#define _photo_reimport_editable_state_unref0(var) ((var == NULL) ? NULL : (var = (photo_reimport_editable_state_unref (var), NULL))) -#define _photo_reimport_raw_development_state_unref0(var) ((var == NULL) ? NULL : (var = (photo_reimport_raw_development_state_unref (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 _MonitorableIface { - GTypeInterface parent_iface; - gboolean (*is_offline) (Monitorable* self); - void (*mark_online) (Monitorable* self); - void (*mark_offline) (Monitorable* self); - void (*set_master_file) (Monitorable* self, GFile* file); - void (*set_master_timestamp) (Monitorable* self, GFileInfo* info); -}; - -struct _MonitorableUpdates { - GTypeInstance parent_instance; - volatile int ref_count; - MonitorableUpdatesPrivate * priv; - Monitorable* monitorable; -}; - -struct _MonitorableUpdatesClass { - GTypeClass parent_class; - void (*finalize) (MonitorableUpdates *self); - gboolean (*is_in_alteration) (MonitorableUpdates* self); - void (*set_master_file) (MonitorableUpdates* self, GFile* file); - void (*set_master_file_info_altered) (MonitorableUpdates* self, gboolean altered); - void (*set_master_file_info) (MonitorableUpdates* self, GFileInfo* info); - void (*set_master_in_alteration) (MonitorableUpdates* self, gboolean in_alteration); - void (*set_master_alterations_complete) (MonitorableUpdates* self, GFileInfo* info); - void (*mark_offline) (MonitorableUpdates* self); - void (*mark_online) (MonitorableUpdates* self); - void (*reset_online_offline) (MonitorableUpdates* self); - gboolean (*is_all_updated) (MonitorableUpdates* self); -}; - -struct _PhotoUpdates { - MonitorableUpdates parent_instance; - PhotoUpdatesPrivate * priv; - LibraryPhoto* photo; - gboolean reimport_master; - gboolean reimport_editable; - gboolean reimport_raw_developments; - GFile* editable_file; - gboolean editable_file_info_altered; - gboolean raw_developer_file_info_altered; - GFileInfo* editable_file_info; - gboolean editable_in_alteration; - gboolean raw_development_in_alteration; - gboolean revert_to_master; - GeeCollection* developer_files; -}; - -struct _PhotoUpdatesClass { - MonitorableUpdatesClass parent_class; - void (*set_editable_file) (PhotoUpdates* self, GFile* file); - void (*set_editable_file_info) (PhotoUpdates* self, GFileInfo* info); - void (*set_editable_file_info_altered) (PhotoUpdates* self, gboolean altered); - void (*set_editable_in_alteration) (PhotoUpdates* self, gboolean in_alteration); - void (*set_raw_development_in_alteration) (PhotoUpdates* self, gboolean in_alteration); - void (*set_raw_developer_file_info_altered) (PhotoUpdates* self, gboolean altered); - void (*set_revert_to_master) (PhotoUpdates* self, gboolean revert); - void (*add_raw_developer_file) (PhotoUpdates* self, GFile* file); - void (*clear_raw_developer_files) (PhotoUpdates* self); - void (*set_reimport_master) (PhotoUpdates* self, gboolean reimport); - void (*set_reimport_editable) (PhotoUpdates* self, gboolean reimport); - void (*set_reimport_raw_developments) (PhotoUpdates* self, gboolean reimport); -}; - -typedef enum { - MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED, - MEDIA_MONITOR_DISCOVERED_FILE_IGNORE, - MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN -} MediaMonitorDiscoveredFile; - -struct _MediaMonitor { - GObject parent_instance; - MediaMonitorPrivate * priv; -}; - -struct _MediaMonitorClass { - GObjectClass parent_class; - MediaSourceCollection* (*get_media_source_collection) (MediaMonitor* self); - void (*close) (MediaMonitor* self); - gchar* (*to_string) (MediaMonitor* self); - MonitorableUpdates* (*create_updates) (MediaMonitor* self, Monitorable* monitorable); - void (*on_media_source_destroyed) (MediaMonitor* self, DataSource* source); - void (*notify_discovery_started) (MediaMonitor* self); - MediaMonitorDiscoveredFile (*notify_file_discovered) (MediaMonitor* self, GFile* file, GFileInfo* info, Monitorable* * monitorable); - GeeCollection* (*candidates_for_unknown_file) (MediaMonitor* self, GFile* file, GFileInfo* info, MediaMonitorDiscoveredFile* _result_); - GFile** (*get_auxilliary_backing_files) (MediaMonitor* self, Monitorable* monitorable, int* result_length1); - void (*update_backing_file_info) (MediaMonitor* self, Monitorable* monitorable, GFile* file, GFileInfo* info); - void (*notify_discovery_completing) (MediaMonitor* self); - gboolean (*is_file_represented) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_created) (MediaMonitor* self, GFile* file, GFileInfo* info); - gboolean (*notify_file_moved) (MediaMonitor* self, GFile* old_file, GFile* new_file, GFileInfo* new_file_info); - gboolean (*notify_file_altered) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_attributes_altered) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_alteration_completed) (MediaMonitor* self, GFile* file, GFileInfo* info); - gboolean (*notify_file_deleted) (MediaMonitor* self, GFile* file); - void (*process_updates) (MediaMonitor* self, GeeCollection* all_updates, TransactionController* controller, gint* op_count, GError** error); -}; - -struct _PhotoMonitor { - MediaMonitor parent_instance; - PhotoMonitorPrivate * priv; -}; - -struct _PhotoMonitorClass { - MediaMonitorClass parent_class; -}; - -struct _PhotoMonitorPrivate { - Workers* workers; - GeeArrayList* matched_editables; - GeeArrayList* matched_developments; - GeeHashMap* master_reimport_pending; - GeeHashMap* editable_reimport_pending; - GeeHashMap* raw_developments_reimport_pending; -}; - -typedef enum { - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_UNKNOWN, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE, - LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER -} LibraryPhotoSourceCollectionState; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _BackingPhotoID { - gint64 id; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _Dimensions { - gint width; - gint height; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -struct _BackingPhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - BackingPhotoRowPrivate * priv; - BackingPhotoID id; - time_t time_created; - gchar* filepath; - gint64 filesize; - time_t timestamp; - PhotoFileFormat file_format; - Dimensions dim; - Orientation original_orientation; -}; - -struct _BackingPhotoRowClass { - GTypeClass parent_class; - void (*finalize) (BackingPhotoRow *self); -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _BackgroundJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobPrivate * priv; -}; - -struct _BackgroundJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJob *self); - void (*execute) (BackgroundJob* self); - BackgroundJobJobPriority (*get_priority) (BackgroundJob* self); -}; - -struct _PhotoMonitorReimportMasterJob { - BackgroundJob parent_instance; - PhotoMonitorReimportMasterJobPrivate * priv; - LibraryPhoto* photo; - PhotoReimportMasterState* reimport_state; - gboolean mark_online; - GError* err; -}; - -struct _PhotoMonitorReimportMasterJobClass { - BackgroundJobClass parent_class; -}; - -struct _PhotoMonitorReimportEditableJob { - BackgroundJob parent_instance; - PhotoMonitorReimportEditableJobPrivate * priv; - LibraryPhoto* photo; - PhotoReimportEditableState* state; - gboolean success; - GError* err; -}; - -struct _PhotoMonitorReimportEditableJobClass { - BackgroundJobClass parent_class; -}; - -struct _PhotoMonitorReimportRawDevelopmentJob { - BackgroundJob parent_instance; - PhotoMonitorReimportRawDevelopmentJobPrivate * priv; - LibraryPhoto* photo; - PhotoReimportRawDevelopmentState* state; - gboolean success; - GError* err; -}; - -struct _PhotoMonitorReimportRawDevelopmentJobClass { - BackgroundJobClass parent_class; -}; - -typedef void (*CompletionCallback) (BackgroundJob* job, void* user_data); -typedef void (*CancellationCallback) (BackgroundJob* job, void* user_data); - -static gpointer photo_updates_parent_class = NULL; -static gpointer photo_monitor_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -static gpointer photo_monitor_reimport_master_job_parent_class = NULL; -static gpointer photo_monitor_reimport_editable_job_parent_class = NULL; -static gpointer photo_monitor_reimport_raw_development_job_parent_class = NULL; - -gpointer monitorable_updates_ref (gpointer instance); -void monitorable_updates_unref (gpointer instance); -GParamSpec* param_spec_monitorable_updates (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_monitorable_updates (GValue* value, - gpointer v_object); -void value_take_monitorable_updates (GValue* value, - gpointer v_object); -gpointer value_get_monitorable_updates (const GValue* value); -GType monitorable_updates_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType monitorable_get_type (void) G_GNUC_CONST; -GType photo_updates_get_type (void) G_GNUC_CONST; -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; -PhotoUpdates* photo_updates_new (LibraryPhoto* photo); -PhotoUpdates* photo_updates_construct (GType object_type, - LibraryPhoto* photo); -MonitorableUpdates* monitorable_updates_new (Monitorable* monitorable); -MonitorableUpdates* monitorable_updates_construct (GType object_type, - Monitorable* monitorable); -static void photo_updates_real_mark_offline (MonitorableUpdates* base); -void monitorable_updates_mark_offline (MonitorableUpdates* self); -gboolean photo_updates_is_reimport_master (PhotoUpdates* self); -gboolean photo_updates_is_reimport_editable (PhotoUpdates* self); -GFile* photo_updates_get_editable_file (PhotoUpdates* self); -GFileInfo* photo_updates_get_editable_file_info (PhotoUpdates* self); -GeeCollection* photo_updates_get_raw_developer_files (PhotoUpdates* self); -static gboolean photo_updates_real_is_in_alteration (MonitorableUpdates* base); -gboolean monitorable_updates_is_in_alteration (MonitorableUpdates* self); -gboolean photo_updates_is_revert_to_master (PhotoUpdates* self); -void photo_updates_set_editable_file (PhotoUpdates* self, - GFile* file); -static void photo_updates_real_set_editable_file (PhotoUpdates* self, - GFile* file); -void photo_updates_set_editable_file_info (PhotoUpdates* self, - GFileInfo* info); -static void photo_updates_real_set_editable_file_info (PhotoUpdates* self, - GFileInfo* info); -void photo_updates_set_editable_file_info_altered (PhotoUpdates* self, - gboolean altered); -static void photo_updates_real_set_editable_file_info_altered (PhotoUpdates* self, - gboolean altered); -void photo_updates_set_editable_in_alteration (PhotoUpdates* self, - gboolean in_alteration); -static void photo_updates_real_set_editable_in_alteration (PhotoUpdates* self, - gboolean in_alteration); -void photo_updates_set_raw_development_in_alteration (PhotoUpdates* self, - gboolean in_alteration); -static void photo_updates_real_set_raw_development_in_alteration (PhotoUpdates* self, - gboolean in_alteration); -void photo_updates_set_raw_developer_file_info_altered (PhotoUpdates* self, - gboolean altered); -static void photo_updates_real_set_raw_developer_file_info_altered (PhotoUpdates* self, - gboolean altered); -void photo_updates_set_revert_to_master (PhotoUpdates* self, - gboolean revert); -static void photo_updates_real_set_revert_to_master (PhotoUpdates* self, - gboolean revert); -void photo_updates_add_raw_developer_file (PhotoUpdates* self, - GFile* file); -static void photo_updates_real_add_raw_developer_file (PhotoUpdates* self, - GFile* file); -void photo_updates_clear_raw_developer_files (PhotoUpdates* self); -static void photo_updates_real_clear_raw_developer_files (PhotoUpdates* self); -void photo_updates_set_reimport_master (PhotoUpdates* self, - gboolean reimport); -static void photo_updates_real_set_reimport_master (PhotoUpdates* self, - gboolean reimport); -void monitorable_updates_mark_online (MonitorableUpdates* self); -void photo_updates_set_reimport_editable (PhotoUpdates* self, - gboolean reimport); -static void photo_updates_real_set_reimport_editable (PhotoUpdates* self, - gboolean reimport); -gboolean monitorable_updates_is_set_offline (MonitorableUpdates* self); -void photo_updates_set_reimport_raw_developments (PhotoUpdates* self, - gboolean reimport); -static void photo_updates_real_set_reimport_raw_developments (PhotoUpdates* self, - gboolean reimport); -static gboolean photo_updates_real_is_all_updated (MonitorableUpdates* base); -gboolean monitorable_updates_is_all_updated (MonitorableUpdates* self); -static void photo_updates_finalize (MonitorableUpdates * obj); -GType media_monitor_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType media_monitor_discovered_file_get_type (void) G_GNUC_CONST; -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -GType photo_monitor_get_type (void) G_GNUC_CONST; -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -static GType photo_monitor_reimport_master_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static GType photo_monitor_reimport_editable_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static GType photo_monitor_reimport_raw_development_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define PHOTO_MONITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PHOTO_MONITOR, PhotoMonitorPrivate)) -#define PHOTO_MONITOR_MAX_REIMPORT_JOBS_PER_CYCLE 20 -#define PHOTO_MONITOR_MAX_REVERTS_PER_CYCLE 5 -PhotoMonitor* photo_monitor_new (Workers* workers, - GCancellable* cancellable); -PhotoMonitor* photo_monitor_construct (GType object_type, - Workers* workers, - GCancellable* cancellable); -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -MediaMonitor* media_monitor_construct (GType object_type, - MediaSourceCollection* sources, - GCancellable* cancellable); -static MonitorableUpdates* photo_monitor_real_create_updates (MediaMonitor* base, - Monitorable* monitorable); -static MediaSourceCollection* photo_monitor_real_get_media_source_collection (MediaMonitor* base); -static gboolean photo_monitor_real_is_file_represented (MediaMonitor* base, - GFile* file); -GType library_photo_source_collection_state_get_type (void) G_GNUC_CONST; -static LibraryPhoto* photo_monitor_get_photo_state_by_file (PhotoMonitor* self, - GFile* file, - LibraryPhotoSourceCollectionState* state); -static void photo_monitor_real_close (MediaMonitor* base); -void background_job_cancel (BackgroundJob* self); -void media_monitor_close (MediaMonitor* self); -static void photo_monitor_cancel_reimports (PhotoMonitor* self, - LibraryPhoto* photo); -static MediaMonitorDiscoveredFile photo_monitor_real_notify_file_discovered (MediaMonitor* base, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable); -static GeeCollection* photo_monitor_real_candidates_for_unknown_file (MediaMonitor* base, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_); -void library_photo_source_collection_fetch_by_matching_backing (LibraryPhotoSourceCollection* self, - GFileInfo* info, - GeeCollection* matches_master, - GeeCollection* matches_editable, - GeeCollection* matched_development); -gchar* data_object_to_string (DataObject* self); -gboolean photo_does_editable_exist (Photo* self); -void photo_revert_to_master (Photo* self, - gboolean notify); -void photo_monitor_update_editable_file (PhotoMonitor* self, - LibraryPhoto* photo, - GFile* file); -void photo_monitor_update_raw_development_file (PhotoMonitor* self, - LibraryPhoto* photo, - GFile* file); -static GFile** photo_monitor_real_get_auxilliary_backing_files (MediaMonitor* base, - Monitorable* monitorable, - int* result_length1); -gboolean photo_has_editable (Photo* self); -GFile* photo_get_editable_file (Photo* self); -static void _vala_array_add131 (GFile** * array, - int* length, - int* size, - GFile* value); -GeeCollection* photo_get_raw_developer_files (Photo* self); -static void _vala_array_add132 (GFile** * array, - int* length, - int* size, - GFile* value); -static GFile** _vala_array_dup26 (GFile** self, - int length); -static void photo_monitor_real_update_backing_file_info (MediaMonitor* base, - Monitorable* monitorable, - GFile* file, - GFileInfo* info); -GFile* media_monitor_get_master_file (MediaMonitor* self, - Monitorable* monitorable); -static void photo_monitor_check_for_master_changes (PhotoMonitor* self, - LibraryPhoto* photo, - GFileInfo* info); -GFile* photo_monitor_get_editable_file (PhotoMonitor* self, - LibraryPhoto* photo); -static void photo_monitor_check_for_editable_changes (PhotoMonitor* self, - LibraryPhoto* photo, - GFileInfo* info); -GeeCollection* photo_monitor_get_raw_development_files (PhotoMonitor* self, - LibraryPhoto* photo); -static void photo_monitor_check_for_raw_development_changes (PhotoMonitor* self, - LibraryPhoto* photo, - GFileInfo* info); -static void photo_monitor_real_notify_discovery_completing (MediaMonitor* base); -gpointer backing_photo_row_ref (gpointer instance); -void backing_photo_row_unref (gpointer instance); -GParamSpec* param_spec_backing_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_photo_row (GValue* value, - gpointer v_object); -void value_take_backing_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_backing_photo_row (const GValue* value); -GType backing_photo_row_get_type (void) G_GNUC_CONST; -BackingPhotoRow* photo_get_master_photo_row (Photo* self); -gboolean backing_photo_row_matches_file_info (BackingPhotoRow* self, - GFileInfo* info); -gboolean backing_photo_row_is_touched (BackingPhotoRow* self, - GFileInfo* info); -void media_monitor_update_master_file_info_altered (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_update_master_file_alterations_completed (MediaMonitor* self, - Monitorable* monitorable, - GFileInfo* info); -void photo_monitor_update_reimport_master (PhotoMonitor* self, - LibraryPhoto* photo); -void photo_monitor_update_revert_to_master (PhotoMonitor* self, - LibraryPhoto* photo); -BackingPhotoRow* photo_get_editable_photo_row (Photo* self); -void photo_monitor_update_editable_file_info_altered (PhotoMonitor* self, - LibraryPhoto* photo); -void photo_monitor_update_editable_file_alterations_completed (PhotoMonitor* self, - LibraryPhoto* photo, - GFileInfo* info); -void photo_monitor_update_reimport_editable (PhotoMonitor* self, - LibraryPhoto* photo); -GType raw_developer_get_type (void) G_GNUC_CONST; -void photo_set_raw_developer (Photo* self, - RawDeveloper d, - gboolean notify); -GeeCollection* photo_get_raw_development_photo_rows (Photo* self); -GType backing_photo_id_get_type (void) G_GNUC_CONST; -BackingPhotoID* backing_photo_id_dup (const BackingPhotoID* self); -void backing_photo_id_free (BackingPhotoID* self); -GType photo_file_format_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 orientation_get_type (void) G_GNUC_CONST; -void photo_monitor_update_raw_development_file_info_altered (PhotoMonitor* self, - LibraryPhoto* photo); -void photo_monitor_update_raw_development_file_alterations_completed (PhotoMonitor* self, - LibraryPhoto* photo); -void photo_monitor_update_reimport_raw_developments (PhotoMonitor* self, - LibraryPhoto* photo); -static gboolean photo_monitor_real_notify_file_created (MediaMonitor* base, - GFile* file, - GFileInfo* info); -const gchar* library_photo_source_collection_state_to_string (LibraryPhotoSourceCollectionState self); -void media_monitor_mdbg (const gchar* msg); -void media_monitor_update_online (MediaMonitor* self, - Monitorable* monitorable); -static gboolean photo_monitor_real_notify_file_moved (MediaMonitor* base, - GFile* old_file, - GFile* new_file, - GFileInfo* info); -void media_monitor_update_master_file (MediaMonitor* self, - Monitorable* monitorable, - GFile* file); -void media_monitor_update_offline (MediaMonitor* self, - Monitorable* monitorable); -static gboolean photo_monitor_real_notify_file_altered (MediaMonitor* base, - GFile* file); -void media_monitor_update_master_file_in_alteration (MediaMonitor* self, - Monitorable* monitorable, - gboolean in_alteration); -void photo_monitor_update_editable_file_in_alteration (PhotoMonitor* self, - LibraryPhoto* photo, - gboolean in_alteration); -void photo_monitor_update_raw_development_file_in_alteration (PhotoMonitor* self, - LibraryPhoto* photo, - gboolean in_alteration); -static gboolean photo_monitor_real_notify_file_attributes_altered (MediaMonitor* base, - GFile* file); -static gboolean photo_monitor_real_notify_file_alteration_completed (MediaMonitor* base, - GFile* file, - GFileInfo* info); -static gboolean photo_monitor_real_notify_file_deleted (MediaMonitor* base, - GFile* file); -static void photo_monitor_real_on_media_source_destroyed (MediaMonitor* base, - DataSource* source); -void media_monitor_on_media_source_destroyed (MediaMonitor* self, - DataSource* source); -gboolean media_monitor_has_pending_updates (MediaMonitor* self); -GeeCollection* media_monitor_get_monitorables (MediaMonitor* self); -PhotoUpdates* photo_monitor_get_existing_photo_updates (PhotoMonitor* self, - LibraryPhoto* photo); -GFile* monitorable_updates_get_master_file (MonitorableUpdates* self); -GFile* media_source_get_master_file (MediaSource* self); -LibraryPhoto* library_photo_source_collection_get_state_by_file (LibraryPhotoSourceCollection* self, - GFile* file, - LibraryPhotoSourceCollectionState* state); -PhotoUpdates* photo_monitor_fetch_photo_updates (PhotoMonitor* self, - LibraryPhoto* photo); -MonitorableUpdates* media_monitor_fetch_updates (MediaMonitor* self, - Monitorable* monitorable); -MonitorableUpdates* media_monitor_get_existing_updates (MediaMonitor* self, - Monitorable* monitorable); -static void photo_monitor_real_process_updates (MediaMonitor* base, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error); -void media_monitor_process_updates (MediaMonitor* self, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error); -#define MEDIA_MONITOR_MAX_OPERATIONS_PER_CYCLE 100 -GQuark database_error_quark (void); -void photo_set_many_editable_file (GeeMap* map, - GError** error); -void app_window_database_error (GError* err); -void photo_update_many_editable_timestamps (GeeMap* map, - GError** error); -static PhotoMonitorReimportMasterJob* photo_monitor_reimport_master_job_new (PhotoMonitor* owner, - LibraryPhoto* photo); -static PhotoMonitorReimportMasterJob* photo_monitor_reimport_master_job_construct (GType object_type, - PhotoMonitor* owner, - LibraryPhoto* photo); -void workers_enqueue (Workers* self, - BackgroundJob* job); -static PhotoMonitorReimportEditableJob* photo_monitor_reimport_editable_job_new (PhotoMonitor* owner, - LibraryPhoto* photo); -static PhotoMonitorReimportEditableJob* photo_monitor_reimport_editable_job_construct (GType object_type, - PhotoMonitor* owner, - LibraryPhoto* photo); -static PhotoMonitorReimportRawDevelopmentJob* photo_monitor_reimport_raw_development_job_new (PhotoMonitor* owner, - LibraryPhoto* photo); -static PhotoMonitorReimportRawDevelopmentJob* photo_monitor_reimport_raw_development_job_construct (GType object_type, - PhotoMonitor* owner, - LibraryPhoto* photo); -static void photo_monitor_on_master_reimported (PhotoMonitor* self, - BackgroundJob* j); -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -gpointer photo_reimport_master_state_ref (gpointer instance); -void photo_reimport_master_state_unref (gpointer instance); -GParamSpec* photo_param_spec_reimport_master_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void photo_value_set_reimport_master_state (GValue* value, - gpointer v_object); -void photo_value_take_reimport_master_state (GValue* value, - gpointer v_object); -gpointer photo_value_get_reimport_master_state (const GValue* value); -GType photo_reimport_master_state_get_type (void) G_GNUC_CONST; -void photo_finish_reimport_master (Photo* self, - PhotoReimportMasterState* state, - GError** error); -gboolean media_source_is_offline (MediaSource* self); -static void photo_monitor_on_master_reimport_cancelled (PhotoMonitor* self, - BackgroundJob* j); -static void photo_monitor_on_editable_reimported (PhotoMonitor* self, - BackgroundJob* j); -gpointer photo_reimport_editable_state_ref (gpointer instance); -void photo_reimport_editable_state_unref (gpointer instance); -GParamSpec* photo_param_spec_reimport_editable_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void photo_value_set_reimport_editable_state (GValue* value, - gpointer v_object); -void photo_value_take_reimport_editable_state (GValue* value, - gpointer v_object); -gpointer photo_value_get_reimport_editable_state (const GValue* value); -GType photo_reimport_editable_state_get_type (void) G_GNUC_CONST; -void photo_finish_reimport_editable (Photo* self, - PhotoReimportEditableState* state, - GError** error); -static void photo_monitor_on_editable_reimport_cancelled (PhotoMonitor* self, - BackgroundJob* j); -static void photo_monitor_on_raw_development_reimported (PhotoMonitor* self, - BackgroundJob* j); -gpointer photo_reimport_raw_development_state_ref (gpointer instance); -void photo_reimport_raw_development_state_unref (gpointer instance); -GParamSpec* photo_param_spec_reimport_raw_development_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void photo_value_set_reimport_raw_development_state (GValue* value, - gpointer v_object); -void photo_value_take_reimport_raw_development_state (GValue* value, - gpointer v_object); -gpointer photo_value_get_reimport_raw_development_state (const GValue* value); -GType photo_reimport_raw_development_state_get_type (void) G_GNUC_CONST; -void photo_finish_reimport_raw_development (Photo* self, - PhotoReimportRawDevelopmentState* state, - GError** error); -static void photo_monitor_on_raw_development_reimport_cancelled (PhotoMonitor* self, - BackgroundJob* j); -static void _photo_monitor_on_master_reimported_completion_callback (BackgroundJob* job, - gpointer self); -static void _photo_monitor_on_master_reimport_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self); -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -BackgroundJob* background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore); -static void photo_monitor_reimport_master_job_real_execute (BackgroundJob* base); -gboolean photo_prepare_for_reimport_master (Photo* self, - PhotoReimportMasterState* * reimport_state, - GError** error); -static void photo_monitor_reimport_master_job_finalize (BackgroundJob * obj); -static void _photo_monitor_on_editable_reimported_completion_callback (BackgroundJob* job, - gpointer self); -static void _photo_monitor_on_editable_reimport_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self); -static void photo_monitor_reimport_editable_job_real_execute (BackgroundJob* base); -gboolean photo_prepare_for_reimport_editable (Photo* self, - PhotoReimportEditableState* * state, - GError** error); -static void photo_monitor_reimport_editable_job_finalize (BackgroundJob * obj); -static void _photo_monitor_on_raw_development_reimported_completion_callback (BackgroundJob* job, - gpointer self); -static void _photo_monitor_on_raw_development_reimport_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self); -static void photo_monitor_reimport_raw_development_job_real_execute (BackgroundJob* base); -gboolean photo_prepare_for_reimport_raw_development (Photo* self, - PhotoReimportRawDevelopmentState* * state, - GError** error); -static void photo_monitor_reimport_raw_development_job_finalize (BackgroundJob * obj); -static void photo_monitor_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 25 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self ? g_object_ref (self) : NULL; -#line 1105 "PhotoMonitor.c" -} - - -PhotoUpdates* -photo_updates_construct (GType object_type, - LibraryPhoto* photo) -{ - PhotoUpdates* self = NULL; - LibraryPhoto* _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (photo), NULL); -#line 23 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = (PhotoUpdates*) monitorable_updates_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MONITORABLE, Monitorable)); -#line 25 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _g_object_ref0 (photo); -#line 25 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->photo); -#line 25 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->photo = _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self; -#line 1127 "PhotoMonitor.c" -} - - -PhotoUpdates* -photo_updates_new (LibraryPhoto* photo) -{ -#line 22 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return photo_updates_construct (TYPE_PHOTO_UPDATES, photo); -#line 1136 "PhotoMonitor.c" -} - - -static void -photo_updates_real_mark_offline (MonitorableUpdates* base) -{ - PhotoUpdates * self; -#line 28 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_UPDATES, PhotoUpdates); -#line 29 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - MONITORABLE_UPDATES_CLASS (photo_updates_parent_class)->mark_offline (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MONITORABLE_UPDATES, MonitorableUpdates)); -#line 31 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_master = FALSE; -#line 32 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_editable = FALSE; -#line 33 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_raw_developments = FALSE; -#line 1154 "PhotoMonitor.c" -} - - -gboolean -photo_updates_is_reimport_master (PhotoUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_UPDATES (self), FALSE); -#line 37 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->reimport_master; -#line 37 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 1171 "PhotoMonitor.c" -} - - -gboolean -photo_updates_is_reimport_editable (PhotoUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 40 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_UPDATES (self), FALSE); -#line 41 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->reimport_editable; -#line 41 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp0_; -#line 41 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 1188 "PhotoMonitor.c" -} - - -GFile* -photo_updates_get_editable_file (PhotoUpdates* self) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; -#line 44 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_UPDATES (self), NULL); -#line 45 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->editable_file; -#line 45 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 45 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp1_; -#line 45 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 1208 "PhotoMonitor.c" -} - - -GFileInfo* -photo_updates_get_editable_file_info (PhotoUpdates* self) -{ - GFileInfo* result = NULL; - GFileInfo* _tmp0_; - GFileInfo* _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_UPDATES (self), NULL); -#line 49 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->editable_file_info; -#line 49 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 49 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp1_; -#line 49 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 1228 "PhotoMonitor.c" -} - - -GeeCollection* -photo_updates_get_raw_developer_files (PhotoUpdates* self) -{ - GeeCollection* result = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 52 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_UPDATES (self), NULL); -#line 53 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->developer_files; -#line 53 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 53 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp1_; -#line 53 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 1248 "PhotoMonitor.c" -} - - -static gboolean -photo_updates_real_is_in_alteration (MonitorableUpdates* base) -{ - PhotoUpdates * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 56 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_UPDATES, PhotoUpdates); -#line 57 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (MONITORABLE_UPDATES_CLASS (photo_updates_parent_class)->is_in_alteration (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MONITORABLE_UPDATES, MonitorableUpdates))) { -#line 57 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = TRUE; -#line 1264 "PhotoMonitor.c" - } else { - gboolean _tmp1_; -#line 57 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->editable_in_alteration; -#line 57 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _tmp1_; -#line 1271 "PhotoMonitor.c" - } -#line 57 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp0_; -#line 57 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 1277 "PhotoMonitor.c" -} - - -gboolean -photo_updates_is_revert_to_master (PhotoUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_UPDATES (self), FALSE); -#line 61 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->revert_to_master; -#line 61 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp0_; -#line 61 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 1294 "PhotoMonitor.c" -} - - -static void -photo_updates_real_set_editable_file (PhotoUpdates* self, - GFile* file) -{ - gboolean _tmp0_ = FALSE; - GFile* _tmp2_; -#line 64 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail ((file == NULL) || G_IS_FILE (file)); -#line 66 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (file != NULL) { -#line 1308 "PhotoMonitor.c" - gboolean _tmp1_; -#line 66 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->revert_to_master; -#line 66 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _tmp1_; -#line 1314 "PhotoMonitor.c" - } else { -#line 66 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = FALSE; -#line 1318 "PhotoMonitor.c" - } -#line 66 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp0_) { -#line 67 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 1324 "PhotoMonitor.c" - } -#line 69 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _g_object_ref0 (file); -#line 69 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->editable_file); -#line 69 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_file = _tmp2_; -#line 1332 "PhotoMonitor.c" -} - - -void -photo_updates_set_editable_file (PhotoUpdates* self, - GFile* file) -{ -#line 64 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 64 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->set_editable_file (self, file); -#line 1344 "PhotoMonitor.c" -} - - -static void -photo_updates_real_set_editable_file_info (PhotoUpdates* self, - GFileInfo* info) -{ - gboolean _tmp0_ = FALSE; - GFileInfo* _tmp2_; -#line 72 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail ((info == NULL) || G_IS_FILE_INFO (info)); -#line 74 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (info != NULL) { -#line 1358 "PhotoMonitor.c" - gboolean _tmp1_; -#line 74 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->revert_to_master; -#line 74 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _tmp1_; -#line 1364 "PhotoMonitor.c" - } else { -#line 74 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = FALSE; -#line 1368 "PhotoMonitor.c" - } -#line 74 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp0_) { -#line 75 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 1374 "PhotoMonitor.c" - } -#line 77 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _g_object_ref0 (info); -#line 77 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->editable_file_info); -#line 77 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_file_info = _tmp2_; -#line 78 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (info == NULL) { -#line 79 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_file_info_altered = FALSE; -#line 1386 "PhotoMonitor.c" - } -} - - -void -photo_updates_set_editable_file_info (PhotoUpdates* self, - GFileInfo* info) -{ -#line 72 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 72 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->set_editable_file_info (self, info); -#line 1399 "PhotoMonitor.c" -} - - -static void -photo_updates_real_set_editable_file_info_altered (PhotoUpdates* self, - gboolean altered) -{ - gboolean _tmp0_ = FALSE; -#line 84 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (altered) { -#line 1410 "PhotoMonitor.c" - gboolean _tmp1_; -#line 84 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->revert_to_master; -#line 84 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _tmp1_; -#line 1416 "PhotoMonitor.c" - } else { -#line 84 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = FALSE; -#line 1420 "PhotoMonitor.c" - } -#line 84 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp0_) { -#line 85 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 1426 "PhotoMonitor.c" - } -#line 87 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_file_info_altered = altered; -#line 1430 "PhotoMonitor.c" -} - - -void -photo_updates_set_editable_file_info_altered (PhotoUpdates* self, - gboolean altered) -{ -#line 82 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 82 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->set_editable_file_info_altered (self, altered); -#line 1442 "PhotoMonitor.c" -} - - -static void -photo_updates_real_set_editable_in_alteration (PhotoUpdates* self, - gboolean in_alteration) -{ -#line 91 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_in_alteration = in_alteration; -#line 1452 "PhotoMonitor.c" -} - - -void -photo_updates_set_editable_in_alteration (PhotoUpdates* self, - gboolean in_alteration) -{ -#line 90 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 90 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->set_editable_in_alteration (self, in_alteration); -#line 1464 "PhotoMonitor.c" -} - - -static void -photo_updates_real_set_raw_development_in_alteration (PhotoUpdates* self, - gboolean in_alteration) -{ -#line 95 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->raw_development_in_alteration = in_alteration; -#line 1474 "PhotoMonitor.c" -} - - -void -photo_updates_set_raw_development_in_alteration (PhotoUpdates* self, - gboolean in_alteration) -{ -#line 94 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 94 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->set_raw_development_in_alteration (self, in_alteration); -#line 1486 "PhotoMonitor.c" -} - - -static void -photo_updates_real_set_raw_developer_file_info_altered (PhotoUpdates* self, - gboolean altered) -{ -#line 99 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->raw_developer_file_info_altered = altered; -#line 1496 "PhotoMonitor.c" -} - - -void -photo_updates_set_raw_developer_file_info_altered (PhotoUpdates* self, - gboolean altered) -{ -#line 98 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 98 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->set_raw_developer_file_info_altered (self, altered); -#line 1508 "PhotoMonitor.c" -} - - -static void -photo_updates_real_set_revert_to_master (PhotoUpdates* self, - gboolean revert) -{ -#line 103 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (revert) { -#line 105 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_editable = FALSE; -#line 106 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->editable_file); -#line 106 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_file = NULL; -#line 107 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->editable_file_info); -#line 107 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_file_info = NULL; -#line 1528 "PhotoMonitor.c" - } -#line 110 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->revert_to_master = revert; -#line 1532 "PhotoMonitor.c" -} - - -void -photo_updates_set_revert_to_master (PhotoUpdates* self, - gboolean revert) -{ -#line 102 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 102 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->set_revert_to_master (self, revert); -#line 1544 "PhotoMonitor.c" -} - - -static void -photo_updates_real_add_raw_developer_file (PhotoUpdates* self, - GFile* file) -{ - GeeCollection* _tmp0_; -#line 113 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 114 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->developer_files; -#line 114 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_collection_add (_tmp0_, file); -#line 1559 "PhotoMonitor.c" -} - - -void -photo_updates_add_raw_developer_file (PhotoUpdates* self, - GFile* file) -{ -#line 113 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 113 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->add_raw_developer_file (self, file); -#line 1571 "PhotoMonitor.c" -} - - -static void -photo_updates_real_clear_raw_developer_files (PhotoUpdates* self) -{ - GeeCollection* _tmp0_; -#line 118 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->developer_files; -#line 118 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_collection_clear (_tmp0_); -#line 1583 "PhotoMonitor.c" -} - - -void -photo_updates_clear_raw_developer_files (PhotoUpdates* self) -{ -#line 117 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 117 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->clear_raw_developer_files (self); -#line 1594 "PhotoMonitor.c" -} - - -static void -photo_updates_real_set_reimport_master (PhotoUpdates* self, - gboolean reimport) -{ -#line 122 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_master = reimport; -#line 124 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (reimport) { -#line 125 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - monitorable_updates_mark_online (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MONITORABLE_UPDATES, MonitorableUpdates)); -#line 1608 "PhotoMonitor.c" - } -} - - -void -photo_updates_set_reimport_master (PhotoUpdates* self, - gboolean reimport) -{ -#line 121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->set_reimport_master (self, reimport); -#line 1621 "PhotoMonitor.c" -} - - -static void -photo_updates_real_set_reimport_editable (PhotoUpdates* self, - gboolean reimport) -{ - gboolean _tmp0_ = FALSE; -#line 130 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (reimport) { -#line 1632 "PhotoMonitor.c" - gboolean _tmp1_ = FALSE; - gboolean _tmp2_; -#line 130 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = self->revert_to_master; -#line 130 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_) { -#line 130 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = TRUE; -#line 1641 "PhotoMonitor.c" - } else { -#line 130 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = monitorable_updates_is_set_offline (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MONITORABLE_UPDATES, MonitorableUpdates)); -#line 1645 "PhotoMonitor.c" - } -#line 130 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _tmp1_; -#line 1649 "PhotoMonitor.c" - } else { -#line 130 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = FALSE; -#line 1653 "PhotoMonitor.c" - } -#line 130 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp0_) { -#line 131 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 1659 "PhotoMonitor.c" - } -#line 133 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_editable = reimport; -#line 1663 "PhotoMonitor.c" -} - - -void -photo_updates_set_reimport_editable (PhotoUpdates* self, - gboolean reimport) -{ -#line 128 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 128 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->set_reimport_editable (self, reimport); -#line 1675 "PhotoMonitor.c" -} - - -static void -photo_updates_real_set_reimport_raw_developments (PhotoUpdates* self, - gboolean reimport) -{ -#line 137 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_raw_developments = reimport; -#line 139 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (reimport) { -#line 140 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - monitorable_updates_mark_online (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MONITORABLE_UPDATES, MonitorableUpdates)); -#line 1689 "PhotoMonitor.c" - } -} - - -void -photo_updates_set_reimport_raw_developments (PhotoUpdates* self, - gboolean reimport) -{ -#line 136 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_UPDATES (self)); -#line 136 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - PHOTO_UPDATES_GET_CLASS (self)->set_reimport_raw_developments (self, reimport); -#line 1702 "PhotoMonitor.c" -} - - -static gboolean -photo_updates_real_is_all_updated (MonitorableUpdates* base) -{ - PhotoUpdates * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_ = FALSE; - gboolean _tmp5_ = FALSE; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - gboolean _tmp8_ = FALSE; -#line 143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_UPDATES, PhotoUpdates); -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (MONITORABLE_UPDATES_CLASS (photo_updates_parent_class)->is_all_updated (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MONITORABLE_UPDATES, MonitorableUpdates))) { -#line 1724 "PhotoMonitor.c" - gboolean _tmp9_; -#line 145 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = self->reimport_master; -#line 145 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = _tmp9_ == FALSE; -#line 1730 "PhotoMonitor.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = FALSE; -#line 1734 "PhotoMonitor.c" - } -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp8_) { -#line 1738 "PhotoMonitor.c" - gboolean _tmp10_; -#line 146 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = self->reimport_editable; -#line 146 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = _tmp10_ == FALSE; -#line 1744 "PhotoMonitor.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = FALSE; -#line 1748 "PhotoMonitor.c" - } -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp7_) { -#line 1752 "PhotoMonitor.c" - GFile* _tmp11_; -#line 147 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = self->editable_file; -#line 147 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = _tmp11_ == NULL; -#line 1758 "PhotoMonitor.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = FALSE; -#line 1762 "PhotoMonitor.c" - } -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp6_) { -#line 1766 "PhotoMonitor.c" - gboolean _tmp12_; -#line 148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = self->editable_file_info_altered; -#line 148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = _tmp12_ == FALSE; -#line 1772 "PhotoMonitor.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = FALSE; -#line 1776 "PhotoMonitor.c" - } -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp5_) { -#line 1780 "PhotoMonitor.c" - GFileInfo* _tmp13_; -#line 149 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = self->editable_file_info; -#line 149 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = _tmp13_ == NULL; -#line 1786 "PhotoMonitor.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = FALSE; -#line 1790 "PhotoMonitor.c" - } -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp4_) { -#line 1794 "PhotoMonitor.c" - gboolean _tmp14_; -#line 150 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = self->editable_in_alteration; -#line 150 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = _tmp14_ == FALSE; -#line 1800 "PhotoMonitor.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = FALSE; -#line 1804 "PhotoMonitor.c" - } -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp3_) { -#line 1808 "PhotoMonitor.c" - GeeCollection* _tmp15_; - gint _tmp16_; - gint _tmp17_; -#line 151 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = self->developer_files; -#line 151 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = gee_collection_get_size (_tmp15_); -#line 151 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = _tmp16_; -#line 151 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _tmp17_ == 0; -#line 1820 "PhotoMonitor.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = FALSE; -#line 1824 "PhotoMonitor.c" - } -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_) { -#line 1828 "PhotoMonitor.c" - gboolean _tmp18_; -#line 152 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = self->raw_developer_file_info_altered; -#line 152 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp18_ == FALSE; -#line 1834 "PhotoMonitor.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = FALSE; -#line 1838 "PhotoMonitor.c" - } -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp1_) { -#line 1842 "PhotoMonitor.c" - gboolean _tmp19_; -#line 153 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = self->revert_to_master; -#line 153 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _tmp19_ == FALSE; -#line 1848 "PhotoMonitor.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = FALSE; -#line 1852 "PhotoMonitor.c" - } -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp0_; -#line 144 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 1858 "PhotoMonitor.c" -} - - -static void -photo_updates_class_init (PhotoUpdatesClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MonitorableUpdatesClass *) klass)->finalize = photo_updates_finalize; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MonitorableUpdatesClass *) klass)->mark_offline = (void (*) (MonitorableUpdates *)) photo_updates_real_mark_offline; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MonitorableUpdatesClass *) klass)->is_in_alteration = (gboolean (*) (MonitorableUpdates *)) photo_updates_real_is_in_alteration; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->set_editable_file = (void (*) (PhotoUpdates *, GFile*)) photo_updates_real_set_editable_file; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->set_editable_file_info = (void (*) (PhotoUpdates *, GFileInfo*)) photo_updates_real_set_editable_file_info; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->set_editable_file_info_altered = (void (*) (PhotoUpdates *, gboolean)) photo_updates_real_set_editable_file_info_altered; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->set_editable_in_alteration = (void (*) (PhotoUpdates *, gboolean)) photo_updates_real_set_editable_in_alteration; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->set_raw_development_in_alteration = (void (*) (PhotoUpdates *, gboolean)) photo_updates_real_set_raw_development_in_alteration; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->set_raw_developer_file_info_altered = (void (*) (PhotoUpdates *, gboolean)) photo_updates_real_set_raw_developer_file_info_altered; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->set_revert_to_master = (void (*) (PhotoUpdates *, gboolean)) photo_updates_real_set_revert_to_master; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->add_raw_developer_file = (void (*) (PhotoUpdates *, GFile*)) photo_updates_real_add_raw_developer_file; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->clear_raw_developer_files = (void (*) (PhotoUpdates *)) photo_updates_real_clear_raw_developer_files; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->set_reimport_master = (void (*) (PhotoUpdates *, gboolean)) photo_updates_real_set_reimport_master; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->set_reimport_editable = (void (*) (PhotoUpdates *, gboolean)) photo_updates_real_set_reimport_editable; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((PhotoUpdatesClass *) klass)->set_reimport_raw_developments = (void (*) (PhotoUpdates *, gboolean)) photo_updates_real_set_reimport_raw_developments; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MonitorableUpdatesClass *) klass)->is_all_updated = (gboolean (*) (MonitorableUpdates *)) photo_updates_real_is_all_updated; -#line 1899 "PhotoMonitor.c" -} - - -static void -photo_updates_instance_init (PhotoUpdates * self) -{ - GeeArrayList* _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_master = FALSE; -#line 11 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_editable = FALSE; -#line 12 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_raw_developments = FALSE; -#line 13 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_file = NULL; -#line 14 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_file_info_altered = FALSE; -#line 15 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->raw_developer_file_info_altered = FALSE; -#line 16 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_file_info = NULL; -#line 17 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->editable_in_alteration = FALSE; -#line 18 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->raw_development_in_alteration = FALSE; -#line 19 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->revert_to_master = FALSE; -#line 20 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = gee_array_list_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 20 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->developer_files = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1931 "PhotoMonitor.c" -} - - -static void -photo_updates_finalize (MonitorableUpdates * obj) -{ - PhotoUpdates * self; -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_UPDATES, PhotoUpdates); -#line 8 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->photo); -#line 13 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->editable_file); -#line 16 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->editable_file_info); -#line 20 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->developer_files); -#line 7 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - MONITORABLE_UPDATES_CLASS (photo_updates_parent_class)->finalize (obj); -#line 1951 "PhotoMonitor.c" -} - - -GType -photo_updates_get_type (void) -{ - static volatile gsize photo_updates_type_id__volatile = 0; - if (g_once_init_enter (&photo_updates_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoUpdatesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_updates_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoUpdates), 0, (GInstanceInitFunc) photo_updates_instance_init, NULL }; - GType photo_updates_type_id; - photo_updates_type_id = g_type_register_static (TYPE_MONITORABLE_UPDATES, "PhotoUpdates", &g_define_type_info, 0); - g_once_init_leave (&photo_updates_type_id__volatile, photo_updates_type_id); - } - return photo_updates_type_id__volatile; -} - - -static gpointer -_workers_ref0 (gpointer self) -{ -#line 240 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self ? workers_ref (self) : NULL; -#line 1974 "PhotoMonitor.c" -} - - -PhotoMonitor* -photo_monitor_construct (GType object_type, - Workers* workers, - GCancellable* cancellable) -{ - PhotoMonitor * self = NULL; - LibraryPhotoSourceCollection* _tmp0_; - Workers* _tmp1_; -#line 237 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_WORKERS (workers), NULL); -#line 237 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 238 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = library_photo_global; -#line 238 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = (PhotoMonitor*) media_monitor_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), cancellable); -#line 240 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _workers_ref0 (workers); -#line 240 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _workers_unref0 (self->priv->workers); -#line 240 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->priv->workers = _tmp1_; -#line 237 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self; -#line 2002 "PhotoMonitor.c" -} - - -PhotoMonitor* -photo_monitor_new (Workers* workers, - GCancellable* cancellable) -{ -#line 237 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return photo_monitor_construct (TYPE_PHOTO_MONITOR, workers, cancellable); -#line 2012 "PhotoMonitor.c" -} - - -static MonitorableUpdates* -photo_monitor_real_create_updates (MediaMonitor* base, - Monitorable* monitorable) -{ - PhotoMonitor * self; - MonitorableUpdates* result = NULL; - PhotoUpdates* _tmp0_; -#line 243 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 243 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 244 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (monitorable, TYPE_LIBRARY_PHOTO), "monitorable is LibraryPhoto"); -#line 246 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_updates_new (G_TYPE_CHECK_INSTANCE_CAST (monitorable, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 246 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MONITORABLE_UPDATES, MonitorableUpdates); -#line 246 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 2035 "PhotoMonitor.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 250 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self ? data_collection_ref (self) : NULL; -#line 2044 "PhotoMonitor.c" -} - - -static MediaSourceCollection* -photo_monitor_real_get_media_source_collection (MediaMonitor* base) -{ - PhotoMonitor * self; - MediaSourceCollection* result = NULL; - LibraryPhotoSourceCollection* _tmp0_; - MediaSourceCollection* _tmp1_; -#line 249 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 250 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = library_photo_global; -#line 250 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _data_collection_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 250 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp1_; -#line 250 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 2065 "PhotoMonitor.c" -} - - -static gboolean -photo_monitor_real_is_file_represented (MediaMonitor* base, - GFile* file) -{ - PhotoMonitor * self; - gboolean result = FALSE; - LibraryPhotoSourceCollectionState state = 0; - LibraryPhotoSourceCollectionState _tmp0_ = 0; - LibraryPhoto* _tmp1_; - LibraryPhoto* _tmp2_; - gboolean _tmp3_; -#line 253 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 253 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 255 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = photo_monitor_get_photo_state_by_file (self, file, &_tmp0_); -#line 255 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - state = _tmp0_; -#line 255 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _tmp1_; -#line 255 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = _tmp2_ != NULL; -#line 255 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp2_); -#line 255 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp3_; -#line 255 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 2098 "PhotoMonitor.c" -} - - -static void -photo_monitor_real_close (MediaMonitor* base) -{ - PhotoMonitor * self; -#line 258 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 2108 "PhotoMonitor.c" - { - GeeIterator* _job_it = NULL; - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->priv->master_reimport_pending; -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _tmp1_; -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = _tmp2_; -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = _tmp4_; -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp3_); -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _job_it = _tmp5_; -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 2135 "PhotoMonitor.c" - GeeIterator* _tmp6_; - PhotoMonitorReimportMasterJob* job = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - PhotoMonitorReimportMasterJob* _tmp9_; -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = _job_it; -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 2147 "PhotoMonitor.c" - } -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = _job_it; -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - job = (PhotoMonitorReimportMasterJob*) _tmp8_; -#line 260 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = job; -#line 260 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 2161 "PhotoMonitor.c" - } -#line 259 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_job_it); -#line 2165 "PhotoMonitor.c" - } - { - GeeIterator* _job_it = NULL; - GeeHashMap* _tmp10_; - GeeCollection* _tmp11_; - GeeCollection* _tmp12_; - GeeCollection* _tmp13_; - GeeIterator* _tmp14_; - GeeIterator* _tmp15_; -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = self->priv->editable_reimport_pending; -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = _tmp11_; -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = _tmp12_; -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = _tmp14_; -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp13_); -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _job_it = _tmp15_; -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 2193 "PhotoMonitor.c" - GeeIterator* _tmp16_; - PhotoMonitorReimportEditableJob* job = NULL; - GeeIterator* _tmp17_; - gpointer _tmp18_; - PhotoMonitorReimportEditableJob* _tmp19_; -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = _job_it; -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!gee_iterator_next (_tmp16_)) { -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 2205 "PhotoMonitor.c" - } -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = _job_it; -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = gee_iterator_get (_tmp17_); -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - job = (PhotoMonitorReimportEditableJob*) _tmp18_; -#line 263 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = job; -#line 263 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 2219 "PhotoMonitor.c" - } -#line 262 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_job_it); -#line 2223 "PhotoMonitor.c" - } - { - GeeIterator* _job_it = NULL; - GeeHashMap* _tmp20_; - GeeCollection* _tmp21_; - GeeCollection* _tmp22_; - GeeCollection* _tmp23_; - GeeIterator* _tmp24_; - GeeIterator* _tmp25_; -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = self->priv->raw_developments_reimport_pending; -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = _tmp21_; -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = _tmp22_; -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = _tmp24_; -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp23_); -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _job_it = _tmp25_; -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 2251 "PhotoMonitor.c" - GeeIterator* _tmp26_; - PhotoMonitorReimportRawDevelopmentJob* job = NULL; - GeeIterator* _tmp27_; - gpointer _tmp28_; - PhotoMonitorReimportRawDevelopmentJob* _tmp29_; -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp26_ = _job_it; -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!gee_iterator_next (_tmp26_)) { -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 2263 "PhotoMonitor.c" - } -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp27_ = _job_it; -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp28_ = gee_iterator_get (_tmp27_); -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - job = (PhotoMonitorReimportRawDevelopmentJob*) _tmp28_; -#line 266 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp29_ = job; -#line 266 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 2277 "PhotoMonitor.c" - } -#line 265 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_job_it); -#line 2281 "PhotoMonitor.c" - } -#line 268 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - MEDIA_MONITOR_CLASS (photo_monitor_parent_class)->close (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor)); -#line 2285 "PhotoMonitor.c" -} - - -static void -photo_monitor_cancel_reimports (PhotoMonitor* self, - LibraryPhoto* photo) -{ - PhotoMonitorReimportMasterJob* master_job = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - PhotoMonitorReimportMasterJob* _tmp2_; - PhotoMonitorReimportEditableJob* editable_job = NULL; - GeeHashMap* _tmp4_; - gpointer _tmp5_; - PhotoMonitorReimportEditableJob* _tmp6_; -#line 271 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 271 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 272 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->priv->master_reimport_pending; -#line 272 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 272 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - master_job = (PhotoMonitorReimportMasterJob*) _tmp1_; -#line 273 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = master_job; -#line 273 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_ != NULL) { -#line 2315 "PhotoMonitor.c" - PhotoMonitorReimportMasterJob* _tmp3_; -#line 274 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = master_job; -#line 274 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 2321 "PhotoMonitor.c" - } -#line 276 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = self->priv->editable_reimport_pending; -#line 276 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 276 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - editable_job = (PhotoMonitorReimportEditableJob*) _tmp5_; -#line 277 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = editable_job; -#line 277 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp6_ != NULL) { -#line 2333 "PhotoMonitor.c" - PhotoMonitorReimportEditableJob* _tmp7_; -#line 278 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = editable_job; -#line 278 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 2339 "PhotoMonitor.c" - } -#line 271 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (editable_job); -#line 271 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (master_job); -#line 2345 "PhotoMonitor.c" -} - - -static MediaMonitorDiscoveredFile -photo_monitor_real_notify_file_discovered (MediaMonitor* base, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable) -{ - PhotoMonitor * self; - Monitorable* _vala_monitorable = NULL; - MediaMonitorDiscoveredFile result = 0; - LibraryPhotoSourceCollectionState state = 0; - LibraryPhoto* photo = NULL; - LibraryPhotoSourceCollectionState _tmp0_ = 0; - LibraryPhoto* _tmp1_; - LibraryPhoto* _tmp2_; - LibraryPhotoSourceCollectionState _tmp3_; -#line 281 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 281 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), 0); -#line 281 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), 0); -#line 284 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = photo_monitor_get_photo_state_by_file (self, file, &_tmp0_); -#line 284 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - state = _tmp0_; -#line 284 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = _tmp1_; -#line 285 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = photo; -#line 285 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_ == NULL) { -#line 286 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 286 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_monitorable = NULL; -#line 288 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN; -#line 288 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 288 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (monitorable) { -#line 288 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *monitorable = _vala_monitorable; -#line 2392 "PhotoMonitor.c" - } else { -#line 288 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 2396 "PhotoMonitor.c" - } -#line 288 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 2400 "PhotoMonitor.c" - } -#line 291 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = state; -#line 291 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - switch (_tmp3_) { -#line 291 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 291 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 2410 "PhotoMonitor.c" - { - LibraryPhoto* _tmp4_; - Monitorable* _tmp5_; -#line 294 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = photo; -#line 294 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MONITORABLE, Monitorable)); -#line 294 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 294 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_monitorable = _tmp5_; -#line 296 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED; -#line 296 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 296 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (monitorable) { -#line 296 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *monitorable = _vala_monitorable; -#line 2430 "PhotoMonitor.c" - } else { -#line 296 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 2434 "PhotoMonitor.c" - } -#line 296 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 2438 "PhotoMonitor.c" - } - default: -#line 291 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 291 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 291 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 2447 "PhotoMonitor.c" - { -#line 304 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 304 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_monitorable = NULL; -#line 306 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = MEDIA_MONITOR_DISCOVERED_FILE_IGNORE; -#line 306 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 306 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (monitorable) { -#line 306 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *monitorable = _vala_monitorable; -#line 2461 "PhotoMonitor.c" - } else { -#line 306 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 2465 "PhotoMonitor.c" - } -#line 306 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 2469 "PhotoMonitor.c" - } - } -#line 281 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 281 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (monitorable) { -#line 281 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *monitorable = _vala_monitorable; -#line 2478 "PhotoMonitor.c" - } else { -#line 281 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 2482 "PhotoMonitor.c" - } -} - - -static GeeCollection* -photo_monitor_real_candidates_for_unknown_file (MediaMonitor* base, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_) -{ - PhotoMonitor * self; - MediaMonitorDiscoveredFile _vala_result = 0; - GeeCollection* result = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - GeeCollection* matched_masters = NULL; - GeeArrayList* _tmp2_; - LibraryPhotoSourceCollection* _tmp3_; - GeeCollection* _tmp4_; - GeeArrayList* _tmp5_; - GeeArrayList* _tmp6_; - GeeCollection* _tmp7_; - gint _tmp8_; - gint _tmp9_; - gboolean _tmp10_ = FALSE; - GeeArrayList* _tmp11_; - gint _tmp12_; - gint _tmp13_; - GeeArrayList* _tmp17_; - gint _tmp18_; - gint _tmp19_; - GeeArrayList* _tmp49_; - gint _tmp50_; - gint _tmp51_; -#line 310 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 310 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 310 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), NULL); -#line 313 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->priv->matched_editables; -#line 313 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 314 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->priv->matched_developments; -#line 314 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 316 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 316 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - matched_masters = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 317 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = library_photo_global; -#line 317 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = matched_masters; -#line 317 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = self->priv->matched_editables; -#line 317 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = self->priv->matched_developments; -#line 317 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - library_photo_source_collection_fetch_by_matching_backing (_tmp3_, info, _tmp4_, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 319 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = matched_masters; -#line 319 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = gee_collection_get_size (_tmp7_); -#line 319 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = _tmp8_; -#line 319 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp9_ > 0) { -#line 320 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_result = MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN; -#line 322 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = matched_masters; -#line 322 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_result_) { -#line 322 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *_result_ = _vala_result; -#line 2561 "PhotoMonitor.c" - } -#line 322 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 2565 "PhotoMonitor.c" - } -#line 325 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = self->priv->matched_editables; -#line 325 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 325 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = _tmp12_; -#line 325 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp13_ == 0) { -#line 2575 "PhotoMonitor.c" - GeeArrayList* _tmp14_; - gint _tmp15_; - gint _tmp16_; -#line 325 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = self->priv->matched_developments; -#line 325 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 325 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = _tmp15_; -#line 325 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = _tmp16_ == 0; -#line 2587 "PhotoMonitor.c" - } else { -#line 325 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = FALSE; -#line 2591 "PhotoMonitor.c" - } -#line 325 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp10_) { -#line 326 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_result = MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN; -#line 328 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = NULL; -#line 328 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (matched_masters); -#line 328 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_result_) { -#line 328 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *_result_ = _vala_result; -#line 2605 "PhotoMonitor.c" - } -#line 328 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 2609 "PhotoMonitor.c" - } -#line 332 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = self->priv->matched_editables; -#line 332 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 332 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = _tmp18_; -#line 332 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp19_ > 0) { -#line 2619 "PhotoMonitor.c" - LibraryPhoto* match = NULL; - GeeArrayList* _tmp20_; - gpointer _tmp21_; - GeeArrayList* _tmp22_; - gint _tmp23_; - gint _tmp24_; - LibraryPhoto* _tmp48_; -#line 333 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = self->priv->matched_editables; -#line 333 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 333 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - match = (LibraryPhoto*) _tmp21_; -#line 334 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = self->priv->matched_editables; -#line 334 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 334 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = _tmp23_; -#line 334 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp24_ > 1) { -#line 2641 "PhotoMonitor.c" - gchar* _tmp25_; - gchar* _tmp26_; - GeeArrayList* _tmp27_; - gint _tmp28_; - gint _tmp29_; - LibraryPhoto* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = g_file_get_path (file); -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp26_ = _tmp25_; -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp27_ = self->priv->matched_editables; -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp28_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp29_ = _tmp28_; -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp30_ = match; -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp31_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_DATA_OBJECT, DataObject)); -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp32_ = _tmp31_; -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_warning ("PhotoMonitor.vala:335: Unknown file %s could be matched with %d photos" \ -"; giving to %s, dropping others", _tmp26_, _tmp29_, _tmp32_); -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp32_); -#line 335 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp26_); -#line 2672 "PhotoMonitor.c" - { - gint ctr = 0; -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ctr = 1; -#line 2677 "PhotoMonitor.c" - { - gboolean _tmp33_ = FALSE; -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp33_ = TRUE; -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 2684 "PhotoMonitor.c" - gint _tmp35_; - GeeArrayList* _tmp36_; - gint _tmp37_; - gint _tmp38_; - GeeArrayList* _tmp39_; - gint _tmp40_; - gpointer _tmp41_; - LibraryPhoto* _tmp42_; - gboolean _tmp43_; -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!_tmp33_) { -#line 2696 "PhotoMonitor.c" - gint _tmp34_; -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp34_ = ctr; -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ctr = _tmp34_ + 1; -#line 2702 "PhotoMonitor.c" - } -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp33_ = FALSE; -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp35_ = ctr; -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp36_ = self->priv->matched_editables; -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp37_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp38_ = _tmp37_; -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!(_tmp35_ < _tmp38_)) { -#line 337 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 2718 "PhotoMonitor.c" - } -#line 338 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp39_ = self->priv->matched_editables; -#line 338 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp40_ = ctr; -#line 338 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp41_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp40_); -#line 338 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp42_ = (LibraryPhoto*) _tmp41_; -#line 338 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp43_ = !photo_does_editable_exist (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, TYPE_PHOTO, Photo)); -#line 338 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp42_); -#line 338 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp43_) { -#line 2734 "PhotoMonitor.c" - GeeArrayList* _tmp44_; - gint _tmp45_; - gpointer _tmp46_; - LibraryPhoto* _tmp47_; -#line 339 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp44_ = self->priv->matched_editables; -#line 339 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp45_ = ctr; -#line 339 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp46_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp45_); -#line 339 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp47_ = (LibraryPhoto*) _tmp46_; -#line 339 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_revert_to_master (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_PHOTO, Photo), TRUE); -#line 339 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp47_); -#line 2751 "PhotoMonitor.c" - } - } - } - } - } -#line 343 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp48_ = match; -#line 343 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_editable_file (self, _tmp48_, file); -#line 332 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (match); -#line 2763 "PhotoMonitor.c" - } -#line 346 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp49_ = self->priv->matched_developments; -#line 346 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp50_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 346 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp51_ = _tmp50_; -#line 346 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp51_ > 0) { -#line 2773 "PhotoMonitor.c" - LibraryPhoto* match_raw = NULL; - GeeArrayList* _tmp52_; - gpointer _tmp53_; - GeeArrayList* _tmp54_; - gint _tmp55_; - gint _tmp56_; - LibraryPhoto* _tmp65_; -#line 347 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp52_ = self->priv->matched_developments; -#line 347 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp53_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 347 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - match_raw = (LibraryPhoto*) _tmp53_; -#line 348 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp54_ = self->priv->matched_developments; -#line 348 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp55_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 348 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp56_ = _tmp55_; -#line 348 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp56_ > 1) { -#line 2795 "PhotoMonitor.c" - gchar* _tmp57_; - gchar* _tmp58_; - GeeArrayList* _tmp59_; - gint _tmp60_; - gint _tmp61_; - LibraryPhoto* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp57_ = g_file_get_path (file); -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp58_ = _tmp57_; -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp59_ = self->priv->matched_developments; -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp60_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp61_ = _tmp60_; -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp62_ = match_raw; -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp63_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, TYPE_DATA_OBJECT, DataObject)); -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp64_ = _tmp63_; -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_warning ("PhotoMonitor.vala:349: Unknown file %s could be matched with %d photos" \ -"; giving to %s, dropping others", _tmp58_, _tmp61_, _tmp64_); -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp64_); -#line 349 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp58_); -#line 2826 "PhotoMonitor.c" - } -#line 353 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp65_ = match_raw; -#line 353 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_raw_development_file (self, _tmp65_, file); -#line 346 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (match_raw); -#line 2834 "PhotoMonitor.c" - } -#line 356 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_result = MEDIA_MONITOR_DISCOVERED_FILE_IGNORE; -#line 358 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = NULL; -#line 358 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (matched_masters); -#line 358 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_result_) { -#line 358 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *_result_ = _vala_result; -#line 2846 "PhotoMonitor.c" - } -#line 358 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 2850 "PhotoMonitor.c" -} - - -static void -_vala_array_add131 (GFile** * array, - int* length, - int* size, - GFile* value) -{ -#line 367 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if ((*length) == (*size)) { -#line 367 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 367 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *array = g_renew (GFile*, *array, (*size) + 1); -#line 2866 "PhotoMonitor.c" - } -#line 367 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - (*array)[(*length)++] = value; -#line 367 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - (*array)[*length] = NULL; -#line 2872 "PhotoMonitor.c" -} - - -static void -_vala_array_add132 (GFile** * array, - int* length, - int* size, - GFile* value) -{ -#line 373 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if ((*length) == (*size)) { -#line 373 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 373 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *array = g_renew (GFile*, *array, (*size) + 1); -#line 2888 "PhotoMonitor.c" - } -#line 373 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - (*array)[(*length)++] = value; -#line 373 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - (*array)[*length] = NULL; -#line 2894 "PhotoMonitor.c" -} - - -static GFile** -_vala_array_dup26 (GFile** self, - int length) -{ - GFile** result; - int i; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = g_new0 (GFile*, length + 1); -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - for (i = 0; i < length; i++) { -#line 2908 "PhotoMonitor.c" - GFile* _tmp0_; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _g_object_ref0 (self[i]); -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result[i] = _tmp0_; -#line 2914 "PhotoMonitor.c" - } -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 2918 "PhotoMonitor.c" -} - - -static GFile** -photo_monitor_real_get_auxilliary_backing_files (MediaMonitor* base, - Monitorable* monitorable, - int* result_length1) -{ - PhotoMonitor * self; - GFile** result = NULL; - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp0_; - GFile** files = NULL; - GFile** _tmp1_; - gint files_length1; - gint _files_size_; - LibraryPhoto* _tmp2_; - GeeCollection* raw_files = NULL; - LibraryPhoto* _tmp6_; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; - GFile** _tmp17_ = NULL; - gint _tmp17__length1 = 0; - gint __tmp17__size_ = 0; - GFile** _tmp18_; - gint _tmp18__length1; - GFile** _tmp20_; - gint _tmp20__length1; - GFile** _tmp21_; - gint _tmp21__length1; -#line 361 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 361 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 362 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (monitorable, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 362 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = _tmp0_; -#line 363 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = g_new0 (GFile*, 0 + 1); -#line 363 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - files = _tmp1_; -#line 363 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - files_length1 = 0; -#line 363 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _files_size_ = files_length1; -#line 366 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = photo; -#line 366 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (photo_has_editable (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO, Photo))) { -#line 2969 "PhotoMonitor.c" - GFile** _tmp3_; - gint _tmp3__length1; - LibraryPhoto* _tmp4_; - GFile* _tmp5_; -#line 367 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = files; -#line 367 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3__length1 = files_length1; -#line 367 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = photo; -#line 367 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PHOTO, Photo)); -#line 367 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_array_add131 (&files, &files_length1, &_files_size_, _tmp5_); -#line 2984 "PhotoMonitor.c" - } -#line 370 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = photo; -#line 370 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = photo_get_raw_developer_files (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_PHOTO, Photo)); -#line 370 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - raw_files = _tmp7_; -#line 371 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = raw_files; -#line 371 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp8_ != NULL) { -#line 2996 "PhotoMonitor.c" - { - GeeIterator* _f_it = NULL; - GeeCollection* _tmp9_; - GeeIterator* _tmp10_; -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = raw_files; -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _f_it = _tmp10_; -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 3009 "PhotoMonitor.c" - GeeIterator* _tmp11_; - GFile* f = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - GFile** _tmp14_; - gint _tmp14__length1; - GFile* _tmp15_; - GFile* _tmp16_; -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = _f_it; -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3024 "PhotoMonitor.c" - } -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = _f_it; -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - f = (GFile*) _tmp13_; -#line 373 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = files; -#line 373 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14__length1 = files_length1; -#line 373 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = f; -#line 373 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = _g_object_ref0 (_tmp15_); -#line 373 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_array_add132 (&files, &files_length1, &_files_size_, _tmp16_); -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (f); -#line 3044 "PhotoMonitor.c" - } -#line 372 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_f_it); -#line 3048 "PhotoMonitor.c" - } - } -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = files; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18__length1 = files_length1; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp18__length1 > 0) { -#line 3057 "PhotoMonitor.c" - GFile** _tmp19_; - gint _tmp19__length1; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = files; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19__length1 = files_length1; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = _tmp19_; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17__length1 = _tmp19__length1; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - __tmp17__size_ = _tmp17__length1; -#line 3070 "PhotoMonitor.c" - } else { -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = NULL; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17__length1 = 0; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - __tmp17__size_ = _tmp17__length1; -#line 3078 "PhotoMonitor.c" - } -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = (_tmp17_ != NULL) ? _vala_array_dup26 (_tmp17_, _tmp17__length1) : ((gpointer) _tmp17_); -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20__length1 = _tmp17__length1; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = _tmp20_; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21__length1 = _tmp20__length1; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (result_length1) { -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *result_length1 = _tmp21__length1; -#line 3092 "PhotoMonitor.c" - } -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp21_; -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (raw_files); -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - files = (_vala_array_free (files, files_length1, (GDestroyNotify) g_object_unref), NULL); -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 376 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 3104 "PhotoMonitor.c" -} - - -static void -photo_monitor_real_update_backing_file_info (MediaMonitor* base, - Monitorable* monitorable, - GFile* file, - GFileInfo* info) -{ - PhotoMonitor * self; - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp0_; - LibraryPhoto* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - gboolean _tmp4_; -#line 379 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 379 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_MONITORABLE (monitorable)); -#line 379 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 379 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail ((info == NULL) || G_IS_FILE_INFO (info)); -#line 380 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (monitorable, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 380 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = _tmp0_; -#line 382 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = photo; -#line 382 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = media_monitor_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_MONITORABLE, Monitorable)); -#line 382 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = _tmp2_; -#line 382 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = g_file_equal (_tmp3_, file); -#line 382 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp3_); -#line 382 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp4_) { -#line 3145 "PhotoMonitor.c" - LibraryPhoto* _tmp5_; -#line 383 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = photo; -#line 383 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_check_for_master_changes (self, _tmp5_, info); -#line 3151 "PhotoMonitor.c" - } else { - gboolean _tmp6_ = FALSE; - LibraryPhoto* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - gboolean _tmp10_; -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = photo; -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = photo_monitor_get_editable_file (self, _tmp7_); -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = _tmp8_; -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = _tmp9_ != NULL; -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp9_); -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp10_) { -#line 3170 "PhotoMonitor.c" - LibraryPhoto* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = photo; -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = photo_monitor_get_editable_file (self, _tmp11_); -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = _tmp12_; -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = g_file_equal (_tmp13_, file); -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp13_); -#line 3184 "PhotoMonitor.c" - } else { -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = FALSE; -#line 3188 "PhotoMonitor.c" - } -#line 384 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp6_) { -#line 3192 "PhotoMonitor.c" - LibraryPhoto* _tmp14_; -#line 385 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = photo; -#line 385 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_check_for_editable_changes (self, _tmp14_, info); -#line 3198 "PhotoMonitor.c" - } else { - LibraryPhoto* _tmp15_; - GeeCollection* _tmp16_; - GeeCollection* _tmp17_; - gboolean _tmp18_; -#line 386 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = photo; -#line 386 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = photo_monitor_get_raw_development_files (self, _tmp15_); -#line 386 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = _tmp16_; -#line 386 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = _tmp17_ != NULL; -#line 386 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp17_); -#line 386 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp18_) { -#line 3216 "PhotoMonitor.c" - { - GeeIterator* _f_it = NULL; - LibraryPhoto* _tmp19_; - GeeCollection* _tmp20_; - GeeCollection* _tmp21_; - GeeIterator* _tmp22_; - GeeIterator* _tmp23_; -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = photo; -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = photo_monitor_get_raw_development_files (self, _tmp19_); -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = _tmp20_; -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = _tmp22_; -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp21_); -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _f_it = _tmp23_; -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 3240 "PhotoMonitor.c" - GeeIterator* _tmp24_; - GFile* f = NULL; - GeeIterator* _tmp25_; - gpointer _tmp26_; - GFile* _tmp27_; -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = _f_it; -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!gee_iterator_next (_tmp24_)) { -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3252 "PhotoMonitor.c" - } -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = _f_it; -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp26_ = gee_iterator_get (_tmp25_); -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - f = (GFile*) _tmp26_; -#line 388 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp27_ = f; -#line 388 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (g_file_equal (_tmp27_, file)) { -#line 3264 "PhotoMonitor.c" - LibraryPhoto* _tmp28_; -#line 389 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp28_ = photo; -#line 389 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_check_for_raw_development_changes (self, _tmp28_, info); -#line 3270 "PhotoMonitor.c" - } -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (f); -#line 3274 "PhotoMonitor.c" - } -#line 387 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_f_it); -#line 3278 "PhotoMonitor.c" - } - } - } - } -#line 379 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 3285 "PhotoMonitor.c" -} - - -static void -photo_monitor_real_notify_discovery_completing (MediaMonitor* base) -{ - PhotoMonitor * self; - GeeArrayList* _tmp0_; -#line 394 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 395 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->priv->matched_editables; -#line 395 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 3300 "PhotoMonitor.c" -} - - -static void -photo_monitor_check_for_master_changes (PhotoMonitor* self, - LibraryPhoto* photo, - GFileInfo* info) -{ - BackingPhotoRow* state = NULL; - BackingPhotoRow* _tmp0_; - BackingPhotoRow* _tmp1_; - BackingPhotoRow* _tmp2_; -#line 402 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 402 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 402 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail ((info == NULL) || G_IS_FILE_INFO (info)); -#line 404 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (info == NULL) { -#line 405 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 3323 "PhotoMonitor.c" - } -#line 407 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_get_master_photo_row (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo)); -#line 407 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - state = _tmp0_; -#line 408 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = state; -#line 408 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (backing_photo_row_matches_file_info (_tmp1_, info)) { -#line 409 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _backing_photo_row_unref0 (state); -#line 409 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 3337 "PhotoMonitor.c" - } -#line 411 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = state; -#line 411 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (backing_photo_row_is_touched (_tmp2_, info)) { -#line 412 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_master_file_info_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MONITORABLE, Monitorable)); -#line 413 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_master_file_alterations_completed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MONITORABLE, Monitorable), info); -#line 3347 "PhotoMonitor.c" - } else { -#line 415 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_master (self, photo); -#line 3351 "PhotoMonitor.c" - } -#line 402 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _backing_photo_row_unref0 (state); -#line 3355 "PhotoMonitor.c" -} - - -static void -photo_monitor_check_for_editable_changes (PhotoMonitor* self, - LibraryPhoto* photo, - GFileInfo* info) -{ - BackingPhotoRow* state = NULL; - BackingPhotoRow* _tmp0_; - gboolean _tmp1_ = FALSE; - BackingPhotoRow* _tmp2_; - BackingPhotoRow* _tmp4_; -#line 419 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 419 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 419 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail ((info == NULL) || G_IS_FILE_INFO (info)); -#line 420 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (info == NULL) { -#line 421 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_revert_to_master (self, photo); -#line 423 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 3381 "PhotoMonitor.c" - } -#line 427 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_get_editable_photo_row (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo)); -#line 427 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - state = _tmp0_; -#line 428 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = state; -#line 428 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_ == NULL) { -#line 428 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = TRUE; -#line 3393 "PhotoMonitor.c" - } else { - BackingPhotoRow* _tmp3_; -#line 428 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = state; -#line 428 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = backing_photo_row_matches_file_info (_tmp3_, info); -#line 3400 "PhotoMonitor.c" - } -#line 428 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp1_) { -#line 429 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _backing_photo_row_unref0 (state); -#line 429 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 3408 "PhotoMonitor.c" - } -#line 431 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = state; -#line 431 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (backing_photo_row_is_touched (_tmp4_, info)) { -#line 432 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_editable_file_info_altered (self, photo); -#line 433 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_editable_file_alterations_completed (self, photo, info); -#line 3418 "PhotoMonitor.c" - } else { -#line 435 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_editable (self, photo); -#line 3422 "PhotoMonitor.c" - } -#line 419 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _backing_photo_row_unref0 (state); -#line 3426 "PhotoMonitor.c" -} - - -static void -photo_monitor_check_for_raw_development_changes (PhotoMonitor* self, - LibraryPhoto* photo, - GFileInfo* info) -{ - GeeCollection* rows = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 439 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 439 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 439 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail ((info == NULL) || G_IS_FILE_INFO (info)); -#line 440 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (info == NULL) { -#line 442 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_set_raw_developer (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo), RAW_DEVELOPER_SHOTWELL, TRUE); -#line 444 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 3450 "PhotoMonitor.c" - } -#line 447 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_get_raw_development_photo_rows (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo)); -#line 447 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - rows = _tmp0_; -#line 448 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = rows; -#line 448 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp1_ == NULL) { -#line 449 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (rows); -#line 449 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 3464 "PhotoMonitor.c" - } - { - GeeIterator* _row_it = NULL; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = rows; -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _row_it = _tmp3_; -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 3478 "PhotoMonitor.c" - GeeIterator* _tmp4_; - BackingPhotoRow* row = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - BackingPhotoRow* _tmp7_; - const gchar* _tmp8_; - BackingPhotoRow* _tmp9_; - const gchar* _tmp10_; -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = _row_it; -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3493 "PhotoMonitor.c" - } -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = _row_it; -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - row = (BackingPhotoRow*) _tmp6_; -#line 454 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = row; -#line 454 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (backing_photo_row_matches_file_info (_tmp7_, info)) { -#line 455 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _backing_photo_row_unref0 (row); -#line 455 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_row_it); -#line 455 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (rows); -#line 455 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 3513 "PhotoMonitor.c" - } -#line 456 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = g_file_info_get_name (info); -#line 456 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = row; -#line 456 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = _tmp9_->filepath; -#line 456 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (g_strcmp0 (_tmp8_, _tmp10_) == 0) { -#line 3523 "PhotoMonitor.c" - BackingPhotoRow* _tmp11_; -#line 457 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = row; -#line 457 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (backing_photo_row_is_touched (_tmp11_, info)) { -#line 458 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_raw_development_file_info_altered (self, photo); -#line 459 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_raw_development_file_alterations_completed (self, photo); -#line 3533 "PhotoMonitor.c" - } else { -#line 461 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_raw_developments (self, photo); -#line 3537 "PhotoMonitor.c" - } -#line 464 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _backing_photo_row_unref0 (row); -#line 464 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3543 "PhotoMonitor.c" - } -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _backing_photo_row_unref0 (row); -#line 3547 "PhotoMonitor.c" - } -#line 453 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_row_it); -#line 3551 "PhotoMonitor.c" - } -#line 439 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (rows); -#line 3555 "PhotoMonitor.c" -} - - -static gboolean -photo_monitor_real_notify_file_created (MediaMonitor* base, - GFile* file, - GFileInfo* info) -{ - PhotoMonitor * self; - gboolean result = FALSE; - LibraryPhotoSourceCollectionState state = 0; - LibraryPhoto* photo = NULL; - LibraryPhotoSourceCollectionState _tmp0_ = 0; - LibraryPhoto* _tmp1_; - LibraryPhoto* _tmp2_; - LibraryPhotoSourceCollectionState _tmp3_; -#line 469 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 469 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 469 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 471 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = photo_monitor_get_photo_state_by_file (self, file, &_tmp0_); -#line 471 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - state = _tmp0_; -#line 471 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = _tmp1_; -#line 472 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = photo; -#line 472 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_ == NULL) { -#line 473 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = FALSE; -#line 473 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 473 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 3594 "PhotoMonitor.c" - } -#line 475 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = state; -#line 475 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - switch (_tmp3_) { -#line 475 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 475 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 475 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 475 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 3608 "PhotoMonitor.c" - { - gchar* _tmp4_; - gchar* _tmp5_; - LibraryPhotoSourceCollectionState _tmp6_; - GEnumValue* _tmp7_; -#line 481 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = g_file_get_path (file); -#line 481 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = _tmp4_; -#line 481 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = state; -#line 481 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp6_); -#line 481 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_warning ("PhotoMonitor.vala:481: File %s created in %s state", _tmp5_, (_tmp7_ != NULL) ? _tmp7_->value_name : NULL); -#line 481 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp5_); -#line 482 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3628 "PhotoMonitor.c" - } -#line 475 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 3632 "PhotoMonitor.c" - { - LibraryPhoto* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - LibraryPhoto* _tmp13_; -#line 485 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = photo; -#line 485 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 485 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = _tmp9_; -#line 485 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = g_strdup_printf ("Will mark %s online", _tmp10_); -#line 485 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = _tmp11_; -#line 485 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp12_); -#line 485 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp12_); -#line 485 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp10_); -#line 486 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = photo; -#line 486 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_online (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_MONITORABLE, Monitorable)); -#line 487 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3662 "PhotoMonitor.c" - } - default: - { - LibraryPhotoSourceCollectionState _tmp14_; - GEnumValue* _tmp15_; -#line 490 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = state; -#line 490 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp14_); -#line 490 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_error ("PhotoMonitor.vala:490: Unknown LibraryPhoto collection state %s", (_tmp15_ != NULL) ? _tmp15_->value_name : NULL); -#line 3674 "PhotoMonitor.c" - } - } -#line 493 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = TRUE; -#line 493 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 493 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 3683 "PhotoMonitor.c" -} - - -static gboolean -photo_monitor_real_notify_file_moved (MediaMonitor* base, - GFile* old_file, - GFile* new_file, - GFileInfo* info) -{ - PhotoMonitor * self; - gboolean result = FALSE; - LibraryPhotoSourceCollectionState old_state = 0; - LibraryPhoto* old_photo = NULL; - LibraryPhotoSourceCollectionState _tmp0_ = 0; - LibraryPhoto* _tmp1_; - LibraryPhotoSourceCollectionState new_state = 0; - LibraryPhoto* new_photo = NULL; - LibraryPhotoSourceCollectionState _tmp2_ = 0; - LibraryPhoto* _tmp3_; - gboolean _tmp4_ = FALSE; - LibraryPhoto* _tmp5_; -#line 496 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 496 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (old_file), FALSE); -#line 496 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (new_file), FALSE); -#line 496 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 498 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = photo_monitor_get_photo_state_by_file (self, old_file, &_tmp0_); -#line 498 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - old_state = _tmp0_; -#line 498 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - old_photo = _tmp1_; -#line 501 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = photo_monitor_get_photo_state_by_file (self, new_file, &_tmp2_); -#line 501 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - new_state = _tmp2_; -#line 501 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - new_photo = _tmp3_; -#line 515 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = old_photo; -#line 515 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp5_ != NULL) { -#line 3729 "PhotoMonitor.c" - LibraryPhoto* _tmp6_; -#line 515 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = new_photo; -#line 515 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = _tmp6_ == NULL; -#line 3735 "PhotoMonitor.c" - } else { -#line 515 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = FALSE; -#line 3739 "PhotoMonitor.c" - } -#line 515 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp4_) { -#line 3743 "PhotoMonitor.c" - LibraryPhotoSourceCollectionState _tmp7_; -#line 517 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = old_state; -#line 517 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - switch (_tmp7_) { -#line 517 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 517 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 517 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 3755 "PhotoMonitor.c" - { - LibraryPhoto* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - LibraryPhoto* _tmp15_; -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = old_photo; -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = _tmp9_; -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = g_file_get_path (new_file); -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = _tmp11_; -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = g_strdup_printf ("Will set new master file for %s to %s", _tmp10_, _tmp12_); -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = _tmp13_; -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp14_); -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp14_); -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp12_); -#line 521 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp10_); -#line 523 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = old_photo; -#line 523 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_MONITORABLE, Monitorable), new_file); -#line 524 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3793 "PhotoMonitor.c" - } -#line 517 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 3797 "PhotoMonitor.c" - { - LibraryPhoto* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - LibraryPhoto* _tmp23_; -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = old_photo; -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_OBJECT, DataObject)); -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = _tmp17_; -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = g_file_get_path (new_file); -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = _tmp19_; -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = g_strdup_printf ("Will set new editable file for %s to %s", _tmp18_, _tmp20_); -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = _tmp21_; -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp22_); -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp22_); -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp20_); -#line 527 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp18_); -#line 529 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = old_photo; -#line 529 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_editable_file (self, _tmp23_, new_file); -#line 530 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3835 "PhotoMonitor.c" - } -#line 517 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 3839 "PhotoMonitor.c" - { - LibraryPhoto* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; - LibraryPhoto* _tmp31_; -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = old_photo; -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_DATA_OBJECT, DataObject)); -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp26_ = _tmp25_; -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp27_ = g_file_get_path (new_file); -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp28_ = _tmp27_; -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp29_ = g_strdup_printf ("Will set new raw development file for %s to %s", _tmp26_, _tmp28_); -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp30_ = _tmp29_; -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp30_); -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp30_); -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp28_); -#line 533 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp26_); -#line 535 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp31_ = old_photo; -#line 535 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_raw_development_file (self, _tmp31_, new_file); -#line 536 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3877 "PhotoMonitor.c" - } - default: - { - LibraryPhotoSourceCollectionState _tmp32_; - GEnumValue* _tmp33_; -#line 539 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp32_ = old_state; -#line 539 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp33_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp32_); -#line 539 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_error ("PhotoMonitor.vala:539: Unknown LibraryPhoto collection state %s", (_tmp33_ != NULL) ? _tmp33_->value_name : NULL); -#line 3889 "PhotoMonitor.c" - } - } - } else { - gboolean _tmp34_ = FALSE; - LibraryPhoto* _tmp35_; -#line 541 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp35_ = old_photo; -#line 541 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp35_ == NULL) { -#line 3899 "PhotoMonitor.c" - LibraryPhoto* _tmp36_; -#line 541 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp36_ = new_photo; -#line 541 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp34_ = _tmp36_ != NULL; -#line 3905 "PhotoMonitor.c" - } else { -#line 541 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp34_ = FALSE; -#line 3909 "PhotoMonitor.c" - } -#line 541 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp34_) { -#line 3913 "PhotoMonitor.c" - LibraryPhotoSourceCollectionState _tmp37_; -#line 543 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp37_ = new_state; -#line 543 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - switch (_tmp37_) { -#line 543 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 543 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 543 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 3925 "PhotoMonitor.c" - { - LibraryPhoto* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; - LibraryPhoto* _tmp43_; -#line 547 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp38_ = new_photo; -#line 547 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp39_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_DATA_OBJECT, DataObject)); -#line 547 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp40_ = _tmp39_; -#line 547 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp41_ = g_strdup_printf ("Will reimport master file for %s", _tmp40_); -#line 547 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp42_ = _tmp41_; -#line 547 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp42_); -#line 547 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp42_); -#line 547 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp40_); -#line 548 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp43_ = new_photo; -#line 548 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_master (self, _tmp43_); -#line 549 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3955 "PhotoMonitor.c" - } -#line 543 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 3959 "PhotoMonitor.c" - { - LibraryPhoto* _tmp44_; - gchar* _tmp45_; - gchar* _tmp46_; - gchar* _tmp47_; - gchar* _tmp48_; - LibraryPhoto* _tmp49_; -#line 552 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp44_ = new_photo; -#line 552 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp45_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, TYPE_DATA_OBJECT, DataObject)); -#line 552 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp46_ = _tmp45_; -#line 552 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp47_ = g_strdup_printf ("Will reimport editable file for %s", _tmp46_); -#line 552 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp48_ = _tmp47_; -#line 552 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp48_); -#line 552 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp48_); -#line 552 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp46_); -#line 553 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp49_ = new_photo; -#line 553 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_editable (self, _tmp49_); -#line 554 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 3989 "PhotoMonitor.c" - } -#line 543 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 3993 "PhotoMonitor.c" - { - LibraryPhoto* _tmp50_; - gchar* _tmp51_; - gchar* _tmp52_; - gchar* _tmp53_; - gchar* _tmp54_; - LibraryPhoto* _tmp55_; -#line 557 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp50_ = new_photo; -#line 557 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp51_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, TYPE_DATA_OBJECT, DataObject)); -#line 557 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp52_ = _tmp51_; -#line 557 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp53_ = g_strdup_printf ("Will reimport raw development file for %s", _tmp52_); -#line 557 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp54_ = _tmp53_; -#line 557 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp54_); -#line 557 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp54_); -#line 557 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp52_); -#line 558 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp55_ = new_photo; -#line 558 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_raw_developments (self, _tmp55_); -#line 559 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4023 "PhotoMonitor.c" - } - default: - { - LibraryPhotoSourceCollectionState _tmp56_; - GEnumValue* _tmp57_; -#line 562 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp56_ = new_state; -#line 562 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp57_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp56_); -#line 562 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_error ("PhotoMonitor.vala:562: Unknown LibraryPhoto collection state %s", (_tmp57_ != NULL) ? _tmp57_->value_name : NULL); -#line 4035 "PhotoMonitor.c" - } - } - } else { - gboolean _tmp58_ = FALSE; - LibraryPhoto* _tmp59_; -#line 564 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp59_ = old_photo; -#line 564 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp59_ == NULL) { -#line 4045 "PhotoMonitor.c" - LibraryPhoto* _tmp60_; -#line 564 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp60_ = new_photo; -#line 564 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp58_ = _tmp60_ == NULL; -#line 4051 "PhotoMonitor.c" - } else { -#line 564 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp58_ = FALSE; -#line 4055 "PhotoMonitor.c" - } -#line 564 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp58_) { -#line 566 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = FALSE; -#line 566 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (new_photo); -#line 566 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (old_photo); -#line 566 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 4067 "PhotoMonitor.c" - } else { - gboolean _tmp61_ = FALSE; - LibraryPhoto* _tmp62_; - LibraryPhotoSourceCollectionState _tmp64_; - LibraryPhotoSourceCollectionState _tmp79_; -#line 568 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp62_ = old_photo; -#line 568 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp62_ != NULL) { -#line 4077 "PhotoMonitor.c" - LibraryPhoto* _tmp63_; -#line 568 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp63_ = new_photo; -#line 568 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp61_ = _tmp63_ != NULL; -#line 4083 "PhotoMonitor.c" - } else { -#line 568 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp61_ = FALSE; -#line 4087 "PhotoMonitor.c" - } -#line 568 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (_tmp61_, "old_photo != null && new_photo != null"); -#line 570 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp64_ = old_state; -#line 570 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - switch (_tmp64_) { -#line 570 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 4097 "PhotoMonitor.c" - { - LibraryPhoto* _tmp65_; - gchar* _tmp66_; - gchar* _tmp67_; - gchar* _tmp68_; - gchar* _tmp69_; - LibraryPhoto* _tmp70_; -#line 572 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp65_ = old_photo; -#line 572 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp66_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, TYPE_DATA_OBJECT, DataObject)); -#line 572 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp67_ = _tmp66_; -#line 572 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp68_ = g_strdup_printf ("Will mark offline %s", _tmp67_); -#line 572 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp69_ = _tmp68_; -#line 572 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp69_); -#line 572 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp69_); -#line 572 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp67_); -#line 573 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp70_ = old_photo; -#line 573 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_offline (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, TYPE_MONITORABLE, Monitorable)); -#line 574 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4127 "PhotoMonitor.c" - } -#line 570 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 570 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 4133 "PhotoMonitor.c" - { -#line 579 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4137 "PhotoMonitor.c" - } -#line 570 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 4141 "PhotoMonitor.c" - { - LibraryPhoto* _tmp71_; - gchar* _tmp72_; - gchar* _tmp73_; - gchar* _tmp74_; - gchar* _tmp75_; - LibraryPhoto* _tmp76_; -#line 582 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp71_ = old_photo; -#line 582 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp72_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, TYPE_DATA_OBJECT, DataObject)); -#line 582 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp73_ = _tmp72_; -#line 582 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp74_ = g_strdup_printf ("Will revert %s to master", _tmp73_); -#line 582 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp75_ = _tmp74_; -#line 582 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp75_); -#line 582 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp75_); -#line 582 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp73_); -#line 583 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp76_ = old_photo; -#line 583 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_revert_to_master (self, _tmp76_); -#line 584 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4171 "PhotoMonitor.c" - } -#line 570 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 4175 "PhotoMonitor.c" - { -#line 588 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4179 "PhotoMonitor.c" - } - default: - { - LibraryPhotoSourceCollectionState _tmp77_; - GEnumValue* _tmp78_; -#line 591 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp77_ = old_state; -#line 591 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp78_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp77_); -#line 591 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_error ("PhotoMonitor.vala:591: Unknown LibraryPhoto collection state %s", (_tmp78_ != NULL) ? _tmp78_->value_name : NULL); -#line 4191 "PhotoMonitor.c" - } - } -#line 594 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp79_ = new_state; -#line 594 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - switch (_tmp79_) { -#line 594 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 594 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 594 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 4204 "PhotoMonitor.c" - { - LibraryPhoto* _tmp80_; - gchar* _tmp81_; - gchar* _tmp82_; - gchar* _tmp83_; - gchar* _tmp84_; - LibraryPhoto* _tmp85_; -#line 598 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp80_ = new_photo; -#line 598 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp81_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, TYPE_DATA_OBJECT, DataObject)); -#line 598 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp82_ = _tmp81_; -#line 598 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp83_ = g_strdup_printf ("Will reimport master file for %s", _tmp82_); -#line 598 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp84_ = _tmp83_; -#line 598 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp84_); -#line 598 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp84_); -#line 598 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp82_); -#line 599 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp85_ = new_photo; -#line 599 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_master (self, _tmp85_); -#line 600 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4234 "PhotoMonitor.c" - } -#line 594 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 4238 "PhotoMonitor.c" - { - LibraryPhoto* _tmp86_; - gchar* _tmp87_; - gchar* _tmp88_; - gchar* _tmp89_; - gchar* _tmp90_; - LibraryPhoto* _tmp91_; -#line 603 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp86_ = new_photo; -#line 603 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp87_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp86_, TYPE_DATA_OBJECT, DataObject)); -#line 603 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp88_ = _tmp87_; -#line 603 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp89_ = g_strdup_printf ("Will reimport editable file for %s", _tmp88_); -#line 603 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp90_ = _tmp89_; -#line 603 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp90_); -#line 603 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp90_); -#line 603 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp88_); -#line 604 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp91_ = new_photo; -#line 604 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_editable (self, _tmp91_); -#line 605 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4268 "PhotoMonitor.c" - } -#line 594 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 4272 "PhotoMonitor.c" - { - LibraryPhoto* _tmp92_; - gchar* _tmp93_; - gchar* _tmp94_; - gchar* _tmp95_; - gchar* _tmp96_; - LibraryPhoto* _tmp97_; -#line 608 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp92_ = new_photo; -#line 608 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp93_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp92_, TYPE_DATA_OBJECT, DataObject)); -#line 608 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp94_ = _tmp93_; -#line 608 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp95_ = g_strdup_printf ("Will reimport raw development file for %s", _tmp94_); -#line 608 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp96_ = _tmp95_; -#line 608 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp96_); -#line 608 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp96_); -#line 608 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp94_); -#line 609 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp97_ = new_photo; -#line 609 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_raw_developments (self, _tmp97_); -#line 610 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4302 "PhotoMonitor.c" - } - default: - { - LibraryPhotoSourceCollectionState _tmp98_; - GEnumValue* _tmp99_; -#line 613 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp98_ = new_state; -#line 613 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp99_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp98_); -#line 613 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_error ("PhotoMonitor.vala:613: Unknown LibraryPhoto collection state %s", (_tmp99_ != NULL) ? _tmp99_->value_name : NULL); -#line 4314 "PhotoMonitor.c" - } - } - } - } - } -#line 617 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = TRUE; -#line 617 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (new_photo); -#line 617 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (old_photo); -#line 617 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 4328 "PhotoMonitor.c" -} - - -static gboolean -photo_monitor_real_notify_file_altered (MediaMonitor* base, - GFile* file) -{ - PhotoMonitor * self; - gboolean result = FALSE; - LibraryPhotoSourceCollectionState state = 0; - LibraryPhoto* photo = NULL; - LibraryPhotoSourceCollectionState _tmp0_ = 0; - LibraryPhoto* _tmp1_; - LibraryPhoto* _tmp2_; - LibraryPhotoSourceCollectionState _tmp3_; -#line 620 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 620 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 622 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = photo_monitor_get_photo_state_by_file (self, file, &_tmp0_); -#line 622 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - state = _tmp0_; -#line 622 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = _tmp1_; -#line 623 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = photo; -#line 623 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_ == NULL) { -#line 624 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = FALSE; -#line 624 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 624 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 4364 "PhotoMonitor.c" - } -#line 626 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = state; -#line 626 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - switch (_tmp3_) { -#line 626 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 626 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 626 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 4376 "PhotoMonitor.c" - { - LibraryPhoto* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - LibraryPhoto* _tmp9_; - LibraryPhoto* _tmp10_; -#line 630 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = photo; -#line 630 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)); -#line 630 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = _tmp5_; -#line 630 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = g_strdup_printf ("Will reimport master for %s", _tmp6_); -#line 630 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = _tmp7_; -#line 630 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp8_); -#line 630 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp8_); -#line 630 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp6_); -#line 631 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = photo; -#line 631 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_master (self, _tmp9_); -#line 632 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = photo; -#line 632 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_master_file_in_alteration (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_MONITORABLE, Monitorable), TRUE); -#line 633 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4411 "PhotoMonitor.c" - } -#line 626 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 4415 "PhotoMonitor.c" - { - LibraryPhoto* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - LibraryPhoto* _tmp16_; - LibraryPhoto* _tmp17_; -#line 636 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = photo; -#line 636 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject)); -#line 636 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = _tmp12_; -#line 636 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = g_strdup_printf ("Will reimport editable for %s", _tmp13_); -#line 636 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = _tmp14_; -#line 636 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp15_); -#line 636 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp15_); -#line 636 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp13_); -#line 637 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = photo; -#line 637 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_editable (self, _tmp16_); -#line 638 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = photo; -#line 638 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_editable_file_in_alteration (self, _tmp17_, TRUE); -#line 639 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4450 "PhotoMonitor.c" - } -#line 626 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 4454 "PhotoMonitor.c" - { - LibraryPhoto* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - LibraryPhoto* _tmp23_; - LibraryPhoto* _tmp24_; -#line 642 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = photo; -#line 642 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_OBJECT, DataObject)); -#line 642 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = _tmp19_; -#line 642 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = g_strdup_printf ("Will reimport raw development for %s", _tmp20_); -#line 642 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = _tmp21_; -#line 642 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp22_); -#line 642 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp22_); -#line 642 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp20_); -#line 643 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = photo; -#line 643 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_reimport_raw_developments (self, _tmp23_); -#line 644 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = photo; -#line 644 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_raw_development_file_in_alteration (self, _tmp24_, TRUE); -#line 645 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4489 "PhotoMonitor.c" - } - default: - { - LibraryPhotoSourceCollectionState _tmp25_; - GEnumValue* _tmp26_; -#line 648 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = state; -#line 648 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp26_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp25_); -#line 648 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_error ("PhotoMonitor.vala:648: Unknown LibraryPhoto collection state %s", (_tmp26_ != NULL) ? _tmp26_->value_name : NULL); -#line 4501 "PhotoMonitor.c" - } - } -#line 651 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = TRUE; -#line 651 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 651 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 4510 "PhotoMonitor.c" -} - - -static gboolean -photo_monitor_real_notify_file_attributes_altered (MediaMonitor* base, - GFile* file) -{ - PhotoMonitor * self; - gboolean result = FALSE; - LibraryPhotoSourceCollectionState state = 0; - LibraryPhoto* photo = NULL; - LibraryPhotoSourceCollectionState _tmp0_ = 0; - LibraryPhoto* _tmp1_; - LibraryPhoto* _tmp2_; - LibraryPhotoSourceCollectionState _tmp3_; -#line 654 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 654 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 656 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = photo_monitor_get_photo_state_by_file (self, file, &_tmp0_); -#line 656 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - state = _tmp0_; -#line 656 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = _tmp1_; -#line 657 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = photo; -#line 657 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_ == NULL) { -#line 658 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = FALSE; -#line 658 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 658 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 4546 "PhotoMonitor.c" - } -#line 660 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = state; -#line 660 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - switch (_tmp3_) { -#line 660 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 660 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 4556 "PhotoMonitor.c" - { - LibraryPhoto* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - LibraryPhoto* _tmp9_; - LibraryPhoto* _tmp10_; -#line 663 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = photo; -#line 663 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)); -#line 663 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = _tmp5_; -#line 663 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = g_strdup_printf ("Will update master file info for %s", _tmp6_); -#line 663 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = _tmp7_; -#line 663 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp8_); -#line 663 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp8_); -#line 663 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp6_); -#line 664 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = photo; -#line 664 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_master_file_info_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MONITORABLE, Monitorable)); -#line 665 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = photo; -#line 665 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_master_file_in_alteration (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_MONITORABLE, Monitorable), TRUE); -#line 666 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4591 "PhotoMonitor.c" - } -#line 660 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 4595 "PhotoMonitor.c" - { - gchar* _tmp11_; - gchar* _tmp12_; - LibraryPhotoSourceCollectionState _tmp13_; - GEnumValue* _tmp14_; - LibraryPhoto* _tmp15_; -#line 670 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = g_file_get_path (file); -#line 670 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = _tmp11_; -#line 670 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = state; -#line 671 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp13_); -#line 670 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_warning ("PhotoMonitor.vala:670: File %s attributes altered in %s state", _tmp12_, (_tmp14_ != NULL) ? _tmp14_->value_name : NULL); -#line 670 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp12_); -#line 672 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = photo; -#line 672 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_master_file_in_alteration (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_MONITORABLE, Monitorable), TRUE); -#line 673 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4620 "PhotoMonitor.c" - } -#line 660 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 4624 "PhotoMonitor.c" - { - LibraryPhoto* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - LibraryPhoto* _tmp21_; - LibraryPhoto* _tmp22_; -#line 676 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = photo; -#line 676 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_OBJECT, DataObject)); -#line 676 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = _tmp17_; -#line 676 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = g_strdup_printf ("Will update editable file info for %s", _tmp18_); -#line 676 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = _tmp19_; -#line 676 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp20_); -#line 676 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp20_); -#line 676 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp18_); -#line 677 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = photo; -#line 677 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_editable_file_info_altered (self, _tmp21_); -#line 678 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = photo; -#line 678 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_editable_file_in_alteration (self, _tmp22_, TRUE); -#line 679 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4659 "PhotoMonitor.c" - } -#line 660 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 4663 "PhotoMonitor.c" - { - LibraryPhoto* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - LibraryPhoto* _tmp28_; - LibraryPhoto* _tmp29_; -#line 682 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = photo; -#line 682 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_DATA_OBJECT, DataObject)); -#line 682 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = _tmp24_; -#line 682 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp26_ = g_strdup_printf ("Will update raw development file info for %s", _tmp25_); -#line 682 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp27_ = _tmp26_; -#line 682 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp27_); -#line 682 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp27_); -#line 682 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp25_); -#line 683 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp28_ = photo; -#line 683 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_raw_development_file_info_altered (self, _tmp28_); -#line 684 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp29_ = photo; -#line 684 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_raw_development_file_in_alteration (self, _tmp29_, TRUE); -#line 685 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4698 "PhotoMonitor.c" - } - default: - { - LibraryPhotoSourceCollectionState _tmp30_; - GEnumValue* _tmp31_; -#line 688 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp30_ = state; -#line 688 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp31_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp30_); -#line 688 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_error ("PhotoMonitor.vala:688: Unknown LibraryPhoto collection state %s", (_tmp31_ != NULL) ? _tmp31_->value_name : NULL); -#line 4710 "PhotoMonitor.c" - } - } -#line 691 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = TRUE; -#line 691 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 691 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 4719 "PhotoMonitor.c" -} - - -static gboolean -photo_monitor_real_notify_file_alteration_completed (MediaMonitor* base, - GFile* file, - GFileInfo* info) -{ - PhotoMonitor * self; - gboolean result = FALSE; - LibraryPhotoSourceCollectionState state = 0; - LibraryPhoto* photo = NULL; - LibraryPhotoSourceCollectionState _tmp0_ = 0; - LibraryPhoto* _tmp1_; - LibraryPhoto* _tmp2_; - LibraryPhotoSourceCollectionState _tmp3_; -#line 694 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 694 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 694 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 696 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = photo_monitor_get_photo_state_by_file (self, file, &_tmp0_); -#line 696 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - state = _tmp0_; -#line 696 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = _tmp1_; -#line 697 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = photo; -#line 697 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_ == NULL) { -#line 698 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = FALSE; -#line 698 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 698 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 4758 "PhotoMonitor.c" - } -#line 700 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = state; -#line 700 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - switch (_tmp3_) { -#line 700 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 700 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 700 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 4770 "PhotoMonitor.c" - { - LibraryPhoto* _tmp4_; -#line 704 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = photo; -#line 704 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_master_file_alterations_completed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MONITORABLE, Monitorable), info); -#line 705 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4779 "PhotoMonitor.c" - } -#line 700 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 4783 "PhotoMonitor.c" - { - LibraryPhoto* _tmp5_; -#line 708 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = photo; -#line 708 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_editable_file_alterations_completed (self, _tmp5_, info); -#line 709 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4792 "PhotoMonitor.c" - } -#line 700 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 4796 "PhotoMonitor.c" - { - LibraryPhoto* _tmp6_; -#line 712 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = photo; -#line 712 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_raw_development_file_alterations_completed (self, _tmp6_); -#line 713 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4805 "PhotoMonitor.c" - } - default: - { - LibraryPhotoSourceCollectionState _tmp7_; - GEnumValue* _tmp8_; -#line 716 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = state; -#line 716 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp7_); -#line 716 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_error ("PhotoMonitor.vala:716: Unknown LibraryPhoto collection state %s", (_tmp8_ != NULL) ? _tmp8_->value_name : NULL); -#line 4817 "PhotoMonitor.c" - } - } -#line 719 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = TRUE; -#line 719 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 719 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 4826 "PhotoMonitor.c" -} - - -static gboolean -photo_monitor_real_notify_file_deleted (MediaMonitor* base, - GFile* file) -{ - PhotoMonitor * self; - gboolean result = FALSE; - LibraryPhotoSourceCollectionState state = 0; - LibraryPhoto* photo = NULL; - LibraryPhotoSourceCollectionState _tmp0_ = 0; - LibraryPhoto* _tmp1_; - LibraryPhoto* _tmp2_; - LibraryPhotoSourceCollectionState _tmp3_; -#line 722 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 722 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 724 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = photo_monitor_get_photo_state_by_file (self, file, &_tmp0_); -#line 724 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - state = _tmp0_; -#line 724 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = _tmp1_; -#line 725 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = photo; -#line 725 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_ == NULL) { -#line 726 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = FALSE; -#line 726 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 726 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 4862 "PhotoMonitor.c" - } -#line 728 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = state; -#line 728 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - switch (_tmp3_) { -#line 728 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_ONLINE: -#line 4870 "PhotoMonitor.c" - { - LibraryPhoto* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - LibraryPhoto* _tmp9_; - LibraryPhoto* _tmp10_; -#line 730 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = photo; -#line 730 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)); -#line 730 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = _tmp5_; -#line 730 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = g_strdup_printf ("Will mark %s offline", _tmp6_); -#line 730 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = _tmp7_; -#line 730 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp8_); -#line 730 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp8_); -#line 730 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp6_); -#line 731 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = photo; -#line 731 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_offline (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MONITORABLE, Monitorable)); -#line 732 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = photo; -#line 732 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_master_file_in_alteration (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_MONITORABLE, Monitorable), FALSE); -#line 733 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4905 "PhotoMonitor.c" - } -#line 728 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_TRASH: -#line 728 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 4911 "PhotoMonitor.c" - { - LibraryPhoto* _tmp11_; -#line 738 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = photo; -#line 738 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_master_file_in_alteration (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_MONITORABLE, Monitorable), FALSE); -#line 739 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4920 "PhotoMonitor.c" - } -#line 728 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE: -#line 4924 "PhotoMonitor.c" - { - LibraryPhoto* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - LibraryPhoto* _tmp17_; - LibraryPhoto* _tmp18_; -#line 742 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = photo; -#line 742 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_OBJECT, DataObject)); -#line 742 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = _tmp13_; -#line 742 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = g_strdup_printf ("Will revert %s to master", _tmp14_); -#line 742 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = _tmp15_; -#line 742 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp16_); -#line 742 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp16_); -#line 742 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp14_); -#line 743 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = photo; -#line 743 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_revert_to_master (self, _tmp17_); -#line 744 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = photo; -#line 744 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_editable_file_in_alteration (self, _tmp18_, FALSE); -#line 745 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 4959 "PhotoMonitor.c" - } -#line 728 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - case LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER: -#line 4963 "PhotoMonitor.c" - { - LibraryPhoto* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - LibraryPhoto* _tmp24_; - LibraryPhoto* _tmp25_; - LibraryPhoto* _tmp26_; -#line 748 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = photo; -#line 748 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_DATA_OBJECT, DataObject)); -#line 748 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = _tmp20_; -#line 748 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = g_strdup_printf ("Will revert %s to master", _tmp21_); -#line 748 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = _tmp22_; -#line 748 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp23_); -#line 748 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp23_); -#line 748 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp21_); -#line 749 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = photo; -#line 749 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_revert_to_master (self, _tmp24_); -#line 750 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = photo; -#line 750 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_editable_file_in_alteration (self, _tmp25_, FALSE); -#line 751 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp26_ = photo; -#line 751 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_update_raw_development_file_in_alteration (self, _tmp26_, FALSE); -#line 752 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 5003 "PhotoMonitor.c" - } - default: - { - LibraryPhotoSourceCollectionState _tmp27_; - GEnumValue* _tmp28_; -#line 755 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp27_ = state; -#line 755 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp28_ = g_enum_get_value (g_type_class_ref (LIBRARY_PHOTO_SOURCE_COLLECTION_TYPE_STATE), _tmp27_); -#line 755 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_error ("PhotoMonitor.vala:755: Unknown LibraryPhoto collection state %s", (_tmp28_ != NULL) ? _tmp28_->value_name : NULL); -#line 5015 "PhotoMonitor.c" - } - } -#line 758 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = TRUE; -#line 758 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 758 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 5024 "PhotoMonitor.c" -} - - -static void -photo_monitor_real_on_media_source_destroyed (MediaMonitor* base, - DataSource* source) -{ - PhotoMonitor * self; -#line 761 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 761 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 762 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - MEDIA_MONITOR_CLASS (photo_monitor_parent_class)->on_media_source_destroyed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), source); -#line 764 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_cancel_reimports (self, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 5041 "PhotoMonitor.c" -} - - -static LibraryPhoto* -photo_monitor_get_photo_state_by_file (PhotoMonitor* self, - GFile* file, - LibraryPhotoSourceCollectionState* state) -{ - LibraryPhotoSourceCollectionState _vala_state = 0; - LibraryPhoto* result = NULL; - GFile* real_file = NULL; - GFile* _tmp58_ = NULL; - GFile* _tmp59_; - LibraryPhotoSourceCollection* _tmp60_; - LibraryPhotoSourceCollectionState _tmp61_ = 0; - LibraryPhoto* _tmp62_; -#line 767 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_MONITOR (self), NULL); -#line 767 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 768 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - real_file = NULL; -#line 769 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (media_monitor_has_pending_updates (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor))) { -#line 5066 "PhotoMonitor.c" - { - GeeIterator* _monitorable_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = media_monitor_get_monitorables (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor)); -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = _tmp2_; -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_it = _tmp3_; -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 5087 "PhotoMonitor.c" - GeeIterator* _tmp4_; - Monitorable* monitorable = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - LibraryPhoto* photo = NULL; - Monitorable* _tmp7_; - LibraryPhoto* _tmp8_; - PhotoUpdates* updates = NULL; - LibraryPhoto* _tmp9_; - PhotoUpdates* _tmp10_; - PhotoUpdates* _tmp11_; - gboolean _tmp12_ = FALSE; - PhotoUpdates* _tmp13_; - GFile* _tmp14_; - GFile* _tmp15_; - gboolean _tmp16_; - gboolean _tmp22_ = FALSE; - PhotoUpdates* _tmp23_; - GFile* _tmp24_; - GFile* _tmp25_; - gboolean _tmp26_; - PhotoUpdates* _tmp33_; - GeeCollection* _tmp34_; - GeeCollection* _tmp35_; - gboolean _tmp36_; -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = _monitorable_it; -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 5119 "PhotoMonitor.c" - } -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = _monitorable_it; -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - monitorable = (Monitorable*) _tmp6_; -#line 771 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = monitorable; -#line 771 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 771 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = _tmp8_; -#line 773 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = photo; -#line 773 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = photo_monitor_get_existing_photo_updates (self, _tmp9_); -#line 773 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - updates = _tmp10_; -#line 774 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = updates; -#line 774 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp11_ == NULL) { -#line 775 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 775 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 775 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (monitorable); -#line 775 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - continue; -#line 5151 "PhotoMonitor.c" - } -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = updates; -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = monitorable_updates_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_MONITORABLE_UPDATES, MonitorableUpdates)); -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = _tmp14_; -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = _tmp15_ != NULL; -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp15_); -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp16_) { -#line 5165 "PhotoMonitor.c" - PhotoUpdates* _tmp17_; - GFile* _tmp18_; - GFile* _tmp19_; -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = updates; -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = monitorable_updates_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_MONITORABLE_UPDATES, MonitorableUpdates)); -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = _tmp18_; -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = g_file_equal (_tmp19_, file); -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp19_); -#line 5179 "PhotoMonitor.c" - } else { -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = FALSE; -#line 5183 "PhotoMonitor.c" - } -#line 777 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp12_) { -#line 5187 "PhotoMonitor.c" - LibraryPhoto* _tmp20_; - GFile* _tmp21_; -#line 778 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = photo; -#line 778 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 778 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (real_file); -#line 778 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - real_file = _tmp21_; -#line 780 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 780 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 780 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (monitorable); -#line 780 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 5206 "PhotoMonitor.c" - } -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = updates; -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = photo_updates_get_editable_file (_tmp23_); -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = _tmp24_; -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp26_ = _tmp25_ != NULL; -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp25_); -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp26_) { -#line 5220 "PhotoMonitor.c" - PhotoUpdates* _tmp27_; - GFile* _tmp28_; - GFile* _tmp29_; -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp27_ = updates; -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp28_ = photo_updates_get_editable_file (_tmp27_); -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp29_ = _tmp28_; -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = g_file_equal (_tmp29_, file); -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp29_); -#line 5234 "PhotoMonitor.c" - } else { -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = FALSE; -#line 5238 "PhotoMonitor.c" - } -#line 783 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp22_) { -#line 5242 "PhotoMonitor.c" - LibraryPhoto* _tmp30_; - GFile* _tmp31_; - GFile* _tmp32_; -#line 784 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp30_ = photo; -#line 784 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp31_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_PHOTO, Photo)); -#line 784 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (real_file); -#line 784 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - real_file = _tmp31_; -#line 788 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp32_ = real_file; -#line 788 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp32_ == NULL) { -#line 789 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_state = LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_EDITABLE; -#line 791 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = photo; -#line 791 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 791 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (monitorable); -#line 791 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_monitorable_it); -#line 791 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (real_file); -#line 791 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (state) { -#line 791 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *state = _vala_state; -#line 5274 "PhotoMonitor.c" - } -#line 791 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 5278 "PhotoMonitor.c" - } -#line 794 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 794 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 794 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (monitorable); -#line 794 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 5288 "PhotoMonitor.c" - } -#line 797 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp33_ = updates; -#line 797 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp34_ = photo_updates_get_raw_developer_files (_tmp33_); -#line 797 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp35_ = _tmp34_; -#line 797 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp36_ = _tmp35_ != NULL; -#line 797 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp35_); -#line 797 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp36_) { -#line 5302 "PhotoMonitor.c" - gboolean found = FALSE; - gboolean _tmp46_; -#line 798 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - found = FALSE; -#line 5307 "PhotoMonitor.c" - { - GeeIterator* _raw_it = NULL; - PhotoUpdates* _tmp37_; - GeeCollection* _tmp38_; - GeeCollection* _tmp39_; - GeeIterator* _tmp40_; - GeeIterator* _tmp41_; -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp37_ = updates; -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp38_ = photo_updates_get_raw_developer_files (_tmp37_); -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp39_ = _tmp38_; -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp40_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp41_ = _tmp40_; -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp39_); -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _raw_it = _tmp41_; -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 5331 "PhotoMonitor.c" - GeeIterator* _tmp42_; - GFile* raw = NULL; - GeeIterator* _tmp43_; - gpointer _tmp44_; - GFile* _tmp45_; -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp42_ = _raw_it; -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!gee_iterator_next (_tmp42_)) { -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 5343 "PhotoMonitor.c" - } -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp43_ = _raw_it; -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp44_ = gee_iterator_get (_tmp43_); -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - raw = (GFile*) _tmp44_; -#line 800 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp45_ = raw; -#line 800 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (g_file_equal (_tmp45_, file)) { -#line 801 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - found = TRUE; -#line 803 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (raw); -#line 803 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 5361 "PhotoMonitor.c" - } -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (raw); -#line 5365 "PhotoMonitor.c" - } -#line 799 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_raw_it); -#line 5369 "PhotoMonitor.c" - } -#line 807 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp46_ = found; -#line 807 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp46_) { -#line 5375 "PhotoMonitor.c" - GeeCollection* developed = NULL; - LibraryPhoto* _tmp47_; - GeeCollection* _tmp48_; - GeeCollection* _tmp49_; -#line 808 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp47_ = photo; -#line 808 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp48_ = photo_get_raw_developer_files (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_PHOTO, Photo)); -#line 808 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - developed = _tmp48_; -#line 809 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp49_ = developed; -#line 809 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp49_ != NULL) { -#line 5390 "PhotoMonitor.c" - { - GeeIterator* _f_it = NULL; - GeeCollection* _tmp50_; - GeeIterator* _tmp51_; -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp50_ = developed; -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp51_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _f_it = _tmp51_; -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 5403 "PhotoMonitor.c" - GeeIterator* _tmp52_; - GFile* f = NULL; - GeeIterator* _tmp53_; - gpointer _tmp54_; - GFile* _tmp55_; -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp52_ = _f_it; -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!gee_iterator_next (_tmp52_)) { -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 5415 "PhotoMonitor.c" - } -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp53_ = _f_it; -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp54_ = gee_iterator_get (_tmp53_); -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - f = (GFile*) _tmp54_; -#line 811 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp55_ = f; -#line 811 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (g_file_equal (_tmp55_, file)) { -#line 5427 "PhotoMonitor.c" - GFile* _tmp56_; - GFile* _tmp57_; -#line 812 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp56_ = f; -#line 812 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp57_ = _g_object_ref0 (_tmp56_); -#line 812 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (real_file); -#line 812 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - real_file = _tmp57_; -#line 813 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_state = LIBRARY_PHOTO_SOURCE_COLLECTION_STATE_DEVELOPER; -#line 815 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (f); -#line 815 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 5444 "PhotoMonitor.c" - } -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (f); -#line 5448 "PhotoMonitor.c" - } -#line 810 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_f_it); -#line 5452 "PhotoMonitor.c" - } - } -#line 821 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (developed); -#line 821 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 821 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 821 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (monitorable); -#line 821 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 5465 "PhotoMonitor.c" - } - } -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (monitorable); -#line 5474 "PhotoMonitor.c" - } -#line 770 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_monitorable_it); -#line 5478 "PhotoMonitor.c" - } - } -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp59_ = real_file; -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp58_ = _tmp59_; -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp58_ == NULL) { -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp58_ = file; -#line 5489 "PhotoMonitor.c" - } -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp60_ = library_photo_global; -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp62_ = library_photo_source_collection_get_state_by_file (_tmp60_, _tmp58_, &_tmp61_); -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_state = _tmp61_; -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp62_; -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (real_file); -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (state) { -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *state = _vala_state; -#line 5505 "PhotoMonitor.c" - } -#line 827 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 5509 "PhotoMonitor.c" -} - - -PhotoUpdates* -photo_monitor_fetch_photo_updates (PhotoMonitor* self, - LibraryPhoto* photo) -{ - PhotoUpdates* result = NULL; - MonitorableUpdates* _tmp0_; -#line 830 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_MONITOR (self), NULL); -#line 830 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (photo), NULL); -#line 831 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MONITORABLE, Monitorable)); -#line 831 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_UPDATES, PhotoUpdates); -#line 831 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 5529 "PhotoMonitor.c" -} - - -PhotoUpdates* -photo_monitor_get_existing_photo_updates (PhotoMonitor* self, - LibraryPhoto* photo) -{ - PhotoUpdates* result = NULL; - MonitorableUpdates* _tmp0_; - PhotoUpdates* _tmp1_; -#line 834 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_MONITOR (self), NULL); -#line 834 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (photo), NULL); -#line 835 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = media_monitor_get_existing_updates (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MONITORABLE, Monitorable)); -#line 835 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_PHOTO_UPDATES) ? ((PhotoUpdates*) _tmp0_) : NULL; -#line 835 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp1_ == NULL) { -#line 835 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp0_); -#line 5552 "PhotoMonitor.c" - } -#line 835 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp1_; -#line 835 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 5558 "PhotoMonitor.c" -} - - -void -photo_monitor_update_reimport_master (PhotoMonitor* self, - LibraryPhoto* photo) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; - GeeHashMap* _tmp2_; -#line 838 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 838 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 839 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 839 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 839 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_reimport_master (_tmp1_, TRUE); -#line 839 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 842 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = self->priv->master_reimport_pending; -#line 842 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo)) { -#line 5585 "PhotoMonitor.c" - GeeHashMap* _tmp3_; - gpointer _tmp4_; - PhotoMonitorReimportMasterJob* _tmp5_; -#line 843 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = self->priv->master_reimport_pending; -#line 843 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 843 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = (PhotoMonitorReimportMasterJob*) _tmp4_; -#line 843 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 843 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (_tmp5_); -#line 5599 "PhotoMonitor.c" - } -} - - -void -photo_monitor_update_reimport_editable (PhotoMonitor* self, - LibraryPhoto* photo) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; - GeeHashMap* _tmp2_; -#line 846 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 846 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 847 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 847 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 847 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_reimport_editable (_tmp1_, TRUE); -#line 847 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 850 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = self->priv->editable_reimport_pending; -#line 850 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo)) { -#line 5627 "PhotoMonitor.c" - GeeHashMap* _tmp3_; - gpointer _tmp4_; - PhotoMonitorReimportEditableJob* _tmp5_; -#line 851 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = self->priv->editable_reimport_pending; -#line 851 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 851 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = (PhotoMonitorReimportEditableJob*) _tmp4_; -#line 851 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 851 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (_tmp5_); -#line 5641 "PhotoMonitor.c" - } -} - - -void -photo_monitor_update_reimport_raw_developments (PhotoMonitor* self, - LibraryPhoto* photo) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; - GeeHashMap* _tmp2_; -#line 854 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 854 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 855 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 855 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 855 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_reimport_raw_developments (_tmp1_, TRUE); -#line 855 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 858 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = self->priv->raw_developments_reimport_pending; -#line 858 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo)) { -#line 5669 "PhotoMonitor.c" - GeeHashMap* _tmp3_; - gpointer _tmp4_; - PhotoMonitorReimportRawDevelopmentJob* _tmp5_; -#line 859 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = self->priv->raw_developments_reimport_pending; -#line 859 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 859 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = (PhotoMonitorReimportRawDevelopmentJob*) _tmp4_; -#line 859 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 859 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (_tmp5_); -#line 5683 "PhotoMonitor.c" - } -} - - -GFile* -photo_monitor_get_editable_file (PhotoMonitor* self, - LibraryPhoto* photo) -{ - GFile* result = NULL; - PhotoUpdates* updates = NULL; - PhotoUpdates* _tmp0_; - GFile* _tmp1_ = NULL; - gboolean _tmp2_ = FALSE; - PhotoUpdates* _tmp3_; -#line 862 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_MONITOR (self), NULL); -#line 862 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (photo), NULL); -#line 863 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_get_existing_photo_updates (self, photo); -#line 863 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - updates = _tmp0_; -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = updates; -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp3_ != NULL) { -#line 5710 "PhotoMonitor.c" - PhotoUpdates* _tmp4_; - GFile* _tmp5_; - GFile* _tmp6_; -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = updates; -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = photo_updates_get_editable_file (_tmp4_); -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = _tmp5_; -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _tmp6_ != NULL; -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp6_); -#line 5724 "PhotoMonitor.c" - } else { -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = FALSE; -#line 5728 "PhotoMonitor.c" - } -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_) { -#line 5732 "PhotoMonitor.c" - PhotoUpdates* _tmp7_; - GFile* _tmp8_; -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = updates; -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = photo_updates_get_editable_file (_tmp7_); -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp8_; -#line 5743 "PhotoMonitor.c" - } else { - GFile* _tmp9_; -#line 866 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = photo_get_editable_file (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo)); -#line 866 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 866 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp9_; -#line 5752 "PhotoMonitor.c" - } -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp1_; -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 865 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 5760 "PhotoMonitor.c" -} - - -GeeCollection* -photo_monitor_get_raw_development_files (PhotoMonitor* self, - LibraryPhoto* photo) -{ - GeeCollection* result = NULL; - PhotoUpdates* updates = NULL; - PhotoUpdates* _tmp0_; - GeeCollection* _tmp1_ = NULL; - gboolean _tmp2_ = FALSE; - PhotoUpdates* _tmp3_; -#line 869 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_MONITOR (self), NULL); -#line 869 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (photo), NULL); -#line 870 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_get_existing_photo_updates (self, photo); -#line 870 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - updates = _tmp0_; -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = updates; -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp3_ != NULL) { -#line 5786 "PhotoMonitor.c" - PhotoUpdates* _tmp4_; - GeeCollection* _tmp5_; - GeeCollection* _tmp6_; -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = updates; -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = photo_updates_get_raw_developer_files (_tmp4_); -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = _tmp5_; -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _tmp6_ != NULL; -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp6_); -#line 5800 "PhotoMonitor.c" - } else { -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = FALSE; -#line 5804 "PhotoMonitor.c" - } -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp2_) { -#line 5808 "PhotoMonitor.c" - PhotoUpdates* _tmp7_; - GeeCollection* _tmp8_; -#line 873 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = updates; -#line 873 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = photo_updates_get_raw_developer_files (_tmp7_); -#line 873 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 873 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp8_; -#line 5819 "PhotoMonitor.c" - } else { - GeeCollection* _tmp9_; -#line 873 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = photo_get_raw_developer_files (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo)); -#line 873 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 873 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp9_; -#line 5828 "PhotoMonitor.c" - } -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - result = _tmp1_; -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 872 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return result; -#line 5836 "PhotoMonitor.c" -} - - -void -photo_monitor_update_editable_file (PhotoMonitor* self, - LibraryPhoto* photo, - GFile* file) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; -#line 876 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 876 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 876 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 877 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 877 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 877 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_editable_file (_tmp1_, file); -#line 877 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 5861 "PhotoMonitor.c" -} - - -void -photo_monitor_update_editable_file_info_altered (PhotoMonitor* self, - LibraryPhoto* photo) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; -#line 880 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 880 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 881 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 881 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 881 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_editable_file_info_altered (_tmp1_, TRUE); -#line 881 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 5883 "PhotoMonitor.c" -} - - -void -photo_monitor_update_raw_development_file (PhotoMonitor* self, - LibraryPhoto* photo, - GFile* file) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; -#line 884 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 884 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 884 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 885 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 885 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 885 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_add_raw_developer_file (_tmp1_, file); -#line 885 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 5908 "PhotoMonitor.c" -} - - -void -photo_monitor_update_raw_development_file_info_altered (PhotoMonitor* self, - LibraryPhoto* photo) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; -#line 888 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 888 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 889 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 889 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 889 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_raw_developer_file_info_altered (_tmp1_, TRUE); -#line 889 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 5930 "PhotoMonitor.c" -} - - -void -photo_monitor_update_editable_file_in_alteration (PhotoMonitor* self, - LibraryPhoto* photo, - gboolean in_alteration) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; -#line 892 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 892 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 893 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 893 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 893 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_editable_in_alteration (_tmp1_, in_alteration); -#line 893 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 5953 "PhotoMonitor.c" -} - - -void -photo_monitor_update_editable_file_alterations_completed (PhotoMonitor* self, - LibraryPhoto* photo, - GFileInfo* info) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; - PhotoUpdates* _tmp2_; - PhotoUpdates* _tmp3_; -#line 896 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 896 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 896 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 897 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 897 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 897 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_editable_file_info (_tmp1_, info); -#line 897 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 898 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = photo_monitor_fetch_photo_updates (self, photo); -#line 898 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = _tmp2_; -#line 898 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_editable_in_alteration (_tmp3_, FALSE); -#line 898 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp3_); -#line 5988 "PhotoMonitor.c" -} - - -void -photo_monitor_update_raw_development_file_in_alteration (PhotoMonitor* self, - LibraryPhoto* photo, - gboolean in_alteration) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; -#line 901 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 901 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 902 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 902 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 902 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_raw_development_in_alteration (_tmp1_, in_alteration); -#line 902 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 6011 "PhotoMonitor.c" -} - - -void -photo_monitor_update_raw_development_file_alterations_completed (PhotoMonitor* self, - LibraryPhoto* photo) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; -#line 905 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 905 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 906 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 906 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 906 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_raw_development_in_alteration (_tmp1_, FALSE); -#line 906 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 6033 "PhotoMonitor.c" -} - - -void -photo_monitor_update_revert_to_master (PhotoMonitor* self, - LibraryPhoto* photo) -{ - PhotoUpdates* _tmp0_; - PhotoUpdates* _tmp1_; -#line 909 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 909 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 910 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = photo_monitor_fetch_photo_updates (self, photo); -#line 910 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 910 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_revert_to_master (_tmp1_, TRUE); -#line 910 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 6055 "PhotoMonitor.c" -} - - -static gpointer -_monitorable_updates_ref0 (gpointer self) -{ -#line 930 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self ? monitorable_updates_ref (self) : NULL; -#line 6064 "PhotoMonitor.c" -} - - -static void -photo_monitor_real_process_updates (MediaMonitor* base, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error) -{ - PhotoMonitor * self; - GeeMap* set_editable_file = NULL; - GeeMap* set_editable_file_info = NULL; - GeeMap* set_raw_developer_files = NULL; - GeeArrayList* revert_to_master = NULL; - GeeArrayList* reimport_master = NULL; - GeeArrayList* reimport_editable = NULL; - GeeArrayList* reimport_raw_developments = NULL; - gint reimport_job_count = 0; - GeeMap* _tmp82_; - GeeMap* _tmp90_; - GeeArrayList* _tmp98_; - GeeArrayList* _tmp116_; - GeeArrayList* _tmp142_; - GeeArrayList* _tmp168_; - GError * _inner_error_ = NULL; -#line 913 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 913 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (GEE_IS_COLLECTION (all_updates)); -#line 913 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 915 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - MEDIA_MONITOR_CLASS (photo_monitor_parent_class)->process_updates (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), all_updates, controller, op_count, &_inner_error_); -#line 915 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 915 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_propagate_error (error, _inner_error_); -#line 915 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 6105 "PhotoMonitor.c" - } -#line 917 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - set_editable_file = NULL; -#line 918 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - set_editable_file_info = NULL; -#line 919 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - set_raw_developer_files = NULL; -#line 920 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - revert_to_master = NULL; -#line 921 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - reimport_master = NULL; -#line 922 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - reimport_editable = NULL; -#line 923 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - reimport_raw_developments = NULL; -#line 924 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - reimport_job_count = 0; -#line 6123 "PhotoMonitor.c" - { - GeeIterator* _monitorable_updates_it = NULL; - GeeIterator* _tmp0_; -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (all_updates, GEE_TYPE_ITERABLE, GeeIterable)); -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_it = _tmp0_; -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 6133 "PhotoMonitor.c" - GeeIterator* _tmp1_; - MonitorableUpdates* monitorable_updates = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - PhotoUpdates* updates = NULL; - MonitorableUpdates* _tmp4_; - PhotoUpdates* _tmp5_; - PhotoUpdates* _tmp6_; - PhotoUpdates* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - gboolean _tmp10_; - PhotoUpdates* _tmp21_; - GFileInfo* _tmp22_; - GFileInfo* _tmp23_; - gboolean _tmp24_; - PhotoUpdates* _tmp35_; - GeeCollection* _tmp36_; - GeeCollection* _tmp37_; - gboolean _tmp38_; - PhotoUpdates* _tmp49_; - gboolean _tmp60_ = FALSE; - PhotoUpdates* _tmp61_; - gboolean _tmp71_ = FALSE; - PhotoUpdates* _tmp72_; -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _monitorable_updates_it; -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 6165 "PhotoMonitor.c" - } -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _monitorable_updates_it; -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - monitorable_updates = (MonitorableUpdates*) _tmp3_; -#line 927 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if ((*op_count) >= MEDIA_MONITOR_MAX_OPERATIONS_PER_CYCLE) { -#line 928 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (monitorable_updates); -#line 928 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 6179 "PhotoMonitor.c" - } -#line 930 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = monitorable_updates; -#line 930 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = _monitorable_updates_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, TYPE_PHOTO_UPDATES) ? ((PhotoUpdates*) _tmp4_) : NULL); -#line 930 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - updates = _tmp5_; -#line 931 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = updates; -#line 931 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp6_ == NULL) { -#line 932 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 932 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (monitorable_updates); -#line 932 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - continue; -#line 6197 "PhotoMonitor.c" - } -#line 934 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = updates; -#line 934 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = photo_updates_get_editable_file (_tmp7_); -#line 934 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = _tmp8_; -#line 934 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = _tmp9_ != NULL; -#line 934 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp9_); -#line 934 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp10_) { -#line 6211 "PhotoMonitor.c" - GeeMap* _tmp11_; - GeeMap* _tmp13_; - PhotoUpdates* _tmp14_; - LibraryPhoto* _tmp15_; - PhotoUpdates* _tmp16_; - GFile* _tmp17_; - GFile* _tmp18_; - PhotoUpdates* _tmp19_; - gint _tmp20_; -#line 935 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = set_editable_file; -#line 935 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp11_ == NULL) { -#line 6225 "PhotoMonitor.c" - GeeHashMap* _tmp12_; -#line 936 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = gee_hash_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 936 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file); -#line 936 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - set_editable_file = G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_MAP, GeeMap); -#line 6233 "PhotoMonitor.c" - } -#line 938 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = set_editable_file; -#line 938 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = updates; -#line 938 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = _tmp14_->photo; -#line 938 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = updates; -#line 938 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = photo_updates_get_editable_file (_tmp16_); -#line 938 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = _tmp17_; -#line 938 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_map_set (_tmp13_, _tmp15_, _tmp18_); -#line 938 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp18_); -#line 939 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = updates; -#line 939 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_editable_file (_tmp19_, NULL); -#line 940 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = *op_count; -#line 940 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *op_count = _tmp20_ + 1; -#line 6259 "PhotoMonitor.c" - } -#line 943 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = updates; -#line 943 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = photo_updates_get_editable_file_info (_tmp21_); -#line 943 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = _tmp22_; -#line 943 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = _tmp23_ != NULL; -#line 943 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp23_); -#line 943 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp24_) { -#line 6273 "PhotoMonitor.c" - GeeMap* _tmp25_; - GeeMap* _tmp27_; - PhotoUpdates* _tmp28_; - LibraryPhoto* _tmp29_; - PhotoUpdates* _tmp30_; - GFileInfo* _tmp31_; - GFileInfo* _tmp32_; - PhotoUpdates* _tmp33_; - gint _tmp34_; -#line 944 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = set_editable_file_info; -#line 944 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp25_ == NULL) { -#line 6287 "PhotoMonitor.c" - GeeHashMap* _tmp26_; -#line 945 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp26_ = gee_hash_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, g_file_info_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 945 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file_info); -#line 945 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - set_editable_file_info = G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_MAP, GeeMap); -#line 6295 "PhotoMonitor.c" - } -#line 947 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp27_ = set_editable_file_info; -#line 947 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp28_ = updates; -#line 947 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp29_ = _tmp28_->photo; -#line 947 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp30_ = updates; -#line 947 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp31_ = photo_updates_get_editable_file_info (_tmp30_); -#line 947 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp32_ = _tmp31_; -#line 947 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_map_set (_tmp27_, _tmp29_, _tmp32_); -#line 947 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp32_); -#line 948 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp33_ = updates; -#line 948 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_editable_file_info (_tmp33_, NULL); -#line 949 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp34_ = *op_count; -#line 949 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *op_count = _tmp34_ + 1; -#line 6321 "PhotoMonitor.c" - } -#line 952 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp35_ = updates; -#line 952 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp36_ = photo_updates_get_raw_developer_files (_tmp35_); -#line 952 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp37_ = _tmp36_; -#line 952 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp38_ = _tmp37_ != NULL; -#line 952 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp37_); -#line 952 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp38_) { -#line 6335 "PhotoMonitor.c" - GeeMap* _tmp39_; - GeeMap* _tmp41_; - PhotoUpdates* _tmp42_; - LibraryPhoto* _tmp43_; - PhotoUpdates* _tmp44_; - GeeCollection* _tmp45_; - GeeCollection* _tmp46_; - PhotoUpdates* _tmp47_; - gint _tmp48_; -#line 953 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp39_ = set_raw_developer_files; -#line 953 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp39_ == NULL) { -#line 6349 "PhotoMonitor.c" - GeeHashMap* _tmp40_; -#line 954 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp40_ = gee_hash_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, GEE_TYPE_COLLECTION, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 954 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_raw_developer_files); -#line 954 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - set_raw_developer_files = G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, GEE_TYPE_MAP, GeeMap); -#line 6357 "PhotoMonitor.c" - } -#line 956 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp41_ = set_raw_developer_files; -#line 956 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp42_ = updates; -#line 956 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp43_ = _tmp42_->photo; -#line 956 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp44_ = updates; -#line 956 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp45_ = photo_updates_get_raw_developer_files (_tmp44_); -#line 956 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp46_ = _tmp45_; -#line 956 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_map_set (_tmp41_, _tmp43_, _tmp46_); -#line 956 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp46_); -#line 957 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp47_ = updates; -#line 957 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_clear_raw_developer_files (_tmp47_); -#line 958 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp48_ = *op_count; -#line 958 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *op_count = _tmp48_ + 1; -#line 6383 "PhotoMonitor.c" - } -#line 961 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp49_ = updates; -#line 961 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (photo_updates_is_revert_to_master (_tmp49_)) { -#line 6389 "PhotoMonitor.c" - GeeArrayList* _tmp50_; - GeeArrayList* _tmp52_; - gint _tmp53_; - gint _tmp54_; - gint _tmp59_; -#line 962 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp50_ = revert_to_master; -#line 962 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp50_ == NULL) { -#line 6399 "PhotoMonitor.c" - GeeArrayList* _tmp51_; -#line 963 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp51_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 963 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (revert_to_master); -#line 963 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - revert_to_master = _tmp51_; -#line 6407 "PhotoMonitor.c" - } -#line 965 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp52_ = revert_to_master; -#line 965 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp53_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 965 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp54_ = _tmp53_; -#line 965 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp54_ < PHOTO_MONITOR_MAX_REVERTS_PER_CYCLE) { -#line 6417 "PhotoMonitor.c" - GeeArrayList* _tmp55_; - PhotoUpdates* _tmp56_; - LibraryPhoto* _tmp57_; - PhotoUpdates* _tmp58_; -#line 966 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp55_ = revert_to_master; -#line 966 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp56_ = updates; -#line 966 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp57_ = _tmp56_->photo; -#line 966 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp57_); -#line 967 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp58_ = updates; -#line 967 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_revert_to_master (_tmp58_, FALSE); -#line 6434 "PhotoMonitor.c" - } -#line 969 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp59_ = *op_count; -#line 969 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *op_count = _tmp59_ + 1; -#line 6440 "PhotoMonitor.c" - } -#line 972 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp61_ = updates; -#line 972 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (photo_updates_is_reimport_master (_tmp61_)) { -#line 6446 "PhotoMonitor.c" - gint _tmp62_; -#line 972 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp62_ = reimport_job_count; -#line 972 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp60_ = _tmp62_ < PHOTO_MONITOR_MAX_REIMPORT_JOBS_PER_CYCLE; -#line 6452 "PhotoMonitor.c" - } else { -#line 972 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp60_ = FALSE; -#line 6456 "PhotoMonitor.c" - } -#line 972 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp60_) { -#line 6460 "PhotoMonitor.c" - GeeArrayList* _tmp63_; - GeeArrayList* _tmp65_; - PhotoUpdates* _tmp66_; - LibraryPhoto* _tmp67_; - PhotoUpdates* _tmp68_; - gint _tmp69_; - gint _tmp70_; -#line 973 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp63_ = reimport_master; -#line 973 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp63_ == NULL) { -#line 6472 "PhotoMonitor.c" - GeeArrayList* _tmp64_; -#line 974 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp64_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 974 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_master); -#line 974 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - reimport_master = _tmp64_; -#line 6480 "PhotoMonitor.c" - } -#line 976 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp65_ = reimport_master; -#line 976 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp66_ = updates; -#line 976 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp67_ = _tmp66_->photo; -#line 976 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp67_); -#line 977 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp68_ = updates; -#line 977 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_reimport_master (_tmp68_, FALSE); -#line 978 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp69_ = reimport_job_count; -#line 978 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - reimport_job_count = _tmp69_ + 1; -#line 979 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp70_ = *op_count; -#line 979 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *op_count = _tmp70_ + 1; -#line 6502 "PhotoMonitor.c" - } -#line 982 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp72_ = updates; -#line 982 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (photo_updates_is_reimport_editable (_tmp72_)) { -#line 6508 "PhotoMonitor.c" - gint _tmp73_; -#line 982 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp73_ = reimport_job_count; -#line 982 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp71_ = _tmp73_ < PHOTO_MONITOR_MAX_REIMPORT_JOBS_PER_CYCLE; -#line 6514 "PhotoMonitor.c" - } else { -#line 982 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp71_ = FALSE; -#line 6518 "PhotoMonitor.c" - } -#line 982 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp71_) { -#line 6522 "PhotoMonitor.c" - GeeArrayList* _tmp74_; - GeeArrayList* _tmp76_; - PhotoUpdates* _tmp77_; - LibraryPhoto* _tmp78_; - PhotoUpdates* _tmp79_; - gint _tmp80_; - gint _tmp81_; -#line 983 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp74_ = reimport_editable; -#line 983 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp74_ == NULL) { -#line 6534 "PhotoMonitor.c" - GeeArrayList* _tmp75_; -#line 984 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp75_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 984 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_editable); -#line 984 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - reimport_editable = _tmp75_; -#line 6542 "PhotoMonitor.c" - } -#line 986 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp76_ = reimport_editable; -#line 986 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp77_ = updates; -#line 986 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp78_ = _tmp77_->photo; -#line 986 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp78_); -#line 987 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp79_ = updates; -#line 987 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_updates_set_reimport_editable (_tmp79_, FALSE); -#line 988 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp80_ = reimport_job_count; -#line 988 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - reimport_job_count = _tmp80_ + 1; -#line 989 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp81_ = *op_count; -#line 989 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - *op_count = _tmp81_ + 1; -#line 6564 "PhotoMonitor.c" - } -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _monitorable_updates_unref0 (monitorable_updates); -#line 6570 "PhotoMonitor.c" - } -#line 926 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_monitorable_updates_it); -#line 6574 "PhotoMonitor.c" - } -#line 993 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp82_ = set_editable_file; -#line 993 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp82_ != NULL) { -#line 6580 "PhotoMonitor.c" - GeeMap* _tmp83_; - gint _tmp84_; - gint _tmp85_; - gchar* _tmp86_; - gchar* _tmp87_; -#line 994 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp83_ = set_editable_file; -#line 994 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp84_ = gee_map_get_size (_tmp83_); -#line 994 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp85_ = _tmp84_; -#line 994 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp86_ = g_strdup_printf ("Changing editable file of %d photos", _tmp85_); -#line 994 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp87_ = _tmp86_; -#line 994 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp87_); -#line 994 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp87_); -#line 6600 "PhotoMonitor.c" - { - GeeMap* _tmp88_; -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp88_ = set_editable_file; -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_set_many_editable_file (_tmp88_, &_inner_error_); -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 6611 "PhotoMonitor.c" - goto __catch595_database_error; - } -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_raw_developments); -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_editable); -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_master); -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (revert_to_master); -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_raw_developer_files); -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file_info); -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file); -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 997 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 6634 "PhotoMonitor.c" - } - } - goto __finally595; - __catch595_database_error: - { - GError* err = NULL; - GError* _tmp89_; -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - err = _inner_error_; -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _inner_error_ = NULL; -#line 999 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp89_ = err; -#line 999 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - app_window_database_error (_tmp89_); -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (err); -#line 6652 "PhotoMonitor.c" - } - __finally595: -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_propagate_error (error, _inner_error_); -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_raw_developments); -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_editable); -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_master); -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (revert_to_master); -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_raw_developer_files); -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file_info); -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file); -#line 996 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 6675 "PhotoMonitor.c" - } - } -#line 1003 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp90_ = set_editable_file_info; -#line 1003 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp90_ != NULL) { -#line 6682 "PhotoMonitor.c" - GeeMap* _tmp91_; - gint _tmp92_; - gint _tmp93_; - gchar* _tmp94_; - gchar* _tmp95_; -#line 1004 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp91_ = set_editable_file_info; -#line 1004 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp92_ = gee_map_get_size (_tmp91_); -#line 1004 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp93_ = _tmp92_; -#line 1004 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp94_ = g_strdup_printf ("Updating %d editable files timestamps", _tmp93_); -#line 1004 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp95_ = _tmp94_; -#line 1004 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp95_); -#line 1004 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp95_); -#line 6702 "PhotoMonitor.c" - { - GeeMap* _tmp96_; -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp96_ = set_editable_file_info; -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_update_many_editable_timestamps (_tmp96_, &_inner_error_); -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 6713 "PhotoMonitor.c" - goto __catch596_database_error; - } -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_raw_developments); -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_editable); -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_master); -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (revert_to_master); -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_raw_developer_files); -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file_info); -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file); -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 1007 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 6736 "PhotoMonitor.c" - } - } - goto __finally596; - __catch596_database_error: - { - GError* err = NULL; - GError* _tmp97_; -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - err = _inner_error_; -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _inner_error_ = NULL; -#line 1009 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp97_ = err; -#line 1009 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - app_window_database_error (_tmp97_); -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (err); -#line 6754 "PhotoMonitor.c" - } - __finally596: -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_propagate_error (error, _inner_error_); -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_raw_developments); -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_editable); -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_master); -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (revert_to_master); -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_raw_developer_files); -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file_info); -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file); -#line 1006 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 6777 "PhotoMonitor.c" - } - } -#line 1013 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp98_ = revert_to_master; -#line 1013 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp98_ != NULL) { -#line 6784 "PhotoMonitor.c" - GeeArrayList* _tmp99_; - gint _tmp100_; - gint _tmp101_; - gchar* _tmp102_; - gchar* _tmp103_; -#line 1014 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp99_ = revert_to_master; -#line 1014 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp100_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp99_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1014 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp101_ = _tmp100_; -#line 1014 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp102_ = g_strdup_printf ("Reverting %d photos to master", _tmp101_); -#line 1014 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp103_ = _tmp102_; -#line 1014 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp103_); -#line 1014 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp103_); -#line 6804 "PhotoMonitor.c" - { - GeeArrayList* _photo_list = NULL; - GeeArrayList* _tmp104_; - GeeArrayList* _tmp105_; - gint _photo_size = 0; - GeeArrayList* _tmp106_; - gint _tmp107_; - gint _tmp108_; - gint _photo_index = 0; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp104_ = revert_to_master; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp105_ = _g_object_ref0 (_tmp104_); -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_list = _tmp105_; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp106_ = _photo_list; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp107_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp106_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp108_ = _tmp107_; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_size = _tmp108_; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_index = -1; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 6832 "PhotoMonitor.c" - gint _tmp109_; - gint _tmp110_; - gint _tmp111_; - LibraryPhoto* photo = NULL; - GeeArrayList* _tmp112_; - gint _tmp113_; - gpointer _tmp114_; - LibraryPhoto* _tmp115_; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp109_ = _photo_index; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_index = _tmp109_ + 1; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp110_ = _photo_index; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp111_ = _photo_size; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!(_tmp110_ < _tmp111_)) { -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 6853 "PhotoMonitor.c" - } -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp112_ = _photo_list; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp113_ = _photo_index; -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp114_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp112_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp113_); -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = (LibraryPhoto*) _tmp114_; -#line 1017 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp115_ = photo; -#line 1017 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_revert_to_master (G_TYPE_CHECK_INSTANCE_CAST (_tmp115_, TYPE_PHOTO, Photo), TRUE); -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 6869 "PhotoMonitor.c" - } -#line 1016 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_photo_list); -#line 6873 "PhotoMonitor.c" - } - } -#line 1024 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp116_ = reimport_master; -#line 1024 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp116_ != NULL) { -#line 6880 "PhotoMonitor.c" - GeeArrayList* _tmp117_; - gint _tmp118_; - gint _tmp119_; - gchar* _tmp120_; - gchar* _tmp121_; -#line 1025 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp117_ = reimport_master; -#line 1025 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp118_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp117_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1025 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp119_ = _tmp118_; -#line 1025 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp120_ = g_strdup_printf ("Reimporting %d masters", _tmp119_); -#line 1025 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp121_ = _tmp120_; -#line 1025 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp121_); -#line 1025 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp121_); -#line 6900 "PhotoMonitor.c" - { - GeeArrayList* _photo_list = NULL; - GeeArrayList* _tmp122_; - GeeArrayList* _tmp123_; - gint _photo_size = 0; - GeeArrayList* _tmp124_; - gint _tmp125_; - gint _tmp126_; - gint _photo_index = 0; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp122_ = reimport_master; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp123_ = _g_object_ref0 (_tmp122_); -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_list = _tmp123_; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp124_ = _photo_list; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp125_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp124_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp126_ = _tmp125_; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_size = _tmp126_; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_index = -1; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 6928 "PhotoMonitor.c" - gint _tmp127_; - gint _tmp128_; - gint _tmp129_; - LibraryPhoto* photo = NULL; - GeeArrayList* _tmp130_; - gint _tmp131_; - gpointer _tmp132_; - GeeHashMap* _tmp133_; - LibraryPhoto* _tmp134_; - PhotoMonitorReimportMasterJob* job = NULL; - LibraryPhoto* _tmp135_; - PhotoMonitorReimportMasterJob* _tmp136_; - GeeHashMap* _tmp137_; - LibraryPhoto* _tmp138_; - PhotoMonitorReimportMasterJob* _tmp139_; - Workers* _tmp140_; - PhotoMonitorReimportMasterJob* _tmp141_; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp127_ = _photo_index; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_index = _tmp127_ + 1; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp128_ = _photo_index; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp129_ = _photo_size; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!(_tmp128_ < _tmp129_)) { -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 6958 "PhotoMonitor.c" - } -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp130_ = _photo_list; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp131_ = _photo_index; -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp132_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp130_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp131_); -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = (LibraryPhoto*) _tmp132_; -#line 1028 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp133_ = self->priv->master_reimport_pending; -#line 1028 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp134_ = photo; -#line 1028 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp133_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp134_), "!master_reimport_pending.has_key(photo)"); -#line 1030 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp135_ = photo; -#line 1030 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp136_ = photo_monitor_reimport_master_job_new (self, _tmp135_); -#line 1030 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - job = _tmp136_; -#line 1031 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp137_ = self->priv->master_reimport_pending; -#line 1031 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp138_ = photo; -#line 1031 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp139_ = job; -#line 1031 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp137_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp138_, _tmp139_); -#line 1032 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp140_ = self->priv->workers; -#line 1032 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp141_ = job; -#line 1032 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - workers_enqueue (_tmp140_, G_TYPE_CHECK_INSTANCE_CAST (_tmp141_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 6998 "PhotoMonitor.c" - } -#line 1027 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_photo_list); -#line 7002 "PhotoMonitor.c" - } - } -#line 1036 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp142_ = reimport_editable; -#line 1036 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp142_ != NULL) { -#line 7009 "PhotoMonitor.c" - GeeArrayList* _tmp143_; - gint _tmp144_; - gint _tmp145_; - gchar* _tmp146_; - gchar* _tmp147_; -#line 1037 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp143_ = reimport_editable; -#line 1037 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp144_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp143_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1037 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp145_ = _tmp144_; -#line 1037 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp146_ = g_strdup_printf ("Reimporting %d editables", _tmp145_); -#line 1037 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp147_ = _tmp146_; -#line 1037 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp147_); -#line 1037 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp147_); -#line 7029 "PhotoMonitor.c" - { - GeeArrayList* _photo_list = NULL; - GeeArrayList* _tmp148_; - GeeArrayList* _tmp149_; - gint _photo_size = 0; - GeeArrayList* _tmp150_; - gint _tmp151_; - gint _tmp152_; - gint _photo_index = 0; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp148_ = reimport_editable; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp149_ = _g_object_ref0 (_tmp148_); -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_list = _tmp149_; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp150_ = _photo_list; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp151_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp150_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp152_ = _tmp151_; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_size = _tmp152_; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_index = -1; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 7057 "PhotoMonitor.c" - gint _tmp153_; - gint _tmp154_; - gint _tmp155_; - LibraryPhoto* photo = NULL; - GeeArrayList* _tmp156_; - gint _tmp157_; - gpointer _tmp158_; - GeeHashMap* _tmp159_; - LibraryPhoto* _tmp160_; - PhotoMonitorReimportEditableJob* job = NULL; - LibraryPhoto* _tmp161_; - PhotoMonitorReimportEditableJob* _tmp162_; - GeeHashMap* _tmp163_; - LibraryPhoto* _tmp164_; - PhotoMonitorReimportEditableJob* _tmp165_; - Workers* _tmp166_; - PhotoMonitorReimportEditableJob* _tmp167_; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp153_ = _photo_index; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_index = _tmp153_ + 1; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp154_ = _photo_index; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp155_ = _photo_size; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!(_tmp154_ < _tmp155_)) { -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 7087 "PhotoMonitor.c" - } -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp156_ = _photo_list; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp157_ = _photo_index; -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp158_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp156_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp157_); -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = (LibraryPhoto*) _tmp158_; -#line 1040 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp159_ = self->priv->editable_reimport_pending; -#line 1040 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp160_ = photo; -#line 1040 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp159_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp160_), "!editable_reimport_pending.has_key(photo)"); -#line 1042 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp161_ = photo; -#line 1042 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp162_ = photo_monitor_reimport_editable_job_new (self, _tmp161_); -#line 1042 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - job = _tmp162_; -#line 1043 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp163_ = self->priv->editable_reimport_pending; -#line 1043 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp164_ = photo; -#line 1043 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp165_ = job; -#line 1043 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp163_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp164_, _tmp165_); -#line 1044 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp166_ = self->priv->workers; -#line 1044 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp167_ = job; -#line 1044 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - workers_enqueue (_tmp166_, G_TYPE_CHECK_INSTANCE_CAST (_tmp167_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 7127 "PhotoMonitor.c" - } -#line 1039 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_photo_list); -#line 7131 "PhotoMonitor.c" - } - } -#line 1048 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp168_ = reimport_raw_developments; -#line 1048 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp168_ != NULL) { -#line 7138 "PhotoMonitor.c" - GeeArrayList* _tmp169_; - gint _tmp170_; - gint _tmp171_; - gchar* _tmp172_; - gchar* _tmp173_; -#line 1049 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp169_ = reimport_raw_developments; -#line 1049 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp170_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp169_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1049 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp171_ = _tmp170_; -#line 1049 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp172_ = g_strdup_printf ("Reimporting %d raw developments", _tmp171_); -#line 1049 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp173_ = _tmp172_; -#line 1049 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp173_); -#line 1049 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp173_); -#line 7158 "PhotoMonitor.c" - { - GeeArrayList* _photo_list = NULL; - GeeArrayList* _tmp174_; - GeeArrayList* _tmp175_; - gint _photo_size = 0; - GeeArrayList* _tmp176_; - gint _tmp177_; - gint _tmp178_; - gint _photo_index = 0; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp174_ = reimport_raw_developments; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp175_ = _g_object_ref0 (_tmp174_); -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_list = _tmp175_; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp176_ = _photo_list; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp177_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp176_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp178_ = _tmp177_; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_size = _tmp178_; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_index = -1; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - while (TRUE) { -#line 7186 "PhotoMonitor.c" - gint _tmp179_; - gint _tmp180_; - gint _tmp181_; - LibraryPhoto* photo = NULL; - GeeArrayList* _tmp182_; - gint _tmp183_; - gpointer _tmp184_; - GeeHashMap* _tmp185_; - LibraryPhoto* _tmp186_; - PhotoMonitorReimportRawDevelopmentJob* job = NULL; - LibraryPhoto* _tmp187_; - PhotoMonitorReimportRawDevelopmentJob* _tmp188_; - GeeHashMap* _tmp189_; - LibraryPhoto* _tmp190_; - PhotoMonitorReimportRawDevelopmentJob* _tmp191_; - Workers* _tmp192_; - PhotoMonitorReimportRawDevelopmentJob* _tmp193_; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp179_ = _photo_index; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_index = _tmp179_ + 1; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp180_ = _photo_index; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp181_ = _photo_size; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!(_tmp180_ < _tmp181_)) { -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - break; -#line 7216 "PhotoMonitor.c" - } -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp182_ = _photo_list; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp183_ = _photo_index; -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp184_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp182_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp183_); -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo = (LibraryPhoto*) _tmp184_; -#line 1052 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp185_ = self->priv->raw_developments_reimport_pending; -#line 1052 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp186_ = photo; -#line 1052 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp185_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp186_), "!raw_developments_reimport_pending.has_key(photo)"); -#line 1054 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp187_ = photo; -#line 1054 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp188_ = photo_monitor_reimport_raw_development_job_new (self, _tmp187_); -#line 1054 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - job = _tmp188_; -#line 1055 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp189_ = self->priv->raw_developments_reimport_pending; -#line 1055 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp190_ = photo; -#line 1055 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp191_ = job; -#line 1055 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp189_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp190_, _tmp191_); -#line 1056 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp192_ = self->priv->workers; -#line 1056 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp193_ = job; -#line 1056 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - workers_enqueue (_tmp192_, G_TYPE_CHECK_INSTANCE_CAST (_tmp193_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (photo); -#line 7256 "PhotoMonitor.c" - } -#line 1051 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_photo_list); -#line 7260 "PhotoMonitor.c" - } - } -#line 913 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_raw_developments); -#line 913 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_editable); -#line 913 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (reimport_master); -#line 913 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (revert_to_master); -#line 913 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_raw_developer_files); -#line 913 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file_info); -#line 913 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (set_editable_file); -#line 7277 "PhotoMonitor.c" -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 1062 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self ? background_job_ref (self) : NULL; -#line 7286 "PhotoMonitor.c" -} - - -static void -photo_monitor_on_master_reimported (PhotoMonitor* self, - BackgroundJob* j) -{ - PhotoMonitorReimportMasterJob* job = NULL; - PhotoMonitorReimportMasterJob* _tmp0_; - gboolean removed = FALSE; - GeeHashMap* _tmp1_; - PhotoMonitorReimportMasterJob* _tmp2_; - LibraryPhoto* _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; - PhotoMonitorReimportMasterJob* _tmp6_; - GError* _tmp7_; - PhotoMonitorReimportMasterJob* _tmp17_; - gboolean _tmp18_; - PhotoMonitorReimportMasterJob* _tmp26_; - LibraryPhoto* _tmp27_; - PhotoMonitorReimportMasterJob* _tmp30_; - LibraryPhoto* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; - GError * _inner_error_ = NULL; -#line 1061 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 1061 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1062 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB, PhotoMonitorReimportMasterJob)); -#line 1062 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - job = _tmp0_; -#line 1065 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->priv->master_reimport_pending; -#line 1065 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = job; -#line 1065 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = _tmp2_->photo; -#line 1065 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_, NULL); -#line 1065 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - removed = _tmp4_; -#line 1066 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = removed; -#line 1066 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (_tmp5_, "removed"); -#line 1068 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = job; -#line 1068 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = _tmp6_->err; -#line 1068 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp7_ != NULL) { -#line 7343 "PhotoMonitor.c" - PhotoMonitorReimportMasterJob* _tmp8_; - LibraryPhoto* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - PhotoMonitorReimportMasterJob* _tmp12_; - GError* _tmp13_; - const gchar* _tmp14_; - PhotoMonitorReimportMasterJob* _tmp15_; - LibraryPhoto* _tmp16_; -#line 1069 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = job; -#line 1069 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = _tmp8_->photo; -#line 1069 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 1069 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = _tmp10_; -#line 1069 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = job; -#line 1069 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = _tmp12_->err; -#line 1069 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = _tmp13_->message; -#line 1069 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("PhotoMonitor.vala:1069: Unable to reimport %s due to master file chang" \ -"ing: %s", _tmp11_, _tmp14_); -#line 1069 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp11_); -#line 1072 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = job; -#line 1072 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = _tmp15_->photo; -#line 1072 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_offline (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_MONITORABLE, Monitorable)); -#line 1074 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1074 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 7381 "PhotoMonitor.c" - } -#line 1077 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = job; -#line 1077 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = _tmp17_->mark_online; -#line 1077 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (!_tmp18_) { -#line 7389 "PhotoMonitor.c" - PhotoMonitorReimportMasterJob* _tmp19_; - LibraryPhoto* _tmp20_; -#line 1079 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = job; -#line 1079 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = _tmp19_->photo; -#line 1079 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_offline (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_MONITORABLE, Monitorable)); -#line 1081 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1081 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 7402 "PhotoMonitor.c" - } - { - PhotoMonitorReimportMasterJob* _tmp21_; - LibraryPhoto* _tmp22_; - PhotoMonitorReimportMasterJob* _tmp23_; - PhotoReimportMasterState* _tmp24_; -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = job; -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = _tmp21_->photo; -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = job; -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = _tmp23_->reimport_state; -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_finish_reimport_master (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_PHOTO, Photo), _tmp24_, &_inner_error_); -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 7423 "PhotoMonitor.c" - goto __catch597_database_error; - } -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 1085 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 7434 "PhotoMonitor.c" - } - } - goto __finally597; - __catch597_database_error: - { - GError* err = NULL; - GError* _tmp25_; -#line 1084 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - err = _inner_error_; -#line 1084 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _inner_error_ = NULL; -#line 1087 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = err; -#line 1087 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - app_window_database_error (_tmp25_); -#line 1084 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (err); -#line 7452 "PhotoMonitor.c" - } - __finally597: -#line 1084 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1084 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1084 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1084 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 1084 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 7465 "PhotoMonitor.c" - } -#line 1091 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp26_ = job; -#line 1091 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp27_ = _tmp26_->photo; -#line 1091 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (media_source_is_offline (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_MEDIA_SOURCE, MediaSource))) { -#line 7473 "PhotoMonitor.c" - PhotoMonitorReimportMasterJob* _tmp28_; - LibraryPhoto* _tmp29_; -#line 1092 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp28_ = job; -#line 1092 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp29_ = _tmp28_->photo; -#line 1092 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_update_online (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_MONITORABLE, Monitorable)); -#line 7482 "PhotoMonitor.c" - } -#line 1094 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp30_ = job; -#line 1094 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp31_ = _tmp30_->photo; -#line 1094 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp32_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_DATA_OBJECT, DataObject)); -#line 1094 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp33_ = _tmp32_; -#line 1094 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp34_ = g_strdup_printf ("Reimported master for %s", _tmp33_); -#line 1094 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp35_ = _tmp34_; -#line 1094 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp35_); -#line 1094 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp35_); -#line 1094 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp33_); -#line 1061 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 7504 "PhotoMonitor.c" -} - - -static void -photo_monitor_on_master_reimport_cancelled (PhotoMonitor* self, - BackgroundJob* j) -{ - gboolean removed = FALSE; - GeeHashMap* _tmp0_; - LibraryPhoto* _tmp1_; - gboolean _tmp2_; -#line 1097 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 1097 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1098 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->priv->master_reimport_pending; -#line 1098 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (j, PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB, PhotoMonitorReimportMasterJob)->photo; -#line 1098 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp1_, NULL); -#line 1098 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - removed = _tmp2_; -#line 1099 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (removed, "removed"); -#line 7530 "PhotoMonitor.c" -} - - -static void -photo_monitor_on_editable_reimported (PhotoMonitor* self, - BackgroundJob* j) -{ - PhotoMonitorReimportEditableJob* job = NULL; - PhotoMonitorReimportEditableJob* _tmp0_; - gboolean removed = FALSE; - GeeHashMap* _tmp1_; - PhotoMonitorReimportEditableJob* _tmp2_; - LibraryPhoto* _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; - PhotoMonitorReimportEditableJob* _tmp6_; - GError* _tmp7_; - PhotoMonitorReimportEditableJob* _tmp20_; - LibraryPhoto* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - GError * _inner_error_ = NULL; -#line 1102 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 1102 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1103 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB, PhotoMonitorReimportEditableJob)); -#line 1103 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - job = _tmp0_; -#line 1106 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->priv->editable_reimport_pending; -#line 1106 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = job; -#line 1106 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = _tmp2_->photo; -#line 1106 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_, NULL); -#line 1106 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - removed = _tmp4_; -#line 1107 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = removed; -#line 1107 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (_tmp5_, "removed"); -#line 1109 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = job; -#line 1109 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = _tmp6_->err; -#line 1109 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp7_ != NULL) { -#line 7583 "PhotoMonitor.c" - PhotoMonitorReimportEditableJob* _tmp8_; - LibraryPhoto* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - PhotoMonitorReimportEditableJob* _tmp12_; - GError* _tmp13_; - const gchar* _tmp14_; -#line 1110 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = job; -#line 1110 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = _tmp8_->photo; -#line 1110 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 1110 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = _tmp10_; -#line 1110 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = job; -#line 1110 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = _tmp12_->err; -#line 1110 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = _tmp13_->message; -#line 1110 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("PhotoMonitor.vala:1110: Unable to reimport editable %s: %s", _tmp11_, _tmp14_); -#line 1110 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp11_); -#line 1112 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1112 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 7613 "PhotoMonitor.c" - } - { - PhotoMonitorReimportEditableJob* _tmp15_; - LibraryPhoto* _tmp16_; - PhotoMonitorReimportEditableJob* _tmp17_; - PhotoReimportEditableState* _tmp18_; -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = job; -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = _tmp15_->photo; -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = job; -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = _tmp17_->state; -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_finish_reimport_editable (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_PHOTO, Photo), _tmp18_, &_inner_error_); -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 7634 "PhotoMonitor.c" - goto __catch598_database_error; - } -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 1116 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 7645 "PhotoMonitor.c" - } - } - goto __finally598; - __catch598_database_error: - { - GError* err = NULL; - GError* _tmp19_; -#line 1115 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - err = _inner_error_; -#line 1115 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _inner_error_ = NULL; -#line 1118 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = err; -#line 1118 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - app_window_database_error (_tmp19_); -#line 1115 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (err); -#line 7663 "PhotoMonitor.c" - } - __finally598: -#line 1115 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1115 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1115 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1115 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 1115 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 7676 "PhotoMonitor.c" - } -#line 1121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = job; -#line 1121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = _tmp20_->photo; -#line 1121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_DATA_OBJECT, DataObject)); -#line 1121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = _tmp22_; -#line 1121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = g_strdup_printf ("Reimported editable for %s", _tmp23_); -#line 1121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = _tmp24_; -#line 1121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp25_); -#line 1121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp25_); -#line 1121 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp23_); -#line 1102 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 7698 "PhotoMonitor.c" -} - - -static void -photo_monitor_on_editable_reimport_cancelled (PhotoMonitor* self, - BackgroundJob* j) -{ - gboolean removed = FALSE; - GeeHashMap* _tmp0_; - LibraryPhoto* _tmp1_; - gboolean _tmp2_; -#line 1124 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 1124 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1125 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->priv->editable_reimport_pending; -#line 1125 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (j, PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB, PhotoMonitorReimportEditableJob)->photo; -#line 1125 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp1_, NULL); -#line 1125 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - removed = _tmp2_; -#line 1126 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (removed, "removed"); -#line 7724 "PhotoMonitor.c" -} - - -static void -photo_monitor_on_raw_development_reimported (PhotoMonitor* self, - BackgroundJob* j) -{ - PhotoMonitorReimportRawDevelopmentJob* job = NULL; - PhotoMonitorReimportRawDevelopmentJob* _tmp0_; - gboolean removed = FALSE; - GeeHashMap* _tmp1_; - PhotoMonitorReimportRawDevelopmentJob* _tmp2_; - LibraryPhoto* _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; - PhotoMonitorReimportRawDevelopmentJob* _tmp6_; - GError* _tmp7_; - PhotoMonitorReimportRawDevelopmentJob* _tmp20_; - LibraryPhoto* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - GError * _inner_error_ = NULL; -#line 1129 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 1129 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1130 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB, PhotoMonitorReimportRawDevelopmentJob)); -#line 1130 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - job = _tmp0_; -#line 1133 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->priv->raw_developments_reimport_pending; -#line 1133 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = job; -#line 1133 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = _tmp2_->photo; -#line 1133 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_, NULL); -#line 1133 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - removed = _tmp4_; -#line 1134 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = removed; -#line 1134 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (_tmp5_, "removed"); -#line 1136 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp6_ = job; -#line 1136 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp7_ = _tmp6_->err; -#line 1136 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_tmp7_ != NULL) { -#line 7777 "PhotoMonitor.c" - PhotoMonitorReimportRawDevelopmentJob* _tmp8_; - LibraryPhoto* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - PhotoMonitorReimportRawDevelopmentJob* _tmp12_; - GError* _tmp13_; - const gchar* _tmp14_; -#line 1137 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp8_ = job; -#line 1137 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp9_ = _tmp8_->photo; -#line 1137 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp10_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 1137 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp11_ = _tmp10_; -#line 1137 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp12_ = job; -#line 1137 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp13_ = _tmp12_->err; -#line 1137 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp14_ = _tmp13_->message; -#line 1137 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("PhotoMonitor.vala:1137: Unable to reimport raw development %s: %s", _tmp11_, _tmp14_); -#line 1137 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp11_); -#line 1139 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1139 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 7807 "PhotoMonitor.c" - } - { - PhotoMonitorReimportRawDevelopmentJob* _tmp15_; - LibraryPhoto* _tmp16_; - PhotoMonitorReimportRawDevelopmentJob* _tmp17_; - PhotoReimportRawDevelopmentState* _tmp18_; -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp15_ = job; -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp16_ = _tmp15_->photo; -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp17_ = job; -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp18_ = _tmp17_->state; -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_finish_reimport_raw_development (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_PHOTO, Photo), _tmp18_, &_inner_error_); -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 7828 "PhotoMonitor.c" - goto __catch599_database_error; - } -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 1143 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 7839 "PhotoMonitor.c" - } - } - goto __finally599; - __catch599_database_error: - { - GError* err = NULL; - GError* _tmp19_; -#line 1142 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - err = _inner_error_; -#line 1142 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _inner_error_ = NULL; -#line 1145 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp19_ = err; -#line 1145 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - app_window_database_error (_tmp19_); -#line 1142 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (err); -#line 7857 "PhotoMonitor.c" - } - __finally599: -#line 1142 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1142 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 1142 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1142 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 1142 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 7870 "PhotoMonitor.c" - } -#line 1148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp20_ = job; -#line 1148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp21_ = _tmp20_->photo; -#line 1148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp22_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_DATA_OBJECT, DataObject)); -#line 1148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp23_ = _tmp22_; -#line 1148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp24_ = g_strdup_printf ("Reimported raw development for %s", _tmp23_); -#line 1148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp25_ = _tmp24_; -#line 1148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - media_monitor_mdbg (_tmp25_); -#line 1148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp25_); -#line 1148 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_free0 (_tmp23_); -#line 1129 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _background_job_unref0 (job); -#line 7892 "PhotoMonitor.c" -} - - -static void -photo_monitor_on_raw_development_reimport_cancelled (PhotoMonitor* self, - BackgroundJob* j) -{ - gboolean removed = FALSE; - GeeHashMap* _tmp0_; - LibraryPhoto* _tmp1_; - gboolean _tmp2_; -#line 1151 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_PHOTO_MONITOR (self)); -#line 1151 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 1152 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = self->priv->raw_developments_reimport_pending; -#line 1152 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (j, PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB, PhotoMonitorReimportRawDevelopmentJob)->photo; -#line 1152 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp1_, NULL); -#line 1152 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - removed = _tmp2_; -#line 1153 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _vala_assert (removed, "removed"); -#line 7918 "PhotoMonitor.c" -} - - -static void -_photo_monitor_on_master_reimported_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 168 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_on_master_reimported ((PhotoMonitor*) self, job); -#line 7928 "PhotoMonitor.c" -} - - -static void -_photo_monitor_on_master_reimport_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self) -{ -#line 168 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_on_master_reimport_cancelled ((PhotoMonitor*) self, job); -#line 7938 "PhotoMonitor.c" -} - - -static PhotoMonitorReimportMasterJob* -photo_monitor_reimport_master_job_construct (GType object_type, - PhotoMonitor* owner, - LibraryPhoto* photo) -{ - PhotoMonitorReimportMasterJob* self = NULL; - GCancellable* _tmp0_; - GCancellable* _tmp1_; - LibraryPhoto* _tmp2_; -#line 167 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_MONITOR (owner), NULL); -#line 167 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (photo), NULL); -#line 168 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = g_cancellable_new (); -#line 168 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 168 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = (PhotoMonitorReimportMasterJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), _photo_monitor_on_master_reimported_completion_callback, owner, _tmp1_, _photo_monitor_on_master_reimport_cancelled_cancellation_callback, owner, NULL); -#line 168 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 171 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _g_object_ref0 (photo); -#line 171 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->photo); -#line 171 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->photo = _tmp2_; -#line 167 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self; -#line 7971 "PhotoMonitor.c" -} - - -static PhotoMonitorReimportMasterJob* -photo_monitor_reimport_master_job_new (PhotoMonitor* owner, - LibraryPhoto* photo) -{ -#line 167 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return photo_monitor_reimport_master_job_construct (PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB, owner, photo); -#line 7981 "PhotoMonitor.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 178 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self ? g_error_copy (self) : NULL; -#line 7990 "PhotoMonitor.c" -} - - -static void -photo_monitor_reimport_master_job_real_execute (BackgroundJob* base) -{ - PhotoMonitorReimportMasterJob * self; - GError * _inner_error_ = NULL; -#line 174 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB, PhotoMonitorReimportMasterJob); -#line 8001 "PhotoMonitor.c" - { - gboolean _tmp0_ = FALSE; - LibraryPhoto* _tmp1_; - PhotoReimportMasterState* _tmp2_ = NULL; - gboolean _tmp3_; -#line 176 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->photo; -#line 176 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = photo_prepare_for_reimport_master (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO, Photo), &_tmp2_, &_inner_error_); -#line 176 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_reimport_master_state_unref0 (self->reimport_state); -#line 176 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_state = _tmp2_; -#line 176 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _tmp3_; -#line 176 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8019 "PhotoMonitor.c" - goto __catch600_g_error; - } -#line 176 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->mark_online = _tmp0_; -#line 8024 "PhotoMonitor.c" - } - goto __finally600; - __catch600_g_error: - { - GError* err = NULL; - GError* _tmp4_; - GError* _tmp5_; -#line 175 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - err = _inner_error_; -#line 175 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _inner_error_ = NULL; -#line 178 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = err; -#line 178 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = _g_error_copy0 (_tmp4_); -#line 178 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (self->err); -#line 178 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->err = _tmp5_; -#line 175 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (err); -#line 8046 "PhotoMonitor.c" - } - __finally600: -#line 175 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 175 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 175 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 175 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 8057 "PhotoMonitor.c" - } -} - - -static void -photo_monitor_reimport_master_job_class_init (PhotoMonitorReimportMasterJobClass * klass) -{ -#line 161 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_reimport_master_job_parent_class = g_type_class_peek_parent (klass); -#line 161 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((BackgroundJobClass *) klass)->finalize = photo_monitor_reimport_master_job_finalize; -#line 161 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) photo_monitor_reimport_master_job_real_execute; -#line 8071 "PhotoMonitor.c" -} - - -static void -photo_monitor_reimport_master_job_instance_init (PhotoMonitorReimportMasterJob * self) -{ -#line 163 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->reimport_state = NULL; -#line 164 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->mark_online = FALSE; -#line 165 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->err = NULL; -#line 8084 "PhotoMonitor.c" -} - - -static void -photo_monitor_reimport_master_job_finalize (BackgroundJob * obj) -{ - PhotoMonitorReimportMasterJob * self; -#line 161 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB, PhotoMonitorReimportMasterJob); -#line 162 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->photo); -#line 163 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_reimport_master_state_unref0 (self->reimport_state); -#line 165 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (self->err); -#line 161 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - BACKGROUND_JOB_CLASS (photo_monitor_reimport_master_job_parent_class)->finalize (obj); -#line 8102 "PhotoMonitor.c" -} - - -static GType -photo_monitor_reimport_master_job_get_type (void) -{ - static volatile gsize photo_monitor_reimport_master_job_type_id__volatile = 0; - if (g_once_init_enter (&photo_monitor_reimport_master_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoMonitorReimportMasterJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_monitor_reimport_master_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoMonitorReimportMasterJob), 0, (GInstanceInitFunc) photo_monitor_reimport_master_job_instance_init, NULL }; - GType photo_monitor_reimport_master_job_type_id; - photo_monitor_reimport_master_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "PhotoMonitorReimportMasterJob", &g_define_type_info, 0); - g_once_init_leave (&photo_monitor_reimport_master_job_type_id__volatile, photo_monitor_reimport_master_job_type_id); - } - return photo_monitor_reimport_master_job_type_id__volatile; -} - - -static void -_photo_monitor_on_editable_reimported_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 190 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_on_editable_reimported ((PhotoMonitor*) self, job); -#line 8126 "PhotoMonitor.c" -} - - -static void -_photo_monitor_on_editable_reimport_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self) -{ -#line 190 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_on_editable_reimport_cancelled ((PhotoMonitor*) self, job); -#line 8136 "PhotoMonitor.c" -} - - -static PhotoMonitorReimportEditableJob* -photo_monitor_reimport_editable_job_construct (GType object_type, - PhotoMonitor* owner, - LibraryPhoto* photo) -{ - PhotoMonitorReimportEditableJob* self = NULL; - GCancellable* _tmp0_; - GCancellable* _tmp1_; - LibraryPhoto* _tmp2_; -#line 189 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_MONITOR (owner), NULL); -#line 189 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (photo), NULL); -#line 190 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = g_cancellable_new (); -#line 190 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 190 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = (PhotoMonitorReimportEditableJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), _photo_monitor_on_editable_reimported_completion_callback, owner, _tmp1_, _photo_monitor_on_editable_reimport_cancelled_cancellation_callback, owner, NULL); -#line 190 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 193 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _g_object_ref0 (photo); -#line 193 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->photo); -#line 193 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->photo = _tmp2_; -#line 189 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self; -#line 8169 "PhotoMonitor.c" -} - - -static PhotoMonitorReimportEditableJob* -photo_monitor_reimport_editable_job_new (PhotoMonitor* owner, - LibraryPhoto* photo) -{ -#line 189 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return photo_monitor_reimport_editable_job_construct (PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB, owner, photo); -#line 8179 "PhotoMonitor.c" -} - - -static void -photo_monitor_reimport_editable_job_real_execute (BackgroundJob* base) -{ - PhotoMonitorReimportEditableJob * self; - GError * _inner_error_ = NULL; -#line 196 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB, PhotoMonitorReimportEditableJob); -#line 8190 "PhotoMonitor.c" - { - gboolean _tmp0_ = FALSE; - LibraryPhoto* _tmp1_; - PhotoReimportEditableState* _tmp2_ = NULL; - gboolean _tmp3_; -#line 198 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->photo; -#line 198 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = photo_prepare_for_reimport_editable (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO, Photo), &_tmp2_, &_inner_error_); -#line 198 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_reimport_editable_state_unref0 (self->state); -#line 198 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->state = _tmp2_; -#line 198 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _tmp3_; -#line 198 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8208 "PhotoMonitor.c" - goto __catch601_g_error; - } -#line 198 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->success = _tmp0_; -#line 8213 "PhotoMonitor.c" - } - goto __finally601; - __catch601_g_error: - { - GError* err = NULL; - GError* _tmp4_; - GError* _tmp5_; -#line 197 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - err = _inner_error_; -#line 197 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _inner_error_ = NULL; -#line 200 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = err; -#line 200 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = _g_error_copy0 (_tmp4_); -#line 200 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (self->err); -#line 200 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->err = _tmp5_; -#line 197 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (err); -#line 8235 "PhotoMonitor.c" - } - __finally601: -#line 197 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 197 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 197 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 197 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 8246 "PhotoMonitor.c" - } -} - - -static void -photo_monitor_reimport_editable_job_class_init (PhotoMonitorReimportEditableJobClass * klass) -{ -#line 183 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_reimport_editable_job_parent_class = g_type_class_peek_parent (klass); -#line 183 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((BackgroundJobClass *) klass)->finalize = photo_monitor_reimport_editable_job_finalize; -#line 183 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) photo_monitor_reimport_editable_job_real_execute; -#line 8260 "PhotoMonitor.c" -} - - -static void -photo_monitor_reimport_editable_job_instance_init (PhotoMonitorReimportEditableJob * self) -{ -#line 185 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->state = NULL; -#line 186 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->success = FALSE; -#line 187 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->err = NULL; -#line 8273 "PhotoMonitor.c" -} - - -static void -photo_monitor_reimport_editable_job_finalize (BackgroundJob * obj) -{ - PhotoMonitorReimportEditableJob * self; -#line 183 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB, PhotoMonitorReimportEditableJob); -#line 184 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->photo); -#line 185 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_reimport_editable_state_unref0 (self->state); -#line 187 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (self->err); -#line 183 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - BACKGROUND_JOB_CLASS (photo_monitor_reimport_editable_job_parent_class)->finalize (obj); -#line 8291 "PhotoMonitor.c" -} - - -static GType -photo_monitor_reimport_editable_job_get_type (void) -{ - static volatile gsize photo_monitor_reimport_editable_job_type_id__volatile = 0; - if (g_once_init_enter (&photo_monitor_reimport_editable_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoMonitorReimportEditableJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_monitor_reimport_editable_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoMonitorReimportEditableJob), 0, (GInstanceInitFunc) photo_monitor_reimport_editable_job_instance_init, NULL }; - GType photo_monitor_reimport_editable_job_type_id; - photo_monitor_reimport_editable_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "PhotoMonitorReimportEditableJob", &g_define_type_info, 0); - g_once_init_leave (&photo_monitor_reimport_editable_job_type_id__volatile, photo_monitor_reimport_editable_job_type_id); - } - return photo_monitor_reimport_editable_job_type_id__volatile; -} - - -static void -_photo_monitor_on_raw_development_reimported_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 212 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_on_raw_development_reimported ((PhotoMonitor*) self, job); -#line 8315 "PhotoMonitor.c" -} - - -static void -_photo_monitor_on_raw_development_reimport_cancelled_cancellation_callback (BackgroundJob* job, - gpointer self) -{ -#line 212 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_on_raw_development_reimport_cancelled ((PhotoMonitor*) self, job); -#line 8325 "PhotoMonitor.c" -} - - -static PhotoMonitorReimportRawDevelopmentJob* -photo_monitor_reimport_raw_development_job_construct (GType object_type, - PhotoMonitor* owner, - LibraryPhoto* photo) -{ - PhotoMonitorReimportRawDevelopmentJob* self = NULL; - GCancellable* _tmp0_; - GCancellable* _tmp1_; - LibraryPhoto* _tmp2_; -#line 211 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_PHOTO_MONITOR (owner), NULL); -#line 211 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO (photo), NULL); -#line 212 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = g_cancellable_new (); -#line 212 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = _tmp0_; -#line 212 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = (PhotoMonitorReimportRawDevelopmentJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), _photo_monitor_on_raw_development_reimported_completion_callback, owner, _tmp1_, _photo_monitor_on_raw_development_reimport_cancelled_cancellation_callback, owner, NULL); -#line 212 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 215 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = _g_object_ref0 (photo); -#line 215 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->photo); -#line 215 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->photo = _tmp2_; -#line 211 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return self; -#line 8358 "PhotoMonitor.c" -} - - -static PhotoMonitorReimportRawDevelopmentJob* -photo_monitor_reimport_raw_development_job_new (PhotoMonitor* owner, - LibraryPhoto* photo) -{ -#line 211 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return photo_monitor_reimport_raw_development_job_construct (PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB, owner, photo); -#line 8368 "PhotoMonitor.c" -} - - -static void -photo_monitor_reimport_raw_development_job_real_execute (BackgroundJob* base) -{ - PhotoMonitorReimportRawDevelopmentJob * self; - GError * _inner_error_ = NULL; -#line 218 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB, PhotoMonitorReimportRawDevelopmentJob); -#line 8379 "PhotoMonitor.c" - { - gboolean _tmp0_ = FALSE; - LibraryPhoto* _tmp1_; - PhotoReimportRawDevelopmentState* _tmp2_ = NULL; - gboolean _tmp3_; -#line 220 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = self->photo; -#line 220 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = photo_prepare_for_reimport_raw_development (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO, Photo), &_tmp2_, &_inner_error_); -#line 220 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_reimport_raw_development_state_unref0 (self->state); -#line 220 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->state = _tmp2_; -#line 220 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = _tmp3_; -#line 220 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8397 "PhotoMonitor.c" - goto __catch602_g_error; - } -#line 220 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->success = _tmp0_; -#line 8402 "PhotoMonitor.c" - } - goto __finally602; - __catch602_g_error: - { - GError* err = NULL; - GError* _tmp4_; - GError* _tmp5_; -#line 219 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - err = _inner_error_; -#line 219 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _inner_error_ = NULL; -#line 222 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = err; -#line 222 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp5_ = _g_error_copy0 (_tmp4_); -#line 222 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (self->err); -#line 222 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->err = _tmp5_; -#line 219 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (err); -#line 8424 "PhotoMonitor.c" - } - __finally602: -#line 219 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 219 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 219 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_clear_error (&_inner_error_); -#line 219 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - return; -#line 8435 "PhotoMonitor.c" - } -} - - -static void -photo_monitor_reimport_raw_development_job_class_init (PhotoMonitorReimportRawDevelopmentJobClass * klass) -{ -#line 205 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_reimport_raw_development_job_parent_class = g_type_class_peek_parent (klass); -#line 205 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((BackgroundJobClass *) klass)->finalize = photo_monitor_reimport_raw_development_job_finalize; -#line 205 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) photo_monitor_reimport_raw_development_job_real_execute; -#line 8449 "PhotoMonitor.c" -} - - -static void -photo_monitor_reimport_raw_development_job_instance_init (PhotoMonitorReimportRawDevelopmentJob * self) -{ -#line 207 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->state = NULL; -#line 208 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->success = FALSE; -#line 209 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->err = NULL; -#line 8462 "PhotoMonitor.c" -} - - -static void -photo_monitor_reimport_raw_development_job_finalize (BackgroundJob * obj) -{ - PhotoMonitorReimportRawDevelopmentJob * self; -#line 205 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB, PhotoMonitorReimportRawDevelopmentJob); -#line 206 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->photo); -#line 207 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _photo_reimport_raw_development_state_unref0 (self->state); -#line 209 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_error_free0 (self->err); -#line 205 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - BACKGROUND_JOB_CLASS (photo_monitor_reimport_raw_development_job_parent_class)->finalize (obj); -#line 8480 "PhotoMonitor.c" -} - - -static GType -photo_monitor_reimport_raw_development_job_get_type (void) -{ - static volatile gsize photo_monitor_reimport_raw_development_job_type_id__volatile = 0; - if (g_once_init_enter (&photo_monitor_reimport_raw_development_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoMonitorReimportRawDevelopmentJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_monitor_reimport_raw_development_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoMonitorReimportRawDevelopmentJob), 0, (GInstanceInitFunc) photo_monitor_reimport_raw_development_job_instance_init, NULL }; - GType photo_monitor_reimport_raw_development_job_type_id; - photo_monitor_reimport_raw_development_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "PhotoMonitorReimportRawDevelopmentJob", &g_define_type_info, 0); - g_once_init_leave (&photo_monitor_reimport_raw_development_job_type_id__volatile, photo_monitor_reimport_raw_development_job_type_id); - } - return photo_monitor_reimport_raw_development_job_type_id__volatile; -} - - -static void -photo_monitor_class_init (PhotoMonitorClass * klass) -{ -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - photo_monitor_parent_class = g_type_class_peek_parent (klass); -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - g_type_class_add_private (klass, sizeof (PhotoMonitorPrivate)); -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->create_updates = (MonitorableUpdates* (*) (MediaMonitor *, Monitorable*)) photo_monitor_real_create_updates; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->get_media_source_collection = (MediaSourceCollection* (*) (MediaMonitor *)) photo_monitor_real_get_media_source_collection; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->is_file_represented = (gboolean (*) (MediaMonitor *, GFile*)) photo_monitor_real_is_file_represented; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->close = (void (*) (MediaMonitor *)) photo_monitor_real_close; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_discovered = (MediaMonitorDiscoveredFile (*) (MediaMonitor *, GFile*, GFileInfo*, Monitorable* *)) photo_monitor_real_notify_file_discovered; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->candidates_for_unknown_file = (GeeCollection* (*) (MediaMonitor *, GFile*, GFileInfo*, MediaMonitorDiscoveredFile*)) photo_monitor_real_candidates_for_unknown_file; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->get_auxilliary_backing_files = (GFile** (*) (MediaMonitor *, Monitorable*, int*)) photo_monitor_real_get_auxilliary_backing_files; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->update_backing_file_info = (void (*) (MediaMonitor *, Monitorable*, GFile*, GFileInfo*)) photo_monitor_real_update_backing_file_info; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_discovery_completing = (void (*) (MediaMonitor *)) photo_monitor_real_notify_discovery_completing; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_created = (gboolean (*) (MediaMonitor *, GFile*, GFileInfo*)) photo_monitor_real_notify_file_created; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_moved = (gboolean (*) (MediaMonitor *, GFile*, GFile*, GFileInfo*)) photo_monitor_real_notify_file_moved; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_altered = (gboolean (*) (MediaMonitor *, GFile*)) photo_monitor_real_notify_file_altered; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_attributes_altered = (gboolean (*) (MediaMonitor *, GFile*)) photo_monitor_real_notify_file_attributes_altered; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_alteration_completed = (gboolean (*) (MediaMonitor *, GFile*, GFileInfo*)) photo_monitor_real_notify_file_alteration_completed; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_deleted = (gboolean (*) (MediaMonitor *, GFile*)) photo_monitor_real_notify_file_deleted; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->on_media_source_destroyed = (void (*) (MediaMonitor *, DataSource*)) photo_monitor_real_on_media_source_destroyed; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - ((MediaMonitorClass *) klass)->process_updates = (void (*) (MediaMonitor *, GeeCollection*, TransactionController*, gint*, GError**)) photo_monitor_real_process_updates; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - G_OBJECT_CLASS (klass)->finalize = photo_monitor_finalize; -#line 8541 "PhotoMonitor.c" -} - - -static void -photo_monitor_instance_init (PhotoMonitor * self) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - GeeHashMap* _tmp2_; - GeeHashMap* _tmp3_; - GeeHashMap* _tmp4_; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->priv = PHOTO_MONITOR_GET_PRIVATE (self); -#line 228 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp0_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 228 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->priv->matched_editables = _tmp0_; -#line 229 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp1_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 229 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->priv->matched_developments = _tmp1_; -#line 230 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp2_ = gee_hash_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, PHOTO_MONITOR_TYPE_REIMPORT_MASTER_JOB, (GBoxedCopyFunc) background_job_ref, (GDestroyNotify) background_job_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 230 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->priv->master_reimport_pending = _tmp2_; -#line 232 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp3_ = gee_hash_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, PHOTO_MONITOR_TYPE_REIMPORT_EDITABLE_JOB, (GBoxedCopyFunc) background_job_ref, (GDestroyNotify) background_job_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 232 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->priv->editable_reimport_pending = _tmp3_; -#line 234 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _tmp4_ = gee_hash_map_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, PHOTO_MONITOR_TYPE_REIMPORT_RAW_DEVELOPMENT_JOB, (GBoxedCopyFunc) background_job_ref, (GDestroyNotify) background_job_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 234 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self->priv->raw_developments_reimport_pending = _tmp4_; -#line 8575 "PhotoMonitor.c" -} - - -static void -photo_monitor_finalize (GObject * obj) -{ - PhotoMonitor * self; -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_MONITOR, PhotoMonitor); -#line 227 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _workers_unref0 (self->priv->workers); -#line 228 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->priv->matched_editables); -#line 229 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->priv->matched_developments); -#line 230 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->priv->master_reimport_pending); -#line 232 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->priv->editable_reimport_pending); -#line 234 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - _g_object_unref0 (self->priv->raw_developments_reimport_pending); -#line 157 "/home/jens/Source/shotwell/src/PhotoMonitor.vala" - G_OBJECT_CLASS (photo_monitor_parent_class)->finalize (obj); -#line 8599 "PhotoMonitor.c" -} - - -GType -photo_monitor_get_type (void) -{ - static volatile gsize photo_monitor_type_id__volatile = 0; - if (g_once_init_enter (&photo_monitor_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoMonitor), 0, (GInstanceInitFunc) photo_monitor_instance_init, NULL }; - GType photo_monitor_type_id; - photo_monitor_type_id = g_type_register_static (TYPE_MEDIA_MONITOR, "PhotoMonitor", &g_define_type_info, 0); - g_once_init_leave (&photo_monitor_type_id__volatile, photo_monitor_type_id); - } - return photo_monitor_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/PhotoPage.c b/src/PhotoPage.c deleted file mode 100644 index 5ba8350..0000000 --- a/src/PhotoPage.c +++ /dev/null @@ -1,20126 +0,0 @@ -/* PhotoPage.c generated by valac 0.40.4, the Vala compiler - * generated from PhotoPage.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include "shotwell-graphics-processor.h" -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _ZoomBufferPrivate ZoomBufferPrivate; - -#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_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 ZOOM_BUFFER_TYPE_OBJECT_STATE (zoom_buffer_object_state_get_type ()) - -#define TYPE_ZOOM_STATE (zoom_state_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _ZoomState ZoomState; - -#define TYPE_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB (zoom_buffer_transformation_job_get_type ()) -#define ZOOM_BUFFER_TRANSFORMATION_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB, ZoomBufferTransformationJob)) -#define ZOOM_BUFFER_TRANSFORMATION_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB, ZoomBufferTransformationJobClass)) -#define ZOOM_BUFFER_IS_TRANSFORMATION_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB)) -#define ZOOM_BUFFER_IS_TRANSFORMATION_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB)) -#define ZOOM_BUFFER_TRANSFORMATION_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB, ZoomBufferTransformationJobClass)) - -typedef struct _ZoomBufferTransformationJob ZoomBufferTransformationJob; -typedef struct _ZoomBufferTransformationJobClass ZoomBufferTransformationJobClass; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; - -#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; - -#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; -enum { - ZOOM_BUFFER_0_PROPERTY, - ZOOM_BUFFER_NUM_PROPERTIES -}; -static GParamSpec* zoom_buffer_properties[ZOOM_BUFFER_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_unref (var), NULL))) -#define _workers_unref0(var) ((var == NULL) ? NULL : (var = (workers_unref (var), NULL))) - -#define ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB (zoom_buffer_iso_source_fetch_job_get_type ()) -#define ZOOM_BUFFER_ISO_SOURCE_FETCH_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB, ZoomBufferIsoSourceFetchJob)) -#define ZOOM_BUFFER_ISO_SOURCE_FETCH_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB, ZoomBufferIsoSourceFetchJobClass)) -#define ZOOM_BUFFER_IS_ISO_SOURCE_FETCH_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB)) -#define ZOOM_BUFFER_IS_ISO_SOURCE_FETCH_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB)) -#define ZOOM_BUFFER_ISO_SOURCE_FETCH_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB, ZoomBufferIsoSourceFetchJobClass)) - -typedef struct _ZoomBufferIsoSourceFetchJob ZoomBufferIsoSourceFetchJob; -typedef struct _ZoomBufferIsoSourceFetchJobClass ZoomBufferIsoSourceFetchJobClass; -typedef struct _BackgroundJobPrivate BackgroundJobPrivate; - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) -typedef struct _ZoomBufferIsoSourceFetchJobPrivate ZoomBufferIsoSourceFetchJobPrivate; - -#define TYPE_DIRECTION (direction_get_type ()) -#define _pixel_transformer_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformer_unref (var), NULL))) -typedef struct _ZoomBufferTransformationJobPrivate ZoomBufferTransformationJobPrivate; - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#define TYPE_BACKING_FETCH_MODE (backing_fetch_mode_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -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; -typedef struct _SinglePhotoPagePrivate SinglePhotoPagePrivate; - -#define SINGLE_PHOTO_PAGE_TYPE_UPDATE_REASON (single_photo_page_update_reason_get_type ()) - -#define TYPE_EDITING_HOST_PAGE (editing_host_page_get_type ()) -#define EDITING_HOST_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDITING_HOST_PAGE, EditingHostPage)) -#define EDITING_HOST_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDITING_HOST_PAGE, EditingHostPageClass)) -#define IS_EDITING_HOST_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDITING_HOST_PAGE)) -#define IS_EDITING_HOST_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDITING_HOST_PAGE)) -#define EDITING_HOST_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDITING_HOST_PAGE, EditingHostPageClass)) - -typedef struct _EditingHostPage EditingHostPage; -typedef struct _EditingHostPageClass EditingHostPageClass; -typedef struct _EditingHostPagePrivate EditingHostPagePrivate; - -#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_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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#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 EDITING_TOOLS_TYPE_EDITING_TOOL (editing_tools_editing_tool_get_type ()) -#define EDITING_TOOLS_EDITING_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)) -#define EDITING_TOOLS_EDITING_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingToolClass)) -#define EDITING_TOOLS_IS_EDITING_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL)) -#define EDITING_TOOLS_IS_EDITING_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL)) -#define EDITING_TOOLS_EDITING_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingToolClass)) - -typedef struct _EditingToolsEditingTool EditingToolsEditingTool; -typedef struct _EditingToolsEditingToolClass EditingToolsEditingToolClass; - -#define TYPE_PIXBUF_CACHE (pixbuf_cache_get_type ()) -#define PIXBUF_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIXBUF_CACHE, PixbufCache)) -#define PIXBUF_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIXBUF_CACHE, PixbufCacheClass)) -#define IS_PIXBUF_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIXBUF_CACHE)) -#define IS_PIXBUF_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIXBUF_CACHE)) -#define PIXBUF_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIXBUF_CACHE, PixbufCacheClass)) - -typedef struct _PixbufCache PixbufCache; -typedef struct _PixbufCacheClass PixbufCacheClass; - -#define TYPE_DRAG_AND_DROP_HANDLER (drag_and_drop_handler_get_type ()) -#define DRAG_AND_DROP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandler)) -#define DRAG_AND_DROP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandlerClass)) -#define IS_DRAG_AND_DROP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DRAG_AND_DROP_HANDLER)) -#define IS_DRAG_AND_DROP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DRAG_AND_DROP_HANDLER)) -#define DRAG_AND_DROP_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DRAG_AND_DROP_HANDLER, DragAndDropHandlerClass)) - -typedef struct _DragAndDropHandler DragAndDropHandler; -typedef struct _DragAndDropHandlerClass DragAndDropHandlerClass; -enum { - EDITING_HOST_PAGE_0_PROPERTY, - EDITING_HOST_PAGE_NUM_PROPERTIES -}; -static GParamSpec* editing_host_page_properties[EDITING_HOST_PAGE_NUM_PROPERTIES]; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _editing_tools_editing_tool_unref0(var) ((var == NULL) ? NULL : (var = (editing_tools_editing_tool_unref (var), NULL))) -#define _drag_and_drop_handler_unref0(var) ((var == NULL) ? NULL : (var = (drag_and_drop_handler_unref (var), NULL))) - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define PIXBUF_CACHE_TYPE_PHOTO_TYPE (pixbuf_cache_photo_type_get_type ()) - -#define PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH (pixbuf_cache_pixbuf_cache_batch_get_type ()) -#define PIXBUF_CACHE_PIXBUF_CACHE_BATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH, PixbufCachePixbufCacheBatch)) -#define PIXBUF_CACHE_PIXBUF_CACHE_BATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH, PixbufCachePixbufCacheBatchClass)) -#define PIXBUF_CACHE_IS_PIXBUF_CACHE_BATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH)) -#define PIXBUF_CACHE_IS_PIXBUF_CACHE_BATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH)) -#define PIXBUF_CACHE_PIXBUF_CACHE_BATCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH, PixbufCachePixbufCacheBatchClass)) - -typedef struct _PixbufCachePixbufCacheBatch PixbufCachePixbufCacheBatch; -typedef struct _PixbufCachePixbufCacheBatchClass PixbufCachePixbufCacheBatchClass; - -#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_ORIENTATION (orientation_get_type ()) - -#define EDITING_TOOLS_TYPE_PHOTO_CANVAS (editing_tools_photo_canvas_get_type ()) -#define EDITING_TOOLS_PHOTO_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvas)) -#define EDITING_TOOLS_PHOTO_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvasClass)) -#define EDITING_TOOLS_IS_PHOTO_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS)) -#define EDITING_TOOLS_IS_PHOTO_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_PHOTO_CANVAS)) -#define EDITING_TOOLS_PHOTO_CANVAS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvasClass)) - -typedef struct _EditingToolsPhotoCanvas EditingToolsPhotoCanvas; -typedef struct _EditingToolsPhotoCanvasClass EditingToolsPhotoCanvasClass; - -#define EDITING_HOST_PAGE_TYPE_EDITING_HOST_CANVAS (editing_host_page_editing_host_canvas_get_type ()) -#define EDITING_HOST_PAGE_EDITING_HOST_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_HOST_PAGE_TYPE_EDITING_HOST_CANVAS, EditingHostPageEditingHostCanvas)) -#define EDITING_HOST_PAGE_EDITING_HOST_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_HOST_PAGE_TYPE_EDITING_HOST_CANVAS, EditingHostPageEditingHostCanvasClass)) -#define EDITING_HOST_PAGE_IS_EDITING_HOST_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_HOST_PAGE_TYPE_EDITING_HOST_CANVAS)) -#define EDITING_HOST_PAGE_IS_EDITING_HOST_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_HOST_PAGE_TYPE_EDITING_HOST_CANVAS)) -#define EDITING_HOST_PAGE_EDITING_HOST_CANVAS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_HOST_PAGE_TYPE_EDITING_HOST_CANVAS, EditingHostPageEditingHostCanvasClass)) - -typedef struct _EditingHostPageEditingHostCanvas EditingHostPageEditingHostCanvas; -typedef struct _EditingHostPageEditingHostCanvasClass EditingHostPageEditingHostCanvasClass; -#define _editing_tools_photo_canvas_unref0(var) ((var == NULL) ? NULL : (var = (editing_tools_photo_canvas_unref (var), NULL))) - -#define EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW (editing_tools_editing_tool_window_get_type ()) -#define EDITING_TOOLS_EDITING_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow)) -#define EDITING_TOOLS_EDITING_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindowClass)) -#define EDITING_TOOLS_IS_EDITING_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW)) -#define EDITING_TOOLS_IS_EDITING_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW)) -#define EDITING_TOOLS_EDITING_TOOL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindowClass)) - -typedef struct _EditingToolsEditingToolWindow EditingToolsEditingToolWindow; -typedef struct _EditingToolsEditingToolWindowClass EditingToolsEditingToolWindowClass; -typedef struct _EditingToolsEditingToolPrivate EditingToolsEditingToolPrivate; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#define TYPE_ROTATION (rotation_get_type ()) - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_SINGLE_DATA_SOURCE_COMMAND (single_data_source_command_get_type ()) -#define SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)) -#define SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) -#define IS_SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define IS_SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define SINGLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) - -typedef struct _SingleDataSourceCommand SingleDataSourceCommand; -typedef struct _SingleDataSourceCommandClass SingleDataSourceCommandClass; - -#define TYPE_ROTATE_SINGLE_COMMAND (rotate_single_command_get_type ()) -#define ROTATE_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ROTATE_SINGLE_COMMAND, RotateSingleCommand)) -#define ROTATE_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ROTATE_SINGLE_COMMAND, RotateSingleCommandClass)) -#define IS_ROTATE_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ROTATE_SINGLE_COMMAND)) -#define IS_ROTATE_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ROTATE_SINGLE_COMMAND)) -#define ROTATE_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ROTATE_SINGLE_COMMAND, RotateSingleCommandClass)) - -typedef struct _RotateSingleCommand RotateSingleCommand; -typedef struct _RotateSingleCommandClass RotateSingleCommandClass; - -#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_GENERIC_PHOTO_TRANSFORMATION_COMMAND (generic_photo_transformation_command_get_type ()) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommand)) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandClass)) -#define IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND)) -#define IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND)) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandClass)) - -typedef struct _GenericPhotoTransformationCommand GenericPhotoTransformationCommand; -typedef struct _GenericPhotoTransformationCommandClass GenericPhotoTransformationCommandClass; - -#define TYPE_REVERT_SINGLE_COMMAND (revert_single_command_get_type ()) -#define REVERT_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_REVERT_SINGLE_COMMAND, RevertSingleCommand)) -#define REVERT_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_REVERT_SINGLE_COMMAND, RevertSingleCommandClass)) -#define IS_REVERT_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_REVERT_SINGLE_COMMAND)) -#define IS_REVERT_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_REVERT_SINGLE_COMMAND)) -#define REVERT_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_REVERT_SINGLE_COMMAND, RevertSingleCommandClass)) - -typedef struct _RevertSingleCommand RevertSingleCommand; -typedef struct _RevertSingleCommandClass RevertSingleCommandClass; - -#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_TEXT_ENTRY_DIALOG_MEDIATOR (text_entry_dialog_mediator_get_type ()) -#define TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediator)) -#define TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorClass)) -#define IS_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define IS_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorClass)) - -typedef struct _TextEntryDialogMediator TextEntryDialogMediator; -typedef struct _TextEntryDialogMediatorClass TextEntryDialogMediatorClass; - -#define TYPE_EDIT_TITLE_DIALOG (edit_title_dialog_get_type ()) -#define EDIT_TITLE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_TITLE_DIALOG, EditTitleDialog)) -#define EDIT_TITLE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_TITLE_DIALOG, EditTitleDialogClass)) -#define IS_EDIT_TITLE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_TITLE_DIALOG)) -#define IS_EDIT_TITLE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_TITLE_DIALOG)) -#define EDIT_TITLE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_TITLE_DIALOG, EditTitleDialogClass)) - -typedef struct _EditTitleDialog EditTitleDialog; -typedef struct _EditTitleDialogClass EditTitleDialogClass; -#define _text_entry_dialog_mediator_unref0(var) ((var == NULL) ? NULL : (var = (text_entry_dialog_mediator_unref (var), NULL))) - -#define TYPE_EDIT_TITLE_COMMAND (edit_title_command_get_type ()) -#define EDIT_TITLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_TITLE_COMMAND, EditTitleCommand)) -#define EDIT_TITLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_TITLE_COMMAND, EditTitleCommandClass)) -#define IS_EDIT_TITLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_TITLE_COMMAND)) -#define IS_EDIT_TITLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_TITLE_COMMAND)) -#define EDIT_TITLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_TITLE_COMMAND, EditTitleCommandClass)) - -typedef struct _EditTitleCommand EditTitleCommand; -typedef struct _EditTitleCommandClass EditTitleCommandClass; - -#define TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR (multi_text_entry_dialog_mediator_get_type ()) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediator)) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorClass)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorClass)) - -typedef struct _MultiTextEntryDialogMediator MultiTextEntryDialogMediator; -typedef struct _MultiTextEntryDialogMediatorClass MultiTextEntryDialogMediatorClass; - -#define TYPE_EDIT_COMMENT_DIALOG (edit_comment_dialog_get_type ()) -#define EDIT_COMMENT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialog)) -#define EDIT_COMMENT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialogClass)) -#define IS_EDIT_COMMENT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_COMMENT_DIALOG)) -#define IS_EDIT_COMMENT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_COMMENT_DIALOG)) -#define EDIT_COMMENT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialogClass)) - -typedef struct _EditCommentDialog EditCommentDialog; -typedef struct _EditCommentDialogClass EditCommentDialogClass; -#define _multi_text_entry_dialog_mediator_unref0(var) ((var == NULL) ? NULL : (var = (multi_text_entry_dialog_mediator_unref (var), NULL))) - -#define TYPE_EDIT_COMMENT_COMMAND (edit_comment_command_get_type ()) -#define EDIT_COMMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_COMMENT_COMMAND, EditCommentCommand)) -#define EDIT_COMMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_COMMENT_COMMAND, EditCommentCommandClass)) -#define IS_EDIT_COMMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_COMMENT_COMMAND)) -#define IS_EDIT_COMMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_COMMENT_COMMAND)) -#define EDIT_COMMENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_COMMENT_COMMAND, EditCommentCommandClass)) - -typedef struct _EditCommentCommand EditCommentCommand; -typedef struct _EditCommentCommandClass EditCommentCommandClass; - -#define TYPE_ADJUST_DATE_TIME_DIALOG (adjust_date_time_dialog_get_type ()) -#define ADJUST_DATE_TIME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialog)) -#define ADJUST_DATE_TIME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialogClass)) -#define IS_ADJUST_DATE_TIME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_DATE_TIME_DIALOG)) -#define IS_ADJUST_DATE_TIME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_DATE_TIME_DIALOG)) -#define ADJUST_DATE_TIME_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialogClass)) - -typedef struct _AdjustDateTimeDialog AdjustDateTimeDialog; -typedef struct _AdjustDateTimeDialogClass AdjustDateTimeDialogClass; - -#define TYPE_DATEABLE (dateable_get_type ()) -#define DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATEABLE, Dateable)) -#define IS_DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATEABLE)) -#define DATEABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DATEABLE, DateableIface)) - -typedef struct _Dateable Dateable; -typedef struct _DateableIface DateableIface; - -#define TYPE_DIRECT_PHOTO_PAGE (direct_photo_page_get_type ()) -#define DIRECT_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage)) -#define DIRECT_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPageClass)) -#define IS_DIRECT_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_PHOTO_PAGE)) -#define IS_DIRECT_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_PHOTO_PAGE)) -#define DIRECT_PHOTO_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPageClass)) - -typedef struct _DirectPhotoPage DirectPhotoPage; -typedef struct _DirectPhotoPageClass DirectPhotoPageClass; - -#define TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND (adjust_date_time_photo_command_get_type ()) -#define ADJUST_DATE_TIME_PHOTO_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, AdjustDateTimePhotoCommand)) -#define ADJUST_DATE_TIME_PHOTO_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, AdjustDateTimePhotoCommandClass)) -#define IS_ADJUST_DATE_TIME_PHOTO_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND)) -#define IS_ADJUST_DATE_TIME_PHOTO_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND)) -#define ADJUST_DATE_TIME_PHOTO_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_DATE_TIME_PHOTO_COMMAND, AdjustDateTimePhotoCommandClass)) - -typedef struct _AdjustDateTimePhotoCommand AdjustDateTimePhotoCommand; -typedef struct _AdjustDateTimePhotoCommandClass AdjustDateTimePhotoCommandClass; - -#define TYPE_SET_BACKGROUND_PHOTO_DIALOG (set_background_photo_dialog_get_type ()) -#define SET_BACKGROUND_PHOTO_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialog)) -#define SET_BACKGROUND_PHOTO_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialogClass)) -#define IS_SET_BACKGROUND_PHOTO_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_BACKGROUND_PHOTO_DIALOG)) -#define IS_SET_BACKGROUND_PHOTO_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_BACKGROUND_PHOTO_DIALOG)) -#define SET_BACKGROUND_PHOTO_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialogClass)) - -typedef struct _SetBackgroundPhotoDialog SetBackgroundPhotoDialog; -typedef struct _SetBackgroundPhotoDialogClass SetBackgroundPhotoDialogClass; - -#define EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL (editing_tools_straighten_tool_get_type ()) -#define EDITING_TOOLS_STRAIGHTEN_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenToolClass)) -#define EDITING_TOOLS_IS_STRAIGHTEN_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL)) -#define EDITING_TOOLS_IS_STRAIGHTEN_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenToolClass)) - -typedef struct _EditingToolsStraightenTool EditingToolsStraightenTool; -typedef struct _EditingToolsStraightenToolClass EditingToolsStraightenToolClass; - -#define EDITING_TOOLS_TYPE_CROP_TOOL (editing_tools_crop_tool_get_type ()) -#define EDITING_TOOLS_CROP_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool)) -#define EDITING_TOOLS_CROP_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropToolClass)) -#define EDITING_TOOLS_IS_CROP_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_CROP_TOOL)) -#define EDITING_TOOLS_IS_CROP_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_CROP_TOOL)) -#define EDITING_TOOLS_CROP_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropToolClass)) - -typedef struct _EditingToolsCropTool EditingToolsCropTool; -typedef struct _EditingToolsCropToolClass EditingToolsCropToolClass; - -#define EDITING_TOOLS_TYPE_REDEYE_TOOL (editing_tools_redeye_tool_get_type ()) -#define EDITING_TOOLS_REDEYE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool)) -#define EDITING_TOOLS_REDEYE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeToolClass)) -#define EDITING_TOOLS_IS_REDEYE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_REDEYE_TOOL)) -#define EDITING_TOOLS_IS_REDEYE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_REDEYE_TOOL)) -#define EDITING_TOOLS_REDEYE_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeToolClass)) - -typedef struct _EditingToolsRedeyeTool EditingToolsRedeyeTool; -typedef struct _EditingToolsRedeyeToolClass EditingToolsRedeyeToolClass; - -#define EDITING_TOOLS_TYPE_ADJUST_TOOL (editing_tools_adjust_tool_get_type ()) -#define EDITING_TOOLS_ADJUST_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustTool)) -#define EDITING_TOOLS_ADJUST_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustToolClass)) -#define EDITING_TOOLS_IS_ADJUST_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_ADJUST_TOOL)) -#define EDITING_TOOLS_IS_ADJUST_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_ADJUST_TOOL)) -#define EDITING_TOOLS_ADJUST_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustToolClass)) - -typedef struct _EditingToolsAdjustTool EditingToolsAdjustTool; -typedef struct _EditingToolsAdjustToolClass EditingToolsAdjustToolClass; - -#define TYPE_ENHANCE_SINGLE_COMMAND (enhance_single_command_get_type ()) -#define ENHANCE_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommand)) -#define ENHANCE_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommandClass)) -#define IS_ENHANCE_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENHANCE_SINGLE_COMMAND)) -#define IS_ENHANCE_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENHANCE_SINGLE_COMMAND)) -#define ENHANCE_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommandClass)) - -typedef struct _EnhanceSingleCommand EnhanceSingleCommand; -typedef struct _EnhanceSingleCommandClass EnhanceSingleCommandClass; -#define _pixel_transformation_bundle_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformation_bundle_unref (var), NULL))) - -#define TYPE_ADJUST_COLORS_SINGLE_COMMAND (adjust_colors_single_command_get_type ()) -#define ADJUST_COLORS_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommand)) -#define ADJUST_COLORS_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommandClass)) -#define IS_ADJUST_COLORS_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_COLORS_SINGLE_COMMAND)) -#define IS_ADJUST_COLORS_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_COLORS_SINGLE_COMMAND)) -#define ADJUST_COLORS_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommandClass)) - -typedef struct _AdjustColorsSingleCommand AdjustColorsSingleCommand; -typedef struct _AdjustColorsSingleCommandClass AdjustColorsSingleCommandClass; -typedef struct _EditingToolsPhotoCanvasPrivate EditingToolsPhotoCanvasPrivate; -typedef struct _EditingHostPageEditingHostCanvasPrivate EditingHostPageEditingHostCanvasPrivate; -#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL))) - -#define TYPE_LIBRARY_PHOTO_PAGE (library_photo_page_get_type ()) -#define LIBRARY_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage)) -#define LIBRARY_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPageClass)) -#define IS_LIBRARY_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_PAGE)) -#define IS_LIBRARY_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_PAGE)) -#define LIBRARY_PHOTO_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPageClass)) - -typedef struct _LibraryPhotoPage LibraryPhotoPage; -typedef struct _LibraryPhotoPageClass LibraryPhotoPageClass; -typedef struct _LibraryPhotoPagePrivate LibraryPhotoPagePrivate; - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define LIBRARY_PHOTO_PAGE_TYPE_LIBRARY_PHOTO_PAGE_VIEW_FILTER (library_photo_page_library_photo_page_view_filter_get_type ()) -#define LIBRARY_PHOTO_PAGE_LIBRARY_PHOTO_PAGE_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_PHOTO_PAGE_TYPE_LIBRARY_PHOTO_PAGE_VIEW_FILTER, LibraryPhotoPageLibraryPhotoPageViewFilter)) -#define LIBRARY_PHOTO_PAGE_LIBRARY_PHOTO_PAGE_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_PHOTO_PAGE_TYPE_LIBRARY_PHOTO_PAGE_VIEW_FILTER, LibraryPhotoPageLibraryPhotoPageViewFilterClass)) -#define LIBRARY_PHOTO_PAGE_IS_LIBRARY_PHOTO_PAGE_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_PHOTO_PAGE_TYPE_LIBRARY_PHOTO_PAGE_VIEW_FILTER)) -#define LIBRARY_PHOTO_PAGE_IS_LIBRARY_PHOTO_PAGE_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_PHOTO_PAGE_TYPE_LIBRARY_PHOTO_PAGE_VIEW_FILTER)) -#define LIBRARY_PHOTO_PAGE_LIBRARY_PHOTO_PAGE_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_PHOTO_PAGE_TYPE_LIBRARY_PHOTO_PAGE_VIEW_FILTER, LibraryPhotoPageLibraryPhotoPageViewFilterClass)) - -typedef struct _LibraryPhotoPageLibraryPhotoPageViewFilter LibraryPhotoPageLibraryPhotoPageViewFilter; -typedef struct _LibraryPhotoPageLibraryPhotoPageViewFilterClass LibraryPhotoPageLibraryPhotoPageViewFilterClass; -enum { - LIBRARY_PHOTO_PAGE_0_PROPERTY, - LIBRARY_PHOTO_PAGE_NUM_PROPERTIES -}; -static GParamSpec* library_photo_page_properties[LIBRARY_PHOTO_PAGE_NUM_PROPERTIES]; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) -#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) -#define _injection_group_unref0(var) ((var == NULL) ? NULL : (var = (injection_group_unref (var), NULL))) - -#define TYPE_MULTIPLE_DATA_SOURCE_COMMAND (multiple_data_source_command_get_type ()) -#define MULTIPLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommand)) -#define MULTIPLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommandClass)) -#define IS_MULTIPLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND)) -#define IS_MULTIPLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTIPLE_DATA_SOURCE_COMMAND)) -#define MULTIPLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTIPLE_DATA_SOURCE_COMMAND, MultipleDataSourceCommandClass)) - -typedef struct _MultipleDataSourceCommand MultipleDataSourceCommand; -typedef struct _MultipleDataSourceCommandClass MultipleDataSourceCommandClass; - -#define TYPE_SET_RAW_DEVELOPER_COMMAND (set_raw_developer_command_get_type ()) -#define SET_RAW_DEVELOPER_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommand)) -#define SET_RAW_DEVELOPER_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommandClass)) -#define IS_SET_RAW_DEVELOPER_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_RAW_DEVELOPER_COMMAND)) -#define IS_SET_RAW_DEVELOPER_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_RAW_DEVELOPER_COMMAND)) -#define SET_RAW_DEVELOPER_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_RAW_DEVELOPER_COMMAND, SetRawDeveloperCommandClass)) - -typedef struct _SetRawDeveloperCommand SetRawDeveloperCommand; -typedef struct _SetRawDeveloperCommandClass SetRawDeveloperCommandClass; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; - -#define TYPE_SLIDESHOW_PAGE (slideshow_page_get_type ()) -#define SLIDESHOW_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SLIDESHOW_PAGE, SlideshowPage)) -#define SLIDESHOW_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SLIDESHOW_PAGE, SlideshowPageClass)) -#define IS_SLIDESHOW_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SLIDESHOW_PAGE)) -#define IS_SLIDESHOW_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SLIDESHOW_PAGE)) -#define SLIDESHOW_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SLIDESHOW_PAGE, SlideshowPageClass)) - -typedef struct _SlideshowPage SlideshowPage; -typedef struct _SlideshowPageClass SlideshowPageClass; - -#define TYPE_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_EVENT_PAGE (event_page_get_type ()) -#define EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_PAGE, EventPage)) -#define EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_PAGE, EventPageClass)) -#define IS_EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_PAGE)) -#define IS_EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_PAGE)) -#define EVENT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_PAGE, EventPageClass)) - -typedef struct _EventPage EventPage; -typedef struct _EventPageClass EventPageClass; - -#define TYPE_TRASH_UNTRASH_PHOTOS_COMMAND (trash_untrash_photos_command_get_type ()) -#define TRASH_UNTRASH_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommand)) -#define TRASH_UNTRASH_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandClass)) -#define IS_TRASH_UNTRASH_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND)) -#define IS_TRASH_UNTRASH_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND)) -#define TRASH_UNTRASH_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandClass)) - -typedef struct _TrashUntrashPhotosCommand TrashUntrashPhotosCommand; -typedef struct _TrashUntrashPhotosCommandClass TrashUntrashPhotosCommandClass; - -#define TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND (multiple_data_source_at_once_command_get_type ()) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommand)) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommandClass)) -#define IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND)) -#define IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND)) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommandClass)) - -typedef struct _MultipleDataSourceAtOnceCommand MultipleDataSourceAtOnceCommand; -typedef struct _MultipleDataSourceAtOnceCommandClass MultipleDataSourceAtOnceCommandClass; - -#define TYPE_FLAG_UNFLAG_COMMAND (flag_unflag_command_get_type ()) -#define FLAG_UNFLAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommand)) -#define FLAG_UNFLAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommandClass)) -#define IS_FLAG_UNFLAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAG_UNFLAG_COMMAND)) -#define IS_FLAG_UNFLAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FLAG_UNFLAG_COMMAND)) -#define FLAG_UNFLAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommandClass)) - -typedef struct _FlagUnflagCommand FlagUnflagCommand; -typedef struct _FlagUnflagCommandClass FlagUnflagCommandClass; - -#define TYPE_PRINT_MANAGER (print_manager_get_type ()) -#define PRINT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PRINT_MANAGER, PrintManager)) -#define PRINT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PRINT_MANAGER, PrintManagerClass)) -#define IS_PRINT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PRINT_MANAGER)) -#define IS_PRINT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PRINT_MANAGER)) -#define PRINT_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PRINT_MANAGER, PrintManagerClass)) - -typedef struct _PrintManager PrintManager; -typedef struct _PrintManagerClass PrintManagerClass; -#define _print_manager_unref0(var) ((var == NULL) ? NULL : (var = (print_manager_unref (var), NULL))) - -#define TYPE_EXPORT_DIALOG (export_dialog_get_type ()) -#define EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORT_DIALOG, ExportDialog)) -#define EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORT_DIALOG, ExportDialogClass)) -#define IS_EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORT_DIALOG)) -#define IS_EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORT_DIALOG)) -#define EXPORT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORT_DIALOG, ExportDialogClass)) - -typedef struct _ExportDialog ExportDialog; -typedef struct _ExportDialogClass ExportDialogClass; - -#define TYPE_EXPORT_FORMAT_PARAMETERS (export_format_parameters_get_type ()) - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -typedef struct _ExportFormatParameters ExportFormatParameters; - -#define TYPE_SET_RATING_SINGLE_COMMAND (set_rating_single_command_get_type ()) -#define SET_RATING_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_RATING_SINGLE_COMMAND, SetRatingSingleCommand)) -#define SET_RATING_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_RATING_SINGLE_COMMAND, SetRatingSingleCommandClass)) -#define IS_SET_RATING_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_RATING_SINGLE_COMMAND)) -#define IS_SET_RATING_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_RATING_SINGLE_COMMAND)) -#define SET_RATING_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_RATING_SINGLE_COMMAND, SetRatingSingleCommandClass)) - -typedef struct _SetRatingSingleCommand SetRatingSingleCommand; -typedef struct _SetRatingSingleCommandClass SetRatingSingleCommandClass; -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) - -#define TYPE_TAGS_DIALOG (tags_dialog_get_type ()) -#define TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAGS_DIALOG, TagsDialog)) -#define TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAGS_DIALOG, TagsDialogClass)) -#define IS_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAGS_DIALOG)) -#define IS_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAGS_DIALOG)) -#define TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAGS_DIALOG, TagsDialogClass)) - -typedef struct _TagsDialog TagsDialog; -typedef struct _TagsDialogClass TagsDialogClass; - -#define TYPE_ADD_TAGS_DIALOG (add_tags_dialog_get_type ()) -#define ADD_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADD_TAGS_DIALOG, AddTagsDialog)) -#define ADD_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADD_TAGS_DIALOG, AddTagsDialogClass)) -#define IS_ADD_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADD_TAGS_DIALOG)) -#define IS_ADD_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADD_TAGS_DIALOG)) -#define ADD_TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADD_TAGS_DIALOG, AddTagsDialogClass)) - -typedef struct _AddTagsDialog AddTagsDialog; -typedef struct _AddTagsDialogClass AddTagsDialogClass; - -#define TYPE_HIERARCHICAL_TAG_INDEX (hierarchical_tag_index_get_type ()) -#define HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndex)) -#define HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) -#define IS_HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIERARCHICAL_TAG_INDEX)) -#define IS_HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIERARCHICAL_TAG_INDEX)) -#define HIERARCHICAL_TAG_INDEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) - -typedef struct _HierarchicalTagIndex HierarchicalTagIndex; -typedef struct _HierarchicalTagIndexClass HierarchicalTagIndexClass; - -#define TYPE_ADD_TAGS_COMMAND (add_tags_command_get_type ()) -#define ADD_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADD_TAGS_COMMAND, AddTagsCommand)) -#define ADD_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADD_TAGS_COMMAND, AddTagsCommandClass)) -#define IS_ADD_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADD_TAGS_COMMAND)) -#define IS_ADD_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADD_TAGS_COMMAND)) -#define ADD_TAGS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADD_TAGS_COMMAND, AddTagsCommandClass)) - -typedef struct _AddTagsCommand AddTagsCommand; -typedef struct _AddTagsCommandClass AddTagsCommandClass; -#define _hierarchical_tag_index_unref0(var) ((var == NULL) ? NULL : (var = (hierarchical_tag_index_unref (var), NULL))) - -#define TYPE_MODIFY_TAGS_DIALOG (modify_tags_dialog_get_type ()) -#define MODIFY_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MODIFY_TAGS_DIALOG, ModifyTagsDialog)) -#define MODIFY_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MODIFY_TAGS_DIALOG, ModifyTagsDialogClass)) -#define IS_MODIFY_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MODIFY_TAGS_DIALOG)) -#define IS_MODIFY_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MODIFY_TAGS_DIALOG)) -#define MODIFY_TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MODIFY_TAGS_DIALOG, ModifyTagsDialogClass)) - -typedef struct _ModifyTagsDialog ModifyTagsDialog; -typedef struct _ModifyTagsDialogClass ModifyTagsDialogClass; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#define TYPE_MODIFY_TAGS_COMMAND (modify_tags_command_get_type ()) -#define MODIFY_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommand)) -#define MODIFY_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommandClass)) -#define IS_MODIFY_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MODIFY_TAGS_COMMAND)) -#define IS_MODIFY_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MODIFY_TAGS_COMMAND)) -#define MODIFY_TAGS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MODIFY_TAGS_COMMAND, ModifyTagsCommandClass)) - -typedef struct _ModifyTagsCommand ModifyTagsCommand; -typedef struct _ModifyTagsCommandClass ModifyTagsCommandClass; -typedef struct _ViewFilterPrivate ViewFilterPrivate; -typedef struct _LibraryPhotoPageLibraryPhotoPageViewFilterPrivate LibraryPhotoPageLibraryPhotoPageViewFilterPrivate; -#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 _ZoomBuffer { - GObject parent_instance; - ZoomBufferPrivate * priv; -}; - -struct _ZoomBufferClass { - GObjectClass parent_class; -}; - -typedef enum { - ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_LOADED, - ZOOM_BUFFER_OBJECT_STATE_SOURCE_LOAD_IN_PROGRESS, - ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_TRANSFORMED, - ZOOM_BUFFER_OBJECT_STATE_TRANSFORMED_READY -} ZoomBufferObjectState; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _ZoomState { - Dimensions content_dimensions; - Dimensions viewport_dimensions; - gdouble zoom_factor; - gdouble interpolation_factor; - gdouble min_factor; - gdouble max_factor; - GdkPoint viewport_center; -}; - -struct _ZoomBufferPrivate { - GdkPixbuf* iso_source_image; - GdkPixbuf* reduced_source_image; - GdkPixbuf* iso_transformed_image; - GdkPixbuf* reduced_transformed_image; - GdkPixbuf* preview_image; - Photo* backing_photo; - ZoomBufferObjectState object_state; - GdkPixbuf* demand_transform_cached_pixbuf; - ZoomState demand_transform_zoom_state; - ZoomBufferTransformationJob* demand_transform_job; - Workers* workers; - SinglePhotoPage* parent_page; - gboolean is_interactive_redraw_in_progress; -}; - -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _BackgroundJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobPrivate * priv; -}; - -struct _BackgroundJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJob *self); - void (*execute) (BackgroundJob* self); - BackgroundJobJobPriority (*get_priority) (BackgroundJob* self); -}; - -struct _ZoomBufferIsoSourceFetchJob { - BackgroundJob parent_instance; - ZoomBufferIsoSourceFetchJobPrivate * priv; - GdkPixbuf* fetched; -}; - -struct _ZoomBufferIsoSourceFetchJobClass { - BackgroundJobClass parent_class; -}; - -typedef enum { - DIRECTION_FORWARD, - DIRECTION_BACKWARD -} Direction; - -typedef void (*CompletionCallback) (BackgroundJob* job, void* user_data); -struct _ZoomBufferTransformationJob { - BackgroundJob parent_instance; - ZoomBufferTransformationJobPrivate * priv; - GdkPixbuf* transformed; -}; - -struct _ZoomBufferTransformationJobClass { - BackgroundJobClass parent_class; -}; - -struct _ZoomBufferIsoSourceFetchJobPrivate { - Photo* to_fetch; -}; - -typedef void (*CancellationCallback) (BackgroundJob* job, void* user_data); -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -typedef enum { - BACKING_FETCH_MODE_SOURCE, - BACKING_FETCH_MODE_BASELINE, - BACKING_FETCH_MODE_MASTER, - BACKING_FETCH_MODE_UNMODIFIED -} BackingFetchMode; - -struct _ZoomBufferTransformationJobPrivate { - GdkPixbuf* to_transform; - PixelTransformer* transformer; - GCancellable* cancellable; -}; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -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 _EditingHostPage { - SinglePhotoPage parent_instance; - EditingHostPagePrivate * priv; -}; - -struct _EditingHostPageClass { - SinglePhotoPageClass parent_class; - gboolean (*on_zoom_slider_key_press) (EditingHostPage* self, GdkEventKey* event); - void (*on_increase_size) (EditingHostPage* self); - void (*on_decrease_size) (EditingHostPage* self); - void (*photo_changing) (EditingHostPage* self, Photo* new_photo); - DataView* (*create_photo_view) (EditingHostPage* self, DataSource* source); - void (*update_ui) (EditingHostPage* self, gboolean missing); - void (*notify_photo_backing_missing) (EditingHostPage* self, Photo* photo, gboolean missing); - gboolean (*confirm_replace_photo) (EditingHostPage* self, Photo* old_photo, Photo* new_photo); - gboolean (*on_double_click) (EditingHostPage* self, GdkEventButton* event); - GdkPixbuf* (*get_bottom_left_trinket) (EditingHostPage* self, gint scale); - GdkPixbuf* (*get_top_left_trinket) (EditingHostPage* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (EditingHostPage* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (EditingHostPage* self, gint scale); -}; - -struct _EditingHostPagePrivate { - SourceCollection* sources; - ViewCollection* parent_view; - GdkPixbuf* swapped; - gboolean pixbuf_dirty; - GtkToolButton* rotate_button; - GtkToggleToolButton* crop_button; - GtkToggleToolButton* redeye_button; - GtkToggleToolButton* adjust_button; - GtkToggleToolButton* straighten_button; - GtkToolButton* enhance_button; - GtkScale* zoom_slider; - GtkToolButton* prev_button; - GtkToolButton* next_button; - EditingToolsEditingTool* current_tool; - GtkToggleToolButton* current_editing_toggle; - GdkPixbuf* cancel_editing_pixbuf; - gboolean photo_missing; - PixbufCache* cache; - PixbufCache* master_cache; - DragAndDropHandler* dnd_handler; - gboolean enable_interactive_zoom_refresh; - GdkPoint zoom_pan_start_point; - gboolean is_pan_in_progress; - gdouble saved_slider_val; - ZoomBuffer* zoom_buffer; - GeeHashMap* last_locations; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -typedef enum { - PIXBUF_CACHE_PHOTO_TYPE_BASELINE, - PIXBUF_CACHE_PHOTO_TYPE_MASTER -} PixbufCachePhotoType; - -typedef gboolean (*PixbufCacheCacheFilter) (Photo* photo, void* user_data); -typedef DataView* (*CreateView) (DataSource* source, void* user_data); -typedef gboolean (*CreateViewPredicate) (DataSource* source, void* user_data); -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -struct _EditingToolsEditingTool { - GTypeInstance parent_instance; - volatile int ref_count; - EditingToolsEditingToolPrivate * priv; - EditingToolsPhotoCanvas* canvas; - cairo_surface_t* surface; - gchar* name; -}; - -struct _EditingToolsEditingToolClass { - GTypeClass parent_class; - void (*finalize) (EditingToolsEditingTool *self); - void (*activate) (EditingToolsEditingTool* self, EditingToolsPhotoCanvas* canvas); - void (*deactivate) (EditingToolsEditingTool* self); - EditingToolsEditingToolWindow* (*get_tool_window) (EditingToolsEditingTool* self); - GdkPixbuf* (*get_display_pixbuf) (EditingToolsEditingTool* self, Scaling* scaling, Photo* photo, Dimensions* max_dim, GError** error); - void (*on_left_click) (EditingToolsEditingTool* self, gint x, gint y); - void (*on_left_released) (EditingToolsEditingTool* self, gint x, gint y); - void (*on_motion) (EditingToolsEditingTool* self, gint x, gint y, GdkModifierType mask); - gboolean (*on_leave_notify_event) (EditingToolsEditingTool* self); - gboolean (*on_keypress) (EditingToolsEditingTool* self, GdkEventKey* event); - void (*paint) (EditingToolsEditingTool* self, cairo_t* ctx); -}; - -typedef enum { - ROTATION_CLOCKWISE, - ROTATION_COUNTERCLOCKWISE, - ROTATION_MIRROR, - ROTATION_UPSIDE_DOWN -} Rotation; - -struct _DateableIface { - GTypeInterface parent_iface; - void (*set_exposure_time) (Dateable* self, time_t target_time); - time_t (*get_exposure_time) (Dateable* self); -}; - -typedef EditingToolsEditingTool* (*EditingToolsEditingToolFactory) (); -struct _EditingToolsPhotoCanvas { - GTypeInstance parent_instance; - volatile int ref_count; - EditingToolsPhotoCanvasPrivate * priv; -}; - -struct _EditingToolsPhotoCanvasClass { - GTypeClass parent_class; - void (*finalize) (EditingToolsPhotoCanvas *self); - void (*repaint) (EditingToolsPhotoCanvas* self); -}; - -struct _EditingHostPageEditingHostCanvas { - EditingToolsPhotoCanvas parent_instance; - EditingHostPageEditingHostCanvasPrivate * priv; -}; - -struct _EditingHostPageEditingHostCanvasClass { - EditingToolsPhotoCanvasClass parent_class; -}; - -struct _EditingHostPageEditingHostCanvasPrivate { - EditingHostPage* host_page; -}; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _LibraryPhotoPage { - EditingHostPage parent_instance; - LibraryPhotoPagePrivate * priv; -}; - -struct _LibraryPhotoPageClass { - EditingHostPageClass parent_class; - void (*developer_changed) (LibraryPhotoPage* self, RawDeveloper rd); -}; - -struct _LibraryPhotoPagePrivate { - CollectionPage* return_page; - gboolean return_to_collection_on_release; - LibraryPhotoPageLibraryPhotoPageViewFilter* filter; - GtkMenu* context_menu; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _ExportFormatParameters { - ExportFormatMode mode; - PhotoFileFormat specified_format; - JpegQuality quality; - gboolean export_metadata; -}; - -struct _ViewFilter { - GTypeInstance parent_instance; - volatile int ref_count; - ViewFilterPrivate * priv; -}; - -struct _ViewFilterClass { - GTypeClass parent_class; - void (*finalize) (ViewFilter *self); - gboolean (*predicate) (ViewFilter* self, DataView* view); - void (*refresh) (ViewFilter* self); -}; - -struct _LibraryPhotoPageLibraryPhotoPageViewFilter { - ViewFilter parent_instance; - LibraryPhotoPageLibraryPhotoPageViewFilterPrivate * priv; -}; - -struct _LibraryPhotoPageLibraryPhotoPageViewFilterClass { - ViewFilterClass parent_class; -}; - - -static gpointer zoom_buffer_parent_class = NULL; -static gpointer zoom_buffer_iso_source_fetch_job_parent_class = NULL; -static gpointer zoom_buffer_transformation_job_parent_class = NULL; -static gpointer editing_host_page_parent_class = NULL; -static gpointer editing_host_page_editing_host_canvas_parent_class = NULL; -static gpointer library_photo_page_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -static gpointer library_photo_page_library_photo_page_view_filter_parent_class = NULL; - -GType zoom_buffer_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -static GType zoom_buffer_object_state_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType zoom_state_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); -ZoomState* zoom_state_dup (const ZoomState* self); -void zoom_state_free (ZoomState* self); -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -static GType zoom_buffer_transformation_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType single_photo_page_get_type (void) G_GNUC_CONST; -#define ZOOM_BUFFER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ZOOM_BUFFER, ZoomBufferPrivate)) -#define ZOOM_BUFFER_MEGAPIXEL 1048576 -#define ZOOM_BUFFER_USE_REDUCED_THRESHOLD (((gint) 2.0) * ZOOM_BUFFER_MEGAPIXEL) -ZoomBuffer* zoom_buffer_new (SinglePhotoPage* parent_page, - Photo* backing_photo, - GdkPixbuf* preview_image); -ZoomBuffer* zoom_buffer_construct (GType object_type, - SinglePhotoPage* parent_page, - Photo* backing_photo, - GdkPixbuf* preview_image); -Workers* workers_new (guint max_threads, - gboolean exclusive); -Workers* workers_construct (GType object_type, - guint max_threads, - gboolean exclusive); -static void zoom_buffer_on_iso_source_fetch_complete (ZoomBuffer* self, - BackgroundJob* job); -static GType zoom_buffer_iso_source_fetch_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -GType direction_get_type (void) G_GNUC_CONST; -void single_photo_page_repaint (SinglePhotoPage* self, - Direction* direction); -PixelTransformer* photo_get_pixel_transformer (Photo* self); -static void zoom_buffer_on_iso_transformation_complete (ZoomBuffer* self, - BackgroundJob* job); -static void _zoom_buffer_on_iso_transformation_complete_completion_callback (BackgroundJob* job, - gpointer self); -static ZoomBufferTransformationJob* zoom_buffer_transformation_job_new (ZoomBuffer* owner, - GdkPixbuf* to_transform, - PixelTransformer* transformer, - CompletionCallback completion_callback, - void* completion_callback_target, - GCancellable* cancellable); -static ZoomBufferTransformationJob* zoom_buffer_transformation_job_construct (GType object_type, - ZoomBuffer* owner, - GdkPixbuf* to_transform, - PixelTransformer* transformer, - CompletionCallback completion_callback, - void* completion_callback_target, - GCancellable* cancellable); -void workers_enqueue (Workers* self, - BackgroundJob* job); -static void zoom_buffer_on_demand_transform_complete (ZoomBuffer* self, - BackgroundJob* job); -static GdkPixbuf* zoom_buffer_get_view_projection_pixbuf (ZoomBuffer* self, - ZoomState* zoom_state, - GdkPixbuf* iso_pixbuf, - GdkPixbuf* reduced_pixbuf); -void zoom_state_get_viewing_rectangle_wrt_content (ZoomState *self, - GdkRectangle* result); -void zoom_state_get_viewing_rectangle_projection (ZoomState *self, - GdkPixbuf* for_pixbuf, - GdkRectangle* result); -gdouble zoom_state_get_zoom_factor (ZoomState *self); -static GdkPixbuf* zoom_buffer_get_zoomed_image_source_not_transformed (ZoomBuffer* self, - ZoomState* zoom_state); -gboolean zoom_state_equals (ZoomState *self, - ZoomState* other); -GdkPixbuf* zoom_buffer_get_zoom_preview_image_internal (ZoomBuffer* self, - ZoomState* zoom_state); -void background_job_cancel (BackgroundJob* self); -static void _zoom_buffer_on_demand_transform_complete_completion_callback (BackgroundJob* job, - gpointer self); -static void _zoom_buffer_on_iso_source_fetch_complete_completion_callback (BackgroundJob* job, - gpointer self); -static ZoomBufferIsoSourceFetchJob* zoom_buffer_iso_source_fetch_job_new (ZoomBuffer* owner, - Photo* to_fetch, - CompletionCallback completion_callback, - void* completion_callback_target); -static ZoomBufferIsoSourceFetchJob* zoom_buffer_iso_source_fetch_job_construct (GType object_type, - ZoomBuffer* owner, - Photo* to_fetch, - CompletionCallback completion_callback, - void* completion_callback_target); -Photo* zoom_buffer_get_backing_photo (ZoomBuffer* self); -void zoom_buffer_update_preview_image (ZoomBuffer* self, - GdkPixbuf* preview_image); -void zoom_buffer_flush_demand_cache (ZoomBuffer* self, - ZoomState* initial_zoom_state); -GdkPixbuf* zoom_buffer_get_zoomed_image (ZoomBuffer* self, - ZoomState* zoom_state); -gdouble zoom_state_get_interpolation_factor (ZoomState *self); -GdkPixbuf* zoom_buffer_get_zoom_preview_image (ZoomBuffer* self, - ZoomState* zoom_state); -#define ZOOM_BUFFER_ISO_SOURCE_FETCH_JOB_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB, ZoomBufferIsoSourceFetchJobPrivate)) -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -BackgroundJob* background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore); -static void zoom_buffer_iso_source_fetch_job_real_execute (BackgroundJob* base); -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -GType photo_exception_get_type (void) G_GNUC_CONST; -GType backing_fetch_mode_get_type (void) G_GNUC_CONST; -GdkPixbuf* photo_get_pixbuf_with_options (Photo* self, - Scaling* scaling, - PhotoException exceptions, - BackingFetchMode fetch_mode, - GError** error); -void scaling_for_original (Scaling* result); -static void zoom_buffer_iso_source_fetch_job_finalize (BackgroundJob * obj); -#define ZOOM_BUFFER_TRANSFORMATION_JOB_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB, ZoomBufferTransformationJobPrivate)) -static void zoom_buffer_transformation_job_real_execute (BackgroundJob* base); -static void zoom_buffer_transformation_job_finalize (BackgroundJob * obj); -static void zoom_buffer_finalize (GObject * obj); -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_update_reason_get_type (void) G_GNUC_CONST; -GType editing_host_page_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType view_collection_get_type (void) G_GNUC_CONST; -gpointer editing_tools_editing_tool_ref (gpointer instance); -void editing_tools_editing_tool_unref (gpointer instance); -GParamSpec* editing_tools_param_spec_editing_tool (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void editing_tools_value_set_editing_tool (GValue* value, - gpointer v_object); -void editing_tools_value_take_editing_tool (GValue* value, - gpointer v_object); -gpointer editing_tools_value_get_editing_tool (const GValue* value); -GType editing_tools_editing_tool_get_type (void) G_GNUC_CONST; -GType pixbuf_cache_get_type (void) G_GNUC_CONST; -gpointer drag_and_drop_handler_ref (gpointer instance); -void drag_and_drop_handler_unref (gpointer instance); -GParamSpec* param_spec_drag_and_drop_handler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_drag_and_drop_handler (GValue* value, - gpointer v_object); -void value_take_drag_and_drop_handler (GValue* value, - gpointer v_object); -gpointer value_get_drag_and_drop_handler (const GValue* value); -GType drag_and_drop_handler_get_type (void) G_GNUC_CONST; -#define EDITING_HOST_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EDITING_HOST_PAGE, EditingHostPagePrivate)) -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void editing_host_page_on_photos_altered (EditingHostPage* self, - GeeMap* map); -static void _editing_host_page_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -ViewCollection* page_get_view (Page* self); -static void editing_host_page_on_view_contents_ordering_altered (EditingHostPage* self); -static void _editing_host_page_on_view_contents_ordering_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -static void _editing_host_page_on_view_contents_ordering_altered_data_collection_ordering_changed (DataCollection* _sender, - gpointer self); -#define RESOURCES_PREVIOUS_LABEL _ ("_Previous") -#define RESOURCES_NEXT_LABEL _ ("_Next") -#define EDITING_HOST_PAGE_TRINKET_SCALE 20 -#define EDITING_HOST_PAGE_TRINKET_PADDING 1 -#define EDITING_HOST_PAGE_ZOOM_INCREMENT_SIZE 0.1 -#define EDITING_HOST_PAGE_PAN_INCREMENT_SIZE 64 -#define EDITING_HOST_PAGE_TOOL_WINDOW_SEPARATOR 8 -#define EDITING_HOST_PAGE_PIXBUF_CACHE_COUNT 5 -#define EDITING_HOST_PAGE_ORIGINAL_PIXBUF_CACHE_COUNT 5 -EditingHostPage* editing_host_page_construct (GType object_type, - SourceCollection* sources, - const gchar* name); -SinglePhotoPage* single_photo_page_construct (GType object_type, - const gchar* page_name, - gboolean scale_up_to_viewport); -static void editing_host_page_on_viewport_resized (EditingHostPage* self); -static void _editing_host_page_on_viewport_resized_gtk_widget_size_allocate (GtkWidget* _sender, - GtkAllocation* allocation, - gpointer self); -GtkToolbar* page_get_toolbar (Page* self); -#define RESOURCES_ROTATE_CW_LABEL _ ("Rotate") -#define RESOURCES_CLOCKWISE "object-rotate-right" -#define RESOURCES_ROTATE_CW_TOOLTIP _ ("Rotate the photos right (press Ctrl to rotate left)") -void editing_host_page_on_rotate_clockwise (EditingHostPage* self); -static void _editing_host_page_on_rotate_clockwise_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self); -#define RESOURCES_CROP_LABEL _ ("Crop") -#define RESOURCES_CROP_TOOLTIP _ ("Crop the photo’s size") -static void editing_host_page_on_crop_toggled (EditingHostPage* self); -static void _editing_host_page_on_crop_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, - gpointer self); -#define RESOURCES_STRAIGHTEN_LABEL _ ("Straighten") -#define RESOURCES_STRAIGHTEN_TOOLTIP _ ("Straighten the photo") -static void editing_host_page_on_straighten_toggled (EditingHostPage* self); -static void _editing_host_page_on_straighten_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, - gpointer self); -#define RESOURCES_RED_EYE_LABEL _ ("Red-eye") -#define RESOURCES_RED_EYE_TOOLTIP _ ("Reduce or eliminate any red-eye effects in the photo") -static void editing_host_page_on_redeye_toggled (EditingHostPage* self); -static void _editing_host_page_on_redeye_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, - gpointer self); -#define RESOURCES_ADJUST "image-adjust" -#define RESOURCES_ADJUST_LABEL _ ("Adjust") -#define RESOURCES_ADJUST_TOOLTIP _ ("Adjust the photo’s color and tone") -static void editing_host_page_on_adjust_toggled (EditingHostPage* self); -static void _editing_host_page_on_adjust_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, - gpointer self); -#define RESOURCES_ENHANCE_LABEL _ ("Enhance") -#define RESOURCES_ENHANCE "shotwell-auto-enhance" -#define RESOURCES_ENHANCE_TOOLTIP _ ("Automatically improve the photo’s appearance") -void editing_host_page_on_enhance (EditingHostPage* self); -static void _editing_host_page_on_enhance_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self); -GdkPixbuf* resources_load_icon (const gchar* name, - gint scale); -#define RESOURCES_ICON_ZOOM_OUT "zoom-out.png" -#define RESOURCES_ICON_ZOOM_SCALE 16 -static gboolean editing_host_page_on_zoom_out_pressed (EditingHostPage* self, - GdkEventButton* event); -static gboolean _editing_host_page_on_zoom_out_pressed_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -static void editing_host_page_on_zoom_slider_value_changed (EditingHostPage* self); -static void _editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -static gboolean editing_host_page_on_zoom_slider_drag_begin (EditingHostPage* self, - GdkEventButton* event); -static gboolean _editing_host_page_on_zoom_slider_drag_begin_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -static gboolean editing_host_page_on_zoom_slider_drag_end (EditingHostPage* self, - GdkEventButton* event); -static gboolean _editing_host_page_on_zoom_slider_drag_end_gtk_widget_button_release_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -gboolean editing_host_page_on_zoom_slider_key_press (EditingHostPage* self, - GdkEventKey* event); -static gboolean _editing_host_page_on_zoom_slider_key_press_gtk_widget_key_press_event (GtkWidget* _sender, - GdkEventKey* event, - gpointer self); -#define RESOURCES_ICON_ZOOM_IN "zoom-in.png" -static gboolean editing_host_page_on_zoom_in_pressed (EditingHostPage* self, - GdkEventButton* event); -static gboolean _editing_host_page_on_zoom_in_pressed_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -void single_photo_page_on_previous_photo (SinglePhotoPage* self); -static void _single_photo_page_on_previous_photo_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self); -void single_photo_page_on_next_photo (SinglePhotoPage* self); -static void _single_photo_page_on_next_photo_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self); -void single_photo_page_get_zoom_state (SinglePhotoPage* self, - ZoomState* result); -void zoom_state_init_rescale (ZoomState *self, - ZoomState* existing, - gdouble new_slider_val); -void single_photo_page_on_interactive_zoom (SinglePhotoPage* self, - ZoomState* interactive_zoom_state); -gboolean zoom_state_is_default (ZoomState *self); -void single_photo_page_set_zoom_state (SinglePhotoPage* self, - ZoomState* zoom_state); -void single_photo_page_cancel_zoom (SinglePhotoPage* self); -static void editing_host_page_update_cursor_for_zoom_context (EditingHostPage* self); -GtkWindow* page_get_container (Page* self); -void fullscreen_window_disable_toolbar_dismissal (FullscreenWindow* self); -void fullscreen_window_update_toolbar_dismissal (FullscreenWindow* self); -void editing_host_page_snap_zoom_to_min (EditingHostPage* self); -void editing_host_page_snap_zoom_to_max (EditingHostPage* self); -static void editing_host_page_get_cursor_wrt_viewport (EditingHostPage* self, - GdkEventScroll* event, - GdkPoint* result); -void zoom_state_get_viewing_rectangle_wrt_screen (ZoomState *self, - GdkRectangle* result); -static void editing_host_page_get_cursor_wrt_viewport_center (EditingHostPage* self, - GdkEventScroll* event, - GdkPoint* result); -void subtract_points (GdkPoint* p1, - GdkPoint* p2, - GdkPoint* result); -static void editing_host_page_get_iso_pixel_under_cursor (EditingHostPage* self, - GdkEventScroll* event, - GdkPoint* result); -void scale_point (GdkPoint* p, - gdouble factor, - GdkPoint* result); -void zoom_state_get_viewport_center (ZoomState *self, - GdkPoint* result); -void add_points (GdkPoint* p1, - GdkPoint* p2, - GdkPoint* result); -static gdouble editing_host_page_snap_interpolation_factor (EditingHostPage* self, - gdouble interp); -static gdouble editing_host_page_adjust_interpolation_factor (EditingHostPage* self, - gdouble adjustment); -static void editing_host_page_zoom_about_event_cursor_point (EditingHostPage* self, - GdkEventScroll* event, - gdouble zoom_increment); -gboolean zoom_state_is_min (ZoomState *self); -void zoom_state_init_pan (ZoomState *self, - ZoomState* existing, - GdkPoint* new_viewport_center); -void editing_host_page_snap_zoom_to_isomorphic (EditingHostPage* self); -void zoom_state_init_rescale_to_isomorphic (ZoomState *self, - ZoomState* existing); -static gboolean editing_host_page_real_on_zoom_slider_key_press (EditingHostPage* self, - GdkEventKey* event); -void page_activate_action (Page* self, - const gchar* name); -void editing_host_page_on_increase_size (EditingHostPage* self); -static void editing_host_page_real_on_increase_size (EditingHostPage* self); -void editing_host_page_on_decrease_size (EditingHostPage* self); -static void editing_host_page_real_on_decrease_size (EditingHostPage* self); -static void editing_host_page_real_save_zoom_state (SinglePhotoPage* base); -void single_photo_page_save_zoom_state (SinglePhotoPage* self); -static ZoomBuffer* editing_host_page_real_get_zoom_buffer (SinglePhotoPage* base); -static gboolean editing_host_page_real_on_mousewheel_up (Page* base, - GdkEventScroll* event); -gboolean zoom_state_is_max (ZoomState *self); -static gboolean editing_host_page_real_on_mousewheel_down (Page* base, - GdkEventScroll* event); -static void editing_host_page_real_restore_zoom_state (SinglePhotoPage* base); -void single_photo_page_restore_zoom_state (SinglePhotoPage* self); -static gboolean editing_host_page_real_is_zoom_supported (SinglePhotoPage* base); -static void editing_host_page_real_set_container (Page* base, - GtkWindow* container); -void page_set_container (Page* self, - GtkWindow* container); -DragAndDropHandler* drag_and_drop_handler_new (Page* page); -DragAndDropHandler* drag_and_drop_handler_construct (GType object_type, - Page* page); -ViewCollection* editing_host_page_get_parent_view (EditingHostPage* self); -gboolean editing_host_page_has_photo (EditingHostPage* self); -Photo* editing_host_page_get_photo (EditingHostPage* self); -gint view_collection_get_selected_count (ViewCollection* self); -DataView* view_collection_get_selected_at (ViewCollection* self, - gint index); -DataSource* data_view_get_source (DataView* self); -void editing_host_page_photo_changing (EditingHostPage* self, - Photo* new_photo); -static void editing_host_page_real_photo_changing (EditingHostPage* self, - Photo* new_photo); -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_file_format (Photo* self); -void editing_host_page_set_photo_missing (EditingHostPage* self, - gboolean missing); -GFile* media_source_get_file (MediaSource* self); -void editing_host_page_update_ui (EditingHostPage* self, - gboolean missing); -static void editing_host_page_set_photo (EditingHostPage* self, - Photo* photo); -DataView* view_collection_get_view_for_source (ViewCollection* self, - DataSource* source); -void view_collection_unselect_all (ViewCollection* self); -GType marker_get_type (void) G_GNUC_CONST; -Marker* data_collection_mark (DataCollection* self, - DataObject* object); -void view_collection_select_marked (ViewCollection* self, - Marker* marker); -DataView* view_collection_get_view_for_source_filtered (ViewCollection* self, - DataSource* source); -static void editing_host_page_real_realize (GtkWidget* base); -static void editing_host_page_rebuild_caches (EditingHostPage* self, - const gchar* caller); -static void editing_host_page_real_switched_to (Page* base); -void page_switched_to (Page* self); -static void editing_host_page_replace_photo (EditingHostPage* self, - Photo* new_photo); -static void editing_host_page_real_switching_from (Page* base); -void page_switching_from (Page* self); -GType command_get_type (void) G_GNUC_CONST; -static void editing_host_page_deactivate_tool (EditingHostPage* self, - Command* command, - GdkPixbuf* new_pixbuf, - Dimensions* new_max_dim, - gboolean needs_improvement); -void dimensions_init (Dimensions *self, - gint width, - gint height); -void data_collection_clear (DataCollection* self); -static void editing_host_page_real_switching_to_fullscreen (Page* base, - FullscreenWindow* fsw); -void page_switching_to_fullscreen (Page* self, - FullscreenWindow* fsw); -Page* page_window_get_current_page (PageWindow* self); -static void editing_host_page_on_selection_changed (EditingHostPage* self, - GeeIterable* selected); -static void _editing_host_page_on_selection_changed_view_collection_items_selected (ViewCollection* _sender, - GeeIterable* selected, - gpointer self); -static void editing_host_page_real_returning_from_fullscreen (Page* base, - FullscreenWindow* fsw); -void page_returning_from_fullscreen (Page* self, - FullscreenWindow* fsw); -void editing_host_page_enable_rotate (EditingHostPage* self, - gboolean should_enable); -void single_photo_page_get_canvas_scaling (SinglePhotoPage* self, - Scaling* result); -void pixbuf_cache_get_scaling (PixbufCache* self, - Scaling* result); -gboolean scaling_equals (Scaling *self, - Scaling* scaling); -gchar* scaling_to_string (Scaling *self); -static void editing_host_page_on_pixbuf_fetched (EditingHostPage* self, - Photo* photo, - GdkPixbuf* pixbuf, - GError* err); -static void _editing_host_page_on_pixbuf_fetched_pixbuf_cache_fetched (PixbufCache* _sender, - Photo* photo, - GdkPixbuf* pixbuf, - GError* err, - gpointer self); -void pixbuf_cache_cancel_all (PixbufCache* self); -GType pixbuf_cache_photo_type_get_type (void) G_GNUC_CONST; -PixbufCache* pixbuf_cache_new (SourceCollection* sources, - PixbufCachePhotoType type, - Scaling* scaling, - gint max_count, - PixbufCacheCacheFilter filter, - void* filter_target); -PixbufCache* pixbuf_cache_construct (GType object_type, - SourceCollection* sources, - PixbufCachePhotoType type, - Scaling* scaling, - gint max_count, - PixbufCacheCacheFilter filter, - void* filter_target); -static gboolean editing_host_page_master_cache_filter (EditingHostPage* self, - Photo* photo); -static gboolean _editing_host_page_master_cache_filter_pixbuf_cache_cache_filter (Photo* photo, - gpointer self); -static void editing_host_page_refresh_caches (EditingHostPage* self, - const gchar* caller); -gchar* data_object_to_string (DataObject* self); -static void editing_host_page_prefetch_neighbors (EditingHostPage* self, - ViewCollection* controller, - Photo* photo); -gboolean photo_has_transformations (Photo* self); -gboolean photo_has_editable (Photo* self); -gboolean data_source_equals (DataSource* self, - DataSource* source); -void media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -GdkPixbuf* editing_tools_editing_tool_get_display_pixbuf (EditingToolsEditingTool* self, - Scaling* scaling, - Photo* photo, - Dimensions* max_dim, - GError** error); -void single_photo_page_set_pixbuf (SinglePhotoPage* self, - GdkPixbuf* unscaled, - Dimensions* max_dim, - Direction* direction); -void editing_host_page_notify_photo_backing_missing (EditingHostPage* self, - Photo* photo, - gboolean missing); -GType pixbuf_cache_pixbuf_cache_batch_get_type (void) G_GNUC_CONST; -PixbufCachePixbufCacheBatch* pixbuf_cache_pixbuf_cache_batch_new (void); -PixbufCachePixbufCacheBatch* pixbuf_cache_pixbuf_cache_batch_construct (GType object_type); -gboolean view_collection_get_immediate_neighbors (ViewCollection* self, - DataSource* home, - DataSource* * next, - DataSource* * prev, - const gchar* type_selector); -#define PHOTO_TYPENAME "thumb" -GeeSet* view_collection_get_extended_neighbors (ViewCollection* self, - DataSource* home, - const gchar* typename); -void pixbuf_cache_prefetch_batch (PixbufCache* self, - PixbufCachePixbufCacheBatch* batch, - gboolean force); -static void editing_host_page_cancel_prefetch_neighbors (EditingHostPage* self, - ViewCollection* old_controller, - Photo* old_photo, - ViewCollection* new_controller, - Photo* new_photo); -void pixbuf_cache_drop (PixbufCache* self, - Photo* photo); -DataView* editing_host_page_create_photo_view (EditingHostPage* self, - DataSource* source); -static DataView* editing_host_page_real_create_photo_view (EditingHostPage* self, - DataSource* source); -PhotoView* photo_view_new (PhotoSource* source); -PhotoView* photo_view_construct (GType object_type, - PhotoSource* source); -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType photo_view_get_type (void) G_GNUC_CONST; -static gboolean editing_host_page_is_photo (EditingHostPage* self, - DataSource* source); -void editing_host_page_display_copy_of (EditingHostPage* self, - ViewCollection* controller, - Photo* starting_photo); -void view_collection_copy_into (ViewCollection* self, - ViewCollection* to_copy, - CreateView copying_ctor, - void* copying_ctor_target, - CreateViewPredicate should_copy, - void* should_copy_target); -static DataView* _editing_host_page_create_photo_view_create_view (DataSource* source, - gpointer self); -static gboolean _editing_host_page_is_photo_create_view_predicate (DataSource* source, - gpointer self); -void editing_host_page_display_mirror_of (EditingHostPage* self, - ViewCollection* controller, - Photo* starting_photo); -void view_collection_mirror (ViewCollection* self, - ViewCollection* to_mirror, - CreateView mirroring_ctor, - void* mirroring_ctor_target, - CreateViewPredicate should_mirror, - void* should_mirror_target); -static void editing_host_page_real_update_ui (EditingHostPage* self, - gboolean missing); -static void editing_host_page_real_notify_photo_backing_missing (EditingHostPage* self, - Photo* photo, - gboolean missing); -static void editing_host_page_draw_message (EditingHostPage* self, - const gchar* message); -void single_photo_page_paint_text (SinglePhotoPage* self, - PangoLayout* pango_layout, - gint x, - gint y); -GdkPixbuf* media_source_get_preview_pixbuf (MediaSource* self, - Scaling* scaling, - GError** error); -gboolean editing_host_page_get_photo_missing (EditingHostPage* self); -gboolean editing_host_page_confirm_replace_photo (EditingHostPage* self, - Photo* old_photo, - Photo* new_photo); -static gboolean editing_host_page_real_confirm_replace_photo (EditingHostPage* self, - Photo* old_photo, - Photo* new_photo); -static GdkPixbuf* editing_host_page_get_zoom_pixbuf (EditingHostPage* self, - Photo* new_photo); -GdkPixbuf* pixbuf_cache_get_ready_pixbuf (PixbufCache* self, - Photo* photo); -GdkPixbuf* get_placeholder_pixbuf (void); -GdkPixbuf* scaling_perform_on_pixbuf (Scaling *self, - GdkPixbuf* pixbuf, - GdkInterpType interp, - gboolean scale_up); -void page_set_page_name (Page* self, - const gchar* page_name); -gchar* data_object_get_name (DataObject* self); -static void editing_host_page_quick_update_pixbuf (EditingHostPage* self); -static void editing_host_page_real_cancel_zoom (SinglePhotoPage* base); -void single_photo_page_get_surface_dim (SinglePhotoPage* self, - Dimensions* result); -void zoom_state_init (ZoomState *self, - Dimensions* content_dimensions, - Dimensions* viewport_dimensions, - gdouble slider_val, - GdkPoint* viewport_center); -void page_set_page_cursor (Page* self, - GdkCursorType cursor_type); -void pixbuf_cache_prefetch (PixbufCache* self, - Photo* photo, - BackgroundJobJobPriority priority, - gboolean force); -static gboolean editing_host_page_update_pixbuf (EditingHostPage* self); -static void editing_host_page_real_on_resize (Page* base, - GdkRectangle* rect); -void page_on_resize (Page* self, - GdkRectangle* rect); -static void editing_host_page_track_tool_window (EditingHostPage* self); -static void editing_host_page_real_on_resize_finished (Page* base, - GdkRectangle* rect); -static void editing_host_page_real_update_actions (Page* base, - gint selected_count, - gint count); -gint view_collection_get_sources_of_type_count (ViewCollection* self, - GType t); -gboolean photo_check_can_rotate (Photo* self); -gboolean editing_host_page_is_rotate_available (EditingHostPage* self, - Photo* photo); -gboolean editing_tools_crop_tool_is_available (Photo* photo, - Scaling* scaling); -gboolean editing_tools_redeye_tool_is_available (Photo* photo, - Scaling* scaling); -gboolean editing_tools_adjust_tool_is_available (Photo* photo, - Scaling* scaling); -gboolean editing_host_page_is_enhance_available (EditingHostPage* self, - Photo* photo); -gboolean editing_tools_straighten_tool_is_available (Photo* photo, - Scaling* scaling); -void page_update_actions (Page* self, - gint selected_count, - gint count); -static gboolean editing_host_page_real_on_shift_pressed (Page* base, - GdkEventKey* event); -gboolean page_get_ctrl_pressed (Page* self); -gboolean page_get_alt_pressed (Page* self); -static void editing_host_page_swap_in_original (EditingHostPage* self); -gboolean page_on_shift_pressed (Page* self, - GdkEventKey* event); -static gboolean editing_host_page_real_on_shift_released (Page* base, - GdkEventKey* event); -static void editing_host_page_swap_out_original (EditingHostPage* self); -gboolean page_on_shift_released (Page* self, - GdkEventKey* event); -static gboolean editing_host_page_real_on_alt_pressed (Page* base, - GdkEventKey* event); -gboolean page_on_alt_pressed (Page* self, - GdkEventKey* event); -static gboolean editing_host_page_real_on_alt_released (Page* base, - GdkEventKey* event); -gboolean page_get_shift_pressed (Page* self); -gboolean page_on_alt_released (Page* self, - GdkEventKey* event); -GdkPixbuf* photo_get_prefetched_copy (Photo* self, - GError** error); -GType orientation_get_type (void) G_GNUC_CONST; -Orientation photo_get_original_orientation (Photo* self); -GdkPixbuf* orientation_rotate_pixbuf (Orientation self, - GdkPixbuf* pixbuf); -GdkPixbuf* single_photo_page_get_unscaled_pixbuf (SinglePhotoPage* self); -void photo_get_master_dimensions (Photo* self, - Dimensions* result); -static void editing_host_page_activate_tool (EditingHostPage* self, - EditingToolsEditingTool* tool); -gpointer editing_tools_photo_canvas_ref (gpointer instance); -void editing_tools_photo_canvas_unref (gpointer instance); -GParamSpec* editing_tools_param_spec_photo_canvas (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void editing_tools_value_set_photo_canvas (GValue* value, - gpointer v_object); -void editing_tools_value_take_photo_canvas (GValue* value, - gpointer v_object); -gpointer editing_tools_value_get_photo_canvas (const GValue* value); -GType editing_tools_photo_canvas_get_type (void) G_GNUC_CONST; -static EditingHostPageEditingHostCanvas* editing_host_page_editing_host_canvas_new (EditingHostPage* host_page); -static EditingHostPageEditingHostCanvas* editing_host_page_editing_host_canvas_construct (GType object_type, - EditingHostPage* host_page); -static GType editing_host_page_editing_host_canvas_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -void editing_tools_editing_tool_activate (EditingToolsEditingTool* self, - EditingToolsPhotoCanvas* canvas); -static void editing_host_page_place_tool_window (EditingHostPage* self); -GType editing_tools_editing_tool_window_get_type (void) G_GNUC_CONST; -EditingToolsEditingToolWindow* editing_tools_editing_tool_get_tool_window (EditingToolsEditingTool* self); -gboolean editing_tools_editing_tool_window_has_user_moved (EditingToolsEditingToolWindow* self); -void editing_tools_editing_tool_deactivate (EditingToolsEditingTool* self); -static void editing_host_page_on_tool_activated (EditingHostPage* self); -static void _editing_host_page_on_tool_activated_editing_tools_editing_tool_activated (EditingToolsEditingTool* _sender, - gpointer self); -static void editing_host_page_on_tool_deactivated (EditingHostPage* self); -static void _editing_host_page_on_tool_deactivated_editing_tools_editing_tool_deactivated (EditingToolsEditingTool* _sender, - gpointer self); -static void editing_host_page_on_tool_applied (EditingHostPage* self, - Command* command, - GdkPixbuf* new_pixbuf, - Dimensions* new_max_dim, - gboolean needs_improvement); -static void _editing_host_page_on_tool_applied_editing_tools_editing_tool_applied (EditingToolsEditingTool* _sender, - Command* command, - GdkPixbuf* new_pixbuf, - Dimensions* new_max_dim, - gboolean needs_improvement, - gpointer self); -static void editing_host_page_on_tool_cancelled (EditingHostPage* self); -static void _editing_host_page_on_tool_cancelled_editing_tools_editing_tool_cancelled (EditingToolsEditingTool* _sender, - gpointer self); -static void editing_host_page_on_tool_aborted (EditingHostPage* self); -static void _editing_host_page_on_tool_aborted_editing_tools_editing_tool_aborted (EditingToolsEditingTool* _sender, - gpointer self); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -static gboolean _editing_host_page_update_pixbuf_gsource_func (gpointer self); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* page_get_command_manager (Page* self); -void command_manager_execute (CommandManager* self, - Command* command); -gboolean editing_host_page_on_double_click (EditingHostPage* self, - GdkEventButton* event); -static gboolean editing_host_page_real_on_double_click (EditingHostPage* self, - GdkEventButton* event); -static gboolean editing_host_page_real_on_left_click (Page* base, - GdkEventButton* event); -void page_suspend_cursor_hiding (Page* self); -gboolean single_photo_page_is_inside_pixbuf (SinglePhotoPage* self, - gint x, - gint y); -void editing_tools_editing_tool_on_left_click (EditingToolsEditingTool* self, - gint x, - gint y); -static gboolean editing_host_page_real_on_left_released (Page* base, - GdkEventButton* event); -ZoomBuffer* single_photo_page_get_zoom_buffer (SinglePhotoPage* self); -void page_restore_cursor_hiding (Page* self); -void editing_tools_editing_tool_on_left_released (EditingToolsEditingTool* self, - gint x, - gint y); -static gboolean editing_host_page_real_on_right_click (Page* base, - GdkEventButton* event); -gboolean page_on_context_buttonpress (Page* self, - GdkEventButton* event); -static gboolean editing_host_page_on_fetch_original (EditingHostPage* self); -static gboolean _editing_host_page_on_fetch_original_gsource_func (gpointer self); -gint data_collection_get_count (DataCollection* self); -static gboolean editing_host_page_is_panning_possible (EditingHostPage* self); -gint zoom_state_get_zoomed_width (ZoomState *self); -gint zoom_state_get_zoomed_height (ZoomState *self); -static gboolean editing_host_page_real_on_motion (Page* base, - GdkEventMotion* event, - gint x, - gint y, - GdkModifierType mask); -void editing_tools_editing_tool_on_motion (EditingToolsEditingTool* self, - gint x, - gint y, - GdkModifierType mask); -void single_photo_page_on_interactive_pan (SinglePhotoPage* self, - ZoomState* interactive_zoom_state); -gboolean page_on_motion (Page* self, - GdkEventMotion* event, - gint x, - gint y, - GdkModifierType mask); -static gboolean editing_host_page_real_on_leave_notify_event (Page* base); -gboolean editing_tools_editing_tool_on_leave_notify_event (EditingToolsEditingTool* self); -gboolean page_on_leave_notify_event (Page* self); -static void editing_host_page_real_on_move (Page* base, - GdkRectangle* rect); -void page_on_move (Page* self, - GdkRectangle* rect); -static void editing_host_page_real_on_move_finished (Page* base, - GdkRectangle* rect); -void page_on_move_finished (Page* self, - GdkRectangle* rect); -static gboolean editing_host_page_on_keyboard_pan_event (EditingHostPage* self, - GdkEventKey* event); -static gboolean editing_host_page_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -gboolean editing_tools_editing_tool_on_keypress (EditingToolsEditingTool* self, - GdkEventKey* event); -static void editing_host_page_real_new_surface (SinglePhotoPage* base, - cairo_t* default_ctx, - Dimensions* dim); -void editing_tools_photo_canvas_set_surface (EditingToolsPhotoCanvas* self, - cairo_t* default_ctx, - Dimensions* surface_dim); -static void editing_host_page_real_updated_pixbuf (SinglePhotoPage* base, - GdkPixbuf* pixbuf, - SinglePhotoPageUpdateReason reason, - Dimensions* old_dim); -void editing_tools_photo_canvas_resized_pixbuf (EditingToolsPhotoCanvas* self, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position); -void single_photo_page_get_scaled_pixbuf_position (SinglePhotoPage* self, - GdkRectangle* result); -GdkPixbuf* editing_host_page_get_bottom_left_trinket (EditingHostPage* self, - gint scale); -static GdkPixbuf* editing_host_page_real_get_bottom_left_trinket (EditingHostPage* self, - gint scale); -GdkPixbuf* editing_host_page_get_top_left_trinket (EditingHostPage* self, - gint scale); -static GdkPixbuf* editing_host_page_real_get_top_left_trinket (EditingHostPage* self, - gint scale); -GdkPixbuf* editing_host_page_get_top_right_trinket (EditingHostPage* self, - gint scale); -static GdkPixbuf* editing_host_page_real_get_top_right_trinket (EditingHostPage* self, - gint scale); -GdkPixbuf* editing_host_page_get_bottom_right_trinket (EditingHostPage* self, - gint scale); -static GdkPixbuf* editing_host_page_real_get_bottom_right_trinket (EditingHostPage* self, - gint scale); -static void editing_host_page_real_paint (SinglePhotoPage* base, - cairo_t* ctx, - Dimensions* ctx_dim); -void editing_tools_editing_tool_paint (EditingToolsEditingTool* self, - cairo_t* ctx); -void set_source_color_from_string (cairo_t* ctx, - const gchar* spec); -void single_photo_page_paint (SinglePhotoPage* self, - cairo_t* ctx, - Dimensions* ctx_dim); -GType rotation_get_type (void) G_GNUC_CONST; -static void editing_host_page_rotate (EditingHostPage* self, - Rotation rotation, - const gchar* name, - const gchar* description); -GType page_command_get_type (void) G_GNUC_CONST; -GType single_data_source_command_get_type (void) G_GNUC_CONST; -GType rotate_single_command_get_type (void) G_GNUC_CONST; -RotateSingleCommand* rotate_single_command_new (Photo* photo, - Rotation rotation, - const gchar* name, - const gchar* explanation); -RotateSingleCommand* rotate_single_command_construct (GType object_type, - Photo* photo, - Rotation rotation, - const gchar* name, - const gchar* explanation); -#define RESOURCES_ROTATE_CW_FULL_LABEL _ ("Rotate Right") -void editing_host_page_on_rotate_counterclockwise (EditingHostPage* self); -#define RESOURCES_ROTATE_CCW_FULL_LABEL _ ("Rotate Left") -#define RESOURCES_ROTATE_CCW_TOOLTIP _ ("Rotate the photos left") -void editing_host_page_on_flip_horizontally (EditingHostPage* self); -#define RESOURCES_HFLIP_LABEL _ ("Flip Horizontally") -void editing_host_page_on_flip_vertically (EditingHostPage* self); -#define RESOURCES_VFLIP_LABEL _ ("Flip Vertically") -void editing_host_page_on_revert (EditingHostPage* self); -gboolean revert_editable_dialog (GtkWindow* owner, - GeeCollection* photos); -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -GeeCollection* view_collection_get_sources (ViewCollection* self); -void photo_revert_to_master (Photo* self, - gboolean notify); -GType generic_photo_transformation_command_get_type (void) G_GNUC_CONST; -GType revert_single_command_get_type (void) G_GNUC_CONST; -RevertSingleCommand* revert_single_command_new (Photo* photo); -RevertSingleCommand* revert_single_command_construct (GType object_type, - Photo* photo); -void editing_host_page_on_edit_title (EditingHostPage* self); -GType library_photo_get_type (void) G_GNUC_CONST; -gpointer text_entry_dialog_mediator_ref (gpointer instance); -void text_entry_dialog_mediator_unref (gpointer instance); -GParamSpec* param_spec_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -void value_take_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -gpointer value_get_text_entry_dialog_mediator (const GValue* value); -GType text_entry_dialog_mediator_get_type (void) G_GNUC_CONST; -GType edit_title_dialog_get_type (void) G_GNUC_CONST; -gchar* media_source_get_title (MediaSource* self); -EditTitleDialog* edit_title_dialog_new (const gchar* photo_title); -EditTitleDialog* edit_title_dialog_construct (GType object_type, - const gchar* photo_title); -gchar* edit_title_dialog_execute (EditTitleDialog* self); -GType edit_title_command_get_type (void) G_GNUC_CONST; -EditTitleCommand* edit_title_command_new (MediaSource* source, - const gchar* new_title); -EditTitleCommand* edit_title_command_construct (GType object_type, - MediaSource* source, - const gchar* new_title); -void editing_host_page_on_edit_comment (EditingHostPage* self); -gpointer multi_text_entry_dialog_mediator_ref (gpointer instance); -void multi_text_entry_dialog_mediator_unref (gpointer instance); -GParamSpec* param_spec_multi_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -void value_take_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -gpointer value_get_multi_text_entry_dialog_mediator (const GValue* value); -GType multi_text_entry_dialog_mediator_get_type (void) G_GNUC_CONST; -GType edit_comment_dialog_get_type (void) G_GNUC_CONST; -gchar* media_source_get_comment (MediaSource* self); -EditCommentDialog* edit_comment_dialog_new (const gchar* comment, - gboolean is_event); -EditCommentDialog* edit_comment_dialog_construct (GType object_type, - const gchar* comment, - gboolean is_event); -gchar* edit_comment_dialog_execute (EditCommentDialog* self); -GType edit_comment_command_get_type (void) G_GNUC_CONST; -EditCommentCommand* edit_comment_command_new (MediaSource* source, - const gchar* new_comment); -EditCommentCommand* edit_comment_command_construct (GType object_type, - MediaSource* source, - const gchar* new_comment); -void editing_host_page_on_adjust_date_time (EditingHostPage* self); -GType adjust_date_time_dialog_get_type (void) G_GNUC_CONST; -GType dateable_get_type (void) G_GNUC_CONST; -GType direct_photo_page_get_type (void) G_GNUC_CONST; -AdjustDateTimeDialog* adjust_date_time_dialog_new (Dateable* source, - gint photo_count, - gboolean display_options, - gboolean contains_video, - gboolean only_video); -AdjustDateTimeDialog* adjust_date_time_dialog_construct (GType object_type, - Dateable* source, - gint photo_count, - gboolean display_options, - gboolean contains_video, - gboolean only_video); -gboolean adjust_date_time_dialog_execute (AdjustDateTimeDialog* self, - gint64* time_shift, - gboolean* keep_relativity, - gboolean* modify_originals); -GeeList* view_collection_get_selected (ViewCollection* self); -GType adjust_date_time_photo_command_get_type (void) G_GNUC_CONST; -AdjustDateTimePhotoCommand* adjust_date_time_photo_command_new (Dateable* dateable, - gint64 time_shift, - gboolean modify_original); -AdjustDateTimePhotoCommand* adjust_date_time_photo_command_construct (GType object_type, - Dateable* dateable, - gint64 time_shift, - gboolean modify_original); -void editing_host_page_on_set_background (EditingHostPage* self); -GType set_background_photo_dialog_get_type (void) G_GNUC_CONST; -SetBackgroundPhotoDialog* set_background_photo_dialog_new (void); -SetBackgroundPhotoDialog* set_background_photo_dialog_construct (GType object_type); -gboolean set_background_photo_dialog_execute (SetBackgroundPhotoDialog* self, - gboolean* desktop_background, - gboolean* screensaver); -void page_window_set_busy_cursor (PageWindow* self); -void desktop_integration_set_background (Photo* photo, - gboolean desktop, - gboolean screensaver); -void page_window_set_normal_cursor (PageWindow* self); -static gboolean editing_host_page_real_on_ctrl_pressed (Page* base, - GdkEventKey* event); -#define RESOURCES_COUNTERCLOCKWISE "object-rotate-left" -#define RESOURCES_ROTATE_CCW_LABEL _ ("Rotate") -static void _editing_host_page_on_rotate_counterclockwise_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self); -gboolean page_on_ctrl_pressed (Page* self, - GdkEventKey* event); -static gboolean editing_host_page_real_on_ctrl_released (Page* base, - GdkEventKey* event); -gboolean page_on_ctrl_released (Page* self, - GdkEventKey* event); -void editing_host_page_on_tool_button_toggled (EditingHostPage* self, - GtkToggleToolButton* toggle, - EditingToolsEditingToolFactory factory); -void editing_host_page_toggle_crop (EditingHostPage* self); -void editing_host_page_toggle_straighten (EditingHostPage* self); -void editing_host_page_toggle_redeye (EditingHostPage* self); -void editing_host_page_toggle_adjust (EditingHostPage* self); -GType editing_tools_straighten_tool_get_type (void) G_GNUC_CONST; -EditingToolsStraightenTool* editing_tools_straighten_tool_factory (void); -static EditingToolsEditingTool* _editing_tools_straighten_tool_factory_editing_tools_editing_tool_factory (void); -GType editing_tools_crop_tool_get_type (void) G_GNUC_CONST; -EditingToolsCropTool* editing_tools_crop_tool_factory (void); -static EditingToolsEditingTool* _editing_tools_crop_tool_factory_editing_tools_editing_tool_factory (void); -GType editing_tools_redeye_tool_get_type (void) G_GNUC_CONST; -EditingToolsRedeyeTool* editing_tools_redeye_tool_factory (void); -static EditingToolsEditingTool* _editing_tools_redeye_tool_factory_editing_tools_editing_tool_factory (void); -GType editing_tools_adjust_tool_get_type (void) G_GNUC_CONST; -EditingToolsAdjustTool* editing_tools_adjust_tool_factory (void); -static EditingToolsEditingTool* _editing_tools_adjust_tool_factory_editing_tools_editing_tool_factory (void); -gboolean editing_tools_adjust_tool_enhance (EditingToolsAdjustTool* self); -GType enhance_single_command_get_type (void) G_GNUC_CONST; -EnhanceSingleCommand* enhance_single_command_new (Photo* photo); -EnhanceSingleCommand* enhance_single_command_construct (GType object_type, - Photo* photo); -void editing_host_page_on_copy_adjustments (EditingHostPage* self); -PixelTransformationBundle* photo_get_color_adjustments (Photo* self); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -void editing_host_page_on_paste_adjustments (EditingHostPage* self); -GType adjust_colors_single_command_get_type (void) G_GNUC_CONST; -#define RESOURCES_PASTE_ADJUSTMENTS_LABEL _ ("Paste Color Adjustments") -#define RESOURCES_PASTE_ADJUSTMENTS_TOOLTIP _ ("Apply copied color adjustments to the selected photos") -AdjustColorsSingleCommand* adjust_colors_single_command_new (Photo* photo, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation); -AdjustColorsSingleCommand* adjust_colors_single_command_construct (GType object_type, - Photo* photo, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation); -static void editing_host_page_real_on_next_photo (SinglePhotoPage* base); -DataView* view_collection_get_next (ViewCollection* self, - DataView* view); -static void editing_host_page_real_on_previous_photo (SinglePhotoPage* base); -DataView* view_collection_get_previous (ViewCollection* self, - DataView* view); -gboolean editing_host_page_has_current_tool (EditingHostPage* self); -void editing_host_page_unset_view_collection (EditingHostPage* self); -#define EDITING_HOST_PAGE_EDITING_HOST_CANVAS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_HOST_PAGE_TYPE_EDITING_HOST_CANVAS, EditingHostPageEditingHostCanvasPrivate)) -cairo_t* single_photo_page_get_cairo_context (SinglePhotoPage* self); -GdkPixbuf* single_photo_page_get_scaled_pixbuf (SinglePhotoPage* self); -EditingToolsPhotoCanvas* editing_tools_photo_canvas_construct (GType object_type, - GtkWindow* container, - GdkWindow* drawing_window, - Photo* photo, - cairo_t* default_ctx, - Dimensions* surface_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position); -static void editing_host_page_editing_host_canvas_real_repaint (EditingToolsPhotoCanvas* base); -static void editing_host_page_editing_host_canvas_finalize (EditingToolsPhotoCanvas * obj); -static void editing_host_page_finalize (GObject * obj); -GType library_photo_page_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -static GType library_photo_page_library_photo_page_view_filter_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define LIBRARY_PHOTO_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPagePrivate)) -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -static void library_photo_page_on_photo_destroyed (LibraryPhotoPage* self, - DataSource* source); -static void _library_photo_page_on_photo_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -static void library_photo_page_on_metadata_altered (LibraryPhotoPage* self, - GeeMap* map); -static void _library_photo_page_on_metadata_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -static void library_photo_page_on_external_app_changed (LibraryPhotoPage* self); -static void _library_photo_page_on_external_app_changed_configuration_facade_external_app_changed (ConfigurationFacade* _sender, - gpointer self); -static LibraryPhotoPageLibraryPhotoPageViewFilter* library_photo_page_library_photo_page_view_filter_new (void); -static LibraryPhotoPageLibraryPhotoPageViewFilter* library_photo_page_library_photo_page_view_filter_construct (GType object_type); -static void library_photo_page_on_export (LibraryPhotoPage* self); -static void _library_photo_page_on_export_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_print (LibraryPhotoPage* self); -static void _library_photo_page_on_print_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_publish (LibraryPhotoPage* self); -static void _library_photo_page_on_publish_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_remove_from_library (LibraryPhotoPage* self); -static void _library_photo_page_on_remove_from_library_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_move_to_trash (LibraryPhotoPage* self); -static void _library_photo_page_on_move_to_trash_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _single_photo_page_on_previous_photo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _single_photo_page_on_next_photo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_rotate_clockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_rotate_counterclockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_flip_horizontally_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_flip_vertically_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_enhance_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_copy_adjustments_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_paste_adjustments_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_toggle_crop_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_toggle_straighten_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_toggle_redeye_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_toggle_adjust_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_revert_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_edit_title_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_edit_comment_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_adjust_date_time_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_external_edit (LibraryPhotoPage* self); -static void _library_photo_page_on_external_edit_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_external_edit_raw (LibraryPhotoPage* self); -static void _library_photo_page_on_external_edit_raw_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_send_to (LibraryPhotoPage* self); -static void _library_photo_page_on_send_to_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_set_background_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_flag_unflag (LibraryPhotoPage* self); -static void _library_photo_page_on_flag_unflag_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_increase_rating (LibraryPhotoPage* self); -static void _library_photo_page_on_increase_rating_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_decrease_rating (LibraryPhotoPage* self); -static void _library_photo_page_on_decrease_rating_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_rate_rejected (LibraryPhotoPage* self); -static void _library_photo_page_on_rate_rejected_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_rate_unrated (LibraryPhotoPage* self); -static void _library_photo_page_on_rate_unrated_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_rate_one (LibraryPhotoPage* self); -static void _library_photo_page_on_rate_one_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_rate_two (LibraryPhotoPage* self); -static void _library_photo_page_on_rate_two_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_rate_three (LibraryPhotoPage* self); -static void _library_photo_page_on_rate_three_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_rate_four (LibraryPhotoPage* self); -static void _library_photo_page_on_rate_four_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_rate_five (LibraryPhotoPage* self); -static void _library_photo_page_on_rate_five_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_increase_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_on_decrease_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_snap_zoom_to_min_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_snap_zoom_to_isomorphic_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void _editing_host_page_snap_zoom_to_max_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_add_tags (LibraryPhotoPage* self); -static void _library_photo_page_on_add_tags_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_modify_tags (LibraryPhotoPage* self); -static void _library_photo_page_on_modify_tags_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_slideshow (LibraryPhotoPage* self); -static void _library_photo_page_on_slideshow_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void page_on_action_toggle (Page* self, - GAction* action, - GVariant* value); -static void _page_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_photo_page_on_display_ratings (LibraryPhotoPage* self, - GSimpleAction* action, - GVariant* value); -static void _library_photo_page_on_display_ratings_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -LibraryPhotoPage* library_photo_page_new (void); -LibraryPhotoPage* library_photo_page_construct (GType object_type); -static void library_photo_page_on_photos_altered (LibraryPhotoPage* self); -static void _library_photo_page_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -void view_collection_install_view_filter (ViewCollection* self, - ViewFilter* f); -static void library_photo_page_on_photo_unlinking (LibraryPhotoPage* self, - GeeCollection* unlinking); -static void _library_photo_page_on_photo_unlinking_source_collection_items_unlinking (SourceCollection* _sender, - GeeCollection* unlinking, - gpointer self); -static void library_photo_page_on_photo_relinked (LibraryPhotoPage* self, - GeeCollection* relinked); -static void _library_photo_page_on_photo_relinked_source_collection_items_relinked (SourceCollection* _sender, - GeeCollection* relinked, - gpointer self); -gboolean library_photo_page_not_trashed_view_filter (LibraryPhotoPage* self, - DataView* view); -gboolean media_source_is_trashed (MediaSource* self); -static void library_photo_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -static void library_photo_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -GAction* page_get_action (Page* self, - const gchar* name); -gboolean configuration_facade_get_display_photo_ratings (ConfigurationFacade* self); -static GVariant* _variant_new16 (gboolean value); -RawDeveloper configuration_facade_get_default_raw_developer (ConfigurationFacade* self); -static GVariant* _variant_new17 (const gchar* value); -static void library_photo_page_on_raw_developer_changed (LibraryPhotoPage* self, - GSimpleAction* action, - GVariant* value); -static void _library_photo_page_on_raw_developer_changed_g_simple_action_change_state (GSimpleAction* _sender, - GVariant* value, - gpointer self); -static void library_photo_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -static InjectionGroup** library_photo_page_real_init_collect_injection_groups (Page* base, - int* result_length1); -InjectionGroup** page_init_collect_injection_groups (Page* self, - int* result_length1); -InjectionGroup* injection_group_new (const gchar* path); -InjectionGroup* injection_group_construct (GType object_type, - const gchar* path); -void injection_group_add_menu_item (InjectionGroup* self, - const gchar* name, - const gchar* action, - const gchar* accellerator); -static void _vala_array_add85 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -static void _vala_array_add86 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -static void _vala_array_add87 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -static void library_photo_page_set_display_ratings (LibraryPhotoPage* self, - gboolean display); -void configuration_facade_set_display_photo_ratings (ConfigurationFacade* self, - gboolean display); -static void library_photo_page_real_update_actions (Page* base, - gint selected_count, - gint count); -PhotoFileFormat photo_get_master_file_format (Photo* self); -gchar* configuration_facade_get_external_photo_app (ConfigurationFacade* self); -static void library_photo_page_update_rating_menu_item_sensitivity (LibraryPhotoPage* self); -static void library_photo_page_update_development_menu_item_sensitivity (LibraryPhotoPage* self); -gboolean photo_has_color_adjustments (Photo* self); -static void library_photo_page_update_flag_action (LibraryPhotoPage* self); -gchar* configuration_facade_get_external_raw_app (ConfigurationFacade* self); -void library_photo_page_developer_changed (LibraryPhotoPage* self, - RawDeveloper rd); -static void library_photo_page_real_developer_changed (LibraryPhotoPage* self, - RawDeveloper rd); -gboolean raw_developer_is_equivalent (RawDeveloper self, - RawDeveloper d); -RawDeveloper photo_get_raw_developer (Photo* self); -gboolean dialogs_confirm_warn_developer_changed (gint number); -GType multiple_data_source_command_get_type (void) G_GNUC_CONST; -GType set_raw_developer_command_get_type (void) G_GNUC_CONST; -SetRawDeveloperCommand* set_raw_developer_command_new (GeeIterable* iter, - RawDeveloper developer); -SetRawDeveloperCommand* set_raw_developer_command_construct (GType object_type, - GeeIterable* iter, - RawDeveloper developer); -void library_photo_page_display_for_collection (LibraryPhotoPage* self, - CollectionPage* return_page, - Photo* photo, - ViewCollection* view); -void library_photo_page_on_page_destroyed (LibraryPhotoPage* self); -static void _library_photo_page_on_page_destroyed_gtk_widget_destroy (GtkWidget* _sender, - gpointer self); -CollectionPage* library_photo_page_get_controller_page (LibraryPhotoPage* self); -static void library_photo_page_real_switched_to (Page* base); -static void library_photo_page_update_zoom_menu_item_sensitivity (LibraryPhotoPage* self); -static void library_photo_page_real_switching_from (Page* base); -static GdkPixbuf* library_photo_page_real_get_bottom_left_trinket (EditingHostPage* base, - gint scale); -GType rating_get_type (void) G_GNUC_CONST; -GdkPixbuf* resources_get_rating_trinket (Rating rating, - gint scale); -Rating media_source_get_rating (MediaSource* self); -static GdkPixbuf* library_photo_page_real_get_top_right_trinket (EditingHostPage* base, - gint scale); -GType flaggable_get_type (void) G_GNUC_CONST; -gboolean flaggable_is_flagged (Flaggable* self); -GdkPixbuf* resources_get_icon (const gchar* name, - gint scale); -#define RESOURCES_ICON_FLAGGED_TRINKET "flag-trinket.png" -#define RESOURCES_DEFAULT_ICON_SCALE 24 -void app_window_go_fullscreen (AppWindow* self, - Page* page); -SlideshowPage* slideshow_page_new (SourceCollection* sources, - ViewCollection* controller, - Photo* start); -SlideshowPage* slideshow_page_construct (GType object_type, - SourceCollection* sources, - ViewCollection* controller, - Photo* start); -GType slideshow_page_get_type (void) G_GNUC_CONST; -static void library_photo_page_real_on_increase_size (EditingHostPage* base); -static void library_photo_page_real_on_decrease_size (EditingHostPage* base); -static gboolean library_photo_page_real_on_zoom_slider_key_press (EditingHostPage* base, - GdkEventKey* event); -static void library_photo_page_return_to_collection (LibraryPhotoPage* self); -static void library_photo_page_real_update_ui (EditingHostPage* base, - gboolean missing); -static void library_photo_page_real_notify_photo_backing_missing (EditingHostPage* base, - Photo* photo, - gboolean missing); -void media_source_mark_offline (MediaSource* self); -void media_source_mark_online (MediaSource* self); -static gboolean library_photo_page_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -static gboolean library_photo_page_real_on_double_click (EditingHostPage* base, - GdkEventButton* event); -void fullscreen_window_close (FullscreenWindow* self); -static gboolean library_photo_page_real_on_left_released (Page* base, - GdkEventButton* event); -gboolean page_on_left_released (Page* self, - GdkEventButton* event); -static GtkMenu* library_photo_page_get_context_menu (LibraryPhotoPage* self); -static gboolean library_photo_page_real_on_context_buttonpress (Page* base, - GdkEventButton* event); -gboolean page_popup_context_menu (Page* self, - GtkMenu* context_menu, - GdkEventButton* event); -static gboolean library_photo_page_real_on_context_keypress (Page* base); -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_switch_to_page (LibraryWindow* self, - Page* page); -void library_window_switch_to_library_page (LibraryWindow* self); -void remove_from_app (GeeCollection* sources, - const gchar* dialog_title, - const gchar* progress_dialog_text); -GType event_page_get_type (void) G_GNUC_CONST; -void library_window_set_page_switching_enabled (LibraryWindow* self, - gboolean should_enable); -TrashUntrashPhotosCommand* trash_untrash_photos_command_new (GeeCollection* sources, - gboolean to_trash); -TrashUntrashPhotosCommand* trash_untrash_photos_command_construct (GType object_type, - GeeCollection* sources, - gboolean to_trash); -GType trash_untrash_photos_command_get_type (void) G_GNUC_CONST; -FlagUnflagCommand* flag_unflag_command_new (GeeCollection* sources, - gboolean flag); -FlagUnflagCommand* flag_unflag_command_construct (GType object_type, - GeeCollection* sources, - gboolean flag); -GType multiple_data_source_at_once_command_get_type (void) G_GNUC_CONST; -GType flag_unflag_command_get_type (void) G_GNUC_CONST; -static void library_photo_page_on_photo_removed (LibraryPhotoPage* self, - LibraryPhoto* photo); -void data_collection_remove_marked (DataCollection* self, - Marker* m); -gpointer print_manager_ref (gpointer instance); -void print_manager_unref (gpointer instance); -GParamSpec* param_spec_print_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_print_manager (GValue* value, - gpointer v_object); -void value_take_print_manager (GValue* value, - gpointer v_object); -gpointer value_get_print_manager (const GValue* value); -GType print_manager_get_type (void) G_GNUC_CONST; -PrintManager* print_manager_get_instance (void); -void print_manager_spool_photo (PrintManager* self, - GeeCollection* to_print); -GeeList* view_collection_get_selected_sources_of_type (ViewCollection* self, - GType t); -void photo_open_with_external_editor (Photo* self, - GError** error); -void open_external_editor_error_dialog (GError* err, - Photo* photo); -void photo_open_with_raw_external_editor (Photo* self, - GError** error); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -gchar* resources_launch_editor_failed (GError* err); -void desktop_integration_send_to (GeeCollection* media); -GeeList* view_collection_get_selected_sources (ViewCollection* self); -GType export_dialog_get_type (void) G_GNUC_CONST; -ExportDialog* export_dialog_new (const gchar* title); -ExportDialog* export_dialog_construct (GType object_type, - const gchar* title); -GType export_format_parameters_get_type (void) G_GNUC_CONST; -GType export_format_mode_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -ExportFormatParameters* export_format_parameters_dup (const ExportFormatParameters* self); -void export_format_parameters_free (ExportFormatParameters* self); -void export_format_parameters_last (ExportFormatParameters* result); -gboolean export_dialog_execute (ExportDialog* self, - gint* scale, - ScaleConstraint* constraint, - ExportFormatParameters* parameters); -GFile* export_ui_choose_file (const gchar* current_file_basename); -gchar* photo_get_export_basename_for_parameters (Photo* self, - ExportFormatParameters* params); -void scaling_for_constraint (ScaleConstraint constraint, - gint scale, - gboolean scale_up, - Scaling* result); -void photo_export (Photo* self, - GFile* dest_file, - Scaling* scaling, - JpegQuality quality, - PhotoFileFormat export_format, - gboolean direct_copy_unmodified, - gboolean export_metadata, - GError** error); -PhotoFileFormat photo_get_export_format_for_parameters (Photo* self, - ExportFormatParameters* params); -void publishing_ui_publishing_dialog_go (GeeCollection* to_publish); -GType set_rating_single_command_get_type (void) G_GNUC_CONST; -SetRatingSingleCommand* set_rating_single_command_new_inc_dec (DataSource* source, - gboolean is_incrementing); -SetRatingSingleCommand* set_rating_single_command_construct_inc_dec (GType object_type, - DataSource* source, - gboolean is_incrementing); -static void library_photo_page_on_set_rating (LibraryPhotoPage* self, - Rating rating); -SetRatingSingleCommand* set_rating_single_command_new (DataSource* source, - Rating rating); -SetRatingSingleCommand* set_rating_single_command_construct (GType object_type, - DataSource* source, - Rating rating); -gboolean rating_can_increase (Rating self); -gboolean rating_can_decrease (Rating self); -static GVariant* _variant_new18 (const gchar* value); -static GVariant* _variant_new19 (const gchar* value); -gboolean alteration_has_subject (Alteration* self, - const gchar* subject); -GType tags_dialog_get_type (void) G_GNUC_CONST; -GType add_tags_dialog_get_type (void) G_GNUC_CONST; -AddTagsDialog* add_tags_dialog_new (void); -AddTagsDialog* add_tags_dialog_construct (GType object_type); -gchar** add_tags_dialog_execute (AddTagsDialog* self, - int* result_length1); -gpointer hierarchical_tag_index_ref (gpointer instance); -void hierarchical_tag_index_unref (gpointer instance); -GParamSpec* param_spec_hierarchical_tag_index (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hierarchical_tag_index (GValue* value, - gpointer v_object); -void value_take_hierarchical_tag_index (GValue* value, - gpointer v_object); -gpointer value_get_hierarchical_tag_index (const GValue* value); -GType hierarchical_tag_index_get_type (void) G_GNUC_CONST; -HierarchicalTagIndex* hierarchical_tag_index_get_global_index (void); -gchar** hierarchical_tag_index_get_paths_for_names_array (HierarchicalTagIndex* self, - gchar** names, - int names_length1, - int* result_length1); -AddTagsCommand* add_tags_command_new (gchar** paths, - int paths_length1, - GeeCollection* sources); -AddTagsCommand* add_tags_command_construct (GType object_type, - gchar** paths, - int paths_length1, - GeeCollection* sources); -GType add_tags_command_get_type (void) G_GNUC_CONST; -GType modify_tags_dialog_get_type (void) G_GNUC_CONST; -ModifyTagsDialog* modify_tags_dialog_new (MediaSource* source); -ModifyTagsDialog* modify_tags_dialog_construct (GType object_type, - MediaSource* source); -GType tag_get_type (void) G_GNUC_CONST; -GeeArrayList* modify_tags_dialog_execute (ModifyTagsDialog* self); -ModifyTagsCommand* modify_tags_command_new (MediaSource* media, - GeeCollection* new_tag_list); -ModifyTagsCommand* modify_tags_command_construct (GType object_type, - MediaSource* media, - GeeCollection* new_tag_list); -GType modify_tags_command_get_type (void) G_GNUC_CONST; -static gboolean library_photo_page_library_photo_page_view_filter_real_predicate (ViewFilter* base, - DataView* view); -ViewFilter* view_filter_construct (GType object_type); -static void library_photo_page_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -static const GActionEntry LIBRARY_PHOTO_PAGE_entries[45] = {{"Export", _library_photo_page_on_export_gsimple_action_activate_callback}, {"Print", _library_photo_page_on_print_gsimple_action_activate_callback}, {"Publish", _library_photo_page_on_publish_gsimple_action_activate_callback}, {"RemoveFromLibrary", _library_photo_page_on_remove_from_library_gsimple_action_activate_callback}, {"MoveToTrash", _library_photo_page_on_move_to_trash_gsimple_action_activate_callback}, {"PrevPhoto", _single_photo_page_on_previous_photo_gsimple_action_activate_callback}, {"NextPhoto", _single_photo_page_on_next_photo_gsimple_action_activate_callback}, {"RotateClockwise", _editing_host_page_on_rotate_clockwise_gsimple_action_activate_callback}, {"RotateCounterclockwise", _editing_host_page_on_rotate_counterclockwise_gsimple_action_activate_callback}, {"FlipHorizontally", _editing_host_page_on_flip_horizontally_gsimple_action_activate_callback}, {"FlipVertically", _editing_host_page_on_flip_vertically_gsimple_action_activate_callback}, {"Enhance", _editing_host_page_on_enhance_gsimple_action_activate_callback}, {"CopyColorAdjustments", _editing_host_page_on_copy_adjustments_gsimple_action_activate_callback}, {"PasteColorAdjustments", _editing_host_page_on_paste_adjustments_gsimple_action_activate_callback}, {"Crop", _editing_host_page_toggle_crop_gsimple_action_activate_callback}, {"Straighten", _editing_host_page_toggle_straighten_gsimple_action_activate_callback}, {"RedEye", _editing_host_page_toggle_redeye_gsimple_action_activate_callback}, {"Adjust", _editing_host_page_toggle_adjust_gsimple_action_activate_callback}, {"Revert", _editing_host_page_on_revert_gsimple_action_activate_callback}, {"EditTitle", _editing_host_page_on_edit_title_gsimple_action_activate_callback}, {"EditComment", _editing_host_page_on_edit_comment_gsimple_action_activate_callback}, {"AdjustDateTime", _editing_host_page_on_adjust_date_time_gsimple_action_activate_callback}, {"ExternalEdit", _library_photo_page_on_external_edit_gsimple_action_activate_callback}, {"ExternalEditRAW", _library_photo_page_on_external_edit_raw_gsimple_action_activate_callback}, {"SendTo", _library_photo_page_on_send_to_gsimple_action_activate_callback}, {"SetBackground", _editing_host_page_on_set_background_gsimple_action_activate_callback}, {"Flag", _library_photo_page_on_flag_unflag_gsimple_action_activate_callback}, {"IncreaseRating", _library_photo_page_on_increase_rating_gsimple_action_activate_callback}, {"DecreaseRating", _library_photo_page_on_decrease_rating_gsimple_action_activate_callback}, {"RateRejected", _library_photo_page_on_rate_rejected_gsimple_action_activate_callback}, {"RateUnrated", _library_photo_page_on_rate_unrated_gsimple_action_activate_callback}, {"RateOne", _library_photo_page_on_rate_one_gsimple_action_activate_callback}, {"RateTwo", _library_photo_page_on_rate_two_gsimple_action_activate_callback}, {"RateThree", _library_photo_page_on_rate_three_gsimple_action_activate_callback}, {"RateFour", _library_photo_page_on_rate_four_gsimple_action_activate_callback}, {"RateFive", _library_photo_page_on_rate_five_gsimple_action_activate_callback}, {"IncreaseSize", _editing_host_page_on_increase_size_gsimple_action_activate_callback}, {"DecreaseSize", _editing_host_page_on_decrease_size_gsimple_action_activate_callback}, {"ZoomFit", _editing_host_page_snap_zoom_to_min_gsimple_action_activate_callback}, {"Zoom100", _editing_host_page_snap_zoom_to_isomorphic_gsimple_action_activate_callback}, {"Zoom200", _editing_host_page_snap_zoom_to_max_gsimple_action_activate_callback}, {"AddTags", _library_photo_page_on_add_tags_gsimple_action_activate_callback}, {"ModifyTags", _library_photo_page_on_modify_tags_gsimple_action_activate_callback}, {"Slideshow", _library_photo_page_on_slideshow_gsimple_action_activate_callback}, {"ViewRatings", _page_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _library_photo_page_on_display_ratings_gsimple_action_change_state_callback}}; - -static GType -zoom_buffer_object_state_get_type (void) -{ - static volatile gsize zoom_buffer_object_state_type_id__volatile = 0; - if (g_once_init_enter (&zoom_buffer_object_state_type_id__volatile)) { - static const GEnumValue values[] = {{ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_LOADED, "ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_LOADED", "source-not-loaded"}, {ZOOM_BUFFER_OBJECT_STATE_SOURCE_LOAD_IN_PROGRESS, "ZOOM_BUFFER_OBJECT_STATE_SOURCE_LOAD_IN_PROGRESS", "source-load-in-progress"}, {ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_TRANSFORMED, "ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_TRANSFORMED", "source-not-transformed"}, {ZOOM_BUFFER_OBJECT_STATE_TRANSFORMED_READY, "ZOOM_BUFFER_OBJECT_STATE_TRANSFORMED_READY", "transformed-ready"}, {0, NULL, NULL}}; - GType zoom_buffer_object_state_type_id; - zoom_buffer_object_state_type_id = g_enum_register_static ("ZoomBufferObjectState", values); - g_once_init_leave (&zoom_buffer_object_state_type_id__volatile, zoom_buffer_object_state_type_id); - } - return zoom_buffer_object_state_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 86 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self ? g_object_ref (self) : NULL; -#line 3128 "PhotoPage.c" -} - - -ZoomBuffer* -zoom_buffer_construct (GType object_type, - SinglePhotoPage* parent_page, - Photo* backing_photo, - GdkPixbuf* preview_image) -{ - ZoomBuffer * self = NULL; - SinglePhotoPage* _tmp0_; - GdkPixbuf* _tmp1_; - Photo* _tmp2_; - Workers* _tmp3_; -#line 84 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_SINGLE_PHOTO_PAGE (parent_page), NULL); -#line 84 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_PHOTO (backing_photo), NULL); -#line 84 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (preview_image), NULL); -#line 84 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = (ZoomBuffer*) g_object_new (object_type, NULL); -#line 86 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _g_object_ref0 (parent_page); -#line 86 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->parent_page); -#line 86 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->parent_page = _tmp0_; -#line 87 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _g_object_ref0 (preview_image); -#line 87 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->preview_image); -#line 87 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->preview_image = _tmp1_; -#line 88 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _g_object_ref0 (backing_photo); -#line 88 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->backing_photo); -#line 88 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->backing_photo = _tmp2_; -#line 89 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = workers_new ((guint) 2, FALSE); -#line 89 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _workers_unref0 (self->priv->workers); -#line 89 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->workers = _tmp3_; -#line 84 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self; -#line 3177 "PhotoPage.c" -} - - -ZoomBuffer* -zoom_buffer_new (SinglePhotoPage* parent_page, - Photo* backing_photo, - GdkPixbuf* preview_image) -{ -#line 84 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return zoom_buffer_construct (TYPE_ZOOM_BUFFER, parent_page, backing_photo, preview_image); -#line 3188 "PhotoPage.c" -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 93 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self ? background_job_ref (self) : NULL; -#line 3197 "PhotoPage.c" -} - - -static void -_zoom_buffer_on_iso_transformation_complete_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_buffer_on_iso_transformation_complete ((ZoomBuffer*) self, job); -#line 3207 "PhotoPage.c" -} - - -static void -zoom_buffer_on_iso_source_fetch_complete (ZoomBuffer* self, - BackgroundJob* job) -{ - ZoomBufferIsoSourceFetchJob* fetch_job = NULL; - ZoomBufferIsoSourceFetchJob* _tmp0_; - ZoomBufferIsoSourceFetchJob* _tmp1_; - GdkPixbuf* _tmp2_; - ZoomBufferIsoSourceFetchJob* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; - gint _tmp7_; - gint _tmp8_; - GdkPixbuf* _tmp9_; - gint _tmp10_; - gint _tmp11_; - gboolean _tmp20_; - BackgroundJob* transformation_job = NULL; - GdkPixbuf* _tmp22_; - Photo* _tmp23_; - PixelTransformer* _tmp24_; - PixelTransformer* _tmp25_; - GCancellable* _tmp26_; - GCancellable* _tmp27_; - ZoomBufferTransformationJob* _tmp28_; - BackgroundJob* _tmp29_; - Workers* _tmp30_; - BackgroundJob* _tmp31_; -#line 92 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_ZOOM_BUFFER (self)); -#line 92 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_BACKGROUND_JOB (job)); -#line 93 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (job, ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB, ZoomBufferIsoSourceFetchJob)); -#line 93 "/home/jens/Source/shotwell/src/PhotoPage.vala" - fetch_job = _tmp0_; -#line 94 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = fetch_job; -#line 94 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_->fetched; -#line 94 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ == NULL) { -#line 95 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("PhotoPage.vala:95: ZoomBuffer: iso_source_fetch_complete( ): fetch job" \ -" has null image member"); -#line 96 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (fetch_job); -#line 96 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 3260 "PhotoPage.c" - } -#line 99 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = fetch_job; -#line 99 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_->fetched; -#line 99 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 99 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->iso_source_image); -#line 99 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->iso_source_image = _tmp5_; -#line 100 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->iso_source_image; -#line 100 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = gdk_pixbuf_get_width (_tmp6_); -#line 100 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 100 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = self->priv->iso_source_image; -#line 100 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = gdk_pixbuf_get_height (_tmp9_); -#line 100 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_; -#line 100 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if ((_tmp8_ * _tmp11_) > ZOOM_BUFFER_USE_REDUCED_THRESHOLD) { -#line 3286 "PhotoPage.c" - GdkPixbuf* _tmp12_; - GdkPixbuf* _tmp13_; - gint _tmp14_; - gint _tmp15_; - GdkPixbuf* _tmp16_; - gint _tmp17_; - gint _tmp18_; - GdkPixbuf* _tmp19_; -#line 101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = self->priv->iso_source_image; -#line 101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = self->priv->iso_source_image; -#line 101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = gdk_pixbuf_get_width (_tmp13_); -#line 101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = self->priv->iso_source_image; -#line 101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = gdk_pixbuf_get_height (_tmp16_); -#line 101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = _tmp17_; -#line 101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = gdk_pixbuf_scale_simple (_tmp12_, _tmp15_ / 2, _tmp18_ / 2, GDK_INTERP_BILINEAR); -#line 101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->reduced_source_image); -#line 101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->reduced_source_image = _tmp19_; -#line 3315 "PhotoPage.c" - } -#line 104 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->object_state = ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_TRANSFORMED; -#line 106 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = self->priv->is_interactive_redraw_in_progress; -#line 106 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!_tmp20_) { -#line 3323 "PhotoPage.c" - SinglePhotoPage* _tmp21_; -#line 107 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = self->priv->parent_page; -#line 107 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (_tmp21_, NULL); -#line 3329 "PhotoPage.c" - } -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = self->priv->iso_source_image; -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = self->priv->backing_photo; -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = photo_get_pixel_transformer (_tmp23_); -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = _tmp24_; -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = g_cancellable_new (); -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = _tmp26_; -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = zoom_buffer_transformation_job_new (self, _tmp22_, _tmp25_, _zoom_buffer_on_iso_transformation_complete_completion_callback, self, _tmp27_); -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, TYPE_BACKGROUND_JOB, BackgroundJob); -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp27_); -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _pixel_transformer_unref0 (_tmp25_); -#line 109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transformation_job = _tmp29_; -#line 112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = self->priv->workers; -#line 112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = transformation_job; -#line 112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - workers_enqueue (_tmp30_, _tmp31_); -#line 92 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (transformation_job); -#line 92 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (fetch_job); -#line 3363 "PhotoPage.c" -} - - -static void -zoom_buffer_on_iso_transformation_complete (ZoomBuffer* self, - BackgroundJob* job) -{ - ZoomBufferTransformationJob* transform_job = NULL; - ZoomBufferTransformationJob* _tmp0_; - ZoomBufferTransformationJob* _tmp1_; - GdkPixbuf* _tmp2_; - ZoomBufferTransformationJob* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; - gint _tmp7_; - gint _tmp8_; - GdkPixbuf* _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 115 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_ZOOM_BUFFER (self)); -#line 115 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_BACKGROUND_JOB (job)); -#line 116 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (job, ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB, ZoomBufferTransformationJob)); -#line 116 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transform_job = _tmp0_; -#line 117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = transform_job; -#line 117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_->transformed; -#line 117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ == NULL) { -#line 118 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("PhotoPage.vala:118: %s", "ZoomBuffer: on_iso_transformation_complete( ): completed job has null " "image"); -#line 120 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (transform_job); -#line 120 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 3404 "PhotoPage.c" - } -#line 123 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = transform_job; -#line 123 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_->transformed; -#line 123 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 123 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->iso_transformed_image); -#line 123 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->iso_transformed_image = _tmp5_; -#line 124 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->iso_transformed_image; -#line 124 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = gdk_pixbuf_get_width (_tmp6_); -#line 124 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 124 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = self->priv->iso_transformed_image; -#line 124 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = gdk_pixbuf_get_height (_tmp9_); -#line 124 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_; -#line 124 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if ((_tmp8_ * _tmp11_) > ZOOM_BUFFER_USE_REDUCED_THRESHOLD) { -#line 3430 "PhotoPage.c" - GdkPixbuf* _tmp12_; - GdkPixbuf* _tmp13_; - gint _tmp14_; - gint _tmp15_; - GdkPixbuf* _tmp16_; - gint _tmp17_; - gint _tmp18_; - GdkPixbuf* _tmp19_; -#line 125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = self->priv->iso_transformed_image; -#line 125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = self->priv->iso_transformed_image; -#line 125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = gdk_pixbuf_get_width (_tmp13_); -#line 125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = self->priv->iso_transformed_image; -#line 125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = gdk_pixbuf_get_height (_tmp16_); -#line 125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = _tmp17_; -#line 125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = gdk_pixbuf_scale_simple (_tmp12_, _tmp15_ / 2, _tmp18_ / 2, GDK_INTERP_BILINEAR); -#line 125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->reduced_transformed_image); -#line 125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->reduced_transformed_image = _tmp19_; -#line 3459 "PhotoPage.c" - } -#line 129 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->object_state = ZOOM_BUFFER_OBJECT_STATE_TRANSFORMED_READY; -#line 115 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (transform_job); -#line 3465 "PhotoPage.c" -} - - -static void -zoom_buffer_on_demand_transform_complete (ZoomBuffer* self, - BackgroundJob* job) -{ - ZoomBufferTransformationJob* transform_job = NULL; - ZoomBufferTransformationJob* _tmp0_; - ZoomBufferTransformationJob* _tmp1_; - GdkPixbuf* _tmp2_; - ZoomBufferTransformationJob* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - SinglePhotoPage* _tmp6_; -#line 132 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_ZOOM_BUFFER (self)); -#line 132 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_BACKGROUND_JOB (job)); -#line 133 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (job, ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB, ZoomBufferTransformationJob)); -#line 133 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transform_job = _tmp0_; -#line 134 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = transform_job; -#line 134 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_->transformed; -#line 134 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ == NULL) { -#line 135 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("PhotoPage.vala:135: %s", "ZoomBuffer: on_demand_transform_complete( ): completed job has null " "image"); -#line 137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (transform_job); -#line 137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 3501 "PhotoPage.c" - } -#line 140 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = transform_job; -#line 140 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_->transformed; -#line 140 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 140 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->demand_transform_cached_pixbuf); -#line 140 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->demand_transform_cached_pixbuf = _tmp5_; -#line 141 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (self->priv->demand_transform_job); -#line 141 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->demand_transform_job = NULL; -#line 143 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->parent_page; -#line 143 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (_tmp6_, NULL); -#line 132 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (transform_job); -#line 3523 "PhotoPage.c" -} - - -static GdkPixbuf* -zoom_buffer_get_view_projection_pixbuf (ZoomBuffer* self, - ZoomState* zoom_state, - GdkPixbuf* iso_pixbuf, - GdkPixbuf* reduced_pixbuf) -{ - GdkPixbuf* result = NULL; - GdkRectangle view_rect = {0}; - GdkRectangle _tmp0_ = {0}; - GdkRectangle view_rect_proj = {0}; - GdkRectangle _tmp1_ = {0}; - GdkPixbuf* sample_source_pixbuf = NULL; - GdkPixbuf* _tmp2_; - gboolean _tmp3_ = FALSE; - GdkRectangle _tmp9_; - gint _tmp10_; - GdkRectangle _tmp11_; - gint _tmp12_; - GdkRectangle _tmp13_; - gint _tmp14_; - GdkRectangle _tmp15_; - gint _tmp16_; - GdkPixbuf* proj_subpixbuf = NULL; - GdkPixbuf* _tmp17_; - GdkRectangle _tmp18_; - gint _tmp19_; - GdkRectangle _tmp20_; - gint _tmp21_; - GdkRectangle _tmp22_; - gint _tmp23_; - GdkRectangle _tmp24_; - gint _tmp25_; - GdkPixbuf* _tmp26_; - GdkPixbuf* zoomed = NULL; - GdkRectangle _tmp27_; - gint _tmp28_; - GdkRectangle _tmp29_; - gint _tmp30_; - GdkPixbuf* _tmp31_; -#line 149 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_ZOOM_BUFFER (self), NULL); -#line 149 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (zoom_state != NULL, NULL); -#line 149 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (iso_pixbuf), NULL); -#line 149 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail ((reduced_pixbuf == NULL) || GDK_IS_PIXBUF (reduced_pixbuf), NULL); -#line 151 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewing_rectangle_wrt_content (zoom_state, &_tmp0_); -#line 151 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect = _tmp0_; -#line 152 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewing_rectangle_projection (zoom_state, iso_pixbuf, &_tmp1_); -#line 152 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect_proj = _tmp1_; -#line 154 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _g_object_ref0 (iso_pixbuf); -#line 154 "/home/jens/Source/shotwell/src/PhotoPage.vala" - sample_source_pixbuf = _tmp2_; -#line 156 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (reduced_pixbuf != NULL) { -#line 156 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = zoom_state_get_zoom_factor (zoom_state) < 0.5; -#line 3590 "PhotoPage.c" - } else { -#line 156 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = FALSE; -#line 3594 "PhotoPage.c" - } -#line 156 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp3_) { -#line 3598 "PhotoPage.c" - GdkPixbuf* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 157 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _g_object_ref0 (reduced_pixbuf); -#line 157 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (sample_source_pixbuf); -#line 157 "/home/jens/Source/shotwell/src/PhotoPage.vala" - sample_source_pixbuf = _tmp4_; -#line 158 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = view_rect_proj.x; -#line 158 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect_proj.x = _tmp5_ / 2; -#line 159 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = view_rect_proj.y; -#line 159 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect_proj.y = _tmp6_ / 2; -#line 160 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = view_rect_proj.width; -#line 160 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect_proj.width = _tmp7_ / 2; -#line 161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = view_rect_proj.height; -#line 161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect_proj.height = _tmp8_ / 2; -#line 3626 "PhotoPage.c" - } -#line 167 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = view_rect_proj; -#line 167 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_.width; -#line 167 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect_proj.width = CLAMP (_tmp10_, 1, G_MAXINT); -#line 168 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = view_rect_proj; -#line 168 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_.height; -#line 168 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect_proj.height = CLAMP (_tmp12_, 1, G_MAXINT); -#line 170 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = view_rect; -#line 170 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_.width; -#line 170 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect.width = CLAMP (_tmp14_, 1, G_MAXINT); -#line 171 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = view_rect; -#line 171 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = _tmp15_.height; -#line 171 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect.height = CLAMP (_tmp16_, 1, G_MAXINT); -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = sample_source_pixbuf; -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = view_rect_proj; -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _tmp18_.x; -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = view_rect_proj; -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = _tmp20_.y; -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = view_rect_proj; -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = _tmp22_.width; -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = view_rect_proj; -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = _tmp24_.height; -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = gdk_pixbuf_new_subpixbuf (_tmp17_, _tmp19_, _tmp21_, _tmp23_, _tmp25_); -#line 173 "/home/jens/Source/shotwell/src/PhotoPage.vala" - proj_subpixbuf = _tmp26_; -#line 176 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = view_rect; -#line 176 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = _tmp27_.width; -#line 176 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = view_rect; -#line 176 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = _tmp29_.height; -#line 176 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = gdk_pixbuf_scale_simple (proj_subpixbuf, _tmp28_, _tmp30_, GDK_INTERP_BILINEAR); -#line 176 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoomed = _tmp31_; -#line 179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (zoomed != NULL, "zoomed != null"); -#line 181 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = zoomed; -#line 181 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (proj_subpixbuf); -#line 181 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (sample_source_pixbuf); -#line 181 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 3696 "PhotoPage.c" -} - - -static void -_zoom_buffer_on_demand_transform_complete_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_buffer_on_demand_transform_complete ((ZoomBuffer*) self, job); -#line 3706 "PhotoPage.c" -} - - -static GdkPixbuf* -zoom_buffer_get_zoomed_image_source_not_transformed (ZoomBuffer* self, - ZoomState* zoom_state) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - ZoomBufferTransformationJob* _tmp86_; - ZoomBufferTransformationJob* _tmp107_; - ZoomState _tmp124_; - GdkPixbuf* _tmp125_; -#line 184 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_ZOOM_BUFFER (self), NULL); -#line 184 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (zoom_state != NULL, NULL); -#line 185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->demand_transform_cached_pixbuf; -#line 185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ != NULL) { -#line 3728 "PhotoPage.c" - ZoomState _tmp1_; -#line 186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->demand_transform_zoom_state; -#line 186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (zoom_state_equals (zoom_state, &_tmp1_)) { -#line 3734 "PhotoPage.c" - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; -#line 190 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->demand_transform_cached_pixbuf; -#line 190 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 190 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp3_; -#line 190 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 3745 "PhotoPage.c" - } else { -#line 191 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (zoom_state_get_zoom_factor (zoom_state) == zoom_state_get_zoom_factor (&self->priv->demand_transform_zoom_state)) { -#line 3749 "PhotoPage.c" - GdkRectangle curr_rect = {0}; - GdkRectangle _tmp4_ = {0}; - GdkRectangle pre_rect = {0}; - GdkRectangle _tmp5_ = {0}; - GdkRectangle transfer_src_rect = {0}; - GdkRectangle transfer_dest_rect = {0}; - GdkRectangle _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; - GdkRectangle _tmp10_; - gint _tmp11_; - GdkRectangle _tmp12_; - gint _tmp13_; - GdkRectangle _tmp14_; - gint _tmp15_; - GdkRectangle _tmp16_; - gint _tmp17_; - gint transfer_src_right = 0; - GdkRectangle _tmp18_; - gint _tmp19_; - GdkRectangle _tmp20_; - gint _tmp21_; - GdkRectangle _tmp22_; - gint _tmp23_; - GdkRectangle _tmp24_; - gint _tmp25_; - gint _tmp26_; - GdkRectangle _tmp27_; - gint _tmp28_; - gint transfer_src_bottom = 0; - GdkRectangle _tmp29_; - gint _tmp30_; - GdkRectangle _tmp31_; - gint _tmp32_; - GdkRectangle _tmp33_; - gint _tmp34_; - GdkRectangle _tmp35_; - gint _tmp36_; - gint _tmp37_; - GdkRectangle _tmp38_; - gint _tmp39_; - GdkRectangle _tmp40_; - gint _tmp41_; - GdkRectangle _tmp42_; - gint _tmp43_; - GdkRectangle _tmp44_; - gint _tmp45_; - GdkRectangle _tmp46_; - gint _tmp47_; - GdkRectangle _tmp48_; - gint _tmp49_; - GdkRectangle _tmp50_; - gint _tmp51_; - gint transfer_dest_right = 0; - GdkRectangle _tmp52_; - gint _tmp53_; - GdkRectangle _tmp54_; - gint _tmp55_; - GdkRectangle _tmp56_; - gint _tmp57_; - gint _tmp58_; - GdkRectangle _tmp59_; - gint _tmp60_; - gint transfer_dest_bottom = 0; - GdkRectangle _tmp61_; - gint _tmp62_; - GdkRectangle _tmp63_; - gint _tmp64_; - GdkRectangle _tmp65_; - gint _tmp66_; - gint _tmp67_; - GdkRectangle _tmp68_; - gint _tmp69_; - GdkPixbuf* composited_result = NULL; - ZoomState _tmp70_; - GdkPixbuf* _tmp71_; - GdkPixbuf* _tmp72_; - GdkRectangle _tmp73_; - gint _tmp74_; - GdkRectangle _tmp75_; - gint _tmp76_; - GdkRectangle _tmp77_; - gint _tmp78_; - GdkRectangle _tmp79_; - gint _tmp80_; - GdkPixbuf* _tmp81_; - GdkRectangle _tmp82_; - gint _tmp83_; - GdkRectangle _tmp84_; - gint _tmp85_; -#line 202 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewing_rectangle_wrt_content (zoom_state, &_tmp4_); -#line 202 "/home/jens/Source/shotwell/src/PhotoPage.vala" - curr_rect = _tmp4_; -#line 203 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewing_rectangle_wrt_content (&self->priv->demand_transform_zoom_state, &_tmp5_); -#line 203 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pre_rect = _tmp5_; -#line 205 "/home/jens/Source/shotwell/src/PhotoPage.vala" - memset (&transfer_src_rect, 0, sizeof (GdkRectangle)); -#line 206 "/home/jens/Source/shotwell/src/PhotoPage.vala" - memset (&transfer_dest_rect, 0, sizeof (GdkRectangle)); -#line 208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = curr_rect; -#line 208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_.x; -#line 208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = pre_rect; -#line 208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_.x; -#line 208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = pre_rect; -#line 208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_.width; -#line 208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_src_rect.x = CLAMP (_tmp7_ - _tmp9_, 0, _tmp11_); -#line 209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = curr_rect; -#line 209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_.y; -#line 209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = pre_rect; -#line 209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_.y; -#line 209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = pre_rect; -#line 209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = _tmp16_.height; -#line 209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_src_rect.y = CLAMP (_tmp13_ - _tmp15_, 0, _tmp17_); -#line 210 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = curr_rect; -#line 210 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _tmp18_.x; -#line 210 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = curr_rect; -#line 210 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = _tmp20_.width; -#line 210 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = pre_rect; -#line 210 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = _tmp22_.width; -#line 210 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = pre_rect; -#line 210 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = _tmp24_.width; -#line 210 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_src_right = CLAMP ((_tmp19_ + _tmp21_) - _tmp23_, 0, _tmp25_); -#line 212 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = transfer_src_right; -#line 212 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = transfer_src_rect; -#line 212 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = _tmp27_.x; -#line 212 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_src_rect.width = _tmp26_ - _tmp28_; -#line 213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = curr_rect; -#line 213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = _tmp29_.y; -#line 213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = curr_rect; -#line 213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp32_ = _tmp31_.height; -#line 213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp33_ = pre_rect; -#line 213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp34_ = _tmp33_.width; -#line 213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp35_ = pre_rect; -#line 213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp36_ = _tmp35_.height; -#line 213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_src_bottom = CLAMP ((_tmp30_ + _tmp32_) - _tmp34_, 0, _tmp36_); -#line 215 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp37_ = transfer_src_bottom; -#line 215 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp38_ = transfer_src_rect; -#line 215 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp39_ = _tmp38_.y; -#line 215 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_src_rect.height = _tmp37_ - _tmp39_; -#line 217 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp40_ = pre_rect; -#line 217 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp41_ = _tmp40_.x; -#line 217 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp42_ = curr_rect; -#line 217 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp43_ = _tmp42_.x; -#line 217 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp44_ = curr_rect; -#line 217 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp45_ = _tmp44_.width; -#line 217 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_dest_rect.x = CLAMP (_tmp41_ - _tmp43_, 0, _tmp45_); -#line 218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp46_ = pre_rect; -#line 218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp47_ = _tmp46_.y; -#line 218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp48_ = curr_rect; -#line 218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp49_ = _tmp48_.y; -#line 218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp50_ = curr_rect; -#line 218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp51_ = _tmp50_.height; -#line 218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_dest_rect.y = CLAMP (_tmp47_ - _tmp49_, 0, _tmp51_); -#line 219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp52_ = transfer_dest_rect; -#line 219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp53_ = _tmp52_.x; -#line 219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp54_ = transfer_src_rect; -#line 219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp55_ = _tmp54_.width; -#line 219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp56_ = curr_rect; -#line 219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp57_ = _tmp56_.width; -#line 219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_dest_right = CLAMP (_tmp53_ + _tmp55_, 0, _tmp57_); -#line 221 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp58_ = transfer_dest_right; -#line 221 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp59_ = transfer_dest_rect; -#line 221 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp60_ = _tmp59_.x; -#line 221 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_dest_rect.width = _tmp58_ - _tmp60_; -#line 222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp61_ = transfer_dest_rect; -#line 222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp62_ = _tmp61_.y; -#line 222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp63_ = transfer_src_rect; -#line 222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp64_ = _tmp63_.height; -#line 222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp65_ = curr_rect; -#line 222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp66_ = _tmp65_.height; -#line 222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_dest_bottom = CLAMP (_tmp62_ + _tmp64_, 0, _tmp66_); -#line 224 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp67_ = transfer_dest_bottom; -#line 224 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp68_ = transfer_dest_rect; -#line 224 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp69_ = _tmp68_.y; -#line 224 "/home/jens/Source/shotwell/src/PhotoPage.vala" - transfer_dest_rect.height = _tmp67_ - _tmp69_; -#line 226 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp70_ = *zoom_state; -#line 226 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp71_ = zoom_buffer_get_zoom_preview_image_internal (self, &_tmp70_); -#line 226 "/home/jens/Source/shotwell/src/PhotoPage.vala" - composited_result = _tmp71_; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp72_ = self->priv->demand_transform_cached_pixbuf; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp73_ = transfer_src_rect; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp74_ = _tmp73_.x; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp75_ = transfer_src_rect; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp76_ = _tmp75_.y; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp77_ = transfer_dest_rect; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp78_ = _tmp77_.width; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp79_ = transfer_dest_rect; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp80_ = _tmp79_.height; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp81_ = composited_result; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp82_ = transfer_dest_rect; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp83_ = _tmp82_.x; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp84_ = transfer_dest_rect; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp85_ = _tmp84_.y; -#line 227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gdk_pixbuf_copy_area (_tmp72_, _tmp74_, _tmp76_, _tmp78_, _tmp80_, _tmp81_, _tmp83_, _tmp85_); -#line 231 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = composited_result; -#line 231 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4045 "PhotoPage.c" - } - } - } -#line 242 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp86_ = self->priv->demand_transform_job; -#line 242 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp86_ != NULL) { -#line 4053 "PhotoPage.c" - ZoomState _tmp87_; -#line 243 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp87_ = self->priv->demand_transform_zoom_state; -#line 243 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (zoom_state_equals (zoom_state, &_tmp87_)) { -#line 4059 "PhotoPage.c" - ZoomState _tmp88_; - GdkPixbuf* _tmp89_; -#line 244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp88_ = *zoom_state; -#line 244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp89_ = zoom_buffer_get_zoom_preview_image_internal (self, &_tmp88_); -#line 244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp89_; -#line 244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4070 "PhotoPage.c" - } else { - ZoomBufferTransformationJob* _tmp90_; - GdkPixbuf* zoomed = NULL; - ZoomState _tmp91_; - GdkPixbuf* _tmp92_; - GdkPixbuf* _tmp93_; - GdkPixbuf* _tmp94_; - GdkPixbuf* _tmp95_; - Photo* _tmp96_; - PixelTransformer* _tmp97_; - PixelTransformer* _tmp98_; - GCancellable* _tmp99_; - GCancellable* _tmp100_; - ZoomBufferTransformationJob* _tmp101_; - ZoomState _tmp102_; - Workers* _tmp103_; - ZoomBufferTransformationJob* _tmp104_; - ZoomState _tmp105_; - GdkPixbuf* _tmp106_; -#line 246 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp90_ = self->priv->demand_transform_job; -#line 246 "/home/jens/Source/shotwell/src/PhotoPage.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp90_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 247 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (self->priv->demand_transform_job); -#line 247 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->demand_transform_job = NULL; -#line 249 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp91_ = *zoom_state; -#line 249 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp92_ = self->priv->iso_source_image; -#line 249 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp93_ = self->priv->reduced_source_image; -#line 249 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp94_ = zoom_buffer_get_view_projection_pixbuf (self, &_tmp91_, _tmp92_, _tmp93_); -#line 249 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoomed = _tmp94_; -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp95_ = zoomed; -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp96_ = self->priv->backing_photo; -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp97_ = photo_get_pixel_transformer (_tmp96_); -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp98_ = _tmp97_; -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp99_ = g_cancellable_new (); -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp100_ = _tmp99_; -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp101_ = zoom_buffer_transformation_job_new (self, _tmp95_, _tmp98_, _zoom_buffer_on_demand_transform_complete_completion_callback, self, _tmp100_); -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (self->priv->demand_transform_job); -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->demand_transform_job = _tmp101_; -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp100_); -#line 252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _pixel_transformer_unref0 (_tmp98_); -#line 255 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp102_ = *zoom_state; -#line 255 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->demand_transform_zoom_state = _tmp102_; -#line 256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp103_ = self->priv->workers; -#line 256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp104_ = self->priv->demand_transform_job; -#line 256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - workers_enqueue (_tmp103_, G_TYPE_CHECK_INSTANCE_CAST (_tmp104_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 258 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp105_ = *zoom_state; -#line 258 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp106_ = zoom_buffer_get_zoom_preview_image_internal (self, &_tmp105_); -#line 258 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp106_; -#line 258 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (zoomed); -#line 258 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4150 "PhotoPage.c" - } - } -#line 263 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp107_ = self->priv->demand_transform_job; -#line 263 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp107_ == NULL) { -#line 4157 "PhotoPage.c" - GdkPixbuf* zoomed = NULL; - ZoomState _tmp108_; - GdkPixbuf* _tmp109_; - GdkPixbuf* _tmp110_; - GdkPixbuf* _tmp111_; - GdkPixbuf* _tmp112_; - Photo* _tmp113_; - PixelTransformer* _tmp114_; - PixelTransformer* _tmp115_; - GCancellable* _tmp116_; - GCancellable* _tmp117_; - ZoomBufferTransformationJob* _tmp118_; - ZoomState _tmp119_; - Workers* _tmp120_; - ZoomBufferTransformationJob* _tmp121_; - ZoomState _tmp122_; - GdkPixbuf* _tmp123_; -#line 264 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp108_ = *zoom_state; -#line 264 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp109_ = self->priv->iso_source_image; -#line 264 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp110_ = self->priv->reduced_source_image; -#line 264 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp111_ = zoom_buffer_get_view_projection_pixbuf (self, &_tmp108_, _tmp109_, _tmp110_); -#line 264 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoomed = _tmp111_; -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp112_ = zoomed; -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp113_ = self->priv->backing_photo; -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp114_ = photo_get_pixel_transformer (_tmp113_); -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp115_ = _tmp114_; -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp116_ = g_cancellable_new (); -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp117_ = _tmp116_; -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp118_ = zoom_buffer_transformation_job_new (self, _tmp112_, _tmp115_, _zoom_buffer_on_demand_transform_complete_completion_callback, self, _tmp117_); -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (self->priv->demand_transform_job); -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->demand_transform_job = _tmp118_; -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp117_); -#line 267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _pixel_transformer_unref0 (_tmp115_); -#line 271 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp119_ = *zoom_state; -#line 271 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->demand_transform_zoom_state = _tmp119_; -#line 273 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp120_ = self->priv->workers; -#line 273 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp121_ = self->priv->demand_transform_job; -#line 273 "/home/jens/Source/shotwell/src/PhotoPage.vala" - workers_enqueue (_tmp120_, G_TYPE_CHECK_INSTANCE_CAST (_tmp121_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 275 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp122_ = *zoom_state; -#line 275 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp123_ = zoom_buffer_get_zoom_preview_image_internal (self, &_tmp122_); -#line 275 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp123_; -#line 275 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (zoomed); -#line 275 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4227 "PhotoPage.c" - } -#line 283 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("PhotoPage.vala:283: %s", "ZoomBuffer: get_zoomed_image( ): in SOURCE-NOT-TRANSFORMED but can't t" \ -"ransform " "on-screen projection on-demand; using preview image"); -#line 285 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp124_ = *zoom_state; -#line 285 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp125_ = zoom_buffer_get_zoom_preview_image_internal (self, &_tmp124_); -#line 285 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp125_; -#line 285 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4239 "PhotoPage.c" -} - - -static void -_zoom_buffer_on_iso_source_fetch_complete_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 290 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_buffer_on_iso_source_fetch_complete ((ZoomBuffer*) self, job); -#line 4249 "PhotoPage.c" -} - - -GdkPixbuf* -zoom_buffer_get_zoom_preview_image_internal (ZoomBuffer* self, - ZoomState* zoom_state) -{ - GdkPixbuf* result = NULL; - ZoomBufferObjectState _tmp0_; - GdkRectangle view_rect = {0}; - GdkRectangle _tmp5_ = {0}; - GdkRectangle view_rect_proj = {0}; - GdkPixbuf* _tmp6_; - GdkRectangle _tmp7_ = {0}; - GdkRectangle _tmp8_; - gint _tmp9_; - GdkRectangle _tmp10_; - gint _tmp11_; - GdkPixbuf* proj_subpixbuf = NULL; - GdkPixbuf* _tmp12_; - GdkRectangle _tmp13_; - gint _tmp14_; - GdkRectangle _tmp15_; - gint _tmp16_; - GdkRectangle _tmp17_; - gint _tmp18_; - GdkRectangle _tmp19_; - gint _tmp20_; - GdkPixbuf* _tmp21_; - GdkPixbuf* zoomed = NULL; - GdkRectangle _tmp22_; - gint _tmp23_; - GdkRectangle _tmp24_; - gint _tmp25_; - GdkPixbuf* _tmp26_; -#line 288 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_ZOOM_BUFFER (self), NULL); -#line 288 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (zoom_state != NULL, NULL); -#line 289 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->object_state; -#line 289 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ == ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_LOADED) { -#line 4293 "PhotoPage.c" - BackgroundJob* iso_source_fetch_job = NULL; - Photo* _tmp1_; - ZoomBufferIsoSourceFetchJob* _tmp2_; - Workers* _tmp3_; - BackgroundJob* _tmp4_; -#line 290 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->backing_photo; -#line 290 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = zoom_buffer_iso_source_fetch_job_new (self, _tmp1_, _zoom_buffer_on_iso_source_fetch_complete_completion_callback, self); -#line 290 "/home/jens/Source/shotwell/src/PhotoPage.vala" - iso_source_fetch_job = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_BACKGROUND_JOB, BackgroundJob); -#line 292 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->workers; -#line 292 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = iso_source_fetch_job; -#line 292 "/home/jens/Source/shotwell/src/PhotoPage.vala" - workers_enqueue (_tmp3_, _tmp4_); -#line 294 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->object_state = ZOOM_BUFFER_OBJECT_STATE_SOURCE_LOAD_IN_PROGRESS; -#line 289 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (iso_source_fetch_job); -#line 4315 "PhotoPage.c" - } -#line 296 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewing_rectangle_wrt_content (zoom_state, &_tmp5_); -#line 296 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect = _tmp5_; -#line 297 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->preview_image; -#line 297 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewing_rectangle_projection (zoom_state, _tmp6_, &_tmp7_); -#line 297 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect_proj = _tmp7_; -#line 300 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = view_rect_proj; -#line 300 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_.width; -#line 300 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect_proj.width = CLAMP (_tmp9_, 1, G_MAXINT); -#line 301 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = view_rect_proj; -#line 301 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_.height; -#line 301 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_rect_proj.height = CLAMP (_tmp11_, 1, G_MAXINT); -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = self->priv->preview_image; -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = view_rect_proj; -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_.x; -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = view_rect_proj; -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = _tmp15_.y; -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = view_rect_proj; -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = _tmp17_.width; -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = view_rect_proj; -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = _tmp19_.height; -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = gdk_pixbuf_new_subpixbuf (_tmp12_, _tmp14_, _tmp16_, _tmp18_, _tmp20_); -#line 303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - proj_subpixbuf = _tmp21_; -#line 306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = view_rect; -#line 306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = _tmp22_.width; -#line 306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = view_rect; -#line 306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = _tmp24_.height; -#line 306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = gdk_pixbuf_scale_simple (proj_subpixbuf, _tmp23_, _tmp25_, GDK_INTERP_BILINEAR); -#line 306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoomed = _tmp26_; -#line 309 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = zoomed; -#line 309 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (proj_subpixbuf); -#line 309 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4379 "PhotoPage.c" -} - - -Photo* -zoom_buffer_get_backing_photo (ZoomBuffer* self) -{ - Photo* result = NULL; - Photo* _tmp0_; - Photo* _tmp1_; -#line 312 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_ZOOM_BUFFER (self), NULL); -#line 313 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->backing_photo; -#line 313 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 313 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp1_; -#line 313 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4399 "PhotoPage.c" -} - - -void -zoom_buffer_update_preview_image (ZoomBuffer* self, - GdkPixbuf* preview_image) -{ - GdkPixbuf* _tmp0_; -#line 316 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_ZOOM_BUFFER (self)); -#line 316 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (GDK_IS_PIXBUF (preview_image)); -#line 317 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _g_object_ref0 (preview_image); -#line 317 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->preview_image); -#line 317 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->preview_image = _tmp0_; -#line 4418 "PhotoPage.c" -} - - -void -zoom_buffer_flush_demand_cache (ZoomBuffer* self, - ZoomState* initial_zoom_state) -{ -#line 322 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_ZOOM_BUFFER (self)); -#line 323 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->demand_transform_cached_pixbuf); -#line 323 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->demand_transform_cached_pixbuf = NULL; -#line 324 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (initial_zoom_state != NULL) { -#line 4434 "PhotoPage.c" - ZoomState _tmp0_; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; -#line 325 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = *initial_zoom_state; -#line 325 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = zoom_buffer_get_zoomed_image (self, &_tmp0_); -#line 325 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 325 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 4446 "PhotoPage.c" - } -} - - -GdkPixbuf* -zoom_buffer_get_zoomed_image (ZoomBuffer* self, - ZoomState* zoom_state) -{ - GdkPixbuf* result = NULL; - ZoomBufferObjectState _tmp2_; -#line 328 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_ZOOM_BUFFER (self), NULL); -#line 328 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (zoom_state != NULL, NULL); -#line 329 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->is_interactive_redraw_in_progress = FALSE; -#line 333 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (zoom_state_get_interpolation_factor (zoom_state) == 0.0) { -#line 4465 "PhotoPage.c" - ZoomState _tmp0_; - GdkPixbuf* _tmp1_; -#line 334 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = *zoom_state; -#line 334 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = zoom_buffer_get_zoom_preview_image_internal (self, &_tmp0_); -#line 334 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp1_; -#line 334 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4476 "PhotoPage.c" - } -#line 337 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->object_state; -#line 337 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (_tmp2_) { -#line 337 "/home/jens/Source/shotwell/src/PhotoPage.vala" - case ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_LOADED: -#line 337 "/home/jens/Source/shotwell/src/PhotoPage.vala" - case ZOOM_BUFFER_OBJECT_STATE_SOURCE_LOAD_IN_PROGRESS: -#line 4486 "PhotoPage.c" - { - ZoomState _tmp3_; - GdkPixbuf* _tmp4_; -#line 340 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = *zoom_state; -#line 340 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = zoom_buffer_get_zoom_preview_image_internal (self, &_tmp3_); -#line 340 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp4_; -#line 340 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4498 "PhotoPage.c" - } -#line 337 "/home/jens/Source/shotwell/src/PhotoPage.vala" - case ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_TRANSFORMED: -#line 4502 "PhotoPage.c" - { - ZoomState _tmp5_; - GdkPixbuf* _tmp6_; -#line 343 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = *zoom_state; -#line 343 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = zoom_buffer_get_zoomed_image_source_not_transformed (self, &_tmp5_); -#line 343 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp6_; -#line 343 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4514 "PhotoPage.c" - } -#line 337 "/home/jens/Source/shotwell/src/PhotoPage.vala" - case ZOOM_BUFFER_OBJECT_STATE_TRANSFORMED_READY: -#line 4518 "PhotoPage.c" - { - ZoomState _tmp7_; - GdkPixbuf* _tmp8_; - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; -#line 348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = *zoom_state; -#line 348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = self->priv->iso_transformed_image; -#line 348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = self->priv->reduced_transformed_image; -#line 348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = zoom_buffer_get_view_projection_pixbuf (self, &_tmp7_, _tmp8_, _tmp9_); -#line 348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp10_; -#line 348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4536 "PhotoPage.c" - } - default: - { - ZoomState _tmp11_; - GdkPixbuf* _tmp12_; -#line 352 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("PhotoPage.vala:352: ZoomBuffer: get_zoomed_image( ): object is an inco" \ -"nsistent state"); -#line 353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = *zoom_state; -#line 353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = zoom_buffer_get_zoom_preview_image_internal (self, &_tmp11_); -#line 353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp12_; -#line 353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4552 "PhotoPage.c" - } - } -} - - -GdkPixbuf* -zoom_buffer_get_zoom_preview_image (ZoomBuffer* self, - ZoomState* zoom_state) -{ - GdkPixbuf* result = NULL; - ZoomState _tmp0_; - GdkPixbuf* _tmp1_; -#line 357 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_ZOOM_BUFFER (self), NULL); -#line 357 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (zoom_state != NULL, NULL); -#line 358 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->is_interactive_redraw_in_progress = TRUE; -#line 360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = *zoom_state; -#line 360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = zoom_buffer_get_zoom_preview_image_internal (self, &_tmp0_); -#line 360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp1_; -#line 360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 4579 "PhotoPage.c" -} - - -static ZoomBufferIsoSourceFetchJob* -zoom_buffer_iso_source_fetch_job_construct (GType object_type, - ZoomBuffer* owner, - Photo* to_fetch, - CompletionCallback completion_callback, - void* completion_callback_target) -{ - ZoomBufferIsoSourceFetchJob* self = NULL; - Photo* _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_ZOOM_BUFFER (owner), NULL); -#line 20 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_PHOTO (to_fetch), NULL); -#line 22 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = (ZoomBufferIsoSourceFetchJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), completion_callback, completion_callback_target, NULL, NULL, NULL, NULL); -#line 24 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _g_object_ref0 (to_fetch); -#line 24 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->to_fetch); -#line 24 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->to_fetch = _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self; -#line 4606 "PhotoPage.c" -} - - -static ZoomBufferIsoSourceFetchJob* -zoom_buffer_iso_source_fetch_job_new (ZoomBuffer* owner, - Photo* to_fetch, - CompletionCallback completion_callback, - void* completion_callback_target) -{ -#line 20 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return zoom_buffer_iso_source_fetch_job_construct (ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB, owner, to_fetch, completion_callback, completion_callback_target); -#line 4618 "PhotoPage.c" -} - - -static void -zoom_buffer_iso_source_fetch_job_real_execute (BackgroundJob* base) -{ - ZoomBufferIsoSourceFetchJob * self; - GError * _inner_error_ = NULL; -#line 27 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB, ZoomBufferIsoSourceFetchJob); -#line 4629 "PhotoPage.c" - { - GdkPixbuf* _tmp0_ = NULL; - Photo* _tmp1_; - Scaling _tmp2_ = {0}; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; -#line 29 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->to_fetch; -#line 29 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scaling_for_original (&_tmp2_); -#line 29 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = photo_get_pixbuf_with_options (_tmp1_, &_tmp2_, PHOTO_EXCEPTION_ADJUST, BACKING_FETCH_MODE_BASELINE, &_inner_error_); -#line 29 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _tmp3_; -#line 29 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4646 "PhotoPage.c" - goto __catch255_g_error; - } -#line 29 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp0_; -#line 29 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = NULL; -#line 29 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->fetched); -#line 29 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->fetched = _tmp4_; -#line 28 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp0_); -#line 4659 "PhotoPage.c" - } - goto __finally255; - __catch255_g_error: - { - GError* fetch_error = NULL; -#line 28 "/home/jens/Source/shotwell/src/PhotoPage.vala" - fetch_error = _inner_error_; -#line 28 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 32 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("PhotoPage.vala:32: IsoSourceFetchJob: execute( ): can't get pixbuf fro" \ -"m backing photo"); -#line 28 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (fetch_error); -#line 4673 "PhotoPage.c" - } - __finally255: -#line 28 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 28 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 28 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 28 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 4684 "PhotoPage.c" - } -} - - -static void -zoom_buffer_iso_source_fetch_job_class_init (ZoomBufferIsoSourceFetchJobClass * klass) -{ -#line 15 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_buffer_iso_source_fetch_job_parent_class = g_type_class_peek_parent (klass); -#line 15 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((BackgroundJobClass *) klass)->finalize = zoom_buffer_iso_source_fetch_job_finalize; -#line 15 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_type_class_add_private (klass, sizeof (ZoomBufferIsoSourceFetchJobPrivate)); -#line 15 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) zoom_buffer_iso_source_fetch_job_real_execute; -#line 4700 "PhotoPage.c" -} - - -static void -zoom_buffer_iso_source_fetch_job_instance_init (ZoomBufferIsoSourceFetchJob * self) -{ -#line 15 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv = ZOOM_BUFFER_ISO_SOURCE_FETCH_JOB_GET_PRIVATE (self); -#line 18 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->fetched = NULL; -#line 4711 "PhotoPage.c" -} - - -static void -zoom_buffer_iso_source_fetch_job_finalize (BackgroundJob * obj) -{ - ZoomBufferIsoSourceFetchJob * self; -#line 15 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, ZOOM_BUFFER_TYPE_ISO_SOURCE_FETCH_JOB, ZoomBufferIsoSourceFetchJob); -#line 16 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->to_fetch); -#line 18 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->fetched); -#line 15 "/home/jens/Source/shotwell/src/PhotoPage.vala" - BACKGROUND_JOB_CLASS (zoom_buffer_iso_source_fetch_job_parent_class)->finalize (obj); -#line 4727 "PhotoPage.c" -} - - -static GType -zoom_buffer_iso_source_fetch_job_get_type (void) -{ - static volatile gsize zoom_buffer_iso_source_fetch_job_type_id__volatile = 0; - if (g_once_init_enter (&zoom_buffer_iso_source_fetch_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ZoomBufferIsoSourceFetchJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) zoom_buffer_iso_source_fetch_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ZoomBufferIsoSourceFetchJob), 0, (GInstanceInitFunc) zoom_buffer_iso_source_fetch_job_instance_init, NULL }; - GType zoom_buffer_iso_source_fetch_job_type_id; - zoom_buffer_iso_source_fetch_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "ZoomBufferIsoSourceFetchJob", &g_define_type_info, 0); - g_once_init_leave (&zoom_buffer_iso_source_fetch_job_type_id__volatile, zoom_buffer_iso_source_fetch_job_type_id); - } - return zoom_buffer_iso_source_fetch_job_type_id__volatile; -} - - -static gpointer -_pixel_transformer_ref0 (gpointer self) -{ -#line 55 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self ? pixel_transformer_ref (self) : NULL; -#line 4750 "PhotoPage.c" -} - - -static ZoomBufferTransformationJob* -zoom_buffer_transformation_job_construct (GType object_type, - ZoomBuffer* owner, - GdkPixbuf* to_transform, - PixelTransformer* transformer, - CompletionCallback completion_callback, - void* completion_callback_target, - GCancellable* cancellable) -{ - ZoomBufferTransformationJob* self = NULL; - GCancellable* _tmp0_; - GdkPixbuf* _tmp1_; - PixelTransformer* _tmp2_; - GdkPixbuf* _tmp3_; -#line 49 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_ZOOM_BUFFER (owner), NULL); -#line 49 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (to_transform), NULL); -#line 49 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail ((transformer == NULL) || IS_PIXEL_TRANSFORMER (transformer), NULL); -#line 49 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 51 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = (ZoomBufferTransformationJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), completion_callback, completion_callback_target, cancellable, NULL, NULL, NULL); -#line 53 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _g_object_ref0 (cancellable); -#line 53 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->cancellable); -#line 53 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->cancellable = _tmp0_; -#line 54 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _g_object_ref0 (to_transform); -#line 54 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->to_transform); -#line 54 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->to_transform = _tmp1_; -#line 55 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _pixel_transformer_ref0 (transformer); -#line 55 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 55 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->transformer = _tmp2_; -#line 56 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = gdk_pixbuf_copy (to_transform); -#line 56 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->transformed); -#line 56 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->transformed = _tmp3_; -#line 49 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self; -#line 4804 "PhotoPage.c" -} - - -static ZoomBufferTransformationJob* -zoom_buffer_transformation_job_new (ZoomBuffer* owner, - GdkPixbuf* to_transform, - PixelTransformer* transformer, - CompletionCallback completion_callback, - void* completion_callback_target, - GCancellable* cancellable) -{ -#line 49 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return zoom_buffer_transformation_job_construct (ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB, owner, to_transform, transformer, completion_callback, completion_callback_target, cancellable); -#line 4818 "PhotoPage.c" -} - - -static void -zoom_buffer_transformation_job_real_execute (BackgroundJob* base) -{ - ZoomBufferTransformationJob * self; - PixelTransformer* _tmp0_; -#line 59 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB, ZoomBufferTransformationJob); -#line 60 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->transformer; -#line 60 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ != NULL) { -#line 4833 "PhotoPage.c" - PixelTransformer* _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; - GCancellable* _tmp4_; -#line 61 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->transformer; -#line 61 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->to_transform; -#line 61 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->transformed; -#line 61 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = self->priv->cancellable; -#line 61 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixel_transformer_transform_to_other_pixbuf (_tmp1_, _tmp2_, _tmp3_, _tmp4_, -1); -#line 4848 "PhotoPage.c" - } -} - - -static void -zoom_buffer_transformation_job_class_init (ZoomBufferTransformationJobClass * klass) -{ -#line 42 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_buffer_transformation_job_parent_class = g_type_class_peek_parent (klass); -#line 42 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((BackgroundJobClass *) klass)->finalize = zoom_buffer_transformation_job_finalize; -#line 42 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_type_class_add_private (klass, sizeof (ZoomBufferTransformationJobPrivate)); -#line 42 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) zoom_buffer_transformation_job_real_execute; -#line 4864 "PhotoPage.c" -} - - -static void -zoom_buffer_transformation_job_instance_init (ZoomBufferTransformationJob * self) -{ -#line 42 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv = ZOOM_BUFFER_TRANSFORMATION_JOB_GET_PRIVATE (self); -#line 47 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->transformed = NULL; -#line 4875 "PhotoPage.c" -} - - -static void -zoom_buffer_transformation_job_finalize (BackgroundJob * obj) -{ - ZoomBufferTransformationJob * self; -#line 42 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, ZOOM_BUFFER_TYPE_TRANSFORMATION_JOB, ZoomBufferTransformationJob); -#line 43 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->to_transform); -#line 44 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 45 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->cancellable); -#line 47 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->transformed); -#line 42 "/home/jens/Source/shotwell/src/PhotoPage.vala" - BACKGROUND_JOB_CLASS (zoom_buffer_transformation_job_parent_class)->finalize (obj); -#line 4895 "PhotoPage.c" -} - - -static GType -zoom_buffer_transformation_job_get_type (void) -{ - static volatile gsize zoom_buffer_transformation_job_type_id__volatile = 0; - if (g_once_init_enter (&zoom_buffer_transformation_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ZoomBufferTransformationJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) zoom_buffer_transformation_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ZoomBufferTransformationJob), 0, (GInstanceInitFunc) zoom_buffer_transformation_job_instance_init, NULL }; - GType zoom_buffer_transformation_job_type_id; - zoom_buffer_transformation_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "ZoomBufferTransformationJob", &g_define_type_info, 0); - g_once_init_leave (&zoom_buffer_transformation_job_type_id__volatile, zoom_buffer_transformation_job_type_id); - } - return zoom_buffer_transformation_job_type_id__volatile; -} - - -static void -zoom_buffer_class_init (ZoomBufferClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_buffer_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_type_class_add_private (klass, sizeof (ZoomBufferPrivate)); -#line 7 "/home/jens/Source/shotwell/src/PhotoPage.vala" - G_OBJECT_CLASS (klass)->finalize = zoom_buffer_finalize; -#line 4922 "PhotoPage.c" -} - - -static void -zoom_buffer_instance_init (ZoomBuffer * self) -{ -#line 7 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv = ZOOM_BUFFER_GET_PRIVATE (self); -#line 69 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->iso_source_image = NULL; -#line 70 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->reduced_source_image = NULL; -#line 71 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->iso_transformed_image = NULL; -#line 72 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->reduced_transformed_image = NULL; -#line 73 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->preview_image = NULL; -#line 74 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->backing_photo = NULL; -#line 75 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->object_state = ZOOM_BUFFER_OBJECT_STATE_SOURCE_NOT_LOADED; -#line 76 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->demand_transform_cached_pixbuf = NULL; -#line 78 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->demand_transform_job = NULL; -#line 80 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->workers = NULL; -#line 82 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->is_interactive_redraw_in_progress = FALSE; -#line 4953 "PhotoPage.c" -} - - -static void -zoom_buffer_finalize (GObject * obj) -{ - ZoomBuffer * self; -#line 7 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ZOOM_BUFFER, ZoomBuffer); -#line 69 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->iso_source_image); -#line 70 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->reduced_source_image); -#line 71 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->iso_transformed_image); -#line 72 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->reduced_transformed_image); -#line 73 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->preview_image); -#line 74 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->backing_photo); -#line 76 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->demand_transform_cached_pixbuf); -#line 78 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _background_job_unref0 (self->priv->demand_transform_job); -#line 80 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _workers_unref0 (self->priv->workers); -#line 81 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->parent_page); -#line 7 "/home/jens/Source/shotwell/src/PhotoPage.vala" - G_OBJECT_CLASS (zoom_buffer_parent_class)->finalize (obj); -#line 4985 "PhotoPage.c" -} - - -GType -zoom_buffer_get_type (void) -{ - static volatile gsize zoom_buffer_type_id__volatile = 0; - if (g_once_init_enter (&zoom_buffer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ZoomBufferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) zoom_buffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ZoomBuffer), 0, (GInstanceInitFunc) zoom_buffer_instance_init, NULL }; - GType zoom_buffer_type_id; - zoom_buffer_type_id = g_type_register_static (G_TYPE_OBJECT, "ZoomBuffer", &g_define_type_info, 0); - g_once_init_leave (&zoom_buffer_type_id__volatile, zoom_buffer_type_id); - } - return zoom_buffer_type_id__volatile; -} - - -static void -_editing_host_page_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 551 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_photos_altered ((EditingHostPage*) self, items); -#line 5010 "PhotoPage.c" -} - - -static void -_editing_host_page_on_view_contents_ordering_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 553 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_view_contents_ordering_altered ((EditingHostPage*) self); -#line 5022 "PhotoPage.c" -} - - -static void -_editing_host_page_on_view_contents_ordering_altered_data_collection_ordering_changed (DataCollection* _sender, - gpointer self) -{ -#line 554 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_view_contents_ordering_altered ((EditingHostPage*) self); -#line 5032 "PhotoPage.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 420 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self ? data_collection_ref (self) : NULL; -#line 5041 "PhotoPage.c" -} - - -static void -_editing_host_page_on_viewport_resized_gtk_widget_size_allocate (GtkWidget* _sender, - GtkAllocation* allocation, - gpointer self) -{ -#line 431 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_viewport_resized ((EditingHostPage*) self); -#line 5052 "PhotoPage.c" -} - - -static void -_editing_host_page_on_rotate_clockwise_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self) -{ -#line 440 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_rotate_clockwise ((EditingHostPage*) self); -#line 5062 "PhotoPage.c" -} - - -static void -_editing_host_page_on_crop_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, - gpointer self) -{ -#line 452 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_crop_toggled ((EditingHostPage*) self); -#line 5072 "PhotoPage.c" -} - - -static void -_editing_host_page_on_straighten_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, - gpointer self) -{ -#line 461 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_straighten_toggled ((EditingHostPage*) self); -#line 5082 "PhotoPage.c" -} - - -static void -_editing_host_page_on_redeye_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, - gpointer self) -{ -#line 470 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_redeye_toggled ((EditingHostPage*) self); -#line 5092 "PhotoPage.c" -} - - -static void -_editing_host_page_on_adjust_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, - gpointer self) -{ -#line 479 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_adjust_toggled ((EditingHostPage*) self); -#line 5102 "PhotoPage.c" -} - - -static void -_editing_host_page_on_enhance_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self) -{ -#line 487 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_enhance ((EditingHostPage*) self); -#line 5112 "PhotoPage.c" -} - - -static gboolean -_editing_host_page_on_zoom_out_pressed_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = editing_host_page_on_zoom_out_pressed ((EditingHostPage*) self, event); -#line 506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 5125 "PhotoPage.c" -} - - -static void -_editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 514 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_zoom_slider_value_changed ((EditingHostPage*) self); -#line 5135 "PhotoPage.c" -} - - -static gboolean -_editing_host_page_on_zoom_slider_drag_begin_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = editing_host_page_on_zoom_slider_drag_begin ((EditingHostPage*) self, event); -#line 515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 5148 "PhotoPage.c" -} - - -static gboolean -_editing_host_page_on_zoom_slider_drag_end_gtk_widget_button_release_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = editing_host_page_on_zoom_slider_drag_end ((EditingHostPage*) self, event); -#line 516 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 5161 "PhotoPage.c" -} - - -static gboolean -_editing_host_page_on_zoom_slider_key_press_gtk_widget_key_press_event (GtkWidget* _sender, - GdkEventKey* event, - gpointer self) -{ - gboolean result; - result = editing_host_page_on_zoom_slider_key_press ((EditingHostPage*) self, event); -#line 517 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 5174 "PhotoPage.c" -} - - -static gboolean -_editing_host_page_on_zoom_in_pressed_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = editing_host_page_on_zoom_in_pressed ((EditingHostPage*) self, event); -#line 528 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 5187 "PhotoPage.c" -} - - -static void -_single_photo_page_on_previous_photo_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self) -{ -#line 540 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_on_previous_photo ((SinglePhotoPage*) self); -#line 5197 "PhotoPage.c" -} - - -static void -_single_photo_page_on_next_photo_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self) -{ -#line 546 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_on_next_photo ((SinglePhotoPage*) self); -#line 5207 "PhotoPage.c" -} - - -EditingHostPage* -editing_host_page_construct (GType object_type, - SourceCollection* sources, - const gchar* name) -{ - EditingHostPage * self = NULL; - SourceCollection* _tmp0_; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GtkViewport* _tmp5_; - GtkToolbar* toolbar = NULL; - GtkToolbar* _tmp6_; - GtkToolButton* _tmp7_; - GtkToolButton* _tmp8_; - GtkToolButton* _tmp9_; - GtkToolButton* _tmp10_; - GtkToolButton* _tmp11_; - GtkToolButton* _tmp12_; - GtkBindingSet* binding_set = NULL; - GtkToolButton* _tmp13_; - GObjectClass* _tmp14_; - GtkBindingSet* _tmp15_; - GtkToggleToolButton* _tmp16_; - GtkToggleToolButton* _tmp17_; - GtkToggleToolButton* _tmp18_; - GtkToggleToolButton* _tmp19_; - GtkToggleToolButton* _tmp20_; - GtkToggleToolButton* _tmp21_; - GtkToggleToolButton* _tmp22_; - GtkToggleToolButton* _tmp23_; - GtkToggleToolButton* _tmp24_; - GtkToggleToolButton* _tmp25_; - GtkToggleToolButton* _tmp26_; - GtkToggleToolButton* _tmp27_; - GtkToggleToolButton* _tmp28_; - GtkToggleToolButton* _tmp29_; - GtkToggleToolButton* _tmp30_; - GtkToggleToolButton* _tmp31_; - GtkToggleToolButton* _tmp32_; - GtkToggleToolButton* _tmp33_; - GtkToggleToolButton* _tmp34_; - GtkToggleToolButton* _tmp35_; - GtkToggleToolButton* _tmp36_; - GtkToggleToolButton* _tmp37_; - GtkToggleToolButton* _tmp38_; - GtkToggleToolButton* _tmp39_; - GtkToggleToolButton* _tmp40_; - GtkToggleToolButton* _tmp41_; - GtkToggleToolButton* _tmp42_; - GtkToggleToolButton* _tmp43_; - GtkToolButton* _tmp44_; - GtkToolButton* _tmp45_; - GtkToolButton* _tmp46_; - GtkToolButton* _tmp47_; - GtkToolButton* _tmp48_; - GtkToolButton* _tmp49_; - GtkSeparatorToolItem* separator = NULL; - GtkSeparatorToolItem* _tmp50_; - GtkBox* zoom_group = NULL; - GtkBox* _tmp51_; - GtkImage* zoom_out = NULL; - GdkPixbuf* _tmp52_; - GdkPixbuf* _tmp53_; - GtkImage* _tmp54_; - GtkImage* _tmp55_; - GtkEventBox* zoom_out_box = NULL; - GtkEventBox* _tmp56_; - GtkAdjustment* _tmp57_; - GtkAdjustment* _tmp58_; - GtkScale* _tmp59_; - GtkScale* _tmp60_; - GtkScale* _tmp61_; - GtkScale* _tmp62_; - GtkScale* _tmp63_; - GtkScale* _tmp64_; - GtkScale* _tmp65_; - GtkScale* _tmp66_; - GtkImage* zoom_in = NULL; - GdkPixbuf* _tmp67_; - GdkPixbuf* _tmp68_; - GtkImage* _tmp69_; - GtkImage* _tmp70_; - GtkEventBox* zoom_in_box = NULL; - GtkEventBox* _tmp71_; - GtkToolItem* group_wrapper = NULL; - GtkToolItem* _tmp72_; - GtkToolButton* _tmp73_; - GtkToolButton* _tmp74_; - GtkToolButton* _tmp75_; - GtkToolButton* _tmp76_; - GtkToolButton* _tmp77_; - GtkToolButton* _tmp78_; - GtkToolButton* _tmp79_; - GtkToolButton* _tmp80_; -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL); -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 418 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = (EditingHostPage*) single_photo_page_construct (object_type, name, FALSE); -#line 420 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _data_collection_ref0 (sources); -#line 420 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (self->priv->sources); -#line 420 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->sources = _tmp0_; -#line 423 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _editing_host_page_on_photos_altered_data_collection_items_altered, self, 0); -#line 426 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 426 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 426 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _editing_host_page_on_view_contents_ordering_altered_data_collection_contents_altered, self, 0); -#line 426 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp2_); -#line 427 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 427 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 427 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection), "ordering-changed", (GCallback) _editing_host_page_on_view_contents_ordering_altered_data_collection_ordering_changed, self, 0); -#line 427 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp4_); -#line 431 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)->viewport; -#line 431 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), "size-allocate", (GCallback) _editing_host_page_on_viewport_resized_gtk_widget_size_allocate, self, 0); -#line 434 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = page_get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 434 "/home/jens/Source/shotwell/src/PhotoPage.vala" - toolbar = _tmp6_; -#line 437 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = (GtkToolButton*) gtk_tool_button_new (NULL, RESOURCES_ROTATE_CW_LABEL); -#line 437 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp7_); -#line 437 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->rotate_button); -#line 437 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->rotate_button = _tmp7_; -#line 438 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = self->priv->rotate_button; -#line 438 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_icon_name (_tmp8_, RESOURCES_CLOCKWISE); -#line 439 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = self->priv->rotate_button; -#line 439 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_ROTATE_CW_TOOLTIP); -#line 440 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = self->priv->rotate_button; -#line 440 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp10_, "clicked", (GCallback) _editing_host_page_on_rotate_clockwise_gtk_tool_button_clicked, self, 0); -#line 441 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = self->priv->rotate_button; -#line 441 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_is_important (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 442 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = self->priv->rotate_button; -#line 442 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = self->priv->rotate_button; -#line 443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = G_OBJECT_GET_CLASS (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, G_TYPE_OBJECT, GObject)); -#line 443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = gtk_binding_set_by_class ((gpointer) _tmp14_); -#line 443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - binding_set = _tmp15_; -#line 444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_binding_entry_add_signal (binding_set, (guint) GDK_KEY_KP_Space, GDK_CONTROL_MASK, "clicked", (guint) 0, NULL); -#line 445 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_binding_entry_add_signal (binding_set, (guint) GDK_KEY_space, GDK_CONTROL_MASK, "clicked", (guint) 0, NULL); -#line 448 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = (GtkToggleToolButton*) gtk_toggle_tool_button_new (); -#line 448 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp16_); -#line 448 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->crop_button); -#line 448 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->crop_button = _tmp16_; -#line 449 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = self->priv->crop_button; -#line 449 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_icon_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_tool_button_get_type (), GtkToolButton), "crop"); -#line 450 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = self->priv->crop_button; -#line 450 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_tool_button_get_type (), GtkToolButton), RESOURCES_CROP_LABEL); -#line 451 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = self->priv->crop_button; -#line 451 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_CROP_TOOLTIP); -#line 452 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = self->priv->crop_button; -#line 452 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp20_, "toggled", (GCallback) _editing_host_page_on_crop_toggled_gtk_toggle_tool_button_toggled, self, 0); -#line 453 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = self->priv->crop_button; -#line 453 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_is_important (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 454 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = self->priv->crop_button; -#line 454 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 457 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = (GtkToggleToolButton*) gtk_toggle_tool_button_new (); -#line 457 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp23_); -#line 457 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->straighten_button); -#line 457 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->straighten_button = _tmp23_; -#line 458 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = self->priv->straighten_button; -#line 458 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_icon_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_tool_button_get_type (), GtkToolButton), "straighten"); -#line 459 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = self->priv->straighten_button; -#line 459 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_tool_button_get_type (), GtkToolButton), RESOURCES_STRAIGHTEN_LABEL); -#line 460 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = self->priv->straighten_button; -#line 460 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_STRAIGHTEN_TOOLTIP); -#line 461 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = self->priv->straighten_button; -#line 461 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp27_, "toggled", (GCallback) _editing_host_page_on_straighten_toggled_gtk_toggle_tool_button_toggled, self, 0); -#line 462 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = self->priv->straighten_button; -#line 462 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_is_important (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 463 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = self->priv->straighten_button; -#line 463 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = (GtkToggleToolButton*) gtk_toggle_tool_button_new (); -#line 466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp30_); -#line 466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->redeye_button); -#line 466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->redeye_button = _tmp30_; -#line 467 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = self->priv->redeye_button; -#line 467 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_icon_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_tool_button_get_type (), GtkToolButton), "redeye"); -#line 468 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp32_ = self->priv->redeye_button; -#line 468 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_tool_button_get_type (), GtkToolButton), RESOURCES_RED_EYE_LABEL); -#line 469 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp33_ = self->priv->redeye_button; -#line 469 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_RED_EYE_TOOLTIP); -#line 470 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp34_ = self->priv->redeye_button; -#line 470 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp34_, "toggled", (GCallback) _editing_host_page_on_redeye_toggled_gtk_toggle_tool_button_toggled, self, 0); -#line 471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp35_ = self->priv->redeye_button; -#line 471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_is_important (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 472 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp36_ = self->priv->redeye_button; -#line 472 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 475 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp37_ = (GtkToggleToolButton*) gtk_toggle_tool_button_new (); -#line 475 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp37_); -#line 475 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->adjust_button); -#line 475 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->adjust_button = _tmp37_; -#line 476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp38_ = self->priv->adjust_button; -#line 476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_icon_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, gtk_tool_button_get_type (), GtkToolButton), RESOURCES_ADJUST); -#line 477 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp39_ = self->priv->adjust_button; -#line 477 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_tool_button_get_type (), GtkToolButton), RESOURCES_ADJUST_LABEL); -#line 478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp40_ = self->priv->adjust_button; -#line 478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_ADJUST_TOOLTIP); -#line 479 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp41_ = self->priv->adjust_button; -#line 479 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp41_, "toggled", (GCallback) _editing_host_page_on_adjust_toggled_gtk_toggle_tool_button_toggled, self, 0); -#line 480 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp42_ = self->priv->adjust_button; -#line 480 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_is_important (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 481 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp43_ = self->priv->adjust_button; -#line 481 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 484 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp44_ = (GtkToolButton*) gtk_tool_button_new (NULL, RESOURCES_ENHANCE_LABEL); -#line 484 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp44_); -#line 484 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->enhance_button); -#line 484 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->enhance_button = _tmp44_; -#line 485 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp45_ = self->priv->enhance_button; -#line 485 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_icon_name (_tmp45_, RESOURCES_ENHANCE); -#line 486 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp46_ = self->priv->enhance_button; -#line 486 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_ENHANCE_TOOLTIP); -#line 487 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp47_ = self->priv->enhance_button; -#line 487 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp47_, "clicked", (GCallback) _editing_host_page_on_enhance_gtk_tool_button_clicked, self, 0); -#line 488 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp48_ = self->priv->enhance_button; -#line 488 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_is_important (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 489 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp49_ = self->priv->enhance_button; -#line 489 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp50_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new (); -#line 492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp50_); -#line 492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - separator = _tmp50_; -#line 493 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_expand (G_TYPE_CHECK_INSTANCE_CAST (separator, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 494 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_separator_tool_item_set_draw (separator, FALSE); -#line 495 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (separator, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 497 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp51_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); -#line 497 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp51_); -#line 497 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_group = _tmp51_; -#line 499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp52_ = resources_load_icon (RESOURCES_ICON_ZOOM_OUT, RESOURCES_ICON_ZOOM_SCALE); -#line 499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp53_ = _tmp52_; -#line 499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp54_ = (GtkImage*) gtk_image_new_from_pixbuf (_tmp53_); -#line 499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp54_); -#line 499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp55_ = _tmp54_; -#line 499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp53_); -#line 499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_out = _tmp55_; -#line 501 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp56_ = (GtkEventBox*) gtk_event_box_new (); -#line 501 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp56_); -#line 501 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_out_box = _tmp56_; -#line 502 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_event_box_set_above_child (zoom_out_box, TRUE); -#line 503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_event_box_set_visible_window (zoom_out_box, FALSE); -#line 504 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (zoom_out_box, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (zoom_out, gtk_widget_get_type (), GtkWidget)); -#line 506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (zoom_out_box, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _editing_host_page_on_zoom_out_pressed_gtk_widget_button_press_event, self, 0); -#line 508 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_box_pack_start (zoom_group, G_TYPE_CHECK_INSTANCE_CAST (zoom_out_box, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 511 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp57_ = gtk_adjustment_new (0.0, 0.0, 1.1, 0.1, 0.1, 0.1); -#line 511 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp57_); -#line 511 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp58_ = _tmp57_; -#line 511 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp59_ = (GtkScale*) gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, _tmp58_); -#line 511 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp59_); -#line 511 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->zoom_slider); -#line 511 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->zoom_slider = _tmp59_; -#line 511 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp58_); -#line 512 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp60_ = self->priv->zoom_slider; -#line 512 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_scale_set_draw_value (_tmp60_, FALSE); -#line 513 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp61_ = self->priv->zoom_slider; -#line 513 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, gtk_widget_get_type (), GtkWidget), 120, -1); -#line 514 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp62_ = self->priv->zoom_slider; -#line 514 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed, self, 0); -#line 515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp63_ = self->priv->zoom_slider; -#line 515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _editing_host_page_on_zoom_slider_drag_begin_gtk_widget_button_press_event, self, 0); -#line 516 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp64_ = self->priv->zoom_slider; -#line 516 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, gtk_widget_get_type (), GtkWidget), "button-release-event", (GCallback) _editing_host_page_on_zoom_slider_drag_end_gtk_widget_button_release_event, self, 0); -#line 517 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp65_ = self->priv->zoom_slider; -#line 517 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, gtk_widget_get_type (), GtkWidget), "key-press-event", (GCallback) _editing_host_page_on_zoom_slider_key_press_gtk_widget_key_press_event, self, 0); -#line 519 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp66_ = self->priv->zoom_slider; -#line 519 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_box_pack_start (zoom_group, G_TYPE_CHECK_INSTANCE_CAST (_tmp66_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 521 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp67_ = resources_load_icon (RESOURCES_ICON_ZOOM_IN, RESOURCES_ICON_ZOOM_SCALE); -#line 521 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp68_ = _tmp67_; -#line 521 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp69_ = (GtkImage*) gtk_image_new_from_pixbuf (_tmp68_); -#line 521 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp69_); -#line 521 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp70_ = _tmp69_; -#line 521 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp68_); -#line 521 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_in = _tmp70_; -#line 523 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp71_ = (GtkEventBox*) gtk_event_box_new (); -#line 523 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp71_); -#line 523 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_in_box = _tmp71_; -#line 524 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_event_box_set_above_child (zoom_in_box, TRUE); -#line 525 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_event_box_set_visible_window (zoom_in_box, FALSE); -#line 526 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (zoom_in_box, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (zoom_in, gtk_widget_get_type (), GtkWidget)); -#line 528 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (zoom_in_box, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _editing_host_page_on_zoom_in_pressed_gtk_widget_button_press_event, self, 0); -#line 530 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_box_pack_start (zoom_group, G_TYPE_CHECK_INSTANCE_CAST (zoom_in_box, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 532 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp72_ = gtk_tool_item_new (); -#line 532 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp72_); -#line 532 "/home/jens/Source/shotwell/src/PhotoPage.vala" - group_wrapper = _tmp72_; -#line 533 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (group_wrapper, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (zoom_group, gtk_widget_get_type (), GtkWidget)); -#line 535 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toolbar_insert (toolbar, group_wrapper, -1); -#line 538 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp73_ = self->priv->prev_button; -#line 538 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp73_, gtk_tool_item_get_type (), GtkToolItem), _ ("Previous photo")); -#line 539 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp74_ = self->priv->prev_button; -#line 539 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_icon_name (_tmp74_, "go-previous"); -#line 540 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp75_ = self->priv->prev_button; -#line 540 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp75_, "clicked", (GCallback) _single_photo_page_on_previous_photo_gtk_tool_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), 0); -#line 541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp76_ = self->priv->prev_button; -#line 541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 544 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp77_ = self->priv->next_button; -#line 544 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp77_, gtk_tool_item_get_type (), GtkToolItem), _ ("Next photo")); -#line 545 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp78_ = self->priv->next_button; -#line 545 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_icon_name (_tmp78_, "go-next"); -#line 546 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp79_ = self->priv->next_button; -#line 546 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp79_, "clicked", (GCallback) _single_photo_page_on_next_photo_gtk_tool_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), 0); -#line 547 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp80_ = self->priv->next_button; -#line 547 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (group_wrapper); -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (zoom_in_box); -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (zoom_in); -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (zoom_out_box); -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (zoom_out); -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (zoom_group); -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (separator); -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (toolbar); -#line 417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self; -#line 5723 "PhotoPage.c" -} - - -static void -editing_host_page_on_zoom_slider_value_changed (EditingHostPage* self) -{ - ZoomState new_zoom_state = {0}; - ZoomState _tmp0_ = {0}; - GtkScale* _tmp1_; - gboolean _tmp2_; -#line 557 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 558 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp0_); -#line 558 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->zoom_slider; -#line 558 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_init_rescale (&new_zoom_state, &_tmp0_, gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange))); -#line 560 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->enable_interactive_zoom_refresh; -#line 560 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 5746 "PhotoPage.c" - ZoomState _tmp3_; -#line 561 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = new_zoom_state; -#line 561 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_on_interactive_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp3_); -#line 563 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (zoom_state_is_default (&new_zoom_state)) { -#line 5754 "PhotoPage.c" - ZoomState _tmp4_; -#line 564 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = new_zoom_state; -#line 564 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp4_); -#line 5760 "PhotoPage.c" - } - } else { -#line 566 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (zoom_state_is_default (&new_zoom_state)) { -#line 567 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 5767 "PhotoPage.c" - } else { - ZoomState _tmp5_; -#line 569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = new_zoom_state; -#line 569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp5_); -#line 5774 "PhotoPage.c" - } -#line 571 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 5778 "PhotoPage.c" - } -#line 574 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_update_cursor_for_zoom_context (self); -#line 5782 "PhotoPage.c" -} - - -static gboolean -editing_host_page_on_zoom_slider_drag_begin (EditingHostPage* self, - GdkEventButton* event) -{ - gboolean result = FALSE; - GtkWindow* _tmp0_; - GtkWindow* _tmp1_; - gboolean _tmp2_; -#line 577 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 577 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 578 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->enable_interactive_zoom_refresh = TRUE; -#line 580 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 580 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 580 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_FULLSCREEN_WINDOW); -#line 580 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 580 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 5810 "PhotoPage.c" - GtkWindow* _tmp3_; - FullscreenWindow* _tmp4_; -#line 581 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 581 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_FULLSCREEN_WINDOW, FullscreenWindow); -#line 581 "/home/jens/Source/shotwell/src/PhotoPage.vala" - fullscreen_window_disable_toolbar_dismissal (_tmp4_); -#line 581 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp4_); -#line 5821 "PhotoPage.c" - } -#line 583 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 583 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 5827 "PhotoPage.c" -} - - -static gboolean -editing_host_page_on_zoom_slider_drag_end (EditingHostPage* self, - GdkEventButton* event) -{ - gboolean result = FALSE; - GtkWindow* _tmp0_; - GtkWindow* _tmp1_; - gboolean _tmp2_; - ZoomState zoom_state = {0}; - ZoomState _tmp5_ = {0}; - GtkScale* _tmp6_; - ZoomState _tmp7_; -#line 586 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 586 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 587 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->enable_interactive_zoom_refresh = FALSE; -#line 589 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 589 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 589 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_FULLSCREEN_WINDOW); -#line 589 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 589 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 5859 "PhotoPage.c" - GtkWindow* _tmp3_; - FullscreenWindow* _tmp4_; -#line 590 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 590 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_FULLSCREEN_WINDOW, FullscreenWindow); -#line 590 "/home/jens/Source/shotwell/src/PhotoPage.vala" - fullscreen_window_update_toolbar_dismissal (_tmp4_); -#line 590 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp4_); -#line 5870 "PhotoPage.c" - } -#line 592 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp5_); -#line 592 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->zoom_slider; -#line 592 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_init_rescale (&zoom_state, &_tmp5_, gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_range_get_type (), GtkRange))); -#line 593 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = zoom_state; -#line 593 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp7_); -#line 595 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 597 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 597 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 5888 "PhotoPage.c" -} - - -static gboolean -editing_host_page_on_zoom_out_pressed (EditingHostPage* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 600 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 600 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 601 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_snap_zoom_to_min (self); -#line 602 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 602 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 5907 "PhotoPage.c" -} - - -static gboolean -editing_host_page_on_zoom_in_pressed (EditingHostPage* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 605 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 605 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 606 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_snap_zoom_to_max (self); -#line 607 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 607 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 5926 "PhotoPage.c" -} - - -static void -editing_host_page_get_cursor_wrt_viewport (EditingHostPage* self, - GdkEventScroll* event, - GdkPoint* result) -{ - GdkPoint cursor_wrt_canvas = {0}; - GdkPoint _tmp0_ = {0}; - gdouble _tmp1_; - gdouble _tmp2_; - GdkRectangle viewport_wrt_canvas = {0}; - ZoomState _tmp3_ = {0}; - GdkRectangle _tmp4_ = {0}; - GdkPoint _result_ = {0}; - GdkPoint _tmp5_ = {0}; - GdkPoint _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; - GdkPoint _tmp10_; - gint _tmp11_; - GdkRectangle _tmp12_; - gint _tmp13_; - GdkPoint _tmp14_; - gint _tmp15_; - GdkRectangle _tmp16_; - gint _tmp17_; - GdkPoint _tmp18_; - gint _tmp19_; - GdkRectangle _tmp20_; - gint _tmp21_; -#line 610 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 610 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (event != NULL); -#line 611 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_.x = 0; -#line 611 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cursor_wrt_canvas = _tmp0_; -#line 612 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = event->x; -#line 612 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cursor_wrt_canvas.x = (gint) _tmp1_; -#line 613 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = event->y; -#line 613 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cursor_wrt_canvas.y = (gint) _tmp2_; -#line 615 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp3_); -#line 615 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewing_rectangle_wrt_screen (&_tmp3_, &_tmp4_); -#line 615 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_wrt_canvas = _tmp4_; -#line 616 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_.x = 0; -#line 616 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _result_ = _tmp5_; -#line 617 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = cursor_wrt_canvas; -#line 617 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_.x; -#line 617 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = viewport_wrt_canvas; -#line 617 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_.x; -#line 617 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _result_.x = _tmp7_ - _tmp9_; -#line 618 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _result_; -#line 618 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_.x; -#line 618 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = viewport_wrt_canvas; -#line 618 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_.width; -#line 618 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _result_.x = CLAMP (_tmp11_, 0, _tmp13_); -#line 619 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = cursor_wrt_canvas; -#line 619 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_.y; -#line 619 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = viewport_wrt_canvas; -#line 619 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = _tmp16_.y; -#line 619 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _result_.y = _tmp15_ - _tmp17_; -#line 620 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = _result_; -#line 620 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _tmp18_.y; -#line 620 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = viewport_wrt_canvas; -#line 620 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = _tmp20_.height; -#line 620 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _result_.y = CLAMP (_tmp19_, 0, _tmp21_); -#line 622 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *result = _result_; -#line 622 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 6030 "PhotoPage.c" -} - - -static void -editing_host_page_get_cursor_wrt_viewport_center (EditingHostPage* self, - GdkEventScroll* event, - GdkPoint* result) -{ - GdkPoint cursor_wrt_viewport = {0}; - GdkPoint _tmp0_ = {0}; - GdkRectangle viewport_wrt_canvas = {0}; - ZoomState _tmp1_ = {0}; - GdkRectangle _tmp2_ = {0}; - GdkPoint viewport_center = {0}; - GdkPoint _tmp3_ = {0}; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - GdkPoint _tmp8_; - GdkPoint _tmp9_; - GdkPoint _tmp10_ = {0}; -#line 625 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 625 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (event != NULL); -#line 626 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_get_cursor_wrt_viewport (self, event, &_tmp0_); -#line 626 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cursor_wrt_viewport = _tmp0_; -#line 627 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp1_); -#line 627 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewing_rectangle_wrt_screen (&_tmp1_, &_tmp2_); -#line 627 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_wrt_canvas = _tmp2_; -#line 629 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_.x = 0; -#line 629 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center = _tmp3_; -#line 630 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = viewport_wrt_canvas; -#line 630 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_.width; -#line 630 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center.x = _tmp5_ / 2; -#line 631 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = viewport_wrt_canvas; -#line 631 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_.height; -#line 631 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center.y = _tmp7_ / 2; -#line 633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = cursor_wrt_viewport; -#line 633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = viewport_center; -#line 633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - subtract_points (&_tmp8_, &_tmp9_, &_tmp10_); -#line 633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *result = _tmp10_; -#line 633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 6093 "PhotoPage.c" -} - - -static void -editing_host_page_get_iso_pixel_under_cursor (EditingHostPage* self, - GdkEventScroll* event, - GdkPoint* result) -{ - GdkPoint viewport_center_iso = {0}; - ZoomState _tmp0_ = {0}; - GdkPoint _tmp1_ = {0}; - ZoomState _tmp2_ = {0}; - GdkPoint _tmp3_ = {0}; - GdkPoint cursor_wrt_center_iso = {0}; - GdkPoint _tmp4_ = {0}; - ZoomState _tmp5_ = {0}; - GdkPoint _tmp6_ = {0}; - GdkPoint _tmp7_; - GdkPoint _tmp8_; - GdkPoint _tmp9_ = {0}; -#line 636 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 636 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (event != NULL); -#line 637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp0_); -#line 637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewport_center (&_tmp0_, &_tmp1_); -#line 637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp2_); -#line 637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scale_point (&_tmp1_, 1.0 / zoom_state_get_zoom_factor (&_tmp2_), &_tmp3_); -#line 637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center_iso = _tmp3_; -#line 640 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_get_cursor_wrt_viewport_center (self, event, &_tmp4_); -#line 640 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp5_); -#line 640 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scale_point (&_tmp4_, 1.0 / zoom_state_get_zoom_factor (&_tmp5_), &_tmp6_); -#line 640 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cursor_wrt_center_iso = _tmp6_; -#line 643 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = viewport_center_iso; -#line 643 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = cursor_wrt_center_iso; -#line 643 "/home/jens/Source/shotwell/src/PhotoPage.vala" - add_points (&_tmp7_, &_tmp8_, &_tmp9_); -#line 643 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *result = _tmp9_; -#line 643 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 6146 "PhotoPage.c" -} - - -static gdouble -editing_host_page_snap_interpolation_factor (EditingHostPage* self, - gdouble interp) -{ - gdouble result = 0.0; -#line 646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), 0.0); -#line 647 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (interp < 0.03) { -#line 648 "/home/jens/Source/shotwell/src/PhotoPage.vala" - interp = 0.0; -#line 6161 "PhotoPage.c" - } else { -#line 649 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (interp > 0.97) { -#line 650 "/home/jens/Source/shotwell/src/PhotoPage.vala" - interp = 1.0; -#line 6167 "PhotoPage.c" - } - } -#line 652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = interp; -#line 652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6174 "PhotoPage.c" -} - - -static gdouble -editing_host_page_adjust_interpolation_factor (EditingHostPage* self, - gdouble adjustment) -{ - gdouble result = 0.0; - ZoomState _tmp0_ = {0}; -#line 655 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), 0.0); -#line 656 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp0_); -#line 656 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = editing_host_page_snap_interpolation_factor (self, zoom_state_get_interpolation_factor (&_tmp0_) + adjustment); -#line 656 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6192 "PhotoPage.c" -} - - -static void -editing_host_page_zoom_about_event_cursor_point (EditingHostPage* self, - GdkEventScroll* event, - gdouble zoom_increment) -{ - gboolean _tmp0_; - GdkPoint cursor_wrt_viewport_center = {0}; - GdkPoint _tmp1_ = {0}; - GdkPoint iso_pixel_under_cursor = {0}; - GdkPoint _tmp2_ = {0}; - gdouble interp = 0.0; - GtkScale* _tmp3_; - guint _tmp4_; - GtkScale* _tmp5_; - gdouble _tmp6_; - GtkScale* _tmp7_; - ZoomState new_zoom_state = {0}; - ZoomState _tmp8_ = {0}; - gdouble _tmp9_; - GdkPoint new_zoomed_old_cursor = {0}; - GdkPoint _tmp10_; - GdkPoint _tmp11_ = {0}; - GdkPoint desired_new_viewport_center = {0}; - GdkPoint _tmp12_; - GdkPoint _tmp13_; - GdkPoint _tmp14_ = {0}; - ZoomState _tmp15_; - GdkPoint _tmp16_; - ZoomState _tmp17_; -#line 659 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 659 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (event != NULL); -#line 660 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->photo_missing; -#line 660 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 661 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 6235 "PhotoPage.c" - } -#line 663 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_get_cursor_wrt_viewport_center (self, event, &_tmp1_); -#line 663 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cursor_wrt_viewport_center = _tmp1_; -#line 664 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_get_iso_pixel_under_cursor (self, event, &_tmp2_); -#line 664 "/home/jens/Source/shotwell/src/PhotoPage.vala" - iso_pixel_under_cursor = _tmp2_; -#line 666 "/home/jens/Source/shotwell/src/PhotoPage.vala" - interp = editing_host_page_adjust_interpolation_factor (self, zoom_increment); -#line 667 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->zoom_slider; -#line 667 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp4_, NULL, FALSE); -#line 667 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed, self); -#line 668 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = self->priv->zoom_slider; -#line 668 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = interp; -#line 668 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_range_get_type (), GtkRange), _tmp6_); -#line 669 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = self->priv->zoom_slider; -#line 669 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed, self, 0); -#line 671 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp8_); -#line 671 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = interp; -#line 671 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_init_rescale (&new_zoom_state, &_tmp8_, _tmp9_); -#line 673 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (zoom_state_is_min (&new_zoom_state)) { -#line 674 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 675 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_update_cursor_for_zoom_context (self); -#line 676 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 677 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 6279 "PhotoPage.c" - } -#line 680 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = iso_pixel_under_cursor; -#line 680 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scale_point (&_tmp10_, zoom_state_get_zoom_factor (&new_zoom_state), &_tmp11_); -#line 680 "/home/jens/Source/shotwell/src/PhotoPage.vala" - new_zoomed_old_cursor = _tmp11_; -#line 682 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = new_zoomed_old_cursor; -#line 682 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = cursor_wrt_viewport_center; -#line 682 "/home/jens/Source/shotwell/src/PhotoPage.vala" - subtract_points (&_tmp12_, &_tmp13_, &_tmp14_); -#line 682 "/home/jens/Source/shotwell/src/PhotoPage.vala" - desired_new_viewport_center = _tmp14_; -#line 685 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = new_zoom_state; -#line 685 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = desired_new_viewport_center; -#line 685 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_init_pan (&new_zoom_state, &_tmp15_, &_tmp16_); -#line 687 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = new_zoom_state; -#line 687 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp17_); -#line 688 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 690 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_update_cursor_for_zoom_context (self); -#line 6309 "PhotoPage.c" -} - - -void -editing_host_page_snap_zoom_to_min (EditingHostPage* self) -{ - GtkScale* _tmp0_; -#line 693 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 694 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->zoom_slider; -#line 694 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), 0.0); -#line 6323 "PhotoPage.c" -} - - -void -editing_host_page_snap_zoom_to_max (EditingHostPage* self) -{ - GtkScale* _tmp0_; -#line 697 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 698 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->zoom_slider; -#line 698 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), 1.0); -#line 6337 "PhotoPage.c" -} - - -void -editing_host_page_snap_zoom_to_isomorphic (EditingHostPage* self) -{ - ZoomState iso_state = {0}; - ZoomState _tmp0_ = {0}; - GtkScale* _tmp1_; -#line 701 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 702 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp0_); -#line 702 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_init_rescale_to_isomorphic (&iso_state, &_tmp0_); -#line 703 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->zoom_slider; -#line 703 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange), zoom_state_get_interpolation_factor (&iso_state)); -#line 6357 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_zoom_slider_key_press (EditingHostPage* self, - GdkEventKey* event) -{ - gboolean result = FALSE; - guint _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - GQuark _tmp4_ = 0U; -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp3_label0 = 0; -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp3_label1 = 0; -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp3_label2 = 0; -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp3_label3 = 0; -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp3_label4 = 0; -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp3_label5 = 0; -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp3_label6 = 0; -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp3_label7 = 0; -#line 706 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = event->keyval; -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_); -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (((_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("equal")))) || (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("plus"))))) || (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("KP_Add"))))) { -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 6400 "PhotoPage.c" - default: - { -#line 711 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseSize"); -#line 712 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 712 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6409 "PhotoPage.c" - } - } - } else if (((_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("minus")))) || (_tmp4_ == ((0 != _tmp3_label4) ? _tmp3_label4 : (_tmp3_label4 = g_quark_from_static_string ("underscore"))))) || (_tmp4_ == ((0 != _tmp3_label5) ? _tmp3_label5 : (_tmp3_label5 = g_quark_from_static_string ("KP_Subtract"))))) { -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 6415 "PhotoPage.c" - default: - { -#line 717 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseSize"); -#line 718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6424 "PhotoPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label6) ? _tmp3_label6 : (_tmp3_label6 = g_quark_from_static_string ("KP_Divide")))) { -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 6430 "PhotoPage.c" - default: - { -#line 721 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Zoom100"); -#line 722 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 722 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6439 "PhotoPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label7) ? _tmp3_label7 : (_tmp3_label7 = g_quark_from_static_string ("KP_Multiply")))) { -#line 707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 6445 "PhotoPage.c" - default: - { -#line 725 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ZoomFit"); -#line 726 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 726 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6454 "PhotoPage.c" - } - } - } -#line 729 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 729 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6462 "PhotoPage.c" -} - - -gboolean -editing_host_page_on_zoom_slider_key_press (EditingHostPage* self, - GdkEventKey* event) -{ -#line 706 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 706 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return EDITING_HOST_PAGE_GET_CLASS (self)->on_zoom_slider_key_press (self, event); -#line 6474 "PhotoPage.c" -} - - -static void -editing_host_page_real_on_increase_size (EditingHostPage* self) -{ - GtkScale* _tmp0_; -#line 733 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->zoom_slider; -#line 733 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), editing_host_page_adjust_interpolation_factor (self, EDITING_HOST_PAGE_ZOOM_INCREMENT_SIZE)); -#line 6486 "PhotoPage.c" -} - - -void -editing_host_page_on_increase_size (EditingHostPage* self) -{ -#line 732 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 732 "/home/jens/Source/shotwell/src/PhotoPage.vala" - EDITING_HOST_PAGE_GET_CLASS (self)->on_increase_size (self); -#line 6497 "PhotoPage.c" -} - - -static void -editing_host_page_real_on_decrease_size (EditingHostPage* self) -{ - GtkScale* _tmp0_; -#line 737 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->zoom_slider; -#line 737 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), editing_host_page_adjust_interpolation_factor (self, -EDITING_HOST_PAGE_ZOOM_INCREMENT_SIZE)); -#line 6509 "PhotoPage.c" -} - - -void -editing_host_page_on_decrease_size (EditingHostPage* self) -{ -#line 736 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 736 "/home/jens/Source/shotwell/src/PhotoPage.vala" - EDITING_HOST_PAGE_GET_CLASS (self)->on_decrease_size (self); -#line 6520 "PhotoPage.c" -} - - -static void -editing_host_page_real_save_zoom_state (SinglePhotoPage* base) -{ - EditingHostPage * self; - GtkScale* _tmp0_; -#line 740 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - SINGLE_PHOTO_PAGE_CLASS (editing_host_page_parent_class)->save_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 742 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->zoom_slider; -#line 742 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->saved_slider_val = gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange)); -#line 6537 "PhotoPage.c" -} - - -static ZoomBuffer* -editing_host_page_real_get_zoom_buffer (SinglePhotoPage* base) -{ - EditingHostPage * self; - ZoomBuffer* result = NULL; - ZoomBuffer* _tmp0_; - ZoomBuffer* _tmp1_; -#line 745 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 746 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->zoom_buffer; -#line 746 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 746 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp1_; -#line 746 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6558 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_mousewheel_up (Page* base, - GdkEventScroll* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - ZoomState _tmp1_ = {0}; -#line 749 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 749 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 750 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp1_); -#line 750 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (zoom_state_is_max (&_tmp1_)) { -#line 750 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = TRUE; -#line 6580 "PhotoPage.c" - } else { - GtkScale* _tmp2_; -#line 750 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->zoom_slider; -#line 750 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = !gtk_widget_get_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 6587 "PhotoPage.c" - } -#line 750 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 751 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 751 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6595 "PhotoPage.c" - } -#line 753 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_zoom_about_event_cursor_point (self, event, EDITING_HOST_PAGE_ZOOM_INCREMENT_SIZE); -#line 754 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 754 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6603 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_mousewheel_down (Page* base, - GdkEventScroll* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - ZoomState _tmp1_ = {0}; -#line 757 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 757 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 758 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp1_); -#line 758 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (zoom_state_is_min (&_tmp1_)) { -#line 758 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = TRUE; -#line 6625 "PhotoPage.c" - } else { - GtkScale* _tmp2_; -#line 758 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->zoom_slider; -#line 758 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = !gtk_widget_get_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 6632 "PhotoPage.c" - } -#line 758 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 759 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 759 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6640 "PhotoPage.c" - } -#line 761 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_zoom_about_event_cursor_point (self, event, -EDITING_HOST_PAGE_ZOOM_INCREMENT_SIZE); -#line 762 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 762 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6648 "PhotoPage.c" -} - - -static void -editing_host_page_real_restore_zoom_state (SinglePhotoPage* base) -{ - EditingHostPage * self; - GtkScale* _tmp0_; - guint _tmp1_; - GtkScale* _tmp2_; - gdouble _tmp3_; - GtkScale* _tmp4_; -#line 765 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 766 "/home/jens/Source/shotwell/src/PhotoPage.vala" - SINGLE_PHOTO_PAGE_CLASS (editing_host_page_parent_class)->restore_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 768 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->zoom_slider; -#line 768 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp1_, NULL, FALSE); -#line 768 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed, self); -#line 769 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->zoom_slider; -#line 769 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->saved_slider_val; -#line 769 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_range_get_type (), GtkRange), _tmp3_); -#line 770 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = self->priv->zoom_slider; -#line 770 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed, self, 0); -#line 6681 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_is_zoom_supported (SinglePhotoPage* base) -{ - EditingHostPage * self; - gboolean result = FALSE; -#line 773 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 774 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 774 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6696 "PhotoPage.c" -} - - -static void -editing_host_page_real_set_container (Page* base, - GtkWindow* container) -{ - EditingHostPage * self; -#line 777 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 777 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (GTK_IS_WINDOW (container)); -#line 778 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (editing_host_page_parent_class)->set_container (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), container); -#line 781 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!G_TYPE_CHECK_INSTANCE_TYPE (container, TYPE_FULLSCREEN_WINDOW)) { -#line 6713 "PhotoPage.c" - DragAndDropHandler* _tmp0_; -#line 782 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = drag_and_drop_handler_new (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 782 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _drag_and_drop_handler_unref0 (self->priv->dnd_handler); -#line 782 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->dnd_handler = _tmp0_; -#line 6721 "PhotoPage.c" - } -} - - -ViewCollection* -editing_host_page_get_parent_view (EditingHostPage* self) -{ - ViewCollection* result = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; -#line 785 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), NULL); -#line 786 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->parent_view; -#line 786 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _data_collection_ref0 (_tmp0_); -#line 786 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp1_; -#line 786 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6742 "PhotoPage.c" -} - - -gboolean -editing_host_page_has_photo (EditingHostPage* self) -{ - gboolean result = FALSE; - Photo* _tmp0_; - Photo* _tmp1_; - gboolean _tmp2_; -#line 789 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 790 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (self); -#line 790 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 790 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_ != NULL; -#line 790 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 790 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp2_; -#line 790 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6767 "PhotoPage.c" -} - - -Photo* -editing_host_page_get_photo (EditingHostPage* self) -{ - Photo* result = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - DataView* _tmp7_; - DataView* _tmp8_; - DataSource* _tmp9_; - Photo* _tmp10_; -#line 793 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), NULL); -#line 795 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 795 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 795 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 795 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 795 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 796 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = NULL; -#line 796 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6802 "PhotoPage.c" - } -#line 800 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 800 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 800 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (view_collection_get_selected_count (_tmp4_) == 1, "get_view().get_selected_count() == 1"); -#line 800 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp4_); -#line 801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = view_collection_get_selected_at (_tmp6_, 0); -#line 801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = data_view_get_source (_tmp8_); -#line 801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_PHOTO, Photo); -#line 801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp6_); -#line 801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp10_; -#line 801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 6832 "PhotoPage.c" -} - - -static void -editing_host_page_real_photo_changing (EditingHostPage* self, - Photo* new_photo) -{ - gboolean _tmp2_; -#line 805 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (new_photo)); -#line 808 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (photo_get_file_format (new_photo) == PHOTO_FILE_FORMAT_RAW) { -#line 809 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_set_photo_missing (self, FALSE); -#line 6847 "PhotoPage.c" - } else { - GFile* _tmp0_; - GFile* _tmp1_; -#line 811 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (new_photo, TYPE_MEDIA_SOURCE, MediaSource)); -#line 811 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 811 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_set_photo_missing (self, !g_file_query_exists (_tmp1_, NULL)); -#line 811 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 6859 "PhotoPage.c" - } -#line 813 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->photo_missing; -#line 813 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_update_ui (self, _tmp2_); -#line 6865 "PhotoPage.c" -} - - -void -editing_host_page_photo_changing (EditingHostPage* self, - Photo* new_photo) -{ -#line 805 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 805 "/home/jens/Source/shotwell/src/PhotoPage.vala" - EDITING_HOST_PAGE_GET_CLASS (self)->photo_changing (self, new_photo); -#line 6877 "PhotoPage.c" -} - - -static void -editing_host_page_set_photo (EditingHostPage* self, - Photo* photo) -{ - GtkScale* _tmp0_; - guint _tmp1_; - GtkScale* _tmp2_; - GtkScale* _tmp3_; - DataView* view = NULL; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - DataView* _tmp6_; - DataView* _tmp7_; - DataView* _tmp8_; - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - Marker* marker = NULL; - ViewCollection* _tmp11_; - ViewCollection* _tmp12_; - DataView* _tmp13_; - Marker* _tmp14_; - Marker* _tmp15_; - ViewCollection* _tmp16_; - ViewCollection* _tmp17_; - Marker* _tmp18_; - ViewCollection* _tmp19_; -#line 816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 817 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->zoom_slider; -#line 817 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp1_, NULL, FALSE); -#line 817 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed, self); -#line 818 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->zoom_slider; -#line 818 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_range_get_type (), GtkRange), 0.0); -#line 819 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->zoom_slider; -#line 819 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed, self, 0); -#line 821 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_photo_changing (self, photo); -#line 822 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 822 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 822 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = view_collection_get_view_for_source (_tmp5_, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource)); -#line 822 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 822 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp5_); -#line 822 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view = _tmp7_; -#line 823 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = view; -#line 823 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (_tmp8_ != NULL, "view != null"); -#line 826 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 826 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 826 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_collection_unselect_all (_tmp10_); -#line 826 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp10_); -#line 827 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 827 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 827 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = view; -#line 827 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_OBJECT, DataObject)); -#line 827 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 827 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp12_); -#line 827 "/home/jens/Source/shotwell/src/PhotoPage.vala" - marker = _tmp15_; -#line 828 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 828 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = _tmp16_; -#line 828 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = marker; -#line 828 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_collection_select_marked (_tmp17_, _tmp18_); -#line 828 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp17_); -#line 832 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = self->priv->parent_view; -#line 832 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp19_ != NULL) { -#line 6979 "PhotoPage.c" - ViewCollection* _tmp20_; - DataView* view_in_parent = NULL; - ViewCollection* _tmp21_; - DataView* _tmp22_; - DataView* _tmp23_; -#line 833 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = self->priv->parent_view; -#line 833 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_collection_unselect_all (_tmp20_); -#line 834 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = self->priv->parent_view; -#line 834 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = view_collection_get_view_for_source_filtered (_tmp21_, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource)); -#line 834 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_in_parent = _tmp22_; -#line 835 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = view_in_parent; -#line 835 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (NULL != _tmp23_) { -#line 6999 "PhotoPage.c" - ViewCollection* _tmp24_; - ViewCollection* _tmp25_; - DataView* _tmp26_; - Marker* _tmp27_; - Marker* _tmp28_; -#line 836 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = self->priv->parent_view; -#line 836 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = self->priv->parent_view; -#line 836 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = view_in_parent; -#line 836 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_DATA_OBJECT, DataObject)); -#line 836 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = _tmp27_; -#line 836 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_collection_select_marked (_tmp24_, _tmp28_); -#line 836 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp28_); -#line 7019 "PhotoPage.c" - } -#line 832 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (view_in_parent); -#line 7023 "PhotoPage.c" - } -#line 816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (marker); -#line 816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (view); -#line 7029 "PhotoPage.c" -} - - -static void -editing_host_page_real_realize (GtkWidget* base) -{ - EditingHostPage * self; -#line 840 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 841 "/home/jens/Source/shotwell/src/PhotoPage.vala" - GTK_WIDGET_CLASS (editing_host_page_parent_class)->realize (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), gtk_widget_get_type (), GtkWidget)); -#line 843 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_rebuild_caches (self, "realize"); -#line 7043 "PhotoPage.c" -} - - -static void -editing_host_page_real_switched_to (Page* base) -{ - EditingHostPage * self; - gboolean _tmp0_ = FALSE; -#line 846 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 847 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (editing_host_page_parent_class)->switched_to (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page)); -#line 849 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_rebuild_caches (self, "switched_to"); -#line 852 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (self)) { -#line 7060 "PhotoPage.c" - gboolean _tmp1_; -#line 852 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->pixbuf_dirty; -#line 852 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _tmp1_; -#line 7066 "PhotoPage.c" - } else { -#line 852 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 7070 "PhotoPage.c" - } -#line 852 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 7074 "PhotoPage.c" - Photo* _tmp2_; - Photo* _tmp3_; -#line 853 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_host_page_get_photo (self); -#line 853 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 853 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_replace_photo (self, _tmp3_); -#line 853 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 7085 "PhotoPage.c" - } -} - - -static void -editing_host_page_real_switching_from (Page* base) -{ - EditingHostPage * self; - Dimensions _tmp0_ = {0}; - gboolean _tmp1_ = FALSE; - ViewCollection* _tmp12_; - ViewCollection* _tmp13_; -#line 856 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 857 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (editing_host_page_parent_class)->switching_from (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page)); -#line 859 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 860 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->is_pan_in_progress = FALSE; -#line 862 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 862 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp0_, FALSE); -#line 869 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (self)) { -#line 7112 "PhotoPage.c" - ViewCollection* _tmp2_; -#line 869 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->parent_view; -#line 869 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp2_ != NULL; -#line 7118 "PhotoPage.c" - } else { -#line 869 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = FALSE; -#line 7122 "PhotoPage.c" - } -#line 869 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_) { -#line 7126 "PhotoPage.c" - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - Photo* _tmp6_; - Photo* _tmp7_; - DataView* _tmp8_; - DataView* _tmp9_; - Marker* _tmp10_; - Marker* _tmp11_; -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->parent_view; -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = self->priv->parent_view; -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = self->priv->parent_view; -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = editing_host_page_get_photo (self); -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = view_collection_get_view_for_source (_tmp5_, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_SOURCE, DataSource)); -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_; -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_collection_select_marked (_tmp3_, _tmp11_); -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp11_); -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp9_); -#line 870 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 7162 "PhotoPage.c" - } -#line 873 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (self->priv->parent_view); -#line 873 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->parent_view = NULL; -#line 874 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 874 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_; -#line 874 "/home/jens/Source/shotwell/src/PhotoPage.vala" - data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_COLLECTION, DataCollection)); -#line 874 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp13_); -#line 7176 "PhotoPage.c" -} - - -static void -_editing_host_page_on_selection_changed_view_collection_items_selected (ViewCollection* _sender, - GeeIterable* selected, - gpointer self) -{ -#line 887 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_selection_changed ((EditingHostPage*) self, selected); -#line 7187 "PhotoPage.c" -} - - -static void -editing_host_page_real_switching_to_fullscreen (Page* base, - FullscreenWindow* fsw) -{ - EditingHostPage * self; - Dimensions _tmp0_ = {0}; - Page* page = NULL; - Page* _tmp1_; - Page* _tmp2_; -#line 877 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 877 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (fsw)); -#line 878 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (editing_host_page_parent_class)->switching_to_fullscreen (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), fsw); -#line 880 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 880 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp0_, FALSE); -#line 882 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 883 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->is_pan_in_progress = FALSE; -#line 885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (fsw, TYPE_PAGE_WINDOW, PageWindow)); -#line 885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page = _tmp1_; -#line 886 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = page; -#line 886 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ != NULL) { -#line 7222 "PhotoPage.c" - Page* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; -#line 887 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page; -#line 887 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = page_get_view (_tmp3_); -#line 887 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 887 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp5_, "items-selected", (GCallback) _editing_host_page_on_selection_changed_view_collection_items_selected, self, 0); -#line 887 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp5_); -#line 7236 "PhotoPage.c" - } -#line 877 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (page); -#line 7240 "PhotoPage.c" -} - - -static void -editing_host_page_real_returning_from_fullscreen (Page* base, - FullscreenWindow* fsw) -{ - EditingHostPage * self; - Page* page = NULL; - Page* _tmp0_; - Page* _tmp1_; -#line 890 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 890 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_FULLSCREEN_WINDOW (fsw)); -#line 891 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (editing_host_page_parent_class)->returning_from_fullscreen (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), fsw); -#line 893 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 895 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (fsw, TYPE_PAGE_WINDOW, PageWindow)); -#line 895 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page = _tmp0_; -#line 896 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = page; -#line 896 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_ != NULL) { -#line 7268 "PhotoPage.c" - Page* _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - guint _tmp5_; -#line 897 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = page; -#line 897 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (_tmp2_); -#line 897 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 897 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("items-selected", TYPE_VIEW_COLLECTION, &_tmp5_, NULL, FALSE); -#line 897 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _editing_host_page_on_selection_changed_view_collection_items_selected, self); -#line 897 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp4_); -#line 7285 "PhotoPage.c" - } -#line 890 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (page); -#line 7289 "PhotoPage.c" -} - - -static void -editing_host_page_on_selection_changed (EditingHostPage* self, - GeeIterable* selected) -{ -#line 900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (GEE_IS_ITERABLE (selected)); -#line 7301 "PhotoPage.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp0_; -#line 901 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = gee_iterable_iterator (selected); -#line 901 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _view_it = _tmp0_; -#line 901 "/home/jens/Source/shotwell/src/PhotoPage.vala" - while (TRUE) { -#line 7311 "PhotoPage.c" - DataView* view = NULL; - gpointer _tmp1_; - DataView* _tmp2_; - DataSource* _tmp3_; - Photo* _tmp4_; -#line 901 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!gee_iterator_next (_view_it)) { -#line 901 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 7321 "PhotoPage.c" - } -#line 901 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = gee_iterator_get (_view_it); -#line 901 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view = (DataView*) _tmp1_; -#line 902 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = view; -#line 902 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = data_view_get_source (_tmp2_); -#line 902 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PHOTO, Photo); -#line 902 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_replace_photo (self, _tmp4_); -#line 902 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp4_); -#line 903 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (view); -#line 903 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 7341 "PhotoPage.c" - } -#line 901 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_view_it); -#line 7345 "PhotoPage.c" - } -} - - -void -editing_host_page_enable_rotate (EditingHostPage* self, - gboolean should_enable) -{ - GtkToolButton* _tmp0_; -#line 907 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 908 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->rotate_button; -#line 908 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), should_enable); -#line 7361 "PhotoPage.c" -} - - -static void -_editing_host_page_on_pixbuf_fetched_pixbuf_cache_fetched (PixbufCache* _sender, - Photo* photo, - GdkPixbuf* pixbuf, - GError* err, - gpointer self) -{ -#line 926 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_pixbuf_fetched ((EditingHostPage*) self, photo, pixbuf, err); -#line 7374 "PhotoPage.c" -} - - -static gboolean -_editing_host_page_master_cache_filter_pixbuf_cache_cache_filter (Photo* photo, - gpointer self) -{ - gboolean result; - result = editing_host_page_master_cache_filter ((EditingHostPage*) self, photo); -#line 933 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 7386 "PhotoPage.c" -} - - -static void -editing_host_page_rebuild_caches (EditingHostPage* self, - const gchar* caller) -{ - Scaling scaling = {0}; - Scaling _tmp0_ = {0}; - gboolean _tmp1_ = FALSE; - PixbufCache* _tmp2_; - gchar* _tmp6_; - gchar* _tmp7_; - PixbufCache* _tmp8_; - SourceCollection* _tmp12_; - Scaling _tmp13_; - PixbufCache* _tmp14_; - PixbufCache* _tmp15_; - SourceCollection* _tmp16_; - Scaling _tmp17_; - PixbufCache* _tmp18_; -#line 914 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 914 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (caller != NULL); -#line 915 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_canvas_scaling (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp0_); -#line 915 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scaling = _tmp0_; -#line 918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->cache; -#line 918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ != NULL) { -#line 7420 "PhotoPage.c" - PixbufCache* _tmp3_; - Scaling _tmp4_ = {0}; - Scaling _tmp5_; -#line 918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->cache; -#line 918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_get_scaling (_tmp3_, &_tmp4_); -#line 918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = scaling; -#line 918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = scaling_equals (&_tmp4_, &_tmp5_); -#line 7432 "PhotoPage.c" - } else { -#line 918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = FALSE; -#line 7436 "PhotoPage.c" - } -#line 918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_) { -#line 919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 7442 "PhotoPage.c" - } -#line 921 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = scaling_to_string (&scaling); -#line 921 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 921 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_debug ("PhotoPage.vala:921: Rebuild pixbuf caches: %s (%s)", caller, _tmp7_); -#line 921 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp7_); -#line 925 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = self->priv->cache; -#line 925 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp8_ != NULL) { -#line 7456 "PhotoPage.c" - PixbufCache* _tmp9_; - guint _tmp10_; - PixbufCache* _tmp11_; -#line 926 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = self->priv->cache; -#line 926 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("fetched", TYPE_PIXBUF_CACHE, &_tmp10_, NULL, FALSE); -#line 926 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _editing_host_page_on_pixbuf_fetched_pixbuf_cache_fetched, self); -#line 927 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = self->priv->cache; -#line 927 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_cancel_all (_tmp11_); -#line 7470 "PhotoPage.c" - } -#line 930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = self->priv->sources; -#line 930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = scaling; -#line 930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = pixbuf_cache_new (_tmp12_, PIXBUF_CACHE_PHOTO_TYPE_BASELINE, &_tmp13_, EDITING_HOST_PAGE_PIXBUF_CACHE_COUNT, NULL, NULL); -#line 930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->cache); -#line 930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->cache = _tmp14_; -#line 931 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = self->priv->cache; -#line 931 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp15_, "fetched", (GCallback) _editing_host_page_on_pixbuf_fetched_pixbuf_cache_fetched, self, 0); -#line 933 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = self->priv->sources; -#line 933 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = scaling; -#line 933 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = pixbuf_cache_new (_tmp16_, PIXBUF_CACHE_PHOTO_TYPE_MASTER, &_tmp17_, EDITING_HOST_PAGE_ORIGINAL_PIXBUF_CACHE_COUNT, _editing_host_page_master_cache_filter_pixbuf_cache_cache_filter, self); -#line 933 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->master_cache); -#line 933 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->master_cache = _tmp18_; -#line 936 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_refresh_caches (self, caller); -#line 7498 "PhotoPage.c" -} - - -static void -editing_host_page_refresh_caches (EditingHostPage* self, - const gchar* caller) -{ -#line 940 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 940 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (caller != NULL); -#line 941 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (self)) { -#line 7512 "PhotoPage.c" - Photo* _tmp0_; - Photo* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - Photo* _tmp6_; - Photo* _tmp7_; -#line 942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (self); -#line 942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_OBJECT, DataObject)); -#line 942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_debug ("PhotoPage.vala:942: Refresh pixbuf caches (%s): prefetching neighbors " \ -"of %s", caller, _tmp3_); -#line 942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp3_); -#line 942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 944 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 944 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 944 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = editing_host_page_get_photo (self); -#line 944 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 944 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_prefetch_neighbors (self, _tmp5_, _tmp7_); -#line 944 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 944 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp5_); -#line 7549 "PhotoPage.c" - } else { -#line 946 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_debug ("PhotoPage.vala:946: Refresh pixbuf caches (%s): (no photo)", caller); -#line 7553 "PhotoPage.c" - } -} - - -static gboolean -editing_host_page_master_cache_filter (EditingHostPage* self, - Photo* photo) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 950 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 950 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_PHOTO (photo), FALSE); -#line 951 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (photo_has_transformations (photo)) { -#line 951 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = TRUE; -#line 7572 "PhotoPage.c" - } else { -#line 951 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = photo_has_editable (photo); -#line 7576 "PhotoPage.c" - } -#line 951 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp0_; -#line 951 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 7582 "PhotoPage.c" -} - - -static void -editing_host_page_on_pixbuf_fetched (EditingHostPage* self, - Photo* photo, - GdkPixbuf* pixbuf, - GError* err) -{ - Photo* _tmp0_; - Photo* _tmp1_; - gboolean _tmp2_; - GError * _inner_error_ = NULL; -#line 954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail ((pixbuf == NULL) || GDK_IS_PIXBUF (pixbuf)); -#line 956 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (self); -#line 956 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 956 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = !data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_SOURCE, DataSource)); -#line 956 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 956 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 957 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 7614 "PhotoPage.c" - } -#line 959 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (pixbuf != NULL) { -#line 7618 "PhotoPage.c" - gboolean _tmp3_ = FALSE; - ZoomBuffer* _tmp4_; - Dimensions max_dim = {0}; - Dimensions _tmp9_ = {0}; - EditingToolsEditingTool* _tmp10_; - Dimensions _tmp22_; -#line 961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = self->priv->zoom_buffer; -#line 961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_ != NULL) { -#line 7629 "PhotoPage.c" - ZoomBuffer* _tmp5_; - Photo* _tmp6_; - Photo* _tmp7_; -#line 961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = self->priv->zoom_buffer; -#line 961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = zoom_buffer_get_backing_photo (_tmp5_); -#line 961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp7_ == photo; -#line 961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 7643 "PhotoPage.c" - } else { -#line 961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = FALSE; -#line 7647 "PhotoPage.c" - } -#line 961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp3_) { -#line 7651 "PhotoPage.c" - ZoomBuffer* _tmp8_; -#line 962 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = zoom_buffer_new (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), photo, pixbuf); -#line 962 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->zoom_buffer); -#line 962 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->zoom_buffer = _tmp8_; -#line 7659 "PhotoPage.c" - } -#line 966 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp9_); -#line 966 "/home/jens/Source/shotwell/src/PhotoPage.vala" - max_dim = _tmp9_; -#line 967 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = self->priv->current_tool; -#line 967 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp10_ != NULL) { -#line 7669 "PhotoPage.c" - { - Dimensions tool_pixbuf_dim = {0}; - GdkPixbuf* tool_pixbuf = NULL; - EditingToolsEditingTool* _tmp11_; - Scaling _tmp12_ = {0}; - Dimensions _tmp13_ = {0}; - GdkPixbuf* _tmp14_; - GdkPixbuf* _tmp15_; -#line 970 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = self->priv->current_tool; -#line 970 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_canvas_scaling (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp12_); -#line 970 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = editing_tools_editing_tool_get_display_pixbuf (_tmp11_, &_tmp12_, photo, &_tmp13_, &_inner_error_); -#line 970 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool_pixbuf_dim = _tmp13_; -#line 970 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool_pixbuf = _tmp14_; -#line 970 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7690 "PhotoPage.c" - goto __catch256_g_error; - } -#line 973 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = tool_pixbuf; -#line 973 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp15_ != NULL) { -#line 7697 "PhotoPage.c" - GdkPixbuf* _tmp16_; - Dimensions _tmp17_; -#line 974 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = tool_pixbuf; -#line 974 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf = _tmp16_; -#line 975 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = tool_pixbuf_dim; -#line 975 "/home/jens/Source/shotwell/src/PhotoPage.vala" - max_dim = _tmp17_; -#line 7708 "PhotoPage.c" - } -#line 968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (tool_pixbuf); -#line 7712 "PhotoPage.c" - } - goto __finally256; - __catch256_g_error: - { - GError* err = NULL; - gchar* _tmp18_; - gchar* _tmp19_; - GError* _tmp20_; - const gchar* _tmp21_; -#line 968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - err = _inner_error_; -#line 968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 978 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_OBJECT, DataObject)); -#line 978 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _tmp18_; -#line 978 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = err; -#line 978 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = _tmp20_->message; -#line 978 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_warning ("PhotoPage.vala:978: Unable to fetch tool pixbuf for %s: %s", _tmp19_, _tmp21_); -#line 978 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp19_); -#line 979 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_set_photo_missing (self, TRUE); -#line 981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (err); -#line 981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 7744 "PhotoPage.c" - } - __finally256: -#line 968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 7755 "PhotoPage.c" - } - } -#line 985 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = max_dim; -#line 985 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), pixbuf, &_tmp22_, NULL); -#line 986 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->pixbuf_dirty = FALSE; -#line 988 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_notify_photo_backing_missing (self, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo), FALSE); -#line 7766 "PhotoPage.c" - } else { -#line 989 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (err != NULL) { -#line 992 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_set_photo_missing (self, TRUE); -#line 995 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_notify_photo_backing_missing (self, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo), TRUE); -#line 7774 "PhotoPage.c" - } - } -} - - -static void -editing_host_page_prefetch_neighbors (EditingHostPage* self, - ViewCollection* controller, - Photo* photo) -{ - PixbufCachePixbufCacheBatch* normal_batch = NULL; - PixbufCachePixbufCacheBatch* _tmp0_; - PixbufCachePixbufCacheBatch* master_batch = NULL; - PixbufCachePixbufCacheBatch* _tmp1_; - PixbufCachePixbufCacheBatch* _tmp2_; - PixbufCachePixbufCacheBatch* _tmp3_; - DataSource* next_source = NULL; - DataSource* prev_source = NULL; - DataSource* _tmp4_ = NULL; - DataSource* _tmp5_ = NULL; - gboolean _tmp6_; - Photo* next = NULL; - DataSource* _tmp7_; - Photo* _tmp8_; - Photo* prev = NULL; - DataSource* _tmp9_; - Photo* _tmp10_; - PixbufCache* _tmp30_; - PixbufCachePixbufCacheBatch* _tmp31_; - PixbufCache* _tmp32_; - PixbufCachePixbufCacheBatch* _tmp33_; -#line 999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_VIEW_COLLECTION (controller)); -#line 999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 1000 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = pixbuf_cache_pixbuf_cache_batch_new (); -#line 1000 "/home/jens/Source/shotwell/src/PhotoPage.vala" - normal_batch = _tmp0_; -#line 1001 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = pixbuf_cache_pixbuf_cache_batch_new (); -#line 1001 "/home/jens/Source/shotwell/src/PhotoPage.vala" - master_batch = _tmp1_; -#line 1003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = normal_batch; -#line 1003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_MULTI_MAP, GeeMultiMap), (gpointer) ((gintptr) BACKGROUND_JOB_JOB_PRIORITY_HIGHEST), photo); -#line 1004 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = master_batch; -#line 1004 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_MULTI_MAP, GeeMultiMap), (gpointer) ((gintptr) BACKGROUND_JOB_JOB_PRIORITY_LOW), photo); -#line 1007 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = view_collection_get_immediate_neighbors (controller, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource), &_tmp4_, &_tmp5_, PHOTO_TYPENAME); -#line 1007 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (next_source); -#line 1007 "/home/jens/Source/shotwell/src/PhotoPage.vala" - next_source = _tmp4_; -#line 1007 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (prev_source); -#line 1007 "/home/jens/Source/shotwell/src/PhotoPage.vala" - prev_source = _tmp5_; -#line 1007 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!_tmp6_) { -#line 1008 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (prev_source); -#line 1008 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (next_source); -#line 1008 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (master_batch); -#line 1008 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (normal_batch); -#line 1008 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 7850 "PhotoPage.c" - } -#line 1010 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = next_source; -#line 1010 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PHOTO, Photo)); -#line 1010 "/home/jens/Source/shotwell/src/PhotoPage.vala" - next = _tmp8_; -#line 1011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = prev_source; -#line 1011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_PHOTO, Photo)); -#line 1011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - prev = _tmp10_; -#line 7864 "PhotoPage.c" - { - GeeIterator* _neighbor_source_it = NULL; - GeeSet* _tmp11_; - GeeSet* _tmp12_; - GeeIterator* _tmp13_; - GeeIterator* _tmp14_; -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = view_collection_get_extended_neighbors (controller, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource), PHOTO_TYPENAME); -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_; -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp12_); -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _neighbor_source_it = _tmp14_; -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - while (TRUE) { -#line 7885 "PhotoPage.c" - GeeIterator* _tmp15_; - DataSource* neighbor_source = NULL; - GeeIterator* _tmp16_; - gpointer _tmp17_; - Photo* neighbor = NULL; - DataSource* _tmp18_; - Photo* _tmp19_; - BackgroundJobJobPriority priority = 0; - gboolean _tmp20_ = FALSE; - Photo* _tmp21_; - Photo* _tmp22_; - PixbufCachePixbufCacheBatch* _tmp25_; - BackgroundJobJobPriority _tmp26_; - Photo* _tmp27_; - PixbufCachePixbufCacheBatch* _tmp28_; - Photo* _tmp29_; -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _neighbor_source_it; -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!gee_iterator_next (_tmp15_)) { -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 7908 "PhotoPage.c" - } -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = _neighbor_source_it; -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = gee_iterator_get (_tmp16_); -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - neighbor_source = (DataSource*) _tmp17_; -#line 1015 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = neighbor_source; -#line 1015 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_PHOTO, Photo)); -#line 1015 "/home/jens/Source/shotwell/src/PhotoPage.vala" - neighbor = _tmp19_; -#line 1017 "/home/jens/Source/shotwell/src/PhotoPage.vala" - priority = BACKGROUND_JOB_JOB_PRIORITY_NORMAL; -#line 1018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = neighbor; -#line 1018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = next; -#line 1018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_DATA_SOURCE, DataSource))) { -#line 1018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = TRUE; -#line 7932 "PhotoPage.c" - } else { - Photo* _tmp23_; - Photo* _tmp24_; -#line 1018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = neighbor; -#line 1018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = prev; -#line 1018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_DATA_SOURCE, DataSource)); -#line 7942 "PhotoPage.c" - } -#line 1018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp20_) { -#line 1019 "/home/jens/Source/shotwell/src/PhotoPage.vala" - priority = BACKGROUND_JOB_JOB_PRIORITY_HIGH; -#line 7948 "PhotoPage.c" - } -#line 1021 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = normal_batch; -#line 1021 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = priority; -#line 1021 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = neighbor; -#line 1021 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_MULTI_MAP, GeeMultiMap), (gpointer) ((gintptr) _tmp26_), _tmp27_); -#line 1022 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = master_batch; -#line 1022 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = neighbor; -#line 1022 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_MULTI_MAP, GeeMultiMap), (gpointer) ((gintptr) BACKGROUND_JOB_JOB_PRIORITY_LOWEST), _tmp29_); -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (neighbor); -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (neighbor_source); -#line 7968 "PhotoPage.c" - } -#line 1014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_neighbor_source_it); -#line 7972 "PhotoPage.c" - } -#line 1025 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = self->priv->cache; -#line 1025 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = normal_batch; -#line 1025 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_prefetch_batch (_tmp30_, _tmp31_, FALSE); -#line 1026 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp32_ = self->priv->master_cache; -#line 1026 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp33_ = master_batch; -#line 1026 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_prefetch_batch (_tmp32_, _tmp33_, FALSE); -#line 999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (prev); -#line 999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (next); -#line 999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (prev_source); -#line 999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (next_source); -#line 999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (master_batch); -#line 999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (normal_batch); -#line 7998 "PhotoPage.c" -} - - -static void -editing_host_page_cancel_prefetch_neighbors (EditingHostPage* self, - ViewCollection* old_controller, - Photo* old_photo, - ViewCollection* new_controller, - Photo* new_photo) -{ - GeeSet* old_neighbors = NULL; - GeeSet* _tmp0_; - GeeSet* new_neighbors = NULL; - GeeSet* _tmp1_; - gboolean _tmp15_ = FALSE; - GeeSet* _tmp16_; -#line 1031 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1031 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_VIEW_COLLECTION (old_controller)); -#line 1031 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (old_photo)); -#line 1031 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_VIEW_COLLECTION (new_controller)); -#line 1031 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (new_photo)); -#line 1033 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = view_collection_get_extended_neighbors (old_controller, G_TYPE_CHECK_INSTANCE_CAST (old_photo, TYPE_DATA_SOURCE, DataSource), PHOTO_TYPENAME); -#line 1033 "/home/jens/Source/shotwell/src/PhotoPage.vala" - old_neighbors = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_SET, GeeSet); -#line 1035 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = view_collection_get_extended_neighbors (new_controller, G_TYPE_CHECK_INSTANCE_CAST (new_photo, TYPE_DATA_SOURCE, DataSource), PHOTO_TYPENAME); -#line 1035 "/home/jens/Source/shotwell/src/PhotoPage.vala" - new_neighbors = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_SET, GeeSet); -#line 8033 "PhotoPage.c" - { - GeeIterator* _old_neighbor_it = NULL; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = old_neighbors; -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _old_neighbor_it = _tmp3_; -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - while (TRUE) { -#line 8046 "PhotoPage.c" - GeeIterator* _tmp4_; - Photo* old_neighbor = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - gboolean _tmp7_ = FALSE; - GeeSet* _tmp8_; - Photo* _tmp9_; -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _old_neighbor_it; -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 8060 "PhotoPage.c" - } -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _old_neighbor_it; -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - old_neighbor = (Photo*) _tmp6_; -#line 1041 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = new_neighbors; -#line 1041 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = old_neighbor; -#line 1041 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection), _tmp9_)) { -#line 8074 "PhotoPage.c" - Photo* _tmp10_; -#line 1041 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = old_neighbor; -#line 1041 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = !data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (new_photo, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_SOURCE, DataSource)); -#line 8080 "PhotoPage.c" - } else { -#line 1041 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = FALSE; -#line 8084 "PhotoPage.c" - } -#line 1041 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp7_) { -#line 8088 "PhotoPage.c" - PixbufCache* _tmp11_; - Photo* _tmp12_; - PixbufCache* _tmp13_; - Photo* _tmp14_; -#line 1042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = self->priv->cache; -#line 1042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = old_neighbor; -#line 1042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_drop (_tmp11_, _tmp12_); -#line 1043 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = self->priv->master_cache; -#line 1043 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = old_neighbor; -#line 1043 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_drop (_tmp13_, _tmp14_); -#line 8105 "PhotoPage.c" - } -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (old_neighbor); -#line 8109 "PhotoPage.c" - } -#line 1038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_old_neighbor_it); -#line 8113 "PhotoPage.c" - } -#line 1048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = new_neighbors; -#line 1048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_COLLECTION, GeeCollection), old_photo)) { -#line 1048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = !data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (new_photo, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (old_photo, TYPE_DATA_SOURCE, DataSource)); -#line 8121 "PhotoPage.c" - } else { -#line 1048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = FALSE; -#line 8125 "PhotoPage.c" - } -#line 1048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp15_) { -#line 8129 "PhotoPage.c" - PixbufCache* _tmp17_; - PixbufCache* _tmp18_; -#line 1049 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = self->priv->cache; -#line 1049 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_drop (_tmp17_, old_photo); -#line 1050 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = self->priv->master_cache; -#line 1050 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_drop (_tmp18_, old_photo); -#line 8140 "PhotoPage.c" - } -#line 1031 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (new_neighbors); -#line 1031 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (old_neighbors); -#line 8146 "PhotoPage.c" -} - - -static DataView* -editing_host_page_real_create_photo_view (EditingHostPage* self, - DataSource* source) -{ - DataView* result = NULL; - PhotoView* _tmp0_; -#line 1054 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 1055 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = photo_view_new (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_PHOTO_SOURCE, PhotoSource)); -#line 1055 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_VIEW, DataView); -#line 1055 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 8164 "PhotoPage.c" -} - - -DataView* -editing_host_page_create_photo_view (EditingHostPage* self, - DataSource* source) -{ -#line 1054 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), NULL); -#line 1054 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return EDITING_HOST_PAGE_GET_CLASS (self)->create_photo_view (self, source); -#line 8176 "PhotoPage.c" -} - - -static gboolean -editing_host_page_is_photo (EditingHostPage* self, - DataSource* source) -{ - gboolean result = FALSE; -#line 1058 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 1058 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 1059 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_PHOTO_SOURCE); -#line 1059 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 8193 "PhotoPage.c" -} - - -static DataView* -_editing_host_page_create_photo_view_create_view (DataSource* source, - gpointer self) -{ - DataView* result; - result = editing_host_page_create_photo_view ((EditingHostPage*) self, source); -#line 1067 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 8205 "PhotoPage.c" -} - - -static gboolean -_editing_host_page_is_photo_create_view_predicate (DataSource* source, - gpointer self) -{ - gboolean result; - result = editing_host_page_is_photo ((EditingHostPage*) self, source); -#line 1067 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 8217 "PhotoPage.c" -} - - -void -editing_host_page_display_copy_of (EditingHostPage* self, - ViewCollection* controller, - Photo* starting_photo) -{ - DataView* _tmp0_; - DataView* _tmp1_; - gboolean _tmp2_ = FALSE; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - gboolean _tmp5_; -#line 1062 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1062 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_VIEW_COLLECTION (controller)); -#line 1062 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (starting_photo)); -#line 1063 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = view_collection_get_view_for_source (controller, G_TYPE_CHECK_INSTANCE_CAST (starting_photo, TYPE_DATA_SOURCE, DataSource)); -#line 1063 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 1063 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (_tmp1_ != NULL, "controller.get_view_for_source(starting_photo) != null"); -#line 1063 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 1065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 1065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = controller != _tmp4_; -#line 1065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp4_); -#line 1065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp5_) { -#line 8256 "PhotoPage.c" - ViewCollection* _tmp6_; -#line 1065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->parent_view; -#line 1065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = controller != _tmp6_; -#line 8262 "PhotoPage.c" - } else { -#line 1065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = FALSE; -#line 8266 "PhotoPage.c" - } -#line 1065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 8270 "PhotoPage.c" - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; -#line 1066 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1066 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 1066 "/home/jens/Source/shotwell/src/PhotoPage.vala" - data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1066 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp8_); -#line 1067 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1067 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 1067 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_collection_copy_into (_tmp10_, controller, _editing_host_page_create_photo_view_create_view, self, _editing_host_page_is_photo_create_view_predicate, self); -#line 1067 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp10_); -#line 1068 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _data_collection_ref0 (controller); -#line 1068 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (self->priv->parent_view); -#line 1068 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->parent_view = _tmp11_; -#line 8298 "PhotoPage.c" - } -#line 1071 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_replace_photo (self, starting_photo); -#line 8302 "PhotoPage.c" -} - - -void -editing_host_page_display_mirror_of (EditingHostPage* self, - ViewCollection* controller, - Photo* starting_photo) -{ - DataView* _tmp0_; - DataView* _tmp1_; - gboolean _tmp2_ = FALSE; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - gboolean _tmp5_; -#line 1074 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1074 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_VIEW_COLLECTION (controller)); -#line 1074 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (starting_photo)); -#line 1075 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = view_collection_get_view_for_source (controller, G_TYPE_CHECK_INSTANCE_CAST (starting_photo, TYPE_DATA_SOURCE, DataSource)); -#line 1075 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 1075 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (_tmp1_ != NULL, "controller.get_view_for_source(starting_photo) != null"); -#line 1075 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 1077 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1077 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 1077 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = controller != _tmp4_; -#line 1077 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp4_); -#line 1077 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp5_) { -#line 8341 "PhotoPage.c" - ViewCollection* _tmp6_; -#line 1077 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->parent_view; -#line 1077 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = controller != _tmp6_; -#line 8347 "PhotoPage.c" - } else { -#line 1077 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = FALSE; -#line 8351 "PhotoPage.c" - } -#line 1077 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 8355 "PhotoPage.c" - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; -#line 1078 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1078 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 1078 "/home/jens/Source/shotwell/src/PhotoPage.vala" - data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1078 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp8_); -#line 1079 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1079 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 1079 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_collection_mirror (_tmp10_, controller, _editing_host_page_create_photo_view_create_view, self, _editing_host_page_is_photo_create_view_predicate, self); -#line 1079 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp10_); -#line 1080 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _data_collection_ref0 (controller); -#line 1080 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (self->priv->parent_view); -#line 1080 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->parent_view = _tmp11_; -#line 8383 "PhotoPage.c" - } -#line 1083 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_replace_photo (self, starting_photo); -#line 8387 "PhotoPage.c" -} - - -static void -editing_host_page_real_update_ui (EditingHostPage* self, - gboolean missing) -{ - gboolean sensitivity = FALSE; - GtkToolButton* _tmp0_; - GtkToggleToolButton* _tmp1_; - GtkToggleToolButton* _tmp2_; - GtkToggleToolButton* _tmp3_; - GtkToggleToolButton* _tmp4_; - GtkToolButton* _tmp5_; - GtkScale* _tmp6_; - Dimensions _tmp7_ = {0}; -#line 1087 "/home/jens/Source/shotwell/src/PhotoPage.vala" - sensitivity = !missing; -#line 1089 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->rotate_button; -#line 1089 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), sensitivity); -#line 1090 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->crop_button; -#line 1090 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), sensitivity); -#line 1091 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->straighten_button; -#line 1091 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), sensitivity); -#line 1092 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->redeye_button; -#line 1092 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), sensitivity); -#line 1093 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = self->priv->adjust_button; -#line 1093 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), sensitivity); -#line 1094 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = self->priv->enhance_button; -#line 1094 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), sensitivity); -#line 1095 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->zoom_slider; -#line 1095 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), sensitivity); -#line 1097 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp7_, 0, 0); -#line 1097 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp7_, FALSE); -#line 8438 "PhotoPage.c" -} - - -void -editing_host_page_update_ui (EditingHostPage* self, - gboolean missing) -{ -#line 1086 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1086 "/home/jens/Source/shotwell/src/PhotoPage.vala" - EDITING_HOST_PAGE_GET_CLASS (self)->update_ui (self, missing); -#line 8450 "PhotoPage.c" -} - - -static void -editing_host_page_real_notify_photo_backing_missing (EditingHostPage* self, - Photo* photo, - gboolean missing) -{ -#line 1101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 8461 "PhotoPage.c" -} - - -void -editing_host_page_notify_photo_backing_missing (EditingHostPage* self, - Photo* photo, - gboolean missing) -{ -#line 1101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - EDITING_HOST_PAGE_GET_CLASS (self)->notify_photo_backing_missing (self, photo, missing); -#line 8474 "PhotoPage.c" -} - - -static void -editing_host_page_draw_message (EditingHostPage* self, - const gchar* message) -{ - PangoLayout* pango_layout = NULL; - PangoLayout* _tmp0_; - gint text_width = 0; - gint text_height = 0; - PangoLayout* _tmp1_; - gint _tmp2_ = 0; - gint _tmp3_ = 0; - GtkAllocation allocation = {0}; - GtkAllocation _tmp4_ = {0}; - gint x = 0; - GtkAllocation _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _tmp8_ = 0; - gint _tmp9_; - gint y = 0; - GtkAllocation _tmp11_; - gint _tmp12_; - gint _tmp13_; - gint _tmp14_ = 0; - gint _tmp15_; - PangoLayout* _tmp17_; - gint _tmp18_; - gint _tmp19_; -#line 1104 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1104 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (message != NULL); -#line 1106 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = gtk_widget_create_pango_layout (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), message); -#line 1106 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pango_layout = _tmp0_; -#line 1108 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = pango_layout; -#line 1108 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pango_layout_get_pixel_size (_tmp1_, &_tmp2_, &_tmp3_); -#line 1108 "/home/jens/Source/shotwell/src/PhotoPage.vala" - text_width = _tmp2_; -#line 1108 "/home/jens/Source/shotwell/src/PhotoPage.vala" - text_height = _tmp3_; -#line 1111 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), &_tmp4_); -#line 1111 "/home/jens/Source/shotwell/src/PhotoPage.vala" - allocation = _tmp4_; -#line 1113 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = allocation; -#line 1113 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_.width; -#line 1113 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = text_width; -#line 1113 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = _tmp6_ - _tmp7_; -#line 1114 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = x; -#line 1114 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp9_ > 0) { -#line 8538 "PhotoPage.c" - gint _tmp10_; -#line 1114 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = x; -#line 1114 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp10_ / 2; -#line 8544 "PhotoPage.c" - } else { -#line 1114 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = 0; -#line 8548 "PhotoPage.c" - } -#line 1114 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = _tmp8_; -#line 1116 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = allocation; -#line 1116 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_.height; -#line 1116 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = text_height; -#line 1116 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = _tmp12_ - _tmp13_; -#line 1117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = y; -#line 1117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp15_ > 0) { -#line 8564 "PhotoPage.c" - gint _tmp16_; -#line 1117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = y; -#line 1117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp16_ / 2; -#line 8570 "PhotoPage.c" - } else { -#line 1117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = 0; -#line 8574 "PhotoPage.c" - } -#line 1117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = _tmp14_; -#line 1119 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = pango_layout; -#line 1119 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = x; -#line 1119 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = y; -#line 1119 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_paint_text (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp17_, _tmp18_, _tmp19_); -#line 1104 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pango_layout); -#line 8588 "PhotoPage.c" -} - - -void -editing_host_page_set_photo_missing (EditingHostPage* self, - gboolean missing) -{ - gboolean _tmp0_; - Photo* photo = NULL; - Photo* _tmp1_; - Photo* _tmp2_; - gboolean _tmp3_; - GError * _inner_error_ = NULL; -#line 1123 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1124 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->photo_missing; -#line 1124 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ == missing) { -#line 1125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 8610 "PhotoPage.c" - } -#line 1127 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->photo_missing = missing; -#line 1129 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (self); -#line 1129 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo = _tmp1_; -#line 1130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = photo; -#line 1130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ == NULL) { -#line 1131 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 1131 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 8626 "PhotoPage.c" - } -#line 1133 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_update_ui (self, missing); -#line 1135 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->photo_missing; -#line 1135 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp3_) { -#line 8634 "PhotoPage.c" - { - GdkPixbuf* pixbuf = NULL; - Photo* _tmp4_; - Scaling _tmp5_ = {0}; - GdkPixbuf* _tmp6_; - GdkPixbuf* _tmp7_; - GdkPixbuf* _tmp8_; - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; - GdkPixbuf* _tmp11_; - Photo* _tmp12_; - Dimensions _tmp13_ = {0}; -#line 1137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = photo; -#line 1137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_canvas_scaling (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp5_); -#line 1137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = media_source_get_preview_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource), &_tmp5_, &_inner_error_); -#line 1137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf = _tmp6_; -#line 1137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8657 "PhotoPage.c" - goto __catch257_g_error; - } -#line 1139 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = pixbuf; -#line 1139 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = pixbuf; -#line 1139 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = pixbuf; -#line 1139 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = gdk_pixbuf_composite_color_simple (_tmp7_, gdk_pixbuf_get_width (_tmp8_), gdk_pixbuf_get_height (_tmp9_), GDK_INTERP_NEAREST, 100, 2, (guint32) 0, (guint32) 0); -#line 1139 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 1139 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf = _tmp10_; -#line 1142 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = pixbuf; -#line 1142 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = photo; -#line 1142 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp13_); -#line 1142 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp11_, &_tmp13_, NULL); -#line 1136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 8682 "PhotoPage.c" - } - goto __finally257; - __catch257_g_error: - { - GError* err = NULL; - GdkPixbuf* _tmp14_; - GdkPixbuf* _tmp15_; - Photo* _tmp16_; - Dimensions _tmp17_ = {0}; - GError* _tmp18_; - const gchar* _tmp19_; -#line 1136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - err = _inner_error_; -#line 1136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 1144 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, 1, 1); -#line 1144 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 1144 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = photo; -#line 1144 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp17_); -#line 1144 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp15_, &_tmp17_, NULL); -#line 1144 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp15_); -#line 1145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = err; -#line 1145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _tmp18_->message; -#line 1145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_warning ("PhotoPage.vala:1145: %s", _tmp19_); -#line 1136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (err); -#line 8718 "PhotoPage.c" - } - __finally257: -#line 1136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 1136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 1136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 8731 "PhotoPage.c" - } - } -#line 1123 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 8736 "PhotoPage.c" -} - - -gboolean -editing_host_page_get_photo_missing (EditingHostPage* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 1150 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 1151 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->photo_missing; -#line 1151 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp0_; -#line 1151 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 8753 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_confirm_replace_photo (EditingHostPage* self, - Photo* old_photo, - Photo* new_photo) -{ - gboolean result = FALSE; -#line 1154 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail ((old_photo == NULL) || IS_PHOTO (old_photo), FALSE); -#line 1154 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_PHOTO (new_photo), FALSE); -#line 1155 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1155 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 8771 "PhotoPage.c" -} - - -gboolean -editing_host_page_confirm_replace_photo (EditingHostPage* self, - Photo* old_photo, - Photo* new_photo) -{ -#line 1154 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 1154 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return EDITING_HOST_PAGE_GET_CLASS (self)->confirm_replace_photo (self, old_photo, new_photo); -#line 8784 "PhotoPage.c" -} - - -static GdkPixbuf* -editing_host_page_get_zoom_pixbuf (EditingHostPage* self, - Photo* new_photo) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* pixbuf = NULL; - PixbufCache* _tmp0_; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp9_; - GError * _inner_error_ = NULL; -#line 1158 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), NULL); -#line 1158 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_PHOTO (new_photo), NULL); -#line 1159 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->cache; -#line 1159 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = pixbuf_cache_get_ready_pixbuf (_tmp0_, new_photo); -#line 1159 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf = _tmp1_; -#line 1160 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = pixbuf; -#line 1160 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ == NULL) { -#line 8813 "PhotoPage.c" - { - GdkPixbuf* _tmp3_ = NULL; - Scaling _tmp4_ = {0}; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 1162 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_canvas_scaling (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp4_); -#line 1162 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = media_source_get_preview_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (new_photo, TYPE_MEDIA_SOURCE, MediaSource), &_tmp4_, &_inner_error_); -#line 1162 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp5_; -#line 1162 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8827 "PhotoPage.c" - goto __catch258_g_error; - } -#line 1162 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp3_; -#line 1162 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = NULL; -#line 1162 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 1162 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf = _tmp6_; -#line 1161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 8840 "PhotoPage.c" - } - goto __finally258; - __catch258_g_error: - { - GError* err = NULL; - GError* _tmp7_; - const gchar* _tmp8_; -#line 1161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - err = _inner_error_; -#line 1161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 1164 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = err; -#line 1164 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_->message; -#line 1164 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_warning ("PhotoPage.vala:1164: %s", _tmp8_); -#line 1161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (err); -#line 8860 "PhotoPage.c" - } - __finally258: -#line 1161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 1161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 1161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return NULL; -#line 8873 "PhotoPage.c" - } - } -#line 1167 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = pixbuf; -#line 1167 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp9_ == NULL) { -#line 8880 "PhotoPage.c" - GdkPixbuf* _tmp10_; - Scaling _tmp11_ = {0}; - GdkPixbuf* _tmp12_; - GdkPixbuf* _tmp13_; - GdkPixbuf* _tmp14_; -#line 1168 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = get_placeholder_pixbuf (); -#line 1168 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 1168 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf = _tmp10_; -#line 1169 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_canvas_scaling (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp11_); -#line 1169 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = pixbuf; -#line 1169 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = scaling_perform_on_pixbuf (&_tmp11_, _tmp12_, GDK_INTERP_NEAREST, TRUE); -#line 1169 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_; -#line 1169 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp14_); -#line 8902 "PhotoPage.c" - } -#line 1171 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = pixbuf; -#line 1171 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 8908 "PhotoPage.c" -} - - -static void -editing_host_page_replace_photo (EditingHostPage* self, - Photo* new_photo) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - Photo* _tmp2_; - Photo* _tmp3_; - gboolean _tmp4_; - gboolean _tmp10_ = FALSE; - gboolean _tmp11_ = FALSE; - Dimensions _tmp17_ = {0}; - Photo* old_photo = NULL; - Photo* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - GFile* _tmp21_; - GFile* _tmp22_; - Photo* _tmp23_; - GdkPixbuf* _tmp29_; - GdkPixbuf* _tmp30_; - ZoomBuffer* _tmp31_; -#line 1174 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1174 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (new_photo)); -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_host_page_get_photo (self); -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (new_photo, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_SOURCE, DataSource)); -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_) { -#line 8948 "PhotoPage.c" - gboolean _tmp5_; -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = self->priv->pixbuf_dirty; -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = !_tmp5_; -#line 8954 "PhotoPage.c" - } else { -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = FALSE; -#line 8958 "PhotoPage.c" - } -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_) { -#line 8962 "PhotoPage.c" - gboolean _tmp6_; -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->photo_missing; -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = !_tmp6_; -#line 8968 "PhotoPage.c" - } else { -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 8972 "PhotoPage.c" - } -#line 1179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 8976 "PhotoPage.c" - GdkPixbuf* _tmp7_; - GdkPixbuf* _tmp8_; - ZoomBuffer* _tmp9_; -#line 1180 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = editing_host_page_get_zoom_pixbuf (self, new_photo); -#line 1180 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 1180 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = zoom_buffer_new (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), new_photo, _tmp8_); -#line 1180 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->zoom_buffer); -#line 1180 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->zoom_buffer = _tmp9_; -#line 1180 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 1181 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 8994 "PhotoPage.c" - } -#line 1185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (self)) { -#line 8998 "PhotoPage.c" - Photo* _tmp12_; - Photo* _tmp13_; -#line 1185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = editing_host_page_get_photo (self); -#line 1185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_; -#line 1185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = !data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (new_photo, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_SOURCE, DataSource)); -#line 1185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp13_); -#line 9009 "PhotoPage.c" - } else { -#line 1185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = FALSE; -#line 9013 "PhotoPage.c" - } -#line 1185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp11_) { -#line 1185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = editing_host_page_confirm_replace_photo != NULL; -#line 9019 "PhotoPage.c" - } else { -#line 1185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = FALSE; -#line 9023 "PhotoPage.c" - } -#line 1185 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp10_) { -#line 9027 "PhotoPage.c" - Photo* _tmp14_; - Photo* _tmp15_; - gboolean _tmp16_; -#line 1186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = editing_host_page_get_photo (self); -#line 1186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 1186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = !editing_host_page_confirm_replace_photo (self, _tmp15_, new_photo); -#line 1186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp15_); -#line 1186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp16_) { -#line 1187 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 9043 "PhotoPage.c" - } - } -#line 1190 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp17_, 0, 0); -#line 1190 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp17_, FALSE); -#line 1193 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = editing_host_page_get_photo (self); -#line 1193 "/home/jens/Source/shotwell/src/PhotoPage.vala" - old_photo = _tmp18_; -#line 1194 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_set_photo (self, new_photo); -#line 1195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (new_photo, TYPE_DATA_OBJECT, DataObject)); -#line 1195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = _tmp19_; -#line 1195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_page_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), _tmp20_); -#line 1195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp20_); -#line 1198 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->swapped); -#line 1198 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->swapped = NULL; -#line 1201 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (new_photo, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1201 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = _tmp21_; -#line 1201 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_set_photo_missing (self, !g_file_query_exists (_tmp22_, NULL)); -#line 1201 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp22_); -#line 1202 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->pixbuf_dirty = TRUE; -#line 1206 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_rebuild_caches (self, "replace_photo"); -#line 1208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = old_photo; -#line 1208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp23_ != NULL) { -#line 9084 "PhotoPage.c" - ViewCollection* _tmp24_; - ViewCollection* _tmp25_; - Photo* _tmp26_; - ViewCollection* _tmp27_; - ViewCollection* _tmp28_; -#line 1209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = _tmp24_; -#line 1209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = old_photo; -#line 1209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = _tmp27_; -#line 1209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_cancel_prefetch_neighbors (self, _tmp25_, _tmp26_, _tmp28_, new_photo); -#line 1209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp28_); -#line 1209 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp25_); -#line 9106 "PhotoPage.c" - } -#line 1211 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = editing_host_page_get_zoom_pixbuf (self, new_photo); -#line 1213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = _tmp29_; -#line 1213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = zoom_buffer_new (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), new_photo, _tmp30_); -#line 1213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->zoom_buffer); -#line 1213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->zoom_buffer = _tmp31_; -#line 1213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp30_); -#line 1215 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_quick_update_pixbuf (self); -#line 1218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_refresh_caches (self, "replace_photo"); -#line 1174 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (old_photo); -#line 9128 "PhotoPage.c" -} - - -static void -editing_host_page_real_cancel_zoom (SinglePhotoPage* base) -{ - EditingHostPage * self; - GtkScale* _tmp0_; - guint _tmp1_; - GtkScale* _tmp2_; - GtkScale* _tmp3_; - Photo* _tmp4_; - Photo* _tmp5_; - gboolean _tmp6_; - gboolean _tmp12_ = FALSE; - GtkDrawingArea* _tmp13_; -#line 1221 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - SINGLE_PHOTO_PAGE_CLASS (editing_host_page_parent_class)->cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1224 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->zoom_slider; -#line 1224 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp1_, NULL, FALSE); -#line 1224 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed, self); -#line 1225 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->zoom_slider; -#line 1225 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_range_get_type (), GtkRange), 0.0); -#line 1226 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->zoom_slider; -#line 1226 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_host_page_on_zoom_slider_value_changed_gtk_range_value_changed, self, 0); -#line 1228 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = editing_host_page_get_photo (self); -#line 1228 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 1228 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_ != NULL; -#line 1228 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp5_); -#line 1228 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp6_) { -#line 9173 "PhotoPage.c" - Photo* _tmp7_; - Photo* _tmp8_; - Dimensions _tmp9_ = {0}; - Dimensions _tmp10_ = {0}; - ZoomState _tmp11_ = {0}; -#line 1229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = editing_host_page_get_photo (self); -#line 1229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 1229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp9_); -#line 1229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_surface_dim (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp10_); -#line 1229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_init (&_tmp11_, &_tmp9_, &_tmp10_, 0.0, NULL); -#line 1229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp11_); -#line 1229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 9193 "PhotoPage.c" - } -#line 1235 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)->canvas; -#line 1235 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp13_ != NULL) { -#line 9199 "PhotoPage.c" - GtkDrawingArea* _tmp14_; - GdkWindow* _tmp15_; -#line 1235 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)->canvas; -#line 1235 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget)); -#line 1235 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp15_ != NULL; -#line 9208 "PhotoPage.c" - } else { -#line 1235 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = FALSE; -#line 9212 "PhotoPage.c" - } -#line 1235 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp12_) { -#line 1236 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_page_cursor (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), GDK_LEFT_PTR); -#line 9218 "PhotoPage.c" - } -#line 1238 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 9222 "PhotoPage.c" -} - - -static void -editing_host_page_quick_update_pixbuf (EditingHostPage* self) -{ - GdkPixbuf* pixbuf = NULL; - PixbufCache* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - Scaling scaling = {0}; - Scaling _tmp10_ = {0}; - Photo* _tmp11_; - Photo* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - PixbufCache* _tmp28_; - Photo* _tmp29_; - Photo* _tmp30_; - GError * _inner_error_ = NULL; -#line 1241 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1242 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->cache; -#line 1242 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (self); -#line 1242 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 1242 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = pixbuf_cache_get_ready_pixbuf (_tmp0_, _tmp2_); -#line 1242 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 1242 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 1242 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf = _tmp4_; -#line 1243 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = pixbuf; -#line 1243 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp5_ != NULL) { -#line 9268 "PhotoPage.c" - GdkPixbuf* _tmp6_; - Photo* _tmp7_; - Photo* _tmp8_; - Dimensions _tmp9_ = {0}; -#line 1244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = pixbuf; -#line 1244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = editing_host_page_get_photo (self); -#line 1244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 1244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp9_); -#line 1244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp6_, &_tmp9_, NULL); -#line 1244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 1245 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->pixbuf_dirty = FALSE; -#line 1247 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 1247 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 9291 "PhotoPage.c" - } -#line 1250 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_canvas_scaling (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp10_); -#line 1250 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scaling = _tmp10_; -#line 1252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = editing_host_page_get_photo (self); -#line 1252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 1252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_OBJECT, DataObject)); -#line 1252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_; -#line 1252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = scaling_to_string (&scaling); -#line 1252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = _tmp15_; -#line 1252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_debug ("PhotoPage.vala:1252: Using progressive load for %s (%s)", _tmp14_, _tmp16_); -#line 1252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp16_); -#line 1252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp14_); -#line 1252 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp12_); -#line 9317 "PhotoPage.c" - { - GdkPixbuf* _tmp17_ = NULL; - Photo* _tmp18_; - Photo* _tmp19_; - Scaling _tmp20_; - GdkPixbuf* _tmp21_; - GdkPixbuf* _tmp22_; - Photo* _tmp23_; - Photo* _tmp24_; - Dimensions _tmp25_ = {0}; -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = editing_host_page_get_photo (self); -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _tmp18_; -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = scaling; -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = media_source_get_preview_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_MEDIA_SOURCE, MediaSource), &_tmp20_, &_inner_error_); -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = _tmp21_; -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp19_); -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = _tmp22_; -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9344 "PhotoPage.c" - goto __catch259_g_error; - } -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = editing_host_page_get_photo (self); -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = _tmp23_; -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp25_); -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp17_, &_tmp25_, NULL); -#line 1257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp24_); -#line 1256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp17_); -#line 9359 "PhotoPage.c" - } - goto __finally259; - __catch259_g_error: - { - GError* err = NULL; - GError* _tmp26_; - const gchar* _tmp27_; -#line 1256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - err = _inner_error_; -#line 1256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 1259 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = err; -#line 1259 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = _tmp26_->message; -#line 1259 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_warning ("PhotoPage.vala:1259: %s", _tmp27_); -#line 1256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (err); -#line 9379 "PhotoPage.c" - } - __finally259: -#line 1256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 1256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 1256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 9392 "PhotoPage.c" - } -#line 1262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = self->priv->cache; -#line 1262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = editing_host_page_get_photo (self); -#line 1262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = _tmp29_; -#line 1262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_prefetch (_tmp28_, _tmp30_, BACKGROUND_JOB_JOB_PRIORITY_HIGHEST, FALSE); -#line 1262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp30_); -#line 1266 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->pixbuf_dirty = FALSE; -#line 1241 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 9408 "PhotoPage.c" -} - - -static gboolean -editing_host_page_update_pixbuf (EditingHostPage* self) -{ - gboolean result = FALSE; - Photo* photo = NULL; - Photo* _tmp0_; - Photo* _tmp1_; - GdkPixbuf* pixbuf = NULL; - Dimensions max_dim = {0}; - Photo* _tmp2_; - Dimensions _tmp3_ = {0}; - gboolean _tmp18_; - gboolean _tmp26_ = FALSE; - gboolean _tmp27_; - GError * _inner_error_ = NULL; -#line 1269 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 1274 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (self); -#line 1274 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo = _tmp0_; -#line 1275 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = photo; -#line 1275 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_ == NULL) { -#line 1276 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 1276 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 1276 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 9443 "PhotoPage.c" - } -#line 1278 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf = NULL; -#line 1279 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = photo; -#line 1279 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp3_); -#line 1279 "/home/jens/Source/shotwell/src/PhotoPage.vala" - max_dim = _tmp3_; -#line 9453 "PhotoPage.c" - { - Dimensions tool_pixbuf_dim = {0}; - Dimensions _tmp4_ = {0}; - EditingToolsEditingTool* _tmp5_; - GdkPixbuf* _tmp13_; -#line 1282 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_.width = 0; -#line 1282 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool_pixbuf_dim = _tmp4_; -#line 1283 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = self->priv->current_tool; -#line 1283 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp5_ != NULL) { -#line 9467 "PhotoPage.c" - GdkPixbuf* _tmp6_ = NULL; - EditingToolsEditingTool* _tmp7_; - Scaling _tmp8_ = {0}; - Photo* _tmp9_; - Dimensions _tmp10_ = {0}; - GdkPixbuf* _tmp11_; - GdkPixbuf* _tmp12_; -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = self->priv->current_tool; -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_canvas_scaling (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp8_); -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = photo; -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = editing_tools_editing_tool_get_display_pixbuf (_tmp7_, &_tmp8_, _tmp9_, &_tmp10_, &_inner_error_); -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool_pixbuf_dim = _tmp10_; -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp11_; -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9489 "PhotoPage.c" - goto __catch260_g_error; - } -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp6_; -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = NULL; -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 1284 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf = _tmp12_; -#line 1283 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 9502 "PhotoPage.c" - } -#line 1286 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = pixbuf; -#line 1286 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp13_ != NULL) { -#line 9508 "PhotoPage.c" - Dimensions _tmp14_; -#line 1287 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = tool_pixbuf_dim; -#line 1287 "/home/jens/Source/shotwell/src/PhotoPage.vala" - max_dim = _tmp14_; -#line 9514 "PhotoPage.c" - } - } - goto __finally260; - __catch260_g_error: - { - GError* err = NULL; - GError* _tmp15_; - const gchar* _tmp16_; -#line 1281 "/home/jens/Source/shotwell/src/PhotoPage.vala" - err = _inner_error_; -#line 1281 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 1289 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = err; -#line 1289 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = _tmp15_->message; -#line 1289 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_warning ("PhotoPage.vala:1289: %s", _tmp16_); -#line 1290 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_set_photo_missing (self, TRUE); -#line 1281 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (err); -#line 9537 "PhotoPage.c" - } - __finally260: -#line 1281 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9542 "PhotoPage.c" - gboolean _tmp17_ = FALSE; -#line 1281 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 1281 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 1281 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1281 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 1281 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return _tmp17_; -#line 9554 "PhotoPage.c" - } -#line 1293 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = self->priv->photo_missing; -#line 1293 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!_tmp18_) { -#line 9560 "PhotoPage.c" - GdkPixbuf* _tmp19_; - GdkPixbuf* _tmp23_; -#line 1295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = pixbuf; -#line 1295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp19_ == NULL) { -#line 9567 "PhotoPage.c" - PixbufCache* _tmp20_; - Photo* _tmp21_; - GdkPixbuf* _tmp22_; -#line 1296 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = self->priv->cache; -#line 1296 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = photo; -#line 1296 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = pixbuf_cache_get_ready_pixbuf (_tmp20_, _tmp21_); -#line 1296 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 1296 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf = _tmp22_; -#line 9581 "PhotoPage.c" - } -#line 1299 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = pixbuf; -#line 1299 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp23_ == NULL) { -#line 9587 "PhotoPage.c" - PixbufCache* _tmp24_; - Photo* _tmp25_; -#line 1300 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = self->priv->cache; -#line 1300 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = photo; -#line 1300 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_prefetch (_tmp24_, _tmp25_, BACKGROUND_JOB_JOB_PRIORITY_NORMAL, FALSE); -#line 9596 "PhotoPage.c" - } - } -#line 1303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = self->priv->photo_missing; -#line 1303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!_tmp27_) { -#line 9603 "PhotoPage.c" - GdkPixbuf* _tmp28_; -#line 1303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = pixbuf; -#line 1303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = _tmp28_ != NULL; -#line 9609 "PhotoPage.c" - } else { -#line 1303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = FALSE; -#line 9613 "PhotoPage.c" - } -#line 1303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp26_) { -#line 9617 "PhotoPage.c" - GdkPixbuf* _tmp29_; - Dimensions _tmp30_; -#line 1304 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = pixbuf; -#line 1304 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = max_dim; -#line 1304 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp29_, &_tmp30_, NULL); -#line 1305 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->pixbuf_dirty = FALSE; -#line 9628 "PhotoPage.c" - } -#line 1312 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 1312 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (pixbuf); -#line 1312 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 1312 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 9638 "PhotoPage.c" -} - - -static void -editing_host_page_real_on_resize (Page* base, - GdkRectangle* rect) -{ - EditingHostPage * self; - GdkRectangle _tmp0_; -#line 1315 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1315 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (rect != NULL); -#line 1316 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = *rect; -#line 1316 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (editing_host_page_parent_class)->on_resize (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), &_tmp0_); -#line 1318 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_track_tool_window (self); -#line 9658 "PhotoPage.c" -} - - -static void -editing_host_page_real_on_resize_finished (Page* base, - GdkRectangle* rect) -{ - EditingHostPage * self; -#line 1321 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1321 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (rect != NULL); -#line 1325 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_rebuild_caches (self, "on_resize_finished"); -#line 1326 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->pixbuf_dirty = TRUE; -#line 1328 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_update_pixbuf (self); -#line 9677 "PhotoPage.c" -} - - -static void -editing_host_page_on_viewport_resized (EditingHostPage* self) -{ -#line 1331 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1334 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_rebuild_caches (self, "on_viewport_resized"); -#line 1335 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->pixbuf_dirty = TRUE; -#line 1337 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_update_pixbuf (self); -#line 9692 "PhotoPage.c" -} - - -static void -editing_host_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - EditingHostPage * self; - gboolean multiple_photos = FALSE; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - GtkToolButton* _tmp3_; - gboolean _tmp4_; - GtkToolButton* _tmp5_; - gboolean _tmp6_; - Photo* photo = NULL; - Photo* _tmp7_; - Scaling scaling = {0}; - Scaling _tmp8_ = {0}; - gboolean _tmp9_ = FALSE; - gboolean _tmp10_ = FALSE; - gboolean _tmp11_ = FALSE; - Photo* _tmp12_; - GtkToolButton* _tmp16_; - gboolean _tmp17_ = FALSE; - gboolean _tmp18_ = FALSE; - Photo* _tmp19_; - GtkToggleToolButton* _tmp23_; - gboolean _tmp24_ = FALSE; - gboolean _tmp25_ = FALSE; - Photo* _tmp26_; - GtkToggleToolButton* _tmp30_; - gboolean _tmp31_ = FALSE; - gboolean _tmp32_ = FALSE; - Photo* _tmp33_; - GtkToggleToolButton* _tmp37_; - gboolean _tmp38_ = FALSE; - gboolean _tmp39_ = FALSE; - Photo* _tmp40_; - GtkToolButton* _tmp43_; - gboolean _tmp44_ = FALSE; - gboolean _tmp45_ = FALSE; - Photo* _tmp46_; - GtkToggleToolButton* _tmp50_; -#line 1340 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1341 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1341 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 1341 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = view_collection_get_sources_of_type_count (_tmp1_, TYPE_PHOTO) > 1; -#line 1341 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 1341 "/home/jens/Source/shotwell/src/PhotoPage.vala" - multiple_photos = _tmp2_; -#line 1343 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->prev_button; -#line 1343 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = multiple_photos; -#line 1343 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), _tmp4_); -#line 1344 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = self->priv->next_button; -#line 1344 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = multiple_photos; -#line 1344 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), _tmp6_); -#line 1346 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = editing_host_page_get_photo (self); -#line 1346 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo = _tmp7_; -#line 1347 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_canvas_scaling (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp8_); -#line 1347 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scaling = _tmp8_; -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = photo; -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp12_ != NULL) { -#line 9775 "PhotoPage.c" - gboolean _tmp13_; -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = self->priv->photo_missing; -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = !_tmp13_; -#line 9781 "PhotoPage.c" - } else { -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = FALSE; -#line 9785 "PhotoPage.c" - } -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp11_) { -#line 9789 "PhotoPage.c" - Photo* _tmp14_; -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = photo; -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = photo_check_can_rotate (_tmp14_); -#line 9795 "PhotoPage.c" - } else { -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = FALSE; -#line 9799 "PhotoPage.c" - } -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp10_) { -#line 9803 "PhotoPage.c" - Photo* _tmp15_; -#line 1350 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = photo; -#line 1350 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = editing_host_page_is_rotate_available (self, _tmp15_); -#line 9809 "PhotoPage.c" - } else { -#line 1350 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = FALSE; -#line 9813 "PhotoPage.c" - } -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = self->priv->rotate_button; -#line 1349 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget), _tmp9_); -#line 1351 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = photo; -#line 1351 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp19_ != NULL) { -#line 9823 "PhotoPage.c" - gboolean _tmp20_; -#line 1351 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = self->priv->photo_missing; -#line 1351 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = !_tmp20_; -#line 9829 "PhotoPage.c" - } else { -#line 1351 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = FALSE; -#line 9833 "PhotoPage.c" - } -#line 1351 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp18_) { -#line 9837 "PhotoPage.c" - Photo* _tmp21_; - Scaling _tmp22_; -#line 1352 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = photo; -#line 1352 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = scaling; -#line 1352 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = editing_tools_crop_tool_is_available (_tmp21_, &_tmp22_); -#line 9846 "PhotoPage.c" - } else { -#line 1352 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = FALSE; -#line 9850 "PhotoPage.c" - } -#line 1351 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = self->priv->crop_button; -#line 1351 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget), _tmp17_); -#line 1353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = photo; -#line 1353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp26_ != NULL) { -#line 9860 "PhotoPage.c" - gboolean _tmp27_; -#line 1353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = self->priv->photo_missing; -#line 1353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = !_tmp27_; -#line 9866 "PhotoPage.c" - } else { -#line 1353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = FALSE; -#line 9870 "PhotoPage.c" - } -#line 1353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp25_) { -#line 9874 "PhotoPage.c" - Photo* _tmp28_; - Scaling _tmp29_; -#line 1354 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = photo; -#line 1354 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = scaling; -#line 1354 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = editing_tools_redeye_tool_is_available (_tmp28_, &_tmp29_); -#line 9883 "PhotoPage.c" - } else { -#line 1354 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = FALSE; -#line 9887 "PhotoPage.c" - } -#line 1353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = self->priv->redeye_button; -#line 1353 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_widget_get_type (), GtkWidget), _tmp24_); -#line 1355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp33_ = photo; -#line 1355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp33_ != NULL) { -#line 9897 "PhotoPage.c" - gboolean _tmp34_; -#line 1355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp34_ = self->priv->photo_missing; -#line 1355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp32_ = !_tmp34_; -#line 9903 "PhotoPage.c" - } else { -#line 1355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp32_ = FALSE; -#line 9907 "PhotoPage.c" - } -#line 1355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp32_) { -#line 9911 "PhotoPage.c" - Photo* _tmp35_; - Scaling _tmp36_; -#line 1356 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp35_ = photo; -#line 1356 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp36_ = scaling; -#line 1356 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = editing_tools_adjust_tool_is_available (_tmp35_, &_tmp36_); -#line 9920 "PhotoPage.c" - } else { -#line 1356 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = FALSE; -#line 9924 "PhotoPage.c" - } -#line 1355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp37_ = self->priv->adjust_button; -#line 1355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, gtk_widget_get_type (), GtkWidget), _tmp31_); -#line 1357 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp40_ = photo; -#line 1357 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp40_ != NULL) { -#line 9934 "PhotoPage.c" - gboolean _tmp41_; -#line 1357 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp41_ = self->priv->photo_missing; -#line 1357 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp39_ = !_tmp41_; -#line 9940 "PhotoPage.c" - } else { -#line 1357 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp39_ = FALSE; -#line 9944 "PhotoPage.c" - } -#line 1357 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp39_) { -#line 9948 "PhotoPage.c" - Photo* _tmp42_; -#line 1358 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp42_ = photo; -#line 1358 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp38_ = editing_host_page_is_enhance_available (self, _tmp42_); -#line 9954 "PhotoPage.c" - } else { -#line 1358 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp38_ = FALSE; -#line 9958 "PhotoPage.c" - } -#line 1357 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp43_ = self->priv->enhance_button; -#line 1357 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_widget_get_type (), GtkWidget), _tmp38_); -#line 1359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp46_ = photo; -#line 1359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp46_ != NULL) { -#line 9968 "PhotoPage.c" - gboolean _tmp47_; -#line 1359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp47_ = self->priv->photo_missing; -#line 1359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp45_ = !_tmp47_; -#line 9974 "PhotoPage.c" - } else { -#line 1359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp45_ = FALSE; -#line 9978 "PhotoPage.c" - } -#line 1359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp45_) { -#line 9982 "PhotoPage.c" - Photo* _tmp48_; - Scaling _tmp49_; -#line 1360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp48_ = photo; -#line 1360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp49_ = scaling; -#line 1360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp44_ = editing_tools_straighten_tool_is_available (_tmp48_, &_tmp49_); -#line 9991 "PhotoPage.c" - } else { -#line 1360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp44_ = FALSE; -#line 9995 "PhotoPage.c" - } -#line 1359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp50_ = self->priv->straighten_button; -#line 1359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, gtk_widget_get_type (), GtkWidget), _tmp44_); -#line 1362 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (editing_host_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), selected_count, count); -#line 1340 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 10005 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_shift_pressed (Page* base, - GdkEventKey* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - EditingToolsEditingTool* _tmp3_; -#line 1365 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->current_tool; -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp3_ == NULL) { -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = !page_get_ctrl_pressed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 10027 "PhotoPage.c" - } else { -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = FALSE; -#line 10031 "PhotoPage.c" - } -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = !page_get_alt_pressed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 10037 "PhotoPage.c" - } else { -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = FALSE; -#line 10041 "PhotoPage.c" - } -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_) { -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_has_photo (self); -#line 10047 "PhotoPage.c" - } else { -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 10051 "PhotoPage.c" - } -#line 1367 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 1368 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_swap_in_original (self); -#line 10057 "PhotoPage.c" - } -#line 1370 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = PAGE_CLASS (editing_host_page_parent_class)->on_shift_pressed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), event); -#line 1370 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 10063 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_shift_released (Page* base, - GdkEventKey* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - EditingToolsEditingTool* _tmp0_; -#line 1373 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 1374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ == NULL) { -#line 1375 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_swap_out_original (self); -#line 10082 "PhotoPage.c" - } -#line 1377 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = PAGE_CLASS (editing_host_page_parent_class)->on_shift_released (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), event); -#line 1377 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 10088 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_alt_pressed (Page* base, - GdkEventKey* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - EditingToolsEditingTool* _tmp0_; -#line 1380 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1381 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 1381 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ == NULL) { -#line 1382 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_swap_out_original (self); -#line 10107 "PhotoPage.c" - } -#line 1384 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = PAGE_CLASS (editing_host_page_parent_class)->on_alt_pressed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), event); -#line 1384 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 10113 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_alt_released (Page* base, - GdkEventKey* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - EditingToolsEditingTool* _tmp2_; -#line 1387 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->current_tool; -#line 1388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ == NULL) { -#line 1388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = page_get_shift_pressed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 10134 "PhotoPage.c" - } else { -#line 1388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = FALSE; -#line 10138 "PhotoPage.c" - } -#line 1388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_) { -#line 1388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = !page_get_ctrl_pressed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 10144 "PhotoPage.c" - } else { -#line 1388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 10148 "PhotoPage.c" - } -#line 1388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 1389 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_swap_in_original (self); -#line 10154 "PhotoPage.c" - } -#line 1391 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = PAGE_CLASS (editing_host_page_parent_class)->on_alt_released (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), event); -#line 1391 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 10160 "PhotoPage.c" -} - - -static void -editing_host_page_swap_in_original (EditingHostPage* self) -{ - GdkPixbuf* original = NULL; - GdkPixbuf* _tmp8_; - GtkScale* _tmp9_; - GdkPixbuf* _tmp10_; - Photo* _tmp11_; - Photo* _tmp12_; - Dimensions _tmp13_ = {0}; - GError * _inner_error_ = NULL; -#line 1394 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 10177 "PhotoPage.c" - { - GdkPixbuf* _tmp0_ = NULL; - Photo* _tmp1_; - Photo* _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - Photo* _tmp5_; - Photo* _tmp6_; - GdkPixbuf* _tmp7_; -#line 1398 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (self); -#line 1398 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 1398 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = photo_get_prefetched_copy (_tmp2_, &_inner_error_); -#line 1398 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 1398 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 1398 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _tmp4_; -#line 1398 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10201 "PhotoPage.c" - goto __catch261_g_error; - } -#line 1397 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = editing_host_page_get_photo (self); -#line 1397 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 1397 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = orientation_rotate_pixbuf (photo_get_original_orientation (_tmp6_), _tmp0_); -#line 1397 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (original); -#line 1397 "/home/jens/Source/shotwell/src/PhotoPage.vala" - original = _tmp7_; -#line 1397 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 1396 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp0_); -#line 10218 "PhotoPage.c" - } - goto __finally261; - __catch261_g_error: - { - GError* err = NULL; -#line 1396 "/home/jens/Source/shotwell/src/PhotoPage.vala" - err = _inner_error_; -#line 1396 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 1400 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (err); -#line 1400 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (original); -#line 1400 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 10234 "PhotoPage.c" - } - __finally261: -#line 1396 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1396 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (original); -#line 1396 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1396 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 1396 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 10247 "PhotoPage.c" - } -#line 1404 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = single_photo_page_get_unscaled_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1404 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->swapped); -#line 1404 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->swapped = _tmp8_; -#line 1408 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = self->priv->zoom_slider; -#line 1408 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_range_get_type (), GtkRange)) != 0.0) { -#line 1409 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_save_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1410 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 10263 "PhotoPage.c" - } -#line 1413 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = original; -#line 1413 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = editing_host_page_get_photo (self); -#line 1413 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 1413 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo_get_master_dimensions (_tmp12_, &_tmp13_); -#line 1413 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp10_, &_tmp13_, NULL); -#line 1413 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp12_); -#line 1394 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (original); -#line 10279 "PhotoPage.c" -} - - -static void -editing_host_page_swap_out_original (EditingHostPage* self) -{ - GdkPixbuf* _tmp0_; -#line 1416 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->swapped; -#line 1417 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ != NULL) { -#line 10293 "PhotoPage.c" - GdkPixbuf* _tmp1_; - Photo* _tmp2_; - Photo* _tmp3_; - Dimensions _tmp4_ = {0}; -#line 1418 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->swapped; -#line 1418 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_host_page_get_photo (self); -#line 1418 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 1418 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp4_); -#line 1418 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp1_, &_tmp4_, NULL); -#line 1418 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 1420 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_restore_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1421 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_update_cursor_for_zoom_context (self); -#line 1424 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->swapped); -#line 1424 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->swapped = NULL; -#line 10318 "PhotoPage.c" - } -} - - -static gpointer -_editing_tools_editing_tool_ref0 (gpointer self) -{ -#line 1468 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self ? editing_tools_editing_tool_ref (self) : NULL; -#line 10328 "PhotoPage.c" -} - - -static void -editing_host_page_activate_tool (EditingHostPage* self, - EditingToolsEditingTool* tool) -{ - Dimensions _tmp0_ = {0}; - GdkPixbuf* _tmp1_; - GdkPixbuf* unscaled = NULL; - Dimensions max_dim = {0}; - Photo* _tmp2_; - Photo* _tmp3_; - Dimensions _tmp4_ = {0}; - Dimensions _tmp5_; - GdkPixbuf* _tmp21_; - EditingToolsPhotoCanvas* photo_canvas = NULL; - EditingHostPageEditingHostCanvas* _tmp24_; - EditingToolsEditingTool* _tmp25_; - EditingToolsEditingTool* _tmp26_; - EditingToolsPhotoCanvas* _tmp27_; - GError * _inner_error_ = NULL; -#line 1428 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1428 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (tool)); -#line 1431 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_save_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1432 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1436 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 1436 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp0_, FALSE); -#line 1439 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = single_photo_page_get_unscaled_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1439 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->cancel_editing_pixbuf); -#line 1439 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->cancel_editing_pixbuf = _tmp1_; -#line 1443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_host_page_get_photo (self); -#line 1443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 1443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp4_); -#line 1443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 1443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 1443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - max_dim = _tmp5_; -#line 10381 "PhotoPage.c" - { - Dimensions tool_pixbuf_dim = {0}; - Dimensions _tmp6_ = {0}; - GdkPixbuf* _tmp7_ = NULL; - Scaling _tmp8_ = {0}; - Photo* _tmp9_; - Photo* _tmp10_; - Dimensions _tmp11_ = {0}; - GdkPixbuf* _tmp12_; - GdkPixbuf* _tmp13_; - GdkPixbuf* _tmp14_; - GdkPixbuf* _tmp15_; -#line 1445 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_.width = 0; -#line 1445 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool_pixbuf_dim = _tmp6_; -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_canvas_scaling (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp8_); -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = editing_host_page_get_photo (self); -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = editing_tools_editing_tool_get_display_pixbuf (tool, &_tmp8_, _tmp10_, &_tmp11_, &_inner_error_); -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool_pixbuf_dim = _tmp11_; -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_; -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp10_); -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp13_; -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10416 "PhotoPage.c" - goto __catch262_g_error; - } -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp7_; -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = NULL; -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (unscaled); -#line 1446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - unscaled = _tmp14_; -#line 1448 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = unscaled; -#line 1448 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp15_ != NULL) { -#line 10431 "PhotoPage.c" - Dimensions _tmp16_; -#line 1449 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = tool_pixbuf_dim; -#line 1449 "/home/jens/Source/shotwell/src/PhotoPage.vala" - max_dim = _tmp16_; -#line 10437 "PhotoPage.c" - } -#line 1444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 10441 "PhotoPage.c" - } - goto __finally262; - __catch262_g_error: - { - GError* err = NULL; - GError* _tmp17_; - const gchar* _tmp18_; - GtkToggleToolButton* _tmp19_; - GtkToggleToolButton* _tmp20_; -#line 1444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - err = _inner_error_; -#line 1444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 1451 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = err; -#line 1451 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = _tmp17_->message; -#line 1451 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_warning ("PhotoPage.vala:1451: %s", _tmp18_); -#line 1452 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_set_photo_missing (self, TRUE); -#line 1455 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = self->priv->current_editing_toggle; -#line 1455 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (_tmp19_ != NULL, "current_editing_toggle != null"); -#line 1456 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = self->priv->current_editing_toggle; -#line 1456 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toggle_tool_button_set_active (_tmp20_, FALSE); -#line 1458 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (err); -#line 1458 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (unscaled); -#line 1458 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 10477 "PhotoPage.c" - } - __finally262: -#line 1444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (unscaled); -#line 1444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 1444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 10490 "PhotoPage.c" - } -#line 1461 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = unscaled; -#line 1461 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp21_ != NULL) { -#line 10496 "PhotoPage.c" - GdkPixbuf* _tmp22_; - Dimensions _tmp23_; -#line 1462 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = unscaled; -#line 1462 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = max_dim; -#line 1462 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp22_, &_tmp23_, NULL); -#line 10505 "PhotoPage.c" - } -#line 1465 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = editing_host_page_editing_host_canvas_new (self); -#line 1465 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo_canvas = G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvas); -#line 1468 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = _editing_tools_editing_tool_ref0 (tool); -#line 1468 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _editing_tools_editing_tool_unref0 (self->priv->current_tool); -#line 1468 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->current_tool = _tmp25_; -#line 1469 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = self->priv->current_tool; -#line 1469 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = photo_canvas; -#line 1469 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_tools_editing_tool_activate (_tmp26_, _tmp27_); -#line 1472 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_place_tool_window (self); -#line 1475 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 1428 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _editing_tools_photo_canvas_unref0 (photo_canvas); -#line 1428 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (unscaled); -#line 10531 "PhotoPage.c" -} - - -static void -_editing_host_page_on_tool_activated_editing_tools_editing_tool_activated (EditingToolsEditingTool* _sender, - gpointer self) -{ -#line 1499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_tool_activated ((EditingHostPage*) self); -#line 10541 "PhotoPage.c" -} - - -static void -_editing_host_page_on_tool_deactivated_editing_tools_editing_tool_deactivated (EditingToolsEditingTool* _sender, - gpointer self) -{ -#line 1500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_tool_deactivated ((EditingHostPage*) self); -#line 10551 "PhotoPage.c" -} - - -static void -_editing_host_page_on_tool_applied_editing_tools_editing_tool_applied (EditingToolsEditingTool* _sender, - Command* command, - GdkPixbuf* new_pixbuf, - Dimensions* new_max_dim, - gboolean needs_improvement, - gpointer self) -{ -#line 1501 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_tool_applied ((EditingHostPage*) self, command, new_pixbuf, new_max_dim, needs_improvement); -#line 10565 "PhotoPage.c" -} - - -static void -_editing_host_page_on_tool_cancelled_editing_tools_editing_tool_cancelled (EditingToolsEditingTool* _sender, - gpointer self) -{ -#line 1502 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_tool_cancelled ((EditingHostPage*) self); -#line 10575 "PhotoPage.c" -} - - -static void -_editing_host_page_on_tool_aborted_editing_tools_editing_tool_aborted (EditingToolsEditingTool* _sender, - gpointer self) -{ -#line 1503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_tool_aborted ((EditingHostPage*) self); -#line 10585 "PhotoPage.c" -} - - -static gboolean -_editing_host_page_update_pixbuf_gsource_func (gpointer self) -{ - gboolean result; - result = editing_host_page_update_pixbuf ((EditingHostPage*) self); -#line 1530 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 10596 "PhotoPage.c" -} - - -static void -editing_host_page_deactivate_tool (EditingHostPage* self, - Command* command, - GdkPixbuf* new_pixbuf, - Dimensions* new_max_dim, - gboolean needs_improvement) -{ - EditingToolsEditingTool* _tmp0_; - EditingToolsEditingTool* tool = NULL; - EditingToolsEditingTool* _tmp1_; - EditingToolsEditingTool* _tmp2_; - EditingToolsEditingToolWindow* tool_window = NULL; - EditingToolsEditingTool* _tmp3_; - EditingToolsEditingToolWindow* _tmp4_; - gboolean _tmp5_ = FALSE; - EditingToolsEditingToolWindow* _tmp6_; - EditingToolsEditingTool* _tmp23_; - EditingToolsEditingTool* _tmp24_; - guint _tmp25_; - EditingToolsEditingTool* _tmp26_; - guint _tmp27_; - EditingToolsEditingTool* _tmp28_; - guint _tmp29_; - EditingToolsEditingTool* _tmp30_; - guint _tmp31_; - EditingToolsEditingTool* _tmp32_; - guint _tmp33_; - GdkPixbuf* replacement = NULL; - GdkPixbuf* _tmp40_; -#line 1478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail ((command == NULL) || IS_COMMAND (command)); -#line 1478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail ((new_pixbuf == NULL) || GDK_IS_PIXBUF (new_pixbuf)); -#line 1478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (new_max_dim != NULL); -#line 1480 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 1480 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ == NULL) { -#line 1481 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 10643 "PhotoPage.c" - } -#line 1483 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->current_tool; -#line 1483 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _editing_tools_editing_tool_ref0 (_tmp1_); -#line 1483 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool = _tmp2_; -#line 1484 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _editing_tools_editing_tool_unref0 (self->priv->current_tool); -#line 1484 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->current_tool = NULL; -#line 1487 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = tool; -#line 1487 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = editing_tools_editing_tool_get_tool_window (_tmp3_); -#line 1487 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool_window = _tmp4_; -#line 1488 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = tool_window; -#line 1488 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp6_ != NULL) { -#line 10665 "PhotoPage.c" - EditingToolsEditingToolWindow* _tmp7_; -#line 1488 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = tool_window; -#line 1488 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = editing_tools_editing_tool_window_has_user_moved (_tmp7_); -#line 10671 "PhotoPage.c" - } else { -#line 1488 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = FALSE; -#line 10675 "PhotoPage.c" - } -#line 1488 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp5_) { -#line 10679 "PhotoPage.c" - gint last_location_x = 0; - gint last_location_y = 0; - EditingToolsEditingToolWindow* _tmp8_; - gint _tmp9_ = 0; - gint _tmp10_ = 0; - GeeHashMap* _tmp11_; - EditingToolsEditingTool* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gint _tmp16_; - GeeHashMap* _tmp17_; - EditingToolsEditingTool* _tmp18_; - const gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - gint _tmp22_; -#line 1490 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = tool_window; -#line 1490 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_window_get_position (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_window_get_type (), GtkWindow), &_tmp9_, &_tmp10_); -#line 1490 "/home/jens/Source/shotwell/src/PhotoPage.vala" - last_location_x = _tmp9_; -#line 1490 "/home/jens/Source/shotwell/src/PhotoPage.vala" - last_location_y = _tmp10_; -#line 1491 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = self->priv->last_locations; -#line 1491 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = tool; -#line 1491 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_->name; -#line 1491 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = g_strconcat (_tmp13_, "_x", NULL); -#line 1491 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 1491 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = last_location_x; -#line 1491 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp15_, (gpointer) ((gintptr) _tmp16_)); -#line 1491 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp15_); -#line 1492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = self->priv->last_locations; -#line 1492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = tool; -#line 1492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _tmp18_->name; -#line 1492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = g_strconcat (_tmp19_, "_y", NULL); -#line 1492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = _tmp20_; -#line 1492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = last_location_y; -#line 1492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp21_, (gpointer) ((gintptr) _tmp22_)); -#line 1492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp21_); -#line 10737 "PhotoPage.c" - } -#line 1497 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = tool; -#line 1497 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_tools_editing_tool_deactivate (_tmp23_); -#line 1499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = tool; -#line 1499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("activated", EDITING_TOOLS_TYPE_EDITING_TOOL, &_tmp25_, NULL, FALSE); -#line 1499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (_tmp24_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp25_, 0, NULL, (GCallback) _editing_host_page_on_tool_activated_editing_tools_editing_tool_activated, self); -#line 1500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = tool; -#line 1500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("deactivated", EDITING_TOOLS_TYPE_EDITING_TOOL, &_tmp27_, NULL, FALSE); -#line 1500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (_tmp26_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp27_, 0, NULL, (GCallback) _editing_host_page_on_tool_deactivated_editing_tools_editing_tool_deactivated, self); -#line 1501 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = tool; -#line 1501 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("applied", EDITING_TOOLS_TYPE_EDITING_TOOL, &_tmp29_, NULL, FALSE); -#line 1501 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (_tmp28_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp29_, 0, NULL, (GCallback) _editing_host_page_on_tool_applied_editing_tools_editing_tool_applied, self); -#line 1502 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = tool; -#line 1502 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("cancelled", EDITING_TOOLS_TYPE_EDITING_TOOL, &_tmp31_, NULL, FALSE); -#line 1502 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (_tmp30_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp31_, 0, NULL, (GCallback) _editing_host_page_on_tool_cancelled_editing_tools_editing_tool_cancelled, self); -#line 1503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp32_ = tool; -#line 1503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("aborted", EDITING_TOOLS_TYPE_EDITING_TOOL, &_tmp33_, NULL, FALSE); -#line 1503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (_tmp32_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp33_, 0, NULL, (GCallback) _editing_host_page_on_tool_aborted_editing_tools_editing_tool_aborted, self); -#line 1505 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _editing_tools_editing_tool_unref0 (tool); -#line 1505 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool = NULL; -#line 1509 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->current_editing_toggle); -#line 1509 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->current_editing_toggle = NULL; -#line 1512 "/home/jens/Source/shotwell/src/PhotoPage.vala" - replacement = NULL; -#line 1513 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (new_pixbuf != NULL) { -#line 10785 "PhotoPage.c" - GdkPixbuf* _tmp34_; -#line 1514 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp34_ = _g_object_ref0 (new_pixbuf); -#line 1514 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (replacement); -#line 1514 "/home/jens/Source/shotwell/src/PhotoPage.vala" - replacement = _tmp34_; -#line 10793 "PhotoPage.c" - } else { - GdkPixbuf* _tmp35_; -#line 1515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp35_ = self->priv->cancel_editing_pixbuf; -#line 1515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp35_ != NULL) { -#line 10800 "PhotoPage.c" - GdkPixbuf* _tmp36_; - GdkPixbuf* _tmp37_; - GdkPixbuf* _tmp38_; - Dimensions _tmp39_ = {0}; -#line 1516 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp36_ = self->priv->cancel_editing_pixbuf; -#line 1516 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp37_ = _g_object_ref0 (_tmp36_); -#line 1516 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (replacement); -#line 1516 "/home/jens/Source/shotwell/src/PhotoPage.vala" - replacement = _tmp37_; -#line 1517 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp38_ = replacement; -#line 1517 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_for_pixbuf (_tmp38_, &_tmp39_); -#line 1517 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *new_max_dim = _tmp39_; -#line 1518 "/home/jens/Source/shotwell/src/PhotoPage.vala" - needs_improvement = FALSE; -#line 10821 "PhotoPage.c" - } else { -#line 1520 "/home/jens/Source/shotwell/src/PhotoPage.vala" - needs_improvement = TRUE; -#line 10825 "PhotoPage.c" - } - } -#line 1523 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp40_ = replacement; -#line 1523 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp40_ != NULL) { -#line 10832 "PhotoPage.c" - GdkPixbuf* _tmp41_; - Dimensions _tmp42_; -#line 1524 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp41_ = replacement; -#line 1524 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp42_ = *new_max_dim; -#line 1524 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp41_, &_tmp42_, NULL); -#line 10841 "PhotoPage.c" - } -#line 1525 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->cancel_editing_pixbuf); -#line 1525 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->cancel_editing_pixbuf = NULL; -#line 1528 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (needs_improvement) { -#line 1529 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->pixbuf_dirty = TRUE; -#line 1530 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, _editing_host_page_update_pixbuf_gsource_func, g_object_ref (self), g_object_unref); -#line 10853 "PhotoPage.c" - } -#line 1534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (command != NULL) { -#line 10857 "PhotoPage.c" - CommandManager* _tmp43_; - CommandManager* _tmp44_; -#line 1535 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp43_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1535 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp44_ = _tmp43_; -#line 1535 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp44_, command); -#line 1535 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp44_); -#line 10868 "PhotoPage.c" - } -#line 1478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (replacement); -#line 1478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (tool_window); -#line 1478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _editing_tools_editing_tool_unref0 (tool); -#line 10876 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_double_click (EditingHostPage* self, - GdkEventButton* event) -{ - gboolean result = FALSE; -#line 1540 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 1541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 10891 "PhotoPage.c" -} - - -gboolean -editing_host_page_on_double_click (EditingHostPage* self, - GdkEventButton* event) -{ -#line 1540 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 1540 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return EDITING_HOST_PAGE_GET_CLASS (self)->on_double_click (self, event); -#line 10903 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_left_click (Page* base, - GdkEventButton* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - GdkEventType _tmp0_; - gint x = 0; - gdouble _tmp3_; - gint y = 0; - gdouble _tmp4_; - gboolean _tmp5_ = FALSE; - EditingToolsEditingTool* _tmp6_; - EditingToolsEditingTool* _tmp10_; - gint _tmp11_; - gint _tmp12_; - EditingToolsEditingTool* _tmp13_; - gint _tmp14_; - gint _tmp15_; -#line 1545 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1545 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1547 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = event->type; -#line 1547 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ == GDK_2BUTTON_PRESS) { -#line 10934 "PhotoPage.c" - gboolean _tmp1_ = FALSE; - EditingToolsEditingTool* _tmp2_; -#line 1548 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->current_tool; -#line 1548 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ == NULL) { -#line 1548 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_on_double_click (self, event); -#line 10943 "PhotoPage.c" - } else { -#line 1548 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = FALSE; -#line 10947 "PhotoPage.c" - } -#line 1548 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp1_; -#line 1548 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 10953 "PhotoPage.c" - } -#line 1550 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = event->x; -#line 1550 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = (gint) _tmp3_; -#line 1551 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = event->y; -#line 1551 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = (gint) _tmp4_; -#line 1555 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->current_tool; -#line 1555 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp6_ == NULL) { -#line 10967 "PhotoPage.c" - GtkScale* _tmp7_; -#line 1555 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = self->priv->zoom_slider; -#line 1555 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_range_get_type (), GtkRange)) != 0.0; -#line 10973 "PhotoPage.c" - } else { -#line 1555 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = FALSE; -#line 10977 "PhotoPage.c" - } -#line 1555 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp5_) { -#line 10981 "PhotoPage.c" - gdouble _tmp8_; - gdouble _tmp9_; -#line 1556 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = event->x; -#line 1556 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->zoom_pan_start_point.x = (gint) _tmp8_; -#line 1557 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = event->y; -#line 1557 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->zoom_pan_start_point.y = (gint) _tmp9_; -#line 1558 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->is_pan_in_progress = TRUE; -#line 1559 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_suspend_cursor_hiding (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1561 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1561 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11000 "PhotoPage.c" - } -#line 1565 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = self->priv->current_tool; -#line 1565 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp10_ == NULL) { -#line 1566 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 1566 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11010 "PhotoPage.c" - } -#line 1571 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = x; -#line 1571 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = y; -#line 1571 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!single_photo_page_is_inside_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp11_, _tmp12_)) { -#line 1572 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1572 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11022 "PhotoPage.c" - } -#line 1574 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = self->priv->current_tool; -#line 1574 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = x; -#line 1574 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = y; -#line 1574 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_tools_editing_tool_on_left_click (_tmp13_, _tmp14_, _tmp15_); -#line 1577 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1577 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11036 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_left_released (Page* base, - GdkEventButton* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - gboolean _tmp0_; - EditingToolsEditingTool* _tmp19_; - EditingToolsEditingTool* _tmp20_; - gdouble _tmp21_; - gdouble _tmp22_; - EditingToolsEditingTool* _tmp23_; - EditingToolsEditingToolWindow* _tmp24_; - EditingToolsEditingToolWindow* _tmp25_; - gboolean _tmp26_; -#line 1580 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1580 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1581 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->is_pan_in_progress; -#line 1581 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 11063 "PhotoPage.c" - GdkPoint viewport_center = {0}; - ZoomState _tmp1_ = {0}; - GdkPoint _tmp2_ = {0}; - gint delta_x = 0; - gdouble _tmp3_; - GdkPoint _tmp4_; - gint _tmp5_; - gint delta_y = 0; - gdouble _tmp6_; - GdkPoint _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; - ZoomState zoom_state = {0}; - ZoomState _tmp13_ = {0}; - GdkPoint _tmp14_; - ZoomState _tmp15_; - ZoomBuffer* _tmp16_; - ZoomBuffer* _tmp17_; - ZoomState _tmp18_; -#line 1582 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp1_); -#line 1582 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewport_center (&_tmp1_, &_tmp2_); -#line 1582 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center = _tmp2_; -#line 1583 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = event->x; -#line 1583 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = self->priv->zoom_pan_start_point; -#line 1583 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_.x; -#line 1583 "/home/jens/Source/shotwell/src/PhotoPage.vala" - delta_x = ((gint) _tmp3_) - _tmp5_; -#line 1584 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = event->y; -#line 1584 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = self->priv->zoom_pan_start_point; -#line 1584 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_.y; -#line 1584 "/home/jens/Source/shotwell/src/PhotoPage.vala" - delta_y = ((gint) _tmp6_) - _tmp8_; -#line 1585 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = viewport_center.x; -#line 1585 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = delta_x; -#line 1585 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center.x = _tmp9_ - _tmp10_; -#line 1586 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = viewport_center.y; -#line 1586 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = delta_y; -#line 1586 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center.y = _tmp11_ - _tmp12_; -#line 1588 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp13_); -#line 1588 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = viewport_center; -#line 1588 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_init_pan (&zoom_state, &_tmp13_, &_tmp14_); -#line 1589 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = zoom_state; -#line 1589 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp15_); -#line 1590 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = single_photo_page_get_zoom_buffer (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1590 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = _tmp16_; -#line 1590 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = zoom_state; -#line 1590 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_buffer_flush_demand_cache (_tmp17_, &_tmp18_); -#line 1590 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp17_); -#line 1592 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->is_pan_in_progress = FALSE; -#line 1593 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_restore_cursor_hiding (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 11144 "PhotoPage.c" - } -#line 1598 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = self->priv->current_tool; -#line 1598 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp19_ == NULL) { -#line 1599 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 1599 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11154 "PhotoPage.c" - } -#line 1601 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = self->priv->current_tool; -#line 1601 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = event->x; -#line 1601 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = event->y; -#line 1601 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_tools_editing_tool_on_left_released (_tmp20_, (gint) _tmp21_, (gint) _tmp22_); -#line 1603 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = self->priv->current_tool; -#line 1603 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = editing_tools_editing_tool_get_tool_window (_tmp23_); -#line 1603 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = _tmp24_; -#line 1603 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = _tmp25_ != NULL; -#line 1603 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp25_); -#line 1603 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp26_) { -#line 11176 "PhotoPage.c" - EditingToolsEditingTool* _tmp27_; - EditingToolsEditingToolWindow* _tmp28_; - EditingToolsEditingToolWindow* _tmp29_; -#line 1604 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = self->priv->current_tool; -#line 1604 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = editing_tools_editing_tool_get_tool_window (_tmp27_); -#line 1604 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = _tmp28_; -#line 1604 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_window_present (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_window_get_type (), GtkWindow)); -#line 1604 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp29_); -#line 11190 "PhotoPage.c" - } -#line 1606 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 1606 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11196 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_right_click (Page* base, - GdkEventButton* event) -{ - EditingHostPage * self; - gboolean result = FALSE; -#line 1609 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1609 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1610 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = page_on_context_buttonpress (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), event); -#line 1610 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11214 "PhotoPage.c" -} - - -static gboolean -_editing_host_page_on_fetch_original_gsource_func (gpointer self) -{ - gboolean result; - result = editing_host_page_on_fetch_original ((EditingHostPage*) self); -#line 1622 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11225 "PhotoPage.c" -} - - -static void -editing_host_page_on_photos_altered (EditingHostPage* self, - GeeMap* map) -{ - Photo* _tmp0_; - Photo* _tmp1_; - gboolean _tmp2_; - Photo* _tmp3_; - Photo* _tmp4_; - gboolean _tmp5_; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; -#line 1613 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1613 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 1614 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (self); -#line 1614 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 1614 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = !gee_map_has_key (map, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_OBJECT, DataObject)); -#line 1614 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 1614 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 1615 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 11259 "PhotoPage.c" - } -#line 1617 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->pixbuf_dirty = TRUE; -#line 1621 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = editing_host_page_get_photo (self); -#line 1621 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 1621 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = photo_has_transformations (_tmp4_); -#line 1621 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp4_); -#line 1621 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp5_) { -#line 1622 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, _editing_host_page_on_fetch_original_gsource_func, g_object_ref (self), g_object_unref); -#line 11275 "PhotoPage.c" - } -#line 1624 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1624 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 1624 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1624 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 1624 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_update_actions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), view_collection_get_selected_count (_tmp7_), data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_COLLECTION, DataCollection))); -#line 1624 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp9_); -#line 1624 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp7_); -#line 11291 "PhotoPage.c" -} - - -static void -editing_host_page_on_view_contents_ordering_altered (EditingHostPage* self) -{ -#line 1627 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1628 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_refresh_caches (self, "on_view_contents_ordering_altered"); -#line 11302 "PhotoPage.c" -} - - -static gboolean -editing_host_page_on_fetch_original (EditingHostPage* self) -{ - gboolean result = FALSE; -#line 1631 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 1632 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (self)) { -#line 11314 "PhotoPage.c" - PixbufCache* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; -#line 1633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->master_cache; -#line 1633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (self); -#line 1633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 1633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixbuf_cache_prefetch (_tmp0_, _tmp2_, BACKGROUND_JOB_JOB_PRIORITY_LOW, FALSE); -#line 1633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 11328 "PhotoPage.c" - } -#line 1635 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 1635 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11334 "PhotoPage.c" -} - - -static gboolean -editing_host_page_is_panning_possible (EditingHostPage* self) -{ - gboolean result = FALSE; - Dimensions content_dim = {0}; - Dimensions _tmp0_ = {0}; - ZoomState _tmp1_ = {0}; - ZoomState _tmp2_ = {0}; - Dimensions canvas_dim = {0}; - Dimensions _tmp3_ = {0}; - gboolean _tmp4_ = FALSE; - Dimensions _tmp5_; - gint _tmp6_; - Dimensions _tmp7_; - gint _tmp8_; -#line 1638 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 1641 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_.width = 0; -#line 1641 "/home/jens/Source/shotwell/src/PhotoPage.vala" - content_dim = _tmp0_; -#line 1642 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp1_); -#line 1642 "/home/jens/Source/shotwell/src/PhotoPage.vala" - content_dim.width = zoom_state_get_zoomed_width (&_tmp1_); -#line 1643 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp2_); -#line 1643 "/home/jens/Source/shotwell/src/PhotoPage.vala" - content_dim.height = zoom_state_get_zoomed_height (&_tmp2_); -#line 1644 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_surface_dim (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp3_); -#line 1644 "/home/jens/Source/shotwell/src/PhotoPage.vala" - canvas_dim = _tmp3_; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = canvas_dim; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_.width; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = content_dim; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_.width; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp6_ >= _tmp8_) { -#line 11381 "PhotoPage.c" - Dimensions _tmp9_; - gint _tmp10_; - Dimensions _tmp11_; - gint _tmp12_; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = canvas_dim; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_.height; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = content_dim; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_.height; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp10_ >= _tmp12_; -#line 11396 "PhotoPage.c" - } else { -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = FALSE; -#line 11400 "PhotoPage.c" - } -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = !_tmp4_; -#line 1646 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11406 "PhotoPage.c" -} - - -static void -editing_host_page_update_cursor_for_zoom_context (EditingHostPage* self) -{ -#line 1649 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1650 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_is_panning_possible (self)) { -#line 1651 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_page_cursor (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), GDK_FLEUR); -#line 11419 "PhotoPage.c" - } else { -#line 1653 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_page_cursor (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), GDK_LEFT_PTR); -#line 11423 "PhotoPage.c" - } -} - - -static gboolean -editing_host_page_real_on_motion (Page* base, - GdkEventMotion* event, - gint x, - gint y, - GdkModifierType mask) -{ - EditingHostPage * self; - gboolean result = FALSE; - EditingToolsEditingTool* _tmp0_; - gboolean _tmp2_; -#line 1657 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1657 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1658 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 1658 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ != NULL) { -#line 11447 "PhotoPage.c" - EditingToolsEditingTool* _tmp1_; -#line 1659 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->current_tool; -#line 1659 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_tools_editing_tool_on_motion (_tmp1_, x, y, mask); -#line 1662 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gdk_event_request_motions (event); -#line 1664 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1664 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11459 "PhotoPage.c" - } -#line 1667 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_update_cursor_for_zoom_context (self); -#line 1669 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->is_pan_in_progress; -#line 1669 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 11467 "PhotoPage.c" - gint delta_x = 0; - gdouble _tmp3_; - GdkPoint _tmp4_; - gint _tmp5_; - gint delta_y = 0; - gdouble _tmp6_; - GdkPoint _tmp7_; - gint _tmp8_; - GdkPoint viewport_center = {0}; - ZoomState _tmp9_ = {0}; - GdkPoint _tmp10_ = {0}; - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; - ZoomState zoom_state = {0}; - ZoomState _tmp15_ = {0}; - GdkPoint _tmp16_; - ZoomState _tmp17_; -#line 1670 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = event->x; -#line 1670 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = self->priv->zoom_pan_start_point; -#line 1670 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_.x; -#line 1670 "/home/jens/Source/shotwell/src/PhotoPage.vala" - delta_x = ((gint) _tmp3_) - _tmp5_; -#line 1671 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = event->y; -#line 1671 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = self->priv->zoom_pan_start_point; -#line 1671 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_.y; -#line 1671 "/home/jens/Source/shotwell/src/PhotoPage.vala" - delta_y = ((gint) _tmp6_) - _tmp8_; -#line 1673 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp9_); -#line 1673 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewport_center (&_tmp9_, &_tmp10_); -#line 1673 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center = _tmp10_; -#line 1674 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = viewport_center.x; -#line 1674 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = delta_x; -#line 1674 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center.x = _tmp11_ - _tmp12_; -#line 1675 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = viewport_center.y; -#line 1675 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = delta_y; -#line 1675 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center.y = _tmp13_ - _tmp14_; -#line 1677 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp15_); -#line 1677 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = viewport_center; -#line 1677 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_init_pan (&zoom_state, &_tmp15_, &_tmp16_); -#line 1679 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = zoom_state; -#line 1679 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_on_interactive_pan (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp17_); -#line 1680 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1680 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11535 "PhotoPage.c" - } -#line 1683 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = PAGE_CLASS (editing_host_page_parent_class)->on_motion (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), event, x, y, mask); -#line 1683 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11541 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_leave_notify_event (Page* base) -{ - EditingHostPage * self; - gboolean result = FALSE; - EditingToolsEditingTool* _tmp0_; -#line 1686 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1687 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 1687 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ != NULL) { -#line 11557 "PhotoPage.c" - EditingToolsEditingTool* _tmp1_; -#line 1688 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->current_tool; -#line 1688 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = editing_tools_editing_tool_on_leave_notify_event (_tmp1_); -#line 1688 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11565 "PhotoPage.c" - } -#line 1690 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = PAGE_CLASS (editing_host_page_parent_class)->on_leave_notify_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page)); -#line 1690 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11571 "PhotoPage.c" -} - - -static void -editing_host_page_track_tool_window (EditingHostPage* self) -{ - EditingToolsEditingTool* _tmp0_; -#line 1693 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1695 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 1695 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ != NULL) { -#line 11585 "PhotoPage.c" - EditingToolsEditingToolWindow* tool_window = NULL; - EditingToolsEditingTool* _tmp1_; - EditingToolsEditingToolWindow* _tmp2_; - gboolean _tmp3_ = FALSE; - EditingToolsEditingToolWindow* _tmp4_; -#line 1696 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->current_tool; -#line 1696 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_tools_editing_tool_get_tool_window (_tmp1_); -#line 1696 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool_window = _tmp2_; -#line 1697 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = tool_window; -#line 1697 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_ != NULL) { -#line 11601 "PhotoPage.c" - EditingToolsEditingToolWindow* _tmp5_; -#line 1697 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = tool_window; -#line 1697 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = !editing_tools_editing_tool_window_has_user_moved (_tmp5_); -#line 11607 "PhotoPage.c" - } else { -#line 1697 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = FALSE; -#line 11611 "PhotoPage.c" - } -#line 1697 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp3_) { -#line 1698 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_place_tool_window (self); -#line 11617 "PhotoPage.c" - } -#line 1695 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (tool_window); -#line 11621 "PhotoPage.c" - } -} - - -static void -editing_host_page_real_on_move (Page* base, - GdkRectangle* rect) -{ - EditingHostPage * self; - GdkRectangle _tmp0_; -#line 1702 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1702 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (rect != NULL); -#line 1703 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_track_tool_window (self); -#line 1705 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = *rect; -#line 1705 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (editing_host_page_parent_class)->on_move (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), &_tmp0_); -#line 11642 "PhotoPage.c" -} - - -static void -editing_host_page_real_on_move_finished (Page* base, - GdkRectangle* rect) -{ - EditingHostPage * self; - GeeHashMap* _tmp0_; - GdkRectangle _tmp1_; -#line 1708 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1708 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (rect != NULL); -#line 1709 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->last_locations; -#line 1709 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_abstract_map_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1711 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = *rect; -#line 1711 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (editing_host_page_parent_class)->on_move_finished (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), &_tmp1_); -#line 11665 "PhotoPage.c" -} - - -static gboolean -editing_host_page_on_keyboard_pan_event (EditingHostPage* self, - GdkEventKey* event) -{ - gboolean result = FALSE; - ZoomState current_zoom_state = {0}; - ZoomState _tmp0_ = {0}; - GdkPoint viewport_center = {0}; - GdkPoint _tmp1_ = {0}; - guint _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp4_; - GQuark _tmp6_ = 0U; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label0 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label1 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label2 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label3 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label4 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label5 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label6 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label7 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label8 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label9 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label10 = 0; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label11 = 0; -#line 11706 "PhotoPage.c" - ZoomState new_zoom_state = {0}; - ZoomState _tmp11_; - GdkPoint _tmp12_; - ZoomState _tmp13_; -#line 1714 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 1714 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1715 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp0_); -#line 1715 "/home/jens/Source/shotwell/src/PhotoPage.vala" - current_zoom_state = _tmp0_; -#line 1716 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_get_viewport_center (¤t_zoom_state, &_tmp1_); -#line 1716 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center = _tmp1_; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = event->keyval; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = gdk_keyval_name (_tmp2_); -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_); -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (((_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("Left")))) || (_tmp6_ == ((0 != _tmp5_label1) ? _tmp5_label1 : (_tmp5_label1 = g_quark_from_static_string ("KP_Left"))))) || (_tmp6_ == ((0 != _tmp5_label2) ? _tmp5_label2 : (_tmp5_label2 = g_quark_from_static_string ("KP_4"))))) { -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 11735 "PhotoPage.c" - default: - { - gint _tmp7_; -#line 1722 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = viewport_center.x; -#line 1722 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center.x = _tmp7_ - EDITING_HOST_PAGE_PAN_INCREMENT_SIZE; -#line 1723 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 11745 "PhotoPage.c" - } - } - } else if (((_tmp6_ == ((0 != _tmp5_label3) ? _tmp5_label3 : (_tmp5_label3 = g_quark_from_static_string ("Right")))) || (_tmp6_ == ((0 != _tmp5_label4) ? _tmp5_label4 : (_tmp5_label4 = g_quark_from_static_string ("KP_Right"))))) || (_tmp6_ == ((0 != _tmp5_label5) ? _tmp5_label5 : (_tmp5_label5 = g_quark_from_static_string ("KP_6"))))) { -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 11751 "PhotoPage.c" - default: - { - gint _tmp8_; -#line 1728 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = viewport_center.x; -#line 1728 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center.x = _tmp8_ + EDITING_HOST_PAGE_PAN_INCREMENT_SIZE; -#line 1729 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 11761 "PhotoPage.c" - } - } - } else if (((_tmp6_ == ((0 != _tmp5_label6) ? _tmp5_label6 : (_tmp5_label6 = g_quark_from_static_string ("Down")))) || (_tmp6_ == ((0 != _tmp5_label7) ? _tmp5_label7 : (_tmp5_label7 = g_quark_from_static_string ("KP_Down"))))) || (_tmp6_ == ((0 != _tmp5_label8) ? _tmp5_label8 : (_tmp5_label8 = g_quark_from_static_string ("KP_2"))))) { -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 11767 "PhotoPage.c" - default: - { - gint _tmp9_; -#line 1734 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = viewport_center.y; -#line 1734 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center.y = _tmp9_ + EDITING_HOST_PAGE_PAN_INCREMENT_SIZE; -#line 1735 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 11777 "PhotoPage.c" - } - } - } else if (((_tmp6_ == ((0 != _tmp5_label9) ? _tmp5_label9 : (_tmp5_label9 = g_quark_from_static_string ("Up")))) || (_tmp6_ == ((0 != _tmp5_label10) ? _tmp5_label10 : (_tmp5_label10 = g_quark_from_static_string ("KP_Up"))))) || (_tmp6_ == ((0 != _tmp5_label11) ? _tmp5_label11 : (_tmp5_label11 = g_quark_from_static_string ("KP_8"))))) { -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 11783 "PhotoPage.c" - default: - { - gint _tmp10_; -#line 1740 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = viewport_center.y; -#line 1740 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_center.y = _tmp10_ - EDITING_HOST_PAGE_PAN_INCREMENT_SIZE; -#line 1741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 11793 "PhotoPage.c" - } - } - } else { -#line 1718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 11799 "PhotoPage.c" - default: - { -#line 1744 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 1744 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11806 "PhotoPage.c" - } - } - } -#line 1747 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = current_zoom_state; -#line 1747 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = viewport_center; -#line 1747 "/home/jens/Source/shotwell/src/PhotoPage.vala" - zoom_state_init_pan (&new_zoom_state, &_tmp11_, &_tmp12_); -#line 1748 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = new_zoom_state; -#line 1748 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_set_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp13_); -#line 1749 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 1751 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1751 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11826 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - EditingToolsEditingTool* _tmp0_; - gboolean handled = FALSE; - guint _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp4_; - GQuark _tmp6_ = 0U; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label0 = 0; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label1 = 0; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label2 = 0; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label3 = 0; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label4 = 0; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label5 = 0; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label6 = 0; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp5_label7 = 0; -#line 11858 "PhotoPage.c" - gboolean _tmp7_; - gboolean _tmp8_ = FALSE; -#line 1754 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1754 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1756 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 1756 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ != NULL) { -#line 11869 "PhotoPage.c" - EditingToolsEditingTool* _tmp1_; -#line 1757 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->current_tool; -#line 1757 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_tools_editing_tool_on_keypress (_tmp1_, event)) { -#line 1758 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1758 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11879 "PhotoPage.c" - } - } -#line 1762 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_is_panning_possible (self)) { -#line 1763 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_on_keyboard_pan_event (self, event)) { -#line 1764 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1764 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11890 "PhotoPage.c" - } - } -#line 1770 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_on_zoom_slider_key_press (self, event)) { -#line 1771 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1771 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11899 "PhotoPage.c" - } -#line 1773 "/home/jens/Source/shotwell/src/PhotoPage.vala" - handled = TRUE; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = event->keyval; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = gdk_keyval_name (_tmp2_); -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_); -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if ((_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("Down")))) || (_tmp6_ == ((0 != _tmp5_label1) ? _tmp5_label1 : (_tmp5_label1 = g_quark_from_static_string ("KP_Down"))))) { -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 11915 "PhotoPage.c" - default: - { -#line 1780 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 11920 "PhotoPage.c" - } - } - } else if (((_tmp6_ == ((0 != _tmp5_label2) ? _tmp5_label2 : (_tmp5_label2 = g_quark_from_static_string ("equal")))) || (_tmp6_ == ((0 != _tmp5_label3) ? _tmp5_label3 : (_tmp5_label3 = g_quark_from_static_string ("plus"))))) || (_tmp6_ == ((0 != _tmp5_label4) ? _tmp5_label4 : (_tmp5_label4 = g_quark_from_static_string ("KP_Add"))))) { -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 11926 "PhotoPage.c" - default: - { -#line 1785 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseSize"); -#line 1786 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 11933 "PhotoPage.c" - } - } - } else if (((_tmp6_ == ((0 != _tmp5_label5) ? _tmp5_label5 : (_tmp5_label5 = g_quark_from_static_string ("minus")))) || (_tmp6_ == ((0 != _tmp5_label6) ? _tmp5_label6 : (_tmp5_label6 = g_quark_from_static_string ("underscore"))))) || (_tmp6_ == ((0 != _tmp5_label7) ? _tmp5_label7 : (_tmp5_label7 = g_quark_from_static_string ("KP_Subtract"))))) { -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 11939 "PhotoPage.c" - default: - { -#line 1792 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseSize"); -#line 1793 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 11946 "PhotoPage.c" - } - } - } else { -#line 1775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 11952 "PhotoPage.c" - default: - { -#line 1796 "/home/jens/Source/shotwell/src/PhotoPage.vala" - handled = FALSE; -#line 1797 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 11959 "PhotoPage.c" - } - } - } -#line 1800 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = handled; -#line 1800 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp7_) { -#line 1801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 1801 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11971 "PhotoPage.c" - } -#line 1803 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (GTK_WIDGET_CLASS (editing_host_page_parent_class)->key_press_event != NULL) { -#line 1803 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = GTK_WIDGET_CLASS (editing_host_page_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), gtk_widget_get_type (), GtkWidget), event); -#line 11977 "PhotoPage.c" - } else { -#line 1803 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = TRUE; -#line 11981 "PhotoPage.c" - } -#line 1803 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp8_; -#line 1803 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 11987 "PhotoPage.c" -} - - -static void -editing_host_page_real_new_surface (SinglePhotoPage* base, - cairo_t* default_ctx, - Dimensions* dim) -{ - EditingHostPage * self; - EditingToolsEditingTool* _tmp0_; -#line 1806 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1806 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (default_ctx != NULL); -#line 1806 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (dim != NULL); -#line 1808 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 1808 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ != NULL) { -#line 12008 "PhotoPage.c" - EditingToolsEditingTool* _tmp1_; - EditingToolsPhotoCanvas* _tmp2_; - Dimensions _tmp3_; -#line 1809 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->current_tool; -#line 1809 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_->canvas; -#line 1809 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = *dim; -#line 1809 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_tools_photo_canvas_set_surface (_tmp2_, default_ctx, &_tmp3_); -#line 12020 "PhotoPage.c" - } -} - - -static void -editing_host_page_real_updated_pixbuf (SinglePhotoPage* base, - GdkPixbuf* pixbuf, - SinglePhotoPageUpdateReason reason, - Dimensions* old_dim) -{ - EditingHostPage * self; - gboolean _tmp0_ = FALSE; - EditingToolsEditingTool* _tmp1_; -#line 1812 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1812 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 1812 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (old_dim != NULL); -#line 1816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->current_tool; -#line 1816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_ != NULL) { -#line 1816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = reason != SINGLE_PHOTO_PAGE_UPDATE_REASON_QUALITY_IMPROVEMENT; -#line 12046 "PhotoPage.c" - } else { -#line 1816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 12050 "PhotoPage.c" - } -#line 1816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 12054 "PhotoPage.c" - EditingToolsEditingTool* _tmp2_; - EditingToolsPhotoCanvas* _tmp3_; - Dimensions _tmp4_; - GdkRectangle _tmp5_ = {0}; -#line 1817 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->current_tool; -#line 1817 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_->canvas; -#line 1817 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = *old_dim; -#line 1817 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_scaled_pixbuf_position (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp5_); -#line 1817 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_tools_photo_canvas_resized_pixbuf (_tmp3_, &_tmp4_, pixbuf, &_tmp5_); -#line 1818 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->cancel_editing_pixbuf); -#line 1818 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->cancel_editing_pixbuf = NULL; -#line 12073 "PhotoPage.c" - } -} - - -static GdkPixbuf* -editing_host_page_real_get_bottom_left_trinket (EditingHostPage* self, - gint scale) -{ - GdkPixbuf* result = NULL; -#line 1823 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = NULL; -#line 1823 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 12087 "PhotoPage.c" -} - - -GdkPixbuf* -editing_host_page_get_bottom_left_trinket (EditingHostPage* self, - gint scale) -{ -#line 1822 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), NULL); -#line 1822 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return EDITING_HOST_PAGE_GET_CLASS (self)->get_bottom_left_trinket (self, scale); -#line 12099 "PhotoPage.c" -} - - -static GdkPixbuf* -editing_host_page_real_get_top_left_trinket (EditingHostPage* self, - gint scale) -{ - GdkPixbuf* result = NULL; -#line 1827 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = NULL; -#line 1827 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 12112 "PhotoPage.c" -} - - -GdkPixbuf* -editing_host_page_get_top_left_trinket (EditingHostPage* self, - gint scale) -{ -#line 1826 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), NULL); -#line 1826 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return EDITING_HOST_PAGE_GET_CLASS (self)->get_top_left_trinket (self, scale); -#line 12124 "PhotoPage.c" -} - - -static GdkPixbuf* -editing_host_page_real_get_top_right_trinket (EditingHostPage* self, - gint scale) -{ - GdkPixbuf* result = NULL; -#line 1831 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = NULL; -#line 1831 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 12137 "PhotoPage.c" -} - - -GdkPixbuf* -editing_host_page_get_top_right_trinket (EditingHostPage* self, - gint scale) -{ -#line 1830 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), NULL); -#line 1830 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return EDITING_HOST_PAGE_GET_CLASS (self)->get_top_right_trinket (self, scale); -#line 12149 "PhotoPage.c" -} - - -static GdkPixbuf* -editing_host_page_real_get_bottom_right_trinket (EditingHostPage* self, - gint scale) -{ - GdkPixbuf* result = NULL; -#line 1835 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = NULL; -#line 1835 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 12162 "PhotoPage.c" -} - - -GdkPixbuf* -editing_host_page_get_bottom_right_trinket (EditingHostPage* self, - gint scale) -{ -#line 1834 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), NULL); -#line 1834 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return EDITING_HOST_PAGE_GET_CLASS (self)->get_bottom_right_trinket (self, scale); -#line 12174 "PhotoPage.c" -} - - -static void -editing_host_page_real_paint (SinglePhotoPage* base, - cairo_t* ctx, - Dimensions* ctx_dim) -{ - EditingHostPage * self; - EditingToolsEditingTool* _tmp0_; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_; - Dimensions _tmp16_; - ZoomState _tmp17_ = {0}; - GdkRectangle scaled_rect = {0}; - GdkRectangle _tmp18_ = {0}; - GdkPixbuf* trinket = NULL; - GdkPixbuf* _tmp19_; - GdkPixbuf* _tmp20_; - GdkPixbuf* _tmp41_; - GdkPixbuf* _tmp42_; - GdkPixbuf* _tmp58_; - GdkPixbuf* _tmp59_; - GdkPixbuf* _tmp80_; - GdkPixbuf* _tmp81_; -#line 1838 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 1838 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (ctx != NULL); -#line 1838 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (ctx_dim != NULL); -#line 1839 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 1839 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ != NULL) { -#line 12210 "PhotoPage.c" - EditingToolsEditingTool* _tmp1_; -#line 1840 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->current_tool; -#line 1840 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_tools_editing_tool_paint (_tmp1_, ctx); -#line 1842 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 12218 "PhotoPage.c" - } -#line 1845 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->photo_missing; -#line 1845 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp3_) { -#line 1845 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_host_page_has_photo (self); -#line 12226 "PhotoPage.c" - } else { -#line 1845 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = FALSE; -#line 12230 "PhotoPage.c" - } -#line 1845 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 12234 "PhotoPage.c" - Dimensions _tmp4_ = {0}; - gint _tmp5_; - Dimensions _tmp6_ = {0}; - gint _tmp7_; - Photo* _tmp8_; - Photo* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; -#line 1846 "/home/jens/Source/shotwell/src/PhotoPage.vala" - set_source_color_from_string (ctx, "#000"); -#line 1847 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_surface_dim (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp4_); -#line 1847 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_.width; -#line 1847 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_surface_dim (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp6_); -#line 1847 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_.height; -#line 1847 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_rectangle (ctx, (gdouble) 0, (gdouble) 0, (gdouble) _tmp5_, (gdouble) _tmp7_); -#line 1848 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_fill (ctx); -#line 1849 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_paint (ctx); -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = editing_host_page_get_photo (self); -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_; -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = g_file_get_path (_tmp11_); -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_; -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = g_strdup_printf (_ ("Photo source file missing: %s"), _tmp13_); -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_draw_message (self, _tmp15_); -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp15_); -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp13_); -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp11_); -#line 1850 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp9_); -#line 1851 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 12291 "PhotoPage.c" - } -#line 1854 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = *ctx_dim; -#line 1854 "/home/jens/Source/shotwell/src/PhotoPage.vala" - SINGLE_PHOTO_PAGE_CLASS (editing_host_page_parent_class)->paint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), ctx, &_tmp16_); -#line 1856 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp17_); -#line 1856 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!zoom_state_is_default (&_tmp17_)) { -#line 1857 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 12303 "PhotoPage.c" - } -#line 1860 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_scaled_pixbuf_position (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp18_); -#line 1860 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scaled_rect = _tmp18_; -#line 1862 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = editing_host_page_get_bottom_left_trinket (self, EDITING_HOST_PAGE_TRINKET_SCALE); -#line 1862 "/home/jens/Source/shotwell/src/PhotoPage.vala" - trinket = _tmp19_; -#line 1863 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = trinket; -#line 1863 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp20_ != NULL) { -#line 12317 "PhotoPage.c" - gint x = 0; - GdkRectangle _tmp21_; - gint _tmp22_; - gint y = 0; - GdkRectangle _tmp23_; - gint _tmp24_; - GdkRectangle _tmp25_; - gint _tmp26_; - GdkPixbuf* _tmp27_; - gint _tmp28_; - gint _tmp29_; - GdkPixbuf* _tmp30_; - gint _tmp31_; - gint _tmp32_; - gint _tmp33_; - gint _tmp34_; - GdkPixbuf* _tmp35_; - gint _tmp36_; - gint _tmp37_; - GdkPixbuf* _tmp38_; - gint _tmp39_; - gint _tmp40_; -#line 1864 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = scaled_rect; -#line 1864 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = _tmp21_.x; -#line 1864 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = _tmp22_ + EDITING_HOST_PAGE_TRINKET_PADDING; -#line 1865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = scaled_rect; -#line 1865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = _tmp23_.y; -#line 1865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = scaled_rect; -#line 1865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = _tmp25_.height; -#line 1865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = trinket; -#line 1865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = gdk_pixbuf_get_height (_tmp27_); -#line 1865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = _tmp28_; -#line 1865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = ((_tmp24_ + _tmp26_) - _tmp29_) - EDITING_HOST_PAGE_TRINKET_PADDING; -#line 1866 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = trinket; -#line 1866 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = x; -#line 1866 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp32_ = y; -#line 1866 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp30_, (gdouble) _tmp31_, (gdouble) _tmp32_); -#line 1867 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp33_ = x; -#line 1867 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp34_ = y; -#line 1867 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp35_ = trinket; -#line 1867 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp36_ = gdk_pixbuf_get_width (_tmp35_); -#line 1867 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp37_ = _tmp36_; -#line 1867 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp38_ = trinket; -#line 1867 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp39_ = gdk_pixbuf_get_height (_tmp38_); -#line 1867 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp40_ = _tmp39_; -#line 1867 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_rectangle (ctx, (gdouble) _tmp33_, (gdouble) _tmp34_, (gdouble) _tmp37_, (gdouble) _tmp40_); -#line 1868 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_fill (ctx); -#line 12390 "PhotoPage.c" - } -#line 1871 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp41_ = editing_host_page_get_top_left_trinket (self, EDITING_HOST_PAGE_TRINKET_SCALE); -#line 1871 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (trinket); -#line 1871 "/home/jens/Source/shotwell/src/PhotoPage.vala" - trinket = _tmp41_; -#line 1872 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp42_ = trinket; -#line 1872 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp42_ != NULL) { -#line 12402 "PhotoPage.c" - gint x = 0; - GdkRectangle _tmp43_; - gint _tmp44_; - gint y = 0; - GdkRectangle _tmp45_; - gint _tmp46_; - GdkPixbuf* _tmp47_; - gint _tmp48_; - gint _tmp49_; - gint _tmp50_; - gint _tmp51_; - GdkPixbuf* _tmp52_; - gint _tmp53_; - gint _tmp54_; - GdkPixbuf* _tmp55_; - gint _tmp56_; - gint _tmp57_; -#line 1873 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp43_ = scaled_rect; -#line 1873 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp44_ = _tmp43_.x; -#line 1873 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = _tmp44_ + EDITING_HOST_PAGE_TRINKET_PADDING; -#line 1874 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp45_ = scaled_rect; -#line 1874 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp46_ = _tmp45_.y; -#line 1874 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = _tmp46_ + EDITING_HOST_PAGE_TRINKET_PADDING; -#line 1875 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp47_ = trinket; -#line 1875 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp48_ = x; -#line 1875 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp49_ = y; -#line 1875 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp47_, (gdouble) _tmp48_, (gdouble) _tmp49_); -#line 1876 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp50_ = x; -#line 1876 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp51_ = y; -#line 1876 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp52_ = trinket; -#line 1876 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp53_ = gdk_pixbuf_get_width (_tmp52_); -#line 1876 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp54_ = _tmp53_; -#line 1876 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp55_ = trinket; -#line 1876 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp56_ = gdk_pixbuf_get_height (_tmp55_); -#line 1876 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp57_ = _tmp56_; -#line 1876 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_rectangle (ctx, (gdouble) _tmp50_, (gdouble) _tmp51_, (gdouble) _tmp54_, (gdouble) _tmp57_); -#line 1877 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_fill (ctx); -#line 12460 "PhotoPage.c" - } -#line 1880 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp58_ = editing_host_page_get_top_right_trinket (self, EDITING_HOST_PAGE_TRINKET_SCALE); -#line 1880 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (trinket); -#line 1880 "/home/jens/Source/shotwell/src/PhotoPage.vala" - trinket = _tmp58_; -#line 1881 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp59_ = trinket; -#line 1881 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp59_ != NULL) { -#line 12472 "PhotoPage.c" - gint x = 0; - GdkRectangle _tmp60_; - gint _tmp61_; - GdkRectangle _tmp62_; - gint _tmp63_; - GdkPixbuf* _tmp64_; - gint _tmp65_; - gint _tmp66_; - gint y = 0; - GdkRectangle _tmp67_; - gint _tmp68_; - GdkPixbuf* _tmp69_; - gint _tmp70_; - gint _tmp71_; - gint _tmp72_; - gint _tmp73_; - GdkPixbuf* _tmp74_; - gint _tmp75_; - gint _tmp76_; - GdkPixbuf* _tmp77_; - gint _tmp78_; - gint _tmp79_; -#line 1882 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp60_ = scaled_rect; -#line 1882 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp61_ = _tmp60_.x; -#line 1882 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp62_ = scaled_rect; -#line 1882 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp63_ = _tmp62_.width; -#line 1882 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp64_ = trinket; -#line 1882 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp65_ = gdk_pixbuf_get_width (_tmp64_); -#line 1882 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp66_ = _tmp65_; -#line 1882 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = ((_tmp61_ + _tmp63_) - _tmp66_) - EDITING_HOST_PAGE_TRINKET_PADDING; -#line 1883 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp67_ = scaled_rect; -#line 1883 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp68_ = _tmp67_.y; -#line 1883 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = _tmp68_ + EDITING_HOST_PAGE_TRINKET_PADDING; -#line 1884 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp69_ = trinket; -#line 1884 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp70_ = x; -#line 1884 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp71_ = y; -#line 1884 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp69_, (gdouble) _tmp70_, (gdouble) _tmp71_); -#line 1885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp72_ = x; -#line 1885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp73_ = y; -#line 1885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp74_ = trinket; -#line 1885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp75_ = gdk_pixbuf_get_width (_tmp74_); -#line 1885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp76_ = _tmp75_; -#line 1885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp77_ = trinket; -#line 1885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp78_ = gdk_pixbuf_get_height (_tmp77_); -#line 1885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp79_ = _tmp78_; -#line 1885 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_rectangle (ctx, (gdouble) _tmp72_, (gdouble) _tmp73_, (gdouble) _tmp76_, (gdouble) _tmp79_); -#line 1886 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_fill (ctx); -#line 12545 "PhotoPage.c" - } -#line 1889 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp80_ = editing_host_page_get_bottom_right_trinket (self, EDITING_HOST_PAGE_TRINKET_SCALE); -#line 1889 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (trinket); -#line 1889 "/home/jens/Source/shotwell/src/PhotoPage.vala" - trinket = _tmp80_; -#line 1890 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp81_ = trinket; -#line 1890 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp81_ != NULL) { -#line 12557 "PhotoPage.c" - gint x = 0; - GdkRectangle _tmp82_; - gint _tmp83_; - GdkRectangle _tmp84_; - gint _tmp85_; - GdkPixbuf* _tmp86_; - gint _tmp87_; - gint _tmp88_; - gint y = 0; - GdkRectangle _tmp89_; - gint _tmp90_; - GdkRectangle _tmp91_; - gint _tmp92_; - GdkPixbuf* _tmp93_; - gint _tmp94_; - gint _tmp95_; - GdkPixbuf* _tmp96_; - gint _tmp97_; - gint _tmp98_; - gint _tmp99_; - gint _tmp100_; - GdkPixbuf* _tmp101_; - gint _tmp102_; - gint _tmp103_; - GdkPixbuf* _tmp104_; - gint _tmp105_; - gint _tmp106_; -#line 1891 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp82_ = scaled_rect; -#line 1891 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp83_ = _tmp82_.x; -#line 1891 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp84_ = scaled_rect; -#line 1891 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp85_ = _tmp84_.width; -#line 1891 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp86_ = trinket; -#line 1891 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp87_ = gdk_pixbuf_get_width (_tmp86_); -#line 1891 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp88_ = _tmp87_; -#line 1891 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = ((_tmp83_ + _tmp85_) - _tmp88_) - EDITING_HOST_PAGE_TRINKET_PADDING; -#line 1892 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp89_ = scaled_rect; -#line 1892 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp90_ = _tmp89_.y; -#line 1892 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp91_ = scaled_rect; -#line 1892 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp92_ = _tmp91_.height; -#line 1892 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp93_ = trinket; -#line 1892 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp94_ = gdk_pixbuf_get_height (_tmp93_); -#line 1892 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp95_ = _tmp94_; -#line 1892 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = ((_tmp90_ + _tmp92_) - _tmp95_) - EDITING_HOST_PAGE_TRINKET_PADDING; -#line 1893 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp96_ = trinket; -#line 1893 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp97_ = x; -#line 1893 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp98_ = y; -#line 1893 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp96_, (gdouble) _tmp97_, (gdouble) _tmp98_); -#line 1894 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp99_ = x; -#line 1894 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp100_ = y; -#line 1894 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp101_ = trinket; -#line 1894 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp102_ = gdk_pixbuf_get_width (_tmp101_); -#line 1894 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp103_ = _tmp102_; -#line 1894 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp104_ = trinket; -#line 1894 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp105_ = gdk_pixbuf_get_height (_tmp104_); -#line 1894 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp106_ = _tmp105_; -#line 1894 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_rectangle (ctx, (gdouble) _tmp99_, (gdouble) _tmp100_, (gdouble) _tmp103_, (gdouble) _tmp106_); -#line 1895 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cairo_fill (ctx); -#line 12645 "PhotoPage.c" - } -#line 1838 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (trinket); -#line 12649 "PhotoPage.c" -} - - -gboolean -editing_host_page_is_rotate_available (EditingHostPage* self, - Photo* photo) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 1899 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 1899 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_PHOTO (photo), FALSE); -#line 1900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->photo_missing; -#line 1900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = !_tmp0_; -#line 1900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 12669 "PhotoPage.c" -} - - -static void -editing_host_page_rotate (EditingHostPage* self, - Rotation rotation, - const gchar* name, - const gchar* description) -{ - Dimensions _tmp0_ = {0}; - RotateSingleCommand* command = NULL; - Photo* _tmp1_; - Photo* _tmp2_; - RotateSingleCommand* _tmp3_; - RotateSingleCommand* _tmp4_; - CommandManager* _tmp5_; - CommandManager* _tmp6_; - RotateSingleCommand* _tmp7_; -#line 1903 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1903 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (name != NULL); -#line 1903 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (description != NULL); -#line 1904 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1906 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 1906 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp0_, FALSE); -#line 1908 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (self)) { -#line 1909 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 12704 "PhotoPage.c" - } -#line 1911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (self); -#line 1911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 1911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = rotate_single_command_new (_tmp2_, rotation, name, description); -#line 1911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 1911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 1911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp4_; -#line 1913 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1913 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 1913 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = command; -#line 1913 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_COMMAND, Command)); -#line 1913 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp6_); -#line 1903 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 12730 "PhotoPage.c" -} - - -void -editing_host_page_on_rotate_clockwise (EditingHostPage* self) -{ -#line 1916 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1917 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_rotate (self, ROTATION_CLOCKWISE, RESOURCES_ROTATE_CW_FULL_LABEL, RESOURCES_ROTATE_CW_TOOLTIP); -#line 12741 "PhotoPage.c" -} - - -void -editing_host_page_on_rotate_counterclockwise (EditingHostPage* self) -{ -#line 1920 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1921 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_rotate (self, ROTATION_COUNTERCLOCKWISE, RESOURCES_ROTATE_CCW_FULL_LABEL, RESOURCES_ROTATE_CCW_TOOLTIP); -#line 12752 "PhotoPage.c" -} - - -void -editing_host_page_on_flip_horizontally (EditingHostPage* self) -{ -#line 1924 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1925 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_rotate (self, ROTATION_MIRROR, RESOURCES_HFLIP_LABEL, ""); -#line 12763 "PhotoPage.c" -} - - -void -editing_host_page_on_flip_vertically (EditingHostPage* self) -{ -#line 1928 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1929 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_rotate (self, ROTATION_UPSIDE_DOWN, RESOURCES_VFLIP_LABEL, ""); -#line 12774 "PhotoPage.c" -} - - -void -editing_host_page_on_revert (EditingHostPage* self) -{ - gboolean _tmp0_; - Dimensions _tmp1_ = {0}; - Photo* _tmp2_; - Photo* _tmp3_; - gboolean _tmp4_; - RevertSingleCommand* command = NULL; - Photo* _tmp14_; - Photo* _tmp15_; - RevertSingleCommand* _tmp16_; - RevertSingleCommand* _tmp17_; - CommandManager* _tmp18_; - CommandManager* _tmp19_; - RevertSingleCommand* _tmp20_; -#line 1932 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1933 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->photo_missing; -#line 1933 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 1934 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 12802 "PhotoPage.c" - } -#line 1936 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp1_, 0, 0); -#line 1936 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp1_, FALSE); -#line 1938 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (self)) { -#line 1939 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 12812 "PhotoPage.c" - } -#line 1941 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_host_page_get_photo (self); -#line 1941 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 1941 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = photo_has_editable (_tmp3_); -#line 1941 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 1941 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_) { -#line 12824 "PhotoPage.c" - AppWindow* _tmp5_; - AppWindow* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - GeeCollection* _tmp9_; - GeeCollection* _tmp10_; - gboolean _tmp11_; - Photo* _tmp12_; - Photo* _tmp13_; -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = app_window_get_instance (); -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = view_collection_get_sources (_tmp8_); -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = !revert_editable_dialog (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_window_get_type (), GtkWindow), _tmp10_); -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp10_); -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp8_); -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 1942 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp11_) { -#line 1944 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 12858 "PhotoPage.c" - } -#line 1947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = editing_host_page_get_photo (self); -#line 1947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_; -#line 1947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo_revert_to_master (_tmp13_, TRUE); -#line 1947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp13_); -#line 12868 "PhotoPage.c" - } -#line 1950 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 1952 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_set_photo_missing (self, FALSE); -#line 1954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = editing_host_page_get_photo (self); -#line 1954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 1954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = revert_single_command_new (_tmp15_); -#line 1954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = _tmp16_; -#line 1954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp15_); -#line 1954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp17_; -#line 1955 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1955 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _tmp18_; -#line 1955 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = command; -#line 1955 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_COMMAND, Command)); -#line 1955 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp19_); -#line 1932 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 12898 "PhotoPage.c" -} - - -void -editing_host_page_on_edit_title (EditingHostPage* self) -{ - LibraryPhoto* item = NULL; - Photo* _tmp0_; - Photo* _tmp1_; - gboolean _tmp2_; - EditTitleDialog* edit_title_dialog = NULL; - LibraryPhoto* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - EditTitleDialog* _tmp8_; - EditTitleDialog* _tmp9_; - gchar* new_title = NULL; - EditTitleDialog* _tmp10_; - gchar* _tmp11_; - const gchar* _tmp12_; - EditTitleCommand* command = NULL; - LibraryPhoto* _tmp13_; - const gchar* _tmp14_; - EditTitleCommand* _tmp15_; - CommandManager* _tmp16_; - CommandManager* _tmp17_; - EditTitleCommand* _tmp18_; -#line 1958 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1960 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (self); -#line 1960 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 1960 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_LIBRARY_PHOTO); -#line 1960 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 1960 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 12938 "PhotoPage.c" - Photo* _tmp3_; - LibraryPhoto* _tmp4_; -#line 1961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = editing_host_page_get_photo (self); -#line 1961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp3_) : NULL; -#line 1961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_ == NULL) { -#line 1961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 12949 "PhotoPage.c" - } -#line 1961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (item); -#line 1961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - item = _tmp4_; -#line 12955 "PhotoPage.c" - } else { -#line 1963 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (item); -#line 1963 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 12961 "PhotoPage.c" - } -#line 1965 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = item; -#line 1965 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = media_source_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1965 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 1965 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = edit_title_dialog_new (_tmp7_); -#line 1965 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 1965 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp7_); -#line 1965 "/home/jens/Source/shotwell/src/PhotoPage.vala" - edit_title_dialog = _tmp9_; -#line 1966 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = edit_title_dialog; -#line 1966 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = edit_title_dialog_execute (_tmp10_); -#line 1966 "/home/jens/Source/shotwell/src/PhotoPage.vala" - new_title = _tmp11_; -#line 1967 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = new_title; -#line 1967 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp12_ == NULL) { -#line 1968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (new_title); -#line 1968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _text_entry_dialog_mediator_unref0 (edit_title_dialog); -#line 1968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (item); -#line 1968 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 12995 "PhotoPage.c" - } -#line 1970 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = item; -#line 1970 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = new_title; -#line 1970 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = edit_title_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_MEDIA_SOURCE, MediaSource), _tmp14_); -#line 1970 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp15_; -#line 1971 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1971 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = _tmp16_; -#line 1971 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = command; -#line 1971 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_COMMAND, Command)); -#line 1971 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp17_); -#line 1958 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 1958 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (new_title); -#line 1958 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _text_entry_dialog_mediator_unref0 (edit_title_dialog); -#line 1958 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (item); -#line 13023 "PhotoPage.c" -} - - -void -editing_host_page_on_edit_comment (EditingHostPage* self) -{ - LibraryPhoto* item = NULL; - Photo* _tmp0_; - Photo* _tmp1_; - gboolean _tmp2_; - EditCommentDialog* edit_comment_dialog = NULL; - LibraryPhoto* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - EditCommentDialog* _tmp8_; - EditCommentDialog* _tmp9_; - gchar* new_comment = NULL; - EditCommentDialog* _tmp10_; - gchar* _tmp11_; - const gchar* _tmp12_; - EditCommentCommand* command = NULL; - LibraryPhoto* _tmp13_; - const gchar* _tmp14_; - EditCommentCommand* _tmp15_; - CommandManager* _tmp16_; - CommandManager* _tmp17_; - EditCommentCommand* _tmp18_; -#line 1974 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1976 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (self); -#line 1976 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 1976 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_LIBRARY_PHOTO); -#line 1976 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 1976 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 13063 "PhotoPage.c" - Photo* _tmp3_; - LibraryPhoto* _tmp4_; -#line 1977 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = editing_host_page_get_photo (self); -#line 1977 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) _tmp3_) : NULL; -#line 1977 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_ == NULL) { -#line 1977 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 13074 "PhotoPage.c" - } -#line 1977 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (item); -#line 1977 "/home/jens/Source/shotwell/src/PhotoPage.vala" - item = _tmp4_; -#line 13080 "PhotoPage.c" - } else { -#line 1979 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (item); -#line 1979 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 13086 "PhotoPage.c" - } -#line 1981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = item; -#line 1981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = media_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 1981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = edit_comment_dialog_new (_tmp7_, FALSE); -#line 1981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 1981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp7_); -#line 1981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - edit_comment_dialog = _tmp9_; -#line 1982 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = edit_comment_dialog; -#line 1982 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = edit_comment_dialog_execute (_tmp10_); -#line 1982 "/home/jens/Source/shotwell/src/PhotoPage.vala" - new_comment = _tmp11_; -#line 1983 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = new_comment; -#line 1983 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp12_ == NULL) { -#line 1984 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (new_comment); -#line 1984 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _multi_text_entry_dialog_mediator_unref0 (edit_comment_dialog); -#line 1984 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (item); -#line 1984 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 13120 "PhotoPage.c" - } -#line 1986 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = item; -#line 1986 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = new_comment; -#line 1986 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = edit_comment_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_MEDIA_SOURCE, MediaSource), _tmp14_); -#line 1986 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp15_; -#line 1987 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1987 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = _tmp16_; -#line 1987 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = command; -#line 1987 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_COMMAND, Command)); -#line 1987 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp17_); -#line 1974 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 1974 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (new_comment); -#line 1974 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _multi_text_entry_dialog_mediator_unref0 (edit_comment_dialog); -#line 1974 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (item); -#line 13148 "PhotoPage.c" -} - - -void -editing_host_page_on_adjust_date_time (EditingHostPage* self) -{ - AdjustDateTimeDialog* dialog = NULL; - Photo* _tmp0_; - Photo* _tmp1_; - AdjustDateTimeDialog* _tmp2_; - AdjustDateTimeDialog* _tmp3_; - gint64 time_shift = 0LL; - gboolean keep_relativity = FALSE; - gboolean modify_originals = FALSE; - AdjustDateTimeDialog* _tmp4_; - gint64 _tmp5_ = 0LL; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - gboolean _tmp8_; -#line 1990 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 1991 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (self)) { -#line 1992 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 13174 "PhotoPage.c" - } -#line 1994 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (self); -#line 1994 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 1994 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = adjust_date_time_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATEABLE, Dateable), 1, !G_TYPE_CHECK_INSTANCE_TYPE (self, TYPE_DIRECT_PHOTO_PAGE), FALSE, FALSE); -#line 1994 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp2_); -#line 1994 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 1994 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 1994 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dialog = _tmp3_; -#line 1998 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = dialog; -#line 1998 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = adjust_date_time_dialog_execute (_tmp4_, &_tmp5_, &_tmp6_, &_tmp7_); -#line 1998 "/home/jens/Source/shotwell/src/PhotoPage.vala" - time_shift = _tmp5_; -#line 1998 "/home/jens/Source/shotwell/src/PhotoPage.vala" - keep_relativity = _tmp6_; -#line 1998 "/home/jens/Source/shotwell/src/PhotoPage.vala" - modify_originals = _tmp7_; -#line 1998 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp8_) { -#line 13202 "PhotoPage.c" - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - GeeList* _tmp11_; - GeeList* _tmp12_; - AdjustDateTimePhotoCommand* command = NULL; - Photo* _tmp13_; - Photo* _tmp14_; - gint64 _tmp15_; - gboolean _tmp16_; - AdjustDateTimePhotoCommand* _tmp17_; - AdjustDateTimePhotoCommand* _tmp18_; - CommandManager* _tmp19_; - CommandManager* _tmp20_; - AdjustDateTimePhotoCommand* _tmp21_; -#line 1999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 1999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = view_collection_get_selected (_tmp10_); -#line 1999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 1999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp12_); -#line 1999 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp10_); -#line 2001 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = editing_host_page_get_photo (self); -#line 2001 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_; -#line 2001 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = time_shift; -#line 2001 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = modify_originals; -#line 2001 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = adjust_date_time_photo_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATEABLE, Dateable), _tmp15_, _tmp16_); -#line 2001 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = _tmp17_; -#line 2001 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp14_); -#line 2001 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp18_; -#line 2003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = _tmp19_; -#line 2003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = command; -#line 2003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp20_, G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_COMMAND, Command)); -#line 2003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp20_); -#line 1998 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 13257 "PhotoPage.c" - } -#line 1990 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (dialog); -#line 13261 "PhotoPage.c" -} - - -void -editing_host_page_on_set_background (EditingHostPage* self) -{ -#line 2007 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2008 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (self)) { -#line 13272 "PhotoPage.c" - SetBackgroundPhotoDialog* dialog = NULL; - SetBackgroundPhotoDialog* _tmp0_; - gboolean desktop = FALSE; - gboolean screensaver = FALSE; - SetBackgroundPhotoDialog* _tmp1_; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_; -#line 2009 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = set_background_photo_dialog_new (); -#line 2009 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp0_); -#line 2009 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dialog = _tmp0_; -#line 2011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = dialog; -#line 2011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = set_background_photo_dialog_execute (_tmp1_, &_tmp2_, &_tmp3_); -#line 2011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - desktop = _tmp2_; -#line 2011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - screensaver = _tmp3_; -#line 2011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_) { -#line 13297 "PhotoPage.c" - AppWindow* _tmp5_; - AppWindow* _tmp6_; - Photo* _tmp7_; - Photo* _tmp8_; - gboolean _tmp9_; - gboolean _tmp10_; - AppWindow* _tmp11_; - AppWindow* _tmp12_; -#line 2012 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = app_window_get_instance (); -#line 2012 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2012 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_PAGE_WINDOW, PageWindow)); -#line 2012 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 2013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = editing_host_page_get_photo (self); -#line 2013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 2013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = desktop; -#line 2013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = screensaver; -#line 2013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - desktop_integration_set_background (_tmp8_, _tmp9_, _tmp10_); -#line 2013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 2014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = app_window_get_instance (); -#line 2014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 2014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_PAGE_WINDOW, PageWindow)); -#line 2014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp12_); -#line 13334 "PhotoPage.c" - } -#line 2008 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (dialog); -#line 13338 "PhotoPage.c" - } -} - - -static void -_editing_host_page_on_rotate_counterclockwise_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self) -{ -#line 2024 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_rotate_counterclockwise ((EditingHostPage*) self); -#line 13349 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_ctrl_pressed (Page* base, - GdkEventKey* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - GtkToolButton* _tmp0_; - GtkToolButton* _tmp1_; - GtkToolButton* _tmp2_; - GtkToolButton* _tmp3_; - guint _tmp4_; - GtkToolButton* _tmp5_; - EditingToolsEditingTool* _tmp6_; -#line 2019 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 2020 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->rotate_button; -#line 2020 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_icon_name (_tmp0_, RESOURCES_COUNTERCLOCKWISE); -#line 2021 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->rotate_button; -#line 2021 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_label (_tmp1_, RESOURCES_ROTATE_CCW_LABEL); -#line 2022 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->rotate_button; -#line 2022 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_ROTATE_CCW_TOOLTIP); -#line 2023 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->rotate_button; -#line 2023 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("clicked", gtk_tool_button_get_type (), &_tmp4_, NULL, FALSE); -#line 2023 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (_tmp3_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _editing_host_page_on_rotate_clockwise_gtk_tool_button_clicked, self); -#line 2024 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = self->priv->rotate_button; -#line 2024 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp5_, "clicked", (GCallback) _editing_host_page_on_rotate_counterclockwise_gtk_tool_button_clicked, self, 0); -#line 2026 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->current_tool; -#line 2026 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp6_ == NULL) { -#line 2027 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_swap_out_original (self); -#line 13396 "PhotoPage.c" - } -#line 2029 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = PAGE_CLASS (editing_host_page_parent_class)->on_ctrl_pressed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), event); -#line 2029 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 13402 "PhotoPage.c" -} - - -static gboolean -editing_host_page_real_on_ctrl_released (Page* base, - GdkEventKey* event) -{ - EditingHostPage * self; - gboolean result = FALSE; - GtkToolButton* _tmp0_; - GtkToolButton* _tmp1_; - GtkToolButton* _tmp2_; - GtkToolButton* _tmp3_; - guint _tmp4_; - GtkToolButton* _tmp5_; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - EditingToolsEditingTool* _tmp8_; -#line 2032 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 2033 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->rotate_button; -#line 2033 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_icon_name (_tmp0_, RESOURCES_CLOCKWISE); -#line 2034 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->rotate_button; -#line 2034 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_button_set_label (_tmp1_, RESOURCES_ROTATE_CW_LABEL); -#line 2035 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->rotate_button; -#line 2035 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_ROTATE_CW_TOOLTIP); -#line 2036 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->rotate_button; -#line 2036 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("clicked", gtk_tool_button_get_type (), &_tmp4_, NULL, FALSE); -#line 2036 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (_tmp3_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _editing_host_page_on_rotate_counterclockwise_gtk_tool_button_clicked, self); -#line 2037 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = self->priv->rotate_button; -#line 2037 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp5_, "clicked", (GCallback) _editing_host_page_on_rotate_clockwise_gtk_tool_button_clicked, self, 0); -#line 2039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = self->priv->current_tool; -#line 2039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp8_ == NULL) { -#line 2039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = page_get_shift_pressed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 13451 "PhotoPage.c" - } else { -#line 2039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = FALSE; -#line 13455 "PhotoPage.c" - } -#line 2039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp7_) { -#line 2039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = !page_get_alt_pressed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 13461 "PhotoPage.c" - } else { -#line 2039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = FALSE; -#line 13465 "PhotoPage.c" - } -#line 2039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp6_) { -#line 2040 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_swap_in_original (self); -#line 13471 "PhotoPage.c" - } -#line 2042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = PAGE_CLASS (editing_host_page_parent_class)->on_ctrl_released (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), event); -#line 2042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 13477 "PhotoPage.c" -} - - -void -editing_host_page_on_tool_button_toggled (EditingHostPage* self, - GtkToggleToolButton* toggle, - EditingToolsEditingToolFactory factory) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; - gboolean _tmp2_; - gboolean deactivating_only = FALSE; - Dimensions _tmp4_ = {0}; - gboolean _tmp5_; - GtkToggleToolButton* _tmp6_; - EditingToolsEditingTool* tool = NULL; - EditingToolsEditingTool* _tmp7_; - EditingToolsEditingTool* _tmp8_; - EditingToolsEditingTool* _tmp9_; - EditingToolsEditingTool* _tmp10_; - EditingToolsEditingTool* _tmp11_; - EditingToolsEditingTool* _tmp12_; - EditingToolsEditingTool* _tmp13_; -#line 2045 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2045 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (GTK_IS_TOGGLE_TOOL_BUTTON (toggle)); -#line 2048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = gtk_toggle_tool_button_get_active (toggle); -#line 2048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 2048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!_tmp2_) { -#line 13511 "PhotoPage.c" - GtkToggleToolButton* _tmp3_; -#line 2048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->current_editing_toggle; -#line 2048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _tmp3_ == toggle; -#line 13517 "PhotoPage.c" - } else { -#line 2048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 13521 "PhotoPage.c" - } -#line 2048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - deactivating_only = _tmp0_; -#line 2049 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp4_, 0, 0); -#line 2049 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp4_, FALSE); -#line 2051 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = deactivating_only; -#line 2051 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp5_) { -#line 2052 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_restore_cursor_hiding (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2053 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 13537 "PhotoPage.c" - } -#line 2056 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_suspend_cursor_hiding (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2058 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _g_object_ref0 (toggle); -#line 2058 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->current_editing_toggle); -#line 2058 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->current_editing_toggle = _tmp6_; -#line 2061 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = factory (); -#line 2061 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool = _tmp7_; -#line 2062 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = tool; -#line 2062 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp8_, "activated", (GCallback) _editing_host_page_on_tool_activated_editing_tools_editing_tool_activated, self, 0); -#line 2063 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = tool; -#line 2063 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp9_, "deactivated", (GCallback) _editing_host_page_on_tool_deactivated_editing_tools_editing_tool_deactivated, self, 0); -#line 2064 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = tool; -#line 2064 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp10_, "applied", (GCallback) _editing_host_page_on_tool_applied_editing_tools_editing_tool_applied, self, 0); -#line 2065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = tool; -#line 2065 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp11_, "cancelled", (GCallback) _editing_host_page_on_tool_cancelled_editing_tools_editing_tool_cancelled, self, 0); -#line 2066 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = tool; -#line 2066 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (_tmp12_, "aborted", (GCallback) _editing_host_page_on_tool_aborted_editing_tools_editing_tool_aborted, self, 0); -#line 2068 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = tool; -#line 2068 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_activate_tool (self, _tmp13_); -#line 2045 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _editing_tools_editing_tool_unref0 (tool); -#line 13577 "PhotoPage.c" -} - - -static void -editing_host_page_on_tool_activated (EditingHostPage* self) -{ - GtkToggleToolButton* _tmp0_; - GtkScale* _tmp1_; - GtkToggleToolButton* _tmp2_; -#line 2071 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2072 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_editing_toggle; -#line 2072 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (_tmp0_ != NULL, "current_editing_toggle != null"); -#line 2073 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->zoom_slider; -#line 2073 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 2074 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->current_editing_toggle; -#line 2074 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toggle_tool_button_set_active (_tmp2_, TRUE); -#line 13601 "PhotoPage.c" -} - - -static void -editing_host_page_on_tool_deactivated (EditingHostPage* self) -{ - GtkToggleToolButton* _tmp0_; - GtkScale* _tmp1_; - GtkToggleToolButton* _tmp2_; -#line 2077 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2078 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_editing_toggle; -#line 2078 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (_tmp0_ != NULL, "current_editing_toggle != null"); -#line 2079 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->zoom_slider; -#line 2079 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 2080 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->current_editing_toggle; -#line 2080 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toggle_tool_button_set_active (_tmp2_, FALSE); -#line 13625 "PhotoPage.c" -} - - -static void -editing_host_page_on_tool_applied (EditingHostPage* self, - Command* command, - GdkPixbuf* new_pixbuf, - Dimensions* new_max_dim, - gboolean needs_improvement) -{ - Dimensions _tmp0_; -#line 2083 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2083 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail ((command == NULL) || IS_COMMAND (command)); -#line 2083 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail ((new_pixbuf == NULL) || GDK_IS_PIXBUF (new_pixbuf)); -#line 2083 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (new_max_dim != NULL); -#line 2085 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = *new_max_dim; -#line 2085 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, command, new_pixbuf, &_tmp0_, needs_improvement); -#line 13649 "PhotoPage.c" -} - - -static void -editing_host_page_on_tool_cancelled (EditingHostPage* self) -{ - Dimensions _tmp0_ = {0}; -#line 2088 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2089 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 2089 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp0_, FALSE); -#line 2091 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_restore_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 2092 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 13667 "PhotoPage.c" -} - - -static void -editing_host_page_on_tool_aborted (EditingHostPage* self) -{ - Dimensions _tmp0_ = {0}; -#line 2095 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2096 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 2096 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp0_, FALSE); -#line 2097 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_set_photo_missing (self, TRUE); -#line 13683 "PhotoPage.c" -} - - -void -editing_host_page_toggle_crop (EditingHostPage* self) -{ - GtkToggleToolButton* _tmp0_; - GtkToggleToolButton* _tmp1_; -#line 2100 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->crop_button; -#line 2101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->crop_button; -#line 2101 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toggle_tool_button_set_active (_tmp0_, !gtk_toggle_tool_button_get_active (_tmp1_)); -#line 13700 "PhotoPage.c" -} - - -void -editing_host_page_toggle_straighten (EditingHostPage* self) -{ - GtkToggleToolButton* _tmp0_; - GtkToggleToolButton* _tmp1_; -#line 2104 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->straighten_button; -#line 2105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->straighten_button; -#line 2105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toggle_tool_button_set_active (_tmp0_, !gtk_toggle_tool_button_get_active (_tmp1_)); -#line 13717 "PhotoPage.c" -} - - -void -editing_host_page_toggle_redeye (EditingHostPage* self) -{ - GtkToggleToolButton* _tmp0_; - GtkToggleToolButton* _tmp1_; -#line 2108 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->redeye_button; -#line 2109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->redeye_button; -#line 2109 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toggle_tool_button_set_active (_tmp0_, !gtk_toggle_tool_button_get_active (_tmp1_)); -#line 13734 "PhotoPage.c" -} - - -void -editing_host_page_toggle_adjust (EditingHostPage* self) -{ - GtkToggleToolButton* _tmp0_; - GtkToggleToolButton* _tmp1_; -#line 2112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2113 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->adjust_button; -#line 2113 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->adjust_button; -#line 2113 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_toggle_tool_button_set_active (_tmp0_, !gtk_toggle_tool_button_get_active (_tmp1_)); -#line 13751 "PhotoPage.c" -} - - -static EditingToolsEditingTool* -_editing_tools_straighten_tool_factory_editing_tools_editing_tool_factory (void) -{ - EditingToolsEditingTool* result; - result = editing_tools_straighten_tool_factory (); -#line 2117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 13762 "PhotoPage.c" -} - - -static void -editing_host_page_on_straighten_toggled (EditingHostPage* self) -{ - GtkToggleToolButton* _tmp0_; -#line 2116 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->straighten_button; -#line 2117 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_tool_button_toggled (self, _tmp0_, _editing_tools_straighten_tool_factory_editing_tools_editing_tool_factory); -#line 13776 "PhotoPage.c" -} - - -static EditingToolsEditingTool* -_editing_tools_crop_tool_factory_editing_tools_editing_tool_factory (void) -{ - EditingToolsEditingTool* result; - result = editing_tools_crop_tool_factory (); -#line 2121 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 13787 "PhotoPage.c" -} - - -static void -editing_host_page_on_crop_toggled (EditingHostPage* self) -{ - GtkToggleToolButton* _tmp0_; -#line 2120 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2121 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->crop_button; -#line 2121 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_tool_button_toggled (self, _tmp0_, _editing_tools_crop_tool_factory_editing_tools_editing_tool_factory); -#line 13801 "PhotoPage.c" -} - - -static EditingToolsEditingTool* -_editing_tools_redeye_tool_factory_editing_tools_editing_tool_factory (void) -{ - EditingToolsEditingTool* result; - result = editing_tools_redeye_tool_factory (); -#line 2125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 13812 "PhotoPage.c" -} - - -static void -editing_host_page_on_redeye_toggled (EditingHostPage* self) -{ - GtkToggleToolButton* _tmp0_; -#line 2124 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->redeye_button; -#line 2125 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_tool_button_toggled (self, _tmp0_, _editing_tools_redeye_tool_factory_editing_tools_editing_tool_factory); -#line 13826 "PhotoPage.c" -} - - -static EditingToolsEditingTool* -_editing_tools_adjust_tool_factory_editing_tools_editing_tool_factory (void) -{ - EditingToolsEditingTool* result; - result = editing_tools_adjust_tool_factory (); -#line 2129 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 13837 "PhotoPage.c" -} - - -static void -editing_host_page_on_adjust_toggled (EditingHostPage* self) -{ - GtkToggleToolButton* _tmp0_; -#line 2128 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2129 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->adjust_button; -#line 2129 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_tool_button_toggled (self, _tmp0_, _editing_tools_adjust_tool_factory_editing_tools_editing_tool_factory); -#line 13851 "PhotoPage.c" -} - - -gboolean -editing_host_page_is_enhance_available (EditingHostPage* self, - Photo* photo) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 2132 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 2132 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_PHOTO (photo), FALSE); -#line 2133 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->photo_missing; -#line 2133 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = !_tmp0_; -#line 2133 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 13871 "PhotoPage.c" -} - - -void -editing_host_page_on_enhance (EditingHostPage* self) -{ - EditingToolsEditingTool* _tmp0_; - EditingToolsAdjustTool* adjust_tool = NULL; - EditingToolsEditingTool* _tmp2_; - EditingToolsAdjustTool* _tmp3_; - EditingToolsAdjustTool* _tmp4_; - EnhanceSingleCommand* command = NULL; - Photo* _tmp6_; - Photo* _tmp7_; - EnhanceSingleCommand* _tmp8_; - EnhanceSingleCommand* _tmp9_; - CommandManager* _tmp10_; - CommandManager* _tmp11_; - EnhanceSingleCommand* _tmp12_; -#line 2136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2140 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 2140 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, EDITING_TOOLS_TYPE_ADJUST_TOOL)) { -#line 13897 "PhotoPage.c" - Dimensions _tmp1_ = {0}; -#line 2141 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp1_, 0, 0); -#line 2141 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp1_, FALSE); -#line 2143 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_cancel_zoom (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 13905 "PhotoPage.c" - } -#line 2146 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (self)) { -#line 2147 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 13911 "PhotoPage.c" - } -#line 2149 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = self->priv->current_tool; -#line 2149 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _editing_tools_editing_tool_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, EDITING_TOOLS_TYPE_ADJUST_TOOL) ? ((EditingToolsAdjustTool*) _tmp2_) : NULL); -#line 2149 "/home/jens/Source/shotwell/src/PhotoPage.vala" - adjust_tool = _tmp3_; -#line 2150 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = adjust_tool; -#line 2150 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_ != NULL) { -#line 13923 "PhotoPage.c" - EditingToolsAdjustTool* _tmp5_; -#line 2151 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = adjust_tool; -#line 2151 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_tools_adjust_tool_enhance (_tmp5_); -#line 2153 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _editing_tools_editing_tool_unref0 (adjust_tool); -#line 2153 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 13933 "PhotoPage.c" - } -#line 2156 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = editing_host_page_get_photo (self); -#line 2156 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 2156 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = enhance_single_command_new (_tmp7_); -#line 2156 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 2156 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 2156 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp9_; -#line 2157 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2157 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_; -#line 2157 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = command; -#line 2157 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_COMMAND, Command)); -#line 2157 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp11_); -#line 2136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 2136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _editing_tools_editing_tool_unref0 (adjust_tool); -#line 13961 "PhotoPage.c" -} - - -void -editing_host_page_on_copy_adjustments (EditingHostPage* self) -{ - Photo* _tmp0_; - Photo* _tmp1_; - PixelTransformationBundle* _tmp2_; - PixelTransformationBundle* _tmp3_; -#line 2160 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2161 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (self)) { -#line 2162 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 13978 "PhotoPage.c" - } -#line 2163 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (self); -#line 2163 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2163 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = photo_get_color_adjustments (_tmp1_); -#line 2163 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 2163 "/home/jens/Source/shotwell/src/PhotoPage.vala" - pixel_transformation_bundle_set_copied_color_adjustments (_tmp3_); -#line 2163 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _pixel_transformation_bundle_unref0 (_tmp3_); -#line 2163 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 2164 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "PasteColorAdjustments", TRUE); -#line 13996 "PhotoPage.c" -} - - -void -editing_host_page_on_paste_adjustments (EditingHostPage* self) -{ - PixelTransformationBundle* copied_adjustments = NULL; - PixelTransformationBundle* _tmp0_; - gboolean _tmp1_ = FALSE; - AdjustColorsSingleCommand* command = NULL; - Photo* _tmp3_; - Photo* _tmp4_; - PixelTransformationBundle* _tmp5_; - AdjustColorsSingleCommand* _tmp6_; - AdjustColorsSingleCommand* _tmp7_; - CommandManager* _tmp8_; - CommandManager* _tmp9_; - AdjustColorsSingleCommand* _tmp10_; -#line 2167 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2168 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = pixel_transformation_bundle_get_copied_color_adjustments (); -#line 2168 "/home/jens/Source/shotwell/src/PhotoPage.vala" - copied_adjustments = _tmp0_; -#line 2169 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (self)) { -#line 2169 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = TRUE; -#line 14025 "PhotoPage.c" - } else { - PixelTransformationBundle* _tmp2_; -#line 2169 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = copied_adjustments; -#line 2169 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp2_ == NULL; -#line 14032 "PhotoPage.c" - } -#line 2169 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_) { -#line 2170 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _pixel_transformation_bundle_unref0 (copied_adjustments); -#line 2170 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 14040 "PhotoPage.c" - } -#line 2172 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = editing_host_page_get_photo (self); -#line 2172 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 2172 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = copied_adjustments; -#line 2172 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = adjust_colors_single_command_new (_tmp4_, _tmp5_, RESOURCES_PASTE_ADJUSTMENTS_LABEL, RESOURCES_PASTE_ADJUSTMENTS_TOOLTIP); -#line 2172 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 2172 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp4_); -#line 2172 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp7_; -#line 2174 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2174 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 2174 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = command; -#line 2174 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp9_, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_COMMAND, Command)); -#line 2174 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp9_); -#line 2167 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 2167 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _pixel_transformation_bundle_unref0 (copied_adjustments); -#line 14070 "PhotoPage.c" -} - - -static void -editing_host_page_place_tool_window (EditingHostPage* self) -{ - EditingToolsEditingTool* _tmp0_; - EditingToolsEditingToolWindow* tool_window = NULL; - EditingToolsEditingTool* _tmp1_; - EditingToolsEditingToolWindow* _tmp2_; - EditingToolsEditingToolWindow* _tmp3_; - EditingToolsEditingToolWindow* _tmp4_; - AppWindow* _tmp5_; - AppWindow* _tmp6_; - EditingToolsEditingToolWindow* _tmp7_; - EditingToolsEditingToolWindow* _tmp8_; - GtkAllocation tool_alloc = {0}; - EditingToolsEditingToolWindow* _tmp9_; - GtkAllocation _tmp10_ = {0}; - gint x = 0; - gint y = 0; - GeeHashMap* _tmp11_; - EditingToolsEditingTool* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gboolean _tmp16_; - GdkScreen* screen = NULL; - GtkWindow* _tmp84_; - GtkWindow* _tmp85_; - GdkScreen* _tmp86_; - GdkScreen* _tmp87_; - GdkScreen* _tmp88_; - gint _tmp89_; - GdkScreen* _tmp90_; - GtkAllocation _tmp91_; - gint _tmp92_; - gint _tmp93_; - GdkScreen* _tmp94_; - GtkAllocation _tmp95_; - gint _tmp96_; - EditingToolsEditingToolWindow* _tmp97_; - gint _tmp98_; - gint _tmp99_; - EditingToolsEditingToolWindow* _tmp100_; - EditingToolsEditingToolWindow* _tmp101_; -#line 2177 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2178 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 2178 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ == NULL) { -#line 2179 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 14125 "PhotoPage.c" - } -#line 2181 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = self->priv->current_tool; -#line 2181 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_tools_editing_tool_get_tool_window (_tmp1_); -#line 2181 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool_window = _tmp2_; -#line 2182 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = tool_window; -#line 2182 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp3_ == NULL) { -#line 2183 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (tool_window); -#line 2183 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 14141 "PhotoPage.c" - } -#line 2186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = tool_window; -#line 2186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = app_window_get_instance (); -#line 2186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_window_get_type (), GtkWindow)); -#line 2186 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 2187 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = tool_window; -#line 2187 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget)); -#line 2188 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = tool_window; -#line 2188 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget)); -#line 2191 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = tool_window; -#line 2191 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), &_tmp10_); -#line 2191 "/home/jens/Source/shotwell/src/PhotoPage.vala" - tool_alloc = _tmp10_; -#line 2195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = self->priv->last_locations; -#line 2195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = self->priv->current_tool; -#line 2195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_->name; -#line 2195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = g_strconcat (_tmp13_, "_x", NULL); -#line 2195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 2195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp15_); -#line 2195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp15_); -#line 2195 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp16_) { -#line 14183 "PhotoPage.c" - GeeHashMap* _tmp17_; - EditingToolsEditingTool* _tmp18_; - const gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - gpointer _tmp22_; - GeeHashMap* _tmp23_; - EditingToolsEditingTool* _tmp24_; - const gchar* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - gpointer _tmp28_; -#line 2196 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = self->priv->last_locations; -#line 2196 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = self->priv->current_tool; -#line 2196 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _tmp18_->name; -#line 2196 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = g_strconcat (_tmp19_, "_x", NULL); -#line 2196 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = _tmp20_; -#line 2196 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp21_); -#line 2196 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = (gint) ((gintptr) _tmp22_); -#line 2196 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp21_); -#line 2197 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = self->priv->last_locations; -#line 2197 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = self->priv->current_tool; -#line 2197 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = _tmp24_->name; -#line 2197 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = g_strconcat (_tmp25_, "_y", NULL); -#line 2197 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = _tmp26_; -#line 2197 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp27_); -#line 2197 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = (gint) ((gintptr) _tmp28_); -#line 2197 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp27_); -#line 14228 "PhotoPage.c" - } else { - GtkWindow* _tmp29_; - GtkWindow* _tmp30_; - AppWindow* _tmp31_; - AppWindow* _tmp32_; - gboolean _tmp33_; -#line 2200 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2200 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = _tmp29_; -#line 2200 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = app_window_get_instance (); -#line 2200 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp32_ = _tmp31_; -#line 2200 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp33_ = _tmp30_ == G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_window_get_type (), GtkWindow); -#line 2200 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp32_); -#line 2200 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp30_); -#line 2200 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp33_) { -#line 14251 "PhotoPage.c" - gint rx = 0; - gint ry = 0; - GtkWindow* _tmp34_; - GtkWindow* _tmp35_; - GdkWindow* _tmp36_; - gint _tmp37_ = 0; - gint _tmp38_ = 0; - GtkAllocation viewport_allocation = {0}; - GtkViewport* _tmp39_; - GtkAllocation _tmp40_ = {0}; - gint cx = 0; - gint cy = 0; - gint cwidth = 0; - gint cheight = 0; - GtkAllocation _tmp41_; - gint _tmp42_; - GtkAllocation _tmp43_; - gint _tmp44_; - GtkAllocation _tmp45_; - gint _tmp46_; - GtkAllocation _tmp47_; - gint _tmp48_; - gint _tmp49_ = 0; - gint _tmp58_; - gint _tmp59_; - gint _tmp60_; - GtkAllocation _tmp61_; - gint _tmp62_; -#line 2205 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp34_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2205 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp35_ = _tmp34_; -#line 2205 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp36_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, gtk_widget_get_type (), GtkWidget)); -#line 2205 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gdk_window_get_root_origin (_tmp36_, &_tmp37_, &_tmp38_); -#line 2205 "/home/jens/Source/shotwell/src/PhotoPage.vala" - rx = _tmp37_; -#line 2205 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ry = _tmp38_; -#line 2205 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp35_); -#line 2208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp39_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)->viewport; -#line 2208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_widget_get_type (), GtkWidget), &_tmp40_); -#line 2208 "/home/jens/Source/shotwell/src/PhotoPage.vala" - viewport_allocation = _tmp40_; -#line 2211 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp41_ = viewport_allocation; -#line 2211 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp42_ = _tmp41_.x; -#line 2211 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cx = _tmp42_; -#line 2212 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp43_ = viewport_allocation; -#line 2212 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp44_ = _tmp43_.y; -#line 2212 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cy = _tmp44_; -#line 2213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp45_ = viewport_allocation; -#line 2213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp46_ = _tmp45_.width; -#line 2213 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cwidth = _tmp46_; -#line 2214 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp47_ = viewport_allocation; -#line 2214 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp48_ = _tmp47_.height; -#line 2214 "/home/jens/Source/shotwell/src/PhotoPage.vala" - cheight = _tmp48_; -#line 2218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (self, TYPE_DIRECT_PHOTO_PAGE)) { -#line 14326 "PhotoPage.c" - gint _tmp50_; - gint _tmp51_; - gint _tmp52_; - GtkAllocation _tmp53_; - gint _tmp54_; -#line 2218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp50_ = rx; -#line 2218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp51_ = cx; -#line 2218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp52_ = cwidth; -#line 2218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp53_ = tool_alloc; -#line 2218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp54_ = _tmp53_.width; -#line 2218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp49_ = ((_tmp50_ + _tmp51_) + (_tmp52_ / 2)) - (_tmp54_ / 2); -#line 14344 "PhotoPage.c" - } else { - gint _tmp55_; - gint _tmp56_; - gint _tmp57_; -#line 2219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp55_ = rx; -#line 2219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp56_ = cx; -#line 2219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp57_ = cwidth; -#line 2219 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp49_ = (_tmp55_ + _tmp56_) + (_tmp57_ / 2); -#line 14357 "PhotoPage.c" - } -#line 2218 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = _tmp49_; -#line 2220 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp58_ = ry; -#line 2220 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp59_ = cy; -#line 2220 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp60_ = cheight; -#line 2220 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp61_ = tool_alloc; -#line 2220 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp62_ = _tmp61_.height; -#line 2220 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = ((_tmp58_ + _tmp59_) + _tmp60_) - ((_tmp62_ / 4) * 3); -#line 14373 "PhotoPage.c" - } else { - GtkWindow* _tmp63_; - GtkWindow* _tmp64_; - GtkAllocation toolbar_alloc = {0}; - GtkToolbar* _tmp65_; - GtkToolbar* _tmp66_; - GtkAllocation _tmp67_ = {0}; - GdkScreen* screen = NULL; - GtkWindow* _tmp68_; - GtkWindow* _tmp69_; - GdkScreen* _tmp70_; - GdkScreen* _tmp71_; - GdkScreen* _tmp72_; - GdkScreen* _tmp73_; - GdkScreen* _tmp74_; - GtkAllocation _tmp75_; - gint _tmp76_; - GtkAllocation _tmp77_; - gint _tmp78_; - EditingToolsEditingTool* _tmp79_; -#line 2222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp63_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp64_ = _tmp63_; -#line 2222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp64_, TYPE_FULLSCREEN_WINDOW), "get_container() is FullscreenWindow"); -#line 2222 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp64_); -#line 2227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp65_ = page_get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp66_ = _tmp65_; -#line 2227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_get_allocation (G_TYPE_CHECK_INSTANCE_CAST (_tmp66_, gtk_widget_get_type (), GtkWidget), &_tmp67_); -#line 2227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - toolbar_alloc = _tmp67_; -#line 2227 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp66_); -#line 2229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp68_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp69_ = _tmp68_; -#line 2229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp70_ = gtk_window_get_screen (_tmp69_); -#line 2229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp71_ = _g_object_ref0 (_tmp70_); -#line 2229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp72_ = _tmp71_; -#line 2229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp69_); -#line 2229 "/home/jens/Source/shotwell/src/PhotoPage.vala" - screen = _tmp72_; -#line 2230 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp73_ = screen; -#line 2230 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = gdk_screen_get_width (_tmp73_); -#line 2231 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp74_ = screen; -#line 2231 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp75_ = toolbar_alloc; -#line 2231 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp76_ = _tmp75_.height; -#line 2231 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp77_ = tool_alloc; -#line 2231 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp78_ = _tmp77_.height; -#line 2231 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = ((gdk_screen_get_height (_tmp74_) - _tmp76_) - _tmp78_) - EDITING_HOST_PAGE_TOOL_WINDOW_SEPARATOR; -#line 2235 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp79_ = self->priv->current_tool; -#line 2235 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp79_, EDITING_TOOLS_TYPE_ADJUST_TOOL)) { -#line 14446 "PhotoPage.c" - gint _tmp80_; -#line 2236 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp80_ = x; -#line 2236 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = (_tmp80_ * 3) / 4; -#line 14452 "PhotoPage.c" - } else { - gint _tmp81_; - GtkAllocation _tmp82_; - gint _tmp83_; -#line 2238 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp81_ = x; -#line 2238 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp82_ = tool_alloc; -#line 2238 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp83_ = _tmp82_.width; -#line 2238 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = (_tmp81_ - _tmp83_) / 2; -#line 14465 "PhotoPage.c" - } -#line 2200 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (screen); -#line 14469 "PhotoPage.c" - } - } -#line 2244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp84_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp85_ = _tmp84_; -#line 2244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp86_ = gtk_window_get_screen (_tmp85_); -#line 2244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp87_ = _g_object_ref0 (_tmp86_); -#line 2244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp88_ = _tmp87_; -#line 2244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp85_); -#line 2244 "/home/jens/Source/shotwell/src/PhotoPage.vala" - screen = _tmp88_; -#line 2245 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp89_ = x; -#line 2245 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp90_ = screen; -#line 2245 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp91_ = tool_alloc; -#line 2245 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp92_ = _tmp91_.width; -#line 2245 "/home/jens/Source/shotwell/src/PhotoPage.vala" - x = CLAMP (_tmp89_, 0, gdk_screen_get_width (_tmp90_) - _tmp92_); -#line 2246 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp93_ = y; -#line 2246 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp94_ = screen; -#line 2246 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp95_ = tool_alloc; -#line 2246 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp96_ = _tmp95_.height; -#line 2246 "/home/jens/Source/shotwell/src/PhotoPage.vala" - y = CLAMP (_tmp93_, 0, gdk_screen_get_height (_tmp94_) - _tmp96_); -#line 2248 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp97_ = tool_window; -#line 2248 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp98_ = x; -#line 2248 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp99_ = y; -#line 2248 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_window_move (G_TYPE_CHECK_INSTANCE_CAST (_tmp97_, gtk_window_get_type (), GtkWindow), _tmp98_, _tmp99_); -#line 2249 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp100_ = tool_window; -#line 2249 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_widget_show (G_TYPE_CHECK_INSTANCE_CAST (_tmp100_, gtk_widget_get_type (), GtkWidget)); -#line 2250 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp101_ = tool_window; -#line 2250 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_window_present (G_TYPE_CHECK_INSTANCE_CAST (_tmp101_, gtk_window_get_type (), GtkWindow)); -#line 2177 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (screen); -#line 2177 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (tool_window); -#line 14526 "PhotoPage.c" -} - - -static void -editing_host_page_real_on_next_photo (SinglePhotoPage* base) -{ - EditingHostPage * self; - Dimensions _tmp0_ = {0}; - Photo* current_photo = NULL; - Photo* _tmp1_; - Photo* _tmp2_; - DataView* current = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - Photo* _tmp5_; - Photo* _tmp6_; - DataView* _tmp7_; - DataView* _tmp8_; - DataView* _tmp9_; - DataView* next = NULL; - DataView* _tmp10_; - DataView* _tmp11_; -#line 2253 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 2254 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 2254 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp0_, FALSE); -#line 2256 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (self)) { -#line 2257 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 14559 "PhotoPage.c" - } -#line 2259 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (self); -#line 2259 "/home/jens/Source/shotwell/src/PhotoPage.vala" - current_photo = _tmp1_; -#line 2260 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = current_photo; -#line 2260 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (_tmp2_ != NULL, "current_photo != null"); -#line 2262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 2262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = editing_host_page_get_photo (self); -#line 2262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = view_collection_get_view_for_source (_tmp4_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_SOURCE, DataSource)); -#line 2262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 2262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 2262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp4_); -#line 2262 "/home/jens/Source/shotwell/src/PhotoPage.vala" - current = _tmp8_; -#line 2263 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = current; -#line 2263 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp9_ == NULL) { -#line 2264 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (current); -#line 2264 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (current_photo); -#line 2264 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 14597 "PhotoPage.c" - } -#line 2267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = current; -#line 2267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _g_object_ref0 (_tmp10_); -#line 2267 "/home/jens/Source/shotwell/src/PhotoPage.vala" - next = _tmp11_; -#line 14605 "PhotoPage.c" - { - gboolean _tmp12_ = FALSE; -#line 2268 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = TRUE; -#line 2268 "/home/jens/Source/shotwell/src/PhotoPage.vala" - while (TRUE) { -#line 14612 "PhotoPage.c" - ViewCollection* _tmp13_; - ViewCollection* _tmp14_; - DataView* _tmp15_; - DataView* _tmp16_; - DataView* _tmp17_; - Photo* next_photo = NULL; - DataView* _tmp18_; - DataSource* _tmp19_; - Photo* _tmp20_; - Photo* _tmp21_; - Photo* _tmp22_; - Photo* _tmp23_; - Photo* _tmp24_; -#line 2268 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!_tmp12_) { -#line 14628 "PhotoPage.c" - } -#line 2268 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = FALSE; -#line 2269 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2269 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_; -#line 2269 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = next; -#line 2269 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = view_collection_get_next (_tmp14_, _tmp15_); -#line 2269 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (next); -#line 2269 "/home/jens/Source/shotwell/src/PhotoPage.vala" - next = _tmp16_; -#line 2269 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp14_); -#line 2270 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = next; -#line 2270 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp17_ == NULL) { -#line 2271 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 14652 "PhotoPage.c" - } -#line 2273 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = next; -#line 2273 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = data_view_get_source (_tmp18_); -#line 2273 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp19_, TYPE_PHOTO) ? ((Photo*) _tmp19_) : NULL; -#line 2273 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp20_ == NULL) { -#line 2273 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp19_); -#line 14664 "PhotoPage.c" - } -#line 2273 "/home/jens/Source/shotwell/src/PhotoPage.vala" - next_photo = _tmp20_; -#line 2274 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = next_photo; -#line 2274 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp21_ == NULL) { -#line 2275 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (next_photo); -#line 2275 "/home/jens/Source/shotwell/src/PhotoPage.vala" - continue; -#line 14676 "PhotoPage.c" - } -#line 2277 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = next_photo; -#line 2277 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = current_photo; -#line 2277 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp22_ == _tmp23_) { -#line 2278 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (next_photo); -#line 2278 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 14688 "PhotoPage.c" - } -#line 2280 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = next_photo; -#line 2280 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_replace_photo (self, _tmp24_); -#line 2282 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (next_photo); -#line 2282 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 14698 "PhotoPage.c" - } - } -#line 2253 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (next); -#line 2253 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (current); -#line 2253 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (current_photo); -#line 14707 "PhotoPage.c" -} - - -static void -editing_host_page_real_on_previous_photo (SinglePhotoPage* base) -{ - EditingHostPage * self; - Dimensions _tmp0_ = {0}; - Photo* current_photo = NULL; - Photo* _tmp1_; - Photo* _tmp2_; - DataView* current = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - Photo* _tmp5_; - Photo* _tmp6_; - DataView* _tmp7_; - DataView* _tmp8_; - DataView* _tmp9_; - DataView* previous = NULL; - DataView* _tmp10_; - DataView* _tmp11_; -#line 2286 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 2287 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 2287 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_deactivate_tool (self, NULL, NULL, &_tmp0_, FALSE); -#line 2289 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (self)) { -#line 2290 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 14740 "PhotoPage.c" - } -#line 2292 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (self); -#line 2292 "/home/jens/Source/shotwell/src/PhotoPage.vala" - current_photo = _tmp1_; -#line 2293 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = current_photo; -#line 2293 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (_tmp2_ != NULL, "current_photo != null"); -#line 2295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 2295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = editing_host_page_get_photo (self); -#line 2295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = view_collection_get_view_for_source (_tmp4_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_SOURCE, DataSource)); -#line 2295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 2295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 2295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp4_); -#line 2295 "/home/jens/Source/shotwell/src/PhotoPage.vala" - current = _tmp8_; -#line 2296 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = current; -#line 2296 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp9_ == NULL) { -#line 2297 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (current); -#line 2297 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (current_photo); -#line 2297 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 14778 "PhotoPage.c" - } -#line 2300 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = current; -#line 2300 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _g_object_ref0 (_tmp10_); -#line 2300 "/home/jens/Source/shotwell/src/PhotoPage.vala" - previous = _tmp11_; -#line 14786 "PhotoPage.c" - { - gboolean _tmp12_ = FALSE; -#line 2301 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = TRUE; -#line 2301 "/home/jens/Source/shotwell/src/PhotoPage.vala" - while (TRUE) { -#line 14793 "PhotoPage.c" - ViewCollection* _tmp13_; - ViewCollection* _tmp14_; - DataView* _tmp15_; - DataView* _tmp16_; - DataView* _tmp17_; - Photo* previous_photo = NULL; - DataView* _tmp18_; - DataSource* _tmp19_; - Photo* _tmp20_; - Photo* _tmp21_; - Photo* _tmp22_; - Photo* _tmp23_; - Photo* _tmp24_; -#line 2301 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!_tmp12_) { -#line 14809 "PhotoPage.c" - } -#line 2301 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = FALSE; -#line 2302 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2302 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_; -#line 2302 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = previous; -#line 2302 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = view_collection_get_previous (_tmp14_, _tmp15_); -#line 2302 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (previous); -#line 2302 "/home/jens/Source/shotwell/src/PhotoPage.vala" - previous = _tmp16_; -#line 2302 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp14_); -#line 2303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = previous; -#line 2303 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp17_ == NULL) { -#line 2304 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 14833 "PhotoPage.c" - } -#line 2306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = previous; -#line 2306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = data_view_get_source (_tmp18_); -#line 2306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp19_, TYPE_PHOTO) ? ((Photo*) _tmp19_) : NULL; -#line 2306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp20_ == NULL) { -#line 2306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp19_); -#line 14845 "PhotoPage.c" - } -#line 2306 "/home/jens/Source/shotwell/src/PhotoPage.vala" - previous_photo = _tmp20_; -#line 2307 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = previous_photo; -#line 2307 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp21_ == NULL) { -#line 2308 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (previous_photo); -#line 2308 "/home/jens/Source/shotwell/src/PhotoPage.vala" - continue; -#line 14857 "PhotoPage.c" - } -#line 2310 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = previous_photo; -#line 2310 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = current_photo; -#line 2310 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp22_ == _tmp23_) { -#line 2311 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (previous_photo); -#line 2311 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 14869 "PhotoPage.c" - } -#line 2313 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = previous_photo; -#line 2313 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_replace_photo (self, _tmp24_); -#line 2315 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (previous_photo); -#line 2315 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 14879 "PhotoPage.c" - } - } -#line 2286 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (previous); -#line 2286 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (current); -#line 2286 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (current_photo); -#line 14888 "PhotoPage.c" -} - - -gboolean -editing_host_page_has_current_tool (EditingHostPage* self) -{ - gboolean result = FALSE; - EditingToolsEditingTool* _tmp0_; -#line 2319 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (self), FALSE); -#line 2320 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->current_tool; -#line 2320 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp0_ != NULL; -#line 2320 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 14905 "PhotoPage.c" -} - - -void -editing_host_page_unset_view_collection (EditingHostPage* self) -{ -#line 2323 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_EDITING_HOST_PAGE (self)); -#line 2324 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (self->priv->parent_view); -#line 2324 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->parent_view = NULL; -#line 14918 "PhotoPage.c" -} - - -static EditingHostPageEditingHostCanvas* -editing_host_page_editing_host_canvas_construct (GType object_type, - EditingHostPage* host_page) -{ - EditingHostPageEditingHostCanvas* self = NULL; - GtkWindow* _tmp0_; - GtkWindow* _tmp1_; - GtkDrawingArea* _tmp2_; - GdkWindow* _tmp3_; - Photo* _tmp4_; - Photo* _tmp5_; - cairo_t* _tmp6_; - cairo_t* _tmp7_; - Dimensions _tmp8_ = {0}; - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; - GdkRectangle _tmp11_ = {0}; - EditingHostPage* _tmp12_; -#line 377 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_EDITING_HOST_PAGE (host_page), NULL); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (host_page, TYPE_PAGE, Page)); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (host_page, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)->canvas; -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = editing_host_page_get_photo (host_page); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = single_photo_page_get_cairo_context (G_TYPE_CHECK_INSTANCE_CAST (host_page, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_surface_dim (G_TYPE_CHECK_INSTANCE_CAST (host_page, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp8_); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = single_photo_page_get_scaled_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (host_page, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_scaled_pixbuf_position (G_TYPE_CHECK_INSTANCE_CAST (host_page, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp11_); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = (EditingHostPageEditingHostCanvas*) editing_tools_photo_canvas_construct (object_type, _tmp1_, _tmp3_, _tmp5_, _tmp7_, &_tmp8_, _tmp10_, &_tmp11_); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp10_); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _cairo_destroy0 (_tmp7_); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp5_); -#line 378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 382 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _g_object_ref0 (host_page); -#line 382 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->host_page); -#line 382 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->host_page = _tmp12_; -#line 377 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self; -#line 14984 "PhotoPage.c" -} - - -static EditingHostPageEditingHostCanvas* -editing_host_page_editing_host_canvas_new (EditingHostPage* host_page) -{ -#line 377 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return editing_host_page_editing_host_canvas_construct (EDITING_HOST_PAGE_TYPE_EDITING_HOST_CANVAS, host_page); -#line 14993 "PhotoPage.c" -} - - -static void -editing_host_page_editing_host_canvas_real_repaint (EditingToolsPhotoCanvas* base) -{ - EditingHostPageEditingHostCanvas * self; - EditingHostPage* _tmp0_; -#line 385 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_HOST_PAGE_TYPE_EDITING_HOST_CANVAS, EditingHostPageEditingHostCanvas); -#line 386 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->host_page; -#line 386 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 15008 "PhotoPage.c" -} - - -static void -editing_host_page_editing_host_canvas_class_init (EditingHostPageEditingHostCanvasClass * klass) -{ -#line 374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_editing_host_canvas_parent_class = g_type_class_peek_parent (klass); -#line 374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingToolsPhotoCanvasClass *) klass)->finalize = editing_host_page_editing_host_canvas_finalize; -#line 374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_type_class_add_private (klass, sizeof (EditingHostPageEditingHostCanvasPrivate)); -#line 374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingToolsPhotoCanvasClass *) klass)->repaint = (void (*) (EditingToolsPhotoCanvas *)) editing_host_page_editing_host_canvas_real_repaint; -#line 15023 "PhotoPage.c" -} - - -static void -editing_host_page_editing_host_canvas_instance_init (EditingHostPageEditingHostCanvas * self) -{ -#line 374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv = EDITING_HOST_PAGE_EDITING_HOST_CANVAS_GET_PRIVATE (self); -#line 15032 "PhotoPage.c" -} - - -static void -editing_host_page_editing_host_canvas_finalize (EditingToolsPhotoCanvas * obj) -{ - EditingHostPageEditingHostCanvas * self; -#line 374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_HOST_PAGE_TYPE_EDITING_HOST_CANVAS, EditingHostPageEditingHostCanvas); -#line 375 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->host_page); -#line 374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - EDITING_TOOLS_PHOTO_CANVAS_CLASS (editing_host_page_editing_host_canvas_parent_class)->finalize (obj); -#line 15046 "PhotoPage.c" -} - - -static GType -editing_host_page_editing_host_canvas_get_type (void) -{ - static volatile gsize editing_host_page_editing_host_canvas_type_id__volatile = 0; - if (g_once_init_enter (&editing_host_page_editing_host_canvas_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingHostPageEditingHostCanvasClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_host_page_editing_host_canvas_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingHostPageEditingHostCanvas), 0, (GInstanceInitFunc) editing_host_page_editing_host_canvas_instance_init, NULL }; - GType editing_host_page_editing_host_canvas_type_id; - editing_host_page_editing_host_canvas_type_id = g_type_register_static (EDITING_TOOLS_TYPE_PHOTO_CANVAS, "EditingHostPageEditingHostCanvas", &g_define_type_info, 0); - g_once_init_leave (&editing_host_page_editing_host_canvas_type_id__volatile, editing_host_page_editing_host_canvas_type_id); - } - return editing_host_page_editing_host_canvas_type_id__volatile; -} - - -static void -editing_host_page_class_init (EditingHostPageClass * klass) -{ -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_parent_class = g_type_class_peek_parent (klass); -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_type_class_add_private (klass, sizeof (EditingHostPagePrivate)); -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->on_zoom_slider_key_press = (gboolean (*) (EditingHostPage *, GdkEventKey*)) editing_host_page_real_on_zoom_slider_key_press; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->on_increase_size = (void (*) (EditingHostPage *)) editing_host_page_real_on_increase_size; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->on_decrease_size = (void (*) (EditingHostPage *)) editing_host_page_real_on_decrease_size; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((SinglePhotoPageClass *) klass)->save_zoom_state = (void (*) (SinglePhotoPage *)) editing_host_page_real_save_zoom_state; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((SinglePhotoPageClass *) klass)->get_zoom_buffer = (ZoomBuffer* (*) (SinglePhotoPage *)) editing_host_page_real_get_zoom_buffer; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_mousewheel_up = (gboolean (*) (Page *, GdkEventScroll*)) editing_host_page_real_on_mousewheel_up; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_mousewheel_down = (gboolean (*) (Page *, GdkEventScroll*)) editing_host_page_real_on_mousewheel_down; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((SinglePhotoPageClass *) klass)->restore_zoom_state = (void (*) (SinglePhotoPage *)) editing_host_page_real_restore_zoom_state; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((SinglePhotoPageClass *) klass)->is_zoom_supported = (gboolean (*) (SinglePhotoPage *)) editing_host_page_real_is_zoom_supported; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->set_container = (void (*) (Page *, GtkWindow*)) editing_host_page_real_set_container; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->photo_changing = (void (*) (EditingHostPage *, Photo*)) editing_host_page_real_photo_changing; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((GtkWidgetClass *) klass)->realize = (void (*) (GtkWidget *)) editing_host_page_real_realize; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->switched_to = (void (*) (Page *)) editing_host_page_real_switched_to; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->switching_from = (void (*) (Page *)) editing_host_page_real_switching_from; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->switching_to_fullscreen = (void (*) (Page *, FullscreenWindow*)) editing_host_page_real_switching_to_fullscreen; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->returning_from_fullscreen = (void (*) (Page *, FullscreenWindow*)) editing_host_page_real_returning_from_fullscreen; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->create_photo_view = (DataView* (*) (EditingHostPage *, DataSource*)) editing_host_page_real_create_photo_view; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->update_ui = (void (*) (EditingHostPage *, gboolean)) editing_host_page_real_update_ui; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->notify_photo_backing_missing = (void (*) (EditingHostPage *, Photo*, gboolean)) editing_host_page_real_notify_photo_backing_missing; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->confirm_replace_photo = (gboolean (*) (EditingHostPage *, Photo*, Photo*)) editing_host_page_real_confirm_replace_photo; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((SinglePhotoPageClass *) klass)->cancel_zoom = (void (*) (SinglePhotoPage *)) editing_host_page_real_cancel_zoom; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_resize = (void (*) (Page *, GdkRectangle*)) editing_host_page_real_on_resize; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_resize_finished = (void (*) (Page *, GdkRectangle*)) editing_host_page_real_on_resize_finished; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) editing_host_page_real_update_actions; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_shift_pressed = (gboolean (*) (Page *, GdkEventKey*)) editing_host_page_real_on_shift_pressed; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_shift_released = (gboolean (*) (Page *, GdkEventKey*)) editing_host_page_real_on_shift_released; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_alt_pressed = (gboolean (*) (Page *, GdkEventKey*)) editing_host_page_real_on_alt_pressed; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_alt_released = (gboolean (*) (Page *, GdkEventKey*)) editing_host_page_real_on_alt_released; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->on_double_click = (gboolean (*) (EditingHostPage *, GdkEventButton*)) editing_host_page_real_on_double_click; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_left_click = (gboolean (*) (Page *, GdkEventButton*)) editing_host_page_real_on_left_click; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_left_released = (gboolean (*) (Page *, GdkEventButton*)) editing_host_page_real_on_left_released; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_right_click = (gboolean (*) (Page *, GdkEventButton*)) editing_host_page_real_on_right_click; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_motion = (gboolean (*) (Page *, GdkEventMotion*, gint, gint, GdkModifierType)) editing_host_page_real_on_motion; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_leave_notify_event = (gboolean (*) (Page *)) editing_host_page_real_on_leave_notify_event; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_move = (void (*) (Page *, GdkRectangle*)) editing_host_page_real_on_move; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_move_finished = (void (*) (Page *, GdkRectangle*)) editing_host_page_real_on_move_finished; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) editing_host_page_real_key_press_event; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((SinglePhotoPageClass *) klass)->new_surface = (void (*) (SinglePhotoPage *, cairo_t*, Dimensions*)) editing_host_page_real_new_surface; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((SinglePhotoPageClass *) klass)->updated_pixbuf = (void (*) (SinglePhotoPage *, GdkPixbuf*, SinglePhotoPageUpdateReason, Dimensions*)) editing_host_page_real_updated_pixbuf; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->get_bottom_left_trinket = (GdkPixbuf* (*) (EditingHostPage *, gint)) editing_host_page_real_get_bottom_left_trinket; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->get_top_left_trinket = (GdkPixbuf* (*) (EditingHostPage *, gint)) editing_host_page_real_get_top_left_trinket; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->get_top_right_trinket = (GdkPixbuf* (*) (EditingHostPage *, gint)) editing_host_page_real_get_top_right_trinket; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->get_bottom_right_trinket = (GdkPixbuf* (*) (EditingHostPage *, gint)) editing_host_page_real_get_bottom_right_trinket; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((SinglePhotoPageClass *) klass)->paint = (void (*) (SinglePhotoPage *, cairo_t*, Dimensions*)) editing_host_page_real_paint; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_ctrl_pressed = (gboolean (*) (Page *, GdkEventKey*)) editing_host_page_real_on_ctrl_pressed; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_ctrl_released = (gboolean (*) (Page *, GdkEventKey*)) editing_host_page_real_on_ctrl_released; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((SinglePhotoPageClass *) klass)->on_next_photo = (void (*) (SinglePhotoPage *)) editing_host_page_real_on_next_photo; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((SinglePhotoPageClass *) klass)->on_previous_photo = (void (*) (SinglePhotoPage *)) editing_host_page_real_on_previous_photo; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - G_OBJECT_CLASS (klass)->finalize = editing_host_page_finalize; -#line 15169 "PhotoPage.c" -} - - -static void -editing_host_page_instance_init (EditingHostPage * self) -{ - GtkToolButton* _tmp0_; - GtkToolButton* _tmp1_; - GeeHashMap* _tmp2_; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv = EDITING_HOST_PAGE_GET_PRIVATE (self); -#line 391 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->parent_view = NULL; -#line 392 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->swapped = NULL; -#line 393 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->pixbuf_dirty = TRUE; -#line 394 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->rotate_button = NULL; -#line 395 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->crop_button = NULL; -#line 396 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->redeye_button = NULL; -#line 397 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->adjust_button = NULL; -#line 398 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->straighten_button = NULL; -#line 399 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->enhance_button = NULL; -#line 400 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->zoom_slider = NULL; -#line 401 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = (GtkToolButton*) gtk_tool_button_new (NULL, RESOURCES_PREVIOUS_LABEL); -#line 401 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp0_); -#line 401 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->prev_button = _tmp0_; -#line 402 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = (GtkToolButton*) gtk_tool_button_new (NULL, RESOURCES_NEXT_LABEL); -#line 402 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp1_); -#line 402 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->next_button = _tmp1_; -#line 403 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->current_tool = NULL; -#line 404 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->current_editing_toggle = NULL; -#line 405 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->cancel_editing_pixbuf = NULL; -#line 406 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->photo_missing = FALSE; -#line 407 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->cache = NULL; -#line 408 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->master_cache = NULL; -#line 409 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->dnd_handler = NULL; -#line 410 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->enable_interactive_zoom_refresh = FALSE; -#line 412 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->is_pan_in_progress = FALSE; -#line 413 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->saved_slider_val = 0.0; -#line 414 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->zoom_buffer = NULL; -#line 415 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_INT, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 415 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->last_locations = _tmp2_; -#line 15239 "PhotoPage.c" -} - - -static void -editing_host_page_finalize (GObject * obj) -{ - EditingHostPage * self; - SourceCollection* _tmp0_; - guint _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - guint _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - guint _tmp7_; -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EDITING_HOST_PAGE, EditingHostPage); -#line 551 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->sources; -#line 551 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 551 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _editing_host_page_on_photos_altered_data_collection_items_altered, self); -#line 553 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 553 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 553 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp4_, NULL, FALSE); -#line 553 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _editing_host_page_on_view_contents_ordering_altered_data_collection_contents_altered, self); -#line 553 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp3_); -#line 554 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 554 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 554 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("ordering-changed", TYPE_DATA_COLLECTION, &_tmp7_, NULL, FALSE); -#line 554 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _editing_host_page_on_view_contents_ordering_altered_data_collection_ordering_changed, self); -#line 554 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp6_); -#line 390 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (self->priv->sources); -#line 391 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (self->priv->parent_view); -#line 392 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->swapped); -#line 394 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->rotate_button); -#line 395 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->crop_button); -#line 396 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->redeye_button); -#line 397 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->adjust_button); -#line 398 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->straighten_button); -#line 399 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->enhance_button); -#line 400 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->zoom_slider); -#line 401 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->prev_button); -#line 402 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->next_button); -#line 403 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _editing_tools_editing_tool_unref0 (self->priv->current_tool); -#line 404 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->current_editing_toggle); -#line 405 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->cancel_editing_pixbuf); -#line 407 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->cache); -#line 408 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->master_cache); -#line 409 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _drag_and_drop_handler_unref0 (self->priv->dnd_handler); -#line 414 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->zoom_buffer); -#line 415 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->last_locations); -#line 364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - G_OBJECT_CLASS (editing_host_page_parent_class)->finalize (obj); -#line 15325 "PhotoPage.c" -} - - -GType -editing_host_page_get_type (void) -{ - static volatile gsize editing_host_page_type_id__volatile = 0; - if (g_once_init_enter (&editing_host_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingHostPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_host_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingHostPage), 0, (GInstanceInitFunc) editing_host_page_instance_init, NULL }; - GType editing_host_page_type_id; - editing_host_page_type_id = g_type_register_static (TYPE_SINGLE_PHOTO_PAGE, "EditingHostPage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&editing_host_page_type_id__volatile, editing_host_page_type_id); - } - return editing_host_page_type_id__volatile; -} - - -static void -_library_photo_page_on_photo_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 2364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_photo_destroyed ((LibraryPhotoPage*) self, source); -#line 15350 "PhotoPage.c" -} - - -static void -_library_photo_page_on_metadata_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 2365 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_metadata_altered ((LibraryPhotoPage*) self, items); -#line 15361 "PhotoPage.c" -} - - -static void -_library_photo_page_on_external_app_changed_configuration_facade_external_app_changed (ConfigurationFacade* _sender, - gpointer self) -{ -#line 2366 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_external_app_changed ((LibraryPhotoPage*) self); -#line 15371 "PhotoPage.c" -} - - -static void -_library_photo_page_on_export_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_export ((LibraryPhotoPage*) self); -#line 15382 "PhotoPage.c" -} - - -static void -_library_photo_page_on_print_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_print ((LibraryPhotoPage*) self); -#line 15393 "PhotoPage.c" -} - - -static void -_library_photo_page_on_publish_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_publish ((LibraryPhotoPage*) self); -#line 15404 "PhotoPage.c" -} - - -static void -_library_photo_page_on_remove_from_library_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_remove_from_library ((LibraryPhotoPage*) self); -#line 15415 "PhotoPage.c" -} - - -static void -_library_photo_page_on_move_to_trash_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_move_to_trash ((LibraryPhotoPage*) self); -#line 15426 "PhotoPage.c" -} - - -static void -_single_photo_page_on_previous_photo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_on_previous_photo ((SinglePhotoPage*) self); -#line 15437 "PhotoPage.c" -} - - -static void -_single_photo_page_on_next_photo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_on_next_photo ((SinglePhotoPage*) self); -#line 15448 "PhotoPage.c" -} - - -static void -_editing_host_page_on_rotate_clockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_rotate_clockwise ((EditingHostPage*) self); -#line 15459 "PhotoPage.c" -} - - -static void -_editing_host_page_on_rotate_counterclockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_rotate_counterclockwise ((EditingHostPage*) self); -#line 15470 "PhotoPage.c" -} - - -static void -_editing_host_page_on_flip_horizontally_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_flip_horizontally ((EditingHostPage*) self); -#line 15481 "PhotoPage.c" -} - - -static void -_editing_host_page_on_flip_vertically_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_flip_vertically ((EditingHostPage*) self); -#line 15492 "PhotoPage.c" -} - - -static void -_editing_host_page_on_enhance_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_enhance ((EditingHostPage*) self); -#line 15503 "PhotoPage.c" -} - - -static void -_editing_host_page_on_copy_adjustments_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_copy_adjustments ((EditingHostPage*) self); -#line 15514 "PhotoPage.c" -} - - -static void -_editing_host_page_on_paste_adjustments_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_paste_adjustments ((EditingHostPage*) self); -#line 15525 "PhotoPage.c" -} - - -static void -_editing_host_page_toggle_crop_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_toggle_crop ((EditingHostPage*) self); -#line 15536 "PhotoPage.c" -} - - -static void -_editing_host_page_toggle_straighten_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_toggle_straighten ((EditingHostPage*) self); -#line 15547 "PhotoPage.c" -} - - -static void -_editing_host_page_toggle_redeye_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_toggle_redeye ((EditingHostPage*) self); -#line 15558 "PhotoPage.c" -} - - -static void -_editing_host_page_toggle_adjust_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_toggle_adjust ((EditingHostPage*) self); -#line 15569 "PhotoPage.c" -} - - -static void -_editing_host_page_on_revert_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_revert ((EditingHostPage*) self); -#line 15580 "PhotoPage.c" -} - - -static void -_editing_host_page_on_edit_title_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_edit_title ((EditingHostPage*) self); -#line 15591 "PhotoPage.c" -} - - -static void -_editing_host_page_on_edit_comment_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_edit_comment ((EditingHostPage*) self); -#line 15602 "PhotoPage.c" -} - - -static void -_editing_host_page_on_adjust_date_time_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_adjust_date_time ((EditingHostPage*) self); -#line 15613 "PhotoPage.c" -} - - -static void -_library_photo_page_on_external_edit_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_external_edit ((LibraryPhotoPage*) self); -#line 15624 "PhotoPage.c" -} - - -static void -_library_photo_page_on_external_edit_raw_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_external_edit_raw ((LibraryPhotoPage*) self); -#line 15635 "PhotoPage.c" -} - - -static void -_library_photo_page_on_send_to_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_send_to ((LibraryPhotoPage*) self); -#line 15646 "PhotoPage.c" -} - - -static void -_editing_host_page_on_set_background_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_set_background ((EditingHostPage*) self); -#line 15657 "PhotoPage.c" -} - - -static void -_library_photo_page_on_flag_unflag_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_flag_unflag ((LibraryPhotoPage*) self); -#line 15668 "PhotoPage.c" -} - - -static void -_library_photo_page_on_increase_rating_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_increase_rating ((LibraryPhotoPage*) self); -#line 15679 "PhotoPage.c" -} - - -static void -_library_photo_page_on_decrease_rating_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_decrease_rating ((LibraryPhotoPage*) self); -#line 15690 "PhotoPage.c" -} - - -static void -_library_photo_page_on_rate_rejected_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_rate_rejected ((LibraryPhotoPage*) self); -#line 15701 "PhotoPage.c" -} - - -static void -_library_photo_page_on_rate_unrated_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_rate_unrated ((LibraryPhotoPage*) self); -#line 15712 "PhotoPage.c" -} - - -static void -_library_photo_page_on_rate_one_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_rate_one ((LibraryPhotoPage*) self); -#line 15723 "PhotoPage.c" -} - - -static void -_library_photo_page_on_rate_two_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_rate_two ((LibraryPhotoPage*) self); -#line 15734 "PhotoPage.c" -} - - -static void -_library_photo_page_on_rate_three_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_rate_three ((LibraryPhotoPage*) self); -#line 15745 "PhotoPage.c" -} - - -static void -_library_photo_page_on_rate_four_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_rate_four ((LibraryPhotoPage*) self); -#line 15756 "PhotoPage.c" -} - - -static void -_library_photo_page_on_rate_five_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_rate_five ((LibraryPhotoPage*) self); -#line 15767 "PhotoPage.c" -} - - -static void -_editing_host_page_on_increase_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_increase_size ((EditingHostPage*) self); -#line 15778 "PhotoPage.c" -} - - -static void -_editing_host_page_on_decrease_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_on_decrease_size ((EditingHostPage*) self); -#line 15789 "PhotoPage.c" -} - - -static void -_editing_host_page_snap_zoom_to_min_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_snap_zoom_to_min ((EditingHostPage*) self); -#line 15800 "PhotoPage.c" -} - - -static void -_editing_host_page_snap_zoom_to_isomorphic_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_snap_zoom_to_isomorphic ((EditingHostPage*) self); -#line 15811 "PhotoPage.c" -} - - -static void -_editing_host_page_snap_zoom_to_max_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_snap_zoom_to_max ((EditingHostPage*) self); -#line 15822 "PhotoPage.c" -} - - -static void -_library_photo_page_on_add_tags_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_add_tags ((LibraryPhotoPage*) self); -#line 15833 "PhotoPage.c" -} - - -static void -_library_photo_page_on_modify_tags_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_modify_tags ((LibraryPhotoPage*) self); -#line 15844 "PhotoPage.c" -} - - -static void -_library_photo_page_on_slideshow_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_slideshow ((LibraryPhotoPage*) self); -#line 15855 "PhotoPage.c" -} - - -static void -_page_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_on_action_toggle ((Page*) self, action, parameter); -#line 15866 "PhotoPage.c" -} - - -static void -_library_photo_page_on_display_ratings_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 2388 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_display_ratings ((LibraryPhotoPage*) self, action, value); -#line 15877 "PhotoPage.c" -} - - -static void -_library_photo_page_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 2348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_photos_altered ((LibraryPhotoPage*) self); -#line 15888 "PhotoPage.c" -} - - -static void -_library_photo_page_on_photo_unlinking_source_collection_items_unlinking (SourceCollection* _sender, - GeeCollection* unlinking, - gpointer self) -{ -#line 2359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_photo_unlinking ((LibraryPhotoPage*) self, unlinking); -#line 15899 "PhotoPage.c" -} - - -static void -_library_photo_page_on_photo_relinked_source_collection_items_relinked (SourceCollection* _sender, - GeeCollection* relinked, - gpointer self) -{ -#line 2360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_photo_relinked ((LibraryPhotoPage*) self, relinked); -#line 15910 "PhotoPage.c" -} - - -LibraryPhotoPage* -library_photo_page_construct (GType object_type) -{ - LibraryPhotoPage * self = NULL; - LibraryPhotoSourceCollection* _tmp0_; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - LibraryPhotoSourceCollection* _tmp3_; - LibraryPhotoSourceCollection* _tmp4_; - ConfigFacade* _tmp5_; - ConfigFacade* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - LibraryPhotoPageLibraryPhotoPageViewFilter* _tmp9_; - LibraryPhotoSourceCollection* _tmp10_; - LibraryPhotoSourceCollection* _tmp11_; -#line 2345 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = library_photo_global; -#line 2345 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = (LibraryPhotoPage*) editing_host_page_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), "Photo"); -#line 2348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 2348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _library_photo_page_on_photos_altered_data_collection_items_altered, self, 0); -#line 2348 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp2_); -#line 2351 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = library_photo_global; -#line 2351 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _library_photo_page_on_photo_destroyed_source_collection_item_destroyed, self, 0); -#line 2352 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = library_photo_global; -#line 2352 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _library_photo_page_on_metadata_altered_data_collection_items_altered, self, 0); -#line 2355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = config_facade_get_instance (); -#line 2355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "external-app-changed", (GCallback) _library_photo_page_on_external_app_changed_configuration_facade_external_app_changed, self, 0); -#line 2355 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 2358 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2358 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 2358 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = self->priv->filter; -#line 2358 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view_collection_install_view_filter (_tmp8_, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_VIEW_FILTER, ViewFilter)); -#line 2358 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp8_); -#line 2359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = library_photo_global; -#line 2359 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_SOURCE_COLLECTION, SourceCollection), "items-unlinking", (GCallback) _library_photo_page_on_photo_unlinking_source_collection_items_unlinking, self, 0); -#line 2360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = library_photo_global; -#line 2360 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_SOURCE_COLLECTION, SourceCollection), "items-relinked", (GCallback) _library_photo_page_on_photo_relinked_source_collection_items_relinked, self, 0); -#line 2344 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self; -#line 15978 "PhotoPage.c" -} - - -LibraryPhotoPage* -library_photo_page_new (void) -{ -#line 2344 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return library_photo_page_construct (TYPE_LIBRARY_PHOTO_PAGE); -#line 15987 "PhotoPage.c" -} - - -gboolean -library_photo_page_not_trashed_view_filter (LibraryPhotoPage* self, - DataView* view) -{ - gboolean result = FALSE; - DataSource* _tmp0_; - MediaSource* _tmp1_; - gboolean _tmp2_; -#line 2369 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_PAGE (self), FALSE); -#line 2369 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), FALSE); -#line 2370 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = data_view_get_source (view); -#line 2370 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE, MediaSource); -#line 2370 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = !media_source_is_trashed (_tmp1_); -#line 2370 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 2370 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp2_; -#line 2370 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 16015 "PhotoPage.c" -} - - -static void -library_photo_page_on_photo_unlinking (LibraryPhotoPage* self, - GeeCollection* unlinking) -{ - LibraryPhotoPageLibraryPhotoPageViewFilter* _tmp0_; -#line 2373 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2373 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (GEE_IS_COLLECTION (unlinking)); -#line 2374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->filter; -#line 2374 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_VIEW_FILTER, ViewFilter), "refresh"); -#line 16032 "PhotoPage.c" -} - - -static void -library_photo_page_on_photo_relinked (LibraryPhotoPage* self, - GeeCollection* relinked) -{ - LibraryPhotoPageLibraryPhotoPageViewFilter* _tmp0_; -#line 2377 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2377 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (GEE_IS_COLLECTION (relinked)); -#line 2378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->filter; -#line 2378 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_VIEW_FILTER, ViewFilter), "refresh"); -#line 16049 "PhotoPage.c" -} - - -static void -library_photo_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - LibraryPhotoPage * self; -#line 2381 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2381 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 2382 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (library_photo_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), ui_filenames); -#line 2384 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "photo_context.ui"); -#line 2385 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "photo.ui"); -#line 16068 "PhotoPage.c" -} - - -static GVariant* -_variant_new16 (gboolean value) -{ -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 16077 "PhotoPage.c" -} - - -static GVariant* -_variant_new17 (const gchar* value) -{ -#line 2446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return g_variant_ref_sink (g_variant_new_string (value)); -#line 16086 "PhotoPage.c" -} - - -static void -_library_photo_page_on_raw_developer_changed_g_simple_action_change_state (GSimpleAction* _sender, - GVariant* value, - gpointer self) -{ -#line 2448 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_raw_developer_changed ((LibraryPhotoPage*) self, _sender, value); -#line 16097 "PhotoPage.c" -} - - -static void -library_photo_page_real_add_actions (Page* base, - GActionMap* map) -{ - LibraryPhotoPage * self; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; - ConfigFacade* _tmp3_; - ConfigFacade* _tmp4_; - GVariant* _tmp5_; - RawDeveloper d = 0; - ConfigFacade* _tmp6_; - ConfigFacade* _tmp7_; - RawDeveloper _tmp8_; - const gchar* _tmp9_ = NULL; - RawDeveloper _tmp10_; - GSimpleAction* action = NULL; - const GVariantType* _tmp11_; - GVariant* _tmp12_; - GSimpleAction* _tmp13_; - GSimpleAction* _tmp14_; -#line 2440 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2440 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 2441 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (library_photo_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), map); -#line 2443 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_action_map_add_action_entries (map, LIBRARY_PHOTO_PAGE_entries, G_N_ELEMENTS (LIBRARY_PHOTO_PAGE_entries), self); -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewRatings"); -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_ == NULL) { -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp0_); -#line 16139 "PhotoPage.c" - } -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = config_facade_get_instance (); -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _variant_new16 (configuration_facade_get_display_photo_ratings (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_emit_by_name (_tmp2_, "change-state", _tmp5_); -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_variant_unref0 (_tmp5_); -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp4_); -#line 2444 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 2445 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = config_facade_get_instance (); -#line 2445 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 2445 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = configuration_facade_get_default_raw_developer (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 2445 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 2445 "/home/jens/Source/shotwell/src/PhotoPage.vala" - d = _tmp8_; -#line 2447 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = d; -#line 2447 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp10_ == RAW_DEVELOPER_SHOTWELL) { -#line 2447 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = "Shotwell"; -#line 16173 "PhotoPage.c" - } else { -#line 2447 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = "Camera"; -#line 16177 "PhotoPage.c" - } -#line 2446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = G_VARIANT_TYPE_STRING; -#line 2446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _variant_new17 (_tmp9_); -#line 2446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = g_simple_action_new_stateful ("RawDeveloper", _tmp11_, _tmp12_); -#line 2446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_; -#line 2446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_variant_unref0 (_tmp12_); -#line 2446 "/home/jens/Source/shotwell/src/PhotoPage.vala" - action = _tmp14_; -#line 2448 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (action, "change-state", (GCallback) _library_photo_page_on_raw_developer_changed_g_simple_action_change_state, self, 0); -#line 2449 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_simple_action_set_enabled (action, TRUE); -#line 2450 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_action_map_add_action (map, G_TYPE_CHECK_INSTANCE_CAST (action, g_action_get_type (), GAction)); -#line 2440 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (action); -#line 16199 "PhotoPage.c" -} - - -static void -library_photo_page_real_remove_actions (Page* base, - GActionMap* map) -{ - LibraryPhotoPage * self; -#line 2453 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2453 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 2454 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (library_photo_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), map); -#line 16214 "PhotoPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 2455 "/home/jens/Source/shotwell/src/PhotoPage.vala" - entry_collection = LIBRARY_PHOTO_PAGE_entries; -#line 2455 "/home/jens/Source/shotwell/src/PhotoPage.vala" - entry_collection_length1 = G_N_ELEMENTS (LIBRARY_PHOTO_PAGE_entries); -#line 2455 "/home/jens/Source/shotwell/src/PhotoPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (LIBRARY_PHOTO_PAGE_entries); entry_it = entry_it + 1) { -#line 16226 "PhotoPage.c" - GActionEntry entry = {0}; -#line 2455 "/home/jens/Source/shotwell/src/PhotoPage.vala" - entry = entry_collection[entry_it]; -#line 16230 "PhotoPage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 2456 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = entry; -#line 2456 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_.name; -#line 2456 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 16240 "PhotoPage.c" - } - } - } -} - - -static gpointer -_injection_group_ref0 (gpointer self) -{ -#line 2466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self ? injection_group_ref (self) : NULL; -#line 16252 "PhotoPage.c" -} - - -static void -_vala_array_add85 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 2466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if ((*length) == (*size)) { -#line 2466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 2466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 16268 "PhotoPage.c" - } -#line 2466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - (*array)[(*length)++] = value; -#line 2466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - (*array)[*length] = NULL; -#line 16274 "PhotoPage.c" -} - - -static void -_vala_array_add86 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 2471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if ((*length) == (*size)) { -#line 2471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 2471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 16290 "PhotoPage.c" - } -#line 2471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - (*array)[(*length)++] = value; -#line 2471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - (*array)[*length] = NULL; -#line 16296 "PhotoPage.c" -} - - -static void -_vala_array_add87 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 2476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if ((*length) == (*size)) { -#line 2476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 2476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 16312 "PhotoPage.c" - } -#line 2476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - (*array)[(*length)++] = value; -#line 2476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - (*array)[*length] = NULL; -#line 16318 "PhotoPage.c" -} - - -static InjectionGroup** -library_photo_page_real_init_collect_injection_groups (Page* base, - int* result_length1) -{ - LibraryPhotoPage * self; - InjectionGroup** result = NULL; - InjectionGroup** groups = NULL; - gint _tmp0_; - InjectionGroup** _tmp1_; - gint groups_length1; - gint _groups_size_; - InjectionGroup* print_group = NULL; - InjectionGroup* _tmp2_; - InjectionGroup** _tmp3_; - gint _tmp3__length1; - InjectionGroup* _tmp4_; - InjectionGroup* publish_group = NULL; - InjectionGroup* _tmp5_; - InjectionGroup** _tmp6_; - gint _tmp6__length1; - InjectionGroup* _tmp7_; - InjectionGroup* bg_group = NULL; - InjectionGroup* _tmp8_; - InjectionGroup** _tmp9_; - gint _tmp9__length1; - InjectionGroup* _tmp10_; - InjectionGroup** _tmp11_; - gint _tmp11__length1; -#line 2460 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2461 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = PAGE_CLASS (library_photo_page_parent_class)->init_collect_injection_groups (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), &_tmp0_); -#line 2461 "/home/jens/Source/shotwell/src/PhotoPage.vala" - groups = _tmp1_; -#line 2461 "/home/jens/Source/shotwell/src/PhotoPage.vala" - groups_length1 = _tmp0_; -#line 2461 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _groups_size_ = groups_length1; -#line 2463 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = injection_group_new ("PrintPlaceholder"); -#line 2463 "/home/jens/Source/shotwell/src/PhotoPage.vala" - print_group = _tmp2_; -#line 2464 "/home/jens/Source/shotwell/src/PhotoPage.vala" - injection_group_add_menu_item (print_group, _ ("_Print"), "Print", "p"); -#line 2466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = groups; -#line 2466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3__length1 = groups_length1; -#line 2466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _injection_group_ref0 (print_group); -#line 2466 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_array_add85 (&groups, &groups_length1, &_groups_size_, _tmp4_); -#line 2468 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = injection_group_new ("PublishPlaceholder"); -#line 2468 "/home/jens/Source/shotwell/src/PhotoPage.vala" - publish_group = _tmp5_; -#line 2469 "/home/jens/Source/shotwell/src/PhotoPage.vala" - injection_group_add_menu_item (publish_group, _ ("_Publish"), "Publish", "p"); -#line 2471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = groups; -#line 2471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6__length1 = groups_length1; -#line 2471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _injection_group_ref0 (publish_group); -#line 2471 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_array_add86 (&groups, &groups_length1, &_groups_size_, _tmp7_); -#line 2473 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = injection_group_new ("SetBackgroundPlaceholder"); -#line 2473 "/home/jens/Source/shotwell/src/PhotoPage.vala" - bg_group = _tmp8_; -#line 2474 "/home/jens/Source/shotwell/src/PhotoPage.vala" - injection_group_add_menu_item (bg_group, _ ("Set as _Desktop Background"), "SetBackground", "b"); -#line 2476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = groups; -#line 2476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9__length1 = groups_length1; -#line 2476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _injection_group_ref0 (bg_group); -#line 2476 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_array_add87 (&groups, &groups_length1, &_groups_size_, _tmp10_); -#line 2478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = groups; -#line 2478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11__length1 = groups_length1; -#line 2478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (result_length1) { -#line 2478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - *result_length1 = _tmp11__length1; -#line 16410 "PhotoPage.c" - } -#line 2478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp11_; -#line 2478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _injection_group_unref0 (bg_group); -#line 2478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _injection_group_unref0 (publish_group); -#line 2478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _injection_group_unref0 (print_group); -#line 2478 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 16422 "PhotoPage.c" -} - - -static void -library_photo_page_on_display_ratings (LibraryPhotoPage* self, - GSimpleAction* action, - GVariant* value) -{ - gboolean display = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 2481 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2481 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 2482 "/home/jens/Source/shotwell/src/PhotoPage.vala" - display = g_variant_get_boolean (value); -#line 2484 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_set_display_ratings (self, display); -#line 2486 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 2486 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2486 "/home/jens/Source/shotwell/src/PhotoPage.vala" - configuration_facade_set_display_photo_ratings (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), display); -#line 2486 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 2487 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_simple_action_set_state (action, value); -#line 16452 "PhotoPage.c" -} - - -static void -library_photo_page_set_display_ratings (LibraryPhotoPage* self, - gboolean display) -{ - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; -#line 2491 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewRatings"); -#line 2492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 2492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_ == NULL) { -#line 2492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp0_); -#line 16474 "PhotoPage.c" - } -#line 2492 "/home/jens/Source/shotwell/src/PhotoPage.vala" - action = _tmp1_; -#line 2493 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = action; -#line 2493 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ != NULL) { -#line 16482 "PhotoPage.c" - GSimpleAction* _tmp3_; -#line 2494 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = action; -#line 2494 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_simple_action_set_enabled (_tmp3_, display); -#line 16488 "PhotoPage.c" - } -#line 2491 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (action); -#line 16492 "PhotoPage.c" -} - - -static void -library_photo_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - LibraryPhotoPage * self; - gboolean multiple = FALSE; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_ = FALSE; - gboolean rotate_possible = FALSE; - gboolean _tmp6_ = FALSE; - gboolean is_raw = FALSE; - gboolean _tmp9_ = FALSE; - gboolean _tmp14_ = FALSE; - gboolean _tmp21_ = FALSE; - gboolean _tmp22_ = FALSE; - gboolean _tmp25_; - gboolean _tmp26_; - gboolean _tmp27_; - gboolean _tmp28_; - gboolean _tmp29_; - gboolean _tmp30_; - gboolean _tmp37_ = FALSE; - gboolean _tmp38_; -#line 2497 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2498 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2498 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2498 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)) > 1; -#line 2498 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 2498 "/home/jens/Source/shotwell/src/PhotoPage.vala" - multiple = _tmp2_; -#line 2499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 16536 "PhotoPage.c" - Photo* _tmp4_; - Photo* _tmp5_; -#line 2499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 2499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = editing_host_page_is_rotate_available (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), _tmp5_); -#line 2499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp5_); -#line 16547 "PhotoPage.c" - } else { -#line 2499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = FALSE; -#line 16551 "PhotoPage.c" - } -#line 2499 "/home/jens/Source/shotwell/src/PhotoPage.vala" - rotate_possible = _tmp3_; -#line 2500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 16557 "PhotoPage.c" - Photo* _tmp7_; - Photo* _tmp8_; -#line 2500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 2500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = photo_get_master_file_format (_tmp8_) == PHOTO_FILE_FORMAT_RAW; -#line 2500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 16568 "PhotoPage.c" - } else { -#line 2500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = FALSE; -#line 16572 "PhotoPage.c" - } -#line 2500 "/home/jens/Source/shotwell/src/PhotoPage.vala" - is_raw = _tmp6_; -#line 2503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 16578 "PhotoPage.c" - ConfigFacade* _tmp10_; - ConfigFacade* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 2503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = config_facade_get_instance (); -#line 2503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_; -#line 2503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = configuration_facade_get_external_photo_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 2503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_; -#line 2503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = g_strcmp0 (_tmp13_, "") != 0; -#line 2503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp13_); -#line 2503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp11_); -#line 16597 "PhotoPage.c" - } else { -#line 2503 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = FALSE; -#line 16601 "PhotoPage.c" - } -#line 2502 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ExternalEdit", _tmp9_); -#line 2505 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 16607 "PhotoPage.c" - gboolean _tmp15_ = FALSE; - Photo* _tmp16_; - Photo* _tmp17_; - gboolean _tmp18_; -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = _tmp16_; -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = photo_has_transformations (_tmp17_); -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp17_); -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp18_) { -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = TRUE; -#line 16624 "PhotoPage.c" - } else { - Photo* _tmp19_; - Photo* _tmp20_; -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = _tmp19_; -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = photo_has_editable (_tmp20_); -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp20_); -#line 16636 "PhotoPage.c" - } -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp15_; -#line 16640 "PhotoPage.c" - } else { -#line 2506 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = FALSE; -#line 16644 "PhotoPage.c" - } -#line 2505 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Revert", _tmp14_); -#line 2508 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2508 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = !editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 16652 "PhotoPage.c" - } else { -#line 2508 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = FALSE; -#line 16656 "PhotoPage.c" - } -#line 2508 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp21_) { -#line 2509 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_rating_menu_item_sensitivity (self); -#line 2510 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_development_menu_item_sensitivity (self); -#line 16664 "PhotoPage.c" - } -#line 2513 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SetBackground", editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))); -#line 2515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 16670 "PhotoPage.c" - Photo* _tmp23_; - Photo* _tmp24_; -#line 2515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = _tmp23_; -#line 2515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = photo_has_color_adjustments (_tmp24_); -#line 2515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp24_); -#line 16681 "PhotoPage.c" - } else { -#line 2515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = FALSE; -#line 16685 "PhotoPage.c" - } -#line 2515 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CopyColorAdjustments", _tmp22_); -#line 2516 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "PasteColorAdjustments", pixel_transformation_bundle_has_copied_color_adjustments ()); -#line 2518 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = multiple; -#line 2518 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "PrevPhoto", _tmp25_); -#line 2519 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = multiple; -#line 2519 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "NextPhoto", _tmp26_); -#line 2520 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = rotate_possible; -#line 2520 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateClockwise", _tmp27_); -#line 2521 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = rotate_possible; -#line 2521 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateCounterclockwise", _tmp28_); -#line 2522 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = rotate_possible; -#line 2522 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "FlipHorizontally", _tmp29_); -#line 2523 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = rotate_possible; -#line 2523 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "FlipVertically", _tmp30_); -#line 2525 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 16717 "PhotoPage.c" - Photo* _tmp31_; - Photo* _tmp32_; - Scaling _tmp33_ = {0}; - Photo* _tmp34_; - Photo* _tmp35_; - Scaling _tmp36_ = {0}; -#line 2526 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2526 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp32_ = _tmp31_; -#line 2526 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scaling_for_original (&_tmp33_); -#line 2526 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Crop", editing_tools_crop_tool_is_available (_tmp32_, &_tmp33_)); -#line 2526 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp32_); -#line 2527 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp34_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2527 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp35_ = _tmp34_; -#line 2527 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scaling_for_original (&_tmp36_); -#line 2527 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RedEye", editing_tools_redeye_tool_is_available (_tmp35_, &_tmp36_)); -#line 2527 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp35_); -#line 16744 "PhotoPage.c" - } -#line 2531 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_flag_action (self); -#line 2534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp38_ = is_raw; -#line 2534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp38_) { -#line 16752 "PhotoPage.c" - ConfigFacade* _tmp39_; - ConfigFacade* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; -#line 2534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp39_ = config_facade_get_instance (); -#line 2534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp40_ = _tmp39_; -#line 2534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp41_ = configuration_facade_get_external_raw_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 2534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp42_ = _tmp41_; -#line 2534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp37_ = g_strcmp0 (_tmp42_, "") != 0; -#line 2534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp42_); -#line 2534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp40_); -#line 16771 "PhotoPage.c" - } else { -#line 2534 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp37_ = FALSE; -#line 16775 "PhotoPage.c" - } -#line 2533 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ExternalEditRAW", _tmp37_); -#line 2536 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (library_photo_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), selected_count, count); -#line 16781 "PhotoPage.c" -} - - -static void -library_photo_page_on_photos_altered (LibraryPhotoPage* self) -{ - gboolean _tmp0_ = FALSE; -#line 2539 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2540 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 16793 "PhotoPage.c" - gboolean _tmp1_ = FALSE; - Photo* _tmp2_; - Photo* _tmp3_; - gboolean _tmp4_; -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = photo_has_transformations (_tmp3_); -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_) { -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = TRUE; -#line 16810 "PhotoPage.c" - } else { - Photo* _tmp5_; - Photo* _tmp6_; -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = photo_has_editable (_tmp6_); -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 16822 "PhotoPage.c" - } -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _tmp1_; -#line 16826 "PhotoPage.c" - } else { -#line 2541 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 16830 "PhotoPage.c" - } -#line 2540 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Revert", _tmp0_); -#line 2542 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_flag_action (self); -#line 16836 "PhotoPage.c" -} - - -static void -library_photo_page_on_raw_developer_changed (LibraryPhotoPage* self, - GSimpleAction* action, - GVariant* value) -{ - RawDeveloper developer = 0; - const gchar* _tmp0_; - const gchar* _tmp1_; - GQuark _tmp3_ = 0U; -#line 2549 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp2_label0 = 0; -#line 2549 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp2_label1 = 0; -#line 16853 "PhotoPage.c" - RawDeveloper _tmp4_; -#line 2545 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2545 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 2547 "/home/jens/Source/shotwell/src/PhotoPage.vala" - developer = RAW_DEVELOPER_SHOTWELL; -#line 2549 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = g_variant_get_string (value, NULL); -#line 2549 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2549 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_); -#line 2549 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Shotwell")))) { -#line 2549 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 16871 "PhotoPage.c" - default: - { -#line 2551 "/home/jens/Source/shotwell/src/PhotoPage.vala" - developer = RAW_DEVELOPER_SHOTWELL; -#line 2552 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 16878 "PhotoPage.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Camera")))) { -#line 2549 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 16884 "PhotoPage.c" - default: - { -#line 2554 "/home/jens/Source/shotwell/src/PhotoPage.vala" - developer = RAW_DEVELOPER_CAMERA; -#line 2555 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 16891 "PhotoPage.c" - } - } - } else { -#line 2549 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 16897 "PhotoPage.c" - default: - { -#line 2557 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 16902 "PhotoPage.c" - } - } - } -#line 2560 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = developer; -#line 2560 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_developer_changed (self, _tmp4_); -#line 2562 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_simple_action_set_state (action, value); -#line 16912 "PhotoPage.c" -} - - -static void -library_photo_page_real_developer_changed (LibraryPhotoPage* self, - RawDeveloper rd) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - Photo* photo = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - gpointer _tmp7_; - DataView* _tmp8_; - DataSource* _tmp9_; - Photo* _tmp10_; - Photo* _tmp11_; - gboolean _tmp12_ = FALSE; - Photo* _tmp13_; - gboolean _tmp15_ = FALSE; - Photo* _tmp16_; -#line 2566 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2566 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2566 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) != 1; -#line 2566 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 2566 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 2567 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 16949 "PhotoPage.c" - } -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = gee_list_get (_tmp6_, 0); -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = (DataView*) _tmp7_; -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = data_view_get_source (_tmp8_); -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, TYPE_PHOTO) ? ((Photo*) _tmp9_) : NULL; -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp10_ == NULL) { -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp9_); -#line 16971 "PhotoPage.c" - } -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_; -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp4_); -#line 2569 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo = _tmp11_; -#line 2570 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = photo; -#line 2570 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp13_ == NULL) { -#line 2570 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = TRUE; -#line 16989 "PhotoPage.c" - } else { - Photo* _tmp14_; -#line 2570 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = photo; -#line 2570 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = raw_developer_is_equivalent (rd, photo_get_raw_developer (_tmp14_)); -#line 16996 "PhotoPage.c" - } -#line 2570 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp12_) { -#line 2571 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 2571 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 17004 "PhotoPage.c" - } -#line 2575 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = photo; -#line 2575 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!photo_has_transformations (_tmp16_)) { -#line 2575 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = TRUE; -#line 17012 "PhotoPage.c" - } else { -#line 2575 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = dialogs_confirm_warn_developer_changed (1); -#line 17016 "PhotoPage.c" - } -#line 2575 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp15_) { -#line 17020 "PhotoPage.c" - SetRawDeveloperCommand* command = NULL; - ViewCollection* _tmp17_; - ViewCollection* _tmp18_; - GeeList* _tmp19_; - GeeList* _tmp20_; - SetRawDeveloperCommand* _tmp21_; - SetRawDeveloperCommand* _tmp22_; - CommandManager* _tmp23_; - CommandManager* _tmp24_; - SetRawDeveloperCommand* _tmp25_; -#line 2576 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2576 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = _tmp17_; -#line 2576 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = view_collection_get_selected (_tmp18_); -#line 2576 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = _tmp19_; -#line 2576 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = set_raw_developer_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ITERABLE, GeeIterable), rd); -#line 2576 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = _tmp21_; -#line 2576 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp20_); -#line 2576 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp18_); -#line 2576 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp22_; -#line 2578 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2578 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = _tmp23_; -#line 2578 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = command; -#line 2578 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp24_, G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_COMMAND, Command)); -#line 2578 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp24_); -#line 2580 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_development_menu_item_sensitivity (self); -#line 2575 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 17063 "PhotoPage.c" - } -#line 2565 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 17067 "PhotoPage.c" -} - - -void -library_photo_page_developer_changed (LibraryPhotoPage* self, - RawDeveloper rd) -{ -#line 2565 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2565 "/home/jens/Source/shotwell/src/PhotoPage.vala" - LIBRARY_PHOTO_PAGE_GET_CLASS (self)->developer_changed (self, rd); -#line 17079 "PhotoPage.c" -} - - -static void -library_photo_page_update_flag_action (LibraryPhotoPage* self) -{ -#line 2584 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2585 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Flag", editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))); -#line 17090 "PhotoPage.c" -} - - -static void -_library_photo_page_on_page_destroyed_gtk_widget_destroy (GtkWidget* _sender, - gpointer self) -{ -#line 2595 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_page_destroyed ((LibraryPhotoPage*) self); -#line 17100 "PhotoPage.c" -} - - -void -library_photo_page_display_for_collection (LibraryPhotoPage* self, - CollectionPage* return_page, - Photo* photo, - ViewCollection* view) -{ - CollectionPage* _tmp0_; - ViewCollection* _tmp1_ = NULL; -#line 2592 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2592 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_COLLECTION_PAGE (return_page)); -#line 2592 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 2592 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail ((view == NULL) || IS_VIEW_COLLECTION (view)); -#line 2594 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = _g_object_ref0 (return_page); -#line 2594 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->return_page); -#line 2594 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->return_page = _tmp0_; -#line 2595 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (return_page, gtk_widget_get_type (), GtkWidget), "destroy", (GCallback) _library_photo_page_on_page_destroyed_gtk_widget_destroy, self, 0); -#line 2597 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (view != NULL) { -#line 17130 "PhotoPage.c" - ViewCollection* _tmp2_; -#line 2597 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _data_collection_ref0 (view); -#line 2597 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 2597 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp2_; -#line 17138 "PhotoPage.c" - } else { - ViewCollection* _tmp3_; -#line 2597 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (return_page, TYPE_PAGE, Page)); -#line 2597 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 2597 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp3_; -#line 17147 "PhotoPage.c" - } -#line 2597 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_display_copy_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), _tmp1_, photo); -#line 2592 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 17153 "PhotoPage.c" -} - - -void -library_photo_page_on_page_destroyed (LibraryPhotoPage* self) -{ -#line 2600 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2603 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->return_page); -#line 2603 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->return_page = NULL; -#line 2604 "/home/jens/Source/shotwell/src/PhotoPage.vala" - editing_host_page_unset_view_collection (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 17168 "PhotoPage.c" -} - - -CollectionPage* -library_photo_page_get_controller_page (LibraryPhotoPage* self) -{ - CollectionPage* result = NULL; - CollectionPage* _tmp0_; - CollectionPage* _tmp1_; -#line 2607 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_PAGE (self), NULL); -#line 2608 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->return_page; -#line 2608 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 2608 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp1_; -#line 2608 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 17188 "PhotoPage.c" -} - - -static void -library_photo_page_real_switched_to (Page* base) -{ - LibraryPhotoPage * self; - Photo* _tmp0_; - Photo* _tmp1_; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; -#line 2611 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2615 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2615 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2615 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _vala_assert (_tmp1_ != NULL, "get_photo() != null"); -#line 2615 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 2617 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (library_photo_page_parent_class)->switched_to (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page)); -#line 2619 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_zoom_menu_item_sensitivity (self); -#line 2620 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_rating_menu_item_sensitivity (self); -#line 2622 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = config_facade_get_instance (); -#line 2622 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 2622 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_set_display_ratings (self, configuration_facade_get_display_photo_ratings (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 2622 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 17224 "PhotoPage.c" -} - - -static void -library_photo_page_real_switching_from (Page* base) -{ - LibraryPhotoPage * self; -#line 2626 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2627 "/home/jens/Source/shotwell/src/PhotoPage.vala" - PAGE_CLASS (library_photo_page_parent_class)->switching_from (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page)); -#line 17236 "PhotoPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 2628 "/home/jens/Source/shotwell/src/PhotoPage.vala" - entry_collection = LIBRARY_PHOTO_PAGE_entries; -#line 2628 "/home/jens/Source/shotwell/src/PhotoPage.vala" - entry_collection_length1 = G_N_ELEMENTS (LIBRARY_PHOTO_PAGE_entries); -#line 2628 "/home/jens/Source/shotwell/src/PhotoPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (LIBRARY_PHOTO_PAGE_entries); entry_it = entry_it + 1) { -#line 17248 "PhotoPage.c" - GActionEntry entry = {0}; -#line 2628 "/home/jens/Source/shotwell/src/PhotoPage.vala" - entry = entry_collection[entry_it]; -#line 17252 "PhotoPage.c" - { - AppWindow* _tmp0_; - AppWindow* _tmp1_; - GActionEntry _tmp2_; - const gchar* _tmp3_; -#line 2629 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = app_window_get_instance (); -#line 2629 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2629 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = entry; -#line 2629 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_.name; -#line 2629 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_action_map_remove_action (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, g_action_map_get_type (), GActionMap), _tmp3_); -#line 2629 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 17270 "PhotoPage.c" - } - } - } -} - - -static GdkPixbuf* -library_photo_page_real_get_bottom_left_trinket (EditingHostPage* base, - gint scale) -{ - LibraryPhotoPage * self; - GdkPixbuf* result = NULL; - gboolean _tmp0_ = FALSE; - Photo* _tmp3_; - LibraryPhoto* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 2633 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2634 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2634 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = TRUE; -#line 17294 "PhotoPage.c" - } else { - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; -#line 2634 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = config_facade_get_instance (); -#line 2634 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 2634 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = !configuration_facade_get_display_photo_ratings (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 2634 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 17306 "PhotoPage.c" - } -#line 2634 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 2635 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = NULL; -#line 2635 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 17314 "PhotoPage.c" - } -#line 2637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 2637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = resources_get_rating_trinket (media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource)), scale); -#line 2637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp4_); -#line 2637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp6_; -#line 2637 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 17330 "PhotoPage.c" -} - - -static GdkPixbuf* -library_photo_page_real_get_top_right_trinket (EditingHostPage* base, - gint scale) -{ - LibraryPhotoPage * self; - GdkPixbuf* result = NULL; - gboolean _tmp0_ = FALSE; - GdkPixbuf* _tmp3_; -#line 2640 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2641 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2641 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = TRUE; -#line 17348 "PhotoPage.c" - } else { - Photo* _tmp1_; - LibraryPhoto* _tmp2_; -#line 2641 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2641 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 2641 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = !flaggable_is_flagged (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_FLAGGABLE, Flaggable)); -#line 2641 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 17360 "PhotoPage.c" - } -#line 2641 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 2642 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = NULL; -#line 2642 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 17368 "PhotoPage.c" - } -#line 2644 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = resources_get_icon (RESOURCES_ICON_FLAGGED_TRINKET, RESOURCES_DEFAULT_ICON_SCALE); -#line 2644 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp3_; -#line 2644 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 17376 "PhotoPage.c" -} - - -static void -library_photo_page_on_slideshow (LibraryPhotoPage* self) -{ - LibraryPhoto* photo = NULL; - Photo* _tmp0_; - LibraryPhoto* _tmp1_; - AppWindow* _tmp2_; - AppWindow* _tmp3_; - LibraryPhotoSourceCollection* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - LibraryPhoto* _tmp7_; - SlideshowPage* _tmp8_; - SlideshowPage* _tmp9_; -#line 2647 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2648 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2648 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 2649 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = photo; -#line 2649 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_ == NULL) { -#line 2650 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 2650 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 17408 "PhotoPage.c" - } -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = app_window_get_instance (); -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = library_photo_global; -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = photo; -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = slideshow_page_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp6_, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PHOTO, Photo)); -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp8_); -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - app_window_go_fullscreen (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_PAGE, Page)); -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp9_); -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp6_); -#line 2652 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 2647 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 17438 "PhotoPage.c" -} - - -static void -library_photo_page_update_zoom_menu_item_sensitivity (LibraryPhotoPage* self) -{ - gboolean _tmp0_ = FALSE; - ZoomState _tmp1_ = {0}; - gboolean _tmp2_ = FALSE; - ZoomState _tmp3_ = {0}; -#line 2656 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2657 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp1_); -#line 2657 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!zoom_state_is_max (&_tmp1_)) { -#line 2657 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = !editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 17457 "PhotoPage.c" - } else { -#line 2657 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 17461 "PhotoPage.c" - } -#line 2657 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseSize", _tmp0_); -#line 2658 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp3_); -#line 2658 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!zoom_state_is_default (&_tmp3_)) { -#line 2658 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = !editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 17471 "PhotoPage.c" - } else { -#line 2658 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = FALSE; -#line 17475 "PhotoPage.c" - } -#line 2658 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseSize", _tmp2_); -#line 17479 "PhotoPage.c" -} - - -static void -library_photo_page_real_on_increase_size (EditingHostPage* base) -{ - LibraryPhotoPage * self; -#line 2661 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2662 "/home/jens/Source/shotwell/src/PhotoPage.vala" - EDITING_HOST_PAGE_CLASS (library_photo_page_parent_class)->on_increase_size (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2664 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_zoom_menu_item_sensitivity (self); -#line 17493 "PhotoPage.c" -} - - -static void -library_photo_page_real_on_decrease_size (EditingHostPage* base) -{ - LibraryPhotoPage * self; -#line 2667 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2668 "/home/jens/Source/shotwell/src/PhotoPage.vala" - EDITING_HOST_PAGE_CLASS (library_photo_page_parent_class)->on_decrease_size (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2670 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_zoom_menu_item_sensitivity (self); -#line 17507 "PhotoPage.c" -} - - -static gboolean -library_photo_page_real_on_zoom_slider_key_press (EditingHostPage* base, - GdkEventKey* event) -{ - LibraryPhotoPage * self; - gboolean result = FALSE; - guint _tmp0_; - const gchar* _tmp1_; -#line 2673 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2673 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2674 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (EDITING_HOST_PAGE_CLASS (library_photo_page_parent_class)->on_zoom_slider_key_press (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), event)) { -#line 2675 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 2675 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 17529 "PhotoPage.c" - } -#line 2677 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = event->keyval; -#line 2677 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 2677 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (g_strcmp0 (_tmp1_, "Escape") == 0) { -#line 2678 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_return_to_collection (self); -#line 2679 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 2679 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 17543 "PhotoPage.c" - } else { -#line 2681 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = FALSE; -#line 2681 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 17549 "PhotoPage.c" - } -} - - -static void -library_photo_page_real_update_ui (EditingHostPage* base, - gboolean missing) -{ - LibraryPhotoPage * self; - gboolean sensitivity = FALSE; -#line 2685 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2686 "/home/jens/Source/shotwell/src/PhotoPage.vala" - sensitivity = !missing; -#line 2688 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SendTo", sensitivity); -#line 2689 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Publish", sensitivity); -#line 2690 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Print", sensitivity); -#line 2691 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonJumpToFile", sensitivity); -#line 2693 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonUndo", sensitivity); -#line 2694 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonRedo", sensitivity); -#line 2696 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseSize", sensitivity); -#line 2697 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseSize", sensitivity); -#line 2698 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ZoomFit", sensitivity); -#line 2699 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Zoom100", sensitivity); -#line 2700 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Zoom200", sensitivity); -#line 2701 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Slideshow", sensitivity); -#line 2703 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateClockwise", sensitivity); -#line 2704 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateCounterclockwise", sensitivity); -#line 2705 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "FlipHorizontally", sensitivity); -#line 2706 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "FlipVertically", sensitivity); -#line 2707 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Enhance", sensitivity); -#line 2708 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Crop", sensitivity); -#line 2709 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RedEye", sensitivity); -#line 2710 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Adjust", sensitivity); -#line 2711 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "EditTitle", sensitivity); -#line 2712 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "AdjustDateTime", sensitivity); -#line 2713 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ExternalEdit", sensitivity); -#line 2714 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ExternalEditRAW", sensitivity); -#line 2715 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Revert", sensitivity); -#line 2717 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Rate", sensitivity); -#line 2718 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Flag", sensitivity); -#line 2719 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "AddTags", sensitivity); -#line 2720 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ModifyTags", sensitivity); -#line 2722 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SetBackground", sensitivity); -#line 2724 "/home/jens/Source/shotwell/src/PhotoPage.vala" - EDITING_HOST_PAGE_CLASS (library_photo_page_parent_class)->update_ui (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), missing); -#line 17626 "PhotoPage.c" -} - - -static void -library_photo_page_real_notify_photo_backing_missing (EditingHostPage* base, - Photo* photo, - gboolean missing) -{ - LibraryPhotoPage * self; -#line 2727 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2727 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 2728 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (missing) { -#line 2729 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_mark_offline (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_LIBRARY_PHOTO, LibraryPhoto), TYPE_MEDIA_SOURCE, MediaSource)); -#line 17644 "PhotoPage.c" - } else { -#line 2731 "/home/jens/Source/shotwell/src/PhotoPage.vala" - media_source_mark_online (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_LIBRARY_PHOTO, LibraryPhoto), TYPE_MEDIA_SOURCE, MediaSource)); -#line 17648 "PhotoPage.c" - } -#line 2733 "/home/jens/Source/shotwell/src/PhotoPage.vala" - EDITING_HOST_PAGE_CLASS (library_photo_page_parent_class)->notify_photo_backing_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), photo, missing); -#line 17652 "PhotoPage.c" -} - - -static gboolean -library_photo_page_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - LibraryPhotoPage * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean handled = FALSE; - guint _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - GQuark _tmp5_ = 0U; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label0 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label1 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label2 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label3 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label4 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label5 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label6 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label7 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label8 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label9 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label10 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label11 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label12 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label13 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label14 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label15 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label16 = 0; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - static GQuark _tmp4_label17 = 0; -#line 2736 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2736 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2737 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (GTK_WIDGET_CLASS (library_photo_page_parent_class)->key_press_event != NULL) { -#line 2737 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = GTK_WIDGET_CLASS (library_photo_page_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), gtk_widget_get_type (), GtkWidget), event) == TRUE; -#line 17712 "PhotoPage.c" - } else { -#line 2737 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 17716 "PhotoPage.c" - } -#line 2737 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 2738 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 2738 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 17724 "PhotoPage.c" - } -#line 2740 "/home/jens/Source/shotwell/src/PhotoPage.vala" - handled = TRUE; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = event->keyval; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = gdk_keyval_name (_tmp1_); -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_); -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (((_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string ("Escape")))) || (_tmp5_ == ((0 != _tmp4_label1) ? _tmp4_label1 : (_tmp4_label1 = g_quark_from_static_string ("Return"))))) || (_tmp5_ == ((0 != _tmp4_label2) ? _tmp4_label2 : (_tmp4_label2 = g_quark_from_static_string ("KP_Enter"))))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17740 "PhotoPage.c" - default: - { - GtkWindow* _tmp6_; - GtkWindow* _tmp7_; - gboolean _tmp8_; -#line 2745 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2745 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 2745 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = !G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_FULLSCREEN_WINDOW); -#line 2745 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 2745 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp8_) { -#line 2746 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_return_to_collection (self); -#line 17758 "PhotoPage.c" - } -#line 2747 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17762 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label3) ? _tmp4_label3 : (_tmp4_label3 = g_quark_from_static_string ("Delete")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17768 "PhotoPage.c" - default: - { -#line 2753 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "MoveToTrash"); -#line 2754 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17775 "PhotoPage.c" - } - } - } else if ((_tmp5_ == ((0 != _tmp4_label4) ? _tmp4_label4 : (_tmp4_label4 = g_quark_from_static_string ("period")))) || (_tmp5_ == ((0 != _tmp4_label5) ? _tmp4_label5 : (_tmp4_label5 = g_quark_from_static_string ("greater"))))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17781 "PhotoPage.c" - default: - { -#line 2758 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseRating"); -#line 2759 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17788 "PhotoPage.c" - } - } - } else if ((_tmp5_ == ((0 != _tmp4_label6) ? _tmp4_label6 : (_tmp4_label6 = g_quark_from_static_string ("comma")))) || (_tmp5_ == ((0 != _tmp4_label7) ? _tmp4_label7 : (_tmp4_label7 = g_quark_from_static_string ("less"))))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17794 "PhotoPage.c" - default: - { -#line 2763 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseRating"); -#line 2764 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17801 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label8) ? _tmp4_label8 : (_tmp4_label8 = g_quark_from_static_string ("KP_1")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17807 "PhotoPage.c" - default: - { -#line 2767 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateOne"); -#line 2768 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17814 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label9) ? _tmp4_label9 : (_tmp4_label9 = g_quark_from_static_string ("KP_2")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17820 "PhotoPage.c" - default: - { -#line 2771 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateTwo"); -#line 2772 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17827 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label10) ? _tmp4_label10 : (_tmp4_label10 = g_quark_from_static_string ("KP_3")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17833 "PhotoPage.c" - default: - { -#line 2775 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateThree"); -#line 2776 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17840 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label11) ? _tmp4_label11 : (_tmp4_label11 = g_quark_from_static_string ("KP_4")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17846 "PhotoPage.c" - default: - { -#line 2779 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateFour"); -#line 2780 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17853 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label12) ? _tmp4_label12 : (_tmp4_label12 = g_quark_from_static_string ("KP_5")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17859 "PhotoPage.c" - default: - { -#line 2783 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateFive"); -#line 2784 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17866 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label13) ? _tmp4_label13 : (_tmp4_label13 = g_quark_from_static_string ("KP_0")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17872 "PhotoPage.c" - default: - { -#line 2787 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateUnrated"); -#line 2788 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17879 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label14) ? _tmp4_label14 : (_tmp4_label14 = g_quark_from_static_string ("KP_9")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17885 "PhotoPage.c" - default: - { -#line 2791 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateRejected"); -#line 2792 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17892 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label15) ? _tmp4_label15 : (_tmp4_label15 = g_quark_from_static_string ("bracketright")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17898 "PhotoPage.c" - default: - { -#line 2795 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateClockwise"); -#line 2796 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17905 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label16) ? _tmp4_label16 : (_tmp4_label16 = g_quark_from_static_string ("bracketleft")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17911 "PhotoPage.c" - default: - { -#line 2799 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateCounterclockwise"); -#line 2800 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17918 "PhotoPage.c" - } - } - } else if (_tmp5_ == ((0 != _tmp4_label17) ? _tmp4_label17 : (_tmp4_label17 = g_quark_from_static_string ("slash")))) { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17924 "PhotoPage.c" - default: - { -#line 2803 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Flag"); -#line 2804 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17931 "PhotoPage.c" - } - } - } else { -#line 2741 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (0) { -#line 17937 "PhotoPage.c" - default: - { -#line 2807 "/home/jens/Source/shotwell/src/PhotoPage.vala" - handled = FALSE; -#line 2808 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 17944 "PhotoPage.c" - } - } - } -#line 2811 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = handled; -#line 2811 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 17952 "PhotoPage.c" -} - - -static gboolean -library_photo_page_real_on_double_click (EditingHostPage* base, - GdkEventButton* event) -{ - LibraryPhotoPage * self; - gboolean result = FALSE; - FullscreenWindow* fs = NULL; - GtkWindow* _tmp0_; - FullscreenWindow* _tmp1_; - FullscreenWindow* _tmp2_; -#line 2814 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2814 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2815 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2815 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_FULLSCREEN_WINDOW) ? ((FullscreenWindow*) _tmp0_) : NULL; -#line 2815 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp1_ == NULL) { -#line 2815 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp0_); -#line 17978 "PhotoPage.c" - } -#line 2815 "/home/jens/Source/shotwell/src/PhotoPage.vala" - fs = _tmp1_; -#line 2816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = fs; -#line 2816 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_ == NULL) { -#line 2817 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->return_to_collection_on_release = TRUE; -#line 17988 "PhotoPage.c" - } else { - FullscreenWindow* _tmp3_; -#line 2819 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = fs; -#line 2819 "/home/jens/Source/shotwell/src/PhotoPage.vala" - fullscreen_window_close (_tmp3_); -#line 17995 "PhotoPage.c" - } -#line 2821 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 2821 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (fs); -#line 2821 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 18003 "PhotoPage.c" -} - - -static gboolean -library_photo_page_real_on_left_released (Page* base, - GdkEventButton* event) -{ - LibraryPhotoPage * self; - gboolean result = FALSE; - gboolean _tmp0_; -#line 2824 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2824 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2825 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->return_to_collection_on_release; -#line 2825 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 2826 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->return_to_collection_on_release = FALSE; -#line 2827 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_return_to_collection (self); -#line 2829 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 2829 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 18030 "PhotoPage.c" - } -#line 2832 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = PAGE_CLASS (library_photo_page_parent_class)->on_left_released (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), event); -#line 2832 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 18036 "PhotoPage.c" -} - - -static GtkMenu* -library_photo_page_get_context_menu (LibraryPhotoPage* self) -{ - GtkMenu* result = NULL; - GtkMenu* _tmp0_; - GtkMenu* _tmp7_; - GtkMenu* _tmp8_; -#line 2837 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_LIBRARY_PHOTO_PAGE (self), NULL); -#line 2838 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->context_menu; -#line 2838 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_ == NULL) { -#line 18053 "PhotoPage.c" - GMenuModel* model = NULL; - GtkBuilder* _tmp1_; - GObject* _tmp2_; - GMenuModel* _tmp3_; - GMenuModel* _tmp4_; - GtkMenu* _tmp5_; - GtkMenu* _tmp6_; -#line 2839 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->builder; -#line 2839 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = gtk_builder_get_object (_tmp1_, "PhotoContextMenu"); -#line 2839 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp2_) : NULL); -#line 2839 "/home/jens/Source/shotwell/src/PhotoPage.vala" - model = _tmp3_; -#line 2841 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = model; -#line 2841 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = (GtkMenu*) gtk_menu_new_from_model (_tmp4_); -#line 2841 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp5_); -#line 2841 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->context_menu); -#line 2841 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->context_menu = _tmp5_; -#line 2842 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = self->priv->context_menu; -#line 2842 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gtk_menu_attach_to_widget (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), NULL); -#line 2838 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (model); -#line 18085 "PhotoPage.c" - } -#line 2845 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = self->priv->context_menu; -#line 2845 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 2845 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp8_; -#line 2845 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 18095 "PhotoPage.c" -} - - -static gboolean -library_photo_page_real_on_context_buttonpress (Page* base, - GdkEventButton* event) -{ - LibraryPhotoPage * self; - gboolean result = FALSE; - GtkMenu* _tmp0_; - GtkMenu* _tmp1_; -#line 2848 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2848 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2849 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = library_photo_page_get_context_menu (self); -#line 2849 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2849 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_popup_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), _tmp1_, event); -#line 2849 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 2851 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 2851 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 18123 "PhotoPage.c" -} - - -static gboolean -library_photo_page_real_on_context_keypress (Page* base) -{ - LibraryPhotoPage * self; - gboolean result = FALSE; - GtkMenu* _tmp0_; - GtkMenu* _tmp1_; -#line 2854 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2855 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = library_photo_page_get_context_menu (self); -#line 2855 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2855 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_popup_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), _tmp1_, NULL); -#line 2855 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 2857 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = TRUE; -#line 2857 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 18148 "PhotoPage.c" -} - - -static void -library_photo_page_return_to_collection (LibraryPhotoPage* self) -{ - CollectionPage* _tmp0_; -#line 2860 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2862 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->return_page; -#line 2862 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (NULL != _tmp0_) { -#line 18162 "PhotoPage.c" - LibraryWindow* _tmp1_; - LibraryWindow* _tmp2_; - CollectionPage* _tmp3_; -#line 2863 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = library_window_get_app (); -#line 2863 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 2863 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = self->priv->return_page; -#line 2863 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_window_switch_to_page (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PAGE, Page)); -#line 2863 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 18176 "PhotoPage.c" - } else { - LibraryWindow* _tmp4_; - LibraryWindow* _tmp5_; -#line 2865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = library_window_get_app (); -#line 2865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 2865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_window_switch_to_library_page (_tmp5_); -#line 2865 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp5_); -#line 18188 "PhotoPage.c" - } -} - - -static void -library_photo_page_on_remove_from_library (LibraryPhotoPage* self) -{ - LibraryPhoto* photo = NULL; - Photo* _tmp0_; - GeeCollection* photos = NULL; - GeeArrayList* _tmp1_; -#line 2868 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2869 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2869 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 2871 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 2871 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photos = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 2872 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_collection_add (photos, photo); -#line 2874 "/home/jens/Source/shotwell/src/PhotoPage.vala" - remove_from_app (photos, _ ("Remove From Library"), _ ("Removing Photo From Library")); -#line 2868 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photos); -#line 2868 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 18218 "PhotoPage.c" -} - - -static void -library_photo_page_on_move_to_trash (LibraryPhotoPage* self) -{ - CollectionPage* _tmp0_; - LibraryPhoto* photo = NULL; - Photo* _tmp3_; - GeeCollection* photos = NULL; - GeeArrayList* _tmp4_; - GeeCollection* _tmp5_; - LibraryPhoto* _tmp6_; - LibraryPhoto* _tmp7_; - Photo* _tmp8_; - Photo* _tmp9_; - gboolean _tmp10_; - CommandManager* _tmp20_; - CommandManager* _tmp21_; - GeeCollection* _tmp22_; - TrashUntrashPhotosCommand* _tmp23_; - TrashUntrashPhotosCommand* _tmp24_; - LibraryWindow* _tmp25_; - LibraryWindow* _tmp26_; -#line 2877 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2878 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2879 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 18249 "PhotoPage.c" - } -#line 2886 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = self->priv->return_page; -#line 2886 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_EVENT_PAGE)) { -#line 18255 "PhotoPage.c" - LibraryWindow* _tmp1_; - LibraryWindow* _tmp2_; -#line 2887 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = library_window_get_app (); -#line 2887 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 2887 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_window_set_page_switching_enabled (_tmp2_, FALSE); -#line 2887 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 18266 "PhotoPage.c" - } -#line 2890 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2890 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 2892 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 2892 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photos = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection); -#line 2893 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = photos; -#line 2893 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = photo; -#line 2893 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_collection_add (_tmp5_, _tmp6_); -#line 2896 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_on_next_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 2900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = photo; -#line 2900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 2900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_SOURCE, DataSource)); -#line 2900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp9_); -#line 2900 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp10_) { -#line 18296 "PhotoPage.c" - LibraryWindow* _tmp11_; - LibraryWindow* _tmp12_; - GtkWindow* _tmp13_; - GtkWindow* _tmp14_; - gboolean _tmp15_; - LibraryWindow* _tmp18_; - LibraryWindow* _tmp19_; -#line 2903 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = library_window_get_app (); -#line 2903 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 2903 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_window_set_page_switching_enabled (_tmp12_, TRUE); -#line 2903 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp12_); -#line 2905 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2905 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_; -#line 2905 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp14_, TYPE_FULLSCREEN_WINDOW); -#line 2905 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp14_); -#line 2905 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp15_) { -#line 18322 "PhotoPage.c" - GtkWindow* _tmp16_; - FullscreenWindow* _tmp17_; -#line 2906 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2906 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_FULLSCREEN_WINDOW, FullscreenWindow); -#line 2906 "/home/jens/Source/shotwell/src/PhotoPage.vala" - fullscreen_window_close (_tmp17_); -#line 2906 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp17_); -#line 18333 "PhotoPage.c" - } -#line 2908 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = library_window_get_app (); -#line 2908 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = _tmp18_; -#line 2908 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_window_switch_to_library_page (_tmp19_); -#line 2908 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp19_); -#line 18343 "PhotoPage.c" - } -#line 2911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = _tmp20_; -#line 2911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = photos; -#line 2911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = trash_untrash_photos_command_new (_tmp22_, TRUE); -#line 2911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = _tmp23_; -#line 2911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp21_, G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_COMMAND, Command)); -#line 2911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp24_); -#line 2911 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp21_); -#line 2912 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = library_window_get_app (); -#line 2912 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = _tmp25_; -#line 2912 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_window_set_page_switching_enabled (_tmp26_, TRUE); -#line 2912 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp26_); -#line 2877 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photos); -#line 2877 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 18373 "PhotoPage.c" -} - - -static void -library_photo_page_on_flag_unflag (LibraryPhotoPage* self) -{ -#line 2915 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2916 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 18384 "PhotoPage.c" - GeeArrayList* photo_list = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - Photo* _tmp2_; - Photo* _tmp3_; - CommandManager* _tmp4_; - CommandManager* _tmp5_; - GeeArrayList* _tmp6_; - Photo* _tmp7_; - LibraryPhoto* _tmp8_; - FlagUnflagCommand* _tmp9_; - FlagUnflagCommand* _tmp10_; -#line 2917 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 2917 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo_list = _tmp0_; -#line 2918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = photo_list; -#line 2918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 2918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 2918 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = photo_list; -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = flag_unflag_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection), !flaggable_is_flagged (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_FLAGGABLE, Flaggable))); -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp5_, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_COMMAND, Command)); -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp10_); -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 2919 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp5_); -#line 2916 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo_list); -#line 18435 "PhotoPage.c" - } -} - - -static void -library_photo_page_on_photo_destroyed (LibraryPhotoPage* self, - DataSource* source) -{ -#line 2924 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2924 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 2925 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_photo_removed (self, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 18450 "PhotoPage.c" -} - - -static void -library_photo_page_on_photo_removed (LibraryPhotoPage* self, - LibraryPhoto* photo) -{ - gboolean _tmp0_ = FALSE; - ViewCollection* view = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - DataView* _tmp7_; - DataView* _tmp8_; - Marker* _tmp9_; - Marker* _tmp10_; - Photo* _tmp11_; - Photo* _tmp12_; - gboolean _tmp13_; -#line 2928 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2928 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 2930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (photo == NULL) { -#line 2930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = TRUE; -#line 18479 "PhotoPage.c" - } else { - Photo* _tmp1_; - Photo* _tmp2_; -#line 2930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 2930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = !data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_SOURCE, DataSource)); -#line 2930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 18491 "PhotoPage.c" - } -#line 2930 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 2931 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 18497 "PhotoPage.c" - } -#line 2934 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_on_next_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 2936 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2936 "/home/jens/Source/shotwell/src/PhotoPage.vala" - view = _tmp3_; -#line 2937 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = view; -#line 2937 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = view; -#line 2937 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = view; -#line 2937 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = view_collection_get_view_for_source (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource)); -#line 2937 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 2937 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 2937 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 2937 "/home/jens/Source/shotwell/src/PhotoPage.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection), _tmp10_); -#line 2937 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp10_); -#line 2937 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 2938 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2938 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 2938 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_SOURCE, DataSource)); -#line 2938 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp12_); -#line 2938 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp13_) { -#line 18535 "PhotoPage.c" - LibraryWindow* _tmp14_; - LibraryWindow* _tmp15_; -#line 2941 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = library_window_get_app (); -#line 2941 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 2941 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_window_switch_to_library_page (_tmp15_); -#line 2941 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp15_); -#line 18546 "PhotoPage.c" - } -#line 2928 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (view); -#line 18550 "PhotoPage.c" -} - - -static void -library_photo_page_on_print (LibraryPhotoPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; -#line 2945 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2946 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2946 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2946 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) > 0; -#line 2946 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 2946 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 18572 "PhotoPage.c" - PrintManager* _tmp3_; - PrintManager* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - GeeList* _tmp7_; - GeeCollection* _tmp8_; -#line 2947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = print_manager_get_instance (); -#line 2947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 2947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = view_collection_get_selected_sources_of_type (_tmp6_, TYPE_PHOTO); -#line 2947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection); -#line 2947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - print_manager_spool_photo (_tmp4_, _tmp8_); -#line 2947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 2947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp6_); -#line 2947 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _print_manager_unref0 (_tmp4_); -#line 18599 "PhotoPage.c" - } -} - - -static void -library_photo_page_on_external_app_changed (LibraryPhotoPage* self) -{ - gboolean _tmp0_ = FALSE; -#line 2952 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2953 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 18612 "PhotoPage.c" - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 2954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = config_facade_get_instance (); -#line 2954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 2954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = configuration_facade_get_external_photo_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 2954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 2954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = g_strcmp0 (_tmp4_, "") != 0; -#line 2954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp4_); -#line 2954 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 18631 "PhotoPage.c" - } else { -#line 2953 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 18635 "PhotoPage.c" - } -#line 2953 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ExternalEdit", _tmp0_); -#line 18639 "PhotoPage.c" -} - - -static void -library_photo_page_on_external_edit (LibraryPhotoPage* self) -{ - GError * _inner_error_ = NULL; -#line 2957 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2958 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2959 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 18653 "PhotoPage.c" - } - { - AppWindow* _tmp0_; - AppWindow* _tmp1_; - Photo* _tmp2_; - Photo* _tmp3_; - AppWindow* _tmp4_; - AppWindow* _tmp5_; -#line 2962 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = app_window_get_instance (); -#line 2962 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2962 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE_WINDOW, PageWindow)); -#line 2962 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 2963 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2963 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 2963 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo_open_with_external_editor (_tmp3_, &_inner_error_); -#line 2963 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 2963 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 18680 "PhotoPage.c" - goto __catch263_g_error; - } -#line 2964 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = app_window_get_instance (); -#line 2964 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 2964 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_PAGE_WINDOW, PageWindow)); -#line 2964 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp5_); -#line 18691 "PhotoPage.c" - } - goto __finally263; - __catch263_g_error: - { - GError* err = NULL; - AppWindow* _tmp6_; - AppWindow* _tmp7_; - GError* _tmp8_; - Photo* _tmp9_; - Photo* _tmp10_; -#line 2961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - err = _inner_error_; -#line 2961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 2966 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = app_window_get_instance (); -#line 2966 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 2966 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PAGE_WINDOW, PageWindow)); -#line 2966 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 2967 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = err; -#line 2967 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2967 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 2967 "/home/jens/Source/shotwell/src/PhotoPage.vala" - open_external_editor_error_dialog (_tmp8_, _tmp10_); -#line 2967 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp10_); -#line 2961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (err); -#line 18726 "PhotoPage.c" - } - __finally263: -#line 2961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 2961 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 18737 "PhotoPage.c" - } -} - - -static void -library_photo_page_on_external_edit_raw (LibraryPhotoPage* self) -{ - Photo* _tmp0_; - Photo* _tmp1_; - gboolean _tmp2_; - GError * _inner_error_ = NULL; -#line 2972 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2973 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2974 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 18755 "PhotoPage.c" - } -#line 2976 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2976 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2976 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = photo_get_master_file_format (_tmp1_) != PHOTO_FILE_FORMAT_RAW; -#line 2976 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 2976 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 2977 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 18769 "PhotoPage.c" - } - { - AppWindow* _tmp3_; - AppWindow* _tmp4_; - Photo* _tmp5_; - Photo* _tmp6_; - AppWindow* _tmp7_; - AppWindow* _tmp8_; -#line 2980 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = app_window_get_instance (); -#line 2980 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 2980 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PAGE_WINDOW, PageWindow)); -#line 2980 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp4_); -#line 2981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 2981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo_open_with_raw_external_editor (_tmp6_, &_inner_error_); -#line 2981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 2981 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 18796 "PhotoPage.c" - goto __catch264_g_error; - } -#line 2982 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = app_window_get_instance (); -#line 2982 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 2982 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_PAGE_WINDOW, PageWindow)); -#line 2982 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 18807 "PhotoPage.c" - } - goto __finally264; - __catch264_g_error: - { - GError* err = NULL; - AppWindow* _tmp9_; - AppWindow* _tmp10_; - GError* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 2979 "/home/jens/Source/shotwell/src/PhotoPage.vala" - err = _inner_error_; -#line 2979 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 2984 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = app_window_get_instance (); -#line 2984 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 2984 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_PAGE_WINDOW, PageWindow)); -#line 2984 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp10_); -#line 2985 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = err; -#line 2985 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = resources_launch_editor_failed (_tmp11_); -#line 2985 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_; -#line 2985 "/home/jens/Source/shotwell/src/PhotoPage.vala" - app_window_error_message (_tmp13_, NULL); -#line 2985 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp13_); -#line 2979 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (err); -#line 18842 "PhotoPage.c" - } - __finally264: -#line 2979 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2979 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 2979 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 2979 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 18853 "PhotoPage.c" - } -} - - -static void -library_photo_page_on_send_to (LibraryPhotoPage* self) -{ -#line 2989 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2990 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 18865 "PhotoPage.c" - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeCollection* _tmp3_; -#line 2991 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 2991 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 2991 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = view_collection_get_selected_sources (_tmp1_); -#line 2991 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 2991 "/home/jens/Source/shotwell/src/PhotoPage.vala" - desktop_integration_send_to (_tmp3_); -#line 2991 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 2991 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 18884 "PhotoPage.c" - } -} - - -static void -library_photo_page_on_export (LibraryPhotoPage* self) -{ - ExportDialog* export_dialog = NULL; - ExportDialog* _tmp0_; - gint scale = 0; - ScaleConstraint constraint = 0; - ExportFormatParameters export_params = {0}; - ExportFormatParameters _tmp1_ = {0}; - ExportDialog* _tmp2_; - gint _tmp3_ = 0; - ScaleConstraint _tmp4_ = 0; - gboolean _tmp5_; - GFile* save_as = NULL; - Photo* _tmp6_; - Photo* _tmp7_; - ExportFormatParameters _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; - Scaling scaling = {0}; - ScaleConstraint _tmp14_; - gint _tmp15_; - Scaling _tmp16_ = {0}; - GError * _inner_error_ = NULL; -#line 2994 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 2995 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2996 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 18922 "PhotoPage.c" - } -#line 2998 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = export_dialog_new (_ ("Export Photo")); -#line 2998 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_object_ref_sink (_tmp0_); -#line 2998 "/home/jens/Source/shotwell/src/PhotoPage.vala" - export_dialog = _tmp0_; -#line 3002 "/home/jens/Source/shotwell/src/PhotoPage.vala" - export_format_parameters_last (&_tmp1_); -#line 3002 "/home/jens/Source/shotwell/src/PhotoPage.vala" - export_params = _tmp1_; -#line 3003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = export_dialog; -#line 3003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = export_dialog_execute (_tmp2_, &_tmp3_, &_tmp4_, &export_params); -#line 3003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scale = _tmp3_; -#line 3003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - constraint = _tmp4_; -#line 3003 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!_tmp5_) { -#line 3004 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (export_dialog); -#line 3004 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 18948 "PhotoPage.c" - } -#line 3006 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3006 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 3006 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = export_params; -#line 3006 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = photo_get_export_basename_for_parameters (_tmp7_, &_tmp8_); -#line 3006 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _tmp9_; -#line 3006 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = export_ui_choose_file (_tmp10_); -#line 3006 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 3006 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp10_); -#line 3006 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 3006 "/home/jens/Source/shotwell/src/PhotoPage.vala" - save_as = _tmp12_; -#line 3008 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = save_as; -#line 3008 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp13_ == NULL) { -#line 3009 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (save_as); -#line 3009 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (export_dialog); -#line 3009 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 18980 "PhotoPage.c" - } -#line 3011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = constraint; -#line 3011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = scale; -#line 3011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scaling_for_constraint (_tmp14_, _tmp15_, FALSE, &_tmp16_); -#line 3011 "/home/jens/Source/shotwell/src/PhotoPage.vala" - scaling = _tmp16_; -#line 18990 "PhotoPage.c" - { - Photo* _tmp17_; - Photo* _tmp18_; - GFile* _tmp19_; - Scaling _tmp20_; - ExportFormatParameters _tmp21_; - JpegQuality _tmp22_; - Photo* _tmp23_; - Photo* _tmp24_; - ExportFormatParameters _tmp25_; - ExportFormatParameters _tmp26_; - ExportFormatMode _tmp27_; - ExportFormatParameters _tmp28_; - gboolean _tmp29_; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = _tmp17_; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp19_ = save_as; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp20_ = scaling; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp21_ = export_params; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp22_ = _tmp21_.quality; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp23_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp24_ = _tmp23_; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp25_ = export_params; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp26_ = export_params; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp27_ = _tmp26_.mode; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp28_ = export_params; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp29_ = _tmp28_.export_metadata; -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo_export (_tmp18_, _tmp19_, &_tmp20_, _tmp22_, photo_get_export_format_for_parameters (_tmp24_, &_tmp25_), _tmp27_ == EXPORT_FORMAT_MODE_UNMODIFIED, _tmp29_, &_inner_error_); -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp24_); -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp18_); -#line 3014 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 19039 "PhotoPage.c" - goto __catch265_g_error; - } - } - goto __finally265; - __catch265_g_error: - { - GError* err = NULL; - GFile* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - GError* _tmp33_; - const gchar* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; -#line 3013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - err = _inner_error_; -#line 3013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _inner_error_ = NULL; -#line 3018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp30_ = save_as; -#line 3018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp31_ = g_file_get_path (_tmp30_); -#line 3018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp32_ = _tmp31_; -#line 3018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp33_ = err; -#line 3018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp34_ = _tmp33_->message; -#line 3018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp35_ = g_strdup_printf (_ ("Unable to export %s: %s"), _tmp32_, _tmp34_); -#line 3018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp36_ = _tmp35_; -#line 3018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - app_window_error_message (_tmp36_, NULL); -#line 3018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp36_); -#line 3018 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_free0 (_tmp32_); -#line 3013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_error_free0 (err); -#line 19080 "PhotoPage.c" - } - __finally265: -#line 3013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (save_as); -#line 3013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (export_dialog); -#line 3013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 3013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_clear_error (&_inner_error_); -#line 3013 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 19095 "PhotoPage.c" - } -#line 2994 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (save_as); -#line 2994 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (export_dialog); -#line 19101 "PhotoPage.c" -} - - -static void -library_photo_page_on_publish (LibraryPhotoPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; -#line 3022 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3023 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 3023 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 3023 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)) > 0; -#line 3023 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 3023 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp2_) { -#line 19123 "PhotoPage.c" - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeCollection* _tmp6_; -#line 3024 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 3024 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 3024 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = view_collection_get_selected_sources (_tmp4_); -#line 3024 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection); -#line 3024 "/home/jens/Source/shotwell/src/PhotoPage.vala" - publishing_ui_publishing_dialog_go (_tmp6_); -#line 3024 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 3024 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp4_); -#line 19142 "PhotoPage.c" - } -} - - -static void -library_photo_page_on_increase_rating (LibraryPhotoPage* self) -{ - gboolean _tmp0_ = FALSE; - SetRatingSingleCommand* command = NULL; - Photo* _tmp1_; - Photo* _tmp2_; - SetRatingSingleCommand* _tmp3_; - SetRatingSingleCommand* _tmp4_; - CommandManager* _tmp5_; - CommandManager* _tmp6_; - SetRatingSingleCommand* _tmp7_; -#line 3028 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3029 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 3029 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = TRUE; -#line 19165 "PhotoPage.c" - } else { -#line 3029 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 19169 "PhotoPage.c" - } -#line 3029 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 3030 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 19175 "PhotoPage.c" - } -#line 3032 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3032 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 3032 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = set_rating_single_command_new_inc_dec (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_SOURCE, DataSource), TRUE); -#line 3032 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 3032 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 3032 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp4_; -#line 3033 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 3033 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 3033 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = command; -#line 3033 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_COMMAND, Command)); -#line 3033 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp6_); -#line 3035 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_rating_menu_item_sensitivity (self); -#line 3028 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 19203 "PhotoPage.c" -} - - -static void -library_photo_page_on_decrease_rating (LibraryPhotoPage* self) -{ - gboolean _tmp0_ = FALSE; - SetRatingSingleCommand* command = NULL; - Photo* _tmp1_; - Photo* _tmp2_; - SetRatingSingleCommand* _tmp3_; - SetRatingSingleCommand* _tmp4_; - CommandManager* _tmp5_; - CommandManager* _tmp6_; - SetRatingSingleCommand* _tmp7_; -#line 3038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 3039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = TRUE; -#line 19225 "PhotoPage.c" - } else { -#line 3039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 19229 "PhotoPage.c" - } -#line 3039 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 3040 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 19235 "PhotoPage.c" - } -#line 3042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 3042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = set_rating_single_command_new_inc_dec (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_SOURCE, DataSource), FALSE); -#line 3042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 3042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 3042 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp4_; -#line 3043 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 3043 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 3043 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = command; -#line 3043 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_COMMAND, Command)); -#line 3043 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp6_); -#line 3045 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_rating_menu_item_sensitivity (self); -#line 3038 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 19263 "PhotoPage.c" -} - - -static void -library_photo_page_on_set_rating (LibraryPhotoPage* self, - Rating rating) -{ - gboolean _tmp0_ = FALSE; - SetRatingSingleCommand* command = NULL; - Photo* _tmp1_; - Photo* _tmp2_; - SetRatingSingleCommand* _tmp3_; - SetRatingSingleCommand* _tmp4_; - CommandManager* _tmp5_; - CommandManager* _tmp6_; - SetRatingSingleCommand* _tmp7_; -#line 3048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3049 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (!editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 3049 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = TRUE; -#line 19286 "PhotoPage.c" - } else { -#line 3049 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 19290 "PhotoPage.c" - } -#line 3049 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 3050 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 19296 "PhotoPage.c" - } -#line 3052 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3052 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 3052 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = set_rating_single_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_SOURCE, DataSource), rating); -#line 3052 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = _tmp3_; -#line 3052 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 3052 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command = _tmp4_; -#line 3053 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 3053 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 3053 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = command; -#line 3053 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_COMMAND, Command)); -#line 3053 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp6_); -#line 3055 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_update_rating_menu_item_sensitivity (self); -#line 3048 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (command); -#line 19324 "PhotoPage.c" -} - - -static void -library_photo_page_on_rate_rejected (LibraryPhotoPage* self) -{ -#line 3058 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3059 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_set_rating (self, RATING_REJECTED); -#line 19335 "PhotoPage.c" -} - - -static void -library_photo_page_on_rate_unrated (LibraryPhotoPage* self) -{ -#line 3062 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3063 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_set_rating (self, RATING_UNRATED); -#line 19346 "PhotoPage.c" -} - - -static void -library_photo_page_on_rate_one (LibraryPhotoPage* self) -{ -#line 3066 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3067 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_set_rating (self, RATING_ONE); -#line 19357 "PhotoPage.c" -} - - -static void -library_photo_page_on_rate_two (LibraryPhotoPage* self) -{ -#line 3070 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3071 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_set_rating (self, RATING_TWO); -#line 19368 "PhotoPage.c" -} - - -static void -library_photo_page_on_rate_three (LibraryPhotoPage* self) -{ -#line 3074 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3075 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_set_rating (self, RATING_THREE); -#line 19379 "PhotoPage.c" -} - - -static void -library_photo_page_on_rate_four (LibraryPhotoPage* self) -{ -#line 3078 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3079 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_set_rating (self, RATING_FOUR); -#line 19390 "PhotoPage.c" -} - - -static void -library_photo_page_on_rate_five (LibraryPhotoPage* self) -{ -#line 3082 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3083 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_on_set_rating (self, RATING_FIVE); -#line 19401 "PhotoPage.c" -} - - -static void -library_photo_page_update_rating_menu_item_sensitivity (LibraryPhotoPage* self) -{ - Photo* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; - Photo* _tmp3_; - Photo* _tmp4_; - Photo* _tmp5_; - Photo* _tmp6_; - Photo* _tmp7_; - Photo* _tmp8_; - Photo* _tmp9_; - Photo* _tmp10_; - Photo* _tmp11_; - Photo* _tmp12_; - Photo* _tmp13_; - Photo* _tmp14_; - Photo* _tmp15_; - Photo* _tmp16_; - Photo* _tmp17_; -#line 3086 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3087 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3087 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 3087 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateRejected", media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_MEDIA_SOURCE, MediaSource)) != RATING_REJECTED); -#line 3087 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 3088 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3088 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 3088 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateUnrated", media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource)) != RATING_UNRATED); -#line 3088 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 3089 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3089 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 3089 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateOne", media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE, MediaSource)) != RATING_ONE); -#line 3089 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp5_); -#line 3090 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3090 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = _tmp6_; -#line 3090 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateTwo", media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_MEDIA_SOURCE, MediaSource)) != RATING_TWO); -#line 3090 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 3091 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3091 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 3091 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateThree", media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MEDIA_SOURCE, MediaSource)) != RATING_THREE); -#line 3091 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp9_); -#line 3092 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3092 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = _tmp10_; -#line 3092 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateFour", media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_MEDIA_SOURCE, MediaSource)) != RATING_FOUR); -#line 3092 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp11_); -#line 3093 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3093 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _tmp12_; -#line 3093 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RateFive", media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_MEDIA_SOURCE, MediaSource)) != RATING_FIVE); -#line 3093 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp13_); -#line 3094 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3094 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = _tmp14_; -#line 3094 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseRating", rating_can_increase (media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_MEDIA_SOURCE, MediaSource)))); -#line 3094 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp15_); -#line 3095 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3095 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = _tmp16_; -#line 3095 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseRating", rating_can_decrease (media_source_get_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_MEDIA_SOURCE, MediaSource)))); -#line 3095 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp17_); -#line 19500 "PhotoPage.c" -} - - -static GVariant* -_variant_new18 (const gchar* value) -{ -#line 3107 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return g_variant_ref_sink (g_variant_new_string (value)); -#line 19509 "PhotoPage.c" -} - - -static GVariant* -_variant_new19 (const gchar* value) -{ -#line 3112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return g_variant_ref_sink (g_variant_new_string (value)); -#line 19518 "PhotoPage.c" -} - - -static void -library_photo_page_update_development_menu_item_sensitivity (LibraryPhotoPage* self) -{ - PhotoFileFormat format = 0; - Photo* _tmp0_; - Photo* _tmp1_; - PhotoFileFormat _tmp2_; - PhotoFileFormat _tmp3_; - PhotoFileFormat _tmp4_; -#line 3098 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3099 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3099 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 3099 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = photo_get_master_file_format (_tmp1_); -#line 3099 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 3099 "/home/jens/Source/shotwell/src/PhotoPage.vala" - format = _tmp2_; -#line 3100 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = format; -#line 3100 "/home/jens/Source/shotwell/src/PhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RawDeveloper", _tmp3_ == PHOTO_FILE_FORMAT_RAW); -#line 3102 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = format; -#line 3102 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_ == PHOTO_FILE_FORMAT_RAW) { -#line 19551 "PhotoPage.c" - Photo* _tmp5_; - Photo* _tmp6_; - RawDeveloper _tmp7_; -#line 3105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 3105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = photo_get_raw_developer (_tmp6_); -#line 3105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 3105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - switch (_tmp7_) { -#line 3105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - case RAW_DEVELOPER_SHOTWELL: -#line 19567 "PhotoPage.c" - { - GAction* _tmp8_; - GAction* _tmp9_; - GVariant* _tmp10_; -#line 3107 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RawDeveloper"); -#line 3107 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = _tmp8_; -#line 3107 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = _variant_new18 ("Shotwell"); -#line 3107 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_action_change_state (_tmp9_, _tmp10_); -#line 3107 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_variant_unref0 (_tmp10_); -#line 3107 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp9_); -#line 3108 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 19586 "PhotoPage.c" - } -#line 3105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - case RAW_DEVELOPER_CAMERA: -#line 3105 "/home/jens/Source/shotwell/src/PhotoPage.vala" - case RAW_DEVELOPER_EMBEDDED: -#line 19592 "PhotoPage.c" - { - GAction* _tmp11_; - GAction* _tmp12_; - GVariant* _tmp13_; -#line 3112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RawDeveloper"); -#line 3112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 3112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = _variant_new19 ("Camera"); -#line 3112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_action_change_state (_tmp12_, _tmp13_); -#line 3112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_variant_unref0 (_tmp13_); -#line 3112 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp12_); -#line 3113 "/home/jens/Source/shotwell/src/PhotoPage.vala" - break; -#line 19611 "PhotoPage.c" - } - default: - { -#line 3116 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_assert_not_reached (); -#line 19617 "PhotoPage.c" - } - } - } -} - - -static void -library_photo_page_on_metadata_altered (LibraryPhotoPage* self, - GeeMap* map) -{ - gboolean _tmp0_ = FALSE; - Photo* _tmp1_; - Photo* _tmp2_; - gboolean _tmp3_; -#line 3121 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3121 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = _tmp1_; -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = gee_map_has_key (map, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_OBJECT, DataObject)); -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp3_) { -#line 19646 "PhotoPage.c" - Photo* _tmp4_; - Photo* _tmp5_; - gpointer _tmp6_; - Alteration* _tmp7_; -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = gee_map_get (map, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_OBJECT, DataObject)); -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = (Alteration*) _tmp6_; -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = alteration_has_subject (_tmp7_, "metadata"); -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _alteration_unref0 (_tmp7_); -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp5_); -#line 19665 "PhotoPage.c" - } else { -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = FALSE; -#line 19669 "PhotoPage.c" - } -#line 3122 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp0_) { -#line 3123 "/home/jens/Source/shotwell/src/PhotoPage.vala" - single_photo_page_repaint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), NULL); -#line 19675 "PhotoPage.c" - } -} - - -static void -library_photo_page_on_add_tags (LibraryPhotoPage* self) -{ - AddTagsDialog* dialog = NULL; - AddTagsDialog* _tmp0_; - gchar** names = NULL; - AddTagsDialog* _tmp1_; - gint _tmp2_; - gchar** _tmp3_; - gint names_length1; - gint _names_size_; - gchar** _tmp4_; - gint _tmp4__length1; -#line 3126 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3127 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = add_tags_dialog_new (); -#line 3127 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dialog = _tmp0_; -#line 3128 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = dialog; -#line 3128 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = add_tags_dialog_execute (_tmp1_, &_tmp2_); -#line 3128 "/home/jens/Source/shotwell/src/PhotoPage.vala" - names = _tmp3_; -#line 3128 "/home/jens/Source/shotwell/src/PhotoPage.vala" - names_length1 = _tmp2_; -#line 3128 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _names_size_ = names_length1; -#line 3129 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = names; -#line 3129 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4__length1 = names_length1; -#line 3129 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp4_ != NULL) { -#line 19715 "PhotoPage.c" - CommandManager* _tmp5_; - CommandManager* _tmp6_; - HierarchicalTagIndex* _tmp7_; - HierarchicalTagIndex* _tmp8_; - gchar** _tmp9_; - gint _tmp9__length1; - gint _tmp10_; - gchar** _tmp11_; - gchar** _tmp12_; - gint _tmp12__length1; - ViewCollection* _tmp13_; - ViewCollection* _tmp14_; - GeeList* _tmp15_; - GeeCollection* _tmp16_; - AddTagsCommand* _tmp17_; - AddTagsCommand* _tmp18_; -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = _tmp5_; -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = hierarchical_tag_index_get_global_index (); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = _tmp7_; -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = names; -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9__length1 = names_length1; -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = hierarchical_tag_index_get_paths_for_names_array (_tmp8_, _tmp9_, _tmp9__length1, &_tmp10_); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12__length1 = _tmp10_; -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = _tmp13_; -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = view_collection_get_selected_sources (_tmp14_); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp17_ = add_tags_command_new (_tmp12_, _tmp10_, _tmp16_); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp18_ = _tmp17_; -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_COMMAND, Command)); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp18_); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp16_); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp14_); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = (_vala_array_free (_tmp12_, _tmp12__length1, (GDestroyNotify) g_free), NULL); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _hierarchical_tag_index_unref0 (_tmp8_); -#line 3130 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp6_); -#line 19776 "PhotoPage.c" - } -#line 3126 "/home/jens/Source/shotwell/src/PhotoPage.vala" - names = (_vala_array_free (names, names_length1, (GDestroyNotify) g_free), NULL); -#line 3126 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _text_entry_dialog_mediator_unref0 (dialog); -#line 19782 "PhotoPage.c" -} - - -static void -library_photo_page_on_modify_tags (LibraryPhotoPage* self) -{ - LibraryPhoto* photo = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - DataView* _tmp2_; - DataView* _tmp3_; - DataSource* _tmp4_; - LibraryPhoto* _tmp5_; - ModifyTagsDialog* dialog = NULL; - LibraryPhoto* _tmp6_; - ModifyTagsDialog* _tmp7_; - GeeArrayList* new_tags = NULL; - ModifyTagsDialog* _tmp8_; - GeeArrayList* _tmp9_; - GeeArrayList* _tmp10_; - CommandManager* _tmp11_; - CommandManager* _tmp12_; - LibraryPhoto* _tmp13_; - GeeArrayList* _tmp14_; - ModifyTagsCommand* _tmp15_; - ModifyTagsCommand* _tmp16_; -#line 3136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_if_fail (IS_LIBRARY_PHOTO_PAGE (self)); -#line 3137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 3137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = _tmp0_; -#line 3137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = view_collection_get_selected_at (_tmp1_, 0); -#line 3137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp3_ = _tmp2_; -#line 3137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = data_view_get_source (_tmp3_); -#line 3137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_LIBRARY_PHOTO, LibraryPhoto); -#line 3137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 3137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 3137 "/home/jens/Source/shotwell/src/PhotoPage.vala" - photo = _tmp5_; -#line 3139 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp6_ = photo; -#line 3139 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp7_ = modify_tags_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 3139 "/home/jens/Source/shotwell/src/PhotoPage.vala" - dialog = _tmp7_; -#line 3140 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp8_ = dialog; -#line 3140 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp9_ = modify_tags_dialog_execute (_tmp8_); -#line 3140 "/home/jens/Source/shotwell/src/PhotoPage.vala" - new_tags = _tmp9_; -#line 3142 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp10_ = new_tags; -#line 3142 "/home/jens/Source/shotwell/src/PhotoPage.vala" - if (_tmp10_ == NULL) { -#line 3143 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (new_tags); -#line 3143 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _text_entry_dialog_mediator_unref0 (dialog); -#line 3143 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 3143 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return; -#line 19853 "PhotoPage.c" - } -#line 3145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp11_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 3145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp12_ = _tmp11_; -#line 3145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp13_ = photo; -#line 3145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp14_ = new_tags; -#line 3145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp15_ = modify_tags_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_MEDIA_SOURCE, MediaSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 3145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp16_ = _tmp15_; -#line 3145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - command_manager_execute (_tmp12_, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_COMMAND, Command)); -#line 3145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp16_); -#line 3145 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _command_manager_unref0 (_tmp12_); -#line 3136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (new_tags); -#line 3136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _text_entry_dialog_mediator_unref0 (dialog); -#line 3136 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (photo); -#line 19879 "PhotoPage.c" -} - - -static gboolean -library_photo_page_library_photo_page_view_filter_real_predicate (ViewFilter* base, - DataView* view) -{ - LibraryPhotoPageLibraryPhotoPageViewFilter * self; - gboolean result = FALSE; - DataSource* _tmp0_; - MediaSource* _tmp1_; - gboolean _tmp2_; -#line 2335 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_PHOTO_PAGE_TYPE_LIBRARY_PHOTO_PAGE_VIEW_FILTER, LibraryPhotoPageLibraryPhotoPageViewFilter); -#line 2335 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), FALSE); -#line 2336 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = data_view_get_source (view); -#line 2336 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE, MediaSource); -#line 2336 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = !media_source_is_trashed (_tmp1_); -#line 2336 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 2336 "/home/jens/Source/shotwell/src/PhotoPage.vala" - result = _tmp2_; -#line 2336 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return result; -#line 19908 "PhotoPage.c" -} - - -static LibraryPhotoPageLibraryPhotoPageViewFilter* -library_photo_page_library_photo_page_view_filter_construct (GType object_type) -{ - LibraryPhotoPageLibraryPhotoPageViewFilter* self = NULL; -#line 2334 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = (LibraryPhotoPageLibraryPhotoPageViewFilter*) view_filter_construct (object_type); -#line 2334 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return self; -#line 19920 "PhotoPage.c" -} - - -static LibraryPhotoPageLibraryPhotoPageViewFilter* -library_photo_page_library_photo_page_view_filter_new (void) -{ -#line 2334 "/home/jens/Source/shotwell/src/PhotoPage.vala" - return library_photo_page_library_photo_page_view_filter_construct (LIBRARY_PHOTO_PAGE_TYPE_LIBRARY_PHOTO_PAGE_VIEW_FILTER); -#line 19929 "PhotoPage.c" -} - - -static void -library_photo_page_library_photo_page_view_filter_class_init (LibraryPhotoPageLibraryPhotoPageViewFilterClass * klass) -{ -#line 2334 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_library_photo_page_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 2334 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((ViewFilterClass *) klass)->predicate = (gboolean (*) (ViewFilter *, DataView*)) library_photo_page_library_photo_page_view_filter_real_predicate; -#line 19940 "PhotoPage.c" -} - - -static void -library_photo_page_library_photo_page_view_filter_instance_init (LibraryPhotoPageLibraryPhotoPageViewFilter * self) -{ -} - - -static GType -library_photo_page_library_photo_page_view_filter_get_type (void) -{ - static volatile gsize library_photo_page_library_photo_page_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&library_photo_page_library_photo_page_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryPhotoPageLibraryPhotoPageViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_photo_page_library_photo_page_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryPhotoPageLibraryPhotoPageViewFilter), 0, (GInstanceInitFunc) library_photo_page_library_photo_page_view_filter_instance_init, NULL }; - GType library_photo_page_library_photo_page_view_filter_type_id; - library_photo_page_library_photo_page_view_filter_type_id = g_type_register_static (TYPE_VIEW_FILTER, "LibraryPhotoPageLibraryPhotoPageViewFilter", &g_define_type_info, 0); - g_once_init_leave (&library_photo_page_library_photo_page_view_filter_type_id__volatile, library_photo_page_library_photo_page_view_filter_type_id); - } - return library_photo_page_library_photo_page_view_filter_type_id__volatile; -} - - -static void -library_photo_page_class_init (LibraryPhotoPageClass * klass) -{ -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - library_photo_page_parent_class = g_type_class_peek_parent (klass); -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_type_class_add_private (klass, sizeof (LibraryPhotoPagePrivate)); -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) library_photo_page_real_init_collect_ui_filenames; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) library_photo_page_real_add_actions; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) library_photo_page_real_remove_actions; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->init_collect_injection_groups = (InjectionGroup** (*) (Page *, int*)) library_photo_page_real_init_collect_injection_groups; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) library_photo_page_real_update_actions; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((LibraryPhotoPageClass *) klass)->developer_changed = (void (*) (LibraryPhotoPage *, RawDeveloper)) library_photo_page_real_developer_changed; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->switched_to = (void (*) (Page *)) library_photo_page_real_switched_to; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->switching_from = (void (*) (Page *)) library_photo_page_real_switching_from; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->get_bottom_left_trinket = (GdkPixbuf* (*) (EditingHostPage *, gint)) library_photo_page_real_get_bottom_left_trinket; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->get_top_right_trinket = (GdkPixbuf* (*) (EditingHostPage *, gint)) library_photo_page_real_get_top_right_trinket; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->on_increase_size = (void (*) (EditingHostPage *)) library_photo_page_real_on_increase_size; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->on_decrease_size = (void (*) (EditingHostPage *)) library_photo_page_real_on_decrease_size; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->on_zoom_slider_key_press = (gboolean (*) (EditingHostPage *, GdkEventKey*)) library_photo_page_real_on_zoom_slider_key_press; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->update_ui = (void (*) (EditingHostPage *, gboolean)) library_photo_page_real_update_ui; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->notify_photo_backing_missing = (void (*) (EditingHostPage *, Photo*, gboolean)) library_photo_page_real_notify_photo_backing_missing; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) library_photo_page_real_key_press_event; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((EditingHostPageClass *) klass)->on_double_click = (gboolean (*) (EditingHostPage *, GdkEventButton*)) library_photo_page_real_on_double_click; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_left_released = (gboolean (*) (Page *, GdkEventButton*)) library_photo_page_real_on_left_released; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_context_buttonpress = (gboolean (*) (Page *, GdkEventButton*)) library_photo_page_real_on_context_buttonpress; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - ((PageClass *) klass)->on_context_keypress = (gboolean (*) (Page *)) library_photo_page_real_on_context_keypress; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - G_OBJECT_CLASS (klass)->finalize = library_photo_page_finalize; -#line 20013 "PhotoPage.c" -} - - -static void -library_photo_page_instance_init (LibraryPhotoPage * self) -{ - LibraryPhotoPageLibraryPhotoPageViewFilter* _tmp0_; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv = LIBRARY_PHOTO_PAGE_GET_PRIVATE (self); -#line 2340 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->return_page = NULL; -#line 2341 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->return_to_collection_on_release = FALSE; -#line 2342 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = library_photo_page_library_photo_page_view_filter_new (); -#line 2342 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self->priv->filter = _tmp0_; -#line 20031 "PhotoPage.c" -} - - -static void -library_photo_page_finalize (GObject * obj) -{ - LibraryPhotoPage * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; - LibraryPhotoSourceCollection* _tmp2_; - guint _tmp3_; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - guint _tmp6_; -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage); -#line 2364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp0_ = library_photo_global; -#line 2364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 2364 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _library_photo_page_on_photo_destroyed_source_collection_item_destroyed, self); -#line 2365 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp2_ = library_photo_global; -#line 2365 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp3_, NULL, FALSE); -#line 2365 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _library_photo_page_on_metadata_altered_data_collection_items_altered, self); -#line 2366 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp4_ = config_facade_get_instance (); -#line 2366 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _tmp5_ = _tmp4_; -#line 2366 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_parse_name ("external-app-changed", TYPE_CONFIGURATION_FACADE, &_tmp6_, NULL, FALSE); -#line 2366 "/home/jens/Source/shotwell/src/PhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _library_photo_page_on_external_app_changed_configuration_facade_external_app_changed, self); -#line 2366 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (_tmp5_); -#line 2340 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->return_page); -#line 2342 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _view_filter_unref0 (self->priv->filter); -#line 2835 "/home/jens/Source/shotwell/src/PhotoPage.vala" - _g_object_unref0 (self->priv->context_menu); -#line 2332 "/home/jens/Source/shotwell/src/PhotoPage.vala" - G_OBJECT_CLASS (library_photo_page_parent_class)->finalize (obj); -#line 20078 "PhotoPage.c" -} - - -GType -library_photo_page_get_type (void) -{ - static volatile gsize library_photo_page_type_id__volatile = 0; - if (g_once_init_enter (&library_photo_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryPhotoPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_photo_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryPhotoPage), 0, (GInstanceInitFunc) library_photo_page_instance_init, NULL }; - GType library_photo_page_type_id; - library_photo_page_type_id = g_type_register_static (TYPE_EDITING_HOST_PAGE, "LibraryPhotoPage", &g_define_type_info, 0); - g_once_init_leave (&library_photo_page_type_id__volatile, library_photo_page_type_id); - } - return library_photo_page_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/PhotoPage.vala b/src/PhotoPage.vala index 5c2a1de..af1d50c 100644 --- a/src/PhotoPage.vala +++ b/src/PhotoPage.vala @@ -396,6 +396,9 @@ public abstract class EditingHostPage : SinglePhotoPage { private Gtk.ToggleToolButton redeye_button = null; private Gtk.ToggleToolButton adjust_button = null; private Gtk.ToggleToolButton straighten_button = null; +#if ENABLE_FACES + private Gtk.ToggleToolButton faces_button = null; +#endif private Gtk.ToolButton enhance_button = null; private Gtk.Scale zoom_slider = null; private Gtk.ToolButton prev_button = new Gtk.ToolButton(null, Resources.PREVIOUS_LABEL); @@ -446,7 +449,7 @@ public abstract class EditingHostPage : SinglePhotoPage { // crop tool crop_button = new Gtk.ToggleToolButton (); - crop_button.set_icon_name("crop"); + crop_button.set_icon_name("image-crop-symbolic"); crop_button.set_label(Resources.CROP_LABEL); crop_button.set_tooltip_text(Resources.CROP_TOOLTIP); crop_button.toggled.connect(on_crop_toggled); @@ -455,7 +458,7 @@ public abstract class EditingHostPage : SinglePhotoPage { // straightening tool straighten_button = new Gtk.ToggleToolButton (); - straighten_button.set_icon_name("straighten"); + straighten_button.set_icon_name(Resources.STRAIGHTEN); straighten_button.set_label(Resources.STRAIGHTEN_LABEL); straighten_button.set_tooltip_text(Resources.STRAIGHTEN_TOOLTIP); straighten_button.toggled.connect(on_straighten_toggled); @@ -464,7 +467,7 @@ public abstract class EditingHostPage : SinglePhotoPage { // redeye reduction tool redeye_button = new Gtk.ToggleToolButton (); - redeye_button.set_icon_name("redeye"); + redeye_button.set_icon_name("stock-eye-symbolic"); redeye_button.set_label(Resources.RED_EYE_LABEL); redeye_button.set_tooltip_text(Resources.RED_EYE_TOOLTIP); redeye_button.toggled.connect(on_redeye_toggled); @@ -488,6 +491,13 @@ public abstract class EditingHostPage : SinglePhotoPage { enhance_button.is_important = true; toolbar.insert(enhance_button, -1); +#if ENABLE_FACES + // faces tool + insert_faces_button(toolbar); + faces_button = new Gtk.ToggleToolButton(); + //face_button +#endif + // separator to force next/prev buttons to right side of toolbar Gtk.SeparatorToolItem separator = new Gtk.SeparatorToolItem(); separator.set_expand(true); @@ -496,8 +506,7 @@ public abstract class EditingHostPage : SinglePhotoPage { Gtk.Box zoom_group = new Gtk.Box(Gtk.Orientation.HORIZONTAL, 0); - Gtk.Image zoom_out = new Gtk.Image.from_pixbuf(Resources.load_icon(Resources.ICON_ZOOM_OUT, - Resources.ICON_ZOOM_SCALE)); + Gtk.Image zoom_out = new Gtk.Image.from_icon_name("image-zoom-out-symbolic", Gtk.IconSize.SMALL_TOOLBAR); Gtk.EventBox zoom_out_box = new Gtk.EventBox(); zoom_out_box.set_above_child(true); zoom_out_box.set_visible_window(false); @@ -518,8 +527,7 @@ public abstract class EditingHostPage : SinglePhotoPage { zoom_group.pack_start(zoom_slider, false, false, 0); - Gtk.Image zoom_in = new Gtk.Image.from_pixbuf(Resources.load_icon(Resources.ICON_ZOOM_IN, - Resources.ICON_ZOOM_SCALE)); + Gtk.Image zoom_in = new Gtk.Image.from_icon_name("image-zoom-in-symbolic", Gtk.IconSize.SMALL_TOOLBAR); Gtk.EventBox zoom_in_box = new Gtk.EventBox(); zoom_in_box.set_above_child(true); zoom_in_box.set_visible_window(false); @@ -534,15 +542,19 @@ public abstract class EditingHostPage : SinglePhotoPage { toolbar.insert(group_wrapper, -1); + separator = new Gtk.SeparatorToolItem(); + separator.set_draw(false); + toolbar.insert(separator, -1); + // previous button prev_button.set_tooltip_text(_("Previous photo")); - prev_button.set_icon_name("go-previous"); + prev_button.set_icon_name("go-previous-symbolic"); prev_button.clicked.connect(on_previous_photo); toolbar.insert(prev_button, -1); // next button next_button.set_tooltip_text(_("Next photo")); - next_button.set_icon_name("go-next"); + next_button.set_icon_name("go-next-symbolic"); next_button.clicked.connect(on_next_photo); toolbar.insert(next_button, -1); } @@ -2226,9 +2238,9 @@ public abstract class EditingHostPage : SinglePhotoPage { Gtk.Allocation toolbar_alloc; get_toolbar().get_allocation(out toolbar_alloc); - Gdk.Screen screen = get_container().get_screen(); - x = screen.get_width(); - y = screen.get_height() - toolbar_alloc.height - + var dimensions = Scaling.get_screen_dimensions(get_container()); + x = dimensions.width; + y = dimensions.height - toolbar_alloc.height - tool_alloc.height - TOOL_WINDOW_SEPARATOR; // put larger adjust tool off to the side @@ -2241,9 +2253,9 @@ public abstract class EditingHostPage : SinglePhotoPage { } // however, clamp the window so it's never off-screen initially - Gdk.Screen screen = get_container().get_screen(); - x = x.clamp(0, screen.get_width() - tool_alloc.width); - y = y.clamp(0, screen.get_height() - tool_alloc.height); + var dimensions = Scaling.get_screen_dimensions(get_container()); + x = x.clamp(0, dimensions.width - tool_alloc.width); + y = y.clamp(0, dimensions.height - tool_alloc.height); tool_window.move(x, y); tool_window.show(); @@ -2323,6 +2335,14 @@ public abstract class EditingHostPage : SinglePhotoPage { protected void unset_view_collection() { parent_view = null; } + + // This method is intentionally empty --its purpose is to allow overriding + // it in LibraryPhotoPage, since FacesTool must only be present in + // LibraryMode, but it need to be called from constructor of EditingHostPage + // to place it correctly in the toolbar. + protected virtual void insert_faces_button(Gtk.Toolbar toolbar) { + ; + } } // @@ -2337,6 +2357,9 @@ public class LibraryPhotoPage : EditingHostPage { } } +#if ENABLE_FACES + private Gtk.ToggleToolButton faces_button = null; +#endif private CollectionPage? return_page = null; private bool return_to_collection_on_release = false; private LibraryPhotoPageViewFilter filter = new LibraryPhotoPageViewFilter(); @@ -2641,7 +2664,7 @@ public class LibraryPhotoPage : EditingHostPage { if (!has_photo() || !((LibraryPhoto) get_photo()).is_flagged()) return null; - return Resources.get_icon(Resources.ICON_FLAGGED_TRINKET); + return Resources.get_flagged_trinket(scale); } private void on_slideshow() { @@ -3144,5 +3167,25 @@ public class LibraryPhotoPage : EditingHostPage { get_command_manager().execute(new ModifyTagsCommand(photo, new_tags)); } + +#if ENABLE_FACES + private void on_faces_toggled() { + on_tool_button_toggled(faces_button, FacesTool.factory); + } + + protected void toggle_faces() { + faces_button.set_active(!faces_button.get_active()); + } + + protected override void insert_faces_button(Gtk.Toolbar toolbar) { + faces_button = new Gtk.ToggleToolButton.from_stock(Resources.FACES_TOOL); + faces_button.set_icon_name(Resources.ICON_FACES); + faces_button.set_label(Resources.FACES_LABEL); + faces_button.set_tooltip_text(Resources.FACES_TOOLTIP); + faces_button.toggled.connect(on_faces_toggled); + faces_button.is_important = true; + toolbar.insert(faces_button, -1); + } +#endif } diff --git a/src/PixbufCache.c b/src/PixbufCache.c deleted file mode 100644 index c4d3563..0000000 --- a/src/PixbufCache.c +++ /dev/null @@ -1,2689 +0,0 @@ -/* PixbufCache.c generated by valac 0.40.4, the Vala compiler - * generated from PixbufCache.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_PIXBUF_CACHE (pixbuf_cache_get_type ()) -#define PIXBUF_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIXBUF_CACHE, PixbufCache)) -#define PIXBUF_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIXBUF_CACHE, PixbufCacheClass)) -#define IS_PIXBUF_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIXBUF_CACHE)) -#define IS_PIXBUF_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIXBUF_CACHE)) -#define PIXBUF_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIXBUF_CACHE, PixbufCacheClass)) - -typedef struct _PixbufCache PixbufCache; -typedef struct _PixbufCacheClass PixbufCacheClass; -typedef struct _PixbufCachePrivate PixbufCachePrivate; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define PIXBUF_CACHE_TYPE_PHOTO_TYPE (pixbuf_cache_photo_type_get_type ()) - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _Scaling Scaling; - -#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_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_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define PIXBUF_CACHE_TYPE_FETCH_JOB (pixbuf_cache_fetch_job_get_type ()) -#define PIXBUF_CACHE_FETCH_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)) -#define PIXBUF_CACHE_FETCH_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJobClass)) -#define PIXBUF_CACHE_IS_FETCH_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PIXBUF_CACHE_TYPE_FETCH_JOB)) -#define PIXBUF_CACHE_IS_FETCH_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PIXBUF_CACHE_TYPE_FETCH_JOB)) -#define PIXBUF_CACHE_FETCH_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJobClass)) - -typedef struct _PixbufCacheFetchJob PixbufCacheFetchJob; -typedef struct _PixbufCacheFetchJobClass PixbufCacheFetchJobClass; -enum { - PIXBUF_CACHE_0_PROPERTY, - PIXBUF_CACHE_NUM_PROPERTIES -}; -static GParamSpec* pixbuf_cache_properties[PIXBUF_CACHE_NUM_PROPERTIES]; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_unref (var), NULL))) - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _workers_unref0(var) ((var == NULL) ? NULL : (var = (workers_unref (var), NULL))) -typedef struct _BackgroundJobPrivate BackgroundJobPrivate; - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) -typedef struct _PixbufCacheFetchJobPrivate PixbufCacheFetchJobPrivate; - -#define PIXBUF_CACHE_TYPE_BASELINE_FETCH_JOB (pixbuf_cache_baseline_fetch_job_get_type ()) -#define PIXBUF_CACHE_BASELINE_FETCH_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PIXBUF_CACHE_TYPE_BASELINE_FETCH_JOB, PixbufCacheBaselineFetchJob)) -#define PIXBUF_CACHE_BASELINE_FETCH_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PIXBUF_CACHE_TYPE_BASELINE_FETCH_JOB, PixbufCacheBaselineFetchJobClass)) -#define PIXBUF_CACHE_IS_BASELINE_FETCH_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PIXBUF_CACHE_TYPE_BASELINE_FETCH_JOB)) -#define PIXBUF_CACHE_IS_BASELINE_FETCH_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PIXBUF_CACHE_TYPE_BASELINE_FETCH_JOB)) -#define PIXBUF_CACHE_BASELINE_FETCH_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PIXBUF_CACHE_TYPE_BASELINE_FETCH_JOB, PixbufCacheBaselineFetchJobClass)) - -typedef struct _PixbufCacheBaselineFetchJob PixbufCacheBaselineFetchJob; -typedef struct _PixbufCacheBaselineFetchJobClass PixbufCacheBaselineFetchJobClass; - -#define PIXBUF_CACHE_TYPE_MASTER_FETCH_JOB (pixbuf_cache_master_fetch_job_get_type ()) -#define PIXBUF_CACHE_MASTER_FETCH_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PIXBUF_CACHE_TYPE_MASTER_FETCH_JOB, PixbufCacheMasterFetchJob)) -#define PIXBUF_CACHE_MASTER_FETCH_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PIXBUF_CACHE_TYPE_MASTER_FETCH_JOB, PixbufCacheMasterFetchJobClass)) -#define PIXBUF_CACHE_IS_MASTER_FETCH_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PIXBUF_CACHE_TYPE_MASTER_FETCH_JOB)) -#define PIXBUF_CACHE_IS_MASTER_FETCH_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PIXBUF_CACHE_TYPE_MASTER_FETCH_JOB)) -#define PIXBUF_CACHE_MASTER_FETCH_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PIXBUF_CACHE_TYPE_MASTER_FETCH_JOB, PixbufCacheMasterFetchJobClass)) - -typedef struct _PixbufCacheMasterFetchJob PixbufCacheMasterFetchJob; -typedef struct _PixbufCacheMasterFetchJobClass PixbufCacheMasterFetchJobClass; - -#define PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH (pixbuf_cache_pixbuf_cache_batch_get_type ()) -#define PIXBUF_CACHE_PIXBUF_CACHE_BATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH, PixbufCachePixbufCacheBatch)) -#define PIXBUF_CACHE_PIXBUF_CACHE_BATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH, PixbufCachePixbufCacheBatchClass)) -#define PIXBUF_CACHE_IS_PIXBUF_CACHE_BATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH)) -#define PIXBUF_CACHE_IS_PIXBUF_CACHE_BATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH)) -#define PIXBUF_CACHE_PIXBUF_CACHE_BATCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH, PixbufCachePixbufCacheBatchClass)) - -typedef struct _PixbufCachePixbufCacheBatch PixbufCachePixbufCacheBatch; -typedef struct _PixbufCachePixbufCacheBatchClass PixbufCachePixbufCacheBatchClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) -typedef struct _PixbufCachePixbufCacheBatchPrivate PixbufCachePixbufCacheBatchPrivate; -enum { - PIXBUF_CACHE_PIXBUF_CACHE_BATCH_0_PROPERTY, - PIXBUF_CACHE_PIXBUF_CACHE_BATCH_NUM_PROPERTIES -}; -static GParamSpec* pixbuf_cache_pixbuf_cache_batch_properties[PIXBUF_CACHE_PIXBUF_CACHE_BATCH_NUM_PROPERTIES]; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; - -#define TYPE_SEMAPHORE (semaphore_get_type ()) -#define SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEMAPHORE, Semaphore)) -#define SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEMAPHORE, SemaphoreClass)) -#define IS_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEMAPHORE)) -#define IS_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEMAPHORE)) -#define SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEMAPHORE, SemaphoreClass)) - -typedef struct _Semaphore Semaphore; -typedef struct _SemaphoreClass SemaphoreClass; -#define _abstract_semaphore_unref0(var) ((var == NULL) ? NULL : (var = (abstract_semaphore_unref (var), NULL))) -typedef struct _PixbufCacheBaselineFetchJobPrivate PixbufCacheBaselineFetchJobPrivate; -typedef struct _PixbufCacheMasterFetchJobPrivate PixbufCacheMasterFetchJobPrivate; -enum { - PIXBUF_CACHE_FETCHED_SIGNAL, - PIXBUF_CACHE_NUM_SIGNALS -}; -static guint pixbuf_cache_signals[PIXBUF_CACHE_NUM_SIGNALS] = {0}; -#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 _PixbufCache { - GObject parent_instance; - PixbufCachePrivate * priv; -}; - -struct _PixbufCacheClass { - GObjectClass parent_class; -}; - -typedef enum { - PIXBUF_CACHE_PHOTO_TYPE_BASELINE, - PIXBUF_CACHE_PHOTO_TYPE_MASTER -} PixbufCachePhotoType; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -typedef gboolean (*PixbufCacheCacheFilter) (Photo* photo, void* user_data); -struct _PixbufCachePrivate { - SourceCollection* sources; - PixbufCachePhotoType type; - gint max_count; - Scaling scaling; - PixbufCacheCacheFilter filter; - gpointer filter_target; - GeeHashMap* cache; - GeeArrayList* lru; - GeeHashMap* in_progress; -}; - -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _BackgroundJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobPrivate * priv; -}; - -struct _BackgroundJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJob *self); - void (*execute) (BackgroundJob* self); - BackgroundJobJobPriority (*get_priority) (BackgroundJob* self); -}; - -struct _PixbufCacheFetchJob { - BackgroundJob parent_instance; - PixbufCacheFetchJobPrivate * priv; - BackgroundJobJobPriority priority; - Photo* photo; - Scaling scaling; - GdkPixbuf* pixbuf; - GError* err; -}; - -struct _PixbufCacheFetchJobClass { - BackgroundJobClass parent_class; -}; - -typedef void (*CompletionCallback) (BackgroundJob* job, void* user_data); -struct _PixbufCachePixbufCacheBatch { - GeeTreeMultiMap parent_instance; - PixbufCachePixbufCacheBatchPrivate * priv; -}; - -struct _PixbufCachePixbufCacheBatchClass { - GeeTreeMultiMapClass parent_class; -}; - -typedef void (*CancellationCallback) (BackgroundJob* job, void* user_data); -struct _PixbufCacheBaselineFetchJob { - PixbufCacheFetchJob parent_instance; - PixbufCacheBaselineFetchJobPrivate * priv; -}; - -struct _PixbufCacheBaselineFetchJobClass { - PixbufCacheFetchJobClass parent_class; -}; - -struct _PixbufCacheMasterFetchJob { - PixbufCacheFetchJob parent_instance; - PixbufCacheMasterFetchJobPrivate * priv; -}; - -struct _PixbufCacheMasterFetchJobClass { - PixbufCacheFetchJobClass parent_class; -}; - - -static gpointer pixbuf_cache_parent_class = NULL; -static Workers* pixbuf_cache_background_workers; -static Workers* pixbuf_cache_background_workers = NULL; -static gpointer pixbuf_cache_pixbuf_cache_batch_parent_class = NULL; -static gpointer pixbuf_cache_fetch_job_parent_class = NULL; -static gpointer pixbuf_cache_baseline_fetch_job_parent_class = NULL; -static gpointer pixbuf_cache_master_fetch_job_parent_class = NULL; - -GType pixbuf_cache_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType pixbuf_cache_photo_type_get_type (void) G_GNUC_CONST; -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_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); -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* 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; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -static GType pixbuf_cache_fetch_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define PIXBUF_CACHE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PIXBUF_CACHE, PixbufCachePrivate)) -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void pixbuf_cache_on_sources_altered (PixbufCache* self, - GeeMap* map); -static void _pixbuf_cache_on_sources_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static void pixbuf_cache_on_sources_removed (PixbufCache* self, - GeeIterable* removed); -static void _pixbuf_cache_on_sources_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self); -void background_job_cancel (BackgroundJob* self); -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -PixbufCache* pixbuf_cache_new (SourceCollection* sources, - PixbufCachePhotoType type, - Scaling* scaling, - gint max_count, - PixbufCacheCacheFilter filter, - void* filter_target); -PixbufCache* pixbuf_cache_construct (GType object_type, - SourceCollection* sources, - PixbufCachePhotoType type, - Scaling* scaling, - gint max_count, - PixbufCacheCacheFilter filter, - void* filter_target); -guint workers_thread_per_cpu_minus_one (void); -Workers* workers_new (guint max_threads, - gboolean exclusive); -Workers* workers_construct (GType object_type, - guint max_threads, - gboolean exclusive); -void pixbuf_cache_get_scaling (PixbufCache* self, - Scaling* result); -GdkPixbuf* pixbuf_cache_get_ready_pixbuf (PixbufCache* self, - Photo* photo); -static GdkPixbuf* pixbuf_cache_get_cached (PixbufCache* self, - Photo* photo); -GdkPixbuf* pixbuf_cache_fetch (PixbufCache* self, - Photo* photo, - GError** error); -GFile* photo_get_actual_file (Photo* self); -static void pixbuf_cache_decache (PixbufCache* self, - Photo* photo); -void background_job_wait_for_completion (BackgroundJob* self); -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -GdkPixbuf* photo_source_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error); -static void pixbuf_cache_encache (PixbufCache* self, - Photo* photo, - GdkPixbuf* pixbuf); -void pixbuf_cache_drop (PixbufCache* self, - Photo* photo); -gboolean pixbuf_cache_cancel_prefetch (PixbufCache* self, - Photo* photo); -void pixbuf_cache_prefetch (PixbufCache* self, - Photo* photo, - BackgroundJobJobPriority priority, - gboolean force); -static void pixbuf_cache_prioritize (PixbufCache* self, - Photo* photo); -static void pixbuf_cache_on_fetched (PixbufCache* self, - BackgroundJob* j); -static void _pixbuf_cache_on_fetched_completion_callback (BackgroundJob* job, - gpointer self); -static PixbufCacheBaselineFetchJob* pixbuf_cache_baseline_fetch_job_new (PixbufCache* owner, - BackgroundJobJobPriority priority, - Photo* photo, - Scaling* scaling, - CompletionCallback callback, - void* callback_target); -static PixbufCacheBaselineFetchJob* pixbuf_cache_baseline_fetch_job_construct (GType object_type, - PixbufCache* owner, - BackgroundJobJobPriority priority, - Photo* photo, - Scaling* scaling, - CompletionCallback callback, - void* callback_target); -static GType pixbuf_cache_baseline_fetch_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static PixbufCacheMasterFetchJob* pixbuf_cache_master_fetch_job_new (PixbufCache* owner, - BackgroundJobJobPriority priority, - Photo* photo, - Scaling* scaling, - CompletionCallback callback, - void* callback_target); -static PixbufCacheMasterFetchJob* pixbuf_cache_master_fetch_job_construct (GType object_type, - PixbufCache* owner, - BackgroundJobJobPriority priority, - Photo* photo, - Scaling* scaling, - CompletionCallback callback, - void* callback_target); -static GType pixbuf_cache_master_fetch_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -void workers_enqueue (Workers* self, - BackgroundJob* job); -void pixbuf_cache_prefetch_many (PixbufCache* self, - GeeCollection* photos, - BackgroundJobJobPriority priority, - gboolean force); -GType pixbuf_cache_pixbuf_cache_batch_get_type (void) G_GNUC_CONST; -void pixbuf_cache_prefetch_batch (PixbufCache* self, - PixbufCachePixbufCacheBatch* batch, - gboolean force); -void pixbuf_cache_cancel_all (PixbufCache* self); -gchar* data_object_to_string (DataObject* self); -gboolean alteration_has_subject (Alteration* self, - const gchar* subject); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_POINTER (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -PixbufCachePixbufCacheBatch* pixbuf_cache_pixbuf_cache_batch_new (void); -PixbufCachePixbufCacheBatch* pixbuf_cache_pixbuf_cache_batch_construct (GType object_type); -gint background_job_job_priority_compare_func (BackgroundJobJobPriority a, - BackgroundJobJobPriority b); -static PixbufCacheFetchJob* pixbuf_cache_fetch_job_construct (GType object_type, - PixbufCache* owner, - BackgroundJobJobPriority priority, - Photo* photo, - Scaling* scaling, - CompletionCallback callback, - void* callback_target); -Semaphore* semaphore_new (void); -Semaphore* semaphore_construct (GType object_type); -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -GType semaphore_get_type (void) G_GNUC_CONST; -BackgroundJob* background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore); -static BackgroundJobJobPriority pixbuf_cache_fetch_job_real_get_priority (BackgroundJob* base); -static void pixbuf_cache_fetch_job_finalize (BackgroundJob * obj); -static void pixbuf_cache_baseline_fetch_job_real_execute (BackgroundJob* base); -static void pixbuf_cache_master_fetch_job_real_execute (BackgroundJob* base); -GdkPixbuf* photo_get_master_pixbuf (Photo* self, - Scaling* scaling, - gboolean rotate, - GError** error); -static void pixbuf_cache_finalize (GObject * obj); - - -static void -_pixbuf_cache_on_sources_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 111 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_on_sources_altered ((PixbufCache*) self, items); -#line 601 "PixbufCache.c" -} - - -static void -_pixbuf_cache_on_sources_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self) -{ -#line 112 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_on_sources_removed ((PixbufCache*) self, removed); -#line 612 "PixbufCache.c" -} - - -GType -pixbuf_cache_photo_type_get_type (void) -{ - static volatile gsize pixbuf_cache_photo_type_type_id__volatile = 0; - if (g_once_init_enter (&pixbuf_cache_photo_type_type_id__volatile)) { - static const GEnumValue values[] = {{PIXBUF_CACHE_PHOTO_TYPE_BASELINE, "PIXBUF_CACHE_PHOTO_TYPE_BASELINE", "baseline"}, {PIXBUF_CACHE_PHOTO_TYPE_MASTER, "PIXBUF_CACHE_PHOTO_TYPE_MASTER", "master"}, {0, NULL, NULL}}; - GType pixbuf_cache_photo_type_type_id; - pixbuf_cache_photo_type_type_id = g_enum_register_static ("PixbufCachePhotoType", values); - g_once_init_leave (&pixbuf_cache_photo_type_type_id__volatile, pixbuf_cache_photo_type_type_id); - } - return pixbuf_cache_photo_type_type_id__volatile; -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 87 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return self ? data_collection_ref (self) : NULL; -#line 635 "PixbufCache.c" -} - - -PixbufCache* -pixbuf_cache_construct (GType object_type, - SourceCollection* sources, - PixbufCachePhotoType type, - Scaling* scaling, - gint max_count, - PixbufCacheCacheFilter filter, - void* filter_target) -{ - PixbufCache * self = NULL; - SourceCollection* _tmp0_; - Scaling _tmp1_; - Workers* _tmp2_; -#line 85 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL); -#line 85 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 85 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self = (PixbufCache*) g_object_new (object_type, NULL); -#line 87 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = _data_collection_ref0 (sources); -#line 87 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _data_collection_unref0 (self->priv->sources); -#line 87 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priv->sources = _tmp0_; -#line 88 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priv->type = type; -#line 89 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = *scaling; -#line 89 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priv->scaling = _tmp1_; -#line 90 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priv->max_count = max_count; -#line 91 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priv->filter = filter; -#line 91 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priv->filter_target = filter_target; -#line 93 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _vala_assert (max_count > 0, "max_count > 0"); -#line 95 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = pixbuf_cache_background_workers; -#line 95 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp2_ == NULL) { -#line 682 "PixbufCache.c" - Workers* _tmp3_; -#line 96 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = workers_new (workers_thread_per_cpu_minus_one (), FALSE); -#line 96 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _workers_unref0 (pixbuf_cache_background_workers); -#line 96 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_background_workers = _tmp3_; -#line 690 "PixbufCache.c" - } -#line 100 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (type != PIXBUF_CACHE_PHOTO_TYPE_MASTER) { -#line 101 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _pixbuf_cache_on_sources_altered_data_collection_items_altered, self, 0); -#line 696 "PixbufCache.c" - } -#line 102 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection), "items-removed", (GCallback) _pixbuf_cache_on_sources_removed_data_collection_items_removed, self, 0); -#line 85 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return self; -#line 702 "PixbufCache.c" -} - - -PixbufCache* -pixbuf_cache_new (SourceCollection* sources, - PixbufCachePhotoType type, - Scaling* scaling, - gint max_count, - PixbufCacheCacheFilter filter, - void* filter_target) -{ -#line 85 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return pixbuf_cache_construct (TYPE_PIXBUF_CACHE, sources, type, scaling, max_count, filter, filter_target); -#line 716 "PixbufCache.c" -} - - -void -pixbuf_cache_get_scaling (PixbufCache* self, - Scaling* result) -{ - Scaling _tmp0_; -#line 118 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 119 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = self->priv->scaling; -#line 119 "/home/jens/Source/shotwell/src/PixbufCache.vala" - *result = _tmp0_; -#line 119 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return; -#line 733 "PixbufCache.c" -} - - -GdkPixbuf* -pixbuf_cache_get_ready_pixbuf (PixbufCache* self, - Photo* photo) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; -#line 123 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PIXBUF_CACHE (self), NULL); -#line 123 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 124 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = pixbuf_cache_get_cached (self, photo); -#line 124 "/home/jens/Source/shotwell/src/PixbufCache.vala" - result = _tmp0_; -#line 124 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return result; -#line 753 "PixbufCache.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 146 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return self ? g_error_copy (self) : NULL; -#line 762 "PixbufCache.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 148 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return self ? g_object_ref (self) : NULL; -#line 771 "PixbufCache.c" -} - - -GdkPixbuf* -pixbuf_cache_fetch (PixbufCache* self, - Photo* photo, - GError** error) -{ - GdkPixbuf* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - gboolean _tmp2_; - GdkPixbuf* pixbuf = NULL; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - PixbufCacheFetchJob* job = NULL; - GeeHashMap* _tmp5_; - gpointer _tmp6_; - PixbufCacheFetchJob* _tmp7_; - GdkPixbuf* _tmp17_ = NULL; - Scaling _tmp18_; - GdkPixbuf* _tmp19_; - GdkPixbuf* _tmp20_; - GdkPixbuf* _tmp21_; - GError * _inner_error_ = NULL; -#line 129 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PIXBUF_CACHE (self), NULL); -#line 129 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 130 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = photo_get_actual_file (photo); -#line 130 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = _tmp0_; -#line 130 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = !g_file_query_exists (_tmp1_, NULL); -#line 130 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp1_); -#line 130 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp2_) { -#line 131 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_decache (self, photo); -#line 813 "PixbufCache.c" - } -#line 133 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = pixbuf_cache_get_cached (self, photo); -#line 133 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf = _tmp3_; -#line 134 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = pixbuf; -#line 134 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp4_ != NULL) { -#line 139 "/home/jens/Source/shotwell/src/PixbufCache.vala" - result = pixbuf; -#line 139 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return result; -#line 827 "PixbufCache.c" - } -#line 142 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = self->priv->in_progress; -#line 142 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 142 "/home/jens/Source/shotwell/src/PixbufCache.vala" - job = (PixbufCacheFetchJob*) _tmp6_; -#line 143 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7_ = job; -#line 143 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp7_ != NULL) { -#line 839 "PixbufCache.c" - PixbufCacheFetchJob* _tmp8_; - PixbufCacheFetchJob* _tmp9_; - GError* _tmp10_; - PixbufCacheFetchJob* _tmp14_; - GdkPixbuf* _tmp15_; - GdkPixbuf* _tmp16_; -#line 144 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp8_ = job; -#line 144 "/home/jens/Source/shotwell/src/PixbufCache.vala" - background_job_wait_for_completion (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 145 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp9_ = job; -#line 145 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp10_ = _tmp9_->err; -#line 145 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp10_ != NULL) { -#line 856 "PixbufCache.c" - PixbufCacheFetchJob* _tmp11_; - GError* _tmp12_; - GError* _tmp13_; -#line 146 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp11_ = job; -#line 146 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp12_ = _tmp11_->err; -#line 146 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp13_ = _g_error_copy0 (_tmp12_); -#line 146 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _inner_error_ = _tmp13_; -#line 146 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_propagate_error (error, _inner_error_); -#line 146 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 146 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (pixbuf); -#line 146 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return NULL; -#line 876 "PixbufCache.c" - } -#line 148 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp14_ = job; -#line 148 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp15_ = _tmp14_->pixbuf; -#line 148 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp16_ = _g_object_ref0 (_tmp15_); -#line 148 "/home/jens/Source/shotwell/src/PixbufCache.vala" - result = _tmp16_; -#line 148 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 148 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (pixbuf); -#line 148 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return result; -#line 892 "PixbufCache.c" - } -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp18_ = self->priv->scaling; -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp19_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp18_, &_inner_error_); -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp17_ = _tmp19_; -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_propagate_error (error, _inner_error_); -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (pixbuf); -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return NULL; -#line 910 "PixbufCache.c" - } -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp20_ = _tmp17_; -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp17_ = NULL; -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (pixbuf); -#line 155 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf = _tmp20_; -#line 157 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp21_ = pixbuf; -#line 157 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_encache (self, photo, _tmp21_); -#line 159 "/home/jens/Source/shotwell/src/PixbufCache.vala" - result = pixbuf; -#line 159 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp17_); -#line 159 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 159 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return result; -#line 932 "PixbufCache.c" -} - - -void -pixbuf_cache_drop (PixbufCache* self, - Photo* photo) -{ -#line 165 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 165 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 166 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_cancel_prefetch (self, photo); -#line 167 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_decache (self, photo); -#line 948 "PixbufCache.c" -} - - -static void -_pixbuf_cache_on_fetched_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 192 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_on_fetched ((PixbufCache*) self, job); -#line 958 "PixbufCache.c" -} - - -void -pixbuf_cache_prefetch (PixbufCache* self, - Photo* photo, - BackgroundJobJobPriority priority, - gboolean force) -{ - GFile* _tmp0_; - GFile* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_ = FALSE; - GeeHashMap* _tmp5_; - gboolean _tmp6_ = FALSE; - PixbufCacheCacheFilter _tmp7_; - void* _tmp7__target; - PixbufCacheFetchJob* job = NULL; - PixbufCachePhotoType _tmp9_; - GeeHashMap* _tmp15_; - PixbufCacheFetchJob* _tmp16_; - Workers* _tmp17_; - PixbufCacheFetchJob* _tmp18_; -#line 172 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 172 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 174 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = photo_get_actual_file (photo); -#line 174 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = _tmp0_; -#line 174 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = !g_file_query_exists (_tmp1_, NULL); -#line 174 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp1_); -#line 174 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp2_) { -#line 175 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_decache (self, photo); -#line 998 "PixbufCache.c" - } -#line 177 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!force) { -#line 1002 "PixbufCache.c" - GeeHashMap* _tmp4_; -#line 177 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = self->priv->cache; -#line 177 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 1008 "PixbufCache.c" - } else { -#line 177 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = FALSE; -#line 1012 "PixbufCache.c" - } -#line 177 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp3_) { -#line 178 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_prioritize (self, photo); -#line 180 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return; -#line 1020 "PixbufCache.c" - } -#line 183 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = self->priv->in_progress; -#line 183 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo)) { -#line 184 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return; -#line 1028 "PixbufCache.c" - } -#line 186 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7_ = self->priv->filter; -#line 186 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7__target = self->priv->filter_target; -#line 186 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp7_ != NULL) { -#line 1036 "PixbufCache.c" - PixbufCacheCacheFilter _tmp8_; - void* _tmp8__target; -#line 186 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp8_ = self->priv->filter; -#line 186 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp8__target = self->priv->filter_target; -#line 186 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = !_tmp8_ (photo, _tmp8__target); -#line 1045 "PixbufCache.c" - } else { -#line 186 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = FALSE; -#line 1049 "PixbufCache.c" - } -#line 186 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp6_) { -#line 187 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return; -#line 1055 "PixbufCache.c" - } -#line 189 "/home/jens/Source/shotwell/src/PixbufCache.vala" - job = NULL; -#line 190 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp9_ = self->priv->type; -#line 190 "/home/jens/Source/shotwell/src/PixbufCache.vala" - switch (_tmp9_) { -#line 190 "/home/jens/Source/shotwell/src/PixbufCache.vala" - case PIXBUF_CACHE_PHOTO_TYPE_BASELINE: -#line 1065 "PixbufCache.c" - { - Scaling _tmp10_; - PixbufCacheBaselineFetchJob* _tmp11_; -#line 192 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp10_ = self->priv->scaling; -#line 192 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp11_ = pixbuf_cache_baseline_fetch_job_new (self, priority, photo, &_tmp10_, _pixbuf_cache_on_fetched_completion_callback, self); -#line 192 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 192 "/home/jens/Source/shotwell/src/PixbufCache.vala" - job = G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob); -#line 193 "/home/jens/Source/shotwell/src/PixbufCache.vala" - break; -#line 1079 "PixbufCache.c" - } -#line 190 "/home/jens/Source/shotwell/src/PixbufCache.vala" - case PIXBUF_CACHE_PHOTO_TYPE_MASTER: -#line 1083 "PixbufCache.c" - { - Scaling _tmp12_; - PixbufCacheMasterFetchJob* _tmp13_; -#line 196 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp12_ = self->priv->scaling; -#line 196 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp13_ = pixbuf_cache_master_fetch_job_new (self, priority, photo, &_tmp12_, _pixbuf_cache_on_fetched_completion_callback, self); -#line 196 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 196 "/home/jens/Source/shotwell/src/PixbufCache.vala" - job = G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob); -#line 197 "/home/jens/Source/shotwell/src/PixbufCache.vala" - break; -#line 1097 "PixbufCache.c" - } - default: - { - PixbufCachePhotoType _tmp14_; -#line 200 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp14_ = self->priv->type; -#line 200 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_error ("PixbufCache.vala:200: Unknown photo type: %d", (gint) _tmp14_); -#line 1106 "PixbufCache.c" - } - } -#line 203 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp15_ = self->priv->in_progress; -#line 203 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp16_ = job; -#line 203 "/home/jens/Source/shotwell/src/PixbufCache.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo, _tmp16_); -#line 205 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp17_ = pixbuf_cache_background_workers; -#line 205 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp18_ = job; -#line 205 "/home/jens/Source/shotwell/src/PixbufCache.vala" - workers_enqueue (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 172 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 1123 "PixbufCache.c" -} - - -void -pixbuf_cache_prefetch_many (PixbufCache* self, - GeeCollection* photos, - BackgroundJobJobPriority priority, - gboolean force) -{ -#line 210 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 210 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (GEE_IS_COLLECTION (photos)); -#line 1137 "PixbufCache.c" - { - GeeIterator* _photo_it = NULL; - GeeIterator* _tmp0_; -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_ITERABLE, GeeIterable)); -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _photo_it = _tmp0_; -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - while (TRUE) { -#line 1147 "PixbufCache.c" - GeeIterator* _tmp1_; - Photo* photo = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Photo* _tmp4_; -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = _photo_it; -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - break; -#line 1159 "PixbufCache.c" - } -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = _photo_it; -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - photo = (Photo*) _tmp3_; -#line 213 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = photo; -#line 213 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_prefetch (self, _tmp4_, priority, force); -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (photo); -#line 1173 "PixbufCache.c" - } -#line 212 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_photo_it); -#line 1177 "PixbufCache.c" - } -} - - -void -pixbuf_cache_prefetch_batch (PixbufCache* self, - PixbufCachePixbufCacheBatch* batch, - gboolean force) -{ -#line 217 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 217 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (PIXBUF_CACHE_IS_PIXBUF_CACHE_BATCH (batch)); -#line 1191 "PixbufCache.c" - { - GeeIterator* _priority_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = gee_multi_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (batch, GEE_TYPE_MULTI_MAP, GeeMultiMap)); -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = _tmp0_; -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = _tmp2_; -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp1_); -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _priority_it = _tmp3_; -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - while (TRUE) { -#line 1212 "PixbufCache.c" - GeeIterator* _tmp4_; - BackgroundJobJobPriority priority = 0; - GeeIterator* _tmp5_; - gpointer _tmp6_; -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = _priority_it; -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - break; -#line 1223 "PixbufCache.c" - } -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = _priority_it; -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - priority = (BackgroundJobJobPriority) ((gintptr) _tmp6_); -#line 1231 "PixbufCache.c" - { - GeeIterator* _photo_it = NULL; - BackgroundJobJobPriority _tmp7_; - GeeCollection* _tmp8_; - GeeCollection* _tmp9_; - GeeIterator* _tmp10_; - GeeIterator* _tmp11_; -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7_ = priority; -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp8_ = gee_multi_map_get (G_TYPE_CHECK_INSTANCE_CAST (batch, GEE_TYPE_MULTI_MAP, GeeMultiMap), (gpointer) ((gintptr) _tmp7_)); -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp9_ = _tmp8_; -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp11_ = _tmp10_; -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp9_); -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _photo_it = _tmp11_; -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - while (TRUE) { -#line 1255 "PixbufCache.c" - GeeIterator* _tmp12_; - Photo* photo = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; - Photo* _tmp15_; - BackgroundJobJobPriority _tmp16_; -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp12_ = _photo_it; -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - break; -#line 1268 "PixbufCache.c" - } -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp13_ = _photo_it; -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - photo = (Photo*) _tmp14_; -#line 220 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp15_ = photo; -#line 220 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp16_ = priority; -#line 220 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_prefetch (self, _tmp15_, _tmp16_, force); -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (photo); -#line 1284 "PixbufCache.c" - } -#line 219 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_photo_it); -#line 1288 "PixbufCache.c" - } - } -#line 218 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_priority_it); -#line 1293 "PixbufCache.c" - } -} - - -gboolean -pixbuf_cache_cancel_prefetch (PixbufCache* self, - Photo* photo) -{ - gboolean result = FALSE; - PixbufCacheFetchJob* job = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - PixbufCacheFetchJob* _tmp2_; - gboolean removed = FALSE; - GeeHashMap* _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; - PixbufCacheFetchJob* _tmp6_; -#line 224 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PIXBUF_CACHE (self), FALSE); -#line 224 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PHOTO (photo), FALSE); -#line 225 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = self->priv->in_progress; -#line 225 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 225 "/home/jens/Source/shotwell/src/PixbufCache.vala" - job = (PixbufCacheFetchJob*) _tmp1_; -#line 226 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = job; -#line 226 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp2_ == NULL) { -#line 227 "/home/jens/Source/shotwell/src/PixbufCache.vala" - result = FALSE; -#line 227 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 227 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return result; -#line 1332 "PixbufCache.c" - } -#line 230 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = self->priv->in_progress; -#line 230 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo, NULL); -#line 230 "/home/jens/Source/shotwell/src/PixbufCache.vala" - removed = _tmp4_; -#line 231 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = removed; -#line 231 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _vala_assert (_tmp5_, "removed"); -#line 233 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = job; -#line 233 "/home/jens/Source/shotwell/src/PixbufCache.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 239 "/home/jens/Source/shotwell/src/PixbufCache.vala" - result = TRUE; -#line 239 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 239 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return result; -#line 1354 "PixbufCache.c" -} - - -void -pixbuf_cache_cancel_all (PixbufCache* self) -{ - GeeHashMap* _tmp10_; -#line 242 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 1364 "PixbufCache.c" - { - GeeIterator* _job_it = NULL; - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = self->priv->in_progress; -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = _tmp1_; -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = _tmp2_; -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = _tmp4_; -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp3_); -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _job_it = _tmp5_; -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - while (TRUE) { -#line 1391 "PixbufCache.c" - GeeIterator* _tmp6_; - PixbufCacheFetchJob* job = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - PixbufCacheFetchJob* _tmp9_; -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = _job_it; -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - break; -#line 1403 "PixbufCache.c" - } -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7_ = _job_it; -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - job = (PixbufCacheFetchJob*) _tmp8_; -#line 247 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp9_ = job; -#line 247 "/home/jens/Source/shotwell/src/PixbufCache.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 1417 "PixbufCache.c" - } -#line 246 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_job_it); -#line 1421 "PixbufCache.c" - } -#line 249 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp10_ = self->priv->in_progress; -#line 249 "/home/jens/Source/shotwell/src/PixbufCache.vala" - gee_abstract_map_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1427 "PixbufCache.c" -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 253 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return self ? background_job_ref (self) : NULL; -#line 1436 "PixbufCache.c" -} - - -static void -pixbuf_cache_on_fetched (PixbufCache* self, - BackgroundJob* j) -{ - PixbufCacheFetchJob* job = NULL; - PixbufCacheFetchJob* _tmp0_; - GeeHashMap* _tmp1_; - PixbufCacheFetchJob* _tmp2_; - Photo* _tmp3_; - PixbufCacheFetchJob* _tmp4_; - GError* _tmp5_; - PixbufCacheFetchJob* _tmp19_; - Photo* _tmp20_; - PixbufCacheFetchJob* _tmp21_; - GdkPixbuf* _tmp22_; - PixbufCacheFetchJob* _tmp23_; - Photo* _tmp24_; - PixbufCacheFetchJob* _tmp25_; - GdkPixbuf* _tmp26_; -#line 252 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 252 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 253 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)); -#line 253 "/home/jens/Source/shotwell/src/PixbufCache.vala" - job = _tmp0_; -#line 257 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = self->priv->in_progress; -#line 257 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = job; -#line 257 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = _tmp2_->photo; -#line 257 "/home/jens/Source/shotwell/src/PixbufCache.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_, NULL); -#line 259 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = job; -#line 259 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = _tmp4_->err; -#line 259 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp5_ != NULL) { -#line 1481 "PixbufCache.c" - PixbufCacheFetchJob* _tmp6_; - GdkPixbuf* _tmp7_; - PixbufCacheFetchJob* _tmp8_; - Photo* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - PixbufCacheFetchJob* _tmp12_; - GError* _tmp13_; - const gchar* _tmp14_; - PixbufCacheFetchJob* _tmp15_; - Photo* _tmp16_; - PixbufCacheFetchJob* _tmp17_; - GError* _tmp18_; -#line 260 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = job; -#line 260 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7_ = _tmp6_->pixbuf; -#line 260 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _vala_assert (_tmp7_ == NULL, "job.pixbuf == null"); -#line 262 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp8_ = job; -#line 262 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp9_ = _tmp8_->photo; -#line 262 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp10_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 262 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp11_ = _tmp10_; -#line 262 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp12_ = job; -#line 262 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp13_ = _tmp12_->err; -#line 262 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp14_ = _tmp13_->message; -#line 262 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_critical ("PixbufCache.vala:262: Unable to readahead %s: %s", _tmp11_, _tmp14_); -#line 262 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_free0 (_tmp11_); -#line 263 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp15_ = job; -#line 263 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp16_ = _tmp15_->photo; -#line 263 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp17_ = job; -#line 263 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp18_ = _tmp17_->err; -#line 263 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_signal_emit (self, pixbuf_cache_signals[PIXBUF_CACHE_FETCHED_SIGNAL], 0, _tmp16_, NULL, _tmp18_); -#line 265 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 265 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return; -#line 1533 "PixbufCache.c" - } -#line 272 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp19_ = job; -#line 272 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp20_ = _tmp19_->photo; -#line 272 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp21_ = job; -#line 272 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp22_ = _tmp21_->pixbuf; -#line 272 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_encache (self, _tmp20_, _tmp22_); -#line 275 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp23_ = job; -#line 275 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp24_ = _tmp23_->photo; -#line 275 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp25_ = job; -#line 275 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp26_ = _tmp25_->pixbuf; -#line 275 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_signal_emit (self, pixbuf_cache_signals[PIXBUF_CACHE_FETCHED_SIGNAL], 0, _tmp24_, _tmp26_, NULL); -#line 252 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 1557 "PixbufCache.c" -} - - -static void -pixbuf_cache_on_sources_altered (PixbufCache* self, - GeeMap* map) -{ -#line 278 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 278 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 1569 "PixbufCache.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = gee_map_get_keys (map); -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = _tmp0_; -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = _tmp1_; -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = _tmp3_; -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp2_); -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _object_it = _tmp4_; -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - while (TRUE) { -#line 1593 "PixbufCache.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - DataObject* _tmp8_; - gpointer _tmp9_; - Alteration* _tmp10_; - gboolean _tmp11_; - Photo* photo = NULL; - DataObject* _tmp12_; - Photo* _tmp13_; - GeeHashMap* _tmp14_; - Photo* _tmp15_; - Photo* _tmp24_; - Photo* _tmp25_; -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = _object_it; -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - break; -#line 1615 "PixbufCache.c" - } -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = _object_it; -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - object = (DataObject*) _tmp7_; -#line 280 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp8_ = object; -#line 280 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp9_ = gee_map_get (map, _tmp8_); -#line 280 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp10_ = (Alteration*) _tmp9_; -#line 280 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp11_ = !alteration_has_subject (_tmp10_, "image"); -#line 280 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _alteration_unref0 (_tmp10_); -#line 280 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp11_) { -#line 281 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (object); -#line 281 "/home/jens/Source/shotwell/src/PixbufCache.vala" - continue; -#line 1639 "PixbufCache.c" - } -#line 283 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp12_ = object; -#line 283 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp13_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_PHOTO, Photo)); -#line 283 "/home/jens/Source/shotwell/src/PixbufCache.vala" - photo = _tmp13_; -#line 285 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp14_ = self->priv->in_progress; -#line 285 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp15_ = photo; -#line 285 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp15_)) { -#line 1653 "PixbufCache.c" - GeeHashMap* _tmp16_; - Photo* _tmp17_; - gpointer _tmp18_; - PixbufCacheFetchJob* _tmp19_; - GeeHashMap* _tmp20_; - Photo* _tmp21_; -#line 288 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp16_ = self->priv->in_progress; -#line 288 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp17_ = photo; -#line 288 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp18_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp17_); -#line 288 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp19_ = (PixbufCacheFetchJob*) _tmp18_; -#line 288 "/home/jens/Source/shotwell/src/PixbufCache.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 288 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (_tmp19_); -#line 289 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp20_ = self->priv->in_progress; -#line 289 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp21_ = photo; -#line 289 "/home/jens/Source/shotwell/src/PixbufCache.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp21_, NULL); -#line 1678 "PixbufCache.c" - } else { - GeeHashMap* _tmp22_; - Photo* _tmp23_; -#line 290 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp22_ = self->priv->cache; -#line 290 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp23_ = photo; -#line 290 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp23_)) { -#line 291 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (photo); -#line 291 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (object); -#line 291 "/home/jens/Source/shotwell/src/PixbufCache.vala" - continue; -#line 1694 "PixbufCache.c" - } - } -#line 294 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp24_ = photo; -#line 294 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_decache (self, _tmp24_); -#line 301 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp25_ = photo; -#line 301 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_prefetch (self, _tmp25_, BACKGROUND_JOB_JOB_PRIORITY_HIGH, FALSE); -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (photo); -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (object); -#line 1709 "PixbufCache.c" - } -#line 279 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_object_it); -#line 1713 "PixbufCache.c" - } -} - - -static void -pixbuf_cache_on_sources_removed (PixbufCache* self, - GeeIterable* removed) -{ -#line 305 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 305 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 1726 "PixbufCache.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = gee_iterable_iterator (removed); -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _object_it = _tmp0_; -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - while (TRUE) { -#line 1736 "PixbufCache.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Photo* photo = NULL; - DataObject* _tmp4_; - Photo* _tmp5_; - Photo* _tmp6_; - Photo* _tmp7_; -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = _object_it; -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - break; -#line 1752 "PixbufCache.c" - } -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = _object_it; -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - object = (DataObject*) _tmp3_; -#line 307 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = object; -#line 307 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, TYPE_PHOTO) ? ((Photo*) _tmp4_) : NULL); -#line 307 "/home/jens/Source/shotwell/src/PixbufCache.vala" - photo = _tmp5_; -#line 308 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = photo; -#line 308 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _vala_assert (_tmp6_ != NULL, "photo != null"); -#line 310 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7_ = photo; -#line 310 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_decache (self, _tmp7_); -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (photo); -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (object); -#line 1778 "PixbufCache.c" - } -#line 306 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_object_it); -#line 1782 "PixbufCache.c" - } -} - - -static GdkPixbuf* -pixbuf_cache_get_cached (PixbufCache* self, - Photo* photo) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* pixbuf = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - GdkPixbuf* _tmp2_; -#line 314 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PIXBUF_CACHE (self), NULL); -#line 314 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 315 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = self->priv->cache; -#line 315 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 315 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf = (GdkPixbuf*) _tmp1_; -#line 316 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = pixbuf; -#line 316 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp2_ != NULL) { -#line 317 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_prioritize (self, photo); -#line 1812 "PixbufCache.c" - } -#line 319 "/home/jens/Source/shotwell/src/PixbufCache.vala" - result = pixbuf; -#line 319 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return result; -#line 1818 "PixbufCache.c" -} - - -static void -pixbuf_cache_prioritize (PixbufCache* self, - Photo* photo) -{ - gint index = 0; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 323 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 323 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 324 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = self->priv->lru; -#line 324 "/home/jens/Source/shotwell/src/PixbufCache.vala" - index = gee_abstract_list_index_of (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), photo); -#line 325 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = index; -#line 325 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _vala_assert (_tmp1_ >= 0, "index >= 0"); -#line 327 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = index; -#line 327 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp2_ > 0) { -#line 1846 "PixbufCache.c" - GeeArrayList* _tmp3_; - gint _tmp4_; - gpointer _tmp5_; - Photo* _tmp6_; - GeeArrayList* _tmp7_; -#line 328 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = self->priv->lru; -#line 328 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = index; -#line 328 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = gee_abstract_list_remove_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp4_); -#line 328 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = (Photo*) _tmp5_; -#line 328 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp6_); -#line 329 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7_ = self->priv->lru; -#line 329 "/home/jens/Source/shotwell/src/PixbufCache.vala" - gee_abstract_list_insert (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0, photo); -#line 1866 "PixbufCache.c" - } -} - - -static void -pixbuf_cache_encache (PixbufCache* self, - Photo* photo, - GdkPixbuf* pixbuf) -{ - GeeHashMap* _tmp0_; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp16_; - gint _tmp17_; - gint _tmp18_; - GeeHashMap* _tmp19_; - gint _tmp20_; - gint _tmp21_; -#line 333 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 333 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 333 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 335 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_decache (self, photo); -#line 337 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = self->priv->cache; -#line 337 "/home/jens/Source/shotwell/src/PixbufCache.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo, pixbuf); -#line 338 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = self->priv->lru; -#line 338 "/home/jens/Source/shotwell/src/PixbufCache.vala" - gee_abstract_list_insert (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0, photo); -#line 340 "/home/jens/Source/shotwell/src/PixbufCache.vala" - while (TRUE) { -#line 1902 "PixbufCache.c" - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; - Photo* cached_photo = NULL; - GeeArrayList* _tmp6_; - GeeArrayList* _tmp7_; - gint _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - Photo* _tmp11_; - gboolean removed = FALSE; - GeeHashMap* _tmp12_; - Photo* _tmp13_; - gboolean _tmp14_; - gboolean _tmp15_; -#line 340 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = self->priv->lru; -#line 340 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 340 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = _tmp3_; -#line 340 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = self->priv->max_count; -#line 340 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!(_tmp4_ > _tmp5_)) { -#line 340 "/home/jens/Source/shotwell/src/PixbufCache.vala" - break; -#line 1931 "PixbufCache.c" - } -#line 341 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = self->priv->lru; -#line 341 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7_ = self->priv->lru; -#line 341 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp8_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 341 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp9_ = _tmp8_; -#line 341 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp10_ = gee_abstract_list_remove_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_ - 1); -#line 341 "/home/jens/Source/shotwell/src/PixbufCache.vala" - cached_photo = (Photo*) _tmp10_; -#line 342 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp11_ = cached_photo; -#line 342 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _vala_assert (_tmp11_ != NULL, "cached_photo != null"); -#line 344 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp12_ = self->priv->cache; -#line 344 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp13_ = cached_photo; -#line 344 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp14_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp13_, NULL); -#line 344 "/home/jens/Source/shotwell/src/PixbufCache.vala" - removed = _tmp14_; -#line 345 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp15_ = removed; -#line 345 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _vala_assert (_tmp15_, "removed"); -#line 340 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (cached_photo); -#line 1963 "PixbufCache.c" - } -#line 348 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp16_ = self->priv->lru; -#line 348 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp17_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 348 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp18_ = _tmp17_; -#line 348 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp19_ = self->priv->cache; -#line 348 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp20_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 348 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp21_ = _tmp20_; -#line 348 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _vala_assert (_tmp18_ == _tmp21_, "lru.size == cache.size"); -#line 1979 "PixbufCache.c" -} - - -static void -pixbuf_cache_decache (PixbufCache* self, - Photo* photo) -{ - GeeHashMap* _tmp0_; - gboolean _tmp1_; - gboolean removed = FALSE; - GeeArrayList* _tmp3_; - gboolean _tmp4_; -#line 351 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PIXBUF_CACHE (self)); -#line 351 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 352 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = self->priv->cache; -#line 352 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo, NULL); -#line 352 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!_tmp1_) { -#line 2002 "PixbufCache.c" - GeeArrayList* _tmp2_; -#line 353 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = self->priv->lru; -#line 353 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _vala_assert (!gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), photo), "!lru.contains(photo)"); -#line 355 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return; -#line 2010 "PixbufCache.c" - } -#line 358 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = self->priv->lru; -#line 358 "/home/jens/Source/shotwell/src/PixbufCache.vala" - removed = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), photo); -#line 359 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = removed; -#line 359 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _vala_assert (_tmp4_, "removed"); -#line 2020 "PixbufCache.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT_POINTER (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_POINTER) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT_POINTER callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_if_fail (n_param_values == 4); -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - data1 = closure->data; -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - data2 = param_values->data[0].v_pointer; -#line 2046 "PixbufCache.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - data1 = param_values->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - data2 = closure->data; -#line 2052 "PixbufCache.c" - } -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT_POINTER) (marshal_data ? marshal_data : cc->callback); -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), g_value_get_pointer (param_values + 3), data2); -#line 2058 "PixbufCache.c" -} - - -PixbufCachePixbufCacheBatch* -pixbuf_cache_pixbuf_cache_batch_construct (GType object_type) -{ - PixbufCachePixbufCacheBatch * self = NULL; -#line 17 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self = (PixbufCachePixbufCacheBatch*) gee_tree_multi_map_construct (object_type, BACKGROUND_JOB_TYPE_JOB_PRIORITY, NULL, NULL, TYPE_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, (GCompareDataFunc) background_job_job_priority_compare_func, NULL, NULL, NULL, NULL, NULL); -#line 16 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return self; -#line 2070 "PixbufCache.c" -} - - -PixbufCachePixbufCacheBatch* -pixbuf_cache_pixbuf_cache_batch_new (void) -{ -#line 16 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return pixbuf_cache_pixbuf_cache_batch_construct (PIXBUF_CACHE_TYPE_PIXBUF_CACHE_BATCH); -#line 2079 "PixbufCache.c" -} - - -static void -pixbuf_cache_pixbuf_cache_batch_class_init (PixbufCachePixbufCacheBatchClass * klass) -{ -#line 15 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_pixbuf_cache_batch_parent_class = g_type_class_peek_parent (klass); -#line 2088 "PixbufCache.c" -} - - -static void -pixbuf_cache_pixbuf_cache_batch_instance_init (PixbufCachePixbufCacheBatch * self) -{ -} - - -GType -pixbuf_cache_pixbuf_cache_batch_get_type (void) -{ - static volatile gsize pixbuf_cache_pixbuf_cache_batch_type_id__volatile = 0; - if (g_once_init_enter (&pixbuf_cache_pixbuf_cache_batch_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PixbufCachePixbufCacheBatchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pixbuf_cache_pixbuf_cache_batch_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PixbufCachePixbufCacheBatch), 0, (GInstanceInitFunc) pixbuf_cache_pixbuf_cache_batch_instance_init, NULL }; - GType pixbuf_cache_pixbuf_cache_batch_type_id; - pixbuf_cache_pixbuf_cache_batch_type_id = g_type_register_static (GEE_TYPE_TREE_MULTI_MAP, "PixbufCachePixbufCacheBatch", &g_define_type_info, 0); - g_once_init_leave (&pixbuf_cache_pixbuf_cache_batch_type_id__volatile, pixbuf_cache_pixbuf_cache_batch_type_id); - } - return pixbuf_cache_pixbuf_cache_batch_type_id__volatile; -} - - -static PixbufCacheFetchJob* -pixbuf_cache_fetch_job_construct (GType object_type, - PixbufCache* owner, - BackgroundJobJobPriority priority, - Photo* photo, - Scaling* scaling, - CompletionCallback callback, - void* callback_target) -{ - PixbufCacheFetchJob* self = NULL; - GCancellable* _tmp0_; - GCancellable* _tmp1_; - Semaphore* _tmp2_; - Semaphore* _tmp3_; - Photo* _tmp4_; - Scaling _tmp5_; -#line 28 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PIXBUF_CACHE (owner), NULL); -#line 28 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 28 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 30 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = g_cancellable_new (); -#line 30 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = semaphore_new (); -#line 30 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = _tmp2_; -#line 30 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self = (PixbufCacheFetchJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, G_TYPE_OBJECT, GObject), callback, callback_target, _tmp1_, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)); -#line 30 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _abstract_semaphore_unref0 (_tmp3_); -#line 30 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp1_); -#line 32 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priority = priority; -#line 33 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = _g_object_ref0 (photo); -#line 33 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (self->photo); -#line 33 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->photo = _tmp4_; -#line 34 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = *scaling; -#line 34 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->scaling = _tmp5_; -#line 28 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return self; -#line 2162 "PixbufCache.c" -} - - -static BackgroundJobJobPriority -pixbuf_cache_fetch_job_real_get_priority (BackgroundJob* base) -{ - PixbufCacheFetchJob * self; - BackgroundJobJobPriority result = 0; - BackgroundJobJobPriority _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob); -#line 38 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = self->priority; -#line 38 "/home/jens/Source/shotwell/src/PixbufCache.vala" - result = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return result; -#line 2180 "PixbufCache.c" -} - - -static void -pixbuf_cache_fetch_job_class_init (PixbufCacheFetchJobClass * klass) -{ -#line 21 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_fetch_job_parent_class = g_type_class_peek_parent (klass); -#line 21 "/home/jens/Source/shotwell/src/PixbufCache.vala" - ((BackgroundJobClass *) klass)->finalize = pixbuf_cache_fetch_job_finalize; -#line 21 "/home/jens/Source/shotwell/src/PixbufCache.vala" - ((BackgroundJobClass *) klass)->get_priority = (BackgroundJobJobPriority (*) (BackgroundJob *)) pixbuf_cache_fetch_job_real_get_priority; -#line 2193 "PixbufCache.c" -} - - -static void -pixbuf_cache_fetch_job_instance_init (PixbufCacheFetchJob * self) -{ -#line 25 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->pixbuf = NULL; -#line 26 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->err = NULL; -#line 2204 "PixbufCache.c" -} - - -static void -pixbuf_cache_fetch_job_finalize (BackgroundJob * obj) -{ - PixbufCacheFetchJob * self; -#line 21 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob); -#line 23 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (self->photo); -#line 25 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (self->pixbuf); -#line 26 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_error_free0 (self->err); -#line 21 "/home/jens/Source/shotwell/src/PixbufCache.vala" - BACKGROUND_JOB_CLASS (pixbuf_cache_fetch_job_parent_class)->finalize (obj); -#line 2222 "PixbufCache.c" -} - - -static GType -pixbuf_cache_fetch_job_get_type (void) -{ - static volatile gsize pixbuf_cache_fetch_job_type_id__volatile = 0; - if (g_once_init_enter (&pixbuf_cache_fetch_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PixbufCacheFetchJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pixbuf_cache_fetch_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PixbufCacheFetchJob), 0, (GInstanceInitFunc) pixbuf_cache_fetch_job_instance_init, NULL }; - GType pixbuf_cache_fetch_job_type_id; - pixbuf_cache_fetch_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "PixbufCacheFetchJob", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&pixbuf_cache_fetch_job_type_id__volatile, pixbuf_cache_fetch_job_type_id); - } - return pixbuf_cache_fetch_job_type_id__volatile; -} - - -static PixbufCacheBaselineFetchJob* -pixbuf_cache_baseline_fetch_job_construct (GType object_type, - PixbufCache* owner, - BackgroundJobJobPriority priority, - Photo* photo, - Scaling* scaling, - CompletionCallback callback, - void* callback_target) -{ - PixbufCacheBaselineFetchJob* self = NULL; - Scaling _tmp0_; -#line 43 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PIXBUF_CACHE (owner), NULL); -#line 43 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 43 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 45 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = *scaling; -#line 45 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self = (PixbufCacheBaselineFetchJob*) pixbuf_cache_fetch_job_construct (object_type, owner, priority, photo, &_tmp0_, callback, callback_target); -#line 43 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return self; -#line 2263 "PixbufCache.c" -} - - -static PixbufCacheBaselineFetchJob* -pixbuf_cache_baseline_fetch_job_new (PixbufCache* owner, - BackgroundJobJobPriority priority, - Photo* photo, - Scaling* scaling, - CompletionCallback callback, - void* callback_target) -{ -#line 43 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return pixbuf_cache_baseline_fetch_job_construct (PIXBUF_CACHE_TYPE_BASELINE_FETCH_JOB, owner, priority, photo, scaling, callback, callback_target); -#line 2277 "PixbufCache.c" -} - - -static void -pixbuf_cache_baseline_fetch_job_real_execute (BackgroundJob* base) -{ - PixbufCacheBaselineFetchJob * self; - GError * _inner_error_ = NULL; -#line 48 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PIXBUF_CACHE_TYPE_BASELINE_FETCH_JOB, PixbufCacheBaselineFetchJob); -#line 2288 "PixbufCache.c" - { - GdkPixbuf* _tmp0_ = NULL; - Photo* _tmp1_; - Scaling _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; -#line 50 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->photo; -#line 50 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->scaling; -#line 50 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp2_, &_inner_error_); -#line 50 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = _tmp3_; -#line 50 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2305 "PixbufCache.c" - goto __catch462_g_error; - } -#line 50 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = _tmp0_; -#line 50 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = NULL; -#line 50 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->pixbuf); -#line 50 "/home/jens/Source/shotwell/src/PixbufCache.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->pixbuf = _tmp4_; -#line 49 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp0_); -#line 2318 "PixbufCache.c" - } - goto __finally462; - __catch462_g_error: - { - GError* err = NULL; - GError* _tmp5_; - GError* _tmp6_; -#line 49 "/home/jens/Source/shotwell/src/PixbufCache.vala" - err = _inner_error_; -#line 49 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _inner_error_ = NULL; -#line 52 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = err; -#line 52 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = _g_error_copy0 (_tmp5_); -#line 52 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_error_free0 (G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->err); -#line 52 "/home/jens/Source/shotwell/src/PixbufCache.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->err = _tmp6_; -#line 49 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_error_free0 (err); -#line 2340 "PixbufCache.c" - } - __finally462: -#line 49 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 49 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 49 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_clear_error (&_inner_error_); -#line 49 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return; -#line 2351 "PixbufCache.c" - } -} - - -static void -pixbuf_cache_baseline_fetch_job_class_init (PixbufCacheBaselineFetchJobClass * klass) -{ -#line 42 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_baseline_fetch_job_parent_class = g_type_class_peek_parent (klass); -#line 42 "/home/jens/Source/shotwell/src/PixbufCache.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) pixbuf_cache_baseline_fetch_job_real_execute; -#line 2363 "PixbufCache.c" -} - - -static void -pixbuf_cache_baseline_fetch_job_instance_init (PixbufCacheBaselineFetchJob * self) -{ -} - - -static GType -pixbuf_cache_baseline_fetch_job_get_type (void) -{ - static volatile gsize pixbuf_cache_baseline_fetch_job_type_id__volatile = 0; - if (g_once_init_enter (&pixbuf_cache_baseline_fetch_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PixbufCacheBaselineFetchJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pixbuf_cache_baseline_fetch_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PixbufCacheBaselineFetchJob), 0, (GInstanceInitFunc) pixbuf_cache_baseline_fetch_job_instance_init, NULL }; - GType pixbuf_cache_baseline_fetch_job_type_id; - pixbuf_cache_baseline_fetch_job_type_id = g_type_register_static (PIXBUF_CACHE_TYPE_FETCH_JOB, "PixbufCacheBaselineFetchJob", &g_define_type_info, 0); - g_once_init_leave (&pixbuf_cache_baseline_fetch_job_type_id__volatile, pixbuf_cache_baseline_fetch_job_type_id); - } - return pixbuf_cache_baseline_fetch_job_type_id__volatile; -} - - -static PixbufCacheMasterFetchJob* -pixbuf_cache_master_fetch_job_construct (GType object_type, - PixbufCache* owner, - BackgroundJobJobPriority priority, - Photo* photo, - Scaling* scaling, - CompletionCallback callback, - void* callback_target) -{ - PixbufCacheMasterFetchJob* self = NULL; - Scaling _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PIXBUF_CACHE (owner), NULL); -#line 58 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 58 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 60 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = *scaling; -#line 60 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self = (PixbufCacheMasterFetchJob*) pixbuf_cache_fetch_job_construct (object_type, owner, priority, photo, &_tmp0_, callback, callback_target); -#line 58 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return self; -#line 2410 "PixbufCache.c" -} - - -static PixbufCacheMasterFetchJob* -pixbuf_cache_master_fetch_job_new (PixbufCache* owner, - BackgroundJobJobPriority priority, - Photo* photo, - Scaling* scaling, - CompletionCallback callback, - void* callback_target) -{ -#line 58 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return pixbuf_cache_master_fetch_job_construct (PIXBUF_CACHE_TYPE_MASTER_FETCH_JOB, owner, priority, photo, scaling, callback, callback_target); -#line 2424 "PixbufCache.c" -} - - -static void -pixbuf_cache_master_fetch_job_real_execute (BackgroundJob* base) -{ - PixbufCacheMasterFetchJob * self; - GError * _inner_error_ = NULL; -#line 63 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PIXBUF_CACHE_TYPE_MASTER_FETCH_JOB, PixbufCacheMasterFetchJob); -#line 2435 "PixbufCache.c" - { - GdkPixbuf* _tmp0_ = NULL; - Photo* _tmp1_; - Scaling _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; -#line 65 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->photo; -#line 65 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->scaling; -#line 65 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = photo_get_master_pixbuf (_tmp1_, &_tmp2_, TRUE, &_inner_error_); -#line 65 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = _tmp3_; -#line 65 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2452 "PixbufCache.c" - goto __catch463_g_error; - } -#line 65 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp4_ = _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = NULL; -#line 65 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->pixbuf); -#line 65 "/home/jens/Source/shotwell/src/PixbufCache.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->pixbuf = _tmp4_; -#line 64 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp0_); -#line 2465 "PixbufCache.c" - } - goto __finally463; - __catch463_g_error: - { - GError* err = NULL; - GError* _tmp5_; - GError* _tmp6_; -#line 64 "/home/jens/Source/shotwell/src/PixbufCache.vala" - err = _inner_error_; -#line 64 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _inner_error_ = NULL; -#line 67 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = err; -#line 67 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = _g_error_copy0 (_tmp5_); -#line 67 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_error_free0 (G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->err); -#line 67 "/home/jens/Source/shotwell/src/PixbufCache.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, PIXBUF_CACHE_TYPE_FETCH_JOB, PixbufCacheFetchJob)->err = _tmp6_; -#line 64 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_error_free0 (err); -#line 2487 "PixbufCache.c" - } - __finally463: -#line 64 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 64 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 64 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_clear_error (&_inner_error_); -#line 64 "/home/jens/Source/shotwell/src/PixbufCache.vala" - return; -#line 2498 "PixbufCache.c" - } -} - - -static void -pixbuf_cache_master_fetch_job_class_init (PixbufCacheMasterFetchJobClass * klass) -{ -#line 57 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_master_fetch_job_parent_class = g_type_class_peek_parent (klass); -#line 57 "/home/jens/Source/shotwell/src/PixbufCache.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) pixbuf_cache_master_fetch_job_real_execute; -#line 2510 "PixbufCache.c" -} - - -static void -pixbuf_cache_master_fetch_job_instance_init (PixbufCacheMasterFetchJob * self) -{ -} - - -static GType -pixbuf_cache_master_fetch_job_get_type (void) -{ - static volatile gsize pixbuf_cache_master_fetch_job_type_id__volatile = 0; - if (g_once_init_enter (&pixbuf_cache_master_fetch_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PixbufCacheMasterFetchJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pixbuf_cache_master_fetch_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PixbufCacheMasterFetchJob), 0, (GInstanceInitFunc) pixbuf_cache_master_fetch_job_instance_init, NULL }; - GType pixbuf_cache_master_fetch_job_type_id; - pixbuf_cache_master_fetch_job_type_id = g_type_register_static (PIXBUF_CACHE_TYPE_FETCH_JOB, "PixbufCacheMasterFetchJob", &g_define_type_info, 0); - g_once_init_leave (&pixbuf_cache_master_fetch_job_type_id__volatile, pixbuf_cache_master_fetch_job_type_id); - } - return pixbuf_cache_master_fetch_job_type_id__volatile; -} - - -static void -pixbuf_cache_class_init (PixbufCacheClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_type_class_add_private (klass, sizeof (PixbufCachePrivate)); -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - G_OBJECT_CLASS (klass)->finalize = pixbuf_cache_finalize; -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - pixbuf_cache_signals[PIXBUF_CACHE_FETCHED_SIGNAL] = g_signal_new ("fetched", TYPE_PIXBUF_CACHE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_POINTER, G_TYPE_NONE, 3, TYPE_PHOTO, gdk_pixbuf_get_type (), G_TYPE_POINTER); -#line 2545 "PixbufCache.c" -} - - -static void -pixbuf_cache_instance_init (PixbufCache * self) -{ - GeeHashMap* _tmp0_; - GeeArrayList* _tmp1_; - GeeHashMap* _tmp2_; -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priv = PIXBUF_CACHE_GET_PRIVATE (self); -#line 79 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = gee_hash_map_new (TYPE_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, gdk_pixbuf_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 79 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priv->cache = _tmp0_; -#line 80 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = gee_array_list_new (TYPE_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 80 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priv->lru = _tmp1_; -#line 81 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp2_ = gee_hash_map_new (TYPE_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, PIXBUF_CACHE_TYPE_FETCH_JOB, (GBoxedCopyFunc) background_job_ref, (GDestroyNotify) background_job_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 81 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self->priv->in_progress = _tmp2_; -#line 2569 "PixbufCache.c" -} - - -static void -pixbuf_cache_finalize (GObject * obj) -{ - PixbufCache * self; - PixbufCachePhotoType _tmp0_; - SourceCollection* _tmp3_; - guint _tmp4_; -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PIXBUF_CACHE, PixbufCache); -#line 110 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp0_ = self->priv->type; -#line 110 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (_tmp0_ != PIXBUF_CACHE_PHOTO_TYPE_MASTER) { -#line 2586 "PixbufCache.c" - SourceCollection* _tmp1_; - guint _tmp2_; -#line 111 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp1_ = self->priv->sources; -#line 111 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp2_, NULL, FALSE); -#line 111 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _pixbuf_cache_on_sources_altered_data_collection_items_altered, self); -#line 2595 "PixbufCache.c" - } -#line 112 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp3_ = self->priv->sources; -#line 112 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp4_, NULL, FALSE); -#line 112 "/home/jens/Source/shotwell/src/PixbufCache.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _pixbuf_cache_on_sources_removed_data_collection_items_removed, self); -#line 2603 "PixbufCache.c" - { - GeeIterator* _job_it = NULL; - GeeHashMap* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; - GeeIterator* _tmp9_; - GeeIterator* _tmp10_; -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp5_ = self->priv->in_progress; -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp6_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp7_ = _tmp6_; -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp8_ = _tmp7_; -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp10_ = _tmp9_; -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_tmp8_); -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _job_it = _tmp10_; -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - while (TRUE) { -#line 2630 "PixbufCache.c" - GeeIterator* _tmp11_; - PixbufCacheFetchJob* job = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - PixbufCacheFetchJob* _tmp14_; -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp11_ = _job_it; -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - break; -#line 2642 "PixbufCache.c" - } -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp12_ = _job_it; -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - job = (PixbufCacheFetchJob*) _tmp13_; -#line 115 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _tmp14_ = job; -#line 115 "/home/jens/Source/shotwell/src/PixbufCache.vala" - background_job_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _background_job_unref0 (job); -#line 2656 "PixbufCache.c" - } -#line 114 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (_job_it); -#line 2660 "PixbufCache.c" - } -#line 74 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _data_collection_unref0 (self->priv->sources); -#line 79 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (self->priv->cache); -#line 80 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (self->priv->lru); -#line 81 "/home/jens/Source/shotwell/src/PixbufCache.vala" - _g_object_unref0 (self->priv->in_progress); -#line 7 "/home/jens/Source/shotwell/src/PixbufCache.vala" - G_OBJECT_CLASS (pixbuf_cache_parent_class)->finalize (obj); -#line 2672 "PixbufCache.c" -} - - -GType -pixbuf_cache_get_type (void) -{ - static volatile gsize pixbuf_cache_type_id__volatile = 0; - if (g_once_init_enter (&pixbuf_cache_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PixbufCacheClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) pixbuf_cache_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PixbufCache), 0, (GInstanceInitFunc) pixbuf_cache_instance_init, NULL }; - GType pixbuf_cache_type_id; - pixbuf_cache_type_id = g_type_register_static (G_TYPE_OBJECT, "PixbufCache", &g_define_type_info, 0); - g_once_init_leave (&pixbuf_cache_type_id__volatile, pixbuf_cache_type_id); - } - return pixbuf_cache_type_id__volatile; -} - - - diff --git a/src/Printing.c b/src/Printing.c deleted file mode 100644 index 47e9298..0000000 --- a/src/Printing.c +++ /dev/null @@ -1,8490 +0,0 @@ -/* Printing.c generated by valac 0.40.4, the Vala compiler - * generated from Printing.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_CONTENT_LAYOUT (content_layout_get_type ()) - -#define TYPE_PRINT_SETTINGS (print_settings_get_type ()) -#define PRINT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PRINT_SETTINGS, PrintSettings)) -#define PRINT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PRINT_SETTINGS, PrintSettingsClass)) -#define IS_PRINT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PRINT_SETTINGS)) -#define IS_PRINT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PRINT_SETTINGS)) -#define PRINT_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PRINT_SETTINGS, PrintSettingsClass)) - -typedef struct _PrintSettings PrintSettings; -typedef struct _PrintSettingsClass PrintSettingsClass; -typedef struct _PrintSettingsPrivate PrintSettingsPrivate; - -#define TYPE_MEASUREMENT (measurement_get_type ()) - -#define TYPE_MEASUREMENT_UNIT (measurement_unit_get_type ()) -typedef struct _Measurement Measurement; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_PRINT_MANAGER (print_manager_get_type ()) -#define PRINT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PRINT_MANAGER, PrintManager)) -#define PRINT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PRINT_MANAGER, PrintManagerClass)) -#define IS_PRINT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PRINT_MANAGER)) -#define IS_PRINT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PRINT_MANAGER)) -#define PRINT_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PRINT_MANAGER, PrintManagerClass)) - -typedef struct _PrintManager PrintManager; -typedef struct _PrintManagerClass PrintManagerClass; - -#define TYPE_STANDARD_PRINT_SIZE (standard_print_size_get_type ()) -#define STANDARD_PRINT_SIZE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_STANDARD_PRINT_SIZE, StandardPrintSize)) -#define STANDARD_PRINT_SIZE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_STANDARD_PRINT_SIZE, StandardPrintSizeClass)) -#define IS_STANDARD_PRINT_SIZE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_STANDARD_PRINT_SIZE)) -#define IS_STANDARD_PRINT_SIZE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_STANDARD_PRINT_SIZE)) -#define STANDARD_PRINT_SIZE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_STANDARD_PRINT_SIZE, StandardPrintSizeClass)) - -typedef struct _StandardPrintSize StandardPrintSize; -typedef struct _StandardPrintSizeClass StandardPrintSizeClass; -typedef struct _StandardPrintSizePrivate StandardPrintSizePrivate; -#define _print_manager_unref0(var) ((var == NULL) ? NULL : (var = (print_manager_unref (var), NULL))) -typedef struct _ParamSpecPrintSettings ParamSpecPrintSettings; - -#define TYPE_PRINT_LAYOUT (print_layout_get_type ()) - -#define TYPE_CUSTOM_PRINT_TAB (custom_print_tab_get_type ()) -#define CUSTOM_PRINT_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CUSTOM_PRINT_TAB, CustomPrintTab)) -#define CUSTOM_PRINT_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CUSTOM_PRINT_TAB, CustomPrintTabClass)) -#define IS_CUSTOM_PRINT_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CUSTOM_PRINT_TAB)) -#define IS_CUSTOM_PRINT_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CUSTOM_PRINT_TAB)) -#define CUSTOM_PRINT_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CUSTOM_PRINT_TAB, CustomPrintTabClass)) - -typedef struct _CustomPrintTab CustomPrintTab; -typedef struct _CustomPrintTabClass CustomPrintTabClass; -typedef struct _CustomPrintTabPrivate CustomPrintTabPrivate; - -#define TYPE_PRINT_JOB (print_job_get_type ()) -#define PRINT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PRINT_JOB, PrintJob)) -#define PRINT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PRINT_JOB, PrintJobClass)) -#define IS_PRINT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PRINT_JOB)) -#define IS_PRINT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PRINT_JOB)) -#define PRINT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PRINT_JOB, PrintJobClass)) - -typedef struct _PrintJob PrintJob; -typedef struct _PrintJobClass PrintJobClass; -enum { - CUSTOM_PRINT_TAB_0_PROPERTY, - CUSTOM_PRINT_TAB_NUM_PROPERTIES -}; -static GParamSpec* custom_print_tab_properties[CUSTOM_PRINT_TAB_NUM_PROPERTIES]; -#define _standard_print_size_unref0(var) ((var == NULL) ? NULL : (var = (standard_print_size_unref (var), NULL))) - -#define RESOURCES_TYPE_UNIT_SYSTEM (resources_unit_system_get_type ()) -#define _print_settings_unref0(var) ((var == NULL) ? NULL : (var = (print_settings_unref (var), NULL))) -typedef struct _PrintJobPrivate PrintJobPrivate; - -#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_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; -enum { - PRINT_JOB_0_PROPERTY, - PRINT_JOB_NUM_PROPERTIES -}; -static GParamSpec* print_job_properties[PRINT_JOB_NUM_PROPERTIES]; - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _ParamSpecStandardPrintSize ParamSpecStandardPrintSize; -typedef struct _PrintManagerPrivate PrintManagerPrivate; - -#define TYPE_PROGRESS_DIALOG (progress_dialog_get_type ()) -#define PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROGRESS_DIALOG, ProgressDialog)) -#define PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) -#define IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROGRESS_DIALOG)) -#define IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROGRESS_DIALOG)) -#define PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) - -typedef struct _ProgressDialog ProgressDialog; -typedef struct _ProgressDialogClass ProgressDialogClass; - -#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_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 _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL))) - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; -#define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL))) -typedef struct _ParamSpecPrintManager ParamSpecPrintManager; -#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); - -typedef enum { - CONTENT_LAYOUT_STANDARD_SIZE, - CONTENT_LAYOUT_CUSTOM_SIZE, - CONTENT_LAYOUT_IMAGE_PER_PAGE -} ContentLayout; - -struct _PrintSettings { - GTypeInstance parent_instance; - volatile int ref_count; - PrintSettingsPrivate * priv; -}; - -struct _PrintSettingsClass { - GTypeClass parent_class; - void (*finalize) (PrintSettings *self); -}; - -typedef enum { - MEASUREMENT_UNIT_INCHES, - MEASUREMENT_UNIT_CENTIMETERS -} MeasurementUnit; - -struct _Measurement { - gdouble value; - MeasurementUnit unit; -}; - -struct _PrintSettingsPrivate { - ContentLayout content_layout; - Measurement content_width; - Measurement content_height; - gint content_ppi; - gint image_per_page_selection; - gint size_selection; - gboolean match_aspect_ratio; - gboolean print_titles; - gchar* print_titles_font; -}; - -struct _StandardPrintSize { - GTypeInstance parent_instance; - volatile int ref_count; - StandardPrintSizePrivate * priv; - gchar* name; - Measurement width; - Measurement height; -}; - -struct _StandardPrintSizeClass { - GTypeClass parent_class; - void (*finalize) (StandardPrintSize *self); -}; - -struct _ParamSpecPrintSettings { - GParamSpec parent_instance; -}; - -typedef enum { - PRINT_LAYOUT_ENTIRE_PAGE, - PRINT_LAYOUT_TWO_PER_PAGE, - PRINT_LAYOUT_FOUR_PER_PAGE, - PRINT_LAYOUT_SIX_PER_PAGE, - PRINT_LAYOUT_EIGHT_PER_PAGE, - PRINT_LAYOUT_SIXTEEN_PER_PAGE, - PRINT_LAYOUT_THIRTY_TWO_PER_PAGE -} PrintLayout; - -struct _CustomPrintTab { - GtkBox parent_instance; - CustomPrintTabPrivate * priv; -}; - -struct _CustomPrintTabClass { - GtkBoxClass parent_class; -}; - -struct _CustomPrintTabPrivate { - GtkRadioButton* standard_size_radio; - GtkRadioButton* custom_size_radio; - GtkRadioButton* image_per_page_radio; - GtkComboBoxText* image_per_page_combo; - GtkComboBoxText* standard_sizes_combo; - GtkComboBoxText* units_combo; - GtkEntry* custom_width_entry; - GtkEntry* custom_height_entry; - GtkEntry* ppi_entry; - GtkCheckButton* aspect_ratio_check; - GtkCheckButton* title_print_check; - GtkFontButton* title_print_font; - Measurement local_content_width; - Measurement local_content_height; - gint local_content_ppi; - gboolean is_text_insertion_in_progress; - PrintJob* source_job; -}; - -typedef enum { - RESOURCES_UNIT_SYSTEM_IMPERIAL, - RESOURCES_UNIT_SYSTEM_METRIC, - RESOURCES_UNIT_SYSTEM_UNKNOWN -} ResourcesUnitSystem; - -struct _PrintJob { - GtkPrintOperation parent_instance; - PrintJobPrivate * priv; -}; - -struct _PrintJobClass { - GtkPrintOperationClass parent_class; -}; - -struct _PrintJobPrivate { - PrintSettings* settings; - GeeArrayList* photos; -}; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _ParamSpecStandardPrintSize { - GParamSpec parent_instance; -}; - -struct _PrintManager { - GTypeInstance parent_instance; - volatile int ref_count; - PrintManagerPrivate * priv; -}; - -struct _PrintManagerClass { - GTypeClass parent_class; - void (*finalize) (PrintManager *self); -}; - -struct _PrintManagerPrivate { - PrintSettings* settings; - GtkPageSetup* user_page_setup; - CustomPrintTab* custom_tab; - ProgressDialog* progress_dialog; - GCancellable* cancellable; - StandardPrintSize** standard_sizes; - gint standard_sizes_length1; - gint _standard_sizes_size_; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _ParamSpecPrintManager { - GParamSpec parent_instance; -}; - - -static gpointer print_settings_parent_class = NULL; -static gpointer custom_print_tab_parent_class = NULL; -static gpointer print_job_parent_class = NULL; -static gpointer standard_print_size_parent_class = NULL; -static gpointer print_manager_parent_class = NULL; -static PrintManager* print_manager_instance; -static PrintManager* print_manager_instance = NULL; - -GType content_layout_get_type (void) G_GNUC_CONST; -gpointer print_settings_ref (gpointer instance); -void print_settings_unref (gpointer instance); -GParamSpec* param_spec_print_settings (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_print_settings (GValue* value, - gpointer v_object); -void value_take_print_settings (GValue* value, - gpointer v_object); -gpointer value_get_print_settings (const GValue* value); -GType print_settings_get_type (void) G_GNUC_CONST; -GType measurement_get_type (void) G_GNUC_CONST; -GType measurement_unit_get_type (void) G_GNUC_CONST; -Measurement* measurement_dup (const Measurement* self); -void measurement_free (Measurement* self); -#define PRINT_SETTINGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PRINT_SETTINGS, PrintSettingsPrivate)) -#define PRINT_SETTINGS_MIN_CONTENT_PPI 72 -#define PRINT_SETTINGS_MAX_CONTENT_PPI 1200 -PrintSettings* print_settings_new (void); -PrintSettings* print_settings_construct (GType object_type); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gint configuration_facade_get_printing_content_units (ConfigurationFacade* self); -gdouble configuration_facade_get_printing_content_width (ConfigurationFacade* self); -void measurement_init (Measurement *self, - gdouble value, - MeasurementUnit unit); -gdouble configuration_facade_get_printing_content_height (ConfigurationFacade* self); -gint configuration_facade_get_printing_size_selection (ConfigurationFacade* self); -gint configuration_facade_get_printing_content_layout (ConfigurationFacade* self); -gboolean configuration_facade_get_printing_match_aspect_ratio (ConfigurationFacade* self); -gboolean configuration_facade_get_printing_print_titles (ConfigurationFacade* self); -gchar* configuration_facade_get_printing_titles_font (ConfigurationFacade* self); -gint configuration_facade_get_printing_images_per_page (ConfigurationFacade* self); -gint configuration_facade_get_printing_content_ppi (ConfigurationFacade* self); -void print_settings_save (PrintSettings* self); -void configuration_facade_set_printing_content_units (ConfigurationFacade* self, - gint units_code); -void configuration_facade_set_printing_content_width (ConfigurationFacade* self, - gdouble content_width); -void configuration_facade_set_printing_content_height (ConfigurationFacade* self, - gdouble content_height); -void configuration_facade_set_printing_size_selection (ConfigurationFacade* self, - gint size_code); -void configuration_facade_set_printing_content_layout (ConfigurationFacade* self, - gint layout_code); -void configuration_facade_set_printing_match_aspect_ratio (ConfigurationFacade* self, - gboolean match_aspect_ratio); -void configuration_facade_set_printing_print_titles (ConfigurationFacade* self, - gboolean print_titles); -void configuration_facade_set_printing_titles_font (ConfigurationFacade* self, - const gchar* font_name); -void configuration_facade_set_printing_images_per_page (ConfigurationFacade* self, - gint images_per_page_code); -void configuration_facade_set_printing_content_ppi (ConfigurationFacade* self, - gint content_ppi); -void print_settings_get_content_width (PrintSettings* self, - Measurement* result); -ContentLayout print_settings_get_content_layout (PrintSettings* self); -gpointer print_manager_ref (gpointer instance); -void print_manager_unref (gpointer instance); -GParamSpec* param_spec_print_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_print_manager (GValue* value, - gpointer v_object); -void value_take_print_manager (GValue* value, - gpointer v_object); -gpointer value_get_print_manager (const GValue* value); -GType print_manager_get_type (void) G_GNUC_CONST; -PrintManager* print_manager_get_instance (void); -gpointer standard_print_size_ref (gpointer instance); -void standard_print_size_unref (gpointer instance); -GParamSpec* param_spec_standard_print_size (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_standard_print_size (GValue* value, - gpointer v_object); -void value_take_standard_print_size (GValue* value, - gpointer v_object); -gpointer value_get_standard_print_size (const GValue* value); -GType standard_print_size_get_type (void) G_GNUC_CONST; -StandardPrintSize** print_manager_get_standard_sizes (PrintManager* self, - int* result_length1); -gint print_settings_get_size_selection (PrintSettings* self); -void print_settings_get_content_height (PrintSettings* self, - Measurement* result); -void print_settings_get_minimum_content_dimension (PrintSettings* self, - Measurement* result); -void print_settings_get_maximum_content_dimension (PrintSettings* self, - Measurement* result); -gboolean print_settings_is_match_aspect_ratio_enabled (PrintSettings* self); -gboolean print_settings_is_print_titles_enabled (PrintSettings* self); -gint print_settings_get_content_ppi (PrintSettings* self); -gint print_settings_get_image_per_page_selection (PrintSettings* self); -void print_settings_set_content_layout (PrintSettings* self, - ContentLayout content_layout); -void print_settings_set_content_width (PrintSettings* self, - Measurement* content_width); -void print_settings_set_content_height (PrintSettings* self, - Measurement* content_height); -void print_settings_set_content_ppi (PrintSettings* self, - gint content_ppi); -void print_settings_set_image_per_page_selection (PrintSettings* self, - gint image_per_page_selection); -void print_settings_set_size_selection (PrintSettings* self, - gint size_selection); -void print_settings_set_match_aspect_ratio_enabled (PrintSettings* self, - gboolean enable_state); -void print_settings_set_print_titles_enabled (PrintSettings* self, - gboolean print_titles); -void print_settings_set_print_titles_font (PrintSettings* self, - const gchar* fontname); -gchar* print_settings_get_print_titles_font (PrintSettings* self); -static void print_settings_finalize (PrintSettings * obj); -#define MEASUREMENT_CENTIMETERS_PER_INCH 2.54 -#define MEASUREMENT_INCHES_PER_CENTIMETER (1.0 / 2.54) -void measurement_convert_to (Measurement *self, - MeasurementUnit to_unit, - Measurement* result); -gboolean measurement_is_less_than (Measurement *self, - Measurement* rhs); -gboolean measurement_is_greater_than (Measurement *self, - Measurement* rhs); -GType print_layout_get_type (void) G_GNUC_CONST; -PrintLayout* print_layout_get_all (int* result_length1); -gint print_layout_get_per_page (PrintLayout self); -gint print_layout_get_x (PrintLayout self); -gint print_layout_get_y (PrintLayout self); -gchar* print_layout_to_string (PrintLayout self); -GType custom_print_tab_get_type (void) G_GNUC_CONST; -GType print_job_get_type (void) G_GNUC_CONST; -#define CUSTOM_PRINT_TAB_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CUSTOM_PRINT_TAB, CustomPrintTabPrivate)) -#define CUSTOM_PRINT_TAB_INCHES_COMBO_CHOICE 0 -#define CUSTOM_PRINT_TAB_CENTIMETERS_COMBO_CHOICE 1 -CustomPrintTab* custom_print_tab_new (PrintJob* source_job); -CustomPrintTab* custom_print_tab_construct (GType object_type, - PrintJob* source_job); -static void custom_print_tab_on_radio_group_click (CustomPrintTab* self, - GtkButton* b); -static void _custom_print_tab_on_radio_group_click_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static gboolean custom_print_tab_standard_sizes_combo_separator_func (GtkTreeModel* model, - GtkTreeIter* iter); -static gboolean _custom_print_tab_standard_sizes_combo_separator_func_gtk_tree_view_row_separator_func (GtkTreeModel* model, - GtkTreeIter* iter, - gpointer self); -GType resources_unit_system_get_type (void) G_GNUC_CONST; -ResourcesUnitSystem resources_get_default_measurement_unit (void); -static void custom_print_tab_on_entry_insert_text (CustomPrintTab* self, - GtkEditable* editable, - const gchar* text, - gint length, - gint* position); -static void _custom_print_tab_on_entry_insert_text_gtk_editable_insert_text (GtkEditable* _sender, - const gchar* new_text, - gint new_text_length, - gint* position, - gpointer self); -static gboolean custom_print_tab_on_width_entry_focus_out (CustomPrintTab* self, - GdkEventFocus* event); -static gboolean _custom_print_tab_on_width_entry_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self); -static gboolean custom_print_tab_on_height_entry_focus_out (CustomPrintTab* self, - GdkEventFocus* event); -static gboolean _custom_print_tab_on_height_entry_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self); -static void custom_print_tab_on_units_combo_changed (CustomPrintTab* self); -static void _custom_print_tab_on_units_combo_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void custom_print_tab_on_ppi_entry_insert_text (CustomPrintTab* self, - GtkEditable* editable, - const gchar* text, - gint length, - gint* position); -static void _custom_print_tab_on_ppi_entry_insert_text_gtk_editable_insert_text (GtkEditable* _sender, - const gchar* new_text, - gint new_text_length, - gint* position, - gpointer self); -static gboolean custom_print_tab_on_ppi_entry_focus_out (CustomPrintTab* self, - GdkEventFocus* event); -static gboolean _custom_print_tab_on_ppi_entry_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self); -static void custom_print_tab_sync_state_from_job (CustomPrintTab* self, - PrintJob* job); -static void custom_print_tab_on_aspect_ratio_check_clicked (CustomPrintTab* self); -static void _custom_print_tab_on_aspect_ratio_check_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self); -gdouble print_job_get_source_aspect_ratio (PrintJob* self); -static gchar* custom_print_tab_format_measurement (CustomPrintTab* self, - Measurement* measurement); -static gchar* custom_print_tab_format_measurement_as (CustomPrintTab* self, - Measurement* measurement, - MeasurementUnit to_unit); -static MeasurementUnit custom_print_tab_get_user_unit_choice (CustomPrintTab* self); -static void custom_print_tab_get_width_entry_value (CustomPrintTab* self, - Measurement* result); -PrintSettings* print_job_get_local_settings (PrintJob* self); -static gboolean custom_print_tab_is_match_aspect_ratio_enabled (CustomPrintTab* self); -static void custom_print_tab_set_content_ppi (CustomPrintTab* self, - gint content_ppi); -static void custom_print_tab_get_height_entry_value (CustomPrintTab* self, - Measurement* result); -static void custom_print_tab_set_user_unit_choice (CustomPrintTab* self, - MeasurementUnit unit); -static void custom_print_tab_set_content_width (CustomPrintTab* self, - Measurement* content_width); -static void custom_print_tab_set_content_height (CustomPrintTab* self, - Measurement* content_height); -static void custom_print_tab_set_content_layout (CustomPrintTab* self, - ContentLayout content_layout); -static void custom_print_tab_set_image_per_page_selection (CustomPrintTab* self, - gint image_per_page); -static void custom_print_tab_set_size_selection (CustomPrintTab* self, - gint size_selection); -static void custom_print_tab_set_match_aspect_ratio_enabled (CustomPrintTab* self, - gboolean enable_state); -static void custom_print_tab_set_print_titles_enabled (CustomPrintTab* self, - gboolean print_titles); -static void custom_print_tab_set_print_titles_font (CustomPrintTab* self, - const gchar* fontname); -static void custom_print_tab_set_content_layout_control_state (CustomPrintTab* self, - ContentLayout layout); -static ContentLayout custom_print_tab_get_content_layout (CustomPrintTab* self); -static void custom_print_tab_get_content_width (CustomPrintTab* self, - Measurement* result); -static void custom_print_tab_get_content_height (CustomPrintTab* self, - Measurement* result); -static gint custom_print_tab_get_content_ppi (CustomPrintTab* self); -static gint custom_print_tab_get_image_per_page_selection (CustomPrintTab* self); -static gint custom_print_tab_get_size_selection (CustomPrintTab* self); -static gboolean custom_print_tab_is_print_titles_enabled (CustomPrintTab* self); -static gchar* custom_print_tab_get_print_titles_font (CustomPrintTab* self); -PrintJob* custom_print_tab_get_source_job (CustomPrintTab* self); -PrintSettings* custom_print_tab_get_local_settings (CustomPrintTab* self); -static void custom_print_tab_finalize (GObject * obj); -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -#define PRINT_JOB_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PRINT_JOB, PrintJobPrivate)) -PrintJob* print_job_new (GeeCollection* to_print); -PrintJob* print_job_construct (GType object_type, - GeeCollection* to_print); -PrintSettings* print_manager_get_global_settings (PrintManager* self); -GType photo_exception_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); -void media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -gdouble dimensions_get_aspect_ratio (Dimensions *self); -GeeList* print_job_get_photos (PrintJob* self); -Photo* print_job_get_source_photo (PrintJob* self); -void print_job_set_local_settings (PrintJob* self, - PrintSettings* settings); -static void print_job_finalize (GObject * obj); -StandardPrintSize* standard_print_size_new (const gchar* name, - Measurement* width, - Measurement* height); -StandardPrintSize* standard_print_size_construct (GType object_type, - const gchar* name, - Measurement* width, - Measurement* height); -static void standard_print_size_finalize (StandardPrintSize * obj); -GType progress_dialog_get_type (void) G_GNUC_CONST; -#define PRINT_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PRINT_MANAGER, PrintManagerPrivate)) -#define PRINT_MANAGER_IMAGE_DISTANCE 0.24 -static PrintManager* print_manager_new (void); -static PrintManager* print_manager_construct (GType object_type); -static void _vala_array_add112 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add113 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add114 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add115 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add116 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add117 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add118 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add119 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add120 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add121 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add122 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add123 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add124 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add125 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -static void _vala_array_add126 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value); -void print_manager_spool_photo (PrintManager* self, - GeeCollection* to_print); -gchar* data_object_get_name (DataObject* self); -static void print_manager_on_begin_print (PrintManager* self, - GtkPrintOperation* emitting_object, - GtkPrintContext* job_context); -static void _print_manager_on_begin_print_gtk_print_operation_begin_print (GtkPrintOperation* _sender, - GtkPrintContext* context, - gpointer self); -static void print_manager_on_draw_page (PrintManager* self, - GtkPrintOperation* emitting_object, - GtkPrintContext* job_context, - gint page_num); -static void _print_manager_on_draw_page_gtk_print_operation_draw_page (GtkPrintOperation* _sender, - GtkPrintContext* context, - gint page_nr, - gpointer self); -static GObject* print_manager_on_create_custom_widget (PrintManager* self, - GtkPrintOperation* emitting_object); -static GObject* _print_manager_on_create_custom_widget_gtk_print_operation_create_custom_widget (GtkPrintOperation* _sender, - gpointer self); -static void print_manager_on_status_changed (PrintManager* self, - GtkPrintOperation* job); -static void _print_manager_on_status_changed_gtk_print_operation_status_changed (GtkPrintOperation* _sender, - gpointer self); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -void page_window_set_busy_cursor (PageWindow* self); -ProgressDialog* progress_dialog_new (GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -ProgressDialog* progress_dialog_construct (GType object_type, - GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -void progress_dialog_close (ProgressDialog* self); -void page_window_set_normal_cursor (PageWindow* self); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -void spin_event_loop (void); -void progress_dialog_set_status (ProgressDialog* self, - const gchar* text); -static void print_manager_fit_image_to_canvas (PrintManager* self, - Photo* photo, - gdouble x, - gdouble y, - gdouble canvas_width, - gdouble canvas_height, - gboolean crop, - PrintJob* job, - GtkPrintContext* job_context); -static void print_manager_add_title_to_canvas (PrintManager* self, - gdouble x, - gdouble y, - const gchar* title, - PrintJob* job, - GtkPrintContext* job_context); -gboolean progress_dialog_monitor (ProgressDialog* self, - guint64 count, - guint64 total, - gboolean do_event_loop); -static void print_manager_on_custom_widget_apply (PrintManager* self, - GtkWidget* custom_widget); -static void _print_manager_on_custom_widget_apply_gtk_print_operation_custom_widget_apply (GtkPrintOperation* _sender, - GtkWidget* widget, - gpointer self); -void print_manager_set_global_settings (PrintManager* self, - PrintSettings* settings); -void dimensions_init (Dimensions *self, - gint width, - gint height); -static gboolean print_manager_are_approximately_equal (PrintManager* self, - gdouble val1, - gdouble val2); -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -void scaling_to_fill_viewport (Dimensions* viewport, - Scaling* result); -GdkPixbuf* photo_source_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -GdkPixbuf* scaling_perform_on_pixbuf (Scaling *self, - GdkPixbuf* pixbuf, - GdkInterpType interp, - gboolean scale_up); -void scaling_for_viewport (Dimensions* viewport, - gboolean scale_up, - Scaling* result); -static void _vala_PangoFontDescription_free (PangoFontDescription* self); -static void print_manager_finalize (PrintManager * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -GType -content_layout_get_type (void) -{ - static volatile gsize content_layout_type_id__volatile = 0; - if (g_once_init_enter (&content_layout_type_id__volatile)) { - static const GEnumValue values[] = {{CONTENT_LAYOUT_STANDARD_SIZE, "CONTENT_LAYOUT_STANDARD_SIZE", "standard-size"}, {CONTENT_LAYOUT_CUSTOM_SIZE, "CONTENT_LAYOUT_CUSTOM_SIZE", "custom-size"}, {CONTENT_LAYOUT_IMAGE_PER_PAGE, "CONTENT_LAYOUT_IMAGE_PER_PAGE", "image-per-page"}, {0, NULL, NULL}}; - GType content_layout_type_id; - content_layout_type_id = g_enum_register_static ("ContentLayout", values); - g_once_init_leave (&content_layout_type_id__volatile, content_layout_type_id); - } - return content_layout_type_id__volatile; -} - - -PrintSettings* -print_settings_construct (GType object_type) -{ - PrintSettings* self = NULL; - ConfigFacade* config = NULL; - ConfigFacade* _tmp0_; - MeasurementUnit units = 0; - gchar* _tmp1_; -#line 30 "/home/jens/Source/shotwell/src/Printing.vala" - self = (PrintSettings*) g_type_create_instance (object_type); -#line 31 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = config_facade_get_instance (); -#line 31 "/home/jens/Source/shotwell/src/Printing.vala" - config = _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/Printing.vala" - units = (MeasurementUnit) configuration_facade_get_printing_content_units (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 35 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&self->priv->content_width, configuration_facade_get_printing_content_width (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)), units); -#line 36 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&self->priv->content_height, configuration_facade_get_printing_content_height (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)), units); -#line 37 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->size_selection = configuration_facade_get_printing_size_selection (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 38 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->content_layout = (ContentLayout) configuration_facade_get_printing_content_layout (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 39 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->match_aspect_ratio = configuration_facade_get_printing_match_aspect_ratio (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 40 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->print_titles = configuration_facade_get_printing_print_titles (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 41 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = configuration_facade_get_printing_titles_font (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 41 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (self->priv->print_titles_font); -#line 41 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->print_titles_font = _tmp1_; -#line 42 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->image_per_page_selection = configuration_facade_get_printing_images_per_page (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 43 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->content_ppi = configuration_facade_get_printing_content_ppi (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 30 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (config); -#line 30 "/home/jens/Source/shotwell/src/Printing.vala" - return self; -#line 931 "Printing.c" -} - - -PrintSettings* -print_settings_new (void) -{ -#line 30 "/home/jens/Source/shotwell/src/Printing.vala" - return print_settings_construct (TYPE_PRINT_SETTINGS); -#line 940 "Printing.c" -} - - -void -print_settings_save (PrintSettings* self) -{ - ConfigFacade* config = NULL; - ConfigFacade* _tmp0_; - Measurement _tmp1_; - MeasurementUnit _tmp2_; - Measurement _tmp3_; - gdouble _tmp4_; - Measurement _tmp5_; - gdouble _tmp6_; - gint _tmp7_; - ContentLayout _tmp8_; - gboolean _tmp9_; - gboolean _tmp10_; - const gchar* _tmp11_; - gint _tmp12_; - gint _tmp13_; -#line 46 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 47 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = config_facade_get_instance (); -#line 47 "/home/jens/Source/shotwell/src/Printing.vala" - config = _tmp0_; -#line 49 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->content_width; -#line 49 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = _tmp1_.unit; -#line 49 "/home/jens/Source/shotwell/src/Printing.vala" - configuration_facade_set_printing_content_units (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), (gint) _tmp2_); -#line 50 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = self->priv->content_width; -#line 50 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = _tmp3_.value; -#line 50 "/home/jens/Source/shotwell/src/Printing.vala" - configuration_facade_set_printing_content_width (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp4_); -#line 51 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = self->priv->content_height; -#line 51 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = _tmp5_.value; -#line 51 "/home/jens/Source/shotwell/src/Printing.vala" - configuration_facade_set_printing_content_height (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp6_); -#line 52 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = self->priv->size_selection; -#line 52 "/home/jens/Source/shotwell/src/Printing.vala" - configuration_facade_set_printing_size_selection (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp7_); -#line 53 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = self->priv->content_layout; -#line 53 "/home/jens/Source/shotwell/src/Printing.vala" - configuration_facade_set_printing_content_layout (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), (gint) _tmp8_); -#line 54 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = self->priv->match_aspect_ratio; -#line 54 "/home/jens/Source/shotwell/src/Printing.vala" - configuration_facade_set_printing_match_aspect_ratio (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp9_); -#line 55 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = self->priv->print_titles; -#line 55 "/home/jens/Source/shotwell/src/Printing.vala" - configuration_facade_set_printing_print_titles (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp10_); -#line 56 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = self->priv->print_titles_font; -#line 56 "/home/jens/Source/shotwell/src/Printing.vala" - configuration_facade_set_printing_titles_font (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp11_); -#line 57 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = self->priv->image_per_page_selection; -#line 57 "/home/jens/Source/shotwell/src/Printing.vala" - configuration_facade_set_printing_images_per_page (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp12_); -#line 58 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = self->priv->content_ppi; -#line 58 "/home/jens/Source/shotwell/src/Printing.vala" - configuration_facade_set_printing_content_ppi (G_TYPE_CHECK_INSTANCE_CAST (config, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp13_); -#line 46 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (config); -#line 1016 "Printing.c" -} - - -void -print_settings_get_content_width (PrintSettings* self, - Measurement* result) -{ -#line 62 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 63 "/home/jens/Source/shotwell/src/Printing.vala" - switch (print_settings_get_content_layout (self)) { -#line 63 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_STANDARD_SIZE: -#line 63 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_IMAGE_PER_PAGE: -#line 1032 "Printing.c" - { - PrintManager* _tmp0_; - PrintManager* _tmp1_; - gint _tmp2_; - StandardPrintSize** _tmp3_; - StandardPrintSize* _tmp4_; - Measurement _tmp5_; - Measurement _tmp6_; -#line 66 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = print_manager_get_instance (); -#line 66 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _tmp0_; -#line 66 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = print_manager_get_standard_sizes (_tmp1_, &_tmp2_); -#line 66 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = _tmp3_[print_settings_get_size_selection (self)]; -#line 66 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = _tmp4_->width; -#line 66 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = _tmp5_; -#line 66 "/home/jens/Source/shotwell/src/Printing.vala" - _print_manager_unref0 (_tmp1_); -#line 66 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp6_; -#line 66 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 1059 "Printing.c" - } -#line 63 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_CUSTOM_SIZE: -#line 1063 "Printing.c" - { - Measurement _tmp7_; -#line 70 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = self->priv->content_width; -#line 70 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp7_; -#line 70 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 1072 "Printing.c" - } - default: - { -#line 73 "/home/jens/Source/shotwell/src/Printing.vala" - g_error ("Printing.vala:73: unknown ContentLayout enumeration value"); -#line 1078 "Printing.c" - } - } -} - - -void -print_settings_get_content_height (PrintSettings* self, - Measurement* result) -{ -#line 77 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 78 "/home/jens/Source/shotwell/src/Printing.vala" - switch (print_settings_get_content_layout (self)) { -#line 78 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_STANDARD_SIZE: -#line 78 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_IMAGE_PER_PAGE: -#line 1096 "Printing.c" - { - PrintManager* _tmp0_; - PrintManager* _tmp1_; - gint _tmp2_; - StandardPrintSize** _tmp3_; - StandardPrintSize* _tmp4_; - Measurement _tmp5_; - Measurement _tmp6_; -#line 81 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = print_manager_get_instance (); -#line 81 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _tmp0_; -#line 81 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = print_manager_get_standard_sizes (_tmp1_, &_tmp2_); -#line 81 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = _tmp3_[print_settings_get_size_selection (self)]; -#line 81 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = _tmp4_->height; -#line 81 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = _tmp5_; -#line 81 "/home/jens/Source/shotwell/src/Printing.vala" - _print_manager_unref0 (_tmp1_); -#line 81 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp6_; -#line 81 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 1123 "Printing.c" - } -#line 78 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_CUSTOM_SIZE: -#line 1127 "Printing.c" - { - Measurement _tmp7_; -#line 85 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = self->priv->content_height; -#line 85 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp7_; -#line 85 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 1136 "Printing.c" - } - default: - { -#line 88 "/home/jens/Source/shotwell/src/Printing.vala" - g_error ("Printing.vala:88: unknown ContentLayout enumeration value"); -#line 1142 "Printing.c" - } - } -} - - -void -print_settings_get_minimum_content_dimension (PrintSettings* self, - Measurement* result) -{ - Measurement _tmp0_ = {0}; -#line 92 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 93 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp0_, 0.5, MEASUREMENT_UNIT_INCHES); -#line 93 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp0_; -#line 93 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 1161 "Printing.c" -} - - -void -print_settings_get_maximum_content_dimension (PrintSettings* self, - Measurement* result) -{ - Measurement _tmp0_ = {0}; -#line 96 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 97 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp0_, (gdouble) 30, MEASUREMENT_UNIT_INCHES); -#line 97 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp0_; -#line 97 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 1178 "Printing.c" -} - - -gboolean -print_settings_is_match_aspect_ratio_enabled (PrintSettings* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 100 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_SETTINGS (self), FALSE); -#line 101 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->match_aspect_ratio; -#line 101 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 1195 "Printing.c" -} - - -gboolean -print_settings_is_print_titles_enabled (PrintSettings* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 104 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_SETTINGS (self), FALSE); -#line 105 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->print_titles; -#line 105 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp0_; -#line 105 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 1212 "Printing.c" -} - - -gint -print_settings_get_content_ppi (PrintSettings* self) -{ - gint result = 0; - gint _tmp0_; -#line 108 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_SETTINGS (self), 0); -#line 109 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->content_ppi; -#line 109 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp0_; -#line 109 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 1229 "Printing.c" -} - - -gint -print_settings_get_image_per_page_selection (PrintSettings* self) -{ - gint result = 0; - gint _tmp0_; -#line 112 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_SETTINGS (self), 0); -#line 113 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->image_per_page_selection; -#line 113 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp0_; -#line 113 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 1246 "Printing.c" -} - - -gint -print_settings_get_size_selection (PrintSettings* self) -{ - gint result = 0; - gint _tmp0_; -#line 116 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_SETTINGS (self), 0); -#line 117 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->size_selection; -#line 117 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp0_; -#line 117 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 1263 "Printing.c" -} - - -ContentLayout -print_settings_get_content_layout (PrintSettings* self) -{ - ContentLayout result = 0; - ContentLayout _tmp0_; -#line 120 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_SETTINGS (self), 0); -#line 121 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->content_layout; -#line 121 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp0_; -#line 121 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 1280 "Printing.c" -} - - -void -print_settings_set_content_layout (PrintSettings* self, - ContentLayout content_layout) -{ -#line 124 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 125 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->content_layout = content_layout; -#line 1292 "Printing.c" -} - - -void -print_settings_set_content_width (PrintSettings* self, - Measurement* content_width) -{ - Measurement _tmp0_; -#line 128 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 128 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (content_width != NULL); -#line 129 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = *content_width; -#line 129 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->content_width = _tmp0_; -#line 1309 "Printing.c" -} - - -void -print_settings_set_content_height (PrintSettings* self, - Measurement* content_height) -{ - Measurement _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 132 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (content_height != NULL); -#line 133 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = *content_height; -#line 133 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->content_height = _tmp0_; -#line 1326 "Printing.c" -} - - -void -print_settings_set_content_ppi (PrintSettings* self, - gint content_ppi) -{ -#line 136 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 137 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->content_ppi = content_ppi; -#line 1338 "Printing.c" -} - - -void -print_settings_set_image_per_page_selection (PrintSettings* self, - gint image_per_page_selection) -{ -#line 140 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 141 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->image_per_page_selection = image_per_page_selection; -#line 1350 "Printing.c" -} - - -void -print_settings_set_size_selection (PrintSettings* self, - gint size_selection) -{ -#line 144 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 145 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->size_selection = size_selection; -#line 1362 "Printing.c" -} - - -void -print_settings_set_match_aspect_ratio_enabled (PrintSettings* self, - gboolean enable_state) -{ -#line 148 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 149 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->match_aspect_ratio = enable_state; -#line 1374 "Printing.c" -} - - -void -print_settings_set_print_titles_enabled (PrintSettings* self, - gboolean print_titles) -{ -#line 152 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 153 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->print_titles = print_titles; -#line 1386 "Printing.c" -} - - -void -print_settings_set_print_titles_font (PrintSettings* self, - const gchar* fontname) -{ - gchar* _tmp0_; -#line 156 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (self)); -#line 156 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (fontname != NULL); -#line 157 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = g_strdup (fontname); -#line 157 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (self->priv->print_titles_font); -#line 157 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->print_titles_font = _tmp0_; -#line 1405 "Printing.c" -} - - -gchar* -print_settings_get_print_titles_font (PrintSettings* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 160 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_SETTINGS (self), NULL); -#line 161 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->print_titles_font; -#line 161 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 161 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp1_; -#line 161 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 1425 "Printing.c" -} - - -static void -value_print_settings_init (GValue* value) -{ -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 1434 "Printing.c" -} - - -static void -value_print_settings_free_value (GValue* value) -{ -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (value->data[0].v_pointer) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_unref (value->data[0].v_pointer); -#line 1445 "Printing.c" - } -} - - -static void -value_print_settings_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (src_value->data[0].v_pointer) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - dest_value->data[0].v_pointer = print_settings_ref (src_value->data[0].v_pointer); -#line 1458 "Printing.c" - } else { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - dest_value->data[0].v_pointer = NULL; -#line 1462 "Printing.c" - } -} - - -static gpointer -value_print_settings_peek_pointer (const GValue* value) -{ -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - return value->data[0].v_pointer; -#line 1472 "Printing.c" -} - - -static gchar* -value_print_settings_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (collect_values[0].v_pointer) { -#line 1484 "Printing.c" - PrintSettings * object; - object = collect_values[0].v_pointer; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (object->parent_instance.g_class == NULL) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1491 "Printing.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1495 "Printing.c" - } -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = print_settings_ref (object); -#line 1499 "Printing.c" - } else { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 1503 "Printing.c" - } -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - return NULL; -#line 1507 "Printing.c" -} - - -static gchar* -value_print_settings_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PrintSettings ** object_p; - object_p = collect_values[0].v_pointer; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (!object_p) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1523 "Printing.c" - } -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (!value->data[0].v_pointer) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - *object_p = NULL; -#line 1529 "Printing.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - *object_p = value->data[0].v_pointer; -#line 1533 "Printing.c" - } else { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - *object_p = print_settings_ref (value->data[0].v_pointer); -#line 1537 "Printing.c" - } -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - return NULL; -#line 1541 "Printing.c" -} - - -GParamSpec* -param_spec_print_settings (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPrintSettings* spec; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PRINT_SETTINGS), NULL); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - return G_PARAM_SPEC (spec); -#line 1561 "Printing.c" -} - - -gpointer -value_get_print_settings (const GValue* value) -{ -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PRINT_SETTINGS), NULL); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - return value->data[0].v_pointer; -#line 1572 "Printing.c" -} - - -void -value_set_print_settings (GValue* value, - gpointer v_object) -{ - PrintSettings * old; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PRINT_SETTINGS)); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - old = value->data[0].v_pointer; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (v_object) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PRINT_SETTINGS)); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = v_object; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_ref (value->data[0].v_pointer); -#line 1595 "Printing.c" - } else { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 1599 "Printing.c" - } -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (old) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_unref (old); -#line 1605 "Printing.c" - } -} - - -void -value_take_print_settings (GValue* value, - gpointer v_object) -{ - PrintSettings * old; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PRINT_SETTINGS)); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - old = value->data[0].v_pointer; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (v_object) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PRINT_SETTINGS)); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = v_object; -#line 1627 "Printing.c" - } else { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 1631 "Printing.c" - } -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (old) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_unref (old); -#line 1637 "Printing.c" - } -} - - -static void -print_settings_class_init (PrintSettingsClass * klass) -{ -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_parent_class = g_type_class_peek_parent (klass); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - ((PrintSettingsClass *) klass)->finalize = print_settings_finalize; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_type_class_add_private (klass, sizeof (PrintSettingsPrivate)); -#line 1651 "Printing.c" -} - - -static void -print_settings_instance_init (PrintSettings * self) -{ -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv = PRINT_SETTINGS_GET_PRIVATE (self); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - self->ref_count = 1; -#line 1662 "Printing.c" -} - - -static void -print_settings_finalize (PrintSettings * obj) -{ - PrintSettings * self; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PRINT_SETTINGS, PrintSettings); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_handlers_destroy (self); -#line 28 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (self->priv->print_titles_font); -#line 1676 "Printing.c" -} - - -GType -print_settings_get_type (void) -{ - static volatile gsize print_settings_type_id__volatile = 0; - if (g_once_init_enter (&print_settings_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_print_settings_init, value_print_settings_free_value, value_print_settings_copy_value, value_print_settings_peek_pointer, "p", value_print_settings_collect_value, "p", value_print_settings_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PrintSettingsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) print_settings_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PrintSettings), 0, (GInstanceInitFunc) print_settings_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType print_settings_type_id; - print_settings_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PrintSettings", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&print_settings_type_id__volatile, print_settings_type_id); - } - return print_settings_type_id__volatile; -} - - -gpointer -print_settings_ref (gpointer instance) -{ - PrintSettings * self; - self = instance; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_atomic_int_inc (&self->ref_count); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - return instance; -#line 1705 "Printing.c" -} - - -void -print_settings_unref (gpointer instance) -{ - PrintSettings * self; - self = instance; -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - PRINT_SETTINGS_GET_CLASS (self)->finalize (self); -#line 13 "/home/jens/Source/shotwell/src/Printing.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1720 "Printing.c" - } -} - - -GType -measurement_unit_get_type (void) -{ - static volatile gsize measurement_unit_type_id__volatile = 0; - if (g_once_init_enter (&measurement_unit_type_id__volatile)) { - static const GEnumValue values[] = {{MEASUREMENT_UNIT_INCHES, "MEASUREMENT_UNIT_INCHES", "inches"}, {MEASUREMENT_UNIT_CENTIMETERS, "MEASUREMENT_UNIT_CENTIMETERS", "centimeters"}, {0, NULL, NULL}}; - GType measurement_unit_type_id; - measurement_unit_type_id = g_enum_register_static ("MeasurementUnit", values); - g_once_init_leave (&measurement_unit_type_id__volatile, measurement_unit_type_id); - } - return measurement_unit_type_id__volatile; -} - - -void -measurement_init (Measurement *self, - gdouble value, - MeasurementUnit unit) -{ -#line 185 "/home/jens/Source/shotwell/src/Printing.vala" - memset (self, 0, sizeof (Measurement)); -#line 186 "/home/jens/Source/shotwell/src/Printing.vala" - (*self).value = value; -#line 187 "/home/jens/Source/shotwell/src/Printing.vala" - (*self).unit = unit; -#line 1750 "Printing.c" -} - - -void -measurement_convert_to (Measurement *self, - MeasurementUnit to_unit, - Measurement* result) -{ - MeasurementUnit _tmp0_; -#line 191 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = (*self).unit; -#line 191 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp0_ == to_unit) { -#line 192 "/home/jens/Source/shotwell/src/Printing.vala" - *result = (*self); -#line 192 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 1768 "Printing.c" - } -#line 194 "/home/jens/Source/shotwell/src/Printing.vala" - if (to_unit == MEASUREMENT_UNIT_INCHES) { -#line 1772 "Printing.c" - gdouble _tmp1_; - Measurement _tmp2_ = {0}; -#line 195 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = (*self).value; -#line 195 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp2_, _tmp1_ * MEASUREMENT_INCHES_PER_CENTIMETER, MEASUREMENT_UNIT_INCHES); -#line 195 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp2_; -#line 195 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 1783 "Printing.c" - } else { -#line 196 "/home/jens/Source/shotwell/src/Printing.vala" - if (to_unit == MEASUREMENT_UNIT_CENTIMETERS) { -#line 1787 "Printing.c" - gdouble _tmp3_; - Measurement _tmp4_ = {0}; -#line 197 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = (*self).value; -#line 197 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp4_, _tmp3_ * MEASUREMENT_CENTIMETERS_PER_INCH, MEASUREMENT_UNIT_CENTIMETERS); -#line 197 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp4_; -#line 197 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 1798 "Printing.c" - } else { -#line 199 "/home/jens/Source/shotwell/src/Printing.vala" - g_error ("Printing.vala:199: unrecognized unit"); -#line 1802 "Printing.c" - } - } -} - - -gboolean -measurement_is_less_than (Measurement *self, - Measurement* rhs) -{ - gboolean result = FALSE; - Measurement _tmp0_ = {0}; - MeasurementUnit _tmp1_; - Measurement _tmp2_; - MeasurementUnit _tmp3_; - Measurement converted_rhs = {0}; - gdouble _tmp7_; - Measurement _tmp8_; - gdouble _tmp9_; -#line 203 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (rhs != NULL, FALSE); -#line 204 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = (*self).unit; -#line 204 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = *rhs; -#line 204 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _tmp2_.unit; -#line 204 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp1_ == _tmp3_) { -#line 1831 "Printing.c" - Measurement _tmp4_; -#line 204 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = *rhs; -#line 204 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _tmp4_; -#line 1837 "Printing.c" - } else { - MeasurementUnit _tmp5_; - Measurement _tmp6_ = {0}; -#line 204 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = (*self).unit; -#line 204 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_convert_to (rhs, _tmp5_, &_tmp6_); -#line 204 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _tmp6_; -#line 1847 "Printing.c" - } -#line 204 "/home/jens/Source/shotwell/src/Printing.vala" - converted_rhs = _tmp0_; -#line 205 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = (*self).value; -#line 205 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = converted_rhs; -#line 205 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = _tmp8_.value; -#line 205 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp7_ < _tmp9_; -#line 205 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 1861 "Printing.c" -} - - -gboolean -measurement_is_greater_than (Measurement *self, - Measurement* rhs) -{ - gboolean result = FALSE; - Measurement _tmp0_ = {0}; - MeasurementUnit _tmp1_; - Measurement _tmp2_; - MeasurementUnit _tmp3_; - Measurement converted_rhs = {0}; - gdouble _tmp7_; - Measurement _tmp8_; - gdouble _tmp9_; -#line 208 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (rhs != NULL, FALSE); -#line 209 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = (*self).unit; -#line 209 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = *rhs; -#line 209 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _tmp2_.unit; -#line 209 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp1_ == _tmp3_) { -#line 1888 "Printing.c" - Measurement _tmp4_; -#line 209 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = *rhs; -#line 209 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _tmp4_; -#line 1894 "Printing.c" - } else { - MeasurementUnit _tmp5_; - Measurement _tmp6_ = {0}; -#line 209 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = (*self).unit; -#line 209 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_convert_to (rhs, _tmp5_, &_tmp6_); -#line 209 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _tmp6_; -#line 1904 "Printing.c" - } -#line 209 "/home/jens/Source/shotwell/src/Printing.vala" - converted_rhs = _tmp0_; -#line 210 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = (*self).value; -#line 210 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = converted_rhs; -#line 210 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = _tmp8_.value; -#line 210 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp7_ > _tmp9_; -#line 210 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 1918 "Printing.c" -} - - -Measurement* -measurement_dup (const Measurement* self) -{ - Measurement* dup; -#line 178 "/home/jens/Source/shotwell/src/Printing.vala" - dup = g_new0 (Measurement, 1); -#line 178 "/home/jens/Source/shotwell/src/Printing.vala" - memcpy (dup, self, sizeof (Measurement)); -#line 178 "/home/jens/Source/shotwell/src/Printing.vala" - return dup; -#line 1932 "Printing.c" -} - - -void -measurement_free (Measurement* self) -{ -#line 178 "/home/jens/Source/shotwell/src/Printing.vala" - g_free (self); -#line 1941 "Printing.c" -} - - -GType -measurement_get_type (void) -{ - static volatile gsize measurement_type_id__volatile = 0; - if (g_once_init_enter (&measurement_type_id__volatile)) { - GType measurement_type_id; - measurement_type_id = g_boxed_type_register_static ("Measurement", (GBoxedCopyFunc) measurement_dup, (GBoxedFreeFunc) measurement_free); - g_once_init_leave (&measurement_type_id__volatile, measurement_type_id); - } - return measurement_type_id__volatile; -} - - -PrintLayout* -print_layout_get_all (int* result_length1) -{ - PrintLayout* result = NULL; - PrintLayout* _tmp0_; - PrintLayout* _tmp1_; - gint _tmp1__length1; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = g_new0 (PrintLayout, 7); -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[0] = PRINT_LAYOUT_ENTIRE_PAGE; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[1] = PRINT_LAYOUT_TWO_PER_PAGE; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[2] = PRINT_LAYOUT_FOUR_PER_PAGE; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[3] = PRINT_LAYOUT_SIX_PER_PAGE; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[4] = PRINT_LAYOUT_EIGHT_PER_PAGE; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[5] = PRINT_LAYOUT_SIXTEEN_PER_PAGE; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[6] = PRINT_LAYOUT_THIRTY_TWO_PER_PAGE; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _tmp0_; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1__length1 = 7; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - if (result_length1) { -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - *result_length1 = _tmp1__length1; -#line 1989 "Printing.c" - } -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp1_; -#line 224 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 1995 "Printing.c" -} - - -gint -print_layout_get_per_page (PrintLayout self) -{ - gint result = 0; - gint* per_page = NULL; - gint* _tmp0_; - gint per_page_length1; - gint _per_page_size_; - gint _tmp1_; -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = g_new0 (gint, 7); -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[0] = 1; -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[1] = 2; -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[2] = 4; -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[3] = 6; -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[4] = 8; -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[5] = 16; -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[6] = 32; -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - per_page = _tmp0_; -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - per_page_length1 = 7; -#line 236 "/home/jens/Source/shotwell/src/Printing.vala" - _per_page_size_ = per_page_length1; -#line 238 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = per_page[self]; -#line 238 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp1_; -#line 238 "/home/jens/Source/shotwell/src/Printing.vala" - per_page = (g_free (per_page), NULL); -#line 238 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2038 "Printing.c" -} - - -gint -print_layout_get_x (PrintLayout self) -{ - gint result = 0; - gint* x = NULL; - gint* _tmp0_; - gint x_length1; - gint _x_size_; - gint _tmp1_; -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = g_new0 (gint, 7); -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[0] = 1; -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[1] = 1; -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[2] = 2; -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[3] = 2; -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[4] = 2; -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[5] = 4; -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[6] = 4; -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - x = _tmp0_; -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - x_length1 = 7; -#line 242 "/home/jens/Source/shotwell/src/Printing.vala" - _x_size_ = x_length1; -#line 244 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = x[self]; -#line 244 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp1_; -#line 244 "/home/jens/Source/shotwell/src/Printing.vala" - x = (g_free (x), NULL); -#line 244 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2081 "Printing.c" -} - - -gint -print_layout_get_y (PrintLayout self) -{ - gint result = 0; - gint* y = NULL; - gint* _tmp0_; - gint y_length1; - gint _y_size_; - gint _tmp1_; -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = g_new0 (gint, 7); -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[0] = 1; -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[1] = 2; -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[2] = 2; -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[3] = 3; -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[4] = 4; -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[5] = 4; -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_[6] = 8; -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - y = _tmp0_; -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - y_length1 = 7; -#line 248 "/home/jens/Source/shotwell/src/Printing.vala" - _y_size_ = y_length1; -#line 250 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = y[self]; -#line 250 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp1_; -#line 250 "/home/jens/Source/shotwell/src/Printing.vala" - y = (g_free (y), NULL); -#line 250 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2124 "Printing.c" -} - - -gchar* -print_layout_to_string (PrintLayout self) -{ - gchar* result = NULL; - gchar** labels = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar** _tmp7_; - gint labels_length1; - gint _labels_size_; - const gchar* _tmp8_; - gchar* _tmp9_; -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = g_strdup (_ ("Fill the entire page")); -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = g_strdup (_ ("2 images per page")); -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = g_strdup (_ ("4 images per page")); -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = g_strdup (_ ("6 images per page")); -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = g_strdup (_ ("8 images per page")); -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = g_strdup (_ ("16 images per page")); -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = g_strdup (_ ("32 images per page")); -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = g_new0 (gchar*, 7 + 1); -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_[0] = _tmp0_; -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_[1] = _tmp1_; -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_[2] = _tmp2_; -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_[3] = _tmp3_; -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_[4] = _tmp4_; -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_[5] = _tmp5_; -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_[6] = _tmp6_; -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - labels = _tmp7_; -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - labels_length1 = 7; -#line 254 "/home/jens/Source/shotwell/src/Printing.vala" - _labels_size_ = labels_length1; -#line 264 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = labels[self]; -#line 264 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 264 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp9_; -#line 264 "/home/jens/Source/shotwell/src/Printing.vala" - labels = (_vala_array_free (labels, labels_length1, (GDestroyNotify) g_free), NULL); -#line 264 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2191 "Printing.c" -} - - -GType -print_layout_get_type (void) -{ - static volatile gsize print_layout_type_id__volatile = 0; - if (g_once_init_enter (&print_layout_type_id__volatile)) { - static const GEnumValue values[] = {{PRINT_LAYOUT_ENTIRE_PAGE, "PRINT_LAYOUT_ENTIRE_PAGE", "entire-page"}, {PRINT_LAYOUT_TWO_PER_PAGE, "PRINT_LAYOUT_TWO_PER_PAGE", "two-per-page"}, {PRINT_LAYOUT_FOUR_PER_PAGE, "PRINT_LAYOUT_FOUR_PER_PAGE", "four-per-page"}, {PRINT_LAYOUT_SIX_PER_PAGE, "PRINT_LAYOUT_SIX_PER_PAGE", "six-per-page"}, {PRINT_LAYOUT_EIGHT_PER_PAGE, "PRINT_LAYOUT_EIGHT_PER_PAGE", "eight-per-page"}, {PRINT_LAYOUT_SIXTEEN_PER_PAGE, "PRINT_LAYOUT_SIXTEEN_PER_PAGE", "sixteen-per-page"}, {PRINT_LAYOUT_THIRTY_TWO_PER_PAGE, "PRINT_LAYOUT_THIRTY_TWO_PER_PAGE", "thirty-two-per-page"}, {0, NULL, NULL}}; - GType print_layout_type_id; - print_layout_type_id = g_enum_register_static ("PrintLayout", values); - g_once_init_leave (&print_layout_type_id__volatile, print_layout_type_id); - } - return print_layout_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 305 "/home/jens/Source/shotwell/src/Printing.vala" - return self ? g_object_ref (self) : NULL; -#line 2214 "Printing.c" -} - - -static void -_custom_print_tab_on_radio_group_click_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 307 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_on_radio_group_click ((CustomPrintTab*) self, _sender); -#line 2224 "Printing.c" -} - - -static gboolean -_custom_print_tab_standard_sizes_combo_separator_func_gtk_tree_view_row_separator_func (GtkTreeModel* model, - GtkTreeIter* iter, - gpointer self) -{ - gboolean result; - result = custom_print_tab_standard_sizes_combo_separator_func (model, iter); -#line 316 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2237 "Printing.c" -} - - -static gpointer -_standard_print_size_ref0 (gpointer self) -{ -#line 317 "/home/jens/Source/shotwell/src/Printing.vala" - return self ? standard_print_size_ref (self) : NULL; -#line 2246 "Printing.c" -} - - -static void -_custom_print_tab_on_entry_insert_text_gtk_editable_insert_text (GtkEditable* _sender, - const gchar* new_text, - gint new_text_length, - gint* position, - gpointer self) -{ -#line 323 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_on_entry_insert_text ((CustomPrintTab*) self, _sender, new_text, new_text_length, position); -#line 2259 "Printing.c" -} - - -static gboolean -_custom_print_tab_on_width_entry_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self) -{ - gboolean result; - result = custom_print_tab_on_width_entry_focus_out ((CustomPrintTab*) self, event); -#line 324 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2272 "Printing.c" -} - - -static gboolean -_custom_print_tab_on_height_entry_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self) -{ - gboolean result; - result = custom_print_tab_on_height_entry_focus_out ((CustomPrintTab*) self, event); -#line 327 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2285 "Printing.c" -} - - -static void -_custom_print_tab_on_units_combo_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 329 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_on_units_combo_changed ((CustomPrintTab*) self); -#line 2295 "Printing.c" -} - - -static void -_custom_print_tab_on_ppi_entry_insert_text_gtk_editable_insert_text (GtkEditable* _sender, - const gchar* new_text, - gint new_text_length, - gint* position, - gpointer self) -{ -#line 332 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_on_ppi_entry_insert_text ((CustomPrintTab*) self, _sender, new_text, new_text_length, position); -#line 2308 "Printing.c" -} - - -static gboolean -_custom_print_tab_on_ppi_entry_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self) -{ - gboolean result; - result = custom_print_tab_on_ppi_entry_focus_out ((CustomPrintTab*) self, event); -#line 333 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2321 "Printing.c" -} - - -static void -_custom_print_tab_on_aspect_ratio_check_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 340 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_on_aspect_ratio_check_clicked ((CustomPrintTab*) self); -#line 2331 "Printing.c" -} - - -CustomPrintTab* -custom_print_tab_construct (GType object_type, - PrintJob* source_job) -{ - CustomPrintTab * self = NULL; - PrintJob* _tmp0_; - GtkRadioButton* _tmp1_; - GtkRadioButton* _tmp2_; - GtkRadioButton* _tmp3_; - gint _tmp4_; - PrintLayout* _tmp5_; - StandardPrintSize** standard_sizes = NULL; - PrintManager* _tmp10_; - PrintManager* _tmp11_; - gint _tmp12_; - StandardPrintSize** _tmp13_; - StandardPrintSize** _tmp14_; - gint _tmp14__length1; - gint standard_sizes_length1; - gint _standard_sizes_size_; - GtkComboBoxText* _tmp15_; - StandardPrintSize** _tmp16_; - gint _tmp16__length1; - GtkComboBoxText* _tmp21_; - GtkEntry* _tmp22_; - GtkEntry* _tmp23_; - GtkEntry* _tmp24_; - GtkEntry* _tmp25_; - GtkComboBoxText* _tmp26_; - GtkComboBoxText* _tmp27_; - GtkEntry* _tmp28_; - GtkEntry* _tmp29_; - GtkCheckButton* _tmp30_; -#line 304 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_JOB (source_job), NULL); -#line 304 "/home/jens/Source/shotwell/src/Printing.vala" - self = (CustomPrintTab*) g_object_new (object_type, NULL); -#line 305 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _g_object_ref0 (source_job); -#line 305 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->source_job); -#line 305 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->source_job = _tmp0_; -#line 307 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->standard_size_radio; -#line 307 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_button_get_type (), GtkButton), "clicked", (GCallback) _custom_print_tab_on_radio_group_click_gtk_button_clicked, self, 0); -#line 308 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->custom_size_radio; -#line 308 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_button_get_type (), GtkButton), "clicked", (GCallback) _custom_print_tab_on_radio_group_click_gtk_button_clicked, self, 0); -#line 309 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = self->priv->image_per_page_radio; -#line 309 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_button_get_type (), GtkButton), "clicked", (GCallback) _custom_print_tab_on_radio_group_click_gtk_button_clicked, self, 0); -#line 311 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = print_layout_get_all (&_tmp4_); -#line 2392 "Printing.c" - { - PrintLayout* layout_collection = NULL; - gint layout_collection_length1 = 0; - gint _layout_collection_size_ = 0; - gint layout_it = 0; -#line 311 "/home/jens/Source/shotwell/src/Printing.vala" - layout_collection = _tmp5_; -#line 311 "/home/jens/Source/shotwell/src/Printing.vala" - layout_collection_length1 = _tmp4_; -#line 311 "/home/jens/Source/shotwell/src/Printing.vala" - for (layout_it = 0; layout_it < _tmp4_; layout_it = layout_it + 1) { -#line 2404 "Printing.c" - PrintLayout layout = 0; -#line 311 "/home/jens/Source/shotwell/src/Printing.vala" - layout = layout_collection[layout_it]; -#line 2408 "Printing.c" - { - GtkComboBoxText* _tmp6_; - PrintLayout _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 312 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = self->priv->image_per_page_combo; -#line 312 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = layout; -#line 312 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = print_layout_to_string (_tmp7_); -#line 312 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = _tmp8_; -#line 312 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_combo_box_text_append_text (_tmp6_, _tmp9_); -#line 312 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp9_); -#line 2426 "Printing.c" - } - } -#line 311 "/home/jens/Source/shotwell/src/Printing.vala" - layout_collection = (g_free (layout_collection), NULL); -#line 2431 "Printing.c" - } -#line 315 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = print_manager_get_instance (); -#line 315 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = _tmp10_; -#line 315 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = print_manager_get_standard_sizes (_tmp11_, &_tmp12_); -#line 315 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = _tmp13_; -#line 315 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14__length1 = _tmp12_; -#line 315 "/home/jens/Source/shotwell/src/Printing.vala" - _print_manager_unref0 (_tmp11_); -#line 315 "/home/jens/Source/shotwell/src/Printing.vala" - standard_sizes = _tmp14_; -#line 315 "/home/jens/Source/shotwell/src/Printing.vala" - standard_sizes_length1 = _tmp14__length1; -#line 315 "/home/jens/Source/shotwell/src/Printing.vala" - _standard_sizes_size_ = standard_sizes_length1; -#line 316 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = self->priv->standard_sizes_combo; -#line 316 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_combo_box_set_row_separator_func (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_combo_box_get_type (), GtkComboBox), _custom_print_tab_standard_sizes_combo_separator_func_gtk_tree_view_row_separator_func, NULL, NULL); -#line 317 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = standard_sizes; -#line 317 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16__length1 = standard_sizes_length1; -#line 2459 "Printing.c" - { - StandardPrintSize** size_collection = NULL; - gint size_collection_length1 = 0; - gint _size_collection_size_ = 0; - gint size_it = 0; -#line 317 "/home/jens/Source/shotwell/src/Printing.vala" - size_collection = _tmp16_; -#line 317 "/home/jens/Source/shotwell/src/Printing.vala" - size_collection_length1 = _tmp16__length1; -#line 317 "/home/jens/Source/shotwell/src/Printing.vala" - for (size_it = 0; size_it < _tmp16__length1; size_it = size_it + 1) { -#line 2471 "Printing.c" - StandardPrintSize* _tmp17_; - StandardPrintSize* size = NULL; -#line 317 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = _standard_print_size_ref0 (size_collection[size_it]); -#line 317 "/home/jens/Source/shotwell/src/Printing.vala" - size = _tmp17_; -#line 2478 "Printing.c" - { - GtkComboBoxText* _tmp18_; - StandardPrintSize* _tmp19_; - const gchar* _tmp20_; -#line 318 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = self->priv->standard_sizes_combo; -#line 318 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp19_ = size; -#line 318 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp20_ = _tmp19_->name; -#line 318 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_combo_box_text_append_text (_tmp18_, _tmp20_); -#line 317 "/home/jens/Source/shotwell/src/Printing.vala" - _standard_print_size_unref0 (size); -#line 2493 "Printing.c" - } - } - } -#line 321 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp21_ = self->priv->standard_sizes_combo; -#line 321 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_combo_box_get_type (), GtkComboBox), 9 * resources_get_default_measurement_unit ()); -#line 323 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = self->priv->custom_width_entry; -#line 323 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_editable_get_type (), GtkEditable), "insert-text", (GCallback) _custom_print_tab_on_entry_insert_text_gtk_editable_insert_text, self, 0); -#line 324 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp23_ = self->priv->custom_width_entry; -#line 324 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget), "focus-out-event", (GCallback) _custom_print_tab_on_width_entry_focus_out_gtk_widget_focus_out_event, self, 0); -#line 326 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp24_ = self->priv->custom_height_entry; -#line 326 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_editable_get_type (), GtkEditable), "insert-text", (GCallback) _custom_print_tab_on_entry_insert_text_gtk_editable_insert_text, self, 0); -#line 327 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp25_ = self->priv->custom_height_entry; -#line 327 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_widget_get_type (), GtkWidget), "focus-out-event", (GCallback) _custom_print_tab_on_height_entry_focus_out_gtk_widget_focus_out_event, self, 0); -#line 329 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp26_ = self->priv->units_combo; -#line 329 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _custom_print_tab_on_units_combo_changed_gtk_combo_box_changed, self, 0); -#line 330 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp27_ = self->priv->units_combo; -#line 330 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_combo_box_get_type (), GtkComboBox), (gint) resources_get_default_measurement_unit ()); -#line 332 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp28_ = self->priv->ppi_entry; -#line 332 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_editable_get_type (), GtkEditable), "insert-text", (GCallback) _custom_print_tab_on_ppi_entry_insert_text_gtk_editable_insert_text, self, 0); -#line 333 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp29_ = self->priv->ppi_entry; -#line 333 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_widget_get_type (), GtkWidget), "focus-out-event", (GCallback) _custom_print_tab_on_ppi_entry_focus_out_gtk_widget_focus_out_event, self, 0); -#line 335 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_sync_state_from_job (self, source_job); -#line 337 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 340 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp30_ = self->priv->aspect_ratio_check; -#line 340 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_button_get_type (), GtkButton), "clicked", (GCallback) _custom_print_tab_on_aspect_ratio_check_clicked_gtk_button_clicked, self, 0); -#line 304 "/home/jens/Source/shotwell/src/Printing.vala" - return self; -#line 2543 "Printing.c" -} - - -CustomPrintTab* -custom_print_tab_new (PrintJob* source_job) -{ -#line 304 "/home/jens/Source/shotwell/src/Printing.vala" - return custom_print_tab_construct (TYPE_CUSTOM_PRINT_TAB, source_job); -#line 2552 "Printing.c" -} - - -static void -custom_print_tab_on_aspect_ratio_check_clicked (CustomPrintTab* self) -{ - GtkCheckButton* _tmp0_; -#line 343 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 344 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->aspect_ratio_check; -#line 344 "/home/jens/Source/shotwell/src/Printing.vala" - if (gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton))) { -#line 2566 "Printing.c" - Measurement _tmp1_; - gdouble _tmp2_; - PrintJob* _tmp3_; - Measurement _tmp4_; - MeasurementUnit _tmp5_; - GtkEntry* _tmp6_; - Measurement _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 345 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->local_content_height; -#line 345 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = _tmp1_.value; -#line 345 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = self->priv->source_job; -#line 345 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = self->priv->local_content_height; -#line 345 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = _tmp4_.unit; -#line 345 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&self->priv->local_content_width, _tmp2_ * print_job_get_source_aspect_ratio (_tmp3_), _tmp5_); -#line 348 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = self->priv->custom_width_entry; -#line 348 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = self->priv->local_content_width; -#line 348 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = custom_print_tab_format_measurement (self, &_tmp7_); -#line 348 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = _tmp8_; -#line 348 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp6_, _tmp9_); -#line 348 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp9_); -#line 2600 "Printing.c" - } -} - - -static gboolean -custom_print_tab_on_width_entry_focus_out (CustomPrintTab* self, - GdkEventFocus* event) -{ - gboolean result = FALSE; - GtkEntry* _tmp0_; - const gchar* _tmp1_; - Measurement _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gboolean _tmp5_; - Measurement new_width = {0}; - Measurement _tmp6_ = {0}; - Measurement min_width = {0}; - PrintJob* _tmp7_; - PrintSettings* _tmp8_; - PrintSettings* _tmp9_; - Measurement _tmp10_ = {0}; - Measurement _tmp11_; - Measurement max_width = {0}; - PrintJob* _tmp12_; - PrintSettings* _tmp13_; - PrintSettings* _tmp14_; - Measurement _tmp15_ = {0}; - Measurement _tmp16_; - gboolean _tmp17_ = FALSE; - Measurement _tmp18_; - Measurement _tmp34_; - GtkEntry* _tmp35_; - Measurement _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; -#line 352 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), FALSE); -#line 352 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 353 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->custom_width_entry; -#line 353 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = gtk_entry_get_text (_tmp0_); -#line 353 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->local_content_width; -#line 353 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = custom_print_tab_format_measurement_as (self, &_tmp2_, custom_print_tab_get_user_unit_choice (self)); -#line 353 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = _tmp3_; -#line 353 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = g_strcmp0 (_tmp1_, _tmp4_) == 0; -#line 353 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp4_); -#line 353 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp5_) { -#line 355 "/home/jens/Source/shotwell/src/Printing.vala" - result = FALSE; -#line 355 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2661 "Printing.c" - } -#line 357 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_get_width_entry_value (self, &_tmp6_); -#line 357 "/home/jens/Source/shotwell/src/Printing.vala" - new_width = _tmp6_; -#line 358 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = self->priv->source_job; -#line 358 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = print_job_get_local_settings (_tmp7_); -#line 358 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = _tmp8_; -#line 358 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_minimum_content_dimension (_tmp9_, &_tmp10_); -#line 358 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = _tmp10_; -#line 358 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp9_); -#line 358 "/home/jens/Source/shotwell/src/Printing.vala" - min_width = _tmp11_; -#line 359 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = self->priv->source_job; -#line 359 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = print_job_get_local_settings (_tmp12_); -#line 359 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = _tmp13_; -#line 359 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_maximum_content_dimension (_tmp14_, &_tmp15_); -#line 359 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = _tmp15_; -#line 359 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp14_); -#line 359 "/home/jens/Source/shotwell/src/Printing.vala" - max_width = _tmp16_; -#line 361 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = min_width; -#line 361 "/home/jens/Source/shotwell/src/Printing.vala" - if (measurement_is_less_than (&new_width, &_tmp18_)) { -#line 361 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = TRUE; -#line 2701 "Printing.c" - } else { - Measurement _tmp19_; -#line 361 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp19_ = max_width; -#line 361 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = measurement_is_greater_than (&new_width, &_tmp19_); -#line 2708 "Printing.c" - } -#line 361 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp17_) { -#line 2712 "Printing.c" - GtkEntry* _tmp20_; - Measurement _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; -#line 362 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp20_ = self->priv->custom_width_entry; -#line 362 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp21_ = self->priv->local_content_width; -#line 362 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = custom_print_tab_format_measurement (self, &_tmp21_); -#line 362 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp23_ = _tmp22_; -#line 362 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp20_, _tmp23_); -#line 362 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp23_); -#line 363 "/home/jens/Source/shotwell/src/Printing.vala" - result = FALSE; -#line 363 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2733 "Printing.c" - } -#line 366 "/home/jens/Source/shotwell/src/Printing.vala" - if (custom_print_tab_is_match_aspect_ratio_enabled (self)) { -#line 2737 "Printing.c" - Measurement new_height = {0}; - Measurement _tmp24_; - gdouble _tmp25_; - PrintJob* _tmp26_; - Measurement _tmp27_; - MeasurementUnit _tmp28_; - Measurement _tmp29_; - GtkEntry* _tmp30_; - Measurement _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; -#line 367 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp24_ = new_width; -#line 367 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp25_ = _tmp24_.value; -#line 367 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp26_ = self->priv->source_job; -#line 367 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp27_ = new_width; -#line 367 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp28_ = _tmp27_.unit; -#line 367 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&new_height, _tmp25_ / print_job_get_source_aspect_ratio (_tmp26_), _tmp28_); -#line 370 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp29_ = new_height; -#line 370 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->local_content_height = _tmp29_; -#line 371 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp30_ = self->priv->custom_height_entry; -#line 371 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp31_ = new_height; -#line 371 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp32_ = custom_print_tab_format_measurement (self, &_tmp31_); -#line 371 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp33_ = _tmp32_; -#line 371 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp30_, _tmp33_); -#line 371 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp33_); -#line 2777 "Printing.c" - } -#line 374 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp34_ = new_width; -#line 374 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->local_content_width = _tmp34_; -#line 375 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp35_ = self->priv->custom_width_entry; -#line 375 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp36_ = new_width; -#line 375 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp37_ = custom_print_tab_format_measurement (self, &_tmp36_); -#line 375 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp38_ = _tmp37_; -#line 375 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp35_, _tmp38_); -#line 375 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp38_); -#line 376 "/home/jens/Source/shotwell/src/Printing.vala" - result = FALSE; -#line 376 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2799 "Printing.c" -} - - -static gchar* -custom_print_tab_format_measurement (CustomPrintTab* self, - Measurement* measurement) -{ - gchar* result = NULL; - Measurement _tmp0_; - gdouble _tmp1_; - gchar* _tmp2_; -#line 379 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), NULL); -#line 379 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (measurement != NULL, NULL); -#line 380 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = *measurement; -#line 380 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _tmp0_.value; -#line 380 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = g_strdup_printf ("%.2f", _tmp1_); -#line 380 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp2_; -#line 380 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2825 "Printing.c" -} - - -static gchar* -custom_print_tab_format_measurement_as (CustomPrintTab* self, - Measurement* measurement, - MeasurementUnit to_unit) -{ - gchar* result = NULL; - Measurement _tmp0_ = {0}; - Measurement _tmp1_; - MeasurementUnit _tmp2_; - Measurement converted_measurement = {0}; - Measurement _tmp5_; - gchar* _tmp6_; -#line 383 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), NULL); -#line 383 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (measurement != NULL, NULL); -#line 384 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = *measurement; -#line 384 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = _tmp1_.unit; -#line 384 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp2_ == to_unit) { -#line 2851 "Printing.c" - Measurement _tmp3_; -#line 384 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = *measurement; -#line 384 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _tmp3_; -#line 2857 "Printing.c" - } else { - Measurement _tmp4_ = {0}; -#line 385 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_convert_to (measurement, to_unit, &_tmp4_); -#line 385 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _tmp4_; -#line 2864 "Printing.c" - } -#line 384 "/home/jens/Source/shotwell/src/Printing.vala" - converted_measurement = _tmp0_; -#line 386 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = converted_measurement; -#line 386 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = custom_print_tab_format_measurement (self, &_tmp5_); -#line 386 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp6_; -#line 386 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2876 "Printing.c" -} - - -static gboolean -custom_print_tab_on_ppi_entry_focus_out (CustomPrintTab* self, - GdkEventFocus* event) -{ - gboolean result = FALSE; - GtkEntry* _tmp0_; - const gchar* _tmp1_; -#line 389 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), FALSE); -#line 389 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 390 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->ppi_entry; -#line 390 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = gtk_entry_get_text (_tmp0_); -#line 390 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_content_ppi (self, atoi (_tmp1_)); -#line 391 "/home/jens/Source/shotwell/src/Printing.vala" - result = FALSE; -#line 391 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 2901 "Printing.c" -} - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2919 "Printing.c" -} - - -static void -custom_print_tab_on_ppi_entry_insert_text (CustomPrintTab* self, - GtkEditable* editable, - const gchar* text, - gint length, - gint* position) -{ - GtkEntry* sender = NULL; - GtkEntry* _tmp0_; - gboolean _tmp1_; - gchar* new_text = NULL; - gchar* _tmp4_; - const gchar* _tmp14_; - gint _tmp15_; - gint _tmp16_; - GtkEntry* _tmp22_; -#line 394 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 394 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_EDITABLE (editable)); -#line 394 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (text != NULL); -#line 396 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (editable, gtk_entry_get_type (), GtkEntry)); -#line 396 "/home/jens/Source/shotwell/src/Printing.vala" - sender = _tmp0_; -#line 398 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->is_text_insertion_in_progress; -#line 398 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp1_) { -#line 399 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (sender); -#line 399 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 2957 "Printing.c" - } -#line 401 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->is_text_insertion_in_progress = TRUE; -#line 403 "/home/jens/Source/shotwell/src/Printing.vala" - if (length == -1) { -#line 2963 "Printing.c" - gint _tmp2_; - gint _tmp3_; -#line 404 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = strlen (text); -#line 404 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _tmp2_; -#line 404 "/home/jens/Source/shotwell/src/Printing.vala" - length = (gint) _tmp3_; -#line 2972 "Printing.c" - } -#line 406 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = g_strdup (""); -#line 406 "/home/jens/Source/shotwell/src/Printing.vala" - new_text = _tmp4_; -#line 2978 "Printing.c" - { - gint ctr = 0; -#line 407 "/home/jens/Source/shotwell/src/Printing.vala" - ctr = 0; -#line 2983 "Printing.c" - { - gboolean _tmp5_ = FALSE; -#line 407 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = TRUE; -#line 407 "/home/jens/Source/shotwell/src/Printing.vala" - while (TRUE) { -#line 2990 "Printing.c" - gint _tmp7_; - gint _tmp8_; -#line 407 "/home/jens/Source/shotwell/src/Printing.vala" - if (!_tmp5_) { -#line 2995 "Printing.c" - gint _tmp6_; -#line 407 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = ctr; -#line 407 "/home/jens/Source/shotwell/src/Printing.vala" - ctr = _tmp6_ + 1; -#line 3001 "Printing.c" - } -#line 407 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = FALSE; -#line 407 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = ctr; -#line 407 "/home/jens/Source/shotwell/src/Printing.vala" - if (!(_tmp7_ < length)) { -#line 407 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 3011 "Printing.c" - } -#line 408 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = ctr; -#line 408 "/home/jens/Source/shotwell/src/Printing.vala" - if (g_ascii_isdigit (string_get (text, (glong) _tmp8_))) { -#line 3017 "Printing.c" - const gchar* _tmp9_; - gint _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 409 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = new_text; -#line 409 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = ctr; -#line 409 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = g_strdup_printf ("%c", (gchar) string_get (text, (glong) _tmp10_)); -#line 409 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = _tmp11_; -#line 409 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = g_strconcat (_tmp9_, _tmp12_, NULL); -#line 409 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (new_text); -#line 409 "/home/jens/Source/shotwell/src/Printing.vala" - new_text = _tmp13_; -#line 409 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp12_); -#line 3039 "Printing.c" - } - } - } - } -#line 412 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = new_text; -#line 412 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = strlen (_tmp14_); -#line 412 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = _tmp15_; -#line 412 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp16_ > 0) { -#line 3052 "Printing.c" - GtkEntry* _tmp17_; - const gchar* _tmp18_; - const gchar* _tmp19_; - gint _tmp20_; - gint _tmp21_; -#line 413 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = sender; -#line 413 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = new_text; -#line 413 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp19_ = new_text; -#line 413 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp20_ = strlen (_tmp19_); -#line 413 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp21_ = _tmp20_; -#line 413 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_editable_get_type (), GtkEditable), "insert-text", _tmp18_, (gint) _tmp21_, position); -#line 3070 "Printing.c" - } -#line 415 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = sender; -#line 415 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_stop_emission_by_name (_tmp22_, "insert-text"); -#line 417 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->is_text_insertion_in_progress = FALSE; -#line 394 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (new_text); -#line 394 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (sender); -#line 3082 "Printing.c" -} - - -static gboolean -custom_print_tab_on_height_entry_focus_out (CustomPrintTab* self, - GdkEventFocus* event) -{ - gboolean result = FALSE; - GtkEntry* _tmp0_; - const gchar* _tmp1_; - Measurement _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gboolean _tmp5_; - Measurement new_height = {0}; - Measurement _tmp6_ = {0}; - Measurement min_height = {0}; - PrintJob* _tmp7_; - PrintSettings* _tmp8_; - PrintSettings* _tmp9_; - Measurement _tmp10_ = {0}; - Measurement _tmp11_; - Measurement max_height = {0}; - PrintJob* _tmp12_; - PrintSettings* _tmp13_; - PrintSettings* _tmp14_; - Measurement _tmp15_ = {0}; - Measurement _tmp16_; - gboolean _tmp17_ = FALSE; - Measurement _tmp18_; - Measurement _tmp34_; - GtkEntry* _tmp35_; - Measurement _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; -#line 420 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), FALSE); -#line 420 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 421 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->custom_height_entry; -#line 421 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = gtk_entry_get_text (_tmp0_); -#line 421 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->local_content_height; -#line 421 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = custom_print_tab_format_measurement_as (self, &_tmp2_, custom_print_tab_get_user_unit_choice (self)); -#line 421 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = _tmp3_; -#line 421 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = g_strcmp0 (_tmp1_, _tmp4_) == 0; -#line 421 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp4_); -#line 421 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp5_) { -#line 423 "/home/jens/Source/shotwell/src/Printing.vala" - result = FALSE; -#line 423 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 3142 "Printing.c" - } -#line 425 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_get_height_entry_value (self, &_tmp6_); -#line 425 "/home/jens/Source/shotwell/src/Printing.vala" - new_height = _tmp6_; -#line 426 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = self->priv->source_job; -#line 426 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = print_job_get_local_settings (_tmp7_); -#line 426 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = _tmp8_; -#line 426 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_minimum_content_dimension (_tmp9_, &_tmp10_); -#line 426 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = _tmp10_; -#line 426 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp9_); -#line 426 "/home/jens/Source/shotwell/src/Printing.vala" - min_height = _tmp11_; -#line 427 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = self->priv->source_job; -#line 427 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = print_job_get_local_settings (_tmp12_); -#line 427 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = _tmp13_; -#line 427 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_maximum_content_dimension (_tmp14_, &_tmp15_); -#line 427 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = _tmp15_; -#line 427 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp14_); -#line 427 "/home/jens/Source/shotwell/src/Printing.vala" - max_height = _tmp16_; -#line 429 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = min_height; -#line 429 "/home/jens/Source/shotwell/src/Printing.vala" - if (measurement_is_less_than (&new_height, &_tmp18_)) { -#line 429 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = TRUE; -#line 3182 "Printing.c" - } else { - Measurement _tmp19_; -#line 429 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp19_ = max_height; -#line 429 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = measurement_is_greater_than (&new_height, &_tmp19_); -#line 3189 "Printing.c" - } -#line 429 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp17_) { -#line 3193 "Printing.c" - GtkEntry* _tmp20_; - Measurement _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; -#line 430 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp20_ = self->priv->custom_height_entry; -#line 430 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp21_ = self->priv->local_content_height; -#line 430 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = custom_print_tab_format_measurement (self, &_tmp21_); -#line 430 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp23_ = _tmp22_; -#line 430 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp20_, _tmp23_); -#line 430 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp23_); -#line 431 "/home/jens/Source/shotwell/src/Printing.vala" - result = FALSE; -#line 431 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 3214 "Printing.c" - } -#line 434 "/home/jens/Source/shotwell/src/Printing.vala" - if (custom_print_tab_is_match_aspect_ratio_enabled (self)) { -#line 3218 "Printing.c" - Measurement new_width = {0}; - Measurement _tmp24_; - gdouble _tmp25_; - PrintJob* _tmp26_; - Measurement _tmp27_; - MeasurementUnit _tmp28_; - Measurement _tmp29_; - GtkEntry* _tmp30_; - Measurement _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; -#line 435 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp24_ = new_height; -#line 435 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp25_ = _tmp24_.value; -#line 435 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp26_ = self->priv->source_job; -#line 435 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp27_ = new_height; -#line 435 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp28_ = _tmp27_.unit; -#line 435 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&new_width, _tmp25_ * print_job_get_source_aspect_ratio (_tmp26_), _tmp28_); -#line 438 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp29_ = new_width; -#line 438 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->local_content_width = _tmp29_; -#line 439 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp30_ = self->priv->custom_width_entry; -#line 439 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp31_ = new_width; -#line 439 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp32_ = custom_print_tab_format_measurement (self, &_tmp31_); -#line 439 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp33_ = _tmp32_; -#line 439 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp30_, _tmp33_); -#line 439 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp33_); -#line 3258 "Printing.c" - } -#line 442 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp34_ = new_height; -#line 442 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->local_content_height = _tmp34_; -#line 443 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp35_ = self->priv->custom_height_entry; -#line 443 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp36_ = new_height; -#line 443 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp37_ = custom_print_tab_format_measurement (self, &_tmp36_); -#line 443 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp38_ = _tmp37_; -#line 443 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp35_, _tmp38_); -#line 443 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp38_); -#line 444 "/home/jens/Source/shotwell/src/Printing.vala" - result = FALSE; -#line 444 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 3280 "Printing.c" -} - - -static MeasurementUnit -custom_print_tab_get_user_unit_choice (CustomPrintTab* self) -{ - MeasurementUnit result = 0; - GtkComboBoxText* _tmp0_; -#line 447 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), 0); -#line 448 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->units_combo; -#line 448 "/home/jens/Source/shotwell/src/Printing.vala" - if (gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox)) == CUSTOM_PRINT_TAB_INCHES_COMBO_CHOICE) { -#line 449 "/home/jens/Source/shotwell/src/Printing.vala" - result = MEASUREMENT_UNIT_INCHES; -#line 449 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 3299 "Printing.c" - } else { - GtkComboBoxText* _tmp1_; -#line 450 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->units_combo; -#line 450 "/home/jens/Source/shotwell/src/Printing.vala" - if (gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox)) == CUSTOM_PRINT_TAB_CENTIMETERS_COMBO_CHOICE) { -#line 451 "/home/jens/Source/shotwell/src/Printing.vala" - result = MEASUREMENT_UNIT_CENTIMETERS; -#line 451 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 3310 "Printing.c" - } else { -#line 453 "/home/jens/Source/shotwell/src/Printing.vala" - g_error ("Printing.vala:453: unknown unit combo box choice"); -#line 3314 "Printing.c" - } - } -} - - -static void -custom_print_tab_set_user_unit_choice (CustomPrintTab* self, - MeasurementUnit unit) -{ -#line 457 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 458 "/home/jens/Source/shotwell/src/Printing.vala" - if (unit == MEASUREMENT_UNIT_INCHES) { -#line 3328 "Printing.c" - GtkComboBoxText* _tmp0_; -#line 459 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->units_combo; -#line 459 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), CUSTOM_PRINT_TAB_INCHES_COMBO_CHOICE); -#line 3334 "Printing.c" - } else { -#line 460 "/home/jens/Source/shotwell/src/Printing.vala" - if (unit == MEASUREMENT_UNIT_CENTIMETERS) { -#line 3338 "Printing.c" - GtkComboBoxText* _tmp1_; -#line 461 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->units_combo; -#line 461 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox), CUSTOM_PRINT_TAB_CENTIMETERS_COMBO_CHOICE); -#line 3344 "Printing.c" - } else { -#line 463 "/home/jens/Source/shotwell/src/Printing.vala" - g_error ("Printing.vala:463: unknown MeasurementUnit enumeration"); -#line 3348 "Printing.c" - } - } -} - - -static gdouble -double_parse (const gchar* str) -{ - gdouble result = 0.0; - gdouble _tmp0_; -#line 889 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (str != NULL, 0.0); -#line 890 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_ascii_strtod (str, NULL); -#line 890 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 890 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3367 "Printing.c" -} - - -static void -custom_print_tab_get_width_entry_value (CustomPrintTab* self, - Measurement* result) -{ - GtkEntry* _tmp0_; - const gchar* _tmp1_; - Measurement _tmp2_ = {0}; -#line 467 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 468 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->custom_width_entry; -#line 468 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = gtk_entry_get_text (_tmp0_); -#line 468 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp2_, double_parse (_tmp1_), custom_print_tab_get_user_unit_choice (self)); -#line 468 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp2_; -#line 468 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 3390 "Printing.c" -} - - -static void -custom_print_tab_get_height_entry_value (CustomPrintTab* self, - Measurement* result) -{ - GtkEntry* _tmp0_; - const gchar* _tmp1_; - Measurement _tmp2_ = {0}; -#line 471 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 472 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->custom_height_entry; -#line 472 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = gtk_entry_get_text (_tmp0_); -#line 472 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp2_, double_parse (_tmp1_), custom_print_tab_get_user_unit_choice (self)); -#line 472 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp2_; -#line 472 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 3413 "Printing.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3433 "Printing.c" -} - - -static void -custom_print_tab_on_entry_insert_text (CustomPrintTab* self, - GtkEditable* editable, - const gchar* text, - gint length, - gint* position) -{ - GtkEntry* sender = NULL; - GtkEntry* _tmp0_; - gboolean _tmp1_; - const gchar* decimal_point = NULL; - const gchar* _tmp4_; - gboolean contains_decimal_point = FALSE; - GtkEntry* _tmp5_; - const gchar* _tmp6_; - const gchar* _tmp7_; - gchar* new_text = NULL; - gchar* _tmp8_; - const gchar* _tmp27_; - gint _tmp28_; - gint _tmp29_; - GtkEntry* _tmp35_; -#line 475 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 475 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_EDITABLE (editable)); -#line 475 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (text != NULL); -#line 478 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (editable, gtk_entry_get_type (), GtkEntry)); -#line 478 "/home/jens/Source/shotwell/src/Printing.vala" - sender = _tmp0_; -#line 480 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->is_text_insertion_in_progress; -#line 480 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp1_) { -#line 481 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (sender); -#line 481 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 3477 "Printing.c" - } -#line 483 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->is_text_insertion_in_progress = TRUE; -#line 485 "/home/jens/Source/shotwell/src/Printing.vala" - if (length == -1) { -#line 3483 "Printing.c" - gint _tmp2_; - gint _tmp3_; -#line 486 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = strlen (text); -#line 486 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _tmp2_; -#line 486 "/home/jens/Source/shotwell/src/Printing.vala" - length = (gint) _tmp3_; -#line 3492 "Printing.c" - } -#line 488 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = nl_langinfo (RADIXCHAR); -#line 488 "/home/jens/Source/shotwell/src/Printing.vala" - decimal_point = _tmp4_; -#line 490 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = sender; -#line 490 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = gtk_entry_get_text (_tmp5_); -#line 490 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = decimal_point; -#line 490 "/home/jens/Source/shotwell/src/Printing.vala" - contains_decimal_point = string_contains (_tmp6_, _tmp7_); -#line 492 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = g_strdup (""); -#line 492 "/home/jens/Source/shotwell/src/Printing.vala" - new_text = _tmp8_; -#line 3510 "Printing.c" - { - gint ctr = 0; -#line 493 "/home/jens/Source/shotwell/src/Printing.vala" - ctr = 0; -#line 3515 "Printing.c" - { - gboolean _tmp9_ = FALSE; -#line 493 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = TRUE; -#line 493 "/home/jens/Source/shotwell/src/Printing.vala" - while (TRUE) { -#line 3522 "Printing.c" - gint _tmp11_; - gint _tmp12_; -#line 493 "/home/jens/Source/shotwell/src/Printing.vala" - if (!_tmp9_) { -#line 3527 "Printing.c" - gint _tmp10_; -#line 493 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = ctr; -#line 493 "/home/jens/Source/shotwell/src/Printing.vala" - ctr = _tmp10_ + 1; -#line 3533 "Printing.c" - } -#line 493 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = FALSE; -#line 493 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = ctr; -#line 493 "/home/jens/Source/shotwell/src/Printing.vala" - if (!(_tmp11_ < length)) { -#line 493 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 3543 "Printing.c" - } -#line 494 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = ctr; -#line 494 "/home/jens/Source/shotwell/src/Printing.vala" - if (g_ascii_isdigit (string_get (text, (glong) _tmp12_))) { -#line 3549 "Printing.c" - const gchar* _tmp13_; - gint _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; -#line 495 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = new_text; -#line 495 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = ctr; -#line 495 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = g_strdup_printf ("%c", (gchar) string_get (text, (glong) _tmp14_)); -#line 495 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = _tmp15_; -#line 495 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = g_strconcat (_tmp13_, _tmp16_, NULL); -#line 495 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (new_text); -#line 495 "/home/jens/Source/shotwell/src/Printing.vala" - new_text = _tmp17_; -#line 495 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp16_); -#line 3571 "Printing.c" - } else { - gboolean _tmp18_ = FALSE; - gboolean _tmp19_; -#line 496 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp19_ = contains_decimal_point; -#line 496 "/home/jens/Source/shotwell/src/Printing.vala" - if (!_tmp19_) { -#line 3579 "Printing.c" - gint _tmp20_; - const gchar* _tmp21_; -#line 496 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp20_ = ctr; -#line 496 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp21_ = decimal_point; -#line 496 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = string_get (text, (glong) _tmp20_) == string_get (_tmp21_, (glong) 0); -#line 3588 "Printing.c" - } else { -#line 496 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = FALSE; -#line 3592 "Printing.c" - } -#line 496 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp18_) { -#line 3596 "Printing.c" - const gchar* _tmp22_; - gint _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; -#line 497 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = new_text; -#line 497 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp23_ = ctr; -#line 497 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp24_ = g_strdup_printf ("%c", (gchar) string_get (text, (glong) _tmp23_)); -#line 497 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp25_ = _tmp24_; -#line 497 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp26_ = g_strconcat (_tmp22_, _tmp25_, NULL); -#line 497 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (new_text); -#line 497 "/home/jens/Source/shotwell/src/Printing.vala" - new_text = _tmp26_; -#line 497 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp25_); -#line 3618 "Printing.c" - } - } - } - } - } -#line 501 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp27_ = new_text; -#line 501 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp28_ = strlen (_tmp27_); -#line 501 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp29_ = _tmp28_; -#line 501 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp29_ > 0) { -#line 3632 "Printing.c" - GtkEntry* _tmp30_; - const gchar* _tmp31_; - const gchar* _tmp32_; - gint _tmp33_; - gint _tmp34_; -#line 502 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp30_ = sender; -#line 502 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp31_ = new_text; -#line 502 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp32_ = new_text; -#line 502 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp33_ = strlen (_tmp32_); -#line 502 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp34_ = _tmp33_; -#line 502 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_editable_get_type (), GtkEditable), "insert-text", _tmp31_, (gint) _tmp34_, position); -#line 3650 "Printing.c" - } -#line 504 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp35_ = sender; -#line 504 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_stop_emission_by_name (_tmp35_, "insert-text"); -#line 506 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->is_text_insertion_in_progress = FALSE; -#line 475 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (new_text); -#line 475 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (sender); -#line 3662 "Printing.c" -} - - -static void -custom_print_tab_sync_state_from_job (CustomPrintTab* self, - PrintJob* job) -{ - PrintSettings* _tmp0_; - PrintSettings* _tmp1_; - Measurement _tmp2_ = {0}; - MeasurementUnit _tmp3_; - PrintSettings* _tmp4_; - PrintSettings* _tmp5_; - Measurement _tmp6_ = {0}; - MeasurementUnit _tmp7_; - Measurement constrained_width = {0}; - PrintSettings* _tmp8_; - PrintSettings* _tmp9_; - Measurement _tmp10_ = {0}; - Measurement _tmp11_; - PrintSettings* _tmp12_; - PrintSettings* _tmp13_; - gboolean _tmp14_; - Measurement _tmp23_; - PrintSettings* _tmp24_; - PrintSettings* _tmp25_; - Measurement _tmp26_ = {0}; - PrintSettings* _tmp27_; - PrintSettings* _tmp28_; - PrintSettings* _tmp29_; - PrintSettings* _tmp30_; - PrintSettings* _tmp31_; - PrintSettings* _tmp32_; - PrintSettings* _tmp33_; - PrintSettings* _tmp34_; - PrintSettings* _tmp35_; - PrintSettings* _tmp36_; - PrintSettings* _tmp37_; - PrintSettings* _tmp38_; - PrintSettings* _tmp39_; - PrintSettings* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; -#line 509 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 509 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_JOB (job)); -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = print_job_get_local_settings (job); -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _tmp0_; -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_content_width (_tmp1_, &_tmp2_); -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _tmp2_.unit; -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = print_job_get_local_settings (job); -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = _tmp4_; -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_content_height (_tmp5_, &_tmp6_); -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = _tmp6_.unit; -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_assert (_tmp3_ == _tmp7_, "job.get_local_settings().get_content_width().unit == job.get_local_settings().get_content_height().unit"); -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp5_); -#line 510 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp1_); -#line 513 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = print_job_get_local_settings (job); -#line 513 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = _tmp8_; -#line 513 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_content_width (_tmp9_, &_tmp10_); -#line 513 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = _tmp10_; -#line 513 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp9_); -#line 513 "/home/jens/Source/shotwell/src/Printing.vala" - constrained_width = _tmp11_; -#line 514 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = print_job_get_local_settings (job); -#line 514 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = _tmp12_; -#line 514 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = print_settings_is_match_aspect_ratio_enabled (_tmp13_); -#line 514 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp13_); -#line 514 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp14_) { -#line 3754 "Printing.c" - PrintSettings* _tmp15_; - PrintSettings* _tmp16_; - Measurement _tmp17_ = {0}; - gdouble _tmp18_; - PrintSettings* _tmp19_; - PrintSettings* _tmp20_; - Measurement _tmp21_ = {0}; - MeasurementUnit _tmp22_; -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = print_job_get_local_settings (job); -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = _tmp15_; -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_content_height (_tmp16_, &_tmp17_); -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = _tmp17_.value; -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp19_ = print_job_get_local_settings (job); -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp20_ = _tmp19_; -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_content_height (_tmp20_, &_tmp21_); -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = _tmp21_.unit; -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&constrained_width, _tmp18_ * print_job_get_source_aspect_ratio (job), _tmp22_); -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp20_); -#line 515 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp16_); -#line 3785 "Printing.c" - } -#line 517 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp23_ = constrained_width; -#line 517 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_content_width (self, &_tmp23_); -#line 518 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp24_ = print_job_get_local_settings (job); -#line 518 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp25_ = _tmp24_; -#line 518 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_content_height (_tmp25_, &_tmp26_); -#line 518 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_content_height (self, &_tmp26_); -#line 518 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp25_); -#line 519 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp27_ = print_job_get_local_settings (job); -#line 519 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp28_ = _tmp27_; -#line 519 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_content_layout (self, print_settings_get_content_layout (_tmp28_)); -#line 519 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp28_); -#line 520 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp29_ = print_job_get_local_settings (job); -#line 520 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp30_ = _tmp29_; -#line 520 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_content_ppi (self, print_settings_get_content_ppi (_tmp30_)); -#line 520 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp30_); -#line 521 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp31_ = print_job_get_local_settings (job); -#line 521 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp32_ = _tmp31_; -#line 521 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_image_per_page_selection (self, print_settings_get_image_per_page_selection (_tmp32_)); -#line 521 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp32_); -#line 522 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp33_ = print_job_get_local_settings (job); -#line 522 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp34_ = _tmp33_; -#line 522 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_size_selection (self, print_settings_get_size_selection (_tmp34_)); -#line 522 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp34_); -#line 523 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp35_ = print_job_get_local_settings (job); -#line 523 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp36_ = _tmp35_; -#line 523 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_match_aspect_ratio_enabled (self, print_settings_is_match_aspect_ratio_enabled (_tmp36_)); -#line 523 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp36_); -#line 524 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp37_ = print_job_get_local_settings (job); -#line 524 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp38_ = _tmp37_; -#line 524 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_print_titles_enabled (self, print_settings_is_print_titles_enabled (_tmp38_)); -#line 524 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp38_); -#line 525 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp39_ = print_job_get_local_settings (job); -#line 525 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp40_ = _tmp39_; -#line 525 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp41_ = print_settings_get_print_titles_font (_tmp40_); -#line 525 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp42_ = _tmp41_; -#line 525 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_print_titles_font (self, _tmp42_); -#line 525 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp42_); -#line 525 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp40_); -#line 3863 "Printing.c" -} - - -static void -custom_print_tab_on_radio_group_click (CustomPrintTab* self, - GtkButton* b) -{ - GtkRadioButton* sender = NULL; - GtkRadioButton* _tmp0_; - GtkRadioButton* _tmp1_; - GtkRadioButton* _tmp2_; -#line 528 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 528 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_BUTTON (b)); -#line 529 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (b, gtk_radio_button_get_type (), GtkRadioButton)); -#line 529 "/home/jens/Source/shotwell/src/Printing.vala" - sender = _tmp0_; -#line 531 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = sender; -#line 531 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->standard_size_radio; -#line 531 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp1_ == _tmp2_) { -#line 3889 "Printing.c" - GtkComboBoxText* _tmp3_; -#line 532 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_content_layout_control_state (self, CONTENT_LAYOUT_STANDARD_SIZE); -#line 533 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = self->priv->standard_sizes_combo; -#line 533 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_grab_focus (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget)); -#line 3897 "Printing.c" - } else { - GtkRadioButton* _tmp4_; - GtkRadioButton* _tmp5_; -#line 534 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = sender; -#line 534 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = self->priv->custom_size_radio; -#line 534 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp4_ == _tmp5_) { -#line 3907 "Printing.c" - GtkEntry* _tmp6_; -#line 535 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_content_layout_control_state (self, CONTENT_LAYOUT_CUSTOM_SIZE); -#line 536 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = self->priv->custom_height_entry; -#line 536 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_grab_focus (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)); -#line 3915 "Printing.c" - } else { - GtkRadioButton* _tmp7_; - GtkRadioButton* _tmp8_; -#line 537 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = sender; -#line 537 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = self->priv->image_per_page_radio; -#line 537 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp7_ == _tmp8_) { -#line 538 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_content_layout_control_state (self, CONTENT_LAYOUT_IMAGE_PER_PAGE); -#line 3927 "Printing.c" - } - } - } -#line 528 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (sender); -#line 3933 "Printing.c" -} - - -static void -custom_print_tab_on_units_combo_changed (CustomPrintTab* self) -{ - GtkEntry* _tmp0_; - Measurement _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GtkEntry* _tmp4_; - Measurement _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 542 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 543 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->custom_height_entry; -#line 543 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->local_content_height; -#line 543 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = custom_print_tab_format_measurement_as (self, &_tmp1_, custom_print_tab_get_user_unit_choice (self)); -#line 543 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _tmp2_; -#line 543 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp0_, _tmp3_); -#line 543 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp3_); -#line 545 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = self->priv->custom_width_entry; -#line 545 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = self->priv->local_content_width; -#line 545 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = custom_print_tab_format_measurement_as (self, &_tmp5_, custom_print_tab_get_user_unit_choice (self)); -#line 545 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = _tmp6_; -#line 545 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp4_, _tmp7_); -#line 545 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp7_); -#line 3974 "Printing.c" -} - - -static void -custom_print_tab_set_content_layout_control_state (CustomPrintTab* self, - ContentLayout layout) -{ -#line 549 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 550 "/home/jens/Source/shotwell/src/Printing.vala" - switch (layout) { -#line 550 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_STANDARD_SIZE: -#line 3988 "Printing.c" - { - GtkComboBoxText* _tmp0_; - GtkComboBoxText* _tmp1_; - GtkEntry* _tmp2_; - GtkEntry* _tmp3_; - GtkCheckButton* _tmp4_; - GtkComboBoxText* _tmp5_; -#line 552 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->standard_sizes_combo; -#line 552 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 553 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->units_combo; -#line 553 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 554 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->custom_width_entry; -#line 554 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 555 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = self->priv->custom_height_entry; -#line 555 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 556 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = self->priv->aspect_ratio_check; -#line 556 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 557 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = self->priv->image_per_page_combo; -#line 557 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 558 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 4022 "Printing.c" - } -#line 550 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_CUSTOM_SIZE: -#line 4026 "Printing.c" - { - GtkComboBoxText* _tmp6_; - GtkComboBoxText* _tmp7_; - GtkEntry* _tmp8_; - GtkEntry* _tmp9_; - GtkCheckButton* _tmp10_; - GtkComboBoxText* _tmp11_; -#line 561 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = self->priv->standard_sizes_combo; -#line 561 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 562 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = self->priv->units_combo; -#line 562 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 563 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = self->priv->custom_width_entry; -#line 563 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 564 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = self->priv->custom_height_entry; -#line 564 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 565 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = self->priv->aspect_ratio_check; -#line 565 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 566 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = self->priv->image_per_page_combo; -#line 566 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 567 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 4060 "Printing.c" - } -#line 550 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_IMAGE_PER_PAGE: -#line 4064 "Printing.c" - { - GtkComboBoxText* _tmp12_; - GtkComboBoxText* _tmp13_; - GtkEntry* _tmp14_; - GtkEntry* _tmp15_; - GtkCheckButton* _tmp16_; - GtkComboBoxText* _tmp17_; -#line 570 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = self->priv->standard_sizes_combo; -#line 570 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 571 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = self->priv->units_combo; -#line 571 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 572 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = self->priv->custom_width_entry; -#line 572 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 573 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = self->priv->custom_height_entry; -#line 573 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 574 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = self->priv->aspect_ratio_check; -#line 574 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 575 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = self->priv->image_per_page_combo; -#line 575 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 576 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 4098 "Printing.c" - } - default: - { -#line 579 "/home/jens/Source/shotwell/src/Printing.vala" - g_error ("Printing.vala:579: unknown ContentLayout enumeration value"); -#line 4104 "Printing.c" - } - } -} - - -static gboolean -custom_print_tab_standard_sizes_combo_separator_func (GtkTreeModel* model, - GtkTreeIter* iter) -{ - gboolean result = FALSE; - GValue val = {0}; - GtkTreeIter _tmp0_; - GValue _tmp1_ = {0}; - const gchar* _tmp2_; -#line 583 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (GTK_IS_TREE_MODEL (model), FALSE); -#line 583 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (iter != NULL, FALSE); -#line 586 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = *iter; -#line 586 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_tree_model_get_value (model, &_tmp0_, 0, &_tmp1_); -#line 586 "/home/jens/Source/shotwell/src/Printing.vala" - G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL; -#line 586 "/home/jens/Source/shotwell/src/Printing.vala" - val = _tmp1_; -#line 588 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = g_value_get_string (&val); -#line 588 "/home/jens/Source/shotwell/src/Printing.vala" - result = g_strcmp0 (_tmp2_, "-") == 0; -#line 588 "/home/jens/Source/shotwell/src/Printing.vala" - G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL; -#line 588 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4139 "Printing.c" -} - - -static void -custom_print_tab_set_content_layout (CustomPrintTab* self, - ContentLayout content_layout) -{ -#line 591 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 592 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_content_layout_control_state (self, content_layout); -#line 593 "/home/jens/Source/shotwell/src/Printing.vala" - switch (content_layout) { -#line 593 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_STANDARD_SIZE: -#line 4155 "Printing.c" - { - GtkRadioButton* _tmp0_; -#line 595 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->standard_size_radio; -#line 595 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 596 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 4164 "Printing.c" - } -#line 593 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_CUSTOM_SIZE: -#line 4168 "Printing.c" - { - GtkRadioButton* _tmp1_; -#line 599 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->custom_size_radio; -#line 599 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 600 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 4177 "Printing.c" - } -#line 593 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_IMAGE_PER_PAGE: -#line 4181 "Printing.c" - { - GtkRadioButton* _tmp2_; -#line 603 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->image_per_page_radio; -#line 603 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 604 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 4190 "Printing.c" - } - default: - { -#line 607 "/home/jens/Source/shotwell/src/Printing.vala" - g_error ("Printing.vala:607: unknown ContentLayout enumeration value"); -#line 4196 "Printing.c" - } - } -} - - -static ContentLayout -custom_print_tab_get_content_layout (CustomPrintTab* self) -{ - ContentLayout result = 0; - GtkRadioButton* _tmp0_; - GtkRadioButton* _tmp1_; - GtkRadioButton* _tmp2_; -#line 611 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), 0); -#line 612 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->standard_size_radio; -#line 612 "/home/jens/Source/shotwell/src/Printing.vala" - if (gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton))) { -#line 613 "/home/jens/Source/shotwell/src/Printing.vala" - result = CONTENT_LAYOUT_STANDARD_SIZE; -#line 613 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4219 "Printing.c" - } -#line 614 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->custom_size_radio; -#line 614 "/home/jens/Source/shotwell/src/Printing.vala" - if (gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_toggle_button_get_type (), GtkToggleButton))) { -#line 615 "/home/jens/Source/shotwell/src/Printing.vala" - result = CONTENT_LAYOUT_CUSTOM_SIZE; -#line 615 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4229 "Printing.c" - } -#line 616 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->image_per_page_radio; -#line 616 "/home/jens/Source/shotwell/src/Printing.vala" - if (gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_toggle_button_get_type (), GtkToggleButton))) { -#line 617 "/home/jens/Source/shotwell/src/Printing.vala" - result = CONTENT_LAYOUT_IMAGE_PER_PAGE; -#line 617 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4239 "Printing.c" - } -#line 619 "/home/jens/Source/shotwell/src/Printing.vala" - g_error ("Printing.vala:619: inconsistent content layout radio button group stat" \ -"e"); -#line 4243 "Printing.c" -} - - -static void -custom_print_tab_set_content_width (CustomPrintTab* self, - Measurement* content_width) -{ - Measurement _tmp0_; - MeasurementUnit _tmp1_; - Measurement _tmp2_; - MeasurementUnit _tmp3_; - Measurement _tmp13_; - GtkEntry* _tmp14_; - Measurement _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; -#line 622 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 622 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (content_width != NULL); -#line 623 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = *content_width; -#line 623 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _tmp0_.unit; -#line 623 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->local_content_height; -#line 623 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _tmp2_.unit; -#line 623 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp1_ != _tmp3_) { -#line 4274 "Printing.c" - Measurement _tmp4_; - MeasurementUnit _tmp5_; - Measurement _tmp6_; - MeasurementUnit _tmp7_; - Measurement _tmp8_ = {0}; - GtkEntry* _tmp9_; - Measurement _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; -#line 624 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = *content_width; -#line 624 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = _tmp4_.unit; -#line 624 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_user_unit_choice (self, _tmp5_); -#line 625 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = *content_width; -#line 625 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = _tmp6_.unit; -#line 625 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_convert_to (&self->priv->local_content_height, _tmp7_, &_tmp8_); -#line 625 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->local_content_height = _tmp8_; -#line 626 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = self->priv->custom_height_entry; -#line 626 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = self->priv->local_content_height; -#line 626 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = custom_print_tab_format_measurement (self, &_tmp10_); -#line 626 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = _tmp11_; -#line 626 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp9_, _tmp12_); -#line 626 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp12_); -#line 4310 "Printing.c" - } -#line 628 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = *content_width; -#line 628 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->local_content_width = _tmp13_; -#line 629 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = self->priv->custom_width_entry; -#line 629 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = *content_width; -#line 629 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = custom_print_tab_format_measurement (self, &_tmp15_); -#line 629 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = _tmp16_; -#line 629 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp14_, _tmp17_); -#line 629 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp17_); -#line 4328 "Printing.c" -} - - -static void -custom_print_tab_get_content_width (CustomPrintTab* self, - Measurement* result) -{ - Measurement _tmp0_; -#line 632 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 633 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->local_content_width; -#line 633 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp0_; -#line 633 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 4345 "Printing.c" -} - - -static void -custom_print_tab_set_content_height (CustomPrintTab* self, - Measurement* content_height) -{ - Measurement _tmp0_; - MeasurementUnit _tmp1_; - Measurement _tmp2_; - MeasurementUnit _tmp3_; - Measurement _tmp13_; - GtkEntry* _tmp14_; - Measurement _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; -#line 636 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 636 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (content_height != NULL); -#line 637 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = *content_height; -#line 637 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _tmp0_.unit; -#line 637 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->local_content_width; -#line 637 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _tmp2_.unit; -#line 637 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp1_ != _tmp3_) { -#line 4376 "Printing.c" - Measurement _tmp4_; - MeasurementUnit _tmp5_; - Measurement _tmp6_; - MeasurementUnit _tmp7_; - Measurement _tmp8_ = {0}; - GtkEntry* _tmp9_; - Measurement _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; -#line 638 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = *content_height; -#line 638 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = _tmp4_.unit; -#line 638 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_set_user_unit_choice (self, _tmp5_); -#line 639 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = *content_height; -#line 639 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = _tmp6_.unit; -#line 639 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_convert_to (&self->priv->local_content_width, _tmp7_, &_tmp8_); -#line 639 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->local_content_width = _tmp8_; -#line 640 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = self->priv->custom_width_entry; -#line 640 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = self->priv->local_content_width; -#line 640 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = custom_print_tab_format_measurement (self, &_tmp10_); -#line 640 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = _tmp11_; -#line 640 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp9_, _tmp12_); -#line 640 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp12_); -#line 4412 "Printing.c" - } -#line 642 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = *content_height; -#line 642 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->local_content_height = _tmp13_; -#line 643 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = self->priv->custom_height_entry; -#line 643 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = *content_height; -#line 643 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = custom_print_tab_format_measurement (self, &_tmp15_); -#line 643 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = _tmp16_; -#line 643 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp14_, _tmp17_); -#line 643 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp17_); -#line 4430 "Printing.c" -} - - -static void -custom_print_tab_get_content_height (CustomPrintTab* self, - Measurement* result) -{ - Measurement _tmp0_; -#line 646 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 647 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->local_content_height; -#line 647 "/home/jens/Source/shotwell/src/Printing.vala" - *result = _tmp0_; -#line 647 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 4447 "Printing.c" -} - - -static void -custom_print_tab_set_content_ppi (CustomPrintTab* self, - gint content_ppi) -{ - GtkEntry* _tmp0_; - gint _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 650 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 651 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->local_content_ppi = CLAMP (content_ppi, PRINT_SETTINGS_MIN_CONTENT_PPI, PRINT_SETTINGS_MAX_CONTENT_PPI); -#line 654 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->ppi_entry; -#line 654 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->local_content_ppi; -#line 654 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = g_strdup_printf ("%d", _tmp1_); -#line 654 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _tmp2_; -#line 654 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_entry_set_text (_tmp0_, _tmp3_); -#line 654 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp3_); -#line 4475 "Printing.c" -} - - -static gint -custom_print_tab_get_content_ppi (CustomPrintTab* self) -{ - gint result = 0; - gint _tmp0_; -#line 657 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), 0); -#line 658 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->local_content_ppi; -#line 658 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp0_; -#line 658 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4492 "Printing.c" -} - - -static void -custom_print_tab_set_image_per_page_selection (CustomPrintTab* self, - gint image_per_page) -{ - GtkComboBoxText* _tmp0_; -#line 661 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 662 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->image_per_page_combo; -#line 662 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), image_per_page); -#line 4507 "Printing.c" -} - - -static gint -custom_print_tab_get_image_per_page_selection (CustomPrintTab* self) -{ - gint result = 0; - GtkComboBoxText* _tmp0_; -#line 665 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), 0); -#line 666 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->image_per_page_combo; -#line 666 "/home/jens/Source/shotwell/src/Printing.vala" - result = gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox)); -#line 666 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4524 "Printing.c" -} - - -static void -custom_print_tab_set_size_selection (CustomPrintTab* self, - gint size_selection) -{ - GtkComboBoxText* _tmp0_; -#line 669 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 670 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->standard_sizes_combo; -#line 670 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), size_selection); -#line 4539 "Printing.c" -} - - -static gint -custom_print_tab_get_size_selection (CustomPrintTab* self) -{ - gint result = 0; - GtkComboBoxText* _tmp0_; -#line 673 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), 0); -#line 674 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->standard_sizes_combo; -#line 674 "/home/jens/Source/shotwell/src/Printing.vala" - result = gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox)); -#line 674 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4556 "Printing.c" -} - - -static void -custom_print_tab_set_match_aspect_ratio_enabled (CustomPrintTab* self, - gboolean enable_state) -{ - GtkCheckButton* _tmp0_; -#line 677 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 678 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->aspect_ratio_check; -#line 678 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton), enable_state); -#line 4571 "Printing.c" -} - - -static void -custom_print_tab_set_print_titles_enabled (CustomPrintTab* self, - gboolean print_titles) -{ - GtkCheckButton* _tmp0_; -#line 681 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 682 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->title_print_check; -#line 682 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton), print_titles); -#line 4586 "Printing.c" -} - - -static void -custom_print_tab_set_print_titles_font (CustomPrintTab* self, - const gchar* fontname) -{ - GtkFontButton* _tmp0_; -#line 685 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_CUSTOM_PRINT_TAB (self)); -#line 685 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (fontname != NULL); -#line 686 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->title_print_font; -#line 686 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_font_button_set_font_name (_tmp0_, fontname); -#line 4603 "Printing.c" -} - - -static gboolean -custom_print_tab_is_match_aspect_ratio_enabled (CustomPrintTab* self) -{ - gboolean result = FALSE; - GtkCheckButton* _tmp0_; -#line 690 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), FALSE); -#line 691 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->aspect_ratio_check; -#line 691 "/home/jens/Source/shotwell/src/Printing.vala" - result = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 691 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4620 "Printing.c" -} - - -static gboolean -custom_print_tab_is_print_titles_enabled (CustomPrintTab* self) -{ - gboolean result = FALSE; - GtkCheckButton* _tmp0_; -#line 694 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), FALSE); -#line 695 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->title_print_check; -#line 695 "/home/jens/Source/shotwell/src/Printing.vala" - result = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 695 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4637 "Printing.c" -} - - -static gchar* -custom_print_tab_get_print_titles_font (CustomPrintTab* self) -{ - gchar* result = NULL; - GtkFontButton* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 698 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), NULL); -#line 699 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->title_print_font; -#line 699 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = gtk_font_button_get_font_name (_tmp0_); -#line 699 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 699 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp2_; -#line 699 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4660 "Printing.c" -} - - -PrintJob* -custom_print_tab_get_source_job (CustomPrintTab* self) -{ - PrintJob* result = NULL; - PrintJob* _tmp0_; - PrintJob* _tmp1_; -#line 702 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), NULL); -#line 703 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->source_job; -#line 703 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 703 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp1_; -#line 703 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4680 "Printing.c" -} - - -PrintSettings* -custom_print_tab_get_local_settings (CustomPrintTab* self) -{ - PrintSettings* result = NULL; - PrintSettings* _result_ = NULL; - PrintSettings* _tmp0_; - Measurement _tmp1_ = {0}; - Measurement _tmp2_ = {0}; - gchar* _tmp3_; - gchar* _tmp4_; -#line 706 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_CUSTOM_PRINT_TAB (self), NULL); -#line 707 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = print_settings_new (); -#line 707 "/home/jens/Source/shotwell/src/Printing.vala" - _result_ = _tmp0_; -#line 709 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_get_content_width (self, &_tmp1_); -#line 709 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_set_content_width (_result_, &_tmp1_); -#line 710 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_get_content_height (self, &_tmp2_); -#line 710 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_set_content_height (_result_, &_tmp2_); -#line 711 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_set_content_layout (_result_, custom_print_tab_get_content_layout (self)); -#line 712 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_set_content_ppi (_result_, custom_print_tab_get_content_ppi (self)); -#line 713 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_set_image_per_page_selection (_result_, custom_print_tab_get_image_per_page_selection (self)); -#line 714 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_set_size_selection (_result_, custom_print_tab_get_size_selection (self)); -#line 715 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_set_match_aspect_ratio_enabled (_result_, custom_print_tab_is_match_aspect_ratio_enabled (self)); -#line 716 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_set_print_titles_enabled (_result_, custom_print_tab_is_print_titles_enabled (self)); -#line 717 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = custom_print_tab_get_print_titles_font (self); -#line 717 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = _tmp3_; -#line 717 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_set_print_titles_font (_result_, _tmp4_); -#line 717 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp4_); -#line 719 "/home/jens/Source/shotwell/src/Printing.vala" - result = _result_; -#line 719 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4732 "Printing.c" -} - - -static void -custom_print_tab_class_init (CustomPrintTabClass * klass) -{ - gint CustomPrintTab_private_offset; -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - custom_print_tab_parent_class = g_type_class_peek_parent (klass); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - g_type_class_add_private (klass, sizeof (CustomPrintTabPrivate)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - G_OBJECT_CLASS (klass)->finalize = custom_print_tab_finalize; -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - CustomPrintTab_private_offset = g_type_class_get_instance_private_offset (klass); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Shotwell/ui/printing_widget.ui"); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "standard_size_radio", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, standard_size_radio)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "custom_size_radio", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, custom_size_radio)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "image_per_page_radio", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, image_per_page_radio)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "image_per_page_combo", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, image_per_page_combo)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "standard_sizes_combo", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, standard_sizes_combo)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "units_combo", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, units_combo)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "custom_width_entry", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, custom_width_entry)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "custom_height_entry", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, custom_height_entry)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "ppi_entry", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, ppi_entry)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "aspect_ratio_check", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, aspect_ratio_check)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "title_print_check", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, title_print_check)); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "title_print_font", FALSE, CustomPrintTab_private_offset + G_STRUCT_OFFSET (CustomPrintTabPrivate, title_print_font)); -#line 4774 "Printing.c" -} - - -static void -custom_print_tab_instance_init (CustomPrintTab * self) -{ -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv = CUSTOM_PRINT_TAB_GET_PRIVATE (self); -#line 298 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&self->priv->local_content_width, 5.0, MEASUREMENT_UNIT_INCHES); -#line 299 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&self->priv->local_content_height, 5.0, MEASUREMENT_UNIT_INCHES); -#line 301 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->is_text_insertion_in_progress = FALSE; -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_widget_init_template (GTK_WIDGET (self)); -#line 4791 "Printing.c" -} - - -static void -custom_print_tab_finalize (GObject * obj) -{ - CustomPrintTab * self; -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CUSTOM_PRINT_TAB, CustomPrintTab); -#line 274 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->standard_size_radio); -#line 276 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->custom_size_radio); -#line 278 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->image_per_page_radio); -#line 280 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->image_per_page_combo); -#line 282 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->standard_sizes_combo); -#line 284 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->units_combo); -#line 286 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->custom_width_entry); -#line 288 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->custom_height_entry); -#line 290 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->ppi_entry); -#line 292 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->aspect_ratio_check); -#line 294 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->title_print_check); -#line 296 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->title_print_font); -#line 302 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->source_job); -#line 269 "/home/jens/Source/shotwell/src/Printing.vala" - G_OBJECT_CLASS (custom_print_tab_parent_class)->finalize (obj); -#line 4829 "Printing.c" -} - - -GType -custom_print_tab_get_type (void) -{ - static volatile gsize custom_print_tab_type_id__volatile = 0; - if (g_once_init_enter (&custom_print_tab_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CustomPrintTabClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) custom_print_tab_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CustomPrintTab), 0, (GInstanceInitFunc) custom_print_tab_instance_init, NULL }; - GType custom_print_tab_type_id; - custom_print_tab_type_id = g_type_register_static (gtk_box_get_type (), "CustomPrintTab", &g_define_type_info, 0); - g_once_init_leave (&custom_print_tab_type_id__volatile, custom_print_tab_type_id); - } - return custom_print_tab_type_id__volatile; -} - - -PrintJob* -print_job_construct (GType object_type, - GeeCollection* to_print) -{ - PrintJob * self = NULL; - PrintManager* _tmp0_; - PrintManager* _tmp1_; - PrintSettings* _tmp2_; - GeeArrayList* _tmp3_; - gdouble photo_aspect_ratio = 0.0; - GeeArrayList* _tmp4_; - gpointer _tmp5_; - Photo* _tmp6_; - Dimensions _tmp7_ = {0}; - gdouble _tmp8_; - gdouble _tmp9_; -#line 727 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (to_print), NULL); -#line 727 "/home/jens/Source/shotwell/src/Printing.vala" - self = (PrintJob*) g_object_new (object_type, NULL); -#line 728 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = print_manager_get_instance (); -#line 728 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _tmp0_; -#line 728 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = print_manager_get_global_settings (_tmp1_); -#line 728 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (self->priv->settings); -#line 728 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->settings = _tmp2_; -#line 728 "/home/jens/Source/shotwell/src/Printing.vala" - _print_manager_unref0 (_tmp1_); -#line 729 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = self->priv->photos; -#line 729 "/home/jens/Source/shotwell/src/Printing.vala" - gee_array_list_add_all (_tmp3_, to_print); -#line 731 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_set_embed_page_setup (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_print_operation_get_type (), GtkPrintOperation), TRUE); -#line 732 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = self->priv->photos; -#line 732 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 732 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = (Photo*) _tmp5_; -#line 732 "/home/jens/Source/shotwell/src/Printing.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp7_); -#line 732 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = dimensions_get_aspect_ratio (&_tmp7_); -#line 732 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp6_); -#line 732 "/home/jens/Source/shotwell/src/Printing.vala" - photo_aspect_ratio = _tmp8_; -#line 733 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = photo_aspect_ratio; -#line 733 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp9_ < 1.0) { -#line 4903 "Printing.c" - gdouble _tmp10_; -#line 734 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = photo_aspect_ratio; -#line 734 "/home/jens/Source/shotwell/src/Printing.vala" - photo_aspect_ratio = 1.0 / _tmp10_; -#line 4909 "Printing.c" - } -#line 727 "/home/jens/Source/shotwell/src/Printing.vala" - return self; -#line 4913 "Printing.c" -} - - -PrintJob* -print_job_new (GeeCollection* to_print) -{ -#line 727 "/home/jens/Source/shotwell/src/Printing.vala" - return print_job_construct (TYPE_PRINT_JOB, to_print); -#line 4922 "Printing.c" -} - - -GeeList* -print_job_get_photos (PrintJob* self) -{ - GeeList* result = NULL; - GeeArrayList* _tmp0_; - GeeList* _tmp1_; -#line 737 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_JOB (self), NULL); -#line 738 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->photos; -#line 738 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_LIST, GeeList)); -#line 738 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp1_; -#line 738 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4942 "Printing.c" -} - - -Photo* -print_job_get_source_photo (PrintJob* self) -{ - Photo* result = NULL; - GeeArrayList* _tmp0_; - gpointer _tmp1_; -#line 741 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_JOB (self), NULL); -#line 742 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->photos; -#line 742 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 742 "/home/jens/Source/shotwell/src/Printing.vala" - result = (Photo*) _tmp1_; -#line 742 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 4962 "Printing.c" -} - - -gdouble -print_job_get_source_aspect_ratio (PrintJob* self) -{ - gdouble result = 0.0; - gdouble aspect_ratio = 0.0; - GeeArrayList* _tmp0_; - gpointer _tmp1_; - Photo* _tmp2_; - Dimensions _tmp3_ = {0}; - gdouble _tmp4_; - gdouble _tmp5_ = 0.0; - gdouble _tmp6_; -#line 745 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_JOB (self), 0.0); -#line 746 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->photos; -#line 746 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 746 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = (Photo*) _tmp1_; -#line 746 "/home/jens/Source/shotwell/src/Printing.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp3_); -#line 746 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = dimensions_get_aspect_ratio (&_tmp3_); -#line 746 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp2_); -#line 746 "/home/jens/Source/shotwell/src/Printing.vala" - aspect_ratio = _tmp4_; -#line 747 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = aspect_ratio; -#line 747 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp6_ < 1.0) { -#line 4998 "Printing.c" - gdouble _tmp7_; -#line 747 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = aspect_ratio; -#line 747 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = 1.0 / _tmp7_; -#line 5004 "Printing.c" - } else { - gdouble _tmp8_; -#line 747 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = aspect_ratio; -#line 747 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = _tmp8_; -#line 5011 "Printing.c" - } -#line 747 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp5_; -#line 747 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 5017 "Printing.c" -} - - -static gpointer -_print_settings_ref0 (gpointer self) -{ -#line 751 "/home/jens/Source/shotwell/src/Printing.vala" - return self ? print_settings_ref (self) : NULL; -#line 5026 "Printing.c" -} - - -PrintSettings* -print_job_get_local_settings (PrintJob* self) -{ - PrintSettings* result = NULL; - PrintSettings* _tmp0_; - PrintSettings* _tmp1_; -#line 750 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_JOB (self), NULL); -#line 751 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->settings; -#line 751 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _print_settings_ref0 (_tmp0_); -#line 751 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp1_; -#line 751 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 5046 "Printing.c" -} - - -void -print_job_set_local_settings (PrintJob* self, - PrintSettings* settings) -{ - PrintSettings* _tmp0_; -#line 754 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_JOB (self)); -#line 754 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (settings)); -#line 755 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _print_settings_ref0 (settings); -#line 755 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (self->priv->settings); -#line 755 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->settings = _tmp0_; -#line 5065 "Printing.c" -} - - -static void -print_job_class_init (PrintJobClass * klass) -{ -#line 723 "/home/jens/Source/shotwell/src/Printing.vala" - print_job_parent_class = g_type_class_peek_parent (klass); -#line 723 "/home/jens/Source/shotwell/src/Printing.vala" - g_type_class_add_private (klass, sizeof (PrintJobPrivate)); -#line 723 "/home/jens/Source/shotwell/src/Printing.vala" - G_OBJECT_CLASS (klass)->finalize = print_job_finalize; -#line 5078 "Printing.c" -} - - -static void -print_job_instance_init (PrintJob * self) -{ - GeeArrayList* _tmp0_; -#line 723 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv = PRINT_JOB_GET_PRIVATE (self); -#line 725 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = gee_array_list_new (TYPE_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 725 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->photos = _tmp0_; -#line 5092 "Printing.c" -} - - -static void -print_job_finalize (GObject * obj) -{ - PrintJob * self; -#line 723 "/home/jens/Source/shotwell/src/Printing.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PRINT_JOB, PrintJob); -#line 724 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (self->priv->settings); -#line 725 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->photos); -#line 723 "/home/jens/Source/shotwell/src/Printing.vala" - G_OBJECT_CLASS (print_job_parent_class)->finalize (obj); -#line 5108 "Printing.c" -} - - -GType -print_job_get_type (void) -{ - static volatile gsize print_job_type_id__volatile = 0; - if (g_once_init_enter (&print_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PrintJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) print_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PrintJob), 0, (GInstanceInitFunc) print_job_instance_init, NULL }; - GType print_job_type_id; - print_job_type_id = g_type_register_static (gtk_print_operation_get_type (), "PrintJob", &g_define_type_info, 0); - g_once_init_leave (&print_job_type_id__volatile, print_job_type_id); - } - return print_job_type_id__volatile; -} - - -StandardPrintSize* -standard_print_size_construct (GType object_type, - const gchar* name, - Measurement* width, - Measurement* height) -{ - StandardPrintSize* self = NULL; - gchar* _tmp0_; - Measurement _tmp1_; - Measurement _tmp2_; -#line 760 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 760 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (width != NULL, NULL); -#line 760 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (height != NULL, NULL); -#line 760 "/home/jens/Source/shotwell/src/Printing.vala" - self = (StandardPrintSize*) g_type_create_instance (object_type); -#line 761 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = g_strdup (name); -#line 761 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (self->name); -#line 761 "/home/jens/Source/shotwell/src/Printing.vala" - self->name = _tmp0_; -#line 762 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = *width; -#line 762 "/home/jens/Source/shotwell/src/Printing.vala" - self->width = _tmp1_; -#line 763 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = *height; -#line 763 "/home/jens/Source/shotwell/src/Printing.vala" - self->height = _tmp2_; -#line 760 "/home/jens/Source/shotwell/src/Printing.vala" - return self; -#line 5160 "Printing.c" -} - - -StandardPrintSize* -standard_print_size_new (const gchar* name, - Measurement* width, - Measurement* height) -{ -#line 760 "/home/jens/Source/shotwell/src/Printing.vala" - return standard_print_size_construct (TYPE_STANDARD_PRINT_SIZE, name, width, height); -#line 5171 "Printing.c" -} - - -static void -value_standard_print_size_init (GValue* value) -{ -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 5180 "Printing.c" -} - - -static void -value_standard_print_size_free_value (GValue* value) -{ -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (value->data[0].v_pointer) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - standard_print_size_unref (value->data[0].v_pointer); -#line 5191 "Printing.c" - } -} - - -static void -value_standard_print_size_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (src_value->data[0].v_pointer) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - dest_value->data[0].v_pointer = standard_print_size_ref (src_value->data[0].v_pointer); -#line 5204 "Printing.c" - } else { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - dest_value->data[0].v_pointer = NULL; -#line 5208 "Printing.c" - } -} - - -static gpointer -value_standard_print_size_peek_pointer (const GValue* value) -{ -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - return value->data[0].v_pointer; -#line 5218 "Printing.c" -} - - -static gchar* -value_standard_print_size_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (collect_values[0].v_pointer) { -#line 5230 "Printing.c" - StandardPrintSize * object; - object = collect_values[0].v_pointer; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (object->parent_instance.g_class == NULL) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 5237 "Printing.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 5241 "Printing.c" - } -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = standard_print_size_ref (object); -#line 5245 "Printing.c" - } else { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 5249 "Printing.c" - } -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - return NULL; -#line 5253 "Printing.c" -} - - -static gchar* -value_standard_print_size_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - StandardPrintSize ** object_p; - object_p = collect_values[0].v_pointer; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (!object_p) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 5269 "Printing.c" - } -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (!value->data[0].v_pointer) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - *object_p = NULL; -#line 5275 "Printing.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - *object_p = value->data[0].v_pointer; -#line 5279 "Printing.c" - } else { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - *object_p = standard_print_size_ref (value->data[0].v_pointer); -#line 5283 "Printing.c" - } -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - return NULL; -#line 5287 "Printing.c" -} - - -GParamSpec* -param_spec_standard_print_size (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecStandardPrintSize* spec; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_STANDARD_PRINT_SIZE), NULL); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - return G_PARAM_SPEC (spec); -#line 5307 "Printing.c" -} - - -gpointer -value_get_standard_print_size (const GValue* value) -{ -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_STANDARD_PRINT_SIZE), NULL); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - return value->data[0].v_pointer; -#line 5318 "Printing.c" -} - - -void -value_set_standard_print_size (GValue* value, - gpointer v_object) -{ - StandardPrintSize * old; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_STANDARD_PRINT_SIZE)); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - old = value->data[0].v_pointer; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (v_object) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_STANDARD_PRINT_SIZE)); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = v_object; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - standard_print_size_ref (value->data[0].v_pointer); -#line 5341 "Printing.c" - } else { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 5345 "Printing.c" - } -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (old) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - standard_print_size_unref (old); -#line 5351 "Printing.c" - } -} - - -void -value_take_standard_print_size (GValue* value, - gpointer v_object) -{ - StandardPrintSize * old; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_STANDARD_PRINT_SIZE)); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - old = value->data[0].v_pointer; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (v_object) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_STANDARD_PRINT_SIZE)); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = v_object; -#line 5373 "Printing.c" - } else { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 5377 "Printing.c" - } -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (old) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - standard_print_size_unref (old); -#line 5383 "Printing.c" - } -} - - -static void -standard_print_size_class_init (StandardPrintSizeClass * klass) -{ -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - standard_print_size_parent_class = g_type_class_peek_parent (klass); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - ((StandardPrintSizeClass *) klass)->finalize = standard_print_size_finalize; -#line 5395 "Printing.c" -} - - -static void -standard_print_size_instance_init (StandardPrintSize * self) -{ -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - self->ref_count = 1; -#line 5404 "Printing.c" -} - - -static void -standard_print_size_finalize (StandardPrintSize * obj) -{ - StandardPrintSize * self; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_STANDARD_PRINT_SIZE, StandardPrintSize); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_handlers_destroy (self); -#line 766 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (self->name); -#line 5418 "Printing.c" -} - - -GType -standard_print_size_get_type (void) -{ - static volatile gsize standard_print_size_type_id__volatile = 0; - if (g_once_init_enter (&standard_print_size_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_standard_print_size_init, value_standard_print_size_free_value, value_standard_print_size_copy_value, value_standard_print_size_peek_pointer, "p", value_standard_print_size_collect_value, "p", value_standard_print_size_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (StandardPrintSizeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) standard_print_size_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (StandardPrintSize), 0, (GInstanceInitFunc) standard_print_size_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType standard_print_size_type_id; - standard_print_size_type_id = g_type_register_fundamental (g_type_fundamental_next (), "StandardPrintSize", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&standard_print_size_type_id__volatile, standard_print_size_type_id); - } - return standard_print_size_type_id__volatile; -} - - -gpointer -standard_print_size_ref (gpointer instance) -{ - StandardPrintSize * self; - self = instance; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_atomic_int_inc (&self->ref_count); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - return instance; -#line 5447 "Printing.c" -} - - -void -standard_print_size_unref (gpointer instance) -{ - StandardPrintSize * self; - self = instance; -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - STANDARD_PRINT_SIZE_GET_CLASS (self)->finalize (self); -#line 759 "/home/jens/Source/shotwell/src/Printing.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 5462 "Printing.c" - } -} - - -static PrintManager* -print_manager_construct (GType object_type) -{ - PrintManager* self = NULL; - GtkPageSetup* _tmp0_; - PrintSettings* _tmp1_; -#line 783 "/home/jens/Source/shotwell/src/Printing.vala" - self = (PrintManager*) g_type_create_instance (object_type); -#line 784 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = gtk_page_setup_new (); -#line 784 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->user_page_setup); -#line 784 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->user_page_setup = _tmp0_; -#line 785 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = print_settings_new (); -#line 785 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (self->priv->settings); -#line 785 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->settings = _tmp1_; -#line 783 "/home/jens/Source/shotwell/src/Printing.vala" - return self; -#line 5489 "Printing.c" -} - - -static PrintManager* -print_manager_new (void) -{ -#line 783 "/home/jens/Source/shotwell/src/Printing.vala" - return print_manager_construct (TYPE_PRINT_MANAGER); -#line 5498 "Printing.c" -} - - -static void -_vala_array_add112 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5514 "Printing.c" - } -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5520 "Printing.c" -} - - -static void -_vala_array_add113 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5536 "Printing.c" - } -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5542 "Printing.c" -} - - -static void -_vala_array_add114 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5558 "Printing.c" - } -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5564 "Printing.c" -} - - -static void -_vala_array_add115 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5580 "Printing.c" - } -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5586 "Printing.c" -} - - -static void -_vala_array_add116 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5602 "Printing.c" - } -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5608 "Printing.c" -} - - -static void -_vala_array_add117 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5624 "Printing.c" - } -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5630 "Printing.c" -} - - -static void -_vala_array_add118 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5646 "Printing.c" - } -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5652 "Printing.c" -} - - -static void -_vala_array_add119 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5668 "Printing.c" - } -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5674 "Printing.c" -} - - -static void -_vala_array_add120 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5690 "Printing.c" - } -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5696 "Printing.c" -} - - -static void -_vala_array_add121 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5712 "Printing.c" - } -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5718 "Printing.c" -} - - -static void -_vala_array_add122 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5734 "Printing.c" - } -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5740 "Printing.c" -} - - -static void -_vala_array_add123 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5756 "Printing.c" - } -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5762 "Printing.c" -} - - -static void -_vala_array_add124 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5778 "Printing.c" - } -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5784 "Printing.c" -} - - -static void -_vala_array_add125 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5800 "Printing.c" - } -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5806 "Printing.c" -} - - -static void -_vala_array_add126 (StandardPrintSize** * array, - int* length, - int* size, - StandardPrintSize* value) -{ -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - if ((*length) == (*size)) { -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - *array = g_renew (StandardPrintSize*, *array, (*size) + 1); -#line 5822 "Printing.c" - } -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[(*length)++] = value; -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - (*array)[*length] = NULL; -#line 5828 "Printing.c" -} - - -StandardPrintSize** -print_manager_get_standard_sizes (PrintManager* self, - int* result_length1) -{ - StandardPrintSize** result = NULL; - StandardPrintSize** _tmp0_; - gint _tmp0__length1; - StandardPrintSize** _tmp62_; - gint _tmp62__length1; - StandardPrintSize** _tmp63_; - gint _tmp63__length1; -#line 788 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_MANAGER (self), NULL); -#line 789 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->standard_sizes; -#line 789 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0__length1 = self->priv->standard_sizes_length1; -#line 789 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp0_ == NULL) { -#line 5851 "Printing.c" - StandardPrintSize** _tmp1_; - StandardPrintSize** _tmp2_; - gint _tmp2__length1; - Measurement _tmp3_ = {0}; - Measurement _tmp4_ = {0}; - StandardPrintSize* _tmp5_; - StandardPrintSize** _tmp6_; - gint _tmp6__length1; - Measurement _tmp7_ = {0}; - Measurement _tmp8_ = {0}; - StandardPrintSize* _tmp9_; - StandardPrintSize** _tmp10_; - gint _tmp10__length1; - Measurement _tmp11_ = {0}; - Measurement _tmp12_ = {0}; - StandardPrintSize* _tmp13_; - StandardPrintSize** _tmp14_; - gint _tmp14__length1; - Measurement _tmp15_ = {0}; - Measurement _tmp16_ = {0}; - StandardPrintSize* _tmp17_; - StandardPrintSize** _tmp18_; - gint _tmp18__length1; - Measurement _tmp19_ = {0}; - Measurement _tmp20_ = {0}; - StandardPrintSize* _tmp21_; - StandardPrintSize** _tmp22_; - gint _tmp22__length1; - Measurement _tmp23_ = {0}; - Measurement _tmp24_ = {0}; - StandardPrintSize* _tmp25_; - StandardPrintSize** _tmp26_; - gint _tmp26__length1; - Measurement _tmp27_ = {0}; - Measurement _tmp28_ = {0}; - StandardPrintSize* _tmp29_; - StandardPrintSize** _tmp30_; - gint _tmp30__length1; - Measurement _tmp31_ = {0}; - Measurement _tmp32_ = {0}; - StandardPrintSize* _tmp33_; - StandardPrintSize** _tmp34_; - gint _tmp34__length1; - Measurement _tmp35_ = {0}; - Measurement _tmp36_ = {0}; - StandardPrintSize* _tmp37_; - StandardPrintSize** _tmp38_; - gint _tmp38__length1; - Measurement _tmp39_ = {0}; - Measurement _tmp40_ = {0}; - StandardPrintSize* _tmp41_; - StandardPrintSize** _tmp42_; - gint _tmp42__length1; - Measurement _tmp43_ = {0}; - Measurement _tmp44_ = {0}; - StandardPrintSize* _tmp45_; - StandardPrintSize** _tmp46_; - gint _tmp46__length1; - Measurement _tmp47_ = {0}; - Measurement _tmp48_ = {0}; - StandardPrintSize* _tmp49_; - StandardPrintSize** _tmp50_; - gint _tmp50__length1; - Measurement _tmp51_ = {0}; - Measurement _tmp52_ = {0}; - StandardPrintSize* _tmp53_; - StandardPrintSize** _tmp54_; - gint _tmp54__length1; - Measurement _tmp55_ = {0}; - Measurement _tmp56_ = {0}; - StandardPrintSize* _tmp57_; - StandardPrintSize** _tmp58_; - gint _tmp58__length1; - Measurement _tmp59_ = {0}; - Measurement _tmp60_ = {0}; - StandardPrintSize* _tmp61_; -#line 790 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = g_new0 (StandardPrintSize*, 0 + 1); -#line 790 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->standard_sizes = (_vala_array_free (self->priv->standard_sizes, self->priv->standard_sizes_length1, (GDestroyNotify) standard_print_size_unref), NULL); -#line 790 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->standard_sizes = _tmp1_; -#line 790 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->standard_sizes_length1 = 0; -#line 790 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->_standard_sizes_size_ = self->priv->standard_sizes_length1; -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->standard_sizes; -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2__length1 = self->priv->standard_sizes_length1; -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp3_, (gdouble) 3, MEASUREMENT_UNIT_INCHES); -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp4_, (gdouble) 2, MEASUREMENT_UNIT_INCHES); -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = standard_print_size_new (_ ("Wallet (2 × 3 in.)"), &_tmp3_, &_tmp4_); -#line 792 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add112 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp5_); -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = self->priv->standard_sizes; -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6__length1 = self->priv->standard_sizes_length1; -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp7_, (gdouble) 5, MEASUREMENT_UNIT_INCHES); -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp8_, (gdouble) 3, MEASUREMENT_UNIT_INCHES); -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = standard_print_size_new (_ ("Notecard (3 × 5 in.)"), &_tmp7_, &_tmp8_); -#line 795 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add113 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp9_); -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = self->priv->standard_sizes; -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10__length1 = self->priv->standard_sizes_length1; -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp11_, (gdouble) 6, MEASUREMENT_UNIT_INCHES); -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp12_, (gdouble) 4, MEASUREMENT_UNIT_INCHES); -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = standard_print_size_new (_ ("4 × 6 in."), &_tmp11_, &_tmp12_); -#line 798 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add114 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp13_); -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = self->priv->standard_sizes; -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14__length1 = self->priv->standard_sizes_length1; -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp15_, (gdouble) 7, MEASUREMENT_UNIT_INCHES); -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp16_, (gdouble) 5, MEASUREMENT_UNIT_INCHES); -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = standard_print_size_new (_ ("5 × 7 in."), &_tmp15_, &_tmp16_); -#line 801 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add115 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp17_); -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = self->priv->standard_sizes; -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18__length1 = self->priv->standard_sizes_length1; -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp19_, (gdouble) 10, MEASUREMENT_UNIT_INCHES); -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp20_, (gdouble) 8, MEASUREMENT_UNIT_INCHES); -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp21_ = standard_print_size_new (_ ("8 × 10 in."), &_tmp19_, &_tmp20_); -#line 804 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add116 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp21_); -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = self->priv->standard_sizes; -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22__length1 = self->priv->standard_sizes_length1; -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp23_, (gdouble) 14, MEASUREMENT_UNIT_INCHES); -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp24_, (gdouble) 11, MEASUREMENT_UNIT_INCHES); -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp25_ = standard_print_size_new (_ ("11 × 14 in."), &_tmp23_, &_tmp24_); -#line 807 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add117 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp25_); -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp26_ = self->priv->standard_sizes; -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp26__length1 = self->priv->standard_sizes_length1; -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp27_, (gdouble) 20, MEASUREMENT_UNIT_INCHES); -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp28_, (gdouble) 16, MEASUREMENT_UNIT_INCHES); -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp29_ = standard_print_size_new (_ ("16 × 20 in."), &_tmp27_, &_tmp28_); -#line 810 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add118 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp29_); -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp30_ = self->priv->standard_sizes; -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp30__length1 = self->priv->standard_sizes_length1; -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp31_, (gdouble) 0, MEASUREMENT_UNIT_INCHES); -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp32_, (gdouble) 0, MEASUREMENT_UNIT_INCHES); -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp33_ = standard_print_size_new ("-", &_tmp31_, &_tmp32_); -#line 813 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add119 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp33_); -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp34_ = self->priv->standard_sizes; -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp34__length1 = self->priv->standard_sizes_length1; -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp35_, (gdouble) 13, MEASUREMENT_UNIT_CENTIMETERS); -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp36_, (gdouble) 9, MEASUREMENT_UNIT_CENTIMETERS); -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp37_ = standard_print_size_new (_ ("Metric Wallet (9 × 13 cm)"), &_tmp35_, &_tmp36_); -#line 816 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add120 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp37_); -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp38_ = self->priv->standard_sizes; -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp38__length1 = self->priv->standard_sizes_length1; -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp39_, (gdouble) 15, MEASUREMENT_UNIT_CENTIMETERS); -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp40_, (gdouble) 10, MEASUREMENT_UNIT_CENTIMETERS); -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp41_ = standard_print_size_new (_ ("Postcard (10 × 15 cm)"), &_tmp39_, &_tmp40_); -#line 819 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add121 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp41_); -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp42_ = self->priv->standard_sizes; -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp42__length1 = self->priv->standard_sizes_length1; -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp43_, (gdouble) 18, MEASUREMENT_UNIT_CENTIMETERS); -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp44_, (gdouble) 13, MEASUREMENT_UNIT_CENTIMETERS); -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp45_ = standard_print_size_new (_ ("13 × 18 cm"), &_tmp43_, &_tmp44_); -#line 822 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add122 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp45_); -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp46_ = self->priv->standard_sizes; -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp46__length1 = self->priv->standard_sizes_length1; -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp47_, (gdouble) 24, MEASUREMENT_UNIT_CENTIMETERS); -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp48_, (gdouble) 18, MEASUREMENT_UNIT_CENTIMETERS); -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp49_ = standard_print_size_new (_ ("18 × 24 cm"), &_tmp47_, &_tmp48_); -#line 825 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add123 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp49_); -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp50_ = self->priv->standard_sizes; -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp50__length1 = self->priv->standard_sizes_length1; -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp51_, (gdouble) 30, MEASUREMENT_UNIT_CENTIMETERS); -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp52_, (gdouble) 20, MEASUREMENT_UNIT_CENTIMETERS); -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp53_ = standard_print_size_new (_ ("20 × 30 cm"), &_tmp51_, &_tmp52_); -#line 828 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add124 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp53_); -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp54_ = self->priv->standard_sizes; -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp54__length1 = self->priv->standard_sizes_length1; -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp55_, (gdouble) 40, MEASUREMENT_UNIT_CENTIMETERS); -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp56_, (gdouble) 24, MEASUREMENT_UNIT_CENTIMETERS); -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp57_ = standard_print_size_new (_ ("24 × 40 cm"), &_tmp55_, &_tmp56_); -#line 831 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add125 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp57_); -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp58_ = self->priv->standard_sizes; -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp58__length1 = self->priv->standard_sizes_length1; -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp59_, (gdouble) 40, MEASUREMENT_UNIT_CENTIMETERS); -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_init (&_tmp60_, (gdouble) 30, MEASUREMENT_UNIT_CENTIMETERS); -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp61_ = standard_print_size_new (_ ("30 × 40 cm"), &_tmp59_, &_tmp60_); -#line 834 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_array_add126 (&self->priv->standard_sizes, &self->priv->standard_sizes_length1, &self->priv->_standard_sizes_size_, _tmp61_); -#line 6118 "Printing.c" - } -#line 839 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp62_ = self->priv->standard_sizes; -#line 839 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp62__length1 = self->priv->standard_sizes_length1; -#line 839 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp63_ = _tmp62_; -#line 839 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp63__length1 = _tmp62__length1; -#line 839 "/home/jens/Source/shotwell/src/Printing.vala" - if (result_length1) { -#line 839 "/home/jens/Source/shotwell/src/Printing.vala" - *result_length1 = _tmp63__length1; -#line 6132 "Printing.c" - } -#line 839 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp63_; -#line 839 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 6138 "Printing.c" -} - - -static gpointer -_print_manager_ref0 (gpointer self) -{ -#line 846 "/home/jens/Source/shotwell/src/Printing.vala" - return self ? print_manager_ref (self) : NULL; -#line 6147 "Printing.c" -} - - -PrintManager* -print_manager_get_instance (void) -{ - PrintManager* result = NULL; - PrintManager* _tmp0_; - PrintManager* _tmp2_; - PrintManager* _tmp3_; -#line 843 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = print_manager_instance; -#line 843 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp0_ == NULL) { -#line 6162 "Printing.c" - PrintManager* _tmp1_; -#line 844 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = print_manager_new (); -#line 844 "/home/jens/Source/shotwell/src/Printing.vala" - _print_manager_unref0 (print_manager_instance); -#line 844 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_instance = _tmp1_; -#line 6170 "Printing.c" - } -#line 846 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = print_manager_instance; -#line 846 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _print_manager_ref0 (_tmp2_); -#line 846 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp3_; -#line 846 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 6180 "Printing.c" -} - - -static void -_print_manager_on_begin_print_gtk_print_operation_begin_print (GtkPrintOperation* _sender, - GtkPrintContext* context, - gpointer self) -{ -#line 856 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_on_begin_print ((PrintManager*) self, _sender, context); -#line 6191 "Printing.c" -} - - -static void -_print_manager_on_draw_page_gtk_print_operation_draw_page (GtkPrintOperation* _sender, - GtkPrintContext* context, - gint page_nr, - gpointer self) -{ -#line 857 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_on_draw_page ((PrintManager*) self, _sender, context, page_nr); -#line 6203 "Printing.c" -} - - -static GObject* -_print_manager_on_create_custom_widget_gtk_print_operation_create_custom_widget (GtkPrintOperation* _sender, - gpointer self) -{ - GObject* result; - result = print_manager_on_create_custom_widget ((PrintManager*) self, _sender); -#line 858 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 6215 "Printing.c" -} - - -static void -_print_manager_on_status_changed_gtk_print_operation_status_changed (GtkPrintOperation* _sender, - gpointer self) -{ -#line 859 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_on_status_changed ((PrintManager*) self, _sender); -#line 6225 "Printing.c" -} - - -void -print_manager_spool_photo (PrintManager* self, - GeeCollection* to_print) -{ - PrintJob* job = NULL; - PrintJob* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GtkPageSetup* _tmp5_; - AppWindow* _tmp6_; - AppWindow* _tmp7_; - GCancellable* _tmp8_; - AppWindow* _tmp9_; - AppWindow* _tmp10_; - GCancellable* _tmp11_; - ProgressDialog* _tmp12_; - gchar* err_msg = NULL; - ProgressDialog* _tmp21_; - AppWindow* _tmp22_; - AppWindow* _tmp23_; - const gchar* _tmp24_; - GError * _inner_error_ = NULL; -#line 849 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_MANAGER (self)); -#line 849 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GEE_IS_COLLECTION (to_print)); -#line 850 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = print_job_new (to_print); -#line 850 "/home/jens/Source/shotwell/src/Printing.vala" - job = _tmp0_; -#line 851 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_set_custom_tab_label (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation), _ ("Image Settings")); -#line 852 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_set_unit (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation), GTK_UNIT_INCH); -#line 853 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_set_n_pages (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation), 1); -#line 854 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = print_job_get_source_photo (job); -#line 854 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = _tmp1_; -#line 854 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_OBJECT, DataObject)); -#line 854 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = _tmp3_; -#line 854 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_set_job_name (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation), _tmp4_); -#line 854 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp4_); -#line 854 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp2_); -#line 855 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = self->priv->user_page_setup; -#line 855 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_set_default_page_setup (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation), _tmp5_); -#line 856 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation), "begin-print", (GCallback) _print_manager_on_begin_print_gtk_print_operation_begin_print, self); -#line 857 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation), "draw-page", (GCallback) _print_manager_on_draw_page_gtk_print_operation_draw_page, self); -#line 858 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation), "create-custom-widget", (GCallback) _print_manager_on_create_custom_widget_gtk_print_operation_create_custom_widget, self); -#line 859 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation), "status-changed", (GCallback) _print_manager_on_status_changed_gtk_print_operation_status_changed, self); -#line 861 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = app_window_get_instance (); -#line 861 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = _tmp6_; -#line 861 "/home/jens/Source/shotwell/src/Printing.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PAGE_WINDOW, PageWindow)); -#line 861 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp7_); -#line 863 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = g_cancellable_new (); -#line 863 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->cancellable); -#line 863 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->cancellable = _tmp8_; -#line 864 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = app_window_get_instance (); -#line 864 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = _tmp9_; -#line 864 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = self->priv->cancellable; -#line 864 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = progress_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_window_get_type (), GtkWindow), _ ("Printing…"), _tmp11_); -#line 864 "/home/jens/Source/shotwell/src/Printing.vala" - g_object_ref_sink (_tmp12_); -#line 864 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->progress_dialog); -#line 864 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->progress_dialog = _tmp12_; -#line 864 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp10_); -#line 866 "/home/jens/Source/shotwell/src/Printing.vala" - err_msg = NULL; -#line 6325 "Printing.c" - { - GtkPrintOperationResult _result_ = 0; - AppWindow* _tmp13_; - AppWindow* _tmp14_; - GtkPrintOperationResult _tmp15_; -#line 868 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = app_window_get_instance (); -#line 868 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = _tmp13_; -#line 868 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = gtk_print_operation_run (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation), GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_window_get_type (), GtkWindow), &_inner_error_); -#line 868 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp14_); -#line 868 "/home/jens/Source/shotwell/src/Printing.vala" - _result_ = _tmp15_; -#line 868 "/home/jens/Source/shotwell/src/Printing.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6343 "Printing.c" - goto __catch478_g_error; - } -#line 870 "/home/jens/Source/shotwell/src/Printing.vala" - if (_result_ == GTK_PRINT_OPERATION_RESULT_APPLY) { -#line 6348 "Printing.c" - GtkPageSetup* _tmp16_; - GtkPageSetup* _tmp17_; -#line 871 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = gtk_print_operation_get_default_page_setup (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation)); -#line 871 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = _g_object_ref0 (_tmp16_); -#line 871 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->user_page_setup); -#line 871 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->user_page_setup = _tmp17_; -#line 6359 "Printing.c" - } - } - goto __finally478; - __catch478_g_error: - { - GError* e = NULL; - GError* _tmp18_; - const gchar* _tmp19_; - gchar* _tmp20_; -#line 867 "/home/jens/Source/shotwell/src/Printing.vala" - e = _inner_error_; -#line 867 "/home/jens/Source/shotwell/src/Printing.vala" - _inner_error_ = NULL; -#line 873 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_cancel (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation)); -#line 874 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = e; -#line 874 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp19_ = _tmp18_->message; -#line 874 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp20_ = g_strdup (_tmp19_); -#line 874 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (err_msg); -#line 874 "/home/jens/Source/shotwell/src/Printing.vala" - err_msg = _tmp20_; -#line 867 "/home/jens/Source/shotwell/src/Printing.vala" - _g_error_free0 (e); -#line 6387 "Printing.c" - } - __finally478: -#line 867 "/home/jens/Source/shotwell/src/Printing.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 867 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (err_msg); -#line 867 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (job); -#line 867 "/home/jens/Source/shotwell/src/Printing.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 867 "/home/jens/Source/shotwell/src/Printing.vala" - g_clear_error (&_inner_error_); -#line 867 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 6402 "Printing.c" - } -#line 877 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp21_ = self->priv->progress_dialog; -#line 877 "/home/jens/Source/shotwell/src/Printing.vala" - progress_dialog_close (_tmp21_); -#line 878 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->progress_dialog); -#line 878 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->progress_dialog = NULL; -#line 879 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->cancellable); -#line 879 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->cancellable = NULL; -#line 881 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = app_window_get_instance (); -#line 881 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp23_ = _tmp22_; -#line 881 "/home/jens/Source/shotwell/src/Printing.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_PAGE_WINDOW, PageWindow)); -#line 881 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp23_); -#line 883 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp24_ = err_msg; -#line 883 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp24_ != NULL) { -#line 6428 "Printing.c" - const gchar* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; -#line 884 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp25_ = err_msg; -#line 884 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp26_ = g_strdup_printf (_ ("Unable to print photo:\n\n%s"), _tmp25_); -#line 884 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp27_ = _tmp26_; -#line 884 "/home/jens/Source/shotwell/src/Printing.vala" - app_window_error_message (_tmp27_, NULL); -#line 884 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp27_); -#line 6442 "Printing.c" - } -#line 849 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (err_msg); -#line 849 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (job); -#line 6448 "Printing.c" -} - - -static void -print_manager_on_begin_print (PrintManager* self, - GtkPrintOperation* emitting_object, - GtkPrintContext* job_context) -{ - PrintJob* job = NULL; - PrintJob* _tmp0_; - gboolean _tmp1_ = FALSE; - GCancellable* _tmp2_; - GeeList* photos = NULL; - PrintJob* _tmp5_; - GeeList* _tmp6_; - PrintJob* _tmp7_; - PrintSettings* _tmp8_; - PrintSettings* _tmp9_; - gboolean _tmp10_; -#line 887 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_MANAGER (self)); -#line 887 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_PRINT_OPERATION (emitting_object)); -#line 887 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_PRINT_CONTEXT (job_context)); -#line 888 "/home/jens/Source/shotwell/src/Printing.vala" - g_debug ("Printing.vala:888: on_begin_print"); -#line 890 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (emitting_object, TYPE_PRINT_JOB, PrintJob)); -#line 890 "/home/jens/Source/shotwell/src/Printing.vala" - job = _tmp0_; -#line 893 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->cancellable; -#line 893 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp2_ != NULL) { -#line 6484 "Printing.c" - GCancellable* _tmp3_; -#line 893 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = self->priv->cancellable; -#line 893 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = g_cancellable_is_cancelled (_tmp3_); -#line 6490 "Printing.c" - } else { -#line 893 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = FALSE; -#line 6494 "Printing.c" - } -#line 893 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp1_) { -#line 6498 "Printing.c" - PrintJob* _tmp4_; -#line 894 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = job; -#line 894 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_print_operation_get_type (), GtkPrintOperation)); -#line 896 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (job); -#line 896 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 6508 "Printing.c" - } -#line 899 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = job; -#line 899 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = print_job_get_photos (_tmp5_); -#line 899 "/home/jens/Source/shotwell/src/Printing.vala" - photos = _tmp6_; -#line 900 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = job; -#line 900 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = print_job_get_local_settings (_tmp7_); -#line 900 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = _tmp8_; -#line 900 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = print_settings_get_content_layout (_tmp9_) == CONTENT_LAYOUT_IMAGE_PER_PAGE; -#line 900 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp9_); -#line 900 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp10_) { -#line 6528 "Printing.c" - PrintLayout layout = 0; - PrintJob* _tmp11_; - PrintSettings* _tmp12_; - PrintSettings* _tmp13_; - PrintLayout _tmp14_; - PrintJob* _tmp15_; - GeeList* _tmp16_; - gint _tmp17_; - gint _tmp18_; - PrintLayout _tmp19_; -#line 901 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = job; -#line 901 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = print_job_get_local_settings (_tmp11_); -#line 901 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = _tmp12_; -#line 901 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = (PrintLayout) print_settings_get_image_per_page_selection (_tmp13_); -#line 901 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp13_); -#line 901 "/home/jens/Source/shotwell/src/Printing.vala" - layout = _tmp14_; -#line 902 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = job; -#line 902 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = photos; -#line 902 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 902 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = _tmp17_; -#line 902 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp19_ = layout; -#line 902 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_set_n_pages (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_print_operation_get_type (), GtkPrintOperation), (gint) ceil (((gdouble) _tmp18_) / ((gdouble) print_layout_get_per_page (_tmp19_)))); -#line 6563 "Printing.c" - } else { - PrintJob* _tmp20_; - GeeList* _tmp21_; - gint _tmp22_; - gint _tmp23_; -#line 904 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp20_ = job; -#line 904 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp21_ = photos; -#line 904 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 904 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp23_ = _tmp22_; -#line 904 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_set_n_pages (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_print_operation_get_type (), GtkPrintOperation), _tmp23_); -#line 6579 "Printing.c" - } -#line 907 "/home/jens/Source/shotwell/src/Printing.vala" - spin_event_loop (); -#line 887 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (photos); -#line 887 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (job); -#line 6587 "Printing.c" -} - - -static void -print_manager_on_status_changed (PrintManager* self, - GtkPrintOperation* job) -{ - const gchar* _tmp0_; - ProgressDialog* _tmp1_; -#line 910 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_MANAGER (self)); -#line 910 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_PRINT_OPERATION (job)); -#line 911 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = gtk_print_operation_get_status_string (job); -#line 911 "/home/jens/Source/shotwell/src/Printing.vala" - g_debug ("Printing.vala:911: on_status_changed: %s", _tmp0_); -#line 913 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->progress_dialog; -#line 913 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp1_ != NULL) { -#line 6609 "Printing.c" - ProgressDialog* _tmp2_; - const gchar* _tmp3_; -#line 914 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->progress_dialog; -#line 914 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = gtk_print_operation_get_status_string (job); -#line 914 "/home/jens/Source/shotwell/src/Printing.vala" - progress_dialog_set_status (_tmp2_, _tmp3_); -#line 915 "/home/jens/Source/shotwell/src/Printing.vala" - spin_event_loop (); -#line 6620 "Printing.c" - } -} - - -static gpointer -_cairo_reference0 (gpointer self) -{ -#line 940 "/home/jens/Source/shotwell/src/Printing.vala" - return self ? cairo_reference (self) : NULL; -#line 6630 "Printing.c" -} - - -static void -print_manager_on_draw_page (PrintManager* self, - GtkPrintOperation* emitting_object, - GtkPrintContext* job_context, - gint page_num) -{ - PrintJob* job = NULL; - PrintJob* _tmp0_; - gboolean _tmp1_ = FALSE; - GCancellable* _tmp2_; - GtkPageSetup* page_setup = NULL; - GtkPageSetup* _tmp5_; - GtkPageSetup* _tmp6_; - gdouble page_width = 0.0; - GtkPageSetup* _tmp7_; - gdouble page_height = 0.0; - GtkPageSetup* _tmp8_; - gdouble dpi = 0.0; - PrintJob* _tmp9_; - PrintSettings* _tmp10_; - PrintSettings* _tmp11_; - gdouble _tmp12_; - gdouble inv_dpi = 0.0; - gdouble _tmp13_; - cairo_t* dc = NULL; - cairo_t* _tmp14_; - cairo_t* _tmp15_; - cairo_t* _tmp16_; - gdouble _tmp17_; - gdouble _tmp18_; - GeeList* photos = NULL; - PrintJob* _tmp19_; - GeeList* _tmp20_; - ContentLayout content_layout = 0; - PrintJob* _tmp21_; - PrintSettings* _tmp22_; - PrintSettings* _tmp23_; - ContentLayout _tmp24_; - ContentLayout _tmp25_; -#line 919 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_MANAGER (self)); -#line 919 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_PRINT_OPERATION (emitting_object)); -#line 919 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_PRINT_CONTEXT (job_context)); -#line 921 "/home/jens/Source/shotwell/src/Printing.vala" - g_debug ("Printing.vala:921: on_draw_page"); -#line 923 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (emitting_object, TYPE_PRINT_JOB, PrintJob)); -#line 923 "/home/jens/Source/shotwell/src/Printing.vala" - job = _tmp0_; -#line 926 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = self->priv->cancellable; -#line 926 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp2_ != NULL) { -#line 6689 "Printing.c" - GCancellable* _tmp3_; -#line 926 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = self->priv->cancellable; -#line 926 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = g_cancellable_is_cancelled (_tmp3_); -#line 6695 "Printing.c" - } else { -#line 926 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = FALSE; -#line 6699 "Printing.c" - } -#line 926 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp1_) { -#line 6703 "Printing.c" - PrintJob* _tmp4_; -#line 927 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = job; -#line 927 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_cancel (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_print_operation_get_type (), GtkPrintOperation)); -#line 929 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (job); -#line 929 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 6713 "Printing.c" - } -#line 932 "/home/jens/Source/shotwell/src/Printing.vala" - spin_event_loop (); -#line 934 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = gtk_print_context_get_page_setup (job_context); -#line 934 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = _g_object_ref0 (_tmp5_); -#line 934 "/home/jens/Source/shotwell/src/Printing.vala" - page_setup = _tmp6_; -#line 935 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = page_setup; -#line 935 "/home/jens/Source/shotwell/src/Printing.vala" - page_width = gtk_page_setup_get_page_width (_tmp7_, GTK_UNIT_INCH); -#line 936 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = page_setup; -#line 936 "/home/jens/Source/shotwell/src/Printing.vala" - page_height = gtk_page_setup_get_page_height (_tmp8_, GTK_UNIT_INCH); -#line 938 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = job; -#line 938 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = print_job_get_local_settings (_tmp9_); -#line 938 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = _tmp10_; -#line 938 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = (gdouble) print_settings_get_content_ppi (_tmp11_); -#line 938 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp11_); -#line 938 "/home/jens/Source/shotwell/src/Printing.vala" - dpi = _tmp12_; -#line 939 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = dpi; -#line 939 "/home/jens/Source/shotwell/src/Printing.vala" - inv_dpi = 1.0 / _tmp13_; -#line 940 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = gtk_print_context_get_cairo_context (job_context); -#line 940 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = _cairo_reference0 (_tmp14_); -#line 940 "/home/jens/Source/shotwell/src/Printing.vala" - dc = _tmp15_; -#line 941 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = dc; -#line 941 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = inv_dpi; -#line 941 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = inv_dpi; -#line 941 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_scale (_tmp16_, _tmp17_, _tmp18_); -#line 942 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp19_ = job; -#line 942 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp20_ = print_job_get_photos (_tmp19_); -#line 942 "/home/jens/Source/shotwell/src/Printing.vala" - photos = _tmp20_; -#line 944 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp21_ = job; -#line 944 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = print_job_get_local_settings (_tmp21_); -#line 944 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp23_ = _tmp22_; -#line 944 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp24_ = print_settings_get_content_layout (_tmp23_); -#line 944 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp23_); -#line 944 "/home/jens/Source/shotwell/src/Printing.vala" - content_layout = _tmp24_; -#line 945 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp25_ = content_layout; -#line 945 "/home/jens/Source/shotwell/src/Printing.vala" - switch (_tmp25_) { -#line 945 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_STANDARD_SIZE: -#line 945 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_CUSTOM_SIZE: -#line 6787 "Printing.c" - { - gdouble canvas_width = 0.0; - gdouble canvas_height = 0.0; - ContentLayout _tmp26_; - GeeList* _tmp56_; - gint _tmp57_; - gint _tmp58_; - ProgressDialog* _tmp95_; -#line 949 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp26_ = content_layout; -#line 949 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp26_ == CONTENT_LAYOUT_STANDARD_SIZE) { -#line 6800 "Printing.c" - gint _tmp27_; - StandardPrintSize** _tmp28_; - PrintJob* _tmp29_; - PrintSettings* _tmp30_; - PrintSettings* _tmp31_; - StandardPrintSize* _tmp32_; - Measurement _tmp33_ = {0}; - gdouble _tmp34_; - gint _tmp35_; - StandardPrintSize** _tmp36_; - PrintJob* _tmp37_; - PrintSettings* _tmp38_; - PrintSettings* _tmp39_; - StandardPrintSize* _tmp40_; - Measurement _tmp41_ = {0}; - gdouble _tmp42_; -#line 950 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp28_ = print_manager_get_standard_sizes (self, &_tmp27_); -#line 950 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp29_ = job; -#line 950 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp30_ = print_job_get_local_settings (_tmp29_); -#line 950 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp31_ = _tmp30_; -#line 950 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp32_ = _tmp28_[print_settings_get_size_selection (_tmp31_)]; -#line 950 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_convert_to (&_tmp32_->width, MEASUREMENT_UNIT_INCHES, &_tmp33_); -#line 950 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp34_ = _tmp33_.value; -#line 950 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_width = _tmp34_; -#line 950 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp31_); -#line 952 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp36_ = print_manager_get_standard_sizes (self, &_tmp35_); -#line 952 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp37_ = job; -#line 952 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp38_ = print_job_get_local_settings (_tmp37_); -#line 952 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp39_ = _tmp38_; -#line 952 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp40_ = _tmp36_[print_settings_get_size_selection (_tmp39_)]; -#line 952 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_convert_to (&_tmp40_->height, MEASUREMENT_UNIT_INCHES, &_tmp41_); -#line 952 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp42_ = _tmp41_.value; -#line 952 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_height = _tmp42_; -#line 952 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp39_); -#line 6853 "Printing.c" - } else { - ContentLayout _tmp43_; - PrintJob* _tmp44_; - PrintSettings* _tmp45_; - PrintSettings* _tmp46_; - Measurement _tmp47_ = {0}; - Measurement _tmp48_ = {0}; - gdouble _tmp49_; - PrintJob* _tmp50_; - PrintSettings* _tmp51_; - PrintSettings* _tmp52_; - Measurement _tmp53_ = {0}; - Measurement _tmp54_ = {0}; - gdouble _tmp55_; -#line 955 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp43_ = content_layout; -#line 955 "/home/jens/Source/shotwell/src/Printing.vala" - _vala_assert (_tmp43_ == CONTENT_LAYOUT_CUSTOM_SIZE, "content_layout == ContentLayout.CUSTOM_SIZE"); -#line 956 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp44_ = job; -#line 956 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp45_ = print_job_get_local_settings (_tmp44_); -#line 956 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp46_ = _tmp45_; -#line 956 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_content_width (_tmp46_, &_tmp47_); -#line 956 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_convert_to (&_tmp47_, MEASUREMENT_UNIT_INCHES, &_tmp48_); -#line 956 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp49_ = _tmp48_.value; -#line 956 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_width = _tmp49_; -#line 956 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp46_); -#line 958 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp50_ = job; -#line 958 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp51_ = print_job_get_local_settings (_tmp50_); -#line 958 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp52_ = _tmp51_; -#line 958 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_get_content_height (_tmp52_, &_tmp53_); -#line 958 "/home/jens/Source/shotwell/src/Printing.vala" - measurement_convert_to (&_tmp53_, MEASUREMENT_UNIT_INCHES, &_tmp54_); -#line 958 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp55_ = _tmp54_.value; -#line 958 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_height = _tmp55_; -#line 958 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp52_); -#line 6904 "Printing.c" - } -#line 962 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp56_ = photos; -#line 962 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp57_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 962 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp58_ = _tmp57_; -#line 962 "/home/jens/Source/shotwell/src/Printing.vala" - if (page_num < _tmp58_) { -#line 6914 "Printing.c" - Dimensions photo_dimensions = {0}; - GeeList* _tmp59_; - gpointer _tmp60_; - Photo* _tmp61_; - Dimensions _tmp62_ = {0}; - Dimensions _tmp63_; - gdouble photo_aspect_ratio = 0.0; - gdouble canvas_aspect_ratio = 0.0; - gdouble _tmp64_; - gdouble _tmp65_; - gdouble _tmp66_; - gdouble _tmp67_; - gdouble dx = 0.0; - gdouble _tmp71_; - gdouble _tmp72_; - gdouble dy = 0.0; - gdouble _tmp73_; - gdouble _tmp74_; - GeeList* _tmp75_; - gpointer _tmp76_; - Photo* _tmp77_; - gdouble _tmp78_; - gdouble _tmp79_; - gdouble _tmp80_; - gdouble _tmp81_; - PrintJob* _tmp82_; - PrintJob* _tmp83_; - PrintSettings* _tmp84_; - PrintSettings* _tmp85_; - gboolean _tmp86_; -#line 963 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp59_ = photos; -#line 963 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp60_ = gee_list_get (_tmp59_, page_num); -#line 963 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp61_ = (Photo*) _tmp60_; -#line 963 "/home/jens/Source/shotwell/src/Printing.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp62_); -#line 963 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp63_ = _tmp62_; -#line 963 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp61_); -#line 963 "/home/jens/Source/shotwell/src/Printing.vala" - photo_dimensions = _tmp63_; -#line 964 "/home/jens/Source/shotwell/src/Printing.vala" - photo_aspect_ratio = dimensions_get_aspect_ratio (&photo_dimensions); -#line 965 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp64_ = canvas_width; -#line 965 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp65_ = canvas_height; -#line 965 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_aspect_ratio = ((gdouble) _tmp64_) / _tmp65_; -#line 966 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp66_ = canvas_aspect_ratio; -#line 966 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp67_ = photo_aspect_ratio; -#line 966 "/home/jens/Source/shotwell/src/Printing.vala" - if (floor (_tmp66_) != floor (_tmp67_)) { -#line 6973 "Printing.c" - gdouble canvas_tmp = 0.0; - gdouble _tmp68_; - gdouble _tmp69_; - gdouble _tmp70_; -#line 967 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp68_ = canvas_width; -#line 967 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_tmp = _tmp68_; -#line 968 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp69_ = canvas_height; -#line 968 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_width = _tmp69_; -#line 969 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp70_ = canvas_tmp; -#line 969 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_height = _tmp70_; -#line 6990 "Printing.c" - } -#line 972 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp71_ = page_width; -#line 972 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp72_ = canvas_width; -#line 972 "/home/jens/Source/shotwell/src/Printing.vala" - dx = (_tmp71_ - _tmp72_) / 2.0; -#line 973 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp73_ = page_height; -#line 973 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp74_ = canvas_height; -#line 973 "/home/jens/Source/shotwell/src/Printing.vala" - dy = (_tmp73_ - _tmp74_) / 2.0; -#line 974 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp75_ = photos; -#line 974 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp76_ = gee_list_get (_tmp75_, page_num); -#line 974 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp77_ = (Photo*) _tmp76_; -#line 974 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp78_ = dx; -#line 974 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp79_ = dy; -#line 974 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp80_ = canvas_width; -#line 974 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp81_ = canvas_height; -#line 974 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp82_ = job; -#line 974 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_fit_image_to_canvas (self, _tmp77_, _tmp78_, _tmp79_, _tmp80_, _tmp81_, TRUE, _tmp82_, job_context); -#line 974 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp77_); -#line 976 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp83_ = job; -#line 976 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp84_ = print_job_get_local_settings (_tmp83_); -#line 976 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp85_ = _tmp84_; -#line 976 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp86_ = print_settings_is_print_titles_enabled (_tmp85_); -#line 976 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp85_); -#line 976 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp86_) { -#line 7036 "Printing.c" - gdouble _tmp87_; - gdouble _tmp88_; - GeeList* _tmp89_; - gpointer _tmp90_; - Photo* _tmp91_; - gchar* _tmp92_; - gchar* _tmp93_; - PrintJob* _tmp94_; -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp87_ = page_width; -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp88_ = page_height; -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp89_ = photos; -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp90_ = gee_list_get (_tmp89_, page_num); -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp91_ = (Photo*) _tmp90_; -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp92_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp91_, TYPE_DATA_OBJECT, DataObject)); -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp93_ = _tmp92_; -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp94_ = job; -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_add_title_to_canvas (self, _tmp87_ / 2, _tmp88_, _tmp93_, _tmp94_, job_context); -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp93_); -#line 977 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp91_); -#line 7067 "Printing.c" - } - } -#line 982 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp95_ = self->priv->progress_dialog; -#line 982 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp95_ != NULL) { -#line 7074 "Printing.c" - ProgressDialog* _tmp96_; - GeeList* _tmp97_; - gint _tmp98_; - gint _tmp99_; -#line 983 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp96_ = self->priv->progress_dialog; -#line 983 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp97_ = photos; -#line 983 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp98_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp97_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 983 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp99_ = _tmp98_; -#line 983 "/home/jens/Source/shotwell/src/Printing.vala" - progress_dialog_monitor (_tmp96_, (guint64) page_num, (guint64) _tmp99_, TRUE); -#line 7089 "Printing.c" - } -#line 984 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 7093 "Printing.c" - } -#line 945 "/home/jens/Source/shotwell/src/Printing.vala" - case CONTENT_LAYOUT_IMAGE_PER_PAGE: -#line 7097 "Printing.c" - { - PrintLayout layout = 0; - PrintJob* _tmp100_; - PrintSettings* _tmp101_; - PrintSettings* _tmp102_; - PrintLayout _tmp103_; - gint nx = 0; - PrintLayout _tmp104_; - gint ny = 0; - PrintLayout _tmp105_; - gint start = 0; - PrintLayout _tmp106_; - gdouble canvas_width = 0.0; - gdouble _tmp107_; - gint _tmp108_; - gint _tmp109_; - gdouble canvas_height = 0.0; - gdouble _tmp110_; - gint _tmp111_; - gint _tmp112_; -#line 987 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp100_ = job; -#line 987 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp101_ = print_job_get_local_settings (_tmp100_); -#line 987 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp102_ = _tmp101_; -#line 987 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp103_ = (PrintLayout) print_settings_get_image_per_page_selection (_tmp102_); -#line 987 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp102_); -#line 987 "/home/jens/Source/shotwell/src/Printing.vala" - layout = _tmp103_; -#line 988 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp104_ = layout; -#line 988 "/home/jens/Source/shotwell/src/Printing.vala" - nx = print_layout_get_x (_tmp104_); -#line 989 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp105_ = layout; -#line 989 "/home/jens/Source/shotwell/src/Printing.vala" - ny = print_layout_get_y (_tmp105_); -#line 990 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp106_ = layout; -#line 990 "/home/jens/Source/shotwell/src/Printing.vala" - start = page_num * print_layout_get_per_page (_tmp106_); -#line 991 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp107_ = page_width; -#line 991 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp108_ = nx; -#line 991 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp109_ = nx; -#line 991 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_width = ((gdouble) (_tmp107_ - (PRINT_MANAGER_IMAGE_DISTANCE * (_tmp108_ - 1)))) / _tmp109_; -#line 992 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp110_ = page_height; -#line 992 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp111_ = ny; -#line 992 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp112_ = ny; -#line 992 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_height = ((gdouble) (_tmp110_ - (PRINT_MANAGER_IMAGE_DISTANCE * (_tmp111_ - 1)))) / _tmp112_; -#line 7158 "Printing.c" - { - gint y = 0; -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - y = 0; -#line 7163 "Printing.c" - { - gboolean _tmp113_ = FALSE; -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp113_ = TRUE; -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - while (TRUE) { -#line 7170 "Printing.c" - gint _tmp115_; - gint _tmp116_; -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - if (!_tmp113_) { -#line 7175 "Printing.c" - gint _tmp114_; -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp114_ = y; -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - y = _tmp114_ + 1; -#line 7181 "Printing.c" - } -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp113_ = FALSE; -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp115_ = y; -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp116_ = ny; -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - if (!(_tmp115_ < _tmp116_)) { -#line 993 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 7193 "Printing.c" - } - { - gint x = 0; -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - x = 0; -#line 7199 "Printing.c" - { - gboolean _tmp117_ = FALSE; -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp117_ = TRUE; -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - while (TRUE) { -#line 7206 "Printing.c" - gint _tmp119_; - gint _tmp120_; - gint i = 0; - gint _tmp121_; - gint _tmp122_; - gint _tmp123_; - gint _tmp124_; - gint _tmp125_; - GeeList* _tmp126_; - gint _tmp127_; - gint _tmp128_; - ProgressDialog* _tmp159_; -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - if (!_tmp117_) { -#line 7221 "Printing.c" - gint _tmp118_; -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp118_ = x; -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - x = _tmp118_ + 1; -#line 7227 "Printing.c" - } -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp117_ = FALSE; -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp119_ = x; -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp120_ = nx; -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - if (!(_tmp119_ < _tmp120_)) { -#line 994 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 7239 "Printing.c" - } -#line 995 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp121_ = start; -#line 995 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp122_ = y; -#line 995 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp123_ = nx; -#line 995 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp124_ = x; -#line 995 "/home/jens/Source/shotwell/src/Printing.vala" - i = (_tmp121_ + (_tmp122_ * _tmp123_)) + _tmp124_; -#line 996 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp125_ = i; -#line 996 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp126_ = photos; -#line 996 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp127_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp126_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 996 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp128_ = _tmp127_; -#line 996 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp125_ < _tmp128_) { -#line 7261 "Printing.c" - gdouble dx = 0.0; - gint _tmp129_; - gdouble _tmp130_; - gint _tmp131_; - gdouble dy = 0.0; - gint _tmp132_; - gdouble _tmp133_; - gint _tmp134_; - GeeList* _tmp135_; - gint _tmp136_; - gpointer _tmp137_; - Photo* _tmp138_; - gdouble _tmp139_; - gdouble _tmp140_; - gdouble _tmp141_; - gdouble _tmp142_; - PrintJob* _tmp143_; - PrintJob* _tmp144_; - PrintSettings* _tmp145_; - PrintSettings* _tmp146_; - gboolean _tmp147_; -#line 997 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp129_ = x; -#line 997 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp130_ = canvas_width; -#line 997 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp131_ = x; -#line 997 "/home/jens/Source/shotwell/src/Printing.vala" - dx = (_tmp129_ * _tmp130_) + (_tmp131_ * PRINT_MANAGER_IMAGE_DISTANCE); -#line 998 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp132_ = y; -#line 998 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp133_ = canvas_height; -#line 998 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp134_ = y; -#line 998 "/home/jens/Source/shotwell/src/Printing.vala" - dy = (_tmp132_ * _tmp133_) + (_tmp134_ * PRINT_MANAGER_IMAGE_DISTANCE); -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp135_ = photos; -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp136_ = i; -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp137_ = gee_list_get (_tmp135_, _tmp136_); -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp138_ = (Photo*) _tmp137_; -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp139_ = dx; -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp140_ = dy; -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp141_ = canvas_width; -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp142_ = canvas_height; -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp143_ = job; -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_fit_image_to_canvas (self, _tmp138_, _tmp139_, _tmp140_, _tmp141_, _tmp142_, FALSE, _tmp143_, job_context); -#line 999 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp138_); -#line 1001 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp144_ = job; -#line 1001 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp145_ = print_job_get_local_settings (_tmp144_); -#line 1001 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp146_ = _tmp145_; -#line 1001 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp147_ = print_settings_is_print_titles_enabled (_tmp146_); -#line 1001 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp146_); -#line 1001 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp147_) { -#line 7333 "Printing.c" - gdouble _tmp148_; - gdouble _tmp149_; - gdouble _tmp150_; - gdouble _tmp151_; - GeeList* _tmp152_; - gint _tmp153_; - gpointer _tmp154_; - Photo* _tmp155_; - gchar* _tmp156_; - gchar* _tmp157_; - PrintJob* _tmp158_; -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp148_ = dx; -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp149_ = canvas_width; -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp150_ = dy; -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp151_ = canvas_height; -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp152_ = photos; -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp153_ = i; -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp154_ = gee_list_get (_tmp152_, _tmp153_); -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp155_ = (Photo*) _tmp154_; -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp156_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp155_, TYPE_DATA_OBJECT, DataObject)); -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp157_ = _tmp156_; -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp158_ = job; -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_add_title_to_canvas (self, _tmp148_ + (_tmp149_ / 2), _tmp150_ + _tmp151_, _tmp157_, _tmp158_, job_context); -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp157_); -#line 1002 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp155_); -#line 7373 "Printing.c" - } - } -#line 1007 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp159_ = self->priv->progress_dialog; -#line 1007 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp159_ != NULL) { -#line 7380 "Printing.c" - ProgressDialog* _tmp160_; - gint _tmp161_; - GeeList* _tmp162_; - gint _tmp163_; - gint _tmp164_; -#line 1008 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp160_ = self->priv->progress_dialog; -#line 1008 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp161_ = i; -#line 1008 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp162_ = photos; -#line 1008 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp163_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp162_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1008 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp164_ = _tmp163_; -#line 1008 "/home/jens/Source/shotwell/src/Printing.vala" - progress_dialog_monitor (_tmp160_, (guint64) _tmp161_, (guint64) _tmp164_, TRUE); -#line 7398 "Printing.c" - } - } - } - } - } - } - } -#line 1011 "/home/jens/Source/shotwell/src/Printing.vala" - break; -#line 7408 "Printing.c" - } - default: - { -#line 1014 "/home/jens/Source/shotwell/src/Printing.vala" - g_error ("Printing.vala:1014: unknown or unsupported layout mode"); -#line 7414 "Printing.c" - } - } -#line 919 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (photos); -#line 919 "/home/jens/Source/shotwell/src/Printing.vala" - _cairo_destroy0 (dc); -#line 919 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (page_setup); -#line 919 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (job); -#line 7425 "Printing.c" -} - - -static void -_print_manager_on_custom_widget_apply_gtk_print_operation_custom_widget_apply (GtkPrintOperation* _sender, - GtkWidget* widget, - gpointer self) -{ -#line 1020 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_on_custom_widget_apply ((PrintManager*) self, widget); -#line 7436 "Printing.c" -} - - -static GObject* -print_manager_on_create_custom_widget (PrintManager* self, - GtkPrintOperation* emitting_object) -{ - GObject* result = NULL; - CustomPrintTab* _tmp0_; - CustomPrintTab* _tmp1_; -#line 1018 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_MANAGER (self), NULL); -#line 1018 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (GTK_IS_PRINT_OPERATION (emitting_object), NULL); -#line 1019 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = custom_print_tab_new (G_TYPE_CHECK_INSTANCE_CAST (emitting_object, TYPE_PRINT_JOB, PrintJob)); -#line 1019 "/home/jens/Source/shotwell/src/Printing.vala" - g_object_ref_sink (_tmp0_); -#line 1019 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->custom_tab); -#line 1019 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->custom_tab = _tmp0_; -#line 1020 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (emitting_object, TYPE_PRINT_JOB, PrintJob), gtk_print_operation_get_type (), GtkPrintOperation), "custom-widget-apply", (GCallback) _print_manager_on_custom_widget_apply_gtk_print_operation_custom_widget_apply, self); -#line 1021 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = self->priv->custom_tab; -#line 1021 "/home/jens/Source/shotwell/src/Printing.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, G_TYPE_OBJECT, GObject); -#line 1021 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 7467 "Printing.c" -} - - -static void -print_manager_on_custom_widget_apply (PrintManager* self, - GtkWidget* custom_widget) -{ - CustomPrintTab* tab = NULL; - CustomPrintTab* _tmp0_; - PrintJob* _tmp1_; - PrintJob* _tmp2_; - PrintSettings* _tmp3_; - PrintSettings* _tmp4_; - PrintSettings* _tmp5_; - PrintSettings* _tmp6_; -#line 1024 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_MANAGER (self)); -#line 1024 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_WIDGET (custom_widget)); -#line 1025 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (custom_widget, TYPE_CUSTOM_PRINT_TAB, CustomPrintTab)); -#line 1025 "/home/jens/Source/shotwell/src/Printing.vala" - tab = _tmp0_; -#line 1026 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = custom_print_tab_get_source_job (tab); -#line 1026 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = _tmp1_; -#line 1026 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = custom_print_tab_get_local_settings (tab); -#line 1026 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = _tmp3_; -#line 1026 "/home/jens/Source/shotwell/src/Printing.vala" - print_job_set_local_settings (_tmp2_, _tmp4_); -#line 1026 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp4_); -#line 1026 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (_tmp2_); -#line 1027 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = custom_print_tab_get_local_settings (tab); -#line 1027 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = _tmp5_; -#line 1027 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_set_global_settings (self, _tmp6_); -#line 1027 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp6_); -#line 1024 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (tab); -#line 7515 "Printing.c" -} - - -static void -print_manager_fit_image_to_canvas (PrintManager* self, - Photo* photo, - gdouble x, - gdouble y, - gdouble canvas_width, - gdouble canvas_height, - gboolean crop, - PrintJob* job, - GtkPrintContext* job_context) -{ - cairo_t* dc = NULL; - cairo_t* _tmp0_; - cairo_t* _tmp1_; - Dimensions photo_dimensions = {0}; - Dimensions _tmp2_ = {0}; - gdouble photo_aspect_ratio = 0.0; - gdouble canvas_aspect_ratio = 0.0; - gdouble target_width = 0.0; - gdouble target_height = 0.0; - gdouble dpi = 0.0; - PrintSettings* _tmp3_; - PrintSettings* _tmp4_; - gdouble _tmp5_; - gdouble x_offset = 0.0; - gdouble _tmp14_; - gdouble y_offset = 0.0; - gdouble _tmp15_; - cairo_t* _tmp16_; - cairo_t* _tmp17_; - gdouble _tmp18_; - gdouble _tmp19_; - gint w = 0; - gdouble _tmp20_; - gint h = 0; - gdouble _tmp21_; - Dimensions viewport = {0}; - gint _tmp22_; - gint _tmp23_; - cairo_t* _tmp72_; - GError * _inner_error_ = NULL; -#line 1030 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_MANAGER (self)); -#line 1030 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 1030 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_JOB (job)); -#line 1030 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_PRINT_CONTEXT (job_context)); -#line 1031 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = gtk_print_context_get_cairo_context (job_context); -#line 1031 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _cairo_reference0 (_tmp0_); -#line 1031 "/home/jens/Source/shotwell/src/Printing.vala" - dc = _tmp1_; -#line 1032 "/home/jens/Source/shotwell/src/Printing.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp2_); -#line 1032 "/home/jens/Source/shotwell/src/Printing.vala" - photo_dimensions = _tmp2_; -#line 1033 "/home/jens/Source/shotwell/src/Printing.vala" - photo_aspect_ratio = dimensions_get_aspect_ratio (&photo_dimensions); -#line 1034 "/home/jens/Source/shotwell/src/Printing.vala" - canvas_aspect_ratio = ((gdouble) canvas_width) / canvas_height; -#line 1036 "/home/jens/Source/shotwell/src/Printing.vala" - target_width = 0.0; -#line 1037 "/home/jens/Source/shotwell/src/Printing.vala" - target_height = 0.0; -#line 1038 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = print_job_get_local_settings (job); -#line 1038 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = _tmp3_; -#line 1038 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = (gdouble) print_settings_get_content_ppi (_tmp4_); -#line 1038 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp4_); -#line 1038 "/home/jens/Source/shotwell/src/Printing.vala" - dpi = _tmp5_; -#line 1040 "/home/jens/Source/shotwell/src/Printing.vala" - if (!crop) { -#line 7598 "Printing.c" - gdouble _tmp6_; - gdouble _tmp7_; - gdouble _tmp12_; - gdouble _tmp13_; -#line 1041 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = canvas_aspect_ratio; -#line 1041 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = photo_aspect_ratio; -#line 1041 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp6_ < _tmp7_) { -#line 7609 "Printing.c" - gdouble _tmp8_; - gdouble _tmp9_; -#line 1042 "/home/jens/Source/shotwell/src/Printing.vala" - target_width = canvas_width; -#line 1043 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = target_width; -#line 1043 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = photo_aspect_ratio; -#line 1043 "/home/jens/Source/shotwell/src/Printing.vala" - target_height = _tmp8_ * (1.0 / _tmp9_); -#line 7620 "Printing.c" - } else { - gdouble _tmp10_; - gdouble _tmp11_; -#line 1045 "/home/jens/Source/shotwell/src/Printing.vala" - target_height = canvas_height; -#line 1046 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = target_height; -#line 1046 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = photo_aspect_ratio; -#line 1046 "/home/jens/Source/shotwell/src/Printing.vala" - target_width = _tmp10_ * _tmp11_; -#line 7632 "Printing.c" - } -#line 1048 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = target_width; -#line 1048 "/home/jens/Source/shotwell/src/Printing.vala" - x = x + ((canvas_width - _tmp12_) / 2.0); -#line 1049 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = target_height; -#line 1049 "/home/jens/Source/shotwell/src/Printing.vala" - y = y + ((canvas_height - _tmp13_) / 2.0); -#line 7642 "Printing.c" - } -#line 1052 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp14_ = dpi; -#line 1052 "/home/jens/Source/shotwell/src/Printing.vala" - x_offset = _tmp14_ * x; -#line 1053 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp15_ = dpi; -#line 1053 "/home/jens/Source/shotwell/src/Printing.vala" - y_offset = _tmp15_ * y; -#line 1054 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp16_ = dc; -#line 1054 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_save (_tmp16_); -#line 1055 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp17_ = dc; -#line 1055 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp18_ = x_offset; -#line 1055 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp19_ = y_offset; -#line 1055 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_translate (_tmp17_, _tmp18_, _tmp19_); -#line 1057 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp20_ = dpi; -#line 1057 "/home/jens/Source/shotwell/src/Printing.vala" - w = (gint) (_tmp20_ * canvas_width); -#line 1058 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp21_ = dpi; -#line 1058 "/home/jens/Source/shotwell/src/Printing.vala" - h = (gint) (_tmp21_ * canvas_height); -#line 1059 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp22_ = w; -#line 1059 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp23_ = h; -#line 1059 "/home/jens/Source/shotwell/src/Printing.vala" - dimensions_init (&viewport, _tmp22_, _tmp23_); -#line 7678 "Printing.c" - { - gboolean _tmp24_ = FALSE; - cairo_t* _tmp67_; -#line 1062 "/home/jens/Source/shotwell/src/Printing.vala" - if (crop) { -#line 7684 "Printing.c" - gdouble _tmp25_; - gdouble _tmp26_; -#line 1062 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp25_ = canvas_aspect_ratio; -#line 1062 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp26_ = photo_aspect_ratio; -#line 1062 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp24_ = !print_manager_are_approximately_equal (self, _tmp25_, _tmp26_); -#line 7693 "Printing.c" - } else { -#line 1062 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp24_ = FALSE; -#line 7697 "Printing.c" - } -#line 1062 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp24_) { -#line 7701 "Printing.c" - Scaling pixbuf_scaling = {0}; - Dimensions _tmp27_; - Scaling _tmp28_ = {0}; - GdkPixbuf* photo_pixbuf = NULL; - Scaling _tmp29_; - GdkPixbuf* _tmp30_; - Dimensions scaled_photo_dimensions = {0}; - GdkPixbuf* _tmp31_; - Dimensions _tmp32_ = {0}; - gint shave_vertical = 0; - gint shave_horizontal = 0; - gdouble _tmp33_; - gdouble _tmp34_; - GdkPixbuf* shaved_pixbuf = NULL; - GdkPixbuf* _tmp45_; - gint _tmp46_; - gint _tmp47_; - Dimensions _tmp48_; - gint _tmp49_; - gint _tmp50_; - Dimensions _tmp51_; - gint _tmp52_; - gint _tmp53_; - GdkPixbuf* _tmp54_; - GdkPixbuf* _tmp55_; - GdkPixbuf* _tmp56_; - cairo_t* _tmp57_; - GdkPixbuf* _tmp58_; -#line 1063 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp27_ = viewport; -#line 1063 "/home/jens/Source/shotwell/src/Printing.vala" - scaling_to_fill_viewport (&_tmp27_, &_tmp28_); -#line 1063 "/home/jens/Source/shotwell/src/Printing.vala" - pixbuf_scaling = _tmp28_; -#line 1064 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp29_ = pixbuf_scaling; -#line 1064 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp30_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp29_, &_inner_error_); -#line 1064 "/home/jens/Source/shotwell/src/Printing.vala" - photo_pixbuf = _tmp30_; -#line 1064 "/home/jens/Source/shotwell/src/Printing.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7744 "Printing.c" - goto __catch479_g_error; - } -#line 1065 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp31_ = photo_pixbuf; -#line 1065 "/home/jens/Source/shotwell/src/Printing.vala" - dimensions_for_pixbuf (_tmp31_, &_tmp32_); -#line 1065 "/home/jens/Source/shotwell/src/Printing.vala" - scaled_photo_dimensions = _tmp32_; -#line 1066 "/home/jens/Source/shotwell/src/Printing.vala" - shave_vertical = 0; -#line 1067 "/home/jens/Source/shotwell/src/Printing.vala" - shave_horizontal = 0; -#line 1068 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp33_ = canvas_aspect_ratio; -#line 1068 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp34_ = photo_aspect_ratio; -#line 1068 "/home/jens/Source/shotwell/src/Printing.vala" - if (_tmp33_ < _tmp34_) { -#line 7763 "Printing.c" - Dimensions _tmp35_; - gint _tmp36_; - Dimensions _tmp37_; - gint _tmp38_; - gdouble _tmp39_; -#line 1069 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp35_ = scaled_photo_dimensions; -#line 1069 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp36_ = _tmp35_.width; -#line 1069 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp37_ = scaled_photo_dimensions; -#line 1069 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp38_ = _tmp37_.height; -#line 1069 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp39_ = canvas_aspect_ratio; -#line 1069 "/home/jens/Source/shotwell/src/Printing.vala" - shave_vertical = (gint) ((_tmp36_ - (_tmp38_ * _tmp39_)) / 2.0); -#line 7781 "Printing.c" - } else { - Dimensions _tmp40_; - gint _tmp41_; - Dimensions _tmp42_; - gint _tmp43_; - gdouble _tmp44_; -#line 1071 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp40_ = scaled_photo_dimensions; -#line 1071 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp41_ = _tmp40_.height; -#line 1071 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp42_ = scaled_photo_dimensions; -#line 1071 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp43_ = _tmp42_.width; -#line 1071 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp44_ = canvas_aspect_ratio; -#line 1071 "/home/jens/Source/shotwell/src/Printing.vala" - shave_horizontal = (gint) ((_tmp41_ - (_tmp43_ * (1.0 / _tmp44_))) / 2.0); -#line 7800 "Printing.c" - } -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp45_ = photo_pixbuf; -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp46_ = shave_vertical; -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp47_ = shave_horizontal; -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp48_ = scaled_photo_dimensions; -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp49_ = _tmp48_.width; -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp50_ = shave_vertical; -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp51_ = scaled_photo_dimensions; -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp52_ = _tmp51_.height; -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp53_ = shave_horizontal; -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp54_ = gdk_pixbuf_new_subpixbuf (_tmp45_, _tmp46_, _tmp47_, _tmp49_ - (2 * _tmp50_), _tmp52_ - (2 * _tmp53_)); -#line 1073 "/home/jens/Source/shotwell/src/Printing.vala" - shaved_pixbuf = _tmp54_; -#line 1075 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp55_ = shaved_pixbuf; -#line 1075 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp56_ = scaling_perform_on_pixbuf (&pixbuf_scaling, _tmp55_, GDK_INTERP_HYPER, TRUE); -#line 1075 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (photo_pixbuf); -#line 1075 "/home/jens/Source/shotwell/src/Printing.vala" - photo_pixbuf = _tmp56_; -#line 1076 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp57_ = dc; -#line 1076 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp58_ = photo_pixbuf; -#line 1076 "/home/jens/Source/shotwell/src/Printing.vala" - gdk_cairo_set_source_pixbuf (_tmp57_, _tmp58_, 0.0, 0.0); -#line 1062 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (shaved_pixbuf); -#line 1062 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (photo_pixbuf); -#line 7842 "Printing.c" - } else { - Scaling pixbuf_scaling = {0}; - Dimensions _tmp59_; - Scaling _tmp60_ = {0}; - GdkPixbuf* photo_pixbuf = NULL; - Scaling _tmp61_; - GdkPixbuf* _tmp62_; - GdkPixbuf* _tmp63_; - GdkPixbuf* _tmp64_; - cairo_t* _tmp65_; - GdkPixbuf* _tmp66_; -#line 1078 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp59_ = viewport; -#line 1078 "/home/jens/Source/shotwell/src/Printing.vala" - scaling_for_viewport (&_tmp59_, TRUE, &_tmp60_); -#line 1078 "/home/jens/Source/shotwell/src/Printing.vala" - pixbuf_scaling = _tmp60_; -#line 1079 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp61_ = pixbuf_scaling; -#line 1079 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp62_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp61_, &_inner_error_); -#line 1079 "/home/jens/Source/shotwell/src/Printing.vala" - photo_pixbuf = _tmp62_; -#line 1079 "/home/jens/Source/shotwell/src/Printing.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7868 "Printing.c" - goto __catch479_g_error; - } -#line 1080 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp63_ = photo_pixbuf; -#line 1080 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp64_ = scaling_perform_on_pixbuf (&pixbuf_scaling, _tmp63_, GDK_INTERP_HYPER, TRUE); -#line 1080 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (photo_pixbuf); -#line 1080 "/home/jens/Source/shotwell/src/Printing.vala" - photo_pixbuf = _tmp64_; -#line 1081 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp65_ = dc; -#line 1081 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp66_ = photo_pixbuf; -#line 1081 "/home/jens/Source/shotwell/src/Printing.vala" - gdk_cairo_set_source_pixbuf (_tmp65_, _tmp66_, 0.0, 0.0); -#line 1062 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (photo_pixbuf); -#line 7887 "Printing.c" - } -#line 1083 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp67_ = dc; -#line 1083 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_paint (_tmp67_); -#line 7893 "Printing.c" - } - goto __finally479; - __catch479_g_error: - { - GError* e = NULL; - GError* _tmp68_; - const gchar* _tmp69_; - gchar* _tmp70_; - gchar* _tmp71_; -#line 1061 "/home/jens/Source/shotwell/src/Printing.vala" - e = _inner_error_; -#line 1061 "/home/jens/Source/shotwell/src/Printing.vala" - _inner_error_ = NULL; -#line 1086 "/home/jens/Source/shotwell/src/Printing.vala" - gtk_print_operation_cancel (G_TYPE_CHECK_INSTANCE_CAST (job, gtk_print_operation_get_type (), GtkPrintOperation)); -#line 1087 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp68_ = e; -#line 1087 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp69_ = _tmp68_->message; -#line 1087 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp70_ = g_strdup_printf (_ ("Unable to print photo:\n\n%s"), _tmp69_); -#line 1087 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp71_ = _tmp70_; -#line 1087 "/home/jens/Source/shotwell/src/Printing.vala" - app_window_error_message (_tmp71_, NULL); -#line 1087 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp71_); -#line 1061 "/home/jens/Source/shotwell/src/Printing.vala" - _g_error_free0 (e); -#line 7923 "Printing.c" - } - __finally479: -#line 1061 "/home/jens/Source/shotwell/src/Printing.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1061 "/home/jens/Source/shotwell/src/Printing.vala" - _cairo_destroy0 (dc); -#line 1061 "/home/jens/Source/shotwell/src/Printing.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1061 "/home/jens/Source/shotwell/src/Printing.vala" - g_clear_error (&_inner_error_); -#line 1061 "/home/jens/Source/shotwell/src/Printing.vala" - return; -#line 7936 "Printing.c" - } -#line 1089 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp72_ = dc; -#line 1089 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_restore (_tmp72_); -#line 1030 "/home/jens/Source/shotwell/src/Printing.vala" - _cairo_destroy0 (dc); -#line 7944 "Printing.c" -} - - -static void -_vala_PangoFontDescription_free (PangoFontDescription* self) -{ -#line 1092 "/home/jens/Source/shotwell/src/Printing.vala" - g_boxed_free (pango_font_description_get_type (), self); -#line 7953 "Printing.c" -} - - -static void -print_manager_add_title_to_canvas (PrintManager* self, - gdouble x, - gdouble y, - const gchar* title, - PrintJob* job, - GtkPrintContext* job_context) -{ - cairo_t* dc = NULL; - cairo_t* _tmp0_; - cairo_t* _tmp1_; - gdouble dpi = 0.0; - PrintSettings* _tmp2_; - PrintSettings* _tmp3_; - gdouble _tmp4_; - PangoFontDescription* title_font_description = NULL; - PrintSettings* _tmp5_; - PrintSettings* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - PangoFontDescription* _tmp9_; - PangoFontDescription* _tmp10_; - PangoLayout* title_layout = NULL; - PangoLayout* _tmp11_; - PangoContext* context = NULL; - PangoContext* _tmp12_; - PangoContext* _tmp13_; - gint title_width = 0; - gint title_height = 0; - gint _tmp14_ = 0; - gint _tmp15_ = 0; - gdouble tx = 0.0; - gdouble ty = 0.0; -#line 1092 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_MANAGER (self)); -#line 1092 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (title != NULL); -#line 1092 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_JOB (job)); -#line 1092 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (GTK_IS_PRINT_CONTEXT (job_context)); -#line 1093 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = gtk_print_context_get_cairo_context (job_context); -#line 1093 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _cairo_reference0 (_tmp0_); -#line 1093 "/home/jens/Source/shotwell/src/Printing.vala" - dc = _tmp1_; -#line 1094 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp2_ = print_job_get_local_settings (job); -#line 1094 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp3_ = _tmp2_; -#line 1094 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp4_ = (gdouble) print_settings_get_content_ppi (_tmp3_); -#line 1094 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp3_); -#line 1094 "/home/jens/Source/shotwell/src/Printing.vala" - dpi = _tmp4_; -#line 1095 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp5_ = print_job_get_local_settings (job); -#line 1095 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp6_ = _tmp5_; -#line 1095 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp7_ = print_settings_get_print_titles_font (_tmp6_); -#line 1095 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp8_ = _tmp7_; -#line 1095 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp9_ = pango_font_description_from_string (_tmp8_); -#line 1095 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp10_ = _tmp9_; -#line 1095 "/home/jens/Source/shotwell/src/Printing.vala" - _g_free0 (_tmp8_); -#line 1095 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (_tmp6_); -#line 1095 "/home/jens/Source/shotwell/src/Printing.vala" - title_font_description = _tmp10_; -#line 1096 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp11_ = pango_cairo_create_layout (dc); -#line 1096 "/home/jens/Source/shotwell/src/Printing.vala" - title_layout = _tmp11_; -#line 1097 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp12_ = pango_layout_get_context (title_layout); -#line 1097 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp13_ = _g_object_ref0 (_tmp12_); -#line 1097 "/home/jens/Source/shotwell/src/Printing.vala" - context = _tmp13_; -#line 1098 "/home/jens/Source/shotwell/src/Printing.vala" - pango_cairo_context_set_resolution (context, dpi); -#line 1099 "/home/jens/Source/shotwell/src/Printing.vala" - pango_layout_set_font_description (title_layout, title_font_description); -#line 1100 "/home/jens/Source/shotwell/src/Printing.vala" - pango_layout_set_text (title_layout, title, -1); -#line 1102 "/home/jens/Source/shotwell/src/Printing.vala" - pango_layout_get_pixel_size (title_layout, &_tmp14_, &_tmp15_); -#line 1102 "/home/jens/Source/shotwell/src/Printing.vala" - title_width = _tmp14_; -#line 1102 "/home/jens/Source/shotwell/src/Printing.vala" - title_height = _tmp15_; -#line 1103 "/home/jens/Source/shotwell/src/Printing.vala" - tx = (dpi * x) - (title_width / 2); -#line 1104 "/home/jens/Source/shotwell/src/Printing.vala" - ty = (dpi * y) - title_height; -#line 1107 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_rectangle (dc, tx - 10, ty + 2, (gdouble) (title_width + 20), (gdouble) title_height); -#line 1108 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_set_source_rgba (dc, (gdouble) 1, (gdouble) 1, (gdouble) 1, (gdouble) 1); -#line 1109 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_set_line_width (dc, (gdouble) 2); -#line 1110 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_stroke_preserve (dc); -#line 1111 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_set_source_rgba (dc, (gdouble) 1, (gdouble) 1, (gdouble) 1, 0.5); -#line 1112 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_fill (dc); -#line 1113 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_set_source_rgba (dc, (gdouble) 0, (gdouble) 0, (gdouble) 0, (gdouble) 1); -#line 1115 "/home/jens/Source/shotwell/src/Printing.vala" - cairo_move_to (dc, tx, ty + 2); -#line 1116 "/home/jens/Source/shotwell/src/Printing.vala" - pango_cairo_show_layout (dc, title_layout); -#line 1092 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (context); -#line 1092 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (title_layout); -#line 1092 "/home/jens/Source/shotwell/src/Printing.vala" - __vala_PangoFontDescription_free0 (title_font_description); -#line 1092 "/home/jens/Source/shotwell/src/Printing.vala" - _cairo_destroy0 (dc); -#line 8084 "Printing.c" -} - - -static gboolean -print_manager_are_approximately_equal (PrintManager* self, - gdouble val1, - gdouble val2) -{ - gboolean result = FALSE; - gdouble accept_err = 0.0; -#line 1119 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_MANAGER (self), FALSE); -#line 1120 "/home/jens/Source/shotwell/src/Printing.vala" - accept_err = 0.005; -#line 1121 "/home/jens/Source/shotwell/src/Printing.vala" - result = fabs (val1 - val2) <= accept_err; -#line 1121 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 8103 "Printing.c" -} - - -PrintSettings* -print_manager_get_global_settings (PrintManager* self) -{ - PrintSettings* result = NULL; - PrintSettings* _tmp0_; - PrintSettings* _tmp1_; -#line 1124 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (IS_PRINT_MANAGER (self), NULL); -#line 1125 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = self->priv->settings; -#line 1125 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp1_ = _print_settings_ref0 (_tmp0_); -#line 1125 "/home/jens/Source/shotwell/src/Printing.vala" - result = _tmp1_; -#line 1125 "/home/jens/Source/shotwell/src/Printing.vala" - return result; -#line 8123 "Printing.c" -} - - -void -print_manager_set_global_settings (PrintManager* self, - PrintSettings* settings) -{ - PrintSettings* _tmp0_; -#line 1128 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_MANAGER (self)); -#line 1128 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (IS_PRINT_SETTINGS (settings)); -#line 1129 "/home/jens/Source/shotwell/src/Printing.vala" - _tmp0_ = _print_settings_ref0 (settings); -#line 1129 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (self->priv->settings); -#line 1129 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->settings = _tmp0_; -#line 1130 "/home/jens/Source/shotwell/src/Printing.vala" - print_settings_save (settings); -#line 8144 "Printing.c" -} - - -static void -value_print_manager_init (GValue* value) -{ -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 8153 "Printing.c" -} - - -static void -value_print_manager_free_value (GValue* value) -{ -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (value->data[0].v_pointer) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_unref (value->data[0].v_pointer); -#line 8164 "Printing.c" - } -} - - -static void -value_print_manager_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (src_value->data[0].v_pointer) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - dest_value->data[0].v_pointer = print_manager_ref (src_value->data[0].v_pointer); -#line 8177 "Printing.c" - } else { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - dest_value->data[0].v_pointer = NULL; -#line 8181 "Printing.c" - } -} - - -static gpointer -value_print_manager_peek_pointer (const GValue* value) -{ -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - return value->data[0].v_pointer; -#line 8191 "Printing.c" -} - - -static gchar* -value_print_manager_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (collect_values[0].v_pointer) { -#line 8203 "Printing.c" - PrintManager * object; - object = collect_values[0].v_pointer; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (object->parent_instance.g_class == NULL) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8210 "Printing.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8214 "Printing.c" - } -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = print_manager_ref (object); -#line 8218 "Printing.c" - } else { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 8222 "Printing.c" - } -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - return NULL; -#line 8226 "Printing.c" -} - - -static gchar* -value_print_manager_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PrintManager ** object_p; - object_p = collect_values[0].v_pointer; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (!object_p) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 8242 "Printing.c" - } -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (!value->data[0].v_pointer) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - *object_p = NULL; -#line 8248 "Printing.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - *object_p = value->data[0].v_pointer; -#line 8252 "Printing.c" - } else { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - *object_p = print_manager_ref (value->data[0].v_pointer); -#line 8256 "Printing.c" - } -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - return NULL; -#line 8260 "Printing.c" -} - - -GParamSpec* -param_spec_print_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPrintManager* spec; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PRINT_MANAGER), NULL); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - return G_PARAM_SPEC (spec); -#line 8280 "Printing.c" -} - - -gpointer -value_get_print_manager (const GValue* value) -{ -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PRINT_MANAGER), NULL); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - return value->data[0].v_pointer; -#line 8291 "Printing.c" -} - - -void -value_set_print_manager (GValue* value, - gpointer v_object) -{ - PrintManager * old; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PRINT_MANAGER)); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - old = value->data[0].v_pointer; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (v_object) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PRINT_MANAGER)); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = v_object; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_ref (value->data[0].v_pointer); -#line 8314 "Printing.c" - } else { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 8318 "Printing.c" - } -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (old) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_unref (old); -#line 8324 "Printing.c" - } -} - - -void -value_take_print_manager (GValue* value, - gpointer v_object) -{ - PrintManager * old; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PRINT_MANAGER)); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - old = value->data[0].v_pointer; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (v_object) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PRINT_MANAGER)); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = v_object; -#line 8346 "Printing.c" - } else { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - value->data[0].v_pointer = NULL; -#line 8350 "Printing.c" - } -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (old) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_unref (old); -#line 8356 "Printing.c" - } -} - - -static void -print_manager_class_init (PrintManagerClass * klass) -{ -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - print_manager_parent_class = g_type_class_peek_parent (klass); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - ((PrintManagerClass *) klass)->finalize = print_manager_finalize; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_type_class_add_private (klass, sizeof (PrintManagerPrivate)); -#line 8370 "Printing.c" -} - - -static void -print_manager_instance_init (PrintManager * self) -{ -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv = PRINT_MANAGER_GET_PRIVATE (self); -#line 779 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->progress_dialog = NULL; -#line 780 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->cancellable = NULL; -#line 781 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->standard_sizes = NULL; -#line 781 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->standard_sizes_length1 = 0; -#line 781 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->_standard_sizes_size_ = self->priv->standard_sizes_length1; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - self->ref_count = 1; -#line 8391 "Printing.c" -} - - -static void -print_manager_finalize (PrintManager * obj) -{ - PrintManager * self; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PRINT_MANAGER, PrintManager); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_signal_handlers_destroy (self); -#line 776 "/home/jens/Source/shotwell/src/Printing.vala" - _print_settings_unref0 (self->priv->settings); -#line 777 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->user_page_setup); -#line 778 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->custom_tab); -#line 779 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->progress_dialog); -#line 780 "/home/jens/Source/shotwell/src/Printing.vala" - _g_object_unref0 (self->priv->cancellable); -#line 781 "/home/jens/Source/shotwell/src/Printing.vala" - self->priv->standard_sizes = (_vala_array_free (self->priv->standard_sizes, self->priv->standard_sizes_length1, (GDestroyNotify) standard_print_size_unref), NULL); -#line 8415 "Printing.c" -} - - -GType -print_manager_get_type (void) -{ - static volatile gsize print_manager_type_id__volatile = 0; - if (g_once_init_enter (&print_manager_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_print_manager_init, value_print_manager_free_value, value_print_manager_copy_value, value_print_manager_peek_pointer, "p", value_print_manager_collect_value, "p", value_print_manager_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PrintManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) print_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PrintManager), 0, (GInstanceInitFunc) print_manager_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType print_manager_type_id; - print_manager_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PrintManager", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&print_manager_type_id__volatile, print_manager_type_id); - } - return print_manager_type_id__volatile; -} - - -gpointer -print_manager_ref (gpointer instance) -{ - PrintManager * self; - self = instance; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_atomic_int_inc (&self->ref_count); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - return instance; -#line 8444 "Printing.c" -} - - -void -print_manager_unref (gpointer instance) -{ - PrintManager * self; - self = instance; -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - PRINT_MANAGER_GET_CLASS (self)->finalize (self); -#line 771 "/home/jens/Source/shotwell/src/Printing.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 8459 "Printing.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/Properties.c b/src/Properties.c deleted file mode 100644 index a39f400..0000000 --- a/src/Properties.c +++ /dev/null @@ -1,5654 +0,0 @@ -/* Properties.c generated by valac 0.40.4, the Vala compiler - * generated from Properties.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_PROPERTIES (properties_get_type ()) -#define PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROPERTIES, Properties)) -#define PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROPERTIES, PropertiesClass)) -#define IS_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROPERTIES)) -#define IS_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROPERTIES)) -#define PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROPERTIES, PropertiesClass)) - -typedef struct _Properties Properties; -typedef struct _PropertiesClass PropertiesClass; -typedef struct _PropertiesPrivate PropertiesPrivate; - -#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_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_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; -enum { - PROPERTIES_0_PROPERTY, - PROPERTIES_NUM_PROPERTIES -}; -static GParamSpec* properties_properties[PROPERTIES_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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 _g_list_free0(var) ((var == NULL) ? NULL : (var = (g_list_free (var), NULL))) - -#define TYPE_BASIC_PROPERTIES (basic_properties_get_type ()) -#define BASIC_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BASIC_PROPERTIES, BasicProperties)) -#define BASIC_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BASIC_PROPERTIES, BasicPropertiesClass)) -#define IS_BASIC_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BASIC_PROPERTIES)) -#define IS_BASIC_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BASIC_PROPERTIES)) -#define BASIC_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BASIC_PROPERTIES, BasicPropertiesClass)) - -typedef struct _BasicProperties BasicProperties; -typedef struct _BasicPropertiesClass BasicPropertiesClass; -typedef struct _BasicPropertiesPrivate BasicPropertiesPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -enum { - BASIC_PROPERTIES_0_PROPERTY, - BASIC_PROPERTIES_NUM_PROPERTIES -}; -static GParamSpec* basic_properties_properties[BASIC_PROPERTIES_NUM_PROPERTIES]; - -#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_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_IMPORT_SOURCE (import_source_get_type ()) -#define IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IMPORT_SOURCE, ImportSource)) -#define IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IMPORT_SOURCE, ImportSourceClass)) -#define IS_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IMPORT_SOURCE)) -#define IS_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IMPORT_SOURCE)) -#define IMPORT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IMPORT_SOURCE, ImportSourceClass)) - -typedef struct _ImportSource ImportSource; -typedef struct _ImportSourceClass ImportSourceClass; - -#define TYPE_PHOTO_IMPORT_SOURCE (photo_import_source_get_type ()) -#define PHOTO_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource)) -#define PHOTO_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSourceClass)) -#define IS_PHOTO_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_IMPORT_SOURCE)) -#define IS_PHOTO_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_IMPORT_SOURCE)) -#define PHOTO_IMPORT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSourceClass)) - -typedef struct _PhotoImportSource PhotoImportSource; -typedef struct _PhotoImportSourceClass PhotoImportSourceClass; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -#define _dimensions_free0(var) ((var == NULL) ? NULL : (var = (dimensions_free (var), NULL))) - -#define TYPE_ORIENTATION (orientation_get_type ()) - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#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_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#define TYPE_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#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_IMPORT_SOURCE (video_import_source_get_type ()) -#define VIDEO_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_IMPORT_SOURCE, VideoImportSource)) -#define VIDEO_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_IMPORT_SOURCE, VideoImportSourceClass)) -#define IS_VIDEO_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_IMPORT_SOURCE)) -#define IS_VIDEO_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_IMPORT_SOURCE)) -#define VIDEO_IMPORT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_IMPORT_SOURCE, VideoImportSourceClass)) - -typedef struct _VideoImportSource VideoImportSource; -typedef struct _VideoImportSourceClass VideoImportSourceClass; - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#define TYPE_TAG_PAGE (tag_page_get_type ()) -#define TAG_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_PAGE, TagPage)) -#define TAG_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_PAGE, TagPageClass)) -#define IS_TAG_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_PAGE)) -#define IS_TAG_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_PAGE)) -#define TAG_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_PAGE, TagPageClass)) - -typedef struct _TagPage TagPage; -typedef struct _TagPageClass TagPageClass; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#define TYPE_EXTENDED_PROPERTIES_WINDOW (extended_properties_window_get_type ()) -#define EXTENDED_PROPERTIES_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindow)) -#define EXTENDED_PROPERTIES_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindowClass)) -#define IS_EXTENDED_PROPERTIES_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXTENDED_PROPERTIES_WINDOW)) -#define IS_EXTENDED_PROPERTIES_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXTENDED_PROPERTIES_WINDOW)) -#define EXTENDED_PROPERTIES_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindowClass)) - -typedef struct _ExtendedPropertiesWindow ExtendedPropertiesWindow; -typedef struct _ExtendedPropertiesWindowClass ExtendedPropertiesWindowClass; -typedef struct _ExtendedPropertiesWindowPrivate ExtendedPropertiesWindowPrivate; - -#define EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES (extended_properties_window_extended_properties_get_type ()) -#define EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES, ExtendedPropertiesWindowExtendedProperties)) -#define EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES, ExtendedPropertiesWindowExtendedPropertiesClass)) -#define EXTENDED_PROPERTIES_WINDOW_IS_EXTENDED_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES)) -#define EXTENDED_PROPERTIES_WINDOW_IS_EXTENDED_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES)) -#define EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES, ExtendedPropertiesWindowExtendedPropertiesClass)) - -typedef struct _ExtendedPropertiesWindowExtendedProperties ExtendedPropertiesWindowExtendedProperties; -typedef struct _ExtendedPropertiesWindowExtendedPropertiesClass ExtendedPropertiesWindowExtendedPropertiesClass; -enum { - EXTENDED_PROPERTIES_WINDOW_0_PROPERTY, - EXTENDED_PROPERTIES_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* extended_properties_window_properties[EXTENDED_PROPERTIES_WINDOW_NUM_PROPERTIES]; - -#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_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; -typedef struct _ExtendedPropertiesWindowExtendedPropertiesPrivate ExtendedPropertiesWindowExtendedPropertiesPrivate; -enum { - EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_0_PROPERTY, - EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NUM_PROPERTIES -}; -static GParamSpec* extended_properties_window_extended_properties_properties[EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NUM_PROPERTIES]; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) - -#define PHOTO_METADATA_TYPE_SET_OPTION (photo_metadata_set_option_get_type ()) - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; - -#define TYPE_EVENTS_DIRECTORY_PAGE (events_directory_page_get_type ()) -#define EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage)) -#define EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPageClass)) -#define IS_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENTS_DIRECTORY_PAGE)) -#define IS_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENTS_DIRECTORY_PAGE)) -#define EVENTS_DIRECTORY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPageClass)) - -typedef struct _EventsDirectoryPage EventsDirectoryPage; -typedef struct _EventsDirectoryPageClass EventsDirectoryPageClass; -#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) - -struct _Properties { - GtkGrid parent_instance; - PropertiesPrivate * priv; -}; - -struct _PropertiesClass { - GtkGridClass parent_class; - void (*get_single_properties) (Properties* self, DataView* view); - void (*get_multiple_properties) (Properties* self, GeeIterable* iter); - void (*get_properties) (Properties* self, Page* current_page); - void (*clear_properties) (Properties* self); - void (*internal_update_properties) (Properties* self, Page* page); -}; - -struct _PropertiesPrivate { - guint line_count; -}; - -struct _BasicProperties { - Properties parent_instance; - BasicPropertiesPrivate * priv; -}; - -struct _BasicPropertiesClass { - PropertiesClass parent_class; -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _BasicPropertiesPrivate { - gchar* title; - time_t start_time; - time_t end_time; - Dimensions dimensions; - gint photo_count; - gint event_count; - gint video_count; - gchar* exposure; - gchar* aperture; - gchar* iso; - gdouble clip_duration; - gchar* raw_developer; - gchar* raw_assoc; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _ExtendedPropertiesWindow { - GtkDialog parent_instance; - ExtendedPropertiesWindowPrivate * priv; -}; - -struct _ExtendedPropertiesWindowClass { - GtkDialogClass parent_class; -}; - -struct _ExtendedPropertiesWindowPrivate { - ExtendedPropertiesWindowExtendedProperties* properties; -}; - -struct _ExtendedPropertiesWindowExtendedProperties { - Properties parent_instance; - ExtendedPropertiesWindowExtendedPropertiesPrivate * priv; -}; - -struct _ExtendedPropertiesWindowExtendedPropertiesClass { - PropertiesClass parent_class; -}; - -struct _ExtendedPropertiesWindowExtendedPropertiesPrivate { - gchar* file_path; - guint64 filesize; - Dimensions* original_dim; - gchar* camera_make; - gchar* camera_model; - gchar* flash; - gchar* focal_length; - gdouble gps_lat; - gchar* gps_lat_ref; - gdouble gps_long; - gchar* gps_long_ref; - gdouble gps_alt; - gchar* artist; - gchar* copyright; - gchar* software; - gchar* exposure_bias; - gchar* exposure_date; - gchar* exposure_time; - gboolean is_raw; - gchar* development_path; - gchar* comment; -}; - -typedef enum { - PHOTO_METADATA_SET_OPTION_ALL_DOMAINS, - PHOTO_METADATA_SET_OPTION_ONLY_IF_DOMAIN_PRESENT, - PHOTO_METADATA_SET_OPTION_AT_LEAST_DEFAULT_DOMAIN -} PhotoMetadataSetOption; - - -static gpointer properties_parent_class = NULL; -static gpointer basic_properties_parent_class = NULL; -static gpointer extended_properties_window_parent_class = NULL; -static gpointer extended_properties_window_extended_properties_parent_class = NULL; - -GType properties_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -#define PROPERTIES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PROPERTIES, PropertiesPrivate)) -Properties* properties_construct (GType object_type); -void properties_add_line (Properties* self, - const gchar* label_text, - const gchar* info_text, - gboolean multi_line); -gboolean is_string_empty (const gchar* s); -gchar* properties_get_prettyprint_time (Properties* self, - struct tm* time); -gchar* resources_get_hh_mm_format_string (void); -gchar* properties_get_prettyprint_time_with_seconds (Properties* self, - struct tm* time); -gchar* resources_get_hh_mm_ss_format_string (void); -gchar* properties_get_prettyprint_date (Properties* self, - struct tm* date); -gchar* format_local_date (struct tm* date); -void properties_get_single_properties (Properties* self, - DataView* view); -static void properties_real_get_single_properties (Properties* self, - DataView* view); -void properties_get_multiple_properties (Properties* self, - GeeIterable* iter); -static void properties_real_get_multiple_properties (Properties* self, - GeeIterable* iter); -void properties_get_properties (Properties* self, - Page* current_page); -static void properties_real_get_properties (Properties* self, - Page* current_page); -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); -gint view_collection_get_selected_count (ViewCollection* self); -GeeList* view_collection_get_selected (ViewCollection* self); -gint data_collection_get_count (DataCollection* self); -GeeCollection* data_collection_get_all (DataCollection* self); -void properties_clear_properties (Properties* self); -static void properties_real_clear_properties (Properties* self); -void properties_update_properties (Properties* self, - Page* page); -void properties_internal_update_properties (Properties* self, - Page* page); -static void properties_real_internal_update_properties (Properties* self, - Page* page); -void properties_unselect_text (Properties* self); -static void properties_finalize (GObject * obj); -GType basic_properties_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); -#define BASIC_PROPERTIES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_BASIC_PROPERTIES, BasicPropertiesPrivate)) -BasicProperties* basic_properties_new (void); -BasicProperties* basic_properties_construct (GType object_type); -static void basic_properties_real_clear_properties (Properties* base); -void dimensions_init (Dimensions *self, - gint width, - gint height); -static void basic_properties_real_get_single_properties (Properties* base, - DataView* view); -GType data_source_get_type (void) G_GNUC_CONST; -DataSource* data_view_get_source (DataView* self); -gchar* data_object_get_name (DataObject* self); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType import_source_get_type (void) G_GNUC_CONST; -GType photo_import_source_get_type (void) G_GNUC_CONST; -time_t media_source_get_exposure_time (MediaSource* self); -time_t import_source_get_exposure_time (ImportSource* self); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -PhotoMetadata* photo_source_get_metadata (PhotoSource* self); -PhotoMetadata* photo_import_source_get_metadata (PhotoImportSource* self); -gchar* photo_metadata_get_exposure_string (PhotoMetadata* self); -gchar* photo_metadata_get_aperture_string (PhotoMetadata* self, - gboolean pango_formatted); -gchar* photo_metadata_get_iso_string (PhotoMetadata* self); -Dimensions* photo_metadata_get_pixel_dimensions (PhotoMetadata* self); -GType orientation_get_type (void) G_GNUC_CONST; -Orientation photo_metadata_get_orientation (PhotoMetadata* self); -void orientation_rotate_dimensions (Orientation self, - Dimensions* dim, - Dimensions* result); -GType photo_exception_get_type (void) G_GNUC_CONST; -void media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -GType photo_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_master_file_format (Photo* self); -GType raw_developer_get_type (void) G_GNUC_CONST; -RawDeveloper photo_get_raw_developer (Photo* self); -gchar* raw_developer_get_label (RawDeveloper self); -gboolean photo_is_raw_developer_available (Photo* self, - RawDeveloper d); -GType event_source_get_type (void) G_GNUC_CONST; -time_t event_source_get_start_time (EventSource* self); -time_t event_source_get_end_time (EventSource* self); -void media_source_collection_count_media (GeeCollection* media, - gint* photo_count, - gint* video_count); -GeeCollection* event_source_get_media (EventSource* self); -GType video_source_get_type (void) G_GNUC_CONST; -GType video_import_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -gdouble video_get_clip_duration (Video* self); -gboolean video_get_is_interpretable (Video* self); -void video_get_frame_dimensions (Video* self, - Dimensions* result); -static void basic_properties_real_get_multiple_properties (Properties* base, - GeeIterable* iter); -static void basic_properties_real_get_properties (Properties* base, - Page* current_page); -static void basic_properties_real_internal_update_properties (Properties* base, - Page* page); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType tag_page_get_type (void) G_GNUC_CONST; -GType tag_get_type (void) G_GNUC_CONST; -Tag* tag_page_get_tag (TagPage* self); -gchar* tag_get_user_visible_name (Tag* self); -gchar* guarded_markup_escape_text (const gchar* plain); -gboolean dimensions_has_area (Dimensions *self); -static void basic_properties_finalize (GObject * obj); -GType extended_properties_window_get_type (void) G_GNUC_CONST; -static GType extended_properties_window_extended_properties_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define EXTENDED_PROPERTIES_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindowPrivate)) -ExtendedPropertiesWindow* extended_properties_window_new (GtkWindow* owner); -ExtendedPropertiesWindow* extended_properties_window_construct (GType object_type, - GtkWindow* owner); -gint resources_use_header_bar (void); -static gboolean _gtk_widget_hide_on_delete_gtk_widget_delete_event (GtkWidget* _sender, - GdkEventAny* event, - gpointer self); -static ExtendedPropertiesWindowExtendedProperties* extended_properties_window_extended_properties_new (void); -static ExtendedPropertiesWindowExtendedProperties* extended_properties_window_extended_properties_construct (GType object_type); -static gboolean extended_properties_window_real_button_press_event (GtkWidget* base, - GdkEventButton* event); -static gboolean extended_properties_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -void extended_properties_window_update_properties (ExtendedPropertiesWindow* self, - Page* page); -static void extended_properties_window_real_show_all (GtkWidget* base); -#define EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES, ExtendedPropertiesWindowExtendedPropertiesPrivate)) -#define EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE "" -static void extended_properties_window_extended_properties_real_clear_properties (Properties* base); -static void extended_properties_window_extended_properties_real_get_single_properties (Properties* base, - DataView* view); -GFile* media_source_get_master_file (MediaSource* self); -GFile* media_source_get_file (MediaSource* self); -guint64 media_source_get_master_filesize (MediaSource* self); -PhotoMetadata* photo_get_master_metadata (Photo* self, - GError** error); -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -MetadataDateTime* photo_metadata_get_exposure_date_time (PhotoMetadata* self); -GType photo_metadata_set_option_get_type (void) G_GNUC_CONST; -void photo_metadata_set_exposure_date_time (PhotoMetadata* self, - MetadataDateTime* date_time, - PhotoMetadataSetOption option); -time_t media_source_get_timestamp (MediaSource* self); -MetadataDateTime* metadata_date_time_new (time_t timestamp); -MetadataDateTime* metadata_date_time_construct (GType object_type, - time_t timestamp); -gchar* photo_metadata_get_camera_make (PhotoMetadata* self); -gchar* photo_metadata_get_camera_model (PhotoMetadata* self); -gchar* photo_metadata_get_flash_string (PhotoMetadata* self); -gchar* photo_metadata_get_focal_length_string (PhotoMetadata* self); -gboolean photo_metadata_get_gps (PhotoMetadata* self, - gdouble* longitude, - gchar* * long_ref, - gdouble* latitude, - gchar* * lat_ref, - gdouble* altitude); -gchar* photo_metadata_get_artist (PhotoMetadata* self); -gchar* photo_metadata_get_copyright (PhotoMetadata* self); -gchar* photo_metadata_get_software (PhotoMetadata* self); -gchar* photo_metadata_get_exposure_bias (PhotoMetadata* self); -time_t metadata_date_time_get_timestamp (MetadataDateTime* self); -gchar* media_source_get_comment (MediaSource* self); -GType event_get_type (void) G_GNUC_CONST; -gchar* event_source_get_comment (EventSource* self); -static void extended_properties_window_extended_properties_real_internal_update_properties (Properties* base, - Page* page); -GType events_directory_page_get_type (void) G_GNUC_CONST; -static void extended_properties_window_extended_properties_finalize (GObject * obj); -static void extended_properties_window_finalize (GObject * obj); - - -Properties* -properties_construct (GType object_type) -{ - Properties * self = NULL; -#line 10 "/home/jens/Source/shotwell/src/Properties.vala" - self = (Properties*) g_object_new (object_type, NULL); -#line 11 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_grid_set_row_spacing (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_grid_get_type (), GtkGrid), 0); -#line 12 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_grid_set_column_spacing (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_grid_get_type (), GtkGrid), 6); -#line 10 "/home/jens/Source/shotwell/src/Properties.vala" - return self; -#line 780 "Properties.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 31 "/home/jens/Source/shotwell/src/Properties.vala" - return self ? g_object_ref (self) : NULL; -#line 789 "Properties.c" -} - - -void -properties_add_line (Properties* self, - const gchar* label_text, - const gchar* info_text, - gboolean multi_line) -{ - GtkLabel* label = NULL; - GtkLabel* _tmp0_; - GtkWidget* info = NULL; - GtkLabel* _tmp1_; - GtkLabel* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GtkLabel* _tmp38_; - guint _tmp39_; - guint _tmp44_; -#line 15 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PROPERTIES (self)); -#line 15 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (label_text != NULL); -#line 15 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (info_text != NULL); -#line 16 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = (GtkLabel*) gtk_label_new (""); -#line 16 "/home/jens/Source/shotwell/src/Properties.vala" - g_object_ref_sink (_tmp0_); -#line 16 "/home/jens/Source/shotwell/src/Properties.vala" - label = _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = label; -#line 19 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_justify (_tmp1_, GTK_JUSTIFY_RIGHT); -#line 21 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = label; -#line 21 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = g_markup_printf_escaped ("%s", label_text); -#line 21 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = _tmp3_; -#line 21 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_markup (_tmp2_, _tmp4_); -#line 21 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp4_); -#line 23 "/home/jens/Source/shotwell/src/Properties.vala" - if (multi_line) { -#line 837 "Properties.c" - GtkScrolledWindow* info_scroll = NULL; - GtkScrolledWindow* _tmp5_; - GtkScrolledWindow* _tmp6_; - GtkTextView* view = NULL; - GtkTextView* _tmp7_; - GtkStyleContext* context = NULL; - GtkScrolledWindow* _tmp8_; - GtkStyleContext* _tmp9_; - GtkStyleContext* _tmp10_; - GtkTextView* _tmp11_; - GtkStyleContext* _tmp12_; - GdkRGBA _tmp13_ = {0}; - GtkTextView* _tmp14_; - GtkTextView* _tmp15_; - GtkTextView* _tmp16_; - const gchar* _tmp17_ = NULL; - GtkTextView* _tmp18_; - GtkTextBuffer* _tmp19_; - GtkTextBuffer* _tmp20_; - GtkScrolledWindow* _tmp21_; - GtkTextView* _tmp22_; - GtkLabel* _tmp23_; - GtkLabel* _tmp24_; - GtkScrolledWindow* _tmp25_; - GtkWidget* _tmp26_; -#line 24 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL); -#line 24 "/home/jens/Source/shotwell/src/Properties.vala" - g_object_ref_sink (_tmp5_); -#line 24 "/home/jens/Source/shotwell/src/Properties.vala" - info_scroll = _tmp5_; -#line 25 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = info_scroll; -#line 25 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_scrolled_window_set_shadow_type (_tmp6_, GTK_SHADOW_ETCHED_IN); -#line 26 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = (GtkTextView*) gtk_text_view_new (); -#line 26 "/home/jens/Source/shotwell/src/Properties.vala" - g_object_ref_sink (_tmp7_); -#line 26 "/home/jens/Source/shotwell/src/Properties.vala" - view = _tmp7_; -#line 31 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp8_ = info_scroll; -#line 31 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = gtk_widget_get_style_context (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget)); -#line 31 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 31 "/home/jens/Source/shotwell/src/Properties.vala" - context = _tmp10_; -#line 32 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp11_ = view; -#line 32 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp12_ = context; -#line 32 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_style_context_get_background_color (_tmp12_, GTK_STATE_FLAG_NORMAL, &_tmp13_); -#line 32 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_override_background_color (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget), GTK_STATE_FLAG_NORMAL, &_tmp13_); -#line 34 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = view; -#line 34 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_text_view_set_wrap_mode (_tmp14_, GTK_WRAP_WORD); -#line 35 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp15_ = view; -#line 35 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_text_view_set_cursor_visible (_tmp15_, FALSE); -#line 36 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp16_ = view; -#line 36 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_text_view_set_editable (_tmp16_, FALSE); -#line 37 "/home/jens/Source/shotwell/src/Properties.vala" - if (is_string_empty (info_text)) { -#line 37 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp17_ = ""; -#line 911 "Properties.c" - } else { -#line 37 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp17_ = info_text; -#line 915 "Properties.c" - } -#line 37 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp18_ = view; -#line 37 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp19_ = gtk_text_view_get_buffer (_tmp18_); -#line 37 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp20_ = _tmp19_; -#line 37 "/home/jens/Source/shotwell/src/Properties.vala" - g_object_set (_tmp20_, "text", _tmp17_, NULL); -#line 38 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp21_ = info_scroll; -#line 38 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp22_ = view; -#line 38 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_widget_get_type (), GtkWidget)); -#line 39 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp23_ = label; -#line 39 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_xalign (_tmp23_, 1.0f); -#line 40 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp24_ = label; -#line 40 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_yalign (_tmp24_, 0.0f); -#line 41 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp25_ = info_scroll; -#line 41 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp26_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_widget_get_type (), GtkWidget)); -#line 41 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (info); -#line 41 "/home/jens/Source/shotwell/src/Properties.vala" - info = _tmp26_; -#line 23 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (context); -#line 23 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (view); -#line 23 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (info_scroll); -#line 953 "Properties.c" - } else { - GtkLabel* info_label = NULL; - GtkLabel* _tmp27_; - const gchar* _tmp28_ = NULL; - GtkLabel* _tmp29_; - GtkLabel* _tmp30_; - GtkLabel* _tmp31_; - GtkLabel* _tmp32_; - GtkLabel* _tmp33_; - GtkLabel* _tmp34_; - GtkLabel* _tmp35_; - GtkLabel* _tmp36_; - GtkWidget* _tmp37_; -#line 43 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp27_ = (GtkLabel*) gtk_label_new (""); -#line 43 "/home/jens/Source/shotwell/src/Properties.vala" - g_object_ref_sink (_tmp27_); -#line 43 "/home/jens/Source/shotwell/src/Properties.vala" - info_label = _tmp27_; -#line 44 "/home/jens/Source/shotwell/src/Properties.vala" - if (is_string_empty (info_text)) { -#line 44 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp28_ = ""; -#line 977 "Properties.c" - } else { -#line 44 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp28_ = info_text; -#line 981 "Properties.c" - } -#line 44 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp29_ = info_label; -#line 44 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_markup (_tmp29_, _tmp28_); -#line 45 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp30_ = info_label; -#line 45 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_ellipsize (_tmp30_, PANGO_ELLIPSIZE_END); -#line 46 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp31_ = info_label; -#line 46 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_xalign (_tmp31_, 0.0f); -#line 47 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp32_ = info_label; -#line 47 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_yalign (_tmp32_, 0.5f); -#line 48 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp33_ = info_label; -#line 48 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_selectable (_tmp33_, TRUE); -#line 49 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp34_ = label; -#line 49 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_xalign (_tmp34_, 1.0f); -#line 50 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp35_ = label; -#line 50 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_set_yalign (_tmp35_, 0.5f); -#line 51 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp36_ = info_label; -#line 51 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp37_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, gtk_widget_get_type (), GtkWidget)); -#line 51 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (info); -#line 51 "/home/jens/Source/shotwell/src/Properties.vala" - info = _tmp37_; -#line 23 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (info_label); -#line 1021 "Properties.c" - } -#line 54 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp38_ = label; -#line 54 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp39_ = self->priv->line_count; -#line 54 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_grid_attach (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_grid_get_type (), GtkGrid), G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, gtk_widget_get_type (), GtkWidget), 0, (gint) _tmp39_, 1, 1); -#line 56 "/home/jens/Source/shotwell/src/Properties.vala" - if (multi_line) { -#line 1031 "Properties.c" - GtkWidget* _tmp40_; - guint _tmp41_; -#line 57 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp40_ = info; -#line 57 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp41_ = self->priv->line_count; -#line 57 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_grid_attach (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_grid_get_type (), GtkGrid), _tmp40_, 1, (gint) _tmp41_, 1, 2); -#line 1040 "Properties.c" - } else { - GtkWidget* _tmp42_; - guint _tmp43_; -#line 59 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp42_ = info; -#line 59 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp43_ = self->priv->line_count; -#line 59 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_grid_attach (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_grid_get_type (), GtkGrid), _tmp42_, 1, (gint) _tmp43_, 1, 1); -#line 1050 "Properties.c" - } -#line 62 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp44_ = self->priv->line_count; -#line 62 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->line_count = _tmp44_ + 1; -#line 15 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (info); -#line 15 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (label); -#line 1060 "Properties.c" -} - - -static gchar* -g_time_format (struct tm *self, - const gchar* format) -{ - gchar* result = NULL; - gchar* buffer = NULL; - gchar* _tmp0_; - gint buffer_length1; - gint _buffer_size_; - gchar* _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gint _tmp2__length1; - gchar* _tmp3_; -#line 2874 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (format != NULL, NULL); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, 64); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = _tmp0_; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer_length1 = 64; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _buffer_size_ = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = buffer; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1__length1 = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - strftime (_tmp1_, _tmp1__length1, format, &(*self)); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = buffer; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2__length1 = buffer_length1; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_strdup ((const gchar*) _tmp2_); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp3_; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = (g_free (buffer), NULL); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1106 "Properties.c" -} - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1124 "Properties.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1148 "Properties.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1157 "Properties.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 1178 "Properties.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 1182 "Properties.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 1188 "Properties.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 1198 "Properties.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 1202 "Properties.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 1210 "Properties.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 1217 "Properties.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 1221 "Properties.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 1227 "Properties.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1239 "Properties.c" -} - - -gchar* -properties_get_prettyprint_time (Properties* self, - struct tm* time) -{ - gchar* result = NULL; - gchar* timestring = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; -#line 65 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_val_if_fail (IS_PROPERTIES (self), NULL); -#line 65 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_val_if_fail (time != NULL, NULL); -#line 66 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = resources_get_hh_mm_format_string (); -#line 66 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = _tmp0_; -#line 66 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = g_time_format (time, _tmp1_); -#line 66 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = _tmp2_; -#line 66 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp1_); -#line 66 "/home/jens/Source/shotwell/src/Properties.vala" - timestring = _tmp3_; -#line 68 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = timestring; -#line 68 "/home/jens/Source/shotwell/src/Properties.vala" - if (string_get (_tmp4_, (glong) 0) == '0') { -#line 1274 "Properties.c" - const gchar* _tmp5_; - gchar* _tmp6_; -#line 69 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = timestring; -#line 69 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = string_substring (_tmp5_, (glong) 1, (glong) -1); -#line 69 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (timestring); -#line 69 "/home/jens/Source/shotwell/src/Properties.vala" - timestring = _tmp6_; -#line 1285 "Properties.c" - } -#line 71 "/home/jens/Source/shotwell/src/Properties.vala" - result = timestring; -#line 71 "/home/jens/Source/shotwell/src/Properties.vala" - return result; -#line 1291 "Properties.c" -} - - -gchar* -properties_get_prettyprint_time_with_seconds (Properties* self, - struct tm* time) -{ - gchar* result = NULL; - gchar* timestring = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; -#line 74 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_val_if_fail (IS_PROPERTIES (self), NULL); -#line 74 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_val_if_fail (time != NULL, NULL); -#line 75 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = resources_get_hh_mm_ss_format_string (); -#line 75 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = _tmp0_; -#line 75 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = g_time_format (time, _tmp1_); -#line 75 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = _tmp2_; -#line 75 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp1_); -#line 75 "/home/jens/Source/shotwell/src/Properties.vala" - timestring = _tmp3_; -#line 77 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = timestring; -#line 77 "/home/jens/Source/shotwell/src/Properties.vala" - if (string_get (_tmp4_, (glong) 0) == '0') { -#line 1326 "Properties.c" - const gchar* _tmp5_; - gchar* _tmp6_; -#line 78 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = timestring; -#line 78 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = string_substring (_tmp5_, (glong) 1, (glong) -1); -#line 78 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (timestring); -#line 78 "/home/jens/Source/shotwell/src/Properties.vala" - timestring = _tmp6_; -#line 1337 "Properties.c" - } -#line 80 "/home/jens/Source/shotwell/src/Properties.vala" - result = timestring; -#line 80 "/home/jens/Source/shotwell/src/Properties.vala" - return result; -#line 1343 "Properties.c" -} - - -static void -g_time_local (time_t time, - struct tm* result) -{ - struct tm _result_ = {0}; - struct tm _tmp0_ = {0}; -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - localtime_r (&time, &_tmp0_); -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result = _result_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return; -#line 1361 "Properties.c" -} - - -gchar* -properties_get_prettyprint_date (Properties* self, - struct tm* date) -{ - gchar* result = NULL; - gchar* date_string = NULL; - struct tm today = {0}; - time_t _tmp0_; - struct tm _tmp1_ = {0}; - gboolean _tmp2_ = FALSE; - struct tm _tmp3_; - gint _tmp4_; - struct tm _tmp5_; - gint _tmp6_; -#line 83 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_val_if_fail (IS_PROPERTIES (self), NULL); -#line 83 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_val_if_fail (date != NULL, NULL); -#line 84 "/home/jens/Source/shotwell/src/Properties.vala" - date_string = NULL; -#line 85 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = time (NULL); -#line 85 "/home/jens/Source/shotwell/src/Properties.vala" - g_time_local (_tmp0_, &_tmp1_); -#line 85 "/home/jens/Source/shotwell/src/Properties.vala" - today = _tmp1_; -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = *date; -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = _tmp3_.tm_yday; -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = today; -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = _tmp5_.tm_yday; -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp4_ == _tmp6_) { -#line 1401 "Properties.c" - struct tm _tmp7_; - gint _tmp8_; - struct tm _tmp9_; - gint _tmp10_; -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = *date; -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp8_ = _tmp7_.tm_year; -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = today; -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp10_ = _tmp9_.tm_year; -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = _tmp8_ == _tmp10_; -#line 1416 "Properties.c" - } else { -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = FALSE; -#line 1420 "Properties.c" - } -#line 86 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp2_) { -#line 1424 "Properties.c" - gchar* _tmp11_; -#line 87 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp11_ = g_strdup (_ ("Today")); -#line 87 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (date_string); -#line 87 "/home/jens/Source/shotwell/src/Properties.vala" - date_string = _tmp11_; -#line 1432 "Properties.c" - } else { - gboolean _tmp12_ = FALSE; - struct tm _tmp13_; - gint _tmp14_; - struct tm _tmp15_; - gint _tmp16_; -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp13_ = *date; -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = _tmp13_.tm_yday; -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp15_ = today; -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp16_ = _tmp15_.tm_yday; -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp14_ == (_tmp16_ - 1)) { -#line 1449 "Properties.c" - struct tm _tmp17_; - gint _tmp18_; - struct tm _tmp19_; - gint _tmp20_; -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp17_ = *date; -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp18_ = _tmp17_.tm_year; -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp19_ = today; -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp20_ = _tmp19_.tm_year; -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp12_ = _tmp18_ == _tmp20_; -#line 1464 "Properties.c" - } else { -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp12_ = FALSE; -#line 1468 "Properties.c" - } -#line 88 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp12_) { -#line 1472 "Properties.c" - gchar* _tmp21_; -#line 89 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp21_ = g_strdup (_ ("Yesterday")); -#line 89 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (date_string); -#line 89 "/home/jens/Source/shotwell/src/Properties.vala" - date_string = _tmp21_; -#line 1480 "Properties.c" - } else { - struct tm _tmp22_; - gchar* _tmp23_; -#line 91 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp22_ = *date; -#line 91 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp23_ = format_local_date (&_tmp22_); -#line 91 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (date_string); -#line 91 "/home/jens/Source/shotwell/src/Properties.vala" - date_string = _tmp23_; -#line 1492 "Properties.c" - } - } -#line 94 "/home/jens/Source/shotwell/src/Properties.vala" - result = date_string; -#line 94 "/home/jens/Source/shotwell/src/Properties.vala" - return result; -#line 1499 "Properties.c" -} - - -static void -properties_real_get_single_properties (Properties* self, - DataView* view) -{ -#line 97 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 1509 "Properties.c" -} - - -void -properties_get_single_properties (Properties* self, - DataView* view) -{ -#line 97 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PROPERTIES (self)); -#line 97 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_GET_CLASS (self)->get_single_properties (self, view); -#line 1521 "Properties.c" -} - - -static void -properties_real_get_multiple_properties (Properties* self, - GeeIterable* iter) -{ -#line 100 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail ((iter == NULL) || GEE_IS_ITERABLE (iter)); -#line 1531 "Properties.c" -} - - -void -properties_get_multiple_properties (Properties* self, - GeeIterable* iter) -{ -#line 100 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PROPERTIES (self)); -#line 100 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_GET_CLASS (self)->get_multiple_properties (self, iter); -#line 1543 "Properties.c" -} - - -static void -properties_real_get_properties (Properties* self, - Page* current_page) -{ - ViewCollection* view = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gint count = 0; - ViewCollection* _tmp2_; - GeeIterable* iter = NULL; - gint _tmp3_; - gboolean _tmp9_ = FALSE; - GeeIterable* _tmp10_; - gint _tmp12_; -#line 103 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PAGE (current_page)); -#line 104 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = page_get_view (current_page); -#line 104 "/home/jens/Source/shotwell/src/Properties.vala" - view = _tmp0_; -#line 105 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = view; -#line 105 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp1_ == NULL) { -#line 106 "/home/jens/Source/shotwell/src/Properties.vala" - _data_collection_unref0 (view); -#line 106 "/home/jens/Source/shotwell/src/Properties.vala" - return; -#line 1575 "Properties.c" - } -#line 109 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = view; -#line 109 "/home/jens/Source/shotwell/src/Properties.vala" - count = view_collection_get_selected_count (_tmp2_); -#line 110 "/home/jens/Source/shotwell/src/Properties.vala" - iter = NULL; -#line 111 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = count; -#line 111 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp3_ != 0) { -#line 1587 "Properties.c" - ViewCollection* _tmp4_; - GeeList* _tmp5_; -#line 112 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = view; -#line 112 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 112 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (iter); -#line 112 "/home/jens/Source/shotwell/src/Properties.vala" - iter = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable); -#line 1598 "Properties.c" - } else { - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - GeeCollection* _tmp8_; -#line 114 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = view; -#line 114 "/home/jens/Source/shotwell/src/Properties.vala" - count = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection)); -#line 115 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = view; -#line 115 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp8_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection)); -#line 115 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (iter); -#line 115 "/home/jens/Source/shotwell/src/Properties.vala" - iter = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable); -#line 1615 "Properties.c" - } -#line 118 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp10_ = iter; -#line 118 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp10_ == NULL) { -#line 118 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = TRUE; -#line 1623 "Properties.c" - } else { - gint _tmp11_; -#line 118 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp11_ = count; -#line 118 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = _tmp11_ == 0; -#line 1630 "Properties.c" - } -#line 118 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp9_) { -#line 119 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (iter); -#line 119 "/home/jens/Source/shotwell/src/Properties.vala" - _data_collection_unref0 (view); -#line 119 "/home/jens/Source/shotwell/src/Properties.vala" - return; -#line 1640 "Properties.c" - } -#line 121 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp12_ = count; -#line 121 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp12_ == 1) { -#line 1646 "Properties.c" - { - GeeIterator* _item_it = NULL; - GeeIterable* _tmp13_; - GeeIterator* _tmp14_; -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp13_ = iter; -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = gee_iterable_iterator (_tmp13_); -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - _item_it = _tmp14_; -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - while (TRUE) { -#line 1659 "Properties.c" - GeeIterator* _tmp15_; - DataView* item = NULL; - GeeIterator* _tmp16_; - gpointer _tmp17_; - DataView* _tmp18_; -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp15_ = _item_it; -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - if (!gee_iterator_next (_tmp15_)) { -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - break; -#line 1671 "Properties.c" - } -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp16_ = _item_it; -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp17_ = gee_iterator_get (_tmp16_); -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - item = (DataView*) _tmp17_; -#line 123 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp18_ = item; -#line 123 "/home/jens/Source/shotwell/src/Properties.vala" - properties_get_single_properties (self, _tmp18_); -#line 124 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (item); -#line 124 "/home/jens/Source/shotwell/src/Properties.vala" - break; -#line 1687 "Properties.c" - } -#line 122 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (_item_it); -#line 1691 "Properties.c" - } - } else { - GeeIterable* _tmp19_; -#line 127 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp19_ = iter; -#line 127 "/home/jens/Source/shotwell/src/Properties.vala" - properties_get_multiple_properties (self, _tmp19_); -#line 1699 "Properties.c" - } -#line 103 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (iter); -#line 103 "/home/jens/Source/shotwell/src/Properties.vala" - _data_collection_unref0 (view); -#line 1705 "Properties.c" -} - - -void -properties_get_properties (Properties* self, - Page* current_page) -{ -#line 103 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PROPERTIES (self)); -#line 103 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_GET_CLASS (self)->get_properties (self, current_page); -#line 1717 "Properties.c" -} - - -static void -properties_real_clear_properties (Properties* self) -{ - GList* _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = gtk_container_get_children (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer)); -#line 1727 "Properties.c" - { - GList* child_collection = NULL; - GList* child_it = NULL; -#line 132 "/home/jens/Source/shotwell/src/Properties.vala" - child_collection = _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/Properties.vala" - for (child_it = child_collection; child_it != NULL; child_it = child_it->next) { -#line 1735 "Properties.c" - GtkWidget* _tmp1_; - GtkWidget* child = NULL; -#line 132 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = _g_object_ref0 ((GtkWidget*) child_it->data); -#line 132 "/home/jens/Source/shotwell/src/Properties.vala" - child = _tmp1_; -#line 1742 "Properties.c" - { - GtkWidget* _tmp2_; -#line 133 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = child; -#line 133 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), _tmp2_); -#line 132 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (child); -#line 1751 "Properties.c" - } - } -#line 132 "/home/jens/Source/shotwell/src/Properties.vala" - _g_list_free0 (child_collection); -#line 1756 "Properties.c" - } -#line 135 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->line_count = (guint) 0; -#line 1760 "Properties.c" -} - - -void -properties_clear_properties (Properties* self) -{ -#line 131 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PROPERTIES (self)); -#line 131 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_GET_CLASS (self)->clear_properties (self); -#line 1771 "Properties.c" -} - - -void -properties_update_properties (Properties* self, - Page* page) -{ -#line 138 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PROPERTIES (self)); -#line 138 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PAGE (page)); -#line 139 "/home/jens/Source/shotwell/src/Properties.vala" - properties_clear_properties (self); -#line 140 "/home/jens/Source/shotwell/src/Properties.vala" - properties_internal_update_properties (self, page); -#line 141 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 1789 "Properties.c" -} - - -static void -properties_real_internal_update_properties (Properties* self, - Page* page) -{ -#line 144 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PAGE (page)); -#line 145 "/home/jens/Source/shotwell/src/Properties.vala" - properties_get_properties (self, page); -#line 1801 "Properties.c" -} - - -void -properties_internal_update_properties (Properties* self, - Page* page) -{ -#line 144 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PROPERTIES (self)); -#line 144 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_GET_CLASS (self)->internal_update_properties (self, page); -#line 1813 "Properties.c" -} - - -void -properties_unselect_text (Properties* self) -{ - GList* _tmp0_; -#line 148 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PROPERTIES (self)); -#line 149 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = gtk_container_get_children (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer)); -#line 1825 "Properties.c" - { - GList* child_collection = NULL; - GList* child_it = NULL; -#line 149 "/home/jens/Source/shotwell/src/Properties.vala" - child_collection = _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/Properties.vala" - for (child_it = child_collection; child_it != NULL; child_it = child_it->next) { -#line 1833 "Properties.c" - GtkWidget* _tmp1_; - GtkWidget* child = NULL; -#line 149 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = _g_object_ref0 ((GtkWidget*) child_it->data); -#line 149 "/home/jens/Source/shotwell/src/Properties.vala" - child = _tmp1_; -#line 1840 "Properties.c" - { - GtkWidget* _tmp2_; -#line 150 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = child; -#line 150 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, gtk_label_get_type ())) { -#line 1847 "Properties.c" - GtkWidget* _tmp3_; -#line 151 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = child; -#line 151 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_label_select_region (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_label_get_type (), GtkLabel), 0, 0); -#line 1853 "Properties.c" - } -#line 149 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (child); -#line 1857 "Properties.c" - } - } -#line 149 "/home/jens/Source/shotwell/src/Properties.vala" - _g_list_free0 (child_collection); -#line 1862 "Properties.c" - } -} - - -static void -properties_class_init (PropertiesClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - properties_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - g_type_class_add_private (klass, sizeof (PropertiesPrivate)); -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->get_single_properties = (void (*) (Properties *, DataView*)) properties_real_get_single_properties; -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->get_multiple_properties = (void (*) (Properties *, GeeIterable*)) properties_real_get_multiple_properties; -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->get_properties = (void (*) (Properties *, Page*)) properties_real_get_properties; -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->clear_properties = (void (*) (Properties *)) properties_real_clear_properties; -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->internal_update_properties = (void (*) (Properties *, Page*)) properties_real_internal_update_properties; -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - G_OBJECT_CLASS (klass)->finalize = properties_finalize; -#line 1886 "Properties.c" -} - - -static void -properties_instance_init (Properties * self) -{ -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv = PROPERTIES_GET_PRIVATE (self); -#line 8 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->line_count = (guint) 0; -#line 1897 "Properties.c" -} - - -static void -properties_finalize (GObject * obj) -{ - Properties * self; -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PROPERTIES, Properties); -#line 7 "/home/jens/Source/shotwell/src/Properties.vala" - G_OBJECT_CLASS (properties_parent_class)->finalize (obj); -#line 1909 "Properties.c" -} - - -GType -properties_get_type (void) -{ - static volatile gsize properties_type_id__volatile = 0; - if (g_once_init_enter (&properties_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PropertiesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) properties_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Properties), 0, (GInstanceInitFunc) properties_instance_init, NULL }; - GType properties_type_id; - properties_type_id = g_type_register_static (gtk_grid_get_type (), "Properties", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&properties_type_id__volatile, properties_type_id); - } - return properties_type_id__volatile; -} - - -BasicProperties* -basic_properties_construct (GType object_type) -{ - BasicProperties * self = NULL; -#line 171 "/home/jens/Source/shotwell/src/Properties.vala" - self = (BasicProperties*) properties_construct (object_type); -#line 171 "/home/jens/Source/shotwell/src/Properties.vala" - return self; -#line 1935 "Properties.c" -} - - -BasicProperties* -basic_properties_new (void) -{ -#line 171 "/home/jens/Source/shotwell/src/Properties.vala" - return basic_properties_construct (TYPE_BASIC_PROPERTIES); -#line 1944 "Properties.c" -} - - -static void -basic_properties_real_clear_properties (Properties* base) -{ - BasicProperties * self; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 174 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_BASIC_PROPERTIES, BasicProperties); -#line 175 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_CLASS (basic_properties_parent_class)->clear_properties (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties)); -#line 176 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = g_strdup (""); -#line 176 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->title); -#line 176 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->title = _tmp0_; -#line 177 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->start_time = (time_t) 0; -#line 178 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->end_time = (time_t) 0; -#line 179 "/home/jens/Source/shotwell/src/Properties.vala" - dimensions_init (&self->priv->dimensions, 0, 0); -#line 180 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->photo_count = -1; -#line 181 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->event_count = -1; -#line 182 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->video_count = -1; -#line 183 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = g_strdup (""); -#line 183 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure); -#line 183 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->exposure = _tmp1_; -#line 184 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = g_strdup (""); -#line 184 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->aperture); -#line 184 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->aperture = _tmp2_; -#line 185 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = g_strdup (""); -#line 185 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->iso); -#line 185 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->iso = _tmp3_; -#line 186 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->clip_duration = 0.0; -#line 187 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = g_strdup (""); -#line 187 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->raw_developer); -#line 187 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->raw_developer = _tmp4_; -#line 188 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = g_strdup (""); -#line 188 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->raw_assoc); -#line 188 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->raw_assoc = _tmp5_; -#line 2012 "Properties.c" -} - - -static gpointer -_media_metadata_ref0 (gpointer self) -{ -#line 203 "/home/jens/Source/shotwell/src/Properties.vala" - return self ? media_metadata_ref (self) : NULL; -#line 2021 "Properties.c" -} - - -static void -basic_properties_real_get_single_properties (Properties* base, - DataView* view) -{ - BasicProperties * self; - DataSource* source = NULL; - DataSource* _tmp0_; - DataSource* _tmp1_; - gchar* _tmp2_; - gboolean _tmp3_ = FALSE; - DataSource* _tmp4_; -#line 191 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_BASIC_PROPERTIES, BasicProperties); -#line 191 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 192 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_CLASS (basic_properties_parent_class)->get_single_properties (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), view); -#line 194 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = data_view_get_source (view); -#line 194 "/home/jens/Source/shotwell/src/Properties.vala" - source = _tmp0_; -#line 196 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = source; -#line 196 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_OBJECT, DataObject)); -#line 196 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->title); -#line 196 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->title = _tmp2_; -#line 198 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = source; -#line 198 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, TYPE_PHOTO_SOURCE)) { -#line 198 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = TRUE; -#line 2060 "Properties.c" - } else { - DataSource* _tmp5_; -#line 198 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = source; -#line 198 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, TYPE_PHOTO_IMPORT_SOURCE); -#line 2067 "Properties.c" - } -#line 198 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp3_) { -#line 2071 "Properties.c" - time_t _tmp6_ = 0; - DataSource* _tmp7_; - time_t _tmp10_; - PhotoMetadata* _tmp11_ = NULL; - DataSource* _tmp12_; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp17_; - PhotoMetadata* _tmp18_; - DataSource* _tmp42_; - gboolean _tmp45_ = FALSE; - DataSource* _tmp46_; -#line 199 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = source; -#line 199 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_PHOTO_SOURCE)) { -#line 2087 "Properties.c" - DataSource* _tmp8_; -#line 199 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp8_ = source; -#line 199 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = media_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_PHOTO_SOURCE, PhotoSource), TYPE_MEDIA_SOURCE, MediaSource)); -#line 2093 "Properties.c" - } else { - DataSource* _tmp9_; -#line 200 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = source; -#line 200 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = import_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource), TYPE_IMPORT_SOURCE, ImportSource)); -#line 2100 "Properties.c" - } -#line 199 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->start_time = _tmp6_; -#line 201 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp10_ = self->priv->start_time; -#line 201 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->end_time = _tmp10_; -#line 203 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp12_ = source; -#line 203 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, TYPE_PHOTO_SOURCE)) { -#line 2112 "Properties.c" - DataSource* _tmp13_; - PhotoMetadata* _tmp14_; -#line 203 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp13_ = source; -#line 203 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = photo_source_get_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_PHOTO_SOURCE, PhotoSource)); -#line 203 "/home/jens/Source/shotwell/src/Properties.vala" - _media_metadata_unref0 (_tmp11_); -#line 203 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp11_ = _tmp14_; -#line 2123 "Properties.c" - } else { - DataSource* _tmp15_; - PhotoMetadata* _tmp16_; -#line 204 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp15_ = source; -#line 204 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp16_ = photo_import_source_get_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource)); -#line 204 "/home/jens/Source/shotwell/src/Properties.vala" - _media_metadata_unref0 (_tmp11_); -#line 204 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp11_ = _tmp16_; -#line 2135 "Properties.c" - } -#line 203 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp17_ = _media_metadata_ref0 (_tmp11_); -#line 203 "/home/jens/Source/shotwell/src/Properties.vala" - metadata = _tmp17_; -#line 206 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp18_ = metadata; -#line 206 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp18_ != NULL) { -#line 2145 "Properties.c" - PhotoMetadata* _tmp19_; - gchar* _tmp20_; - const gchar* _tmp21_; - PhotoMetadata* _tmp23_; - gchar* _tmp24_; - const gchar* _tmp25_; - PhotoMetadata* _tmp27_; - gchar* _tmp28_; - const gchar* _tmp29_; - Dimensions _tmp31_ = {0}; - PhotoMetadata* _tmp32_; - Dimensions* _tmp33_; - Dimensions* _tmp34_; - gboolean _tmp35_; -#line 207 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp19_ = metadata; -#line 207 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp20_ = photo_metadata_get_exposure_string (_tmp19_); -#line 207 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure); -#line 207 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->exposure = _tmp20_; -#line 208 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp21_ = self->priv->exposure; -#line 208 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp21_ == NULL) { -#line 2172 "Properties.c" - gchar* _tmp22_; -#line 209 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp22_ = g_strdup (""); -#line 209 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure); -#line 209 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->exposure = _tmp22_; -#line 2180 "Properties.c" - } -#line 211 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp23_ = metadata; -#line 211 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp24_ = photo_metadata_get_aperture_string (_tmp23_, TRUE); -#line 211 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->aperture); -#line 211 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->aperture = _tmp24_; -#line 212 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp25_ = self->priv->aperture; -#line 212 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp25_ == NULL) { -#line 2194 "Properties.c" - gchar* _tmp26_; -#line 213 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp26_ = g_strdup (""); -#line 213 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->aperture); -#line 213 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->aperture = _tmp26_; -#line 2202 "Properties.c" - } -#line 215 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp27_ = metadata; -#line 215 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp28_ = photo_metadata_get_iso_string (_tmp27_); -#line 215 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->iso); -#line 215 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->iso = _tmp28_; -#line 216 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp29_ = self->priv->iso; -#line 216 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp29_ == NULL) { -#line 2216 "Properties.c" - gchar* _tmp30_; -#line 217 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp30_ = g_strdup (""); -#line 217 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->iso); -#line 217 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->iso = _tmp30_; -#line 2224 "Properties.c" - } -#line 219 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp32_ = metadata; -#line 219 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp33_ = photo_metadata_get_pixel_dimensions (_tmp32_); -#line 219 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp34_ = _tmp33_; -#line 219 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp35_ = _tmp34_ != NULL; -#line 219 "/home/jens/Source/shotwell/src/Properties.vala" - _dimensions_free0 (_tmp34_); -#line 219 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp35_) { -#line 2238 "Properties.c" - PhotoMetadata* _tmp36_; - PhotoMetadata* _tmp37_; - Dimensions* _tmp38_; - Dimensions* _tmp39_; - Dimensions _tmp40_; - Dimensions _tmp41_ = {0}; -#line 220 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp36_ = metadata; -#line 220 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp37_ = metadata; -#line 220 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp38_ = photo_metadata_get_pixel_dimensions (_tmp37_); -#line 220 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp39_ = _tmp38_; -#line 220 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp40_ = *_tmp39_; -#line 220 "/home/jens/Source/shotwell/src/Properties.vala" - orientation_rotate_dimensions (photo_metadata_get_orientation (_tmp36_), &_tmp40_, &_tmp41_); -#line 220 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp31_ = _tmp41_; -#line 220 "/home/jens/Source/shotwell/src/Properties.vala" - _dimensions_free0 (_tmp39_); -#line 2261 "Properties.c" - } else { -#line 221 "/home/jens/Source/shotwell/src/Properties.vala" - dimensions_init (&_tmp31_, 0, 0); -#line 2265 "Properties.c" - } -#line 219 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->dimensions = _tmp31_; -#line 2269 "Properties.c" - } -#line 224 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp42_ = source; -#line 224 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp42_, TYPE_PHOTO_SOURCE)) { -#line 2275 "Properties.c" - DataSource* _tmp43_; - Dimensions _tmp44_ = {0}; -#line 225 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp43_ = source; -#line 225 "/home/jens/Source/shotwell/src/Properties.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, TYPE_PHOTO_SOURCE, PhotoSource), TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp44_); -#line 225 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->dimensions = _tmp44_; -#line 2284 "Properties.c" - } -#line 227 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp46_ = source; -#line 227 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp46_, TYPE_PHOTO)) { -#line 2290 "Properties.c" - DataSource* _tmp47_; -#line 227 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp47_ = source; -#line 227 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp45_ = photo_get_master_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_PHOTO, Photo)) == PHOTO_FILE_FORMAT_RAW; -#line 2296 "Properties.c" - } else { -#line 227 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp45_ = FALSE; -#line 2300 "Properties.c" - } -#line 227 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp45_) { -#line 2304 "Properties.c" - Photo* photo = NULL; - DataSource* _tmp48_; - Photo* _tmp49_; - Photo* _tmp50_; - gchar* _tmp51_; - const gchar* _tmp52_ = NULL; - Photo* _tmp53_; - gchar* _tmp54_; -#line 228 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp48_ = source; -#line 228 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp49_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp48_, TYPE_PHOTO) ? ((Photo*) _tmp48_) : NULL); -#line 228 "/home/jens/Source/shotwell/src/Properties.vala" - photo = _tmp49_; -#line 229 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp50_ = photo; -#line 229 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp51_ = raw_developer_get_label (photo_get_raw_developer (_tmp50_)); -#line 229 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->raw_developer); -#line 229 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->raw_developer = _tmp51_; -#line 230 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp53_ = photo; -#line 230 "/home/jens/Source/shotwell/src/Properties.vala" - if (photo_is_raw_developer_available (_tmp53_, RAW_DEVELOPER_CAMERA)) { -#line 230 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp52_ = _ ("RAW+JPEG"); -#line 2333 "Properties.c" - } else { -#line 230 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp52_ = ""; -#line 2337 "Properties.c" - } -#line 230 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp54_ = g_strdup (_tmp52_); -#line 230 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->raw_assoc); -#line 230 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->raw_assoc = _tmp54_; -#line 227 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (photo); -#line 2347 "Properties.c" - } -#line 198 "/home/jens/Source/shotwell/src/Properties.vala" - _media_metadata_unref0 (metadata); -#line 198 "/home/jens/Source/shotwell/src/Properties.vala" - _media_metadata_unref0 (_tmp11_); -#line 2353 "Properties.c" - } else { - DataSource* _tmp55_; -#line 232 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp55_ = source; -#line 232 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp55_, TYPE_EVENT_SOURCE)) { -#line 2360 "Properties.c" - EventSource* event_source = NULL; - DataSource* _tmp56_; - EventSource* _tmp57_; - EventSource* _tmp58_; - EventSource* _tmp59_; - gint event_photo_count = 0; - gint event_video_count = 0; - EventSource* _tmp60_; - GeeCollection* _tmp61_; - GeeCollection* _tmp62_; - gint _tmp63_ = 0; - gint _tmp64_ = 0; - gint _tmp65_; - gint _tmp66_; -#line 233 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp56_ = source; -#line 233 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp57_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, TYPE_EVENT_SOURCE, EventSource)); -#line 233 "/home/jens/Source/shotwell/src/Properties.vala" - event_source = _tmp57_; -#line 235 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp58_ = event_source; -#line 235 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->start_time = event_source_get_start_time (_tmp58_); -#line 236 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp59_ = event_source; -#line 236 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->end_time = event_source_get_end_time (_tmp59_); -#line 240 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp60_ = event_source; -#line 240 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp61_ = event_source_get_media (_tmp60_); -#line 240 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp62_ = _tmp61_; -#line 240 "/home/jens/Source/shotwell/src/Properties.vala" - media_source_collection_count_media (_tmp62_, &_tmp63_, &_tmp64_); -#line 240 "/home/jens/Source/shotwell/src/Properties.vala" - event_photo_count = _tmp63_; -#line 240 "/home/jens/Source/shotwell/src/Properties.vala" - event_video_count = _tmp64_; -#line 240 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (_tmp62_); -#line 243 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp65_ = event_photo_count; -#line 243 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->photo_count = _tmp65_; -#line 244 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp66_ = event_video_count; -#line 244 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->video_count = _tmp66_; -#line 232 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (event_source); -#line 2413 "Properties.c" - } else { - gboolean _tmp67_ = FALSE; - DataSource* _tmp68_; -#line 245 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp68_ = source; -#line 245 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp68_, TYPE_VIDEO_SOURCE)) { -#line 245 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp67_ = TRUE; -#line 2423 "Properties.c" - } else { - DataSource* _tmp69_; -#line 245 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp69_ = source; -#line 245 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp67_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp69_, TYPE_VIDEO_IMPORT_SOURCE); -#line 2430 "Properties.c" - } -#line 245 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp67_) { -#line 2434 "Properties.c" - DataSource* _tmp70_; - time_t _tmp79_; -#line 246 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp70_ = source; -#line 246 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp70_, TYPE_VIDEO_SOURCE)) { -#line 2441 "Properties.c" - Video* video = NULL; - DataSource* _tmp71_; - Video* _tmp72_; - Video* _tmp73_; - Video* _tmp74_; - Video* _tmp77_; -#line 247 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp71_ = source; -#line 247 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp72_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, TYPE_VIDEO, Video)); -#line 247 "/home/jens/Source/shotwell/src/Properties.vala" - video = _tmp72_; -#line 248 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp73_ = video; -#line 248 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->clip_duration = video_get_clip_duration (_tmp73_); -#line 250 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp74_ = video; -#line 250 "/home/jens/Source/shotwell/src/Properties.vala" - if (video_get_is_interpretable (_tmp74_)) { -#line 2462 "Properties.c" - Video* _tmp75_; - Dimensions _tmp76_ = {0}; -#line 251 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp75_ = video; -#line 251 "/home/jens/Source/shotwell/src/Properties.vala" - video_get_frame_dimensions (_tmp75_, &_tmp76_); -#line 251 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->dimensions = _tmp76_; -#line 2471 "Properties.c" - } -#line 253 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp77_ = video; -#line 253 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->start_time = media_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp77_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 246 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (video); -#line 2479 "Properties.c" - } else { - DataSource* _tmp78_; -#line 255 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp78_ = source; -#line 255 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->start_time = import_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp78_, TYPE_VIDEO_IMPORT_SOURCE, VideoImportSource), TYPE_IMPORT_SOURCE, ImportSource)); -#line 2486 "Properties.c" - } -#line 257 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp79_ = self->priv->start_time; -#line 257 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->end_time = _tmp79_; -#line 2492 "Properties.c" - } - } - } -#line 191 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (source); -#line 2498 "Properties.c" -} - - -static void -basic_properties_real_get_multiple_properties (Properties* base, - GeeIterable* iter) -{ - BasicProperties * self; -#line 261 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_BASIC_PROPERTIES, BasicProperties); -#line 261 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail ((iter == NULL) || GEE_IS_ITERABLE (iter)); -#line 262 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_CLASS (basic_properties_parent_class)->get_multiple_properties (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), iter); -#line 264 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->photo_count = 0; -#line 265 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->video_count = 0; -#line 2517 "Properties.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp0_; -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = gee_iterable_iterator (iter); -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - _view_it = _tmp0_; -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - while (TRUE) { -#line 2527 "Properties.c" - GeeIterator* _tmp1_; - DataView* view = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataSource* source = NULL; - DataView* _tmp4_; - DataSource* _tmp5_; - gboolean _tmp6_ = FALSE; - DataSource* _tmp7_; -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = _view_it; -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - break; -#line 2543 "Properties.c" - } -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = _view_it; -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - view = (DataView*) _tmp3_; -#line 267 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = view; -#line 267 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = data_view_get_source (_tmp4_); -#line 267 "/home/jens/Source/shotwell/src/Properties.vala" - source = _tmp5_; -#line 269 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = source; -#line 269 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_PHOTO_SOURCE)) { -#line 269 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = TRUE; -#line 2563 "Properties.c" - } else { - DataSource* _tmp8_; -#line 269 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp8_ = source; -#line 269 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, TYPE_PHOTO_IMPORT_SOURCE); -#line 2570 "Properties.c" - } -#line 269 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp6_) { -#line 2574 "Properties.c" - time_t _tmp9_ = 0; - DataSource* _tmp10_; - time_t exposure_time = 0; - time_t _tmp13_; - gint _tmp24_; -#line 270 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp10_ = source; -#line 270 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, TYPE_PHOTO_SOURCE)) { -#line 2584 "Properties.c" - DataSource* _tmp11_; -#line 271 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp11_ = source; -#line 271 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = media_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_PHOTO_SOURCE, PhotoSource), TYPE_MEDIA_SOURCE, MediaSource)); -#line 2590 "Properties.c" - } else { - DataSource* _tmp12_; -#line 272 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp12_ = source; -#line 272 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = import_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource), TYPE_IMPORT_SOURCE, ImportSource)); -#line 2597 "Properties.c" - } -#line 270 "/home/jens/Source/shotwell/src/Properties.vala" - exposure_time = _tmp9_; -#line 274 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp13_ = exposure_time; -#line 274 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp13_ != ((time_t) 0)) { -#line 2605 "Properties.c" - gboolean _tmp14_ = FALSE; - time_t _tmp15_; - gboolean _tmp19_ = FALSE; - time_t _tmp20_; -#line 275 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp15_ = self->priv->start_time; -#line 275 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp15_ == ((time_t) 0)) { -#line 275 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = TRUE; -#line 2616 "Properties.c" - } else { - time_t _tmp16_; - time_t _tmp17_; -#line 275 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp16_ = exposure_time; -#line 275 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp17_ = self->priv->start_time; -#line 275 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = _tmp16_ < _tmp17_; -#line 2626 "Properties.c" - } -#line 275 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp14_) { -#line 2630 "Properties.c" - time_t _tmp18_; -#line 276 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp18_ = exposure_time; -#line 276 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->start_time = _tmp18_; -#line 2636 "Properties.c" - } -#line 278 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp20_ = self->priv->end_time; -#line 278 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp20_ == ((time_t) 0)) { -#line 278 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp19_ = TRUE; -#line 2644 "Properties.c" - } else { - time_t _tmp21_; - time_t _tmp22_; -#line 278 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp21_ = exposure_time; -#line 278 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp22_ = self->priv->end_time; -#line 278 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp19_ = _tmp21_ > _tmp22_; -#line 2654 "Properties.c" - } -#line 278 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp19_) { -#line 2658 "Properties.c" - time_t _tmp23_; -#line 279 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp23_ = exposure_time; -#line 279 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->end_time = _tmp23_; -#line 2664 "Properties.c" - } - } -#line 282 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp24_ = self->priv->photo_count; -#line 282 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->photo_count = _tmp24_ + 1; -#line 2671 "Properties.c" - } else { - DataSource* _tmp25_; -#line 283 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp25_ = source; -#line 283 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp25_, TYPE_EVENT_SOURCE)) { -#line 2678 "Properties.c" - EventSource* event_source = NULL; - DataSource* _tmp26_; - EventSource* _tmp27_; - gint _tmp28_; - gboolean _tmp29_ = FALSE; - gboolean _tmp30_ = FALSE; - time_t _tmp31_; - gboolean _tmp36_ = FALSE; - gboolean _tmp37_ = FALSE; - time_t _tmp38_; - gint event_photo_count = 0; - gint event_video_count = 0; - EventSource* _tmp48_; - GeeCollection* _tmp49_; - GeeCollection* _tmp50_; - gint _tmp51_ = 0; - gint _tmp52_ = 0; - gint _tmp53_; - gint _tmp54_; - gint _tmp55_; - gint _tmp56_; - gint _tmp57_; -#line 284 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp26_ = source; -#line 284 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp27_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_EVENT_SOURCE, EventSource)); -#line 284 "/home/jens/Source/shotwell/src/Properties.vala" - event_source = _tmp27_; -#line 286 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp28_ = self->priv->event_count; -#line 286 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp28_ == -1) { -#line 287 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->event_count = 0; -#line 2713 "Properties.c" - } -#line 289 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp31_ = self->priv->start_time; -#line 289 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp31_ == ((time_t) 0)) { -#line 289 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp30_ = TRUE; -#line 2721 "Properties.c" - } else { - EventSource* _tmp32_; - time_t _tmp33_; -#line 289 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp32_ = event_source; -#line 289 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp33_ = self->priv->start_time; -#line 289 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp30_ = event_source_get_start_time (_tmp32_) < _tmp33_; -#line 2731 "Properties.c" - } -#line 289 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp30_) { -#line 2735 "Properties.c" - EventSource* _tmp34_; -#line 290 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp34_ = event_source; -#line 290 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp29_ = event_source_get_start_time (_tmp34_) != ((time_t) 0); -#line 2741 "Properties.c" - } else { -#line 289 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp29_ = FALSE; -#line 2745 "Properties.c" - } -#line 289 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp29_) { -#line 2749 "Properties.c" - EventSource* _tmp35_; -#line 291 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp35_ = event_source; -#line 291 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->start_time = event_source_get_start_time (_tmp35_); -#line 2755 "Properties.c" - } -#line 293 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp38_ = self->priv->end_time; -#line 293 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp38_ == ((time_t) 0)) { -#line 293 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp37_ = TRUE; -#line 2763 "Properties.c" - } else { - EventSource* _tmp39_; - time_t _tmp40_; -#line 293 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp39_ = event_source; -#line 293 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp40_ = self->priv->end_time; -#line 293 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp37_ = event_source_get_end_time (_tmp39_) > _tmp40_; -#line 2773 "Properties.c" - } -#line 293 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp37_) { -#line 2777 "Properties.c" - EventSource* _tmp41_; -#line 294 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp41_ = event_source; -#line 294 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp36_ = event_source_get_end_time (_tmp41_) != ((time_t) 0); -#line 2783 "Properties.c" - } else { -#line 293 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp36_ = FALSE; -#line 2787 "Properties.c" - } -#line 293 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp36_) { -#line 2791 "Properties.c" - EventSource* _tmp42_; -#line 295 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp42_ = event_source; -#line 295 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->end_time = event_source_get_end_time (_tmp42_); -#line 2797 "Properties.c" - } else { - gboolean _tmp43_ = FALSE; - time_t _tmp44_; -#line 296 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp44_ = self->priv->end_time; -#line 296 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp44_ == ((time_t) 0)) { -#line 296 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp43_ = TRUE; -#line 2807 "Properties.c" - } else { - EventSource* _tmp45_; - time_t _tmp46_; -#line 296 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp45_ = event_source; -#line 296 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp46_ = self->priv->end_time; -#line 296 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp43_ = event_source_get_start_time (_tmp45_) > _tmp46_; -#line 2817 "Properties.c" - } -#line 296 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp43_) { -#line 2821 "Properties.c" - EventSource* _tmp47_; -#line 297 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp47_ = event_source; -#line 297 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->end_time = event_source_get_start_time (_tmp47_); -#line 2827 "Properties.c" - } - } -#line 302 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp48_ = event_source; -#line 302 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp49_ = event_source_get_media (_tmp48_); -#line 302 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp50_ = _tmp49_; -#line 302 "/home/jens/Source/shotwell/src/Properties.vala" - media_source_collection_count_media (_tmp50_, &_tmp51_, &_tmp52_); -#line 302 "/home/jens/Source/shotwell/src/Properties.vala" - event_photo_count = _tmp51_; -#line 302 "/home/jens/Source/shotwell/src/Properties.vala" - event_video_count = _tmp52_; -#line 302 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (_tmp50_); -#line 305 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp53_ = self->priv->photo_count; -#line 305 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp54_ = event_photo_count; -#line 305 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->photo_count = _tmp53_ + _tmp54_; -#line 306 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp55_ = self->priv->video_count; -#line 306 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp56_ = event_video_count; -#line 306 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->video_count = _tmp55_ + _tmp56_; -#line 307 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp57_ = self->priv->event_count; -#line 307 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->event_count = _tmp57_ + 1; -#line 283 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (event_source); -#line 2862 "Properties.c" - } else { - gboolean _tmp58_ = FALSE; - DataSource* _tmp59_; -#line 308 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp59_ = source; -#line 308 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp59_, TYPE_VIDEO_SOURCE)) { -#line 308 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp58_ = TRUE; -#line 2872 "Properties.c" - } else { - DataSource* _tmp60_; -#line 308 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp60_ = source; -#line 308 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp58_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp60_, TYPE_VIDEO_IMPORT_SOURCE); -#line 2879 "Properties.c" - } -#line 308 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp58_) { -#line 2883 "Properties.c" - time_t _tmp61_ = 0; - DataSource* _tmp62_; - time_t exposure_time = 0; - time_t _tmp65_; - gint _tmp76_; -#line 309 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp62_ = source; -#line 309 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp62_, TYPE_VIDEO_SOURCE)) { -#line 2893 "Properties.c" - DataSource* _tmp63_; -#line 310 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp63_ = source; -#line 310 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp61_ = media_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, TYPE_VIDEO_SOURCE, VideoSource), TYPE_MEDIA_SOURCE, MediaSource)); -#line 2899 "Properties.c" - } else { - DataSource* _tmp64_; -#line 311 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp64_ = source; -#line 311 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp61_ = import_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, TYPE_VIDEO_IMPORT_SOURCE, VideoImportSource), TYPE_IMPORT_SOURCE, ImportSource)); -#line 2906 "Properties.c" - } -#line 309 "/home/jens/Source/shotwell/src/Properties.vala" - exposure_time = _tmp61_; -#line 313 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp65_ = exposure_time; -#line 313 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp65_ != ((time_t) 0)) { -#line 2914 "Properties.c" - gboolean _tmp66_ = FALSE; - time_t _tmp67_; - gboolean _tmp71_ = FALSE; - time_t _tmp72_; -#line 314 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp67_ = self->priv->start_time; -#line 314 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp67_ == ((time_t) 0)) { -#line 314 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp66_ = TRUE; -#line 2925 "Properties.c" - } else { - time_t _tmp68_; - time_t _tmp69_; -#line 314 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp68_ = exposure_time; -#line 314 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp69_ = self->priv->start_time; -#line 314 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp66_ = _tmp68_ < _tmp69_; -#line 2935 "Properties.c" - } -#line 314 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp66_) { -#line 2939 "Properties.c" - time_t _tmp70_; -#line 315 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp70_ = exposure_time; -#line 315 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->start_time = _tmp70_; -#line 2945 "Properties.c" - } -#line 317 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp72_ = self->priv->end_time; -#line 317 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp72_ == ((time_t) 0)) { -#line 317 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp71_ = TRUE; -#line 2953 "Properties.c" - } else { - time_t _tmp73_; - time_t _tmp74_; -#line 317 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp73_ = exposure_time; -#line 317 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp74_ = self->priv->end_time; -#line 317 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp71_ = _tmp73_ > _tmp74_; -#line 2963 "Properties.c" - } -#line 317 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp71_) { -#line 2967 "Properties.c" - time_t _tmp75_; -#line 318 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp75_ = exposure_time; -#line 318 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->end_time = _tmp75_; -#line 2973 "Properties.c" - } - } -#line 321 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp76_ = self->priv->video_count; -#line 321 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->video_count = _tmp76_ + 1; -#line 2980 "Properties.c" - } - } - } -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (source); -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (view); -#line 2988 "Properties.c" - } -#line 266 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (_view_it); -#line 2992 "Properties.c" - } -} - - -static void -basic_properties_real_get_properties (Properties* base, - Page* current_page) -{ - BasicProperties * self; - time_t _tmp0_; - time_t _tmp2_; -#line 326 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_BASIC_PROPERTIES, BasicProperties); -#line 326 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PAGE (current_page)); -#line 327 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_CLASS (basic_properties_parent_class)->get_properties (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), current_page); -#line 329 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = self->priv->end_time; -#line 329 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp0_ == ((time_t) 0)) { -#line 3014 "Properties.c" - time_t _tmp1_; -#line 330 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = self->priv->start_time; -#line 330 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->end_time = _tmp1_; -#line 3020 "Properties.c" - } -#line 331 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = self->priv->start_time; -#line 331 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp2_ == ((time_t) 0)) { -#line 3026 "Properties.c" - time_t _tmp3_; -#line 332 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = self->priv->end_time; -#line 332 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->start_time = _tmp3_; -#line 3032 "Properties.c" - } -} - - -static void -basic_properties_real_internal_update_properties (Properties* base, - Page* page) -{ - BasicProperties * self; - gboolean _tmp0_ = FALSE; - const gchar* _tmp1_; - const gchar* _tmp5_; - gboolean _tmp9_ = FALSE; - gint _tmp10_; - time_t _tmp35_; - gdouble _tmp67_; - const gchar* _tmp71_; - const gchar* _tmp73_; - gboolean _tmp75_ = FALSE; - gboolean _tmp76_ = FALSE; - const gchar* _tmp77_; -#line 335 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_BASIC_PROPERTIES, BasicProperties); -#line 335 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PAGE (page)); -#line 336 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_CLASS (basic_properties_parent_class)->internal_update_properties (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), page); -#line 339 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = self->priv->title; -#line 339 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp1_, "") == 0) { -#line 339 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (page, TYPE_TAG_PAGE); -#line 3066 "Properties.c" - } else { -#line 339 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = FALSE; -#line 3070 "Properties.c" - } -#line 339 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp0_) { -#line 3074 "Properties.c" - Tag* _tmp2_; - Tag* _tmp3_; - gchar* _tmp4_; -#line 340 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = tag_page_get_tag (G_TYPE_CHECK_INSTANCE_CAST (page, TYPE_TAG_PAGE, TagPage)); -#line 340 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = _tmp2_; -#line 340 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = tag_get_user_visible_name (_tmp3_); -#line 340 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->title); -#line 340 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->title = _tmp4_; -#line 340 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (_tmp3_); -#line 3090 "Properties.c" - } -#line 342 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = self->priv->title; -#line 342 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp5_, "") != 0) { -#line 3096 "Properties.c" - const gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 343 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = self->priv->title; -#line 343 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = guarded_markup_escape_text (_tmp6_); -#line 343 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp8_ = _tmp7_; -#line 343 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Title:"), _tmp8_, FALSE); -#line 343 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp8_); -#line 3110 "Properties.c" - } -#line 345 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp10_ = self->priv->photo_count; -#line 345 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp10_ >= 0) { -#line 345 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = TRUE; -#line 3118 "Properties.c" - } else { - gint _tmp11_; -#line 345 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp11_ = self->priv->video_count; -#line 345 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = _tmp11_ >= 0; -#line 3125 "Properties.c" - } -#line 345 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp9_) { -#line 3129 "Properties.c" - gchar* label = NULL; - gchar* _tmp12_; - gint _tmp13_; - gchar* photo_num_string = NULL; - gint _tmp20_; - gint _tmp21_; - gchar* _tmp22_; - gchar* video_num_string = NULL; - gint _tmp23_; - gint _tmp24_; - gchar* _tmp25_; - gboolean _tmp26_ = FALSE; - gint _tmp27_; - const gchar* _tmp31_; - const gchar* _tmp32_; - gint _tmp33_; -#line 346 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp12_ = g_strdup (_ ("Items:")); -#line 346 "/home/jens/Source/shotwell/src/Properties.vala" - label = _tmp12_; -#line 348 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp13_ = self->priv->event_count; -#line 348 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp13_ >= 0) { -#line 3154 "Properties.c" - gchar* event_num_string = NULL; - gint _tmp14_; - gint _tmp15_; - gchar* _tmp16_; - const gchar* _tmp17_; - const gchar* _tmp18_; - gchar* _tmp19_; -#line 349 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = self->priv->event_count; -#line 349 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp15_ = self->priv->event_count; -#line 349 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp16_ = g_strdup_printf (ngettext ("%d Event", "%d Events", (gulong) _tmp14_), _tmp15_); -#line 349 "/home/jens/Source/shotwell/src/Properties.vala" - event_num_string = _tmp16_; -#line 352 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp17_ = label; -#line 352 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp18_ = event_num_string; -#line 352 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _tmp17_, _tmp18_, FALSE); -#line 353 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp19_ = g_strdup (""); -#line 353 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (label); -#line 353 "/home/jens/Source/shotwell/src/Properties.vala" - label = _tmp19_; -#line 348 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (event_num_string); -#line 3184 "Properties.c" - } -#line 356 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp20_ = self->priv->photo_count; -#line 356 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp21_ = self->priv->photo_count; -#line 356 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp22_ = g_strdup_printf (ngettext ("%d Photo", "%d Photos", (gulong) _tmp20_), _tmp21_); -#line 356 "/home/jens/Source/shotwell/src/Properties.vala" - photo_num_string = _tmp22_; -#line 358 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp23_ = self->priv->video_count; -#line 358 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp24_ = self->priv->video_count; -#line 358 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp25_ = g_strdup_printf (ngettext ("%d Video", "%d Videos", (gulong) _tmp23_), _tmp24_); -#line 358 "/home/jens/Source/shotwell/src/Properties.vala" - video_num_string = _tmp25_; -#line 361 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp27_ = self->priv->photo_count; -#line 361 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp27_ == 0) { -#line 3206 "Properties.c" - gint _tmp28_; -#line 361 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp28_ = self->priv->video_count; -#line 361 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp26_ = _tmp28_ > 0; -#line 3212 "Properties.c" - } else { -#line 361 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp26_ = FALSE; -#line 3216 "Properties.c" - } -#line 361 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp26_) { -#line 3220 "Properties.c" - const gchar* _tmp29_; - const gchar* _tmp30_; -#line 362 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp29_ = label; -#line 362 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp30_ = video_num_string; -#line 362 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _tmp29_, _tmp30_, FALSE); -#line 363 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (video_num_string); -#line 363 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (photo_num_string); -#line 363 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (label); -#line 363 "/home/jens/Source/shotwell/src/Properties.vala" - return; -#line 3237 "Properties.c" - } -#line 366 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp31_ = label; -#line 366 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp32_ = photo_num_string; -#line 366 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _tmp31_, _tmp32_, FALSE); -#line 368 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp33_ = self->priv->video_count; -#line 368 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp33_ > 0) { -#line 3249 "Properties.c" - const gchar* _tmp34_; -#line 369 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp34_ = video_num_string; -#line 369 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), "", _tmp34_, FALSE); -#line 3255 "Properties.c" - } -#line 345 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (video_num_string); -#line 345 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (photo_num_string); -#line 345 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (label); -#line 3263 "Properties.c" - } -#line 372 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp35_ = self->priv->start_time; -#line 372 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp35_ != ((time_t) 0)) { -#line 3269 "Properties.c" - gchar* start_date = NULL; - time_t _tmp36_; - struct tm _tmp37_ = {0}; - gchar* _tmp38_; - gchar* start_time = NULL; - time_t _tmp39_; - struct tm _tmp40_ = {0}; - gchar* _tmp41_; - gchar* end_date = NULL; - time_t _tmp42_; - struct tm _tmp43_ = {0}; - gchar* _tmp44_; - gchar* end_time = NULL; - time_t _tmp45_; - struct tm _tmp46_ = {0}; - gchar* _tmp47_; - const gchar* _tmp48_; - const gchar* _tmp49_; -#line 373 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp36_ = self->priv->start_time; -#line 373 "/home/jens/Source/shotwell/src/Properties.vala" - g_time_local (_tmp36_, &_tmp37_); -#line 373 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp38_ = properties_get_prettyprint_date (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), &_tmp37_); -#line 373 "/home/jens/Source/shotwell/src/Properties.vala" - start_date = _tmp38_; -#line 374 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp39_ = self->priv->start_time; -#line 374 "/home/jens/Source/shotwell/src/Properties.vala" - g_time_local (_tmp39_, &_tmp40_); -#line 374 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp41_ = properties_get_prettyprint_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), &_tmp40_); -#line 374 "/home/jens/Source/shotwell/src/Properties.vala" - start_time = _tmp41_; -#line 375 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp42_ = self->priv->end_time; -#line 375 "/home/jens/Source/shotwell/src/Properties.vala" - g_time_local (_tmp42_, &_tmp43_); -#line 375 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp44_ = properties_get_prettyprint_date (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), &_tmp43_); -#line 375 "/home/jens/Source/shotwell/src/Properties.vala" - end_date = _tmp44_; -#line 376 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp45_ = self->priv->end_time; -#line 376 "/home/jens/Source/shotwell/src/Properties.vala" - g_time_local (_tmp45_, &_tmp46_); -#line 376 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp47_ = properties_get_prettyprint_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), &_tmp46_); -#line 376 "/home/jens/Source/shotwell/src/Properties.vala" - end_time = _tmp47_; -#line 378 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp48_ = start_date; -#line 378 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp49_ = end_date; -#line 378 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp48_, _tmp49_) == 0) { -#line 3326 "Properties.c" - const gchar* _tmp50_; - const gchar* _tmp51_; - const gchar* _tmp52_; -#line 380 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp50_ = start_date; -#line 380 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Date:"), _tmp50_, FALSE); -#line 382 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp51_ = start_time; -#line 382 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp52_ = end_time; -#line 382 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp51_, _tmp52_) == 0) { -#line 3340 "Properties.c" - const gchar* _tmp53_; -#line 384 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp53_ = start_time; -#line 384 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Time:"), _tmp53_, FALSE); -#line 3346 "Properties.c" - } else { - const gchar* _tmp54_; - const gchar* _tmp55_; -#line 387 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp54_ = start_time; -#line 387 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("From:"), _tmp54_, FALSE); -#line 388 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp55_ = end_time; -#line 388 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("To:"), _tmp55_, FALSE); -#line 3358 "Properties.c" - } - } else { - const gchar* _tmp56_; - const gchar* _tmp57_; -#line 392 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp56_ = start_date; -#line 392 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("From:"), _tmp56_, FALSE); -#line 393 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp57_ = end_date; -#line 393 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("To:"), _tmp57_, FALSE); -#line 3371 "Properties.c" - } -#line 372 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (end_time); -#line 372 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (end_date); -#line 372 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (start_time); -#line 372 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (start_date); -#line 3381 "Properties.c" - } -#line 397 "/home/jens/Source/shotwell/src/Properties.vala" - if (dimensions_has_area (&self->priv->dimensions)) { -#line 3385 "Properties.c" - gchar* label = NULL; - gchar* _tmp58_; -#line 398 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp58_ = g_strdup (_ ("Size:")); -#line 398 "/home/jens/Source/shotwell/src/Properties.vala" - label = _tmp58_; -#line 400 "/home/jens/Source/shotwell/src/Properties.vala" - if (dimensions_has_area (&self->priv->dimensions)) { -#line 3394 "Properties.c" - const gchar* _tmp59_; - Dimensions _tmp60_; - gint _tmp61_; - Dimensions _tmp62_; - gint _tmp63_; - gchar* _tmp64_; - gchar* _tmp65_; - gchar* _tmp66_; -#line 401 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp59_ = label; -#line 401 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp60_ = self->priv->dimensions; -#line 401 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp61_ = _tmp60_.width; -#line 401 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp62_ = self->priv->dimensions; -#line 401 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp63_ = _tmp62_.height; -#line 401 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp64_ = g_strdup_printf ("%d × %d", _tmp61_, _tmp63_); -#line 401 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp65_ = _tmp64_; -#line 401 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _tmp59_, _tmp65_, FALSE); -#line 401 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp65_); -#line 402 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp66_ = g_strdup (""); -#line 402 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (label); -#line 402 "/home/jens/Source/shotwell/src/Properties.vala" - label = _tmp66_; -#line 3427 "Properties.c" - } -#line 397 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (label); -#line 3431 "Properties.c" - } -#line 406 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp67_ = self->priv->clip_duration; -#line 406 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp67_ > 0.0) { -#line 3437 "Properties.c" - gdouble _tmp68_; - gchar* _tmp69_; - gchar* _tmp70_; -#line 407 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp68_ = self->priv->clip_duration; -#line 407 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp69_ = g_strdup_printf (_ ("%.1f seconds"), _tmp68_); -#line 407 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp70_ = _tmp69_; -#line 407 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Duration:"), _tmp70_, FALSE); -#line 407 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp70_); -#line 3451 "Properties.c" - } -#line 410 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp71_ = self->priv->raw_developer; -#line 410 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp71_, "") != 0) { -#line 3457 "Properties.c" - const gchar* _tmp72_; -#line 411 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp72_ = self->priv->raw_developer; -#line 411 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Developer:"), _tmp72_, FALSE); -#line 3463 "Properties.c" - } -#line 415 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp73_ = self->priv->raw_assoc; -#line 415 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp73_, "") != 0) { -#line 3469 "Properties.c" - const gchar* _tmp74_; -#line 416 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp74_ = self->priv->raw_assoc; -#line 416 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), "", _tmp74_, FALSE); -#line 3475 "Properties.c" - } -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp77_ = self->priv->exposure; -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp77_, "") != 0) { -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp76_ = TRUE; -#line 3483 "Properties.c" - } else { - const gchar* _tmp78_; -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp78_ = self->priv->aperture; -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp76_ = g_strcmp0 (_tmp78_, "") != 0; -#line 3490 "Properties.c" - } -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp76_) { -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp75_ = TRUE; -#line 3496 "Properties.c" - } else { - const gchar* _tmp79_; -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp79_ = self->priv->iso; -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp75_ = g_strcmp0 (_tmp79_, "") != 0; -#line 3503 "Properties.c" - } -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp75_) { -#line 3507 "Properties.c" - gchar* line = NULL; - const gchar* _tmp80_; - const gchar* _tmp83_; - gboolean _tmp92_ = FALSE; - gboolean _tmp93_ = FALSE; - const gchar* _tmp94_; -#line 419 "/home/jens/Source/shotwell/src/Properties.vala" - line = NULL; -#line 422 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp80_ = self->priv->exposure; -#line 422 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp80_, "") != 0) { -#line 3520 "Properties.c" - const gchar* _tmp81_; - gchar* _tmp82_; -#line 423 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp81_ = self->priv->exposure; -#line 423 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp82_ = g_strdup (_tmp81_); -#line 423 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (line); -#line 423 "/home/jens/Source/shotwell/src/Properties.vala" - line = _tmp82_; -#line 3531 "Properties.c" - } -#line 425 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp83_ = self->priv->aperture; -#line 425 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp83_, "") != 0) { -#line 3537 "Properties.c" - const gchar* _tmp84_; -#line 426 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp84_ = line; -#line 426 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp84_ != NULL) { -#line 3543 "Properties.c" - const gchar* _tmp85_; - const gchar* _tmp86_; - gchar* _tmp87_; - gchar* _tmp88_; - gchar* _tmp89_; -#line 427 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp85_ = line; -#line 427 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp86_ = self->priv->aperture; -#line 427 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp87_ = g_strconcat (", ", _tmp86_, NULL); -#line 427 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp88_ = _tmp87_; -#line 427 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp89_ = g_strconcat (_tmp85_, _tmp88_, NULL); -#line 427 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (line); -#line 427 "/home/jens/Source/shotwell/src/Properties.vala" - line = _tmp89_; -#line 427 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp88_); -#line 3565 "Properties.c" - } else { - const gchar* _tmp90_; - gchar* _tmp91_; -#line 429 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp90_ = self->priv->aperture; -#line 429 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp91_ = g_strdup (_tmp90_); -#line 429 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (line); -#line 429 "/home/jens/Source/shotwell/src/Properties.vala" - line = _tmp91_; -#line 3577 "Properties.c" - } - } -#line 433 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp94_ = self->priv->exposure; -#line 433 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp94_, "") == 0) { -#line 433 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp93_ = TRUE; -#line 3586 "Properties.c" - } else { - const gchar* _tmp95_; -#line 433 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp95_ = self->priv->aperture; -#line 433 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp93_ = g_strcmp0 (_tmp95_, "") == 0; -#line 3593 "Properties.c" - } -#line 433 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp93_) { -#line 3597 "Properties.c" - const gchar* _tmp96_; -#line 433 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp96_ = self->priv->iso; -#line 433 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp92_ = g_strcmp0 (_tmp96_, "") != 0; -#line 3603 "Properties.c" - } else { -#line 433 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp92_ = FALSE; -#line 3607 "Properties.c" - } -#line 433 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp92_) { -#line 3611 "Properties.c" - const gchar* _tmp97_; - const gchar* _tmp105_; -#line 434 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp97_ = line; -#line 434 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp97_ != NULL) { -#line 3618 "Properties.c" - const gchar* _tmp98_; - const gchar* _tmp99_; - gchar* _tmp100_; - gchar* _tmp101_; - gchar* _tmp102_; -#line 435 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp98_ = line; -#line 435 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp99_ = self->priv->iso; -#line 435 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp100_ = g_strconcat (", " "ISO ", _tmp99_, NULL); -#line 435 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp101_ = _tmp100_; -#line 435 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp102_ = g_strconcat (_tmp98_, _tmp101_, NULL); -#line 435 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (line); -#line 435 "/home/jens/Source/shotwell/src/Properties.vala" - line = _tmp102_; -#line 435 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp101_); -#line 3640 "Properties.c" - } else { - const gchar* _tmp103_; - gchar* _tmp104_; -#line 437 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp103_ = self->priv->iso; -#line 437 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp104_ = g_strconcat ("ISO ", _tmp103_, NULL); -#line 437 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (line); -#line 437 "/home/jens/Source/shotwell/src/Properties.vala" - line = _tmp104_; -#line 3652 "Properties.c" - } -#line 439 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp105_ = line; -#line 439 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Exposure:"), _tmp105_, FALSE); -#line 3658 "Properties.c" - } else { - const gchar* _tmp106_; - const gchar* _tmp108_; -#line 442 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp106_ = line; -#line 442 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp106_ != NULL) { -#line 3666 "Properties.c" - const gchar* _tmp107_; -#line 443 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp107_ = line; -#line 443 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Exposure:"), _tmp107_, FALSE); -#line 3672 "Properties.c" - } -#line 446 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp108_ = self->priv->iso; -#line 446 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp108_, "") != 0) { -#line 3678 "Properties.c" - const gchar* _tmp109_; -#line 447 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp109_ = line; -#line 447 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp109_ != NULL) { -#line 3684 "Properties.c" - const gchar* _tmp110_; - gchar* _tmp111_; - gchar* _tmp112_; -#line 448 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp110_ = self->priv->iso; -#line 448 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp111_ = g_strconcat ("ISO ", _tmp110_, NULL); -#line 448 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp112_ = _tmp111_; -#line 448 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), "", _tmp112_, FALSE); -#line 448 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp112_); -#line 3698 "Properties.c" - } else { - const gchar* _tmp113_; - gchar* _tmp114_; - gchar* _tmp115_; -#line 450 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp113_ = self->priv->iso; -#line 450 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp114_ = g_strconcat ("ISO ", _tmp113_, NULL); -#line 450 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp115_ = _tmp114_; -#line 450 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Exposure:"), _tmp115_, FALSE); -#line 450 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp115_); -#line 3713 "Properties.c" - } - } - } -#line 418 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (line); -#line 3719 "Properties.c" - } -} - - -static void -basic_properties_class_init (BasicPropertiesClass * klass) -{ -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - basic_properties_parent_class = g_type_class_peek_parent (klass); -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - g_type_class_add_private (klass, sizeof (BasicPropertiesPrivate)); -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->clear_properties = (void (*) (Properties *)) basic_properties_real_clear_properties; -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->get_single_properties = (void (*) (Properties *, DataView*)) basic_properties_real_get_single_properties; -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->get_multiple_properties = (void (*) (Properties *, GeeIterable*)) basic_properties_real_get_multiple_properties; -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->get_properties = (void (*) (Properties *, Page*)) basic_properties_real_get_properties; -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->internal_update_properties = (void (*) (Properties *, Page*)) basic_properties_real_internal_update_properties; -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - G_OBJECT_CLASS (klass)->finalize = basic_properties_finalize; -#line 3743 "Properties.c" -} - - -static void -basic_properties_instance_init (BasicProperties * self) -{ - time_t _tmp0_; - time_t _tmp1_; -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv = BASIC_PROPERTIES_GET_PRIVATE (self); -#line 158 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = time (NULL); -#line 158 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->start_time = _tmp0_; -#line 159 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = time (NULL); -#line 159 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->end_time = _tmp1_; -#line 3762 "Properties.c" -} - - -static void -basic_properties_finalize (GObject * obj) -{ - BasicProperties * self; -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BASIC_PROPERTIES, BasicProperties); -#line 157 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->title); -#line 164 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure); -#line 165 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->aperture); -#line 166 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->iso); -#line 168 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->raw_developer); -#line 169 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->raw_assoc); -#line 156 "/home/jens/Source/shotwell/src/Properties.vala" - G_OBJECT_CLASS (basic_properties_parent_class)->finalize (obj); -#line 3786 "Properties.c" -} - - -GType -basic_properties_get_type (void) -{ - static volatile gsize basic_properties_type_id__volatile = 0; - if (g_once_init_enter (&basic_properties_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (BasicPropertiesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) basic_properties_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BasicProperties), 0, (GInstanceInitFunc) basic_properties_instance_init, NULL }; - GType basic_properties_type_id; - basic_properties_type_id = g_type_register_static (TYPE_PROPERTIES, "BasicProperties", &g_define_type_info, 0); - g_once_init_leave (&basic_properties_type_id__volatile, basic_properties_type_id); - } - return basic_properties_type_id__volatile; -} - - -static gboolean -_gtk_widget_hide_on_delete_gtk_widget_delete_event (GtkWidget* _sender, - GdkEventAny* event, - gpointer self) -{ - gboolean result; - result = gtk_widget_hide_on_delete ((GtkWidget*) self); -#line 647 "/home/jens/Source/shotwell/src/Properties.vala" - return result; -#line 3813 "Properties.c" -} - - -ExtendedPropertiesWindow* -extended_properties_window_construct (GType object_type, - GtkWindow* owner) -{ - ExtendedPropertiesWindow * self = NULL; - ExtendedPropertiesWindowExtendedProperties* _tmp0_; - ExtendedPropertiesWindowExtendedProperties* _tmp1_; - ExtendedPropertiesWindowExtendedProperties* _tmp2_; - ExtendedPropertiesWindowExtendedProperties* _tmp3_; - ExtendedPropertiesWindowExtendedProperties* _tmp4_; - ExtendedPropertiesWindowExtendedProperties* _tmp5_; - ExtendedPropertiesWindowExtendedProperties* _tmp6_; - ExtendedPropertiesWindowExtendedProperties* _tmp7_; - ExtendedPropertiesWindowExtendedProperties* _tmp8_; - GtkBox* _tmp9_; - ExtendedPropertiesWindowExtendedProperties* _tmp10_; -#line 635 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_val_if_fail (GTK_IS_WINDOW (owner), NULL); -#line 636 "/home/jens/Source/shotwell/src/Properties.vala" - self = (ExtendedPropertiesWindow*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 638 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) (GDK_BUTTON_PRESS_MASK | GDK_KEY_PRESS_MASK)); -#line 639 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_window_set_focus_on_map (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), TRUE); -#line 640 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_window_set_accept_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), TRUE); -#line 641 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_set_can_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), TRUE); -#line 642 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _ ("Extended Information")); -#line 643 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_window_set_position (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), GTK_WIN_POS_CENTER); -#line 644 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), owner); -#line 645 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_window_set_type_hint (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), GDK_WINDOW_TYPE_HINT_DIALOG); -#line 647 "/home/jens/Source/shotwell/src/Properties.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "delete-event", (GCallback) _gtk_widget_hide_on_delete_gtk_widget_delete_event, G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), 0); -#line 649 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = extended_properties_window_extended_properties_new (); -#line 649 "/home/jens/Source/shotwell/src/Properties.vala" - g_object_ref_sink (_tmp0_); -#line 649 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (self->priv->properties); -#line 649 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->properties = _tmp0_; -#line 650 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = self->priv->properties; -#line 650 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_FILL); -#line 651 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = self->priv->properties; -#line 651 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_FILL); -#line 652 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = self->priv->properties; -#line 652 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_set_hexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 653 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = self->priv->properties; -#line 653 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_set_vexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 654 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = self->priv->properties; -#line 654 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), 3); -#line 655 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = self->priv->properties; -#line 655 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), 3); -#line 656 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = self->priv->properties; -#line 656 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), 3); -#line 657 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp8_ = self->priv->properties; -#line 657 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), 3); -#line 658 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 658 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp10_ = self->priv->properties; -#line 658 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_box_get_type (), GtkBox), gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget)); -#line 635 "/home/jens/Source/shotwell/src/Properties.vala" - return self; -#line 3903 "Properties.c" -} - - -ExtendedPropertiesWindow* -extended_properties_window_new (GtkWindow* owner) -{ -#line 635 "/home/jens/Source/shotwell/src/Properties.vala" - return extended_properties_window_construct (TYPE_EXTENDED_PROPERTIES_WINDOW, owner); -#line 3912 "Properties.c" -} - - -static gboolean -extended_properties_window_real_button_press_event (GtkWidget* base, - GdkEventButton* event) -{ - ExtendedPropertiesWindow * self; - gboolean result = FALSE; - guint _tmp0_; - guint _tmp2_; - gdouble _tmp3_; - gdouble _tmp4_; - guint32 _tmp5_; -#line 661 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindow); -#line 661 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 663 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = event->button; -#line 663 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp0_ != ((guint) 1)) { -#line 3935 "Properties.c" - gboolean _tmp1_ = FALSE; -#line 664 "/home/jens/Source/shotwell/src/Properties.vala" - if (GTK_WIDGET_CLASS (extended_properties_window_parent_class)->button_press_event != NULL) { -#line 664 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = GTK_WIDGET_CLASS (extended_properties_window_parent_class)->button_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), gtk_widget_get_type (), GtkWidget), event); -#line 3941 "Properties.c" - } else { -#line 664 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = TRUE; -#line 3945 "Properties.c" - } -#line 664 "/home/jens/Source/shotwell/src/Properties.vala" - result = _tmp1_; -#line 664 "/home/jens/Source/shotwell/src/Properties.vala" - return result; -#line 3951 "Properties.c" - } -#line 666 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = event->button; -#line 666 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = event->x_root; -#line 666 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = event->y_root; -#line 666 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = event->time; -#line 666 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_window_begin_move_drag (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), (gint) _tmp2_, (gint) _tmp3_, (gint) _tmp4_, _tmp5_); -#line 668 "/home/jens/Source/shotwell/src/Properties.vala" - result = TRUE; -#line 668 "/home/jens/Source/shotwell/src/Properties.vala" - return result; -#line 3967 "Properties.c" -} - - -static gboolean -extended_properties_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - ExtendedPropertiesWindow * self; - gboolean result = FALSE; - guint _tmp0_; - const gchar* _tmp1_; - AppWindow* _tmp2_; - AppWindow* _tmp3_; - gboolean _tmp4_ = FALSE; - gboolean _tmp5_; -#line 671 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindow); -#line 671 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 673 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = event->keyval; -#line 673 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 673 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp1_, "Escape") == 0) { -#line 674 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 675 "/home/jens/Source/shotwell/src/Properties.vala" - result = TRUE; -#line 675 "/home/jens/Source/shotwell/src/Properties.vala" - return result; -#line 3999 "Properties.c" - } -#line 678 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = app_window_get_instance (); -#line 678 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = _tmp2_; -#line 678 "/home/jens/Source/shotwell/src/Properties.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), "key-press-event", event, &_tmp4_); -#line 678 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = _tmp4_; -#line 678 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (_tmp3_); -#line 678 "/home/jens/Source/shotwell/src/Properties.vala" - result = _tmp5_; -#line 678 "/home/jens/Source/shotwell/src/Properties.vala" - return result; -#line 4015 "Properties.c" -} - - -void -extended_properties_window_update_properties (ExtendedPropertiesWindow* self, - Page* page) -{ - ExtendedPropertiesWindowExtendedProperties* _tmp0_; -#line 681 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_EXTENDED_PROPERTIES_WINDOW (self)); -#line 681 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PAGE (page)); -#line 682 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = self->priv->properties; -#line 682 "/home/jens/Source/shotwell/src/Properties.vala" - properties_update_properties (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PROPERTIES, Properties), page); -#line 4032 "Properties.c" -} - - -static void -extended_properties_window_real_show_all (GtkWidget* base) -{ - ExtendedPropertiesWindow * self; - ExtendedPropertiesWindowExtendedProperties* _tmp0_; -#line 685 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindow); -#line 686 "/home/jens/Source/shotwell/src/Properties.vala" - GTK_WIDGET_CLASS (extended_properties_window_parent_class)->show_all (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), gtk_widget_get_type (), GtkWidget)); -#line 687 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = self->priv->properties; -#line 687 "/home/jens/Source/shotwell/src/Properties.vala" - properties_unselect_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PROPERTIES, Properties)); -#line 688 "/home/jens/Source/shotwell/src/Properties.vala" - gtk_widget_grab_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 4051 "Properties.c" -} - - -static gpointer -_dimensions_dup0 (gpointer self) -{ -#line 498 "/home/jens/Source/shotwell/src/Properties.vala" - return self ? dimensions_dup (self) : NULL; -#line 4060 "Properties.c" -} - - -static void -extended_properties_window_extended_properties_real_clear_properties (Properties* base) -{ - ExtendedPropertiesWindowExtendedProperties * self; - gchar* _tmp0_; - gchar* _tmp1_; - Dimensions _tmp2_ = {0}; - Dimensions* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 491 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES, ExtendedPropertiesWindowExtendedProperties); -#line 492 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_CLASS (extended_properties_window_extended_properties_parent_class)->clear_properties (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties)); -#line 494 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = g_strdup (""); -#line 494 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->file_path); -#line 494 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->file_path = _tmp0_; -#line 495 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = g_strdup (""); -#line 495 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->development_path); -#line 495 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->development_path = _tmp1_; -#line 496 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->is_raw = FALSE; -#line 497 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->filesize = (guint64) 0; -#line 498 "/home/jens/Source/shotwell/src/Properties.vala" - dimensions_init (&_tmp2_, 0, 0); -#line 498 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = _dimensions_dup0 (&_tmp2_); -#line 498 "/home/jens/Source/shotwell/src/Properties.vala" - _dimensions_free0 (self->priv->original_dim); -#line 498 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->original_dim = _tmp3_; -#line 499 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = g_strdup (""); -#line 499 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->camera_make); -#line 499 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->camera_make = _tmp4_; -#line 500 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = g_strdup (""); -#line 500 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->camera_model); -#line 500 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->camera_model = _tmp5_; -#line 501 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = g_strdup (""); -#line 501 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->flash); -#line 501 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->flash = _tmp6_; -#line 502 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = g_strdup (""); -#line 502 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->focal_length); -#line 502 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->focal_length = _tmp7_; -#line 503 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->gps_lat = (gdouble) -1; -#line 504 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp8_ = g_strdup (""); -#line 504 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->gps_lat_ref); -#line 504 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->gps_lat_ref = _tmp8_; -#line 505 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->gps_long = (gdouble) -1; -#line 506 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = g_strdup (""); -#line 506 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->gps_long_ref); -#line 506 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->gps_long_ref = _tmp9_; -#line 507 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp10_ = g_strdup (""); -#line 507 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->artist); -#line 507 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->artist = _tmp10_; -#line 508 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp11_ = g_strdup (""); -#line 508 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->copyright); -#line 508 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->copyright = _tmp11_; -#line 509 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp12_ = g_strdup (""); -#line 509 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->software); -#line 509 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->software = _tmp12_; -#line 510 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp13_ = g_strdup (""); -#line 510 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure_bias); -#line 510 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->exposure_bias = _tmp13_; -#line 511 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = g_strdup (""); -#line 511 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure_date); -#line 511 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->exposure_date = _tmp14_; -#line 512 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp15_ = g_strdup (""); -#line 512 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure_time); -#line 512 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->exposure_time = _tmp15_; -#line 513 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp16_ = g_strdup (""); -#line 513 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->comment); -#line 513 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->comment = _tmp16_; -#line 4195 "Properties.c" -} - - -static void -extended_properties_window_extended_properties_real_get_single_properties (Properties* base, - DataView* view) -{ - ExtendedPropertiesWindowExtendedProperties * self; - DataSource* source = NULL; - DataSource* _tmp0_; - DataSource* _tmp1_; - DataSource* _tmp2_; - GError * _inner_error_ = NULL; -#line 516 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES, ExtendedPropertiesWindowExtendedProperties); -#line 516 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 517 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_CLASS (extended_properties_window_extended_properties_parent_class)->get_single_properties (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), view); -#line 519 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = data_view_get_source (view); -#line 519 "/home/jens/Source/shotwell/src/Properties.vala" - source = _tmp0_; -#line 520 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = source; -#line 520 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp1_ == NULL) { -#line 521 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (source); -#line 521 "/home/jens/Source/shotwell/src/Properties.vala" - return; -#line 4227 "Properties.c" - } -#line 523 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = source; -#line 523 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, TYPE_MEDIA_SOURCE)) { -#line 4233 "Properties.c" - MediaSource* media = NULL; - DataSource* _tmp3_; - MediaSource* _tmp4_; - MediaSource* _tmp5_; - GFile* _tmp6_; - GFile* _tmp7_; - gchar* _tmp8_; - MediaSource* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; - gchar* _tmp12_; - MediaSource* _tmp13_; - Photo* photo = NULL; - MediaSource* _tmp14_; - Photo* _tmp15_; - Photo* _tmp16_; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp23_; - PhotoMetadata* _tmp24_; - MetadataDateTime* _tmp25_; - MetadataDateTime* _tmp26_; - gboolean _tmp27_; - Photo* _tmp32_; - PhotoMetadata* _tmp33_; - Dimensions* _tmp34_; - PhotoMetadata* _tmp35_; - gchar* _tmp36_; - PhotoMetadata* _tmp37_; - gchar* _tmp38_; - PhotoMetadata* _tmp39_; - gchar* _tmp40_; - PhotoMetadata* _tmp41_; - gchar* _tmp42_; - PhotoMetadata* _tmp43_; - gdouble _tmp44_ = 0.0; - gchar* _tmp45_ = NULL; - gdouble _tmp46_ = 0.0; - gchar* _tmp47_ = NULL; - gdouble _tmp48_ = 0.0; - PhotoMetadata* _tmp49_; - gchar* _tmp50_; - PhotoMetadata* _tmp51_; - gchar* _tmp52_; - PhotoMetadata* _tmp53_; - gchar* _tmp54_; - PhotoMetadata* _tmp55_; - gchar* _tmp56_; - time_t exposure_time_obj = 0; - PhotoMetadata* _tmp57_; - MetadataDateTime* _tmp58_; - MetadataDateTime* _tmp59_; - time_t _tmp60_; - time_t _tmp61_; - struct tm _tmp62_ = {0}; - gchar* _tmp63_; - time_t _tmp64_; - struct tm _tmp65_ = {0}; - gchar* _tmp66_; - MediaSource* _tmp67_; - gchar* _tmp68_; -#line 524 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = source; -#line 524 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 524 "/home/jens/Source/shotwell/src/Properties.vala" - media = _tmp4_; -#line 525 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = media; -#line 525 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = media_source_get_master_file (_tmp5_); -#line 525 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = _tmp6_; -#line 525 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp8_ = g_file_get_path (_tmp7_); -#line 525 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->file_path); -#line 525 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->file_path = _tmp8_; -#line 525 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (_tmp7_); -#line 526 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = media; -#line 526 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp10_ = media_source_get_file (_tmp9_); -#line 526 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp11_ = _tmp10_; -#line 526 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp12_ = g_file_get_path (_tmp11_); -#line 526 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->development_path); -#line 526 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->development_path = _tmp12_; -#line 526 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (_tmp11_); -#line 527 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp13_ = media; -#line 527 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->filesize = media_source_get_master_filesize (_tmp13_); -#line 532 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = media; -#line 532 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp15_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp14_, TYPE_PHOTO) ? ((Photo*) _tmp14_) : NULL); -#line 532 "/home/jens/Source/shotwell/src/Properties.vala" - photo = _tmp15_; -#line 533 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp16_ = photo; -#line 533 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp16_ == NULL) { -#line 534 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (photo); -#line 534 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (media); -#line 534 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (source); -#line 534 "/home/jens/Source/shotwell/src/Properties.vala" - return; -#line 4350 "Properties.c" - } - { - PhotoMetadata* _tmp17_ = NULL; - Photo* _tmp18_; - PhotoMetadata* _tmp19_; - PhotoMetadata* _tmp20_; -#line 543 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp18_ = photo; -#line 543 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp19_ = photo_get_master_metadata (_tmp18_, &_inner_error_); -#line 543 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp17_ = _tmp19_; -#line 543 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4365 "Properties.c" - goto __catch442_g_error; - } -#line 543 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp20_ = _tmp17_; -#line 543 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp17_ = NULL; -#line 543 "/home/jens/Source/shotwell/src/Properties.vala" - _media_metadata_unref0 (metadata); -#line 543 "/home/jens/Source/shotwell/src/Properties.vala" - metadata = _tmp20_; -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - _media_metadata_unref0 (_tmp17_); -#line 4378 "Properties.c" - } - goto __finally442; - __catch442_g_error: - { - GError* e = NULL; - Photo* _tmp21_; - PhotoMetadata* _tmp22_; -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - e = _inner_error_; -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - _inner_error_ = NULL; -#line 545 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp21_ = photo; -#line 545 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp22_ = photo_source_get_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_PHOTO_SOURCE, PhotoSource)); -#line 545 "/home/jens/Source/shotwell/src/Properties.vala" - _media_metadata_unref0 (metadata); -#line 545 "/home/jens/Source/shotwell/src/Properties.vala" - metadata = _tmp22_; -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - _g_error_free0 (e); -#line 4400 "Properties.c" - } - __finally442: -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - _media_metadata_unref0 (metadata); -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (photo); -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (media); -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (source); -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - g_clear_error (&_inner_error_); -#line 538 "/home/jens/Source/shotwell/src/Properties.vala" - return; -#line 4419 "Properties.c" - } -#line 548 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp23_ = metadata; -#line 548 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp23_ == NULL) { -#line 549 "/home/jens/Source/shotwell/src/Properties.vala" - _media_metadata_unref0 (metadata); -#line 549 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (photo); -#line 549 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (media); -#line 549 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (source); -#line 549 "/home/jens/Source/shotwell/src/Properties.vala" - return; -#line 4435 "Properties.c" - } -#line 556 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp24_ = metadata; -#line 556 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp25_ = photo_metadata_get_exposure_date_time (_tmp24_); -#line 556 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp26_ = _tmp25_; -#line 556 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp27_ = _tmp26_ == NULL; -#line 556 "/home/jens/Source/shotwell/src/Properties.vala" - _metadata_date_time_unref0 (_tmp26_); -#line 556 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp27_) { -#line 4449 "Properties.c" - PhotoMetadata* _tmp28_; - Photo* _tmp29_; - MetadataDateTime* _tmp30_; - MetadataDateTime* _tmp31_; -#line 557 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp28_ = metadata; -#line 557 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp29_ = photo; -#line 557 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp30_ = metadata_date_time_new (media_source_get_timestamp (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_MEDIA_SOURCE, MediaSource))); -#line 557 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp31_ = _tmp30_; -#line 557 "/home/jens/Source/shotwell/src/Properties.vala" - photo_metadata_set_exposure_date_time (_tmp28_, _tmp31_, PHOTO_METADATA_SET_OPTION_ALL_DOMAINS); -#line 557 "/home/jens/Source/shotwell/src/Properties.vala" - _metadata_date_time_unref0 (_tmp31_); -#line 4466 "Properties.c" - } -#line 559 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp32_ = photo; -#line 559 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->is_raw = photo_get_master_file_format (_tmp32_) == PHOTO_FILE_FORMAT_RAW; -#line 560 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp33_ = metadata; -#line 560 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp34_ = photo_metadata_get_pixel_dimensions (_tmp33_); -#line 560 "/home/jens/Source/shotwell/src/Properties.vala" - _dimensions_free0 (self->priv->original_dim); -#line 560 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->original_dim = _tmp34_; -#line 561 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp35_ = metadata; -#line 561 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp36_ = photo_metadata_get_camera_make (_tmp35_); -#line 561 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->camera_make); -#line 561 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->camera_make = _tmp36_; -#line 562 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp37_ = metadata; -#line 562 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp38_ = photo_metadata_get_camera_model (_tmp37_); -#line 562 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->camera_model); -#line 562 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->camera_model = _tmp38_; -#line 563 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp39_ = metadata; -#line 563 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp40_ = photo_metadata_get_flash_string (_tmp39_); -#line 563 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->flash); -#line 563 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->flash = _tmp40_; -#line 564 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp41_ = metadata; -#line 564 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp42_ = photo_metadata_get_focal_length_string (_tmp41_); -#line 564 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->focal_length); -#line 564 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->focal_length = _tmp42_; -#line 565 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp43_ = metadata; -#line 565 "/home/jens/Source/shotwell/src/Properties.vala" - photo_metadata_get_gps (_tmp43_, &_tmp44_, &_tmp45_, &_tmp46_, &_tmp47_, &_tmp48_); -#line 565 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->gps_long = _tmp44_; -#line 565 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->gps_long_ref); -#line 565 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->gps_long_ref = _tmp45_; -#line 565 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->gps_lat = _tmp46_; -#line 565 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->gps_lat_ref); -#line 565 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->gps_lat_ref = _tmp47_; -#line 565 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->gps_alt = _tmp48_; -#line 566 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp49_ = metadata; -#line 566 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp50_ = photo_metadata_get_artist (_tmp49_); -#line 566 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->artist); -#line 566 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->artist = _tmp50_; -#line 567 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp51_ = metadata; -#line 567 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp52_ = photo_metadata_get_copyright (_tmp51_); -#line 567 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->copyright); -#line 567 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->copyright = _tmp52_; -#line 568 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp53_ = metadata; -#line 568 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp54_ = photo_metadata_get_software (_tmp53_); -#line 568 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->software); -#line 568 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->software = _tmp54_; -#line 569 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp55_ = metadata; -#line 569 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp56_ = photo_metadata_get_exposure_bias (_tmp55_); -#line 569 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure_bias); -#line 569 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->exposure_bias = _tmp56_; -#line 570 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp57_ = metadata; -#line 570 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp58_ = photo_metadata_get_exposure_date_time (_tmp57_); -#line 570 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp59_ = _tmp58_; -#line 570 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp60_ = metadata_date_time_get_timestamp (_tmp59_); -#line 570 "/home/jens/Source/shotwell/src/Properties.vala" - _metadata_date_time_unref0 (_tmp59_); -#line 570 "/home/jens/Source/shotwell/src/Properties.vala" - exposure_time_obj = _tmp60_; -#line 571 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp61_ = exposure_time_obj; -#line 571 "/home/jens/Source/shotwell/src/Properties.vala" - g_time_local (_tmp61_, &_tmp62_); -#line 571 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp63_ = properties_get_prettyprint_date (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), &_tmp62_); -#line 571 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure_date); -#line 571 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->exposure_date = _tmp63_; -#line 572 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp64_ = exposure_time_obj; -#line 572 "/home/jens/Source/shotwell/src/Properties.vala" - g_time_local (_tmp64_, &_tmp65_); -#line 572 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp66_ = properties_get_prettyprint_time_with_seconds (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), &_tmp65_); -#line 572 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure_time); -#line 572 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->exposure_time = _tmp66_; -#line 573 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp67_ = media; -#line 573 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp68_ = media_source_get_comment (_tmp67_); -#line 573 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->comment); -#line 573 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->comment = _tmp68_; -#line 523 "/home/jens/Source/shotwell/src/Properties.vala" - _media_metadata_unref0 (metadata); -#line 523 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (photo); -#line 523 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (media); -#line 4608 "Properties.c" - } else { - DataSource* _tmp69_; -#line 574 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp69_ = source; -#line 574 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp69_, TYPE_EVENT_SOURCE)) { -#line 4615 "Properties.c" - Event* event = NULL; - DataSource* _tmp70_; - Event* _tmp71_; - Event* _tmp72_; - gchar* _tmp73_; -#line 575 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp70_ = source; -#line 575 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp71_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, TYPE_EVENT, Event)); -#line 575 "/home/jens/Source/shotwell/src/Properties.vala" - event = _tmp71_; -#line 576 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp72_ = event; -#line 576 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp73_ = event_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, TYPE_EVENT_SOURCE, EventSource)); -#line 576 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->comment); -#line 576 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->comment = _tmp73_; -#line 574 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (event); -#line 4637 "Properties.c" - } - } -#line 516 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (source); -#line 4642 "Properties.c" -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 4665 "Properties.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 4669 "Properties.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 4675 "Properties.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 4679 "Properties.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 4683 "Properties.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 4691 "Properties.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 4719 "Properties.c" - goto __catch443_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 4728 "Properties.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 4742 "Properties.c" - goto __catch443_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 4753 "Properties.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 4767 "Properties.c" - } - goto __finally443; - __catch443_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 4781 "Properties.c" - } - __finally443: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 4792 "Properties.c" - } -} - - -static void -extended_properties_window_extended_properties_real_internal_update_properties (Properties* base, - Page* page) -{ - ExtendedPropertiesWindowExtendedProperties * self; - gboolean _tmp94_ = FALSE; - const gchar* _tmp95_; - gboolean has_comment = FALSE; - const gchar* _tmp97_ = NULL; - gboolean _tmp98_; - gboolean _tmp100_; -#line 580 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES, ExtendedPropertiesWindowExtendedProperties); -#line 580 "/home/jens/Source/shotwell/src/Properties.vala" - g_return_if_fail (IS_PAGE (page)); -#line 581 "/home/jens/Source/shotwell/src/Properties.vala" - PROPERTIES_CLASS (extended_properties_window_extended_properties_parent_class)->internal_update_properties (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), page); -#line 583 "/home/jens/Source/shotwell/src/Properties.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (page, TYPE_EVENTS_DIRECTORY_PAGE)) { -#line 4816 "Properties.c" - } else { - gchar* _tmp0_ = NULL; - gboolean _tmp1_ = FALSE; - const gchar* _tmp2_; - gchar* _tmp7_ = NULL; - guint64 _tmp8_; - gboolean _tmp12_; - gchar* _tmp14_ = NULL; - gboolean _tmp15_ = FALSE; - Dimensions* _tmp16_; - const gchar* _tmp24_ = NULL; - gboolean _tmp25_ = FALSE; - const gchar* _tmp26_; - const gchar* _tmp29_ = NULL; - gboolean _tmp30_ = FALSE; - const gchar* _tmp31_; - const gchar* _tmp34_ = NULL; - gboolean _tmp35_ = FALSE; - const gchar* _tmp36_; - const gchar* _tmp39_ = NULL; - gboolean _tmp40_ = FALSE; - const gchar* _tmp41_; - const gchar* _tmp44_ = NULL; - gboolean _tmp45_ = FALSE; - const gchar* _tmp46_; - const gchar* _tmp49_ = NULL; - gboolean _tmp50_ = FALSE; - const gchar* _tmp51_; - const gchar* _tmp54_ = NULL; - gboolean _tmp55_ = FALSE; - const gchar* _tmp56_; - gchar* _tmp59_ = NULL; - gboolean _tmp60_ = FALSE; - gboolean _tmp61_ = FALSE; - gdouble _tmp62_; - gchar* _tmp69_ = NULL; - gboolean _tmp70_ = FALSE; - gboolean _tmp71_ = FALSE; - gdouble _tmp72_; - const gchar* _tmp79_ = NULL; - gboolean _tmp80_ = FALSE; - const gchar* _tmp81_; - const gchar* _tmp84_ = NULL; - gboolean _tmp85_ = FALSE; - const gchar* _tmp86_; - const gchar* _tmp89_ = NULL; - gboolean _tmp90_ = FALSE; - const gchar* _tmp91_; -#line 586 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp2_ = self->priv->file_path; -#line 586 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp2_, "") != 0) { -#line 4869 "Properties.c" - const gchar* _tmp3_; -#line 586 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp3_ = self->priv->file_path; -#line 586 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = _tmp3_ != NULL; -#line 4875 "Properties.c" - } else { -#line 586 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp1_ = FALSE; -#line 4879 "Properties.c" - } -#line 586 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp1_) { -#line 4883 "Properties.c" - const gchar* _tmp4_; - gchar* _tmp5_; -#line 587 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp4_ = self->priv->file_path; -#line 587 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp5_ = string_replace (_tmp4_, "&", "&"); -#line 587 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp0_); -#line 587 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = _tmp5_; -#line 4894 "Properties.c" - } else { - gchar* _tmp6_; -#line 587 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp6_ = g_strdup (EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE); -#line 587 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp0_); -#line 587 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp0_ = _tmp6_; -#line 4903 "Properties.c" - } -#line 586 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Location:"), _tmp0_, FALSE); -#line 589 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp8_ = self->priv->filesize; -#line 589 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp8_ > ((guint64) 0)) { -#line 4911 "Properties.c" - guint64 _tmp9_; - gchar* _tmp10_; -#line 590 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp9_ = self->priv->filesize; -#line 590 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp10_ = g_format_size_full ((guint64) ((gint64) _tmp9_), G_FORMAT_SIZE_DEFAULT); -#line 590 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp7_); -#line 590 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = _tmp10_; -#line 4922 "Properties.c" - } else { - gchar* _tmp11_; -#line 590 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp11_ = g_strdup (EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE); -#line 590 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp7_); -#line 590 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp7_ = _tmp11_; -#line 4931 "Properties.c" - } -#line 589 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("File size:"), _tmp7_, FALSE); -#line 592 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp12_ = self->priv->is_raw; -#line 592 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp12_) { -#line 4939 "Properties.c" - const gchar* _tmp13_; -#line 593 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp13_ = self->priv->development_path; -#line 593 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Current Development:"), _tmp13_, FALSE); -#line 4945 "Properties.c" - } -#line 595 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp16_ = self->priv->original_dim; -#line 595 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp16_ != NULL) { -#line 4951 "Properties.c" - Dimensions* _tmp17_; -#line 595 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp17_ = self->priv->original_dim; -#line 595 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp15_ = dimensions_has_area (_tmp17_); -#line 4957 "Properties.c" - } else { -#line 595 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp15_ = FALSE; -#line 4961 "Properties.c" - } -#line 595 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp15_) { -#line 4965 "Properties.c" - Dimensions* _tmp18_; - gint _tmp19_; - Dimensions* _tmp20_; - gint _tmp21_; - gchar* _tmp22_; -#line 596 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp18_ = self->priv->original_dim; -#line 596 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp19_ = (*_tmp18_).width; -#line 596 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp20_ = self->priv->original_dim; -#line 596 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp21_ = (*_tmp20_).height; -#line 596 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp22_ = g_strdup_printf ("%d × %d", _tmp19_, _tmp21_); -#line 596 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp14_); -#line 596 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = _tmp22_; -#line 4985 "Properties.c" - } else { - gchar* _tmp23_; -#line 596 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp23_ = g_strdup (EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE); -#line 596 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp14_); -#line 596 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp14_ = _tmp23_; -#line 4994 "Properties.c" - } -#line 595 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Original dimensions:"), _tmp14_, FALSE); -#line 598 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp26_ = self->priv->camera_make; -#line 598 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp26_, "") != 0) { -#line 5002 "Properties.c" - const gchar* _tmp27_; -#line 598 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp27_ = self->priv->camera_make; -#line 598 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp25_ = _tmp27_ != NULL; -#line 5008 "Properties.c" - } else { -#line 598 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp25_ = FALSE; -#line 5012 "Properties.c" - } -#line 598 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp25_) { -#line 5016 "Properties.c" - const gchar* _tmp28_; -#line 599 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp28_ = self->priv->camera_make; -#line 599 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp24_ = _tmp28_; -#line 5022 "Properties.c" - } else { -#line 599 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp24_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5026 "Properties.c" - } -#line 598 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Camera make:"), _tmp24_, FALSE); -#line 601 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp31_ = self->priv->camera_model; -#line 601 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp31_, "") != 0) { -#line 5034 "Properties.c" - const gchar* _tmp32_; -#line 601 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp32_ = self->priv->camera_model; -#line 601 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp30_ = _tmp32_ != NULL; -#line 5040 "Properties.c" - } else { -#line 601 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp30_ = FALSE; -#line 5044 "Properties.c" - } -#line 601 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp30_) { -#line 5048 "Properties.c" - const gchar* _tmp33_; -#line 602 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp33_ = self->priv->camera_model; -#line 602 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp29_ = _tmp33_; -#line 5054 "Properties.c" - } else { -#line 602 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp29_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5058 "Properties.c" - } -#line 601 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Camera model:"), _tmp29_, FALSE); -#line 604 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp36_ = self->priv->flash; -#line 604 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp36_, "") != 0) { -#line 5066 "Properties.c" - const gchar* _tmp37_; -#line 604 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp37_ = self->priv->flash; -#line 604 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp35_ = _tmp37_ != NULL; -#line 5072 "Properties.c" - } else { -#line 604 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp35_ = FALSE; -#line 5076 "Properties.c" - } -#line 604 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp35_) { -#line 5080 "Properties.c" - const gchar* _tmp38_; -#line 604 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp38_ = self->priv->flash; -#line 604 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp34_ = _tmp38_; -#line 5086 "Properties.c" - } else { -#line 604 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp34_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5090 "Properties.c" - } -#line 604 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Flash:"), _tmp34_, FALSE); -#line 606 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp41_ = self->priv->focal_length; -#line 606 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp41_, "") != 0) { -#line 5098 "Properties.c" - const gchar* _tmp42_; -#line 606 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp42_ = self->priv->focal_length; -#line 606 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp40_ = _tmp42_ != NULL; -#line 5104 "Properties.c" - } else { -#line 606 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp40_ = FALSE; -#line 5108 "Properties.c" - } -#line 606 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp40_) { -#line 5112 "Properties.c" - const gchar* _tmp43_; -#line 607 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp43_ = self->priv->focal_length; -#line 607 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp39_ = _tmp43_; -#line 5118 "Properties.c" - } else { -#line 607 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp39_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5122 "Properties.c" - } -#line 606 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Focal length:"), _tmp39_, FALSE); -#line 609 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp46_ = self->priv->exposure_date; -#line 609 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp46_, "") != 0) { -#line 5130 "Properties.c" - const gchar* _tmp47_; -#line 609 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp47_ = self->priv->exposure_date; -#line 609 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp45_ = _tmp47_ != NULL; -#line 5136 "Properties.c" - } else { -#line 609 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp45_ = FALSE; -#line 5140 "Properties.c" - } -#line 609 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp45_) { -#line 5144 "Properties.c" - const gchar* _tmp48_; -#line 610 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp48_ = self->priv->exposure_date; -#line 610 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp44_ = _tmp48_; -#line 5150 "Properties.c" - } else { -#line 610 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp44_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5154 "Properties.c" - } -#line 609 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Exposure date:"), _tmp44_, FALSE); -#line 612 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp51_ = self->priv->exposure_time; -#line 612 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp51_, "") != 0) { -#line 5162 "Properties.c" - const gchar* _tmp52_; -#line 612 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp52_ = self->priv->exposure_time; -#line 612 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp50_ = _tmp52_ != NULL; -#line 5168 "Properties.c" - } else { -#line 612 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp50_ = FALSE; -#line 5172 "Properties.c" - } -#line 612 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp50_) { -#line 5176 "Properties.c" - const gchar* _tmp53_; -#line 613 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp53_ = self->priv->exposure_time; -#line 613 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp49_ = _tmp53_; -#line 5182 "Properties.c" - } else { -#line 613 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp49_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5186 "Properties.c" - } -#line 612 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Exposure time:"), _tmp49_, FALSE); -#line 615 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp56_ = self->priv->exposure_bias; -#line 615 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp56_, "") != 0) { -#line 5194 "Properties.c" - const gchar* _tmp57_; -#line 615 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp57_ = self->priv->exposure_bias; -#line 615 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp55_ = _tmp57_ != NULL; -#line 5200 "Properties.c" - } else { -#line 615 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp55_ = FALSE; -#line 5204 "Properties.c" - } -#line 615 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp55_) { -#line 5208 "Properties.c" - const gchar* _tmp58_; -#line 615 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp58_ = self->priv->exposure_bias; -#line 615 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp54_ = _tmp58_; -#line 5214 "Properties.c" - } else { -#line 615 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp54_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5218 "Properties.c" - } -#line 615 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Exposure bias:"), _tmp54_, FALSE); -#line 617 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp62_ = self->priv->gps_lat; -#line 617 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp62_ != ((gdouble) -1)) { -#line 5226 "Properties.c" - const gchar* _tmp63_; -#line 617 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp63_ = self->priv->gps_lat_ref; -#line 617 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp61_ = g_strcmp0 (_tmp63_, "") != 0; -#line 5232 "Properties.c" - } else { -#line 617 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp61_ = FALSE; -#line 5236 "Properties.c" - } -#line 617 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp61_) { -#line 5240 "Properties.c" - const gchar* _tmp64_; -#line 618 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp64_ = self->priv->gps_lat_ref; -#line 618 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp60_ = _tmp64_ != NULL; -#line 5246 "Properties.c" - } else { -#line 617 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp60_ = FALSE; -#line 5250 "Properties.c" - } -#line 617 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp60_) { -#line 5254 "Properties.c" - gdouble _tmp65_; - const gchar* _tmp66_; - gchar* _tmp67_; -#line 618 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp65_ = self->priv->gps_lat; -#line 618 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp66_ = self->priv->gps_lat_ref; -#line 618 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp67_ = g_strdup_printf ("%f °%s", _tmp65_, _tmp66_); -#line 618 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp59_); -#line 618 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp59_ = _tmp67_; -#line 5268 "Properties.c" - } else { - gchar* _tmp68_; -#line 618 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp68_ = g_strdup (EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE); -#line 618 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp59_); -#line 618 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp59_ = _tmp68_; -#line 5277 "Properties.c" - } -#line 617 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("GPS latitude:"), _tmp59_, FALSE); -#line 620 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp72_ = self->priv->gps_long; -#line 620 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp72_ != ((gdouble) -1)) { -#line 5285 "Properties.c" - const gchar* _tmp73_; -#line 620 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp73_ = self->priv->gps_long_ref; -#line 620 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp71_ = g_strcmp0 (_tmp73_, "") != 0; -#line 5291 "Properties.c" - } else { -#line 620 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp71_ = FALSE; -#line 5295 "Properties.c" - } -#line 620 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp71_) { -#line 5299 "Properties.c" - const gchar* _tmp74_; -#line 621 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp74_ = self->priv->gps_long_ref; -#line 621 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp70_ = _tmp74_ != NULL; -#line 5305 "Properties.c" - } else { -#line 620 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp70_ = FALSE; -#line 5309 "Properties.c" - } -#line 620 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp70_) { -#line 5313 "Properties.c" - gdouble _tmp75_; - const gchar* _tmp76_; - gchar* _tmp77_; -#line 621 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp75_ = self->priv->gps_long; -#line 621 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp76_ = self->priv->gps_long_ref; -#line 621 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp77_ = g_strdup_printf ("%f °%s", _tmp75_, _tmp76_); -#line 621 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp69_); -#line 621 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp69_ = _tmp77_; -#line 5327 "Properties.c" - } else { - gchar* _tmp78_; -#line 621 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp78_ = g_strdup (EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE); -#line 621 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp69_); -#line 621 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp69_ = _tmp78_; -#line 5336 "Properties.c" - } -#line 620 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("GPS longitude:"), _tmp69_, FALSE); -#line 623 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp81_ = self->priv->artist; -#line 623 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp81_, "") != 0) { -#line 5344 "Properties.c" - const gchar* _tmp82_; -#line 623 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp82_ = self->priv->artist; -#line 623 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp80_ = _tmp82_ != NULL; -#line 5350 "Properties.c" - } else { -#line 623 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp80_ = FALSE; -#line 5354 "Properties.c" - } -#line 623 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp80_) { -#line 5358 "Properties.c" - const gchar* _tmp83_; -#line 623 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp83_ = self->priv->artist; -#line 623 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp79_ = _tmp83_; -#line 5364 "Properties.c" - } else { -#line 623 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp79_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5368 "Properties.c" - } -#line 623 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Artist:"), _tmp79_, FALSE); -#line 625 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp86_ = self->priv->copyright; -#line 625 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp86_, "") != 0) { -#line 5376 "Properties.c" - const gchar* _tmp87_; -#line 625 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp87_ = self->priv->copyright; -#line 625 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp85_ = _tmp87_ != NULL; -#line 5382 "Properties.c" - } else { -#line 625 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp85_ = FALSE; -#line 5386 "Properties.c" - } -#line 625 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp85_) { -#line 5390 "Properties.c" - const gchar* _tmp88_; -#line 625 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp88_ = self->priv->copyright; -#line 625 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp84_ = _tmp88_; -#line 5396 "Properties.c" - } else { -#line 625 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp84_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5400 "Properties.c" - } -#line 625 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Copyright:"), _tmp84_, FALSE); -#line 627 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp91_ = self->priv->software; -#line 627 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp91_, "") != 0) { -#line 5408 "Properties.c" - const gchar* _tmp92_; -#line 627 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp92_ = self->priv->software; -#line 627 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp90_ = _tmp92_ != NULL; -#line 5414 "Properties.c" - } else { -#line 627 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp90_ = FALSE; -#line 5418 "Properties.c" - } -#line 627 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp90_) { -#line 5422 "Properties.c" - const gchar* _tmp93_; -#line 627 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp93_ = self->priv->software; -#line 627 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp89_ = _tmp93_; -#line 5428 "Properties.c" - } else { -#line 627 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp89_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5432 "Properties.c" - } -#line 627 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Software:"), _tmp89_, FALSE); -#line 583 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp69_); -#line 583 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp59_); -#line 583 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp14_); -#line 583 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp7_); -#line 583 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (_tmp0_); -#line 5446 "Properties.c" - } -#line 630 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp95_ = self->priv->comment; -#line 630 "/home/jens/Source/shotwell/src/Properties.vala" - if (g_strcmp0 (_tmp95_, "") != 0) { -#line 5452 "Properties.c" - const gchar* _tmp96_; -#line 630 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp96_ = self->priv->comment; -#line 630 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp94_ = _tmp96_ != NULL; -#line 5458 "Properties.c" - } else { -#line 630 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp94_ = FALSE; -#line 5462 "Properties.c" - } -#line 630 "/home/jens/Source/shotwell/src/Properties.vala" - has_comment = _tmp94_; -#line 631 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp98_ = has_comment; -#line 631 "/home/jens/Source/shotwell/src/Properties.vala" - if (_tmp98_) { -#line 5470 "Properties.c" - const gchar* _tmp99_; -#line 631 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp99_ = self->priv->comment; -#line 631 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp97_ = _tmp99_; -#line 5476 "Properties.c" - } else { -#line 631 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp97_ = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_NO_VALUE; -#line 5480 "Properties.c" - } -#line 631 "/home/jens/Source/shotwell/src/Properties.vala" - _tmp100_ = has_comment; -#line 631 "/home/jens/Source/shotwell/src/Properties.vala" - properties_add_line (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PROPERTIES, Properties), _ ("Comment:"), _tmp97_, _tmp100_); -#line 5486 "Properties.c" -} - - -static ExtendedPropertiesWindowExtendedProperties* -extended_properties_window_extended_properties_construct (GType object_type) -{ - ExtendedPropertiesWindowExtendedProperties * self = NULL; -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - self = (ExtendedPropertiesWindowExtendedProperties*) properties_construct (object_type); -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - return self; -#line 5498 "Properties.c" -} - - -static ExtendedPropertiesWindowExtendedProperties* -extended_properties_window_extended_properties_new (void) -{ -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - return extended_properties_window_extended_properties_construct (EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES); -#line 5507 "Properties.c" -} - - -static void -extended_properties_window_extended_properties_class_init (ExtendedPropertiesWindowExtendedPropertiesClass * klass) -{ -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - extended_properties_window_extended_properties_parent_class = g_type_class_peek_parent (klass); -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - g_type_class_add_private (klass, sizeof (ExtendedPropertiesWindowExtendedPropertiesPrivate)); -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->clear_properties = (void (*) (Properties *)) extended_properties_window_extended_properties_real_clear_properties; -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->get_single_properties = (void (*) (Properties *, DataView*)) extended_properties_window_extended_properties_real_get_single_properties; -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - ((PropertiesClass *) klass)->internal_update_properties = (void (*) (Properties *, Page*)) extended_properties_window_extended_properties_real_internal_update_properties; -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - G_OBJECT_CLASS (klass)->finalize = extended_properties_window_extended_properties_finalize; -#line 5526 "Properties.c" -} - - -static void -extended_properties_window_extended_properties_instance_init (ExtendedPropertiesWindowExtendedProperties * self) -{ -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv = EXTENDED_PROPERTIES_WINDOW_EXTENDED_PROPERTIES_GET_PRIVATE (self); -#line 5535 "Properties.c" -} - - -static void -extended_properties_window_extended_properties_finalize (GObject * obj) -{ - ExtendedPropertiesWindowExtendedProperties * self; -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EXTENDED_PROPERTIES_WINDOW_TYPE_EXTENDED_PROPERTIES, ExtendedPropertiesWindowExtendedProperties); -#line 463 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->file_path); -#line 465 "/home/jens/Source/shotwell/src/Properties.vala" - _dimensions_free0 (self->priv->original_dim); -#line 466 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->camera_make); -#line 467 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->camera_model); -#line 468 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->flash); -#line 469 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->focal_length); -#line 471 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->gps_lat_ref); -#line 473 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->gps_long_ref); -#line 475 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->artist); -#line 476 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->copyright); -#line 477 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->software); -#line 478 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure_bias); -#line 479 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure_date); -#line 480 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->exposure_time); -#line 482 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->development_path); -#line 489 "/home/jens/Source/shotwell/src/Properties.vala" - _g_free0 (self->priv->comment); -#line 460 "/home/jens/Source/shotwell/src/Properties.vala" - G_OBJECT_CLASS (extended_properties_window_extended_properties_parent_class)->finalize (obj); -#line 5579 "Properties.c" -} - - -static GType -extended_properties_window_extended_properties_get_type (void) -{ - static volatile gsize extended_properties_window_extended_properties_type_id__volatile = 0; - if (g_once_init_enter (&extended_properties_window_extended_properties_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ExtendedPropertiesWindowExtendedPropertiesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) extended_properties_window_extended_properties_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ExtendedPropertiesWindowExtendedProperties), 0, (GInstanceInitFunc) extended_properties_window_extended_properties_instance_init, NULL }; - GType extended_properties_window_extended_properties_type_id; - extended_properties_window_extended_properties_type_id = g_type_register_static (TYPE_PROPERTIES, "ExtendedPropertiesWindowExtendedProperties", &g_define_type_info, 0); - g_once_init_leave (&extended_properties_window_extended_properties_type_id__volatile, extended_properties_window_extended_properties_type_id); - } - return extended_properties_window_extended_properties_type_id__volatile; -} - - -static void -extended_properties_window_class_init (ExtendedPropertiesWindowClass * klass) -{ -#line 457 "/home/jens/Source/shotwell/src/Properties.vala" - extended_properties_window_parent_class = g_type_class_peek_parent (klass); -#line 457 "/home/jens/Source/shotwell/src/Properties.vala" - g_type_class_add_private (klass, sizeof (ExtendedPropertiesWindowPrivate)); -#line 457 "/home/jens/Source/shotwell/src/Properties.vala" - ((GtkWidgetClass *) klass)->button_press_event = (gboolean (*) (GtkWidget *, GdkEventButton*)) extended_properties_window_real_button_press_event; -#line 457 "/home/jens/Source/shotwell/src/Properties.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) extended_properties_window_real_key_press_event; -#line 457 "/home/jens/Source/shotwell/src/Properties.vala" - ((GtkWidgetClass *) klass)->show_all = (void (*) (GtkWidget *)) extended_properties_window_real_show_all; -#line 457 "/home/jens/Source/shotwell/src/Properties.vala" - G_OBJECT_CLASS (klass)->finalize = extended_properties_window_finalize; -#line 5612 "Properties.c" -} - - -static void -extended_properties_window_instance_init (ExtendedPropertiesWindow * self) -{ -#line 457 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv = EXTENDED_PROPERTIES_WINDOW_GET_PRIVATE (self); -#line 458 "/home/jens/Source/shotwell/src/Properties.vala" - self->priv->properties = NULL; -#line 5623 "Properties.c" -} - - -static void -extended_properties_window_finalize (GObject * obj) -{ - ExtendedPropertiesWindow * self; -#line 457 "/home/jens/Source/shotwell/src/Properties.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindow); -#line 458 "/home/jens/Source/shotwell/src/Properties.vala" - _g_object_unref0 (self->priv->properties); -#line 457 "/home/jens/Source/shotwell/src/Properties.vala" - G_OBJECT_CLASS (extended_properties_window_parent_class)->finalize (obj); -#line 5637 "Properties.c" -} - - -GType -extended_properties_window_get_type (void) -{ - static volatile gsize extended_properties_window_type_id__volatile = 0; - if (g_once_init_enter (&extended_properties_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ExtendedPropertiesWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) extended_properties_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ExtendedPropertiesWindow), 0, (GInstanceInitFunc) extended_properties_window_instance_init, NULL }; - GType extended_properties_window_type_id; - extended_properties_window_type_id = g_type_register_static (gtk_dialog_get_type (), "ExtendedPropertiesWindow", &g_define_type_info, 0); - g_once_init_leave (&extended_properties_window_type_id__volatile, extended_properties_window_type_id); - } - return extended_properties_window_type_id__volatile; -} - - - diff --git a/src/Properties.vala b/src/Properties.vala index 3cbd5af..2a07bb0 100644 --- a/src/Properties.vala +++ b/src/Properties.vala @@ -8,53 +8,64 @@ private abstract class Properties : Gtk.Grid { uint line_count = 0; public Properties() { - row_spacing = 0; - column_spacing = 6; + row_spacing = 6; + column_spacing = 12; } - protected void add_line(string label_text, string info_text, bool multi_line = false) { + protected void add_line(string label_text, string info_text, bool multi_line = false, string? href = null) { Gtk.Label label = new Gtk.Label(""); Gtk.Widget info; label.set_justify(Gtk.Justification.RIGHT); + label.get_style_context().add_class("dim-label"); label.set_markup(GLib.Markup.printf_escaped("%s", label_text)); if (multi_line) { Gtk.ScrolledWindow info_scroll = new Gtk.ScrolledWindow(null, null); - info_scroll.shadow_type = Gtk.ShadowType.ETCHED_IN; + info_scroll.shadow_type = Gtk.ShadowType.NONE; Gtk.TextView view = new Gtk.TextView(); // by default TextView widgets have a white background, which // makes sense during editing. In this instance we only *show* // the content and thus want that the parent's background color // is inherited to the TextView - Gtk.StyleContext context = info_scroll.get_style_context(); - view.override_background_color (Gtk.StateFlags.NORMAL, - context.get_background_color(Gtk.StateFlags.NORMAL)); + view.get_style_context().add_class("shotwell-static"); view.set_wrap_mode(Gtk.WrapMode.WORD); view.set_cursor_visible(false); view.set_editable(false); view.buffer.text = is_string_empty(info_text) ? "" : info_text; + view.hexpand = true; info_scroll.add(view); - label.xalign = 1.0f; - label.yalign = 0.0f; + label.halign = Gtk.Align.END; + label.valign = Gtk.Align.START; info = (Gtk.Widget) info_scroll; } else { Gtk.Label info_label = new Gtk.Label(""); - info_label.set_markup(is_string_empty(info_text) ? "" : info_text); + if (!is_string_empty(info_text)) { + info_label.set_tooltip_markup(info_text); + } + + if (href == null) { + info_label.set_markup(is_string_empty(info_text) ? "" : info_text); + } else { + info_label.set_markup("%s".printf(href, info_text)); + } info_label.set_ellipsize(Pango.EllipsizeMode.END); - info_label.xalign = 0.0f; - info_label.yalign = 0.5f; + info_label.halign = Gtk.Align.START; + info_label.valign = Gtk.Align.FILL; + info_label.hexpand = false; + info_label.vexpand = false; + info_label.set_justify(Gtk.Justification.LEFT); info_label.set_selectable(true); - label.xalign = 1.0f; - label.yalign = 0.5f; + label.halign = Gtk.Align.END; + label.valign = Gtk.Align.FILL; info = (Gtk.Widget) info_label; } attach(label, 0, (int) line_count, 1, 1); if (multi_line) { - attach(info, 1, (int) line_count, 1, 2); + attach(info, 1, (int) line_count, 1, 3); } else { attach(info, 1, (int) line_count, 1, 1); } @@ -144,13 +155,6 @@ private abstract class Properties : Gtk.Grid { public virtual void internal_update_properties(Page page) { get_properties(page); } - - public void unselect_text() { - foreach (Gtk.Widget child in get_children()) { - if (child is Gtk.Label) - ((Gtk.Label) child).select_region(0, 0); - } - } } private class BasicProperties : Properties { @@ -454,237 +458,191 @@ private class BasicProperties : Properties { } } -private class ExtendedPropertiesWindow : Gtk.Dialog { - private ExtendedProperties properties = null; - - private class ExtendedProperties : Properties { - private const string NO_VALUE = ""; - // Photo stuff - private string file_path; - private uint64 filesize; - private Dimensions? original_dim; - private string camera_make; - private string camera_model; - private string flash; - private string focal_length; - private double gps_lat; - private string gps_lat_ref; - private double gps_long; - private string gps_long_ref; - private double gps_alt; - private string artist; - private string copyright; - private string software; - private string exposure_bias; - private string exposure_date; - private string exposure_time; - private bool is_raw; - private string? development_path; - - // Event stuff - // nothing here which is not already shown in the BasicProperties but - // comments, which are common, see below +private class ExtendedProperties : Properties { + private const string NO_VALUE = ""; + // Photo stuff + private string file_path; + private uint64 filesize; + private Dimensions? original_dim; + private string camera_make; + private string camera_model; + private string flash; + private string focal_length; + private double gps_lat; + private string gps_lat_ref; + private double gps_long; + private string gps_long_ref; + private double gps_alt; + private string artist; + private string copyright; + private string software; + private string exposure_bias; + private string exposure_date; + private string exposure_time; + private bool is_raw; + private string? development_path; + private const string OSM_LINK_TEMPLATE = "https://www.openstreetmap.org/?mlat=%1$f&mlon=%2$f#map=16/%1$f/%2$f"; + + public ExtendedProperties() { + base(); + row_spacing = 6; + } + + // Event stuff + // nothing here which is not already shown in the BasicProperties but + // comments, which are common, see below + + // common stuff + private string comment; - // common stuff - private string comment; - - protected override void clear_properties() { - base.clear_properties(); - - file_path = ""; - development_path = ""; - is_raw = false; - filesize = 0; - original_dim = Dimensions(0, 0); - camera_make = ""; - camera_model = ""; - flash = ""; - focal_length = ""; - gps_lat = -1; - gps_lat_ref = ""; - gps_long = -1; - gps_long_ref = ""; - artist = ""; - copyright = ""; - software = ""; - exposure_bias = ""; - exposure_date = ""; - exposure_time = ""; - comment = ""; - } + protected override void clear_properties() { + base.clear_properties(); + + file_path = ""; + development_path = ""; + is_raw = false; + filesize = 0; + original_dim = Dimensions(0, 0); + camera_make = ""; + camera_model = ""; + flash = ""; + focal_length = ""; + gps_lat = -1; + gps_lat_ref = ""; + gps_long = -1; + gps_long_ref = ""; + artist = ""; + copyright = ""; + software = ""; + exposure_bias = ""; + exposure_date = ""; + exposure_time = ""; + comment = ""; + } + + protected override void get_single_properties(DataView view) { + base.get_single_properties(view); + + DataSource source = view.get_source(); + if (source == null) + return; + + if (source is MediaSource) { + MediaSource media = (MediaSource) source; + file_path = media.get_master_file().get_path(); + development_path = media.get_file().get_path(); + filesize = media.get_master_filesize(); + + // as of right now, all extended properties other than filesize, filepath & comment aren't + // applicable to non-photo media types, so if the current media source isn't a photo, + // just do a short-circuit return + Photo photo = media as Photo; + if (photo == null) + return; - protected override void get_single_properties(DataView view) { - base.get_single_properties(view); + PhotoMetadata? metadata; + + try { + // For some raw files, the developments may not contain metadata (please + // see the comment about cameras generating 'crazy' exif segments in + // Photo.develop_photo() for why), and so we'll want to display what was + // in the original raw file instead. + metadata = photo.get_master_metadata(); + } catch (Error e) { + metadata = photo.get_metadata(); + } - DataSource source = view.get_source(); - if (source == null) + if (metadata == null) return; - if (source is MediaSource) { - MediaSource media = (MediaSource) source; - file_path = media.get_master_file().get_path(); - development_path = media.get_file().get_path(); - filesize = media.get_master_filesize(); - - // as of right now, all extended properties other than filesize, filepath & comment aren't - // applicable to non-photo media types, so if the current media source isn't a photo, - // just do a short-circuit return - Photo photo = media as Photo; - if (photo == null) - return; + // Fix up any timestamp weirdness. + // + // If the exposure date wasn't properly set (the most likely cause of this + // is a raw with a metadataless development), use the one from the photo + // row. + if (metadata.get_exposure_date_time() == null) + metadata.set_exposure_date_time(new MetadataDateTime(photo.get_timestamp())); - PhotoMetadata? metadata; - - try { - // For some raw files, the developments may not contain metadata (please - // see the comment about cameras generating 'crazy' exif segments in - // Photo.develop_photo() for why), and so we'll want to display what was - // in the original raw file instead. - metadata = photo.get_master_metadata(); - } catch (Error e) { - metadata = photo.get_metadata(); - } - - if (metadata == null) - return; - - // Fix up any timestamp weirdness. - // - // If the exposure date wasn't properly set (the most likely cause of this - // is a raw with a metadataless development), use the one from the photo - // row. - if (metadata.get_exposure_date_time() == null) - metadata.set_exposure_date_time(new MetadataDateTime(photo.get_timestamp())); - - is_raw = (photo.get_master_file_format() == PhotoFileFormat.RAW); - original_dim = metadata.get_pixel_dimensions(); - camera_make = metadata.get_camera_make(); - camera_model = metadata.get_camera_model(); - flash = metadata.get_flash_string(); - focal_length = metadata.get_focal_length_string(); - metadata.get_gps(out gps_long, out gps_long_ref, out gps_lat, out gps_lat_ref, out gps_alt); - artist = metadata.get_artist(); - copyright = metadata.get_copyright(); - software = metadata.get_software(); - exposure_bias = metadata.get_exposure_bias(); - time_t exposure_time_obj = metadata.get_exposure_date_time().get_timestamp(); - exposure_date = get_prettyprint_date(Time.local(exposure_time_obj)); - exposure_time = get_prettyprint_time_with_seconds(Time.local(exposure_time_obj)); - comment = media.get_comment(); - } else if (source is EventSource) { - Event event = (Event) source; - comment = event.get_comment(); - } + is_raw = (photo.get_master_file_format() == PhotoFileFormat.RAW); + original_dim = metadata.get_pixel_dimensions(); + camera_make = metadata.get_camera_make(); + camera_model = metadata.get_camera_model(); + flash = metadata.get_flash_string(); + focal_length = metadata.get_focal_length_string(); + metadata.get_gps(out gps_long, out gps_long_ref, out gps_lat, out gps_lat_ref, out gps_alt); + artist = metadata.get_artist(); + copyright = metadata.get_copyright(); + software = metadata.get_software(); + exposure_bias = metadata.get_exposure_bias(); + time_t exposure_time_obj = metadata.get_exposure_date_time().get_timestamp(); + exposure_date = get_prettyprint_date(Time.local(exposure_time_obj)); + exposure_time = get_prettyprint_time_with_seconds(Time.local(exposure_time_obj)); + comment = media.get_comment(); + } else if (source is EventSource) { + Event event = (Event) source; + comment = event.get_comment(); } - - public override void internal_update_properties(Page page) { - base.internal_update_properties(page); + } - if (page is EventsDirectoryPage) { - // nothing special to be done for now for Events - } else { - add_line(_("Location:"), (file_path != "" && file_path != null) ? - file_path.replace("&", "&") : NO_VALUE); + public override void internal_update_properties(Page page) { + base.internal_update_properties(page); - add_line(_("File size:"), (filesize > 0) ? - format_size((int64) filesize) : NO_VALUE); + if (page is EventsDirectoryPage) { + // nothing special to be done for now for Events + } else { + add_line(_("Location:"), (file_path != "" && file_path != null) ? + file_path.replace("&", "&") : NO_VALUE); - if (is_raw) - add_line(_("Current Development:"), development_path); + add_line(_("File size:"), (filesize > 0) ? + format_size((int64) filesize) : NO_VALUE); - add_line(_("Original dimensions:"), (original_dim != null && original_dim.has_area()) ? - "%d × %d".printf(original_dim.width, original_dim.height) : NO_VALUE); + if (is_raw) + add_line(_("Current Development:"), development_path); - add_line(_("Camera make:"), (camera_make != "" && camera_make != null) ? - camera_make : NO_VALUE); + add_line(_("Original dimensions:"), (original_dim != null && original_dim.has_area()) ? + "%d × %d".printf(original_dim.width, original_dim.height) : NO_VALUE); - add_line(_("Camera model:"), (camera_model != "" && camera_model != null) ? - camera_model : NO_VALUE); + add_line(_("Camera make:"), (camera_make != "" && camera_make != null) ? + camera_make : NO_VALUE); - add_line(_("Flash:"), (flash != "" && flash != null) ? flash : NO_VALUE); + add_line(_("Camera model:"), (camera_model != "" && camera_model != null) ? + camera_model : NO_VALUE); - add_line(_("Focal length:"), (focal_length != "" && focal_length != null) ? - focal_length : NO_VALUE); - - add_line(_("Exposure date:"), (exposure_date != "" && exposure_date != null) ? - exposure_date : NO_VALUE); - - add_line(_("Exposure time:"), (exposure_time != "" && exposure_time != null) ? - exposure_time : NO_VALUE); - - add_line(_("Exposure bias:"), (exposure_bias != "" && exposure_bias != null) ? exposure_bias : NO_VALUE); + add_line(_("Flash:"), (flash != "" && flash != null) ? flash : NO_VALUE); + + add_line(_("Focal length:"), (focal_length != "" && focal_length != null) ? + focal_length : NO_VALUE); - add_line(_("GPS latitude:"), (gps_lat != -1 && gps_lat_ref != "" && - gps_lat_ref != null) ? "%f °%s".printf(gps_lat, gps_lat_ref) : NO_VALUE); + add_line(_("Exposure date:"), (exposure_date != "" && exposure_date != null) ? + exposure_date : NO_VALUE); - add_line(_("GPS longitude:"), (gps_long != -1 && gps_long_ref != "" && - gps_long_ref != null) ? "%f °%s".printf(gps_long, gps_long_ref) : NO_VALUE); + add_line(_("Exposure time:"), (exposure_time != "" && exposure_time != null) ? + exposure_time : NO_VALUE); - add_line(_("Artist:"), (artist != "" && artist != null) ? artist : NO_VALUE); + add_line(_("Exposure bias:"), (exposure_bias != "" && exposure_bias != null) ? exposure_bias : NO_VALUE); - add_line(_("Copyright:"), (copyright != "" && copyright != null) ? copyright : NO_VALUE); - - add_line(_("Software:"), (software != "" && software != null) ? software : NO_VALUE); + string? osm_link = null; + if (gps_lat != -1 && gps_lat_ref != "" && gps_long != -1 && gps_long_ref != "") { + var old_locale = Intl.setlocale(LocaleCategory.NUMERIC, "C"); + osm_link = OSM_LINK_TEMPLATE.printf(gps_lat, gps_long); + Intl.setlocale(LocaleCategory.NUMERIC, old_locale); } - bool has_comment = (comment != "" && comment != null); - add_line(_("Comment:"), has_comment ? comment : NO_VALUE, has_comment); - } - } + add_line(_("GPS latitude:"), (gps_lat != -1 && gps_lat_ref != "" && + gps_lat_ref != null) ? "%f °%s".printf(gps_lat, gps_lat_ref) : NO_VALUE, false, osm_link); - public ExtendedPropertiesWindow(Gtk.Window owner) { - Object(use_header_bar: Resources.use_header_bar()); - - add_events(Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.KEY_PRESS_MASK); - focus_on_map = true; - set_accept_focus(true); - set_can_focus(true); - set_title(_("Extended Information")); - set_position(Gtk.WindowPosition.CENTER); - set_transient_for(owner); - set_type_hint(Gdk.WindowTypeHint.DIALOG); - - delete_event.connect(hide_on_delete); - - properties = new ExtendedProperties(); - properties.halign = Gtk.Align.FILL; - properties.valign = Gtk.Align.FILL; - properties.hexpand = true; - properties.vexpand = true; - properties.set_margin_top (3); - properties.set_margin_bottom (3); - properties.set_margin_start (3); - properties.set_margin_end (3); - ((Gtk.Box) get_content_area()).add(properties); - } + add_line(_("GPS longitude:"), (gps_long != -1 && gps_long_ref != "" && + gps_long_ref != null) ? "%f °%s".printf(gps_long, gps_long_ref) : NO_VALUE, false, osm_link); - public override bool button_press_event(Gdk.EventButton event) { - // LMB only - if (event.button != 1) - return (base.button_press_event != null) ? base.button_press_event(event) : true; + add_line(_("Artist:"), (artist != "" && artist != null) ? artist : NO_VALUE); - begin_move_drag((int) event.button, (int) event.x_root, (int) event.y_root, event.time); + add_line(_("Copyright:"), (copyright != "" && copyright != null) ? copyright : NO_VALUE); - return true; - } - - public override bool key_press_event(Gdk.EventKey event) { - // hide properties - if (Gdk.keyval_name(event.keyval) == "Escape") { - hide(); - return true; + add_line(_("Software:"), (software != "" && software != null) ? software : NO_VALUE); } - // or send through to AppWindow - return AppWindow.get_instance().key_press_event(event); - } - public void update_properties(Page page) { - properties.update_properties(page); - } - - public override void show_all() { - base.show_all(); - properties.unselect_text(); - grab_focus(); + bool has_comment = (comment != "" && comment != null); + add_line(_("Comment:"), has_comment ? comment : NO_VALUE, has_comment); } + } diff --git a/src/Resources.c b/src/Resources.c deleted file mode 100644 index 0db3c0e..0000000 --- a/src/Resources.c +++ /dev/null @@ -1,3817 +0,0 @@ -/* Resources.c generated by valac 0.40.4, the Vala compiler - * generated from Resources.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* defined by ./configure or Makefile and included by gcc -D*/ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_RATING_FILTER (rating_filter_get_type ()) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define RESOURCES_TYPE_UNIT_SYSTEM (resources_unit_system_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - RATING_FILTER_NO_FILTER = 0, - RATING_FILTER_REJECTED_OR_HIGHER = 1, - RATING_FILTER_UNRATED_OR_HIGHER = 2, - RATING_FILTER_ONE_OR_HIGHER = 3, - RATING_FILTER_TWO_OR_HIGHER = 4, - RATING_FILTER_THREE_OR_HIGHER = 5, - RATING_FILTER_FOUR_OR_HIGHER = 6, - RATING_FILTER_FIVE_OR_HIGHER = 7, - RATING_FILTER_REJECTED_ONLY = 8, - RATING_FILTER_UNRATED_ONLY = 9, - RATING_FILTER_ONE_ONLY = 10, - RATING_FILTER_TWO_ONLY = 11, - RATING_FILTER_THREE_ONLY = 12, - RATING_FILTER_FOUR_ONLY = 13, - RATING_FILTER_FIVE_ONLY = 14 -} RatingFilter; - -typedef enum { - RESOURCES_UNIT_SYSTEM_IMPERIAL, - RESOURCES_UNIT_SYSTEM_METRIC, - RESOURCES_UNIT_SYSTEM_UNKNOWN -} ResourcesUnitSystem; - - -extern gchar* resources_RATE_ONE_LABEL; -extern gchar* resources_RATE_TWO_LABEL; -extern gchar* resources_RATE_THREE_LABEL; -extern gchar* resources_RATE_FOUR_LABEL; -extern gchar* resources_RATE_FIVE_LABEL; -extern gchar* resources_RATE_ONE_MENU; -extern gchar* resources_RATE_TWO_MENU; -extern gchar* resources_RATE_THREE_MENU; -extern gchar* resources_RATE_FOUR_MENU; -extern gchar* resources_RATE_FIVE_MENU; -extern gchar* resources_DISPLAY_ONE_OR_HIGHER_TOOLTIP; -extern gchar* resources_DISPLAY_TWO_OR_HIGHER_TOOLTIP; -extern gchar* resources_DISPLAY_THREE_OR_HIGHER_TOOLTIP; -extern gchar* resources_DISPLAY_FOUR_OR_HIGHER_TOOLTIP; -extern gchar* resources_DISPLAY_FIVE_OR_HIGHER_TOOLTIP; -extern gchar* resources_RATE_ONE_PROGRESS; -extern gchar* resources_RATE_TWO_PROGRESS; -extern gchar* resources_RATE_THREE_PROGRESS; -extern gchar* resources_RATE_FOUR_PROGRESS; -extern gchar* resources_RATE_FIVE_PROGRESS; -extern gchar* resources_RATE_ONE_TOOLTIP; -extern gchar* resources_RATE_TWO_TOOLTIP; -extern gchar* resources_RATE_THREE_TOOLTIP; -extern gchar* resources_RATE_FOUR_TOOLTIP; -extern gchar* resources_RATE_FIVE_TOOLTIP; -extern gchar* resources_DISPLAY_ONE_OR_HIGHER_MENU; -extern gchar* resources_DISPLAY_TWO_OR_HIGHER_MENU; -extern gchar* resources_DISPLAY_THREE_OR_HIGHER_MENU; -extern gchar* resources_DISPLAY_FOUR_OR_HIGHER_MENU; -extern gchar* resources_DISPLAY_FIVE_OR_HIGHER_MENU; -extern gchar* resources_DISPLAY_ONE_OR_HIGHER_LABEL; -extern gchar* resources_DISPLAY_TWO_OR_HIGHER_LABEL; -extern gchar* resources_DISPLAY_THREE_OR_HIGHER_LABEL; -extern gchar* resources_DISPLAY_FOUR_OR_HIGHER_LABEL; -extern gchar* resources_DISPLAY_FIVE_OR_HIGHER_LABEL; -gchar* resources_RATE_ONE_MENU = NULL; -gchar* resources_RATE_ONE_LABEL = NULL; -gchar* resources_RATE_ONE_TOOLTIP = NULL; -gchar* resources_RATE_ONE_PROGRESS = NULL; -gchar* resources_RATE_TWO_MENU = NULL; -gchar* resources_RATE_TWO_LABEL = NULL; -gchar* resources_RATE_TWO_TOOLTIP = NULL; -gchar* resources_RATE_TWO_PROGRESS = NULL; -gchar* resources_RATE_THREE_MENU = NULL; -gchar* resources_RATE_THREE_LABEL = NULL; -gchar* resources_RATE_THREE_TOOLTIP = NULL; -gchar* resources_RATE_THREE_PROGRESS = NULL; -gchar* resources_RATE_FOUR_MENU = NULL; -gchar* resources_RATE_FOUR_LABEL = NULL; -gchar* resources_RATE_FOUR_TOOLTIP = NULL; -gchar* resources_RATE_FOUR_PROGRESS = NULL; -gchar* resources_RATE_FIVE_MENU = NULL; -gchar* resources_RATE_FIVE_LABEL = NULL; -gchar* resources_RATE_FIVE_TOOLTIP = NULL; -gchar* resources_RATE_FIVE_PROGRESS = NULL; -gchar* resources_DISPLAY_ONE_OR_HIGHER_MENU = NULL; -gchar* resources_DISPLAY_ONE_OR_HIGHER_LABEL = NULL; -gchar* resources_DISPLAY_ONE_OR_HIGHER_TOOLTIP = NULL; -gchar* resources_DISPLAY_TWO_OR_HIGHER_MENU = NULL; -gchar* resources_DISPLAY_TWO_OR_HIGHER_LABEL = NULL; -gchar* resources_DISPLAY_TWO_OR_HIGHER_TOOLTIP = NULL; -gchar* resources_DISPLAY_THREE_OR_HIGHER_MENU = NULL; -gchar* resources_DISPLAY_THREE_OR_HIGHER_LABEL = NULL; -gchar* resources_DISPLAY_THREE_OR_HIGHER_TOOLTIP = NULL; -gchar* resources_DISPLAY_FOUR_OR_HIGHER_MENU = NULL; -gchar* resources_DISPLAY_FOUR_OR_HIGHER_LABEL = NULL; -gchar* resources_DISPLAY_FOUR_OR_HIGHER_TOOLTIP = NULL; -gchar* resources_DISPLAY_FIVE_OR_HIGHER_MENU = NULL; -gchar* resources_DISPLAY_FIVE_OR_HIGHER_LABEL = NULL; -gchar* resources_DISPLAY_FIVE_OR_HIGHER_TOOLTIP = NULL; -extern GeeHashMap* resources_icon_cache; -GeeHashMap* resources_icon_cache = NULL; -extern GeeHashMap* resources_scaled_icon_cache; -GeeHashMap* resources_scaled_icon_cache = NULL; -extern gchar* resources_HH_MM_FORMAT_STRING; -gchar* resources_HH_MM_FORMAT_STRING = NULL; -extern gchar* resources_HH_MM_SS_FORMAT_STRING; -gchar* resources_HH_MM_SS_FORMAT_STRING = NULL; -extern gchar* resources_LONG_DATE_FORMAT_STRING; -gchar* resources_LONG_DATE_FORMAT_STRING = NULL; -extern gchar* resources_START_MULTIDAY_DATE_FORMAT_STRING; -gchar* resources_START_MULTIDAY_DATE_FORMAT_STRING = NULL; -extern gchar* resources_END_MULTIDAY_DATE_FORMAT_STRING; -gchar* resources_END_MULTIDAY_DATE_FORMAT_STRING = NULL; -extern gchar* resources_START_MULTIMONTH_DATE_FORMAT_STRING; -gchar* resources_START_MULTIMONTH_DATE_FORMAT_STRING = NULL; -extern gchar* resources_END_MULTIMONTH_DATE_FORMAT_STRING; -gchar* resources_END_MULTIMONTH_DATE_FORMAT_STRING = NULL; -extern gchar* resources_lc_measurement; -gchar* resources_lc_measurement = NULL; -extern ResourcesUnitSystem resources_unit_system; -ResourcesUnitSystem resources_unit_system = RESOURCES_UNIT_SYSTEM_UNKNOWN; -extern GdkPixbuf* resources_noninterpretable_badge_pixbuf; -GdkPixbuf* resources_noninterpretable_badge_pixbuf = NULL; -extern GeeMap* resources_providers; -GeeMap* resources_providers = NULL; - -#define RESOURCES_APP_TITLE "Shotwell" -#define RESOURCES_APP_LIBRARY_ROLE _ ("Photo Manager") -#define RESOURCES_APP_DIRECT_ROLE _ ("Photo Viewer") -#define RESOURCES_APP_VERSION _VERSION -#define RESOURCES_GIT_VERSION _GIT_VERSION -#define RESOURCES_COPYRIGHT _ ("Copyright 2016 Software Freedom Conservancy Inc.") -#define RESOURCES_APP_GETTEXT_PACKAGE GETTEXT_PACKAGE -#define RESOURCES_HOME_URL "https://wiki.gnome.org/Apps/Shotwell" -#define RESOURCES_FAQ_URL "https://wiki.gnome.org/Apps/Shotwell/FAQ" -#define RESOURCES_BUG_DB_URL "https://wiki.gnome.org/Apps/Shotwell/ReportingABug" -#define RESOURCES_DIR_PATTERN_URI_SYSWIDE "help:shotwell/other-files" -#define RESOURCES_LIB _LIB -#define RESOURCES_LIBEXECDIR _LIBEXECDIR -#define RESOURCES_PREFIX _PREFIX -#define RESOURCES_TRANSIENT_WINDOW_OPACITY 0.90 -#define RESOURCES_DEFAULT_ICON_SCALE 24 -#define RESOURCES_LICENSE "\n" \ -"Shotwell is free software; you can redistribute it and/or modify it un" \ -"der the \n" \ -"terms of the GNU Lesser General Public License as published by the Fre" \ -"e \n" \ -"Software Foundation; either version 2.1 of the License, or (at your op" \ -"tion) \n" \ -"any later version.\n" \ -"\n" \ -"Shotwell is distributed in the hope that it will be useful, but WITHOU" \ -"T \n" \ -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " \ -"FITNESS\n" \ -"FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License f" \ -"or \n" \ -"more details.\n" \ -"\n" \ -"You should have received a copy of the GNU Lesser General Public Licen" \ -"se \n" \ -"along with Shotwell; if not, write to the Free Software Foundation, In" \ -"c., \n" \ -"51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n" -#define RESOURCES_CLOCKWISE "object-rotate-right" -#define RESOURCES_COUNTERCLOCKWISE "object-rotate-left" -#define RESOURCES_HFLIP "object-flip-horizontal" -#define RESOURCES_VFLIP "object-flip-vertical" -#define RESOURCES_CROP "shotwell-crop" -#define RESOURCES_STRAIGHTEN "shotwell-straighten" -#define RESOURCES_REDEYE "shotwell-redeye" -#define RESOURCES_ADJUST "image-adjust" -#define RESOURCES_PIN_TOOLBAR "shotwell-pin-toolbar" -#define RESOURCES_MAKE_PRIMARY "shotwell-make-primary" -#define RESOURCES_IMPORT "import" -#define RESOURCES_IMPORT_ALL "import-all" -#define RESOURCES_ENHANCE "shotwell-auto-enhance" -#define RESOURCES_CROP_PIVOT_RETICLE "shotwell-crop-pivot-reticle" -#define RESOURCES_PUBLISH "applications-internet" -#define RESOURCES_MERGE "shotwell-merge-events" -#define RESOURCES_GO_NEXT "go-next" -#define RESOURCES_GO_PREVIOUS "go-previous" -#define RESOURCES_ICON_ABOUT_LOGO "about-braunschweig.jpg" -#define RESOURCES_ICON_GENERIC_PLUGIN "generic-plugin.png" -#define RESOURCES_ICON_SLIDESHOW_EXTENSION_POINT "slideshow-extension-point" -#define RESOURCES_ICON_RATING_REJECTED "rejected.svg" -#define RESOURCES_ICON_RATING_ONE "one-star.svg" -#define RESOURCES_ICON_RATING_TWO "two-stars.svg" -#define RESOURCES_ICON_RATING_THREE "three-stars.svg" -#define RESOURCES_ICON_RATING_FOUR "four-stars.svg" -#define RESOURCES_ICON_RATING_FIVE "five-stars.svg" -#define RESOURCES_ICON_FILTER_REJECTED_OR_BETTER "all-rejected.png" -#define RESOURCES_ICON_FILTER_REJECTED_OR_BETTER_FIXED_SIZE 32 -#define RESOURCES_ICON_FILTER_UNRATED_OR_BETTER "shotwell-16.png" -#define RESOURCES_ICON_FILTER_UNRATED_OR_BETTER_FIXED_SIZE 16 -#define RESOURCES_ICON_FILTER_ONE_OR_BETTER "one-star-filter-plus.svg" -#define RESOURCES_ICON_FILTER_TWO_OR_BETTER "two-star-filter-plus.svg" -#define RESOURCES_ICON_FILTER_THREE_OR_BETTER "three-star-filter-plus.svg" -#define RESOURCES_ICON_FILTER_FOUR_OR_BETTER "four-star-filter-plus.svg" -#define RESOURCES_ICON_FILTER_FIVE "five-star-filter.svg" -#define RESOURCES_ICON_ZOOM_IN "zoom-in.png" -#define RESOURCES_ICON_ZOOM_OUT "zoom-out.png" -#define RESOURCES_ICON_ZOOM_SCALE 16 -#define RESOURCES_ICON_CAMERAS "camera-photo" -#define RESOURCES_ICON_EVENTS "multiple-events" -#define RESOURCES_ICON_ONE_EVENT "one-event" -#define RESOURCES_ICON_NO_EVENT "no-event" -#define RESOURCES_ICON_ONE_TAG "one-tag" -#define RESOURCES_ICON_TAGS "multiple-tags" -#define RESOURCES_ICON_FOLDER "folder" -#define RESOURCES_ICON_FOLDER_DOCUMENTS "folder-documents" -#define RESOURCES_ICON_IMPORTING "go-down" -#define RESOURCES_ICON_LAST_IMPORT "document-open-recent" -#define RESOURCES_ICON_MISSING_FILES "process-stop" -#define RESOURCES_ICON_PHOTOS "shotwell" -#define RESOURCES_ICON_SINGLE_PHOTO "image-x-generic" -#define RESOURCES_ICON_FILTER_PHOTOS "filter-photos" -#define RESOURCES_ICON_FILTER_PHOTOS_DISABLED "filter-photos-disabled" -#define RESOURCES_ICON_FILTER_VIDEOS "filter-videos" -#define RESOURCES_ICON_FILTER_VIDEOS_DISABLED "filter-videos-disabled" -#define RESOURCES_ICON_FILTER_RAW "filter-raw" -#define RESOURCES_ICON_FILTER_RAW_DISABLED "filter-raw-disabled" -#define RESOURCES_ICON_FILTER_FLAGGED "filter-flagged" -#define RESOURCES_ICON_FILTER_FLAGGED_DISABLED "filter-flagged-disabled" -#define RESOURCES_ICON_TRASH_EMPTY "user-trash" -#define RESOURCES_ICON_TRASH_FULL "user-trash-full" -#define RESOURCES_ICON_VIDEOS_PAGE "videos-page" -#define RESOURCES_ICON_FLAGGED_PAGE "flag-page" -#define RESOURCES_ICON_FLAGGED_TRINKET "flag-trinket.png" -#define RESOURCES_ROTATE_CW_MENU _ ("Rotate _Right") -#define RESOURCES_ROTATE_CW_LABEL _ ("Rotate") -#define RESOURCES_ROTATE_CW_FULL_LABEL _ ("Rotate Right") -#define RESOURCES_ROTATE_CW_TOOLTIP _ ("Rotate the photos right (press Ctrl to rotate left)") -#define RESOURCES_ROTATE_CCW_MENU _ ("Rotate _Left") -#define RESOURCES_ROTATE_CCW_LABEL _ ("Rotate") -#define RESOURCES_ROTATE_CCW_FULL_LABEL _ ("Rotate Left") -#define RESOURCES_ROTATE_CCW_TOOLTIP _ ("Rotate the photos left") -#define RESOURCES_HFLIP_MENU _ ("Flip Hori_zontally") -#define RESOURCES_HFLIP_LABEL _ ("Flip Horizontally") -#define RESOURCES_VFLIP_MENU _ ("Flip Verti_cally") -#define RESOURCES_VFLIP_LABEL _ ("Flip Vertically") -#define RESOURCES_ABOUT_LABEL _ ("_About") -#define RESOURCES_APPLY_LABEL _ ("_Apply") -#define RESOURCES_CANCEL_LABEL _ ("_Cancel") -#define RESOURCES_DELETE_LABEL _ ("_Delete") -#define RESOURCES_EDIT_LABEL _ ("_Edit") -#define RESOURCES_FORWARD_LABEL _ ("_Forward") -#define RESOURCES_FULLSCREEN_LABEL _ ("Fulls_creen") -#define RESOURCES_HELP_LABEL _ ("_Help") -#define RESOURCES_LEAVE_FULLSCREEN_LABEL _ ("Leave _Fullscreen") -#define RESOURCES_NEW_LABEL _ ("_New") -#define RESOURCES_NEXT_LABEL _ ("_Next") -#define RESOURCES_OK_LABEL _ ("_OK") -#define RESOURCES_PLAY_LABEL _ ("_Play") -#define RESOURCES_PREFERENCES_LABEL _ ("_Preferences") -#define RESOURCES_PREVIOUS_LABEL _ ("_Previous") -#define RESOURCES_PRINT_LABEL _ ("_Print") -#define RESOURCES_QUIT_LABEL _ ("_Quit") -#define RESOURCES_REFRESH_LABEL _ ("_Refresh") -#define RESOURCES_REMOVE_LABEL _ ("_Remove") -#define RESOURCES_REVERT_TO_SAVED_LABEL _ ("_Revert") -#define RESOURCES_SAVE_LABEL _ ("_Save") -#define RESOURCES_SAVE_AS_LABEL _ ("Save _As") -#define RESOURCES_SORT_ASCENDING_LABEL _ ("Sort _Ascending") -#define RESOURCES_SORT_DESCENDING_LABEL _ ("Sort _Descending") -#define RESOURCES_STOP_LABEL _ ("_Stop") -#define RESOURCES_UNDELETE_LABEL _ ("_Undelete") -#define RESOURCES_ZOOM_100_LABEL _ ("_Normal Size") -#define RESOURCES_ZOOM_FIT_LABEL _ ("Best _Fit") -#define RESOURCES_ZOOM_IN_LABEL _ ("Zoom _In") -#define RESOURCES_ZOOM_OUT_LABEL _ ("Zoom _Out") -#define RESOURCES_ENHANCE_MENU _ ("_Enhance") -#define RESOURCES_ENHANCE_LABEL _ ("Enhance") -#define RESOURCES_ENHANCE_TOOLTIP _ ("Automatically improve the photo’s appearance") -#define RESOURCES_COPY_ADJUSTMENTS_MENU _ ("_Copy Color Adjustments") -#define RESOURCES_COPY_ADJUSTMENTS_LABEL _ ("Copy Color Adjustments") -#define RESOURCES_COPY_ADJUSTMENTS_TOOLTIP _ ("Copy the color adjustments applied to the photo") -#define RESOURCES_PASTE_ADJUSTMENTS_MENU _ ("_Paste Color Adjustments") -#define RESOURCES_PASTE_ADJUSTMENTS_LABEL _ ("Paste Color Adjustments") -#define RESOURCES_PASTE_ADJUSTMENTS_TOOLTIP _ ("Apply copied color adjustments to the selected photos") -#define RESOURCES_CROP_MENU _ ("_Crop") -#define RESOURCES_CROP_LABEL _ ("Crop") -#define RESOURCES_CROP_TOOLTIP _ ("Crop the photo’s size") -#define RESOURCES_STRAIGHTEN_MENU _ ("_Straighten") -#define RESOURCES_STRAIGHTEN_LABEL _ ("Straighten") -#define RESOURCES_STRAIGHTEN_TOOLTIP _ ("Straighten the photo") -#define RESOURCES_RED_EYE_MENU _ ("_Red-eye") -#define RESOURCES_RED_EYE_LABEL _ ("Red-eye") -#define RESOURCES_RED_EYE_TOOLTIP _ ("Reduce or eliminate any red-eye effects in the photo") -#define RESOURCES_ADJUST_MENU _ ("_Adjust") -#define RESOURCES_ADJUST_LABEL _ ("Adjust") -#define RESOURCES_ADJUST_TOOLTIP _ ("Adjust the photo’s color and tone") -#define RESOURCES_REVERT_MENU _ ("Re_vert to Original") -#define RESOURCES_REVERT_LABEL _ ("Revert to Original") -#define RESOURCES_REVERT_EDITABLE_MENU _ ("Revert External E_dits") -#define RESOURCES_REVERT_EDITABLE_TOOLTIP _ ("Revert to the master photo") -#define RESOURCES_SET_BACKGROUND_MENU _ ("Set as _Desktop Background") -#define RESOURCES_SET_BACKGROUND_TOOLTIP _ ("Set selected image to be the new desktop background") -#define RESOURCES_SET_BACKGROUND_SLIDESHOW_MENU _ ("Set as _Desktop Slideshow…") -#define RESOURCES_UNDO_MENU _ ("_Undo") -#define RESOURCES_UNDO_LABEL _ ("Undo") -#define RESOURCES_REDO_MENU _ ("_Redo") -#define RESOURCES_REDO_LABEL _ ("Redo") -#define RESOURCES_RENAME_EVENT_MENU _ ("Re_name Event…") -#define RESOURCES_RENAME_EVENT_LABEL _ ("Rename Event") -#define RESOURCES_MAKE_KEY_PHOTO_MENU _ ("Make _Key Photo for Event") -#define RESOURCES_MAKE_KEY_PHOTO_LABEL _ ("Make Key Photo for Event") -#define RESOURCES_NEW_EVENT_MENU _ ("_New Event") -#define RESOURCES_NEW_EVENT_LABEL _ ("New Event") -#define RESOURCES_SET_PHOTO_EVENT_LABEL _ ("Move Photos") -#define RESOURCES_SET_PHOTO_EVENT_TOOLTIP _ ("Move photos to an event") -#define RESOURCES_MERGE_MENU _ ("_Merge Events") -#define RESOURCES_MERGE_LABEL _ ("Merge") -#define RESOURCES_MERGE_TOOLTIP _ ("Combine events into a single event") -#define RESOURCES_RATING_MENU _ ("_Set Rating") -#define RESOURCES_RATING_LABEL _ ("Set Rating") -#define RESOURCES_RATING_TOOLTIP _ ("Change the rating of your photo") -#define RESOURCES_INCREASE_RATING_MENU _ ("_Increase") -#define RESOURCES_INCREASE_RATING_LABEL _ ("Increase Rating") -#define RESOURCES_DECREASE_RATING_MENU _ ("_Decrease") -#define RESOURCES_DECREASE_RATING_LABEL _ ("Decrease Rating") -#define RESOURCES_RATE_UNRATED_MENU _ ("_Unrated") -#define RESOURCES_RATE_UNRATED_COMBO_BOX _ ("Unrated") -#define RESOURCES_RATE_UNRATED_LABEL _ ("Rate Unrated") -#define RESOURCES_RATE_UNRATED_PROGRESS _ ("Setting as unrated") -#define RESOURCES_RATE_UNRATED_TOOLTIP _ ("Remove any ratings") -#define RESOURCES_RATE_REJECTED_MENU _ ("_Rejected") -#define RESOURCES_RATE_REJECTED_COMBO_BOX _ ("Rejected") -#define RESOURCES_RATE_REJECTED_LABEL _ ("Rate Rejected") -#define RESOURCES_RATE_REJECTED_PROGRESS _ ("Setting as rejected") -#define RESOURCES_RATE_REJECTED_TOOLTIP _ ("Set rating to rejected") -#define RESOURCES_DISPLAY_REJECTED_ONLY_MENU _ ("Rejected _Only") -#define RESOURCES_DISPLAY_REJECTED_ONLY_LABEL _ ("Rejected Only") -#define RESOURCES_DISPLAY_REJECTED_ONLY_TOOLTIP _ ("Show only rejected photos") -#define RESOURCES_DISPLAY_REJECTED_OR_HIGHER_MENU _ ("All + _Rejected") -#define RESOURCES_DISPLAY_REJECTED_OR_HIGHER_TOOLTIP NC_ ("Tooltip", "Show all photos, including rejected") -#define RESOURCES_DISPLAY_UNRATED_OR_HIGHER_MENU _ ("_All Photos") -#define RESOURCES_DISPLAY_UNRATED_OR_HIGHER_TOOLTIP _ ("Show all photos") -#define RESOURCES_VIEW_RATINGS_MENU _ ("_Ratings") -#define RESOURCES_VIEW_RATINGS_TOOLTIP _ ("Display each photo’s rating") -#define RESOURCES_FILTER_PHOTOS_MENU _ ("_Filter Photos") -#define RESOURCES_FILTER_PHOTOS_LABEL _ ("Filter Photos") -#define RESOURCES_FILTER_PHOTOS_TOOLTIP _ ("Limit the number of photos displayed based on a filter") -#define RESOURCES_DUPLICATE_PHOTO_MENU _ ("_Duplicate") -#define RESOURCES_DUPLICATE_PHOTO_LABEL _ ("Duplicate") -#define RESOURCES_DUPLICATE_PHOTO_TOOLTIP _ ("Make a duplicate of the photo") -#define RESOURCES_EXPORT_MENU _ ("_Export…") -#define RESOURCES_PRINT_MENU _ ("_Print…") -#define RESOURCES_PUBLISH_MENU _ ("Pu_blish…") -#define RESOURCES_PUBLISH_LABEL _ ("Publish") -#define RESOURCES_PUBLISH_TOOLTIP _ ("Publish to various websites") -#define RESOURCES_EDIT_TITLE_MENU _ ("Edit _Title…") -#define RESOURCES_EDIT_TITLE_LABEL NC_ ("Button Label", "Edit Title") -#define RESOURCES_EDIT_COMMENT_MENU _ ("Edit _Comment…") -#define RESOURCES_EDIT_COMMENT_LABEL _ ("Edit Comment") -#define RESOURCES_EDIT_EVENT_COMMENT_MENU _ ("Edit Event _Comment…") -#define RESOURCES_EDIT_EVENT_COMMENT_LABEL _ ("Edit Event Comment") -#define RESOURCES_ADJUST_DATE_TIME_MENU _ ("_Adjust Date and Time…") -#define RESOURCES_ADJUST_DATE_TIME_LABEL _ ("Adjust Date and Time") -#define RESOURCES_ADD_TAGS_MENU _ ("Add _Tags…") -#define RESOURCES_ADD_TAGS_CONTEXT_MENU _ ("_Add Tags…") -#define RESOURCES_ADD_TAGS_TITLE NC_ ("Dialog Title", "Add Tags") -#define RESOURCES_PREFERENCES_MENU _ ("_Preferences") -#define RESOURCES_EXTERNAL_EDIT_MENU _ ("Open With E_xternal Editor") -#define RESOURCES_EXTERNAL_EDIT_RAW_MENU _ ("Open With RA_W Editor") -#define RESOURCES_SEND_TO_MENU _ ("Send _To…") -#define RESOURCES_SEND_TO_CONTEXT_MENU _ ("Send T_o…") -#define RESOURCES_FIND_MENU _ ("_Find…") -#define RESOURCES_FIND_LABEL _ ("Find") -#define RESOURCES_FIND_TOOLTIP _ ("Find an image by typing text that appears in its name or tags") -#define RESOURCES_FLAG_MENU _ ("_Flag") -#define RESOURCES_UNFLAG_MENU _ ("Un_flag") -gchar* resources_launch_editor_failed (GError* err); -gchar* resources_add_tags_label (gchar** names, - int names_length1); -gchar* hierarchical_tag_utilities_get_basename (const gchar* in_path); -gchar* resources_delete_tag_menu (const gchar* name); -gchar* resources_delete_tag_label (const gchar* name); -#define RESOURCES_DELETE_TAG_TITLE _ ("Delete Tag") -#define RESOURCES_DELETE_TAG_SIDEBAR_MENU _ ("_Delete") -#define RESOURCES_NEW_CHILD_TAG_SIDEBAR_MENU _ ("_New") -gchar* resources_rename_tag_menu (const gchar* name); -gchar* resources_rename_tag_label (const gchar* old_name, - const gchar* new_name); -#define RESOURCES_RENAME_TAG_SIDEBAR_MENU _ ("_Rename…") -#define RESOURCES_MODIFY_TAGS_MENU _ ("Modif_y Tags…") -#define RESOURCES_MODIFY_TAGS_LABEL _ ("Modify Tags") -gchar* resources_tag_photos_label (const gchar* name, - gint count); -gchar* resources_tag_photos_tooltip (const gchar* name, - gint count); -gchar* resources_untag_photos_menu (const gchar* name, - gint count); -gchar* resources_untag_photos_label (const gchar* name, - gint count); -gchar* resources_rename_tag_exists_message (const gchar* name); -gchar* resources_rename_search_exists_message (const gchar* name); -#define RESOURCES_DEFAULT_SAVED_SEARCH_NAME _ ("Saved Search") -#define RESOURCES_DELETE_SAVED_SEARCH_DIALOG_TITLE _ ("Delete Search") -#define RESOURCES_DELETE_SEARCH_MENU _ ("_Delete") -#define RESOURCES_EDIT_SEARCH_MENU _ ("_Edit…") -#define RESOURCES_RENAME_SEARCH_MENU _ ("Re_name…") -gchar* resources_rename_search_label (const gchar* old_name, - const gchar* new_name); -gchar* resources_delete_search_label (const gchar* name); -GType rating_get_type (void) G_GNUC_CONST; -const gchar* resources_rating_label (Rating rating); -const gchar* resources_rating_combo_box (Rating rating); -GType rating_filter_get_type (void) G_GNUC_CONST; -gchar* resources_get_rating_filter_tooltip (RatingFilter filter); -gchar* resources_rating_progress (Rating rating); -gchar* resources_get_stars (Rating rating); -GdkPixbuf* resources_get_rating_trinket (Rating rating, - gint scale); -GdkPixbuf* resources_get_icon (const gchar* name, - gint scale); -void resources_generate_rating_strings (void); -#define RESOURCES_DELETE_PHOTOS_MENU _ ("_Delete") -#define RESOURCES_DELETE_FROM_TRASH_TOOLTIP _ ("Remove the selected photos from the trash") -#define RESOURCES_DELETE_FROM_LIBRARY_TOOLTIP _ ("Remove the selected photos from the library") -#define RESOURCES_RESTORE_PHOTOS_MENU _ ("_Restore") -#define RESOURCES_RESTORE_PHOTOS_TOOLTIP _ ("Move the selected photos back into the library") -#define RESOURCES_JUMP_TO_FILE_MENU _ ("Show in File Mana_ger") -#define RESOURCES_JUMP_TO_FILE_TOOLTIP _ ("Open the selected photo’s directory in the file manager") -gchar* resources_jump_to_file_failed (GError* err); -#define RESOURCES_REMOVE_FROM_LIBRARY_MENU _ ("R_emove From Library") -#define RESOURCES_MOVE_TO_TRASH_MENU _ ("_Move to Trash") -#define RESOURCES_SELECT_ALL_MENU _ ("Select _All") -#define RESOURCES_SELECT_ALL_TOOLTIP _ ("Select all items") -void resources_init (void); -GtkIconTheme* resources_get_icon_theme_engine (void); -void resources_terminate (void); -void resources_fetch_lc_time_format (void); -GType resources_unit_system_get_type (void) G_GNUC_CONST; -ResourcesUnitSystem resources_get_default_measurement_unit (void); -static gboolean _vala_string_array_contains (const gchar* * stack, - int stack_length, - const gchar* needle); -gchar* resources_get_hh_mm_format_string (void); -gchar* resources_get_hh_mm_ss_format_string (void); -gchar* resources_get_long_date_format_string (void); -gchar* resources_get_start_multiday_span_format_string (void); -gchar* resources_get_end_multiday_span_format_string (void); -gchar* resources_get_start_multimonth_span_format_string (void); -gchar* resources_get_end_multimonth_span_format_string (void); -gchar* resources_get_ui (const gchar* filename); -#define RESOURCES_NONINTERPRETABLE_BADGE_FILE "noninterpretable-video.png" -GdkPixbuf* resources_get_noninterpretable_badge_pixbuf (void); -GdkPixbuf* resources_load_icon (const gchar* name, - gint scale); -GdkPixbuf* scale_pixbuf (GdkPixbuf* pixbuf, - gint scale, - GdkInterpType interp, - gboolean scale_up); -gchar* resources_get_help_path (void); -GFile* app_dirs_get_exec_dir (void); -void resources_launch_help (GdkScreen* screen, - const gchar* anchor, - GError** error); -void sys_show_uri (GdkScreen* screen, - const gchar* uri, - GError** error); -gchar* resources_to_css_color (GdkRGBA* color); -#define RESOURCES_ALL_DATA -1 -void resources_style_widget (GtkWidget* widget, - const gchar* stylesheet); -gint resources_use_header_bar (void); -#define RESOURCES_CUSTOM_CSS "LibraryWindow .pane-separator {\n" \ -" background-color: @borders;\n" \ -" }\n" \ -" SearchFilterToolbar {\n" \ -" border-width: 0 0 1px 0;\n" \ -" border-style: solid;\n" \ -" border-color: @borders;\n" \ -" }" -#define RESOURCES_ONIMAGE_FONT_COLOR "#000000" -#define RESOURCES_ONIMAGE_FONT_BACKGROUND "rgba(255,255,255,0.5)" -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - -const gchar* RESOURCES_AUTHORS[6] = {"Jim Nelson ", "Lucas Beeler ", "Allison Barlow ", "Eric Gregory ", "Clinton Rogers ", NULL}; -const gint RESOURCES_rating_thresholds[6] = {0, 1, 25, 50, 75, 99}; -const gchar* RESOURCES_IMPERIAL_COUNTRIES[4] = {"unm_US", "es_US", "en_US", "yi_US"}; - -gchar* -resources_launch_editor_failed (GError* err) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 336 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = err->message; -#line 336 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = g_strdup_printf (_ ("Unable to launch editor: %s"), _tmp0_); -#line 336 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp1_; -#line 336 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 519 "Resources.c" -} - - -gchar* -resources_add_tags_label (gchar** names, - int names_length1) -{ - gchar* result = NULL; -#line 340 "/home/jens/Source/shotwell/src/Resources.vala" - if (names_length1 == 1) { -#line 530 "Resources.c" - const gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 341 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = names[0]; -#line 341 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = hierarchical_tag_utilities_get_basename (_tmp0_); -#line 341 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = _tmp1_; -#line 341 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = g_strdup_printf (_ ("Add Tag “%s”"), _tmp2_); -#line 341 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = _tmp3_; -#line 341 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp2_); -#line 341 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp4_; -#line 341 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 552 "Resources.c" - } else { -#line 342 "/home/jens/Source/shotwell/src/Resources.vala" - if (names_length1 == 2) { -#line 556 "Resources.c" - const gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - const gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = names[0]; -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = hierarchical_tag_utilities_get_basename (_tmp5_); -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = _tmp6_; -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = names[1]; -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = hierarchical_tag_utilities_get_basename (_tmp8_); -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = _tmp9_; -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = g_strdup_printf (_ ("Add Tags “%s” and “%s”"), _tmp7_, _tmp10_); -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_ = _tmp11_; -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp10_); -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp7_); -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp12_; -#line 344 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 589 "Resources.c" - } else { - gchar* _tmp13_; -#line 349 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp13_ = g_strdup (C_ ("UndoRedo menu entry", "Add Tags")); -#line 349 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp13_; -#line 349 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 598 "Resources.c" - } - } -} - - -gchar* -resources_delete_tag_menu (const gchar* name) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 353 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 354 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (_ ("_Delete Tag “%s”"), name); -#line 354 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 354 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 617 "Resources.c" -} - - -gchar* -resources_delete_tag_label (const gchar* name) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 357 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 358 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (_ ("Delete Tag “%s”"), name); -#line 358 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 358 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 634 "Resources.c" -} - - -gchar* -resources_rename_tag_menu (const gchar* name) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 366 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 367 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (_ ("Re_name Tag “%s”…"), name); -#line 367 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 367 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 651 "Resources.c" -} - - -gchar* -resources_rename_tag_label (const gchar* old_name, - const gchar* new_name) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 370 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (old_name != NULL, NULL); -#line 370 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (new_name != NULL, NULL); -#line 371 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (_ ("Rename Tag “%s” to “%s”"), old_name, new_name); -#line 371 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 371 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 671 "Resources.c" -} - - -gchar* -resources_tag_photos_label (const gchar* name, - gint count) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 379 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 380 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (ngettext ("Tag Photo as “%s”", "Tag Photos as “%s”", (gulong) count), name); -#line 380 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 380 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 689 "Resources.c" -} - - -gchar* -resources_tag_photos_tooltip (const gchar* name, - gint count) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 385 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 386 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (ngettext ("Tag the selected photo as “%s”", "Tag the selected photos as “%s”", (gulong) count), name); -#line 386 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 386 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 707 "Resources.c" -} - - -gchar* -resources_untag_photos_menu (const gchar* name, - gint count) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 391 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 392 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (ngettext ("Remove Tag “%s” From _Photo", "Remove Tag “%s” From _Photos", (gulong) count), name); -#line 392 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 392 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 725 "Resources.c" -} - - -gchar* -resources_untag_photos_label (const gchar* name, - gint count) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 397 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 398 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (ngettext ("Remove Tag “%s” From Photo", "Remove Tag “%s” From Photos", (gulong) count), name); -#line 398 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 398 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 743 "Resources.c" -} - - -gchar* -resources_rename_tag_exists_message (const gchar* name) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 403 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 404 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (_ ("Unable to rename tag to “%s” because the tag already exists."), name); -#line 404 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 404 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 760 "Resources.c" -} - - -gchar* -resources_rename_search_exists_message (const gchar* name) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 407 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 408 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (_ ("Unable to rename search to “%s” because the search already exists."), name); -#line 408 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 408 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 777 "Resources.c" -} - - -gchar* -resources_rename_search_label (const gchar* old_name, - const gchar* new_name) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 419 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (old_name != NULL, NULL); -#line 419 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (new_name != NULL, NULL); -#line 420 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (_ ("Rename Search “%s” to “%s”"), old_name, new_name); -#line 420 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 420 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 797 "Resources.c" -} - - -gchar* -resources_delete_search_label (const gchar* name) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 423 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 424 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf (_ ("Delete Search “%s”"), name); -#line 424 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 424 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 814 "Resources.c" -} - - -const gchar* -resources_rating_label (Rating rating) -{ - const gchar* result = NULL; -#line 428 "/home/jens/Source/shotwell/src/Resources.vala" - switch (rating) { -#line 428 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_REJECTED: -#line 826 "Resources.c" - { -#line 430 "/home/jens/Source/shotwell/src/Resources.vala" - result = RESOURCES_RATE_REJECTED_LABEL; -#line 430 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 832 "Resources.c" - } -#line 428 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_UNRATED: -#line 836 "Resources.c" - { -#line 432 "/home/jens/Source/shotwell/src/Resources.vala" - result = RESOURCES_RATE_UNRATED_LABEL; -#line 432 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 842 "Resources.c" - } -#line 428 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_ONE: -#line 846 "Resources.c" - { - const gchar* _tmp0_; -#line 434 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_RATE_ONE_LABEL; -#line 434 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 434 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 855 "Resources.c" - } -#line 428 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_TWO: -#line 859 "Resources.c" - { - const gchar* _tmp1_; -#line 436 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_RATE_TWO_LABEL; -#line 436 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp1_; -#line 436 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 868 "Resources.c" - } -#line 428 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_THREE: -#line 872 "Resources.c" - { - const gchar* _tmp2_; -#line 438 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = resources_RATE_THREE_LABEL; -#line 438 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 438 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 881 "Resources.c" - } -#line 428 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FOUR: -#line 885 "Resources.c" - { - const gchar* _tmp3_; -#line 440 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = resources_RATE_FOUR_LABEL; -#line 440 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp3_; -#line 440 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 894 "Resources.c" - } -#line 428 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FIVE: -#line 898 "Resources.c" - { - const gchar* _tmp4_; -#line 442 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = resources_RATE_FIVE_LABEL; -#line 442 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp4_; -#line 442 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 907 "Resources.c" - } - default: - { -#line 444 "/home/jens/Source/shotwell/src/Resources.vala" - result = RESOURCES_RATE_UNRATED_LABEL; -#line 444 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 915 "Resources.c" - } - } -} - - -const gchar* -resources_rating_combo_box (Rating rating) -{ - const gchar* result = NULL; -#line 449 "/home/jens/Source/shotwell/src/Resources.vala" - switch (rating) { -#line 449 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_REJECTED: -#line 929 "Resources.c" - { -#line 451 "/home/jens/Source/shotwell/src/Resources.vala" - result = RESOURCES_RATE_REJECTED_COMBO_BOX; -#line 451 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 935 "Resources.c" - } -#line 449 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_UNRATED: -#line 939 "Resources.c" - { -#line 453 "/home/jens/Source/shotwell/src/Resources.vala" - result = RESOURCES_RATE_UNRATED_COMBO_BOX; -#line 453 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 945 "Resources.c" - } -#line 449 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_ONE: -#line 949 "Resources.c" - { - const gchar* _tmp0_; -#line 455 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_RATE_ONE_MENU; -#line 455 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 455 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 958 "Resources.c" - } -#line 449 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_TWO: -#line 962 "Resources.c" - { - const gchar* _tmp1_; -#line 457 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_RATE_TWO_MENU; -#line 457 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp1_; -#line 457 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 971 "Resources.c" - } -#line 449 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_THREE: -#line 975 "Resources.c" - { - const gchar* _tmp2_; -#line 459 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = resources_RATE_THREE_MENU; -#line 459 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 459 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 984 "Resources.c" - } -#line 449 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FOUR: -#line 988 "Resources.c" - { - const gchar* _tmp3_; -#line 461 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = resources_RATE_FOUR_MENU; -#line 461 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp3_; -#line 461 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 997 "Resources.c" - } -#line 449 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FIVE: -#line 1001 "Resources.c" - { - const gchar* _tmp4_; -#line 463 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = resources_RATE_FIVE_MENU; -#line 463 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp4_; -#line 463 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1010 "Resources.c" - } - default: - { -#line 465 "/home/jens/Source/shotwell/src/Resources.vala" - result = RESOURCES_RATE_UNRATED_MENU; -#line 465 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1018 "Resources.c" - } - } -} - - -gchar* -resources_get_rating_filter_tooltip (RatingFilter filter) -{ - gchar* result = NULL; -#line 470 "/home/jens/Source/shotwell/src/Resources.vala" - switch (filter) { -#line 470 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FILTER_REJECTED_OR_HIGHER: -#line 1032 "Resources.c" - { - gchar* _tmp0_; -#line 472 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup (RESOURCES_DISPLAY_REJECTED_OR_HIGHER_TOOLTIP); -#line 472 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 472 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1041 "Resources.c" - } -#line 470 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FILTER_ONE_OR_HIGHER: -#line 1045 "Resources.c" - { - const gchar* _tmp1_; - gchar* _tmp2_; -#line 475 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_DISPLAY_ONE_OR_HIGHER_TOOLTIP; -#line 475 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 475 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 475 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1057 "Resources.c" - } -#line 470 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FILTER_TWO_OR_HIGHER: -#line 1061 "Resources.c" - { - const gchar* _tmp3_; - gchar* _tmp4_; -#line 478 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = resources_DISPLAY_TWO_OR_HIGHER_TOOLTIP; -#line 478 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = g_strdup (_tmp3_); -#line 478 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp4_; -#line 478 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1073 "Resources.c" - } -#line 470 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FILTER_THREE_OR_HIGHER: -#line 1077 "Resources.c" - { - const gchar* _tmp5_; - gchar* _tmp6_; -#line 481 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = resources_DISPLAY_THREE_OR_HIGHER_TOOLTIP; -#line 481 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 481 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp6_; -#line 481 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1089 "Resources.c" - } -#line 470 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FILTER_FOUR_OR_HIGHER: -#line 1093 "Resources.c" - { - const gchar* _tmp7_; - gchar* _tmp8_; -#line 484 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = resources_DISPLAY_FOUR_OR_HIGHER_TOOLTIP; -#line 484 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = g_strdup (_tmp7_); -#line 484 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp8_; -#line 484 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1105 "Resources.c" - } -#line 470 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FILTER_FIVE_ONLY: -#line 470 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FILTER_FIVE_OR_HIGHER: -#line 1111 "Resources.c" - { - const gchar* _tmp9_; - gchar* _tmp10_; -#line 488 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = resources_DISPLAY_FIVE_OR_HIGHER_TOOLTIP; -#line 488 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = g_strdup (_tmp9_); -#line 488 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp10_; -#line 488 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1123 "Resources.c" - } -#line 470 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FILTER_REJECTED_ONLY: -#line 1127 "Resources.c" - { - gchar* _tmp11_; -#line 491 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = g_strdup (RESOURCES_DISPLAY_REJECTED_ONLY_TOOLTIP); -#line 491 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp11_; -#line 491 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1136 "Resources.c" - } - default: -#line 470 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FILTER_UNRATED_OR_HIGHER: -#line 1141 "Resources.c" - { - gchar* _tmp12_; -#line 495 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_ = g_strdup (RESOURCES_DISPLAY_UNRATED_OR_HIGHER_TOOLTIP); -#line 495 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp12_; -#line 495 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1150 "Resources.c" - } - } -} - - -gchar* -resources_rating_progress (Rating rating) -{ - gchar* result = NULL; -#line 500 "/home/jens/Source/shotwell/src/Resources.vala" - switch (rating) { -#line 500 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_REJECTED: -#line 1164 "Resources.c" - { - gchar* _tmp0_; -#line 502 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup (RESOURCES_RATE_REJECTED_PROGRESS); -#line 502 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 502 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1173 "Resources.c" - } -#line 500 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_UNRATED: -#line 1177 "Resources.c" - { - gchar* _tmp1_; -#line 504 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = g_strdup (RESOURCES_RATE_UNRATED_PROGRESS); -#line 504 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp1_; -#line 504 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1186 "Resources.c" - } -#line 500 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_ONE: -#line 1190 "Resources.c" - { - const gchar* _tmp2_; - gchar* _tmp3_; -#line 506 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = resources_RATE_ONE_PROGRESS; -#line 506 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 506 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp3_; -#line 506 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1202 "Resources.c" - } -#line 500 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_TWO: -#line 1206 "Resources.c" - { - const gchar* _tmp4_; - gchar* _tmp5_; -#line 508 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = resources_RATE_TWO_PROGRESS; -#line 508 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = g_strdup (_tmp4_); -#line 508 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp5_; -#line 508 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1218 "Resources.c" - } -#line 500 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_THREE: -#line 1222 "Resources.c" - { - const gchar* _tmp6_; - gchar* _tmp7_; -#line 510 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = resources_RATE_THREE_PROGRESS; -#line 510 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = g_strdup (_tmp6_); -#line 510 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp7_; -#line 510 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1234 "Resources.c" - } -#line 500 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FOUR: -#line 1238 "Resources.c" - { - const gchar* _tmp8_; - gchar* _tmp9_; -#line 512 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = resources_RATE_FOUR_PROGRESS; -#line 512 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 512 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp9_; -#line 512 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1250 "Resources.c" - } -#line 500 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FIVE: -#line 1254 "Resources.c" - { - const gchar* _tmp10_; - gchar* _tmp11_; -#line 514 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = resources_RATE_FIVE_PROGRESS; -#line 514 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 514 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp11_; -#line 514 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1266 "Resources.c" - } - default: - { - gchar* _tmp12_; -#line 516 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_ = g_strdup (RESOURCES_RATE_UNRATED_PROGRESS); -#line 516 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp12_; -#line 516 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1277 "Resources.c" - } - } -} - - -gchar* -resources_get_stars (Rating rating) -{ - gchar* result = NULL; -#line 523 "/home/jens/Source/shotwell/src/Resources.vala" - switch (rating) { -#line 523 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_ONE: -#line 1291 "Resources.c" - { - gchar* _tmp0_; -#line 525 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup ("\xE2\x98\x85"); -#line 525 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 525 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1300 "Resources.c" - } -#line 523 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_TWO: -#line 1304 "Resources.c" - { - gchar* _tmp1_; -#line 527 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = g_strdup ("\xE2\x98\x85\xE2\x98\x85"); -#line 527 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp1_; -#line 527 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1313 "Resources.c" - } -#line 523 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_THREE: -#line 1317 "Resources.c" - { - gchar* _tmp2_; -#line 529 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_strdup ("\xE2\x98\x85\xE2\x98\x85\xE2\x98\x85"); -#line 529 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 529 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1326 "Resources.c" - } -#line 523 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FOUR: -#line 1330 "Resources.c" - { - gchar* _tmp3_; -#line 531 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = g_strdup ("\xE2\x98\x85\xE2\x98\x85\xE2\x98\x85\xE2\x98\x85"); -#line 531 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp3_; -#line 531 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1339 "Resources.c" - } -#line 523 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FIVE: -#line 1343 "Resources.c" - { - gchar* _tmp4_; -#line 533 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = g_strdup ("\xE2\x98\x85\xE2\x98\x85\xE2\x98\x85\xE2\x98\x85\xE2\x98\x85"); -#line 533 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp4_; -#line 533 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1352 "Resources.c" - } - default: - { - gchar* _tmp5_; -#line 535 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = g_strdup (""); -#line 535 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp5_; -#line 535 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1363 "Resources.c" - } - } -} - - -GdkPixbuf* -resources_get_rating_trinket (Rating rating, - gint scale) -{ - GdkPixbuf* result = NULL; -#line 540 "/home/jens/Source/shotwell/src/Resources.vala" - switch (rating) { -#line 540 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_REJECTED: -#line 1378 "Resources.c" - { - GdkPixbuf* _tmp0_; -#line 542 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_get_icon (RESOURCES_ICON_RATING_REJECTED, scale); -#line 542 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 542 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1387 "Resources.c" - } -#line 540 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_ONE: -#line 1391 "Resources.c" - { - GdkPixbuf* _tmp1_; -#line 545 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_get_icon (RESOURCES_ICON_RATING_ONE, scale); -#line 545 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp1_; -#line 545 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1400 "Resources.c" - } -#line 540 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_TWO: -#line 1404 "Resources.c" - { - GdkPixbuf* _tmp2_; -#line 547 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = resources_get_icon (RESOURCES_ICON_RATING_TWO, scale * 2); -#line 547 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 547 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1413 "Resources.c" - } -#line 540 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_THREE: -#line 1417 "Resources.c" - { - GdkPixbuf* _tmp3_; -#line 549 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = resources_get_icon (RESOURCES_ICON_RATING_THREE, scale * 3); -#line 549 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp3_; -#line 549 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1426 "Resources.c" - } -#line 540 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FOUR: -#line 1430 "Resources.c" - { - GdkPixbuf* _tmp4_; -#line 551 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = resources_get_icon (RESOURCES_ICON_RATING_FOUR, scale * 4); -#line 551 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp4_; -#line 551 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1439 "Resources.c" - } -#line 540 "/home/jens/Source/shotwell/src/Resources.vala" - case RATING_FIVE: -#line 1443 "Resources.c" - { - GdkPixbuf* _tmp5_; -#line 553 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = resources_get_icon (RESOURCES_ICON_RATING_FIVE, scale * 5); -#line 553 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp5_; -#line 553 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1452 "Resources.c" - } - default: - { -#line 555 "/home/jens/Source/shotwell/src/Resources.vala" - result = NULL; -#line 555 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 1460 "Resources.c" - } - } -} - - -void -resources_generate_rating_strings (void) -{ - gchar* menu_base = NULL; - gchar* _tmp0_; - gchar* label_base = NULL; - gchar* _tmp1_; - gchar* tooltip_base = NULL; - gchar* _tmp2_; - gchar* progress_base = NULL; - gchar* _tmp3_; - gchar* display_rating_menu_base = NULL; - gchar* _tmp4_; - gchar* display_rating_label_base = NULL; - gchar* _tmp5_; - gchar* display_rating_tooltip_base = NULL; - gchar* _tmp6_; - gchar* display_rating_or_higher_menu_base = NULL; - gchar* _tmp7_; - gchar* display_rating_or_higher_label_base = NULL; - gchar* _tmp8_; - gchar* display_rating_or_higher_tooltip_base = NULL; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; - gchar* _tmp46_; - gchar* _tmp47_; - gchar* _tmp48_; - gchar* _tmp49_; - gchar* _tmp50_; - gchar* _tmp51_; - gchar* _tmp52_; - gchar* _tmp53_; - gchar* _tmp54_; - gchar* _tmp55_; - gchar* _tmp56_; - gchar* _tmp57_; - gchar* _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; - gchar* _tmp65_; - gchar* _tmp66_; - gchar* _tmp67_; - gchar* _tmp68_; - gchar* _tmp69_; - gchar* _tmp70_; - gchar* _tmp71_; - gchar* _tmp72_; - gchar* _tmp73_; - gchar* _tmp74_; - gchar* _tmp75_; - gchar* _tmp76_; - gchar* _tmp77_; - gchar* _tmp78_; - gchar* _tmp79_; - gchar* _tmp80_; - gchar* _tmp81_; - gchar* _tmp82_; - gchar* _tmp83_; - gchar* _tmp84_; - gchar* _tmp85_; - gchar* _tmp86_; - gchar* _tmp87_; - gchar* _tmp88_; - gchar* _tmp89_; - gchar* _tmp90_; - gchar* _tmp91_; - gchar* _tmp92_; - gchar* _tmp93_; - gchar* _tmp94_; - gchar* _tmp95_; - gchar* _tmp96_; - gchar* _tmp97_; - gchar* _tmp98_; - gchar* _tmp99_; - gchar* _tmp100_; - gchar* _tmp101_; - gchar* _tmp102_; - gchar* _tmp103_; - gchar* _tmp104_; - gchar* _tmp105_; - gchar* _tmp106_; - gchar* _tmp107_; - gchar* _tmp108_; - gchar* _tmp109_; - gchar* _tmp110_; - gchar* _tmp111_; - gchar* _tmp112_; - gchar* _tmp113_; - gchar* _tmp114_; -#line 560 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup ("%s"); -#line 560 "/home/jens/Source/shotwell/src/Resources.vala" - menu_base = _tmp0_; -#line 561 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = g_strdup (_ ("Rate %s")); -#line 561 "/home/jens/Source/shotwell/src/Resources.vala" - label_base = _tmp1_; -#line 562 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_strdup (_ ("Set rating to %s")); -#line 562 "/home/jens/Source/shotwell/src/Resources.vala" - tooltip_base = _tmp2_; -#line 563 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = g_strdup (_ ("Setting rating to %s")); -#line 563 "/home/jens/Source/shotwell/src/Resources.vala" - progress_base = _tmp3_; -#line 564 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = g_strdup ("%s"); -#line 564 "/home/jens/Source/shotwell/src/Resources.vala" - display_rating_menu_base = _tmp4_; -#line 565 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = g_strdup (_ ("Display %s")); -#line 565 "/home/jens/Source/shotwell/src/Resources.vala" - display_rating_label_base = _tmp5_; -#line 566 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = g_strdup (_ ("Only show photos with a rating of %s")); -#line 566 "/home/jens/Source/shotwell/src/Resources.vala" - display_rating_tooltip_base = _tmp6_; -#line 567 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = g_strdup (_ ("%s or Better")); -#line 567 "/home/jens/Source/shotwell/src/Resources.vala" - display_rating_or_higher_menu_base = _tmp7_; -#line 568 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = g_strdup (_ ("Display %s or Better")); -#line 568 "/home/jens/Source/shotwell/src/Resources.vala" - display_rating_or_higher_label_base = _tmp8_; -#line 569 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = g_strdup (_ ("Only show photos with a rating of %s or better")); -#line 569 "/home/jens/Source/shotwell/src/Resources.vala" - display_rating_or_higher_tooltip_base = _tmp9_; -#line 571 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = resources_get_stars (RATING_ONE); -#line 571 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = _tmp10_; -#line 571 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_ = g_strdup_printf (menu_base, _tmp11_); -#line 571 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_ONE_MENU); -#line 571 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_ONE_MENU = _tmp12_; -#line 571 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp11_); -#line 572 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp13_ = resources_get_stars (RATING_TWO); -#line 572 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp14_ = _tmp13_; -#line 572 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp15_ = g_strdup_printf (menu_base, _tmp14_); -#line 572 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_TWO_MENU); -#line 572 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_TWO_MENU = _tmp15_; -#line 572 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp14_); -#line 573 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp16_ = resources_get_stars (RATING_THREE); -#line 573 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp17_ = _tmp16_; -#line 573 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp18_ = g_strdup_printf (menu_base, _tmp17_); -#line 573 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_THREE_MENU); -#line 573 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_THREE_MENU = _tmp18_; -#line 573 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp17_); -#line 574 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp19_ = resources_get_stars (RATING_FOUR); -#line 574 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp20_ = _tmp19_; -#line 574 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp21_ = g_strdup_printf (menu_base, _tmp20_); -#line 574 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_FOUR_MENU); -#line 574 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_FOUR_MENU = _tmp21_; -#line 574 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp20_); -#line 575 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp22_ = resources_get_stars (RATING_FIVE); -#line 575 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp23_ = _tmp22_; -#line 575 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp24_ = g_strdup_printf (menu_base, _tmp23_); -#line 575 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_FIVE_MENU); -#line 575 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_FIVE_MENU = _tmp24_; -#line 575 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp23_); -#line 577 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp25_ = resources_get_stars (RATING_ONE); -#line 577 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp26_ = _tmp25_; -#line 577 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp27_ = g_strdup_printf (label_base, _tmp26_); -#line 577 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_ONE_LABEL); -#line 577 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_ONE_LABEL = _tmp27_; -#line 577 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp26_); -#line 578 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp28_ = resources_get_stars (RATING_TWO); -#line 578 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp29_ = _tmp28_; -#line 578 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp30_ = g_strdup_printf (label_base, _tmp29_); -#line 578 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_TWO_LABEL); -#line 578 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_TWO_LABEL = _tmp30_; -#line 578 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp29_); -#line 579 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp31_ = resources_get_stars (RATING_THREE); -#line 579 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp32_ = _tmp31_; -#line 579 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp33_ = g_strdup_printf (label_base, _tmp32_); -#line 579 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_THREE_LABEL); -#line 579 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_THREE_LABEL = _tmp33_; -#line 579 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp32_); -#line 580 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp34_ = resources_get_stars (RATING_FOUR); -#line 580 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp35_ = _tmp34_; -#line 580 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp36_ = g_strdup_printf (label_base, _tmp35_); -#line 580 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_FOUR_LABEL); -#line 580 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_FOUR_LABEL = _tmp36_; -#line 580 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp35_); -#line 581 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp37_ = resources_get_stars (RATING_FIVE); -#line 581 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp38_ = _tmp37_; -#line 581 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp39_ = g_strdup_printf (label_base, _tmp38_); -#line 581 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_FIVE_LABEL); -#line 581 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_FIVE_LABEL = _tmp39_; -#line 581 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp38_); -#line 583 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp40_ = resources_get_stars (RATING_ONE); -#line 583 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp41_ = _tmp40_; -#line 583 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp42_ = g_strdup_printf (tooltip_base, _tmp41_); -#line 583 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_ONE_TOOLTIP); -#line 583 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_ONE_TOOLTIP = _tmp42_; -#line 583 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp41_); -#line 584 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp43_ = resources_get_stars (RATING_TWO); -#line 584 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp44_ = _tmp43_; -#line 584 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp45_ = g_strdup_printf (tooltip_base, _tmp44_); -#line 584 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_TWO_TOOLTIP); -#line 584 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_TWO_TOOLTIP = _tmp45_; -#line 584 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp44_); -#line 585 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp46_ = resources_get_stars (RATING_THREE); -#line 585 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp47_ = _tmp46_; -#line 585 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp48_ = g_strdup_printf (tooltip_base, _tmp47_); -#line 585 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_THREE_TOOLTIP); -#line 585 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_THREE_TOOLTIP = _tmp48_; -#line 585 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp47_); -#line 586 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp49_ = resources_get_stars (RATING_FOUR); -#line 586 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp50_ = _tmp49_; -#line 586 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp51_ = g_strdup_printf (tooltip_base, _tmp50_); -#line 586 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_FOUR_TOOLTIP); -#line 586 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_FOUR_TOOLTIP = _tmp51_; -#line 586 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp50_); -#line 587 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp52_ = resources_get_stars (RATING_FIVE); -#line 587 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp53_ = _tmp52_; -#line 587 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp54_ = g_strdup_printf (tooltip_base, _tmp53_); -#line 587 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_FIVE_TOOLTIP); -#line 587 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_FIVE_TOOLTIP = _tmp54_; -#line 587 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp53_); -#line 589 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp55_ = resources_get_stars (RATING_ONE); -#line 589 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp56_ = _tmp55_; -#line 589 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp57_ = g_strdup_printf (progress_base, _tmp56_); -#line 589 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_ONE_PROGRESS); -#line 589 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_ONE_PROGRESS = _tmp57_; -#line 589 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp56_); -#line 590 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp58_ = resources_get_stars (RATING_TWO); -#line 590 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp59_ = _tmp58_; -#line 590 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp60_ = g_strdup_printf (progress_base, _tmp59_); -#line 590 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_TWO_PROGRESS); -#line 590 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_TWO_PROGRESS = _tmp60_; -#line 590 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp59_); -#line 591 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp61_ = resources_get_stars (RATING_THREE); -#line 591 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp62_ = _tmp61_; -#line 591 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp63_ = g_strdup_printf (progress_base, _tmp62_); -#line 591 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_THREE_PROGRESS); -#line 591 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_THREE_PROGRESS = _tmp63_; -#line 591 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp62_); -#line 592 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp64_ = resources_get_stars (RATING_FOUR); -#line 592 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp65_ = _tmp64_; -#line 592 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp66_ = g_strdup_printf (progress_base, _tmp65_); -#line 592 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_FOUR_PROGRESS); -#line 592 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_FOUR_PROGRESS = _tmp66_; -#line 592 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp65_); -#line 593 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp67_ = resources_get_stars (RATING_FIVE); -#line 593 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp68_ = _tmp67_; -#line 593 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp69_ = g_strdup_printf (progress_base, _tmp68_); -#line 593 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_RATE_FIVE_PROGRESS); -#line 593 "/home/jens/Source/shotwell/src/Resources.vala" - resources_RATE_FIVE_PROGRESS = _tmp69_; -#line 593 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp68_); -#line 595 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp70_ = resources_get_stars (RATING_ONE); -#line 595 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp71_ = _tmp70_; -#line 595 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp72_ = g_strdup_printf (display_rating_or_higher_menu_base, _tmp71_); -#line 595 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_ONE_OR_HIGHER_MENU); -#line 595 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_ONE_OR_HIGHER_MENU = _tmp72_; -#line 595 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp71_); -#line 596 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp73_ = resources_get_stars (RATING_TWO); -#line 596 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp74_ = _tmp73_; -#line 596 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp75_ = g_strdup_printf (display_rating_or_higher_menu_base, _tmp74_); -#line 596 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_TWO_OR_HIGHER_MENU); -#line 596 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_TWO_OR_HIGHER_MENU = _tmp75_; -#line 596 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp74_); -#line 597 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp76_ = resources_get_stars (RATING_THREE); -#line 597 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp77_ = _tmp76_; -#line 597 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp78_ = g_strdup_printf (display_rating_or_higher_menu_base, _tmp77_); -#line 597 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_THREE_OR_HIGHER_MENU); -#line 597 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_THREE_OR_HIGHER_MENU = _tmp78_; -#line 597 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp77_); -#line 598 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp79_ = resources_get_stars (RATING_FOUR); -#line 598 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp80_ = _tmp79_; -#line 598 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp81_ = g_strdup_printf (display_rating_or_higher_menu_base, _tmp80_); -#line 598 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_FOUR_OR_HIGHER_MENU); -#line 598 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_FOUR_OR_HIGHER_MENU = _tmp81_; -#line 598 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp80_); -#line 599 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp82_ = resources_get_stars (RATING_FIVE); -#line 599 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp83_ = _tmp82_; -#line 599 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp84_ = g_strdup_printf (display_rating_menu_base, _tmp83_); -#line 599 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_FIVE_OR_HIGHER_MENU); -#line 599 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_FIVE_OR_HIGHER_MENU = _tmp84_; -#line 599 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp83_); -#line 601 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp85_ = resources_get_stars (RATING_ONE); -#line 601 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp86_ = _tmp85_; -#line 601 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp87_ = g_strdup_printf (display_rating_or_higher_label_base, _tmp86_); -#line 601 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_ONE_OR_HIGHER_LABEL); -#line 601 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_ONE_OR_HIGHER_LABEL = _tmp87_; -#line 601 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp86_); -#line 602 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp88_ = resources_get_stars (RATING_TWO); -#line 602 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp89_ = _tmp88_; -#line 602 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp90_ = g_strdup_printf (display_rating_or_higher_label_base, _tmp89_); -#line 602 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_TWO_OR_HIGHER_LABEL); -#line 602 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_TWO_OR_HIGHER_LABEL = _tmp90_; -#line 602 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp89_); -#line 603 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp91_ = resources_get_stars (RATING_THREE); -#line 603 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp92_ = _tmp91_; -#line 603 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp93_ = g_strdup_printf (display_rating_or_higher_label_base, _tmp92_); -#line 603 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_THREE_OR_HIGHER_LABEL); -#line 603 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_THREE_OR_HIGHER_LABEL = _tmp93_; -#line 603 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp92_); -#line 604 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp94_ = resources_get_stars (RATING_FOUR); -#line 604 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp95_ = _tmp94_; -#line 604 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp96_ = g_strdup_printf (display_rating_or_higher_label_base, _tmp95_); -#line 604 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_FOUR_OR_HIGHER_LABEL); -#line 604 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_FOUR_OR_HIGHER_LABEL = _tmp96_; -#line 604 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp95_); -#line 605 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp97_ = resources_get_stars (RATING_FIVE); -#line 605 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp98_ = _tmp97_; -#line 605 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp99_ = g_strdup_printf (display_rating_label_base, _tmp98_); -#line 605 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_FIVE_OR_HIGHER_LABEL); -#line 605 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_FIVE_OR_HIGHER_LABEL = _tmp99_; -#line 605 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp98_); -#line 607 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp100_ = resources_get_stars (RATING_ONE); -#line 607 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp101_ = _tmp100_; -#line 607 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp102_ = g_strdup_printf (display_rating_or_higher_tooltip_base, _tmp101_); -#line 607 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_ONE_OR_HIGHER_TOOLTIP); -#line 607 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_ONE_OR_HIGHER_TOOLTIP = _tmp102_; -#line 607 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp101_); -#line 608 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp103_ = resources_get_stars (RATING_TWO); -#line 608 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp104_ = _tmp103_; -#line 608 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp105_ = g_strdup_printf (display_rating_or_higher_tooltip_base, _tmp104_); -#line 608 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_TWO_OR_HIGHER_TOOLTIP); -#line 608 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_TWO_OR_HIGHER_TOOLTIP = _tmp105_; -#line 608 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp104_); -#line 609 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp106_ = resources_get_stars (RATING_THREE); -#line 609 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp107_ = _tmp106_; -#line 609 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp108_ = g_strdup_printf (display_rating_or_higher_tooltip_base, _tmp107_); -#line 609 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_THREE_OR_HIGHER_TOOLTIP); -#line 609 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_THREE_OR_HIGHER_TOOLTIP = _tmp108_; -#line 609 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp107_); -#line 610 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp109_ = resources_get_stars (RATING_FOUR); -#line 610 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp110_ = _tmp109_; -#line 610 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp111_ = g_strdup_printf (display_rating_or_higher_tooltip_base, _tmp110_); -#line 610 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_FOUR_OR_HIGHER_TOOLTIP); -#line 610 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_FOUR_OR_HIGHER_TOOLTIP = _tmp111_; -#line 610 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp110_); -#line 611 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp112_ = resources_get_stars (RATING_FIVE); -#line 611 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp113_ = _tmp112_; -#line 611 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp114_ = g_strdup_printf (display_rating_tooltip_base, _tmp113_); -#line 611 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_DISPLAY_FIVE_OR_HIGHER_TOOLTIP); -#line 611 "/home/jens/Source/shotwell/src/Resources.vala" - resources_DISPLAY_FIVE_OR_HIGHER_TOOLTIP = _tmp114_; -#line 611 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp113_); -#line 559 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (display_rating_or_higher_tooltip_base); -#line 559 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (display_rating_or_higher_label_base); -#line 559 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (display_rating_or_higher_menu_base); -#line 559 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (display_rating_tooltip_base); -#line 559 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (display_rating_label_base); -#line 559 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (display_rating_menu_base); -#line 559 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (progress_base); -#line 559 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (tooltip_base); -#line 559 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (label_base); -#line 559 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (menu_base); -#line 2074 "Resources.c" -} - - -gchar* -resources_jump_to_file_failed (GError* err) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 670 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = err->message; -#line 670 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = g_strdup_printf (_ ("Unable to open in file manager: %s"), _tmp0_); -#line 670 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp1_; -#line 670 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2092 "Resources.c" -} - - -void -resources_init (void) -{ - GtkIconTheme* _tmp0_; - GtkIconTheme* _tmp1_; -#line 692 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_get_icon_theme_engine (); -#line 692 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = _tmp0_; -#line 692 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (_tmp1_); -#line 694 "/home/jens/Source/shotwell/src/Resources.vala" - resources_generate_rating_strings (); -#line 2109 "Resources.c" -} - - -void -resources_terminate (void) -{ -} - - -/** - * @brief Helper for getting a format string that matches the - * user's LC_TIME settings from the system. This is intended - * to help support the use case where a user wants the text - * from one locale, but the timestamp format of another. - * - * Stolen wholesale from code written for Geary by Jim Nelson - * and from Marcel Stimberg's original patch to Shotwell to - * try to fix this; both are graciously thanked for their help. - */ -void -resources_fetch_lc_time_format (void) -{ - gchar* old_language = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; - gchar* old_messages = NULL; - const gchar* _tmp3_; - gchar* _tmp4_; - gchar* lc_time = NULL; - const gchar* _tmp5_; - gchar* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - const gchar* _tmp17_; - const gchar* _tmp19_; -#line 713 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_getenv ("LANGUAGE"); -#line 713 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 713 "/home/jens/Source/shotwell/src/Resources.vala" - old_language = _tmp1_; -#line 714 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = old_language; -#line 714 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp2_ != NULL) { -#line 715 "/home/jens/Source/shotwell/src/Resources.vala" - g_unsetenv ("LANGUAGE"); -#line 2165 "Resources.c" - } -#line 719 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = setlocale (LC_MESSAGES, NULL); -#line 719 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = g_strdup (_tmp3_); -#line 719 "/home/jens/Source/shotwell/src/Resources.vala" - old_messages = _tmp4_; -#line 720 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = setlocale (LC_TIME, NULL); -#line 720 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 720 "/home/jens/Source/shotwell/src/Resources.vala" - lc_time = _tmp6_; -#line 722 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = lc_time; -#line 722 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp7_ != NULL) { -#line 2183 "Resources.c" - const gchar* _tmp8_; -#line 723 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = lc_time; -#line 723 "/home/jens/Source/shotwell/src/Resources.vala" - setlocale (LC_MESSAGES, _tmp8_); -#line 2189 "Resources.c" - } -#line 730 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = g_strdup ("%X"); -#line 730 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_HH_MM_FORMAT_STRING); -#line 730 "/home/jens/Source/shotwell/src/Resources.vala" - resources_HH_MM_FORMAT_STRING = _tmp9_; -#line 735 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = nl_langinfo (T_FMT); -#line 735 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 735 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_HH_MM_SS_FORMAT_STRING); -#line 735 "/home/jens/Source/shotwell/src/Resources.vala" - resources_HH_MM_SS_FORMAT_STRING = _tmp11_; -#line 739 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_ = g_strdup (_ ("%a %b %d, %Y")); -#line 739 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_LONG_DATE_FORMAT_STRING); -#line 739 "/home/jens/Source/shotwell/src/Resources.vala" - resources_LONG_DATE_FORMAT_STRING = _tmp12_; -#line 744 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp13_ = g_strdup (C_ ("MultidayFormat", "%a %b %d")); -#line 744 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_START_MULTIDAY_DATE_FORMAT_STRING); -#line 744 "/home/jens/Source/shotwell/src/Resources.vala" - resources_START_MULTIDAY_DATE_FORMAT_STRING = _tmp13_; -#line 749 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp14_ = g_strdup (C_ ("MultidayFormat", "%d, %Y")); -#line 749 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_END_MULTIDAY_DATE_FORMAT_STRING); -#line 749 "/home/jens/Source/shotwell/src/Resources.vala" - resources_END_MULTIDAY_DATE_FORMAT_STRING = _tmp14_; -#line 754 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp15_ = g_strdup (C_ ("MultimonthFormat", "%a %b %d")); -#line 754 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_START_MULTIMONTH_DATE_FORMAT_STRING); -#line 754 "/home/jens/Source/shotwell/src/Resources.vala" - resources_START_MULTIMONTH_DATE_FORMAT_STRING = _tmp15_; -#line 759 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp16_ = g_strdup (C_ ("MultimonthFormat", "%a %b %d, %Y")); -#line 759 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_END_MULTIMONTH_DATE_FORMAT_STRING); -#line 759 "/home/jens/Source/shotwell/src/Resources.vala" - resources_END_MULTIMONTH_DATE_FORMAT_STRING = _tmp16_; -#line 762 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp17_ = old_messages; -#line 762 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp17_ != NULL) { -#line 2239 "Resources.c" - const gchar* _tmp18_; -#line 763 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp18_ = old_messages; -#line 763 "/home/jens/Source/shotwell/src/Resources.vala" - setlocale (LC_MESSAGES, _tmp18_); -#line 2245 "Resources.c" - } -#line 766 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp19_ = old_language; -#line 766 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp19_ != NULL) { -#line 2251 "Resources.c" - const gchar* _tmp20_; -#line 767 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp20_ = old_language; -#line 767 "/home/jens/Source/shotwell/src/Resources.vala" - g_setenv ("LANGUAGE", _tmp20_, TRUE); -#line 2257 "Resources.c" - } -#line 710 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (lc_time); -#line 710 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (old_messages); -#line 710 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (old_language); -#line 2265 "Resources.c" -} - - -GType -resources_unit_system_get_type (void) -{ - static volatile gsize resources_unit_system_type_id__volatile = 0; - if (g_once_init_enter (&resources_unit_system_type_id__volatile)) { - static const GEnumValue values[] = {{RESOURCES_UNIT_SYSTEM_IMPERIAL, "RESOURCES_UNIT_SYSTEM_IMPERIAL", "imperial"}, {RESOURCES_UNIT_SYSTEM_METRIC, "RESOURCES_UNIT_SYSTEM_METRIC", "metric"}, {RESOURCES_UNIT_SYSTEM_UNKNOWN, "RESOURCES_UNIT_SYSTEM_UNKNOWN", "unknown"}, {0, NULL, NULL}}; - GType resources_unit_system_type_id; - resources_unit_system_type_id = g_enum_register_static ("ResourcesUnitSystem", values); - g_once_init_leave (&resources_unit_system_type_id__volatile, resources_unit_system_type_id); - } - return resources_unit_system_type_id__volatile; -} - - -static gint -string_last_index_of_char (const gchar* self, - gunichar c, - gint start_index) -{ - gint result = 0; - gchar* _result_ = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1055 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0); -#line 1056 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_utf8_strrchr (((gchar*) self) + start_index, (gssize) -1, c); -#line 1056 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1058 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1058 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ != NULL) { -#line 2302 "Resources.c" - gchar* _tmp2_; -#line 1059 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _result_; -#line 1059 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gint) (_tmp2_ - ((gchar*) self)); -#line 1059 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2310 "Resources.c" - } else { -#line 1061 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = -1; -#line 1061 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2316 "Resources.c" - } -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2341 "Resources.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2350 "Resources.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 2371 "Resources.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 2375 "Resources.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 2381 "Resources.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 2391 "Resources.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 2395 "Resources.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 2403 "Resources.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 2410 "Resources.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 2414 "Resources.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 2420 "Resources.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2432 "Resources.c" -} - - -static gboolean -_vala_string_array_contains (const gchar* * stack, - int stack_length, - const gchar* needle) -{ - int i; -#line 798 "/home/jens/Source/shotwell/src/Resources.vala" - for (i = 0; i < stack_length; i++) { -#line 798 "/home/jens/Source/shotwell/src/Resources.vala" - if (g_strcmp0 (stack[i], needle) == 0) { -#line 798 "/home/jens/Source/shotwell/src/Resources.vala" - return TRUE; -#line 2448 "Resources.c" - } - } -#line 798 "/home/jens/Source/shotwell/src/Resources.vala" - return FALSE; -#line 2453 "Resources.c" -} - - -ResourcesUnitSystem -resources_get_default_measurement_unit (void) -{ - ResourcesUnitSystem result = 0; - ResourcesUnitSystem _tmp0_; - const gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; - gint index = 0; - const gchar* _tmp9_; - gint _tmp10_; - const gchar* _tmp14_; - ResourcesUnitSystem _tmp15_; -#line 783 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_unit_system; -#line 783 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ != RESOURCES_UNIT_SYSTEM_UNKNOWN) { -#line 2474 "Resources.c" - ResourcesUnitSystem _tmp1_; -#line 784 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_unit_system; -#line 784 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp1_; -#line 784 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2482 "Resources.c" - } -#line 787 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_getenv ("LC_MEASUREMENT"); -#line 787 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 787 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_lc_measurement); -#line 787 "/home/jens/Source/shotwell/src/Resources.vala" - resources_lc_measurement = _tmp3_; -#line 788 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = resources_lc_measurement; -#line 788 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp4_ == NULL) { -#line 2496 "Resources.c" - gchar** _tmp5_; - gchar** _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; -#line 789 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = _tmp5_ = g_get_language_names (); -#line 789 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = _tmp6_[0]; -#line 789 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = g_strdup (_tmp7_); -#line 789 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_lc_measurement); -#line 789 "/home/jens/Source/shotwell/src/Resources.vala" - resources_lc_measurement = _tmp8_; -#line 2511 "Resources.c" - } -#line 792 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = resources_lc_measurement; -#line 792 "/home/jens/Source/shotwell/src/Resources.vala" - index = string_last_index_of_char (_tmp9_, (gunichar) '.', 0); -#line 793 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = index; -#line 793 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp10_ > 0) { -#line 2521 "Resources.c" - const gchar* _tmp11_; - gint _tmp12_; - gchar* _tmp13_; -#line 794 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = resources_lc_measurement; -#line 794 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_ = index; -#line 794 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp13_ = string_substring (_tmp11_, (glong) 0, (glong) _tmp12_); -#line 794 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (resources_lc_measurement); -#line 794 "/home/jens/Source/shotwell/src/Resources.vala" - resources_lc_measurement = _tmp13_; -#line 2535 "Resources.c" - } -#line 797 "/home/jens/Source/shotwell/src/Resources.vala" - resources_unit_system = RESOURCES_UNIT_SYSTEM_METRIC; -#line 798 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp14_ = resources_lc_measurement; -#line 798 "/home/jens/Source/shotwell/src/Resources.vala" - if (_vala_string_array_contains (RESOURCES_IMPERIAL_COUNTRIES, G_N_ELEMENTS (RESOURCES_IMPERIAL_COUNTRIES), _tmp14_)) { -#line 799 "/home/jens/Source/shotwell/src/Resources.vala" - resources_unit_system = RESOURCES_UNIT_SYSTEM_IMPERIAL; -#line 2545 "Resources.c" - } -#line 802 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp15_ = resources_unit_system; -#line 802 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp15_; -#line 802 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2553 "Resources.c" -} - - -/** - * @brief Returns a precached format string that matches the - * user's LC_TIME settings. - */ -gchar* -resources_get_hh_mm_format_string (void) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 810 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_HH_MM_FORMAT_STRING; -#line 810 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ == NULL) { -#line 811 "/home/jens/Source/shotwell/src/Resources.vala" - resources_fetch_lc_time_format (); -#line 2574 "Resources.c" - } -#line 814 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_HH_MM_FORMAT_STRING; -#line 814 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 814 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 814 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2584 "Resources.c" -} - - -gchar* -resources_get_hh_mm_ss_format_string (void) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 818 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_HH_MM_SS_FORMAT_STRING; -#line 818 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ == NULL) { -#line 819 "/home/jens/Source/shotwell/src/Resources.vala" - resources_fetch_lc_time_format (); -#line 2601 "Resources.c" - } -#line 822 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_HH_MM_SS_FORMAT_STRING; -#line 822 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 822 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 822 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2611 "Resources.c" -} - - -gchar* -resources_get_long_date_format_string (void) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 826 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_LONG_DATE_FORMAT_STRING; -#line 826 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ == NULL) { -#line 827 "/home/jens/Source/shotwell/src/Resources.vala" - resources_fetch_lc_time_format (); -#line 2628 "Resources.c" - } -#line 830 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_LONG_DATE_FORMAT_STRING; -#line 830 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 830 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 830 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2638 "Resources.c" -} - - -gchar* -resources_get_start_multiday_span_format_string (void) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 834 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_START_MULTIDAY_DATE_FORMAT_STRING; -#line 834 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ == NULL) { -#line 835 "/home/jens/Source/shotwell/src/Resources.vala" - resources_fetch_lc_time_format (); -#line 2655 "Resources.c" - } -#line 838 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_START_MULTIDAY_DATE_FORMAT_STRING; -#line 838 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 838 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 838 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2665 "Resources.c" -} - - -gchar* -resources_get_end_multiday_span_format_string (void) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 842 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_END_MULTIDAY_DATE_FORMAT_STRING; -#line 842 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ == NULL) { -#line 843 "/home/jens/Source/shotwell/src/Resources.vala" - resources_fetch_lc_time_format (); -#line 2682 "Resources.c" - } -#line 846 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_END_MULTIDAY_DATE_FORMAT_STRING; -#line 846 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 846 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 846 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2692 "Resources.c" -} - - -gchar* -resources_get_start_multimonth_span_format_string (void) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 850 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_START_MULTIMONTH_DATE_FORMAT_STRING; -#line 850 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ == NULL) { -#line 851 "/home/jens/Source/shotwell/src/Resources.vala" - resources_fetch_lc_time_format (); -#line 2709 "Resources.c" - } -#line 854 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_START_MULTIMONTH_DATE_FORMAT_STRING; -#line 854 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 854 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 854 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2719 "Resources.c" -} - - -gchar* -resources_get_end_multimonth_span_format_string (void) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 858 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_END_MULTIMONTH_DATE_FORMAT_STRING; -#line 858 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ == NULL) { -#line 859 "/home/jens/Source/shotwell/src/Resources.vala" - resources_fetch_lc_time_format (); -#line 2736 "Resources.c" - } -#line 862 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = resources_END_MULTIMONTH_DATE_FORMAT_STRING; -#line 862 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 862 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 862 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2746 "Resources.c" -} - - -gchar* -resources_get_ui (const gchar* filename) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 865 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 866 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf ("/org/gnome/Shotwell/ui/%s", filename); -#line 866 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp0_; -#line 866 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2763 "Resources.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 882 "/home/jens/Source/shotwell/src/Resources.vala" - return self ? g_object_ref (self) : NULL; -#line 2772 "Resources.c" -} - - -GdkPixbuf* -resources_get_noninterpretable_badge_pixbuf (void) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp7_; - GdkPixbuf* _tmp8_; - GError * _inner_error_ = NULL; -#line 873 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_noninterpretable_badge_pixbuf; -#line 873 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ == NULL) { -#line 2788 "Resources.c" - { - gchar* path = NULL; - gchar* _tmp1_; - GdkPixbuf* _tmp2_ = NULL; - const gchar* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; -#line 875 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = g_strdup ("/org/gnome/Shotwell/icons/" RESOURCES_NONINTERPRETABLE_BADGE_FILE); -#line 875 "/home/jens/Source/shotwell/src/Resources.vala" - path = _tmp1_; -#line 876 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = path; -#line 876 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = gdk_pixbuf_new_from_resource (_tmp3_, &_inner_error_); -#line 876 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = _tmp4_; -#line 876 "/home/jens/Source/shotwell/src/Resources.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 876 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (path); -#line 2810 "Resources.c" - goto __catch438_g_error; - } -#line 876 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = _tmp2_; -#line 876 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = NULL; -#line 876 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (resources_noninterpretable_badge_pixbuf); -#line 876 "/home/jens/Source/shotwell/src/Resources.vala" - resources_noninterpretable_badge_pixbuf = _tmp5_; -#line 874 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (_tmp2_); -#line 874 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (path); -#line 2825 "Resources.c" - } - goto __finally438; - __catch438_g_error: - { - GError* err = NULL; - const gchar* _tmp6_; -#line 874 "/home/jens/Source/shotwell/src/Resources.vala" - err = _inner_error_; -#line 874 "/home/jens/Source/shotwell/src/Resources.vala" - _inner_error_ = NULL; -#line 878 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = err->message; -#line 878 "/home/jens/Source/shotwell/src/Resources.vala" - g_error ("Resources.vala:878: VideoReader can't load noninterpretable badge imag" \ -"e: %s", _tmp6_); -#line 874 "/home/jens/Source/shotwell/src/Resources.vala" - _g_error_free0 (err); -#line 2842 "Resources.c" - } - __finally438: -#line 874 "/home/jens/Source/shotwell/src/Resources.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 874 "/home/jens/Source/shotwell/src/Resources.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 874 "/home/jens/Source/shotwell/src/Resources.vala" - g_clear_error (&_inner_error_); -#line 874 "/home/jens/Source/shotwell/src/Resources.vala" - return NULL; -#line 2853 "Resources.c" - } - } -#line 882 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = resources_noninterpretable_badge_pixbuf; -#line 882 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 882 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp8_; -#line 882 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2864 "Resources.c" -} - - -GtkIconTheme* -resources_get_icon_theme_engine (void) -{ - GtkIconTheme* result = NULL; - GtkIconTheme* icon_theme = NULL; - GtkIconTheme* _tmp0_; - GtkIconTheme* _tmp1_; -#line 886 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = gtk_icon_theme_get_default (); -#line 886 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 886 "/home/jens/Source/shotwell/src/Resources.vala" - icon_theme = _tmp1_; -#line 887 "/home/jens/Source/shotwell/src/Resources.vala" - gtk_icon_theme_add_resource_path (icon_theme, "/org/gnome/Shotwell/icons"); -#line 889 "/home/jens/Source/shotwell/src/Resources.vala" - result = icon_theme; -#line 889 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2887 "Resources.c" -} - - -GdkPixbuf* -resources_get_icon (const gchar* name, - gint scale) -{ - GdkPixbuf* result = NULL; - GeeHashMap* _tmp0_; - GeeHashMap* _tmp7_; - GdkPixbuf* pixbuf = NULL; - GeeHashMap* _tmp9_; - gpointer _tmp10_; - GdkPixbuf* _tmp11_; - GdkPixbuf* scaled_pixbuf = NULL; - GdkPixbuf* _tmp16_; - GdkPixbuf* _tmp17_; - GeeHashMap* _tmp18_; - GeeHashMap* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - GdkPixbuf* _tmp23_; -#line 894 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 895 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_scaled_icon_cache; -#line 895 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ != NULL) { -#line 2916 "Resources.c" - gchar* scaled_name = NULL; - gchar* _tmp1_; - GeeHashMap* _tmp2_; - const gchar* _tmp3_; -#line 896 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = g_strdup_printf ("%s-%d", name, scale); -#line 896 "/home/jens/Source/shotwell/src/Resources.vala" - scaled_name = _tmp1_; -#line 897 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = resources_scaled_icon_cache; -#line 897 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = scaled_name; -#line 897 "/home/jens/Source/shotwell/src/Resources.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_)) { -#line 2931 "Resources.c" - GeeHashMap* _tmp4_; - const gchar* _tmp5_; - gpointer _tmp6_; -#line 898 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = resources_scaled_icon_cache; -#line 898 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = scaled_name; -#line 898 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp5_); -#line 898 "/home/jens/Source/shotwell/src/Resources.vala" - result = (GdkPixbuf*) _tmp6_; -#line 898 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (scaled_name); -#line 898 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2947 "Resources.c" - } -#line 895 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (scaled_name); -#line 2951 "Resources.c" - } -#line 903 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = resources_icon_cache; -#line 903 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp7_ == NULL) { -#line 2957 "Resources.c" - GeeHashMap* _tmp8_; -#line 904 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, gdk_pixbuf_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 904 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (resources_icon_cache); -#line 904 "/home/jens/Source/shotwell/src/Resources.vala" - resources_icon_cache = _tmp8_; -#line 2965 "Resources.c" - } -#line 907 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = resources_icon_cache; -#line 907 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name); -#line 907 "/home/jens/Source/shotwell/src/Resources.vala" - pixbuf = (GdkPixbuf*) _tmp10_; -#line 908 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = pixbuf; -#line 908 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp11_ == NULL) { -#line 2977 "Resources.c" - GdkPixbuf* _tmp12_; - GdkPixbuf* _tmp13_; - GeeHashMap* _tmp14_; - GdkPixbuf* _tmp15_; -#line 909 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_ = resources_load_icon (name, 0); -#line 909 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (pixbuf); -#line 909 "/home/jens/Source/shotwell/src/Resources.vala" - pixbuf = _tmp12_; -#line 910 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp13_ = pixbuf; -#line 910 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp13_ == NULL) { -#line 911 "/home/jens/Source/shotwell/src/Resources.vala" - result = NULL; -#line 911 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (pixbuf); -#line 911 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 2998 "Resources.c" - } -#line 913 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp14_ = resources_icon_cache; -#line 913 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp15_ = pixbuf; -#line 913 "/home/jens/Source/shotwell/src/Resources.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name, _tmp15_); -#line 3006 "Resources.c" - } -#line 916 "/home/jens/Source/shotwell/src/Resources.vala" - if (scale <= 0) { -#line 917 "/home/jens/Source/shotwell/src/Resources.vala" - result = pixbuf; -#line 917 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 3014 "Resources.c" - } -#line 919 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp16_ = pixbuf; -#line 919 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp17_ = scale_pixbuf (_tmp16_, scale, GDK_INTERP_BILINEAR, FALSE); -#line 919 "/home/jens/Source/shotwell/src/Resources.vala" - scaled_pixbuf = _tmp17_; -#line 921 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp18_ = resources_scaled_icon_cache; -#line 921 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp18_ == NULL) { -#line 3026 "Resources.c" - GeeHashMap* _tmp19_; -#line 922 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp19_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, gdk_pixbuf_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 922 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (resources_scaled_icon_cache); -#line 922 "/home/jens/Source/shotwell/src/Resources.vala" - resources_scaled_icon_cache = _tmp19_; -#line 3034 "Resources.c" - } -#line 924 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp20_ = resources_scaled_icon_cache; -#line 924 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp21_ = g_strdup_printf ("%s-%d", name, scale); -#line 924 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp22_ = _tmp21_; -#line 924 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp23_ = scaled_pixbuf; -#line 924 "/home/jens/Source/shotwell/src/Resources.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp22_, _tmp23_); -#line 924 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp22_); -#line 926 "/home/jens/Source/shotwell/src/Resources.vala" - result = scaled_pixbuf; -#line 926 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (pixbuf); -#line 926 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 3054 "Resources.c" -} - - -GdkPixbuf* -resources_load_icon (const gchar* name, - gint scale) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* pixbuf = NULL; - GdkPixbuf* _tmp6_; - GdkPixbuf* _tmp7_ = NULL; - GError * _inner_error_ = NULL; -#line 929 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 930 "/home/jens/Source/shotwell/src/Resources.vala" - pixbuf = NULL; -#line 3071 "Resources.c" - { - gchar* path = NULL; - gchar* _tmp0_; - GdkPixbuf* _tmp1_ = NULL; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; -#line 932 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_strdup_printf ("/org/gnome/Shotwell/icons/%s", name); -#line 932 "/home/jens/Source/shotwell/src/Resources.vala" - path = _tmp0_; -#line 933 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = gdk_pixbuf_new_from_resource (path, &_inner_error_); -#line 933 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = _tmp2_; -#line 933 "/home/jens/Source/shotwell/src/Resources.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 933 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (path); -#line 3090 "Resources.c" - goto __catch439_g_error; - } -#line 933 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = _tmp1_; -#line 933 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = NULL; -#line 933 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (pixbuf); -#line 933 "/home/jens/Source/shotwell/src/Resources.vala" - pixbuf = _tmp3_; -#line 931 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (_tmp1_); -#line 931 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (path); -#line 3105 "Resources.c" - } - goto __finally439; - __catch439_g_error: - { - GError* err = NULL; - GError* _tmp4_; - const gchar* _tmp5_; -#line 931 "/home/jens/Source/shotwell/src/Resources.vala" - err = _inner_error_; -#line 931 "/home/jens/Source/shotwell/src/Resources.vala" - _inner_error_ = NULL; -#line 935 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = err; -#line 935 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = _tmp4_->message; -#line 935 "/home/jens/Source/shotwell/src/Resources.vala" - g_critical ("Resources.vala:935: Unable to load icon %s: %s", name, _tmp5_); -#line 931 "/home/jens/Source/shotwell/src/Resources.vala" - _g_error_free0 (err); -#line 3125 "Resources.c" - } - __finally439: -#line 931 "/home/jens/Source/shotwell/src/Resources.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 931 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (pixbuf); -#line 931 "/home/jens/Source/shotwell/src/Resources.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 931 "/home/jens/Source/shotwell/src/Resources.vala" - g_clear_error (&_inner_error_); -#line 931 "/home/jens/Source/shotwell/src/Resources.vala" - return NULL; -#line 3138 "Resources.c" - } -#line 938 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = pixbuf; -#line 938 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp6_ == NULL) { -#line 939 "/home/jens/Source/shotwell/src/Resources.vala" - result = NULL; -#line 939 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (pixbuf); -#line 939 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 3150 "Resources.c" - } -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - if (scale > 0) { -#line 3154 "Resources.c" - GdkPixbuf* _tmp8_; - GdkPixbuf* _tmp9_; -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = pixbuf; -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = scale_pixbuf (_tmp8_, scale, GDK_INTERP_BILINEAR, FALSE); -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (_tmp7_); -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = _tmp9_; -#line 3165 "Resources.c" - } else { - GdkPixbuf* _tmp10_; - GdkPixbuf* _tmp11_; -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = pixbuf; -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = _g_object_ref0 (_tmp10_); -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (_tmp7_); -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = _tmp11_; -#line 3177 "Resources.c" - } -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp7_; -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (pixbuf); -#line 941 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 3185 "Resources.c" -} - - -gchar* -resources_get_help_path (void) -{ - gchar* result = NULL; - GFile* dir = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gboolean _tmp4_; - GFile* help_dir = NULL; - GFile* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; - GFile* help_index = NULL; - GFile* _tmp14_; - GFile* _tmp15_; - GFile* _tmp16_; -#line 951 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = app_dirs_get_exec_dir (); -#line 951 "/home/jens/Source/shotwell/src/Resources.vala" - dir = _tmp0_; -#line 953 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = dir; -#line 953 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = g_file_get_path (_tmp1_); -#line 953 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = _tmp2_; -#line 953 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = g_str_has_suffix (_tmp3_, "src"); -#line 953 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp3_); -#line 953 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp4_) { -#line 3225 "Resources.c" - GFile* _tmp5_; - GFile* _tmp6_; - GFile* _tmp7_; - GFile* _tmp8_; -#line 954 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = dir; -#line 954 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = g_file_get_parent (_tmp5_); -#line 954 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = _tmp6_; -#line 954 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = g_file_get_parent (_tmp7_); -#line 954 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (dir); -#line 954 "/home/jens/Source/shotwell/src/Resources.vala" - dir = _tmp8_; -#line 954 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (_tmp7_); -#line 3244 "Resources.c" - } -#line 957 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = dir; -#line 957 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = g_file_get_child (_tmp9_, "help"); -#line 957 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = _tmp10_; -#line 957 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_ = g_file_get_child (_tmp11_, "C"); -#line 957 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp13_ = _tmp12_; -#line 957 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (_tmp11_); -#line 957 "/home/jens/Source/shotwell/src/Resources.vala" - help_dir = _tmp13_; -#line 958 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp14_ = help_dir; -#line 958 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp15_ = g_file_get_child (_tmp14_, "index.page"); -#line 958 "/home/jens/Source/shotwell/src/Resources.vala" - help_index = _tmp15_; -#line 960 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp16_ = help_index; -#line 960 "/home/jens/Source/shotwell/src/Resources.vala" - if (g_file_query_exists (_tmp16_, NULL)) { -#line 3270 "Resources.c" - gchar* help_path = NULL; - GFile* _tmp17_; - gchar* _tmp18_; - const gchar* _tmp19_; -#line 963 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp17_ = help_dir; -#line 963 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp18_ = g_file_get_path (_tmp17_); -#line 963 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (help_path); -#line 963 "/home/jens/Source/shotwell/src/Resources.vala" - help_path = _tmp18_; -#line 965 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp19_ = help_path; -#line 965 "/home/jens/Source/shotwell/src/Resources.vala" - if (!g_str_has_suffix (_tmp19_, "/")) { -#line 3287 "Resources.c" - const gchar* _tmp20_; - gchar* _tmp21_; -#line 966 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp20_ = help_path; -#line 966 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp21_ = g_strconcat (_tmp20_, "/", NULL); -#line 966 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (help_path); -#line 966 "/home/jens/Source/shotwell/src/Resources.vala" - help_path = _tmp21_; -#line 3298 "Resources.c" - } -#line 969 "/home/jens/Source/shotwell/src/Resources.vala" - result = help_path; -#line 969 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (help_index); -#line 969 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (help_dir); -#line 969 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (dir); -#line 969 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 3310 "Resources.c" - } -#line 975 "/home/jens/Source/shotwell/src/Resources.vala" - result = NULL; -#line 975 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (help_index); -#line 975 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (help_dir); -#line 975 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (dir); -#line 975 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 3322 "Resources.c" -} - - -void -resources_launch_help (GdkScreen* screen, - const gchar* anchor, - GError** error) -{ - gchar* help_path = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - GError * _inner_error_ = NULL; -#line 978 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_if_fail (GDK_IS_SCREEN (screen)); -#line 979 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_get_help_path (); -#line 979 "/home/jens/Source/shotwell/src/Resources.vala" - help_path = _tmp0_; -#line 981 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = help_path; -#line 981 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp1_ != NULL) { -#line 3345 "Resources.c" - gchar** argv = NULL; - gchar** _tmp4_; - gint argv_length1; - gint _argv_size_; - gchar** _tmp5_; - gint _tmp5__length1; - gchar* _tmp6_; - gchar* _tmp7_; - gchar** _tmp8_; - gint _tmp8__length1; - const gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar** _tmp12_; - gint _tmp12__length1; - gchar* _tmp13_; - GPid pid = 0; - gboolean _tmp14_ = FALSE; - GFile* _tmp15_; - GFile* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gchar** _tmp19_; - gint _tmp19__length1; - GPid _tmp20_ = 0; - gboolean _tmp21_; - gboolean _tmp22_; - gchar** _tmp23_; - gint _tmp23__length1; - const gchar* _tmp24_; -#line 985 "/home/jens/Source/shotwell/src/Resources.vala" - if (anchor != NULL) { -#line 3378 "Resources.c" - const gchar* _tmp2_; - gchar* _tmp3_; -#line 986 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = help_path; -#line 986 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = g_strconcat (_tmp2_, anchor, NULL); -#line 986 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (help_path); -#line 986 "/home/jens/Source/shotwell/src/Resources.vala" - help_path = _tmp3_; -#line 3389 "Resources.c" - } -#line 989 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = g_new0 (gchar*, 3 + 1); -#line 989 "/home/jens/Source/shotwell/src/Resources.vala" - argv = _tmp4_; -#line 989 "/home/jens/Source/shotwell/src/Resources.vala" - argv_length1 = 3; -#line 989 "/home/jens/Source/shotwell/src/Resources.vala" - _argv_size_ = argv_length1; -#line 990 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = argv; -#line 990 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5__length1 = argv_length1; -#line 990 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = g_strdup ("yelp"); -#line 990 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp5_[0]); -#line 990 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_[0] = _tmp6_; -#line 990 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = _tmp5_[0]; -#line 991 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = argv; -#line 991 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8__length1 = argv_length1; -#line 991 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = help_path; -#line 991 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = g_strdup (_tmp9_); -#line 991 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp8_[1]); -#line 991 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_[1] = _tmp10_; -#line 991 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = _tmp8_[1]; -#line 992 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_ = argv; -#line 992 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12__length1 = argv_length1; -#line 992 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp12_[2]); -#line 992 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_[2] = NULL; -#line 992 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp13_ = _tmp12_[2]; -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp15_ = app_dirs_get_exec_dir (); -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp16_ = _tmp15_; -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp17_ = g_file_get_path (_tmp16_); -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp18_ = _tmp17_; -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp19_ = argv; -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp19__length1 = argv_length1; -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp21_ = g_spawn_async (_tmp18_, _tmp19_, NULL, G_SPAWN_SEARCH_PATH | G_SPAWN_STDERR_TO_DEV_NULL, NULL, NULL, &_tmp20_, &_inner_error_); -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - pid = _tmp20_; -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp22_ = _tmp21_; -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp18_); -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (_tmp16_); -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp14_ = _tmp22_; -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - g_propagate_error (error, _inner_error_); -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (help_path); -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - return; -#line 3469 "Resources.c" - } -#line 995 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp14_) { -#line 997 "/home/jens/Source/shotwell/src/Resources.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 997 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (help_path); -#line 997 "/home/jens/Source/shotwell/src/Resources.vala" - return; -#line 3479 "Resources.c" - } -#line 1000 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp23_ = argv; -#line 1000 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp23__length1 = argv_length1; -#line 1000 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp24_ = _tmp23_[0]; -#line 1000 "/home/jens/Source/shotwell/src/Resources.vala" - g_warning ("Resources.vala:1000: Unable to launch %s", _tmp24_); -#line 981 "/home/jens/Source/shotwell/src/Resources.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 3491 "Resources.c" - } -#line 1004 "/home/jens/Source/shotwell/src/Resources.vala" - if (anchor != NULL) { -#line 3495 "Resources.c" - gchar* _tmp25_; - gchar* _tmp26_; -#line 1005 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp25_ = g_strconcat ("help:shotwell", anchor, NULL); -#line 1005 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp26_ = _tmp25_; -#line 1005 "/home/jens/Source/shotwell/src/Resources.vala" - sys_show_uri (screen, _tmp26_, &_inner_error_); -#line 1005 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (_tmp26_); -#line 1005 "/home/jens/Source/shotwell/src/Resources.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1005 "/home/jens/Source/shotwell/src/Resources.vala" - g_propagate_error (error, _inner_error_); -#line 1005 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (help_path); -#line 1005 "/home/jens/Source/shotwell/src/Resources.vala" - return; -#line 3514 "Resources.c" - } - } else { -#line 1007 "/home/jens/Source/shotwell/src/Resources.vala" - sys_show_uri (screen, "help:shotwell", &_inner_error_); -#line 1007 "/home/jens/Source/shotwell/src/Resources.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1007 "/home/jens/Source/shotwell/src/Resources.vala" - g_propagate_error (error, _inner_error_); -#line 1007 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (help_path); -#line 1007 "/home/jens/Source/shotwell/src/Resources.vala" - return; -#line 3527 "Resources.c" - } - } -#line 978 "/home/jens/Source/shotwell/src/Resources.vala" - _g_free0 (help_path); -#line 3532 "Resources.c" -} - - -gchar* -resources_to_css_color (GdkRGBA* color) -{ - gchar* result = NULL; - gint r = 0; - GdkRGBA _tmp0_; - gdouble _tmp1_; - gint g = 0; - GdkRGBA _tmp2_; - gdouble _tmp3_; - gint b = 0; - GdkRGBA _tmp4_; - gdouble _tmp5_; - gchar* _tmp6_; -#line 1011 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_val_if_fail (color != NULL, NULL); -#line 1012 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = *color; -#line 1012 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = _tmp0_.red; -#line 1012 "/home/jens/Source/shotwell/src/Resources.vala" - r = (gint) (_tmp1_ * 255); -#line 1013 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = *color; -#line 1013 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = _tmp2_.green; -#line 1013 "/home/jens/Source/shotwell/src/Resources.vala" - g = (gint) (_tmp3_ * 255); -#line 1014 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = *color; -#line 1014 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = _tmp4_.blue; -#line 1014 "/home/jens/Source/shotwell/src/Resources.vala" - b = (gint) (_tmp5_ * 255); -#line 1016 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = g_strdup_printf ("rgb(%d, %d, %d)", r, g, b); -#line 1016 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp6_; -#line 1016 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 3576 "Resources.c" -} - - -void -resources_style_widget (GtkWidget* widget, - const gchar* stylesheet) -{ - GeeMap* _tmp0_; - GeeMap* _tmp2_; - GtkCssProvider* styler = NULL; - GtkCssProvider* _tmp7_; - GtkStyleContext* _tmp11_; - GtkCssProvider* _tmp12_; - GeeMap* _tmp13_; - GtkCssProvider* _tmp14_; - GError * _inner_error_ = NULL; -#line 1023 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_if_fail (GTK_IS_WIDGET (widget)); -#line 1023 "/home/jens/Source/shotwell/src/Resources.vala" - g_return_if_fail (stylesheet != NULL); -#line 1024 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = resources_providers; -#line 1024 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ == NULL) { -#line 3601 "Resources.c" - GeeHashMap* _tmp1_; -#line 1025 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = gee_hash_map_new (gtk_widget_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, gtk_css_provider_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1025 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (resources_providers); -#line 1025 "/home/jens/Source/shotwell/src/Resources.vala" - resources_providers = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MAP, GeeMap); -#line 3609 "Resources.c" - } -#line 1027 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = resources_providers; -#line 1027 "/home/jens/Source/shotwell/src/Resources.vala" - if (gee_map_has_key (_tmp2_, widget)) { -#line 3615 "Resources.c" - GtkStyleContext* _tmp3_; - GeeMap* _tmp4_; - gpointer _tmp5_; - GtkCssProvider* _tmp6_; -#line 1028 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = gtk_widget_get_style_context (widget); -#line 1028 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp4_ = resources_providers; -#line 1028 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp5_ = gee_map_get (_tmp4_, widget); -#line 1028 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp6_ = (GtkCssProvider*) _tmp5_; -#line 1028 "/home/jens/Source/shotwell/src/Resources.vala" - gtk_style_context_remove_provider (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_style_provider_get_type (), GtkStyleProvider)); -#line 1028 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (_tmp6_); -#line 3632 "Resources.c" - } -#line 1030 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp7_ = gtk_css_provider_new (); -#line 1030 "/home/jens/Source/shotwell/src/Resources.vala" - styler = _tmp7_; -#line 3638 "Resources.c" - { - GtkCssProvider* _tmp8_; -#line 1033 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp8_ = styler; -#line 1033 "/home/jens/Source/shotwell/src/Resources.vala" - gtk_css_provider_load_from_data (_tmp8_, stylesheet, (gssize) RESOURCES_ALL_DATA, &_inner_error_); -#line 1033 "/home/jens/Source/shotwell/src/Resources.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3647 "Resources.c" - goto __catch440_g_error; - } - } - goto __finally440; - __catch440_g_error: - { - GError* e = NULL; - GError* _tmp9_; - const gchar* _tmp10_; -#line 1032 "/home/jens/Source/shotwell/src/Resources.vala" - e = _inner_error_; -#line 1032 "/home/jens/Source/shotwell/src/Resources.vala" - _inner_error_ = NULL; -#line 1035 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp9_ = e; -#line 1035 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp10_ = _tmp9_->message; -#line 1035 "/home/jens/Source/shotwell/src/Resources.vala" - g_warning ("Resources.vala:1035: couldn't parse widget stylesheet '%s': %s", stylesheet, _tmp10_); -#line 1039 "/home/jens/Source/shotwell/src/Resources.vala" - _g_error_free0 (e); -#line 1039 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (styler); -#line 1039 "/home/jens/Source/shotwell/src/Resources.vala" - return; -#line 3673 "Resources.c" - } - __finally440: -#line 1032 "/home/jens/Source/shotwell/src/Resources.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1032 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (styler); -#line 1032 "/home/jens/Source/shotwell/src/Resources.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1032 "/home/jens/Source/shotwell/src/Resources.vala" - g_clear_error (&_inner_error_); -#line 1032 "/home/jens/Source/shotwell/src/Resources.vala" - return; -#line 3686 "Resources.c" - } -#line 1042 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp11_ = gtk_widget_get_style_context (widget); -#line 1042 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp12_ = styler; -#line 1042 "/home/jens/Source/shotwell/src/Resources.vala" - gtk_style_context_add_provider (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_style_provider_get_type (), GtkStyleProvider), (guint) GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); -#line 1045 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp13_ = resources_providers; -#line 1045 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp14_ = styler; -#line 1045 "/home/jens/Source/shotwell/src/Resources.vala" - gee_map_set (_tmp13_, widget, _tmp14_); -#line 1023 "/home/jens/Source/shotwell/src/Resources.vala" - _g_object_unref0 (styler); -#line 3702 "Resources.c" -} - - -gint -resources_use_header_bar (void) -{ - gint result = 0; - const gchar* _tmp0_; - gboolean use_header = FALSE; - GtkSettings* _tmp1_; - gint _tmp2_ = 0; - gboolean _tmp3_; -#line 1049 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp0_ = g_getenv ("SHOTWELL_USE_HEADERBARS"); -#line 1049 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp0_ != NULL) { -#line 1050 "/home/jens/Source/shotwell/src/Resources.vala" - result = 0; -#line 1050 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 3723 "Resources.c" - } -#line 1054 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp1_ = gtk_settings_get_default (); -#line 1054 "/home/jens/Source/shotwell/src/Resources.vala" - g_object_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, G_TYPE_OBJECT, GObject), "gtk-dialogs-use-header", &use_header, NULL); -#line 1056 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp3_ = use_header; -#line 1056 "/home/jens/Source/shotwell/src/Resources.vala" - if (_tmp3_) { -#line 1056 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = 1; -#line 3735 "Resources.c" - } else { -#line 1056 "/home/jens/Source/shotwell/src/Resources.vala" - _tmp2_ = 0; -#line 3739 "Resources.c" - } -#line 1056 "/home/jens/Source/shotwell/src/Resources.vala" - result = _tmp2_; -#line 1056 "/home/jens/Source/shotwell/src/Resources.vala" - return result; -#line 3745 "Resources.c" -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/Resources.vala b/src/Resources.vala index ef86424..8fabbe4 100644 --- a/src/Resources.vala +++ b/src/Resources.vala @@ -66,76 +66,45 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """; - public const string CLOCKWISE = "object-rotate-right"; - public const string COUNTERCLOCKWISE = "object-rotate-left"; - public const string HFLIP = "object-flip-horizontal"; - public const string VFLIP = "object-flip-vertical"; - public const string CROP = "shotwell-crop"; - public const string STRAIGHTEN = "shotwell-straighten"; - public const string REDEYE = "shotwell-redeye"; - public const string ADJUST = "image-adjust"; - public const string PIN_TOOLBAR = "shotwell-pin-toolbar"; - public const string MAKE_PRIMARY = "shotwell-make-primary"; - public const string IMPORT = "import"; - public const string IMPORT_ALL = "import-all"; - public const string ENHANCE = "shotwell-auto-enhance"; - public const string CROP_PIVOT_RETICLE = "shotwell-crop-pivot-reticle"; - public const string PUBLISH = "applications-internet"; - public const string MERGE = "shotwell-merge-events"; - - public const string GO_NEXT = "go-next"; - public const string GO_PREVIOUS = "go-previous"; - - - //public const string ICON_ABOUT_LOGO = "shotwell-street.jpg"; - public const string ICON_ABOUT_LOGO = "about-braunschweig.jpg"; - public const string ICON_GENERIC_PLUGIN = "generic-plugin.png"; + public const string CLOCKWISE = "object-rotate-right-symbolic"; + public const string COUNTERCLOCKWISE = "object-rotate-left-symbolic"; + public const string HFLIP = "object-flip-horizontal-symbolic"; + public const string VFLIP = "object-flip-vertical-symbolic"; + public const string STRAIGHTEN = "straighten-symbolic"; + public const string ADJUST = "image-adjust-color-symbolic"; + public const string IMPORT = "image-x-generic-symbolic"; + public const string IMPORT_ALL = "filter-photos-symbolic"; + public const string ENHANCE = "image-auto-adjust-symbolic"; + public const string PUBLISH = "send-to-symbolic"; + public const string FACES_TOOL = "avatar-default-symbolic"; + + public const string GO_NEXT = "go-next-symbolic"; + public const string GO_PREVIOUS = "go-previous-symbolic"; + + public const string ICON_ABOUT_LOGO = "about-celle.jpg"; + public const string ICON_GENERIC_PLUGIN = "application-x-addon-symbolic"; public const string ICON_SLIDESHOW_EXTENSION_POINT = "slideshow-extension-point"; - public const string ICON_RATING_REJECTED = "rejected.svg"; - public const string ICON_RATING_ONE = "one-star.svg"; - public const string ICON_RATING_TWO = "two-stars.svg"; - public const string ICON_RATING_THREE = "three-stars.svg"; - public const string ICON_RATING_FOUR = "four-stars.svg"; - public const string ICON_RATING_FIVE = "five-stars.svg"; - public const string ICON_FILTER_REJECTED_OR_BETTER = "all-rejected.png"; public const int ICON_FILTER_REJECTED_OR_BETTER_FIXED_SIZE = 32; - public const string ICON_FILTER_UNRATED_OR_BETTER = "shotwell-16.png"; public const int ICON_FILTER_UNRATED_OR_BETTER_FIXED_SIZE = 16; - public const string ICON_FILTER_ONE_OR_BETTER = "one-star-filter-plus.svg"; - public const string ICON_FILTER_TWO_OR_BETTER = "two-star-filter-plus.svg"; - public const string ICON_FILTER_THREE_OR_BETTER = "three-star-filter-plus.svg"; - public const string ICON_FILTER_FOUR_OR_BETTER = "four-star-filter-plus.svg"; - public const string ICON_FILTER_FIVE = "five-star-filter.svg"; - public const string ICON_ZOOM_IN = "zoom-in.png"; - public const string ICON_ZOOM_OUT = "zoom-out.png"; public const int ICON_ZOOM_SCALE = 16; public const string ICON_CAMERAS = "camera-photo"; - public const string ICON_EVENTS = "multiple-events"; - public const string ICON_ONE_EVENT = "one-event"; - public const string ICON_NO_EVENT = "no-event"; - public const string ICON_ONE_TAG = "one-tag"; - public const string ICON_TAGS = "multiple-tags"; - public const string ICON_FOLDER = "folder"; - public const string ICON_FOLDER_DOCUMENTS = "folder-documents"; - public const string ICON_IMPORTING = "go-down"; - public const string ICON_LAST_IMPORT = "document-open-recent"; - public const string ICON_MISSING_FILES = "process-stop"; - public const string ICON_PHOTOS = "shotwell"; - public const string ICON_SINGLE_PHOTO = "image-x-generic"; - public const string ICON_FILTER_PHOTOS = "filter-photos"; - public const string ICON_FILTER_PHOTOS_DISABLED = "filter-photos-disabled"; - public const string ICON_FILTER_VIDEOS = "filter-videos"; - public const string ICON_FILTER_VIDEOS_DISABLED = "filter-videos-disabled"; - public const string ICON_FILTER_RAW = "filter-raw"; - public const string ICON_FILTER_RAW_DISABLED = "filter-raw-disabled"; - public const string ICON_FILTER_FLAGGED = "filter-flagged"; - public const string ICON_FILTER_FLAGGED_DISABLED = "filter-flagged-disabled"; - public const string ICON_TRASH_EMPTY = "user-trash"; - public const string ICON_TRASH_FULL = "user-trash-full"; - public const string ICON_VIDEOS_PAGE = "videos-page"; - public const string ICON_FLAGGED_PAGE = "flag-page"; - public const string ICON_FLAGGED_TRINKET = "flag-trinket.png"; + public const string ICON_EVENTS = "multiple-events-symbolic"; + public const string ICON_ONE_EVENT = "one-event-symbolic"; + public const string ICON_NO_EVENT = "no-event-symbolic"; + public const string ICON_ONE_TAG = "one-tag-symbolic"; + public const string ICON_TAGS = "multiple-tags-symbolic"; + public const string ICON_FOLDER = "folder-symbolic"; + public const string ICON_FOLDER_DOCUMENTS = "folder-documents-symbolic"; + public const string ICON_IMPORTING = "go-down-symbolic"; + public const string ICON_LAST_IMPORT = "document-open-recent-symbolic"; + public const string ICON_MISSING_FILES = "process-stop-symbolic"; + public const string ICON_PHOTOS = "shotwell-symbolic"; + public const string ICON_SINGLE_PHOTO = "image-x-generic-symbolic"; + public const string ICON_TRASH_EMPTY = "user-trash-symbolic"; + public const string ICON_TRASH_FULL = "user-trash-full-symbolic"; + public const string ICON_ONE_FACE = "avatar-default-symbolic"; + public const string ICON_FACES = "avatar-default-symbolic"; public const string ROTATE_CW_MENU = _("Rotate _Right"); public const string ROTATE_CW_LABEL = _("Rotate"); @@ -332,6 +301,15 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., public const string UNFLAG_MENU = _("Un_flag"); + public const string FACES_MENU = _("Faces"); + public const string FACES_LABEL = _("Faces"); + public const string FACES_TOOLTIP = _("Mark faces of people in the photo"); + public const string MODIFY_FACES_LABEL = _("Modify Faces"); + public const string DELETE_FACE_TITLE = _("Delete Face"); + public const string DELETE_FACE_SIDEBAR_MENU = _("_Delete"); + public const string RENAME_FACE_SIDEBAR_MENU = _("_Rename…"); + public const string FACES_MENU_SECTION = "FacesMenuPlaceholder"; + public string launch_editor_failed(Error err) { return _("Unable to launch editor: %s").printf(err.message); } @@ -423,6 +401,38 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., public string delete_search_label(string name) { return _("Delete Search “%s”").printf(name); } + +#if ENABLE_FACES + public static string rename_face_exists_message(string name) { + return _("Unable to rename face to “%s” because the face already exists.").printf(name); + } + + public string remove_face_from_photos_menu(string name, int count) { + return ngettext ("Remove Face “%s” From _Photo", + "Remove Face “%s” From _Photos", count).printf(name); + } + + public string remove_face_from_photos_label(string name, int count) { + return ngettext ("Remove Face “%s” From Photo", + "Remove Face “%s” From Photos", count).printf(name); + } + + public string rename_face_menu(string name) { + return _("Re_name Face “%s”…").printf(name); + } + + public string rename_face_label(string old_name, string new_name) { + return _("Rename Face “%s” to “%s”").printf(old_name, new_name); + } + + public string delete_face_menu(string name) { + return _("_Delete Face “%s”").printf(name); + } + + public string delete_face_label(string name) { + return _("Delete Face “%s”").printf(name); + } +#endif private unowned string rating_label(Rating rating) { switch (rating) { @@ -521,6 +531,8 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., private string get_stars(Rating rating) { switch (rating) { + case Rating.REJECTED: + return "\xE2\x9D\x8C"; case Rating.ONE: return "\xE2\x98\x85"; case Rating.TWO: @@ -536,26 +548,116 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., } } - private Gdk.Pixbuf? get_rating_trinket(Rating rating, int scale) { - switch (rating) { - case Rating.REJECTED: - return Resources.get_icon(Resources.ICON_RATING_REJECTED, scale); - // case Rating.UNRATED needs no icon - case Rating.ONE: - return Resources.get_icon(Resources.ICON_RATING_ONE, scale); - case Rating.TWO: - return Resources.get_icon(Resources.ICON_RATING_TWO, scale*2); - case Rating.THREE: - return Resources.get_icon(Resources.ICON_RATING_THREE, scale*3); - case Rating.FOUR: - return Resources.get_icon(Resources.ICON_RATING_FOUR, scale*4); - case Rating.FIVE: - return Resources.get_icon(Resources.ICON_RATING_FIVE, scale*5); - default: - return null; + private GLib.HashTable trinket_cache = null; + private Gdk.Pixbuf? get_cached_trinket(int key) { + if (trinket_cache == null) { + trinket_cache = new GLib.HashTable(int_hash, int_equal); } + + if (trinket_cache[key] != null) { + return trinket_cache[key]; + } + + return null; } - + + public Gdk.Pixbuf? get_video_trinket(int scale) { + int cache_key = scale << 18; + var cached_pixbuf = get_cached_trinket(cache_key); + + if (cached_pixbuf != null) + return cached_pixbuf; + + try { + var theme = Gtk.IconTheme.get_default(); + var info = theme.lookup_icon ("filter-videos-symbolic", (int)(scale * 2), Gtk.IconLookupFlags.GENERIC_FALLBACK); + var icon = info.load_symbolic({0.8, 0.8, 0.8, 1.0}, null, null, null); + var surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, icon.width, icon.height); + var ctx = new Cairo.Context(surface); + ctx.set_source_rgba(0.0, 0.0, 0.0, 0.35); + ctx.rectangle(0, 0, icon.width, icon.height); + ctx.fill(); + Gdk.cairo_set_source_pixbuf(ctx, icon, 0, 0); + ctx.paint(); + + trinket_cache[cache_key] = Gdk.pixbuf_get_from_surface(surface, 0, 0, icon.width, icon.height); + return trinket_cache[cache_key]; + } catch (Error err) { + critical ("%s", err.message); + + return null; + } + } + + public Gdk.Pixbuf? get_flagged_trinket(int scale) { + int cache_key = scale << 16; + var cached_pixbuf = get_cached_trinket(cache_key); + + if (cached_pixbuf != null) + return cached_pixbuf; + + try { + var theme = Gtk.IconTheme.get_default(); + var info = theme.lookup_icon ("filter-flagged-symbolic", (int)(scale * 1.33), Gtk.IconLookupFlags.GENERIC_FALLBACK); + var icon = info.load_symbolic({0.8, 0.8, 0.8, 1.0}, null, null, null); + var surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, icon.width, icon.height); + var ctx = new Cairo.Context(surface); + ctx.set_source_rgba(0.0, 0.0, 0.0, 0.35); + ctx.rectangle(0, 0, icon.width, icon.height); + ctx.fill(); + Gdk.cairo_set_source_pixbuf(ctx, icon, 0, 0); + ctx.paint(); + + trinket_cache[cache_key] = Gdk.pixbuf_get_from_surface(surface, 0, 0, icon.width, icon.height); + return trinket_cache[cache_key]; + } catch (Error err) { + critical ("%s", err.message); + + return null; + } + } + + private Gdk.Pixbuf? get_rating_trinket(Rating rating, int scale) { + if (rating == Rating.UNRATED) + return null; + + int rating_key = (rating << 8) + scale; + + var cached_pixbuf = get_cached_trinket(rating_key); + if (cached_pixbuf != null) + return cached_pixbuf; + + var layout = AppWindow.get_instance().create_pango_layout(get_stars(rating)); + + // Adjust style according to scale (depending on whether it is rendered on a Thumbnail or on a full foto) + var att = new Pango.AttrList(); + var a = Pango.attr_scale_new((double)scale/12.0); + att.insert(a.copy()); + layout.set_attributes(att); + + // Render the layout with a slight dark background so it stands out on all kinds of images + // FIXME: Cache the result + int width, height; + layout.get_pixel_size(out width, out height); + var surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, width, height); + var ctx = new Cairo.Context(surface); + ctx.set_source_rgba(0.0, 0.0, 0.0, 0.35); + ctx.rectangle(0,0,width,height); + ctx.fill(); + if (rating == Rating.REJECTED) + ctx.set_source_rgba(0.8, 0.0, 0.0, 1.0); + else + ctx.set_source_rgba(0.8, 0.8, 0.8, 1.0); + + ctx.move_to(0, 0); + Pango.cairo_show_layout(ctx, layout); + + cached_pixbuf = Gdk.pixbuf_get_from_surface(surface, 0, 0, width, height); + trinket_cache[rating_key] = cached_pixbuf; + + return cached_pixbuf; + } + private void generate_rating_strings() { string menu_base = "%s"; string label_base = _("Rate %s"); @@ -906,7 +1008,7 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., // fetch from cache and if not present, from disk Gdk.Pixbuf? pixbuf = icon_cache.get(name); if (pixbuf == null) { - pixbuf = load_icon(name, 0); + pixbuf = load_icon(name, scale); if (pixbuf == null) return null; @@ -928,6 +1030,14 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., public Gdk.Pixbuf? load_icon(string name, int scale = DEFAULT_ICON_SCALE) { Gdk.Pixbuf pixbuf = null; + try { + var theme = Gtk.IconTheme.get_default(); + var info = theme.lookup_icon(name, scale, Gtk.IconLookupFlags.GENERIC_FALLBACK); + pixbuf = info.load_symbolic_for_context(AppWindow.get_instance().get_style_context(), null); + } catch (Error err) { + debug("Failed to find icon %s in theme, falling back to resources", name); + } + try { var path = "/org/gnome/Shotwell/icons/%s".printf(name); pixbuf = new Gdk.Pixbuf.from_resource(path); @@ -953,7 +1063,7 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., if (dir.get_path().has_suffix("src")) { dir = dir.get_parent().get_parent(); } - + File help_dir = dir.get_child("help").get_child("C"); File help_index = help_dir.get_child("index.page"); @@ -975,7 +1085,7 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., return null; } - public static void launch_help(Gdk.Screen screen, string? anchor=null) throws Error { + public static void launch_help(Gtk.Window window, string? anchor=null) throws Error { string? help_path = get_help_path(); if(help_path != null) { @@ -1001,50 +1111,16 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., } // launch from system-installed help + var uri = "help:shotwell"; if (anchor != null) { - sys_show_uri(screen, "help:shotwell" + anchor); - } else { - sys_show_uri(screen, "help:shotwell"); + uri += anchor; } - } - - public string to_css_color(Gdk.RGBA color) { - int r = (int) (color.red * 255); - int g = (int) (color.green * 255); - int b = (int) (color.blue * 255); - - return "rgb(%d, %d, %d)".printf(r, g, b); + + Gtk.show_uri_on_window(window, uri, Gdk.CURRENT_TIME); } public const int ALL_DATA = -1; - private static Gee.Map providers = null; - - public static void style_widget(Gtk.Widget widget, string stylesheet) { - if (providers == null) - providers = new Gee.HashMap(); - - if (providers.has_key(widget)) - widget.get_style_context().remove_provider(providers.get(widget)); - - Gtk.CssProvider styler = new Gtk.CssProvider(); - - try { - styler.load_from_data(stylesheet, ALL_DATA); - } catch (Error e) { - warning("couldn't parse widget stylesheet '%s': %s", stylesheet, - e.message); - // short-circuit return -- if the stylesheet couldn't be interpreted - // then we can't do anything more - return; - } - - widget.get_style_context().add_provider(styler, - Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); - - providers.set(widget, styler); - } - public static int use_header_bar() { if (Environment.get_variable("SHOTWELL_USE_HEADERBARS") != null) { return 0; @@ -1056,16 +1132,6 @@ along with Shotwell; if not, write to the Free Software Foundation, Inc., return use_header ? 1 : 0; } - public const string CUSTOM_CSS = - """LibraryWindow .pane-separator { - background-color: @borders; - } - SearchFilterToolbar { - border-width: 0 0 1px 0; - border-style: solid; - border-color: @borders; - }"""; - public const string ONIMAGE_FONT_COLOR = "#000000"; public const string ONIMAGE_FONT_BACKGROUND = "rgba(255,255,255,0.5)"; } diff --git a/src/Screensaver.c b/src/Screensaver.c deleted file mode 100644 index f397c01..0000000 --- a/src/Screensaver.c +++ /dev/null @@ -1,487 +0,0 @@ -/* Screensaver.c generated by valac 0.40.4, the Vala compiler - * generated from Screensaver.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_SCREENSAVER (screensaver_get_type ()) -#define SCREENSAVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SCREENSAVER, Screensaver)) -#define SCREENSAVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SCREENSAVER, ScreensaverClass)) -#define IS_SCREENSAVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SCREENSAVER)) -#define IS_SCREENSAVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SCREENSAVER)) -#define SCREENSAVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SCREENSAVER, ScreensaverClass)) - -typedef struct _Screensaver Screensaver; -typedef struct _ScreensaverClass ScreensaverClass; -typedef struct _ScreensaverPrivate ScreensaverPrivate; - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) -typedef struct _ParamSpecScreensaver ParamSpecScreensaver; - -struct _Screensaver { - GTypeInstance parent_instance; - volatile int ref_count; - ScreensaverPrivate * priv; -}; - -struct _ScreensaverClass { - GTypeClass parent_class; - void (*finalize) (Screensaver *self); -}; - -struct _ScreensaverPrivate { - guint32 cookie; -}; - -struct _ParamSpecScreensaver { - GParamSpec parent_instance; -}; - - -static gpointer screensaver_parent_class = NULL; - -gpointer screensaver_ref (gpointer instance); -void screensaver_unref (gpointer instance); -GParamSpec* param_spec_screensaver (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_screensaver (GValue* value, - gpointer v_object); -void value_take_screensaver (GValue* value, - gpointer v_object); -gpointer value_get_screensaver (const GValue* value); -GType screensaver_get_type (void) G_GNUC_CONST; -#define SCREENSAVER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SCREENSAVER, ScreensaverPrivate)) -Screensaver* screensaver_new (void); -Screensaver* screensaver_construct (GType object_type); -void screensaver_inhibit (Screensaver* self, - const gchar* reason); -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -guint application_inhibit (Application* self, - GtkApplicationInhibitFlags what, - const gchar* reason); -void screensaver_uninhibit (Screensaver* self); -void application_uninhibit (Application* self, - guint cookie); -static void screensaver_finalize (Screensaver * obj); - - -Screensaver* -screensaver_construct (GType object_type) -{ - Screensaver* self = NULL; -#line 10 "/home/jens/Source/shotwell/src/Screensaver.vala" - self = (Screensaver*) g_type_create_instance (object_type); -#line 10 "/home/jens/Source/shotwell/src/Screensaver.vala" - return self; -#line 115 "Screensaver.c" -} - - -Screensaver* -screensaver_new (void) -{ -#line 10 "/home/jens/Source/shotwell/src/Screensaver.vala" - return screensaver_construct (TYPE_SCREENSAVER); -#line 124 "Screensaver.c" -} - - -void -screensaver_inhibit (Screensaver* self, - const gchar* reason) -{ - guint32 _tmp0_; - Application* _tmp1_; - Application* _tmp2_; -#line 13 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_if_fail (IS_SCREENSAVER (self)); -#line 13 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_if_fail (reason != NULL); -#line 14 "/home/jens/Source/shotwell/src/Screensaver.vala" - _tmp0_ = self->priv->cookie; -#line 14 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (_tmp0_ != ((guint32) 0)) { -#line 15 "/home/jens/Source/shotwell/src/Screensaver.vala" - return; -#line 145 "Screensaver.c" - } -#line 17 "/home/jens/Source/shotwell/src/Screensaver.vala" - _tmp1_ = application_get_instance (); -#line 17 "/home/jens/Source/shotwell/src/Screensaver.vala" - _tmp2_ = _tmp1_; -#line 17 "/home/jens/Source/shotwell/src/Screensaver.vala" - self->priv->cookie = (guint32) application_inhibit (_tmp2_, GTK_APPLICATION_INHIBIT_IDLE | GTK_APPLICATION_INHIBIT_SUSPEND, _ ("Slideshow")); -#line 17 "/home/jens/Source/shotwell/src/Screensaver.vala" - _application_unref0 (_tmp2_); -#line 155 "Screensaver.c" -} - - -void -screensaver_uninhibit (Screensaver* self) -{ - guint32 _tmp0_; - Application* _tmp1_; - Application* _tmp2_; - guint32 _tmp3_; -#line 21 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_if_fail (IS_SCREENSAVER (self)); -#line 22 "/home/jens/Source/shotwell/src/Screensaver.vala" - _tmp0_ = self->priv->cookie; -#line 22 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (_tmp0_ == ((guint32) 0)) { -#line 23 "/home/jens/Source/shotwell/src/Screensaver.vala" - return; -#line 174 "Screensaver.c" - } -#line 25 "/home/jens/Source/shotwell/src/Screensaver.vala" - _tmp1_ = application_get_instance (); -#line 25 "/home/jens/Source/shotwell/src/Screensaver.vala" - _tmp2_ = _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/Screensaver.vala" - _tmp3_ = self->priv->cookie; -#line 25 "/home/jens/Source/shotwell/src/Screensaver.vala" - application_uninhibit (_tmp2_, (guint) _tmp3_); -#line 25 "/home/jens/Source/shotwell/src/Screensaver.vala" - _application_unref0 (_tmp2_); -#line 26 "/home/jens/Source/shotwell/src/Screensaver.vala" - self->priv->cookie = (guint32) 0; -#line 188 "Screensaver.c" -} - - -static void -value_screensaver_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - value->data[0].v_pointer = NULL; -#line 197 "Screensaver.c" -} - - -static void -value_screensaver_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - screensaver_unref (value->data[0].v_pointer); -#line 208 "Screensaver.c" - } -} - - -static void -value_screensaver_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - dest_value->data[0].v_pointer = screensaver_ref (src_value->data[0].v_pointer); -#line 221 "Screensaver.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - dest_value->data[0].v_pointer = NULL; -#line 225 "Screensaver.c" - } -} - - -static gpointer -value_screensaver_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - return value->data[0].v_pointer; -#line 235 "Screensaver.c" -} - - -static gchar* -value_screensaver_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (collect_values[0].v_pointer) { -#line 247 "Screensaver.c" - Screensaver * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 254 "Screensaver.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 258 "Screensaver.c" - } -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - value->data[0].v_pointer = screensaver_ref (object); -#line 262 "Screensaver.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - value->data[0].v_pointer = NULL; -#line 266 "Screensaver.c" - } -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - return NULL; -#line 270 "Screensaver.c" -} - - -static gchar* -value_screensaver_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - Screensaver ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 286 "Screensaver.c" - } -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - *object_p = NULL; -#line 292 "Screensaver.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - *object_p = value->data[0].v_pointer; -#line 296 "Screensaver.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - *object_p = screensaver_ref (value->data[0].v_pointer); -#line 300 "Screensaver.c" - } -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - return NULL; -#line 304 "Screensaver.c" -} - - -GParamSpec* -param_spec_screensaver (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecScreensaver* spec; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_SCREENSAVER), NULL); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - return G_PARAM_SPEC (spec); -#line 324 "Screensaver.c" -} - - -gpointer -value_get_screensaver (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SCREENSAVER), NULL); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - return value->data[0].v_pointer; -#line 335 "Screensaver.c" -} - - -void -value_set_screensaver (GValue* value, - gpointer v_object) -{ - Screensaver * old; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SCREENSAVER)); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SCREENSAVER)); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - screensaver_ref (value->data[0].v_pointer); -#line 358 "Screensaver.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - value->data[0].v_pointer = NULL; -#line 362 "Screensaver.c" - } -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - screensaver_unref (old); -#line 368 "Screensaver.c" - } -} - - -void -value_take_screensaver (GValue* value, - gpointer v_object) -{ - Screensaver * old; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SCREENSAVER)); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SCREENSAVER)); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - value->data[0].v_pointer = v_object; -#line 390 "Screensaver.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - value->data[0].v_pointer = NULL; -#line 394 "Screensaver.c" - } -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - screensaver_unref (old); -#line 400 "Screensaver.c" - } -} - - -static void -screensaver_class_init (ScreensaverClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - screensaver_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - ((ScreensaverClass *) klass)->finalize = screensaver_finalize; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_type_class_add_private (klass, sizeof (ScreensaverPrivate)); -#line 414 "Screensaver.c" -} - - -static void -screensaver_instance_init (Screensaver * self) -{ -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - self->priv = SCREENSAVER_GET_PRIVATE (self); -#line 8 "/home/jens/Source/shotwell/src/Screensaver.vala" - self->priv->cookie = (guint32) 0; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - self->ref_count = 1; -#line 427 "Screensaver.c" -} - - -static void -screensaver_finalize (Screensaver * obj) -{ - Screensaver * self; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SCREENSAVER, Screensaver); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_signal_handlers_destroy (self); -#line 439 "Screensaver.c" -} - - -GType -screensaver_get_type (void) -{ - static volatile gsize screensaver_type_id__volatile = 0; - if (g_once_init_enter (&screensaver_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_screensaver_init, value_screensaver_free_value, value_screensaver_copy_value, value_screensaver_peek_pointer, "p", value_screensaver_collect_value, "p", value_screensaver_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ScreensaverClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) screensaver_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Screensaver), 0, (GInstanceInitFunc) screensaver_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType screensaver_type_id; - screensaver_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Screensaver", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&screensaver_type_id__volatile, screensaver_type_id); - } - return screensaver_type_id__volatile; -} - - -gpointer -screensaver_ref (gpointer instance) -{ - Screensaver * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - return instance; -#line 468 "Screensaver.c" -} - - -void -screensaver_unref (gpointer instance) -{ - Screensaver * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - SCREENSAVER_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/Screensaver.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 483 "Screensaver.c" - } -} - - - diff --git a/src/SearchFilter.c b/src/SearchFilter.c deleted file mode 100644 index a3a1b0f..0000000 --- a/src/SearchFilter.c +++ /dev/null @@ -1,10171 +0,0 @@ -/* SearchFilter.c generated by valac 0.40.4, the Vala compiler - * generated from SearchFilter.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* Bitfield values used to specify which search bar features we want.*/ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_SEARCH_FILTER_CRITERIA (search_filter_criteria_get_type ()) - -#define TYPE_RATING_FILTER (rating_filter_get_type ()) - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; -typedef struct _ViewFilterPrivate ViewFilterPrivate; - -#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_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_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; -typedef struct _SearchViewFilterPrivate SearchViewFilterPrivate; - -#define TYPE_RATING (rating_get_type ()) - -#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_SAVED_SEARCH (saved_search_get_type ()) -#define SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH, SavedSearch)) -#define SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH, SavedSearchClass)) -#define IS_SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH)) -#define IS_SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH)) -#define SAVED_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH, SavedSearchClass)) - -typedef struct _SavedSearch SavedSearch; -typedef struct _SavedSearchClass SavedSearchClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_DEFAULT_SEARCH_VIEW_FILTER (default_search_view_filter_get_type ()) -#define DEFAULT_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilter)) -#define DEFAULT_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilterClass)) -#define IS_DEFAULT_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER)) -#define IS_DEFAULT_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DEFAULT_SEARCH_VIEW_FILTER)) -#define DEFAULT_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilterClass)) - -typedef struct _DefaultSearchViewFilter DefaultSearchViewFilter; -typedef struct _DefaultSearchViewFilterClass DefaultSearchViewFilterClass; -typedef struct _DefaultSearchViewFilterPrivate DefaultSearchViewFilterPrivate; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define TYPE_MEDIA_SOURCE_ITEM (media_source_item_get_type ()) -#define MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem)) -#define MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) -#define IS_MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_ITEM)) -#define IS_MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_ITEM)) -#define MEDIA_SOURCE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) - -typedef struct _MediaSourceItem MediaSourceItem; -typedef struct _MediaSourceItemClass MediaSourceItemClass; - -#define TYPE_THUMBNAIL (thumbnail_get_type ()) -#define THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL, Thumbnail)) -#define THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL, ThumbnailClass)) -#define IS_THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL)) -#define IS_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL)) -#define THUMBNAIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL, ThumbnailClass)) - -typedef struct _Thumbnail Thumbnail; -typedef struct _ThumbnailClass ThumbnailClass; - -#define TYPE_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; - -#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_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_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; - -#define TYPE_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; - -#define TYPE_DISABLED_VIEW_FILTER (disabled_view_filter_get_type ()) -#define DISABLED_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DISABLED_VIEW_FILTER, DisabledViewFilter)) -#define DISABLED_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DISABLED_VIEW_FILTER, DisabledViewFilterClass)) -#define IS_DISABLED_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DISABLED_VIEW_FILTER)) -#define IS_DISABLED_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DISABLED_VIEW_FILTER)) -#define DISABLED_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DISABLED_VIEW_FILTER, DisabledViewFilterClass)) - -typedef struct _DisabledViewFilter DisabledViewFilter; -typedef struct _DisabledViewFilterClass DisabledViewFilterClass; -typedef struct _DisabledViewFilterPrivate DisabledViewFilterPrivate; - -#define TYPE_TEXT_ACTION (text_action_get_type ()) -#define TEXT_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEXT_ACTION, TextAction)) -#define TEXT_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEXT_ACTION, TextActionClass)) -#define IS_TEXT_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEXT_ACTION)) -#define IS_TEXT_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEXT_ACTION)) -#define TEXT_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEXT_ACTION, TextActionClass)) - -typedef struct _TextAction TextAction; -typedef struct _TextActionClass TextActionClass; -typedef struct _TextActionPrivate TextActionPrivate; -typedef struct _ParamSpecTextAction ParamSpecTextAction; -enum { - TEXT_ACTION_TEXT_CHANGED_SIGNAL, - TEXT_ACTION_SENSITIVITY_CHANGED_SIGNAL, - TEXT_ACTION_VISIBILITY_CHANGED_SIGNAL, - TEXT_ACTION_NUM_SIGNALS -}; -static guint text_action_signals[TEXT_ACTION_NUM_SIGNALS] = {0}; - -#define TYPE_SEARCH_FILTER_ACTIONS (search_filter_actions_get_type ()) -#define SEARCH_FILTER_ACTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_FILTER_ACTIONS, SearchFilterActions)) -#define SEARCH_FILTER_ACTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_FILTER_ACTIONS, SearchFilterActionsClass)) -#define IS_SEARCH_FILTER_ACTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_FILTER_ACTIONS)) -#define IS_SEARCH_FILTER_ACTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_FILTER_ACTIONS)) -#define SEARCH_FILTER_ACTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_FILTER_ACTIONS, SearchFilterActionsClass)) - -typedef struct _SearchFilterActions SearchFilterActions; -typedef struct _SearchFilterActionsClass SearchFilterActionsClass; -typedef struct _SearchFilterActionsPrivate SearchFilterActionsPrivate; -#define _text_action_unref0(var) ((var == NULL) ? NULL : (var = (text_action_unref (var), NULL))) - -#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_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; -#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) - -#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; - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_MEDIA_VIEW_TRACKER (media_view_tracker_get_type ()) -#define MEDIA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_VIEW_TRACKER, MediaViewTracker)) -#define MEDIA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_VIEW_TRACKER, MediaViewTrackerClass)) -#define IS_MEDIA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_VIEW_TRACKER)) -#define IS_MEDIA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_VIEW_TRACKER)) -#define MEDIA_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_VIEW_TRACKER, MediaViewTrackerClass)) - -typedef struct _MediaViewTracker MediaViewTracker; -typedef struct _MediaViewTrackerClass MediaViewTrackerClass; - -#define TYPE_CAMERA_VIEW_TRACKER (camera_view_tracker_get_type ()) -#define CAMERA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CAMERA_VIEW_TRACKER, CameraViewTracker)) -#define CAMERA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CAMERA_VIEW_TRACKER, CameraViewTrackerClass)) -#define IS_CAMERA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CAMERA_VIEW_TRACKER)) -#define IS_CAMERA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CAMERA_VIEW_TRACKER)) -#define CAMERA_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CAMERA_VIEW_TRACKER, CameraViewTrackerClass)) - -typedef struct _CameraViewTracker CameraViewTracker; -typedef struct _CameraViewTrackerClass CameraViewTrackerClass; -#define _core_tracker_unref0(var) ((var == NULL) ? NULL : (var = (core_tracker_unref (var), NULL))) -typedef struct _CoreTrackerPrivate CoreTrackerPrivate; -typedef struct _CoreViewTrackerPrivate CoreViewTrackerPrivate; -typedef struct _MediaViewTrackerPrivate MediaViewTrackerPrivate; - -#define TYPE_MEDIA_ACCUMULATOR (media_accumulator_get_type ()) -#define MEDIA_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_ACCUMULATOR, MediaAccumulator)) -#define MEDIA_ACCUMULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_ACCUMULATOR, MediaAccumulatorClass)) -#define IS_MEDIA_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_ACCUMULATOR)) -#define IS_MEDIA_ACCUMULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_ACCUMULATOR)) -#define MEDIA_ACCUMULATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_ACCUMULATOR, MediaAccumulatorClass)) - -typedef struct _MediaAccumulator MediaAccumulator; -typedef struct _MediaAccumulatorClass MediaAccumulatorClass; - -#define CORE_TYPE_TRACKER_ACCUMULATOR (core_tracker_accumulator_get_type ()) -#define CORE_TRACKER_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator)) -#define CORE_IS_TRACKER_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER_ACCUMULATOR)) -#define CORE_TRACKER_ACCUMULATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulatorIface)) - -typedef struct _CoreTrackerAccumulator CoreTrackerAccumulator; -typedef struct _CoreTrackerAccumulatorIface CoreTrackerAccumulatorIface; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -typedef struct _MediaAccumulatorPrivate MediaAccumulatorPrivate; -typedef struct _CameraViewTrackerPrivate CameraViewTrackerPrivate; - -#define TYPE_CAMERA_ACCUMULATOR (camera_accumulator_get_type ()) -#define CAMERA_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CAMERA_ACCUMULATOR, CameraAccumulator)) -#define CAMERA_ACCUMULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CAMERA_ACCUMULATOR, CameraAccumulatorClass)) -#define IS_CAMERA_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CAMERA_ACCUMULATOR)) -#define IS_CAMERA_ACCUMULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CAMERA_ACCUMULATOR)) -#define CAMERA_ACCUMULATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CAMERA_ACCUMULATOR, CameraAccumulatorClass)) - -typedef struct _CameraAccumulator CameraAccumulator; -typedef struct _CameraAccumulatorClass CameraAccumulatorClass; -typedef struct _ParamSpecSearchFilterActions ParamSpecSearchFilterActions; -enum { - SEARCH_FILTER_ACTIONS_FLAGGED_TOGGLED_SIGNAL, - SEARCH_FILTER_ACTIONS_PHOTOS_TOGGLED_SIGNAL, - SEARCH_FILTER_ACTIONS_VIDEOS_TOGGLED_SIGNAL, - SEARCH_FILTER_ACTIONS_RAW_TOGGLED_SIGNAL, - SEARCH_FILTER_ACTIONS_RATING_CHANGED_SIGNAL, - SEARCH_FILTER_ACTIONS_TEXT_CHANGED_SIGNAL, - SEARCH_FILTER_ACTIONS_MEDIA_CONTEXT_CHANGED_SIGNAL, - SEARCH_FILTER_ACTIONS_CRITERIA_CHANGED_SIGNAL, - SEARCH_FILTER_ACTIONS_NUM_SIGNALS -}; -static guint search_filter_actions_signals[SEARCH_FILTER_ACTIONS_NUM_SIGNALS] = {0}; - -#define TYPE_SEARCH_FILTER_TOOLBAR (search_filter_toolbar_get_type ()) -#define SEARCH_FILTER_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_FILTER_TOOLBAR, SearchFilterToolbar)) -#define SEARCH_FILTER_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_FILTER_TOOLBAR, SearchFilterToolbarClass)) -#define IS_SEARCH_FILTER_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_FILTER_TOOLBAR)) -#define IS_SEARCH_FILTER_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_FILTER_TOOLBAR)) -#define SEARCH_FILTER_TOOLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_FILTER_TOOLBAR, SearchFilterToolbarClass)) - -typedef struct _SearchFilterToolbar SearchFilterToolbar; -typedef struct _SearchFilterToolbarClass SearchFilterToolbarClass; -typedef struct _SearchFilterToolbarPrivate SearchFilterToolbarPrivate; - -#define SEARCH_FILTER_TOOLBAR_TYPE_SEARCH_BOX (search_filter_toolbar_search_box_get_type ()) -#define SEARCH_FILTER_TOOLBAR_SEARCH_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCH_FILTER_TOOLBAR_TYPE_SEARCH_BOX, SearchFilterToolbarSearchBox)) -#define SEARCH_FILTER_TOOLBAR_SEARCH_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCH_FILTER_TOOLBAR_TYPE_SEARCH_BOX, SearchFilterToolbarSearchBoxClass)) -#define SEARCH_FILTER_TOOLBAR_IS_SEARCH_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCH_FILTER_TOOLBAR_TYPE_SEARCH_BOX)) -#define SEARCH_FILTER_TOOLBAR_IS_SEARCH_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCH_FILTER_TOOLBAR_TYPE_SEARCH_BOX)) -#define SEARCH_FILTER_TOOLBAR_SEARCH_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCH_FILTER_TOOLBAR_TYPE_SEARCH_BOX, SearchFilterToolbarSearchBoxClass)) - -typedef struct _SearchFilterToolbarSearchBox SearchFilterToolbarSearchBox; -typedef struct _SearchFilterToolbarSearchBoxClass SearchFilterToolbarSearchBoxClass; - -#define SEARCH_FILTER_TOOLBAR_TYPE_RATING_FILTER_BUTTON (search_filter_toolbar_rating_filter_button_get_type ()) -#define SEARCH_FILTER_TOOLBAR_RATING_FILTER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCH_FILTER_TOOLBAR_TYPE_RATING_FILTER_BUTTON, SearchFilterToolbarRatingFilterButton)) -#define SEARCH_FILTER_TOOLBAR_RATING_FILTER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCH_FILTER_TOOLBAR_TYPE_RATING_FILTER_BUTTON, SearchFilterToolbarRatingFilterButtonClass)) -#define SEARCH_FILTER_TOOLBAR_IS_RATING_FILTER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCH_FILTER_TOOLBAR_TYPE_RATING_FILTER_BUTTON)) -#define SEARCH_FILTER_TOOLBAR_IS_RATING_FILTER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCH_FILTER_TOOLBAR_TYPE_RATING_FILTER_BUTTON)) -#define SEARCH_FILTER_TOOLBAR_RATING_FILTER_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCH_FILTER_TOOLBAR_TYPE_RATING_FILTER_BUTTON, SearchFilterToolbarRatingFilterButtonClass)) - -typedef struct _SearchFilterToolbarRatingFilterButton SearchFilterToolbarRatingFilterButton; -typedef struct _SearchFilterToolbarRatingFilterButtonClass SearchFilterToolbarRatingFilterButtonClass; - -#define SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_FILTER_BUTTON (search_filter_toolbar_saved_search_filter_button_get_type ()) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_FILTER_BUTTON, SearchFilterToolbarSavedSearchFilterButton)) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_FILTER_BUTTON, SearchFilterToolbarSavedSearchFilterButtonClass)) -#define SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_FILTER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_FILTER_BUTTON)) -#define SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_FILTER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_FILTER_BUTTON)) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_FILTER_BUTTON, SearchFilterToolbarSavedSearchFilterButtonClass)) - -typedef struct _SearchFilterToolbarSavedSearchFilterButton SearchFilterToolbarSavedSearchFilterButton; -typedef struct _SearchFilterToolbarSavedSearchFilterButtonClass SearchFilterToolbarSavedSearchFilterButtonClass; - -#define SEARCH_FILTER_TOOLBAR_TYPE_LABEL_TOOL_ITEM (search_filter_toolbar_label_tool_item_get_type ()) -#define SEARCH_FILTER_TOOLBAR_LABEL_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCH_FILTER_TOOLBAR_TYPE_LABEL_TOOL_ITEM, SearchFilterToolbarLabelToolItem)) -#define SEARCH_FILTER_TOOLBAR_LABEL_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCH_FILTER_TOOLBAR_TYPE_LABEL_TOOL_ITEM, SearchFilterToolbarLabelToolItemClass)) -#define SEARCH_FILTER_TOOLBAR_IS_LABEL_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCH_FILTER_TOOLBAR_TYPE_LABEL_TOOL_ITEM)) -#define SEARCH_FILTER_TOOLBAR_IS_LABEL_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCH_FILTER_TOOLBAR_TYPE_LABEL_TOOL_ITEM)) -#define SEARCH_FILTER_TOOLBAR_LABEL_TOOL_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCH_FILTER_TOOLBAR_TYPE_LABEL_TOOL_ITEM, SearchFilterToolbarLabelToolItemClass)) - -typedef struct _SearchFilterToolbarLabelToolItem SearchFilterToolbarLabelToolItem; -typedef struct _SearchFilterToolbarLabelToolItemClass SearchFilterToolbarLabelToolItemClass; - -#define SEARCH_FILTER_TOOLBAR_TYPE_TOGGLE_ACTION_TOOL_BUTTON (search_filter_toolbar_toggle_action_tool_button_get_type ()) -#define SEARCH_FILTER_TOOLBAR_TOGGLE_ACTION_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCH_FILTER_TOOLBAR_TYPE_TOGGLE_ACTION_TOOL_BUTTON, SearchFilterToolbarToggleActionToolButton)) -#define SEARCH_FILTER_TOOLBAR_TOGGLE_ACTION_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCH_FILTER_TOOLBAR_TYPE_TOGGLE_ACTION_TOOL_BUTTON, SearchFilterToolbarToggleActionToolButtonClass)) -#define SEARCH_FILTER_TOOLBAR_IS_TOGGLE_ACTION_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCH_FILTER_TOOLBAR_TYPE_TOGGLE_ACTION_TOOL_BUTTON)) -#define SEARCH_FILTER_TOOLBAR_IS_TOGGLE_ACTION_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCH_FILTER_TOOLBAR_TYPE_TOGGLE_ACTION_TOOL_BUTTON)) -#define SEARCH_FILTER_TOOLBAR_TOGGLE_ACTION_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCH_FILTER_TOOLBAR_TYPE_TOGGLE_ACTION_TOOL_BUTTON, SearchFilterToolbarToggleActionToolButtonClass)) - -typedef struct _SearchFilterToolbarToggleActionToolButton SearchFilterToolbarToggleActionToolButton; -typedef struct _SearchFilterToolbarToggleActionToolButtonClass SearchFilterToolbarToggleActionToolButtonClass; -enum { - SEARCH_FILTER_TOOLBAR_0_PROPERTY, - SEARCH_FILTER_TOOLBAR_NUM_PROPERTIES -}; -static GParamSpec* search_filter_toolbar_properties[SEARCH_FILTER_TOOLBAR_NUM_PROPERTIES]; -#define _search_filter_actions_unref0(var) ((var == NULL) ? NULL : (var = (search_filter_actions_unref (var), NULL))) -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -typedef struct _SearchFilterToolbarSavedSearchFilterButtonPrivate SearchFilterToolbarSavedSearchFilterButtonPrivate; - -#define SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER (search_filter_toolbar_saved_search_popover_get_type ()) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, SearchFilterToolbarSavedSearchPopover)) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, SearchFilterToolbarSavedSearchPopoverClass)) -#define SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER)) -#define SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER)) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, SearchFilterToolbarSavedSearchPopoverClass)) - -typedef struct _SearchFilterToolbarSavedSearchPopover SearchFilterToolbarSavedSearchPopover; -typedef struct _SearchFilterToolbarSavedSearchPopoverClass SearchFilterToolbarSavedSearchPopoverClass; - -#define TYPE_SAVED_SEARCH_DIALOG (saved_search_dialog_get_type ()) -#define SAVED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialog)) -#define SAVED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogClass)) -#define IS_SAVED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_DIALOG)) -#define IS_SAVED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_DIALOG)) -#define SAVED_SEARCH_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogClass)) - -typedef struct _SavedSearchDialog SavedSearchDialog; -typedef struct _SavedSearchDialogClass SavedSearchDialogClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_SINGLE_DATA_SOURCE_COMMAND (single_data_source_command_get_type ()) -#define SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)) -#define SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) -#define IS_SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define IS_SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define SINGLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) - -typedef struct _SingleDataSourceCommand SingleDataSourceCommand; -typedef struct _SingleDataSourceCommandClass SingleDataSourceCommandClass; - -#define TYPE_DELETE_SAVED_SEARCH_COMMAND (delete_saved_search_command_get_type ()) -#define DELETE_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommand)) -#define DELETE_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommandClass)) -#define IS_DELETE_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND)) -#define IS_DELETE_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DELETE_SAVED_SEARCH_COMMAND)) -#define DELETE_SAVED_SEARCH_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommandClass)) - -typedef struct _DeleteSavedSearchCommand DeleteSavedSearchCommand; -typedef struct _DeleteSavedSearchCommandClass DeleteSavedSearchCommandClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) -#define _search_filter_toolbar_saved_search_popover_unref0(var) ((var == NULL) ? NULL : (var = (search_filter_toolbar_saved_search_popover_unref (var), NULL))) -typedef struct _SearchFilterToolbarLabelToolItemPrivate SearchFilterToolbarLabelToolItemPrivate; -enum { - SEARCH_FILTER_TOOLBAR_LABEL_TOOL_ITEM_0_PROPERTY, - SEARCH_FILTER_TOOLBAR_LABEL_TOOL_ITEM_NUM_PROPERTIES -}; -static GParamSpec* search_filter_toolbar_label_tool_item_properties[SEARCH_FILTER_TOOLBAR_LABEL_TOOL_ITEM_NUM_PROPERTIES]; -typedef struct _SearchFilterToolbarToggleActionToolButtonPrivate SearchFilterToolbarToggleActionToolButtonPrivate; -enum { - SEARCH_FILTER_TOOLBAR_TOGGLE_ACTION_TOOL_BUTTON_0_PROPERTY, - SEARCH_FILTER_TOOLBAR_TOGGLE_ACTION_TOOL_BUTTON_NUM_PROPERTIES -}; -static GParamSpec* search_filter_toolbar_toggle_action_tool_button_properties[SEARCH_FILTER_TOOLBAR_TOGGLE_ACTION_TOOL_BUTTON_NUM_PROPERTIES]; -typedef struct _SearchFilterToolbarSearchBoxPrivate SearchFilterToolbarSearchBoxPrivate; -enum { - SEARCH_FILTER_TOOLBAR_SEARCH_BOX_0_PROPERTY, - SEARCH_FILTER_TOOLBAR_SEARCH_BOX_NUM_PROPERTIES -}; -static GParamSpec* search_filter_toolbar_search_box_properties[SEARCH_FILTER_TOOLBAR_SEARCH_BOX_NUM_PROPERTIES]; -typedef struct _SearchFilterToolbarRatingFilterButtonPrivate SearchFilterToolbarRatingFilterButtonPrivate; -enum { - SEARCH_FILTER_TOOLBAR_RATING_FILTER_BUTTON_0_PROPERTY, - SEARCH_FILTER_TOOLBAR_RATING_FILTER_BUTTON_NUM_PROPERTIES -}; -static GParamSpec* search_filter_toolbar_rating_filter_button_properties[SEARCH_FILTER_TOOLBAR_RATING_FILTER_BUTTON_NUM_PROPERTIES]; -enum { - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON_0_PROPERTY, - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON_NUM_PROPERTIES -}; -static GParamSpec* search_filter_toolbar_saved_search_filter_button_properties[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON_NUM_PROPERTIES]; -enum { - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON_CLICKED_SIGNAL, - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON_NUM_SIGNALS -}; -static guint search_filter_toolbar_saved_search_filter_button_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON_NUM_SIGNALS] = {0}; -typedef struct _SearchFilterToolbarSavedSearchPopoverPrivate SearchFilterToolbarSavedSearchPopoverPrivate; - -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON (search_filter_toolbar_saved_search_popover_data_button_get_type ()) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, SearchFilterToolbarSavedSearchPopoverDataButton)) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, SearchFilterToolbarSavedSearchPopoverDataButtonClass)) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_IS_DATA_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON)) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_IS_DATA_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON)) -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, SearchFilterToolbarSavedSearchPopoverDataButtonClass)) - -typedef struct _SearchFilterToolbarSavedSearchPopoverDataButton SearchFilterToolbarSavedSearchPopoverDataButton; -typedef struct _SearchFilterToolbarSavedSearchPopoverDataButtonClass SearchFilterToolbarSavedSearchPopoverDataButtonClass; - -#define TYPE_SAVED_SEARCH_TABLE (saved_search_table_get_type ()) -#define SAVED_SEARCH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_TABLE, SavedSearchTable)) -#define SAVED_SEARCH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_TABLE, SavedSearchTableClass)) -#define IS_SAVED_SEARCH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_TABLE)) -#define IS_SAVED_SEARCH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_TABLE)) -#define SAVED_SEARCH_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_TABLE, SavedSearchTableClass)) - -typedef struct _SavedSearchTable SavedSearchTable; -typedef struct _SavedSearchTableClass SavedSearchTableClass; -#define _saved_search_table_unref0(var) ((var == NULL) ? NULL : (var = (saved_search_table_unref (var), NULL))) -#define _g_list_free0(var) ((var == NULL) ? NULL : (var = (g_list_free (var), NULL))) -typedef struct _SearchFilterToolbarSavedSearchPopoverDataButtonPrivate SearchFilterToolbarSavedSearchPopoverDataButtonPrivate; -enum { - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_0_PROPERTY, - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_SEARCH_PROPERTY, - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_NUM_PROPERTIES -}; -static GParamSpec* search_filter_toolbar_saved_search_popover_data_button_properties[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_NUM_PROPERTIES]; -enum { - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_CLICKED_SIGNAL, - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_NUM_SIGNALS -}; -static guint search_filter_toolbar_saved_search_popover_data_button_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_NUM_SIGNALS] = {0}; -typedef struct _SearchFilterToolbarParamSpecSavedSearchPopover SearchFilterToolbarParamSpecSavedSearchPopover; -enum { - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_SEARCH_ACTIVATED_SIGNAL, - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_EDIT_CLICKED_SIGNAL, - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DELETE_CLICKED_SIGNAL, - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_ADD_CLICKED_SIGNAL, - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_CLOSED_SIGNAL, - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_NUM_SIGNALS -}; -static guint search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_NUM_SIGNALS] = {0}; -#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); - -typedef enum { - SEARCH_FILTER_CRITERIA_NONE = 0, - SEARCH_FILTER_CRITERIA_RECURSIVE = 1 << 0, - SEARCH_FILTER_CRITERIA_TEXT = 1 << 1, - SEARCH_FILTER_CRITERIA_FLAG = 1 << 2, - SEARCH_FILTER_CRITERIA_MEDIA = 1 << 3, - SEARCH_FILTER_CRITERIA_RATING = 1 << 4, - SEARCH_FILTER_CRITERIA_SAVEDSEARCH = 1 << 5, - SEARCH_FILTER_CRITERIA_ALL = 0xFFFFFFFFLL -} SearchFilterCriteria; - -typedef enum { - RATING_FILTER_NO_FILTER = 0, - RATING_FILTER_REJECTED_OR_HIGHER = 1, - RATING_FILTER_UNRATED_OR_HIGHER = 2, - RATING_FILTER_ONE_OR_HIGHER = 3, - RATING_FILTER_TWO_OR_HIGHER = 4, - RATING_FILTER_THREE_OR_HIGHER = 5, - RATING_FILTER_FOUR_OR_HIGHER = 6, - RATING_FILTER_FIVE_OR_HIGHER = 7, - RATING_FILTER_REJECTED_ONLY = 8, - RATING_FILTER_UNRATED_ONLY = 9, - RATING_FILTER_ONE_ONLY = 10, - RATING_FILTER_TWO_ONLY = 11, - RATING_FILTER_THREE_ONLY = 12, - RATING_FILTER_FOUR_ONLY = 13, - RATING_FILTER_FIVE_ONLY = 14 -} RatingFilter; - -struct _ViewFilter { - GTypeInstance parent_instance; - volatile int ref_count; - ViewFilterPrivate * priv; -}; - -struct _ViewFilterClass { - GTypeClass parent_class; - void (*finalize) (ViewFilter *self); - gboolean (*predicate) (ViewFilter* self, DataView* view); - void (*refresh) (ViewFilter* self); -}; - -struct _SearchViewFilter { - ViewFilter parent_instance; - SearchViewFilterPrivate * priv; -}; - -struct _SearchViewFilterClass { - ViewFilterClass parent_class; - guint (*get_criteria) (SearchViewFilter* self); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -struct _SearchViewFilterPrivate { - gboolean rating_allow_higher; - Rating rating; - RatingFilter rating_filter; - gboolean _flagged; - gboolean _show_media_video; - gboolean _show_media_photos; - gboolean _show_media_raw; - gchar* search_filter; - gchar** search_filter_words; - gint search_filter_words_length1; - gint _search_filter_words_size_; - SavedSearch* _saved_search; -}; - -struct _DefaultSearchViewFilter { - SearchViewFilter parent_instance; - DefaultSearchViewFilterPrivate * priv; -}; - -struct _DefaultSearchViewFilterClass { - SearchViewFilterClass parent_class; -}; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - -struct _DisabledViewFilter { - SearchViewFilter parent_instance; - DisabledViewFilterPrivate * priv; -}; - -struct _DisabledViewFilterClass { - SearchViewFilterClass parent_class; -}; - -struct _TextAction { - GTypeInstance parent_instance; - volatile int ref_count; - TextActionPrivate * priv; -}; - -struct _TextActionClass { - GTypeClass parent_class; - void (*finalize) (TextAction *self); -}; - -struct _TextActionPrivate { - gchar* text; - gboolean sensitive; - gboolean visible; -}; - -struct _ParamSpecTextAction { - GParamSpec parent_instance; -}; - -struct _SearchFilterActions { - GTypeInstance parent_instance; - volatile int ref_count; - SearchFilterActionsPrivate * priv; -}; - -struct _SearchFilterActionsClass { - GTypeClass parent_class; - void (*finalize) (SearchFilterActions *self); -}; - -struct _SearchFilterActionsPrivate { - SearchFilterCriteria criteria; - TextAction* _text; - gboolean has_flagged; - gboolean has_photos; - gboolean has_videos; - gboolean has_raw; - gboolean can_filter_by_stars; -}; - -struct _CoreTracker { - GTypeInstance parent_instance; - volatile int ref_count; - CoreTrackerPrivate * priv; -}; - -struct _CoreTrackerClass { - GTypeClass parent_class; - void (*finalize) (CoreTracker *self); - void (*updated) (CoreTracker* self); -}; - -struct _CoreViewTracker { - CoreTracker parent_instance; - CoreViewTrackerPrivate * priv; -}; - -struct _CoreViewTrackerClass { - CoreTrackerClass parent_class; -}; - -struct _MediaViewTracker { - CoreViewTracker parent_instance; - MediaViewTrackerPrivate * priv; - MediaAccumulator* all; - MediaAccumulator* visible; - MediaAccumulator* selected; -}; - -struct _MediaViewTrackerClass { - CoreViewTrackerClass parent_class; -}; - -struct _CoreTrackerAccumulatorIface { - GTypeInterface parent_iface; - gboolean (*include) (CoreTrackerAccumulator* self, DataObject* object); - gboolean (*uninclude) (CoreTrackerAccumulator* self, DataObject* object); - gboolean (*altered) (CoreTrackerAccumulator* self, DataObject* object, Alteration* alteration); -}; - -struct _MediaAccumulator { - GObject parent_instance; - MediaAccumulatorPrivate * priv; - gint total; - gint photos; - gint videos; - gint raw; - gint flagged; -}; - -struct _MediaAccumulatorClass { - GObjectClass parent_class; -}; - -struct _CameraViewTracker { - CoreViewTracker parent_instance; - CameraViewTrackerPrivate * priv; - CameraAccumulator* all; - CameraAccumulator* visible; - CameraAccumulator* selected; -}; - -struct _CameraViewTrackerClass { - CoreViewTrackerClass parent_class; -}; - -struct _ParamSpecSearchFilterActions { - GParamSpec parent_instance; -}; - -struct _SearchFilterToolbar { - GtkRevealer parent_instance; - SearchFilterToolbarPrivate * priv; - GtkBuilder* builder; -}; - -struct _SearchFilterToolbarClass { - GtkRevealerClass parent_class; -}; - -struct _SearchFilterToolbarPrivate { - GtkToolbar* toolbar; - GtkMenu* close_menu; - GtkMenuItem* close_item; - SearchFilterActions* actions; - SavedSearch* saved_search; - SearchFilterToolbarSearchBox* search_box; - SearchFilterToolbarRatingFilterButton* rating_button; - SearchFilterToolbarSavedSearchFilterButton* saved_search_button; - gboolean elide_showing_again; - SearchViewFilter* search_filter; - SearchFilterToolbarLabelToolItem* label_type; - SearchFilterToolbarToggleActionToolButton* toolbtn_photos; - SearchFilterToolbarToggleActionToolButton* toolbtn_videos; - SearchFilterToolbarToggleActionToolButton* toolbtn_raw; - SearchFilterToolbarToggleActionToolButton* toolbtn_flag; - GtkSeparatorToolItem* sepr_mediatype_flagged; - GtkSeparatorToolItem* sepr_flagged_rating; - GtkSeparatorToolItem* sepr_rating_saved; -}; - -struct _SearchFilterToolbarSavedSearchFilterButton { - GtkToolItem parent_instance; - SearchFilterToolbarSavedSearchFilterButtonPrivate * priv; - SearchFilterToolbarSavedSearchPopover* filter_popup; - GtkToggleButton* button; -}; - -struct _SearchFilterToolbarSavedSearchFilterButtonClass { - GtkToolItemClass parent_class; -}; - -struct _SearchFilterToolbarLabelToolItem { - GtkToolItem parent_instance; - SearchFilterToolbarLabelToolItemPrivate * priv; -}; - -struct _SearchFilterToolbarLabelToolItemClass { - GtkToolItemClass parent_class; -}; - -struct _SearchFilterToolbarLabelToolItemPrivate { - GtkLabel* label; -}; - -struct _SearchFilterToolbarToggleActionToolButton { - GtkToolItem parent_instance; - SearchFilterToolbarToggleActionToolButtonPrivate * priv; -}; - -struct _SearchFilterToolbarToggleActionToolButtonClass { - GtkToolItemClass parent_class; -}; - -struct _SearchFilterToolbarToggleActionToolButtonPrivate { - GtkToggleButton* button; -}; - -struct _SearchFilterToolbarSearchBox { - GtkToolItem parent_instance; - SearchFilterToolbarSearchBoxPrivate * priv; -}; - -struct _SearchFilterToolbarSearchBoxClass { - GtkToolItemClass parent_class; -}; - -struct _SearchFilterToolbarSearchBoxPrivate { - GtkSearchEntry* search_entry; - TextAction* action; -}; - -struct _SearchFilterToolbarRatingFilterButton { - GtkToolItem parent_instance; - SearchFilterToolbarRatingFilterButtonPrivate * priv; - GtkMenuButton* button; -}; - -struct _SearchFilterToolbarRatingFilterButtonClass { - GtkToolItemClass parent_class; -}; - -struct _SearchFilterToolbarSavedSearchPopover { - GTypeInstance parent_instance; - volatile int ref_count; - SearchFilterToolbarSavedSearchPopoverPrivate * priv; -}; - -struct _SearchFilterToolbarSavedSearchPopoverClass { - GTypeClass parent_class; - void (*finalize) (SearchFilterToolbarSavedSearchPopover *self); -}; - -struct _SearchFilterToolbarSavedSearchPopoverPrivate { - GtkPopover* popover; - GtkListBox* list_box; - SearchFilterToolbarSavedSearchPopoverDataButton** edit_buttons; - gint edit_buttons_length1; - gint _edit_buttons_size_; - SearchFilterToolbarSavedSearchPopoverDataButton** delete_buttons; - gint delete_buttons_length1; - gint _delete_buttons_size_; - GtkButton* add; -}; - -struct _SearchFilterToolbarSavedSearchPopoverDataButton { - GtkBin parent_instance; - SearchFilterToolbarSavedSearchPopoverDataButtonPrivate * priv; -}; - -struct _SearchFilterToolbarSavedSearchPopoverDataButtonClass { - GtkBinClass parent_class; -}; - -struct _SearchFilterToolbarSavedSearchPopoverDataButtonPrivate { - GtkButton* button; - SavedSearch* _search; -}; - -struct _SearchFilterToolbarParamSpecSavedSearchPopover { - GParamSpec parent_instance; -}; - - -static gpointer search_view_filter_parent_class = NULL; -static gpointer default_search_view_filter_parent_class = NULL; -extern TagSourceCollection* tag_global; -static gpointer disabled_view_filter_parent_class = NULL; -static gpointer text_action_parent_class = NULL; -static gpointer search_filter_actions_parent_class = NULL; -static gpointer search_filter_toolbar_parent_class = NULL; -static gpointer search_filter_toolbar_label_tool_item_parent_class = NULL; -static gpointer search_filter_toolbar_toggle_action_tool_button_parent_class = NULL; -static gpointer search_filter_toolbar_search_box_parent_class = NULL; -static gpointer search_filter_toolbar_rating_filter_button_parent_class = NULL; -static gpointer search_filter_toolbar_saved_search_filter_button_parent_class = NULL; -static gpointer search_filter_toolbar_saved_search_popover_parent_class = NULL; -static gpointer search_filter_toolbar_saved_search_popover_data_button_parent_class = NULL; - -GType search_filter_criteria_get_type (void) G_GNUC_CONST; -GType rating_filter_get_type (void) G_GNUC_CONST; -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType saved_search_get_type (void) G_GNUC_CONST; -#define SEARCH_VIEW_FILTER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterPrivate)) -guint search_view_filter_get_criteria (SearchViewFilter* self); -static guint search_view_filter_real_get_criteria (SearchViewFilter* self); -void search_view_filter_set_rating_filter (SearchViewFilter* self, - RatingFilter rf); -gboolean search_view_filter_has_search_filter (SearchViewFilter* self); -gboolean is_string_empty (const gchar* s); -const gchar* search_view_filter_get_search_filter (SearchViewFilter* self); -gchar** search_view_filter_get_search_filter_words (SearchViewFilter* self, - int* result_length1); -void search_view_filter_set_search_filter (SearchViewFilter* self, - const gchar* text); -static gchar** _vala_array_dup27 (gchar** self, - int length); -void search_view_filter_clear_search_filter (SearchViewFilter* self); -gboolean search_view_filter_has_saved_search (SearchViewFilter* self); -SavedSearch* search_view_filter_get_saved_search (SearchViewFilter* self); -gboolean search_view_filter_get_rating_allow_higher (SearchViewFilter* self); -Rating search_view_filter_get_rating (SearchViewFilter* self); -gboolean search_view_filter_filter_by_media_type (SearchViewFilter* self); -gboolean search_view_filter_get_show_media_video (SearchViewFilter* self); -gboolean search_view_filter_get_show_media_photos (SearchViewFilter* self); -gboolean search_view_filter_get_show_media_raw (SearchViewFilter* self); -SearchViewFilter* search_view_filter_construct (GType object_type); -ViewFilter* view_filter_construct (GType object_type); -gboolean search_view_filter_get_flagged (SearchViewFilter* self); -void search_view_filter_set_flagged (SearchViewFilter* self, - gboolean value); -void search_view_filter_set_show_media_video (SearchViewFilter* self, - gboolean value); -void search_view_filter_set_show_media_photos (SearchViewFilter* self, - gboolean value); -void search_view_filter_set_show_media_raw (SearchViewFilter* self, - gboolean value); -void search_view_filter_set_saved_search (SearchViewFilter* self, - SavedSearch* value); -static void search_view_filter_finalize (ViewFilter * obj); -GType default_search_view_filter_get_type (void) G_GNUC_CONST; -static gboolean default_search_view_filter_real_predicate (ViewFilter* base, - DataView* view); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType media_source_item_get_type (void) G_GNUC_CONST; -GType thumbnail_get_type (void) G_GNUC_CONST; -MediaSource* thumbnail_get_media_source (Thumbnail* self); -Rating media_source_get_rating (MediaSource* self); -GType flaggable_get_type (void) G_GNUC_CONST; -gboolean flaggable_is_flagged (Flaggable* self); -GType video_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_master_file_format (Photo* self); -GType indexable_get_type (void) G_GNUC_CONST; -const gchar* indexable_get_indexable_keywords (Indexable* self); -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -Event* media_source_get_event (MediaSource* self); -GType tag_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -GeeList* tag_source_collection_fetch_for_source (TagSourceCollection* self, - MediaSource* source); -gboolean saved_search_predicate (SavedSearch* self, - MediaSource* source); -DefaultSearchViewFilter* default_search_view_filter_construct (GType object_type); -GType disabled_view_filter_get_type (void) G_GNUC_CONST; -static gboolean disabled_view_filter_real_predicate (ViewFilter* base, - DataView* view); -static guint disabled_view_filter_real_get_criteria (SearchViewFilter* base); -DisabledViewFilter* disabled_view_filter_new (void); -DisabledViewFilter* disabled_view_filter_construct (GType object_type); -gpointer text_action_ref (gpointer instance); -void text_action_unref (gpointer instance); -GParamSpec* param_spec_text_action (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_text_action (GValue* value, - gpointer v_object); -void value_take_text_action (GValue* value, - gpointer v_object); -gpointer value_get_text_action (const GValue* value); -GType text_action_get_type (void) G_GNUC_CONST; -#define TEXT_ACTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TEXT_ACTION, TextActionPrivate)) -TextAction* text_action_new (const gchar* init); -TextAction* text_action_construct (GType object_type, - const gchar* init); -void text_action_set_text (TextAction* self, - const gchar* text); -void text_action_clear (TextAction* self); -gboolean text_action_is_sensitive (TextAction* self); -void text_action_set_sensitive (TextAction* self, - gboolean sensitive); -gboolean text_action_is_visible (TextAction* self); -void text_action_set_visible (TextAction* self, - gboolean visible); -const gchar* text_action_get_value (TextAction* self); -static void text_action_finalize (TextAction * obj); -gpointer search_filter_actions_ref (gpointer instance); -void search_filter_actions_unref (gpointer instance); -GParamSpec* param_spec_search_filter_actions (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_search_filter_actions (GValue* value, - gpointer v_object); -void value_take_search_filter_actions (GValue* value, - gpointer v_object); -gpointer value_get_search_filter_actions (const GValue* value); -GType search_filter_actions_get_type (void) G_GNUC_CONST; -#define SEARCH_FILTER_ACTIONS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEARCH_FILTER_ACTIONS, SearchFilterActionsPrivate)) -static void search_filter_actions_on_action_radio (SearchFilterActions* self, - GSimpleAction* action, - GVariant* parameter); -static void _search_filter_actions_on_action_radio_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void search_filter_actions_on_rating_changed (SearchFilterActions* self, - GSimpleAction* action, - GVariant* value); -static void _search_filter_actions_on_rating_changed_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -static void search_filter_actions_on_action_toggle (SearchFilterActions* self, - GSimpleAction* action, - GVariant* parameter); -static void _search_filter_actions_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void search_filter_actions_on_flagged_toggled (SearchFilterActions* self, - GSimpleAction* action, - GVariant* value); -static void _search_filter_actions_on_flagged_toggled_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -static void search_filter_actions_on_photos_toggled (SearchFilterActions* self, - GSimpleAction* action, - GVariant* value); -static void _search_filter_actions_on_photos_toggled_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -static void search_filter_actions_on_videos_toggled (SearchFilterActions* self, - GSimpleAction* action, - GVariant* value); -static void _search_filter_actions_on_videos_toggled_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -static void search_filter_actions_on_raw_toggled (SearchFilterActions* self, - GSimpleAction* action, - GVariant* value); -static void _search_filter_actions_on_raw_toggled_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -SearchFilterActions* search_filter_actions_new (void); -SearchFilterActions* search_filter_actions_construct (GType object_type); -static void search_filter_actions_register (SearchFilterActions* self); -TextAction* search_filter_actions_get_text (SearchFilterActions* self); -static void search_filter_actions_on_text_changed (SearchFilterActions* self, - TextAction* action, - const gchar* text); -static void _search_filter_actions_on_text_changed_text_action_text_changed (TextAction* _sender, - const gchar* text, - gpointer self); -SearchFilterCriteria search_filter_actions_get_criteria (SearchFilterActions* self); -GActionEntry* search_filter_actions_get_actions (SearchFilterActions* self, - int* result_length1); -GSimpleAction* search_filter_actions_get_action (SearchFilterActions* self, - const gchar* name); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -GType library_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -void search_filter_actions_set_action_sensitive (SearchFilterActions* self, - const gchar* name, - gboolean sensitive); -void search_filter_actions_reset (SearchFilterActions* self); -GSimpleAction* search_filter_actions_get_flagged (SearchFilterActions* self); -static GVariant* _variant_new32 (gboolean value); -GSimpleAction* search_filter_actions_get_photos (SearchFilterActions* self); -static GVariant* _variant_new33 (gboolean value); -GSimpleAction* search_filter_actions_get_raw (SearchFilterActions* self); -static GVariant* _variant_new34 (gboolean value); -GSimpleAction* search_filter_actions_get_videos (SearchFilterActions* self); -static GVariant* _variant_new35 (gboolean value); -static GVariant* _variant_new36 (gchar* value); -GSimpleAction* search_filter_actions_get_rating (SearchFilterActions* self); -void search_filter_actions_set_sensitive_for_search_criteria (SearchFilterActions* self, - SearchFilterCriteria criteria); -static void search_filter_actions_update_sensitivities (SearchFilterActions* self); -GType page_get_type (void) G_GNUC_CONST; -void search_filter_actions_monitor_page_contents (SearchFilterActions* self, - Page* old_page, - Page* new_page); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -CoreViewTracker* checkerboard_page_get_view_tracker (CheckerboardPage* self); -GType media_view_tracker_get_type (void) G_GNUC_CONST; -static void search_filter_actions_on_media_tracker_updated (SearchFilterActions* self, - CoreTracker* t); -static void _search_filter_actions_on_media_tracker_updated_core_tracker_updated (CoreTracker* _sender, - gpointer self); -GType camera_view_tracker_get_type (void) G_GNUC_CONST; -static void search_filter_actions_on_camera_tracker_updated (SearchFilterActions* self, - CoreTracker* t); -static void _search_filter_actions_on_camera_tracker_updated_core_tracker_updated (CoreTracker* _sender, - gpointer self); -GType media_accumulator_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType core_tracker_accumulator_get_type (void) G_GNUC_CONST; -GType camera_accumulator_get_type (void) G_GNUC_CONST; -gint camera_accumulator_get_photos (CameraAccumulator* self); -gint camera_accumulator_get_videos (CameraAccumulator* self); -gint camera_accumulator_get_raw (CameraAccumulator* self); -static gboolean _variant_get37 (GVariant* value); -static GVariant* _variant_new38 (gboolean value); -gboolean search_filter_actions_get_has_photos (SearchFilterActions* self); -gboolean search_filter_actions_get_has_videos (SearchFilterActions* self); -gboolean search_filter_actions_get_has_raw (SearchFilterActions* self); -gboolean search_filter_actions_get_has_flagged (SearchFilterActions* self); -static void g_cclosure_user_marshal_VOID__BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void search_filter_actions_finalize (SearchFilterActions * obj); -GType search_filter_toolbar_get_type (void) G_GNUC_CONST; -GType search_filter_toolbar_search_box_get_type (void) G_GNUC_CONST; -GType search_filter_toolbar_rating_filter_button_get_type (void) G_GNUC_CONST; -GType search_filter_toolbar_saved_search_filter_button_get_type (void) G_GNUC_CONST; -static GType search_filter_toolbar_label_tool_item_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static GType search_filter_toolbar_toggle_action_tool_button_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define SEARCH_FILTER_TOOLBAR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEARCH_FILTER_TOOLBAR, SearchFilterToolbarPrivate)) -static void search_filter_toolbar_on_media_context_changed (SearchFilterToolbar* self, - gboolean has_photos, - gboolean has_videos, - gboolean has_raw, - gboolean has_flagged); -static void _search_filter_toolbar_on_media_context_changed_search_filter_actions_media_context_changed (SearchFilterActions* _sender, - gboolean has_photos, - gboolean has_videos, - gboolean has_raw, - gboolean has_flagged, - gpointer self); -static void search_filter_toolbar_on_flagged_toggled (SearchFilterToolbar* self); -static void _search_filter_toolbar_on_flagged_toggled_search_filter_actions_flagged_toggled (SearchFilterActions* _sender, - gboolean on, - gpointer self); -static void search_filter_toolbar_on_photos_toggled (SearchFilterToolbar* self); -static void _search_filter_toolbar_on_photos_toggled_search_filter_actions_photos_toggled (SearchFilterActions* _sender, - gboolean on, - gpointer self); -static void search_filter_toolbar_on_videos_toggled (SearchFilterToolbar* self); -static void _search_filter_toolbar_on_videos_toggled_search_filter_actions_videos_toggled (SearchFilterActions* _sender, - gboolean on, - gpointer self); -static void search_filter_toolbar_on_raw_toggled (SearchFilterToolbar* self); -static void _search_filter_toolbar_on_raw_toggled_search_filter_actions_raw_toggled (SearchFilterActions* _sender, - gboolean on, - gpointer self); -static void search_filter_toolbar_on_rating_changed (SearchFilterToolbar* self); -static void _search_filter_toolbar_on_rating_changed_search_filter_actions_rating_changed (SearchFilterActions* _sender, - RatingFilter filter, - gpointer self); -static void search_filter_toolbar_on_search_text_changed (SearchFilterToolbar* self); -static void _search_filter_toolbar_on_search_text_changed_search_filter_actions_text_changed (SearchFilterActions* _sender, - const gchar* text, - gpointer self); -static void search_filter_toolbar_on_criteria_changed (SearchFilterToolbar* self); -static void _search_filter_toolbar_on_criteria_changed_search_filter_actions_criteria_changed (SearchFilterActions* _sender, - gpointer self); -static gboolean search_filter_toolbar_on_context_menu_requested (SearchFilterToolbar* self, - gint x, - gint y, - gint button); -static gboolean _search_filter_toolbar_on_context_menu_requested_gtk_toolbar_popup_context_menu (GtkToolbar* _sender, - gint x, - gint y, - gint button_number, - gpointer self); -SearchFilterToolbarSavedSearchFilterButton* search_filter_toolbar_saved_search_filter_button_new (void); -SearchFilterToolbarSavedSearchFilterButton* search_filter_toolbar_saved_search_filter_button_construct (GType object_type); -#define SEARCH_FILTER_TOOLBAR_FILTER_BUTTON_MARGIN 12 -#define SEARCH_FILTER_TOOLBAR_FILTER_ICON_STAR_SCALE 0.65f -#define SEARCH_FILTER_TOOLBAR_FILTER_ICON_SCALE 0.75f -#define SEARCH_FILTER_TOOLBAR_FILTER_ICON_BASE_WIDTH 30 -#define SEARCH_FILTER_TOOLBAR_FILTER_ICON_PLUS_WIDTH 20 -SearchFilterToolbar* search_filter_toolbar_new (SearchFilterActions* actions); -SearchFilterToolbar* search_filter_toolbar_construct (GType object_type, - SearchFilterActions* actions); -SearchFilterToolbarSearchBox* search_filter_toolbar_search_box_new (TextAction* action); -SearchFilterToolbarSearchBox* search_filter_toolbar_search_box_construct (GType object_type, - TextAction* action); -gchar* resources_get_ui (const gchar* filename); -void app_window_panic (const gchar* msg); -static void search_filter_toolbar_on_context_menu_close_chosen (SearchFilterToolbar* self); -static void _search_filter_toolbar_on_context_menu_close_chosen_gtk_menu_item_activate (GtkMenuItem* _sender, - gpointer self); -static SearchFilterToolbarLabelToolItem* search_filter_toolbar_label_tool_item_new (const gchar* s, - gint left_padding, - gint right_padding); -static SearchFilterToolbarLabelToolItem* search_filter_toolbar_label_tool_item_construct (GType object_type, - const gchar* s, - gint left_padding, - gint right_padding); -static SearchFilterToolbarToggleActionToolButton* search_filter_toolbar_toggle_action_tool_button_new (const gchar* action); -static SearchFilterToolbarToggleActionToolButton* search_filter_toolbar_toggle_action_tool_button_construct (GType object_type, - const gchar* action); -static void search_filter_toolbar_toggle_action_tool_button_set_label (SearchFilterToolbarToggleActionToolButton* self, - const gchar* label); -SearchFilterToolbarRatingFilterButton* search_filter_toolbar_rating_filter_button_new (GMenuModel* model); -SearchFilterToolbarRatingFilterButton* search_filter_toolbar_rating_filter_button_construct (GType object_type, - GMenuModel* model); -void search_filter_toolbar_rating_filter_button_set_label (SearchFilterToolbarRatingFilterButton* self, - const gchar* label); -void search_filter_toolbar_saved_search_filter_button_set_label (SearchFilterToolbarSavedSearchFilterButton* self, - const gchar* label); -static void search_filter_toolbar_on_saved_search_button_clicked (SearchFilterToolbar* self); -static void _search_filter_toolbar_on_saved_search_button_clicked_search_filter_toolbar_saved_search_filter_button_clicked (SearchFilterToolbarSavedSearchFilterButton* _sender, - gpointer self); -static void search_filter_toolbar_toggle_action_tool_button_set_icon_name (SearchFilterToolbarToggleActionToolButton* self, - const gchar* icon_name); -#define RESOURCES_ICON_FILTER_PHOTOS "filter-photos" -#define RESOURCES_ICON_FILTER_PHOTOS_DISABLED "filter-photos-disabled" -#define RESOURCES_ICON_FILTER_VIDEOS "filter-videos" -#define RESOURCES_ICON_FILTER_VIDEOS_DISABLED "filter-videos-disabled" -#define RESOURCES_ICON_FILTER_RAW "filter-raw" -#define RESOURCES_ICON_FILTER_RAW_DISABLED "filter-raw-disabled" -#define RESOURCES_ICON_FILTER_FLAGGED "filter-flagged" -#define RESOURCES_ICON_FILTER_FLAGGED_DISABLED "filter-flagged-disabled" -LibraryWindow* library_window_get_app (void); -static GVariant* _variant_new39 (gboolean value); -void search_filter_toolbar_update (SearchFilterToolbar* self); -static GVariant* _variant_new40 (gboolean value); -void search_filter_toolbar_set_view_filter (SearchFilterToolbar* self, - SearchViewFilter* search_filter); -void search_filter_toolbar_unset_view_filter (SearchFilterToolbar* self); -void library_window_show_search_bar (LibraryWindow* self, - gboolean display); -void search_filter_toolbar_rating_filter_button_set_filter_icon (SearchFilterToolbarRatingFilterButton* self, - RatingFilter filter); -static void search_filter_toolbar_on_savedsearch_selected (SearchFilterToolbar* self, - SavedSearch* saved_search); -static void search_filter_toolbar_disable_savedsearch (SearchFilterToolbar* self); -static void search_filter_toolbar_edit_dialog (SearchFilterToolbar* self, - SavedSearch* search); -gpointer search_filter_toolbar_saved_search_popover_ref (gpointer instance); -void search_filter_toolbar_saved_search_popover_unref (gpointer instance); -GParamSpec* search_filter_toolbar_param_spec_saved_search_popover (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void search_filter_toolbar_value_set_saved_search_popover (GValue* value, - gpointer v_object); -void search_filter_toolbar_value_take_saved_search_popover (GValue* value, - gpointer v_object); -gpointer search_filter_toolbar_value_get_saved_search_popover (const GValue* value); -GType search_filter_toolbar_saved_search_popover_get_type (void) G_GNUC_CONST; -void search_filter_toolbar_saved_search_popover_hide (SearchFilterToolbarSavedSearchPopover* self); -GType saved_search_dialog_get_type (void) G_GNUC_CONST; -SavedSearchDialog* saved_search_dialog_new_edit_existing (SavedSearch* saved_search); -SavedSearchDialog* saved_search_dialog_construct_edit_existing (GType object_type, - SavedSearch* saved_search); -void saved_search_dialog_show (SavedSearchDialog* self); -static void search_filter_toolbar_delete_dialog (SearchFilterToolbar* self, - SavedSearch* search); -gboolean dialogs_confirm_delete_saved_search (SavedSearch* search); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -GType command_get_type (void) G_GNUC_CONST; -void command_manager_execute (CommandManager* self, - Command* command); -DeleteSavedSearchCommand* delete_saved_search_command_new (SavedSearch* search); -DeleteSavedSearchCommand* delete_saved_search_command_construct (GType object_type, - SavedSearch* search); -GType page_command_get_type (void) G_GNUC_CONST; -GType single_data_source_command_get_type (void) G_GNUC_CONST; -GType delete_saved_search_command_get_type (void) G_GNUC_CONST; -static void search_filter_toolbar_add_dialog (SearchFilterToolbar* self); -SavedSearchDialog* saved_search_dialog_new (void); -SavedSearchDialog* saved_search_dialog_construct (GType object_type); -static void search_filter_toolbar_on_popover_closed (SearchFilterToolbar* self); -void search_filter_toolbar_saved_search_filter_button_set_active (SearchFilterToolbarSavedSearchFilterButton* self, - gboolean active); -static void _search_filter_toolbar_edit_dialog_search_filter_toolbar_saved_search_popover_edit_clicked (SearchFilterToolbarSavedSearchPopover* _sender, - SavedSearch* search, - gpointer self); -static void _search_filter_toolbar_on_savedsearch_selected_search_filter_toolbar_saved_search_popover_search_activated (SearchFilterToolbarSavedSearchPopover* _sender, - SavedSearch* search, - gpointer self); -static void _search_filter_toolbar_delete_dialog_search_filter_toolbar_saved_search_popover_delete_clicked (SearchFilterToolbarSavedSearchPopover* _sender, - SavedSearch* search, - gpointer self); -static void _search_filter_toolbar_add_dialog_search_filter_toolbar_saved_search_popover_add_clicked (SearchFilterToolbarSavedSearchPopover* _sender, - gpointer self); -static void _search_filter_toolbar_on_popover_closed_search_filter_toolbar_saved_search_popover_closed (SearchFilterToolbarSavedSearchPopover* _sender, - gpointer self); -SearchFilterToolbarSavedSearchPopover* search_filter_toolbar_saved_search_popover_new (GtkWidget* relative_to); -SearchFilterToolbarSavedSearchPopover* search_filter_toolbar_saved_search_popover_construct (GType object_type, - GtkWidget* relative_to); -void search_filter_toolbar_saved_search_popover_show_all (SearchFilterToolbarSavedSearchPopover* self); -void search_filter_toolbar_take_focus (SearchFilterToolbar* self); -void search_filter_toolbar_search_box_get_focus (SearchFilterToolbarSearchBox* self); -#define SEARCH_FILTER_TOOLBAR_LABEL_TOOL_ITEM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEARCH_FILTER_TOOLBAR_TYPE_LABEL_TOOL_ITEM, SearchFilterToolbarLabelToolItemPrivate)) -static void search_filter_toolbar_label_tool_item_finalize (GObject * obj); -#define SEARCH_FILTER_TOOLBAR_TOGGLE_ACTION_TOOL_BUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEARCH_FILTER_TOOLBAR_TYPE_TOGGLE_ACTION_TOOL_BUTTON, SearchFilterToolbarToggleActionToolButtonPrivate)) -static void search_filter_toolbar_toggle_action_tool_button_finalize (GObject * obj); -#define SEARCH_FILTER_TOOLBAR_SEARCH_BOX_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEARCH_FILTER_TOOLBAR_TYPE_SEARCH_BOX, SearchFilterToolbarSearchBoxPrivate)) -static void search_filter_toolbar_search_box_on_action_text_changed (SearchFilterToolbarSearchBox* self, - const gchar* text); -static void _search_filter_toolbar_search_box_on_action_text_changed_text_action_text_changed (TextAction* _sender, - const gchar* text, - gpointer self); -static void search_filter_toolbar_search_box_on_sensitivity_changed (SearchFilterToolbarSearchBox* self, - gboolean sensitive); -static void _search_filter_toolbar_search_box_on_sensitivity_changed_text_action_sensitivity_changed (TextAction* _sender, - gboolean sensitive, - gpointer self); -static void search_filter_toolbar_search_box_on_visibility_changed (SearchFilterToolbarSearchBox* self, - gboolean visible); -static void _search_filter_toolbar_search_box_on_visibility_changed_text_action_visibility_changed (TextAction* _sender, - gboolean visible, - gpointer self); -static void search_filter_toolbar_search_box_on_entry_changed (SearchFilterToolbarSearchBox* self); -static void _search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_deleted_text (GtkEntryBuffer* _sender, - guint position, - guint n_chars, - gpointer self); -static void _search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_inserted_text (GtkEntryBuffer* _sender, - guint position, - const gchar* chars, - guint n_chars, - gpointer self); -static gboolean search_filter_toolbar_search_box_on_escape_key (SearchFilterToolbarSearchBox* self, - GdkEventKey* e); -static gboolean _search_filter_toolbar_search_box_on_escape_key_gtk_widget_key_press_event (GtkWidget* _sender, - GdkEventKey* event, - gpointer self); -static void search_filter_toolbar_search_box_set_nullable_text (SearchFilterToolbarSearchBox* self, - const gchar* text); -static void search_filter_toolbar_search_box_finalize (GObject * obj); -static GtkWidget* search_filter_toolbar_rating_filter_button_get_filter_icon (SearchFilterToolbarRatingFilterButton* self, - RatingFilter filter); -#define RESOURCES_ICON_FILTER_REJECTED_OR_BETTER "all-rejected.png" -#define RESOURCES_ICON_RATING_REJECTED "rejected.svg" -#define RESOURCES_ICON_FILTER_UNRATED_OR_BETTER "shotwell-16.png" -GdkPixbuf* resources_load_icon (const gchar* name, - gint scale); -static gint search_filter_toolbar_rating_filter_button_get_filter_icon_size (SearchFilterToolbarRatingFilterButton* self, - RatingFilter filter); -#define RESOURCES_ICON_FILTER_REJECTED_OR_BETTER_FIXED_SIZE 32 -#define RESOURCES_ICON_FILTER_UNRATED_OR_BETTER_FIXED_SIZE 16 -static gint search_filter_toolbar_rating_filter_button_get_filter_button_size (SearchFilterToolbarRatingFilterButton* self, - RatingFilter filter); -gchar* resources_get_rating_filter_tooltip (RatingFilter filter); -static void search_filter_toolbar_rating_filter_button_finalize (GObject * obj); -static void search_filter_toolbar_saved_search_filter_button_on_clicked (SearchFilterToolbarSavedSearchFilterButton* self); -static void _search_filter_toolbar_saved_search_filter_button_on_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self); -void search_filter_toolbar_saved_search_filter_button_restyle (SearchFilterToolbarSavedSearchFilterButton* self); -static void search_filter_toolbar_saved_search_filter_button_finalize (GObject * obj); -static GType search_filter_toolbar_saved_search_popover_data_button_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, SearchFilterToolbarSavedSearchPopoverPrivate)) -static void search_filter_toolbar_saved_search_popover_on_edit_click (SearchFilterToolbarSavedSearchPopover* self, - SavedSearch* search); -static void _search_filter_toolbar_saved_search_popover_on_edit_click_search_filter_toolbar_saved_search_popover_data_button_clicked (SearchFilterToolbarSavedSearchPopoverDataButton* _sender, - SavedSearch* search, - gpointer self); -static void search_filter_toolbar_saved_search_popover_on_delete_click (SearchFilterToolbarSavedSearchPopover* self, - SavedSearch* search); -static void _search_filter_toolbar_saved_search_popover_on_delete_click_search_filter_toolbar_saved_search_popover_data_button_clicked (SearchFilterToolbarSavedSearchPopoverDataButton* _sender, - SavedSearch* search, - gpointer self); -static void search_filter_toolbar_saved_search_popover_on_add_click (SearchFilterToolbarSavedSearchPopover* self); -static void _search_filter_toolbar_saved_search_popover_on_add_click_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void search_filter_toolbar_saved_search_popover_on_activate_row (SearchFilterToolbarSavedSearchPopover* self, - GtkListBoxRow* row); -static void _search_filter_toolbar_saved_search_popover_on_activate_row_gtk_list_box_row_activated (GtkListBox* _sender, - GtkListBoxRow* row, - gpointer self); -static void search_filter_toolbar_saved_search_popover_on_popover_closed (SearchFilterToolbarSavedSearchPopover* self); -static void _search_filter_toolbar_saved_search_popover_on_popover_closed_gtk_popover_closed (GtkPopover* _sender, - gpointer self); -gpointer saved_search_table_ref (gpointer instance); -void saved_search_table_unref (gpointer instance); -GParamSpec* param_spec_saved_search_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_saved_search_table (GValue* value, - gpointer v_object); -void value_take_saved_search_table (GValue* value, - gpointer v_object); -gpointer value_get_saved_search_table (const GValue* value); -GType saved_search_table_get_type (void) G_GNUC_CONST; -SavedSearchTable* saved_search_table_get_instance (void); -GeeCollection* saved_search_table_get_all (SavedSearchTable* self); -gchar* data_object_get_name (DataObject* self); -static SearchFilterToolbarSavedSearchPopoverDataButton* search_filter_toolbar_saved_search_popover_data_button_new (SavedSearch* search, - const gchar* name); -static SearchFilterToolbarSavedSearchPopoverDataButton* search_filter_toolbar_saved_search_popover_data_button_construct (GType object_type, - SavedSearch* search, - const gchar* name); -static void _vala_array_add133 (SearchFilterToolbarSavedSearchPopoverDataButton** * array, - int* length, - int* size, - SearchFilterToolbarSavedSearchPopoverDataButton* value); -static void _vala_array_add134 (SearchFilterToolbarSavedSearchPopoverDataButton** * array, - int* length, - int* size, - SearchFilterToolbarSavedSearchPopoverDataButton* value); -void search_filter_toolbar_saved_search_popover_restyle (SearchFilterToolbarSavedSearchPopover* self); -static void search_filter_toolbar_saved_search_popover_data_button_restyle (SearchFilterToolbarSavedSearchPopoverDataButton* self); -static gboolean search_filter_toolbar_saved_search_popover_is_search_row (SearchFilterToolbarSavedSearchPopover* self, - GtkListBoxRow* row); -static SavedSearch* search_filter_toolbar_saved_search_popover_get_search (SearchFilterToolbarSavedSearchPopover* self, - GtkListBoxRow* row); -static SavedSearch* search_filter_toolbar_saved_search_popover_data_button_get_search (SearchFilterToolbarSavedSearchPopoverDataButton* self); -#define SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, SearchFilterToolbarSavedSearchPopoverDataButtonPrivate)) -static void search_filter_toolbar_saved_search_popover_data_button_on_click (SearchFilterToolbarSavedSearchPopoverDataButton* self); -static void _search_filter_toolbar_saved_search_popover_data_button_on_click_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void search_filter_toolbar_saved_search_popover_data_button_set_search (SearchFilterToolbarSavedSearchPopoverDataButton* self, - SavedSearch* value); -static void search_filter_toolbar_saved_search_popover_data_button_finalize (GObject * obj); -static void _vala_search_filter_toolbar_saved_search_popover_data_button_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_search_filter_toolbar_saved_search_popover_data_button_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -static void search_filter_toolbar_saved_search_popover_finalize (SearchFilterToolbarSavedSearchPopover * obj); -static void search_filter_toolbar_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - -static const GActionEntry SEARCH_FILTER_ACTIONS_entries[5] = {{"display.rating", _search_filter_actions_on_action_radio_gsimple_action_activate_callback, "s", "'2'", _search_filter_actions_on_rating_changed_gsimple_action_change_state_callback}, {"display.flagged", _search_filter_actions_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _search_filter_actions_on_flagged_toggled_gsimple_action_change_state_callback}, {"display.photos", _search_filter_actions_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _search_filter_actions_on_photos_toggled_gsimple_action_change_state_callback}, {"display.videos", _search_filter_actions_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _search_filter_actions_on_videos_toggled_gsimple_action_change_state_callback}, {"display.raw", _search_filter_actions_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _search_filter_actions_on_raw_toggled_gsimple_action_change_state_callback}}; - -GType -search_filter_criteria_get_type (void) -{ - static volatile gsize search_filter_criteria_type_id__volatile = 0; - if (g_once_init_enter (&search_filter_criteria_type_id__volatile)) { - static const GFlagsValue values[] = {{SEARCH_FILTER_CRITERIA_NONE, "SEARCH_FILTER_CRITERIA_NONE", "none"}, {SEARCH_FILTER_CRITERIA_RECURSIVE, "SEARCH_FILTER_CRITERIA_RECURSIVE", "recursive"}, {SEARCH_FILTER_CRITERIA_TEXT, "SEARCH_FILTER_CRITERIA_TEXT", "text"}, {SEARCH_FILTER_CRITERIA_FLAG, "SEARCH_FILTER_CRITERIA_FLAG", "flag"}, {SEARCH_FILTER_CRITERIA_MEDIA, "SEARCH_FILTER_CRITERIA_MEDIA", "media"}, {SEARCH_FILTER_CRITERIA_RATING, "SEARCH_FILTER_CRITERIA_RATING", "rating"}, {SEARCH_FILTER_CRITERIA_SAVEDSEARCH, "SEARCH_FILTER_CRITERIA_SAVEDSEARCH", "savedsearch"}, {SEARCH_FILTER_CRITERIA_ALL, "SEARCH_FILTER_CRITERIA_ALL", "all"}, {0, NULL, NULL}}; - GType search_filter_criteria_type_id; - search_filter_criteria_type_id = g_flags_register_static ("SearchFilterCriteria", values); - g_once_init_leave (&search_filter_criteria_type_id__volatile, search_filter_criteria_type_id); - } - return search_filter_criteria_type_id__volatile; -} - - -GType -rating_filter_get_type (void) -{ - static volatile gsize rating_filter_type_id__volatile = 0; - if (g_once_init_enter (&rating_filter_type_id__volatile)) { - static const GEnumValue values[] = {{RATING_FILTER_NO_FILTER, "RATING_FILTER_NO_FILTER", "no-filter"}, {RATING_FILTER_REJECTED_OR_HIGHER, "RATING_FILTER_REJECTED_OR_HIGHER", "rejected-or-higher"}, {RATING_FILTER_UNRATED_OR_HIGHER, "RATING_FILTER_UNRATED_OR_HIGHER", "unrated-or-higher"}, {RATING_FILTER_ONE_OR_HIGHER, "RATING_FILTER_ONE_OR_HIGHER", "one-or-higher"}, {RATING_FILTER_TWO_OR_HIGHER, "RATING_FILTER_TWO_OR_HIGHER", "two-or-higher"}, {RATING_FILTER_THREE_OR_HIGHER, "RATING_FILTER_THREE_OR_HIGHER", "three-or-higher"}, {RATING_FILTER_FOUR_OR_HIGHER, "RATING_FILTER_FOUR_OR_HIGHER", "four-or-higher"}, {RATING_FILTER_FIVE_OR_HIGHER, "RATING_FILTER_FIVE_OR_HIGHER", "five-or-higher"}, {RATING_FILTER_REJECTED_ONLY, "RATING_FILTER_REJECTED_ONLY", "rejected-only"}, {RATING_FILTER_UNRATED_ONLY, "RATING_FILTER_UNRATED_ONLY", "unrated-only"}, {RATING_FILTER_ONE_ONLY, "RATING_FILTER_ONE_ONLY", "one-only"}, {RATING_FILTER_TWO_ONLY, "RATING_FILTER_TWO_ONLY", "two-only"}, {RATING_FILTER_THREE_ONLY, "RATING_FILTER_THREE_ONLY", "three-only"}, {RATING_FILTER_FOUR_ONLY, "RATING_FILTER_FOUR_ONLY", "four-only"}, {RATING_FILTER_FIVE_ONLY, "RATING_FILTER_FIVE_ONLY", "five-only"}, {0, NULL, NULL}}; - GType rating_filter_type_id; - rating_filter_type_id = g_enum_register_static ("RatingFilter", values); - g_once_init_leave (&rating_filter_type_id__volatile, rating_filter_type_id); - } - return rating_filter_type_id__volatile; -} - - -static guint -search_view_filter_real_get_criteria (SearchViewFilter* self) -{ - guint _tmp0_ = 0U; -#line 65 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_critical ("Type `%s' does not implement abstract method `search_view_filter_get_criteria'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 65 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return _tmp0_; -#line 1751 "SearchFilter.c" -} - - -guint -search_view_filter_get_criteria (SearchViewFilter* self) -{ -#line 65 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), 0U); -#line 65 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return SEARCH_VIEW_FILTER_GET_CLASS (self)->get_criteria (self); -#line 1762 "SearchFilter.c" -} - - -void -search_view_filter_set_rating_filter (SearchViewFilter* self, - RatingFilter rf) -{ - RatingFilter _tmp0_; -#line 67 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_VIEW_FILTER (self)); -#line 68 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_filter = rf; -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->rating_filter; -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - switch (_tmp0_) { -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_REJECTED_ONLY: -#line 1781 "SearchFilter.c" - { -#line 71 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_REJECTED; -#line 72 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = FALSE; -#line 73 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1789 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_REJECTED_OR_HIGHER: -#line 1793 "SearchFilter.c" - { -#line 76 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_REJECTED; -#line 77 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = TRUE; -#line 78 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1801 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_ONE_OR_HIGHER: -#line 1805 "SearchFilter.c" - { -#line 81 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_ONE; -#line 82 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = TRUE; -#line 83 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1813 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_ONE_ONLY: -#line 1817 "SearchFilter.c" - { -#line 86 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_ONE; -#line 87 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = FALSE; -#line 88 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1825 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_TWO_OR_HIGHER: -#line 1829 "SearchFilter.c" - { -#line 91 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_TWO; -#line 92 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = TRUE; -#line 93 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1837 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_TWO_ONLY: -#line 1841 "SearchFilter.c" - { -#line 96 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_TWO; -#line 97 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = FALSE; -#line 98 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1849 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_THREE_OR_HIGHER: -#line 1853 "SearchFilter.c" - { -#line 101 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_THREE; -#line 102 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = TRUE; -#line 103 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1861 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_THREE_ONLY: -#line 1865 "SearchFilter.c" - { -#line 106 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_THREE; -#line 107 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = FALSE; -#line 108 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1873 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_FOUR_OR_HIGHER: -#line 1877 "SearchFilter.c" - { -#line 111 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_FOUR; -#line 112 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = TRUE; -#line 113 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1885 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_FOUR_ONLY: -#line 1889 "SearchFilter.c" - { -#line 116 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_FOUR; -#line 117 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = FALSE; -#line 118 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1897 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_FIVE_OR_HIGHER: -#line 1901 "SearchFilter.c" - { -#line 121 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_FIVE; -#line 122 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = TRUE; -#line 123 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1909 "SearchFilter.c" - } -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_FIVE_ONLY: -#line 1913 "SearchFilter.c" - { -#line 126 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_FIVE; -#line 127 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = FALSE; -#line 128 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1921 "SearchFilter.c" - } - default: -#line 69 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_UNRATED_OR_HIGHER: -#line 1926 "SearchFilter.c" - { -#line 132 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_UNRATED; -#line 133 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = TRUE; -#line 134 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 1934 "SearchFilter.c" - } - } -} - - -gboolean -search_view_filter_has_search_filter (SearchViewFilter* self) -{ - gboolean result = FALSE; - const gchar* _tmp0_; -#line 138 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), FALSE); -#line 139 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->search_filter; -#line 139 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = !is_string_empty (_tmp0_); -#line 139 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 1953 "SearchFilter.c" -} - - -const gchar* -search_view_filter_get_search_filter (SearchViewFilter* self) -{ - const gchar* result = NULL; - const gchar* _tmp0_; -#line 142 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), NULL); -#line 143 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->search_filter; -#line 143 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 143 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 1970 "SearchFilter.c" -} - - -gchar** -search_view_filter_get_search_filter_words (SearchViewFilter* self, - int* result_length1) -{ - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; -#line 146 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), NULL); -#line 147 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->search_filter_words; -#line 147 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0__length1 = self->priv->search_filter_words_length1; -#line 147 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_; -#line 147 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1__length1 = _tmp0__length1; -#line 147 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (result_length1) { -#line 147 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *result_length1 = _tmp1__length1; -#line 1997 "SearchFilter.c" - } -#line 147 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp1_; -#line 147 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2003 "SearchFilter.c" -} - - -static gchar** -_vala_array_dup27 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = g_new0 (gchar*, length + 1); -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - for (i = 0; i < length; i++) { -#line 2017 "SearchFilter.c" - gchar* _tmp0_; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = g_strdup (self[i]); -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result[i] = _tmp0_; -#line 2023 "SearchFilter.c" - } -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2027 "SearchFilter.c" -} - - -void -search_view_filter_set_search_filter (SearchViewFilter* self, - const gchar* text) -{ - gchar* _tmp0_ = NULL; - gchar* _tmp2_; - gchar** _tmp3_ = NULL; - gint _tmp3__length1 = 0; - gint __tmp3__size_ = 0; - const gchar* _tmp4_; - gchar** _tmp8_; - gint _tmp8__length1; -#line 150 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_VIEW_FILTER (self)); -#line 151 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!is_string_empty (text)) { -#line 2047 "SearchFilter.c" - gchar* _tmp1_; -#line 151 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = g_utf8_strdown (text, (gssize) -1); -#line 151 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (_tmp0_); -#line 151 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = _tmp1_; -#line 2055 "SearchFilter.c" - } else { -#line 151 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (_tmp0_); -#line 151 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = NULL; -#line 2061 "SearchFilter.c" - } -#line 151 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = g_strdup (_tmp0_); -#line 151 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (self->priv->search_filter); -#line 151 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter = _tmp2_; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->search_filter; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp4_ != NULL) { -#line 2073 "SearchFilter.c" - const gchar* _tmp5_; - gchar** _tmp6_; - gchar** _tmp7_; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->search_filter; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, " ", 0); -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL); -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp7_; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3__length1 = _vala_array_length (_tmp6_); -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - __tmp3__size_ = _tmp3__length1; -#line 2089 "SearchFilter.c" - } else { -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL); -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = NULL; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3__length1 = 0; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - __tmp3__size_ = _tmp3__length1; -#line 2099 "SearchFilter.c" - } -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = (_tmp3_ != NULL) ? _vala_array_dup27 (_tmp3_, _tmp3__length1) : ((gpointer) _tmp3_); -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8__length1 = _tmp3__length1; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter_words = (_vala_array_free (self->priv->search_filter_words, self->priv->search_filter_words_length1, (GDestroyNotify) g_free), NULL); -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter_words = _tmp8_; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter_words_length1 = _tmp8__length1; -#line 152 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_search_filter_words_size_ = self->priv->search_filter_words_length1; -#line 150 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL); -#line 150 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (_tmp0_); -#line 2117 "SearchFilter.c" -} - - -void -search_view_filter_clear_search_filter (SearchViewFilter* self) -{ -#line 155 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_VIEW_FILTER (self)); -#line 156 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (self->priv->search_filter); -#line 156 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter = NULL; -#line 157 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter_words = (_vala_array_free (self->priv->search_filter_words, self->priv->search_filter_words_length1, (GDestroyNotify) g_free), NULL); -#line 157 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter_words = NULL; -#line 157 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter_words_length1 = 0; -#line 157 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_search_filter_words_size_ = self->priv->search_filter_words_length1; -#line 2138 "SearchFilter.c" -} - - -gboolean -search_view_filter_has_saved_search (SearchViewFilter* self) -{ - gboolean result = FALSE; - SavedSearch* _tmp0_; -#line 160 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), FALSE); -#line 161 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->_saved_search; -#line 161 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_ != NULL; -#line 161 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2155 "SearchFilter.c" -} - - -gboolean -search_view_filter_get_rating_allow_higher (SearchViewFilter* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 164 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), FALSE); -#line 165 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->rating_allow_higher; -#line 165 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 165 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2172 "SearchFilter.c" -} - - -Rating -search_view_filter_get_rating (SearchViewFilter* self) -{ - Rating result = 0; - Rating _tmp0_; -#line 168 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), 0); -#line 169 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->rating; -#line 169 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 169 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2189 "SearchFilter.c" -} - - -gboolean -search_view_filter_filter_by_media_type (SearchViewFilter* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_; -#line 172 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), FALSE); -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->priv->_show_media_video; -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp3_) { -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = TRUE; -#line 2209 "SearchFilter.c" - } else { - gboolean _tmp4_; -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->_show_media_photos; -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = _tmp4_; -#line 2216 "SearchFilter.c" - } -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp2_) { -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = TRUE; -#line 2222 "SearchFilter.c" - } else { - gboolean _tmp5_; -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->_show_media_raw; -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp5_; -#line 2229 "SearchFilter.c" - } -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp1_) { -#line 2233 "SearchFilter.c" - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - gboolean _tmp8_; -#line 174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = self->priv->_show_media_video; -#line 174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp8_) { -#line 2241 "SearchFilter.c" - gboolean _tmp9_; -#line 174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = self->priv->_show_media_photos; -#line 174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = _tmp9_; -#line 2247 "SearchFilter.c" - } else { -#line 174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = FALSE; -#line 2251 "SearchFilter.c" - } -#line 174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp7_) { -#line 2255 "SearchFilter.c" - gboolean _tmp10_; -#line 174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = self->priv->_show_media_raw; -#line 174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = _tmp10_; -#line 2261 "SearchFilter.c" - } else { -#line 174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = FALSE; -#line 2265 "SearchFilter.c" - } -#line 174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = !_tmp6_; -#line 2269 "SearchFilter.c" - } else { -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = FALSE; -#line 2273 "SearchFilter.c" - } -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2279 "SearchFilter.c" -} - - -SearchViewFilter* -search_view_filter_construct (GType object_type) -{ - SearchViewFilter* self = NULL; -#line 39 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (SearchViewFilter*) view_filter_construct (object_type); -#line 39 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 2291 "SearchFilter.c" -} - - -gboolean -search_view_filter_get_flagged (SearchViewFilter* self) -{ - gboolean result; - gboolean _tmp0_; -#line 48 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), FALSE); -#line 48 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->_flagged; -#line 48 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 48 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2308 "SearchFilter.c" -} - - -void -search_view_filter_set_flagged (SearchViewFilter* self, - gboolean value) -{ -#line 48 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_VIEW_FILTER (self)); -#line 48 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_flagged = value; -#line 2320 "SearchFilter.c" -} - - -gboolean -search_view_filter_get_show_media_video (SearchViewFilter* self) -{ - gboolean result; - gboolean _tmp0_; -#line 51 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), FALSE); -#line 51 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->_show_media_video; -#line 51 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 51 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2337 "SearchFilter.c" -} - - -void -search_view_filter_set_show_media_video (SearchViewFilter* self, - gboolean value) -{ -#line 51 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_VIEW_FILTER (self)); -#line 51 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_show_media_video = value; -#line 2349 "SearchFilter.c" -} - - -gboolean -search_view_filter_get_show_media_photos (SearchViewFilter* self) -{ - gboolean result; - gboolean _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), FALSE); -#line 52 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->_show_media_photos; -#line 52 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2366 "SearchFilter.c" -} - - -void -search_view_filter_set_show_media_photos (SearchViewFilter* self, - gboolean value) -{ -#line 52 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_VIEW_FILTER (self)); -#line 52 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_show_media_photos = value; -#line 2378 "SearchFilter.c" -} - - -gboolean -search_view_filter_get_show_media_raw (SearchViewFilter* self) -{ - gboolean result; - gboolean _tmp0_; -#line 53 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), FALSE); -#line 53 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->_show_media_raw; -#line 53 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 53 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2395 "SearchFilter.c" -} - - -void -search_view_filter_set_show_media_raw (SearchViewFilter* self, - gboolean value) -{ -#line 53 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_VIEW_FILTER (self)); -#line 53 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_show_media_raw = value; -#line 2407 "SearchFilter.c" -} - - -SavedSearch* -search_view_filter_get_saved_search (SearchViewFilter* self) -{ - SavedSearch* result; - SavedSearch* _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_VIEW_FILTER (self), NULL); -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->_saved_search; -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2424 "SearchFilter.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self ? g_object_ref (self) : NULL; -#line 2433 "SearchFilter.c" -} - - -void -search_view_filter_set_saved_search (SearchViewFilter* self, - SavedSearch* value) -{ - SavedSearch* _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_VIEW_FILTER (self)); -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = _g_object_ref0 (value); -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->_saved_search); -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_saved_search = _tmp0_; -#line 2450 "SearchFilter.c" -} - - -static void -search_view_filter_class_init (SearchViewFilterClass * klass) -{ -#line 39 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 39 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ((ViewFilterClass *) klass)->finalize = search_view_filter_finalize; -#line 39 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_class_add_private (klass, sizeof (SearchViewFilterPrivate)); -#line 39 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ((SearchViewFilterClass *) klass)->get_criteria = (guint (*) (SearchViewFilter *)) search_view_filter_real_get_criteria; -#line 2465 "SearchFilter.c" -} - - -static void -search_view_filter_instance_init (SearchViewFilter * self) -{ -#line 39 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv = SEARCH_VIEW_FILTER_GET_PRIVATE (self); -#line 41 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_allow_higher = TRUE; -#line 44 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating = RATING_UNRATED; -#line 45 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_filter = RATING_FILTER_UNRATED_OR_HIGHER; -#line 48 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_flagged = FALSE; -#line 51 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_show_media_video = TRUE; -#line 52 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_show_media_photos = TRUE; -#line 53 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_show_media_raw = TRUE; -#line 56 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter = NULL; -#line 57 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter_words = NULL; -#line 57 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter_words_length1 = 0; -#line 57 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_search_filter_words_size_ = self->priv->search_filter_words_length1; -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_saved_search = NULL; -#line 2498 "SearchFilter.c" -} - - -static void -search_view_filter_finalize (ViewFilter * obj) -{ - SearchViewFilter * self; -#line 39 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter); -#line 56 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (self->priv->search_filter); -#line 57 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter_words = (_vala_array_free (self->priv->search_filter_words, self->priv->search_filter_words_length1, (GDestroyNotify) g_free), NULL); -#line 60 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->_saved_search); -#line 39 "/home/jens/Source/shotwell/src/SearchFilter.vala" - VIEW_FILTER_CLASS (search_view_filter_parent_class)->finalize (obj); -#line 2516 "SearchFilter.c" -} - - -GType -search_view_filter_get_type (void) -{ - static volatile gsize search_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&search_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchViewFilter), 0, (GInstanceInitFunc) search_view_filter_instance_init, NULL }; - GType search_view_filter_type_id; - search_view_filter_type_id = g_type_register_static (TYPE_VIEW_FILTER, "SearchViewFilter", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&search_view_filter_type_id__volatile, search_view_filter_type_id); - } - return search_view_filter_type_id__volatile; -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2550 "SearchFilter.c" -} - - -static gboolean -default_search_view_filter_real_predicate (ViewFilter* base, - DataView* view) -{ - DefaultSearchViewFilter * self; - gboolean result = FALSE; - MediaSource* source = NULL; - MediaSource* _tmp0_; - guint criteria = 0U; - guint _tmp1_; - guint _tmp6_; - gboolean _tmp13_ = FALSE; - guint _tmp14_; - gboolean _tmp29_ = FALSE; - guint _tmp30_; - gboolean _tmp72_ = FALSE; - guint _tmp73_; -#line 181 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilter); -#line 181 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), FALSE); -#line 182 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = thumbnail_get_media_source (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_THUMBNAIL, Thumbnail)); -#line 182 "/home/jens/Source/shotwell/src/SearchFilter.vala" - source = _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/SearchFilter.vala" - criteria = search_view_filter_get_criteria (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 186 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = criteria; -#line 186 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if ((SEARCH_FILTER_CRITERIA_RATING & _tmp1_) != 0) { -#line 2585 "SearchFilter.c" - gboolean _tmp2_ = FALSE; -#line 187 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (search_view_filter_get_rating_allow_higher (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter))) { -#line 2589 "SearchFilter.c" - MediaSource* _tmp3_; -#line 187 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = source; -#line 187 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = media_source_get_rating (_tmp3_) < search_view_filter_get_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 2595 "SearchFilter.c" - } else { -#line 187 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = FALSE; -#line 2599 "SearchFilter.c" - } -#line 187 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp2_) { -#line 188 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 188 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (source); -#line 188 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2609 "SearchFilter.c" - } else { - gboolean _tmp4_ = FALSE; -#line 189 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!search_view_filter_get_rating_allow_higher (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter))) { -#line 2614 "SearchFilter.c" - MediaSource* _tmp5_; -#line 189 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = source; -#line 189 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = media_source_get_rating (_tmp5_) != search_view_filter_get_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 2620 "SearchFilter.c" - } else { -#line 189 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = FALSE; -#line 2624 "SearchFilter.c" - } -#line 189 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp4_) { -#line 190 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 190 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (source); -#line 190 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2634 "SearchFilter.c" - } - } - } -#line 194 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = criteria; -#line 194 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if ((SEARCH_FILTER_CRITERIA_FLAG & _tmp6_) != 0) { -#line 2642 "SearchFilter.c" - gboolean _tmp7_ = FALSE; - gboolean _tmp8_ = FALSE; - gboolean _tmp9_; - gboolean _tmp10_; -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = search_view_filter_get_flagged (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = _tmp9_; -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp10_) { -#line 2653 "SearchFilter.c" - MediaSource* _tmp11_; -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = source; -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, TYPE_FLAGGABLE); -#line 2659 "SearchFilter.c" - } else { -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = FALSE; -#line 2663 "SearchFilter.c" - } -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp8_) { -#line 2667 "SearchFilter.c" - MediaSource* _tmp12_; -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = source; -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = !flaggable_is_flagged (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_FLAGGABLE, Flaggable)); -#line 2673 "SearchFilter.c" - } else { -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = FALSE; -#line 2677 "SearchFilter.c" - } -#line 195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp7_) { -#line 196 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 196 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (source); -#line 196 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2687 "SearchFilter.c" - } - } -#line 200 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp14_ = criteria; -#line 200 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if ((SEARCH_FILTER_CRITERIA_MEDIA & _tmp14_) != 0) { -#line 200 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp13_ = search_view_filter_filter_by_media_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 2696 "SearchFilter.c" - } else { -#line 200 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp13_ = FALSE; -#line 2700 "SearchFilter.c" - } -#line 200 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp13_) { -#line 2704 "SearchFilter.c" - MediaSource* _tmp15_; -#line 201 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp15_ = source; -#line 201 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, TYPE_VIDEO_SOURCE)) { -#line 2710 "SearchFilter.c" - gboolean _tmp16_; - gboolean _tmp17_; -#line 202 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp16_ = search_view_filter_get_show_media_video (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 202 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp17_ = _tmp16_; -#line 202 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!_tmp17_) { -#line 203 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 203 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (source); -#line 203 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2725 "SearchFilter.c" - } - } else { - MediaSource* _tmp18_; -#line 204 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp18_ = source; -#line 204 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp18_, TYPE_PHOTO)) { -#line 2733 "SearchFilter.c" - Photo* photo = NULL; - MediaSource* _tmp19_; - Photo* _tmp20_; - Photo* _tmp21_; -#line 205 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp19_ = source; -#line 205 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp20_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp19_, TYPE_PHOTO) ? ((Photo*) _tmp19_) : NULL); -#line 205 "/home/jens/Source/shotwell/src/SearchFilter.vala" - photo = _tmp20_; -#line 206 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp21_ = photo; -#line 206 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (photo_get_master_file_format (_tmp21_) == PHOTO_FILE_FORMAT_RAW) { -#line 2748 "SearchFilter.c" - gboolean _tmp22_ = FALSE; - gboolean _tmp23_; - gboolean _tmp24_; -#line 207 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp23_ = search_view_filter_get_show_media_photos (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 207 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp24_ = _tmp23_; -#line 207 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!_tmp24_) { -#line 2758 "SearchFilter.c" - gboolean _tmp25_; - gboolean _tmp26_; -#line 207 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp25_ = search_view_filter_get_show_media_raw (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 207 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp26_ = _tmp25_; -#line 207 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp22_ = !_tmp26_; -#line 2767 "SearchFilter.c" - } else { -#line 207 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp22_ = FALSE; -#line 2771 "SearchFilter.c" - } -#line 207 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp22_) { -#line 208 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 208 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (photo); -#line 208 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (source); -#line 208 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2783 "SearchFilter.c" - } - } else { - gboolean _tmp27_; - gboolean _tmp28_; -#line 209 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp27_ = search_view_filter_get_show_media_photos (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 209 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp28_ = _tmp27_; -#line 209 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!_tmp28_) { -#line 210 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 210 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (photo); -#line 210 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (source); -#line 210 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 2802 "SearchFilter.c" - } - } -#line 204 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (photo); -#line 2807 "SearchFilter.c" - } - } - } -#line 215 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp30_ = criteria; -#line 215 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if ((SEARCH_FILTER_CRITERIA_TEXT & _tmp30_) != 0) { -#line 215 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp29_ = search_view_filter_has_search_filter (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 2817 "SearchFilter.c" - } else { -#line 215 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp29_ = FALSE; -#line 2821 "SearchFilter.c" - } -#line 215 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp29_) { -#line 2825 "SearchFilter.c" - const gchar* media_keywords = NULL; - MediaSource* _tmp31_; - const gchar* _tmp32_; - const gchar* event_keywords = NULL; - Event* event = NULL; - MediaSource* _tmp33_; - Event* _tmp34_; - Event* _tmp35_; - GeeList* tags = NULL; - TagSourceCollection* _tmp38_; - MediaSource* _tmp39_; - GeeList* _tmp40_; - gint _tmp41_ = 0; - GeeList* _tmp42_; - gint tags_size = 0; - gint _tmp46_; - gchar** _tmp47_; -#line 216 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp31_ = source; -#line 216 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp32_ = indexable_get_indexable_keywords (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_INDEXABLE, Indexable)); -#line 216 "/home/jens/Source/shotwell/src/SearchFilter.vala" - media_keywords = _tmp32_; -#line 218 "/home/jens/Source/shotwell/src/SearchFilter.vala" - event_keywords = NULL; -#line 219 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp33_ = source; -#line 219 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp34_ = media_source_get_event (_tmp33_); -#line 219 "/home/jens/Source/shotwell/src/SearchFilter.vala" - event = _tmp34_; -#line 220 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp35_ = event; -#line 220 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp35_ != NULL) { -#line 2861 "SearchFilter.c" - Event* _tmp36_; - const gchar* _tmp37_; -#line 221 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp36_ = event; -#line 221 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp37_ = indexable_get_indexable_keywords (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_INDEXABLE, Indexable)); -#line 221 "/home/jens/Source/shotwell/src/SearchFilter.vala" - event_keywords = _tmp37_; -#line 2870 "SearchFilter.c" - } -#line 223 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp38_ = tag_global; -#line 223 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp39_ = source; -#line 223 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp40_ = tag_source_collection_fetch_for_source (_tmp38_, _tmp39_); -#line 223 "/home/jens/Source/shotwell/src/SearchFilter.vala" - tags = _tmp40_; -#line 224 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp42_ = tags; -#line 224 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp42_ != NULL) { -#line 2884 "SearchFilter.c" - GeeList* _tmp43_; - gint _tmp44_; - gint _tmp45_; -#line 224 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp43_ = tags; -#line 224 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp44_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 224 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp45_ = _tmp44_; -#line 224 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp41_ = _tmp45_; -#line 2896 "SearchFilter.c" - } else { -#line 224 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp41_ = 0; -#line 2900 "SearchFilter.c" - } -#line 224 "/home/jens/Source/shotwell/src/SearchFilter.vala" - tags_size = _tmp41_; -#line 226 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp47_ = search_view_filter_get_search_filter_words (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter), &_tmp46_); -#line 2906 "SearchFilter.c" - { - gchar** word_collection = NULL; - gint word_collection_length1 = 0; - gint _word_collection_size_ = 0; - gint word_it = 0; -#line 226 "/home/jens/Source/shotwell/src/SearchFilter.vala" - word_collection = _tmp47_; -#line 226 "/home/jens/Source/shotwell/src/SearchFilter.vala" - word_collection_length1 = _tmp46_; -#line 226 "/home/jens/Source/shotwell/src/SearchFilter.vala" - for (word_it = 0; word_it < _tmp46_; word_it = word_it + 1) { -#line 2918 "SearchFilter.c" - const gchar* word = NULL; -#line 226 "/home/jens/Source/shotwell/src/SearchFilter.vala" - word = word_collection[word_it]; -#line 2922 "SearchFilter.c" - { - gboolean _tmp48_ = FALSE; - const gchar* _tmp49_; - gboolean _tmp52_ = FALSE; - const gchar* _tmp53_; - gint _tmp56_; -#line 227 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp49_ = media_keywords; -#line 227 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp49_ != NULL) { -#line 2933 "SearchFilter.c" - const gchar* _tmp50_; - const gchar* _tmp51_; -#line 227 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp50_ = media_keywords; -#line 227 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp51_ = word; -#line 227 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp48_ = string_contains (_tmp50_, _tmp51_); -#line 2942 "SearchFilter.c" - } else { -#line 227 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp48_ = FALSE; -#line 2946 "SearchFilter.c" - } -#line 227 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp48_) { -#line 228 "/home/jens/Source/shotwell/src/SearchFilter.vala" - continue; -#line 2952 "SearchFilter.c" - } -#line 230 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp53_ = event_keywords; -#line 230 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp53_ != NULL) { -#line 2958 "SearchFilter.c" - const gchar* _tmp54_; - const gchar* _tmp55_; -#line 230 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp54_ = event_keywords; -#line 230 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp55_ = word; -#line 230 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp52_ = string_contains (_tmp54_, _tmp55_); -#line 2967 "SearchFilter.c" - } else { -#line 230 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp52_ = FALSE; -#line 2971 "SearchFilter.c" - } -#line 230 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp52_) { -#line 231 "/home/jens/Source/shotwell/src/SearchFilter.vala" - continue; -#line 2977 "SearchFilter.c" - } -#line 233 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp56_ = tags_size; -#line 233 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp56_ > 0) { -#line 2983 "SearchFilter.c" - gboolean found = FALSE; - gboolean _tmp71_; -#line 234 "/home/jens/Source/shotwell/src/SearchFilter.vala" - found = FALSE; -#line 2988 "SearchFilter.c" - { - gint ctr = 0; -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ctr = 0; -#line 2993 "SearchFilter.c" - { - gboolean _tmp57_ = FALSE; -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp57_ = TRUE; -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - while (TRUE) { -#line 3000 "SearchFilter.c" - gint _tmp59_; - gint _tmp60_; - const gchar* tag_keywords = NULL; - GeeList* _tmp61_; - gint _tmp62_; - gpointer _tmp63_; - Tag* _tmp64_; - const gchar* _tmp65_; - const gchar* _tmp66_; - gboolean _tmp67_ = FALSE; - const gchar* _tmp68_; -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!_tmp57_) { -#line 3014 "SearchFilter.c" - gint _tmp58_; -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp58_ = ctr; -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ctr = _tmp58_ + 1; -#line 3020 "SearchFilter.c" - } -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp57_ = FALSE; -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp59_ = ctr; -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp60_ = tags_size; -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!(_tmp59_ < _tmp60_)) { -#line 235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 3032 "SearchFilter.c" - } -#line 236 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp61_ = tags; -#line 236 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp62_ = ctr; -#line 236 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp63_ = gee_list_get (_tmp61_, _tmp62_); -#line 236 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp64_ = (Tag*) _tmp63_; -#line 236 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp65_ = indexable_get_indexable_keywords (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, TYPE_INDEXABLE, Indexable)); -#line 236 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp66_ = _tmp65_; -#line 236 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_tmp64_); -#line 236 "/home/jens/Source/shotwell/src/SearchFilter.vala" - tag_keywords = _tmp66_; -#line 237 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp68_ = tag_keywords; -#line 237 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp68_ != NULL) { -#line 3054 "SearchFilter.c" - const gchar* _tmp69_; - const gchar* _tmp70_; -#line 237 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp69_ = tag_keywords; -#line 237 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp70_ = word; -#line 237 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp67_ = string_contains (_tmp69_, _tmp70_); -#line 3063 "SearchFilter.c" - } else { -#line 237 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp67_ = FALSE; -#line 3067 "SearchFilter.c" - } -#line 237 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp67_) { -#line 238 "/home/jens/Source/shotwell/src/SearchFilter.vala" - found = TRUE; -#line 240 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 3075 "SearchFilter.c" - } - } - } - } -#line 244 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp71_ = found; -#line 244 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp71_) { -#line 245 "/home/jens/Source/shotwell/src/SearchFilter.vala" - continue; -#line 3086 "SearchFilter.c" - } - } -#line 250 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 250 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (tags); -#line 250 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (event); -#line 250 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (source); -#line 250 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3099 "SearchFilter.c" - } - } - } -#line 215 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (tags); -#line 215 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (event); -#line 3107 "SearchFilter.c" - } -#line 255 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp73_ = criteria; -#line 255 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if ((SEARCH_FILTER_CRITERIA_SAVEDSEARCH & _tmp73_) != 0) { -#line 255 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp72_ = search_view_filter_has_saved_search (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 3115 "SearchFilter.c" - } else { -#line 255 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp72_ = FALSE; -#line 3119 "SearchFilter.c" - } -#line 255 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp72_) { -#line 3123 "SearchFilter.c" - SavedSearch* _tmp74_; - SavedSearch* _tmp75_; - MediaSource* _tmp76_; -#line 256 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp74_ = search_view_filter_get_saved_search (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 256 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp75_ = _tmp74_; -#line 256 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp76_ = source; -#line 256 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = saved_search_predicate (_tmp75_, _tmp76_); -#line 256 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (source); -#line 256 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3139 "SearchFilter.c" - } -#line 259 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = TRUE; -#line 259 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (source); -#line 259 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3147 "SearchFilter.c" -} - - -DefaultSearchViewFilter* -default_search_view_filter_construct (GType object_type) -{ - DefaultSearchViewFilter* self = NULL; -#line 180 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (DefaultSearchViewFilter*) search_view_filter_construct (object_type); -#line 180 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 3159 "SearchFilter.c" -} - - -static void -default_search_view_filter_class_init (DefaultSearchViewFilterClass * klass) -{ -#line 180 "/home/jens/Source/shotwell/src/SearchFilter.vala" - default_search_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 180 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ((ViewFilterClass *) klass)->predicate = (gboolean (*) (ViewFilter *, DataView*)) default_search_view_filter_real_predicate; -#line 3170 "SearchFilter.c" -} - - -static void -default_search_view_filter_instance_init (DefaultSearchViewFilter * self) -{ -} - - -GType -default_search_view_filter_get_type (void) -{ - static volatile gsize default_search_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&default_search_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DefaultSearchViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) default_search_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DefaultSearchViewFilter), 0, (GInstanceInitFunc) default_search_view_filter_instance_init, NULL }; - GType default_search_view_filter_type_id; - default_search_view_filter_type_id = g_type_register_static (TYPE_SEARCH_VIEW_FILTER, "DefaultSearchViewFilter", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&default_search_view_filter_type_id__volatile, default_search_view_filter_type_id); - } - return default_search_view_filter_type_id__volatile; -} - - -static gboolean -disabled_view_filter_real_predicate (ViewFilter* base, - DataView* view) -{ - DisabledViewFilter * self; - gboolean result = FALSE; -#line 264 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DISABLED_VIEW_FILTER, DisabledViewFilter); -#line 264 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), FALSE); -#line 265 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = TRUE; -#line 265 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3208 "SearchFilter.c" -} - - -static guint -disabled_view_filter_real_get_criteria (SearchViewFilter* base) -{ - DisabledViewFilter * self; - guint result = 0U; -#line 268 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DISABLED_VIEW_FILTER, DisabledViewFilter); -#line 269 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = (guint) SEARCH_FILTER_CRITERIA_RATING; -#line 269 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3223 "SearchFilter.c" -} - - -DisabledViewFilter* -disabled_view_filter_construct (GType object_type) -{ - DisabledViewFilter* self = NULL; -#line 263 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (DisabledViewFilter*) search_view_filter_construct (object_type); -#line 263 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 3235 "SearchFilter.c" -} - - -DisabledViewFilter* -disabled_view_filter_new (void) -{ -#line 263 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return disabled_view_filter_construct (TYPE_DISABLED_VIEW_FILTER); -#line 3244 "SearchFilter.c" -} - - -static void -disabled_view_filter_class_init (DisabledViewFilterClass * klass) -{ -#line 263 "/home/jens/Source/shotwell/src/SearchFilter.vala" - disabled_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 263 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ((ViewFilterClass *) klass)->predicate = (gboolean (*) (ViewFilter *, DataView*)) disabled_view_filter_real_predicate; -#line 263 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ((SearchViewFilterClass *) klass)->get_criteria = (guint (*) (SearchViewFilter *)) disabled_view_filter_real_get_criteria; -#line 3257 "SearchFilter.c" -} - - -static void -disabled_view_filter_instance_init (DisabledViewFilter * self) -{ -} - - -GType -disabled_view_filter_get_type (void) -{ - static volatile gsize disabled_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&disabled_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DisabledViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) disabled_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DisabledViewFilter), 0, (GInstanceInitFunc) disabled_view_filter_instance_init, NULL }; - GType disabled_view_filter_type_id; - disabled_view_filter_type_id = g_type_register_static (TYPE_SEARCH_VIEW_FILTER, "DisabledViewFilter", &g_define_type_info, 0); - g_once_init_leave (&disabled_view_filter_type_id__volatile, disabled_view_filter_type_id); - } - return disabled_view_filter_type_id__volatile; -} - - -TextAction* -text_action_construct (GType object_type, - const gchar* init) -{ - TextAction* self = NULL; - gchar* _tmp0_; -#line 290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (TextAction*) g_type_create_instance (object_type); -#line 291 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = g_strdup (init); -#line 291 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (self->priv->text); -#line 291 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->text = _tmp0_; -#line 290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 3297 "SearchFilter.c" -} - - -TextAction* -text_action_new (const gchar* init) -{ -#line 290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return text_action_construct (TYPE_TEXT_ACTION, init); -#line 3306 "SearchFilter.c" -} - - -void -text_action_set_text (TextAction* self, - const gchar* text) -{ - const gchar* _tmp0_; -#line 294 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_TEXT_ACTION (self)); -#line 295 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->text; -#line 295 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (g_strcmp0 (_tmp0_, text) != 0) { -#line 3321 "SearchFilter.c" - gchar* _tmp1_; -#line 296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = g_strdup (text); -#line 296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (self->priv->text); -#line 296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->text = _tmp1_; -#line 297 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, text_action_signals[TEXT_ACTION_TEXT_CHANGED_SIGNAL], 0, text); -#line 3331 "SearchFilter.c" - } -} - - -void -text_action_clear (TextAction* self) -{ -#line 301 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_TEXT_ACTION (self)); -#line 302 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_set_text (self, NULL); -#line 3343 "SearchFilter.c" -} - - -gboolean -text_action_is_sensitive (TextAction* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 305 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_TEXT_ACTION (self), FALSE); -#line 306 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->sensitive; -#line 306 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 306 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3360 "SearchFilter.c" -} - - -void -text_action_set_sensitive (TextAction* self, - gboolean sensitive) -{ - gboolean _tmp0_; -#line 309 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_TEXT_ACTION (self)); -#line 310 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->sensitive; -#line 310 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp0_ != sensitive) { -#line 311 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->sensitive = sensitive; -#line 312 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, text_action_signals[TEXT_ACTION_SENSITIVITY_CHANGED_SIGNAL], 0, sensitive); -#line 3379 "SearchFilter.c" - } -} - - -gboolean -text_action_is_visible (TextAction* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 316 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_TEXT_ACTION (self), FALSE); -#line 317 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->visible; -#line 317 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 317 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3397 "SearchFilter.c" -} - - -void -text_action_set_visible (TextAction* self, - gboolean visible) -{ - gboolean _tmp0_; -#line 320 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_TEXT_ACTION (self)); -#line 321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->visible; -#line 321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp0_ != visible) { -#line 322 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->visible = visible; -#line 323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, text_action_signals[TEXT_ACTION_VISIBILITY_CHANGED_SIGNAL], 0, visible); -#line 3416 "SearchFilter.c" - } -} - - -const gchar* -text_action_get_value (TextAction* self) -{ - const gchar* result; - const gchar* _tmp0_; -#line 275 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_TEXT_ACTION (self), NULL); -#line 276 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->text; -#line 276 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 276 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3434 "SearchFilter.c" -} - - -static void -value_text_action_init (GValue* value) -{ -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 3443 "SearchFilter.c" -} - - -static void -value_text_action_free_value (GValue* value) -{ -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (value->data[0].v_pointer) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_unref (value->data[0].v_pointer); -#line 3454 "SearchFilter.c" - } -} - - -static void -value_text_action_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (src_value->data[0].v_pointer) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - dest_value->data[0].v_pointer = text_action_ref (src_value->data[0].v_pointer); -#line 3467 "SearchFilter.c" - } else { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - dest_value->data[0].v_pointer = NULL; -#line 3471 "SearchFilter.c" - } -} - - -static gpointer -value_text_action_peek_pointer (const GValue* value) -{ -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return value->data[0].v_pointer; -#line 3481 "SearchFilter.c" -} - - -static gchar* -value_text_action_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (collect_values[0].v_pointer) { -#line 3493 "SearchFilter.c" - TextAction * object; - object = collect_values[0].v_pointer; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (object->parent_instance.g_class == NULL) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3500 "SearchFilter.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3504 "SearchFilter.c" - } -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = text_action_ref (object); -#line 3508 "SearchFilter.c" - } else { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 3512 "SearchFilter.c" - } -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return NULL; -#line 3516 "SearchFilter.c" -} - - -static gchar* -value_text_action_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TextAction ** object_p; - object_p = collect_values[0].v_pointer; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!object_p) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 3532 "SearchFilter.c" - } -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!value->data[0].v_pointer) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *object_p = NULL; -#line 3538 "SearchFilter.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *object_p = value->data[0].v_pointer; -#line 3542 "SearchFilter.c" - } else { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *object_p = text_action_ref (value->data[0].v_pointer); -#line 3546 "SearchFilter.c" - } -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return NULL; -#line 3550 "SearchFilter.c" -} - - -GParamSpec* -param_spec_text_action (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecTextAction* spec; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_TEXT_ACTION), NULL); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return G_PARAM_SPEC (spec); -#line 3570 "SearchFilter.c" -} - - -gpointer -value_get_text_action (const GValue* value) -{ -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TEXT_ACTION), NULL); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return value->data[0].v_pointer; -#line 3581 "SearchFilter.c" -} - - -void -value_set_text_action (GValue* value, - gpointer v_object) -{ - TextAction * old; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TEXT_ACTION)); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - old = value->data[0].v_pointer; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (v_object) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TEXT_ACTION)); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = v_object; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_ref (value->data[0].v_pointer); -#line 3604 "SearchFilter.c" - } else { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 3608 "SearchFilter.c" - } -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (old) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_unref (old); -#line 3614 "SearchFilter.c" - } -} - - -void -value_take_text_action (GValue* value, - gpointer v_object) -{ - TextAction * old; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TEXT_ACTION)); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - old = value->data[0].v_pointer; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (v_object) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TEXT_ACTION)); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = v_object; -#line 3636 "SearchFilter.c" - } else { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 3640 "SearchFilter.c" - } -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (old) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_unref (old); -#line 3646 "SearchFilter.c" - } -} - - -static void -text_action_class_init (TextActionClass * klass) -{ -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_parent_class = g_type_class_peek_parent (klass); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ((TextActionClass *) klass)->finalize = text_action_finalize; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_class_add_private (klass, sizeof (TextActionPrivate)); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_signals[TEXT_ACTION_TEXT_CHANGED_SIGNAL] = g_signal_new ("text-changed", TYPE_TEXT_ACTION, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_signals[TEXT_ACTION_SENSITIVITY_CHANGED_SIGNAL] = g_signal_new ("sensitivity-changed", TYPE_TEXT_ACTION, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_signals[TEXT_ACTION_VISIBILITY_CHANGED_SIGNAL] = g_signal_new ("visibility-changed", TYPE_TEXT_ACTION, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 3666 "SearchFilter.c" -} - - -static void -text_action_instance_init (TextAction * self) -{ -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv = TEXT_ACTION_GET_PRIVATE (self); -#line 280 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->text = NULL; -#line 281 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->sensitive = TRUE; -#line 282 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->visible = TRUE; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->ref_count = 1; -#line 3683 "SearchFilter.c" -} - - -static void -text_action_finalize (TextAction * obj) -{ - TextAction * self; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TEXT_ACTION, TextAction); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_destroy (self); -#line 280 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (self->priv->text); -#line 3697 "SearchFilter.c" -} - - -GType -text_action_get_type (void) -{ - static volatile gsize text_action_type_id__volatile = 0; - if (g_once_init_enter (&text_action_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_text_action_init, value_text_action_free_value, value_text_action_copy_value, value_text_action_peek_pointer, "p", value_text_action_collect_value, "p", value_text_action_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TextActionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) text_action_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TextAction), 0, (GInstanceInitFunc) text_action_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType text_action_type_id; - text_action_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TextAction", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&text_action_type_id__volatile, text_action_type_id); - } - return text_action_type_id__volatile; -} - - -gpointer -text_action_ref (gpointer instance) -{ - TextAction * self; - self = instance; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_atomic_int_inc (&self->ref_count); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return instance; -#line 3726 "SearchFilter.c" -} - - -void -text_action_unref (gpointer instance) -{ - TextAction * self; - self = instance; -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - TEXT_ACTION_GET_CLASS (self)->finalize (self); -#line 273 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 3741 "SearchFilter.c" - } -} - - -static void -_search_filter_actions_on_action_radio_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 528 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_action_radio ((SearchFilterActions*) self, action, parameter); -#line 3753 "SearchFilter.c" -} - - -static void -_search_filter_actions_on_rating_changed_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 528 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_rating_changed ((SearchFilterActions*) self, action, value); -#line 3764 "SearchFilter.c" -} - - -static void -_search_filter_actions_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 528 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_action_toggle ((SearchFilterActions*) self, action, parameter); -#line 3775 "SearchFilter.c" -} - - -static void -_search_filter_actions_on_flagged_toggled_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 528 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_flagged_toggled ((SearchFilterActions*) self, action, value); -#line 3786 "SearchFilter.c" -} - - -static void -_search_filter_actions_on_photos_toggled_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 528 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_photos_toggled ((SearchFilterActions*) self, action, value); -#line 3797 "SearchFilter.c" -} - - -static void -_search_filter_actions_on_videos_toggled_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 528 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_videos_toggled ((SearchFilterActions*) self, action, value); -#line 3808 "SearchFilter.c" -} - - -static void -_search_filter_actions_on_raw_toggled_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 528 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_raw_toggled ((SearchFilterActions*) self, action, value); -#line 3819 "SearchFilter.c" -} - - -static void -_search_filter_actions_on_text_changed_text_action_text_changed (TextAction* _sender, - const gchar* text, - gpointer self) -{ -#line 406 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_text_changed ((SearchFilterActions*) self, _sender, text); -#line 3830 "SearchFilter.c" -} - - -SearchFilterActions* -search_filter_actions_construct (GType object_type) -{ - SearchFilterActions* self = NULL; - TextAction* _tmp0_; - TextAction* _tmp1_; -#line 402 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (SearchFilterActions*) g_type_create_instance (object_type); -#line 404 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_register (self); -#line 406 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = search_filter_actions_get_text (self); -#line 406 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_; -#line 406 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect (_tmp1_, "text-changed", (GCallback) _search_filter_actions_on_text_changed_text_action_text_changed, self); -#line 402 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 3852 "SearchFilter.c" -} - - -SearchFilterActions* -search_filter_actions_new (void) -{ -#line 402 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return search_filter_actions_construct (TYPE_SEARCH_FILTER_ACTIONS); -#line 3861 "SearchFilter.c" -} - - -SearchFilterCriteria -search_filter_actions_get_criteria (SearchFilterActions* self) -{ - SearchFilterCriteria result = 0; - SearchFilterCriteria _tmp0_; -#line 409 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), 0); -#line 410 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->criteria; -#line 410 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 410 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3878 "SearchFilter.c" -} - - -GActionEntry* -search_filter_actions_get_actions (SearchFilterActions* self, - int* result_length1) -{ - GActionEntry* result = NULL; - GActionEntry* _tmp0_; - gint _tmp0__length1; -#line 413 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), NULL); -#line 414 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = SEARCH_FILTER_ACTIONS_entries; -#line 414 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0__length1 = G_N_ELEMENTS (SEARCH_FILTER_ACTIONS_entries); -#line 414 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (result_length1) { -#line 414 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *result_length1 = _tmp0__length1; -#line 3899 "SearchFilter.c" - } -#line 414 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 414 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3905 "SearchFilter.c" -} - - -GSimpleAction* -search_filter_actions_get_action (SearchFilterActions* self, - const gchar* name) -{ - GSimpleAction* result = NULL; - LibraryWindow* lw = NULL; - AppWindow* _tmp0_; - LibraryWindow* _tmp1_; - LibraryWindow* _tmp2_; -#line 417 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), NULL); -#line 417 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 418 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = app_window_get_instance (); -#line 418 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_LIBRARY_WINDOW) ? ((LibraryWindow*) _tmp0_) : NULL; -#line 418 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp1_ == NULL) { -#line 418 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_tmp0_); -#line 3930 "SearchFilter.c" - } -#line 418 "/home/jens/Source/shotwell/src/SearchFilter.vala" - lw = _tmp1_; -#line 419 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = lw; -#line 419 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp2_ != NULL) { -#line 3938 "SearchFilter.c" - LibraryWindow* _tmp3_; - GAction* _tmp4_; -#line 420 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = lw; -#line 420 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, g_action_map_get_type (), GActionMap), name); -#line 420 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp4_) : NULL; -#line 420 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (lw); -#line 420 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3951 "SearchFilter.c" - } -#line 423 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = NULL; -#line 423 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (lw); -#line 423 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 3959 "SearchFilter.c" -} - - -void -search_filter_actions_set_action_sensitive (SearchFilterActions* self, - const gchar* name, - gboolean sensitive) -{ - GSimpleAction* action = NULL; - GSimpleAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; -#line 427 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 427 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (name != NULL); -#line 428 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = search_filter_actions_get_action (self, name); -#line 428 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 428 "/home/jens/Source/shotwell/src/SearchFilter.vala" - action = _tmp1_; -#line 429 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = action; -#line 429 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp2_ != NULL) { -#line 3986 "SearchFilter.c" - GSimpleAction* _tmp3_; -#line 430 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = action; -#line 430 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_simple_action_set_enabled (_tmp3_, sensitive); -#line 3992 "SearchFilter.c" - } -#line 427 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (action); -#line 3996 "SearchFilter.c" -} - - -static GVariant* -_variant_new32 (gboolean value) -{ -#line 435 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 4005 "SearchFilter.c" -} - - -static GVariant* -_variant_new33 (gboolean value) -{ -#line 436 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 4014 "SearchFilter.c" -} - - -static GVariant* -_variant_new34 (gboolean value) -{ -#line 437 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 4023 "SearchFilter.c" -} - - -static GVariant* -_variant_new35 (gboolean value) -{ -#line 438 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 4032 "SearchFilter.c" -} - - -static GVariant* -_variant_new36 (gchar* value) -{ -#line 439 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_variant_ref_sink (g_variant_new_string (value)); -#line 4041 "SearchFilter.c" -} - - -void -search_filter_actions_reset (SearchFilterActions* self) -{ - GSimpleAction* _tmp0_; - GSimpleAction* _tmp1_; - GVariant* _tmp2_; - GSimpleAction* _tmp3_; - GSimpleAction* _tmp4_; - GVariant* _tmp5_; - GSimpleAction* _tmp6_; - GSimpleAction* _tmp7_; - GVariant* _tmp8_; - GSimpleAction* _tmp9_; - GSimpleAction* _tmp10_; - GVariant* _tmp11_; - GVariant* v = NULL; - gchar* _tmp12_; - gchar* _tmp13_; - GVariant* _tmp14_; - GVariant* _tmp15_; - GSimpleAction* _tmp16_; - GSimpleAction* _tmp17_; - TextAction* _tmp18_; - TextAction* _tmp19_; -#line 434 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 435 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = search_filter_actions_get_flagged (self); -#line 435 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_; -#line 435 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = _variant_new32 (FALSE); -#line 435 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit_by_name (_tmp1_, "change-state", _tmp2_); -#line 435 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp2_); -#line 436 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = search_filter_actions_get_photos (self); -#line 436 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = _tmp3_; -#line 436 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = _variant_new33 (FALSE); -#line 436 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit_by_name (_tmp4_, "change-state", _tmp5_); -#line 436 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp5_); -#line 437 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = search_filter_actions_get_raw (self); -#line 437 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = _tmp6_; -#line 437 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = _variant_new34 (FALSE); -#line 437 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit_by_name (_tmp7_, "change-state", _tmp8_); -#line 437 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp8_); -#line 438 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = search_filter_actions_get_videos (self); -#line 438 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = _tmp9_; -#line 438 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = _variant_new35 (FALSE); -#line 438 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit_by_name (_tmp10_, "change-state", _tmp11_); -#line 438 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp11_); -#line 439 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = g_strdup_printf ("%d", (gint) RATING_FILTER_UNRATED_OR_HIGHER); -#line 439 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp13_ = _tmp12_; -#line 439 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp14_ = _variant_new36 (_tmp13_); -#line 439 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp15_ = _tmp14_; -#line 439 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (_tmp13_); -#line 439 "/home/jens/Source/shotwell/src/SearchFilter.vala" - v = _tmp15_; -#line 440 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp16_ = search_filter_actions_get_rating (self); -#line 440 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp17_ = _tmp16_; -#line 440 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit_by_name (_tmp17_, "change-state", v); -#line 442 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp18_ = search_filter_actions_get_text (self); -#line 442 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp19_ = _tmp18_; -#line 442 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_set_text (_tmp19_, NULL); -#line 434 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (v); -#line 4137 "SearchFilter.c" -} - - -void -search_filter_actions_set_sensitive_for_search_criteria (SearchFilterActions* self, - SearchFilterCriteria criteria) -{ -#line 445 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 446 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->criteria = criteria; -#line 447 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_update_sensitivities (self); -#line 450 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_actions_signals[SEARCH_FILTER_ACTIONS_CRITERIA_CHANGED_SIGNAL], 0); -#line 4153 "SearchFilter.c" -} - - -static void -_search_filter_actions_on_media_tracker_updated_core_tracker_updated (CoreTracker* _sender, - gpointer self) -{ -#line 458 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_media_tracker_updated ((SearchFilterActions*) self, _sender); -#line 4163 "SearchFilter.c" -} - - -static void -_search_filter_actions_on_camera_tracker_updated_core_tracker_updated (CoreTracker* _sender, - gpointer self) -{ -#line 460 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_camera_tracker_updated ((SearchFilterActions*) self, _sender); -#line 4173 "SearchFilter.c" -} - - -void -search_filter_actions_monitor_page_contents (SearchFilterActions* self, - Page* old_page, - Page* new_page) -{ - CheckerboardPage* old_tracked_page = NULL; - CheckerboardPage* _tmp0_; - CheckerboardPage* _tmp1_; - CheckerboardPage* new_tracked_page = NULL; - CheckerboardPage* _tmp10_; - CheckerboardPage* _tmp11_; -#line 453 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 453 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail ((old_page == NULL) || IS_PAGE (old_page)); -#line 453 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail ((new_page == NULL) || IS_PAGE (new_page)); -#line 454 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (old_page, TYPE_CHECKERBOARD_PAGE) ? ((CheckerboardPage*) old_page) : NULL); -#line 454 "/home/jens/Source/shotwell/src/SearchFilter.vala" - old_tracked_page = _tmp0_; -#line 455 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = old_tracked_page; -#line 455 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp1_ != NULL) { -#line 4202 "SearchFilter.c" - CoreViewTracker* tracker = NULL; - CheckerboardPage* _tmp2_; - CoreViewTracker* _tmp3_; - CoreViewTracker* _tmp4_; -#line 456 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = old_tracked_page; -#line 456 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = checkerboard_page_get_view_tracker (_tmp2_); -#line 456 "/home/jens/Source/shotwell/src/SearchFilter.vala" - tracker = _tmp3_; -#line 457 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = tracker; -#line 457 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, TYPE_MEDIA_VIEW_TRACKER)) { -#line 4217 "SearchFilter.c" - CoreViewTracker* _tmp5_; - guint _tmp6_; -#line 458 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = tracker; -#line 458 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("updated", CORE_TYPE_TRACKER, &_tmp6_, NULL, FALSE); -#line 458 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, CORE_TYPE_TRACKER, CoreTracker), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _search_filter_actions_on_media_tracker_updated_core_tracker_updated, self); -#line 4226 "SearchFilter.c" - } else { - CoreViewTracker* _tmp7_; -#line 459 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = tracker; -#line 459 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_CAMERA_VIEW_TRACKER)) { -#line 4233 "SearchFilter.c" - CoreViewTracker* _tmp8_; - guint _tmp9_; -#line 460 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = tracker; -#line 460 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("updated", CORE_TYPE_TRACKER, &_tmp9_, NULL, FALSE); -#line 460 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, CORE_TYPE_TRACKER, CoreTracker), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _search_filter_actions_on_camera_tracker_updated_core_tracker_updated, self); -#line 4242 "SearchFilter.c" - } - } -#line 455 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _core_tracker_unref0 (tracker); -#line 4247 "SearchFilter.c" - } -#line 463 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (new_page, TYPE_CHECKERBOARD_PAGE) ? ((CheckerboardPage*) new_page) : NULL); -#line 463 "/home/jens/Source/shotwell/src/SearchFilter.vala" - new_tracked_page = _tmp10_; -#line 464 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = new_tracked_page; -#line 464 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp11_ != NULL) { -#line 4257 "SearchFilter.c" - CoreViewTracker* tracker = NULL; - CheckerboardPage* _tmp12_; - CoreViewTracker* _tmp13_; - CoreViewTracker* _tmp14_; -#line 465 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->can_filter_by_stars = TRUE; -#line 467 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = new_tracked_page; -#line 467 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp13_ = checkerboard_page_get_view_tracker (_tmp12_); -#line 467 "/home/jens/Source/shotwell/src/SearchFilter.vala" - tracker = _tmp13_; -#line 468 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp14_ = tracker; -#line 468 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp14_, TYPE_MEDIA_VIEW_TRACKER)) { -#line 4274 "SearchFilter.c" - CoreViewTracker* _tmp15_; - CoreViewTracker* _tmp16_; -#line 469 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp15_ = tracker; -#line 469 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, CORE_TYPE_TRACKER, CoreTracker), "updated", (GCallback) _search_filter_actions_on_media_tracker_updated_core_tracker_updated, self); -#line 470 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp16_ = tracker; -#line 470 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_media_tracker_updated (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, CORE_TYPE_TRACKER, CoreTracker)); -#line 472 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _core_tracker_unref0 (tracker); -#line 472 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (new_tracked_page); -#line 472 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (old_tracked_page); -#line 472 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return; -#line 4293 "SearchFilter.c" - } else { - CoreViewTracker* _tmp17_; -#line 473 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp17_ = tracker; -#line 473 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp17_, TYPE_CAMERA_VIEW_TRACKER)) { -#line 4300 "SearchFilter.c" - CoreViewTracker* _tmp18_; - CoreViewTracker* _tmp19_; -#line 474 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp18_ = tracker; -#line 474 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, CORE_TYPE_TRACKER, CoreTracker), "updated", (GCallback) _search_filter_actions_on_camera_tracker_updated_core_tracker_updated, self); -#line 475 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp19_ = tracker; -#line 475 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_on_camera_tracker_updated (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, CORE_TYPE_TRACKER, CoreTracker)); -#line 477 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _core_tracker_unref0 (tracker); -#line 477 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (new_tracked_page); -#line 477 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (old_tracked_page); -#line 477 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return; -#line 4319 "SearchFilter.c" - } - } -#line 464 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _core_tracker_unref0 (tracker); -#line 4324 "SearchFilter.c" - } -#line 482 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_flagged = FALSE; -#line 483 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_photos = FALSE; -#line 484 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_videos = FALSE; -#line 485 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_raw = FALSE; -#line 486 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->can_filter_by_stars = FALSE; -#line 488 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_update_sensitivities (self); -#line 453 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (new_tracked_page); -#line 453 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (old_tracked_page); -#line 4342 "SearchFilter.c" -} - - -static gpointer -_core_tracker_ref0 (gpointer self) -{ -#line 492 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self ? core_tracker_ref (self) : NULL; -#line 4351 "SearchFilter.c" -} - - -static void -search_filter_actions_on_media_tracker_updated (SearchFilterActions* self, - CoreTracker* t) -{ - MediaViewTracker* tracker = NULL; - MediaViewTracker* _tmp0_; - MediaAccumulator* _tmp1_; - gint _tmp2_; - MediaAccumulator* _tmp3_; - gint _tmp4_; - MediaAccumulator* _tmp5_; - gint _tmp6_; - MediaAccumulator* _tmp7_; - gint _tmp8_; -#line 491 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 491 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (CORE_IS_TRACKER (t)); -#line 492 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = _core_tracker_ref0 (G_TYPE_CHECK_INSTANCE_CAST (t, TYPE_MEDIA_VIEW_TRACKER, MediaViewTracker)); -#line 492 "/home/jens/Source/shotwell/src/SearchFilter.vala" - tracker = _tmp0_; -#line 494 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = tracker->all; -#line 494 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = _tmp1_->flagged; -#line 494 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_flagged = _tmp2_ > 0; -#line 495 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = tracker->all; -#line 495 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = _tmp3_->photos; -#line 495 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_photos = _tmp4_ > 0; -#line 496 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = tracker->all; -#line 496 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = _tmp5_->videos; -#line 496 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_videos = _tmp6_ > 0; -#line 497 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = tracker->all; -#line 497 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = _tmp7_->raw; -#line 497 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_raw = _tmp8_ > 0; -#line 499 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_update_sensitivities (self); -#line 491 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _core_tracker_unref0 (tracker); -#line 4405 "SearchFilter.c" -} - - -static void -search_filter_actions_on_camera_tracker_updated (SearchFilterActions* self, - CoreTracker* t) -{ - CameraViewTracker* tracker = NULL; - CameraViewTracker* _tmp0_; - CameraAccumulator* _tmp1_; - gint _tmp2_; - gint _tmp3_; - CameraAccumulator* _tmp4_; - gint _tmp5_; - gint _tmp6_; - CameraAccumulator* _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 502 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 502 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (CORE_IS_TRACKER (t)); -#line 503 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = _core_tracker_ref0 (G_TYPE_CHECK_INSTANCE_CAST (t, TYPE_CAMERA_VIEW_TRACKER, CameraViewTracker)); -#line 503 "/home/jens/Source/shotwell/src/SearchFilter.vala" - tracker = _tmp0_; -#line 505 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_flagged = FALSE; -#line 506 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = tracker->all; -#line 506 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = camera_accumulator_get_photos (_tmp1_); -#line 506 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp2_; -#line 506 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_photos = _tmp3_ > 0; -#line 507 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = tracker->all; -#line 507 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = camera_accumulator_get_videos (_tmp4_); -#line 507 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = _tmp5_; -#line 507 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_videos = _tmp6_ > 0; -#line 508 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = tracker->all; -#line 508 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = camera_accumulator_get_raw (_tmp7_); -#line 508 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = _tmp8_; -#line 508 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_raw = _tmp9_ > 0; -#line 510 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_update_sensitivities (self); -#line 502 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _core_tracker_unref0 (tracker); -#line 4462 "SearchFilter.c" -} - - -static void -search_filter_actions_update_sensitivities (SearchFilterActions* self) -{ - gboolean allow_ratings = FALSE; - SearchFilterCriteria _tmp0_; - gboolean _tmp1_; - TextAction* _tmp2_; - TextAction* _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; - gboolean _tmp7_; -#line 513 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 514 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->criteria; -#line 514 "/home/jens/Source/shotwell/src/SearchFilter.vala" - allow_ratings = (SEARCH_FILTER_CRITERIA_RATING & _tmp0_) != 0; -#line 515 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->can_filter_by_stars; -#line 515 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_set_action_sensitive (self, "display.rating", allow_ratings & _tmp1_); -#line 519 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = search_filter_actions_get_text (self); -#line 519 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp2_; -#line 519 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_set_sensitive (_tmp3_, TRUE); -#line 521 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->has_photos; -#line 521 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->has_videos; -#line 521 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = self->priv->has_raw; -#line 521 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = self->priv->has_flagged; -#line 521 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_actions_signals[SEARCH_FILTER_ACTIONS_MEDIA_CONTEXT_CHANGED_SIGNAL], 0, _tmp4_, _tmp5_, _tmp6_, _tmp7_); -#line 4504 "SearchFilter.c" -} - - -static void -search_filter_actions_on_text_changed (SearchFilterActions* self, - TextAction* action, - const gchar* text) -{ -#line 524 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 524 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_TEXT_ACTION (action)); -#line 525 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_actions_signals[SEARCH_FILTER_ACTIONS_TEXT_CHANGED_SIGNAL], 0, text); -#line 4519 "SearchFilter.c" -} - - -static void -search_filter_actions_on_action_radio (SearchFilterActions* self, - GSimpleAction* action, - GVariant* parameter) -{ -#line 536 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 536 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 538 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit_by_name (action, "change-state", parameter); -#line 4534 "SearchFilter.c" -} - - -static gboolean -_variant_get37 (GVariant* value) -{ -#line 543 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_variant_get_boolean (value); -#line 4543 "SearchFilter.c" -} - - -static GVariant* -_variant_new38 (gboolean value) -{ -#line 544 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 4552 "SearchFilter.c" -} - - -static void -search_filter_actions_on_action_toggle (SearchFilterActions* self, - GSimpleAction* action, - GVariant* parameter) -{ - gboolean state = FALSE; - GVariant* _tmp0_; - GVariant* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_; - GVariant* _tmp4_; -#line 541 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 541 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 543 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = g_action_get_state (G_TYPE_CHECK_INSTANCE_CAST (action, g_action_get_type (), GAction)); -#line 543 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_; -#line 543 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = _variant_get37 (_tmp1_); -#line 543 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp2_; -#line 543 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp1_); -#line 543 "/home/jens/Source/shotwell/src/SearchFilter.vala" - state = _tmp3_; -#line 544 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = _variant_new38 (!state); -#line 544 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit_by_name (action, "change-state", _tmp4_); -#line 544 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp4_); -#line 4589 "SearchFilter.c" -} - - -static void -search_filter_actions_register (SearchFilterActions* self) -{ - TextAction* _tmp0_; -#line 547 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 548 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = text_action_new (NULL); -#line 548 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _text_action_unref0 (self->priv->_text); -#line 548 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_text = _tmp0_; -#line 4605 "SearchFilter.c" -} - - -static void -search_filter_actions_on_rating_changed (SearchFilterActions* self, - GSimpleAction* action, - GVariant* value) -{ - const gchar* _tmp0_; - GVariant* _tmp1_; - GVariant* _tmp2_; - const gchar* _tmp3_; - gboolean _tmp4_; - RatingFilter filter = 0; - const gchar* _tmp5_; - RatingFilter _tmp6_; -#line 551 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 551 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 551 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (value != NULL); -#line 553 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = g_variant_get_string (value, NULL); -#line 553 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = g_action_get_state (G_TYPE_CHECK_INSTANCE_CAST (action, g_action_get_type (), GAction)); -#line 553 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = _tmp1_; -#line 553 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = g_variant_get_string (_tmp2_, NULL); -#line 553 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = g_strcmp0 (_tmp0_, _tmp3_) == 0; -#line 553 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp2_); -#line 553 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp4_) { -#line 554 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return; -#line 4644 "SearchFilter.c" - } -#line 556 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = g_variant_get_string (value, NULL); -#line 556 "/home/jens/Source/shotwell/src/SearchFilter.vala" - filter = (RatingFilter) atoi (_tmp5_); -#line 557 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_simple_action_set_state (action, value); -#line 558 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = filter; -#line 558 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_actions_signals[SEARCH_FILTER_ACTIONS_RATING_CHANGED_SIGNAL], 0, _tmp6_); -#line 4656 "SearchFilter.c" -} - - -static void -search_filter_actions_on_flagged_toggled (SearchFilterActions* self, - GSimpleAction* action, - GVariant* value) -{ -#line 561 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 561 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 561 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (value != NULL); -#line 563 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_simple_action_set_state (action, value); -#line 564 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_actions_signals[SEARCH_FILTER_ACTIONS_FLAGGED_TOGGLED_SIGNAL], 0, g_variant_get_boolean (value)); -#line 4675 "SearchFilter.c" -} - - -static void -search_filter_actions_on_photos_toggled (SearchFilterActions* self, - GSimpleAction* action, - GVariant* value) -{ -#line 567 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 567 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 567 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (value != NULL); -#line 569 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_simple_action_set_state (action, value); -#line 570 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_actions_signals[SEARCH_FILTER_ACTIONS_PHOTOS_TOGGLED_SIGNAL], 0, g_variant_get_boolean (value)); -#line 4694 "SearchFilter.c" -} - - -static void -search_filter_actions_on_videos_toggled (SearchFilterActions* self, - GSimpleAction* action, - GVariant* value) -{ -#line 573 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 573 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 573 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (value != NULL); -#line 575 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_simple_action_set_state (action, value); -#line 576 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_actions_signals[SEARCH_FILTER_ACTIONS_VIDEOS_TOGGLED_SIGNAL], 0, g_variant_get_boolean (value)); -#line 4713 "SearchFilter.c" -} - - -static void -search_filter_actions_on_raw_toggled (SearchFilterActions* self, - GSimpleAction* action, - GVariant* value) -{ -#line 579 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_ACTIONS (self)); -#line 579 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 579 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (value != NULL); -#line 581 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_simple_action_set_state (action, value); -#line 582 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_actions_signals[SEARCH_FILTER_ACTIONS_RAW_TOGGLED_SIGNAL], 0, g_variant_get_boolean (value)); -#line 4732 "SearchFilter.c" -} - - -gboolean -search_filter_actions_get_has_photos (SearchFilterActions* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 585 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), FALSE); -#line 586 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->has_photos; -#line 586 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 586 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 4749 "SearchFilter.c" -} - - -gboolean -search_filter_actions_get_has_videos (SearchFilterActions* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 589 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), FALSE); -#line 590 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->has_videos; -#line 590 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 590 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 4766 "SearchFilter.c" -} - - -gboolean -search_filter_actions_get_has_raw (SearchFilterActions* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 593 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), FALSE); -#line 594 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->has_raw; -#line 594 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 594 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 4783 "SearchFilter.c" -} - - -gboolean -search_filter_actions_get_has_flagged (SearchFilterActions* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 597 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), FALSE); -#line 598 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->has_flagged; -#line 598 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 598 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 4800 "SearchFilter.c" -} - - -GSimpleAction* -search_filter_actions_get_flagged (SearchFilterActions* self) -{ - GSimpleAction* result; - GSimpleAction* _tmp0_; -#line 331 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), NULL); -#line 332 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = search_filter_actions_get_action (self, "display.flagged"); -#line 332 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 332 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 4817 "SearchFilter.c" -} - - -GSimpleAction* -search_filter_actions_get_photos (SearchFilterActions* self) -{ - GSimpleAction* result; - GSimpleAction* _tmp0_; -#line 337 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), NULL); -#line 338 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = search_filter_actions_get_action (self, "display.photos"); -#line 338 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 338 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 4834 "SearchFilter.c" -} - - -GSimpleAction* -search_filter_actions_get_videos (SearchFilterActions* self) -{ - GSimpleAction* result; - GSimpleAction* _tmp0_; -#line 343 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), NULL); -#line 344 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = search_filter_actions_get_action (self, "display.videos"); -#line 344 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 344 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 4851 "SearchFilter.c" -} - - -GSimpleAction* -search_filter_actions_get_raw (SearchFilterActions* self) -{ - GSimpleAction* result; - GSimpleAction* _tmp0_; -#line 349 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), NULL); -#line 350 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = search_filter_actions_get_action (self, "display.raw"); -#line 350 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 350 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 4868 "SearchFilter.c" -} - - -GSimpleAction* -search_filter_actions_get_rating (SearchFilterActions* self) -{ - GSimpleAction* result; - GSimpleAction* _tmp0_; -#line 355 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), NULL); -#line 356 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = search_filter_actions_get_action (self, "display.rating"); -#line 356 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 356 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 4885 "SearchFilter.c" -} - - -TextAction* -search_filter_actions_get_text (SearchFilterActions* self) -{ - TextAction* result; - TextAction* _tmp0_; - TextAction* _tmp1_; -#line 361 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (self), NULL); -#line 362 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->_text; -#line 362 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _vala_assert (_tmp0_ != NULL, "_text != null"); -#line 363 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->_text; -#line 363 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp1_; -#line 363 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 4907 "SearchFilter.c" -} - - -static void -g_cclosure_user_marshal_VOID__BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN) (gpointer data1, gboolean arg_1, gboolean arg_2, gboolean arg_3, gboolean arg_4, gpointer data2); - register GMarshalFunc_VOID__BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (n_param_values == 5); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - data1 = closure->data; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - data2 = param_values->data[0].v_pointer; -#line 4933 "SearchFilter.c" - } else { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - data1 = param_values->data[0].v_pointer; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - data2 = closure->data; -#line 4939 "SearchFilter.c" - } -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - callback = (GMarshalFunc_VOID__BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN) (marshal_data ? marshal_data : cc->callback); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - callback (data1, g_value_get_boolean (param_values + 1), g_value_get_boolean (param_values + 2), g_value_get_boolean (param_values + 3), g_value_get_boolean (param_values + 4), data2); -#line 4945 "SearchFilter.c" -} - - -static void -value_search_filter_actions_init (GValue* value) -{ -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 4954 "SearchFilter.c" -} - - -static void -value_search_filter_actions_free_value (GValue* value) -{ -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (value->data[0].v_pointer) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_unref (value->data[0].v_pointer); -#line 4965 "SearchFilter.c" - } -} - - -static void -value_search_filter_actions_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (src_value->data[0].v_pointer) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - dest_value->data[0].v_pointer = search_filter_actions_ref (src_value->data[0].v_pointer); -#line 4978 "SearchFilter.c" - } else { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - dest_value->data[0].v_pointer = NULL; -#line 4982 "SearchFilter.c" - } -} - - -static gpointer -value_search_filter_actions_peek_pointer (const GValue* value) -{ -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return value->data[0].v_pointer; -#line 4992 "SearchFilter.c" -} - - -static gchar* -value_search_filter_actions_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (collect_values[0].v_pointer) { -#line 5004 "SearchFilter.c" - SearchFilterActions * object; - object = collect_values[0].v_pointer; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (object->parent_instance.g_class == NULL) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 5011 "SearchFilter.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 5015 "SearchFilter.c" - } -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = search_filter_actions_ref (object); -#line 5019 "SearchFilter.c" - } else { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 5023 "SearchFilter.c" - } -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return NULL; -#line 5027 "SearchFilter.c" -} - - -static gchar* -value_search_filter_actions_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SearchFilterActions ** object_p; - object_p = collect_values[0].v_pointer; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!object_p) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 5043 "SearchFilter.c" - } -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!value->data[0].v_pointer) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *object_p = NULL; -#line 5049 "SearchFilter.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *object_p = value->data[0].v_pointer; -#line 5053 "SearchFilter.c" - } else { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *object_p = search_filter_actions_ref (value->data[0].v_pointer); -#line 5057 "SearchFilter.c" - } -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return NULL; -#line 5061 "SearchFilter.c" -} - - -GParamSpec* -param_spec_search_filter_actions (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecSearchFilterActions* spec; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_SEARCH_FILTER_ACTIONS), NULL); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return G_PARAM_SPEC (spec); -#line 5081 "SearchFilter.c" -} - - -gpointer -value_get_search_filter_actions (const GValue* value) -{ -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SEARCH_FILTER_ACTIONS), NULL); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return value->data[0].v_pointer; -#line 5092 "SearchFilter.c" -} - - -void -value_set_search_filter_actions (GValue* value, - gpointer v_object) -{ - SearchFilterActions * old; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SEARCH_FILTER_ACTIONS)); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - old = value->data[0].v_pointer; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (v_object) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SEARCH_FILTER_ACTIONS)); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = v_object; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_ref (value->data[0].v_pointer); -#line 5115 "SearchFilter.c" - } else { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 5119 "SearchFilter.c" - } -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (old) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_unref (old); -#line 5125 "SearchFilter.c" - } -} - - -void -value_take_search_filter_actions (GValue* value, - gpointer v_object) -{ - SearchFilterActions * old; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SEARCH_FILTER_ACTIONS)); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - old = value->data[0].v_pointer; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (v_object) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SEARCH_FILTER_ACTIONS)); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = v_object; -#line 5147 "SearchFilter.c" - } else { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 5151 "SearchFilter.c" - } -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (old) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_unref (old); -#line 5157 "SearchFilter.c" - } -} - - -static void -search_filter_actions_class_init (SearchFilterActionsClass * klass) -{ -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_parent_class = g_type_class_peek_parent (klass); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ((SearchFilterActionsClass *) klass)->finalize = search_filter_actions_finalize; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_class_add_private (klass, sizeof (SearchFilterActionsPrivate)); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_signals[SEARCH_FILTER_ACTIONS_FLAGGED_TOGGLED_SIGNAL] = g_signal_new ("flagged-toggled", TYPE_SEARCH_FILTER_ACTIONS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_signals[SEARCH_FILTER_ACTIONS_PHOTOS_TOGGLED_SIGNAL] = g_signal_new ("photos-toggled", TYPE_SEARCH_FILTER_ACTIONS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_signals[SEARCH_FILTER_ACTIONS_VIDEOS_TOGGLED_SIGNAL] = g_signal_new ("videos-toggled", TYPE_SEARCH_FILTER_ACTIONS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_signals[SEARCH_FILTER_ACTIONS_RAW_TOGGLED_SIGNAL] = g_signal_new ("raw-toggled", TYPE_SEARCH_FILTER_ACTIONS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_signals[SEARCH_FILTER_ACTIONS_RATING_CHANGED_SIGNAL] = g_signal_new ("rating-changed", TYPE_SEARCH_FILTER_ACTIONS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__ENUM, G_TYPE_NONE, 1, TYPE_RATING_FILTER); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_signals[SEARCH_FILTER_ACTIONS_TEXT_CHANGED_SIGNAL] = g_signal_new ("text-changed", TYPE_SEARCH_FILTER_ACTIONS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); -#line 5183 "SearchFilter.c" - /** - * fired when the kinds of media present in the current view change (e.g., a video becomes - * available in the view through a new import operation or no raw photos are available in - * the view anymore because the last one was moved to the trash) - */ -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_signals[SEARCH_FILTER_ACTIONS_MEDIA_CONTEXT_CHANGED_SIGNAL] = g_signal_new ("media-context-changed", TYPE_SEARCH_FILTER_ACTIONS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN, G_TYPE_NONE, 4, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_signals[SEARCH_FILTER_ACTIONS_CRITERIA_CHANGED_SIGNAL] = g_signal_new ("criteria-changed", TYPE_SEARCH_FILTER_ACTIONS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 5193 "SearchFilter.c" -} - - -static void -search_filter_actions_instance_init (SearchFilterActions * self) -{ -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv = SEARCH_FILTER_ACTIONS_GET_PRIVATE (self); -#line 367 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->criteria = SEARCH_FILTER_CRITERIA_ALL; -#line 368 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_text = NULL; -#line 369 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_flagged = TRUE; -#line 370 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_photos = TRUE; -#line 371 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_videos = TRUE; -#line 372 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->has_raw = TRUE; -#line 373 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->can_filter_by_stars = TRUE; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->ref_count = 1; -#line 5218 "SearchFilter.c" -} - - -static void -search_filter_actions_finalize (SearchFilterActions * obj) -{ - SearchFilterActions * self; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEARCH_FILTER_ACTIONS, SearchFilterActions); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_destroy (self); -#line 368 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _text_action_unref0 (self->priv->_text); -#line 5232 "SearchFilter.c" -} - - -GType -search_filter_actions_get_type (void) -{ - static volatile gsize search_filter_actions_type_id__volatile = 0; - if (g_once_init_enter (&search_filter_actions_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_search_filter_actions_init, value_search_filter_actions_free_value, value_search_filter_actions_copy_value, value_search_filter_actions_peek_pointer, "p", value_search_filter_actions_collect_value, "p", value_search_filter_actions_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SearchFilterActionsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_filter_actions_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchFilterActions), 0, (GInstanceInitFunc) search_filter_actions_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType search_filter_actions_type_id; - search_filter_actions_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SearchFilterActions", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&search_filter_actions_type_id__volatile, search_filter_actions_type_id); - } - return search_filter_actions_type_id__volatile; -} - - -gpointer -search_filter_actions_ref (gpointer instance) -{ - SearchFilterActions * self; - self = instance; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_atomic_int_inc (&self->ref_count); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return instance; -#line 5261 "SearchFilter.c" -} - - -void -search_filter_actions_unref (gpointer instance) -{ - SearchFilterActions * self; - self = instance; -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - SEARCH_FILTER_ACTIONS_GET_CLASS (self)->finalize (self); -#line 329 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 5276 "SearchFilter.c" - } -} - - -static void -_search_filter_toolbar_on_media_context_changed_search_filter_actions_media_context_changed (SearchFilterActions* _sender, - gboolean has_photos, - gboolean has_videos, - gboolean has_raw, - gboolean has_flagged, - gpointer self) -{ -#line 1156 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_media_context_changed ((SearchFilterToolbar*) self, has_photos, has_videos, has_raw, has_flagged); -#line 5291 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_flagged_toggled_search_filter_actions_flagged_toggled (SearchFilterActions* _sender, - gboolean on, - gpointer self) -{ -#line 1158 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_flagged_toggled ((SearchFilterToolbar*) self); -#line 5302 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_photos_toggled_search_filter_actions_photos_toggled (SearchFilterActions* _sender, - gboolean on, - gpointer self) -{ -#line 1159 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_photos_toggled ((SearchFilterToolbar*) self); -#line 5313 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_videos_toggled_search_filter_actions_videos_toggled (SearchFilterActions* _sender, - gboolean on, - gpointer self) -{ -#line 1160 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_videos_toggled ((SearchFilterToolbar*) self); -#line 5324 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_raw_toggled_search_filter_actions_raw_toggled (SearchFilterActions* _sender, - gboolean on, - gpointer self) -{ -#line 1161 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_raw_toggled ((SearchFilterToolbar*) self); -#line 5335 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_rating_changed_search_filter_actions_rating_changed (SearchFilterActions* _sender, - RatingFilter filter, - gpointer self) -{ -#line 1162 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_rating_changed ((SearchFilterToolbar*) self); -#line 5346 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_search_text_changed_search_filter_actions_text_changed (SearchFilterActions* _sender, - const gchar* text, - gpointer self) -{ -#line 1163 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_search_text_changed ((SearchFilterToolbar*) self); -#line 5357 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_criteria_changed_search_filter_actions_criteria_changed (SearchFilterActions* _sender, - gpointer self) -{ -#line 1164 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_criteria_changed ((SearchFilterToolbar*) self); -#line 5367 "SearchFilter.c" -} - - -static gboolean -_search_filter_toolbar_on_context_menu_requested_gtk_toolbar_popup_context_menu (GtkToolbar* _sender, - gint x, - gint y, - gint button_number, - gpointer self) -{ - gboolean result; - result = search_filter_toolbar_on_context_menu_requested ((SearchFilterToolbar*) self, x, y, button_number); -#line 1166 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 5382 "SearchFilter.c" -} - - -static gpointer -_search_filter_actions_ref0 (gpointer self) -{ -#line 1051 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self ? search_filter_actions_ref (self) : NULL; -#line 5391 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_context_menu_close_chosen_gtk_menu_item_activate (GtkMenuItem* _sender, - gpointer self) -{ -#line 1073 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_context_menu_close_chosen ((SearchFilterToolbar*) self); -#line 5401 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_saved_search_button_clicked_search_filter_toolbar_saved_search_filter_button_clicked (SearchFilterToolbarSavedSearchFilterButton* _sender, - gpointer self) -{ -#line 1124 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_saved_search_button_clicked ((SearchFilterToolbar*) self); -#line 5411 "SearchFilter.c" -} - - -SearchFilterToolbar* -search_filter_toolbar_construct (GType object_type, - SearchFilterActions* actions) -{ - SearchFilterToolbar * self = NULL; - SearchFilterActions* _tmp0_; - GtkToolbar* _tmp1_; - TextAction* _tmp2_; - TextAction* _tmp3_; - SearchFilterToolbarSearchBox* _tmp4_; - GtkToolbar* _tmp5_; - GtkToolbar* _tmp6_; - GtkMenuItem* _tmp14_; - GtkMenuItem* _tmp15_; - GtkMenuItem* _tmp16_; - GtkMenu* _tmp17_; - GtkMenuItem* _tmp18_; - SearchFilterToolbarLabelToolItem* _tmp19_; - GtkToolbar* _tmp20_; - SearchFilterToolbarLabelToolItem* _tmp21_; - SearchFilterToolbarToggleActionToolButton* _tmp22_; - SearchFilterToolbarToggleActionToolButton* _tmp23_; - SearchFilterToolbarToggleActionToolButton* _tmp24_; - SearchFilterToolbarToggleActionToolButton* _tmp25_; - SearchFilterToolbarToggleActionToolButton* _tmp26_; - SearchFilterToolbarToggleActionToolButton* _tmp27_; - GtkToolbar* _tmp28_; - SearchFilterToolbarToggleActionToolButton* _tmp29_; - GtkToolbar* _tmp30_; - SearchFilterToolbarToggleActionToolButton* _tmp31_; - GtkToolbar* _tmp32_; - SearchFilterToolbarToggleActionToolButton* _tmp33_; - GtkSeparatorToolItem* _tmp34_; - GtkToolbar* _tmp35_; - GtkSeparatorToolItem* _tmp36_; - SearchFilterToolbarToggleActionToolButton* _tmp37_; - SearchFilterToolbarToggleActionToolButton* _tmp38_; - SearchFilterToolbarToggleActionToolButton* _tmp39_; - GtkToolbar* _tmp40_; - SearchFilterToolbarToggleActionToolButton* _tmp41_; - GtkSeparatorToolItem* _tmp42_; - GtkToolbar* _tmp43_; - GtkSeparatorToolItem* _tmp44_; - GMenuModel* model = NULL; - GtkBuilder* _tmp45_; - GObject* _tmp46_; - GMenuModel* _tmp47_; - SearchFilterToolbarRatingFilterButton* _tmp48_; - SearchFilterToolbarRatingFilterButton* _tmp49_; - SearchFilterToolbarRatingFilterButton* _tmp50_; - GtkToolbar* _tmp51_; - SearchFilterToolbarRatingFilterButton* _tmp52_; - GtkSeparatorToolItem* _tmp53_; - GtkToolbar* _tmp54_; - GtkSeparatorToolItem* _tmp55_; - SearchFilterToolbarSavedSearchFilterButton* _tmp56_; - SearchFilterToolbarSavedSearchFilterButton* _tmp57_; - SearchFilterToolbarSavedSearchFilterButton* _tmp58_; - SearchFilterToolbarSavedSearchFilterButton* _tmp59_; - GtkToolbar* _tmp60_; - SearchFilterToolbarSavedSearchFilterButton* _tmp61_; - GtkSeparatorToolItem* separator_align = NULL; - GtkSeparatorToolItem* _tmp62_; - GtkToolbar* _tmp63_; - GtkToolbar* _tmp64_; - SearchFilterToolbarSearchBox* _tmp65_; - GtkToolbar* _tmp66_; - GtkToolbar* _tmp67_; - GError * _inner_error_ = NULL; -#line 1050 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_ACTIONS (actions), NULL); -#line 1050 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (SearchFilterToolbar*) g_object_new (object_type, NULL); -#line 1051 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = _search_filter_actions_ref0 (actions); -#line 1051 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _search_filter_actions_unref0 (self->priv->actions); -#line 1051 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->actions = _tmp0_; -#line 1052 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = (GtkToolbar*) gtk_toolbar_new (); -#line 1052 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp1_); -#line 1052 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->toolbar); -#line 1052 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->toolbar = _tmp1_; -#line 1053 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (actions, "media-context-changed", (GCallback) _search_filter_toolbar_on_media_context_changed_search_filter_actions_media_context_changed, self, 0); -#line 1054 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = search_filter_actions_get_text (actions); -#line 1054 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp2_; -#line 1054 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = search_filter_toolbar_search_box_new (_tmp3_); -#line 1054 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp4_); -#line 1054 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->search_box); -#line 1054 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_box = _tmp4_; -#line 1056 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->toolbar; -#line 1056 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_buildable_set_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_buildable_get_type (), GtkBuildable), "search-filter-toolbar"); -#line 1057 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = self->priv->toolbar; -#line 1057 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_set_icon_size (_tmp6_, GTK_ICON_SIZE_SMALL_TOOLBAR); -#line 5524 "SearchFilter.c" - { - GtkBuilder* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 1060 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = self->builder; -#line 1060 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = resources_get_ui ("search_bar.ui"); -#line 1060 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = _tmp8_; -#line 1060 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_builder_add_from_resource (_tmp7_, _tmp9_, &_inner_error_); -#line 1060 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (_tmp9_); -#line 1060 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5541 "SearchFilter.c" - goto __catch603_g_error; - } - } - goto __finally603; - __catch603_g_error: - { - GError* err = NULL; - GError* _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 1059 "/home/jens/Source/shotwell/src/SearchFilter.vala" - err = _inner_error_; -#line 1059 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _inner_error_ = NULL; -#line 1062 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = err; -#line 1062 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = _tmp10_->message; -#line 1062 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = g_strdup_printf (_ ("Error loading search bar UI: %s"), _tmp11_); -#line 1062 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp13_ = _tmp12_; -#line 1062 "/home/jens/Source/shotwell/src/SearchFilter.vala" - app_window_panic (_tmp13_); -#line 1062 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (_tmp13_); -#line 1059 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_error_free0 (err); -#line 5571 "SearchFilter.c" - } - __finally603: -#line 1059 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1059 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1059 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_clear_error (&_inner_error_); -#line 1059 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return NULL; -#line 5582 "SearchFilter.c" - } -#line 1071 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp14_ = self->priv->close_item; -#line 1071 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_menu_item_set_label (_tmp14_, _ ("Close")); -#line 1072 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp15_ = self->priv->close_item; -#line 1072 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_show (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_widget_get_type (), GtkWidget)); -#line 1073 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp16_ = self->priv->close_item; -#line 1073 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp16_, "activate", (GCallback) _search_filter_toolbar_on_context_menu_close_chosen_gtk_menu_item_activate, self, 0); -#line 1074 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp17_ = self->priv->close_menu; -#line 1074 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp18_ = self->priv->close_item; -#line 1074 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_menu_shell_append (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_menu_shell_get_type (), GtkMenuShell), _tmp18_); -#line 1077 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp19_ = search_filter_toolbar_label_tool_item_new (_ ("Type"), 10, 5); -#line 1077 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp19_); -#line 1077 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->label_type); -#line 1077 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->label_type = _tmp19_; -#line 1078 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp20_ = self->priv->toolbar; -#line 1078 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp21_ = self->priv->label_type; -#line 1078 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp20_, G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1080 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp22_ = search_filter_toolbar_toggle_action_tool_button_new ("win.display.photos"); -#line 1080 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp22_); -#line 1080 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->toolbtn_photos); -#line 1080 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->toolbtn_photos = _tmp22_; -#line 1081 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp23_ = self->priv->toolbtn_photos; -#line 1081 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_tool_item_get_type (), GtkToolItem), _ ("Photos")); -#line 1083 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp24_ = search_filter_toolbar_toggle_action_tool_button_new ("win.display.videos"); -#line 1083 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp24_); -#line 1083 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->toolbtn_videos); -#line 1083 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->toolbtn_videos = _tmp24_; -#line 1084 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp25_ = self->priv->toolbtn_videos; -#line 1084 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_tool_item_get_type (), GtkToolItem), _ ("Videos")); -#line 1086 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp26_ = search_filter_toolbar_toggle_action_tool_button_new ("win.display.raw"); -#line 1086 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp26_); -#line 1086 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->toolbtn_raw); -#line 1086 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->toolbtn_raw = _tmp26_; -#line 1087 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp27_ = self->priv->toolbtn_raw; -#line 1087 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_tool_item_get_type (), GtkToolItem), _ ("RAW Photos")); -#line 1089 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp28_ = self->priv->toolbar; -#line 1089 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp29_ = self->priv->toolbtn_photos; -#line 1089 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp28_, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1090 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp30_ = self->priv->toolbar; -#line 1090 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp31_ = self->priv->toolbtn_videos; -#line 1090 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp30_, G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1091 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp32_ = self->priv->toolbar; -#line 1091 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp33_ = self->priv->toolbtn_raw; -#line 1091 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp32_, G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1094 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp34_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new (); -#line 1094 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp34_); -#line 1094 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->sepr_mediatype_flagged); -#line 1094 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->sepr_mediatype_flagged = _tmp34_; -#line 1095 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp35_ = self->priv->toolbar; -#line 1095 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp36_ = self->priv->sepr_mediatype_flagged; -#line 1095 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp35_, G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1099 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp37_ = search_filter_toolbar_toggle_action_tool_button_new ("win.display.flagged"); -#line 1099 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp37_); -#line 1099 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->toolbtn_flag); -#line 1099 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->toolbtn_flag = _tmp37_; -#line 1100 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp38_ = self->priv->toolbtn_flag; -#line 1100 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_toggle_action_tool_button_set_label (_tmp38_, _ ("Flagged")); -#line 1101 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp39_ = self->priv->toolbtn_flag; -#line 1101 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_tool_item_get_type (), GtkToolItem), _ ("Flagged")); -#line 1103 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp40_ = self->priv->toolbar; -#line 1103 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp41_ = self->priv->toolbtn_flag; -#line 1103 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp40_, G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1106 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp42_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new (); -#line 1106 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp42_); -#line 1106 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->sepr_flagged_rating); -#line 1106 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->sepr_flagged_rating = _tmp42_; -#line 1107 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp43_ = self->priv->toolbar; -#line 1107 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp44_ = self->priv->sepr_flagged_rating; -#line 1107 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp43_, G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1110 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp45_ = self->builder; -#line 1110 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp46_ = gtk_builder_get_object (_tmp45_, "popup-menu"); -#line 1110 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp47_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp46_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp46_) : NULL); -#line 1110 "/home/jens/Source/shotwell/src/SearchFilter.vala" - model = _tmp47_; -#line 1111 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp48_ = search_filter_toolbar_rating_filter_button_new (model); -#line 1111 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp48_); -#line 1111 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->rating_button); -#line 1111 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->rating_button = _tmp48_; -#line 1112 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp49_ = self->priv->rating_button; -#line 1112 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_rating_filter_button_set_label (_tmp49_, _ ("Rating")); -#line 1113 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp50_ = self->priv->rating_button; -#line 1113 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_expand (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, gtk_tool_item_get_type (), GtkToolItem), FALSE); -#line 1114 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp51_ = self->priv->toolbar; -#line 1114 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp52_ = self->priv->rating_button; -#line 1114 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp51_, G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1117 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp53_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new (); -#line 1117 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp53_); -#line 1117 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->sepr_rating_saved); -#line 1117 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->sepr_rating_saved = _tmp53_; -#line 1118 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp54_ = self->priv->toolbar; -#line 1118 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp55_ = self->priv->sepr_rating_saved; -#line 1118 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp54_, G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1121 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp56_ = self->priv->saved_search_button; -#line 1121 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_expand (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, gtk_tool_item_get_type (), GtkToolItem), FALSE); -#line 1122 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp57_ = self->priv->saved_search_button; -#line 1122 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_filter_button_set_label (_tmp57_, _ ("Saved Search")); -#line 1123 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp58_ = self->priv->saved_search_button; -#line 1123 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, gtk_tool_item_get_type (), GtkToolItem), _ ("Use a saved search to filter items in the current view")); -#line 1124 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp59_ = self->priv->saved_search_button; -#line 1124 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp59_, "clicked", (GCallback) _search_filter_toolbar_on_saved_search_button_clicked_search_filter_toolbar_saved_search_filter_button_clicked, self, 0); -#line 1125 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp60_ = self->priv->toolbar; -#line 1125 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp61_ = self->priv->saved_search_button; -#line 1125 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp60_, G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1128 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp62_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new (); -#line 1128 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp62_); -#line 1128 "/home/jens/Source/shotwell/src/SearchFilter.vala" - separator_align = _tmp62_; -#line 1129 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_expand (G_TYPE_CHECK_INSTANCE_CAST (separator_align, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 1130 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_separator_tool_item_set_draw (separator_align, FALSE); -#line 1131 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp63_ = self->priv->toolbar; -#line 1131 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp63_, G_TYPE_CHECK_INSTANCE_CAST (separator_align, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1134 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp64_ = self->priv->toolbar; -#line 1134 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp65_ = self->priv->search_box; -#line 1134 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toolbar_insert (_tmp64_, G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 1136 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp66_ = self->priv->toolbar; -#line 1136 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp66_, gtk_widget_get_type (), GtkWidget)); -#line 1139 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (actions, "flagged-toggled", (GCallback) _search_filter_toolbar_on_flagged_toggled_search_filter_actions_flagged_toggled, self, 0); -#line 1140 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (actions, "photos-toggled", (GCallback) _search_filter_toolbar_on_photos_toggled_search_filter_actions_photos_toggled, self, 0); -#line 1141 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (actions, "videos-toggled", (GCallback) _search_filter_toolbar_on_videos_toggled_search_filter_actions_videos_toggled, self, 0); -#line 1142 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (actions, "raw-toggled", (GCallback) _search_filter_toolbar_on_raw_toggled_search_filter_actions_raw_toggled, self, 0); -#line 1143 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (actions, "rating-changed", (GCallback) _search_filter_toolbar_on_rating_changed_search_filter_actions_rating_changed, self, 0); -#line 1144 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (actions, "text-changed", (GCallback) _search_filter_toolbar_on_search_text_changed_search_filter_actions_text_changed, self, 0); -#line 1145 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (actions, "criteria-changed", (GCallback) _search_filter_toolbar_on_criteria_changed_search_filter_actions_criteria_changed, self, 0); -#line 1148 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp67_ = self->priv->toolbar; -#line 1148 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp67_, "popup-context-menu", (GCallback) _search_filter_toolbar_on_context_menu_requested_gtk_toolbar_popup_context_menu, self, 0); -#line 1150 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_media_context_changed (self, search_filter_actions_get_has_photos (actions), search_filter_actions_get_has_videos (actions), search_filter_actions_get_has_raw (actions), search_filter_actions_get_has_flagged (actions)); -#line 1050 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (separator_align); -#line 1050 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (model); -#line 1050 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 5836 "SearchFilter.c" -} - - -SearchFilterToolbar* -search_filter_toolbar_new (SearchFilterActions* actions) -{ -#line 1050 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return search_filter_toolbar_construct (TYPE_SEARCH_FILTER_TOOLBAR, actions); -#line 5845 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_media_context_changed (SearchFilterToolbar* self, - gboolean has_photos, - gboolean has_videos, - gboolean has_raw, - gboolean has_flagged) -{ - gboolean _tmp0_ = FALSE; -#line 1169 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1171 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (has_photos) { -#line 1171 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = TRUE; -#line 5863 "SearchFilter.c" - } else { -#line 1171 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = has_raw; -#line 5867 "SearchFilter.c" - } -#line 1171 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp0_) { -#line 5871 "SearchFilter.c" - SearchFilterToolbarToggleActionToolButton* _tmp1_; -#line 1174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->toolbtn_photos; -#line 1174 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_toggle_action_tool_button_set_icon_name (_tmp1_, RESOURCES_ICON_FILTER_PHOTOS); -#line 5877 "SearchFilter.c" - } else { - SearchFilterToolbarToggleActionToolButton* _tmp2_; -#line 1176 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->toolbtn_photos; -#line 1176 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_toggle_action_tool_button_set_icon_name (_tmp2_, RESOURCES_ICON_FILTER_PHOTOS_DISABLED); -#line 5884 "SearchFilter.c" - } -#line 1178 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (has_videos) { -#line 5888 "SearchFilter.c" - SearchFilterToolbarToggleActionToolButton* _tmp3_; -#line 1179 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->priv->toolbtn_videos; -#line 1179 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_toggle_action_tool_button_set_icon_name (_tmp3_, RESOURCES_ICON_FILTER_VIDEOS); -#line 5894 "SearchFilter.c" - } else { - SearchFilterToolbarToggleActionToolButton* _tmp4_; -#line 1181 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->toolbtn_videos; -#line 1181 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_toggle_action_tool_button_set_icon_name (_tmp4_, RESOURCES_ICON_FILTER_VIDEOS_DISABLED); -#line 5901 "SearchFilter.c" - } -#line 1183 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (has_raw) { -#line 5905 "SearchFilter.c" - SearchFilterToolbarToggleActionToolButton* _tmp5_; -#line 1184 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->toolbtn_raw; -#line 1184 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_toggle_action_tool_button_set_icon_name (_tmp5_, RESOURCES_ICON_FILTER_RAW); -#line 5911 "SearchFilter.c" - } else { - SearchFilterToolbarToggleActionToolButton* _tmp6_; -#line 1186 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = self->priv->toolbtn_raw; -#line 1186 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_toggle_action_tool_button_set_icon_name (_tmp6_, RESOURCES_ICON_FILTER_RAW_DISABLED); -#line 5918 "SearchFilter.c" - } -#line 1188 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (has_flagged) { -#line 5922 "SearchFilter.c" - SearchFilterToolbarToggleActionToolButton* _tmp7_; -#line 1189 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = self->priv->toolbtn_flag; -#line 1189 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_toggle_action_tool_button_set_icon_name (_tmp7_, RESOURCES_ICON_FILTER_FLAGGED); -#line 5928 "SearchFilter.c" - } else { - SearchFilterToolbarToggleActionToolButton* _tmp8_; -#line 1191 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = self->priv->toolbtn_flag; -#line 1191 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_toggle_action_tool_button_set_icon_name (_tmp8_, RESOURCES_ICON_FILTER_FLAGGED_DISABLED); -#line 5935 "SearchFilter.c" - } -} - - -static gboolean -search_filter_toolbar_on_context_menu_requested (SearchFilterToolbar* self, - gint x, - gint y, - gint button) -{ - gboolean result = FALSE; - GtkMenu* _tmp0_; -#line 1195 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SEARCH_FILTER_TOOLBAR (self), FALSE); -#line 1196 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->close_menu; -#line 1196 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_menu_popup (_tmp0_, NULL, NULL, NULL, NULL, (guint) button, gtk_get_current_event_time ()); -#line 1197 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 1197 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 5958 "SearchFilter.c" -} - - -static GVariant* -_variant_new39 (gboolean value) -{ -#line 1214 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 5967 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_context_menu_close_chosen (SearchFilterToolbar* self) -{ - AppWindow* aw = NULL; - LibraryWindow* _tmp0_; - GSimpleAction* action = NULL; - AppWindow* _tmp1_; - GAction* _tmp2_; - GSimpleAction* _tmp3_; - GSimpleAction* _tmp4_; -#line 1202 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1203 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = library_window_get_app (); -#line 1203 "/home/jens/Source/shotwell/src/SearchFilter.vala" - aw = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_APP_WINDOW, AppWindow); -#line 1208 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = aw; -#line 1208 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, g_action_map_get_type (), GActionMap), "CommonDisplaySearchbar"); -#line 1208 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp2_) : NULL); -#line 1208 "/home/jens/Source/shotwell/src/SearchFilter.vala" - action = _tmp3_; -#line 1212 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = action; -#line 1212 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp4_ != NULL) { -#line 5999 "SearchFilter.c" - GSimpleAction* _tmp5_; - GVariant* _tmp6_; -#line 1214 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = action; -#line 1214 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = _variant_new39 (FALSE); -#line 1214 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit_by_name (_tmp5_, "change-state", _tmp6_); -#line 1214 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp6_); -#line 6010 "SearchFilter.c" - } -#line 1202 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (action); -#line 1202 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (aw); -#line 6016 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_flagged_toggled (SearchFilterToolbar* self) -{ -#line 1218 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1219 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_update (self); -#line 6027 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_videos_toggled (SearchFilterToolbar* self) -{ -#line 1222 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1223 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_update (self); -#line 6038 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_photos_toggled (SearchFilterToolbar* self) -{ -#line 1226 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1227 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_update (self); -#line 6049 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_raw_toggled (SearchFilterToolbar* self) -{ -#line 1230 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1231 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_update (self); -#line 6060 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_search_text_changed (SearchFilterToolbar* self) -{ -#line 1234 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1235 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_update (self); -#line 6071 "SearchFilter.c" -} - - -static GVariant* -_variant_new40 (gboolean value) -{ -#line 1249 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 6080 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_rating_changed (SearchFilterToolbar* self) -{ - AppWindow* aw = NULL; - LibraryWindow* _tmp0_; - AppWindow* _tmp1_; - GSimpleAction* action = NULL; - AppWindow* _tmp2_; - GAction* _tmp3_; - GSimpleAction* _tmp4_; - GSimpleAction* _tmp5_; -#line 1238 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1239 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = library_window_get_app (); -#line 1239 "/home/jens/Source/shotwell/src/SearchFilter.vala" - aw = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_APP_WINDOW, AppWindow); -#line 1241 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = aw; -#line 1241 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp1_ == NULL) { -#line 1242 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (aw); -#line 1242 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return; -#line 6109 "SearchFilter.c" - } -#line 1244 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = aw; -#line 1244 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, g_action_map_get_type (), GActionMap), "CommonDisplaySearchbar"); -#line 1244 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp3_) : NULL); -#line 1244 "/home/jens/Source/shotwell/src/SearchFilter.vala" - action = _tmp4_; -#line 1248 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = action; -#line 1248 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp5_ != NULL) { -#line 6123 "SearchFilter.c" - GSimpleAction* _tmp6_; - GVariant* _tmp7_; -#line 1249 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = action; -#line 1249 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = _variant_new40 (TRUE); -#line 1249 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit_by_name (_tmp6_, "change-state", _tmp7_); -#line 1249 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp7_); -#line 6134 "SearchFilter.c" - } -#line 1252 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_update (self); -#line 1238 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (action); -#line 1238 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (aw); -#line 6142 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_criteria_changed (SearchFilterToolbar* self) -{ -#line 1258 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1259 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_update (self); -#line 6153 "SearchFilter.c" -} - - -static gpointer -_view_filter_ref0 (gpointer self) -{ -#line 1266 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self ? view_filter_ref (self) : NULL; -#line 6162 "SearchFilter.c" -} - - -void -search_filter_toolbar_set_view_filter (SearchFilterToolbar* self, - SearchViewFilter* search_filter) -{ - SearchViewFilter* _tmp0_; - SearchViewFilter* _tmp1_; - SearchFilterActions* _tmp2_; - SearchFilterToolbarRatingFilterButton* _tmp3_; -#line 1262 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1262 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_VIEW_FILTER (search_filter)); -#line 1263 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->search_filter; -#line 1263 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (search_filter == _tmp0_) { -#line 1264 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return; -#line 6184 "SearchFilter.c" - } -#line 1266 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _view_filter_ref0 (search_filter); -#line 1266 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _view_filter_unref0 (self->priv->search_filter); -#line 1266 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter = _tmp1_; -#line 1269 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->actions; -#line 1269 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_actions_set_sensitive_for_search_criteria (_tmp2_, (SearchFilterCriteria) search_view_filter_get_criteria (search_filter)); -#line 1270 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->priv->rating_button; -#line 1270 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), (SEARCH_FILTER_CRITERIA_RATING & search_view_filter_get_criteria (search_filter)) != 0); -#line 1272 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_update (self); -#line 6202 "SearchFilter.c" -} - - -void -search_filter_toolbar_unset_view_filter (SearchFilterToolbar* self) -{ - DisabledViewFilter* _tmp0_; - DisabledViewFilter* _tmp1_; -#line 1275 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1276 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = disabled_view_filter_new (); -#line 1276 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_; -#line 1276 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_set_view_filter (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 1276 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _view_filter_unref0 (_tmp1_); -#line 6221 "SearchFilter.c" -} - - -void -search_filter_toolbar_update (SearchFilterToolbar* self) -{ - SearchViewFilter* _tmp0_; - SearchViewFilter* _tmp3_; - SearchViewFilter* _tmp4_; - SearchFilterActions* _tmp5_; - TextAction* _tmp6_; - TextAction* _tmp7_; - const gchar* _tmp8_; - const gchar* _tmp9_; - SearchViewFilter* _tmp10_; - SearchFilterActions* _tmp11_; - GSimpleAction* _tmp12_; - GSimpleAction* _tmp13_; - GVariant* _tmp14_; - GVariant* _tmp15_; - SearchViewFilter* _tmp16_; - SearchFilterActions* _tmp17_; - GSimpleAction* _tmp18_; - GSimpleAction* _tmp19_; - GVariant* _tmp20_; - GVariant* _tmp21_; - SearchViewFilter* _tmp22_; - SearchFilterActions* _tmp23_; - GSimpleAction* _tmp24_; - GSimpleAction* _tmp25_; - GVariant* _tmp26_; - GVariant* _tmp27_; - SearchViewFilter* _tmp28_; - SearchFilterActions* _tmp29_; - GSimpleAction* _tmp30_; - GSimpleAction* _tmp31_; - GVariant* _tmp32_; - GVariant* _tmp33_; - RatingFilter filter = 0; - SearchFilterActions* _tmp34_; - GSimpleAction* _tmp35_; - GSimpleAction* _tmp36_; - GVariant* _tmp37_; - GVariant* _tmp38_; - const gchar* _tmp39_; - RatingFilter _tmp40_; - SearchViewFilter* _tmp41_; - RatingFilter _tmp42_; - SearchFilterToolbarRatingFilterButton* _tmp43_; - RatingFilter _tmp44_; - SearchViewFilter* _tmp45_; - SavedSearch* _tmp46_; - SearchFilterCriteria criteria = 0; - SearchFilterActions* _tmp47_; - SearchFilterToolbarSearchBox* _tmp48_; - SearchFilterCriteria _tmp49_; - SearchFilterToolbarRatingFilterButton* _tmp50_; - SearchFilterCriteria _tmp51_; - SearchFilterToolbarToggleActionToolButton* _tmp52_; - SearchFilterCriteria _tmp53_; - SearchFilterToolbarLabelToolItem* _tmp54_; - SearchFilterCriteria _tmp55_; - SearchFilterToolbarToggleActionToolButton* _tmp56_; - SearchFilterCriteria _tmp57_; - SearchFilterToolbarToggleActionToolButton* _tmp58_; - SearchFilterCriteria _tmp59_; - SearchFilterToolbarToggleActionToolButton* _tmp60_; - SearchFilterCriteria _tmp61_; - SearchFilterToolbarSavedSearchFilterButton* _tmp62_; - SearchFilterCriteria _tmp63_; - gboolean _tmp64_ = FALSE; - SearchFilterToolbarLabelToolItem* _tmp65_; - gboolean _tmp66_; - gboolean _tmp67_; - GtkSeparatorToolItem* _tmp71_; - gboolean _tmp72_ = FALSE; - gboolean _tmp73_ = FALSE; - SearchFilterToolbarLabelToolItem* _tmp74_; - gboolean _tmp75_; - gboolean _tmp76_; - GtkSeparatorToolItem* _tmp87_; - SearchViewFilter* _tmp88_; -#line 1280 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1281 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->search_filter; -#line 1281 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (NULL == _tmp0_) { -#line 6310 "SearchFilter.c" - LibraryWindow* _tmp1_; - LibraryWindow* _tmp2_; -#line 1283 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = library_window_get_app (); -#line 1283 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = _tmp1_; -#line 1283 "/home/jens/Source/shotwell/src/SearchFilter.vala" - library_window_show_search_bar (_tmp2_, TRUE); -#line 1283 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_tmp2_); -#line 6321 "SearchFilter.c" - } -#line 1286 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->priv->search_filter; -#line 1286 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _vala_assert (NULL != _tmp3_, "null != search_filter"); -#line 1288 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->search_filter; -#line 1288 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->actions; -#line 1288 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = search_filter_actions_get_text (_tmp5_); -#line 1288 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = _tmp6_; -#line 1288 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = text_action_get_value (_tmp7_); -#line 1288 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = _tmp8_; -#line 1288 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_view_filter_set_search_filter (_tmp4_, _tmp9_); -#line 1289 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = self->priv->search_filter; -#line 1289 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = self->priv->actions; -#line 1289 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = search_filter_actions_get_flagged (_tmp11_); -#line 1289 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp13_ = _tmp12_; -#line 1289 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp14_ = g_action_get_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, g_action_get_type (), GAction)); -#line 1289 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp15_ = _tmp14_; -#line 1289 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_view_filter_set_flagged (_tmp10_, g_variant_get_boolean (_tmp15_)); -#line 1289 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp15_); -#line 1290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp16_ = self->priv->search_filter; -#line 1290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp17_ = self->priv->actions; -#line 1290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp18_ = search_filter_actions_get_videos (_tmp17_); -#line 1290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp19_ = _tmp18_; -#line 1290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp20_ = g_action_get_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, g_action_get_type (), GAction)); -#line 1290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp21_ = _tmp20_; -#line 1290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_view_filter_set_show_media_video (_tmp16_, g_variant_get_boolean (_tmp21_)); -#line 1290 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp21_); -#line 1292 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp22_ = self->priv->search_filter; -#line 1292 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp23_ = self->priv->actions; -#line 1292 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp24_ = search_filter_actions_get_photos (_tmp23_); -#line 1292 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp25_ = _tmp24_; -#line 1292 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp26_ = g_action_get_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, g_action_get_type (), GAction)); -#line 1292 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp27_ = _tmp26_; -#line 1292 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_view_filter_set_show_media_photos (_tmp22_, g_variant_get_boolean (_tmp27_)); -#line 1292 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp27_); -#line 1294 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp28_ = self->priv->search_filter; -#line 1294 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp29_ = self->priv->actions; -#line 1294 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp30_ = search_filter_actions_get_raw (_tmp29_); -#line 1294 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp31_ = _tmp30_; -#line 1294 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp32_ = g_action_get_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, g_action_get_type (), GAction)); -#line 1294 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp33_ = _tmp32_; -#line 1294 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_view_filter_set_show_media_raw (_tmp28_, g_variant_get_boolean (_tmp33_)); -#line 1294 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp33_); -#line 1296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp34_ = self->priv->actions; -#line 1296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp35_ = search_filter_actions_get_rating (_tmp34_); -#line 1296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp36_ = _tmp35_; -#line 1296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp37_ = g_action_get_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, g_action_get_type (), GAction)); -#line 1296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp38_ = _tmp37_; -#line 1296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp39_ = g_variant_get_string (_tmp38_, NULL); -#line 1296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp40_ = (RatingFilter) atoi (_tmp39_); -#line 1296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_variant_unref0 (_tmp38_); -#line 1296 "/home/jens/Source/shotwell/src/SearchFilter.vala" - filter = _tmp40_; -#line 1297 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp41_ = self->priv->search_filter; -#line 1297 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp42_ = filter; -#line 1297 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_view_filter_set_rating_filter (_tmp41_, _tmp42_); -#line 1298 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp43_ = self->priv->rating_button; -#line 1298 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp44_ = filter; -#line 1298 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_rating_filter_button_set_filter_icon (_tmp43_, _tmp44_); -#line 1300 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp45_ = self->priv->search_filter; -#line 1300 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp46_ = self->priv->saved_search; -#line 1300 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_view_filter_set_saved_search (_tmp45_, _tmp46_); -#line 1304 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp47_ = self->priv->actions; -#line 1304 "/home/jens/Source/shotwell/src/SearchFilter.vala" - criteria = search_filter_actions_get_criteria (_tmp47_); -#line 1306 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp48_ = self->priv->search_box; -#line 1306 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp49_ = criteria; -#line 1306 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, gtk_widget_get_type (), GtkWidget), (_tmp49_ & SEARCH_FILTER_CRITERIA_TEXT) != 0); -#line 1308 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp50_ = self->priv->rating_button; -#line 1308 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp51_ = criteria; -#line 1308 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, gtk_widget_get_type (), GtkWidget), (_tmp51_ & SEARCH_FILTER_CRITERIA_RATING) != 0); -#line 1310 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp52_ = self->priv->toolbtn_flag; -#line 1310 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp53_ = criteria; -#line 1310 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, gtk_widget_get_type (), GtkWidget), (_tmp53_ & SEARCH_FILTER_CRITERIA_FLAG) != 0); -#line 1312 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp54_ = self->priv->label_type; -#line 1312 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp55_ = criteria; -#line 1312 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, gtk_widget_get_type (), GtkWidget), (_tmp55_ & SEARCH_FILTER_CRITERIA_MEDIA) != 0); -#line 1313 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp56_ = self->priv->toolbtn_photos; -#line 1313 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp57_ = criteria; -#line 1313 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, gtk_widget_get_type (), GtkWidget), (_tmp57_ & SEARCH_FILTER_CRITERIA_MEDIA) != 0); -#line 1314 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp58_ = self->priv->toolbtn_videos; -#line 1314 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp59_ = criteria; -#line 1314 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, gtk_widget_get_type (), GtkWidget), (_tmp59_ & SEARCH_FILTER_CRITERIA_MEDIA) != 0); -#line 1315 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp60_ = self->priv->toolbtn_raw; -#line 1315 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp61_ = criteria; -#line 1315 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, gtk_widget_get_type (), GtkWidget), (_tmp61_ & SEARCH_FILTER_CRITERIA_MEDIA) != 0); -#line 1317 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp62_ = self->priv->saved_search_button; -#line 1317 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp63_ = criteria; -#line 1317 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, gtk_widget_get_type (), GtkWidget), (_tmp63_ & SEARCH_FILTER_CRITERIA_SAVEDSEARCH) != 0); -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp65_ = self->priv->label_type; -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp66_ = gtk_widget_get_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, gtk_widget_get_type (), GtkWidget)); -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp67_ = _tmp66_; -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp67_) { -#line 6501 "SearchFilter.c" - SearchFilterToolbarToggleActionToolButton* _tmp68_; - gboolean _tmp69_; - gboolean _tmp70_; -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp68_ = self->priv->toolbtn_flag; -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp69_ = gtk_widget_get_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp68_, gtk_widget_get_type (), GtkWidget)); -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp70_ = _tmp69_; -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp64_ = _tmp70_; -#line 6513 "SearchFilter.c" - } else { -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp64_ = FALSE; -#line 6517 "SearchFilter.c" - } -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp71_ = self->priv->sepr_mediatype_flagged; -#line 1321 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, gtk_widget_get_type (), GtkWidget), _tmp64_); -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp74_ = self->priv->label_type; -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp75_ = gtk_widget_get_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, gtk_widget_get_type (), GtkWidget)); -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp76_ = _tmp75_; -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp76_) { -#line 6531 "SearchFilter.c" - SearchFilterToolbarRatingFilterButton* _tmp77_; - gboolean _tmp78_; - gboolean _tmp79_; -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp77_ = self->priv->rating_button; -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp78_ = gtk_widget_get_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp77_, gtk_widget_get_type (), GtkWidget)); -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp79_ = _tmp78_; -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp73_ = _tmp79_; -#line 6543 "SearchFilter.c" - } else { -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp73_ = FALSE; -#line 6547 "SearchFilter.c" - } -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp73_) { -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp72_ = TRUE; -#line 6553 "SearchFilter.c" - } else { - gboolean _tmp80_ = FALSE; - SearchFilterToolbarToggleActionToolButton* _tmp81_; - gboolean _tmp82_; - gboolean _tmp83_; -#line 1324 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp81_ = self->priv->toolbtn_flag; -#line 1324 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp82_ = gtk_widget_get_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp81_, gtk_widget_get_type (), GtkWidget)); -#line 1324 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp83_ = _tmp82_; -#line 1324 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp83_) { -#line 6567 "SearchFilter.c" - SearchFilterToolbarRatingFilterButton* _tmp84_; - gboolean _tmp85_; - gboolean _tmp86_; -#line 1324 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp84_ = self->priv->rating_button; -#line 1324 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp85_ = gtk_widget_get_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp84_, gtk_widget_get_type (), GtkWidget)); -#line 1324 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp86_ = _tmp85_; -#line 1324 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp80_ = _tmp86_; -#line 6579 "SearchFilter.c" - } else { -#line 1324 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp80_ = FALSE; -#line 6583 "SearchFilter.c" - } -#line 1324 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp72_ = _tmp80_; -#line 6587 "SearchFilter.c" - } -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp87_ = self->priv->sepr_flagged_rating; -#line 1323 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp87_, gtk_widget_get_type (), GtkWidget), _tmp72_); -#line 1327 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp88_ = self->priv->search_filter; -#line 1327 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp88_, TYPE_VIEW_FILTER, ViewFilter), "refresh"); -#line 6597 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_savedsearch_selected (SearchFilterToolbar* self, - SavedSearch* saved_search) -{ - SavedSearch* _tmp0_; -#line 1330 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1330 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SAVED_SEARCH (saved_search)); -#line 1331 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = _g_object_ref0 (saved_search); -#line 1331 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->saved_search); -#line 1331 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->saved_search = _tmp0_; -#line 1332 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_update (self); -#line 6618 "SearchFilter.c" -} - - -static void -search_filter_toolbar_disable_savedsearch (SearchFilterToolbar* self) -{ -#line 1335 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1336 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->saved_search); -#line 1336 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->saved_search = NULL; -#line 1337 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_update (self); -#line 6633 "SearchFilter.c" -} - - -static void -search_filter_toolbar_edit_dialog (SearchFilterToolbar* self, - SavedSearch* search) -{ - SearchFilterToolbarSavedSearchFilterButton* _tmp0_; - SearchFilterToolbarSavedSearchPopover* _tmp1_; - SavedSearchDialog* ssd = NULL; - SavedSearchDialog* _tmp2_; -#line 1340 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1340 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 1341 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->saved_search_button; -#line 1341 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_->filter_popup; -#line 1341 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_hide (_tmp1_); -#line 1342 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = saved_search_dialog_new_edit_existing (search); -#line 1342 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp2_); -#line 1342 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ssd = _tmp2_; -#line 1343 "/home/jens/Source/shotwell/src/SearchFilter.vala" - saved_search_dialog_show (ssd); -#line 1340 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (ssd); -#line 6665 "SearchFilter.c" -} - - -static void -search_filter_toolbar_delete_dialog (SearchFilterToolbar* self, - SavedSearch* search) -{ - SearchFilterToolbarSavedSearchFilterButton* _tmp0_; - SearchFilterToolbarSavedSearchPopover* _tmp1_; -#line 1346 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1346 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 1347 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->saved_search_button; -#line 1347 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_->filter_popup; -#line 1347 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_hide (_tmp1_); -#line 1348 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (dialogs_confirm_delete_saved_search (search)) { -#line 6687 "SearchFilter.c" - CommandManager* _tmp2_; - CommandManager* _tmp3_; - DeleteSavedSearchCommand* _tmp4_; - DeleteSavedSearchCommand* _tmp5_; -#line 1349 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = app_window_get_command_manager (); -#line 1349 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp2_; -#line 1349 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = delete_saved_search_command_new (search); -#line 1349 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = _tmp4_; -#line 1349 "/home/jens/Source/shotwell/src/SearchFilter.vala" - command_manager_execute (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_COMMAND, Command)); -#line 1349 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_tmp5_); -#line 1349 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _command_manager_unref0 (_tmp3_); -#line 6706 "SearchFilter.c" - } -} - - -static void -search_filter_toolbar_add_dialog (SearchFilterToolbar* self) -{ - SearchFilterToolbarSavedSearchFilterButton* _tmp0_; - SearchFilterToolbarSavedSearchPopover* _tmp1_; - SavedSearchDialog* _tmp2_; - SavedSearchDialog* _tmp3_; -#line 1352 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1353 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->saved_search_button; -#line 1353 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_->filter_popup; -#line 1353 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_hide (_tmp1_); -#line 1354 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = saved_search_dialog_new (); -#line 1354 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp2_); -#line 1354 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp2_; -#line 1354 "/home/jens/Source/shotwell/src/SearchFilter.vala" - saved_search_dialog_show (_tmp3_); -#line 1354 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_tmp3_); -#line 6736 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_popover_closed (SearchFilterToolbar* self) -{ - SearchFilterToolbarSavedSearchFilterButton* _tmp0_; - SavedSearch* _tmp1_; - SearchFilterToolbarSavedSearchFilterButton* _tmp2_; - SearchFilterToolbarSavedSearchPopover* _tmp3_; -#line 1357 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1359 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->elide_showing_again = TRUE; -#line 1360 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->saved_search_button; -#line 1360 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->saved_search; -#line 1360 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_filter_button_set_active (_tmp0_, _tmp1_ != NULL); -#line 1361 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->saved_search_button; -#line 1361 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp2_->filter_popup; -#line 1361 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_hide (_tmp3_); -#line 6763 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_edit_dialog_search_filter_toolbar_saved_search_popover_edit_clicked (SearchFilterToolbarSavedSearchPopover* _sender, - SavedSearch* search, - gpointer self) -{ -#line 1372 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_edit_dialog ((SearchFilterToolbar*) self, search); -#line 6774 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_savedsearch_selected_search_filter_toolbar_saved_search_popover_search_activated (SearchFilterToolbarSavedSearchPopover* _sender, - SavedSearch* search, - gpointer self) -{ -#line 1373 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_savedsearch_selected ((SearchFilterToolbar*) self, search); -#line 6785 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_delete_dialog_search_filter_toolbar_saved_search_popover_delete_clicked (SearchFilterToolbarSavedSearchPopover* _sender, - SavedSearch* search, - gpointer self) -{ -#line 1374 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_delete_dialog ((SearchFilterToolbar*) self, search); -#line 6796 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_add_dialog_search_filter_toolbar_saved_search_popover_add_clicked (SearchFilterToolbarSavedSearchPopover* _sender, - gpointer self) -{ -#line 1375 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_add_dialog ((SearchFilterToolbar*) self); -#line 6806 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_on_popover_closed_search_filter_toolbar_saved_search_popover_closed (SearchFilterToolbarSavedSearchPopover* _sender, - gpointer self) -{ -#line 1376 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_on_popover_closed ((SearchFilterToolbar*) self); -#line 6816 "SearchFilter.c" -} - - -static void -search_filter_toolbar_on_saved_search_button_clicked (SearchFilterToolbar* self) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 1364 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1365 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->elide_showing_again; -#line 1365 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp1_) { -#line 6831 "SearchFilter.c" - SavedSearch* _tmp2_; -#line 1365 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->saved_search; -#line 1365 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = _tmp2_ == NULL; -#line 6837 "SearchFilter.c" - } else { -#line 1365 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = FALSE; -#line 6841 "SearchFilter.c" - } -#line 1365 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp0_) { -#line 6845 "SearchFilter.c" - } else { - SavedSearch* _tmp3_; -#line 1366 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->priv->saved_search; -#line 1366 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp3_ != NULL) { -#line 6852 "SearchFilter.c" - SearchFilterToolbarSavedSearchFilterButton* _tmp4_; -#line 1367 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->saved_search); -#line 1367 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->saved_search = NULL; -#line 1368 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->saved_search_button; -#line 1368 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_filter_button_set_active (_tmp4_, FALSE); -#line 1369 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_disable_savedsearch (self); -#line 6864 "SearchFilter.c" - } else { - SearchFilterToolbarSavedSearchFilterButton* _tmp5_; - SearchFilterToolbarSavedSearchPopover* _tmp6_; - SearchFilterToolbarSavedSearchFilterButton* _tmp22_; - SearchFilterToolbarSavedSearchFilterButton* _tmp23_; - SearchFilterToolbarSavedSearchPopover* _tmp24_; - SearchFilterToolbarSavedSearchFilterButton* _tmp25_; - SearchFilterToolbarSavedSearchPopover* _tmp26_; - SearchFilterToolbarSavedSearchFilterButton* _tmp27_; - SearchFilterToolbarSavedSearchPopover* _tmp28_; - SearchFilterToolbarSavedSearchFilterButton* _tmp29_; - SearchFilterToolbarSavedSearchPopover* _tmp30_; - SearchFilterToolbarSavedSearchFilterButton* _tmp31_; - SearchFilterToolbarSavedSearchPopover* _tmp32_; - SearchFilterToolbarSavedSearchFilterButton* _tmp33_; - SearchFilterToolbarSavedSearchPopover* _tmp34_; - SearchFilterToolbarSavedSearchFilterButton* _tmp35_; - SearchFilterToolbarSavedSearchPopover* _tmp36_; -#line 1371 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->saved_search_button; -#line 1371 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = _tmp5_->filter_popup; -#line 1371 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp6_ != NULL) { -#line 6889 "SearchFilter.c" - SearchFilterToolbarSavedSearchFilterButton* _tmp7_; - SearchFilterToolbarSavedSearchPopover* _tmp8_; - guint _tmp9_; - SearchFilterToolbarSavedSearchFilterButton* _tmp10_; - SearchFilterToolbarSavedSearchPopover* _tmp11_; - guint _tmp12_; - SearchFilterToolbarSavedSearchFilterButton* _tmp13_; - SearchFilterToolbarSavedSearchPopover* _tmp14_; - guint _tmp15_; - SearchFilterToolbarSavedSearchFilterButton* _tmp16_; - SearchFilterToolbarSavedSearchPopover* _tmp17_; - guint _tmp18_; - SearchFilterToolbarSavedSearchFilterButton* _tmp19_; - SearchFilterToolbarSavedSearchPopover* _tmp20_; - guint _tmp21_; -#line 1372 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = self->priv->saved_search_button; -#line 1372 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = _tmp7_->filter_popup; -#line 1372 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("edit-clicked", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, &_tmp9_, NULL, FALSE); -#line 1372 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp8_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _search_filter_toolbar_edit_dialog_search_filter_toolbar_saved_search_popover_edit_clicked, self); -#line 1373 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = self->priv->saved_search_button; -#line 1373 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = _tmp10_->filter_popup; -#line 1373 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("search-activated", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, &_tmp12_, NULL, FALSE); -#line 1373 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp11_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp12_, 0, NULL, (GCallback) _search_filter_toolbar_on_savedsearch_selected_search_filter_toolbar_saved_search_popover_search_activated, self); -#line 1374 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp13_ = self->priv->saved_search_button; -#line 1374 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp14_ = _tmp13_->filter_popup; -#line 1374 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("delete-clicked", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, &_tmp15_, NULL, FALSE); -#line 1374 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp14_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp15_, 0, NULL, (GCallback) _search_filter_toolbar_delete_dialog_search_filter_toolbar_saved_search_popover_delete_clicked, self); -#line 1375 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp16_ = self->priv->saved_search_button; -#line 1375 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp17_ = _tmp16_->filter_popup; -#line 1375 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("add-clicked", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, &_tmp18_, NULL, FALSE); -#line 1375 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp17_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp18_, 0, NULL, (GCallback) _search_filter_toolbar_add_dialog_search_filter_toolbar_saved_search_popover_add_clicked, self); -#line 1376 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp19_ = self->priv->saved_search_button; -#line 1376 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp20_ = _tmp19_->filter_popup; -#line 1376 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("closed", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, &_tmp21_, NULL, FALSE); -#line 1376 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp20_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp21_, 0, NULL, (GCallback) _search_filter_toolbar_on_popover_closed_search_filter_toolbar_saved_search_popover_closed, self); -#line 6945 "SearchFilter.c" - } -#line 1378 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp22_ = self->priv->saved_search_button; -#line 1378 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp23_ = self->priv->saved_search_button; -#line 1378 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp24_ = search_filter_toolbar_saved_search_popover_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget)); -#line 1378 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _search_filter_toolbar_saved_search_popover_unref0 (_tmp22_->filter_popup); -#line 1378 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp22_->filter_popup = _tmp24_; -#line 1379 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp25_ = self->priv->saved_search_button; -#line 1379 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp26_ = _tmp25_->filter_popup; -#line 1379 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp26_, "edit-clicked", (GCallback) _search_filter_toolbar_edit_dialog_search_filter_toolbar_saved_search_popover_edit_clicked, self, 0); -#line 1380 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp27_ = self->priv->saved_search_button; -#line 1380 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp28_ = _tmp27_->filter_popup; -#line 1380 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp28_, "search-activated", (GCallback) _search_filter_toolbar_on_savedsearch_selected_search_filter_toolbar_saved_search_popover_search_activated, self, 0); -#line 1381 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp29_ = self->priv->saved_search_button; -#line 1381 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp30_ = _tmp29_->filter_popup; -#line 1381 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp30_, "delete-clicked", (GCallback) _search_filter_toolbar_delete_dialog_search_filter_toolbar_saved_search_popover_delete_clicked, self, 0); -#line 1382 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp31_ = self->priv->saved_search_button; -#line 1382 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp32_ = _tmp31_->filter_popup; -#line 1382 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp32_, "add-clicked", (GCallback) _search_filter_toolbar_add_dialog_search_filter_toolbar_saved_search_popover_add_clicked, self, 0); -#line 1383 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp33_ = self->priv->saved_search_button; -#line 1383 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp34_ = _tmp33_->filter_popup; -#line 1383 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp34_, "closed", (GCallback) _search_filter_toolbar_on_popover_closed_search_filter_toolbar_saved_search_popover_closed, self, 0); -#line 1385 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp35_ = self->priv->saved_search_button; -#line 1385 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp36_ = _tmp35_->filter_popup; -#line 1385 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_show_all (_tmp36_); -#line 6993 "SearchFilter.c" - } - } -#line 1387 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->elide_showing_again = FALSE; -#line 6998 "SearchFilter.c" -} - - -void -search_filter_toolbar_take_focus (SearchFilterToolbar* self) -{ - SearchFilterToolbarSearchBox* _tmp0_; -#line 1390 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SEARCH_FILTER_TOOLBAR (self)); -#line 1391 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->search_box; -#line 1391 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_search_box_get_focus (_tmp0_); -#line 7012 "SearchFilter.c" -} - - -static SearchFilterToolbarLabelToolItem* -search_filter_toolbar_label_tool_item_construct (GType object_type, - const gchar* s, - gint left_padding, - gint right_padding) -{ - SearchFilterToolbarLabelToolItem * self = NULL; - GtkLabel* _tmp0_; - gboolean _tmp1_ = FALSE; - GtkLabel* _tmp6_; -#line 616 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (s != NULL, NULL); -#line 616 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (SearchFilterToolbarLabelToolItem*) g_object_new (object_type, NULL); -#line 617 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = (GtkLabel*) gtk_label_new (s); -#line 617 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp0_); -#line 617 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->label); -#line 617 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->label = _tmp0_; -#line 618 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (left_padding != 0) { -#line 618 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = TRUE; -#line 7042 "SearchFilter.c" - } else { -#line 618 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = right_padding != 0; -#line 7046 "SearchFilter.c" - } -#line 618 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp1_) { -#line 7050 "SearchFilter.c" - GtkLabel* _tmp2_; - GtkLabel* _tmp3_; - GtkLabel* _tmp4_; - GtkLabel* _tmp5_; -#line 619 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->label; -#line 619 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 620 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->priv->label; -#line 620 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 621 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->label; -#line 621 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), left_padding); -#line 622 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->label; -#line 622 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), right_padding); -#line 7071 "SearchFilter.c" - } -#line 624 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = self->priv->label; -#line 624 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)); -#line 616 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 7079 "SearchFilter.c" -} - - -static SearchFilterToolbarLabelToolItem* -search_filter_toolbar_label_tool_item_new (const gchar* s, - gint left_padding, - gint right_padding) -{ -#line 616 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return search_filter_toolbar_label_tool_item_construct (SEARCH_FILTER_TOOLBAR_TYPE_LABEL_TOOL_ITEM, s, left_padding, right_padding); -#line 7090 "SearchFilter.c" -} - - -static void -search_filter_toolbar_label_tool_item_class_init (SearchFilterToolbarLabelToolItemClass * klass) -{ -#line 613 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_label_tool_item_parent_class = g_type_class_peek_parent (klass); -#line 613 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_class_add_private (klass, sizeof (SearchFilterToolbarLabelToolItemPrivate)); -#line 613 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (klass)->finalize = search_filter_toolbar_label_tool_item_finalize; -#line 7103 "SearchFilter.c" -} - - -static void -search_filter_toolbar_label_tool_item_instance_init (SearchFilterToolbarLabelToolItem * self) -{ -#line 613 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv = SEARCH_FILTER_TOOLBAR_LABEL_TOOL_ITEM_GET_PRIVATE (self); -#line 7112 "SearchFilter.c" -} - - -static void -search_filter_toolbar_label_tool_item_finalize (GObject * obj) -{ - SearchFilterToolbarLabelToolItem * self; -#line 613 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SEARCH_FILTER_TOOLBAR_TYPE_LABEL_TOOL_ITEM, SearchFilterToolbarLabelToolItem); -#line 614 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->label); -#line 613 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (search_filter_toolbar_label_tool_item_parent_class)->finalize (obj); -#line 7126 "SearchFilter.c" -} - - -static GType -search_filter_toolbar_label_tool_item_get_type (void) -{ - static volatile gsize search_filter_toolbar_label_tool_item_type_id__volatile = 0; - if (g_once_init_enter (&search_filter_toolbar_label_tool_item_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchFilterToolbarLabelToolItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_filter_toolbar_label_tool_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchFilterToolbarLabelToolItem), 0, (GInstanceInitFunc) search_filter_toolbar_label_tool_item_instance_init, NULL }; - GType search_filter_toolbar_label_tool_item_type_id; - search_filter_toolbar_label_tool_item_type_id = g_type_register_static (gtk_tool_item_get_type (), "SearchFilterToolbarLabelToolItem", &g_define_type_info, 0); - g_once_init_leave (&search_filter_toolbar_label_tool_item_type_id__volatile, search_filter_toolbar_label_tool_item_type_id); - } - return search_filter_toolbar_label_tool_item_type_id__volatile; -} - - -static SearchFilterToolbarToggleActionToolButton* -search_filter_toolbar_toggle_action_tool_button_construct (GType object_type, - const gchar* action) -{ - SearchFilterToolbarToggleActionToolButton * self = NULL; - GtkToggleButton* _tmp0_; - GtkToggleButton* _tmp1_; - GtkToggleButton* _tmp2_; - GtkToggleButton* _tmp3_; - GtkToggleButton* _tmp4_; - GtkToggleButton* _tmp5_; - GtkToggleButton* _tmp6_; -#line 631 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (action != NULL, NULL); -#line 631 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (SearchFilterToolbarToggleActionToolButton*) g_object_new (object_type, NULL); -#line 632 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = (GtkToggleButton*) gtk_toggle_button_new (); -#line 632 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp0_); -#line 632 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->button); -#line 632 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->button = _tmp0_; -#line 633 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->button; -#line 633 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_can_focus (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 634 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->button; -#line 634 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_actionable_set_action_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_actionable_get_type (), GtkActionable), action); -#line 635 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->priv->button; -#line 635 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_has_tooltip (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 636 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->button; -#line 636 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_relief (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_button_get_type (), GtkButton), GTK_RELIEF_NONE); -#line 637 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->button; -#line 637 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), 2); -#line 639 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = self->priv->button; -#line 639 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)); -#line 631 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 7194 "SearchFilter.c" -} - - -static SearchFilterToolbarToggleActionToolButton* -search_filter_toolbar_toggle_action_tool_button_new (const gchar* action) -{ -#line 631 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return search_filter_toolbar_toggle_action_tool_button_construct (SEARCH_FILTER_TOOLBAR_TYPE_TOGGLE_ACTION_TOOL_BUTTON, action); -#line 7203 "SearchFilter.c" -} - - -static void -search_filter_toolbar_toggle_action_tool_button_set_icon_name (SearchFilterToolbarToggleActionToolButton* self, - const gchar* icon_name) -{ - GtkImage* image = NULL; - GtkToggleButton* _tmp0_; - GtkImage* _tmp1_; - GtkToggleButton* _tmp2_; - GtkImage* _tmp3_; - gboolean _tmp4_ = FALSE; - GtkToggleButton* _tmp5_; - const gchar* _tmp6_; -#line 642 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_TOGGLE_ACTION_TOOL_BUTTON (self)); -#line 642 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (icon_name != NULL); -#line 643 "/home/jens/Source/shotwell/src/SearchFilter.vala" - image = NULL; -#line 644 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->button; -#line 644 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_always_show_image (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_button_get_type (), GtkButton), TRUE); -#line 645 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = (GtkImage*) gtk_image_new_from_icon_name (icon_name, (GtkIconSize) GTK_ICON_SIZE_SMALL_TOOLBAR); -#line 645 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp1_); -#line 645 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (image); -#line 645 "/home/jens/Source/shotwell/src/SearchFilter.vala" - image = _tmp1_; -#line 646 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->button; -#line 646 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = image; -#line 646 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_image (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_button_get_type (), GtkButton), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget)); -#line 647 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->button; -#line 647 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = gtk_button_get_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_button_get_type (), GtkButton)); -#line 647 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (g_strcmp0 (_tmp6_, "") != 0) { -#line 7249 "SearchFilter.c" - GtkToggleButton* _tmp7_; - const gchar* _tmp8_; -#line 647 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = self->priv->button; -#line 647 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = gtk_button_get_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_button_get_type (), GtkButton)); -#line 647 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = _tmp8_ != NULL; -#line 7258 "SearchFilter.c" - } else { -#line 647 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = FALSE; -#line 7262 "SearchFilter.c" - } -#line 647 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp4_) { -#line 7266 "SearchFilter.c" - GtkImage* _tmp9_; -#line 648 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = image; -#line 648 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), 6); -#line 7272 "SearchFilter.c" - } -#line 642 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (image); -#line 7276 "SearchFilter.c" -} - - -static void -search_filter_toolbar_toggle_action_tool_button_set_label (SearchFilterToolbarToggleActionToolButton* self, - const gchar* label) -{ - GtkToggleButton* _tmp0_; -#line 652 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_TOGGLE_ACTION_TOOL_BUTTON (self)); -#line 652 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (label != NULL); -#line 653 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->button; -#line 653 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_button_get_type (), GtkButton), label); -#line 7293 "SearchFilter.c" -} - - -static void -search_filter_toolbar_toggle_action_tool_button_class_init (SearchFilterToolbarToggleActionToolButtonClass * klass) -{ -#line 628 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_toggle_action_tool_button_parent_class = g_type_class_peek_parent (klass); -#line 628 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_class_add_private (klass, sizeof (SearchFilterToolbarToggleActionToolButtonPrivate)); -#line 628 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (klass)->finalize = search_filter_toolbar_toggle_action_tool_button_finalize; -#line 7306 "SearchFilter.c" -} - - -static void -search_filter_toolbar_toggle_action_tool_button_instance_init (SearchFilterToolbarToggleActionToolButton * self) -{ -#line 628 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv = SEARCH_FILTER_TOOLBAR_TOGGLE_ACTION_TOOL_BUTTON_GET_PRIVATE (self); -#line 7315 "SearchFilter.c" -} - - -static void -search_filter_toolbar_toggle_action_tool_button_finalize (GObject * obj) -{ - SearchFilterToolbarToggleActionToolButton * self; -#line 628 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SEARCH_FILTER_TOOLBAR_TYPE_TOGGLE_ACTION_TOOL_BUTTON, SearchFilterToolbarToggleActionToolButton); -#line 629 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->button); -#line 628 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (search_filter_toolbar_toggle_action_tool_button_parent_class)->finalize (obj); -#line 7329 "SearchFilter.c" -} - - -static GType -search_filter_toolbar_toggle_action_tool_button_get_type (void) -{ - static volatile gsize search_filter_toolbar_toggle_action_tool_button_type_id__volatile = 0; - if (g_once_init_enter (&search_filter_toolbar_toggle_action_tool_button_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchFilterToolbarToggleActionToolButtonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_filter_toolbar_toggle_action_tool_button_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchFilterToolbarToggleActionToolButton), 0, (GInstanceInitFunc) search_filter_toolbar_toggle_action_tool_button_instance_init, NULL }; - GType search_filter_toolbar_toggle_action_tool_button_type_id; - search_filter_toolbar_toggle_action_tool_button_type_id = g_type_register_static (gtk_tool_item_get_type (), "SearchFilterToolbarToggleActionToolButton", &g_define_type_info, 0); - g_once_init_leave (&search_filter_toolbar_toggle_action_tool_button_type_id__volatile, search_filter_toolbar_toggle_action_tool_button_type_id); - } - return search_filter_toolbar_toggle_action_tool_button_type_id__volatile; -} - - -static void -_search_filter_toolbar_search_box_on_action_text_changed_text_action_text_changed (TextAction* _sender, - const gchar* text, - gpointer self) -{ -#line 688 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_search_box_on_action_text_changed ((SearchFilterToolbarSearchBox*) self, text); -#line 7354 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_search_box_on_sensitivity_changed_text_action_sensitivity_changed (TextAction* _sender, - gboolean sensitive, - gpointer self) -{ -#line 689 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_search_box_on_sensitivity_changed ((SearchFilterToolbarSearchBox*) self, sensitive); -#line 7365 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_search_box_on_visibility_changed_text_action_visibility_changed (TextAction* _sender, - gboolean visible, - gpointer self) -{ -#line 690 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_search_box_on_visibility_changed ((SearchFilterToolbarSearchBox*) self, visible); -#line 7376 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_deleted_text (GtkEntryBuffer* _sender, - guint position, - guint n_chars, - gpointer self) -{ -#line 692 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_search_box_on_entry_changed ((SearchFilterToolbarSearchBox*) self); -#line 7388 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_inserted_text (GtkEntryBuffer* _sender, - guint position, - const gchar* chars, - guint n_chars, - gpointer self) -{ -#line 693 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_search_box_on_entry_changed ((SearchFilterToolbarSearchBox*) self); -#line 7401 "SearchFilter.c" -} - - -static gpointer -_text_action_ref0 (gpointer self) -{ -#line 670 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self ? text_action_ref (self) : NULL; -#line 7410 "SearchFilter.c" -} - - -static gboolean -_search_filter_toolbar_search_box_on_escape_key_gtk_widget_key_press_event (GtkWidget* _sender, - GdkEventKey* event, - gpointer self) -{ - gboolean result; - result = search_filter_toolbar_search_box_on_escape_key ((SearchFilterToolbarSearchBox*) self, event); -#line 674 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 7423 "SearchFilter.c" -} - - -SearchFilterToolbarSearchBox* -search_filter_toolbar_search_box_construct (GType object_type, - TextAction* action) -{ - SearchFilterToolbarSearchBox * self = NULL; - TextAction* _tmp0_; - GtkSearchEntry* _tmp1_; - GtkSearchEntry* _tmp2_; - GtkSearchEntry* _tmp3_; - GtkSearchEntry* _tmp4_; - const gchar* _tmp5_; - const gchar* _tmp6_; - GtkSearchEntry* _tmp7_; - GtkEntryBuffer* _tmp8_; - GtkEntryBuffer* _tmp9_; - GtkSearchEntry* _tmp10_; - GtkEntryBuffer* _tmp11_; - GtkEntryBuffer* _tmp12_; -#line 669 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_TEXT_ACTION (action), NULL); -#line 669 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (SearchFilterToolbarSearchBox*) g_object_new (object_type, NULL); -#line 670 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = _text_action_ref0 (action); -#line 670 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _text_action_unref0 (self->priv->action); -#line 670 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->action = _tmp0_; -#line 671 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = (GtkSearchEntry*) gtk_search_entry_new (); -#line 671 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp1_); -#line 671 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->search_entry); -#line 671 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_entry = _tmp1_; -#line 673 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->search_entry; -#line 673 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_entry_set_width_chars (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_entry_get_type (), GtkEntry), 23); -#line 674 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->priv->search_entry; -#line 674 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), "key-press-event", (GCallback) _search_filter_toolbar_search_box_on_escape_key_gtk_widget_key_press_event, self, 0); -#line 675 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->search_entry; -#line 675 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)); -#line 677 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = text_action_get_value (action); -#line 677 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = _tmp5_; -#line 677 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_search_box_set_nullable_text (self, _tmp6_); -#line 679 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (action, "text-changed", (GCallback) _search_filter_toolbar_search_box_on_action_text_changed_text_action_text_changed, self, 0); -#line 680 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (action, "sensitivity-changed", (GCallback) _search_filter_toolbar_search_box_on_sensitivity_changed_text_action_sensitivity_changed, self, 0); -#line 681 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (action, "visibility-changed", (GCallback) _search_filter_toolbar_search_box_on_visibility_changed_text_action_visibility_changed, self, 0); -#line 683 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = self->priv->search_entry; -#line 683 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = gtk_entry_get_buffer (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_entry_get_type (), GtkEntry)); -#line 683 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = _tmp8_; -#line 683 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp9_, "deleted-text", (GCallback) _search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_deleted_text, self, 0); -#line 684 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = self->priv->search_entry; -#line 684 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = gtk_entry_get_buffer (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_entry_get_type (), GtkEntry)); -#line 684 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = _tmp11_; -#line 684 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp12_, "inserted-text", (GCallback) _search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_inserted_text, self, 0); -#line 669 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 7505 "SearchFilter.c" -} - - -SearchFilterToolbarSearchBox* -search_filter_toolbar_search_box_new (TextAction* action) -{ -#line 669 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return search_filter_toolbar_search_box_construct (SEARCH_FILTER_TOOLBAR_TYPE_SEARCH_BOX, action); -#line 7514 "SearchFilter.c" -} - - -void -search_filter_toolbar_search_box_get_focus (SearchFilterToolbarSearchBox* self) -{ - GtkSearchEntry* _tmp0_; -#line 696 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SEARCH_BOX (self)); -#line 697 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->search_entry; -#line 697 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), "has-focus", TRUE, NULL); -#line 7528 "SearchFilter.c" -} - - -static gboolean -search_filter_toolbar_search_box_on_escape_key (SearchFilterToolbarSearchBox* self, - GdkEventKey* e) -{ - gboolean result = FALSE; - guint _tmp0_; - const gchar* _tmp1_; -#line 702 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (SEARCH_FILTER_TOOLBAR_IS_SEARCH_BOX (self), FALSE); -#line 702 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (e != NULL, FALSE); -#line 703 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = e->keyval; -#line 703 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 703 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (g_strcmp0 (_tmp1_, "Escape") == 0) { -#line 7549 "SearchFilter.c" - TextAction* _tmp2_; -#line 704 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->action; -#line 704 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_clear (_tmp2_); -#line 7555 "SearchFilter.c" - } -#line 708 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 708 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 7561 "SearchFilter.c" -} - - -static void -search_filter_toolbar_search_box_on_action_text_changed (SearchFilterToolbarSearchBox* self, - const gchar* text) -{ - GtkSearchEntry* _tmp0_; - GtkEntryBuffer* _tmp1_; - GtkEntryBuffer* _tmp2_; - guint _tmp3_; - GtkSearchEntry* _tmp4_; - GtkEntryBuffer* _tmp5_; - GtkEntryBuffer* _tmp6_; - guint _tmp7_; - GtkSearchEntry* _tmp8_; - GtkEntryBuffer* _tmp9_; - GtkEntryBuffer* _tmp10_; - GtkSearchEntry* _tmp11_; - GtkEntryBuffer* _tmp12_; - GtkEntryBuffer* _tmp13_; -#line 711 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SEARCH_BOX (self)); -#line 712 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->search_entry; -#line 712 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = gtk_entry_get_buffer (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_entry_get_type (), GtkEntry)); -#line 712 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = _tmp1_; -#line 712 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("deleted-text", gtk_entry_buffer_get_type (), &_tmp3_, NULL, FALSE); -#line 712 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp2_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_deleted_text, self); -#line 713 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->search_entry; -#line 713 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = gtk_entry_get_buffer (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_entry_get_type (), GtkEntry)); -#line 713 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = _tmp5_; -#line 713 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("inserted-text", gtk_entry_buffer_get_type (), &_tmp7_, NULL, FALSE); -#line 713 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_inserted_text, self); -#line 714 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_search_box_set_nullable_text (self, text); -#line 715 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = self->priv->search_entry; -#line 715 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = gtk_entry_get_buffer (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_entry_get_type (), GtkEntry)); -#line 715 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = _tmp9_; -#line 715 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp10_, "deleted-text", (GCallback) _search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_deleted_text, self, 0); -#line 716 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = self->priv->search_entry; -#line 716 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = gtk_entry_get_buffer (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_entry_get_type (), GtkEntry)); -#line 716 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp13_ = _tmp12_; -#line 716 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp13_, "inserted-text", (GCallback) _search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_inserted_text, self, 0); -#line 7623 "SearchFilter.c" -} - - -static void -search_filter_toolbar_search_box_on_entry_changed (SearchFilterToolbarSearchBox* self) -{ - TextAction* _tmp0_; - guint _tmp1_; - TextAction* _tmp2_; - GtkSearchEntry* _tmp3_; - const gchar* _tmp4_; - TextAction* _tmp5_; -#line 719 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SEARCH_BOX (self)); -#line 720 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->action; -#line 720 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("text-changed", TYPE_TEXT_ACTION, &_tmp1_, NULL, FALSE); -#line 720 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _search_filter_toolbar_search_box_on_action_text_changed_text_action_text_changed, self); -#line 721 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->action; -#line 721 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->priv->search_entry; -#line 721 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = gtk_entry_get_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_entry_get_type (), GtkEntry)); -#line 721 "/home/jens/Source/shotwell/src/SearchFilter.vala" - text_action_set_text (_tmp2_, _tmp4_); -#line 722 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->priv->action; -#line 722 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp5_, "text-changed", (GCallback) _search_filter_toolbar_search_box_on_action_text_changed_text_action_text_changed, self, 0); -#line 7656 "SearchFilter.c" -} - - -static void -search_filter_toolbar_search_box_on_sensitivity_changed (SearchFilterToolbarSearchBox* self, - gboolean sensitive) -{ -#line 725 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SEARCH_BOX (self)); -#line 726 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), sensitive); -#line 7668 "SearchFilter.c" -} - - -static void -search_filter_toolbar_search_box_on_visibility_changed (SearchFilterToolbarSearchBox* self, - gboolean visible) -{ -#line 729 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SEARCH_BOX (self)); -#line 730 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), visible); -#line 7680 "SearchFilter.c" -} - - -static void -search_filter_toolbar_search_box_set_nullable_text (SearchFilterToolbarSearchBox* self, - const gchar* text) -{ - const gchar* _tmp0_ = NULL; - GtkSearchEntry* _tmp1_; -#line 733 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SEARCH_BOX (self)); -#line 734 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (text != NULL) { -#line 734 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = text; -#line 7696 "SearchFilter.c" - } else { -#line 734 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = ""; -#line 7700 "SearchFilter.c" - } -#line 734 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->search_entry; -#line 734 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_entry_set_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_entry_get_type (), GtkEntry), _tmp0_); -#line 7706 "SearchFilter.c" -} - - -static void -search_filter_toolbar_search_box_class_init (SearchFilterToolbarSearchBoxClass * klass) -{ -#line 665 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_search_box_parent_class = g_type_class_peek_parent (klass); -#line 665 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_class_add_private (klass, sizeof (SearchFilterToolbarSearchBoxPrivate)); -#line 665 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (klass)->finalize = search_filter_toolbar_search_box_finalize; -#line 7719 "SearchFilter.c" -} - - -static void -search_filter_toolbar_search_box_instance_init (SearchFilterToolbarSearchBox * self) -{ -#line 665 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv = SEARCH_FILTER_TOOLBAR_SEARCH_BOX_GET_PRIVATE (self); -#line 7728 "SearchFilter.c" -} - - -static void -search_filter_toolbar_search_box_finalize (GObject * obj) -{ - SearchFilterToolbarSearchBox * self; - TextAction* _tmp0_; - guint _tmp1_; - TextAction* _tmp2_; - guint _tmp3_; - TextAction* _tmp4_; - guint _tmp5_; - GtkSearchEntry* _tmp6_; - GtkEntryBuffer* _tmp7_; - GtkEntryBuffer* _tmp8_; - guint _tmp9_; - GtkSearchEntry* _tmp10_; - GtkEntryBuffer* _tmp11_; - GtkEntryBuffer* _tmp12_; - guint _tmp13_; -#line 665 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SEARCH_FILTER_TOOLBAR_TYPE_SEARCH_BOX, SearchFilterToolbarSearchBox); -#line 688 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->action; -#line 688 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("text-changed", TYPE_TEXT_ACTION, &_tmp1_, NULL, FALSE); -#line 688 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _search_filter_toolbar_search_box_on_action_text_changed_text_action_text_changed, self); -#line 689 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->action; -#line 689 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("sensitivity-changed", TYPE_TEXT_ACTION, &_tmp3_, NULL, FALSE); -#line 689 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp2_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _search_filter_toolbar_search_box_on_sensitivity_changed_text_action_sensitivity_changed, self); -#line 690 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->action; -#line 690 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("visibility-changed", TYPE_TEXT_ACTION, &_tmp5_, NULL, FALSE); -#line 690 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _search_filter_toolbar_search_box_on_visibility_changed_text_action_visibility_changed, self); -#line 692 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = self->priv->search_entry; -#line 692 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = gtk_entry_get_buffer (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_entry_get_type (), GtkEntry)); -#line 692 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = _tmp7_; -#line 692 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("deleted-text", gtk_entry_buffer_get_type (), &_tmp9_, NULL, FALSE); -#line 692 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp8_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_deleted_text, self); -#line 693 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = self->priv->search_entry; -#line 693 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = gtk_entry_get_buffer (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_entry_get_type (), GtkEntry)); -#line 693 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = _tmp11_; -#line 693 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("inserted-text", gtk_entry_buffer_get_type (), &_tmp13_, NULL, FALSE); -#line 693 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp12_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp13_, 0, NULL, (GCallback) _search_filter_toolbar_search_box_on_entry_changed_gtk_entry_buffer_inserted_text, self); -#line 666 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->search_entry); -#line 667 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _text_action_unref0 (self->priv->action); -#line 665 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (search_filter_toolbar_search_box_parent_class)->finalize (obj); -#line 7796 "SearchFilter.c" -} - - -GType -search_filter_toolbar_search_box_get_type (void) -{ - static volatile gsize search_filter_toolbar_search_box_type_id__volatile = 0; - if (g_once_init_enter (&search_filter_toolbar_search_box_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchFilterToolbarSearchBoxClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_filter_toolbar_search_box_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchFilterToolbarSearchBox), 0, (GInstanceInitFunc) search_filter_toolbar_search_box_instance_init, NULL }; - GType search_filter_toolbar_search_box_type_id; - search_filter_toolbar_search_box_type_id = g_type_register_static (gtk_tool_item_get_type (), "SearchFilterToolbarSearchBox", &g_define_type_info, 0); - g_once_init_leave (&search_filter_toolbar_search_box_type_id__volatile, search_filter_toolbar_search_box_type_id); - } - return search_filter_toolbar_search_box_type_id__volatile; -} - - -SearchFilterToolbarRatingFilterButton* -search_filter_toolbar_rating_filter_button_construct (GType object_type, - GMenuModel* model) -{ - SearchFilterToolbarRatingFilterButton * self = NULL; - GtkMenuButton* _tmp0_; - GtkMenuButton* _tmp1_; - GtkWidget* _tmp2_; - GtkWidget* _tmp3_; - GtkMenuButton* _tmp4_; - GtkMenuButton* _tmp5_; - GtkMenuButton* _tmp6_; - GtkMenuButton* _tmp7_; - GtkMenuButton* _tmp8_; -#line 742 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (G_IS_MENU_MODEL (model), NULL); -#line 742 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (SearchFilterToolbarRatingFilterButton*) g_object_new (object_type, NULL); -#line 743 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = (GtkMenuButton*) gtk_menu_button_new (); -#line 743 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp0_); -#line 743 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->button); -#line 743 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->button = _tmp0_; -#line 745 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->button; -#line 745 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = search_filter_toolbar_rating_filter_button_get_filter_icon (self, RATING_FILTER_UNRATED_OR_HIGHER); -#line 745 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp2_; -#line 745 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_image (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_button_get_type (), GtkButton), _tmp3_); -#line 745 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_tmp3_); -#line 746 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->button; -#line 746 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_can_focus (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 747 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->button; -#line 747 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_relief (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_button_get_type (), GtkButton), GTK_RELIEF_NONE); -#line 748 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = self->button; -#line 748 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), 2); -#line 749 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = self->button; -#line 749 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_menu_button_set_menu_model (_tmp7_, model); -#line 751 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_homogeneous (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tool_item_get_type (), GtkToolItem), FALSE); -#line 753 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = self->button; -#line 753 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget)); -#line 742 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 7874 "SearchFilter.c" -} - - -SearchFilterToolbarRatingFilterButton* -search_filter_toolbar_rating_filter_button_new (GMenuModel* model) -{ -#line 742 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return search_filter_toolbar_rating_filter_button_construct (SEARCH_FILTER_TOOLBAR_TYPE_RATING_FILTER_BUTTON, model); -#line 7883 "SearchFilter.c" -} - - -static GtkWidget* -search_filter_toolbar_rating_filter_button_get_filter_icon (SearchFilterToolbarRatingFilterButton* self, - RatingFilter filter) -{ - GtkWidget* result = NULL; - gchar* filename = NULL; - GtkImage* image = NULL; - const gchar* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GtkImage* _tmp6_; - GtkImage* _tmp7_; -#line 756 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (SEARCH_FILTER_TOOLBAR_IS_RATING_FILTER_BUTTON (self), NULL); -#line 757 "/home/jens/Source/shotwell/src/SearchFilter.vala" - filename = NULL; -#line 759 "/home/jens/Source/shotwell/src/SearchFilter.vala" - switch (filter) { -#line 759 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_REJECTED_OR_HIGHER: -#line 7907 "SearchFilter.c" - { - gchar* _tmp0_; -#line 761 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = g_strdup (RESOURCES_ICON_FILTER_REJECTED_OR_BETTER); -#line 761 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (filename); -#line 761 "/home/jens/Source/shotwell/src/SearchFilter.vala" - filename = _tmp0_; -#line 762 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 7918 "SearchFilter.c" - } -#line 759 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_REJECTED_ONLY: -#line 7922 "SearchFilter.c" - { - gchar* _tmp1_; -#line 765 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = g_strdup (RESOURCES_ICON_RATING_REJECTED); -#line 765 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (filename); -#line 765 "/home/jens/Source/shotwell/src/SearchFilter.vala" - filename = _tmp1_; -#line 766 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 7933 "SearchFilter.c" - } - default: -#line 759 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_UNRATED_OR_HIGHER: -#line 7938 "SearchFilter.c" - { - gchar* _tmp2_; -#line 770 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = g_strdup (RESOURCES_ICON_FILTER_UNRATED_OR_BETTER); -#line 770 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (filename); -#line 770 "/home/jens/Source/shotwell/src/SearchFilter.vala" - filename = _tmp2_; -#line 771 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 7949 "SearchFilter.c" - } - } -#line 774 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = filename; -#line 774 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = resources_load_icon (_tmp3_, search_filter_toolbar_rating_filter_button_get_filter_icon_size (self, filter)); -#line 774 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = _tmp4_; -#line 774 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = (GtkImage*) gtk_image_new_from_pixbuf (_tmp5_); -#line 774 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp6_); -#line 774 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = _tmp6_; -#line 774 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_tmp5_); -#line 774 "/home/jens/Source/shotwell/src/SearchFilter.vala" - image = _tmp7_; -#line 776 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (image, gtk_widget_get_type (), GtkWidget), 6); -#line 778 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (image, gtk_widget_get_type (), GtkWidget); -#line 778 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (filename); -#line 778 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 7976 "SearchFilter.c" -} - - -static gint -search_filter_toolbar_rating_filter_button_get_filter_icon_size (SearchFilterToolbarRatingFilterButton* self, - RatingFilter filter) -{ - gint result = 0; - gint icon_base = 0; - gint icon_star_base = 0; - gint icon_plus = 0; -#line 781 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (SEARCH_FILTER_TOOLBAR_IS_RATING_FILTER_BUTTON (self), 0); -#line 782 "/home/jens/Source/shotwell/src/SearchFilter.vala" - icon_base = (gint) (SEARCH_FILTER_TOOLBAR_FILTER_ICON_BASE_WIDTH * SEARCH_FILTER_TOOLBAR_FILTER_ICON_SCALE); -#line 783 "/home/jens/Source/shotwell/src/SearchFilter.vala" - icon_star_base = (gint) (SEARCH_FILTER_TOOLBAR_FILTER_ICON_BASE_WIDTH * SEARCH_FILTER_TOOLBAR_FILTER_ICON_STAR_SCALE); -#line 784 "/home/jens/Source/shotwell/src/SearchFilter.vala" - icon_plus = (gint) (SEARCH_FILTER_TOOLBAR_FILTER_ICON_PLUS_WIDTH * SEARCH_FILTER_TOOLBAR_FILTER_ICON_STAR_SCALE); -#line 786 "/home/jens/Source/shotwell/src/SearchFilter.vala" - switch (filter) { -#line 786 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_ONE_OR_HIGHER: -#line 8000 "SearchFilter.c" - { - gint _tmp0_; - gint _tmp1_; -#line 788 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = icon_star_base; -#line 788 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = icon_plus; -#line 788 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_ + _tmp1_; -#line 788 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 8012 "SearchFilter.c" - } -#line 786 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_TWO_OR_HIGHER: -#line 8016 "SearchFilter.c" - { - gint _tmp2_; - gint _tmp3_; -#line 790 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = icon_star_base; -#line 790 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = icon_plus; -#line 790 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = (_tmp2_ * 2) + _tmp3_; -#line 790 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 8028 "SearchFilter.c" - } -#line 786 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_THREE_OR_HIGHER: -#line 8032 "SearchFilter.c" - { - gint _tmp4_; - gint _tmp5_; -#line 792 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = icon_star_base; -#line 792 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = icon_plus; -#line 792 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = (_tmp4_ * 3) + _tmp5_; -#line 792 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 8044 "SearchFilter.c" - } -#line 786 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_FOUR_OR_HIGHER: -#line 8048 "SearchFilter.c" - { - gint _tmp6_; - gint _tmp7_; -#line 794 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = icon_star_base; -#line 794 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = icon_plus; -#line 794 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = (_tmp6_ * 4) + _tmp7_; -#line 794 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 8060 "SearchFilter.c" - } -#line 786 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_FIVE_OR_HIGHER: -#line 786 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_FIVE_ONLY: -#line 8066 "SearchFilter.c" - { - gint _tmp8_; -#line 797 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = icon_star_base; -#line 797 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp8_ * 5; -#line 797 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 8075 "SearchFilter.c" - } -#line 786 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_REJECTED_OR_HIGHER: -#line 8079 "SearchFilter.c" - { -#line 799 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = RESOURCES_ICON_FILTER_REJECTED_OR_BETTER_FIXED_SIZE; -#line 799 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 8085 "SearchFilter.c" - } -#line 786 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_UNRATED_OR_HIGHER: -#line 8089 "SearchFilter.c" - { -#line 801 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = RESOURCES_ICON_FILTER_UNRATED_OR_BETTER_FIXED_SIZE; -#line 801 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 8095 "SearchFilter.c" - } -#line 786 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_REJECTED_ONLY: -#line 8099 "SearchFilter.c" - { -#line 803 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = icon_plus; -#line 803 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 8105 "SearchFilter.c" - } - default: - { -#line 805 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = icon_base; -#line 805 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 8113 "SearchFilter.c" - } - } -} - - -void -search_filter_toolbar_rating_filter_button_set_filter_icon (SearchFilterToolbarRatingFilterButton* self, - RatingFilter filter) -{ - GtkMenuButton* _tmp0_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 809 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_RATING_FILTER_BUTTON (self)); -#line 810 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->button; -#line 810 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_always_show_image (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_button_get_type (), GtkButton), TRUE); -#line 811 "/home/jens/Source/shotwell/src/SearchFilter.vala" - switch (filter) { -#line 811 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_ONE_OR_HIGHER: -#line 8136 "SearchFilter.c" - { - GtkMenuButton* _tmp1_; -#line 813 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->button; -#line 813 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_button_get_type (), GtkButton), _ ("★+ Rating")); -#line 814 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 8145 "SearchFilter.c" - } -#line 811 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_TWO_OR_HIGHER: -#line 8149 "SearchFilter.c" - { - GtkMenuButton* _tmp2_; -#line 816 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->button; -#line 816 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_button_get_type (), GtkButton), _ ("★★+ Rating")); -#line 817 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 8158 "SearchFilter.c" - } -#line 811 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_THREE_OR_HIGHER: -#line 8162 "SearchFilter.c" - { - GtkMenuButton* _tmp3_; -#line 819 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->button; -#line 819 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_button_get_type (), GtkButton), _ ("★★★+ Rating")); -#line 820 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 8171 "SearchFilter.c" - } -#line 811 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_FOUR_OR_HIGHER: -#line 8175 "SearchFilter.c" - { - GtkMenuButton* _tmp4_; -#line 822 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->button; -#line 822 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_button_get_type (), GtkButton), _ ("★★★★+ Rating")); -#line 823 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 8184 "SearchFilter.c" - } -#line 811 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_FIVE_ONLY: -#line 811 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case RATING_FILTER_FIVE_OR_HIGHER: -#line 8190 "SearchFilter.c" - { - GtkMenuButton* _tmp5_; -#line 826 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->button; -#line 826 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_button_get_type (), GtkButton), _ ("★★★★★+ Rating")); -#line 827 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 8199 "SearchFilter.c" - } - default: - { - GtkMenuButton* _tmp6_; - GtkMenuButton* _tmp7_; - GtkWidget* _tmp8_; - GtkWidget* _tmp9_; -#line 829 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = self->button; -#line 829 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_button_get_type (), GtkButton), _ ("Rating")); -#line 830 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = self->button; -#line 830 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = search_filter_toolbar_rating_filter_button_get_filter_icon (self, filter); -#line 830 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = _tmp8_; -#line 830 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_image (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_button_get_type (), GtkButton), _tmp9_); -#line 830 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_tmp9_); -#line 831 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 8223 "SearchFilter.c" - } - } -#line 834 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), search_filter_toolbar_rating_filter_button_get_filter_button_size (self, filter), -1); -#line 835 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = resources_get_rating_filter_tooltip (filter); -#line 835 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = _tmp10_; -#line 835 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tool_item_get_type (), GtkToolItem), _tmp11_); -#line 835 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (_tmp11_); -#line 836 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_has_tooltip (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), TRUE); -#line 837 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 8240 "SearchFilter.c" -} - - -static gint -search_filter_toolbar_rating_filter_button_get_filter_button_size (SearchFilterToolbarRatingFilterButton* self, - RatingFilter filter) -{ - gint result = 0; -#line 840 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (SEARCH_FILTER_TOOLBAR_IS_RATING_FILTER_BUTTON (self), 0); -#line 841 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = search_filter_toolbar_rating_filter_button_get_filter_icon_size (self, filter) + (2 * SEARCH_FILTER_TOOLBAR_FILTER_BUTTON_MARGIN); -#line 841 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 8255 "SearchFilter.c" -} - - -void -search_filter_toolbar_rating_filter_button_set_label (SearchFilterToolbarRatingFilterButton* self, - const gchar* label) -{ - GtkMenuButton* _tmp0_; -#line 844 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_RATING_FILTER_BUTTON (self)); -#line 844 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (label != NULL); -#line 845 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->button; -#line 845 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_button_get_type (), GtkButton), label); -#line 8272 "SearchFilter.c" -} - - -static void -search_filter_toolbar_rating_filter_button_class_init (SearchFilterToolbarRatingFilterButtonClass * klass) -{ -#line 739 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_rating_filter_button_parent_class = g_type_class_peek_parent (klass); -#line 739 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (klass)->finalize = search_filter_toolbar_rating_filter_button_finalize; -#line 8283 "SearchFilter.c" -} - - -static void -search_filter_toolbar_rating_filter_button_instance_init (SearchFilterToolbarRatingFilterButton * self) -{ -} - - -static void -search_filter_toolbar_rating_filter_button_finalize (GObject * obj) -{ - SearchFilterToolbarRatingFilterButton * self; -#line 739 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SEARCH_FILTER_TOOLBAR_TYPE_RATING_FILTER_BUTTON, SearchFilterToolbarRatingFilterButton); -#line 740 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->button); -#line 739 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (search_filter_toolbar_rating_filter_button_parent_class)->finalize (obj); -#line 8303 "SearchFilter.c" -} - - -GType -search_filter_toolbar_rating_filter_button_get_type (void) -{ - static volatile gsize search_filter_toolbar_rating_filter_button_type_id__volatile = 0; - if (g_once_init_enter (&search_filter_toolbar_rating_filter_button_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchFilterToolbarRatingFilterButtonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_filter_toolbar_rating_filter_button_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchFilterToolbarRatingFilterButton), 0, (GInstanceInitFunc) search_filter_toolbar_rating_filter_button_instance_init, NULL }; - GType search_filter_toolbar_rating_filter_button_type_id; - search_filter_toolbar_rating_filter_button_type_id = g_type_register_static (gtk_tool_item_get_type (), "SearchFilterToolbarRatingFilterButton", &g_define_type_info, 0); - g_once_init_leave (&search_filter_toolbar_rating_filter_button_type_id__volatile, search_filter_toolbar_rating_filter_button_type_id); - } - return search_filter_toolbar_rating_filter_button_type_id__volatile; -} - - -static void -_search_filter_toolbar_saved_search_filter_button_on_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 875 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_filter_button_on_clicked ((SearchFilterToolbarSavedSearchFilterButton*) self); -#line 8327 "SearchFilter.c" -} - - -SearchFilterToolbarSavedSearchFilterButton* -search_filter_toolbar_saved_search_filter_button_construct (GType object_type) -{ - SearchFilterToolbarSavedSearchFilterButton * self = NULL; - GtkToggleButton* _tmp0_; - GtkToggleButton* _tmp1_; - GtkImage* image = NULL; - GtkImage* _tmp2_; - GtkToggleButton* _tmp3_; - GtkToggleButton* _tmp4_; - GtkToggleButton* _tmp5_; - GtkToggleButton* _tmp6_; -#line 856 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (SearchFilterToolbarSavedSearchFilterButton*) g_object_new (object_type, NULL); -#line 857 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = (GtkToggleButton*) gtk_toggle_button_new (); -#line 857 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp0_); -#line 857 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->button); -#line 857 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->button = _tmp0_; -#line 858 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->button; -#line 858 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_always_show_image (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_button_get_type (), GtkButton), TRUE); -#line 860 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = (GtkImage*) gtk_image_new_from_icon_name ("edit-find", (GtkIconSize) GTK_ICON_SIZE_SMALL_TOOLBAR); -#line 860 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp2_); -#line 860 "/home/jens/Source/shotwell/src/SearchFilter.vala" - image = _tmp2_; -#line 861 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (image, gtk_widget_get_type (), GtkWidget), 6); -#line 862 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = self->button; -#line 862 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_image (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_button_get_type (), GtkButton), G_TYPE_CHECK_INSTANCE_CAST (image, gtk_widget_get_type (), GtkWidget)); -#line 863 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->button; -#line 863 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_can_focus (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 865 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = self->button; -#line 865 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_button_get_type (), GtkButton), "clicked", (GCallback) _search_filter_toolbar_saved_search_filter_button_on_clicked_gtk_button_clicked, self, 0); -#line 867 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_filter_button_restyle (self); -#line 869 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_tool_item_set_homogeneous (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tool_item_get_type (), GtkToolItem), FALSE); -#line 871 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = self->button; -#line 871 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)); -#line 856 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (image); -#line 856 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 8389 "SearchFilter.c" -} - - -SearchFilterToolbarSavedSearchFilterButton* -search_filter_toolbar_saved_search_filter_button_new (void) -{ -#line 856 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return search_filter_toolbar_saved_search_filter_button_construct (SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_FILTER_BUTTON); -#line 8398 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_filter_button_on_clicked (SearchFilterToolbarSavedSearchFilterButton* self) -{ -#line 878 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_FILTER_BUTTON (self)); -#line 879 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_toolbar_saved_search_filter_button_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON_CLICKED_SIGNAL], 0); -#line 8409 "SearchFilter.c" -} - - -void -search_filter_toolbar_saved_search_filter_button_set_active (SearchFilterToolbarSavedSearchFilterButton* self, - gboolean active) -{ - GtkToggleButton* _tmp0_; -#line 882 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_FILTER_BUTTON (self)); -#line 883 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->button; -#line 883 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_toggle_button_set_active (_tmp0_, active); -#line 8424 "SearchFilter.c" -} - - -void -search_filter_toolbar_saved_search_filter_button_set_label (SearchFilterToolbarSavedSearchFilterButton* self, - const gchar* label) -{ - GtkToggleButton* _tmp0_; -#line 886 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_FILTER_BUTTON (self)); -#line 886 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (label != NULL); -#line 887 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->button; -#line 887 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_button_get_type (), GtkButton), label); -#line 8441 "SearchFilter.c" -} - - -void -search_filter_toolbar_saved_search_filter_button_restyle (SearchFilterToolbarSavedSearchFilterButton* self) -{ - GtkToggleButton* _tmp0_; - GtkToggleButton* _tmp1_; -#line 890 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_FILTER_BUTTON (self)); -#line 891 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->button; -#line 891 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), 24, 24); -#line 892 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->button; -#line 892 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_relief (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_button_get_type (), GtkButton), GTK_RELIEF_NONE); -#line 8460 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_filter_button_class_init (SearchFilterToolbarSavedSearchFilterButtonClass * klass) -{ -#line 850 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_filter_button_parent_class = g_type_class_peek_parent (klass); -#line 850 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (klass)->finalize = search_filter_toolbar_saved_search_filter_button_finalize; -#line 850 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_filter_button_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_FILTER_BUTTON_CLICKED_SIGNAL] = g_signal_new ("clicked", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_FILTER_BUTTON, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 8473 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_filter_button_instance_init (SearchFilterToolbarSavedSearchFilterButton * self) -{ -#line 851 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->filter_popup = NULL; -#line 8482 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_filter_button_finalize (GObject * obj) -{ - SearchFilterToolbarSavedSearchFilterButton * self; - GtkToggleButton* _tmp0_; - guint _tmp1_; -#line 850 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_FILTER_BUTTON, SearchFilterToolbarSavedSearchFilterButton); -#line 875 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->button; -#line 875 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp1_, NULL, FALSE); -#line 875 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_button_get_type (), GtkButton), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _search_filter_toolbar_saved_search_filter_button_on_clicked_gtk_button_clicked, self); -#line 851 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _search_filter_toolbar_saved_search_popover_unref0 (self->filter_popup); -#line 852 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->button); -#line 850 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (search_filter_toolbar_saved_search_filter_button_parent_class)->finalize (obj); -#line 8506 "SearchFilter.c" -} - - -GType -search_filter_toolbar_saved_search_filter_button_get_type (void) -{ - static volatile gsize search_filter_toolbar_saved_search_filter_button_type_id__volatile = 0; - if (g_once_init_enter (&search_filter_toolbar_saved_search_filter_button_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchFilterToolbarSavedSearchFilterButtonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_filter_toolbar_saved_search_filter_button_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchFilterToolbarSavedSearchFilterButton), 0, (GInstanceInitFunc) search_filter_toolbar_saved_search_filter_button_instance_init, NULL }; - GType search_filter_toolbar_saved_search_filter_button_type_id; - search_filter_toolbar_saved_search_filter_button_type_id = g_type_register_static (gtk_tool_item_get_type (), "SearchFilterToolbarSavedSearchFilterButton", &g_define_type_info, 0); - g_once_init_leave (&search_filter_toolbar_saved_search_filter_button_type_id__volatile, search_filter_toolbar_saved_search_filter_button_type_id); - } - return search_filter_toolbar_saved_search_filter_button_type_id__volatile; -} - - -static void -_search_filter_toolbar_saved_search_popover_on_edit_click_search_filter_toolbar_saved_search_popover_data_button_clicked (SearchFilterToolbarSavedSearchPopoverDataButton* _sender, - SavedSearch* search, - gpointer self) -{ -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_on_edit_click ((SearchFilterToolbarSavedSearchPopover*) self, search); -#line 8531 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_saved_search_popover_on_delete_click_search_filter_toolbar_saved_search_popover_data_button_clicked (SearchFilterToolbarSavedSearchPopoverDataButton* _sender, - SavedSearch* search, - gpointer self) -{ -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_on_delete_click ((SearchFilterToolbarSavedSearchPopover*) self, search); -#line 8542 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_saved_search_popover_on_add_click_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 979 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_on_add_click ((SearchFilterToolbarSavedSearchPopover*) self); -#line 8552 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_saved_search_popover_on_activate_row_gtk_list_box_row_activated (GtkListBox* _sender, - GtkListBoxRow* row, - gpointer self) -{ -#line 980 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_on_activate_row ((SearchFilterToolbarSavedSearchPopover*) self, row); -#line 8563 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_saved_search_popover_on_popover_closed_gtk_popover_closed (GtkPopover* _sender, - gpointer self) -{ -#line 981 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_on_popover_closed ((SearchFilterToolbarSavedSearchPopover*) self); -#line 8573 "SearchFilter.c" -} - - -static void -_vala_array_add133 (SearchFilterToolbarSavedSearchPopoverDataButton** * array, - int* length, - int* size, - SearchFilterToolbarSavedSearchPopoverDataButton* value) -{ -#line 957 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if ((*length) == (*size)) { -#line 957 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 957 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *array = g_renew (SearchFilterToolbarSavedSearchPopoverDataButton*, *array, (*size) + 1); -#line 8589 "SearchFilter.c" - } -#line 957 "/home/jens/Source/shotwell/src/SearchFilter.vala" - (*array)[(*length)++] = value; -#line 957 "/home/jens/Source/shotwell/src/SearchFilter.vala" - (*array)[*length] = NULL; -#line 8595 "SearchFilter.c" -} - - -static void -_vala_array_add134 (SearchFilterToolbarSavedSearchPopoverDataButton** * array, - int* length, - int* size, - SearchFilterToolbarSavedSearchPopoverDataButton* value) -{ -#line 962 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if ((*length) == (*size)) { -#line 962 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 962 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *array = g_renew (SearchFilterToolbarSavedSearchPopoverDataButton*, *array, (*size) + 1); -#line 8611 "SearchFilter.c" - } -#line 962 "/home/jens/Source/shotwell/src/SearchFilter.vala" - (*array)[(*length)++] = value; -#line 962 "/home/jens/Source/shotwell/src/SearchFilter.vala" - (*array)[*length] = NULL; -#line 8617 "SearchFilter.c" -} - - -SearchFilterToolbarSavedSearchPopover* -search_filter_toolbar_saved_search_popover_construct (GType object_type, - GtkWidget* relative_to) -{ - SearchFilterToolbarSavedSearchPopover* self = NULL; - GtkPopover* _tmp0_; - GtkPopover* _tmp1_; - GtkListBox* _tmp2_; - SearchFilterToolbarSavedSearchPopoverDataButton** _tmp3_; - SearchFilterToolbarSavedSearchPopoverDataButton** _tmp4_; - GtkButton* _tmp42_; - GtkButton* _tmp43_; - GtkListBox* _tmp44_; - GtkButton* _tmp45_; - GtkListBox* _tmp46_; - GtkListBox* _tmp47_; - GtkPopover* _tmp48_; - GtkListBox* _tmp49_; -#line 940 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (GTK_IS_WIDGET (relative_to), NULL); -#line 940 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (SearchFilterToolbarSavedSearchPopover*) g_type_create_instance (object_type); -#line 941 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = (GtkPopover*) gtk_popover_new (relative_to); -#line 941 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp0_); -#line 941 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->popover); -#line 941 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->popover = _tmp0_; -#line 942 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->popover; -#line 942 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect (_tmp1_, "closed", (GCallback) _search_filter_toolbar_saved_search_popover_on_popover_closed_gtk_popover_closed, self); -#line 943 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = (GtkListBox*) gtk_list_box_new (); -#line 943 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp2_); -#line 943 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->list_box); -#line 943 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->list_box = _tmp2_; -#line 944 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = g_new0 (SearchFilterToolbarSavedSearchPopoverDataButton*, 0 + 1); -#line 944 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->edit_buttons = (_vala_array_free (self->priv->edit_buttons, self->priv->edit_buttons_length1, (GDestroyNotify) g_object_unref), NULL); -#line 944 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->edit_buttons = _tmp3_; -#line 944 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->edit_buttons_length1 = 0; -#line 944 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_edit_buttons_size_ = self->priv->edit_buttons_length1; -#line 945 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = g_new0 (SearchFilterToolbarSavedSearchPopoverDataButton*, 0 + 1); -#line 945 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->delete_buttons = (_vala_array_free (self->priv->delete_buttons, self->priv->delete_buttons_length1, (GDestroyNotify) g_object_unref), NULL); -#line 945 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->delete_buttons = _tmp4_; -#line 945 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->delete_buttons_length1 = 0; -#line 945 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_delete_buttons_size_ = self->priv->delete_buttons_length1; -#line 8683 "SearchFilter.c" - { - GeeIterator* _search_it = NULL; - SavedSearchTable* _tmp5_; - SavedSearchTable* _tmp6_; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; - GeeIterator* _tmp9_; - GeeIterator* _tmp10_; -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = saved_search_table_get_instance (); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = _tmp5_; -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = saved_search_table_get_all (_tmp6_); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = _tmp7_; -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = _tmp9_; -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_tmp8_); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _saved_search_table_unref0 (_tmp6_); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _search_it = _tmp10_; -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - while (TRUE) { -#line 8712 "SearchFilter.c" - GeeIterator* _tmp11_; - SavedSearch* search = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - GtkBox* row = NULL; - GtkBox* _tmp14_; - GtkBox* _tmp15_; - GtkLabel* label = NULL; - SavedSearch* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - GtkLabel* _tmp19_; - GtkLabel* _tmp20_; - GtkLabel* _tmp21_; - GtkBox* _tmp22_; - GtkLabel* _tmp23_; - SearchFilterToolbarSavedSearchPopoverDataButton* delete_button = NULL; - SavedSearch* _tmp24_; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp25_; - GtkBox* _tmp26_; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp27_; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp28_; - SearchFilterToolbarSavedSearchPopoverDataButton** _tmp29_; - gint _tmp29__length1; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp30_; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp31_; - SearchFilterToolbarSavedSearchPopoverDataButton* edit_button = NULL; - SavedSearch* _tmp32_; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp33_; - GtkBox* _tmp34_; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp35_; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp36_; - SearchFilterToolbarSavedSearchPopoverDataButton** _tmp37_; - gint _tmp37__length1; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp38_; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp39_; - GtkListBox* _tmp40_; - GtkBox* _tmp41_; -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = _search_it; -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 8757 "SearchFilter.c" - } -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = _search_it; -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search = (SavedSearch*) _tmp13_; -#line 948 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp14_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 1); -#line 948 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp14_); -#line 948 "/home/jens/Source/shotwell/src/SearchFilter.vala" - row = _tmp14_; -#line 949 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp15_ = row; -#line 949 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_box_set_homogeneous (_tmp15_, FALSE); -#line 950 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp16_ = search; -#line 950 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp17_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_OBJECT, DataObject)); -#line 950 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp18_ = _tmp17_; -#line 950 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp19_ = (GtkLabel*) gtk_label_new (_tmp18_); -#line 950 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp19_); -#line 950 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp20_ = _tmp19_; -#line 950 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_free0 (_tmp18_); -#line 950 "/home/jens/Source/shotwell/src/SearchFilter.vala" - label = _tmp20_; -#line 951 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp21_ = label; -#line 951 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 952 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp22_ = row; -#line 952 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp23_ = label; -#line 952 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_box_pack_start (_tmp22_, G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 3); -#line 954 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp24_ = search; -#line 954 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp25_ = search_filter_toolbar_saved_search_popover_data_button_new (_tmp24_, "edit-delete-symbolic"); -#line 954 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp25_); -#line 954 "/home/jens/Source/shotwell/src/SearchFilter.vala" - delete_button = _tmp25_; -#line 955 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp26_ = row; -#line 955 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp27_ = delete_button; -#line 955 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_box_pack_end (_tmp26_, G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 956 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp28_ = delete_button; -#line 956 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect (_tmp28_, "clicked", (GCallback) _search_filter_toolbar_saved_search_popover_on_delete_click_search_filter_toolbar_saved_search_popover_data_button_clicked, self); -#line 957 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp29_ = self->priv->delete_buttons; -#line 957 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp29__length1 = self->priv->delete_buttons_length1; -#line 957 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp30_ = delete_button; -#line 957 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp31_ = _g_object_ref0 (_tmp30_); -#line 957 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _vala_array_add133 (&self->priv->delete_buttons, &self->priv->delete_buttons_length1, &self->priv->_delete_buttons_size_, _tmp31_); -#line 959 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp32_ = search; -#line 959 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp33_ = search_filter_toolbar_saved_search_popover_data_button_new (_tmp32_, "text-editor-symbolic"); -#line 959 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp33_); -#line 959 "/home/jens/Source/shotwell/src/SearchFilter.vala" - edit_button = _tmp33_; -#line 960 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp34_ = row; -#line 960 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp35_ = edit_button; -#line 960 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_box_pack_end (_tmp34_, G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 961 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp36_ = edit_button; -#line 961 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect (_tmp36_, "clicked", (GCallback) _search_filter_toolbar_saved_search_popover_on_edit_click_search_filter_toolbar_saved_search_popover_data_button_clicked, self); -#line 962 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp37_ = self->priv->edit_buttons; -#line 962 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp37__length1 = self->priv->edit_buttons_length1; -#line 962 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp38_ = edit_button; -#line 962 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp39_ = _g_object_ref0 (_tmp38_); -#line 962 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _vala_array_add134 (&self->priv->edit_buttons, &self->priv->edit_buttons_length1, &self->priv->_edit_buttons_size_, _tmp39_); -#line 964 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp40_ = self->priv->list_box; -#line 964 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp41_ = row; -#line 964 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_list_box_insert (_tmp40_, G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, gtk_widget_get_type (), GtkWidget), -1); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (edit_button); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (delete_button); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (label); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (row); -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (search); -#line 8873 "SearchFilter.c" - } -#line 947 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_search_it); -#line 8877 "SearchFilter.c" - } -#line 966 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp42_ = (GtkButton*) gtk_button_new_from_icon_name ("list-add-symbolic", (GtkIconSize) GTK_ICON_SIZE_BUTTON); -#line 966 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp42_); -#line 966 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->add); -#line 966 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->add = _tmp42_; -#line 967 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp43_ = self->priv->add; -#line 967 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect (_tmp43_, "clicked", (GCallback) _search_filter_toolbar_saved_search_popover_on_add_click_gtk_button_clicked, self); -#line 968 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp44_ = self->priv->list_box; -#line 968 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp45_ = self->priv->add; -#line 968 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_list_box_insert (_tmp44_, G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, gtk_widget_get_type (), GtkWidget), -1); -#line 969 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp46_ = self->priv->list_box; -#line 969 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect (_tmp46_, "row-activated", (GCallback) _search_filter_toolbar_saved_search_popover_on_activate_row_gtk_list_box_row_activated, self); -#line 970 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp47_ = self->priv->list_box; -#line 970 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_list_box_set_selection_mode (_tmp47_, GTK_SELECTION_NONE); -#line 971 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp48_ = self->priv->popover; -#line 971 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp49_ = self->priv->list_box; -#line 971 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, gtk_widget_get_type (), GtkWidget)); -#line 973 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_restyle (self); -#line 940 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 8915 "SearchFilter.c" -} - - -SearchFilterToolbarSavedSearchPopover* -search_filter_toolbar_saved_search_popover_new (GtkWidget* relative_to) -{ -#line 940 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return search_filter_toolbar_saved_search_popover_construct (SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, relative_to); -#line 8924 "SearchFilter.c" -} - - -void -search_filter_toolbar_saved_search_popover_restyle (SearchFilterToolbarSavedSearchPopover* self) -{ - GtkButton* _tmp0_; - SearchFilterToolbarSavedSearchPopoverDataButton** _tmp1_; - gint _tmp1__length1; - SearchFilterToolbarSavedSearchPopoverDataButton** _tmp4_; - gint _tmp4__length1; -#line 984 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER (self)); -#line 985 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->add; -#line 985 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_relief (_tmp0_, GTK_RELIEF_NONE); -#line 986 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->edit_buttons; -#line 986 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1__length1 = self->priv->edit_buttons_length1; -#line 8946 "SearchFilter.c" - { - SearchFilterToolbarSavedSearchPopoverDataButton** button_collection = NULL; - gint button_collection_length1 = 0; - gint _button_collection_size_ = 0; - gint button_it = 0; -#line 986 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button_collection = _tmp1_; -#line 986 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button_collection_length1 = _tmp1__length1; -#line 986 "/home/jens/Source/shotwell/src/SearchFilter.vala" - for (button_it = 0; button_it < _tmp1__length1; button_it = button_it + 1) { -#line 8958 "SearchFilter.c" - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp2_; - SearchFilterToolbarSavedSearchPopoverDataButton* button = NULL; -#line 986 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = _g_object_ref0 (button_collection[button_it]); -#line 986 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button = _tmp2_; -#line 8965 "SearchFilter.c" - { - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp3_; -#line 986 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = button; -#line 986 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_data_button_restyle (_tmp3_); -#line 986 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (button); -#line 8974 "SearchFilter.c" - } - } - } -#line 987 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->delete_buttons; -#line 987 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4__length1 = self->priv->delete_buttons_length1; -#line 8982 "SearchFilter.c" - { - SearchFilterToolbarSavedSearchPopoverDataButton** button_collection = NULL; - gint button_collection_length1 = 0; - gint _button_collection_size_ = 0; - gint button_it = 0; -#line 987 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button_collection = _tmp4_; -#line 987 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button_collection_length1 = _tmp4__length1; -#line 987 "/home/jens/Source/shotwell/src/SearchFilter.vala" - for (button_it = 0; button_it < _tmp4__length1; button_it = button_it + 1) { -#line 8994 "SearchFilter.c" - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp5_; - SearchFilterToolbarSavedSearchPopoverDataButton* button = NULL; -#line 987 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = _g_object_ref0 (button_collection[button_it]); -#line 987 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button = _tmp5_; -#line 9001 "SearchFilter.c" - { - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp6_; -#line 987 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = button; -#line 987 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_data_button_restyle (_tmp6_); -#line 987 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (button); -#line 9010 "SearchFilter.c" - } - } - } -} - - -static gboolean -search_filter_toolbar_saved_search_popover_is_search_row (SearchFilterToolbarSavedSearchPopover* self, - GtkListBoxRow* row) -{ - gboolean result = FALSE; - GList* _tmp0_; - GList* _tmp1_; - GList* _tmp2_; - gconstpointer _tmp3_; - gboolean _tmp4_; -#line 990 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER (self), FALSE); -#line 990 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail ((row == NULL) || GTK_IS_LIST_BOX_ROW (row), FALSE); -#line 991 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (row == NULL) { -#line 991 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 991 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 9037 "SearchFilter.c" - } -#line 992 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = gtk_container_get_children (G_TYPE_CHECK_INSTANCE_CAST (row, gtk_container_get_type (), GtkContainer)); -#line 992 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_; -#line 992 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = g_list_last (_tmp1_); -#line 992 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp2_->data; -#line 992 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE ((GtkWidget*) _tmp3_, gtk_button_get_type ()); -#line 992 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_list_free0 (_tmp1_); -#line 992 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (_tmp4_) { -#line 992 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = FALSE; -#line 992 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 9057 "SearchFilter.c" - } -#line 993 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = TRUE; -#line 993 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 9063 "SearchFilter.c" -} - - -static SavedSearch* -search_filter_toolbar_saved_search_popover_get_search (SearchFilterToolbarSavedSearchPopover* self, - GtkListBoxRow* row) -{ - SavedSearch* result = NULL; - SearchFilterToolbarSavedSearchPopoverDataButton* button = NULL; - GList* _tmp0_; - GList* _tmp1_; - GList* _tmp2_; - gconstpointer _tmp3_; - GtkWidget* _tmp4_; - GList* _tmp5_; - GList* _tmp6_; - GList* _tmp7_; - gconstpointer _tmp8_; - GtkWidget* _tmp9_; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp10_; - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp11_; - SavedSearch* _tmp12_; - SavedSearch* _tmp13_; - SavedSearch* _tmp14_; -#line 996 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER (self), NULL); -#line 996 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (GTK_IS_LIST_BOX_ROW (row), NULL); -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = gtk_container_get_children (G_TYPE_CHECK_INSTANCE_CAST (row, gtk_container_get_type (), GtkContainer)); -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_; -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = g_list_first (_tmp1_); -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = _tmp2_->data; -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = (GtkWidget*) _tmp3_; -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = gtk_container_get_children (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, gtk_box_get_type ()) ? ((GtkBox*) _tmp4_) : NULL, gtk_container_get_type (), GtkContainer)); -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = _tmp5_; -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp7_ = g_list_last (_tmp6_); -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = _tmp7_->data; -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp9_ = (GtkWidget*) _tmp8_; -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON) ? ((SearchFilterToolbarSavedSearchPopoverDataButton*) _tmp9_) : NULL); -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp11_ = _tmp10_; -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_list_free0 (_tmp6_); -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_list_free0 (_tmp1_); -#line 997 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button = _tmp11_; -#line 998 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = search_filter_toolbar_saved_search_popover_data_button_get_search (button); -#line 998 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp13_ = _tmp12_; -#line 998 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp14_ = _g_object_ref0 (_tmp13_); -#line 998 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp14_; -#line 998 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (button); -#line 998 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 9134 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_on_activate_row (SearchFilterToolbarSavedSearchPopover* self, - GtkListBoxRow* row) -{ - GtkPopover* _tmp2_; -#line 1001 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER (self)); -#line 1001 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail ((row == NULL) || GTK_IS_LIST_BOX_ROW (row)); -#line 1002 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (search_filter_toolbar_saved_search_popover_is_search_row (self, row)) { -#line 9149 "SearchFilter.c" - SavedSearch* _tmp0_; - SavedSearch* _tmp1_; -#line 1003 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = search_filter_toolbar_saved_search_popover_get_search (self, row); -#line 1003 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _tmp0_; -#line 1003 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_SEARCH_ACTIVATED_SIGNAL], 0, _tmp1_); -#line 1003 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (_tmp1_); -#line 9160 "SearchFilter.c" - } -#line 1004 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->popover; -#line 1004 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 9166 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_on_edit_click (SearchFilterToolbarSavedSearchPopover* self, - SavedSearch* search) -{ -#line 1007 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER (self)); -#line 1007 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 1008 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_EDIT_CLICKED_SIGNAL], 0, search); -#line 9180 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_on_delete_click (SearchFilterToolbarSavedSearchPopover* self, - SavedSearch* search) -{ -#line 1011 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER (self)); -#line 1011 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 1012 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DELETE_CLICKED_SIGNAL], 0, search); -#line 9194 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_on_add_click (SearchFilterToolbarSavedSearchPopover* self) -{ -#line 1015 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER (self)); -#line 1016 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_ADD_CLICKED_SIGNAL], 0); -#line 9205 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_on_popover_closed (SearchFilterToolbarSavedSearchPopover* self) -{ -#line 1019 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER (self)); -#line 1020 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_CLOSED_SIGNAL], 0); -#line 9216 "SearchFilter.c" -} - - -void -search_filter_toolbar_saved_search_popover_show_all (SearchFilterToolbarSavedSearchPopover* self) -{ - GtkPopover* _tmp0_; -#line 1023 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER (self)); -#line 1024 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->popover; -#line 1024 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 9230 "SearchFilter.c" -} - - -void -search_filter_toolbar_saved_search_popover_hide (SearchFilterToolbarSavedSearchPopover* self) -{ - GtkPopover* _tmp0_; -#line 1027 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_IS_SAVED_SEARCH_POPOVER (self)); -#line 1028 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->popover; -#line 1028 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 9244 "SearchFilter.c" -} - - -static void -_search_filter_toolbar_saved_search_popover_data_button_on_click_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 927 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_data_button_on_click ((SearchFilterToolbarSavedSearchPopoverDataButton*) self); -#line 9254 "SearchFilter.c" -} - - -static SearchFilterToolbarSavedSearchPopoverDataButton* -search_filter_toolbar_saved_search_popover_data_button_construct (GType object_type, - SavedSearch* search, - const gchar* name) -{ - SearchFilterToolbarSavedSearchPopoverDataButton * self = NULL; - GtkButton* _tmp0_; - GtkButton* _tmp1_; - GtkButton* _tmp2_; -#line 916 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (search), NULL); -#line 916 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 916 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = (SearchFilterToolbarSavedSearchPopoverDataButton*) g_object_new (object_type, NULL); -#line 917 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = (GtkButton*) gtk_button_new_from_icon_name (name, (GtkIconSize) GTK_ICON_SIZE_SMALL_TOOLBAR); -#line 917 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp0_); -#line 917 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->button); -#line 917 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->button = _tmp0_; -#line 918 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_data_button_set_search (self, search); -#line 919 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->button; -#line 919 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 921 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_data_button_restyle (self); -#line 923 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->button; -#line 923 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_connect_object (_tmp2_, "clicked", (GCallback) _search_filter_toolbar_saved_search_popover_data_button_on_click_gtk_button_clicked, self, 0); -#line 916 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return self; -#line 9295 "SearchFilter.c" -} - - -static SearchFilterToolbarSavedSearchPopoverDataButton* -search_filter_toolbar_saved_search_popover_data_button_new (SavedSearch* search, - const gchar* name) -{ -#line 916 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return search_filter_toolbar_saved_search_popover_data_button_construct (SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, search, name); -#line 9305 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_data_button_restyle (SearchFilterToolbarSavedSearchPopoverDataButton* self) -{ - GtkButton* _tmp0_; - GtkButton* _tmp1_; -#line 930 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_IS_DATA_BUTTON (self)); -#line 931 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->button; -#line 931 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), 24, 24); -#line 932 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = self->priv->button; -#line 932 "/home/jens/Source/shotwell/src/SearchFilter.vala" - gtk_button_set_relief (_tmp1_, GTK_RELIEF_NONE); -#line 9324 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_data_button_on_click (SearchFilterToolbarSavedSearchPopoverDataButton* self) -{ - SavedSearch* _tmp0_; -#line 935 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_IS_DATA_BUTTON (self)); -#line 936 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->_search; -#line 936 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_emit (self, search_filter_toolbar_saved_search_popover_data_button_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_CLICKED_SIGNAL], 0, _tmp0_); -#line 9338 "SearchFilter.c" -} - - -static SavedSearch* -search_filter_toolbar_saved_search_popover_data_button_get_search (SearchFilterToolbarSavedSearchPopoverDataButton* self) -{ - SavedSearch* result; - SavedSearch* _tmp0_; -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_IS_DATA_BUTTON (self), NULL); -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->_search; -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - result = _tmp0_; -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return result; -#line 9355 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_data_button_set_search (SearchFilterToolbarSavedSearchPopoverDataButton* self, - SavedSearch* value) -{ -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_IS_DATA_BUTTON (self)); -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (search_filter_toolbar_saved_search_popover_data_button_get_search (self) != value) { -#line 9367 "SearchFilter.c" - SavedSearch* _tmp0_; -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = _g_object_ref0 (value); -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->_search); -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_search = _tmp0_; -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_notify_by_pspec ((GObject *) self, search_filter_toolbar_saved_search_popover_data_button_properties[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_SEARCH_PROPERTY]); -#line 9377 "SearchFilter.c" - } -} - - -static void -search_filter_toolbar_saved_search_popover_data_button_class_init (SearchFilterToolbarSavedSearchPopoverDataButtonClass * klass) -{ -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_data_button_parent_class = g_type_class_peek_parent (klass); -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_class_add_private (klass, sizeof (SearchFilterToolbarSavedSearchPopoverDataButtonPrivate)); -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_search_filter_toolbar_saved_search_popover_data_button_get_property; -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_search_filter_toolbar_saved_search_popover_data_button_set_property; -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (klass)->finalize = search_filter_toolbar_saved_search_popover_data_button_finalize; -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_SEARCH_PROPERTY, search_filter_toolbar_saved_search_popover_data_button_properties[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_SEARCH_PROPERTY] = g_param_spec_object ("search", "search", "search", TYPE_SAVED_SEARCH, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_data_button_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_CLICKED_SIGNAL] = g_signal_new ("clicked", SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_SAVED_SEARCH); -#line 9399 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_data_button_instance_init (SearchFilterToolbarSavedSearchPopoverDataButton * self) -{ -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv = SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_GET_PRIVATE (self); -#line 911 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->button = NULL; -#line 9410 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_data_button_finalize (GObject * obj) -{ - SearchFilterToolbarSavedSearchPopoverDataButton * self; - GtkButton* _tmp0_; - guint _tmp1_; -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, SearchFilterToolbarSavedSearchPopoverDataButton); -#line 927 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->button; -#line 927 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp1_, NULL, FALSE); -#line 927 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _search_filter_toolbar_saved_search_popover_data_button_on_click_gtk_button_clicked, self); -#line 911 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->button); -#line 912 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->_search); -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (search_filter_toolbar_saved_search_popover_data_button_parent_class)->finalize (obj); -#line 9434 "SearchFilter.c" -} - - -static GType -search_filter_toolbar_saved_search_popover_data_button_get_type (void) -{ - static volatile gsize search_filter_toolbar_saved_search_popover_data_button_type_id__volatile = 0; - if (g_once_init_enter (&search_filter_toolbar_saved_search_popover_data_button_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchFilterToolbarSavedSearchPopoverDataButtonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_filter_toolbar_saved_search_popover_data_button_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchFilterToolbarSavedSearchPopoverDataButton), 0, (GInstanceInitFunc) search_filter_toolbar_saved_search_popover_data_button_instance_init, NULL }; - GType search_filter_toolbar_saved_search_popover_data_button_type_id; - search_filter_toolbar_saved_search_popover_data_button_type_id = g_type_register_static (gtk_bin_get_type (), "SearchFilterToolbarSavedSearchPopoverDataButton", &g_define_type_info, 0); - g_once_init_leave (&search_filter_toolbar_saved_search_popover_data_button_type_id__volatile, search_filter_toolbar_saved_search_popover_data_button_type_id); - } - return search_filter_toolbar_saved_search_popover_data_button_type_id__volatile; -} - - -static void -_vala_search_filter_toolbar_saved_search_popover_data_button_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - SearchFilterToolbarSavedSearchPopoverDataButton * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, SearchFilterToolbarSavedSearchPopoverDataButton); -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - switch (property_id) { -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_SEARCH_PROPERTY: -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_value_set_object (value, search_filter_toolbar_saved_search_popover_data_button_get_search (self)); -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 9468 "SearchFilter.c" - default: -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 9474 "SearchFilter.c" - } -} - - -static void -_vala_search_filter_toolbar_saved_search_popover_data_button_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - SearchFilterToolbarSavedSearchPopoverDataButton * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, SearchFilterToolbarSavedSearchPopoverDataButton); -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - switch (property_id) { -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - case SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DATA_BUTTON_SEARCH_PROPERTY: -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_data_button_set_search (self, g_value_get_object (value)); -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 9495 "SearchFilter.c" - default: -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 910 "/home/jens/Source/shotwell/src/SearchFilter.vala" - break; -#line 9501 "SearchFilter.c" - } -} - - -static void -search_filter_toolbar_value_saved_search_popover_init (GValue* value) -{ -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 9511 "SearchFilter.c" -} - - -static void -search_filter_toolbar_value_saved_search_popover_free_value (GValue* value) -{ -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (value->data[0].v_pointer) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_unref (value->data[0].v_pointer); -#line 9522 "SearchFilter.c" - } -} - - -static void -search_filter_toolbar_value_saved_search_popover_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (src_value->data[0].v_pointer) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - dest_value->data[0].v_pointer = search_filter_toolbar_saved_search_popover_ref (src_value->data[0].v_pointer); -#line 9535 "SearchFilter.c" - } else { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - dest_value->data[0].v_pointer = NULL; -#line 9539 "SearchFilter.c" - } -} - - -static gpointer -search_filter_toolbar_value_saved_search_popover_peek_pointer (const GValue* value) -{ -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return value->data[0].v_pointer; -#line 9549 "SearchFilter.c" -} - - -static gchar* -search_filter_toolbar_value_saved_search_popover_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (collect_values[0].v_pointer) { -#line 9561 "SearchFilter.c" - SearchFilterToolbarSavedSearchPopover * object; - object = collect_values[0].v_pointer; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (object->parent_instance.g_class == NULL) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 9568 "SearchFilter.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 9572 "SearchFilter.c" - } -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = search_filter_toolbar_saved_search_popover_ref (object); -#line 9576 "SearchFilter.c" - } else { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 9580 "SearchFilter.c" - } -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return NULL; -#line 9584 "SearchFilter.c" -} - - -static gchar* -search_filter_toolbar_value_saved_search_popover_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SearchFilterToolbarSavedSearchPopover ** object_p; - object_p = collect_values[0].v_pointer; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!object_p) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 9600 "SearchFilter.c" - } -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (!value->data[0].v_pointer) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *object_p = NULL; -#line 9606 "SearchFilter.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *object_p = value->data[0].v_pointer; -#line 9610 "SearchFilter.c" - } else { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - *object_p = search_filter_toolbar_saved_search_popover_ref (value->data[0].v_pointer); -#line 9614 "SearchFilter.c" - } -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return NULL; -#line 9618 "SearchFilter.c" -} - - -GParamSpec* -search_filter_toolbar_param_spec_saved_search_popover (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - SearchFilterToolbarParamSpecSavedSearchPopover* spec; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (g_type_is_a (object_type, SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER), NULL); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return G_PARAM_SPEC (spec); -#line 9638 "SearchFilter.c" -} - - -gpointer -search_filter_toolbar_value_get_saved_search_popover (const GValue* value) -{ -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER), NULL); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return value->data[0].v_pointer; -#line 9649 "SearchFilter.c" -} - - -void -search_filter_toolbar_value_set_saved_search_popover (GValue* value, - gpointer v_object) -{ - SearchFilterToolbarSavedSearchPopover * old; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER)); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - old = value->data[0].v_pointer; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (v_object) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER)); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = v_object; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_ref (value->data[0].v_pointer); -#line 9672 "SearchFilter.c" - } else { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 9676 "SearchFilter.c" - } -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (old) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_unref (old); -#line 9682 "SearchFilter.c" - } -} - - -void -search_filter_toolbar_value_take_saved_search_popover (GValue* value, - gpointer v_object) -{ - SearchFilterToolbarSavedSearchPopover * old; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER)); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - old = value->data[0].v_pointer; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (v_object) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER)); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = v_object; -#line 9704 "SearchFilter.c" - } else { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - value->data[0].v_pointer = NULL; -#line 9708 "SearchFilter.c" - } -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (old) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_unref (old); -#line 9714 "SearchFilter.c" - } -} - - -static void -search_filter_toolbar_saved_search_popover_class_init (SearchFilterToolbarSavedSearchPopoverClass * klass) -{ -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_parent_class = g_type_class_peek_parent (klass); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - ((SearchFilterToolbarSavedSearchPopoverClass *) klass)->finalize = search_filter_toolbar_saved_search_popover_finalize; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_class_add_private (klass, sizeof (SearchFilterToolbarSavedSearchPopoverPrivate)); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_SEARCH_ACTIVATED_SIGNAL] = g_signal_new ("search-activated", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_SAVED_SEARCH); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_EDIT_CLICKED_SIGNAL] = g_signal_new ("edit-clicked", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_SAVED_SEARCH); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_DELETE_CLICKED_SIGNAL] = g_signal_new ("delete-clicked", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_SAVED_SEARCH); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_ADD_CLICKED_SIGNAL] = g_signal_new ("add-clicked", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_saved_search_popover_signals[SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_CLOSED_SIGNAL] = g_signal_new ("closed", SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 9738 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_instance_init (SearchFilterToolbarSavedSearchPopover * self) -{ -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv = SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_GET_PRIVATE (self); -#line 897 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->popover = NULL; -#line 898 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->list_box = NULL; -#line 899 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->edit_buttons = NULL; -#line 899 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->edit_buttons_length1 = 0; -#line 899 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_edit_buttons_size_ = self->priv->edit_buttons_length1; -#line 900 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->delete_buttons = NULL; -#line 900 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->delete_buttons_length1 = 0; -#line 900 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->_delete_buttons_size_ = self->priv->delete_buttons_length1; -#line 901 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->add = NULL; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->ref_count = 1; -#line 9767 "SearchFilter.c" -} - - -static void -search_filter_toolbar_saved_search_popover_finalize (SearchFilterToolbarSavedSearchPopover * obj) -{ - SearchFilterToolbarSavedSearchPopover * self; - SearchFilterToolbarSavedSearchPopoverDataButton** _tmp0_; - gint _tmp0__length1; - SearchFilterToolbarSavedSearchPopoverDataButton** _tmp4_; - gint _tmp4__length1; - GtkButton* _tmp8_; - guint _tmp9_; - GtkListBox* _tmp10_; - guint _tmp11_; - GtkPopover* _tmp12_; - guint _tmp13_; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SEARCH_FILTER_TOOLBAR_TYPE_SAVED_SEARCH_POPOVER, SearchFilterToolbarSavedSearchPopover); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_destroy (self); -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->edit_buttons; -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0__length1 = self->priv->edit_buttons_length1; -#line 9793 "SearchFilter.c" - { - SearchFilterToolbarSavedSearchPopoverDataButton** button_collection = NULL; - gint button_collection_length1 = 0; - gint _button_collection_size_ = 0; - gint button_it = 0; -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button_collection = _tmp0_; -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button_collection_length1 = _tmp0__length1; -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - for (button_it = 0; button_it < _tmp0__length1; button_it = button_it + 1) { -#line 9805 "SearchFilter.c" - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp1_; - SearchFilterToolbarSavedSearchPopoverDataButton* button = NULL; -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = _g_object_ref0 (button_collection[button_it]); -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button = _tmp1_; -#line 9812 "SearchFilter.c" - { - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp2_; - guint _tmp3_; -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = button; -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("clicked", SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, &_tmp3_, NULL, FALSE); -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp2_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _search_filter_toolbar_saved_search_popover_on_edit_click_search_filter_toolbar_saved_search_popover_data_button_clicked, self); -#line 977 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (button); -#line 9824 "SearchFilter.c" - } - } - } -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->delete_buttons; -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4__length1 = self->priv->delete_buttons_length1; -#line 9832 "SearchFilter.c" - { - SearchFilterToolbarSavedSearchPopoverDataButton** button_collection = NULL; - gint button_collection_length1 = 0; - gint _button_collection_size_ = 0; - gint button_it = 0; -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button_collection = _tmp4_; -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button_collection_length1 = _tmp4__length1; -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - for (button_it = 0; button_it < _tmp4__length1; button_it = button_it + 1) { -#line 9844 "SearchFilter.c" - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp5_; - SearchFilterToolbarSavedSearchPopoverDataButton* button = NULL; -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp5_ = _g_object_ref0 (button_collection[button_it]); -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - button = _tmp5_; -#line 9851 "SearchFilter.c" - { - SearchFilterToolbarSavedSearchPopoverDataButton* _tmp6_; - guint _tmp7_; -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = button; -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("clicked", SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_TYPE_DATA_BUTTON, &_tmp7_, NULL, FALSE); -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _search_filter_toolbar_saved_search_popover_on_delete_click_search_filter_toolbar_saved_search_popover_data_button_clicked, self); -#line 978 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (button); -#line 9863 "SearchFilter.c" - } - } - } -#line 979 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = self->priv->add; -#line 979 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp9_, NULL, FALSE); -#line 979 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp8_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _search_filter_toolbar_saved_search_popover_on_add_click_gtk_button_clicked, self); -#line 980 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = self->priv->list_box; -#line 980 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("row-activated", gtk_list_box_get_type (), &_tmp11_, NULL, FALSE); -#line 980 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp10_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp11_, 0, NULL, (GCallback) _search_filter_toolbar_saved_search_popover_on_activate_row_gtk_list_box_row_activated, self); -#line 981 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = self->priv->popover; -#line 981 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("closed", gtk_popover_get_type (), &_tmp13_, NULL, FALSE); -#line 981 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp12_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp13_, 0, NULL, (GCallback) _search_filter_toolbar_saved_search_popover_on_popover_closed_gtk_popover_closed, self); -#line 897 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->popover); -#line 898 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->list_box); -#line 899 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->edit_buttons = (_vala_array_free (self->priv->edit_buttons, self->priv->edit_buttons_length1, (GDestroyNotify) g_object_unref), NULL); -#line 900 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->delete_buttons = (_vala_array_free (self->priv->delete_buttons, self->priv->delete_buttons_length1, (GDestroyNotify) g_object_unref), NULL); -#line 901 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->add); -#line 9895 "SearchFilter.c" -} - - -GType -search_filter_toolbar_saved_search_popover_get_type (void) -{ - static volatile gsize search_filter_toolbar_saved_search_popover_type_id__volatile = 0; - if (g_once_init_enter (&search_filter_toolbar_saved_search_popover_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { search_filter_toolbar_value_saved_search_popover_init, search_filter_toolbar_value_saved_search_popover_free_value, search_filter_toolbar_value_saved_search_popover_copy_value, search_filter_toolbar_value_saved_search_popover_peek_pointer, "p", search_filter_toolbar_value_saved_search_popover_collect_value, "p", search_filter_toolbar_value_saved_search_popover_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SearchFilterToolbarSavedSearchPopoverClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_filter_toolbar_saved_search_popover_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchFilterToolbarSavedSearchPopover), 0, (GInstanceInitFunc) search_filter_toolbar_saved_search_popover_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType search_filter_toolbar_saved_search_popover_type_id; - search_filter_toolbar_saved_search_popover_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SearchFilterToolbarSavedSearchPopover", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&search_filter_toolbar_saved_search_popover_type_id__volatile, search_filter_toolbar_saved_search_popover_type_id); - } - return search_filter_toolbar_saved_search_popover_type_id__volatile; -} - - -gpointer -search_filter_toolbar_saved_search_popover_ref (gpointer instance) -{ - SearchFilterToolbarSavedSearchPopover * self; - self = instance; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_atomic_int_inc (&self->ref_count); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - return instance; -#line 9924 "SearchFilter.c" -} - - -void -search_filter_toolbar_saved_search_popover_unref (gpointer instance) -{ - SearchFilterToolbarSavedSearchPopover * self; - self = instance; -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - SEARCH_FILTER_TOOLBAR_SAVED_SEARCH_POPOVER_GET_CLASS (self)->finalize (self); -#line 896 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 9939 "SearchFilter.c" - } -} - - -static void -search_filter_toolbar_class_init (SearchFilterToolbarClass * klass) -{ -#line 602 "/home/jens/Source/shotwell/src/SearchFilter.vala" - search_filter_toolbar_parent_class = g_type_class_peek_parent (klass); -#line 602 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_type_class_add_private (klass, sizeof (SearchFilterToolbarPrivate)); -#line 602 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (klass)->finalize = search_filter_toolbar_finalize; -#line 9953 "SearchFilter.c" -} - - -static void -search_filter_toolbar_instance_init (SearchFilterToolbar * self) -{ - GtkMenu* _tmp0_; - GtkMenuItem* _tmp1_; - GtkBuilder* _tmp2_; - SearchFilterToolbarSavedSearchFilterButton* _tmp3_; -#line 602 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv = SEARCH_FILTER_TOOLBAR_GET_PRIVATE (self); -#line 661 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = (GtkMenu*) gtk_menu_new (); -#line 661 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp0_); -#line 661 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->close_menu = _tmp0_; -#line 662 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp1_ = (GtkMenuItem*) gtk_menu_item_new (); -#line 662 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp1_); -#line 662 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->close_item = _tmp1_; -#line 1032 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = gtk_builder_new (); -#line 1032 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->builder = _tmp2_; -#line 1035 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->saved_search = NULL; -#line 1038 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp3_ = search_filter_toolbar_saved_search_filter_button_new (); -#line 1038 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_object_ref_sink (_tmp3_); -#line 1038 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->saved_search_button = _tmp3_; -#line 1039 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->elide_showing_again = FALSE; -#line 1040 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self->priv->search_filter = NULL; -#line 9994 "SearchFilter.c" -} - - -static void -search_filter_toolbar_finalize (GObject * obj) -{ - SearchFilterToolbar * self; - SearchFilterActions* _tmp0_; - guint _tmp1_; - SearchFilterActions* _tmp2_; - guint _tmp3_; - SearchFilterActions* _tmp4_; - guint _tmp5_; - SearchFilterActions* _tmp6_; - guint _tmp7_; - SearchFilterActions* _tmp8_; - guint _tmp9_; - SearchFilterActions* _tmp10_; - guint _tmp11_; - SearchFilterActions* _tmp12_; - guint _tmp13_; - SearchFilterActions* _tmp14_; - guint _tmp15_; - GtkToolbar* _tmp16_; - guint _tmp17_; -#line 602 "/home/jens/Source/shotwell/src/SearchFilter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEARCH_FILTER_TOOLBAR, SearchFilterToolbar); -#line 1156 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp0_ = self->priv->actions; -#line 1156 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("media-context-changed", TYPE_SEARCH_FILTER_ACTIONS, &_tmp1_, NULL, FALSE); -#line 1156 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _search_filter_toolbar_on_media_context_changed_search_filter_actions_media_context_changed, self); -#line 1158 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp2_ = self->priv->actions; -#line 1158 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("flagged-toggled", TYPE_SEARCH_FILTER_ACTIONS, &_tmp3_, NULL, FALSE); -#line 1158 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp2_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _search_filter_toolbar_on_flagged_toggled_search_filter_actions_flagged_toggled, self); -#line 1159 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp4_ = self->priv->actions; -#line 1159 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("photos-toggled", TYPE_SEARCH_FILTER_ACTIONS, &_tmp5_, NULL, FALSE); -#line 1159 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _search_filter_toolbar_on_photos_toggled_search_filter_actions_photos_toggled, self); -#line 1160 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp6_ = self->priv->actions; -#line 1160 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("videos-toggled", TYPE_SEARCH_FILTER_ACTIONS, &_tmp7_, NULL, FALSE); -#line 1160 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _search_filter_toolbar_on_videos_toggled_search_filter_actions_videos_toggled, self); -#line 1161 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp8_ = self->priv->actions; -#line 1161 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("raw-toggled", TYPE_SEARCH_FILTER_ACTIONS, &_tmp9_, NULL, FALSE); -#line 1161 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp8_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _search_filter_toolbar_on_raw_toggled_search_filter_actions_raw_toggled, self); -#line 1162 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp10_ = self->priv->actions; -#line 1162 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("rating-changed", TYPE_SEARCH_FILTER_ACTIONS, &_tmp11_, NULL, FALSE); -#line 1162 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp10_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp11_, 0, NULL, (GCallback) _search_filter_toolbar_on_rating_changed_search_filter_actions_rating_changed, self); -#line 1163 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp12_ = self->priv->actions; -#line 1163 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("text-changed", TYPE_SEARCH_FILTER_ACTIONS, &_tmp13_, NULL, FALSE); -#line 1163 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp12_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp13_, 0, NULL, (GCallback) _search_filter_toolbar_on_search_text_changed_search_filter_actions_text_changed, self); -#line 1164 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp14_ = self->priv->actions; -#line 1164 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("criteria-changed", TYPE_SEARCH_FILTER_ACTIONS, &_tmp15_, NULL, FALSE); -#line 1164 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp14_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp15_, 0, NULL, (GCallback) _search_filter_toolbar_on_criteria_changed_search_filter_actions_criteria_changed, self); -#line 1166 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _tmp16_ = self->priv->toolbar; -#line 1166 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_parse_name ("popup-context-menu", gtk_toolbar_get_type (), &_tmp17_, NULL, FALSE); -#line 1166 "/home/jens/Source/shotwell/src/SearchFilter.vala" - g_signal_handlers_disconnect_matched (_tmp16_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp17_, 0, NULL, (GCallback) _search_filter_toolbar_on_context_menu_requested_gtk_toolbar_popup_context_menu, self); -#line 603 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->toolbar); -#line 661 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->close_menu); -#line 662 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->close_item); -#line 1032 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->builder); -#line 1034 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _search_filter_actions_unref0 (self->priv->actions); -#line 1035 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->saved_search); -#line 1036 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->search_box); -#line 1037 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->rating_button); -#line 1038 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->saved_search_button); -#line 1040 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _view_filter_unref0 (self->priv->search_filter); -#line 1041 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->label_type); -#line 1042 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->toolbtn_photos); -#line 1043 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->toolbtn_videos); -#line 1044 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->toolbtn_raw); -#line 1045 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->toolbtn_flag); -#line 1046 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->sepr_mediatype_flagged); -#line 1047 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->sepr_flagged_rating); -#line 1048 "/home/jens/Source/shotwell/src/SearchFilter.vala" - _g_object_unref0 (self->priv->sepr_rating_saved); -#line 602 "/home/jens/Source/shotwell/src/SearchFilter.vala" - G_OBJECT_CLASS (search_filter_toolbar_parent_class)->finalize (obj); -#line 10114 "SearchFilter.c" -} - - -GType -search_filter_toolbar_get_type (void) -{ - static volatile gsize search_filter_toolbar_type_id__volatile = 0; - if (g_once_init_enter (&search_filter_toolbar_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchFilterToolbarClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_filter_toolbar_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchFilterToolbar), 0, (GInstanceInitFunc) search_filter_toolbar_instance_init, NULL }; - GType search_filter_toolbar_type_id; - search_filter_toolbar_type_id = g_type_register_static (gtk_revealer_get_type (), "SearchFilterToolbar", &g_define_type_info, 0); - g_once_init_leave (&search_filter_toolbar_type_id__volatile, search_filter_toolbar_type_id); - } - return search_filter_toolbar_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/SearchFilter.vala b/src/SearchFilter.vala index 8acf035..bad6a73 100644 --- a/src/SearchFilter.vala +++ b/src/SearchFilter.vala @@ -223,6 +223,10 @@ public abstract class DefaultSearchViewFilter : SearchViewFilter { Gee.List? tags = Tag.global.fetch_for_source(source); int tags_size = (tags != null) ? tags.size : 0; +#if ENABLE_FACES + Gee.List? faces = Face.global.fetch_for_source(source); +#endif + foreach (unowned string word in get_search_filter_words()) { if (media_keywords != null && media_keywords.contains(word)) continue; @@ -245,6 +249,22 @@ public abstract class DefaultSearchViewFilter : SearchViewFilter { continue; } +#if ENABLE_FACES + if (faces != null) { + bool found = false; + foreach (Face f in faces) { + unowned string? face_keywords = f.get_indexable_keywords(); + if (face_keywords != null && face_keywords.contains(word)) { + found = true; + + break; + } + } + + if (found) + continue; + } +#endif // failed all tests (this even works if none of the Indexables have strings, // as they fail the implicit AND test) return false; @@ -754,28 +774,32 @@ public class SearchFilterToolbar : Gtk.Revealer { } private Gtk.Widget get_filter_icon(RatingFilter filter) { - string filename = null; + Gtk.Widget? icon = null; switch (filter) { case RatingFilter.REJECTED_OR_HIGHER: - filename = Resources.ICON_FILTER_REJECTED_OR_BETTER; + icon = new Gtk.Box(Gtk.Orientation.HORIZONTAL, 0); + var image = new Gtk.Image.from_icon_name ("emblem-photos-symbolic", Gtk.IconSize.SMALL_TOOLBAR); + image.margin_end = 2; + (icon as Gtk.Box).pack_start(image); + image = new Gtk.Image.from_icon_name ("window-close-symbolic", Gtk.IconSize.SMALL_TOOLBAR); + (icon as Gtk.Box).pack_start(image); + icon.show_all(); break; case RatingFilter.REJECTED_ONLY: - filename = Resources.ICON_RATING_REJECTED; + icon = new Gtk.Image.from_icon_name ("window-close-symbolic", Gtk.IconSize.SMALL_TOOLBAR); break; case RatingFilter.UNRATED_OR_HIGHER: default: - filename = Resources.ICON_FILTER_UNRATED_OR_BETTER; + icon = new Gtk.Image.from_icon_name ("emblem-photos-symbolic", Gtk.IconSize.SMALL_TOOLBAR); break; } - - Gtk.Image image = new Gtk.Image.from_pixbuf(Resources.load_icon(filename, - get_filter_icon_size(filter))); - image.set_margin_end(6); - return image; + icon.margin_end = 6; + + return icon; } private int get_filter_icon_size(RatingFilter filter) { @@ -857,7 +881,7 @@ public class SearchFilterToolbar : Gtk.Revealer { button = new Gtk.ToggleButton(); button.set_always_show_image(true); - Gtk.Image? image = new Gtk.Image.from_icon_name("edit-find", Gtk.IconSize.SMALL_TOOLBAR); + Gtk.Image? image = new Gtk.Image.from_icon_name("edit-find-symbolic", Gtk.IconSize.SMALL_TOOLBAR); image.set_margin_end(6); button.set_image(image); button.set_can_focus(false); @@ -1171,29 +1195,29 @@ public class SearchFilterToolbar : Gtk.Revealer { if (has_photos || has_raw) // As a user, I would expect, that a raw photo is still a photo. // Let's enable the photo button even if there ar only raw photos. - toolbtn_photos.set_icon_name(Resources.ICON_FILTER_PHOTOS); + toolbtn_photos.set_icon_name("filter-photos-symbolic"); else - toolbtn_photos.set_icon_name(Resources.ICON_FILTER_PHOTOS_DISABLED); + toolbtn_photos.set_icon_name("filter-photos-disabled-symbolic"); if (has_videos) - toolbtn_videos.set_icon_name(Resources.ICON_FILTER_VIDEOS); + toolbtn_videos.set_icon_name("filter-videos-symbolic"); else - toolbtn_videos.set_icon_name(Resources.ICON_FILTER_VIDEOS_DISABLED); + toolbtn_videos.set_icon_name("filter-videos-disabled-symbolic"); if (has_raw) - toolbtn_raw.set_icon_name(Resources.ICON_FILTER_RAW); + toolbtn_raw.set_icon_name("filter-raw-symbolic"); else - toolbtn_raw.set_icon_name(Resources.ICON_FILTER_RAW_DISABLED); + toolbtn_raw.set_icon_name("filter-raw-disabled-symbolic"); if (has_flagged) - toolbtn_flag.set_icon_name(Resources.ICON_FILTER_FLAGGED); + toolbtn_flag.set_icon_name("filter-flagged-symbolic"); else - toolbtn_flag.set_icon_name(Resources.ICON_FILTER_FLAGGED_DISABLED); + toolbtn_flag.set_icon_name("filter-flagged-disabled-symbolic"); } // Ticket #3260 part IV - display the context menu on secondary click private bool on_context_menu_requested(int x, int y, int button) { - close_menu.popup(null, null, null, button, Gtk.get_current_event_time()); + close_menu.popup_at_pointer(null); return false; } diff --git a/src/SlideshowPage.c b/src/SlideshowPage.c deleted file mode 100644 index e19ca76..0000000 --- a/src/SlideshowPage.c +++ /dev/null @@ -1,3324 +0,0 @@ -/* SlideshowPage.c generated by valac 0.40.4, the Vala compiler - * generated from SlideshowPage.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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_SLIDESHOW_PAGE (slideshow_page_get_type ()) -#define SLIDESHOW_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SLIDESHOW_PAGE, SlideshowPage)) -#define SLIDESHOW_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SLIDESHOW_PAGE, SlideshowPageClass)) -#define IS_SLIDESHOW_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SLIDESHOW_PAGE)) -#define IS_SLIDESHOW_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SLIDESHOW_PAGE)) -#define SLIDESHOW_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SLIDESHOW_PAGE, SlideshowPageClass)) - -typedef struct _SlideshowPage SlideshowPage; -typedef struct _SlideshowPageClass SlideshowPageClass; -typedef struct _SlideshowPagePrivate SlideshowPagePrivate; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#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 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_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_PIXBUF_CACHE (pixbuf_cache_get_type ()) -#define PIXBUF_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIXBUF_CACHE, PixbufCache)) -#define PIXBUF_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIXBUF_CACHE, PixbufCacheClass)) -#define IS_PIXBUF_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIXBUF_CACHE)) -#define IS_PIXBUF_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIXBUF_CACHE)) -#define PIXBUF_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIXBUF_CACHE, PixbufCacheClass)) - -typedef struct _PixbufCache PixbufCache; -typedef struct _PixbufCacheClass PixbufCacheClass; - -#define TYPE_SCREENSAVER (screensaver_get_type ()) -#define SCREENSAVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SCREENSAVER, Screensaver)) -#define SCREENSAVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SCREENSAVER, ScreensaverClass)) -#define IS_SCREENSAVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SCREENSAVER)) -#define IS_SCREENSAVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SCREENSAVER)) -#define SCREENSAVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SCREENSAVER, ScreensaverClass)) - -typedef struct _Screensaver Screensaver; -typedef struct _ScreensaverClass ScreensaverClass; -enum { - SLIDESHOW_PAGE_0_PROPERTY, - SLIDESHOW_PAGE_NUM_PROPERTIES -}; -static GParamSpec* slideshow_page_properties[SLIDESHOW_PAGE_NUM_PROPERTIES]; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL))) -#define _screensaver_unref0(var) ((var == NULL) ? NULL : (var = (screensaver_unref (var), NULL))) - -#define TYPE_TRANSITION_EFFECTS_MANAGER (transition_effects_manager_get_type ()) -#define TRANSITION_EFFECTS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManager)) -#define TRANSITION_EFFECTS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManagerClass)) -#define IS_TRANSITION_EFFECTS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSITION_EFFECTS_MANAGER)) -#define IS_TRANSITION_EFFECTS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSITION_EFFECTS_MANAGER)) -#define TRANSITION_EFFECTS_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManagerClass)) - -typedef struct _TransitionEffectsManager TransitionEffectsManager; -typedef struct _TransitionEffectsManagerClass TransitionEffectsManagerClass; -#define _transition_effects_manager_unref0(var) ((var == NULL) ? NULL : (var = (transition_effects_manager_unref (var), NULL))) - -#define PIXBUF_CACHE_TYPE_PHOTO_TYPE (pixbuf_cache_photo_type_get_type ()) - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; - -#define TYPE_DIRECTION (direction_get_type ()) - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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_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 _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define SLIDESHOW_PAGE_TYPE_SETTINGS_DIALOG (slideshow_page_settings_dialog_get_type ()) -#define SLIDESHOW_PAGE_SETTINGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SLIDESHOW_PAGE_TYPE_SETTINGS_DIALOG, SlideshowPageSettingsDialog)) -#define SLIDESHOW_PAGE_SETTINGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SLIDESHOW_PAGE_TYPE_SETTINGS_DIALOG, SlideshowPageSettingsDialogClass)) -#define SLIDESHOW_PAGE_IS_SETTINGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SLIDESHOW_PAGE_TYPE_SETTINGS_DIALOG)) -#define SLIDESHOW_PAGE_IS_SETTINGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SLIDESHOW_PAGE_TYPE_SETTINGS_DIALOG)) -#define SLIDESHOW_PAGE_SETTINGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SLIDESHOW_PAGE_TYPE_SETTINGS_DIALOG, SlideshowPageSettingsDialogClass)) - -typedef struct _SlideshowPageSettingsDialog SlideshowPageSettingsDialog; -typedef struct _SlideshowPageSettingsDialogClass SlideshowPageSettingsDialogClass; -#define _pango_attribute_destroy0(var) ((var == NULL) ? NULL : (var = (pango_attribute_destroy (var), NULL))) -#define _pango_attr_list_unref0(var) ((var == NULL) ? NULL : (var = (pango_attr_list_unref (var), NULL))) -typedef struct _SlideshowPageSettingsDialogPrivate SlideshowPageSettingsDialogPrivate; -enum { - SLIDESHOW_PAGE_SETTINGS_DIALOG_0_PROPERTY, - SLIDESHOW_PAGE_SETTINGS_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* slideshow_page_settings_dialog_properties[SLIDESHOW_PAGE_SETTINGS_DIALOG_NUM_PROPERTIES]; -enum { - SLIDESHOW_PAGE_HIDE_TOOLBAR_SIGNAL, - SLIDESHOW_PAGE_NUM_SIGNALS -}; -static guint slideshow_page_signals[SLIDESHOW_PAGE_NUM_SIGNALS] = {0}; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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 _SlideshowPage { - SinglePhotoPage parent_instance; - SlideshowPagePrivate * priv; -}; - -struct _SlideshowPageClass { - SinglePhotoPageClass parent_class; -}; - -struct _SlideshowPagePrivate { - SourceCollection* sources; - ViewCollection* controller; - Photo* current; - GtkToolButton* play_pause_button; - GtkToolButton* settings_button; - PixbufCache* cache; - GTimer* timer; - gboolean playing; - gboolean exiting; - gchar** transitions; - gint transitions_length1; - gint _transitions_size_; - Screensaver* screensaver; -}; - -typedef enum { - PIXBUF_CACHE_PHOTO_TYPE_BASELINE, - PIXBUF_CACHE_PHOTO_TYPE_MASTER -} PixbufCachePhotoType; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -typedef gboolean (*PixbufCacheCacheFilter) (Photo* photo, void* user_data); -typedef enum { - DIRECTION_FORWARD, - DIRECTION_BACKWARD -} Direction; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _SlideshowPageSettingsDialog { - GtkDialog parent_instance; - SlideshowPageSettingsDialogPrivate * priv; -}; - -struct _SlideshowPageSettingsDialogClass { - GtkDialogClass parent_class; -}; - -struct _SlideshowPageSettingsDialogPrivate { - GtkAdjustment* delay_adjustment; - GtkSpinButton* delay_entry; - GtkComboBoxText* transition_effect_selector; - GtkScale* transition_effect_hscale; - GtkSpinButton* transition_effect_entry; - GtkAdjustment* transition_effect_adjustment; - GtkCheckButton* show_title_button; -}; - - -static gpointer slideshow_page_parent_class = NULL; -static gpointer slideshow_page_settings_dialog_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 slideshow_page_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType view_collection_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType pixbuf_cache_get_type (void) G_GNUC_CONST; -gpointer screensaver_ref (gpointer instance); -void screensaver_unref (gpointer instance); -GParamSpec* param_spec_screensaver (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_screensaver (GValue* value, - gpointer v_object); -void value_take_screensaver (GValue* value, - gpointer v_object); -gpointer value_get_screensaver (const GValue* value); -GType screensaver_get_type (void) G_GNUC_CONST; -#define SLIDESHOW_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SLIDESHOW_PAGE, SlideshowPagePrivate)) -#define SLIDESHOW_PAGE_READAHEAD_COUNT 5 -#define SLIDESHOW_PAGE_CHECK_ADVANCE_MSEC 250 -SlideshowPage* slideshow_page_new (SourceCollection* sources, - ViewCollection* controller, - Photo* start); -SlideshowPage* slideshow_page_construct (GType object_type, - SourceCollection* sources, - ViewCollection* controller, - Photo* start); -SinglePhotoPage* single_photo_page_construct (GType object_type, - const gchar* page_name, - gboolean scale_up_to_viewport); -gpointer transition_effects_manager_ref (gpointer instance); -void transition_effects_manager_unref (gpointer instance); -GParamSpec* param_spec_transition_effects_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transition_effects_manager (GValue* value, - gpointer v_object); -void value_take_transition_effects_manager (GValue* value, - gpointer v_object); -gpointer value_get_transition_effects_manager (const GValue* value); -GType transition_effects_manager_get_type (void) G_GNUC_CONST; -TransitionEffectsManager* transition_effects_manager_get_instance (void); -GeeCollection* transition_effects_manager_get_effect_ids (TransitionEffectsManager* self); -#define NULL_TRANSITION_DESCRIPTOR_EFFECT_ID "org.yorba.shotwell.transitions.null" -#define RANDOM_EFFECT_DESCRIPTOR_EFFECT_ID "org.yorba.shotwell.transitions.random" -static void slideshow_page_update_transition_effect (SlideshowPage* self); -GtkToolbar* page_get_toolbar (Page* self); -void single_photo_page_on_previous_photo (SinglePhotoPage* self); -static void _single_photo_page_on_previous_photo_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self); -static void slideshow_page_on_play_pause (SlideshowPage* self); -static void _slideshow_page_on_play_pause_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self); -void single_photo_page_on_next_photo (SinglePhotoPage* self); -static void _single_photo_page_on_next_photo_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self); -static void slideshow_page_on_change_settings (SlideshowPage* self); -static void _slideshow_page_on_change_settings_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self); -Screensaver* screensaver_new (void); -Screensaver* screensaver_construct (GType object_type); -static void slideshow_page_real_switched_to (Page* base); -void page_switched_to (Page* self); -GType pixbuf_cache_photo_type_get_type (void) G_GNUC_CONST; -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -void single_photo_page_get_canvas_scaling (SinglePhotoPage* self, - Scaling* result); -PixbufCache* pixbuf_cache_new (SourceCollection* sources, - PixbufCachePhotoType type, - Scaling* scaling, - gint max_count, - PixbufCacheCacheFilter filter, - void* filter_target); -PixbufCache* pixbuf_cache_construct (GType object_type, - SourceCollection* sources, - PixbufCachePhotoType type, - Scaling* scaling, - gint max_count, - PixbufCacheCacheFilter filter, - void* filter_target); -GType direction_get_type (void) G_GNUC_CONST; -static gboolean slideshow_page_get_next_photo (SlideshowPage* self, - Photo* start, - Direction direction, - Photo* * next, - GdkPixbuf* * next_pixbuf); -void single_photo_page_set_pixbuf (SinglePhotoPage* self, - GdkPixbuf* unscaled, - Dimensions* max_dim, - Direction* direction); -GType photo_exception_get_type (void) G_GNUC_CONST; -void media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -static gboolean slideshow_page_auto_advance (SlideshowPage* self); -static gboolean _slideshow_page_auto_advance_gsource_func (gpointer self); -void screensaver_inhibit (Screensaver* self, - const gchar* reason); -static void slideshow_page_real_switching_from (Page* base); -void page_switching_from (Page* self); -void screensaver_uninhibit (Screensaver* self); -GdkPixbuf* pixbuf_cache_fetch (PixbufCache* self, - Photo* photo, - GError** error); -gchar* data_object_to_string (DataObject* self); -GType data_view_get_type (void) G_GNUC_CONST; -DataView* view_collection_get_view_for_source (ViewCollection* self, - DataSource* source); -DataView* view_collection_get_next (ViewCollection* self, - DataView* view); -DataView* view_collection_get_previous (ViewCollection* self, - DataView* view); -DataSource* data_view_get_source (DataView* self); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -GtkWindow* page_get_container (Page* self); -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -void app_window_end_fullscreen (AppWindow* self); -gboolean view_collection_get_immediate_neighbors (ViewCollection* self, - DataSource* home, - DataSource* * next, - DataSource* * prev, - const gchar* type_selector); -#define PHOTO_TYPENAME "thumb" -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -void pixbuf_cache_prefetch (PixbufCache* self, - Photo* photo, - BackgroundJobJobPriority priority, - gboolean force); -GeeSet* view_collection_get_extended_neighbors (ViewCollection* self, - DataSource* home, - const gchar* typename); -void pixbuf_cache_prefetch_many (PixbufCache* self, - GeeCollection* photos, - BackgroundJobJobPriority priority, - gboolean force); -static void slideshow_page_real_on_previous_photo (SinglePhotoPage* base); -static void slideshow_page_advance (SlideshowPage* self, - Photo* photo, - Direction direction); -static void slideshow_page_real_on_next_photo (SinglePhotoPage* base); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gchar* configuration_facade_get_slideshow_transition_effect_id (ConfigurationFacade* self); -static void slideshow_page_random_transition_effect (SlideshowPage* self); -gdouble configuration_facade_get_slideshow_delay (ConfigurationFacade* self); -static gboolean slideshow_page_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -static GType slideshow_page_settings_dialog_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static SlideshowPageSettingsDialog* slideshow_page_settings_dialog_new (void); -static SlideshowPageSettingsDialog* slideshow_page_settings_dialog_construct (GType object_type); -void configuration_facade_set_slideshow_delay (ConfigurationFacade* self, - gdouble delay); -static gdouble slideshow_page_settings_dialog_get_delay (SlideshowPageSettingsDialog* self); -void configuration_facade_set_slideshow_transition_delay (ConfigurationFacade* self, - gdouble delay); -static gdouble slideshow_page_settings_dialog_get_transition_delay (SlideshowPageSettingsDialog* self); -void configuration_facade_set_slideshow_transition_effect_id (ConfigurationFacade* self, - const gchar* id); -static gchar* slideshow_page_settings_dialog_get_transition_effect_id (SlideshowPageSettingsDialog* self); -void configuration_facade_set_slideshow_show_title (ConfigurationFacade* self, - gboolean show_title); -static gboolean slideshow_page_settings_dialog_get_show_title (SlideshowPageSettingsDialog* self); -gdouble configuration_facade_get_slideshow_transition_delay (ConfigurationFacade* self); -void single_photo_page_set_transition (SinglePhotoPage* self, - const gchar* effect_id, - gint duration_msec); -#define TRANSITION_EFFECTS_MANAGER_NULL_EFFECT_ID NULL_TRANSITION_DESCRIPTOR_EFFECT_ID -static void slideshow_page_paint_title (SlideshowPage* self, - cairo_t* ctx, - Dimensions* ctx_dim); -gchar* media_source_get_title (MediaSource* self); -void set_source_color_from_string (cairo_t* ctx, - const gchar* spec); -static void slideshow_page_real_paint (SinglePhotoPage* base, - cairo_t* ctx, - Dimensions* ctx_dim); -void single_photo_page_paint (SinglePhotoPage* self, - cairo_t* ctx, - Dimensions* ctx_dim); -gboolean configuration_facade_get_slideshow_show_title (ConfigurationFacade* self); -gboolean single_photo_page_is_transition_in_progress (SinglePhotoPage* self); -#define SLIDESHOW_PAGE_SETTINGS_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SLIDESHOW_PAGE_TYPE_SETTINGS_DIALOG, SlideshowPageSettingsDialogPrivate)) -FullscreenWindow* app_window_get_fullscreen (void); -gchar* transition_effects_manager_get_effect_name (TransitionEffectsManager* self, - const gchar* effect_id); -GeeCollection* transition_effects_manager_get_effect_names (TransitionEffectsManager* self, - GCompareDataFunc comparator, - void* comparator_target, - GDestroyNotify comparator_target_destroy_notify); -gint utf8_ci_compare (void* a, - void* b); -static gint _utf8_ci_compare_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -gchar* transition_effects_manager_get_id_for_effect_name (TransitionEffectsManager* self, - const gchar* effect_name); -static void slideshow_page_settings_dialog_on_transition_changed (SlideshowPageSettingsDialog* self); -static void _slideshow_page_settings_dialog_on_transition_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void slideshow_page_settings_dialog_finalize (GObject * obj); -static void slideshow_page_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 117 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return self ? data_collection_ref (self) : NULL; -#line 764 "SlideshowPage.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 126 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return self ? g_object_ref (self) : NULL; -#line 773 "SlideshowPage.c" -} - - -static void -_single_photo_page_on_previous_photo_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self) -{ -#line 137 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - single_photo_page_on_previous_photo ((SinglePhotoPage*) self); -#line 783 "SlideshowPage.c" -} - - -static void -_slideshow_page_on_play_pause_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self) -{ -#line 144 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_on_play_pause ((SlideshowPage*) self); -#line 793 "SlideshowPage.c" -} - - -static void -_single_photo_page_on_next_photo_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self) -{ -#line 151 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - single_photo_page_on_next_photo ((SinglePhotoPage*) self); -#line 803 "SlideshowPage.c" -} - - -static void -_slideshow_page_on_change_settings_gtk_tool_button_clicked (GtkToolButton* _sender, - gpointer self) -{ -#line 159 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_on_change_settings ((SlideshowPage*) self); -#line 813 "SlideshowPage.c" -} - - -SlideshowPage* -slideshow_page_construct (GType object_type, - SourceCollection* sources, - ViewCollection* controller, - Photo* start) -{ - SlideshowPage * self = NULL; - SourceCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeCollection* pluggables = NULL; - TransitionEffectsManager* _tmp2_; - TransitionEffectsManager* _tmp3_; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; - GeeArrayList* a = NULL; - GeeArrayList* _tmp6_; - gint _tmp7_; - gpointer* _tmp8_; - Photo* _tmp9_; - GtkToolbar* toolbar = NULL; - GtkToolbar* _tmp10_; - GtkToolButton* previous_button = NULL; - GtkToolButton* _tmp11_; - GtkToolButton* _tmp12_; - GtkToolButton* _tmp13_; - GtkToolButton* _tmp14_; - GtkToolButton* _tmp15_; - GtkToolButton* _tmp16_; - GtkToolButton* next_button = NULL; - GtkToolButton* _tmp17_; - GtkToolButton* _tmp18_; - GtkToolButton* _tmp19_; - GtkToolButton* _tmp20_; - GtkToolButton* _tmp21_; - GtkToolButton* _tmp22_; - GtkToolButton* _tmp23_; - GtkToolButton* _tmp24_; - Screensaver* _tmp25_; -#line 114 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL); -#line 114 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (controller), NULL); -#line 114 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (IS_PHOTO (start), NULL); -#line 115 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self = (SlideshowPage*) single_photo_page_construct (object_type, _ ("Slideshow"), TRUE); -#line 117 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = _data_collection_ref0 (sources); -#line 117 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _data_collection_unref0 (self->priv->sources); -#line 117 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->sources = _tmp0_; -#line 118 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = _data_collection_ref0 (controller); -#line 118 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _data_collection_unref0 (self->priv->controller); -#line 118 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->controller = _tmp1_; -#line 120 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = transition_effects_manager_get_instance (); -#line 120 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = _tmp2_; -#line 120 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = transition_effects_manager_get_effect_ids (_tmp3_); -#line 120 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = _tmp4_; -#line 120 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _transition_effects_manager_unref0 (_tmp3_); -#line 120 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pluggables = _tmp5_; -#line 121 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 121 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - a = _tmp6_; -#line 122 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gee_array_list_add_all (a, pluggables); -#line 123 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (a, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), NULL_TRANSITION_DESCRIPTOR_EFFECT_ID); -#line 124 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (a, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), RANDOM_EFFECT_DESCRIPTOR_EFFECT_ID); -#line 125 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = gee_collection_to_array (G_TYPE_CHECK_INSTANCE_CAST (a, GEE_TYPE_COLLECTION, GeeCollection), &_tmp7_); -#line 125 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->transitions = (_vala_array_free (self->priv->transitions, self->priv->transitions_length1, (GDestroyNotify) g_free), NULL); -#line 125 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->transitions = _tmp8_; -#line 125 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->transitions_length1 = _tmp7_; -#line 125 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->_transitions_size_ = self->priv->transitions_length1; -#line 126 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp9_ = _g_object_ref0 (start); -#line 126 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->current); -#line 126 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->current = _tmp9_; -#line 128 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_update_transition_effect (self); -#line 131 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp10_ = page_get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 131 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - toolbar = _tmp10_; -#line 134 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp11_ = (GtkToolButton*) gtk_tool_button_new (NULL, _ ("Back")); -#line 134 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_object_ref_sink (_tmp11_); -#line 134 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - previous_button = _tmp11_; -#line 135 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_button_set_icon_name (previous_button, "go-previous"); -#line 136 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (previous_button, gtk_tool_item_get_type (), GtkToolItem), _ ("Go to the previous photo")); -#line 137 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_signal_connect_object (previous_button, "clicked", (GCallback) _single_photo_page_on_previous_photo_gtk_tool_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), 0); -#line 139 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (previous_button, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 141 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp12_ = (GtkToolButton*) gtk_tool_button_new (NULL, _ ("Pause")); -#line 141 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_object_ref_sink (_tmp12_); -#line 141 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->play_pause_button); -#line 141 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->play_pause_button = _tmp12_; -#line 142 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp13_ = self->priv->play_pause_button; -#line 142 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_button_set_icon_name (_tmp13_, "media-playback-pause"); -#line 143 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp14_ = self->priv->play_pause_button; -#line 143 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_tool_item_get_type (), GtkToolItem), _ ("Pause the slideshow")); -#line 144 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp15_ = self->priv->play_pause_button; -#line 144 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_signal_connect_object (_tmp15_, "clicked", (GCallback) _slideshow_page_on_play_pause_gtk_tool_button_clicked, self, 0); -#line 146 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp16_ = self->priv->play_pause_button; -#line 146 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 148 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp17_ = (GtkToolButton*) gtk_tool_button_new (NULL, _ ("Next")); -#line 148 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_object_ref_sink (_tmp17_); -#line 148 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - next_button = _tmp17_; -#line 149 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_button_set_icon_name (next_button, "go-next"); -#line 150 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (next_button, gtk_tool_item_get_type (), GtkToolItem), _ ("Go to the next photo")); -#line 151 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_signal_connect_object (next_button, "clicked", (GCallback) _single_photo_page_on_next_photo_gtk_tool_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), 0); -#line 153 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (next_button, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 155 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp18_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL); -#line 155 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_object_ref_sink (_tmp18_); -#line 155 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->settings_button); -#line 155 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->settings_button = _tmp18_; -#line 156 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp19_ = self->priv->settings_button; -#line 156 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_button_set_icon_name (_tmp19_, "preferences-system"); -#line 157 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp20_ = self->priv->settings_button; -#line 157 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_button_set_label (_tmp20_, _ ("Settings")); -#line 158 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp21_ = self->priv->settings_button; -#line 158 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_tool_item_get_type (), GtkToolItem), _ ("Change slideshow settings")); -#line 159 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp22_ = self->priv->settings_button; -#line 159 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_signal_connect_object (_tmp22_, "clicked", (GCallback) _slideshow_page_on_change_settings_gtk_tool_button_clicked, self, 0); -#line 160 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp23_ = self->priv->settings_button; -#line 160 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_item_set_is_important (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 162 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp24_ = self->priv->settings_button; -#line 162 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 164 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp25_ = screensaver_new (); -#line 164 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _screensaver_unref0 (self->priv->screensaver); -#line 164 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->screensaver = _tmp25_; -#line 114 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (next_button); -#line 114 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (previous_button); -#line 114 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (toolbar); -#line 114 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (a); -#line 114 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (pluggables); -#line 114 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return self; -#line 1021 "SlideshowPage.c" -} - - -SlideshowPage* -slideshow_page_new (SourceCollection* sources, - ViewCollection* controller, - Photo* start) -{ -#line 114 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return slideshow_page_construct (TYPE_SLIDESHOW_PAGE, sources, controller, start); -#line 1032 "SlideshowPage.c" -} - - -static gboolean -_slideshow_page_auto_advance_gsource_func (gpointer self) -{ - gboolean result; - result = slideshow_page_auto_advance ((SlideshowPage*) self); -#line 179 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 1043 "SlideshowPage.c" -} - - -static void -slideshow_page_real_switched_to (Page* base) -{ - SlideshowPage * self; - SourceCollection* _tmp0_; - Scaling _tmp1_ = {0}; - PixbufCache* _tmp2_; - GdkPixbuf* pixbuf = NULL; - Photo* _tmp3_; - Photo* _tmp4_ = NULL; - GdkPixbuf* _tmp5_ = NULL; - gboolean _tmp6_; - GTimer* _tmp11_; - Screensaver* _tmp12_; -#line 167 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SLIDESHOW_PAGE, SlideshowPage); -#line 168 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - PAGE_CLASS (slideshow_page_parent_class)->switched_to (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page)); -#line 171 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->sources; -#line 171 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - single_photo_page_get_canvas_scaling (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp1_); -#line 171 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = pixbuf_cache_new (_tmp0_, PIXBUF_CACHE_PHOTO_TYPE_BASELINE, &_tmp1_, SLIDESHOW_PAGE_READAHEAD_COUNT, NULL, NULL); -#line 171 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->cache); -#line 171 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->cache = _tmp2_; -#line 175 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = self->priv->current; -#line 175 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = slideshow_page_get_next_photo (self, _tmp3_, DIRECTION_FORWARD, &_tmp4_, &_tmp5_); -#line 175 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->current); -#line 175 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->current = _tmp4_; -#line 175 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (pixbuf); -#line 175 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pixbuf = _tmp5_; -#line 175 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp6_) { -#line 1089 "SlideshowPage.c" - GdkPixbuf* _tmp7_; - Photo* _tmp8_; - Dimensions _tmp9_ = {0}; - Direction _tmp10_; -#line 176 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp7_ = pixbuf; -#line 176 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = self->priv->current; -#line 176 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp9_); -#line 176 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp10_ = DIRECTION_FORWARD; -#line 176 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp7_, &_tmp9_, &_tmp10_); -#line 1104 "SlideshowPage.c" - } -#line 179 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) SLIDESHOW_PAGE_CHECK_ADVANCE_MSEC, _slideshow_page_auto_advance_gsource_func, g_object_ref (self), g_object_unref); -#line 180 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp11_ = self->priv->timer; -#line 180 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_timer_start (_tmp11_); -#line 182 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp12_ = self->priv->screensaver; -#line 182 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - screensaver_inhibit (_tmp12_, "Playing slideshow"); -#line 167 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (pixbuf); -#line 1118 "SlideshowPage.c" -} - - -static void -slideshow_page_real_switching_from (Page* base) -{ - SlideshowPage * self; - Screensaver* _tmp0_; -#line 185 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SLIDESHOW_PAGE, SlideshowPage); -#line 186 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - PAGE_CLASS (slideshow_page_parent_class)->switching_from (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page)); -#line 188 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->screensaver; -#line 188 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - screensaver_uninhibit (_tmp0_); -#line 189 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->exiting = TRUE; -#line 1137 "SlideshowPage.c" -} - - -static gboolean -slideshow_page_get_next_photo (SlideshowPage* self, - Photo* start, - Direction direction, - Photo* * next, - GdkPixbuf* * next_pixbuf) -{ - Photo* _vala_next = NULL; - GdkPixbuf* _vala_next_pixbuf = NULL; - gboolean result = FALSE; - Photo* _tmp0_; - GError * _inner_error_ = NULL; -#line 192 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (IS_SLIDESHOW_PAGE (self), FALSE); -#line 192 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (IS_PHOTO (start), FALSE); -#line 194 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = _g_object_ref0 (start); -#line 194 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next); -#line 194 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _vala_next = _tmp0_; -#line 1163 "SlideshowPage.c" - { - gboolean _tmp1_ = FALSE; -#line 196 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = TRUE; -#line 196 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - while (TRUE) { -#line 1170 "SlideshowPage.c" - DataSource* forward = NULL; - DataSource* back = NULL; - ViewCollection* _tmp37_; - Photo* _tmp38_; - DataSource* _tmp39_ = NULL; - DataSource* _tmp40_ = NULL; - PixbufCache* _tmp41_; - DataSource* _tmp42_; - PixbufCache* _tmp43_; - DataSource* _tmp44_; - GeeSet* neighbors = NULL; - ViewCollection* _tmp45_; - Photo* _tmp46_; - GeeSet* _tmp47_; - GeeSet* _tmp48_; - DataSource* _tmp49_; - GeeSet* _tmp50_; - DataSource* _tmp51_; - PixbufCache* _tmp52_; - GeeSet* _tmp53_; -#line 196 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (!_tmp1_) { -#line 1193 "SlideshowPage.c" - } -#line 196 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = FALSE; -#line 1197 "SlideshowPage.c" - { - GdkPixbuf* _tmp2_ = NULL; - PixbufCache* _tmp3_; - Photo* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 199 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = self->priv->cache; -#line 199 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = _vala_next; -#line 199 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = pixbuf_cache_fetch (_tmp3_, _tmp4_, &_inner_error_); -#line 199 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = _tmp5_; -#line 199 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1214 "SlideshowPage.c" - goto __catch470_g_error; - } -#line 199 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = _tmp2_; -#line 199 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = NULL; -#line 199 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next_pixbuf); -#line 199 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _vala_next_pixbuf = _tmp6_; -#line 197 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp2_); -#line 1227 "SlideshowPage.c" - } - goto __finally470; - __catch470_g_error: - { - GError* err = NULL; - Photo* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - GError* _tmp10_; - const gchar* _tmp11_; - DataView* view = NULL; - ViewCollection* _tmp12_; - Photo* _tmp13_; - DataView* _tmp14_; - DataView* _tmp15_ = NULL; - DataView* _tmp22_; - DataView* _tmp23_; - DataSource* _tmp24_; - gboolean _tmp25_ = FALSE; - gboolean _tmp26_ = FALSE; - Photo* _tmp27_; -#line 197 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - err = _inner_error_; -#line 197 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _inner_error_ = NULL; -#line 201 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp7_ = _vala_next; -#line 201 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_OBJECT, DataObject)); -#line 201 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp9_ = _tmp8_; -#line 201 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp10_ = err; -#line 201 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp11_ = _tmp10_->message; -#line 201 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_warning ("SlideshowPage.vala:201: Unable to fetch pixbuf for %s: %s", _tmp9_, _tmp11_); -#line 201 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (_tmp9_); -#line 204 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp12_ = self->priv->controller; -#line 204 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp13_ = _vala_next; -#line 204 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp14_ = view_collection_get_view_for_source (_tmp12_, G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_SOURCE, DataSource)); -#line 204 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - view = _tmp14_; -#line 205 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (direction == DIRECTION_FORWARD) { -#line 1277 "SlideshowPage.c" - ViewCollection* _tmp16_; - DataView* _tmp17_; - DataView* _tmp18_; -#line 206 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp16_ = self->priv->controller; -#line 206 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp17_ = view; -#line 206 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp18_ = view_collection_get_next (_tmp16_, _tmp17_); -#line 206 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp15_); -#line 206 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp15_ = _tmp18_; -#line 1291 "SlideshowPage.c" - } else { - ViewCollection* _tmp19_; - DataView* _tmp20_; - DataView* _tmp21_; -#line 207 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp19_ = self->priv->controller; -#line 207 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp20_ = view; -#line 207 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp21_ = view_collection_get_previous (_tmp19_, _tmp20_); -#line 207 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp15_); -#line 207 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp15_ = _tmp21_; -#line 1306 "SlideshowPage.c" - } -#line 205 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp22_ = _g_object_ref0 (_tmp15_); -#line 205 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (view); -#line 205 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - view = _tmp22_; -#line 208 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp23_ = view; -#line 208 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp24_ = data_view_get_source (_tmp23_); -#line 208 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next); -#line 208 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _vala_next = G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_PHOTO, Photo); -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp27_ = _vala_next; -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp27_ == start) { -#line 1326 "SlideshowPage.c" - Photo* _tmp28_; - Photo* _tmp29_; -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp28_ = _vala_next; -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp29_ = self->priv->current; -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp26_ = _tmp28_ != _tmp29_; -#line 1335 "SlideshowPage.c" - } else { -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp26_ = FALSE; -#line 1339 "SlideshowPage.c" - } -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp26_) { -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp25_ = TRUE; -#line 1345 "SlideshowPage.c" - } else { - Photo* _tmp30_; - Photo* _tmp31_; -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp30_ = _vala_next; -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp31_ = self->priv->current; -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp25_ = _tmp30_ == _tmp31_; -#line 1355 "SlideshowPage.c" - } -#line 211 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp25_) { -#line 1359 "SlideshowPage.c" - GtkWindow* _tmp32_; - GtkWindow* _tmp33_; - AppWindow* _tmp34_; - AppWindow* _tmp35_; -#line 212 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp32_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 212 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp33_ = _tmp32_; -#line 212 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - app_window_error_message (_ ("All photo source files are missing."), _tmp33_); -#line 212 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp33_); -#line 213 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp34_ = app_window_get_instance (); -#line 213 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp35_ = _tmp34_; -#line 213 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - app_window_end_fullscreen (_tmp35_); -#line 213 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp35_); -#line 215 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next); -#line 215 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _vala_next = NULL; -#line 216 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next_pixbuf); -#line 216 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _vala_next_pixbuf = NULL; -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = FALSE; -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp15_); -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (view); -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_error_free0 (err); -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (next) { -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - *next = _vala_next; -#line 1400 "SlideshowPage.c" - } else { -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next); -#line 1404 "SlideshowPage.c" - } -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (next_pixbuf) { -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - *next_pixbuf = _vala_next_pixbuf; -#line 1410 "SlideshowPage.c" - } else { -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next_pixbuf); -#line 1414 "SlideshowPage.c" - } -#line 218 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 1418 "SlideshowPage.c" - } -#line 221 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp15_); -#line 221 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (view); -#line 221 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_error_free0 (err); -#line 221 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - continue; -#line 1428 "SlideshowPage.c" - } - __finally470: -#line 197 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1433 "SlideshowPage.c" - gboolean _tmp36_ = FALSE; -#line 197 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 197 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_clear_error (&_inner_error_); -#line 197 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return _tmp36_; -#line 1441 "SlideshowPage.c" - } -#line 227 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp37_ = self->priv->controller; -#line 227 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp38_ = _vala_next; -#line 227 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - view_collection_get_immediate_neighbors (_tmp37_, G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_DATA_SOURCE, DataSource), &_tmp39_, &_tmp40_, PHOTO_TYPENAME); -#line 227 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (forward); -#line 227 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - forward = _tmp39_; -#line 227 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (back); -#line 227 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - back = _tmp40_; -#line 228 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp41_ = self->priv->cache; -#line 228 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp42_ = forward; -#line 228 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pixbuf_cache_prefetch (_tmp41_, G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, TYPE_PHOTO, Photo), BACKGROUND_JOB_JOB_PRIORITY_HIGHEST, FALSE); -#line 229 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp43_ = self->priv->cache; -#line 229 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp44_ = back; -#line 229 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pixbuf_cache_prefetch (_tmp43_, G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, TYPE_PHOTO, Photo), BACKGROUND_JOB_JOB_PRIORITY_NORMAL, FALSE); -#line 231 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp45_ = self->priv->controller; -#line 231 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp46_ = _vala_next; -#line 231 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp47_ = view_collection_get_extended_neighbors (_tmp45_, G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, TYPE_DATA_SOURCE, DataSource), PHOTO_TYPENAME); -#line 231 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - neighbors = _tmp47_; -#line 232 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp48_ = neighbors; -#line 232 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp49_ = forward; -#line 232 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, GEE_TYPE_COLLECTION, GeeCollection), _tmp49_); -#line 233 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp50_ = neighbors; -#line 233 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp51_ = back; -#line 233 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, GEE_TYPE_COLLECTION, GeeCollection), _tmp51_); -#line 235 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp52_ = self->priv->cache; -#line 235 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp53_ = neighbors; -#line 235 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pixbuf_cache_prefetch_many (_tmp52_, G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, GEE_TYPE_COLLECTION, GeeCollection), BACKGROUND_JOB_JOB_PRIORITY_LOWEST, FALSE); -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = TRUE; -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (neighbors); -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (back); -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (forward); -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (next) { -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - *next = _vala_next; -#line 1507 "SlideshowPage.c" - } else { -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next); -#line 1511 "SlideshowPage.c" - } -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (next_pixbuf) { -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - *next_pixbuf = _vala_next_pixbuf; -#line 1517 "SlideshowPage.c" - } else { -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next_pixbuf); -#line 1521 "SlideshowPage.c" - } -#line 237 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 1525 "SlideshowPage.c" - } - } -#line 192 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (next) { -#line 192 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - *next = _vala_next; -#line 1532 "SlideshowPage.c" - } else { -#line 192 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next); -#line 1536 "SlideshowPage.c" - } -#line 192 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (next_pixbuf) { -#line 192 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - *next_pixbuf = _vala_next_pixbuf; -#line 1542 "SlideshowPage.c" - } else { -#line 192 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_vala_next_pixbuf); -#line 1546 "SlideshowPage.c" - } -} - - -static void -slideshow_page_on_play_pause (SlideshowPage* self) -{ - gboolean _tmp0_; - gboolean _tmp7_; - GTimer* _tmp8_; -#line 241 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (IS_SLIDESHOW_PAGE (self)); -#line 242 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->playing; -#line 242 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp0_) { -#line 1563 "SlideshowPage.c" - GtkToolButton* _tmp1_; - GtkToolButton* _tmp2_; - GtkToolButton* _tmp3_; -#line 243 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = self->priv->play_pause_button; -#line 243 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_button_set_icon_name (_tmp1_, "media-playback-start"); -#line 244 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = self->priv->play_pause_button; -#line 244 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_button_set_label (_tmp2_, _ ("Play")); -#line 245 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = self->priv->play_pause_button; -#line 245 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_tool_item_get_type (), GtkToolItem), _ ("Continue the slideshow")); -#line 1579 "SlideshowPage.c" - } else { - GtkToolButton* _tmp4_; - GtkToolButton* _tmp5_; - GtkToolButton* _tmp6_; -#line 247 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = self->priv->play_pause_button; -#line 247 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_button_set_icon_name (_tmp4_, "media-playback-pause"); -#line 248 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = self->priv->play_pause_button; -#line 248 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_button_set_label (_tmp5_, _ ("Pause")); -#line 249 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = self->priv->play_pause_button; -#line 249 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tool_item_get_type (), GtkToolItem), _ ("Pause the slideshow")); -#line 1596 "SlideshowPage.c" - } -#line 252 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp7_ = self->priv->playing; -#line 252 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->playing = !_tmp7_; -#line 255 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = self->priv->timer; -#line 255 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_timer_start (_tmp8_); -#line 1606 "SlideshowPage.c" -} - - -static void -slideshow_page_real_on_previous_photo (SinglePhotoPage* base) -{ - SlideshowPage * self; - DataView* view = NULL; - ViewCollection* _tmp0_; - Photo* _tmp1_; - DataView* _tmp2_; - Photo* prev_photo = NULL; - DataView* start_view = NULL; - ViewCollection* _tmp3_; - DataView* _tmp4_; - DataView* _tmp5_; - DataView* prev_view = NULL; - DataView* _tmp6_; - DataView* _tmp7_; - Photo* _tmp20_; -#line 258 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SLIDESHOW_PAGE, SlideshowPage); -#line 259 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->controller; -#line 259 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = self->priv->current; -#line 259 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = view_collection_get_view_for_source (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_SOURCE, DataSource)); -#line 259 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - view = _tmp2_; -#line 261 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - prev_photo = NULL; -#line 262 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = self->priv->controller; -#line 262 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = view; -#line 262 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = view_collection_get_previous (_tmp3_, _tmp4_); -#line 262 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - start_view = _tmp5_; -#line 263 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = start_view; -#line 263 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 263 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - prev_view = _tmp7_; -#line 265 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - while (TRUE) { -#line 1655 "SlideshowPage.c" - DataView* _tmp8_; - DataView* _tmp9_; - DataSource* _tmp10_; - DataSource* _tmp11_; - gboolean _tmp12_; - ViewCollection* _tmp15_; - DataView* _tmp16_; - DataView* _tmp17_; - DataView* _tmp18_; - DataView* _tmp19_; -#line 265 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = prev_view; -#line 265 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (!(_tmp8_ != NULL)) { -#line 265 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - break; -#line 1672 "SlideshowPage.c" - } -#line 266 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp9_ = prev_view; -#line 266 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp10_ = data_view_get_source (_tmp9_); -#line 266 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp11_ = _tmp10_; -#line 266 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, TYPE_PHOTO); -#line 266 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp11_); -#line 266 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp12_) { -#line 1686 "SlideshowPage.c" - DataView* _tmp13_; - DataSource* _tmp14_; -#line 267 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp13_ = prev_view; -#line 267 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp14_ = data_view_get_source (_tmp13_); -#line 267 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (prev_photo); -#line 267 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - prev_photo = G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_PHOTO, Photo); -#line 268 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - break; -#line 1699 "SlideshowPage.c" - } -#line 271 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp15_ = self->priv->controller; -#line 271 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp16_ = prev_view; -#line 271 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp17_ = view_collection_get_previous (_tmp15_, _tmp16_); -#line 271 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (prev_view); -#line 271 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - prev_view = _tmp17_; -#line 273 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp18_ = prev_view; -#line 273 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp19_ = start_view; -#line 273 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp18_ == _tmp19_) { -#line 274 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_warning ("SlideshowPage.vala:274: on_previous( ): can't advance to previous phot" \ -"o: collection has only videos"); -#line 275 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (prev_view); -#line 275 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (start_view); -#line 275 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (prev_photo); -#line 275 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (view); -#line 275 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return; -#line 1729 "SlideshowPage.c" - } - } -#line 279 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp20_ = prev_photo; -#line 279 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_advance (self, _tmp20_, DIRECTION_BACKWARD); -#line 258 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (prev_view); -#line 258 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (start_view); -#line 258 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (prev_photo); -#line 258 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (view); -#line 1744 "SlideshowPage.c" -} - - -static void -slideshow_page_real_on_next_photo (SinglePhotoPage* base) -{ - SlideshowPage * self; - DataView* view = NULL; - ViewCollection* _tmp0_; - Photo* _tmp1_; - DataView* _tmp2_; - Photo* next_photo = NULL; - DataView* start_view = NULL; - ViewCollection* _tmp3_; - DataView* _tmp4_; - DataView* _tmp5_; - DataView* next_view = NULL; - DataView* _tmp6_; - DataView* _tmp7_; - ConfigFacade* _tmp20_; - ConfigFacade* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - gboolean _tmp24_; - Photo* _tmp25_; -#line 282 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SLIDESHOW_PAGE, SlideshowPage); -#line 283 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->controller; -#line 283 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = self->priv->current; -#line 283 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = view_collection_get_view_for_source (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_SOURCE, DataSource)); -#line 283 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - view = _tmp2_; -#line 285 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - next_photo = NULL; -#line 286 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = self->priv->controller; -#line 286 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = view; -#line 286 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = view_collection_get_next (_tmp3_, _tmp4_); -#line 286 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - start_view = _tmp5_; -#line 287 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = start_view; -#line 287 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 287 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - next_view = _tmp7_; -#line 289 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - while (TRUE) { -#line 1798 "SlideshowPage.c" - DataView* _tmp8_; - DataView* _tmp9_; - DataSource* _tmp10_; - DataSource* _tmp11_; - gboolean _tmp12_; - ViewCollection* _tmp15_; - DataView* _tmp16_; - DataView* _tmp17_; - DataView* _tmp18_; - DataView* _tmp19_; -#line 289 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = next_view; -#line 289 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (!(_tmp8_ != NULL)) { -#line 289 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - break; -#line 1815 "SlideshowPage.c" - } -#line 290 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp9_ = next_view; -#line 290 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp10_ = data_view_get_source (_tmp9_); -#line 290 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp11_ = _tmp10_; -#line 290 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, TYPE_PHOTO); -#line 290 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp11_); -#line 290 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp12_) { -#line 1829 "SlideshowPage.c" - DataView* _tmp13_; - DataSource* _tmp14_; -#line 291 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp13_ = next_view; -#line 291 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp14_ = data_view_get_source (_tmp13_); -#line 291 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (next_photo); -#line 291 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - next_photo = G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_PHOTO, Photo); -#line 292 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - break; -#line 1842 "SlideshowPage.c" - } -#line 295 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp15_ = self->priv->controller; -#line 295 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp16_ = next_view; -#line 295 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp17_ = view_collection_get_next (_tmp15_, _tmp16_); -#line 295 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (next_view); -#line 295 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - next_view = _tmp17_; -#line 297 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp18_ = next_view; -#line 297 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp19_ = start_view; -#line 297 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp18_ == _tmp19_) { -#line 298 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_warning ("SlideshowPage.vala:298: on_next( ): can't advance to next photo: colle" \ -"ction has only videos"); -#line 299 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (next_view); -#line 299 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (start_view); -#line 299 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (next_photo); -#line 299 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (view); -#line 299 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return; -#line 1872 "SlideshowPage.c" - } - } -#line 303 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp20_ = config_facade_get_instance (); -#line 303 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp21_ = _tmp20_; -#line 303 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp22_ = configuration_facade_get_slideshow_transition_effect_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 303 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp23_ = _tmp22_; -#line 303 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp24_ = g_strcmp0 (_tmp23_, RANDOM_EFFECT_DESCRIPTOR_EFFECT_ID) == 0; -#line 303 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (_tmp23_); -#line 303 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp21_); -#line 303 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp24_) { -#line 305 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_random_transition_effect (self); -#line 1893 "SlideshowPage.c" - } -#line 308 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp25_ = next_photo; -#line 308 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_advance (self, _tmp25_, DIRECTION_FORWARD); -#line 282 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (next_view); -#line 282 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (start_view); -#line 282 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (next_photo); -#line 282 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (view); -#line 1907 "SlideshowPage.c" -} - - -static void -slideshow_page_advance (SlideshowPage* self, - Photo* photo, - Direction direction) -{ - Photo* _tmp0_; - GdkPixbuf* next_pixbuf = NULL; - Photo* _tmp1_; - Photo* _tmp2_ = NULL; - GdkPixbuf* _tmp3_ = NULL; - gboolean _tmp4_; - GTimer* _tmp8_; -#line 311 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (IS_SLIDESHOW_PAGE (self)); -#line 311 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (IS_PHOTO (photo)); -#line 312 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = _g_object_ref0 (photo); -#line 312 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->current); -#line 312 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->current = _tmp0_; -#line 316 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = self->priv->current; -#line 316 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = slideshow_page_get_next_photo (self, _tmp1_, direction, &_tmp2_, &_tmp3_); -#line 316 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->current); -#line 316 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->current = _tmp2_; -#line 316 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (next_pixbuf); -#line 316 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - next_pixbuf = _tmp3_; -#line 316 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp4_) { -#line 1947 "SlideshowPage.c" - GdkPixbuf* _tmp5_; - Photo* _tmp6_; - Dimensions _tmp7_ = {0}; -#line 317 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = next_pixbuf; -#line 317 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = self->priv->current; -#line 317 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp7_); -#line 317 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp5_, &_tmp7_, &direction); -#line 1959 "SlideshowPage.c" - } -#line 320 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = self->priv->timer; -#line 320 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_timer_start (_tmp8_); -#line 311 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (next_pixbuf); -#line 1967 "SlideshowPage.c" -} - - -static gboolean -slideshow_page_auto_advance (SlideshowPage* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; - gboolean _tmp1_; - GTimer* _tmp2_; - gdouble _tmp3_; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - gboolean _tmp6_; -#line 323 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (IS_SLIDESHOW_PAGE (self), FALSE); -#line 324 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->exiting; -#line 324 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp0_) { -#line 325 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = FALSE; -#line 325 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 1992 "SlideshowPage.c" - } -#line 327 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = self->priv->playing; -#line 327 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (!_tmp1_) { -#line 328 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = TRUE; -#line 328 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 2002 "SlideshowPage.c" - } -#line 330 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = self->priv->timer; -#line 330 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = g_timer_elapsed (_tmp2_, NULL); -#line 330 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = config_facade_get_instance (); -#line 330 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = _tmp4_; -#line 330 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = _tmp3_ < configuration_facade_get_slideshow_delay (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 330 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp5_); -#line 330 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp6_) { -#line 331 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = TRUE; -#line 331 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 2022 "SlideshowPage.c" - } -#line 333 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - single_photo_page_on_next_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 335 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = TRUE; -#line 335 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 2030 "SlideshowPage.c" -} - - -static gboolean -slideshow_page_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - SlideshowPage * self; - gboolean result = FALSE; - gboolean handled = FALSE; - guint _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - GQuark _tmp4_ = 0U; -#line 340 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - static GQuark _tmp3_label0 = 0; -#line 2047 "SlideshowPage.c" - gboolean _tmp5_; - gboolean _tmp6_ = FALSE; -#line 338 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SLIDESHOW_PAGE, SlideshowPage); -#line 338 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 339 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - handled = TRUE; -#line 340 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = event->keyval; -#line 340 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 340 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = _tmp1_; -#line 340 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_); -#line 340 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("space")))) { -#line 340 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - switch (0) { -#line 2068 "SlideshowPage.c" - default: - { -#line 342 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_on_play_pause (self); -#line 343 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - break; -#line 2075 "SlideshowPage.c" - } - } - } else { -#line 340 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - switch (0) { -#line 2081 "SlideshowPage.c" - default: - { -#line 346 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - handled = FALSE; -#line 347 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - break; -#line 2088 "SlideshowPage.c" - } - } - } -#line 350 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = handled; -#line 350 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp5_) { -#line 351 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = TRUE; -#line 351 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 2100 "SlideshowPage.c" - } -#line 353 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (GTK_WIDGET_CLASS (slideshow_page_parent_class)->key_press_event != NULL) { -#line 353 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = GTK_WIDGET_CLASS (slideshow_page_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), gtk_widget_get_type (), GtkWidget), event); -#line 2106 "SlideshowPage.c" - } else { -#line 353 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = TRUE; -#line 2110 "SlideshowPage.c" - } -#line 353 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = _tmp6_; -#line 353 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 2116 "SlideshowPage.c" -} - - -static void -slideshow_page_on_change_settings (SlideshowPage* self) -{ - SlideshowPageSettingsDialog* settings_dialog = NULL; - SlideshowPageSettingsDialog* _tmp0_; - SlideshowPageSettingsDialog* _tmp1_; - gboolean slideshow_playing = FALSE; - gboolean _tmp2_; - SlideshowPageSettingsDialog* _tmp3_; - SlideshowPageSettingsDialog* _tmp18_; - gboolean _tmp19_; - GTimer* _tmp20_; -#line 356 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (IS_SLIDESHOW_PAGE (self)); -#line 357 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = slideshow_page_settings_dialog_new (); -#line 357 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_object_ref_sink (_tmp0_); -#line 357 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - settings_dialog = _tmp0_; -#line 358 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = settings_dialog; -#line 358 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 360 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = self->priv->playing; -#line 360 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_playing = _tmp2_; -#line 361 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->playing = FALSE; -#line 362 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_signal_emit (self, slideshow_page_signals[SLIDESHOW_PAGE_HIDE_TOOLBAR_SIGNAL], 0); -#line 364 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = settings_dialog; -#line 364 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_dialog_get_type (), GtkDialog)) == ((gint) GTK_RESPONSE_OK)) { -#line 2156 "SlideshowPage.c" - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - SlideshowPageSettingsDialog* _tmp6_; - ConfigFacade* _tmp7_; - ConfigFacade* _tmp8_; - SlideshowPageSettingsDialog* _tmp9_; - ConfigFacade* _tmp10_; - ConfigFacade* _tmp11_; - SlideshowPageSettingsDialog* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - ConfigFacade* _tmp15_; - ConfigFacade* _tmp16_; - SlideshowPageSettingsDialog* _tmp17_; -#line 366 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = config_facade_get_instance (); -#line 366 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = _tmp4_; -#line 366 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = settings_dialog; -#line 366 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - configuration_facade_set_slideshow_delay (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), slideshow_page_settings_dialog_get_delay (_tmp6_)); -#line 366 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp5_); -#line 368 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp7_ = config_facade_get_instance (); -#line 368 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = _tmp7_; -#line 368 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp9_ = settings_dialog; -#line 368 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - configuration_facade_set_slideshow_transition_delay (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), slideshow_page_settings_dialog_get_transition_delay (_tmp9_)); -#line 368 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp8_); -#line 369 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp10_ = config_facade_get_instance (); -#line 369 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp11_ = _tmp10_; -#line 369 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp12_ = settings_dialog; -#line 369 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp13_ = slideshow_page_settings_dialog_get_transition_effect_id (_tmp12_); -#line 369 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp14_ = _tmp13_; -#line 369 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - configuration_facade_set_slideshow_transition_effect_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp14_); -#line 369 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (_tmp14_); -#line 369 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp11_); -#line 370 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp15_ = config_facade_get_instance (); -#line 370 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp16_ = _tmp15_; -#line 370 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp17_ = settings_dialog; -#line 370 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - configuration_facade_set_slideshow_show_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), slideshow_page_settings_dialog_get_show_title (_tmp17_)); -#line 370 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp16_); -#line 372 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_update_transition_effect (self); -#line 2219 "SlideshowPage.c" - } -#line 375 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp18_ = settings_dialog; -#line 375 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget)); -#line 376 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp19_ = slideshow_playing; -#line 376 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->playing = _tmp19_; -#line 377 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp20_ = self->priv->timer; -#line 377 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_timer_start (_tmp20_); -#line 356 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (settings_dialog); -#line 2235 "SlideshowPage.c" -} - - -static void -slideshow_page_update_transition_effect (SlideshowPage* self) -{ - gchar* effect_id = NULL; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gdouble effect_delay = 0.0; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - gdouble _tmp6_; -#line 380 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (IS_SLIDESHOW_PAGE (self)); -#line 381 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 381 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = _tmp0_; -#line 381 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = configuration_facade_get_slideshow_transition_effect_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 381 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = _tmp2_; -#line 381 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp1_); -#line 381 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - effect_id = _tmp3_; -#line 382 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = config_facade_get_instance (); -#line 382 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = _tmp4_; -#line 382 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = configuration_facade_get_slideshow_transition_delay (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 382 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp5_); -#line 382 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - effect_delay = _tmp6_; -#line 384 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - single_photo_page_set_transition (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), effect_id, (gint) (effect_delay * 1000.0)); -#line 380 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (effect_id); -#line 2279 "SlideshowPage.c" -} - - -static void -slideshow_page_random_transition_effect (SlideshowPage* self) -{ - gdouble effect_delay = 0.0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gdouble _tmp2_; - gchar* effect_id = NULL; - gchar* _tmp3_; - gchar** _tmp4_; - gint _tmp4__length1; - const gchar* _tmp10_; - gdouble _tmp11_; -#line 387 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (IS_SLIDESHOW_PAGE (self)); -#line 388 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 388 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = _tmp0_; -#line 388 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = configuration_facade_get_slideshow_transition_delay (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 388 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp1_); -#line 388 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - effect_delay = _tmp2_; -#line 389 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = g_strdup (TRANSITION_EFFECTS_MANAGER_NULL_EFFECT_ID); -#line 389 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - effect_id = _tmp3_; -#line 390 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = self->priv->transitions; -#line 390 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4__length1 = self->priv->transitions_length1; -#line 390 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (0 < _tmp4__length1) { -#line 2318 "SlideshowPage.c" - gint random = 0; - gchar** _tmp5_; - gint _tmp5__length1; - gchar** _tmp6_; - gint _tmp6__length1; - gint _tmp7_; - const gchar* _tmp8_; - gchar* _tmp9_; -#line 391 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = self->priv->transitions; -#line 391 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5__length1 = self->priv->transitions_length1; -#line 391 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - random = (gint) g_random_int_range ((gint32) 0, (gint32) _tmp5__length1); -#line 392 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = self->priv->transitions; -#line 392 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6__length1 = self->priv->transitions_length1; -#line 392 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp7_ = random; -#line 392 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = _tmp6_[_tmp7_]; -#line 392 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 392 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (effect_id); -#line 392 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - effect_id = _tmp9_; -#line 2347 "SlideshowPage.c" - } -#line 394 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp10_ = effect_id; -#line 394 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp11_ = effect_delay; -#line 394 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - single_photo_page_set_transition (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), _tmp10_, (gint) (_tmp11_ * 1000.0)); -#line 387 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (effect_id); -#line 2357 "SlideshowPage.c" -} - - -static void -slideshow_page_paint_title (SlideshowPage* self, - cairo_t* ctx, - Dimensions* ctx_dim) -{ - gchar* title = NULL; - Photo* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_ = FALSE; - const gchar* _tmp3_; - PangoLayout* layout = NULL; - const gchar* _tmp5_; - PangoLayout* _tmp6_; - PangoAttrList* list = NULL; - PangoAttrList* _tmp7_; - PangoAttribute* size = NULL; - PangoAttribute* _tmp8_; - PangoAttrList* _tmp9_; - PangoAttribute* _tmp10_; - PangoAttribute* _tmp11_; - PangoLayout* _tmp12_; - PangoAttrList* _tmp13_; - PangoLayout* _tmp14_; - Dimensions _tmp15_; - gint _tmp16_; - gint title_width = 0; - gint title_height = 0; - PangoLayout* _tmp17_; - gint _tmp18_ = 0; - gint _tmp19_ = 0; - gdouble x = 0.0; - Dimensions _tmp20_; - gint _tmp21_; - gdouble y = 0.0; - Dimensions _tmp22_; - gint _tmp23_; - gdouble _tmp24_; - gint _tmp25_; - Dimensions _tmp26_; - gint _tmp27_; - gdouble _tmp31_; - gint _tmp32_; - Dimensions _tmp33_; - gint _tmp34_; - gdouble _tmp38_; - gdouble _tmp39_; - PangoLayout* _tmp40_; - PangoLayout* _tmp41_; -#line 398 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (IS_SLIDESHOW_PAGE (self)); -#line 398 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (ctx != NULL); -#line 398 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (ctx_dim != NULL); -#line 399 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->current; -#line 399 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = media_source_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 399 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - title = _tmp1_; -#line 402 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = title; -#line 402 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp3_ == NULL) { -#line 402 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = TRUE; -#line 2427 "SlideshowPage.c" - } else { - const gchar* _tmp4_; -#line 402 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = title; -#line 402 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = g_strcmp0 (_tmp4_, "") == 0; -#line 2434 "SlideshowPage.c" - } -#line 402 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp2_) { -#line 403 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (title); -#line 403 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return; -#line 2442 "SlideshowPage.c" - } -#line 405 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = title; -#line 405 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = gtk_widget_create_pango_layout (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp5_); -#line 405 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - layout = _tmp6_; -#line 406 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp7_ = pango_attr_list_new (); -#line 406 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - list = _tmp7_; -#line 407 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = pango_attr_scale_new ((gdouble) 3); -#line 407 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - size = _tmp8_; -#line 408 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp9_ = list; -#line 408 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp10_ = size; -#line 408 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp11_ = pango_attribute_copy (_tmp10_); -#line 408 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pango_attr_list_insert (_tmp9_, _tmp11_); -#line 409 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp12_ = layout; -#line 409 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp13_ = list; -#line 409 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pango_layout_set_attributes (_tmp12_, _tmp13_); -#line 410 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp14_ = layout; -#line 410 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp15_ = *ctx_dim; -#line 410 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp16_ = _tmp15_.width; -#line 410 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pango_layout_set_width (_tmp14_, (gint) ((_tmp16_ * 0.9) * PANGO_SCALE)); -#line 414 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp17_ = layout; -#line 414 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pango_layout_get_pixel_size (_tmp17_, &_tmp18_, &_tmp19_); -#line 414 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - title_width = _tmp18_; -#line 414 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - title_height = _tmp19_; -#line 415 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp20_ = *ctx_dim; -#line 415 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp21_ = _tmp20_.width; -#line 415 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - x = _tmp21_ * 0.2; -#line 416 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp22_ = *ctx_dim; -#line 416 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp23_ = _tmp22_.height; -#line 416 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - y = _tmp23_ * 0.90; -#line 419 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp24_ = y; -#line 419 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp25_ = title_height; -#line 419 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp26_ = *ctx_dim; -#line 419 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp27_ = _tmp26_.height; -#line 419 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if ((_tmp24_ + _tmp25_) >= (_tmp27_ * 0.95)) { -#line 2510 "SlideshowPage.c" - Dimensions _tmp28_; - gint _tmp29_; - gint _tmp30_; -#line 420 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp28_ = *ctx_dim; -#line 420 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp29_ = _tmp28_.height; -#line 420 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp30_ = title_height; -#line 420 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - y = (_tmp29_ * 0.95) - _tmp30_; -#line 2522 "SlideshowPage.c" - } -#line 422 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp31_ = x; -#line 422 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp32_ = title_width; -#line 422 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp33_ = *ctx_dim; -#line 422 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp34_ = _tmp33_.width; -#line 422 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if ((_tmp31_ + _tmp32_) >= (_tmp34_ * 0.95)) { -#line 2534 "SlideshowPage.c" - Dimensions _tmp35_; - gint _tmp36_; - gint _tmp37_; -#line 423 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp35_ = *ctx_dim; -#line 423 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp36_ = _tmp35_.width; -#line 423 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp37_ = title_width; -#line 423 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - x = (gdouble) ((_tmp36_ / 2) - (_tmp37_ / 2)); -#line 2546 "SlideshowPage.c" - } -#line 425 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - set_source_color_from_string (ctx, "#fff"); -#line 426 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp38_ = x; -#line 426 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp39_ = y; -#line 426 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - cairo_move_to (ctx, _tmp38_, _tmp39_); -#line 427 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp40_ = layout; -#line 427 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pango_cairo_show_layout (ctx, _tmp40_); -#line 428 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp41_ = layout; -#line 428 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - pango_cairo_layout_path (ctx, _tmp41_); -#line 429 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - cairo_set_line_width (ctx, 1.5); -#line 430 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - set_source_color_from_string (ctx, "#000"); -#line 431 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - cairo_stroke (ctx); -#line 398 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _pango_attribute_destroy0 (size); -#line 398 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _pango_attr_list_unref0 (list); -#line 398 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (layout); -#line 398 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (title); -#line 2578 "SlideshowPage.c" -} - - -static void -slideshow_page_real_paint (SinglePhotoPage* base, - cairo_t* ctx, - Dimensions* ctx_dim) -{ - SlideshowPage * self; - Dimensions _tmp0_; - gboolean _tmp1_ = FALSE; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; - gboolean _tmp4_; -#line 434 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SLIDESHOW_PAGE, SlideshowPage); -#line 434 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (ctx != NULL); -#line 434 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (ctx_dim != NULL); -#line 435 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = *ctx_dim; -#line 435 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - SINGLE_PHOTO_PAGE_CLASS (slideshow_page_parent_class)->paint (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), ctx, &_tmp0_); -#line 437 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = config_facade_get_instance (); -#line 437 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = _tmp2_; -#line 437 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = configuration_facade_get_slideshow_show_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 437 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp3_); -#line 437 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp4_) { -#line 437 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = !single_photo_page_is_transition_in_progress (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage)); -#line 2615 "SlideshowPage.c" - } else { -#line 437 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = FALSE; -#line 2619 "SlideshowPage.c" - } -#line 437 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp1_) { -#line 2623 "SlideshowPage.c" - Dimensions _tmp5_; -#line 438 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = *ctx_dim; -#line 438 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_paint_title (self, ctx, &_tmp5_); -#line 2629 "SlideshowPage.c" - } -} - - -static gint -_utf8_ci_compare_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = utf8_ci_compare (a, b); -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 2643 "SlideshowPage.c" -} - - -static void -_slideshow_page_settings_dialog_on_transition_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 71 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_settings_dialog_on_transition_changed ((SlideshowPageSettingsDialog*) self); -#line 2653 "SlideshowPage.c" -} - - -static SlideshowPageSettingsDialog* -slideshow_page_settings_dialog_construct (GType object_type) -{ - SlideshowPageSettingsDialog * self = NULL; - gdouble delay = 0.0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gdouble _tmp2_; - FullscreenWindow* _tmp3_; - FullscreenWindow* _tmp4_; - GtkAdjustment* _tmp5_; - gdouble _tmp6_; - gchar* effect_id = NULL; - ConfigFacade* _tmp7_; - ConfigFacade* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* null_display_name = NULL; - TransitionEffectsManager* _tmp11_; - TransitionEffectsManager* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - GtkComboBoxText* _tmp15_; - const gchar* _tmp16_; - GtkComboBoxText* _tmp17_; - gint i = 0; - GtkComboBoxText* _tmp41_; - gdouble transition_delay = 0.0; - ConfigFacade* _tmp42_; - ConfigFacade* _tmp43_; - gdouble _tmp44_; - GtkAdjustment* _tmp45_; - gboolean show_title = FALSE; - ConfigFacade* _tmp46_; - ConfigFacade* _tmp47_; - gboolean _tmp48_; - GtkCheckButton* _tmp49_; -#line 43 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self = (SlideshowPageSettingsDialog*) g_object_new (object_type, NULL); -#line 44 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 44 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = _tmp0_; -#line 44 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = configuration_facade_get_slideshow_delay (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 44 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp1_); -#line 44 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - delay = _tmp2_; -#line 46 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = app_window_get_fullscreen (); -#line 46 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = _tmp3_; -#line 46 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_window_get_type (), GtkWindow)); -#line 46 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp4_); -#line 48 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = self->priv->delay_adjustment; -#line 48 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = delay; -#line 48 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_adjustment_set_value (_tmp5_, _tmp6_); -#line 51 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp7_ = config_facade_get_instance (); -#line 51 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = _tmp7_; -#line 51 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp9_ = configuration_facade_get_slideshow_transition_effect_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 51 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp10_ = _tmp9_; -#line 51 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp8_); -#line 51 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - effect_id = _tmp10_; -#line 54 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp11_ = transition_effects_manager_get_instance (); -#line 54 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp12_ = _tmp11_; -#line 54 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp13_ = transition_effects_manager_get_effect_name (_tmp12_, TRANSITION_EFFECTS_MANAGER_NULL_EFFECT_ID); -#line 54 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp14_ = _tmp13_; -#line 54 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _transition_effects_manager_unref0 (_tmp12_); -#line 54 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - null_display_name = _tmp14_; -#line 56 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp15_ = self->priv->transition_effect_selector; -#line 56 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp16_ = null_display_name; -#line 56 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_combo_box_text_append_text (_tmp15_, _tmp16_); -#line 57 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp17_ = self->priv->transition_effect_selector; -#line 57 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 59 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - i = 1; -#line 2756 "SlideshowPage.c" - { - GeeIterator* _display_name_it = NULL; - TransitionEffectsManager* _tmp18_; - TransitionEffectsManager* _tmp19_; - GeeCollection* _tmp20_; - GeeCollection* _tmp21_; - GeeIterator* _tmp22_; - GeeIterator* _tmp23_; -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp18_ = transition_effects_manager_get_instance (); -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp19_ = _tmp18_; -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp20_ = transition_effects_manager_get_effect_names (_tmp19_, _utf8_ci_compare_gcompare_data_func, NULL, NULL); -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp21_ = _tmp20_; -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp22_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp23_ = _tmp22_; -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp21_); -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _transition_effects_manager_unref0 (_tmp19_); -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _display_name_it = _tmp23_; -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - while (TRUE) { -#line 2785 "SlideshowPage.c" - GeeIterator* _tmp24_; - gchar* display_name = NULL; - GeeIterator* _tmp25_; - gpointer _tmp26_; - const gchar* _tmp27_; - const gchar* _tmp28_; - GtkComboBoxText* _tmp29_; - const gchar* _tmp30_; - const gchar* _tmp31_; - TransitionEffectsManager* _tmp32_; - TransitionEffectsManager* _tmp33_; - const gchar* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - gboolean _tmp37_; - gint _tmp40_; -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp24_ = _display_name_it; -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (!gee_iterator_next (_tmp24_)) { -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - break; -#line 2808 "SlideshowPage.c" - } -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp25_ = _display_name_it; -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp26_ = gee_iterator_get (_tmp25_); -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - display_name = (gchar*) _tmp26_; -#line 62 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp27_ = display_name; -#line 62 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp28_ = null_display_name; -#line 62 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (g_strcmp0 (_tmp27_, _tmp28_) == 0) { -#line 63 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (display_name); -#line 63 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - continue; -#line 2826 "SlideshowPage.c" - } -#line 65 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp29_ = self->priv->transition_effect_selector; -#line 65 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp30_ = display_name; -#line 65 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_combo_box_text_append_text (_tmp29_, _tmp30_); -#line 66 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp31_ = effect_id; -#line 66 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp32_ = transition_effects_manager_get_instance (); -#line 66 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp33_ = _tmp32_; -#line 66 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp34_ = display_name; -#line 66 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp35_ = transition_effects_manager_get_id_for_effect_name (_tmp33_, _tmp34_); -#line 66 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp36_ = _tmp35_; -#line 66 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp37_ = g_strcmp0 (_tmp31_, _tmp36_) == 0; -#line 66 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (_tmp36_); -#line 66 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _transition_effects_manager_unref0 (_tmp33_); -#line 66 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp37_) { -#line 2854 "SlideshowPage.c" - GtkComboBoxText* _tmp38_; - gint _tmp39_; -#line 67 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp38_ = self->priv->transition_effect_selector; -#line 67 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp39_ = i; -#line 67 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, gtk_combo_box_get_type (), GtkComboBox), _tmp39_); -#line 2863 "SlideshowPage.c" - } -#line 69 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp40_ = i; -#line 69 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - i = _tmp40_ + 1; -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (display_name); -#line 2871 "SlideshowPage.c" - } -#line 60 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_display_name_it); -#line 2875 "SlideshowPage.c" - } -#line 71 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp41_ = self->priv->transition_effect_selector; -#line 71 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _slideshow_page_settings_dialog_on_transition_changed_gtk_combo_box_changed, self, 0); -#line 73 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp42_ = config_facade_get_instance (); -#line 73 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp43_ = _tmp42_; -#line 73 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp44_ = configuration_facade_get_slideshow_transition_delay (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 73 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp43_); -#line 73 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - transition_delay = _tmp44_; -#line 74 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp45_ = self->priv->transition_effect_adjustment; -#line 74 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_adjustment_set_value (_tmp45_, transition_delay); -#line 76 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp46_ = config_facade_get_instance (); -#line 76 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp47_ = _tmp46_; -#line 76 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp48_ = configuration_facade_get_slideshow_show_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 76 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (_tmp47_); -#line 76 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - show_title = _tmp48_; -#line 77 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp49_ = self->priv->show_title_button; -#line 77 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, gtk_toggle_button_get_type (), GtkToggleButton), show_title); -#line 79 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_settings_dialog_on_transition_changed (self); -#line 43 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (null_display_name); -#line 43 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (effect_id); -#line 43 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return self; -#line 2917 "SlideshowPage.c" -} - - -static SlideshowPageSettingsDialog* -slideshow_page_settings_dialog_new (void) -{ -#line 43 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return slideshow_page_settings_dialog_construct (SLIDESHOW_PAGE_TYPE_SETTINGS_DIALOG); -#line 2926 "SlideshowPage.c" -} - - -static void -slideshow_page_settings_dialog_on_transition_changed (SlideshowPageSettingsDialog* self) -{ - gchar* selected = NULL; - GtkComboBoxText* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_ = FALSE; - const gchar* _tmp3_; - gboolean sensitive = FALSE; - GtkScale* _tmp5_; - GtkSpinButton* _tmp6_; -#line 82 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_if_fail (SLIDESHOW_PAGE_IS_SETTINGS_DIALOG (self)); -#line 83 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->transition_effect_selector; -#line 83 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = gtk_combo_box_text_get_active_text (_tmp0_); -#line 83 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - selected = _tmp1_; -#line 84 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = selected; -#line 84 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp3_ != NULL) { -#line 2953 "SlideshowPage.c" - const gchar* _tmp4_; -#line 85 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = selected; -#line 85 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = g_strcmp0 (_tmp4_, TRANSITION_EFFECTS_MANAGER_NULL_EFFECT_ID) != 0; -#line 2959 "SlideshowPage.c" - } else { -#line 84 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = FALSE; -#line 2963 "SlideshowPage.c" - } -#line 84 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - sensitive = _tmp2_; -#line 87 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = self->priv->transition_effect_hscale; -#line 87 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), sensitive); -#line 88 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = self->priv->transition_effect_entry; -#line 88 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), sensitive); -#line 82 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (selected); -#line 2977 "SlideshowPage.c" -} - - -static gdouble -slideshow_page_settings_dialog_get_delay (SlideshowPageSettingsDialog* self) -{ - gdouble result = 0.0; - GtkSpinButton* _tmp0_; -#line 91 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (SLIDESHOW_PAGE_IS_SETTINGS_DIALOG (self), 0.0); -#line 92 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->delay_entry; -#line 92 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = gtk_spin_button_get_value (_tmp0_); -#line 92 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 2994 "SlideshowPage.c" -} - - -static gdouble -slideshow_page_settings_dialog_get_transition_delay (SlideshowPageSettingsDialog* self) -{ - gdouble result = 0.0; - GtkSpinButton* _tmp0_; -#line 95 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (SLIDESHOW_PAGE_IS_SETTINGS_DIALOG (self), 0.0); -#line 96 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->transition_effect_entry; -#line 96 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = gtk_spin_button_get_value (_tmp0_); -#line 96 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 3011 "SlideshowPage.c" -} - - -static gchar* -slideshow_page_settings_dialog_get_transition_effect_id (SlideshowPageSettingsDialog* self) -{ - gchar* result = NULL; - gchar* active = NULL; - GtkComboBoxText* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; - gchar* id = NULL; - TransitionEffectsManager* _tmp4_; - TransitionEffectsManager* _tmp5_; - const gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - const gchar* _tmp9_ = NULL; - const gchar* _tmp10_; - gchar* _tmp12_; -#line 99 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (SLIDESHOW_PAGE_IS_SETTINGS_DIALOG (self), NULL); -#line 100 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->transition_effect_selector; -#line 100 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = gtk_combo_box_text_get_active_text (_tmp0_); -#line 100 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - active = _tmp1_; -#line 101 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = active; -#line 101 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp2_ == NULL) { -#line 3044 "SlideshowPage.c" - gchar* _tmp3_; -#line 102 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp3_ = g_strdup (TRANSITION_EFFECTS_MANAGER_NULL_EFFECT_ID); -#line 102 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = _tmp3_; -#line 102 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (active); -#line 102 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 3054 "SlideshowPage.c" - } -#line 104 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp4_ = transition_effects_manager_get_instance (); -#line 104 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp5_ = _tmp4_; -#line 104 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp6_ = active; -#line 104 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp7_ = transition_effects_manager_get_id_for_effect_name (_tmp5_, _tmp6_); -#line 104 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp8_ = _tmp7_; -#line 104 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _transition_effects_manager_unref0 (_tmp5_); -#line 104 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - id = _tmp8_; -#line 106 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp10_ = id; -#line 106 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - if (_tmp10_ != NULL) { -#line 3074 "SlideshowPage.c" - const gchar* _tmp11_; -#line 106 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp11_ = id; -#line 106 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp9_ = _tmp11_; -#line 3080 "SlideshowPage.c" - } else { -#line 106 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp9_ = TRANSITION_EFFECTS_MANAGER_NULL_EFFECT_ID; -#line 3084 "SlideshowPage.c" - } -#line 106 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp12_ = g_strdup (_tmp9_); -#line 106 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = _tmp12_; -#line 106 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (id); -#line 106 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_free0 (active); -#line 106 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 3096 "SlideshowPage.c" -} - - -static gboolean -slideshow_page_settings_dialog_get_show_title (SlideshowPageSettingsDialog* self) -{ - gboolean result = FALSE; - GtkCheckButton* _tmp0_; - gboolean _tmp1_; - gboolean _tmp2_; -#line 109 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_return_val_if_fail (SLIDESHOW_PAGE_IS_SETTINGS_DIALOG (self), FALSE); -#line 110 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = self->priv->show_title_button; -#line 110 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp1_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 110 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp2_ = _tmp1_; -#line 110 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - result = _tmp2_; -#line 110 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - return result; -#line 3119 "SlideshowPage.c" -} - - -static void -slideshow_page_settings_dialog_class_init (SlideshowPageSettingsDialogClass * klass) -{ - gint SlideshowPageSettingsDialog_private_offset; -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_settings_dialog_parent_class = g_type_class_peek_parent (klass); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_type_class_add_private (klass, sizeof (SlideshowPageSettingsDialogPrivate)); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - G_OBJECT_CLASS (klass)->finalize = slideshow_page_settings_dialog_finalize; -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - SlideshowPageSettingsDialog_private_offset = g_type_class_get_instance_private_offset (klass); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Shotwell/ui/slideshow_settings.ui"); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "delay_adjustment", FALSE, SlideshowPageSettingsDialog_private_offset + G_STRUCT_OFFSET (SlideshowPageSettingsDialogPrivate, delay_adjustment)); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "delay_entry", FALSE, SlideshowPageSettingsDialog_private_offset + G_STRUCT_OFFSET (SlideshowPageSettingsDialogPrivate, delay_entry)); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "transition_effect_selector", FALSE, SlideshowPageSettingsDialog_private_offset + G_STRUCT_OFFSET (SlideshowPageSettingsDialogPrivate, transition_effect_selector)); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "transition_effect_hscale", FALSE, SlideshowPageSettingsDialog_private_offset + G_STRUCT_OFFSET (SlideshowPageSettingsDialogPrivate, transition_effect_hscale)); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "transition_effect_entry", FALSE, SlideshowPageSettingsDialog_private_offset + G_STRUCT_OFFSET (SlideshowPageSettingsDialogPrivate, transition_effect_entry)); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "transition_effect_adjustment", FALSE, SlideshowPageSettingsDialog_private_offset + G_STRUCT_OFFSET (SlideshowPageSettingsDialogPrivate, transition_effect_adjustment)); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "show_title_button", FALSE, SlideshowPageSettingsDialog_private_offset + G_STRUCT_OFFSET (SlideshowPageSettingsDialogPrivate, show_title_button)); -#line 3151 "SlideshowPage.c" -} - - -static void -slideshow_page_settings_dialog_instance_init (SlideshowPageSettingsDialog * self) -{ -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv = SLIDESHOW_PAGE_SETTINGS_DIALOG_GET_PRIVATE (self); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - gtk_widget_init_template (GTK_WIDGET (self)); -#line 3162 "SlideshowPage.c" -} - - -static void -slideshow_page_settings_dialog_finalize (GObject * obj) -{ - SlideshowPageSettingsDialog * self; -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SLIDESHOW_PAGE_TYPE_SETTINGS_DIALOG, SlideshowPageSettingsDialog); -#line 29 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->delay_adjustment); -#line 31 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->delay_entry); -#line 33 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->transition_effect_selector); -#line 35 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->transition_effect_hscale); -#line 37 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->transition_effect_entry); -#line 39 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->transition_effect_adjustment); -#line 41 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->show_title_button); -#line 27 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - G_OBJECT_CLASS (slideshow_page_settings_dialog_parent_class)->finalize (obj); -#line 3188 "SlideshowPage.c" -} - - -static GType -slideshow_page_settings_dialog_get_type (void) -{ - static volatile gsize slideshow_page_settings_dialog_type_id__volatile = 0; - if (g_once_init_enter (&slideshow_page_settings_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SlideshowPageSettingsDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) slideshow_page_settings_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SlideshowPageSettingsDialog), 0, (GInstanceInitFunc) slideshow_page_settings_dialog_instance_init, NULL }; - GType slideshow_page_settings_dialog_type_id; - slideshow_page_settings_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "SlideshowPageSettingsDialog", &g_define_type_info, 0); - g_once_init_leave (&slideshow_page_settings_dialog_type_id__volatile, slideshow_page_settings_dialog_type_id); - } - return slideshow_page_settings_dialog_type_id__volatile; -} - - -static void -slideshow_page_class_init (SlideshowPageClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - g_type_class_add_private (klass, sizeof (SlideshowPagePrivate)); -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - ((PageClass *) klass)->switched_to = (void (*) (Page *)) slideshow_page_real_switched_to; -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - ((PageClass *) klass)->switching_from = (void (*) (Page *)) slideshow_page_real_switching_from; -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - ((SinglePhotoPageClass *) klass)->on_previous_photo = (void (*) (SinglePhotoPage *)) slideshow_page_real_on_previous_photo; -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - ((SinglePhotoPageClass *) klass)->on_next_photo = (void (*) (SinglePhotoPage *)) slideshow_page_real_on_next_photo; -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) slideshow_page_real_key_press_event; -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - ((SinglePhotoPageClass *) klass)->paint = (void (*) (SinglePhotoPage *, cairo_t*, Dimensions*)) slideshow_page_real_paint; -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - G_OBJECT_CLASS (klass)->finalize = slideshow_page_finalize; -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - slideshow_page_signals[SLIDESHOW_PAGE_HIDE_TOOLBAR_SIGNAL] = g_signal_new ("hide-toolbar", TYPE_SLIDESHOW_PAGE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 3229 "SlideshowPage.c" -} - - -static void -slideshow_page_instance_init (SlideshowPage * self) -{ - GTimer* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv = SLIDESHOW_PAGE_GET_PRIVATE (self); -#line 16 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->cache = NULL; -#line 17 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _tmp0_ = g_timer_new (); -#line 17 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->timer = _tmp0_; -#line 18 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->playing = TRUE; -#line 19 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->exiting = FALSE; -#line 3249 "SlideshowPage.c" -} - - -static void -slideshow_page_finalize (GObject * obj) -{ - SlideshowPage * self; -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SLIDESHOW_PAGE, SlideshowPage); -#line 11 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _data_collection_unref0 (self->priv->sources); -#line 12 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _data_collection_unref0 (self->priv->controller); -#line 13 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->current); -#line 14 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->play_pause_button); -#line 15 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->settings_button); -#line 16 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_object_unref0 (self->priv->cache); -#line 17 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _g_timer_destroy0 (self->priv->timer); -#line 20 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - self->priv->transitions = (_vala_array_free (self->priv->transitions, self->priv->transitions_length1, (GDestroyNotify) g_free), NULL); -#line 22 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - _screensaver_unref0 (self->priv->screensaver); -#line 7 "/home/jens/Source/shotwell/src/SlideshowPage.vala" - G_OBJECT_CLASS (slideshow_page_parent_class)->finalize (obj); -#line 3279 "SlideshowPage.c" -} - - -GType -slideshow_page_get_type (void) -{ - static volatile gsize slideshow_page_type_id__volatile = 0; - if (g_once_init_enter (&slideshow_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SlideshowPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) slideshow_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SlideshowPage), 0, (GInstanceInitFunc) slideshow_page_instance_init, NULL }; - GType slideshow_page_type_id; - slideshow_page_type_id = g_type_register_static (TYPE_SINGLE_PHOTO_PAGE, "SlideshowPage", &g_define_type_info, 0); - g_once_init_leave (&slideshow_page_type_id__volatile, slideshow_page_type_id); - } - return slideshow_page_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/SlideshowPage.vala b/src/SlideshowPage.vala index fcb6430..18fef7f 100644 --- a/src/SlideshowPage.vala +++ b/src/SlideshowPage.vala @@ -41,6 +41,8 @@ class SlideshowPage : SinglePhotoPage { Gtk.CheckButton show_title_button; public SettingsDialog() { + Object (use_header_bar: Resources.use_header_bar()); + double delay = Config.Facade.get_instance().get_slideshow_delay(); set_transient_for(AppWindow.get_fullscreen()); @@ -132,28 +134,28 @@ class SlideshowPage : SinglePhotoPage { // add toolbar buttons Gtk.ToolButton previous_button = new Gtk.ToolButton(null, _("Back")); - previous_button.set_icon_name("go-previous"); + previous_button.set_icon_name("go-previous-symbolic"); previous_button.set_tooltip_text(_("Go to the previous photo")); previous_button.clicked.connect(on_previous_photo); toolbar.insert(previous_button, -1); play_pause_button = new Gtk.ToolButton(null, _("Pause")); - play_pause_button.set_icon_name("media-playback-pause"); + play_pause_button.set_icon_name("media-playback-pause-symbolic"); play_pause_button.set_tooltip_text(_("Pause the slideshow")); play_pause_button.clicked.connect(on_play_pause); toolbar.insert(play_pause_button, -1); Gtk.ToolButton next_button = new Gtk.ToolButton(null, _("Next")); - next_button.set_icon_name("go-next"); + next_button.set_icon_name("go-next-symbolic"); next_button.set_tooltip_text(_("Go to the next photo")); next_button.clicked.connect(on_next_photo); toolbar.insert(next_button, -1); settings_button = new Gtk.ToolButton(null, null); - settings_button.set_icon_name("preferences-system"); + settings_button.set_icon_name("preferences-system-symbolic"); settings_button.set_label(_("Settings")); settings_button.set_tooltip_text(_("Change slideshow settings")); settings_button.clicked.connect(on_change_settings); @@ -240,11 +242,11 @@ class SlideshowPage : SinglePhotoPage { private void on_play_pause() { if (playing) { - play_pause_button.set_icon_name("media-playback-start"); + play_pause_button.set_icon_name("media-playback-start-symbolic"); play_pause_button.set_label(_("Play")); play_pause_button.set_tooltip_text(_("Continue the slideshow")); } else { - play_pause_button.set_icon_name("media-playback-pause"); + play_pause_button.set_icon_name("media-playback-pause-symbolic"); play_pause_button.set_label(_("Pause")); play_pause_button.set_tooltip_text(_("Pause the slideshow")); } diff --git a/src/SortedList.c b/src/SortedList.c deleted file mode 100644 index 37f2db4..0000000 --- a/src/SortedList.c +++ /dev/null @@ -1,2613 +0,0 @@ -/* SortedList.c generated by valac 0.40.4, the Vala compiler - * generated from SortedList.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include - - -#define TYPE_SORTED_LIST (sorted_list_get_type ()) -#define SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_LIST, SortedList)) -#define SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_LIST, SortedListClass)) -#define IS_SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_LIST)) -#define IS_SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_LIST)) -#define SORTED_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_LIST, SortedListClass)) - -typedef struct _SortedList SortedList; -typedef struct _SortedListClass SortedListClass; -typedef struct _SortedListPrivate SortedListPrivate; -enum { - SORTED_LIST_0_PROPERTY, - SORTED_LIST_G_TYPE, - SORTED_LIST_G_DUP_FUNC, - SORTED_LIST_G_DESTROY_FUNC, - SORTED_LIST_ELEMENT_TYPE_PROPERTY, - SORTED_LIST_READ_ONLY_PROPERTY, - SORTED_LIST_IS_EMPTY_PROPERTY, - SORTED_LIST_SIZE_PROPERTY, - SORTED_LIST_READ_ONLY_VIEW_PROPERTY, - SORTED_LIST_READ_ONLY_VIEW_AS_LIST_PROPERTY, - SORTED_LIST_NUM_PROPERTIES -}; -static GParamSpec* sorted_list_properties[SORTED_LIST_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (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); - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -struct _SortedList { - GObject parent_instance; - SortedListPrivate * priv; -}; - -struct _SortedListClass { - GObjectClass parent_class; -}; - -struct _SortedListPrivate { - GType g_type; - GBoxedCopyFunc g_dup_func; - GDestroyNotify g_destroy_func; - GeeArrayList* list; - Comparator cmp; - gpointer cmp_target; -}; - - -static gpointer sorted_list_parent_class = NULL; -static GeeTraversableIface * sorted_list_gee_traversable_parent_iface = NULL; -static GeeIterableIface * sorted_list_gee_iterable_parent_iface = NULL; -static GeeCollectionIface * sorted_list_gee_collection_parent_iface = NULL; - -GType sorted_list_get_type (void) G_GNUC_CONST; -#define SORTED_LIST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SORTED_LIST, SortedListPrivate)) -SortedList* sorted_list_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -SortedList* sorted_list_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -static GeeIterator* sorted_list_real_iterator (GeeIterable* base); -static gboolean sorted_list_real_foreach (GeeTraversable* base, - GeeForallFunc f, - void* f_target); -static gboolean sorted_list_real_add (GeeCollection* base, - gconstpointer item); -static gint sorted_list_get_sorted_insert_pos (SortedList* self, - gconstpointer item); -static gboolean sorted_list_real_add_all (GeeCollection* base, - GeeCollection* collection); -gboolean sorted_list_add_list (SortedList* self, - GeeList* items); -static gboolean sorted_list_merge_sort (SortedList* self, - GeeList* add); -static void sorted_list_real_clear (GeeCollection* base); -static gboolean sorted_list_real_contains (GeeCollection* base, - gconstpointer item); -static gboolean sorted_list_real_contains_all (GeeCollection* base, - GeeCollection* collection); -static gboolean sorted_list_real_remove (GeeCollection* base, - gconstpointer item); -static gboolean sorted_list_real_remove_all (GeeCollection* base, - GeeCollection* collection); -static gboolean sorted_list_real_retain_all (GeeCollection* base, - GeeCollection* collection); -gint sorted_list_get_count (SortedList* self); -gpointer sorted_list_get_at (SortedList* self, - gint index); -static gint sorted_list_binary_search (SortedList* self, - gconstpointer search, - GEqualFunc equal_func); -gint sorted_list_index_of (SortedList* self, - gconstpointer search); -gint sorted_list_locate (SortedList* self, - gconstpointer search, - gboolean altered, - GEqualFunc equal_func); -gpointer sorted_list_remove_at (SortedList* self, - gint index); -static gpointer* sorted_list_real_to_array (GeeCollection* base, - int* result_length1); -void sorted_list_resort (SortedList* self, - Comparator new_cmp, - void* new_cmp_target); -gboolean sorted_list_resort_item (SortedList* self, - gconstpointer item); -SortedList* sorted_list_copy (SortedList* self); -static void _sorted_list_merge_sort (SortedList* self, - gpointer* array, - int array_length1, - gpointer* scratch, - int scratch_length1, - gint start_index, - gint end_index); -static void sorted_list_merge (SortedList* self, - gpointer* array, - int array_length1, - gpointer* scratch, - int scratch_length1, - gint start_index, - gint middle_index, - gint end_index); -GeeList* sorted_list_get_read_only_view_as_list (SortedList* self); -static void sorted_list_finalize (GObject * obj); -static void _vala_sorted_list_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_sorted_list_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -SortedList* -sorted_list_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target) -{ - SortedList * self = NULL; - GeeArrayList* _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/SortedList.vala" - self = (SortedList*) g_object_new (object_type, NULL); -#line 13 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->g_type = g_type; -#line 13 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->g_dup_func = g_dup_func; -#line 13 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->g_destroy_func = g_destroy_func; -#line 14 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = gee_array_list_new (g_type, (GBoxedCopyFunc) g_dup_func, (GDestroyNotify) g_destroy_func, NULL, NULL, NULL); -#line 14 "/home/jens/Source/shotwell/src/SortedList.vala" - _g_object_unref0 (self->priv->list); -#line 14 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->list = _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->cmp = cmp; -#line 15 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->cmp_target = cmp_target; -#line 13 "/home/jens/Source/shotwell/src/SortedList.vala" - return self; -#line 195 "SortedList.c" -} - - -SortedList* -sorted_list_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target) -{ -#line 13 "/home/jens/Source/shotwell/src/SortedList.vala" - return sorted_list_construct (TYPE_SORTED_LIST, g_type, g_dup_func, g_destroy_func, cmp, cmp_target); -#line 208 "SortedList.c" -} - - -static GeeIterator* -sorted_list_real_iterator (GeeIterable* base) -{ - SortedList * self; - GeeIterator* result = NULL; - GeeArrayList* _tmp0_; - GeeIterator* _tmp1_; -#line 26 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 27 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 27 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 27 "/home/jens/Source/shotwell/src/SortedList.vala" - result = _tmp1_; -#line 27 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 229 "SortedList.c" -} - - -static gboolean -sorted_list_real_foreach (GeeTraversable* base, - GeeForallFunc f, - void* f_target) -{ - SortedList * self; - gboolean result = FALSE; - GeeArrayList* _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 31 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 31 "/home/jens/Source/shotwell/src/SortedList.vala" - result = gee_abstract_collection_foreach (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), f, f_target); -#line 31 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 249 "SortedList.c" -} - - -static gboolean -sorted_list_real_add (GeeCollection* base, - gconstpointer item) -{ - SortedList * self; - gboolean result = FALSE; - Comparator _tmp0_; - void* _tmp0__target; -#line 34 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 35 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->cmp; -#line 35 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0__target = self->priv->cmp_target; -#line 35 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp0_ == NULL) { -#line 269 "SortedList.c" - GeeArrayList* _tmp1_; -#line 36 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = self->priv->list; -#line 36 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), item); -#line 275 "SortedList.c" - } else { - GeeArrayList* _tmp2_; -#line 38 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = self->priv->list; -#line 38 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_abstract_list_insert (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), sorted_list_get_sorted_insert_pos (self, item), item); -#line 282 "SortedList.c" - } -#line 44 "/home/jens/Source/shotwell/src/SortedList.vala" - result = TRUE; -#line 44 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 288 "SortedList.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 51 "/home/jens/Source/shotwell/src/SortedList.vala" - return self ? g_object_ref (self) : NULL; -#line 297 "SortedList.c" -} - - -static gboolean -sorted_list_real_add_all (GeeCollection* base, - GeeCollection* collection) -{ - SortedList * self; - gboolean result = FALSE; - gint _tmp0_; - gint _tmp1_; - GeeList* as_list = NULL; - GeeList* _tmp2_; - GeeList* _tmp3_; - Comparator _tmp5_; - void* _tmp5__target; - gboolean changed = FALSE; - gint _tmp7_; - gint _tmp8_; -#line 47 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 47 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (collection), FALSE); -#line 48 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = gee_collection_get_size (collection); -#line 48 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = _tmp0_; -#line 48 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp1_ == 0) { -#line 49 "/home/jens/Source/shotwell/src/SortedList.vala" - result = FALSE; -#line 49 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 331 "SortedList.c" - } -#line 51 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (collection, GEE_TYPE_LIST) ? ((GeeList*) collection) : NULL); -#line 51 "/home/jens/Source/shotwell/src/SortedList.vala" - as_list = _tmp2_; -#line 52 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = as_list; -#line 52 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp3_ != NULL) { -#line 341 "SortedList.c" - GeeList* _tmp4_; -#line 53 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = as_list; -#line 53 "/home/jens/Source/shotwell/src/SortedList.vala" - result = sorted_list_add_list (self, _tmp4_); -#line 53 "/home/jens/Source/shotwell/src/SortedList.vala" - _g_object_unref0 (as_list); -#line 53 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 351 "SortedList.c" - } -#line 55 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5_ = self->priv->cmp; -#line 55 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5__target = self->priv->cmp_target; -#line 55 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp5_ == NULL) { -#line 359 "SortedList.c" - GeeArrayList* _tmp6_; -#line 56 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp6_ = self->priv->list; -#line 56 "/home/jens/Source/shotwell/src/SortedList.vala" - result = gee_array_list_add_all (_tmp6_, collection); -#line 56 "/home/jens/Source/shotwell/src/SortedList.vala" - _g_object_unref0 (as_list); -#line 56 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 369 "SortedList.c" - } -#line 58 "/home/jens/Source/shotwell/src/SortedList.vala" - changed = FALSE; -#line 59 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp7_ = gee_collection_get_size (collection); -#line 59 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp8_ = _tmp7_; -#line 59 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp8_ == 1) { -#line 379 "SortedList.c" - GeeIterator* iter = NULL; - GeeIterator* _tmp9_; - GeeIterator* _tmp10_; - gpointer item = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - GeeArrayList* _tmp13_; - gconstpointer _tmp14_; - gconstpointer _tmp15_; -#line 60 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (collection, GEE_TYPE_ITERABLE, GeeIterable)); -#line 60 "/home/jens/Source/shotwell/src/SortedList.vala" - iter = _tmp9_; -#line 61 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp10_ = iter; -#line 61 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_iterator_next (_tmp10_); -#line 62 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp11_ = iter; -#line 62 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 62 "/home/jens/Source/shotwell/src/SortedList.vala" - item = _tmp12_; -#line 64 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp13_ = self->priv->list; -#line 64 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp14_ = item; -#line 64 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp15_ = item; -#line 64 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_abstract_list_insert (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), sorted_list_get_sorted_insert_pos (self, _tmp14_), _tmp15_); -#line 65 "/home/jens/Source/shotwell/src/SortedList.vala" - changed = TRUE; -#line 59 "/home/jens/Source/shotwell/src/SortedList.vala" - ((item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (item = (self->priv->g_destroy_func (item), NULL)); -#line 59 "/home/jens/Source/shotwell/src/SortedList.vala" - _g_object_unref0 (iter); -#line 417 "SortedList.c" - } else { - GeeList* items = NULL; - GeeArrayList* _tmp16_; - GeeList* _tmp17_; - GeeList* _tmp18_; -#line 67 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp16_ = gee_array_list_new (self->priv->g_type, (GBoxedCopyFunc) self->priv->g_dup_func, (GDestroyNotify) self->priv->g_destroy_func, NULL, NULL, NULL); -#line 67 "/home/jens/Source/shotwell/src/SortedList.vala" - items = G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_LIST, GeeList); -#line 68 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp17_ = items; -#line 68 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection), collection); -#line 70 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp18_ = items; -#line 70 "/home/jens/Source/shotwell/src/SortedList.vala" - changed = sorted_list_merge_sort (self, _tmp18_); -#line 59 "/home/jens/Source/shotwell/src/SortedList.vala" - _g_object_unref0 (items); -#line 437 "SortedList.c" - } -#line 76 "/home/jens/Source/shotwell/src/SortedList.vala" - result = changed; -#line 76 "/home/jens/Source/shotwell/src/SortedList.vala" - _g_object_unref0 (as_list); -#line 76 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 445 "SortedList.c" -} - - -gboolean -sorted_list_add_list (SortedList* self, - GeeList* items) -{ - gboolean result = FALSE; - gboolean added = FALSE; - gint _tmp0_; - gint _tmp1_; -#line 79 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), FALSE); -#line 79 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (GEE_IS_LIST (items), FALSE); -#line 80 "/home/jens/Source/shotwell/src/SortedList.vala" - added = FALSE; -#line 81 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (items, GEE_TYPE_COLLECTION, GeeCollection)); -#line 81 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = _tmp0_; -#line 81 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp1_ == 0) { -#line 469 "SortedList.c" - } else { - Comparator _tmp2_; - void* _tmp2__target; -#line 83 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = self->priv->cmp; -#line 83 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2__target = self->priv->cmp_target; -#line 83 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp2_ != NULL) { -#line 479 "SortedList.c" - gint _tmp3_; - gint _tmp4_; -#line 86 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (items, GEE_TYPE_COLLECTION, GeeCollection)); -#line 86 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = _tmp3_; -#line 86 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp4_ == 1) { -#line 488 "SortedList.c" - GeeArrayList* _tmp5_; - gpointer _tmp6_; - gpointer _tmp7_; - gpointer _tmp8_; - gpointer _tmp9_; -#line 87 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5_ = self->priv->list; -#line 87 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp6_ = gee_list_get (items, 0); -#line 87 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp7_ = _tmp6_; -#line 87 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp8_ = gee_list_get (items, 0); -#line 87 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp9_ = _tmp8_; -#line 87 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_abstract_list_insert (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), sorted_list_get_sorted_insert_pos (self, _tmp7_), _tmp9_); -#line 87 "/home/jens/Source/shotwell/src/SortedList.vala" - ((_tmp9_ == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (_tmp9_ = (self->priv->g_destroy_func (_tmp9_), NULL)); -#line 87 "/home/jens/Source/shotwell/src/SortedList.vala" - ((_tmp7_ == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (_tmp7_ = (self->priv->g_destroy_func (_tmp7_), NULL)); -#line 88 "/home/jens/Source/shotwell/src/SortedList.vala" - added = TRUE; -#line 512 "SortedList.c" - } else { -#line 90 "/home/jens/Source/shotwell/src/SortedList.vala" - added = sorted_list_merge_sort (self, items); -#line 516 "SortedList.c" - } - } else { - GeeArrayList* _tmp10_; -#line 93 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp10_ = self->priv->list; -#line 93 "/home/jens/Source/shotwell/src/SortedList.vala" - added = gee_array_list_add_all (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (items, GEE_TYPE_COLLECTION, GeeCollection)); -#line 524 "SortedList.c" - } - } -#line 100 "/home/jens/Source/shotwell/src/SortedList.vala" - result = added; -#line 100 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 531 "SortedList.c" -} - - -static void -sorted_list_real_clear (GeeCollection* base) -{ - SortedList * self; - GeeArrayList* _tmp0_; -#line 103 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 104 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 104 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 546 "SortedList.c" -} - - -static gboolean -sorted_list_real_contains (GeeCollection* base, - gconstpointer item) -{ - SortedList * self; - gboolean result = FALSE; - GeeArrayList* _tmp0_; -#line 107 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 108 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 108 "/home/jens/Source/shotwell/src/SortedList.vala" - result = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), item); -#line 108 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 565 "SortedList.c" -} - - -static gboolean -sorted_list_real_contains_all (GeeCollection* base, - GeeCollection* collection) -{ - SortedList * self; - gboolean result = FALSE; - GeeArrayList* _tmp0_; -#line 111 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 111 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (collection), FALSE); -#line 112 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 112 "/home/jens/Source/shotwell/src/SortedList.vala" - result = gee_collection_contains_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), collection); -#line 112 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 586 "SortedList.c" -} - - -static gboolean -sorted_list_real_remove (GeeCollection* base, - gconstpointer item) -{ - SortedList * self; - gboolean result = FALSE; - GeeArrayList* _tmp0_; -#line 121 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 122 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 122 "/home/jens/Source/shotwell/src/SortedList.vala" - result = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), item); -#line 122 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 605 "SortedList.c" -} - - -static gboolean -sorted_list_real_remove_all (GeeCollection* base, - GeeCollection* collection) -{ - SortedList * self; - gboolean result = FALSE; - GeeArrayList* _tmp0_; -#line 125 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 125 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (collection), FALSE); -#line 126 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 126 "/home/jens/Source/shotwell/src/SortedList.vala" - result = gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), collection); -#line 126 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 626 "SortedList.c" -} - - -static gboolean -sorted_list_real_retain_all (GeeCollection* base, - GeeCollection* collection) -{ - SortedList * self; - gboolean result = FALSE; - GeeArrayList* _tmp0_; -#line 129 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 129 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (collection), FALSE); -#line 130 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 130 "/home/jens/Source/shotwell/src/SortedList.vala" - result = gee_collection_retain_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), collection); -#line 130 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 647 "SortedList.c" -} - - -inline gint -sorted_list_get_count (SortedList* self) -{ - gint result = 0; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 137 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), 0); -#line 138 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 138 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 138 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = _tmp1_; -#line 138 "/home/jens/Source/shotwell/src/SortedList.vala" - result = _tmp2_; -#line 138 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 670 "SortedList.c" -} - - -gpointer -sorted_list_get_at (SortedList* self, - gint index) -{ - gpointer result = NULL; - GeeArrayList* _tmp0_; - gpointer _tmp1_; -#line 141 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), NULL); -#line 142 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 142 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), index); -#line 142 "/home/jens/Source/shotwell/src/SortedList.vala" - result = _tmp1_; -#line 142 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 691 "SortedList.c" -} - - -static gint -sorted_list_binary_search (SortedList* self, - gconstpointer search, - GEqualFunc equal_func) -{ - gint result = 0; - Comparator _tmp0_; - void* _tmp0__target; - gint min = 0; - gint max = 0; - GeeArrayList* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 145 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), 0); -#line 146 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->cmp; -#line 146 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0__target = self->priv->cmp_target; -#line 146 "/home/jens/Source/shotwell/src/SortedList.vala" - _vala_assert (_tmp0_ != NULL, "cmp != null"); -#line 148 "/home/jens/Source/shotwell/src/SortedList.vala" - min = 0; -#line 149 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = self->priv->list; -#line 149 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 149 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = _tmp2_; -#line 149 "/home/jens/Source/shotwell/src/SortedList.vala" - max = _tmp3_; -#line 726 "SortedList.c" - { - gboolean _tmp4_ = FALSE; -#line 150 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = TRUE; -#line 150 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 733 "SortedList.c" - gint mid = 0; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - gpointer item = NULL; - GeeArrayList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - gboolean _tmp11_ = FALSE; - gint64 compare = 0LL; - Comparator _tmp13_; - void* _tmp13__target; - gconstpointer _tmp14_; - gint64 _tmp15_; - gint _tmp19_; - gint _tmp20_; -#line 150 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!_tmp4_) { -#line 752 "SortedList.c" - } -#line 150 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = FALSE; -#line 151 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5_ = min; -#line 151 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp6_ = max; -#line 151 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp7_ = min; -#line 151 "/home/jens/Source/shotwell/src/SortedList.vala" - mid = _tmp5_ + ((_tmp6_ - _tmp7_) / 2); -#line 152 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp8_ = self->priv->list; -#line 152 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp9_ = mid; -#line 152 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 152 "/home/jens/Source/shotwell/src/SortedList.vala" - item = _tmp10_; -#line 154 "/home/jens/Source/shotwell/src/SortedList.vala" - if (equal_func != NULL) { -#line 774 "SortedList.c" - gconstpointer _tmp12_; -#line 154 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp12_ = item; -#line 154 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp11_ = equal_func (_tmp12_, search); -#line 780 "SortedList.c" - } else { -#line 154 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp11_ = FALSE; -#line 784 "SortedList.c" - } -#line 154 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp11_) { -#line 155 "/home/jens/Source/shotwell/src/SortedList.vala" - result = mid; -#line 155 "/home/jens/Source/shotwell/src/SortedList.vala" - ((item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (item = (self->priv->g_destroy_func (item), NULL)); -#line 155 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 794 "SortedList.c" - } -#line 157 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp13_ = self->priv->cmp; -#line 157 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp13__target = self->priv->cmp_target; -#line 157 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp14_ = item; -#line 157 "/home/jens/Source/shotwell/src/SortedList.vala" - compare = _tmp13_ (_tmp14_, search, _tmp13__target); -#line 158 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp15_ = compare; -#line 158 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp15_ == ((gint64) 0)) { -#line 159 "/home/jens/Source/shotwell/src/SortedList.vala" - result = mid; -#line 159 "/home/jens/Source/shotwell/src/SortedList.vala" - ((item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (item = (self->priv->g_destroy_func (item), NULL)); -#line 159 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 814 "SortedList.c" - } else { - gint64 _tmp16_; -#line 160 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp16_ = compare; -#line 160 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp16_ > ((gint64) 0)) { -#line 821 "SortedList.c" - gint _tmp17_; -#line 161 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp17_ = mid; -#line 161 "/home/jens/Source/shotwell/src/SortedList.vala" - max = _tmp17_ - 1; -#line 827 "SortedList.c" - } else { - gint _tmp18_; -#line 163 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp18_ = mid; -#line 163 "/home/jens/Source/shotwell/src/SortedList.vala" - min = _tmp18_ + 1; -#line 834 "SortedList.c" - } - } -#line 165 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp19_ = min; -#line 165 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp20_ = max; -#line 165 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp19_ > _tmp20_) { -#line 166 "/home/jens/Source/shotwell/src/SortedList.vala" - ((item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (item = (self->priv->g_destroy_func (item), NULL)); -#line 166 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 847 "SortedList.c" - } -#line 150 "/home/jens/Source/shotwell/src/SortedList.vala" - ((item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (item = (self->priv->g_destroy_func (item), NULL)); -#line 851 "SortedList.c" - } - } -#line 169 "/home/jens/Source/shotwell/src/SortedList.vala" - result = -1; -#line 169 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 858 "SortedList.c" -} - - -gint -sorted_list_index_of (SortedList* self, - gconstpointer search) -{ - gint result = 0; - gint _tmp0_ = 0; - Comparator _tmp1_; - void* _tmp1__target; -#line 179 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), 0); -#line 180 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = self->priv->cmp; -#line 180 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1__target = self->priv->cmp_target; -#line 180 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp1_ != NULL) { -#line 180 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = sorted_list_binary_search (self, search, NULL); -#line 880 "SortedList.c" - } else { - GEqualFunc _tmp2_; -#line 180 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = g_direct_equal; -#line 180 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = sorted_list_locate (self, search, FALSE, _tmp2_); -#line 887 "SortedList.c" - } -#line 180 "/home/jens/Source/shotwell/src/SortedList.vala" - result = _tmp0_; -#line 180 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 893 "SortedList.c" -} - - -gint -sorted_list_locate (SortedList* self, - gconstpointer search, - gboolean altered, - GEqualFunc equal_func) -{ - gint result = 0; - gboolean _tmp0_ = FALSE; - Comparator _tmp1_; - void* _tmp1__target; -#line 184 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), 0); -#line 185 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = self->priv->cmp; -#line 185 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1__target = self->priv->cmp_target; -#line 185 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp1_ == NULL) { -#line 185 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = TRUE; -#line 917 "SortedList.c" - } else { -#line 185 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = altered; -#line 921 "SortedList.c" - } -#line 185 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp0_) { -#line 925 "SortedList.c" - gint count = 0; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 186 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = self->priv->list; -#line 186 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 186 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = _tmp3_; -#line 186 "/home/jens/Source/shotwell/src/SortedList.vala" - count = _tmp4_; -#line 938 "SortedList.c" - { - gint ctr = 0; -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - ctr = 0; -#line 943 "SortedList.c" - { - gboolean _tmp5_ = FALSE; -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5_ = TRUE; -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 950 "SortedList.c" - gint _tmp7_; - gint _tmp8_; - GeeArrayList* _tmp9_; - gint _tmp10_; - gpointer _tmp11_; - gpointer _tmp12_; - gboolean _tmp13_; -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!_tmp5_) { -#line 960 "SortedList.c" - gint _tmp6_; -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp6_ = ctr; -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - ctr = _tmp6_ + 1; -#line 966 "SortedList.c" - } -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5_ = FALSE; -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp7_ = ctr; -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp8_ = count; -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!(_tmp7_ < _tmp8_)) { -#line 187 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 978 "SortedList.c" - } -#line 188 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp9_ = self->priv->list; -#line 188 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp10_ = ctr; -#line 188 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp11_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp10_); -#line 188 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp12_ = _tmp11_; -#line 188 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp13_ = equal_func (_tmp12_, search); -#line 188 "/home/jens/Source/shotwell/src/SortedList.vala" - ((_tmp12_ == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (_tmp12_ = (self->priv->g_destroy_func (_tmp12_), NULL)); -#line 188 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp13_) { -#line 189 "/home/jens/Source/shotwell/src/SortedList.vala" - result = ctr; -#line 189 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 998 "SortedList.c" - } - } - } - } -#line 192 "/home/jens/Source/shotwell/src/SortedList.vala" - result = -1; -#line 192 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1007 "SortedList.c" - } -#line 195 "/home/jens/Source/shotwell/src/SortedList.vala" - result = sorted_list_binary_search (self, search, equal_func); -#line 195 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1013 "SortedList.c" -} - - -gpointer -sorted_list_remove_at (SortedList* self, - gint index) -{ - gpointer result = NULL; - GeeArrayList* _tmp0_; - gpointer _tmp1_; -#line 210 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), NULL); -#line 211 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 211 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = gee_abstract_list_remove_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), index); -#line 211 "/home/jens/Source/shotwell/src/SortedList.vala" - result = _tmp1_; -#line 211 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1034 "SortedList.c" -} - - -static gpointer* -sorted_list_real_to_array (GeeCollection* base, - int* result_length1) -{ - SortedList * self; - gpointer* result = NULL; - GeeArrayList* _tmp0_; - gint _tmp1_; - gpointer* _tmp2_; - gpointer* _tmp3_; - gint _tmp3__length1; -#line 214 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 215 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 215 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = gee_collection_to_array (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), &_tmp1_); -#line 215 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = _tmp2_; -#line 215 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3__length1 = _tmp1_; -#line 215 "/home/jens/Source/shotwell/src/SortedList.vala" - if (result_length1) { -#line 215 "/home/jens/Source/shotwell/src/SortedList.vala" - *result_length1 = _tmp3__length1; -#line 1063 "SortedList.c" - } -#line 215 "/home/jens/Source/shotwell/src/SortedList.vala" - result = _tmp3_; -#line 215 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1069 "SortedList.c" -} - - -void -sorted_list_resort (SortedList* self, - Comparator new_cmp, - void* new_cmp_target) -{ -#line 218 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_if_fail (IS_SORTED_LIST (self)); -#line 219 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->cmp = new_cmp; -#line 219 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->cmp_target = new_cmp_target; -#line 221 "/home/jens/Source/shotwell/src/SortedList.vala" - sorted_list_merge_sort (self, NULL); -#line 1086 "SortedList.c" -} - - -gboolean -sorted_list_resort_item (SortedList* self, - gconstpointer item) -{ - gboolean result = FALSE; - gint index = 0; - GEqualFunc _tmp0_; - gint _tmp1_; - gint new_index = 0; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 229 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), FALSE); -#line 230 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = g_direct_equal; -#line 230 "/home/jens/Source/shotwell/src/SortedList.vala" - index = sorted_list_locate (self, item, TRUE, _tmp0_); -#line 231 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = index; -#line 231 "/home/jens/Source/shotwell/src/SortedList.vala" - _vala_assert (_tmp1_ >= 0, "index >= 0"); -#line 233 "/home/jens/Source/shotwell/src/SortedList.vala" - new_index = sorted_list_get_sorted_insert_pos (self, item); -#line 235 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = index; -#line 235 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = new_index; -#line 235 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp2_ == _tmp3_) { -#line 236 "/home/jens/Source/shotwell/src/SortedList.vala" - result = FALSE; -#line 236 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1125 "SortedList.c" - } -#line 240 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = new_index; -#line 240 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5_ = index; -#line 240 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp4_ > _tmp5_) { -#line 1133 "SortedList.c" - GeeArrayList* _tmp6_; - gint _tmp7_; - gpointer removed_item = NULL; - GeeArrayList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - gconstpointer _tmp11_; -#line 241 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp6_ = self->priv->list; -#line 241 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp7_ = new_index; -#line 241 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_abstract_list_insert (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp7_, item); -#line 242 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp8_ = self->priv->list; -#line 242 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp9_ = index; -#line 242 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp10_ = gee_abstract_list_remove_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 242 "/home/jens/Source/shotwell/src/SortedList.vala" - removed_item = _tmp10_; -#line 243 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp11_ = removed_item; -#line 243 "/home/jens/Source/shotwell/src/SortedList.vala" - _vala_assert (item == _tmp11_, "item == removed_item"); -#line 240 "/home/jens/Source/shotwell/src/SortedList.vala" - ((removed_item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (removed_item = (self->priv->g_destroy_func (removed_item), NULL)); -#line 1161 "SortedList.c" - } else { - gpointer removed_item = NULL; - GeeArrayList* _tmp12_; - gint _tmp13_; - gpointer _tmp14_; - gconstpointer _tmp15_; - GeeArrayList* _tmp16_; - gint _tmp17_; -#line 245 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp12_ = self->priv->list; -#line 245 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp13_ = index; -#line 245 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp14_ = gee_abstract_list_remove_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp13_); -#line 245 "/home/jens/Source/shotwell/src/SortedList.vala" - removed_item = _tmp14_; -#line 246 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp15_ = removed_item; -#line 246 "/home/jens/Source/shotwell/src/SortedList.vala" - _vala_assert (item == _tmp15_, "item == removed_item"); -#line 247 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp16_ = self->priv->list; -#line 247 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp17_ = new_index; -#line 247 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_abstract_list_insert (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp17_, item); -#line 240 "/home/jens/Source/shotwell/src/SortedList.vala" - ((removed_item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (removed_item = (self->priv->g_destroy_func (removed_item), NULL)); -#line 1190 "SortedList.c" - } -#line 254 "/home/jens/Source/shotwell/src/SortedList.vala" - result = TRUE; -#line 254 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1196 "SortedList.c" -} - - -static gint -sorted_list_get_sorted_insert_pos (SortedList* self, - gconstpointer item) -{ - gint result = 0; - gint low = 0; - gint high = 0; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 257 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), 0); -#line 258 "/home/jens/Source/shotwell/src/SortedList.vala" - low = 0; -#line 259 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 259 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 259 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = _tmp1_; -#line 259 "/home/jens/Source/shotwell/src/SortedList.vala" - high = _tmp2_; -#line 1222 "SortedList.c" - { - gboolean _tmp3_ = FALSE; -#line 260 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = TRUE; -#line 260 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 1229 "SortedList.c" - gint _tmp4_; - gint _tmp5_; - gint mid = 0; - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - gpointer cmp_item = NULL; - GeeArrayList* _tmp9_; - gint _tmp10_; - gpointer _tmp11_; - gconstpointer _tmp12_; - gint64 _result_ = 0LL; - Comparator _tmp23_; - void* _tmp23__target; - gconstpointer _tmp24_; - gint64 _tmp25_; -#line 260 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!_tmp3_) { -#line 1248 "SortedList.c" - } -#line 260 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = FALSE; -#line 261 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = low; -#line 261 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5_ = high; -#line 261 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp4_ == _tmp5_) { -#line 262 "/home/jens/Source/shotwell/src/SortedList.vala" - result = low; -#line 262 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1262 "SortedList.c" - } -#line 264 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp6_ = low; -#line 264 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp7_ = high; -#line 264 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp8_ = low; -#line 264 "/home/jens/Source/shotwell/src/SortedList.vala" - mid = _tmp6_ + ((_tmp7_ - _tmp8_) / 2); -#line 268 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp9_ = self->priv->list; -#line 268 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp10_ = mid; -#line 268 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp11_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp10_); -#line 268 "/home/jens/Source/shotwell/src/SortedList.vala" - cmp_item = _tmp11_; -#line 269 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp12_ = cmp_item; -#line 269 "/home/jens/Source/shotwell/src/SortedList.vala" - if (item == _tmp12_) { -#line 1284 "SortedList.c" - gint _tmp13_; - GeeArrayList* _tmp14_; - gint _tmp15_; - gint _tmp16_; - GeeArrayList* _tmp20_; - gint _tmp21_; - gpointer _tmp22_; -#line 271 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp13_ = mid; -#line 271 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp14_ = self->priv->list; -#line 271 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp15_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 271 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp16_ = _tmp15_; -#line 271 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp13_ >= (_tmp16_ - 1)) { -#line 1302 "SortedList.c" - GeeArrayList* _tmp17_; - gint _tmp18_; - gint _tmp19_; -#line 272 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp17_ = self->priv->list; -#line 272 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp18_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 272 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp19_ = _tmp18_; -#line 272 "/home/jens/Source/shotwell/src/SortedList.vala" - result = _tmp19_; -#line 272 "/home/jens/Source/shotwell/src/SortedList.vala" - ((cmp_item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (cmp_item = (self->priv->g_destroy_func (cmp_item), NULL)); -#line 272 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1318 "SortedList.c" - } -#line 274 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp20_ = self->priv->list; -#line 274 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp21_ = mid; -#line 274 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp22_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp21_ + 1); -#line 274 "/home/jens/Source/shotwell/src/SortedList.vala" - ((cmp_item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (cmp_item = (self->priv->g_destroy_func (cmp_item), NULL)); -#line 274 "/home/jens/Source/shotwell/src/SortedList.vala" - cmp_item = _tmp22_; -#line 1330 "SortedList.c" - } -#line 277 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp23_ = self->priv->cmp; -#line 277 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp23__target = self->priv->cmp_target; -#line 277 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp24_ = cmp_item; -#line 277 "/home/jens/Source/shotwell/src/SortedList.vala" - _result_ = _tmp23_ (item, _tmp24_, _tmp23__target); -#line 278 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp25_ = _result_; -#line 278 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp25_ < ((gint64) 0)) { -#line 1344 "SortedList.c" - gint _tmp26_; -#line 279 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp26_ = mid; -#line 279 "/home/jens/Source/shotwell/src/SortedList.vala" - high = _tmp26_; -#line 1350 "SortedList.c" - } else { - gint64 _tmp27_; -#line 280 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp27_ = _result_; -#line 280 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp27_ > ((gint64) 0)) { -#line 1357 "SortedList.c" - gint _tmp28_; -#line 281 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp28_ = mid; -#line 281 "/home/jens/Source/shotwell/src/SortedList.vala" - low = _tmp28_ + 1; -#line 1363 "SortedList.c" - } else { -#line 283 "/home/jens/Source/shotwell/src/SortedList.vala" - result = mid; -#line 283 "/home/jens/Source/shotwell/src/SortedList.vala" - ((cmp_item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (cmp_item = (self->priv->g_destroy_func (cmp_item), NULL)); -#line 283 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1371 "SortedList.c" - } - } -#line 260 "/home/jens/Source/shotwell/src/SortedList.vala" - ((cmp_item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (cmp_item = (self->priv->g_destroy_func (cmp_item), NULL)); -#line 1376 "SortedList.c" - } - } -} - - -SortedList* -sorted_list_copy (SortedList* self) -{ - SortedList* result = NULL; - SortedList* copy = NULL; - Comparator _tmp0_; - void* _tmp0__target; - SortedList* _tmp1_; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp3_; -#line 287 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), NULL); -#line 288 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->cmp; -#line 288 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0__target = self->priv->cmp_target; -#line 288 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = sorted_list_new (self->priv->g_type, (GBoxedCopyFunc) self->priv->g_dup_func, (GDestroyNotify) self->priv->g_destroy_func, _tmp0_, _tmp0__target); -#line 288 "/home/jens/Source/shotwell/src/SortedList.vala" - copy = _tmp1_; -#line 290 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = copy->priv->list; -#line 290 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = self->priv->list; -#line 290 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_array_list_add_all (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 292 "/home/jens/Source/shotwell/src/SortedList.vala" - result = copy; -#line 292 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1412 "SortedList.c" -} - - -static gboolean -sorted_list_merge_sort (SortedList* self, - GeeList* add) -{ - gboolean result = FALSE; - Comparator _tmp0_; - void* _tmp0__target; - gint list_count = 0; - GeeArrayList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_ = 0; - gint add_count = 0; - gint count = 0; - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - gpointer* array = NULL; - gint _tmp10_; - gpointer* _tmp11_; - gint array_length1; - gint _array_size_; - gint offset = 0; - gint _tmp29_; - gint _tmp30_; - gpointer* _tmp31_; - gint _tmp31__length1; - gint _tmp32_; - gpointer* _tmp33_; - gpointer* _tmp34_; - gint _tmp34__length1; - gint _tmp35_; -#line 313 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), FALSE); -#line 313 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail ((add == NULL) || GEE_IS_LIST (add), FALSE); -#line 314 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->cmp; -#line 314 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0__target = self->priv->cmp_target; -#line 314 "/home/jens/Source/shotwell/src/SortedList.vala" - _vala_assert (_tmp0_ != NULL, "cmp != null"); -#line 316 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = self->priv->list; -#line 316 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 316 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = _tmp2_; -#line 316 "/home/jens/Source/shotwell/src/SortedList.vala" - list_count = _tmp3_; -#line 317 "/home/jens/Source/shotwell/src/SortedList.vala" - if (add != NULL) { -#line 1468 "SortedList.c" - gint _tmp5_; - gint _tmp6_; -#line 317 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (add, GEE_TYPE_COLLECTION, GeeCollection)); -#line 317 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp6_ = _tmp5_; -#line 317 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = _tmp6_; -#line 1477 "SortedList.c" - } else { -#line 317 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = 0; -#line 1481 "SortedList.c" - } -#line 317 "/home/jens/Source/shotwell/src/SortedList.vala" - add_count = _tmp4_; -#line 319 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp7_ = list_count; -#line 319 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp8_ = add_count; -#line 319 "/home/jens/Source/shotwell/src/SortedList.vala" - count = _tmp7_ + _tmp8_; -#line 320 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp9_ = count; -#line 320 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp9_ == 0) { -#line 321 "/home/jens/Source/shotwell/src/SortedList.vala" - result = FALSE; -#line 321 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1499 "SortedList.c" - } -#line 325 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp10_ = count; -#line 325 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp11_ = g_new0 (gpointer, _tmp10_); -#line 325 "/home/jens/Source/shotwell/src/SortedList.vala" - array = _tmp11_; -#line 325 "/home/jens/Source/shotwell/src/SortedList.vala" - array_length1 = _tmp10_; -#line 325 "/home/jens/Source/shotwell/src/SortedList.vala" - _array_size_ = array_length1; -#line 326 "/home/jens/Source/shotwell/src/SortedList.vala" - offset = 0; -#line 328 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 1515 "SortedList.c" - gint _tmp12_; - gint _tmp13_; - gpointer* _tmp14_; - gint _tmp14__length1; - gint _tmp15_; - GeeArrayList* _tmp16_; - gint _tmp17_; - gpointer _tmp18_; - gpointer _tmp19_; - gint _tmp20_; -#line 328 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp12_ = offset; -#line 328 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp13_ = list_count; -#line 328 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!(_tmp12_ < _tmp13_)) { -#line 328 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 1534 "SortedList.c" - } -#line 329 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp14_ = array; -#line 329 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp14__length1 = array_length1; -#line 329 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp15_ = offset; -#line 329 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp16_ = self->priv->list; -#line 329 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp17_ = offset; -#line 329 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp18_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp17_); -#line 329 "/home/jens/Source/shotwell/src/SortedList.vala" - ((_tmp14_[_tmp15_] == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (_tmp14_[_tmp15_] = (self->priv->g_destroy_func (_tmp14_[_tmp15_]), NULL)); -#line 329 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp14_[_tmp15_] = _tmp18_; -#line 329 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp19_ = _tmp14_[_tmp15_]; -#line 330 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp20_ = offset; -#line 330 "/home/jens/Source/shotwell/src/SortedList.vala" - offset = _tmp20_ + 1; -#line 1558 "SortedList.c" - } -#line 333 "/home/jens/Source/shotwell/src/SortedList.vala" - if (add != NULL) { -#line 1562 "SortedList.c" - gint add_ctr = 0; -#line 334 "/home/jens/Source/shotwell/src/SortedList.vala" - add_ctr = 0; -#line 335 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 1568 "SortedList.c" - gint _tmp21_; - gint _tmp22_; - gpointer* _tmp23_; - gint _tmp23__length1; - gint _tmp24_; - gint _tmp25_; - gpointer _tmp26_; - gpointer _tmp27_; - gint _tmp28_; -#line 335 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp21_ = offset; -#line 335 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp22_ = count; -#line 335 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!(_tmp21_ < _tmp22_)) { -#line 335 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 1586 "SortedList.c" - } -#line 336 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp23_ = array; -#line 336 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp23__length1 = array_length1; -#line 336 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp24_ = offset; -#line 336 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp25_ = add_ctr; -#line 336 "/home/jens/Source/shotwell/src/SortedList.vala" - add_ctr = _tmp25_ + 1; -#line 336 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp26_ = gee_list_get (add, _tmp25_); -#line 336 "/home/jens/Source/shotwell/src/SortedList.vala" - ((_tmp23_[_tmp24_] == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (_tmp23_[_tmp24_] = (self->priv->g_destroy_func (_tmp23_[_tmp24_]), NULL)); -#line 336 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp23_[_tmp24_] = _tmp26_; -#line 336 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp27_ = _tmp23_[_tmp24_]; -#line 337 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp28_ = offset; -#line 337 "/home/jens/Source/shotwell/src/SortedList.vala" - offset = _tmp28_ + 1; -#line 1610 "SortedList.c" - } - } -#line 341 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp29_ = offset; -#line 341 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp30_ = count; -#line 341 "/home/jens/Source/shotwell/src/SortedList.vala" - _vala_assert (_tmp29_ == _tmp30_, "offset == count"); -#line 343 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp31_ = array; -#line 343 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp31__length1 = array_length1; -#line 343 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp32_ = count; -#line 343 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp33_ = g_new0 (gpointer, _tmp32_); -#line 343 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp34_ = _tmp33_; -#line 343 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp34__length1 = _tmp32_; -#line 343 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp35_ = count; -#line 343 "/home/jens/Source/shotwell/src/SortedList.vala" - _sorted_list_merge_sort (self, _tmp31_, _tmp31__length1, _tmp34_, _tmp32_, 0, _tmp35_ - 1); -#line 343 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp34_ = (_vala_array_free (_tmp34_, _tmp34__length1, (GDestroyNotify) self->priv->g_destroy_func), NULL); -#line 345 "/home/jens/Source/shotwell/src/SortedList.vala" - offset = 0; -#line 346 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 1641 "SortedList.c" - gint _tmp36_; - gint _tmp37_; - GeeArrayList* _tmp38_; - gint _tmp39_; - gpointer* _tmp40_; - gint _tmp40__length1; - gint _tmp41_; - gconstpointer _tmp42_; - gint _tmp43_; -#line 346 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp36_ = offset; -#line 346 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp37_ = list_count; -#line 346 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!(_tmp36_ < _tmp37_)) { -#line 346 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 1659 "SortedList.c" - } -#line 347 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp38_ = self->priv->list; -#line 347 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp39_ = offset; -#line 347 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp40_ = array; -#line 347 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp40__length1 = array_length1; -#line 347 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp41_ = offset; -#line 347 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp42_ = _tmp40_[_tmp41_]; -#line 347 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_abstract_list_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp39_, _tmp42_); -#line 348 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp43_ = offset; -#line 348 "/home/jens/Source/shotwell/src/SortedList.vala" - offset = _tmp43_ + 1; -#line 1679 "SortedList.c" - } -#line 351 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 1683 "SortedList.c" - gint _tmp44_; - gint _tmp45_; - GeeArrayList* _tmp46_; - gint _tmp47_; - gpointer* _tmp48_; - gint _tmp48__length1; - gint _tmp49_; - gconstpointer _tmp50_; - gint _tmp51_; -#line 351 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp44_ = offset; -#line 351 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp45_ = count; -#line 351 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!(_tmp44_ < _tmp45_)) { -#line 351 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 1701 "SortedList.c" - } -#line 352 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp46_ = self->priv->list; -#line 352 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp47_ = offset; -#line 352 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp48_ = array; -#line 352 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp48__length1 = array_length1; -#line 352 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp49_ = offset; -#line 352 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp50_ = _tmp48_[_tmp49_]; -#line 352 "/home/jens/Source/shotwell/src/SortedList.vala" - gee_abstract_list_insert (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp47_, _tmp50_); -#line 353 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp51_ = offset; -#line 353 "/home/jens/Source/shotwell/src/SortedList.vala" - offset = _tmp51_ + 1; -#line 1721 "SortedList.c" - } -#line 356 "/home/jens/Source/shotwell/src/SortedList.vala" - result = TRUE; -#line 356 "/home/jens/Source/shotwell/src/SortedList.vala" - array = (_vala_array_free (array, array_length1, (GDestroyNotify) self->priv->g_destroy_func), NULL); -#line 356 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 1729 "SortedList.c" -} - - -static void -_sorted_list_merge_sort (SortedList* self, - gpointer* array, - int array_length1, - gpointer* scratch, - int scratch_length1, - gint start_index, - gint end_index) -{ - gint count = 0; - gint _tmp0_; - gint middle_index = 0; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - Comparator _tmp4_; - void* _tmp4__target; - gint _tmp5_; - gconstpointer _tmp6_; - gint _tmp7_; - gconstpointer _tmp8_; -#line 359 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_if_fail (IS_SORTED_LIST (self)); -#line 360 "/home/jens/Source/shotwell/src/SortedList.vala" - _vala_assert (start_index <= end_index, "start_index <= end_index"); -#line 362 "/home/jens/Source/shotwell/src/SortedList.vala" - count = (end_index - start_index) + 1; -#line 363 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = count; -#line 363 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp0_ <= 1) { -#line 364 "/home/jens/Source/shotwell/src/SortedList.vala" - return; -#line 1766 "SortedList.c" - } -#line 366 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = count; -#line 366 "/home/jens/Source/shotwell/src/SortedList.vala" - middle_index = start_index + (_tmp1_ / 2); -#line 368 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = middle_index; -#line 368 "/home/jens/Source/shotwell/src/SortedList.vala" - _sorted_list_merge_sort (self, array, array_length1, scratch, scratch_length1, start_index, _tmp2_ - 1); -#line 369 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = middle_index; -#line 369 "/home/jens/Source/shotwell/src/SortedList.vala" - _sorted_list_merge_sort (self, array, array_length1, scratch, scratch_length1, _tmp3_, end_index); -#line 371 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = self->priv->cmp; -#line 371 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4__target = self->priv->cmp_target; -#line 371 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5_ = middle_index; -#line 371 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp6_ = array[_tmp5_ - 1]; -#line 371 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp7_ = middle_index; -#line 371 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp8_ = array[_tmp7_]; -#line 371 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp4_ (_tmp6_, _tmp8_, _tmp4__target) > ((gint64) 0)) { -#line 1794 "SortedList.c" - gint _tmp9_; -#line 372 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp9_ = middle_index; -#line 372 "/home/jens/Source/shotwell/src/SortedList.vala" - sorted_list_merge (self, array, array_length1, scratch, scratch_length1, start_index, _tmp9_, end_index); -#line 1800 "SortedList.c" - } -} - - -static void -sorted_list_merge (SortedList* self, - gpointer* array, - int array_length1, - gpointer* scratch, - int scratch_length1, - gint start_index, - gint middle_index, - gint end_index) -{ - gint count = 0; - gint left_start = 0; - gint left_end = 0; - gint right_start = 0; - gint right_end = 0; - gint _tmp0_; - gint scratch_index = 0; - gint _tmp39_; - gint _tmp40_; -#line 375 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_if_fail (IS_SORTED_LIST (self)); -#line 376 "/home/jens/Source/shotwell/src/SortedList.vala" - _vala_assert (start_index < end_index, "start_index < end_index"); -#line 378 "/home/jens/Source/shotwell/src/SortedList.vala" - count = (end_index - start_index) + 1; -#line 379 "/home/jens/Source/shotwell/src/SortedList.vala" - left_start = start_index; -#line 380 "/home/jens/Source/shotwell/src/SortedList.vala" - left_end = middle_index - 1; -#line 381 "/home/jens/Source/shotwell/src/SortedList.vala" - right_start = middle_index; -#line 382 "/home/jens/Source/shotwell/src/SortedList.vala" - right_end = end_index; -#line 384 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = count; -#line 384 "/home/jens/Source/shotwell/src/SortedList.vala" - _vala_assert (scratch_length1 >= _tmp0_, "scratch.length >= count"); -#line 385 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch_index = 0; -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 1846 "SortedList.c" - gboolean _tmp1_ = FALSE; - gint _tmp2_; - gint _tmp3_; - gpointer left = NULL; - gint _tmp6_; - gconstpointer _tmp7_; - gpointer _tmp8_; - gpointer right = NULL; - gint _tmp9_; - gconstpointer _tmp10_; - gpointer _tmp11_; - Comparator _tmp12_; - void* _tmp12__target; - gconstpointer _tmp13_; - gconstpointer _tmp14_; -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = left_start; -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp3_ = left_end; -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp2_ <= _tmp3_) { -#line 1868 "SortedList.c" - gint _tmp4_; - gint _tmp5_; -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp4_ = right_start; -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp5_ = right_end; -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = _tmp4_ <= _tmp5_; -#line 1877 "SortedList.c" - } else { -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = FALSE; -#line 1881 "SortedList.c" - } -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!_tmp1_) { -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 1887 "SortedList.c" - } -#line 388 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp6_ = left_start; -#line 388 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp7_ = array[_tmp6_]; -#line 388 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp8_ = ((_tmp7_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp7_) : ((gpointer) _tmp7_); -#line 388 "/home/jens/Source/shotwell/src/SortedList.vala" - left = _tmp8_; -#line 389 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp9_ = right_start; -#line 389 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp10_ = array[_tmp9_]; -#line 389 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp11_ = ((_tmp10_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp10_) : ((gpointer) _tmp10_); -#line 389 "/home/jens/Source/shotwell/src/SortedList.vala" - right = _tmp11_; -#line 391 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp12_ = self->priv->cmp; -#line 391 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp12__target = self->priv->cmp_target; -#line 391 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp13_ = left; -#line 391 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp14_ = right; -#line 391 "/home/jens/Source/shotwell/src/SortedList.vala" - if (_tmp12_ (_tmp13_, _tmp14_, _tmp12__target) <= ((gint64) 0)) { -#line 1915 "SortedList.c" - gint _tmp15_; - gconstpointer _tmp16_; - gpointer _tmp17_; - gpointer _tmp18_; - gint _tmp19_; -#line 392 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp15_ = scratch_index; -#line 392 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch_index = _tmp15_ + 1; -#line 392 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp16_ = left; -#line 392 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp17_ = ((_tmp16_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp16_) : ((gpointer) _tmp16_); -#line 392 "/home/jens/Source/shotwell/src/SortedList.vala" - ((scratch[_tmp15_] == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (scratch[_tmp15_] = (self->priv->g_destroy_func (scratch[_tmp15_]), NULL)); -#line 392 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch[_tmp15_] = _tmp17_; -#line 392 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp18_ = scratch[_tmp15_]; -#line 393 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp19_ = left_start; -#line 393 "/home/jens/Source/shotwell/src/SortedList.vala" - left_start = _tmp19_ + 1; -#line 1939 "SortedList.c" - } else { - gint _tmp20_; - gconstpointer _tmp21_; - gpointer _tmp22_; - gpointer _tmp23_; - gint _tmp24_; -#line 395 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp20_ = scratch_index; -#line 395 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch_index = _tmp20_ + 1; -#line 395 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp21_ = right; -#line 395 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp22_ = ((_tmp21_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp21_) : ((gpointer) _tmp21_); -#line 395 "/home/jens/Source/shotwell/src/SortedList.vala" - ((scratch[_tmp20_] == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (scratch[_tmp20_] = (self->priv->g_destroy_func (scratch[_tmp20_]), NULL)); -#line 395 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch[_tmp20_] = _tmp22_; -#line 395 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp23_ = scratch[_tmp20_]; -#line 396 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp24_ = right_start; -#line 396 "/home/jens/Source/shotwell/src/SortedList.vala" - right_start = _tmp24_ + 1; -#line 1964 "SortedList.c" - } -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - ((right == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (right = (self->priv->g_destroy_func (right), NULL)); -#line 387 "/home/jens/Source/shotwell/src/SortedList.vala" - ((left == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (left = (self->priv->g_destroy_func (left), NULL)); -#line 1970 "SortedList.c" - } -#line 400 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 1974 "SortedList.c" - gint _tmp25_; - gint _tmp26_; - gint _tmp27_; - gint _tmp28_; - gconstpointer _tmp29_; - gpointer _tmp30_; - gpointer _tmp31_; -#line 400 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp25_ = left_start; -#line 400 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp26_ = left_end; -#line 400 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!(_tmp25_ <= _tmp26_)) { -#line 400 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 1990 "SortedList.c" - } -#line 401 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp27_ = scratch_index; -#line 401 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch_index = _tmp27_ + 1; -#line 401 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp28_ = left_start; -#line 401 "/home/jens/Source/shotwell/src/SortedList.vala" - left_start = _tmp28_ + 1; -#line 401 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp29_ = array[_tmp28_]; -#line 401 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp30_ = ((_tmp29_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp29_) : ((gpointer) _tmp29_); -#line 401 "/home/jens/Source/shotwell/src/SortedList.vala" - ((scratch[_tmp27_] == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (scratch[_tmp27_] = (self->priv->g_destroy_func (scratch[_tmp27_]), NULL)); -#line 401 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch[_tmp27_] = _tmp30_; -#line 401 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp31_ = scratch[_tmp27_]; -#line 2010 "SortedList.c" - } -#line 403 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 2014 "SortedList.c" - gint _tmp32_; - gint _tmp33_; - gint _tmp34_; - gint _tmp35_; - gconstpointer _tmp36_; - gpointer _tmp37_; - gpointer _tmp38_; -#line 403 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp32_ = right_start; -#line 403 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp33_ = right_end; -#line 403 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!(_tmp32_ <= _tmp33_)) { -#line 403 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 2030 "SortedList.c" - } -#line 404 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp34_ = scratch_index; -#line 404 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch_index = _tmp34_ + 1; -#line 404 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp35_ = right_start; -#line 404 "/home/jens/Source/shotwell/src/SortedList.vala" - right_start = _tmp35_ + 1; -#line 404 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp36_ = array[_tmp35_]; -#line 404 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp37_ = ((_tmp36_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp36_) : ((gpointer) _tmp36_); -#line 404 "/home/jens/Source/shotwell/src/SortedList.vala" - ((scratch[_tmp34_] == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (scratch[_tmp34_] = (self->priv->g_destroy_func (scratch[_tmp34_]), NULL)); -#line 404 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch[_tmp34_] = _tmp37_; -#line 404 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp38_ = scratch[_tmp34_]; -#line 2050 "SortedList.c" - } -#line 406 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp39_ = scratch_index; -#line 406 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp40_ = count; -#line 406 "/home/jens/Source/shotwell/src/SortedList.vala" - _vala_assert (_tmp39_ == _tmp40_, "scratch_index == count"); -#line 408 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch_index = 0; -#line 2060 "SortedList.c" - { - gint list_index = 0; -#line 409 "/home/jens/Source/shotwell/src/SortedList.vala" - list_index = start_index; -#line 2065 "SortedList.c" - { - gboolean _tmp41_ = FALSE; -#line 409 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp41_ = TRUE; -#line 409 "/home/jens/Source/shotwell/src/SortedList.vala" - while (TRUE) { -#line 2072 "SortedList.c" - gint _tmp43_; - gint _tmp44_; - gint _tmp45_; - gconstpointer _tmp46_; - gpointer _tmp47_; - gpointer _tmp48_; -#line 409 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!_tmp41_) { -#line 2081 "SortedList.c" - gint _tmp42_; -#line 409 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp42_ = list_index; -#line 409 "/home/jens/Source/shotwell/src/SortedList.vala" - list_index = _tmp42_ + 1; -#line 2087 "SortedList.c" - } -#line 409 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp41_ = FALSE; -#line 409 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp43_ = list_index; -#line 409 "/home/jens/Source/shotwell/src/SortedList.vala" - if (!(_tmp43_ <= end_index)) { -#line 409 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 2097 "SortedList.c" - } -#line 410 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp44_ = list_index; -#line 410 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp45_ = scratch_index; -#line 410 "/home/jens/Source/shotwell/src/SortedList.vala" - scratch_index = _tmp45_ + 1; -#line 410 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp46_ = scratch[_tmp45_]; -#line 410 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp47_ = ((_tmp46_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp46_) : ((gpointer) _tmp46_); -#line 410 "/home/jens/Source/shotwell/src/SortedList.vala" - ((array[_tmp44_] == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (array[_tmp44_] = (self->priv->g_destroy_func (array[_tmp44_]), NULL)); -#line 410 "/home/jens/Source/shotwell/src/SortedList.vala" - array[_tmp44_] = _tmp47_; -#line 410 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp48_ = array[_tmp44_]; -#line 2115 "SortedList.c" - } - } - } -} - - -static GType -sorted_list_real_get_element_type (GeeTraversable* base) -{ - GType result; - SortedList* self; -#line 19 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 19 "/home/jens/Source/shotwell/src/SortedList.vala" - result = self->priv->g_type; -#line 19 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 2133 "SortedList.c" -} - - -static gboolean -sorted_list_real_get_read_only (GeeCollection* base) -{ - gboolean result; - SortedList* self; - GeeArrayList* _tmp0_; - gboolean _tmp1_; - gboolean _tmp2_; -#line 23 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 23 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 23 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = gee_abstract_collection_get_read_only (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 23 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/SortedList.vala" - result = _tmp2_; -#line 23 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 2157 "SortedList.c" -} - - -static gboolean -sorted_list_real_get_is_empty (GeeCollection* base) -{ - gboolean result; - SortedList* self; - GeeArrayList* _tmp0_; - gboolean _tmp1_; - gboolean _tmp2_; -#line 116 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 117 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 117 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = gee_collection_get_is_empty (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 117 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = _tmp1_; -#line 117 "/home/jens/Source/shotwell/src/SortedList.vala" - result = _tmp2_; -#line 117 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 2181 "SortedList.c" -} - - -static gint -sorted_list_real_get_size (GeeCollection* base) -{ - gint result; - SortedList* self; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 134 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 134 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 134 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 134 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = _tmp1_; -#line 134 "/home/jens/Source/shotwell/src/SortedList.vala" - result = _tmp2_; -#line 134 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 2205 "SortedList.c" -} - - -static GeeCollection* -sorted_list_real_get_read_only_view (GeeCollection* base) -{ - GeeCollection* result; - SortedList* self; - GeeArrayList* _tmp0_; - GeeBidirList* _tmp1_; - GeeBidirList* _tmp2_; -#line 199 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SORTED_LIST, SortedList); -#line 200 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 200 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = gee_abstract_bidir_list_get_read_only_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_BIDIR_LIST, GeeAbstractBidirList)); -#line 200 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = _tmp1_; -#line 200 "/home/jens/Source/shotwell/src/SortedList.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 200 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 2229 "SortedList.c" -} - - -GeeList* -sorted_list_get_read_only_view_as_list (SortedList* self) -{ - GeeList* result; - GeeArrayList* _tmp0_; - GeeBidirList* _tmp1_; - GeeBidirList* _tmp2_; -#line 205 "/home/jens/Source/shotwell/src/SortedList.vala" - g_return_val_if_fail (IS_SORTED_LIST (self), NULL); -#line 206 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp0_ = self->priv->list; -#line 206 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp1_ = gee_abstract_bidir_list_get_read_only_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_BIDIR_LIST, GeeAbstractBidirList)); -#line 206 "/home/jens/Source/shotwell/src/SortedList.vala" - _tmp2_ = _tmp1_; -#line 206 "/home/jens/Source/shotwell/src/SortedList.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_LIST, GeeList); -#line 206 "/home/jens/Source/shotwell/src/SortedList.vala" - return result; -#line 2252 "SortedList.c" -} - - -static void -sorted_list_class_init (SortedListClass * klass) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - sorted_list_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_type_class_add_private (klass, sizeof (SortedListPrivate)); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_sorted_list_get_property; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_sorted_list_set_property; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - G_OBJECT_CLASS (klass)->finalize = sorted_list_finalize; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SORTED_LIST_G_TYPE, g_param_spec_gtype ("g-type", "type", "type", G_TYPE_NONE, G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SORTED_LIST_G_DUP_FUNC, g_param_spec_pointer ("g-dup-func", "dup func", "dup func", G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SORTED_LIST_G_DESTROY_FUNC, g_param_spec_pointer ("g-destroy-func", "destroy func", "destroy func", G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SORTED_LIST_ELEMENT_TYPE_PROPERTY, sorted_list_properties[SORTED_LIST_ELEMENT_TYPE_PROPERTY] = g_param_spec_gtype ("element-type", "element-type", "element-type", G_TYPE_NONE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SORTED_LIST_READ_ONLY_PROPERTY, sorted_list_properties[SORTED_LIST_READ_ONLY_PROPERTY] = g_param_spec_boolean ("read-only", "read-only", "read-only", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SORTED_LIST_IS_EMPTY_PROPERTY, sorted_list_properties[SORTED_LIST_IS_EMPTY_PROPERTY] = g_param_spec_boolean ("is-empty", "is-empty", "is-empty", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SORTED_LIST_SIZE_PROPERTY, sorted_list_properties[SORTED_LIST_SIZE_PROPERTY] = g_param_spec_int ("size", "size", "size", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SORTED_LIST_READ_ONLY_VIEW_PROPERTY, sorted_list_properties[SORTED_LIST_READ_ONLY_VIEW_PROPERTY] = g_param_spec_object ("read-only-view", "read-only-view", "read-only-view", GEE_TYPE_COLLECTION, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SORTED_LIST_READ_ONLY_VIEW_AS_LIST_PROPERTY, sorted_list_properties[SORTED_LIST_READ_ONLY_VIEW_AS_LIST_PROPERTY] = g_param_spec_object ("read-only-view-as-list", "read-only-view-as-list", "read-only-view-as-list", GEE_TYPE_LIST, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 2287 "SortedList.c" -} - - -static GType -sorted_list_gee_traversable_get_g_type (SortedList* self) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - return self->priv->g_type; -#line 2296 "SortedList.c" -} - - -static GBoxedCopyFunc -sorted_list_gee_traversable_get_g_dup_func (SortedList* self) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - return self->priv->g_dup_func; -#line 2305 "SortedList.c" -} - - -static GDestroyNotify -sorted_list_gee_traversable_get_g_destroy_func (SortedList* self) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - return self->priv->g_destroy_func; -#line 2314 "SortedList.c" -} - - -static void -sorted_list_gee_traversable_interface_init (GeeTraversableIface * iface) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - sorted_list_gee_traversable_parent_iface = g_type_interface_peek_parent (iface); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->foreach = (gboolean (*) (GeeTraversable *, GeeForallFunc, void*)) sorted_list_real_foreach; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_g_type = (GType (*) (GeeTraversable *)) sorted_list_gee_traversable_get_g_type; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_g_dup_func = (GBoxedCopyFunc (*) (GeeTraversable *)) sorted_list_gee_traversable_get_g_dup_func; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_g_destroy_func = (GDestroyNotify (*) (GeeTraversable *)) sorted_list_gee_traversable_get_g_destroy_func; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_element_type = sorted_list_real_get_element_type; -#line 2333 "SortedList.c" -} - - -static GType -sorted_list_gee_iterable_get_g_type (SortedList* self) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - return self->priv->g_type; -#line 2342 "SortedList.c" -} - - -static GBoxedCopyFunc -sorted_list_gee_iterable_get_g_dup_func (SortedList* self) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - return self->priv->g_dup_func; -#line 2351 "SortedList.c" -} - - -static GDestroyNotify -sorted_list_gee_iterable_get_g_destroy_func (SortedList* self) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - return self->priv->g_destroy_func; -#line 2360 "SortedList.c" -} - - -static void -sorted_list_gee_iterable_interface_init (GeeIterableIface * iface) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - sorted_list_gee_iterable_parent_iface = g_type_interface_peek_parent (iface); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->iterator = (GeeIterator* (*) (GeeIterable *)) sorted_list_real_iterator; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_g_type = (GType (*) (GeeIterable *)) sorted_list_gee_iterable_get_g_type; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_g_dup_func = (GBoxedCopyFunc (*) (GeeIterable *)) sorted_list_gee_iterable_get_g_dup_func; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_g_destroy_func = (GDestroyNotify (*) (GeeIterable *)) sorted_list_gee_iterable_get_g_destroy_func; -#line 2377 "SortedList.c" -} - - -static GType -sorted_list_gee_collection_get_g_type (SortedList* self) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - return self->priv->g_type; -#line 2386 "SortedList.c" -} - - -static GBoxedCopyFunc -sorted_list_gee_collection_get_g_dup_func (SortedList* self) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - return self->priv->g_dup_func; -#line 2395 "SortedList.c" -} - - -static GDestroyNotify -sorted_list_gee_collection_get_g_destroy_func (SortedList* self) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - return self->priv->g_destroy_func; -#line 2404 "SortedList.c" -} - - -static void -sorted_list_gee_collection_interface_init (GeeCollectionIface * iface) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - sorted_list_gee_collection_parent_iface = g_type_interface_peek_parent (iface); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->add = (gboolean (*) (GeeCollection *, gconstpointer)) sorted_list_real_add; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->add_all = (gboolean (*) (GeeCollection *, GeeCollection*)) sorted_list_real_add_all; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->clear = (void (*) (GeeCollection *)) sorted_list_real_clear; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->contains = (gboolean (*) (GeeCollection *, gconstpointer)) sorted_list_real_contains; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->contains_all = (gboolean (*) (GeeCollection *, GeeCollection*)) sorted_list_real_contains_all; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->remove = (gboolean (*) (GeeCollection *, gconstpointer)) sorted_list_real_remove; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->remove_all = (gboolean (*) (GeeCollection *, GeeCollection*)) sorted_list_real_remove_all; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->retain_all = (gboolean (*) (GeeCollection *, GeeCollection*)) sorted_list_real_retain_all; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->to_array = (gpointer* (*) (GeeCollection *, int*)) sorted_list_real_to_array; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_g_type = (GType (*) (GeeCollection *)) sorted_list_gee_collection_get_g_type; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_g_dup_func = (GBoxedCopyFunc (*) (GeeCollection *)) sorted_list_gee_collection_get_g_dup_func; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_g_destroy_func = (GDestroyNotify (*) (GeeCollection *)) sorted_list_gee_collection_get_g_destroy_func; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_read_only = sorted_list_real_get_read_only; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_is_empty = sorted_list_real_get_is_empty; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_size = sorted_list_real_get_size; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - iface->get_read_only_view = sorted_list_real_get_read_only_view; -#line 2445 "SortedList.c" -} - - -static void -sorted_list_instance_init (SortedList * self) -{ -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv = SORTED_LIST_GET_PRIVATE (self); -#line 2454 "SortedList.c" -} - - -static void -sorted_list_finalize (GObject * obj) -{ - SortedList * self; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SORTED_LIST, SortedList); -#line 10 "/home/jens/Source/shotwell/src/SortedList.vala" - _g_object_unref0 (self->priv->list); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - G_OBJECT_CLASS (sorted_list_parent_class)->finalize (obj); -#line 2468 "SortedList.c" -} - - -GType -sorted_list_get_type (void) -{ - static volatile gsize sorted_list_type_id__volatile = 0; - if (g_once_init_enter (&sorted_list_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SortedListClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sorted_list_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SortedList), 0, (GInstanceInitFunc) sorted_list_instance_init, NULL }; - static const GInterfaceInfo gee_traversable_info = { (GInterfaceInitFunc) sorted_list_gee_traversable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo gee_iterable_info = { (GInterfaceInitFunc) sorted_list_gee_iterable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo gee_collection_info = { (GInterfaceInitFunc) sorted_list_gee_collection_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType sorted_list_type_id; - sorted_list_type_id = g_type_register_static (G_TYPE_OBJECT, "SortedList", &g_define_type_info, 0); - g_type_add_interface_static (sorted_list_type_id, GEE_TYPE_TRAVERSABLE, &gee_traversable_info); - g_type_add_interface_static (sorted_list_type_id, GEE_TYPE_ITERABLE, &gee_iterable_info); - g_type_add_interface_static (sorted_list_type_id, GEE_TYPE_COLLECTION, &gee_collection_info); - g_once_init_leave (&sorted_list_type_id__volatile, sorted_list_type_id); - } - return sorted_list_type_id__volatile; -} - - -static void -_vala_sorted_list_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - SortedList * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_SORTED_LIST, SortedList); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - switch (property_id) { -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - case SORTED_LIST_ELEMENT_TYPE_PROPERTY: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_value_set_gtype (value, gee_traversable_get_element_type (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_TRAVERSABLE, GeeTraversable))); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - case SORTED_LIST_READ_ONLY_PROPERTY: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_value_set_boolean (value, gee_collection_get_read_only (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_COLLECTION, GeeCollection))); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - case SORTED_LIST_IS_EMPTY_PROPERTY: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_value_set_boolean (value, gee_collection_get_is_empty (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_COLLECTION, GeeCollection))); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - case SORTED_LIST_SIZE_PROPERTY: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_value_set_int (value, gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_COLLECTION, GeeCollection))); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - case SORTED_LIST_READ_ONLY_VIEW_PROPERTY: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_value_take_object (value, gee_collection_get_read_only_view (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_COLLECTION, GeeCollection))); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - case SORTED_LIST_READ_ONLY_VIEW_AS_LIST_PROPERTY: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - g_value_take_object (value, sorted_list_get_read_only_view_as_list (self)); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 2538 "SortedList.c" - default: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 2544 "SortedList.c" - } -} - - -static void -_vala_sorted_list_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - SortedList * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_SORTED_LIST, SortedList); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - switch (property_id) { -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - case SORTED_LIST_G_TYPE: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->g_type = g_value_get_gtype (value); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - case SORTED_LIST_G_DUP_FUNC: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->g_dup_func = g_value_get_pointer (value); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - case SORTED_LIST_G_DESTROY_FUNC: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - self->priv->g_destroy_func = g_value_get_pointer (value); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 2577 "SortedList.c" - default: -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 9 "/home/jens/Source/shotwell/src/SortedList.vala" - break; -#line 2583 "SortedList.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/Tag.c b/src/Tag.c deleted file mode 100644 index a4b9131..0000000 --- a/src/Tag.c +++ /dev/null @@ -1,9694 +0,0 @@ -/* Tag.c generated by valac 0.40.4, the Vala compiler - * generated from Tag.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 -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#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_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; -typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; -typedef struct _ContainerSourceCollectionPrivate ContainerSourceCollectionPrivate; - -#define TYPE_CONTAINER_SOURCE (container_source_get_type ()) -#define CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE, ContainerSource)) -#define IS_CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE)) -#define CONTAINER_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONTAINER_SOURCE, ContainerSourceIface)) - -typedef struct _ContainerSource ContainerSource; -typedef struct _ContainerSourceIface ContainerSourceIface; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; -typedef struct _TagSourceCollectionPrivate TagSourceCollectionPrivate; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#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_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#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_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; - -#define TYPE_TAG_ID (tag_id_get_type ()) -typedef struct _TagID TagID; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _DataObjectPrivate DataObjectPrivate; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; - -#define TYPE_PROXYABLE (proxyable_get_type ()) -#define PROXYABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROXYABLE, Proxyable)) -#define IS_PROXYABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROXYABLE)) -#define PROXYABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_PROXYABLE, ProxyableIface)) - -typedef struct _Proxyable Proxyable; -typedef struct _ProxyableIface ProxyableIface; - -#define TYPE_SOURCE_PROXY (source_proxy_get_type ()) -#define SOURCE_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_PROXY, SourceProxy)) -#define SOURCE_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_PROXY, SourceProxyClass)) -#define IS_SOURCE_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_PROXY)) -#define IS_SOURCE_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_PROXY)) -#define SOURCE_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_PROXY, SourceProxyClass)) - -typedef struct _SourceProxy SourceProxy; -typedef struct _SourceProxyClass SourceProxyClass; - -#define TYPE_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; -typedef struct _TagPrivate TagPrivate; - -#define TYPE_TAG_ROW (tag_row_get_type ()) -#define TAG_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_ROW, TagRow)) -#define TAG_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_ROW, TagRowClass)) -#define IS_TAG_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_ROW)) -#define IS_TAG_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_ROW)) -#define TAG_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_ROW, TagRowClass)) - -typedef struct _TagRow TagRow; -typedef struct _TagRowClass TagRowClass; - -#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; -enum { - TAG_0_PROPERTY, - TAG_NUM_PROPERTIES -}; -static GParamSpec* tag_properties[TAG_NUM_PROPERTIES]; - -#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 _tag_row_unref0(var) ((var == NULL) ? NULL : (var = (tag_row_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -typedef struct _TagRowPrivate TagRowPrivate; - -#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_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_TAG_TABLE (tag_table_get_type ()) -#define TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_TABLE, TagTable)) -#define TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_TABLE, TagTableClass)) -#define IS_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_TABLE)) -#define IS_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_TABLE)) -#define TAG_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_TABLE, TagTableClass)) - -typedef struct _TagTable TagTable; -typedef struct _TagTableClass TagTableClass; -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL))) - -#define TYPE_PREPARE_INPUT_TEXT_OPTIONS (prepare_input_text_options_get_type ()) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) - -#define TAG_TYPE_TAG_SNAPSHOT (tag_tag_snapshot_get_type ()) -#define TAG_TAG_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TAG_TYPE_TAG_SNAPSHOT, TagTagSnapshot)) -#define TAG_TAG_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TAG_TYPE_TAG_SNAPSHOT, TagTagSnapshotClass)) -#define TAG_IS_TAG_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TAG_TYPE_TAG_SNAPSHOT)) -#define TAG_IS_TAG_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TAG_TYPE_TAG_SNAPSHOT)) -#define TAG_TAG_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TAG_TYPE_TAG_SNAPSHOT, TagTagSnapshotClass)) - -typedef struct _TagTagSnapshot TagTagSnapshot; -typedef struct _TagTagSnapshotClass TagTagSnapshotClass; - -#define TAG_TYPE_TAG_PROXY (tag_tag_proxy_get_type ()) -#define TAG_TAG_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TAG_TYPE_TAG_PROXY, TagTagProxy)) -#define TAG_TAG_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TAG_TYPE_TAG_PROXY, TagTagProxyClass)) -#define TAG_IS_TAG_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TAG_TYPE_TAG_PROXY)) -#define TAG_IS_TAG_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TAG_TYPE_TAG_PROXY)) -#define TAG_TAG_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TAG_TYPE_TAG_PROXY, TagTagProxyClass)) - -typedef struct _TagTagProxy TagTagProxy; -typedef struct _TagTagProxyClass TagTagProxyClass; -#define _source_backlink_unref0(var) ((var == NULL) ? NULL : (var = (source_backlink_unref (var), NULL))) -typedef struct _SourceSnapshotPrivate SourceSnapshotPrivate; -typedef struct _TagTagSnapshotPrivate TagTagSnapshotPrivate; -typedef struct _SourceProxyPrivate SourceProxyPrivate; -typedef struct _TagTagProxyPrivate TagTagProxyPrivate; -#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); - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _DatabaseSourceCollection { - SourceCollection parent_instance; - DatabaseSourceCollectionPrivate * priv; -}; - -struct _DatabaseSourceCollectionClass { - SourceCollectionClass parent_class; -}; - -struct _ContainerSourceIface { - GTypeInterface parent_iface; - gboolean (*has_links) (ContainerSource* self); - SourceBacklink* (*get_backlink) (ContainerSource* self); - void (*break_link) (ContainerSource* self, DataSource* source); - void (*break_link_many) (ContainerSource* self, GeeCollection* sources); - void (*establish_link) (ContainerSource* self, DataSource* source); - void (*establish_link_many) (ContainerSource* self, GeeCollection* sources); -}; - -struct _ContainerSourceCollection { - DatabaseSourceCollection parent_instance; - ContainerSourceCollectionPrivate * priv; -}; - -struct _ContainerSourceCollectionClass { - DatabaseSourceCollectionClass parent_class; - void (*notify_container_contents_added) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked); - void (*notify_container_contents_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* removed, gboolean unlinked); - void (*notify_container_contents_altered) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked, GeeCollection* removed, gboolean unlinked); - void (*notify_backlink_to_container_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* sources); - GeeCollection* (*get_containers_holding_source) (ContainerSourceCollection* self, DataSource* source); - ContainerSource* (*convert_backlink_to_container) (ContainerSourceCollection* self, SourceBacklink* backlink); - void (*container_contents_added) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked); - void (*container_contents_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* removed, gboolean unlinked); - void (*container_contents_altered) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked, GeeCollection* removed, gboolean unlinked); - void (*backlink_to_container_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* sources); -}; - -struct _TagSourceCollection { - ContainerSourceCollection parent_instance; - TagSourceCollectionPrivate * priv; -}; - -struct _TagSourceCollectionClass { - ContainerSourceCollectionClass parent_class; -}; - -struct _TagSourceCollectionPrivate { - GeeHashMap* name_map; - GeeHashMap* source_map; - GeeHashMap* sorted_source_map; -}; - -typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data); -struct _TagID { - gint64 id; -}; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -struct _ProxyableIface { - GTypeInterface parent_iface; - SourceProxy* (*get_proxy) (Proxyable* self); -}; - -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - -struct _Tag { - DataSource parent_instance; - TagPrivate * priv; -}; - -struct _TagClass { - DataSourceClass parent_class; -}; - -struct _TagPrivate { - TagRow* row; - ViewCollection* media_views; - gchar* name_collation_key; - gboolean unlinking; - gboolean relinking; - gchar* indexable_keywords; -}; - -struct _TagRow { - GTypeInstance parent_instance; - volatile int ref_count; - TagRowPrivate * priv; - TagID tag_id; - gchar* name; - GeeSet* source_id_list; - time_t time_created; -}; - -struct _TagRowClass { - GTypeClass parent_class; - void (*finalize) (TagRow *self); -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -typedef enum { - PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL = 1 << 0, - PREPARE_INPUT_TEXT_OPTIONS_VALIDATE = 1 << 1, - PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL = 1 << 2, - PREPARE_INPUT_TEXT_OPTIONS_STRIP = 1 << 3, - PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF = 1 << 4, - PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE = 1 << 5, - PREPARE_INPUT_TEXT_OPTIONS_DEFAULT = ((((PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL | PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) | PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) | PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) | PREPARE_INPUT_TEXT_OPTIONS_STRIP) | PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE -} PrepareInputTextOptions; - -typedef DataView* (*CreateView) (DataSource* source, void* user_data); -typedef gboolean (*CreateViewPredicate) (DataSource* source, void* user_data); -struct _SourceSnapshot { - GTypeInstance parent_instance; - volatile int ref_count; - SourceSnapshotPrivate * priv; -}; - -struct _SourceSnapshotClass { - GTypeClass parent_class; - void (*finalize) (SourceSnapshot *self); - void (*notify_broken) (SourceSnapshot* self); - void (*broken) (SourceSnapshot* self); -}; - -struct _TagTagSnapshot { - SourceSnapshot parent_instance; - TagTagSnapshotPrivate * priv; -}; - -struct _TagTagSnapshotClass { - SourceSnapshotClass parent_class; -}; - -struct _TagTagSnapshotPrivate { - TagRow* row; - GeeHashSet* sources; -}; - -struct _SourceProxy { - GTypeInstance parent_instance; - volatile int ref_count; - SourceProxyPrivate * priv; -}; - -struct _SourceProxyClass { - GTypeClass parent_class; - void (*finalize) (SourceProxy *self); - DataSource* (*reconstitute) (SourceProxy* self, gint64 object_id, SourceSnapshot* snapshot); - void (*notify_reconstituted) (SourceProxy* self, DataSource* source); - void (*notify_dehydrated) (SourceProxy* self); - void (*notify_broken) (SourceProxy* self); - void (*reconstituted) (SourceProxy* self, DataSource* source); - void (*dehydrated) (SourceProxy* self); - void (*broken) (SourceProxy* self); -}; - -struct _TagTagProxy { - SourceProxy parent_instance; - TagTagProxyPrivate * priv; -}; - -struct _TagTagProxyClass { - SourceProxyClass parent_class; -}; - - -static gpointer tag_source_collection_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -extern VideoSourceCollection* video_global; -static gpointer tag_parent_class = NULL; -extern TagSourceCollection* tag_global; -TagSourceCollection* tag_global = NULL; -static gpointer tag_tag_snapshot_parent_class = NULL; -static gpointer tag_tag_proxy_parent_class = NULL; -static ContainerSourceIface * tag_container_source_parent_iface = NULL; -static ProxyableIface * tag_proxyable_parent_iface = NULL; -static IndexableIface * tag_indexable_parent_iface = NULL; - -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 data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType marker_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -GType tag_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -#define TAG_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionPrivate)) -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -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; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -static void tag_source_collection_on_photo_source_reimported (TagSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata); -static void _tag_source_collection_on_photo_source_reimported_library_photo_source_collection_source_reimported (LibraryPhotoSourceCollection* _sender, - LibraryPhoto* photo, - PhotoMetadata* metadata, - gpointer self); -guint tag_hash_name_string (const gchar* a); -static guint _tag_hash_name_string_gee_hash_data_func (gconstpointer v, - gpointer self); -gboolean tag_equal_name_strings (const gchar* a, - const gchar* b); -static gboolean _tag_equal_name_strings_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -TagSourceCollection* tag_source_collection_new (void); -TagSourceCollection* tag_source_collection_construct (GType object_type); -#define TAG_TYPENAME "tag" -static gint64 tag_source_collection_get_tag_key (DataSource* source); -static gint64 _tag_source_collection_get_tag_key_get_source_database_key (DataSource* source, - gpointer self); -ContainerSourceCollection* container_source_collection_construct (GType object_type, - const gchar* backlink_name, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -void container_source_collection_attach_collection (ContainerSourceCollection* self, - SourceCollection* collection); -GType video_source_collection_get_type (void) G_GNUC_CONST; -static gboolean tag_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source); -gint64 data_source_get_instance_id (DataSource* self); -static GeeCollection* tag_source_collection_real_get_containers_holding_source (ContainerSourceCollection* base, - DataSource* source); -GeeList* tag_source_collection_fetch_for_source (TagSourceCollection* self, - MediaSource* source); -static ContainerSource* tag_source_collection_real_convert_backlink_to_container (ContainerSourceCollection* base, - SourceBacklink* backlink); -GType tag_id_get_type (void) G_GNUC_CONST; -TagID* tag_id_dup (const TagID* self); -void tag_id_free (TagID* self); -gint64 source_backlink_get_instance_id (SourceBacklink* self); -void tag_id_init (TagID *self, - gint64 id); -Tag* tag_source_collection_fetch (TagSourceCollection* self, - TagID* tag_id); -GeeCollection* container_source_collection_get_holding_tank (ContainerSourceCollection* self); -void tag_get_tag_id (Tag* self, - TagID* result); -gchar* tag_get_path (Tag* self); -#define TAG_PATH_SEPARATOR_STRING "/" -GeeList* hierarchical_tag_utilities_enumerate_parent_paths (const gchar* in_path); -gchar* hierarchical_tag_utilities_hierarchical_to_flat (const gchar* path); -void tag_promote (Tag* self); -DataSource* database_source_collection_fetch_by_key (DatabaseSourceCollection* self, - gint64 key); -gboolean tag_source_collection_exists (TagSourceCollection* self, - const gchar* name, - gboolean treat_htags_as_root); -Tag* tag_source_collection_fetch_by_name (TagSourceCollection* self, - const gchar* name, - gboolean treat_htags_as_root); -GeeCollection* tag_source_collection_get_all_names (TagSourceCollection* self); -GeeSortedSet* tag_source_collection_fetch_sorted_for_source (TagSourceCollection* self, - MediaSource* photo); -GeeList* hierarchical_tag_utilities_enumerate_path_components (const gchar* in_path); -gchar* hierarchical_tag_utilities_flat_to_hierarchical (const gchar* name); -Tag* tag_source_collection_restore_tag_from_holding_tank (TagSourceCollection* self, - const gchar* name); -gchar* data_object_get_name (DataObject* self); -gboolean container_source_collection_relink_from_holding_tank (ContainerSourceCollection* self, - ContainerSource* source); -static void tag_source_collection_real_notify_items_added (DataCollection* base, - GeeIterable* added); -void data_collection_notify_items_added (DataCollection* self, - GeeIterable* added); -static void tag_source_collection_real_notify_items_removed (DataCollection* base, - GeeIterable* removed); -Tag* tag_get_hierarchical_parent (Tag* self); -GeeList* tag_get_hierarchical_children (Tag* self); -void tag_flatten (Tag* self); -void data_collection_notify_items_removed (DataCollection* self, - GeeIterable* removed); -static void tag_source_collection_real_notify_items_altered (DataCollection* base, - GeeMap* map); -gboolean data_source_equals (DataSource* self, - DataSource* source); -void data_collection_notify_items_altered (DataCollection* self, - GeeMap* items); -static void tag_source_collection_real_notify_container_contents_added (ContainerSourceCollection* base, - ContainerSource* container, - GeeCollection* added, - gboolean relinking); -gint tag_compare_names (Tag* a, - Tag* b); -static gint _tag_compare_names_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -void container_source_collection_notify_container_contents_added (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked); -static void tag_source_collection_real_notify_container_contents_removed (ContainerSourceCollection* base, - ContainerSource* container, - GeeCollection* removed, - gboolean unlinking); -void container_source_collection_notify_container_contents_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* removed, - gboolean unlinked); -static void tag_source_collection_finalize (DataCollection * obj); -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -gpointer source_proxy_ref (gpointer instance); -void source_proxy_unref (gpointer instance); -GParamSpec* param_spec_source_proxy (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_proxy (GValue* value, - gpointer v_object); -void value_take_source_proxy (GValue* value, - gpointer v_object); -gpointer value_get_source_proxy (const GValue* value); -GType source_proxy_get_type (void) G_GNUC_CONST; -GType proxyable_get_type (void) G_GNUC_CONST; -GType indexable_get_type (void) G_GNUC_CONST; -gpointer tag_row_ref (gpointer instance); -void tag_row_unref (gpointer instance); -GParamSpec* param_spec_tag_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_tag_row (GValue* value, - gpointer v_object); -void value_take_tag_row (GValue* value, - gpointer v_object); -gpointer value_get_tag_row (const GValue* value); -GType tag_row_get_type (void) G_GNUC_CONST; -GType view_collection_get_type (void) G_GNUC_CONST; -#define TAG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TAG, TagPrivate)) -GType data_view_get_type (void) G_GNUC_CONST; -static void tag_on_media_views_contents_altered (Tag* self, - GeeIterable* added, - GeeIterable* removed); -static void _tag_on_media_views_contents_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -static void tag_on_sources_destroyed (Tag* self, - GeeCollection* sources); -static void _tag_on_sources_destroyed_source_collection_items_destroyed (SourceCollection* _sender, - GeeCollection* destroyed, - gpointer self); -#define TAG_TAG_LIST_SEPARATOR_STRING ", " -static Tag* tag_new (TagRow* row, - gint64 object_id); -static Tag* tag_construct (GType object_type, - TagRow* row, - gint64 object_id); -DataSource* data_source_construct (GType object_type, - gint64 object_id); -gchar* tag_prep_tag_name (const gchar* name); -GType thumbnail_view_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -MediaSource* media_collection_registry_fetch_media (MediaCollectionRegistry* self, - const gchar* source_id); -ThumbnailView* thumbnail_view_new (ThumbnailSource* source); -ThumbnailView* thumbnail_view_construct (GType object_type, - ThumbnailSource* source); -ViewCollection* view_collection_new (const gchar* name); -ViewCollection* view_collection_construct (GType object_type, - const gchar* name); -GeeCollection* data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -void container_source_collection_notify_container_contents_altered (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked); -static void tag_update_indexable_keywords (Tag* self); -void tag_init (ProgressMonitor monitor, - void* monitor_target); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType tag_table_get_type (void) G_GNUC_CONST; -TagTable* tag_table_get_instance (void); -GQuark database_error_quark (void); -GeeList* tag_table_get_all_rows (TagTable* self, - GError** error); -void app_window_database_error (GError* err); -void tag_table_remove (TagTable* self, - TagID* tag_id, - GError** error); -#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1) -gboolean container_source_has_links (ContainerSource* self); -void data_source_rehydrate_backlinks (DataSource* self, - SourceCollection* unlinked_from, - const gchar* dehydrated); -GeeCollection* tag_get_sources (Tag* self); -gchar* tag_get_user_visible_name (Tag* self); -void tag_attach_many (Tag* self, - GeeCollection* sources); -GeeMultiMap* tag_detach_many (Tag* self, - GeeCollection* sources); -gboolean data_source_destroy_orphan (DataSource* self, - gboolean delete_backing); -gint tag_get_sources_count (Tag* self); -void container_source_collection_init_add_many_unlinked (ContainerSourceCollection* self, - GeeCollection* unlinked); -void tag_terminate (void); -gint string_precollated_compare (const gchar* astr, - const gchar* akey, - const gchar* bstr, - const gchar* bkey); -gchar* tag_get_name_collation_key (Tag* self); -gint tag_compare_user_visible_names (Tag* a, - Tag* b); -guint string_collated_hash (void* ptr); -gboolean string_collated_equals (void* a, - void* b); -Tag* tag_for_path (const gchar* name); -TagRow* tag_table_add (TagTable* self, - const gchar* name, - GError** error); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -GeeCollection* tag_get_terminal_tags (GeeCollection* tags); -GeeList* tag_make_user_visible_tag_list (GeeCollection* tags); -static gint _tag_compare_user_visible_names_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -gchar* tag_make_tag_markup_string (GeeList* tags, - gint highlight_index); -gchar* guarded_markup_escape_text (const gchar* plain); -GType prepare_input_text_options_get_type (void) G_GNUC_CONST; -gchar* prepare_input_text (const gchar* text, - PrepareInputTextOptions options, - gint dest_length); -#define DEFAULT_USER_TEXT_INPUT_LENGTH 1024 -gchar** tag_prep_tag_names (gchar** names, - int names_length1, - int* result_length1); -static void _vala_array_add127 (gchar** * array, - int* length, - int* size, - gchar* value); -static void tag_set_raw_flat_name (Tag* self, - const gchar* name); -void tag_table_rename (TagTable* self, - TagID* tag_id, - const gchar* new_name, - GError** error); -void data_object_notify_altered (DataObject* self, - Alteration* alteration); -Alteration* alteration_new_from_list (const gchar* list); -Alteration* alteration_construct_from_list (GType object_type, - const gchar* list); -static void tag_set_raw_path (Tag* self, - const gchar* path, - gboolean suppress_notify); -static gchar* tag_real_get_typename (DataSource* base); -static gint64 tag_real_get_instance_id (DataSource* base); -static gchar* tag_real_get_name (DataObject* base); -gchar* hierarchical_tag_utilities_get_basename (const gchar* in_path); -gchar* tag_get_searchable_name (Tag* self); -gchar* string_remove_diacritics (const gchar* istring); -gint tag_get_attachment_count (Tag* self, - MediaSource* source); -gboolean tag_contains (Tag* self, - MediaSource* source); -static gchar* tag_get_next_untitled_tag_name (const gchar* _prefix); -Tag* tag_create_new_child (Tag* self); -Tag* tag_create_new_root (void); -static gchar* tag_real_to_string (DataObject* base); -gint data_collection_get_count (DataCollection* self); -static gboolean tag_real_equals (DataSource* base, - DataSource* source); -static SourceSnapshot* tag_real_save_snapshot (DataSource* base); -static TagTagSnapshot* tag_tag_snapshot_new (Tag* tag); -static TagTagSnapshot* tag_tag_snapshot_construct (GType object_type, - Tag* tag); -static GType tag_tag_snapshot_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static SourceProxy* tag_real_get_proxy (Proxyable* base); -static TagTagProxy* tag_tag_proxy_new (Tag* tag); -static TagTagProxy* tag_tag_proxy_construct (GType object_type, - Tag* tag); -static GType tag_tag_proxy_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -Tag* tag_reconstitute (gint64 object_id, - TagRow* row); -void tag_table_create_from_row (TagTable* self, - TagRow* row, - TagID* result, - GError** error); -gchar* data_object_to_string (DataObject* self); -static gboolean tag_real_has_links (ContainerSource* base); -gboolean source_collection_has_backlink (SourceCollection* self, - SourceBacklink* backlink); -SourceBacklink* container_source_get_backlink (ContainerSource* self); -static SourceBacklink* tag_real_get_backlink (ContainerSource* base); -SourceBacklink* source_backlink_new_from_source (DataSource* source); -SourceBacklink* source_backlink_construct_from_source (GType object_type, - DataSource* source); -static void tag_real_break_link (ContainerSource* base, - DataSource* source); -GeeList* tag_detach (Tag* self, - MediaSource* source); -static void tag_real_break_link_many (ContainerSource* base, - GeeCollection* sources); -static void tag_real_establish_link (ContainerSource* base, - DataSource* source); -void tag_attach (Tag* self, - MediaSource* source); -static void tag_real_establish_link_many (ContainerSource* base, - GeeCollection* sources); -gchar* indexable_prepare_indexable_string (const gchar* str); -static const gchar* tag_real_get_indexable_keywords (Indexable* base); -gboolean view_collection_has_view_for_source (ViewCollection* self, - DataSource* source); -DataView* view_collection_get_view_for_source (ViewCollection* self, - DataSource* source); -void data_collection_remove_marked (DataCollection* self, - Marker* m); -Marker* data_collection_mark (DataCollection* self, - DataObject* object); -Marker* data_collection_start_marking (DataCollection* self); -void marker_mark (Marker* self, - DataObject* object); -gboolean tag_rename (Tag* self, - const gchar* name); -GeeCollection* view_collection_get_sources (ViewCollection* self); -void tag_mirror_sources (Tag* self, - ViewCollection* view, - CreateView mirroring_ctor, - void* mirroring_ctor_target); -void view_collection_mirror (ViewCollection* self, - ViewCollection* to_mirror, - CreateView mirroring_ctor, - void* mirroring_ctor_target, - CreateViewPredicate should_mirror, - void* should_mirror_target); -DataSource* data_view_get_source (DataView* self); -gchar* data_source_get_source_id (DataSource* self); -void tag_table_set_tagged_sources (TagTable* self, - TagID* tag_id, - GeeCollection* source_ids, - GError** error); -static void tag_real_destroy (DataSource* base); -void data_collection_clear (DataCollection* self); -void data_source_destroy (DataSource* self); -#define TAG_TAG_SNAPSHOT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TAG_TYPE_TAG_SNAPSHOT, TagTagSnapshotPrivate)) -static void tag_tag_snapshot_on_source_destroyed (TagTagSnapshot* self, - DataSource* source); -static void _tag_tag_snapshot_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -SourceSnapshot* source_snapshot_construct (GType object_type); -static TagRow* tag_tag_snapshot_get_row (TagTagSnapshot* self); -static void tag_tag_snapshot_real_notify_broken (SourceSnapshot* base); -TagRow* tag_row_new (void); -TagRow* tag_row_construct (GType object_type); -void source_snapshot_notify_broken (SourceSnapshot* self); -static void tag_tag_snapshot_finalize (SourceSnapshot * obj); -SourceProxy* source_proxy_construct (GType object_type, - DataSource* source); -static DataSource* tag_tag_proxy_real_reconstitute (SourceProxy* base, - gint64 object_id, - SourceSnapshot* snapshot); -static void tag_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static void -_tag_source_collection_on_photo_source_reimported_library_photo_source_collection_source_reimported (LibraryPhotoSourceCollection* _sender, - LibraryPhoto* photo, - PhotoMetadata* metadata, - gpointer self) -{ -#line 26 "/home/jens/Source/shotwell/src/Tag.vala" - tag_source_collection_on_photo_source_reimported ((TagSourceCollection*) self, photo, metadata); -#line 1229 "Tag.c" -} - - -static guint -_tag_hash_name_string_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = tag_hash_name_string ((const gchar*) v); -#line 8 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1241 "Tag.c" -} - - -static gboolean -_tag_equal_name_strings_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = tag_equal_name_strings ((const gchar*) a, (const gchar*) b); -#line 8 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1254 "Tag.c" -} - - -static gint64 -_tag_source_collection_get_tag_key_get_source_database_key (DataSource* source, - gpointer self) -{ - gint64 result; - result = tag_source_collection_get_tag_key (source); -#line 16 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1266 "Tag.c" -} - - -TagSourceCollection* -tag_source_collection_construct (GType object_type) -{ - TagSourceCollection* self = NULL; - LibraryPhotoSourceCollection* _tmp0_; - VideoSourceCollection* _tmp1_; - LibraryPhotoSourceCollection* _tmp2_; -#line 16 "/home/jens/Source/shotwell/src/Tag.vala" - self = (TagSourceCollection*) container_source_collection_construct (object_type, TAG_TYPENAME, "TagSourceCollection", _tag_source_collection_get_tag_key_get_source_database_key, NULL); -#line 18 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = library_photo_global; -#line 18 "/home/jens/Source/shotwell/src/Tag.vala" - container_source_collection_attach_collection (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection)); -#line 19 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = video_global; -#line 19 "/home/jens/Source/shotwell/src/Tag.vala" - container_source_collection_attach_collection (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_COLLECTION, SourceCollection)); -#line 22 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = library_photo_global; -#line 22 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_connect (_tmp2_, "source-reimported", (GCallback) _tag_source_collection_on_photo_source_reimported_library_photo_source_collection_source_reimported, self); -#line 15 "/home/jens/Source/shotwell/src/Tag.vala" - return self; -#line 1293 "Tag.c" -} - - -TagSourceCollection* -tag_source_collection_new (void) -{ -#line 15 "/home/jens/Source/shotwell/src/Tag.vala" - return tag_source_collection_construct (TYPE_TAG_SOURCE_COLLECTION); -#line 1302 "Tag.c" -} - - -static gboolean -tag_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source) -{ - TagSourceCollection * self; - gboolean result = FALSE; -#line 29 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection); -#line 29 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 30 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_TAG); -#line 30 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1320 "Tag.c" -} - - -static gint64 -tag_source_collection_get_tag_key (DataSource* source) -{ - gint64 result = 0LL; -#line 33 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), 0LL); -#line 34 "/home/jens/Source/shotwell/src/Tag.vala" - result = data_source_get_instance_id (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TAG, Tag), TYPE_DATA_SOURCE, DataSource)); -#line 34 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1334 "Tag.c" -} - - -static GeeCollection* -tag_source_collection_real_get_containers_holding_source (ContainerSourceCollection* base, - DataSource* source) -{ - TagSourceCollection * self; - GeeCollection* result = NULL; - GeeList* _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection); -#line 37 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 38 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_source_collection_fetch_for_source (self, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource)); -#line 38 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 38 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1355 "Tag.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 48 "/home/jens/Source/shotwell/src/Tag.vala" - return self ? g_object_ref (self) : NULL; -#line 1364 "Tag.c" -} - - -static ContainerSource* -tag_source_collection_real_convert_backlink_to_container (ContainerSourceCollection* base, - SourceBacklink* backlink) -{ - TagSourceCollection * self; - ContainerSource* result = NULL; - TagID tag_id = {0}; - gint64 _tmp0_; - gint64 _tmp1_; - Tag* _result_ = NULL; - Tag* tag = NULL; - TagID _tmp2_; - Tag* _tmp3_; - Tag* _tmp4_; - Tag* _tmp23_; -#line 41 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection); -#line 41 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), NULL); -#line 42 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = source_backlink_get_instance_id (backlink); -#line 42 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/Tag.vala" - tag_id_init (&tag_id, _tmp1_); -#line 43 "/home/jens/Source/shotwell/src/Tag.vala" - _result_ = NULL; -#line 46 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag_id; -#line 46 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = tag_source_collection_fetch (self, &_tmp2_); -#line 46 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp3_; -#line 47 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = tag; -#line 47 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp4_ != NULL) { -#line 1405 "Tag.c" - Tag* _tmp5_; - Tag* _tmp6_; -#line 48 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = tag; -#line 48 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _g_object_ref0 (_tmp5_); -#line 48 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_result_); -#line 48 "/home/jens/Source/shotwell/src/Tag.vala" - _result_ = _tmp6_; -#line 1416 "Tag.c" - } else { - { - GeeIterator* _container_it = NULL; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; - GeeIterator* _tmp9_; - GeeIterator* _tmp10_; -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = container_source_collection_get_holding_tank (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)); -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _tmp7_; -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = _tmp9_; -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp8_); -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _container_it = _tmp10_; -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 1438 "Tag.c" - GeeIterator* _tmp11_; - ContainerSource* container = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - ContainerSource* _tmp14_; - Tag* _tmp15_; - Tag* _tmp16_; - TagID _tmp17_ = {0}; - gint64 _tmp18_; - TagID _tmp19_; - gint64 _tmp20_; -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = _container_it; -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 1456 "Tag.c" - } -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = _container_it; -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - container = (ContainerSource*) _tmp13_; -#line 52 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = container; -#line 52 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_TAG, Tag)); -#line 52 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 52 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp15_; -#line 53 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = tag; -#line 53 "/home/jens/Source/shotwell/src/Tag.vala" - tag_get_tag_id (_tmp16_, &_tmp17_); -#line 53 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = _tmp17_.id; -#line 53 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = tag_id; -#line 53 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = _tmp19_.id; -#line 53 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp18_ == _tmp20_) { -#line 1484 "Tag.c" - Tag* _tmp21_; - Tag* _tmp22_; -#line 54 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = tag; -#line 54 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = _g_object_ref0 (_tmp21_); -#line 54 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_result_); -#line 54 "/home/jens/Source/shotwell/src/Tag.vala" - _result_ = _tmp22_; -#line 55 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (container); -#line 55 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 1499 "Tag.c" - } -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (container); -#line 1503 "Tag.c" - } -#line 51 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_container_it); -#line 1507 "Tag.c" - } - } -#line 63 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = _result_; -#line 63 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp23_ != NULL) { -#line 1514 "Tag.c" - gboolean _tmp24_ = FALSE; - Tag* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - gboolean _tmp28_; -#line 64 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = _result_; -#line 64 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = tag_get_path (_tmp25_); -#line 64 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = _tmp26_; -#line 64 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = g_str_has_prefix (_tmp27_, TAG_PATH_SEPARATOR_STRING); -#line 64 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp27_); -#line 64 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp28_) { -#line 1532 "Tag.c" - Tag* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - GeeList* _tmp32_; - GeeList* _tmp33_; - gint _tmp34_; - gint _tmp35_; -#line 65 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = _result_; -#line 65 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = tag_get_path (_tmp29_); -#line 65 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = _tmp30_; -#line 65 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp32_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp31_); -#line 65 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp33_ = _tmp32_; -#line 65 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp34_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 65 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp35_ = _tmp34_; -#line 65 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = _tmp35_ > 0; -#line 65 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp33_); -#line 65 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp31_); -#line 1560 "Tag.c" - } else { -#line 64 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = FALSE; -#line 1564 "Tag.c" - } -#line 64 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp24_) { -#line 1568 "Tag.c" - gchar* top_level_with_prefix_path = NULL; - Tag* _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; - GeeList* _tmp39_; - GeeList* _tmp40_; - gpointer _tmp41_; - gchar* _tmp42_; - gchar* top_level_no_prefix_path = NULL; - const gchar* _tmp43_; - gchar* _tmp44_; -#line 66 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp36_ = _result_; -#line 66 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp37_ = tag_get_path (_tmp36_); -#line 66 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp38_ = _tmp37_; -#line 66 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp39_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp38_); -#line 66 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp40_ = _tmp39_; -#line 66 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp41_ = gee_list_get (_tmp40_, 0); -#line 66 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp42_ = (gchar*) _tmp41_; -#line 66 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp40_); -#line 66 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp38_); -#line 66 "/home/jens/Source/shotwell/src/Tag.vala" - top_level_with_prefix_path = _tmp42_; -#line 68 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp43_ = top_level_with_prefix_path; -#line 68 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp44_ = hierarchical_tag_utilities_hierarchical_to_flat (_tmp43_); -#line 68 "/home/jens/Source/shotwell/src/Tag.vala" - top_level_no_prefix_path = _tmp44_; -#line 1606 "Tag.c" - { - GeeIterator* _container_it = NULL; - GeeCollection* _tmp45_; - GeeCollection* _tmp46_; - GeeIterator* _tmp47_; - GeeIterator* _tmp48_; -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp45_ = container_source_collection_get_holding_tank (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)); -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp46_ = _tmp45_; -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp47_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp48_ = _tmp47_; -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp46_); -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _container_it = _tmp48_; -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 1627 "Tag.c" - GeeIterator* _tmp49_; - ContainerSource* container = NULL; - GeeIterator* _tmp50_; - gpointer _tmp51_; - Tag* parent_candidate = NULL; - ContainerSource* _tmp52_; - Tag* _tmp53_; - Tag* _tmp54_; - gchar* _tmp55_; - gchar* _tmp56_; - const gchar* _tmp57_; - gboolean _tmp58_; -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp49_ = _container_it; -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp49_)) { -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 1646 "Tag.c" - } -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp50_ = _container_it; -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp51_ = gee_iterator_get (_tmp50_); -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - container = (ContainerSource*) _tmp51_; -#line 72 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp52_ = container; -#line 72 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp53_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, TYPE_TAG, Tag)); -#line 72 "/home/jens/Source/shotwell/src/Tag.vala" - parent_candidate = _tmp53_; -#line 73 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp54_ = parent_candidate; -#line 73 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp55_ = tag_get_path (_tmp54_); -#line 73 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp56_ = _tmp55_; -#line 73 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp57_ = top_level_no_prefix_path; -#line 73 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp58_ = g_strcmp0 (_tmp56_, _tmp57_) == 0; -#line 73 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp56_); -#line 73 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp58_) { -#line 1674 "Tag.c" - Tag* _tmp59_; -#line 74 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp59_ = parent_candidate; -#line 74 "/home/jens/Source/shotwell/src/Tag.vala" - tag_promote (_tmp59_); -#line 1680 "Tag.c" - } -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (parent_candidate); -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (container); -#line 1686 "Tag.c" - } -#line 71 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_container_it); -#line 1690 "Tag.c" - } -#line 64 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (top_level_no_prefix_path); -#line 64 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (top_level_with_prefix_path); -#line 1696 "Tag.c" - } - } -#line 79 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_result_, TYPE_CONTAINER_SOURCE, ContainerSource); -#line 79 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 79 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1705 "Tag.c" -} - - -Tag* -tag_source_collection_fetch (TagSourceCollection* self, - TagID* tag_id) -{ - Tag* result = NULL; - TagID _tmp0_; - gint64 _tmp1_; - DataSource* _tmp2_; -#line 82 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG_SOURCE_COLLECTION (self), NULL); -#line 82 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (tag_id != NULL, NULL); -#line 83 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = *tag_id; -#line 83 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_.id; -#line 83 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = database_source_collection_fetch_by_key (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), _tmp1_); -#line 83 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_TAG, Tag); -#line 83 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1731 "Tag.c" -} - - -gboolean -tag_source_collection_exists (TagSourceCollection* self, - const gchar* name, - gboolean treat_htags_as_root) -{ - gboolean result = FALSE; - Tag* _tmp0_; - Tag* _tmp1_; - gboolean _tmp2_; -#line 86 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG_SOURCE_COLLECTION (self), FALSE); -#line 86 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (name != NULL, FALSE); -#line 87 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_source_collection_fetch_by_name (self, name, treat_htags_as_root); -#line 87 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 87 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _tmp1_ != NULL; -#line 87 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp1_); -#line 87 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp2_; -#line 87 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1760 "Tag.c" -} - - -GeeCollection* -tag_source_collection_get_all_names (TagSourceCollection* self) -{ - GeeCollection* result = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; -#line 90 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG_SOURCE_COLLECTION (self), NULL); -#line 91 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->name_map; -#line 91 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 91 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _tmp1_; -#line 91 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 91 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1783 "Tag.c" -} - - -GeeList* -tag_source_collection_fetch_for_source (TagSourceCollection* self, - MediaSource* source) -{ - GeeList* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 98 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG_SOURCE_COLLECTION (self), NULL); -#line 98 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), NULL); -#line 99 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->source_map; -#line 99 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), source); -#line 99 "/home/jens/Source/shotwell/src/Tag.vala" - result = (GeeList*) _tmp1_; -#line 99 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1806 "Tag.c" -} - - -GeeSortedSet* -tag_source_collection_fetch_sorted_for_source (TagSourceCollection* self, - MediaSource* photo) -{ - GeeSortedSet* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 106 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG_SOURCE_COLLECTION (self), NULL); -#line 106 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (photo), NULL); -#line 107 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->sorted_source_map; -#line 107 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), photo); -#line 107 "/home/jens/Source/shotwell/src/Tag.vala" - result = (GeeSortedSet*) _tmp1_; -#line 107 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1829 "Tag.c" -} - - -Tag* -tag_source_collection_fetch_by_name (TagSourceCollection* self, - const gchar* name, - gboolean treat_htags_as_root) -{ - Tag* result = NULL; - GeeHashMap* _tmp17_; - gpointer _tmp18_; -#line 112 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG_SOURCE_COLLECTION (self), NULL); -#line 112 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 113 "/home/jens/Source/shotwell/src/Tag.vala" - if (treat_htags_as_root) { -#line 114 "/home/jens/Source/shotwell/src/Tag.vala" - if (g_str_has_prefix (name, TAG_PATH_SEPARATOR_STRING)) { -#line 1849 "Tag.c" - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gboolean _tmp4_; -#line 115 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = hierarchical_tag_utilities_enumerate_path_components (name); -#line 115 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 115 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 115 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 115 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _tmp3_ == 1; -#line 115 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp1_); -#line 115 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp4_) { -#line 1869 "Tag.c" - Tag* tag = NULL; - GeeHashMap* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gpointer _tmp8_; - Tag* _tmp9_; - Tag* _tmp10_; -#line 116 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = self->priv->name_map; -#line 116 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = hierarchical_tag_utilities_hierarchical_to_flat (name); -#line 116 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = _tmp6_; -#line 116 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp7_); -#line 116 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = (Tag*) _tmp8_; -#line 116 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp7_); -#line 116 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp9_; -#line 117 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = tag; -#line 117 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp10_ != NULL) { -#line 118 "/home/jens/Source/shotwell/src/Tag.vala" - result = tag; -#line 118 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1899 "Tag.c" - } -#line 115 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 1903 "Tag.c" - } - } else { - Tag* tag = NULL; - GeeHashMap* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gpointer _tmp14_; - Tag* _tmp15_; - Tag* _tmp16_; -#line 121 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = self->priv->name_map; -#line 121 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = hierarchical_tag_utilities_flat_to_hierarchical (name); -#line 121 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = _tmp12_; -#line 121 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp13_); -#line 121 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = (Tag*) _tmp14_; -#line 121 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp13_); -#line 121 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp15_; -#line 122 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = tag; -#line 122 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp16_ != NULL) { -#line 123 "/home/jens/Source/shotwell/src/Tag.vala" - result = tag; -#line 123 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1935 "Tag.c" - } -#line 114 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 1939 "Tag.c" - } - } -#line 127 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = self->priv->name_map; -#line 127 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name); -#line 127 "/home/jens/Source/shotwell/src/Tag.vala" - result = (Tag*) _tmp18_; -#line 127 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 1950 "Tag.c" -} - - -Tag* -tag_source_collection_restore_tag_from_holding_tank (TagSourceCollection* self, - const gchar* name) -{ - Tag* result = NULL; - Tag* found = NULL; - Tag* _tmp15_; -#line 130 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG_SOURCE_COLLECTION (self), NULL); -#line 130 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 131 "/home/jens/Source/shotwell/src/Tag.vala" - found = NULL; -#line 1967 "Tag.c" - { - GeeIterator* _container_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = container_source_collection_get_holding_tank (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)); -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp1_); -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _container_it = _tmp3_; -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 1988 "Tag.c" - GeeIterator* _tmp4_; - ContainerSource* container = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - Tag* tag = NULL; - ContainerSource* _tmp7_; - Tag* _tmp8_; - Tag* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gboolean _tmp12_; -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _container_it; -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 2006 "Tag.c" - } -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _container_it; -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - container = (ContainerSource*) _tmp6_; -#line 133 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = container; -#line 133 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_TAG, Tag)); -#line 133 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp8_; -#line 134 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = tag; -#line 134 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 134 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = _tmp10_; -#line 134 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = g_strcmp0 (_tmp11_, name) == 0; -#line 134 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp11_); -#line 134 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp12_) { -#line 2032 "Tag.c" - Tag* _tmp13_; - Tag* _tmp14_; -#line 135 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = tag; -#line 135 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = _g_object_ref0 (_tmp13_); -#line 135 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (found); -#line 135 "/home/jens/Source/shotwell/src/Tag.vala" - found = _tmp14_; -#line 137 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 137 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (container); -#line 137 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 2049 "Tag.c" - } -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (container); -#line 2055 "Tag.c" - } -#line 132 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_container_it); -#line 2059 "Tag.c" - } -#line 141 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = found; -#line 141 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp15_ != NULL) { -#line 2065 "Tag.c" - gboolean relinked = FALSE; - Tag* _tmp16_; - gboolean _tmp17_; -#line 142 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = found; -#line 142 "/home/jens/Source/shotwell/src/Tag.vala" - relinked = container_source_collection_relink_from_holding_tank (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_CONTAINER_SOURCE, ContainerSource)); -#line 143 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = relinked; -#line 143 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp17_, "relinked"); -#line 2077 "Tag.c" - } -#line 146 "/home/jens/Source/shotwell/src/Tag.vala" - result = found; -#line 146 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 2083 "Tag.c" -} - - -static void -tag_source_collection_real_notify_items_added (DataCollection* base, - GeeIterable* added) -{ - TagSourceCollection * self; -#line 149 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection); -#line 149 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 2096 "Tag.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - _object_it = _tmp0_; -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 2106 "Tag.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Tag* tag = NULL; - DataObject* _tmp4_; - Tag* _tmp5_; - GeeHashMap* _tmp6_; - Tag* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - GeeHashMap* _tmp10_; - Tag* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - Tag* _tmp14_; -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _object_it; -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 2129 "Tag.c" - } -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _object_it; -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - object = (DataObject*) _tmp3_; -#line 151 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = object; -#line 151 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_TAG, Tag)); -#line 151 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp5_; -#line 153 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = self->priv->name_map; -#line 153 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = tag; -#line 153 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_OBJECT, DataObject)); -#line 153 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = _tmp8_; -#line 153 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_), "!name_map.has_key(tag.get_name())"); -#line 153 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp9_); -#line 154 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = self->priv->name_map; -#line 154 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = tag; -#line 154 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject)); -#line 154 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = _tmp12_; -#line 154 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = tag; -#line 154 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp13_, _tmp14_); -#line 154 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp13_); -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (object); -#line 2173 "Tag.c" - } -#line 150 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_object_it); -#line 2177 "Tag.c" - } -#line 157 "/home/jens/Source/shotwell/src/Tag.vala" - DATA_COLLECTION_CLASS (tag_source_collection_parent_class)->notify_items_added (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), TYPE_DATA_COLLECTION, DataCollection), added); -#line 2181 "Tag.c" -} - - -static void -tag_source_collection_real_notify_items_removed (DataCollection* base, - GeeIterable* removed) -{ - TagSourceCollection * self; -#line 160 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection); -#line 160 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 2194 "Tag.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = gee_iterable_iterator (removed); -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - _object_it = _tmp0_; -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 2204 "Tag.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Tag* tag = NULL; - DataObject* _tmp4_; - Tag* _tmp5_; - gboolean unset = FALSE; - GeeHashMap* _tmp6_; - Tag* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gboolean _tmp10_; - gboolean _tmp11_; - gboolean _tmp12_; - Tag* parent = NULL; - Tag* _tmp13_; - Tag* _tmp14_; - gboolean _tmp15_ = FALSE; - Tag* _tmp16_; -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _object_it; -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 2231 "Tag.c" - } -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _object_it; -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - object = (DataObject*) _tmp3_; -#line 162 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = object; -#line 162 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_TAG, Tag)); -#line 162 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp5_; -#line 164 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = self->priv->name_map; -#line 164 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = tag; -#line 164 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_OBJECT, DataObject)); -#line 164 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = _tmp8_; -#line 164 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, NULL); -#line 164 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = _tmp10_; -#line 164 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp9_); -#line 164 "/home/jens/Source/shotwell/src/Tag.vala" - unset = _tmp11_; -#line 165 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = unset; -#line 165 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp12_, "unset"); -#line 169 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = tag; -#line 169 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = tag_get_hierarchical_parent (_tmp13_); -#line 169 "/home/jens/Source/shotwell/src/Tag.vala" - parent = _tmp14_; -#line 170 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = parent; -#line 170 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp16_ != NULL) { -#line 2275 "Tag.c" - Tag* _tmp17_; - Tag* _tmp18_; - Tag* _tmp19_; -#line 170 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = parent; -#line 170 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = tag_get_hierarchical_parent (_tmp17_); -#line 170 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = _tmp18_; -#line 170 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = _tmp19_ == NULL; -#line 170 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp19_); -#line 2289 "Tag.c" - } else { -#line 170 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = FALSE; -#line 2293 "Tag.c" - } -#line 170 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp15_) { -#line 2297 "Tag.c" - Tag* _tmp20_; - GeeList* _tmp21_; - GeeList* _tmp22_; - gint _tmp23_; - gint _tmp24_; - gboolean _tmp25_; -#line 171 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = parent; -#line 171 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = tag_get_hierarchical_children (_tmp20_); -#line 171 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = _tmp21_; -#line 171 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 171 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = _tmp23_; -#line 171 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = _tmp24_ == 0; -#line 171 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp22_); -#line 171 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp25_) { -#line 2320 "Tag.c" - Tag* _tmp26_; -#line 172 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = parent; -#line 172 "/home/jens/Source/shotwell/src/Tag.vala" - tag_flatten (_tmp26_); -#line 2326 "Tag.c" - } - } -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (parent); -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (object); -#line 2335 "Tag.c" - } -#line 161 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_object_it); -#line 2339 "Tag.c" - } -#line 176 "/home/jens/Source/shotwell/src/Tag.vala" - DATA_COLLECTION_CLASS (tag_source_collection_parent_class)->notify_items_removed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), TYPE_DATA_COLLECTION, DataCollection), removed); -#line 2343 "Tag.c" -} - - -static void -tag_source_collection_real_notify_items_altered (DataCollection* base, - GeeMap* map) -{ - TagSourceCollection * self; -#line 179 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection); -#line 179 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 2356 "Tag.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = gee_map_get_keys (map); -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _tmp1_; -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _tmp3_; -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp2_); -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _object_it = _tmp4_; -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 2380 "Tag.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - Tag* tag = NULL; - DataObject* _tmp8_; - Tag* _tmp9_; - gchar* old_name = NULL; - GeeMapIterator* iter = NULL; - GeeHashMap* _tmp10_; - GeeMapIterator* _tmp11_; - const gchar* _tmp20_; - Tag* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - const gchar* _tmp24_; - gboolean _tmp25_; -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _object_it; -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 2404 "Tag.c" - } -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _object_it; -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - object = (DataObject*) _tmp7_; -#line 181 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = object; -#line 181 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_TAG, Tag)); -#line 181 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp9_; -#line 183 "/home/jens/Source/shotwell/src/Tag.vala" - old_name = NULL; -#line 186 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = self->priv->name_map; -#line 186 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = gee_abstract_map_map_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 186 "/home/jens/Source/shotwell/src/Tag.vala" - iter = _tmp11_; -#line 187 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 2428 "Tag.c" - GeeMapIterator* _tmp12_; - GeeMapIterator* _tmp13_; - gpointer _tmp14_; - Tag* _tmp15_; - Tag* _tmp16_; - gboolean _tmp17_; - GeeMapIterator* _tmp18_; - gpointer _tmp19_; -#line 187 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = iter; -#line 187 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_map_iterator_next (_tmp12_)) { -#line 187 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 2443 "Tag.c" - } -#line 188 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = iter; -#line 188 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = gee_map_iterator_get_value (_tmp13_); -#line 188 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = (Tag*) _tmp14_; -#line 188 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = tag; -#line 188 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = !data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_SOURCE, DataSource)); -#line 188 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp15_); -#line 188 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp17_) { -#line 189 "/home/jens/Source/shotwell/src/Tag.vala" - continue; -#line 2461 "Tag.c" - } -#line 191 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = iter; -#line 191 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = gee_map_iterator_get_key (_tmp18_); -#line 191 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (old_name); -#line 191 "/home/jens/Source/shotwell/src/Tag.vala" - old_name = (gchar*) _tmp19_; -#line 193 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 2473 "Tag.c" - } -#line 196 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = old_name; -#line 196 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp20_ != NULL, "old_name != null"); -#line 198 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = tag; -#line 198 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_DATA_OBJECT, DataObject)); -#line 198 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = _tmp22_; -#line 198 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = old_name; -#line 198 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = g_strcmp0 (_tmp23_, _tmp24_) != 0; -#line 198 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp23_); -#line 198 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp25_) { -#line 2493 "Tag.c" - GeeHashMap* _tmp26_; - const gchar* _tmp27_; - GeeHashMap* _tmp28_; - Tag* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - Tag* _tmp32_; -#line 199 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = self->priv->name_map; -#line 199 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = old_name; -#line 199 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp27_, NULL); -#line 200 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = self->priv->name_map; -#line 200 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = tag; -#line 200 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_DATA_OBJECT, DataObject)); -#line 200 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = _tmp30_; -#line 200 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp32_ = tag; -#line 200 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp31_, _tmp32_); -#line 200 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp31_); -#line 2521 "Tag.c" - } -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (iter); -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (old_name); -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (object); -#line 2531 "Tag.c" - } -#line 180 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_object_it); -#line 2535 "Tag.c" - } -#line 204 "/home/jens/Source/shotwell/src/Tag.vala" - DATA_COLLECTION_CLASS (tag_source_collection_parent_class)->notify_items_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), TYPE_DATA_COLLECTION, DataCollection), map); -#line 2539 "Tag.c" -} - - -static gint -_tag_compare_names_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = tag_compare_names ((Tag*) a, (Tag*) b); -#line 224 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 2552 "Tag.c" -} - - -static void -tag_source_collection_real_notify_container_contents_added (ContainerSourceCollection* base, - ContainerSource* container, - GeeCollection* added, - gboolean relinking) -{ - TagSourceCollection * self; - Tag* tag = NULL; - Tag* _tmp0_; - GeeCollection* sources = NULL; - GeeCollection* _tmp1_; -#line 207 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection); -#line 207 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 207 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (GEE_IS_COLLECTION (added)); -#line 209 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (container, TYPE_TAG, Tag)); -#line 209 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp0_; -#line 210 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection)); -#line 210 "/home/jens/Source/shotwell/src/Tag.vala" - sources = _tmp1_; -#line 2581 "Tag.c" - { - GeeIterator* _source_it = NULL; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = sources; -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - _source_it = _tmp3_; -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 2594 "Tag.c" - GeeIterator* _tmp4_; - MediaSource* source = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - GeeList* tags = NULL; - GeeHashMap* _tmp7_; - MediaSource* _tmp8_; - gpointer _tmp9_; - GeeList* _tmp10_; - gboolean is_added = FALSE; - GeeList* _tmp15_; - Tag* _tmp16_; - gboolean _tmp17_; - GeeSortedSet* sorted_tags = NULL; - GeeHashMap* _tmp18_; - MediaSource* _tmp19_; - gpointer _tmp20_; - GeeSortedSet* _tmp21_; - GeeSortedSet* _tmp26_; - Tag* _tmp27_; - gboolean _tmp28_; -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _source_it; -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 2622 "Tag.c" - } -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _source_it; -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - source = (MediaSource*) _tmp6_; -#line 213 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = self->priv->source_map; -#line 213 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = source; -#line 213 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp8_); -#line 213 "/home/jens/Source/shotwell/src/Tag.vala" - tags = (GeeList*) _tmp9_; -#line 214 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = tags; -#line 214 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp10_ == NULL) { -#line 2642 "Tag.c" - GeeArrayList* _tmp11_; - GeeHashMap* _tmp12_; - MediaSource* _tmp13_; - GeeList* _tmp14_; -#line 215 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = gee_array_list_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 215 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tags); -#line 215 "/home/jens/Source/shotwell/src/Tag.vala" - tags = G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_LIST, GeeList); -#line 216 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = self->priv->source_map; -#line 216 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = source; -#line 216 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = tags; -#line 216 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp13_, _tmp14_); -#line 2661 "Tag.c" - } -#line 219 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = tags; -#line 219 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = tag; -#line 219 "/home/jens/Source/shotwell/src/Tag.vala" - is_added = gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection), _tmp16_); -#line 220 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = is_added; -#line 220 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp17_, "is_added"); -#line 222 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = self->priv->sorted_source_map; -#line 222 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = source; -#line 222 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp19_); -#line 222 "/home/jens/Source/shotwell/src/Tag.vala" - sorted_tags = (GeeSortedSet*) _tmp20_; -#line 223 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = sorted_tags; -#line 223 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp21_ == NULL) { -#line 2685 "Tag.c" - GeeTreeSet* _tmp22_; - GeeHashMap* _tmp23_; - MediaSource* _tmp24_; - GeeSortedSet* _tmp25_; -#line 224 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = gee_tree_set_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tag_compare_names_gcompare_data_func, NULL, NULL); -#line 224 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (sorted_tags); -#line 224 "/home/jens/Source/shotwell/src/Tag.vala" - sorted_tags = G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_SORTED_SET, GeeSortedSet); -#line 225 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = self->priv->sorted_source_map; -#line 225 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = source; -#line 225 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = sorted_tags; -#line 225 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp24_, _tmp25_); -#line 2704 "Tag.c" - } -#line 228 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = sorted_tags; -#line 228 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = tag; -#line 228 "/home/jens/Source/shotwell/src/Tag.vala" - is_added = gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection), _tmp27_); -#line 229 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = is_added; -#line 229 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp28_, "is_added"); -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (sorted_tags); -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tags); -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (source); -#line 2722 "Tag.c" - } -#line 212 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_source_it); -#line 2726 "Tag.c" - } -#line 232 "/home/jens/Source/shotwell/src/Tag.vala" - CONTAINER_SOURCE_COLLECTION_CLASS (tag_source_collection_parent_class)->notify_container_contents_added (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), container, added, relinking); -#line 207 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (sources); -#line 207 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 2734 "Tag.c" -} - - -static void -tag_source_collection_real_notify_container_contents_removed (ContainerSourceCollection* base, - ContainerSource* container, - GeeCollection* removed, - gboolean unlinking) -{ - TagSourceCollection * self; - Tag* tag = NULL; - Tag* _tmp0_; - GeeCollection* sources = NULL; - GeeCollection* _tmp1_; -#line 235 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection); -#line 235 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 235 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (GEE_IS_COLLECTION (removed)); -#line 237 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (container, TYPE_TAG, Tag)); -#line 237 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp0_; -#line 238 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_COLLECTION, GeeCollection)); -#line 238 "/home/jens/Source/shotwell/src/Tag.vala" - sources = _tmp1_; -#line 2763 "Tag.c" - { - GeeIterator* _source_it = NULL; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = sources; -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - _source_it = _tmp3_; -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 2776 "Tag.c" - GeeIterator* _tmp4_; - MediaSource* source = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - GeeList* tags = NULL; - GeeHashMap* _tmp7_; - MediaSource* _tmp8_; - gpointer _tmp9_; - GeeList* _tmp10_; - gboolean is_removed = FALSE; - GeeList* _tmp11_; - Tag* _tmp12_; - gboolean _tmp13_; - GeeList* _tmp14_; - gint _tmp15_; - gint _tmp16_; - GeeSortedSet* sorted_tags = NULL; - GeeHashMap* _tmp19_; - MediaSource* _tmp20_; - gpointer _tmp21_; - GeeSortedSet* _tmp22_; - GeeSortedSet* _tmp23_; - Tag* _tmp24_; - gboolean _tmp25_; - GeeSortedSet* _tmp26_; - gint _tmp27_; - gint _tmp28_; -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _source_it; -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 2810 "Tag.c" - } -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _source_it; -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - source = (MediaSource*) _tmp6_; -#line 241 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = self->priv->source_map; -#line 241 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = source; -#line 241 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp8_); -#line 241 "/home/jens/Source/shotwell/src/Tag.vala" - tags = (GeeList*) _tmp9_; -#line 242 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = tags; -#line 242 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp10_ != NULL, "tags != null"); -#line 244 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = tags; -#line 244 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = tag; -#line 244 "/home/jens/Source/shotwell/src/Tag.vala" - is_removed = gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection), _tmp12_); -#line 245 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = is_removed; -#line 245 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp13_, "is_removed"); -#line 247 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = tags; -#line 247 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 247 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = _tmp15_; -#line 247 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp16_ == 0) { -#line 2848 "Tag.c" - GeeHashMap* _tmp17_; - MediaSource* _tmp18_; -#line 248 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = self->priv->source_map; -#line 248 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = source; -#line 248 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp18_, NULL); -#line 2857 "Tag.c" - } -#line 250 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = self->priv->sorted_source_map; -#line 250 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = source; -#line 250 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp20_); -#line 250 "/home/jens/Source/shotwell/src/Tag.vala" - sorted_tags = (GeeSortedSet*) _tmp21_; -#line 251 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = sorted_tags; -#line 251 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp22_ != NULL, "sorted_tags != null"); -#line 253 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = sorted_tags; -#line 253 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = tag; -#line 253 "/home/jens/Source/shotwell/src/Tag.vala" - is_removed = gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_COLLECTION, GeeCollection), _tmp24_); -#line 254 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = is_removed; -#line 254 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp25_, "is_removed"); -#line 256 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = sorted_tags; -#line 256 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 256 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = _tmp27_; -#line 256 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp28_ == 0) { -#line 2889 "Tag.c" - GeeHashMap* _tmp29_; - MediaSource* _tmp30_; -#line 257 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = self->priv->sorted_source_map; -#line 257 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = source; -#line 257 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp30_, NULL); -#line 2898 "Tag.c" - } -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (sorted_tags); -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tags); -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (source); -#line 2906 "Tag.c" - } -#line 240 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_source_it); -#line 2910 "Tag.c" - } -#line 260 "/home/jens/Source/shotwell/src/Tag.vala" - CONTAINER_SOURCE_COLLECTION_CLASS (tag_source_collection_parent_class)->notify_container_contents_removed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), container, removed, unlinking); -#line 235 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (sources); -#line 235 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 2918 "Tag.c" -} - - -static void -tag_source_collection_on_photo_source_reimported (TagSourceCollection* self, - LibraryPhoto* photo, - PhotoMetadata* metadata) -{ -#line 263 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG_SOURCE_COLLECTION (self)); -#line 263 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_LIBRARY_PHOTO (photo)); -#line 263 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 2933 "Tag.c" -} - - -static void -tag_source_collection_class_init (TagSourceCollectionClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - tag_source_collection_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataCollectionClass *) klass)->finalize = tag_source_collection_finalize; -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - g_type_class_add_private (klass, sizeof (TagSourceCollectionPrivate)); -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - ((SourceCollectionClass *) klass)->holds_type_of_source = (gboolean (*) (SourceCollection *, DataSource*)) tag_source_collection_real_holds_type_of_source; -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - ((ContainerSourceCollectionClass *) klass)->get_containers_holding_source = (GeeCollection* (*) (ContainerSourceCollection *, DataSource*)) tag_source_collection_real_get_containers_holding_source; -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - ((ContainerSourceCollectionClass *) klass)->convert_backlink_to_container = (ContainerSource* (*) (ContainerSourceCollection *, SourceBacklink*)) tag_source_collection_real_convert_backlink_to_container; -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataCollectionClass *) klass)->notify_items_added = (void (*) (DataCollection *, GeeIterable*)) tag_source_collection_real_notify_items_added; -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataCollectionClass *) klass)->notify_items_removed = (void (*) (DataCollection *, GeeIterable*)) tag_source_collection_real_notify_items_removed; -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataCollectionClass *) klass)->notify_items_altered = (void (*) (DataCollection *, GeeMap*)) tag_source_collection_real_notify_items_altered; -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - ((ContainerSourceCollectionClass *) klass)->notify_container_contents_added = (void (*) (ContainerSourceCollection *, ContainerSource*, GeeCollection*, gboolean)) tag_source_collection_real_notify_container_contents_added; -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - ((ContainerSourceCollectionClass *) klass)->notify_container_contents_removed = (void (*) (ContainerSourceCollection *, ContainerSource*, GeeCollection*, gboolean)) tag_source_collection_real_notify_container_contents_removed; -#line 2962 "Tag.c" -} - - -static void -tag_source_collection_instance_init (TagSourceCollection * self) -{ - GeeHashMap* _tmp0_; - GeeHashMap* _tmp1_; - GeeHashMap* _tmp2_; -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv = TAG_SOURCE_COLLECTION_GET_PRIVATE (self); -#line 8 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tag_hash_name_string_gee_hash_data_func, NULL, NULL, _tag_equal_name_strings_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 8 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->name_map = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = gee_hash_map_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, GEE_TYPE_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 10 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->source_map = _tmp1_; -#line 12 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = gee_hash_map_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, GEE_TYPE_SORTED_SET, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 12 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->sorted_source_map = _tmp2_; -#line 2986 "Tag.c" -} - - -static void -tag_source_collection_finalize (DataCollection * obj) -{ - TagSourceCollection * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection); -#line 26 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = library_photo_global; -#line 26 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_parse_name ("source-reimported", TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 26 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _tag_source_collection_on_photo_source_reimported_library_photo_source_collection_source_reimported, self); -#line 8 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (self->priv->name_map); -#line 10 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (self->priv->source_map); -#line 12 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (self->priv->sorted_source_map); -#line 7 "/home/jens/Source/shotwell/src/Tag.vala" - DATA_COLLECTION_CLASS (tag_source_collection_parent_class)->finalize (obj); -#line 3012 "Tag.c" -} - - -GType -tag_source_collection_get_type (void) -{ - static volatile gsize tag_source_collection_type_id__volatile = 0; - if (g_once_init_enter (&tag_source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tag_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagSourceCollection), 0, (GInstanceInitFunc) tag_source_collection_instance_init, NULL }; - GType tag_source_collection_type_id; - tag_source_collection_type_id = g_type_register_static (TYPE_CONTAINER_SOURCE_COLLECTION, "TagSourceCollection", &g_define_type_info, 0); - g_once_init_leave (&tag_source_collection_type_id__volatile, tag_source_collection_type_id); - } - return tag_source_collection_type_id__volatile; -} - - -static void -_tag_on_media_views_contents_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 382 "/home/jens/Source/shotwell/src/Tag.vala" - tag_on_media_views_contents_altered ((Tag*) self, added, removed); -#line 3038 "Tag.c" -} - - -static void -_tag_on_sources_destroyed_source_collection_items_destroyed (SourceCollection* _sender, - GeeCollection* destroyed, - gpointer self) -{ -#line 383 "/home/jens/Source/shotwell/src/Tag.vala" - tag_on_sources_destroyed ((Tag*) self, destroyed); -#line 3049 "Tag.c" -} - - -static gpointer -_tag_row_ref0 (gpointer self) -{ -#line 335 "/home/jens/Source/shotwell/src/Tag.vala" - return self ? tag_row_ref (self) : NULL; -#line 3058 "Tag.c" -} - - -static Tag* -tag_construct (GType object_type, - TagRow* row, - gint64 object_id) -{ - Tag * self = NULL; - TagRow* _tmp0_; - TagRow* _tmp1_; - TagRow* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - GeeArrayList* source_list = NULL; - GeeArrayList* _tmp5_; - GeeArrayList* thumbnail_views = NULL; - GeeArrayList* _tmp6_; - TagRow* _tmp7_; - GeeSet* _tmp8_; - TagID _tmp29_; - gint64 _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; - ViewCollection* _tmp35_; - ViewCollection* _tmp36_; - GeeArrayList* _tmp37_; - GeeCollection* _tmp38_; - GeeCollection* _tmp39_; - GeeArrayList* _tmp40_; - gint _tmp41_; - gint _tmp42_; - ViewCollection* _tmp47_; - LibraryPhotoSourceCollection* _tmp48_; - VideoSourceCollection* _tmp49_; -#line 332 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG_ROW (row), NULL); -#line 333 "/home/jens/Source/shotwell/src/Tag.vala" - self = (Tag*) data_source_construct (object_type, object_id); -#line 335 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = _tag_row_ref0 (row); -#line 335 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (self->priv->row); -#line 335 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->row = _tmp0_; -#line 338 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = self->priv->row; -#line 338 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = self->priv->row; -#line 338 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_->name; -#line 338 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = tag_prep_tag_name (_tmp3_); -#line 338 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp1_->name); -#line 338 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_->name = _tmp4_; -#line 341 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 341 "/home/jens/Source/shotwell/src/Tag.vala" - source_list = _tmp5_; -#line 342 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = gee_array_list_new (TYPE_THUMBNAIL_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 342 "/home/jens/Source/shotwell/src/Tag.vala" - thumbnail_views = _tmp6_; -#line 343 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = self->priv->row; -#line 343 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _tmp7_->source_id_list; -#line 343 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp8_ != NULL) { -#line 3132 "Tag.c" - { - GeeIterator* _source_id_it = NULL; - TagRow* _tmp9_; - GeeSet* _tmp10_; - GeeIterator* _tmp11_; -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = self->priv->row; -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = _tmp9_->source_id_list; -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - _source_id_it = _tmp11_; -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 3148 "Tag.c" - GeeIterator* _tmp12_; - gchar* source_id = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; - MediaSource* current_source = NULL; - MediaCollectionRegistry* _tmp15_; - MediaCollectionRegistry* _tmp16_; - const gchar* _tmp17_; - MediaSource* _tmp18_; - MediaSource* _tmp19_; - MediaSource* _tmp20_; - GeeArrayList* _tmp21_; - MediaSource* _tmp22_; - GeeArrayList* _tmp23_; - MediaSource* _tmp24_; - ThumbnailView* _tmp25_; - ThumbnailView* _tmp26_; -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = _source_id_it; -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 3172 "Tag.c" - } -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = _source_id_it; -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - source_id = (gchar*) _tmp14_; -#line 345 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = media_collection_registry_get_instance (); -#line 345 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = _tmp15_; -#line 345 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = source_id; -#line 345 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = media_collection_registry_fetch_media (_tmp16_, _tmp17_); -#line 345 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_MEDIA_SOURCE, MediaSource); -#line 345 "/home/jens/Source/shotwell/src/Tag.vala" - _media_collection_registry_unref0 (_tmp16_); -#line 345 "/home/jens/Source/shotwell/src/Tag.vala" - current_source = _tmp19_; -#line 347 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = current_source; -#line 347 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp20_ == NULL) { -#line 348 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (current_source); -#line 348 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (source_id); -#line 348 "/home/jens/Source/shotwell/src/Tag.vala" - continue; -#line 3204 "Tag.c" - } -#line 350 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = source_list; -#line 350 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = current_source; -#line 350 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp22_); -#line 351 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = thumbnail_views; -#line 351 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = current_source; -#line 351 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = thumbnail_view_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 351 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = _tmp25_; -#line 351 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp26_); -#line 351 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp26_); -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (current_source); -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (source_id); -#line 3228 "Tag.c" - } -#line 344 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_source_id_it); -#line 3232 "Tag.c" - } - } else { - TagRow* _tmp27_; - GeeHashSet* _tmp28_; -#line 355 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = self->priv->row; -#line 355 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 355 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp27_->source_id_list); -#line 355 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_->source_id_list = G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_SET, GeeSet); -#line 3245 "Tag.c" - } -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = row->tag_id; -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = _tmp29_.id; -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = g_strdup_printf ("%" G_GINT64_FORMAT, _tmp30_); -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp32_ = _tmp31_; -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp33_ = g_strdup_printf ("ViewCollection for tag %s", _tmp32_); -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp34_ = _tmp33_; -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp35_ = view_collection_new (_tmp34_); -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - _data_collection_unref0 (self->priv->media_views); -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->media_views = _tmp35_; -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp34_); -#line 359 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp32_); -#line 360 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp36_ = self->priv->media_views; -#line 360 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp37_ = thumbnail_views; -#line 360 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp38_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 360 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp39_ = _tmp38_; -#line 360 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp39_); -#line 364 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp40_ = source_list; -#line 364 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp41_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 364 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp42_ = _tmp41_; -#line 364 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp42_ > 0) { -#line 3287 "Tag.c" - TagSourceCollection* _tmp43_; - GeeArrayList* _tmp44_; - TagSourceCollection* _tmp45_; - GeeArrayList* _tmp46_; -#line 365 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp43_ = tag_global; -#line 365 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp44_ = source_list; -#line 365 "/home/jens/Source/shotwell/src/Tag.vala" - container_source_collection_notify_container_contents_added (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, GEE_TYPE_COLLECTION, GeeCollection), FALSE); -#line 366 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp45_ = tag_global; -#line 366 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp46_ = source_list; -#line 366 "/home/jens/Source/shotwell/src/Tag.vala" - container_source_collection_notify_container_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_COLLECTION, GeeCollection), FALSE, NULL, FALSE); -#line 3304 "Tag.c" - } -#line 371 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp47_ = self->priv->media_views; -#line 371 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _tag_on_media_views_contents_altered_data_collection_contents_altered, self, 0); -#line 375 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp48_ = library_photo_global; -#line 375 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, TYPE_SOURCE_COLLECTION, SourceCollection), "items-destroyed", (GCallback) _tag_on_sources_destroyed_source_collection_items_destroyed, self, 0); -#line 376 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp49_ = video_global; -#line 376 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, TYPE_SOURCE_COLLECTION, SourceCollection), "items-destroyed", (GCallback) _tag_on_sources_destroyed_source_collection_items_destroyed, self, 0); -#line 378 "/home/jens/Source/shotwell/src/Tag.vala" - tag_update_indexable_keywords (self); -#line 332 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (thumbnail_views); -#line 332 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (source_list); -#line 332 "/home/jens/Source/shotwell/src/Tag.vala" - return self; -#line 3326 "Tag.c" -} - - -static Tag* -tag_new (TagRow* row, - gint64 object_id) -{ -#line 332 "/home/jens/Source/shotwell/src/Tag.vala" - return tag_construct (TYPE_TAG, row, object_id); -#line 3336 "Tag.c" -} - - -void -tag_init (ProgressMonitor monitor, - void* monitor_target) -{ - TagSourceCollection* _tmp0_; - GeeList* rows = NULL; - GeeTreeMap* ancestry_dictionary = NULL; - GeeTreeMap* _tmp8_; - GeeArrayList* unlinked = NULL; - GeeArrayList* _tmp9_; - gint count = 0; - GeeList* _tmp10_; - gint _tmp11_; - gint _tmp12_; - GeeSet* victim_set = NULL; - GeeHashSet* _tmp51_; - GeeSet* _tmp103_; - TagSourceCollection* _tmp158_; - GeeTreeMap* _tmp159_; - GeeCollection* _tmp160_; - GeeCollection* _tmp161_; - GeeCollection* _tmp162_; - GeeCollection* _tmp163_; - GeeCollection* _tmp164_; - TagSourceCollection* _tmp165_; - GeeArrayList* _tmp166_; - GError * _inner_error_ = NULL; -#line 388 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_source_collection_new (); -#line 388 "/home/jens/Source/shotwell/src/Tag.vala" - _data_collection_unref0 (tag_global); -#line 388 "/home/jens/Source/shotwell/src/Tag.vala" - tag_global = _tmp0_; -#line 391 "/home/jens/Source/shotwell/src/Tag.vala" - rows = NULL; -#line 3375 "Tag.c" - { - GeeList* _tmp1_ = NULL; - TagTable* _tmp2_; - TagTable* _tmp3_; - GeeList* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag_table_get_instance (); -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = tag_table_get_all_rows (_tmp3_, &_inner_error_); -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tmp4_; -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - _database_table_unref0 (_tmp3_); -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp5_; -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 3399 "Tag.c" - goto __catch480_database_error; - } -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (rows); -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 3410 "Tag.c" - } -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _tmp1_; -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = NULL; -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (rows); -#line 393 "/home/jens/Source/shotwell/src/Tag.vala" - rows = _tmp6_; -#line 392 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp1_); -#line 3422 "Tag.c" - } - goto __finally480; - __catch480_database_error: - { - GError* err = NULL; - GError* _tmp7_; -#line 392 "/home/jens/Source/shotwell/src/Tag.vala" - err = _inner_error_; -#line 392 "/home/jens/Source/shotwell/src/Tag.vala" - _inner_error_ = NULL; -#line 395 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = err; -#line 395 "/home/jens/Source/shotwell/src/Tag.vala" - app_window_database_error (_tmp7_); -#line 392 "/home/jens/Source/shotwell/src/Tag.vala" - _g_error_free0 (err); -#line 3439 "Tag.c" - } - __finally480: -#line 392 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 392 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (rows); -#line 392 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 392 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 392 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 3452 "Tag.c" - } -#line 404 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = gee_tree_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 404 "/home/jens/Source/shotwell/src/Tag.vala" - ancestry_dictionary = _tmp8_; -#line 406 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = gee_array_list_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 406 "/home/jens/Source/shotwell/src/Tag.vala" - unlinked = _tmp9_; -#line 407 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = rows; -#line 407 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 407 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = _tmp11_; -#line 407 "/home/jens/Source/shotwell/src/Tag.vala" - count = _tmp12_; -#line 3470 "Tag.c" - { - gint ctr = 0; -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - ctr = 0; -#line 3475 "Tag.c" - { - gboolean _tmp13_ = FALSE; -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = TRUE; -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 3482 "Tag.c" - gint _tmp15_; - gint _tmp16_; - TagRow* row = NULL; - GeeList* _tmp17_; - gint _tmp18_; - gpointer _tmp19_; - gchar* name = NULL; - TagRow* _tmp20_; - const gchar* _tmp21_; - gchar* _tmp22_; - const gchar* _tmp23_; - TagRow* _tmp34_; - const gchar* _tmp35_; - gchar* _tmp36_; - Tag* tag = NULL; - TagRow* _tmp37_; - Tag* _tmp38_; - GeeTreeMap* _tmp41_; - Tag* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; - Tag* _tmp45_; - Tag* _tmp46_; -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - if (!_tmp13_) { -#line 3508 "Tag.c" - gint _tmp14_; -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = ctr; -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - ctr = _tmp14_ + 1; -#line 3514 "Tag.c" - } -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = FALSE; -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = ctr; -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = count; -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp15_ < _tmp16_)) { -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 3526 "Tag.c" - } -#line 409 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = rows; -#line 409 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = ctr; -#line 409 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = gee_list_get (_tmp17_, _tmp18_); -#line 409 "/home/jens/Source/shotwell/src/Tag.vala" - row = (TagRow*) _tmp19_; -#line 412 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = row; -#line 412 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = _tmp20_->name; -#line 412 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = tag_prep_tag_name (_tmp21_); -#line 412 "/home/jens/Source/shotwell/src/Tag.vala" - name = _tmp22_; -#line 413 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = name; -#line 413 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp23_ == NULL) { -#line 3548 "Tag.c" - TagRow* _tmp24_; - const gchar* _tmp25_; -#line 416 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = row; -#line 416 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = _tmp24_->name; -#line 416 "/home/jens/Source/shotwell/src/Tag.vala" - g_warning ("Tag.vala:416: Invalid tag name \"%s\": removing from database", _tmp25_); -#line 3557 "Tag.c" - { - TagTable* _tmp26_; - TagTable* _tmp27_; - TagRow* _tmp28_; - TagID _tmp29_; -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = tag_table_get_instance (); -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = _tmp26_; -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = row; -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = _tmp28_->tag_id; -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - tag_table_remove (_tmp27_, &_tmp29_, &_inner_error_); -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - _database_table_unref0 (_tmp27_); -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 3579 "Tag.c" - goto __catch481_database_error; - } -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (name); -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (row); -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (unlinked); -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (ancestry_dictionary); -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (rows); -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 418 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 3598 "Tag.c" - } - } - goto __finally481; - __catch481_database_error: - { - GError* err = NULL; - TagRow* _tmp30_; - const gchar* _tmp31_; - GError* _tmp32_; - const gchar* _tmp33_; -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - err = _inner_error_; -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - _inner_error_ = NULL; -#line 420 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = row; -#line 420 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = _tmp30_->name; -#line 420 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp32_ = err; -#line 420 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp33_ = _tmp32_->message; -#line 420 "/home/jens/Source/shotwell/src/Tag.vala" - g_warning ("Tag.vala:420: Unable to delete tag \"%s\": %s", _tmp31_, _tmp33_); -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - _g_error_free0 (err); -#line 3625 "Tag.c" - } - __finally481: -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (name); -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (row); -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (unlinked); -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (ancestry_dictionary); -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (rows); -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 417 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 3646 "Tag.c" - } -#line 423 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (name); -#line 423 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (row); -#line 423 "/home/jens/Source/shotwell/src/Tag.vala" - continue; -#line 3654 "Tag.c" - } -#line 426 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp34_ = row; -#line 426 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp35_ = name; -#line 426 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp36_ = g_strdup (_tmp35_); -#line 426 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp34_->name); -#line 426 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp34_->name = _tmp36_; -#line 428 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp37_ = row; -#line 428 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp38_ = tag_new (_tmp37_, DATA_OBJECT_INVALID_OBJECT_ID); -#line 428 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp38_; -#line 429 "/home/jens/Source/shotwell/src/Tag.vala" - if (monitor != NULL) { -#line 3674 "Tag.c" - gint _tmp39_; - gint _tmp40_; -#line 430 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp39_ = ctr; -#line 430 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp40_ = count; -#line 430 "/home/jens/Source/shotwell/src/Tag.vala" - monitor ((guint64) _tmp39_, (guint64) _tmp40_, TRUE, monitor_target); -#line 3683 "Tag.c" - } -#line 432 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp41_ = ancestry_dictionary; -#line 432 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp42_ = tag; -#line 432 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp43_ = tag_get_path (_tmp42_); -#line 432 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp44_ = _tmp43_; -#line 432 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp45_ = tag; -#line 432 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp44_, _tmp45_); -#line 432 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp44_); -#line 434 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp46_ = tag; -#line 434 "/home/jens/Source/shotwell/src/Tag.vala" - if (container_source_has_links (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, TYPE_CONTAINER_SOURCE, ContainerSource))) { -#line 3703 "Tag.c" - Tag* _tmp47_; - TagSourceCollection* _tmp48_; - GeeArrayList* _tmp49_; - Tag* _tmp50_; -#line 435 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp47_ = tag; -#line 435 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp48_ = tag_global; -#line 435 "/home/jens/Source/shotwell/src/Tag.vala" - data_source_rehydrate_backlinks (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, TYPE_SOURCE_COLLECTION, SourceCollection), NULL); -#line 436 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp49_ = unlinked; -#line 436 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp50_ = tag; -#line 436 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp50_); -#line 3720 "Tag.c" - } -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (name); -#line 408 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (row); -#line 3728 "Tag.c" - } - } - } -#line 440 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp51_ = gee_hash_set_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 440 "/home/jens/Source/shotwell/src/Tag.vala" - victim_set = G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, GEE_TYPE_SET, GeeSet); -#line 3736 "Tag.c" - { - GeeIterator* _fq_tag_path_it = NULL; - GeeTreeMap* _tmp52_; - GeeSet* _tmp53_; - GeeSet* _tmp54_; - GeeSet* _tmp55_; - GeeIterator* _tmp56_; - GeeIterator* _tmp57_; -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp52_ = ancestry_dictionary; -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp53_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp54_ = _tmp53_; -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp55_ = _tmp54_; -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp56_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp57_ = _tmp56_; -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp55_); -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _fq_tag_path_it = _tmp57_; -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 3763 "Tag.c" - GeeIterator* _tmp58_; - gchar* fq_tag_path = NULL; - GeeIterator* _tmp59_; - gpointer _tmp60_; - const gchar* _tmp61_; - GeeList* _tmp62_; - GeeList* _tmp63_; - gint _tmp64_; - gint _tmp65_; - gboolean _tmp66_; -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp58_ = _fq_tag_path_it; -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp58_)) { -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 3780 "Tag.c" - } -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp59_ = _fq_tag_path_it; -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp60_ = gee_iterator_get (_tmp59_); -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - fq_tag_path = (gchar*) _tmp60_; -#line 446 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp61_ = fq_tag_path; -#line 446 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp62_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp61_); -#line 446 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp63_ = _tmp62_; -#line 446 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp64_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 446 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp65_ = _tmp64_; -#line 446 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp66_ = _tmp65_ < 1; -#line 446 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp63_); -#line 446 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp66_) { -#line 3804 "Tag.c" - gboolean _tmp67_ = FALSE; - const gchar* _tmp68_; -#line 447 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp68_ = fq_tag_path; -#line 447 "/home/jens/Source/shotwell/src/Tag.vala" - if (g_str_has_prefix (_tmp68_, TAG_PATH_SEPARATOR_STRING)) { -#line 3811 "Tag.c" - GeeTreeMap* _tmp69_; - const gchar* _tmp70_; - gchar* _tmp71_; - gchar* _tmp72_; -#line 448 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp69_ = ancestry_dictionary; -#line 448 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp70_ = fq_tag_path; -#line 448 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp71_ = hierarchical_tag_utilities_hierarchical_to_flat (_tmp70_); -#line 448 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp72_ = _tmp71_; -#line 448 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp67_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp69_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp72_); -#line 448 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp72_); -#line 3828 "Tag.c" - } else { -#line 447 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp67_ = FALSE; -#line 3832 "Tag.c" - } -#line 447 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp67_) { -#line 3836 "Tag.c" - GeeSet* _tmp73_; - GeeTreeMap* _tmp74_; - const gchar* _tmp75_; - gpointer _tmp76_; - Tag* _tmp77_; -#line 449 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp73_ = victim_set; -#line 449 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp74_ = ancestry_dictionary; -#line 449 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp75_ = fq_tag_path; -#line 449 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp76_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp75_); -#line 449 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp77_ = (Tag*) _tmp76_; -#line 449 "/home/jens/Source/shotwell/src/Tag.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp73_, GEE_TYPE_COLLECTION, GeeCollection), _tmp77_); -#line 449 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp77_); -#line 3856 "Tag.c" - } - } -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (fq_tag_path); -#line 3861 "Tag.c" - } -#line 445 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_fq_tag_path_it); -#line 3865 "Tag.c" - } - { - GeeIterator* _tag_it = NULL; - GeeSet* _tmp78_; - GeeIterator* _tmp79_; -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp78_ = victim_set; -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp79_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp78_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_it = _tmp79_; -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 3879 "Tag.c" - GeeIterator* _tmp80_; - Tag* tag = NULL; - GeeIterator* _tmp81_; - gpointer _tmp82_; - GeeCollection* source_collection = NULL; - Tag* _tmp83_; - GeeCollection* _tmp84_; - gchar* flat_version = NULL; - Tag* _tmp85_; - gchar* _tmp86_; - TagSourceCollection* _tmp87_; - const gchar* _tmp88_; - Tag* _tmp89_; - Tag* _tmp90_; - GeeCollection* _tmp91_; - GeeTreeMap* _tmp92_; - Tag* _tmp93_; - gchar* _tmp94_; - gchar* _tmp95_; - Tag* _tmp96_; - Tag* _tmp97_; - GeeCollection* _tmp98_; - GeeCollection* _tmp99_; - GeeMultiMap* _tmp100_; - GeeMultiMap* _tmp101_; - Tag* _tmp102_; -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp80_ = _tag_it; -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp80_)) { -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 3912 "Tag.c" - } -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp81_ = _tag_it; -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp82_ = gee_iterator_get (_tmp81_); -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - tag = (Tag*) _tmp82_; -#line 455 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp83_ = tag; -#line 455 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp84_ = tag_get_sources (_tmp83_); -#line 455 "/home/jens/Source/shotwell/src/Tag.vala" - source_collection = _tmp84_; -#line 456 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp85_ = tag; -#line 456 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp86_ = tag_get_user_visible_name (_tmp85_); -#line 456 "/home/jens/Source/shotwell/src/Tag.vala" - flat_version = _tmp86_; -#line 457 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp87_ = tag_global; -#line 457 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp88_ = flat_version; -#line 457 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp89_ = tag_source_collection_fetch_by_name (_tmp87_, _tmp88_, FALSE); -#line 457 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp90_ = _tmp89_; -#line 457 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp91_ = source_collection; -#line 457 "/home/jens/Source/shotwell/src/Tag.vala" - tag_attach_many (_tmp90_, _tmp91_); -#line 457 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp90_); -#line 459 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp92_ = ancestry_dictionary; -#line 459 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp93_ = tag; -#line 459 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp94_ = tag_get_path (_tmp93_); -#line 459 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp95_ = _tmp94_; -#line 459 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp92_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp95_, NULL); -#line 459 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp95_); -#line 461 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp96_ = tag; -#line 461 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp97_ = tag; -#line 461 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp98_ = tag_get_sources (_tmp97_); -#line 461 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp99_ = _tmp98_; -#line 461 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp100_ = tag_detach_many (_tmp96_, _tmp99_); -#line 461 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp101_ = _tmp100_; -#line 461 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp101_); -#line 461 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp99_); -#line 462 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp102_ = tag; -#line 462 "/home/jens/Source/shotwell/src/Tag.vala" - data_source_destroy_orphan (G_TYPE_CHECK_INSTANCE_CAST (_tmp102_, TYPE_DATA_SOURCE, DataSource), TRUE); -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (flat_version); -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (source_collection); -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 3984 "Tag.c" - } -#line 454 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tag_it); -#line 3988 "Tag.c" - } -#line 468 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp103_ = victim_set; -#line 468 "/home/jens/Source/shotwell/src/Tag.vala" - gee_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp103_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 3994 "Tag.c" - { - GeeIterator* _fq_tag_path_it = NULL; - GeeTreeMap* _tmp104_; - GeeSet* _tmp105_; - GeeSet* _tmp106_; - GeeSet* _tmp107_; - GeeIterator* _tmp108_; - GeeIterator* _tmp109_; -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp104_ = ancestry_dictionary; -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp105_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp104_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp106_ = _tmp105_; -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp107_ = _tmp106_; -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp108_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp107_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp109_ = _tmp108_; -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp107_); -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _fq_tag_path_it = _tmp109_; -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 4021 "Tag.c" - GeeIterator* _tmp110_; - gchar* fq_tag_path = NULL; - GeeIterator* _tmp111_; - gpointer _tmp112_; - GeeList* parents_to_search = NULL; - const gchar* _tmp113_; - GeeList* _tmp114_; - Tag* curr_child = NULL; - GeeTreeMap* _tmp115_; - const gchar* _tmp116_; - gpointer _tmp117_; -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp110_ = _fq_tag_path_it; -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp110_)) { -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 4039 "Tag.c" - } -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp111_ = _fq_tag_path_it; -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp112_ = gee_iterator_get (_tmp111_); -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - fq_tag_path = (gchar*) _tmp112_; -#line 471 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp113_ = fq_tag_path; -#line 471 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp114_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp113_); -#line 471 "/home/jens/Source/shotwell/src/Tag.vala" - parents_to_search = _tmp114_; -#line 474 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp115_ = ancestry_dictionary; -#line 474 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp116_ = fq_tag_path; -#line 474 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp117_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp115_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp116_); -#line 474 "/home/jens/Source/shotwell/src/Tag.vala" - curr_child = (Tag*) _tmp117_; -#line 4061 "Tag.c" - { - GeeList* _parent_path_list = NULL; - GeeList* _tmp118_; - GeeList* _tmp119_; - gint _parent_path_size = 0; - GeeList* _tmp120_; - gint _tmp121_; - gint _tmp122_; - gint _parent_path_index = 0; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp118_ = parents_to_search; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp119_ = _g_object_ref0 (_tmp118_); -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _parent_path_list = _tmp119_; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp120_ = _parent_path_list; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp121_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp120_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp122_ = _tmp121_; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _parent_path_size = _tmp122_; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _parent_path_index = -1; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 4089 "Tag.c" - gint _tmp123_; - gint _tmp124_; - gint _tmp125_; - gchar* parent_path = NULL; - GeeList* _tmp126_; - gint _tmp127_; - gpointer _tmp128_; - gint child_ref_count = 0; - Tag* _tmp129_; - gint parent_ref_count = 0; - GeeTreeMap* _tmp130_; - const gchar* _tmp131_; - gint _tmp136_; - gint _tmp137_; - GeeSet* _tmp140_; - GeeTreeMap* _tmp141_; - const gchar* _tmp142_; - gpointer _tmp143_; - Tag* _tmp144_; - gboolean _tmp145_; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp123_ = _parent_path_index; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _parent_path_index = _tmp123_ + 1; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp124_ = _parent_path_index; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp125_ = _parent_path_size; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp124_ < _tmp125_)) { -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 4122 "Tag.c" - } -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp126_ = _parent_path_list; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp127_ = _parent_path_index; -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp128_ = gee_list_get (_tmp126_, _tmp127_); -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - parent_path = (gchar*) _tmp128_; -#line 479 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp129_ = curr_child; -#line 479 "/home/jens/Source/shotwell/src/Tag.vala" - child_ref_count = tag_get_sources_count (_tmp129_); -#line 480 "/home/jens/Source/shotwell/src/Tag.vala" - parent_ref_count = -1; -#line 483 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp130_ = ancestry_dictionary; -#line 483 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp131_ = parent_path; -#line 483 "/home/jens/Source/shotwell/src/Tag.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp130_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp131_)) { -#line 4144 "Tag.c" - GeeTreeMap* _tmp132_; - const gchar* _tmp133_; - gpointer _tmp134_; - Tag* _tmp135_; -#line 485 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp132_ = ancestry_dictionary; -#line 485 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp133_ = parent_path; -#line 485 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp134_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp132_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp133_); -#line 485 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp135_ = (Tag*) _tmp134_; -#line 485 "/home/jens/Source/shotwell/src/Tag.vala" - parent_ref_count = tag_get_sources_count (_tmp135_); -#line 485 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp135_); -#line 4161 "Tag.c" - } -#line 489 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp136_ = child_ref_count; -#line 489 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp137_ = parent_ref_count; -#line 489 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp136_ > _tmp137_) { -#line 4169 "Tag.c" - GeeSet* _tmp138_; - Tag* _tmp139_; -#line 493 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp138_ = victim_set; -#line 493 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp139_ = curr_child; -#line 493 "/home/jens/Source/shotwell/src/Tag.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp138_, GEE_TYPE_COLLECTION, GeeCollection), _tmp139_); -#line 497 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (parent_path); -#line 497 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 4182 "Tag.c" - } -#line 501 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp140_ = victim_set; -#line 501 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp141_ = ancestry_dictionary; -#line 501 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp142_ = parent_path; -#line 501 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp143_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp141_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp142_); -#line 501 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp144_ = (Tag*) _tmp143_; -#line 501 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp145_ = gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp140_, GEE_TYPE_COLLECTION, GeeCollection), _tmp144_); -#line 501 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp144_); -#line 501 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp145_) { -#line 4200 "Tag.c" - GeeSet* _tmp146_; - Tag* _tmp147_; -#line 503 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp146_ = victim_set; -#line 503 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp147_ = curr_child; -#line 503 "/home/jens/Source/shotwell/src/Tag.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp146_, GEE_TYPE_COLLECTION, GeeCollection), _tmp147_); -#line 504 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (parent_path); -#line 504 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 4213 "Tag.c" - } -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (parent_path); -#line 4217 "Tag.c" - } -#line 476 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_parent_path_list); -#line 4221 "Tag.c" - } -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (curr_child); -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (parents_to_search); -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (fq_tag_path); -#line 4229 "Tag.c" - } -#line 470 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_fq_tag_path_it); -#line 4233 "Tag.c" - } - { - GeeIterator* _t_it = NULL; - GeeSet* _tmp148_; - GeeIterator* _tmp149_; -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp148_ = victim_set; -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp149_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp148_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - _t_it = _tmp149_; -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 4247 "Tag.c" - GeeIterator* _tmp150_; - Tag* t = NULL; - GeeIterator* _tmp151_; - gpointer _tmp152_; - GeeTreeMap* _tmp153_; - Tag* _tmp154_; - gchar* _tmp155_; - gchar* _tmp156_; - Tag* _tmp157_; -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp150_ = _t_it; -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp150_)) { -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 4263 "Tag.c" - } -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp151_ = _t_it; -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp152_ = gee_iterator_get (_tmp151_); -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - t = (Tag*) _tmp152_; -#line 511 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp153_ = ancestry_dictionary; -#line 511 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp154_ = t; -#line 511 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp155_ = tag_get_path (_tmp154_); -#line 511 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp156_ = _tmp155_; -#line 511 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp153_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp156_, NULL); -#line 511 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp156_); -#line 512 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp157_ = t; -#line 512 "/home/jens/Source/shotwell/src/Tag.vala" - data_source_destroy_orphan (G_TYPE_CHECK_INSTANCE_CAST (_tmp157_, TYPE_DATA_SOURCE, DataSource), TRUE); -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (t); -#line 4289 "Tag.c" - } -#line 510 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_t_it); -#line 4293 "Tag.c" - } -#line 516 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp158_ = tag_global; -#line 516 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp159_ = ancestry_dictionary; -#line 516 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp160_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp159_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 516 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp161_ = _tmp160_; -#line 516 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp162_ = _tmp161_; -#line 516 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp163_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp158_, TYPE_DATA_COLLECTION, DataCollection), _tmp162_, NULL, NULL); -#line 516 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp164_ = _tmp163_; -#line 516 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp164_); -#line 516 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp162_); -#line 517 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp165_ = tag_global; -#line 517 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp166_ = unlinked; -#line 517 "/home/jens/Source/shotwell/src/Tag.vala" - container_source_collection_init_add_many_unlinked (G_TYPE_CHECK_INSTANCE_CAST (_tmp165_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp166_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 4319 "Tag.c" - { - GeeIterator* _t_it = NULL; - GeeTreeMap* _tmp167_; - GeeCollection* _tmp168_; - GeeCollection* _tmp169_; - GeeCollection* _tmp170_; - GeeIterator* _tmp171_; - GeeIterator* _tmp172_; -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp167_ = ancestry_dictionary; -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp168_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp167_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp169_ = _tmp168_; -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp170_ = _tmp169_; -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp171_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp170_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp172_ = _tmp171_; -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp170_); -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _t_it = _tmp172_; -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 4346 "Tag.c" - GeeIterator* _tmp173_; - Tag* t = NULL; - GeeIterator* _tmp174_; - gpointer _tmp175_; - gboolean _tmp176_ = FALSE; - Tag* _tmp177_; - GeeList* _tmp178_; - GeeList* _tmp179_; - gint _tmp180_; - gint _tmp181_; - gboolean _tmp182_; -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp173_ = _t_it; -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp173_)) { -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 4364 "Tag.c" - } -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp174_ = _t_it; -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp175_ = gee_iterator_get (_tmp174_); -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - t = (Tag*) _tmp175_; -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp177_ = t; -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp178_ = tag_get_hierarchical_children (_tmp177_); -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp179_ = _tmp178_; -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp180_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp179_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp181_ = _tmp180_; -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp182_ = _tmp181_ < 1; -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp179_); -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp182_) { -#line 4388 "Tag.c" - Tag* _tmp183_; - Tag* _tmp184_; - Tag* _tmp185_; -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp183_ = t; -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp184_ = tag_get_hierarchical_parent (_tmp183_); -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp185_ = _tmp184_; -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp176_ = _tmp185_ == NULL; -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp185_); -#line 4402 "Tag.c" - } else { -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp176_ = FALSE; -#line 4406 "Tag.c" - } -#line 523 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp176_) { -#line 4410 "Tag.c" - Tag* _tmp186_; -#line 525 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp186_ = t; -#line 525 "/home/jens/Source/shotwell/src/Tag.vala" - tag_flatten (_tmp186_); -#line 4416 "Tag.c" - } -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (t); -#line 4420 "Tag.c" - } -#line 521 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_t_it); -#line 4424 "Tag.c" - } -#line 387 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (victim_set); -#line 387 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (unlinked); -#line 387 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (ancestry_dictionary); -#line 387 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (rows); -#line 4434 "Tag.c" -} - - -void -tag_terminate (void) -{ -} - - -gint -tag_compare_names (Tag* a, - Tag* b) -{ - gint result = 0; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gint _tmp8_; -#line 533 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (a), 0); -#line 533 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (b), 0); -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (a, TYPE_DATA_OBJECT, DataObject)); -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag_get_name_collation_key (a); -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (b, TYPE_DATA_OBJECT, DataObject)); -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tmp4_; -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = tag_get_name_collation_key (b); -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = _tmp6_; -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = string_precollated_compare (_tmp1_, _tmp3_, _tmp5_, _tmp7_); -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp7_); -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp5_); -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp3_); -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp1_); -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp8_; -#line 534 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 4492 "Tag.c" -} - - -gint -tag_compare_user_visible_names (Tag* a, - Tag* b) -{ - gint result = 0; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gint _tmp8_; -#line 538 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (a), 0); -#line 538 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (b), 0); -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_user_visible_name (a); -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag_get_name_collation_key (a); -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = tag_get_user_visible_name (b); -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tmp4_; -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = tag_get_name_collation_key (b); -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = _tmp6_; -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = string_precollated_compare (_tmp1_, _tmp3_, _tmp5_, _tmp7_); -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp7_); -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp5_); -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp3_); -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp1_); -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp8_; -#line 539 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 4544 "Tag.c" -} - - -guint -tag_hash_name_string (const gchar* a) -{ - guint result = 0U; -#line 543 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (a != NULL, 0U); -#line 544 "/home/jens/Source/shotwell/src/Tag.vala" - result = string_collated_hash (a); -#line 544 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 4558 "Tag.c" -} - - -gboolean -tag_equal_name_strings (const gchar* a, - const gchar* b) -{ - gboolean result = FALSE; -#line 547 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (a != NULL, FALSE); -#line 547 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (b != NULL, FALSE); -#line 548 "/home/jens/Source/shotwell/src/Tag.vala" - result = string_collated_equals (a, b); -#line 548 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 4575 "Tag.c" -} - - -Tag* -tag_for_path (const gchar* name) -{ - Tag* result = NULL; - Tag* tag = NULL; - TagSourceCollection* _tmp0_; - Tag* _tmp1_; - Tag* _tmp2_; - Tag* _tmp5_; - TagSourceCollection* _tmp13_; - Tag* _tmp14_; - GError * _inner_error_ = NULL; -#line 553 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 554 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_global; -#line 554 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = tag_source_collection_fetch_by_name (_tmp0_, name, TRUE); -#line 554 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp1_; -#line 555 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag; -#line 555 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp2_ == NULL) { -#line 4603 "Tag.c" - TagSourceCollection* _tmp3_; - Tag* _tmp4_; -#line 556 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = tag_global; -#line 556 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = tag_source_collection_restore_tag_from_holding_tank (_tmp3_, name); -#line 556 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 556 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp4_; -#line 4614 "Tag.c" - } -#line 558 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = tag; -#line 558 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp5_ != NULL) { -#line 559 "/home/jens/Source/shotwell/src/Tag.vala" - result = tag; -#line 559 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 4624 "Tag.c" - } - { - TagRow* _tmp6_ = NULL; - TagTable* _tmp7_; - TagTable* _tmp8_; - TagRow* _tmp9_; - TagRow* _tmp10_; - Tag* _tmp11_; -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = tag_table_get_instance (); -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _tmp7_; -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = tag_table_add (_tmp8_, name, &_inner_error_); -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = _tmp9_; -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - _database_table_unref0 (_tmp8_); -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _tmp10_; -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 4649 "Tag.c" - goto __catch482_database_error; - } -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - return NULL; -#line 4660 "Tag.c" - } -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = tag_new (_tmp6_, DATA_OBJECT_INVALID_OBJECT_ID); -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 563 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp11_; -#line 562 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (_tmp6_); -#line 4670 "Tag.c" - } - goto __finally482; - __catch482_database_error: - { - GError* err = NULL; - GError* _tmp12_; -#line 562 "/home/jens/Source/shotwell/src/Tag.vala" - err = _inner_error_; -#line 562 "/home/jens/Source/shotwell/src/Tag.vala" - _inner_error_ = NULL; -#line 565 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = err; -#line 565 "/home/jens/Source/shotwell/src/Tag.vala" - app_window_database_error (_tmp12_); -#line 562 "/home/jens/Source/shotwell/src/Tag.vala" - _g_error_free0 (err); -#line 4687 "Tag.c" - } - __finally482: -#line 562 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 562 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 562 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 562 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 562 "/home/jens/Source/shotwell/src/Tag.vala" - return NULL; -#line 4700 "Tag.c" - } -#line 568 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = tag_global; -#line 568 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = tag; -#line 568 "/home/jens/Source/shotwell/src/Tag.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_OBJECT, DataObject)); -#line 570 "/home/jens/Source/shotwell/src/Tag.vala" - result = tag; -#line 570 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 4712 "Tag.c" -} - - -GeeCollection* -tag_get_terminal_tags (GeeCollection* tags) -{ - GeeCollection* result = NULL; - GeeSet* result_paths = NULL; - GeeHashSet* _tmp0_; - GeeArrayList* _result_ = NULL; - GeeArrayList* _tmp34_; -#line 573 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (tags), NULL); -#line 574 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 574 "/home/jens/Source/shotwell/src/Tag.vala" - result_paths = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_SET, GeeSet); -#line 4730 "Tag.c" - { - GeeIterator* _tag_it = NULL; - GeeIterator* _tmp1_; -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (tags, GEE_TYPE_ITERABLE, GeeIterable)); -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_it = _tmp1_; -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 4740 "Tag.c" - GeeIterator* _tmp2_; - Tag* tag = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - Tag* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gboolean _tmp8_; - Tag* _tmp13_; - Tag* _tmp14_; - Tag* _tmp15_; - gboolean _tmp16_; - GeeSet* _tmp30_; - Tag* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _tag_it; -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 4763 "Tag.c" - } -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tag_it; -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - tag = (Tag*) _tmp4_; -#line 578 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = tag; -#line 578 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = tag_get_path (_tmp5_); -#line 578 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = _tmp6_; -#line 578 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = !g_str_has_prefix (_tmp7_, TAG_PATH_SEPARATOR_STRING); -#line 578 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp7_); -#line 578 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp8_) { -#line 4783 "Tag.c" - GeeSet* _tmp9_; - Tag* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; -#line 579 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = result_paths; -#line 579 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = tag; -#line 579 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = tag_get_path (_tmp10_); -#line 579 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = _tmp11_; -#line 579 "/home/jens/Source/shotwell/src/Tag.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_COLLECTION, GeeCollection), _tmp12_); -#line 579 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp12_); -#line 580 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 580 "/home/jens/Source/shotwell/src/Tag.vala" - continue; -#line 4804 "Tag.c" - } -#line 586 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = tag; -#line 586 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = tag_get_hierarchical_parent (_tmp13_); -#line 586 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = _tmp14_; -#line 586 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = _tmp15_ != NULL; -#line 586 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp15_); -#line 586 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp16_) { -#line 4818 "Tag.c" - GeeSet* _tmp17_; - Tag* _tmp18_; - Tag* _tmp19_; - Tag* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - gboolean _tmp23_; -#line 589 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = result_paths; -#line 589 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = tag; -#line 589 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = tag_get_hierarchical_parent (_tmp18_); -#line 589 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = _tmp19_; -#line 589 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = tag_get_path (_tmp20_); -#line 589 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = _tmp21_; -#line 589 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection), _tmp22_); -#line 589 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp22_); -#line 589 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp20_); -#line 589 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp23_) { -#line 4846 "Tag.c" - GeeSet* _tmp24_; - Tag* _tmp25_; - Tag* _tmp26_; - Tag* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; -#line 590 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = result_paths; -#line 590 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = tag; -#line 590 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = tag_get_hierarchical_parent (_tmp25_); -#line 590 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = _tmp26_; -#line 590 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = tag_get_path (_tmp27_); -#line 590 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = _tmp28_; -#line 590 "/home/jens/Source/shotwell/src/Tag.vala" - gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection), _tmp29_); -#line 590 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp29_); -#line 590 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp27_); -#line 4871 "Tag.c" - } - } -#line 593 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = result_paths; -#line 593 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = tag; -#line 593 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp32_ = tag_get_path (_tmp31_); -#line 593 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp33_ = _tmp32_; -#line 593 "/home/jens/Source/shotwell/src/Tag.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_COLLECTION, GeeCollection), _tmp33_); -#line 593 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp33_); -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 4888 "Tag.c" - } -#line 576 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tag_it); -#line 4892 "Tag.c" - } -#line 596 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp34_ = gee_array_list_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 596 "/home/jens/Source/shotwell/src/Tag.vala" - _result_ = _tmp34_; -#line 4898 "Tag.c" - { - GeeIterator* _path_it = NULL; - GeeSet* _tmp35_; - GeeIterator* _tmp36_; -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp35_ = result_paths; -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp36_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - _path_it = _tmp36_; -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 4911 "Tag.c" - GeeIterator* _tmp37_; - gchar* path = NULL; - GeeIterator* _tmp38_; - gpointer _tmp39_; - TagSourceCollection* _tmp40_; - const gchar* _tmp41_; -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp37_ = _path_it; -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp37_)) { -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 4924 "Tag.c" - } -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp38_ = _path_it; -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp39_ = gee_iterator_get (_tmp38_); -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - path = (gchar*) _tmp39_; -#line 598 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp40_ = tag_global; -#line 598 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp41_ = path; -#line 598 "/home/jens/Source/shotwell/src/Tag.vala" - if (tag_source_collection_exists (_tmp40_, _tmp41_, FALSE)) { -#line 4938 "Tag.c" - GeeArrayList* _tmp42_; - const gchar* _tmp43_; - Tag* _tmp44_; - Tag* _tmp45_; -#line 599 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp42_ = _result_; -#line 599 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp43_ = path; -#line 599 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp44_ = tag_for_path (_tmp43_); -#line 599 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp45_ = _tmp44_; -#line 599 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp45_); -#line 599 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp45_); -#line 4955 "Tag.c" - } else { - { - GeeIterator* _probed_tag_it = NULL; - GeeIterator* _tmp46_; -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp46_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (tags, GEE_TYPE_ITERABLE, GeeIterable)); -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - _probed_tag_it = _tmp46_; -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 4966 "Tag.c" - GeeIterator* _tmp47_; - Tag* probed_tag = NULL; - GeeIterator* _tmp48_; - gpointer _tmp49_; - Tag* _tmp50_; - gchar* _tmp51_; - gchar* _tmp52_; - const gchar* _tmp53_; - gboolean _tmp54_; -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp47_ = _probed_tag_it; -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp47_)) { -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 4982 "Tag.c" - } -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp48_ = _probed_tag_it; -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp49_ = gee_iterator_get (_tmp48_); -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - probed_tag = (Tag*) _tmp49_; -#line 602 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp50_ = probed_tag; -#line 602 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp51_ = tag_get_path (_tmp50_); -#line 602 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp52_ = _tmp51_; -#line 602 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp53_ = path; -#line 602 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp54_ = g_strcmp0 (_tmp52_, _tmp53_) == 0; -#line 602 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp52_); -#line 602 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp54_) { -#line 5004 "Tag.c" - GeeArrayList* _tmp55_; - Tag* _tmp56_; -#line 603 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp55_ = _result_; -#line 603 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp56_ = probed_tag; -#line 603 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp56_); -#line 5013 "Tag.c" - } -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (probed_tag); -#line 5017 "Tag.c" - } -#line 601 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_probed_tag_it); -#line 5021 "Tag.c" - } - } -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (path); -#line 5026 "Tag.c" - } -#line 597 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_path_it); -#line 5030 "Tag.c" - } -#line 608 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_result_, GEE_TYPE_COLLECTION, GeeCollection); -#line 608 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (result_paths); -#line 608 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5038 "Tag.c" -} - - -static gint -_tag_compare_user_visible_names_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = tag_compare_user_visible_names ((Tag*) a, (Tag*) b); -#line 623 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5051 "Tag.c" -} - - -GeeList* -tag_make_user_visible_tag_list (GeeCollection* tags) -{ - GeeList* result = NULL; - GeeHashSet* seen_tags = NULL; - GeeHashSet* _tmp0_; - GeeCollection* terminal_tags = NULL; - GeeCollection* _tmp1_; - GeeArrayList* sorted_tags = NULL; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp16_; -#line 612 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (tags), NULL); -#line 613 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 613 "/home/jens/Source/shotwell/src/Tag.vala" - seen_tags = _tmp0_; -#line 614 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = tag_get_terminal_tags (tags); -#line 614 "/home/jens/Source/shotwell/src/Tag.vala" - terminal_tags = _tmp1_; -#line 615 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = gee_array_list_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 615 "/home/jens/Source/shotwell/src/Tag.vala" - sorted_tags = _tmp2_; -#line 5080 "Tag.c" - { - GeeIterator* _tag_it = NULL; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = terminal_tags; -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_it = _tmp4_; -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 5093 "Tag.c" - GeeIterator* _tmp5_; - Tag* tag = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - gchar* user_visible_name = NULL; - Tag* _tmp8_; - gchar* _tmp9_; - GeeHashSet* _tmp10_; - const gchar* _tmp11_; -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tag_it; -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 5109 "Tag.c" - } -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _tag_it; -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - tag = (Tag*) _tmp7_; -#line 617 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = tag; -#line 617 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = tag_get_user_visible_name (_tmp8_); -#line 617 "/home/jens/Source/shotwell/src/Tag.vala" - user_visible_name = _tmp9_; -#line 618 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = seen_tags; -#line 618 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = user_visible_name; -#line 618 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp11_)) { -#line 5129 "Tag.c" - GeeArrayList* _tmp12_; - Tag* _tmp13_; - GeeHashSet* _tmp14_; - const gchar* _tmp15_; -#line 619 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = sorted_tags; -#line 619 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = tag; -#line 619 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp13_); -#line 620 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = seen_tags; -#line 620 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = user_visible_name; -#line 620 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_); -#line 5146 "Tag.c" - } -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (user_visible_name); -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 5152 "Tag.c" - } -#line 616 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tag_it); -#line 5156 "Tag.c" - } -#line 623 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = sorted_tags; -#line 623 "/home/jens/Source/shotwell/src/Tag.vala" - gee_list_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_LIST, GeeList), _tag_compare_user_visible_names_gcompare_data_func, NULL, NULL); -#line 624 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (sorted_tags, GEE_TYPE_LIST, GeeList); -#line 624 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (terminal_tags); -#line 624 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (seen_tags); -#line 624 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5170 "Tag.c" -} - - -gchar* -tag_make_tag_markup_string (GeeList* tags, - gint highlight_index) -{ - gchar* result = NULL; - GString* builder = NULL; - GString* _tmp0_; - gint i = 0; - gboolean first = FALSE; - GString* _tmp24_; - gchar* built = NULL; - GString* _tmp25_; - const gchar* _tmp26_; - gchar* _tmp27_; -#line 627 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (GEE_IS_LIST (tags), NULL); -#line 628 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = g_string_new (""); -#line 628 "/home/jens/Source/shotwell/src/Tag.vala" - builder = _tmp0_; -#line 629 "/home/jens/Source/shotwell/src/Tag.vala" - i = 0; -#line 630 "/home/jens/Source/shotwell/src/Tag.vala" - first = TRUE; -#line 5198 "Tag.c" - { - GeeList* _tag_list = NULL; - GeeList* _tmp1_; - gint _tag_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tag_index = 0; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _g_object_ref0 (tags); -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_list = _tmp1_; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _tag_list; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _tmp3_; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_size = _tmp4_; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_index = -1; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 5223 "Tag.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - Tag* tag = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - gchar* tag_name = NULL; - Tag* _tmp11_; - gchar* _tmp12_; - gchar* esc_tag_name = NULL; - const gchar* _tmp13_; - gchar* _tmp14_; - gboolean _tmp15_; - gint _tmp17_; - GString* _tmp19_; - const gchar* _tmp20_; - gint _tmp21_; - gint _tmp23_; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tag_index; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_index = _tmp5_ + 1; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _tag_index; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = _tag_size; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 5255 "Tag.c" - } -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _tag_list; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = _tag_index; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - tag = (Tag*) _tmp10_; -#line 632 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = tag; -#line 632 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = tag_get_user_visible_name (_tmp11_); -#line 632 "/home/jens/Source/shotwell/src/Tag.vala" - tag_name = _tmp12_; -#line 633 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = tag_name; -#line 633 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = guarded_markup_escape_text (_tmp13_); -#line 633 "/home/jens/Source/shotwell/src/Tag.vala" - esc_tag_name = _tmp14_; -#line 634 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = first; -#line 634 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp15_) { -#line 635 "/home/jens/Source/shotwell/src/Tag.vala" - first = FALSE; -#line 5283 "Tag.c" - } else { - GString* _tmp16_; -#line 637 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = builder; -#line 637 "/home/jens/Source/shotwell/src/Tag.vala" - g_string_append (_tmp16_, TAG_TAG_LIST_SEPARATOR_STRING); -#line 5290 "Tag.c" - } -#line 638 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = i; -#line 638 "/home/jens/Source/shotwell/src/Tag.vala" - if (highlight_index == _tmp17_) { -#line 5296 "Tag.c" - GString* _tmp18_; -#line 639 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = builder; -#line 639 "/home/jens/Source/shotwell/src/Tag.vala" - g_string_append (_tmp18_, ""); -#line 5302 "Tag.c" - } -#line 640 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = builder; -#line 640 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = esc_tag_name; -#line 640 "/home/jens/Source/shotwell/src/Tag.vala" - g_string_append (_tmp19_, _tmp20_); -#line 641 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = i; -#line 641 "/home/jens/Source/shotwell/src/Tag.vala" - if (highlight_index == _tmp21_) { -#line 5314 "Tag.c" - GString* _tmp22_; -#line 642 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = builder; -#line 642 "/home/jens/Source/shotwell/src/Tag.vala" - g_string_append (_tmp22_, ""); -#line 5320 "Tag.c" - } -#line 643 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = i; -#line 643 "/home/jens/Source/shotwell/src/Tag.vala" - i = _tmp23_ + 1; -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (esc_tag_name); -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (tag_name); -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 5332 "Tag.c" - } -#line 631 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tag_list); -#line 5336 "Tag.c" - } -#line 646 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = builder; -#line 646 "/home/jens/Source/shotwell/src/Tag.vala" - g_string_append (_tmp24_, ""); -#line 647 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = builder; -#line 647 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = _tmp25_->str; -#line 647 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = g_strdup (_tmp26_); -#line 647 "/home/jens/Source/shotwell/src/Tag.vala" - built = _tmp27_; -#line 648 "/home/jens/Source/shotwell/src/Tag.vala" - result = built; -#line 648 "/home/jens/Source/shotwell/src/Tag.vala" - _g_string_free0 (builder); -#line 648 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5356 "Tag.c" -} - - -gchar* -tag_prep_tag_name (const gchar* name) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 653 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 654 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = prepare_input_text (name, PREPARE_INPUT_TEXT_OPTIONS_DEFAULT, DEFAULT_USER_TEXT_INPUT_LENGTH); -#line 654 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp0_; -#line 654 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5373 "Tag.c" -} - - -static void -_vala_array_add127 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 665 "/home/jens/Source/shotwell/src/Tag.vala" - if ((*length) == (*size)) { -#line 665 "/home/jens/Source/shotwell/src/Tag.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 665 "/home/jens/Source/shotwell/src/Tag.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 5389 "Tag.c" - } -#line 665 "/home/jens/Source/shotwell/src/Tag.vala" - (*array)[(*length)++] = value; -#line 665 "/home/jens/Source/shotwell/src/Tag.vala" - (*array)[*length] = NULL; -#line 5395 "Tag.c" -} - - -gchar** -tag_prep_tag_names (gchar** names, - int names_length1, - int* result_length1) -{ - gchar** result = NULL; - gchar** _result_ = NULL; - gchar** _tmp0_; - gint _result__length1; - gint __result__size_; - gchar** _tmp11_; - gint _tmp11__length1; -#line 660 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = g_new0 (gchar*, 0 + 1); -#line 660 "/home/jens/Source/shotwell/src/Tag.vala" - _result_ = _tmp0_; -#line 660 "/home/jens/Source/shotwell/src/Tag.vala" - _result__length1 = 0; -#line 660 "/home/jens/Source/shotwell/src/Tag.vala" - __result__size_ = _result__length1; -#line 5419 "Tag.c" - { - gint ctr = 0; -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - ctr = 0; -#line 5424 "Tag.c" - { - gboolean _tmp1_ = FALSE; -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = TRUE; -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 5431 "Tag.c" - gint _tmp3_; - gchar* new_name = NULL; - gint _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - const gchar* _tmp7_; -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - if (!_tmp1_) { -#line 5440 "Tag.c" - gint _tmp2_; -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = ctr; -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - ctr = _tmp2_ + 1; -#line 5446 "Tag.c" - } -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = FALSE; -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = ctr; -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp3_ < names_length1)) { -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 5456 "Tag.c" - } -#line 663 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = ctr; -#line 663 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = names[_tmp4_]; -#line 663 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = tag_prep_tag_name (_tmp5_); -#line 663 "/home/jens/Source/shotwell/src/Tag.vala" - new_name = _tmp6_; -#line 664 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = new_name; -#line 664 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp7_ != NULL) { -#line 5470 "Tag.c" - gchar** _tmp8_; - gint _tmp8__length1; - const gchar* _tmp9_; - gchar* _tmp10_; -#line 665 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _result_; -#line 665 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8__length1 = _result__length1; -#line 665 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = new_name; -#line 665 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = g_strdup (_tmp9_); -#line 665 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_array_add127 (&_result_, &_result__length1, &__result__size_, _tmp10_); -#line 5485 "Tag.c" - } -#line 662 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (new_name); -#line 5489 "Tag.c" - } - } - } -#line 668 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = _result_; -#line 668 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11__length1 = _result__length1; -#line 668 "/home/jens/Source/shotwell/src/Tag.vala" - if (result_length1) { -#line 668 "/home/jens/Source/shotwell/src/Tag.vala" - *result_length1 = _tmp11__length1; -#line 5501 "Tag.c" - } -#line 668 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp11_; -#line 668 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5507 "Tag.c" -} - - -static void -tag_set_raw_flat_name (Tag* self, - const gchar* name) -{ - gchar* prepped_name = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - TagRow* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; - Alteration* _tmp12_; - Alteration* _tmp13_; - GError * _inner_error_ = NULL; -#line 671 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 671 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (name != NULL); -#line 672 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_prep_tag_name (name); -#line 672 "/home/jens/Source/shotwell/src/Tag.vala" - prepped_name = _tmp0_; -#line 674 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = prepped_name; -#line 674 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp1_ != NULL, "prepped_name != null"); -#line 675 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = prepped_name; -#line 675 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (!g_str_has_prefix (_tmp2_, TAG_PATH_SEPARATOR_STRING), "!prepped_name.has_prefix(Tag.PATH_SEPARATOR_STRING)"); -#line 5541 "Tag.c" - { - TagTable* _tmp3_; - TagTable* _tmp4_; - TagRow* _tmp5_; - TagID _tmp6_; - const gchar* _tmp7_; -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = tag_table_get_instance (); -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _tmp3_; -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = self->priv->row; -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _tmp5_->tag_id; -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = prepped_name; -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - tag_table_rename (_tmp4_, &_tmp6_, _tmp7_, &_inner_error_); -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - _database_table_unref0 (_tmp4_); -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5566 "Tag.c" - goto __catch483_database_error; - } -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (prepped_name); -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 678 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 5577 "Tag.c" - } - } - goto __finally483; - __catch483_database_error: - { - GError* err = NULL; - GError* _tmp8_; -#line 677 "/home/jens/Source/shotwell/src/Tag.vala" - err = _inner_error_; -#line 677 "/home/jens/Source/shotwell/src/Tag.vala" - _inner_error_ = NULL; -#line 680 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = err; -#line 680 "/home/jens/Source/shotwell/src/Tag.vala" - app_window_database_error (_tmp8_); -#line 681 "/home/jens/Source/shotwell/src/Tag.vala" - _g_error_free0 (err); -#line 681 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (prepped_name); -#line 681 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 5599 "Tag.c" - } - __finally483: -#line 677 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 677 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (prepped_name); -#line 677 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 677 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 677 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 5612 "Tag.c" - } -#line 684 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = self->priv->row; -#line 684 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = prepped_name; -#line 684 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 684 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp9_->name); -#line 684 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_->name = _tmp11_; -#line 685 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (self->priv->name_collation_key); -#line 685 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->name_collation_key = NULL; -#line 687 "/home/jens/Source/shotwell/src/Tag.vala" - tag_update_indexable_keywords (self); -#line 689 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = alteration_new_from_list ("metadata:name, indexable:keywords"); -#line 689 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = _tmp12_; -#line 689 "/home/jens/Source/shotwell/src/Tag.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp13_); -#line 689 "/home/jens/Source/shotwell/src/Tag.vala" - _alteration_unref0 (_tmp13_); -#line 671 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (prepped_name); -#line 5640 "Tag.c" -} - - -static void -tag_set_raw_path (Tag* self, - const gchar* path, - gboolean suppress_notify) -{ - gchar* prepped_path = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - TagSourceCollection* _tmp3_; - const gchar* _tmp4_; - TagRow* _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; - GError * _inner_error_ = NULL; -#line 692 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 692 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (path != NULL); -#line 693 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_prep_tag_name (path); -#line 693 "/home/jens/Source/shotwell/src/Tag.vala" - prepped_path = _tmp0_; -#line 695 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = prepped_path; -#line 695 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp1_ != NULL, "prepped_path != null"); -#line 696 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = prepped_path; -#line 696 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (g_str_has_prefix (_tmp2_, TAG_PATH_SEPARATOR_STRING), "prepped_path.has_prefix(Tag.PATH_SEPARATOR_STRING)"); -#line 697 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = tag_global; -#line 697 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = prepped_path; -#line 697 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (!tag_source_collection_exists (_tmp3_, _tmp4_, FALSE), "!Tag.global.exists(prepped_path)"); -#line 5681 "Tag.c" - { - TagTable* _tmp5_; - TagTable* _tmp6_; - TagRow* _tmp7_; - TagID _tmp8_; - const gchar* _tmp9_; -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = tag_table_get_instance (); -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _tmp5_; -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = self->priv->row; -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _tmp7_->tag_id; -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = prepped_path; -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - tag_table_rename (_tmp6_, &_tmp8_, _tmp9_, &_inner_error_); -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - _database_table_unref0 (_tmp6_); -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5706 "Tag.c" - goto __catch484_database_error; - } -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (prepped_path); -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 700 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 5717 "Tag.c" - } - } - goto __finally484; - __catch484_database_error: - { - GError* err = NULL; - GError* _tmp10_; -#line 699 "/home/jens/Source/shotwell/src/Tag.vala" - err = _inner_error_; -#line 699 "/home/jens/Source/shotwell/src/Tag.vala" - _inner_error_ = NULL; -#line 702 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = err; -#line 702 "/home/jens/Source/shotwell/src/Tag.vala" - app_window_database_error (_tmp10_); -#line 703 "/home/jens/Source/shotwell/src/Tag.vala" - _g_error_free0 (err); -#line 703 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (prepped_path); -#line 703 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 5739 "Tag.c" - } - __finally484: -#line 699 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 699 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (prepped_path); -#line 699 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 699 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 699 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 5752 "Tag.c" - } -#line 706 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = self->priv->row; -#line 706 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = prepped_path; -#line 706 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = g_strdup (_tmp12_); -#line 706 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp11_->name); -#line 706 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_->name = _tmp13_; -#line 707 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (self->priv->name_collation_key); -#line 707 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->name_collation_key = NULL; -#line 709 "/home/jens/Source/shotwell/src/Tag.vala" - if (!suppress_notify) { -#line 5770 "Tag.c" - Alteration* _tmp14_; - Alteration* _tmp15_; -#line 710 "/home/jens/Source/shotwell/src/Tag.vala" - tag_update_indexable_keywords (self); -#line 711 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = alteration_new_from_list ("metadata:name, indexable:keywords"); -#line 711 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = _tmp14_; -#line 711 "/home/jens/Source/shotwell/src/Tag.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp15_); -#line 711 "/home/jens/Source/shotwell/src/Tag.vala" - _alteration_unref0 (_tmp15_); -#line 5783 "Tag.c" - } -#line 692 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (prepped_path); -#line 5787 "Tag.c" -} - - -static gchar* -tag_real_get_typename (DataSource* base) -{ - Tag * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 715 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 716 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = g_strdup (TAG_TYPENAME); -#line 716 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp0_; -#line 716 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5805 "Tag.c" -} - - -static gint64 -tag_real_get_instance_id (DataSource* base) -{ - Tag * self; - gint64 result = 0LL; - TagID _tmp0_ = {0}; - gint64 _tmp1_; -#line 719 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 720 "/home/jens/Source/shotwell/src/Tag.vala" - tag_get_tag_id (self, &_tmp0_); -#line 720 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_.id; -#line 720 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp1_; -#line 720 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5826 "Tag.c" -} - - -static gchar* -tag_real_get_name (DataObject* base) -{ - Tag * self; - gchar* result = NULL; - TagRow* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 723 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 724 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->row; -#line 724 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_->name; -#line 724 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 724 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp2_; -#line 724 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5850 "Tag.c" -} - - -gchar* -tag_get_path (Tag* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 727 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), NULL); -#line 728 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 728 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp0_; -#line 728 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5867 "Tag.c" -} - - -gchar* -tag_get_user_visible_name (Tag* self) -{ - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 731 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), NULL); -#line 732 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_path (self); -#line 732 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 732 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = hierarchical_tag_utilities_get_basename (_tmp1_); -#line 732 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 732 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp1_); -#line 732 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp3_; -#line 732 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5895 "Tag.c" -} - - -gchar* -tag_get_searchable_name (Tag* self) -{ - gchar* result = NULL; - gchar* istring = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 735 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), NULL); -#line 736 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_path (self); -#line 736 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 736 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = hierarchical_tag_utilities_get_basename (_tmp1_); -#line 736 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 736 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = g_utf8_strdown (_tmp3_, (gssize) -1); -#line 736 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tmp4_; -#line 736 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp3_); -#line 736 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp1_); -#line 736 "/home/jens/Source/shotwell/src/Tag.vala" - istring = _tmp5_; -#line 737 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = string_remove_diacritics (istring); -#line 737 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp6_; -#line 737 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (istring); -#line 737 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 5939 "Tag.c" -} - - -void -tag_flatten (Tag* self) -{ - Tag* _tmp0_; - Tag* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 740 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 741 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_hierarchical_parent (self); -#line 741 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 741 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp1_ == NULL, "get_hierarchical_parent() == null"); -#line 741 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp1_); -#line 743 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag_get_user_visible_name (self); -#line 743 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 743 "/home/jens/Source/shotwell/src/Tag.vala" - tag_set_raw_flat_name (self, _tmp3_); -#line 743 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp3_); -#line 5968 "Tag.c" -} - - -void -tag_promote (Tag* self) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 746 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 747 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_path (self); -#line 747 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 747 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = g_str_has_prefix (_tmp1_, TAG_PATH_SEPARATOR_STRING); -#line 747 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp1_); -#line 747 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp2_) { -#line 748 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 5996 "Tag.c" - } -#line 750 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = tag_get_path (self); -#line 750 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _tmp3_; -#line 750 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = g_strconcat (TAG_PATH_SEPARATOR_STRING, _tmp4_, NULL); -#line 750 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _tmp5_; -#line 750 "/home/jens/Source/shotwell/src/Tag.vala" - tag_set_raw_path (self, _tmp6_, FALSE); -#line 750 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp6_); -#line 750 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp4_); -#line 6012 "Tag.c" -} - - -Tag* -tag_get_hierarchical_parent (Tag* self) -{ - Tag* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_; - GeeList* components = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - GeeList* _tmp7_; - gint _tmp8_; - gint _tmp9_; - GeeList* _tmp10_; - gint _tmp11_; - gint _tmp12_; - gchar* parent_path = NULL; - gchar* _tmp13_; - TagSourceCollection* _tmp28_; - const gchar* _tmp29_; -#line 753 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), NULL); -#line 755 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_path (self); -#line 755 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 755 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = !g_str_has_prefix (_tmp1_, TAG_PATH_SEPARATOR_STRING); -#line 755 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp1_); -#line 755 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp2_) { -#line 756 "/home/jens/Source/shotwell/src/Tag.vala" - result = NULL; -#line 756 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6054 "Tag.c" - } -#line 758 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = tag_get_path (self); -#line 758 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _tmp3_; -#line 758 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = hierarchical_tag_utilities_enumerate_path_components (_tmp4_); -#line 758 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _tmp5_; -#line 758 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp4_); -#line 758 "/home/jens/Source/shotwell/src/Tag.vala" - components = _tmp6_; -#line 761 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = components; -#line 761 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 761 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = _tmp8_; -#line 761 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp9_ > 0, "components.size > 0"); -#line 763 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = components; -#line 763 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 763 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = _tmp11_; -#line 763 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp12_ == 1) { -#line 764 "/home/jens/Source/shotwell/src/Tag.vala" - result = NULL; -#line 764 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (components); -#line 764 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6090 "Tag.c" - } -#line 767 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = g_strdup (""); -#line 767 "/home/jens/Source/shotwell/src/Tag.vala" - parent_path = _tmp13_; -#line 6096 "Tag.c" - { - gint i = 0; -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - i = 0; -#line 6101 "Tag.c" - { - gboolean _tmp14_ = FALSE; -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = TRUE; -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 6108 "Tag.c" - gint _tmp16_; - GeeList* _tmp17_; - gint _tmp18_; - gint _tmp19_; - const gchar* _tmp20_; - GeeList* _tmp21_; - gint _tmp22_; - gpointer _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - if (!_tmp14_) { -#line 6123 "Tag.c" - gint _tmp15_; -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = i; -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - i = _tmp15_ + 1; -#line 6129 "Tag.c" - } -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = FALSE; -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = i; -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = components; -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = _tmp18_; -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp16_ < (_tmp19_ - 1))) { -#line 768 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 6145 "Tag.c" - } -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = parent_path; -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = components; -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = i; -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = gee_list_get (_tmp21_, _tmp22_); -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = (gchar*) _tmp23_; -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = g_strconcat (TAG_PATH_SEPARATOR_STRING, _tmp24_, NULL); -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = _tmp25_; -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = g_strconcat (_tmp20_, _tmp26_, NULL); -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (parent_path); -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - parent_path = _tmp27_; -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp26_); -#line 769 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp24_); -#line 6171 "Tag.c" - } - } - } -#line 771 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = tag_global; -#line 771 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = parent_path; -#line 771 "/home/jens/Source/shotwell/src/Tag.vala" - if (tag_source_collection_exists (_tmp28_, _tmp29_, FALSE)) { -#line 6181 "Tag.c" - const gchar* _tmp30_; - Tag* _tmp31_; -#line 772 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = parent_path; -#line 772 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = tag_for_path (_tmp30_); -#line 772 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp31_; -#line 772 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (parent_path); -#line 772 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (components); -#line 772 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6196 "Tag.c" - } else { -#line 774 "/home/jens/Source/shotwell/src/Tag.vala" - result = NULL; -#line 774 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (parent_path); -#line 774 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (components); -#line 774 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6206 "Tag.c" - } -#line 753 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (parent_path); -#line 753 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (components); -#line 6212 "Tag.c" -} - - -gint -tag_get_attachment_count (Tag* self, - MediaSource* source) -{ - gint result = 0; - gint _result_ = 0; -#line 777 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), 0); -#line 777 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), 0); -#line 779 "/home/jens/Source/shotwell/src/Tag.vala" - if (!tag_contains (self, source)) { -#line 780 "/home/jens/Source/shotwell/src/Tag.vala" - result = 0; -#line 780 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6232 "Tag.c" - } -#line 783 "/home/jens/Source/shotwell/src/Tag.vala" - _result_ = 1; -#line 6236 "Tag.c" - { - GeeList* _child_list = NULL; - GeeList* _tmp0_; - gint _child_size = 0; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _child_index = 0; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_hierarchical_children (self); -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _child_list = _tmp0_; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _child_list; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _child_size = _tmp3_; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _child_index = -1; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 6261 "Tag.c" - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - Tag* child = NULL; - GeeList* _tmp7_; - gint _tmp8_; - gpointer _tmp9_; - Tag* _tmp10_; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _child_index; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _child_index = _tmp4_ + 1; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _child_index; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _child_size; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp5_ < _tmp6_)) { -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 6282 "Tag.c" - } -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = _child_list; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _child_index; -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = gee_list_get (_tmp7_, _tmp8_); -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - child = (Tag*) _tmp9_; -#line 787 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = child; -#line 787 "/home/jens/Source/shotwell/src/Tag.vala" - if (tag_contains (_tmp10_, source)) { -#line 6296 "Tag.c" - gint _tmp11_; -#line 788 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = _result_; -#line 788 "/home/jens/Source/shotwell/src/Tag.vala" - _result_ = _tmp11_ + 1; -#line 6302 "Tag.c" - } -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (child); -#line 6306 "Tag.c" - } -#line 786 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_child_list); -#line 6310 "Tag.c" - } -#line 790 "/home/jens/Source/shotwell/src/Tag.vala" - result = _result_; -#line 790 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6316 "Tag.c" -} - - -/** - * gets all hierarchical children of a tag recursively; tags are enumerated from most-derived - * to least-derived - */ -GeeList* -tag_get_hierarchical_children (Tag* self) -{ - GeeList* result = NULL; - GeeArrayList* _result_ = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* result_reversed = NULL; - GeeArrayList* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gboolean _tmp4_; - GeeTreeSet* forward_sorted_paths = NULL; - GeeTreeSet* _tmp5_; - gchar* target_path = NULL; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 797 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), NULL); -#line 798 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = gee_array_list_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 798 "/home/jens/Source/shotwell/src/Tag.vala" - _result_ = _tmp0_; -#line 799 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = gee_array_list_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 799 "/home/jens/Source/shotwell/src/Tag.vala" - result_reversed = _tmp1_; -#line 802 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag_get_path (self); -#line 802 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 802 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = !g_str_has_prefix (_tmp3_, TAG_PATH_SEPARATOR_STRING); -#line 802 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp3_); -#line 802 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp4_) { -#line 803 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_result_, GEE_TYPE_LIST, GeeList); -#line 803 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (result_reversed); -#line 803 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6368 "Tag.c" - } -#line 807 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = gee_tree_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 807 "/home/jens/Source/shotwell/src/Tag.vala" - forward_sorted_paths = _tmp5_; -#line 809 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = tag_get_path (self); -#line 809 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = _tmp6_; -#line 809 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = g_strconcat (_tmp7_, TAG_PATH_SEPARATOR_STRING, NULL); -#line 809 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = _tmp8_; -#line 809 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp7_); -#line 809 "/home/jens/Source/shotwell/src/Tag.vala" - target_path = _tmp9_; -#line 6386 "Tag.c" - { - GeeIterator* _path_it = NULL; - TagSourceCollection* _tmp10_; - GeeCollection* _tmp11_; - GeeCollection* _tmp12_; - GeeIterator* _tmp13_; - GeeIterator* _tmp14_; -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = tag_global; -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = tag_source_collection_get_all_names (_tmp10_); -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = _tmp11_; -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = _tmp13_; -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp12_); -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _path_it = _tmp14_; -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 6410 "Tag.c" - GeeIterator* _tmp15_; - gchar* path = NULL; - GeeIterator* _tmp16_; - gpointer _tmp17_; - const gchar* _tmp18_; - const gchar* _tmp19_; -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = _path_it; -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp15_)) { -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 6423 "Tag.c" - } -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = _path_it; -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = gee_iterator_get (_tmp16_); -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - path = (gchar*) _tmp17_; -#line 811 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = path; -#line 811 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = target_path; -#line 811 "/home/jens/Source/shotwell/src/Tag.vala" - if (g_str_has_prefix (_tmp18_, _tmp19_)) { -#line 6437 "Tag.c" - GeeTreeSet* _tmp20_; - const gchar* _tmp21_; -#line 812 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = forward_sorted_paths; -#line 812 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = path; -#line 812 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp21_); -#line 6446 "Tag.c" - } -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (path); -#line 6450 "Tag.c" - } -#line 810 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_path_it); -#line 6454 "Tag.c" - } - { - GeeIterator* _tmp_it = NULL; - GeeTreeSet* _tmp22_; - GeeIterator* _tmp23_; -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = forward_sorted_paths; -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp_it = _tmp23_; -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 6468 "Tag.c" - GeeIterator* _tmp24_; - gchar* tmp = NULL; - GeeIterator* _tmp25_; - gpointer _tmp26_; - GeeArrayList* _tmp27_; - const gchar* _tmp28_; - Tag* _tmp29_; - Tag* _tmp30_; -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = _tmp_it; -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp24_)) { -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 6483 "Tag.c" - } -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = _tmp_it; -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = gee_iterator_get (_tmp25_); -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - tmp = (gchar*) _tmp26_; -#line 816 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = result_reversed; -#line 816 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = tmp; -#line 816 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = tag_for_path (_tmp28_); -#line 816 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = _tmp29_; -#line 816 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp30_); -#line 816 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp30_); -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (tmp); -#line 6505 "Tag.c" - } -#line 815 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp_it); -#line 6509 "Tag.c" - } - { - gint index = 0; - GeeArrayList* _tmp31_; - gint _tmp32_; - gint _tmp33_; -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = result_reversed; -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp32_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp33_ = _tmp32_; -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - index = _tmp33_ - 1; -#line 6524 "Tag.c" - { - gboolean _tmp34_ = FALSE; -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp34_ = TRUE; -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 6531 "Tag.c" - gint _tmp36_; - GeeArrayList* _tmp37_; - GeeArrayList* _tmp38_; - gint _tmp39_; - gpointer _tmp40_; - Tag* _tmp41_; -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - if (!_tmp34_) { -#line 6540 "Tag.c" - gint _tmp35_; -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp35_ = index; -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - index = _tmp35_ - 1; -#line 6546 "Tag.c" - } -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp34_ = FALSE; -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp36_ = index; -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp36_ >= 0)) { -#line 819 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 6556 "Tag.c" - } -#line 820 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp37_ = _result_; -#line 820 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp38_ = result_reversed; -#line 820 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp39_ = index; -#line 820 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp40_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp39_); -#line 820 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp41_ = (Tag*) _tmp40_; -#line 820 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp41_); -#line 820 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp41_); -#line 6572 "Tag.c" - } - } - } -#line 823 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_result_, GEE_TYPE_LIST, GeeList); -#line 823 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (target_path); -#line 823 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (forward_sorted_paths); -#line 823 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (result_reversed); -#line 823 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6586 "Tag.c" -} - - -static gchar* -tag_get_next_untitled_tag_name (const gchar* _prefix) -{ - gchar* result = NULL; - const gchar* _tmp0_ = NULL; - gchar* prefix = NULL; - gchar* _tmp1_; - gchar* candidate_name = NULL; - gchar* _tmp2_; - guint64 counter = 0ULL; -#line 829 "/home/jens/Source/shotwell/src/Tag.vala" - if (_prefix != NULL) { -#line 829 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = _prefix; -#line 6604 "Tag.c" - } else { -#line 829 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = ""; -#line 6608 "Tag.c" - } -#line 829 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 829 "/home/jens/Source/shotwell/src/Tag.vala" - prefix = _tmp1_; -#line 830 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = g_strdup (_ ("untitled")); -#line 830 "/home/jens/Source/shotwell/src/Tag.vala" - candidate_name = _tmp2_; -#line 831 "/home/jens/Source/shotwell/src/Tag.vala" - counter = (guint64) 0; -#line 6620 "Tag.c" - { - gboolean _tmp3_ = FALSE; -#line 832 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = TRUE; -#line 832 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 6627 "Tag.c" - gchar* _tmp5_ = NULL; - guint64 _tmp6_; - gchar* path_candidate = NULL; - const gchar* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - TagSourceCollection* _tmp18_; - const gchar* _tmp19_; - guint64 _tmp20_; -#line 832 "/home/jens/Source/shotwell/src/Tag.vala" - if (!_tmp3_) { -#line 6642 "Tag.c" - guint64 _tmp4_; -#line 840 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = counter; -#line 840 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp4_ < G_MAXUINT64)) { -#line 840 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 6650 "Tag.c" - } - } -#line 832 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = FALSE; -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = counter; -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp6_ == ((guint64) 0)) { -#line 6659 "Tag.c" - gchar* _tmp7_; -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = g_strdup (""); -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp5_); -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tmp7_; -#line 6667 "Tag.c" - } else { - guint64 _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = counter; -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = g_strdup_printf ("%" G_GUINT64_FORMAT, _tmp8_); -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = _tmp9_; -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = g_strconcat (" ", _tmp10_, NULL); -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp5_); -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tmp11_; -#line 834 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp10_); -#line 6687 "Tag.c" - } -#line 833 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = prefix; -#line 833 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = candidate_name; -#line 833 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL); -#line 833 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = _tmp14_; -#line 833 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = g_strconcat (_tmp15_, _tmp5_, NULL); -#line 833 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = _tmp16_; -#line 833 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp15_); -#line 833 "/home/jens/Source/shotwell/src/Tag.vala" - path_candidate = _tmp17_; -#line 836 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = tag_global; -#line 836 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = path_candidate; -#line 836 "/home/jens/Source/shotwell/src/Tag.vala" - if (!tag_source_collection_exists (_tmp18_, _tmp19_, FALSE)) { -#line 837 "/home/jens/Source/shotwell/src/Tag.vala" - result = path_candidate; -#line 837 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp5_); -#line 837 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (candidate_name); -#line 837 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (prefix); -#line 837 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6721 "Tag.c" - } -#line 839 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = counter; -#line 839 "/home/jens/Source/shotwell/src/Tag.vala" - counter = _tmp20_ + 1; -#line 832 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (path_candidate); -#line 832 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp5_); -#line 6731 "Tag.c" - } - } -#line 843 "/home/jens/Source/shotwell/src/Tag.vala" - g_assert_not_reached (); -#line 828 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (candidate_name); -#line 828 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (prefix); -#line 6740 "Tag.c" -} - - -Tag* -tag_create_new_child (Tag* self) -{ - Tag* result = NULL; - gchar* path_prefix = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - Tag* _tmp12_; - Tag* _tmp13_; -#line 846 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), NULL); -#line 847 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_path (self); -#line 847 "/home/jens/Source/shotwell/src/Tag.vala" - path_prefix = _tmp0_; -#line 849 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = path_prefix; -#line 849 "/home/jens/Source/shotwell/src/Tag.vala" - if (!g_str_has_prefix (_tmp1_, TAG_PATH_SEPARATOR_STRING)) { -#line 6768 "Tag.c" - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 850 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag_get_path (self); -#line 850 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 850 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = hierarchical_tag_utilities_flat_to_hierarchical (_tmp3_); -#line 850 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tmp4_; -#line 850 "/home/jens/Source/shotwell/src/Tag.vala" - tag_set_raw_path (self, _tmp5_, FALSE); -#line 850 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp5_); -#line 850 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp3_); -#line 852 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = tag_get_path (self); -#line 852 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (path_prefix); -#line 852 "/home/jens/Source/shotwell/src/Tag.vala" - path_prefix = _tmp6_; -#line 6794 "Tag.c" - } -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = path_prefix; -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = g_strconcat (_tmp7_, TAG_PATH_SEPARATOR_STRING, NULL); -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = _tmp8_; -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = tag_get_next_untitled_tag_name (_tmp9_); -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = _tmp10_; -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = tag_for_path (_tmp11_); -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = _tmp12_; -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp11_); -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp9_); -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp13_; -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (path_prefix); -#line 855 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6820 "Tag.c" -} - - -Tag* -tag_create_new_root (void) -{ - Tag* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - Tag* _tmp2_; - Tag* _tmp3_; -#line 859 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_next_untitled_tag_name (NULL); -#line 859 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 859 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag_for_path (_tmp1_); -#line 859 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 859 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp1_); -#line 859 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp3_; -#line 859 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6846 "Tag.c" -} - - -gchar* -tag_get_name_collation_key (Tag* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp4_; - gchar* _tmp5_; -#line 862 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), NULL); -#line 863 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->name_collation_key; -#line 863 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp0_ == NULL) { -#line 6863 "Tag.c" - TagRow* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; -#line 864 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = self->priv->row; -#line 864 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _tmp1_->name; -#line 864 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = g_utf8_collate_key (_tmp2_, (gssize) -1); -#line 864 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (self->priv->name_collation_key); -#line 864 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->name_collation_key = _tmp3_; -#line 6877 "Tag.c" - } -#line 866 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = self->priv->name_collation_key; -#line 866 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = g_strdup (_tmp4_); -#line 866 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp5_; -#line 866 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6887 "Tag.c" -} - - -static gchar* -tag_real_to_string (DataObject* base) -{ - Tag * self; - gchar* result = NULL; - TagRow* _tmp0_; - const gchar* _tmp1_; - ViewCollection* _tmp2_; - gchar* _tmp3_; -#line 869 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 870 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->row; -#line 870 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_->name; -#line 870 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = self->priv->media_views; -#line 870 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = g_strdup_printf ("Tag %s (%d sources)", _tmp1_, data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection))); -#line 870 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp3_; -#line 870 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6914 "Tag.c" -} - - -static gboolean -tag_real_equals (DataSource* base, - DataSource* source) -{ - Tag * self; - gboolean result = FALSE; - Tag* tag = NULL; - Tag* _tmp0_; - Tag* _tmp1_; -#line 873 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 873 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail ((source == NULL) || IS_DATA_SOURCE (source), FALSE); -#line 875 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_TAG) ? ((Tag*) source) : NULL); -#line 875 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp0_; -#line 876 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = tag; -#line 876 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp1_ != NULL) { -#line 6939 "Tag.c" - Tag* _tmp2_; -#line 877 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag; -#line 877 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp2_ != self) { -#line 6945 "Tag.c" - Tag* _tmp3_; - TagRow* _tmp4_; - TagID _tmp5_; - gint64 _tmp6_; - TagRow* _tmp7_; - TagID _tmp8_; - gint64 _tmp9_; -#line 878 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = tag; -#line 878 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _tmp3_->priv->row; -#line 878 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tmp4_->tag_id; -#line 878 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _tmp5_.id; -#line 878 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = self->priv->row; -#line 878 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _tmp7_->tag_id; -#line 878 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = _tmp8_.id; -#line 878 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp6_ != _tmp9_, "tag.row.tag_id.id != row.tag_id.id"); -#line 6969 "Tag.c" - } - } -#line 882 "/home/jens/Source/shotwell/src/Tag.vala" - result = DATA_SOURCE_CLASS (tag_parent_class)->equals (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource), source); -#line 882 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (tag); -#line 882 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 6978 "Tag.c" -} - - -void -tag_get_tag_id (Tag* self, - TagID* result) -{ - TagRow* _tmp0_; - TagID _tmp1_; -#line 885 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 886 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->row; -#line 886 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_->tag_id; -#line 886 "/home/jens/Source/shotwell/src/Tag.vala" - *result = _tmp1_; -#line 886 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 6998 "Tag.c" -} - - -static SourceSnapshot* -tag_real_save_snapshot (DataSource* base) -{ - Tag * self; - SourceSnapshot* result = NULL; - TagTagSnapshot* _tmp0_; -#line 889 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 890 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_tag_snapshot_new (self); -#line 890 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_SNAPSHOT, SourceSnapshot); -#line 890 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 7016 "Tag.c" -} - - -static SourceProxy* -tag_real_get_proxy (Proxyable* base) -{ - Tag * self; - SourceProxy* result = NULL; - TagTagProxy* _tmp0_; -#line 893 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 894 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_tag_proxy_new (self); -#line 894 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_PROXY, SourceProxy); -#line 894 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 7034 "Tag.c" -} - - -Tag* -tag_reconstitute (gint64 object_id, - TagRow* row) -{ - Tag* result = NULL; - Tag* tag = NULL; - Tag* _tmp6_; - TagSourceCollection* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - GError * _inner_error_ = NULL; -#line 897 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG_ROW (row), NULL); -#line 7051 "Tag.c" - { - TagID _tmp0_ = {0}; - TagTable* _tmp1_; - TagTable* _tmp2_; - TagID _tmp3_ = {0}; - TagID _tmp4_; -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = tag_table_get_instance (); -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _tmp1_; -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - tag_table_create_from_row (_tmp2_, row, &_tmp3_, &_inner_error_); -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _tmp3_; -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - _database_table_unref0 (_tmp2_); -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = _tmp4_; -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 7074 "Tag.c" - goto __catch485_database_error; - } -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - return NULL; -#line 7083 "Tag.c" - } -#line 900 "/home/jens/Source/shotwell/src/Tag.vala" - row->tag_id = _tmp0_; -#line 7087 "Tag.c" - } - goto __finally485; - __catch485_database_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 899 "/home/jens/Source/shotwell/src/Tag.vala" - err = _inner_error_; -#line 899 "/home/jens/Source/shotwell/src/Tag.vala" - _inner_error_ = NULL; -#line 902 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = err; -#line 902 "/home/jens/Source/shotwell/src/Tag.vala" - app_window_database_error (_tmp5_); -#line 899 "/home/jens/Source/shotwell/src/Tag.vala" - _g_error_free0 (err); -#line 7104 "Tag.c" - } - __finally485: -#line 899 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 899 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 899 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 899 "/home/jens/Source/shotwell/src/Tag.vala" - return NULL; -#line 7115 "Tag.c" - } -#line 905 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = tag_new (row, object_id); -#line 905 "/home/jens/Source/shotwell/src/Tag.vala" - tag = _tmp6_; -#line 906 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = tag_global; -#line 906 "/home/jens/Source/shotwell/src/Tag.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_DATA_OBJECT, DataObject)); -#line 908 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_DATA_OBJECT, DataObject)); -#line 908 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = _tmp8_; -#line 908 "/home/jens/Source/shotwell/src/Tag.vala" - g_debug ("Tag.vala:908: Reconstituted %s", _tmp9_); -#line 908 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp9_); -#line 910 "/home/jens/Source/shotwell/src/Tag.vala" - result = tag; -#line 910 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 7137 "Tag.c" -} - - -static gboolean -tag_real_has_links (ContainerSource* base) -{ - Tag * self; - gboolean result = FALSE; - LibraryPhotoSourceCollection* _tmp0_; - SourceBacklink* _tmp1_; - SourceBacklink* _tmp2_; - gboolean _tmp3_; -#line 913 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 914 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = library_photo_global; -#line 914 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = container_source_get_backlink (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource)); -#line 914 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _tmp1_; -#line 914 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = source_collection_has_backlink (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp2_); -#line 914 "/home/jens/Source/shotwell/src/Tag.vala" - _source_backlink_unref0 (_tmp2_); -#line 914 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp3_; -#line 914 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 7166 "Tag.c" -} - - -static SourceBacklink* -tag_real_get_backlink (ContainerSource* base) -{ - Tag * self; - SourceBacklink* result = NULL; - SourceBacklink* _tmp0_; -#line 917 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 918 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = source_backlink_new_from_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource)); -#line 918 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp0_; -#line 918 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 7184 "Tag.c" -} - - -static void -tag_real_break_link (ContainerSource* base, - DataSource* source) -{ - Tag * self; - GeeList* _tmp0_; - GeeList* _tmp1_; -#line 921 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 921 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 922 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->unlinking = TRUE; -#line 924 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_detach (self, G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto), TYPE_MEDIA_SOURCE, MediaSource)); -#line 924 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 924 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp1_); -#line 926 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->unlinking = FALSE; -#line 7209 "Tag.c" -} - - -static void -tag_real_break_link_many (ContainerSource* base, - GeeCollection* sources) -{ - Tag * self; - GeeMultiMap* _tmp0_; - GeeMultiMap* _tmp1_; -#line 929 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 929 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 930 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->unlinking = TRUE; -#line 932 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_detach_many (self, G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_COLLECTION, GeeCollection)); -#line 932 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 932 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp1_); -#line 934 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->unlinking = FALSE; -#line 7234 "Tag.c" -} - - -static void -tag_real_establish_link (ContainerSource* base, - DataSource* source) -{ - Tag * self; -#line 937 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 937 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 938 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->relinking = TRUE; -#line 940 "/home/jens/Source/shotwell/src/Tag.vala" - tag_attach (self, G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto), TYPE_MEDIA_SOURCE, MediaSource)); -#line 942 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->relinking = FALSE; -#line 7253 "Tag.c" -} - - -static void -tag_real_establish_link_many (ContainerSource* base, - GeeCollection* sources) -{ - Tag * self; -#line 945 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 945 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 946 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->relinking = TRUE; -#line 948 "/home/jens/Source/shotwell/src/Tag.vala" - tag_attach_many (self, G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_COLLECTION, GeeCollection)); -#line 950 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->relinking = FALSE; -#line 7272 "Tag.c" -} - - -static void -tag_update_indexable_keywords (Tag* self) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 953 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 954 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_searchable_name (self); -#line 954 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 954 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = indexable_prepare_indexable_string (_tmp1_); -#line 954 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (self->priv->indexable_keywords); -#line 954 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->indexable_keywords = _tmp2_; -#line 954 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp1_); -#line 7296 "Tag.c" -} - - -static const gchar* -tag_real_get_indexable_keywords (Indexable* base) -{ - Tag * self; - const gchar* result = NULL; - const gchar* _tmp0_; -#line 957 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 958 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->indexable_keywords; -#line 958 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp0_; -#line 958 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 7314 "Tag.c" -} - - -void -tag_attach (Tag* self, - MediaSource* source) -{ - Tag* attach_to = NULL; - Tag* _tmp0_; -#line 961 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 961 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_MEDIA_SOURCE (source)); -#line 962 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = _g_object_ref0 (self); -#line 962 "/home/jens/Source/shotwell/src/Tag.vala" - attach_to = _tmp0_; -#line 963 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 7334 "Tag.c" - Tag* _tmp1_; - Tag* _tmp2_; - ViewCollection* _tmp3_; - Tag* _tmp8_; - Tag* _tmp9_; -#line 963 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = attach_to; -#line 963 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp1_ != NULL)) { -#line 963 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 7346 "Tag.c" - } -#line 964 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = attach_to; -#line 964 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_->priv->media_views; -#line 964 "/home/jens/Source/shotwell/src/Tag.vala" - if (!view_collection_has_view_for_source (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource))) { -#line 7354 "Tag.c" - Tag* _tmp4_; - ViewCollection* _tmp5_; - ThumbnailView* _tmp6_; - ThumbnailView* _tmp7_; -#line 965 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = attach_to; -#line 965 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tmp4_->priv->media_views; -#line 965 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = thumbnail_view_new (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 965 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = _tmp6_; -#line 965 "/home/jens/Source/shotwell/src/Tag.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_OBJECT, DataObject)); -#line 965 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp7_); -#line 7371 "Tag.c" - } -#line 968 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = attach_to; -#line 968 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = tag_get_hierarchical_parent (_tmp8_); -#line 968 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (attach_to); -#line 968 "/home/jens/Source/shotwell/src/Tag.vala" - attach_to = _tmp9_; -#line 7381 "Tag.c" - } -#line 961 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (attach_to); -#line 7385 "Tag.c" -} - - -void -tag_attach_many (Tag* self, - GeeCollection* sources) -{ - Tag* attach_to = NULL; - Tag* _tmp0_; -#line 972 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 972 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 973 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = _g_object_ref0 (self); -#line 973 "/home/jens/Source/shotwell/src/Tag.vala" - attach_to = _tmp0_; -#line 974 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 7405 "Tag.c" - Tag* _tmp1_; - GeeArrayList* view_list = NULL; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp14_; - gint _tmp15_; - gint _tmp16_; - Tag* _tmp22_; - Tag* _tmp23_; -#line 974 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = attach_to; -#line 974 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp1_ != NULL)) { -#line 974 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 7420 "Tag.c" - } -#line 975 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = gee_array_list_new (TYPE_THUMBNAIL_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 975 "/home/jens/Source/shotwell/src/Tag.vala" - view_list = _tmp2_; -#line 7426 "Tag.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp3_; -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - _source_it = _tmp3_; -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 7436 "Tag.c" - GeeIterator* _tmp4_; - MediaSource* source = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - Tag* _tmp7_; - ViewCollection* _tmp8_; - MediaSource* _tmp9_; -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _source_it; -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 7450 "Tag.c" - } -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _source_it; -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - source = (MediaSource*) _tmp6_; -#line 977 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = attach_to; -#line 977 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _tmp7_->priv->media_views; -#line 977 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = source; -#line 977 "/home/jens/Source/shotwell/src/Tag.vala" - if (!view_collection_has_view_for_source (_tmp8_, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_SOURCE, DataSource))) { -#line 7466 "Tag.c" - GeeArrayList* _tmp10_; - MediaSource* _tmp11_; - ThumbnailView* _tmp12_; - ThumbnailView* _tmp13_; -#line 978 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = view_list; -#line 978 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = source; -#line 978 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = thumbnail_view_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 978 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = _tmp12_; -#line 978 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp13_); -#line 978 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp13_); -#line 7483 "Tag.c" - } -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (source); -#line 7487 "Tag.c" - } -#line 976 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_source_it); -#line 7491 "Tag.c" - } -#line 981 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = view_list; -#line 981 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 981 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = _tmp15_; -#line 981 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp16_ > 0) { -#line 7501 "Tag.c" - Tag* _tmp17_; - ViewCollection* _tmp18_; - GeeArrayList* _tmp19_; - GeeCollection* _tmp20_; - GeeCollection* _tmp21_; -#line 982 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = attach_to; -#line 982 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = _tmp17_->priv->media_views; -#line 982 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = view_list; -#line 982 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 982 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = _tmp20_; -#line 982 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp21_); -#line 7519 "Tag.c" - } -#line 984 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = attach_to; -#line 984 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = tag_get_hierarchical_parent (_tmp22_); -#line 984 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (attach_to); -#line 984 "/home/jens/Source/shotwell/src/Tag.vala" - attach_to = _tmp23_; -#line 974 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (view_list); -#line 7531 "Tag.c" - } -#line 972 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (attach_to); -#line 7535 "Tag.c" -} - - -GeeList* -tag_detach (Tag* self, - MediaSource* source) -{ - GeeList* result = NULL; - DataView* this_view = NULL; - ViewCollection* _tmp0_; - DataView* _tmp1_; - DataView* _tmp2_; - GeeList* detached_from = NULL; - GeeArrayList* _tmp3_; - ViewCollection* _tmp27_; - ViewCollection* _tmp28_; - DataView* _tmp29_; - Marker* _tmp30_; - Marker* _tmp31_; - GeeList* _tmp32_; -#line 991 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), NULL); -#line 991 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), NULL); -#line 992 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->media_views; -#line 992 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = view_collection_get_view_for_source (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 992 "/home/jens/Source/shotwell/src/Tag.vala" - this_view = _tmp1_; -#line 993 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = this_view; -#line 993 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp2_ == NULL) { -#line 994 "/home/jens/Source/shotwell/src/Tag.vala" - result = NULL; -#line 994 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (this_view); -#line 994 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 7576 "Tag.c" - } -#line 996 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = gee_array_list_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 996 "/home/jens/Source/shotwell/src/Tag.vala" - detached_from = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_LIST, GeeList); -#line 7582 "Tag.c" - { - GeeList* _child_tag_list = NULL; - GeeList* _tmp4_; - gint _child_tag_size = 0; - GeeList* _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _child_tag_index = 0; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = tag_get_hierarchical_children (self); -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _child_tag_list = _tmp4_; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _child_tag_list; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = _tmp6_; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _child_tag_size = _tmp7_; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _child_tag_index = -1; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 7607 "Tag.c" - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - Tag* child_tag = NULL; - GeeList* _tmp11_; - gint _tmp12_; - gpointer _tmp13_; - DataView* child_view = NULL; - Tag* _tmp14_; - ViewCollection* _tmp15_; - DataView* _tmp16_; - DataView* _tmp17_; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _child_tag_index; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _child_tag_index = _tmp8_ + 1; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = _child_tag_index; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = _child_tag_size; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp9_ < _tmp10_)) { -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 7632 "Tag.c" - } -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = _child_tag_list; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = _child_tag_index; -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = gee_list_get (_tmp11_, _tmp12_); -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - child_tag = (Tag*) _tmp13_; -#line 999 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = child_tag; -#line 999 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = _tmp14_->priv->media_views; -#line 999 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = view_collection_get_view_for_source (_tmp15_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 999 "/home/jens/Source/shotwell/src/Tag.vala" - child_view = _tmp16_; -#line 1000 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = child_view; -#line 1000 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp17_ != NULL) { -#line 7654 "Tag.c" - Tag* _tmp18_; - ViewCollection* _tmp19_; - Tag* _tmp20_; - ViewCollection* _tmp21_; - DataView* _tmp22_; - Marker* _tmp23_; - Marker* _tmp24_; - GeeList* _tmp25_; - Tag* _tmp26_; -#line 1001 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = child_tag; -#line 1001 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = _tmp18_->priv->media_views; -#line 1001 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = child_tag; -#line 1001 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = _tmp20_->priv->media_views; -#line 1001 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = child_view; -#line 1001 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_DATA_OBJECT, DataObject)); -#line 1001 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = _tmp23_; -#line 1001 "/home/jens/Source/shotwell/src/Tag.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_DATA_COLLECTION, DataCollection), _tmp24_); -#line 1001 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp24_); -#line 1002 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = detached_from; -#line 1002 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = child_tag; -#line 1002 "/home/jens/Source/shotwell/src/Tag.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_COLLECTION, GeeCollection), _tmp26_); -#line 7688 "Tag.c" - } -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (child_view); -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (child_tag); -#line 7694 "Tag.c" - } -#line 998 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_child_tag_list); -#line 7698 "Tag.c" - } -#line 1006 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = self->priv->media_views; -#line 1006 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = self->priv->media_views; -#line 1006 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = this_view; -#line 1006 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_DATA_OBJECT, DataObject)); -#line 1006 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = _tmp30_; -#line 1006 "/home/jens/Source/shotwell/src/Tag.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_DATA_COLLECTION, DataCollection), _tmp31_); -#line 1006 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp31_); -#line 1007 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp32_ = detached_from; -#line 1007 "/home/jens/Source/shotwell/src/Tag.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_COLLECTION, GeeCollection), self); -#line 1009 "/home/jens/Source/shotwell/src/Tag.vala" - result = detached_from; -#line 1009 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (this_view); -#line 1009 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 7724 "Tag.c" -} - - -GeeMultiMap* -tag_detach_many (Tag* self, - GeeCollection* sources) -{ - GeeMultiMap* result = NULL; - GeeMultiMap* detached_from = NULL; - GeeHashMultiMap* _tmp0_; - Marker* marker = NULL; - ViewCollection* _tmp1_; - Marker* _tmp2_; - ViewCollection* _tmp40_; - Marker* _tmp41_; - GeeMultiMap* _tmp42_ = NULL; - GeeMultiMap* _tmp43_; - gint _tmp44_; - gint _tmp45_; - GeeMultiMap* _tmp47_; -#line 1015 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), NULL); -#line 1015 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (sources), NULL); -#line 1016 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = gee_hash_multi_map_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1016 "/home/jens/Source/shotwell/src/Tag.vala" - detached_from = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MULTI_MAP, GeeMultiMap); -#line 1018 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = self->priv->media_views; -#line 1018 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1018 "/home/jens/Source/shotwell/src/Tag.vala" - marker = _tmp2_; -#line 7759 "Tag.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp3_; -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - _source_it = _tmp3_; -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 7769 "Tag.c" - GeeIterator* _tmp4_; - MediaSource* source = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - DataView* view = NULL; - ViewCollection* _tmp7_; - MediaSource* _tmp8_; - DataView* _tmp9_; - DataView* _tmp10_; - Marker* _tmp36_; - DataView* _tmp37_; - GeeMultiMap* _tmp38_; - MediaSource* _tmp39_; -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = _source_it; -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 7789 "Tag.c" - } -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _source_it; -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - source = (MediaSource*) _tmp6_; -#line 1020 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = self->priv->media_views; -#line 1020 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = source; -#line 1020 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = view_collection_get_view_for_source (_tmp7_, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_SOURCE, DataSource)); -#line 1020 "/home/jens/Source/shotwell/src/Tag.vala" - view = _tmp9_; -#line 1021 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = view; -#line 1021 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp10_ == NULL) { -#line 1022 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (view); -#line 1022 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (source); -#line 1022 "/home/jens/Source/shotwell/src/Tag.vala" - continue; -#line 7815 "Tag.c" - } - { - GeeList* _child_tag_list = NULL; - GeeList* _tmp11_; - gint _child_tag_size = 0; - GeeList* _tmp12_; - gint _tmp13_; - gint _tmp14_; - gint _child_tag_index = 0; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = tag_get_hierarchical_children (self); -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _child_tag_list = _tmp11_; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = _child_tag_list; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = _tmp13_; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _child_tag_size = _tmp14_; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _child_tag_index = -1; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 7841 "Tag.c" - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; - Tag* child_tag = NULL; - GeeList* _tmp18_; - gint _tmp19_; - gpointer _tmp20_; - DataView* child_view = NULL; - Tag* _tmp21_; - ViewCollection* _tmp22_; - MediaSource* _tmp23_; - DataView* _tmp24_; - DataView* _tmp25_; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = _child_tag_index; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _child_tag_index = _tmp15_ + 1; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = _child_tag_index; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = _child_tag_size; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - if (!(_tmp16_ < _tmp17_)) { -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 7867 "Tag.c" - } -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = _child_tag_list; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = _child_tag_index; -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = gee_list_get (_tmp18_, _tmp19_); -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - child_tag = (Tag*) _tmp20_; -#line 1025 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = child_tag; -#line 1025 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = _tmp21_->priv->media_views; -#line 1025 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = source; -#line 1025 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = view_collection_get_view_for_source (_tmp22_, G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_DATA_SOURCE, DataSource)); -#line 1025 "/home/jens/Source/shotwell/src/Tag.vala" - child_view = _tmp24_; -#line 1026 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = child_view; -#line 1026 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp25_ != NULL) { -#line 7891 "Tag.c" - Tag* _tmp26_; - ViewCollection* _tmp27_; - Tag* _tmp28_; - ViewCollection* _tmp29_; - DataView* _tmp30_; - Marker* _tmp31_; - Marker* _tmp32_; - GeeMultiMap* _tmp33_; - Tag* _tmp34_; - MediaSource* _tmp35_; -#line 1027 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = child_tag; -#line 1027 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = _tmp26_->priv->media_views; -#line 1027 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = child_tag; -#line 1027 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = _tmp28_->priv->media_views; -#line 1027 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = child_view; -#line 1027 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_DATA_OBJECT, DataObject)); -#line 1027 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp32_ = _tmp31_; -#line 1027 "/home/jens/Source/shotwell/src/Tag.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_DATA_COLLECTION, DataCollection), _tmp32_); -#line 1027 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp32_); -#line 1028 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp33_ = detached_from; -#line 1028 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp34_ = child_tag; -#line 1028 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp35_ = source; -#line 1028 "/home/jens/Source/shotwell/src/Tag.vala" - gee_multi_map_set (_tmp33_, _tmp34_, _tmp35_); -#line 7928 "Tag.c" - } -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (child_view); -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (child_tag); -#line 7934 "Tag.c" - } -#line 1024 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_child_tag_list); -#line 7938 "Tag.c" - } -#line 1032 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp36_ = marker; -#line 1032 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp37_ = view; -#line 1032 "/home/jens/Source/shotwell/src/Tag.vala" - marker_mark (_tmp36_, G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, TYPE_DATA_OBJECT, DataObject)); -#line 1033 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp38_ = detached_from; -#line 1033 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp39_ = source; -#line 1033 "/home/jens/Source/shotwell/src/Tag.vala" - gee_multi_map_set (_tmp38_, self, _tmp39_); -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (view); -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (source); -#line 7956 "Tag.c" - } -#line 1019 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_source_it); -#line 7960 "Tag.c" - } -#line 1036 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp40_ = self->priv->media_views; -#line 1036 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp41_ = marker; -#line 1036 "/home/jens/Source/shotwell/src/Tag.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, TYPE_DATA_COLLECTION, DataCollection), _tmp41_); -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp43_ = detached_from; -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp44_ = gee_multi_map_get_size (_tmp43_); -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp45_ = _tmp44_; -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp45_ > 0) { -#line 7976 "Tag.c" - GeeMultiMap* _tmp46_; -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp46_ = detached_from; -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp42_ = _tmp46_; -#line 7982 "Tag.c" - } else { -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp42_ = NULL; -#line 7986 "Tag.c" - } -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp47_ = _g_object_ref0 (_tmp42_); -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp47_; -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (marker); -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (detached_from); -#line 1038 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 7998 "Tag.c" -} - - -static gint -string_index_of (const gchar* self, - const gchar* needle, - gint start_index) -{ - gint result = 0; - gchar* _result_ = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1025 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0); -#line 1025 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, 0); -#line 1026 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr (((gchar*) self) + start_index, (gchar*) needle); -#line 1026 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1028 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1028 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ != NULL) { -#line 8023 "Tag.c" - gchar* _tmp2_; -#line 1029 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _result_; -#line 1029 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gint) (_tmp2_ - ((gchar*) self)); -#line 1029 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 8031 "Tag.c" - } else { -#line 1031 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = -1; -#line 1031 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 8037 "Tag.c" - } -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 8062 "Tag.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 8071 "Tag.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 8092 "Tag.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 8096 "Tag.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 8102 "Tag.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 8112 "Tag.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 8116 "Tag.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 8124 "Tag.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 8131 "Tag.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 8135 "Tag.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 8141 "Tag.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 8153 "Tag.c" -} - - -gboolean -tag_rename (Tag* self, - const gchar* name) -{ - gboolean result = FALSE; - gchar* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_; - gchar* new_name = NULL; - gchar* _tmp3_; - const gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gboolean _tmp7_; -#line 1042 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), FALSE); -#line 1042 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (name != NULL, FALSE); -#line 1043 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_get_user_visible_name (self); -#line 1043 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 1043 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = g_strcmp0 (name, _tmp1_) == 0; -#line 1043 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp1_); -#line 1043 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp2_) { -#line 1044 "/home/jens/Source/shotwell/src/Tag.vala" - result = TRUE; -#line 1044 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 8189 "Tag.c" - } -#line 1046 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = tag_prep_tag_name (name); -#line 1046 "/home/jens/Source/shotwell/src/Tag.vala" - new_name = _tmp3_; -#line 1047 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = new_name; -#line 1047 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp4_ == NULL) { -#line 1048 "/home/jens/Source/shotwell/src/Tag.vala" - result = FALSE; -#line 1048 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (new_name); -#line 1048 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 8205 "Tag.c" - } -#line 1051 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = tag_get_path (self); -#line 1051 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _tmp5_; -#line 1051 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = g_str_has_prefix (_tmp6_, TAG_PATH_SEPARATOR_STRING); -#line 1051 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp6_); -#line 1051 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp7_) { -#line 8217 "Tag.c" - gchar* new_path = NULL; - const gchar* _tmp8_; - gchar* _tmp9_; - gchar* old_path = NULL; - gchar* _tmp10_; - Tag* parent = NULL; - Tag* _tmp11_; - Tag* _tmp12_; - TagSourceCollection* _tmp22_; - const gchar* _tmp23_; - GeeCollection* children = NULL; - GeeList* _tmp24_; - const gchar* _tmp25_; - Alteration* _tmp47_; - Alteration* _tmp48_; -#line 1052 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = new_name; -#line 1052 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 1052 "/home/jens/Source/shotwell/src/Tag.vala" - new_path = _tmp9_; -#line 1053 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = tag_get_path (self); -#line 1053 "/home/jens/Source/shotwell/src/Tag.vala" - old_path = _tmp10_; -#line 1055 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = tag_get_hierarchical_parent (self); -#line 1055 "/home/jens/Source/shotwell/src/Tag.vala" - parent = _tmp11_; -#line 1056 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = parent; -#line 1056 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp12_ != NULL) { -#line 8251 "Tag.c" - Tag* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - const gchar* _tmp18_; - gchar* _tmp19_; -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = parent; -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = tag_get_path (_tmp13_); -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = _tmp14_; -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = g_strconcat (_tmp15_, TAG_PATH_SEPARATOR_STRING, NULL); -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = _tmp16_; -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = new_path; -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL); -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (new_path); -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - new_path = _tmp19_; -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp17_); -#line 1057 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp15_); -#line 8281 "Tag.c" - } else { - const gchar* _tmp20_; - gchar* _tmp21_; -#line 1059 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = new_path; -#line 1059 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = g_strconcat (TAG_PATH_SEPARATOR_STRING, _tmp20_, NULL); -#line 1059 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (new_path); -#line 1059 "/home/jens/Source/shotwell/src/Tag.vala" - new_path = _tmp21_; -#line 8293 "Tag.c" - } -#line 1062 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = tag_global; -#line 1062 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = new_path; -#line 1062 "/home/jens/Source/shotwell/src/Tag.vala" - if (tag_source_collection_exists (_tmp22_, _tmp23_, TRUE)) { -#line 1063 "/home/jens/Source/shotwell/src/Tag.vala" - result = FALSE; -#line 1063 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (parent); -#line 1063 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (old_path); -#line 1063 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (new_path); -#line 1063 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (new_name); -#line 1063 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 8313 "Tag.c" - } -#line 1065 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = tag_get_hierarchical_children (self); -#line 1065 "/home/jens/Source/shotwell/src/Tag.vala" - children = G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1067 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = new_path; -#line 1067 "/home/jens/Source/shotwell/src/Tag.vala" - tag_set_raw_path (self, _tmp25_, TRUE); -#line 8323 "Tag.c" - { - GeeIterator* _child_it = NULL; - GeeCollection* _tmp26_; - GeeIterator* _tmp27_; -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = children; -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _child_it = _tmp27_; -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 8336 "Tag.c" - GeeIterator* _tmp28_; - Tag* child = NULL; - GeeIterator* _tmp29_; - gpointer _tmp30_; - gchar* old_child_path = NULL; - Tag* _tmp31_; - gchar* _tmp32_; - gint old_path_index = 0; - const gchar* _tmp33_; - const gchar* _tmp34_; - gint _tmp35_; - gchar* child_subpath = NULL; - const gchar* _tmp36_; - gint _tmp37_; - const gchar* _tmp38_; - gint _tmp39_; - gint _tmp40_; - gchar* _tmp41_; - gchar* new_child_path = NULL; - const gchar* _tmp42_; - const gchar* _tmp43_; - gchar* _tmp44_; - Tag* _tmp45_; - const gchar* _tmp46_; -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = _child_it; -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp28_)) { -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 8367 "Tag.c" - } -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = _child_it; -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = gee_iterator_get (_tmp29_); -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - child = (Tag*) _tmp30_; -#line 1072 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = child; -#line 1072 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp32_ = tag_get_path (_tmp31_); -#line 1072 "/home/jens/Source/shotwell/src/Tag.vala" - old_child_path = _tmp32_; -#line 1076 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp33_ = old_child_path; -#line 1076 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp34_ = old_path; -#line 1076 "/home/jens/Source/shotwell/src/Tag.vala" - old_path_index = string_index_of (_tmp33_, _tmp34_, 0); -#line 1077 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp35_ = old_path_index; -#line 1077 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp35_ != -1, "old_path_index != -1"); -#line 1079 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp36_ = old_child_path; -#line 1079 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp37_ = old_path_index; -#line 1079 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp38_ = old_path; -#line 1079 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp39_ = strlen (_tmp38_); -#line 1079 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp40_ = _tmp39_; -#line 1079 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp41_ = string_substring (_tmp36_, (glong) (_tmp37_ + _tmp40_), (glong) -1); -#line 1079 "/home/jens/Source/shotwell/src/Tag.vala" - child_subpath = _tmp41_; -#line 1081 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp42_ = new_path; -#line 1081 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp43_ = child_subpath; -#line 1081 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp44_ = g_strconcat (_tmp42_, _tmp43_, NULL); -#line 1081 "/home/jens/Source/shotwell/src/Tag.vala" - new_child_path = _tmp44_; -#line 1083 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp45_ = child; -#line 1083 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp46_ = new_child_path; -#line 1083 "/home/jens/Source/shotwell/src/Tag.vala" - tag_set_raw_path (_tmp45_, _tmp46_, TRUE); -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (new_child_path); -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (child_subpath); -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (old_child_path); -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (child); -#line 8427 "Tag.c" - } -#line 1069 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_child_it); -#line 8431 "Tag.c" - } -#line 1086 "/home/jens/Source/shotwell/src/Tag.vala" - tag_update_indexable_keywords (self); -#line 1087 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp47_ = alteration_new_from_list ("metadata:name, indexable:keywords"); -#line 1087 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp48_ = _tmp47_; -#line 1087 "/home/jens/Source/shotwell/src/Tag.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp48_); -#line 1087 "/home/jens/Source/shotwell/src/Tag.vala" - _alteration_unref0 (_tmp48_); -#line 8443 "Tag.c" - { - GeeIterator* _child_it = NULL; - GeeCollection* _tmp49_; - GeeIterator* _tmp50_; -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp49_ = children; -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp50_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - _child_it = _tmp50_; -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 8456 "Tag.c" - GeeIterator* _tmp51_; - Tag* child = NULL; - GeeIterator* _tmp52_; - gpointer _tmp53_; - Tag* _tmp54_; - Alteration* _tmp55_; - Alteration* _tmp56_; -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp51_ = _child_it; -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp51_)) { -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 8470 "Tag.c" - } -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp52_ = _child_it; -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp53_ = gee_iterator_get (_tmp52_); -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - child = (Tag*) _tmp53_; -#line 1089 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp54_ = child; -#line 1089 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp55_ = alteration_new_from_list ("metadata:name, indexable:keywords"); -#line 1089 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp56_ = _tmp55_; -#line 1089 "/home/jens/Source/shotwell/src/Tag.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, TYPE_DATA_OBJECT, DataObject), _tmp56_); -#line 1089 "/home/jens/Source/shotwell/src/Tag.vala" - _alteration_unref0 (_tmp56_); -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (child); -#line 8490 "Tag.c" - } -#line 1088 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_child_it); -#line 8494 "Tag.c" - } -#line 1051 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (children); -#line 1051 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (parent); -#line 1051 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (old_path); -#line 1051 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (new_path); -#line 8504 "Tag.c" - } else { - TagSourceCollection* _tmp57_; - const gchar* _tmp58_; - const gchar* _tmp59_; -#line 1093 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp57_ = tag_global; -#line 1093 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp58_ = new_name; -#line 1093 "/home/jens/Source/shotwell/src/Tag.vala" - if (tag_source_collection_exists (_tmp57_, _tmp58_, TRUE)) { -#line 1094 "/home/jens/Source/shotwell/src/Tag.vala" - result = FALSE; -#line 1094 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (new_name); -#line 1094 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 8521 "Tag.c" - } -#line 1096 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp59_ = new_name; -#line 1096 "/home/jens/Source/shotwell/src/Tag.vala" - tag_set_raw_flat_name (self, _tmp59_); -#line 8527 "Tag.c" - } -#line 1099 "/home/jens/Source/shotwell/src/Tag.vala" - result = TRUE; -#line 1099 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (new_name); -#line 1099 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 8535 "Tag.c" -} - - -gboolean -tag_contains (Tag* self, - MediaSource* source) -{ - gboolean result = FALSE; - ViewCollection* _tmp0_; -#line 1102 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), FALSE); -#line 1102 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 1103 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->media_views; -#line 1103 "/home/jens/Source/shotwell/src/Tag.vala" - result = view_collection_has_view_for_source (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 1103 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 8555 "Tag.c" -} - - -gint -tag_get_sources_count (Tag* self) -{ - gint result = 0; - ViewCollection* _tmp0_; -#line 1106 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), 0); -#line 1107 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->media_views; -#line 1107 "/home/jens/Source/shotwell/src/Tag.vala" - result = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1107 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 8572 "Tag.c" -} - - -GeeCollection* -tag_get_sources (Tag* self) -{ - GeeCollection* result = NULL; - ViewCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 1110 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (self), NULL); -#line 1111 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->media_views; -#line 1111 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = view_collection_get_sources (_tmp0_); -#line 1111 "/home/jens/Source/shotwell/src/Tag.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1111 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 8592 "Tag.c" -} - - -void -tag_mirror_sources (Tag* self, - ViewCollection* view, - CreateView mirroring_ctor, - void* mirroring_ctor_target) -{ - ViewCollection* _tmp0_; -#line 1114 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 1114 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_VIEW_COLLECTION (view)); -#line 1115 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->media_views; -#line 1115 "/home/jens/Source/shotwell/src/Tag.vala" - view_collection_mirror (view, _tmp0_, mirroring_ctor, mirroring_ctor_target, NULL, NULL); -#line 8611 "Tag.c" -} - - -static void -tag_on_media_views_contents_altered (Tag* self, - GeeIterable* added, - GeeIterable* removed) -{ - GeeCollection* added_sources = NULL; - GeeCollection* removed_sources = NULL; - GeeCollection* _tmp47_; - GeeCollection* _tmp51_; - gboolean _tmp55_ = FALSE; - GeeCollection* _tmp56_; - GError * _inner_error_ = NULL; -#line 1118 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 1118 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 1118 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 1120 "/home/jens/Source/shotwell/src/Tag.vala" - added_sources = NULL; -#line 1121 "/home/jens/Source/shotwell/src/Tag.vala" - if (added != NULL) { -#line 8637 "Tag.c" - GeeArrayList* _tmp0_; -#line 1122 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1122 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (added_sources); -#line 1122 "/home/jens/Source/shotwell/src/Tag.vala" - added_sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 8645 "Tag.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp1_; -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = gee_iterable_iterator (added); -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - _view_it = _tmp1_; -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 8655 "Tag.c" - GeeIterator* _tmp2_; - DataView* view = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - MediaSource* source = NULL; - DataView* _tmp5_; - DataSource* _tmp6_; - TagRow* _tmp7_; - GeeSet* _tmp8_; - MediaSource* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gboolean _tmp12_; - gboolean is_added = FALSE; - GeeCollection* _tmp20_; - MediaSource* _tmp21_; - gboolean _tmp22_; -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = _view_it; -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 8679 "Tag.c" - } -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _view_it; -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - view = (DataView*) _tmp4_; -#line 1124 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = view; -#line 1124 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = data_view_get_source (_tmp5_); -#line 1124 "/home/jens/Source/shotwell/src/Tag.vala" - source = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE, MediaSource); -#line 1128 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = self->priv->row; -#line 1128 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = _tmp7_->source_id_list; -#line 1128 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = source; -#line 1128 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_SOURCE, DataSource)); -#line 1128 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = _tmp10_; -#line 1128 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = !gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection), _tmp11_); -#line 1128 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp11_); -#line 1128 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp12_) { -#line 8709 "Tag.c" - gboolean is_added = FALSE; - TagRow* _tmp13_; - GeeSet* _tmp14_; - MediaSource* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gboolean _tmp18_; - gboolean _tmp19_; -#line 1129 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = self->priv->row; -#line 1129 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = _tmp13_->source_id_list; -#line 1129 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = source; -#line 1129 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_DATA_SOURCE, DataSource)); -#line 1129 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = _tmp16_; -#line 1129 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection), _tmp17_); -#line 1129 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp17_); -#line 1129 "/home/jens/Source/shotwell/src/Tag.vala" - is_added = _tmp18_; -#line 1130 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp19_ = is_added; -#line 1130 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp19_, "is_added"); -#line 8738 "Tag.c" - } -#line 1133 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp20_ = added_sources; -#line 1133 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp21_ = source; -#line 1133 "/home/jens/Source/shotwell/src/Tag.vala" - is_added = gee_collection_add (_tmp20_, _tmp21_); -#line 1134 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp22_ = is_added; -#line 1134 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp22_, "is_added"); -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (source); -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (view); -#line 8754 "Tag.c" - } -#line 1123 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_view_it); -#line 8758 "Tag.c" - } - } -#line 1138 "/home/jens/Source/shotwell/src/Tag.vala" - removed_sources = NULL; -#line 1139 "/home/jens/Source/shotwell/src/Tag.vala" - if (removed != NULL) { -#line 8765 "Tag.c" - GeeArrayList* _tmp23_; -#line 1140 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp23_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1140 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (removed_sources); -#line 1140 "/home/jens/Source/shotwell/src/Tag.vala" - removed_sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_COLLECTION, GeeCollection); -#line 8773 "Tag.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp24_; -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp24_ = gee_iterable_iterator (removed); -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - _view_it = _tmp24_; -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 8783 "Tag.c" - GeeIterator* _tmp25_; - DataView* view = NULL; - GeeIterator* _tmp26_; - gpointer _tmp27_; - MediaSource* source = NULL; - DataView* _tmp28_; - DataSource* _tmp29_; - gboolean is_removed = FALSE; - TagRow* _tmp30_; - GeeSet* _tmp31_; - MediaSource* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; - gboolean _tmp35_; - gboolean _tmp36_; - gboolean is_added = FALSE; - GeeCollection* _tmp37_; - MediaSource* _tmp38_; - gboolean _tmp39_; -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp25_ = _view_it; -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp25_)) { -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 8809 "Tag.c" - } -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp26_ = _view_it; -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp27_ = gee_iterator_get (_tmp26_); -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - view = (DataView*) _tmp27_; -#line 1142 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp28_ = view; -#line 1142 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp29_ = data_view_get_source (_tmp28_); -#line 1142 "/home/jens/Source/shotwell/src/Tag.vala" - source = G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_MEDIA_SOURCE, MediaSource); -#line 1144 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp30_ = self->priv->row; -#line 1144 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp31_ = _tmp30_->source_id_list; -#line 1144 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp32_ = source; -#line 1144 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp33_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_DATA_SOURCE, DataSource)); -#line 1144 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp34_ = _tmp33_; -#line 1144 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp35_ = gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_COLLECTION, GeeCollection), _tmp34_); -#line 1144 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (_tmp34_); -#line 1144 "/home/jens/Source/shotwell/src/Tag.vala" - is_removed = _tmp35_; -#line 1145 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp36_ = is_removed; -#line 1145 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp36_, "is_removed"); -#line 1147 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp37_ = removed_sources; -#line 1147 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp38_ = source; -#line 1147 "/home/jens/Source/shotwell/src/Tag.vala" - is_added = gee_collection_add (_tmp37_, _tmp38_); -#line 1148 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp39_ = is_added; -#line 1148 "/home/jens/Source/shotwell/src/Tag.vala" - _vala_assert (_tmp39_, "is_added"); -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (source); -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (view); -#line 8857 "Tag.c" - } -#line 1141 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_view_it); -#line 8861 "Tag.c" - } - } - { - TagTable* _tmp40_; - TagTable* _tmp41_; - TagRow* _tmp42_; - TagID _tmp43_; - TagRow* _tmp44_; - GeeSet* _tmp45_; -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp40_ = tag_table_get_instance (); -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp41_ = _tmp40_; -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp42_ = self->priv->row; -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp43_ = _tmp42_->tag_id; -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp44_ = self->priv->row; -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp45_ = _tmp44_->source_id_list; -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - tag_table_set_tagged_sources (_tmp41_, &_tmp43_, G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, GEE_TYPE_COLLECTION, GeeCollection), &_inner_error_); -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - _database_table_unref0 (_tmp41_); -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 8891 "Tag.c" - goto __catch486_database_error; - } -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (removed_sources); -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (added_sources); -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 1153 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 8904 "Tag.c" - } - } - goto __finally486; - __catch486_database_error: - { - GError* err = NULL; - GError* _tmp46_; -#line 1152 "/home/jens/Source/shotwell/src/Tag.vala" - err = _inner_error_; -#line 1152 "/home/jens/Source/shotwell/src/Tag.vala" - _inner_error_ = NULL; -#line 1155 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp46_ = err; -#line 1155 "/home/jens/Source/shotwell/src/Tag.vala" - app_window_database_error (_tmp46_); -#line 1152 "/home/jens/Source/shotwell/src/Tag.vala" - _g_error_free0 (err); -#line 8922 "Tag.c" - } - __finally486: -#line 1152 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1152 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (removed_sources); -#line 1152 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (added_sources); -#line 1152 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1152 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 1152 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 8937 "Tag.c" - } -#line 1159 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp47_ = added_sources; -#line 1159 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp47_ != NULL) { -#line 8943 "Tag.c" - TagSourceCollection* _tmp48_; - GeeCollection* _tmp49_; - gboolean _tmp50_; -#line 1160 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp48_ = tag_global; -#line 1160 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp49_ = added_sources; -#line 1160 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp50_ = self->priv->relinking; -#line 1160 "/home/jens/Source/shotwell/src/Tag.vala" - container_source_collection_notify_container_contents_added (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), _tmp49_, _tmp50_); -#line 8955 "Tag.c" - } -#line 1162 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp51_ = removed_sources; -#line 1162 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp51_ != NULL) { -#line 8961 "Tag.c" - TagSourceCollection* _tmp52_; - GeeCollection* _tmp53_; - gboolean _tmp54_; -#line 1163 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp52_ = tag_global; -#line 1163 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp53_ = removed_sources; -#line 1163 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp54_ = self->priv->unlinking; -#line 1163 "/home/jens/Source/shotwell/src/Tag.vala" - container_source_collection_notify_container_contents_removed (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), _tmp53_, _tmp54_); -#line 8973 "Tag.c" - } -#line 1165 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp56_ = added_sources; -#line 1165 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp56_ != NULL) { -#line 1165 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp55_ = TRUE; -#line 8981 "Tag.c" - } else { - GeeCollection* _tmp57_; -#line 1165 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp57_ = removed_sources; -#line 1165 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp55_ = _tmp57_ != NULL; -#line 8988 "Tag.c" - } -#line 1165 "/home/jens/Source/shotwell/src/Tag.vala" - if (_tmp55_) { -#line 8992 "Tag.c" - TagSourceCollection* _tmp58_; - GeeCollection* _tmp59_; - gboolean _tmp60_; - GeeCollection* _tmp61_; - gboolean _tmp62_; -#line 1166 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp58_ = tag_global; -#line 1166 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp59_ = added_sources; -#line 1166 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp60_ = self->priv->relinking; -#line 1166 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp61_ = removed_sources; -#line 1166 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp62_ = self->priv->unlinking; -#line 1166 "/home/jens/Source/shotwell/src/Tag.vala" - container_source_collection_notify_container_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), _tmp59_, _tmp60_, _tmp61_, _tmp62_); -#line 9010 "Tag.c" - } -#line 1118 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (removed_sources); -#line 1118 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (added_sources); -#line 9016 "Tag.c" -} - - -static void -tag_on_sources_destroyed (Tag* self, - GeeCollection* sources) -{ - GeeMultiMap* _tmp0_; - GeeMultiMap* _tmp1_; -#line 1171 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_TAG (self)); -#line 1171 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 1172 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_detach_many (self, G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1172 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 1172 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp1_); -#line 9036 "Tag.c" -} - - -static void -tag_real_destroy (DataSource* base) -{ - Tag * self; - ViewCollection* _tmp0_; - GError * _inner_error_ = NULL; -#line 1175 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG, Tag); -#line 1179 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->media_views; -#line 1179 "/home/jens/Source/shotwell/src/Tag.vala" - if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)) > 0) { -#line 9052 "Tag.c" - ViewCollection* _tmp1_; - guint _tmp2_; - GeeArrayList* removed = NULL; - GeeArrayList* _tmp3_; - GeeArrayList* _tmp4_; - ViewCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - ViewCollection* _tmp8_; - TagSourceCollection* _tmp9_; - GeeArrayList* _tmp10_; - TagSourceCollection* _tmp11_; - GeeArrayList* _tmp12_; - ViewCollection* _tmp13_; -#line 1180 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = self->priv->media_views; -#line 1180 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp2_, NULL, FALSE); -#line 1180 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _tag_on_media_views_contents_altered_data_collection_contents_altered, self); -#line 1182 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1182 "/home/jens/Source/shotwell/src/Tag.vala" - removed = _tmp3_; -#line 1183 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = removed; -#line 1183 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = self->priv->media_views; -#line 1183 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = view_collection_get_sources (_tmp5_); -#line 1183 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1183 "/home/jens/Source/shotwell/src/Tag.vala" - gee_array_list_add_all (_tmp4_, _tmp7_); -#line 1183 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp7_); -#line 1185 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = self->priv->media_views; -#line 1185 "/home/jens/Source/shotwell/src/Tag.vala" - data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1187 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = tag_global; -#line 1187 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = removed; -#line 1187 "/home/jens/Source/shotwell/src/Tag.vala" - container_source_collection_notify_container_contents_removed (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection), FALSE); -#line 1188 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = tag_global; -#line 1188 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = removed; -#line 1188 "/home/jens/Source/shotwell/src/Tag.vala" - container_source_collection_notify_container_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONTAINER_SOURCE, ContainerSource), NULL, FALSE, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection), FALSE); -#line 1190 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp13_ = self->priv->media_views; -#line 1190 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _tag_on_media_views_contents_altered_data_collection_contents_altered, self, 0); -#line 1179 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (removed); -#line 9111 "Tag.c" - } - { - TagTable* _tmp14_; - TagTable* _tmp15_; - TagRow* _tmp16_; - TagID _tmp17_; -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp14_ = tag_table_get_instance (); -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp15_ = _tmp14_; -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp16_ = self->priv->row; -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp17_ = _tmp16_->tag_id; -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - tag_table_remove (_tmp15_, &_tmp17_, &_inner_error_); -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - _database_table_unref0 (_tmp15_); -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 9134 "Tag.c" - goto __catch487_database_error; - } -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 1194 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 9143 "Tag.c" - } - } - goto __finally487; - __catch487_database_error: - { - GError* err = NULL; - GError* _tmp18_; -#line 1193 "/home/jens/Source/shotwell/src/Tag.vala" - err = _inner_error_; -#line 1193 "/home/jens/Source/shotwell/src/Tag.vala" - _inner_error_ = NULL; -#line 1196 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp18_ = err; -#line 1196 "/home/jens/Source/shotwell/src/Tag.vala" - app_window_database_error (_tmp18_); -#line 1193 "/home/jens/Source/shotwell/src/Tag.vala" - _g_error_free0 (err); -#line 9161 "Tag.c" - } - __finally487: -#line 1193 "/home/jens/Source/shotwell/src/Tag.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1193 "/home/jens/Source/shotwell/src/Tag.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1193 "/home/jens/Source/shotwell/src/Tag.vala" - g_clear_error (&_inner_error_); -#line 1193 "/home/jens/Source/shotwell/src/Tag.vala" - return; -#line 9172 "Tag.c" - } -#line 1199 "/home/jens/Source/shotwell/src/Tag.vala" - DATA_SOURCE_CLASS (tag_parent_class)->destroy (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource)); -#line 9176 "Tag.c" -} - - -static void -_tag_tag_snapshot_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 292 "/home/jens/Source/shotwell/src/Tag.vala" - tag_tag_snapshot_on_source_destroyed ((TagTagSnapshot*) self, source); -#line 9187 "Tag.c" -} - - -static TagTagSnapshot* -tag_tag_snapshot_construct (GType object_type, - Tag* tag) -{ - TagTagSnapshot* self = NULL; - TagRow* _tmp0_; - TagRow* _tmp1_; - LibraryPhotoSourceCollection* _tmp11_; - VideoSourceCollection* _tmp12_; -#line 278 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (tag), NULL); -#line 278 "/home/jens/Source/shotwell/src/Tag.vala" - self = (TagTagSnapshot*) source_snapshot_construct (object_type); -#line 280 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag->priv->row; -#line 280 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tag_row_ref0 (_tmp0_); -#line 280 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (self->priv->row); -#line 280 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->row = _tmp1_; -#line 9212 "Tag.c" - { - GeeIterator* _source_it = NULL; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag_get_sources (tag); -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = _tmp2_; -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp5_ = _tmp4_; -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_tmp3_); -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _source_it = _tmp5_; -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - while (TRUE) { -#line 9233 "Tag.c" - GeeIterator* _tmp6_; - MediaSource* source = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - GeeHashSet* _tmp9_; - MediaSource* _tmp10_; -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp6_ = _source_it; -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - break; -#line 9246 "Tag.c" - } -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp7_ = _source_it; -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - source = (MediaSource*) _tmp8_; -#line 285 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp9_ = self->priv->sources; -#line 285 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp10_ = source; -#line 285 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp10_); -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (source); -#line 9262 "Tag.c" - } -#line 284 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (_source_it); -#line 9266 "Tag.c" - } -#line 287 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp11_ = library_photo_global; -#line 287 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _tag_tag_snapshot_on_source_destroyed_source_collection_item_destroyed, self); -#line 288 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp12_ = video_global; -#line 288 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_SOURCE_COLLECTION, SourceCollection), "item-destroyed", (GCallback) _tag_tag_snapshot_on_source_destroyed_source_collection_item_destroyed, self); -#line 278 "/home/jens/Source/shotwell/src/Tag.vala" - return self; -#line 9278 "Tag.c" -} - - -static TagTagSnapshot* -tag_tag_snapshot_new (Tag* tag) -{ -#line 278 "/home/jens/Source/shotwell/src/Tag.vala" - return tag_tag_snapshot_construct (TAG_TYPE_TAG_SNAPSHOT, tag); -#line 9287 "Tag.c" -} - - -static TagRow* -tag_tag_snapshot_get_row (TagTagSnapshot* self) -{ - TagRow* result = NULL; - TagRow* _tmp0_; - TagRow* _tmp1_; -#line 296 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (TAG_IS_TAG_SNAPSHOT (self), NULL); -#line 297 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->row; -#line 297 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tag_row_ref0 (_tmp0_); -#line 297 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp1_; -#line 297 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 9307 "Tag.c" -} - - -static void -tag_tag_snapshot_real_notify_broken (SourceSnapshot* base) -{ - TagTagSnapshot * self; - TagRow* _tmp0_; - GeeHashSet* _tmp1_; -#line 300 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAG_TYPE_TAG_SNAPSHOT, TagTagSnapshot); -#line 301 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_row_new (); -#line 301 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (self->priv->row); -#line 301 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->row = _tmp0_; -#line 302 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = self->priv->sources; -#line 302 "/home/jens/Source/shotwell/src/Tag.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 304 "/home/jens/Source/shotwell/src/Tag.vala" - SOURCE_SNAPSHOT_CLASS (tag_tag_snapshot_parent_class)->notify_broken (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_SNAPSHOT, SourceSnapshot)); -#line 9331 "Tag.c" -} - - -static void -tag_tag_snapshot_on_source_destroyed (TagTagSnapshot* self, - DataSource* source) -{ - GeeHashSet* _tmp0_; -#line 307 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (TAG_IS_TAG_SNAPSHOT (self)); -#line 307 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 308 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->sources; -#line 308 "/home/jens/Source/shotwell/src/Tag.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource))) { -#line 309 "/home/jens/Source/shotwell/src/Tag.vala" - source_snapshot_notify_broken (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_SNAPSHOT, SourceSnapshot)); -#line 9350 "Tag.c" - } -} - - -static void -tag_tag_snapshot_class_init (TagTagSnapshotClass * klass) -{ -#line 274 "/home/jens/Source/shotwell/src/Tag.vala" - tag_tag_snapshot_parent_class = g_type_class_peek_parent (klass); -#line 274 "/home/jens/Source/shotwell/src/Tag.vala" - ((SourceSnapshotClass *) klass)->finalize = tag_tag_snapshot_finalize; -#line 274 "/home/jens/Source/shotwell/src/Tag.vala" - g_type_class_add_private (klass, sizeof (TagTagSnapshotPrivate)); -#line 274 "/home/jens/Source/shotwell/src/Tag.vala" - ((SourceSnapshotClass *) klass)->notify_broken = (void (*) (SourceSnapshot *)) tag_tag_snapshot_real_notify_broken; -#line 9366 "Tag.c" -} - - -static void -tag_tag_snapshot_instance_init (TagTagSnapshot * self) -{ - GeeHashSet* _tmp0_; -#line 274 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv = TAG_TAG_SNAPSHOT_GET_PRIVATE (self); -#line 276 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = gee_hash_set_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 276 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->sources = _tmp0_; -#line 9380 "Tag.c" -} - - -static void -tag_tag_snapshot_finalize (SourceSnapshot * obj) -{ - TagTagSnapshot * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; - VideoSourceCollection* _tmp2_; - guint _tmp3_; -#line 274 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TAG_TYPE_TAG_SNAPSHOT, TagTagSnapshot); -#line 292 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = library_photo_global; -#line 292 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 292 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _tag_tag_snapshot_on_source_destroyed_source_collection_item_destroyed, self); -#line 293 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = video_global; -#line 293 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp3_, NULL, FALSE); -#line 293 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _tag_tag_snapshot_on_source_destroyed_source_collection_item_destroyed, self); -#line 275 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (self->priv->row); -#line 276 "/home/jens/Source/shotwell/src/Tag.vala" - _g_object_unref0 (self->priv->sources); -#line 274 "/home/jens/Source/shotwell/src/Tag.vala" - SOURCE_SNAPSHOT_CLASS (tag_tag_snapshot_parent_class)->finalize (obj); -#line 9412 "Tag.c" -} - - -static GType -tag_tag_snapshot_get_type (void) -{ - static volatile gsize tag_tag_snapshot_type_id__volatile = 0; - if (g_once_init_enter (&tag_tag_snapshot_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagTagSnapshotClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tag_tag_snapshot_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagTagSnapshot), 0, (GInstanceInitFunc) tag_tag_snapshot_instance_init, NULL }; - GType tag_tag_snapshot_type_id; - tag_tag_snapshot_type_id = g_type_register_static (TYPE_SOURCE_SNAPSHOT, "TagTagSnapshot", &g_define_type_info, 0); - g_once_init_leave (&tag_tag_snapshot_type_id__volatile, tag_tag_snapshot_type_id); - } - return tag_tag_snapshot_type_id__volatile; -} - - -static TagTagProxy* -tag_tag_proxy_construct (GType object_type, - Tag* tag) -{ - TagTagProxy* self = NULL; -#line 314 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_TAG (tag), NULL); -#line 315 "/home/jens/Source/shotwell/src/Tag.vala" - self = (TagTagProxy*) source_proxy_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_DATA_SOURCE, DataSource)); -#line 314 "/home/jens/Source/shotwell/src/Tag.vala" - return self; -#line 9441 "Tag.c" -} - - -static TagTagProxy* -tag_tag_proxy_new (Tag* tag) -{ -#line 314 "/home/jens/Source/shotwell/src/Tag.vala" - return tag_tag_proxy_construct (TAG_TYPE_TAG_PROXY, tag); -#line 9450 "Tag.c" -} - - -static DataSource* -tag_tag_proxy_real_reconstitute (SourceProxy* base, - gint64 object_id, - SourceSnapshot* snapshot) -{ - TagTagProxy * self; - DataSource* result = NULL; - TagRow* _tmp0_; - TagRow* _tmp1_; - Tag* _tmp2_; - DataSource* _tmp3_; -#line 318 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAG_TYPE_TAG_PROXY, TagTagProxy); -#line 318 "/home/jens/Source/shotwell/src/Tag.vala" - g_return_val_if_fail (IS_SOURCE_SNAPSHOT (snapshot), NULL); -#line 319 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = tag_tag_snapshot_get_row (G_TYPE_CHECK_INSTANCE_CAST (snapshot, TAG_TYPE_TAG_SNAPSHOT, TagTagSnapshot)); -#line 319 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp1_ = _tmp0_; -#line 319 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = tag_reconstitute (object_id, _tmp1_); -#line 319 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_SOURCE, DataSource); -#line 319 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (_tmp1_); -#line 319 "/home/jens/Source/shotwell/src/Tag.vala" - result = _tmp3_; -#line 319 "/home/jens/Source/shotwell/src/Tag.vala" - return result; -#line 9483 "Tag.c" -} - - -static void -tag_tag_proxy_class_init (TagTagProxyClass * klass) -{ -#line 313 "/home/jens/Source/shotwell/src/Tag.vala" - tag_tag_proxy_parent_class = g_type_class_peek_parent (klass); -#line 313 "/home/jens/Source/shotwell/src/Tag.vala" - ((SourceProxyClass *) klass)->reconstitute = (DataSource* (*) (SourceProxy *, gint64, SourceSnapshot*)) tag_tag_proxy_real_reconstitute; -#line 9494 "Tag.c" -} - - -static void -tag_tag_proxy_instance_init (TagTagProxy * self) -{ -} - - -static GType -tag_tag_proxy_get_type (void) -{ - static volatile gsize tag_tag_proxy_type_id__volatile = 0; - if (g_once_init_enter (&tag_tag_proxy_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagTagProxyClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tag_tag_proxy_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagTagProxy), 0, (GInstanceInitFunc) tag_tag_proxy_instance_init, NULL }; - GType tag_tag_proxy_type_id; - tag_tag_proxy_type_id = g_type_register_static (TYPE_SOURCE_PROXY, "TagTagProxy", &g_define_type_info, 0); - g_once_init_leave (&tag_tag_proxy_type_id__volatile, tag_tag_proxy_type_id); - } - return tag_tag_proxy_type_id__volatile; -} - - -static void -tag_class_init (TagClass * klass) -{ -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - tag_parent_class = g_type_class_peek_parent (klass); -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - g_type_class_add_private (klass, sizeof (TagPrivate)); -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) tag_real_get_typename; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) tag_real_get_instance_id; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) tag_real_get_name; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) tag_real_to_string; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataSourceClass *) klass)->equals = (gboolean (*) (DataSource *, DataSource*)) tag_real_equals; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataSourceClass *) klass)->save_snapshot = (SourceSnapshot* (*) (DataSource *)) tag_real_save_snapshot; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - ((DataSourceClass *) klass)->destroy = (void (*) (DataSource *)) tag_real_destroy; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - G_OBJECT_CLASS (klass)->finalize = tag_finalize; -#line 9541 "Tag.c" -} - - -static void -tag_container_source_interface_init (ContainerSourceIface * iface) -{ -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - tag_container_source_parent_iface = g_type_interface_peek_parent (iface); -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - iface->has_links = (gboolean (*) (ContainerSource *)) tag_real_has_links; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - iface->get_backlink = (SourceBacklink* (*) (ContainerSource *)) tag_real_get_backlink; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - iface->break_link = (void (*) (ContainerSource *, DataSource*)) tag_real_break_link; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - iface->break_link_many = (void (*) (ContainerSource *, GeeCollection*)) tag_real_break_link_many; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - iface->establish_link = (void (*) (ContainerSource *, DataSource*)) tag_real_establish_link; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - iface->establish_link_many = (void (*) (ContainerSource *, GeeCollection*)) tag_real_establish_link_many; -#line 9562 "Tag.c" -} - - -static void -tag_proxyable_interface_init (ProxyableIface * iface) -{ -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - tag_proxyable_parent_iface = g_type_interface_peek_parent (iface); -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - iface->get_proxy = (SourceProxy* (*) (Proxyable *)) tag_real_get_proxy; -#line 9573 "Tag.c" -} - - -static void -tag_indexable_interface_init (IndexableIface * iface) -{ -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - tag_indexable_parent_iface = g_type_interface_peek_parent (iface); -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - iface->get_indexable_keywords = (const gchar* (*) (Indexable *)) tag_real_get_indexable_keywords; -#line 9584 "Tag.c" -} - - -static void -tag_instance_init (Tag * self) -{ -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv = TAG_GET_PRIVATE (self); -#line 327 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->name_collation_key = NULL; -#line 328 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->unlinking = FALSE; -#line 329 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->relinking = FALSE; -#line 330 "/home/jens/Source/shotwell/src/Tag.vala" - self->priv->indexable_keywords = NULL; -#line 9601 "Tag.c" -} - - -static void -tag_finalize (GObject * obj) -{ - Tag * self; - ViewCollection* _tmp0_; - guint _tmp1_; - LibraryPhotoSourceCollection* _tmp2_; - guint _tmp3_; - VideoSourceCollection* _tmp4_; - guint _tmp5_; -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TAG, Tag); -#line 382 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp0_ = self->priv->media_views; -#line 382 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 382 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _tag_on_media_views_contents_altered_data_collection_contents_altered, self); -#line 383 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp2_ = library_photo_global; -#line 383 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_parse_name ("items-destroyed", TYPE_SOURCE_COLLECTION, &_tmp3_, NULL, FALSE); -#line 383 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _tag_on_sources_destroyed_source_collection_items_destroyed, self); -#line 384 "/home/jens/Source/shotwell/src/Tag.vala" - _tmp4_ = video_global; -#line 384 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_parse_name ("items-destroyed", TYPE_SOURCE_COLLECTION, &_tmp5_, NULL, FALSE); -#line 384 "/home/jens/Source/shotwell/src/Tag.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_SOURCE_COLLECTION, SourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _tag_on_sources_destroyed_source_collection_items_destroyed, self); -#line 325 "/home/jens/Source/shotwell/src/Tag.vala" - _tag_row_unref0 (self->priv->row); -#line 326 "/home/jens/Source/shotwell/src/Tag.vala" - _data_collection_unref0 (self->priv->media_views); -#line 327 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (self->priv->name_collation_key); -#line 330 "/home/jens/Source/shotwell/src/Tag.vala" - _g_free0 (self->priv->indexable_keywords); -#line 269 "/home/jens/Source/shotwell/src/Tag.vala" - G_OBJECT_CLASS (tag_parent_class)->finalize (obj); -#line 9645 "Tag.c" -} - - -GType -tag_get_type (void) -{ - static volatile gsize tag_type_id__volatile = 0; - if (g_once_init_enter (&tag_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tag_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Tag), 0, (GInstanceInitFunc) tag_instance_init, NULL }; - static const GInterfaceInfo container_source_info = { (GInterfaceInitFunc) tag_container_source_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo proxyable_info = { (GInterfaceInitFunc) tag_proxyable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo indexable_info = { (GInterfaceInitFunc) tag_indexable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType tag_type_id; - tag_type_id = g_type_register_static (TYPE_DATA_SOURCE, "Tag", &g_define_type_info, 0); - g_type_add_interface_static (tag_type_id, TYPE_CONTAINER_SOURCE, &container_source_info); - g_type_add_interface_static (tag_type_id, TYPE_PROXYABLE, &proxyable_info); - g_type_add_interface_static (tag_type_id, TYPE_INDEXABLE, &indexable_info); - g_once_init_leave (&tag_type_id__volatile, tag_type_id); - } - return tag_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/Thumbnail.c b/src/Thumbnail.c deleted file mode 100644 index 34942cc..0000000 --- a/src/Thumbnail.c +++ /dev/null @@ -1,2656 +0,0 @@ -/* Thumbnail.c generated by valac 0.40.4, the Vala compiler - * generated from Thumbnail.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataViewPrivate DataViewPrivate; - -#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_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; -typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate; - -#define TYPE_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; -typedef struct _CheckerboardItemPrivate CheckerboardItemPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_MEDIA_SOURCE_ITEM (media_source_item_get_type ()) -#define MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem)) -#define MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) -#define IS_MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_ITEM)) -#define IS_MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_ITEM)) -#define MEDIA_SOURCE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) - -typedef struct _MediaSourceItem MediaSourceItem; -typedef struct _MediaSourceItemClass MediaSourceItemClass; -typedef struct _MediaSourceItemPrivate MediaSourceItemPrivate; - -#define TYPE_THUMBNAIL (thumbnail_get_type ()) -#define THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL, Thumbnail)) -#define THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL, ThumbnailClass)) -#define IS_THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL)) -#define IS_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL)) -#define THUMBNAIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL, ThumbnailClass)) - -typedef struct _Thumbnail Thumbnail; -typedef struct _ThumbnailClass ThumbnailClass; -typedef struct _ThumbnailPrivate ThumbnailPrivate; - -#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; -enum { - THUMBNAIL_0_PROPERTY, - THUMBNAIL_NUM_PROPERTIES -}; -static GParamSpec* thumbnail_properties[THUMBNAIL_NUM_PROPERTIES]; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE (container_source_get_type ()) -#define CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE, ContainerSource)) -#define IS_CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE)) -#define CONTAINER_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONTAINER_SOURCE, ContainerSourceIface)) - -typedef struct _ContainerSource ContainerSource; -typedef struct _ContainerSourceIface ContainerSourceIface; - -#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) -#define _g_free0(var) (var = (g_free (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_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_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#define TYPE_RATING (rating_get_type ()) - -#define THUMBNAIL_CACHE_TYPE_SIZE (thumbnail_cache_size_get_type ()) - -#define TYPE_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; -#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_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 _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _ThumbnailView { - DataView parent_instance; - ThumbnailViewPrivate * priv; -}; - -struct _ThumbnailViewClass { - DataViewClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailView* self); - void (*thumbnail_altered) (ThumbnailView* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _CheckerboardItem { - ThumbnailView parent_instance; - CheckerboardItemPrivate * priv; - Dimensions requisition; - GdkRectangle allocation; -}; - -struct _CheckerboardItemClass { - ThumbnailViewClass parent_class; - void (*exposed) (CheckerboardItem* self); - void (*unexposed) (CheckerboardItem* self); - gboolean (*is_exposed) (CheckerboardItem* self); - void (*paint_shadow) (CheckerboardItem* self, cairo_t* ctx, Dimensions* dimensions, GdkPoint* origin, gint radius, gfloat initial_alpha); - void (*paint_border) (CheckerboardItem* self, cairo_t* ctx, Dimensions* object_dimensions, GdkPoint* object_origin, gint border_width); - void (*paint_image) (CheckerboardItem* self, cairo_t* ctx, GdkPixbuf* pixbuf, GdkPoint* origin); - GdkPixbuf* (*get_top_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (CheckerboardItem* self, gint scale); -}; - -struct _MediaSourceItem { - CheckerboardItem parent_instance; - MediaSourceItemPrivate * priv; -}; - -struct _MediaSourceItemClass { - CheckerboardItemClass parent_class; -}; - -struct _Thumbnail { - MediaSourceItem parent_instance; - ThumbnailPrivate * priv; -}; - -struct _ThumbnailClass { - MediaSourceItemClass parent_class; -}; - -struct _ThumbnailPrivate { - MediaSource* media; - gint scale; - Dimensions original_dim; - Dimensions dim; - GdkPixbuf* unscaled_pixbuf; - GCancellable* cancellable; - gboolean hq_scheduled; - gboolean hq_reschedule; - gboolean exposure; -}; - -struct _ContainerSourceIface { - GTypeInterface parent_iface; - gboolean (*has_links) (ContainerSource* self); - SourceBacklink* (*get_backlink) (ContainerSource* self); - void (*break_link) (ContainerSource* self, DataSource* source); - void (*break_link_many) (ContainerSource* self, GeeCollection* sources); - void (*establish_link) (ContainerSource* self, DataSource* source); - void (*establish_link_many) (ContainerSource* self, GeeCollection* sources); -}; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef void (*ThumbnailCacheAsyncFetchCallback) (GdkPixbuf* pixbuf, GdkPixbuf* unscaled, Dimensions* dim, GdkInterpType interp, GError* err, void* user_data); -typedef enum { - THUMBNAIL_CACHE_SIZE_LARGEST = 360, - THUMBNAIL_CACHE_SIZE_BIG = 360, - THUMBNAIL_CACHE_SIZE_MEDIUM = 128, - THUMBNAIL_CACHE_SIZE_SMALLEST = 128 -} ThumbnailCacheSize; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - - -static gpointer thumbnail_parent_class = NULL; -extern TagSourceCollection* tag_global; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_view_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_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 media_source_item_get_type (void) G_GNUC_CONST; -GType thumbnail_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -#define THUMBNAIL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_THUMBNAIL, ThumbnailPrivate)) -GType source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType container_source_get_type (void) G_GNUC_CONST; -static void thumbnail_on_tag_contents_altered (Thumbnail* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinking, - GeeCollection* removed, - gboolean unlinking); -static void _thumbnail_on_tag_contents_altered_container_source_collection_container_contents_altered (ContainerSourceCollection* _sender, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked, - gpointer self); -static void thumbnail_on_tags_altered (Thumbnail* self, - GeeMap* altered); -static void _thumbnail_on_tags_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -#define CHECKERBOARD_ITEM_PROP_SHOW_SUBTITLES "show-subtitles" -#define THUMBNAIL_PROP_SHOW_TAGS CHECKERBOARD_ITEM_PROP_SHOW_SUBTITLES -#define THUMBNAIL_PROP_SIZE "thumbnail-size" -#define THUMBNAIL_PROP_SHOW_RATINGS "show-ratings" -#define THUMBNAIL_LOW_QUALITY_INTERP GDK_INTERP_NEAREST -#define THUMBNAIL_HIGH_QUALITY_INTERP GDK_INTERP_BILINEAR -#define THUMBNAIL_HQ_IMPROVEMENT_MSEC 100 -Thumbnail* thumbnail_new (MediaSource* media, - gint scale); -Thumbnail* thumbnail_construct (GType object_type, - MediaSource* media, - gint scale); -GType photo_exception_get_type (void) G_GNUC_CONST; -void media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -void dimensions_get_scaled (Dimensions *self, - gint scale, - gboolean scale_up, - Dimensions* result); -gchar* data_object_get_name (DataObject* self); -gchar* media_source_get_comment (MediaSource* self); -MediaSourceItem* media_source_item_new (ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment); -MediaSourceItem* media_source_item_construct (GType object_type, - ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment); -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; -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -void media_source_item_set_enable_sprockets (MediaSourceItem* self, - gboolean enable_sprockets); -static void thumbnail_update_title (Thumbnail* self, - gboolean init); -static void thumbnail_update_comment (Thumbnail* self, - gboolean init); -static void thumbnail_update_tags (Thumbnail* self, - gboolean init); -GType tag_get_type (void) G_GNUC_CONST; -GeeSortedSet* tag_source_collection_fetch_sorted_for_source (TagSourceCollection* self, - MediaSource* photo); -void checkerboard_item_clear_tags (CheckerboardItem* self); -void checkerboard_item_set_tags (CheckerboardItem* self, - GeeCollection* tags, - PangoAlignment alignment); -gboolean tag_contains (Tag* self, - MediaSource* source); -gboolean is_string_empty (const gchar* s); -void checkerboard_item_clear_title (CheckerboardItem* self); -void media_source_item_set_title (MediaSourceItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -void checkerboard_item_clear_comment (CheckerboardItem* self); -void checkerboard_item_set_comment (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -static void thumbnail_real_notify_altered (DataObject* base, - Alteration* alteration); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -void data_object_notify_altered (DataObject* self, - Alteration* alteration); -MediaSource* thumbnail_get_media_source (Thumbnail* self); -gint64 thumbnail_photo_id_ascending_comparator (void* a, - void* b); -gint64 data_source_get_instance_id (DataSource* self); -gint64 thumbnail_photo_id_descending_comparator (void* a, - void* b); -gint64 thumbnail_title_ascending_comparator (void* a, - void* b); -gchar* media_source_item_get_natural_collation_key (MediaSourceItem* self); -gint64 thumbnail_title_descending_comparator (void* a, - void* b); -gboolean thumbnail_title_comparator_predicate (DataObject* object, - Alteration* alteration); -gint64 thumbnail_exposure_time_ascending_comparator (void* a, - void* b); -time_t media_source_get_exposure_time (MediaSource* self); -gint64 thumbnail_filename_ascending_comparator (void* a, - void* b); -gint64 thumbnail_exposure_time_desending_comparator (void* a, - void* b); -gint64 thumbnail_filename_descending_comparator (void* a, - void* b); -gboolean thumbnail_exposure_time_comparator_predicate (DataObject* object, - Alteration* alteration); -gboolean thumbnail_filename_comparator_predicate (DataObject* object, - Alteration* alteration); -GFile* media_source_get_file (MediaSource* self); -gint64 thumbnail_rating_ascending_comparator (void* a, - void* b); -GType rating_get_type (void) G_GNUC_CONST; -Rating media_source_get_rating (MediaSource* self); -gint64 thumbnail_rating_descending_comparator (void* a, - void* b); -gboolean thumbnail_rating_comparator_predicate (DataObject* object, - Alteration* alteration); -static void thumbnail_real_thumbnail_altered (ThumbnailView* base); -static void thumbnail_delayed_high_quality_fetch (Thumbnail* self); -static void thumbnail_paint_empty (Thumbnail* self); -static void thumbnail_real_notify_collection_property_set (DataObject* base, - const gchar* name, - GValue* old, - GValue* val); -static void thumbnail_resize (Thumbnail* self, - gint new_scale); -void data_view_notify_view_altered (DataView* self); -void data_object_notify_collection_property_set (DataObject* self, - const gchar* name, - GValue* old, - GValue* val); -gint thumbnail_get_MIN_SCALE (void); -gint thumbnail_get_MAX_SCALE (void); -static void thumbnail_cancel_async_fetch (Thumbnail* self); -gboolean checkerboard_item_has_image (CheckerboardItem* self); -GdkPixbuf* checkerboard_item_get_image (CheckerboardItem* self); -void checkerboard_item_set_image (CheckerboardItem* self, - GdkPixbuf* pixbuf); -GdkPixbuf* resize_pixbuf (GdkPixbuf* pixbuf, - Dimensions* resized, - GdkInterpType interp); -void checkerboard_item_clear_image (CheckerboardItem* self, - Dimensions* dim); -static void thumbnail_schedule_low_quality_fetch (Thumbnail* self); -void thumbnail_cache_fetch_async_scaled (ThumbnailSource* source, - gint scale, - Dimensions* dim, - GdkInterpType interp, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable); -GType thumbnail_cache_size_get_type (void) G_GNUC_CONST; -static void thumbnail_on_low_quality_fetched (Thumbnail* self, - GdkPixbuf* pixbuf, - GdkPixbuf* unscaled, - Dimensions* dim, - GdkInterpType interp, - GError* err); -static void _thumbnail_on_low_quality_fetched_thumbnail_cache_async_fetch_callback (GdkPixbuf* pixbuf, - GdkPixbuf* unscaled, - Dimensions* dim, - GdkInterpType interp, - GError* err, - gpointer self); -static gboolean thumbnail_on_schedule_high_quality (Thumbnail* self); -static gboolean _thumbnail_on_schedule_high_quality_gsource_func (gpointer self); -static void thumbnail_on_high_quality_fetched (Thumbnail* self, - GdkPixbuf* pixbuf, - GdkPixbuf* unscaled, - Dimensions* dim, - GdkInterpType interp, - GError* err); -static void _thumbnail_on_high_quality_fetched_thumbnail_cache_async_fetch_callback (GdkPixbuf* pixbuf, - GdkPixbuf* unscaled, - Dimensions* dim, - GdkInterpType interp, - GError* err, - gpointer self); -gchar* data_object_to_string (DataObject* self); -static void thumbnail_real_exposed (CheckerboardItem* base); -void checkerboard_item_exposed (CheckerboardItem* self); -static void thumbnail_real_unexposed (CheckerboardItem* base); -void checkerboard_item_unexposed (CheckerboardItem* self); -static GdkPixbuf* thumbnail_real_get_top_right_trinket (CheckerboardItem* base, - gint scale); -GType flaggable_get_type (void) G_GNUC_CONST; -gboolean flaggable_is_flagged (Flaggable* self); -GdkPixbuf* resources_get_icon (const gchar* name, - gint scale); -#define RESOURCES_ICON_FLAGGED_TRINKET "flag-trinket.png" -#define RESOURCES_DEFAULT_ICON_SCALE 24 -static GdkPixbuf* thumbnail_real_get_bottom_left_trinket (CheckerboardItem* base, - gint scale); -void data_object_get_collection_property (DataObject* self, - const gchar* name, - GValue* def, - GValue* result); -static void _vala_GValue_free (GValue* self); -GdkPixbuf* resources_get_rating_trinket (Rating rating, - gint scale); -gint thumbnail_cache_size_get_scale (ThumbnailCacheSize self); -gint thumbnail_get_DEFAULT_SCALE (void); -static void thumbnail_finalize (GObject * obj); -static void _vala_thumbnail_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); - - -static void -_thumbnail_on_tag_contents_altered_container_source_collection_container_contents_altered (ContainerSourceCollection* _sender, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked, - gpointer self) -{ -#line 76 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_on_tag_contents_altered ((Thumbnail*) self, container, added, relinked, removed, unlinked); -#line 726 "Thumbnail.c" -} - - -static void -_thumbnail_on_tags_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 77 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_on_tags_altered ((Thumbnail*) self, items); -#line 737 "Thumbnail.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 53 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return self ? g_object_ref (self) : NULL; -#line 746 "Thumbnail.c" -} - - -Thumbnail* -thumbnail_construct (GType object_type, - MediaSource* media, - gint scale) -{ - Thumbnail * self = NULL; - Dimensions _tmp0_ = {0}; - Dimensions _tmp1_ = {0}; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - MediaSource* _tmp6_; - TagSourceCollection* _tmp7_; - TagSourceCollection* _tmp8_; - gboolean _tmp9_ = FALSE; - Dimensions _tmp10_ = {0}; - Dimensions _tmp11_ = {0}; -#line 49 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (media), NULL); -#line 50 "/home/jens/Source/shotwell/src/Thumbnail.vala" - media_source_get_dimensions (media, PHOTO_EXCEPTION_NONE, &_tmp0_); -#line 50 "/home/jens/Source/shotwell/src/Thumbnail.vala" - dimensions_get_scaled (&_tmp0_, scale, TRUE, &_tmp1_); -#line 50 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (media, TYPE_DATA_OBJECT, DataObject)); -#line 50 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = _tmp2_; -#line 50 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = media_source_get_comment (media); -#line 50 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = _tmp4_; -#line 50 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self = (Thumbnail*) media_source_item_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (media, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), &_tmp1_, _tmp3_, _tmp5_, FALSE, PANGO_ALIGN_LEFT); -#line 50 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (_tmp5_); -#line 50 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (_tmp3_); -#line 53 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = _g_object_ref0 (media); -#line 53 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (self->priv->media); -#line 53 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->media = _tmp6_; -#line 54 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->scale = scale; -#line 56 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp7_ = tag_global; -#line 56 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), "container-contents-altered", (GCallback) _thumbnail_on_tag_contents_altered_container_source_collection_container_contents_altered, self, 0); -#line 57 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp8_ = tag_global; -#line 57 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _thumbnail_on_tags_altered_data_collection_items_altered, self, 0); -#line 59 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (media, TYPE_LIBRARY_PHOTO)) { -#line 59 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp9_ = TRUE; -#line 808 "Thumbnail.c" - } else { -#line 59 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_TYPE (media, TYPE_VIDEO); -#line 812 "Thumbnail.c" - } -#line 59 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _vala_assert (_tmp9_, "(media is LibraryPhoto) || (media is Video)"); -#line 60 "/home/jens/Source/shotwell/src/Thumbnail.vala" - media_source_item_set_enable_sprockets (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem), G_TYPE_CHECK_INSTANCE_TYPE (media, TYPE_VIDEO)); -#line 62 "/home/jens/Source/shotwell/src/Thumbnail.vala" - media_source_get_dimensions (media, PHOTO_EXCEPTION_NONE, &_tmp10_); -#line 62 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->original_dim = _tmp10_; -#line 63 "/home/jens/Source/shotwell/src/Thumbnail.vala" - dimensions_get_scaled (&self->priv->original_dim, scale, TRUE, &_tmp11_); -#line 63 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->dim = _tmp11_; -#line 67 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_update_title (self, TRUE); -#line 68 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_update_comment (self, TRUE); -#line 69 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_update_tags (self, TRUE); -#line 49 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return self; -#line 834 "Thumbnail.c" -} - - -Thumbnail* -thumbnail_new (MediaSource* media, - gint scale) -{ -#line 49 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return thumbnail_construct (TYPE_THUMBNAIL, media, scale); -#line 844 "Thumbnail.c" -} - - -static void -thumbnail_update_tags (Thumbnail* self, - gboolean init) -{ - GeeCollection* tags = NULL; - TagSourceCollection* _tmp0_; - MediaSource* _tmp1_; - GeeSortedSet* _tmp2_; - gboolean _tmp3_ = FALSE; - GeeCollection* _tmp4_; -#line 80 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 81 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = tag_global; -#line 81 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = self->priv->media; -#line 81 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = tag_source_collection_fetch_sorted_for_source (_tmp0_, _tmp1_); -#line 81 "/home/jens/Source/shotwell/src/Thumbnail.vala" - tags = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 82 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = tags; -#line 82 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp4_ == NULL) { -#line 82 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = TRUE; -#line 874 "Thumbnail.c" - } else { - GeeCollection* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 82 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = tags; -#line 82 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = gee_collection_get_size (_tmp5_); -#line 82 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp7_ = _tmp6_; -#line 82 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = _tmp7_ == 0; -#line 887 "Thumbnail.c" - } -#line 82 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp3_) { -#line 83 "/home/jens/Source/shotwell/src/Thumbnail.vala" - checkerboard_item_clear_tags (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 893 "Thumbnail.c" - } else { - GeeCollection* _tmp8_; -#line 85 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp8_ = tags; -#line 85 "/home/jens/Source/shotwell/src/Thumbnail.vala" - checkerboard_item_set_tags (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), _tmp8_, PANGO_ALIGN_LEFT); -#line 900 "Thumbnail.c" - } -#line 80 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (tags); -#line 904 "Thumbnail.c" -} - - -static void -thumbnail_on_tag_contents_altered (Thumbnail* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinking, - GeeCollection* removed, - gboolean unlinking) -{ - gboolean _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean tag_added = FALSE; - gboolean _tmp3_ = FALSE; - gboolean tag_removed = FALSE; - gboolean _tmp5_ = FALSE; - gboolean _tmp6_; -#line 88 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 88 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 88 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 88 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 90 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->exposure; -#line 90 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (!_tmp0_) { -#line 91 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return; -#line 937 "Thumbnail.c" - } -#line 93 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (added != NULL) { -#line 941 "Thumbnail.c" - MediaSource* _tmp2_; -#line 93 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = self->priv->media; -#line 93 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = gee_collection_contains (added, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_SOURCE, DataSource)); -#line 947 "Thumbnail.c" - } else { -#line 93 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = FALSE; -#line 951 "Thumbnail.c" - } -#line 93 "/home/jens/Source/shotwell/src/Thumbnail.vala" - tag_added = _tmp1_; -#line 94 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (removed != NULL) { -#line 957 "Thumbnail.c" - MediaSource* _tmp4_; -#line 94 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = self->priv->media; -#line 94 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = gee_collection_contains (removed, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_SOURCE, DataSource)); -#line 963 "Thumbnail.c" - } else { -#line 94 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = FALSE; -#line 967 "Thumbnail.c" - } -#line 94 "/home/jens/Source/shotwell/src/Thumbnail.vala" - tag_removed = _tmp3_; -#line 97 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = tag_added; -#line 97 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp6_) { -#line 97 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = TRUE; -#line 977 "Thumbnail.c" - } else { - gboolean _tmp7_; -#line 97 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp7_ = tag_removed; -#line 97 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = _tmp7_; -#line 984 "Thumbnail.c" - } -#line 97 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp5_) { -#line 98 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_update_tags (self, FALSE); -#line 990 "Thumbnail.c" - } -} - - -static void -thumbnail_on_tags_altered (Thumbnail* self, - GeeMap* altered) -{ - gboolean _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 101 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (GEE_IS_MAP (altered)); -#line 102 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->exposure; -#line 102 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (!_tmp0_) { -#line 103 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return; -#line 1010 "Thumbnail.c" - } - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = gee_map_get_keys (altered); -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = _tmp1_; -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = _tmp2_; -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = _tmp4_; -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (_tmp3_); -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _object_it = _tmp5_; -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - while (TRUE) { -#line 1035 "Thumbnail.c" - GeeIterator* _tmp6_; - DataObject* object = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - Tag* tag = NULL; - DataObject* _tmp9_; - Tag* _tmp10_; - Tag* _tmp11_; - MediaSource* _tmp12_; -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = _object_it; -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - break; -#line 1051 "Thumbnail.c" - } -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp7_ = _object_it; -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - object = (DataObject*) _tmp8_; -#line 106 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp9_ = object; -#line 106 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_TAG, Tag)); -#line 106 "/home/jens/Source/shotwell/src/Thumbnail.vala" - tag = _tmp10_; -#line 108 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp11_ = tag; -#line 108 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp12_ = self->priv->media; -#line 108 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (tag_contains (_tmp11_, _tmp12_)) { -#line 109 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_update_tags (self, FALSE); -#line 111 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (tag); -#line 111 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (object); -#line 111 "/home/jens/Source/shotwell/src/Thumbnail.vala" - break; -#line 1079 "Thumbnail.c" - } -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (tag); -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (object); -#line 1085 "Thumbnail.c" - } -#line 105 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (_object_it); -#line 1089 "Thumbnail.c" - } -} - - -static void -thumbnail_update_title (Thumbnail* self, - gboolean init) -{ - gchar* title = NULL; - MediaSource* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; -#line 116 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 117 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->media; -#line 117 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_OBJECT, DataObject)); -#line 117 "/home/jens/Source/shotwell/src/Thumbnail.vala" - title = _tmp1_; -#line 118 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = title; -#line 118 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (is_string_empty (_tmp2_)) { -#line 119 "/home/jens/Source/shotwell/src/Thumbnail.vala" - checkerboard_item_clear_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 1116 "Thumbnail.c" - } else { -#line 120 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (!init) { -#line 1120 "Thumbnail.c" - const gchar* _tmp3_; -#line 121 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = title; -#line 121 "/home/jens/Source/shotwell/src/Thumbnail.vala" - media_source_item_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem), _tmp3_, FALSE, PANGO_ALIGN_LEFT); -#line 1126 "Thumbnail.c" - } - } -#line 116 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (title); -#line 1131 "Thumbnail.c" -} - - -static void -thumbnail_update_comment (Thumbnail* self, - gboolean init) -{ - gchar* comment = NULL; - MediaSource* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; -#line 124 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 125 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->media; -#line 125 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = media_source_get_comment (_tmp0_); -#line 125 "/home/jens/Source/shotwell/src/Thumbnail.vala" - comment = _tmp1_; -#line 126 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = comment; -#line 126 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (is_string_empty (_tmp2_)) { -#line 127 "/home/jens/Source/shotwell/src/Thumbnail.vala" - checkerboard_item_clear_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 1157 "Thumbnail.c" - } else { -#line 128 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (!init) { -#line 1161 "Thumbnail.c" - const gchar* _tmp3_; -#line 129 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = comment; -#line 129 "/home/jens/Source/shotwell/src/Thumbnail.vala" - checkerboard_item_set_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), _tmp3_, FALSE, PANGO_ALIGN_LEFT); -#line 1167 "Thumbnail.c" - } - } -#line 124 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (comment); -#line 1172 "Thumbnail.c" -} - - -static void -thumbnail_real_notify_altered (DataObject* base, - Alteration* alteration) -{ - Thumbnail * self; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_; -#line 132 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_THUMBNAIL, Thumbnail); -#line 132 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_ALTERATION (alteration)); -#line 133 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = self->priv->exposure; -#line 133 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp1_) { -#line 133 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = alteration_has_detail (alteration, "metadata", "name"); -#line 1195 "Thumbnail.c" - } else { -#line 133 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = FALSE; -#line 1199 "Thumbnail.c" - } -#line 133 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp0_) { -#line 134 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_update_title (self, FALSE); -#line 1205 "Thumbnail.c" - } -#line 135 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = self->priv->exposure; -#line 135 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp3_) { -#line 135 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = alteration_has_detail (alteration, "metadata", "comment"); -#line 1213 "Thumbnail.c" - } else { -#line 135 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = FALSE; -#line 1217 "Thumbnail.c" - } -#line 135 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp2_) { -#line 136 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_update_comment (self, FALSE); -#line 1223 "Thumbnail.c" - } -#line 138 "/home/jens/Source/shotwell/src/Thumbnail.vala" - DATA_OBJECT_CLASS (thumbnail_parent_class)->notify_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem), TYPE_DATA_OBJECT, DataObject), alteration); -#line 1227 "Thumbnail.c" -} - - -MediaSource* -thumbnail_get_media_source (Thumbnail* self) -{ - MediaSource* result = NULL; - MediaSource* _tmp0_; - MediaSource* _tmp1_; -#line 141 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_THUMBNAIL (self), NULL); -#line 142 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->media; -#line 142 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 142 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp1_; -#line 142 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1247 "Thumbnail.c" -} - - -gint64 -thumbnail_photo_id_ascending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - MediaSource* _tmp0_; - MediaSource* _tmp1_; -#line 150 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST ((Thumbnail*) a, TYPE_THUMBNAIL, Thumbnail)->priv->media; -#line 150 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST ((Thumbnail*) b, TYPE_THUMBNAIL, Thumbnail)->priv->media; -#line 150 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = data_source_get_instance_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_SOURCE, DataSource)) - data_source_get_instance_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_SOURCE, DataSource)); -#line 150 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1266 "Thumbnail.c" -} - - -gint64 -thumbnail_photo_id_descending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; -#line 154 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = thumbnail_photo_id_ascending_comparator (b, a); -#line 154 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1279 "Thumbnail.c" -} - - -gint64 -thumbnail_title_ascending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - gint64 _result_ = 0LL; - GCompareFunc _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gint64 _tmp5_; - gint64 _tmp6_ = 0LL; - gint64 _tmp7_; -#line 158 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = g_strcmp0; -#line 158 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = media_source_item_get_natural_collation_key (G_TYPE_CHECK_INSTANCE_CAST ((Thumbnail*) a, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem)); -#line 158 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = _tmp1_; -#line 158 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = media_source_item_get_natural_collation_key (G_TYPE_CHECK_INSTANCE_CAST ((Thumbnail*) b, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem)); -#line 158 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = _tmp3_; -#line 158 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = (gint64) _tmp0_ (_tmp2_, _tmp4_); -#line 158 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (_tmp4_); -#line 158 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (_tmp2_); -#line 158 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _result_ = _tmp5_; -#line 159 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp7_ = _result_; -#line 159 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp7_ != ((gint64) 0)) { -#line 1319 "Thumbnail.c" - gint64 _tmp8_; -#line 159 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp8_ = _result_; -#line 159 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = _tmp8_; -#line 1325 "Thumbnail.c" - } else { -#line 159 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = thumbnail_photo_id_ascending_comparator (a, b); -#line 1329 "Thumbnail.c" - } -#line 159 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp6_; -#line 159 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1335 "Thumbnail.c" -} - - -gint64 -thumbnail_title_descending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - gint64 _result_ = 0LL; - gint64 _tmp0_ = 0LL; - gint64 _tmp1_; -#line 163 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _result_ = thumbnail_title_ascending_comparator (b, a); -#line 165 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = _result_; -#line 165 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp1_ != ((gint64) 0)) { -#line 1353 "Thumbnail.c" - gint64 _tmp2_; -#line 165 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = _result_; -#line 165 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = _tmp2_; -#line 1359 "Thumbnail.c" - } else { -#line 165 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = thumbnail_photo_id_descending_comparator (a, b); -#line 1363 "Thumbnail.c" - } -#line 165 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp0_; -#line 165 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1369 "Thumbnail.c" -} - - -gboolean -thumbnail_title_comparator_predicate (DataObject* object, - Alteration* alteration) -{ - gboolean result = FALSE; -#line 168 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 168 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 169 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = alteration_has_detail (alteration, "metadata", "title"); -#line 169 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1386 "Thumbnail.c" -} - - -gint64 -thumbnail_exposure_time_ascending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - gint64 time_a = 0LL; - MediaSource* _tmp0_; - gint64 time_b = 0LL; - MediaSource* _tmp1_; - gint64 _result_ = 0LL; - gint64 _tmp2_; - gint64 _tmp3_; - gint64 _tmp4_ = 0LL; - gint64 _tmp5_; -#line 173 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST ((Thumbnail*) a, TYPE_THUMBNAIL, Thumbnail)->priv->media; -#line 173 "/home/jens/Source/shotwell/src/Thumbnail.vala" - time_a = (gint64) media_source_get_exposure_time (_tmp0_); -#line 174 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST ((Thumbnail*) b, TYPE_THUMBNAIL, Thumbnail)->priv->media; -#line 174 "/home/jens/Source/shotwell/src/Thumbnail.vala" - time_b = (gint64) media_source_get_exposure_time (_tmp1_); -#line 175 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = time_a; -#line 175 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = time_b; -#line 175 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _result_ = _tmp2_ - _tmp3_; -#line 177 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = _result_; -#line 177 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp5_ != ((gint64) 0)) { -#line 1422 "Thumbnail.c" - gint64 _tmp6_; -#line 177 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = _result_; -#line 177 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = _tmp6_; -#line 1428 "Thumbnail.c" - } else { -#line 177 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = thumbnail_filename_ascending_comparator (a, b); -#line 1432 "Thumbnail.c" - } -#line 177 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp4_; -#line 177 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1438 "Thumbnail.c" -} - - -gint64 -thumbnail_exposure_time_desending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - gint64 _result_ = 0LL; - gint64 _tmp0_ = 0LL; - gint64 _tmp1_; -#line 181 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _result_ = thumbnail_exposure_time_ascending_comparator (b, a); -#line 183 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = _result_; -#line 183 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp1_ != ((gint64) 0)) { -#line 1456 "Thumbnail.c" - gint64 _tmp2_; -#line 183 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = _result_; -#line 183 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = _tmp2_; -#line 1462 "Thumbnail.c" - } else { -#line 183 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = thumbnail_filename_descending_comparator (a, b); -#line 1466 "Thumbnail.c" - } -#line 183 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1472 "Thumbnail.c" -} - - -gboolean -thumbnail_exposure_time_comparator_predicate (DataObject* object, - Alteration* alteration) -{ - gboolean result = FALSE; -#line 186 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 186 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 187 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = alteration_has_detail (alteration, "metadata", "exposure-time"); -#line 187 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1489 "Thumbnail.c" -} - - -gboolean -thumbnail_filename_comparator_predicate (DataObject* object, - Alteration* alteration) -{ - gboolean result = FALSE; -#line 190 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 190 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 191 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = alteration_has_detail (alteration, "metadata", "filename"); -#line 191 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1506 "Thumbnail.c" -} - - -gint64 -thumbnail_filename_ascending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - gchar* path_a = NULL; - MediaSource* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* path_b = NULL; - MediaSource* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gint64 _result_ = 0LL; - GCompareFunc _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - const gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gint64 _tmp21_; - gint64 _tmp22_ = 0LL; - gint64 _tmp23_; -#line 195 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST ((Thumbnail*) a, TYPE_THUMBNAIL, Thumbnail)->priv->media; -#line 195 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = media_source_get_file (_tmp0_); -#line 195 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = _tmp1_; -#line 195 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = g_file_get_basename (_tmp2_); -#line 195 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = _tmp3_; -#line 195 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = g_utf8_strdown (_tmp4_, (gssize) -1); -#line 195 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = _tmp5_; -#line 195 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (_tmp4_); -#line 195 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (_tmp2_); -#line 195 "/home/jens/Source/shotwell/src/Thumbnail.vala" - path_a = _tmp6_; -#line 196 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST ((Thumbnail*) b, TYPE_THUMBNAIL, Thumbnail)->priv->media; -#line 196 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp8_ = media_source_get_file (_tmp7_); -#line 196 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp9_ = _tmp8_; -#line 196 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp10_ = g_file_get_basename (_tmp9_); -#line 196 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp11_ = _tmp10_; -#line 196 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp12_ = g_utf8_strdown (_tmp11_, (gssize) -1); -#line 196 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp13_ = _tmp12_; -#line 196 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (_tmp11_); -#line 196 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (_tmp9_); -#line 196 "/home/jens/Source/shotwell/src/Thumbnail.vala" - path_b = _tmp13_; -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp14_ = g_strcmp0; -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp15_ = path_a; -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp16_ = g_utf8_collate_key_for_filename (_tmp15_, (gssize) -1); -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp17_ = _tmp16_; -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp18_ = path_b; -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp19_ = g_utf8_collate_key_for_filename (_tmp18_, (gssize) -1); -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp20_ = _tmp19_; -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp21_ = (gint64) _tmp14_ (_tmp17_, _tmp20_); -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (_tmp20_); -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (_tmp17_); -#line 198 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _result_ = _tmp21_; -#line 199 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp23_ = _result_; -#line 199 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp23_ != ((gint64) 0)) { -#line 1608 "Thumbnail.c" - gint64 _tmp24_; -#line 199 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp24_ = _result_; -#line 199 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp22_ = _tmp24_; -#line 1614 "Thumbnail.c" - } else { -#line 199 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp22_ = thumbnail_photo_id_ascending_comparator (a, b); -#line 1618 "Thumbnail.c" - } -#line 199 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp22_; -#line 199 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (path_b); -#line 199 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (path_a); -#line 199 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1628 "Thumbnail.c" -} - - -gint64 -thumbnail_filename_descending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - gint64 _result_ = 0LL; - gint64 _tmp0_ = 0LL; - gint64 _tmp1_; -#line 203 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _result_ = thumbnail_filename_ascending_comparator (b, a); -#line 205 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = _result_; -#line 205 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp1_ != ((gint64) 0)) { -#line 1646 "Thumbnail.c" - gint64 _tmp2_; -#line 205 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = _result_; -#line 205 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = _tmp2_; -#line 1652 "Thumbnail.c" - } else { -#line 205 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = thumbnail_photo_id_descending_comparator (a, b); -#line 1656 "Thumbnail.c" - } -#line 205 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp0_; -#line 205 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1662 "Thumbnail.c" -} - - -gint64 -thumbnail_rating_ascending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - gint64 _result_ = 0LL; - MediaSource* _tmp0_; - MediaSource* _tmp1_; - gint64 _tmp2_ = 0LL; - gint64 _tmp3_; -#line 209 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST ((Thumbnail*) a, TYPE_THUMBNAIL, Thumbnail)->priv->media; -#line 209 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST ((Thumbnail*) b, TYPE_THUMBNAIL, Thumbnail)->priv->media; -#line 209 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _result_ = (gint64) (media_source_get_rating (_tmp0_) - media_source_get_rating (_tmp1_)); -#line 211 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = _result_; -#line 211 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp3_ != ((gint64) 0)) { -#line 1686 "Thumbnail.c" - gint64 _tmp4_; -#line 211 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = _result_; -#line 211 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = _tmp4_; -#line 1692 "Thumbnail.c" - } else { -#line 211 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = thumbnail_photo_id_ascending_comparator (a, b); -#line 1696 "Thumbnail.c" - } -#line 211 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp2_; -#line 211 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1702 "Thumbnail.c" -} - - -gint64 -thumbnail_rating_descending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - gint64 _result_ = 0LL; - gint64 _tmp0_ = 0LL; - gint64 _tmp1_; -#line 215 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _result_ = thumbnail_rating_ascending_comparator (b, a); -#line 217 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = _result_; -#line 217 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp1_ != ((gint64) 0)) { -#line 1720 "Thumbnail.c" - gint64 _tmp2_; -#line 217 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = _result_; -#line 217 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = _tmp2_; -#line 1726 "Thumbnail.c" - } else { -#line 217 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = thumbnail_photo_id_descending_comparator (a, b); -#line 1730 "Thumbnail.c" - } -#line 217 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp0_; -#line 217 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1736 "Thumbnail.c" -} - - -gboolean -thumbnail_rating_comparator_predicate (DataObject* object, - Alteration* alteration) -{ - gboolean result = FALSE; -#line 220 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 220 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 221 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = alteration_has_detail (alteration, "metadata", "rating"); -#line 221 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 1753 "Thumbnail.c" -} - - -static void -thumbnail_real_thumbnail_altered (ThumbnailView* base) -{ - Thumbnail * self; - MediaSource* _tmp0_; - Dimensions _tmp1_ = {0}; - gint _tmp2_; - Dimensions _tmp3_ = {0}; - gboolean _tmp4_; -#line 224 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_THUMBNAIL, Thumbnail); -#line 225 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->media; -#line 225 "/home/jens/Source/shotwell/src/Thumbnail.vala" - media_source_get_dimensions (_tmp0_, PHOTO_EXCEPTION_NONE, &_tmp1_); -#line 225 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->original_dim = _tmp1_; -#line 226 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = self->priv->scale; -#line 226 "/home/jens/Source/shotwell/src/Thumbnail.vala" - dimensions_get_scaled (&self->priv->original_dim, _tmp2_, TRUE, &_tmp3_); -#line 226 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->dim = _tmp3_; -#line 228 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = self->priv->exposure; -#line 228 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp4_) { -#line 229 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_delayed_high_quality_fetch (self); -#line 1786 "Thumbnail.c" - } else { -#line 231 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_paint_empty (self); -#line 1790 "Thumbnail.c" - } -#line 233 "/home/jens/Source/shotwell/src/Thumbnail.vala" - THUMBNAIL_VIEW_CLASS (thumbnail_parent_class)->thumbnail_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem), TYPE_THUMBNAIL_VIEW, ThumbnailView)); -#line 1794 "Thumbnail.c" -} - - -static void -thumbnail_real_notify_collection_property_set (DataObject* base, - const gchar* name, - GValue* old, - GValue* val) -{ - Thumbnail * self; - const gchar* _tmp0_; - GQuark _tmp2_ = 0U; - GValue _tmp4_; -#line 236 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_THUMBNAIL, Thumbnail); -#line 236 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (name != NULL); -#line 236 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (val != NULL); -#line 237 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = name; -#line 237 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = (NULL == _tmp0_) ? 0 : g_quark_from_string (_tmp0_); -#line 237 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp2_ == g_quark_from_string (THUMBNAIL_PROP_SIZE)) { -#line 237 "/home/jens/Source/shotwell/src/Thumbnail.vala" - switch (0) { -#line 1822 "Thumbnail.c" - default: - { - GValue _tmp3_; -#line 239 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = *val; -#line 239 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_resize (self, g_value_get_int (&_tmp3_)); -#line 240 "/home/jens/Source/shotwell/src/Thumbnail.vala" - break; -#line 1832 "Thumbnail.c" - } - } - } else if (_tmp2_ == g_quark_from_string (THUMBNAIL_PROP_SHOW_RATINGS)) { -#line 237 "/home/jens/Source/shotwell/src/Thumbnail.vala" - switch (0) { -#line 1838 "Thumbnail.c" - default: - { -#line 243 "/home/jens/Source/shotwell/src/Thumbnail.vala" - data_view_notify_view_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 244 "/home/jens/Source/shotwell/src/Thumbnail.vala" - break; -#line 1845 "Thumbnail.c" - } - } - } -#line 247 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = *val; -#line 247 "/home/jens/Source/shotwell/src/Thumbnail.vala" - DATA_OBJECT_CLASS (thumbnail_parent_class)->notify_collection_property_set (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem), TYPE_DATA_OBJECT, DataObject), name, old, &_tmp4_); -#line 1853 "Thumbnail.c" -} - - -static void -thumbnail_resize (Thumbnail* self, - gint new_scale) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; - Dimensions _tmp6_ = {0}; - gboolean _tmp7_; -#line 250 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 251 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = thumbnail_get_MIN_SCALE (); -#line 251 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = _tmp0_; -#line 251 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _vala_assert (new_scale >= _tmp1_, "new_scale >= MIN_SCALE"); -#line 252 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = thumbnail_get_MAX_SCALE (); -#line 252 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = _tmp2_; -#line 252 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _vala_assert (new_scale <= _tmp3_, "new_scale <= MAX_SCALE"); -#line 254 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = self->priv->scale; -#line 254 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp4_ == new_scale) { -#line 255 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return; -#line 1889 "Thumbnail.c" - } -#line 257 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->scale = new_scale; -#line 258 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = self->priv->scale; -#line 258 "/home/jens/Source/shotwell/src/Thumbnail.vala" - dimensions_get_scaled (&self->priv->original_dim, _tmp5_, TRUE, &_tmp6_); -#line 258 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->dim = _tmp6_; -#line 260 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_cancel_async_fetch (self); -#line 262 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp7_ = self->priv->exposure; -#line 262 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp7_) { -#line 1905 "Thumbnail.c" - GdkPixbuf* resizable = NULL; - GdkPixbuf* _tmp8_; - GdkPixbuf* _tmp12_; -#line 267 "/home/jens/Source/shotwell/src/Thumbnail.vala" - resizable = NULL; -#line 268 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp8_ = self->priv->unscaled_pixbuf; -#line 268 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp8_ != NULL) { -#line 1915 "Thumbnail.c" - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; -#line 269 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp9_ = self->priv->unscaled_pixbuf; -#line 269 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 269 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (resizable); -#line 269 "/home/jens/Source/shotwell/src/Thumbnail.vala" - resizable = _tmp10_; -#line 1926 "Thumbnail.c" - } else { -#line 270 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (checkerboard_item_has_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem))) { -#line 1930 "Thumbnail.c" - GdkPixbuf* _tmp11_; -#line 271 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp11_ = checkerboard_item_get_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 271 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (resizable); -#line 271 "/home/jens/Source/shotwell/src/Thumbnail.vala" - resizable = _tmp11_; -#line 1938 "Thumbnail.c" - } - } -#line 273 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp12_ = resizable; -#line 273 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp12_ != NULL) { -#line 1945 "Thumbnail.c" - GdkPixbuf* _tmp13_; - Dimensions _tmp14_; - GdkPixbuf* _tmp15_; - GdkPixbuf* _tmp16_; -#line 274 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp13_ = resizable; -#line 274 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp14_ = self->priv->dim; -#line 274 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp15_ = resize_pixbuf (_tmp13_, &_tmp14_, THUMBNAIL_LOW_QUALITY_INTERP); -#line 274 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp16_ = _tmp15_; -#line 274 "/home/jens/Source/shotwell/src/Thumbnail.vala" - checkerboard_item_set_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), _tmp16_); -#line 274 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (_tmp16_); -#line 1962 "Thumbnail.c" - } -#line 276 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_delayed_high_quality_fetch (self); -#line 262 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (resizable); -#line 1968 "Thumbnail.c" - } else { - Dimensions _tmp17_; -#line 278 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp17_ = self->priv->dim; -#line 278 "/home/jens/Source/shotwell/src/Thumbnail.vala" - checkerboard_item_clear_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), &_tmp17_); -#line 1975 "Thumbnail.c" - } -} - - -static void -thumbnail_paint_empty (Thumbnail* self) -{ - Dimensions _tmp0_; -#line 282 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 283 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_cancel_async_fetch (self); -#line 284 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->dim; -#line 284 "/home/jens/Source/shotwell/src/Thumbnail.vala" - checkerboard_item_clear_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), &_tmp0_); -#line 285 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (self->priv->unscaled_pixbuf); -#line 285 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->unscaled_pixbuf = NULL; -#line 1996 "Thumbnail.c" -} - - -static void -_thumbnail_on_low_quality_fetched_thumbnail_cache_async_fetch_callback (GdkPixbuf* pixbuf, - GdkPixbuf* unscaled, - Dimensions* dim, - GdkInterpType interp, - GError* err, - gpointer self) -{ -#line 292 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_on_low_quality_fetched ((Thumbnail*) self, pixbuf, unscaled, dim, interp, err); -#line 2010 "Thumbnail.c" -} - - -static void -thumbnail_schedule_low_quality_fetch (Thumbnail* self) -{ - GCancellable* _tmp0_; - MediaSource* _tmp1_; - Dimensions _tmp2_; - GCancellable* _tmp3_; -#line 288 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 289 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_cancel_async_fetch (self); -#line 290 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = g_cancellable_new (); -#line 290 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (self->priv->cancellable); -#line 290 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->cancellable = _tmp0_; -#line 292 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = self->priv->media; -#line 292 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = self->priv->dim; -#line 292 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = self->priv->cancellable; -#line 292 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_cache_fetch_async_scaled (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), (gint) THUMBNAIL_CACHE_SIZE_SMALLEST, &_tmp2_, THUMBNAIL_LOW_QUALITY_INTERP, _thumbnail_on_low_quality_fetched_thumbnail_cache_async_fetch_callback, self, _tmp3_); -#line 2039 "Thumbnail.c" -} - - -static gboolean -_thumbnail_on_schedule_high_quality_gsource_func (gpointer self) -{ - gboolean result; - result = thumbnail_on_schedule_high_quality ((Thumbnail*) self); -#line 303 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 2050 "Thumbnail.c" -} - - -static void -thumbnail_delayed_high_quality_fetch (Thumbnail* self) -{ - gboolean _tmp0_; -#line 296 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 297 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->hq_scheduled; -#line 297 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp0_) { -#line 298 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->hq_reschedule = TRUE; -#line 300 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return; -#line 2068 "Thumbnail.c" - } -#line 303 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) THUMBNAIL_HQ_IMPROVEMENT_MSEC, _thumbnail_on_schedule_high_quality_gsource_func, g_object_ref (self), g_object_unref); -#line 304 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->hq_scheduled = TRUE; -#line 2074 "Thumbnail.c" -} - - -static void -_thumbnail_on_high_quality_fetched_thumbnail_cache_async_fetch_callback (GdkPixbuf* pixbuf, - GdkPixbuf* unscaled, - Dimensions* dim, - GdkInterpType interp, - GError* err, - gpointer self) -{ -#line 318 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_on_high_quality_fetched ((Thumbnail*) self, pixbuf, unscaled, dim, interp, err); -#line 2088 "Thumbnail.c" -} - - -static gboolean -thumbnail_on_schedule_high_quality (Thumbnail* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; - GCancellable* _tmp1_; - gboolean _tmp2_; -#line 307 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_val_if_fail (IS_THUMBNAIL (self), FALSE); -#line 308 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->hq_reschedule; -#line 308 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp0_) { -#line 309 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->hq_reschedule = FALSE; -#line 311 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = TRUE; -#line 311 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 2111 "Thumbnail.c" - } -#line 314 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_cancel_async_fetch (self); -#line 315 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = g_cancellable_new (); -#line 315 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (self->priv->cancellable); -#line 315 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->cancellable = _tmp1_; -#line 317 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = self->priv->exposure; -#line 317 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp2_) { -#line 2125 "Thumbnail.c" - MediaSource* _tmp3_; - gint _tmp4_; - Dimensions _tmp5_; - GCancellable* _tmp6_; -#line 318 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = self->priv->media; -#line 318 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = self->priv->scale; -#line 318 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = self->priv->dim; -#line 318 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = self->priv->cancellable; -#line 318 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_cache_fetch_async_scaled (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), _tmp4_, &_tmp5_, THUMBNAIL_HIGH_QUALITY_INTERP, _thumbnail_on_high_quality_fetched_thumbnail_cache_async_fetch_callback, self, _tmp6_); -#line 2140 "Thumbnail.c" - } -#line 322 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->hq_scheduled = FALSE; -#line 324 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = FALSE; -#line 324 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 2148 "Thumbnail.c" -} - - -static void -thumbnail_cancel_async_fetch (Thumbnail* self) -{ - GCancellable* _tmp0_; -#line 327 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 329 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->cancellable; -#line 329 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp0_ != NULL) { -#line 2162 "Thumbnail.c" - GCancellable* _tmp1_; -#line 330 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = self->priv->cancellable; -#line 330 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_cancellable_cancel (_tmp1_); -#line 2168 "Thumbnail.c" - } -} - - -static void -thumbnail_on_low_quality_fetched (Thumbnail* self, - GdkPixbuf* pixbuf, - GdkPixbuf* unscaled, - Dimensions* dim, - GdkInterpType interp, - GError* err) -{ -#line 333 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 333 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail ((pixbuf == NULL) || GDK_IS_PIXBUF (pixbuf)); -#line 333 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail ((unscaled == NULL) || GDK_IS_PIXBUF (unscaled)); -#line 333 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (dim != NULL); -#line 335 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (err != NULL) { -#line 2191 "Thumbnail.c" - gchar* _tmp0_; - gchar* _tmp1_; - gint _tmp2_; - const gchar* _tmp3_; -#line 336 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 336 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = _tmp0_; -#line 336 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = self->priv->scale; -#line 336 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = err->message; -#line 336 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_critical ("Thumbnail.vala:336: Unable to fetch low-quality thumbnail for %s (scal" \ -"e: %d): %s", _tmp1_, _tmp2_, _tmp3_); -#line 336 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (_tmp1_); -#line 2208 "Thumbnail.c" - } -#line 339 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (pixbuf != NULL) { -#line 340 "/home/jens/Source/shotwell/src/Thumbnail.vala" - checkerboard_item_set_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), pixbuf); -#line 2214 "Thumbnail.c" - } -#line 342 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (unscaled != NULL) { -#line 2218 "Thumbnail.c" - GdkPixbuf* _tmp4_; -#line 343 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = _g_object_ref0 (unscaled); -#line 343 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (self->priv->unscaled_pixbuf); -#line 343 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->unscaled_pixbuf = _tmp4_; -#line 2226 "Thumbnail.c" - } -#line 345 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_delayed_high_quality_fetch (self); -#line 2230 "Thumbnail.c" -} - - -static void -thumbnail_on_high_quality_fetched (Thumbnail* self, - GdkPixbuf* pixbuf, - GdkPixbuf* unscaled, - Dimensions* dim, - GdkInterpType interp, - GError* err) -{ -#line 348 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (IS_THUMBNAIL (self)); -#line 348 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail ((pixbuf == NULL) || GDK_IS_PIXBUF (pixbuf)); -#line 348 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail ((unscaled == NULL) || GDK_IS_PIXBUF (unscaled)); -#line 348 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_return_if_fail (dim != NULL); -#line 350 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (err != NULL) { -#line 2252 "Thumbnail.c" - gchar* _tmp0_; - gchar* _tmp1_; - gint _tmp2_; - const gchar* _tmp3_; -#line 351 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 351 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = _tmp0_; -#line 351 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = self->priv->scale; -#line 351 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = err->message; -#line 351 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_critical ("Thumbnail.vala:351: Unable to fetch high-quality thumbnail for %s (sca" \ -"le: %d): %s", _tmp1_, _tmp2_, _tmp3_); -#line 351 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_free0 (_tmp1_); -#line 2269 "Thumbnail.c" - } -#line 354 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (pixbuf != NULL) { -#line 355 "/home/jens/Source/shotwell/src/Thumbnail.vala" - checkerboard_item_set_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), pixbuf); -#line 2275 "Thumbnail.c" - } -#line 357 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (unscaled != NULL) { -#line 2279 "Thumbnail.c" - GdkPixbuf* _tmp4_; -#line 358 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = _g_object_ref0 (unscaled); -#line 358 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (self->priv->unscaled_pixbuf); -#line 358 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->unscaled_pixbuf = _tmp4_; -#line 2287 "Thumbnail.c" - } -} - - -static void -thumbnail_real_exposed (CheckerboardItem* base) -{ - Thumbnail * self; -#line 361 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_THUMBNAIL, Thumbnail); -#line 362 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->exposure = TRUE; -#line 364 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (!checkerboard_item_has_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem))) { -#line 365 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_schedule_low_quality_fetch (self); -#line 2304 "Thumbnail.c" - } -#line 367 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_update_title (self, FALSE); -#line 368 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_update_comment (self, FALSE); -#line 369 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_update_tags (self, FALSE); -#line 371 "/home/jens/Source/shotwell/src/Thumbnail.vala" - CHECKERBOARD_ITEM_CLASS (thumbnail_parent_class)->exposed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 2314 "Thumbnail.c" -} - - -static void -thumbnail_real_unexposed (CheckerboardItem* base) -{ - Thumbnail * self; -#line 374 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_THUMBNAIL, Thumbnail); -#line 375 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->exposure = FALSE; -#line 377 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_paint_empty (self); -#line 379 "/home/jens/Source/shotwell/src/Thumbnail.vala" - CHECKERBOARD_ITEM_CLASS (thumbnail_parent_class)->unexposed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 2330 "Thumbnail.c" -} - - -static GdkPixbuf* -thumbnail_real_get_top_right_trinket (CheckerboardItem* base, - gint scale) -{ - Thumbnail * self; - GdkPixbuf* result = NULL; - Flaggable* flaggable = NULL; - MediaSource* _tmp0_; - Flaggable* _tmp1_; - GdkPixbuf* _tmp2_ = NULL; - gboolean _tmp3_ = FALSE; - Flaggable* _tmp4_; -#line 382 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_THUMBNAIL, Thumbnail); -#line 383 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->media; -#line 383 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_FLAGGABLE) ? ((Flaggable*) _tmp0_) : NULL); -#line 383 "/home/jens/Source/shotwell/src/Thumbnail.vala" - flaggable = _tmp1_; -#line 385 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = flaggable; -#line 385 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp4_ != NULL) { -#line 2358 "Thumbnail.c" - Flaggable* _tmp5_; -#line 385 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = flaggable; -#line 385 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = flaggable_is_flagged (_tmp5_); -#line 2364 "Thumbnail.c" - } else { -#line 385 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = FALSE; -#line 2368 "Thumbnail.c" - } -#line 385 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp3_) { -#line 2372 "Thumbnail.c" - GdkPixbuf* _tmp6_; -#line 386 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = resources_get_icon (RESOURCES_ICON_FLAGGED_TRINKET, RESOURCES_DEFAULT_ICON_SCALE); -#line 386 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (_tmp2_); -#line 386 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = _tmp6_; -#line 2380 "Thumbnail.c" - } else { -#line 386 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (_tmp2_); -#line 386 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = NULL; -#line 2386 "Thumbnail.c" - } -#line 385 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp2_; -#line 385 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (flaggable); -#line 385 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 2394 "Thumbnail.c" -} - - -static void -_vala_GValue_free (GValue* self) -{ -#line 391 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_value_unset (self); -#line 391 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_free (self); -#line 2405 "Thumbnail.c" -} - - -static GdkPixbuf* -thumbnail_real_get_bottom_left_trinket (CheckerboardItem* base, - gint scale) -{ - Thumbnail * self; - GdkPixbuf* result = NULL; - Rating rating = 0; - MediaSource* _tmp0_; - gboolean show_ratings = FALSE; - GValue* _tmp1_ = NULL; - GValue _tmp2_ = {0}; - gboolean _tmp3_; - GdkPixbuf* _tmp4_ = NULL; - gboolean _tmp5_ = FALSE; - Rating _tmp6_; -#line 389 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_THUMBNAIL, Thumbnail); -#line 390 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->media; -#line 390 "/home/jens/Source/shotwell/src/Thumbnail.vala" - rating = media_source_get_rating (_tmp0_); -#line 391 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = g_new0 (GValue, 1); -#line 391 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_value_init (_tmp1_, G_TYPE_BOOLEAN); -#line 391 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_value_set_boolean (_tmp1_, FALSE); -#line 391 "/home/jens/Source/shotwell/src/Thumbnail.vala" - data_object_get_collection_property (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), THUMBNAIL_PROP_SHOW_RATINGS, _tmp1_, &_tmp2_); -#line 391 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp3_ = g_value_get_boolean (&_tmp2_); -#line 391 "/home/jens/Source/shotwell/src/Thumbnail.vala" - __vala_GValue_free0 (_tmp1_); -#line 391 "/home/jens/Source/shotwell/src/Thumbnail.vala" - show_ratings = _tmp3_; -#line 393 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp6_ = rating; -#line 393 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp6_ != RATING_UNRATED) { -#line 2448 "Thumbnail.c" - gboolean _tmp7_; -#line 393 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp7_ = show_ratings; -#line 393 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = _tmp7_; -#line 2454 "Thumbnail.c" - } else { -#line 393 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp5_ = FALSE; -#line 2458 "Thumbnail.c" - } -#line 393 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp5_) { -#line 2462 "Thumbnail.c" - Rating _tmp8_; - GdkPixbuf* _tmp9_; -#line 394 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp8_ = rating; -#line 394 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp9_ = resources_get_rating_trinket (_tmp8_, scale); -#line 394 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (_tmp4_); -#line 394 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = _tmp9_; -#line 2473 "Thumbnail.c" - } else { -#line 394 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (_tmp4_); -#line 394 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = NULL; -#line 2479 "Thumbnail.c" - } -#line 393 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = _tmp4_; -#line 393 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 2485 "Thumbnail.c" -} - - -gint -thumbnail_get_MIN_SCALE (void) -{ - gint result; -#line 18 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = 72; -#line 18 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 2497 "Thumbnail.c" -} - - -gint -thumbnail_get_MAX_SCALE (void) -{ - gint result; -#line 23 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = thumbnail_cache_size_get_scale (THUMBNAIL_CACHE_SIZE_LARGEST); -#line 23 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 2509 "Thumbnail.c" -} - - -gint -thumbnail_get_DEFAULT_SCALE (void) -{ - gint result; -#line 28 "/home/jens/Source/shotwell/src/Thumbnail.vala" - result = thumbnail_cache_size_get_scale (THUMBNAIL_CACHE_SIZE_MEDIUM); -#line 28 "/home/jens/Source/shotwell/src/Thumbnail.vala" - return result; -#line 2521 "Thumbnail.c" -} - - -static void -thumbnail_class_init (ThumbnailClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - thumbnail_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_type_class_add_private (klass, sizeof (ThumbnailPrivate)); -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - ((DataObjectClass *) klass)->notify_altered = (void (*) (DataObject *, Alteration*)) thumbnail_real_notify_altered; -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - ((ThumbnailViewClass *) klass)->thumbnail_altered = (void (*) (ThumbnailView *)) thumbnail_real_thumbnail_altered; -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - ((DataObjectClass *) klass)->notify_collection_property_set = (void (*) (DataObject *, const gchar*, GValue*, GValue*)) thumbnail_real_notify_collection_property_set; -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - ((CheckerboardItemClass *) klass)->exposed = (void (*) (CheckerboardItem *)) thumbnail_real_exposed; -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - ((CheckerboardItemClass *) klass)->unexposed = (void (*) (CheckerboardItem *)) thumbnail_real_unexposed; -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - ((CheckerboardItemClass *) klass)->get_top_right_trinket = (GdkPixbuf* (*) (CheckerboardItem *, gint)) thumbnail_real_get_top_right_trinket; -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - ((CheckerboardItemClass *) klass)->get_bottom_left_trinket = (GdkPixbuf* (*) (CheckerboardItem *, gint)) thumbnail_real_get_bottom_left_trinket; -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_thumbnail_get_property; -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - G_OBJECT_CLASS (klass)->finalize = thumbnail_finalize; -#line 2550 "Thumbnail.c" -} - - -static void -thumbnail_instance_init (Thumbnail * self) -{ -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv = THUMBNAIL_GET_PRIVATE (self); -#line 41 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->unscaled_pixbuf = NULL; -#line 42 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->cancellable = NULL; -#line 43 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->hq_scheduled = FALSE; -#line 44 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->hq_reschedule = FALSE; -#line 47 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self->priv->exposure = FALSE; -#line 2569 "Thumbnail.c" -} - - -static void -thumbnail_finalize (GObject * obj) -{ - Thumbnail * self; - GCancellable* _tmp0_; - TagSourceCollection* _tmp2_; - guint _tmp3_; - TagSourceCollection* _tmp4_; - guint _tmp5_; -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_THUMBNAIL, Thumbnail); -#line 73 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp0_ = self->priv->cancellable; -#line 73 "/home/jens/Source/shotwell/src/Thumbnail.vala" - if (_tmp0_ != NULL) { -#line 2588 "Thumbnail.c" - GCancellable* _tmp1_; -#line 74 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp1_ = self->priv->cancellable; -#line 74 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_cancellable_cancel (_tmp1_); -#line 2594 "Thumbnail.c" - } -#line 76 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp2_ = tag_global; -#line 76 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_signal_parse_name ("container-contents-altered", TYPE_CONTAINER_SOURCE_COLLECTION, &_tmp3_, NULL, FALSE); -#line 76 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _thumbnail_on_tag_contents_altered_container_source_collection_container_contents_altered, self); -#line 77 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _tmp4_ = tag_global; -#line 77 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp5_, NULL, FALSE); -#line 77 "/home/jens/Source/shotwell/src/Thumbnail.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _thumbnail_on_tags_altered_data_collection_items_altered, self); -#line 37 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (self->priv->media); -#line 41 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (self->priv->unscaled_pixbuf); -#line 42 "/home/jens/Source/shotwell/src/Thumbnail.vala" - _g_object_unref0 (self->priv->cancellable); -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - G_OBJECT_CLASS (thumbnail_parent_class)->finalize (obj); -#line 2616 "Thumbnail.c" -} - - -GType -thumbnail_get_type (void) -{ - static volatile gsize thumbnail_type_id__volatile = 0; - if (g_once_init_enter (&thumbnail_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ThumbnailClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) thumbnail_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Thumbnail), 0, (GInstanceInitFunc) thumbnail_instance_init, NULL }; - GType thumbnail_type_id; - thumbnail_type_id = g_type_register_static (TYPE_MEDIA_SOURCE_ITEM, "Thumbnail", &g_define_type_info, 0); - g_once_init_leave (&thumbnail_type_id__volatile, thumbnail_type_id); - } - return thumbnail_type_id__volatile; -} - - -static void -_vala_thumbnail_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - Thumbnail * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_THUMBNAIL, Thumbnail); -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - switch (property_id) { -#line 2644 "Thumbnail.c" - default: -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 7 "/home/jens/Source/shotwell/src/Thumbnail.vala" - break; -#line 2650 "Thumbnail.c" - } -} - - - diff --git a/src/Thumbnail.vala b/src/Thumbnail.vala index 17dda4b..f47fc69 100644 --- a/src/Thumbnail.vala +++ b/src/Thumbnail.vala @@ -57,8 +57,7 @@ public class Thumbnail : MediaSourceItem { Tag.global.items_altered.connect(on_tags_altered); assert((media is LibraryPhoto) || (media is Video)); - set_enable_sprockets(media is Video); - + original_dim = media.get_dimensions(); dim = original_dim.get_scaled(scale, true); @@ -378,12 +377,15 @@ public class Thumbnail : MediaSourceItem { base.unexposed(); } - + protected override Gdk.Pixbuf? get_top_right_trinket(int scale) { Flaggable? flaggable = media as Flaggable; - return (flaggable != null && flaggable.is_flagged()) - ? Resources.get_icon(Resources.ICON_FLAGGED_TRINKET) : null; + if (!(flaggable != null && flaggable.is_flagged())) + return null; + + return Resources.get_flagged_trinket(scale); + } protected override Gdk.Pixbuf? get_bottom_left_trinket(int scale) { @@ -393,4 +395,8 @@ public class Thumbnail : MediaSourceItem { return (rating != Rating.UNRATED && show_ratings) ? Resources.get_rating_trinket(rating, scale) : null; } + + protected override Gdk.Pixbuf? get_top_left_trinket(int scale) { + return (media is Video) ? Resources.get_video_trinket (scale) : null; + } } diff --git a/src/ThumbnailCache.c b/src/ThumbnailCache.c deleted file mode 100644 index 8b17e03..0000000 --- a/src/ThumbnailCache.c +++ /dev/null @@ -1,4535 +0,0 @@ -/* ThumbnailCache.c generated by valac 0.40.4, the Vala compiler - * generated from ThumbnailCache.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_THUMBNAILS (thumbnails_get_type ()) -#define THUMBNAILS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAILS, Thumbnails)) -#define THUMBNAILS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAILS, ThumbnailsClass)) -#define IS_THUMBNAILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAILS)) -#define IS_THUMBNAILS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAILS)) -#define THUMBNAILS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAILS, ThumbnailsClass)) - -typedef struct _Thumbnails Thumbnails; -typedef struct _ThumbnailsClass ThumbnailsClass; -typedef struct _ThumbnailsPrivate ThumbnailsPrivate; - -#define THUMBNAIL_CACHE_TYPE_SIZE (thumbnail_cache_size_get_type ()) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecThumbnails ParamSpecThumbnails; - -#define TYPE_THUMBNAIL_CACHE (thumbnail_cache_get_type ()) -#define THUMBNAIL_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL_CACHE, ThumbnailCache)) -#define THUMBNAIL_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL_CACHE, ThumbnailCacheClass)) -#define IS_THUMBNAIL_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL_CACHE)) -#define IS_THUMBNAIL_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL_CACHE)) -#define THUMBNAIL_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL_CACHE, ThumbnailCacheClass)) - -typedef struct _ThumbnailCache ThumbnailCache; -typedef struct _ThumbnailCacheClass ThumbnailCacheClass; -typedef struct _ThumbnailCachePrivate ThumbnailCachePrivate; - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) - -#define THUMBNAIL_CACHE_TYPE_IMAGE_DATA (thumbnail_cache_image_data_get_type ()) -#define THUMBNAIL_CACHE_IMAGE_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUMBNAIL_CACHE_TYPE_IMAGE_DATA, ThumbnailCacheImageData)) -#define THUMBNAIL_CACHE_IMAGE_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUMBNAIL_CACHE_TYPE_IMAGE_DATA, ThumbnailCacheImageDataClass)) -#define THUMBNAIL_CACHE_IS_IMAGE_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUMBNAIL_CACHE_TYPE_IMAGE_DATA)) -#define THUMBNAIL_CACHE_IS_IMAGE_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUMBNAIL_CACHE_TYPE_IMAGE_DATA)) -#define THUMBNAIL_CACHE_IMAGE_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUMBNAIL_CACHE_TYPE_IMAGE_DATA, ThumbnailCacheImageDataClass)) - -typedef struct _ThumbnailCacheImageData ThumbnailCacheImageData; -typedef struct _ThumbnailCacheImageDataClass ThumbnailCacheImageDataClass; -enum { - THUMBNAIL_CACHE_0_PROPERTY, - THUMBNAIL_CACHE_NUM_PROPERTIES -}; -static GParamSpec* thumbnail_cache_properties[THUMBNAIL_CACHE_NUM_PROPERTIES]; - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _Scaling Scaling; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; - -#define TYPE_ONE_SHOT_SCHEDULER (one_shot_scheduler_get_type ()) -#define ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotScheduler)) -#define ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) -#define IS_ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ONE_SHOT_SCHEDULER)) -#define IS_ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ONE_SHOT_SCHEDULER)) -#define ONE_SHOT_SCHEDULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) - -typedef struct _OneShotScheduler OneShotScheduler; -typedef struct _OneShotSchedulerClass OneShotSchedulerClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _one_shot_scheduler_unref0(var) ((var == NULL) ? NULL : (var = (one_shot_scheduler_unref (var), NULL))) -#define _workers_unref0(var) ((var == NULL) ? NULL : (var = (workers_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_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_ROTATION (rotation_get_type ()) - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; - -#define TYPE_ORIENTATION (orientation_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB (thumbnail_cache_async_fetch_job_get_type ()) -#define THUMBNAIL_CACHE_ASYNC_FETCH_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB, ThumbnailCacheAsyncFetchJob)) -#define THUMBNAIL_CACHE_ASYNC_FETCH_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB, ThumbnailCacheAsyncFetchJobClass)) -#define THUMBNAIL_CACHE_IS_ASYNC_FETCH_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB)) -#define THUMBNAIL_CACHE_IS_ASYNC_FETCH_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB)) -#define THUMBNAIL_CACHE_ASYNC_FETCH_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB, ThumbnailCacheAsyncFetchJobClass)) - -typedef struct _ThumbnailCacheAsyncFetchJob ThumbnailCacheAsyncFetchJob; -typedef struct _ThumbnailCacheAsyncFetchJobClass ThumbnailCacheAsyncFetchJobClass; -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_unref (var), NULL))) -typedef struct _BackgroundJobPrivate BackgroundJobPrivate; - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) -typedef struct _ThumbnailCacheAsyncFetchJobPrivate ThumbnailCacheAsyncFetchJobPrivate; - -#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_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 _photo_file_adapter_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_adapter_unref (var), NULL))) -typedef struct _ThumbnailCacheImageDataPrivate ThumbnailCacheImageDataPrivate; -#define _thumbnail_cache_image_data_unref0(var) ((var == NULL) ? NULL : (var = (thumbnail_cache_image_data_unref (var), NULL))) - -#define TYPE_PHOTO_FILE_WRITER (photo_file_writer_get_type ()) -#define PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriter)) -#define PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) -#define IS_PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_WRITER)) -#define IS_PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_WRITER)) -#define PHOTO_FILE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) - -typedef struct _PhotoFileWriter PhotoFileWriter; -typedef struct _PhotoFileWriterClass PhotoFileWriterClass; -typedef struct _ThumbnailCacheParamSpecImageData ThumbnailCacheParamSpecImageData; - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; - -#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 _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 _Thumbnails { - GTypeInstance parent_instance; - volatile int ref_count; - ThumbnailsPrivate * priv; -}; - -struct _ThumbnailsClass { - GTypeClass parent_class; - void (*finalize) (Thumbnails *self); -}; - -typedef enum { - THUMBNAIL_CACHE_SIZE_LARGEST = 360, - THUMBNAIL_CACHE_SIZE_BIG = 360, - THUMBNAIL_CACHE_SIZE_MEDIUM = 128, - THUMBNAIL_CACHE_SIZE_SMALLEST = 128 -} ThumbnailCacheSize; - -struct _ThumbnailsPrivate { - GeeHashMap* map; -}; - -struct _ParamSpecThumbnails { - GParamSpec parent_instance; -}; - -struct _ThumbnailCache { - GObject parent_instance; - ThumbnailCachePrivate * priv; -}; - -struct _ThumbnailCacheClass { - GObjectClass parent_class; -}; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _ThumbnailCachePrivate { - GFile* cache_dir; - ThumbnailCacheSize size; - gulong max_cached_bytes; - GdkInterpType interp; - JpegQuality quality; - GeeHashMap* cache_map; - GeeArrayList* cache_lru; - gulong cached_bytes; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -typedef void (*OneShotCallback) (void* user_data); -typedef void (*ThumbnailCacheAsyncFetchCallback) (GdkPixbuf* pixbuf, GdkPixbuf* unscaled, Dimensions* dim, GdkInterpType interp, GError* err, void* user_data); -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - ROTATION_CLOCKWISE, - ROTATION_COUNTERCLOCKWISE, - ROTATION_MIRROR, - ROTATION_UPSIDE_DOWN -} Rotation; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _BackgroundJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobPrivate * priv; -}; - -struct _BackgroundJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJob *self); - void (*execute) (BackgroundJob* self); - BackgroundJobJobPriority (*get_priority) (BackgroundJob* self); -}; - -struct _ThumbnailCacheAsyncFetchJob { - BackgroundJob parent_instance; - ThumbnailCacheAsyncFetchJobPrivate * priv; - ThumbnailCache* cache; - gchar* thumbnail_name; - ThumbnailSource* source; - PhotoFileFormat source_format; - Dimensions dim; - GdkInterpType interp; - ThumbnailCacheAsyncFetchCallback callback; - gpointer callback_target; - GdkPixbuf* unscaled; - GdkPixbuf* scaled; - GError* err; - gboolean fetched; - gboolean replace; -}; - -struct _ThumbnailCacheAsyncFetchJobClass { - BackgroundJobClass parent_class; -}; - -struct _ThumbnailCacheImageData { - GTypeInstance parent_instance; - volatile int ref_count; - ThumbnailCacheImageDataPrivate * priv; - GdkPixbuf* pixbuf; - gulong bytes; -}; - -struct _ThumbnailCacheImageDataClass { - GTypeClass parent_class; - void (*finalize) (ThumbnailCacheImageData *self); -}; - -typedef enum { - PHOTO_FORMAT_ERROR_READ_ONLY -} PhotoFormatError; -#define PHOTO_FORMAT_ERROR photo_format_error_quark () -struct _ThumbnailCacheParamSpecImageData { - GParamSpec parent_instance; -}; - -typedef void (*CompletionCallback) (BackgroundJob* job, void* user_data); -typedef void (*CancellationCallback) (BackgroundJob* job, void* user_data); - -static gpointer thumbnails_parent_class = NULL; -static gpointer thumbnail_cache_parent_class = NULL; -static ThumbnailCacheSize* thumbnail_cache_ALL_SIZES; -static gint thumbnail_cache_ALL_SIZES_length1; -static ThumbnailCacheSize* thumbnail_cache_ALL_SIZES = NULL; -static gint thumbnail_cache_ALL_SIZES_length1 = 0; -static gint _thumbnail_cache_ALL_SIZES_size_ = 0; -static Workers* thumbnail_cache_fetch_workers; -static Workers* thumbnail_cache_fetch_workers = NULL; -static ThumbnailCache* thumbnail_cache_big; -static ThumbnailCache* thumbnail_cache_big = NULL; -static ThumbnailCache* thumbnail_cache_medium; -static ThumbnailCache* thumbnail_cache_medium = NULL; -static OneShotScheduler* thumbnail_cache_debug_scheduler; -static OneShotScheduler* thumbnail_cache_debug_scheduler = NULL; -static gint thumbnail_cache_cycle_fetched_thumbnails; -static gint thumbnail_cache_cycle_fetched_thumbnails = 0; -static gint thumbnail_cache_cycle_async_fetched_thumbnails; -static gint thumbnail_cache_cycle_async_fetched_thumbnails = 0; -static gint thumbnail_cache_cycle_async_resized_thumbnails; -static gint thumbnail_cache_cycle_async_resized_thumbnails = 0; -static gint thumbnail_cache_cycle_overflow_thumbnails; -static gint thumbnail_cache_cycle_overflow_thumbnails = 0; -static gulong thumbnail_cache_cycle_dropped_bytes; -static gulong thumbnail_cache_cycle_dropped_bytes = (gulong) 0; -static gpointer thumbnail_cache_image_data_parent_class = NULL; -static gpointer thumbnail_cache_async_fetch_job_parent_class = NULL; - -gpointer thumbnails_ref (gpointer instance); -void thumbnails_unref (gpointer instance); -GParamSpec* param_spec_thumbnails (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_thumbnails (GValue* value, - gpointer v_object); -void value_take_thumbnails (GValue* value, - gpointer v_object); -gpointer value_get_thumbnails (const GValue* value); -GType thumbnails_get_type (void) G_GNUC_CONST; -GType thumbnail_cache_size_get_type (void) G_GNUC_CONST; -#define THUMBNAILS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_THUMBNAILS, ThumbnailsPrivate)) -Thumbnails* thumbnails_new (void); -Thumbnails* thumbnails_construct (GType object_type); -void thumbnails_set (Thumbnails* self, - ThumbnailCacheSize size, - GdkPixbuf* pixbuf); -void thumbnails_remove (Thumbnails* self, - ThumbnailCacheSize size); -GdkPixbuf* thumbnails_get (Thumbnails* self, - ThumbnailCacheSize size); -static void thumbnails_finalize (Thumbnails * obj); -GType thumbnail_cache_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -static gpointer thumbnail_cache_image_data_ref (gpointer instance); -static void thumbnail_cache_image_data_unref (gpointer instance); -static GParamSpec* thumbnail_cache_param_spec_image_data (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void thumbnail_cache_value_set_image_data (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void thumbnail_cache_value_take_image_data (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer thumbnail_cache_value_get_image_data (const GValue* value) G_GNUC_UNUSED; -static GType thumbnail_cache_image_data_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define THUMBNAIL_CACHE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_THUMBNAIL_CACHE, ThumbnailCachePrivate)) -gint thumbnail_cache_size_get_scale (ThumbnailCacheSize self); -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_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); -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -void thumbnail_cache_size_get_scaling (ThumbnailCacheSize self, - Scaling* result); -void scaling_for_best_fit (gint pixels, - gboolean scale_up, - Scaling* result); -ThumbnailCacheSize thumbnail_cache_size_get_best_size (gint scale); -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -gpointer one_shot_scheduler_ref (gpointer instance); -void one_shot_scheduler_unref (gpointer instance); -GParamSpec* param_spec_one_shot_scheduler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_one_shot_scheduler (GValue* value, - gpointer v_object); -void value_take_one_shot_scheduler (GValue* value, - gpointer v_object); -gpointer value_get_one_shot_scheduler (const GValue* value); -GType one_shot_scheduler_get_type (void) G_GNUC_CONST; -#define THUMBNAIL_CACHE_DEFAULT_INTERP GDK_INTERP_HYPER -#define THUMBNAIL_CACHE_DEFAULT_QUALITY JPEG_QUALITY_HIGH -#define THUMBNAIL_CACHE_MAX_INMEMORY_DATA_SIZE (512 * 1024) -#define THUMBNAIL_CACHE_MAX_BIG_CACHED_BYTES ((gulong) ((40 * 1024) * 1024)) -#define THUMBNAIL_CACHE_MAX_MEDIUM_CACHED_BYTES ((gulong) ((30 * 1024) * 1024)) -static ThumbnailCache* thumbnail_cache_new (ThumbnailCacheSize size, - gulong max_cached_bytes, - GdkInterpType interp, - JpegQuality quality); -static ThumbnailCache* thumbnail_cache_construct (GType object_type, - ThumbnailCacheSize size, - gulong max_cached_bytes, - GdkInterpType interp, - JpegQuality quality); -GFile* app_dirs_get_cache_subdir (const gchar* name, - const gchar* subname); -void thumbnail_cache_init (void); -static void thumbnail_cache_report_cycle (void); -static void _thumbnail_cache_report_cycle_one_shot_callback (gpointer self); -OneShotScheduler* one_shot_scheduler_new (const gchar* name, - OneShotCallback callback, - void* callback_target); -OneShotScheduler* one_shot_scheduler_construct (GType object_type, - const gchar* name, - OneShotCallback callback, - void* callback_target); -guint workers_threads_per_cpu (gint per, - gint max); -Workers* workers_new (guint max_threads, - gboolean exclusive); -Workers* workers_construct (GType object_type, - guint max_threads, - gboolean exclusive); -void thumbnail_cache_terminate (void); -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; -void thumbnail_cache_import_from_source (ThumbnailSource* source, - gboolean force, - GError** error); -gchar* data_object_to_string (DataObject* self); -static void _thumbnail_cache_import_from_source (ThumbnailCache* self, - ThumbnailSource* source, - gboolean force, - GError** error); -void thumbnail_cache_import_thumbnails (ThumbnailSource* source, - Thumbnails* thumbnails, - gboolean force, - GError** error); -static void _thumbnail_cache_import_thumbnail (ThumbnailCache* self, - ThumbnailSource* source, - GdkPixbuf* scaled, - gboolean force, - GError** error); -void thumbnail_cache_duplicate (ThumbnailSource* src_source, - ThumbnailSource* dest_source); -static void _thumbnail_cache_duplicate (ThumbnailCache* self, - ThumbnailSource* src_source, - ThumbnailSource* dest_source); -void thumbnail_cache_remove (ThumbnailSource* source); -static void _thumbnail_cache_remove (ThumbnailCache* self, - ThumbnailSource* source); -static ThumbnailCache* thumbnail_cache_get_best_cache (gint scale); -static ThumbnailCache* thumbnail_cache_get_cache_for (ThumbnailCacheSize size); -GdkPixbuf* thumbnail_cache_fetch (ThumbnailSource* source, - gint scale, - GError** error); -static GdkPixbuf* _thumbnail_cache_fetch (ThumbnailCache* self, - ThumbnailSource* source, - GError** error); -void thumbnail_cache_fetch_async (ThumbnailSource* source, - gint scale, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable); -GType photo_file_format_get_type (void) G_GNUC_CONST; -static void _thumbnail_cache_fetch_async (ThumbnailCache* self, - ThumbnailSource* source, - PhotoFileFormat format, - Dimensions* dim, - GdkInterpType interp, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable); -PhotoFileFormat thumbnail_source_get_preferred_thumbnail_format (ThumbnailSource* self); -void dimensions_init (Dimensions *self, - gint width, - gint height); -void thumbnail_cache_fetch_async_scaled (ThumbnailSource* source, - gint scale, - Dimensions* dim, - GdkInterpType interp, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable); -void thumbnail_cache_replace (ThumbnailSource* source, - ThumbnailCacheSize size, - GdkPixbuf* replacement, - GError** error); -static void _thumbnail_cache_replace (ThumbnailCache* self, - ThumbnailSource* source, - GdkPixbuf* original, - GError** error); -gboolean thumbnail_cache_exists (ThumbnailSource* source); -static gboolean _thumbnail_cache_exists (ThumbnailCache* self, - ThumbnailSource* source); -GType rotation_get_type (void) G_GNUC_CONST; -void thumbnail_cache_rotate (ThumbnailSource* source, - Rotation rotation, - GError** error); -GdkPixbuf* rotation_perform (Rotation self, - GdkPixbuf* pixbuf); -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -GType orientation_get_type (void) G_GNUC_CONST; -void thumbnail_cache_generate_for_photo (Thumbnails* thumbnails, - PhotoFileReader* reader, - Orientation orientation, - Dimensions* original_dim, - GError** error); -void scaling_get_scaled_dimensions (Scaling *self, - Dimensions* original, - Dimensions* result); -GdkPixbuf* photo_file_reader_scaled_read (PhotoFileReader* self, - Dimensions* full, - Dimensions* scaled, - GError** error); -GdkPixbuf* photo_file_reader_unscaled_read (PhotoFileReader* self, - GError** error); -GdkPixbuf* orientation_rotate_pixbuf (Orientation self, - GdkPixbuf* pixbuf); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -void thumbnail_cache_generate_for_video_frame (Thumbnails* thumbnails, - GdkPixbuf* preview_frame); -GdkPixbuf* scaling_perform_on_pixbuf (Scaling *self, - GdkPixbuf* pixbuf, - GdkInterpType interp, - gboolean scale_up); -static void thumbnail_cache_schedule_debug (void); -static GdkPixbuf* thumbnail_cache_fetch_from_memory (ThumbnailCache* self, - const gchar* thumbnail_name); -gchar* data_source_get_source_id (DataSource* self); -static GdkPixbuf* thumbnail_cache_read_pixbuf (ThumbnailCache* self, - const gchar* thumbnail_name, - PhotoFileFormat format, - GError** error); -static void thumbnail_cache_store_in_memory (ThumbnailCache* self, - const gchar* thumbnail_name, - GdkPixbuf* thumbnail); -gboolean dimensions_has_area (Dimensions *self); -gboolean dimensions_equals (Dimensions *self, - Dimensions* dim); -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -void workers_enqueue (Workers* self, - BackgroundJob* job); -static ThumbnailCacheAsyncFetchJob* thumbnail_cache_async_fetch_job_new (ThumbnailCache* cache, - const gchar* thumbnail_name, - ThumbnailSource* source, - GdkPixbuf* prefetched, - Dimensions* dim, - GdkInterpType interp, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable); -static ThumbnailCacheAsyncFetchJob* thumbnail_cache_async_fetch_job_construct (GType object_type, - ThumbnailCache* cache, - const gchar* thumbnail_name, - ThumbnailSource* source, - GdkPixbuf* prefetched, - Dimensions* dim, - GdkInterpType interp, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable); -static GType thumbnail_cache_async_fetch_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static void thumbnail_cache_async_fetch_completion_callback (BackgroundJob* background_job); -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -static GFile* thumbnail_cache_get_source_cached_file (ThumbnailCache* self, - ThumbnailSource* source); -GType media_source_get_type (void) G_GNUC_CONST; -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; -GdkPixbuf* photo_source_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error); -static void thumbnail_cache_save_thumbnail (ThumbnailCache* self, - GFile* file, - GdkPixbuf* pixbuf, - ThumbnailSource* source, - GError** error); -gboolean dimensions_approx_scaled (Dimensions *self, - gint scale, - gint fudge); -static GFile* thumbnail_cache_get_cached_file (ThumbnailCache* self, - const gchar* thumbnail_name, - PhotoFileFormat thumbnail_format); -gchar* thumbnail_source_get_representative_id (ThumbnailSource* self); -void app_window_panic (const gchar* msg); -static gboolean thumbnail_cache_remove_from_memory (ThumbnailCache* self, - const gchar* thumbnail_name); -GdkPixbuf* scale_pixbuf (GdkPixbuf* pixbuf, - gint scale, - GdkInterpType interp, - gboolean scale_up); -PhotoFileReader* photo_file_format_create_reader (PhotoFileFormat self, - const gchar* filepath); -gchar* photo_file_format_get_default_basename (PhotoFileFormat self, - const gchar* name); -static ThumbnailCacheImageData* thumbnail_cache_image_data_new (GdkPixbuf* pixbuf); -static ThumbnailCacheImageData* thumbnail_cache_image_data_construct (GType object_type, - GdkPixbuf* pixbuf); -GType photo_file_writer_get_type (void) G_GNUC_CONST; -GQuark photo_format_error_quark (void); -PhotoFileWriter* photo_file_format_create_writer (PhotoFileFormat self, - const gchar* filepath, - GError** error); -void photo_file_writer_write (PhotoFileWriter* self, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error); -static void thumbnail_cache_image_data_finalize (ThumbnailCacheImageData * obj); -static void _thumbnail_cache_async_fetch_completion_callback_completion_callback (BackgroundJob* job, - gpointer self); -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -BackgroundJob* background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore); -static BackgroundJobJobPriority thumbnail_cache_async_fetch_job_real_get_priority (BackgroundJob* base); -static void thumbnail_cache_async_fetch_job_real_execute (BackgroundJob* base); -gboolean background_job_is_cancelled (BackgroundJob* self); -GdkPixbuf* resize_pixbuf (GdkPixbuf* pixbuf, - Dimensions* resized, - GdkInterpType interp); -static void thumbnail_cache_async_fetch_job_generate_thumbnail (ThumbnailCacheAsyncFetchJob* self, - GError** error); -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -GdkPixbuf* thumbnail_source_create_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -static void thumbnail_cache_async_fetch_job_finalize (BackgroundJob * obj); -static void thumbnail_cache_finalize (GObject * obj); - - -Thumbnails* -thumbnails_construct (GType object_type) -{ - Thumbnails* self = NULL; -#line 11 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self = (Thumbnails*) g_type_create_instance (object_type); -#line 11 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return self; -#line 841 "ThumbnailCache.c" -} - - -Thumbnails* -thumbnails_new (void) -{ -#line 11 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return thumbnails_construct (TYPE_THUMBNAILS); -#line 850 "ThumbnailCache.c" -} - - -void -thumbnails_set (Thumbnails* self, - ThumbnailCacheSize size, - GdkPixbuf* pixbuf) -{ - GeeHashMap* _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAILS (self)); -#line 14 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 15 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = self->priv->map; -#line 15 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) size), pixbuf); -#line 868 "ThumbnailCache.c" -} - - -void -thumbnails_remove (Thumbnails* self, - ThumbnailCacheSize size) -{ - GeeHashMap* _tmp0_; -#line 18 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAILS (self)); -#line 19 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = self->priv->map; -#line 19 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) size), NULL); -#line 883 "ThumbnailCache.c" -} - - -GdkPixbuf* -thumbnails_get (Thumbnails* self, - ThumbnailCacheSize size) -{ - GdkPixbuf* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 22 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAILS (self), NULL); -#line 23 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = self->priv->map; -#line 23 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) size)); -#line 23 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = (GdkPixbuf*) _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 904 "ThumbnailCache.c" -} - - -static void -value_thumbnails_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = NULL; -#line 913 "ThumbnailCache.c" -} - - -static void -value_thumbnails_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnails_unref (value->data[0].v_pointer); -#line 924 "ThumbnailCache.c" - } -} - - -static void -value_thumbnails_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dest_value->data[0].v_pointer = thumbnails_ref (src_value->data[0].v_pointer); -#line 937 "ThumbnailCache.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dest_value->data[0].v_pointer = NULL; -#line 941 "ThumbnailCache.c" - } -} - - -static gpointer -value_thumbnails_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return value->data[0].v_pointer; -#line 951 "ThumbnailCache.c" -} - - -static gchar* -value_thumbnails_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (collect_values[0].v_pointer) { -#line 963 "ThumbnailCache.c" - Thumbnails * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 970 "ThumbnailCache.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 974 "ThumbnailCache.c" - } -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = thumbnails_ref (object); -#line 978 "ThumbnailCache.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = NULL; -#line 982 "ThumbnailCache.c" - } -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return NULL; -#line 986 "ThumbnailCache.c" -} - - -static gchar* -value_thumbnails_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - Thumbnails ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1002 "ThumbnailCache.c" - } -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - *object_p = NULL; -#line 1008 "ThumbnailCache.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - *object_p = value->data[0].v_pointer; -#line 1012 "ThumbnailCache.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - *object_p = thumbnails_ref (value->data[0].v_pointer); -#line 1016 "ThumbnailCache.c" - } -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return NULL; -#line 1020 "ThumbnailCache.c" -} - - -GParamSpec* -param_spec_thumbnails (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecThumbnails* spec; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_THUMBNAILS), NULL); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return G_PARAM_SPEC (spec); -#line 1040 "ThumbnailCache.c" -} - - -gpointer -value_get_thumbnails (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_THUMBNAILS), NULL); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return value->data[0].v_pointer; -#line 1051 "ThumbnailCache.c" -} - - -void -value_set_thumbnails (GValue* value, - gpointer v_object) -{ - Thumbnails * old; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_THUMBNAILS)); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_THUMBNAILS)); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnails_ref (value->data[0].v_pointer); -#line 1074 "ThumbnailCache.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = NULL; -#line 1078 "ThumbnailCache.c" - } -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnails_unref (old); -#line 1084 "ThumbnailCache.c" - } -} - - -void -value_take_thumbnails (GValue* value, - gpointer v_object) -{ - Thumbnails * old; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_THUMBNAILS)); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_THUMBNAILS)); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = v_object; -#line 1106 "ThumbnailCache.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = NULL; -#line 1110 "ThumbnailCache.c" - } -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnails_unref (old); -#line 1116 "ThumbnailCache.c" - } -} - - -static void -thumbnails_class_init (ThumbnailsClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnails_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - ((ThumbnailsClass *) klass)->finalize = thumbnails_finalize; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_type_class_add_private (klass, sizeof (ThumbnailsPrivate)); -#line 1130 "ThumbnailCache.c" -} - - -static void -thumbnails_instance_init (Thumbnails * self) -{ - GeeHashMap* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv = THUMBNAILS_GET_PRIVATE (self); -#line 8 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = gee_hash_map_new (THUMBNAIL_CACHE_TYPE_SIZE, NULL, NULL, gdk_pixbuf_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 8 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->map = _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->ref_count = 1; -#line 1146 "ThumbnailCache.c" -} - - -static void -thumbnails_finalize (Thumbnails * obj) -{ - Thumbnails * self; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_THUMBNAILS, Thumbnails); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_signal_handlers_destroy (self); -#line 8 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->priv->map); -#line 1160 "ThumbnailCache.c" -} - - -GType -thumbnails_get_type (void) -{ - static volatile gsize thumbnails_type_id__volatile = 0; - if (g_once_init_enter (&thumbnails_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_thumbnails_init, value_thumbnails_free_value, value_thumbnails_copy_value, value_thumbnails_peek_pointer, "p", value_thumbnails_collect_value, "p", value_thumbnails_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ThumbnailsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) thumbnails_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Thumbnails), 0, (GInstanceInitFunc) thumbnails_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType thumbnails_type_id; - thumbnails_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Thumbnails", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&thumbnails_type_id__volatile, thumbnails_type_id); - } - return thumbnails_type_id__volatile; -} - - -gpointer -thumbnails_ref (gpointer instance) -{ - Thumbnails * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return instance; -#line 1189 "ThumbnailCache.c" -} - - -void -thumbnails_unref (gpointer instance) -{ - Thumbnails * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - THUMBNAILS_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1204 "ThumbnailCache.c" - } -} - - -gint -thumbnail_cache_size_get_scale (ThumbnailCacheSize self) -{ - gint result = 0; -#line 42 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = (gint) self; -#line 42 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 1217 "ThumbnailCache.c" -} - - -void -thumbnail_cache_size_get_scaling (ThumbnailCacheSize self, - Scaling* result) -{ - Scaling _tmp0_ = {0}; -#line 46 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - scaling_for_best_fit (thumbnail_cache_size_get_scale (self), TRUE, &_tmp0_); -#line 46 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - *result = _tmp0_; -#line 46 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 1232 "ThumbnailCache.c" -} - - -ThumbnailCacheSize -thumbnail_cache_size_get_best_size (gint scale) -{ - ThumbnailCacheSize result = 0; - ThumbnailCacheSize _tmp0_ = 0; -#line 50 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (scale <= thumbnail_cache_size_get_scale (THUMBNAIL_CACHE_SIZE_MEDIUM)) { -#line 50 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = THUMBNAIL_CACHE_SIZE_MEDIUM; -#line 1245 "ThumbnailCache.c" - } else { -#line 50 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = THUMBNAIL_CACHE_SIZE_BIG; -#line 1249 "ThumbnailCache.c" - } -#line 50 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp0_; -#line 50 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 1255 "ThumbnailCache.c" -} - - -GType -thumbnail_cache_size_get_type (void) -{ - static volatile gsize thumbnail_cache_size_type_id__volatile = 0; - if (g_once_init_enter (&thumbnail_cache_size_type_id__volatile)) { - static const GEnumValue values[] = {{THUMBNAIL_CACHE_SIZE_LARGEST, "THUMBNAIL_CACHE_SIZE_LARGEST", "largest"}, {THUMBNAIL_CACHE_SIZE_BIG, "THUMBNAIL_CACHE_SIZE_BIG", "big"}, {THUMBNAIL_CACHE_SIZE_MEDIUM, "THUMBNAIL_CACHE_SIZE_MEDIUM", "medium"}, {THUMBNAIL_CACHE_SIZE_SMALLEST, "THUMBNAIL_CACHE_SIZE_SMALLEST", "smallest"}, {0, NULL, NULL}}; - GType thumbnail_cache_size_type_id; - thumbnail_cache_size_type_id = g_enum_register_static ("ThumbnailCacheSize", values); - g_once_init_leave (&thumbnail_cache_size_type_id__volatile, thumbnail_cache_size_type_id); - } - return thumbnail_cache_size_type_id__volatile; -} - - -static ThumbnailCache* -thumbnail_cache_construct (GType object_type, - ThumbnailCacheSize size, - gulong max_cached_bytes, - GdkInterpType interp, - JpegQuality quality) -{ - ThumbnailCache * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - GFile* _tmp2_; -#line 190 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self = (ThumbnailCache*) g_object_new (object_type, NULL); -#line 192 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = g_strdup_printf ("thumbs%d", thumbnail_cache_size_get_scale (size)); -#line 192 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _tmp0_; -#line 192 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = app_dirs_get_cache_subdir ("thumbs", _tmp1_); -#line 192 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->priv->cache_dir); -#line 192 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->cache_dir = _tmp2_; -#line 192 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp1_); -#line 193 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->size = size; -#line 194 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->max_cached_bytes = max_cached_bytes; -#line 195 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->interp = interp; -#line 196 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->quality = quality; -#line 190 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return self; -#line 1308 "ThumbnailCache.c" -} - - -static ThumbnailCache* -thumbnail_cache_new (ThumbnailCacheSize size, - gulong max_cached_bytes, - GdkInterpType interp, - JpegQuality quality) -{ -#line 190 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return thumbnail_cache_construct (TYPE_THUMBNAIL_CACHE, size, max_cached_bytes, interp, quality); -#line 1320 "ThumbnailCache.c" -} - - -static void -_thumbnail_cache_report_cycle_one_shot_callback (gpointer self) -{ -#line 201 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_report_cycle (); -#line 1329 "ThumbnailCache.c" -} - - -void -thumbnail_cache_init (void) -{ - OneShotScheduler* _tmp0_; - Workers* _tmp1_; - ThumbnailCache* _tmp2_; - ThumbnailCache* _tmp3_; -#line 201 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = one_shot_scheduler_new ("ThumbnailCache cycle reporter", _thumbnail_cache_report_cycle_one_shot_callback, NULL); -#line 201 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _one_shot_scheduler_unref0 (thumbnail_cache_debug_scheduler); -#line 201 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_debug_scheduler = _tmp0_; -#line 202 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = workers_new (workers_threads_per_cpu (1, -1), TRUE); -#line 202 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _workers_unref0 (thumbnail_cache_fetch_workers); -#line 202 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_fetch_workers = _tmp1_; -#line 204 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = thumbnail_cache_new (THUMBNAIL_CACHE_SIZE_BIG, THUMBNAIL_CACHE_MAX_BIG_CACHED_BYTES, THUMBNAIL_CACHE_DEFAULT_INTERP, THUMBNAIL_CACHE_DEFAULT_QUALITY); -#line 204 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (thumbnail_cache_big); -#line 204 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_big = _tmp2_; -#line 205 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = thumbnail_cache_new (THUMBNAIL_CACHE_SIZE_MEDIUM, THUMBNAIL_CACHE_MAX_MEDIUM_CACHED_BYTES, THUMBNAIL_CACHE_DEFAULT_INTERP, THUMBNAIL_CACHE_DEFAULT_QUALITY); -#line 205 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (thumbnail_cache_medium); -#line 205 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_medium = _tmp3_; -#line 1364 "ThumbnailCache.c" -} - - -void -thumbnail_cache_terminate (void) -{ -} - - -void -thumbnail_cache_import_from_source (ThumbnailSource* source, - gboolean force, - GError** error) -{ - gchar* _tmp0_; - gchar* _tmp1_; - ThumbnailCache* _tmp2_; - ThumbnailCache* _tmp3_; - GError * _inner_error_ = NULL; -#line 211 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 213 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 213 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _tmp0_; -#line 213 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_debug ("ThumbnailCache.vala:213: import from source: %s", _tmp1_); -#line 213 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp1_); -#line 214 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = thumbnail_cache_big; -#line 214 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_import_from_source (_tmp2_, source, force, &_inner_error_); -#line 214 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 214 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 214 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 1404 "ThumbnailCache.c" - } -#line 215 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = thumbnail_cache_medium; -#line 215 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_import_from_source (_tmp3_, source, force, &_inner_error_); -#line 215 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 215 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 215 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 1416 "ThumbnailCache.c" - } -} - - -void -thumbnail_cache_import_thumbnails (ThumbnailSource* source, - Thumbnails* thumbnails, - gboolean force, - GError** error) -{ - ThumbnailCache* _tmp0_; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; - ThumbnailCache* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GError * _inner_error_ = NULL; -#line 218 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 218 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAILS (thumbnails)); -#line 220 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_big; -#line 220 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = thumbnails_get (thumbnails, THUMBNAIL_CACHE_SIZE_BIG); -#line 220 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _tmp1_; -#line 220 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_import_thumbnail (_tmp0_, source, _tmp2_, force, &_inner_error_); -#line 220 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp2_); -#line 220 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 220 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 220 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 1454 "ThumbnailCache.c" - } -#line 221 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = thumbnail_cache_medium; -#line 221 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = thumbnails_get (thumbnails, THUMBNAIL_CACHE_SIZE_MEDIUM); -#line 221 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = _tmp4_; -#line 221 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_import_thumbnail (_tmp3_, source, _tmp5_, force, &_inner_error_); -#line 221 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp5_); -#line 221 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 221 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 221 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 1472 "ThumbnailCache.c" - } -} - - -void -thumbnail_cache_duplicate (ThumbnailSource* src_source, - ThumbnailSource* dest_source) -{ - ThumbnailCache* _tmp0_; - ThumbnailCache* _tmp1_; -#line 224 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (src_source)); -#line 224 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (dest_source)); -#line 225 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_big; -#line 225 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_duplicate (_tmp0_, src_source, dest_source); -#line 226 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = thumbnail_cache_medium; -#line 226 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_duplicate (_tmp1_, src_source, dest_source); -#line 1495 "ThumbnailCache.c" -} - - -void -thumbnail_cache_remove (ThumbnailSource* source) -{ - ThumbnailCache* _tmp0_; - ThumbnailCache* _tmp1_; -#line 229 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 230 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_big; -#line 230 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_remove (_tmp0_, source); -#line 231 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = thumbnail_cache_medium; -#line 231 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_remove (_tmp1_, source); -#line 1514 "ThumbnailCache.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 237 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return self ? g_object_ref (self) : NULL; -#line 1523 "ThumbnailCache.c" -} - - -static ThumbnailCache* -thumbnail_cache_get_best_cache (gint scale) -{ - ThumbnailCache* result = NULL; - ThumbnailCacheSize size = 0; - ThumbnailCacheSize _tmp0_; -#line 235 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - size = thumbnail_cache_size_get_best_size (scale); -#line 236 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = size; -#line 236 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp0_ == THUMBNAIL_CACHE_SIZE_BIG) { -#line 1539 "ThumbnailCache.c" - ThumbnailCache* _tmp1_; - ThumbnailCache* _tmp2_; -#line 237 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = thumbnail_cache_big; -#line 237 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 237 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp2_; -#line 237 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 1550 "ThumbnailCache.c" - } else { - ThumbnailCacheSize _tmp3_; - ThumbnailCache* _tmp4_; - ThumbnailCache* _tmp5_; -#line 239 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = size; -#line 239 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _vala_assert (_tmp3_ == THUMBNAIL_CACHE_SIZE_MEDIUM, "size == Size.MEDIUM"); -#line 241 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = thumbnail_cache_medium; -#line 241 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 241 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp5_; -#line 241 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 1567 "ThumbnailCache.c" - } -} - - -static ThumbnailCache* -thumbnail_cache_get_cache_for (ThumbnailCacheSize size) -{ - ThumbnailCache* result = NULL; -#line 246 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - switch (size) { -#line 246 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - case THUMBNAIL_CACHE_SIZE_BIG: -#line 1580 "ThumbnailCache.c" - { - ThumbnailCache* _tmp0_; - ThumbnailCache* _tmp1_; -#line 248 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_big; -#line 248 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 248 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp1_; -#line 248 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 1592 "ThumbnailCache.c" - } -#line 246 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - case THUMBNAIL_CACHE_SIZE_MEDIUM: -#line 1596 "ThumbnailCache.c" - { - ThumbnailCache* _tmp2_; - ThumbnailCache* _tmp3_; -#line 251 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = thumbnail_cache_medium; -#line 251 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 251 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp3_; -#line 251 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 1608 "ThumbnailCache.c" - } - default: - { -#line 254 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_error ("ThumbnailCache.vala:254: Unknown thumbnail size %d", thumbnail_cache_size_get_scale (size)); -#line 1614 "ThumbnailCache.c" - } - } -} - - -GdkPixbuf* -thumbnail_cache_fetch (ThumbnailSource* source, - gint scale, - GError** error) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - ThumbnailCache* _tmp1_; - ThumbnailCache* _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GError * _inner_error_ = NULL; -#line 258 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (source), NULL); -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = thumbnail_cache_get_best_cache (scale); -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _tmp1_; -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = _thumbnail_cache_fetch (_tmp2_, source, &_inner_error_); -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = _tmp3_; -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp2_); -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = _tmp4_; -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return NULL; -#line 1653 "ThumbnailCache.c" - } -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = _tmp0_; -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = NULL; -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp5_; -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp0_); -#line 259 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 1665 "ThumbnailCache.c" -} - - -void -thumbnail_cache_fetch_async (ThumbnailSource* source, - gint scale, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable) -{ - ThumbnailCache* _tmp0_; - ThumbnailCache* _tmp1_; - Dimensions _tmp2_ = {0}; -#line 262 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 262 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable)); -#line 264 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_get_best_cache (scale); -#line 264 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _tmp0_; -#line 264 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dimensions_init (&_tmp2_, 0, 0); -#line 264 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_fetch_async (_tmp1_, source, thumbnail_source_get_preferred_thumbnail_format (source), &_tmp2_, THUMBNAIL_CACHE_DEFAULT_INTERP, callback, callback_target, cancellable); -#line 264 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp1_); -#line 1693 "ThumbnailCache.c" -} - - -void -thumbnail_cache_fetch_async_scaled (ThumbnailSource* source, - gint scale, - Dimensions* dim, - GdkInterpType interp, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable) -{ - ThumbnailCache* _tmp0_; - ThumbnailCache* _tmp1_; - Dimensions _tmp2_; -#line 268 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 268 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (dim != NULL); -#line 268 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable)); -#line 270 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_get_best_cache (scale); -#line 270 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _tmp0_; -#line 270 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = *dim; -#line 270 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_fetch_async (_tmp1_, source, thumbnail_source_get_preferred_thumbnail_format (source), &_tmp2_, interp, callback, callback_target, cancellable); -#line 270 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp1_); -#line 1725 "ThumbnailCache.c" -} - - -void -thumbnail_cache_replace (ThumbnailSource* source, - ThumbnailCacheSize size, - GdkPixbuf* replacement, - GError** error) -{ - ThumbnailCache* _tmp0_; - ThumbnailCache* _tmp1_; - GError * _inner_error_ = NULL; -#line 274 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 274 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (GDK_IS_PIXBUF (replacement)); -#line 276 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_get_cache_for (size); -#line 276 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _tmp0_; -#line 276 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_replace (_tmp1_, source, replacement, &_inner_error_); -#line 276 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp1_); -#line 276 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 276 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 276 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 1756 "ThumbnailCache.c" - } -} - - -gboolean -thumbnail_cache_exists (ThumbnailSource* source) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - ThumbnailCache* _tmp1_; -#line 279 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (source), FALSE); -#line 280 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = thumbnail_cache_big; -#line 280 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_thumbnail_cache_exists (_tmp1_, source)) { -#line 1773 "ThumbnailCache.c" - ThumbnailCache* _tmp2_; -#line 280 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = thumbnail_cache_medium; -#line 280 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = _thumbnail_cache_exists (_tmp2_, source); -#line 1779 "ThumbnailCache.c" - } else { -#line 280 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = FALSE; -#line 1783 "ThumbnailCache.c" - } -#line 280 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp0_; -#line 280 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 1789 "ThumbnailCache.c" -} - - -void -thumbnail_cache_rotate (ThumbnailSource* source, - Rotation rotation, - GError** error) -{ - ThumbnailCacheSize* _tmp0_; - gint _tmp0__length1; - GError * _inner_error_ = NULL; -#line 283 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 284 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_ALL_SIZES; -#line 284 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0__length1 = thumbnail_cache_ALL_SIZES_length1; -#line 1807 "ThumbnailCache.c" - { - ThumbnailCacheSize* size_collection = NULL; - gint size_collection_length1 = 0; - gint _size_collection_size_ = 0; - gint size_it = 0; -#line 284 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - size_collection = _tmp0_; -#line 284 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - size_collection_length1 = _tmp0__length1; -#line 284 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - for (size_it = 0; size_it < _tmp0__length1; size_it = size_it + 1) { -#line 1819 "ThumbnailCache.c" - ThumbnailCacheSize size = 0; -#line 284 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - size = size_collection[size_it]; -#line 1823 "ThumbnailCache.c" - { - GdkPixbuf* thumbnail = NULL; - ThumbnailCacheSize _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - ThumbnailCacheSize _tmp5_; - GdkPixbuf* _tmp6_; -#line 285 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = size; -#line 285 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = thumbnail_cache_fetch (source, (gint) _tmp1_, &_inner_error_); -#line 285 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail = _tmp2_; -#line 285 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 285 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 285 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 1844 "ThumbnailCache.c" - } -#line 286 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = thumbnail; -#line 286 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = rotation_perform (rotation, _tmp3_); -#line 286 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (thumbnail); -#line 286 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail = _tmp4_; -#line 287 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = size; -#line 287 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = thumbnail; -#line 287 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_replace (source, _tmp5_, _tmp6_, &_inner_error_); -#line 287 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 287 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 287 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (thumbnail); -#line 287 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 1868 "ThumbnailCache.c" - } -#line 284 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (thumbnail); -#line 1872 "ThumbnailCache.c" - } - } - } -} - - -void -thumbnail_cache_generate_for_photo (Thumbnails* thumbnails, - PhotoFileReader* reader, - Orientation orientation, - Dimensions* original_dim, - GError** error) -{ - ThumbnailCacheSize max_size = 0; - Dimensions dim = {0}; - ThumbnailCacheSize _tmp0_; - Scaling _tmp1_ = {0}; - Dimensions _tmp2_; - Dimensions _tmp3_ = {0}; - GdkPixbuf* largest_thumbnail = NULL; - GdkPixbuf* _tmp12_; - GdkPixbuf* _tmp13_; - Dimensions largest_thumb_dimensions = {0}; - GdkPixbuf* _tmp14_; - Dimensions _tmp15_ = {0}; - ThumbnailCacheSize* _tmp16_; - gint _tmp16__length1; - GError * _inner_error_ = NULL; -#line 293 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAILS (thumbnails)); -#line 293 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_PHOTO_FILE_READER (reader)); -#line 293 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (original_dim != NULL); -#line 296 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - max_size = THUMBNAIL_CACHE_SIZE_BIG * 2; -#line 297 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = max_size; -#line 297 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_size_get_scaling (_tmp0_, &_tmp1_); -#line 297 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = *original_dim; -#line 297 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - scaling_get_scaled_dimensions (&_tmp1_, &_tmp2_, &_tmp3_); -#line 297 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dim = _tmp3_; -#line 298 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - largest_thumbnail = NULL; -#line 1921 "ThumbnailCache.c" - { - GdkPixbuf* _tmp4_ = NULL; - Dimensions _tmp5_; - Dimensions _tmp6_; - GdkPixbuf* _tmp7_; - GdkPixbuf* _tmp8_; -#line 300 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = *original_dim; -#line 300 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = dim; -#line 300 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = photo_file_reader_scaled_read (reader, &_tmp5_, &_tmp6_, &_inner_error_); -#line 300 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = _tmp7_; -#line 300 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1938 "ThumbnailCache.c" - goto __catch248_g_error; - } -#line 300 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp8_ = _tmp4_; -#line 300 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = NULL; -#line 300 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (largest_thumbnail); -#line 300 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - largest_thumbnail = _tmp8_; -#line 299 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp4_); -#line 1951 "ThumbnailCache.c" - } - goto __finally248; - __catch248_g_error: - { - GError* err = NULL; - GdkPixbuf* _tmp9_ = NULL; - GdkPixbuf* _tmp10_; - GdkPixbuf* _tmp11_; -#line 299 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - err = _inner_error_; -#line 299 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _inner_error_ = NULL; -#line 305 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp10_ = photo_file_reader_unscaled_read (reader, &_inner_error_); -#line 305 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp9_ = _tmp10_; -#line 305 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 305 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (err); -#line 1972 "ThumbnailCache.c" - goto __finally248; - } -#line 305 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp11_ = _tmp9_; -#line 305 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp9_ = NULL; -#line 305 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (largest_thumbnail); -#line 305 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - largest_thumbnail = _tmp11_; -#line 299 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp9_); -#line 299 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (err); -#line 1987 "ThumbnailCache.c" - } - __finally248: -#line 299 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 299 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 299 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (largest_thumbnail); -#line 299 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 1998 "ThumbnailCache.c" - } -#line 307 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp12_ = largest_thumbnail; -#line 307 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp13_ = orientation_rotate_pixbuf (orientation, _tmp12_); -#line 307 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (largest_thumbnail); -#line 307 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - largest_thumbnail = _tmp13_; -#line 308 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp14_ = largest_thumbnail; -#line 308 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dimensions_for_pixbuf (_tmp14_, &_tmp15_); -#line 308 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - largest_thumb_dimensions = _tmp15_; -#line 310 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp16_ = thumbnail_cache_ALL_SIZES; -#line 310 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp16__length1 = thumbnail_cache_ALL_SIZES_length1; -#line 2018 "ThumbnailCache.c" - { - ThumbnailCacheSize* size_collection = NULL; - gint size_collection_length1 = 0; - gint _size_collection_size_ = 0; - gint size_it = 0; -#line 310 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - size_collection = _tmp16_; -#line 310 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - size_collection_length1 = _tmp16__length1; -#line 310 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - for (size_it = 0; size_it < _tmp16__length1; size_it = size_it + 1) { -#line 2030 "ThumbnailCache.c" - ThumbnailCacheSize size = 0; -#line 310 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - size = size_collection[size_it]; -#line 2034 "ThumbnailCache.c" - { - ThumbnailCacheSize _tmp17_; - Scaling _tmp18_ = {0}; - Dimensions _tmp19_; - Dimensions _tmp20_ = {0}; - ThumbnailCacheSize _tmp21_; - GdkPixbuf* _tmp22_; - Dimensions _tmp23_; - gint _tmp24_; - Dimensions _tmp25_; - gint _tmp26_; - GdkPixbuf* _tmp27_; - GdkPixbuf* _tmp28_; -#line 311 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp17_ = size; -#line 311 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_size_get_scaling (_tmp17_, &_tmp18_); -#line 311 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp19_ = largest_thumb_dimensions; -#line 311 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - scaling_get_scaled_dimensions (&_tmp18_, &_tmp19_, &_tmp20_); -#line 311 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dim = _tmp20_; -#line 312 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp21_ = size; -#line 312 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp22_ = largest_thumbnail; -#line 312 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp23_ = dim; -#line 312 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp24_ = _tmp23_.width; -#line 312 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp25_ = dim; -#line 312 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp26_ = _tmp25_.height; -#line 312 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp27_ = gdk_pixbuf_scale_simple (_tmp22_, _tmp24_, _tmp26_, GDK_INTERP_HYPER); -#line 312 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp28_ = _tmp27_; -#line 312 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnails_set (thumbnails, _tmp21_, _tmp28_); -#line 312 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp28_); -#line 2078 "ThumbnailCache.c" - } - } - } -#line 293 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (largest_thumbnail); -#line 2084 "ThumbnailCache.c" -} - - -void -thumbnail_cache_generate_for_video_frame (Thumbnails* thumbnails, - GdkPixbuf* preview_frame) -{ - ThumbnailCacheSize* _tmp0_; - gint _tmp0__length1; -#line 316 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAILS (thumbnails)); -#line 316 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (GDK_IS_PIXBUF (preview_frame)); -#line 317 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_ALL_SIZES; -#line 317 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0__length1 = thumbnail_cache_ALL_SIZES_length1; -#line 2102 "ThumbnailCache.c" - { - ThumbnailCacheSize* size_collection = NULL; - gint size_collection_length1 = 0; - gint _size_collection_size_ = 0; - gint size_it = 0; -#line 317 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - size_collection = _tmp0_; -#line 317 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - size_collection_length1 = _tmp0__length1; -#line 317 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - for (size_it = 0; size_it < _tmp0__length1; size_it = size_it + 1) { -#line 2114 "ThumbnailCache.c" - ThumbnailCacheSize size = 0; -#line 317 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - size = size_collection[size_it]; -#line 2118 "ThumbnailCache.c" - { - Scaling current_scaling = {0}; - ThumbnailCacheSize _tmp1_; - Scaling _tmp2_ = {0}; - GdkPixbuf* current_thumbnail = NULL; - GdkPixbuf* _tmp3_; - ThumbnailCacheSize _tmp4_; - GdkPixbuf* _tmp5_; -#line 318 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = size; -#line 318 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_size_get_scaling (_tmp1_, &_tmp2_); -#line 318 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - current_scaling = _tmp2_; -#line 319 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = scaling_perform_on_pixbuf (¤t_scaling, preview_frame, GDK_INTERP_HYPER, TRUE); -#line 319 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - current_thumbnail = _tmp3_; -#line 321 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = size; -#line 321 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = current_thumbnail; -#line 321 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnails_set (thumbnails, _tmp4_, _tmp5_); -#line 317 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (current_thumbnail); -#line 2145 "ThumbnailCache.c" - } - } - } -} - - -static void -thumbnail_cache_schedule_debug (void) -{ -} - - -static void -thumbnail_cache_report_cycle (void) -{ -} - - -static GdkPixbuf* -_thumbnail_cache_fetch (ThumbnailCache* self, - ThumbnailSource* source, - GError** error) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* pixbuf = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_ = NULL; - gchar* _tmp6_; - gchar* _tmp7_; - GdkPixbuf* _tmp8_; - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; - gint _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - GdkPixbuf* _tmp14_; - GError * _inner_error_ = NULL; -#line 371 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_CACHE (self), NULL); -#line 371 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (source), NULL); -#line 373 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 373 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _tmp0_; -#line 373 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = thumbnail_cache_fetch_from_memory (self, _tmp1_); -#line 373 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = _tmp2_; -#line 373 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp1_); -#line 373 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - pixbuf = _tmp3_; -#line 374 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = pixbuf; -#line 374 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp4_ != NULL) { -#line 375 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = pixbuf; -#line 375 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 2211 "ThumbnailCache.c" - } -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = _tmp6_; -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp8_ = thumbnail_cache_read_pixbuf (self, _tmp7_, thumbnail_source_get_preferred_thumbnail_format (source), &_inner_error_); -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp9_ = _tmp8_; -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp7_); -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = _tmp9_; -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (pixbuf); -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return NULL; -#line 2233 "ThumbnailCache.c" - } -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp10_ = _tmp5_; -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = NULL; -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (pixbuf); -#line 377 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - pixbuf = _tmp10_; -#line 379 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp11_ = thumbnail_cache_cycle_fetched_thumbnails; -#line 379 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_cycle_fetched_thumbnails = _tmp11_ + 1; -#line 380 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_schedule_debug (); -#line 383 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp12_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 383 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp13_ = _tmp12_; -#line 383 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp14_ = pixbuf; -#line 383 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_store_in_memory (self, _tmp13_, _tmp14_); -#line 383 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp13_); -#line 385 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = pixbuf; -#line 385 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp5_); -#line 385 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 2265 "ThumbnailCache.c" -} - - -static void -_thumbnail_cache_fetch_async (ThumbnailCache* self, - ThumbnailSource* source, - PhotoFileFormat format, - Dimensions* dim, - GdkInterpType interp, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable) -{ - gchar* thumbnail_name = NULL; - gchar* _tmp0_; - GdkPixbuf* pixbuf = NULL; - const gchar* _tmp1_; - GdkPixbuf* _tmp2_; - gboolean _tmp3_ = FALSE; - GdkPixbuf* _tmp4_; - Workers* _tmp12_; - const gchar* _tmp13_; - GdkPixbuf* _tmp14_; - Dimensions _tmp15_; - ThumbnailCacheAsyncFetchJob* _tmp16_; - ThumbnailCacheAsyncFetchJob* _tmp17_; -#line 388 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_CACHE (self)); -#line 388 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 388 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (dim != NULL); -#line 388 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable)); -#line 391 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 391 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_name = _tmp0_; -#line 392 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = thumbnail_name; -#line 392 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = thumbnail_cache_fetch_from_memory (self, _tmp1_); -#line 392 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - pixbuf = _tmp2_; -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = pixbuf; -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp4_ != NULL) { -#line 2314 "ThumbnailCache.c" - gboolean _tmp5_ = FALSE; -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (!dimensions_has_area (dim)) { -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = TRUE; -#line 2320 "ThumbnailCache.c" - } else { - GdkPixbuf* _tmp6_; - Dimensions _tmp7_ = {0}; - Dimensions _tmp8_; -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = pixbuf; -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dimensions_for_pixbuf (_tmp6_, &_tmp7_); -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp8_ = *dim; -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = dimensions_equals (&_tmp7_, &_tmp8_); -#line 2333 "ThumbnailCache.c" - } -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = _tmp5_; -#line 2337 "ThumbnailCache.c" - } else { -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = FALSE; -#line 2341 "ThumbnailCache.c" - } -#line 393 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp3_) { -#line 2345 "ThumbnailCache.c" - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; - Dimensions _tmp11_; -#line 396 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp9_ = pixbuf; -#line 396 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp10_ = pixbuf; -#line 396 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp11_ = *dim; -#line 396 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - callback (_tmp9_, _tmp10_, &_tmp11_, interp, NULL, callback_target); -#line 398 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (pixbuf); -#line 398 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (thumbnail_name); -#line 398 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 2363 "ThumbnailCache.c" - } -#line 411 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp12_ = thumbnail_cache_fetch_workers; -#line 411 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp13_ = thumbnail_name; -#line 411 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp14_ = pixbuf; -#line 411 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp15_ = *dim; -#line 411 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp16_ = thumbnail_cache_async_fetch_job_new (self, _tmp13_, source, _tmp14_, &_tmp15_, interp, callback, callback_target, cancellable); -#line 411 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp17_ = _tmp16_; -#line 411 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - workers_enqueue (_tmp12_, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 411 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _background_job_unref0 (_tmp17_); -#line 388 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (pixbuf); -#line 388 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (thumbnail_name); -#line 2385 "ThumbnailCache.c" -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 417 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return self ? background_job_ref (self) : NULL; -#line 2394 "ThumbnailCache.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 425 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return self ? g_error_copy (self) : NULL; -#line 2403 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_async_fetch_completion_callback (BackgroundJob* background_job) -{ - ThumbnailCacheAsyncFetchJob* job = NULL; - ThumbnailCacheAsyncFetchJob* _tmp0_; - gboolean _tmp1_ = FALSE; - ThumbnailCacheAsyncFetchJob* _tmp2_; - gboolean _tmp3_; - ThumbnailCacheAsyncFetchJob* _tmp16_; - GdkPixbuf* _tmp17_; - ThumbnailCacheAsyncFetchJob* _tmp28_; - ThumbnailCacheAsyncFetchCallback _tmp29_; - void* _tmp29__target; - ThumbnailCacheAsyncFetchJob* _tmp30_; - GdkPixbuf* _tmp31_; - ThumbnailCacheAsyncFetchJob* _tmp32_; - GdkPixbuf* _tmp33_; - ThumbnailCacheAsyncFetchJob* _tmp34_; - Dimensions _tmp35_; - ThumbnailCacheAsyncFetchJob* _tmp36_; - GdkInterpType _tmp37_; - ThumbnailCacheAsyncFetchJob* _tmp38_; - GError* _tmp39_; - GError * _inner_error_ = NULL; -#line 416 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_BACKGROUND_JOB (background_job)); -#line 417 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (background_job, THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB, ThumbnailCacheAsyncFetchJob)); -#line 417 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - job = _tmp0_; -#line 421 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = job; -#line 421 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = _tmp2_->replace; -#line 421 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp3_) { -#line 2443 "ThumbnailCache.c" - ThumbnailCacheAsyncFetchJob* _tmp4_; - GdkPixbuf* _tmp5_; -#line 421 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = job; -#line 421 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = _tmp4_->unscaled; -#line 421 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _tmp5_ != NULL; -#line 2452 "ThumbnailCache.c" - } else { -#line 421 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = FALSE; -#line 2456 "ThumbnailCache.c" - } -#line 421 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp1_) { -#line 2460 "ThumbnailCache.c" - { - ThumbnailCacheAsyncFetchJob* _tmp6_; - ThumbnailSource* _tmp7_; - ThumbnailCacheAsyncFetchJob* _tmp8_; - ThumbnailCache* _tmp9_; - ThumbnailCacheSize _tmp10_; - ThumbnailCacheAsyncFetchJob* _tmp11_; - GdkPixbuf* _tmp12_; -#line 423 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = job; -#line 423 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = _tmp6_->source; -#line 423 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp8_ = job; -#line 423 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp9_ = _tmp8_->cache; -#line 423 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp10_ = _tmp9_->priv->size; -#line 423 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp11_ = job; -#line 423 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp12_ = _tmp11_->unscaled; -#line 423 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_replace (_tmp7_, _tmp10_, _tmp12_, &_inner_error_); -#line 423 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2487 "ThumbnailCache.c" - goto __catch249_g_error; - } - } - goto __finally249; - __catch249_g_error: - { - GError* err = NULL; - ThumbnailCacheAsyncFetchJob* _tmp13_; - GError* _tmp14_; - GError* _tmp15_; -#line 422 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - err = _inner_error_; -#line 422 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _inner_error_ = NULL; -#line 425 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp13_ = job; -#line 425 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp14_ = err; -#line 425 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp15_ = _g_error_copy0 (_tmp14_); -#line 425 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (_tmp13_->err); -#line 425 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp13_->err = _tmp15_; -#line 422 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (err); -#line 2514 "ThumbnailCache.c" - } - __finally249: -#line 422 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 422 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _background_job_unref0 (job); -#line 422 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 422 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_clear_error (&_inner_error_); -#line 422 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 2527 "ThumbnailCache.c" - } - } -#line 429 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp16_ = job; -#line 429 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp17_ = _tmp16_->unscaled; -#line 429 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp17_ != NULL) { -#line 2536 "ThumbnailCache.c" - ThumbnailCacheAsyncFetchJob* _tmp18_; - gboolean _tmp19_; -#line 430 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp18_ = job; -#line 430 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp19_ = _tmp18_->fetched; -#line 430 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp19_) { -#line 2545 "ThumbnailCache.c" - ThumbnailCacheAsyncFetchJob* _tmp20_; - ThumbnailCache* _tmp21_; - ThumbnailCacheAsyncFetchJob* _tmp22_; - const gchar* _tmp23_; - ThumbnailCacheAsyncFetchJob* _tmp24_; - GdkPixbuf* _tmp25_; - gint _tmp26_; -#line 432 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp20_ = job; -#line 432 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp21_ = _tmp20_->cache; -#line 432 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp22_ = job; -#line 432 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp23_ = _tmp22_->thumbnail_name; -#line 432 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp24_ = job; -#line 432 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp25_ = _tmp24_->unscaled; -#line 432 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_store_in_memory (_tmp21_, _tmp23_, _tmp25_); -#line 434 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp26_ = thumbnail_cache_cycle_async_fetched_thumbnails; -#line 434 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_cycle_async_fetched_thumbnails = _tmp26_ + 1; -#line 435 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_schedule_debug (); -#line 2573 "ThumbnailCache.c" - } else { - gint _tmp27_; -#line 437 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp27_ = thumbnail_cache_cycle_async_resized_thumbnails; -#line 437 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_cycle_async_resized_thumbnails = _tmp27_ + 1; -#line 438 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_schedule_debug (); -#line 2582 "ThumbnailCache.c" - } - } -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp28_ = job; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp29_ = _tmp28_->callback; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp29__target = _tmp28_->callback_target; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp30_ = job; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp31_ = _tmp30_->scaled; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp32_ = job; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp33_ = _tmp32_->unscaled; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp34_ = job; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp35_ = _tmp34_->dim; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp36_ = job; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp37_ = _tmp36_->interp; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp38_ = job; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp39_ = _tmp38_->err; -#line 442 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp29_ (_tmp31_, _tmp33_, &_tmp35_, _tmp37_, _tmp39_, _tmp29__target); -#line 416 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _background_job_unref0 (job); -#line 2615 "ThumbnailCache.c" -} - - -static void -_thumbnail_cache_import_from_source (ThumbnailCache* self, - ThumbnailSource* source, - gboolean force, - GError** error) -{ - GFile* file = NULL; - GFile* _tmp0_; - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp1_; - GdkPixbuf* _tmp2_ = NULL; - LibraryPhoto* _tmp3_; - ThumbnailCacheSize _tmp4_; - Scaling _tmp5_ = {0}; - GdkPixbuf* _tmp6_; - GFile* _tmp7_; - GError * _inner_error_ = NULL; -#line 445 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_CACHE (self)); -#line 445 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 447 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_get_source_cached_file (self, source); -#line 447 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - file = _tmp0_; -#line 451 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (!force) { -#line 452 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_thumbnail_cache_exists (self, source)) { -#line 453 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (file); -#line 453 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 2652 "ThumbnailCache.c" - } - } else { -#line 456 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_remove (self, source); -#line 2657 "ThumbnailCache.c" - } -#line 459 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 459 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - photo = _tmp1_; -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = photo; -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = self->priv->size; -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - scaling_for_best_fit (thumbnail_cache_size_get_scale (_tmp4_), TRUE, &_tmp5_); -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp5_, &_inner_error_); -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _tmp6_; -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (photo); -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (file); -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 2683 "ThumbnailCache.c" - } -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = file; -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_save_thumbnail (self, _tmp7_, _tmp2_, source, &_inner_error_); -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp2_); -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (photo); -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (file); -#line 460 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 2701 "ThumbnailCache.c" - } -#line 445 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp2_); -#line 445 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (photo); -#line 445 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (file); -#line 2709 "ThumbnailCache.c" -} - - -static void -_thumbnail_cache_import_thumbnail (ThumbnailCache* self, - ThumbnailSource* source, - GdkPixbuf* scaled, - gboolean force, - GError** error) -{ - Dimensions _tmp0_ = {0}; - ThumbnailCacheSize _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - GError * _inner_error_ = NULL; -#line 466 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_CACHE (self)); -#line 466 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 466 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail ((scaled == NULL) || GDK_IS_PIXBUF (scaled)); -#line 468 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _vala_assert (scaled != NULL, "scaled != null"); -#line 469 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dimensions_for_pixbuf (scaled, &_tmp0_); -#line 469 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = self->priv->size; -#line 469 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _vala_assert (dimensions_approx_scaled (&_tmp0_, thumbnail_cache_size_get_scale (_tmp1_), 1), "Dimensions.for_pixbuf(scaled).approx_scaled(size.get_scale())"); -#line 473 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (!force) { -#line 474 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_thumbnail_cache_exists (self, source)) { -#line 475 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 2745 "ThumbnailCache.c" - } - } else { -#line 478 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_remove (self, source); -#line 2750 "ThumbnailCache.c" - } -#line 481 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = thumbnail_cache_get_source_cached_file (self, source); -#line 481 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = _tmp2_; -#line 481 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_save_thumbnail (self, _tmp3_, scaled, source, &_inner_error_); -#line 481 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp3_); -#line 481 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 481 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 481 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 2766 "ThumbnailCache.c" - } -} - - -static void -_thumbnail_cache_duplicate (ThumbnailCache* self, - ThumbnailSource* src_source, - ThumbnailSource* dest_source) -{ - GFile* src_file = NULL; - GFile* _tmp0_; - GFile* dest_file = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - GError * _inner_error_ = NULL; -#line 488 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_CACHE (self)); -#line 488 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (src_source)); -#line 488 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (dest_source)); -#line 489 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_get_source_cached_file (self, src_source); -#line 489 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - src_file = _tmp0_; -#line 490 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = thumbnail_source_get_representative_id (dest_source); -#line 490 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _tmp1_; -#line 490 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = thumbnail_cache_get_cached_file (self, _tmp2_, thumbnail_source_get_preferred_thumbnail_format (src_source)); -#line 490 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = _tmp3_; -#line 490 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp2_); -#line 490 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dest_file = _tmp4_; -#line 2806 "ThumbnailCache.c" - { -#line 494 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_file_copy (src_file, dest_file, G_FILE_COPY_ALL_METADATA | G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &_inner_error_); -#line 494 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2812 "ThumbnailCache.c" - goto __catch250_g_error; - } - } - goto __finally250; - __catch250_g_error: - { - GError* err = NULL; - GError* _tmp5_; - const gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 493 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - err = _inner_error_; -#line 493 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _inner_error_ = NULL; -#line 496 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = err; -#line 496 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = _tmp5_->message; -#line 496 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = g_strdup_printf ("%s", _tmp6_); -#line 496 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp8_ = _tmp7_; -#line 496 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - app_window_panic (_tmp8_); -#line 496 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp8_); -#line 493 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (err); -#line 2842 "ThumbnailCache.c" - } - __finally250: -#line 493 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 493 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (dest_file); -#line 493 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (src_file); -#line 493 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 493 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_clear_error (&_inner_error_); -#line 493 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 2857 "ThumbnailCache.c" - } -#line 488 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (dest_file); -#line 488 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (src_file); -#line 2863 "ThumbnailCache.c" -} - - -static void -_thumbnail_cache_replace (ThumbnailCache* self, - ThumbnailSource* source, - GdkPixbuf* original, - GError** error) -{ - GFile* file = NULL; - GFile* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - GdkPixbuf* scaled = NULL; - ThumbnailCacheSize _tmp3_; - GdkInterpType _tmp4_; - GdkPixbuf* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - GError * _inner_error_ = NULL; -#line 502 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_CACHE (self)); -#line 502 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 502 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (GDK_IS_PIXBUF (original)); -#line 503 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_get_source_cached_file (self, source); -#line 503 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - file = _tmp0_; -#line 506 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 506 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _tmp1_; -#line 506 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_remove_from_memory (self, _tmp2_); -#line 506 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp2_); -#line 509 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = self->priv->size; -#line 509 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = self->priv->interp; -#line 509 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = scale_pixbuf (original, thumbnail_cache_size_get_scale (_tmp3_), _tmp4_, TRUE); -#line 509 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - scaled = _tmp5_; -#line 512 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_save_thumbnail (self, file, scaled, source, &_inner_error_); -#line 512 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 512 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 512 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (scaled); -#line 512 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (file); -#line 512 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 2922 "ThumbnailCache.c" - } -#line 518 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 518 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = _tmp6_; -#line 518 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_store_in_memory (self, _tmp7_, scaled); -#line 518 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp7_); -#line 502 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (scaled); -#line 502 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (file); -#line 2936 "ThumbnailCache.c" -} - - -static void -_thumbnail_cache_remove (ThumbnailCache* self, - ThumbnailSource* source) -{ - GFile* file = NULL; - GFile* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - GError * _inner_error_ = NULL; -#line 521 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_CACHE (self)); -#line 521 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 522 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_get_source_cached_file (self, source); -#line 522 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - file = _tmp0_; -#line 525 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 525 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _tmp1_; -#line 525 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_remove_from_memory (self, _tmp2_); -#line 525 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp2_); -#line 2965 "ThumbnailCache.c" - { -#line 529 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_file_delete (file, NULL, &_inner_error_); -#line 529 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2971 "ThumbnailCache.c" - goto __catch251_g_error; - } - } - goto __finally251; - __catch251_g_error: - { - GError* err = NULL; -#line 528 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - err = _inner_error_; -#line 528 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _inner_error_ = NULL; -#line 528 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (err); -#line 2985 "ThumbnailCache.c" - } - __finally251: -#line 528 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 528 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (file); -#line 528 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 528 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_clear_error (&_inner_error_); -#line 528 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 2998 "ThumbnailCache.c" - } -#line 521 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (file); -#line 3002 "ThumbnailCache.c" -} - - -static gboolean -_thumbnail_cache_exists (ThumbnailCache* self, - ThumbnailSource* source) -{ - gboolean result = FALSE; - GFile* _tmp0_; - GFile* _tmp1_; - gboolean _tmp2_; -#line 535 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_CACHE (self), FALSE); -#line 535 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (source), FALSE); -#line 536 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_get_source_cached_file (self, source); -#line 536 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _tmp0_; -#line 536 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = g_file_query_exists (_tmp1_, NULL); -#line 536 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp1_); -#line 536 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp2_; -#line 536 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 3030 "ThumbnailCache.c" -} - - -static GdkPixbuf* -thumbnail_cache_read_pixbuf (ThumbnailCache* self, - const gchar* thumbnail_name, - PhotoFileFormat format, - GError** error) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - GFile* _tmp1_; - GFile* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - PhotoFileReader* _tmp5_; - PhotoFileReader* _tmp6_; - GdkPixbuf* _tmp7_; - GdkPixbuf* _tmp8_; - GdkPixbuf* _tmp9_; - GError * _inner_error_ = NULL; -#line 540 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_CACHE (self), NULL); -#line 540 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (thumbnail_name != NULL, NULL); -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = thumbnail_cache_get_cached_file (self, thumbnail_name, format); -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _tmp1_; -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = g_file_get_path (_tmp2_); -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = _tmp3_; -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = photo_file_format_create_reader (format, _tmp4_); -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = _tmp5_; -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = photo_file_reader_unscaled_read (_tmp6_, &_inner_error_); -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp8_ = _tmp7_; -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _photo_file_adapter_unref0 (_tmp6_); -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp4_); -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp2_); -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = _tmp8_; -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return NULL; -#line 3086 "ThumbnailCache.c" - } -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp9_ = _tmp0_; -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = NULL; -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp9_; -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp0_); -#line 541 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 3098 "ThumbnailCache.c" -} - - -static GFile* -thumbnail_cache_get_source_cached_file (ThumbnailCache* self, - ThumbnailSource* source) -{ - GFile* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; -#line 545 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_CACHE (self), NULL); -#line 545 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (source), NULL); -#line 546 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_source_get_representative_id (source); -#line 546 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _tmp0_; -#line 546 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = thumbnail_cache_get_cached_file (self, _tmp1_, thumbnail_source_get_preferred_thumbnail_format (source)); -#line 546 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = _tmp2_; -#line 546 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp1_); -#line 546 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp3_; -#line 546 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 3129 "ThumbnailCache.c" -} - - -static GFile* -thumbnail_cache_get_cached_file (ThumbnailCache* self, - const gchar* thumbnail_name, - PhotoFileFormat thumbnail_format) -{ - GFile* result = NULL; - GFile* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; -#line 550 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_CACHE (self), NULL); -#line 550 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (thumbnail_name != NULL, NULL); -#line 551 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = self->priv->cache_dir; -#line 551 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = photo_file_format_get_default_basename (thumbnail_format, thumbnail_name); -#line 551 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _tmp1_; -#line 551 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = g_file_get_child (_tmp0_, _tmp2_); -#line 551 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = _tmp3_; -#line 551 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp2_); -#line 551 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp4_; -#line 551 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 3164 "ThumbnailCache.c" -} - - -static GdkPixbuf* -thumbnail_cache_fetch_from_memory (ThumbnailCache* self, - const gchar* thumbnail_name) -{ - GdkPixbuf* result = NULL; - ThumbnailCacheImageData* data = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - GdkPixbuf* _tmp2_ = NULL; - ThumbnailCacheImageData* _tmp3_; - GdkPixbuf* _tmp6_; -#line 554 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_CACHE (self), NULL); -#line 554 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (thumbnail_name != NULL, NULL); -#line 555 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = self->priv->cache_map; -#line 555 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), thumbnail_name); -#line 555 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - data = (ThumbnailCacheImageData*) _tmp1_; -#line 557 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = data; -#line 557 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp3_ != NULL) { -#line 3193 "ThumbnailCache.c" - ThumbnailCacheImageData* _tmp4_; - GdkPixbuf* _tmp5_; -#line 557 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = data; -#line 557 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = _tmp4_->pixbuf; -#line 557 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _tmp5_; -#line 3202 "ThumbnailCache.c" - } else { -#line 557 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = NULL; -#line 3206 "ThumbnailCache.c" - } -#line 557 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = _g_object_ref0 (_tmp2_); -#line 557 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = _tmp6_; -#line 557 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_image_data_unref0 (data); -#line 557 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 3216 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_store_in_memory (ThumbnailCache* self, - const gchar* thumbnail_name, - GdkPixbuf* thumbnail) -{ - gulong _tmp0_; - ThumbnailCacheImageData* data = NULL; - ThumbnailCacheImageData* _tmp1_; - ThumbnailCacheImageData* _tmp2_; - gulong _tmp3_; - GeeHashMap* _tmp4_; - ThumbnailCacheImageData* _tmp5_; - GeeArrayList* _tmp6_; - gulong _tmp7_; - ThumbnailCacheImageData* _tmp8_; - gulong _tmp9_; -#line 560 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_CACHE (self)); -#line 560 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (thumbnail_name != NULL); -#line 560 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (GDK_IS_PIXBUF (thumbnail)); -#line 561 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = self->priv->max_cached_bytes; -#line 561 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp0_ <= ((gulong) 0)) { -#line 562 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 3248 "ThumbnailCache.c" - } -#line 564 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_remove_from_memory (self, thumbnail_name); -#line 566 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = thumbnail_cache_image_data_new (thumbnail); -#line 566 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - data = _tmp1_; -#line 569 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = data; -#line 569 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = _tmp2_->bytes; -#line 569 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp3_ > ((gulong) THUMBNAIL_CACHE_MAX_INMEMORY_DATA_SIZE)) { -#line 570 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_debug ("ThumbnailCache.vala:570: Persistent thumbnail [%s] too large to cache " \ -"in memory", thumbnail_name); -#line 572 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_image_data_unref0 (data); -#line 572 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 3268 "ThumbnailCache.c" - } -#line 575 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = self->priv->cache_map; -#line 575 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = data; -#line 575 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), thumbnail_name, _tmp5_); -#line 576 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = self->priv->cache_lru; -#line 576 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - gee_abstract_list_insert (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0, thumbnail_name); -#line 578 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = self->priv->cached_bytes; -#line 578 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp8_ = data; -#line 578 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp9_ = _tmp8_->bytes; -#line 578 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->cached_bytes = _tmp7_ + _tmp9_; -#line 581 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - while (TRUE) { -#line 3290 "ThumbnailCache.c" - gulong _tmp10_; - gulong _tmp11_; - GeeArrayList* _tmp12_; - gint _tmp13_; - gint _tmp14_; - gint index = 0; - GeeArrayList* _tmp15_; - gint _tmp16_; - gint _tmp17_; - gchar* victim_name = NULL; - GeeArrayList* _tmp18_; - gint _tmp19_; - gpointer _tmp20_; - GeeArrayList* _tmp21_; - gint _tmp22_; - gpointer _tmp23_; - gchar* _tmp24_; - GeeHashMap* _tmp25_; - const gchar* _tmp26_; - gpointer _tmp27_; - gint _tmp28_; - gboolean removed = FALSE; - GeeHashMap* _tmp29_; - const gchar* _tmp30_; - gboolean _tmp31_; - gboolean _tmp32_; - ThumbnailCacheImageData* _tmp33_; - gulong _tmp34_; - gulong _tmp35_; - gulong _tmp36_; - ThumbnailCacheImageData* _tmp37_; - gulong _tmp38_; -#line 581 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp10_ = self->priv->cached_bytes; -#line 581 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp11_ = self->priv->max_cached_bytes; -#line 581 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (!(_tmp10_ > _tmp11_)) { -#line 581 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - break; -#line 3331 "ThumbnailCache.c" - } -#line 582 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp12_ = self->priv->cache_lru; -#line 582 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp13_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 582 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp14_ = _tmp13_; -#line 582 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _vala_assert (_tmp14_ > 0, "cache_lru.size > 0"); -#line 583 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp15_ = self->priv->cache_lru; -#line 583 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp16_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 583 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp17_ = _tmp16_; -#line 583 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - index = _tmp17_ - 1; -#line 585 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp18_ = self->priv->cache_lru; -#line 585 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp19_ = index; -#line 585 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp20_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp19_); -#line 585 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - victim_name = (gchar*) _tmp20_; -#line 586 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp21_ = self->priv->cache_lru; -#line 586 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp22_ = index; -#line 586 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp23_ = gee_abstract_list_remove_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp22_); -#line 586 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp24_ = (gchar*) _tmp23_; -#line 586 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp24_); -#line 588 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp25_ = self->priv->cache_map; -#line 588 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp26_ = victim_name; -#line 588 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp27_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp26_); -#line 588 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_image_data_unref0 (data); -#line 588 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - data = (ThumbnailCacheImageData*) _tmp27_; -#line 590 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp28_ = thumbnail_cache_cycle_overflow_thumbnails; -#line 590 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_cycle_overflow_thumbnails = _tmp28_ + 1; -#line 591 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_schedule_debug (); -#line 593 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp29_ = self->priv->cache_map; -#line 593 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp30_ = victim_name; -#line 593 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp31_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp30_, NULL); -#line 593 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - removed = _tmp31_; -#line 594 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp32_ = removed; -#line 594 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _vala_assert (_tmp32_, "removed"); -#line 596 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp33_ = data; -#line 596 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp34_ = _tmp33_->bytes; -#line 596 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp35_ = self->priv->cached_bytes; -#line 596 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _vala_assert (_tmp34_ <= _tmp35_, "data.bytes <= cached_bytes"); -#line 597 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp36_ = self->priv->cached_bytes; -#line 597 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp37_ = data; -#line 597 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp38_ = _tmp37_->bytes; -#line 597 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->cached_bytes = _tmp36_ - _tmp38_; -#line 581 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (victim_name); -#line 3413 "ThumbnailCache.c" - } -#line 560 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_image_data_unref0 (data); -#line 3417 "ThumbnailCache.c" -} - - -static gboolean -thumbnail_cache_remove_from_memory (ThumbnailCache* self, - const gchar* thumbnail_name) -{ - gboolean result = FALSE; - ThumbnailCacheImageData* data = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - ThumbnailCacheImageData* _tmp2_; - gulong _tmp3_; - ThumbnailCacheImageData* _tmp4_; - gulong _tmp5_; - gulong _tmp6_; - ThumbnailCacheImageData* _tmp7_; - gulong _tmp8_; - gboolean removed = FALSE; - GeeHashMap* _tmp9_; - gboolean _tmp10_; - gboolean _tmp11_; - GeeArrayList* _tmp12_; - gboolean _tmp13_; -#line 601 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_CACHE (self), FALSE); -#line 601 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (thumbnail_name != NULL, FALSE); -#line 602 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = self->priv->cache_map; -#line 602 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), thumbnail_name); -#line 602 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - data = (ThumbnailCacheImageData*) _tmp1_; -#line 603 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = data; -#line 603 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp2_ == NULL) { -#line 604 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = FALSE; -#line 604 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_image_data_unref0 (data); -#line 604 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 3462 "ThumbnailCache.c" - } -#line 606 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = self->priv->cached_bytes; -#line 606 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = data; -#line 606 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = _tmp4_->bytes; -#line 606 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _vala_assert (_tmp3_ >= _tmp5_, "cached_bytes >= data.bytes"); -#line 607 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = self->priv->cached_bytes; -#line 607 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = data; -#line 607 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp8_ = _tmp7_->bytes; -#line 607 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->cached_bytes = _tmp6_ - _tmp8_; -#line 610 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp9_ = self->priv->cache_map; -#line 610 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp10_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), thumbnail_name, NULL); -#line 610 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - removed = _tmp10_; -#line 611 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp11_ = removed; -#line 611 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _vala_assert (_tmp11_, "removed"); -#line 614 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp12_ = self->priv->cache_lru; -#line 614 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - removed = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), thumbnail_name); -#line 615 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp13_ = removed; -#line 615 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _vala_assert (_tmp13_, "removed"); -#line 617 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = TRUE; -#line 617 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _thumbnail_cache_image_data_unref0 (data); -#line 617 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 3504 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_save_thumbnail (ThumbnailCache* self, - GFile* file, - GdkPixbuf* pixbuf, - ThumbnailSource* source, - GError** error) -{ - PhotoFileWriter* _tmp0_ = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - PhotoFileWriter* _tmp3_; - PhotoFileWriter* _tmp4_; - GError * _inner_error_ = NULL; -#line 620 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_CACHE (self)); -#line 620 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 620 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 620 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = g_file_get_path (file); -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _tmp1_; -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = photo_file_format_create_writer (thumbnail_source_get_preferred_thumbnail_format (source), _tmp2_, &_inner_error_); -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = _tmp3_; -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (_tmp2_); -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = _tmp4_; -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 3547 "ThumbnailCache.c" - } -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - photo_file_writer_write (_tmp0_, pixbuf, THUMBNAIL_CACHE_DEFAULT_QUALITY, &_inner_error_); -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _photo_file_adapter_unref0 (_tmp0_); -#line 621 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 3559 "ThumbnailCache.c" - } -#line 620 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _photo_file_adapter_unref0 (_tmp0_); -#line 3563 "ThumbnailCache.c" -} - - -static ThumbnailCacheImageData* -thumbnail_cache_image_data_construct (GType object_type, - GdkPixbuf* pixbuf) -{ - ThumbnailCacheImageData* self = NULL; - GdkPixbuf* _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); -#line 63 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self = (ThumbnailCacheImageData*) g_type_create_instance (object_type); -#line 64 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = _g_object_ref0 (pixbuf); -#line 64 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->pixbuf); -#line 64 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->pixbuf = _tmp0_; -#line 68 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->bytes = ((gulong) gdk_pixbuf_get_rowstride (pixbuf)) * ((gulong) gdk_pixbuf_get_height (pixbuf)); -#line 63 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return self; -#line 3587 "ThumbnailCache.c" -} - - -static ThumbnailCacheImageData* -thumbnail_cache_image_data_new (GdkPixbuf* pixbuf) -{ -#line 63 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return thumbnail_cache_image_data_construct (THUMBNAIL_CACHE_TYPE_IMAGE_DATA, pixbuf); -#line 3596 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_value_image_data_init (GValue* value) -{ -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = NULL; -#line 3605 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_value_image_data_free_value (GValue* value) -{ -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (value->data[0].v_pointer) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_image_data_unref (value->data[0].v_pointer); -#line 3616 "ThumbnailCache.c" - } -} - - -static void -thumbnail_cache_value_image_data_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (src_value->data[0].v_pointer) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dest_value->data[0].v_pointer = thumbnail_cache_image_data_ref (src_value->data[0].v_pointer); -#line 3629 "ThumbnailCache.c" - } else { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - dest_value->data[0].v_pointer = NULL; -#line 3633 "ThumbnailCache.c" - } -} - - -static gpointer -thumbnail_cache_value_image_data_peek_pointer (const GValue* value) -{ -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return value->data[0].v_pointer; -#line 3643 "ThumbnailCache.c" -} - - -static gchar* -thumbnail_cache_value_image_data_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (collect_values[0].v_pointer) { -#line 3655 "ThumbnailCache.c" - ThumbnailCacheImageData * object; - object = collect_values[0].v_pointer; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (object->parent_instance.g_class == NULL) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3662 "ThumbnailCache.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3666 "ThumbnailCache.c" - } -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = thumbnail_cache_image_data_ref (object); -#line 3670 "ThumbnailCache.c" - } else { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = NULL; -#line 3674 "ThumbnailCache.c" - } -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return NULL; -#line 3678 "ThumbnailCache.c" -} - - -static gchar* -thumbnail_cache_value_image_data_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - ThumbnailCacheImageData ** object_p; - object_p = collect_values[0].v_pointer; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (!object_p) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 3694 "ThumbnailCache.c" - } -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (!value->data[0].v_pointer) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - *object_p = NULL; -#line 3700 "ThumbnailCache.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - *object_p = value->data[0].v_pointer; -#line 3704 "ThumbnailCache.c" - } else { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - *object_p = thumbnail_cache_image_data_ref (value->data[0].v_pointer); -#line 3708 "ThumbnailCache.c" - } -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return NULL; -#line 3712 "ThumbnailCache.c" -} - - -static GParamSpec* -thumbnail_cache_param_spec_image_data (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ThumbnailCacheParamSpecImageData* spec; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (g_type_is_a (object_type, THUMBNAIL_CACHE_TYPE_IMAGE_DATA), NULL); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return G_PARAM_SPEC (spec); -#line 3732 "ThumbnailCache.c" -} - - -static gpointer -thumbnail_cache_value_get_image_data (const GValue* value) -{ -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, THUMBNAIL_CACHE_TYPE_IMAGE_DATA), NULL); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return value->data[0].v_pointer; -#line 3743 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_value_set_image_data (GValue* value, - gpointer v_object) -{ - ThumbnailCacheImageData * old; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, THUMBNAIL_CACHE_TYPE_IMAGE_DATA)); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - old = value->data[0].v_pointer; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (v_object) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, THUMBNAIL_CACHE_TYPE_IMAGE_DATA)); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = v_object; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_image_data_ref (value->data[0].v_pointer); -#line 3766 "ThumbnailCache.c" - } else { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = NULL; -#line 3770 "ThumbnailCache.c" - } -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (old) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_image_data_unref (old); -#line 3776 "ThumbnailCache.c" - } -} - - -static void -thumbnail_cache_value_take_image_data (GValue* value, - gpointer v_object) -{ - ThumbnailCacheImageData * old; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, THUMBNAIL_CACHE_TYPE_IMAGE_DATA)); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - old = value->data[0].v_pointer; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (v_object) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, THUMBNAIL_CACHE_TYPE_IMAGE_DATA)); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = v_object; -#line 3798 "ThumbnailCache.c" - } else { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - value->data[0].v_pointer = NULL; -#line 3802 "ThumbnailCache.c" - } -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (old) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_image_data_unref (old); -#line 3808 "ThumbnailCache.c" - } -} - - -static void -thumbnail_cache_image_data_class_init (ThumbnailCacheImageDataClass * klass) -{ -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_image_data_parent_class = g_type_class_peek_parent (klass); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - ((ThumbnailCacheImageDataClass *) klass)->finalize = thumbnail_cache_image_data_finalize; -#line 3820 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_image_data_instance_init (ThumbnailCacheImageData * self) -{ -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->ref_count = 1; -#line 3829 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_image_data_finalize (ThumbnailCacheImageData * obj) -{ - ThumbnailCacheImageData * self; - gulong _tmp0_; - gulong _tmp1_; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, THUMBNAIL_CACHE_TYPE_IMAGE_DATA, ThumbnailCacheImageData); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_signal_handlers_destroy (self); -#line 72 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = thumbnail_cache_cycle_dropped_bytes; -#line 72 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = self->bytes; -#line 72 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_cycle_dropped_bytes = _tmp0_ + _tmp1_; -#line 73 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_schedule_debug (); -#line 60 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->pixbuf); -#line 3853 "ThumbnailCache.c" -} - - -static GType -thumbnail_cache_image_data_get_type (void) -{ - static volatile gsize thumbnail_cache_image_data_type_id__volatile = 0; - if (g_once_init_enter (&thumbnail_cache_image_data_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { thumbnail_cache_value_image_data_init, thumbnail_cache_value_image_data_free_value, thumbnail_cache_value_image_data_copy_value, thumbnail_cache_value_image_data_peek_pointer, "p", thumbnail_cache_value_image_data_collect_value, "p", thumbnail_cache_value_image_data_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ThumbnailCacheImageDataClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) thumbnail_cache_image_data_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ThumbnailCacheImageData), 0, (GInstanceInitFunc) thumbnail_cache_image_data_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType thumbnail_cache_image_data_type_id; - thumbnail_cache_image_data_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ThumbnailCacheImageData", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&thumbnail_cache_image_data_type_id__volatile, thumbnail_cache_image_data_type_id); - } - return thumbnail_cache_image_data_type_id__volatile; -} - - -static gpointer -thumbnail_cache_image_data_ref (gpointer instance) -{ - ThumbnailCacheImageData * self; - self = instance; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_atomic_int_inc (&self->ref_count); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return instance; -#line 3882 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_image_data_unref (gpointer instance) -{ - ThumbnailCacheImageData * self; - self = instance; -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - THUMBNAIL_CACHE_IMAGE_DATA_GET_CLASS (self)->finalize (self); -#line 59 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 3897 "ThumbnailCache.c" - } -} - - -static void -_thumbnail_cache_async_fetch_completion_callback_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 94 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_async_fetch_completion_callback (job); -#line 3908 "ThumbnailCache.c" -} - - -static ThumbnailCacheAsyncFetchJob* -thumbnail_cache_async_fetch_job_construct (GType object_type, - ThumbnailCache* cache, - const gchar* thumbnail_name, - ThumbnailSource* source, - GdkPixbuf* prefetched, - Dimensions* dim, - GdkInterpType interp, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable) -{ - ThumbnailCacheAsyncFetchJob* self = NULL; - ThumbnailCache* _tmp0_; - gchar* _tmp1_; - ThumbnailSource* _tmp2_; - GdkPixbuf* _tmp3_; - Dimensions _tmp4_; -#line 91 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_CACHE (cache), NULL); -#line 91 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (thumbnail_name != NULL, NULL); -#line 91 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (source), NULL); -#line 91 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail ((prefetched == NULL) || GDK_IS_PIXBUF (prefetched), NULL); -#line 91 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail (dim != NULL, NULL); -#line 91 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_val_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable), NULL); -#line 94 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self = (ThumbnailCacheAsyncFetchJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (cache, G_TYPE_OBJECT, GObject), _thumbnail_cache_async_fetch_completion_callback_completion_callback, NULL, cancellable, NULL, NULL, NULL); -#line 96 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = _g_object_ref0 (cache); -#line 96 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->cache); -#line 96 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->cache = _tmp0_; -#line 97 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = g_strdup (thumbnail_name); -#line 97 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (self->thumbnail_name); -#line 97 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->thumbnail_name = _tmp1_; -#line 98 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = _g_object_ref0 (source); -#line 98 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->source); -#line 98 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->source = _tmp2_; -#line 99 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->source_format = thumbnail_source_get_preferred_thumbnail_format (source); -#line 100 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = _g_object_ref0 (prefetched); -#line 100 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->unscaled); -#line 100 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->unscaled = _tmp3_; -#line 101 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = *dim; -#line 101 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->dim = _tmp4_; -#line 102 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->interp = interp; -#line 103 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->callback = callback; -#line 103 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->callback_target = callback_target; -#line 91 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return self; -#line 3982 "ThumbnailCache.c" -} - - -static ThumbnailCacheAsyncFetchJob* -thumbnail_cache_async_fetch_job_new (ThumbnailCache* cache, - const gchar* thumbnail_name, - ThumbnailSource* source, - GdkPixbuf* prefetched, - Dimensions* dim, - GdkInterpType interp, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable) -{ -#line 91 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return thumbnail_cache_async_fetch_job_construct (THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB, cache, thumbnail_name, source, prefetched, dim, interp, callback, callback_target, cancellable); -#line 3999 "ThumbnailCache.c" -} - - -static BackgroundJobJobPriority -thumbnail_cache_async_fetch_job_real_get_priority (BackgroundJob* base) -{ - ThumbnailCacheAsyncFetchJob * self; - BackgroundJobJobPriority result = 0; - GdkInterpType _tmp0_; -#line 106 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB, ThumbnailCacheAsyncFetchJob); -#line 109 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = self->interp; -#line 109 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - switch (_tmp0_) { -#line 109 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - case GDK_INTERP_NEAREST: -#line 109 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - case GDK_INTERP_TILES: -#line 4019 "ThumbnailCache.c" - { -#line 112 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = BACKGROUND_JOB_JOB_PRIORITY_HIGH; -#line 112 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 4025 "ThumbnailCache.c" - } - default: -#line 109 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - case GDK_INTERP_BILINEAR: -#line 109 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - case GDK_INTERP_HYPER: -#line 4032 "ThumbnailCache.c" - { -#line 117 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - result = BACKGROUND_JOB_JOB_PRIORITY_NORMAL; -#line 117 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return result; -#line 4038 "ThumbnailCache.c" - } - } -} - - -static void -thumbnail_cache_async_fetch_job_real_execute (BackgroundJob* base) -{ - ThumbnailCacheAsyncFetchJob * self; - GError * _inner_error_ = NULL; -#line 121 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB, ThumbnailCacheAsyncFetchJob); -#line 4051 "ThumbnailCache.c" - { - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp7_ = NULL; - GdkPixbuf* _tmp14_; -#line 124 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = self->unscaled; -#line 124 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp0_ == NULL) { -#line 4060 "ThumbnailCache.c" - GdkPixbuf* _tmp1_ = NULL; - ThumbnailCache* _tmp2_; - const gchar* _tmp3_; - PhotoFileFormat _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 125 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = self->cache; -#line 125 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = self->thumbnail_name; -#line 125 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = self->source_format; -#line 125 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = thumbnail_cache_read_pixbuf (_tmp2_, _tmp3_, _tmp4_, &_inner_error_); -#line 125 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _tmp5_; -#line 125 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4079 "ThumbnailCache.c" - goto __catch252_g_error; - } -#line 125 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = _tmp1_; -#line 125 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = NULL; -#line 125 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->unscaled); -#line 125 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->unscaled = _tmp6_; -#line 126 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->fetched = TRUE; -#line 124 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp1_); -#line 4094 "ThumbnailCache.c" - } -#line 129 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (background_job_is_cancelled (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_BACKGROUND_JOB, BackgroundJob))) { -#line 130 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 4100 "ThumbnailCache.c" - } -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (dimensions_has_area (&self->dim)) { -#line 4104 "ThumbnailCache.c" - GdkPixbuf* _tmp8_; - Dimensions _tmp9_; - GdkInterpType _tmp10_; - GdkPixbuf* _tmp11_; -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp8_ = self->unscaled; -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp9_ = self->dim; -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp10_ = self->interp; -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp11_ = resize_pixbuf (_tmp8_, &_tmp9_, _tmp10_); -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp7_); -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = _tmp11_; -#line 4121 "ThumbnailCache.c" - } else { - GdkPixbuf* _tmp12_; - GdkPixbuf* _tmp13_; -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp12_ = self->unscaled; -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp13_ = _g_object_ref0 (_tmp12_); -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp7_); -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp7_ = _tmp13_; -#line 4133 "ThumbnailCache.c" - } -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp14_ = _g_object_ref0 (_tmp7_); -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->scaled); -#line 133 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->scaled = _tmp14_; -#line 122 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp7_); -#line 4143 "ThumbnailCache.c" - } - goto __finally252; - __catch252_g_error: - { - GError* err = NULL; - GError* _tmp15_; -#line 122 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - err = _inner_error_; -#line 122 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _inner_error_ = NULL; -#line 135 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp15_ = err; -#line 135 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp15_->domain == G_FILE_ERROR) { -#line 4158 "ThumbnailCache.c" - { -#line 137 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_async_fetch_job_generate_thumbnail (self, &_inner_error_); -#line 137 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4164 "ThumbnailCache.c" - goto __catch253_g_error; - } - } - goto __finally253; - __catch253_g_error: - { - GError* generr = NULL; - GError* _tmp16_; - GError* _tmp17_; -#line 136 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - generr = _inner_error_; -#line 136 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _inner_error_ = NULL; -#line 140 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp16_ = generr; -#line 140 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp17_ = _g_error_copy0 (_tmp16_); -#line 140 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (err); -#line 140 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - err = _tmp17_; -#line 136 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (generr); -#line 4188 "ThumbnailCache.c" - } - __finally253: -#line 136 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 136 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (err); -#line 136 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (err); -#line 136 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 136 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_clear_error (&_inner_error_); -#line 136 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 4203 "ThumbnailCache.c" - } - } else { - GError* _tmp18_; - GError* _tmp19_; -#line 144 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp18_ = err; -#line 144 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp19_ = _g_error_copy0 (_tmp18_); -#line 144 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (self->err); -#line 144 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->err = _tmp19_; -#line 4216 "ThumbnailCache.c" - } -#line 122 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (err); -#line 4220 "ThumbnailCache.c" - } - __finally252: -#line 122 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 122 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 122 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_clear_error (&_inner_error_); -#line 122 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 4231 "ThumbnailCache.c" - } -} - - -static void -thumbnail_cache_async_fetch_job_generate_thumbnail (ThumbnailCacheAsyncFetchJob* self, - GError** error) -{ - Photo* photo = NULL; - ThumbnailSource* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; - GdkPixbuf* _tmp19_; - GError * _inner_error_ = NULL; -#line 149 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_return_if_fail (THUMBNAIL_CACHE_IS_ASYNC_FETCH_JOB (self)); -#line 150 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = self->source; -#line 150 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_PHOTO) ? ((Photo*) _tmp0_) : NULL); -#line 150 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - photo = _tmp1_; -#line 151 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp2_ = photo; -#line 151 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp2_ != NULL) { -#line 4258 "ThumbnailCache.c" - GdkPixbuf* _tmp3_ = NULL; - Photo* _tmp4_; - Dimensions _tmp5_; - gint _tmp6_; - Scaling _tmp7_ = {0}; - GdkPixbuf* _tmp8_; - GdkPixbuf* _tmp9_; -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp4_ = photo; -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp5_ = self->dim; -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp6_ = _tmp5_.width; -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - scaling_for_best_fit (_tmp6_, TRUE, &_tmp7_); -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp8_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp7_, &_inner_error_); -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = _tmp8_; -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (photo); -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 4286 "ThumbnailCache.c" - } -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp9_ = _tmp3_; -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp3_ = NULL; -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->unscaled); -#line 152 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->unscaled = _tmp9_; -#line 151 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp3_); -#line 4298 "ThumbnailCache.c" - } else { - Video* video = NULL; - ThumbnailSource* _tmp10_; - Video* _tmp11_; - Video* _tmp12_; -#line 154 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp10_ = self->source; -#line 154 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, TYPE_VIDEO) ? ((Video*) _tmp10_) : NULL); -#line 154 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - video = _tmp11_; -#line 155 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp12_ = video; -#line 155 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp12_ != NULL) { -#line 4314 "ThumbnailCache.c" - GdkPixbuf* _tmp13_ = NULL; - Video* _tmp14_; - Dimensions _tmp15_; - gint _tmp16_; - GdkPixbuf* _tmp17_; - GdkPixbuf* _tmp18_; -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp14_ = video; -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp15_ = self->dim; -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp16_ = _tmp15_.width; -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp17_ = thumbnail_source_create_thumbnail (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), _tmp16_, &_inner_error_); -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp13_ = _tmp17_; -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_propagate_error (error, _inner_error_); -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (video); -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (photo); -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - return; -#line 4341 "ThumbnailCache.c" - } -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp18_ = _tmp13_; -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp13_ = NULL; -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->unscaled); -#line 156 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->unscaled = _tmp18_; -#line 155 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (_tmp13_); -#line 4353 "ThumbnailCache.c" - } -#line 151 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (video); -#line 4357 "ThumbnailCache.c" - } -#line 159 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp19_ = self->unscaled; -#line 159 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - if (_tmp19_ != NULL) { -#line 4363 "ThumbnailCache.c" - GdkPixbuf* _tmp20_; - Dimensions _tmp21_; - GdkInterpType _tmp22_; - GdkPixbuf* _tmp23_; -#line 160 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp20_ = self->unscaled; -#line 160 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp21_ = self->dim; -#line 160 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp22_ = self->interp; -#line 160 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp23_ = resize_pixbuf (_tmp20_, &_tmp21_, _tmp22_); -#line 160 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->scaled); -#line 160 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->scaled = _tmp23_; -#line 161 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->replace = TRUE; -#line 4382 "ThumbnailCache.c" - } -#line 149 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (photo); -#line 4386 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_async_fetch_job_class_init (ThumbnailCacheAsyncFetchJobClass * klass) -{ -#line 77 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_async_fetch_job_parent_class = g_type_class_peek_parent (klass); -#line 77 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - ((BackgroundJobClass *) klass)->finalize = thumbnail_cache_async_fetch_job_finalize; -#line 77 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - ((BackgroundJobClass *) klass)->get_priority = (BackgroundJobJobPriority (*) (BackgroundJob *)) thumbnail_cache_async_fetch_job_real_get_priority; -#line 77 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) thumbnail_cache_async_fetch_job_real_execute; -#line 4401 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_async_fetch_job_instance_init (ThumbnailCacheAsyncFetchJob * self) -{ -#line 86 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->scaled = NULL; -#line 87 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->err = NULL; -#line 88 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->fetched = FALSE; -#line 89 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->replace = FALSE; -#line 4416 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_async_fetch_job_finalize (BackgroundJob * obj) -{ - ThumbnailCacheAsyncFetchJob * self; -#line 77 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, THUMBNAIL_CACHE_TYPE_ASYNC_FETCH_JOB, ThumbnailCacheAsyncFetchJob); -#line 78 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->cache); -#line 79 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_free0 (self->thumbnail_name); -#line 80 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->source); -#line 85 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->unscaled); -#line 86 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->scaled); -#line 87 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_error_free0 (self->err); -#line 77 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - BACKGROUND_JOB_CLASS (thumbnail_cache_async_fetch_job_parent_class)->finalize (obj); -#line 4440 "ThumbnailCache.c" -} - - -static GType -thumbnail_cache_async_fetch_job_get_type (void) -{ - static volatile gsize thumbnail_cache_async_fetch_job_type_id__volatile = 0; - if (g_once_init_enter (&thumbnail_cache_async_fetch_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ThumbnailCacheAsyncFetchJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) thumbnail_cache_async_fetch_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ThumbnailCacheAsyncFetchJob), 0, (GInstanceInitFunc) thumbnail_cache_async_fetch_job_instance_init, NULL }; - GType thumbnail_cache_async_fetch_job_type_id; - thumbnail_cache_async_fetch_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "ThumbnailCacheAsyncFetchJob", &g_define_type_info, 0); - g_once_init_leave (&thumbnail_cache_async_fetch_job_type_id__volatile, thumbnail_cache_async_fetch_job_type_id); - } - return thumbnail_cache_async_fetch_job_type_id__volatile; -} - - -static void -thumbnail_cache_class_init (ThumbnailCacheClass * klass) -{ - ThumbnailCacheSize* _tmp0_; -#line 27 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_parent_class = g_type_class_peek_parent (klass); -#line 27 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - g_type_class_add_private (klass, sizeof (ThumbnailCachePrivate)); -#line 27 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - G_OBJECT_CLASS (klass)->finalize = thumbnail_cache_finalize; -#line 54 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = g_new0 (ThumbnailCacheSize, 2); -#line 54 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_[0] = THUMBNAIL_CACHE_SIZE_BIG; -#line 54 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_[1] = THUMBNAIL_CACHE_SIZE_MEDIUM; -#line 54 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_ALL_SIZES = _tmp0_; -#line 54 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - thumbnail_cache_ALL_SIZES_length1 = 2; -#line 4478 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_instance_init (ThumbnailCache * self) -{ - GeeHashMap* _tmp0_; - GeeArrayList* _tmp1_; -#line 27 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv = THUMBNAIL_CACHE_GET_PRIVATE (self); -#line 186 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, THUMBNAIL_CACHE_TYPE_IMAGE_DATA, (GBoxedCopyFunc) thumbnail_cache_image_data_ref, (GDestroyNotify) thumbnail_cache_image_data_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 186 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->cache_map = _tmp0_; -#line 187 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _tmp1_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 187 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->cache_lru = _tmp1_; -#line 188 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self->priv->cached_bytes = (gulong) 0; -#line 4499 "ThumbnailCache.c" -} - - -static void -thumbnail_cache_finalize (GObject * obj) -{ - ThumbnailCache * self; -#line 27 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_THUMBNAIL_CACHE, ThumbnailCache); -#line 181 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->priv->cache_dir); -#line 186 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->priv->cache_map); -#line 187 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - _g_object_unref0 (self->priv->cache_lru); -#line 27 "/home/jens/Source/shotwell/src/ThumbnailCache.vala" - G_OBJECT_CLASS (thumbnail_cache_parent_class)->finalize (obj); -#line 4517 "ThumbnailCache.c" -} - - -GType -thumbnail_cache_get_type (void) -{ - static volatile gsize thumbnail_cache_type_id__volatile = 0; - if (g_once_init_enter (&thumbnail_cache_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ThumbnailCacheClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) thumbnail_cache_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ThumbnailCache), 0, (GInstanceInitFunc) thumbnail_cache_instance_init, NULL }; - GType thumbnail_cache_type_id; - thumbnail_cache_type_id = g_type_register_static (G_TYPE_OBJECT, "ThumbnailCache", &g_define_type_info, 0); - g_once_init_leave (&thumbnail_cache_type_id__volatile, thumbnail_cache_type_id); - } - return thumbnail_cache_type_id__volatile; -} - - - diff --git a/src/ThumbnailCache.vala b/src/ThumbnailCache.vala index f803089..a0b27fd 100644 --- a/src/ThumbnailCache.vala +++ b/src/ThumbnailCache.vala @@ -149,7 +149,7 @@ public class ThumbnailCache : Object { private void generate_thumbnail() throws Error { Photo? photo = source as Photo; if (photo != null) { - unscaled = photo.get_pixbuf(Scaling.for_best_fit(dim.width, true)); + unscaled = photo.get_pixbuf(Scaling.for_best_fit(dim.major_axis(), true)); } else { Video? video = source as Video; if (video != null) diff --git a/src/TimedQueue.c b/src/TimedQueue.c deleted file mode 100644 index 8775526..0000000 --- a/src/TimedQueue.c +++ /dev/null @@ -1,2416 +0,0 @@ -/* TimedQueue.c generated by valac 0.40.4, the Vala compiler - * generated from TimedQueue.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. - */ -/* TimedQueue is a specialized collection class. It holds items in order, but rather than being*/ -/* manually dequeued, they are dequeued automatically after a specified amount of time has elapsed*/ -/* for that item. As of today, it's possible the item will be dequeued a bit later than asked*/ -/* for, but it will never be early. Future implementations might tighten up the lateness.*/ -/**/ -/* The original design was to use a signal to notify when an item has been dequeued, but Vala has*/ -/* a bug with passing an unnamed type as a signal parameter:*/ -/* https://bugzilla.gnome.org/show_bug.cgi?id=628639*/ -/**/ -/* The rate the items come off the queue can be spaced out. Note that this can cause items to back*/ -/* up. As of today, TimedQueue makes no effort to combat this.*/ - - -#include -#include -#include -#include - - -#define TYPE_TIMED_QUEUE (timed_queue_get_type ()) -#define TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TIMED_QUEUE, TimedQueue)) -#define TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TIMED_QUEUE, TimedQueueClass)) -#define IS_TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TIMED_QUEUE)) -#define IS_TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TIMED_QUEUE)) -#define TIMED_QUEUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TIMED_QUEUE, TimedQueueClass)) - -typedef struct _TimedQueue TimedQueue; -typedef struct _TimedQueueClass TimedQueueClass; -typedef struct _TimedQueuePrivate TimedQueuePrivate; - -#define TYPE_SORTED_LIST (sorted_list_get_type ()) -#define SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_LIST, SortedList)) -#define SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_LIST, SortedListClass)) -#define IS_SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_LIST)) -#define IS_SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_LIST)) -#define SORTED_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_LIST, SortedListClass)) - -typedef struct _SortedList SortedList; -typedef struct _SortedListClass SortedListClass; - -#define TIMED_QUEUE_TYPE_ELEMENT (timed_queue_element_get_type ()) -#define TIMED_QUEUE_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TIMED_QUEUE_TYPE_ELEMENT, TimedQueueElement)) -#define TIMED_QUEUE_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TIMED_QUEUE_TYPE_ELEMENT, TimedQueueElementClass)) -#define TIMED_QUEUE_IS_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TIMED_QUEUE_TYPE_ELEMENT)) -#define TIMED_QUEUE_IS_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TIMED_QUEUE_TYPE_ELEMENT)) -#define TIMED_QUEUE_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TIMED_QUEUE_TYPE_ELEMENT, TimedQueueElementClass)) - -typedef struct _TimedQueueElement TimedQueueElement; -typedef struct _TimedQueueElementClass TimedQueueElementClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _TimedQueueElementPrivate TimedQueueElementPrivate; -#define _timed_queue_element_unref0(var) ((var == NULL) ? NULL : (var = (timed_queue_element_unref (var), NULL))) -#define _g_destroy_func0(var) (((var == NULL) || (g_destroy_func == NULL)) ? NULL : (var = (g_destroy_func (var), NULL))) -typedef struct _TimedQueueParamSpecElement TimedQueueParamSpecElement; -typedef struct _ParamSpecTimedQueue ParamSpecTimedQueue; -enum { - TIMED_QUEUE_PAUSED_SIGNAL, - TIMED_QUEUE_NUM_SIGNALS -}; -static guint timed_queue_signals[TIMED_QUEUE_NUM_SIGNALS] = {0}; - -#define TYPE_HASH_TIMED_QUEUE (hash_timed_queue_get_type ()) -#define HASH_TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HASH_TIMED_QUEUE, HashTimedQueue)) -#define HASH_TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HASH_TIMED_QUEUE, HashTimedQueueClass)) -#define IS_HASH_TIMED_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HASH_TIMED_QUEUE)) -#define IS_HASH_TIMED_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HASH_TIMED_QUEUE)) -#define HASH_TIMED_QUEUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HASH_TIMED_QUEUE, HashTimedQueueClass)) - -typedef struct _HashTimedQueue HashTimedQueue; -typedef struct _HashTimedQueueClass HashTimedQueueClass; -typedef struct _HashTimedQueuePrivate HashTimedQueuePrivate; -#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); - -typedef void (*DequeuedCallback) (gconstpointer item, void* user_data); -struct _TimedQueue { - GTypeInstance parent_instance; - volatile int ref_count; - TimedQueuePrivate * priv; -}; - -struct _TimedQueueClass { - GTypeClass parent_class; - void (*finalize) (TimedQueue *self); - void (*notify_dequeued) (TimedQueue* self, gconstpointer item); - void (*clear) (TimedQueue* self); - gboolean (*contains) (TimedQueue* self, gconstpointer item); - gboolean (*enqueue) (TimedQueue* self, gconstpointer item); - gboolean (*enqueue_many) (TimedQueue* self, GeeCollection* items); - gboolean (*remove_first) (TimedQueue* self, gconstpointer item); - void (*paused) (TimedQueue* self, gboolean is_paused); - gint (*get_size) (TimedQueue* self); -}; - -struct _TimedQueuePrivate { - GType g_type; - GBoxedCopyFunc g_dup_func; - GDestroyNotify g_destroy_func; - guint hold_msec; - DequeuedCallback callback; - gpointer callback_target; - GeeEqualDataFunc equal_func; - gpointer equal_func_target; - GDestroyNotify equal_func_target_destroy_notify; - gint priority; - guint timer_id; - SortedList* queue; - guint dequeue_spacing_msec; - gulong last_dequeue; - gboolean paused_state; -}; - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -struct _TimedQueueElement { - GTypeInstance parent_instance; - volatile int ref_count; - TimedQueueElementPrivate * priv; - gpointer item; - gulong ready; -}; - -struct _TimedQueueElementClass { - GTypeClass parent_class; - void (*finalize) (TimedQueueElement *self); -}; - -struct _TimedQueueElementPrivate { - GType g_type; - GBoxedCopyFunc g_dup_func; - GDestroyNotify g_destroy_func; -}; - -struct _TimedQueueParamSpecElement { - GParamSpec parent_instance; -}; - -struct _ParamSpecTimedQueue { - GParamSpec parent_instance; -}; - -struct _HashTimedQueue { - TimedQueue parent_instance; - HashTimedQueuePrivate * priv; -}; - -struct _HashTimedQueueClass { - TimedQueueClass parent_class; -}; - -struct _HashTimedQueuePrivate { - GType g_type; - GBoxedCopyFunc g_dup_func; - GDestroyNotify g_destroy_func; - GeeHashMap* item_count; -}; - - -static gpointer timed_queue_parent_class = NULL; -static gpointer timed_queue_element_parent_class = NULL; -static gpointer hash_timed_queue_parent_class = NULL; - -gpointer timed_queue_ref (gpointer instance); -void timed_queue_unref (gpointer instance); -GParamSpec* param_spec_timed_queue (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_timed_queue (GValue* value, - gpointer v_object); -void value_take_timed_queue (GValue* value, - gpointer v_object); -gpointer value_get_timed_queue (const GValue* value); -GType timed_queue_get_type (void) G_GNUC_CONST; -GType sorted_list_get_type (void) G_GNUC_CONST; -static gpointer timed_queue_element_ref (gpointer instance); -static void timed_queue_element_unref (gpointer instance); -static GParamSpec* timed_queue_param_spec_element (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void timed_queue_value_set_element (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void timed_queue_value_take_element (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer timed_queue_value_get_element (const GValue* value) G_GNUC_UNUSED; -static GType timed_queue_element_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define TIMED_QUEUE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TIMED_QUEUE, TimedQueuePrivate)) -TimedQueue* timed_queue_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority); -TimedQueue* timed_queue_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority); -static gint64 timed_queue_element_comparator (void* a, - void* b); -static gint64 _timed_queue_element_comparator_comparator (void* a, - void* b, - gpointer self); -SortedList* sorted_list_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -SortedList* sorted_list_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -static guint timed_queue_get_heartbeat_timeout (TimedQueue* self); -static gboolean timed_queue_on_heartbeat (TimedQueue* self); -static gboolean _timed_queue_on_heartbeat_gsource_func (gpointer self); -guint timed_queue_get_dequeue_spacing_msec (TimedQueue* self); -void timed_queue_set_dequeue_spacing_msec (TimedQueue* self, - guint msec); -void timed_queue_notify_dequeued (TimedQueue* self, - gconstpointer item); -static void timed_queue_real_notify_dequeued (TimedQueue* self, - gconstpointer item); -gboolean timed_queue_is_paused (TimedQueue* self); -void timed_queue_pause (TimedQueue* self); -void timed_queue_unpause (TimedQueue* self); -void timed_queue_clear (TimedQueue* self); -static void timed_queue_real_clear (TimedQueue* self); -gboolean timed_queue_contains (TimedQueue* self, - gconstpointer item); -static gboolean timed_queue_real_contains (TimedQueue* self, - gconstpointer item); -gboolean timed_queue_enqueue (TimedQueue* self, - gconstpointer item); -static gboolean timed_queue_real_enqueue (TimedQueue* self, - gconstpointer item); -static gulong timed_queue_calc_ready_time (TimedQueue* self); -static TimedQueueElement* timed_queue_element_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer item, - gulong ready); -static TimedQueueElement* timed_queue_element_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer item, - gulong ready); -gboolean timed_queue_enqueue_many (TimedQueue* self, - GeeCollection* items); -static gboolean timed_queue_real_enqueue_many (TimedQueue* self, - GeeCollection* items); -gboolean sorted_list_add_list (SortedList* self, - GeeList* items); -gboolean timed_queue_remove_first (TimedQueue* self, - gconstpointer item); -static gboolean timed_queue_real_remove_first (TimedQueue* self, - gconstpointer item); -gulong now_ms (void); -gpointer sorted_list_get_at (SortedList* self, - gint index); -gpointer sorted_list_remove_at (SortedList* self, - gint index); -gint timed_queue_get_size (TimedQueue* self); -static void timed_queue_real_paused (TimedQueue* self, - gboolean is_paused); -#define TIMED_QUEUE_ELEMENT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TIMED_QUEUE_TYPE_ELEMENT, TimedQueueElementPrivate)) -static void timed_queue_element_finalize (TimedQueueElement * obj); -static void timed_queue_finalize (TimedQueue * obj); -GType hash_timed_queue_get_type (void) G_GNUC_CONST; -#define HASH_TIMED_QUEUE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_HASH_TIMED_QUEUE, HashTimedQueuePrivate)) -HashTimedQueue* hash_timed_queue_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeHashDataFunc hash_func, - void* hash_func_target, - GDestroyNotify hash_func_target_destroy_notify, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority); -HashTimedQueue* hash_timed_queue_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeHashDataFunc hash_func, - void* hash_func_target, - GDestroyNotify hash_func_target_destroy_notify, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority); -static void hash_timed_queue_real_notify_dequeued (TimedQueue* base, - gconstpointer item); -static void hash_timed_queue_removed (HashTimedQueue* self, - gconstpointer item); -static void hash_timed_queue_real_clear (TimedQueue* base); -static gboolean hash_timed_queue_real_contains (TimedQueue* base, - gconstpointer item); -static gboolean hash_timed_queue_real_enqueue (TimedQueue* base, - gconstpointer item); -static gboolean hash_timed_queue_real_enqueue_many (TimedQueue* base, - GeeCollection* items); -static gboolean hash_timed_queue_real_remove_first (TimedQueue* base, - gconstpointer item); -static void hash_timed_queue_finalize (TimedQueue * obj); - - -static gint64 -_timed_queue_element_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = timed_queue_element_comparator (a, b); -#line 64 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 348 "TimedQueue.c" -} - - -static gboolean -_timed_queue_on_heartbeat_gsource_func (gpointer self) -{ - gboolean result; - result = timed_queue_on_heartbeat ((TimedQueue*) self); -#line 66 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 359 "TimedQueue.c" -} - - -TimedQueue* -timed_queue_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority) -{ - TimedQueue* self = NULL; - SortedList* _tmp4_; -#line 52 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = (TimedQueue*) g_type_create_instance (object_type); -#line 52 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->g_type = g_type; -#line 52 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->g_dup_func = g_dup_func; -#line 52 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->g_destroy_func = g_destroy_func; -#line 54 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->hold_msec = hold_msec; -#line 55 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->callback = callback; -#line 55 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->callback_target = callback_target; -#line 57 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (equal_func != NULL) { -#line 394 "TimedQueue.c" - GeeEqualDataFunc _tmp0_; - void* _tmp0__target; - GDestroyNotify _tmp0__target_destroy_notify; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = equal_func; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0__target = equal_func_target; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0__target_destroy_notify = equal_func_target_destroy_notify; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func = NULL; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func_target = NULL; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func_target_destroy_notify = NULL; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - (self->priv->equal_func_target_destroy_notify == NULL) ? NULL : (self->priv->equal_func_target_destroy_notify (self->priv->equal_func_target), NULL); -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func = NULL; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func_target = NULL; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func_target_destroy_notify = NULL; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func = _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func_target = _tmp0__target; -#line 58 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func_target_destroy_notify = _tmp0__target_destroy_notify; -#line 424 "TimedQueue.c" - } else { - void* _tmp1_; - GDestroyNotify _tmp2_; - GeeEqualDataFunc _tmp3_; -#line 60 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = gee_functions_get_equal_func_for (g_type, &_tmp1_, &_tmp2_); -#line 60 "/home/jens/Source/shotwell/src/TimedQueue.vala" - (self->priv->equal_func_target_destroy_notify == NULL) ? NULL : (self->priv->equal_func_target_destroy_notify (self->priv->equal_func_target), NULL); -#line 60 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func = NULL; -#line 60 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func_target = NULL; -#line 60 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func_target_destroy_notify = NULL; -#line 60 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func = (GeeEqualDataFunc) _tmp3_; -#line 60 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func_target = _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func_target_destroy_notify = _tmp2_; -#line 445 "TimedQueue.c" - } -#line 62 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->priority = priority; -#line 64 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp4_ = sorted_list_new (TIMED_QUEUE_TYPE_ELEMENT, (GBoxedCopyFunc) timed_queue_element_ref, (GDestroyNotify) timed_queue_element_unref, _timed_queue_element_comparator_comparator, NULL); -#line 64 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (self->priv->queue); -#line 64 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->queue = _tmp4_; -#line 66 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->timer_id = g_timeout_add_full (priority, timed_queue_get_heartbeat_timeout (self), _timed_queue_on_heartbeat_gsource_func, timed_queue_ref (self), timed_queue_unref); -#line 52 "/home/jens/Source/shotwell/src/TimedQueue.vala" - (equal_func_target_destroy_notify == NULL) ? NULL : (equal_func_target_destroy_notify (equal_func_target), NULL); -#line 52 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func = NULL; -#line 52 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func_target = NULL; -#line 52 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func_target_destroy_notify = NULL; -#line 52 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return self; -#line 467 "TimedQueue.c" -} - - -TimedQueue* -timed_queue_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority) -{ -#line 52 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return timed_queue_construct (TYPE_TIMED_QUEUE, g_type, g_dup_func, g_destroy_func, hold_msec, callback, callback_target, equal_func, equal_func_target, equal_func_target_destroy_notify, priority); -#line 485 "TimedQueue.c" -} - - -guint -timed_queue_get_dequeue_spacing_msec (TimedQueue* self) -{ - guint result = 0U; - guint _tmp0_; -#line 74 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (IS_TIMED_QUEUE (self), 0U); -#line 75 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->dequeue_spacing_msec; -#line 75 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = _tmp0_; -#line 75 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 502 "TimedQueue.c" -} - - -void -timed_queue_set_dequeue_spacing_msec (TimedQueue* self, - guint msec) -{ - guint _tmp0_; - guint _tmp1_; - gint _tmp3_; -#line 78 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (IS_TIMED_QUEUE (self)); -#line 79 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->dequeue_spacing_msec; -#line 79 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (msec == _tmp0_) { -#line 80 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return; -#line 521 "TimedQueue.c" - } -#line 82 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = self->priv->timer_id; -#line 82 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp1_ != ((guint) 0)) { -#line 527 "TimedQueue.c" - guint _tmp2_; -#line 83 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = self->priv->timer_id; -#line 83 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_source_remove (_tmp2_); -#line 533 "TimedQueue.c" - } -#line 85 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->dequeue_spacing_msec = msec; -#line 87 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = self->priv->priority; -#line 87 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->timer_id = g_timeout_add_full (_tmp3_, timed_queue_get_heartbeat_timeout (self), _timed_queue_on_heartbeat_gsource_func, timed_queue_ref (self), timed_queue_unref); -#line 541 "TimedQueue.c" -} - - -static guint -timed_queue_get_heartbeat_timeout (TimedQueue* self) -{ - guint result = 0U; - guint _tmp0_ = 0U; - guint _tmp1_; -#line 90 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (IS_TIMED_QUEUE (self), 0U); -#line 91 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = self->priv->dequeue_spacing_msec; -#line 91 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp1_ == ((guint) 0)) { -#line 557 "TimedQueue.c" - guint _tmp2_; -#line 92 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = self->priv->hold_msec; -#line 92 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = _tmp2_ / 10; -#line 563 "TimedQueue.c" - } else { - guint _tmp3_; -#line 93 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = self->priv->dequeue_spacing_msec; -#line 93 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = _tmp3_ / 2; -#line 570 "TimedQueue.c" - } -#line 91 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = CLAMP (_tmp0_, (guint) 10, G_MAXUINT); -#line 91 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 576 "TimedQueue.c" -} - - -static void -timed_queue_real_notify_dequeued (TimedQueue* self, - gconstpointer item) -{ - DequeuedCallback _tmp0_; - void* _tmp0__target; -#line 97 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->callback; -#line 97 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0__target = self->priv->callback_target; -#line 97 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ (item, _tmp0__target); -#line 592 "TimedQueue.c" -} - - -void -timed_queue_notify_dequeued (TimedQueue* self, - gconstpointer item) -{ -#line 96 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (IS_TIMED_QUEUE (self)); -#line 96 "/home/jens/Source/shotwell/src/TimedQueue.vala" - TIMED_QUEUE_GET_CLASS (self)->notify_dequeued (self, item); -#line 604 "TimedQueue.c" -} - - -gboolean -timed_queue_is_paused (TimedQueue* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 100 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (IS_TIMED_QUEUE (self), FALSE); -#line 101 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->paused_state; -#line 101 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 621 "TimedQueue.c" -} - - -void -timed_queue_pause (TimedQueue* self) -{ - gboolean _tmp0_; -#line 104 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (IS_TIMED_QUEUE (self)); -#line 105 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->paused_state; -#line 105 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp0_) { -#line 106 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return; -#line 637 "TimedQueue.c" - } -#line 108 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->paused_state = TRUE; -#line 110 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_signal_emit (self, timed_queue_signals[TIMED_QUEUE_PAUSED_SIGNAL], 0, TRUE); -#line 643 "TimedQueue.c" -} - - -void -timed_queue_unpause (TimedQueue* self) -{ - gboolean _tmp0_; -#line 113 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (IS_TIMED_QUEUE (self)); -#line 114 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->paused_state; -#line 114 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!_tmp0_) { -#line 115 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return; -#line 659 "TimedQueue.c" - } -#line 117 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->paused_state = FALSE; -#line 119 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_signal_emit (self, timed_queue_signals[TIMED_QUEUE_PAUSED_SIGNAL], 0, FALSE); -#line 665 "TimedQueue.c" -} - - -static void -timed_queue_real_clear (TimedQueue* self) -{ - SortedList* _tmp0_; -#line 123 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->queue; -#line 123 "/home/jens/Source/shotwell/src/TimedQueue.vala" - gee_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 677 "TimedQueue.c" -} - - -void -timed_queue_clear (TimedQueue* self) -{ -#line 122 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (IS_TIMED_QUEUE (self)); -#line 122 "/home/jens/Source/shotwell/src/TimedQueue.vala" - TIMED_QUEUE_GET_CLASS (self)->clear (self); -#line 688 "TimedQueue.c" -} - - -static gboolean -timed_queue_real_contains (TimedQueue* self, - gconstpointer item) -{ - gboolean result = FALSE; - { - GeeIterator* _e_it = NULL; - SortedList* _tmp0_; - GeeIterator* _tmp1_; -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->queue; -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _e_it = _tmp1_; -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - while (TRUE) { -#line 709 "TimedQueue.c" - GeeIterator* _tmp2_; - TimedQueueElement* e = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GeeEqualDataFunc _tmp5_; - void* _tmp5__target; - TimedQueueElement* _tmp6_; - gconstpointer _tmp7_; -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = _e_it; -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - break; -#line 724 "TimedQueue.c" - } -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = _e_it; -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - e = (TimedQueueElement*) _tmp4_; -#line 128 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp5_ = self->priv->equal_func; -#line 128 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp5__target = self->priv->equal_func_target; -#line 128 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp6_ = e; -#line 128 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp7_ = _tmp6_->item; -#line 128 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp5_ (item, _tmp7_, _tmp5__target)) { -#line 129 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = TRUE; -#line 129 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (e); -#line 129 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (_e_it); -#line 129 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 750 "TimedQueue.c" - } -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (e); -#line 754 "TimedQueue.c" - } -#line 127 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (_e_it); -#line 758 "TimedQueue.c" - } -#line 132 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = FALSE; -#line 132 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 764 "TimedQueue.c" -} - - -gboolean -timed_queue_contains (TimedQueue* self, - gconstpointer item) -{ -#line 126 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (IS_TIMED_QUEUE (self), FALSE); -#line 126 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return TIMED_QUEUE_GET_CLASS (self)->contains (self, item); -#line 776 "TimedQueue.c" -} - - -static gboolean -timed_queue_real_enqueue (TimedQueue* self, - gconstpointer item) -{ - gboolean result = FALSE; - SortedList* _tmp0_; - TimedQueueElement* _tmp1_; - TimedQueueElement* _tmp2_; - gboolean _tmp3_; -#line 136 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->queue; -#line 136 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = timed_queue_element_new (self->priv->g_type, (GBoxedCopyFunc) self->priv->g_dup_func, (GDestroyNotify) self->priv->g_destroy_func, item, timed_queue_calc_ready_time (self)); -#line 136 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = _tmp1_; -#line 136 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), _tmp2_); -#line 136 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (_tmp2_); -#line 136 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = _tmp3_; -#line 136 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 803 "TimedQueue.c" -} - - -gboolean -timed_queue_enqueue (TimedQueue* self, - gconstpointer item) -{ -#line 135 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (IS_TIMED_QUEUE (self), FALSE); -#line 135 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return TIMED_QUEUE_GET_CLASS (self)->enqueue (self, item); -#line 815 "TimedQueue.c" -} - - -static gboolean -timed_queue_real_enqueue_many (TimedQueue* self, - GeeCollection* items) -{ - gboolean result = FALSE; - gulong ready_time = 0UL; - GeeArrayList* elements = NULL; - GeeArrayList* _tmp0_; - SortedList* _tmp10_; - GeeArrayList* _tmp11_; -#line 139 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (items), FALSE); -#line 140 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ready_time = timed_queue_calc_ready_time (self); -#line 142 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = gee_array_list_new (TIMED_QUEUE_TYPE_ELEMENT, (GBoxedCopyFunc) timed_queue_element_ref, (GDestroyNotify) timed_queue_element_unref, NULL, NULL, NULL); -#line 142 "/home/jens/Source/shotwell/src/TimedQueue.vala" - elements = _tmp0_; -#line 837 "TimedQueue.c" - { - GeeIterator* _item_it = NULL; - GeeIterator* _tmp1_; -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (items, GEE_TYPE_ITERABLE, GeeIterable)); -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _item_it = _tmp1_; -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - while (TRUE) { -#line 847 "TimedQueue.c" - GeeIterator* _tmp2_; - gpointer item = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GeeArrayList* _tmp5_; - gconstpointer _tmp6_; - gulong _tmp7_; - TimedQueueElement* _tmp8_; - TimedQueueElement* _tmp9_; -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = _item_it; -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - break; -#line 863 "TimedQueue.c" - } -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = _item_it; -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - item = _tmp4_; -#line 144 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp5_ = elements; -#line 144 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp6_ = item; -#line 144 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp7_ = ready_time; -#line 144 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp8_ = timed_queue_element_new (self->priv->g_type, (GBoxedCopyFunc) self->priv->g_dup_func, (GDestroyNotify) self->priv->g_destroy_func, _tmp6_, _tmp7_); -#line 144 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp9_ = _tmp8_; -#line 144 "/home/jens/Source/shotwell/src/TimedQueue.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp9_); -#line 144 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (_tmp9_); -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (item = (self->priv->g_destroy_func (item), NULL)); -#line 887 "TimedQueue.c" - } -#line 143 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (_item_it); -#line 891 "TimedQueue.c" - } -#line 146 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp10_ = self->priv->queue; -#line 146 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp11_ = elements; -#line 146 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = sorted_list_add_list (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_LIST, GeeList)); -#line 146 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (elements); -#line 146 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 903 "TimedQueue.c" -} - - -gboolean -timed_queue_enqueue_many (TimedQueue* self, - GeeCollection* items) -{ -#line 139 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (IS_TIMED_QUEUE (self), FALSE); -#line 139 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return TIMED_QUEUE_GET_CLASS (self)->enqueue_many (self, items); -#line 915 "TimedQueue.c" -} - - -static gboolean -timed_queue_real_remove_first (TimedQueue* self, - gconstpointer item) -{ - gboolean result = FALSE; - GeeIterator* iter = NULL; - SortedList* _tmp0_; - GeeIterator* _tmp1_; -#line 150 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->queue; -#line 150 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 150 "/home/jens/Source/shotwell/src/TimedQueue.vala" - iter = _tmp1_; -#line 151 "/home/jens/Source/shotwell/src/TimedQueue.vala" - while (TRUE) { -#line 935 "TimedQueue.c" - GeeIterator* _tmp2_; - TimedQueueElement* e = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GeeEqualDataFunc _tmp5_; - void* _tmp5__target; - TimedQueueElement* _tmp6_; - gconstpointer _tmp7_; -#line 151 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = iter; -#line 151 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 151 "/home/jens/Source/shotwell/src/TimedQueue.vala" - break; -#line 950 "TimedQueue.c" - } -#line 152 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = iter; -#line 152 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 152 "/home/jens/Source/shotwell/src/TimedQueue.vala" - e = (TimedQueueElement*) _tmp4_; -#line 153 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp5_ = self->priv->equal_func; -#line 153 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp5__target = self->priv->equal_func_target; -#line 153 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp6_ = e; -#line 153 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp7_ = _tmp6_->item; -#line 153 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp5_ (item, _tmp7_, _tmp5__target)) { -#line 968 "TimedQueue.c" - GeeIterator* _tmp8_; -#line 154 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp8_ = iter; -#line 154 "/home/jens/Source/shotwell/src/TimedQueue.vala" - gee_iterator_remove (_tmp8_); -#line 156 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = TRUE; -#line 156 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (e); -#line 156 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (iter); -#line 156 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 982 "TimedQueue.c" - } -#line 151 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (e); -#line 986 "TimedQueue.c" - } -#line 160 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = FALSE; -#line 160 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (iter); -#line 160 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 994 "TimedQueue.c" -} - - -gboolean -timed_queue_remove_first (TimedQueue* self, - gconstpointer item) -{ -#line 149 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (IS_TIMED_QUEUE (self), FALSE); -#line 149 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return TIMED_QUEUE_GET_CLASS (self)->remove_first (self, item); -#line 1006 "TimedQueue.c" -} - - -static gulong -timed_queue_calc_ready_time (TimedQueue* self) -{ - gulong result = 0UL; - guint _tmp0_; -#line 169 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (IS_TIMED_QUEUE (self), 0UL); -#line 170 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->hold_msec; -#line 170 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = now_ms () + ((gulong) _tmp0_); -#line 170 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 1023 "TimedQueue.c" -} - - -static gboolean -timed_queue_on_heartbeat (TimedQueue* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; - gulong now = 0UL; -#line 173 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (IS_TIMED_QUEUE (self), FALSE); -#line 174 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->paused_state; -#line 174 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp0_) { -#line 175 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = TRUE; -#line 175 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 1043 "TimedQueue.c" - } -#line 177 "/home/jens/Source/shotwell/src/TimedQueue.vala" - now = (gulong) 0; -#line 1047 "TimedQueue.c" - { - gboolean _tmp1_ = FALSE; -#line 179 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = TRUE; -#line 179 "/home/jens/Source/shotwell/src/TimedQueue.vala" - while (TRUE) { -#line 1054 "TimedQueue.c" - SortedList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - TimedQueueElement* head = NULL; - SortedList* _tmp5_; - gpointer _tmp6_; - TimedQueueElement* _tmp7_; - gulong _tmp8_; - TimedQueueElement* _tmp9_; - gulong _tmp10_; - gulong _tmp11_; - gboolean _tmp12_ = FALSE; - guint _tmp13_; - TimedQueueElement* h = NULL; - SortedList* _tmp17_; - gpointer _tmp18_; - TimedQueueElement* _tmp19_; - TimedQueueElement* _tmp20_; - TimedQueueElement* _tmp21_; - gconstpointer _tmp22_; - gulong _tmp23_; - guint _tmp24_; -#line 179 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!_tmp1_) { -#line 1079 "TimedQueue.c" - } -#line 179 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = FALSE; -#line 180 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = self->priv->queue; -#line 180 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 180 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp4_ = _tmp3_; -#line 180 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp4_ == 0) { -#line 181 "/home/jens/Source/shotwell/src/TimedQueue.vala" - break; -#line 1093 "TimedQueue.c" - } -#line 183 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp5_ = self->priv->queue; -#line 183 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp6_ = sorted_list_get_at (_tmp5_, 0); -#line 183 "/home/jens/Source/shotwell/src/TimedQueue.vala" - head = (TimedQueueElement*) _tmp6_; -#line 184 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp7_ = head; -#line 184 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _vala_assert (_tmp7_ != NULL, "head != null"); -#line 186 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp8_ = now; -#line 186 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp8_ == ((gulong) 0)) { -#line 187 "/home/jens/Source/shotwell/src/TimedQueue.vala" - now = now_ms (); -#line 1111 "TimedQueue.c" - } -#line 189 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp9_ = head; -#line 189 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp10_ = _tmp9_->ready; -#line 189 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp11_ = now; -#line 189 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp10_ > _tmp11_) { -#line 190 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (head); -#line 190 "/home/jens/Source/shotwell/src/TimedQueue.vala" - break; -#line 1125 "TimedQueue.c" - } -#line 193 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp13_ = self->priv->dequeue_spacing_msec; -#line 193 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp13_ != ((guint) 0)) { -#line 1131 "TimedQueue.c" - gulong _tmp14_; - gulong _tmp15_; - guint _tmp16_; -#line 193 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp14_ = now; -#line 193 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp15_ = self->priv->last_dequeue; -#line 193 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp16_ = self->priv->dequeue_spacing_msec; -#line 193 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp12_ = (_tmp14_ - _tmp15_) < ((gulong) _tmp16_); -#line 1143 "TimedQueue.c" - } else { -#line 193 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp12_ = FALSE; -#line 1147 "TimedQueue.c" - } -#line 193 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp12_) { -#line 194 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (head); -#line 194 "/home/jens/Source/shotwell/src/TimedQueue.vala" - break; -#line 1155 "TimedQueue.c" - } -#line 196 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp17_ = self->priv->queue; -#line 196 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp18_ = sorted_list_remove_at (_tmp17_, 0); -#line 196 "/home/jens/Source/shotwell/src/TimedQueue.vala" - h = (TimedQueueElement*) _tmp18_; -#line 197 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp19_ = head; -#line 197 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp20_ = h; -#line 197 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _vala_assert (_tmp19_ == _tmp20_, "head == h"); -#line 199 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp21_ = head; -#line 199 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp22_ = _tmp21_->item; -#line 199 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_notify_dequeued (self, _tmp22_); -#line 200 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp23_ = now; -#line 200 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->last_dequeue = _tmp23_; -#line 204 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp24_ = self->priv->dequeue_spacing_msec; -#line 204 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp24_ != ((guint) 0)) { -#line 205 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (h); -#line 205 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (head); -#line 205 "/home/jens/Source/shotwell/src/TimedQueue.vala" - break; -#line 1189 "TimedQueue.c" - } -#line 179 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (h); -#line 179 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _timed_queue_element_unref0 (head); -#line 1195 "TimedQueue.c" - } - } -#line 208 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = TRUE; -#line 208 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 1202 "TimedQueue.c" -} - - -gint -timed_queue_get_size (TimedQueue* self) -{ -#line 164 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (IS_TIMED_QUEUE (self), 0); -#line 164 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return TIMED_QUEUE_GET_CLASS (self)->get_size (self); -#line 1213 "TimedQueue.c" -} - - -static gint -timed_queue_real_get_size (TimedQueue* base) -{ - gint result; - TimedQueue* self; - SortedList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 164 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = base; -#line 165 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->queue; -#line 165 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 165 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = _tmp1_; -#line 165 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = _tmp2_; -#line 165 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 1237 "TimedQueue.c" -} - - -static void -timed_queue_real_paused (TimedQueue* self, - gboolean is_paused) -{ -} - - -static TimedQueueElement* -timed_queue_element_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer item, - gulong ready) -{ - TimedQueueElement* self = NULL; - gpointer _tmp0_; -#line 26 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = (TimedQueueElement*) g_type_create_instance (object_type); -#line 26 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->g_type = g_type; -#line 26 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->g_dup_func = g_dup_func; -#line 26 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->g_destroy_func = g_destroy_func; -#line 27 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = ((item != NULL) && (g_dup_func != NULL)) ? g_dup_func ((gpointer) item) : ((gpointer) item); -#line 27 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_destroy_func0 (self->item); -#line 27 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->item = _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->ready = ready; -#line 26 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return self; -#line 1276 "TimedQueue.c" -} - - -static TimedQueueElement* -timed_queue_element_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer item, - gulong ready) -{ -#line 26 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return timed_queue_element_construct (TIMED_QUEUE_TYPE_ELEMENT, g_type, g_dup_func, g_destroy_func, item, ready); -#line 1289 "TimedQueue.c" -} - - -static gint64 -timed_queue_element_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - gulong _tmp0_; - gulong _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST ((TimedQueueElement*) a, TIMED_QUEUE_TYPE_ELEMENT, TimedQueueElement)->ready; -#line 32 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST ((TimedQueueElement*) b, TIMED_QUEUE_TYPE_ELEMENT, TimedQueueElement)->ready; -#line 32 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = ((gint64) _tmp0_) - ((gint64) _tmp1_); -#line 32 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 1308 "TimedQueue.c" -} - - -static void -timed_queue_value_element_init (GValue* value) -{ -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = NULL; -#line 1317 "TimedQueue.c" -} - - -static void -timed_queue_value_element_free_value (GValue* value) -{ -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (value->data[0].v_pointer) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_element_unref (value->data[0].v_pointer); -#line 1328 "TimedQueue.c" - } -} - - -static void -timed_queue_value_element_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (src_value->data[0].v_pointer) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - dest_value->data[0].v_pointer = timed_queue_element_ref (src_value->data[0].v_pointer); -#line 1341 "TimedQueue.c" - } else { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - dest_value->data[0].v_pointer = NULL; -#line 1345 "TimedQueue.c" - } -} - - -static gpointer -timed_queue_value_element_peek_pointer (const GValue* value) -{ -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return value->data[0].v_pointer; -#line 1355 "TimedQueue.c" -} - - -static gchar* -timed_queue_value_element_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (collect_values[0].v_pointer) { -#line 1367 "TimedQueue.c" - TimedQueueElement * object; - object = collect_values[0].v_pointer; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (object->parent_instance.g_class == NULL) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1374 "TimedQueue.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1378 "TimedQueue.c" - } -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = timed_queue_element_ref (object); -#line 1382 "TimedQueue.c" - } else { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = NULL; -#line 1386 "TimedQueue.c" - } -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return NULL; -#line 1390 "TimedQueue.c" -} - - -static gchar* -timed_queue_value_element_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TimedQueueElement ** object_p; - object_p = collect_values[0].v_pointer; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!object_p) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1406 "TimedQueue.c" - } -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!value->data[0].v_pointer) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - *object_p = NULL; -#line 1412 "TimedQueue.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - *object_p = value->data[0].v_pointer; -#line 1416 "TimedQueue.c" - } else { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - *object_p = timed_queue_element_ref (value->data[0].v_pointer); -#line 1420 "TimedQueue.c" - } -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return NULL; -#line 1424 "TimedQueue.c" -} - - -static GParamSpec* -timed_queue_param_spec_element (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - TimedQueueParamSpecElement* spec; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (g_type_is_a (object_type, TIMED_QUEUE_TYPE_ELEMENT), NULL); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return G_PARAM_SPEC (spec); -#line 1444 "TimedQueue.c" -} - - -static gpointer -timed_queue_value_get_element (const GValue* value) -{ -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TIMED_QUEUE_TYPE_ELEMENT), NULL); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return value->data[0].v_pointer; -#line 1455 "TimedQueue.c" -} - - -static void -timed_queue_value_set_element (GValue* value, - gpointer v_object) -{ - TimedQueueElement * old; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TIMED_QUEUE_TYPE_ELEMENT)); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - old = value->data[0].v_pointer; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (v_object) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TIMED_QUEUE_TYPE_ELEMENT)); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = v_object; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_element_ref (value->data[0].v_pointer); -#line 1478 "TimedQueue.c" - } else { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = NULL; -#line 1482 "TimedQueue.c" - } -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (old) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_element_unref (old); -#line 1488 "TimedQueue.c" - } -} - - -static void -timed_queue_value_take_element (GValue* value, - gpointer v_object) -{ - TimedQueueElement * old; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TIMED_QUEUE_TYPE_ELEMENT)); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - old = value->data[0].v_pointer; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (v_object) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TIMED_QUEUE_TYPE_ELEMENT)); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = v_object; -#line 1510 "TimedQueue.c" - } else { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = NULL; -#line 1514 "TimedQueue.c" - } -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (old) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_element_unref (old); -#line 1520 "TimedQueue.c" - } -} - - -static void -timed_queue_element_class_init (TimedQueueElementClass * klass) -{ -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_element_parent_class = g_type_class_peek_parent (klass); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueElementClass *) klass)->finalize = timed_queue_element_finalize; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_type_class_add_private (klass, sizeof (TimedQueueElementPrivate)); -#line 1534 "TimedQueue.c" -} - - -static void -timed_queue_element_instance_init (TimedQueueElement * self) -{ -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv = TIMED_QUEUE_ELEMENT_GET_PRIVATE (self); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->ref_count = 1; -#line 1545 "TimedQueue.c" -} - - -static void -timed_queue_element_finalize (TimedQueueElement * obj) -{ - TimedQueueElement * self; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TIMED_QUEUE_TYPE_ELEMENT, TimedQueueElement); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_signal_handlers_destroy (self); -#line 23 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((self->item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->item = (self->priv->g_destroy_func (self->item), NULL)); -#line 1559 "TimedQueue.c" -} - - -static GType -timed_queue_element_get_type (void) -{ - static volatile gsize timed_queue_element_type_id__volatile = 0; - if (g_once_init_enter (&timed_queue_element_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { timed_queue_value_element_init, timed_queue_value_element_free_value, timed_queue_value_element_copy_value, timed_queue_value_element_peek_pointer, "p", timed_queue_value_element_collect_value, "p", timed_queue_value_element_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TimedQueueElementClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) timed_queue_element_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TimedQueueElement), 0, (GInstanceInitFunc) timed_queue_element_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType timed_queue_element_type_id; - timed_queue_element_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TimedQueueElement", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&timed_queue_element_type_id__volatile, timed_queue_element_type_id); - } - return timed_queue_element_type_id__volatile; -} - - -static gpointer -timed_queue_element_ref (gpointer instance) -{ - TimedQueueElement * self; - self = instance; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_atomic_int_inc (&self->ref_count); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return instance; -#line 1588 "TimedQueue.c" -} - - -static void -timed_queue_element_unref (gpointer instance) -{ - TimedQueueElement * self; - self = instance; -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - TIMED_QUEUE_ELEMENT_GET_CLASS (self)->finalize (self); -#line 22 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1603 "TimedQueue.c" - } -} - - -static void -value_timed_queue_init (GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = NULL; -#line 1613 "TimedQueue.c" -} - - -static void -value_timed_queue_free_value (GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (value->data[0].v_pointer) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_unref (value->data[0].v_pointer); -#line 1624 "TimedQueue.c" - } -} - - -static void -value_timed_queue_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (src_value->data[0].v_pointer) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - dest_value->data[0].v_pointer = timed_queue_ref (src_value->data[0].v_pointer); -#line 1637 "TimedQueue.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - dest_value->data[0].v_pointer = NULL; -#line 1641 "TimedQueue.c" - } -} - - -static gpointer -value_timed_queue_peek_pointer (const GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return value->data[0].v_pointer; -#line 1651 "TimedQueue.c" -} - - -static gchar* -value_timed_queue_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (collect_values[0].v_pointer) { -#line 1663 "TimedQueue.c" - TimedQueue * object; - object = collect_values[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (object->parent_instance.g_class == NULL) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1670 "TimedQueue.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1674 "TimedQueue.c" - } -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = timed_queue_ref (object); -#line 1678 "TimedQueue.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = NULL; -#line 1682 "TimedQueue.c" - } -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return NULL; -#line 1686 "TimedQueue.c" -} - - -static gchar* -value_timed_queue_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TimedQueue ** object_p; - object_p = collect_values[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!object_p) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1702 "TimedQueue.c" - } -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!value->data[0].v_pointer) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - *object_p = NULL; -#line 1708 "TimedQueue.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - *object_p = value->data[0].v_pointer; -#line 1712 "TimedQueue.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - *object_p = timed_queue_ref (value->data[0].v_pointer); -#line 1716 "TimedQueue.c" - } -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return NULL; -#line 1720 "TimedQueue.c" -} - - -GParamSpec* -param_spec_timed_queue (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecTimedQueue* spec; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_TIMED_QUEUE), NULL); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return G_PARAM_SPEC (spec); -#line 1740 "TimedQueue.c" -} - - -gpointer -value_get_timed_queue (const GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TIMED_QUEUE), NULL); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return value->data[0].v_pointer; -#line 1751 "TimedQueue.c" -} - - -void -value_set_timed_queue (GValue* value, - gpointer v_object) -{ - TimedQueue * old; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TIMED_QUEUE)); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - old = value->data[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (v_object) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TIMED_QUEUE)); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = v_object; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_ref (value->data[0].v_pointer); -#line 1774 "TimedQueue.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = NULL; -#line 1778 "TimedQueue.c" - } -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (old) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_unref (old); -#line 1784 "TimedQueue.c" - } -} - - -void -value_take_timed_queue (GValue* value, - gpointer v_object) -{ - TimedQueue * old; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TIMED_QUEUE)); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - old = value->data[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (v_object) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TIMED_QUEUE)); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = v_object; -#line 1806 "TimedQueue.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - value->data[0].v_pointer = NULL; -#line 1810 "TimedQueue.c" - } -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (old) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_unref (old); -#line 1816 "TimedQueue.c" - } -} - - -static void -timed_queue_class_init (TimedQueueClass * klass) -{ -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_parent_class = g_type_class_peek_parent (klass); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->finalize = timed_queue_finalize; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_type_class_add_private (klass, sizeof (TimedQueuePrivate)); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->notify_dequeued = (void (*) (TimedQueue *, gconstpointer)) timed_queue_real_notify_dequeued; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->clear = (void (*) (TimedQueue *)) timed_queue_real_clear; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->contains = (gboolean (*) (TimedQueue *, gconstpointer)) timed_queue_real_contains; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->enqueue = (gboolean (*) (TimedQueue *, gconstpointer)) timed_queue_real_enqueue; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->enqueue_many = (gboolean (*) (TimedQueue *, GeeCollection*)) timed_queue_real_enqueue_many; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->remove_first = (gboolean (*) (TimedQueue *, gconstpointer)) timed_queue_real_remove_first; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->paused = timed_queue_real_paused; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - TIMED_QUEUE_CLASS (klass)->get_size = timed_queue_real_get_size; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - timed_queue_signals[TIMED_QUEUE_PAUSED_SIGNAL] = g_signal_new ("paused", TYPE_TIMED_QUEUE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (TimedQueueClass, paused), NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 1848 "TimedQueue.c" -} - - -static void -timed_queue_instance_init (TimedQueue * self) -{ -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv = TIMED_QUEUE_GET_PRIVATE (self); -#line 40 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->timer_id = (guint) 0; -#line 42 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->dequeue_spacing_msec = (guint) 0; -#line 43 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->last_dequeue = (gulong) 0; -#line 44 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->paused_state = FALSE; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->ref_count = 1; -#line 1867 "TimedQueue.c" -} - - -static void -timed_queue_finalize (TimedQueue * obj) -{ - TimedQueue * self; - guint _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TIMED_QUEUE, TimedQueue); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_signal_handlers_destroy (self); -#line 70 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->timer_id; -#line 70 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp0_ != ((guint) 0)) { -#line 1884 "TimedQueue.c" - guint _tmp1_; -#line 71 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = self->priv->timer_id; -#line 71 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_source_remove (_tmp1_); -#line 1890 "TimedQueue.c" - } -#line 38 "/home/jens/Source/shotwell/src/TimedQueue.vala" - (self->priv->equal_func_target_destroy_notify == NULL) ? NULL : (self->priv->equal_func_target_destroy_notify (self->priv->equal_func_target), NULL); -#line 38 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func = NULL; -#line 38 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func_target = NULL; -#line 38 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->equal_func_target_destroy_notify = NULL; -#line 41 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (self->priv->queue); -#line 1902 "TimedQueue.c" -} - - -GType -timed_queue_get_type (void) -{ - static volatile gsize timed_queue_type_id__volatile = 0; - if (g_once_init_enter (&timed_queue_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_timed_queue_init, value_timed_queue_free_value, value_timed_queue_copy_value, value_timed_queue_peek_pointer, "p", value_timed_queue_collect_value, "p", value_timed_queue_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TimedQueueClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) timed_queue_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TimedQueue), 0, (GInstanceInitFunc) timed_queue_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType timed_queue_type_id; - timed_queue_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TimedQueue", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&timed_queue_type_id__volatile, timed_queue_type_id); - } - return timed_queue_type_id__volatile; -} - - -gpointer -timed_queue_ref (gpointer instance) -{ - TimedQueue * self; - self = instance; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_atomic_int_inc (&self->ref_count); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return instance; -#line 1931 "TimedQueue.c" -} - - -void -timed_queue_unref (gpointer instance) -{ - TimedQueue * self; - self = instance; -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - TIMED_QUEUE_GET_CLASS (self)->finalize (self); -#line 21 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1946 "TimedQueue.c" - } -} - - -HashTimedQueue* -hash_timed_queue_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeHashDataFunc hash_func, - void* hash_func_target, - GDestroyNotify hash_func_target_destroy_notify, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority) -{ - HashTimedQueue* self = NULL; - GeeEqualDataFunc _tmp0_; - void* _tmp0__target; - GDestroyNotify _tmp0__target_destroy_notify; - GeeHashDataFunc _tmp1_; - void* _tmp1__target; - GDestroyNotify _tmp1__target_destroy_notify; - GeeEqualDataFunc _tmp2_; - void* _tmp2__target; - GDestroyNotify _tmp2__target_destroy_notify; - GeeHashMap* _tmp3_; -#line 220 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = equal_func; -#line 220 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0__target = equal_func_target; -#line 220 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0__target_destroy_notify = equal_func_target_destroy_notify; -#line 220 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func = NULL; -#line 220 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func_target = NULL; -#line 220 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func_target_destroy_notify = NULL; -#line 220 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = (HashTimedQueue*) timed_queue_construct (object_type, g_type, (GBoxedCopyFunc) g_dup_func, (GDestroyNotify) g_destroy_func, hold_msec, callback, callback_target, _tmp0_, _tmp0__target, _tmp0__target_destroy_notify, priority); -#line 220 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->g_type = g_type; -#line 220 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->g_dup_func = g_dup_func; -#line 220 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->g_destroy_func = g_destroy_func; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = hash_func; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1__target = hash_func_target; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1__target_destroy_notify = hash_func_target_destroy_notify; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - hash_func = NULL; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - hash_func_target = NULL; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - hash_func_target_destroy_notify = NULL; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = equal_func; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2__target = equal_func_target; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2__target_destroy_notify = equal_func_target_destroy_notify; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func = NULL; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func_target = NULL; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func_target_destroy_notify = NULL; -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = gee_hash_map_new (g_type, (GBoxedCopyFunc) g_dup_func, (GDestroyNotify) g_destroy_func, G_TYPE_INT, NULL, NULL, _tmp1_, _tmp1__target, _tmp1__target_destroy_notify, _tmp2_, _tmp2__target, _tmp2__target_destroy_notify, NULL, NULL, NULL); -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (self->priv->item_count); -#line 222 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv->item_count = _tmp3_; -#line 217 "/home/jens/Source/shotwell/src/TimedQueue.vala" - (hash_func_target_destroy_notify == NULL) ? NULL : (hash_func_target_destroy_notify (hash_func_target), NULL); -#line 217 "/home/jens/Source/shotwell/src/TimedQueue.vala" - hash_func = NULL; -#line 217 "/home/jens/Source/shotwell/src/TimedQueue.vala" - hash_func_target = NULL; -#line 217 "/home/jens/Source/shotwell/src/TimedQueue.vala" - hash_func_target_destroy_notify = NULL; -#line 217 "/home/jens/Source/shotwell/src/TimedQueue.vala" - (equal_func_target_destroy_notify == NULL) ? NULL : (equal_func_target_destroy_notify (equal_func_target), NULL); -#line 217 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func = NULL; -#line 217 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func_target = NULL; -#line 217 "/home/jens/Source/shotwell/src/TimedQueue.vala" - equal_func_target_destroy_notify = NULL; -#line 217 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return self; -#line 2046 "TimedQueue.c" -} - - -HashTimedQueue* -hash_timed_queue_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - guint hold_msec, - DequeuedCallback callback, - void* callback_target, - GeeHashDataFunc hash_func, - void* hash_func_target, - GDestroyNotify hash_func_target_destroy_notify, - GeeEqualDataFunc equal_func, - void* equal_func_target, - GDestroyNotify equal_func_target_destroy_notify, - gint priority) -{ -#line 217 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return hash_timed_queue_construct (TYPE_HASH_TIMED_QUEUE, g_type, g_dup_func, g_destroy_func, hold_msec, callback, callback_target, hash_func, hash_func_target, hash_func_target_destroy_notify, equal_func, equal_func_target, equal_func_target_destroy_notify, priority); -#line 2067 "TimedQueue.c" -} - - -static void -hash_timed_queue_real_notify_dequeued (TimedQueue* base, - gconstpointer item) -{ - HashTimedQueue * self; -#line 225 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HASH_TIMED_QUEUE, HashTimedQueue); -#line 226 "/home/jens/Source/shotwell/src/TimedQueue.vala" - hash_timed_queue_removed (self, item); -#line 228 "/home/jens/Source/shotwell/src/TimedQueue.vala" - TIMED_QUEUE_CLASS (hash_timed_queue_parent_class)->notify_dequeued (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_TIMED_QUEUE, TimedQueue), item); -#line 2082 "TimedQueue.c" -} - - -static void -hash_timed_queue_real_clear (TimedQueue* base) -{ - HashTimedQueue * self; - GeeHashMap* _tmp0_; -#line 231 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HASH_TIMED_QUEUE, HashTimedQueue); -#line 232 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->item_count; -#line 232 "/home/jens/Source/shotwell/src/TimedQueue.vala" - gee_abstract_map_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 234 "/home/jens/Source/shotwell/src/TimedQueue.vala" - TIMED_QUEUE_CLASS (hash_timed_queue_parent_class)->clear (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_TIMED_QUEUE, TimedQueue)); -#line 2099 "TimedQueue.c" -} - - -static gboolean -hash_timed_queue_real_contains (TimedQueue* base, - gconstpointer item) -{ - HashTimedQueue * self; - gboolean result = FALSE; - GeeHashMap* _tmp0_; -#line 237 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HASH_TIMED_QUEUE, HashTimedQueue); -#line 238 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->item_count; -#line 238 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), item); -#line 238 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 2118 "TimedQueue.c" -} - - -static gboolean -hash_timed_queue_real_enqueue (TimedQueue* base, - gconstpointer item) -{ - HashTimedQueue * self; - gboolean result = FALSE; - gint _tmp0_ = 0; - GeeHashMap* _tmp1_; - GeeHashMap* _tmp4_; -#line 241 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HASH_TIMED_QUEUE, HashTimedQueue); -#line 242 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!TIMED_QUEUE_CLASS (hash_timed_queue_parent_class)->enqueue (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_TIMED_QUEUE, TimedQueue), item)) { -#line 243 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = FALSE; -#line 243 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 2139 "TimedQueue.c" - } -#line 245 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = self->priv->item_count; -#line 245 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), item)) { -#line 2145 "TimedQueue.c" - GeeHashMap* _tmp2_; - gpointer _tmp3_; -#line 245 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = self->priv->item_count; -#line 245 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), item); -#line 245 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = ((gint) ((gintptr) _tmp3_)) + 1; -#line 2154 "TimedQueue.c" - } else { -#line 245 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = 1; -#line 2158 "TimedQueue.c" - } -#line 245 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp4_ = self->priv->item_count; -#line 245 "/home/jens/Source/shotwell/src/TimedQueue.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), item, (gpointer) ((gintptr) _tmp0_)); -#line 247 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = TRUE; -#line 247 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 2168 "TimedQueue.c" -} - - -static gboolean -hash_timed_queue_real_enqueue_many (TimedQueue* base, - GeeCollection* items) -{ - HashTimedQueue * self; - gboolean result = FALSE; -#line 250 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HASH_TIMED_QUEUE, HashTimedQueue); -#line 250 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (items), FALSE); -#line 251 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!TIMED_QUEUE_CLASS (hash_timed_queue_parent_class)->enqueue_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_TIMED_QUEUE, TimedQueue), items)) { -#line 252 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = FALSE; -#line 252 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 2188 "TimedQueue.c" - } - { - GeeIterator* _item_it = NULL; - GeeIterator* _tmp0_; -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (items, GEE_TYPE_ITERABLE, GeeIterable)); -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _item_it = _tmp0_; -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - while (TRUE) { -#line 2199 "TimedQueue.c" - GeeIterator* _tmp1_; - gpointer item = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - gint _tmp4_ = 0; - GeeHashMap* _tmp5_; - gconstpointer _tmp6_; - GeeHashMap* _tmp10_; - gconstpointer _tmp11_; -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = _item_it; -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - break; -#line 2215 "TimedQueue.c" - } -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = _item_it; -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - item = _tmp3_; -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp5_ = self->priv->item_count; -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp6_ = item; -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp6_)) { -#line 2229 "TimedQueue.c" - GeeHashMap* _tmp7_; - gconstpointer _tmp8_; - gpointer _tmp9_; -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp7_ = self->priv->item_count; -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp8_ = item; -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp9_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp8_); -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp4_ = ((gint) ((gintptr) _tmp9_)) + 1; -#line 2241 "TimedQueue.c" - } else { -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp4_ = 1; -#line 2245 "TimedQueue.c" - } -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp10_ = self->priv->item_count; -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp11_ = item; -#line 255 "/home/jens/Source/shotwell/src/TimedQueue.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp11_, (gpointer) ((gintptr) _tmp4_)); -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((item == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (item = (self->priv->g_destroy_func (item), NULL)); -#line 2255 "TimedQueue.c" - } -#line 254 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (_item_it); -#line 2259 "TimedQueue.c" - } -#line 257 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = TRUE; -#line 257 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 2265 "TimedQueue.c" -} - - -static gboolean -hash_timed_queue_real_remove_first (TimedQueue* base, - gconstpointer item) -{ - HashTimedQueue * self; - gboolean result = FALSE; -#line 260 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_HASH_TIMED_QUEUE, HashTimedQueue); -#line 261 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!TIMED_QUEUE_CLASS (hash_timed_queue_parent_class)->remove_first (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_TIMED_QUEUE, TimedQueue), item)) { -#line 262 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = FALSE; -#line 262 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 2283 "TimedQueue.c" - } -#line 264 "/home/jens/Source/shotwell/src/TimedQueue.vala" - hash_timed_queue_removed (self, item); -#line 266 "/home/jens/Source/shotwell/src/TimedQueue.vala" - result = TRUE; -#line 266 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return result; -#line 2291 "TimedQueue.c" -} - - -static void -hash_timed_queue_removed (HashTimedQueue* self, - gconstpointer item) -{ - GeeHashMap* _tmp0_; - gint count = 0; - GeeHashMap* _tmp1_; - gpointer _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 269 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_return_if_fail (IS_HASH_TIMED_QUEUE (self)); -#line 272 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp0_ = self->priv->item_count; -#line 272 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), item)) { -#line 273 "/home/jens/Source/shotwell/src/TimedQueue.vala" - return; -#line 2314 "TimedQueue.c" - } -#line 275 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp1_ = self->priv->item_count; -#line 275 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp2_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), item); -#line 275 "/home/jens/Source/shotwell/src/TimedQueue.vala" - count = (gint) ((gintptr) _tmp2_); -#line 276 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp3_ = count; -#line 276 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _vala_assert (_tmp3_ > 0, "count > 0"); -#line 278 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp4_ = count; -#line 278 "/home/jens/Source/shotwell/src/TimedQueue.vala" - count = _tmp4_ - 1; -#line 278 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp5_ = count; -#line 278 "/home/jens/Source/shotwell/src/TimedQueue.vala" - if (_tmp5_ == 0) { -#line 2334 "TimedQueue.c" - GeeHashMap* _tmp6_; -#line 279 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp6_ = self->priv->item_count; -#line 279 "/home/jens/Source/shotwell/src/TimedQueue.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), item, NULL); -#line 2340 "TimedQueue.c" - } else { - GeeHashMap* _tmp7_; - gint _tmp8_; -#line 281 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp7_ = self->priv->item_count; -#line 281 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _tmp8_ = count; -#line 281 "/home/jens/Source/shotwell/src/TimedQueue.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), item, (gpointer) ((gintptr) _tmp8_)); -#line 2350 "TimedQueue.c" - } -} - - -static void -hash_timed_queue_class_init (HashTimedQueueClass * klass) -{ -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - hash_timed_queue_parent_class = g_type_class_peek_parent (klass); -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->finalize = hash_timed_queue_finalize; -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - g_type_class_add_private (klass, sizeof (HashTimedQueuePrivate)); -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->notify_dequeued = (void (*) (TimedQueue *, gconstpointer)) hash_timed_queue_real_notify_dequeued; -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->clear = (void (*) (TimedQueue *)) hash_timed_queue_real_clear; -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->contains = (gboolean (*) (TimedQueue *, gconstpointer)) hash_timed_queue_real_contains; -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->enqueue = (gboolean (*) (TimedQueue *, gconstpointer)) hash_timed_queue_real_enqueue; -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->enqueue_many = (gboolean (*) (TimedQueue *, GeeCollection*)) hash_timed_queue_real_enqueue_many; -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - ((TimedQueueClass *) klass)->remove_first = (gboolean (*) (TimedQueue *, gconstpointer)) hash_timed_queue_real_remove_first; -#line 2376 "TimedQueue.c" -} - - -static void -hash_timed_queue_instance_init (HashTimedQueue * self) -{ -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self->priv = HASH_TIMED_QUEUE_GET_PRIVATE (self); -#line 2385 "TimedQueue.c" -} - - -static void -hash_timed_queue_finalize (TimedQueue * obj) -{ - HashTimedQueue * self; -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_HASH_TIMED_QUEUE, HashTimedQueue); -#line 215 "/home/jens/Source/shotwell/src/TimedQueue.vala" - _g_object_unref0 (self->priv->item_count); -#line 214 "/home/jens/Source/shotwell/src/TimedQueue.vala" - TIMED_QUEUE_CLASS (hash_timed_queue_parent_class)->finalize (obj); -#line 2399 "TimedQueue.c" -} - - -GType -hash_timed_queue_get_type (void) -{ - static volatile gsize hash_timed_queue_type_id__volatile = 0; - if (g_once_init_enter (&hash_timed_queue_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (HashTimedQueueClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) hash_timed_queue_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (HashTimedQueue), 0, (GInstanceInitFunc) hash_timed_queue_instance_init, NULL }; - GType hash_timed_queue_type_id; - hash_timed_queue_type_id = g_type_register_static (TYPE_TIMED_QUEUE, "HashTimedQueue", &g_define_type_info, 0); - g_once_init_leave (&hash_timed_queue_type_id__volatile, hash_timed_queue_type_id); - } - return hash_timed_queue_type_id__volatile; -} - - - diff --git a/src/Tombstone.c b/src/Tombstone.c deleted file mode 100644 index 4f221d3..0000000 --- a/src/Tombstone.c +++ /dev/null @@ -1,3711 +0,0 @@ -/* Tombstone.c generated by valac 0.40.4, the Vala compiler - * generated from Tombstone.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 -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#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_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; -typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate; - -#define TYPE_TOMBSTONE_SOURCE_COLLECTION (tombstone_source_collection_get_type ()) -#define TOMBSTONE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection)) -#define TOMBSTONE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollectionClass)) -#define IS_TOMBSTONE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION)) -#define IS_TOMBSTONE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE_SOURCE_COLLECTION)) -#define TOMBSTONE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollectionClass)) - -typedef struct _TombstoneSourceCollection TombstoneSourceCollection; -typedef struct _TombstoneSourceCollectionClass TombstoneSourceCollectionClass; -typedef struct _TombstoneSourceCollectionPrivate TombstoneSourceCollectionPrivate; - -#define TYPE_TOMBSTONE (tombstone_get_type ()) -#define TOMBSTONE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE, Tombstone)) -#define TOMBSTONE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE, TombstoneClass)) -#define IS_TOMBSTONE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE)) -#define IS_TOMBSTONE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE)) -#define TOMBSTONE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE, TombstoneClass)) - -typedef struct _Tombstone Tombstone; -typedef struct _TombstoneClass TombstoneClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_TOMBSTONE_ID (tombstone_id_get_type ()) -typedef struct _TombstoneID TombstoneID; -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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 _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_DIRECTORY_MONITOR (directory_monitor_get_type ()) -#define DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitor)) -#define DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) -#define IS_DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECTORY_MONITOR)) -#define IS_DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECTORY_MONITOR)) -#define DIRECTORY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) - -typedef struct _DirectoryMonitor DirectoryMonitor; -typedef struct _DirectoryMonitorClass DirectoryMonitorClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -typedef struct _TombstoneSourceCollectionAsyncScanData TombstoneSourceCollectionAsyncScanData; - -#define TYPE_TOMBSTONED_FILE (tombstoned_file_get_type ()) -#define TOMBSTONED_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONED_FILE, TombstonedFile)) -#define TOMBSTONED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONED_FILE, TombstonedFileClass)) -#define IS_TOMBSTONED_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONED_FILE)) -#define IS_TOMBSTONED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONED_FILE)) -#define TOMBSTONED_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONED_FILE, TombstonedFileClass)) - -typedef struct _TombstonedFile TombstonedFile; -typedef struct _TombstonedFileClass TombstonedFileClass; -typedef struct _TombstonedFilePrivate TombstonedFilePrivate; -typedef struct _ParamSpecTombstonedFile ParamSpecTombstonedFile; -typedef struct _DataObjectPrivate DataObjectPrivate; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; -typedef struct _TombstonePrivate TombstonePrivate; - -#define TYPE_TOMBSTONE_ROW (tombstone_row_get_type ()) -#define TOMBSTONE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE_ROW, TombstoneRow)) -#define TOMBSTONE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE_ROW, TombstoneRowClass)) -#define IS_TOMBSTONE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE_ROW)) -#define IS_TOMBSTONE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE_ROW)) -#define TOMBSTONE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE_ROW, TombstoneRowClass)) - -typedef struct _TombstoneRow TombstoneRow; -typedef struct _TombstoneRowClass TombstoneRowClass; -enum { - TOMBSTONE_0_PROPERTY, - TOMBSTONE_NUM_PROPERTIES -}; -static GParamSpec* tombstone_properties[TOMBSTONE_NUM_PROPERTIES]; - -#define TOMBSTONE_TYPE_REASON (tombstone_reason_get_type ()) -#define _tombstone_row_unref0(var) ((var == NULL) ? NULL : (var = (tombstone_row_unref (var), NULL))) - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_TOMBSTONE_TABLE (tombstone_table_get_type ()) -#define TOMBSTONE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE_TABLE, TombstoneTable)) -#define TOMBSTONE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE_TABLE, TombstoneTableClass)) -#define IS_TOMBSTONE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE_TABLE)) -#define IS_TOMBSTONE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE_TABLE)) -#define TOMBSTONE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE_TABLE, TombstoneTableClass)) - -typedef struct _TombstoneTable TombstoneTable; -typedef struct _TombstoneTableClass TombstoneTableClass; -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) - -#define TYPE_BACKING_FILE_STATE (backing_file_state_get_type ()) -#define BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_FILE_STATE, BackingFileState)) -#define BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) -#define IS_BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_FILE_STATE)) -#define IS_BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_FILE_STATE)) -#define BACKING_FILE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) - -typedef struct _BackingFileState BackingFileState; -typedef struct _BackingFileStateClass BackingFileStateClass; -typedef struct _BackingFileStatePrivate BackingFileStatePrivate; -#define _tombstoned_file_unref0(var) ((var == NULL) ? NULL : (var = (tombstoned_file_unref (var), NULL))) -#define _backing_file_state_unref0(var) ((var == NULL) ? NULL : (var = (backing_file_state_unref (var), NULL))) -typedef struct _TombstoneRowPrivate TombstoneRowPrivate; -#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); - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _DatabaseSourceCollection { - SourceCollection parent_instance; - DatabaseSourceCollectionPrivate * priv; -}; - -struct _DatabaseSourceCollectionClass { - SourceCollectionClass parent_class; -}; - -struct _TombstoneSourceCollection { - DatabaseSourceCollection parent_instance; - TombstoneSourceCollectionPrivate * priv; -}; - -struct _TombstoneSourceCollectionClass { - DatabaseSourceCollectionClass parent_class; -}; - -struct _TombstoneSourceCollectionPrivate { - GeeHashMap* file_map; -}; - -typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data); -struct _TombstoneID { - gint64 id; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _TombstoneSourceCollectionAsyncScanData { - int _state_; - GObject* _source_object_; - GAsyncResult* _res_; - GTask* _async_result; - GAsyncReadyCallback _callback_; - gboolean _task_complete_; - TombstoneSourceCollection* self; - DirectoryMonitor* monitor; - GCancellable* cancellable; - Marker* marker; - Marker* _tmp0_; - GeeIterator* _object_it; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; - DataObject* object; - GeeIterator* _tmp6_; - gpointer _tmp7_; - Tombstone* tombstone; - DataObject* _tmp8_; - Tombstone* _tmp9_; - GFile* file; - Tombstone* _tmp10_; - GFile* _tmp11_; - GFileInfo* info; - GFile* _tmp12_; - GFileInfo* _tmp13_; - GFileInfo* _tmp14_; - GFileInfo* _tmp15_; - GFile* _tmp16_; - GFileInfo* _tmp17_; - GFileInfo* _tmp18_; - GError* err; - GError* _tmp19_; - GError* _tmp20_; - GFile* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - GError* _tmp24_; - const gchar* _tmp25_; - GFileInfo* _tmp26_; - Marker* _tmp27_; - Tombstone* _tmp28_; - Marker* _tmp29_; - Marker* _tmp30_; - Marker* _tmp31_; - GError* err2; - GError* _tmp32_; - GError * _inner_error_; -}; - -struct _TombstonedFile { - GTypeInstance parent_instance; - volatile int ref_count; - TombstonedFilePrivate * priv; - GFile* file; - gint64 filesize; - gchar* md5; -}; - -struct _TombstonedFileClass { - GTypeClass parent_class; - void (*finalize) (TombstonedFile *self); -}; - -struct _ParamSpecTombstonedFile { - GParamSpec parent_instance; -}; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -struct _Tombstone { - DataSource parent_instance; - TombstonePrivate * priv; -}; - -struct _TombstoneClass { - DataSourceClass parent_class; -}; - -struct _TombstonePrivate { - TombstoneRow* row; - GFile* file; -}; - -typedef enum { - TOMBSTONE_REASON_REMOVED_BY_USER = 0, - TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE = 1 -} TombstoneReason; - -struct _BackingFileState { - GTypeInstance parent_instance; - volatile int ref_count; - BackingFileStatePrivate * priv; - gchar* filepath; - gint64 filesize; - time_t modification_time; - gchar* md5; -}; - -struct _BackingFileStateClass { - GTypeClass parent_class; - void (*finalize) (BackingFileState *self); -}; - -struct _TombstoneRow { - GTypeInstance parent_instance; - volatile int ref_count; - TombstoneRowPrivate * priv; - TombstoneID id; - gchar* filepath; - gint64 filesize; - gchar* md5; - time_t time_created; - TombstoneReason reason; -}; - -struct _TombstoneRowClass { - GTypeClass parent_class; - void (*finalize) (TombstoneRow *self); -}; - - -static gpointer tombstone_source_collection_parent_class = NULL; -static gpointer tombstoned_file_parent_class = NULL; -static gpointer tombstone_parent_class = NULL; -extern TombstoneSourceCollection* tombstone_global; -TombstoneSourceCollection* tombstone_global = NULL; - -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 data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType marker_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType tombstone_source_collection_get_type (void) G_GNUC_CONST; -GType tombstone_get_type (void) G_GNUC_CONST; -#define TOMBSTONE_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollectionPrivate)) -guint file_hash (GFile* file); -static guint _file_hash_gee_hash_data_func (gconstpointer v, - gpointer self); -gboolean file_equal (GFile* a, - GFile* b); -static gboolean _file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -TombstoneSourceCollection* tombstone_source_collection_new (void); -TombstoneSourceCollection* tombstone_source_collection_construct (GType object_type); -static gint64 tombstone_source_collection_get_tombstone_id (DataSource* source); -static gint64 _tombstone_source_collection_get_tombstone_id_get_source_database_key (DataSource* source, - gpointer self); -DatabaseSourceCollection* database_source_collection_construct (GType object_type, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -static gboolean tombstone_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source); -GType tombstone_id_get_type (void) G_GNUC_CONST; -TombstoneID* tombstone_id_dup (const TombstoneID* self); -void tombstone_id_free (TombstoneID* self); -void tombstone_get_tombstone_id (Tombstone* self, - TombstoneID* result); -static void tombstone_source_collection_real_notify_contents_altered (DataCollection* base, - GeeIterable* added, - GeeIterable* removed); -GFile* tombstone_get_file (Tombstone* self); -void data_collection_notify_contents_altered (DataCollection* self, - GeeIterable* added, - GeeIterable* removed); -static void tombstone_source_collection_real_notify_items_altered (DataCollection* base, - GeeMap* items); -gboolean alteration_has_subject (Alteration* self, - const gchar* subject); -GeeCollection* alteration_get_details (Alteration* self, - const gchar* subject); -Tombstone* tombstone_source_collection_locate (TombstoneSourceCollection* self, - GFile* file); -gboolean tombstone_source_collection_matches (TombstoneSourceCollection* self, - GFile* file); -void tombstone_source_collection_resurrect (TombstoneSourceCollection* self, - Tombstone* tombstone); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -gint source_collection_destroy_marked (SourceCollection* self, - Marker* marker, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -Marker* data_collection_mark (DataCollection* self, - DataObject* object); -void tombstone_source_collection_resurrect_many (TombstoneSourceCollection* self, - GeeCollection* tombstones); -Marker* data_collection_mark_many (DataCollection* self, - GeeCollection* objects); -void data_collection_freeze_notifications (DataCollection* self); -void database_table_begin_transaction (void); -GQuark database_error_quark (void); -void database_table_commit_transaction (GError** error); -void app_window_database_error (GError* err); -void data_collection_thaw_notifications (DataCollection* self); -GType directory_monitor_get_type (void) G_GNUC_CONST; -void tombstone_source_collection_launch_scan (TombstoneSourceCollection* self, - DirectoryMonitor* monitor, - GCancellable* cancellable); -static void tombstone_source_collection_async_scan (TombstoneSourceCollection* self, - DirectoryMonitor* monitor, - GCancellable* cancellable, - GAsyncReadyCallback _callback_, - gpointer _user_data_); -static void tombstone_source_collection_async_scan_finish (TombstoneSourceCollection* self, - GAsyncResult* _res_); -static void tombstone_source_collection_async_scan_data_free (gpointer _data); -static void tombstone_source_collection_async_scan_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data); -static gboolean tombstone_source_collection_async_scan_co (TombstoneSourceCollectionAsyncScanData* _data_); -Marker* data_collection_start_marking (DataCollection* self); -GeeCollection* data_collection_get_all (DataCollection* self); -GFileInfo* directory_monitor_get_file_info (DirectoryMonitor* self, - GFile* file); -static void tombstone_source_collection_async_scan_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_); -void marker_mark (Marker* self, - DataObject* object); -static gboolean _tombstone_source_collection_async_scan_co_gsource_func (gpointer self); -gint marker_get_count (Marker* self); -static void tombstone_source_collection_finalize (DataCollection * obj); -gpointer tombstoned_file_ref (gpointer instance); -void tombstoned_file_unref (gpointer instance); -GParamSpec* param_spec_tombstoned_file (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_tombstoned_file (GValue* value, - gpointer v_object); -void value_take_tombstoned_file (GValue* value, - gpointer v_object); -gpointer value_get_tombstoned_file (const GValue* value); -GType tombstoned_file_get_type (void) G_GNUC_CONST; -TombstonedFile* tombstoned_file_new (GFile* file, - gint64 filesize, - const gchar* md5); -TombstonedFile* tombstoned_file_construct (GType object_type, - GFile* file, - gint64 filesize, - const gchar* md5); -static void tombstoned_file_finalize (TombstonedFile * obj); -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -gpointer tombstone_row_ref (gpointer instance); -void tombstone_row_unref (gpointer instance); -GParamSpec* param_spec_tombstone_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_tombstone_row (GValue* value, - gpointer v_object); -void value_take_tombstone_row (GValue* value, - gpointer v_object); -gpointer value_get_tombstone_row (const GValue* value); -GType tombstone_row_get_type (void) G_GNUC_CONST; -#define TOMBSTONE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TOMBSTONE, TombstonePrivate)) -GType tombstone_reason_get_type (void) G_GNUC_CONST; -gint tombstone_reason_serialize (TombstoneReason self); -TombstoneReason tombstone_reason_unserialize (gint value); -static Tombstone* tombstone_new (TombstoneRow* row); -static Tombstone* tombstone_construct (GType object_type, - TombstoneRow* row); -#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1) -DataSource* data_source_construct (GType object_type, - gint64 object_id); -void tombstone_init (void); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType tombstone_table_get_type (void) G_GNUC_CONST; -TombstoneTable* tombstone_table_get_instance (void); -TombstoneRow** tombstone_table_fetch_all (TombstoneTable* self, - int* result_length1, - GError** error); -GeeCollection* data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -void tombstone_terminate (void); -void tombstone_entomb_many_sources (GeeCollection* sources, - TombstoneReason reason, - GError** error); -gpointer backing_file_state_ref (gpointer instance); -void backing_file_state_unref (gpointer instance); -GParamSpec* param_spec_backing_file_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_file_state (GValue* value, - gpointer v_object); -void value_take_backing_file_state (GValue* value, - gpointer v_object); -gpointer value_get_backing_file_state (const GValue* value); -GType backing_file_state_get_type (void) G_GNUC_CONST; -BackingFileState** media_source_get_backing_files_state (MediaSource* self, - int* result_length1); -GFile* backing_file_state_get_file (BackingFileState* self); -void tombstone_entomb_many_files (GeeCollection* files, - TombstoneReason reason, - GError** error); -TombstoneRow* tombstone_table_add (TombstoneTable* self, - const gchar* filepath, - gint64 filesize, - const gchar* md5, - TombstoneReason reason, - GError** error); -static gchar* tombstone_real_get_typename (DataSource* base); -static gint64 tombstone_real_get_instance_id (DataSource* base); -static gchar* tombstone_real_get_name (DataObject* base); -static gchar* tombstone_real_to_string (DataObject* base); -gchar* data_object_get_name (DataObject* self); -gchar* tombstone_get_md5 (Tombstone* self); -gboolean is_string_empty (const gchar* s); -TombstoneReason tombstone_get_reason (Tombstone* self); -void tombstone_move (Tombstone* self, - GFile* file); -void tombstone_table_update_file (TombstoneTable* self, - TombstoneID* tombstone_id, - const gchar* filepath, - GError** error); -void data_object_notify_altered (DataObject* self, - Alteration* alteration); -Alteration* alteration_new (const gchar* subject, - const gchar* detail); -Alteration* alteration_construct (GType object_type, - const gchar* subject, - const gchar* detail); -gboolean tombstone_matches (Tombstone* self, - GFile* file, - gint64 filesize, - const gchar* md5); -static void tombstone_real_destroy (DataSource* base); -void tombstone_table_remove (TombstoneTable* self, - TombstoneID* tombstone_id, - GError** error); -void data_source_destroy (DataSource* self); -static void tombstone_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static guint -_file_hash_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = file_hash ((GFile*) v); -#line 8 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 850 "Tombstone.c" -} - - -static gboolean -_file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = file_equal ((GFile*) a, (GFile*) b); -#line 8 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 863 "Tombstone.c" -} - - -static gint64 -_tombstone_source_collection_get_tombstone_id_get_source_database_key (DataSource* source, - gpointer self) -{ - gint64 result; - result = tombstone_source_collection_get_tombstone_id (source); -#line 12 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 875 "Tombstone.c" -} - - -TombstoneSourceCollection* -tombstone_source_collection_construct (GType object_type) -{ - TombstoneSourceCollection* self = NULL; -#line 12 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = (TombstoneSourceCollection*) database_source_collection_construct (object_type, "Tombstones", _tombstone_source_collection_get_tombstone_id_get_source_database_key, NULL); -#line 11 "/home/jens/Source/shotwell/src/Tombstone.vala" - return self; -#line 887 "Tombstone.c" -} - - -TombstoneSourceCollection* -tombstone_source_collection_new (void) -{ -#line 11 "/home/jens/Source/shotwell/src/Tombstone.vala" - return tombstone_source_collection_construct (TYPE_TOMBSTONE_SOURCE_COLLECTION); -#line 896 "Tombstone.c" -} - - -static gboolean -tombstone_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source) -{ - TombstoneSourceCollection * self; - gboolean result = FALSE; -#line 15 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection); -#line 15 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 16 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_TOMBSTONE); -#line 16 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 914 "Tombstone.c" -} - - -static gint64 -tombstone_source_collection_get_tombstone_id (DataSource* source) -{ - gint64 result = 0LL; - TombstoneID _tmp0_ = {0}; - gint64 _tmp1_; -#line 19 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), 0LL); -#line 20 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_get_tombstone_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_TOMBSTONE, Tombstone), &_tmp0_); -#line 20 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_.id; -#line 20 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = _tmp1_; -#line 20 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 934 "Tombstone.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 27 "/home/jens/Source/shotwell/src/Tombstone.vala" - return self ? g_object_ref (self) : NULL; -#line 943 "Tombstone.c" -} - - -static void -tombstone_source_collection_real_notify_contents_altered (DataCollection* base, - GeeIterable* added, - GeeIterable* removed) -{ - TombstoneSourceCollection * self; -#line 23 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection); -#line 23 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 23 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 25 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (added != NULL) { -#line 961 "Tombstone.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - _object_it = _tmp0_; -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - while (TRUE) { -#line 971 "Tombstone.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Tombstone* tombstone = NULL; - DataObject* _tmp4_; - Tombstone* _tmp5_; - GeeHashMap* _tmp6_; - Tombstone* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - Tombstone* _tmp10_; -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _object_it; -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - break; -#line 990 "Tombstone.c" - } -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = _object_it; -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - object = (DataObject*) _tmp3_; -#line 27 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp4_ = object; -#line 27 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_TOMBSTONE, Tombstone)); -#line 27 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone = _tmp5_; -#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp6_ = self->priv->file_map; -#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp7_ = tombstone; -#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp8_ = tombstone_get_file (_tmp7_); -#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp9_ = _tmp8_; -#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp10_ = tombstone; -#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, _tmp10_); -#line 29 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp9_); -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (tombstone); -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (object); -#line 1022 "Tombstone.c" - } -#line 26 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_object_it); -#line 1026 "Tombstone.c" - } - } -#line 33 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (removed != NULL) { -#line 1031 "Tombstone.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp11_; -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp11_ = gee_iterable_iterator (removed); -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - _object_it = _tmp11_; -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - while (TRUE) { -#line 1041 "Tombstone.c" - GeeIterator* _tmp12_; - DataObject* object = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; - Tombstone* tombstone = NULL; - DataObject* _tmp15_; - Tombstone* _tmp16_; - GeeHashMap* _tmp17_; - Tombstone* _tmp18_; - GFile* _tmp19_; - GFile* _tmp20_; - gboolean _tmp21_; -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp12_ = _object_it; -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - break; -#line 1060 "Tombstone.c" - } -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp13_ = _object_it; -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - object = (DataObject*) _tmp14_; -#line 35 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp15_ = object; -#line 35 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp16_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_TOMBSTONE, Tombstone)); -#line 35 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone = _tmp16_; -#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp17_ = self->priv->file_map; -#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp18_ = tombstone; -#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp19_ = tombstone_get_file (_tmp18_); -#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp20_ = _tmp19_; -#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp21_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp20_); -#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp20_); -#line 38 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_tmp21_) { -#line 1088 "Tombstone.c" - gboolean is_removed = FALSE; - GeeHashMap* _tmp22_; - Tombstone* _tmp23_; - GFile* _tmp24_; - GFile* _tmp25_; - gboolean _tmp26_; - gboolean _tmp27_; - gboolean _tmp28_; -#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp22_ = self->priv->file_map; -#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp23_ = tombstone; -#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp24_ = tombstone_get_file (_tmp23_); -#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp25_ = _tmp24_; -#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp26_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp25_, NULL); -#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp27_ = _tmp26_; -#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp25_); -#line 40 "/home/jens/Source/shotwell/src/Tombstone.vala" - is_removed = _tmp27_; -#line 41 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp28_ = is_removed; -#line 41 "/home/jens/Source/shotwell/src/Tombstone.vala" - _vala_assert (_tmp28_, "is_removed"); -#line 1117 "Tombstone.c" - } -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (tombstone); -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (object); -#line 1123 "Tombstone.c" - } -#line 34 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_object_it); -#line 1127 "Tombstone.c" - } - } -#line 49 "/home/jens/Source/shotwell/src/Tombstone.vala" - DATA_COLLECTION_CLASS (tombstone_source_collection_parent_class)->notify_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), TYPE_DATA_COLLECTION, DataCollection), added, removed); -#line 1132 "Tombstone.c" -} - - -static void -tombstone_source_collection_real_notify_items_altered (DataCollection* base, - GeeMap* items) -{ - TombstoneSourceCollection * self; -#line 52 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection); -#line 52 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (GEE_IS_MAP (items)); -#line 1145 "Tombstone.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = gee_map_get_keys (items); -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_; -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = _tmp1_; -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp4_ = _tmp3_; -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp2_); -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _object_it = _tmp4_; -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - while (TRUE) { -#line 1169 "Tombstone.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - Alteration* alteration = NULL; - DataObject* _tmp8_; - gpointer _tmp9_; - Alteration* _tmp10_; - Tombstone* tombstone = NULL; - DataObject* _tmp11_; - Tombstone* _tmp12_; -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp5_ = _object_it; -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - break; -#line 1187 "Tombstone.c" - } -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp6_ = _object_it; -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - object = (DataObject*) _tmp7_; -#line 54 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp8_ = object; -#line 54 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp9_ = gee_map_get (items, _tmp8_); -#line 54 "/home/jens/Source/shotwell/src/Tombstone.vala" - alteration = (Alteration*) _tmp9_; -#line 55 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp10_ = alteration; -#line 55 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!alteration_has_subject (_tmp10_, "file")) { -#line 56 "/home/jens/Source/shotwell/src/Tombstone.vala" - _alteration_unref0 (alteration); -#line 56 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (object); -#line 56 "/home/jens/Source/shotwell/src/Tombstone.vala" - continue; -#line 1211 "Tombstone.c" - } -#line 58 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp11_ = object; -#line 58 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp12_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_TOMBSTONE, Tombstone)); -#line 58 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone = _tmp12_; -#line 1219 "Tombstone.c" - { - GeeIterator* _detail_it = NULL; - Alteration* _tmp13_; - GeeCollection* _tmp14_; - GeeCollection* _tmp15_; - GeeIterator* _tmp16_; - GeeIterator* _tmp17_; -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp13_ = alteration; -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp14_ = alteration_get_details (_tmp13_, "file"); -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp15_ = _tmp14_; -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp16_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp17_ = _tmp16_; -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp15_); -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _detail_it = _tmp17_; -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - while (TRUE) { -#line 1243 "Tombstone.c" - GeeIterator* _tmp18_; - gchar* detail = NULL; - GeeIterator* _tmp19_; - gpointer _tmp20_; - GFile* old_file = NULL; - const gchar* _tmp21_; - GFile* _tmp22_; - gboolean removed = FALSE; - GeeHashMap* _tmp23_; - GFile* _tmp24_; - gboolean _tmp25_; - gboolean _tmp26_; - GeeHashMap* _tmp27_; - Tombstone* _tmp28_; - GFile* _tmp29_; - GFile* _tmp30_; - Tombstone* _tmp31_; -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp18_ = _detail_it; -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!gee_iterator_next (_tmp18_)) { -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - break; -#line 1267 "Tombstone.c" - } -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp19_ = _detail_it; -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp20_ = gee_iterator_get (_tmp19_); -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - detail = (gchar*) _tmp20_; -#line 61 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp21_ = detail; -#line 61 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp22_ = g_file_new_for_path (_tmp21_); -#line 61 "/home/jens/Source/shotwell/src/Tombstone.vala" - old_file = _tmp22_; -#line 63 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp23_ = self->priv->file_map; -#line 63 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp24_ = old_file; -#line 63 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp25_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp24_, NULL); -#line 63 "/home/jens/Source/shotwell/src/Tombstone.vala" - removed = _tmp25_; -#line 64 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp26_ = removed; -#line 64 "/home/jens/Source/shotwell/src/Tombstone.vala" - _vala_assert (_tmp26_, "removed"); -#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp27_ = self->priv->file_map; -#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp28_ = tombstone; -#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp29_ = tombstone_get_file (_tmp28_); -#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp30_ = _tmp29_; -#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp31_ = tombstone; -#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp30_, _tmp31_); -#line 66 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp30_); -#line 68 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (old_file); -#line 68 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (detail); -#line 68 "/home/jens/Source/shotwell/src/Tombstone.vala" - break; -#line 1313 "Tombstone.c" - } -#line 60 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_detail_it); -#line 1317 "Tombstone.c" - } -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (tombstone); -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _alteration_unref0 (alteration); -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (object); -#line 1325 "Tombstone.c" - } -#line 53 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_object_it); -#line 1329 "Tombstone.c" - } -} - - -Tombstone* -tombstone_source_collection_locate (TombstoneSourceCollection* self, - GFile* file) -{ - Tombstone* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 73 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (IS_TOMBSTONE_SOURCE_COLLECTION (self), NULL); -#line 73 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 74 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = self->priv->file_map; -#line 74 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 74 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = (Tombstone*) _tmp1_; -#line 74 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 1353 "Tombstone.c" -} - - -gboolean -tombstone_source_collection_matches (TombstoneSourceCollection* self, - GFile* file) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; -#line 77 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (IS_TOMBSTONE_SOURCE_COLLECTION (self), FALSE); -#line 77 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 78 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = self->priv->file_map; -#line 78 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 78 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 1373 "Tombstone.c" -} - - -void -tombstone_source_collection_resurrect (TombstoneSourceCollection* self, - Tombstone* tombstone) -{ - Marker* _tmp0_; - Marker* _tmp1_; -#line 81 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (IS_TOMBSTONE_SOURCE_COLLECTION (self)); -#line 81 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (IS_TOMBSTONE (tombstone)); -#line 82 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (tombstone, TYPE_DATA_OBJECT, DataObject)); -#line 82 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_; -#line 82 "/home/jens/Source/shotwell/src/Tombstone.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp1_, FALSE, NULL, NULL, NULL); -#line 82 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp1_); -#line 1395 "Tombstone.c" -} - - -void -tombstone_source_collection_resurrect_many (TombstoneSourceCollection* self, - GeeCollection* tombstones) -{ - Marker* marker = NULL; - Marker* _tmp0_; - GError * _inner_error_ = NULL; -#line 85 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (IS_TOMBSTONE_SOURCE_COLLECTION (self)); -#line 85 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (GEE_IS_COLLECTION (tombstones)); -#line 86 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = data_collection_mark_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), tombstones); -#line 86 "/home/jens/Source/shotwell/src/Tombstone.vala" - marker = _tmp0_; -#line 88 "/home/jens/Source/shotwell/src/Tombstone.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 89 "/home/jens/Source/shotwell/src/Tombstone.vala" - database_table_begin_transaction (); -#line 91 "/home/jens/Source/shotwell/src/Tombstone.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), marker, FALSE, NULL, NULL, NULL); -#line 1420 "Tombstone.c" - { -#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala" - database_table_commit_transaction (&_inner_error_); -#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1428 "Tombstone.c" - goto __catch557_database_error; - } -#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (marker); -#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_inner_error_); -#line 94 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 1439 "Tombstone.c" - } - } - goto __finally557; - __catch557_database_error: - { - GError* err = NULL; - GError* _tmp1_; -#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala" - err = _inner_error_; -#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala" - _inner_error_ = NULL; -#line 96 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = err; -#line 96 "/home/jens/Source/shotwell/src/Tombstone.vala" - app_window_database_error (_tmp1_); -#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_error_free0 (err); -#line 1457 "Tombstone.c" - } - __finally557: -#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (marker); -#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_inner_error_); -#line 93 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 1470 "Tombstone.c" - } -#line 99 "/home/jens/Source/shotwell/src/Tombstone.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 85 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (marker); -#line 1476 "Tombstone.c" -} - - -void -tombstone_source_collection_launch_scan (TombstoneSourceCollection* self, - DirectoryMonitor* monitor, - GCancellable* cancellable) -{ -#line 108 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (IS_TOMBSTONE_SOURCE_COLLECTION (self)); -#line 108 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail ((monitor == NULL) || IS_DIRECTORY_MONITOR (monitor)); -#line 108 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable)); -#line 109 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_source_collection_async_scan (self, monitor, cancellable, NULL, NULL); -#line 1493 "Tombstone.c" -} - - -static void -tombstone_source_collection_async_scan_data_free (gpointer _data) -{ - TombstoneSourceCollectionAsyncScanData* _data_; - _data_ = _data; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->monitor); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->cancellable); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_collection_unref0 (_data_->self); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_slice_free (TombstoneSourceCollectionAsyncScanData, _data_); -#line 1510 "Tombstone.c" -} - - -static void -tombstone_source_collection_async_scan_async_ready_wrapper (GObject *source_object, - GAsyncResult *res, - void *user_data) -{ - TombstoneSourceCollectionAsyncScanData* _task_data_; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _task_data_ = g_task_get_task_data (G_TASK (res)); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_task_data_->_callback_ != NULL) { -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _task_data_->_callback_ (source_object, res, user_data); -#line 1526 "Tombstone.c" - } -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _task_data_->_task_complete_ = TRUE; -#line 1530 "Tombstone.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - return self ? data_collection_ref (self) : NULL; -#line 1539 "Tombstone.c" -} - - -static void -tombstone_source_collection_async_scan (TombstoneSourceCollection* self, - DirectoryMonitor* monitor, - GCancellable* cancellable, - GAsyncReadyCallback _callback_, - gpointer _user_data_) -{ - TombstoneSourceCollectionAsyncScanData* _data_; - TombstoneSourceCollection* _tmp0_; - DirectoryMonitor* _tmp1_; - GCancellable* _tmp2_; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_ = g_slice_new0 (TombstoneSourceCollectionAsyncScanData); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_callback_ = _callback_; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_async_result = g_task_new (NULL, cancellable, tombstone_source_collection_async_scan_async_ready_wrapper, _user_data_); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_callback_ == NULL) { -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_task_complete_ = TRUE; -#line 1564 "Tombstone.c" - } -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_task_set_task_data (_data_->_async_result, _data_, tombstone_source_collection_async_scan_data_free); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = _data_collection_ref0 (self); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->self = _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _g_object_ref0 (monitor); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->monitor); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->monitor = _tmp1_; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = _g_object_ref0 (cancellable); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->cancellable); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->cancellable = _tmp2_; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_source_collection_async_scan_co (_data_); -#line 1586 "Tombstone.c" -} - - -static void -tombstone_source_collection_async_scan_finish (TombstoneSourceCollection* self, - GAsyncResult* _res_) -{ - TombstoneSourceCollectionAsyncScanData* _data_; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (NULL == _data_) { -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 1601 "Tombstone.c" - } -} - - -static void -tombstone_source_collection_async_scan_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_) -{ - TombstoneSourceCollectionAsyncScanData* _data_; -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_ = _user_data_; -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_source_object_ = source_object; -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_res_ = _res_; -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_task_complete_ = TRUE; -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_source_collection_async_scan_co (_data_); -#line 1622 "Tombstone.c" -} - - -static gboolean -_tombstone_source_collection_async_scan_co_gsource_func (gpointer self) -{ - gboolean result; - result = tombstone_source_collection_async_scan_co (self); -#line 145 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 1633 "Tombstone.c" -} - - -static gboolean -tombstone_source_collection_async_scan_co (TombstoneSourceCollectionAsyncScanData* _data_) -{ -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - switch (_data_->_state_) { -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - case 0: -#line 1644 "Tombstone.c" - goto _state_0; -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - case 1: -#line 1648 "Tombstone.c" - goto _state_1; -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - case 2: -#line 1652 "Tombstone.c" - goto _state_2; - default: -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_assert_not_reached (); -#line 1657 "Tombstone.c" - } - _state_0: -#line 114 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp0_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_data_->self, TYPE_DATA_COLLECTION, DataCollection)); -#line 114 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->marker = _data_->_tmp0_; -#line 1664 "Tombstone.c" - { -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp1_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_data_->self, TYPE_DATA_COLLECTION, DataCollection)); -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp2_ = _data_->_tmp1_; -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp4_ = _data_->_tmp3_; -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->_tmp2_); -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_object_it = _data_->_tmp4_; -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - while (TRUE) { -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp5_ = _data_->_object_it; -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!gee_iterator_next (_data_->_tmp5_)) { -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - break; -#line 1686 "Tombstone.c" - } -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp6_ = _data_->_object_it; -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp7_ = gee_iterator_get (_data_->_tmp6_); -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->object = (DataObject*) _data_->_tmp7_; -#line 116 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp8_ = _data_->object; -#line 116 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp8_, TYPE_TOMBSTONE, Tombstone)); -#line 116 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->tombstone = _data_->_tmp9_; -#line 117 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp10_ = _data_->tombstone; -#line 117 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp11_ = tombstone_get_file (_data_->_tmp10_); -#line 117 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->file = _data_->_tmp11_; -#line 119 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->info = NULL; -#line 120 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_data_->monitor != NULL) { -#line 121 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp12_ = _data_->file; -#line 121 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp13_ = directory_monitor_get_file_info (_data_->monitor, _data_->_tmp12_); -#line 121 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->info); -#line 121 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->info = _data_->_tmp13_; -#line 1718 "Tombstone.c" - } -#line 125 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp14_ = _data_->info; -#line 125 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_data_->_tmp14_ == NULL) { -#line 1724 "Tombstone.c" - { -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp16_ = _data_->file; -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_state_ = 1; -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_file_query_info_async (_data_->_tmp16_, G_FILE_ATTRIBUTE_STANDARD_NAME, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, G_PRIORITY_LOW, _data_->cancellable, tombstone_source_collection_async_scan_ready, _data_); -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - return FALSE; -#line 1734 "Tombstone.c" - _state_1: -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp17_ = g_file_query_info_finish (_data_->_tmp16_, _data_->_res_, &_data_->_inner_error_); -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp15_ = _data_->_tmp17_; -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 1742 "Tombstone.c" - goto __catch558_g_error; - } -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp18_ = _data_->_tmp15_; -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp15_ = NULL; -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->info); -#line 127 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->info = _data_->_tmp18_; -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->_tmp15_); -#line 1755 "Tombstone.c" - } - goto __finally558; - __catch558_g_error: - { -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->err = _data_->_inner_error_; -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_inner_error_ = NULL; -#line 131 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp19_ = _data_->err; -#line 131 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (g_error_matches (_data_->_tmp19_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { -#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_error_free0 (_data_->err); -#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->info); -#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->file); -#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->tombstone); -#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->object); -#line 132 "/home/jens/Source/shotwell/src/Tombstone.vala" - break; -#line 1780 "Tombstone.c" - } -#line 134 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp20_ = _data_->err; -#line 134 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!g_error_matches (_data_->_tmp20_, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) { -#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp21_ = _data_->file; -#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp22_ = g_file_get_path (_data_->_tmp21_); -#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp23_ = _data_->_tmp22_; -#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp24_ = _data_->err; -#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp25_ = _data_->_tmp24_->message; -#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_warning ("Tombstone.vala:135: Unable to check for existence of tombstoned file %" \ -"s: %s", _data_->_tmp23_, _data_->_tmp25_); -#line 135 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (_data_->_tmp23_); -#line 1800 "Tombstone.c" - } -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_error_free0 (_data_->err); -#line 1804 "Tombstone.c" - } - __finally558: -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->info); -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->file); -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->tombstone); -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->object); -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->_object_it); -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->marker); -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code); -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_data_->_inner_error_); -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_object_unref (_data_->_async_result); -#line 126 "/home/jens/Source/shotwell/src/Tombstone.vala" - return FALSE; -#line 1829 "Tombstone.c" - } - } -#line 142 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp26_ = _data_->info; -#line 142 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_data_->_tmp26_ == NULL) { -#line 143 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp27_ = _data_->marker; -#line 143 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp28_ = _data_->tombstone; -#line 143 "/home/jens/Source/shotwell/src/Tombstone.vala" - marker_mark (_data_->_tmp27_, G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp28_, TYPE_DATA_OBJECT, DataObject)); -#line 1842 "Tombstone.c" - } -#line 145 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, _tombstone_source_collection_async_scan_co_gsource_func, _data_, NULL); -#line 146 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_state_ = 2; -#line 146 "/home/jens/Source/shotwell/src/Tombstone.vala" - return FALSE; -#line 1850 "Tombstone.c" - _state_2: - ; -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->info); -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->file); -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->tombstone); -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->object); -#line 1861 "Tombstone.c" - } -#line 115 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->_object_it); -#line 1865 "Tombstone.c" - } -#line 149 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp29_ = _data_->marker; -#line 149 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (marker_get_count (_data_->_tmp29_) > 0) { -#line 150 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp30_ = _data_->marker; -#line 150 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_debug ("Tombstone.vala:150: Resurrecting %d tombstones with no backing file", marker_get_count (_data_->_tmp30_)); -#line 151 "/home/jens/Source/shotwell/src/Tombstone.vala" - database_table_begin_transaction (); -#line 152 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp31_ = _data_->marker; -#line 152 "/home/jens/Source/shotwell/src/Tombstone.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_data_->self, TYPE_SOURCE_COLLECTION, SourceCollection), _data_->_tmp31_, FALSE, NULL, NULL, NULL); -#line 1881 "Tombstone.c" - { -#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala" - database_table_commit_transaction (&_data_->_inner_error_); -#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_data_->_inner_error_->domain == DATABASE_ERROR) { -#line 1889 "Tombstone.c" - goto __catch559_database_error; - } -#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->marker); -#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code); -#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_data_->_inner_error_); -#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_object_unref (_data_->_async_result); -#line 154 "/home/jens/Source/shotwell/src/Tombstone.vala" - return FALSE; -#line 1902 "Tombstone.c" - } - } - goto __finally559; - __catch559_database_error: - { -#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->err2 = _data_->_inner_error_; -#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_inner_error_ = NULL; -#line 156 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_->_tmp32_ = _data_->err2; -#line 156 "/home/jens/Source/shotwell/src/Tombstone.vala" - app_window_database_error (_data_->_tmp32_); -#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_error_free0 (_data_->err2); -#line 1918 "Tombstone.c" - } - __finally559: -#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_data_->_inner_error_ != NULL)) { -#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->marker); -#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code); -#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_data_->_inner_error_); -#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_object_unref (_data_->_async_result); -#line 153 "/home/jens/Source/shotwell/src/Tombstone.vala" - return FALSE; -#line 1933 "Tombstone.c" - } - } -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_data_->marker); -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_data_->_state_ != 0) { -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - while (_data_->_task_complete_ != TRUE) { -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 1946 "Tombstone.c" - } - } -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_object_unref (_data_->_async_result); -#line 112 "/home/jens/Source/shotwell/src/Tombstone.vala" - return FALSE; -#line 1953 "Tombstone.c" -} - - -static void -tombstone_source_collection_class_init (TombstoneSourceCollectionClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_source_collection_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - ((DataCollectionClass *) klass)->finalize = tombstone_source_collection_finalize; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_type_class_add_private (klass, sizeof (TombstoneSourceCollectionPrivate)); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - ((SourceCollectionClass *) klass)->holds_type_of_source = (gboolean (*) (SourceCollection *, DataSource*)) tombstone_source_collection_real_holds_type_of_source; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - ((DataCollectionClass *) klass)->notify_contents_altered = (void (*) (DataCollection *, GeeIterable*, GeeIterable*)) tombstone_source_collection_real_notify_contents_altered; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - ((DataCollectionClass *) klass)->notify_items_altered = (void (*) (DataCollection *, GeeMap*)) tombstone_source_collection_real_notify_items_altered; -#line 1972 "Tombstone.c" -} - - -static void -tombstone_source_collection_instance_init (TombstoneSourceCollection * self) -{ - GeeHashMap* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->priv = TOMBSTONE_SOURCE_COLLECTION_GET_PRIVATE (self); -#line 8 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_TOMBSTONE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 8 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->priv->file_map = _tmp0_; -#line 1986 "Tombstone.c" -} - - -static void -tombstone_source_collection_finalize (DataCollection * obj) -{ - TombstoneSourceCollection * self; -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TOMBSTONE_SOURCE_COLLECTION, TombstoneSourceCollection); -#line 8 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (self->priv->file_map); -#line 7 "/home/jens/Source/shotwell/src/Tombstone.vala" - DATA_COLLECTION_CLASS (tombstone_source_collection_parent_class)->finalize (obj); -#line 2000 "Tombstone.c" -} - - -GType -tombstone_source_collection_get_type (void) -{ - static volatile gsize tombstone_source_collection_type_id__volatile = 0; - if (g_once_init_enter (&tombstone_source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TombstoneSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tombstone_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TombstoneSourceCollection), 0, (GInstanceInitFunc) tombstone_source_collection_instance_init, NULL }; - GType tombstone_source_collection_type_id; - tombstone_source_collection_type_id = g_type_register_static (TYPE_DATABASE_SOURCE_COLLECTION, "TombstoneSourceCollection", &g_define_type_info, 0); - g_once_init_leave (&tombstone_source_collection_type_id__volatile, tombstone_source_collection_type_id); - } - return tombstone_source_collection_type_id__volatile; -} - - -TombstonedFile* -tombstoned_file_construct (GType object_type, - GFile* file, - gint64 filesize, - const gchar* md5) -{ - TombstonedFile* self = NULL; - GFile* _tmp0_; - gchar* _tmp1_; -#line 167 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 167 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = (TombstonedFile*) g_type_create_instance (object_type); -#line 168 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = _g_object_ref0 (file); -#line 168 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (self->file); -#line 168 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->file = _tmp0_; -#line 169 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->filesize = filesize; -#line 170 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = g_strdup (md5); -#line 170 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (self->md5); -#line 170 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->md5 = _tmp1_; -#line 167 "/home/jens/Source/shotwell/src/Tombstone.vala" - return self; -#line 2047 "Tombstone.c" -} - - -TombstonedFile* -tombstoned_file_new (GFile* file, - gint64 filesize, - const gchar* md5) -{ -#line 167 "/home/jens/Source/shotwell/src/Tombstone.vala" - return tombstoned_file_construct (TYPE_TOMBSTONED_FILE, file, filesize, md5); -#line 2058 "Tombstone.c" -} - - -static void -value_tombstoned_file_init (GValue* value) -{ -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - value->data[0].v_pointer = NULL; -#line 2067 "Tombstone.c" -} - - -static void -value_tombstoned_file_free_value (GValue* value) -{ -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (value->data[0].v_pointer) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstoned_file_unref (value->data[0].v_pointer); -#line 2078 "Tombstone.c" - } -} - - -static void -value_tombstoned_file_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (src_value->data[0].v_pointer) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - dest_value->data[0].v_pointer = tombstoned_file_ref (src_value->data[0].v_pointer); -#line 2091 "Tombstone.c" - } else { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - dest_value->data[0].v_pointer = NULL; -#line 2095 "Tombstone.c" - } -} - - -static gpointer -value_tombstoned_file_peek_pointer (const GValue* value) -{ -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - return value->data[0].v_pointer; -#line 2105 "Tombstone.c" -} - - -static gchar* -value_tombstoned_file_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (collect_values[0].v_pointer) { -#line 2117 "Tombstone.c" - TombstonedFile * object; - object = collect_values[0].v_pointer; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (object->parent_instance.g_class == NULL) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2124 "Tombstone.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2128 "Tombstone.c" - } -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - value->data[0].v_pointer = tombstoned_file_ref (object); -#line 2132 "Tombstone.c" - } else { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - value->data[0].v_pointer = NULL; -#line 2136 "Tombstone.c" - } -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - return NULL; -#line 2140 "Tombstone.c" -} - - -static gchar* -value_tombstoned_file_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TombstonedFile ** object_p; - object_p = collect_values[0].v_pointer; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!object_p) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2156 "Tombstone.c" - } -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!value->data[0].v_pointer) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - *object_p = NULL; -#line 2162 "Tombstone.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - *object_p = value->data[0].v_pointer; -#line 2166 "Tombstone.c" - } else { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - *object_p = tombstoned_file_ref (value->data[0].v_pointer); -#line 2170 "Tombstone.c" - } -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - return NULL; -#line 2174 "Tombstone.c" -} - - -GParamSpec* -param_spec_tombstoned_file (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecTombstonedFile* spec; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_TOMBSTONED_FILE), NULL); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - return G_PARAM_SPEC (spec); -#line 2194 "Tombstone.c" -} - - -gpointer -value_get_tombstoned_file (const GValue* value) -{ -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOMBSTONED_FILE), NULL); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - return value->data[0].v_pointer; -#line 2205 "Tombstone.c" -} - - -void -value_set_tombstoned_file (GValue* value, - gpointer v_object) -{ - TombstonedFile * old; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOMBSTONED_FILE)); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - old = value->data[0].v_pointer; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (v_object) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TOMBSTONED_FILE)); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - value->data[0].v_pointer = v_object; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstoned_file_ref (value->data[0].v_pointer); -#line 2228 "Tombstone.c" - } else { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - value->data[0].v_pointer = NULL; -#line 2232 "Tombstone.c" - } -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (old) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstoned_file_unref (old); -#line 2238 "Tombstone.c" - } -} - - -void -value_take_tombstoned_file (GValue* value, - gpointer v_object) -{ - TombstonedFile * old; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOMBSTONED_FILE)); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - old = value->data[0].v_pointer; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (v_object) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TOMBSTONED_FILE)); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - value->data[0].v_pointer = v_object; -#line 2260 "Tombstone.c" - } else { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - value->data[0].v_pointer = NULL; -#line 2264 "Tombstone.c" - } -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (old) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstoned_file_unref (old); -#line 2270 "Tombstone.c" - } -} - - -static void -tombstoned_file_class_init (TombstonedFileClass * klass) -{ -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstoned_file_parent_class = g_type_class_peek_parent (klass); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - ((TombstonedFileClass *) klass)->finalize = tombstoned_file_finalize; -#line 2282 "Tombstone.c" -} - - -static void -tombstoned_file_instance_init (TombstonedFile * self) -{ -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->ref_count = 1; -#line 2291 "Tombstone.c" -} - - -static void -tombstoned_file_finalize (TombstonedFile * obj) -{ - TombstonedFile * self; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TOMBSTONED_FILE, TombstonedFile); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_signal_handlers_destroy (self); -#line 163 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (self->file); -#line 165 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (self->md5); -#line 2307 "Tombstone.c" -} - - -GType -tombstoned_file_get_type (void) -{ - static volatile gsize tombstoned_file_type_id__volatile = 0; - if (g_once_init_enter (&tombstoned_file_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_tombstoned_file_init, value_tombstoned_file_free_value, value_tombstoned_file_copy_value, value_tombstoned_file_peek_pointer, "p", value_tombstoned_file_collect_value, "p", value_tombstoned_file_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TombstonedFileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tombstoned_file_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TombstonedFile), 0, (GInstanceInitFunc) tombstoned_file_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType tombstoned_file_type_id; - tombstoned_file_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TombstonedFile", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&tombstoned_file_type_id__volatile, tombstoned_file_type_id); - } - return tombstoned_file_type_id__volatile; -} - - -gpointer -tombstoned_file_ref (gpointer instance) -{ - TombstonedFile * self; - self = instance; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_atomic_int_inc (&self->ref_count); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - return instance; -#line 2336 "Tombstone.c" -} - - -void -tombstoned_file_unref (gpointer instance) -{ - TombstonedFile * self; - self = instance; -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - TOMBSTONED_FILE_GET_CLASS (self)->finalize (self); -#line 162 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2351 "Tombstone.c" - } -} - - -gint -tombstone_reason_serialize (TombstoneReason self) -{ - gint result = 0; -#line 181 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = (gint) self; -#line 181 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 2364 "Tombstone.c" -} - - -TombstoneReason -tombstone_reason_unserialize (gint value) -{ - TombstoneReason result = 0; -#line 185 "/home/jens/Source/shotwell/src/Tombstone.vala" - switch ((TombstoneReason) value) { -#line 185 "/home/jens/Source/shotwell/src/Tombstone.vala" - case TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE: -#line 2376 "Tombstone.c" - { -#line 187 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE; -#line 187 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 2382 "Tombstone.c" - } - default: -#line 185 "/home/jens/Source/shotwell/src/Tombstone.vala" - case TOMBSTONE_REASON_REMOVED_BY_USER: -#line 2387 "Tombstone.c" - { -#line 192 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = TOMBSTONE_REASON_REMOVED_BY_USER; -#line 192 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 2393 "Tombstone.c" - } - } -} - - -GType -tombstone_reason_get_type (void) -{ - static volatile gsize tombstone_reason_type_id__volatile = 0; - if (g_once_init_enter (&tombstone_reason_type_id__volatile)) { - static const GEnumValue values[] = {{TOMBSTONE_REASON_REMOVED_BY_USER, "TOMBSTONE_REASON_REMOVED_BY_USER", "removed-by-user"}, {TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE, "TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE", "auto-detected-duplicate"}, {0, NULL, NULL}}; - GType tombstone_reason_type_id; - tombstone_reason_type_id = g_enum_register_static ("TombstoneReason", values); - g_once_init_leave (&tombstone_reason_type_id__volatile, tombstone_reason_type_id); - } - return tombstone_reason_type_id__volatile; -} - - -static gpointer -_tombstone_row_ref0 (gpointer self) -{ -#line 203 "/home/jens/Source/shotwell/src/Tombstone.vala" - return self ? tombstone_row_ref (self) : NULL; -#line 2418 "Tombstone.c" -} - - -static Tombstone* -tombstone_construct (GType object_type, - TombstoneRow* row) -{ - Tombstone * self = NULL; - TombstoneRow* _tmp0_; -#line 202 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (IS_TOMBSTONE_ROW (row), NULL); -#line 202 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = (Tombstone*) data_source_construct (object_type, DATA_OBJECT_INVALID_OBJECT_ID); -#line 203 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = _tombstone_row_ref0 (row); -#line 203 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tombstone_row_unref0 (self->priv->row); -#line 203 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->priv->row = _tmp0_; -#line 202 "/home/jens/Source/shotwell/src/Tombstone.vala" - return self; -#line 2440 "Tombstone.c" -} - - -static Tombstone* -tombstone_new (TombstoneRow* row) -{ -#line 202 "/home/jens/Source/shotwell/src/Tombstone.vala" - return tombstone_construct (TYPE_TOMBSTONE, row); -#line 2449 "Tombstone.c" -} - - -void -tombstone_init (void) -{ - TombstoneSourceCollection* _tmp0_; - TombstoneRow** rows = NULL; - gint rows_length1; - gint _rows_size_; - TombstoneRow** _tmp9_; - gint _tmp9__length1; - GError * _inner_error_ = NULL; -#line 207 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = tombstone_source_collection_new (); -#line 207 "/home/jens/Source/shotwell/src/Tombstone.vala" - _data_collection_unref0 (tombstone_global); -#line 207 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_global = _tmp0_; -#line 209 "/home/jens/Source/shotwell/src/Tombstone.vala" - rows = NULL; -#line 209 "/home/jens/Source/shotwell/src/Tombstone.vala" - rows_length1 = 0; -#line 209 "/home/jens/Source/shotwell/src/Tombstone.vala" - _rows_size_ = rows_length1; -#line 2475 "Tombstone.c" - { - TombstoneRow** _tmp1_ = NULL; - TombstoneTable* _tmp2_; - TombstoneTable* _tmp3_; - gint _tmp4_; - TombstoneRow** _tmp5_; - TombstoneRow** _tmp6_; - gint _tmp6__length1; - gint _tmp1__length1; - gint __tmp1__size_; - TombstoneRow** _tmp7_; - gint _tmp7__length1; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = tombstone_table_get_instance (); -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = _tmp2_; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp5_ = tombstone_table_fetch_all (_tmp3_, &_tmp4_, &_inner_error_); -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp6_ = _tmp5_; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp6__length1 = _tmp4_; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _database_table_unref0 (_tmp3_); -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp6_; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1__length1 = _tmp6__length1; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - __tmp1__size_ = _tmp1__length1; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 2510 "Tombstone.c" - goto __catch560_database_error; - } -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - rows = (_vala_array_free (rows, rows_length1, (GDestroyNotify) tombstone_row_unref), NULL); -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_inner_error_); -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 2521 "Tombstone.c" - } -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp7_ = _tmp1_; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp7__length1 = _tmp1__length1; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = NULL; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1__length1 = 0; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - rows = (_vala_array_free (rows, rows_length1, (GDestroyNotify) tombstone_row_unref), NULL); -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - rows = _tmp7_; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - rows_length1 = _tmp7__length1; -#line 211 "/home/jens/Source/shotwell/src/Tombstone.vala" - _rows_size_ = rows_length1; -#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = (_vala_array_free (_tmp1_, _tmp1__length1, (GDestroyNotify) tombstone_row_unref), NULL); -#line 2541 "Tombstone.c" - } - goto __finally560; - __catch560_database_error: - { - GError* err = NULL; - GError* _tmp8_; -#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala" - err = _inner_error_; -#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala" - _inner_error_ = NULL; -#line 213 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp8_ = err; -#line 213 "/home/jens/Source/shotwell/src/Tombstone.vala" - app_window_database_error (_tmp8_); -#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_error_free0 (err); -#line 2558 "Tombstone.c" - } - __finally560: -#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala" - rows = (_vala_array_free (rows, rows_length1, (GDestroyNotify) tombstone_row_unref), NULL); -#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_inner_error_); -#line 210 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 2571 "Tombstone.c" - } -#line 216 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp9_ = rows; -#line 216 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp9__length1 = rows_length1; -#line 216 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_tmp9_ != NULL) { -#line 2579 "Tombstone.c" - GeeArrayList* tombstones = NULL; - GeeArrayList* _tmp10_; - TombstoneRow** _tmp11_; - gint _tmp11__length1; - TombstoneSourceCollection* _tmp17_; - GeeArrayList* _tmp18_; - GeeCollection* _tmp19_; - GeeCollection* _tmp20_; -#line 217 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp10_ = gee_array_list_new (TYPE_TOMBSTONE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 217 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstones = _tmp10_; -#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp11_ = rows; -#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp11__length1 = rows_length1; -#line 2596 "Tombstone.c" - { - TombstoneRow** row_collection = NULL; - gint row_collection_length1 = 0; - gint _row_collection_size_ = 0; - gint row_it = 0; -#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala" - row_collection = _tmp11_; -#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala" - row_collection_length1 = _tmp11__length1; -#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala" - for (row_it = 0; row_it < _tmp11__length1; row_it = row_it + 1) { -#line 2608 "Tombstone.c" - TombstoneRow* _tmp12_; - TombstoneRow* row = NULL; -#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp12_ = _tombstone_row_ref0 (row_collection[row_it]); -#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala" - row = _tmp12_; -#line 2615 "Tombstone.c" - { - GeeArrayList* _tmp13_; - TombstoneRow* _tmp14_; - Tombstone* _tmp15_; - Tombstone* _tmp16_; -#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp13_ = tombstones; -#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp14_ = row; -#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp15_ = tombstone_new (_tmp14_); -#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp16_ = _tmp15_; -#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp16_); -#line 219 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp16_); -#line 218 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tombstone_row_unref0 (row); -#line 2635 "Tombstone.c" - } - } - } -#line 221 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp17_ = tombstone_global; -#line 221 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp18_ = tombstones; -#line 221 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp19_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 221 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp20_ = _tmp19_; -#line 221 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp20_); -#line 216 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (tombstones); -#line 2651 "Tombstone.c" - } -#line 206 "/home/jens/Source/shotwell/src/Tombstone.vala" - rows = (_vala_array_free (rows, rows_length1, (GDestroyNotify) tombstone_row_unref), NULL); -#line 2655 "Tombstone.c" -} - - -void -tombstone_terminate (void) -{ -} - - -static gpointer -_backing_file_state_ref0 (gpointer self) -{ -#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala" - return self ? backing_file_state_ref (self) : NULL; -#line 2670 "Tombstone.c" -} - - -void -tombstone_entomb_many_sources (GeeCollection* sources, - TombstoneReason reason, - GError** error) -{ - GeeCollection* files = NULL; - GeeArrayList* _tmp0_; - GeeCollection* _tmp19_; - GError * _inner_error_ = NULL; -#line 228 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 230 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = gee_array_list_new (TYPE_TOMBSTONED_FILE, (GBoxedCopyFunc) tombstoned_file_ref, (GDestroyNotify) tombstoned_file_unref, NULL, NULL, NULL); -#line 230 "/home/jens/Source/shotwell/src/Tombstone.vala" - files = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 2689 "Tombstone.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp1_; -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (sources, GEE_TYPE_ITERABLE, GeeIterable)); -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - _source_it = _tmp1_; -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - while (TRUE) { -#line 2699 "Tombstone.c" - GeeIterator* _tmp2_; - MediaSource* source = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - MediaSource* _tmp5_; - gint _tmp6_; - BackingFileState** _tmp7_; -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = _source_it; -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - break; -#line 2713 "Tombstone.c" - } -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = _source_it; -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - source = (MediaSource*) _tmp4_; -#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp5_ = source; -#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp7_ = media_source_get_backing_files_state (_tmp5_, &_tmp6_); -#line 2725 "Tombstone.c" - { - BackingFileState** state_collection = NULL; - gint state_collection_length1 = 0; - gint _state_collection_size_ = 0; - gint state_it = 0; -#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala" - state_collection = _tmp7_; -#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala" - state_collection_length1 = _tmp6_; -#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala" - for (state_it = 0; state_it < _tmp6_; state_it = state_it + 1) { -#line 2737 "Tombstone.c" - BackingFileState* _tmp8_; - BackingFileState* state = NULL; -#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp8_ = _backing_file_state_ref0 (state_collection[state_it]); -#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala" - state = _tmp8_; -#line 2744 "Tombstone.c" - { - GeeCollection* _tmp9_; - BackingFileState* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; - BackingFileState* _tmp13_; - gint64 _tmp14_; - BackingFileState* _tmp15_; - const gchar* _tmp16_; - TombstonedFile* _tmp17_; - TombstonedFile* _tmp18_; -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp9_ = files; -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp10_ = state; -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp11_ = backing_file_state_get_file (_tmp10_); -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp12_ = _tmp11_; -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp13_ = state; -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp14_ = _tmp13_->filesize; -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp15_ = state; -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp16_ = _tmp15_->md5; -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp17_ = tombstoned_file_new (_tmp12_, _tmp14_, _tmp16_); -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp18_ = _tmp17_; -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - gee_collection_add (_tmp9_, _tmp18_); -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tombstoned_file_unref0 (_tmp18_); -#line 233 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp12_); -#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala" - _backing_file_state_unref0 (state); -#line 2784 "Tombstone.c" - } - } -#line 232 "/home/jens/Source/shotwell/src/Tombstone.vala" - state_collection = (_vala_array_free (state_collection, state_collection_length1, (GDestroyNotify) backing_file_state_unref), NULL); -#line 2789 "Tombstone.c" - } -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (source); -#line 2793 "Tombstone.c" - } -#line 231 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_source_it); -#line 2797 "Tombstone.c" - } -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp19_ = files; -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_entomb_many_files (_tmp19_, reason, &_inner_error_); -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_propagate_error (error, _inner_error_); -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (files); -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 2813 "Tombstone.c" - } else { -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (files); -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_inner_error_); -#line 236 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 2823 "Tombstone.c" - } - } -#line 228 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (files); -#line 2828 "Tombstone.c" -} - - -void -tombstone_entomb_many_files (GeeCollection* files, - TombstoneReason reason, - GError** error) -{ - Marker* to_destroy = NULL; - TombstoneSourceCollection* _tmp0_; - Marker* _tmp1_; - TombstoneSourceCollection* _tmp13_; - Marker* _tmp14_; - GeeArrayList* tombstones = NULL; - GeeArrayList* _tmp15_; - TombstoneSourceCollection* _tmp36_; - GeeArrayList* _tmp37_; - GeeCollection* _tmp38_; - GeeCollection* _tmp39_; - GError * _inner_error_ = NULL; -#line 239 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (GEE_IS_COLLECTION (files)); -#line 242 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = tombstone_global; -#line 242 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)); -#line 242 "/home/jens/Source/shotwell/src/Tombstone.vala" - to_destroy = _tmp1_; -#line 2857 "Tombstone.c" - { - GeeIterator* _file_it = NULL; - GeeIterator* _tmp2_; -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (files, GEE_TYPE_ITERABLE, GeeIterable)); -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - _file_it = _tmp2_; -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - while (TRUE) { -#line 2867 "Tombstone.c" - GeeIterator* _tmp3_; - TombstonedFile* file = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - Tombstone* tombstone = NULL; - TombstoneSourceCollection* _tmp6_; - TombstonedFile* _tmp7_; - GFile* _tmp8_; - Tombstone* _tmp9_; - Tombstone* _tmp10_; -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = _file_it; -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - break; -#line 2884 "Tombstone.c" - } -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp4_ = _file_it; -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - file = (TombstonedFile*) _tmp5_; -#line 244 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp6_ = tombstone_global; -#line 244 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp7_ = file; -#line 244 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp8_ = _tmp7_->file; -#line 244 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp9_ = tombstone_source_collection_locate (_tmp6_, _tmp8_); -#line 244 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone = _tmp9_; -#line 245 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp10_ = tombstone; -#line 245 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_tmp10_ != NULL) { -#line 2906 "Tombstone.c" - Marker* _tmp11_; - Tombstone* _tmp12_; -#line 246 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp11_ = to_destroy; -#line 246 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp12_ = tombstone; -#line 246 "/home/jens/Source/shotwell/src/Tombstone.vala" - marker_mark (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_OBJECT, DataObject)); -#line 2915 "Tombstone.c" - } -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (tombstone); -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tombstoned_file_unref0 (file); -#line 2921 "Tombstone.c" - } -#line 243 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_file_it); -#line 2925 "Tombstone.c" - } -#line 249 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp13_ = tombstone_global; -#line 249 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp14_ = to_destroy; -#line 249 "/home/jens/Source/shotwell/src/Tombstone.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp14_, FALSE, NULL, NULL, NULL); -#line 251 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp15_ = gee_array_list_new (TYPE_TOMBSTONE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 251 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstones = _tmp15_; -#line 2937 "Tombstone.c" - { - GeeIterator* _file_it = NULL; - GeeIterator* _tmp16_; -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp16_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (files, GEE_TYPE_ITERABLE, GeeIterable)); -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - _file_it = _tmp16_; -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - while (TRUE) { -#line 2947 "Tombstone.c" - GeeIterator* _tmp17_; - TombstonedFile* file = NULL; - GeeIterator* _tmp18_; - gpointer _tmp19_; - TombstoneRow* _tmp20_ = NULL; - TombstoneTable* _tmp21_; - TombstoneTable* _tmp22_; - TombstonedFile* _tmp23_; - GFile* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - TombstonedFile* _tmp27_; - gint64 _tmp28_; - TombstonedFile* _tmp29_; - const gchar* _tmp30_; - TombstoneRow* _tmp31_; - TombstoneRow* _tmp32_; - GeeArrayList* _tmp33_; - Tombstone* _tmp34_; - Tombstone* _tmp35_; -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp17_ = _file_it; -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (!gee_iterator_next (_tmp17_)) { -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - break; -#line 2974 "Tombstone.c" - } -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp18_ = _file_it; -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp19_ = gee_iterator_get (_tmp18_); -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - file = (TombstonedFile*) _tmp19_; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp21_ = tombstone_table_get_instance (); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp22_ = _tmp21_; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp23_ = file; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp24_ = _tmp23_->file; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp25_ = g_file_get_path (_tmp24_); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp26_ = _tmp25_; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp27_ = file; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp28_ = _tmp27_->filesize; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp29_ = file; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp30_ = _tmp29_->md5; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp31_ = tombstone_table_add (_tmp22_, _tmp26_, _tmp28_, _tmp30_, reason, &_inner_error_); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp32_ = _tmp31_; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (_tmp26_); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _database_table_unref0 (_tmp22_); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp20_ = _tmp32_; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_propagate_error (error, _inner_error_); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tombstoned_file_unref0 (file); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_file_it); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (tombstones); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (to_destroy); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 3028 "Tombstone.c" - } else { -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tombstoned_file_unref0 (file); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_file_it); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (tombstones); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (to_destroy); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_inner_error_); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 3044 "Tombstone.c" - } - } -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp33_ = tombstones; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp34_ = tombstone_new (_tmp20_); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp35_ = _tmp34_; -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp35_); -#line 253 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp35_); -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tombstone_row_unref0 (_tmp20_); -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tombstoned_file_unref0 (file); -#line 3061 "Tombstone.c" - } -#line 252 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_file_it); -#line 3065 "Tombstone.c" - } -#line 257 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp36_ = tombstone_global; -#line 257 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp37_ = tombstones; -#line 257 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp38_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 257 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp39_ = _tmp38_; -#line 257 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp39_); -#line 239 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (tombstones); -#line 239 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (to_destroy); -#line 3081 "Tombstone.c" -} - - -static gchar* -tombstone_real_get_typename (DataSource* base) -{ - Tombstone * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 260 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE, Tombstone); -#line 261 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = g_strdup ("tombstone"); -#line 261 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = _tmp0_; -#line 261 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3099 "Tombstone.c" -} - - -static gint64 -tombstone_real_get_instance_id (DataSource* base) -{ - Tombstone * self; - gint64 result = 0LL; - TombstoneID _tmp0_ = {0}; - gint64 _tmp1_; -#line 264 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE, Tombstone); -#line 265 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_get_tombstone_id (self, &_tmp0_); -#line 265 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_.id; -#line 265 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = _tmp1_; -#line 265 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3120 "Tombstone.c" -} - - -static gchar* -tombstone_real_get_name (DataObject* base) -{ - Tombstone * self; - gchar* result = NULL; - TombstoneRow* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 268 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE, Tombstone); -#line 269 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = self->priv->row; -#line 269 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_->filepath; -#line 269 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 269 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = _tmp2_; -#line 269 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3144 "Tombstone.c" -} - - -static gchar* -tombstone_real_to_string (DataObject* base) -{ - Tombstone * self; - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 272 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE, Tombstone); -#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_; -#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = g_strdup_printf ("Tombstone %s", _tmp1_); -#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = _tmp2_; -#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (_tmp1_); -#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = _tmp3_; -#line 273 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3173 "Tombstone.c" -} - - -void -tombstone_get_tombstone_id (Tombstone* self, - TombstoneID* result) -{ - TombstoneRow* _tmp0_; - TombstoneID _tmp1_; -#line 276 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (IS_TOMBSTONE (self)); -#line 277 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = self->priv->row; -#line 277 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_->id; -#line 277 "/home/jens/Source/shotwell/src/Tombstone.vala" - *result = _tmp1_; -#line 277 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 3193 "Tombstone.c" -} - - -GFile* -tombstone_get_file (Tombstone* self) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp4_; - GFile* _tmp5_; -#line 280 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (IS_TOMBSTONE (self), NULL); -#line 281 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = self->priv->file; -#line 281 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_tmp0_ == NULL) { -#line 3210 "Tombstone.c" - TombstoneRow* _tmp1_; - const gchar* _tmp2_; - GFile* _tmp3_; -#line 282 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = self->priv->row; -#line 282 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = _tmp1_->filepath; -#line 282 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = g_file_new_for_path (_tmp2_); -#line 282 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (self->priv->file); -#line 282 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->priv->file = _tmp3_; -#line 3224 "Tombstone.c" - } -#line 284 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp4_ = self->priv->file; -#line 284 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 284 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = _tmp5_; -#line 284 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3234 "Tombstone.c" -} - - -gchar* -tombstone_get_md5 (Tombstone* self) -{ - gchar* result = NULL; - const gchar* _tmp0_ = NULL; - TombstoneRow* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp5_; -#line 287 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (IS_TOMBSTONE (self), NULL); -#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = self->priv->row; -#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = _tmp1_->md5; -#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (is_string_empty (_tmp2_)) { -#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = NULL; -#line 3256 "Tombstone.c" - } else { - TombstoneRow* _tmp3_; - const gchar* _tmp4_; -#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = self->priv->row; -#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp4_ = _tmp3_->md5; -#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = _tmp4_; -#line 3266 "Tombstone.c" - } -#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp5_ = g_strdup (_tmp0_); -#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = _tmp5_; -#line 288 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3274 "Tombstone.c" -} - - -TombstoneReason -tombstone_get_reason (Tombstone* self) -{ - TombstoneReason result = 0; - TombstoneRow* _tmp0_; - TombstoneReason _tmp1_; -#line 291 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (IS_TOMBSTONE (self), 0); -#line 292 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = self->priv->row; -#line 292 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_->reason; -#line 292 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = _tmp1_; -#line 292 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3294 "Tombstone.c" -} - - -void -tombstone_move (Tombstone* self, - GFile* file) -{ - gchar* old_filepath = NULL; - TombstoneRow* _tmp7_; - const gchar* _tmp8_; - gchar* _tmp9_; - TombstoneRow* _tmp10_; - gchar* _tmp11_; - GFile* _tmp12_; - Alteration* _tmp13_; - Alteration* _tmp14_; - GError * _inner_error_ = NULL; -#line 295 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (IS_TOMBSTONE (self)); -#line 295 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 3316 "Tombstone.c" - { - TombstoneTable* _tmp0_; - TombstoneTable* _tmp1_; - TombstoneRow* _tmp2_; - TombstoneID _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = tombstone_table_get_instance (); -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_; -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = self->priv->row; -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = _tmp2_->id; -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp4_ = g_file_get_path (file); -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp5_ = _tmp4_; -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_table_update_file (_tmp1_, &_tmp3_, _tmp5_, &_inner_error_); -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (_tmp5_); -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - _database_table_unref0 (_tmp1_); -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 3346 "Tombstone.c" - goto __catch561_database_error; - } -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_inner_error_); -#line 297 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 3355 "Tombstone.c" - } - } - goto __finally561; - __catch561_database_error: - { - GError* err = NULL; - GError* _tmp6_; -#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala" - err = _inner_error_; -#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala" - _inner_error_ = NULL; -#line 299 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp6_ = err; -#line 299 "/home/jens/Source/shotwell/src/Tombstone.vala" - app_window_database_error (_tmp6_); -#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_error_free0 (err); -#line 3373 "Tombstone.c" - } - __finally561: -#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_inner_error_); -#line 296 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 3384 "Tombstone.c" - } -#line 302 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp7_ = self->priv->row; -#line 302 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp8_ = _tmp7_->filepath; -#line 302 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 302 "/home/jens/Source/shotwell/src/Tombstone.vala" - old_filepath = _tmp9_; -#line 303 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp10_ = self->priv->row; -#line 303 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp11_ = g_file_get_path (file); -#line 303 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (_tmp10_->filepath); -#line 303 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp10_->filepath = _tmp11_; -#line 304 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp12_ = _g_object_ref0 (file); -#line 304 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (self->priv->file); -#line 304 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->priv->file = _tmp12_; -#line 306 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp13_ = alteration_new ("file", old_filepath); -#line 306 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp14_ = _tmp13_; -#line 306 "/home/jens/Source/shotwell/src/Tombstone.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp14_); -#line 306 "/home/jens/Source/shotwell/src/Tombstone.vala" - _alteration_unref0 (_tmp14_); -#line 295 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (old_filepath); -#line 3418 "Tombstone.c" -} - - -gboolean -tombstone_matches (Tombstone* self, - GFile* file, - gint64 filesize, - const gchar* md5) -{ - gboolean result = FALSE; - TombstoneRow* _tmp0_; - gint64 _tmp1_; - const gchar* _tmp2_ = NULL; - TombstoneRow* _tmp3_; - const gchar* _tmp4_; - gchar* this_md5 = NULL; - gchar* _tmp7_; - const gchar* _tmp8_ = NULL; - gchar* other_md5 = NULL; - gchar* _tmp9_; - const gchar* _tmp10_; - const gchar* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; - gboolean _tmp14_; -#line 309 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (IS_TOMBSTONE (self), FALSE); -#line 309 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 310 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = self->priv->row; -#line 310 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_->filesize; -#line 310 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_tmp1_ != filesize) { -#line 311 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = FALSE; -#line 311 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3458 "Tombstone.c" - } -#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = self->priv->row; -#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp4_ = _tmp3_->md5; -#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (is_string_empty (_tmp4_)) { -#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = NULL; -#line 3468 "Tombstone.c" - } else { - TombstoneRow* _tmp5_; - const gchar* _tmp6_; -#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp5_ = self->priv->row; -#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp6_ = _tmp5_->md5; -#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = _tmp6_; -#line 3478 "Tombstone.c" - } -#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp7_ = g_strdup (_tmp2_); -#line 314 "/home/jens/Source/shotwell/src/Tombstone.vala" - this_md5 = _tmp7_; -#line 315 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (is_string_empty (md5)) { -#line 315 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp8_ = NULL; -#line 3488 "Tombstone.c" - } else { -#line 315 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp8_ = md5; -#line 3492 "Tombstone.c" - } -#line 315 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 315 "/home/jens/Source/shotwell/src/Tombstone.vala" - other_md5 = _tmp9_; -#line 317 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp10_ = this_md5; -#line 317 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp11_ = other_md5; -#line 317 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (g_strcmp0 (_tmp10_, _tmp11_) != 0) { -#line 318 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = FALSE; -#line 318 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (other_md5); -#line 318 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (this_md5); -#line 318 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3512 "Tombstone.c" - } -#line 320 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp12_ = tombstone_get_file (self); -#line 320 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp13_ = _tmp12_; -#line 320 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp14_ = !g_file_equal (_tmp13_, file); -#line 320 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (_tmp13_); -#line 320 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_tmp14_) { -#line 321 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = FALSE; -#line 321 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (other_md5); -#line 321 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (this_md5); -#line 321 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3532 "Tombstone.c" - } -#line 323 "/home/jens/Source/shotwell/src/Tombstone.vala" - result = TRUE; -#line 323 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (other_md5); -#line 323 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_free0 (this_md5); -#line 323 "/home/jens/Source/shotwell/src/Tombstone.vala" - return result; -#line 3542 "Tombstone.c" -} - - -static void -tombstone_real_destroy (DataSource* base) -{ - Tombstone * self; - GError * _inner_error_ = NULL; -#line 326 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TOMBSTONE, Tombstone); -#line 3553 "Tombstone.c" - { - TombstoneTable* _tmp0_; - TombstoneTable* _tmp1_; - TombstoneRow* _tmp2_; - TombstoneID _tmp3_; -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp0_ = tombstone_table_get_instance (); -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp1_ = _tmp0_; -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp2_ = self->priv->row; -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp3_ = _tmp2_->id; -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_table_remove (_tmp1_, &_tmp3_, &_inner_error_); -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - _database_table_unref0 (_tmp1_); -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 3575 "Tombstone.c" - goto __catch562_database_error; - } -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_inner_error_); -#line 328 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 3584 "Tombstone.c" - } - } - goto __finally562; - __catch562_database_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala" - err = _inner_error_; -#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala" - _inner_error_ = NULL; -#line 330 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tmp4_ = err; -#line 330 "/home/jens/Source/shotwell/src/Tombstone.vala" - app_window_database_error (_tmp4_); -#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_error_free0 (err); -#line 3602 "Tombstone.c" - } - __finally562: -#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_clear_error (&_inner_error_); -#line 327 "/home/jens/Source/shotwell/src/Tombstone.vala" - return; -#line 3613 "Tombstone.c" - } -#line 333 "/home/jens/Source/shotwell/src/Tombstone.vala" - DATA_SOURCE_CLASS (tombstone_parent_class)->destroy (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource)); -#line 3617 "Tombstone.c" -} - - -static void -tombstone_class_init (TombstoneClass * klass) -{ -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - tombstone_parent_class = g_type_class_peek_parent (klass); -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - g_type_class_add_private (klass, sizeof (TombstonePrivate)); -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) tombstone_real_get_typename; -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) tombstone_real_get_instance_id; -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) tombstone_real_get_name; -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) tombstone_real_to_string; -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - ((DataSourceClass *) klass)->destroy = (void (*) (DataSource *)) tombstone_real_destroy; -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - G_OBJECT_CLASS (klass)->finalize = tombstone_finalize; -#line 3640 "Tombstone.c" -} - - -static void -tombstone_instance_init (Tombstone * self) -{ -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->priv = TOMBSTONE_GET_PRIVATE (self); -#line 200 "/home/jens/Source/shotwell/src/Tombstone.vala" - self->priv->file = NULL; -#line 3651 "Tombstone.c" -} - - -static void -tombstone_finalize (GObject * obj) -{ - Tombstone * self; -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TOMBSTONE, Tombstone); -#line 199 "/home/jens/Source/shotwell/src/Tombstone.vala" - _tombstone_row_unref0 (self->priv->row); -#line 200 "/home/jens/Source/shotwell/src/Tombstone.vala" - _g_object_unref0 (self->priv->file); -#line 174 "/home/jens/Source/shotwell/src/Tombstone.vala" - G_OBJECT_CLASS (tombstone_parent_class)->finalize (obj); -#line 3667 "Tombstone.c" -} - - -GType -tombstone_get_type (void) -{ - static volatile gsize tombstone_type_id__volatile = 0; - if (g_once_init_enter (&tombstone_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TombstoneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tombstone_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Tombstone), 0, (GInstanceInitFunc) tombstone_instance_init, NULL }; - GType tombstone_type_id; - tombstone_type_id = g_type_register_static (TYPE_DATA_SOURCE, "Tombstone", &g_define_type_info, 0); - g_once_init_leave (&tombstone_type_id__volatile, tombstone_type_id); - } - return tombstone_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/UnityProgressBar.c b/src/UnityProgressBar.c deleted file mode 100644 index 609947c..0000000 --- a/src/UnityProgressBar.c +++ /dev/null @@ -1,19 +0,0 @@ -/* UnityProgressBar.c generated by valac 0.40.4, the Vala compiler - * generated from UnityProgressBar.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 -#include - - - - - - - diff --git a/src/Upgrades.c b/src/Upgrades.c deleted file mode 100644 index f8844af..0000000 --- a/src/Upgrades.c +++ /dev/null @@ -1,1755 +0,0 @@ -/* Upgrades.c generated by valac 0.40.4, the Vala compiler - * generated from Upgrades.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* Class for aggregating one-off "upgrade" tasks that occur at startup, such as*/ -/* moving or deleting files. This occurs after the UI is shown, so it's not appropriate*/ -/* for database updates and such.*/ - - -#include -#include -#include -#include -#include -#include -#include -#include "shotwell-graphics-processor.h" -#include - - -#define TYPE_UPGRADES (upgrades_get_type ()) -#define UPGRADES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_UPGRADES, Upgrades)) -#define UPGRADES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_UPGRADES, UpgradesClass)) -#define IS_UPGRADES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_UPGRADES)) -#define IS_UPGRADES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_UPGRADES)) -#define UPGRADES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_UPGRADES, UpgradesClass)) - -typedef struct _Upgrades Upgrades; -typedef struct _UpgradesClass UpgradesClass; -typedef struct _UpgradesPrivate UpgradesPrivate; - -#define TYPE_UPGRADE_TASK (upgrade_task_get_type ()) -#define UPGRADE_TASK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_UPGRADE_TASK, UpgradeTask)) -#define IS_UPGRADE_TASK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_UPGRADE_TASK)) -#define UPGRADE_TASK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_UPGRADE_TASK, UpgradeTaskIface)) - -typedef struct _UpgradeTask UpgradeTask; -typedef struct _UpgradeTaskIface UpgradeTaskIface; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_MIMICS_REMOVAL_TASK (mimics_removal_task_get_type ()) -#define MIMICS_REMOVAL_TASK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MIMICS_REMOVAL_TASK, MimicsRemovalTask)) -#define MIMICS_REMOVAL_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MIMICS_REMOVAL_TASK, MimicsRemovalTaskClass)) -#define IS_MIMICS_REMOVAL_TASK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MIMICS_REMOVAL_TASK)) -#define IS_MIMICS_REMOVAL_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MIMICS_REMOVAL_TASK)) -#define MIMICS_REMOVAL_TASK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MIMICS_REMOVAL_TASK, MimicsRemovalTaskClass)) - -typedef struct _MimicsRemovalTask MimicsRemovalTask; -typedef struct _MimicsRemovalTaskClass MimicsRemovalTaskClass; - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) - -#define TYPE_FIXUP_RAW_THUMBNAILS_TASK (fixup_raw_thumbnails_task_get_type ()) -#define FIXUP_RAW_THUMBNAILS_TASK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FIXUP_RAW_THUMBNAILS_TASK, FixupRawThumbnailsTask)) -#define FIXUP_RAW_THUMBNAILS_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FIXUP_RAW_THUMBNAILS_TASK, FixupRawThumbnailsTaskClass)) -#define IS_FIXUP_RAW_THUMBNAILS_TASK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FIXUP_RAW_THUMBNAILS_TASK)) -#define IS_FIXUP_RAW_THUMBNAILS_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FIXUP_RAW_THUMBNAILS_TASK)) -#define FIXUP_RAW_THUMBNAILS_TASK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FIXUP_RAW_THUMBNAILS_TASK, FixupRawThumbnailsTaskClass)) - -typedef struct _FixupRawThumbnailsTask FixupRawThumbnailsTask; -typedef struct _FixupRawThumbnailsTaskClass FixupRawThumbnailsTaskClass; -#define _upgrades_unref0(var) ((var == NULL) ? NULL : (var = (upgrades_unref (var), NULL))) -typedef struct _ParamSpecUpgrades ParamSpecUpgrades; -typedef struct _MimicsRemovalTaskPrivate MimicsRemovalTaskPrivate; -enum { - MIMICS_REMOVAL_TASK_0_PROPERTY, - MIMICS_REMOVAL_TASK_NUM_PROPERTIES -}; -static GParamSpec* mimics_removal_task_properties[MIMICS_REMOVAL_TASK_NUM_PROPERTIES]; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -typedef struct _FixupRawThumbnailsTaskPrivate FixupRawThumbnailsTaskPrivate; -enum { - FIXUP_RAW_THUMBNAILS_TASK_0_PROPERTY, - FIXUP_RAW_THUMBNAILS_TASK_NUM_PROPERTIES -}; -static GParamSpec* fixup_raw_thumbnails_task_properties[FIXUP_RAW_THUMBNAILS_TASK_NUM_PROPERTIES]; - -#define TYPE_PHOTO_ROW (photo_row_get_type ()) -#define PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_ROW, PhotoRow)) -#define PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_ROW, PhotoRowClass)) -#define IS_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_ROW)) -#define IS_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_ROW)) -#define PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_ROW, PhotoRowClass)) - -typedef struct _PhotoRow PhotoRow; -typedef struct _PhotoRowClass PhotoRowClass; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_PHOTO_TABLE (photo_table_get_type ()) -#define PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_TABLE, PhotoTable)) -#define PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_TABLE, PhotoTableClass)) -#define IS_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_TABLE)) -#define IS_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_TABLE)) -#define PHOTO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_TABLE, PhotoTableClass)) - -typedef struct _PhotoTable PhotoTable; -typedef struct _PhotoTableClass PhotoTableClass; -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -typedef struct _PhotoRowPrivate PhotoRowPrivate; - -#define TYPE_PHOTO_ID (photo_id_get_type ()) -typedef struct _PhotoID PhotoID; - -#define TYPE_BACKING_PHOTO_ROW (backing_photo_row_get_type ()) -#define BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRow)) -#define BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) -#define IS_BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_ROW)) -#define IS_BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_ROW)) -#define BACKING_PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) - -typedef struct _BackingPhotoRow BackingPhotoRow; -typedef struct _BackingPhotoRowClass BackingPhotoRowClass; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; - -#define TYPE_ORIENTATION (orientation_get_type ()) - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_BACKING_PHOTO_ID (backing_photo_id_get_type ()) -typedef struct _BackingPhotoID BackingPhotoID; - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -typedef struct _BackingPhotoRowPrivate BackingPhotoRowPrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -#define _photo_row_unref0(var) ((var == NULL) ? NULL : (var = (photo_row_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_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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#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_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 _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 _Upgrades { - GTypeInstance parent_instance; - volatile int ref_count; - UpgradesPrivate * priv; -}; - -struct _UpgradesClass { - GTypeClass parent_class; - void (*finalize) (Upgrades *self); -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _UpgradeTaskIface { - GTypeInterface parent_iface; - guint64 (*get_step_count) (UpgradeTask* self); - void (*execute) (UpgradeTask* self, ProgressMonitor monitor, void* monitor_target); -}; - -struct _UpgradesPrivate { - guint64 total_steps; - GeeLinkedList* task_list; -}; - -struct _ParamSpecUpgrades { - GParamSpec parent_instance; -}; - -struct _MimicsRemovalTask { - GObject parent_instance; - MimicsRemovalTaskPrivate * priv; -}; - -struct _MimicsRemovalTaskClass { - GObjectClass parent_class; -}; - -struct _MimicsRemovalTaskPrivate { - GFile* mimic_dir; - guint64 num_mimics; -}; - -struct _FixupRawThumbnailsTask { - GObject parent_instance; - FixupRawThumbnailsTaskPrivate * priv; -}; - -struct _FixupRawThumbnailsTaskClass { - GObjectClass parent_class; -}; - -struct _PhotoID { - gint64 id; -}; - -struct _ImportID { - gint64 id; -}; - -struct _EventID { - gint64 id; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -struct _BackingPhotoID { - gint64 id; -}; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _PhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoRowPrivate * priv; - PhotoID photo_id; - BackingPhotoRow* master; - time_t exposure_time; - ImportID import_id; - EventID event_id; - Orientation orientation; - GeeHashMap* transformations; - gchar* md5; - gchar* thumbnail_md5; - gchar* exif_md5; - time_t time_created; - guint64 flags; - Rating rating; - gchar* title; - gchar* comment; - gchar* backlinks; - time_t time_reimported; - BackingPhotoID editable_id; - gboolean metadata_dirty; - RawDeveloper developer; - BackingPhotoID* development_ids; - gint development_ids_length1; -}; - -struct _PhotoRowClass { - GTypeClass parent_class; - void (*finalize) (PhotoRow *self); -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _BackingPhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - BackingPhotoRowPrivate * priv; - BackingPhotoID id; - time_t time_created; - gchar* filepath; - gint64 filesize; - time_t timestamp; - PhotoFileFormat file_format; - Dimensions dim; - Orientation original_orientation; -}; - -struct _BackingPhotoRowClass { - GTypeClass parent_class; - void (*finalize) (BackingPhotoRow *self); -}; - - -static gpointer upgrades_parent_class = NULL; -static Upgrades* upgrades_instance; -static Upgrades* upgrades_instance = NULL; -static gpointer mimics_removal_task_parent_class = NULL; -static UpgradeTaskIface * mimics_removal_task_upgrade_task_parent_iface = NULL; -static gpointer fixup_raw_thumbnails_task_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -static UpgradeTaskIface * fixup_raw_thumbnails_task_upgrade_task_parent_iface = NULL; - -gpointer upgrades_ref (gpointer instance); -void upgrades_unref (gpointer instance); -GParamSpec* param_spec_upgrades (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_upgrades (GValue* value, - gpointer v_object); -void value_take_upgrades (GValue* value, - gpointer v_object); -gpointer value_get_upgrades (const GValue* value); -GType upgrades_get_type (void) G_GNUC_CONST; -GType upgrade_task_get_type (void) G_GNUC_CONST; -#define UPGRADES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_UPGRADES, UpgradesPrivate)) -static Upgrades* upgrades_new (void); -static Upgrades* upgrades_construct (GType object_type); -static void upgrades_add (Upgrades* self, - UpgradeTask* task); -MimicsRemovalTask* mimics_removal_task_new (void); -MimicsRemovalTask* mimics_removal_task_construct (GType object_type); -GType mimics_removal_task_get_type (void) G_GNUC_CONST; -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -gboolean application_get_raw_thumbs_fix_required (Application* self); -FixupRawThumbnailsTask* fixup_raw_thumbnails_task_new (void); -FixupRawThumbnailsTask* fixup_raw_thumbnails_task_construct (GType object_type); -GType fixup_raw_thumbnails_task_get_type (void) G_GNUC_CONST; -void upgrades_init (void); -Upgrades* upgrades_get_instance (void); -guint64 upgrades_get_step_count (Upgrades* self); -void upgrades_execute (Upgrades* self, - ProgressMonitor monitor, - void* monitor_target); -void upgrade_task_execute (UpgradeTask* self, - ProgressMonitor monitor, - void* monitor_target); -guint64 upgrade_task_get_step_count (UpgradeTask* self); -static void upgrades_finalize (Upgrades * obj); -#define MIMICS_REMOVAL_TASK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MIMICS_REMOVAL_TASK, MimicsRemovalTaskPrivate)) -GFile* app_dirs_get_data_dir (void); -static guint64 mimics_removal_task_real_get_step_count (UpgradeTask* base); -guint64 count_files_in_directory (GFile* dir, - GError** error); -static void mimics_removal_task_real_execute (UpgradeTask* base, - ProgressMonitor monitor, - void* monitor_target); -void delete_all_files (GFile* dir, - GeeSet* exceptions, - ProgressMonitor monitor, - void* monitor_target, - guint64 file_count, - GCancellable* cancellable, - GError** error); -static void mimics_removal_task_finalize (GObject * obj); -static guint64 fixup_raw_thumbnails_task_real_get_step_count (UpgradeTask* base); -gpointer photo_row_ref (gpointer instance); -void photo_row_unref (gpointer instance); -GParamSpec* param_spec_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_row (GValue* value, - gpointer v_object); -void value_take_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_photo_row (const GValue* value); -GType photo_row_get_type (void) G_GNUC_CONST; -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType photo_table_get_type (void) G_GNUC_CONST; -PhotoTable* photo_table_get_instance (void); -GeeArrayList* photo_table_get_all (PhotoTable* self); -GType photo_id_get_type (void) G_GNUC_CONST; -PhotoID* photo_id_dup (const PhotoID* self); -void photo_id_free (PhotoID* self); -gpointer backing_photo_row_ref (gpointer instance); -void backing_photo_row_unref (gpointer instance); -GParamSpec* param_spec_backing_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_photo_row (GValue* value, - gpointer v_object); -void value_take_backing_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_backing_photo_row (const GValue* value); -GType backing_photo_row_get_type (void) G_GNUC_CONST; -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -GType orientation_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType backing_photo_id_get_type (void) G_GNUC_CONST; -BackingPhotoID* backing_photo_id_dup (const BackingPhotoID* self); -void backing_photo_id_free (BackingPhotoID* self); -GType raw_developer_get_type (void) G_GNUC_CONST; -GType photo_file_format_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); -static void fixup_raw_thumbnails_task_real_execute (UpgradeTask* base, - ProgressMonitor monitor, - void* monitor_target); -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; -void thumbnail_cache_remove (ThumbnailSource* source); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -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; -LibraryPhoto* library_photo_source_collection_fetch (LibraryPhotoSourceCollection* self, - PhotoID* photo_id); - - -static Upgrades* -upgrades_construct (GType object_type) -{ - Upgrades* self = NULL; - MimicsRemovalTask* _tmp0_; - MimicsRemovalTask* _tmp1_; - Application* _tmp2_; - Application* _tmp3_; - gboolean _tmp4_; -#line 15 "/home/jens/Source/shotwell/src/Upgrades.vala" - self = (Upgrades*) g_type_create_instance (object_type); -#line 17 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = mimics_removal_task_new (); -#line 17 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp1_ = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/Upgrades.vala" - upgrades_add (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_UPGRADE_TASK, UpgradeTask)); -#line 17 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_object_unref0 (_tmp1_); -#line 19 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp2_ = application_get_instance (); -#line 19 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp3_ = _tmp2_; -#line 19 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp4_ = application_get_raw_thumbs_fix_required (_tmp3_); -#line 19 "/home/jens/Source/shotwell/src/Upgrades.vala" - _application_unref0 (_tmp3_); -#line 19 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (_tmp4_) { -#line 644 "Upgrades.c" - FixupRawThumbnailsTask* _tmp5_; - FixupRawThumbnailsTask* _tmp6_; -#line 20 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp5_ = fixup_raw_thumbnails_task_new (); -#line 20 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp6_ = _tmp5_; -#line 20 "/home/jens/Source/shotwell/src/Upgrades.vala" - upgrades_add (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_UPGRADE_TASK, UpgradeTask)); -#line 20 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_object_unref0 (_tmp6_); -#line 655 "Upgrades.c" - } -#line 15 "/home/jens/Source/shotwell/src/Upgrades.vala" - return self; -#line 659 "Upgrades.c" -} - - -static Upgrades* -upgrades_new (void) -{ -#line 15 "/home/jens/Source/shotwell/src/Upgrades.vala" - return upgrades_construct (TYPE_UPGRADES); -#line 668 "Upgrades.c" -} - - -void -upgrades_init (void) -{ - Upgrades* _tmp0_; - Upgrades* _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = upgrades_instance; -#line 25 "/home/jens/Source/shotwell/src/Upgrades.vala" - _vala_assert (_tmp0_ == NULL, "instance == null"); -#line 26 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp1_ = upgrades_new (); -#line 26 "/home/jens/Source/shotwell/src/Upgrades.vala" - _upgrades_unref0 (upgrades_instance); -#line 26 "/home/jens/Source/shotwell/src/Upgrades.vala" - upgrades_instance = _tmp1_; -#line 687 "Upgrades.c" -} - - -static gpointer -_upgrades_ref0 (gpointer self) -{ -#line 30 "/home/jens/Source/shotwell/src/Upgrades.vala" - return self ? upgrades_ref (self) : NULL; -#line 696 "Upgrades.c" -} - - -Upgrades* -upgrades_get_instance (void) -{ - Upgrades* result = NULL; - Upgrades* _tmp0_; - Upgrades* _tmp1_; -#line 30 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = upgrades_instance; -#line 30 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp1_ = _upgrades_ref0 (_tmp0_); -#line 30 "/home/jens/Source/shotwell/src/Upgrades.vala" - result = _tmp1_; -#line 30 "/home/jens/Source/shotwell/src/Upgrades.vala" - return result; -#line 714 "Upgrades.c" -} - - -guint64 -upgrades_get_step_count (Upgrades* self) -{ - guint64 result = 0ULL; - guint64 _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_val_if_fail (IS_UPGRADES (self), 0ULL); -#line 35 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = self->priv->total_steps; -#line 35 "/home/jens/Source/shotwell/src/Upgrades.vala" - result = _tmp0_; -#line 35 "/home/jens/Source/shotwell/src/Upgrades.vala" - return result; -#line 731 "Upgrades.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - return self ? g_object_ref (self) : NULL; -#line 740 "Upgrades.c" -} - - -void -upgrades_execute (Upgrades* self, - ProgressMonitor monitor, - void* monitor_target) -{ -#line 39 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_if_fail (IS_UPGRADES (self)); -#line 751 "Upgrades.c" - { - GeeLinkedList* _task_list = NULL; - GeeLinkedList* _tmp0_; - GeeLinkedList* _tmp1_; - gint _task_size = 0; - GeeLinkedList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _task_index = 0; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = self->priv->task_list; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _task_list = _tmp1_; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp2_ = _task_list; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp4_ = _tmp3_; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _task_size = _tmp4_; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _task_index = -1; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - while (TRUE) { -#line 779 "Upgrades.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - UpgradeTask* task = NULL; - GeeLinkedList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - UpgradeTask* _tmp11_; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp5_ = _task_index; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _task_index = _tmp5_ + 1; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp6_ = _task_index; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp7_ = _task_size; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - break; -#line 800 "Upgrades.c" - } -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp8_ = _task_list; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp9_ = _task_index; -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - task = (UpgradeTask*) _tmp10_; -#line 41 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp11_ = task; -#line 41 "/home/jens/Source/shotwell/src/Upgrades.vala" - upgrade_task_execute (_tmp11_, monitor, monitor_target); -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_object_unref0 (task); -#line 816 "Upgrades.c" - } -#line 40 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_object_unref0 (_task_list); -#line 820 "Upgrades.c" - } -} - - -static void -upgrades_add (Upgrades* self, - UpgradeTask* task) -{ - guint64 _tmp0_; - GeeLinkedList* _tmp1_; -#line 44 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_if_fail (IS_UPGRADES (self)); -#line 44 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_if_fail (IS_UPGRADE_TASK (task)); -#line 45 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = self->priv->total_steps; -#line 45 "/home/jens/Source/shotwell/src/Upgrades.vala" - self->priv->total_steps = _tmp0_ + upgrade_task_get_step_count (task); -#line 46 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp1_ = self->priv->task_list; -#line 46 "/home/jens/Source/shotwell/src/Upgrades.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), task); -#line 843 "Upgrades.c" -} - - -static void -value_upgrades_init (GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - value->data[0].v_pointer = NULL; -#line 852 "Upgrades.c" -} - - -static void -value_upgrades_free_value (GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (value->data[0].v_pointer) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - upgrades_unref (value->data[0].v_pointer); -#line 863 "Upgrades.c" - } -} - - -static void -value_upgrades_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (src_value->data[0].v_pointer) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - dest_value->data[0].v_pointer = upgrades_ref (src_value->data[0].v_pointer); -#line 876 "Upgrades.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - dest_value->data[0].v_pointer = NULL; -#line 880 "Upgrades.c" - } -} - - -static gpointer -value_upgrades_peek_pointer (const GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - return value->data[0].v_pointer; -#line 890 "Upgrades.c" -} - - -static gchar* -value_upgrades_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (collect_values[0].v_pointer) { -#line 902 "Upgrades.c" - Upgrades * object; - object = collect_values[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (object->parent_instance.g_class == NULL) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 909 "Upgrades.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 913 "Upgrades.c" - } -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - value->data[0].v_pointer = upgrades_ref (object); -#line 917 "Upgrades.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - value->data[0].v_pointer = NULL; -#line 921 "Upgrades.c" - } -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - return NULL; -#line 925 "Upgrades.c" -} - - -static gchar* -value_upgrades_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - Upgrades ** object_p; - object_p = collect_values[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (!object_p) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 941 "Upgrades.c" - } -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (!value->data[0].v_pointer) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - *object_p = NULL; -#line 947 "Upgrades.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - *object_p = value->data[0].v_pointer; -#line 951 "Upgrades.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - *object_p = upgrades_ref (value->data[0].v_pointer); -#line 955 "Upgrades.c" - } -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - return NULL; -#line 959 "Upgrades.c" -} - - -GParamSpec* -param_spec_upgrades (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecUpgrades* spec; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_UPGRADES), NULL); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - return G_PARAM_SPEC (spec); -#line 979 "Upgrades.c" -} - - -gpointer -value_get_upgrades (const GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_UPGRADES), NULL); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - return value->data[0].v_pointer; -#line 990 "Upgrades.c" -} - - -void -value_set_upgrades (GValue* value, - gpointer v_object) -{ - Upgrades * old; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_UPGRADES)); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - old = value->data[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (v_object) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_UPGRADES)); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - value->data[0].v_pointer = v_object; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - upgrades_ref (value->data[0].v_pointer); -#line 1013 "Upgrades.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - value->data[0].v_pointer = NULL; -#line 1017 "Upgrades.c" - } -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (old) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - upgrades_unref (old); -#line 1023 "Upgrades.c" - } -} - - -void -value_take_upgrades (GValue* value, - gpointer v_object) -{ - Upgrades * old; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_UPGRADES)); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - old = value->data[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (v_object) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_UPGRADES)); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - value->data[0].v_pointer = v_object; -#line 1045 "Upgrades.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - value->data[0].v_pointer = NULL; -#line 1049 "Upgrades.c" - } -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (old) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - upgrades_unref (old); -#line 1055 "Upgrades.c" - } -} - - -static void -upgrades_class_init (UpgradesClass * klass) -{ -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - upgrades_parent_class = g_type_class_peek_parent (klass); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - ((UpgradesClass *) klass)->finalize = upgrades_finalize; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_type_class_add_private (klass, sizeof (UpgradesPrivate)); -#line 1069 "Upgrades.c" -} - - -static void -upgrades_instance_init (Upgrades * self) -{ - GeeLinkedList* _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - self->priv = UPGRADES_GET_PRIVATE (self); -#line 12 "/home/jens/Source/shotwell/src/Upgrades.vala" - self->priv->total_steps = (guint64) 0; -#line 13 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = gee_linked_list_new (TYPE_UPGRADE_TASK, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 13 "/home/jens/Source/shotwell/src/Upgrades.vala" - self->priv->task_list = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - self->ref_count = 1; -#line 1087 "Upgrades.c" -} - - -static void -upgrades_finalize (Upgrades * obj) -{ - Upgrades * self; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_UPGRADES, Upgrades); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_signal_handlers_destroy (self); -#line 13 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_object_unref0 (self->priv->task_list); -#line 1101 "Upgrades.c" -} - - -GType -upgrades_get_type (void) -{ - static volatile gsize upgrades_type_id__volatile = 0; - if (g_once_init_enter (&upgrades_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_upgrades_init, value_upgrades_free_value, value_upgrades_copy_value, value_upgrades_peek_pointer, "p", value_upgrades_collect_value, "p", value_upgrades_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (UpgradesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) upgrades_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Upgrades), 0, (GInstanceInitFunc) upgrades_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType upgrades_type_id; - upgrades_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Upgrades", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&upgrades_type_id__volatile, upgrades_type_id); - } - return upgrades_type_id__volatile; -} - - -gpointer -upgrades_ref (gpointer instance) -{ - Upgrades * self; - self = instance; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_atomic_int_inc (&self->ref_count); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - return instance; -#line 1130 "Upgrades.c" -} - - -void -upgrades_unref (gpointer instance) -{ - Upgrades * self; - self = instance; -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - UPGRADES_GET_CLASS (self)->finalize (self); -#line 10 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1145 "Upgrades.c" - } -} - - -guint64 -upgrade_task_get_step_count (UpgradeTask* self) -{ -#line 55 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_val_if_fail (IS_UPGRADE_TASK (self), 0ULL); -#line 55 "/home/jens/Source/shotwell/src/Upgrades.vala" - return UPGRADE_TASK_GET_INTERFACE (self)->get_step_count (self); -#line 1157 "Upgrades.c" -} - - -void -upgrade_task_execute (UpgradeTask* self, - ProgressMonitor monitor, - void* monitor_target) -{ -#line 60 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_return_if_fail (IS_UPGRADE_TASK (self)); -#line 60 "/home/jens/Source/shotwell/src/Upgrades.vala" - UPGRADE_TASK_GET_INTERFACE (self)->execute (self, monitor, monitor_target); -#line 1170 "Upgrades.c" -} - - -static void -upgrade_task_base_init (UpgradeTaskIface * iface) -{ -#line 53 "/home/jens/Source/shotwell/src/Upgrades.vala" - static gboolean initialized = FALSE; -#line 53 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (!initialized) { -#line 53 "/home/jens/Source/shotwell/src/Upgrades.vala" - initialized = TRUE; -#line 1183 "Upgrades.c" - } -} - - -GType -upgrade_task_get_type (void) -{ - static volatile gsize upgrade_task_type_id__volatile = 0; - if (g_once_init_enter (&upgrade_task_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (UpgradeTaskIface), (GBaseInitFunc) upgrade_task_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType upgrade_task_type_id; - upgrade_task_type_id = g_type_register_static (G_TYPE_INTERFACE, "UpgradeTask", &g_define_type_info, 0); - g_type_interface_add_prerequisite (upgrade_task_type_id, G_TYPE_OBJECT); - g_once_init_leave (&upgrade_task_type_id__volatile, upgrade_task_type_id); - } - return upgrade_task_type_id__volatile; -} - - -static guint64 -mimics_removal_task_real_get_step_count (UpgradeTask* base) -{ - MimicsRemovalTask * self; - guint64 result = 0ULL; - guint64 _tmp5_; - GError * _inner_error_ = NULL; -#line 71 "/home/jens/Source/shotwell/src/Upgrades.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MIMICS_REMOVAL_TASK, MimicsRemovalTask); -#line 1212 "Upgrades.c" - { - guint64 _tmp0_ = 0ULL; - GFile* _tmp1_; -#line 73 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp1_ = self->priv->mimic_dir; -#line 73 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = count_files_in_directory (_tmp1_, &_inner_error_); -#line 73 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1222 "Upgrades.c" - goto __catch604_g_error; - } -#line 73 "/home/jens/Source/shotwell/src/Upgrades.vala" - self->priv->num_mimics = _tmp0_; -#line 1227 "Upgrades.c" - } - goto __finally604; - __catch604_g_error: - { - GError* e = NULL; - GError* _tmp2_; - const gchar* _tmp3_; -#line 72 "/home/jens/Source/shotwell/src/Upgrades.vala" - e = _inner_error_; -#line 72 "/home/jens/Source/shotwell/src/Upgrades.vala" - _inner_error_ = NULL; -#line 75 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp2_ = e; -#line 75 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp3_ = _tmp2_->message; -#line 75 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_debug ("Upgrades.vala:75: Error on deleting mimics: %s", _tmp3_); -#line 72 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_error_free0 (e); -#line 1247 "Upgrades.c" - } - __finally604: -#line 72 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1252 "Upgrades.c" - guint64 _tmp4_ = 0ULL; -#line 72 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 72 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_clear_error (&_inner_error_); -#line 72 "/home/jens/Source/shotwell/src/Upgrades.vala" - return _tmp4_; -#line 1260 "Upgrades.c" - } -#line 77 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp5_ = self->priv->num_mimics; -#line 77 "/home/jens/Source/shotwell/src/Upgrades.vala" - result = _tmp5_; -#line 77 "/home/jens/Source/shotwell/src/Upgrades.vala" - return result; -#line 1268 "Upgrades.c" -} - - -static void -mimics_removal_task_real_execute (UpgradeTask* base, - ProgressMonitor monitor, - void* monitor_target) -{ - MimicsRemovalTask * self; - GError * _inner_error_ = NULL; -#line 80 "/home/jens/Source/shotwell/src/Upgrades.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_MIMICS_REMOVAL_TASK, MimicsRemovalTask); -#line 1281 "Upgrades.c" - { - GFile* _tmp0_; - guint64 _tmp1_; - GFile* _tmp2_; -#line 82 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = self->priv->mimic_dir; -#line 82 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp1_ = self->priv->num_mimics; -#line 82 "/home/jens/Source/shotwell/src/Upgrades.vala" - delete_all_files (_tmp0_, NULL, monitor, monitor_target, _tmp1_, NULL, &_inner_error_); -#line 82 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1294 "Upgrades.c" - goto __catch605_g_error; - } -#line 83 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp2_ = self->priv->mimic_dir; -#line 83 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_file_delete (_tmp2_, NULL, &_inner_error_); -#line 83 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1303 "Upgrades.c" - goto __catch605_g_error; - } - } - goto __finally605; - __catch605_g_error: - { - GError* e = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 81 "/home/jens/Source/shotwell/src/Upgrades.vala" - e = _inner_error_; -#line 81 "/home/jens/Source/shotwell/src/Upgrades.vala" - _inner_error_ = NULL; -#line 85 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp3_ = e; -#line 85 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp4_ = _tmp3_->message; -#line 85 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_debug ("Upgrades.vala:85: Could not delete mimics: %s", _tmp4_); -#line 81 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_error_free0 (e); -#line 1325 "Upgrades.c" - } - __finally605: -#line 81 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 81 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 81 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_clear_error (&_inner_error_); -#line 81 "/home/jens/Source/shotwell/src/Upgrades.vala" - return; -#line 1336 "Upgrades.c" - } -} - - -MimicsRemovalTask* -mimics_removal_task_construct (GType object_type) -{ - MimicsRemovalTask * self = NULL; -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - self = (MimicsRemovalTask*) g_object_new (object_type, NULL); -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - return self; -#line 1349 "Upgrades.c" -} - - -MimicsRemovalTask* -mimics_removal_task_new (void) -{ -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - return mimics_removal_task_construct (TYPE_MIMICS_REMOVAL_TASK); -#line 1358 "Upgrades.c" -} - - -static void -mimics_removal_task_class_init (MimicsRemovalTaskClass * klass) -{ -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - mimics_removal_task_parent_class = g_type_class_peek_parent (klass); -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_type_class_add_private (klass, sizeof (MimicsRemovalTaskPrivate)); -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - G_OBJECT_CLASS (klass)->finalize = mimics_removal_task_finalize; -#line 1371 "Upgrades.c" -} - - -static void -mimics_removal_task_upgrade_task_interface_init (UpgradeTaskIface * iface) -{ -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - mimics_removal_task_upgrade_task_parent_iface = g_type_interface_peek_parent (iface); -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - iface->get_step_count = (guint64 (*) (UpgradeTask *)) mimics_removal_task_real_get_step_count; -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - iface->execute = (void (*) (UpgradeTask *, ProgressMonitor, void*)) mimics_removal_task_real_execute; -#line 1384 "Upgrades.c" -} - - -static void -mimics_removal_task_instance_init (MimicsRemovalTask * self) -{ - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - self->priv = MIMICS_REMOVAL_TASK_GET_PRIVATE (self); -#line 68 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = app_dirs_get_data_dir (); -#line 68 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp1_ = _tmp0_; -#line 68 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp2_ = g_file_get_child (_tmp1_, "mimics"); -#line 68 "/home/jens/Source/shotwell/src/Upgrades.vala" - self->priv->mimic_dir = _tmp2_; -#line 68 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_object_unref0 (_tmp1_); -#line 69 "/home/jens/Source/shotwell/src/Upgrades.vala" - self->priv->num_mimics = (guint64) 0; -#line 1408 "Upgrades.c" -} - - -static void -mimics_removal_task_finalize (GObject * obj) -{ - MimicsRemovalTask * self; -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MIMICS_REMOVAL_TASK, MimicsRemovalTask); -#line 68 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_object_unref0 (self->priv->mimic_dir); -#line 66 "/home/jens/Source/shotwell/src/Upgrades.vala" - G_OBJECT_CLASS (mimics_removal_task_parent_class)->finalize (obj); -#line 1422 "Upgrades.c" -} - - -GType -mimics_removal_task_get_type (void) -{ - static volatile gsize mimics_removal_task_type_id__volatile = 0; - if (g_once_init_enter (&mimics_removal_task_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MimicsRemovalTaskClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) mimics_removal_task_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MimicsRemovalTask), 0, (GInstanceInitFunc) mimics_removal_task_instance_init, NULL }; - static const GInterfaceInfo upgrade_task_info = { (GInterfaceInitFunc) mimics_removal_task_upgrade_task_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType mimics_removal_task_type_id; - mimics_removal_task_type_id = g_type_register_static (G_TYPE_OBJECT, "MimicsRemovalTask", &g_define_type_info, 0); - g_type_add_interface_static (mimics_removal_task_type_id, TYPE_UPGRADE_TASK, &upgrade_task_info); - g_once_init_leave (&mimics_removal_task_type_id__volatile, mimics_removal_task_type_id); - } - return mimics_removal_task_type_id__volatile; -} - - -static guint64 -fixup_raw_thumbnails_task_real_get_step_count (UpgradeTask* base) -{ - FixupRawThumbnailsTask * self; - guint64 result = 0ULL; - gint num_raw_files = 0; -#line 94 "/home/jens/Source/shotwell/src/Upgrades.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FIXUP_RAW_THUMBNAILS_TASK, FixupRawThumbnailsTask); -#line 95 "/home/jens/Source/shotwell/src/Upgrades.vala" - num_raw_files = 0; -#line 1452 "Upgrades.c" - { - GeeArrayList* _phr_list = NULL; - PhotoTable* _tmp0_; - PhotoTable* _tmp1_; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp3_; - gint _phr_size = 0; - GeeArrayList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _phr_index = 0; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = photo_table_get_instance (); -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp1_ = _tmp0_; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp2_ = photo_table_get_all (_tmp1_); -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp3_ = _tmp2_; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _database_table_unref0 (_tmp1_); -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _phr_list = _tmp3_; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp4_ = _phr_list; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp5_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp6_ = _tmp5_; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _phr_size = _tmp6_; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _phr_index = -1; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - while (TRUE) { -#line 1488 "Upgrades.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - PhotoRow* phr = NULL; - GeeArrayList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - PhotoRow* _tmp13_; - BackingPhotoRow* _tmp14_; - PhotoFileFormat _tmp15_; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp7_ = _phr_index; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _phr_index = _tmp7_ + 1; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp8_ = _phr_index; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp9_ = _phr_size; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - break; -#line 1511 "Upgrades.c" - } -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp10_ = _phr_list; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp11_ = _phr_index; -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp12_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp11_); -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - phr = (PhotoRow*) _tmp12_; -#line 98 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp13_ = phr; -#line 98 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp14_ = _tmp13_->master; -#line 98 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp15_ = _tmp14_->file_format; -#line 98 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (_tmp15_ == PHOTO_FILE_FORMAT_RAW) { -#line 1529 "Upgrades.c" - gint _tmp16_; -#line 99 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp16_ = num_raw_files; -#line 99 "/home/jens/Source/shotwell/src/Upgrades.vala" - num_raw_files = _tmp16_ + 1; -#line 1535 "Upgrades.c" - } -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _photo_row_unref0 (phr); -#line 1539 "Upgrades.c" - } -#line 97 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_object_unref0 (_phr_list); -#line 1543 "Upgrades.c" - } -#line 101 "/home/jens/Source/shotwell/src/Upgrades.vala" - result = (guint64) num_raw_files; -#line 101 "/home/jens/Source/shotwell/src/Upgrades.vala" - return result; -#line 1549 "Upgrades.c" -} - - -static void -fixup_raw_thumbnails_task_real_execute (UpgradeTask* base, - ProgressMonitor monitor, - void* monitor_target) -{ - FixupRawThumbnailsTask * self; -#line 104 "/home/jens/Source/shotwell/src/Upgrades.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FIXUP_RAW_THUMBNAILS_TASK, FixupRawThumbnailsTask); -#line 105 "/home/jens/Source/shotwell/src/Upgrades.vala" - g_debug ("Upgrades.vala:105: Executing thumbnail deletion and fixup"); -#line 1563 "Upgrades.c" - { - GeeArrayList* _phr_list = NULL; - PhotoTable* _tmp0_; - PhotoTable* _tmp1_; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp3_; - gint _phr_size = 0; - GeeArrayList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _phr_index = 0; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp0_ = photo_table_get_instance (); -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp1_ = _tmp0_; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp2_ = photo_table_get_all (_tmp1_); -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp3_ = _tmp2_; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _database_table_unref0 (_tmp1_); -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _phr_list = _tmp3_; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp4_ = _phr_list; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp5_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp6_ = _tmp5_; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _phr_size = _tmp6_; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _phr_index = -1; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - while (TRUE) { -#line 1599 "Upgrades.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - PhotoRow* phr = NULL; - GeeArrayList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - gboolean _tmp13_ = FALSE; - PhotoRow* _tmp14_; - BackingPhotoRow* _tmp15_; - PhotoFileFormat _tmp16_; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp7_ = _phr_index; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _phr_index = _tmp7_ + 1; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp8_ = _phr_index; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp9_ = _phr_size; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - break; -#line 1623 "Upgrades.c" - } -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp10_ = _phr_list; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp11_ = _phr_index; -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp12_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp11_); -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - phr = (PhotoRow*) _tmp12_; -#line 108 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp14_ = phr; -#line 108 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp15_ = _tmp14_->master; -#line 108 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp16_ = _tmp15_->file_format; -#line 108 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (_tmp16_ == PHOTO_FILE_FORMAT_RAW) { -#line 1641 "Upgrades.c" - PhotoRow* _tmp17_; - RawDeveloper _tmp18_; -#line 109 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp17_ = phr; -#line 109 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp18_ = _tmp17_->developer; -#line 109 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp13_ = _tmp18_ == RAW_DEVELOPER_CAMERA; -#line 1650 "Upgrades.c" - } else { -#line 108 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp13_ = FALSE; -#line 1654 "Upgrades.c" - } -#line 108 "/home/jens/Source/shotwell/src/Upgrades.vala" - if (_tmp13_) { -#line 1658 "Upgrades.c" - LibraryPhotoSourceCollection* _tmp19_; - PhotoRow* _tmp20_; - PhotoID _tmp21_; - LibraryPhoto* _tmp22_; - LibraryPhoto* _tmp23_; -#line 110 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp19_ = library_photo_global; -#line 110 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp20_ = phr; -#line 110 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp21_ = _tmp20_->photo_id; -#line 110 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp22_ = library_photo_source_collection_fetch (_tmp19_, &_tmp21_); -#line 110 "/home/jens/Source/shotwell/src/Upgrades.vala" - _tmp23_ = _tmp22_; -#line 110 "/home/jens/Source/shotwell/src/Upgrades.vala" - thumbnail_cache_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 110 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_object_unref0 (_tmp23_); -#line 1678 "Upgrades.c" - } -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _photo_row_unref0 (phr); -#line 1682 "Upgrades.c" - } -#line 107 "/home/jens/Source/shotwell/src/Upgrades.vala" - _g_object_unref0 (_phr_list); -#line 1686 "Upgrades.c" - } -} - - -FixupRawThumbnailsTask* -fixup_raw_thumbnails_task_construct (GType object_type) -{ - FixupRawThumbnailsTask * self = NULL; -#line 93 "/home/jens/Source/shotwell/src/Upgrades.vala" - self = (FixupRawThumbnailsTask*) g_object_new (object_type, NULL); -#line 93 "/home/jens/Source/shotwell/src/Upgrades.vala" - return self; -#line 1699 "Upgrades.c" -} - - -FixupRawThumbnailsTask* -fixup_raw_thumbnails_task_new (void) -{ -#line 93 "/home/jens/Source/shotwell/src/Upgrades.vala" - return fixup_raw_thumbnails_task_construct (TYPE_FIXUP_RAW_THUMBNAILS_TASK); -#line 1708 "Upgrades.c" -} - - -static void -fixup_raw_thumbnails_task_class_init (FixupRawThumbnailsTaskClass * klass) -{ -#line 93 "/home/jens/Source/shotwell/src/Upgrades.vala" - fixup_raw_thumbnails_task_parent_class = g_type_class_peek_parent (klass); -#line 1717 "Upgrades.c" -} - - -static void -fixup_raw_thumbnails_task_upgrade_task_interface_init (UpgradeTaskIface * iface) -{ -#line 93 "/home/jens/Source/shotwell/src/Upgrades.vala" - fixup_raw_thumbnails_task_upgrade_task_parent_iface = g_type_interface_peek_parent (iface); -#line 93 "/home/jens/Source/shotwell/src/Upgrades.vala" - iface->get_step_count = (guint64 (*) (UpgradeTask *)) fixup_raw_thumbnails_task_real_get_step_count; -#line 93 "/home/jens/Source/shotwell/src/Upgrades.vala" - iface->execute = (void (*) (UpgradeTask *, ProgressMonitor, void*)) fixup_raw_thumbnails_task_real_execute; -#line 1730 "Upgrades.c" -} - - -static void -fixup_raw_thumbnails_task_instance_init (FixupRawThumbnailsTask * self) -{ -} - - -GType -fixup_raw_thumbnails_task_get_type (void) -{ - static volatile gsize fixup_raw_thumbnails_task_type_id__volatile = 0; - if (g_once_init_enter (&fixup_raw_thumbnails_task_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FixupRawThumbnailsTaskClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fixup_raw_thumbnails_task_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FixupRawThumbnailsTask), 0, (GInstanceInitFunc) fixup_raw_thumbnails_task_instance_init, NULL }; - static const GInterfaceInfo upgrade_task_info = { (GInterfaceInitFunc) fixup_raw_thumbnails_task_upgrade_task_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType fixup_raw_thumbnails_task_type_id; - fixup_raw_thumbnails_task_type_id = g_type_register_static (G_TYPE_OBJECT, "FixupRawThumbnailsTask", &g_define_type_info, 0); - g_type_add_interface_static (fixup_raw_thumbnails_task_type_id, TYPE_UPGRADE_TASK, &upgrade_task_info); - g_once_init_leave (&fixup_raw_thumbnails_task_type_id__volatile, fixup_raw_thumbnails_task_type_id); - } - return fixup_raw_thumbnails_task_type_id__volatile; -} - - - diff --git a/src/VideoMetadata.c b/src/VideoMetadata.c deleted file mode 100644 index 0befb0a..0000000 --- a/src/VideoMetadata.c +++ /dev/null @@ -1,5651 +0,0 @@ -/* VideoMetadata.c generated by valac 0.40.4, the Vala compiler - * generated from VideoMetadata.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 -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; -typedef struct _MediaMetadataPrivate MediaMetadataPrivate; - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; - -#define TYPE_VIDEO_METADATA (video_metadata_get_type ()) -#define VIDEO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_METADATA, VideoMetadata)) -#define VIDEO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_METADATA, VideoMetadataClass)) -#define IS_VIDEO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_METADATA)) -#define IS_VIDEO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_METADATA)) -#define VIDEO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_METADATA, VideoMetadataClass)) - -typedef struct _VideoMetadata VideoMetadata; -typedef struct _VideoMetadataClass VideoMetadataClass; -typedef struct _VideoMetadataPrivate VideoMetadataPrivate; -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_QUICK_TIME_METADATA_LOADER (quick_time_metadata_loader_get_type ()) -#define QUICK_TIME_METADATA_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_QUICK_TIME_METADATA_LOADER, QuickTimeMetadataLoader)) -#define QUICK_TIME_METADATA_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_QUICK_TIME_METADATA_LOADER, QuickTimeMetadataLoaderClass)) -#define IS_QUICK_TIME_METADATA_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_QUICK_TIME_METADATA_LOADER)) -#define IS_QUICK_TIME_METADATA_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_QUICK_TIME_METADATA_LOADER)) -#define QUICK_TIME_METADATA_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_QUICK_TIME_METADATA_LOADER, QuickTimeMetadataLoaderClass)) - -typedef struct _QuickTimeMetadataLoader QuickTimeMetadataLoader; -typedef struct _QuickTimeMetadataLoaderClass QuickTimeMetadataLoaderClass; -#define _quick_time_metadata_loader_unref0(var) ((var == NULL) ? NULL : (var = (quick_time_metadata_loader_unref (var), NULL))) - -#define TYPE_AVI_METADATA_LOADER (avi_metadata_loader_get_type ()) -#define AVI_METADATA_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_AVI_METADATA_LOADER, AVIMetadataLoader)) -#define AVI_METADATA_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_AVI_METADATA_LOADER, AVIMetadataLoaderClass)) -#define IS_AVI_METADATA_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_AVI_METADATA_LOADER)) -#define IS_AVI_METADATA_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_AVI_METADATA_LOADER)) -#define AVI_METADATA_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_AVI_METADATA_LOADER, AVIMetadataLoaderClass)) - -typedef struct _AVIMetadataLoader AVIMetadataLoader; -typedef struct _AVIMetadataLoaderClass AVIMetadataLoaderClass; -#define _avi_metadata_loader_unref0(var) ((var == NULL) ? NULL : (var = (avi_metadata_loader_unref (var), NULL))) -typedef struct _QuickTimeMetadataLoaderPrivate QuickTimeMetadataLoaderPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_QUICK_TIME_ATOM (quick_time_atom_get_type ()) -#define QUICK_TIME_ATOM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_QUICK_TIME_ATOM, QuickTimeAtom)) -#define QUICK_TIME_ATOM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_QUICK_TIME_ATOM, QuickTimeAtomClass)) -#define IS_QUICK_TIME_ATOM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_QUICK_TIME_ATOM)) -#define IS_QUICK_TIME_ATOM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_QUICK_TIME_ATOM)) -#define QUICK_TIME_ATOM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_QUICK_TIME_ATOM, QuickTimeAtomClass)) - -typedef struct _QuickTimeAtom QuickTimeAtom; -typedef struct _QuickTimeAtomClass QuickTimeAtomClass; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _quick_time_atom_unref0(var) ((var == NULL) ? NULL : (var = (quick_time_atom_unref (var), NULL))) -typedef struct _ParamSpecQuickTimeMetadataLoader ParamSpecQuickTimeMetadataLoader; -typedef struct _QuickTimeAtomPrivate QuickTimeAtomPrivate; -#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL))) -typedef struct _ParamSpecQuickTimeAtom ParamSpecQuickTimeAtom; -typedef struct _AVIMetadataLoaderPrivate AVIMetadataLoaderPrivate; - -#define TYPE_AVI_CHUNK (avi_chunk_get_type ()) -#define AVI_CHUNK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_AVI_CHUNK, AVIChunk)) -#define AVI_CHUNK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_AVI_CHUNK, AVIChunkClass)) -#define IS_AVI_CHUNK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_AVI_CHUNK)) -#define IS_AVI_CHUNK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_AVI_CHUNK)) -#define AVI_CHUNK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_AVI_CHUNK, AVIChunkClass)) - -typedef struct _AVIChunk AVIChunk; -typedef struct _AVIChunkClass AVIChunkClass; -#define _avi_chunk_unref0(var) ((var == NULL) ? NULL : (var = (avi_chunk_unref (var), NULL))) -typedef struct _ParamSpecAVIMetadataLoader ParamSpecAVIMetadataLoader; -typedef struct _AVIChunkPrivate AVIChunkPrivate; -typedef struct _ParamSpecAVIChunk ParamSpecAVIChunk; -#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 _MediaMetadata { - GTypeInstance parent_instance; - volatile int ref_count; - MediaMetadataPrivate * priv; -}; - -struct _MediaMetadataClass { - GTypeClass parent_class; - void (*finalize) (MediaMetadata *self); - void (*read_from_file) (MediaMetadata* self, GFile* file, GError** error); - MetadataDateTime* (*get_creation_date_time) (MediaMetadata* self); - gchar* (*get_title) (MediaMetadata* self); - gchar* (*get_comment) (MediaMetadata* self); -}; - -struct _VideoMetadata { - MediaMetadata parent_instance; - VideoMetadataPrivate * priv; -}; - -struct _VideoMetadataClass { - MediaMetadataClass parent_class; -}; - -struct _VideoMetadataPrivate { - MetadataDateTime* timestamp; - gchar* title; - gchar* comment; -}; - -struct _QuickTimeMetadataLoader { - GTypeInstance parent_instance; - volatile int ref_count; - QuickTimeMetadataLoaderPrivate * priv; -}; - -struct _QuickTimeMetadataLoaderClass { - GTypeClass parent_class; - void (*finalize) (QuickTimeMetadataLoader *self); -}; - -struct _QuickTimeMetadataLoaderPrivate { - GFile* file; -}; - -struct _ParamSpecQuickTimeMetadataLoader { - GParamSpec parent_instance; -}; - -struct _QuickTimeAtom { - GTypeInstance parent_instance; - volatile int ref_count; - QuickTimeAtomPrivate * priv; -}; - -struct _QuickTimeAtomClass { - GTypeClass parent_class; - void (*finalize) (QuickTimeAtom *self); -}; - -struct _QuickTimeAtomPrivate { - GFile* file; - gchar* section_name; - guint64 section_size; - guint64 section_offset; - GDataInputStream* input; - QuickTimeAtom* parent; -}; - -struct _ParamSpecQuickTimeAtom { - GParamSpec parent_instance; -}; - -struct _AVIMetadataLoader { - GTypeInstance parent_instance; - volatile int ref_count; - AVIMetadataLoaderPrivate * priv; -}; - -struct _AVIMetadataLoaderClass { - GTypeClass parent_class; - void (*finalize) (AVIMetadataLoader *self); -}; - -struct _AVIMetadataLoaderPrivate { - GFile* file; -}; - -struct _ParamSpecAVIMetadataLoader { - GParamSpec parent_instance; -}; - -struct _AVIChunk { - GTypeInstance parent_instance; - volatile int ref_count; - AVIChunkPrivate * priv; -}; - -struct _AVIChunkClass { - GTypeClass parent_class; - void (*finalize) (AVIChunk *self); -}; - -struct _AVIChunkPrivate { - GFile* file; - gchar* section_name; - guint64 section_size; - guint64 section_offset; - GDataInputStream* input; - AVIChunk* parent; -}; - -struct _ParamSpecAVIChunk { - GParamSpec parent_instance; -}; - - -static gpointer video_metadata_parent_class = NULL; -static gpointer quick_time_metadata_loader_parent_class = NULL; -static gpointer quick_time_atom_parent_class = NULL; -static gpointer avi_metadata_loader_parent_class = NULL; -static gpointer avi_chunk_parent_class = NULL; - -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -GType video_metadata_get_type (void) G_GNUC_CONST; -#define VIDEO_METADATA_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_VIDEO_METADATA, VideoMetadataPrivate)) -VideoMetadata* video_metadata_new (void); -VideoMetadata* video_metadata_construct (GType object_type); -MediaMetadata* media_metadata_construct (GType object_type); -static void video_metadata_real_read_from_file (MediaMetadata* base, - GFile* file, - GError** error); -gpointer quick_time_metadata_loader_ref (gpointer instance); -void quick_time_metadata_loader_unref (gpointer instance); -GParamSpec* param_spec_quick_time_metadata_loader (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_quick_time_metadata_loader (GValue* value, - gpointer v_object); -void value_take_quick_time_metadata_loader (GValue* value, - gpointer v_object); -gpointer value_get_quick_time_metadata_loader (const GValue* value); -GType quick_time_metadata_loader_get_type (void) G_GNUC_CONST; -QuickTimeMetadataLoader* quick_time_metadata_loader_new (GFile* file); -QuickTimeMetadataLoader* quick_time_metadata_loader_construct (GType object_type, - GFile* file); -gboolean quick_time_metadata_loader_is_supported (QuickTimeMetadataLoader* self); -MetadataDateTime* quick_time_metadata_loader_get_creation_date_time (QuickTimeMetadataLoader* self); -gchar* quick_time_metadata_loader_get_title (QuickTimeMetadataLoader* self); -gpointer avi_metadata_loader_ref (gpointer instance); -void avi_metadata_loader_unref (gpointer instance); -GParamSpec* param_spec_avi_metadata_loader (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_avi_metadata_loader (GValue* value, - gpointer v_object); -void value_take_avi_metadata_loader (GValue* value, - gpointer v_object); -gpointer value_get_avi_metadata_loader (const GValue* value); -GType avi_metadata_loader_get_type (void) G_GNUC_CONST; -AVIMetadataLoader* avi_metadata_loader_new (GFile* file); -AVIMetadataLoader* avi_metadata_loader_construct (GType object_type, - GFile* file); -gboolean avi_metadata_loader_is_supported (AVIMetadataLoader* self); -MetadataDateTime* avi_metadata_loader_get_creation_date_time (AVIMetadataLoader* self); -gchar* avi_metadata_loader_get_title (AVIMetadataLoader* self); -static MetadataDateTime* video_metadata_real_get_creation_date_time (MediaMetadata* base); -static gchar* video_metadata_real_get_title (MediaMetadata* base); -static gchar* video_metadata_real_get_comment (MediaMetadata* base); -static void video_metadata_finalize (MediaMetadata * obj); -#define QUICK_TIME_METADATA_LOADER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_QUICK_TIME_METADATA_LOADER, QuickTimeMetadataLoaderPrivate)) -#define QUICK_TIME_METADATA_LOADER_QUICKTIME_EPOCH_ADJUSTMENT ((time_t) 2082844800) -static gulong quick_time_metadata_loader_get_creation_date_time_for_quicktime (QuickTimeMetadataLoader* self); -MetadataDateTime* metadata_date_time_new (time_t timestamp); -MetadataDateTime* metadata_date_time_construct (GType object_type, - time_t timestamp); -gpointer quick_time_atom_ref (gpointer instance); -void quick_time_atom_unref (gpointer instance); -GParamSpec* param_spec_quick_time_atom (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_quick_time_atom (GValue* value, - gpointer v_object); -void value_take_quick_time_atom (GValue* value, - gpointer v_object); -gpointer value_get_quick_time_atom (const GValue* value); -GType quick_time_atom_get_type (void) G_GNUC_CONST; -QuickTimeAtom* quick_time_atom_new (GFile* file); -QuickTimeAtom* quick_time_atom_construct (GType object_type, - GFile* file); -void quick_time_atom_open_file (QuickTimeAtom* self, - GError** error); -void quick_time_atom_read_atom (QuickTimeAtom* self, - GError** error); -gchar* quick_time_atom_get_current_atom_name (QuickTimeAtom* self); -void quick_time_atom_next_atom (QuickTimeAtom* self, - GError** error); -gboolean quick_time_atom_is_last_atom (QuickTimeAtom* self); -void quick_time_atom_close_file (QuickTimeAtom* self, - GError** error); -QuickTimeAtom* quick_time_atom_get_first_child_atom (QuickTimeAtom* self); -guint64 quick_time_atom_section_size_remaining (QuickTimeAtom* self); -guint32 quick_time_atom_read_uint32 (QuickTimeAtom* self, - GError** error); -static void quick_time_metadata_loader_finalize (QuickTimeMetadataLoader * obj); -#define QUICK_TIME_ATOM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_QUICK_TIME_ATOM, QuickTimeAtomPrivate)) -static QuickTimeAtom* quick_time_atom_new_with_input_stream (GDataInputStream* input, - QuickTimeAtom* parent); -static QuickTimeAtom* quick_time_atom_construct_with_input_stream (GType object_type, - GDataInputStream* input, - QuickTimeAtom* parent); -static void quick_time_atom_advance_section_offset (QuickTimeAtom* self, - guint64 amount); -guchar quick_time_atom_read_byte (QuickTimeAtom* self, - GError** error); -guint64 quick_time_atom_read_uint64 (QuickTimeAtom* self, - GError** error); -static void quick_time_atom_skip (QuickTimeAtom* self, - guint64 skip_amount, - GError** error); -void skip_uint64 (GInputStream* input, - guint64 skip_amount, - GError** error); -static void quick_time_atom_finalize (QuickTimeAtom * obj); -#define AVI_METADATA_LOADER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_AVI_METADATA_LOADER, AVIMetadataLoaderPrivate)) -#define AVI_METADATA_LOADER_NUMERICAL_DATE_LENGTH 19 -#define AVI_METADATA_LOADER_NIKON_NCTG_TIMESTAMP_MARKER ((guint16) 0x13) -#define AVI_METADATA_LOADER_MAX_STRD_LENGTH 100 -static gulong avi_metadata_loader_get_creation_date_time_for_avi (AVIMetadataLoader* self); -gpointer avi_chunk_ref (gpointer instance); -void avi_chunk_unref (gpointer instance); -GParamSpec* param_spec_avi_chunk (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_avi_chunk (GValue* value, - gpointer v_object); -void value_take_avi_chunk (GValue* value, - gpointer v_object); -gpointer value_get_avi_chunk (const GValue* value); -GType avi_chunk_get_type (void) G_GNUC_CONST; -AVIChunk* avi_chunk_new (GFile* file); -AVIChunk* avi_chunk_construct (GType object_type, - GFile* file); -void avi_chunk_open_file (AVIChunk* self, - GError** error); -void avi_chunk_read_chunk (AVIChunk* self, - GError** error); -gchar* avi_chunk_get_current_chunk_name (AVIChunk* self); -gchar* avi_chunk_read_name (AVIChunk* self, - GError** error); -void avi_chunk_close_file (AVIChunk* self, - GError** error); -static gchar* avi_metadata_loader_read_nikon_nctg_tag (AVIMetadataLoader* self, - AVIChunk* chunk, - GError** error); -guint64 avi_chunk_section_size_remaining (AVIChunk* self); -guint16 avi_chunk_read_uint16 (AVIChunk* self, - GError** error); -void avi_chunk_skip (AVIChunk* self, - guint64 skip_amount, - GError** error); -guchar avi_chunk_read_byte (AVIChunk* self, - GError** error); -static gchar* avi_metadata_loader_read_fuji_strd_tag (AVIMetadataLoader* self, - AVIChunk* chunk, - GError** error); -static gchar* avi_metadata_loader_read_section (AVIMetadataLoader* self, - AVIChunk* chunk, - GError** error); -gchar* avi_chunk_section_to_string (AVIChunk* self, - GError** error); -AVIChunk* avi_chunk_get_first_child_chunk (AVIChunk* self); -gboolean avi_chunk_is_last_chunk (AVIChunk* self); -void avi_chunk_next_chunk (AVIChunk* self, - GError** error); -static gulong avi_metadata_loader_parse_date (AVIMetadataLoader* self, - const gchar* sdate); -static GDateMonth avi_metadata_loader_month_from_string (AVIMetadataLoader* self, - const gchar* s); -void avi_chunk_nonsection_skip (AVIChunk* self, - guint64 skip_amount, - GError** error); -static void avi_metadata_loader_finalize (AVIMetadataLoader * obj); -#define AVI_CHUNK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_AVI_CHUNK, AVIChunkPrivate)) -#define AVI_CHUNK_MAX_STRING_TO_SECTION_LENGTH 1024 -static AVIChunk* avi_chunk_new_with_input_stream (GDataInputStream* input, - AVIChunk* parent); -static AVIChunk* avi_chunk_construct_with_input_stream (GType object_type, - GDataInputStream* input, - AVIChunk* parent); -static void avi_chunk_advance_section_offset (AVIChunk* self, - guint64 amount); -static void avi_chunk_finalize (AVIChunk * obj); - - -VideoMetadata* -video_metadata_construct (GType object_type) -{ - VideoMetadata* self = NULL; -#line 13 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = (VideoMetadata*) media_metadata_construct (object_type); -#line 13 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self; -#line 451 "VideoMetadata.c" -} - - -VideoMetadata* -video_metadata_new (void) -{ -#line 13 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return video_metadata_construct (TYPE_VIDEO_METADATA); -#line 460 "VideoMetadata.c" -} - - -static void -video_metadata_real_read_from_file (MediaMetadata* base, - GFile* file, - GError** error) -{ - VideoMetadata * self; - QuickTimeMetadataLoader* quicktime = NULL; - QuickTimeMetadataLoader* _tmp0_; - QuickTimeMetadataLoader* _tmp1_; - AVIMetadataLoader* avi = NULL; - AVIMetadataLoader* _tmp6_; - AVIMetadataLoader* _tmp7_; - gchar* _tmp12_; - gchar* _tmp13_; - GError* _tmp14_; - GError* _tmp15_; - GError * _inner_error_ = NULL; -#line 19 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_METADATA, VideoMetadata); -#line 19 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 20 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = quick_time_metadata_loader_new (file); -#line 20 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quicktime = _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = quicktime; -#line 21 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (quick_time_metadata_loader_is_supported (_tmp1_)) { -#line 493 "VideoMetadata.c" - QuickTimeMetadataLoader* _tmp2_; - MetadataDateTime* _tmp3_; - QuickTimeMetadataLoader* _tmp4_; - gchar* _tmp5_; -#line 22 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = quicktime; -#line 22 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = quick_time_metadata_loader_get_creation_date_time (_tmp2_); -#line 22 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _metadata_date_time_unref0 (self->priv->timestamp); -#line 22 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->timestamp = _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = quicktime; -#line 23 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = quick_time_metadata_loader_get_title (_tmp4_); -#line 23 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->title); -#line 23 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->title = _tmp5_; -#line 25 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->comment); -#line 25 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->comment = NULL; -#line 26 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_metadata_loader_unref0 (quicktime); -#line 26 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 522 "VideoMetadata.c" - } -#line 28 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = avi_metadata_loader_new (file); -#line 28 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi = _tmp6_; -#line 29 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = avi; -#line 29 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (avi_metadata_loader_is_supported (_tmp7_)) { -#line 532 "VideoMetadata.c" - AVIMetadataLoader* _tmp8_; - MetadataDateTime* _tmp9_; - AVIMetadataLoader* _tmp10_; - gchar* _tmp11_; -#line 30 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = avi; -#line 30 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = avi_metadata_loader_get_creation_date_time (_tmp8_); -#line 30 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _metadata_date_time_unref0 (self->priv->timestamp); -#line 30 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->timestamp = _tmp9_; -#line 31 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = avi; -#line 31 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = avi_metadata_loader_get_title (_tmp10_); -#line 31 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->title); -#line 31 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->title = _tmp11_; -#line 32 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->comment); -#line 32 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->comment = NULL; -#line 33 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_metadata_loader_unref0 (avi); -#line 33 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_metadata_loader_unref0 (quicktime); -#line 33 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 563 "VideoMetadata.c" - } -#line 36 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = g_file_get_path (file); -#line 36 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp13_ = _tmp12_; -#line 36 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp14_ = g_error_new (G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, "File %s is not a supported video format", _tmp13_); -#line 36 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp15_ = _tmp14_; -#line 36 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp13_); -#line 36 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = _tmp15_; -#line 36 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 36 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_metadata_loader_unref0 (avi); -#line 36 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_metadata_loader_unref0 (quicktime); -#line 36 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 585 "VideoMetadata.c" -} - - -static gpointer -_metadata_date_time_ref0 (gpointer self) -{ -#line 40 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self ? metadata_date_time_ref (self) : NULL; -#line 594 "VideoMetadata.c" -} - - -static MetadataDateTime* -video_metadata_real_get_creation_date_time (MediaMetadata* base) -{ - VideoMetadata * self; - MetadataDateTime* result = NULL; - MetadataDateTime* _tmp0_; - MetadataDateTime* _tmp1_; -#line 39 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_METADATA, VideoMetadata); -#line 40 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->timestamp; -#line 40 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = _metadata_date_time_ref0 (_tmp0_); -#line 40 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp1_; -#line 40 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 615 "VideoMetadata.c" -} - - -static gchar* -video_metadata_real_get_title (MediaMetadata* base) -{ - VideoMetadata * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 43 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_METADATA, VideoMetadata); -#line 44 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->title; -#line 44 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 44 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp1_; -#line 44 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 636 "VideoMetadata.c" -} - - -static gchar* -video_metadata_real_get_comment (MediaMetadata* base) -{ - VideoMetadata * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 47 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_METADATA, VideoMetadata); -#line 48 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->comment; -#line 48 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 48 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 657 "VideoMetadata.c" -} - - -static void -video_metadata_class_init (VideoMetadataClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - video_metadata_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ((MediaMetadataClass *) klass)->finalize = video_metadata_finalize; -#line 7 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_type_class_add_private (klass, sizeof (VideoMetadataPrivate)); -#line 7 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ((MediaMetadataClass *) klass)->read_from_file = (void (*) (MediaMetadata *, GFile*, GError**)) video_metadata_real_read_from_file; -#line 7 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ((MediaMetadataClass *) klass)->get_creation_date_time = (MetadataDateTime* (*) (MediaMetadata *)) video_metadata_real_get_creation_date_time; -#line 7 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ((MediaMetadataClass *) klass)->get_title = (gchar* (*) (MediaMetadata *)) video_metadata_real_get_title; -#line 7 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ((MediaMetadataClass *) klass)->get_comment = (gchar* (*) (MediaMetadata *)) video_metadata_real_get_comment; -#line 678 "VideoMetadata.c" -} - - -static void -video_metadata_instance_init (VideoMetadata * self) -{ -#line 7 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv = VIDEO_METADATA_GET_PRIVATE (self); -#line 9 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->timestamp = NULL; -#line 10 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->title = NULL; -#line 11 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->comment = NULL; -#line 693 "VideoMetadata.c" -} - - -static void -video_metadata_finalize (MediaMetadata * obj) -{ - VideoMetadata * self; -#line 7 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIDEO_METADATA, VideoMetadata); -#line 9 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _metadata_date_time_unref0 (self->priv->timestamp); -#line 10 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->title); -#line 11 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->comment); -#line 7 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - MEDIA_METADATA_CLASS (video_metadata_parent_class)->finalize (obj); -#line 711 "VideoMetadata.c" -} - - -GType -video_metadata_get_type (void) -{ - static volatile gsize video_metadata_type_id__volatile = 0; - if (g_once_init_enter (&video_metadata_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VideoMetadataClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_metadata_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoMetadata), 0, (GInstanceInitFunc) video_metadata_instance_init, NULL }; - GType video_metadata_type_id; - video_metadata_type_id = g_type_register_static (TYPE_MEDIA_METADATA, "VideoMetadata", &g_define_type_info, 0); - g_once_init_leave (&video_metadata_type_id__volatile, video_metadata_type_id); - } - return video_metadata_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 62 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self ? g_object_ref (self) : NULL; -#line 734 "VideoMetadata.c" -} - - -QuickTimeMetadataLoader* -quick_time_metadata_loader_construct (GType object_type, - GFile* file) -{ - QuickTimeMetadataLoader* self = NULL; - GFile* _tmp0_; -#line 61 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 61 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = (QuickTimeMetadataLoader*) g_type_create_instance (object_type); -#line 62 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = _g_object_ref0 (file); -#line 62 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->file); -#line 62 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->file = _tmp0_; -#line 61 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self; -#line 756 "VideoMetadata.c" -} - - -QuickTimeMetadataLoader* -quick_time_metadata_loader_new (GFile* file) -{ -#line 61 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return quick_time_metadata_loader_construct (TYPE_QUICK_TIME_METADATA_LOADER, file); -#line 765 "VideoMetadata.c" -} - - -MetadataDateTime* -quick_time_metadata_loader_get_creation_date_time (QuickTimeMetadataLoader* self) -{ - MetadataDateTime* result = NULL; - MetadataDateTime* _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_METADATA_LOADER (self), NULL); -#line 66 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = metadata_date_time_new ((time_t) quick_time_metadata_loader_get_creation_date_time_for_quicktime (self)); -#line 66 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp0_; -#line 66 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 782 "VideoMetadata.c" -} - - -gchar* -quick_time_metadata_loader_get_title (QuickTimeMetadataLoader* self) -{ - gchar* result = NULL; -#line 69 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_METADATA_LOADER (self), NULL); -#line 71 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = NULL; -#line 71 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 796 "VideoMetadata.c" -} - - -gboolean -quick_time_metadata_loader_is_supported (QuickTimeMetadataLoader* self) -{ - gboolean result = FALSE; - QuickTimeAtom* test = NULL; - GFile* _tmp0_; - QuickTimeAtom* _tmp1_; - gboolean ret = FALSE; - GError * _inner_error_ = NULL; -#line 75 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_METADATA_LOADER (self), FALSE); -#line 76 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->file; -#line 76 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = quick_time_atom_new (_tmp0_); -#line 76 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - test = _tmp1_; -#line 78 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ret = FALSE; -#line 819 "VideoMetadata.c" - { - QuickTimeAtom* _tmp2_; - QuickTimeAtom* _tmp3_; - QuickTimeAtom* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gboolean _tmp7_; -#line 80 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = test; -#line 80 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_open_file (_tmp2_, &_inner_error_); -#line 80 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 833 "VideoMetadata.c" - goto __catch586_g_error; - } -#line 81 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = test; -#line 81 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_read_atom (_tmp3_, &_inner_error_); -#line 81 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 842 "VideoMetadata.c" - goto __catch586_g_error; - } -#line 84 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = test; -#line 84 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = quick_time_atom_get_current_atom_name (_tmp4_); -#line 84 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = _tmp5_; -#line 84 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = g_strcmp0 ("ftyp", _tmp6_) == 0; -#line 84 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp6_); -#line 84 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp7_) { -#line 85 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ret = TRUE; -#line 859 "VideoMetadata.c" - } else { -#line 90 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - while (TRUE) { -#line 863 "VideoMetadata.c" - QuickTimeAtom* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gboolean _tmp11_; - QuickTimeAtom* _tmp12_; - QuickTimeAtom* _tmp13_; - QuickTimeAtom* _tmp14_; -#line 91 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = test; -#line 91 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = quick_time_atom_get_current_atom_name (_tmp8_); -#line 91 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = _tmp9_; -#line 91 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = g_strcmp0 ("moov", _tmp10_) == 0; -#line 91 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp10_); -#line 91 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp11_) { -#line 92 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ret = TRUE; -#line 93 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 887 "VideoMetadata.c" - } -#line 95 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = test; -#line 95 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_next_atom (_tmp12_, &_inner_error_); -#line 95 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 895 "VideoMetadata.c" - goto __catch586_g_error; - } -#line 96 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp13_ = test; -#line 96 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_read_atom (_tmp13_, &_inner_error_); -#line 96 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 904 "VideoMetadata.c" - goto __catch586_g_error; - } -#line 97 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp14_ = test; -#line 97 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (quick_time_atom_is_last_atom (_tmp14_)) { -#line 98 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 913 "VideoMetadata.c" - } - } - } - } - goto __finally586; - __catch586_g_error: - { - GError* e = NULL; - GFile* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - GError* _tmp18_; - const gchar* _tmp19_; -#line 79 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - e = _inner_error_; -#line 79 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = NULL; -#line 103 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp15_ = self->priv->file; -#line 103 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp16_ = g_file_get_path (_tmp15_); -#line 103 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp17_ = _tmp16_; -#line 103 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp18_ = e; -#line 103 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp19_ = _tmp18_->message; -#line 103 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_debug ("VideoMetadata.vala:103: Error while testing for QuickTime file for %s:" \ -" %s", _tmp17_, _tmp19_); -#line 103 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp17_); -#line 79 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_error_free0 (e); -#line 947 "VideoMetadata.c" - } - __finally586: -#line 79 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 952 "VideoMetadata.c" - gboolean _tmp20_ = FALSE; -#line 79 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (test); -#line 79 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 79 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_clear_error (&_inner_error_); -#line 79 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp20_; -#line 962 "VideoMetadata.c" - } - { - QuickTimeAtom* _tmp21_; -#line 107 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp21_ = test; -#line 107 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_close_file (_tmp21_, &_inner_error_); -#line 107 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 972 "VideoMetadata.c" - goto __catch587_g_error; - } - } - goto __finally587; - __catch587_g_error: - { - GError* e = NULL; - GError* _tmp22_; - const gchar* _tmp23_; -#line 106 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - e = _inner_error_; -#line 106 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = NULL; -#line 109 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp22_ = e; -#line 109 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp23_ = _tmp22_->message; -#line 109 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_debug ("VideoMetadata.vala:109: Error while closing Quicktime file: %s", _tmp23_); -#line 106 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_error_free0 (e); -#line 994 "VideoMetadata.c" - } - __finally587: -#line 106 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 999 "VideoMetadata.c" - gboolean _tmp24_ = FALSE; -#line 106 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (test); -#line 106 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 106 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_clear_error (&_inner_error_); -#line 106 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp24_; -#line 1009 "VideoMetadata.c" - } -#line 111 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = ret; -#line 111 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (test); -#line 111 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 1017 "VideoMetadata.c" -} - - -static gulong -quick_time_metadata_loader_get_creation_date_time_for_quicktime (QuickTimeMetadataLoader* self) -{ - gulong result = 0UL; - QuickTimeAtom* test = NULL; - GFile* _tmp0_; - QuickTimeAtom* _tmp1_; - time_t timestamp = 0; - time_t _tmp33_; - time_t _tmp35_; - GError * _inner_error_ = NULL; -#line 114 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_METADATA_LOADER (self), 0UL); -#line 115 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->file; -#line 115 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = quick_time_atom_new (_tmp0_); -#line 115 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - test = _tmp1_; -#line 116 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - timestamp = (time_t) 0; -#line 1042 "VideoMetadata.c" - { - QuickTimeAtom* _tmp2_; - gboolean done = FALSE; -#line 119 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = test; -#line 119 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_open_file (_tmp2_, &_inner_error_); -#line 119 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1052 "VideoMetadata.c" - goto __catch588_g_error; - } -#line 120 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - done = FALSE; -#line 121 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - while (TRUE) { -#line 1059 "VideoMetadata.c" - gboolean _tmp3_; - QuickTimeAtom* _tmp4_; - QuickTimeAtom* _tmp5_; - QuickTimeAtom* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gboolean _tmp9_; - QuickTimeAtom* _tmp25_; -#line 121 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = done; -#line 121 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!(!_tmp3_)) { -#line 121 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 1074 "VideoMetadata.c" - } -#line 123 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = test; -#line 123 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_read_atom (_tmp4_, &_inner_error_); -#line 123 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1082 "VideoMetadata.c" - goto __catch588_g_error; - } -#line 124 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = test; -#line 124 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (quick_time_atom_is_last_atom (_tmp5_)) { -#line 124 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 1091 "VideoMetadata.c" - } -#line 125 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = test; -#line 125 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = quick_time_atom_get_current_atom_name (_tmp6_); -#line 125 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = _tmp7_; -#line 125 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = g_strcmp0 ("moov", _tmp8_) == 0; -#line 125 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp8_); -#line 125 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp9_) { -#line 1105 "VideoMetadata.c" - QuickTimeAtom* child = NULL; - QuickTimeAtom* _tmp10_; - QuickTimeAtom* _tmp11_; -#line 126 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = test; -#line 126 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = quick_time_atom_get_first_child_atom (_tmp10_); -#line 126 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - child = _tmp11_; -#line 127 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - while (TRUE) { -#line 1117 "VideoMetadata.c" - gboolean _tmp12_; - QuickTimeAtom* _tmp13_; - gboolean _tmp14_ = FALSE; - QuickTimeAtom* _tmp15_; - QuickTimeAtom* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gboolean _tmp20_; - QuickTimeAtom* _tmp24_; -#line 127 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = done; -#line 127 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!(!_tmp12_)) { -#line 127 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 1133 "VideoMetadata.c" - } -#line 129 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp13_ = child; -#line 129 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_read_atom (_tmp13_, &_inner_error_); -#line 129 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 129 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (child); -#line 1143 "VideoMetadata.c" - goto __catch588_g_error; - } -#line 130 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp15_ = child; -#line 130 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (quick_time_atom_is_last_atom (_tmp15_)) { -#line 130 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp14_ = TRUE; -#line 1152 "VideoMetadata.c" - } else { - QuickTimeAtom* _tmp16_; -#line 130 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp16_ = child; -#line 130 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp14_ = ((guint64) 0) == quick_time_atom_section_size_remaining (_tmp16_); -#line 1159 "VideoMetadata.c" - } -#line 130 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp14_) { -#line 131 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - done = TRUE; -#line 132 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 1167 "VideoMetadata.c" - } -#line 135 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp17_ = child; -#line 135 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp18_ = quick_time_atom_get_current_atom_name (_tmp17_); -#line 135 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp19_ = _tmp18_; -#line 135 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp20_ = g_strcmp0 ("mvhd", _tmp19_) == 0; -#line 135 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp19_); -#line 135 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp20_) { -#line 1181 "VideoMetadata.c" - QuickTimeAtom* _tmp21_; - guint32 _tmp22_ = 0U; - QuickTimeAtom* _tmp23_; -#line 137 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp21_ = child; -#line 137 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_read_uint32 (_tmp21_, &_inner_error_); -#line 137 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 137 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (child); -#line 1193 "VideoMetadata.c" - goto __catch588_g_error; - } -#line 139 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp23_ = child; -#line 139 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp22_ = quick_time_atom_read_uint32 (_tmp23_, &_inner_error_); -#line 139 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 139 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (child); -#line 1204 "VideoMetadata.c" - goto __catch588_g_error; - } -#line 139 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - timestamp = _tmp22_ - QUICK_TIME_METADATA_LOADER_QUICKTIME_EPOCH_ADJUSTMENT; -#line 140 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - done = TRUE; -#line 141 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 1213 "VideoMetadata.c" - } -#line 143 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp24_ = child; -#line 143 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_next_atom (_tmp24_, &_inner_error_); -#line 143 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 143 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (child); -#line 1223 "VideoMetadata.c" - goto __catch588_g_error; - } - } -#line 125 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (child); -#line 1229 "VideoMetadata.c" - } -#line 146 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp25_ = test; -#line 146 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_next_atom (_tmp25_, &_inner_error_); -#line 146 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1237 "VideoMetadata.c" - goto __catch588_g_error; - } - } - } - goto __finally588; - __catch588_g_error: - { - GError* e = NULL; - GError* _tmp26_; - const gchar* _tmp27_; -#line 118 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - e = _inner_error_; -#line 118 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = NULL; -#line 149 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp26_ = e; -#line 149 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp27_ = _tmp26_->message; -#line 149 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_debug ("VideoMetadata.vala:149: Error while testing for QuickTime file: %s", _tmp27_); -#line 118 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_error_free0 (e); -#line 1260 "VideoMetadata.c" - } - __finally588: -#line 118 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1265 "VideoMetadata.c" - gulong _tmp28_ = 0UL; -#line 118 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (test); -#line 118 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 118 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_clear_error (&_inner_error_); -#line 118 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp28_; -#line 1275 "VideoMetadata.c" - } - { - QuickTimeAtom* _tmp29_; -#line 153 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp29_ = test; -#line 153 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_close_file (_tmp29_, &_inner_error_); -#line 153 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1285 "VideoMetadata.c" - goto __catch589_g_error; - } - } - goto __finally589; - __catch589_g_error: - { - GError* e = NULL; - GError* _tmp30_; - const gchar* _tmp31_; -#line 152 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - e = _inner_error_; -#line 152 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = NULL; -#line 155 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp30_ = e; -#line 155 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp31_ = _tmp30_->message; -#line 155 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_debug ("VideoMetadata.vala:155: Error while closing Quicktime file: %s", _tmp31_); -#line 152 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_error_free0 (e); -#line 1307 "VideoMetadata.c" - } - __finally589: -#line 152 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1312 "VideoMetadata.c" - gulong _tmp32_ = 0UL; -#line 152 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (test); -#line 152 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 152 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_clear_error (&_inner_error_); -#line 152 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp32_; -#line 1322 "VideoMetadata.c" - } -#line 166 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp33_ = timestamp; -#line 166 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp33_ < ((time_t) 0)) { -#line 1328 "VideoMetadata.c" - time_t _tmp34_; -#line 167 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp34_ = timestamp; -#line 167 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - timestamp = _tmp34_ + QUICK_TIME_METADATA_LOADER_QUICKTIME_EPOCH_ADJUSTMENT; -#line 1334 "VideoMetadata.c" - } -#line 169 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp35_ = timestamp; -#line 169 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = (gulong) _tmp35_; -#line 169 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (test); -#line 169 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 1344 "VideoMetadata.c" -} - - -static void -value_quick_time_metadata_loader_init (GValue* value) -{ -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1353 "VideoMetadata.c" -} - - -static void -value_quick_time_metadata_loader_free_value (GValue* value) -{ -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (value->data[0].v_pointer) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_metadata_loader_unref (value->data[0].v_pointer); -#line 1364 "VideoMetadata.c" - } -} - - -static void -value_quick_time_metadata_loader_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - dest_value->data[0].v_pointer = quick_time_metadata_loader_ref (src_value->data[0].v_pointer); -#line 1377 "VideoMetadata.c" - } else { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 1381 "VideoMetadata.c" - } -} - - -static gpointer -value_quick_time_metadata_loader_peek_pointer (const GValue* value) -{ -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return value->data[0].v_pointer; -#line 1391 "VideoMetadata.c" -} - - -static gchar* -value_quick_time_metadata_loader_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (collect_values[0].v_pointer) { -#line 1403 "VideoMetadata.c" - QuickTimeMetadataLoader * object; - object = collect_values[0].v_pointer; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1410 "VideoMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1414 "VideoMetadata.c" - } -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = quick_time_metadata_loader_ref (object); -#line 1418 "VideoMetadata.c" - } else { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1422 "VideoMetadata.c" - } -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 1426 "VideoMetadata.c" -} - - -static gchar* -value_quick_time_metadata_loader_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - QuickTimeMetadataLoader ** object_p; - object_p = collect_values[0].v_pointer; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!object_p) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1442 "VideoMetadata.c" - } -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!value->data[0].v_pointer) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = NULL; -#line 1448 "VideoMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 1452 "VideoMetadata.c" - } else { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = quick_time_metadata_loader_ref (value->data[0].v_pointer); -#line 1456 "VideoMetadata.c" - } -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 1460 "VideoMetadata.c" -} - - -GParamSpec* -param_spec_quick_time_metadata_loader (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecQuickTimeMetadataLoader* spec; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_QUICK_TIME_METADATA_LOADER), NULL); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return G_PARAM_SPEC (spec); -#line 1480 "VideoMetadata.c" -} - - -gpointer -value_get_quick_time_metadata_loader (const GValue* value) -{ -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_QUICK_TIME_METADATA_LOADER), NULL); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return value->data[0].v_pointer; -#line 1491 "VideoMetadata.c" -} - - -void -value_set_quick_time_metadata_loader (GValue* value, - gpointer v_object) -{ - QuickTimeMetadataLoader * old; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_QUICK_TIME_METADATA_LOADER)); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - old = value->data[0].v_pointer; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (v_object) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_QUICK_TIME_METADATA_LOADER)); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_metadata_loader_ref (value->data[0].v_pointer); -#line 1514 "VideoMetadata.c" - } else { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1518 "VideoMetadata.c" - } -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (old) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_metadata_loader_unref (old); -#line 1524 "VideoMetadata.c" - } -} - - -void -value_take_quick_time_metadata_loader (GValue* value, - gpointer v_object) -{ - QuickTimeMetadataLoader * old; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_QUICK_TIME_METADATA_LOADER)); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - old = value->data[0].v_pointer; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (v_object) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_QUICK_TIME_METADATA_LOADER)); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 1546 "VideoMetadata.c" - } else { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1550 "VideoMetadata.c" - } -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (old) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_metadata_loader_unref (old); -#line 1556 "VideoMetadata.c" - } -} - - -static void -quick_time_metadata_loader_class_init (QuickTimeMetadataLoaderClass * klass) -{ -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_metadata_loader_parent_class = g_type_class_peek_parent (klass); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ((QuickTimeMetadataLoaderClass *) klass)->finalize = quick_time_metadata_loader_finalize; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_type_class_add_private (klass, sizeof (QuickTimeMetadataLoaderPrivate)); -#line 1570 "VideoMetadata.c" -} - - -static void -quick_time_metadata_loader_instance_init (QuickTimeMetadataLoader * self) -{ -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv = QUICK_TIME_METADATA_LOADER_GET_PRIVATE (self); -#line 59 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->file = NULL; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->ref_count = 1; -#line 1583 "VideoMetadata.c" -} - - -static void -quick_time_metadata_loader_finalize (QuickTimeMetadataLoader * obj) -{ - QuickTimeMetadataLoader * self; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_QUICK_TIME_METADATA_LOADER, QuickTimeMetadataLoader); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_signal_handlers_destroy (self); -#line 59 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->file); -#line 1597 "VideoMetadata.c" -} - - -GType -quick_time_metadata_loader_get_type (void) -{ - static volatile gsize quick_time_metadata_loader_type_id__volatile = 0; - if (g_once_init_enter (&quick_time_metadata_loader_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_quick_time_metadata_loader_init, value_quick_time_metadata_loader_free_value, value_quick_time_metadata_loader_copy_value, value_quick_time_metadata_loader_peek_pointer, "p", value_quick_time_metadata_loader_collect_value, "p", value_quick_time_metadata_loader_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (QuickTimeMetadataLoaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) quick_time_metadata_loader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (QuickTimeMetadataLoader), 0, (GInstanceInitFunc) quick_time_metadata_loader_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType quick_time_metadata_loader_type_id; - quick_time_metadata_loader_type_id = g_type_register_fundamental (g_type_fundamental_next (), "QuickTimeMetadataLoader", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&quick_time_metadata_loader_type_id__volatile, quick_time_metadata_loader_type_id); - } - return quick_time_metadata_loader_type_id__volatile; -} - - -gpointer -quick_time_metadata_loader_ref (gpointer instance) -{ - QuickTimeMetadataLoader * self; - self = instance; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return instance; -#line 1626 "VideoMetadata.c" -} - - -void -quick_time_metadata_loader_unref (gpointer instance) -{ - QuickTimeMetadataLoader * self; - self = instance; -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - QUICK_TIME_METADATA_LOADER_GET_CLASS (self)->finalize (self); -#line 53 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1641 "VideoMetadata.c" - } -} - - -QuickTimeAtom* -quick_time_atom_construct (GType object_type, - GFile* file) -{ - QuickTimeAtom* self = NULL; - GFile* _tmp0_; -#line 181 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 181 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = (QuickTimeAtom*) g_type_create_instance (object_type); -#line 182 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = _g_object_ref0 (file); -#line 182 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->file); -#line 182 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->file = _tmp0_; -#line 181 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self; -#line 1664 "VideoMetadata.c" -} - - -QuickTimeAtom* -quick_time_atom_new (GFile* file) -{ -#line 181 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return quick_time_atom_construct (TYPE_QUICK_TIME_ATOM, file); -#line 1673 "VideoMetadata.c" -} - - -static gpointer -_quick_time_atom_ref0 (gpointer self) -{ -#line 187 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self ? quick_time_atom_ref (self) : NULL; -#line 1682 "VideoMetadata.c" -} - - -static QuickTimeAtom* -quick_time_atom_construct_with_input_stream (GType object_type, - GDataInputStream* input, - QuickTimeAtom* parent) -{ - QuickTimeAtom* self = NULL; - GDataInputStream* _tmp0_; - QuickTimeAtom* _tmp1_; -#line 185 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (G_IS_DATA_INPUT_STREAM (input), NULL); -#line 185 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_ATOM (parent), NULL); -#line 185 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = (QuickTimeAtom*) g_type_create_instance (object_type); -#line 186 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = _g_object_ref0 (input); -#line 186 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->input); -#line 186 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->input = _tmp0_; -#line 187 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = _quick_time_atom_ref0 (parent); -#line 187 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (self->priv->parent); -#line 187 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->parent = _tmp1_; -#line 185 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self; -#line 1714 "VideoMetadata.c" -} - - -static QuickTimeAtom* -quick_time_atom_new_with_input_stream (GDataInputStream* input, - QuickTimeAtom* parent) -{ -#line 185 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return quick_time_atom_construct_with_input_stream (TYPE_QUICK_TIME_ATOM, input, parent); -#line 1724 "VideoMetadata.c" -} - - -void -quick_time_atom_open_file (QuickTimeAtom* self, - GError** error) -{ - GFileInputStream* _tmp0_ = NULL; - GFile* _tmp1_; - GFileInputStream* _tmp2_; - GDataInputStream* _tmp3_; - GDataInputStream* _tmp4_; - gchar* _tmp5_; - GError * _inner_error_ = NULL; -#line 190 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_QUICK_TIME_ATOM (self)); -#line 191 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_close_file (self, &_inner_error_); -#line 191 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 191 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 191 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 1749 "VideoMetadata.c" - } -#line 192 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->file; -#line 192 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = g_file_read (_tmp1_, NULL, &_inner_error_); -#line 192 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = _tmp2_; -#line 192 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 192 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 192 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 1763 "VideoMetadata.c" - } -#line 192 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = g_data_input_stream_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, g_input_stream_get_type (), GInputStream)); -#line 192 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->input); -#line 192 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->input = _tmp3_; -#line 193 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = self->priv->input; -#line 193 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_data_input_stream_set_byte_order (_tmp4_, G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN); -#line 194 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_size = (guint64) 0; -#line 195 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_offset = (guint64) 0; -#line 196 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = g_strdup (""); -#line 196 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->section_name); -#line 196 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_name = _tmp5_; -#line 190 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (_tmp0_); -#line 1787 "VideoMetadata.c" -} - - -void -quick_time_atom_close_file (QuickTimeAtom* self, - GError** error) -{ - GDataInputStream* _tmp0_; - GError * _inner_error_ = NULL; -#line 199 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_QUICK_TIME_ATOM (self)); -#line 200 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->input; -#line 200 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (NULL != _tmp0_) { -#line 1803 "VideoMetadata.c" - GDataInputStream* _tmp1_; -#line 201 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->input; -#line 201 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_input_stream_close (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, g_input_stream_get_type (), GInputStream), NULL, &_inner_error_); -#line 201 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 201 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 201 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 1815 "VideoMetadata.c" - } -#line 202 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->input); -#line 202 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->input = NULL; -#line 1821 "VideoMetadata.c" - } -} - - -static void -quick_time_atom_advance_section_offset (QuickTimeAtom* self, - guint64 amount) -{ - guint64 _tmp0_; - QuickTimeAtom* _tmp1_; -#line 206 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_QUICK_TIME_ATOM (self)); -#line 207 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->section_offset; -#line 207 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_offset = _tmp0_ + amount; -#line 208 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->parent; -#line 208 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (NULL != _tmp1_) { -#line 1842 "VideoMetadata.c" - QuickTimeAtom* _tmp2_; -#line 209 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = self->priv->parent; -#line 209 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_advance_section_offset (_tmp2_, amount); -#line 1848 "VideoMetadata.c" - } -} - - -QuickTimeAtom* -quick_time_atom_get_first_child_atom (QuickTimeAtom* self) -{ - QuickTimeAtom* result = NULL; - GDataInputStream* _tmp0_; - QuickTimeAtom* _tmp1_; -#line 213 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_ATOM (self), NULL); -#line 219 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->input; -#line 219 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = quick_time_atom_new_with_input_stream (_tmp0_, self); -#line 219 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp1_; -#line 219 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 1869 "VideoMetadata.c" -} - - -guchar -quick_time_atom_read_byte (QuickTimeAtom* self, - GError** error) -{ - guchar result = '\0'; - guint8 _tmp0_ = 0U; - GDataInputStream* _tmp1_; - GError * _inner_error_ = NULL; -#line 222 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_ATOM (self), '\0'); -#line 223 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_advance_section_offset (self, (guint64) 1); -#line 224 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->input; -#line 224 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_data_input_stream_read_byte (_tmp1_, NULL, &_inner_error_); -#line 224 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1891 "VideoMetadata.c" - guchar _tmp2_ = '\0'; -#line 224 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 224 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp2_; -#line 1897 "VideoMetadata.c" - } -#line 224 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = (guchar) _tmp0_; -#line 224 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 1903 "VideoMetadata.c" -} - - -guint32 -quick_time_atom_read_uint32 (QuickTimeAtom* self, - GError** error) -{ - guint32 result = 0U; - guint32 _tmp0_ = 0U; - GDataInputStream* _tmp1_; - GError * _inner_error_ = NULL; -#line 227 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_ATOM (self), 0U); -#line 228 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_advance_section_offset (self, (guint64) 4); -#line 229 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->input; -#line 229 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_data_input_stream_read_uint32 (_tmp1_, NULL, &_inner_error_); -#line 229 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1925 "VideoMetadata.c" - guint32 _tmp2_ = 0U; -#line 229 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 229 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp2_; -#line 1931 "VideoMetadata.c" - } -#line 229 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp0_; -#line 229 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 1937 "VideoMetadata.c" -} - - -guint64 -quick_time_atom_read_uint64 (QuickTimeAtom* self, - GError** error) -{ - guint64 result = 0ULL; - guint64 _tmp0_ = 0ULL; - GDataInputStream* _tmp1_; - GError * _inner_error_ = NULL; -#line 232 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_ATOM (self), 0ULL); -#line 233 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_advance_section_offset (self, (guint64) 8); -#line 234 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->input; -#line 234 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_data_input_stream_read_uint64 (_tmp1_, NULL, &_inner_error_); -#line 234 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1959 "VideoMetadata.c" - guint64 _tmp2_ = 0ULL; -#line 234 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 234 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp2_; -#line 1965 "VideoMetadata.c" - } -#line 234 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp0_; -#line 234 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 1971 "VideoMetadata.c" -} - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1989 "VideoMetadata.c" -} - - -void -quick_time_atom_read_atom (QuickTimeAtom* self, - GError** error) -{ - guint32 _tmp0_ = 0U; - GString* sb = NULL; - GString* _tmp1_; - guchar _tmp2_ = '\0'; - GString* _tmp3_; - guchar _tmp4_ = '\0'; - GString* _tmp5_; - guchar _tmp6_ = '\0'; - GString* _tmp7_; - guchar _tmp8_ = '\0'; - GString* _tmp9_; - GString* _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; - const gchar* _tmp13_; - gint _tmp14_; - gint _tmp15_; - guint64 _tmp34_; - GError * _inner_error_ = NULL; -#line 237 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_QUICK_TIME_ATOM (self)); -#line 239 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = quick_time_atom_read_uint32 (self, &_inner_error_); -#line 239 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 239 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 239 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 2026 "VideoMetadata.c" - } -#line 239 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_size = (guint64) _tmp0_; -#line 242 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = g_string_new (""); -#line 242 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - sb = _tmp1_; -#line 243 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = quick_time_atom_read_byte (self, &_inner_error_); -#line 243 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 243 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 243 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 243 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 2044 "VideoMetadata.c" - } -#line 243 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = sb; -#line 243 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp3_, (gchar) _tmp2_); -#line 244 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = quick_time_atom_read_byte (self, &_inner_error_); -#line 244 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 244 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 244 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 244 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 2060 "VideoMetadata.c" - } -#line 244 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = sb; -#line 244 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp5_, (gchar) _tmp4_); -#line 245 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = quick_time_atom_read_byte (self, &_inner_error_); -#line 245 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 245 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 245 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 245 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 2076 "VideoMetadata.c" - } -#line 245 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = sb; -#line 245 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp7_, (gchar) _tmp6_); -#line 246 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = quick_time_atom_read_byte (self, &_inner_error_); -#line 246 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 246 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 246 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 246 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 2092 "VideoMetadata.c" - } -#line 246 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = sb; -#line 246 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp9_, (gchar) _tmp8_); -#line 247 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = sb; -#line 247 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = _tmp10_->str; -#line 247 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = g_strdup (_tmp11_); -#line 247 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->section_name); -#line 247 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_name = _tmp12_; -#line 250 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp13_ = self->priv->section_name; -#line 250 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp14_ = strlen (_tmp13_); -#line 250 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp15_ = _tmp14_; -#line 250 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp15_ != 4) { -#line 2116 "VideoMetadata.c" - GFile* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - GError* _tmp19_; - GError* _tmp20_; -#line 251 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp16_ = self->priv->file; -#line 251 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp17_ = g_file_get_path (_tmp16_); -#line 251 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp18_ = _tmp17_; -#line 251 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp19_ = g_error_new (G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, "QuickTime atom name length is invalid for %s", _tmp18_); -#line 251 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp20_ = _tmp19_; -#line 251 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp18_); -#line 251 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = _tmp20_; -#line 251 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 251 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 251 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 2142 "VideoMetadata.c" - } - { - gint i = 0; -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - i = 0; -#line 2148 "VideoMetadata.c" - { - gboolean _tmp21_ = FALSE; -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp21_ = TRUE; -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - while (TRUE) { -#line 2155 "VideoMetadata.c" - gint _tmp23_; - const gchar* _tmp24_; - gint _tmp25_; - gint _tmp26_; - const gchar* _tmp27_; - gint _tmp28_; -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!_tmp21_) { -#line 2164 "VideoMetadata.c" - gint _tmp22_; -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp22_ = i; -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - i = _tmp22_ + 1; -#line 2170 "VideoMetadata.c" - } -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp21_ = FALSE; -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp23_ = i; -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp24_ = self->priv->section_name; -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp25_ = strlen (_tmp24_); -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp26_ = _tmp25_; -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!(_tmp23_ < _tmp26_)) { -#line 254 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 2186 "VideoMetadata.c" - } -#line 255 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp27_ = self->priv->section_name; -#line 255 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp28_ = i; -#line 255 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!g_ascii_isprint (string_get (_tmp27_, (glong) _tmp28_))) { -#line 2194 "VideoMetadata.c" - GFile* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - GError* _tmp32_; - GError* _tmp33_; -#line 256 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp29_ = self->priv->file; -#line 256 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp30_ = g_file_get_path (_tmp29_); -#line 256 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp31_ = _tmp30_; -#line 256 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp32_ = g_error_new (G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, "Bad QuickTime atom in file %s", _tmp31_); -#line 256 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp33_ = _tmp32_; -#line 256 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp31_); -#line 256 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = _tmp33_; -#line 256 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 256 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 256 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 2220 "VideoMetadata.c" - } - } - } - } -#line 260 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp34_ = self->priv->section_size; -#line 260 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (((guint64) 1) == _tmp34_) { -#line 2229 "VideoMetadata.c" - guint64 _tmp35_ = 0ULL; -#line 263 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp35_ = quick_time_atom_read_uint64 (self, &_inner_error_); -#line 263 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 263 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 263 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 263 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 2241 "VideoMetadata.c" - } -#line 263 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_size = _tmp35_; -#line 2245 "VideoMetadata.c" - } -#line 237 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 2249 "VideoMetadata.c" -} - - -static void -quick_time_atom_skip (QuickTimeAtom* self, - guint64 skip_amount, - GError** error) -{ - GDataInputStream* _tmp0_; - GError * _inner_error_ = NULL; -#line 267 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_QUICK_TIME_ATOM (self)); -#line 268 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->input; -#line 268 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - skip_uint64 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, g_input_stream_get_type (), GInputStream), skip_amount, &_inner_error_); -#line 268 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 268 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 268 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 2272 "VideoMetadata.c" - } -} - - -guint64 -quick_time_atom_section_size_remaining (QuickTimeAtom* self) -{ - guint64 result = 0ULL; - guint64 _tmp0_; - guint64 _tmp1_; - guint64 _tmp2_; - guint64 _tmp3_; -#line 271 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_ATOM (self), 0ULL); -#line 272 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->section_size; -#line 272 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->section_offset; -#line 272 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _vala_assert (_tmp0_ >= _tmp1_, "section_size >= section_offset"); -#line 273 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = self->priv->section_size; -#line 273 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = self->priv->section_offset; -#line 273 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp2_ - _tmp3_; -#line 273 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 2301 "VideoMetadata.c" -} - - -void -quick_time_atom_next_atom (QuickTimeAtom* self, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 276 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_QUICK_TIME_ATOM (self)); -#line 277 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_skip (self, quick_time_atom_section_size_remaining (self), &_inner_error_); -#line 277 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 277 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 277 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 2320 "VideoMetadata.c" - } -#line 278 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_size = (guint64) 0; -#line 279 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_offset = (guint64) 0; -#line 2326 "VideoMetadata.c" -} - - -gchar* -quick_time_atom_get_current_atom_name (QuickTimeAtom* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 282 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_ATOM (self), NULL); -#line 283 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->section_name; -#line 283 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 283 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp1_; -#line 283 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 2346 "VideoMetadata.c" -} - - -gboolean -quick_time_atom_is_last_atom (QuickTimeAtom* self) -{ - gboolean result = FALSE; - guint64 _tmp0_; -#line 286 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_QUICK_TIME_ATOM (self), FALSE); -#line 287 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->section_size; -#line 287 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = ((guint64) 0) == _tmp0_; -#line 287 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 2363 "VideoMetadata.c" -} - - -static void -value_quick_time_atom_init (GValue* value) -{ -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2372 "VideoMetadata.c" -} - - -static void -value_quick_time_atom_free_value (GValue* value) -{ -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (value->data[0].v_pointer) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_unref (value->data[0].v_pointer); -#line 2383 "VideoMetadata.c" - } -} - - -static void -value_quick_time_atom_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - dest_value->data[0].v_pointer = quick_time_atom_ref (src_value->data[0].v_pointer); -#line 2396 "VideoMetadata.c" - } else { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 2400 "VideoMetadata.c" - } -} - - -static gpointer -value_quick_time_atom_peek_pointer (const GValue* value) -{ -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return value->data[0].v_pointer; -#line 2410 "VideoMetadata.c" -} - - -static gchar* -value_quick_time_atom_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (collect_values[0].v_pointer) { -#line 2422 "VideoMetadata.c" - QuickTimeAtom * object; - object = collect_values[0].v_pointer; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2429 "VideoMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2433 "VideoMetadata.c" - } -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = quick_time_atom_ref (object); -#line 2437 "VideoMetadata.c" - } else { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2441 "VideoMetadata.c" - } -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 2445 "VideoMetadata.c" -} - - -static gchar* -value_quick_time_atom_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - QuickTimeAtom ** object_p; - object_p = collect_values[0].v_pointer; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!object_p) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2461 "VideoMetadata.c" - } -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!value->data[0].v_pointer) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = NULL; -#line 2467 "VideoMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 2471 "VideoMetadata.c" - } else { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = quick_time_atom_ref (value->data[0].v_pointer); -#line 2475 "VideoMetadata.c" - } -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 2479 "VideoMetadata.c" -} - - -GParamSpec* -param_spec_quick_time_atom (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecQuickTimeAtom* spec; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_QUICK_TIME_ATOM), NULL); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return G_PARAM_SPEC (spec); -#line 2499 "VideoMetadata.c" -} - - -gpointer -value_get_quick_time_atom (const GValue* value) -{ -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_QUICK_TIME_ATOM), NULL); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return value->data[0].v_pointer; -#line 2510 "VideoMetadata.c" -} - - -void -value_set_quick_time_atom (GValue* value, - gpointer v_object) -{ - QuickTimeAtom * old; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_QUICK_TIME_ATOM)); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - old = value->data[0].v_pointer; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (v_object) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_QUICK_TIME_ATOM)); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_ref (value->data[0].v_pointer); -#line 2533 "VideoMetadata.c" - } else { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2537 "VideoMetadata.c" - } -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (old) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_unref (old); -#line 2543 "VideoMetadata.c" - } -} - - -void -value_take_quick_time_atom (GValue* value, - gpointer v_object) -{ - QuickTimeAtom * old; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_QUICK_TIME_ATOM)); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - old = value->data[0].v_pointer; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (v_object) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_QUICK_TIME_ATOM)); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 2565 "VideoMetadata.c" - } else { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2569 "VideoMetadata.c" - } -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (old) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_unref (old); -#line 2575 "VideoMetadata.c" - } -} - - -static void -quick_time_atom_class_init (QuickTimeAtomClass * klass) -{ -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - quick_time_atom_parent_class = g_type_class_peek_parent (klass); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ((QuickTimeAtomClass *) klass)->finalize = quick_time_atom_finalize; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_type_class_add_private (klass, sizeof (QuickTimeAtomPrivate)); -#line 2589 "VideoMetadata.c" -} - - -static void -quick_time_atom_instance_init (QuickTimeAtom * self) -{ - gchar* _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv = QUICK_TIME_ATOM_GET_PRIVATE (self); -#line 174 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->file = NULL; -#line 175 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_strdup (""); -#line 175 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_name = _tmp0_; -#line 176 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_size = (guint64) 0; -#line 177 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_offset = (guint64) 0; -#line 178 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->input = NULL; -#line 179 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->parent = NULL; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->ref_count = 1; -#line 2615 "VideoMetadata.c" -} - - -static void -quick_time_atom_finalize (QuickTimeAtom * obj) -{ - QuickTimeAtom * self; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_QUICK_TIME_ATOM, QuickTimeAtom); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_signal_handlers_destroy (self); -#line 174 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->file); -#line 175 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->section_name); -#line 178 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->input); -#line 179 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _quick_time_atom_unref0 (self->priv->parent); -#line 2635 "VideoMetadata.c" -} - - -GType -quick_time_atom_get_type (void) -{ - static volatile gsize quick_time_atom_type_id__volatile = 0; - if (g_once_init_enter (&quick_time_atom_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_quick_time_atom_init, value_quick_time_atom_free_value, value_quick_time_atom_copy_value, value_quick_time_atom_peek_pointer, "p", value_quick_time_atom_collect_value, "p", value_quick_time_atom_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (QuickTimeAtomClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) quick_time_atom_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (QuickTimeAtom), 0, (GInstanceInitFunc) quick_time_atom_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType quick_time_atom_type_id; - quick_time_atom_type_id = g_type_register_fundamental (g_type_fundamental_next (), "QuickTimeAtom", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&quick_time_atom_type_id__volatile, quick_time_atom_type_id); - } - return quick_time_atom_type_id__volatile; -} - - -gpointer -quick_time_atom_ref (gpointer instance) -{ - QuickTimeAtom * self; - self = instance; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return instance; -#line 2664 "VideoMetadata.c" -} - - -void -quick_time_atom_unref (gpointer instance) -{ - QuickTimeAtom * self; - self = instance; -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - QUICK_TIME_ATOM_GET_CLASS (self)->finalize (self); -#line 173 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2679 "VideoMetadata.c" - } -} - - -AVIMetadataLoader* -avi_metadata_loader_construct (GType object_type, - GFile* file) -{ - AVIMetadataLoader* self = NULL; - GFile* _tmp0_; -#line 305 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 305 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = (AVIMetadataLoader*) g_type_create_instance (object_type); -#line 306 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = _g_object_ref0 (file); -#line 306 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->file); -#line 306 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->file = _tmp0_; -#line 305 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self; -#line 2702 "VideoMetadata.c" -} - - -AVIMetadataLoader* -avi_metadata_loader_new (GFile* file) -{ -#line 305 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return avi_metadata_loader_construct (TYPE_AVI_METADATA_LOADER, file); -#line 2711 "VideoMetadata.c" -} - - -MetadataDateTime* -avi_metadata_loader_get_creation_date_time (AVIMetadataLoader* self) -{ - MetadataDateTime* result = NULL; - MetadataDateTime* _tmp0_; -#line 309 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_METADATA_LOADER (self), NULL); -#line 310 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = metadata_date_time_new ((time_t) avi_metadata_loader_get_creation_date_time_for_avi (self)); -#line 310 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp0_; -#line 310 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 2728 "VideoMetadata.c" -} - - -gchar* -avi_metadata_loader_get_title (AVIMetadataLoader* self) -{ - gchar* result = NULL; -#line 313 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_METADATA_LOADER (self), NULL); -#line 315 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = NULL; -#line 315 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 2742 "VideoMetadata.c" -} - - -gboolean -avi_metadata_loader_is_supported (AVIMetadataLoader* self) -{ - gboolean result = FALSE; - AVIChunk* chunk = NULL; - GFile* _tmp0_; - AVIChunk* _tmp1_; - gboolean ret = FALSE; - GError * _inner_error_ = NULL; -#line 319 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_METADATA_LOADER (self), FALSE); -#line 320 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->file; -#line 320 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = avi_chunk_new (_tmp0_); -#line 320 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - chunk = _tmp1_; -#line 321 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ret = FALSE; -#line 2765 "VideoMetadata.c" - { - AVIChunk* _tmp2_; - AVIChunk* _tmp3_; - gboolean _tmp4_ = FALSE; - AVIChunk* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gboolean _tmp8_; -#line 323 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = chunk; -#line 323 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_open_file (_tmp2_, &_inner_error_); -#line 323 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2780 "VideoMetadata.c" - goto __catch590_g_error; - } -#line 324 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = chunk; -#line 324 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_read_chunk (_tmp3_, &_inner_error_); -#line 324 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2789 "VideoMetadata.c" - goto __catch590_g_error; - } -#line 326 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = chunk; -#line 326 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = avi_chunk_get_current_chunk_name (_tmp5_); -#line 326 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = _tmp6_; -#line 326 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = g_strcmp0 ("RIFF", _tmp7_) == 0; -#line 326 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp7_); -#line 326 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp8_) { -#line 2804 "VideoMetadata.c" - gchar* _tmp9_ = NULL; - AVIChunk* _tmp10_; - gchar* _tmp11_; -#line 327 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = chunk; -#line 327 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = avi_chunk_read_name (_tmp10_, &_inner_error_); -#line 327 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = _tmp11_; -#line 327 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2816 "VideoMetadata.c" - goto __catch590_g_error; - } -#line 327 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = g_strcmp0 ("AVI ", _tmp9_) == 0; -#line 326 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp9_); -#line 2823 "VideoMetadata.c" - } else { -#line 326 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = FALSE; -#line 2827 "VideoMetadata.c" - } -#line 326 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp4_) { -#line 328 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ret = TRUE; -#line 2833 "VideoMetadata.c" - } - } - goto __finally590; - __catch590_g_error: - { - GError* e = NULL; - GError* _tmp12_; - const gchar* _tmp13_; -#line 322 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - e = _inner_error_; -#line 322 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = NULL; -#line 331 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = e; -#line 331 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp13_ = _tmp12_->message; -#line 331 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_debug ("VideoMetadata.vala:331: Error while testing for AVI file: %s", _tmp13_); -#line 322 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_error_free0 (e); -#line 2854 "VideoMetadata.c" - } - __finally590: -#line 322 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2859 "VideoMetadata.c" - gboolean _tmp14_ = FALSE; -#line 322 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_chunk_unref0 (chunk); -#line 322 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 322 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_clear_error (&_inner_error_); -#line 322 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp14_; -#line 2869 "VideoMetadata.c" - } - { - AVIChunk* _tmp15_; -#line 335 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp15_ = chunk; -#line 335 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_close_file (_tmp15_, &_inner_error_); -#line 335 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2879 "VideoMetadata.c" - goto __catch591_g_error; - } - } - goto __finally591; - __catch591_g_error: - { - GError* e = NULL; - GError* _tmp16_; - const gchar* _tmp17_; -#line 334 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - e = _inner_error_; -#line 334 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = NULL; -#line 337 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp16_ = e; -#line 337 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp17_ = _tmp16_->message; -#line 337 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_debug ("VideoMetadata.vala:337: Error while closing AVI file: %s", _tmp17_); -#line 334 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_error_free0 (e); -#line 2901 "VideoMetadata.c" - } - __finally591: -#line 334 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2906 "VideoMetadata.c" - gboolean _tmp18_ = FALSE; -#line 334 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_chunk_unref0 (chunk); -#line 334 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 334 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_clear_error (&_inner_error_); -#line 334 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp18_; -#line 2916 "VideoMetadata.c" - } -#line 339 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = ret; -#line 339 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_chunk_unref0 (chunk); -#line 339 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 2924 "VideoMetadata.c" -} - - -static gchar* -avi_metadata_loader_read_nikon_nctg_tag (AVIMetadataLoader* self, - AVIChunk* chunk, - GError** error) -{ - gchar* result = NULL; - gboolean found_date = FALSE; - gboolean _tmp2_; - gchar* _tmp12_; - GError * _inner_error_ = NULL; -#line 343 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_METADATA_LOADER (self), NULL); -#line 343 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (chunk), NULL); -#line 344 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - found_date = FALSE; -#line 345 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - while (TRUE) { -#line 2946 "VideoMetadata.c" - guint16 tag = 0U; - guint16 size = 0U; - guint16 _tmp0_; - guint16 _tmp1_; -#line 345 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!(avi_chunk_section_size_remaining (chunk) > ((guint64) (sizeof (guint16) * 2)))) { -#line 345 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 2955 "VideoMetadata.c" - } -#line 346 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - tag = avi_chunk_read_uint16 (chunk, &_inner_error_); -#line 346 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 346 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 346 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 2965 "VideoMetadata.c" - } -#line 347 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - size = avi_chunk_read_uint16 (chunk, &_inner_error_); -#line 347 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 347 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 347 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 2975 "VideoMetadata.c" - } -#line 348 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = tag; -#line 348 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (AVI_METADATA_LOADER_NIKON_NCTG_TIMESTAMP_MARKER == _tmp0_) { -#line 349 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - found_date = TRUE; -#line 350 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 2985 "VideoMetadata.c" - } -#line 352 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = size; -#line 352 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_skip (chunk, (guint64) _tmp1_, &_inner_error_); -#line 352 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 352 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 352 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 2997 "VideoMetadata.c" - } - } -#line 355 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = found_date; -#line 355 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp2_) { -#line 3004 "VideoMetadata.c" - GString* sb = NULL; - GString* _tmp3_; - GString* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; -#line 357 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = g_string_new (""); -#line 357 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - sb = _tmp3_; -#line 3014 "VideoMetadata.c" - { - gint i = 0; -#line 358 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - i = 0; -#line 3019 "VideoMetadata.c" - { - gboolean _tmp4_ = FALSE; -#line 358 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = TRUE; -#line 358 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - while (TRUE) { -#line 3026 "VideoMetadata.c" - gint _tmp6_; - guchar _tmp7_ = '\0'; - GString* _tmp8_; -#line 358 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!_tmp4_) { -#line 3032 "VideoMetadata.c" - gint _tmp5_; -#line 358 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = i; -#line 358 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - i = _tmp5_ + 1; -#line 3038 "VideoMetadata.c" - } -#line 358 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = FALSE; -#line 358 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = i; -#line 358 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!(_tmp6_ < AVI_METADATA_LOADER_NUMERICAL_DATE_LENGTH)) { -#line 358 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 3048 "VideoMetadata.c" - } -#line 359 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = avi_chunk_read_byte (chunk, &_inner_error_); -#line 359 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 359 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 359 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 359 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3060 "VideoMetadata.c" - } -#line 359 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = sb; -#line 359 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp8_, (gchar) _tmp7_); -#line 3066 "VideoMetadata.c" - } - } - } -#line 361 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = sb; -#line 361 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = _tmp9_->str; -#line 361 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 361 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp11_; -#line 361 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 361 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3082 "VideoMetadata.c" - } -#line 363 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = g_strdup (""); -#line 363 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp12_; -#line 363 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3090 "VideoMetadata.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3114 "VideoMetadata.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3123 "VideoMetadata.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 3144 "VideoMetadata.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 3148 "VideoMetadata.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 3154 "VideoMetadata.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 3164 "VideoMetadata.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 3168 "VideoMetadata.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 3176 "VideoMetadata.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 3183 "VideoMetadata.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 3187 "VideoMetadata.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 3193 "VideoMetadata.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3205 "VideoMetadata.c" -} - - -static gchar* -avi_metadata_loader_read_fuji_strd_tag (AVIMetadataLoader* self, - AVIChunk* chunk, - GError** error) -{ - gchar* result = NULL; - gint colons = 0; - gint post_colons = 0; - GString* sb = NULL; - GString* _tmp0_; - GString* _tmp15_; - const gchar* _tmp16_; - gint _tmp17_; - gint _tmp18_; - GString* _tmp20_; - const gchar* _tmp21_; - GString* _tmp22_; - const gchar* _tmp23_; - gint _tmp24_; - gint _tmp25_; - gchar* _tmp26_; - GError * _inner_error_ = NULL; -#line 368 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_METADATA_LOADER (self), NULL); -#line 368 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (chunk), NULL); -#line 369 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_skip (chunk, (guint64) 98, &_inner_error_); -#line 369 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 369 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 369 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3243 "VideoMetadata.c" - } -#line 370 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_skip (chunk, (guint64) 8, &_inner_error_); -#line 370 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 370 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 370 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3253 "VideoMetadata.c" - } -#line 372 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - colons = 0; -#line 373 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - post_colons = 0; -#line 374 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_string_new (""); -#line 374 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - sb = _tmp0_; -#line 376 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - while (TRUE) { -#line 3265 "VideoMetadata.c" - gboolean _tmp1_ = FALSE; - gint _tmp2_; - guchar _tmp4_ = '\0'; - gchar c = '\0'; - gint _tmp5_; - gchar _tmp7_; - gchar _tmp9_; - GString* _tmp12_; - gssize _tmp13_; -#line 376 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = colons; -#line 376 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp2_ <= 4) { -#line 3279 "VideoMetadata.c" - gint _tmp3_; -#line 376 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = post_colons; -#line 376 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = _tmp3_ < 2; -#line 3285 "VideoMetadata.c" - } else { -#line 376 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = FALSE; -#line 3289 "VideoMetadata.c" - } -#line 376 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!_tmp1_) { -#line 376 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 3295 "VideoMetadata.c" - } -#line 377 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = avi_chunk_read_byte (chunk, &_inner_error_); -#line 377 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 377 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 377 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 377 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3307 "VideoMetadata.c" - } -#line 377 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - c = (gchar) _tmp4_; -#line 378 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = colons; -#line 378 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (4 == _tmp5_) { -#line 3315 "VideoMetadata.c" - gint _tmp6_; -#line 379 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = post_colons; -#line 379 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - post_colons = _tmp6_ + 1; -#line 3321 "VideoMetadata.c" - } -#line 381 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = c; -#line 381 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (':' == _tmp7_) { -#line 3327 "VideoMetadata.c" - gint _tmp8_; -#line 382 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = colons; -#line 382 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - colons = _tmp8_ + 1; -#line 3333 "VideoMetadata.c" - } -#line 384 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = c; -#line 384 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (g_ascii_isprint (_tmp9_)) { -#line 3339 "VideoMetadata.c" - GString* _tmp10_; - gchar _tmp11_; -#line 385 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = sb; -#line 385 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = c; -#line 385 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp10_, _tmp11_); -#line 3348 "VideoMetadata.c" - } -#line 387 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = sb; -#line 387 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp13_ = _tmp12_->len; -#line 387 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp13_ > ((gssize) AVI_METADATA_LOADER_MAX_STRD_LENGTH)) { -#line 3356 "VideoMetadata.c" - gchar* _tmp14_; -#line 388 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp14_ = g_strdup (""); -#line 388 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp14_; -#line 388 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 388 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3366 "VideoMetadata.c" - } - } -#line 392 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp15_ = sb; -#line 392 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp16_ = _tmp15_->str; -#line 392 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp17_ = strlen (_tmp16_); -#line 392 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp18_ = _tmp17_; -#line 392 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp18_ < AVI_METADATA_LOADER_NUMERICAL_DATE_LENGTH) { -#line 3379 "VideoMetadata.c" - gchar* _tmp19_; -#line 393 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp19_ = g_strdup (""); -#line 393 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp19_; -#line 393 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 393 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3389 "VideoMetadata.c" - } -#line 396 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp20_ = sb; -#line 396 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp21_ = _tmp20_->str; -#line 396 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp22_ = sb; -#line 396 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp23_ = _tmp22_->str; -#line 396 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp24_ = strlen (_tmp23_); -#line 396 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp25_ = _tmp24_; -#line 396 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp26_ = string_substring (_tmp21_, (glong) (_tmp25_ - AVI_METADATA_LOADER_NUMERICAL_DATE_LENGTH), (glong) -1); -#line 396 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp26_; -#line 396 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 396 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3411 "VideoMetadata.c" -} - - -static gchar* -avi_metadata_loader_read_section (AVIMetadataLoader* self, - AVIChunk* chunk, - GError** error) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; -#line 400 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_METADATA_LOADER (self), NULL); -#line 400 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (chunk), NULL); -#line 401 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - while (TRUE) { -#line 3428 "VideoMetadata.c" - gchar* name = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp13_; -#line 402 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_read_chunk (chunk, &_inner_error_); -#line 402 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 402 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 402 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3441 "VideoMetadata.c" - } -#line 403 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = avi_chunk_get_current_chunk_name (chunk); -#line 403 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - name = _tmp0_; -#line 404 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = name; -#line 404 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (g_strcmp0 ("IDIT", _tmp1_) == 0) { -#line 3451 "VideoMetadata.c" - gchar* _tmp2_ = NULL; - gchar* _tmp3_; - gchar* _tmp4_; -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = avi_chunk_section_to_string (chunk, &_inner_error_); -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = _tmp3_; -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3467 "VideoMetadata.c" - } -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = _tmp2_; -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = NULL; -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp4_; -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp2_); -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 405 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3481 "VideoMetadata.c" - } else { - const gchar* _tmp5_; -#line 406 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = name; -#line 406 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (g_strcmp0 ("nctg", _tmp5_) == 0) { -#line 3488 "VideoMetadata.c" - gchar* _tmp6_ = NULL; - gchar* _tmp7_; - gchar* _tmp8_; -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = avi_metadata_loader_read_nikon_nctg_tag (self, chunk, &_inner_error_); -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = _tmp7_; -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3504 "VideoMetadata.c" - } -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = _tmp6_; -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = NULL; -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp8_; -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp6_); -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 407 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3518 "VideoMetadata.c" - } else { - const gchar* _tmp9_; -#line 408 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = name; -#line 408 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (g_strcmp0 ("strd", _tmp9_) == 0) { -#line 3525 "VideoMetadata.c" - gchar* _tmp10_ = NULL; - gchar* _tmp11_; - gchar* _tmp12_; -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = avi_metadata_loader_read_fuji_strd_tag (self, chunk, &_inner_error_); -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = _tmp11_; -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3541 "VideoMetadata.c" - } -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = _tmp10_; -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = NULL; -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp12_; -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp10_); -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 409 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3555 "VideoMetadata.c" - } - } - } -#line 412 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp13_ = name; -#line 412 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (g_strcmp0 ("LIST", _tmp13_) == 0) { -#line 3563 "VideoMetadata.c" - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _result_ = NULL; - AVIChunk* _tmp16_; - AVIChunk* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - const gchar* _tmp20_; -#line 413 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp14_ = avi_chunk_read_name (chunk, &_inner_error_); -#line 413 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp15_ = _tmp14_; -#line 413 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp15_); -#line 413 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 413 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 413 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 413 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3586 "VideoMetadata.c" - } -#line 414 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp16_ = avi_chunk_get_first_child_chunk (chunk); -#line 414 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp17_ = _tmp16_; -#line 414 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp18_ = avi_metadata_loader_read_section (self, _tmp17_, &_inner_error_); -#line 414 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp19_ = _tmp18_; -#line 414 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_chunk_unref0 (_tmp17_); -#line 414 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _result_ = _tmp19_; -#line 414 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 414 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 414 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 414 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3608 "VideoMetadata.c" - } -#line 415 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp20_ = _result_; -#line 415 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (NULL != _tmp20_) { -#line 416 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _result_; -#line 416 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 416 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3620 "VideoMetadata.c" - } -#line 412 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_result_); -#line 3624 "VideoMetadata.c" - } -#line 420 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (avi_chunk_is_last_chunk (chunk)) { -#line 421 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 421 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 3632 "VideoMetadata.c" - } -#line 423 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_next_chunk (chunk, &_inner_error_); -#line 423 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 423 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 423 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 423 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 3644 "VideoMetadata.c" - } -#line 401 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (name); -#line 3648 "VideoMetadata.c" - } -#line 425 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = NULL; -#line 425 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3654 "VideoMetadata.c" -} - - -static gulong -avi_metadata_loader_parse_date (AVIMetadataLoader* self, - const gchar* sdate) -{ - gulong result = 0UL; - gint _tmp0_; - gint _tmp1_; - GDate date = {0}; - guint seconds = 0U; - gint year = 0; - gint month = 0; - gint day = 0; - gint hour = 0; - gint min = 0; - gint sec = 0; - gchar weekday[4] = {0}; - gchar monthstr[4] = {0}; - struct tm time = {0}; - struct tm _tmp17_ = {0}; - time_t tm = 0; - gulong _result_ = 0UL; - time_t _tmp18_; - guint _tmp19_; - gulong _tmp20_; - time_t _tmp21_; -#line 432 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_METADATA_LOADER (self), 0UL); -#line 432 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (sdate != NULL, 0UL); -#line 433 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = strlen (sdate); -#line 433 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = _tmp0_; -#line 433 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp1_ == 0) { -#line 434 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = (gulong) 0; -#line 434 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3697 "VideoMetadata.c" - } -#line 437 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - memset (&date, 0, sizeof (GDate)); -#line 438 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - seconds = (guint) 0; -#line 443 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (g_ascii_isdigit (string_get (sdate, (glong) 0))) { -#line 3705 "VideoMetadata.c" - gchar* tmp = NULL; - gchar* _tmp2_; - const gchar* _tmp3_; - gint _result_ = 0; - const gchar* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 447 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = g_strdup (sdate); -#line 447 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - tmp = _tmp2_; -#line 448 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = tmp; -#line 448 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_strcanon (_tmp3_, "0123456789 ", ' '); -#line 449 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - sec = 0; -#line 450 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = tmp; -#line 450 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _result_ = sscanf (_tmp4_, "%d %d %d %d %d %d", &year, &month, &day, &hour, &min, &sec); -#line 451 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = _result_; -#line 451 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp5_ < 5) { -#line 452 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = (gulong) 0; -#line 452 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (tmp); -#line 452 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3742 "VideoMetadata.c" - } -#line 454 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = day; -#line 454 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = month; -#line 454 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = year; -#line 454 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_date_set_dmy (&date, (GDateDay) _tmp6_, (gint) ((GDateMonth) _tmp7_), (GDateYear) _tmp8_); -#line 455 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = sec; -#line 455 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = min; -#line 455 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = hour; -#line 455 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - seconds = (guint) ((_tmp9_ + (_tmp10_ * 60)) + (_tmp11_ * 3600)); -#line 443 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (tmp); -#line 3762 "VideoMetadata.c" - } else { - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; -#line 458 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (7 != sscanf (sdate, "%3s %3s %d %d:%d:%d %d", weekday, monthstr, &day, &hour, &min, &sec, &year)) { -#line 460 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = (gulong) 0; -#line 460 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3775 "VideoMetadata.c" - } -#line 462 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = day; -#line 462 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp13_ = year; -#line 462 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_date_set_dmy (&date, (GDateDay) _tmp12_, (gint) avi_metadata_loader_month_from_string (self, (const gchar*) monthstr), (GDateYear) _tmp13_); -#line 463 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp14_ = sec; -#line 463 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp15_ = min; -#line 463 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp16_ = hour; -#line 463 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - seconds = (guint) ((_tmp14_ + (_tmp15_ * 60)) + (_tmp16_ * 3600)); -#line 3791 "VideoMetadata.c" - } -#line 466 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - memset (&time, 0, sizeof (struct tm)); -#line 467 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_date_to_struct_tm (&date, &_tmp17_); -#line 467 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - time = _tmp17_; -#line 470 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - tm = mktime (&time); -#line 471 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp18_ = tm; -#line 471 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp19_ = seconds; -#line 471 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _result_ = (gulong) (_tmp18_ + _tmp19_); -#line 472 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp20_ = _result_; -#line 472 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp21_ = tm; -#line 472 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp20_ < ((gulong) _tmp21_)) { -#line 3813 "VideoMetadata.c" - GFile* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; -#line 473 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp22_ = self->priv->file; -#line 473 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp23_ = g_file_get_path (_tmp22_); -#line 473 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp24_ = _tmp23_; -#line 473 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_debug ("VideoMetadata.vala:473: Overflow for timestamp in video file %s", _tmp24_); -#line 473 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp24_); -#line 475 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = (gulong) 0; -#line 475 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3831 "VideoMetadata.c" - } -#line 478 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _result_; -#line 478 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3837 "VideoMetadata.c" -} - - -static GDateMonth -avi_metadata_loader_month_from_string (AVIMetadataLoader* self, - const gchar* s) -{ - GDateMonth result = 0; - gchar* _tmp0_; - gchar* _tmp1_; - GQuark _tmp3_ = 0U; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label0 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label1 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label2 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label3 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label4 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label5 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label6 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label7 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label8 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label9 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label10 = 0; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - static GQuark _tmp2_label11 = 0; -#line 481 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_METADATA_LOADER (self), 0); -#line 481 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (s != NULL, 0); -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_utf8_strdown (s, (gssize) -1); -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = _tmp0_; -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_); -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_free (_tmp1_); -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("jan")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 3889 "VideoMetadata.c" - default: - { -#line 484 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_JANUARY; -#line 484 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3896 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("feb")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 3902 "VideoMetadata.c" - default: - { -#line 486 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_FEBRUARY; -#line 486 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3909 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("mar")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 3915 "VideoMetadata.c" - default: - { -#line 488 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_MARCH; -#line 488 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3922 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label3) ? _tmp2_label3 : (_tmp2_label3 = g_quark_from_static_string ("apr")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 3928 "VideoMetadata.c" - default: - { -#line 490 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_APRIL; -#line 490 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3935 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label4) ? _tmp2_label4 : (_tmp2_label4 = g_quark_from_static_string ("may")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 3941 "VideoMetadata.c" - default: - { -#line 492 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_MAY; -#line 492 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3948 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label5) ? _tmp2_label5 : (_tmp2_label5 = g_quark_from_static_string ("jun")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 3954 "VideoMetadata.c" - default: - { -#line 494 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_JUNE; -#line 494 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3961 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label6) ? _tmp2_label6 : (_tmp2_label6 = g_quark_from_static_string ("jul")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 3967 "VideoMetadata.c" - default: - { -#line 496 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_JULY; -#line 496 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3974 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label7) ? _tmp2_label7 : (_tmp2_label7 = g_quark_from_static_string ("aug")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 3980 "VideoMetadata.c" - default: - { -#line 498 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_AUGUST; -#line 498 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 3987 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label8) ? _tmp2_label8 : (_tmp2_label8 = g_quark_from_static_string ("sep")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 3993 "VideoMetadata.c" - default: - { -#line 500 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_SEPTEMBER; -#line 500 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 4000 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label9) ? _tmp2_label9 : (_tmp2_label9 = g_quark_from_static_string ("oct")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 4006 "VideoMetadata.c" - default: - { -#line 502 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_OCTOBER; -#line 502 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 4013 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label10) ? _tmp2_label10 : (_tmp2_label10 = g_quark_from_static_string ("nov")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 4019 "VideoMetadata.c" - default: - { -#line 504 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_NOVEMBER; -#line 504 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 4026 "VideoMetadata.c" - } - } - } else if (_tmp3_ == ((0 != _tmp2_label11) ? _tmp2_label11 : (_tmp2_label11 = g_quark_from_static_string ("dec")))) { -#line 482 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - switch (0) { -#line 4032 "VideoMetadata.c" - default: - { -#line 506 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_DECEMBER; -#line 506 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 4039 "VideoMetadata.c" - } - } - } -#line 508 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = G_DATE_BAD_MONTH; -#line 508 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 4047 "VideoMetadata.c" -} - - -static gchar* -string_strip (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1248 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strstrip (_tmp1_); -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 4072 "VideoMetadata.c" -} - - -static gulong -avi_metadata_loader_get_creation_date_time_for_avi (AVIMetadataLoader* self) -{ - gulong result = 0UL; - AVIChunk* chunk = NULL; - GFile* _tmp0_; - AVIChunk* _tmp1_; - gulong timestamp = 0UL; - GError * _inner_error_ = NULL; -#line 511 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_METADATA_LOADER (self), 0UL); -#line 512 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->file; -#line 512 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = avi_chunk_new (_tmp0_); -#line 512 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - chunk = _tmp1_; -#line 513 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - timestamp = (gulong) 0; -#line 4095 "VideoMetadata.c" - { - AVIChunk* _tmp2_; - AVIChunk* _tmp3_; - gchar* sdate = NULL; - AVIChunk* _tmp4_; - gchar* _tmp5_; - const gchar* _tmp6_; -#line 515 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = chunk; -#line 515 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_open_file (_tmp2_, &_inner_error_); -#line 515 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4109 "VideoMetadata.c" - goto __catch592_g_error; - } -#line 516 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = chunk; -#line 516 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_nonsection_skip (_tmp3_, (guint64) 12, &_inner_error_); -#line 516 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4118 "VideoMetadata.c" - goto __catch592_g_error; - } -#line 517 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = chunk; -#line 517 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = avi_metadata_loader_read_section (self, _tmp4_, &_inner_error_); -#line 517 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - sdate = _tmp5_; -#line 517 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4129 "VideoMetadata.c" - goto __catch592_g_error; - } -#line 518 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = sdate; -#line 518 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (NULL != _tmp6_) { -#line 4136 "VideoMetadata.c" - const gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 519 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = sdate; -#line 519 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = string_strip (_tmp7_); -#line 519 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = _tmp8_; -#line 519 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - timestamp = avi_metadata_loader_parse_date (self, _tmp9_); -#line 519 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (_tmp9_); -#line 4150 "VideoMetadata.c" - } -#line 514 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (sdate); -#line 4154 "VideoMetadata.c" - } - goto __finally592; - __catch592_g_error: - { - GError* e = NULL; - GError* _tmp10_; - const gchar* _tmp11_; -#line 514 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - e = _inner_error_; -#line 514 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = NULL; -#line 522 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = e; -#line 522 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = _tmp10_->message; -#line 522 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_debug ("VideoMetadata.vala:522: Error while reading AVI file: %s", _tmp11_); -#line 514 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_error_free0 (e); -#line 4174 "VideoMetadata.c" - } - __finally592: -#line 514 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4179 "VideoMetadata.c" - gulong _tmp12_ = 0UL; -#line 514 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_chunk_unref0 (chunk); -#line 514 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 514 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_clear_error (&_inner_error_); -#line 514 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp12_; -#line 4189 "VideoMetadata.c" - } - { - AVIChunk* _tmp13_; -#line 526 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp13_ = chunk; -#line 526 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_close_file (_tmp13_, &_inner_error_); -#line 526 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4199 "VideoMetadata.c" - goto __catch593_g_error; - } - } - goto __finally593; - __catch593_g_error: - { - GError* e = NULL; - GError* _tmp14_; - const gchar* _tmp15_; -#line 525 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - e = _inner_error_; -#line 525 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _inner_error_ = NULL; -#line 528 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp14_ = e; -#line 528 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp15_ = _tmp14_->message; -#line 528 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_debug ("VideoMetadata.vala:528: Error while closing AVI file: %s", _tmp15_); -#line 525 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_error_free0 (e); -#line 4221 "VideoMetadata.c" - } - __finally593: -#line 525 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4226 "VideoMetadata.c" - gulong _tmp16_ = 0UL; -#line 525 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_chunk_unref0 (chunk); -#line 525 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 525 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_clear_error (&_inner_error_); -#line 525 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp16_; -#line 4236 "VideoMetadata.c" - } -#line 530 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = timestamp; -#line 530 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_chunk_unref0 (chunk); -#line 530 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 4244 "VideoMetadata.c" -} - - -static void -value_avi_metadata_loader_init (GValue* value) -{ -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 4253 "VideoMetadata.c" -} - - -static void -value_avi_metadata_loader_free_value (GValue* value) -{ -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (value->data[0].v_pointer) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_metadata_loader_unref (value->data[0].v_pointer); -#line 4264 "VideoMetadata.c" - } -} - - -static void -value_avi_metadata_loader_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - dest_value->data[0].v_pointer = avi_metadata_loader_ref (src_value->data[0].v_pointer); -#line 4277 "VideoMetadata.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 4281 "VideoMetadata.c" - } -} - - -static gpointer -value_avi_metadata_loader_peek_pointer (const GValue* value) -{ -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return value->data[0].v_pointer; -#line 4291 "VideoMetadata.c" -} - - -static gchar* -value_avi_metadata_loader_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (collect_values[0].v_pointer) { -#line 4303 "VideoMetadata.c" - AVIMetadataLoader * object; - object = collect_values[0].v_pointer; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4310 "VideoMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4314 "VideoMetadata.c" - } -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = avi_metadata_loader_ref (object); -#line 4318 "VideoMetadata.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 4322 "VideoMetadata.c" - } -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 4326 "VideoMetadata.c" -} - - -static gchar* -value_avi_metadata_loader_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - AVIMetadataLoader ** object_p; - object_p = collect_values[0].v_pointer; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!object_p) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 4342 "VideoMetadata.c" - } -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!value->data[0].v_pointer) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = NULL; -#line 4348 "VideoMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 4352 "VideoMetadata.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = avi_metadata_loader_ref (value->data[0].v_pointer); -#line 4356 "VideoMetadata.c" - } -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 4360 "VideoMetadata.c" -} - - -GParamSpec* -param_spec_avi_metadata_loader (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecAVIMetadataLoader* spec; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_AVI_METADATA_LOADER), NULL); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return G_PARAM_SPEC (spec); -#line 4380 "VideoMetadata.c" -} - - -gpointer -value_get_avi_metadata_loader (const GValue* value) -{ -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AVI_METADATA_LOADER), NULL); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return value->data[0].v_pointer; -#line 4391 "VideoMetadata.c" -} - - -void -value_set_avi_metadata_loader (GValue* value, - gpointer v_object) -{ - AVIMetadataLoader * old; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AVI_METADATA_LOADER)); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - old = value->data[0].v_pointer; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (v_object) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_AVI_METADATA_LOADER)); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_metadata_loader_ref (value->data[0].v_pointer); -#line 4414 "VideoMetadata.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 4418 "VideoMetadata.c" - } -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (old) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_metadata_loader_unref (old); -#line 4424 "VideoMetadata.c" - } -} - - -void -value_take_avi_metadata_loader (GValue* value, - gpointer v_object) -{ - AVIMetadataLoader * old; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AVI_METADATA_LOADER)); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - old = value->data[0].v_pointer; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (v_object) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_AVI_METADATA_LOADER)); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 4446 "VideoMetadata.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 4450 "VideoMetadata.c" - } -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (old) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_metadata_loader_unref (old); -#line 4456 "VideoMetadata.c" - } -} - - -static void -avi_metadata_loader_class_init (AVIMetadataLoaderClass * klass) -{ -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_metadata_loader_parent_class = g_type_class_peek_parent (klass); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ((AVIMetadataLoaderClass *) klass)->finalize = avi_metadata_loader_finalize; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_type_class_add_private (klass, sizeof (AVIMetadataLoaderPrivate)); -#line 4470 "VideoMetadata.c" -} - - -static void -avi_metadata_loader_instance_init (AVIMetadataLoader * self) -{ -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv = AVI_METADATA_LOADER_GET_PRIVATE (self); -#line 294 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->file = NULL; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->ref_count = 1; -#line 4483 "VideoMetadata.c" -} - - -static void -avi_metadata_loader_finalize (AVIMetadataLoader * obj) -{ - AVIMetadataLoader * self; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_AVI_METADATA_LOADER, AVIMetadataLoader); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_signal_handlers_destroy (self); -#line 294 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->file); -#line 4497 "VideoMetadata.c" -} - - -GType -avi_metadata_loader_get_type (void) -{ - static volatile gsize avi_metadata_loader_type_id__volatile = 0; - if (g_once_init_enter (&avi_metadata_loader_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_avi_metadata_loader_init, value_avi_metadata_loader_free_value, value_avi_metadata_loader_copy_value, value_avi_metadata_loader_peek_pointer, "p", value_avi_metadata_loader_collect_value, "p", value_avi_metadata_loader_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (AVIMetadataLoaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) avi_metadata_loader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AVIMetadataLoader), 0, (GInstanceInitFunc) avi_metadata_loader_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType avi_metadata_loader_type_id; - avi_metadata_loader_type_id = g_type_register_fundamental (g_type_fundamental_next (), "AVIMetadataLoader", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&avi_metadata_loader_type_id__volatile, avi_metadata_loader_type_id); - } - return avi_metadata_loader_type_id__volatile; -} - - -gpointer -avi_metadata_loader_ref (gpointer instance) -{ - AVIMetadataLoader * self; - self = instance; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return instance; -#line 4526 "VideoMetadata.c" -} - - -void -avi_metadata_loader_unref (gpointer instance) -{ - AVIMetadataLoader * self; - self = instance; -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - AVI_METADATA_LOADER_GET_CLASS (self)->finalize (self); -#line 292 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 4541 "VideoMetadata.c" - } -} - - -AVIChunk* -avi_chunk_construct (GType object_type, - GFile* file) -{ - AVIChunk* self = NULL; - GFile* _tmp0_; -#line 543 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 543 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = (AVIChunk*) g_type_create_instance (object_type); -#line 544 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = _g_object_ref0 (file); -#line 544 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->file); -#line 544 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->file = _tmp0_; -#line 543 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self; -#line 4564 "VideoMetadata.c" -} - - -AVIChunk* -avi_chunk_new (GFile* file) -{ -#line 543 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return avi_chunk_construct (TYPE_AVI_CHUNK, file); -#line 4573 "VideoMetadata.c" -} - - -static gpointer -_avi_chunk_ref0 (gpointer self) -{ -#line 549 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self ? avi_chunk_ref (self) : NULL; -#line 4582 "VideoMetadata.c" -} - - -static AVIChunk* -avi_chunk_construct_with_input_stream (GType object_type, - GDataInputStream* input, - AVIChunk* parent) -{ - AVIChunk* self = NULL; - GDataInputStream* _tmp0_; - AVIChunk* _tmp1_; -#line 547 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (G_IS_DATA_INPUT_STREAM (input), NULL); -#line 547 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (parent), NULL); -#line 547 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = (AVIChunk*) g_type_create_instance (object_type); -#line 548 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = _g_object_ref0 (input); -#line 548 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->input); -#line 548 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->input = _tmp0_; -#line 549 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = _avi_chunk_ref0 (parent); -#line 549 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_chunk_unref0 (self->priv->parent); -#line 549 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->parent = _tmp1_; -#line 547 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return self; -#line 4614 "VideoMetadata.c" -} - - -static AVIChunk* -avi_chunk_new_with_input_stream (GDataInputStream* input, - AVIChunk* parent) -{ -#line 547 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return avi_chunk_construct_with_input_stream (TYPE_AVI_CHUNK, input, parent); -#line 4624 "VideoMetadata.c" -} - - -void -avi_chunk_open_file (AVIChunk* self, - GError** error) -{ - GFileInputStream* _tmp0_ = NULL; - GFile* _tmp1_; - GFileInputStream* _tmp2_; - GDataInputStream* _tmp3_; - GDataInputStream* _tmp4_; - gchar* _tmp5_; - GError * _inner_error_ = NULL; -#line 552 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_AVI_CHUNK (self)); -#line 553 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_close_file (self, &_inner_error_); -#line 553 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 553 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 553 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 4649 "VideoMetadata.c" - } -#line 554 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->file; -#line 554 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = g_file_read (_tmp1_, NULL, &_inner_error_); -#line 554 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = _tmp2_; -#line 554 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 554 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 554 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 4663 "VideoMetadata.c" - } -#line 554 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = g_data_input_stream_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, g_input_stream_get_type (), GInputStream)); -#line 554 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->input); -#line 554 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->input = _tmp3_; -#line 555 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = self->priv->input; -#line 555 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_data_input_stream_set_byte_order (_tmp4_, G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN); -#line 556 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_size = (guint64) 0; -#line 557 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_offset = (guint64) 0; -#line 558 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = g_strdup (""); -#line 558 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->section_name); -#line 558 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_name = _tmp5_; -#line 552 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (_tmp0_); -#line 4687 "VideoMetadata.c" -} - - -void -avi_chunk_close_file (AVIChunk* self, - GError** error) -{ - GDataInputStream* _tmp0_; - GError * _inner_error_ = NULL; -#line 561 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_AVI_CHUNK (self)); -#line 562 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->input; -#line 562 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (NULL != _tmp0_) { -#line 4703 "VideoMetadata.c" - GDataInputStream* _tmp1_; -#line 563 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->input; -#line 563 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_input_stream_close (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, g_input_stream_get_type (), GInputStream), NULL, &_inner_error_); -#line 563 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 563 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 563 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 4715 "VideoMetadata.c" - } -#line 564 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->input); -#line 564 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->input = NULL; -#line 4721 "VideoMetadata.c" - } -} - - -void -avi_chunk_nonsection_skip (AVIChunk* self, - guint64 skip_amount, - GError** error) -{ - GDataInputStream* _tmp0_; - GError * _inner_error_ = NULL; -#line 568 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_AVI_CHUNK (self)); -#line 569 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->input; -#line 569 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - skip_uint64 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, g_input_stream_get_type (), GInputStream), skip_amount, &_inner_error_); -#line 569 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 569 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 569 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 4745 "VideoMetadata.c" - } -} - - -void -avi_chunk_skip (AVIChunk* self, - guint64 skip_amount, - GError** error) -{ - GDataInputStream* _tmp0_; - GError * _inner_error_ = NULL; -#line 572 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_AVI_CHUNK (self)); -#line 573 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_advance_section_offset (self, skip_amount); -#line 574 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->input; -#line 574 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - skip_uint64 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, g_input_stream_get_type (), GInputStream), skip_amount, &_inner_error_); -#line 574 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 574 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 574 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 4771 "VideoMetadata.c" - } -} - - -AVIChunk* -avi_chunk_get_first_child_chunk (AVIChunk* self) -{ - AVIChunk* result = NULL; - GDataInputStream* _tmp0_; - AVIChunk* _tmp1_; -#line 577 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (self), NULL); -#line 578 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->input; -#line 578 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = avi_chunk_new_with_input_stream (_tmp0_, self); -#line 578 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp1_; -#line 578 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 4792 "VideoMetadata.c" -} - - -static void -avi_chunk_advance_section_offset (AVIChunk* self, - guint64 amount) -{ - guint64 _tmp0_; - guint64 _tmp1_; - guint64 _tmp4_; - AVIChunk* _tmp5_; -#line 581 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_AVI_CHUNK (self)); -#line 582 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->section_offset; -#line 582 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->section_size; -#line 582 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if ((_tmp0_ + amount) > _tmp1_) { -#line 4812 "VideoMetadata.c" - guint64 _tmp2_; - guint64 _tmp3_; -#line 583 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = self->priv->section_size; -#line 583 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = self->priv->section_offset; -#line 583 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - amount = _tmp2_ - _tmp3_; -#line 4821 "VideoMetadata.c" - } -#line 585 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = self->priv->section_offset; -#line 585 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_offset = _tmp4_ + amount; -#line 586 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = self->priv->parent; -#line 586 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (NULL != _tmp5_) { -#line 4831 "VideoMetadata.c" - AVIChunk* _tmp6_; -#line 587 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = self->priv->parent; -#line 587 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_advance_section_offset (_tmp6_, amount); -#line 4837 "VideoMetadata.c" - } -} - - -guchar -avi_chunk_read_byte (AVIChunk* self, - GError** error) -{ - guchar result = '\0'; - guint8 _tmp0_ = 0U; - GDataInputStream* _tmp1_; - GError * _inner_error_ = NULL; -#line 591 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (self), '\0'); -#line 592 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_advance_section_offset (self, (guint64) 1); -#line 593 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->input; -#line 593 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_data_input_stream_read_byte (_tmp1_, NULL, &_inner_error_); -#line 593 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4860 "VideoMetadata.c" - guchar _tmp2_ = '\0'; -#line 593 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 593 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp2_; -#line 4866 "VideoMetadata.c" - } -#line 593 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = (guchar) _tmp0_; -#line 593 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 4872 "VideoMetadata.c" -} - - -guint16 -avi_chunk_read_uint16 (AVIChunk* self, - GError** error) -{ - guint16 result = 0U; - guint16 _tmp0_ = 0U; - GDataInputStream* _tmp1_; - GError * _inner_error_ = NULL; -#line 596 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (self), 0U); -#line 597 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_advance_section_offset (self, (guint64) 2); -#line 598 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->input; -#line 598 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_data_input_stream_read_uint16 (_tmp1_, NULL, &_inner_error_); -#line 598 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4894 "VideoMetadata.c" - guint16 _tmp2_ = 0U; -#line 598 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 598 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return _tmp2_; -#line 4900 "VideoMetadata.c" - } -#line 598 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp0_; -#line 598 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 4906 "VideoMetadata.c" -} - - -void -avi_chunk_read_chunk (AVIChunk* self, - GError** error) -{ - GString* sb = NULL; - GString* _tmp0_; - guint8 _tmp1_ = 0U; - GDataInputStream* _tmp2_; - GString* _tmp3_; - guint8 _tmp4_ = 0U; - GDataInputStream* _tmp5_; - GString* _tmp6_; - guint8 _tmp7_ = 0U; - GDataInputStream* _tmp8_; - GString* _tmp9_; - guint8 _tmp10_ = 0U; - GDataInputStream* _tmp11_; - GString* _tmp12_; - GString* _tmp13_; - const gchar* _tmp14_; - gchar* _tmp15_; - guint32 _tmp16_ = 0U; - GDataInputStream* _tmp17_; - GError * _inner_error_ = NULL; -#line 601 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_AVI_CHUNK (self)); -#line 604 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_string_new (""); -#line 604 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - sb = _tmp0_; -#line 605 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = self->priv->input; -#line 605 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = g_data_input_stream_read_byte (_tmp2_, NULL, &_inner_error_); -#line 605 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 605 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 605 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 605 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 4952 "VideoMetadata.c" - } -#line 605 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = sb; -#line 605 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp3_, (gchar) _tmp1_); -#line 606 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = self->priv->input; -#line 606 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = g_data_input_stream_read_byte (_tmp5_, NULL, &_inner_error_); -#line 606 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 606 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 606 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 606 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 4970 "VideoMetadata.c" - } -#line 606 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = sb; -#line 606 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp6_, (gchar) _tmp4_); -#line 607 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = self->priv->input; -#line 607 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = g_data_input_stream_read_byte (_tmp8_, NULL, &_inner_error_); -#line 607 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 607 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 607 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 607 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 4988 "VideoMetadata.c" - } -#line 607 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = sb; -#line 607 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp9_, (gchar) _tmp7_); -#line 608 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = self->priv->input; -#line 608 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = g_data_input_stream_read_byte (_tmp11_, NULL, &_inner_error_); -#line 608 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 608 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 608 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 608 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 5006 "VideoMetadata.c" - } -#line 608 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = sb; -#line 608 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp12_, (gchar) _tmp10_); -#line 609 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp13_ = sb; -#line 609 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp14_ = _tmp13_->str; -#line 609 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp15_ = g_strdup (_tmp14_); -#line 609 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->section_name); -#line 609 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_name = _tmp15_; -#line 610 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp17_ = self->priv->input; -#line 610 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp16_ = g_data_input_stream_read_uint32 (_tmp17_, NULL, &_inner_error_); -#line 610 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 610 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 610 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 610 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 5034 "VideoMetadata.c" - } -#line 610 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_size = (guint64) _tmp16_; -#line 611 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_offset = (guint64) 0; -#line 601 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 5042 "VideoMetadata.c" -} - - -gchar* -avi_chunk_read_name (AVIChunk* self, - GError** error) -{ - gchar* result = NULL; - GString* sb = NULL; - GString* _tmp0_; - guchar _tmp1_ = '\0'; - GString* _tmp2_; - guchar _tmp3_ = '\0'; - GString* _tmp4_; - guchar _tmp5_ = '\0'; - GString* _tmp6_; - guchar _tmp7_ = '\0'; - GString* _tmp8_; - GString* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; - GError * _inner_error_ = NULL; -#line 614 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (self), NULL); -#line 615 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_string_new (""); -#line 615 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - sb = _tmp0_; -#line 616 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = avi_chunk_read_byte (self, &_inner_error_); -#line 616 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 616 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 616 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 616 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 5081 "VideoMetadata.c" - } -#line 616 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = sb; -#line 616 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp2_, (gchar) _tmp1_); -#line 617 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = avi_chunk_read_byte (self, &_inner_error_); -#line 617 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 617 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 617 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 617 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 5097 "VideoMetadata.c" - } -#line 617 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = sb; -#line 617 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp4_, (gchar) _tmp3_); -#line 618 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = avi_chunk_read_byte (self, &_inner_error_); -#line 618 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 618 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 618 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 618 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 5113 "VideoMetadata.c" - } -#line 618 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = sb; -#line 618 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp6_, (gchar) _tmp5_); -#line 619 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = avi_chunk_read_byte (self, &_inner_error_); -#line 619 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 619 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 619 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 619 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 5129 "VideoMetadata.c" - } -#line 619 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = sb; -#line 619 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp8_, (gchar) _tmp7_); -#line 620 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = sb; -#line 620 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = _tmp9_->str; -#line 620 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 620 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp11_; -#line 620 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 620 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 5147 "VideoMetadata.c" -} - - -void -avi_chunk_next_chunk (AVIChunk* self, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 623 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (IS_AVI_CHUNK (self)); -#line 624 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_skip (self, avi_chunk_section_size_remaining (self), &_inner_error_); -#line 624 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 624 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 624 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return; -#line 5166 "VideoMetadata.c" - } -#line 625 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_size = (guint64) 0; -#line 626 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_offset = (guint64) 0; -#line 5172 "VideoMetadata.c" -} - - -gchar* -avi_chunk_get_current_chunk_name (AVIChunk* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 629 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (self), NULL); -#line 630 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->section_name; -#line 630 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 630 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp1_; -#line 630 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 5192 "VideoMetadata.c" -} - - -gboolean -avi_chunk_is_last_chunk (AVIChunk* self) -{ - gboolean result = FALSE; - guint64 _tmp0_; -#line 633 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (self), FALSE); -#line 634 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->section_size; -#line 634 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp0_ == ((guint64) 0); -#line 634 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 5209 "VideoMetadata.c" -} - - -guint64 -avi_chunk_section_size_remaining (AVIChunk* self) -{ - guint64 result = 0ULL; - guint64 _tmp0_; - guint64 _tmp1_; - guint64 _tmp2_; - guint64 _tmp3_; -#line 637 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (self), 0ULL); -#line 638 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = self->priv->section_size; -#line 638 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->section_offset; -#line 638 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _vala_assert (_tmp0_ >= _tmp1_, "section_size >= section_offset"); -#line 639 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = self->priv->section_size; -#line 639 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = self->priv->section_offset; -#line 639 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp2_ - _tmp3_; -#line 639 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 5237 "VideoMetadata.c" -} - - -gchar* -avi_chunk_section_to_string (AVIChunk* self, - GError** error) -{ - gchar* result = NULL; - GString* sb = NULL; - GString* _tmp0_; - GString* _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; - GError * _inner_error_ = NULL; -#line 643 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (IS_AVI_CHUNK (self), NULL); -#line 644 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_string_new (""); -#line 644 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - sb = _tmp0_; -#line 645 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - while (TRUE) { -#line 5260 "VideoMetadata.c" - guint64 _tmp1_; - guint64 _tmp2_; - guchar _tmp3_ = '\0'; - GString* _tmp4_; - GString* _tmp5_; - gssize _tmp6_; -#line 645 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp1_ = self->priv->section_offset; -#line 645 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp2_ = self->priv->section_size; -#line 645 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!(_tmp1_ < _tmp2_)) { -#line 645 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - break; -#line 5275 "VideoMetadata.c" - } -#line 646 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp3_ = avi_chunk_read_byte (self, &_inner_error_); -#line 646 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 646 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 646 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 646 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 5287 "VideoMetadata.c" - } -#line 646 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp4_ = sb; -#line 646 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_string_append_c (_tmp4_, (gchar) _tmp3_); -#line 647 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp5_ = sb; -#line 647 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp6_ = _tmp5_->len; -#line 647 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (_tmp6_ > ((gssize) AVI_CHUNK_MAX_STRING_TO_SECTION_LENGTH)) { -#line 5299 "VideoMetadata.c" - GString* _tmp7_; - const gchar* _tmp8_; - gchar* _tmp9_; -#line 648 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp7_ = sb; -#line 648 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp8_ = _tmp7_->str; -#line 648 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 648 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp9_; -#line 648 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 648 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 5315 "VideoMetadata.c" - } - } -#line 651 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp10_ = sb; -#line 651 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp11_ = _tmp10_->str; -#line 651 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp12_ = g_strdup (_tmp11_); -#line 651 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - result = _tmp12_; -#line 651 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_string_free0 (sb); -#line 651 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return result; -#line 5330 "VideoMetadata.c" -} - - -static void -value_avi_chunk_init (GValue* value) -{ -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 5339 "VideoMetadata.c" -} - - -static void -value_avi_chunk_free_value (GValue* value) -{ -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (value->data[0].v_pointer) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_unref (value->data[0].v_pointer); -#line 5350 "VideoMetadata.c" - } -} - - -static void -value_avi_chunk_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - dest_value->data[0].v_pointer = avi_chunk_ref (src_value->data[0].v_pointer); -#line 5363 "VideoMetadata.c" - } else { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 5367 "VideoMetadata.c" - } -} - - -static gpointer -value_avi_chunk_peek_pointer (const GValue* value) -{ -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return value->data[0].v_pointer; -#line 5377 "VideoMetadata.c" -} - - -static gchar* -value_avi_chunk_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (collect_values[0].v_pointer) { -#line 5389 "VideoMetadata.c" - AVIChunk * object; - object = collect_values[0].v_pointer; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 5396 "VideoMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 5400 "VideoMetadata.c" - } -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = avi_chunk_ref (object); -#line 5404 "VideoMetadata.c" - } else { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 5408 "VideoMetadata.c" - } -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 5412 "VideoMetadata.c" -} - - -static gchar* -value_avi_chunk_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - AVIChunk ** object_p; - object_p = collect_values[0].v_pointer; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!object_p) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 5428 "VideoMetadata.c" - } -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (!value->data[0].v_pointer) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = NULL; -#line 5434 "VideoMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 5438 "VideoMetadata.c" - } else { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - *object_p = avi_chunk_ref (value->data[0].v_pointer); -#line 5442 "VideoMetadata.c" - } -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return NULL; -#line 5446 "VideoMetadata.c" -} - - -GParamSpec* -param_spec_avi_chunk (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecAVIChunk* spec; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_AVI_CHUNK), NULL); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return G_PARAM_SPEC (spec); -#line 5466 "VideoMetadata.c" -} - - -gpointer -value_get_avi_chunk (const GValue* value) -{ -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AVI_CHUNK), NULL); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return value->data[0].v_pointer; -#line 5477 "VideoMetadata.c" -} - - -void -value_set_avi_chunk (GValue* value, - gpointer v_object) -{ - AVIChunk * old; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AVI_CHUNK)); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - old = value->data[0].v_pointer; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (v_object) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_AVI_CHUNK)); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_ref (value->data[0].v_pointer); -#line 5500 "VideoMetadata.c" - } else { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 5504 "VideoMetadata.c" - } -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (old) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_unref (old); -#line 5510 "VideoMetadata.c" - } -} - - -void -value_take_avi_chunk (GValue* value, - gpointer v_object) -{ - AVIChunk * old; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AVI_CHUNK)); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - old = value->data[0].v_pointer; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (v_object) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_AVI_CHUNK)); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 5532 "VideoMetadata.c" - } else { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 5536 "VideoMetadata.c" - } -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (old) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_unref (old); -#line 5542 "VideoMetadata.c" - } -} - - -static void -avi_chunk_class_init (AVIChunkClass * klass) -{ -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - avi_chunk_parent_class = g_type_class_peek_parent (klass); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - ((AVIChunkClass *) klass)->finalize = avi_chunk_finalize; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_type_class_add_private (klass, sizeof (AVIChunkPrivate)); -#line 5556 "VideoMetadata.c" -} - - -static void -avi_chunk_instance_init (AVIChunk * self) -{ - gchar* _tmp0_; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv = AVI_CHUNK_GET_PRIVATE (self); -#line 535 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->file = NULL; -#line 536 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _tmp0_ = g_strdup (""); -#line 536 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_name = _tmp0_; -#line 537 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_size = (guint64) 0; -#line 538 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->section_offset = (guint64) 0; -#line 539 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->input = NULL; -#line 540 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->priv->parent = NULL; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self->ref_count = 1; -#line 5582 "VideoMetadata.c" -} - - -static void -avi_chunk_finalize (AVIChunk * obj) -{ - AVIChunk * self; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_AVI_CHUNK, AVIChunk); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_signal_handlers_destroy (self); -#line 535 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->file); -#line 536 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_free0 (self->priv->section_name); -#line 539 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _g_object_unref0 (self->priv->input); -#line 540 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - _avi_chunk_unref0 (self->priv->parent); -#line 5602 "VideoMetadata.c" -} - - -GType -avi_chunk_get_type (void) -{ - static volatile gsize avi_chunk_type_id__volatile = 0; - if (g_once_init_enter (&avi_chunk_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_avi_chunk_init, value_avi_chunk_free_value, value_avi_chunk_copy_value, value_avi_chunk_peek_pointer, "p", value_avi_chunk_collect_value, "p", value_avi_chunk_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (AVIChunkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) avi_chunk_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AVIChunk), 0, (GInstanceInitFunc) avi_chunk_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType avi_chunk_type_id; - avi_chunk_type_id = g_type_register_fundamental (g_type_fundamental_next (), "AVIChunk", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&avi_chunk_type_id__volatile, avi_chunk_type_id); - } - return avi_chunk_type_id__volatile; -} - - -gpointer -avi_chunk_ref (gpointer instance) -{ - AVIChunk * self; - self = instance; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - return instance; -#line 5631 "VideoMetadata.c" -} - - -void -avi_chunk_unref (gpointer instance) -{ - AVIChunk * self; - self = instance; -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - AVI_CHUNK_GET_CLASS (self)->finalize (self); -#line 534 "/home/jens/Source/shotwell/src/VideoMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 5646 "VideoMetadata.c" - } -} - - - diff --git a/src/VideoMonitor.c b/src/VideoMonitor.c deleted file mode 100644 index a3f8a75..0000000 --- a/src/VideoMonitor.c +++ /dev/null @@ -1,2456 +0,0 @@ -/* VideoMonitor.c generated by valac 0.40.4, the Vala compiler - * generated from VideoMonitor.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 -#include -#include -#include -#include -#include - - -#define TYPE_MONITORABLE_UPDATES (monitorable_updates_get_type ()) -#define MONITORABLE_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE_UPDATES, MonitorableUpdates)) -#define MONITORABLE_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MONITORABLE_UPDATES, MonitorableUpdatesClass)) -#define IS_MONITORABLE_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE_UPDATES)) -#define IS_MONITORABLE_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MONITORABLE_UPDATES)) -#define MONITORABLE_UPDATES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MONITORABLE_UPDATES, MonitorableUpdatesClass)) - -typedef struct _MonitorableUpdates MonitorableUpdates; -typedef struct _MonitorableUpdatesClass MonitorableUpdatesClass; -typedef struct _MonitorableUpdatesPrivate MonitorableUpdatesPrivate; - -#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_MONITORABLE (monitorable_get_type ()) -#define MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE, Monitorable)) -#define IS_MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE)) -#define MONITORABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MONITORABLE, MonitorableIface)) - -typedef struct _Monitorable Monitorable; -typedef struct _MonitorableIface MonitorableIface; - -#define TYPE_VIDEO_UPDATES (video_updates_get_type ()) -#define VIDEO_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_UPDATES, VideoUpdates)) -#define VIDEO_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_UPDATES, VideoUpdatesClass)) -#define IS_VIDEO_UPDATES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_UPDATES)) -#define IS_VIDEO_UPDATES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_UPDATES)) -#define VIDEO_UPDATES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_UPDATES, VideoUpdatesClass)) - -typedef struct _VideoUpdates VideoUpdates; -typedef struct _VideoUpdatesClass VideoUpdatesClass; -typedef struct _VideoUpdatesPrivate VideoUpdatesPrivate; - -#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_MEDIA_MONITOR (media_monitor_get_type ()) -#define MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_MONITOR, MediaMonitor)) -#define MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_MONITOR, MediaMonitorClass)) -#define IS_MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_MONITOR)) -#define IS_MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_MONITOR)) -#define MEDIA_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_MONITOR, MediaMonitorClass)) - -typedef struct _MediaMonitor MediaMonitor; -typedef struct _MediaMonitorClass MediaMonitorClass; -typedef struct _MediaMonitorPrivate MediaMonitorPrivate; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define MEDIA_MONITOR_TYPE_DISCOVERED_FILE (media_monitor_discovered_file_get_type ()) - -#define TYPE_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; - -#define TYPE_VIDEO_MONITOR (video_monitor_get_type ()) -#define VIDEO_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_MONITOR, VideoMonitor)) -#define VIDEO_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_MONITOR, VideoMonitorClass)) -#define IS_VIDEO_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_MONITOR)) -#define IS_VIDEO_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_MONITOR)) -#define VIDEO_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_MONITOR, VideoMonitorClass)) - -typedef struct _VideoMonitor VideoMonitor; -typedef struct _VideoMonitorClass VideoMonitorClass; -typedef struct _VideoMonitorPrivate VideoMonitorPrivate; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; -enum { - VIDEO_MONITOR_0_PROPERTY, - VIDEO_MONITOR_NUM_PROPERTIES -}; -static GParamSpec* video_monitor_properties[VIDEO_MONITOR_NUM_PROPERTIES]; -#define _workers_unref0(var) ((var == NULL) ? NULL : (var = (workers_unref (var), NULL))) - -#define TYPE_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; - -#define VIDEO_SOURCE_COLLECTION_TYPE_STATE (video_source_collection_state_get_type ()) -#define _monitorable_updates_unref0(var) ((var == NULL) ? NULL : (var = (monitorable_updates_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define VIDEO_MONITOR_TYPE_VIDEO_INTERPRETABLE_CHECK_JOB (video_monitor_video_interpretable_check_job_get_type ()) -#define VIDEO_MONITOR_VIDEO_INTERPRETABLE_CHECK_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIDEO_MONITOR_TYPE_VIDEO_INTERPRETABLE_CHECK_JOB, VideoMonitorVideoInterpretableCheckJob)) -#define VIDEO_MONITOR_VIDEO_INTERPRETABLE_CHECK_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIDEO_MONITOR_TYPE_VIDEO_INTERPRETABLE_CHECK_JOB, VideoMonitorVideoInterpretableCheckJobClass)) -#define VIDEO_MONITOR_IS_VIDEO_INTERPRETABLE_CHECK_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIDEO_MONITOR_TYPE_VIDEO_INTERPRETABLE_CHECK_JOB)) -#define VIDEO_MONITOR_IS_VIDEO_INTERPRETABLE_CHECK_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIDEO_MONITOR_TYPE_VIDEO_INTERPRETABLE_CHECK_JOB)) -#define VIDEO_MONITOR_VIDEO_INTERPRETABLE_CHECK_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIDEO_MONITOR_TYPE_VIDEO_INTERPRETABLE_CHECK_JOB, VideoMonitorVideoInterpretableCheckJobClass)) - -typedef struct _VideoMonitorVideoInterpretableCheckJob VideoMonitorVideoInterpretableCheckJob; -typedef struct _VideoMonitorVideoInterpretableCheckJobClass VideoMonitorVideoInterpretableCheckJobClass; -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_unref (var), NULL))) -typedef struct _BackgroundJobPrivate BackgroundJobPrivate; - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) -typedef struct _VideoMonitorVideoInterpretableCheckJobPrivate VideoMonitorVideoInterpretableCheckJobPrivate; - -#define VIDEO_TYPE_INTERPRETABLE_RESULTS (video_interpretable_results_get_type ()) -#define VIDEO_INTERPRETABLE_RESULTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIDEO_TYPE_INTERPRETABLE_RESULTS, VideoInterpretableResults)) -#define VIDEO_INTERPRETABLE_RESULTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIDEO_TYPE_INTERPRETABLE_RESULTS, VideoInterpretableResultsClass)) -#define VIDEO_IS_INTERPRETABLE_RESULTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIDEO_TYPE_INTERPRETABLE_RESULTS)) -#define VIDEO_IS_INTERPRETABLE_RESULTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIDEO_TYPE_INTERPRETABLE_RESULTS)) -#define VIDEO_INTERPRETABLE_RESULTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIDEO_TYPE_INTERPRETABLE_RESULTS, VideoInterpretableResultsClass)) - -typedef struct _VideoInterpretableResults VideoInterpretableResults; -typedef struct _VideoInterpretableResultsClass VideoInterpretableResultsClass; -#define _video_interpretable_results_unref0(var) ((var == NULL) ? NULL : (var = (video_interpretable_results_unref (var), NULL))) - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; -#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 _MonitorableIface { - GTypeInterface parent_iface; - gboolean (*is_offline) (Monitorable* self); - void (*mark_online) (Monitorable* self); - void (*mark_offline) (Monitorable* self); - void (*set_master_file) (Monitorable* self, GFile* file); - void (*set_master_timestamp) (Monitorable* self, GFileInfo* info); -}; - -struct _MonitorableUpdates { - GTypeInstance parent_instance; - volatile int ref_count; - MonitorableUpdatesPrivate * priv; - Monitorable* monitorable; -}; - -struct _MonitorableUpdatesClass { - GTypeClass parent_class; - void (*finalize) (MonitorableUpdates *self); - gboolean (*is_in_alteration) (MonitorableUpdates* self); - void (*set_master_file) (MonitorableUpdates* self, GFile* file); - void (*set_master_file_info_altered) (MonitorableUpdates* self, gboolean altered); - void (*set_master_file_info) (MonitorableUpdates* self, GFileInfo* info); - void (*set_master_in_alteration) (MonitorableUpdates* self, gboolean in_alteration); - void (*set_master_alterations_complete) (MonitorableUpdates* self, GFileInfo* info); - void (*mark_offline) (MonitorableUpdates* self); - void (*mark_online) (MonitorableUpdates* self); - void (*reset_online_offline) (MonitorableUpdates* self); - gboolean (*is_all_updated) (MonitorableUpdates* self); -}; - -struct _VideoUpdates { - MonitorableUpdates parent_instance; - VideoUpdatesPrivate * priv; - Video* video; -}; - -struct _VideoUpdatesClass { - MonitorableUpdatesClass parent_class; - void (*set_check_interpretable) (VideoUpdates* self, gboolean check); -}; - -struct _VideoUpdatesPrivate { - gboolean check_interpretable; -}; - -typedef enum { - MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED, - MEDIA_MONITOR_DISCOVERED_FILE_IGNORE, - MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN -} MediaMonitorDiscoveredFile; - -struct _MediaMonitor { - GObject parent_instance; - MediaMonitorPrivate * priv; -}; - -struct _MediaMonitorClass { - GObjectClass parent_class; - MediaSourceCollection* (*get_media_source_collection) (MediaMonitor* self); - void (*close) (MediaMonitor* self); - gchar* (*to_string) (MediaMonitor* self); - MonitorableUpdates* (*create_updates) (MediaMonitor* self, Monitorable* monitorable); - void (*on_media_source_destroyed) (MediaMonitor* self, DataSource* source); - void (*notify_discovery_started) (MediaMonitor* self); - MediaMonitorDiscoveredFile (*notify_file_discovered) (MediaMonitor* self, GFile* file, GFileInfo* info, Monitorable* * monitorable); - GeeCollection* (*candidates_for_unknown_file) (MediaMonitor* self, GFile* file, GFileInfo* info, MediaMonitorDiscoveredFile* _result_); - GFile** (*get_auxilliary_backing_files) (MediaMonitor* self, Monitorable* monitorable, int* result_length1); - void (*update_backing_file_info) (MediaMonitor* self, Monitorable* monitorable, GFile* file, GFileInfo* info); - void (*notify_discovery_completing) (MediaMonitor* self); - gboolean (*is_file_represented) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_created) (MediaMonitor* self, GFile* file, GFileInfo* info); - gboolean (*notify_file_moved) (MediaMonitor* self, GFile* old_file, GFile* new_file, GFileInfo* new_file_info); - gboolean (*notify_file_altered) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_attributes_altered) (MediaMonitor* self, GFile* file); - gboolean (*notify_file_alteration_completed) (MediaMonitor* self, GFile* file, GFileInfo* info); - gboolean (*notify_file_deleted) (MediaMonitor* self, GFile* file); - void (*process_updates) (MediaMonitor* self, GeeCollection* all_updates, TransactionController* controller, gint* op_count, GError** error); -}; - -struct _VideoMonitor { - MediaMonitor parent_instance; - VideoMonitorPrivate * priv; -}; - -struct _VideoMonitorClass { - MediaMonitorClass parent_class; -}; - -struct _VideoMonitorPrivate { - Workers* workers; - guint64 background_jobs; -}; - -typedef enum { - VIDEO_SOURCE_COLLECTION_STATE_UNKNOWN, - VIDEO_SOURCE_COLLECTION_STATE_ONLINE, - VIDEO_SOURCE_COLLECTION_STATE_OFFLINE, - VIDEO_SOURCE_COLLECTION_STATE_TRASH -} VideoSourceCollectionState; - -typedef void (*CompletionCallback) (BackgroundJob* job, void* user_data); -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _BackgroundJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobPrivate * priv; -}; - -struct _BackgroundJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJob *self); - void (*execute) (BackgroundJob* self); - BackgroundJobJobPriority (*get_priority) (BackgroundJob* self); -}; - -struct _VideoMonitorVideoInterpretableCheckJob { - BackgroundJob parent_instance; - VideoMonitorVideoInterpretableCheckJobPrivate * priv; - Video* video; - VideoInterpretableResults* results; -}; - -struct _VideoMonitorVideoInterpretableCheckJobClass { - BackgroundJobClass parent_class; -}; - -typedef void (*CancellationCallback) (BackgroundJob* job, void* user_data); - -static gpointer video_updates_parent_class = NULL; -static gpointer video_monitor_parent_class = NULL; -extern VideoSourceCollection* video_global; -static gpointer video_monitor_video_interpretable_check_job_parent_class = NULL; - -gpointer monitorable_updates_ref (gpointer instance); -void monitorable_updates_unref (gpointer instance); -GParamSpec* param_spec_monitorable_updates (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_monitorable_updates (GValue* value, - gpointer v_object); -void value_take_monitorable_updates (GValue* value, - gpointer v_object); -gpointer value_get_monitorable_updates (const GValue* value); -GType monitorable_updates_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType monitorable_get_type (void) G_GNUC_CONST; -GType video_updates_get_type (void) G_GNUC_CONST; -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -#define VIDEO_UPDATES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_VIDEO_UPDATES, VideoUpdatesPrivate)) -VideoUpdates* video_updates_new (Video* video); -VideoUpdates* video_updates_construct (GType object_type, - Video* video); -MonitorableUpdates* monitorable_updates_new (Monitorable* monitorable); -MonitorableUpdates* monitorable_updates_construct (GType object_type, - Monitorable* monitorable); -void video_updates_set_check_interpretable (VideoUpdates* self, - gboolean check); -static void video_updates_real_set_check_interpretable (VideoUpdates* self, - gboolean check); -static void video_updates_real_mark_online (MonitorableUpdates* base); -void monitorable_updates_mark_online (MonitorableUpdates* self); -gboolean video_updates_is_check_interpretable (VideoUpdates* self); -static gboolean video_updates_real_is_all_updated (MonitorableUpdates* base); -gboolean monitorable_updates_is_all_updated (MonitorableUpdates* self); -static void video_updates_finalize (MonitorableUpdates * obj); -GType media_monitor_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType media_monitor_discovered_file_get_type (void) G_GNUC_CONST; -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -GType video_monitor_get_type (void) G_GNUC_CONST; -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -#define VIDEO_MONITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_VIDEO_MONITOR, VideoMonitorPrivate)) -Workers* workers_new (guint max_threads, - gboolean exclusive); -Workers* workers_construct (GType object_type, - guint max_threads, - gboolean exclusive); -#define VIDEO_MONITOR_MAX_INTERPRETABLE_CHECKS_PER_CYCLE 5 -VideoMonitor* video_monitor_new (GCancellable* cancellable); -VideoMonitor* video_monitor_construct (GType object_type, - GCancellable* cancellable); -GType video_source_collection_get_type (void) G_GNUC_CONST; -MediaMonitor* media_monitor_construct (GType object_type, - MediaSourceCollection* sources, - GCancellable* cancellable); -GeeCollection* data_collection_get_all (DataCollection* self); -gboolean video_get_is_interpretable (Video* self); -void video_monitor_set_check_interpretable (VideoMonitor* self, - Video* video, - gboolean check); -static MonitorableUpdates* video_monitor_real_create_updates (MediaMonitor* base, - Monitorable* monitorable); -static MediaSourceCollection* video_monitor_real_get_media_source_collection (MediaMonitor* base); -static gboolean video_monitor_real_is_file_represented (MediaMonitor* base, - GFile* file); -GType video_source_collection_state_get_type (void) G_GNUC_CONST; -static Video* video_monitor_get_state (VideoMonitor* self, - GFile* file, - VideoSourceCollectionState* state); -static MediaMonitorDiscoveredFile video_monitor_real_notify_file_discovered (MediaMonitor* base, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable); -static GeeCollection* video_monitor_real_candidates_for_unknown_file (MediaMonitor* base, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_); -void video_source_collection_fetch_by_matching_backing (VideoSourceCollection* self, - GFileInfo* info, - GeeCollection* matching_master); -static gboolean video_monitor_real_notify_file_created (MediaMonitor* base, - GFile* file, - GFileInfo* info); -void media_monitor_update_online (MediaMonitor* self, - Monitorable* monitorable); -static gboolean video_monitor_real_notify_file_moved (MediaMonitor* base, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info); -void media_monitor_update_master_file (MediaMonitor* self, - Monitorable* monitorable, - GFile* file); -void media_monitor_update_offline (MediaMonitor* self, - Monitorable* monitorable); -static gboolean video_monitor_real_notify_file_altered (MediaMonitor* base, - GFile* file); -static gboolean video_monitor_real_notify_file_attributes_altered (MediaMonitor* base, - GFile* file); -void media_monitor_update_master_file_info_altered (MediaMonitor* self, - Monitorable* monitorable); -void media_monitor_update_master_file_in_alteration (MediaMonitor* self, - Monitorable* monitorable, - gboolean in_alteration); -static gboolean video_monitor_real_notify_file_alteration_completed (MediaMonitor* base, - GFile* file, - GFileInfo* info); -void media_monitor_update_master_file_alterations_completed (MediaMonitor* self, - Monitorable* monitorable, - GFileInfo* info); -static gboolean video_monitor_real_notify_file_deleted (MediaMonitor* base, - GFile* file); -GeeCollection* media_monitor_get_monitorables (MediaMonitor* self); -VideoUpdates* video_monitor_get_existing_video_updates (VideoMonitor* self, - Video* video); -GFile* monitorable_updates_get_master_file (MonitorableUpdates* self); -GFile* media_source_get_master_file (MediaSource* self); -Video* video_source_collection_get_state_by_file (VideoSourceCollection* self, - GFile* file, - VideoSourceCollectionState* state); -VideoUpdates* video_monitor_fetch_video_updates (VideoMonitor* self, - Video* video); -MonitorableUpdates* media_monitor_fetch_updates (MediaMonitor* self, - Monitorable* monitorable); -MonitorableUpdates* media_monitor_get_existing_updates (MediaMonitor* self, - Monitorable* monitorable); -static void video_monitor_real_process_updates (MediaMonitor* base, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error); -void media_monitor_process_updates (MediaMonitor* self, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error); -#define MEDIA_MONITOR_MAX_OPERATIONS_PER_CYCLE 100 -void media_monitor_mdbg (const gchar* msg); -void video_notify_offline_thumbs_regenerated (void); -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -void workers_enqueue (Workers* self, - BackgroundJob* job); -static void video_monitor_on_interpretable_check_complete (VideoMonitor* self, - BackgroundJob* j); -static void _video_monitor_on_interpretable_check_complete_completion_callback (BackgroundJob* job, - gpointer self); -static VideoMonitorVideoInterpretableCheckJob* video_monitor_video_interpretable_check_job_new (Video* video, - CompletionCallback callback, - void* callback_target); -static VideoMonitorVideoInterpretableCheckJob* video_monitor_video_interpretable_check_job_construct (GType object_type, - Video* video, - CompletionCallback callback, - void* callback_target); -static GType video_monitor_video_interpretable_check_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -gpointer video_interpretable_results_ref (gpointer instance); -void video_interpretable_results_unref (gpointer instance); -GParamSpec* video_param_spec_interpretable_results (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void video_value_set_interpretable_results (GValue* value, - gpointer v_object); -void video_value_take_interpretable_results (GValue* value, - gpointer v_object); -gpointer video_value_get_interpretable_results (const GValue* value); -GType video_interpretable_results_get_type (void) G_GNUC_CONST; -void video_interpretable_results_foreground_finish (VideoInterpretableResults* self); -void video_notify_normal_thumbs_regenerated (void); -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -BackgroundJob* background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore); -static void video_monitor_video_interpretable_check_job_real_execute (BackgroundJob* base); -VideoInterpretableResults* video_check_is_interpretable (Video* self); -static void video_monitor_video_interpretable_check_job_finalize (BackgroundJob * obj); -static void video_monitor_finalize (GObject * obj); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 15 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return self ? g_object_ref (self) : NULL; -#line 661 "VideoMonitor.c" -} - - -VideoUpdates* -video_updates_construct (GType object_type, - Video* video) -{ - VideoUpdates* self = NULL; - Video* _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (IS_VIDEO (video), NULL); -#line 13 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = (VideoUpdates*) monitorable_updates_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (video, TYPE_MONITORABLE, Monitorable)); -#line 15 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = _g_object_ref0 (video); -#line 15 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (self->video); -#line 15 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->video = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return self; -#line 683 "VideoMonitor.c" -} - - -VideoUpdates* -video_updates_new (Video* video) -{ -#line 12 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return video_updates_construct (TYPE_VIDEO_UPDATES, video); -#line 692 "VideoMonitor.c" -} - - -static void -video_updates_real_set_check_interpretable (VideoUpdates* self, - gboolean check) -{ -#line 19 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->priv->check_interpretable = check; -#line 702 "VideoMonitor.c" -} - - -void -video_updates_set_check_interpretable (VideoUpdates* self, - gboolean check) -{ -#line 18 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_if_fail (IS_VIDEO_UPDATES (self)); -#line 18 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - VIDEO_UPDATES_GET_CLASS (self)->set_check_interpretable (self, check); -#line 714 "VideoMonitor.c" -} - - -static void -video_updates_real_mark_online (MonitorableUpdates* base) -{ - VideoUpdates * self; -#line 22 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_UPDATES, VideoUpdates); -#line 23 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - MONITORABLE_UPDATES_CLASS (video_updates_parent_class)->mark_online (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MONITORABLE_UPDATES, MonitorableUpdates)); -#line 25 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_updates_set_check_interpretable (self, TRUE); -#line 728 "VideoMonitor.c" -} - - -gboolean -video_updates_is_check_interpretable (VideoUpdates* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (IS_VIDEO_UPDATES (self), FALSE); -#line 29 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = self->priv->check_interpretable; -#line 29 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = _tmp0_; -#line 29 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 745 "VideoMonitor.c" -} - - -static gboolean -video_updates_real_is_all_updated (MonitorableUpdates* base) -{ - VideoUpdates * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_UPDATES, VideoUpdates); -#line 33 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = self->priv->check_interpretable; -#line 33 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp1_ == FALSE) { -#line 33 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = MONITORABLE_UPDATES_CLASS (video_updates_parent_class)->is_all_updated (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MONITORABLE_UPDATES, MonitorableUpdates)); -#line 764 "VideoMonitor.c" - } else { -#line 33 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = FALSE; -#line 768 "VideoMonitor.c" - } -#line 33 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 774 "VideoMonitor.c" -} - - -static void -video_updates_class_init (VideoUpdatesClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_updates_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MonitorableUpdatesClass *) klass)->finalize = video_updates_finalize; -#line 7 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_type_class_add_private (klass, sizeof (VideoUpdatesPrivate)); -#line 7 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((VideoUpdatesClass *) klass)->set_check_interpretable = (void (*) (VideoUpdates *, gboolean)) video_updates_real_set_check_interpretable; -#line 7 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MonitorableUpdatesClass *) klass)->mark_online = (void (*) (MonitorableUpdates *)) video_updates_real_mark_online; -#line 7 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MonitorableUpdatesClass *) klass)->is_all_updated = (gboolean (*) (MonitorableUpdates *)) video_updates_real_is_all_updated; -#line 793 "VideoMonitor.c" -} - - -static void -video_updates_instance_init (VideoUpdates * self) -{ -#line 7 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->priv = VIDEO_UPDATES_GET_PRIVATE (self); -#line 10 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->priv->check_interpretable = FALSE; -#line 804 "VideoMonitor.c" -} - - -static void -video_updates_finalize (MonitorableUpdates * obj) -{ - VideoUpdates * self; -#line 7 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIDEO_UPDATES, VideoUpdates); -#line 8 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (self->video); -#line 7 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - MONITORABLE_UPDATES_CLASS (video_updates_parent_class)->finalize (obj); -#line 818 "VideoMonitor.c" -} - - -GType -video_updates_get_type (void) -{ - static volatile gsize video_updates_type_id__volatile = 0; - if (g_once_init_enter (&video_updates_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VideoUpdatesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_updates_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoUpdates), 0, (GInstanceInitFunc) video_updates_instance_init, NULL }; - GType video_updates_type_id; - video_updates_type_id = g_type_register_static (TYPE_MONITORABLE_UPDATES, "VideoUpdates", &g_define_type_info, 0); - g_once_init_leave (&video_updates_type_id__volatile, video_updates_type_id); - } - return video_updates_type_id__volatile; -} - - -VideoMonitor* -video_monitor_construct (GType object_type, - GCancellable* cancellable) -{ - VideoMonitor * self = NULL; - VideoSourceCollection* _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 66 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = video_global; -#line 66 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = (VideoMonitor*) media_monitor_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), cancellable); -#line 848 "VideoMonitor.c" - { - GeeIterator* _obj_it = NULL; - VideoSourceCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_global; -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = _tmp2_; -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp5_ = _tmp4_; -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_tmp3_); -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _obj_it = _tmp5_; -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - while (TRUE) { -#line 872 "VideoMonitor.c" - GeeIterator* _tmp6_; - DataObject* obj = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - Video* video = NULL; - DataObject* _tmp9_; - Video* _tmp10_; - Video* _tmp11_; - Video* _tmp12_; -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp6_ = _obj_it; -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - break; -#line 888 "VideoMonitor.c" - } -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp7_ = _obj_it; -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - obj = (DataObject*) _tmp8_; -#line 69 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp9_ = obj; -#line 69 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, TYPE_VIDEO) ? ((Video*) _tmp9_) : NULL); -#line 69 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video = _tmp10_; -#line 70 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp11_ = video; -#line 70 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _vala_assert (_tmp11_ != NULL, "video != null"); -#line 71 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp12_ = video; -#line 71 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (!video_get_is_interpretable (_tmp12_)) { -#line 910 "VideoMonitor.c" - Video* _tmp13_; -#line 72 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp13_ = video; -#line 72 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_monitor_set_check_interpretable (self, _tmp13_, TRUE); -#line 916 "VideoMonitor.c" - } -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (obj); -#line 922 "VideoMonitor.c" - } -#line 68 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_obj_it); -#line 926 "VideoMonitor.c" - } -#line 65 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return self; -#line 930 "VideoMonitor.c" -} - - -VideoMonitor* -video_monitor_new (GCancellable* cancellable) -{ -#line 65 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return video_monitor_construct (TYPE_VIDEO_MONITOR, cancellable); -#line 939 "VideoMonitor.c" -} - - -static MonitorableUpdates* -video_monitor_real_create_updates (MediaMonitor* base, - Monitorable* monitorable) -{ - VideoMonitor * self; - MonitorableUpdates* result = NULL; - VideoUpdates* _tmp0_; -#line 76 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 76 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (IS_MONITORABLE (monitorable), NULL); -#line 77 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (monitorable, TYPE_VIDEO), "monitorable is Video"); -#line 79 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = video_updates_new (G_TYPE_CHECK_INSTANCE_CAST (monitorable, TYPE_VIDEO, Video)); -#line 79 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MONITORABLE_UPDATES, MonitorableUpdates); -#line 79 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 962 "VideoMonitor.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 83 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return self ? data_collection_ref (self) : NULL; -#line 971 "VideoMonitor.c" -} - - -static MediaSourceCollection* -video_monitor_real_get_media_source_collection (MediaMonitor* base) -{ - VideoMonitor * self; - MediaSourceCollection* result = NULL; - VideoSourceCollection* _tmp0_; - MediaSourceCollection* _tmp1_; -#line 82 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 83 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = video_global; -#line 83 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = _data_collection_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 83 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = _tmp1_; -#line 83 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 992 "VideoMonitor.c" -} - - -static gboolean -video_monitor_real_is_file_represented (MediaMonitor* base, - GFile* file) -{ - VideoMonitor * self; - gboolean result = FALSE; - VideoSourceCollectionState state = 0; - VideoSourceCollectionState _tmp0_ = 0; - Video* _tmp1_; - Video* _tmp2_; - gboolean _tmp3_; -#line 86 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 86 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 88 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_monitor_get_state (self, file, &_tmp0_); -#line 88 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - state = _tmp0_; -#line 88 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = _tmp1_; -#line 88 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = _tmp2_ != NULL; -#line 88 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_tmp2_); -#line 88 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = _tmp3_; -#line 88 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1025 "VideoMonitor.c" -} - - -static MediaMonitorDiscoveredFile -video_monitor_real_notify_file_discovered (MediaMonitor* base, - GFile* file, - GFileInfo* info, - Monitorable* * monitorable) -{ - VideoMonitor * self; - Monitorable* _vala_monitorable = NULL; - MediaMonitorDiscoveredFile result = 0; - VideoSourceCollectionState state = 0; - Video* video = NULL; - VideoSourceCollectionState _tmp0_ = 0; - Video* _tmp1_; - Video* _tmp2_; - VideoSourceCollectionState _tmp3_; -#line 91 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 91 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), 0); -#line 91 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), 0); -#line 94 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_monitor_get_state (self, file, &_tmp0_); -#line 94 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - state = _tmp0_; -#line 94 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video = _tmp1_; -#line 95 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = video; -#line 95 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp2_ == NULL) { -#line 96 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 96 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _vala_monitorable = NULL; -#line 98 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN; -#line 98 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 98 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (monitorable) { -#line 98 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - *monitorable = _vala_monitorable; -#line 1072 "VideoMonitor.c" - } else { -#line 98 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 1076 "VideoMonitor.c" - } -#line 98 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1080 "VideoMonitor.c" - } -#line 101 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = state; -#line 101 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - switch (_tmp3_) { -#line 101 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - case VIDEO_SOURCE_COLLECTION_STATE_ONLINE: -#line 101 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - case VIDEO_SOURCE_COLLECTION_STATE_OFFLINE: -#line 1090 "VideoMonitor.c" - { - Video* _tmp4_; - Monitorable* _tmp5_; -#line 104 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp4_ = video; -#line 104 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MONITORABLE, Monitorable)); -#line 104 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 104 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _vala_monitorable = _tmp5_; -#line 106 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = MEDIA_MONITOR_DISCOVERED_FILE_REPRESENTED; -#line 106 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 106 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (monitorable) { -#line 106 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - *monitorable = _vala_monitorable; -#line 1110 "VideoMonitor.c" - } else { -#line 106 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 1114 "VideoMonitor.c" - } -#line 106 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1118 "VideoMonitor.c" - } - default: -#line 101 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - case VIDEO_SOURCE_COLLECTION_STATE_TRASH: -#line 1123 "VideoMonitor.c" - { -#line 111 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 111 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _vala_monitorable = NULL; -#line 113 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = MEDIA_MONITOR_DISCOVERED_FILE_IGNORE; -#line 113 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 113 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (monitorable) { -#line 113 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - *monitorable = _vala_monitorable; -#line 1137 "VideoMonitor.c" - } else { -#line 113 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 1141 "VideoMonitor.c" - } -#line 113 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1145 "VideoMonitor.c" - } - } -#line 91 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 91 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (monitorable) { -#line 91 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - *monitorable = _vala_monitorable; -#line 1154 "VideoMonitor.c" - } else { -#line 91 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_vala_monitorable); -#line 1158 "VideoMonitor.c" - } -} - - -static GeeCollection* -video_monitor_real_candidates_for_unknown_file (MediaMonitor* base, - GFile* file, - GFileInfo* info, - MediaMonitorDiscoveredFile* _result_) -{ - VideoMonitor * self; - MediaMonitorDiscoveredFile _vala_result = 0; - GeeCollection* result = NULL; - GeeCollection* matched = NULL; - GeeArrayList* _tmp0_; - VideoSourceCollection* _tmp1_; -#line 117 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 117 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 117 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), NULL); -#line 119 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 119 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - matched = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 120 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_global; -#line 120 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_source_collection_fetch_by_matching_backing (_tmp1_, info, matched); -#line 122 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _vala_result = MEDIA_MONITOR_DISCOVERED_FILE_UNKNOWN; -#line 124 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = matched; -#line 124 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_result_) { -#line 124 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - *_result_ = _vala_result; -#line 1197 "VideoMonitor.c" - } -#line 124 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1201 "VideoMonitor.c" -} - - -static gboolean -video_monitor_real_notify_file_created (MediaMonitor* base, - GFile* file, - GFileInfo* info) -{ - VideoMonitor * self; - gboolean result = FALSE; - VideoSourceCollectionState state = 0; - Video* video = NULL; - VideoSourceCollectionState _tmp0_ = 0; - Video* _tmp1_; - Video* _tmp2_; - Video* _tmp3_; -#line 127 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 127 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 127 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 129 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_monitor_get_state (self, file, &_tmp0_); -#line 129 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - state = _tmp0_; -#line 129 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video = _tmp1_; -#line 130 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = video; -#line 130 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp2_ == NULL) { -#line 131 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = FALSE; -#line 131 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 131 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1240 "VideoMonitor.c" - } -#line 133 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = video; -#line 133 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - media_monitor_update_online (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MONITORABLE, Monitorable)); -#line 135 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = TRUE; -#line 135 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 135 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1252 "VideoMonitor.c" -} - - -static gboolean -video_monitor_real_notify_file_moved (MediaMonitor* base, - GFile* old_file, - GFile* new_file, - GFileInfo* new_file_info) -{ - VideoMonitor * self; - gboolean result = FALSE; - VideoSourceCollectionState old_state = 0; - Video* old_video = NULL; - VideoSourceCollectionState _tmp0_ = 0; - Video* _tmp1_; - VideoSourceCollectionState new_state = 0; - Video* new_video = NULL; - VideoSourceCollectionState _tmp2_ = 0; - Video* _tmp3_; - gboolean _tmp4_ = FALSE; - Video* _tmp5_; -#line 138 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 138 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (old_file), FALSE); -#line 138 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (new_file), FALSE); -#line 138 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (new_file_info), FALSE); -#line 140 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_monitor_get_state (self, old_file, &_tmp0_); -#line 140 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - old_state = _tmp0_; -#line 140 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - old_video = _tmp1_; -#line 143 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = video_monitor_get_state (self, new_file, &_tmp2_); -#line 143 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - new_state = _tmp2_; -#line 143 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - new_video = _tmp3_; -#line 157 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp5_ = old_video; -#line 157 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp5_ != NULL) { -#line 1298 "VideoMonitor.c" - Video* _tmp6_; -#line 157 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp6_ = new_video; -#line 157 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp4_ = _tmp6_ == NULL; -#line 1304 "VideoMonitor.c" - } else { -#line 157 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp4_ = FALSE; -#line 1308 "VideoMonitor.c" - } -#line 157 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp4_) { -#line 1312 "VideoMonitor.c" - Video* _tmp7_; -#line 159 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp7_ = old_video; -#line 159 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - media_monitor_update_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_MONITORABLE, Monitorable), new_file); -#line 1318 "VideoMonitor.c" - } else { - gboolean _tmp8_ = FALSE; - Video* _tmp9_; -#line 160 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp9_ = old_video; -#line 160 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp9_ == NULL) { -#line 1326 "VideoMonitor.c" - Video* _tmp10_; -#line 160 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp10_ = new_video; -#line 160 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp8_ = _tmp10_ != NULL; -#line 1332 "VideoMonitor.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp8_ = FALSE; -#line 1336 "VideoMonitor.c" - } -#line 160 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp8_) { -#line 1340 "VideoMonitor.c" - Video* _tmp11_; -#line 162 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp11_ = new_video; -#line 162 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_monitor_set_check_interpretable (self, _tmp11_, TRUE); -#line 1346 "VideoMonitor.c" - } else { - gboolean _tmp12_ = FALSE; - Video* _tmp13_; -#line 163 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp13_ = old_video; -#line 163 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp13_ == NULL) { -#line 1354 "VideoMonitor.c" - Video* _tmp14_; -#line 163 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp14_ = new_video; -#line 163 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp12_ = _tmp14_ == NULL; -#line 1360 "VideoMonitor.c" - } else { -#line 163 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp12_ = FALSE; -#line 1364 "VideoMonitor.c" - } -#line 163 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp12_) { -#line 165 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = FALSE; -#line 165 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (new_video); -#line 165 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (old_video); -#line 165 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1376 "VideoMonitor.c" - } else { - gboolean _tmp15_ = FALSE; - Video* _tmp16_; - Video* _tmp18_; - Video* _tmp19_; -#line 167 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp16_ = old_video; -#line 167 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp16_ != NULL) { -#line 1386 "VideoMonitor.c" - Video* _tmp17_; -#line 167 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp17_ = new_video; -#line 167 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp15_ = _tmp17_ != NULL; -#line 1392 "VideoMonitor.c" - } else { -#line 167 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp15_ = FALSE; -#line 1396 "VideoMonitor.c" - } -#line 167 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _vala_assert (_tmp15_, "old_video != null && new_video != null"); -#line 170 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp18_ = old_video; -#line 170 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - media_monitor_update_offline (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_MONITORABLE, Monitorable)); -#line 171 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp19_ = new_video; -#line 171 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_monitor_set_check_interpretable (self, _tmp19_, TRUE); -#line 1408 "VideoMonitor.c" - } - } - } -#line 174 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = TRUE; -#line 174 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (new_video); -#line 174 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (old_video); -#line 174 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1420 "VideoMonitor.c" -} - - -static gboolean -video_monitor_real_notify_file_altered (MediaMonitor* base, - GFile* file) -{ - VideoMonitor * self; - gboolean result = FALSE; - VideoSourceCollectionState state = 0; - VideoSourceCollectionState _tmp0_ = 0; - Video* _tmp1_; - Video* _tmp2_; - gboolean _tmp3_; -#line 177 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 177 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 179 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_monitor_get_state (self, file, &_tmp0_); -#line 179 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - state = _tmp0_; -#line 179 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = _tmp1_; -#line 179 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = _tmp2_ != NULL; -#line 179 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_tmp2_); -#line 179 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = _tmp3_; -#line 179 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1453 "VideoMonitor.c" -} - - -static gboolean -video_monitor_real_notify_file_attributes_altered (MediaMonitor* base, - GFile* file) -{ - VideoMonitor * self; - gboolean result = FALSE; - VideoSourceCollectionState state = 0; - Video* video = NULL; - VideoSourceCollectionState _tmp0_ = 0; - Video* _tmp1_; - Video* _tmp2_; - Video* _tmp3_; - Video* _tmp4_; -#line 182 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 182 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 184 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_monitor_get_state (self, file, &_tmp0_); -#line 184 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - state = _tmp0_; -#line 184 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video = _tmp1_; -#line 185 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = video; -#line 185 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp2_ == NULL) { -#line 186 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = FALSE; -#line 186 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 186 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1490 "VideoMonitor.c" - } -#line 188 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = video; -#line 188 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - media_monitor_update_master_file_info_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MONITORABLE, Monitorable)); -#line 189 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp4_ = video; -#line 189 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - media_monitor_update_master_file_in_alteration (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MONITORABLE, Monitorable), TRUE); -#line 191 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = TRUE; -#line 191 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 191 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1506 "VideoMonitor.c" -} - - -static gboolean -video_monitor_real_notify_file_alteration_completed (MediaMonitor* base, - GFile* file, - GFileInfo* info) -{ - VideoMonitor * self; - gboolean result = FALSE; - VideoSourceCollectionState state = 0; - Video* video = NULL; - VideoSourceCollectionState _tmp0_ = 0; - Video* _tmp1_; - Video* _tmp2_; - Video* _tmp3_; -#line 194 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 194 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 194 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 196 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_monitor_get_state (self, file, &_tmp0_); -#line 196 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - state = _tmp0_; -#line 196 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video = _tmp1_; -#line 197 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = video; -#line 197 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp2_ == NULL) { -#line 198 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = FALSE; -#line 198 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 198 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1545 "VideoMonitor.c" - } -#line 200 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = video; -#line 200 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - media_monitor_update_master_file_alterations_completed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MONITORABLE, Monitorable), info); -#line 202 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = TRUE; -#line 202 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 202 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1557 "VideoMonitor.c" -} - - -static gboolean -video_monitor_real_notify_file_deleted (MediaMonitor* base, - GFile* file) -{ - VideoMonitor * self; - gboolean result = FALSE; - VideoSourceCollectionState state = 0; - Video* video = NULL; - VideoSourceCollectionState _tmp0_ = 0; - Video* _tmp1_; - Video* _tmp2_; - Video* _tmp3_; - Video* _tmp4_; -#line 205 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 205 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 207 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_monitor_get_state (self, file, &_tmp0_); -#line 207 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - state = _tmp0_; -#line 207 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video = _tmp1_; -#line 208 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = video; -#line 208 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp2_ == NULL) { -#line 209 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = FALSE; -#line 209 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 209 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1594 "VideoMonitor.c" - } -#line 211 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = video; -#line 211 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - media_monitor_update_master_file_in_alteration (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MONITORABLE, Monitorable), FALSE); -#line 212 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp4_ = video; -#line 212 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - media_monitor_update_offline (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MONITORABLE, Monitorable)); -#line 214 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = TRUE; -#line 214 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 214 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1610 "VideoMonitor.c" -} - - -static Video* -video_monitor_get_state (VideoMonitor* self, - GFile* file, - VideoSourceCollectionState* state) -{ - VideoSourceCollectionState _vala_state = 0; - Video* result = NULL; - GFile* real_file = NULL; - GFile* _tmp22_ = NULL; - GFile* _tmp23_; - VideoSourceCollection* _tmp24_; - VideoSourceCollectionState _tmp25_ = 0; - Video* _tmp26_; -#line 217 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (IS_VIDEO_MONITOR (self), NULL); -#line 217 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 218 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - real_file = NULL; -#line 1633 "VideoMonitor.c" - { - GeeIterator* _monitorable_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = media_monitor_get_monitorables (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor)); -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = _tmp0_; -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = _tmp2_; -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_tmp1_); -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_it = _tmp3_; -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - while (TRUE) { -#line 1654 "VideoMonitor.c" - GeeIterator* _tmp4_; - Monitorable* monitorable = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - Video* video = NULL; - Monitorable* _tmp7_; - Video* _tmp8_; - VideoUpdates* updates = NULL; - Video* _tmp9_; - VideoUpdates* _tmp10_; - VideoUpdates* _tmp11_; - gboolean _tmp12_ = FALSE; - VideoUpdates* _tmp13_; - GFile* _tmp14_; - GFile* _tmp15_; - gboolean _tmp16_; -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp4_ = _monitorable_it; -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - break; -#line 1677 "VideoMonitor.c" - } -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp5_ = _monitorable_it; -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - monitorable = (Monitorable*) _tmp6_; -#line 220 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp7_ = monitorable; -#line 220 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_VIDEO, Video)); -#line 220 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video = _tmp8_; -#line 222 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp9_ = video; -#line 222 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp10_ = video_monitor_get_existing_video_updates (self, _tmp9_); -#line 222 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - updates = _tmp10_; -#line 223 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp11_ = updates; -#line 223 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp11_ == NULL) { -#line 224 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 224 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 224 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (monitorable); -#line 224 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - continue; -#line 1709 "VideoMonitor.c" - } -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp13_ = updates; -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp14_ = monitorable_updates_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_MONITORABLE_UPDATES, MonitorableUpdates)); -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp15_ = _tmp14_; -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp16_ = _tmp15_ != NULL; -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_tmp15_); -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp16_) { -#line 1723 "VideoMonitor.c" - VideoUpdates* _tmp17_; - GFile* _tmp18_; - GFile* _tmp19_; -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp17_ = updates; -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp18_ = monitorable_updates_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_MONITORABLE_UPDATES, MonitorableUpdates)); -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp19_ = _tmp18_; -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp12_ = g_file_equal (_tmp19_, file); -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_tmp19_); -#line 1737 "VideoMonitor.c" - } else { -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp12_ = FALSE; -#line 1741 "VideoMonitor.c" - } -#line 226 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp12_) { -#line 1745 "VideoMonitor.c" - Video* _tmp20_; - GFile* _tmp21_; -#line 227 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp20_ = video; -#line 227 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp21_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 227 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (real_file); -#line 227 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - real_file = _tmp21_; -#line 229 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 229 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 229 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (monitorable); -#line 229 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - break; -#line 1764 "VideoMonitor.c" - } -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (monitorable); -#line 1772 "VideoMonitor.c" - } -#line 219 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_monitorable_it); -#line 1776 "VideoMonitor.c" - } -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp23_ = real_file; -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp22_ = _tmp23_; -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp22_ == NULL) { -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp22_ = file; -#line 1786 "VideoMonitor.c" - } -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp24_ = video_global; -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp26_ = video_source_collection_get_state_by_file (_tmp24_, _tmp22_, &_tmp25_); -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _vala_state = _tmp25_; -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = _tmp26_; -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (real_file); -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (state) { -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - *state = _vala_state; -#line 1802 "VideoMonitor.c" - } -#line 233 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1806 "VideoMonitor.c" -} - - -VideoUpdates* -video_monitor_fetch_video_updates (VideoMonitor* self, - Video* video) -{ - VideoUpdates* result = NULL; - VideoUpdates* updates = NULL; - MonitorableUpdates* _tmp0_; - VideoUpdates* _tmp1_; -#line 236 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (IS_VIDEO_MONITOR (self), NULL); -#line 236 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (IS_VIDEO (video), NULL); -#line 237 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = media_monitor_fetch_updates (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (video, TYPE_MONITORABLE, Monitorable)); -#line 237 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_VIDEO_UPDATES) ? ((VideoUpdates*) _tmp0_) : NULL; -#line 237 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp1_ == NULL) { -#line 237 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (_tmp0_); -#line 1830 "VideoMonitor.c" - } -#line 237 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - updates = _tmp1_; -#line 238 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _vala_assert (updates != NULL, "updates != null"); -#line 240 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = updates; -#line 240 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1840 "VideoMonitor.c" -} - - -VideoUpdates* -video_monitor_get_existing_video_updates (VideoMonitor* self, - Video* video) -{ - VideoUpdates* result = NULL; - MonitorableUpdates* _tmp0_; - VideoUpdates* _tmp1_; -#line 243 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (IS_VIDEO_MONITOR (self), NULL); -#line 243 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (IS_VIDEO (video), NULL); -#line 244 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = media_monitor_get_existing_updates (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), G_TYPE_CHECK_INSTANCE_CAST (video, TYPE_MONITORABLE, Monitorable)); -#line 244 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_VIDEO_UPDATES) ? ((VideoUpdates*) _tmp0_) : NULL; -#line 244 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp1_ == NULL) { -#line 244 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (_tmp0_); -#line 1863 "VideoMonitor.c" - } -#line 244 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - result = _tmp1_; -#line 244 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return result; -#line 1869 "VideoMonitor.c" -} - - -void -video_monitor_set_check_interpretable (VideoMonitor* self, - Video* video, - gboolean check) -{ - VideoUpdates* _tmp0_; - VideoUpdates* _tmp1_; -#line 247 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_if_fail (IS_VIDEO_MONITOR (self)); -#line 247 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_if_fail (IS_VIDEO (video)); -#line 248 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = video_monitor_fetch_video_updates (self, video); -#line 248 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = _tmp0_; -#line 248 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_updates_set_check_interpretable (_tmp1_, check); -#line 248 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (_tmp1_); -#line 1892 "VideoMonitor.c" -} - - -static gpointer -_monitorable_updates_ref0 (gpointer self) -{ -#line 266 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return self ? monitorable_updates_ref (self) : NULL; -#line 1901 "VideoMonitor.c" -} - - -static void -_video_monitor_on_interpretable_check_complete_completion_callback (BackgroundJob* job, - gpointer self) -{ -#line 287 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_monitor_on_interpretable_check_complete ((VideoMonitor*) self, job); -#line 1911 "VideoMonitor.c" -} - - -static void -video_monitor_real_process_updates (MediaMonitor* base, - GeeCollection* all_updates, - TransactionController* controller, - gint* op_count, - GError** error) -{ - VideoMonitor * self; - GeeArrayList* check = NULL; - GeeArrayList* _tmp20_; - GError * _inner_error_ = NULL; -#line 251 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 251 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_if_fail (GEE_IS_COLLECTION (all_updates)); -#line 251 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_if_fail (IS_TRANSACTION_CONTROLLER (controller)); -#line 253 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - MEDIA_MONITOR_CLASS (video_monitor_parent_class)->process_updates (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_MONITOR, MediaMonitor), all_updates, controller, op_count, &_inner_error_); -#line 253 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 253 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_propagate_error (error, _inner_error_); -#line 253 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return; -#line 1940 "VideoMonitor.c" - } -#line 255 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - check = NULL; -#line 1944 "VideoMonitor.c" - { - GeeIterator* _monitorable_updates_it = NULL; - GeeIterator* _tmp0_; -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (all_updates, GEE_TYPE_ITERABLE, GeeIterable)); -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_it = _tmp0_; -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - while (TRUE) { -#line 1954 "VideoMonitor.c" - GeeIterator* _tmp1_; - MonitorableUpdates* monitorable_updates = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - gboolean _tmp4_ = FALSE; - GeeArrayList* _tmp5_; - VideoUpdates* updates = NULL; - MonitorableUpdates* _tmp9_; - VideoUpdates* _tmp10_; - VideoUpdates* _tmp11_; - VideoUpdates* _tmp12_; -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = _monitorable_updates_it; -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - break; -#line 1972 "VideoMonitor.c" - } -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = _monitorable_updates_it; -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - monitorable_updates = (MonitorableUpdates*) _tmp3_; -#line 258 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if ((*op_count) >= MEDIA_MONITOR_MAX_OPERATIONS_PER_CYCLE) { -#line 259 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (monitorable_updates); -#line 259 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - break; -#line 1986 "VideoMonitor.c" - } -#line 263 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp5_ = check; -#line 263 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp5_ != NULL) { -#line 1992 "VideoMonitor.c" - GeeArrayList* _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 263 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp6_ = check; -#line 263 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp7_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 263 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp8_ = _tmp7_; -#line 263 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp4_ = _tmp8_ >= VIDEO_MONITOR_MAX_INTERPRETABLE_CHECKS_PER_CYCLE; -#line 2004 "VideoMonitor.c" - } else { -#line 263 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp4_ = FALSE; -#line 2008 "VideoMonitor.c" - } -#line 263 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp4_) { -#line 264 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (monitorable_updates); -#line 264 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - break; -#line 2016 "VideoMonitor.c" - } -#line 266 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp9_ = monitorable_updates; -#line 266 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp10_ = _monitorable_updates_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, TYPE_VIDEO_UPDATES) ? ((VideoUpdates*) _tmp9_) : NULL); -#line 266 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - updates = _tmp10_; -#line 267 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp11_ = updates; -#line 267 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp11_ == NULL) { -#line 268 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 268 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (monitorable_updates); -#line 268 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - continue; -#line 2034 "VideoMonitor.c" - } -#line 270 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp12_ = updates; -#line 270 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (video_updates_is_check_interpretable (_tmp12_)) { -#line 2040 "VideoMonitor.c" - GeeArrayList* _tmp13_; - GeeArrayList* _tmp15_; - VideoUpdates* _tmp16_; - Video* _tmp17_; - VideoUpdates* _tmp18_; - gint _tmp19_; -#line 271 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp13_ = check; -#line 271 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp13_ == NULL) { -#line 2051 "VideoMonitor.c" - GeeArrayList* _tmp14_; -#line 272 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp14_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 272 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (check); -#line 272 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - check = _tmp14_; -#line 2059 "VideoMonitor.c" - } -#line 274 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp15_ = check; -#line 274 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp16_ = updates; -#line 274 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp17_ = _tmp16_->video; -#line 274 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp17_); -#line 275 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp18_ = updates; -#line 275 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_updates_set_check_interpretable (_tmp18_, FALSE); -#line 276 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp19_ = *op_count; -#line 276 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - *op_count = _tmp19_ + 1; -#line 2077 "VideoMonitor.c" - } -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (updates); -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _monitorable_updates_unref0 (monitorable_updates); -#line 2083 "VideoMonitor.c" - } -#line 257 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_monitorable_updates_it); -#line 2087 "VideoMonitor.c" - } -#line 280 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp20_ = check; -#line 280 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp20_ != NULL) { -#line 2093 "VideoMonitor.c" - GeeArrayList* _tmp21_; - gint _tmp22_; - gint _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - guint64 _tmp26_; - GeeArrayList* _tmp27_; - gint _tmp28_; - gint _tmp29_; -#line 281 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp21_ = check; -#line 281 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp22_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 281 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp23_ = _tmp22_; -#line 281 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp24_ = g_strdup_printf ("Checking interpretable for %d videos", _tmp23_); -#line 281 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp25_ = _tmp24_; -#line 281 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - media_monitor_mdbg (_tmp25_); -#line 281 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_free0 (_tmp25_); -#line 283 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_notify_offline_thumbs_regenerated (); -#line 285 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp26_ = self->priv->background_jobs; -#line 285 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp27_ = check; -#line 285 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp28_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 285 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp29_ = _tmp28_; -#line 285 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->priv->background_jobs = _tmp26_ + _tmp29_; -#line 2129 "VideoMonitor.c" - { - GeeArrayList* _video_list = NULL; - GeeArrayList* _tmp30_; - GeeArrayList* _tmp31_; - gint _video_size = 0; - GeeArrayList* _tmp32_; - gint _tmp33_; - gint _tmp34_; - gint _video_index = 0; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp30_ = check; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp31_ = _g_object_ref0 (_tmp30_); -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _video_list = _tmp31_; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp32_ = _video_list; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp33_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp34_ = _tmp33_; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _video_size = _tmp34_; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _video_index = -1; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - while (TRUE) { -#line 2157 "VideoMonitor.c" - gint _tmp35_; - gint _tmp36_; - gint _tmp37_; - Video* video = NULL; - GeeArrayList* _tmp38_; - gint _tmp39_; - gpointer _tmp40_; - Workers* _tmp41_; - Video* _tmp42_; - VideoMonitorVideoInterpretableCheckJob* _tmp43_; - VideoMonitorVideoInterpretableCheckJob* _tmp44_; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp35_ = _video_index; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _video_index = _tmp35_ + 1; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp36_ = _video_index; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp37_ = _video_size; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (!(_tmp36_ < _tmp37_)) { -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - break; -#line 2181 "VideoMonitor.c" - } -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp38_ = _video_list; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp39_ = _video_index; -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp40_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp39_); -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video = (Video*) _tmp40_; -#line 287 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp41_ = self->priv->workers; -#line 287 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp42_ = video; -#line 287 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp43_ = video_monitor_video_interpretable_check_job_new (_tmp42_, _video_monitor_on_interpretable_check_complete_completion_callback, self); -#line 287 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp44_ = _tmp43_; -#line 287 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - workers_enqueue (_tmp41_, G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 287 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _background_job_unref0 (_tmp44_); -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (video); -#line 2205 "VideoMonitor.c" - } -#line 286 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (_video_list); -#line 2209 "VideoMonitor.c" - } - } -#line 251 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (check); -#line 2214 "VideoMonitor.c" -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 292 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return self ? background_job_ref (self) : NULL; -#line 2223 "VideoMonitor.c" -} - - -static void -video_monitor_on_interpretable_check_complete (VideoMonitor* self, - BackgroundJob* j) -{ - VideoMonitorVideoInterpretableCheckJob* job = NULL; - VideoMonitorVideoInterpretableCheckJob* _tmp0_; - VideoMonitorVideoInterpretableCheckJob* _tmp1_; - VideoInterpretableResults* _tmp2_; - guint64 _tmp3_; - guint64 _tmp4_; -#line 291 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_if_fail (IS_VIDEO_MONITOR (self)); -#line 291 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_if_fail (IS_BACKGROUND_JOB (j)); -#line 292 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = _background_job_ref0 (G_TYPE_CHECK_INSTANCE_CAST (j, VIDEO_MONITOR_TYPE_VIDEO_INTERPRETABLE_CHECK_JOB, VideoMonitorVideoInterpretableCheckJob)); -#line 292 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - job = _tmp0_; -#line 294 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = job; -#line 294 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp2_ = _tmp1_->results; -#line 294 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_interpretable_results_foreground_finish (_tmp2_); -#line 296 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp3_ = self->priv->background_jobs; -#line 296 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->priv->background_jobs = _tmp3_ - 1; -#line 297 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp4_ = self->priv->background_jobs; -#line 297 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - if (_tmp4_ <= ((guint64) 0)) { -#line 298 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_notify_normal_thumbs_regenerated (); -#line 2261 "VideoMonitor.c" - } -#line 291 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _background_job_unref0 (job); -#line 2265 "VideoMonitor.c" -} - - -static VideoMonitorVideoInterpretableCheckJob* -video_monitor_video_interpretable_check_job_construct (GType object_type, - Video* video, - CompletionCallback callback, - void* callback_target) -{ - VideoMonitorVideoInterpretableCheckJob* self = NULL; - Video* _tmp0_; -#line 49 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_return_val_if_fail (IS_VIDEO (video), NULL); -#line 50 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = (VideoMonitorVideoInterpretableCheckJob*) background_job_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (video, G_TYPE_OBJECT, GObject), callback, callback_target, NULL, NULL, NULL, NULL); -#line 51 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = _g_object_ref0 (video); -#line 51 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (self->video); -#line 51 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->video = _tmp0_; -#line 49 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return self; -#line 2289 "VideoMonitor.c" -} - - -static VideoMonitorVideoInterpretableCheckJob* -video_monitor_video_interpretable_check_job_new (Video* video, - CompletionCallback callback, - void* callback_target) -{ -#line 49 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - return video_monitor_video_interpretable_check_job_construct (VIDEO_MONITOR_TYPE_VIDEO_INTERPRETABLE_CHECK_JOB, video, callback, callback_target); -#line 2300 "VideoMonitor.c" -} - - -static void -video_monitor_video_interpretable_check_job_real_execute (BackgroundJob* base) -{ - VideoMonitorVideoInterpretableCheckJob * self; - Video* _tmp0_; - VideoInterpretableResults* _tmp1_; -#line 54 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, VIDEO_MONITOR_TYPE_VIDEO_INTERPRETABLE_CHECK_JOB, VideoMonitorVideoInterpretableCheckJob); -#line 55 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = self->video; -#line 55 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp1_ = video_check_is_interpretable (_tmp0_); -#line 55 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _video_interpretable_results_unref0 (self->results); -#line 55 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->results = _tmp1_; -#line 2320 "VideoMonitor.c" -} - - -static void -video_monitor_video_interpretable_check_job_class_init (VideoMonitorVideoInterpretableCheckJobClass * klass) -{ -#line 42 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_monitor_video_interpretable_check_job_parent_class = g_type_class_peek_parent (klass); -#line 42 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((BackgroundJobClass *) klass)->finalize = video_monitor_video_interpretable_check_job_finalize; -#line 42 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) video_monitor_video_interpretable_check_job_real_execute; -#line 2333 "VideoMonitor.c" -} - - -static void -video_monitor_video_interpretable_check_job_instance_init (VideoMonitorVideoInterpretableCheckJob * self) -{ -#line 47 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->results = NULL; -#line 2342 "VideoMonitor.c" -} - - -static void -video_monitor_video_interpretable_check_job_finalize (BackgroundJob * obj) -{ - VideoMonitorVideoInterpretableCheckJob * self; -#line 42 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, VIDEO_MONITOR_TYPE_VIDEO_INTERPRETABLE_CHECK_JOB, VideoMonitorVideoInterpretableCheckJob); -#line 44 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _g_object_unref0 (self->video); -#line 47 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _video_interpretable_results_unref0 (self->results); -#line 42 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - BACKGROUND_JOB_CLASS (video_monitor_video_interpretable_check_job_parent_class)->finalize (obj); -#line 2358 "VideoMonitor.c" -} - - -static GType -video_monitor_video_interpretable_check_job_get_type (void) -{ - static volatile gsize video_monitor_video_interpretable_check_job_type_id__volatile = 0; - if (g_once_init_enter (&video_monitor_video_interpretable_check_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VideoMonitorVideoInterpretableCheckJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_monitor_video_interpretable_check_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoMonitorVideoInterpretableCheckJob), 0, (GInstanceInitFunc) video_monitor_video_interpretable_check_job_instance_init, NULL }; - GType video_monitor_video_interpretable_check_job_type_id; - video_monitor_video_interpretable_check_job_type_id = g_type_register_static (TYPE_BACKGROUND_JOB, "VideoMonitorVideoInterpretableCheckJob", &g_define_type_info, 0); - g_once_init_leave (&video_monitor_video_interpretable_check_job_type_id__volatile, video_monitor_video_interpretable_check_job_type_id); - } - return video_monitor_video_interpretable_check_job_type_id__volatile; -} - - -static void -video_monitor_class_init (VideoMonitorClass * klass) -{ -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - video_monitor_parent_class = g_type_class_peek_parent (klass); -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - g_type_class_add_private (klass, sizeof (VideoMonitorPrivate)); -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->create_updates = (MonitorableUpdates* (*) (MediaMonitor *, Monitorable*)) video_monitor_real_create_updates; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->get_media_source_collection = (MediaSourceCollection* (*) (MediaMonitor *)) video_monitor_real_get_media_source_collection; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->is_file_represented = (gboolean (*) (MediaMonitor *, GFile*)) video_monitor_real_is_file_represented; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_discovered = (MediaMonitorDiscoveredFile (*) (MediaMonitor *, GFile*, GFileInfo*, Monitorable* *)) video_monitor_real_notify_file_discovered; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->candidates_for_unknown_file = (GeeCollection* (*) (MediaMonitor *, GFile*, GFileInfo*, MediaMonitorDiscoveredFile*)) video_monitor_real_candidates_for_unknown_file; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_created = (gboolean (*) (MediaMonitor *, GFile*, GFileInfo*)) video_monitor_real_notify_file_created; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_moved = (gboolean (*) (MediaMonitor *, GFile*, GFile*, GFileInfo*)) video_monitor_real_notify_file_moved; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_altered = (gboolean (*) (MediaMonitor *, GFile*)) video_monitor_real_notify_file_altered; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_attributes_altered = (gboolean (*) (MediaMonitor *, GFile*)) video_monitor_real_notify_file_attributes_altered; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_alteration_completed = (gboolean (*) (MediaMonitor *, GFile*, GFileInfo*)) video_monitor_real_notify_file_alteration_completed; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->notify_file_deleted = (gboolean (*) (MediaMonitor *, GFile*)) video_monitor_real_notify_file_deleted; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - ((MediaMonitorClass *) klass)->process_updates = (void (*) (MediaMonitor *, GeeCollection*, TransactionController*, gint*, GError**)) video_monitor_real_process_updates; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - G_OBJECT_CLASS (klass)->finalize = video_monitor_finalize; -#line 2409 "VideoMonitor.c" -} - - -static void -video_monitor_instance_init (VideoMonitor * self) -{ - Workers* _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->priv = VIDEO_MONITOR_GET_PRIVATE (self); -#line 62 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _tmp0_ = workers_new ((guint) 1, FALSE); -#line 62 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->priv->workers = _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self->priv->background_jobs = (guint64) 0; -#line 2425 "VideoMonitor.c" -} - - -static void -video_monitor_finalize (GObject * obj) -{ - VideoMonitor * self; -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIDEO_MONITOR, VideoMonitor); -#line 62 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - _workers_unref0 (self->priv->workers); -#line 37 "/home/jens/Source/shotwell/src/VideoMonitor.vala" - G_OBJECT_CLASS (video_monitor_parent_class)->finalize (obj); -#line 2439 "VideoMonitor.c" -} - - -GType -video_monitor_get_type (void) -{ - static volatile gsize video_monitor_type_id__volatile = 0; - if (g_once_init_enter (&video_monitor_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VideoMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoMonitor), 0, (GInstanceInitFunc) video_monitor_instance_init, NULL }; - GType video_monitor_type_id; - video_monitor_type_id = g_type_register_static (TYPE_MEDIA_MONITOR, "VideoMonitor", &g_define_type_info, 0); - g_once_init_leave (&video_monitor_type_id__volatile, video_monitor_type_id); - } - return video_monitor_type_id__volatile; -} - - - diff --git a/src/VideoSupport.c b/src/VideoSupport.c deleted file mode 100644 index ddc760b..0000000 --- a/src/VideoSupport.c +++ /dev/null @@ -1,11394 +0,0 @@ -/* VideoSupport.c generated by valac 0.40.4, the Vala compiler - * generated from VideoSupport.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_VIDEO_IMPORT_PARAMS (video_import_params_get_type ()) -#define VIDEO_IMPORT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_IMPORT_PARAMS, VideoImportParams)) -#define VIDEO_IMPORT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_IMPORT_PARAMS, VideoImportParamsClass)) -#define IS_VIDEO_IMPORT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_IMPORT_PARAMS)) -#define IS_VIDEO_IMPORT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_IMPORT_PARAMS)) -#define VIDEO_IMPORT_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_IMPORT_PARAMS, VideoImportParamsClass)) - -typedef struct _VideoImportParams VideoImportParams; -typedef struct _VideoImportParamsClass VideoImportParamsClass; -typedef struct _VideoImportParamsPrivate VideoImportParamsPrivate; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#define TYPE_THUMBNAILS (thumbnails_get_type ()) -#define THUMBNAILS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAILS, Thumbnails)) -#define THUMBNAILS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAILS, ThumbnailsClass)) -#define IS_THUMBNAILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAILS)) -#define IS_THUMBNAILS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAILS)) -#define THUMBNAILS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAILS, ThumbnailsClass)) - -typedef struct _Thumbnails Thumbnails; -typedef struct _ThumbnailsClass ThumbnailsClass; - -#define TYPE_VIDEO_ROW (video_row_get_type ()) -#define VIDEO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_ROW, VideoRow)) -#define VIDEO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_ROW, VideoRowClass)) -#define IS_VIDEO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_ROW)) -#define IS_VIDEO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_ROW)) -#define VIDEO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_ROW, VideoRowClass)) - -typedef struct _VideoRow VideoRow; -typedef struct _VideoRowClass VideoRowClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _thumbnails_unref0(var) ((var == NULL) ? NULL : (var = (thumbnails_unref (var), NULL))) -#define _video_row_unref0(var) ((var == NULL) ? NULL : (var = (video_row_unref (var), NULL))) -typedef struct _ParamSpecVideoImportParams ParamSpecVideoImportParams; - -#define TYPE_VIDEO_READER (video_reader_get_type ()) -#define VIDEO_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_READER, VideoReader)) -#define VIDEO_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_READER, VideoReaderClass)) -#define IS_VIDEO_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_READER)) -#define IS_VIDEO_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_READER)) -#define VIDEO_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_READER, VideoReaderClass)) - -typedef struct _VideoReader VideoReader; -typedef struct _VideoReaderClass VideoReaderClass; -typedef struct _VideoReaderPrivate VideoReaderPrivate; -#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_IMPORT_RESULT (import_result_get_type ()) -#define _video_reader_unref0(var) ((var == NULL) ? NULL : (var = (video_reader_unref (var), NULL))) - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_VIDEO_METADATA (video_metadata_get_type ()) -#define VIDEO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_METADATA, VideoMetadata)) -#define VIDEO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_METADATA, VideoMetadataClass)) -#define IS_VIDEO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_METADATA)) -#define IS_VIDEO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_METADATA)) -#define VIDEO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_METADATA, VideoMetadataClass)) - -typedef struct _VideoMetadata VideoMetadata; -typedef struct _VideoMetadataClass VideoMetadataClass; - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -typedef struct _VideoRowPrivate VideoRowPrivate; - -#define TYPE_VIDEO_ID (video_id_get_type ()) -typedef struct _VideoID VideoID; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; - -#define TYPE_RATING (rating_get_type ()) -typedef struct _ParamSpecVideoReader ParamSpecVideoReader; - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; - -#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; -typedef struct _ThumbnailSourcePrivate ThumbnailSourcePrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; - -#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; -typedef struct _MediaSourcePrivate MediaSourcePrivate; - -#define TYPE_BACKING_FILE_STATE (backing_file_state_get_type ()) -#define BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_FILE_STATE, BackingFileState)) -#define BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) -#define IS_BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_FILE_STATE)) -#define IS_BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_FILE_STATE)) -#define BACKING_FILE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) - -typedef struct _BackingFileState BackingFileState; -typedef struct _BackingFileStateClass BackingFileStateClass; - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; - -#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; -typedef struct _VideoSourcePrivate VideoSourcePrivate; - -#define TYPE_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; - -#define TYPE_MONITORABLE (monitorable_get_type ()) -#define MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MONITORABLE, Monitorable)) -#define IS_MONITORABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MONITORABLE)) -#define MONITORABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MONITORABLE, MonitorableIface)) - -typedef struct _Monitorable Monitorable; -typedef struct _MonitorableIface MonitorableIface; - -#define TYPE_DATEABLE (dateable_get_type ()) -#define DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATEABLE, Dateable)) -#define IS_DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATEABLE)) -#define DATEABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DATEABLE, DateableIface)) - -typedef struct _Dateable Dateable; -typedef struct _DateableIface DateableIface; - -#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; -typedef struct _VideoPrivate VideoPrivate; -enum { - VIDEO_0_PROPERTY, - VIDEO_NUM_PROPERTIES -}; -static GParamSpec* video_properties[VIDEO_NUM_PROPERTIES]; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_VIDEO_TABLE (video_table_get_type ()) -#define VIDEO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_TABLE, VideoTable)) -#define VIDEO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_TABLE, VideoTableClass)) -#define IS_VIDEO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_TABLE)) -#define IS_VIDEO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_TABLE)) -#define VIDEO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_TABLE, VideoTableClass)) - -typedef struct _VideoTable VideoTable; -typedef struct _VideoTableClass VideoTableClass; -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL))) - -#define TYPE_EXPORTER (exporter_get_type ()) -#define EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORTER, Exporter)) -#define EXPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORTER, ExporterClass)) -#define IS_EXPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORTER)) -#define IS_EXPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORTER)) -#define EXPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORTER, ExporterClass)) - -typedef struct _Exporter Exporter; -typedef struct _ExporterClass ExporterClass; - -#define TYPE_EXPORTER_UI (exporter_ui_get_type ()) -#define EXPORTER_UI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORTER_UI, ExporterUI)) -#define EXPORTER_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORTER_UI, ExporterUIClass)) -#define IS_EXPORTER_UI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORTER_UI)) -#define IS_EXPORTER_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORTER_UI)) -#define EXPORTER_UI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORTER_UI, ExporterUIClass)) - -typedef struct _ExporterUI ExporterUI; -typedef struct _ExporterUIClass ExporterUIClass; - -#define TYPE_EXPORT_FORMAT_PARAMETERS (export_format_parameters_get_type ()) - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -typedef struct _ExportFormatParameters ExportFormatParameters; -#define _exporter_ui_unref0(var) ((var == NULL) ? NULL : (var = (exporter_ui_unref (var), NULL))) - -#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_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 _backing_file_state_unref0(var) ((var == NULL) ? NULL : (var = (backing_file_state_unref (var), NULL))) - -#define THUMBNAIL_CACHE_TYPE_SIZE (thumbnail_cache_size_get_type ()) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) - -#define VIDEO_TYPE_INTERPRETABLE_RESULTS (video_interpretable_results_get_type ()) -#define VIDEO_INTERPRETABLE_RESULTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIDEO_TYPE_INTERPRETABLE_RESULTS, VideoInterpretableResults)) -#define VIDEO_INTERPRETABLE_RESULTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIDEO_TYPE_INTERPRETABLE_RESULTS, VideoInterpretableResultsClass)) -#define VIDEO_IS_INTERPRETABLE_RESULTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIDEO_TYPE_INTERPRETABLE_RESULTS)) -#define VIDEO_IS_INTERPRETABLE_RESULTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIDEO_TYPE_INTERPRETABLE_RESULTS)) -#define VIDEO_INTERPRETABLE_RESULTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIDEO_TYPE_INTERPRETABLE_RESULTS, VideoInterpretableResultsClass)) - -typedef struct _VideoInterpretableResults VideoInterpretableResults; -typedef struct _VideoInterpretableResultsClass VideoInterpretableResultsClass; -#define _video_interpretable_results_unref0(var) ((var == NULL) ? NULL : (var = (video_interpretable_results_unref (var), NULL))) -typedef struct _VideoInterpretableResultsPrivate VideoInterpretableResultsPrivate; -typedef struct _VideoParamSpecInterpretableResults VideoParamSpecInterpretableResults; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; -typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate; -typedef struct _MediaSourceCollectionPrivate MediaSourceCollectionPrivate; - -#define TYPE_DATABASE_SOURCE_HOLDING_TANK (database_source_holding_tank_get_type ()) -#define DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank)) -#define DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) -#define IS_DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define IS_DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define DATABASE_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) - -typedef struct _DatabaseSourceHoldingTank DatabaseSourceHoldingTank; -typedef struct _DatabaseSourceHoldingTankClass DatabaseSourceHoldingTankClass; - -#define TYPE_MEDIA_SOURCE_HOLDING_TANK (media_source_holding_tank_get_type ()) -#define MEDIA_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTank)) -#define MEDIA_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankClass)) -#define IS_MEDIA_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK)) -#define IS_MEDIA_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_HOLDING_TANK)) -#define MEDIA_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_HOLDING_TANK, MediaSourceHoldingTankClass)) - -typedef struct _MediaSourceHoldingTank MediaSourceHoldingTank; -typedef struct _MediaSourceHoldingTankClass MediaSourceHoldingTankClass; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; - -#define TYPE_MEDIA_MONITOR (media_monitor_get_type ()) -#define MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_MONITOR, MediaMonitor)) -#define MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_MONITOR, MediaMonitorClass)) -#define IS_MEDIA_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_MONITOR)) -#define IS_MEDIA_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_MONITOR)) -#define MEDIA_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_MONITOR, MediaMonitorClass)) - -typedef struct _MediaMonitor MediaMonitor; -typedef struct _MediaMonitorClass MediaMonitorClass; - -#define TYPE_TRANSACTION_CONTROLLER (transaction_controller_get_type ()) -#define TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionController)) -#define TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) -#define IS_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSACTION_CONTROLLER)) -#define IS_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSACTION_CONTROLLER)) -#define TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSACTION_CONTROLLER, TransactionControllerClass)) - -typedef struct _TransactionController TransactionController; -typedef struct _TransactionControllerClass TransactionControllerClass; -typedef struct _VideoSourceCollectionPrivate VideoSourceCollectionPrivate; - -#define VIDEO_SOURCE_COLLECTION_TYPE_STATE (video_source_collection_state_get_type ()) -#define _transaction_controller_unref0(var) ((var == NULL) ? NULL : (var = (transaction_controller_unref (var), NULL))) -#define _source_holding_tank_unref0(var) ((var == NULL) ? NULL : (var = (source_holding_tank_unref (var), NULL))) - -#define TYPE_VIDEO_MONITOR (video_monitor_get_type ()) -#define VIDEO_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_MONITOR, VideoMonitor)) -#define VIDEO_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_MONITOR, VideoMonitorClass)) -#define IS_VIDEO_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_MONITOR)) -#define IS_VIDEO_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_MONITOR)) -#define VIDEO_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_MONITOR, VideoMonitorClass)) - -typedef struct _VideoMonitor VideoMonitor; -typedef struct _VideoMonitorClass VideoMonitorClass; - -#define TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER (media_source_transaction_controller_get_type ()) -#define MEDIA_SOURCE_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionController)) -#define MEDIA_SOURCE_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionControllerClass)) -#define IS_MEDIA_SOURCE_TRANSACTION_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER)) -#define IS_MEDIA_SOURCE_TRANSACTION_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER)) -#define MEDIA_SOURCE_TRANSACTION_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_TRANSACTION_CONTROLLER, MediaSourceTransactionControllerClass)) - -typedef struct _MediaSourceTransactionController MediaSourceTransactionController; -typedef struct _MediaSourceTransactionControllerClass MediaSourceTransactionControllerClass; -#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); - -typedef enum { - VIDEO_ERROR_FILE, - VIDEO_ERROR_CONTENTS -} VideoError; -#define VIDEO_ERROR video_error_quark () -struct _ImportID { - gint64 id; -}; - -struct _VideoImportParams { - GTypeInstance parent_instance; - volatile int ref_count; - VideoImportParamsPrivate * priv; - GFile* file; - ImportID import_id; - gchar* md5; - time_t exposure_time_override; - Thumbnails* thumbnails; - VideoRow* row; -}; - -struct _VideoImportParamsClass { - GTypeClass parent_class; - void (*finalize) (VideoImportParams *self); -}; - -struct _ParamSpecVideoImportParams { - GParamSpec parent_instance; -}; - -struct _VideoReader { - GTypeInstance parent_instance; - volatile int ref_count; - VideoReaderPrivate * priv; -}; - -struct _VideoReaderClass { - GTypeClass parent_class; - void (*finalize) (VideoReader *self); -}; - -struct _VideoReaderPrivate { - gdouble clip_duration; - GdkPixbuf* preview_frame; - GFile* file; - GPid thumbnailer_pid; - GDateTime* _timestamp; -}; - -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; - -struct _VideoID { - gint64 id; -}; - -struct _EventID { - gint64 id; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -struct _VideoRow { - GTypeInstance parent_instance; - volatile int ref_count; - VideoRowPrivate * priv; - VideoID video_id; - gchar* filepath; - gint64 filesize; - time_t timestamp; - gint width; - gint height; - gdouble clip_duration; - gboolean is_interpretable; - time_t exposure_time; - ImportID import_id; - EventID event_id; - gchar* md5; - time_t time_created; - Rating rating; - gchar* title; - gchar* backlinks; - time_t time_reimported; - guint64 flags; - gchar* comment; -}; - -struct _VideoRowClass { - GTypeClass parent_class; - void (*finalize) (VideoRow *self); -}; - -struct _ParamSpecVideoReader { - GParamSpec parent_instance; -}; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _ThumbnailSource { - DataSource parent_instance; - ThumbnailSourcePrivate * priv; -}; - -struct _ThumbnailSourceClass { - DataSourceClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailSource* self); - GdkPixbuf* (*get_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - GdkPixbuf* (*create_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - gchar* (*get_representative_id) (ThumbnailSource* self); - PhotoFileFormat (*get_preferred_thumbnail_format) (ThumbnailSource* self); - void (*thumbnail_altered) (ThumbnailSource* self); -}; - -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -struct _Dimensions { - gint width; - gint height; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _MediaSource { - ThumbnailSource parent_instance; - MediaSourcePrivate * priv; -}; - -struct _MediaSourceClass { - ThumbnailSourceClass parent_class; - void (*notify_master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file); - gboolean (*set_event_id) (MediaSource* self, EventID* id); - gchar* (*get_basename) (MediaSource* self); - GFile* (*get_file) (MediaSource* self); - GFile* (*get_master_file) (MediaSource* self); - guint64 (*get_master_filesize) (MediaSource* self); - guint64 (*get_filesize) (MediaSource* self); - time_t (*get_timestamp) (MediaSource* self); - BackingFileState** (*get_backing_files_state) (MediaSource* self, int* result_length1); - gchar* (*get_title) (MediaSource* self); - gchar* (*get_comment) (MediaSource* self); - void (*set_title) (MediaSource* self, const gchar* title); - gboolean (*set_comment) (MediaSource* self, const gchar* comment); - Rating (*get_rating) (MediaSource* self); - void (*set_rating) (MediaSource* self, Rating rating); - void (*increase_rating) (MediaSource* self); - void (*decrease_rating) (MediaSource* self); - void (*get_dimensions) (MediaSource* self, PhotoException disallowed_steps, Dimensions* result); - GdkPixbuf* (*get_preview_pixbuf) (MediaSource* self, Scaling* scaling, GError** error); - gboolean (*is_trashed) (MediaSource* self); - void (*trash) (MediaSource* self); - void (*untrash) (MediaSource* self); - gboolean (*is_offline) (MediaSource* self); - void (*mark_offline) (MediaSource* self); - void (*mark_online) (MediaSource* self); - gchar* (*get_master_md5) (MediaSource* self); - void (*get_event_id) (MediaSource* self, EventID* result); - time_t (*get_exposure_time) (MediaSource* self); - void (*get_import_id) (MediaSource* self, ImportID* result); - void (*master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file); -}; - -struct _VideoSource { - MediaSource parent_instance; - VideoSourcePrivate * priv; -}; - -struct _VideoSourceClass { - MediaSourceClass parent_class; -}; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - -struct _MonitorableIface { - GTypeInterface parent_iface; - gboolean (*is_offline) (Monitorable* self); - void (*mark_online) (Monitorable* self); - void (*mark_offline) (Monitorable* self); - void (*set_master_file) (Monitorable* self, GFile* file); - void (*set_master_timestamp) (Monitorable* self, GFileInfo* info); -}; - -struct _DateableIface { - GTypeInterface parent_iface; - void (*set_exposure_time) (Dateable* self, time_t target_time); - time_t (*get_exposure_time) (Dateable* self); -}; - -struct _Video { - VideoSource parent_instance; - VideoPrivate * priv; -}; - -struct _VideoClass { - VideoSourceClass parent_class; -}; - -struct _VideoPrivate { - VideoRow* backing_row; - GRecMutex __lock_backing_row; -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -typedef void (*ExporterCompletionCallback) (Exporter* exporter, gboolean is_cancelled, void* user_data); -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _ExportFormatParameters { - ExportFormatMode mode; - PhotoFileFormat specified_format; - JpegQuality quality; - gboolean export_metadata; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -typedef enum { - THUMBNAIL_CACHE_SIZE_LARGEST = 360, - THUMBNAIL_CACHE_SIZE_BIG = 360, - THUMBNAIL_CACHE_SIZE_MEDIUM = 128, - THUMBNAIL_CACHE_SIZE_SMALLEST = 128 -} ThumbnailCacheSize; - -struct _VideoInterpretableResults { - GTypeInstance parent_instance; - volatile int ref_count; - VideoInterpretableResultsPrivate * priv; - Video* video; - gboolean update_interpretable; - gboolean is_interpretable; - GdkPixbuf* new_thumbnail; -}; - -struct _VideoInterpretableResultsClass { - GTypeClass parent_class; - void (*finalize) (VideoInterpretableResults *self); -}; - -struct _VideoParamSpecInterpretableResults { - GParamSpec parent_instance; -}; - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _DatabaseSourceCollection { - SourceCollection parent_instance; - DatabaseSourceCollectionPrivate * priv; -}; - -struct _DatabaseSourceCollectionClass { - SourceCollectionClass parent_class; -}; - -struct _MediaSourceCollection { - DatabaseSourceCollection parent_instance; - MediaSourceCollectionPrivate * priv; -}; - -struct _MediaSourceCollectionClass { - DatabaseSourceCollectionClass parent_class; - MediaSourceHoldingTank* (*create_trashcan) (MediaSourceCollection* self); - MediaSourceHoldingTank* (*create_offline_bin) (MediaSourceCollection* self); - MediaMonitor* (*create_media_monitor) (MediaSourceCollection* self, Workers* workers, GCancellable* cancellable); - gchar* (*get_typename) (MediaSourceCollection* self); - gboolean (*is_file_recognized) (MediaSourceCollection* self, GFile* file); - MediaSource* (*fetch_by_numeric_id) (MediaSourceCollection* self, gint64 numeric_id); - void (*notify_import_roll_altered) (MediaSourceCollection* self); - void (*notify_flagged_contents_altered) (MediaSourceCollection* self); - void (*notify_media_import_starting) (MediaSourceCollection* self, GeeCollection* media); - void (*notify_media_import_completed) (MediaSourceCollection* self, GeeCollection* media); - MediaSource* (*fetch_by_source_id) (MediaSourceCollection* self, const gchar* source_id); - GeeCollection* (*get_event_source_ids) (MediaSourceCollection* self, EventID* event_id); - void (*import_many) (MediaSourceCollection* self, GeeCollection* media); - void (*postprocess_imported_media) (MediaSourceCollection* self, GeeCollection* media); - void (*media_import_starting) (MediaSourceCollection* self, GeeCollection* media); - void (*media_import_completed) (MediaSourceCollection* self, GeeCollection* media); - void (*master_file_replaced) (MediaSourceCollection* self, MediaSource* media, GFile* old_file, GFile* new_file); - void (*trashcan_contents_altered) (MediaSourceCollection* self, GeeCollection* added, GeeCollection* removed); - void (*import_roll_altered) (MediaSourceCollection* self); - void (*offline_contents_altered) (MediaSourceCollection* self, GeeCollection* added, GeeCollection* removed); - void (*flagged_contents_altered) (MediaSourceCollection* self); - TransactionController* (*get_transaction_controller) (MediaSourceCollection* self); -}; - -struct _VideoSourceCollection { - MediaSourceCollection parent_instance; - VideoSourceCollectionPrivate * priv; -}; - -struct _VideoSourceCollectionClass { - MediaSourceCollectionClass parent_class; -}; - -struct _VideoSourceCollectionPrivate { - TransactionController* _transaction_controller; - GeeMultiMap* filesize_to_video; -}; - -typedef enum { - VIDEO_SOURCE_COLLECTION_STATE_UNKNOWN, - VIDEO_SOURCE_COLLECTION_STATE_ONLINE, - VIDEO_SOURCE_COLLECTION_STATE_OFFLINE, - VIDEO_SOURCE_COLLECTION_STATE_TRASH -} VideoSourceCollectionState; - -typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data); -typedef gboolean (*SourceHoldingTankCheckToKeep) (DataSource* source, Alteration* alteration, void* user_data); - -static gpointer video_import_params_parent_class = NULL; -static gpointer video_reader_parent_class = NULL; -static gpointer video_parent_class = NULL; -static gboolean video_interpreter_state_changed; -static gboolean video_interpreter_state_changed = FALSE; -static gint video_current_state; -static gint video_current_state = 0; -static gboolean video_normal_regen_complete; -static gboolean video_normal_regen_complete = FALSE; -static gboolean video_offline_regen_complete; -static gboolean video_offline_regen_complete = FALSE; -extern VideoSourceCollection* video_global; -VideoSourceCollection* video_global = NULL; -static gpointer video_interpretable_results_parent_class = NULL; -static FlaggableIface * video_flaggable_parent_iface = NULL; -static MonitorableIface * video_monitorable_parent_iface = NULL; -static DateableIface * video_dateable_parent_iface = NULL; -static gpointer video_source_collection_parent_class = NULL; - -GQuark video_error_quark (void); -gpointer video_import_params_ref (gpointer instance); -void video_import_params_unref (gpointer instance); -GParamSpec* param_spec_video_import_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_video_import_params (GValue* value, - gpointer v_object); -void value_take_video_import_params (GValue* value, - gpointer v_object); -gpointer value_get_video_import_params (const GValue* value); -GType video_import_params_get_type (void) G_GNUC_CONST; -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -gpointer thumbnails_ref (gpointer instance); -void thumbnails_unref (gpointer instance); -GParamSpec* param_spec_thumbnails (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_thumbnails (GValue* value, - gpointer v_object); -void value_take_thumbnails (GValue* value, - gpointer v_object); -gpointer value_get_thumbnails (const GValue* value); -GType thumbnails_get_type (void) G_GNUC_CONST; -gpointer video_row_ref (gpointer instance); -void video_row_unref (gpointer instance); -GParamSpec* param_spec_video_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_video_row (GValue* value, - gpointer v_object); -void value_take_video_row (GValue* value, - gpointer v_object); -gpointer value_get_video_row (const GValue* value); -GType video_row_get_type (void) G_GNUC_CONST; -#define IMPORT_ID_INVALID ((gint64) 0) -void import_id_init (ImportID *self, - gint64 id); -VideoRow* video_row_new (void); -VideoRow* video_row_construct (GType object_type); -VideoImportParams* video_import_params_new (GFile* file, - ImportID* import_id, - const gchar* md5, - Thumbnails* thumbnails, - time_t exposure_time_override); -VideoImportParams* video_import_params_construct (GType object_type, - GFile* file, - ImportID* import_id, - const gchar* md5, - Thumbnails* thumbnails, - time_t exposure_time_override); -static void video_import_params_finalize (VideoImportParams * obj); -gpointer video_reader_ref (gpointer instance); -void video_reader_unref (gpointer instance); -GParamSpec* param_spec_video_reader (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_video_reader (GValue* value, - gpointer v_object); -void value_take_video_reader (GValue* value, - gpointer v_object); -gpointer value_get_video_reader (const GValue* value); -GType video_reader_get_type (void) G_GNUC_CONST; -#define VIDEO_READER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_VIDEO_READER, VideoReaderPrivate)) -#define VIDEO_READER_UNKNOWN_CLIP_DURATION (-1.0) -#define VIDEO_READER_THUMBNAILER_TIMEOUT ((guint) 10000) -VideoReader* video_reader_new (GFile* file); -VideoReader* video_reader_construct (GType object_type, - GFile* file); -gboolean video_reader_is_supported_video_file (GFile* file); -gboolean video_reader_is_supported_video_filename (const gchar* filename); -void disassemble_filename (const gchar* basename, - gchar* * name, - gchar* * ext); -gint utf8_ci_compare (void* a, - void* b); -GType import_result_get_type (void) G_GNUC_CONST; -ImportResult video_reader_prepare_for_import (VideoImportParams* params); -#define UTIL_FILE_ATTRIBUTES "standard::*,time::*,id::file,id::filesystem,etag::value" -#define DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES UTIL_FILE_ATTRIBUTES -GdkPixbuf* video_reader_read_preview_frame (VideoReader* self); -gdouble video_reader_read_clip_duration (VideoReader* self, - GError** error); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType video_metadata_get_type (void) G_GNUC_CONST; -VideoMetadata* video_reader_read_metadata (VideoReader* self, - GError** error); -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -MetadataDateTime* media_metadata_get_creation_date_time (MediaMetadata* self); -time_t metadata_date_time_get_timestamp (MetadataDateTime* self); -gchar* media_metadata_get_title (MediaMetadata* self); -gchar* media_metadata_get_comment (MediaMetadata* self); -GDateTime* video_reader_get_timestamp (VideoReader* self); -GType video_id_get_type (void) G_GNUC_CONST; -VideoID* video_id_dup (const VideoID* self); -void video_id_free (VideoID* self); -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -GType rating_get_type (void) G_GNUC_CONST; -#define VIDEO_ID_INVALID ((gint64) -1) -void video_id_init (VideoID *self, - gint64 id); -#define EVENT_ID_INVALID ((gint64) -1) -void event_id_init (EventID *self, - gint64 id); -Thumbnails* thumbnails_new (void); -Thumbnails* thumbnails_construct (GType object_type); -void thumbnail_cache_generate_for_video_frame (Thumbnails* thumbnails, - GdkPixbuf* preview_frame); -static void video_reader_read_internal (VideoReader* self, - GError** error); -static gboolean video_reader_does_file_exist (VideoReader* self); -static GDate* _g_date_dup (GDate* self); -static void video_reader_set_timestamp (VideoReader* self, - GDateTime* value); -static gboolean video_reader_on_thumbnailer_timer (VideoReader* self); -static GdkPixbuf* video_reader_thumbnailer (VideoReader* self, - const gchar* video_file); -GFile* app_dirs_get_thumbnailer_bin (void); -static gboolean _video_reader_on_thumbnailer_timer_gsource_func (gpointer self); -GdkPixbuf* resources_get_noninterpretable_badge_pixbuf (void); -VideoMetadata* video_metadata_new (void); -VideoMetadata* video_metadata_construct (GType object_type); -void media_metadata_read_from_file (MediaMetadata* self, - GFile* file, - GError** error); -static void video_reader_finalize (VideoReader * obj); -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_source_get_type (void) G_GNUC_CONST; -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType indexable_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -gpointer backing_file_state_ref (gpointer instance); -void backing_file_state_unref (gpointer instance); -GParamSpec* param_spec_backing_file_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_file_state (GValue* value, - gpointer v_object); -void value_take_backing_file_state (GValue* value, - gpointer v_object); -gpointer value_get_backing_file_state (const GValue* value); -GType backing_file_state_get_type (void) G_GNUC_CONST; -GType photo_exception_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 scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -GType video_source_get_type (void) G_GNUC_CONST; -GType flaggable_get_type (void) G_GNUC_CONST; -GType monitorable_get_type (void) G_GNUC_CONST; -GType dateable_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -#define VIDEO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_VIDEO, VideoPrivate)) -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType video_source_collection_get_type (void) G_GNUC_CONST; -#define VIDEO_TYPENAME "video" -#define VIDEO_FLAG_TRASH ((guint64) 0x0000000000000001) -#define VIDEO_FLAG_OFFLINE ((guint64) 0x0000000000000002) -#define VIDEO_FLAG_FLAGGED ((guint64) 0x0000000000000004) -Video* video_new (VideoRow* row); -Video* video_construct (GType object_type, - VideoRow* row); -VideoSource* video_source_construct (GType object_type); -gchar* media_source_prep_title (const gchar* title); -void data_source_rehydrate_backlinks (DataSource* self, - SourceCollection* unlinked_from, - const gchar* dehydrated); -void video_init (ProgressMonitor monitor, - void* monitor_target); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gint configuration_facade_get_video_interpreter_state_cookie (ConfigurationFacade* self); -#define CONFIG_FACADE_NO_VIDEO_INTERPRETER_STATE -1 -static gboolean __lambda12_ (GstPluginFeature* f); -static gboolean ___lambda12__gst_plugin_feature_filter (GstPluginFeature* feature, - gpointer self); -VideoSourceCollection* video_source_collection_new (void); -VideoSourceCollection* video_source_collection_construct (GType object_type); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType video_table_get_type (void) G_GNUC_CONST; -VideoTable* video_table_get_instance (void); -GeeArrayList* video_table_get_all (VideoTable* self); -static void video_set_is_interpretable (Video* self, - gboolean is_interpretable); -gboolean media_source_is_trashed (MediaSource* self); -gboolean media_source_is_offline (MediaSource* self); -void media_source_collection_add_many_to_trash (MediaSourceCollection* self, - GeeCollection* sources); -void media_source_collection_add_many_to_offline (MediaSourceCollection* self, - GeeCollection* sources); -GeeCollection* data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -static void _g_object_unref0_ (gpointer var); -static inline void _g_list_free__g_object_unref0_ (GList* self); -gboolean video_has_interpreter_state_changed (void); -void video_notify_normal_thumbs_regenerated (void); -static void video_save_interpreter_state (void); -void video_notify_offline_thumbs_regenerated (void); -void configuration_facade_set_video_interpreter_state_cookie (ConfigurationFacade* self, - gint state_cookie); -void video_terminate (void); -GType exporter_get_type (void) G_GNUC_CONST; -gpointer exporter_ui_ref (gpointer instance); -void exporter_ui_unref (gpointer instance); -GParamSpec* param_spec_exporter_ui (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_exporter_ui (GValue* value, - gpointer v_object); -void value_take_exporter_ui (GValue* value, - gpointer v_object); -gpointer value_get_exporter_ui (const GValue* value); -GType exporter_ui_get_type (void) G_GNUC_CONST; -ExporterUI* video_export_many (GeeCollection* videos, - ExporterCompletionCallback done, - void* done_target, - gboolean export_in_place); -void scaling_for_original (Scaling* result); -GType export_format_parameters_get_type (void) G_GNUC_CONST; -GType export_format_mode_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -ExportFormatParameters* export_format_parameters_dup (const ExportFormatParameters* self); -void export_format_parameters_free (ExportFormatParameters* self); -void export_format_parameters_unmodified (ExportFormatParameters* result); -Exporter* exporter_new_for_temp_file (GeeCollection* to_export, - Scaling* scaling, - ExportFormatParameters* export_params); -Exporter* exporter_construct_for_temp_file (GType object_type, - GeeCollection* to_export, - Scaling* scaling, - ExportFormatParameters* export_params); -ExporterUI* exporter_ui_new (Exporter* exporter); -ExporterUI* exporter_ui_construct (GType object_type, - Exporter* exporter); -void exporter_ui_export (ExporterUI* self, - ExporterCompletionCallback completion_callback, - void* completion_callback_target); -GFile* export_ui_choose_file (const gchar* current_file_basename); -gchar* media_source_get_basename (MediaSource* self); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -void page_window_set_busy_cursor (PageWindow* self); -void video_export (Video* self, - GFile* dest_file, - GError** error); -void page_window_set_normal_cursor (PageWindow* self); -GtkResponseType export_error_dialog (GFile* dest, - gboolean photos_remaining); -GFile* export_ui_choose_dir (const gchar* user_title); -Exporter* exporter_new (GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all); -Exporter* exporter_construct (GType object_type, - GeeCollection* to_export, - GFile* dir, - Scaling* scaling, - ExportFormatParameters* export_params, - gboolean auto_replace_all); -static void video_real_commit_backlinks (DataSource* base, - SourceCollection* sources, - const gchar* backlinks); -GQuark database_error_quark (void); -void video_table_update_backlinks (VideoTable* self, - VideoID* video_id, - const gchar* backlinks, - GError** error); -void video_get_video_id (Video* self, - VideoID* result); -gchar* data_object_to_string (DataObject* self); -static gboolean video_real_set_event_id (MediaSource* base, - EventID* event_id); -gboolean video_table_set_event (VideoTable* self, - VideoID* video_id, - EventID* event_id); -gboolean video_is_duplicate (GFile* file, - const gchar* full_md5); -gboolean video_table_has_duplicate (VideoTable* self, - GFile* file, - const gchar* md5); -ImportResult video_import_create (VideoImportParams* params, - Video* * video); -void video_table_add (VideoTable* self, - VideoRow* video_row, - VideoID* result, - GError** error); -gboolean video_id_is_invalid (VideoID *self); -void video_import_failed (Video* video); -void video_table_remove (VideoTable* self, - VideoID* videoID, - GError** error); -void app_window_database_error (GError* err); -static BackingFileState** video_real_get_backing_files_state (MediaSource* base, - int* result_length1); -BackingFileState* backing_file_state_new (const gchar* filepath, - gint64 filesize, - time_t modification_time, - const gchar* md5); -BackingFileState* backing_file_state_construct (GType object_type, - const gchar* filepath, - gint64 filesize, - time_t modification_time, - const gchar* md5); -static GdkPixbuf* video_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -GdkPixbuf* thumbnail_cache_fetch (ThumbnailSource* source, - gint scale, - GError** error); -static gchar* video_real_get_master_md5 (MediaSource* base); -static GdkPixbuf* video_real_get_preview_pixbuf (MediaSource* base, - Scaling* scaling, - GError** error); -GdkPixbuf* thumbnail_source_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -GType thumbnail_cache_size_get_type (void) G_GNUC_CONST; -GdkPixbuf* scaling_perform_on_pixbuf (Scaling *self, - GdkPixbuf* pixbuf, - GdkInterpType interp, - gboolean scale_up); -static GdkPixbuf* video_real_create_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -GFile* media_source_get_file (MediaSource* self); -static gchar* video_real_get_typename (DataSource* base); -static gint64 video_real_get_instance_id (DataSource* base); -static void video_real_get_import_id (MediaSource* base, - ImportID* result); -static PhotoFileFormat video_real_get_preferred_thumbnail_format (ThumbnailSource* base); -PhotoFileFormat photo_file_format_get_system_default_format (void); -static gchar* video_real_get_title (MediaSource* base); -static void video_real_set_title (MediaSource* base, - const gchar* title); -void video_table_set_title (VideoTable* self, - VideoID* video_id, - const gchar* new_title, - GError** error); -void data_object_notify_altered (DataObject* self, - Alteration* alteration); -Alteration* alteration_new (const gchar* subject, - const gchar* detail); -Alteration* alteration_construct (GType object_type, - const gchar* subject, - const gchar* detail); -static gchar* video_real_get_comment (MediaSource* base); -static gboolean video_real_set_comment (MediaSource* base, - const gchar* comment); -void video_table_set_comment (VideoTable* self, - VideoID* video_id, - const gchar* new_comment, - GError** error); -static Rating video_real_get_rating (MediaSource* base); -static void video_real_set_rating (MediaSource* base, - Rating rating); -gboolean rating_is_valid (Rating self); -void video_table_set_rating (VideoTable* self, - VideoID* video_id, - Rating rating, - GError** error); -static void video_real_increase_rating (MediaSource* base); -void media_source_set_rating (MediaSource* self, - Rating rating); -Rating rating_increase (Rating self); -static void video_real_decrease_rating (MediaSource* base); -Rating rating_decrease (Rating self); -static gboolean video_real_is_trashed (MediaSource* base); -gboolean video_is_flag_set (Video* self, - guint64 flag); -static gboolean video_real_is_offline (Monitorable* base); -static void video_real_mark_offline (Monitorable* base); -guint64 video_add_flags (Video* self, - guint64 flags_to_add, - Alteration* additional_alteration); -static void video_real_mark_online (Monitorable* base); -guint64 video_remove_flags (Video* self, - guint64 flags_to_remove, - Alteration* additional_alteration); -gboolean video_get_is_interpretable (Video* self); -gpointer video_interpretable_results_ref (gpointer instance); -void video_interpretable_results_unref (gpointer instance); -GParamSpec* video_param_spec_interpretable_results (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void video_value_set_interpretable_results (GValue* value, - gpointer v_object); -void video_value_take_interpretable_results (GValue* value, - gpointer v_object); -gpointer video_value_get_interpretable_results (const GValue* value); -GType video_interpretable_results_get_type (void) G_GNUC_CONST; -VideoInterpretableResults* video_check_is_interpretable (Video* self); -void video_interpretable_results_foreground_finish (VideoInterpretableResults* self); -static void video_real_trash (MediaSource* base); -static void video_real_untrash (MediaSource* base); -static gboolean video_real_is_flagged (Flaggable* base); -static void video_real_mark_flagged (Flaggable* base); -static void video_real_mark_unflagged (Flaggable* base); -static void video_real_get_event_id (MediaSource* base, - EventID* result); -static gchar* video_real_to_string (DataObject* base); -static time_t video_real_get_exposure_time (Dateable* base); -static void video_real_set_exposure_time (Dateable* base, - time_t time); -void video_table_set_exposure_time (VideoTable* self, - VideoID* video_id, - time_t time, - GError** error); -void video_get_frame_dimensions (Video* self, - Dimensions* result); -void dimensions_init (Dimensions *self, - gint width, - gint height); -static void video_real_get_dimensions (MediaSource* base, - PhotoException disallowed_steps, - Dimensions* result); -static guint64 video_real_get_filesize (MediaSource* base); -guint64 media_source_get_master_filesize (MediaSource* self); -static guint64 video_real_get_master_filesize (MediaSource* base); -static time_t video_real_get_timestamp (MediaSource* base); -static void video_real_set_master_timestamp (Monitorable* base, - GFileInfo* info); -void video_table_set_timestamp (VideoTable* self, - VideoID* video_id, - time_t timestamp, - GError** error); -gchar* video_get_filename (Video* self); -static GFile* video_real_get_file (MediaSource* base); -static GFile* video_real_get_master_file (MediaSource* base); -gdouble video_get_clip_duration (Video* self); -void video_table_update_is_interpretable (VideoTable* self, - VideoID* video_id, - gboolean is_interpretable, - GError** error); -VideoInterpretableResults* video_interpretable_results_new (Video* video); -VideoInterpretableResults* video_interpretable_results_construct (GType object_type, - Video* video); -static void video_real_destroy (DataSource* base); -void thumbnail_cache_remove (ThumbnailSource* source); -void data_source_destroy (DataSource* self); -static gboolean video_real_internal_delete_backing (DataSource* base, - GError** error); -gboolean media_source_delete_original_file (MediaSource* self); -gboolean data_source_internal_delete_backing (DataSource* self, - GError** error); -static void video_notify_flags_altered (Video* self, - Alteration* additional_alteration); -Alteration* alteration_compress (Alteration* self, - Alteration* other); -guint64 media_source_internal_add_flags (guint64 flags, - guint64 selector); -void video_table_set_flags (VideoTable* self, - VideoID* video_id, - guint64 flags, - GError** error); -guint64 media_source_internal_remove_flags (guint64 flags, - guint64 selector); -gboolean media_source_internal_is_flag_set (guint64 flags, - guint64 selector); -static void video_real_set_master_file (Monitorable* base, - GFile* file); -void video_table_set_filepath (VideoTable* self, - VideoID* video_id, - const gchar* filepath, - GError** error); -void media_source_notify_master_replaced (MediaSource* self, - GFile* old_file, - GFile* new_file); -Alteration* alteration_new_from_list (const gchar* list); -Alteration* alteration_construct_from_list (GType object_type, - const gchar* list); -VideoMetadata* video_read_metadata (Video* self, - GError** error); -void thumbnail_cache_replace (ThumbnailSource* source, - ThumbnailCacheSize size, - GdkPixbuf* replacement, - GError** error); -void thumbnail_source_notify_thumbnail_altered (ThumbnailSource* self); -static void video_interpretable_results_finalize (VideoInterpretableResults * obj); -static void video_finalize (GObject * obj); -GType marker_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType database_source_holding_tank_get_type (void) G_GNUC_CONST; -GType media_source_holding_tank_get_type (void) G_GNUC_CONST; -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -GType media_monitor_get_type (void) G_GNUC_CONST; -gpointer transaction_controller_ref (gpointer instance); -void transaction_controller_unref (gpointer instance); -GParamSpec* param_spec_transaction_controller (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transaction_controller (GValue* value, - gpointer v_object); -void value_take_transaction_controller (GValue* value, - gpointer v_object); -gpointer value_get_transaction_controller (const GValue* value); -GType transaction_controller_get_type (void) G_GNUC_CONST; -#define VIDEO_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionPrivate)) -GType video_source_collection_state_get_type (void) G_GNUC_CONST; -gint uint64_compare (guint64* a, - guint64* b); -static gint _uint64_compare_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -static guint64* _uint64_dup (guint64* self); -gint64 video_source_collection_get_video_key (DataSource* source); -static gint64 _video_source_collection_get_video_key_get_source_database_key (DataSource* source, - gpointer self); -MediaSourceCollection* media_source_collection_construct (GType object_type, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -MediaSourceHoldingTank* media_source_collection_get_trashcan (MediaSourceCollection* self); -static void video_source_collection_on_trashcan_contents_altered (VideoSourceCollection* self, - GeeCollection* added, - GeeCollection* removed); -static void _video_source_collection_on_trashcan_contents_altered_source_holding_tank_contents_altered (SourceHoldingTank* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self); -MediaSourceHoldingTank* media_source_collection_get_offline_bin (MediaSourceCollection* self); -static void video_source_collection_on_offline_contents_altered (VideoSourceCollection* self, - GeeCollection* added, - GeeCollection* removed); -static void _video_source_collection_on_offline_contents_altered_source_holding_tank_contents_altered (SourceHoldingTank* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self); -static MediaSourceHoldingTank* video_source_collection_real_create_trashcan (MediaSourceCollection* base); -gboolean video_source_collection_is_video_trashed (DataSource* source); -static gboolean _video_source_collection_is_video_trashed_source_holding_tank_check_to_keep (DataSource* source, - Alteration* alteration, - gpointer self); -MediaSourceHoldingTank* media_source_holding_tank_new (MediaSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -MediaSourceHoldingTank* media_source_holding_tank_construct (GType object_type, - MediaSourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -static MediaSourceHoldingTank* video_source_collection_real_create_offline_bin (MediaSourceCollection* base); -gboolean video_source_collection_is_video_offline (DataSource* source); -static gboolean _video_source_collection_is_video_offline_source_holding_tank_check_to_keep (DataSource* source, - Alteration* alteration, - gpointer self); -static MediaMonitor* video_source_collection_real_create_media_monitor (MediaSourceCollection* base, - Workers* workers, - GCancellable* cancellable); -VideoMonitor* video_monitor_new (GCancellable* cancellable); -VideoMonitor* video_monitor_construct (GType object_type, - GCancellable* cancellable); -GType video_monitor_get_type (void) G_GNUC_CONST; -static gboolean video_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source); -static gchar* video_source_collection_real_get_typename (MediaSourceCollection* base); -static gboolean video_source_collection_real_is_file_recognized (MediaSourceCollection* base, - GFile* file); -static MediaSource* video_source_collection_real_fetch_by_numeric_id (MediaSourceCollection* base, - gint64 numeric_id); -Video* video_source_collection_fetch (VideoSourceCollection* self, - VideoID* video_id); -DataSource* database_source_collection_fetch_by_key (DatabaseSourceCollection* self, - gint64 key); -static GeeCollection* video_source_collection_real_get_event_source_ids (MediaSourceCollection* base, - EventID* event_id); -GeeArrayList* video_table_get_event_source_ids (VideoTable* self, - EventID* event_id); -Video* video_source_collection_get_state_by_file (VideoSourceCollection* self, - GFile* file, - VideoSourceCollectionState* state); -MediaSource* media_source_collection_fetch_by_master_file (MediaSourceCollection* self, - GFile* file); -MediaSource* media_source_holding_tank_fetch_by_master_file (MediaSourceHoldingTank* self, - GFile* file); -static void video_source_collection_compare_backing (VideoSourceCollection* self, - Video* video, - GFileInfo* info, - GeeCollection* matching_master); -guint64 media_source_get_filesize (MediaSource* self); -time_t media_source_get_timestamp (MediaSource* self); -void video_source_collection_fetch_by_matching_backing (VideoSourceCollection* self, - GFileInfo* info, - GeeCollection* matching_master); -GeeCollection* data_collection_get_all (DataCollection* self); -GeeCollection* media_source_collection_get_offline_bin_contents (MediaSourceCollection* self); -static void video_source_collection_real_notify_contents_altered (DataCollection* base, - GeeIterable* added, - GeeIterable* removed); -void data_collection_notify_contents_altered (DataCollection* self, - GeeIterable* added, - GeeIterable* removed); -void video_source_collection_get_basename_filesize_duplicate (VideoSourceCollection* self, - const gchar* basename, - guint64 filesize, - VideoID* result); -GFile* media_source_get_master_file (MediaSource* self); -gboolean video_source_collection_has_basename_filesize_duplicate (VideoSourceCollection* self, - const gchar* basename, - guint64 filesize); -gboolean video_id_is_valid (VideoID *self); -MediaSourceTransactionController* media_source_transaction_controller_new (MediaSourceCollection* sources); -MediaSourceTransactionController* media_source_transaction_controller_construct (GType object_type, - MediaSourceCollection* sources); -GType media_source_transaction_controller_get_type (void) G_GNUC_CONST; -static void video_source_collection_finalize (DataCollection * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -static const gchar* VIDEO_READER_METADATA_ONLY_FILE_EXTENSIONS[4] = {"bdm", "bdmv", "cpi", "mpl"}; - -GQuark -video_error_quark (void) -{ - return g_quark_from_static_string ("video_error-quark"); -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 30 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return self ? g_object_ref (self) : NULL; -#line 1840 "VideoSupport.c" -} - - -static gpointer -_thumbnails_ref0 (gpointer self) -{ -#line 33 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return self ? thumbnails_ref (self) : NULL; -#line 1849 "VideoSupport.c" -} - - -VideoImportParams* -video_import_params_construct (GType object_type, - GFile* file, - ImportID* import_id, - const gchar* md5, - Thumbnails* thumbnails, - time_t exposure_time_override) -{ - VideoImportParams* self = NULL; - GFile* _tmp0_; - ImportID _tmp1_; - gchar* _tmp2_; - Thumbnails* _tmp3_; -#line 28 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 28 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (import_id != NULL, NULL); -#line 28 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail ((thumbnails == NULL) || IS_THUMBNAILS (thumbnails), NULL); -#line 28 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = (VideoImportParams*) g_type_create_instance (object_type); -#line 30 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = _g_object_ref0 (file); -#line 30 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->file); -#line 30 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->file = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = *import_id; -#line 31 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->import_id = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = g_strdup (md5); -#line 32 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (self->md5); -#line 32 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->md5 = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _thumbnails_ref0 (thumbnails); -#line 33 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _thumbnails_unref0 (self->thumbnails); -#line 33 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->thumbnails = _tmp3_; -#line 34 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->exposure_time_override = exposure_time_override; -#line 28 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return self; -#line 1900 "VideoSupport.c" -} - - -VideoImportParams* -video_import_params_new (GFile* file, - ImportID* import_id, - const gchar* md5, - Thumbnails* thumbnails, - time_t exposure_time_override) -{ -#line 28 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return video_import_params_construct (TYPE_VIDEO_IMPORT_PARAMS, file, import_id, md5, thumbnails, exposure_time_override); -#line 1913 "VideoSupport.c" -} - - -static void -value_video_import_params_init (GValue* value) -{ -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 1922 "VideoSupport.c" -} - - -static void -value_video_import_params_free_value (GValue* value) -{ -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (value->data[0].v_pointer) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_import_params_unref (value->data[0].v_pointer); -#line 1933 "VideoSupport.c" - } -} - - -static void -value_video_import_params_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (src_value->data[0].v_pointer) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - dest_value->data[0].v_pointer = video_import_params_ref (src_value->data[0].v_pointer); -#line 1946 "VideoSupport.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - dest_value->data[0].v_pointer = NULL; -#line 1950 "VideoSupport.c" - } -} - - -static gpointer -value_video_import_params_peek_pointer (const GValue* value) -{ -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return value->data[0].v_pointer; -#line 1960 "VideoSupport.c" -} - - -static gchar* -value_video_import_params_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (collect_values[0].v_pointer) { -#line 1972 "VideoSupport.c" - VideoImportParams * object; - object = collect_values[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (object->parent_instance.g_class == NULL) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1979 "VideoSupport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1983 "VideoSupport.c" - } -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = video_import_params_ref (object); -#line 1987 "VideoSupport.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 1991 "VideoSupport.c" - } -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 1995 "VideoSupport.c" -} - - -static gchar* -value_video_import_params_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - VideoImportParams ** object_p; - object_p = collect_values[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!object_p) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2011 "VideoSupport.c" - } -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!value->data[0].v_pointer) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *object_p = NULL; -#line 2017 "VideoSupport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *object_p = value->data[0].v_pointer; -#line 2021 "VideoSupport.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *object_p = video_import_params_ref (value->data[0].v_pointer); -#line 2025 "VideoSupport.c" - } -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 2029 "VideoSupport.c" -} - - -GParamSpec* -param_spec_video_import_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecVideoImportParams* spec; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_VIDEO_IMPORT_PARAMS), NULL); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return G_PARAM_SPEC (spec); -#line 2049 "VideoSupport.c" -} - - -gpointer -value_get_video_import_params (const GValue* value) -{ -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIDEO_IMPORT_PARAMS), NULL); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return value->data[0].v_pointer; -#line 2060 "VideoSupport.c" -} - - -void -value_set_video_import_params (GValue* value, - gpointer v_object) -{ - VideoImportParams * old; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIDEO_IMPORT_PARAMS)); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - old = value->data[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (v_object) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIDEO_IMPORT_PARAMS)); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = v_object; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_import_params_ref (value->data[0].v_pointer); -#line 2083 "VideoSupport.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 2087 "VideoSupport.c" - } -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (old) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_import_params_unref (old); -#line 2093 "VideoSupport.c" - } -} - - -void -value_take_video_import_params (GValue* value, - gpointer v_object) -{ - VideoImportParams * old; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIDEO_IMPORT_PARAMS)); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - old = value->data[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (v_object) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIDEO_IMPORT_PARAMS)); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = v_object; -#line 2115 "VideoSupport.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 2119 "VideoSupport.c" - } -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (old) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_import_params_unref (old); -#line 2125 "VideoSupport.c" - } -} - - -static void -video_import_params_class_init (VideoImportParamsClass * klass) -{ -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_import_params_parent_class = g_type_class_peek_parent (klass); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((VideoImportParamsClass *) klass)->finalize = video_import_params_finalize; -#line 2137 "VideoSupport.c" -} - - -static void -video_import_params_instance_init (VideoImportParams * self) -{ - VideoRow* _tmp0_; -#line 18 "/home/jens/Source/shotwell/src/VideoSupport.vala" - import_id_init (&self->import_id, IMPORT_ID_INVALID); -#line 26 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_row_new (); -#line 26 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->row = _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->ref_count = 1; -#line 2153 "VideoSupport.c" -} - - -static void -video_import_params_finalize (VideoImportParams * obj) -{ - VideoImportParams * self; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIDEO_IMPORT_PARAMS, VideoImportParams); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_signal_handlers_destroy (self); -#line 17 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->file); -#line 19 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (self->md5); -#line 23 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _thumbnails_unref0 (self->thumbnails); -#line 26 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_row_unref0 (self->row); -#line 2173 "VideoSupport.c" -} - - -GType -video_import_params_get_type (void) -{ - static volatile gsize video_import_params_type_id__volatile = 0; - if (g_once_init_enter (&video_import_params_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_video_import_params_init, value_video_import_params_free_value, value_video_import_params_copy_value, value_video_import_params_peek_pointer, "p", value_video_import_params_collect_value, "p", value_video_import_params_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (VideoImportParamsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_import_params_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoImportParams), 0, (GInstanceInitFunc) video_import_params_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType video_import_params_type_id; - video_import_params_type_id = g_type_register_fundamental (g_type_fundamental_next (), "VideoImportParams", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&video_import_params_type_id__volatile, video_import_params_type_id); - } - return video_import_params_type_id__volatile; -} - - -gpointer -video_import_params_ref (gpointer instance) -{ - VideoImportParams * self; - self = instance; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_atomic_int_inc (&self->ref_count); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return instance; -#line 2202 "VideoSupport.c" -} - - -void -video_import_params_unref (gpointer instance) -{ - VideoImportParams * self; - self = instance; -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - VIDEO_IMPORT_PARAMS_GET_CLASS (self)->finalize (self); -#line 15 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2217 "VideoSupport.c" - } -} - - -VideoReader* -video_reader_construct (GType object_type, - GFile* file) -{ - VideoReader* self = NULL; - GFile* _tmp0_; -#line 51 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 51 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = (VideoReader*) g_type_create_instance (object_type); -#line 52 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = _g_object_ref0 (file); -#line 52 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->priv->file); -#line 52 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->file = _tmp0_; -#line 51 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return self; -#line 2240 "VideoSupport.c" -} - - -VideoReader* -video_reader_new (GFile* file) -{ -#line 51 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return video_reader_construct (TYPE_VIDEO_READER, file); -#line 2249 "VideoSupport.c" -} - - -gboolean -video_reader_is_supported_video_file (GFile* file) -{ - gboolean result = FALSE; - gchar* mime_type = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - guchar* _tmp2_; - guchar* _tmp3_; - gint _tmp3__length1; - gchar* _tmp4_; - gchar* _tmp5_; - gboolean _tmp6_ = FALSE; - const gchar* _tmp7_; - gchar* _tmp18_; - gchar* _tmp19_; - gboolean _tmp20_; - GError * _inner_error_ = NULL; -#line 55 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 56 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = g_file_get_basename (file); -#line 56 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 56 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = g_new0 (guchar, 0); -#line 56 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_; -#line 56 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3__length1 = 0; -#line 56 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = g_content_type_guess (_tmp1_, _tmp3_, (gsize) 0, NULL); -#line 56 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp4_; -#line 56 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = (g_free (_tmp3_), NULL); -#line 56 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp1_); -#line 56 "/home/jens/Source/shotwell/src/VideoSupport.vala" - mime_type = _tmp5_; -#line 58 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = mime_type; -#line 58 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_strcmp0 (_tmp7_, "audio/ogg") == 0) { -#line 58 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = g_file_has_uri_scheme (file, "file"); -#line 2299 "VideoSupport.c" - } else { -#line 58 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = FALSE; -#line 2303 "VideoSupport.c" - } -#line 58 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp6_) { -#line 2307 "VideoSupport.c" - { - GFileInfo* info = NULL; - GFileInfo* _tmp8_; - gchar* content_type = NULL; - GFileInfo* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; - gboolean _tmp12_ = FALSE; - const gchar* _tmp13_; -#line 60 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); -#line 60 "/home/jens/Source/shotwell/src/VideoSupport.vala" - info = _tmp8_; -#line 60 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2323 "VideoSupport.c" - goto __catch503_g_error; - } -#line 62 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = info; -#line 62 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = g_file_info_get_content_type (_tmp9_); -#line 62 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 62 "/home/jens/Source/shotwell/src/VideoSupport.vala" - content_type = _tmp11_; -#line 63 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = content_type; -#line 63 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp13_ != NULL) { -#line 2338 "VideoSupport.c" - const gchar* _tmp14_; -#line 63 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = content_type; -#line 63 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = g_str_has_prefix (_tmp14_, "video/"); -#line 2344 "VideoSupport.c" - } else { -#line 63 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = FALSE; -#line 2348 "VideoSupport.c" - } -#line 63 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp12_) { -#line 64 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = TRUE; -#line 64 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (content_type); -#line 64 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 64 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (mime_type); -#line 64 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 2362 "VideoSupport.c" - } -#line 59 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (content_type); -#line 59 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 2368 "VideoSupport.c" - } - goto __finally503; - __catch503_g_error: - { - GError* _error_ = NULL; - GError* _tmp15_; - const gchar* _tmp16_; -#line 59 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _error_ = _inner_error_; -#line 59 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 67 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = _error_; -#line 67 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = _tmp15_->message; -#line 67 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:67: Failed to query content type: %s", _tmp16_); -#line 59 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (_error_); -#line 2388 "VideoSupport.c" - } - __finally503: -#line 59 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2393 "VideoSupport.c" - gboolean _tmp17_ = FALSE; -#line 59 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (mime_type); -#line 59 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 59 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 59 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp17_; -#line 2403 "VideoSupport.c" - } - } -#line 71 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = g_file_get_basename (file); -#line 71 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = _tmp18_; -#line 71 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp20_ = video_reader_is_supported_video_filename (_tmp19_); -#line 71 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp19_); -#line 71 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp20_; -#line 71 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (mime_type); -#line 71 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 2420 "VideoSupport.c" -} - - -gboolean -video_reader_is_supported_video_filename (const gchar* filename) -{ - gboolean result = FALSE; - gchar* mime_type = NULL; - guchar* _tmp0_; - guchar* _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gboolean _tmp3_ = FALSE; - const gchar* _tmp4_; -#line 74 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (filename != NULL, FALSE); -#line 76 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = g_new0 (guchar, 0); -#line 76 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 76 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1__length1 = 0; -#line 76 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = g_content_type_guess (filename, _tmp1_, (gsize) 0, NULL); -#line 76 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (mime_type); -#line 76 "/home/jens/Source/shotwell/src/VideoSupport.vala" - mime_type = _tmp2_; -#line 76 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = (g_free (_tmp1_), NULL); -#line 78 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = mime_type; -#line 78 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_str_has_prefix (_tmp4_, "video/")) { -#line 78 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = TRUE; -#line 2457 "VideoSupport.c" - } else { - const gchar* _tmp5_; -#line 78 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = mime_type; -#line 78 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = g_str_has_suffix (_tmp5_, "mp4"); -#line 2464 "VideoSupport.c" - } -#line 78 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp3_) { -#line 2468 "VideoSupport.c" - gchar* extension = NULL; - gchar* name = NULL; - gchar* _tmp6_ = NULL; - gchar* _tmp7_ = NULL; - const gchar* _tmp8_; -#line 79 "/home/jens/Source/shotwell/src/VideoSupport.vala" - extension = NULL; -#line 80 "/home/jens/Source/shotwell/src/VideoSupport.vala" - name = NULL; -#line 81 "/home/jens/Source/shotwell/src/VideoSupport.vala" - disassemble_filename (filename, &_tmp6_, &_tmp7_); -#line 81 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (name); -#line 81 "/home/jens/Source/shotwell/src/VideoSupport.vala" - name = _tmp6_; -#line 81 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (extension); -#line 81 "/home/jens/Source/shotwell/src/VideoSupport.vala" - extension = _tmp7_; -#line 83 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = extension; -#line 83 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp8_ == NULL) { -#line 84 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = TRUE; -#line 84 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (name); -#line 84 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (extension); -#line 84 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (mime_type); -#line 84 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 2502 "VideoSupport.c" - } - { - const gchar** s_collection = NULL; - gint s_collection_length1 = 0; - gint _s_collection_size_ = 0; - gint s_it = 0; -#line 86 "/home/jens/Source/shotwell/src/VideoSupport.vala" - s_collection = VIDEO_READER_METADATA_ONLY_FILE_EXTENSIONS; -#line 86 "/home/jens/Source/shotwell/src/VideoSupport.vala" - s_collection_length1 = G_N_ELEMENTS (VIDEO_READER_METADATA_ONLY_FILE_EXTENSIONS); -#line 86 "/home/jens/Source/shotwell/src/VideoSupport.vala" - for (s_it = 0; s_it < G_N_ELEMENTS (VIDEO_READER_METADATA_ONLY_FILE_EXTENSIONS); s_it = s_it + 1) { -#line 2515 "VideoSupport.c" - gchar* _tmp9_; - gchar* s = NULL; -#line 86 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = g_strdup (s_collection[s_it]); -#line 86 "/home/jens/Source/shotwell/src/VideoSupport.vala" - s = _tmp9_; -#line 2522 "VideoSupport.c" - { - const gchar* _tmp10_; - const gchar* _tmp11_; -#line 87 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = s; -#line 87 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = extension; -#line 87 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (utf8_ci_compare (_tmp10_, _tmp11_) == 0) { -#line 88 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = FALSE; -#line 88 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (s); -#line 88 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (name); -#line 88 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (extension); -#line 88 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (mime_type); -#line 88 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 2544 "VideoSupport.c" - } -#line 86 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (s); -#line 2548 "VideoSupport.c" - } - } - } -#line 91 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = TRUE; -#line 91 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (name); -#line 91 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (extension); -#line 91 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (mime_type); -#line 91 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 2562 "VideoSupport.c" - } else { - const gchar* _tmp12_; -#line 93 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = mime_type; -#line 93 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:93: Skipping %s, unsupported mime type %s", filename, _tmp12_); -#line 94 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = FALSE; -#line 94 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (mime_type); -#line 94 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 2575 "VideoSupport.c" - } -#line 74 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (mime_type); -#line 2579 "VideoSupport.c" -} - - -ImportResult -video_reader_prepare_for_import (VideoImportParams* params) -{ - ImportResult result = 0; - GFile* file = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFileInfo* info = NULL; - GFileInfo* _tmp6_; - GFile* _tmp7_; - GTimeVal timestamp = {0}; - GFileInfo* _tmp11_; - GTimeVal _tmp12_ = {0}; - const gchar* _tmp13_; - time_t exposure_time = 0; - time_t _tmp14_; - gchar* title = NULL; - gchar* _tmp15_; - gchar* comment = NULL; - gchar* _tmp16_; - VideoReader* reader = NULL; - GFile* _tmp17_; - VideoReader* _tmp18_; - gboolean is_interpretable = FALSE; - gdouble clip_duration = 0.0; - GdkPixbuf* preview_frame = NULL; - VideoReader* _tmp19_; - GdkPixbuf* _tmp20_; - time_t _tmp45_; - VideoRow* _tmp51_; - VideoRow* _tmp52_; - GFile* _tmp53_; - gchar* _tmp54_; - VideoRow* _tmp55_; - GFileInfo* _tmp56_; - VideoRow* _tmp57_; - GTimeVal _tmp58_; - glong _tmp59_; - VideoRow* _tmp60_; - GdkPixbuf* _tmp61_; - gint _tmp62_; - gint _tmp63_; - VideoRow* _tmp64_; - GdkPixbuf* _tmp65_; - gint _tmp66_; - gint _tmp67_; - VideoRow* _tmp68_; - gdouble _tmp69_; - VideoRow* _tmp70_; - gboolean _tmp71_; - VideoRow* _tmp72_; - time_t _tmp73_; - VideoRow* _tmp74_; - ImportID _tmp75_; - VideoRow* _tmp76_; - VideoRow* _tmp77_; - const gchar* _tmp78_; - gchar* _tmp79_; - VideoRow* _tmp80_; - VideoRow* _tmp81_; - const gchar* _tmp82_; - gchar* _tmp83_; - VideoRow* _tmp84_; - const gchar* _tmp85_; - gchar* _tmp86_; - VideoRow* _tmp87_; - gchar* _tmp88_; - VideoRow* _tmp89_; - VideoRow* _tmp90_; - Thumbnails* _tmp91_; - GError * _inner_error_ = NULL; -#line 98 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_IMPORT_PARAMS (params), 0); -#line 102 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = params->file; -#line 102 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 102 "/home/jens/Source/shotwell/src/VideoSupport.vala" - file = _tmp1_; -#line 104 "/home/jens/Source/shotwell/src/VideoSupport.vala" - info = NULL; -#line 2664 "VideoSupport.c" - { - GFileInfo* _tmp2_ = NULL; - GFile* _tmp3_; - GFileInfo* _tmp4_; - GFileInfo* _tmp5_; -#line 106 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = file; -#line 106 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = g_file_query_info (_tmp3_, DIRECTORY_MONITOR_SUPPLIED_ATTRIBUTES, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_); -#line 106 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp4_; -#line 106 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2678 "VideoSupport.c" - goto __catch504_g_error; - } -#line 106 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp2_; -#line 106 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = NULL; -#line 106 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 106 "/home/jens/Source/shotwell/src/VideoSupport.vala" - info = _tmp5_; -#line 105 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp2_); -#line 2691 "VideoSupport.c" - } - goto __finally504; - __catch504_g_error: - { - GError* err = NULL; -#line 105 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 105 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 109 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = IMPORT_RESULT_FILE_ERROR; -#line 109 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 109 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 109 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (file); -#line 109 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 2711 "VideoSupport.c" - } - __finally504: -#line 105 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 105 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 105 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (file); -#line 105 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 105 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 105 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return 0; -#line 2726 "VideoSupport.c" - } -#line 112 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = info; -#line 112 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_file_info_get_file_type (_tmp6_) != G_FILE_TYPE_REGULAR) { -#line 113 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = IMPORT_RESULT_NOT_A_FILE; -#line 113 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 113 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (file); -#line 113 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 2740 "VideoSupport.c" - } -#line 115 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = file; -#line 115 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!video_reader_is_supported_video_file (_tmp7_)) { -#line 2746 "VideoSupport.c" - GFile* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 116 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = file; -#line 116 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = g_file_get_path (_tmp8_); -#line 116 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = _tmp9_; -#line 116 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_message ("Not importing %s: file is marked as a video file but doesn't have a" "supported extension", _tmp10_); -#line 116 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp10_); -#line 119 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = IMPORT_RESULT_UNSUPPORTED_FORMAT; -#line 119 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 119 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (file); -#line 119 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 2768 "VideoSupport.c" - } -#line 122 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = info; -#line 122 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_file_info_get_modification_time (_tmp11_, &_tmp12_); -#line 122 "/home/jens/Source/shotwell/src/VideoSupport.vala" - timestamp = _tmp12_; -#line 125 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = params->md5; -#line 125 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _vala_assert (_tmp13_ != NULL, "params.md5 != null"); -#line 127 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = params->exposure_time_override; -#line 127 "/home/jens/Source/shotwell/src/VideoSupport.vala" - exposure_time = _tmp14_; -#line 128 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = g_strdup (""); -#line 128 "/home/jens/Source/shotwell/src/VideoSupport.vala" - title = _tmp15_; -#line 129 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = g_strdup (""); -#line 129 "/home/jens/Source/shotwell/src/VideoSupport.vala" - comment = _tmp16_; -#line 131 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = file; -#line 131 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = video_reader_new (_tmp17_); -#line 131 "/home/jens/Source/shotwell/src/VideoSupport.vala" - reader = _tmp18_; -#line 132 "/home/jens/Source/shotwell/src/VideoSupport.vala" - is_interpretable = TRUE; -#line 133 "/home/jens/Source/shotwell/src/VideoSupport.vala" - clip_duration = 0.0; -#line 134 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = reader; -#line 134 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp20_ = video_reader_read_preview_frame (_tmp19_); -#line 134 "/home/jens/Source/shotwell/src/VideoSupport.vala" - preview_frame = _tmp20_; -#line 2808 "VideoSupport.c" - { - gdouble _tmp21_ = 0.0; - VideoReader* _tmp22_; -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_ = reader; -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_ = video_reader_read_clip_duration (_tmp22_, &_inner_error_); -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == VIDEO_ERROR) { -#line 2820 "VideoSupport.c" - goto __catch505_video_error; - } -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (reader); -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (comment); -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (title); -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (file); -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return 0; -#line 2841 "VideoSupport.c" - } -#line 136 "/home/jens/Source/shotwell/src/VideoSupport.vala" - clip_duration = _tmp21_; -#line 2845 "VideoSupport.c" - } - goto __finally505; - __catch505_video_error: - { - GError* err = NULL; - GError* _tmp23_; -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 138 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_ = err; -#line 138 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_error_matches (_tmp23_, VIDEO_ERROR, VIDEO_ERROR_FILE)) { -#line 139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = IMPORT_RESULT_FILE_ERROR; -#line 139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (reader); -#line 139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (comment); -#line 139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (title); -#line 139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (file); -#line 139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 2878 "VideoSupport.c" - } else { - GError* _tmp24_; -#line 140 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp24_ = err; -#line 140 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_error_matches (_tmp24_, VIDEO_ERROR, VIDEO_ERROR_CONTENTS)) { -#line 141 "/home/jens/Source/shotwell/src/VideoSupport.vala" - is_interpretable = FALSE; -#line 142 "/home/jens/Source/shotwell/src/VideoSupport.vala" - clip_duration = 0.0; -#line 2889 "VideoSupport.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_error ("VideoSupport.vala:144: can't prepare video for import: an unknown kind" \ -" of video error occurred"); -#line 2893 "VideoSupport.c" - } - } -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 2898 "VideoSupport.c" - } - __finally505: -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (reader); -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (comment); -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (title); -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (file); -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return 0; -#line 2921 "VideoSupport.c" - } - { - VideoMetadata* metadata = NULL; - VideoReader* _tmp25_; - VideoMetadata* _tmp26_; - MetadataDateTime* creation_date_time = NULL; - VideoMetadata* _tmp27_; - MetadataDateTime* _tmp28_; - gboolean _tmp29_ = FALSE; - MetadataDateTime* _tmp30_; - gchar* video_title = NULL; - VideoMetadata* _tmp33_; - gchar* _tmp34_; - gchar* video_comment = NULL; - VideoMetadata* _tmp35_; - gchar* _tmp36_; - const gchar* _tmp37_; - const gchar* _tmp40_; -#line 149 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp25_ = reader; -#line 149 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp26_ = video_reader_read_metadata (_tmp25_, &_inner_error_); -#line 149 "/home/jens/Source/shotwell/src/VideoSupport.vala" - metadata = _tmp26_; -#line 149 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2948 "VideoSupport.c" - goto __catch506_g_error; - } -#line 150 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp27_ = metadata; -#line 150 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp28_ = media_metadata_get_creation_date_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 150 "/home/jens/Source/shotwell/src/VideoSupport.vala" - creation_date_time = _tmp28_; -#line 152 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp30_ = creation_date_time; -#line 152 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp30_ != NULL) { -#line 2961 "VideoSupport.c" - MetadataDateTime* _tmp31_; -#line 152 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp31_ = creation_date_time; -#line 152 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp29_ = metadata_date_time_get_timestamp (_tmp31_) != ((time_t) 0); -#line 2967 "VideoSupport.c" - } else { -#line 152 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp29_ = FALSE; -#line 2971 "VideoSupport.c" - } -#line 152 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp29_) { -#line 2975 "VideoSupport.c" - MetadataDateTime* _tmp32_; -#line 153 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp32_ = creation_date_time; -#line 153 "/home/jens/Source/shotwell/src/VideoSupport.vala" - exposure_time = metadata_date_time_get_timestamp (_tmp32_); -#line 2981 "VideoSupport.c" - } -#line 155 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp33_ = metadata; -#line 155 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp34_ = media_metadata_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 155 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_title = _tmp34_; -#line 156 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp35_ = metadata; -#line 156 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp36_ = media_metadata_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 156 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_comment = _tmp36_; -#line 157 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp37_ = video_title; -#line 157 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp37_ != NULL) { -#line 2999 "VideoSupport.c" - const gchar* _tmp38_; - gchar* _tmp39_; -#line 158 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp38_ = video_title; -#line 158 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp39_ = g_strdup (_tmp38_); -#line 158 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (title); -#line 158 "/home/jens/Source/shotwell/src/VideoSupport.vala" - title = _tmp39_; -#line 3010 "VideoSupport.c" - } -#line 159 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp40_ = video_comment; -#line 159 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp40_ != NULL) { -#line 3016 "VideoSupport.c" - const gchar* _tmp41_; - gchar* _tmp42_; -#line 160 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp41_ = video_comment; -#line 160 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp42_ = g_strdup (_tmp41_); -#line 160 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (comment); -#line 160 "/home/jens/Source/shotwell/src/VideoSupport.vala" - comment = _tmp42_; -#line 3027 "VideoSupport.c" - } -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (video_comment); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (video_title); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _metadata_date_time_unref0 (creation_date_time); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _media_metadata_unref0 (metadata); -#line 3037 "VideoSupport.c" - } - goto __finally506; - __catch506_g_error: - { - GError* err = NULL; - GError* _tmp43_; - const gchar* _tmp44_; -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 162 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp43_ = err; -#line 162 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp44_ = _tmp43_->message; -#line 162 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_warning ("VideoSupport.vala:162: Unable to read video metadata: %s", _tmp44_); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 3057 "VideoSupport.c" - } - __finally506: -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (reader); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (comment); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (title); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (file); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return 0; -#line 3080 "VideoSupport.c" - } -#line 165 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp45_ = exposure_time; -#line 165 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp45_ == ((time_t) 0)) { -#line 3086 "VideoSupport.c" - gint64 _tmp46_ = 0LL; - VideoReader* _tmp47_; - GDateTime* _tmp48_; -#line 167 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp47_ = reader; -#line 167 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp48_ = _tmp47_->priv->_timestamp; -#line 167 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp48_ != NULL) { -#line 3096 "VideoSupport.c" - VideoReader* _tmp49_; - GDateTime* _tmp50_; -#line 168 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp49_ = reader; -#line 168 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp50_ = _tmp49_->priv->_timestamp; -#line 168 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp46_ = g_date_time_to_unix (_tmp50_); -#line 3105 "VideoSupport.c" - } else { -#line 168 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp46_ = (gint64) 0; -#line 3109 "VideoSupport.c" - } -#line 167 "/home/jens/Source/shotwell/src/VideoSupport.vala" - exposure_time = (time_t) _tmp46_; -#line 3113 "VideoSupport.c" - } -#line 171 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp51_ = params->row; -#line 171 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_id_init (&_tmp51_->video_id, VIDEO_ID_INVALID); -#line 172 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp52_ = params->row; -#line 172 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp53_ = file; -#line 172 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp54_ = g_file_get_path (_tmp53_); -#line 172 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp52_->filepath); -#line 172 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp52_->filepath = _tmp54_; -#line 173 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp55_ = params->row; -#line 173 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp56_ = info; -#line 173 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp55_->filesize = g_file_info_get_size (_tmp56_); -#line 174 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp57_ = params->row; -#line 174 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp58_ = timestamp; -#line 174 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp59_ = _tmp58_.tv_sec; -#line 174 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp57_->timestamp = (time_t) _tmp59_; -#line 175 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp60_ = params->row; -#line 175 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp61_ = preview_frame; -#line 175 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp62_ = gdk_pixbuf_get_width (_tmp61_); -#line 175 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp63_ = _tmp62_; -#line 175 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp60_->width = _tmp63_; -#line 176 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp64_ = params->row; -#line 176 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp65_ = preview_frame; -#line 176 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp66_ = gdk_pixbuf_get_height (_tmp65_); -#line 176 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp67_ = _tmp66_; -#line 176 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp64_->height = _tmp67_; -#line 177 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp68_ = params->row; -#line 177 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp69_ = clip_duration; -#line 177 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp68_->clip_duration = _tmp69_; -#line 178 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp70_ = params->row; -#line 178 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp71_ = is_interpretable; -#line 178 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp70_->is_interpretable = _tmp71_; -#line 179 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp72_ = params->row; -#line 179 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp73_ = exposure_time; -#line 179 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp72_->exposure_time = _tmp73_; -#line 180 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp74_ = params->row; -#line 180 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp75_ = params->import_id; -#line 180 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp74_->import_id = _tmp75_; -#line 181 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp76_ = params->row; -#line 181 "/home/jens/Source/shotwell/src/VideoSupport.vala" - event_id_init (&_tmp76_->event_id, EVENT_ID_INVALID); -#line 182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp77_ = params->row; -#line 182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp78_ = params->md5; -#line 182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp79_ = g_strdup (_tmp78_); -#line 182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp77_->md5); -#line 182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp77_->md5 = _tmp79_; -#line 183 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp80_ = params->row; -#line 183 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp80_->time_created = (time_t) 0; -#line 184 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp81_ = params->row; -#line 184 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp82_ = title; -#line 184 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp83_ = g_strdup (_tmp82_); -#line 184 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp81_->title); -#line 184 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp81_->title = _tmp83_; -#line 185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp84_ = params->row; -#line 185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp85_ = comment; -#line 185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp86_ = g_strdup (_tmp85_); -#line 185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp84_->comment); -#line 185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp84_->comment = _tmp86_; -#line 186 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp87_ = params->row; -#line 186 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp88_ = g_strdup (""); -#line 186 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp87_->backlinks); -#line 186 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp87_->backlinks = _tmp88_; -#line 187 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp89_ = params->row; -#line 187 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp89_->time_reimported = (time_t) 0; -#line 188 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp90_ = params->row; -#line 188 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp90_->flags = (guint64) 0; -#line 190 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp91_ = params->thumbnails; -#line 190 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp91_ != NULL) { -#line 3245 "VideoSupport.c" - Thumbnails* _tmp92_; - Thumbnails* _tmp93_; - GdkPixbuf* _tmp94_; -#line 191 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp92_ = thumbnails_new (); -#line 191 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _thumbnails_unref0 (params->thumbnails); -#line 191 "/home/jens/Source/shotwell/src/VideoSupport.vala" - params->thumbnails = _tmp92_; -#line 192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp93_ = params->thumbnails; -#line 192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp94_ = preview_frame; -#line 192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - thumbnail_cache_generate_for_video_frame (_tmp93_, _tmp94_); -#line 3261 "VideoSupport.c" - } -#line 198 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = IMPORT_RESULT_SUCCESS; -#line 198 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 198 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (reader); -#line 198 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (comment); -#line 198 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (title); -#line 198 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 198 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (file); -#line 198 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 3279 "VideoSupport.c" -} - - -static GDate* -_g_date_dup (GDate* self) -{ - GDate* dup; -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - dup = g_new0 (GDate, 1); -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - memcpy (dup, self, sizeof (GDate)); -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return dup; -#line 3293 "VideoSupport.c" -} - - -static gpointer -__g_date_dup0 (gpointer self) -{ -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return self ? _g_date_dup (self) : NULL; -#line 3302 "VideoSupport.c" -} - - -static void -video_reader_read_internal (VideoReader* self, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 201 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO_READER (self)); -#line 202 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!video_reader_does_file_exist (self)) { -#line 3315 "VideoSupport.c" - GFile* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GError* _tmp5_; - GError* _tmp6_; -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->file; -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = g_file_get_path (_tmp0_); -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = g_strdup_printf ("video file '%s' does not exist or is inaccessible", _tmp2_); -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = _tmp3_; -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = g_error_new_literal (VIDEO_ERROR, VIDEO_ERROR_FILE, _tmp4_); -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = _tmp5_; -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp4_); -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp2_); -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = _tmp6_; -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == VIDEO_ERROR) { -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_propagate_error (error, _inner_error_); -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 3349 "VideoSupport.c" - } else { -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 3357 "VideoSupport.c" - } - } - { - GstDiscoverer* d = NULL; - GstDiscoverer* _tmp7_; - GstDiscovererInfo* info = NULL; - GstDiscoverer* _tmp8_; - GFile* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GstDiscovererInfo* _tmp12_; - GstDiscovererInfo* _tmp13_; - GstDiscovererInfo* _tmp14_; - GDate* video_date = NULL; - gboolean _tmp15_ = FALSE; - GstDiscovererInfo* _tmp16_; - GstTagList* _tmp17_; -#line 207 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = gst_discoverer_new ((GstClockTime) (GST_SECOND * 5), &_inner_error_); -#line 207 "/home/jens/Source/shotwell/src/VideoSupport.vala" - d = _tmp7_; -#line 207 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3381 "VideoSupport.c" - goto __catch507_g_error; - } -#line 208 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = d; -#line 208 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = self->priv->file; -#line 208 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = g_file_get_uri (_tmp9_); -#line 208 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = _tmp10_; -#line 208 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = gst_discoverer_discover_uri (_tmp8_, _tmp11_, &_inner_error_); -#line 208 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = _tmp12_; -#line 208 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp11_); -#line 208 "/home/jens/Source/shotwell/src/VideoSupport.vala" - info = _tmp13_; -#line 208 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 208 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (d); -#line 3404 "VideoSupport.c" - goto __catch507_g_error; - } -#line 210 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = info; -#line 210 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->clip_duration = ((gdouble) gst_discoverer_info_get_duration (_tmp14_)) / 1000000000.0; -#line 215 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_date = NULL; -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = info; -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = gst_discoverer_info_get_tags (_tmp16_); -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp17_ != NULL) { -#line 3419 "VideoSupport.c" - GstDiscovererInfo* _tmp18_; - GstTagList* _tmp19_; - GDate _tmp20_ = {0}; - gboolean _tmp21_; - GDate _tmp22_; - GDate* _tmp23_; -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = info; -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = gst_discoverer_info_get_tags (_tmp18_); -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_ = gst_tag_list_get_date (_tmp19_, GST_TAG_DATE, &_tmp20_); -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (video_date); -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_ = _tmp20_; -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_ = __g_date_dup0 (&_tmp22_); -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_date = _tmp23_; -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = _tmp21_; -#line 3442 "VideoSupport.c" - } else { -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = FALSE; -#line 3446 "VideoSupport.c" - } -#line 216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp15_) { -#line 3450 "VideoSupport.c" - GDate* _tmp24_; -#line 218 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp24_ = video_date; -#line 218 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp24_ != NULL) { -#line 3456 "VideoSupport.c" - GDate* _tmp25_; - GDate* _tmp26_; - GDate* _tmp27_; - GDateTime* _tmp28_; - GDateTime* _tmp29_; -#line 219 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp25_ = video_date; -#line 219 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp26_ = video_date; -#line 219 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp27_ = video_date; -#line 219 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp28_ = g_date_time_new_local ((gint) g_date_get_year (_tmp25_), (gint) g_date_get_month (_tmp26_), (gint) g_date_get_day (_tmp27_), 0, 0, (gdouble) 0); -#line 219 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp29_ = _tmp28_; -#line 219 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_reader_set_timestamp (self, _tmp29_); -#line 219 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_date_time_unref0 (_tmp29_); -#line 3476 "VideoSupport.c" - } - } -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (video_date); -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (info); -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (d); -#line 3485 "VideoSupport.c" - } - goto __finally507; - __catch507_g_error: - { - GError* e = NULL; - GError* _tmp30_; - const gchar* _tmp31_; - GError* _tmp32_; - const gchar* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; - GError* _tmp36_; - GError* _tmp37_; -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 224 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp30_ = e; -#line 224 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp31_ = _tmp30_->message; -#line 224 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:224: Video read error: %s", _tmp31_); -#line 225 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp32_ = e; -#line 225 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp33_ = _tmp32_->message; -#line 225 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp34_ = g_strdup_printf ("GStreamer couldn't extract clip information: %s", _tmp33_); -#line 225 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp35_ = _tmp34_; -#line 225 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp36_ = g_error_new_literal (VIDEO_ERROR, VIDEO_ERROR_CONTENTS, _tmp35_); -#line 225 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp37_ = _tmp36_; -#line 225 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp35_); -#line 225 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = _tmp37_; -#line 225 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 3527 "VideoSupport.c" - goto __finally507; - } - __finally507: -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == VIDEO_ERROR) { -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_propagate_error (error, _inner_error_); -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 3539 "VideoSupport.c" - } else { -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 206 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 3547 "VideoSupport.c" - } - } -} - - -static gboolean -video_reader_on_thumbnailer_timer (VideoReader* self) -{ - gboolean result = FALSE; - GPid _tmp0_; -#line 231 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_READER (self), FALSE); -#line 232 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:232: Thumbnailer timer called"); -#line 233 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->thumbnailer_pid; -#line 233 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp0_ != ((GPid) 0)) { -#line 3566 "VideoSupport.c" - GPid _tmp1_; - GPid _tmp2_; -#line 234 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->thumbnailer_pid; -#line 234 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:234: Killing thumbnailer process: %d", (gint) _tmp1_); -#line 235 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = self->priv->thumbnailer_pid; -#line 235 "/home/jens/Source/shotwell/src/VideoSupport.vala" - kill ((pid_t) _tmp2_, SIGKILL); -#line 3577 "VideoSupport.c" - } -#line 237 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = FALSE; -#line 237 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 3583 "VideoSupport.c" -} - - -static gboolean -_video_reader_on_thumbnailer_timer_gsource_func (gpointer self) -{ - gboolean result; - result = video_reader_on_thumbnailer_timer ((VideoReader*) self); -#line 260 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 3594 "VideoSupport.c" -} - - -static GdkPixbuf* -video_reader_thumbnailer (VideoReader* self, - const gchar* video_file) -{ - GdkPixbuf* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar** argv = NULL; - GFile* _tmp4_; - GFile* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar** _tmp8_; - gchar** _tmp9_; - gint _tmp9__length1; - gint argv_length1; - gint _argv_size_; - gint child_stdout = 0; - GdkPixbuf* buf = NULL; - gint child_status = 0; - gint ret_waitpid = 0; - GPid _tmp26_; - gint _tmp27_ = 0; - pid_t _tmp28_; - gint _tmp29_; - GPid _tmp33_; - GError * _inner_error_ = NULL; -#line 242 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_READER (self), NULL); -#line 242 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (video_file != NULL, NULL); -#line 244 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = app_dirs_get_thumbnailer_bin (); -#line 244 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 244 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = g_file_get_path (_tmp1_); -#line 244 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_; -#line 244 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:244: Launching thumbnailer process: %s", _tmp3_); -#line 244 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp3_); -#line 244 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp1_); -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = app_dirs_get_thumbnailer_bin (); -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp4_; -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = g_file_get_path (_tmp5_); -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = g_strdup (video_file); -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = g_new0 (gchar*, 2 + 1); -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_[0] = _tmp6_; -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_[1] = _tmp7_; -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = _tmp8_; -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9__length1 = 2; -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp5_); -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - argv = _tmp9_; -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - argv_length1 = _tmp9__length1; -#line 245 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _argv_size_ = argv_length1; -#line 3671 "VideoSupport.c" - { - gchar** _tmp10_; - gint _tmp10__length1; - GPid _tmp11_ = 0; - gint _tmp12_ = 0; - GPid _tmp13_; -#line 248 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = argv; -#line 248 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10__length1 = argv_length1; -#line 248 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_spawn_async_with_pipes (NULL, _tmp10_, NULL, G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &_tmp11_, NULL, &_tmp12_, NULL, &_inner_error_); -#line 248 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->thumbnailer_pid = _tmp11_; -#line 248 "/home/jens/Source/shotwell/src/VideoSupport.vala" - child_stdout = _tmp12_; -#line 248 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3690 "VideoSupport.c" - goto __catch508_g_error; - } -#line 251 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = self->priv->thumbnailer_pid; -#line 251 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:251: Spawned thumbnailer, child pid: %d", (gint) _tmp13_); -#line 3697 "VideoSupport.c" - } - goto __finally508; - __catch508_g_error: - { - GError* e = NULL; - GError* _tmp14_; - const gchar* _tmp15_; - GPid _tmp16_; -#line 247 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 247 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 253 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = e; -#line 253 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = _tmp14_->message; -#line 253 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:253: Error spawning process: %s", _tmp15_); -#line 254 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = self->priv->thumbnailer_pid; -#line 254 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp16_ != ((GPid) 0)) { -#line 3720 "VideoSupport.c" - GPid _tmp17_; -#line 255 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = self->priv->thumbnailer_pid; -#line 255 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_spawn_close_pid (_tmp17_); -#line 3726 "VideoSupport.c" - } -#line 256 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = NULL; -#line 256 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 256 "/home/jens/Source/shotwell/src/VideoSupport.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 256 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 3736 "VideoSupport.c" - } - __finally508: -#line 247 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 247 "/home/jens/Source/shotwell/src/VideoSupport.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 247 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 247 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 247 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 3749 "VideoSupport.c" - } -#line 260 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_timeout_add_full (G_PRIORITY_DEFAULT, VIDEO_READER_THUMBNAILER_TIMEOUT, _video_reader_on_thumbnailer_timer_gsource_func, video_reader_ref (self), video_reader_unref); -#line 263 "/home/jens/Source/shotwell/src/VideoSupport.vala" - buf = NULL; -#line 3755 "VideoSupport.c" - { - GUnixInputStream* unix_input = NULL; - gint _tmp18_; - GUnixInputStream* _tmp19_; - GdkPixbuf* _tmp20_ = NULL; - GUnixInputStream* _tmp21_; - GdkPixbuf* _tmp22_; - GdkPixbuf* _tmp23_; -#line 265 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = child_stdout; -#line 265 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = (GUnixInputStream*) g_unix_input_stream_new (_tmp18_, TRUE); -#line 265 "/home/jens/Source/shotwell/src/VideoSupport.vala" - unix_input = _tmp19_; -#line 266 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_ = unix_input; -#line 266 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_ = gdk_pixbuf_new_from_stream (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, g_input_stream_get_type (), GInputStream), NULL, &_inner_error_); -#line 266 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp20_ = _tmp22_; -#line 266 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 266 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (unix_input); -#line 3780 "VideoSupport.c" - goto __catch509_g_error; - } -#line 266 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_ = _tmp20_; -#line 266 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp20_ = NULL; -#line 266 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (buf); -#line 266 "/home/jens/Source/shotwell/src/VideoSupport.vala" - buf = _tmp23_; -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp20_); -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (unix_input); -#line 3795 "VideoSupport.c" - } - goto __finally509; - __catch509_g_error: - { - GError* e = NULL; - GError* _tmp24_; - const gchar* _tmp25_; -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 268 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp24_ = e; -#line 268 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp25_ = _tmp24_->message; -#line 268 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:268: Error creating pixbuf: %s", _tmp25_); -#line 269 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (buf); -#line 269 "/home/jens/Source/shotwell/src/VideoSupport.vala" - buf = NULL; -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 3819 "VideoSupport.c" - } - __finally509: -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (buf); -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 264 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 3834 "VideoSupport.c" - } -#line 273 "/home/jens/Source/shotwell/src/VideoSupport.vala" - child_status = 0; -#line 274 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp26_ = self->priv->thumbnailer_pid; -#line 274 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp28_ = waitpid ((pid_t) _tmp26_, &_tmp27_, 0); -#line 274 "/home/jens/Source/shotwell/src/VideoSupport.vala" - child_status = _tmp27_; -#line 274 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ret_waitpid = (gint) _tmp28_; -#line 275 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp29_ = ret_waitpid; -#line 275 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp29_ < 0) { -#line 3850 "VideoSupport.c" - gint _tmp30_; -#line 276 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp30_ = ret_waitpid; -#line 276 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:276: waitpid returned error code: %d", _tmp30_); -#line 277 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (buf); -#line 277 "/home/jens/Source/shotwell/src/VideoSupport.vala" - buf = NULL; -#line 3860 "VideoSupport.c" - } else { - gint _tmp31_; -#line 278 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp31_ = child_status; -#line 278 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (0 != WEXITSTATUS (_tmp31_)) { -#line 3867 "VideoSupport.c" - gint _tmp32_; -#line 279 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp32_ = child_status; -#line 279 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:279: Thumbnailer exited with error code: %d", WEXITSTATUS (_tmp32_)); -#line 281 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (buf); -#line 281 "/home/jens/Source/shotwell/src/VideoSupport.vala" - buf = NULL; -#line 3877 "VideoSupport.c" - } - } -#line 284 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp33_ = self->priv->thumbnailer_pid; -#line 284 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_spawn_close_pid (_tmp33_); -#line 285 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->thumbnailer_pid = (GPid) 0; -#line 286 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = buf; -#line 286 "/home/jens/Source/shotwell/src/VideoSupport.vala" - argv = (_vala_array_free (argv, argv_length1, (GDestroyNotify) g_free), NULL); -#line 286 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 3892 "VideoSupport.c" -} - - -static gboolean -video_reader_does_file_exist (VideoReader* self) -{ - gboolean result = FALSE; - GFile* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gboolean _tmp3_; -#line 289 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_READER (self), FALSE); -#line 290 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->file; -#line 290 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = g_file_get_path (_tmp0_); -#line 290 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 290 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = g_file_test (_tmp2_, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_REGULAR); -#line 290 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp2_); -#line 290 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp3_; -#line 290 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 3920 "VideoSupport.c" -} - - -GdkPixbuf* -video_reader_read_preview_frame (VideoReader* self) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GFile* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - GdkPixbuf* _tmp6_; - GdkPixbuf* _tmp7_; - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; -#line 293 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_READER (self), NULL); -#line 294 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->preview_frame; -#line 294 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp0_ != NULL) { -#line 3942 "VideoSupport.c" - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; -#line 295 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->preview_frame; -#line 295 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 295 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp2_; -#line 295 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 3953 "VideoSupport.c" - } -#line 297 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!video_reader_does_file_exist (self)) { -#line 298 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = NULL; -#line 298 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 3961 "VideoSupport.c" - } -#line 301 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->file; -#line 301 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = g_file_get_path (_tmp3_); -#line 301 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp4_; -#line 301 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = video_reader_thumbnailer (self, _tmp5_); -#line 301 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->priv->preview_frame); -#line 301 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->preview_frame = _tmp6_; -#line 301 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp5_); -#line 302 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = self->priv->preview_frame; -#line 302 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (NULL == _tmp7_) { -#line 3981 "VideoSupport.c" - GdkPixbuf* _tmp8_; -#line 303 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = resources_get_noninterpretable_badge_pixbuf (); -#line 303 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->priv->preview_frame); -#line 303 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->preview_frame = _tmp8_; -#line 3989 "VideoSupport.c" - } -#line 305 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = self->priv->preview_frame; -#line 305 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 305 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp10_; -#line 305 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 3999 "VideoSupport.c" -} - - -gdouble -video_reader_read_clip_duration (VideoReader* self, - GError** error) -{ - gdouble result = 0.0; - gdouble _tmp0_; - gdouble _tmp3_; - GError * _inner_error_ = NULL; -#line 308 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_READER (self), 0.0); -#line 309 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->clip_duration; -#line 309 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp0_ == VIDEO_READER_UNKNOWN_CLIP_DURATION) { -#line 310 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_reader_read_internal (self, &_inner_error_); -#line 310 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 310 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == VIDEO_ERROR) { -#line 4023 "VideoSupport.c" - gdouble _tmp1_ = 0.0; -#line 310 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_propagate_error (error, _inner_error_); -#line 310 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp1_; -#line 4029 "VideoSupport.c" - } else { - gdouble _tmp2_ = 0.0; -#line 310 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 310 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 310 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp2_; -#line 4038 "VideoSupport.c" - } - } - } -#line 312 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->clip_duration; -#line 312 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp3_; -#line 312 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 4048 "VideoSupport.c" -} - - -VideoMetadata* -video_reader_read_metadata (VideoReader* self, - GError** error) -{ - VideoMetadata* result = NULL; - VideoMetadata* metadata = NULL; - VideoMetadata* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; - GError * _inner_error_ = NULL; -#line 315 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_READER (self), NULL); -#line 316 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_metadata_new (); -#line 316 "/home/jens/Source/shotwell/src/VideoSupport.vala" - metadata = _tmp0_; -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->file; -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = g_file_get_path (_tmp1_); -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_; -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = g_file_new_for_path (_tmp3_); -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp4_; -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - media_metadata_read_from_file (G_TYPE_CHECK_INSTANCE_CAST (metadata, TYPE_MEDIA_METADATA, MediaMetadata), _tmp5_, &_inner_error_); -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp5_); -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp3_); -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_propagate_error (error, _inner_error_); -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _media_metadata_unref0 (metadata); -#line 317 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 4095 "VideoSupport.c" - } -#line 319 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = metadata; -#line 319 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 4101 "VideoSupport.c" -} - - -GDateTime* -video_reader_get_timestamp (VideoReader* self) -{ - GDateTime* result; - GDateTime* _tmp0_; -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_READER (self), NULL); -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->_timestamp; -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp0_; -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 4118 "VideoSupport.c" -} - - -static gpointer -_g_date_time_ref0 (gpointer self) -{ -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return self ? g_date_time_ref (self) : NULL; -#line 4127 "VideoSupport.c" -} - - -static void -video_reader_set_timestamp (VideoReader* self, - GDateTime* value) -{ - GDateTime* _tmp0_; -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO_READER (self)); -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = _g_date_time_ref0 (value); -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_date_time_unref0 (self->priv->_timestamp); -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->_timestamp = _tmp0_; -#line 4144 "VideoSupport.c" -} - - -static void -value_video_reader_init (GValue* value) -{ -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 4153 "VideoSupport.c" -} - - -static void -value_video_reader_free_value (GValue* value) -{ -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (value->data[0].v_pointer) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_reader_unref (value->data[0].v_pointer); -#line 4164 "VideoSupport.c" - } -} - - -static void -value_video_reader_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (src_value->data[0].v_pointer) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - dest_value->data[0].v_pointer = video_reader_ref (src_value->data[0].v_pointer); -#line 4177 "VideoSupport.c" - } else { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - dest_value->data[0].v_pointer = NULL; -#line 4181 "VideoSupport.c" - } -} - - -static gpointer -value_video_reader_peek_pointer (const GValue* value) -{ -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return value->data[0].v_pointer; -#line 4191 "VideoSupport.c" -} - - -static gchar* -value_video_reader_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (collect_values[0].v_pointer) { -#line 4203 "VideoSupport.c" - VideoReader * object; - object = collect_values[0].v_pointer; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (object->parent_instance.g_class == NULL) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4210 "VideoSupport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4214 "VideoSupport.c" - } -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = video_reader_ref (object); -#line 4218 "VideoSupport.c" - } else { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 4222 "VideoSupport.c" - } -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 4226 "VideoSupport.c" -} - - -static gchar* -value_video_reader_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - VideoReader ** object_p; - object_p = collect_values[0].v_pointer; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!object_p) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 4242 "VideoSupport.c" - } -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!value->data[0].v_pointer) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *object_p = NULL; -#line 4248 "VideoSupport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *object_p = value->data[0].v_pointer; -#line 4252 "VideoSupport.c" - } else { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *object_p = video_reader_ref (value->data[0].v_pointer); -#line 4256 "VideoSupport.c" - } -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 4260 "VideoSupport.c" -} - - -GParamSpec* -param_spec_video_reader (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecVideoReader* spec; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_VIDEO_READER), NULL); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return G_PARAM_SPEC (spec); -#line 4280 "VideoSupport.c" -} - - -gpointer -value_get_video_reader (const GValue* value) -{ -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIDEO_READER), NULL); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return value->data[0].v_pointer; -#line 4291 "VideoSupport.c" -} - - -void -value_set_video_reader (GValue* value, - gpointer v_object) -{ - VideoReader * old; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIDEO_READER)); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - old = value->data[0].v_pointer; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (v_object) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIDEO_READER)); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = v_object; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_reader_ref (value->data[0].v_pointer); -#line 4314 "VideoSupport.c" - } else { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 4318 "VideoSupport.c" - } -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (old) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_reader_unref (old); -#line 4324 "VideoSupport.c" - } -} - - -void -value_take_video_reader (GValue* value, - gpointer v_object) -{ - VideoReader * old; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIDEO_READER)); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - old = value->data[0].v_pointer; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (v_object) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIDEO_READER)); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = v_object; -#line 4346 "VideoSupport.c" - } else { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 4350 "VideoSupport.c" - } -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (old) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_reader_unref (old); -#line 4356 "VideoSupport.c" - } -} - - -static void -video_reader_class_init (VideoReaderClass * klass) -{ -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_reader_parent_class = g_type_class_peek_parent (klass); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((VideoReaderClass *) klass)->finalize = video_reader_finalize; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_type_class_add_private (klass, sizeof (VideoReaderPrivate)); -#line 4370 "VideoSupport.c" -} - - -static void -video_reader_instance_init (VideoReader * self) -{ -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv = VIDEO_READER_GET_PRIVATE (self); -#line 45 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->clip_duration = VIDEO_READER_UNKNOWN_CLIP_DURATION; -#line 46 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->preview_frame = NULL; -#line 47 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->file = NULL; -#line 48 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->thumbnailer_pid = (GPid) 0; -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->_timestamp = NULL; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->ref_count = 1; -#line 4391 "VideoSupport.c" -} - - -static void -video_reader_finalize (VideoReader * obj) -{ - VideoReader * self; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIDEO_READER, VideoReader); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_signal_handlers_destroy (self); -#line 46 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->priv->preview_frame); -#line 47 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->priv->file); -#line 49 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_date_time_unref0 (self->priv->_timestamp); -#line 4409 "VideoSupport.c" -} - - -GType -video_reader_get_type (void) -{ - static volatile gsize video_reader_type_id__volatile = 0; - if (g_once_init_enter (&video_reader_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_video_reader_init, value_video_reader_free_value, value_video_reader_copy_value, value_video_reader_peek_pointer, "p", value_video_reader_collect_value, "p", value_video_reader_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (VideoReaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_reader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoReader), 0, (GInstanceInitFunc) video_reader_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType video_reader_type_id; - video_reader_type_id = g_type_register_fundamental (g_type_fundamental_next (), "VideoReader", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&video_reader_type_id__volatile, video_reader_type_id); - } - return video_reader_type_id__volatile; -} - - -gpointer -video_reader_ref (gpointer instance) -{ - VideoReader * self; - self = instance; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_atomic_int_inc (&self->ref_count); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return instance; -#line 4438 "VideoSupport.c" -} - - -void -video_reader_unref (gpointer instance) -{ - VideoReader * self; - self = instance; -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - VIDEO_READER_GET_CLASS (self)->finalize (self); -#line 38 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 4453 "VideoSupport.c" - } -} - - -static gpointer -_video_row_ref0 (gpointer self) -{ -#line 367 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return self ? video_row_ref (self) : NULL; -#line 4463 "VideoSupport.c" -} - - -Video* -video_construct (GType object_type, - VideoRow* row) -{ - Video * self = NULL; - VideoRow* _tmp0_; - VideoRow* _tmp1_; - VideoRow* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - gboolean _tmp5_ = FALSE; - guint64 _tmp6_; -#line 366 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_ROW (row), NULL); -#line 366 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = (Video*) video_source_construct (object_type); -#line 367 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = _video_row_ref0 (row); -#line 367 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_row_unref0 (self->priv->backing_row); -#line 367 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->backing_row = _tmp0_; -#line 370 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 370 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = self->priv->backing_row; -#line 370 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_->title; -#line 370 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = media_source_prep_title (_tmp3_); -#line 370 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp1_->title); -#line 370 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_->title = _tmp4_; -#line 372 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = row->flags; -#line 372 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if ((_tmp6_ & VIDEO_FLAG_TRASH) != ((guint64) 0)) { -#line 372 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = TRUE; -#line 4507 "VideoSupport.c" - } else { - guint64 _tmp7_; -#line 372 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = row->flags; -#line 372 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = (_tmp7_ & VIDEO_FLAG_OFFLINE) != ((guint64) 0); -#line 4514 "VideoSupport.c" - } -#line 372 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp5_) { -#line 4518 "VideoSupport.c" - VideoSourceCollection* _tmp8_; - const gchar* _tmp9_; -#line 373 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = video_global; -#line 373 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = row->backlinks; -#line 373 "/home/jens/Source/shotwell/src/VideoSupport.vala" - data_source_rehydrate_backlinks (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp9_); -#line 4527 "VideoSupport.c" - } -#line 366 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return self; -#line 4531 "VideoSupport.c" -} - - -Video* -video_new (VideoRow* row) -{ -#line 366 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return video_construct (TYPE_VIDEO, row); -#line 4540 "VideoSupport.c" -} - - -static gboolean -__lambda12_ (GstPluginFeature* f) -{ - gboolean result = FALSE; - gchar* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_; -#line 407 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (GST_IS_PLUGIN_FEATURE (f), FALSE); -#line 408 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = gst_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (f, gst_object_get_type (), GstObject)); -#line 408 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 408 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = g_str_has_prefix (_tmp1_, "vaapi"); -#line 408 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp1_); -#line 408 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp2_; -#line 408 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 4565 "VideoSupport.c" -} - - -static gboolean -___lambda12__gst_plugin_feature_filter (GstPluginFeature* feature, - gpointer self) -{ - gboolean result; - result = __lambda12_ (feature); -#line 407 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 4577 "VideoSupport.c" -} - - -static void -_g_object_unref0_ (gpointer var) -{ -#line 376 "/home/jens/Source/shotwell/src/VideoSupport.vala" - (var == NULL) ? NULL : (var = (g_object_unref (var), NULL)); -#line 4586 "VideoSupport.c" -} - - -static inline void -_g_list_free__g_object_unref0_ (GList* self) -{ -#line 376 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_list_free_full (self, (GDestroyNotify) _g_object_unref0_); -#line 4595 "VideoSupport.c" -} - - -void -video_init (ProgressMonitor monitor, - void* monitor_target) -{ - gchar** args = NULL; - gint args_length1; - gint _args_size_; - GstRegistry* registry = NULL; - GstRegistry* _tmp0_; - GstRegistry* _tmp1_; - gint saved_state = 0; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; - gint _tmp4_; - GstRegistry* _tmp5_; - gint _tmp6_; - GList* features = NULL; - GstRegistry* _tmp9_; - GList* _tmp10_; - GList* _tmp11_; - VideoSourceCollection* _tmp18_; - GeeArrayList* all = NULL; - VideoTable* _tmp19_; - VideoTable* _tmp20_; - GeeArrayList* _tmp21_; - GeeArrayList* _tmp22_; - GeeArrayList* all_videos = NULL; - GeeArrayList* _tmp23_; - GeeArrayList* trashed_videos = NULL; - GeeArrayList* _tmp24_; - GeeArrayList* offline_videos = NULL; - GeeArrayList* _tmp25_; - gint count = 0; - GeeArrayList* _tmp26_; - gint _tmp27_; - gint _tmp28_; - VideoSourceCollection* _tmp51_; - GeeArrayList* _tmp52_; - VideoSourceCollection* _tmp53_; - GeeArrayList* _tmp54_; - VideoSourceCollection* _tmp55_; - GeeArrayList* _tmp56_; - GeeCollection* _tmp57_; - GeeCollection* _tmp58_; -#line 380 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_interpreter_state_changed = FALSE; -#line 381 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_current_state = -1; -#line 382 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_normal_regen_complete = FALSE; -#line 383 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_offline_regen_complete = FALSE; -#line 387 "/home/jens/Source/shotwell/src/VideoSupport.vala" - args = NULL; -#line 387 "/home/jens/Source/shotwell/src/VideoSupport.vala" - args_length1 = 0; -#line 387 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _args_size_ = args_length1; -#line 388 "/home/jens/Source/shotwell/src/VideoSupport.vala" - gst_init (&args_length1, &args); -#line 390 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = gst_registry_get (); -#line 390 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 390 "/home/jens/Source/shotwell/src/VideoSupport.vala" - registry = _tmp1_; -#line 391 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = config_facade_get_instance (); -#line 391 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_; -#line 391 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = configuration_facade_get_video_interpreter_state_cookie (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 391 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp3_); -#line 391 "/home/jens/Source/shotwell/src/VideoSupport.vala" - saved_state = _tmp4_; -#line 392 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = registry; -#line 392 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_current_state = (gint) gst_registry_get_feature_list_cookie (_tmp5_); -#line 393 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = saved_state; -#line 393 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp6_ == CONFIG_FACADE_NO_VIDEO_INTERPRETER_STATE) { -#line 394 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_message ("VideoSupport.vala:394: interpreter state cookie not found; assuming al" \ -"l video thumbnails are out of date"); -#line 395 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_interpreter_state_changed = TRUE; -#line 4687 "VideoSupport.c" - } else { - gint _tmp7_; - gint _tmp8_; -#line 396 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = saved_state; -#line 396 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = video_current_state; -#line 396 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp7_ != _tmp8_) { -#line 397 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_message ("VideoSupport.vala:397: interpreter state has changed; video thumbnails" \ -" may be out of date"); -#line 398 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_interpreter_state_changed = TRUE; -#line 4701 "VideoSupport.c" - } - } -#line 407 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = registry; -#line 407 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = gst_registry_feature_filter (_tmp9_, ___lambda12__gst_plugin_feature_filter, FALSE, NULL); -#line 407 "/home/jens/Source/shotwell/src/VideoSupport.vala" - features = _tmp10_; -#line 411 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = features; -#line 4712 "VideoSupport.c" - { - GList* feature_collection = NULL; - GList* feature_it = NULL; -#line 411 "/home/jens/Source/shotwell/src/VideoSupport.vala" - feature_collection = _tmp11_; -#line 411 "/home/jens/Source/shotwell/src/VideoSupport.vala" - for (feature_it = feature_collection; feature_it != NULL; feature_it = feature_it->next) { -#line 4720 "VideoSupport.c" - GstPluginFeature* _tmp12_; - GstPluginFeature* feature = NULL; -#line 411 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = _g_object_ref0 ((GstPluginFeature*) feature_it->data); -#line 411 "/home/jens/Source/shotwell/src/VideoSupport.vala" - feature = _tmp12_; -#line 4727 "VideoSupport.c" - { - GstPluginFeature* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - GstRegistry* _tmp16_; - GstPluginFeature* _tmp17_; -#line 412 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = feature; -#line 412 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = gst_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gst_object_get_type (), GstObject)); -#line 412 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = _tmp14_; -#line 412 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:412: Removing registry feature %s", _tmp15_); -#line 412 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp15_); -#line 413 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = registry; -#line 413 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = feature; -#line 413 "/home/jens/Source/shotwell/src/VideoSupport.vala" - gst_registry_remove_feature (_tmp16_, _tmp17_); -#line 411 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (feature); -#line 4752 "VideoSupport.c" - } - } - } -#line 416 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = video_source_collection_new (); -#line 416 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _data_collection_unref0 (video_global); -#line 416 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_global = _tmp18_; -#line 418 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = video_table_get_instance (); -#line 418 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp20_ = _tmp19_; -#line 418 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_ = video_table_get_all (_tmp20_); -#line 418 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_ = _tmp21_; -#line 418 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp20_); -#line 418 "/home/jens/Source/shotwell/src/VideoSupport.vala" - all = _tmp22_; -#line 419 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 419 "/home/jens/Source/shotwell/src/VideoSupport.vala" - all_videos = _tmp23_; -#line 420 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp24_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 420 "/home/jens/Source/shotwell/src/VideoSupport.vala" - trashed_videos = _tmp24_; -#line 421 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp25_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 421 "/home/jens/Source/shotwell/src/VideoSupport.vala" - offline_videos = _tmp25_; -#line 422 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp26_ = all; -#line 422 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp27_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 422 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp28_ = _tmp27_; -#line 422 "/home/jens/Source/shotwell/src/VideoSupport.vala" - count = _tmp28_; -#line 4794 "VideoSupport.c" - { - gint ctr = 0; -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ctr = 0; -#line 4799 "VideoSupport.c" - { - gboolean _tmp29_ = FALSE; -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp29_ = TRUE; -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - while (TRUE) { -#line 4806 "VideoSupport.c" - gint _tmp31_; - gint _tmp32_; - Video* video = NULL; - GeeArrayList* _tmp33_; - gint _tmp34_; - gpointer _tmp35_; - VideoRow* _tmp36_; - Video* _tmp37_; - Video* _tmp38_; - gboolean _tmp39_; - Video* _tmp41_; -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!_tmp29_) { -#line 4820 "VideoSupport.c" - gint _tmp30_; -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp30_ = ctr; -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ctr = _tmp30_ + 1; -#line 4826 "VideoSupport.c" - } -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp29_ = FALSE; -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp31_ = ctr; -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp32_ = count; -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!(_tmp31_ < _tmp32_)) { -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - break; -#line 4838 "VideoSupport.c" - } -#line 424 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp33_ = all; -#line 424 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp34_ = ctr; -#line 424 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp35_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp34_); -#line 424 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp36_ = (VideoRow*) _tmp35_; -#line 424 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp37_ = video_new (_tmp36_); -#line 424 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp38_ = _tmp37_; -#line 424 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_row_unref0 (_tmp36_); -#line 424 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video = _tmp38_; -#line 426 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp39_ = video_interpreter_state_changed; -#line 426 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp39_) { -#line 4860 "VideoSupport.c" - Video* _tmp40_; -#line 427 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp40_ = video; -#line 427 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_set_is_interpretable (_tmp40_, FALSE); -#line 4866 "VideoSupport.c" - } -#line 429 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp41_ = video; -#line 429 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (media_source_is_trashed (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, TYPE_MEDIA_SOURCE, MediaSource))) { -#line 4872 "VideoSupport.c" - GeeArrayList* _tmp42_; - Video* _tmp43_; -#line 430 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp42_ = trashed_videos; -#line 430 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp43_ = video; -#line 430 "/home/jens/Source/shotwell/src/VideoSupport.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp43_); -#line 4881 "VideoSupport.c" - } else { - Video* _tmp44_; -#line 431 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp44_ = video; -#line 431 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (media_source_is_offline (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, TYPE_MEDIA_SOURCE, MediaSource))) { -#line 4888 "VideoSupport.c" - GeeArrayList* _tmp45_; - Video* _tmp46_; -#line 432 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp45_ = offline_videos; -#line 432 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp46_ = video; -#line 432 "/home/jens/Source/shotwell/src/VideoSupport.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp46_); -#line 4897 "VideoSupport.c" - } else { - GeeArrayList* _tmp47_; - Video* _tmp48_; -#line 434 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp47_ = all_videos; -#line 434 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp48_ = video; -#line 434 "/home/jens/Source/shotwell/src/VideoSupport.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp48_); -#line 4907 "VideoSupport.c" - } - } -#line 436 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (monitor != NULL) { -#line 4912 "VideoSupport.c" - gint _tmp49_; - gint _tmp50_; -#line 437 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp49_ = ctr; -#line 437 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp50_ = count; -#line 437 "/home/jens/Source/shotwell/src/VideoSupport.vala" - monitor ((guint64) _tmp49_, (guint64) _tmp50_, TRUE, monitor_target); -#line 4921 "VideoSupport.c" - } -#line 423 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 4925 "VideoSupport.c" - } - } - } -#line 440 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp51_ = video_global; -#line 440 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp52_ = trashed_videos; -#line 440 "/home/jens/Source/shotwell/src/VideoSupport.vala" - media_source_collection_add_many_to_trash (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 441 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp53_ = video_global; -#line 441 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp54_ = offline_videos; -#line 441 "/home/jens/Source/shotwell/src/VideoSupport.vala" - media_source_collection_add_many_to_offline (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 442 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp55_ = video_global; -#line 442 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp56_ = all_videos; -#line 442 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp57_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 442 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp58_ = _tmp57_; -#line 442 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp58_); -#line 376 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (offline_videos); -#line 376 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (trashed_videos); -#line 376 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (all_videos); -#line 376 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (all); -#line 376 "/home/jens/Source/shotwell/src/VideoSupport.vala" - __g_list_free__g_object_unref0_0 (features); -#line 376 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (registry); -#line 4963 "VideoSupport.c" -} - - -gboolean -video_has_interpreter_state_changed (void) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 446 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_interpreter_state_changed; -#line 446 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp0_; -#line 446 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 4978 "VideoSupport.c" -} - - -void -video_notify_normal_thumbs_regenerated (void) -{ - gboolean _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_; -#line 450 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_normal_regen_complete; -#line 450 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp0_) { -#line 451 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 4994 "VideoSupport.c" - } -#line 453 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_message ("VideoSupport.vala:453: normal video thumbnail regeneration completed"); -#line 455 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_normal_regen_complete = TRUE; -#line 456 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = video_normal_regen_complete; -#line 456 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp2_) { -#line 5004 "VideoSupport.c" - gboolean _tmp3_; -#line 456 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = video_offline_regen_complete; -#line 456 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp3_; -#line 5010 "VideoSupport.c" - } else { -#line 456 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = FALSE; -#line 5014 "VideoSupport.c" - } -#line 456 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp1_) { -#line 457 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_save_interpreter_state (); -#line 5020 "VideoSupport.c" - } -} - - -void -video_notify_offline_thumbs_regenerated (void) -{ - gboolean _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_; -#line 461 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_offline_regen_complete; -#line 461 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp0_) { -#line 462 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 5037 "VideoSupport.c" - } -#line 464 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_message ("VideoSupport.vala:464: offline video thumbnail regeneration completed"); -#line 466 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_offline_regen_complete = TRUE; -#line 467 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = video_normal_regen_complete; -#line 467 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp2_) { -#line 5047 "VideoSupport.c" - gboolean _tmp3_; -#line 467 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = video_offline_regen_complete; -#line 467 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp3_; -#line 5053 "VideoSupport.c" - } else { -#line 467 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = FALSE; -#line 5057 "VideoSupport.c" - } -#line 467 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp1_) { -#line 468 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_save_interpreter_state (); -#line 5063 "VideoSupport.c" - } -} - - -static void -video_save_interpreter_state (void) -{ - gboolean _tmp0_; -#line 472 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_interpreter_state_changed; -#line 472 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp0_) { -#line 5076 "VideoSupport.c" - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - gint _tmp3_; -#line 473 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_message ("VideoSupport.vala:473: saving video interpreter state to configuration" \ -" system"); -#line 475 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = config_facade_get_instance (); -#line 475 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 475 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = video_current_state; -#line 475 "/home/jens/Source/shotwell/src/VideoSupport.vala" - configuration_facade_set_video_interpreter_state_cookie (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp3_); -#line 475 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp2_); -#line 476 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_interpreter_state_changed = FALSE; -#line 5094 "VideoSupport.c" - } -} - - -void -video_terminate (void) -{ -} - - -ExporterUI* -video_export_many (GeeCollection* videos, - ExporterCompletionCallback done, - void* done_target, - gboolean export_in_place) -{ - ExporterUI* result = NULL; - gint _tmp0_; - gint _tmp1_; - gint _tmp9_; - gint _tmp10_; - GFile* export_dir = NULL; - GFile* _tmp32_; - GFile* _tmp33_; - ExporterUI* exporter = NULL; - GFile* _tmp34_; - Scaling _tmp35_ = {0}; - ExportFormatParameters _tmp36_ = {0}; - Exporter* _tmp37_; - Exporter* _tmp38_; - ExporterUI* _tmp39_; - ExporterUI* _tmp40_; - ExporterUI* _tmp41_; - GError * _inner_error_ = NULL; -#line 483 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (videos), NULL); -#line 485 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = gee_collection_get_size (videos); -#line 485 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 485 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp1_ == 0) { -#line 486 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = NULL; -#line 486 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5141 "VideoSupport.c" - } -#line 489 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (export_in_place) { -#line 5145 "VideoSupport.c" - ExporterUI* temp_exporter = NULL; - Scaling _tmp2_ = {0}; - ExportFormatParameters _tmp3_ = {0}; - Exporter* _tmp4_; - Exporter* _tmp5_; - ExporterUI* _tmp6_; - ExporterUI* _tmp7_; - ExporterUI* _tmp8_; -#line 490 "/home/jens/Source/shotwell/src/VideoSupport.vala" - scaling_for_original (&_tmp2_); -#line 490 "/home/jens/Source/shotwell/src/VideoSupport.vala" - export_format_parameters_unmodified (&_tmp3_); -#line 490 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = exporter_new_for_temp_file (videos, &_tmp2_, &_tmp3_); -#line 490 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp4_; -#line 490 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = exporter_ui_new (_tmp5_); -#line 490 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp6_; -#line 490 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp5_); -#line 490 "/home/jens/Source/shotwell/src/VideoSupport.vala" - temp_exporter = _tmp7_; -#line 492 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = temp_exporter; -#line 492 "/home/jens/Source/shotwell/src/VideoSupport.vala" - exporter_ui_export (_tmp8_, done, done_target); -#line 493 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = temp_exporter; -#line 493 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5178 "VideoSupport.c" - } -#line 497 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = gee_collection_get_size (videos); -#line 497 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = _tmp9_; -#line 497 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp10_ == 1) { -#line 5186 "VideoSupport.c" - Video* video = NULL; - GFile* save_as = NULL; - Video* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - GFile* _tmp20_; - GFile* _tmp21_; - GFile* _tmp22_; -#line 498 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video = NULL; -#line 5197 "VideoSupport.c" - { - GeeIterator* _v_it = NULL; - GeeIterator* _tmp11_; -#line 499 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (videos, GEE_TYPE_ITERABLE, GeeIterable)); -#line 499 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _v_it = _tmp11_; -#line 499 "/home/jens/Source/shotwell/src/VideoSupport.vala" - while (TRUE) { -#line 5207 "VideoSupport.c" - GeeIterator* _tmp12_; - Video* v = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; - Video* _tmp15_; - Video* _tmp16_; -#line 499 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = _v_it; -#line 499 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 499 "/home/jens/Source/shotwell/src/VideoSupport.vala" - break; -#line 5220 "VideoSupport.c" - } -#line 499 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = _v_it; -#line 499 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 499 "/home/jens/Source/shotwell/src/VideoSupport.vala" - v = (Video*) _tmp14_; -#line 500 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = v; -#line 500 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = _g_object_ref0 (_tmp15_); -#line 500 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 500 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video = _tmp16_; -#line 501 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (v); -#line 501 "/home/jens/Source/shotwell/src/VideoSupport.vala" - break; -#line 5240 "VideoSupport.c" - } -#line 499 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_v_it); -#line 5244 "VideoSupport.c" - } -#line 504 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = video; -#line 504 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = media_source_get_basename (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 504 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = _tmp18_; -#line 504 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp20_ = export_ui_choose_file (_tmp19_); -#line 504 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_ = _tmp20_; -#line 504 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp19_); -#line 504 "/home/jens/Source/shotwell/src/VideoSupport.vala" - save_as = _tmp21_; -#line 505 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_ = save_as; -#line 505 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp22_ == NULL) { -#line 506 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = NULL; -#line 506 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (save_as); -#line 506 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 506 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5272 "VideoSupport.c" - } - { - AppWindow* _tmp23_; - AppWindow* _tmp24_; - Video* _tmp25_; - GFile* _tmp26_; - AppWindow* _tmp27_; - AppWindow* _tmp28_; -#line 509 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_ = app_window_get_instance (); -#line 509 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp24_ = _tmp23_; -#line 509 "/home/jens/Source/shotwell/src/VideoSupport.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_PAGE_WINDOW, PageWindow)); -#line 509 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp24_); -#line 510 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp25_ = video; -#line 510 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp26_ = save_as; -#line 510 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_export (_tmp25_, _tmp26_, &_inner_error_); -#line 510 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5297 "VideoSupport.c" - goto __catch510_g_error; - } -#line 511 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp27_ = app_window_get_instance (); -#line 511 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp28_ = _tmp27_; -#line 511 "/home/jens/Source/shotwell/src/VideoSupport.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, TYPE_PAGE_WINDOW, PageWindow)); -#line 511 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp28_); -#line 5308 "VideoSupport.c" - } - goto __finally510; - __catch510_g_error: - { - GError* err = NULL; - AppWindow* _tmp29_; - AppWindow* _tmp30_; - GFile* _tmp31_; -#line 508 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 508 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 513 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp29_ = app_window_get_instance (); -#line 513 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp30_ = _tmp29_; -#line 513 "/home/jens/Source/shotwell/src/VideoSupport.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_PAGE_WINDOW, PageWindow)); -#line 513 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp30_); -#line 514 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp31_ = save_as; -#line 514 "/home/jens/Source/shotwell/src/VideoSupport.vala" - export_error_dialog (_tmp31_, FALSE); -#line 508 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 5335 "VideoSupport.c" - } - __finally510: -#line 508 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 508 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (save_as); -#line 508 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 508 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 508 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 508 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 5350 "VideoSupport.c" - } -#line 517 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = NULL; -#line 517 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (save_as); -#line 517 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 517 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5360 "VideoSupport.c" - } -#line 521 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp32_ = export_ui_choose_dir (_ ("Export Videos")); -#line 521 "/home/jens/Source/shotwell/src/VideoSupport.vala" - export_dir = _tmp32_; -#line 522 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp33_ = export_dir; -#line 522 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp33_ == NULL) { -#line 523 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = NULL; -#line 523 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (export_dir); -#line 523 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5376 "VideoSupport.c" - } -#line 525 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp34_ = export_dir; -#line 525 "/home/jens/Source/shotwell/src/VideoSupport.vala" - scaling_for_original (&_tmp35_); -#line 525 "/home/jens/Source/shotwell/src/VideoSupport.vala" - export_format_parameters_unmodified (&_tmp36_); -#line 525 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp37_ = exporter_new (videos, _tmp34_, &_tmp35_, &_tmp36_, FALSE); -#line 525 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp38_ = _tmp37_; -#line 525 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp39_ = exporter_ui_new (_tmp38_); -#line 525 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp40_ = _tmp39_; -#line 525 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp38_); -#line 525 "/home/jens/Source/shotwell/src/VideoSupport.vala" - exporter = _tmp40_; -#line 527 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp41_ = exporter; -#line 527 "/home/jens/Source/shotwell/src/VideoSupport.vala" - exporter_ui_export (_tmp41_, done, done_target); -#line 529 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = exporter; -#line 529 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (export_dir); -#line 529 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5406 "VideoSupport.c" -} - - -static void -video_real_commit_backlinks (DataSource* base, - SourceCollection* sources, - const gchar* backlinks) -{ - Video * self; - GError * _inner_error_ = NULL; -#line 532 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 532 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail ((sources == NULL) || IS_SOURCE_COLLECTION (sources)); -#line 5421 "VideoSupport.c" - { - VideoTable* _tmp0_; - VideoTable* _tmp1_; - VideoID _tmp2_ = {0}; -#line 534 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_table_get_instance (); -#line 534 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 534 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_video_id (self, &_tmp2_); -#line 534 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_update_backlinks (_tmp1_, &_tmp2_, backlinks, &_inner_error_); -#line 534 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp1_); -#line 534 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 534 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5440 "VideoSupport.c" - goto __catch511_database_error; - } -#line 534 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 534 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 534 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 5449 "VideoSupport.c" - } - { - VideoRow* _tmp3_; -#line 535 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 535 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 5457 "VideoSupport.c" - { - VideoRow* _tmp4_; - gchar* _tmp5_; -#line 536 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 536 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = g_strdup (backlinks); -#line 536 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp4_->backlinks); -#line 536 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_->backlinks = _tmp5_; -#line 5469 "VideoSupport.c" - } - __finally512: - { - VideoRow* _tmp6_; -#line 535 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = self->priv->backing_row; -#line 535 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 5478 "VideoSupport.c" - } -#line 535 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 535 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5484 "VideoSupport.c" - goto __catch511_database_error; - } -#line 535 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 535 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 535 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 5493 "VideoSupport.c" - } - } - } - goto __finally511; - __catch511_database_error: - { - GError* err = NULL; - gchar* _tmp7_; - gchar* _tmp8_; - GError* _tmp9_; - const gchar* _tmp10_; -#line 533 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 533 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 539 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 539 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = _tmp7_; -#line 539 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = err; -#line 539 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = _tmp9_->message; -#line 539 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_warning ("VideoSupport.vala:539: Unable to update link state for %s: %s", _tmp8_, _tmp10_); -#line 539 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp8_); -#line 533 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 5523 "VideoSupport.c" - } - __finally511: -#line 533 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 533 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 533 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 533 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 5534 "VideoSupport.c" - } -} - - -static gboolean -video_real_set_event_id (MediaSource* base, - EventID* event_id) -{ - Video * self; - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 543 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 543 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (event_id != NULL, FALSE); -#line 5550 "VideoSupport.c" - { - VideoRow* _tmp0_; - gboolean _tmp12_ = FALSE; -#line 544 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 544 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 5558 "VideoSupport.c" - { - gboolean committed = FALSE; - VideoTable* _tmp1_; - VideoTable* _tmp2_; - VideoRow* _tmp3_; - VideoID _tmp4_; - EventID _tmp5_; - gboolean _tmp6_; - gboolean _tmp7_; -#line 545 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = video_table_get_instance (); -#line 545 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 545 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 545 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = _tmp3_->video_id; -#line 545 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = *event_id; -#line 545 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = video_table_set_event (_tmp2_, &_tmp4_, &_tmp5_); -#line 545 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp2_); -#line 545 "/home/jens/Source/shotwell/src/VideoSupport.vala" - committed = _tmp6_; -#line 547 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = committed; -#line 547 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp7_) { -#line 5588 "VideoSupport.c" - VideoRow* _tmp8_; - EventID _tmp9_; -#line 548 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = self->priv->backing_row; -#line 548 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = *event_id; -#line 548 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_->event_id = _tmp9_; -#line 5597 "VideoSupport.c" - } -#line 550 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = committed; -#line 5601 "VideoSupport.c" - { - VideoRow* _tmp10_; -#line 544 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = self->priv->backing_row; -#line 544 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 5608 "VideoSupport.c" - } -#line 550 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5612 "VideoSupport.c" - } - __finally513: - { - VideoRow* _tmp11_; -#line 544 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = self->priv->backing_row; -#line 544 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 5621 "VideoSupport.c" - } -#line 544 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 544 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 544 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp12_; -#line 5629 "VideoSupport.c" - } -} - - -gboolean -video_is_duplicate (GFile* file, - const gchar* full_md5) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - VideoTable* _tmp1_; - VideoTable* _tmp2_; - gboolean _tmp3_; -#line 554 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), FALSE); -#line 555 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (file != NULL) { -#line 555 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = TRUE; -#line 5649 "VideoSupport.c" - } else { -#line 555 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = full_md5 != NULL; -#line 5653 "VideoSupport.c" - } -#line 555 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _vala_assert (_tmp0_, "file != null || full_md5 != null"); -#line 557 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = video_table_get_instance (); -#line 557 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 557 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = video_table_has_duplicate (_tmp2_, file, full_md5); -#line 557 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp2_); -#line 557 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp3_; -#line 557 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5669 "VideoSupport.c" -} - - -ImportResult -video_import_create (VideoImportParams* params, - Video* * video) -{ - Video* _vala_video = NULL; - ImportResult result = 0; - VideoRow* _tmp6_; - Video* _tmp7_; - GError * _inner_error_ = NULL; -#line 563 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_IMPORT_PARAMS (params), 0); -#line 564 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_vala_video); -#line 564 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _vala_video = NULL; -#line 5688 "VideoSupport.c" - { - VideoID _tmp0_ = {0}; - VideoTable* _tmp1_; - VideoTable* _tmp2_; - VideoRow* _tmp3_; - VideoID _tmp4_ = {0}; - VideoID _tmp5_; -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = video_table_get_instance (); -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = params->row; -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_add (_tmp2_, _tmp3_, &_tmp4_, &_inner_error_); -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp4_; -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp2_); -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = _tmp5_; -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5714 "VideoSupport.c" - goto __catch514_database_error; - } -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return 0; -#line 5723 "VideoSupport.c" - } -#line 568 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (video_id_is_invalid (&_tmp0_)) { -#line 569 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = IMPORT_RESULT_DATABASE_ERROR; -#line 569 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (video) { -#line 569 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *video = _vala_video; -#line 5733 "VideoSupport.c" - } else { -#line 569 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_vala_video); -#line 5737 "VideoSupport.c" - } -#line 569 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5741 "VideoSupport.c" - } - } - goto __finally514; - __catch514_database_error: - { - GError* err = NULL; -#line 567 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 567 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 571 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = IMPORT_RESULT_DATABASE_ERROR; -#line 571 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 571 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (video) { -#line 571 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *video = _vala_video; -#line 5760 "VideoSupport.c" - } else { -#line 571 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_vala_video); -#line 5764 "VideoSupport.c" - } -#line 571 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5768 "VideoSupport.c" - } - __finally514: -#line 567 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 567 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 567 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 567 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return 0; -#line 5779 "VideoSupport.c" - } -#line 575 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = params->row; -#line 575 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = video_new (_tmp6_); -#line 575 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_vala_video); -#line 575 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _vala_video = _tmp7_; -#line 577 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = IMPORT_RESULT_SUCCESS; -#line 577 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (video) { -#line 577 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *video = _vala_video; -#line 5795 "VideoSupport.c" - } else { -#line 577 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_vala_video); -#line 5799 "VideoSupport.c" - } -#line 577 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5803 "VideoSupport.c" -} - - -void -video_import_failed (Video* video) -{ - GError * _inner_error_ = NULL; -#line 580 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO (video)); -#line 5813 "VideoSupport.c" - { - VideoTable* _tmp0_; - VideoTable* _tmp1_; - VideoID _tmp2_ = {0}; -#line 582 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_table_get_instance (); -#line 582 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 582 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_video_id (video, &_tmp2_); -#line 582 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_remove (_tmp1_, &_tmp2_, &_inner_error_); -#line 582 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp1_); -#line 582 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 582 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5832 "VideoSupport.c" - goto __catch515_database_error; - } -#line 582 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 582 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 582 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 5841 "VideoSupport.c" - } - } - goto __finally515; - __catch515_database_error: - { - GError* err = NULL; - GError* _tmp3_; -#line 581 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 581 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 584 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = err; -#line 584 "/home/jens/Source/shotwell/src/VideoSupport.vala" - app_window_database_error (_tmp3_); -#line 581 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 5859 "VideoSupport.c" - } - __finally515: -#line 581 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 581 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 581 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 581 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 5870 "VideoSupport.c" - } -} - - -static BackingFileState** -video_real_get_backing_files_state (MediaSource* base, - int* result_length1) -{ - Video * self; - BackingFileState** result = NULL; - BackingFileState** backing = NULL; - BackingFileState** _tmp0_; - gint backing_length1; - gint _backing_size_; - BackingFileState** _tmp13_; - gint _tmp13__length1; - GError * _inner_error_ = NULL; -#line 588 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 589 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = g_new0 (BackingFileState*, 1 + 1); -#line 589 "/home/jens/Source/shotwell/src/VideoSupport.vala" - backing = _tmp0_; -#line 589 "/home/jens/Source/shotwell/src/VideoSupport.vala" - backing_length1 = 1; -#line 589 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _backing_size_ = backing_length1; -#line 5898 "VideoSupport.c" - { - VideoRow* _tmp1_; -#line 590 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 590 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 5905 "VideoSupport.c" - { - VideoRow* _tmp2_; - const gchar* _tmp3_; - VideoRow* _tmp4_; - gint64 _tmp5_; - VideoRow* _tmp6_; - time_t _tmp7_; - VideoRow* _tmp8_; - const gchar* _tmp9_; - BackingFileState* _tmp10_; - BackingFileState* _tmp11_; -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = self->priv->backing_row; -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_->filepath; -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp4_->filesize; -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = self->priv->backing_row; -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp6_->timestamp; -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = self->priv->backing_row; -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = _tmp8_->md5; -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = backing_file_state_new (_tmp3_, _tmp5_, _tmp7_, _tmp9_); -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _backing_file_state_unref0 (backing[0]); -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - backing[0] = _tmp10_; -#line 591 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = backing[0]; -#line 5941 "VideoSupport.c" - } - __finally516: - { - VideoRow* _tmp12_; -#line 590 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = self->priv->backing_row; -#line 590 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 5950 "VideoSupport.c" - } -#line 590 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 590 "/home/jens/Source/shotwell/src/VideoSupport.vala" - backing = (_vala_array_free (backing, backing_length1, (GDestroyNotify) backing_file_state_unref), NULL); -#line 590 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 590 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 590 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 5962 "VideoSupport.c" - } - } -#line 595 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = backing; -#line 595 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13__length1 = backing_length1; -#line 595 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (result_length1) { -#line 595 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *result_length1 = _tmp13__length1; -#line 5973 "VideoSupport.c" - } -#line 595 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp13_; -#line 595 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 5979 "VideoSupport.c" -} - - -static GdkPixbuf* -video_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - Video * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; - GError * _inner_error_ = NULL; -#line 598 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 599 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = thumbnail_cache_fetch (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), scale, &_inner_error_); -#line 599 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = _tmp1_; -#line 599 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 599 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_propagate_error (error, _inner_error_); -#line 599 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 6006 "VideoSupport.c" - } -#line 599 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp0_; -#line 599 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = NULL; -#line 599 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp2_; -#line 599 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp0_); -#line 599 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6018 "VideoSupport.c" -} - - -static gchar* -video_real_get_master_md5 (MediaSource* base) -{ - Video * self; - gchar* result = NULL; - GError * _inner_error_ = NULL; -#line 602 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 6030 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 603 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 603 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 6037 "VideoSupport.c" - { - VideoRow* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; -#line 604 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 604 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->md5; -#line 604 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 604 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp3_; -#line 6050 "VideoSupport.c" - { - VideoRow* _tmp4_; -#line 603 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 603 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6057 "VideoSupport.c" - } -#line 604 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6061 "VideoSupport.c" - } - __finally517: - { - VideoRow* _tmp5_; -#line 603 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = self->priv->backing_row; -#line 603 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6070 "VideoSupport.c" - } -#line 603 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 603 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 603 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 6078 "VideoSupport.c" - } -} - - -static GdkPixbuf* -video_real_get_preview_pixbuf (MediaSource* base, - Scaling* scaling, - GError** error) -{ - Video * self; - GdkPixbuf* result = NULL; - GdkPixbuf* pixbuf = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; - GError * _inner_error_ = NULL; -#line 608 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 608 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 609 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = thumbnail_source_get_thumbnail (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), (gint) THUMBNAIL_CACHE_SIZE_BIG, &_inner_error_); -#line 609 "/home/jens/Source/shotwell/src/VideoSupport.vala" - pixbuf = _tmp0_; -#line 609 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 609 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_propagate_error (error, _inner_error_); -#line 609 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 6108 "VideoSupport.c" - } -#line 611 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = scaling_perform_on_pixbuf (scaling, pixbuf, GDK_INTERP_NEAREST, TRUE); -#line 611 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp1_; -#line 611 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (pixbuf); -#line 611 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6118 "VideoSupport.c" -} - - -static GdkPixbuf* -video_real_create_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - Video * self; - GdkPixbuf* result = NULL; - VideoReader* reader = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - VideoReader* _tmp2_; - VideoReader* _tmp3_; - GdkPixbuf* frame = NULL; - VideoReader* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_ = NULL; - GdkPixbuf* _tmp7_; -#line 614 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 615 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 615 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 615 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = video_reader_new (_tmp1_); -#line 615 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_; -#line 615 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp1_); -#line 615 "/home/jens/Source/shotwell/src/VideoSupport.vala" - reader = _tmp3_; -#line 616 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = reader; -#line 616 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = video_reader_read_preview_frame (_tmp4_); -#line 616 "/home/jens/Source/shotwell/src/VideoSupport.vala" - frame = _tmp5_; -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = frame; -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp7_ != NULL) { -#line 6163 "VideoSupport.c" - GdkPixbuf* _tmp8_; - GdkPixbuf* _tmp9_; -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = frame; -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = _g_object_ref0 (_tmp8_); -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp6_); -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = _tmp9_; -#line 6174 "VideoSupport.c" - } else { - GdkPixbuf* _tmp10_; - GdkPixbuf* _tmp11_; - GdkPixbuf* _tmp12_; -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = resources_get_noninterpretable_badge_pixbuf (); -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = _tmp10_; -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = gdk_pixbuf_copy (_tmp11_); -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp6_); -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = _tmp12_; -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp11_); -#line 6191 "VideoSupport.c" - } -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp6_; -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (frame); -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (reader); -#line 618 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6201 "VideoSupport.c" -} - - -static gchar* -video_real_get_typename (DataSource* base) -{ - Video * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 621 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 622 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = g_strdup (VIDEO_TYPENAME); -#line 622 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp0_; -#line 622 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6219 "VideoSupport.c" -} - - -static gint64 -video_real_get_instance_id (DataSource* base) -{ - Video * self; - gint64 result = 0LL; - VideoID _tmp0_ = {0}; - gint64 _tmp1_; -#line 625 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 626 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_video_id (self, &_tmp0_); -#line 626 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_.id; -#line 626 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp1_; -#line 626 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6240 "VideoSupport.c" -} - - -static void -video_real_get_import_id (MediaSource* base, - ImportID* result) -{ - Video * self; - GError * _inner_error_ = NULL; -#line 629 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 6252 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 630 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 630 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 6259 "VideoSupport.c" - { - VideoRow* _tmp1_; - ImportID _tmp2_; -#line 631 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 631 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->import_id; -#line 631 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *result = _tmp2_; -#line 6269 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 630 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 630 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6276 "VideoSupport.c" - } -#line 631 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 6280 "VideoSupport.c" - } - __finally518: - { - VideoRow* _tmp4_; -#line 630 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 630 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6289 "VideoSupport.c" - } -#line 630 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 630 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 630 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 6297 "VideoSupport.c" - } -} - - -static PhotoFileFormat -video_real_get_preferred_thumbnail_format (ThumbnailSource* base) -{ - Video * self; - PhotoFileFormat result = 0; -#line 635 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 636 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = photo_file_format_get_system_default_format (); -#line 636 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6313 "VideoSupport.c" -} - - -static gchar* -video_real_get_title (MediaSource* base) -{ - Video * self; - gchar* result = NULL; - GError * _inner_error_ = NULL; -#line 639 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 6325 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 640 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 640 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 6332 "VideoSupport.c" - { - VideoRow* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; -#line 641 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 641 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->title; -#line 641 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 641 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp3_; -#line 6345 "VideoSupport.c" - { - VideoRow* _tmp4_; -#line 640 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 640 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6352 "VideoSupport.c" - } -#line 641 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6356 "VideoSupport.c" - } - __finally519: - { - VideoRow* _tmp5_; -#line 640 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = self->priv->backing_row; -#line 640 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6365 "VideoSupport.c" - } -#line 640 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 640 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 640 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 6373 "VideoSupport.c" - } -} - - -static void -video_real_set_title (MediaSource* base, - const gchar* title) -{ - Video * self; - gchar* new_title = NULL; - gchar* _tmp0_; - Alteration* _tmp19_; - Alteration* _tmp20_; - GError * _inner_error_ = NULL; -#line 645 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 646 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = media_source_prep_title (title); -#line 646 "/home/jens/Source/shotwell/src/VideoSupport.vala" - new_title = _tmp0_; -#line 6394 "VideoSupport.c" - { - VideoRow* _tmp1_; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 6401 "VideoSupport.c" - { - VideoRow* _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp4_; - VideoRow* _tmp15_; - const gchar* _tmp16_; - gchar* _tmp17_; -#line 649 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = self->priv->backing_row; -#line 649 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_->title; -#line 649 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = new_title; -#line 649 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_strcmp0 (_tmp3_, _tmp4_) == 0) { -#line 6417 "VideoSupport.c" - { - VideoRow* _tmp5_; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = self->priv->backing_row; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6424 "VideoSupport.c" - } -#line 650 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_title); -#line 650 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 6430 "VideoSupport.c" - } - { - VideoTable* _tmp6_; - VideoTable* _tmp7_; - VideoRow* _tmp8_; - VideoID _tmp9_; - const gchar* _tmp10_; -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = video_table_get_instance (); -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp6_; -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = self->priv->backing_row; -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = _tmp8_->video_id; -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = new_title; -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_set_title (_tmp7_, &_tmp9_, _tmp10_, &_inner_error_); -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp7_); -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 6456 "VideoSupport.c" - goto __catch521_database_error; - } - { - VideoRow* _tmp11_; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = self->priv->backing_row; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6465 "VideoSupport.c" - } -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_title); -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 653 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 6475 "VideoSupport.c" - } - } - goto __finally521; - __catch521_database_error: - { - GError* e = NULL; - GError* _tmp12_; -#line 652 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 652 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 655 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = e; -#line 655 "/home/jens/Source/shotwell/src/VideoSupport.vala" - app_window_database_error (_tmp12_); -#line 656 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 6493 "VideoSupport.c" - { - VideoRow* _tmp13_; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = self->priv->backing_row; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6500 "VideoSupport.c" - } -#line 656 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_title); -#line 656 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 6506 "VideoSupport.c" - } - __finally521: -#line 652 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6511 "VideoSupport.c" - { - VideoRow* _tmp14_; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = self->priv->backing_row; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6518 "VideoSupport.c" - } -#line 652 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_title); -#line 652 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 652 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 652 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 6528 "VideoSupport.c" - } -#line 660 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = self->priv->backing_row; -#line 660 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = new_title; -#line 660 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = g_strdup (_tmp16_); -#line 660 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp15_->title); -#line 660 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_->title = _tmp17_; -#line 6540 "VideoSupport.c" - } - __finally520: - { - VideoRow* _tmp18_; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = self->priv->backing_row; -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6549 "VideoSupport.c" - } -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_title); -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 648 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 6561 "VideoSupport.c" - } - } -#line 663 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = alteration_new ("metadata", "name"); -#line 663 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp20_ = _tmp19_; -#line 663 "/home/jens/Source/shotwell/src/VideoSupport.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp20_); -#line 663 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _alteration_unref0 (_tmp20_); -#line 645 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_title); -#line 6574 "VideoSupport.c" -} - - -static gchar* -video_real_get_comment (MediaSource* base) -{ - Video * self; - gchar* result = NULL; - GError * _inner_error_ = NULL; -#line 666 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 6586 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 667 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 667 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 6593 "VideoSupport.c" - { - VideoRow* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; -#line 668 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 668 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->comment; -#line 668 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 668 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp3_; -#line 6606 "VideoSupport.c" - { - VideoRow* _tmp4_; -#line 667 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 667 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6613 "VideoSupport.c" - } -#line 668 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6617 "VideoSupport.c" - } - __finally522: - { - VideoRow* _tmp5_; -#line 667 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = self->priv->backing_row; -#line 667 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6626 "VideoSupport.c" - } -#line 667 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 667 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 667 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 6634 "VideoSupport.c" - } -} - - -static gboolean -video_real_set_comment (MediaSource* base, - const gchar* comment) -{ - Video * self; - gboolean result = FALSE; - gchar* new_comment = NULL; - gchar* _tmp0_; - Alteration* _tmp22_; - Alteration* _tmp23_; - GError * _inner_error_ = NULL; -#line 672 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 673 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = media_source_prep_title (comment); -#line 673 "/home/jens/Source/shotwell/src/VideoSupport.vala" - new_comment = _tmp0_; -#line 6656 "VideoSupport.c" - { - VideoRow* _tmp1_; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 6663 "VideoSupport.c" - { - VideoRow* _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp4_; - VideoRow* _tmp17_; - const gchar* _tmp18_; - gchar* _tmp19_; -#line 676 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = self->priv->backing_row; -#line 676 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_->comment; -#line 676 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = new_comment; -#line 676 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_strcmp0 (_tmp3_, _tmp4_) == 0) { -#line 677 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = TRUE; -#line 6681 "VideoSupport.c" - { - VideoRow* _tmp5_; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = self->priv->backing_row; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6688 "VideoSupport.c" - } -#line 677 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_comment); -#line 677 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6694 "VideoSupport.c" - } - { - VideoTable* _tmp6_; - VideoTable* _tmp7_; - VideoRow* _tmp8_; - VideoID _tmp9_; - const gchar* _tmp10_; -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = video_table_get_instance (); -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp6_; -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = self->priv->backing_row; -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = _tmp8_->video_id; -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = new_comment; -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_set_comment (_tmp7_, &_tmp9_, _tmp10_, &_inner_error_); -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp7_); -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6718 "VideoSupport.c" - gboolean _tmp12_ = FALSE; -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 6722 "VideoSupport.c" - goto __catch524_database_error; - } - { - VideoRow* _tmp11_; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = self->priv->backing_row; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6731 "VideoSupport.c" - } -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_comment); -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 680 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp12_; -#line 6741 "VideoSupport.c" - } - } - goto __finally524; - __catch524_database_error: - { - GError* e = NULL; - GError* _tmp13_; -#line 679 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 679 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 682 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = e; -#line 682 "/home/jens/Source/shotwell/src/VideoSupport.vala" - app_window_database_error (_tmp13_); -#line 683 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = FALSE; -#line 683 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 6761 "VideoSupport.c" - { - VideoRow* _tmp14_; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = self->priv->backing_row; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6768 "VideoSupport.c" - } -#line 683 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_comment); -#line 683 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6774 "VideoSupport.c" - } - __finally524: -#line 679 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6779 "VideoSupport.c" - gboolean _tmp16_ = FALSE; - { - VideoRow* _tmp15_; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = self->priv->backing_row; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6787 "VideoSupport.c" - } -#line 679 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_comment); -#line 679 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 679 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 679 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp16_; -#line 6797 "VideoSupport.c" - } -#line 687 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = self->priv->backing_row; -#line 687 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = new_comment; -#line 687 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = g_strdup (_tmp18_); -#line 687 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp17_->comment); -#line 687 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_->comment = _tmp19_; -#line 6809 "VideoSupport.c" - } - __finally523: - { - VideoRow* _tmp20_; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp20_ = self->priv->backing_row; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6818 "VideoSupport.c" - } -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6822 "VideoSupport.c" - gboolean _tmp21_ = FALSE; -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_comment); -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 675 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp21_; -#line 6832 "VideoSupport.c" - } - } -#line 690 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_ = alteration_new ("metadata", "comment"); -#line 690 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_ = _tmp22_; -#line 690 "/home/jens/Source/shotwell/src/VideoSupport.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp23_); -#line 690 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _alteration_unref0 (_tmp23_); -#line 692 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = TRUE; -#line 692 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_comment); -#line 692 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6849 "VideoSupport.c" -} - - -static Rating -video_real_get_rating (MediaSource* base) -{ - Video * self; - Rating result = 0; - GError * _inner_error_ = NULL; -#line 696 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 6861 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 697 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 697 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 6868 "VideoSupport.c" - { - VideoRow* _tmp1_; - Rating _tmp2_; -#line 698 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 698 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->rating; -#line 698 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp2_; -#line 6878 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 697 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 697 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6885 "VideoSupport.c" - } -#line 698 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 6889 "VideoSupport.c" - } - __finally525: - { - VideoRow* _tmp4_; -#line 697 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 697 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6898 "VideoSupport.c" - } -#line 697 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 697 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 697 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return 0; -#line 6906 "VideoSupport.c" - } -} - - -static void -video_real_set_rating (MediaSource* base, - Rating rating) -{ - Video * self; - Alteration* _tmp14_; - Alteration* _tmp15_; - GError * _inner_error_ = NULL; -#line 702 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 6921 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 6928 "VideoSupport.c" - { - gboolean _tmp1_ = FALSE; - VideoRow* _tmp12_; -#line 704 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!rating_is_valid (rating)) { -#line 704 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = TRUE; -#line 6936 "VideoSupport.c" - } else { - VideoRow* _tmp2_; - Rating _tmp3_; -#line 704 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = self->priv->backing_row; -#line 704 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_->rating; -#line 704 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = rating == _tmp3_; -#line 6946 "VideoSupport.c" - } -#line 704 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp1_) { -#line 6950 "VideoSupport.c" - { - VideoRow* _tmp4_; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6957 "VideoSupport.c" - } -#line 705 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 6961 "VideoSupport.c" - } - { - VideoTable* _tmp5_; - VideoTable* _tmp6_; - VideoID _tmp7_ = {0}; -#line 708 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = video_table_get_instance (); -#line 708 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = _tmp5_; -#line 708 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_video_id (self, &_tmp7_); -#line 708 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_set_rating (_tmp6_, &_tmp7_, rating, &_inner_error_); -#line 708 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp6_); -#line 708 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 708 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 6981 "VideoSupport.c" - goto __catch527_database_error; - } - { - VideoRow* _tmp8_; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = self->priv->backing_row; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 6990 "VideoSupport.c" - } -#line 708 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 708 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 708 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 6998 "VideoSupport.c" - } - } - goto __finally527; - __catch527_database_error: - { - GError* e = NULL; - GError* _tmp9_; -#line 707 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 707 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 710 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = e; -#line 710 "/home/jens/Source/shotwell/src/VideoSupport.vala" - app_window_database_error (_tmp9_); -#line 711 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 7016 "VideoSupport.c" - { - VideoRow* _tmp10_; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = self->priv->backing_row; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7023 "VideoSupport.c" - } -#line 711 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7027 "VideoSupport.c" - } - __finally527: -#line 707 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7032 "VideoSupport.c" - { - VideoRow* _tmp11_; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = self->priv->backing_row; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7039 "VideoSupport.c" - } -#line 707 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 707 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 707 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7047 "VideoSupport.c" - } -#line 715 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = self->priv->backing_row; -#line 715 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_->rating = rating; -#line 7053 "VideoSupport.c" - } - __finally526: - { - VideoRow* _tmp13_; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = self->priv->backing_row; -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7062 "VideoSupport.c" - } -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 703 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7072 "VideoSupport.c" - } - } -#line 718 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = alteration_new ("metadata", "rating"); -#line 718 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = _tmp14_; -#line 718 "/home/jens/Source/shotwell/src/VideoSupport.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp15_); -#line 718 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _alteration_unref0 (_tmp15_); -#line 7083 "VideoSupport.c" -} - - -static void -video_real_increase_rating (MediaSource* base) -{ - Video * self; - GError * _inner_error_ = NULL; -#line 721 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 7094 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 722 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 722 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7101 "VideoSupport.c" - { - VideoRow* _tmp1_; - Rating _tmp2_; -#line 723 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 723 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->rating; -#line 723 "/home/jens/Source/shotwell/src/VideoSupport.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), rating_increase (_tmp2_)); -#line 7111 "VideoSupport.c" - } - __finally528: - { - VideoRow* _tmp3_; -#line 722 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 722 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7120 "VideoSupport.c" - } -#line 722 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 722 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 722 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 722 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7130 "VideoSupport.c" - } - } -} - - -static void -video_real_decrease_rating (MediaSource* base) -{ - Video * self; - GError * _inner_error_ = NULL; -#line 727 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 7143 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 728 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 728 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7150 "VideoSupport.c" - { - VideoRow* _tmp1_; - Rating _tmp2_; -#line 729 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 729 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->rating; -#line 729 "/home/jens/Source/shotwell/src/VideoSupport.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), rating_decrease (_tmp2_)); -#line 7160 "VideoSupport.c" - } - __finally529: - { - VideoRow* _tmp3_; -#line 728 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 728 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7169 "VideoSupport.c" - } -#line 728 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 728 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 728 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 728 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7179 "VideoSupport.c" - } - } -} - - -static gboolean -video_real_is_trashed (MediaSource* base) -{ - Video * self; - gboolean result = FALSE; -#line 733 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 734 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = video_is_flag_set (self, VIDEO_FLAG_TRASH); -#line 734 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 7196 "VideoSupport.c" -} - - -static gboolean -video_real_is_offline (Monitorable* base) -{ - Video * self; - gboolean result = FALSE; -#line 737 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 738 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = video_is_flag_set (self, VIDEO_FLAG_OFFLINE); -#line 738 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 7211 "VideoSupport.c" -} - - -static void -video_real_mark_offline (Monitorable* base) -{ - Video * self; -#line 741 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 742 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_add_flags (self, VIDEO_FLAG_OFFLINE, NULL); -#line 7223 "VideoSupport.c" -} - - -static void -video_real_mark_online (Monitorable* base) -{ - Video * self; - gboolean _tmp0_ = FALSE; -#line 745 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 746 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_remove_flags (self, VIDEO_FLAG_OFFLINE, NULL); -#line 748 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!video_get_is_interpretable (self)) { -#line 748 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_has_interpreter_state_changed (); -#line 7240 "VideoSupport.c" - } else { -#line 748 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = FALSE; -#line 7244 "VideoSupport.c" - } -#line 748 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp0_) { -#line 7248 "VideoSupport.c" - VideoInterpretableResults* _tmp1_; - VideoInterpretableResults* _tmp2_; -#line 749 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = video_check_is_interpretable (self); -#line 749 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 749 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_interpretable_results_foreground_finish (_tmp2_); -#line 749 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_interpretable_results_unref0 (_tmp2_); -#line 7259 "VideoSupport.c" - } -} - - -static void -video_real_trash (MediaSource* base) -{ - Video * self; -#line 752 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 753 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_add_flags (self, VIDEO_FLAG_TRASH, NULL); -#line 7272 "VideoSupport.c" -} - - -static void -video_real_untrash (MediaSource* base) -{ - Video * self; -#line 756 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 757 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_remove_flags (self, VIDEO_FLAG_TRASH, NULL); -#line 7284 "VideoSupport.c" -} - - -static gboolean -video_real_is_flagged (Flaggable* base) -{ - Video * self; - gboolean result = FALSE; -#line 760 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 761 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = video_is_flag_set (self, VIDEO_FLAG_FLAGGED); -#line 761 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 7299 "VideoSupport.c" -} - - -static void -video_real_mark_flagged (Flaggable* base) -{ - Video * self; - Alteration* _tmp0_; - Alteration* _tmp1_; -#line 764 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 765 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = alteration_new ("metadata", "flagged"); -#line 765 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 765 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_add_flags (self, VIDEO_FLAG_FLAGGED, _tmp1_); -#line 765 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _alteration_unref0 (_tmp1_); -#line 7319 "VideoSupport.c" -} - - -static void -video_real_mark_unflagged (Flaggable* base) -{ - Video * self; - Alteration* _tmp0_; - Alteration* _tmp1_; -#line 768 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 769 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = alteration_new ("metadata", "flagged"); -#line 769 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 769 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_remove_flags (self, VIDEO_FLAG_FLAGGED, _tmp1_); -#line 769 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _alteration_unref0 (_tmp1_); -#line 7339 "VideoSupport.c" -} - - -static void -video_real_get_event_id (MediaSource* base, - EventID* result) -{ - Video * self; - GError * _inner_error_ = NULL; -#line 772 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 7351 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 773 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 773 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7358 "VideoSupport.c" - { - VideoRow* _tmp1_; - EventID _tmp2_; -#line 774 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 774 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->event_id; -#line 774 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *result = _tmp2_; -#line 7368 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 773 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 773 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7375 "VideoSupport.c" - } -#line 774 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7379 "VideoSupport.c" - } - __finally530: - { - VideoRow* _tmp4_; -#line 773 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 773 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7388 "VideoSupport.c" - } -#line 773 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 773 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 773 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7396 "VideoSupport.c" - } -} - - -static gchar* -video_real_to_string (DataObject* base) -{ - Video * self; - gchar* result = NULL; - GError * _inner_error_ = NULL; -#line 778 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 7409 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 779 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 779 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7416 "VideoSupport.c" - { - VideoRow* _tmp1_; - VideoID _tmp2_; - gint64 _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - VideoRow* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->video_id; -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_.id; -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = g_strdup_printf ("%" G_GINT64_FORMAT, _tmp3_); -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp4_; -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = self->priv->backing_row; -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp6_->filepath; -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = g_strdup_printf ("[%s] %s", _tmp5_, _tmp7_); -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = _tmp8_; -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp5_); -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp9_; -#line 7449 "VideoSupport.c" - { - VideoRow* _tmp10_; -#line 779 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = self->priv->backing_row; -#line 779 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7456 "VideoSupport.c" - } -#line 780 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 7460 "VideoSupport.c" - } - __finally531: - { - VideoRow* _tmp11_; -#line 779 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = self->priv->backing_row; -#line 779 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7469 "VideoSupport.c" - } -#line 779 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 779 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 779 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 7477 "VideoSupport.c" - } -} - - -void -video_get_video_id (Video* self, - VideoID* result) -{ - GError * _inner_error_ = NULL; -#line 784 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO (self)); -#line 7489 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 785 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 785 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7496 "VideoSupport.c" - { - VideoRow* _tmp1_; - VideoID _tmp2_; -#line 786 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 786 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->video_id; -#line 786 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *result = _tmp2_; -#line 7506 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 785 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 785 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7513 "VideoSupport.c" - } -#line 786 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7517 "VideoSupport.c" - } - __finally532: - { - VideoRow* _tmp4_; -#line 785 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 785 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7526 "VideoSupport.c" - } -#line 785 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 785 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 785 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7534 "VideoSupport.c" - } -} - - -static time_t -video_real_get_exposure_time (Dateable* base) -{ - Video * self; - time_t result = 0; - GError * _inner_error_ = NULL; -#line 790 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 7547 "VideoSupport.c" - { - VideoRow* _tmp0_; - time_t _tmp5_ = 0; -#line 791 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 791 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7555 "VideoSupport.c" - { - VideoRow* _tmp1_; - time_t _tmp2_; -#line 792 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 792 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->exposure_time; -#line 792 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp2_; -#line 7565 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 791 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 791 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7572 "VideoSupport.c" - } -#line 792 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 7576 "VideoSupport.c" - } - __finally533: - { - VideoRow* _tmp4_; -#line 791 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 791 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7585 "VideoSupport.c" - } -#line 791 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 791 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 791 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp5_; -#line 7593 "VideoSupport.c" - } -} - - -static void -video_real_set_exposure_time (Dateable* base, - time_t time) -{ - Video * self; - Alteration* _tmp10_; - Alteration* _tmp11_; - GError * _inner_error_ = NULL; -#line 796 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 7608 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 797 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 797 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7615 "VideoSupport.c" - { - VideoRow* _tmp8_; - { - VideoTable* _tmp1_; - VideoTable* _tmp2_; - VideoRow* _tmp3_; - VideoID _tmp4_; -#line 799 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = video_table_get_instance (); -#line 799 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 799 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 799 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = _tmp3_->video_id; -#line 799 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_set_exposure_time (_tmp2_, &_tmp4_, time, &_inner_error_); -#line 799 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp2_); -#line 799 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7637 "VideoSupport.c" - goto __catch535_g_error; - } - } - goto __finally535; - __catch535_g_error: - { - GError* e = NULL; - GError* _tmp5_; - const gchar* _tmp6_; -#line 798 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 798 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 801 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = e; -#line 801 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = _tmp5_->message; -#line 801 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:801: Warning - %s", _tmp6_); -#line 798 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 7659 "VideoSupport.c" - } - __finally535: -#line 798 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7664 "VideoSupport.c" - { - VideoRow* _tmp7_; -#line 797 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = self->priv->backing_row; -#line 797 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7671 "VideoSupport.c" - } -#line 798 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 798 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 798 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7679 "VideoSupport.c" - } -#line 803 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = self->priv->backing_row; -#line 803 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_->exposure_time = time; -#line 7685 "VideoSupport.c" - } - __finally534: - { - VideoRow* _tmp9_; -#line 797 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = self->priv->backing_row; -#line 797 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7694 "VideoSupport.c" - } -#line 797 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 797 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 797 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 797 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7704 "VideoSupport.c" - } - } -#line 806 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = alteration_new ("metadata", "exposure-time"); -#line 806 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = _tmp10_; -#line 806 "/home/jens/Source/shotwell/src/VideoSupport.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp11_); -#line 806 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _alteration_unref0 (_tmp11_); -#line 7715 "VideoSupport.c" -} - - -void -video_get_frame_dimensions (Video* self, - Dimensions* result) -{ - GError * _inner_error_ = NULL; -#line 809 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO (self)); -#line 7726 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 810 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 810 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7733 "VideoSupport.c" - { - VideoRow* _tmp1_; - gint _tmp2_; - VideoRow* _tmp3_; - gint _tmp4_; - Dimensions _tmp5_ = {0}; -#line 811 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 811 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->width; -#line 811 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 811 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = _tmp3_->height; -#line 811 "/home/jens/Source/shotwell/src/VideoSupport.vala" - dimensions_init (&_tmp5_, _tmp2_, _tmp4_); -#line 811 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *result = _tmp5_; -#line 7752 "VideoSupport.c" - { - VideoRow* _tmp6_; -#line 810 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = self->priv->backing_row; -#line 810 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7759 "VideoSupport.c" - } -#line 811 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7763 "VideoSupport.c" - } - __finally536: - { - VideoRow* _tmp7_; -#line 810 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = self->priv->backing_row; -#line 810 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7772 "VideoSupport.c" - } -#line 810 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 810 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 810 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7780 "VideoSupport.c" - } -} - - -static void -video_real_get_dimensions (MediaSource* base, - PhotoException disallowed_steps, - Dimensions* result) -{ - Video * self; - Dimensions _tmp0_ = {0}; -#line 815 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 816 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_frame_dimensions (self, &_tmp0_); -#line 816 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *result = _tmp0_; -#line 816 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7800 "VideoSupport.c" -} - - -static guint64 -video_real_get_filesize (MediaSource* base) -{ - Video * self; - guint64 result = 0ULL; -#line 819 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 820 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = media_source_get_master_filesize (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 820 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 7815 "VideoSupport.c" -} - - -static guint64 -video_real_get_master_filesize (MediaSource* base) -{ - Video * self; - guint64 result = 0ULL; - GError * _inner_error_ = NULL; -#line 823 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 7827 "VideoSupport.c" - { - VideoRow* _tmp0_; - guint64 _tmp5_ = 0ULL; -#line 824 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 824 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7835 "VideoSupport.c" - { - VideoRow* _tmp1_; - gint64 _tmp2_; -#line 825 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 825 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->filesize; -#line 825 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = (guint64) _tmp2_; -#line 7845 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 824 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 824 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7852 "VideoSupport.c" - } -#line 825 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 7856 "VideoSupport.c" - } - __finally537: - { - VideoRow* _tmp4_; -#line 824 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 824 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7865 "VideoSupport.c" - } -#line 824 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 824 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 824 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp5_; -#line 7873 "VideoSupport.c" - } -} - - -static time_t -video_real_get_timestamp (MediaSource* base) -{ - Video * self; - time_t result = 0; - GError * _inner_error_ = NULL; -#line 829 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 7886 "VideoSupport.c" - { - VideoRow* _tmp0_; - time_t _tmp5_ = 0; -#line 830 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 830 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7894 "VideoSupport.c" - { - VideoRow* _tmp1_; - time_t _tmp2_; -#line 831 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 831 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->timestamp; -#line 831 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp2_; -#line 7904 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 830 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 830 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7911 "VideoSupport.c" - } -#line 831 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 7915 "VideoSupport.c" - } - __finally538: - { - VideoRow* _tmp4_; -#line 830 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 830 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7924 "VideoSupport.c" - } -#line 830 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 830 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 830 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp5_; -#line 7932 "VideoSupport.c" - } -} - - -static void -video_real_set_master_timestamp (Monitorable* base, - GFileInfo* info) -{ - Video * self; - GTimeVal time_val = {0}; - GTimeVal _tmp0_ = {0}; - Alteration* _tmp18_; - Alteration* _tmp19_; - GError * _inner_error_ = NULL; -#line 835 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 835 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 836 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_file_info_get_modification_time (info, &_tmp0_); -#line 836 "/home/jens/Source/shotwell/src/VideoSupport.vala" - time_val = _tmp0_; -#line 7955 "VideoSupport.c" - { - { - VideoRow* _tmp1_; -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 7963 "VideoSupport.c" - { - VideoRow* _tmp2_; - time_t _tmp3_; - GTimeVal _tmp4_; - glong _tmp5_; - VideoTable* _tmp7_; - VideoTable* _tmp8_; - VideoRow* _tmp9_; - VideoID _tmp10_; - GTimeVal _tmp11_; - glong _tmp12_; - VideoRow* _tmp13_; - GTimeVal _tmp14_; - glong _tmp15_; -#line 840 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = self->priv->backing_row; -#line 840 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_->timestamp; -#line 840 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = time_val; -#line 840 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp4_.tv_sec; -#line 840 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp3_ == ((time_t) _tmp5_)) { -#line 7988 "VideoSupport.c" - { - VideoRow* _tmp6_; -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = self->priv->backing_row; -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 7995 "VideoSupport.c" - } -#line 841 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 7999 "VideoSupport.c" - } -#line 843 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = video_table_get_instance (); -#line 843 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = _tmp7_; -#line 843 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = self->priv->backing_row; -#line 843 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = _tmp9_->video_id; -#line 843 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = time_val; -#line 843 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = _tmp11_.tv_sec; -#line 843 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_set_timestamp (_tmp8_, &_tmp10_, (time_t) _tmp12_, &_inner_error_); -#line 843 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp8_); -#line 843 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8019 "VideoSupport.c" - goto __finally540; - } -#line 844 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = self->priv->backing_row; -#line 844 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = time_val; -#line 844 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = _tmp14_.tv_sec; -#line 844 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_->timestamp = (time_t) _tmp15_; -#line 8030 "VideoSupport.c" - } - __finally540: - { - VideoRow* _tmp16_; -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = self->priv->backing_row; -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8039 "VideoSupport.c" - } -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 8045 "VideoSupport.c" - goto __catch539_database_error; - } -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 839 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 8054 "VideoSupport.c" - } - } - } - goto __finally539; - __catch539_database_error: - { - GError* err = NULL; - GError* _tmp17_; -#line 838 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 838 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 847 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = err; -#line 847 "/home/jens/Source/shotwell/src/VideoSupport.vala" - app_window_database_error (_tmp17_); -#line 849 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 849 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 8075 "VideoSupport.c" - } - __finally539: -#line 838 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 838 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 838 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 838 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 8086 "VideoSupport.c" - } -#line 852 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = alteration_new ("metadata", "master-timestamp"); -#line 852 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = _tmp18_; -#line 852 "/home/jens/Source/shotwell/src/VideoSupport.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp19_); -#line 852 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _alteration_unref0 (_tmp19_); -#line 8096 "VideoSupport.c" -} - - -gchar* -video_get_filename (Video* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; -#line 855 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO (self), NULL); -#line 8107 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 856 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 856 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 8114 "VideoSupport.c" - { - VideoRow* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; -#line 857 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 857 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->filepath; -#line 857 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 857 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp3_; -#line 8127 "VideoSupport.c" - { - VideoRow* _tmp4_; -#line 856 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 856 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8134 "VideoSupport.c" - } -#line 857 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 8138 "VideoSupport.c" - } - __finally541: - { - VideoRow* _tmp5_; -#line 856 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = self->priv->backing_row; -#line 856 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8147 "VideoSupport.c" - } -#line 856 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 856 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 856 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 8155 "VideoSupport.c" - } -} - - -static GFile* -video_real_get_file (MediaSource* base) -{ - Video * self; - GFile* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; -#line 861 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 862 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_get_filename (self); -#line 862 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 862 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = g_file_new_for_path (_tmp1_); -#line 862 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_; -#line 862 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp1_); -#line 862 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp3_; -#line 862 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 8185 "VideoSupport.c" -} - - -static GFile* -video_real_get_master_file (MediaSource* base) -{ - Video * self; - GFile* result = NULL; - GFile* _tmp0_; -#line 865 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 866 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 866 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp0_; -#line 866 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 8203 "VideoSupport.c" -} - - -void -video_export (Video* self, - GFile* dest_file, - GError** error) -{ - GFile* source_file = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - GError * _inner_error_ = NULL; -#line 869 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO (self)); -#line 869 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_IS_FILE (dest_file)); -#line 870 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_get_filename (self); -#line 870 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 870 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = g_file_new_for_path (_tmp1_); -#line 870 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_; -#line 870 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp1_); -#line 870 "/home/jens/Source/shotwell/src/VideoSupport.vala" - source_file = _tmp3_; -#line 871 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_file_copy (source_file, dest_file, G_FILE_COPY_OVERWRITE | G_FILE_COPY_TARGET_DEFAULT_PERMS, NULL, NULL, NULL, &_inner_error_); -#line 871 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 871 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_propagate_error (error, _inner_error_); -#line 871 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (source_file); -#line 871 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 8244 "VideoSupport.c" - } -#line 869 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (source_file); -#line 8248 "VideoSupport.c" -} - - -gdouble -video_get_clip_duration (Video* self) -{ - gdouble result = 0.0; - GError * _inner_error_ = NULL; -#line 875 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO (self), 0.0); -#line 8259 "VideoSupport.c" - { - VideoRow* _tmp0_; - gdouble _tmp5_ = 0.0; -#line 876 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 876 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 8267 "VideoSupport.c" - { - VideoRow* _tmp1_; - gdouble _tmp2_; -#line 877 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 877 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->clip_duration; -#line 877 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp2_; -#line 8277 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 876 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 876 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8284 "VideoSupport.c" - } -#line 877 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 8288 "VideoSupport.c" - } - __finally542: - { - VideoRow* _tmp4_; -#line 876 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 876 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8297 "VideoSupport.c" - } -#line 876 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 876 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 876 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp5_; -#line 8305 "VideoSupport.c" - } -} - - -gboolean -video_get_is_interpretable (Video* self) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 881 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO (self), FALSE); -#line 8317 "VideoSupport.c" - { - VideoRow* _tmp0_; - gboolean _tmp5_ = FALSE; -#line 882 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 882 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 8325 "VideoSupport.c" - { - VideoRow* _tmp1_; - gboolean _tmp2_; -#line 883 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 883 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->is_interpretable; -#line 883 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp2_; -#line 8335 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 882 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 882 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8342 "VideoSupport.c" - } -#line 883 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 8346 "VideoSupport.c" - } - __finally543: - { - VideoRow* _tmp4_; -#line 882 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 882 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8355 "VideoSupport.c" - } -#line 882 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 882 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 882 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp5_; -#line 8363 "VideoSupport.c" - } -} - - -static void -video_set_is_interpretable (Video* self, - gboolean is_interpretable) -{ - GError * _inner_error_ = NULL; -#line 887 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO (self)); -#line 8375 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 888 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 888 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 8382 "VideoSupport.c" - { - VideoRow* _tmp1_; - gboolean _tmp2_; - VideoRow* _tmp4_; -#line 889 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 889 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->is_interpretable; -#line 889 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp2_ == is_interpretable) { -#line 8393 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 888 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 888 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8400 "VideoSupport.c" - } -#line 890 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 8404 "VideoSupport.c" - } -#line 892 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 892 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_->is_interpretable = is_interpretable; -#line 8410 "VideoSupport.c" - } - __finally544: - { - VideoRow* _tmp5_; -#line 888 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = self->priv->backing_row; -#line 888 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8419 "VideoSupport.c" - } -#line 888 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 888 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 888 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 888 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 8429 "VideoSupport.c" - } - } - { - VideoTable* _tmp6_; - VideoTable* _tmp7_; - VideoID _tmp8_ = {0}; -#line 896 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = video_table_get_instance (); -#line 896 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp6_; -#line 896 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_video_id (self, &_tmp8_); -#line 896 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_update_is_interpretable (_tmp7_, &_tmp8_, is_interpretable, &_inner_error_); -#line 896 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp7_); -#line 896 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 896 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 8450 "VideoSupport.c" - goto __catch545_database_error; - } -#line 896 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 896 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 896 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 8459 "VideoSupport.c" - } - } - goto __finally545; - __catch545_database_error: - { - GError* e = NULL; - GError* _tmp9_; -#line 895 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 895 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 898 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = e; -#line 898 "/home/jens/Source/shotwell/src/VideoSupport.vala" - app_window_database_error (_tmp9_); -#line 895 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 8477 "VideoSupport.c" - } - __finally545: -#line 895 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 895 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 895 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 895 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 8488 "VideoSupport.c" - } -} - - -VideoInterpretableResults* -video_check_is_interpretable (Video* self) -{ - VideoInterpretableResults* result = NULL; - VideoInterpretableResults* results = NULL; - VideoInterpretableResults* _tmp0_; - gdouble clip_duration = 0.0; - GdkPixbuf* preview_frame = NULL; - VideoReader* backing_file_reader = NULL; - GFile* _tmp1_; - GFile* _tmp2_; - VideoReader* _tmp3_; - VideoReader* _tmp4_; - GFile* _tmp13_; - GFile* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - VideoInterpretableResults* _tmp21_; - VideoInterpretableResults* _tmp22_; - VideoInterpretableResults* _tmp23_; - GdkPixbuf* _tmp24_; - GdkPixbuf* _tmp25_; - GError * _inner_error_ = NULL; -#line 905 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO (self), NULL); -#line 906 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_interpretable_results_new (self); -#line 906 "/home/jens/Source/shotwell/src/VideoSupport.vala" - results = _tmp0_; -#line 908 "/home/jens/Source/shotwell/src/VideoSupport.vala" - clip_duration = -1.0; -#line 909 "/home/jens/Source/shotwell/src/VideoSupport.vala" - preview_frame = NULL; -#line 911 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 911 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 911 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = video_reader_new (_tmp2_); -#line 911 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = _tmp3_; -#line 911 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp2_); -#line 911 "/home/jens/Source/shotwell/src/VideoSupport.vala" - backing_file_reader = _tmp4_; -#line 8538 "VideoSupport.c" - { - gdouble _tmp5_ = 0.0; - VideoReader* _tmp6_; - VideoReader* _tmp7_; - GdkPixbuf* _tmp8_; -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = backing_file_reader; -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = video_reader_read_clip_duration (_tmp6_, &_inner_error_); -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == VIDEO_ERROR) { -#line 8552 "VideoSupport.c" - goto __catch546_video_error; - } -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (backing_file_reader); -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_interpretable_results_unref0 (results); -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 8567 "VideoSupport.c" - } -#line 913 "/home/jens/Source/shotwell/src/VideoSupport.vala" - clip_duration = _tmp5_; -#line 914 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = backing_file_reader; -#line 914 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = video_reader_read_preview_frame (_tmp7_); -#line 914 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 914 "/home/jens/Source/shotwell/src/VideoSupport.vala" - preview_frame = _tmp8_; -#line 8579 "VideoSupport.c" - } - goto __finally546; - __catch546_video_error: - { - GError* e = NULL; - VideoInterpretableResults* _tmp9_; - VideoInterpretableResults* _tmp10_; -#line 912 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 912 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 918 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = results; -#line 918 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_->update_interpretable = video_get_is_interpretable (self); -#line 919 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = results; -#line 919 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_->is_interpretable = FALSE; -#line 921 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = results; -#line 921 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 921 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (backing_file_reader); -#line 921 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 921 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 8609 "VideoSupport.c" - } - __finally546: -#line 912 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 912 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (backing_file_reader); -#line 912 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 912 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_interpretable_results_unref0 (results); -#line 912 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 912 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 912 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 8626 "VideoSupport.c" - } -#line 925 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (video_get_is_interpretable (self)) { -#line 8630 "VideoSupport.c" - VideoInterpretableResults* _tmp11_; - VideoInterpretableResults* _tmp12_; -#line 926 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = results; -#line 926 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_->update_interpretable = FALSE; -#line 927 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = results; -#line 927 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_->is_interpretable = TRUE; -#line 929 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = results; -#line 929 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (backing_file_reader); -#line 929 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 929 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 8649 "VideoSupport.c" - } -#line 932 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 932 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = _tmp13_; -#line 932 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = g_file_get_basename (_tmp14_); -#line 932 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = _tmp15_; -#line 932 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_debug ("VideoSupport.vala:932: video %s has become interpretable", _tmp16_); -#line 932 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp16_); -#line 932 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp14_); -#line 8665 "VideoSupport.c" - { - VideoRow* _tmp17_; -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = self->priv->backing_row; -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 8672 "VideoSupport.c" - { - VideoRow* _tmp18_; - gdouble _tmp19_; -#line 936 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = self->priv->backing_row; -#line 936 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = clip_duration; -#line 936 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_->clip_duration = _tmp19_; -#line 8682 "VideoSupport.c" - } - __finally547: - { - VideoRow* _tmp20_; -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp20_ = self->priv->backing_row; -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8691 "VideoSupport.c" - } -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (backing_file_reader); -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_interpretable_results_unref0 (results); -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 935 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 8707 "VideoSupport.c" - } - } -#line 939 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_ = results; -#line 939 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_->update_interpretable = TRUE; -#line 940 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_ = results; -#line 940 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_->is_interpretable = TRUE; -#line 941 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_ = results; -#line 941 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp24_ = preview_frame; -#line 941 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp25_ = _g_object_ref0 (_tmp24_); -#line 941 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp23_->new_thumbnail); -#line 941 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_->new_thumbnail = _tmp25_; -#line 943 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = results; -#line 943 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (backing_file_reader); -#line 943 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (preview_frame); -#line 943 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 8736 "VideoSupport.c" -} - - -static void -video_real_destroy (DataSource* base) -{ - Video * self; - VideoID video_id = {0}; - VideoID _tmp0_ = {0}; - GError * _inner_error_ = NULL; -#line 946 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 947 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_video_id (self, &_tmp0_); -#line 947 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_id = _tmp0_; -#line 949 "/home/jens/Source/shotwell/src/VideoSupport.vala" - thumbnail_cache_remove (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 8755 "VideoSupport.c" - { - VideoTable* _tmp1_; - VideoTable* _tmp2_; - VideoID _tmp3_; -#line 952 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = video_table_get_instance (); -#line 952 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 952 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = video_id; -#line 952 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_remove (_tmp2_, &_tmp3_, &_inner_error_); -#line 952 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp2_); -#line 952 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 952 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 8774 "VideoSupport.c" - goto __catch548_database_error; - } -#line 952 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 952 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 952 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 8783 "VideoSupport.c" - } - } - goto __finally548; - __catch548_database_error: - { - GError* err = NULL; - gchar* _tmp4_; - gchar* _tmp5_; -#line 951 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 951 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 954 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 954 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _tmp4_; -#line 954 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_error ("VideoSupport.vala:954: failed to remove video %s from video table", _tmp5_); -#line 954 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp5_); -#line 951 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 8806 "VideoSupport.c" - } - __finally548: -#line 951 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 951 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 951 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 951 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 8817 "VideoSupport.c" - } -#line 957 "/home/jens/Source/shotwell/src/VideoSupport.vala" - DATA_SOURCE_CLASS (video_parent_class)->destroy (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_VIDEO_SOURCE, VideoSource), TYPE_DATA_SOURCE, DataSource)); -#line 8821 "VideoSupport.c" -} - - -static gboolean -video_real_internal_delete_backing (DataSource* base, - GError** error) -{ - Video * self; - gboolean result = FALSE; - gboolean ret = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 960 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 961 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ret = media_source_delete_original_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 964 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = DATA_SOURCE_CLASS (video_parent_class)->internal_delete_backing (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_VIDEO_SOURCE, VideoSource), TYPE_DATA_SOURCE, DataSource), &_inner_error_); -#line 964 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8843 "VideoSupport.c" - gboolean _tmp2_ = FALSE; -#line 964 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_propagate_error (error, _inner_error_); -#line 964 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp2_; -#line 8849 "VideoSupport.c" - } -#line 964 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp1_) { -#line 964 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = ret; -#line 8855 "VideoSupport.c" - } else { -#line 964 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = FALSE; -#line 8859 "VideoSupport.c" - } -#line 964 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp0_; -#line 964 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 8865 "VideoSupport.c" -} - - -static void -video_notify_flags_altered (Video* self, - Alteration* additional_alteration) -{ - Alteration* alteration = NULL; - Alteration* _tmp0_; - Alteration* _tmp3_; -#line 967 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO (self)); -#line 967 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail ((additional_alteration == NULL) || IS_ALTERATION (additional_alteration)); -#line 968 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = alteration_new ("metadata", "flags"); -#line 968 "/home/jens/Source/shotwell/src/VideoSupport.vala" - alteration = _tmp0_; -#line 969 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (additional_alteration != NULL) { -#line 8886 "VideoSupport.c" - Alteration* _tmp1_; - Alteration* _tmp2_; -#line 970 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = alteration; -#line 970 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = alteration_compress (_tmp1_, additional_alteration); -#line 970 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _alteration_unref0 (alteration); -#line 970 "/home/jens/Source/shotwell/src/VideoSupport.vala" - alteration = _tmp2_; -#line 8897 "VideoSupport.c" - } -#line 972 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = alteration; -#line 972 "/home/jens/Source/shotwell/src/VideoSupport.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp3_); -#line 967 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _alteration_unref0 (alteration); -#line 8905 "VideoSupport.c" -} - - -guint64 -video_add_flags (Video* self, - guint64 flags_to_add, - Alteration* additional_alteration) -{ - guint64 result = 0ULL; - guint64 new_flags = 0ULL; - GError * _inner_error_ = NULL; -#line 975 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO (self), 0ULL); -#line 975 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail ((additional_alteration == NULL) || IS_ALTERATION (additional_alteration), 0ULL); -#line 8921 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 8928 "VideoSupport.c" - { - VideoRow* _tmp1_; - guint64 _tmp2_; - VideoRow* _tmp3_; - guint64 _tmp4_; - guint64 _tmp5_; - VideoRow* _tmp21_; - guint64 _tmp22_; -#line 978 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 978 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->flags; -#line 978 "/home/jens/Source/shotwell/src/VideoSupport.vala" - new_flags = media_source_internal_add_flags (_tmp2_, flags_to_add); -#line 979 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 979 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = _tmp3_->flags; -#line 979 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = new_flags; -#line 979 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp4_ == _tmp5_) { -#line 8951 "VideoSupport.c" - VideoRow* _tmp6_; - guint64 _tmp7_; -#line 980 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = self->priv->backing_row; -#line 980 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp6_->flags; -#line 980 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp7_; -#line 8960 "VideoSupport.c" - { - VideoRow* _tmp8_; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = self->priv->backing_row; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 8967 "VideoSupport.c" - } -#line 980 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 8971 "VideoSupport.c" - } - { - VideoTable* _tmp9_; - VideoTable* _tmp10_; - VideoID _tmp11_ = {0}; - guint64 _tmp12_; -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = video_table_get_instance (); -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = _tmp9_; -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_video_id (self, &_tmp11_); -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = new_flags; -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_set_flags (_tmp10_, &_tmp11_, _tmp12_, &_inner_error_); -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp10_); -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8992 "VideoSupport.c" - guint64 _tmp14_ = 0ULL; -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 8996 "VideoSupport.c" - goto __catch550_database_error; - } - { - VideoRow* _tmp13_; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = self->priv->backing_row; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9005 "VideoSupport.c" - } -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 983 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp14_; -#line 9013 "VideoSupport.c" - } - } - goto __finally550; - __catch550_database_error: - { - GError* e = NULL; - GError* _tmp15_; - VideoRow* _tmp16_; - guint64 _tmp17_; -#line 982 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 982 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 985 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = e; -#line 985 "/home/jens/Source/shotwell/src/VideoSupport.vala" - app_window_database_error (_tmp15_); -#line 986 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = self->priv->backing_row; -#line 986 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = _tmp16_->flags; -#line 986 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp17_; -#line 986 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 9039 "VideoSupport.c" - { - VideoRow* _tmp18_; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = self->priv->backing_row; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9046 "VideoSupport.c" - } -#line 986 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 9050 "VideoSupport.c" - } - __finally550: -#line 982 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9055 "VideoSupport.c" - guint64 _tmp20_ = 0ULL; - { - VideoRow* _tmp19_; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = self->priv->backing_row; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9063 "VideoSupport.c" - } -#line 982 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 982 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 982 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp20_; -#line 9071 "VideoSupport.c" - } -#line 989 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_ = self->priv->backing_row; -#line 989 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_ = new_flags; -#line 989 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_->flags = _tmp22_; -#line 9079 "VideoSupport.c" - } - __finally549: - { - VideoRow* _tmp23_; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_ = self->priv->backing_row; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9088 "VideoSupport.c" - } -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9092 "VideoSupport.c" - guint64 _tmp24_ = 0ULL; -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 977 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp24_; -#line 9100 "VideoSupport.c" - } - } -#line 992 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_notify_flags_altered (self, additional_alteration); -#line 994 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = new_flags; -#line 994 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 9109 "VideoSupport.c" -} - - -guint64 -video_remove_flags (Video* self, - guint64 flags_to_remove, - Alteration* additional_alteration) -{ - guint64 result = 0ULL; - guint64 new_flags = 0ULL; - GError * _inner_error_ = NULL; -#line 997 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO (self), 0ULL); -#line 997 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail ((additional_alteration == NULL) || IS_ALTERATION (additional_alteration), 0ULL); -#line 9125 "VideoSupport.c" - { - VideoRow* _tmp0_; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 9132 "VideoSupport.c" - { - VideoRow* _tmp1_; - guint64 _tmp2_; - VideoRow* _tmp3_; - guint64 _tmp4_; - guint64 _tmp5_; - VideoRow* _tmp21_; - guint64 _tmp22_; -#line 1000 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 1000 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->flags; -#line 1000 "/home/jens/Source/shotwell/src/VideoSupport.vala" - new_flags = media_source_internal_remove_flags (_tmp2_, flags_to_remove); -#line 1001 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 1001 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = _tmp3_->flags; -#line 1001 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = new_flags; -#line 1001 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp4_ == _tmp5_) { -#line 9155 "VideoSupport.c" - VideoRow* _tmp6_; - guint64 _tmp7_; -#line 1002 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = self->priv->backing_row; -#line 1002 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp6_->flags; -#line 1002 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp7_; -#line 9164 "VideoSupport.c" - { - VideoRow* _tmp8_; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = self->priv->backing_row; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9171 "VideoSupport.c" - } -#line 1002 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 9175 "VideoSupport.c" - } - { - VideoTable* _tmp9_; - VideoTable* _tmp10_; - VideoID _tmp11_ = {0}; - guint64 _tmp12_; -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = video_table_get_instance (); -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = _tmp9_; -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_video_id (self, &_tmp11_); -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = new_flags; -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_set_flags (_tmp10_, &_tmp11_, _tmp12_, &_inner_error_); -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp10_); -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9196 "VideoSupport.c" - guint64 _tmp14_ = 0ULL; -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 9200 "VideoSupport.c" - goto __catch552_database_error; - } - { - VideoRow* _tmp13_; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = self->priv->backing_row; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9209 "VideoSupport.c" - } -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 1005 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp14_; -#line 9217 "VideoSupport.c" - } - } - goto __finally552; - __catch552_database_error: - { - GError* e = NULL; - GError* _tmp15_; - VideoRow* _tmp16_; - guint64 _tmp17_; -#line 1004 "/home/jens/Source/shotwell/src/VideoSupport.vala" - e = _inner_error_; -#line 1004 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 1007 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = e; -#line 1007 "/home/jens/Source/shotwell/src/VideoSupport.vala" - app_window_database_error (_tmp15_); -#line 1008 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = self->priv->backing_row; -#line 1008 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = _tmp16_->flags; -#line 1008 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp17_; -#line 1008 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (e); -#line 9243 "VideoSupport.c" - { - VideoRow* _tmp18_; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = self->priv->backing_row; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9250 "VideoSupport.c" - } -#line 1008 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 9254 "VideoSupport.c" - } - __finally552: -#line 1004 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9259 "VideoSupport.c" - guint64 _tmp20_ = 0ULL; - { - VideoRow* _tmp19_; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = self->priv->backing_row; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9267 "VideoSupport.c" - } -#line 1004 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1004 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 1004 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp20_; -#line 9275 "VideoSupport.c" - } -#line 1011 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_ = self->priv->backing_row; -#line 1011 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_ = new_flags; -#line 1011 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_->flags = _tmp22_; -#line 9283 "VideoSupport.c" - } - __finally551: - { - VideoRow* _tmp23_; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_ = self->priv->backing_row; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9292 "VideoSupport.c" - } -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9296 "VideoSupport.c" - guint64 _tmp24_ = 0ULL; -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 999 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp24_; -#line 9304 "VideoSupport.c" - } - } -#line 1014 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_notify_flags_altered (self, additional_alteration); -#line 1016 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = new_flags; -#line 1016 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 9313 "VideoSupport.c" -} - - -gboolean -video_is_flag_set (Video* self, - guint64 flag) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 1019 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO (self), FALSE); -#line 9325 "VideoSupport.c" - { - VideoRow* _tmp0_; - gboolean _tmp5_ = FALSE; -#line 1020 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->backing_row; -#line 1020 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 9333 "VideoSupport.c" - { - VideoRow* _tmp1_; - guint64 _tmp2_; -#line 1021 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 1021 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_->flags; -#line 1021 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = media_source_internal_is_flag_set (_tmp2_, flag); -#line 9343 "VideoSupport.c" - { - VideoRow* _tmp3_; -#line 1020 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->priv->backing_row; -#line 1020 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9350 "VideoSupport.c" - } -#line 1021 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 9354 "VideoSupport.c" - } - __finally553: - { - VideoRow* _tmp4_; -#line 1020 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->priv->backing_row; -#line 1020 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9363 "VideoSupport.c" - } -#line 1020 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1020 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 1020 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return _tmp5_; -#line 9371 "VideoSupport.c" - } -} - - -static void -video_real_set_master_file (Monitorable* base, - GFile* file) -{ - Video * self; - gchar* new_filepath = NULL; - gchar* _tmp0_; - gchar* old_filepath = NULL; - const gchar* _tmp19_; - const gchar* _tmp20_; - GFile* _tmp21_; - GFile* _tmp22_; - Alteration* _tmp23_; - Alteration* _tmp24_; - GError * _inner_error_ = NULL; -#line 1025 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO, Video); -#line 1025 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 1026 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = g_file_get_path (file); -#line 1026 "/home/jens/Source/shotwell/src/VideoSupport.vala" - new_filepath = _tmp0_; -#line 1027 "/home/jens/Source/shotwell/src/VideoSupport.vala" - old_filepath = NULL; -#line 9401 "VideoSupport.c" - { - { - VideoRow* _tmp1_; -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->priv->backing_row; -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_lock (&self->priv->__lock_backing_row); -#line 9409 "VideoSupport.c" - { - VideoRow* _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp4_; - VideoRow* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; - VideoTable* _tmp9_; - VideoTable* _tmp10_; - VideoRow* _tmp11_; - VideoID _tmp12_; - const gchar* _tmp13_; - VideoRow* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; -#line 1030 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = self->priv->backing_row; -#line 1030 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_->filepath; -#line 1030 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = new_filepath; -#line 1030 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_strcmp0 (_tmp3_, _tmp4_) == 0) { -#line 9433 "VideoSupport.c" - { - VideoRow* _tmp5_; -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = self->priv->backing_row; -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9440 "VideoSupport.c" - } -#line 1031 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (old_filepath); -#line 1031 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_filepath); -#line 1031 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 9448 "VideoSupport.c" - } -#line 1033 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = self->priv->backing_row; -#line 1033 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp6_->filepath; -#line 1033 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = g_strdup (_tmp7_); -#line 1033 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (old_filepath); -#line 1033 "/home/jens/Source/shotwell/src/VideoSupport.vala" - old_filepath = _tmp8_; -#line 1035 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = video_table_get_instance (); -#line 1035 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = _tmp9_; -#line 1035 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = self->priv->backing_row; -#line 1035 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = _tmp11_->video_id; -#line 1035 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = new_filepath; -#line 1035 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_table_set_filepath (_tmp10_, &_tmp12_, _tmp13_, &_inner_error_); -#line 1035 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp10_); -#line 1035 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9476 "VideoSupport.c" - goto __finally555; - } -#line 1036 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = self->priv->backing_row; -#line 1036 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = new_filepath; -#line 1036 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = g_strdup (_tmp15_); -#line 1036 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp14_->filepath); -#line 1036 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_->filepath = _tmp16_; -#line 9489 "VideoSupport.c" - } - __finally555: - { - VideoRow* _tmp17_; -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = self->priv->backing_row; -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_unlock (&self->priv->__lock_backing_row); -#line 9498 "VideoSupport.c" - } -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 9504 "VideoSupport.c" - goto __catch554_database_error; - } -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (old_filepath); -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_filepath); -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 1029 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 9517 "VideoSupport.c" - } - } - } - goto __finally554; - __catch554_database_error: - { - GError* err = NULL; - GError* _tmp18_; -#line 1028 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 1028 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 1039 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = err; -#line 1039 "/home/jens/Source/shotwell/src/VideoSupport.vala" - app_window_database_error (_tmp18_); -#line 1041 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 1041 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (old_filepath); -#line 1041 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_filepath); -#line 1041 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 9542 "VideoSupport.c" - } - __finally554: -#line 1028 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1028 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (old_filepath); -#line 1028 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_filepath); -#line 1028 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1028 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 1028 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 9557 "VideoSupport.c" - } -#line 1044 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = old_filepath; -#line 1044 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _vala_assert (_tmp19_ != NULL, "old_filepath != null"); -#line 1045 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp20_ = old_filepath; -#line 1045 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp21_ = g_file_new_for_path (_tmp20_); -#line 1045 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp22_ = _tmp21_; -#line 1045 "/home/jens/Source/shotwell/src/VideoSupport.vala" - media_source_notify_master_replaced (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource), _tmp22_, file); -#line 1045 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp22_); -#line 1047 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp23_ = alteration_new_from_list ("backing:master,metadata:name"); -#line 1047 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp24_ = _tmp23_; -#line 1047 "/home/jens/Source/shotwell/src/VideoSupport.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), _tmp24_); -#line 1047 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _alteration_unref0 (_tmp24_); -#line 1025 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (old_filepath); -#line 1025 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (new_filepath); -#line 9585 "VideoSupport.c" -} - - -VideoMetadata* -video_read_metadata (Video* self, - GError** error) -{ - VideoMetadata* result = NULL; - VideoMetadata* _tmp0_ = NULL; - GFile* _tmp1_; - GFile* _tmp2_; - VideoReader* _tmp3_; - VideoReader* _tmp4_; - VideoMetadata* _tmp5_; - VideoMetadata* _tmp6_; - VideoMetadata* _tmp7_; - GError * _inner_error_ = NULL; -#line 1050 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO (self), NULL); -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = video_reader_new (_tmp2_); -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = _tmp3_; -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = video_reader_read_metadata (_tmp4_, &_inner_error_); -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = _tmp5_; -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_reader_unref0 (_tmp4_); -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp2_); -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = _tmp6_; -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_propagate_error (error, _inner_error_); -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 9629 "VideoSupport.c" - } -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp0_; -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = NULL; -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp7_; -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _media_metadata_unref0 (_tmp0_); -#line 1051 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 9641 "VideoSupport.c" -} - - -VideoInterpretableResults* -video_interpretable_results_construct (GType object_type, - Video* video) -{ - VideoInterpretableResults* self = NULL; - Video* _tmp0_; -#line 336 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO (video), NULL); -#line 336 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = (VideoInterpretableResults*) g_type_create_instance (object_type); -#line 337 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = _g_object_ref0 (video); -#line 337 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->video); -#line 337 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->video = _tmp0_; -#line 336 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return self; -#line 9663 "VideoSupport.c" -} - - -VideoInterpretableResults* -video_interpretable_results_new (Video* video) -{ -#line 336 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return video_interpretable_results_construct (VIDEO_TYPE_INTERPRETABLE_RESULTS, video); -#line 9672 "VideoSupport.c" -} - - -void -video_interpretable_results_foreground_finish (VideoInterpretableResults* self) -{ - gboolean _tmp0_; - GdkPixbuf* _tmp3_; - GError * _inner_error_ = NULL; -#line 340 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (VIDEO_IS_INTERPRETABLE_RESULTS (self)); -#line 341 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->update_interpretable; -#line 341 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp0_) { -#line 9688 "VideoSupport.c" - Video* _tmp1_; - gboolean _tmp2_; -#line 342 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = self->video; -#line 342 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = self->is_interpretable; -#line 342 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_set_is_interpretable (_tmp1_, _tmp2_); -#line 9697 "VideoSupport.c" - } -#line 344 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = self->new_thumbnail; -#line 344 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp3_ != NULL) { -#line 9703 "VideoSupport.c" - { - Video* _tmp4_; - GdkPixbuf* _tmp5_; - Video* _tmp6_; - GdkPixbuf* _tmp7_; - Video* _tmp8_; -#line 346 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = self->video; -#line 346 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = self->new_thumbnail; -#line 346 "/home/jens/Source/shotwell/src/VideoSupport.vala" - thumbnail_cache_replace (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), THUMBNAIL_CACHE_SIZE_BIG, _tmp5_, &_inner_error_); -#line 346 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9718 "VideoSupport.c" - goto __catch556_g_error; - } -#line 347 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = self->video; -#line 347 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = self->new_thumbnail; -#line 347 "/home/jens/Source/shotwell/src/VideoSupport.vala" - thumbnail_cache_replace (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), THUMBNAIL_CACHE_SIZE_MEDIUM, _tmp7_, &_inner_error_); -#line 347 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9729 "VideoSupport.c" - goto __catch556_g_error; - } -#line 349 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = self->video; -#line 349 "/home/jens/Source/shotwell/src/VideoSupport.vala" - thumbnail_source_notify_thumbnail_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 9736 "VideoSupport.c" - } - goto __finally556; - __catch556_g_error: - { - GError* err = NULL; - Video* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GError* _tmp12_; - const gchar* _tmp13_; -#line 345 "/home/jens/Source/shotwell/src/VideoSupport.vala" - err = _inner_error_; -#line 345 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _inner_error_ = NULL; -#line 351 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = self->video; -#line 351 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_OBJECT, DataObject)); -#line 351 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = _tmp10_; -#line 351 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = err; -#line 351 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = _tmp12_->message; -#line 351 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_message ("VideoSupport.vala:351: Unable to update video thumbnails for %s: %s", _tmp11_, _tmp13_); -#line 351 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_free0 (_tmp11_); -#line 345 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_error_free0 (err); -#line 9767 "VideoSupport.c" - } - __finally556: -#line 345 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 345 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 345 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_clear_error (&_inner_error_); -#line 345 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 9778 "VideoSupport.c" - } - } -} - - -static void -video_value_interpretable_results_init (GValue* value) -{ -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 9789 "VideoSupport.c" -} - - -static void -video_value_interpretable_results_free_value (GValue* value) -{ -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (value->data[0].v_pointer) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_interpretable_results_unref (value->data[0].v_pointer); -#line 9800 "VideoSupport.c" - } -} - - -static void -video_value_interpretable_results_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (src_value->data[0].v_pointer) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - dest_value->data[0].v_pointer = video_interpretable_results_ref (src_value->data[0].v_pointer); -#line 9813 "VideoSupport.c" - } else { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - dest_value->data[0].v_pointer = NULL; -#line 9817 "VideoSupport.c" - } -} - - -static gpointer -video_value_interpretable_results_peek_pointer (const GValue* value) -{ -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return value->data[0].v_pointer; -#line 9827 "VideoSupport.c" -} - - -static gchar* -video_value_interpretable_results_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (collect_values[0].v_pointer) { -#line 9839 "VideoSupport.c" - VideoInterpretableResults * object; - object = collect_values[0].v_pointer; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (object->parent_instance.g_class == NULL) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 9846 "VideoSupport.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 9850 "VideoSupport.c" - } -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = video_interpretable_results_ref (object); -#line 9854 "VideoSupport.c" - } else { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 9858 "VideoSupport.c" - } -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 9862 "VideoSupport.c" -} - - -static gchar* -video_value_interpretable_results_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - VideoInterpretableResults ** object_p; - object_p = collect_values[0].v_pointer; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!object_p) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 9878 "VideoSupport.c" - } -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!value->data[0].v_pointer) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *object_p = NULL; -#line 9884 "VideoSupport.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *object_p = value->data[0].v_pointer; -#line 9888 "VideoSupport.c" - } else { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *object_p = video_interpretable_results_ref (value->data[0].v_pointer); -#line 9892 "VideoSupport.c" - } -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return NULL; -#line 9896 "VideoSupport.c" -} - - -GParamSpec* -video_param_spec_interpretable_results (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - VideoParamSpecInterpretableResults* spec; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (g_type_is_a (object_type, VIDEO_TYPE_INTERPRETABLE_RESULTS), NULL); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return G_PARAM_SPEC (spec); -#line 9916 "VideoSupport.c" -} - - -gpointer -video_value_get_interpretable_results (const GValue* value) -{ -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, VIDEO_TYPE_INTERPRETABLE_RESULTS), NULL); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return value->data[0].v_pointer; -#line 9927 "VideoSupport.c" -} - - -void -video_value_set_interpretable_results (GValue* value, - gpointer v_object) -{ - VideoInterpretableResults * old; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, VIDEO_TYPE_INTERPRETABLE_RESULTS)); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - old = value->data[0].v_pointer; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (v_object) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, VIDEO_TYPE_INTERPRETABLE_RESULTS)); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = v_object; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_interpretable_results_ref (value->data[0].v_pointer); -#line 9950 "VideoSupport.c" - } else { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 9954 "VideoSupport.c" - } -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (old) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_interpretable_results_unref (old); -#line 9960 "VideoSupport.c" - } -} - - -void -video_value_take_interpretable_results (GValue* value, - gpointer v_object) -{ - VideoInterpretableResults * old; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, VIDEO_TYPE_INTERPRETABLE_RESULTS)); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - old = value->data[0].v_pointer; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (v_object) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, VIDEO_TYPE_INTERPRETABLE_RESULTS)); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = v_object; -#line 9982 "VideoSupport.c" - } else { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - value->data[0].v_pointer = NULL; -#line 9986 "VideoSupport.c" - } -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (old) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_interpretable_results_unref (old); -#line 9992 "VideoSupport.c" - } -} - - -static void -video_interpretable_results_class_init (VideoInterpretableResultsClass * klass) -{ -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_interpretable_results_parent_class = g_type_class_peek_parent (klass); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((VideoInterpretableResultsClass *) klass)->finalize = video_interpretable_results_finalize; -#line 10004 "VideoSupport.c" -} - - -static void -video_interpretable_results_instance_init (VideoInterpretableResults * self) -{ -#line 332 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->update_interpretable = FALSE; -#line 333 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->is_interpretable = FALSE; -#line 334 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->new_thumbnail = NULL; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->ref_count = 1; -#line 10019 "VideoSupport.c" -} - - -static void -video_interpretable_results_finalize (VideoInterpretableResults * obj) -{ - VideoInterpretableResults * self; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, VIDEO_TYPE_INTERPRETABLE_RESULTS, VideoInterpretableResults); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_signal_handlers_destroy (self); -#line 331 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->video); -#line 334 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->new_thumbnail); -#line 10035 "VideoSupport.c" -} - - -GType -video_interpretable_results_get_type (void) -{ - static volatile gsize video_interpretable_results_type_id__volatile = 0; - if (g_once_init_enter (&video_interpretable_results_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { video_value_interpretable_results_init, video_value_interpretable_results_free_value, video_value_interpretable_results_copy_value, video_value_interpretable_results_peek_pointer, "p", video_value_interpretable_results_collect_value, "p", video_value_interpretable_results_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (VideoInterpretableResultsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_interpretable_results_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoInterpretableResults), 0, (GInstanceInitFunc) video_interpretable_results_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType video_interpretable_results_type_id; - video_interpretable_results_type_id = g_type_register_fundamental (g_type_fundamental_next (), "VideoInterpretableResults", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&video_interpretable_results_type_id__volatile, video_interpretable_results_type_id); - } - return video_interpretable_results_type_id__volatile; -} - - -gpointer -video_interpretable_results_ref (gpointer instance) -{ - VideoInterpretableResults * self; - self = instance; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_atomic_int_inc (&self->ref_count); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return instance; -#line 10064 "VideoSupport.c" -} - - -void -video_interpretable_results_unref (gpointer instance) -{ - VideoInterpretableResults * self; - self = instance; -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - VIDEO_INTERPRETABLE_RESULTS_GET_CLASS (self)->finalize (self); -#line 330 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 10079 "VideoSupport.c" - } -} - - -static void -video_class_init (VideoClass * klass) -{ -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_parent_class = g_type_class_peek_parent (klass); -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_type_class_add_private (klass, sizeof (VideoPrivate)); -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((DataSourceClass *) klass)->commit_backlinks = (void (*) (DataSource *, SourceCollection*, const gchar*)) video_real_commit_backlinks; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->set_event_id = (gboolean (*) (MediaSource *, EventID*)) video_real_set_event_id; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_backing_files_state = (BackingFileState** (*) (MediaSource *, int*)) video_real_get_backing_files_state; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((ThumbnailSourceClass *) klass)->get_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) video_real_get_thumbnail; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_master_md5 = (gchar* (*) (MediaSource *)) video_real_get_master_md5; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_preview_pixbuf = (GdkPixbuf* (*) (MediaSource *, Scaling*, GError**)) video_real_get_preview_pixbuf; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((ThumbnailSourceClass *) klass)->create_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) video_real_create_thumbnail; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) video_real_get_typename; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) video_real_get_instance_id; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_import_id = (void (*) (MediaSource *, ImportID*)) video_real_get_import_id; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((ThumbnailSourceClass *) klass)->get_preferred_thumbnail_format = (PhotoFileFormat (*) (ThumbnailSource *)) video_real_get_preferred_thumbnail_format; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_title = (gchar* (*) (MediaSource *)) video_real_get_title; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->set_title = (void (*) (MediaSource *, const gchar*)) video_real_set_title; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_comment = (gchar* (*) (MediaSource *)) video_real_get_comment; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->set_comment = (gboolean (*) (MediaSource *, const gchar*)) video_real_set_comment; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_rating = (Rating (*) (MediaSource *)) video_real_get_rating; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->set_rating = (void (*) (MediaSource *, Rating)) video_real_set_rating; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->increase_rating = (void (*) (MediaSource *)) video_real_increase_rating; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->decrease_rating = (void (*) (MediaSource *)) video_real_decrease_rating; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->is_trashed = (gboolean (*) (MediaSource *)) video_real_is_trashed; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->is_offline = (gboolean (*) (MediaSource *)) video_real_is_offline; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->mark_offline = (void (*) (MediaSource *)) video_real_mark_offline; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->mark_online = (void (*) (MediaSource *)) video_real_mark_online; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->trash = (void (*) (MediaSource *)) video_real_trash; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->untrash = (void (*) (MediaSource *)) video_real_untrash; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_event_id = (void (*) (MediaSource *, EventID*)) video_real_get_event_id; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) video_real_to_string; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_exposure_time = (time_t (*) (MediaSource *)) video_real_get_exposure_time; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_dimensions = (void (*) (MediaSource *, PhotoException, Dimensions*)) video_real_get_dimensions; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_filesize = (guint64 (*) (MediaSource *)) video_real_get_filesize; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_master_filesize = (guint64 (*) (MediaSource *)) video_real_get_master_filesize; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_timestamp = (time_t (*) (MediaSource *)) video_real_get_timestamp; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_file = (GFile* (*) (MediaSource *)) video_real_get_file; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceClass *) klass)->get_master_file = (GFile* (*) (MediaSource *)) video_real_get_master_file; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((DataSourceClass *) klass)->destroy = (void (*) (DataSource *)) video_real_destroy; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((DataSourceClass *) klass)->internal_delete_backing = (gboolean (*) (DataSource *, GError**)) video_real_internal_delete_backing; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - G_OBJECT_CLASS (klass)->finalize = video_finalize; -#line 10165 "VideoSupport.c" -} - - -static void -video_flaggable_interface_init (FlaggableIface * iface) -{ -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_flaggable_parent_iface = g_type_interface_peek_parent (iface); -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - iface->is_flagged = (gboolean (*) (Flaggable *)) video_real_is_flagged; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - iface->mark_flagged = (void (*) (Flaggable *)) video_real_mark_flagged; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - iface->mark_unflagged = (void (*) (Flaggable *)) video_real_mark_unflagged; -#line 10180 "VideoSupport.c" -} - - -static void -video_monitorable_interface_init (MonitorableIface * iface) -{ -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_monitorable_parent_iface = g_type_interface_peek_parent (iface); -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - iface->is_offline = (gboolean (*) (Monitorable *)) video_real_is_offline; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - iface->mark_offline = (void (*) (Monitorable *)) video_real_mark_offline; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - iface->mark_online = (void (*) (Monitorable *)) video_real_mark_online; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - iface->set_master_timestamp = (void (*) (Monitorable *, GFileInfo*)) video_real_set_master_timestamp; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - iface->set_master_file = (void (*) (Monitorable *, GFile*)) video_real_set_master_file; -#line 10199 "VideoSupport.c" -} - - -static void -video_dateable_interface_init (DateableIface * iface) -{ -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_dateable_parent_iface = g_type_interface_peek_parent (iface); -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - iface->get_exposure_time = (time_t (*) (Dateable *)) video_real_get_exposure_time; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - iface->set_exposure_time = (void (*) (Dateable *, time_t)) video_real_set_exposure_time; -#line 10212 "VideoSupport.c" -} - - -static void -video_instance_init (Video * self) -{ -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv = VIDEO_GET_PRIVATE (self); -#line 364 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_init (&self->priv->__lock_backing_row); -#line 10223 "VideoSupport.c" -} - - -static void -video_finalize (GObject * obj) -{ - Video * self; -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIDEO, Video); -#line 364 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_rec_mutex_clear (&self->priv->__lock_backing_row); -#line 364 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_row_unref0 (self->priv->backing_row); -#line 323 "/home/jens/Source/shotwell/src/VideoSupport.vala" - G_OBJECT_CLASS (video_parent_class)->finalize (obj); -#line 10239 "VideoSupport.c" -} - - -GType -video_get_type (void) -{ - static volatile gsize video_type_id__volatile = 0; - if (g_once_init_enter (&video_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VideoClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Video), 0, (GInstanceInitFunc) video_instance_init, NULL }; - static const GInterfaceInfo flaggable_info = { (GInterfaceInitFunc) video_flaggable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo monitorable_info = { (GInterfaceInitFunc) video_monitorable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo dateable_info = { (GInterfaceInitFunc) video_dateable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType video_type_id; - video_type_id = g_type_register_static (TYPE_VIDEO_SOURCE, "Video", &g_define_type_info, 0); - g_type_add_interface_static (video_type_id, TYPE_FLAGGABLE, &flaggable_info); - g_type_add_interface_static (video_type_id, TYPE_MONITORABLE, &monitorable_info); - g_type_add_interface_static (video_type_id, TYPE_DATEABLE, &dateable_info); - g_once_init_leave (&video_type_id__volatile, video_type_id); - } - return video_type_id__volatile; -} - - -GType -video_source_collection_state_get_type (void) -{ - static volatile gsize video_source_collection_state_type_id__volatile = 0; - if (g_once_init_enter (&video_source_collection_state_type_id__volatile)) { - static const GEnumValue values[] = {{VIDEO_SOURCE_COLLECTION_STATE_UNKNOWN, "VIDEO_SOURCE_COLLECTION_STATE_UNKNOWN", "unknown"}, {VIDEO_SOURCE_COLLECTION_STATE_ONLINE, "VIDEO_SOURCE_COLLECTION_STATE_ONLINE", "online"}, {VIDEO_SOURCE_COLLECTION_STATE_OFFLINE, "VIDEO_SOURCE_COLLECTION_STATE_OFFLINE", "offline"}, {VIDEO_SOURCE_COLLECTION_STATE_TRASH, "VIDEO_SOURCE_COLLECTION_STATE_TRASH", "trash"}, {0, NULL, NULL}}; - GType video_source_collection_state_type_id; - video_source_collection_state_type_id = g_enum_register_static ("VideoSourceCollectionState", values); - g_once_init_leave (&video_source_collection_state_type_id__volatile, video_source_collection_state_type_id); - } - return video_source_collection_state_type_id__volatile; -} - - -static gint -_uint64_compare_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = uint64_compare ((guint64*) a, (guint64*) b); -#line 1073 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10286 "VideoSupport.c" -} - - -static guint64* -_uint64_dup (guint64* self) -{ - guint64* dup; -#line 1073 "/home/jens/Source/shotwell/src/VideoSupport.vala" - dup = g_new0 (guint64, 1); -#line 1073 "/home/jens/Source/shotwell/src/VideoSupport.vala" - memcpy (dup, self, sizeof (guint64)); -#line 1073 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return dup; -#line 10300 "VideoSupport.c" -} - - -static gint64 -_video_source_collection_get_video_key_get_source_database_key (DataSource* source, - gpointer self) -{ - gint64 result; - result = video_source_collection_get_video_key (source); -#line 1077 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10312 "VideoSupport.c" -} - - -static void -_video_source_collection_on_trashcan_contents_altered_source_holding_tank_contents_altered (SourceHoldingTank* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self) -{ -#line 1079 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_source_collection_on_trashcan_contents_altered ((VideoSourceCollection*) self, added, removed); -#line 10324 "VideoSupport.c" -} - - -static void -_video_source_collection_on_offline_contents_altered_source_holding_tank_contents_altered (SourceHoldingTank* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self) -{ -#line 1080 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_source_collection_on_offline_contents_altered ((VideoSourceCollection*) self, added, removed); -#line 10336 "VideoSupport.c" -} - - -VideoSourceCollection* -video_source_collection_construct (GType object_type) -{ - VideoSourceCollection* self = NULL; - MediaSourceHoldingTank* _tmp0_; - MediaSourceHoldingTank* _tmp1_; - MediaSourceHoldingTank* _tmp2_; - MediaSourceHoldingTank* _tmp3_; -#line 1077 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = (VideoSourceCollection*) media_source_collection_construct (object_type, "VideoSourceCollection", _video_source_collection_get_video_key_get_source_database_key, NULL); -#line 1079 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = media_source_collection_get_trashcan (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 1079 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 1079 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), "contents-altered", (GCallback) _video_source_collection_on_trashcan_contents_altered_source_holding_tank_contents_altered, self); -#line 1079 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _source_holding_tank_unref0 (_tmp1_); -#line 1080 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 1080 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_; -#line 1080 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), "contents-altered", (GCallback) _video_source_collection_on_offline_contents_altered_source_holding_tank_contents_altered, self); -#line 1080 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _source_holding_tank_unref0 (_tmp3_); -#line 1076 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return self; -#line 10368 "VideoSupport.c" -} - - -VideoSourceCollection* -video_source_collection_new (void) -{ -#line 1076 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return video_source_collection_construct (TYPE_VIDEO_SOURCE_COLLECTION); -#line 10377 "VideoSupport.c" -} - - -static gboolean -_video_source_collection_is_video_trashed_source_holding_tank_check_to_keep (DataSource* source, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = video_source_collection_is_video_trashed (source); -#line 1084 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10390 "VideoSupport.c" -} - - -static MediaSourceHoldingTank* -video_source_collection_real_create_trashcan (MediaSourceCollection* base) -{ - VideoSourceCollection * self; - MediaSourceHoldingTank* result = NULL; - MediaSourceHoldingTank* _tmp0_; -#line 1083 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1084 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = media_source_holding_tank_new (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), _video_source_collection_is_video_trashed_source_holding_tank_check_to_keep, NULL, _video_source_collection_get_video_key_get_source_database_key, NULL); -#line 1084 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp0_; -#line 1084 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10408 "VideoSupport.c" -} - - -static gboolean -_video_source_collection_is_video_offline_source_holding_tank_check_to_keep (DataSource* source, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = video_source_collection_is_video_offline (source); -#line 1088 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10421 "VideoSupport.c" -} - - -static MediaSourceHoldingTank* -video_source_collection_real_create_offline_bin (MediaSourceCollection* base) -{ - VideoSourceCollection * self; - MediaSourceHoldingTank* result = NULL; - MediaSourceHoldingTank* _tmp0_; -#line 1087 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1088 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = media_source_holding_tank_new (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), _video_source_collection_is_video_offline_source_holding_tank_check_to_keep, NULL, _video_source_collection_get_video_key_get_source_database_key, NULL); -#line 1088 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp0_; -#line 1088 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10439 "VideoSupport.c" -} - - -static MediaMonitor* -video_source_collection_real_create_media_monitor (MediaSourceCollection* base, - Workers* workers, - GCancellable* cancellable) -{ - VideoSourceCollection * self; - MediaMonitor* result = NULL; - VideoMonitor* _tmp0_; -#line 1091 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1091 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_WORKERS (workers), NULL); -#line 1091 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), NULL); -#line 1092 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_monitor_new (cancellable); -#line 1092 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_MONITOR, MediaMonitor); -#line 1092 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10463 "VideoSupport.c" -} - - -static gboolean -video_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source) -{ - VideoSourceCollection * self; - gboolean result = FALSE; -#line 1095 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1095 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 1096 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_VIDEO); -#line 1096 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10481 "VideoSupport.c" -} - - -static gchar* -video_source_collection_real_get_typename (MediaSourceCollection* base) -{ - VideoSourceCollection * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 1099 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1100 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = g_strdup (VIDEO_TYPENAME); -#line 1100 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp0_; -#line 1100 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10499 "VideoSupport.c" -} - - -static gboolean -video_source_collection_real_is_file_recognized (MediaSourceCollection* base, - GFile* file) -{ - VideoSourceCollection * self; - gboolean result = FALSE; -#line 1103 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1103 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 1104 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = video_reader_is_supported_video_file (file); -#line 1104 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10517 "VideoSupport.c" -} - - -static void -video_source_collection_on_trashcan_contents_altered (VideoSourceCollection* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 1107 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO_SOURCE_COLLECTION (self)); -#line 1107 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 1107 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 1109 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), "trashcan-contents-altered", G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_COLLECTION, GeeCollection)); -#line 10534 "VideoSupport.c" -} - - -static void -video_source_collection_on_offline_contents_altered (VideoSourceCollection* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 1113 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO_SOURCE_COLLECTION (self)); -#line 1113 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 1113 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 1115 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), "offline-contents-altered", G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_COLLECTION, GeeCollection)); -#line 10551 "VideoSupport.c" -} - - -static MediaSource* -video_source_collection_real_fetch_by_numeric_id (MediaSourceCollection* base, - gint64 numeric_id) -{ - VideoSourceCollection * self; - MediaSource* result = NULL; - VideoID _tmp0_ = {0}; - Video* _tmp1_; -#line 1119 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1120 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_id_init (&_tmp0_, numeric_id); -#line 1120 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = video_source_collection_fetch (self, &_tmp0_); -#line 1120 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_MEDIA_SOURCE, MediaSource); -#line 1120 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10573 "VideoSupport.c" -} - - -gint64 -video_source_collection_get_video_key (DataSource* source) -{ - gint64 result = 0LL; - Video* video = NULL; - Video* _tmp0_; - VideoID video_id = {0}; - VideoID _tmp1_ = {0}; - VideoID _tmp2_; - gint64 _tmp3_; -#line 1123 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), 0LL); -#line 1124 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_VIDEO, Video)); -#line 1124 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video = _tmp0_; -#line 1125 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_video_id (video, &_tmp1_); -#line 1125 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_id = _tmp1_; -#line 1127 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = video_id; -#line 1127 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_.id; -#line 1127 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp3_; -#line 1127 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 1127 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10607 "VideoSupport.c" -} - - -gboolean -video_source_collection_is_video_trashed (DataSource* source) -{ - gboolean result = FALSE; -#line 1130 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 1131 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = media_source_is_trashed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_VIDEO, Video), TYPE_MEDIA_SOURCE, MediaSource)); -#line 1131 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10621 "VideoSupport.c" -} - - -gboolean -video_source_collection_is_video_offline (DataSource* source) -{ - gboolean result = FALSE; -#line 1134 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 1135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = media_source_is_offline (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_VIDEO, Video), TYPE_MEDIA_SOURCE, MediaSource)); -#line 1135 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10635 "VideoSupport.c" -} - - -Video* -video_source_collection_fetch (VideoSourceCollection* self, - VideoID* video_id) -{ - Video* result = NULL; - VideoID _tmp0_; - gint64 _tmp1_; - DataSource* _tmp2_; -#line 1138 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_SOURCE_COLLECTION (self), NULL); -#line 1138 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (video_id != NULL, NULL); -#line 1139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = *video_id; -#line 1139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_.id; -#line 1139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = database_source_collection_fetch_by_key (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), _tmp1_); -#line 1139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_VIDEO, Video); -#line 1139 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10661 "VideoSupport.c" -} - - -static GeeCollection* -video_source_collection_real_get_event_source_ids (MediaSourceCollection* base, - EventID* event_id) -{ - VideoSourceCollection * self; - GeeCollection* result = NULL; - VideoTable* _tmp0_; - VideoTable* _tmp1_; - EventID _tmp2_; - GeeArrayList* _tmp3_; - GeeCollection* _tmp4_; -#line 1142 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1142 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (event_id != NULL, NULL); -#line 1143 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = video_table_get_instance (); -#line 1143 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 1143 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = *event_id; -#line 1143 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = video_table_get_event_source_ids (_tmp1_, &_tmp2_); -#line 1143 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1143 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _database_table_unref0 (_tmp1_); -#line 1143 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp4_; -#line 1143 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10696 "VideoSupport.c" -} - - -Video* -video_source_collection_get_state_by_file (VideoSourceCollection* self, - GFile* file, - VideoSourceCollectionState* state) -{ - VideoSourceCollectionState _vala_state = 0; - Video* result = NULL; - Video* video = NULL; - MediaSource* _tmp0_; - Video* _tmp1_; - MediaSourceHoldingTank* _tmp2_; - MediaSourceHoldingTank* _tmp3_; - MediaSource* _tmp4_; - Video* _tmp5_; - MediaSourceHoldingTank* _tmp6_; - MediaSourceHoldingTank* _tmp7_; - MediaSource* _tmp8_; - Video* _tmp9_; -#line 1146 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_SOURCE_COLLECTION (self), NULL); -#line 1146 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 1147 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = media_source_collection_fetch_by_master_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), file); -#line 1147 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_VIDEO, Video); -#line 1148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = video; -#line 1148 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp1_ != NULL) { -#line 1149 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _vala_state = VIDEO_SOURCE_COLLECTION_STATE_ONLINE; -#line 1151 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = video; -#line 1151 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (state) { -#line 1151 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *state = _vala_state; -#line 10738 "VideoSupport.c" - } -#line 1151 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10742 "VideoSupport.c" - } -#line 1154 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = media_source_collection_get_trashcan (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 1154 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_; -#line 1154 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = media_source_holding_tank_fetch_by_master_file (_tmp3_, file); -#line 1154 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 1154 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_VIDEO, Video); -#line 1154 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _source_holding_tank_unref0 (_tmp3_); -#line 1155 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = video; -#line 1155 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp5_ != NULL) { -#line 1156 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _vala_state = VIDEO_SOURCE_COLLECTION_STATE_TRASH; -#line 1158 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = video; -#line 1158 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (state) { -#line 1158 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *state = _vala_state; -#line 10768 "VideoSupport.c" - } -#line 1158 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10772 "VideoSupport.c" - } -#line 1161 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = media_source_collection_get_offline_bin (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 1161 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = _tmp6_; -#line 1161 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = media_source_holding_tank_fetch_by_master_file (_tmp7_, file); -#line 1161 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 1161 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_VIDEO, Video); -#line 1161 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _source_holding_tank_unref0 (_tmp7_); -#line 1162 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = video; -#line 1162 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp9_ != NULL) { -#line 1163 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _vala_state = VIDEO_SOURCE_COLLECTION_STATE_OFFLINE; -#line 1165 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = video; -#line 1165 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (state) { -#line 1165 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *state = _vala_state; -#line 10798 "VideoSupport.c" - } -#line 1165 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10802 "VideoSupport.c" - } -#line 1168 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _vala_state = VIDEO_SOURCE_COLLECTION_STATE_UNKNOWN; -#line 1170 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = NULL; -#line 1170 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 1170 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (state) { -#line 1170 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *state = _vala_state; -#line 10814 "VideoSupport.c" - } -#line 1170 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 10818 "VideoSupport.c" -} - - -static void -video_source_collection_compare_backing (VideoSourceCollection* self, - Video* video, - GFileInfo* info, - GeeCollection* matching_master) -{ - GTimeVal _tmp0_ = {0}; - glong _tmp1_; -#line 1173 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO_SOURCE_COLLECTION (self)); -#line 1173 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO (video)); -#line 1173 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 1173 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (GEE_IS_COLLECTION (matching_master)); -#line 1174 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (media_source_get_filesize (G_TYPE_CHECK_INSTANCE_CAST (video, TYPE_MEDIA_SOURCE, MediaSource)) != ((guint64) g_file_info_get_size (info))) { -#line 1175 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 10842 "VideoSupport.c" - } -#line 1177 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_file_info_get_modification_time (info, &_tmp0_); -#line 1177 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_.tv_sec; -#line 1177 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (media_source_get_timestamp (G_TYPE_CHECK_INSTANCE_CAST (video, TYPE_MEDIA_SOURCE, MediaSource)) == ((time_t) _tmp1_)) { -#line 1178 "/home/jens/Source/shotwell/src/VideoSupport.vala" - gee_collection_add (matching_master, video); -#line 10852 "VideoSupport.c" - } -} - - -void -video_source_collection_fetch_by_matching_backing (VideoSourceCollection* self, - GFileInfo* info, - GeeCollection* matching_master) -{ -#line 1181 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO_SOURCE_COLLECTION (self)); -#line 1181 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 1181 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (GEE_IS_COLLECTION (matching_master)); -#line 10868 "VideoSupport.c" - { - GeeIterator* _object_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _tmp0_; -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = _tmp2_; -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp1_); -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _object_it = _tmp3_; -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - while (TRUE) { -#line 10889 "VideoSupport.c" - GeeIterator* _tmp4_; - DataObject* object = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - DataObject* _tmp7_; -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = _object_it; -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - break; -#line 10901 "VideoSupport.c" - } -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _object_it; -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - object = (DataObject*) _tmp6_; -#line 1183 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = object; -#line 1183 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_source_collection_compare_backing (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_VIDEO, Video), info, matching_master); -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (object); -#line 10915 "VideoSupport.c" - } -#line 1182 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_object_it); -#line 10919 "VideoSupport.c" - } - { - GeeIterator* _media_it = NULL; - GeeCollection* _tmp8_; - GeeCollection* _tmp9_; - GeeIterator* _tmp10_; - GeeIterator* _tmp11_; -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = media_source_collection_get_offline_bin_contents (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = _tmp8_; -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = _tmp10_; -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp9_); -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _media_it = _tmp11_; -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - while (TRUE) { -#line 10941 "VideoSupport.c" - GeeIterator* _tmp12_; - MediaSource* media = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; - MediaSource* _tmp15_; -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = _media_it; -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - break; -#line 10953 "VideoSupport.c" - } -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = _media_it; -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - media = (MediaSource*) _tmp14_; -#line 1186 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = media; -#line 1186 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_source_collection_compare_backing (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_VIDEO, Video), info, matching_master); -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (media); -#line 10967 "VideoSupport.c" - } -#line 1185 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_media_it); -#line 10971 "VideoSupport.c" - } -} - - -static void -video_source_collection_real_notify_contents_altered (DataCollection* base, - GeeIterable* added, - GeeIterable* removed) -{ - VideoSourceCollection * self; -#line 1189 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1189 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 1189 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 1191 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (added != NULL) { -#line 10990 "VideoSupport.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _object_it = _tmp0_; -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - while (TRUE) { -#line 11000 "VideoSupport.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - Video* video = NULL; - DataObject* _tmp4_; - Video* _tmp5_; - GeeMultiMap* _tmp6_; - Video* _tmp7_; - guint64 _tmp8_; - Video* _tmp9_; -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = _object_it; -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - break; -#line 11018 "VideoSupport.c" - } -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _object_it; -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - object = (DataObject*) _tmp3_; -#line 1193 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = object; -#line 1193 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_VIDEO, Video)); -#line 1193 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video = _tmp5_; -#line 1195 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = self->priv->filesize_to_video; -#line 1195 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = video; -#line 1195 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = media_source_get_master_filesize (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1195 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = video; -#line 1195 "/home/jens/Source/shotwell/src/VideoSupport.vala" - gee_multi_map_set (_tmp6_, &_tmp8_, _tmp9_); -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (object); -#line 11046 "VideoSupport.c" - } -#line 1192 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_object_it); -#line 11050 "VideoSupport.c" - } - } -#line 1199 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (removed != NULL) { -#line 11055 "VideoSupport.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp10_; -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = gee_iterable_iterator (removed); -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _object_it = _tmp10_; -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - while (TRUE) { -#line 11065 "VideoSupport.c" - GeeIterator* _tmp11_; - DataObject* object = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - Video* video = NULL; - DataObject* _tmp14_; - Video* _tmp15_; - GeeMultiMap* _tmp16_; - Video* _tmp17_; - guint64 _tmp18_; - Video* _tmp19_; -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = _object_it; -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - break; -#line 11083 "VideoSupport.c" - } -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = _object_it; -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - object = (DataObject*) _tmp13_; -#line 1201 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp14_ = object; -#line 1201 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp15_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_VIDEO, Video)); -#line 1201 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video = _tmp15_; -#line 1203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp16_ = self->priv->filesize_to_video; -#line 1203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp17_ = video; -#line 1203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp18_ = media_source_get_master_filesize (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp19_ = video; -#line 1203 "/home/jens/Source/shotwell/src/VideoSupport.vala" - gee_multi_map_remove (_tmp16_, &_tmp18_, _tmp19_); -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (object); -#line 11111 "VideoSupport.c" - } -#line 1200 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_object_it); -#line 11115 "VideoSupport.c" - } - } -#line 1207 "/home/jens/Source/shotwell/src/VideoSupport.vala" - DATA_COLLECTION_CLASS (video_source_collection_parent_class)->notify_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), TYPE_DATA_COLLECTION, DataCollection), added, removed); -#line 11120 "VideoSupport.c" -} - - -void -video_source_collection_get_basename_filesize_duplicate (VideoSourceCollection* self, - const gchar* basename, - guint64 filesize, - VideoID* result) -{ - VideoID _tmp15_ = {0}; -#line 1210 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (IS_VIDEO_SOURCE_COLLECTION (self)); -#line 1210 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_if_fail (basename != NULL); -#line 11135 "VideoSupport.c" - { - GeeIterator* _video_it = NULL; - GeeMultiMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->filesize_to_video; -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = gee_multi_map_get (_tmp0_, &filesize); -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = _tmp1_; -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp4_ = _tmp3_; -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp2_); -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _video_it = _tmp4_; -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - while (TRUE) { -#line 11159 "VideoSupport.c" - GeeIterator* _tmp5_; - Video* video = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - Video* _tmp8_; - GFile* _tmp9_; - GFile* _tmp10_; - gchar* _tmp11_; - gboolean _tmp12_; -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp5_ = _video_it; -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - break; -#line 11175 "VideoSupport.c" - } -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp6_ = _video_it; -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video = (Video*) _tmp7_; -#line 1212 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp8_ = video; -#line 1212 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp9_ = media_source_get_master_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 1212 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp10_ = _tmp9_; -#line 1212 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp11_ = g_file_get_basename (_tmp10_); -#line 1212 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp12_ = utf8_ci_compare (_tmp11_, basename) == 0; -#line 1212 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_tmp10_); -#line 1212 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp12_) { -#line 11197 "VideoSupport.c" - Video* _tmp13_; - VideoID _tmp14_ = {0}; -#line 1213 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp13_ = video; -#line 1213 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_get_video_id (_tmp13_, &_tmp14_); -#line 1213 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *result = _tmp14_; -#line 1213 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 1213 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_video_it); -#line 1213 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 11212 "VideoSupport.c" - } -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (video); -#line 11216 "VideoSupport.c" - } -#line 1211 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (_video_it); -#line 11220 "VideoSupport.c" - } -#line 1216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_id_init (&_tmp15_, VIDEO_ID_INVALID); -#line 1216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - *result = _tmp15_; -#line 1216 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return; -#line 11228 "VideoSupport.c" -} - - -gboolean -video_source_collection_has_basename_filesize_duplicate (VideoSourceCollection* self, - const gchar* basename, - guint64 filesize) -{ - gboolean result = FALSE; - VideoID _tmp0_ = {0}; -#line 1220 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (IS_VIDEO_SOURCE_COLLECTION (self), FALSE); -#line 1220 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_return_val_if_fail (basename != NULL, FALSE); -#line 1221 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_source_collection_get_basename_filesize_duplicate (self, basename, filesize, &_tmp0_); -#line 1221 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = video_id_is_valid (&_tmp0_); -#line 1221 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 11249 "VideoSupport.c" -} - - -static TransactionController* -video_source_collection_real_get_transaction_controller (MediaSourceCollection* base) -{ - TransactionController* result; - VideoSourceCollection* self; - TransactionController* _tmp0_; - TransactionController* _tmp2_; -#line 1064 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1065 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = self->priv->_transaction_controller; -#line 1065 "/home/jens/Source/shotwell/src/VideoSupport.vala" - if (_tmp0_ == NULL) { -#line 11266 "VideoSupport.c" - MediaSourceTransactionController* _tmp1_; -#line 1066 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp1_ = media_source_transaction_controller_new (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 1066 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _transaction_controller_unref0 (self->priv->_transaction_controller); -#line 1066 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->_transaction_controller = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_TRANSACTION_CONTROLLER, TransactionController); -#line 11274 "VideoSupport.c" - } -#line 1068 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp2_ = self->priv->_transaction_controller; -#line 1068 "/home/jens/Source/shotwell/src/VideoSupport.vala" - result = _tmp2_; -#line 1068 "/home/jens/Source/shotwell/src/VideoSupport.vala" - return result; -#line 11282 "VideoSupport.c" -} - - -static void -video_source_collection_class_init (VideoSourceCollectionClass * klass) -{ -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - video_source_collection_parent_class = g_type_class_peek_parent (klass); -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((DataCollectionClass *) klass)->finalize = video_source_collection_finalize; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - g_type_class_add_private (klass, sizeof (VideoSourceCollectionPrivate)); -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceCollectionClass *) klass)->create_trashcan = (MediaSourceHoldingTank* (*) (MediaSourceCollection *)) video_source_collection_real_create_trashcan; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceCollectionClass *) klass)->create_offline_bin = (MediaSourceHoldingTank* (*) (MediaSourceCollection *)) video_source_collection_real_create_offline_bin; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceCollectionClass *) klass)->create_media_monitor = (MediaMonitor* (*) (MediaSourceCollection *, Workers*, GCancellable*)) video_source_collection_real_create_media_monitor; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((SourceCollectionClass *) klass)->holds_type_of_source = (gboolean (*) (SourceCollection *, DataSource*)) video_source_collection_real_holds_type_of_source; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceCollectionClass *) klass)->get_typename = (gchar* (*) (MediaSourceCollection *)) video_source_collection_real_get_typename; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceCollectionClass *) klass)->is_file_recognized = (gboolean (*) (MediaSourceCollection *, GFile*)) video_source_collection_real_is_file_recognized; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceCollectionClass *) klass)->fetch_by_numeric_id = (MediaSource* (*) (MediaSourceCollection *, gint64)) video_source_collection_real_fetch_by_numeric_id; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((MediaSourceCollectionClass *) klass)->get_event_source_ids = (GeeCollection* (*) (MediaSourceCollection *, EventID*)) video_source_collection_real_get_event_source_ids; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - ((DataCollectionClass *) klass)->notify_contents_altered = (void (*) (DataCollection *, GeeIterable*, GeeIterable*)) video_source_collection_real_notify_contents_altered; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - MEDIA_SOURCE_COLLECTION_CLASS (klass)->get_transaction_controller = video_source_collection_real_get_transaction_controller; -#line 11315 "VideoSupport.c" -} - - -static void -video_source_collection_instance_init (VideoSourceCollection * self) -{ - GeeTreeMultiMap* _tmp0_; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv = VIDEO_SOURCE_COLLECTION_GET_PRIVATE (self); -#line 1072 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->_transaction_controller = NULL; -#line 1073 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _tmp0_ = gee_tree_multi_map_new (G_TYPE_UINT64, (GBoxedCopyFunc) _uint64_dup, (GDestroyNotify) g_free, TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _uint64_compare_gcompare_data_func, NULL, NULL, NULL, NULL, NULL); -#line 1073 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self->priv->filesize_to_video = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MULTI_MAP, GeeMultiMap); -#line 11331 "VideoSupport.c" -} - - -static void -video_source_collection_finalize (DataCollection * obj) -{ - VideoSourceCollection * self; -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection); -#line 1072 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _transaction_controller_unref0 (self->priv->_transaction_controller); -#line 1073 "/home/jens/Source/shotwell/src/VideoSupport.vala" - _g_object_unref0 (self->priv->filesize_to_video); -#line 1055 "/home/jens/Source/shotwell/src/VideoSupport.vala" - DATA_COLLECTION_CLASS (video_source_collection_parent_class)->finalize (obj); -#line 11347 "VideoSupport.c" -} - - -GType -video_source_collection_get_type (void) -{ - static volatile gsize video_source_collection_type_id__volatile = 0; - if (g_once_init_enter (&video_source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VideoSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoSourceCollection), 0, (GInstanceInitFunc) video_source_collection_instance_init, NULL }; - GType video_source_collection_type_id; - video_source_collection_type_id = g_type_register_static (TYPE_MEDIA_SOURCE_COLLECTION, "VideoSourceCollection", &g_define_type_info, 0); - g_once_init_leave (&video_source_collection_type_id__volatile, video_source_collection_type_id); - } - return video_source_collection_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/camera/Camera.c b/src/camera/Camera.c deleted file mode 100644 index 6decca0..0000000 --- a/src/camera/Camera.c +++ /dev/null @@ -1,41 +0,0 @@ -/* Camera.c generated by valac 0.40.4, the Vala compiler - * generated from Camera.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 -#include - - - - -void camera_init (GError** error); -void camera_branch_init (void); -void camera_terminate (void); -void camera_branch_terminate (void); - - -void -camera_init (GError** error) -{ -#line 10 "/home/jens/Source/shotwell/src/camera/Camera.vala" - camera_branch_init (); -#line 29 "Camera.c" -} - - -void -camera_terminate (void) -{ -#line 14 "/home/jens/Source/shotwell/src/camera/Camera.vala" - camera_branch_terminate (); -#line 38 "Camera.c" -} - - - diff --git a/src/camera/CameraBranch.c b/src/camera/CameraBranch.c deleted file mode 100644 index 17c9f52..0000000 --- a/src/camera/CameraBranch.c +++ /dev/null @@ -1,1283 +0,0 @@ -/* CameraBranch.c generated by valac 0.40.4, the Vala compiler - * generated from CameraBranch.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_BRANCH (sidebar_branch_get_type ()) -#define SIDEBAR_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranch)) -#define SIDEBAR_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) -#define SIDEBAR_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) - -typedef struct _SidebarBranch SidebarBranch; -typedef struct _SidebarBranchClass SidebarBranchClass; -typedef struct _SidebarBranchPrivate SidebarBranchPrivate; - -#define CAMERA_TYPE_BRANCH (camera_branch_get_type ()) -#define CAMERA_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CAMERA_TYPE_BRANCH, CameraBranch)) -#define CAMERA_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CAMERA_TYPE_BRANCH, CameraBranchClass)) -#define CAMERA_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CAMERA_TYPE_BRANCH)) -#define CAMERA_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CAMERA_TYPE_BRANCH)) -#define CAMERA_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CAMERA_TYPE_BRANCH, CameraBranchClass)) - -typedef struct _CameraBranch CameraBranch; -typedef struct _CameraBranchClass CameraBranchClass; -typedef struct _CameraBranchPrivate CameraBranchPrivate; - -#define TYPE_DISCOVERED_CAMERA (discovered_camera_get_type ()) -#define DISCOVERED_CAMERA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DISCOVERED_CAMERA, DiscoveredCamera)) -#define DISCOVERED_CAMERA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DISCOVERED_CAMERA, DiscoveredCameraClass)) -#define IS_DISCOVERED_CAMERA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DISCOVERED_CAMERA)) -#define IS_DISCOVERED_CAMERA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DISCOVERED_CAMERA)) -#define DISCOVERED_CAMERA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DISCOVERED_CAMERA, DiscoveredCameraClass)) - -typedef struct _DiscoveredCamera DiscoveredCamera; -typedef struct _DiscoveredCameraClass DiscoveredCameraClass; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; - -#define CAMERA_TYPE_SIDEBAR_ENTRY (camera_sidebar_entry_get_type ()) -#define CAMERA_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntry)) -#define CAMERA_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntryClass)) -#define CAMERA_IS_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CAMERA_TYPE_SIDEBAR_ENTRY)) -#define CAMERA_IS_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CAMERA_TYPE_SIDEBAR_ENTRY)) -#define CAMERA_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntryClass)) - -typedef struct _CameraSidebarEntry CameraSidebarEntry; -typedef struct _CameraSidebarEntryClass CameraSidebarEntryClass; -enum { - CAMERA_BRANCH_0_PROPERTY, - CAMERA_BRANCH_NUM_PROPERTIES -}; -static GParamSpec* camera_branch_properties[CAMERA_BRANCH_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define SIDEBAR_TYPE_GROUPING (sidebar_grouping_get_type ()) -#define SIDEBAR_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_GROUPING, SidebarGrouping)) -#define SIDEBAR_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) -#define SIDEBAR_IS_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_IS_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_GROUPING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) - -typedef struct _SidebarGrouping SidebarGrouping; -typedef struct _SidebarGroupingClass SidebarGroupingClass; - -#define SIDEBAR_TYPE_HEADER (sidebar_header_get_type ()) -#define SIDEBAR_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_HEADER, SidebarHeader)) -#define SIDEBAR_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) -#define SIDEBAR_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) - -typedef struct _SidebarHeader SidebarHeader; -typedef struct _SidebarHeaderClass SidebarHeaderClass; - -#define CAMERA_TYPE_HEADER (camera_header_get_type ()) -#define CAMERA_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CAMERA_TYPE_HEADER, CameraHeader)) -#define CAMERA_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CAMERA_TYPE_HEADER, CameraHeaderClass)) -#define CAMERA_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CAMERA_TYPE_HEADER)) -#define CAMERA_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CAMERA_TYPE_HEADER)) -#define CAMERA_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CAMERA_TYPE_HEADER, CameraHeaderClass)) - -typedef struct _CameraHeader CameraHeader; -typedef struct _CameraHeaderClass CameraHeaderClass; - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_BRANCH_TYPE_OPTIONS (sidebar_branch_options_get_type ()) - -#define TYPE_CAMERA_TABLE (camera_table_get_type ()) -#define CAMERA_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CAMERA_TABLE, CameraTable)) -#define CAMERA_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CAMERA_TABLE, CameraTableClass)) -#define IS_CAMERA_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CAMERA_TABLE)) -#define IS_CAMERA_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CAMERA_TABLE)) -#define CAMERA_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CAMERA_TABLE, CameraTableClass)) - -typedef struct _CameraTable CameraTable; -typedef struct _CameraTableClass CameraTableClass; -#define _camera_table_unref0(var) ((var == NULL) ? NULL : (var = (camera_table_unref (var), NULL))) -#define _discovered_camera_unref0(var) ((var == NULL) ? NULL : (var = (discovered_camera_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define SIDEBAR_TYPE_EXPANDABLE_ENTRY (sidebar_expandable_entry_get_type ()) -#define SIDEBAR_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntry)) -#define SIDEBAR_IS_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY)) -#define SIDEBAR_EXPANDABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntryIface)) - -typedef struct _SidebarExpandableEntry SidebarExpandableEntry; -typedef struct _SidebarExpandableEntryIface SidebarExpandableEntryIface; - -#define SIDEBAR_TYPE_RENAMEABLE_ENTRY (sidebar_renameable_entry_get_type ()) -#define SIDEBAR_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)) -#define SIDEBAR_IS_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY)) -#define SIDEBAR_RENAMEABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntryIface)) - -typedef struct _SidebarRenameableEntry SidebarRenameableEntry; -typedef struct _SidebarRenameableEntryIface SidebarRenameableEntryIface; -typedef struct _SidebarGroupingPrivate SidebarGroupingPrivate; - -#define SIDEBAR_TYPE_EMPHASIZABLE_ENTRY (sidebar_emphasizable_entry_get_type ()) -#define SIDEBAR_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntry)) -#define SIDEBAR_IS_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY)) -#define SIDEBAR_EMPHASIZABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntryIface)) - -typedef struct _SidebarEmphasizableEntry SidebarEmphasizableEntry; -typedef struct _SidebarEmphasizableEntryIface SidebarEmphasizableEntryIface; -typedef struct _SidebarHeaderPrivate SidebarHeaderPrivate; -typedef struct _CameraHeaderPrivate CameraHeaderPrivate; -enum { - CAMERA_HEADER_0_PROPERTY, - CAMERA_HEADER_NUM_PROPERTIES -}; -static GParamSpec* camera_header_properties[CAMERA_HEADER_NUM_PROPERTIES]; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; -typedef struct _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; -typedef struct _CameraSidebarEntryPrivate CameraSidebarEntryPrivate; -enum { - CAMERA_SIDEBAR_ENTRY_0_PROPERTY, - CAMERA_SIDEBAR_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* camera_sidebar_entry_properties[CAMERA_SIDEBAR_ENTRY_NUM_PROPERTIES]; -typedef struct _DiscoveredCameraPrivate DiscoveredCameraPrivate; - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_IMPORT_PAGE (import_page_get_type ()) -#define IMPORT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IMPORT_PAGE, ImportPage)) -#define IMPORT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IMPORT_PAGE, ImportPageClass)) -#define IS_IMPORT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IMPORT_PAGE)) -#define IS_IMPORT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IMPORT_PAGE)) -#define IMPORT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IMPORT_PAGE, ImportPageClass)) - -typedef struct _ImportPage ImportPage; -typedef struct _ImportPageClass ImportPageClass; -#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 _SidebarBranch { - GObject parent_instance; - SidebarBranchPrivate * priv; -}; - -struct _SidebarBranchClass { - GObjectClass parent_class; -}; - -struct _CameraBranch { - SidebarBranch parent_instance; - CameraBranchPrivate * priv; -}; - -struct _CameraBranchClass { - SidebarBranchClass parent_class; -}; - -struct _CameraBranchPrivate { - GeeHashMap* camera_map; -}; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -typedef enum { - SIDEBAR_BRANCH_OPTIONS_NONE = 0, - SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY = 1 << 0, - SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD = 1 << 1, - SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD = 1 << 2, - SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING = 1 << 3 -} SidebarBranchOptions; - -struct _SidebarExpandableEntryIface { - GTypeInterface parent_iface; - gboolean (*expand_on_select) (SidebarExpandableEntry* self); -}; - -struct _SidebarRenameableEntryIface { - GTypeInterface parent_iface; - void (*rename) (SidebarRenameableEntry* self, const gchar* new_name); - gboolean (*is_user_renameable) (SidebarRenameableEntry* self); -}; - -struct _SidebarGrouping { - GObject parent_instance; - SidebarGroupingPrivate * priv; -}; - -struct _SidebarGroupingClass { - GObjectClass parent_class; -}; - -struct _SidebarEmphasizableEntryIface { - GTypeInterface parent_iface; - gboolean (*is_emphasized) (SidebarEmphasizableEntry* self); -}; - -struct _SidebarHeader { - SidebarGrouping parent_instance; - SidebarHeaderPrivate * priv; -}; - -struct _SidebarHeaderClass { - SidebarGroupingClass parent_class; -}; - -struct _CameraHeader { - SidebarHeader parent_instance; - CameraHeaderPrivate * priv; -}; - -struct _CameraHeaderClass { - SidebarHeaderClass parent_class; -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _CameraSidebarEntry { - SidebarSimplePageEntry parent_instance; - CameraSidebarEntryPrivate * priv; -}; - -struct _CameraSidebarEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _CameraSidebarEntryPrivate { - DiscoveredCamera* camera; - gchar* uri; -}; - -struct _DiscoveredCamera { - GTypeInstance parent_instance; - volatile int ref_count; - DiscoveredCameraPrivate * priv; - Camera* gcamera; - gchar* uri; - gchar* display_name; - gchar* icon; -}; - -struct _DiscoveredCameraClass { - GTypeClass parent_class; - void (*finalize) (DiscoveredCamera *self); -}; - - -static gpointer camera_branch_parent_class = NULL; -extern gchar* camera_branch_cameras_icon; -gchar* camera_branch_cameras_icon = NULL; -static gpointer camera_header_parent_class = NULL; -static gpointer camera_sidebar_entry_parent_class = NULL; - -GType sidebar_branch_get_type (void) G_GNUC_CONST; -GType camera_branch_get_type (void) G_GNUC_CONST; -gpointer discovered_camera_ref (gpointer instance); -void discovered_camera_unref (gpointer instance); -GParamSpec* param_spec_discovered_camera (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_discovered_camera (GValue* value, - gpointer v_object); -void value_take_discovered_camera (GValue* value, - gpointer v_object); -gpointer value_get_discovered_camera (const GValue* value); -GType discovered_camera_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType camera_sidebar_entry_get_type (void) G_GNUC_CONST; -#define CAMERA_BRANCH_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), CAMERA_TYPE_BRANCH, CameraBranchPrivate)) -#define RESOURCES_ICON_CAMERAS "camera-photo" -CameraBranch* camera_branch_new (void); -CameraBranch* camera_branch_construct (GType object_type); -CameraHeader* camera_header_new (void); -CameraHeader* camera_header_construct (GType object_type); -GType sidebar_grouping_get_type (void) G_GNUC_CONST; -GType sidebar_header_get_type (void) G_GNUC_CONST; -GType camera_header_get_type (void) G_GNUC_CONST; -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_branch_options_get_type (void) G_GNUC_CONST; -static gint camera_branch_camera_comparator (SidebarEntry* a, - SidebarEntry* b); -static gint _camera_branch_camera_comparator_gcompare_func (gconstpointer a, - gconstpointer b); -SidebarBranch* sidebar_branch_new (SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -SidebarBranch* sidebar_branch_construct (GType object_type, - SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -gpointer camera_table_ref (gpointer instance); -void camera_table_unref (gpointer instance); -GParamSpec* param_spec_camera_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_camera_table (GValue* value, - gpointer v_object); -void value_take_camera_table (GValue* value, - gpointer v_object); -gpointer value_get_camera_table (const GValue* value); -GType camera_table_get_type (void) G_GNUC_CONST; -CameraTable* camera_table_get_instance (void); -GeeIterable* camera_table_get_cameras (CameraTable* self); -static void camera_branch_add_camera (CameraBranch* self, - DiscoveredCamera* camera); -static void camera_branch_on_camera_added (CameraBranch* self, - DiscoveredCamera* camera); -static void _camera_branch_on_camera_added_camera_table_camera_added (CameraTable* _sender, - DiscoveredCamera* camera, - gpointer self); -static void camera_branch_on_camera_removed (CameraBranch* self, - DiscoveredCamera* camera); -static void _camera_branch_on_camera_removed_camera_table_camera_removed (CameraTable* _sender, - DiscoveredCamera* camera, - gpointer self); -void camera_branch_init (void); -void camera_branch_terminate (void); -gchar* sidebar_entry_get_sidebar_name (SidebarEntry* self); -gchar* camera_sidebar_entry_get_uri (CameraSidebarEntry* self); -CameraSidebarEntry* camera_branch_get_entry_for_camera (CameraBranch* self, - DiscoveredCamera* camera); -static void camera_branch_remove_camera (CameraBranch* self, - DiscoveredCamera* camera); -CameraSidebarEntry* camera_sidebar_entry_new (DiscoveredCamera* camera); -CameraSidebarEntry* camera_sidebar_entry_construct (GType object_type, - DiscoveredCamera* camera); -void sidebar_branch_graft (SidebarBranch* self, - SidebarEntry* parent, - SidebarEntry* entry, - GCompareFunc comparator); -SidebarEntry* sidebar_branch_get_root (SidebarBranch* self); -void sidebar_branch_prune (SidebarBranch* self, - SidebarEntry* entry); -static void camera_branch_finalize (GObject * obj); -GType sidebar_expandable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_renameable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_emphasizable_entry_get_type (void) G_GNUC_CONST; -SidebarHeader* sidebar_header_new (const gchar* name, - const gchar* tooltip, - gboolean emphasized); -SidebarHeader* sidebar_header_construct (GType object_type, - const gchar* name, - const gchar* tooltip, - gboolean emphasized); -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -#define CAMERA_SIDEBAR_ENTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntryPrivate)) -SidebarSimplePageEntry* sidebar_simple_page_entry_construct (GType object_type); -static gchar* camera_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -static gchar* camera_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -static Page* camera_sidebar_entry_real_create_page (SidebarSimplePageEntry* base); -gchar* sidebar_simple_page_entry_get_sidebar_name (SidebarSimplePageEntry* self); -gchar* sidebar_simple_page_entry_get_sidebar_icon (SidebarSimplePageEntry* self); -ImportPage* import_page_new (Camera* camera, - const gchar* uri, - const gchar* display_name, - const gchar* icon); -ImportPage* import_page_construct (GType object_type, - Camera* camera, - const gchar* uri, - const gchar* display_name, - const gchar* icon); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType import_page_get_type (void) G_GNUC_CONST; -static void camera_sidebar_entry_finalize (GObject * obj); - - -static gint -_camera_branch_camera_comparator_gcompare_func (gconstpointer a, - gconstpointer b) -{ - gint result; - result = camera_branch_camera_comparator ((SidebarEntry*) a, (SidebarEntry*) b); -#line 14 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return result; -#line 522 "CameraBranch.c" -} - - -static void -_camera_branch_on_camera_added_camera_table_camera_added (CameraTable* _sender, - DiscoveredCamera* camera, - gpointer self) -{ -#line 21 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - camera_branch_on_camera_added ((CameraBranch*) self, camera); -#line 533 "CameraBranch.c" -} - - -static void -_camera_branch_on_camera_removed_camera_table_camera_removed (CameraTable* _sender, - DiscoveredCamera* camera, - gpointer self) -{ -#line 22 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - camera_branch_on_camera_removed ((CameraBranch*) self, camera); -#line 544 "CameraBranch.c" -} - - -CameraBranch* -camera_branch_construct (GType object_type) -{ - CameraBranch * self = NULL; - CameraHeader* _tmp0_; - CameraHeader* _tmp1_; - CameraTable* _tmp12_; - CameraTable* _tmp13_; - CameraTable* _tmp14_; - CameraTable* _tmp15_; -#line 14 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = camera_header_new (); -#line 14 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp1_ = _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self = (CameraBranch*) sidebar_branch_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, SIDEBAR_TYPE_ENTRY, SidebarEntry), SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY | SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD, _camera_branch_camera_comparator_gcompare_func, NULL); -#line 14 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_object_unref0 (_tmp1_); -#line 566 "CameraBranch.c" - { - GeeIterator* _camera_it = NULL; - CameraTable* _tmp2_; - CameraTable* _tmp3_; - GeeIterable* _tmp4_; - GeeIterable* _tmp5_; - GeeIterator* _tmp6_; - GeeIterator* _tmp7_; -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp2_ = camera_table_get_instance (); -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp3_ = _tmp2_; -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp4_ = camera_table_get_cameras (_tmp3_); -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp5_ = _tmp4_; -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp6_ = gee_iterable_iterator (_tmp5_); -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp7_ = _tmp6_; -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_object_unref0 (_tmp5_); -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _camera_table_unref0 (_tmp3_); -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _camera_it = _tmp7_; -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - while (TRUE) { -#line 595 "CameraBranch.c" - GeeIterator* _tmp8_; - DiscoveredCamera* camera = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - DiscoveredCamera* _tmp11_; -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp8_ = _camera_it; -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - break; -#line 607 "CameraBranch.c" - } -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp9_ = _camera_it; -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - camera = (DiscoveredCamera*) _tmp10_; -#line 19 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp11_ = camera; -#line 19 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - camera_branch_add_camera (self, _tmp11_); -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _discovered_camera_unref0 (camera); -#line 621 "CameraBranch.c" - } -#line 18 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_object_unref0 (_camera_it); -#line 625 "CameraBranch.c" - } -#line 21 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp12_ = camera_table_get_instance (); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp13_ = _tmp12_; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_signal_connect_object (_tmp13_, "camera-added", (GCallback) _camera_branch_on_camera_added_camera_table_camera_added, self, 0); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _camera_table_unref0 (_tmp13_); -#line 22 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp14_ = camera_table_get_instance (); -#line 22 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp15_ = _tmp14_; -#line 22 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_signal_connect_object (_tmp15_, "camera-removed", (GCallback) _camera_branch_on_camera_removed_camera_table_camera_removed, self, 0); -#line 22 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _camera_table_unref0 (_tmp15_); -#line 13 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return self; -#line 645 "CameraBranch.c" -} - - -CameraBranch* -camera_branch_new (void) -{ -#line 13 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return camera_branch_construct (CAMERA_TYPE_BRANCH); -#line 654 "CameraBranch.c" -} - - -void -camera_branch_init (void) -{ -} - - -void -camera_branch_terminate (void) -{ -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 39 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return self ? g_object_ref (self) : NULL; -#line 675 "CameraBranch.c" -} - - -static gint -camera_branch_camera_comparator (SidebarEntry* a, - SidebarEntry* b) -{ - gint result = 0; - gint ret = 0; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 31 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (a), 0); -#line 31 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (b), 0); -#line 32 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - if (a == b) { -#line 33 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - result = 0; -#line 33 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return result; -#line 701 "CameraBranch.c" - } -#line 36 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = sidebar_entry_get_sidebar_name (a); -#line 36 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp1_ = _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp2_ = sidebar_entry_get_sidebar_name (b); -#line 36 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp3_ = _tmp2_; -#line 36 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp4_ = g_utf8_collate (_tmp1_, _tmp3_); -#line 36 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_free0 (_tmp3_); -#line 36 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_free0 (_tmp1_); -#line 36 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - ret = _tmp4_; -#line 37 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp5_ = ret; -#line 37 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - if (_tmp5_ == 0) { -#line 723 "CameraBranch.c" - CameraSidebarEntry* cam_a = NULL; - CameraSidebarEntry* _tmp6_; - CameraSidebarEntry* cam_b = NULL; - CameraSidebarEntry* _tmp7_; - gboolean _tmp8_ = FALSE; - CameraSidebarEntry* _tmp9_; - CameraSidebarEntry* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - CameraSidebarEntry* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 39 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (a, CAMERA_TYPE_SIDEBAR_ENTRY) ? ((CameraSidebarEntry*) a) : NULL); -#line 39 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - cam_a = _tmp6_; -#line 40 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (b, CAMERA_TYPE_SIDEBAR_ENTRY) ? ((CameraSidebarEntry*) b) : NULL); -#line 40 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - cam_b = _tmp7_; -#line 41 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp9_ = cam_a; -#line 41 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - if (_tmp9_ != NULL) { -#line 748 "CameraBranch.c" - CameraSidebarEntry* _tmp10_; -#line 41 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp10_ = cam_b; -#line 41 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp8_ = _tmp10_ != NULL; -#line 754 "CameraBranch.c" - } else { -#line 41 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp8_ = FALSE; -#line 758 "CameraBranch.c" - } -#line 41 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _vala_assert (_tmp8_, "cam_a != null && cam_b != null"); -#line 42 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp11_ = cam_a; -#line 42 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp12_ = camera_sidebar_entry_get_uri (_tmp11_); -#line 42 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp13_ = _tmp12_; -#line 42 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp14_ = cam_b; -#line 42 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp15_ = camera_sidebar_entry_get_uri (_tmp14_); -#line 42 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp16_ = _tmp15_; -#line 42 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - ret = g_utf8_collate (_tmp13_, _tmp16_); -#line 42 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_free0 (_tmp16_); -#line 42 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_free0 (_tmp13_); -#line 37 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_object_unref0 (cam_b); -#line 37 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_object_unref0 (cam_a); -#line 784 "CameraBranch.c" - } -#line 45 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - result = ret; -#line 45 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return result; -#line 790 "CameraBranch.c" -} - - -CameraSidebarEntry* -camera_branch_get_entry_for_camera (CameraBranch* self, - DiscoveredCamera* camera) -{ - CameraSidebarEntry* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_val_if_fail (CAMERA_IS_BRANCH (self), NULL); -#line 48 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_val_if_fail (IS_DISCOVERED_CAMERA (camera), NULL); -#line 49 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = self->priv->camera_map; -#line 49 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), camera); -#line 49 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - result = (CameraSidebarEntry*) _tmp1_; -#line 49 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return result; -#line 813 "CameraBranch.c" -} - - -static void -camera_branch_on_camera_added (CameraBranch* self, - DiscoveredCamera* camera) -{ -#line 52 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_if_fail (CAMERA_IS_BRANCH (self)); -#line 52 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_if_fail (IS_DISCOVERED_CAMERA (camera)); -#line 53 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - camera_branch_add_camera (self, camera); -#line 827 "CameraBranch.c" -} - - -static void -camera_branch_on_camera_removed (CameraBranch* self, - DiscoveredCamera* camera) -{ -#line 56 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_if_fail (CAMERA_IS_BRANCH (self)); -#line 56 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_if_fail (IS_DISCOVERED_CAMERA (camera)); -#line 57 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - camera_branch_remove_camera (self, camera); -#line 841 "CameraBranch.c" -} - - -static void -camera_branch_add_camera (CameraBranch* self, - DiscoveredCamera* camera) -{ - GeeHashMap* _tmp0_; - CameraSidebarEntry* entry = NULL; - CameraSidebarEntry* _tmp1_; - GeeHashMap* _tmp2_; - SidebarEntry* _tmp3_; - SidebarEntry* _tmp4_; -#line 60 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_if_fail (CAMERA_IS_BRANCH (self)); -#line 60 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_if_fail (IS_DISCOVERED_CAMERA (camera)); -#line 61 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = self->priv->camera_map; -#line 61 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), camera), "!camera_map.has_key(camera)"); -#line 63 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp1_ = camera_sidebar_entry_new (camera); -#line 63 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - entry = _tmp1_; -#line 64 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp2_ = self->priv->camera_map; -#line 64 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), camera, entry); -#line 67 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp3_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 67 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp4_ = _tmp3_; -#line 67 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp4_, G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry), NULL); -#line 67 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_object_unref0 (_tmp4_); -#line 60 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_object_unref0 (entry); -#line 881 "CameraBranch.c" -} - - -static void -camera_branch_remove_camera (CameraBranch* self, - DiscoveredCamera* camera) -{ - GeeHashMap* _tmp0_; - CameraSidebarEntry* entry = NULL; - GeeHashMap* _tmp1_; - gpointer _tmp2_; - gboolean removed = FALSE; - GeeHashMap* _tmp3_; - gboolean _tmp4_; -#line 70 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_if_fail (CAMERA_IS_BRANCH (self)); -#line 70 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_if_fail (IS_DISCOVERED_CAMERA (camera)); -#line 71 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = self->priv->camera_map; -#line 71 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _vala_assert (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), camera), "camera_map.has_key(camera)"); -#line 73 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp1_ = self->priv->camera_map; -#line 73 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp2_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), camera); -#line 73 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - entry = (CameraSidebarEntry*) _tmp2_; -#line 74 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _vala_assert (entry != NULL, "entry != null"); -#line 76 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp3_ = self->priv->camera_map; -#line 76 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp4_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), camera, NULL); -#line 76 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - removed = _tmp4_; -#line 77 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _vala_assert (removed, "removed"); -#line 79 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - sidebar_branch_prune (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 70 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_object_unref0 (entry); -#line 924 "CameraBranch.c" -} - - -static void -camera_branch_class_init (CameraBranchClass * klass) -{ - gchar* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - camera_branch_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_type_class_add_private (klass, sizeof (CameraBranchPrivate)); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - G_OBJECT_CLASS (klass)->finalize = camera_branch_finalize; -#line 8 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = g_strdup (RESOURCES_ICON_CAMERAS); -#line 8 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - camera_branch_cameras_icon = _tmp0_; -#line 942 "CameraBranch.c" -} - - -static void -camera_branch_instance_init (CameraBranch * self) -{ - GeeHashMap* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self->priv = CAMERA_BRANCH_GET_PRIVATE (self); -#line 10 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = gee_hash_map_new (TYPE_DISCOVERED_CAMERA, (GBoxedCopyFunc) discovered_camera_ref, (GDestroyNotify) discovered_camera_unref, CAMERA_TYPE_SIDEBAR_ENTRY, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 10 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self->priv->camera_map = _tmp0_; -#line 956 "CameraBranch.c" -} - - -static void -camera_branch_finalize (GObject * obj) -{ - CameraBranch * self; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, CAMERA_TYPE_BRANCH, CameraBranch); -#line 10 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_object_unref0 (self->priv->camera_map); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - G_OBJECT_CLASS (camera_branch_parent_class)->finalize (obj); -#line 970 "CameraBranch.c" -} - - -GType -camera_branch_get_type (void) -{ - static volatile gsize camera_branch_type_id__volatile = 0; - if (g_once_init_enter (&camera_branch_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CameraBranchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) camera_branch_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CameraBranch), 0, (GInstanceInitFunc) camera_branch_instance_init, NULL }; - GType camera_branch_type_id; - camera_branch_type_id = g_type_register_static (SIDEBAR_TYPE_BRANCH, "CameraBranch", &g_define_type_info, 0); - g_once_init_leave (&camera_branch_type_id__volatile, camera_branch_type_id); - } - return camera_branch_type_id__volatile; -} - - -CameraHeader* -camera_header_construct (GType object_type) -{ - CameraHeader * self = NULL; -#line 85 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self = (CameraHeader*) sidebar_header_construct (object_type, _ ("Cameras"), _ ("List of all discovered camera devices"), TRUE); -#line 84 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return self; -#line 996 "CameraBranch.c" -} - - -CameraHeader* -camera_header_new (void) -{ -#line 84 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return camera_header_construct (CAMERA_TYPE_HEADER); -#line 1005 "CameraBranch.c" -} - - -static void -camera_header_class_init (CameraHeaderClass * klass) -{ -#line 83 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - camera_header_parent_class = g_type_class_peek_parent (klass); -#line 1014 "CameraBranch.c" -} - - -static void -camera_header_instance_init (CameraHeader * self) -{ -} - - -GType -camera_header_get_type (void) -{ - static volatile gsize camera_header_type_id__volatile = 0; - if (g_once_init_enter (&camera_header_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CameraHeaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) camera_header_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CameraHeader), 0, (GInstanceInitFunc) camera_header_instance_init, NULL }; - GType camera_header_type_id; - camera_header_type_id = g_type_register_static (SIDEBAR_TYPE_HEADER, "CameraHeader", &g_define_type_info, 0); - g_once_init_leave (&camera_header_type_id__volatile, camera_header_type_id); - } - return camera_header_type_id__volatile; -} - - -static gpointer -_discovered_camera_ref0 (gpointer self) -{ -#line 94 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return self ? discovered_camera_ref (self) : NULL; -#line 1043 "CameraBranch.c" -} - - -CameraSidebarEntry* -camera_sidebar_entry_construct (GType object_type, - DiscoveredCamera* camera) -{ - CameraSidebarEntry * self = NULL; - DiscoveredCamera* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 93 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_val_if_fail (IS_DISCOVERED_CAMERA (camera), NULL); -#line 93 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self = (CameraSidebarEntry*) sidebar_simple_page_entry_construct (object_type); -#line 94 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = _discovered_camera_ref0 (camera); -#line 94 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _discovered_camera_unref0 (self->priv->camera); -#line 94 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self->priv->camera = _tmp0_; -#line 95 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp1_ = camera->uri; -#line 95 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 95 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_free0 (self->priv->uri); -#line 95 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self->priv->uri = _tmp2_; -#line 93 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return self; -#line 1075 "CameraBranch.c" -} - - -CameraSidebarEntry* -camera_sidebar_entry_new (DiscoveredCamera* camera) -{ -#line 93 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return camera_sidebar_entry_construct (CAMERA_TYPE_SIDEBAR_ENTRY, camera); -#line 1084 "CameraBranch.c" -} - - -static gchar* -camera_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - CameraSidebarEntry * self; - gchar* result = NULL; - const gchar* _tmp0_ = NULL; - DiscoveredCamera* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; -#line 98 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntry); -#line 99 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp1_ = self->priv->camera; -#line 99 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp2_ = _tmp1_->display_name; -#line 99 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = _tmp2_; -#line 99 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - if (_tmp0_ == NULL) { -#line 99 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = _ ("Camera"); -#line 1109 "CameraBranch.c" - } -#line 99 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp3_ = g_strdup (_tmp0_); -#line 99 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - result = _tmp3_; -#line 99 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return result; -#line 1117 "CameraBranch.c" -} - - -static gchar* -camera_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - CameraSidebarEntry * self; - gchar* result = NULL; - const gchar* _tmp0_ = NULL; - DiscoveredCamera* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp4_; -#line 102 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntry); -#line 103 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp1_ = self->priv->camera; -#line 103 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp2_ = _tmp1_->icon; -#line 103 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = _tmp2_; -#line 103 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - if (_tmp0_ == NULL) { -#line 1140 "CameraBranch.c" - const gchar* _tmp3_; -#line 103 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp3_ = camera_branch_cameras_icon; -#line 103 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = _tmp3_; -#line 1146 "CameraBranch.c" - } -#line 103 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp4_ = g_strdup (_tmp0_); -#line 103 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - result = _tmp4_; -#line 103 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return result; -#line 1154 "CameraBranch.c" -} - - -static Page* -camera_sidebar_entry_real_create_page (SidebarSimplePageEntry* base) -{ - CameraSidebarEntry * self; - Page* result = NULL; - DiscoveredCamera* _tmp0_; - Camera* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - ImportPage* _tmp7_; - Page* _tmp8_; -#line 106 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntry); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = self->priv->camera; -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp1_ = _tmp0_->gcamera; -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp2_ = self->priv->uri; -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp3_ = sidebar_simple_page_entry_get_sidebar_name (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp4_ = _tmp3_; -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp5_ = sidebar_simple_page_entry_get_sidebar_icon (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp6_ = _tmp5_; -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp7_ = import_page_new (_tmp1_, _tmp2_, _tmp4_, _tmp6_); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_object_ref_sink (_tmp7_); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PAGE, Page); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_free0 (_tmp6_); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_free0 (_tmp4_); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - result = _tmp8_; -#line 107 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return result; -#line 1202 "CameraBranch.c" -} - - -gchar* -camera_sidebar_entry_get_uri (CameraSidebarEntry* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 110 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_return_val_if_fail (CAMERA_IS_SIDEBAR_ENTRY (self), NULL); -#line 111 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp0_ = self->priv->uri; -#line 111 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 111 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - result = _tmp1_; -#line 111 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - return result; -#line 1222 "CameraBranch.c" -} - - -static void -camera_sidebar_entry_class_init (CameraSidebarEntryClass * klass) -{ -#line 89 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - camera_sidebar_entry_parent_class = g_type_class_peek_parent (klass); -#line 89 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - g_type_class_add_private (klass, sizeof (CameraSidebarEntryPrivate)); -#line 89 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) camera_sidebar_entry_real_get_sidebar_name; -#line 89 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) camera_sidebar_entry_real_get_sidebar_icon; -#line 89 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) camera_sidebar_entry_real_create_page; -#line 89 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - G_OBJECT_CLASS (klass)->finalize = camera_sidebar_entry_finalize; -#line 1241 "CameraBranch.c" -} - - -static void -camera_sidebar_entry_instance_init (CameraSidebarEntry * self) -{ -#line 89 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self->priv = CAMERA_SIDEBAR_ENTRY_GET_PRIVATE (self); -#line 1250 "CameraBranch.c" -} - - -static void -camera_sidebar_entry_finalize (GObject * obj) -{ - CameraSidebarEntry * self; -#line 89 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntry); -#line 90 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _discovered_camera_unref0 (self->priv->camera); -#line 91 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - _g_free0 (self->priv->uri); -#line 89 "/home/jens/Source/shotwell/src/camera/CameraBranch.vala" - G_OBJECT_CLASS (camera_sidebar_entry_parent_class)->finalize (obj); -#line 1266 "CameraBranch.c" -} - - -GType -camera_sidebar_entry_get_type (void) -{ - static volatile gsize camera_sidebar_entry_type_id__volatile = 0; - if (g_once_init_enter (&camera_sidebar_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CameraSidebarEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) camera_sidebar_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CameraSidebarEntry), 0, (GInstanceInitFunc) camera_sidebar_entry_instance_init, NULL }; - GType camera_sidebar_entry_type_id; - camera_sidebar_entry_type_id = g_type_register_static (SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, "CameraSidebarEntry", &g_define_type_info, 0); - g_once_init_leave (&camera_sidebar_entry_type_id__volatile, camera_sidebar_entry_type_id); - } - return camera_sidebar_entry_type_id__volatile; -} - - - diff --git a/src/camera/CameraTable.c b/src/camera/CameraTable.c deleted file mode 100644 index d35655d..0000000 --- a/src/camera/CameraTable.c +++ /dev/null @@ -1,4249 +0,0 @@ -/* CameraTable.c generated by valac 0.40.4, the Vala compiler - * generated from CameraTable.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_DISCOVERED_CAMERA (discovered_camera_get_type ()) -#define DISCOVERED_CAMERA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DISCOVERED_CAMERA, DiscoveredCamera)) -#define DISCOVERED_CAMERA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DISCOVERED_CAMERA, DiscoveredCameraClass)) -#define IS_DISCOVERED_CAMERA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DISCOVERED_CAMERA)) -#define IS_DISCOVERED_CAMERA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DISCOVERED_CAMERA)) -#define DISCOVERED_CAMERA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DISCOVERED_CAMERA, DiscoveredCameraClass)) - -typedef struct _DiscoveredCamera DiscoveredCamera; -typedef struct _DiscoveredCameraClass DiscoveredCameraClass; -typedef struct _DiscoveredCameraPrivate DiscoveredCameraPrivate; -#define _gp_camera_unref0(var) ((var == NULL) ? NULL : (var = (gp_camera_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _ParamSpecDiscoveredCamera ParamSpecDiscoveredCamera; - -#define TYPE_CAMERA_TABLE (camera_table_get_type ()) -#define CAMERA_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CAMERA_TABLE, CameraTable)) -#define CAMERA_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CAMERA_TABLE, CameraTableClass)) -#define IS_CAMERA_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CAMERA_TABLE)) -#define IS_CAMERA_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CAMERA_TABLE)) -#define CAMERA_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CAMERA_TABLE, CameraTableClass)) - -typedef struct _CameraTable CameraTable; -typedef struct _CameraTableClass CameraTableClass; -typedef struct _CameraTablePrivate CameraTablePrivate; - -#define TYPE_ONE_SHOT_SCHEDULER (one_shot_scheduler_get_type ()) -#define ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotScheduler)) -#define ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) -#define IS_ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ONE_SHOT_SCHEDULER)) -#define IS_ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ONE_SHOT_SCHEDULER)) -#define ONE_SHOT_SCHEDULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) - -typedef struct _OneShotScheduler OneShotScheduler; -typedef struct _OneShotSchedulerClass OneShotSchedulerClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _one_shot_scheduler_unref0(var) ((var == NULL) ? NULL : (var = (one_shot_scheduler_unref (var), NULL))) -#define _gp_context_unref0(var) ((var == NULL) ? NULL : (var = (gp_context_unref (var), NULL))) -#define _gp_abilities_list_free0(var) ((var == NULL) ? NULL : (var = (gp_abilities_list_free (var), NULL))) - -#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_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _camera_table_unref0(var) ((var == NULL) ? NULL : (var = (camera_table_unref (var), NULL))) -#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) -#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL))) -#define _gp_port_info_list_free0(var) ((var == NULL) ? NULL : (var = (gp_port_info_list_free (var), NULL))) -#define _gp_list_unref0(var) ((var == NULL) ? NULL : (var = (gp_list_unref (var), NULL))) -#define _discovered_camera_unref0(var) ((var == NULL) ? NULL : (var = (discovered_camera_unref (var), NULL))) -typedef struct _ParamSpecCameraTable ParamSpecCameraTable; -enum { - CAMERA_TABLE_CAMERA_ADDED_SIGNAL, - CAMERA_TABLE_CAMERA_REMOVED_SIGNAL, - CAMERA_TABLE_NUM_SIGNALS -}; -static guint camera_table_signals[CAMERA_TABLE_NUM_SIGNALS] = {0}; -#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 _DiscoveredCamera { - GTypeInstance parent_instance; - volatile int ref_count; - DiscoveredCameraPrivate * priv; - Camera* gcamera; - gchar* uri; - gchar* display_name; - gchar* icon; -}; - -struct _DiscoveredCameraClass { - GTypeClass parent_class; - void (*finalize) (DiscoveredCamera *self); -}; - -struct _ParamSpecDiscoveredCamera { - GParamSpec parent_instance; -}; - -struct _CameraTable { - GTypeInstance parent_instance; - volatile int ref_count; - CameraTablePrivate * priv; -}; - -struct _CameraTableClass { - GTypeClass parent_class; - void (*finalize) (CameraTable *self); -}; - -struct _CameraTablePrivate { - GUdevClient* client; - OneShotScheduler* camera_update_scheduler; - GPContext* null_context; - CameraAbilitiesList* abilities_list; - GVolumeMonitor* volume_monitor; - GeeHashMap* camera_map; -}; - -typedef void (*OneShotCallback) (void* user_data); -typedef enum { - GPHOTO_ERROR_LIBRARY -} GPhotoError; -#define GPHOTO_ERROR gphoto_error_quark () -struct _ParamSpecCameraTable { - GParamSpec parent_instance; -}; - - -static gpointer discovered_camera_parent_class = NULL; -static gpointer camera_table_parent_class = NULL; -static CameraTable* camera_table_instance; -static CameraTable* camera_table_instance = NULL; - -gpointer discovered_camera_ref (gpointer instance); -void discovered_camera_unref (gpointer instance); -GParamSpec* param_spec_discovered_camera (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_discovered_camera (GValue* value, - gpointer v_object); -void value_take_discovered_camera (GValue* value, - gpointer v_object); -gpointer value_get_discovered_camera (const GValue* value); -GType discovered_camera_get_type (void) G_GNUC_CONST; -DiscoveredCamera* discovered_camera_new (Camera* gcamera, - const gchar* uri, - const gchar* display_name, - const gchar* icon); -DiscoveredCamera* discovered_camera_construct (GType object_type, - Camera* gcamera, - const gchar* uri, - const gchar* display_name, - const gchar* icon); -static void discovered_camera_finalize (DiscoveredCamera * obj); -gpointer camera_table_ref (gpointer instance); -void camera_table_unref (gpointer instance); -GParamSpec* param_spec_camera_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_camera_table (GValue* value, - gpointer v_object); -void value_take_camera_table (GValue* value, - gpointer v_object); -gpointer value_get_camera_table (const GValue* value); -GType camera_table_get_type (void) G_GNUC_CONST; -gpointer one_shot_scheduler_ref (gpointer instance); -void one_shot_scheduler_unref (gpointer instance); -GParamSpec* param_spec_one_shot_scheduler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_one_shot_scheduler (GValue* value, - gpointer v_object); -void value_take_one_shot_scheduler (GValue* value, - gpointer v_object); -gpointer value_get_one_shot_scheduler (const GValue* value); -GType one_shot_scheduler_get_type (void) G_GNUC_CONST; -#define CAMERA_TABLE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CAMERA_TABLE, CameraTablePrivate)) -#define CAMERA_TABLE_UPDATE_DELAY_MSEC 1000 -static CameraTable* camera_table_new (void); -static CameraTable* camera_table_construct (GType object_type); -static void camera_table_on_update_cameras (CameraTable* self); -static void _camera_table_on_update_cameras_one_shot_callback (gpointer self); -OneShotScheduler* one_shot_scheduler_new (const gchar* name, - OneShotCallback callback, - void* callback_target); -OneShotScheduler* one_shot_scheduler_construct (GType object_type, - const gchar* name, - OneShotCallback callback, - void* callback_target); -static void camera_table_on_udev_event (CameraTable* self, - const gchar* action, - GUdevDevice* device); -static void _camera_table_on_udev_event_g_udev_client_uevent (GUdevClient* _sender, - const gchar* action, - GUdevDevice* device, - gpointer self); -void camera_table_on_volume_changed (CameraTable* self, - GVolume* volume); -static void _camera_table_on_volume_changed_g_volume_monitor_volume_changed (GVolumeMonitor* _sender, - GVolume* volume, - gpointer self); -static void _camera_table_on_volume_changed_g_volume_monitor_volume_added (GVolumeMonitor* _sender, - GVolume* volume, - gpointer self); -static gboolean camera_table_delayed_init (CameraTable* self); -static gboolean _camera_table_delayed_init_gsource_func (gpointer self); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -GType library_window_get_type (void) G_GNUC_CONST; -void library_window_set_page_switching_enabled (LibraryWindow* self, - gboolean should_enable); -GQuark gphoto_error_quark (void); -static void camera_table_init_camera_table (CameraTable* self, - GError** error); -static void camera_table_update_camera_table (CameraTable* self, - GError** error); -CameraTable* camera_table_get_instance (void); -GeeIterable* camera_table_get_cameras (CameraTable* self); -gint camera_table_get_count (CameraTable* self); -DiscoveredCamera* camera_table_get_for_uri (CameraTable* self, - const gchar* uri); -static void camera_table_do_op (CameraTable* self, - int res, - const gchar* op, - GError** error); -gchar* camera_table_get_port_uri (const gchar* port); -gchar* camera_table_get_port_path (const gchar* port); -static gchar* camera_table_get_name_for_uuid (CameraTable* self, - const gchar* uuid); -static void _g_object_unref0_ (gpointer var); -static inline void _g_list_free__g_object_unref0_ (GList* self); -static gchar* camera_table_get_icon_for_uuid (CameraTable* self, - const gchar* uuid); -static void _vala_array_add69 (DiscoveredCamera** * array, - int* length, - int* size, - DiscoveredCamera* value); -void one_shot_scheduler_after_timeout (OneShotScheduler* self, - guint msec, - gboolean reschedule); -static void g_cclosure_user_marshal_VOID__DISCOVERED_CAMERA (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void camera_table_finalize (CameraTable * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -static const gchar* CAMERA_TABLE_SUBSYSTEMS[3] = {"usb", "block", NULL}; - -static gpointer -_GPHOTO_REF_CAMERA0 (gpointer self) -{ -#line 14 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return self ? GPHOTO_REF_CAMERA (self) : NULL; -#line 308 "CameraTable.c" -} - - -DiscoveredCamera* -discovered_camera_construct (GType object_type, - Camera* gcamera, - const gchar* uri, - const gchar* display_name, - const gchar* icon) -{ - DiscoveredCamera* self = NULL; - Camera* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 13 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (gcamera != NULL, NULL); -#line 13 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (uri != NULL, NULL); -#line 13 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (display_name != NULL, NULL); -#line 13 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self = (DiscoveredCamera*) g_type_create_instance (object_type); -#line 14 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = _GPHOTO_REF_CAMERA0 (gcamera); -#line 14 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_camera_unref0 (self->gcamera); -#line 14 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->gcamera = _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = g_strdup (uri); -#line 15 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (self->uri); -#line 15 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->uri = _tmp1_; -#line 16 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = g_strdup (display_name); -#line 16 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (self->display_name); -#line 16 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->display_name = _tmp2_; -#line 17 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp3_ = g_strdup (icon); -#line 17 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (self->icon); -#line 17 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->icon = _tmp3_; -#line 13 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return self; -#line 358 "CameraTable.c" -} - - -DiscoveredCamera* -discovered_camera_new (Camera* gcamera, - const gchar* uri, - const gchar* display_name, - const gchar* icon) -{ -#line 13 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return discovered_camera_construct (TYPE_DISCOVERED_CAMERA, gcamera, uri, display_name, icon); -#line 370 "CameraTable.c" -} - - -static void -value_discovered_camera_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = NULL; -#line 379 "CameraTable.c" -} - - -static void -value_discovered_camera_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - discovered_camera_unref (value->data[0].v_pointer); -#line 390 "CameraTable.c" - } -} - - -static void -value_discovered_camera_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - dest_value->data[0].v_pointer = discovered_camera_ref (src_value->data[0].v_pointer); -#line 403 "CameraTable.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - dest_value->data[0].v_pointer = NULL; -#line 407 "CameraTable.c" - } -} - - -static gpointer -value_discovered_camera_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return value->data[0].v_pointer; -#line 417 "CameraTable.c" -} - - -static gchar* -value_discovered_camera_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (collect_values[0].v_pointer) { -#line 429 "CameraTable.c" - DiscoveredCamera * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 436 "CameraTable.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 440 "CameraTable.c" - } -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = discovered_camera_ref (object); -#line 444 "CameraTable.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = NULL; -#line 448 "CameraTable.c" - } -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return NULL; -#line 452 "CameraTable.c" -} - - -static gchar* -value_discovered_camera_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - DiscoveredCamera ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 468 "CameraTable.c" - } -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - *object_p = NULL; -#line 474 "CameraTable.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - *object_p = value->data[0].v_pointer; -#line 478 "CameraTable.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - *object_p = discovered_camera_ref (value->data[0].v_pointer); -#line 482 "CameraTable.c" - } -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return NULL; -#line 486 "CameraTable.c" -} - - -GParamSpec* -param_spec_discovered_camera (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecDiscoveredCamera* spec; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_DISCOVERED_CAMERA), NULL); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return G_PARAM_SPEC (spec); -#line 506 "CameraTable.c" -} - - -gpointer -value_get_discovered_camera (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DISCOVERED_CAMERA), NULL); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return value->data[0].v_pointer; -#line 517 "CameraTable.c" -} - - -void -value_set_discovered_camera (GValue* value, - gpointer v_object) -{ - DiscoveredCamera * old; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DISCOVERED_CAMERA)); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DISCOVERED_CAMERA)); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - discovered_camera_ref (value->data[0].v_pointer); -#line 540 "CameraTable.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = NULL; -#line 544 "CameraTable.c" - } -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - discovered_camera_unref (old); -#line 550 "CameraTable.c" - } -} - - -void -value_take_discovered_camera (GValue* value, - gpointer v_object) -{ - DiscoveredCamera * old; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DISCOVERED_CAMERA)); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DISCOVERED_CAMERA)); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = v_object; -#line 572 "CameraTable.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = NULL; -#line 576 "CameraTable.c" - } -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - discovered_camera_unref (old); -#line 582 "CameraTable.c" - } -} - - -static void -discovered_camera_class_init (DiscoveredCameraClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - discovered_camera_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - ((DiscoveredCameraClass *) klass)->finalize = discovered_camera_finalize; -#line 594 "CameraTable.c" -} - - -static void -discovered_camera_instance_init (DiscoveredCamera * self) -{ -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->ref_count = 1; -#line 603 "CameraTable.c" -} - - -static void -discovered_camera_finalize (DiscoveredCamera * obj) -{ - DiscoveredCamera * self; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DISCOVERED_CAMERA, DiscoveredCamera); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_signal_handlers_destroy (self); -#line 8 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_camera_unref0 (self->gcamera); -#line 9 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (self->uri); -#line 10 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (self->display_name); -#line 11 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (self->icon); -#line 623 "CameraTable.c" -} - - -GType -discovered_camera_get_type (void) -{ - static volatile gsize discovered_camera_type_id__volatile = 0; - if (g_once_init_enter (&discovered_camera_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_discovered_camera_init, value_discovered_camera_free_value, value_discovered_camera_copy_value, value_discovered_camera_peek_pointer, "p", value_discovered_camera_collect_value, "p", value_discovered_camera_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (DiscoveredCameraClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) discovered_camera_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DiscoveredCamera), 0, (GInstanceInitFunc) discovered_camera_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType discovered_camera_type_id; - discovered_camera_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DiscoveredCamera", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&discovered_camera_type_id__volatile, discovered_camera_type_id); - } - return discovered_camera_type_id__volatile; -} - - -gpointer -discovered_camera_ref (gpointer instance) -{ - DiscoveredCamera * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return instance; -#line 652 "CameraTable.c" -} - - -void -discovered_camera_unref (gpointer instance) -{ - DiscoveredCamera * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - DISCOVERED_CAMERA_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 667 "CameraTable.c" - } -} - - -static void -_camera_table_on_update_cameras_one_shot_callback (gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_on_update_cameras ((CameraTable*) self); -#line 677 "CameraTable.c" -} - - -static void -_camera_table_on_udev_event_g_udev_client_uevent (GUdevClient* _sender, - const gchar* action, - GUdevDevice* device, - gpointer self) -{ -#line 46 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_on_udev_event ((CameraTable*) self, action, device); -#line 689 "CameraTable.c" -} - - -static void -_camera_table_on_volume_changed_g_volume_monitor_volume_changed (GVolumeMonitor* _sender, - GVolume* volume, - gpointer self) -{ -#line 48 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_on_volume_changed ((CameraTable*) self, volume); -#line 700 "CameraTable.c" -} - - -static void -_camera_table_on_volume_changed_g_volume_monitor_volume_added (GVolumeMonitor* _sender, - GVolume* volume, - gpointer self) -{ -#line 49 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_on_volume_changed ((CameraTable*) self, volume); -#line 711 "CameraTable.c" -} - - -static gboolean -_camera_table_delayed_init_gsource_func (gpointer self) -{ - gboolean result; - result = camera_table_delayed_init ((CameraTable*) self); -#line 54 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 722 "CameraTable.c" -} - - -static CameraTable* -camera_table_construct (GType object_type) -{ - CameraTable* self = NULL; - OneShotScheduler* _tmp0_; - GUdevClient* _tmp1_; - GVolumeMonitor* _tmp2_; - GVolumeMonitor* _tmp3_; - GVolumeMonitor* _tmp4_; -#line 41 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self = (CameraTable*) g_type_create_instance (object_type); -#line 42 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = one_shot_scheduler_new ("CameraTable update scheduler", _camera_table_on_update_cameras_one_shot_callback, self); -#line 42 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _one_shot_scheduler_unref0 (self->priv->camera_update_scheduler); -#line 42 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->priv->camera_update_scheduler = _tmp0_; -#line 46 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = self->priv->client; -#line 46 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_signal_connect (_tmp1_, "uevent", (GCallback) _camera_table_on_udev_event_g_udev_client_uevent, self); -#line 47 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = g_volume_monitor_get (); -#line 47 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (self->priv->volume_monitor); -#line 47 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->priv->volume_monitor = _tmp2_; -#line 48 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp3_ = self->priv->volume_monitor; -#line 48 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_signal_connect (_tmp3_, "volume-changed", (GCallback) _camera_table_on_volume_changed_g_volume_monitor_volume_changed, self); -#line 49 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp4_ = self->priv->volume_monitor; -#line 49 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_signal_connect (_tmp4_, "volume-added", (GCallback) _camera_table_on_volume_changed_g_volume_monitor_volume_added, self); -#line 54 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 500, _camera_table_delayed_init_gsource_func, camera_table_ref (self), camera_table_unref); -#line 41 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return self; -#line 765 "CameraTable.c" -} - - -static CameraTable* -camera_table_new (void) -{ -#line 41 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return camera_table_construct (TYPE_CAMERA_TABLE); -#line 774 "CameraTable.c" -} - - -static gboolean -camera_table_delayed_init (CameraTable* self) -{ - gboolean result = FALSE; - AppWindow* _tmp0_; - LibraryWindow* _tmp1_; - AppWindow* _tmp10_; - LibraryWindow* _tmp11_; - GError * _inner_error_ = NULL; -#line 57 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (IS_CAMERA_TABLE (self), FALSE); -#line 60 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = app_window_get_instance (); -#line 60 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 60 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - library_window_set_page_switching_enabled (_tmp1_, FALSE); -#line 60 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_tmp1_); -#line 797 "CameraTable.c" - { -#line 63 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_init_camera_table (self, &_inner_error_); -#line 63 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 803 "CameraTable.c" - gboolean _tmp2_ = FALSE; -#line 63 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 807 "CameraTable.c" - goto __catch64_gphoto_error; - } -#line 63 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 63 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 63 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return _tmp2_; -#line 816 "CameraTable.c" - } - } - goto __finally64; - __catch64_gphoto_error: - { - GError* err = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 62 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - err = _inner_error_; -#line 62 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _inner_error_ = NULL; -#line 65 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp3_ = err; -#line 65 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp4_ = _tmp3_->message; -#line 65 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_warning ("CameraTable.vala:65: Unable to initialize camera table: %s", _tmp4_); -#line 67 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = FALSE; -#line 67 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_error_free0 (err); -#line 67 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 841 "CameraTable.c" - } - __finally64: -#line 62 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 846 "CameraTable.c" - gboolean _tmp5_ = FALSE; -#line 62 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 62 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 62 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return _tmp5_; -#line 854 "CameraTable.c" - } - { -#line 71 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_update_camera_table (self, &_inner_error_); -#line 71 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 861 "CameraTable.c" - gboolean _tmp6_ = FALSE; -#line 71 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 865 "CameraTable.c" - goto __catch65_gphoto_error; - } -#line 71 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 71 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 71 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return _tmp6_; -#line 874 "CameraTable.c" - } - } - goto __finally65; - __catch65_gphoto_error: - { - GError* err = NULL; - GError* _tmp7_; - const gchar* _tmp8_; -#line 70 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - err = _inner_error_; -#line 70 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _inner_error_ = NULL; -#line 73 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp7_ = err; -#line 73 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp8_ = _tmp7_->message; -#line 73 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_warning ("CameraTable.vala:73: Unable to update camera table: %s", _tmp8_); -#line 70 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_error_free0 (err); -#line 895 "CameraTable.c" - } - __finally65: -#line 70 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 900 "CameraTable.c" - gboolean _tmp9_ = FALSE; -#line 70 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 70 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 70 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return _tmp9_; -#line 908 "CameraTable.c" - } -#line 78 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp10_ = app_window_get_instance (); -#line 78 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp11_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 78 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - library_window_set_page_switching_enabled (_tmp11_, TRUE); -#line 78 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_tmp11_); -#line 79 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = FALSE; -#line 79 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 922 "CameraTable.c" -} - - -static gpointer -_camera_table_ref0 (gpointer self) -{ -#line 86 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return self ? camera_table_ref (self) : NULL; -#line 931 "CameraTable.c" -} - - -CameraTable* -camera_table_get_instance (void) -{ - CameraTable* result = NULL; - CameraTable* _tmp0_; - CameraTable* _tmp2_; - CameraTable* _tmp3_; -#line 83 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = camera_table_instance; -#line 83 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_tmp0_ == NULL) { -#line 946 "CameraTable.c" - CameraTable* _tmp1_; -#line 84 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = camera_table_new (); -#line 84 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _camera_table_unref0 (camera_table_instance); -#line 84 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_instance = _tmp1_; -#line 954 "CameraTable.c" - } -#line 86 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = camera_table_instance; -#line 86 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp3_ = _camera_table_ref0 (_tmp2_); -#line 86 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = _tmp3_; -#line 86 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 964 "CameraTable.c" -} - - -GeeIterable* -camera_table_get_cameras (CameraTable* self) -{ - GeeIterable* result = NULL; - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; -#line 89 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (IS_CAMERA_TABLE (self), NULL); -#line 90 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = self->priv->camera_map; -#line 90 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 90 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = _tmp1_; -#line 90 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable); -#line 90 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 987 "CameraTable.c" -} - - -gint -camera_table_get_count (CameraTable* self) -{ - gint result = 0; - GeeHashMap* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 93 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (IS_CAMERA_TABLE (self), 0); -#line 94 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = self->priv->camera_map; -#line 94 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 94 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = _tmp1_; -#line 94 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = _tmp2_; -#line 94 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 1010 "CameraTable.c" -} - - -DiscoveredCamera* -camera_table_get_for_uri (CameraTable* self, - const gchar* uri) -{ - DiscoveredCamera* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 97 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (IS_CAMERA_TABLE (self), NULL); -#line 97 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (uri != NULL, NULL); -#line 98 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = self->priv->camera_map; -#line 98 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), uri); -#line 98 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = (DiscoveredCamera*) _tmp1_; -#line 98 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 1033 "CameraTable.c" -} - - -static void -camera_table_do_op (CameraTable* self, - int res, - const gchar* op, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 101 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (IS_CAMERA_TABLE (self)); -#line 101 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (op != NULL); -#line 102 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (res != GP_OK) { -#line 1050 "CameraTable.c" - const gchar* _tmp0_; - GError* _tmp1_; -#line 103 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = gp_port_result_as_string (res); -#line 103 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = g_error_new (GPHOTO_ERROR, GPHOTO_ERROR_LIBRARY, "[%d] Unable to %s: %s", (gint) res, op, _tmp0_); -#line 103 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _inner_error_ = _tmp1_; -#line 103 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 103 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 103 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1065 "CameraTable.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 103 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 103 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1073 "CameraTable.c" - } - } -} - - -static void -camera_table_init_camera_table (CameraTable* self, - GError** error) -{ - CameraAbilitiesList* _tmp0_ = NULL; - int _tmp1_; - CameraAbilitiesList* _tmp2_; - GPContext* _tmp3_; - GError * _inner_error_ = NULL; -#line 106 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (IS_CAMERA_TABLE (self)); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = gp_abilities_list_new (&_tmp0_); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_abilities_list_free0 (self->priv->abilities_list); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->priv->abilities_list = _tmp0_; -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp1_, "create camera abilities list", &_inner_error_); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1106 "CameraTable.c" - } else { -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 107 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1114 "CameraTable.c" - } - } -#line 108 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = self->priv->abilities_list; -#line 108 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp3_ = self->priv->null_context; -#line 108 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, gp_abilities_list_load (_tmp2_, _tmp3_), "load camera abilities list", &_inner_error_); -#line 108 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 108 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 108 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 108 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1131 "CameraTable.c" - } else { -#line 108 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 108 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 108 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1139 "CameraTable.c" - } - } -} - - -gchar* -camera_table_get_port_uri (const gchar* port) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 111 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (port != NULL, NULL); -#line 112 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = g_strdup_printf ("gphoto2://[%s]/", port); -#line 112 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = _tmp0_; -#line 112 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 1158 "CameraTable.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1182 "CameraTable.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1191 "CameraTable.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 1212 "CameraTable.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 1216 "CameraTable.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 1222 "CameraTable.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 1232 "CameraTable.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 1236 "CameraTable.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 1244 "CameraTable.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 1251 "CameraTable.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 1255 "CameraTable.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 1261 "CameraTable.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1273 "CameraTable.c" -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 1296 "CameraTable.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 1300 "CameraTable.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 1306 "CameraTable.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 1310 "CameraTable.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1314 "CameraTable.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1322 "CameraTable.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 1350 "CameraTable.c" - goto __catch66_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 1359 "CameraTable.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 1373 "CameraTable.c" - goto __catch66_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 1384 "CameraTable.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1398 "CameraTable.c" - } - goto __finally66; - __catch66_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 1412 "CameraTable.c" - } - __finally66: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 1423 "CameraTable.c" - } -} - - -gchar* -camera_table_get_port_path (const gchar* port) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; -#line 115 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (port != NULL, NULL); -#line 117 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (g_str_has_prefix (port, "usb:")) { -#line 1437 "CameraTable.c" - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = string_substring (port, (glong) 4, (glong) -1); -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = _tmp1_; -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp3_ = string_replace (_tmp2_, ",", "/"); -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp4_ = _tmp3_; -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp5_ = g_strdup_printf ("/dev/bus/usb/%s", _tmp4_); -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp0_); -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = _tmp5_; -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp4_); -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp2_); -#line 1461 "CameraTable.c" - } else { -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp0_); -#line 118 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = NULL; -#line 1467 "CameraTable.c" - } -#line 117 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = _tmp0_; -#line 117 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 1473 "CameraTable.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 122 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return self ? g_object_ref (self) : NULL; -#line 1482 "CameraTable.c" -} - - -static void -_g_object_unref0_ (gpointer var) -{ -#line 124 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (var == NULL) ? NULL : (var = (g_object_unref (var), NULL)); -#line 1491 "CameraTable.c" -} - - -static inline void -_g_list_free__g_object_unref0_ (GList* self) -{ -#line 124 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_list_free_full (self, (GDestroyNotify) _g_object_unref0_); -#line 1500 "CameraTable.c" -} - - -static gchar* -camera_table_get_name_for_uuid (CameraTable* self, - const gchar* uuid) -{ - gchar* result = NULL; - GVolumeMonitor* _tmp0_; - GList* _tmp1_; -#line 121 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (IS_CAMERA_TABLE (self), NULL); -#line 121 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (uuid != NULL, NULL); -#line 122 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = self->priv->volume_monitor; -#line 122 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = g_volume_monitor_get_volumes (_tmp0_); -#line 1519 "CameraTable.c" - { - GList* volume_collection = NULL; - GList* volume_it = NULL; -#line 122 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - volume_collection = _tmp1_; -#line 122 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - for (volume_it = volume_collection; volume_it != NULL; volume_it = volume_it->next) { -#line 1527 "CameraTable.c" - GVolume* _tmp2_; - GVolume* volume = NULL; -#line 122 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = _g_object_ref0 ((GVolume*) volume_it->data); -#line 122 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - volume = _tmp2_; -#line 1534 "CameraTable.c" - { - GVolume* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gboolean _tmp6_; -#line 123 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp3_ = volume; -#line 123 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp4_ = g_volume_get_identifier (_tmp3_, G_VOLUME_IDENTIFIER_KIND_UUID); -#line 123 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp5_ = _tmp4_; -#line 123 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp6_ = g_strcmp0 (_tmp5_, uuid) == 0; -#line 123 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp5_); -#line 123 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_tmp6_) { -#line 1552 "CameraTable.c" - GVolume* _tmp7_; - gchar* _tmp8_; -#line 124 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp7_ = volume; -#line 124 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp8_ = g_volume_get_name (_tmp7_); -#line 124 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = _tmp8_; -#line 124 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (volume); -#line 124 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - __g_list_free__g_object_unref0_0 (volume_collection); -#line 124 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 1567 "CameraTable.c" - } -#line 122 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (volume); -#line 1571 "CameraTable.c" - } - } -#line 122 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - __g_list_free__g_object_unref0_0 (volume_collection); -#line 1576 "CameraTable.c" - } -#line 127 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = NULL; -#line 127 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 1582 "CameraTable.c" -} - - -static gchar* -camera_table_get_icon_for_uuid (CameraTable* self, - const gchar* uuid) -{ - gchar* result = NULL; - GVolumeMonitor* _tmp0_; - GList* _tmp1_; -#line 130 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (IS_CAMERA_TABLE (self), NULL); -#line 130 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (uuid != NULL, NULL); -#line 131 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = self->priv->volume_monitor; -#line 131 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = g_volume_monitor_get_volumes (_tmp0_); -#line 1601 "CameraTable.c" - { - GList* volume_collection = NULL; - GList* volume_it = NULL; -#line 131 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - volume_collection = _tmp1_; -#line 131 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - for (volume_it = volume_collection; volume_it != NULL; volume_it = volume_it->next) { -#line 1609 "CameraTable.c" - GVolume* _tmp2_; - GVolume* volume = NULL; -#line 131 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = _g_object_ref0 ((GVolume*) volume_it->data); -#line 131 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - volume = _tmp2_; -#line 1616 "CameraTable.c" - { - GVolume* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gboolean _tmp6_; -#line 132 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp3_ = volume; -#line 132 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp4_ = g_volume_get_identifier (_tmp3_, G_VOLUME_IDENTIFIER_KIND_UUID); -#line 132 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp5_ = _tmp4_; -#line 132 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp6_ = g_strcmp0 (_tmp5_, uuid) == 0; -#line 132 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp5_); -#line 132 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_tmp6_) { -#line 1634 "CameraTable.c" - GVolume* _tmp7_; - GIcon* _tmp8_; - GIcon* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 133 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp7_ = volume; -#line 133 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp8_ = g_volume_get_icon (_tmp7_); -#line 133 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp9_ = _tmp8_; -#line 133 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp10_ = g_icon_to_string (_tmp9_); -#line 133 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp11_ = _tmp10_; -#line 133 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_tmp9_); -#line 133 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = _tmp11_; -#line 133 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (volume); -#line 133 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - __g_list_free__g_object_unref0_0 (volume_collection); -#line 133 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 1660 "CameraTable.c" - } -#line 131 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (volume); -#line 1664 "CameraTable.c" - } - } -#line 131 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - __g_list_free__g_object_unref0_0 (volume_collection); -#line 1669 "CameraTable.c" - } -#line 136 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - result = NULL; -#line 136 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return result; -#line 1675 "CameraTable.c" -} - - -static gpointer -_discovered_camera_ref0 (gpointer self) -{ -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return self ? discovered_camera_ref (self) : NULL; -#line 1684 "CameraTable.c" -} - - -static void -_vala_array_add69 (DiscoveredCamera** * array, - int* length, - int* size, - DiscoveredCamera* value) -{ -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if ((*length) == (*size)) { -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - *array = g_renew (DiscoveredCamera*, *array, (*size) + 1); -#line 1700 "CameraTable.c" - } -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (*array)[(*length)++] = value; -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (*array)[*length] = NULL; -#line 1706 "CameraTable.c" -} - - -static void -camera_table_update_camera_table (CameraTable* self, - GError** error) -{ - GPPortInfoList* port_info_list = NULL; - GPPortInfoList* _tmp0_ = NULL; - int _tmp1_; - GPPortInfoList* _tmp2_; - CameraList* camera_list = NULL; - CameraList* _tmp3_ = NULL; - int _tmp4_; - CameraAbilitiesList* _tmp5_; - GPPortInfoList* _tmp6_; - CameraList* _tmp7_; - GPContext* _tmp8_; - GeeHashMap* detected_map = NULL; - GeeHashMap* _tmp9_; - DiscoveredCamera** missing = NULL; - DiscoveredCamera** _tmp31_; - gint missing_length1; - gint _missing_size_; - DiscoveredCamera** _tmp62_; - gint _tmp62__length1; - GError * _inner_error_ = NULL; -#line 139 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (IS_CAMERA_TABLE (self)); -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = gp_port_info_list_new (&_tmp0_); -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - port_info_list = _tmp0_; -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp1_, "create port list", &_inner_error_); -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1754 "CameraTable.c" - } else { -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 142 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1764 "CameraTable.c" - } - } -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = port_info_list; -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, gp_port_info_list_load (_tmp2_), "load port list", &_inner_error_); -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1781 "CameraTable.c" - } else { -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 143 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1791 "CameraTable.c" - } - } -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp4_ = gp_list_new (&_tmp3_); -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_list = _tmp3_; -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp4_, "create camera list", &_inner_error_); -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1814 "CameraTable.c" - } else { -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 146 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1826 "CameraTable.c" - } - } -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp5_ = self->priv->abilities_list; -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp6_ = port_info_list; -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp7_ = camera_list; -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp8_ = self->priv->null_context; -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, gp_abilities_list_detect (_tmp5_, _tmp6_, _tmp7_, _tmp8_), "detect cameras", &_inner_error_); -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1851 "CameraTable.c" - } else { -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 147 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1863 "CameraTable.c" - } - } -#line 149 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp9_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 149 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - detected_map = _tmp9_; -#line 1870 "CameraTable.c" - { - gint ctr = 0; -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - ctr = 0; -#line 1875 "CameraTable.c" - { - gboolean _tmp10_ = FALSE; -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp10_ = TRUE; -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - while (TRUE) { -#line 1882 "CameraTable.c" - gint _tmp12_; - CameraList* _tmp13_; - gchar* name = NULL; - CameraList* _tmp14_; - gint _tmp15_; - const gchar* _tmp16_ = NULL; - int _tmp17_; - gchar* _tmp18_; - gchar* port = NULL; - CameraList* _tmp19_; - gint _tmp20_; - const gchar* _tmp21_ = NULL; - int _tmp22_; - gchar* _tmp23_; - gint _tmp24_; - CameraList* _tmp25_; - const gchar* _tmp26_; - const gchar* _tmp27_; - GeeHashMap* _tmp28_; - const gchar* _tmp29_; - const gchar* _tmp30_; -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (!_tmp10_) { -#line 1906 "CameraTable.c" - gint _tmp11_; -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp11_ = ctr; -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - ctr = _tmp11_ + 1; -#line 1912 "CameraTable.c" - } -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp10_ = FALSE; -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp12_ = ctr; -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp13_ = camera_list; -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (!(_tmp12_ < gp_list_count (_tmp13_))) { -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - break; -#line 1924 "CameraTable.c" - } -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp14_ = camera_list; -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp15_ = ctr; -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp17_ = gp_list_get_name (_tmp14_, _tmp15_, &_tmp16_); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp18_ = g_strdup (_tmp16_); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - name = _tmp18_; -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp17_, "get detected camera name", &_inner_error_); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1956 "CameraTable.c" - } else { -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 154 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 1972 "CameraTable.c" - } - } -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp19_ = camera_list; -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp20_ = ctr; -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp22_ = gp_list_get_value (_tmp19_, _tmp20_, &_tmp21_); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp23_ = g_strdup (_tmp21_); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - port = _tmp23_; -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp22_, "get detected camera port", &_inner_error_); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2007 "CameraTable.c" - } else { -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 157 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2025 "CameraTable.c" - } - } -#line 159 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp24_ = ctr; -#line 159 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp25_ = camera_list; -#line 159 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp26_ = name; -#line 159 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp27_ = port; -#line 159 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_debug ("CameraTable.vala:159: Detected %d/%d %s @ %s", _tmp24_ + 1, gp_list_count (_tmp25_), _tmp26_, _tmp27_); -#line 162 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp28_ = detected_map; -#line 162 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp29_ = port; -#line 162 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp30_ = name; -#line 162 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp29_, _tmp30_); -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 152 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 2050 "CameraTable.c" - } - } - } -#line 166 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp31_ = g_new0 (DiscoveredCamera*, 0 + 1); -#line 166 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = _tmp31_; -#line 166 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing_length1 = 0; -#line 166 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _missing_size_ = missing_length1; -#line 2062 "CameraTable.c" - { - GeeIterator* _camera_it = NULL; - GeeHashMap* _tmp32_; - GeeCollection* _tmp33_; - GeeCollection* _tmp34_; - GeeCollection* _tmp35_; - GeeIterator* _tmp36_; - GeeIterator* _tmp37_; -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp32_ = self->priv->camera_map; -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp33_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp34_ = _tmp33_; -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp35_ = _tmp34_; -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp36_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp37_ = _tmp36_; -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_tmp35_); -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _camera_it = _tmp37_; -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - while (TRUE) { -#line 2089 "CameraTable.c" - GeeIterator* _tmp38_; - DiscoveredCamera* camera = NULL; - GeeIterator* _tmp39_; - gpointer _tmp40_; - GPPortInfo port_info = {0}; - gchar* tmp_path = NULL; - DiscoveredCamera* _tmp41_; - Camera* _tmp42_; - GPPortInfo _tmp43_ = {0}; - int _tmp44_; - const gchar* _tmp45_ = NULL; - gchar* _tmp46_; - CameraAbilities abilities = {0}; - DiscoveredCamera* _tmp47_; - Camera* _tmp48_; - CameraAbilities _tmp49_ = {0}; - int _tmp50_; - GeeHashMap* _tmp51_; - const gchar* _tmp52_; - CameraAbilities _tmp56_; - const gchar* _tmp57_; - const gchar* _tmp58_; - DiscoveredCamera** _tmp59_; - gint _tmp59__length1; - DiscoveredCamera* _tmp60_; - DiscoveredCamera* _tmp61_; -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp38_ = _camera_it; -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (!gee_iterator_next (_tmp38_)) { -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - break; -#line 2122 "CameraTable.c" - } -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp39_ = _camera_it; -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp40_ = gee_iterator_get (_tmp39_); -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera = (DiscoveredCamera*) _tmp40_; -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp41_ = camera; -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp42_ = _tmp41_->gcamera; -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp44_ = gp_camera_get_port_info (_tmp42_, &_tmp43_); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - port_info = _tmp43_; -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp44_, "retrieve missing camera port information", &_inner_error_); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_camera_it); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2166 "CameraTable.c" - } else { -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_camera_it); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 171 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2190 "CameraTable.c" - } - } -#line 174 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - gp_port_info_get_path (port_info, &_tmp45_); -#line 174 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 174 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp46_ = g_strdup (_tmp45_); -#line 174 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - tmp_path = _tmp46_; -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp47_ = camera; -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp48_ = _tmp47_->gcamera; -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp50_ = gp_camera_get_abilities (_tmp48_, &_tmp49_); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (abilities); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - abilities = _tmp49_; -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp50_, "retrieve camera abilities", &_inner_error_); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (abilities); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_camera_it); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2239 "CameraTable.c" - } else { -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (abilities); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_camera_it); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 177 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2265 "CameraTable.c" - } - } -#line 179 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp51_ = detected_map; -#line 179 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp52_ = tmp_path; -#line 179 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp52_)) { -#line 2274 "CameraTable.c" - CameraAbilities _tmp53_; - const gchar* _tmp54_; - const gchar* _tmp55_; -#line 180 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp53_ = abilities; -#line 180 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp54_ = _tmp53_.model; -#line 180 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp55_ = tmp_path; -#line 180 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_debug ("CameraTable.vala:180: Found camera for %s @ %s in detected map", _tmp54_, _tmp55_); -#line 182 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (abilities); -#line 182 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 182 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 182 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 182 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - continue; -#line 2296 "CameraTable.c" - } -#line 185 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp56_ = abilities; -#line 185 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp57_ = _tmp56_.model; -#line 185 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp58_ = tmp_path; -#line 185 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_debug ("CameraTable.vala:185: %s @ %s missing", _tmp57_, _tmp58_); -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp59_ = missing; -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp59__length1 = missing_length1; -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp60_ = camera; -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp61_ = _discovered_camera_ref0 (_tmp60_); -#line 187 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _vala_array_add69 (&missing, &missing_length1, &_missing_size_, _tmp61_); -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (abilities); -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 2324 "CameraTable.c" - } -#line 167 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_camera_it); -#line 2328 "CameraTable.c" - } -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp62_ = missing; -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp62__length1 = missing_length1; -#line 2334 "CameraTable.c" - { - DiscoveredCamera** camera_collection = NULL; - gint camera_collection_length1 = 0; - gint _camera_collection_size_ = 0; - gint camera_it = 0; -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_collection = _tmp62_; -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_collection_length1 = _tmp62__length1; -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - for (camera_it = 0; camera_it < _tmp62__length1; camera_it = camera_it + 1) { -#line 2346 "CameraTable.c" - DiscoveredCamera* _tmp63_; - DiscoveredCamera* camera = NULL; -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp63_ = _discovered_camera_ref0 (camera_collection[camera_it]); -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera = _tmp63_; -#line 2353 "CameraTable.c" - { - GPPortInfo port_info = {0}; - gchar* tmp_path = NULL; - DiscoveredCamera* _tmp64_; - Camera* _tmp65_; - GPPortInfo _tmp66_ = {0}; - int _tmp67_; - const gchar* _tmp68_ = NULL; - gchar* _tmp69_; - CameraAbilities abilities = {0}; - DiscoveredCamera* _tmp70_; - Camera* _tmp71_; - CameraAbilities _tmp72_ = {0}; - int _tmp73_; - CameraAbilities _tmp74_; - const gchar* _tmp75_; - const gchar* _tmp76_; - GeeHashMap* _tmp77_; - const gchar* _tmp78_; - gchar* _tmp79_; - gchar* _tmp80_; - DiscoveredCamera* _tmp81_; -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp64_ = camera; -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp65_ = _tmp64_->gcamera; -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp67_ = gp_camera_get_port_info (_tmp65_, &_tmp66_); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - port_info = _tmp66_; -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp67_, "retrieve missing camera port information", &_inner_error_); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2410 "CameraTable.c" - } else { -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 195 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2432 "CameraTable.c" - } - } -#line 197 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - gp_port_info_get_path (port_info, &_tmp68_); -#line 197 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 197 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp69_ = g_strdup (_tmp68_); -#line 197 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - tmp_path = _tmp69_; -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp70_ = camera; -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp71_ = _tmp70_->gcamera; -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp73_ = gp_camera_get_abilities (_tmp71_, &_tmp72_); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (abilities); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - abilities = _tmp72_; -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp73_, "retrieve missing camera abilities", &_inner_error_); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (abilities); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2479 "CameraTable.c" - } else { -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (abilities); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 200 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2503 "CameraTable.c" - } - } -#line 202 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp74_ = abilities; -#line 202 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp75_ = _tmp74_.model; -#line 202 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp76_ = tmp_path; -#line 202 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_debug ("CameraTable.vala:202: Removing from camera table: %s @ %s", _tmp75_, _tmp76_); -#line 204 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp77_ = self->priv->camera_map; -#line 204 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp78_ = tmp_path; -#line 204 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp79_ = camera_table_get_port_uri (_tmp78_); -#line 204 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp80_ = _tmp79_; -#line 204 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp77_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp80_, NULL); -#line 204 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp80_); -#line 206 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp81_ = camera; -#line 206 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_signal_emit (self, camera_table_signals[CAMERA_TABLE_CAMERA_REMOVED_SIGNAL], 0, _tmp81_); -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (abilities); -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 191 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 2538 "CameraTable.c" - } - } - } - { - GeeIterator* _port_it = NULL; - GeeHashMap* _tmp82_; - GeeSet* _tmp83_; - GeeSet* _tmp84_; - GeeSet* _tmp85_; - GeeIterator* _tmp86_; - GeeIterator* _tmp87_; -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp82_ = detected_map; -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp83_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp82_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp84_ = _tmp83_; -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp85_ = _tmp84_; -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp86_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp85_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp87_ = _tmp86_; -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_tmp85_); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _port_it = _tmp87_; -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - while (TRUE) { -#line 2568 "CameraTable.c" - GeeIterator* _tmp88_; - gchar* port = NULL; - GeeIterator* _tmp89_; - gpointer _tmp90_; - gchar* name = NULL; - GeeHashMap* _tmp91_; - const gchar* _tmp92_; - gpointer _tmp93_; - gchar* display_name = NULL; - gchar* icon = NULL; - gchar* uri = NULL; - const gchar* _tmp94_; - gchar* _tmp95_; - GeeHashMap* _tmp96_; - const gchar* _tmp97_; - gchar* path = NULL; - const gchar* _tmp100_; - gchar* _tmp101_; - const gchar* _tmp102_; - const gchar* _tmp122_; - const gchar* _tmp141_; - gint index = 0; - GPPortInfoList* _tmp144_; - const gchar* _tmp145_; - gint _tmp146_; - GPPortInfo port_info = {0}; - gchar* tmp_path = NULL; - GPPortInfoList* _tmp151_; - gint _tmp152_; - GPPortInfo _tmp153_ = {0}; - int _tmp154_; - const gchar* _tmp155_; - gchar* _tmp156_; - gchar* _tmp157_; - const gchar* _tmp158_ = NULL; - gchar* _tmp159_; - const gchar* _tmp160_; - const gchar* _tmp161_; - CameraAbilitiesList* _tmp162_; - const gchar* _tmp163_; - gint _tmp164_; - CameraAbilities camera_abilities = {0}; - CameraAbilitiesList* _tmp169_; - gint _tmp170_; - CameraAbilities _tmp171_ = {0}; - int _tmp172_; - const gchar* _tmp173_; - gchar* _tmp174_; - gchar* _tmp175_; - Camera* gcamera = NULL; - Camera* _tmp176_ = NULL; - int _tmp177_; - const gchar* _tmp178_; - gchar* _tmp179_; - gchar* _tmp180_; - Camera* _tmp181_; - CameraAbilities _tmp182_; - const gchar* _tmp183_; - gchar* _tmp184_; - gchar* _tmp185_; - Camera* _tmp186_; - GPPortInfo _tmp187_; - const gchar* _tmp188_; - const gchar* _tmp189_; - gchar* _tmp190_; - gchar* _tmp191_; - const gchar* _tmp192_; - const gchar* _tmp193_; - DiscoveredCamera* camera = NULL; - Camera* _tmp194_; - const gchar* _tmp195_; - const gchar* _tmp196_; - const gchar* _tmp197_; - DiscoveredCamera* _tmp198_; - GeeHashMap* _tmp199_; - const gchar* _tmp200_; - DiscoveredCamera* _tmp201_; - DiscoveredCamera* _tmp202_; -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp88_ = _port_it; -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (!gee_iterator_next (_tmp88_)) { -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - break; -#line 2653 "CameraTable.c" - } -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp89_ = _port_it; -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp90_ = gee_iterator_get (_tmp89_); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - port = (gchar*) _tmp90_; -#line 211 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp91_ = detected_map; -#line 211 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp92_ = port; -#line 211 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp93_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp91_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp92_); -#line 211 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - name = (gchar*) _tmp93_; -#line 212 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - display_name = NULL; -#line 213 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - icon = NULL; -#line 214 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp94_ = port; -#line 214 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp95_ = camera_table_get_port_uri (_tmp94_); -#line 214 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - uri = _tmp95_; -#line 216 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp96_ = self->priv->camera_map; -#line 216 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp97_ = uri; -#line 216 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp96_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp97_)) { -#line 2685 "CameraTable.c" - const gchar* _tmp98_; - const gchar* _tmp99_; -#line 218 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp98_ = name; -#line 218 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp99_ = port; -#line 218 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_debug ("CameraTable.vala:218: %s @ %s already registered, skipping", _tmp98_, _tmp99_); -#line 220 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 220 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 220 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 220 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 220 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 220 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - continue; -#line 2706 "CameraTable.c" - } -#line 224 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp100_ = port; -#line 224 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp101_ = camera_table_get_port_path (_tmp100_); -#line 224 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - path = _tmp101_; -#line 225 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp102_ = path; -#line 225 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (NULL != _tmp102_) { -#line 2718 "CameraTable.c" - GUdevDevice* device = NULL; - GUdevClient* _tmp103_; - const gchar* _tmp104_; - GUdevDevice* _tmp105_; - gchar* serial = NULL; - GUdevDevice* _tmp106_; - const gchar* _tmp107_; - gchar* _tmp108_; - const gchar* _tmp109_; - const gchar* _tmp114_; - const gchar* _tmp118_; -#line 226 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp103_ = self->priv->client; -#line 226 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp104_ = path; -#line 226 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp105_ = g_udev_client_query_by_device_file (_tmp103_, _tmp104_); -#line 226 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - device = _tmp105_; -#line 227 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp106_ = device; -#line 227 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp107_ = g_udev_device_get_property (_tmp106_, "ID_SERIAL_SHORT"); -#line 227 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp108_ = g_strdup (_tmp107_); -#line 227 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - serial = _tmp108_; -#line 228 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp109_ = serial; -#line 228 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (NULL != _tmp109_) { -#line 2750 "CameraTable.c" - const gchar* _tmp110_; - gchar* _tmp111_; - const gchar* _tmp112_; - gchar* _tmp113_; -#line 230 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp110_ = serial; -#line 230 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp111_ = camera_table_get_name_for_uuid (self, _tmp110_); -#line 230 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 230 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - display_name = _tmp111_; -#line 231 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp112_ = serial; -#line 231 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp113_ = camera_table_get_icon_for_uuid (self, _tmp112_); -#line 231 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 231 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - icon = _tmp113_; -#line 2771 "CameraTable.c" - } -#line 233 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp114_ = display_name; -#line 233 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (NULL == _tmp114_) { -#line 2777 "CameraTable.c" - GUdevDevice* _tmp115_; - const gchar* _tmp116_; - gchar* _tmp117_; -#line 234 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp115_ = device; -#line 234 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp116_ = g_udev_device_get_sysfs_attr (_tmp115_, "product"); -#line 234 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp117_ = g_strdup (_tmp116_); -#line 234 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 234 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - display_name = _tmp117_; -#line 2791 "CameraTable.c" - } -#line 236 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp118_ = display_name; -#line 236 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (NULL == _tmp118_) { -#line 2797 "CameraTable.c" - GUdevDevice* _tmp119_; - const gchar* _tmp120_; - gchar* _tmp121_; -#line 237 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp119_ = device; -#line 237 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp120_ = g_udev_device_get_property (_tmp119_, "ID_MODEL"); -#line 237 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp121_ = g_strdup (_tmp120_); -#line 237 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 237 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - display_name = _tmp121_; -#line 2811 "CameraTable.c" - } -#line 225 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (serial); -#line 225 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (device); -#line 2817 "CameraTable.c" - } -#line 241 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp122_ = port; -#line 241 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (g_str_has_prefix (_tmp122_, "disk:")) { -#line 2823 "CameraTable.c" - { - GMount* mount = NULL; - const gchar* _tmp123_; - gchar* _tmp124_; - gchar* _tmp125_; - GFile* _tmp126_; - GFile* _tmp127_; - GMount* _tmp128_; - GMount* _tmp129_; - GVolume* volume = NULL; - GMount* _tmp130_; - GVolume* _tmp131_; - const gchar* _tmp132_; - GVolume* _tmp133_; - gchar* _tmp134_; - gchar* _tmp135_; - gchar* _tmp136_; - GVolume* _tmp137_; - GIcon* _tmp138_; - GIcon* _tmp139_; - gchar* _tmp140_; -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp123_ = port; -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp124_ = string_substring (_tmp123_, (glong) 5, (glong) -1); -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp125_ = _tmp124_; -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp126_ = g_file_new_for_path (_tmp125_); -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp127_ = _tmp126_; -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp128_ = g_file_find_enclosing_mount (_tmp127_, NULL, &_inner_error_); -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp129_ = _tmp128_; -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_tmp127_); -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp125_); -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - mount = _tmp129_; -#line 243 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2867 "CameraTable.c" - goto __catch67_g_error; - } -#line 244 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp130_ = mount; -#line 244 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp131_ = g_mount_get_volume (_tmp130_); -#line 244 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - volume = _tmp131_; -#line 246 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp132_ = name; -#line 246 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp133_ = volume; -#line 246 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp134_ = g_volume_get_name (_tmp133_); -#line 246 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp135_ = _tmp134_; -#line 246 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp136_ = g_strdup_printf (_ ("%s (%s)"), _tmp132_, _tmp135_); -#line 246 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 246 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - display_name = _tmp136_; -#line 246 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp135_); -#line 247 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp137_ = volume; -#line 247 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp138_ = g_volume_get_icon (_tmp137_); -#line 247 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp139_ = _tmp138_; -#line 247 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp140_ = g_icon_to_string (_tmp139_); -#line 247 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 247 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - icon = _tmp140_; -#line 247 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_tmp139_); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (volume); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (mount); -#line 2910 "CameraTable.c" - } - goto __finally67; - __catch67_g_error: - { - GError* e = NULL; -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - e = _inner_error_; -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _inner_error_ = NULL; -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_error_free0 (e); -#line 2922 "CameraTable.c" - } - __finally67: -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2955 "CameraTable.c" - } else { -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 242 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 2985 "CameraTable.c" - } - } - } -#line 251 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp141_ = display_name; -#line 251 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (NULL == _tmp141_) { -#line 2993 "CameraTable.c" - const gchar* _tmp142_; - gchar* _tmp143_; -#line 253 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp142_ = name; -#line 253 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp143_ = g_strdup (_tmp142_); -#line 253 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 253 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - display_name = _tmp143_; -#line 3004 "CameraTable.c" - } -#line 255 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp144_ = port_info_list; -#line 255 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp145_ = port; -#line 255 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - index = gp_port_info_list_lookup_path (_tmp144_, _tmp145_); -#line 256 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp146_ = index; -#line 256 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_tmp146_ < 0) { -#line 3016 "CameraTable.c" - gint _tmp147_; - const gchar* _tmp148_; - gchar* _tmp149_; - gchar* _tmp150_; -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp147_ = index; -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp148_ = port; -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp149_ = g_strdup_printf ("lookup port %s", _tmp148_); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp150_ = _tmp149_; -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, (int) _tmp147_, _tmp150_, &_inner_error_); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp150_); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3063 "CameraTable.c" - } else { -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 257 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3093 "CameraTable.c" - } - } - } -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp151_ = port_info_list; -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp152_ = index; -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp154_ = gp_port_info_list_get_info (_tmp151_, _tmp152_, &_tmp153_); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - port_info = _tmp153_; -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp155_ = port; -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp156_ = g_strdup_printf ("get port info for %s", _tmp155_); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp157_ = _tmp156_; -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp154_, _tmp157_, &_inner_error_); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp157_); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3151 "CameraTable.c" - } else { -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 262 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3185 "CameraTable.c" - } - } -#line 263 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - gp_port_info_get_path (port_info, &_tmp158_); -#line 263 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 263 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp159_ = g_strdup (_tmp158_); -#line 263 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - tmp_path = _tmp159_; -#line 266 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp160_ = port; -#line 266 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp161_ = tmp_path; -#line 266 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _vala_assert (g_strcmp0 (_tmp160_, _tmp161_) == 0, "port == tmp_path"); -#line 268 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp162_ = self->priv->abilities_list; -#line 268 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp163_ = name; -#line 268 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - index = gp_abilities_list_lookup_model (_tmp162_, _tmp163_); -#line 269 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp164_ = index; -#line 269 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_tmp164_ < 0) { -#line 3212 "CameraTable.c" - gint _tmp165_; - const gchar* _tmp166_; - gchar* _tmp167_; - gchar* _tmp168_; -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp165_ = index; -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp166_ = name; -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp167_ = g_strdup_printf ("lookup camera model %s", _tmp166_); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp168_ = _tmp167_; -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, (int) _tmp165_, _tmp168_, &_inner_error_); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp168_); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3263 "CameraTable.c" - } else { -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 270 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3297 "CameraTable.c" - } - } - } -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp169_ = self->priv->abilities_list; -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp170_ = index; -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp172_ = gp_abilities_list_get_abilities (_tmp169_, _tmp170_, &_tmp171_); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (camera_abilities); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_abilities = _tmp171_; -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp173_ = name; -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp174_ = g_strdup_printf ("lookup camera abilities for %s", _tmp173_); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp175_ = _tmp174_; -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp172_, _tmp175_, &_inner_error_); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp175_); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (camera_abilities); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3357 "CameraTable.c" - } else { -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (camera_abilities); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 273 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3393 "CameraTable.c" - } - } -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp177_ = gp_camera_new (&_tmp176_); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_camera_unref0 (gcamera); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - gcamera = _tmp176_; -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp178_ = name; -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp179_ = g_strdup_printf ("create camera object for %s", _tmp178_); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp180_ = _tmp179_; -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, _tmp177_, _tmp180_, &_inner_error_); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp180_); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_camera_unref0 (gcamera); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (camera_abilities); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3450 "CameraTable.c" - } else { -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_camera_unref0 (gcamera); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (camera_abilities); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 277 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3488 "CameraTable.c" - } - } -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp181_ = gcamera; -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp182_ = camera_abilities; -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp183_ = name; -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp184_ = g_strdup_printf ("set camera abilities for %s", _tmp183_); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp185_ = _tmp184_; -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, gp_camera_set_abilities (_tmp181_, _tmp182_), _tmp185_, &_inner_error_); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp185_); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_camera_unref0 (gcamera); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (camera_abilities); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3543 "CameraTable.c" - } else { -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_camera_unref0 (gcamera); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (camera_abilities); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 278 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3581 "CameraTable.c" - } - } -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp186_ = gcamera; -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp187_ = port_info; -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp188_ = name; -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp189_ = port; -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp190_ = g_strdup_printf ("set port info for %s on %s", _tmp188_, _tmp189_); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp191_ = _tmp190_; -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_do_op (self, gp_camera_set_port_info (_tmp186_, _tmp187_), _tmp191_, &_inner_error_); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (_tmp191_); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_propagate_error (error, _inner_error_); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_camera_unref0 (gcamera); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (camera_abilities); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3638 "CameraTable.c" - } else { -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_camera_unref0 (gcamera); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (camera_abilities); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 279 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3676 "CameraTable.c" - } - } -#line 281 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp192_ = name; -#line 281 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp193_ = port; -#line 281 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_debug ("CameraTable.vala:281: Adding to camera table: %s @ %s", _tmp192_, _tmp193_); -#line 283 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp194_ = gcamera; -#line 283 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp195_ = uri; -#line 283 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp196_ = display_name; -#line 283 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp197_ = icon; -#line 283 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp198_ = discovered_camera_new (_tmp194_, _tmp195_, _tmp196_, _tmp197_); -#line 283 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera = _tmp198_; -#line 284 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp199_ = self->priv->camera_map; -#line 284 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp200_ = uri; -#line 284 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp201_ = camera; -#line 284 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp199_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp200_, _tmp201_); -#line 286 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp202_ = camera; -#line 286 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_signal_emit (self, camera_table_signals[CAMERA_TABLE_CAMERA_ADDED_SIGNAL], 0, _tmp202_); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _discovered_camera_unref0 (camera); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_camera_unref0 (gcamera); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (camera_abilities); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (tmp_path); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - (port_info); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (path); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (uri); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (icon); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (display_name); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (name); -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_free0 (port); -#line 3731 "CameraTable.c" - } -#line 210 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (_port_it); -#line 3735 "CameraTable.c" - } -#line 139 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - missing = (_vala_array_free (missing, missing_length1, (GDestroyNotify) discovered_camera_unref), NULL); -#line 139 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (detected_map); -#line 139 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_list_unref0 (camera_list); -#line 139 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_port_info_list_free0 (port_info_list); -#line 3745 "CameraTable.c" -} - - -static void -camera_table_on_udev_event (CameraTable* self, - const gchar* action, - GUdevDevice* device) -{ - const gchar* _tmp0_; - OneShotScheduler* _tmp1_; -#line 290 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (IS_CAMERA_TABLE (self)); -#line 290 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (action != NULL); -#line 290 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (G_UDEV_IS_DEVICE (device)); -#line 291 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = g_udev_device_get_name (device); -#line 291 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_debug ("CameraTable.vala:291: udev event: %s on %s", action, _tmp0_); -#line 295 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = self->priv->camera_update_scheduler; -#line 295 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - one_shot_scheduler_after_timeout (_tmp1_, (guint) CAMERA_TABLE_UPDATE_DELAY_MSEC, TRUE); -#line 3770 "CameraTable.c" -} - - -void -camera_table_on_volume_changed (CameraTable* self, - GVolume* volume) -{ - OneShotScheduler* _tmp0_; -#line 298 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (IS_CAMERA_TABLE (self)); -#line 298 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (G_IS_VOLUME (volume)); -#line 299 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = self->priv->camera_update_scheduler; -#line 299 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - one_shot_scheduler_after_timeout (_tmp0_, (guint) CAMERA_TABLE_UPDATE_DELAY_MSEC, TRUE); -#line 3787 "CameraTable.c" -} - - -static void -camera_table_on_update_cameras (CameraTable* self) -{ - GError * _inner_error_ = NULL; -#line 302 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (IS_CAMERA_TABLE (self)); -#line 3797 "CameraTable.c" - { - CameraTable* _tmp0_; - CameraTable* _tmp1_; -#line 304 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = camera_table_get_instance (); -#line 304 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = _tmp0_; -#line 304 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_update_camera_table (_tmp1_, &_inner_error_); -#line 304 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _camera_table_unref0 (_tmp1_); -#line 304 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 304 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (_inner_error_->domain == GPHOTO_ERROR) { -#line 3813 "CameraTable.c" - goto __catch68_gphoto_error; - } -#line 304 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 304 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 304 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3822 "CameraTable.c" - } - } - goto __finally68; - __catch68_gphoto_error: - { - GError* err = NULL; - GError* _tmp2_; - const gchar* _tmp3_; -#line 303 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - err = _inner_error_; -#line 303 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _inner_error_ = NULL; -#line 306 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = err; -#line 306 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp3_ = _tmp2_->message; -#line 306 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_warning ("CameraTable.vala:306: Error updating camera table: %s", _tmp3_); -#line 303 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_error_free0 (err); -#line 3843 "CameraTable.c" - } - __finally68: -#line 303 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 303 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 303 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_clear_error (&_inner_error_); -#line 303 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return; -#line 3854 "CameraTable.c" - } -} - - -static void -g_cclosure_user_marshal_VOID__DISCOVERED_CAMERA (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__DISCOVERED_CAMERA) (gpointer data1, gpointer arg_1, gpointer data2); - register GMarshalFunc_VOID__DISCOVERED_CAMERA callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (n_param_values == 2); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - data1 = closure->data; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - data2 = param_values->data[0].v_pointer; -#line 3881 "CameraTable.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - data1 = param_values->data[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - data2 = closure->data; -#line 3887 "CameraTable.c" - } -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - callback = (GMarshalFunc_VOID__DISCOVERED_CAMERA) (marshal_data ? marshal_data : cc->callback); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - callback (data1, value_get_discovered_camera (param_values + 1), data2); -#line 3893 "CameraTable.c" -} - - -static void -value_camera_table_init (GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = NULL; -#line 3902 "CameraTable.c" -} - - -static void -value_camera_table_free_value (GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (value->data[0].v_pointer) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_unref (value->data[0].v_pointer); -#line 3913 "CameraTable.c" - } -} - - -static void -value_camera_table_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (src_value->data[0].v_pointer) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - dest_value->data[0].v_pointer = camera_table_ref (src_value->data[0].v_pointer); -#line 3926 "CameraTable.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - dest_value->data[0].v_pointer = NULL; -#line 3930 "CameraTable.c" - } -} - - -static gpointer -value_camera_table_peek_pointer (const GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return value->data[0].v_pointer; -#line 3940 "CameraTable.c" -} - - -static gchar* -value_camera_table_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (collect_values[0].v_pointer) { -#line 3952 "CameraTable.c" - CameraTable * object; - object = collect_values[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (object->parent_instance.g_class == NULL) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3959 "CameraTable.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3963 "CameraTable.c" - } -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = camera_table_ref (object); -#line 3967 "CameraTable.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = NULL; -#line 3971 "CameraTable.c" - } -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return NULL; -#line 3975 "CameraTable.c" -} - - -static gchar* -value_camera_table_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - CameraTable ** object_p; - object_p = collect_values[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (!object_p) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 3991 "CameraTable.c" - } -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (!value->data[0].v_pointer) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - *object_p = NULL; -#line 3997 "CameraTable.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - *object_p = value->data[0].v_pointer; -#line 4001 "CameraTable.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - *object_p = camera_table_ref (value->data[0].v_pointer); -#line 4005 "CameraTable.c" - } -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return NULL; -#line 4009 "CameraTable.c" -} - - -GParamSpec* -param_spec_camera_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecCameraTable* spec; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_CAMERA_TABLE), NULL); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return G_PARAM_SPEC (spec); -#line 4029 "CameraTable.c" -} - - -gpointer -value_get_camera_table (const GValue* value) -{ -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CAMERA_TABLE), NULL); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return value->data[0].v_pointer; -#line 4040 "CameraTable.c" -} - - -void -value_set_camera_table (GValue* value, - gpointer v_object) -{ - CameraTable * old; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CAMERA_TABLE)); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - old = value->data[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (v_object) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_CAMERA_TABLE)); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = v_object; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_ref (value->data[0].v_pointer); -#line 4063 "CameraTable.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = NULL; -#line 4067 "CameraTable.c" - } -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (old) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_unref (old); -#line 4073 "CameraTable.c" - } -} - - -void -value_take_camera_table (GValue* value, - gpointer v_object) -{ - CameraTable * old; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_CAMERA_TABLE)); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - old = value->data[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (v_object) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_CAMERA_TABLE)); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = v_object; -#line 4095 "CameraTable.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - value->data[0].v_pointer = NULL; -#line 4099 "CameraTable.c" - } -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (old) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_unref (old); -#line 4105 "CameraTable.c" - } -} - - -static void -camera_table_class_init (CameraTableClass * klass) -{ -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_parent_class = g_type_class_peek_parent (klass); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - ((CameraTableClass *) klass)->finalize = camera_table_finalize; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_type_class_add_private (klass, sizeof (CameraTablePrivate)); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_signals[CAMERA_TABLE_CAMERA_ADDED_SIGNAL] = g_signal_new ("camera-added", TYPE_CAMERA_TABLE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__DISCOVERED_CAMERA, G_TYPE_NONE, 1, TYPE_DISCOVERED_CAMERA); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - camera_table_signals[CAMERA_TABLE_CAMERA_REMOVED_SIGNAL] = g_signal_new ("camera-removed", TYPE_CAMERA_TABLE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__DISCOVERED_CAMERA, G_TYPE_NONE, 1, TYPE_DISCOVERED_CAMERA); -#line 4123 "CameraTable.c" -} - - -static void -camera_table_instance_init (CameraTable * self) -{ - GUdevClient* _tmp0_; - GPContext* _tmp1_; - GeeHashMap* _tmp2_; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->priv = CAMERA_TABLE_GET_PRIVATE (self); -#line 29 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp0_ = g_udev_client_new (CAMERA_TABLE_SUBSYSTEMS); -#line 29 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->priv->client = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->priv->camera_update_scheduler = NULL; -#line 31 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp1_ = gp_context_new (); -#line 31 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->priv->null_context = _tmp1_; -#line 35 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, TYPE_DISCOVERED_CAMERA, (GBoxedCopyFunc) discovered_camera_ref, (GDestroyNotify) discovered_camera_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 35 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->priv->camera_map = _tmp2_; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self->ref_count = 1; -#line 4151 "CameraTable.c" -} - - -static void -camera_table_finalize (CameraTable * obj) -{ - CameraTable * self; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CAMERA_TABLE, CameraTable); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_signal_handlers_destroy (self); -#line 29 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (self->priv->client); -#line 30 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _one_shot_scheduler_unref0 (self->priv->camera_update_scheduler); -#line 31 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_context_unref0 (self->priv->null_context); -#line 32 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _gp_abilities_list_free0 (self->priv->abilities_list); -#line 33 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (self->priv->volume_monitor); -#line 35 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - _g_object_unref0 (self->priv->camera_map); -#line 4175 "CameraTable.c" -} - - -GType -camera_table_get_type (void) -{ - static volatile gsize camera_table_type_id__volatile = 0; - if (g_once_init_enter (&camera_table_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_camera_table_init, value_camera_table_free_value, value_camera_table_copy_value, value_camera_table_peek_pointer, "p", value_camera_table_collect_value, "p", value_camera_table_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (CameraTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) camera_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CameraTable), 0, (GInstanceInitFunc) camera_table_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType camera_table_type_id; - camera_table_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CameraTable", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&camera_table_type_id__volatile, camera_table_type_id); - } - return camera_table_type_id__volatile; -} - - -gpointer -camera_table_ref (gpointer instance) -{ - CameraTable * self; - self = instance; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_atomic_int_inc (&self->ref_count); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - return instance; -#line 4204 "CameraTable.c" -} - - -void -camera_table_unref (gpointer instance) -{ - CameraTable * self; - self = instance; -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - CAMERA_TABLE_GET_CLASS (self)->finalize (self); -#line 21 "/home/jens/Source/shotwell/src/camera/CameraTable.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 4219 "CameraTable.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/camera/CameraTable.vala b/src/camera/CameraTable.vala index 3df4ad6..5f888ac 100644 --- a/src/camera/CameraTable.vala +++ b/src/camera/CameraTable.vala @@ -26,7 +26,9 @@ public class CameraTable { private static CameraTable instance = null; +#if HAVE_UDEV private GUdev.Client client = new GUdev.Client(SUBSYSTEMS); +#endif private OneShotScheduler camera_update_scheduler = null; private GPhoto.Context null_context = new GPhoto.Context(); private GPhoto.CameraAbilitiesList abilities_list; @@ -43,7 +45,12 @@ public class CameraTable { on_update_cameras); // listen for interesting events on the specified subsystems + +#if HAVE_UDEV client.uevent.connect(on_udev_event); +#else + Timeout.add_seconds(10, () => { camera_update_scheduler.after_timeout(UPDATE_DELAY_MSEC, true); return true; }); +#endif volume_monitor = VolumeMonitor.get(); volume_monitor.volume_changed.connect(on_volume_changed); volume_monitor.volume_added.connect(on_volume_changed); @@ -118,6 +125,7 @@ public class CameraTable { "/dev/bus/usb/%s".printf(port.substring(4).replace(",", "/")) : null; } +#if HAVE_UDEV private string? get_name_for_uuid(string uuid) { foreach (Volume volume in volume_monitor.get_volumes()) { if (volume.get_identifier(VolumeIdentifier.UUID) == uuid) { @@ -130,11 +138,12 @@ public class CameraTable { private string? get_icon_for_uuid(string uuid) { foreach (Volume volume in volume_monitor.get_volumes()) { if (volume.get_identifier(VolumeIdentifier.UUID) == uuid) { - return volume.get_icon().to_string(); + return volume.get_symbolic_icon().to_string(); } } return null; } +#endif private void update_camera_table() throws GPhotoError { // need to do this because virtual ports come and go in the USB world (and probably others) @@ -147,7 +156,7 @@ public class CameraTable { do_op(abilities_list.detect(port_info_list, camera_list, null_context), "detect cameras"); Gee.HashMap detected_map = new Gee.HashMap(); - + // go through the detected camera list and glean their ports for (int ctr = 0; ctr < camera_list.count(); ctr++) { string name; @@ -158,7 +167,6 @@ public class CameraTable { debug("Detected %d/%d %s @ %s", ctr + 1, camera_list.count(), name, port); - detected_map.set(port, name); } @@ -220,6 +228,7 @@ public class CameraTable { continue; } +#if HAVE_UDEV // Get display name for camera. string path = get_port_path(port); if (null != path) { @@ -237,6 +246,7 @@ public class CameraTable { display_name = device.get_property("ID_MODEL"); } } +#endif if (port.has_prefix("disk:")) { try { @@ -244,7 +254,7 @@ public class CameraTable { var volume = mount.get_volume(); // Translators: First %s is the name of camera as gotten from GPhoto, second is the GVolume name, e.g. Mass storage camera (510MB volume) display_name = _("%s (%s)").printf (name, volume.get_name ()); - icon = volume.get_icon().to_string(); + icon = volume.get_symbolic_icon().to_string(); } catch (Error e) { } } @@ -287,6 +297,7 @@ public class CameraTable { } } +#if HAVE_UDEV private void on_udev_event(string action, GUdev.Device device) { debug("udev event: %s on %s", action, device.get_name()); @@ -294,6 +305,7 @@ public class CameraTable { // update to occur when they come in all at once camera_update_scheduler.after_timeout(UPDATE_DELAY_MSEC, true); } +#endif public void on_volume_changed(Volume volume) { camera_update_scheduler.after_timeout(UPDATE_DELAY_MSEC, true); diff --git a/src/camera/GPhoto.c b/src/camera/GPhoto.c deleted file mode 100644 index 773ab4e..0000000 --- a/src/camera/GPhoto.c +++ /dev/null @@ -1,2627 +0,0 @@ -/* GPhoto.c generated by valac 0.40.4, the Vala compiler - * generated from GPhoto.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define GP_TYPE_CONTEXT_WRAPPER (gp_context_wrapper_get_type ()) -#define GP_CONTEXT_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)) -#define GP_CONTEXT_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GP_TYPE_CONTEXT_WRAPPER, GPContextWrapperClass)) -#define GP_IS_CONTEXT_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GP_TYPE_CONTEXT_WRAPPER)) -#define GP_IS_CONTEXT_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GP_TYPE_CONTEXT_WRAPPER)) -#define GP_CONTEXT_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GP_TYPE_CONTEXT_WRAPPER, GPContextWrapperClass)) - -typedef struct _GPContextWrapper GPContextWrapper; -typedef struct _GPContextWrapperClass GPContextWrapperClass; -typedef struct _GPContextWrapperPrivate GPContextWrapperPrivate; -#define _gp_context_unref0(var) ((var == NULL) ? NULL : (var = (gp_context_unref (var), NULL))) -typedef struct _GPParamSpecContextWrapper GPParamSpecContextWrapper; - -#define GP_TYPE_SPIN_IDLE_WRAPPER (gp_spin_idle_wrapper_get_type ()) -#define GP_SPIN_IDLE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GP_TYPE_SPIN_IDLE_WRAPPER, GPSpinIdleWrapper)) -#define GP_SPIN_IDLE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GP_TYPE_SPIN_IDLE_WRAPPER, GPSpinIdleWrapperClass)) -#define GP_IS_SPIN_IDLE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GP_TYPE_SPIN_IDLE_WRAPPER)) -#define GP_IS_SPIN_IDLE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GP_TYPE_SPIN_IDLE_WRAPPER)) -#define GP_SPIN_IDLE_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GP_TYPE_SPIN_IDLE_WRAPPER, GPSpinIdleWrapperClass)) - -typedef struct _GPSpinIdleWrapper GPSpinIdleWrapper; -typedef struct _GPSpinIdleWrapperClass GPSpinIdleWrapperClass; -typedef struct _GPSpinIdleWrapperPrivate GPSpinIdleWrapperPrivate; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -#define _g_bytes_unref0(var) ((var == NULL) ? NULL : (var = (g_bytes_unref (var), NULL))) - -#define TYPE_PHOTO_PREVIEW (photo_preview_get_type ()) -#define PHOTO_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_PREVIEW, PhotoPreview)) -#define PHOTO_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_PREVIEW, PhotoPreviewClass)) -#define IS_PHOTO_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_PREVIEW)) -#define IS_PHOTO_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_PREVIEW)) -#define PHOTO_PREVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_PREVIEW, PhotoPreviewClass)) - -typedef struct _PhotoPreview PhotoPreview; -typedef struct _PhotoPreviewClass PhotoPreviewClass; -#define _photo_preview_unref0(var) ((var == NULL) ? NULL : (var = (photo_preview_unref (var), NULL))) -#define _gp_file_unref0(var) ((var == NULL) ? NULL : (var = (gp_file_unref (var), NULL))) - -typedef enum { - GPHOTO_ERROR_LIBRARY -} GPhotoError; -#define GPHOTO_ERROR gphoto_error_quark () -struct _GPContextWrapper { - GTypeInstance parent_instance; - volatile int ref_count; - GPContextWrapperPrivate * priv; - GPContext* context; -}; - -struct _GPContextWrapperClass { - GTypeClass parent_class; - void (*finalize) (GPContextWrapper *self); - void (*idle) (GPContextWrapper* self); - void (*error) (GPContextWrapper* self, const gchar* text, void* data); - void (*status) (GPContextWrapper* self, const gchar* text, void* data); - void (*message) (GPContextWrapper* self, const gchar* text, void* data); - void (*progress_start) (GPContextWrapper* self, gfloat current, const gchar* text, void* data); - void (*progress_update) (GPContextWrapper* self, gfloat current, void* data); - void (*progress_stop) (GPContextWrapper* self); -}; - -struct _GPParamSpecContextWrapper { - GParamSpec parent_instance; -}; - -struct _GPSpinIdleWrapper { - GPContextWrapper parent_instance; - GPSpinIdleWrapperPrivate * priv; -}; - -struct _GPSpinIdleWrapperClass { - GPContextWrapperClass parent_class; -}; - - -static gpointer gp_context_wrapper_parent_class = NULL; -static gpointer gp_spin_idle_wrapper_parent_class = NULL; - -GQuark gphoto_error_quark (void); -gpointer gp_context_wrapper_ref (gpointer instance); -void gp_context_wrapper_unref (gpointer instance); -GParamSpec* gp_param_spec_context_wrapper (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void gp_value_set_context_wrapper (GValue* value, - gpointer v_object); -void gp_value_take_context_wrapper (GValue* value, - gpointer v_object); -gpointer gp_value_get_context_wrapper (const GValue* value); -GType gp_context_wrapper_get_type (void) G_GNUC_CONST; -GPContextWrapper* gp_context_wrapper_new (void); -GPContextWrapper* gp_context_wrapper_construct (GType object_type); -static void gp_context_wrapper_on_idle (GPContextWrapper* self, - GPContext* context); -static void _gp_context_wrapper_on_idle_gp_context_idle_func (GPContext* context, - gpointer self); -static void gp_context_wrapper_on_error (GPContextWrapper* self, - GPContext* context, - const gchar* text); -static void _gp_context_wrapper_on_error_gp_context_error_func (GPContext* context, - const gchar* text, - gpointer self); -static void gp_context_wrapper_on_status (GPContextWrapper* self, - GPContext* context, - const gchar* text); -static void _gp_context_wrapper_on_status_gp_context_status_func (GPContext* context, - const gchar* text, - gpointer self); -static void gp_context_wrapper_on_message (GPContextWrapper* self, - GPContext* context, - const gchar* text); -static void _gp_context_wrapper_on_message_gp_context_message_func (GPContext* context, - const gchar* text, - gpointer self); -static guint gp_context_wrapper_on_progress_start (GPContextWrapper* self, - GPContext* context, - gfloat target, - const gchar* text); -static guint _gp_context_wrapper_on_progress_start_gp_context_progress_start_func (GPContext* context, - gfloat target, - const gchar* text, - gpointer self); -static void gp_context_wrapper_on_progress_update (GPContextWrapper* self, - GPContext* context, - guint id, - gfloat current); -static void _gp_context_wrapper_on_progress_update_gp_context_progress_update_func (GPContext* context, - guint id, - gfloat current, - gpointer self); -static void gp_context_wrapper_on_progress_stop (GPContextWrapper* self, - GPContext* context, - guint id); -static void _gp_context_wrapper_on_progress_stop_gp_context_progress_stop_func (GPContext* context, - guint id, - gpointer self); -void gp_context_wrapper_idle (GPContextWrapper* self); -static void gp_context_wrapper_real_idle (GPContextWrapper* self); -void gp_context_wrapper_error (GPContextWrapper* self, - const gchar* text, - void* data); -static void gp_context_wrapper_real_error (GPContextWrapper* self, - const gchar* text, - void* data); -void gp_context_wrapper_status (GPContextWrapper* self, - const gchar* text, - void* data); -static void gp_context_wrapper_real_status (GPContextWrapper* self, - const gchar* text, - void* data); -void gp_context_wrapper_message (GPContextWrapper* self, - const gchar* text, - void* data); -static void gp_context_wrapper_real_message (GPContextWrapper* self, - const gchar* text, - void* data); -void gp_context_wrapper_progress_start (GPContextWrapper* self, - gfloat current, - const gchar* text, - void* data); -static void gp_context_wrapper_real_progress_start (GPContextWrapper* self, - gfloat current, - const gchar* text, - void* data); -void gp_context_wrapper_progress_update (GPContextWrapper* self, - gfloat current, - void* data); -static void gp_context_wrapper_real_progress_update (GPContextWrapper* self, - gfloat current, - void* data); -void gp_context_wrapper_progress_stop (GPContextWrapper* self); -static void gp_context_wrapper_real_progress_stop (GPContextWrapper* self); -static void gp_context_wrapper_finalize (GPContextWrapper * obj); -GType gp_spin_idle_wrapper_get_type (void) G_GNUC_CONST; -GPSpinIdleWrapper* gp_spin_idle_wrapper_new (void); -GPSpinIdleWrapper* gp_spin_idle_wrapper_construct (GType object_type); -static void gp_spin_idle_wrapper_real_idle (GPContextWrapper* base); -void spin_event_loop (void); -static void gp_spin_idle_wrapper_real_progress_update (GPContextWrapper* base, - gfloat current, - void* data); -#define GP_MAX_FILENAME_LENGTH 63 -#define GP_MAX_BASEDIR_LENGTH 255 -gboolean gp_get_info (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - CameraFileInfo* info, - GError** error); -GBytes* gp_camera_file_to_bytes (GPContext* context, - CameraFile* file); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -PhotoMetadata* gp_get_fallback_metadata (Camera* camera, - GPContext* context, - const gchar* folder, - const gchar* filename); -PhotoMetadata* photo_metadata_new (void); -PhotoMetadata* photo_metadata_construct (GType object_type); -void media_metadata_read_from_file (MediaMetadata* self, - GFile* file, - GError** error); -GdkPixbuf* gp_load_preview (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - gchar* * preview_md5, - GError** error); -GBytes* gp_load_file_into_buffer (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - CameraFileType filetype, - GError** error); -guint photo_metadata_get_preview_count (PhotoMetadata* self); -gpointer photo_preview_ref (gpointer instance); -void photo_preview_unref (gpointer instance); -GParamSpec* param_spec_photo_preview (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_preview (GValue* value, - gpointer v_object); -void value_take_photo_preview (GValue* value, - gpointer v_object); -gpointer value_get_photo_preview (const GValue* value); -GType photo_preview_get_type (void) G_GNUC_CONST; -PhotoPreview* photo_metadata_get_preview (PhotoMetadata* self, - guint number); -GBytes* photo_preview_flatten (PhotoPreview* self, - GError** error); -#define IMPORT_PREVIEW_MAX_SCALE 128 -GdkPixbuf* gp_load_image (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - GError** error); -GInputStream* gp_load_file_into_stream (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - CameraFileType filetype, - GError** error); -void gp_save_image (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - GFile* dest_file, - GError** error); -PhotoMetadata* gp_load_metadata (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - GError** error); -void photo_metadata_read_from_app1_segment (PhotoMetadata* self, - GBytes* buffer, - GError** error); -GFile* app_dirs_get_temp_dir (void); - - -GQuark -gphoto_error_quark (void) -{ - return g_quark_from_static_string ("gphoto_error-quark"); -} - - -static void -_gp_context_wrapper_on_idle_gp_context_idle_func (GPContext* context, - gpointer self) -{ -#line 18 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_on_idle ((GPContextWrapper*) self, context); -#line 344 "GPhoto.c" -} - - -static void -_gp_context_wrapper_on_error_gp_context_error_func (GPContext* context, - const gchar* text, - gpointer self) -{ -#line 19 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_on_error ((GPContextWrapper*) self, context, text); -#line 355 "GPhoto.c" -} - - -static void -_gp_context_wrapper_on_status_gp_context_status_func (GPContext* context, - const gchar* text, - gpointer self) -{ -#line 20 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_on_status ((GPContextWrapper*) self, context, text); -#line 366 "GPhoto.c" -} - - -static void -_gp_context_wrapper_on_message_gp_context_message_func (GPContext* context, - const gchar* text, - gpointer self) -{ -#line 21 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_on_message ((GPContextWrapper*) self, context, text); -#line 377 "GPhoto.c" -} - - -static guint -_gp_context_wrapper_on_progress_start_gp_context_progress_start_func (GPContext* context, - gfloat target, - const gchar* text, - gpointer self) -{ - guint result; - result = gp_context_wrapper_on_progress_start ((GPContextWrapper*) self, context, target, text); -#line 22 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 391 "GPhoto.c" -} - - -static void -_gp_context_wrapper_on_progress_update_gp_context_progress_update_func (GPContext* context, - guint id, - gfloat current, - gpointer self) -{ -#line 22 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_on_progress_update ((GPContextWrapper*) self, context, id, current); -#line 403 "GPhoto.c" -} - - -static void -_gp_context_wrapper_on_progress_stop_gp_context_progress_stop_func (GPContext* context, - guint id, - gpointer self) -{ -#line 22 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_on_progress_stop ((GPContextWrapper*) self, context, id); -#line 414 "GPhoto.c" -} - - -GPContextWrapper* -gp_context_wrapper_construct (GType object_type) -{ - GPContextWrapper* self = NULL; - GPContext* _tmp0_; - GPContext* _tmp1_; - GPContext* _tmp2_; - GPContext* _tmp3_; - GPContext* _tmp4_; -#line 17 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - self = (GPContextWrapper*) g_type_create_instance (object_type); -#line 18 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp0_ = self->context; -#line 18 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_set_idle_func (_tmp0_, _gp_context_wrapper_on_idle_gp_context_idle_func, self); -#line 19 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp1_ = self->context; -#line 19 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_set_error_func (_tmp1_, _gp_context_wrapper_on_error_gp_context_error_func, self); -#line 20 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp2_ = self->context; -#line 20 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_set_status_func (_tmp2_, _gp_context_wrapper_on_status_gp_context_status_func, self); -#line 21 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp3_ = self->context; -#line 21 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_set_message_func (_tmp3_, _gp_context_wrapper_on_message_gp_context_message_func, self); -#line 22 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = self->context; -#line 22 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_set_progress_funcs (_tmp4_, _gp_context_wrapper_on_progress_start_gp_context_progress_start_func, _gp_context_wrapper_on_progress_update_gp_context_progress_update_func, _gp_context_wrapper_on_progress_stop_gp_context_progress_stop_func, self); -#line 17 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return self; -#line 451 "GPhoto.c" -} - - -GPContextWrapper* -gp_context_wrapper_new (void) -{ -#line 17 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return gp_context_wrapper_construct (GP_TYPE_CONTEXT_WRAPPER); -#line 460 "GPhoto.c" -} - - -static void -gp_context_wrapper_real_idle (GPContextWrapper* self) -{ -} - - -void -gp_context_wrapper_idle (GPContextWrapper* self) -{ -#line 25 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 25 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - GP_CONTEXT_WRAPPER_GET_CLASS (self)->idle (self); -#line 477 "GPhoto.c" -} - - -static void -gp_context_wrapper_real_error (GPContextWrapper* self, - const gchar* text, - void* data) -{ -#line 28 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (text != NULL); -#line 488 "GPhoto.c" -} - - -void -gp_context_wrapper_error (GPContextWrapper* self, - const gchar* text, - void* data) -{ -#line 28 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 28 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - GP_CONTEXT_WRAPPER_GET_CLASS (self)->error (self, text, data); -#line 501 "GPhoto.c" -} - - -static void -gp_context_wrapper_real_status (GPContextWrapper* self, - const gchar* text, - void* data) -{ -#line 31 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (text != NULL); -#line 512 "GPhoto.c" -} - - -void -gp_context_wrapper_status (GPContextWrapper* self, - const gchar* text, - void* data) -{ -#line 31 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 31 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - GP_CONTEXT_WRAPPER_GET_CLASS (self)->status (self, text, data); -#line 525 "GPhoto.c" -} - - -static void -gp_context_wrapper_real_message (GPContextWrapper* self, - const gchar* text, - void* data) -{ -#line 34 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (text != NULL); -#line 536 "GPhoto.c" -} - - -void -gp_context_wrapper_message (GPContextWrapper* self, - const gchar* text, - void* data) -{ -#line 34 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 34 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - GP_CONTEXT_WRAPPER_GET_CLASS (self)->message (self, text, data); -#line 549 "GPhoto.c" -} - - -static void -gp_context_wrapper_real_progress_start (GPContextWrapper* self, - gfloat current, - const gchar* text, - void* data) -{ -#line 37 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (text != NULL); -#line 561 "GPhoto.c" -} - - -void -gp_context_wrapper_progress_start (GPContextWrapper* self, - gfloat current, - const gchar* text, - void* data) -{ -#line 37 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 37 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - GP_CONTEXT_WRAPPER_GET_CLASS (self)->progress_start (self, current, text, data); -#line 575 "GPhoto.c" -} - - -static void -gp_context_wrapper_real_progress_update (GPContextWrapper* self, - gfloat current, - void* data) -{ -} - - -void -gp_context_wrapper_progress_update (GPContextWrapper* self, - gfloat current, - void* data) -{ -#line 40 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 40 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - GP_CONTEXT_WRAPPER_GET_CLASS (self)->progress_update (self, current, data); -#line 596 "GPhoto.c" -} - - -static void -gp_context_wrapper_real_progress_stop (GPContextWrapper* self) -{ -} - - -void -gp_context_wrapper_progress_stop (GPContextWrapper* self) -{ -#line 43 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 43 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - GP_CONTEXT_WRAPPER_GET_CLASS (self)->progress_stop (self); -#line 613 "GPhoto.c" -} - - -static void -gp_context_wrapper_on_idle (GPContextWrapper* self, - GPContext* context) -{ -#line 46 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 46 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (context != NULL); -#line 47 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_idle (self); -#line 627 "GPhoto.c" -} - - -static void -gp_context_wrapper_on_error (GPContextWrapper* self, - GPContext* context, - const gchar* text) -{ -#line 50 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 50 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (context != NULL); -#line 50 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (text != NULL); -#line 51 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_error (self, text, NULL); -#line 644 "GPhoto.c" -} - - -static void -gp_context_wrapper_on_status (GPContextWrapper* self, - GPContext* context, - const gchar* text) -{ -#line 54 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 54 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (context != NULL); -#line 54 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (text != NULL); -#line 55 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_status (self, text, NULL); -#line 661 "GPhoto.c" -} - - -static void -gp_context_wrapper_on_message (GPContextWrapper* self, - GPContext* context, - const gchar* text) -{ -#line 58 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 58 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (context != NULL); -#line 58 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (text != NULL); -#line 59 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_message (self, text, NULL); -#line 678 "GPhoto.c" -} - - -static guint -gp_context_wrapper_on_progress_start (GPContextWrapper* self, - GPContext* context, - gfloat target, - const gchar* text) -{ - guint result = 0U; -#line 62 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (GP_IS_CONTEXT_WRAPPER (self), 0U); -#line 62 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (context != NULL, 0U); -#line 62 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (text != NULL, 0U); -#line 63 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_progress_start (self, target, text, NULL); -#line 65 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = (guint) 0; -#line 65 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 701 "GPhoto.c" -} - - -static void -gp_context_wrapper_on_progress_update (GPContextWrapper* self, - GPContext* context, - guint id, - gfloat current) -{ -#line 68 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 68 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (context != NULL); -#line 69 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_progress_update (self, current, NULL); -#line 717 "GPhoto.c" -} - - -static void -gp_context_wrapper_on_progress_stop (GPContextWrapper* self, - GPContext* context, - guint id) -{ -#line 72 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (GP_IS_CONTEXT_WRAPPER (self)); -#line 72 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (context != NULL); -#line 73 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_progress_stop (self); -#line 732 "GPhoto.c" -} - - -static void -gp_value_context_wrapper_init (GValue* value) -{ -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - value->data[0].v_pointer = NULL; -#line 741 "GPhoto.c" -} - - -static void -gp_value_context_wrapper_free_value (GValue* value) -{ -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (value->data[0].v_pointer) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_unref (value->data[0].v_pointer); -#line 752 "GPhoto.c" - } -} - - -static void -gp_value_context_wrapper_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (src_value->data[0].v_pointer) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - dest_value->data[0].v_pointer = gp_context_wrapper_ref (src_value->data[0].v_pointer); -#line 765 "GPhoto.c" - } else { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - dest_value->data[0].v_pointer = NULL; -#line 769 "GPhoto.c" - } -} - - -static gpointer -gp_value_context_wrapper_peek_pointer (const GValue* value) -{ -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return value->data[0].v_pointer; -#line 779 "GPhoto.c" -} - - -static gchar* -gp_value_context_wrapper_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (collect_values[0].v_pointer) { -#line 791 "GPhoto.c" - GPContextWrapper * object; - object = collect_values[0].v_pointer; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (object->parent_instance.g_class == NULL) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 798 "GPhoto.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 802 "GPhoto.c" - } -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - value->data[0].v_pointer = gp_context_wrapper_ref (object); -#line 806 "GPhoto.c" - } else { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - value->data[0].v_pointer = NULL; -#line 810 "GPhoto.c" - } -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 814 "GPhoto.c" -} - - -static gchar* -gp_value_context_wrapper_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - GPContextWrapper ** object_p; - object_p = collect_values[0].v_pointer; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (!object_p) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 830 "GPhoto.c" - } -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (!value->data[0].v_pointer) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - *object_p = NULL; -#line 836 "GPhoto.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - *object_p = value->data[0].v_pointer; -#line 840 "GPhoto.c" - } else { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - *object_p = gp_context_wrapper_ref (value->data[0].v_pointer); -#line 844 "GPhoto.c" - } -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 848 "GPhoto.c" -} - - -GParamSpec* -gp_param_spec_context_wrapper (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - GPParamSpecContextWrapper* spec; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (g_type_is_a (object_type, GP_TYPE_CONTEXT_WRAPPER), NULL); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return G_PARAM_SPEC (spec); -#line 868 "GPhoto.c" -} - - -gpointer -gp_value_get_context_wrapper (const GValue* value) -{ -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GP_TYPE_CONTEXT_WRAPPER), NULL); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return value->data[0].v_pointer; -#line 879 "GPhoto.c" -} - - -void -gp_value_set_context_wrapper (GValue* value, - gpointer v_object) -{ - GPContextWrapper * old; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GP_TYPE_CONTEXT_WRAPPER)); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - old = value->data[0].v_pointer; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (v_object) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, GP_TYPE_CONTEXT_WRAPPER)); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - value->data[0].v_pointer = v_object; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_ref (value->data[0].v_pointer); -#line 902 "GPhoto.c" - } else { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - value->data[0].v_pointer = NULL; -#line 906 "GPhoto.c" - } -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (old) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_unref (old); -#line 912 "GPhoto.c" - } -} - - -void -gp_value_take_context_wrapper (GValue* value, - gpointer v_object) -{ - GPContextWrapper * old; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GP_TYPE_CONTEXT_WRAPPER)); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - old = value->data[0].v_pointer; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (v_object) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, GP_TYPE_CONTEXT_WRAPPER)); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - value->data[0].v_pointer = v_object; -#line 934 "GPhoto.c" - } else { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - value->data[0].v_pointer = NULL; -#line 938 "GPhoto.c" - } -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (old) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_unref (old); -#line 944 "GPhoto.c" - } -} - - -static void -gp_context_wrapper_class_init (GPContextWrapperClass * klass) -{ -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_context_wrapper_parent_class = g_type_class_peek_parent (klass); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ((GPContextWrapperClass *) klass)->finalize = gp_context_wrapper_finalize; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ((GPContextWrapperClass *) klass)->idle = (void (*) (GPContextWrapper *)) gp_context_wrapper_real_idle; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ((GPContextWrapperClass *) klass)->error = (void (*) (GPContextWrapper *, const gchar*, void*)) gp_context_wrapper_real_error; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ((GPContextWrapperClass *) klass)->status = (void (*) (GPContextWrapper *, const gchar*, void*)) gp_context_wrapper_real_status; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ((GPContextWrapperClass *) klass)->message = (void (*) (GPContextWrapper *, const gchar*, void*)) gp_context_wrapper_real_message; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ((GPContextWrapperClass *) klass)->progress_start = (void (*) (GPContextWrapper *, gfloat, const gchar*, void*)) gp_context_wrapper_real_progress_start; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ((GPContextWrapperClass *) klass)->progress_update = (void (*) (GPContextWrapper *, gfloat, void*)) gp_context_wrapper_real_progress_update; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ((GPContextWrapperClass *) klass)->progress_stop = (void (*) (GPContextWrapper *)) gp_context_wrapper_real_progress_stop; -#line 970 "GPhoto.c" -} - - -static void -gp_context_wrapper_instance_init (GPContextWrapper * self) -{ - GPContext* _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp0_ = gp_context_new (); -#line 15 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - self->context = _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - self->ref_count = 1; -#line 984 "GPhoto.c" -} - - -static void -gp_context_wrapper_finalize (GPContextWrapper * obj) -{ - GPContextWrapper * self; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_signal_handlers_destroy (self); -#line 15 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_context_unref0 (self->context); -#line 998 "GPhoto.c" -} - - -GType -gp_context_wrapper_get_type (void) -{ - static volatile gsize gp_context_wrapper_type_id__volatile = 0; - if (g_once_init_enter (&gp_context_wrapper_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { gp_value_context_wrapper_init, gp_value_context_wrapper_free_value, gp_value_context_wrapper_copy_value, gp_value_context_wrapper_peek_pointer, "p", gp_value_context_wrapper_collect_value, "p", gp_value_context_wrapper_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (GPContextWrapperClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gp_context_wrapper_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GPContextWrapper), 0, (GInstanceInitFunc) gp_context_wrapper_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType gp_context_wrapper_type_id; - gp_context_wrapper_type_id = g_type_register_fundamental (g_type_fundamental_next (), "GPContextWrapper", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&gp_context_wrapper_type_id__volatile, gp_context_wrapper_type_id); - } - return gp_context_wrapper_type_id__volatile; -} - - -gpointer -gp_context_wrapper_ref (gpointer instance) -{ - GPContextWrapper * self; - self = instance; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_atomic_int_inc (&self->ref_count); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return instance; -#line 1027 "GPhoto.c" -} - - -void -gp_context_wrapper_unref (gpointer instance) -{ - GPContextWrapper * self; - self = instance; -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - GP_CONTEXT_WRAPPER_GET_CLASS (self)->finalize (self); -#line 14 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1042 "GPhoto.c" - } -} - - -GPSpinIdleWrapper* -gp_spin_idle_wrapper_construct (GType object_type) -{ - GPSpinIdleWrapper* self = NULL; -#line 79 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - self = (GPSpinIdleWrapper*) gp_context_wrapper_construct (object_type); -#line 79 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return self; -#line 1055 "GPhoto.c" -} - - -GPSpinIdleWrapper* -gp_spin_idle_wrapper_new (void) -{ -#line 79 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return gp_spin_idle_wrapper_construct (GP_TYPE_SPIN_IDLE_WRAPPER); -#line 1064 "GPhoto.c" -} - - -static void -gp_spin_idle_wrapper_real_idle (GPContextWrapper* base) -{ - GPSpinIdleWrapper * self; -#line 82 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, GP_TYPE_SPIN_IDLE_WRAPPER, GPSpinIdleWrapper); -#line 83 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - GP_CONTEXT_WRAPPER_CLASS (gp_spin_idle_wrapper_parent_class)->idle (G_TYPE_CHECK_INSTANCE_CAST (self, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)); -#line 85 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - spin_event_loop (); -#line 1078 "GPhoto.c" -} - - -static void -gp_spin_idle_wrapper_real_progress_update (GPContextWrapper* base, - gfloat current, - void* data) -{ - GPSpinIdleWrapper * self; -#line 88 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, GP_TYPE_SPIN_IDLE_WRAPPER, GPSpinIdleWrapper); -#line 89 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - GP_CONTEXT_WRAPPER_CLASS (gp_spin_idle_wrapper_parent_class)->progress_update (G_TYPE_CHECK_INSTANCE_CAST (self, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper), current, data); -#line 91 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - spin_event_loop (); -#line 1094 "GPhoto.c" -} - - -static void -gp_spin_idle_wrapper_class_init (GPSpinIdleWrapperClass * klass) -{ -#line 78 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_spin_idle_wrapper_parent_class = g_type_class_peek_parent (klass); -#line 78 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ((GPContextWrapperClass *) klass)->idle = (void (*) (GPContextWrapper *)) gp_spin_idle_wrapper_real_idle; -#line 78 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ((GPContextWrapperClass *) klass)->progress_update = (void (*) (GPContextWrapper *, gfloat, void*)) gp_spin_idle_wrapper_real_progress_update; -#line 1107 "GPhoto.c" -} - - -static void -gp_spin_idle_wrapper_instance_init (GPSpinIdleWrapper * self) -{ -} - - -GType -gp_spin_idle_wrapper_get_type (void) -{ - static volatile gsize gp_spin_idle_wrapper_type_id__volatile = 0; - if (g_once_init_enter (&gp_spin_idle_wrapper_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (GPSpinIdleWrapperClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gp_spin_idle_wrapper_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GPSpinIdleWrapper), 0, (GInstanceInitFunc) gp_spin_idle_wrapper_instance_init, NULL }; - GType gp_spin_idle_wrapper_type_id; - gp_spin_idle_wrapper_type_id = g_type_register_static (GP_TYPE_CONTEXT_WRAPPER, "GPSpinIdleWrapper", &g_define_type_info, 0); - g_once_init_leave (&gp_spin_idle_wrapper_type_id__volatile, gp_spin_idle_wrapper_type_id); - } - return gp_spin_idle_wrapper_type_id__volatile; -} - - -gboolean -gp_get_info (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - CameraFileInfo* info, - GError** error) -{ - CameraFileInfo _vala_info = {0}; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gint _tmp1_; - gint _tmp2_; - int res = 0; - CameraFileInfo _tmp6_ = {0}; - int _tmp7_; - int _tmp8_; - GError * _inner_error_ = NULL; -#line 102 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (context != NULL, FALSE); -#line 102 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (camera != NULL, FALSE); -#line 102 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (folder != NULL, FALSE); -#line 102 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (filename != NULL, FALSE); -#line 104 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp1_ = strlen (folder); -#line 104 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp2_ = _tmp1_; -#line 104 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp2_ > GP_MAX_BASEDIR_LENGTH) { -#line 104 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp0_ = TRUE; -#line 1165 "GPhoto.c" - } else { - gint _tmp3_; - gint _tmp4_; -#line 104 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp3_ = strlen (filename); -#line 104 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = _tmp3_; -#line 104 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp0_ = _tmp4_ > GP_MAX_FILENAME_LENGTH; -#line 1175 "GPhoto.c" - } -#line 104 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp0_) { -#line 1179 "GPhoto.c" - CameraFileInfo _tmp5_ = {0}; -#line 105 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - (_vala_info); -#line 105 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _vala_info = _tmp5_; -#line 107 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = FALSE; -#line 107 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (info) { -#line 107 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - *info = _vala_info; -#line 1191 "GPhoto.c" - } else { -#line 107 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - (_vala_info); -#line 1195 "GPhoto.c" - } -#line 107 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1199 "GPhoto.c" - } -#line 110 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp7_ = gp_camera_file_get_info (camera, folder, filename, &_tmp6_, context); -#line 110 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - (_vala_info); -#line 110 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _vala_info = _tmp6_; -#line 110 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - res = _tmp7_; -#line 111 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp8_ = res; -#line 111 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp8_ != GP_OK) { -#line 1213 "GPhoto.c" - int _tmp9_; - int _tmp10_; - const gchar* _tmp11_; - GError* _tmp12_; - gboolean _tmp13_ = FALSE; -#line 112 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp9_ = res; -#line 112 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp10_ = res; -#line 112 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp11_ = gp_port_result_as_string (_tmp10_); -#line 112 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp12_ = g_error_new (GPHOTO_ERROR, GPHOTO_ERROR_LIBRARY, "[%d] Error retrieving file information for %s/%s: %s", (gint) _tmp9_, folder, filename, _tmp11_); -#line 112 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = _tmp12_; -#line 112 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 112 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return _tmp13_; -#line 1233 "GPhoto.c" - } -#line 115 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = TRUE; -#line 115 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (info) { -#line 115 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - *info = _vala_info; -#line 1241 "GPhoto.c" - } else { -#line 115 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - (_vala_info); -#line 1245 "GPhoto.c" - } -#line 115 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1249 "GPhoto.c" -} - - -static gpointer -_GPHOTO_REF_FILE0 (gpointer self) -{ -#line 131 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return self ? GPHOTO_REF_FILE (self) : NULL; -#line 1258 "GPhoto.c" -} - - -GBytes* -gp_camera_file_to_bytes (GPContext* context, - CameraFile* file) -{ - GBytes* result = NULL; - guint8* data = NULL; - gulong data_len = 0UL; - int res = 0; - guint8* _tmp0_ = NULL; - gulong _tmp1_ = 0UL; - int _tmp2_; - int _tmp3_; - guint8* buffer = NULL; - guint8* _tmp4_; - gint buffer_length1; - gint _buffer_size_; - gulong _tmp5_; - gint _tmp6_; - guint8* _tmp7_; - gint _tmp7__length1; - CameraFile* _tmp8_; - GBytes* _tmp9_; -#line 118 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (context != NULL, NULL); -#line 118 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (file != NULL, NULL); -#line 124 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp2_ = gp_file_get_data_and_size (file, &_tmp0_, &_tmp1_); -#line 124 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - data = _tmp0_; -#line 124 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - data_len = _tmp1_; -#line 124 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - res = _tmp2_; -#line 125 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp3_ = res; -#line 125 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp3_ != GP_OK) { -#line 126 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = NULL; -#line 126 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1304 "GPhoto.c" - } -#line 128 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = data; -#line 128 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - buffer = (guint8*) _tmp4_; -#line 128 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - buffer_length1 = sizeof (guint8) / sizeof (guint8); -#line 128 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _buffer_size_ = buffer_length1; -#line 129 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp5_ = data_len; -#line 129 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - buffer_length1 = (gint) _tmp5_; -#line 129 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp6_ = buffer_length1; -#line 131 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp7_ = buffer; -#line 131 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp7__length1 = buffer_length1; -#line 131 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp8_ = _GPHOTO_REF_FILE0 (file); -#line 131 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp9_ = g_bytes_new_with_free_func (_tmp7_, (gsize) _tmp7__length1, gp_file_unref, _tmp8_); -#line 131 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = _tmp9_; -#line 131 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1332 "GPhoto.c" -} - - -static gchar* -string_slice (const gchar* self, - glong start, - glong end) -{ - gchar* result = NULL; - glong string_length = 0L; - gint _tmp0_; - gint _tmp1_; - gboolean _tmp4_ = FALSE; - gboolean _tmp6_ = FALSE; - gchar* _tmp8_; -#line 1369 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1370 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strlen (self); -#line 1370 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _tmp0_; -#line 1370 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp1_; -#line 1371 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (start < ((glong) 0)) { -#line 1358 "GPhoto.c" - glong _tmp2_; -#line 1372 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = string_length; -#line 1372 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - start = _tmp2_ + start; -#line 1364 "GPhoto.c" - } -#line 1374 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (end < ((glong) 0)) { -#line 1368 "GPhoto.c" - glong _tmp3_; -#line 1375 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1375 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp3_ + end; -#line 1374 "GPhoto.c" - } -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (start >= ((glong) 0)) { -#line 1378 "GPhoto.c" - glong _tmp5_; -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = start <= _tmp5_; -#line 1384 "GPhoto.c" - } else { -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = FALSE; -#line 1388 "GPhoto.c" - } -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (_tmp4_, NULL); -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (end >= ((glong) 0)) { -#line 1394 "GPhoto.c" - glong _tmp7_; -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = string_length; -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = end <= _tmp7_; -#line 1400 "GPhoto.c" - } else { -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = FALSE; -#line 1404 "GPhoto.c" - } -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (_tmp6_, NULL); -#line 1379 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (start <= end, NULL); -#line 1380 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = g_strndup (((gchar*) self) + start, (gsize) (end - start)); -#line 1380 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp8_; -#line 1380 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1416 "GPhoto.c" -} - - -PhotoMetadata* -gp_get_fallback_metadata (Camera* camera, - GPContext* context, - const gchar* folder, - const gchar* filename) -{ - PhotoMetadata* result = NULL; - CameraStorageInformation* sifs = NULL; - gint count = 0; - gint _tmp0_ = 0; - GPPortInfo port_info = {0}; - GPPortInfo _tmp1_ = {0}; - gchar* path = NULL; - const gchar* _tmp2_ = NULL; - gchar* _tmp3_; - gchar* prefix = NULL; - gchar* _tmp4_; - const gchar* _tmp5_; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp13_; - GError * _inner_error_ = NULL; -#line 137 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 137 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (context != NULL, NULL); -#line 137 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (folder != NULL, NULL); -#line 137 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 138 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - sifs = NULL; -#line 139 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - count = 0; -#line 140 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_camera_get_storageinfo (camera, &sifs, &_tmp0_, context); -#line 140 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - count = _tmp0_; -#line 143 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_camera_get_port_info (camera, &_tmp1_); -#line 143 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - (port_info); -#line 143 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - port_info = _tmp1_; -#line 146 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - gp_port_info_get_path (port_info, &_tmp2_); -#line 146 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (path); -#line 146 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 146 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - path = _tmp3_; -#line 148 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = g_strdup ("disk:"); -#line 148 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - prefix = _tmp4_; -#line 149 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp5_ = path; -#line 149 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (g_str_has_prefix (_tmp5_, prefix)) { -#line 1479 "GPhoto.c" - const gchar* _tmp6_; - gint _tmp7_; - gint _tmp8_; - const gchar* _tmp9_; - gint _tmp10_; - gint _tmp11_; - gchar* _tmp12_; -#line 150 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp6_ = path; -#line 150 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp7_ = strlen (prefix); -#line 150 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp8_ = _tmp7_; -#line 150 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp9_ = path; -#line 150 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp10_ = strlen (_tmp9_); -#line 150 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp11_ = _tmp10_; -#line 150 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp12_ = string_slice (_tmp6_, (glong) _tmp8_, (glong) _tmp11_); -#line 150 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (path); -#line 150 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - path = _tmp12_; -#line 1505 "GPhoto.c" - } else { -#line 152 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = NULL; -#line 152 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (prefix); -#line 152 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (path); -#line 152 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - (port_info); -#line 152 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1517 "GPhoto.c" - } -#line 154 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp13_ = photo_metadata_new (); -#line 154 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - metadata = _tmp13_; -#line 1523 "GPhoto.c" - { - PhotoMetadata* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - GFile* _tmp22_; - GFile* _tmp23_; -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp14_ = metadata; -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp15_ = path; -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp16_ = g_strconcat (_tmp15_, folder, NULL); -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp17_ = _tmp16_; -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp18_ = g_strconcat (_tmp17_, "/", NULL); -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp19_ = _tmp18_; -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp20_ = g_strconcat (_tmp19_, filename, NULL); -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp21_ = _tmp20_; -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp22_ = g_file_new_for_path (_tmp21_); -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp23_ = _tmp22_; -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - media_metadata_read_from_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_MEDIA_METADATA, MediaMetadata), _tmp23_, &_inner_error_); -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (_tmp23_); -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_tmp21_); -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_tmp19_); -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_tmp17_); -#line 156 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1567 "GPhoto.c" - goto __catch69_g_error; - } - } - goto __finally69; - __catch69_g_error: - { -#line 155 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_clear_error (&_inner_error_); -#line 155 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = NULL; -#line 158 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _media_metadata_unref0 (metadata); -#line 158 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - metadata = NULL; -#line 1582 "GPhoto.c" - } - __finally69: -#line 155 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 155 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _media_metadata_unref0 (metadata); -#line 155 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (prefix); -#line 155 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (path); -#line 155 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - (port_info); -#line 155 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 155 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_clear_error (&_inner_error_); -#line 155 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 1601 "GPhoto.c" - } -#line 161 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = metadata; -#line 161 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (prefix); -#line 161 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (path); -#line 161 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - (port_info); -#line 161 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1613 "GPhoto.c" -} - - -static gpointer -_g_bytes_ref0 (gpointer self) -{ -#line 185 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return self ? g_bytes_ref (self) : NULL; -#line 1622 "GPhoto.c" -} - - -GdkPixbuf* -gp_load_preview (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - gchar* * preview_md5, - GError** error) -{ - gchar* _vala_preview_md5 = NULL; - GdkPixbuf* result = NULL; - GBytes* raw = NULL; - GBytes* out_bytes = NULL; - GBytes* _tmp15_; - GBytes* _tmp16_; - GBytes* _tmp17_; - gchar* _tmp18_; - GMemoryInputStream* mins = NULL; - GBytes* _tmp19_; - GMemoryInputStream* _tmp20_; - GdkPixbuf* _tmp21_ = NULL; - GMemoryInputStream* _tmp22_; - GdkPixbuf* _tmp23_; - GdkPixbuf* _tmp24_; - GError * _inner_error_ = NULL; -#line 164 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (context != NULL, NULL); -#line 164 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 164 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (folder != NULL, NULL); -#line 164 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 166 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - raw = NULL; -#line 167 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - out_bytes = NULL; -#line 168 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_vala_preview_md5); -#line 168 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _vala_preview_md5 = NULL; -#line 1666 "GPhoto.c" - { - GBytes* _tmp0_ = NULL; - GBytes* _tmp1_; - GBytes* _tmp2_; -#line 171 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp1_ = gp_load_file_into_buffer (context, camera, folder, filename, GP_FILE_TYPE_PREVIEW, &_inner_error_); -#line 171 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp0_ = _tmp1_; -#line 171 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1677 "GPhoto.c" - goto __catch70_g_error; - } -#line 171 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp2_ = _tmp0_; -#line 171 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp0_ = NULL; -#line 171 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (raw); -#line 171 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - raw = _tmp2_; -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (_tmp0_); -#line 1690 "GPhoto.c" - } - goto __finally70; - __catch70_g_error: - { - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp3_; - PhotoMetadata* _tmp4_; - PhotoMetadata* _tmp5_; - PhotoPreview* preview = NULL; - PhotoMetadata* _tmp6_; - PhotoMetadata* _tmp7_; - PhotoPreview* _tmp8_; - GBytes* _tmp9_ = NULL; - PhotoPreview* _tmp10_; - GBytes* _tmp11_; - GBytes* _tmp12_; - GBytes* _tmp13_; - gchar* _tmp14_; -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_clear_error (&_inner_error_); -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = NULL; -#line 173 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp3_ = gp_get_fallback_metadata (camera, context, folder, filename); -#line 173 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - metadata = _tmp3_; -#line 174 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = metadata; -#line 174 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (NULL == _tmp4_) { -#line 175 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = NULL; -#line 175 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _media_metadata_unref0 (metadata); -#line 175 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (out_bytes); -#line 175 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (raw); -#line 175 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (preview_md5) { -#line 175 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - *preview_md5 = _vala_preview_md5; -#line 1733 "GPhoto.c" - } else { -#line 175 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_vala_preview_md5); -#line 1737 "GPhoto.c" - } -#line 175 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1741 "GPhoto.c" - } -#line 176 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp5_ = metadata; -#line 176 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (((guint) 0) == photo_metadata_get_preview_count (_tmp5_)) { -#line 177 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = NULL; -#line 177 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _media_metadata_unref0 (metadata); -#line 177 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (out_bytes); -#line 177 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (raw); -#line 177 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (preview_md5) { -#line 177 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - *preview_md5 = _vala_preview_md5; -#line 1759 "GPhoto.c" - } else { -#line 177 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_vala_preview_md5); -#line 1763 "GPhoto.c" - } -#line 177 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1767 "GPhoto.c" - } -#line 180 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp6_ = metadata; -#line 180 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp7_ = metadata; -#line 180 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp8_ = photo_metadata_get_preview (_tmp6_, photo_metadata_get_preview_count (_tmp7_) - 1); -#line 180 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - preview = _tmp8_; -#line 181 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp10_ = preview; -#line 181 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp11_ = photo_preview_flatten (_tmp10_, &_inner_error_); -#line 181 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp9_ = _tmp11_; -#line 181 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 181 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _photo_preview_unref0 (preview); -#line 181 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _media_metadata_unref0 (metadata); -#line 1789 "GPhoto.c" - goto __finally70; - } -#line 181 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp12_ = _tmp9_; -#line 181 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp9_ = NULL; -#line 181 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (raw); -#line 181 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - raw = _tmp12_; -#line 182 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp13_ = raw; -#line 182 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp14_ = g_compute_checksum_for_bytes (G_CHECKSUM_MD5, _tmp13_); -#line 182 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_vala_preview_md5); -#line 182 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _vala_preview_md5 = _tmp14_; -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (_tmp9_); -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _photo_preview_unref0 (preview); -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _media_metadata_unref0 (metadata); -#line 1814 "GPhoto.c" - } - __finally70: -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (out_bytes); -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (raw); -#line 170 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 1827 "GPhoto.c" - } -#line 185 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp15_ = raw; -#line 185 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp16_ = _g_bytes_ref0 (_tmp15_); -#line 185 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (out_bytes); -#line 185 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - out_bytes = _tmp16_; -#line 186 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp17_ = out_bytes; -#line 186 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp18_ = g_compute_checksum_for_bytes (G_CHECKSUM_MD5, _tmp17_); -#line 186 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_vala_preview_md5); -#line 186 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _vala_preview_md5 = _tmp18_; -#line 188 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp19_ = raw; -#line 188 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp20_ = (GMemoryInputStream*) g_memory_input_stream_new_from_bytes (_tmp19_); -#line 188 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - mins = _tmp20_; -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp22_ = mins; -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp23_ = gdk_pixbuf_new_from_stream_at_scale (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, g_input_stream_get_type (), GInputStream), IMPORT_PREVIEW_MAX_SCALE, IMPORT_PREVIEW_MAX_SCALE, TRUE, NULL, &_inner_error_); -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp21_ = _tmp23_; -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (mins); -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (out_bytes); -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (raw); -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 1869 "GPhoto.c" - } -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp24_ = _tmp21_; -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp21_ = NULL; -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = _tmp24_; -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (_tmp21_); -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (mins); -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (out_bytes); -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (raw); -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (preview_md5) { -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - *preview_md5 = _vala_preview_md5; -#line 1889 "GPhoto.c" - } else { -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_vala_preview_md5); -#line 1893 "GPhoto.c" - } -#line 190 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1897 "GPhoto.c" -} - - -GdkPixbuf* -gp_load_image (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - GError** error) -{ - GdkPixbuf* result = NULL; - GInputStream* ins = NULL; - GInputStream* _tmp0_; - GInputStream* _tmp1_; - GdkPixbuf* _tmp2_ = NULL; - GInputStream* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GError * _inner_error_ = NULL; -#line 193 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (context != NULL, NULL); -#line 193 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 193 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (folder != NULL, NULL); -#line 193 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 195 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp0_ = gp_load_file_into_stream (context, camera, folder, filename, GP_FILE_TYPE_NORMAL, &_inner_error_); -#line 195 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - ins = _tmp0_; -#line 195 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 195 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 195 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 1935 "GPhoto.c" - } -#line 196 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp1_ = ins; -#line 196 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp1_ == NULL) { -#line 197 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = NULL; -#line 197 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (ins); -#line 197 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1947 "GPhoto.c" - } -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp3_ = ins; -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = gdk_pixbuf_new_from_stream (_tmp3_, NULL, &_inner_error_); -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp2_ = _tmp4_; -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (ins); -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 1963 "GPhoto.c" - } -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp5_ = _tmp2_; -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp2_ = NULL; -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = _tmp5_; -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (_tmp2_); -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (ins); -#line 199 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 1977 "GPhoto.c" -} - - -void -gp_save_image (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - GFile* dest_file, - GError** error) -{ - gint fd = 0; - gchar* _tmp0_; - gchar* _tmp1_; - gint _tmp2_; - gint _tmp3_; - CameraFile* camera_file = NULL; - int res = 0; - gint _tmp9_; - CameraFile* _tmp10_ = NULL; - int _tmp11_; - int _tmp12_; - CameraFile* _tmp17_; - int _tmp18_; - GError * _inner_error_ = NULL; -#line 202 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (context != NULL); -#line 202 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (camera != NULL); -#line 202 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (folder != NULL); -#line 202 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (filename != NULL); -#line 202 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_if_fail (G_IS_FILE (dest_file)); -#line 203 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp0_ = g_file_get_path (dest_file); -#line 203 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp1_ = _tmp0_; -#line 203 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp2_ = creat (_tmp1_, (mode_t) 0640); -#line 203 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_tmp1_); -#line 203 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - fd = _tmp2_; -#line 204 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp3_ = fd; -#line 204 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp3_ < 0) { -#line 2027 "GPhoto.c" - gint _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - GError* _tmp7_; - GError* _tmp8_; -#line 205 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = errno; -#line 205 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp5_ = g_file_get_path (dest_file); -#line 205 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp6_ = _tmp5_; -#line 205 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp7_ = g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "[%d] Error creating file %s: %m", _tmp4_, _tmp6_); -#line 205 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp8_ = _tmp7_; -#line 205 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_tmp6_); -#line 205 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = _tmp8_; -#line 205 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 205 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return; -#line 2051 "GPhoto.c" - } -#line 209 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp9_ = fd; -#line 209 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp11_ = gp_file_new_from_fd (&_tmp10_, _tmp9_); -#line 209 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 209 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - camera_file = _tmp10_; -#line 209 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - res = _tmp11_; -#line 210 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp12_ = res; -#line 210 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp12_ != GP_OK) { -#line 2067 "GPhoto.c" - int _tmp13_; - int _tmp14_; - const gchar* _tmp15_; - GError* _tmp16_; -#line 211 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp13_ = res; -#line 211 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp14_ = res; -#line 211 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp15_ = gp_port_result_as_string (_tmp14_); -#line 211 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp16_ = g_error_new (GPHOTO_ERROR, GPHOTO_ERROR_LIBRARY, "[%d] Error allocating camera file: %s", (gint) _tmp13_, _tmp15_); -#line 211 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = _tmp16_; -#line 211 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 211 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 211 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return; -#line 2088 "GPhoto.c" - } -#line 214 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp17_ = camera_file; -#line 214 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - res = gp_camera_file_get (camera, folder, filename, GP_FILE_TYPE_NORMAL, _tmp17_, context); -#line 215 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp18_ = res; -#line 215 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp18_ != GP_OK) { -#line 2098 "GPhoto.c" - int _tmp19_; - int _tmp20_; - const gchar* _tmp21_; - GError* _tmp22_; -#line 216 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp19_ = res; -#line 216 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp20_ = res; -#line 216 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp21_ = gp_port_result_as_string (_tmp20_); -#line 216 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp22_ = g_error_new (GPHOTO_ERROR, GPHOTO_ERROR_LIBRARY, "[%d] Error retrieving file object for %s/%s: %s", (gint) _tmp19_, folder, filename, _tmp21_); -#line 216 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = _tmp22_; -#line 216 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 216 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 216 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return; -#line 2119 "GPhoto.c" - } -#line 202 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 2123 "GPhoto.c" -} - - -static gint -_vala_g_bytes_get_length (GBytes* self) -{ - gint result; -#line 5049 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0); -#line 5051 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gint) g_bytes_get_size (self); -#line 5051 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2137 "GPhoto.c" -} - - -PhotoMetadata* -gp_load_metadata (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - GError** error) -{ - PhotoMetadata* result = NULL; - GBytes* camera_raw = NULL; - gboolean _tmp4_ = FALSE; - GBytes* _tmp5_; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp9_; - PhotoMetadata* _tmp10_; - GBytes* _tmp11_; - GError * _inner_error_ = NULL; -#line 221 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (context != NULL, NULL); -#line 221 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 221 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (folder != NULL, NULL); -#line 221 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 223 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - camera_raw = NULL; -#line 2167 "GPhoto.c" - { - GBytes* _tmp0_ = NULL; - GBytes* _tmp1_; - GBytes* _tmp2_; -#line 225 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp1_ = gp_load_file_into_buffer (context, camera, folder, filename, GP_FILE_TYPE_EXIF, &_inner_error_); -#line 225 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp0_ = _tmp1_; -#line 225 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2178 "GPhoto.c" - goto __catch71_g_error; - } -#line 225 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp2_ = _tmp0_; -#line 225 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp0_ = NULL; -#line 225 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (camera_raw); -#line 225 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - camera_raw = _tmp2_; -#line 224 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (_tmp0_); -#line 2191 "GPhoto.c" - } - goto __finally71; - __catch71_g_error: - { - PhotoMetadata* _tmp3_; -#line 224 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_clear_error (&_inner_error_); -#line 224 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = NULL; -#line 227 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp3_ = gp_get_fallback_metadata (camera, context, folder, filename); -#line 227 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = _tmp3_; -#line 227 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (camera_raw); -#line 227 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 2209 "GPhoto.c" - } - __finally71: -#line 224 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 224 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 224 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (camera_raw); -#line 224 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 2220 "GPhoto.c" - } -#line 230 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp5_ = camera_raw; -#line 230 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp5_ == NULL) { -#line 230 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = TRUE; -#line 2228 "GPhoto.c" - } else { - GBytes* _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 230 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp6_ = camera_raw; -#line 230 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp7_ = _vala_g_bytes_get_length (_tmp6_); -#line 230 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp8_ = _tmp7_; -#line 230 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = _tmp8_ == 0; -#line 2241 "GPhoto.c" - } -#line 230 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp4_) { -#line 231 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = NULL; -#line 231 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (camera_raw); -#line 231 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 2251 "GPhoto.c" - } -#line 233 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp9_ = photo_metadata_new (); -#line 233 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - metadata = _tmp9_; -#line 234 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp10_ = metadata; -#line 234 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp11_ = camera_raw; -#line 234 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - photo_metadata_read_from_app1_segment (_tmp10_, _tmp11_, &_inner_error_); -#line 234 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 234 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 234 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _media_metadata_unref0 (metadata); -#line 234 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (camera_raw); -#line 234 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 2273 "GPhoto.c" - } -#line 236 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = metadata; -#line 236 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (camera_raw); -#line 236 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 2281 "GPhoto.c" -} - - -GInputStream* -gp_load_file_into_stream (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - CameraFileType filetype, - GError** error) -{ - GInputStream* result = NULL; - CameraFile* camera_file = NULL; - int res = 0; - CameraFile* _tmp0_ = NULL; - int _tmp1_; - int _tmp2_; - int _tmp7_; - GBytes* bytes = NULL; - GBytes* _tmp12_; - GBytes* _tmp13_; - GFile* temp = NULL; - GFile* _tmp16_; - GFile* _tmp17_; - GFile* _tmp18_; - GFile* _tmp19_; - GFile* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - int _tmp23_; - GFileInputStream* _tmp32_ = NULL; - GFile* _tmp33_; - GFileInputStream* _tmp34_; - GFileInputStream* _tmp35_; - GError * _inner_error_ = NULL; -#line 241 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (context != NULL, NULL); -#line 241 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 241 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (folder != NULL, NULL); -#line 241 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 244 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp1_ = gp_file_new (&_tmp0_); -#line 244 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 244 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - camera_file = _tmp0_; -#line 244 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - res = _tmp1_; -#line 245 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp2_ = res; -#line 245 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp2_ != GP_OK) { -#line 2337 "GPhoto.c" - int _tmp3_; - int _tmp4_; - const gchar* _tmp5_; - GError* _tmp6_; -#line 246 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp3_ = res; -#line 246 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = res; -#line 246 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp5_ = gp_port_result_as_string (_tmp4_); -#line 246 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp6_ = g_error_new (GPHOTO_ERROR, GPHOTO_ERROR_LIBRARY, "[%d] Error allocating camera file: %s", (gint) _tmp3_, _tmp5_); -#line 246 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = _tmp6_; -#line 246 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 246 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 246 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 2358 "GPhoto.c" - } -#line 248 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - res = gp_camera_file_get (camera, folder, filename, filetype, camera_file, context); -#line 249 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp7_ = res; -#line 249 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp7_ != GP_OK) { -#line 2366 "GPhoto.c" - int _tmp8_; - int _tmp9_; - const gchar* _tmp10_; - GError* _tmp11_; -#line 250 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp8_ = res; -#line 250 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp9_ = res; -#line 250 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp10_ = gp_port_result_as_string (_tmp9_); -#line 250 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp11_ = g_error_new (GPHOTO_ERROR, GPHOTO_ERROR_LIBRARY, "[%d] Error retrieving file object for %s/%s: %s", (gint) _tmp8_, folder, filename, _tmp10_); -#line 250 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = _tmp11_; -#line 250 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 250 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 250 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 2387 "GPhoto.c" - } -#line 256 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp12_ = gp_camera_file_to_bytes (context, camera_file); -#line 256 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - bytes = _tmp12_; -#line 257 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp13_ = bytes; -#line 257 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp13_ != NULL) { -#line 2397 "GPhoto.c" - GBytes* _tmp14_; - GMemoryInputStream* _tmp15_; -#line 258 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp14_ = bytes; -#line 258 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp15_ = (GMemoryInputStream*) g_memory_input_stream_new_from_bytes (_tmp14_); -#line 258 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, g_input_stream_get_type (), GInputStream); -#line 258 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (bytes); -#line 258 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 258 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 2412 "GPhoto.c" - } -#line 262 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp16_ = app_dirs_get_temp_dir (); -#line 262 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp17_ = _tmp16_; -#line 262 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp18_ = g_file_get_child (_tmp17_, "import.tmp"); -#line 262 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp19_ = _tmp18_; -#line 262 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (_tmp17_); -#line 262 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - temp = _tmp19_; -#line 263 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp20_ = temp; -#line 263 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp21_ = g_file_get_path (_tmp20_); -#line 263 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp22_ = _tmp21_; -#line 263 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - res = gp_file_save (camera_file, _tmp22_); -#line 263 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_tmp22_); -#line 264 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp23_ = res; -#line 264 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp23_ != GP_OK) { -#line 2440 "GPhoto.c" - int _tmp24_; - GFile* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - int _tmp28_; - const gchar* _tmp29_; - GError* _tmp30_; - GError* _tmp31_; -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp24_ = res; -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp25_ = temp; -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp26_ = g_file_get_path (_tmp25_); -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp27_ = _tmp26_; -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp28_ = res; -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp29_ = gp_port_result_as_string (_tmp28_); -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp30_ = g_error_new (GPHOTO_ERROR, GPHOTO_ERROR_LIBRARY, "[%d] Error copying file %s/%s to %s: %s", (gint) _tmp24_, folder, filename, _tmp27_, _tmp29_); -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp31_ = _tmp30_; -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_free0 (_tmp27_); -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = _tmp31_; -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (temp); -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (bytes); -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 265 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 2479 "GPhoto.c" - } -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp33_ = temp; -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp34_ = g_file_read (_tmp33_, NULL, &_inner_error_); -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp32_ = _tmp34_; -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (temp); -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (bytes); -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 2499 "GPhoto.c" - } -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp35_ = _tmp32_; -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp32_ = NULL; -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, g_input_stream_get_type (), GInputStream); -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (_tmp32_); -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_object_unref0 (temp); -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _g_bytes_unref0 (bytes); -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 268 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 2517 "GPhoto.c" -} - - -GBytes* -gp_load_file_into_buffer (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - CameraFileType filetype, - GError** error) -{ - GBytes* result = NULL; - CameraFile* camera_file = NULL; - int res = 0; - CameraFile* _tmp0_ = NULL; - int _tmp1_; - int _tmp2_; - CameraFile* _tmp7_; - int _tmp8_; - CameraFile* _tmp13_; - GBytes* _tmp14_; - GError * _inner_error_ = NULL; -#line 272 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (context != NULL, NULL); -#line 272 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 272 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (folder != NULL, NULL); -#line 272 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 275 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp1_ = gp_file_new (&_tmp0_); -#line 275 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 275 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - camera_file = _tmp0_; -#line 275 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - res = _tmp1_; -#line 276 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp2_ = res; -#line 276 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp2_ != GP_OK) { -#line 2560 "GPhoto.c" - int _tmp3_; - int _tmp4_; - const gchar* _tmp5_; - GError* _tmp6_; -#line 277 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp3_ = res; -#line 277 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp4_ = res; -#line 277 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp5_ = gp_port_result_as_string (_tmp4_); -#line 277 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp6_ = g_error_new (GPHOTO_ERROR, GPHOTO_ERROR_LIBRARY, "[%d] Error allocating camera file: %s", (gint) _tmp3_, _tmp5_); -#line 277 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = _tmp6_; -#line 277 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 277 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 277 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 2581 "GPhoto.c" - } -#line 279 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp7_ = camera_file; -#line 279 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - res = gp_camera_file_get (camera, folder, filename, filetype, _tmp7_, context); -#line 280 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp8_ = res; -#line 280 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - if (_tmp8_ != GP_OK) { -#line 2591 "GPhoto.c" - int _tmp9_; - int _tmp10_; - const gchar* _tmp11_; - GError* _tmp12_; -#line 281 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp9_ = res; -#line 281 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp10_ = res; -#line 281 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp11_ = gp_port_result_as_string (_tmp10_); -#line 281 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp12_ = g_error_new (GPHOTO_ERROR, GPHOTO_ERROR_LIBRARY, "[%d] Error retrieving file object for %s/%s: %s", (gint) _tmp9_, folder, filename, _tmp11_); -#line 281 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _inner_error_ = _tmp12_; -#line 281 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 281 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 281 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return NULL; -#line 2612 "GPhoto.c" - } -#line 284 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp13_ = camera_file; -#line 284 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _tmp14_ = gp_camera_file_to_bytes (context, _tmp13_); -#line 284 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - result = _tmp14_; -#line 284 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - _gp_file_unref0 (camera_file); -#line 284 "/home/jens/Source/shotwell/src/camera/GPhoto.vala" - return result; -#line 2624 "GPhoto.c" -} - - - diff --git a/src/camera/ImportPage.c b/src/camera/ImportPage.c deleted file mode 100644 index 7287f44..0000000 --- a/src/camera/ImportPage.c +++ /dev/null @@ -1,13894 +0,0 @@ -/* ImportPage.c generated by valac 0.40.4, the Vala compiler - * generated from ImportPage.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#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_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; - -#define TYPE_IMPORT_SOURCE_COLLECTION (import_source_collection_get_type ()) -#define IMPORT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IMPORT_SOURCE_COLLECTION, ImportSourceCollection)) -#define IMPORT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IMPORT_SOURCE_COLLECTION, ImportSourceCollectionClass)) -#define IS_IMPORT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IMPORT_SOURCE_COLLECTION)) -#define IS_IMPORT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IMPORT_SOURCE_COLLECTION)) -#define IMPORT_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IMPORT_SOURCE_COLLECTION, ImportSourceCollectionClass)) - -typedef struct _ImportSourceCollection ImportSourceCollection; -typedef struct _ImportSourceCollectionClass ImportSourceCollectionClass; -typedef struct _ImportSourceCollectionPrivate ImportSourceCollectionPrivate; - -#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_IMPORT_SOURCE (import_source_get_type ()) -#define IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IMPORT_SOURCE, ImportSource)) -#define IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IMPORT_SOURCE, ImportSourceClass)) -#define IS_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IMPORT_SOURCE)) -#define IS_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IMPORT_SOURCE)) -#define IMPORT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IMPORT_SOURCE, ImportSourceClass)) - -typedef struct _ImportSource ImportSource; -typedef struct _ImportSourceClass ImportSourceClass; -typedef struct _DataObjectPrivate DataObjectPrivate; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; -typedef struct _ThumbnailSourcePrivate ThumbnailSourcePrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; -typedef struct _ImportSourcePrivate ImportSourcePrivate; -enum { - IMPORT_SOURCE_0_PROPERTY, - IMPORT_SOURCE_NUM_PROPERTIES -}; -static GParamSpec* import_source_properties[IMPORT_SOURCE_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _gp_camera_unref0(var) ((var == NULL) ? NULL : (var = (gp_camera_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define GP_TYPE_CONTEXT_WRAPPER (gp_context_wrapper_get_type ()) -#define GP_CONTEXT_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)) -#define GP_CONTEXT_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GP_TYPE_CONTEXT_WRAPPER, GPContextWrapperClass)) -#define GP_IS_CONTEXT_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GP_TYPE_CONTEXT_WRAPPER)) -#define GP_IS_CONTEXT_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GP_TYPE_CONTEXT_WRAPPER)) -#define GP_CONTEXT_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GP_TYPE_CONTEXT_WRAPPER, GPContextWrapperClass)) - -typedef struct _GPContextWrapper GPContextWrapper; -typedef struct _GPContextWrapperClass GPContextWrapperClass; - -#define GP_TYPE_SPIN_IDLE_WRAPPER (gp_spin_idle_wrapper_get_type ()) -#define GP_SPIN_IDLE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GP_TYPE_SPIN_IDLE_WRAPPER, GPSpinIdleWrapper)) -#define GP_SPIN_IDLE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GP_TYPE_SPIN_IDLE_WRAPPER, GPSpinIdleWrapperClass)) -#define GP_IS_SPIN_IDLE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GP_TYPE_SPIN_IDLE_WRAPPER)) -#define GP_IS_SPIN_IDLE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GP_TYPE_SPIN_IDLE_WRAPPER)) -#define GP_SPIN_IDLE_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GP_TYPE_SPIN_IDLE_WRAPPER, GPSpinIdleWrapperClass)) - -typedef struct _GPSpinIdleWrapper GPSpinIdleWrapper; -typedef struct _GPSpinIdleWrapperClass GPSpinIdleWrapperClass; -typedef struct _GPContextWrapperPrivate GPContextWrapperPrivate; - -#define TYPE_VIDEO_IMPORT_SOURCE (video_import_source_get_type ()) -#define VIDEO_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_IMPORT_SOURCE, VideoImportSource)) -#define VIDEO_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_IMPORT_SOURCE, VideoImportSourceClass)) -#define IS_VIDEO_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_IMPORT_SOURCE)) -#define IS_VIDEO_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_IMPORT_SOURCE)) -#define VIDEO_IMPORT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_IMPORT_SOURCE, VideoImportSourceClass)) - -typedef struct _VideoImportSource VideoImportSource; -typedef struct _VideoImportSourceClass VideoImportSourceClass; -typedef struct _VideoImportSourcePrivate VideoImportSourcePrivate; -enum { - VIDEO_IMPORT_SOURCE_0_PROPERTY, - VIDEO_IMPORT_SOURCE_NUM_PROPERTIES -}; -static GParamSpec* video_import_source_properties[VIDEO_IMPORT_SOURCE_NUM_PROPERTIES]; - -#define TYPE_PHOTO_IMPORT_SOURCE (photo_import_source_get_type ()) -#define PHOTO_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource)) -#define PHOTO_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSourceClass)) -#define IS_PHOTO_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_IMPORT_SOURCE)) -#define IS_PHOTO_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_IMPORT_SOURCE)) -#define PHOTO_IMPORT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSourceClass)) - -typedef struct _PhotoImportSource PhotoImportSource; -typedef struct _PhotoImportSourceClass PhotoImportSourceClass; -typedef struct _PhotoImportSourcePrivate PhotoImportSourcePrivate; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -enum { - PHOTO_IMPORT_SOURCE_0_PROPERTY, - PHOTO_IMPORT_SOURCE_NUM_PROPERTIES -}; -static GParamSpec* photo_import_source_properties[PHOTO_IMPORT_SOURCE_NUM_PROPERTIES]; -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) - -#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; -typedef struct _DataViewPrivate DataViewPrivate; - -#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; -typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate; - -#define TYPE_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; -typedef struct _CheckerboardItemPrivate CheckerboardItemPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_MEDIA_SOURCE_ITEM (media_source_item_get_type ()) -#define MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem)) -#define MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) -#define IS_MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_ITEM)) -#define IS_MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_ITEM)) -#define MEDIA_SOURCE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) - -typedef struct _MediaSourceItem MediaSourceItem; -typedef struct _MediaSourceItemClass MediaSourceItemClass; -typedef struct _MediaSourceItemPrivate MediaSourceItemPrivate; - -#define TYPE_IMPORT_PREVIEW (import_preview_get_type ()) -#define IMPORT_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IMPORT_PREVIEW, ImportPreview)) -#define IMPORT_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IMPORT_PREVIEW, ImportPreviewClass)) -#define IS_IMPORT_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IMPORT_PREVIEW)) -#define IS_IMPORT_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IMPORT_PREVIEW)) -#define IMPORT_PREVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IMPORT_PREVIEW, ImportPreviewClass)) - -typedef struct _ImportPreview ImportPreview; -typedef struct _ImportPreviewClass ImportPreviewClass; -typedef struct _ImportPreviewPrivate ImportPreviewPrivate; - -#define TYPE_DUPLICATED_FILE (duplicated_file_get_type ()) -#define DUPLICATED_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DUPLICATED_FILE, DuplicatedFile)) -#define DUPLICATED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DUPLICATED_FILE, DuplicatedFileClass)) -#define IS_DUPLICATED_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DUPLICATED_FILE)) -#define IS_DUPLICATED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DUPLICATED_FILE)) -#define DUPLICATED_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DUPLICATED_FILE, DuplicatedFileClass)) - -typedef struct _DuplicatedFile DuplicatedFile; -typedef struct _DuplicatedFileClass DuplicatedFileClass; -enum { - IMPORT_PREVIEW_0_PROPERTY, - IMPORT_PREVIEW_NUM_PROPERTIES -}; -static GParamSpec* import_preview_properties[IMPORT_PREVIEW_NUM_PROPERTIES]; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_ORIENTATION (orientation_get_type ()) - -#define TYPE_PHOTO_ID (photo_id_get_type ()) -typedef struct _PhotoID PhotoID; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#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_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_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; - -#define TYPE_VIDEO_ID (video_id_get_type ()) -typedef struct _VideoID VideoID; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; -typedef struct _CoreTrackerPrivate CoreTrackerPrivate; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; -typedef struct _CoreViewTrackerPrivate CoreViewTrackerPrivate; - -#define TYPE_CAMERA_VIEW_TRACKER (camera_view_tracker_get_type ()) -#define CAMERA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CAMERA_VIEW_TRACKER, CameraViewTracker)) -#define CAMERA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CAMERA_VIEW_TRACKER, CameraViewTrackerClass)) -#define IS_CAMERA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CAMERA_VIEW_TRACKER)) -#define IS_CAMERA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CAMERA_VIEW_TRACKER)) -#define CAMERA_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CAMERA_VIEW_TRACKER, CameraViewTrackerClass)) - -typedef struct _CameraViewTracker CameraViewTracker; -typedef struct _CameraViewTrackerClass CameraViewTrackerClass; -typedef struct _CameraViewTrackerPrivate CameraViewTrackerPrivate; - -#define TYPE_CAMERA_ACCUMULATOR (camera_accumulator_get_type ()) -#define CAMERA_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CAMERA_ACCUMULATOR, CameraAccumulator)) -#define CAMERA_ACCUMULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CAMERA_ACCUMULATOR, CameraAccumulatorClass)) -#define IS_CAMERA_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CAMERA_ACCUMULATOR)) -#define IS_CAMERA_ACCUMULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CAMERA_ACCUMULATOR)) -#define CAMERA_ACCUMULATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CAMERA_ACCUMULATOR, CameraAccumulatorClass)) - -typedef struct _CameraAccumulator CameraAccumulator; -typedef struct _CameraAccumulatorClass CameraAccumulatorClass; - -#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 CORE_TYPE_TRACKER_ACCUMULATOR (core_tracker_accumulator_get_type ()) -#define CORE_TRACKER_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator)) -#define CORE_IS_TRACKER_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER_ACCUMULATOR)) -#define CORE_TRACKER_ACCUMULATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulatorIface)) - -typedef struct _CoreTrackerAccumulator CoreTrackerAccumulator; -typedef struct _CoreTrackerAccumulatorIface CoreTrackerAccumulatorIface; -typedef struct _CameraAccumulatorPrivate CameraAccumulatorPrivate; -enum { - CAMERA_ACCUMULATOR_0_PROPERTY, - CAMERA_ACCUMULATOR_TOTAL_PROPERTY, - CAMERA_ACCUMULATOR_PHOTOS_PROPERTY, - CAMERA_ACCUMULATOR_VIDEOS_PROPERTY, - CAMERA_ACCUMULATOR_RAW_PROPERTY, - CAMERA_ACCUMULATOR_NUM_PROPERTIES -}; -static GParamSpec* camera_accumulator_properties[CAMERA_ACCUMULATOR_NUM_PROPERTIES]; - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define TYPE_IMPORT_PAGE (import_page_get_type ()) -#define IMPORT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IMPORT_PAGE, ImportPage)) -#define IMPORT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IMPORT_PAGE, ImportPageClass)) -#define IS_IMPORT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IMPORT_PAGE)) -#define IS_IMPORT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IMPORT_PAGE)) -#define IMPORT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IMPORT_PAGE, ImportPageClass)) - -typedef struct _ImportPage ImportPage; -typedef struct _ImportPageClass ImportPageClass; -typedef struct _ImportPagePrivate ImportPagePrivate; - -#define IMPORT_PAGE_TYPE_IMPORT_PAGE_SEARCH_VIEW_FILTER (import_page_import_page_search_view_filter_get_type ()) -#define IMPORT_PAGE_IMPORT_PAGE_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IMPORT_PAGE_TYPE_IMPORT_PAGE_SEARCH_VIEW_FILTER, ImportPageImportPageSearchViewFilter)) -#define IMPORT_PAGE_IMPORT_PAGE_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMPORT_PAGE_TYPE_IMPORT_PAGE_SEARCH_VIEW_FILTER, ImportPageImportPageSearchViewFilterClass)) -#define IMPORT_PAGE_IS_IMPORT_PAGE_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMPORT_PAGE_TYPE_IMPORT_PAGE_SEARCH_VIEW_FILTER)) -#define IMPORT_PAGE_IS_IMPORT_PAGE_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMPORT_PAGE_TYPE_IMPORT_PAGE_SEARCH_VIEW_FILTER)) -#define IMPORT_PAGE_IMPORT_PAGE_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IMPORT_PAGE_TYPE_IMPORT_PAGE_SEARCH_VIEW_FILTER, ImportPageImportPageSearchViewFilterClass)) - -typedef struct _ImportPageImportPageSearchViewFilter ImportPageImportPageSearchViewFilter; -typedef struct _ImportPageImportPageSearchViewFilterClass ImportPageImportPageSearchViewFilterClass; - -#define IMPORT_PAGE_TYPE_HIDE_IMPORTED_VIEW_FILTER (import_page_hide_imported_view_filter_get_type ()) -#define IMPORT_PAGE_HIDE_IMPORTED_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IMPORT_PAGE_TYPE_HIDE_IMPORTED_VIEW_FILTER, ImportPageHideImportedViewFilter)) -#define IMPORT_PAGE_HIDE_IMPORTED_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMPORT_PAGE_TYPE_HIDE_IMPORTED_VIEW_FILTER, ImportPageHideImportedViewFilterClass)) -#define IMPORT_PAGE_IS_HIDE_IMPORTED_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMPORT_PAGE_TYPE_HIDE_IMPORTED_VIEW_FILTER)) -#define IMPORT_PAGE_IS_HIDE_IMPORTED_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMPORT_PAGE_TYPE_HIDE_IMPORTED_VIEW_FILTER)) -#define IMPORT_PAGE_HIDE_IMPORTED_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IMPORT_PAGE_TYPE_HIDE_IMPORTED_VIEW_FILTER, ImportPageHideImportedViewFilterClass)) - -typedef struct _ImportPageHideImportedViewFilter ImportPageHideImportedViewFilter; -typedef struct _ImportPageHideImportedViewFilterClass ImportPageHideImportedViewFilterClass; -enum { - IMPORT_PAGE_0_PROPERTY, - IMPORT_PAGE_NUM_PROPERTIES -}; -static GParamSpec* import_page_properties[IMPORT_PAGE_NUM_PROPERTIES]; - -#define IMPORT_PAGE_TYPE_REFRESH_RESULT (import_page_refresh_result_get_type ()) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) -#define _core_tracker_unref0(var) ((var == NULL) ? NULL : (var = (core_tracker_unref (var), NULL))) -#define _gp_context_wrapper_unref0(var) ((var == NULL) ? NULL : (var = (gp_context_wrapper_unref (var), NULL))) - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; - -#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; - -#define IMPORT_PAGE_TYPE_IMPORT_VIEW_MANAGER (import_page_import_view_manager_get_type ()) -#define IMPORT_PAGE_IMPORT_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IMPORT_PAGE_TYPE_IMPORT_VIEW_MANAGER, ImportPageImportViewManager)) -#define IMPORT_PAGE_IMPORT_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMPORT_PAGE_TYPE_IMPORT_VIEW_MANAGER, ImportPageImportViewManagerClass)) -#define IMPORT_PAGE_IS_IMPORT_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMPORT_PAGE_TYPE_IMPORT_VIEW_MANAGER)) -#define IMPORT_PAGE_IS_IMPORT_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMPORT_PAGE_TYPE_IMPORT_VIEW_MANAGER)) -#define IMPORT_PAGE_IMPORT_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IMPORT_PAGE_TYPE_IMPORT_VIEW_MANAGER, ImportPageImportViewManagerClass)) - -typedef struct _ImportPageImportViewManager ImportPageImportViewManager; -typedef struct _ImportPageImportViewManagerClass ImportPageImportViewManagerClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define TYPE_BATCH_IMPORT_JOB (batch_import_job_get_type ()) -#define BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJob)) -#define BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) -#define IS_BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_JOB)) -#define IS_BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_JOB)) -#define BATCH_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) - -typedef struct _BatchImportJob BatchImportJob; -typedef struct _BatchImportJobClass BatchImportJobClass; - -#define IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB (import_page_camera_import_job_get_type ()) -#define IMPORT_PAGE_CAMERA_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob)) -#define IMPORT_PAGE_CAMERA_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJobClass)) -#define IMPORT_PAGE_IS_CAMERA_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB)) -#define IMPORT_PAGE_IS_CAMERA_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB)) -#define IMPORT_PAGE_CAMERA_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJobClass)) - -typedef struct _ImportPageCameraImportJob ImportPageCameraImportJob; -typedef struct _ImportPageCameraImportJobClass ImportPageCameraImportJobClass; -#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_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 _gp_list_unref0(var) ((var == NULL) ? NULL : (var = (gp_list_unref (var), NULL))) - -#define TYPE_SORTED_LIST (sorted_list_get_type ()) -#define SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_LIST, SortedList)) -#define SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_LIST, SortedListClass)) -#define IS_SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_LIST)) -#define IS_SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_LIST)) -#define SORTED_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_LIST, SortedListClass)) - -typedef struct _SortedList SortedList; -typedef struct _SortedListClass SortedListClass; -#define _batch_import_job_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_job_unref (var), NULL))) - -#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 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_BATCH_IMPORT_RESULT (batch_import_result_get_type ()) -#define BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResult)) -#define BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) -#define IS_BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_RESULT)) -#define IS_BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_RESULT)) -#define BATCH_IMPORT_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) - -typedef struct _BatchImportResult BatchImportResult; -typedef struct _BatchImportResultClass BatchImportResultClass; - -#define TYPE_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; -#define _import_manifest_unref0(var) ((var == NULL) ? NULL : (var = (import_manifest_unref (var), NULL))) -typedef struct _BatchImportResultPrivate BatchImportResultPrivate; - -#define TYPE_IMPORT_RESULT (import_result_get_type ()) -typedef struct _ImportManifestPrivate ImportManifestPrivate; - -#define IMPORT_UI_TYPE_QUESTION_PARAMS (import_ui_question_params_get_type ()) -#define IMPORT_UI_QUESTION_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParams)) -#define IMPORT_UI_QUESTION_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParamsClass)) -#define IMPORT_UI_IS_QUESTION_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS)) -#define IMPORT_UI_IS_QUESTION_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMPORT_UI_TYPE_QUESTION_PARAMS)) -#define IMPORT_UI_QUESTION_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParamsClass)) - -typedef struct _ImportUIQuestionParams ImportUIQuestionParams; -typedef struct _ImportUIQuestionParamsClass ImportUIQuestionParamsClass; -#define _import_ui_question_params_unref0(var) ((var == NULL) ? NULL : (var = (import_ui_question_params_unref (var), NULL))) -#define _batch_import_result_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_result_unref (var), NULL))) - -#define TYPE_PROGRESS_DIALOG (progress_dialog_get_type ()) -#define PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROGRESS_DIALOG, ProgressDialog)) -#define PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) -#define IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROGRESS_DIALOG)) -#define IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROGRESS_DIALOG)) -#define PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) - -typedef struct _ProgressDialog ProgressDialog; -typedef struct _ProgressDialogClass ProgressDialogClass; -typedef struct _ViewManagerPrivate ViewManagerPrivate; -typedef struct _ImportPageImportViewManagerPrivate ImportPageImportViewManagerPrivate; -typedef struct _BatchImportJobPrivate BatchImportJobPrivate; -typedef struct _ImportPageCameraImportJobPrivate ImportPageCameraImportJobPrivate; - -#define TYPE_BACKING_PHOTO_ROW (backing_photo_row_get_type ()) -#define BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRow)) -#define BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) -#define IS_BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_ROW)) -#define IS_BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_ROW)) -#define BACKING_PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) - -typedef struct _BackingPhotoRow BackingPhotoRow; -typedef struct _BackingPhotoRowClass BackingPhotoRowClass; -#define _backing_photo_row_unref0(var) ((var == NULL) ? NULL : (var = (backing_photo_row_unref (var), NULL))) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -typedef struct _BackingPhotoRowPrivate BackingPhotoRowPrivate; - -#define TYPE_BACKING_PHOTO_ID (backing_photo_id_get_type ()) -typedef struct _BackingPhotoID BackingPhotoID; -typedef struct _ViewFilterPrivate ViewFilterPrivate; -typedef struct _SearchViewFilterPrivate SearchViewFilterPrivate; -typedef struct _ImportPageImportPageSearchViewFilterPrivate ImportPageImportPageSearchViewFilterPrivate; - -#define TYPE_SEARCH_FILTER_CRITERIA (search_filter_criteria_get_type ()) -typedef struct _ImportPageHideImportedViewFilterPrivate ImportPageHideImportedViewFilterPrivate; -#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); - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _ImportSourceCollection { - SourceCollection parent_instance; - ImportSourceCollectionPrivate * priv; -}; - -struct _ImportSourceCollectionClass { - SourceCollectionClass parent_class; -}; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _ThumbnailSource { - DataSource parent_instance; - ThumbnailSourcePrivate * priv; -}; - -struct _ThumbnailSourceClass { - DataSourceClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailSource* self); - GdkPixbuf* (*get_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - GdkPixbuf* (*create_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - gchar* (*get_representative_id) (ThumbnailSource* self); - PhotoFileFormat (*get_preferred_thumbnail_format) (ThumbnailSource* self); - void (*thumbnail_altered) (ThumbnailSource* self); -}; - -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - -struct _ImportSource { - ThumbnailSource parent_instance; - ImportSourcePrivate * priv; -}; - -struct _ImportSourceClass { - ThumbnailSourceClass parent_class; - GdkPixbuf* (*get_preview) (ImportSource* self); - time_t (*get_exposure_time) (ImportSource* self); -}; - -struct _ImportSourcePrivate { - gchar* camera_name; - Camera* camera; - gint fsid; - gchar* folder; - gchar* filename; - gulong file_size; - time_t modification_time; - GdkPixbuf* preview; - gchar* indexable_keywords; -}; - -struct _GPContextWrapper { - GTypeInstance parent_instance; - volatile int ref_count; - GPContextWrapperPrivate * priv; - GPContext* context; -}; - -struct _GPContextWrapperClass { - GTypeClass parent_class; - void (*finalize) (GPContextWrapper *self); - void (*idle) (GPContextWrapper* self); - void (*error) (GPContextWrapper* self, const gchar* text, void* data); - void (*status) (GPContextWrapper* self, const gchar* text, void* data); - void (*message) (GPContextWrapper* self, const gchar* text, void* data); - void (*progress_start) (GPContextWrapper* self, gfloat current, const gchar* text, void* data); - void (*progress_update) (GPContextWrapper* self, gfloat current, void* data); - void (*progress_stop) (GPContextWrapper* self); -}; - -struct _VideoImportSource { - ImportSource parent_instance; - VideoImportSourcePrivate * priv; -}; - -struct _VideoImportSourceClass { - ImportSourceClass parent_class; -}; - -struct _PhotoImportSource { - ImportSource parent_instance; - PhotoImportSourcePrivate * priv; -}; - -struct _PhotoImportSourceClass { - ImportSourceClass parent_class; -}; - -struct _PhotoImportSourcePrivate { - PhotoFileFormat file_format; - gchar* preview_md5; - PhotoMetadata* metadata; - gchar* exif_md5; - PhotoImportSource* associated; -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _ThumbnailView { - DataView parent_instance; - ThumbnailViewPrivate * priv; -}; - -struct _ThumbnailViewClass { - DataViewClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailView* self); - void (*thumbnail_altered) (ThumbnailView* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _CheckerboardItem { - ThumbnailView parent_instance; - CheckerboardItemPrivate * priv; - Dimensions requisition; - GdkRectangle allocation; -}; - -struct _CheckerboardItemClass { - ThumbnailViewClass parent_class; - void (*exposed) (CheckerboardItem* self); - void (*unexposed) (CheckerboardItem* self); - gboolean (*is_exposed) (CheckerboardItem* self); - void (*paint_shadow) (CheckerboardItem* self, cairo_t* ctx, Dimensions* dimensions, GdkPoint* origin, gint radius, gfloat initial_alpha); - void (*paint_border) (CheckerboardItem* self, cairo_t* ctx, Dimensions* object_dimensions, GdkPoint* object_origin, gint border_width); - void (*paint_image) (CheckerboardItem* self, cairo_t* ctx, GdkPixbuf* pixbuf, GdkPoint* origin); - GdkPixbuf* (*get_top_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (CheckerboardItem* self, gint scale); -}; - -struct _MediaSourceItem { - CheckerboardItem parent_instance; - MediaSourceItemPrivate * priv; -}; - -struct _MediaSourceItemClass { - CheckerboardItemClass parent_class; -}; - -struct _ImportPreview { - MediaSourceItem parent_instance; - ImportPreviewPrivate * priv; -}; - -struct _ImportPreviewClass { - MediaSourceItemClass parent_class; -}; - -struct _ImportPreviewPrivate { - DuplicatedFile* duplicated_file; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -struct _PhotoID { - gint64 id; -}; - -struct _VideoID { - gint64 id; -}; - -struct _CoreTracker { - GTypeInstance parent_instance; - volatile int ref_count; - CoreTrackerPrivate * priv; -}; - -struct _CoreTrackerClass { - GTypeClass parent_class; - void (*finalize) (CoreTracker *self); - void (*updated) (CoreTracker* self); -}; - -struct _CoreViewTracker { - CoreTracker parent_instance; - CoreViewTrackerPrivate * priv; -}; - -struct _CoreViewTrackerClass { - CoreTrackerClass parent_class; -}; - -struct _CameraViewTracker { - CoreViewTracker parent_instance; - CameraViewTrackerPrivate * priv; - CameraAccumulator* all; - CameraAccumulator* visible; - CameraAccumulator* selected; -}; - -struct _CameraViewTrackerClass { - CoreViewTrackerClass parent_class; -}; - -struct _CoreTrackerAccumulatorIface { - GTypeInterface parent_iface; - gboolean (*include) (CoreTrackerAccumulator* self, DataObject* object); - gboolean (*uninclude) (CoreTrackerAccumulator* self, DataObject* object); - gboolean (*altered) (CoreTrackerAccumulator* self, DataObject* object, Alteration* alteration); -}; - -struct _CameraAccumulator { - GObject parent_instance; - CameraAccumulatorPrivate * priv; -}; - -struct _CameraAccumulatorClass { - GObjectClass parent_class; -}; - -struct _CameraAccumulatorPrivate { - gint _total; - gint _photos; - gint _videos; - gint _raw; -}; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -struct _ImportPage { - CheckerboardPage parent_instance; - ImportPagePrivate * priv; -}; - -struct _ImportPageClass { - CheckerboardPageClass parent_class; -}; - -struct _ImportPagePrivate { - SourceCollection* import_sources; - GtkLabel* camera_label; - GtkCheckButton* hide_imported; - GtkProgressBar* progress_bar; - Camera* camera; - gchar* uri; - gboolean busy; - gboolean refreshed; - int refresh_result; - gchar* refresh_error; - gchar* camera_name; - GVolumeMonitor* volume_monitor; - ImportPage* local_ref; - gchar* icon; - ImportPageImportPageSearchViewFilter* search_filter; - ImportPageHideImportedViewFilter* hide_imported_filter; - CameraViewTracker* tracker; - gint claim_timeout; -}; - -typedef enum { - IMPORT_PAGE_REFRESH_RESULT_OK, - IMPORT_PAGE_REFRESH_RESULT_BUSY, - IMPORT_PAGE_REFRESH_RESULT_LOCKED, - IMPORT_PAGE_REFRESH_RESULT_LIBRARY_ERROR -} ImportPageRefreshResult; - -typedef gboolean (*ValueEqualFunc) (GValue* a, GValue* b, void* user_data); -typedef void (*BatchImportImportReporter) (ImportManifest* manifest, BatchImportRoll* import_roll, void* user_data); -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; - -struct _BatchImportResult { - GTypeInstance parent_instance; - volatile int ref_count; - BatchImportResultPrivate * priv; - BatchImportJob* job; - GFile* file; - gchar* src_identifier; - gchar* dest_identifier; - ImportResult result; - gchar* errmsg; - DuplicatedFile* duplicate_of; -}; - -struct _BatchImportResultClass { - GTypeClass parent_class; - void (*finalize) (BatchImportResult *self); -}; - -struct _ImportManifest { - GTypeInstance parent_instance; - volatile int ref_count; - ImportManifestPrivate * priv; - GeeList* imported; - GeeList* success; - GeeList* camera_failed; - GeeList* failed; - GeeList* write_failed; - GeeList* skipped_photos; - GeeList* skipped_files; - GeeList* aborted; - GeeList* already_imported; - GeeList* corrupt_files; - GeeList* all; - GTimer* timer; -}; - -struct _ImportManifestClass { - GTypeClass parent_class; - void (*finalize) (ImportManifest *self); -}; - -struct _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _ImportPageImportViewManager { - ViewManager parent_instance; - ImportPageImportViewManagerPrivate * priv; -}; - -struct _ImportPageImportViewManagerClass { - ViewManagerClass parent_class; -}; - -struct _ImportPageImportViewManagerPrivate { - ImportPage* owner; -}; - -struct _BatchImportJob { - GTypeInstance parent_instance; - volatile int ref_count; - BatchImportJobPrivate * priv; -}; - -struct _BatchImportJobClass { - GTypeClass parent_class; - void (*finalize) (BatchImportJob *self); - gchar* (*get_dest_identifier) (BatchImportJob* self); - gchar* (*get_source_identifier) (BatchImportJob* self); - gboolean (*is_directory) (BatchImportJob* self); - gchar* (*get_basename) (BatchImportJob* self); - gchar* (*get_path) (BatchImportJob* self); - DuplicatedFile* (*get_duplicated_file) (BatchImportJob* self); - GFile* (*get_associated_file) (BatchImportJob* self); - void (*set_associated) (BatchImportJob* self, BatchImportJob* associated); - gboolean (*determine_file_size) (BatchImportJob* self, guint64* filesize, GFile* * file_or_dir); - gboolean (*prepare) (BatchImportJob* self, GFile* * file_to_import, gboolean* copy_to_library, GError** error); - gboolean (*complete) (BatchImportJob* self, MediaSource* source, BatchImportRoll* import_roll, GError** error); - time_t (*get_exposure_time_override) (BatchImportJob* self); - gboolean (*recurse) (BatchImportJob* self); -}; - -struct _ImportPageCameraImportJob { - BatchImportJob parent_instance; - ImportPageCameraImportJobPrivate * priv; -}; - -struct _ImportPageCameraImportJobClass { - BatchImportJobClass parent_class; -}; - -struct _ImportPageCameraImportJobPrivate { - GPContextWrapper* context; - ImportSource* import_file; - Camera* camera; - gchar* fulldir; - gchar* filename; - guint64 filesize; - PhotoMetadata* metadata; - time_t exposure_time; - ImportPageCameraImportJob* associated; - BackingPhotoRow* associated_file; - DuplicatedFile* duplicated_file; -}; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _BackingPhotoID { - gint64 id; -}; - -struct _BackingPhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - BackingPhotoRowPrivate * priv; - BackingPhotoID id; - time_t time_created; - gchar* filepath; - gint64 filesize; - time_t timestamp; - PhotoFileFormat file_format; - Dimensions dim; - Orientation original_orientation; -}; - -struct _BackingPhotoRowClass { - GTypeClass parent_class; - void (*finalize) (BackingPhotoRow *self); -}; - -struct _ViewFilter { - GTypeInstance parent_instance; - volatile int ref_count; - ViewFilterPrivate * priv; -}; - -struct _ViewFilterClass { - GTypeClass parent_class; - void (*finalize) (ViewFilter *self); - gboolean (*predicate) (ViewFilter* self, DataView* view); - void (*refresh) (ViewFilter* self); -}; - -struct _SearchViewFilter { - ViewFilter parent_instance; - SearchViewFilterPrivate * priv; -}; - -struct _SearchViewFilterClass { - ViewFilterClass parent_class; - guint (*get_criteria) (SearchViewFilter* self); -}; - -struct _ImportPageImportPageSearchViewFilter { - SearchViewFilter parent_instance; - ImportPageImportPageSearchViewFilterPrivate * priv; -}; - -struct _ImportPageImportPageSearchViewFilterClass { - SearchViewFilterClass parent_class; -}; - -typedef enum { - SEARCH_FILTER_CRITERIA_NONE = 0, - SEARCH_FILTER_CRITERIA_RECURSIVE = 1 << 0, - SEARCH_FILTER_CRITERIA_TEXT = 1 << 1, - SEARCH_FILTER_CRITERIA_FLAG = 1 << 2, - SEARCH_FILTER_CRITERIA_MEDIA = 1 << 3, - SEARCH_FILTER_CRITERIA_RATING = 1 << 4, - SEARCH_FILTER_CRITERIA_SAVEDSEARCH = 1 << 5, - SEARCH_FILTER_CRITERIA_ALL = 0xFFFFFFFFLL -} SearchFilterCriteria; - -struct _ImportPageHideImportedViewFilter { - ViewFilter parent_instance; - ImportPageHideImportedViewFilterPrivate * priv; -}; - -struct _ImportPageHideImportedViewFilterClass { - ViewFilterClass parent_class; -}; - - -static gpointer import_source_collection_parent_class = NULL; -static gpointer import_source_parent_class = NULL; -extern GPSpinIdleWrapper* import_page_spin_idle_context; -static IndexableIface * import_source_indexable_parent_iface = NULL; -static gpointer video_import_source_parent_class = NULL; -static gpointer photo_import_source_parent_class = NULL; -static gpointer import_preview_parent_class = NULL; -static GdkPixbuf* import_preview_placeholder_preview; -static GdkPixbuf* import_preview_placeholder_preview = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -extern VideoSourceCollection* video_global; -static gpointer camera_view_tracker_parent_class = NULL; -static gpointer camera_accumulator_parent_class = NULL; -static CoreTrackerAccumulatorIface * camera_accumulator_core_tracker_accumulator_parent_iface = NULL; -static gpointer import_page_parent_class = NULL; -extern GPContextWrapper* import_page_null_context; -GPContextWrapper* import_page_null_context = NULL; -GPSpinIdleWrapper* import_page_spin_idle_context = NULL; -static gpointer import_page_import_view_manager_parent_class = NULL; -static gpointer import_page_camera_import_job_parent_class = NULL; -static gpointer import_page_import_page_search_view_filter_parent_class = NULL; -static gpointer import_page_hide_imported_view_filter_parent_class = NULL; - -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 data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType marker_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType import_source_collection_get_type (void) G_GNUC_CONST; -ImportSourceCollection* import_source_collection_new (const gchar* name); -ImportSourceCollection* import_source_collection_construct (GType object_type, - const gchar* name); -SourceCollection* source_collection_construct (GType object_type, - const gchar* name); -static gboolean import_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType import_source_get_type (void) G_GNUC_CONST; -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType indexable_get_type (void) G_GNUC_CONST; -#define IMPORT_SOURCE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_IMPORT_SOURCE, ImportSourcePrivate)) -ImportSource* import_source_construct (GType object_type, - const gchar* camera_name, - Camera* camera, - gint fsid, - const gchar* folder, - const gchar* filename, - gulong file_size, - time_t modification_time); -#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1) -ThumbnailSource* thumbnail_source_construct (GType object_type, - gint64 object_id); -gchar* indexable_prepare_indexable_string (const gchar* str); -void import_source_set_preview (ImportSource* self, - GdkPixbuf* preview); -gchar* import_source_get_camera_name (ImportSource* self); -Camera* import_source_get_camera (ImportSource* self); -gint import_source_get_fsid (ImportSource* self); -gchar* import_source_get_folder (ImportSource* self); -gchar* import_source_get_filename (ImportSource* self); -gulong import_source_get_filesize (ImportSource* self); -time_t import_source_get_modification_time (ImportSource* self); -GdkPixbuf* import_source_get_preview (ImportSource* self); -static GdkPixbuf* import_source_real_get_preview (ImportSource* self); -time_t import_source_get_exposure_time (ImportSource* self); -static time_t import_source_real_get_exposure_time (ImportSource* self); -gchar* import_source_get_fulldir (ImportSource* self); -gchar* import_page_get_fulldir (Camera* camera, - const gchar* camera_name, - gint fsid, - const gchar* folder); -static gchar* import_source_real_to_string (DataObject* base); -static gboolean import_source_real_internal_delete_backing (DataSource* base, - GError** error); -gchar* data_object_to_string (DataObject* self); -gboolean data_source_internal_delete_backing (DataSource* self, - GError** error); -gpointer gp_context_wrapper_ref (gpointer instance); -void gp_context_wrapper_unref (gpointer instance); -GParamSpec* gp_param_spec_context_wrapper (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void gp_value_set_context_wrapper (GValue* value, - gpointer v_object); -void gp_value_take_context_wrapper (GValue* value, - gpointer v_object); -gpointer gp_value_get_context_wrapper (const GValue* value); -GType gp_context_wrapper_get_type (void) G_GNUC_CONST; -GType gp_spin_idle_wrapper_get_type (void) G_GNUC_CONST; -static const gchar* import_source_real_get_indexable_keywords (Indexable* base); -static void import_source_finalize (GObject * obj); -GType video_import_source_get_type (void) G_GNUC_CONST; -VideoImportSource* video_import_source_new (const gchar* camera_name, - Camera* camera, - gint fsid, - const gchar* folder, - const gchar* filename, - gulong file_size, - time_t modification_time); -VideoImportSource* video_import_source_construct (GType object_type, - const gchar* camera_name, - Camera* camera, - gint fsid, - const gchar* folder, - const gchar* filename, - gulong file_size, - time_t modification_time); -static GdkPixbuf* video_import_source_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -GdkPixbuf* thumbnail_source_create_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -static GdkPixbuf* video_import_source_real_create_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -GdkPixbuf* scale_pixbuf (GdkPixbuf* pixbuf, - gint scale, - GdkInterpType interp, - gboolean scale_up); -static gchar* video_import_source_real_get_typename (DataSource* base); -static gint64 video_import_source_real_get_instance_id (DataSource* base); -gint64 data_object_get_object_id (DataObject* self); -static PhotoFileFormat video_import_source_real_get_preferred_thumbnail_format (ThumbnailSource* base); -PhotoFileFormat photo_file_format_get_system_default_format (void); -static gchar* video_import_source_real_get_name (DataObject* base); -void video_import_source_update (VideoImportSource* self, - GdkPixbuf* preview); -GdkPixbuf* resources_get_noninterpretable_badge_pixbuf (void); -GType photo_import_source_get_type (void) G_GNUC_CONST; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -#define PHOTO_IMPORT_SOURCE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSourcePrivate)) -#define PHOTO_IMPORT_SOURCE_INTERP GDK_INTERP_BILINEAR -PhotoImportSource* photo_import_source_new (const gchar* camera_name, - Camera* camera, - gint fsid, - const gchar* folder, - const gchar* filename, - gulong file_size, - time_t modification_time, - PhotoFileFormat file_format); -PhotoImportSource* photo_import_source_construct (GType object_type, - const gchar* camera_name, - Camera* camera, - gint fsid, - const gchar* folder, - const gchar* filename, - gulong file_size, - time_t modification_time, - PhotoFileFormat file_format); -static gchar* photo_import_source_real_get_name (DataObject* base); -gchar* photo_import_source_get_title (PhotoImportSource* self); -gboolean is_string_empty (const gchar* s); -static gchar* photo_import_source_real_get_typename (DataSource* base); -static gint64 photo_import_source_real_get_instance_id (DataSource* base); -static PhotoFileFormat photo_import_source_real_get_preferred_thumbnail_format (ThumbnailSource* base); -gboolean photo_file_format_can_write (PhotoFileFormat self); -static GdkPixbuf* photo_import_source_real_create_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -void photo_import_source_update (PhotoImportSource* self, - GdkPixbuf* preview, - const gchar* preview_md5, - PhotoMetadata* metadata, - const gchar* exif_md5); -static time_t photo_import_source_real_get_exposure_time (ImportSource* base); -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -MetadataDateTime* photo_metadata_get_exposure_date_time (PhotoMetadata* self); -time_t metadata_date_time_get_timestamp (MetadataDateTime* self); -gchar* media_metadata_get_title (MediaMetadata* self); -PhotoMetadata* photo_import_source_get_metadata (PhotoImportSource* self); -static GdkPixbuf* photo_import_source_real_get_preview (ImportSource* base); -static GdkPixbuf* photo_import_source_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -PhotoFileFormat photo_import_source_get_file_format (PhotoImportSource* self); -gchar* photo_import_source_get_preview_md5 (PhotoImportSource* self); -void photo_import_source_set_associated (PhotoImportSource* self, - PhotoImportSource* associated); -PhotoImportSource* photo_import_source_get_associated (PhotoImportSource* self); -static gboolean photo_import_source_real_internal_delete_backing (DataSource* base, - GError** error); -static void photo_import_source_finalize (GObject * obj); -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_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 media_source_item_get_type (void) G_GNUC_CONST; -GType import_preview_get_type (void) G_GNUC_CONST; -GType duplicated_file_get_type (void) G_GNUC_CONST; -#define IMPORT_PREVIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_IMPORT_PREVIEW, ImportPreviewPrivate)) -#define IMPORT_PREVIEW_MAX_SCALE 128 -ImportPreview* import_preview_new (ImportSource* source); -ImportPreview* import_preview_construct (GType object_type, - ImportSource* source); -void dimensions_init (Dimensions *self, - gint width, - gint height); -gchar* data_object_get_name (DataObject* self); -MediaSourceItem* media_source_item_new (ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment); -MediaSourceItem* media_source_item_construct (GType object_type, - ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment); -void media_source_item_set_enable_sprockets (MediaSourceItem* self, - gboolean enable_sprockets); -GdkPixbuf* thumbnail_source_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -GdkPixbuf* get_placeholder_pixbuf (void); -GType orientation_get_type (void) G_GNUC_CONST; -Orientation photo_metadata_get_orientation (PhotoMetadata* self); -GdkPixbuf* orientation_rotate_pixbuf (Orientation self, - GdkPixbuf* pixbuf); -void checkerboard_item_set_subtitle (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -void checkerboard_item_set_image (CheckerboardItem* self, - GdkPixbuf* pixbuf); -gboolean import_preview_is_already_imported (ImportPreview* self); -ImportSource* import_preview_get_import_source (ImportPreview* self); -gboolean library_photo_has_nontrash_duplicate (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format); -GType photo_id_get_type (void) G_GNUC_CONST; -PhotoID* photo_id_dup (const PhotoID* self); -void photo_id_free (PhotoID* self); -DuplicatedFile* duplicated_file_create_from_photo_id (PhotoID* photo_id); -void library_photo_get_nontrash_duplicate (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format, - PhotoID* result); -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -void library_photo_source_collection_get_basename_filesize_duplicate (LibraryPhotoSourceCollection* self, - const gchar* basename, - gint64 filesize, - PhotoID* result); -gboolean photo_id_is_valid (PhotoID *self); -GType media_source_get_type (void) G_GNUC_CONST; -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; -LibraryPhoto* library_photo_source_collection_fetch (LibraryPhotoSourceCollection* self, - PhotoID* photo_id); -time_t media_source_get_exposure_time (MediaSource* self); -GType video_source_collection_get_type (void) G_GNUC_CONST; -gboolean video_source_collection_has_basename_filesize_duplicate (VideoSourceCollection* self, - const gchar* basename, - guint64 filesize); -GType video_id_get_type (void) G_GNUC_CONST; -VideoID* video_id_dup (const VideoID* self); -void video_id_free (VideoID* self); -DuplicatedFile* duplicated_file_create_from_video_id (VideoID* video_id); -void video_source_collection_get_basename_filesize_duplicate (VideoSourceCollection* self, - const gchar* basename, - guint64 filesize, - VideoID* result); -DuplicatedFile* import_preview_get_duplicated_file (ImportPreview* self); -DataSource* data_view_get_source (DataView* self); -static void import_preview_finalize (GObject * obj); -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType camera_view_tracker_get_type (void) G_GNUC_CONST; -GType camera_accumulator_get_type (void) G_GNUC_CONST; -CameraAccumulator* camera_accumulator_new (void); -CameraAccumulator* camera_accumulator_construct (GType object_type); -GType view_collection_get_type (void) G_GNUC_CONST; -CameraViewTracker* camera_view_tracker_new (ViewCollection* collection); -CameraViewTracker* camera_view_tracker_construct (GType object_type, - ViewCollection* collection); -CoreViewTracker* core_view_tracker_new (ViewCollection* collection); -CoreViewTracker* core_view_tracker_construct (GType object_type, - ViewCollection* collection); -GType core_tracker_accumulator_get_type (void) G_GNUC_CONST; -void core_view_tracker_start (CoreViewTracker* self, - CoreTrackerAccumulator* all, - CoreTrackerAccumulator* visible, - CoreTrackerAccumulator* selected); -static void camera_view_tracker_finalize (CoreTracker * obj); -#define CAMERA_ACCUMULATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CAMERA_ACCUMULATOR, CameraAccumulatorPrivate)) -static gboolean camera_accumulator_real_include (CoreTrackerAccumulator* base, - DataObject* object); -gint camera_accumulator_get_total (CameraAccumulator* self); -static void camera_accumulator_set_total (CameraAccumulator* self, - gint value); -gint camera_accumulator_get_photos (CameraAccumulator* self); -static void camera_accumulator_set_photos (CameraAccumulator* self, - gint value); -gint camera_accumulator_get_raw (CameraAccumulator* self); -static void camera_accumulator_set_raw (CameraAccumulator* self, - gint value); -gint camera_accumulator_get_videos (CameraAccumulator* self); -static void camera_accumulator_set_videos (CameraAccumulator* self, - gint value); -static gboolean camera_accumulator_real_uninclude (CoreTrackerAccumulator* base, - DataObject* object); -static gboolean camera_accumulator_real_altered (CoreTrackerAccumulator* base, - DataObject* object, - Alteration* alteration); -gchar* camera_accumulator_to_string (CameraAccumulator* self); -static void camera_accumulator_finalize (GObject * obj); -static void _vala_camera_accumulator_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_camera_accumulator_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -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 checkerboard_page_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -GType import_page_get_type (void) G_GNUC_CONST; -static GType import_page_import_page_search_view_filter_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static GType import_page_hide_imported_view_filter_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define IMPORT_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_IMPORT_PAGE, ImportPagePrivate)) -static void import_page_on_media_added_removed (ImportPage* self); -static void _import_page_on_media_added_removed_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -GType import_page_refresh_result_get_type (void) G_GNUC_CONST; -static ImportPageImportPageSearchViewFilter* import_page_import_page_search_view_filter_new (void); -static ImportPageImportPageSearchViewFilter* import_page_import_page_search_view_filter_construct (GType object_type); -static ImportPageHideImportedViewFilter* import_page_hide_imported_view_filter_new (void); -static ImportPageHideImportedViewFilter* import_page_hide_imported_view_filter_construct (GType object_type); -#define IMPORT_PAGE_UNMOUNT_FAILED_MSG _ ("Unable to unmount camera. Try unmounting the camera from the file mana" \ -"ger.") -static void import_page_on_import_selected (ImportPage* self); -static void _import_page_on_import_selected_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void import_page_on_import_all (ImportPage* self); -static void _import_page_on_import_all_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void page_on_action_toggle (Page* self, - GAction* action, - GVariant* value); -static void _page_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void import_page_on_display_titles (ImportPage* self, - GSimpleAction* action, - GVariant* value); -static void _import_page_on_display_titles_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -ImportPage* import_page_new (Camera* camera, - const gchar* uri, - const gchar* display_name, - const gchar* icon); -ImportPage* import_page_construct (GType object_type, - Camera* camera, - const gchar* uri, - const gchar* display_name, - const gchar* icon); -CheckerboardPage* checkerboard_page_construct (GType object_type, - const gchar* page_name); -ViewCollection* page_get_view (Page* self); -void page_set_page_name (Page* self, - const gchar* page_name); -GPContextWrapper* gp_context_wrapper_new (void); -GPContextWrapper* gp_context_wrapper_construct (GType object_type); -GPSpinIdleWrapper* gp_spin_idle_wrapper_new (void); -GPSpinIdleWrapper* gp_spin_idle_wrapper_construct (GType object_type); -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -static ImportPageImportViewManager* import_page_import_view_manager_new (ImportPage* owner); -static ImportPageImportViewManager* import_page_import_view_manager_construct (GType object_type, - ImportPage* owner); -static GType import_page_import_view_manager_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -void data_collection_set_comparator (DataCollection* self, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target); -static gint64 import_page_preview_comparator (void* a, - void* b); -static gint64 _import_page_preview_comparator_comparator (void* a, - void* b, - gpointer self); -static gboolean import_page_preview_comparator_predicate (DataObject* object, - Alteration* alteration); -static gboolean _import_page_preview_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self); -static void import_page_on_view_changed (ImportPage* self); -static void _import_page_on_view_changed_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self); -static void _import_page_on_view_changed_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -static void _import_page_on_view_changed_view_collection_items_visibility_changed (ViewCollection* _sender, - GeeCollection* changed, - gpointer self); -void data_collection_set_property (DataCollection* self, - const gchar* name, - GValue* val, - ValueEqualFunc value_equals, - void* value_equals_target); -#define CHECKERBOARD_ITEM_PROP_SHOW_SUBTITLES "show-subtitles" -void checkerboard_page_init_item_context_menu (CheckerboardPage* self, - const gchar* path); -void checkerboard_page_init_page_context_menu (CheckerboardPage* self, - const gchar* path); -static GtkToolbar* import_page_real_get_toolbar (Page* base); -GtkToolbar* page_get_toolbar (Page* self); -static void import_page_on_hide_imported (ImportPage* self); -static void _import_page_on_hide_imported_gtk_button_clicked (GtkButton* _sender, - gpointer self); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gboolean configuration_facade_get_hide_photos_already_imported (ConfigurationFacade* self); -static void import_page_update_toolbar_state (ImportPage* self); -static CoreViewTracker* import_page_real_get_view_tracker (CheckerboardPage* base); -static gchar* import_page_real_get_view_empty_message (CheckerboardPage* base); -static gchar* import_page_real_get_filter_no_match_message (CheckerboardPage* base); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -static gint64 import_page_import_job_comparator (ImportPage* self, - void* a, - void* b); -gpointer batch_import_job_ref (gpointer instance); -void batch_import_job_unref (gpointer instance); -GParamSpec* param_spec_batch_import_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_job (GValue* value, - gpointer v_object); -void value_take_batch_import_job (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_job (const GValue* value); -GType batch_import_job_get_type (void) G_GNUC_CONST; -static GType import_page_camera_import_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static time_t import_page_camera_import_job_get_exposure_time (ImportPageCameraImportJob* self); -static void import_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_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -GAction* page_get_action (Page* self, - const gchar* name); -gboolean configuration_facade_get_display_photo_titles (ConfigurationFacade* self); -static GVariant* _variant_new15 (gboolean value); -static void import_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -Camera* import_page_get_camera (ImportPage* self); -gchar* import_page_get_uri (ImportPage* self); -gboolean import_page_is_busy (ImportPage* self); -static void import_page_real_init_actions (Page* base, - gint selected_count, - gint count); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -void page_init_actions (Page* self, - gint selected_count, - gint count); -gboolean import_page_is_refreshed (ImportPage* self); -gchar* import_page_get_refresh_message (ImportPage* self); -static void import_page_update_status (ImportPage* self, - gboolean busy, - gboolean refreshed); -gint view_collection_get_unfiltered_count (ViewCollection* self); -gint view_collection_get_selected_count (ViewCollection* self); -gint data_collection_get_count (DataCollection* self); -void checkerboard_page_set_display_titles (CheckerboardPage* self, - gboolean display); -void configuration_facade_set_display_photo_titles (ConfigurationFacade* self, - gboolean display); -static void import_page_real_switched_to (Page* base); -void page_switched_to (Page* self); -static void import_page_real_ready (Page* base); -static void import_page_try_refreshing_camera (ImportPage* self, - gboolean fail_on_locked); -static ImportPageRefreshResult import_page_refresh_camera (ImportPage* self); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -#define RESOURCES_APP_TITLE "Shotwell" -void checkerboard_page_set_page_message (CheckerboardPage* self, - const gchar* message); -gboolean import_page_unmount_camera (ImportPage* self, - GMount* mount); -static void import_page_on_unmounted (ImportPage* self, - GMount* mount); -static void _import_page_on_unmounted_g_mount_unmounted (GMount* _sender, - gpointer self); -static void import_page_on_unmount_finished (ImportPage* self, - GObject* source, - GAsyncResult* aresult); -static void _import_page_on_unmount_finished_gasync_ready_callback (GObject* source_object, - GAsyncResult* res, - gpointer self); -static void import_page_clear_all_import_sources (ImportPage* self); -Marker* data_collection_start_marking (DataCollection* self); -void marker_mark_all (Marker* self); -gint source_collection_destroy_marked (SourceCollection* self, - Marker* marker, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -static gboolean import_page_check_directory_exists (ImportPage* self, - gint fsid, - const gchar* dir, - const gchar* search_target); -static gboolean ____lambda18_ (ImportPage* self); -static gboolean _____lambda18__gsource_func (gpointer self); -static gboolean import_page_enumerate_files (ImportPage* self, - gint fsid, - const gchar* dir, - GeeArrayList* import_list); -static void import_page_auto_match_raw_jpeg (ImportPage* self, - GeeArrayList* import_list); -static void import_page_load_previews_and_metadata (ImportPage* self, - GeeList* import_list); -gchar* checkerboard_page_get_view_empty_message (CheckerboardPage* self); -static gchar* import_page_chomp_ch (const gchar* str, - gchar ch); -gchar* import_page_append_path (const gchar* basepath, - const gchar* addition); -gchar* import_page_get_fs_basedir (Camera* camera, - gint fsid); -#define GP_MAX_BASEDIR_LENGTH 255 -gboolean gp_get_info (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - CameraFileInfo* info, - GError** error); -gboolean video_reader_is_supported_video_filename (const gchar* filename); -PhotoFileFormat photo_file_format_from_gphoto_type (const gchar* type); -PhotoFileFormat photo_file_format_get_by_basename_extension (const gchar* basename); -void spin_event_loop (void); -void disassemble_filename (const gchar* basename, - gchar* * name, - gchar* * ext); -PhotoMetadata* gp_load_metadata (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - GError** error); -gchar* photo_metadata_exif_hash (PhotoMetadata* self); -GdkPixbuf* gp_load_preview (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - gchar* * preview_md5, - GError** error); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -void view_collection_install_view_filter (ViewCollection* self, - ViewFilter* f); -void view_collection_remove_view_filter (ViewCollection* self, - ViewFilter* f); -void configuration_facade_set_hide_photos_already_imported (ConfigurationFacade* self, - gboolean hide_imported); -static void import_page_import (ImportPage* self, - GeeIterable* items); -GeeList* view_collection_get_selected (ViewCollection* self); -GeeCollection* data_collection_get_all (DataCollection* self); -GType sorted_list_get_type (void) G_GNUC_CONST; -static gint64 _import_page_import_job_comparator_comparator (void* a, - void* b, - gpointer self); -SortedList* sorted_list_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -SortedList* sorted_list_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -static ImportPageCameraImportJob* import_page_camera_import_job_new (GPContextWrapper* context, - ImportSource* import_file, - DuplicatedFile* duplicated_file); -static ImportPageCameraImportJob* import_page_camera_import_job_construct (GType object_type, - GPContextWrapper* context, - ImportSource* import_file, - DuplicatedFile* duplicated_file); -void batch_import_job_set_associated (BatchImportJob* self, - BatchImportJob* associated); -GType batch_import_get_type (void) G_GNUC_CONST; -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; -static void import_page_import_reporter (ImportPage* self, - ImportManifest* manifest); -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_page_import_reporter_batch_import_import_reporter (ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self); -BatchImport* batch_import_new (GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -BatchImport* batch_import_construct (GType object_type, - GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -gpointer batch_import_result_ref (gpointer instance); -void batch_import_result_unref (gpointer instance); -GParamSpec* param_spec_batch_import_result (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_result (GValue* value, - gpointer v_object); -void value_take_batch_import_result (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_result (const GValue* value); -GType batch_import_result_get_type (void) G_GNUC_CONST; -static void import_page_on_import_job_failed (ImportPage* self, - BatchImportResult* _result_); -static void _import_page_on_import_job_failed_batch_import_import_job_failed (BatchImport* _sender, - BatchImportResult* _result_, - gpointer self); -static void import_page_close_import (ImportPage* self); -static void _import_page_close_import_batch_import_import_complete (BatchImport* _sender, - ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self); -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_enqueue_batch_import (LibraryWindow* self, - BatchImport* batch_import, - gboolean allow_user_cancel); -void library_window_switch_to_import_queue_page (LibraryWindow* self); -ImportManifest* import_manifest_new (GeeList* prefailed, - GeeList* pre_already_imported); -ImportManifest* import_manifest_construct (GType object_type, - GeeList* prefailed, - GeeList* pre_already_imported); -GType import_result_get_type (void) G_GNUC_CONST; -gchar* import_ui_get_media_specific_string (GeeCollection* import_collection, - const gchar* photos_msg, - const gchar* videos_msg, - const gchar* both_msg, - const gchar* neither_msg); -gpointer import_ui_question_params_ref (gpointer instance); -void import_ui_question_params_unref (gpointer instance); -GParamSpec* import_ui_param_spec_question_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void import_ui_value_set_question_params (GValue* value, - gpointer v_object); -void import_ui_value_take_question_params (GValue* value, - gpointer v_object); -gpointer import_ui_value_get_question_params (const GValue* value); -GType import_ui_question_params_get_type (void) G_GNUC_CONST; -#define RESOURCES_DELETE_LABEL _ ("_Delete") -ImportUIQuestionParams* import_ui_question_params_new (const gchar* question, - const gchar* yes_button, - const gchar* no_button); -ImportUIQuestionParams* import_ui_question_params_construct (GType object_type, - const gchar* question, - const gchar* yes_button, - const gchar* no_button); -gboolean import_ui_report_manifest (ImportManifest* manifest, - gboolean show_dest_id, - ImportUIQuestionParams* question); -void marker_mark (Marker* self, - DataObject* object); -static ImportSource* import_page_camera_import_job_get_source (ImportPageCameraImportJob* self); -GType progress_dialog_get_type (void) G_GNUC_CONST; -ProgressDialog* progress_dialog_new (GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -ProgressDialog* progress_dialog_construct (GType object_type, - GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -gboolean progress_dialog_monitor (ProgressDialog* self, - guint64 count, - guint64 total, - gboolean do_event_loop); -static gboolean _progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self); -void progress_dialog_close (ProgressDialog* self); -static void import_page_real_set_display_titles (CheckerboardPage* base, - gboolean display); -void page_set_action_active (Page* self, - const gchar* name, - gboolean active); -static SearchViewFilter* import_page_real_get_search_view_filter (CheckerboardPage* base); -#define IMPORT_PAGE_IMPORT_VIEW_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), IMPORT_PAGE_TYPE_IMPORT_VIEW_MANAGER, ImportPageImportViewManagerPrivate)) -ViewManager* view_manager_construct (GType object_type); -static DataView* import_page_import_view_manager_real_create_view (ViewManager* base, - DataSource* source); -static void import_page_import_view_manager_finalize (ViewManager * obj); -gpointer backing_photo_row_ref (gpointer instance); -void backing_photo_row_unref (gpointer instance); -GParamSpec* param_spec_backing_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_photo_row (GValue* value, - gpointer v_object); -void value_take_backing_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_backing_photo_row (const GValue* value); -GType backing_photo_row_get_type (void) G_GNUC_CONST; -#define IMPORT_PAGE_CAMERA_IMPORT_JOB_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJobPrivate)) -BatchImportJob* batch_import_job_construct (GType object_type); -static DuplicatedFile* import_page_camera_import_job_real_get_duplicated_file (BatchImportJob* base); -static time_t import_page_camera_import_job_real_get_exposure_time_override (BatchImportJob* base); -static gchar* import_page_camera_import_job_real_get_dest_identifier (BatchImportJob* base); -static gchar* import_page_camera_import_job_real_get_source_identifier (BatchImportJob* base); -static gchar* import_page_camera_import_job_real_get_basename (BatchImportJob* base); -static gchar* import_page_camera_import_job_real_get_path (BatchImportJob* base); -static void import_page_camera_import_job_real_set_associated (BatchImportJob* base, - BatchImportJob* associated); -static gboolean import_page_camera_import_job_real_is_directory (BatchImportJob* base); -static gboolean import_page_camera_import_job_real_determine_file_size (BatchImportJob* base, - guint64* filesize, - GFile* * file); -static gboolean import_page_camera_import_job_real_prepare (BatchImportJob* base, - GFile* * file_to_import, - gboolean* copy_to_library, - GError** error); -GFile* library_files_generate_unique_file (const gchar* basename, - MediaMetadata* metadata, - time_t ts, - gboolean* collision, - GError** error); -void library_monitor_blacklist_file (GFile* file, - const gchar* reason); -void gp_save_image (GPContext* context, - Camera* camera, - const gchar* folder, - const gchar* filename, - GFile* dest_file, - GError** error); -void library_monitor_unblacklist_file (GFile* file); -GType raw_developer_get_type (void) G_GNUC_CONST; -BackingPhotoRow* raw_developer_create_backing_row_for_development (RawDeveloper self, - const gchar* raw_filepath, - const gchar* camera_development_filename, - GError** error); -gchar* batch_import_job_get_basename (BatchImportJob* self); -GType backing_photo_id_get_type (void) G_GNUC_CONST; -BackingPhotoID* backing_photo_id_dup (const BackingPhotoID* self); -void backing_photo_id_free (BackingPhotoID* self); -static GFile* import_page_camera_import_job_real_get_associated_file (BatchImportJob* base); -static void import_page_camera_import_job_finalize (BatchImportJob * obj); -static guint import_page_import_page_search_view_filter_real_get_criteria (SearchViewFilter* base); -GType search_filter_criteria_get_type (void) G_GNUC_CONST; -static gboolean import_page_import_page_search_view_filter_real_predicate (ViewFilter* base, - DataView* view); -guint search_view_filter_get_criteria (SearchViewFilter* self); -gboolean search_view_filter_filter_by_media_type (SearchViewFilter* self); -gboolean search_view_filter_get_show_media_video (SearchViewFilter* self); -gboolean search_view_filter_get_show_media_photos (SearchViewFilter* self); -gboolean search_view_filter_get_show_media_raw (SearchViewFilter* self); -const gchar* indexable_get_indexable_keywords (Indexable* self); -gchar** search_view_filter_get_search_filter_words (SearchViewFilter* self, - int* result_length1); -SearchViewFilter* search_view_filter_construct (GType object_type); -static gboolean import_page_hide_imported_view_filter_real_predicate (ViewFilter* base, - DataView* view); -ViewFilter* view_filter_construct (GType object_type); -static void import_page_finalize (GObject * obj); - -static const GActionEntry IMPORT_PAGE_entries[3] = {{"ImportSelected", _import_page_on_import_selected_gsimple_action_activate_callback}, {"ImportAll", _import_page_on_import_all_gsimple_action_activate_callback}, {"ViewTitle", _page_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _import_page_on_display_titles_gsimple_action_change_state_callback}}; - -ImportSourceCollection* -import_source_collection_construct (GType object_type, - const gchar* name) -{ - ImportSourceCollection* self = NULL; -#line 8 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 9 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (ImportSourceCollection*) source_collection_construct (object_type, name); -#line 8 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 2559 "ImportPage.c" -} - - -ImportSourceCollection* -import_source_collection_new (const gchar* name) -{ -#line 8 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return import_source_collection_construct (TYPE_IMPORT_SOURCE_COLLECTION, name); -#line 2568 "ImportPage.c" -} - - -static gboolean -import_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source) -{ - ImportSourceCollection * self; - gboolean result = FALSE; -#line 12 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_SOURCE_COLLECTION, ImportSourceCollection); -#line 12 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 13 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_IMPORT_SOURCE); -#line 13 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2586 "ImportPage.c" -} - - -static void -import_source_collection_class_init (ImportSourceCollectionClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_source_collection_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((SourceCollectionClass *) klass)->holds_type_of_source = (gboolean (*) (SourceCollection *, DataSource*)) import_source_collection_real_holds_type_of_source; -#line 2597 "ImportPage.c" -} - - -static void -import_source_collection_instance_init (ImportSourceCollection * self) -{ -} - - -GType -import_source_collection_get_type (void) -{ - static volatile gsize import_source_collection_type_id__volatile = 0; - if (g_once_init_enter (&import_source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ImportSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportSourceCollection), 0, (GInstanceInitFunc) import_source_collection_instance_init, NULL }; - GType import_source_collection_type_id; - import_source_collection_type_id = g_type_register_static (TYPE_SOURCE_COLLECTION, "ImportSourceCollection", &g_define_type_info, 0); - g_once_init_leave (&import_source_collection_type_id__volatile, import_source_collection_type_id); - } - return import_source_collection_type_id__volatile; -} - - -static gpointer -_GPHOTO_REF_CAMERA0 (gpointer self) -{ -#line 31 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self ? GPHOTO_REF_CAMERA (self) : NULL; -#line 2626 "ImportPage.c" -} - - -ImportSource* -import_source_construct (GType object_type, - const gchar* camera_name, - Camera* camera, - gint fsid, - const gchar* folder, - const gchar* filename, - gulong file_size, - time_t modification_time) -{ - ImportSource * self = NULL; - gchar* _tmp0_; - Camera* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 28 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (camera_name != NULL, NULL); -#line 28 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 28 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (folder != NULL, NULL); -#line 28 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 28 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (ImportSource*) thumbnail_source_construct (object_type, DATA_OBJECT_INVALID_OBJECT_ID); -#line 30 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = g_strdup (camera_name); -#line 30 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->camera_name); -#line 30 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->camera_name = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _GPHOTO_REF_CAMERA0 (camera); -#line 31 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_camera_unref0 (self->priv->camera); -#line 31 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->camera = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->fsid = fsid; -#line 33 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = g_strdup (folder); -#line 33 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->folder); -#line 33 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->folder = _tmp2_; -#line 34 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = g_strdup (filename); -#line 34 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->filename); -#line 34 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->filename = _tmp3_; -#line 35 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->file_size = file_size; -#line 36 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->modification_time = modification_time; -#line 37 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = indexable_prepare_indexable_string (filename); -#line 37 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->indexable_keywords); -#line 37 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->indexable_keywords = _tmp4_; -#line 28 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 2694 "ImportPage.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 41 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self ? g_object_ref (self) : NULL; -#line 2703 "ImportPage.c" -} - - -void -import_source_set_preview (ImportSource* self, - GdkPixbuf* preview) -{ - GdkPixbuf* _tmp0_; -#line 40 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_SOURCE (self)); -#line 40 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail ((preview == NULL) || GDK_IS_PIXBUF (preview)); -#line 41 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _g_object_ref0 (preview); -#line 41 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->preview); -#line 41 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->preview = _tmp0_; -#line 2722 "ImportPage.c" -} - - -gchar* -import_source_get_camera_name (ImportSource* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 44 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (self), NULL); -#line 45 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->camera_name; -#line 45 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 45 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 45 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2742 "ImportPage.c" -} - - -Camera* -import_source_get_camera (ImportSource* self) -{ - Camera* result = NULL; - Camera* _tmp0_; - Camera* _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (self), NULL); -#line 49 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->camera; -#line 49 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _GPHOTO_REF_CAMERA0 (_tmp0_); -#line 49 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 49 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2762 "ImportPage.c" -} - - -gint -import_source_get_fsid (ImportSource* self) -{ - gint result = 0; - gint _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (self), 0); -#line 53 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->fsid; -#line 53 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 53 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2779 "ImportPage.c" -} - - -gchar* -import_source_get_folder (ImportSource* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 56 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (self), NULL); -#line 57 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->folder; -#line 57 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 57 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 57 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2799 "ImportPage.c" -} - - -gchar* -import_source_get_filename (ImportSource* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (self), NULL); -#line 61 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->filename; -#line 61 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 61 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 61 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2819 "ImportPage.c" -} - - -gulong -import_source_get_filesize (ImportSource* self) -{ - gulong result = 0UL; - gulong _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (self), 0UL); -#line 65 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->file_size; -#line 65 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2836 "ImportPage.c" -} - - -time_t -import_source_get_modification_time (ImportSource* self) -{ - time_t result = 0; - time_t _tmp0_; -#line 68 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (self), 0); -#line 69 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->modification_time; -#line 69 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 69 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2853 "ImportPage.c" -} - - -static GdkPixbuf* -import_source_real_get_preview (ImportSource* self) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; -#line 73 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->preview; -#line 73 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 73 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 73 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2871 "ImportPage.c" -} - - -GdkPixbuf* -import_source_get_preview (ImportSource* self) -{ -#line 72 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (self), NULL); -#line 72 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return IMPORT_SOURCE_GET_CLASS (self)->get_preview (self); -#line 2882 "ImportPage.c" -} - - -static time_t -import_source_real_get_exposure_time (ImportSource* self) -{ - time_t result = 0; -#line 77 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = import_source_get_modification_time (self); -#line 77 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2894 "ImportPage.c" -} - - -time_t -import_source_get_exposure_time (ImportSource* self) -{ -#line 76 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (self), 0); -#line 76 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return IMPORT_SOURCE_GET_CLASS (self)->get_exposure_time (self); -#line 2905 "ImportPage.c" -} - - -gchar* -import_source_get_fulldir (ImportSource* self) -{ - gchar* result = NULL; - Camera* _tmp0_; - Camera* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 80 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (self), NULL); -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_source_get_camera (self); -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = import_source_get_camera_name (self); -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp2_; -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = import_source_get_folder (self); -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _tmp4_; -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = import_page_get_fulldir (_tmp1_, _tmp3_, import_source_get_fsid (self), _tmp5_); -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _tmp6_; -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp5_); -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp3_); -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_camera_unref0 (_tmp1_); -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp7_; -#line 81 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2949 "ImportPage.c" -} - - -static gchar* -import_source_real_to_string (DataObject* base) -{ - ImportSource * self; - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 84 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_SOURCE, ImportSource); -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_source_get_camera_name (self); -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = import_source_get_folder (self); -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp2_; -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = import_source_get_filename (self); -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _tmp4_; -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = g_strdup_printf ("%s %s/%s", _tmp1_, _tmp3_, _tmp5_); -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _tmp6_; -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp5_); -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp3_); -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp1_); -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp7_; -#line 85 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 2994 "ImportPage.c" -} - - -static gchar* -gp_result_to_full_string (int self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 482 "/home/jens/Source/shotwell/vapi/libgphoto2.vapi" - _tmp0_ = gp_port_result_as_string (self); -#line 482 "/home/jens/Source/shotwell/vapi/libgphoto2.vapi" - _tmp1_ = g_strdup_printf ("%s (%d)", _tmp0_, (gint) self); -#line 482 "/home/jens/Source/shotwell/vapi/libgphoto2.vapi" - result = _tmp1_; -#line 482 "/home/jens/Source/shotwell/vapi/libgphoto2.vapi" - return result; -#line 3012 "ImportPage.c" -} - - -static gboolean -import_source_real_internal_delete_backing (DataSource* base, - GError** error) -{ - ImportSource * self; - gboolean result = FALSE; - gchar* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; - gchar* fulldir = NULL; - gchar* _tmp3_; - const gchar* _tmp4_; - int _result_ = 0; - Camera* _tmp10_; - Camera* _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - GPSpinIdleWrapper* _tmp15_; - GPContext* _tmp16_; - int _tmp17_; - int _tmp18_; - gboolean _tmp25_ = FALSE; - gboolean _tmp26_ = FALSE; - GError * _inner_error_ = NULL; -#line 88 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_SOURCE, ImportSource); -#line 89 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 89 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 89 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->camera_name; -#line 89 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_debug ("ImportPage.vala:89: Deleting %s from %s", _tmp1_, _tmp2_); -#line 89 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp1_); -#line 91 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = import_source_get_fulldir (self); -#line 91 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - fulldir = _tmp3_; -#line 92 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = fulldir; -#line 92 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp4_ == NULL) { -#line 3061 "ImportPage.c" - gchar* _tmp5_; - gchar* _tmp6_; - const gchar* _tmp7_; - gboolean _tmp8_ = FALSE; -#line 93 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 93 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = _tmp5_; -#line 93 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = self->priv->camera_name; -#line 93 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:93: Skipping deleting %s from %s: invalid folder name", _tmp6_, _tmp7_); -#line 93 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp6_); -#line 95 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = DATA_SOURCE_CLASS (import_source_parent_class)->internal_delete_backing (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), TYPE_DATA_SOURCE, DataSource), &_inner_error_); -#line 95 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3080 "ImportPage.c" - gboolean _tmp9_ = FALSE; -#line 95 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_propagate_error (error, _inner_error_); -#line 95 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 95 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return _tmp9_; -#line 3088 "ImportPage.c" - } -#line 95 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp8_; -#line 95 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 95 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3096 "ImportPage.c" - } -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = import_source_get_camera (self); -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = _tmp10_; -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = fulldir; -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = import_source_get_filename (self); -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = _tmp13_; -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = import_page_spin_idle_context; -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = gp_camera_file_delete (_tmp11_, _tmp12_, _tmp14_, _tmp16_); -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp14_); -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_camera_unref0 (_tmp11_); -#line 98 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _result_ = _tmp17_; -#line 100 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = _result_; -#line 100 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp18_ != GP_OK) { -#line 3124 "ImportPage.c" - gchar* _tmp19_; - gchar* _tmp20_; - const gchar* _tmp21_; - int _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; -#line 101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = _tmp19_; -#line 101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = self->priv->camera_name; -#line 101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = _result_; -#line 101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = gp_result_to_full_string (_tmp22_); -#line 101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = _tmp23_; -#line 101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:101: Error deleting %s from %s: %s", _tmp20_, _tmp21_, _tmp24_); -#line 101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp24_); -#line 101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp20_); -#line 3149 "ImportPage.c" - } -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = DATA_SOURCE_CLASS (import_source_parent_class)->internal_delete_backing (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), TYPE_DATA_SOURCE, DataSource), &_inner_error_); -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3155 "ImportPage.c" - gboolean _tmp27_ = FALSE; -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_propagate_error (error, _inner_error_); -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return _tmp27_; -#line 3163 "ImportPage.c" - } -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp26_) { -#line 3167 "ImportPage.c" - int _tmp28_; -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = _result_; -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = _tmp28_ == GP_OK; -#line 3173 "ImportPage.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = FALSE; -#line 3177 "ImportPage.c" - } -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp25_; -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 103 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3185 "ImportPage.c" -} - - -static const gchar* -import_source_real_get_indexable_keywords (Indexable* base) -{ - ImportSource * self; - const gchar* result = NULL; - const gchar* _tmp0_; -#line 106 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_SOURCE, ImportSource); -#line 107 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->indexable_keywords; -#line 107 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 107 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3203 "ImportPage.c" -} - - -static void -import_source_class_init (ImportSourceClass * klass) -{ -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_source_parent_class = g_type_class_peek_parent (klass); -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_type_class_add_private (klass, sizeof (ImportSourcePrivate)); -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ImportSourceClass *) klass)->get_preview = (GdkPixbuf* (*) (ImportSource *)) import_source_real_get_preview; -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ImportSourceClass *) klass)->get_exposure_time = (time_t (*) (ImportSource *)) import_source_real_get_exposure_time; -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) import_source_real_to_string; -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((DataSourceClass *) klass)->internal_delete_backing = (gboolean (*) (DataSource *, GError**)) import_source_real_internal_delete_backing; -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (klass)->finalize = import_source_finalize; -#line 3224 "ImportPage.c" -} - - -static void -import_source_indexable_interface_init (IndexableIface * iface) -{ -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_source_indexable_parent_iface = g_type_interface_peek_parent (iface); -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - iface->get_indexable_keywords = (const gchar* (*) (Indexable *)) import_source_real_get_indexable_keywords; -#line 3235 "ImportPage.c" -} - - -static void -import_source_instance_init (ImportSource * self) -{ -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv = IMPORT_SOURCE_GET_PRIVATE (self); -#line 25 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->preview = NULL; -#line 26 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->indexable_keywords = NULL; -#line 3248 "ImportPage.c" -} - - -static void -import_source_finalize (GObject * obj) -{ - ImportSource * self; -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_IMPORT_SOURCE, ImportSource); -#line 18 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->camera_name); -#line 19 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_camera_unref0 (self->priv->camera); -#line 21 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->folder); -#line 22 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->filename); -#line 25 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->preview); -#line 26 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->indexable_keywords); -#line 17 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (import_source_parent_class)->finalize (obj); -#line 3272 "ImportPage.c" -} - - -GType -import_source_get_type (void) -{ - static volatile gsize import_source_type_id__volatile = 0; - if (g_once_init_enter (&import_source_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ImportSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportSource), 0, (GInstanceInitFunc) import_source_instance_init, NULL }; - static const GInterfaceInfo indexable_info = { (GInterfaceInitFunc) import_source_indexable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType import_source_type_id; - import_source_type_id = g_type_register_static (TYPE_THUMBNAIL_SOURCE, "ImportSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_type_add_interface_static (import_source_type_id, TYPE_INDEXABLE, &indexable_info); - g_once_init_leave (&import_source_type_id__volatile, import_source_type_id); - } - return import_source_type_id__volatile; -} - - -VideoImportSource* -video_import_source_construct (GType object_type, - const gchar* camera_name, - Camera* camera, - gint fsid, - const gchar* folder, - const gchar* filename, - gulong file_size, - time_t modification_time) -{ - VideoImportSource * self = NULL; -#line 112 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (camera_name != NULL, NULL); -#line 112 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 112 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (folder != NULL, NULL); -#line 112 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 114 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (VideoImportSource*) import_source_construct (object_type, camera_name, camera, fsid, folder, filename, file_size, modification_time); -#line 112 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 3315 "ImportPage.c" -} - - -VideoImportSource* -video_import_source_new (const gchar* camera_name, - Camera* camera, - gint fsid, - const gchar* folder, - const gchar* filename, - gulong file_size, - time_t modification_time) -{ -#line 112 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return video_import_source_construct (TYPE_VIDEO_IMPORT_SOURCE, camera_name, camera, fsid, folder, filename, file_size, modification_time); -#line 3330 "ImportPage.c" -} - - -static GdkPixbuf* -video_import_source_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - VideoImportSource * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; - GError * _inner_error_ = NULL; -#line 117 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_IMPORT_SOURCE, VideoImportSource); -#line 118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = thumbnail_source_create_thumbnail (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), scale, &_inner_error_); -#line 118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _tmp1_; -#line 118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_propagate_error (error, _inner_error_); -#line 118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return NULL; -#line 3357 "ImportPage.c" - } -#line 118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _tmp0_; -#line 118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = NULL; -#line 118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp2_; -#line 118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp0_); -#line 118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3369 "ImportPage.c" -} - - -static GdkPixbuf* -video_import_source_real_create_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - VideoImportSource * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; - gboolean _tmp2_; - GdkPixbuf* _tmp3_ = NULL; -#line 121 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_IMPORT_SOURCE, VideoImportSource); -#line 122 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_source_get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 122 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 122 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _tmp1_ == NULL; -#line 122 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp1_); -#line 122 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp2_) { -#line 123 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = NULL; -#line 123 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3400 "ImportPage.c" - } -#line 127 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (scale > 0) { -#line 3404 "ImportPage.c" - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 127 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = import_source_get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 127 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _tmp4_; -#line 127 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = scale_pixbuf (_tmp5_, scale, GDK_INTERP_BILINEAR, TRUE); -#line 127 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 127 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp6_; -#line 127 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp5_); -#line 3420 "ImportPage.c" - } else { - GdkPixbuf* _tmp7_; -#line 128 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = import_source_get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 128 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 128 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp7_; -#line 3429 "ImportPage.c" - } -#line 127 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp3_; -#line 127 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3435 "ImportPage.c" -} - - -static gchar* -video_import_source_real_get_typename (DataSource* base) -{ - VideoImportSource * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 131 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_IMPORT_SOURCE, VideoImportSource); -#line 132 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = g_strdup ("videoimport"); -#line 132 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3453 "ImportPage.c" -} - - -static gint64 -video_import_source_real_get_instance_id (DataSource* base) -{ - VideoImportSource * self; - gint64 result = 0LL; -#line 135 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_IMPORT_SOURCE, VideoImportSource); -#line 136 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 136 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3468 "ImportPage.c" -} - - -static PhotoFileFormat -video_import_source_real_get_preferred_thumbnail_format (ThumbnailSource* base) -{ - VideoImportSource * self; - PhotoFileFormat result = 0; -#line 139 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_IMPORT_SOURCE, VideoImportSource); -#line 140 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = photo_file_format_get_system_default_format (); -#line 140 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3483 "ImportPage.c" -} - - -static gchar* -video_import_source_real_get_name (DataObject* base) -{ - VideoImportSource * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 143 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIDEO_IMPORT_SOURCE, VideoImportSource); -#line 144 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 144 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 144 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3501 "ImportPage.c" -} - - -void -video_import_source_update (VideoImportSource* self, - GdkPixbuf* preview) -{ - GdkPixbuf* _tmp0_ = NULL; -#line 147 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_VIDEO_IMPORT_SOURCE (self)); -#line 147 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail ((preview == NULL) || GDK_IS_PIXBUF (preview)); -#line 148 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (preview != NULL) { -#line 3516 "ImportPage.c" - GdkPixbuf* _tmp1_; -#line 148 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _g_object_ref0 (preview); -#line 148 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp0_); -#line 148 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _tmp1_; -#line 3524 "ImportPage.c" - } else { - GdkPixbuf* _tmp2_; -#line 148 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = resources_get_noninterpretable_badge_pixbuf (); -#line 148 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp0_); -#line 148 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _tmp2_; -#line 3533 "ImportPage.c" - } -#line 148 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_source_set_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource), _tmp0_); -#line 147 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp0_); -#line 3539 "ImportPage.c" -} - - -static void -video_import_source_class_init (VideoImportSourceClass * klass) -{ -#line 111 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - video_import_source_parent_class = g_type_class_peek_parent (klass); -#line 111 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ThumbnailSourceClass *) klass)->get_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) video_import_source_real_get_thumbnail; -#line 111 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ThumbnailSourceClass *) klass)->create_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) video_import_source_real_create_thumbnail; -#line 111 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) video_import_source_real_get_typename; -#line 111 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) video_import_source_real_get_instance_id; -#line 111 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ThumbnailSourceClass *) klass)->get_preferred_thumbnail_format = (PhotoFileFormat (*) (ThumbnailSource *)) video_import_source_real_get_preferred_thumbnail_format; -#line 111 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) video_import_source_real_get_name; -#line 3560 "ImportPage.c" -} - - -static void -video_import_source_instance_init (VideoImportSource * self) -{ -} - - -GType -video_import_source_get_type (void) -{ - static volatile gsize video_import_source_type_id__volatile = 0; - if (g_once_init_enter (&video_import_source_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VideoImportSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_import_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoImportSource), 0, (GInstanceInitFunc) video_import_source_instance_init, NULL }; - GType video_import_source_type_id; - video_import_source_type_id = g_type_register_static (TYPE_IMPORT_SOURCE, "VideoImportSource", &g_define_type_info, 0); - g_once_init_leave (&video_import_source_type_id__volatile, video_import_source_type_id); - } - return video_import_source_type_id__volatile; -} - - -PhotoImportSource* -photo_import_source_construct (GType object_type, - const gchar* camera_name, - Camera* camera, - gint fsid, - const gchar* folder, - const gchar* filename, - gulong file_size, - time_t modification_time, - PhotoFileFormat file_format) -{ - PhotoImportSource * self = NULL; -#line 161 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (camera_name != NULL, NULL); -#line 161 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 161 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (folder != NULL, NULL); -#line 161 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 163 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (PhotoImportSource*) import_source_construct (object_type, camera_name, camera, fsid, folder, filename, file_size, modification_time); -#line 164 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->file_format = file_format; -#line 161 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 3610 "ImportPage.c" -} - - -PhotoImportSource* -photo_import_source_new (const gchar* camera_name, - Camera* camera, - gint fsid, - const gchar* folder, - const gchar* filename, - gulong file_size, - time_t modification_time, - PhotoFileFormat file_format) -{ -#line 161 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return photo_import_source_construct (TYPE_PHOTO_IMPORT_SOURCE, camera_name, camera, fsid, folder, filename, file_size, modification_time, file_format); -#line 3626 "ImportPage.c" -} - - -static gchar* -photo_import_source_real_get_name (DataObject* base) -{ - PhotoImportSource * self; - gchar* result = NULL; - gchar* title = NULL; - gchar* _tmp0_; - gchar* _tmp1_ = NULL; - const gchar* _tmp2_; -#line 167 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource); -#line 168 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = photo_import_source_get_title (self); -#line 168 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - title = _tmp0_; -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = title; -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!is_string_empty (_tmp2_)) { -#line 3649 "ImportPage.c" - const gchar* _tmp3_; - gchar* _tmp4_; -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = title; -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = g_strdup (_tmp3_); -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp1_); -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp4_; -#line 3660 "ImportPage.c" - } else { - gchar* _tmp5_; -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp1_); -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp5_; -#line 3669 "ImportPage.c" - } -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (title); -#line 170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3677 "ImportPage.c" -} - - -static gchar* -photo_import_source_real_get_typename (DataSource* base) -{ - PhotoImportSource * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource); -#line 174 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = g_strdup ("photoimport"); -#line 174 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 174 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3695 "ImportPage.c" -} - - -static gint64 -photo_import_source_real_get_instance_id (DataSource* base) -{ - PhotoImportSource * self; - gint64 result = 0LL; -#line 177 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource); -#line 178 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 178 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3710 "ImportPage.c" -} - - -static PhotoFileFormat -photo_import_source_real_get_preferred_thumbnail_format (ThumbnailSource* base) -{ - PhotoImportSource * self; - PhotoFileFormat result = 0; - PhotoFileFormat _tmp0_ = 0; - PhotoFileFormat _tmp1_; -#line 181 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource); -#line 182 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->file_format; -#line 182 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (photo_file_format_can_write (_tmp1_)) { -#line 3727 "ImportPage.c" - PhotoFileFormat _tmp2_; -#line 182 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->file_format; -#line 182 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _tmp2_; -#line 3733 "ImportPage.c" - } else { -#line 183 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = photo_file_format_get_system_default_format (); -#line 3737 "ImportPage.c" - } -#line 182 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 182 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3743 "ImportPage.c" -} - - -static GdkPixbuf* -photo_import_source_real_create_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - PhotoImportSource * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; - gboolean _tmp2_; - GdkPixbuf* _tmp3_ = NULL; -#line 186 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource); -#line 187 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_source_get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 187 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 187 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _tmp1_ == NULL; -#line 187 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp1_); -#line 187 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp2_) { -#line 188 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = NULL; -#line 188 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3774 "ImportPage.c" - } -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (scale > 0) { -#line 3778 "ImportPage.c" - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = import_source_get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _tmp4_; -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = scale_pixbuf (_tmp5_, scale, PHOTO_IMPORT_SOURCE_INTERP, TRUE); -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp6_; -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp5_); -#line 3794 "ImportPage.c" - } else { - GdkPixbuf* _tmp7_; -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = import_source_get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp7_; -#line 3803 "ImportPage.c" - } -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp3_; -#line 192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3809 "ImportPage.c" -} - - -static gpointer -_media_metadata_ref0 (gpointer self) -{ -#line 199 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self ? media_metadata_ref (self) : NULL; -#line 3818 "ImportPage.c" -} - - -void -photo_import_source_update (PhotoImportSource* self, - GdkPixbuf* preview, - const gchar* preview_md5, - PhotoMetadata* metadata, - const gchar* exif_md5) -{ - gchar* _tmp0_; - PhotoMetadata* _tmp1_; - gchar* _tmp2_; -#line 196 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_PHOTO_IMPORT_SOURCE (self)); -#line 196 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail ((preview == NULL) || GDK_IS_PIXBUF (preview)); -#line 196 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail ((metadata == NULL) || IS_PHOTO_METADATA (metadata)); -#line 197 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_source_set_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource), preview); -#line 198 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = g_strdup (preview_md5); -#line 198 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->preview_md5); -#line 198 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->preview_md5 = _tmp0_; -#line 199 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _media_metadata_ref0 (metadata); -#line 199 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (self->priv->metadata); -#line 199 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->metadata = _tmp1_; -#line 200 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = g_strdup (exif_md5); -#line 200 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->exif_md5); -#line 200 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->exif_md5 = _tmp2_; -#line 3858 "ImportPage.c" -} - - -static time_t -photo_import_source_real_get_exposure_time (ImportSource* base) -{ - PhotoImportSource * self; - time_t result = 0; - PhotoMetadata* _tmp0_; - MetadataDateTime* date_time = NULL; - PhotoMetadata* _tmp1_; - MetadataDateTime* _tmp2_; - time_t _tmp3_ = 0; - MetadataDateTime* _tmp4_; -#line 203 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource); -#line 204 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->metadata; -#line 204 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_ == NULL) { -#line 205 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = import_source_get_modification_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 205 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3883 "ImportPage.c" - } -#line 207 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->metadata; -#line 207 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = photo_metadata_get_exposure_date_time (_tmp1_); -#line 207 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - date_time = _tmp2_; -#line 209 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = date_time; -#line 209 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp4_ != NULL) { -#line 3895 "ImportPage.c" - MetadataDateTime* _tmp5_; -#line 209 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = date_time; -#line 209 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = metadata_date_time_get_timestamp (_tmp5_); -#line 3901 "ImportPage.c" - } else { -#line 209 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = import_source_get_modification_time (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 3905 "ImportPage.c" - } -#line 209 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp3_; -#line 209 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _metadata_date_time_unref0 (date_time); -#line 209 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3913 "ImportPage.c" -} - - -gchar* -photo_import_source_get_title (PhotoImportSource* self) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; - PhotoMetadata* _tmp1_; -#line 212 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_PHOTO_IMPORT_SOURCE (self), NULL); -#line 213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->metadata; -#line 213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp1_ != NULL) { -#line 3929 "ImportPage.c" - PhotoMetadata* _tmp2_; - gchar* _tmp3_; -#line 213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->metadata; -#line 213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = media_metadata_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp0_); -#line 213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _tmp3_; -#line 3940 "ImportPage.c" - } else { -#line 213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp0_); -#line 213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = NULL; -#line 3946 "ImportPage.c" - } -#line 213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3952 "ImportPage.c" -} - - -PhotoMetadata* -photo_import_source_get_metadata (PhotoImportSource* self) -{ - PhotoMetadata* result = NULL; - PhotoImportSource* _tmp0_; - PhotoMetadata* _tmp3_; - PhotoMetadata* _tmp4_; -#line 216 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_PHOTO_IMPORT_SOURCE (self), NULL); -#line 217 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->associated; -#line 217 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_ != NULL) { -#line 3969 "ImportPage.c" - PhotoImportSource* _tmp1_; - PhotoMetadata* _tmp2_; -#line 218 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->associated; -#line 218 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = photo_import_source_get_metadata (_tmp1_); -#line 218 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp2_; -#line 218 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3980 "ImportPage.c" - } -#line 220 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->metadata; -#line 220 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = _media_metadata_ref0 (_tmp3_); -#line 220 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp4_; -#line 220 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 3990 "ImportPage.c" -} - - -static GdkPixbuf* -photo_import_source_real_get_preview (ImportSource* base) -{ - PhotoImportSource * self; - GdkPixbuf* result = NULL; - PhotoImportSource* _tmp0_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - gboolean _tmp5_; -#line 223 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource); -#line 224 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->associated; -#line 224 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_ != NULL) { -#line 4009 "ImportPage.c" - PhotoImportSource* _tmp1_; - GdkPixbuf* _tmp2_; -#line 225 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->associated; -#line 225 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = import_source_get_preview (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 225 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp2_; -#line 225 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4020 "ImportPage.c" - } -#line 227 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = IMPORT_SOURCE_CLASS (photo_import_source_parent_class)->get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 227 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = _tmp3_; -#line 227 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _tmp4_ != NULL; -#line 227 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp4_); -#line 227 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp5_) { -#line 4032 "ImportPage.c" - GdkPixbuf* _tmp6_; -#line 228 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = IMPORT_SOURCE_CLASS (photo_import_source_parent_class)->get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 228 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp6_; -#line 228 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4040 "ImportPage.c" - } -#line 230 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = NULL; -#line 230 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4046 "ImportPage.c" -} - - -static GdkPixbuf* -photo_import_source_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - PhotoImportSource * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; - gboolean _tmp2_; - GdkPixbuf* _tmp3_ = NULL; -#line 233 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource); -#line 234 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_source_get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 234 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 234 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _tmp1_ == NULL; -#line 234 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp1_); -#line 234 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp2_) { -#line 235 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = NULL; -#line 235 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4077 "ImportPage.c" - } -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (scale > 0) { -#line 4081 "ImportPage.c" - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = import_source_get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _tmp4_; -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = scale_pixbuf (_tmp5_, scale, PHOTO_IMPORT_SOURCE_INTERP, TRUE); -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp6_; -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp5_); -#line 4097 "ImportPage.c" - } else { - GdkPixbuf* _tmp7_; -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = import_source_get_preview (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource)); -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp7_; -#line 4106 "ImportPage.c" - } -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp3_; -#line 237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4112 "ImportPage.c" -} - - -PhotoFileFormat -photo_import_source_get_file_format (PhotoImportSource* self) -{ - PhotoFileFormat result = 0; - PhotoFileFormat _tmp0_; -#line 240 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_PHOTO_IMPORT_SOURCE (self), 0); -#line 241 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->file_format; -#line 241 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 241 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4129 "ImportPage.c" -} - - -gchar* -photo_import_source_get_preview_md5 (PhotoImportSource* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 244 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_PHOTO_IMPORT_SOURCE (self), NULL); -#line 245 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->preview_md5; -#line 245 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 245 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 245 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4149 "ImportPage.c" -} - - -void -photo_import_source_set_associated (PhotoImportSource* self, - PhotoImportSource* associated) -{ - PhotoImportSource* _tmp0_; -#line 248 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_PHOTO_IMPORT_SOURCE (self)); -#line 248 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail ((associated == NULL) || IS_PHOTO_IMPORT_SOURCE (associated)); -#line 249 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _g_object_ref0 (associated); -#line 249 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->associated); -#line 249 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->associated = _tmp0_; -#line 4168 "ImportPage.c" -} - - -PhotoImportSource* -photo_import_source_get_associated (PhotoImportSource* self) -{ - PhotoImportSource* result = NULL; - PhotoImportSource* _tmp0_; - PhotoImportSource* _tmp1_; -#line 252 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_PHOTO_IMPORT_SOURCE (self), NULL); -#line 253 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->associated; -#line 253 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 253 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 253 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4188 "ImportPage.c" -} - - -static gboolean -photo_import_source_real_internal_delete_backing (DataSource* base, - GError** error) -{ - PhotoImportSource * self; - gboolean result = FALSE; - gboolean ret = FALSE; - PhotoImportSource* _tmp1_; - GError * _inner_error_ = NULL; -#line 256 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource); -#line 257 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ret = DATA_SOURCE_CLASS (photo_import_source_parent_class)->internal_delete_backing (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_IMPORT_SOURCE, ImportSource), TYPE_DATA_SOURCE, DataSource), &_inner_error_); -#line 257 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4207 "ImportPage.c" - gboolean _tmp0_ = FALSE; -#line 257 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_propagate_error (error, _inner_error_); -#line 257 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return _tmp0_; -#line 4213 "ImportPage.c" - } -#line 258 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->associated; -#line 258 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp1_ != NULL) { -#line 4219 "ImportPage.c" - gboolean _tmp2_ = FALSE; - PhotoImportSource* _tmp3_; - gboolean _tmp5_; -#line 259 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->associated; -#line 259 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = data_source_internal_delete_backing (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_SOURCE, DataSource), &_inner_error_); -#line 259 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4229 "ImportPage.c" - gboolean _tmp4_ = FALSE; -#line 259 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_propagate_error (error, _inner_error_); -#line 259 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return _tmp4_; -#line 4235 "ImportPage.c" - } -#line 259 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = ret; -#line 259 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ret = _tmp5_ & _tmp2_; -#line 4241 "ImportPage.c" - } -#line 260 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = ret; -#line 260 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4247 "ImportPage.c" -} - - -static void -photo_import_source_class_init (PhotoImportSourceClass * klass) -{ -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo_import_source_parent_class = g_type_class_peek_parent (klass); -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_type_class_add_private (klass, sizeof (PhotoImportSourcePrivate)); -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) photo_import_source_real_get_name; -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) photo_import_source_real_get_typename; -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) photo_import_source_real_get_instance_id; -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ThumbnailSourceClass *) klass)->get_preferred_thumbnail_format = (PhotoFileFormat (*) (ThumbnailSource *)) photo_import_source_real_get_preferred_thumbnail_format; -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ThumbnailSourceClass *) klass)->create_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) photo_import_source_real_create_thumbnail; -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ImportSourceClass *) klass)->get_exposure_time = (time_t (*) (ImportSource *)) photo_import_source_real_get_exposure_time; -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ImportSourceClass *) klass)->get_preview = (GdkPixbuf* (*) (ImportSource *)) photo_import_source_real_get_preview; -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ThumbnailSourceClass *) klass)->get_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) photo_import_source_real_get_thumbnail; -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((DataSourceClass *) klass)->internal_delete_backing = (gboolean (*) (DataSource *, GError**)) photo_import_source_real_internal_delete_backing; -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (klass)->finalize = photo_import_source_finalize; -#line 4278 "ImportPage.c" -} - - -static void -photo_import_source_instance_init (PhotoImportSource * self) -{ -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv = PHOTO_IMPORT_SOURCE_GET_PRIVATE (self); -#line 156 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->preview_md5 = NULL; -#line 157 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->metadata = NULL; -#line 158 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->exif_md5 = NULL; -#line 159 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->associated = NULL; -#line 4295 "ImportPage.c" -} - - -static void -photo_import_source_finalize (GObject * obj) -{ - PhotoImportSource * self; -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource); -#line 156 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->preview_md5); -#line 157 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (self->priv->metadata); -#line 158 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->exif_md5); -#line 159 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->associated); -#line 152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (photo_import_source_parent_class)->finalize (obj); -#line 4315 "ImportPage.c" -} - - -GType -photo_import_source_get_type (void) -{ - static volatile gsize photo_import_source_type_id__volatile = 0; - if (g_once_init_enter (&photo_import_source_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoImportSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_import_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoImportSource), 0, (GInstanceInitFunc) photo_import_source_instance_init, NULL }; - GType photo_import_source_type_id; - photo_import_source_type_id = g_type_register_static (TYPE_IMPORT_SOURCE, "PhotoImportSource", &g_define_type_info, 0); - g_once_init_leave (&photo_import_source_type_id__volatile, photo_import_source_type_id); - } - return photo_import_source_type_id__volatile; -} - - -ImportPreview* -import_preview_construct (GType object_type, - ImportSource* source) -{ - ImportPreview * self = NULL; - Dimensions _tmp0_ = {0}; - gchar* _tmp1_; - gchar* _tmp2_; - GdkPixbuf* pixbuf = NULL; - gboolean using_placeholder = FALSE; - GdkPixbuf* _tmp10_; - GdkPixbuf* _tmp11_; - gboolean _tmp18_ = FALSE; - GdkPixbuf* _tmp19_; - GdkPixbuf* _tmp40_; - GError * _inner_error_ = NULL; -#line 271 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (source), NULL); -#line 272 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - dimensions_init (&_tmp0_, 0, 0); -#line 272 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 272 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _tmp1_; -#line 272 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (ImportPreview*) media_source_item_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), &_tmp0_, _tmp2_, NULL, FALSE, PANGO_ALIGN_LEFT); -#line 272 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp2_); -#line 274 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->duplicated_file); -#line 274 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->duplicated_file = NULL; -#line 277 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_VIDEO_IMPORT_SOURCE)) { -#line 278 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - media_source_item_set_enable_sprockets (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem), TRUE); -#line 4369 "ImportPage.c" - } -#line 281 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - pixbuf = NULL; -#line 4373 "ImportPage.c" - { - GdkPixbuf* _tmp3_ = NULL; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; -#line 283 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = thumbnail_source_get_thumbnail (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), 0, &_inner_error_); -#line 283 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp4_; -#line 283 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4384 "ImportPage.c" - goto __catch72_g_error; - } -#line 283 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _tmp3_; -#line 283 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = NULL; -#line 283 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (pixbuf); -#line 283 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - pixbuf = _tmp5_; -#line 282 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 4397 "ImportPage.c" - } - goto __finally72; - __catch72_g_error: - { - GError* err = NULL; - gchar* _tmp6_; - gchar* _tmp7_; - GError* _tmp8_; - const gchar* _tmp9_; -#line 282 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 282 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 285 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 285 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _tmp6_; -#line 285 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = err; -#line 285 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = _tmp8_->message; -#line 285 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:285: Unable to fetch loaded import preview for %s: %s", _tmp7_, _tmp9_); -#line 285 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp7_); -#line 282 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 4425 "ImportPage.c" - } - __finally72: -#line 282 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 282 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (pixbuf); -#line 282 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 282 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_clear_error (&_inner_error_); -#line 282 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return NULL; -#line 4438 "ImportPage.c" - } -#line 289 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = pixbuf; -#line 289 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - using_placeholder = _tmp10_ == NULL; -#line 290 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = pixbuf; -#line 290 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp11_ == NULL) { -#line 4448 "ImportPage.c" - GdkPixbuf* _tmp12_; - GdkPixbuf* _tmp16_; - GdkPixbuf* _tmp17_; -#line 291 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = import_preview_placeholder_preview; -#line 291 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp12_ == NULL) { -#line 4456 "ImportPage.c" - GdkPixbuf* _tmp13_; - GdkPixbuf* _tmp14_; - GdkPixbuf* _tmp15_; -#line 292 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = get_placeholder_pixbuf (); -#line 292 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_preview_placeholder_preview); -#line 292 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_preview_placeholder_preview = _tmp13_; -#line 293 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = import_preview_placeholder_preview; -#line 293 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = scale_pixbuf (_tmp14_, IMPORT_PREVIEW_MAX_SCALE, GDK_INTERP_BILINEAR, TRUE); -#line 293 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_preview_placeholder_preview); -#line 293 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_preview_placeholder_preview = _tmp15_; -#line 4474 "ImportPage.c" - } -#line 297 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = import_preview_placeholder_preview; -#line 297 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = _g_object_ref0 (_tmp16_); -#line 297 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (pixbuf); -#line 297 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - pixbuf = _tmp17_; -#line 4484 "ImportPage.c" - } -#line 301 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = pixbuf; -#line 301 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (gdk_pixbuf_get_width (_tmp19_) > IMPORT_PREVIEW_MAX_SCALE) { -#line 301 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = TRUE; -#line 4492 "ImportPage.c" - } else { - GdkPixbuf* _tmp20_; -#line 301 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = pixbuf; -#line 301 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = gdk_pixbuf_get_height (_tmp20_) > IMPORT_PREVIEW_MAX_SCALE; -#line 4499 "ImportPage.c" - } -#line 301 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp18_) { -#line 4503 "ImportPage.c" - GdkPixbuf* _tmp21_; - GdkPixbuf* _tmp22_; -#line 302 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = pixbuf; -#line 302 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = scale_pixbuf (_tmp21_, IMPORT_PREVIEW_MAX_SCALE, PHOTO_IMPORT_SOURCE_INTERP, FALSE); -#line 302 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (pixbuf); -#line 302 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - pixbuf = _tmp22_; -#line 4514 "ImportPage.c" - } -#line 304 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_PHOTO_IMPORT_SOURCE)) { -#line 4518 "ImportPage.c" - PhotoImportSource* photo_import_source = NULL; - PhotoImportSource* _tmp23_; - gboolean _tmp24_ = FALSE; - gboolean _tmp25_; - PhotoImportSource* _tmp34_; - PhotoImportSource* _tmp35_; - PhotoImportSource* _tmp36_; - gboolean _tmp37_; -#line 306 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_PHOTO_IMPORT_SOURCE) ? ((PhotoImportSource*) source) : NULL); -#line 306 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo_import_source = _tmp23_; -#line 307 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = using_placeholder; -#line 307 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp25_) { -#line 4535 "ImportPage.c" - PhotoImportSource* _tmp26_; - PhotoMetadata* _tmp27_; - PhotoMetadata* _tmp28_; -#line 307 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = photo_import_source; -#line 307 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = photo_import_source_get_metadata (_tmp26_); -#line 307 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = _tmp27_; -#line 307 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = _tmp28_ != NULL; -#line 307 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (_tmp28_); -#line 4549 "ImportPage.c" - } else { -#line 307 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = FALSE; -#line 4553 "ImportPage.c" - } -#line 307 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp24_) { -#line 4557 "ImportPage.c" - PhotoImportSource* _tmp29_; - PhotoMetadata* _tmp30_; - PhotoMetadata* _tmp31_; - GdkPixbuf* _tmp32_; - GdkPixbuf* _tmp33_; -#line 308 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = photo_import_source; -#line 308 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = photo_import_source_get_metadata (_tmp29_); -#line 308 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = _tmp30_; -#line 308 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = pixbuf; -#line 308 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = orientation_rotate_pixbuf (photo_metadata_get_orientation (_tmp31_), _tmp32_); -#line 308 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (pixbuf); -#line 308 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - pixbuf = _tmp33_; -#line 308 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (_tmp31_); -#line 4579 "ImportPage.c" - } -#line 310 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = photo_import_source; -#line 310 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = photo_import_source_get_associated (_tmp34_); -#line 310 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = _tmp35_; -#line 310 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = _tmp36_ != NULL; -#line 310 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp36_); -#line 310 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp37_) { -#line 4593 "ImportPage.c" - gchar* _tmp38_; - gchar* _tmp39_; -#line 311 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = g_strdup_printf ("%s", _ ("RAW+JPEG")); -#line 311 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = _tmp38_; -#line 311 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_item_set_subtitle (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), _tmp39_, TRUE, PANGO_ALIGN_LEFT); -#line 311 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp39_); -#line 4604 "ImportPage.c" - } -#line 304 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo_import_source); -#line 4608 "ImportPage.c" - } -#line 315 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp40_ = pixbuf; -#line 315 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_item_set_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), _tmp40_); -#line 271 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (pixbuf); -#line 271 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 4618 "ImportPage.c" -} - - -ImportPreview* -import_preview_new (ImportSource* source) -{ -#line 271 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return import_preview_construct (TYPE_IMPORT_PREVIEW, source); -#line 4627 "ImportPage.c" -} - - -gboolean -import_preview_is_already_imported (ImportPreview* self) -{ - gboolean result = FALSE; - PhotoImportSource* photo_import_source = NULL; - ImportSource* _tmp0_; - PhotoImportSource* _tmp1_; - PhotoImportSource* _tmp2_; - VideoImportSource* video_import_source = NULL; - ImportSource* _tmp42_; - VideoImportSource* _tmp43_; - VideoImportSource* _tmp44_; -#line 318 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PREVIEW (self), FALSE); -#line 319 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_preview_get_import_source (self); -#line 319 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_PHOTO_IMPORT_SOURCE) ? ((PhotoImportSource*) _tmp0_) : NULL; -#line 319 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp1_ == NULL) { -#line 319 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp0_); -#line 4653 "ImportPage.c" - } -#line 319 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo_import_source = _tmp1_; -#line 320 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = photo_import_source; -#line 320 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp2_ != NULL) { -#line 4661 "ImportPage.c" - gchar* preview_md5 = NULL; - PhotoImportSource* _tmp3_; - gchar* _tmp4_; - PhotoFileFormat file_format = 0; - PhotoImportSource* _tmp5_; - gboolean _tmp6_ = FALSE; - const gchar* _tmp7_; - PhotoFileFormat _tmp14_; -#line 321 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = photo_import_source; -#line 321 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = photo_import_source_get_preview_md5 (_tmp3_); -#line 321 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - preview_md5 = _tmp4_; -#line 322 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = photo_import_source; -#line 322 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - file_format = photo_import_source_get_file_format (_tmp5_); -#line 325 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = preview_md5; -#line 325 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!is_string_empty (_tmp7_)) { -#line 4684 "ImportPage.c" - const gchar* _tmp8_; - PhotoFileFormat _tmp9_; -#line 326 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = preview_md5; -#line 326 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = file_format; -#line 326 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = library_photo_has_nontrash_duplicate (NULL, _tmp8_, NULL, _tmp9_); -#line 4693 "ImportPage.c" - } else { -#line 325 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = FALSE; -#line 4697 "ImportPage.c" - } -#line 325 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp6_) { -#line 4701 "ImportPage.c" - const gchar* _tmp10_; - PhotoFileFormat _tmp11_; - PhotoID _tmp12_ = {0}; - DuplicatedFile* _tmp13_; -#line 328 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = preview_md5; -#line 328 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = file_format; -#line 328 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - library_photo_get_nontrash_duplicate (NULL, _tmp10_, NULL, _tmp11_, &_tmp12_); -#line 328 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = duplicated_file_create_from_photo_id (&_tmp12_); -#line 328 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->duplicated_file); -#line 328 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->duplicated_file = _tmp13_; -#line 331 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 331 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_md5); -#line 331 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo_import_source); -#line 331 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4726 "ImportPage.c" - } -#line 337 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = file_format; -#line 337 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp14_ == PHOTO_FILE_FORMAT_RAW) { -#line 4732 "ImportPage.c" - guint64 filesize = 0ULL; - ImportSource* _tmp15_; - ImportSource* _tmp16_; - guint64 _tmp17_; - guint64 _tmp18_; -#line 338 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = import_preview_get_import_source (self); -#line 338 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = _tmp15_; -#line 338 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = (guint64) import_source_get_filesize (_tmp16_); -#line 338 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp16_); -#line 338 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - filesize = _tmp17_; -#line 340 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = filesize; -#line 340 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp18_ <= ((guint64) G_MAXINT64)) { -#line 4752 "ImportPage.c" - PhotoID duplicated_photo_id = {0}; - LibraryPhotoSourceCollection* _tmp19_; - ImportSource* _tmp20_; - ImportSource* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - guint64 _tmp24_; - PhotoID _tmp25_ = {0}; - PhotoID _tmp26_; -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = library_photo_global; -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = import_preview_get_import_source (self); -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = _tmp20_; -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = import_source_get_filename (_tmp21_); -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = _tmp22_; -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = filesize; -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - library_photo_source_collection_get_basename_filesize_duplicate (_tmp19_, _tmp23_, (gint64) _tmp24_, &_tmp25_); -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = _tmp25_; -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp23_); -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp21_); -#line 341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - duplicated_photo_id = _tmp26_; -#line 344 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (photo_id_is_valid (&duplicated_photo_id)) { -#line 4786 "ImportPage.c" - LibraryPhoto* duplicated_photo = NULL; - LibraryPhotoSourceCollection* _tmp27_; - PhotoID _tmp28_; - LibraryPhoto* _tmp29_; - time_t photo_exposure_time = 0; - PhotoImportSource* _tmp30_; - time_t duplicated_photo_exposure_time = 0; - LibraryPhoto* _tmp31_; - time_t _tmp32_; - time_t _tmp33_; -#line 346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = library_photo_global; -#line 346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = duplicated_photo_id; -#line 346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = library_photo_source_collection_fetch (_tmp27_, &_tmp28_); -#line 346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - duplicated_photo = _tmp29_; -#line 347 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = photo_import_source; -#line 347 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo_exposure_time = import_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 348 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = duplicated_photo; -#line 348 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - duplicated_photo_exposure_time = media_source_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 350 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = photo_exposure_time; -#line 350 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = duplicated_photo_exposure_time; -#line 350 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp32_ == _tmp33_) { -#line 4819 "ImportPage.c" - LibraryPhotoSourceCollection* _tmp34_; - ImportSource* _tmp35_; - ImportSource* _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; - guint64 _tmp39_; - PhotoID _tmp40_ = {0}; - DuplicatedFile* _tmp41_; -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = library_photo_global; -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = import_preview_get_import_source (self); -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = _tmp35_; -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = import_source_get_filename (_tmp36_); -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = _tmp37_; -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = filesize; -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - library_photo_source_collection_get_basename_filesize_duplicate (_tmp34_, _tmp38_, (gint64) _tmp39_, &_tmp40_); -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp41_ = duplicated_file_create_from_photo_id (&_tmp40_); -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->duplicated_file); -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->duplicated_file = _tmp41_; -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp38_); -#line 351 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp36_); -#line 355 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 355 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (duplicated_photo); -#line 355 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_md5); -#line 355 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo_import_source); -#line 355 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4862 "ImportPage.c" - } -#line 344 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (duplicated_photo); -#line 4866 "ImportPage.c" - } - } - } -#line 361 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 361 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_md5); -#line 361 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo_import_source); -#line 361 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4878 "ImportPage.c" - } -#line 364 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp42_ = import_preview_get_import_source (self); -#line 364 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp42_, TYPE_VIDEO_IMPORT_SOURCE) ? ((VideoImportSource*) _tmp42_) : NULL; -#line 364 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp43_ == NULL) { -#line 364 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp42_); -#line 4888 "ImportPage.c" - } -#line 364 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - video_import_source = _tmp43_; -#line 365 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = video_import_source; -#line 365 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp44_ != NULL) { -#line 4896 "ImportPage.c" - VideoSourceCollection* _tmp45_; - VideoImportSource* _tmp46_; - gchar* _tmp47_; - gchar* _tmp48_; - VideoImportSource* _tmp49_; - gboolean _tmp50_; -#line 370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = video_global; -#line 370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp46_ = video_import_source; -#line 370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp47_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp48_ = _tmp47_; -#line 370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp49_ = video_import_source; -#line 370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp50_ = video_source_collection_has_basename_filesize_duplicate (_tmp45_, _tmp48_, (guint64) import_source_get_filesize (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, TYPE_IMPORT_SOURCE, ImportSource))); -#line 370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp48_); -#line 370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp50_) { -#line 4919 "ImportPage.c" - VideoSourceCollection* _tmp51_; - VideoImportSource* _tmp52_; - gchar* _tmp53_; - gchar* _tmp54_; - VideoImportSource* _tmp55_; - VideoID _tmp56_ = {0}; - DuplicatedFile* _tmp57_; -#line 373 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp51_ = video_global; -#line 373 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp52_ = video_import_source; -#line 373 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp53_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 373 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp54_ = _tmp53_; -#line 373 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp55_ = video_import_source; -#line 373 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - video_source_collection_get_basename_filesize_duplicate (_tmp51_, _tmp54_, (guint64) import_source_get_filesize (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, TYPE_IMPORT_SOURCE, ImportSource)), &_tmp56_); -#line 373 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp57_ = duplicated_file_create_from_video_id (&_tmp56_); -#line 373 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->duplicated_file); -#line 373 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->duplicated_file = _tmp57_; -#line 373 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp54_); -#line 378 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 378 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (video_import_source); -#line 378 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo_import_source); -#line 378 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4955 "ImportPage.c" - } -#line 381 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 381 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (video_import_source); -#line 381 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo_import_source); -#line 381 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4965 "ImportPage.c" - } -#line 384 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 384 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (video_import_source); -#line 384 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo_import_source); -#line 384 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4975 "ImportPage.c" -} - - -DuplicatedFile* -import_preview_get_duplicated_file (ImportPreview* self) -{ - DuplicatedFile* result = NULL; - DuplicatedFile* _tmp0_; - DuplicatedFile* _tmp1_; -#line 387 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PREVIEW (self), NULL); -#line 388 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!import_preview_is_already_imported (self)) { -#line 389 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = NULL; -#line 389 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 4993 "ImportPage.c" - } -#line 391 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->duplicated_file; -#line 391 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 391 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 391 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5003 "ImportPage.c" -} - - -ImportSource* -import_preview_get_import_source (ImportPreview* self) -{ - ImportSource* result = NULL; - DataSource* _tmp0_; -#line 394 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PREVIEW (self), NULL); -#line 395 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 395 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_IMPORT_SOURCE, ImportSource); -#line 395 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5020 "ImportPage.c" -} - - -static void -import_preview_class_init (ImportPreviewClass * klass) -{ -#line 264 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_preview_parent_class = g_type_class_peek_parent (klass); -#line 264 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_type_class_add_private (klass, sizeof (ImportPreviewPrivate)); -#line 264 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (klass)->finalize = import_preview_finalize; -#line 5033 "ImportPage.c" -} - - -static void -import_preview_instance_init (ImportPreview * self) -{ -#line 264 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv = IMPORT_PREVIEW_GET_PRIVATE (self); -#line 5042 "ImportPage.c" -} - - -static void -import_preview_finalize (GObject * obj) -{ - ImportPreview * self; -#line 264 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_IMPORT_PREVIEW, ImportPreview); -#line 269 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->duplicated_file); -#line 264 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (import_preview_parent_class)->finalize (obj); -#line 5056 "ImportPage.c" -} - - -GType -import_preview_get_type (void) -{ - static volatile gsize import_preview_type_id__volatile = 0; - if (g_once_init_enter (&import_preview_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ImportPreviewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_preview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportPreview), 0, (GInstanceInitFunc) import_preview_instance_init, NULL }; - GType import_preview_type_id; - import_preview_type_id = g_type_register_static (TYPE_MEDIA_SOURCE_ITEM, "ImportPreview", &g_define_type_info, 0); - g_once_init_leave (&import_preview_type_id__volatile, import_preview_type_id); - } - return import_preview_type_id__volatile; -} - - -CameraViewTracker* -camera_view_tracker_construct (GType object_type, - ViewCollection* collection) -{ - CameraViewTracker* self = NULL; - CameraAccumulator* _tmp0_; - CameraAccumulator* _tmp1_; - CameraAccumulator* _tmp2_; -#line 404 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (collection), NULL); -#line 405 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (CameraViewTracker*) core_view_tracker_construct (object_type, collection); -#line 407 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->all; -#line 407 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->visible; -#line 407 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->selected; -#line 407 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - core_view_tracker_start (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_VIEW_TRACKER, CoreViewTracker), G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator), G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator)); -#line 404 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 5096 "ImportPage.c" -} - - -CameraViewTracker* -camera_view_tracker_new (ViewCollection* collection) -{ -#line 404 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return camera_view_tracker_construct (TYPE_CAMERA_VIEW_TRACKER, collection); -#line 5105 "ImportPage.c" -} - - -static void -camera_view_tracker_class_init (CameraViewTrackerClass * klass) -{ -#line 399 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_view_tracker_parent_class = g_type_class_peek_parent (klass); -#line 399 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((CoreTrackerClass *) klass)->finalize = camera_view_tracker_finalize; -#line 5116 "ImportPage.c" -} - - -static void -camera_view_tracker_instance_init (CameraViewTracker * self) -{ - CameraAccumulator* _tmp0_; - CameraAccumulator* _tmp1_; - CameraAccumulator* _tmp2_; -#line 400 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = camera_accumulator_new (); -#line 400 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->all = _tmp0_; -#line 401 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = camera_accumulator_new (); -#line 401 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->visible = _tmp1_; -#line 402 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = camera_accumulator_new (); -#line 402 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->selected = _tmp2_; -#line 5138 "ImportPage.c" -} - - -static void -camera_view_tracker_finalize (CoreTracker * obj) -{ - CameraViewTracker * self; -#line 399 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CAMERA_VIEW_TRACKER, CameraViewTracker); -#line 400 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->all); -#line 401 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->visible); -#line 402 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->selected); -#line 399 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - CORE_TRACKER_CLASS (camera_view_tracker_parent_class)->finalize (obj); -#line 5156 "ImportPage.c" -} - - -GType -camera_view_tracker_get_type (void) -{ - static volatile gsize camera_view_tracker_type_id__volatile = 0; - if (g_once_init_enter (&camera_view_tracker_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CameraViewTrackerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) camera_view_tracker_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CameraViewTracker), 0, (GInstanceInitFunc) camera_view_tracker_instance_init, NULL }; - GType camera_view_tracker_type_id; - camera_view_tracker_type_id = g_type_register_static (CORE_TYPE_VIEW_TRACKER, "CameraViewTracker", &g_define_type_info, 0); - g_once_init_leave (&camera_view_tracker_type_id__volatile, camera_view_tracker_type_id); - } - return camera_view_tracker_type_id__volatile; -} - - -static gboolean -camera_accumulator_real_include (CoreTrackerAccumulator* base, - DataObject* object) -{ - CameraAccumulator * self; - gboolean result = FALSE; - ImportSource* source = NULL; - DataSource* _tmp0_; - gint _tmp1_; - PhotoImportSource* photo = NULL; - ImportSource* _tmp2_; - PhotoImportSource* _tmp3_; - gboolean _tmp4_ = FALSE; - PhotoImportSource* _tmp5_; -#line 417 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CAMERA_ACCUMULATOR, CameraAccumulator); -#line 417 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 418 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 418 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - source = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_IMPORT_SOURCE, ImportSource); -#line 420 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->_total; -#line 420 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_total (self, _tmp1_ + 1); -#line 422 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = source; -#line 422 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, TYPE_PHOTO_IMPORT_SOURCE) ? ((PhotoImportSource*) _tmp2_) : NULL); -#line 422 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo = _tmp3_; -#line 423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = photo; -#line 423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp5_ != NULL) { -#line 5210 "ImportPage.c" - PhotoImportSource* _tmp6_; -#line 423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = photo; -#line 423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = photo_import_source_get_file_format (_tmp6_) != PHOTO_FILE_FORMAT_RAW; -#line 5216 "ImportPage.c" - } else { -#line 423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = FALSE; -#line 5220 "ImportPage.c" - } -#line 423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp4_) { -#line 5224 "ImportPage.c" - gint _tmp7_; -#line 424 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = self->priv->_photos; -#line 424 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_photos (self, _tmp7_ + 1); -#line 5230 "ImportPage.c" - } else { - gboolean _tmp8_ = FALSE; - PhotoImportSource* _tmp9_; -#line 425 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = photo; -#line 425 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp9_ != NULL) { -#line 5238 "ImportPage.c" - PhotoImportSource* _tmp10_; -#line 425 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = photo; -#line 425 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = photo_import_source_get_file_format (_tmp10_) == PHOTO_FILE_FORMAT_RAW; -#line 5244 "ImportPage.c" - } else { -#line 425 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = FALSE; -#line 5248 "ImportPage.c" - } -#line 425 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp8_) { -#line 5252 "ImportPage.c" - gint _tmp11_; -#line 426 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = self->priv->_raw; -#line 426 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_raw (self, _tmp11_ + 1); -#line 5258 "ImportPage.c" - } else { - ImportSource* _tmp12_; -#line 427 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = source; -#line 427 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, TYPE_VIDEO_IMPORT_SOURCE)) { -#line 5265 "ImportPage.c" - gint _tmp13_; -#line 428 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = self->priv->_videos; -#line 428 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_videos (self, _tmp13_ + 1); -#line 5271 "ImportPage.c" - } - } - } -#line 431 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 431 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo); -#line 431 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (source); -#line 431 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5283 "ImportPage.c" -} - - -static gboolean -camera_accumulator_real_uninclude (CoreTrackerAccumulator* base, - DataObject* object) -{ - CameraAccumulator * self; - gboolean result = FALSE; - ImportSource* source = NULL; - DataSource* _tmp0_; - gint _tmp1_; - PhotoImportSource* photo = NULL; - ImportSource* _tmp2_; - PhotoImportSource* _tmp3_; - gboolean _tmp4_ = FALSE; - PhotoImportSource* _tmp5_; -#line 434 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CAMERA_ACCUMULATOR, CameraAccumulator); -#line 434 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 435 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 435 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - source = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_IMPORT_SOURCE, ImportSource); -#line 437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->_total; -#line 437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_total (self, _tmp1_ + 1); -#line 439 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = source; -#line 439 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, TYPE_PHOTO_IMPORT_SOURCE) ? ((PhotoImportSource*) _tmp2_) : NULL); -#line 439 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo = _tmp3_; -#line 440 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = photo; -#line 440 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp5_ != NULL) { -#line 5323 "ImportPage.c" - PhotoImportSource* _tmp6_; -#line 440 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = photo; -#line 440 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = photo_import_source_get_file_format (_tmp6_) != PHOTO_FILE_FORMAT_RAW; -#line 5329 "ImportPage.c" - } else { -#line 440 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = FALSE; -#line 5333 "ImportPage.c" - } -#line 440 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp4_) { -#line 5337 "ImportPage.c" - gint _tmp7_; - gint _tmp8_; -#line 441 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = self->priv->_photos; -#line 441 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_assert (_tmp7_ > 0, "photos > 0"); -#line 442 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = self->priv->_photos; -#line 442 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_photos (self, _tmp8_ - 1); -#line 5348 "ImportPage.c" - } else { - gboolean _tmp9_ = FALSE; - PhotoImportSource* _tmp10_; -#line 443 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = photo; -#line 443 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp10_ != NULL) { -#line 5356 "ImportPage.c" - PhotoImportSource* _tmp11_; -#line 443 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = photo; -#line 443 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = photo_import_source_get_file_format (_tmp11_) == PHOTO_FILE_FORMAT_RAW; -#line 5362 "ImportPage.c" - } else { -#line 443 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = FALSE; -#line 5366 "ImportPage.c" - } -#line 443 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp9_) { -#line 5370 "ImportPage.c" - gint _tmp12_; - gint _tmp13_; -#line 444 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = self->priv->_raw; -#line 444 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_assert (_tmp12_ > 0, "raw > 0"); -#line 445 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = self->priv->_raw; -#line 445 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_raw (self, _tmp13_ - 1); -#line 5381 "ImportPage.c" - } else { - ImportSource* _tmp14_; -#line 446 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = source; -#line 446 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp14_, TYPE_VIDEO_IMPORT_SOURCE)) { -#line 5388 "ImportPage.c" - gint _tmp15_; - gint _tmp16_; -#line 447 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = self->priv->_videos; -#line 447 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_assert (_tmp15_ > 0, "videos > 0"); -#line 448 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = self->priv->_videos; -#line 448 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_videos (self, _tmp16_ - 1); -#line 5399 "ImportPage.c" - } - } - } -#line 452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo); -#line 452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (source); -#line 452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5411 "ImportPage.c" -} - - -static gboolean -camera_accumulator_real_altered (CoreTrackerAccumulator* base, - DataObject* object, - Alteration* alteration) -{ - CameraAccumulator * self; - gboolean result = FALSE; -#line 455 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CAMERA_ACCUMULATOR, CameraAccumulator); -#line 455 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 455 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 457 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 457 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5432 "ImportPage.c" -} - - -gchar* -camera_accumulator_to_string (CameraAccumulator* self) -{ - gchar* result = NULL; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gchar* _tmp4_; -#line 460 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_CAMERA_ACCUMULATOR (self), NULL); -#line 461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->_total; -#line 461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->_photos; -#line 461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->_videos; -#line 461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->_raw; -#line 461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = g_strdup_printf ("%d total/%d photos/%d videos/%d raw", _tmp0_, _tmp1_, _tmp2_, _tmp3_); -#line 461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp4_; -#line 461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5461 "ImportPage.c" -} - - -CameraAccumulator* -camera_accumulator_construct (GType object_type) -{ - CameraAccumulator * self = NULL; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (CameraAccumulator*) g_object_new (object_type, NULL); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 5473 "ImportPage.c" -} - - -CameraAccumulator* -camera_accumulator_new (void) -{ -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return camera_accumulator_construct (TYPE_CAMERA_ACCUMULATOR); -#line 5482 "ImportPage.c" -} - - -gint -camera_accumulator_get_total (CameraAccumulator* self) -{ - gint result; - gint _tmp0_; -#line 412 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_CAMERA_ACCUMULATOR (self), 0); -#line 412 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->_total; -#line 412 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 412 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5499 "ImportPage.c" -} - - -static void -camera_accumulator_set_total (CameraAccumulator* self, - gint value) -{ -#line 412 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_CAMERA_ACCUMULATOR (self)); -#line 412 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (camera_accumulator_get_total (self) != value) { -#line 412 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->_total = value; -#line 412 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_notify_by_pspec ((GObject *) self, camera_accumulator_properties[CAMERA_ACCUMULATOR_TOTAL_PROPERTY]); -#line 5515 "ImportPage.c" - } -} - - -gint -camera_accumulator_get_photos (CameraAccumulator* self) -{ - gint result; - gint _tmp0_; -#line 413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_CAMERA_ACCUMULATOR (self), 0); -#line 413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->_photos; -#line 413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5533 "ImportPage.c" -} - - -static void -camera_accumulator_set_photos (CameraAccumulator* self, - gint value) -{ -#line 413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_CAMERA_ACCUMULATOR (self)); -#line 413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (camera_accumulator_get_photos (self) != value) { -#line 413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->_photos = value; -#line 413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_notify_by_pspec ((GObject *) self, camera_accumulator_properties[CAMERA_ACCUMULATOR_PHOTOS_PROPERTY]); -#line 5549 "ImportPage.c" - } -} - - -gint -camera_accumulator_get_videos (CameraAccumulator* self) -{ - gint result; - gint _tmp0_; -#line 414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_CAMERA_ACCUMULATOR (self), 0); -#line 414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->_videos; -#line 414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5567 "ImportPage.c" -} - - -static void -camera_accumulator_set_videos (CameraAccumulator* self, - gint value) -{ -#line 414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_CAMERA_ACCUMULATOR (self)); -#line 414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (camera_accumulator_get_videos (self) != value) { -#line 414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->_videos = value; -#line 414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_notify_by_pspec ((GObject *) self, camera_accumulator_properties[CAMERA_ACCUMULATOR_VIDEOS_PROPERTY]); -#line 5583 "ImportPage.c" - } -} - - -gint -camera_accumulator_get_raw (CameraAccumulator* self) -{ - gint result; - gint _tmp0_; -#line 415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_CAMERA_ACCUMULATOR (self), 0); -#line 415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->_raw; -#line 415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5601 "ImportPage.c" -} - - -static void -camera_accumulator_set_raw (CameraAccumulator* self, - gint value) -{ -#line 415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_CAMERA_ACCUMULATOR (self)); -#line 415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (camera_accumulator_get_raw (self) != value) { -#line 415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->_raw = value; -#line 415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_notify_by_pspec ((GObject *) self, camera_accumulator_properties[CAMERA_ACCUMULATOR_RAW_PROPERTY]); -#line 5617 "ImportPage.c" - } -} - - -static void -camera_accumulator_class_init (CameraAccumulatorClass * klass) -{ -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_parent_class = g_type_class_peek_parent (klass); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_type_class_add_private (klass, sizeof (CameraAccumulatorPrivate)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_camera_accumulator_get_property; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_camera_accumulator_set_property; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (klass)->finalize = camera_accumulator_finalize; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), CAMERA_ACCUMULATOR_TOTAL_PROPERTY, camera_accumulator_properties[CAMERA_ACCUMULATOR_TOTAL_PROPERTY] = g_param_spec_int ("total", "total", "total", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), CAMERA_ACCUMULATOR_PHOTOS_PROPERTY, camera_accumulator_properties[CAMERA_ACCUMULATOR_PHOTOS_PROPERTY] = g_param_spec_int ("photos", "photos", "photos", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), CAMERA_ACCUMULATOR_VIDEOS_PROPERTY, camera_accumulator_properties[CAMERA_ACCUMULATOR_VIDEOS_PROPERTY] = g_param_spec_int ("videos", "videos", "videos", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), CAMERA_ACCUMULATOR_RAW_PROPERTY, camera_accumulator_properties[CAMERA_ACCUMULATOR_RAW_PROPERTY] = g_param_spec_int ("raw", "raw", "raw", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 5643 "ImportPage.c" -} - - -static void -camera_accumulator_core_tracker_accumulator_interface_init (CoreTrackerAccumulatorIface * iface) -{ -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_core_tracker_accumulator_parent_iface = g_type_interface_peek_parent (iface); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - iface->include = (gboolean (*) (CoreTrackerAccumulator *, DataObject*)) camera_accumulator_real_include; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - iface->uninclude = (gboolean (*) (CoreTrackerAccumulator *, DataObject*)) camera_accumulator_real_uninclude; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - iface->altered = (gboolean (*) (CoreTrackerAccumulator *, DataObject*, Alteration*)) camera_accumulator_real_altered; -#line 5658 "ImportPage.c" -} - - -static void -camera_accumulator_instance_init (CameraAccumulator * self) -{ -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv = CAMERA_ACCUMULATOR_GET_PRIVATE (self); -#line 412 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->_total = 0; -#line 413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->_photos = 0; -#line 414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->_videos = 0; -#line 415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->_raw = 0; -#line 5675 "ImportPage.c" -} - - -static void -camera_accumulator_finalize (GObject * obj) -{ - CameraAccumulator * self; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CAMERA_ACCUMULATOR, CameraAccumulator); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (camera_accumulator_parent_class)->finalize (obj); -#line 5687 "ImportPage.c" -} - - -GType -camera_accumulator_get_type (void) -{ - static volatile gsize camera_accumulator_type_id__volatile = 0; - if (g_once_init_enter (&camera_accumulator_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CameraAccumulatorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) camera_accumulator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CameraAccumulator), 0, (GInstanceInitFunc) camera_accumulator_instance_init, NULL }; - static const GInterfaceInfo core_tracker_accumulator_info = { (GInterfaceInitFunc) camera_accumulator_core_tracker_accumulator_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType camera_accumulator_type_id; - camera_accumulator_type_id = g_type_register_static (G_TYPE_OBJECT, "CameraAccumulator", &g_define_type_info, 0); - g_type_add_interface_static (camera_accumulator_type_id, CORE_TYPE_TRACKER_ACCUMULATOR, &core_tracker_accumulator_info); - g_once_init_leave (&camera_accumulator_type_id__volatile, camera_accumulator_type_id); - } - return camera_accumulator_type_id__volatile; -} - - -static void -_vala_camera_accumulator_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - CameraAccumulator * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_CAMERA_ACCUMULATOR, CameraAccumulator); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - switch (property_id) { -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case CAMERA_ACCUMULATOR_TOTAL_PROPERTY: -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_value_set_int (value, camera_accumulator_get_total (self)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case CAMERA_ACCUMULATOR_PHOTOS_PROPERTY: -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_value_set_int (value, camera_accumulator_get_photos (self)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case CAMERA_ACCUMULATOR_VIDEOS_PROPERTY: -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_value_set_int (value, camera_accumulator_get_videos (self)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case CAMERA_ACCUMULATOR_RAW_PROPERTY: -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_value_set_int (value, camera_accumulator_get_raw (self)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 5741 "ImportPage.c" - default: -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 5747 "ImportPage.c" - } -} - - -static void -_vala_camera_accumulator_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - CameraAccumulator * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_CAMERA_ACCUMULATOR, CameraAccumulator); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - switch (property_id) { -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case CAMERA_ACCUMULATOR_TOTAL_PROPERTY: -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_total (self, g_value_get_int (value)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case CAMERA_ACCUMULATOR_PHOTOS_PROPERTY: -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_photos (self, g_value_get_int (value)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case CAMERA_ACCUMULATOR_VIDEOS_PROPERTY: -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_videos (self, g_value_get_int (value)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case CAMERA_ACCUMULATOR_RAW_PROPERTY: -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - camera_accumulator_set_raw (self, g_value_get_int (value)); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 5786 "ImportPage.c" - default: -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 5792 "ImportPage.c" - } -} - - -static void -_import_page_on_media_added_removed_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 767 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_media_added_removed ((ImportPage*) self); -#line 5805 "ImportPage.c" -} - - -GType -import_page_refresh_result_get_type (void) -{ - static volatile gsize import_page_refresh_result_type_id__volatile = 0; - if (g_once_init_enter (&import_page_refresh_result_type_id__volatile)) { - static const GEnumValue values[] = {{IMPORT_PAGE_REFRESH_RESULT_OK, "IMPORT_PAGE_REFRESH_RESULT_OK", "ok"}, {IMPORT_PAGE_REFRESH_RESULT_BUSY, "IMPORT_PAGE_REFRESH_RESULT_BUSY", "busy"}, {IMPORT_PAGE_REFRESH_RESULT_LOCKED, "IMPORT_PAGE_REFRESH_RESULT_LOCKED", "locked"}, {IMPORT_PAGE_REFRESH_RESULT_LIBRARY_ERROR, "IMPORT_PAGE_REFRESH_RESULT_LIBRARY_ERROR", "library-error"}, {0, NULL, NULL}}; - GType import_page_refresh_result_type_id; - import_page_refresh_result_type_id = g_enum_register_static ("ImportPageRefreshResult", values); - g_once_init_leave (&import_page_refresh_result_type_id__volatile, import_page_refresh_result_type_id); - } - return import_page_refresh_result_type_id__volatile; -} - - -static void -_import_page_on_import_selected_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 876 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_import_selected ((ImportPage*) self); -#line 5830 "ImportPage.c" -} - - -static void -_import_page_on_import_all_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 876 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_import_all ((ImportPage*) self); -#line 5841 "ImportPage.c" -} - - -static void -_page_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 876 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - page_on_action_toggle ((Page*) self, action, parameter); -#line 5852 "ImportPage.c" -} - - -static void -_import_page_on_display_titles_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 876 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_display_titles ((ImportPage*) self, action, value); -#line 5863 "ImportPage.c" -} - - -static gint64 -_import_page_preview_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = import_page_preview_comparator (a, b); -#line 748 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5876 "ImportPage.c" -} - - -static gboolean -_import_page_preview_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = import_page_preview_comparator_predicate (object, alteration); -#line 748 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 5889 "ImportPage.c" -} - - -static void -_import_page_on_view_changed_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self) -{ -#line 751 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_view_changed ((ImportPage*) self); -#line 5900 "ImportPage.c" -} - - -static void -_import_page_on_view_changed_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 752 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_view_changed ((ImportPage*) self); -#line 5912 "ImportPage.c" -} - - -static void -_import_page_on_view_changed_view_collection_items_visibility_changed (ViewCollection* _sender, - GeeCollection* changed, - gpointer self) -{ -#line 753 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_view_changed ((ImportPage*) self); -#line 5923 "ImportPage.c" -} - - -ImportPage* -import_page_construct (GType object_type, - Camera* camera, - const gchar* uri, - const gchar* display_name, - const gchar* icon) -{ - ImportPage * self = NULL; - Camera* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - ImportSourceCollection* _tmp4_; - gchar* _tmp5_; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - CameraViewTracker* _tmp8_; - GtkLabel* _tmp17_; - const gchar* _tmp18_; - const gchar* _tmp19_; - GVolumeMonitor* _tmp20_; - GPContextWrapper* _tmp21_; - GPSpinIdleWrapper* _tmp23_; - ViewCollection* _tmp25_; - ViewCollection* _tmp26_; - SourceCollection* _tmp27_; - ImportPageImportViewManager* _tmp28_; - ImportPageImportViewManager* _tmp29_; - ViewCollectionMonitor* _tmp30_; - ViewCollectionMonitor* _tmp31_; - ViewCollection* _tmp32_; - ViewCollection* _tmp33_; - ViewCollection* _tmp34_; - ViewCollection* _tmp35_; - ViewCollection* _tmp36_; - ViewCollection* _tmp37_; - ViewCollection* _tmp38_; - ViewCollection* _tmp39_; - ViewCollection* _tmp40_; - ViewCollection* _tmp41_; - GValue _tmp42_ = {0}; - LibraryPhotoSourceCollection* _tmp43_; - VideoSourceCollection* _tmp44_; -#line 710 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 710 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (uri != NULL, NULL); -#line 711 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (ImportPage*) checkerboard_page_construct (object_type, _ ("Camera")); -#line 712 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _GPHOTO_REF_CAMERA0 (camera); -#line 712 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_camera_unref0 (self->priv->camera); -#line 712 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->camera = _tmp0_; -#line 713 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = g_strdup (uri); -#line 713 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->uri); -#line 713 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->uri = _tmp1_; -#line 714 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = g_strdup_printf ("ImportSources for %s", uri); -#line 714 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp2_; -#line 714 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = import_source_collection_new (_tmp3_); -#line 714 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (self->priv->import_sources); -#line 714 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->import_sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_SOURCE_COLLECTION, SourceCollection); -#line 714 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp3_); -#line 715 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = g_strdup (icon); -#line 715 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->icon); -#line 715 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->icon = _tmp5_; -#line 717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _tmp6_; -#line 717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = camera_view_tracker_new (_tmp7_); -#line 717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _core_tracker_unref0 (self->priv->tracker); -#line 717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->tracker = _tmp8_; -#line 717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp7_); -#line 720 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (NULL != display_name) { -#line 6020 "ImportPage.c" - gchar* _tmp9_; -#line 721 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = g_strdup (display_name); -#line 721 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->camera_name); -#line 721 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->camera_name = _tmp9_; -#line 6028 "ImportPage.c" - } else { - CameraAbilities abilities = {0}; - int res = 0; - CameraAbilities _tmp10_ = {0}; - int _tmp11_; - int _tmp12_; -#line 724 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = gp_camera_get_abilities (camera, &_tmp10_); -#line 724 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - (abilities); -#line 724 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - abilities = _tmp10_; -#line 724 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - res = _tmp11_; -#line 725 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = res; -#line 725 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp12_ != GP_OK) { -#line 6047 "ImportPage.c" - int _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 726 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = res; -#line 726 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = gp_result_to_full_string (_tmp13_); -#line 726 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = _tmp14_; -#line 726 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_debug ("ImportPage.vala:726: Unable to get camera abilities: %s", _tmp15_); -#line 726 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp15_); -#line 727 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = g_strdup (_ ("Camera")); -#line 727 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->camera_name); -#line 727 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->camera_name = _tmp16_; -#line 6068 "ImportPage.c" - } -#line 720 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - (abilities); -#line 6072 "ImportPage.c" - } -#line 730 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = self->priv->camera_label; -#line 730 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = self->priv->camera_name; -#line 730 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_label_set_text (_tmp17_, _tmp18_); -#line 731 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = self->priv->camera_name; -#line 731 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - page_set_page_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), _tmp19_); -#line 734 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = g_volume_monitor_get (); -#line 734 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->volume_monitor); -#line 734 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->volume_monitor = _tmp20_; -#line 737 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = import_page_null_context; -#line 737 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp21_ == NULL) { -#line 6094 "ImportPage.c" - GPContextWrapper* _tmp22_; -#line 738 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = gp_context_wrapper_new (); -#line 738 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_context_wrapper_unref0 (import_page_null_context); -#line 738 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_null_context = _tmp22_; -#line 6102 "ImportPage.c" - } -#line 741 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = import_page_spin_idle_context; -#line 741 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp23_ == NULL) { -#line 6108 "ImportPage.c" - GPSpinIdleWrapper* _tmp24_; -#line 742 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = gp_spin_idle_wrapper_new (); -#line 742 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_context_wrapper_unref0 (import_page_spin_idle_context); -#line 742 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_spin_idle_context = _tmp24_; -#line 6116 "ImportPage.c" - } -#line 745 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 745 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = _tmp25_; -#line 745 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = self->priv->import_sources; -#line 745 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = import_page_import_view_manager_new (self); -#line 745 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = _tmp28_; -#line 745 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = view_collection_monitor_source_collection (_tmp26_, _tmp27_, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_VIEW_MANAGER, ViewManager), NULL, NULL, NULL, NULL); -#line 745 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = _tmp30_; -#line 745 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _view_collection_monitor_unref0 (_tmp31_); -#line 745 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _view_manager_unref0 (_tmp29_); -#line 745 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp26_); -#line 748 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 748 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = _tmp32_; -#line 748 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - data_collection_set_comparator (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_DATA_COLLECTION, DataCollection), _import_page_preview_comparator_comparator, NULL, _import_page_preview_comparator_predicate_comparator_predicate, NULL); -#line 748 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp33_); -#line 751 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 751 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = _tmp34_; -#line 751 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_connect_object (_tmp35_, "items-state-changed", (GCallback) _import_page_on_view_changed_view_collection_items_state_changed, self, 0); -#line 751 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp35_); -#line 752 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 752 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = _tmp36_; -#line 752 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _import_page_on_view_changed_data_collection_contents_altered, self, 0); -#line 752 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp37_); -#line 753 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 753 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = _tmp38_; -#line 753 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_connect_object (_tmp39_, "items-visibility-changed", (GCallback) _import_page_on_view_changed_view_collection_items_visibility_changed, self, 0); -#line 753 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp39_); -#line 756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp40_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp41_ = _tmp40_; -#line 756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_value_init (&_tmp42_, G_TYPE_BOOLEAN); -#line 756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_value_set_boolean (&_tmp42_, TRUE); -#line 756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, TYPE_DATA_COLLECTION, DataCollection), CHECKERBOARD_ITEM_PROP_SHOW_SUBTITLES, &_tmp42_, NULL, NULL); -#line 756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_IS_VALUE (&_tmp42_) ? (g_value_unset (&_tmp42_), NULL) : NULL; -#line 756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp41_); -#line 759 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = library_photo_global; -#line 759 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _import_page_on_media_added_removed_data_collection_contents_altered, self, 0); -#line 760 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = video_global; -#line 760 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _import_page_on_media_added_removed_data_collection_contents_altered, self, 0); -#line 762 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_page_init_item_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), "ImportContextMenu"); -#line 763 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_page_init_page_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), "ImportContextMenu"); -#line 710 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 6198 "ImportPage.c" -} - - -ImportPage* -import_page_new (Camera* camera, - const gchar* uri, - const gchar* display_name, - const gchar* icon) -{ -#line 710 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return import_page_construct (TYPE_IMPORT_PAGE, camera, uri, display_name, icon); -#line 6210 "ImportPage.c" -} - - -static void -_import_page_on_hide_imported_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 778 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_hide_imported ((ImportPage*) self); -#line 6220 "ImportPage.c" -} - - -static GtkToolbar* -import_page_real_get_toolbar (Page* base) -{ - ImportPage * self; - GtkToolbar* result = NULL; - GtkToolbar* _tmp0_; - GtkToolbar* _tmp54_; - GtkToolbar* _tmp55_; -#line 771 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_ == NULL) { -#line 6238 "ImportPage.c" - GtkToolbar* _tmp1_; - GtkToolbar* _tmp2_; - GtkCheckButton* _tmp3_; - GtkCheckButton* _tmp4_; - GtkCheckButton* _tmp5_; - GtkCheckButton* _tmp6_; - GtkCheckButton* _tmp7_; - ConfigFacade* _tmp8_; - ConfigFacade* _tmp9_; - GtkToolItem* hide_item = NULL; - GtkToolItem* _tmp10_; - GtkToolItem* _tmp11_; - GtkToolItem* _tmp12_; - GtkCheckButton* _tmp13_; - GtkToolbar* _tmp14_; - GtkToolItem* _tmp15_; - GtkSeparatorToolItem* separator = NULL; - GtkSeparatorToolItem* _tmp16_; - GtkSeparatorToolItem* _tmp17_; - GtkToolbar* _tmp18_; - GtkSeparatorToolItem* _tmp19_; - GtkProgressBar* _tmp20_; - GtkProgressBar* _tmp21_; - GtkToolItem* progress_item = NULL; - GtkToolItem* _tmp22_; - GtkToolItem* _tmp23_; - GtkToolItem* _tmp24_; - GtkProgressBar* _tmp25_; - GtkProgressBar* _tmp26_; - GtkToolbar* _tmp27_; - GtkToolItem* _tmp28_; - GtkToggleToolButton* find_button = NULL; - GtkToggleToolButton* _tmp29_; - GtkToggleToolButton* _tmp30_; - GtkToggleToolButton* _tmp31_; - GtkToolbar* _tmp32_; - GtkToggleToolButton* _tmp33_; - GtkToolbar* _tmp34_; - GtkSeparatorToolItem* _tmp35_; - GtkSeparatorToolItem* _tmp36_; - GtkToolButton* import_selected_button = NULL; - GtkToolButton* _tmp37_; - GtkToolButton* _tmp38_; - GtkToolButton* _tmp39_; - GtkToolButton* _tmp40_; - GtkToolButton* _tmp41_; - GtkToolButton* _tmp42_; - GtkToolbar* _tmp43_; - GtkToolButton* _tmp44_; - GtkToolButton* import_all_button = NULL; - GtkToolButton* _tmp45_; - GtkToolButton* _tmp46_; - GtkToolButton* _tmp47_; - GtkToolButton* _tmp48_; - GtkToolButton* _tmp49_; - GtkToolButton* _tmp50_; - GtkToolbar* _tmp51_; - GtkToolButton* _tmp52_; - GtkProgressBar* _tmp53_; -#line 773 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = PAGE_CLASS (import_page_parent_class)->get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page)); -#line 773 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _tmp1_; -#line 773 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp2_); -#line 776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = (GtkCheckButton*) gtk_check_button_new_with_label (_ ("Hide photos already imported")); -#line 776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp3_); -#line 776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->hide_imported); -#line 776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->hide_imported = _tmp3_; -#line 777 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = self->priv->hide_imported; -#line 777 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), _ ("Only display photos that have not been imported")); -#line 778 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = self->priv->hide_imported; -#line 778 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_button_get_type (), GtkButton), "clicked", (GCallback) _import_page_on_hide_imported_gtk_button_clicked, self, 0); -#line 779 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = self->priv->hide_imported; -#line 779 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 780 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = self->priv->hide_imported; -#line 780 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = config_facade_get_instance (); -#line 780 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = _tmp8_; -#line 780 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_toggle_button_get_type (), GtkToggleButton), configuration_facade_get_hide_photos_already_imported (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 780 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp9_); -#line 781 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = gtk_tool_item_new (); -#line 781 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp10_); -#line 781 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - hide_item = _tmp10_; -#line 782 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = hide_item; -#line 782 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_item_set_is_important (_tmp11_, TRUE); -#line 783 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = hide_item; -#line 783 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = self->priv->hide_imported; -#line 783 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_widget_get_type (), GtkWidget)); -#line 785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = hide_item; -#line 785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_toolbar_insert (_tmp14_, _tmp15_, -1); -#line 788 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new (); -#line 788 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp16_); -#line 788 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - separator = _tmp16_; -#line 789 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = separator; -#line 789 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_separator_tool_item_set_draw (_tmp17_, FALSE); -#line 791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = separator; -#line 791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_toolbar_insert (_tmp18_, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 794 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = self->priv->progress_bar; -#line 794 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_orientable_set_orientation (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_orientable_get_type (), GtkOrientable), GTK_ORIENTATION_HORIZONTAL); -#line 795 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = self->priv->progress_bar; -#line 795 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 796 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = gtk_tool_item_new (); -#line 796 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp22_); -#line 796 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - progress_item = _tmp22_; -#line 797 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = progress_item; -#line 797 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_item_set_expand (_tmp23_, TRUE); -#line 798 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = progress_item; -#line 798 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = self->priv->progress_bar; -#line 798 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_widget_get_type (), GtkWidget)); -#line 799 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = self->priv->progress_bar; -#line 799 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_show_text (_tmp26_, TRUE); -#line 801 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 801 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = progress_item; -#line 801 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_toolbar_insert (_tmp27_, _tmp28_, -1); -#line 804 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = (GtkToggleToolButton*) gtk_toggle_tool_button_new (); -#line 804 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp29_); -#line 804 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - find_button = _tmp29_; -#line 805 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = find_button; -#line 805 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_button_set_icon_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_tool_button_get_type (), GtkToolButton), "edit-find"); -#line 806 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = find_button; -#line 806 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_actionable_set_action_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_actionable_get_type (), GtkActionable), "win.CommonDisplaySearchbar"); -#line 808 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 808 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = find_button; -#line 808 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_toolbar_insert (_tmp32_, G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 811 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 811 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = (GtkSeparatorToolItem*) gtk_separator_tool_item_new (); -#line 811 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp35_); -#line 811 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = _tmp35_; -#line 811 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_toolbar_insert (_tmp34_, G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 811 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp36_); -#line 814 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL); -#line 814 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp37_); -#line 814 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_selected_button = _tmp37_; -#line 815 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = import_selected_button; -#line 815 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_button_set_icon_name (_tmp38_, "import"); -#line 816 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = import_selected_button; -#line 816 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_button_set_label (_tmp39_, _ ("Import _Selected")); -#line 817 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp40_ = import_selected_button; -#line 817 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_item_set_is_important (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 818 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp41_ = import_selected_button; -#line 818 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_button_set_use_underline (_tmp41_, TRUE); -#line 819 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp42_ = import_selected_button; -#line 819 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_actionable_set_action_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, gtk_actionable_get_type (), GtkActionable), "win.ImportSelected"); -#line 821 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 821 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = import_selected_button; -#line 821 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_toolbar_insert (_tmp43_, G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 824 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL); -#line 824 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp45_); -#line 824 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_all_button = _tmp45_; -#line 825 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp46_ = import_all_button; -#line 825 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_button_set_icon_name (_tmp46_, "import-all"); -#line 826 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp47_ = import_all_button; -#line 826 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_button_set_label (_tmp47_, _ ("Import _All")); -#line 827 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp48_ = import_all_button; -#line 827 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_item_set_is_important (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 828 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp49_ = import_all_button; -#line 828 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_tool_button_set_use_underline (_tmp49_, TRUE); -#line 829 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp50_ = import_all_button; -#line 829 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_actionable_set_action_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, gtk_actionable_get_type (), GtkActionable), "win.ImportAll"); -#line 831 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp51_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 831 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp52_ = import_all_button; -#line 831 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_toolbar_insert (_tmp51_, G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 835 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp53_ = self->priv->progress_bar; -#line 835 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_no_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 837 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_toolbar_state (self); -#line 839 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_all_button); -#line 772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_selected_button); -#line 772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (find_button); -#line 772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (progress_item); -#line 772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (separator); -#line 772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (hide_item); -#line 6522 "ImportPage.c" - } -#line 842 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp54_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->toolbar; -#line 842 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp55_ = _g_object_ref0 (_tmp54_); -#line 842 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp55_; -#line 842 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6532 "ImportPage.c" -} - - -static gpointer -_core_tracker_ref0 (gpointer self) -{ -#line 846 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self ? core_tracker_ref (self) : NULL; -#line 6541 "ImportPage.c" -} - - -static CoreViewTracker* -import_page_real_get_view_tracker (CheckerboardPage* base) -{ - ImportPage * self; - CoreViewTracker* result = NULL; - CameraViewTracker* _tmp0_; - CoreViewTracker* _tmp1_; -#line 845 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 846 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->tracker; -#line 846 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _core_tracker_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, CORE_TYPE_VIEW_TRACKER, CoreViewTracker)); -#line 846 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 846 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6562 "ImportPage.c" -} - - -static gchar* -import_page_real_get_view_empty_message (CheckerboardPage* base) -{ - ImportPage * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 849 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 850 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = g_strdup (_ ("The camera seems to be empty. No photos/videos found to import")); -#line 850 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 850 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6580 "ImportPage.c" -} - - -static gchar* -import_page_real_get_filter_no_match_message (CheckerboardPage* base) -{ - ImportPage * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 853 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 854 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = g_strdup (_ ("No new photos/videos found on camera")); -#line 854 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 854 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6598 "ImportPage.c" -} - - -static gint64 -import_page_preview_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - ImportSource* _tmp0_; - ImportSource* _tmp1_; - ImportSource* _tmp2_; - ImportSource* _tmp3_; - gint64 _tmp4_; -#line 858 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_preview_get_import_source (G_TYPE_CHECK_INSTANCE_CAST ((ImportPreview*) a, TYPE_IMPORT_PREVIEW, ImportPreview)); -#line 858 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 858 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = import_preview_get_import_source (G_TYPE_CHECK_INSTANCE_CAST ((ImportPreview*) b, TYPE_IMPORT_PREVIEW, ImportPreview)); -#line 858 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp2_; -#line 858 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = (gint64) (import_source_get_exposure_time (_tmp1_) - import_source_get_exposure_time (_tmp3_)); -#line 858 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 858 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp1_); -#line 858 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp4_; -#line 858 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6630 "ImportPage.c" -} - - -static gboolean -import_page_preview_comparator_predicate (DataObject* object, - Alteration* alteration) -{ - gboolean result = FALSE; -#line 862 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 862 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 863 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = alteration_has_detail (alteration, "metadata", "exposure-time"); -#line 863 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6647 "ImportPage.c" -} - - -static gint64 -import_page_import_job_comparator (ImportPage* self, - void* a, - void* b) -{ - gint64 result = 0LL; -#line 866 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (self), 0LL); -#line 867 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = (gint64) (import_page_camera_import_job_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST ((ImportPageCameraImportJob*) a, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob)) - import_page_camera_import_job_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST ((ImportPageCameraImportJob*) b, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob))); -#line 867 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6663 "ImportPage.c" -} - - -static void -import_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - ImportPage * self; -#line 870 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 870 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 871 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - PAGE_CLASS (import_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), ui_filenames); -#line 873 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "import.ui"); -#line 6680 "ImportPage.c" -} - - -static GVariant* -_variant_new15 (gboolean value) -{ -#line 888 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 6689 "ImportPage.c" -} - - -static void -import_page_real_add_actions (Page* base, - GActionMap* map) -{ - ImportPage * self; - GAction* _tmp0_; - GAction* _tmp1_; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; - GVariant* _tmp4_; -#line 883 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 883 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 884 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - PAGE_CLASS (import_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), map); -#line 886 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_action_map_add_action_entries (map, IMPORT_PAGE_entries, G_N_ELEMENTS (IMPORT_PAGE_entries), self); -#line 888 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewTitle"); -#line 888 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 888 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = config_facade_get_instance (); -#line 888 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp2_; -#line 888 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = _variant_new15 (configuration_facade_get_display_photo_titles (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 888 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_action_change_state (_tmp1_, _tmp4_); -#line 888 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_variant_unref0 (_tmp4_); -#line 888 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 888 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp1_); -#line 6729 "ImportPage.c" -} - - -static void -import_page_real_remove_actions (Page* base, - GActionMap* map) -{ - ImportPage * self; -#line 891 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 891 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 892 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - PAGE_CLASS (import_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), map); -#line 6744 "ImportPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 893 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - entry_collection = IMPORT_PAGE_entries; -#line 893 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - entry_collection_length1 = G_N_ELEMENTS (IMPORT_PAGE_entries); -#line 893 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (IMPORT_PAGE_entries); entry_it = entry_it + 1) { -#line 6756 "ImportPage.c" - GActionEntry entry = {0}; -#line 893 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - entry = entry_collection[entry_it]; -#line 6760 "ImportPage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 894 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = entry; -#line 894 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_.name; -#line 894 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 6770 "ImportPage.c" - } - } - } -} - - -Camera* -import_page_get_camera (ImportPage* self) -{ - Camera* result = NULL; - Camera* _tmp0_; - Camera* _tmp1_; -#line 898 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (self), NULL); -#line 899 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->camera; -#line 899 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _GPHOTO_REF_CAMERA0 (_tmp0_); -#line 899 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 899 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6793 "ImportPage.c" -} - - -gchar* -import_page_get_uri (ImportPage* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 902 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (self), NULL); -#line 903 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->uri; -#line 903 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 903 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 903 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6813 "ImportPage.c" -} - - -gboolean -import_page_is_busy (ImportPage* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 906 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (self), FALSE); -#line 907 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->busy; -#line 907 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 907 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6830 "ImportPage.c" -} - - -static void -import_page_real_init_actions (Page* base, - gint selected_count, - gint count) -{ - ImportPage * self; -#line 910 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 911 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_view_changed (self); -#line 913 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ImportSelected", TRUE); -#line 914 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ImportAll", TRUE); -#line 916 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - PAGE_CLASS (import_page_parent_class)->init_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), selected_count, count); -#line 6850 "ImportPage.c" -} - - -gboolean -import_page_is_refreshed (ImportPage* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 919 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (self), FALSE); -#line 920 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->refreshed; -#line 920 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp1_) { -#line 6866 "ImportPage.c" - gboolean _tmp2_; -#line 920 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->busy; -#line 920 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = !_tmp2_; -#line 6872 "ImportPage.c" - } else { -#line 920 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = FALSE; -#line 6876 "ImportPage.c" - } -#line 920 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 920 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6882 "ImportPage.c" -} - - -gchar* -import_page_get_refresh_message (ImportPage* self) -{ - gchar* result = NULL; - gchar* msg = NULL; - const gchar* _tmp0_; -#line 923 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (self), NULL); -#line 924 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - msg = NULL; -#line 925 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->refresh_error; -#line 925 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_ != NULL) { -#line 6900 "ImportPage.c" - const gchar* _tmp1_; - gchar* _tmp2_; -#line 926 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->refresh_error; -#line 926 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 926 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (msg); -#line 926 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - msg = _tmp2_; -#line 6911 "ImportPage.c" - } else { - int _tmp3_; -#line 927 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->refresh_result; -#line 927 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp3_ == GP_OK) { -#line 6918 "ImportPage.c" - } else { - int _tmp4_; - gchar* _tmp5_; -#line 930 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = self->priv->refresh_result; -#line 930 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = gp_result_to_full_string (_tmp4_); -#line 930 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (msg); -#line 930 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - msg = _tmp5_; -#line 6930 "ImportPage.c" - } - } -#line 933 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = msg; -#line 933 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 6937 "ImportPage.c" -} - - -static void -import_page_update_status (ImportPage* self, - gboolean busy, - gboolean refreshed) -{ -#line 936 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 937 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->busy = busy; -#line 938 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refreshed = refreshed; -#line 940 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_view_changed (self); -#line 6954 "ImportPage.c" -} - - -static void -import_page_update_toolbar_state (ImportPage* self) -{ - GtkCheckButton* _tmp0_; -#line 943 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 944 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->hide_imported; -#line 944 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_ != NULL) { -#line 6968 "ImportPage.c" - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_; - GtkCheckButton* _tmp7_; -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->busy; -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp3_) { -#line 6977 "ImportPage.c" - gboolean _tmp4_; -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = self->priv->refreshed; -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _tmp4_; -#line 6983 "ImportPage.c" - } else { -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = FALSE; -#line 6987 "ImportPage.c" - } -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp2_) { -#line 6991 "ImportPage.c" - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = _tmp5_; -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = view_collection_get_unfiltered_count (_tmp6_) > 0; -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp6_); -#line 7002 "ImportPage.c" - } else { -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = FALSE; -#line 7006 "ImportPage.c" - } -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = self->priv->hide_imported; -#line 945 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), _tmp1_); -#line 7012 "ImportPage.c" - } -} - - -static void -import_page_on_view_changed (ImportPage* self) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - gboolean _tmp8_; - gboolean _tmp12_ = FALSE; - gboolean _tmp13_; -#line 948 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->busy; -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp2_) { -#line 7034 "ImportPage.c" - gboolean _tmp3_; -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->refreshed; -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp3_; -#line 7040 "ImportPage.c" - } else { -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = FALSE; -#line 7044 "ImportPage.c" - } -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp1_) { -#line 7048 "ImportPage.c" - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _tmp4_; -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = view_collection_get_selected_count (_tmp5_) > 0; -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp5_); -#line 7059 "ImportPage.c" - } else { -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = FALSE; -#line 7063 "ImportPage.c" - } -#line 949 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ImportSelected", _tmp0_); -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = self->priv->busy; -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp8_) { -#line 7071 "ImportPage.c" - gboolean _tmp9_; -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = self->priv->refreshed; -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _tmp9_; -#line 7077 "ImportPage.c" - } else { -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = FALSE; -#line 7081 "ImportPage.c" - } -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp7_) { -#line 7085 "ImportPage.c" - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = _tmp10_; -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_COLLECTION, DataCollection)) > 0; -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp11_); -#line 7096 "ImportPage.c" - } else { -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = FALSE; -#line 7100 "ImportPage.c" - } -#line 950 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ImportAll", _tmp6_); -#line 951 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = self->priv->busy; -#line 951 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp13_) { -#line 7108 "ImportPage.c" - ViewCollection* _tmp14_; - ViewCollection* _tmp15_; -#line 951 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 951 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = _tmp14_; -#line 951 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_DATA_COLLECTION, DataCollection)) > 0; -#line 951 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp15_); -#line 7119 "ImportPage.c" - } else { -#line 951 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = FALSE; -#line 7123 "ImportPage.c" - } -#line 951 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonSelectAll", _tmp12_); -#line 953 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_toolbar_state (self); -#line 7129 "ImportPage.c" -} - - -static void -import_page_on_media_added_removed (ImportPage* self) -{ - ImportPageImportPageSearchViewFilter* _tmp0_; -#line 956 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 957 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->search_filter; -#line 957 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_VIEW_FILTER, ViewFilter), "refresh"); -#line 7143 "ImportPage.c" -} - - -static void -import_page_on_display_titles (ImportPage* self, - GSimpleAction* action, - GVariant* value) -{ - gboolean display = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 960 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 960 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 961 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - display = g_variant_get_boolean (value); -#line 963 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_page_set_display_titles (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), display); -#line 965 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 965 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 965 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - configuration_facade_set_display_photo_titles (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), display); -#line 965 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp1_); -#line 966 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_simple_action_set_state (action, value); -#line 7173 "ImportPage.c" -} - - -static void -import_page_real_switched_to (Page* base) -{ - ImportPage * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 969 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 970 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 970 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 970 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_page_set_display_titles (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), configuration_facade_get_display_photo_titles (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 970 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp1_); -#line 972 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - PAGE_CLASS (import_page_parent_class)->switched_to (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page)); -#line 7195 "ImportPage.c" -} - - -static void -import_page_real_ready (Page* base) -{ - ImportPage * self; - ImportPageHideImportedViewFilter* _tmp0_; -#line 975 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 976 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_try_refreshing_camera (self, FALSE); -#line 977 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->hide_imported_filter; -#line 977 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_VIEW_FILTER, ViewFilter), "refresh"); -#line 7212 "ImportPage.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7236 "ImportPage.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7245 "ImportPage.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 7266 "ImportPage.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 7270 "ImportPage.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 7276 "ImportPage.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 7286 "ImportPage.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 7290 "ImportPage.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 7298 "ImportPage.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 7305 "ImportPage.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 7309 "ImportPage.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 7315 "ImportPage.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7327 "ImportPage.c" -} - - -static void -import_page_try_refreshing_camera (ImportPage* self, - gboolean fail_on_locked) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; - ImportPageRefreshResult res = 0; - ImportPageRefreshResult _tmp3_; - GError * _inner_error_ = NULL; -#line 980 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 982 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->refreshed; -#line 982 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp1_) { -#line 982 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = TRUE; -#line 7348 "ImportPage.c" - } else { - gboolean _tmp2_; -#line 982 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->busy; -#line 982 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _tmp2_; -#line 7355 "ImportPage.c" - } -#line 982 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_) { -#line 983 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 7361 "ImportPage.c" - } -#line 985 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - res = import_page_refresh_camera (self); -#line 986 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = res; -#line 986 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - switch (_tmp3_) { -#line 986 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case IMPORT_PAGE_REFRESH_RESULT_OK: -#line 986 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case IMPORT_PAGE_REFRESH_RESULT_BUSY: -#line 7373 "ImportPage.c" - { -#line 991 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 7377 "ImportPage.c" - } -#line 986 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case IMPORT_PAGE_REFRESH_RESULT_LOCKED: -#line 7381 "ImportPage.c" - { - const gchar* _tmp4_; - GFile* uri = NULL; - const gchar* _tmp5_; - GFile* _tmp6_; - GMount* mount = NULL; - gboolean _tmp11_ = FALSE; - GMount* _tmp12_; - GMount* _tmp24_; -#line 994 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (fail_on_locked) { -#line 995 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - app_window_error_message (IMPORT_PAGE_UNMOUNT_FAILED_MSG, NULL); -#line 997 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 7397 "ImportPage.c" - } -#line 1001 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = self->priv->uri; -#line 1001 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_debug ("ImportPage.vala:1001: Checking if %s is mounted…", _tmp4_); -#line 1003 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = self->priv->uri; -#line 1003 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = g_file_new_for_uri (_tmp5_); -#line 1003 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - uri = _tmp6_; -#line 1005 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - mount = NULL; -#line 7411 "ImportPage.c" - { - GMount* _tmp7_ = NULL; - GFile* _tmp8_; - GMount* _tmp9_; - GMount* _tmp10_; -#line 1007 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = uri; -#line 1007 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = g_file_find_enclosing_mount (_tmp8_, NULL, &_inner_error_); -#line 1007 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _tmp9_; -#line 1007 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7425 "ImportPage.c" - goto __catch73_g_error; - } -#line 1007 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = _tmp7_; -#line 1007 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = NULL; -#line 1007 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (mount); -#line 1007 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - mount = _tmp10_; -#line 1006 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp7_); -#line 7438 "ImportPage.c" - } - goto __finally73; - __catch73_g_error: - { - GError* err = NULL; -#line 1006 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 1006 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 1006 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 7450 "ImportPage.c" - } - __finally73: -#line 1006 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1006 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (mount); -#line 1006 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (uri); -#line 1006 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1006 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_clear_error (&_inner_error_); -#line 1006 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 7465 "ImportPage.c" - } -#line 1014 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = mount; -#line 1014 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp12_ == NULL) { -#line 7471 "ImportPage.c" - const gchar* _tmp13_; -#line 1014 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = self->priv->uri; -#line 1014 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = g_str_has_prefix (_tmp13_, "gphoto2"); -#line 7477 "ImportPage.c" - } else { -#line 1014 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = FALSE; -#line 7481 "ImportPage.c" - } -#line 1014 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp11_) { -#line 7485 "ImportPage.c" - const gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - GFile* _tmp19_; -#line 1015 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = self->priv->uri; -#line 1015 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = string_substring (_tmp14_, (glong) 7, (glong) -1); -#line 1015 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = _tmp15_; -#line 1015 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = g_strconcat ("mtp", _tmp16_, NULL); -#line 1015 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = _tmp17_; -#line 1015 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = g_file_new_for_uri (_tmp18_); -#line 1015 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (uri); -#line 1015 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - uri = _tmp19_; -#line 1015 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp18_); -#line 1015 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp16_); -#line 7512 "ImportPage.c" - { - GMount* _tmp20_ = NULL; - GFile* _tmp21_; - GMount* _tmp22_; - GMount* _tmp23_; -#line 1017 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = uri; -#line 1017 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = g_file_find_enclosing_mount (_tmp21_, NULL, &_inner_error_); -#line 1017 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = _tmp22_; -#line 1017 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7526 "ImportPage.c" - goto __catch74_g_error; - } -#line 1017 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = _tmp20_; -#line 1017 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = NULL; -#line 1017 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (mount); -#line 1017 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - mount = _tmp23_; -#line 1016 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp20_); -#line 7539 "ImportPage.c" - } - goto __finally74; - __catch74_g_error: - { - GError* err = NULL; -#line 1016 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 1016 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 1016 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 7551 "ImportPage.c" - } - __finally74: -#line 1016 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1016 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (mount); -#line 1016 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (uri); -#line 1016 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1016 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_clear_error (&_inner_error_); -#line 1016 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 7566 "ImportPage.c" - } - } -#line 1023 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = mount; -#line 1023 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp24_ != NULL) { -#line 7573 "ImportPage.c" - gchar* mounted_message = NULL; - gchar* _tmp25_; - GtkMessageDialog* dialog = NULL; - AppWindow* _tmp26_; - AppWindow* _tmp27_; - const gchar* _tmp28_; - GtkMessageDialog* _tmp29_; - GtkMessageDialog* _tmp30_; - GtkMessageDialog* _tmp31_; - GtkMessageDialog* _tmp32_; - gint dialog_res = 0; - GtkMessageDialog* _tmp33_; - GtkMessageDialog* _tmp34_; - gint _tmp35_; -#line 1025 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = g_strdup (_ ("Shotwell needs to unmount the camera from the filesystem in order to a" \ -"ccess it. Continue?")); -#line 1025 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - mounted_message = _tmp25_; -#line 1027 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = app_window_get_instance (); -#line 1027 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = _tmp26_; -#line 1027 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = mounted_message; -#line 1027 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = (GtkMessageDialog*) gtk_message_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_window_get_type (), GtkWindow), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_CANCEL, "%s", _tmp28_); -#line 1027 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp29_); -#line 1027 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = _tmp29_; -#line 1027 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp27_); -#line 1027 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - dialog = _tmp30_; -#line 1030 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = dialog; -#line 1030 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_window_get_type (), GtkWindow), RESOURCES_APP_TITLE); -#line 1031 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = dialog; -#line 1031 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_dialog_get_type (), GtkDialog), _ ("_Unmount"), (gint) GTK_RESPONSE_YES); -#line 1032 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = dialog; -#line 1032 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - dialog_res = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_dialog_get_type (), GtkDialog)); -#line 1033 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = dialog; -#line 1033 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, gtk_widget_get_type (), GtkWidget)); -#line 1035 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = dialog_res; -#line 1035 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp35_ != ((gint) GTK_RESPONSE_YES)) { -#line 1036 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_page_set_page_message (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), _ ("Please unmount the camera.")); -#line 7630 "ImportPage.c" - } else { - GMount* _tmp36_; -#line 1038 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = mount; -#line 1038 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_unmount_camera (self, _tmp36_); -#line 7637 "ImportPage.c" - } -#line 1023 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (dialog); -#line 1023 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (mounted_message); -#line 7643 "ImportPage.c" - } else { - gchar* locked_message = NULL; - gchar* _tmp37_; - GtkMessageDialog* dialog = NULL; - AppWindow* _tmp38_; - AppWindow* _tmp39_; - const gchar* _tmp40_; - GtkMessageDialog* _tmp41_; - GtkMessageDialog* _tmp42_; - GtkMessageDialog* _tmp43_; - GtkMessageDialog* _tmp44_; - GtkMessageDialog* _tmp45_; -#line 1041 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = g_strdup (_ ("The camera is locked by another application. Shotwell can only access " \ -"the camera when it’s unlocked. Please close any other application usin" \ -"g the camera and try again.")); -#line 1041 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - locked_message = _tmp37_; -#line 1044 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = app_window_get_instance (); -#line 1044 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = _tmp38_; -#line 1044 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp40_ = locked_message; -#line 1044 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp41_ = (GtkMessageDialog*) gtk_message_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_window_get_type (), GtkWindow), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "%s", _tmp40_); -#line 1044 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp41_); -#line 1044 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp42_ = _tmp41_; -#line 1044 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp39_); -#line 1044 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - dialog = _tmp42_; -#line 1047 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = dialog; -#line 1047 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_window_get_type (), GtkWindow), RESOURCES_APP_TITLE); -#line 1048 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = dialog; -#line 1048 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, gtk_dialog_get_type (), GtkDialog)); -#line 1049 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = dialog; -#line 1049 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, gtk_widget_get_type (), GtkWidget)); -#line 1051 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_page_set_page_message (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), _ ("Please close any other application using the camera.")); -#line 1023 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (dialog); -#line 1023 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (locked_message); -#line 7694 "ImportPage.c" - } -#line 1053 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (mount); -#line 1053 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (uri); -#line 1053 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 7702 "ImportPage.c" - } -#line 986 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case IMPORT_PAGE_REFRESH_RESULT_LIBRARY_ERROR: -#line 7706 "ImportPage.c" - { - gchar* _tmp46_; - gchar* _tmp47_; - gchar* _tmp48_; - gchar* _tmp49_; -#line 1056 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp46_ = import_page_get_refresh_message (self); -#line 1056 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp47_ = _tmp46_; -#line 1056 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp48_ = g_strdup_printf (_ ("Unable to fetch previews from the camera:\n%s"), _tmp47_); -#line 1056 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp49_ = _tmp48_; -#line 1056 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - app_window_error_message (_tmp49_, NULL); -#line 1056 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp49_); -#line 1056 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp47_); -#line 1058 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 7728 "ImportPage.c" - } - default: - { - ImportPageRefreshResult _tmp50_; -#line 1061 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp50_ = res; -#line 1061 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_error ("ImportPage.vala:1061: Unknown result type %d", (gint) _tmp50_); -#line 7737 "ImportPage.c" - } - } -} - - -static void -_import_page_on_unmounted_g_mount_unmounted (GMount* _sender, - gpointer self) -{ -#line 1078 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_unmounted ((ImportPage*) self, _sender); -#line 7749 "ImportPage.c" -} - - -static void -_import_page_on_unmount_finished_gasync_ready_callback (GObject* source_object, - GAsyncResult* res, - gpointer self) -{ -#line 1081 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_unmount_finished ((ImportPage*) self, source_object, res); -#line 1081 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_unref (self); -#line 7762 "ImportPage.c" -} - - -gboolean -import_page_unmount_camera (ImportPage* self, - GMount* mount) -{ - gboolean result = FALSE; - gboolean _tmp0_; - GtkProgressBar* _tmp1_; - GtkProgressBar* _tmp2_; - GtkProgressBar* _tmp3_; - GtkProgressBar* _tmp4_; - AppWindow* _tmp5_; - AppWindow* _tmp6_; - GtkMountOperation* _tmp7_; - GtkMountOperation* _tmp8_; -#line 1065 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (self), FALSE); -#line 1065 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (G_IS_MOUNT (mount), FALSE); -#line 1066 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->busy; -#line 1066 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_) { -#line 1067 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1067 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 7792 "ImportPage.c" - } -#line 1069 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_status (self, TRUE, FALSE); -#line 1070 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->progress_bar; -#line 1070 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 1071 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->progress_bar; -#line 1071 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_fraction (_tmp2_, 0.0); -#line 1072 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->progress_bar; -#line 1072 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_ellipsize (_tmp3_, PANGO_ELLIPSIZE_NONE); -#line 1073 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = self->priv->progress_bar; -#line 1073 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_text (_tmp4_, _ ("Unmounting…")); -#line 1078 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_connect_object (mount, "unmounted", (GCallback) _import_page_on_unmounted_g_mount_unmounted, self, 0); -#line 1080 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_debug ("ImportPage.vala:1080: Unmounting camera…"); -#line 1081 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = app_window_get_instance (); -#line 1081 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = _tmp5_; -#line 1081 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = (GtkMountOperation*) gtk_mount_operation_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_window_get_type (), GtkWindow)); -#line 1081 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = _tmp7_; -#line 1081 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_mount_unmount_with_operation (mount, G_MOUNT_UNMOUNT_NONE, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, g_mount_operation_get_type (), GMountOperation), NULL, _import_page_on_unmount_finished_gasync_ready_callback, g_object_ref (self)); -#line 1081 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp8_); -#line 1081 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp6_); -#line 1084 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 1084 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 7834 "ImportPage.c" -} - - -static void -import_page_on_unmount_finished (ImportPage* self, - GObject* source, - GAsyncResult* aresult) -{ - GMount* mount = NULL; - GMount* _tmp0_; - GError * _inner_error_ = NULL; -#line 1087 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1087 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail ((source == NULL) || G_IS_OBJECT (source)); -#line 1087 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (G_IS_ASYNC_RESULT (aresult)); -#line 1088 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_debug ("ImportPage.vala:1088: Async unmount finished"); -#line 1090 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, g_mount_get_type (), GMount)); -#line 1090 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - mount = _tmp0_; -#line 7858 "ImportPage.c" - { -#line 1092 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_mount_unmount_with_operation_finish (mount, aresult, &_inner_error_); -#line 1092 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7864 "ImportPage.c" - goto __catch75_g_error; - } - } - goto __finally75; - __catch75_g_error: - { - GError* err = NULL; - guint _tmp1_; - gboolean _tmp2_; - GtkProgressBar* _tmp3_; - GtkProgressBar* _tmp4_; - GtkProgressBar* _tmp5_; -#line 1091 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 1091 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 1094 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - app_window_error_message (IMPORT_PAGE_UNMOUNT_FAILED_MSG, NULL); -#line 1097 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_parse_name ("unmounted", g_mount_get_type (), &_tmp1_, NULL, FALSE); -#line 1097 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_handlers_disconnect_matched (mount, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _import_page_on_unmounted_g_mount_unmounted, self); -#line 1099 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->refreshed; -#line 1099 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_status (self, FALSE, _tmp2_); -#line 1100 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->progress_bar; -#line 1100 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_ellipsize (_tmp3_, PANGO_ELLIPSIZE_NONE); -#line 1101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = self->priv->progress_bar; -#line 1101 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_text (_tmp4_, ""); -#line 1102 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = self->priv->progress_bar; -#line 1102 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 1091 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 7905 "ImportPage.c" - } - __finally75: -#line 1091 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1091 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (mount); -#line 1091 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1091 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_clear_error (&_inner_error_); -#line 1091 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 7918 "ImportPage.c" - } -#line 1087 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (mount); -#line 7922 "ImportPage.c" -} - - -static void -import_page_on_unmounted (ImportPage* self, - GMount* mount) -{ - gboolean _tmp0_; - GtkProgressBar* _tmp1_; - GtkProgressBar* _tmp2_; - GtkProgressBar* _tmp3_; -#line 1106 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1106 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (G_IS_MOUNT (mount)); -#line 1107 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_debug ("ImportPage.vala:1107: on_unmounted"); -#line 1109 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->refreshed; -#line 1109 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_status (self, FALSE, _tmp0_); -#line 1110 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->progress_bar; -#line 1110 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_ellipsize (_tmp1_, PANGO_ELLIPSIZE_NONE); -#line 1111 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->progress_bar; -#line 1111 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_text (_tmp2_, ""); -#line 1112 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->progress_bar; -#line 1112 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 1114 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_try_refreshing_camera (self, TRUE); -#line 7958 "ImportPage.c" -} - - -static void -import_page_clear_all_import_sources (ImportPage* self) -{ - Marker* marker = NULL; - SourceCollection* _tmp0_; - Marker* _tmp1_; - SourceCollection* _tmp2_; -#line 1117 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->import_sources; -#line 1118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1118 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - marker = _tmp1_; -#line 1119 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - marker_mark_all (marker); -#line 1120 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->import_sources; -#line 1120 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - source_collection_destroy_marked (_tmp2_, marker, FALSE, NULL, NULL, NULL); -#line 1117 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (marker); -#line 7985 "ImportPage.c" -} - - -/** - * @brief Returns whether the current device has a given directory or not. - * - * @param fsid The file system id of the camera or other device to search. - * @param dir The path to start searching from. - * @param search_target The name of the directory to look for. - */ -static gboolean -import_page_check_directory_exists (ImportPage* self, - gint fsid, - const gchar* dir, - const gchar* search_target) -{ - gboolean result = FALSE; - gchar* fulldir = NULL; - Camera* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - int _result_ = 0; - CameraList* folders = NULL; - CameraList* _tmp3_ = NULL; - int _tmp4_; - int _tmp5_; - Camera* _tmp6_; - const gchar* _tmp7_; - CameraList* _tmp8_; - GPSpinIdleWrapper* _tmp9_; - GPContext* _tmp10_; - int _tmp11_; - gint list_len = 0; - CameraList* _tmp12_; -#line 1130 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (self), FALSE); -#line 1130 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (dir != NULL, FALSE); -#line 1130 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (search_target != NULL, FALSE); -#line 1131 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->camera; -#line 1131 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->camera_name; -#line 1131 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = import_page_get_fulldir (_tmp0_, _tmp1_, fsid, dir); -#line 1131 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - fulldir = _tmp2_; -#line 1135 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = gp_list_new (&_tmp3_); -#line 1135 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1135 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - folders = _tmp3_; -#line 1135 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _result_ = _tmp4_; -#line 1136 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _result_; -#line 1136 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp5_ != GP_OK) { -#line 1138 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1138 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1138 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1138 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8054 "ImportPage.c" - } -#line 1141 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = self->priv->camera; -#line 1141 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = fulldir; -#line 1141 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = folders; -#line 1141 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = import_page_spin_idle_context; -#line 1141 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1141 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _result_ = gp_camera_folder_list_folders (_tmp6_, _tmp7_, _tmp8_, _tmp10_); -#line 1142 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = _result_; -#line 1142 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp11_ != GP_OK) { -#line 1144 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1144 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1144 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1144 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8080 "ImportPage.c" - } -#line 1147 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = folders; -#line 1147 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - list_len = gp_list_count (_tmp12_); -#line 8086 "ImportPage.c" - { - gint list_index = 0; -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - list_index = 0; -#line 8091 "ImportPage.c" - { - gboolean _tmp13_ = FALSE; -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = TRUE; -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - while (TRUE) { -#line 8098 "ImportPage.c" - gint _tmp15_; - gint _tmp16_; - gchar* tmp = NULL; - CameraList* _tmp17_; - gint _tmp18_; - const gchar* _tmp19_ = NULL; - gchar* _tmp20_; - const gchar* _tmp21_; -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp13_) { -#line 8109 "ImportPage.c" - gint _tmp14_; -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = list_index; -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - list_index = _tmp14_ + 1; -#line 8115 "ImportPage.c" - } -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = FALSE; -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = list_index; -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = list_len; -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!(_tmp15_ < _tmp16_)) { -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 8127 "ImportPage.c" - } -#line 1152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = folders; -#line 1152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = list_index; -#line 1152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gp_list_get_name (_tmp17_, _tmp18_, &_tmp19_); -#line 1152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (tmp); -#line 1152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = g_strdup (_tmp19_); -#line 1152 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - tmp = _tmp20_; -#line 1153 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = tmp; -#line 1153 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (g_strcmp0 (_tmp21_, search_target) == 0) { -#line 1154 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 1154 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (tmp); -#line 1154 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1154 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1154 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8155 "ImportPage.c" - } -#line 1149 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (tmp); -#line 8159 "ImportPage.c" - } - } - } -#line 1157 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1157 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1157 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1157 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8171 "ImportPage.c" -} - - -static gboolean -____lambda18_ (ImportPage* self) -{ - gboolean result = FALSE; -#line 1180 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_refresh_camera (self); -#line 1181 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1181 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8185 "ImportPage.c" -} - - -static gboolean -_____lambda18__gsource_func (gpointer self) -{ - gboolean result; - result = ____lambda18_ ((ImportPage*) self); -#line 1179 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8196 "ImportPage.c" -} - - -static ImportPageRefreshResult -import_page_refresh_camera (ImportPage* self) -{ - ImportPageRefreshResult result = 0; - gboolean _tmp0_; - gboolean _tmp1_; - Camera* _tmp2_; - GPSpinIdleWrapper* _tmp3_; - GPContext* _tmp4_; - int _tmp5_; - int _tmp9_; - gboolean _tmp15_; - GtkProgressBar* _tmp16_; - GtkProgressBar* _tmp17_; - GtkProgressBar* _tmp18_; - GtkProgressBar* _tmp19_; - GtkProgressBar* _tmp20_; - GeeArrayList* import_list = NULL; - GeeArrayList* _tmp21_; - CameraStorageInformation* sifs = NULL; - gint count = 0; - Camera* _tmp22_; - GPSpinIdleWrapper* _tmp23_; - GPContext* _tmp24_; - gint _tmp25_ = 0; - int _tmp26_; - int _tmp27_; - GeeArrayList* _tmp65_; - GeeArrayList* _tmp66_; - GtkProgressBar* _tmp67_; - GtkProgressBar* _tmp68_; - GtkProgressBar* _tmp69_; - GtkProgressBar* _tmp70_; - int res = 0; - Camera* _tmp71_; - GPSpinIdleWrapper* _tmp72_; - GPContext* _tmp73_; - int _tmp74_; - int _tmp78_; - int _tmp82_; -#line 1162 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (self), 0); -#line 1163 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->busy; -#line 1163 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_) { -#line 1164 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = IMPORT_PAGE_REFRESH_RESULT_BUSY; -#line 1164 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8250 "ImportPage.c" - } -#line 1166 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_page_set_page_message (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), _ ("Connecting to camera, please wait…")); -#line 1167 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->busy; -#line 1167 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_status (self, _tmp1_, FALSE); -#line 1169 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->refresh_error); -#line 1169 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_error = NULL; -#line 1170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->camera; -#line 1170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = import_page_spin_idle_context; -#line 1170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1170 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = gp_camera_init (_tmp2_, _tmp4_); -#line 1177 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = self->priv->refresh_result; -#line 1177 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp5_ == GP_ERROR_IO_USB_CLAIM) { -#line 8274 "ImportPage.c" - gint _tmp6_; -#line 1178 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = self->priv->claim_timeout; -#line 1178 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp6_ < 4000) { -#line 8280 "ImportPage.c" - gint _tmp7_; - gint _tmp8_; -#line 1179 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = self->priv->claim_timeout; -#line 1179 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) _tmp7_, _____lambda18__gsource_func, g_object_ref (self), g_object_unref); -#line 1183 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = self->priv->claim_timeout; -#line 1183 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->claim_timeout = _tmp8_ * 2; -#line 1185 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = IMPORT_PAGE_REFRESH_RESULT_LOCKED; -#line 1185 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8295 "ImportPage.c" - } - } -#line 1190 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->claim_timeout = 500; -#line 1192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = self->priv->refresh_result; -#line 1192 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp9_ != GP_OK) { -#line 8304 "ImportPage.c" - int _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - ImportPageRefreshResult _tmp13_ = 0; - int _tmp14_; -#line 1193 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = self->priv->refresh_result; -#line 1193 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = gp_result_to_full_string (_tmp10_); -#line 1193 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = _tmp11_; -#line 1193 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1193: Unable to initialize camera: %s", _tmp12_); -#line 1193 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp12_); -#line 1195 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = self->priv->refresh_result; -#line 1195 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp14_ == GP_ERROR_IO_LOCK) { -#line 1195 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = IMPORT_PAGE_REFRESH_RESULT_LOCKED; -#line 8326 "ImportPage.c" - } else { -#line 1195 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = IMPORT_PAGE_REFRESH_RESULT_LIBRARY_ERROR; -#line 8330 "ImportPage.c" - } -#line 1195 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp13_; -#line 1195 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8336 "ImportPage.c" - } -#line 1198 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_page_set_page_message (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), _ ("Starting import, please wait…")); -#line 1199 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = self->priv->refreshed; -#line 1199 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_status (self, TRUE, _tmp15_); -#line 1201 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_view_changed (self); -#line 1203 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = self->priv->progress_bar; -#line 1203 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_ellipsize (_tmp16_, PANGO_ELLIPSIZE_NONE); -#line 1204 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = self->priv->progress_bar; -#line 1204 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_text (_tmp17_, _ ("Fetching photo information")); -#line 1205 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = self->priv->progress_bar; -#line 1205 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_fraction (_tmp18_, 0.0); -#line 1206 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = self->priv->progress_bar; -#line 1206 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_pulse_step (_tmp19_, 0.01); -#line 1207 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = self->priv->progress_bar; -#line 1207 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 1209 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = gee_array_list_new (TYPE_IMPORT_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1209 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_list = _tmp21_; -#line 1211 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - sifs = NULL; -#line 1212 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - count = 0; -#line 1213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = self->priv->camera; -#line 1213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = import_page_spin_idle_context; -#line 1213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = gp_camera_get_storageinfo (_tmp22_, &sifs, &_tmp25_, _tmp24_); -#line 1213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - count = _tmp25_; -#line 1213 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = _tmp26_; -#line 1214 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = self->priv->refresh_result; -#line 1214 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp27_ == GP_OK) { -#line 8390 "ImportPage.c" - { - gint fsid = 0; -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - fsid = 0; -#line 8395 "ImportPage.c" - { - gboolean _tmp28_ = FALSE; -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = TRUE; -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - while (TRUE) { -#line 8402 "ImportPage.c" - gint _tmp30_; - gint _tmp31_; - gboolean got_well_known_dir = FALSE; - gint _tmp32_; - gint _tmp35_; - gint _tmp38_; - gint _tmp41_; - gint _tmp44_; - gint _tmp47_; - gint _tmp50_; - gint _tmp53_; - gint _tmp56_; - gint _tmp59_; - gboolean _tmp62_; -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp28_) { -#line 8419 "ImportPage.c" - gint _tmp29_; -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = fsid; -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - fsid = _tmp29_ + 1; -#line 8425 "ImportPage.c" - } -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = FALSE; -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = fsid; -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = count; -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!(_tmp30_ < _tmp31_)) { -#line 1215 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 8437 "ImportPage.c" - } -#line 1219 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = FALSE; -#line 1222 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = fsid; -#line 1222 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_page_check_directory_exists (self, _tmp32_, "/", "DCIM")) { -#line 8445 "ImportPage.c" - gint _tmp33_; - GeeArrayList* _tmp34_; -#line 1223 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = fsid; -#line 1223 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = import_list; -#line 1223 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_enumerate_files (self, _tmp33_, "/DCIM", _tmp34_); -#line 1224 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = TRUE; -#line 8456 "ImportPage.c" - } -#line 1226 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = fsid; -#line 1226 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_page_check_directory_exists (self, _tmp35_, "/", "dcim")) { -#line 8462 "ImportPage.c" - gint _tmp36_; - GeeArrayList* _tmp37_; -#line 1227 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = fsid; -#line 1227 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = import_list; -#line 1227 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_enumerate_files (self, _tmp36_, "/dcim", _tmp37_); -#line 1228 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = TRUE; -#line 8473 "ImportPage.c" - } -#line 1233 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = fsid; -#line 1233 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_page_check_directory_exists (self, _tmp38_, "/PRIVATE/", "AVCHD")) { -#line 8479 "ImportPage.c" - gint _tmp39_; - GeeArrayList* _tmp40_; -#line 1234 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = fsid; -#line 1234 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp40_ = import_list; -#line 1234 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_enumerate_files (self, _tmp39_, "/PRIVATE/AVCHD", _tmp40_); -#line 1235 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = TRUE; -#line 8490 "ImportPage.c" - } -#line 1237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp41_ = fsid; -#line 1237 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_page_check_directory_exists (self, _tmp41_, "/private/", "avchd")) { -#line 8496 "ImportPage.c" - gint _tmp42_; - GeeArrayList* _tmp43_; -#line 1238 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp42_ = fsid; -#line 1238 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = import_list; -#line 1238 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_enumerate_files (self, _tmp42_, "/private/avchd", _tmp43_); -#line 1239 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = TRUE; -#line 8507 "ImportPage.c" - } -#line 1241 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = fsid; -#line 1241 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_page_check_directory_exists (self, _tmp44_, "/", "AVCHD")) { -#line 8513 "ImportPage.c" - gint _tmp45_; - GeeArrayList* _tmp46_; -#line 1242 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = fsid; -#line 1242 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp46_ = import_list; -#line 1242 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_enumerate_files (self, _tmp45_, "/AVCHD", _tmp46_); -#line 1243 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = TRUE; -#line 8524 "ImportPage.c" - } -#line 1245 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp47_ = fsid; -#line 1245 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_page_check_directory_exists (self, _tmp47_, "/", "avchd")) { -#line 8530 "ImportPage.c" - gint _tmp48_; - GeeArrayList* _tmp49_; -#line 1246 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp48_ = fsid; -#line 1246 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp49_ = import_list; -#line 1246 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_enumerate_files (self, _tmp48_, "/avchd", _tmp49_); -#line 1247 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = TRUE; -#line 8541 "ImportPage.c" - } -#line 1252 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp50_ = fsid; -#line 1252 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_page_check_directory_exists (self, _tmp50_, "/PRIVATE/", "SONY")) { -#line 8547 "ImportPage.c" - gint _tmp51_; - GeeArrayList* _tmp52_; -#line 1253 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp51_ = fsid; -#line 1253 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp52_ = import_list; -#line 1253 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_enumerate_files (self, _tmp51_, "/PRIVATE/SONY", _tmp52_); -#line 1254 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = TRUE; -#line 8558 "ImportPage.c" - } -#line 1256 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp53_ = fsid; -#line 1256 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_page_check_directory_exists (self, _tmp53_, "/private/", "sony")) { -#line 8564 "ImportPage.c" - gint _tmp54_; - GeeArrayList* _tmp55_; -#line 1257 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp54_ = fsid; -#line 1257 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp55_ = import_list; -#line 1257 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_enumerate_files (self, _tmp54_, "/private/sony", _tmp55_); -#line 1258 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = TRUE; -#line 8575 "ImportPage.c" - } -#line 1262 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp56_ = fsid; -#line 1262 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_page_check_directory_exists (self, _tmp56_, "/", "MP_ROOT")) { -#line 8581 "ImportPage.c" - gint _tmp57_; - GeeArrayList* _tmp58_; -#line 1263 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp57_ = fsid; -#line 1263 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp58_ = import_list; -#line 1263 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_enumerate_files (self, _tmp57_, "/MP_ROOT", _tmp58_); -#line 1264 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = TRUE; -#line 8592 "ImportPage.c" - } -#line 1266 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp59_ = fsid; -#line 1266 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_page_check_directory_exists (self, _tmp59_, "/", "mp_root")) { -#line 8598 "ImportPage.c" - gint _tmp60_; - GeeArrayList* _tmp61_; -#line 1267 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp60_ = fsid; -#line 1267 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp61_ = import_list; -#line 1267 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_enumerate_files (self, _tmp60_, "/mp_root", _tmp61_); -#line 1268 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - got_well_known_dir = TRUE; -#line 8609 "ImportPage.c" - } -#line 1273 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp62_ = got_well_known_dir; -#line 1273 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp62_) { -#line 8615 "ImportPage.c" - gint _tmp63_; - GeeArrayList* _tmp64_; -#line 1274 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp63_ = fsid; -#line 1274 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp64_ = import_list; -#line 1274 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!import_page_enumerate_files (self, _tmp63_, "/", _tmp64_)) { -#line 1275 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 8626 "ImportPage.c" - } - } - } - } - } - } -#line 1280 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_clear_all_import_sources (self); -#line 1283 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp65_ = import_list; -#line 1283 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_auto_match_raw_jpeg (self, _tmp65_); -#line 1290 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp66_ = import_list; -#line 1290 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_load_previews_and_metadata (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp66_, GEE_TYPE_LIST, GeeList)); -#line 1297 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp67_ = self->priv->progress_bar; -#line 1297 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 1298 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp68_ = self->priv->progress_bar; -#line 1298 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_ellipsize (_tmp68_, PANGO_ELLIPSIZE_NONE); -#line 1299 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp69_ = self->priv->progress_bar; -#line 1299 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_text (_tmp69_, ""); -#line 1300 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp70_ = self->priv->progress_bar; -#line 1300 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_fraction (_tmp70_, 0.0); -#line 1302 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp71_ = self->priv->camera; -#line 1302 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp72_ = import_page_spin_idle_context; -#line 1302 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp73_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1302 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - res = gp_camera_exit (_tmp71_, _tmp73_); -#line 1303 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp74_ = res; -#line 1303 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp74_ != GP_OK) { -#line 8671 "ImportPage.c" - int _tmp75_; - gchar* _tmp76_; - gchar* _tmp77_; -#line 1305 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp75_ = res; -#line 1305 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp76_ = gp_result_to_full_string (_tmp75_); -#line 1305 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp77_ = _tmp76_; -#line 1305 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1305: Unable to unlock camera: %s", _tmp77_); -#line 1305 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp77_); -#line 8685 "ImportPage.c" - } -#line 1308 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp78_ = self->priv->refresh_result; -#line 1308 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp78_ == GP_OK) { -#line 8691 "ImportPage.c" - SourceCollection* _tmp79_; -#line 1309 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp79_ = self->priv->import_sources; -#line 1309 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp79_, TYPE_DATA_COLLECTION, DataCollection)) == 0) { -#line 8697 "ImportPage.c" - gchar* _tmp80_; - gchar* _tmp81_; -#line 1310 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp80_ = checkerboard_page_get_view_empty_message (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage)); -#line 1310 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp81_ = _tmp80_; -#line 1310 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - checkerboard_page_set_page_message (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), _tmp81_); -#line 1310 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp81_); -#line 8708 "ImportPage.c" - } -#line 1312 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_status (self, FALSE, TRUE); -#line 8712 "ImportPage.c" - } else { -#line 1314 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_status (self, FALSE, FALSE); -#line 1317 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_clear_all_import_sources (self); -#line 8718 "ImportPage.c" - } -#line 1320 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_view_changed (self); -#line 1322 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp82_ = self->priv->refresh_result; -#line 1322 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - switch (_tmp82_) { -#line 1322 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case GP_OK: -#line 8728 "ImportPage.c" - { -#line 1324 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = IMPORT_PAGE_REFRESH_RESULT_OK; -#line 1324 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_list); -#line 1324 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8736 "ImportPage.c" - } -#line 1322 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - case GP_ERROR_IO_LOCK: -#line 8740 "ImportPage.c" - { -#line 1327 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = IMPORT_PAGE_REFRESH_RESULT_LOCKED; -#line 1327 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_list); -#line 1327 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8748 "ImportPage.c" - } - default: - { -#line 1330 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = IMPORT_PAGE_REFRESH_RESULT_LIBRARY_ERROR; -#line 1330 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_list); -#line 1330 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8758 "ImportPage.c" - } - } -#line 1162 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_list); -#line 8763 "ImportPage.c" -} - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 8781 "ImportPage.c" -} - - -static gchar* -string_slice (const gchar* self, - glong start, - glong end) -{ - gchar* result = NULL; - glong string_length = 0L; - gint _tmp0_; - gint _tmp1_; - gboolean _tmp4_ = FALSE; - gboolean _tmp6_ = FALSE; - gchar* _tmp8_; -#line 1369 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1370 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strlen (self); -#line 1370 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _tmp0_; -#line 1370 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp1_; -#line 1371 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (start < ((glong) 0)) { -#line 8807 "ImportPage.c" - glong _tmp2_; -#line 1372 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = string_length; -#line 1372 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - start = _tmp2_ + start; -#line 8813 "ImportPage.c" - } -#line 1374 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (end < ((glong) 0)) { -#line 8817 "ImportPage.c" - glong _tmp3_; -#line 1375 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1375 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp3_ + end; -#line 8823 "ImportPage.c" - } -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (start >= ((glong) 0)) { -#line 8827 "ImportPage.c" - glong _tmp5_; -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = start <= _tmp5_; -#line 8833 "ImportPage.c" - } else { -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = FALSE; -#line 8837 "ImportPage.c" - } -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (_tmp4_, NULL); -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (end >= ((glong) 0)) { -#line 8843 "ImportPage.c" - glong _tmp7_; -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = string_length; -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = end <= _tmp7_; -#line 8849 "ImportPage.c" - } else { -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = FALSE; -#line 8853 "ImportPage.c" - } -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (_tmp6_, NULL); -#line 1379 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (start <= end, NULL); -#line 1380 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = g_strndup (((gchar*) self) + start, (gsize) (end - start)); -#line 1380 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp8_; -#line 1380 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 8865 "ImportPage.c" -} - - -static gchar* -import_page_chomp_ch (const gchar* str, - gchar ch) -{ - gchar* result = NULL; - glong offset = 0L; - gint _tmp0_; - gint _tmp1_; - gchar* _tmp7_; -#line 1334 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (str != NULL, NULL); -#line 1335 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = strlen (str); -#line 1335 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 1335 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - offset = (glong) _tmp1_; -#line 1336 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - while (TRUE) { -#line 8888 "ImportPage.c" - glong _tmp2_; - glong _tmp3_; - glong _tmp4_; -#line 1336 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = offset; -#line 1336 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - offset = _tmp2_ - 1; -#line 1336 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = offset; -#line 1336 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!(_tmp3_ >= ((glong) 0))) { -#line 1336 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 8902 "ImportPage.c" - } -#line 1337 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = offset; -#line 1337 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (string_get (str, _tmp4_) != ch) { -#line 8908 "ImportPage.c" - glong _tmp5_; - gchar* _tmp6_; -#line 1338 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = offset; -#line 1338 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = string_slice (str, (glong) 0, _tmp5_); -#line 1338 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp6_; -#line 1338 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8919 "ImportPage.c" - } - } -#line 1341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = g_strdup (""); -#line 1341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp7_; -#line 1341 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8928 "ImportPage.c" -} - - -gchar* -import_page_append_path (const gchar* basepath, - const gchar* addition) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; -#line 1344 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (basepath != NULL, NULL); -#line 1344 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (addition != NULL, NULL); -#line 1345 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!g_str_has_suffix (basepath, "/")) { -#line 1345 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = !g_str_has_prefix (addition, "/"); -#line 8946 "ImportPage.c" - } else { -#line 1345 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = FALSE; -#line 8950 "ImportPage.c" - } -#line 1345 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_) { -#line 8954 "ImportPage.c" - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 1346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = g_strconcat (basepath, "/", NULL); -#line 1346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _tmp1_; -#line 1346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = g_strconcat (_tmp2_, addition, NULL); -#line 1346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = _tmp3_; -#line 1346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp2_); -#line 1346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp4_; -#line 1346 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 8973 "ImportPage.c" - } else { - gboolean _tmp5_ = FALSE; -#line 1347 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (g_str_has_suffix (basepath, "/")) { -#line 1347 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = g_str_has_prefix (addition, "/"); -#line 8980 "ImportPage.c" - } else { -#line 1347 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = FALSE; -#line 8984 "ImportPage.c" - } -#line 1347 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp5_) { -#line 8988 "ImportPage.c" - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 1348 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = import_page_chomp_ch (basepath, '/'); -#line 1348 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _tmp6_; -#line 1348 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = g_strconcat (_tmp7_, addition, NULL); -#line 1348 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = _tmp8_; -#line 1348 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp7_); -#line 1348 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp9_; -#line 1348 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9007 "ImportPage.c" - } else { - gchar* _tmp10_; -#line 1350 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = g_strconcat (basepath, addition, NULL); -#line 1350 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp10_; -#line 1350 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9016 "ImportPage.c" - } - } -} - - -gchar* -import_page_get_fs_basedir (Camera* camera, - gint fsid) -{ - gchar* result = NULL; - CameraStorageInformation* sifs = NULL; - gint count = 0; - int res = 0; - GPContextWrapper* _tmp0_; - GPContext* _tmp1_; - gint _tmp2_ = 0; - int _tmp3_; - int _tmp4_; - gint _tmp5_; - CameraStorageInformation* ifs = NULL; - CameraStorageInformation* _tmp6_; - const gchar* _tmp7_ = NULL; - CameraStorageInformation* _tmp8_; - CameraStorageInfoFields _tmp9_; - gchar* _tmp12_; -#line 1355 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 1356 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - sifs = NULL; -#line 1357 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - count = 0; -#line 1358 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_page_null_context; -#line 1358 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_->context; -#line 1358 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = gp_camera_get_storageinfo (camera, &sifs, &_tmp2_, _tmp1_); -#line 1358 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - count = _tmp2_; -#line 1358 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - res = _tmp3_; -#line 1359 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = res; -#line 1359 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp4_ != GP_OK) { -#line 1360 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = NULL; -#line 1360 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9066 "ImportPage.c" - } -#line 1362 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = count; -#line 1362 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (fsid >= _tmp5_) { -#line 1363 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = NULL; -#line 1363 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9076 "ImportPage.c" - } -#line 1365 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = sifs; -#line 1365 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ifs = _tmp6_ + fsid; -#line 1367 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = ifs; -#line 1367 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = (*_tmp8_).fields; -#line 1367 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if ((_tmp9_ & GP_STORAGEINFO_BASE) != 0) { -#line 9088 "ImportPage.c" - CameraStorageInformation* _tmp10_; - const gchar* _tmp11_; -#line 1367 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = ifs; -#line 1367 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = (*_tmp10_).basedir; -#line 1367 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _tmp11_; -#line 9097 "ImportPage.c" - } else { -#line 1367 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = "/"; -#line 9101 "ImportPage.c" - } -#line 1367 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = g_strdup (_tmp7_); -#line 1367 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp12_; -#line 1367 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9109 "ImportPage.c" -} - - -gchar* -import_page_get_fulldir (Camera* camera, - const gchar* camera_name, - gint fsid, - const gchar* folder) -{ - gchar* result = NULL; - gint _tmp0_; - gint _tmp1_; - gchar* basedir = NULL; - gchar* _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp5_; - gchar* _tmp6_; -#line 1370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (camera != NULL, NULL); -#line 1370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (camera_name != NULL, NULL); -#line 1370 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (folder != NULL, NULL); -#line 1371 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = strlen (folder); -#line 1371 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 1371 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp1_ > GP_MAX_BASEDIR_LENGTH) { -#line 1372 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = NULL; -#line 1372 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9143 "ImportPage.c" - } -#line 1374 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = import_page_get_fs_basedir (camera, fsid); -#line 1374 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - basedir = _tmp2_; -#line 1375 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = basedir; -#line 1375 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp3_ == NULL) { -#line 9153 "ImportPage.c" - gchar* _tmp4_; -#line 1376 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_debug ("ImportPage.vala:1376: Unable to find base directory for %s fsid %d", camera_name, fsid); -#line 1378 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = g_strdup (folder); -#line 1378 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp4_; -#line 1378 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (basedir); -#line 1378 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9165 "ImportPage.c" - } -#line 1381 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = basedir; -#line 1381 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = import_page_append_path (_tmp5_, folder); -#line 1381 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp6_; -#line 1381 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (basedir); -#line 1381 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9177 "ImportPage.c" -} - - -static gboolean -import_page_enumerate_files (ImportPage* self, - gint fsid, - const gchar* dir, - GeeArrayList* import_list) -{ - gboolean result = FALSE; - gchar* fulldir = NULL; - Camera* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_; - CameraList* files = NULL; - CameraList* _tmp4_ = NULL; - int _tmp5_; - int _tmp6_; - Camera* _tmp10_; - const gchar* _tmp11_; - CameraList* _tmp12_; - GPSpinIdleWrapper* _tmp13_; - GPContext* _tmp14_; - int _tmp15_; - CameraList* _tmp20_; - CameraList* folders = NULL; - CameraList* _tmp97_ = NULL; - int _tmp98_; - int _tmp99_; - Camera* _tmp103_; - const gchar* _tmp104_; - CameraList* _tmp105_; - GPSpinIdleWrapper* _tmp106_; - GPContext* _tmp107_; - int _tmp108_; - GError * _inner_error_ = NULL; -#line 1384 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (self), FALSE); -#line 1384 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (dir != NULL, FALSE); -#line 1384 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (GEE_IS_ARRAY_LIST (import_list), FALSE); -#line 1385 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->camera; -#line 1385 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->camera_name; -#line 1385 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = import_page_get_fulldir (_tmp0_, _tmp1_, fsid, dir); -#line 1385 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - fulldir = _tmp2_; -#line 1386 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = fulldir; -#line 1386 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp3_ == NULL) { -#line 1387 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1387: Skipping enumerating %s: invalid folder name", dir); -#line 1389 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 1389 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1389 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9241 "ImportPage.c" - } -#line 1393 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = gp_list_new (&_tmp4_); -#line 1393 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1393 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - files = _tmp4_; -#line 1393 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = _tmp5_; -#line 1394 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = self->priv->refresh_result; -#line 1394 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp6_ != GP_OK) { -#line 9255 "ImportPage.c" - int _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 1395 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = self->priv->refresh_result; -#line 1395 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = gp_result_to_full_string (_tmp7_); -#line 1395 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = _tmp8_; -#line 1395 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1395: Unable to create file list: %s", _tmp9_); -#line 1395 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp9_); -#line 1397 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1397 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1397 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1397 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9277 "ImportPage.c" - } -#line 1400 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = self->priv->camera; -#line 1400 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = fulldir; -#line 1400 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = files; -#line 1400 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = import_page_spin_idle_context; -#line 1400 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1400 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = gp_camera_folder_list_files (_tmp10_, _tmp11_, _tmp12_, _tmp14_); -#line 1401 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = self->priv->refresh_result; -#line 1401 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp15_ != GP_OK) { -#line 9295 "ImportPage.c" - const gchar* _tmp16_; - int _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; -#line 1402 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = fulldir; -#line 1402 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = self->priv->refresh_result; -#line 1402 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = gp_result_to_full_string (_tmp17_); -#line 1402 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = _tmp18_; -#line 1402 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1402: Unable to list files in %s: %s", _tmp16_, _tmp19_); -#line 1402 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp19_); -#line 1405 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = GP_OK; -#line 1407 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 1407 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1407 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1407 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9322 "ImportPage.c" - } -#line 1409 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = files; -#line 1409 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gp_list_sort (_tmp20_); -#line 9328 "ImportPage.c" - { - gint ctr = 0; -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ctr = 0; -#line 9333 "ImportPage.c" - { - gboolean _tmp21_ = FALSE; -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = TRUE; -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - while (TRUE) { -#line 9340 "ImportPage.c" - gint _tmp23_; - CameraList* _tmp24_; - gchar* filename = NULL; - CameraList* _tmp25_; - gint _tmp26_; - const gchar* _tmp27_ = NULL; - int _tmp28_; - gchar* _tmp29_; - int _tmp30_; -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp21_) { -#line 9352 "ImportPage.c" - gint _tmp22_; -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = ctr; -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ctr = _tmp22_ + 1; -#line 9358 "ImportPage.c" - } -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = FALSE; -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = ctr; -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = files; -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!(_tmp23_ < gp_list_count (_tmp24_))) { -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 9370 "ImportPage.c" - } -#line 1413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = files; -#line 1413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = ctr; -#line 1413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = gp_list_get_name (_tmp25_, _tmp26_, &_tmp27_); -#line 1413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = g_strdup (_tmp27_); -#line 1413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - filename = _tmp29_; -#line 1413 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = _tmp28_; -#line 1414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = self->priv->refresh_result; -#line 1414 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp30_ != GP_OK) { -#line 9390 "ImportPage.c" - gint _tmp31_; - const gchar* _tmp32_; - int _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; -#line 1415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = ctr; -#line 1415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = fulldir; -#line 1415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = self->priv->refresh_result; -#line 1415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = gp_result_to_full_string (_tmp33_); -#line 1415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = _tmp34_; -#line 1415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1415: Unable to get the name of file %d in %s: %s", _tmp31_, _tmp32_, _tmp35_); -#line 1415 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp35_); -#line 1418 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1418 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1418 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1418 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1418 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9420 "ImportPage.c" - } - { - CameraFileInfo info = {0}; - gboolean _tmp36_ = FALSE; - GPSpinIdleWrapper* _tmp37_; - GPContext* _tmp38_; - Camera* _tmp39_; - const gchar* _tmp40_; - const gchar* _tmp41_; - CameraFileInfo _tmp42_ = {0}; - gboolean _tmp43_; - CameraFileInfo _tmp46_; - CameraFileInfoFile _tmp47_; - CameraFileInfoFields _tmp48_; - const gchar* _tmp54_; - GtkProgressBar* _tmp89_; -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = import_page_spin_idle_context; -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = self->priv->camera; -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp40_ = fulldir; -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp41_ = filename; -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = gp_get_info (_tmp38_, _tmp39_, _tmp40_, _tmp41_, &_tmp42_, &_inner_error_); -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - (info); -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - info = _tmp42_; -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = _tmp43_; -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - (info); -#line 9459 "ImportPage.c" - goto __catch76_g_error; - } -#line 1423 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp36_) { -#line 9464 "ImportPage.c" - const gchar* _tmp44_; - const gchar* _tmp45_; -#line 1424 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = fulldir; -#line 1424 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = filename; -#line 1424 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1424: Skipping import of %s/%s: name too long", _tmp44_, _tmp45_); -#line 1426 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - (info); -#line 1426 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1426 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - continue; -#line 9479 "ImportPage.c" - } -#line 1429 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp46_ = info; -#line 1429 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp47_ = _tmp46_.file; -#line 1429 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp48_ = _tmp47_.fields; -#line 1429 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if ((_tmp48_ & GP_FILE_INFO_TYPE) == 0) { -#line 9489 "ImportPage.c" - const gchar* _tmp49_; - const gchar* _tmp50_; - CameraFileInfo _tmp51_; - CameraFileInfoFile _tmp52_; - CameraFileInfoFields _tmp53_; -#line 1430 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp49_ = fulldir; -#line 1430 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp50_ = filename; -#line 1430 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp51_ = info; -#line 1430 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp52_ = _tmp51_.file; -#line 1430 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp53_ = _tmp52_.fields; -#line 1430 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_message ("ImportPage.vala:1430: Skipping %s/%s: No file (file=%02Xh)", _tmp49_, _tmp50_, (guint) _tmp53_); -#line 1433 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - (info); -#line 1433 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1433 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - continue; -#line 9513 "ImportPage.c" - } -#line 1436 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp54_ = filename; -#line 1436 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (video_reader_is_supported_video_filename (_tmp54_)) { -#line 9519 "ImportPage.c" - VideoImportSource* video_source = NULL; - const gchar* _tmp55_; - Camera* _tmp56_; - const gchar* _tmp57_; - CameraFileInfo _tmp58_; - CameraFileInfoFile _tmp59_; - gulong _tmp60_; - CameraFileInfo _tmp61_; - CameraFileInfoFile _tmp62_; - time_t _tmp63_; - VideoImportSource* _tmp64_; - VideoImportSource* _tmp65_; -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp55_ = self->priv->camera_name; -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp56_ = self->priv->camera; -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp57_ = filename; -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp58_ = info; -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp59_ = _tmp58_.file; -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp60_ = _tmp59_.size; -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp61_ = info; -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp62_ = _tmp61_.file; -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp63_ = _tmp62_.mtime; -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp64_ = video_import_source_new (_tmp55_, _tmp56_, fsid, dir, _tmp57_, _tmp60_, _tmp63_); -#line 1437 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - video_source = _tmp64_; -#line 1439 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp65_ = video_source; -#line 1439 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (import_list, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1436 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (video_source); -#line 9560 "ImportPage.c" - } else { - PhotoFileFormat file_format = 0; - CameraFileInfo _tmp66_; - CameraFileInfoFile _tmp67_; - const gchar* _tmp68_; - PhotoFileFormat _tmp69_; - const gchar* _tmp77_; - Camera* _tmp78_; - const gchar* _tmp79_; - CameraFileInfo _tmp80_; - CameraFileInfoFile _tmp81_; - gulong _tmp82_; - CameraFileInfo _tmp83_; - CameraFileInfoFile _tmp84_; - time_t _tmp85_; - PhotoFileFormat _tmp86_; - PhotoImportSource* _tmp87_; - PhotoImportSource* _tmp88_; -#line 1442 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp66_ = info; -#line 1442 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp67_ = _tmp66_.file; -#line 1442 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp68_ = _tmp67_.type; -#line 1442 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - file_format = photo_file_format_from_gphoto_type (_tmp68_); -#line 1443 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp69_ = file_format; -#line 1443 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp69_ == PHOTO_FILE_FORMAT_UNKNOWN) { -#line 9591 "ImportPage.c" - const gchar* _tmp70_; - PhotoFileFormat _tmp71_; -#line 1444 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp70_ = filename; -#line 1444 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - file_format = photo_file_format_get_by_basename_extension (_tmp70_); -#line 1445 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp71_ = file_format; -#line 1445 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp71_ == PHOTO_FILE_FORMAT_UNKNOWN) { -#line 9602 "ImportPage.c" - const gchar* _tmp72_; - const gchar* _tmp73_; - CameraFileInfo _tmp74_; - CameraFileInfoFile _tmp75_; - const gchar* _tmp76_; -#line 1446 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp72_ = fulldir; -#line 1446 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp73_ = filename; -#line 1446 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp74_ = info; -#line 1446 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp75_ = _tmp74_.file; -#line 1446 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp76_ = _tmp75_.type; -#line 1446 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_message ("ImportPage.vala:1446: Skipping %s/%s: Not a supported file extension (" \ -"%s)", _tmp72_, _tmp73_, _tmp76_); -#line 1449 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - (info); -#line 1449 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1449 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - continue; -#line 9626 "ImportPage.c" - } - } -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp77_ = self->priv->camera_name; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp78_ = self->priv->camera; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp79_ = filename; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp80_ = info; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp81_ = _tmp80_.file; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp82_ = _tmp81_.size; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp83_ = info; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp84_ = _tmp83_.file; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp85_ = _tmp84_.mtime; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp86_ = file_format; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp87_ = photo_import_source_new (_tmp77_, _tmp78_, fsid, dir, _tmp79_, _tmp82_, _tmp85_, _tmp86_); -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp88_ = _tmp87_; -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (import_list, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp88_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1452 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp88_); -#line 9657 "ImportPage.c" - } -#line 1456 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp89_ = self->priv->progress_bar; -#line 1456 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_pulse (_tmp89_); -#line 1459 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - spin_event_loop (); -#line 1421 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - (info); -#line 9667 "ImportPage.c" - } - goto __finally76; - __catch76_g_error: - { - GError* err = NULL; - const gchar* _tmp90_; - GError* _tmp91_; - const gchar* _tmp92_; - GError* _tmp93_; - const gchar* _tmp94_; - gchar* _tmp95_; -#line 1421 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 1421 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 1461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp90_ = fulldir; -#line 1461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp91_ = err; -#line 1461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp92_ = _tmp91_->message; -#line 1461 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1461: Error while enumerating files in %s: %s", _tmp90_, _tmp92_); -#line 1463 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp93_ = err; -#line 1463 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp94_ = _tmp93_->message; -#line 1463 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp95_ = g_strdup (_tmp94_); -#line 1463 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->refresh_error); -#line 1463 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_error = _tmp95_; -#line 1465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 1465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9713 "ImportPage.c" - } - __finally76: -#line 1421 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9718 "ImportPage.c" - gboolean _tmp96_ = FALSE; -#line 1421 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1421 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1421 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1421 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1421 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_clear_error (&_inner_error_); -#line 1421 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return _tmp96_; -#line 9732 "ImportPage.c" - } -#line 1411 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 9736 "ImportPage.c" - } - } - } -#line 1470 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp98_ = gp_list_new (&_tmp97_); -#line 1470 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1470 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - folders = _tmp97_; -#line 1470 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = _tmp98_; -#line 1471 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp99_ = self->priv->refresh_result; -#line 1471 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp99_ != GP_OK) { -#line 9752 "ImportPage.c" - int _tmp100_; - gchar* _tmp101_; - gchar* _tmp102_; -#line 1472 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp100_ = self->priv->refresh_result; -#line 1472 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp101_ = gp_result_to_full_string (_tmp100_); -#line 1472 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp102_ = _tmp101_; -#line 1472 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1472: Unable to create folder list: %s", _tmp102_); -#line 1472 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp102_); -#line 1474 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1474 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1474 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1474 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1474 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9776 "ImportPage.c" - } -#line 1477 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp103_ = self->priv->camera; -#line 1477 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp104_ = fulldir; -#line 1477 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp105_ = folders; -#line 1477 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp106_ = import_page_spin_idle_context; -#line 1477 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp107_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp106_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1477 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = gp_camera_folder_list_folders (_tmp103_, _tmp104_, _tmp105_, _tmp107_); -#line 1478 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp108_ = self->priv->refresh_result; -#line 1478 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp108_ != GP_OK) { -#line 9794 "ImportPage.c" - const gchar* _tmp109_; - int _tmp110_; - gchar* _tmp111_; - gchar* _tmp112_; -#line 1479 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp109_ = fulldir; -#line 1479 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp110_ = self->priv->refresh_result; -#line 1479 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp111_ = gp_result_to_full_string (_tmp110_); -#line 1479 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp112_ = _tmp111_; -#line 1479 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1479: Unable to list folders in %s: %s", _tmp109_, _tmp112_); -#line 1479 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp112_); -#line 1482 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = GP_OK; -#line 1484 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 1484 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1484 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1484 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1484 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9823 "ImportPage.c" - } - { - gint ctr = 0; -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ctr = 0; -#line 9829 "ImportPage.c" - { - gboolean _tmp113_ = FALSE; -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp113_ = TRUE; -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - while (TRUE) { -#line 9836 "ImportPage.c" - gint _tmp115_; - CameraList* _tmp116_; - gchar* subdir = NULL; - CameraList* _tmp117_; - gint _tmp118_; - const gchar* _tmp119_ = NULL; - int _tmp120_; - gchar* _tmp121_; - int _tmp122_; - const gchar* _tmp127_; - gchar* _tmp128_; - gchar* _tmp129_; - gboolean _tmp130_; -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp113_) { -#line 9852 "ImportPage.c" - gint _tmp114_; -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp114_ = ctr; -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ctr = _tmp114_ + 1; -#line 9858 "ImportPage.c" - } -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp113_ = FALSE; -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp115_ = ctr; -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp116_ = folders; -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!(_tmp115_ < gp_list_count (_tmp116_))) { -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 9870 "ImportPage.c" - } -#line 1489 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp117_ = folders; -#line 1489 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp118_ = ctr; -#line 1489 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp120_ = gp_list_get_name (_tmp117_, _tmp118_, &_tmp119_); -#line 1489 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (subdir); -#line 1489 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp121_ = g_strdup (_tmp119_); -#line 1489 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - subdir = _tmp121_; -#line 1489 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = _tmp120_; -#line 1490 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp122_ = self->priv->refresh_result; -#line 1490 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp122_ != GP_OK) { -#line 9890 "ImportPage.c" - gint _tmp123_; - int _tmp124_; - gchar* _tmp125_; - gchar* _tmp126_; -#line 1491 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp123_ = ctr; -#line 1491 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp124_ = self->priv->refresh_result; -#line 1491 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp125_ = gp_result_to_full_string (_tmp124_); -#line 1491 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp126_ = _tmp125_; -#line 1491 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1491: Unable to get name of folder %d: %s", _tmp123_, _tmp126_); -#line 1491 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp126_); -#line 1493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (subdir); -#line 1493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9919 "ImportPage.c" - } -#line 1496 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp127_ = subdir; -#line 1496 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp128_ = import_page_append_path (dir, _tmp127_); -#line 1496 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp129_ = _tmp128_; -#line 1496 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp130_ = !import_page_enumerate_files (self, fsid, _tmp129_, import_list); -#line 1496 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp129_); -#line 1496 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp130_) { -#line 1497 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 1497 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (subdir); -#line 1497 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1497 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1497 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1497 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9945 "ImportPage.c" - } -#line 1487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (subdir); -#line 9949 "ImportPage.c" - } - } - } -#line 1500 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 1500 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (folders); -#line 1500 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_list_unref0 (files); -#line 1500 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1500 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 9963 "ImportPage.c" -} - - -static void -import_page_auto_match_raw_jpeg (ImportPage* self, - GeeArrayList* import_list) -{ -#line 1504 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1504 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (GEE_IS_ARRAY_LIST (import_list)); -#line 9975 "ImportPage.c" - { - gint i = 0; -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - i = 0; -#line 9980 "ImportPage.c" - { - gboolean _tmp0_ = FALSE; -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = TRUE; -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - while (TRUE) { -#line 9987 "ImportPage.c" - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - PhotoImportSource* current = NULL; - gint _tmp5_; - gpointer _tmp6_; - ImportSource* _tmp7_; - PhotoImportSource* _tmp8_; - PhotoImportSource* _tmp9_ = NULL; - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; - PhotoImportSource* next = NULL; - PhotoImportSource* _tmp17_; - PhotoImportSource* _tmp18_ = NULL; - gint _tmp19_; - PhotoImportSource* prev = NULL; - PhotoImportSource* _tmp24_; - gboolean _tmp25_ = FALSE; - PhotoImportSource* _tmp26_; -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp0_) { -#line 10010 "ImportPage.c" - gint _tmp1_; -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = i; -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - i = _tmp1_ + 1; -#line 10016 "ImportPage.c" - } -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = FALSE; -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = i; -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (import_list, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = _tmp3_; -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!(_tmp2_ < _tmp4_)) { -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 10030 "ImportPage.c" - } -#line 1506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = i; -#line 1506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (import_list, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp5_); -#line 1506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = (ImportSource*) _tmp6_; -#line 1506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_PHOTO_IMPORT_SOURCE) ? ((PhotoImportSource*) _tmp7_) : NULL; -#line 1506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp8_ == NULL) { -#line 1506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp7_); -#line 10044 "ImportPage.c" - } -#line 1506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - current = _tmp8_; -#line 1507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = i; -#line 1507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (import_list, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = _tmp11_; -#line 1507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if ((_tmp10_ + 1) < _tmp12_) { -#line 10056 "ImportPage.c" - gint _tmp13_; - gpointer _tmp14_; - ImportSource* _tmp15_; - PhotoImportSource* _tmp16_; -#line 1508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = i; -#line 1508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (import_list, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp13_ + 1); -#line 1508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = (ImportSource*) _tmp14_; -#line 1508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, TYPE_PHOTO_IMPORT_SOURCE) ? ((PhotoImportSource*) _tmp15_) : NULL; -#line 1508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp16_ == NULL) { -#line 1508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp15_); -#line 10073 "ImportPage.c" - } -#line 1508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp9_); -#line 1508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = _tmp16_; -#line 10079 "ImportPage.c" - } else { -#line 1508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp9_); -#line 1508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = NULL; -#line 10085 "ImportPage.c" - } -#line 1507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = _g_object_ref0 (_tmp9_); -#line 1507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - next = _tmp17_; -#line 1509 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = i; -#line 1509 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp19_ > 0) { -#line 10095 "ImportPage.c" - gint _tmp20_; - gpointer _tmp21_; - ImportSource* _tmp22_; - PhotoImportSource* _tmp23_; -#line 1510 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = i; -#line 1510 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (import_list, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp20_ - 1); -#line 1510 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = (ImportSource*) _tmp21_; -#line 1510 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp22_, TYPE_PHOTO_IMPORT_SOURCE) ? ((PhotoImportSource*) _tmp22_) : NULL; -#line 1510 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp23_ == NULL) { -#line 1510 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp22_); -#line 10112 "ImportPage.c" - } -#line 1510 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp18_); -#line 1510 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = _tmp23_; -#line 10118 "ImportPage.c" - } else { -#line 1510 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp18_); -#line 1510 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = NULL; -#line 10124 "ImportPage.c" - } -#line 1509 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = _g_object_ref0 (_tmp18_); -#line 1509 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - prev = _tmp24_; -#line 1511 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = current; -#line 1511 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp26_ != NULL) { -#line 10134 "ImportPage.c" - PhotoImportSource* _tmp27_; -#line 1511 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = current; -#line 1511 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = photo_import_source_get_file_format (_tmp27_) == PHOTO_FILE_FORMAT_RAW; -#line 10140 "ImportPage.c" - } else { -#line 1511 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = FALSE; -#line 10144 "ImportPage.c" - } -#line 1511 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp25_) { -#line 10148 "ImportPage.c" - gchar* current_name = NULL; - gchar* ext = NULL; - PhotoImportSource* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_ = NULL; - gchar* _tmp32_ = NULL; - PhotoImportSource* associated = NULL; - gboolean _tmp33_ = FALSE; - PhotoImportSource* _tmp34_; - gboolean _tmp45_ = FALSE; - PhotoImportSource* _tmp46_; - PhotoImportSource* _tmp57_; -#line 1514 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = current; -#line 1514 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1514 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = _tmp29_; -#line 1514 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - disassemble_filename (_tmp30_, &_tmp31_, &_tmp32_); -#line 1514 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (current_name); -#line 1514 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - current_name = _tmp31_; -#line 1514 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (ext); -#line 1514 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ext = _tmp32_; -#line 1514 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp30_); -#line 1517 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - associated = NULL; -#line 1518 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = next; -#line 1518 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp34_ != NULL) { -#line 10186 "ImportPage.c" - PhotoImportSource* _tmp35_; -#line 1518 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = next; -#line 1518 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = photo_import_source_get_file_format (_tmp35_) == PHOTO_FILE_FORMAT_JFIF; -#line 10192 "ImportPage.c" - } else { -#line 1518 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = FALSE; -#line 10196 "ImportPage.c" - } -#line 1518 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp33_) { -#line 10200 "ImportPage.c" - gchar* next_name = NULL; - PhotoImportSource* _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_ = NULL; - gchar* _tmp40_ = NULL; - const gchar* _tmp41_; - const gchar* _tmp42_; -#line 1520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = next; -#line 1520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = _tmp37_; -#line 1520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - disassemble_filename (_tmp38_, &_tmp39_, &_tmp40_); -#line 1520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (next_name); -#line 1520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - next_name = _tmp39_; -#line 1520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (ext); -#line 1520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ext = _tmp40_; -#line 1520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp38_); -#line 1521 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp41_ = next_name; -#line 1521 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp42_ = current_name; -#line 1521 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (g_strcmp0 (_tmp41_, _tmp42_) == 0) { -#line 10233 "ImportPage.c" - PhotoImportSource* _tmp43_; - PhotoImportSource* _tmp44_; -#line 1522 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = next; -#line 1522 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = _g_object_ref0 (_tmp43_); -#line 1522 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (associated); -#line 1522 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - associated = _tmp44_; -#line 10244 "ImportPage.c" - } -#line 1518 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (next_name); -#line 10248 "ImportPage.c" - } -#line 1524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp46_ = prev; -#line 1524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp46_ != NULL) { -#line 10254 "ImportPage.c" - PhotoImportSource* _tmp47_; -#line 1524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp47_ = prev; -#line 1524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = photo_import_source_get_file_format (_tmp47_) == PHOTO_FILE_FORMAT_JFIF; -#line 10260 "ImportPage.c" - } else { -#line 1524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = FALSE; -#line 10264 "ImportPage.c" - } -#line 1524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp45_) { -#line 10268 "ImportPage.c" - gchar* prev_name = NULL; - PhotoImportSource* _tmp48_; - gchar* _tmp49_; - gchar* _tmp50_; - gchar* _tmp51_ = NULL; - gchar* _tmp52_ = NULL; - const gchar* _tmp53_; - const gchar* _tmp54_; -#line 1526 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp48_ = prev; -#line 1526 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp49_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1526 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp50_ = _tmp49_; -#line 1526 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - disassemble_filename (_tmp50_, &_tmp51_, &_tmp52_); -#line 1526 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (prev_name); -#line 1526 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - prev_name = _tmp51_; -#line 1526 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (ext); -#line 1526 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ext = _tmp52_; -#line 1526 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp50_); -#line 1527 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp53_ = prev_name; -#line 1527 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp54_ = current_name; -#line 1527 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (g_strcmp0 (_tmp53_, _tmp54_) == 0) { -#line 10301 "ImportPage.c" - PhotoImportSource* _tmp55_; - PhotoImportSource* _tmp56_; -#line 1528 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp55_ = prev; -#line 1528 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp56_ = _g_object_ref0 (_tmp55_); -#line 1528 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (associated); -#line 1528 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - associated = _tmp56_; -#line 10312 "ImportPage.c" - } -#line 1524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (prev_name); -#line 10316 "ImportPage.c" - } -#line 1532 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp57_ = associated; -#line 1532 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp57_ != NULL) { -#line 10322 "ImportPage.c" - PhotoImportSource* _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; - PhotoImportSource* _tmp61_; - gchar* _tmp62_; - gchar* _tmp63_; - PhotoImportSource* _tmp64_; - PhotoImportSource* _tmp65_; - PhotoImportSource* _tmp66_; -#line 1533 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp58_ = current; -#line 1533 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp59_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1533 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp60_ = _tmp59_; -#line 1533 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp61_ = associated; -#line 1533 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp62_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1533 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp63_ = _tmp62_; -#line 1533 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_debug ("ImportPage.vala:1533: Found RAW+JPEG pair: %s and %s", _tmp60_, _tmp63_); -#line 1533 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp63_); -#line 1533 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp60_); -#line 1534 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp64_ = current; -#line 1534 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp65_ = associated; -#line 1534 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo_import_source_set_associated (_tmp64_, _tmp65_); -#line 1535 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp66_ = associated; -#line 1535 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (import_list, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp66_, TYPE_IMPORT_SOURCE, ImportSource))) { -#line 10360 "ImportPage.c" - PhotoImportSource* _tmp67_; -#line 1536 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_debug ("ImportPage.vala:1536: Unable to associate files"); -#line 1537 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp67_ = current; -#line 1537 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo_import_source_set_associated (_tmp67_, NULL); -#line 10368 "ImportPage.c" - } - } -#line 1511 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (associated); -#line 1511 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (ext); -#line 1511 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (current_name); -#line 10377 "ImportPage.c" - } -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (prev); -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp18_); -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (next); -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp9_); -#line 1505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (current); -#line 10389 "ImportPage.c" - } - } - } -} - - -static void -import_page_load_previews_and_metadata (ImportPage* self, - GeeList* import_list) -{ - gint loaded_photos = 0; - GError * _inner_error_ = NULL; -#line 1544 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1544 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (GEE_IS_LIST (import_list)); -#line 1545 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - loaded_photos = 0; -#line 10408 "ImportPage.c" - { - GeeList* _import_source_list = NULL; - GeeList* _tmp0_; - gint _import_source_size = 0; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _import_source_index = 0; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _g_object_ref0 (import_list); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _import_source_list = _tmp0_; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _import_source_list; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp2_; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _import_source_size = _tmp3_; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _import_source_index = -1; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - while (TRUE) { -#line 10433 "ImportPage.c" - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - ImportSource* import_source = NULL; - GeeList* _tmp7_; - gint _tmp8_; - gpointer _tmp9_; - gchar* filename = NULL; - ImportSource* _tmp10_; - gchar* _tmp11_; - gchar* fulldir = NULL; - ImportSource* _tmp12_; - gchar* _tmp13_; - const gchar* _tmp14_; - PhotoImportSource* associated = NULL; - gboolean _tmp18_ = FALSE; - ImportSource* _tmp19_; - GtkProgressBar* _tmp25_; - GtkProgressBar* _tmp26_; - ImportSource* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - PhotoMetadata* metadata = NULL; - const gchar* _tmp32_; - gchar* exif_only_md5 = NULL; - PhotoMetadata* _tmp45_; - GdkPixbuf* preview = NULL; - gchar* preview_md5 = NULL; - ImportSource* _tmp71_; - ImportSource* _tmp74_; - PhotoImportSource* _tmp80_; - SourceCollection* _tmp104_; - ImportSource* _tmp105_; - GtkProgressBar* _tmp106_; - gint _tmp107_; - gint _tmp108_; - gint _tmp109_; - gint _tmp110_; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = _import_source_index; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _import_source_index = _tmp4_ + 1; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _import_source_index; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = _import_source_size; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!(_tmp5_ < _tmp6_)) { -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 10486 "ImportPage.c" - } -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _import_source_list; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = _import_source_index; -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = gee_list_get (_tmp7_, _tmp8_); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_source = (ImportSource*) _tmp9_; -#line 1547 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = import_source; -#line 1547 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = import_source_get_filename (_tmp10_); -#line 1547 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - filename = _tmp11_; -#line 1548 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = import_source; -#line 1548 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = import_source_get_fulldir (_tmp12_); -#line 1548 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - fulldir = _tmp13_; -#line 1549 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = fulldir; -#line 1549 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp14_ == NULL) { -#line 10512 "ImportPage.c" - ImportSource* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; -#line 1550 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = import_source; -#line 1550 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_DATA_OBJECT, DataObject)); -#line 1550 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = _tmp16_; -#line 1550 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1550: Skipping loading preview of %s: invalid folder n" \ -"ame", _tmp17_); -#line 1550 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp17_); -#line 1552 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1552 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1552 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_source); -#line 1552 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - continue; -#line 10534 "ImportPage.c" - } -#line 1556 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - associated = NULL; -#line 1557 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = import_source; -#line 1557 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp19_, TYPE_PHOTO_IMPORT_SOURCE)) { -#line 10542 "ImportPage.c" - ImportSource* _tmp20_; - PhotoImportSource* _tmp21_; - PhotoImportSource* _tmp22_; -#line 1558 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = import_source; -#line 1558 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = photo_import_source_get_associated (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource)); -#line 1558 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = _tmp21_; -#line 1558 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = _tmp22_ != NULL; -#line 1558 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp22_); -#line 10556 "ImportPage.c" - } else { -#line 1557 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = FALSE; -#line 10560 "ImportPage.c" - } -#line 1557 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp18_) { -#line 10564 "ImportPage.c" - ImportSource* _tmp23_; - PhotoImportSource* _tmp24_; -#line 1559 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = import_source; -#line 1559 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = photo_import_source_get_associated (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource)); -#line 1559 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (associated); -#line 1559 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - associated = _tmp24_; -#line 10575 "ImportPage.c" - } -#line 1562 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = self->priv->progress_bar; -#line 1562 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_ellipsize (_tmp25_, PANGO_ELLIPSIZE_MIDDLE); -#line 1563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = self->priv->progress_bar; -#line 1563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = import_source; -#line 1563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_DATA_OBJECT, DataObject)); -#line 1563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = _tmp28_; -#line 1563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = g_strdup_printf (_ ("Fetching preview for %s"), _tmp29_); -#line 1563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = _tmp30_; -#line 1563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_text (_tmp26_, _tmp31_); -#line 1563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp31_); -#line 1563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp29_); -#line 1570 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - metadata = NULL; -#line 1571 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = filename; -#line 1571 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!video_reader_is_supported_video_filename (_tmp32_)) { -#line 10605 "ImportPage.c" - { - PhotoMetadata* _tmp33_ = NULL; - GPSpinIdleWrapper* _tmp34_; - GPContext* _tmp35_; - Camera* _tmp36_; - const gchar* _tmp37_; - const gchar* _tmp38_; - PhotoMetadata* _tmp39_; - PhotoMetadata* _tmp40_; -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = import_page_spin_idle_context; -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = self->priv->camera; -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = fulldir; -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = filename; -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = gp_load_metadata (_tmp35_, _tmp36_, _tmp37_, _tmp38_, &_inner_error_); -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = _tmp39_; -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10631 "ImportPage.c" - goto __catch77_g_error; - } -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp40_ = _tmp33_; -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = NULL; -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (metadata); -#line 1573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - metadata = _tmp40_; -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (_tmp33_); -#line 10644 "ImportPage.c" - } - goto __finally77; - __catch77_g_error: - { - GError* err = NULL; - const gchar* _tmp41_; - const gchar* _tmp42_; - GError* _tmp43_; - const gchar* _tmp44_; -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 1576 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp41_ = fulldir; -#line 1576 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp42_ = filename; -#line 1576 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = err; -#line 1576 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = _tmp43_->message; -#line 1576 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1576: Unable to fetch metadata for %s/%s: %s", _tmp41_, _tmp42_, _tmp44_); -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 10670 "ImportPage.c" - } - __finally77: -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (metadata); -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (associated); -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_source); -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_import_source_list); -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_clear_error (&_inner_error_); -#line 1572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 10693 "ImportPage.c" - } - } -#line 1582 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - exif_only_md5 = NULL; -#line 1583 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = metadata; -#line 1583 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp45_ != NULL) { -#line 10702 "ImportPage.c" - PhotoMetadata* _tmp46_; - gchar* _tmp47_; -#line 1584 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp46_ = metadata; -#line 1584 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp47_ = photo_metadata_exif_hash (_tmp46_); -#line 1584 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (exif_only_md5); -#line 1584 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - exif_only_md5 = _tmp47_; -#line 10713 "ImportPage.c" - } -#line 1593 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - preview = NULL; -#line 1594 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - preview_md5 = NULL; -#line 10719 "ImportPage.c" - { - gchar* preview_fulldir = NULL; - const gchar* _tmp48_; - gchar* _tmp49_; - gchar* preview_filename = NULL; - const gchar* _tmp50_; - gchar* _tmp51_; - PhotoImportSource* _tmp52_; - GdkPixbuf* _tmp57_ = NULL; - GPSpinIdleWrapper* _tmp58_; - GPContext* _tmp59_; - Camera* _tmp60_; - const gchar* _tmp61_; - const gchar* _tmp62_; - gchar* _tmp63_ = NULL; - GdkPixbuf* _tmp64_; - GdkPixbuf* _tmp65_; -#line 1596 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp48_ = fulldir; -#line 1596 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp49_ = g_strdup (_tmp48_); -#line 1596 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - preview_fulldir = _tmp49_; -#line 1597 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp50_ = filename; -#line 1597 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp51_ = g_strdup (_tmp50_); -#line 1597 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - preview_filename = _tmp51_; -#line 1598 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp52_ = associated; -#line 1598 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp52_ != NULL) { -#line 10753 "ImportPage.c" - PhotoImportSource* _tmp53_; - gchar* _tmp54_; - PhotoImportSource* _tmp55_; - gchar* _tmp56_; -#line 1599 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp53_ = associated; -#line 1599 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp54_ = import_source_get_fulldir (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1599 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_fulldir); -#line 1599 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - preview_fulldir = _tmp54_; -#line 1600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp55_ = associated; -#line 1600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp56_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_filename); -#line 1600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - preview_filename = _tmp56_; -#line 10774 "ImportPage.c" - } -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp58_ = import_page_spin_idle_context; -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp59_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp60_ = self->priv->camera; -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp61_ = preview_fulldir; -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp62_ = preview_filename; -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp64_ = gp_load_preview (_tmp59_, _tmp60_, _tmp61_, _tmp62_, &_tmp63_, &_inner_error_); -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_md5); -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - preview_md5 = _tmp63_; -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp57_ = _tmp64_; -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_filename); -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_fulldir); -#line 10800 "ImportPage.c" - goto __catch78_g_error; - } -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp65_ = _tmp57_; -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp57_ = NULL; -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (preview); -#line 1602 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - preview = _tmp65_; -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp57_); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_filename); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_fulldir); -#line 10817 "ImportPage.c" - } - goto __finally78; - __catch78_g_error: - { - GError* err = NULL; - const gchar* _tmp66_; -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 1610 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp66_ = filename; -#line 1610 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!video_reader_is_supported_video_filename (_tmp66_)) { -#line 10832 "ImportPage.c" - const gchar* _tmp67_; - const gchar* _tmp68_; - GError* _tmp69_; - const gchar* _tmp70_; -#line 1611 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp67_ = fulldir; -#line 1611 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp68_ = filename; -#line 1611 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp69_ = err; -#line 1611 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp70_ = _tmp69_->message; -#line 1611 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1611: Unable to fetch preview for %s/%s: %s", _tmp67_, _tmp68_, _tmp70_); -#line 10847 "ImportPage.c" - } -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 10851 "ImportPage.c" - } - __finally78: -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_md5); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (preview); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (exif_only_md5); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (metadata); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (associated); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_source); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_import_source_list); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_clear_error (&_inner_error_); -#line 1595 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 10880 "ImportPage.c" - } -#line 1619 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp71_ = import_source; -#line 1619 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp71_, TYPE_VIDEO_IMPORT_SOURCE)) { -#line 10886 "ImportPage.c" - ImportSource* _tmp72_; - GdkPixbuf* _tmp73_; -#line 1620 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp72_ = import_source; -#line 1620 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp73_ = preview; -#line 1620 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - video_import_source_update (G_TYPE_CHECK_INSTANCE_TYPE (_tmp72_, TYPE_VIDEO_IMPORT_SOURCE) ? ((VideoImportSource*) _tmp72_) : NULL, _tmp73_); -#line 10895 "ImportPage.c" - } -#line 1622 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp74_ = import_source; -#line 1622 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp74_, TYPE_PHOTO_IMPORT_SOURCE)) { -#line 10901 "ImportPage.c" - ImportSource* _tmp75_; - GdkPixbuf* _tmp76_; - const gchar* _tmp77_; - PhotoMetadata* _tmp78_; - const gchar* _tmp79_; -#line 1623 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp75_ = import_source; -#line 1623 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp76_ = preview; -#line 1623 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp77_ = preview_md5; -#line 1623 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp78_ = metadata; -#line 1623 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp79_ = exif_only_md5; -#line 1623 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo_import_source_update (G_TYPE_CHECK_INSTANCE_TYPE (_tmp75_, TYPE_PHOTO_IMPORT_SOURCE) ? ((PhotoImportSource*) _tmp75_) : NULL, _tmp76_, _tmp77_, _tmp78_, _tmp79_); -#line 10919 "ImportPage.c" - } -#line 1626 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp80_ = associated; -#line 1626 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp80_ != NULL) { -#line 10925 "ImportPage.c" - { - PhotoMetadata* associated_metadata = NULL; - GPSpinIdleWrapper* _tmp81_; - GPContext* _tmp82_; - Camera* _tmp83_; - PhotoImportSource* _tmp84_; - gchar* _tmp85_; - gchar* _tmp86_; - PhotoImportSource* _tmp87_; - gchar* _tmp88_; - gchar* _tmp89_; - PhotoMetadata* _tmp90_; - PhotoMetadata* _tmp91_; - PhotoImportSource* _tmp92_; - GdkPixbuf* _tmp93_; - const gchar* _tmp94_; - PhotoMetadata* _tmp95_; -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp81_ = import_page_spin_idle_context; -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp82_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp81_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp83_ = self->priv->camera; -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp84_ = associated; -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp85_ = import_source_get_fulldir (G_TYPE_CHECK_INSTANCE_CAST (_tmp84_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp86_ = _tmp85_; -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp87_ = associated; -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp88_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp87_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp89_ = _tmp88_; -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp90_ = gp_load_metadata (_tmp82_, _tmp83_, _tmp86_, _tmp89_, &_inner_error_); -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp91_ = _tmp90_; -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp89_); -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp86_); -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - associated_metadata = _tmp91_; -#line 1628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10973 "ImportPage.c" - goto __catch79_g_error; - } -#line 1630 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp92_ = associated; -#line 1630 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp93_ = preview; -#line 1630 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp94_ = preview_md5; -#line 1630 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp95_ = associated_metadata; -#line 1630 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo_import_source_update (_tmp92_, _tmp93_, _tmp94_, _tmp95_, NULL); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (associated_metadata); -#line 10988 "ImportPage.c" - } - goto __finally79; - __catch79_g_error: - { - GError* err = NULL; - PhotoImportSource* _tmp96_; - gchar* _tmp97_; - gchar* _tmp98_; - PhotoImportSource* _tmp99_; - gchar* _tmp100_; - gchar* _tmp101_; - GError* _tmp102_; - const gchar* _tmp103_; -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp96_ = associated; -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp97_ = import_source_get_fulldir (G_TYPE_CHECK_INSTANCE_CAST (_tmp96_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp98_ = _tmp97_; -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp99_ = associated; -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp100_ = import_source_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp99_, TYPE_IMPORT_SOURCE, ImportSource)); -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp101_ = _tmp100_; -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp102_ = err; -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp103_ = _tmp102_->message; -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:1632: Unable to fetch metadata for %s/%s: %s", _tmp98_, _tmp101_, _tmp103_); -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp101_); -#line 1632 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp98_); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 11030 "ImportPage.c" - } - __finally79: -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_md5); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (preview); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (exif_only_md5); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (metadata); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (associated); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_source); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_import_source_list); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_clear_error (&_inner_error_); -#line 1627 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 11059 "ImportPage.c" - } - } -#line 1638 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp104_ = self->priv->import_sources; -#line 1638 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp105_ = import_source; -#line 1638 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp104_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp105_, TYPE_DATA_OBJECT, DataObject)); -#line 1640 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp106_ = self->priv->progress_bar; -#line 1640 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp107_ = loaded_photos; -#line 1640 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - loaded_photos = _tmp107_ + 1; -#line 1640 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp108_ = loaded_photos; -#line 1640 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp109_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (import_list, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1640 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp110_ = _tmp109_; -#line 1640 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_progress_bar_set_fraction (_tmp106_, ((gdouble) _tmp108_) / ((gdouble) _tmp110_)); -#line 1647 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - spin_event_loop (); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (preview_md5); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (preview); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (exif_only_md5); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (metadata); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (associated); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (fulldir); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (filename); -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_source); -#line 11100 "ImportPage.c" - } -#line 1546 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_import_source_list); -#line 11104 "ImportPage.c" - } -} - - -static void -import_page_on_hide_imported (ImportPage* self) -{ - GtkCheckButton* _tmp0_; - ConfigFacade* _tmp7_; - ConfigFacade* _tmp8_; - GtkCheckButton* _tmp9_; -#line 1651 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1652 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->hide_imported; -#line 1652 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton))) { -#line 11122 "ImportPage.c" - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - ImportPageHideImportedViewFilter* _tmp3_; -#line 1653 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1653 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _tmp1_; -#line 1653 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->hide_imported_filter; -#line 1653 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - view_collection_install_view_filter (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_VIEW_FILTER, ViewFilter)); -#line 1653 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp2_); -#line 11136 "ImportPage.c" - } else { - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - ImportPageHideImportedViewFilter* _tmp6_; -#line 1655 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1655 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = _tmp4_; -#line 1655 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = self->priv->hide_imported_filter; -#line 1655 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - view_collection_remove_view_filter (_tmp5_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_VIEW_FILTER, ViewFilter)); -#line 1655 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp5_); -#line 11151 "ImportPage.c" - } -#line 1657 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = config_facade_get_instance (); -#line 1657 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = _tmp7_; -#line 1657 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = self->priv->hide_imported; -#line 1657 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - configuration_facade_set_hide_photos_already_imported (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_toggle_button_get_type (), GtkToggleButton))); -#line 1657 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp8_); -#line 11163 "ImportPage.c" -} - - -static void -import_page_on_import_selected (ImportPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; -#line 1660 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 1661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = view_collection_get_selected (_tmp1_); -#line 1661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp2_; -#line 1661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_import (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 1661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp1_); -#line 11190 "ImportPage.c" -} - - -static void -import_page_on_import_all (ImportPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; -#line 1664 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1665 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1665 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _tmp0_; -#line 1665 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1665 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _tmp2_; -#line 1665 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_import (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1665 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 1665 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (_tmp1_); -#line 11217 "ImportPage.c" -} - - -static gint64 -_import_page_import_job_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = import_page_import_job_comparator ((ImportPage*) self, a, b); -#line 1681 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 11230 "ImportPage.c" -} - - -static void -_import_page_import_reporter_batch_import_import_reporter (ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self) -{ -#line 1717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_import_reporter ((ImportPage*) self, manifest); -#line 11241 "ImportPage.c" -} - - -static void -_import_page_on_import_job_failed_batch_import_import_job_failed (BatchImport* _sender, - BatchImportResult* _result_, - gpointer self) -{ -#line 1719 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_import_job_failed ((ImportPage*) self, _result_); -#line 11252 "ImportPage.c" -} - - -static void -_import_page_close_import_batch_import_import_complete (BatchImport* _sender, - ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self) -{ -#line 1720 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_close_import ((ImportPage*) self); -#line 11264 "ImportPage.c" -} - - -static void -import_page_import (ImportPage* self, - GeeIterable* items) -{ - int res = 0; - Camera* _tmp0_; - GPSpinIdleWrapper* _tmp1_; - GPContext* _tmp2_; - int _tmp3_; - gboolean _tmp9_; - GtkProgressBar* _tmp10_; - SortedList* jobs = NULL; - SortedList* _tmp11_; - GeeArrayList* already_imported = NULL; - GeeArrayList* _tmp12_; - SortedList* _tmp50_; - gint _tmp51_; - gint _tmp52_; - const gchar* _tmp53_; - SortedList* _tmp54_; - gint _tmp55_; - gint _tmp56_; -#line 1668 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1668 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (GEE_IS_ITERABLE (items)); -#line 1669 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->camera; -#line 1669 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = import_page_spin_idle_context; -#line 1669 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1669 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - res = gp_camera_init (_tmp0_, _tmp2_); -#line 1670 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = res; -#line 1670 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp3_ != GP_OK) { -#line 11306 "ImportPage.c" - int _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 1671 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = res; -#line 1671 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = gp_result_to_full_string (_tmp4_); -#line 1671 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = _tmp5_; -#line 1671 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = g_strdup_printf (_ ("Unable to lock camera: %s"), _tmp6_); -#line 1671 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = _tmp7_; -#line 1671 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - app_window_error_message (_tmp8_, NULL); -#line 1671 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp8_); -#line 1671 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp6_); -#line 1673 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 11330 "ImportPage.c" - } -#line 1676 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = self->priv->refreshed; -#line 1676 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_status (self, TRUE, _tmp9_); -#line 1678 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_view_changed (self); -#line 1679 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = self->priv->progress_bar; -#line 1679 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 1681 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = sorted_list_new (IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, (GBoxedCopyFunc) batch_import_job_ref, (GDestroyNotify) batch_import_job_unref, _import_page_import_job_comparator_comparator, self); -#line 1681 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - jobs = _tmp11_; -#line 1682 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = gee_array_list_new (IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, (GBoxedCopyFunc) batch_import_job_ref, (GDestroyNotify) batch_import_job_unref, NULL, NULL, NULL); -#line 1682 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - already_imported = _tmp12_; -#line 11350 "ImportPage.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp13_; -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = gee_iterable_iterator (items); -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _object_it = _tmp13_; -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - while (TRUE) { -#line 11360 "ImportPage.c" - GeeIterator* _tmp14_; - DataObject* object = NULL; - GeeIterator* _tmp15_; - gpointer _tmp16_; - ImportPreview* preview = NULL; - DataObject* _tmp17_; - ImportPreview* _tmp18_; - ImportSource* import_file = NULL; - ImportPreview* _tmp19_; - DataSource* _tmp20_; - ImportPreview* _tmp21_; - ImportPageCameraImportJob* import_job = NULL; - GPContextWrapper* _tmp33_; - ImportSource* _tmp34_; - ImportPageCameraImportJob* _tmp35_; - gboolean _tmp36_ = FALSE; - ImportSource* _tmp37_; - SortedList* _tmp48_; - ImportPageCameraImportJob* _tmp49_; -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = _object_it; -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!gee_iterator_next (_tmp14_)) { -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 11386 "ImportPage.c" - } -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = _object_it; -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = gee_iterator_get (_tmp15_); -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - object = (DataObject*) _tmp16_; -#line 1685 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = object; -#line 1685 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_IMPORT_PREVIEW, ImportPreview)); -#line 1685 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - preview = _tmp18_; -#line 1686 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = preview; -#line 1686 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_DATA_VIEW, DataView)); -#line 1686 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_file = G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_IMPORT_SOURCE, ImportSource); -#line 1688 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = preview; -#line 1688 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (import_preview_is_already_imported (_tmp21_)) { -#line 11410 "ImportPage.c" - ImportSource* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - GeeArrayList* _tmp25_; - GPContextWrapper* _tmp26_; - ImportSource* _tmp27_; - ImportPreview* _tmp28_; - DuplicatedFile* _tmp29_; - DuplicatedFile* _tmp30_; - ImportPageCameraImportJob* _tmp31_; - ImportPageCameraImportJob* _tmp32_; -#line 1689 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = import_file; -#line 1689 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = import_source_get_filename (_tmp22_); -#line 1689 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = _tmp23_; -#line 1689 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_message ("ImportPage.vala:1689: Skipping import of %s: checksum detected in libr" \ -"ary", _tmp24_); -#line 1689 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp24_); -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = already_imported; -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = import_page_null_context; -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = import_file; -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = preview; -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = import_preview_get_duplicated_file (_tmp28_); -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = _tmp29_; -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = import_page_camera_import_job_new (_tmp26_, _tmp27_, _tmp30_); -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = _tmp31_; -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp32_); -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_import_job_unref0 (_tmp32_); -#line 1692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp30_); -#line 1695 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_file); -#line 1695 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (preview); -#line 1695 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (object); -#line 1695 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - continue; -#line 11462 "ImportPage.c" - } -#line 1698 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = import_page_null_context; -#line 1698 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = import_file; -#line 1698 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = import_page_camera_import_job_new (_tmp33_, _tmp34_, NULL); -#line 1698 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_job = _tmp35_; -#line 1701 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = import_file; -#line 1701 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp37_, TYPE_PHOTO_IMPORT_SOURCE)) { -#line 11476 "ImportPage.c" - ImportSource* _tmp38_; - PhotoImportSource* _tmp39_; - PhotoImportSource* _tmp40_; -#line 1702 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = import_file; -#line 1702 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = photo_import_source_get_associated (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource)); -#line 1702 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp40_ = _tmp39_; -#line 1702 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = _tmp40_ != NULL; -#line 1702 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp40_); -#line 11490 "ImportPage.c" - } else { -#line 1701 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = FALSE; -#line 11494 "ImportPage.c" - } -#line 1701 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp36_) { -#line 11498 "ImportPage.c" - ImportPageCameraImportJob* _tmp41_; - GPContextWrapper* _tmp42_; - ImportSource* _tmp43_; - PhotoImportSource* _tmp44_; - PhotoImportSource* _tmp45_; - ImportPageCameraImportJob* _tmp46_; - ImportPageCameraImportJob* _tmp47_; -#line 1703 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp41_ = import_job; -#line 1703 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp42_ = import_page_null_context; -#line 1703 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = import_file; -#line 1703 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = photo_import_source_get_associated (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, TYPE_PHOTO_IMPORT_SOURCE, PhotoImportSource)); -#line 1703 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = _tmp44_; -#line 1703 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp46_ = import_page_camera_import_job_new (_tmp42_, G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, TYPE_IMPORT_SOURCE, ImportSource), NULL); -#line 1703 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp47_ = _tmp46_; -#line 1703 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - batch_import_job_set_associated (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, TYPE_BATCH_IMPORT_JOB, BatchImportJob), G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_BATCH_IMPORT_JOB, BatchImportJob)); -#line 1703 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_import_job_unref0 (_tmp47_); -#line 1703 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp45_); -#line 11526 "ImportPage.c" - } -#line 1707 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp48_ = jobs; -#line 1707 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp49_ = import_job; -#line 1707 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, GEE_TYPE_COLLECTION, GeeCollection), _tmp49_); -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_import_job_unref0 (import_job); -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (import_file); -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (preview); -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (object); -#line 11542 "ImportPage.c" - } -#line 1684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_object_it); -#line 11546 "ImportPage.c" - } -#line 1710 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp50_ = jobs; -#line 1710 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp51_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1710 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp52_ = _tmp51_; -#line 1710 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp53_ = self->priv->camera_name; -#line 1710 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_debug ("ImportPage.vala:1710: Importing %d files from %s", _tmp52_, _tmp53_); -#line 1712 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp54_ = jobs; -#line 1712 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp55_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1712 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp56_ = _tmp55_; -#line 1712 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp56_ > 0) { -#line 11566 "ImportPage.c" - ImportPage* _tmp57_; - ImportPage* _tmp58_; - BatchImport* batch_import = NULL; - SortedList* _tmp59_; - const gchar* _tmp60_; - GeeArrayList* _tmp61_; - BatchImport* _tmp62_; - BatchImport* _tmp63_; - BatchImport* _tmp64_; - LibraryWindow* _tmp65_; - LibraryWindow* _tmp66_; - BatchImport* _tmp67_; - LibraryWindow* _tmp68_; - LibraryWindow* _tmp69_; -#line 1714 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp57_ = self->priv->local_ref; -#line 1714 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_assert (_tmp57_ == NULL, "local_ref == null"); -#line 1715 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp58_ = _g_object_ref0 (self); -#line 1715 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->local_ref); -#line 1715 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->local_ref = _tmp58_; -#line 1717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp59_ = jobs; -#line 1717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp60_ = self->priv->camera_name; -#line 1717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp61_ = already_imported; -#line 1717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp62_ = batch_import_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, GEE_TYPE_ITERABLE, GeeIterable), _tmp60_, _import_page_import_reporter_batch_import_import_reporter, self, NULL, _tmp61_, NULL, NULL, NULL); -#line 1717 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - batch_import = _tmp62_; -#line 1719 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp63_ = batch_import; -#line 1719 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_connect_object (_tmp63_, "import-job-failed", (GCallback) _import_page_on_import_job_failed_batch_import_import_job_failed, self, 0); -#line 1720 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp64_ = batch_import; -#line 1720 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_connect_object (_tmp64_, "import-complete", (GCallback) _import_page_close_import_batch_import_import_complete, self, 0); -#line 1722 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp65_ = library_window_get_app (); -#line 1722 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp66_ = _tmp65_; -#line 1722 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp67_ = batch_import; -#line 1722 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - library_window_enqueue_batch_import (_tmp66_, _tmp67_, TRUE); -#line 1722 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp66_); -#line 1723 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp68_ = library_window_get_app (); -#line 1723 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp69_ = _tmp68_; -#line 1723 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - library_window_switch_to_import_queue_page (_tmp69_); -#line 1723 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp69_); -#line 1712 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (batch_import); -#line 11629 "ImportPage.c" - } else { - GeeArrayList* _tmp70_; - gint _tmp71_; - gint _tmp72_; -#line 1727 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp70_ = already_imported; -#line 1727 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp71_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1727 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp72_ = _tmp71_; -#line 1727 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp72_ > 0) { -#line 11642 "ImportPage.c" - GeeArrayList* _tmp73_; - ImportManifest* _tmp74_; - ImportManifest* _tmp75_; -#line 1728 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp73_ = already_imported; -#line 1728 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp74_ = import_manifest_new (NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp73_, GEE_TYPE_LIST, GeeList)); -#line 1728 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp75_ = _tmp74_; -#line 1728 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_import_reporter (self, _tmp75_); -#line 1728 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _import_manifest_unref0 (_tmp75_); -#line 11656 "ImportPage.c" - } -#line 1730 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_close_import (self); -#line 11660 "ImportPage.c" - } -#line 1668 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (already_imported); -#line 1668 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (jobs); -#line 11666 "ImportPage.c" -} - - -static void -import_page_on_import_job_failed (ImportPage* self, - BatchImportResult* _result_) -{ - gboolean _tmp0_ = FALSE; - GFile* _tmp1_; - GError * _inner_error_ = NULL; -#line 1734 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1734 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_BATCH_IMPORT_RESULT (_result_)); -#line 1735 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _result_->file; -#line 1735 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp1_ == NULL) { -#line 1735 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = TRUE; -#line 11687 "ImportPage.c" - } else { - ImportResult _tmp2_; -#line 1735 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _result_->result; -#line 1735 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _tmp2_ == IMPORT_RESULT_SUCCESS; -#line 11694 "ImportPage.c" - } -#line 1735 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_) { -#line 1736 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 11700 "ImportPage.c" - } - { - GFile* _tmp3_; -#line 1740 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = _result_->file; -#line 1740 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_file_delete (_tmp3_, NULL, &_inner_error_); -#line 1740 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 11710 "ImportPage.c" - goto __catch80_g_error; - } - } - goto __finally80; - __catch80_g_error: - { - GError* err = NULL; - GFile* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - GError* _tmp7_; - const gchar* _tmp8_; -#line 1739 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 1739 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 1742 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = _result_->file; -#line 1742 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = g_file_get_path (_tmp4_); -#line 1742 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = _tmp5_; -#line 1742 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = err; -#line 1742 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = _tmp7_->message; -#line 1742 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_message ("ImportPage.vala:1742: Unable to delete downloaded file %s: %s", _tmp6_, _tmp8_); -#line 1742 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp6_); -#line 1739 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 11743 "ImportPage.c" - } - __finally80: -#line 1739 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1739 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1739 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_clear_error (&_inner_error_); -#line 1739 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 11754 "ImportPage.c" - } -} - - -static gpointer -_batch_import_job_ref0 (gpointer self) -{ -#line 1786 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self ? batch_import_job_ref (self) : NULL; -#line 11764 "ImportPage.c" -} - - -static gboolean -_progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self) -{ - gboolean result; - result = progress_dialog_monitor ((ProgressDialog*) self, current, total, do_event_loop); -#line 1793 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 11778 "ImportPage.c" -} - - -static void -import_page_import_reporter (ImportPage* self, - ImportManifest* manifest) -{ - ImportPage* local_ref = NULL; - ImportPage* _tmp0_; - ImportPage* _tmp1_; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - Marker* marker = NULL; - SourceCollection* _tmp42_; - Marker* _tmp43_; - ProgressDialog* progress = NULL; - AppWindow* _tmp62_; - AppWindow* _tmp63_; - GCancellable* _tmp64_; - GCancellable* _tmp65_; - ProgressDialog* _tmp66_; - ProgressDialog* _tmp67_; - gint error_count = 0; - SourceCollection* _tmp68_; - Marker* _tmp69_; - ProgressDialog* _tmp70_; - gint _tmp71_; - ProgressDialog* _tmp76_; -#line 1746 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1746 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_MANIFEST (manifest)); -#line 1752 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->local_ref; -#line 1752 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 1752 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - local_ref = _tmp1_; -#line 1753 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->local_ref); -#line 1753 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->local_ref = NULL; -#line 1755 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = manifest->success; -#line 1755 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1755 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = _tmp3_; -#line 1755 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp4_ > 0) { -#line 11830 "ImportPage.c" - gchar* photos_string = NULL; - GeeList* _tmp5_; - gint _tmp6_; - gint _tmp7_; - GeeList* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gchar* _tmp11_; - gchar* videos_string = NULL; - GeeList* _tmp12_; - gint _tmp13_; - gint _tmp14_; - GeeList* _tmp15_; - gint _tmp16_; - gint _tmp17_; - gchar* _tmp18_; - gchar* both_string = NULL; - GeeList* _tmp19_; - gint _tmp20_; - gint _tmp21_; - GeeList* _tmp22_; - gint _tmp23_; - gint _tmp24_; - gchar* _tmp25_; - gchar* neither_string = NULL; - GeeList* _tmp26_; - gint _tmp27_; - gint _tmp28_; - GeeList* _tmp29_; - gint _tmp30_; - gint _tmp31_; - gchar* _tmp32_; - gchar* question_string = NULL; - GeeList* _tmp33_; - const gchar* _tmp34_; - const gchar* _tmp35_; - const gchar* _tmp36_; - const gchar* _tmp37_; - gchar* _tmp38_; - ImportUIQuestionParams* question = NULL; - const gchar* _tmp39_; - ImportUIQuestionParams* _tmp40_; - ImportUIQuestionParams* _tmp41_; -#line 1756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = manifest->success; -#line 1756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _tmp6_; -#line 1756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = manifest->success; -#line 1756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = _tmp9_; -#line 1756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = g_strdup_printf (ngettext ("Delete this photo from camera?", "Delete these %d photos from camera?", (gulong) _tmp7_), _tmp10_); -#line 1756 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photos_string = _tmp11_; -#line 1759 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = manifest->success; -#line 1759 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1759 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = _tmp13_; -#line 1759 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = manifest->success; -#line 1759 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1759 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = _tmp16_; -#line 1759 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = g_strdup_printf (ngettext ("Delete this video from camera?", "Delete these %d videos from camera?", (gulong) _tmp14_), _tmp17_); -#line 1759 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - videos_string = _tmp18_; -#line 1762 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = manifest->success; -#line 1762 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1762 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = _tmp20_; -#line 1762 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = manifest->success; -#line 1762 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1762 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = _tmp23_; -#line 1762 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp25_ = g_strdup_printf (ngettext ("Delete this photo/video from camera?", "Delete these %d photos/videos from camera?", (gulong) _tmp21_), _tmp24_); -#line 1762 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - both_string = _tmp25_; -#line 1765 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = manifest->success; -#line 1765 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1765 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = _tmp27_; -#line 1765 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = manifest->success; -#line 1765 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1765 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = _tmp30_; -#line 1765 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = g_strdup_printf (ngettext ("Delete these files from camera?", "Delete these %d files from camera?", (gulong) _tmp28_), _tmp31_); -#line 1765 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - neither_string = _tmp32_; -#line 1769 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = manifest->success; -#line 1769 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = photos_string; -#line 1769 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = videos_string; -#line 1769 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = both_string; -#line 1769 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = neither_string; -#line 1769 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = import_ui_get_media_specific_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_COLLECTION, GeeCollection), _tmp34_, _tmp35_, _tmp36_, _tmp37_); -#line 1769 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - question_string = _tmp38_; -#line 1772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = question_string; -#line 1772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp40_ = import_ui_question_params_new (_tmp39_, RESOURCES_DELETE_LABEL, _ ("_Keep")); -#line 1772 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - question = _tmp40_; -#line 1775 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp41_ = question; -#line 1775 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!import_ui_report_manifest (manifest, FALSE, _tmp41_)) { -#line 1776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _import_ui_question_params_unref0 (question); -#line 1776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (question_string); -#line 1776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (neither_string); -#line 1776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (both_string); -#line 1776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (videos_string); -#line 1776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (photos_string); -#line 1776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (local_ref); -#line 1776 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 11978 "ImportPage.c" - } -#line 1755 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _import_ui_question_params_unref0 (question); -#line 1755 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (question_string); -#line 1755 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (neither_string); -#line 1755 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (both_string); -#line 1755 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (videos_string); -#line 1755 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (photos_string); -#line 11992 "ImportPage.c" - } else { -#line 1778 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_ui_report_manifest (manifest, FALSE, NULL); -#line 1779 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (local_ref); -#line 1779 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return; -#line 12000 "ImportPage.c" - } -#line 1784 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp42_ = self->priv->import_sources; -#line 1784 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, TYPE_DATA_COLLECTION, DataCollection)); -#line 1784 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - marker = _tmp43_; -#line 12008 "ImportPage.c" - { - GeeList* _batch_result_list = NULL; - GeeList* _tmp44_; - GeeList* _tmp45_; - gint _batch_result_size = 0; - GeeList* _tmp46_; - gint _tmp47_; - gint _tmp48_; - gint _batch_result_index = 0; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = manifest->success; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = _g_object_ref0 (_tmp44_); -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_result_list = _tmp45_; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp46_ = _batch_result_list; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp47_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp48_ = _tmp47_; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_result_size = _tmp48_; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_result_index = -1; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - while (TRUE) { -#line 12036 "ImportPage.c" - gint _tmp49_; - gint _tmp50_; - gint _tmp51_; - BatchImportResult* batch_result = NULL; - GeeList* _tmp52_; - gint _tmp53_; - gpointer _tmp54_; - ImportPageCameraImportJob* job = NULL; - BatchImportResult* _tmp55_; - BatchImportJob* _tmp56_; - ImportPageCameraImportJob* _tmp57_; - Marker* _tmp58_; - ImportPageCameraImportJob* _tmp59_; - ImportSource* _tmp60_; - ImportSource* _tmp61_; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp49_ = _batch_result_index; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_result_index = _tmp49_ + 1; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp50_ = _batch_result_index; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp51_ = _batch_result_size; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!(_tmp50_ < _tmp51_)) { -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - break; -#line 12064 "ImportPage.c" - } -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp52_ = _batch_result_list; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp53_ = _batch_result_index; -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp54_ = gee_list_get (_tmp52_, _tmp53_); -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - batch_result = (BatchImportResult*) _tmp54_; -#line 1786 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp55_ = batch_result; -#line 1786 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp56_ = _tmp55_->job; -#line 1786 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp57_ = _batch_import_job_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp56_, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB) ? ((ImportPageCameraImportJob*) _tmp56_) : NULL); -#line 1786 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - job = _tmp57_; -#line 1788 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp58_ = marker; -#line 1788 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp59_ = job; -#line 1788 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp60_ = import_page_camera_import_job_get_source (_tmp59_); -#line 1788 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp61_ = _tmp60_; -#line 1788 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - marker_mark (_tmp58_, G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, TYPE_DATA_OBJECT, DataObject)); -#line 1788 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp61_); -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_import_job_unref0 (job); -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_import_result_unref0 (batch_result); -#line 12098 "ImportPage.c" - } -#line 1785 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_batch_result_list); -#line 12102 "ImportPage.c" - } -#line 1791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp62_ = app_window_get_instance (); -#line 1791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp63_ = _tmp62_; -#line 1791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp64_ = g_cancellable_new (); -#line 1791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp65_ = _tmp64_; -#line 1791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp66_ = progress_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, gtk_window_get_type (), GtkWindow), _ ("Removing photos/videos from camera"), _tmp65_); -#line 1791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp66_); -#line 1791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp67_ = _tmp66_; -#line 1791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp65_); -#line 1791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp63_); -#line 1791 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - progress = _tmp67_; -#line 1793 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp68_ = self->priv->import_sources; -#line 1793 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp69_ = marker; -#line 1793 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp70_ = progress; -#line 1793 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - error_count = source_collection_destroy_marked (_tmp68_, _tmp69_, TRUE, _progress_dialog_monitor_progress_monitor, _tmp70_, NULL); -#line 1794 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp71_ = error_count; -#line 1794 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp71_ > 0) { -#line 12136 "ImportPage.c" - gchar* error_string = NULL; - gint _tmp72_; - gint _tmp73_; - gchar* _tmp74_; - const gchar* _tmp75_; -#line 1795 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp72_ = error_count; -#line 1795 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp73_ = error_count; -#line 1795 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp74_ = g_strdup_printf (ngettext ("Unable to delete %d photo/video from the camera due to errors.", "Unable to delete %d photos/videos from the camera due to errors.", (gulong) _tmp72_), _tmp73_); -#line 1795 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - error_string = _tmp74_; -#line 1799 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp75_ = error_string; -#line 1799 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - app_window_error_message (_tmp75_, NULL); -#line 1794 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (error_string); -#line 12156 "ImportPage.c" - } -#line 1802 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp76_ = progress; -#line 1802 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - progress_dialog_close (_tmp76_); -#line 1805 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (local_ref); -#line 1805 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - local_ref = NULL; -#line 1746 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (progress); -#line 1746 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (marker); -#line 1746 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (local_ref); -#line 12172 "ImportPage.c" -} - - -static void -import_page_close_import (ImportPage* self) -{ - int res = 0; - Camera* _tmp0_; - GPSpinIdleWrapper* _tmp1_; - GPContext* _tmp2_; - int _tmp3_; - gboolean _tmp7_; -#line 1808 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_IMPORT_PAGE (self)); -#line 1809 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->camera; -#line 1809 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = import_page_spin_idle_context; -#line 1809 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GP_TYPE_CONTEXT_WRAPPER, GPContextWrapper)->context; -#line 1809 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - res = gp_camera_exit (_tmp0_, _tmp2_); -#line 1810 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = res; -#line 1810 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp3_ != GP_OK) { -#line 12199 "ImportPage.c" - int _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 1812 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = res; -#line 1812 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = gp_result_to_full_string (_tmp4_); -#line 1812 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = _tmp5_; -#line 1812 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_message ("ImportPage.vala:1812: Unable to unlock camera: %s", _tmp6_); -#line 1812 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp6_); -#line 12213 "ImportPage.c" - } -#line 1815 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = self->priv->refreshed; -#line 1815 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_update_status (self, FALSE, _tmp7_); -#line 1817 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_on_view_changed (self); -#line 12221 "ImportPage.c" -} - - -static void -import_page_real_set_display_titles (CheckerboardPage* base, - gboolean display) -{ - ImportPage * self; -#line 1820 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 1821 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - CHECKERBOARD_PAGE_CLASS (import_page_parent_class)->set_display_titles (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), display); -#line 1823 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - page_set_action_active (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewTitle", display); -#line 12236 "ImportPage.c" -} - - -static gpointer -_view_filter_ref0 (gpointer self) -{ -#line 1828 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self ? view_filter_ref (self) : NULL; -#line 12245 "ImportPage.c" -} - - -static SearchViewFilter* -import_page_real_get_search_view_filter (CheckerboardPage* base) -{ - ImportPage * self; - SearchViewFilter* result = NULL; - ImportPageImportPageSearchViewFilter* _tmp0_; - SearchViewFilter* _tmp1_; -#line 1827 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_PAGE, ImportPage); -#line 1828 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->search_filter; -#line 1828 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _view_filter_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 1828 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 1828 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12266 "ImportPage.c" -} - - -static ImportPageImportViewManager* -import_page_import_view_manager_construct (GType object_type, - ImportPage* owner) -{ - ImportPageImportViewManager* self = NULL; - ImportPage* _tmp0_; -#line 471 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_PAGE (owner), NULL); -#line 471 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (ImportPageImportViewManager*) view_manager_construct (object_type); -#line 472 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _g_object_ref0 (owner); -#line 472 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->owner); -#line 472 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->owner = _tmp0_; -#line 471 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 12288 "ImportPage.c" -} - - -static ImportPageImportViewManager* -import_page_import_view_manager_new (ImportPage* owner) -{ -#line 471 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return import_page_import_view_manager_construct (IMPORT_PAGE_TYPE_IMPORT_VIEW_MANAGER, owner); -#line 12297 "ImportPage.c" -} - - -static DataView* -import_page_import_view_manager_real_create_view (ViewManager* base, - DataSource* source) -{ - ImportPageImportViewManager * self; - DataView* result = NULL; - ImportPreview* _tmp0_; -#line 475 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_IMPORT_VIEW_MANAGER, ImportPageImportViewManager); -#line 475 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 476 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_preview_new (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_IMPORT_SOURCE, ImportSource)); -#line 476 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_VIEW, DataView); -#line 476 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12318 "ImportPage.c" -} - - -static void -import_page_import_view_manager_class_init (ImportPageImportViewManagerClass * klass) -{ -#line 468 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_import_view_manager_parent_class = g_type_class_peek_parent (klass); -#line 468 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ViewManagerClass *) klass)->finalize = import_page_import_view_manager_finalize; -#line 468 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_type_class_add_private (klass, sizeof (ImportPageImportViewManagerPrivate)); -#line 468 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ViewManagerClass *) klass)->create_view = (DataView* (*) (ViewManager *, DataSource*)) import_page_import_view_manager_real_create_view; -#line 12333 "ImportPage.c" -} - - -static void -import_page_import_view_manager_instance_init (ImportPageImportViewManager * self) -{ -#line 468 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv = IMPORT_PAGE_IMPORT_VIEW_MANAGER_GET_PRIVATE (self); -#line 12342 "ImportPage.c" -} - - -static void -import_page_import_view_manager_finalize (ViewManager * obj) -{ - ImportPageImportViewManager * self; -#line 468 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, IMPORT_PAGE_TYPE_IMPORT_VIEW_MANAGER, ImportPageImportViewManager); -#line 469 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->owner); -#line 468 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - VIEW_MANAGER_CLASS (import_page_import_view_manager_parent_class)->finalize (obj); -#line 12356 "ImportPage.c" -} - - -static GType -import_page_import_view_manager_get_type (void) -{ - static volatile gsize import_page_import_view_manager_type_id__volatile = 0; - if (g_once_init_enter (&import_page_import_view_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ImportPageImportViewManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_page_import_view_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportPageImportViewManager), 0, (GInstanceInitFunc) import_page_import_view_manager_instance_init, NULL }; - GType import_page_import_view_manager_type_id; - import_page_import_view_manager_type_id = g_type_register_static (TYPE_VIEW_MANAGER, "ImportPageImportViewManager", &g_define_type_info, 0); - g_once_init_leave (&import_page_import_view_manager_type_id__volatile, import_page_import_view_manager_type_id); - } - return import_page_import_view_manager_type_id__volatile; -} - - -static gpointer -_gp_context_wrapper_ref0 (gpointer self) -{ -#line 495 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self ? gp_context_wrapper_ref (self) : NULL; -#line 12379 "ImportPage.c" -} - - -static ImportPageCameraImportJob* -import_page_camera_import_job_construct (GType object_type, - GPContextWrapper* context, - ImportSource* import_file, - DuplicatedFile* duplicated_file) -{ - ImportPageCameraImportJob* self = NULL; - GPContextWrapper* _tmp0_; - ImportSource* _tmp1_; - DuplicatedFile* _tmp2_; - Camera* _tmp3_; - gchar* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - PhotoMetadata* _tmp7_ = NULL; - PhotoMetadata* _tmp9_; -#line 493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (GP_IS_CONTEXT_WRAPPER (context), NULL); -#line 493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_IMPORT_SOURCE (import_file), NULL); -#line 493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail ((duplicated_file == NULL) || IS_DUPLICATED_FILE (duplicated_file), NULL); -#line 493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (ImportPageCameraImportJob*) batch_import_job_construct (object_type); -#line 495 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _gp_context_wrapper_ref0 (context); -#line 495 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_context_wrapper_unref0 (self->priv->context); -#line 495 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->context = _tmp0_; -#line 496 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _g_object_ref0 (import_file); -#line 496 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->import_file); -#line 496 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->import_file = _tmp1_; -#line 497 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _g_object_ref0 (duplicated_file); -#line 497 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->duplicated_file); -#line 497 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->duplicated_file = _tmp2_; -#line 500 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = import_source_get_camera (import_file); -#line 500 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_camera_unref0 (self->priv->camera); -#line 500 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->camera = _tmp3_; -#line 501 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = import_source_get_fulldir (import_file); -#line 501 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->fulldir); -#line 501 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->fulldir = _tmp4_; -#line 503 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = self->priv->fulldir; -#line 503 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_assert (_tmp5_ != NULL, "fulldir != null"); -#line 504 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = import_source_get_filename (import_file); -#line 504 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->filename); -#line 504 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->filename = _tmp6_; -#line 505 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->filesize = (guint64) import_source_get_filesize (import_file); -#line 506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (import_file, TYPE_PHOTO_IMPORT_SOURCE)) { -#line 12451 "ImportPage.c" - PhotoMetadata* _tmp8_; -#line 507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = photo_import_source_get_metadata (G_TYPE_CHECK_INSTANCE_TYPE (import_file, TYPE_PHOTO_IMPORT_SOURCE) ? ((PhotoImportSource*) import_file) : NULL); -#line 507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (_tmp7_); -#line 507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _tmp8_; -#line 12459 "ImportPage.c" - } else { -#line 507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (_tmp7_); -#line 507 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = NULL; -#line 12465 "ImportPage.c" - } -#line 506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = _media_metadata_ref0 (_tmp7_); -#line 506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (self->priv->metadata); -#line 506 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->metadata = _tmp9_; -#line 508 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->exposure_time = import_source_get_exposure_time (import_file); -#line 493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (_tmp7_); -#line 493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 12479 "ImportPage.c" -} - - -static ImportPageCameraImportJob* -import_page_camera_import_job_new (GPContextWrapper* context, - ImportSource* import_file, - DuplicatedFile* duplicated_file) -{ -#line 493 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return import_page_camera_import_job_construct (IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, context, import_file, duplicated_file); -#line 12490 "ImportPage.c" -} - - -static time_t -import_page_camera_import_job_get_exposure_time (ImportPageCameraImportJob* self) -{ - time_t result = 0; - time_t _tmp0_; -#line 511 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IMPORT_PAGE_IS_CAMERA_IMPORT_JOB (self), 0); -#line 512 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->exposure_time; -#line 512 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 512 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12507 "ImportPage.c" -} - - -static DuplicatedFile* -import_page_camera_import_job_real_get_duplicated_file (BatchImportJob* base) -{ - ImportPageCameraImportJob * self; - DuplicatedFile* result = NULL; - DuplicatedFile* _tmp0_; - DuplicatedFile* _tmp1_; -#line 515 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 516 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->duplicated_file; -#line 516 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 516 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 516 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12528 "ImportPage.c" -} - - -static time_t -import_page_camera_import_job_real_get_exposure_time_override (BatchImportJob* base) -{ - ImportPageCameraImportJob * self; - time_t result = 0; - time_t _tmp0_ = 0; - ImportSource* _tmp1_; -#line 519 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->import_file; -#line 520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_VIDEO_IMPORT_SOURCE)) { -#line 520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_page_camera_import_job_get_exposure_time (self); -#line 12547 "ImportPage.c" - } else { -#line 520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = (time_t) 0; -#line 12551 "ImportPage.c" - } -#line 520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp0_; -#line 520 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12557 "ImportPage.c" -} - - -static gchar* -import_page_camera_import_job_real_get_dest_identifier (BatchImportJob* base) -{ - ImportPageCameraImportJob * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 523 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->filename; -#line 524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 524 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12578 "ImportPage.c" -} - - -static gchar* -import_page_camera_import_job_real_get_source_identifier (BatchImportJob* base) -{ - ImportPageCameraImportJob * self; - gchar* result = NULL; - ImportSource* _tmp0_; - gchar* _tmp1_; -#line 527 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 528 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->import_file; -#line 528 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = import_source_get_filename (_tmp0_); -#line 528 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 528 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12599 "ImportPage.c" -} - - -static gchar* -import_page_camera_import_job_real_get_basename (BatchImportJob* base) -{ - ImportPageCameraImportJob * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 531 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 532 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->filename; -#line 532 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 532 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 532 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12620 "ImportPage.c" -} - - -static gchar* -import_page_camera_import_job_real_get_path (BatchImportJob* base) -{ - ImportPageCameraImportJob * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 535 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 536 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->fulldir; -#line 536 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 536 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 536 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12641 "ImportPage.c" -} - - -static void -import_page_camera_import_job_real_set_associated (BatchImportJob* base, - BatchImportJob* associated) -{ - ImportPageCameraImportJob * self; - ImportPageCameraImportJob* _tmp0_; -#line 539 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 539 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_if_fail (IS_BATCH_IMPORT_JOB (associated)); -#line 540 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _batch_import_job_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (associated, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB) ? ((ImportPageCameraImportJob*) associated) : NULL); -#line 540 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_import_job_unref0 (self->priv->associated); -#line 540 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->associated = _tmp0_; -#line 12661 "ImportPage.c" -} - - -static ImportSource* -import_page_camera_import_job_get_source (ImportPageCameraImportJob* self) -{ - ImportSource* result = NULL; - ImportSource* _tmp0_; - ImportSource* _tmp1_; -#line 543 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IMPORT_PAGE_IS_CAMERA_IMPORT_JOB (self), NULL); -#line 544 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->import_file; -#line 544 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 544 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp1_; -#line 544 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12681 "ImportPage.c" -} - - -static gboolean -import_page_camera_import_job_real_is_directory (BatchImportJob* base) -{ - ImportPageCameraImportJob * self; - gboolean result = FALSE; -#line 547 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 548 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 548 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12696 "ImportPage.c" -} - - -static gboolean -import_page_camera_import_job_real_determine_file_size (BatchImportJob* base, - guint64* filesize, - GFile* * file) -{ - ImportPageCameraImportJob * self; - guint64 _vala_filesize = 0ULL; - GFile* _vala_file = NULL; - gboolean result = FALSE; - guint64 _tmp0_; -#line 551 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 552 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_vala_file); -#line 552 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_file = NULL; -#line 553 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->filesize; -#line 553 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_filesize = _tmp0_; -#line 555 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 555 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (filesize) { -#line 555 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - *filesize = _vala_filesize; -#line 12726 "ImportPage.c" - } -#line 555 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (file) { -#line 555 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - *file = _vala_file; -#line 12732 "ImportPage.c" - } else { -#line 555 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_vala_file); -#line 12736 "ImportPage.c" - } -#line 555 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12740 "ImportPage.c" -} - - -static gboolean -import_page_camera_import_job_real_prepare (BatchImportJob* base, - GFile* * file_to_import, - gboolean* copy_to_library, - GError** error) -{ - ImportPageCameraImportJob * self; - GFile* _vala_file_to_import = NULL; - gboolean _vala_copy_to_library = FALSE; - gboolean result = FALSE; - GFile* dest_file = NULL; - GFile* _tmp13_; - GFile* _tmp17_; - ImportPageCameraImportJob* _tmp26_; - GFile* _tmp59_; - GFile* _tmp60_; - GError * _inner_error_ = NULL; -#line 558 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 559 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_vala_file_to_import); -#line 559 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_file_to_import = NULL; -#line 560 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_copy_to_library = FALSE; -#line 562 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - dest_file = NULL; -#line 12771 "ImportPage.c" - { - gboolean collision = FALSE; - GFile* _tmp0_ = NULL; - const gchar* _tmp1_; - PhotoMetadata* _tmp2_; - time_t _tmp3_; - gboolean _tmp4_ = FALSE; - GFile* _tmp5_; - GFile* _tmp6_; -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->filename; -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = self->priv->metadata; -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = self->priv->exposure_time; -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = library_files_generate_unique_file (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_MEDIA_METADATA, MediaMetadata), _tmp3_, &_tmp4_, &_inner_error_); -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - collision = _tmp4_; -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = _tmp5_; -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12795 "ImportPage.c" - goto __catch81_g_error; - } -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = _tmp0_; -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = NULL; -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (dest_file); -#line 565 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - dest_file = _tmp6_; -#line 563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp0_); -#line 12808 "ImportPage.c" - } - goto __finally81; - __catch81_g_error: - { - GError* err = NULL; - ImportSource* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - GError* _tmp10_; - const gchar* _tmp11_; -#line 563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 568 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = self->priv->import_file; -#line 568 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = import_source_get_filename (_tmp7_); -#line 568 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = _tmp8_; -#line 568 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = err; -#line 568 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = _tmp10_->message; -#line 568 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:568: Unable to generate local file for %s: %s", _tmp9_, _tmp11_); -#line 568 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp9_); -#line 563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 12839 "ImportPage.c" - } - __finally81: -#line 563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12844 "ImportPage.c" - gboolean _tmp12_ = FALSE; -#line 563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_propagate_error (error, _inner_error_); -#line 563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (dest_file); -#line 563 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return _tmp12_; -#line 12852 "ImportPage.c" - } -#line 572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = dest_file; -#line 572 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp13_ == NULL) { -#line 12858 "ImportPage.c" - ImportSource* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = self->priv->import_file; -#line 573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = import_source_get_filename (_tmp14_); -#line 573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = _tmp15_; -#line 573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_message ("ImportPage.vala:573: Unable to generate local file for %s", _tmp16_); -#line 573 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp16_); -#line 575 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 575 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (dest_file); -#line 575 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (file_to_import) { -#line 575 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - *file_to_import = _vala_file_to_import; -#line 12880 "ImportPage.c" - } else { -#line 575 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_vala_file_to_import); -#line 12884 "ImportPage.c" - } -#line 575 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (copy_to_library) { -#line 575 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - *copy_to_library = _vala_copy_to_library; -#line 12890 "ImportPage.c" - } -#line 575 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 12894 "ImportPage.c" - } -#line 580 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = dest_file; -#line 580 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - library_monitor_blacklist_file (_tmp17_, "CameraImportJob.prepare"); -#line 12900 "ImportPage.c" - { - GPContextWrapper* _tmp18_; - GPContext* _tmp19_; - Camera* _tmp20_; - const gchar* _tmp21_; - const gchar* _tmp22_; - GFile* _tmp23_; -#line 582 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = self->priv->context; -#line 582 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = _tmp18_->context; -#line 582 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = self->priv->camera; -#line 582 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = self->priv->fulldir; -#line 582 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = self->priv->filename; -#line 582 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = dest_file; -#line 582 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gp_save_image (_tmp19_, _tmp20_, _tmp21_, _tmp22_, _tmp23_, &_inner_error_); -#line 582 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12924 "ImportPage.c" - goto __finally82; - } - } - __finally82: - { - GFile* _tmp24_; -#line 584 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = dest_file; -#line 584 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - library_monitor_unblacklist_file (_tmp24_); -#line 12935 "ImportPage.c" - } -#line 581 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12939 "ImportPage.c" - gboolean _tmp25_ = FALSE; -#line 581 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_propagate_error (error, _inner_error_); -#line 581 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (dest_file); -#line 581 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return _tmp25_; -#line 12947 "ImportPage.c" - } -#line 588 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = self->priv->associated; -#line 588 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp26_ != NULL) { -#line 12953 "ImportPage.c" - BackingPhotoRow* _tmp42_; - GFile* assoc_dest = NULL; - BackingPhotoRow* _tmp45_; - const gchar* _tmp46_; - GFile* _tmp47_; - GFile* _tmp48_; - { - BackingPhotoRow* _tmp27_ = NULL; - GFile* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; - ImportPageCameraImportJob* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - BackingPhotoRow* _tmp34_; - BackingPhotoRow* _tmp35_; - BackingPhotoRow* _tmp36_; -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = dest_file; -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp29_ = g_file_get_path (_tmp28_); -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp30_ = _tmp29_; -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp31_ = self->priv->associated; -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp32_ = batch_import_job_get_basename (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_BATCH_IMPORT_JOB, BatchImportJob)); -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp33_ = _tmp32_; -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp34_ = raw_developer_create_backing_row_for_development (RAW_DEVELOPER_CAMERA, _tmp30_, _tmp33_, &_inner_error_); -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp35_ = _tmp34_; -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp33_); -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (_tmp30_); -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = _tmp35_; -#line 591 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12995 "ImportPage.c" - goto __catch83_g_error; - } -#line 590 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp36_ = _tmp27_; -#line 590 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = NULL; -#line 590 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _backing_photo_row_unref0 (self->priv->associated_file); -#line 590 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->associated_file = _tmp36_; -#line 589 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _backing_photo_row_unref0 (_tmp27_); -#line 13008 "ImportPage.c" - } - goto __finally83; - __catch83_g_error: - { - GError* err = NULL; - ImportPageCameraImportJob* _tmp37_; - const gchar* _tmp38_; - GError* _tmp39_; - const gchar* _tmp40_; -#line 589 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - err = _inner_error_; -#line 589 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _inner_error_ = NULL; -#line 594 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp37_ = self->priv->associated; -#line 594 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp38_ = _tmp37_->priv->filename; -#line 594 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp39_ = err; -#line 594 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp40_ = _tmp39_->message; -#line 594 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_warning ("ImportPage.vala:594: Unable to generate backing associated file for %s" \ -": %s", _tmp38_, _tmp40_); -#line 589 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_error_free0 (err); -#line 13034 "ImportPage.c" - } - __finally83: -#line 589 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 13039 "ImportPage.c" - gboolean _tmp41_ = FALSE; -#line 589 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_propagate_error (error, _inner_error_); -#line 589 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (dest_file); -#line 589 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return _tmp41_; -#line 13047 "ImportPage.c" - } -#line 598 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp42_ = self->priv->associated_file; -#line 598 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp42_ == NULL) { -#line 13053 "ImportPage.c" - ImportPageCameraImportJob* _tmp43_; - const gchar* _tmp44_; -#line 599 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp43_ = self->priv->associated; -#line 599 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp44_ = _tmp43_->priv->filename; -#line 599 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_message ("ImportPage.vala:599: Unable to generate backing associated file for %s", _tmp44_); -#line 600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (dest_file); -#line 600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (file_to_import) { -#line 600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - *file_to_import = _vala_file_to_import; -#line 13070 "ImportPage.c" - } else { -#line 600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_vala_file_to_import); -#line 13074 "ImportPage.c" - } -#line 600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (copy_to_library) { -#line 600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - *copy_to_library = _vala_copy_to_library; -#line 13080 "ImportPage.c" - } -#line 600 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13084 "ImportPage.c" - } -#line 603 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp45_ = self->priv->associated_file; -#line 603 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp46_ = _tmp45_->filepath; -#line 603 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp47_ = g_file_new_for_path (_tmp46_); -#line 603 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - assoc_dest = _tmp47_; -#line 604 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp48_ = assoc_dest; -#line 604 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - library_monitor_blacklist_file (_tmp48_, "CameraImportJob.prepare"); -#line 13098 "ImportPage.c" - { - GPContextWrapper* _tmp49_; - GPContext* _tmp50_; - Camera* _tmp51_; - ImportPageCameraImportJob* _tmp52_; - const gchar* _tmp53_; - ImportPageCameraImportJob* _tmp54_; - const gchar* _tmp55_; - GFile* _tmp56_; -#line 606 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp49_ = self->priv->context; -#line 606 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp50_ = _tmp49_->context; -#line 606 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp51_ = self->priv->camera; -#line 606 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp52_ = self->priv->associated; -#line 606 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp53_ = _tmp52_->priv->fulldir; -#line 606 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp54_ = self->priv->associated; -#line 606 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp55_ = _tmp54_->priv->filename; -#line 606 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp56_ = assoc_dest; -#line 606 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - gp_save_image (_tmp50_, _tmp51_, _tmp53_, _tmp55_, _tmp56_, &_inner_error_); -#line 606 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 13128 "ImportPage.c" - goto __finally84; - } - } - __finally84: - { - GFile* _tmp57_; -#line 609 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp57_ = assoc_dest; -#line 609 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - library_monitor_unblacklist_file (_tmp57_); -#line 13139 "ImportPage.c" - } -#line 605 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 13143 "ImportPage.c" - gboolean _tmp58_ = FALSE; -#line 605 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_propagate_error (error, _inner_error_); -#line 605 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (assoc_dest); -#line 605 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (dest_file); -#line 605 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return _tmp58_; -#line 13153 "ImportPage.c" - } -#line 588 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (assoc_dest); -#line 13157 "ImportPage.c" - } -#line 613 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp59_ = dest_file; -#line 613 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp60_ = _g_object_ref0 (_tmp59_); -#line 613 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_vala_file_to_import); -#line 613 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_file_to_import = _tmp60_; -#line 614 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _vala_copy_to_library = FALSE; -#line 616 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 616 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (dest_file); -#line 616 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (file_to_import) { -#line 616 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - *file_to_import = _vala_file_to_import; -#line 13177 "ImportPage.c" - } else { -#line 616 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_vala_file_to_import); -#line 13181 "ImportPage.c" - } -#line 616 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (copy_to_library) { -#line 616 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - *copy_to_library = _vala_copy_to_library; -#line 13187 "ImportPage.c" - } -#line 616 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13191 "ImportPage.c" -} - - -static GFile* -import_page_camera_import_job_real_get_associated_file (BatchImportJob* base) -{ - ImportPageCameraImportJob * self; - GFile* result = NULL; - BackingPhotoRow* _tmp0_; - BackingPhotoRow* _tmp1_; - const gchar* _tmp2_; - GFile* _tmp3_; -#line 619 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 620 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = self->priv->associated_file; -#line 620 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp0_ == NULL) { -#line 621 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = NULL; -#line 621 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13214 "ImportPage.c" - } -#line 624 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = self->priv->associated_file; -#line 624 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = _tmp1_->filepath; -#line 624 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = g_file_new_for_path (_tmp2_); -#line 624 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = _tmp3_; -#line 624 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13226 "ImportPage.c" -} - - -static void -import_page_camera_import_job_class_init (ImportPageCameraImportJobClass * klass) -{ -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_camera_import_job_parent_class = g_type_class_peek_parent (klass); -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->finalize = import_page_camera_import_job_finalize; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_type_class_add_private (klass, sizeof (ImportPageCameraImportJobPrivate)); -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->get_duplicated_file = (DuplicatedFile* (*) (BatchImportJob *)) import_page_camera_import_job_real_get_duplicated_file; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->get_exposure_time_override = (time_t (*) (BatchImportJob *)) import_page_camera_import_job_real_get_exposure_time_override; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->get_dest_identifier = (gchar* (*) (BatchImportJob *)) import_page_camera_import_job_real_get_dest_identifier; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->get_source_identifier = (gchar* (*) (BatchImportJob *)) import_page_camera_import_job_real_get_source_identifier; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->get_basename = (gchar* (*) (BatchImportJob *)) import_page_camera_import_job_real_get_basename; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->get_path = (gchar* (*) (BatchImportJob *)) import_page_camera_import_job_real_get_path; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->set_associated = (void (*) (BatchImportJob *, BatchImportJob*)) import_page_camera_import_job_real_set_associated; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->is_directory = (gboolean (*) (BatchImportJob *)) import_page_camera_import_job_real_is_directory; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->determine_file_size = (gboolean (*) (BatchImportJob *, guint64*, GFile* *)) import_page_camera_import_job_real_determine_file_size; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->prepare = (gboolean (*) (BatchImportJob *, GFile* *, gboolean*, GError**)) import_page_camera_import_job_real_prepare; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((BatchImportJobClass *) klass)->get_associated_file = (GFile* (*) (BatchImportJob *)) import_page_camera_import_job_real_get_associated_file; -#line 13261 "ImportPage.c" -} - - -static void -import_page_camera_import_job_instance_init (ImportPageCameraImportJob * self) -{ -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv = IMPORT_PAGE_CAMERA_IMPORT_JOB_GET_PRIVATE (self); -#line 489 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->associated = NULL; -#line 490 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->associated_file = NULL; -#line 13274 "ImportPage.c" -} - - -static void -import_page_camera_import_job_finalize (BatchImportJob * obj) -{ - ImportPageCameraImportJob * self; -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, IMPORT_PAGE_TYPE_CAMERA_IMPORT_JOB, ImportPageCameraImportJob); -#line 481 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_context_wrapper_unref0 (self->priv->context); -#line 482 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->import_file); -#line 483 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_camera_unref0 (self->priv->camera); -#line 484 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->fulldir); -#line 485 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->filename); -#line 487 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _media_metadata_unref0 (self->priv->metadata); -#line 489 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _batch_import_job_unref0 (self->priv->associated); -#line 490 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _backing_photo_row_unref0 (self->priv->associated_file); -#line 491 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->duplicated_file); -#line 480 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - BATCH_IMPORT_JOB_CLASS (import_page_camera_import_job_parent_class)->finalize (obj); -#line 13304 "ImportPage.c" -} - - -static GType -import_page_camera_import_job_get_type (void) -{ - static volatile gsize import_page_camera_import_job_type_id__volatile = 0; - if (g_once_init_enter (&import_page_camera_import_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ImportPageCameraImportJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_page_camera_import_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportPageCameraImportJob), 0, (GInstanceInitFunc) import_page_camera_import_job_instance_init, NULL }; - GType import_page_camera_import_job_type_id; - import_page_camera_import_job_type_id = g_type_register_static (TYPE_BATCH_IMPORT_JOB, "ImportPageCameraImportJob", &g_define_type_info, 0); - g_once_init_leave (&import_page_camera_import_job_type_id__volatile, import_page_camera_import_job_type_id); - } - return import_page_camera_import_job_type_id__volatile; -} - - -static guint -import_page_import_page_search_view_filter_real_get_criteria (SearchViewFilter* base) -{ - ImportPageImportPageSearchViewFilter * self; - guint result = 0U; -#line 629 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_IMPORT_PAGE_SEARCH_VIEW_FILTER, ImportPageImportPageSearchViewFilter); -#line 630 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = (guint) (SEARCH_FILTER_CRITERIA_TEXT | SEARCH_FILTER_CRITERIA_MEDIA); -#line 630 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13333 "ImportPage.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 13353 "ImportPage.c" -} - - -static gboolean -import_page_import_page_search_view_filter_real_predicate (ViewFilter* base, - DataView* view) -{ - ImportPageImportPageSearchViewFilter * self; - gboolean result = FALSE; - ImportSource* source = NULL; - ImportSource* _tmp0_; - gboolean _tmp1_ = FALSE; -#line 633 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_IMPORT_PAGE_SEARCH_VIEW_FILTER, ImportPageImportPageSearchViewFilter); -#line 633 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), FALSE); -#line 634 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = import_preview_get_import_source (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_IMPORT_PREVIEW, ImportPreview)); -#line 634 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - source = _tmp0_; -#line 637 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if ((gboolean) (SEARCH_FILTER_CRITERIA_MEDIA & search_view_filter_get_criteria (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)))) { -#line 637 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = search_view_filter_filter_by_media_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 13378 "ImportPage.c" - } else { -#line 637 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = FALSE; -#line 13382 "ImportPage.c" - } -#line 637 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp1_) { -#line 13386 "ImportPage.c" - ImportSource* _tmp2_; -#line 638 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = source; -#line 638 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, TYPE_VIDEO_IMPORT_SOURCE)) { -#line 13392 "ImportPage.c" - gboolean _tmp3_; - gboolean _tmp4_; -#line 639 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = search_view_filter_get_show_media_video (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 639 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp4_ = _tmp3_; -#line 639 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp4_) { -#line 640 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 640 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (source); -#line 640 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13407 "ImportPage.c" - } - } else { - ImportSource* _tmp5_; -#line 641 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp5_ = source; -#line 641 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, TYPE_PHOTO_IMPORT_SOURCE)) { -#line 13415 "ImportPage.c" - PhotoImportSource* photo = NULL; - ImportSource* _tmp6_; - PhotoImportSource* _tmp7_; - PhotoImportSource* _tmp8_; -#line 642 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp6_ = source; -#line 642 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, TYPE_PHOTO_IMPORT_SOURCE) ? ((PhotoImportSource*) _tmp6_) : NULL); -#line 642 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - photo = _tmp7_; -#line 643 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp8_ = photo; -#line 643 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (photo_import_source_get_file_format (_tmp8_) == PHOTO_FILE_FORMAT_RAW) { -#line 13430 "ImportPage.c" - PhotoImportSource* _tmp9_; - PhotoImportSource* _tmp10_; - PhotoImportSource* _tmp11_; - gboolean _tmp12_; -#line 644 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp9_ = photo; -#line 644 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp10_ = photo_import_source_get_associated (_tmp9_); -#line 644 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp11_ = _tmp10_; -#line 644 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp12_ = _tmp11_ != NULL; -#line 644 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (_tmp11_); -#line 644 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp12_) { -#line 13447 "ImportPage.c" - gboolean _tmp13_ = FALSE; - gboolean _tmp14_; - gboolean _tmp15_; -#line 645 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp14_ = search_view_filter_get_show_media_photos (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 645 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp15_ = _tmp14_; -#line 645 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp15_) { -#line 13457 "ImportPage.c" - gboolean _tmp16_; - gboolean _tmp17_; -#line 645 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp16_ = search_view_filter_get_show_media_raw (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 645 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp17_ = _tmp16_; -#line 645 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = !_tmp17_; -#line 13466 "ImportPage.c" - } else { -#line 645 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp13_ = FALSE; -#line 13470 "ImportPage.c" - } -#line 645 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (_tmp13_) { -#line 646 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 646 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo); -#line 646 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (source); -#line 646 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13482 "ImportPage.c" - } - } else { - gboolean _tmp18_; - gboolean _tmp19_; -#line 647 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp18_ = search_view_filter_get_show_media_raw (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 647 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp19_ = _tmp18_; -#line 647 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp19_) { -#line 648 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 648 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo); -#line 648 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (source); -#line 648 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13501 "ImportPage.c" - } - } - } else { - gboolean _tmp20_; - gboolean _tmp21_; -#line 650 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp20_ = search_view_filter_get_show_media_photos (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 650 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp21_ = _tmp20_; -#line 650 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!_tmp21_) { -#line 651 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 651 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo); -#line 651 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (source); -#line 651 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13521 "ImportPage.c" - } - } -#line 641 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (photo); -#line 13526 "ImportPage.c" - } - } - } -#line 655 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if ((gboolean) (SEARCH_FILTER_CRITERIA_TEXT & search_view_filter_get_criteria (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)))) { -#line 13532 "ImportPage.c" - const gchar* keywords = NULL; - ImportSource* _tmp22_; - const gchar* _tmp23_; - const gchar* _tmp24_; - gint _tmp25_; - gchar** _tmp26_; -#line 656 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp22_ = source; -#line 656 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp23_ = indexable_get_indexable_keywords (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_INDEXABLE, Indexable)); -#line 656 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - keywords = _tmp23_; -#line 657 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp24_ = keywords; -#line 657 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (is_string_empty (_tmp24_)) { -#line 658 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 658 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (source); -#line 658 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13555 "ImportPage.c" - } -#line 661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp26_ = search_view_filter_get_search_filter_words (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter), &_tmp25_); -#line 13559 "ImportPage.c" - { - gchar** word_collection = NULL; - gint word_collection_length1 = 0; - gint _word_collection_size_ = 0; - gint word_it = 0; -#line 661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - word_collection = _tmp26_; -#line 661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - word_collection_length1 = _tmp25_; -#line 661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - for (word_it = 0; word_it < _tmp25_; word_it = word_it + 1) { -#line 13571 "ImportPage.c" - const gchar* word = NULL; -#line 661 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - word = word_collection[word_it]; -#line 13575 "ImportPage.c" - { - const gchar* _tmp27_; - const gchar* _tmp28_; -#line 662 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp27_ = keywords; -#line 662 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp28_ = word; -#line 662 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - if (!string_contains (_tmp27_, _tmp28_)) { -#line 663 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = FALSE; -#line 663 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (source); -#line 663 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13591 "ImportPage.c" - } - } - } - } - } -#line 667 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = TRUE; -#line 667 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (source); -#line 667 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13603 "ImportPage.c" -} - - -static ImportPageImportPageSearchViewFilter* -import_page_import_page_search_view_filter_construct (GType object_type) -{ - ImportPageImportPageSearchViewFilter* self = NULL; -#line 628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (ImportPageImportPageSearchViewFilter*) search_view_filter_construct (object_type); -#line 628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 13615 "ImportPage.c" -} - - -static ImportPageImportPageSearchViewFilter* -import_page_import_page_search_view_filter_new (void) -{ -#line 628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return import_page_import_page_search_view_filter_construct (IMPORT_PAGE_TYPE_IMPORT_PAGE_SEARCH_VIEW_FILTER); -#line 13624 "ImportPage.c" -} - - -static void -import_page_import_page_search_view_filter_class_init (ImportPageImportPageSearchViewFilterClass * klass) -{ -#line 628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_import_page_search_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((SearchViewFilterClass *) klass)->get_criteria = (guint (*) (SearchViewFilter *)) import_page_import_page_search_view_filter_real_get_criteria; -#line 628 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ViewFilterClass *) klass)->predicate = (gboolean (*) (ViewFilter *, DataView*)) import_page_import_page_search_view_filter_real_predicate; -#line 13637 "ImportPage.c" -} - - -static void -import_page_import_page_search_view_filter_instance_init (ImportPageImportPageSearchViewFilter * self) -{ -} - - -static GType -import_page_import_page_search_view_filter_get_type (void) -{ - static volatile gsize import_page_import_page_search_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&import_page_import_page_search_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ImportPageImportPageSearchViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_page_import_page_search_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportPageImportPageSearchViewFilter), 0, (GInstanceInitFunc) import_page_import_page_search_view_filter_instance_init, NULL }; - GType import_page_import_page_search_view_filter_type_id; - import_page_import_page_search_view_filter_type_id = g_type_register_static (TYPE_SEARCH_VIEW_FILTER, "ImportPageImportPageSearchViewFilter", &g_define_type_info, 0); - g_once_init_leave (&import_page_import_page_search_view_filter_type_id__volatile, import_page_import_page_search_view_filter_type_id); - } - return import_page_import_page_search_view_filter_type_id__volatile; -} - - -static gboolean -import_page_hide_imported_view_filter_real_predicate (ViewFilter* base, - DataView* view) -{ - ImportPageHideImportedViewFilter * self; - gboolean result = FALSE; -#line 673 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, IMPORT_PAGE_TYPE_HIDE_IMPORTED_VIEW_FILTER, ImportPageHideImportedViewFilter); -#line 673 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), FALSE); -#line 674 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - result = !import_preview_is_already_imported (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_IMPORT_PREVIEW, ImportPreview)); -#line 674 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return result; -#line 13675 "ImportPage.c" -} - - -static ImportPageHideImportedViewFilter* -import_page_hide_imported_view_filter_construct (GType object_type) -{ - ImportPageHideImportedViewFilter* self = NULL; -#line 672 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = (ImportPageHideImportedViewFilter*) view_filter_construct (object_type); -#line 672 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return self; -#line 13687 "ImportPage.c" -} - - -static ImportPageHideImportedViewFilter* -import_page_hide_imported_view_filter_new (void) -{ -#line 672 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - return import_page_hide_imported_view_filter_construct (IMPORT_PAGE_TYPE_HIDE_IMPORTED_VIEW_FILTER); -#line 13696 "ImportPage.c" -} - - -static void -import_page_hide_imported_view_filter_class_init (ImportPageHideImportedViewFilterClass * klass) -{ -#line 672 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_hide_imported_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 672 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((ViewFilterClass *) klass)->predicate = (gboolean (*) (ViewFilter *, DataView*)) import_page_hide_imported_view_filter_real_predicate; -#line 13707 "ImportPage.c" -} - - -static void -import_page_hide_imported_view_filter_instance_init (ImportPageHideImportedViewFilter * self) -{ -} - - -static GType -import_page_hide_imported_view_filter_get_type (void) -{ - static volatile gsize import_page_hide_imported_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&import_page_hide_imported_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ImportPageHideImportedViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_page_hide_imported_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportPageHideImportedViewFilter), 0, (GInstanceInitFunc) import_page_hide_imported_view_filter_instance_init, NULL }; - GType import_page_hide_imported_view_filter_type_id; - import_page_hide_imported_view_filter_type_id = g_type_register_static (TYPE_VIEW_FILTER, "ImportPageHideImportedViewFilter", &g_define_type_info, 0); - g_once_init_leave (&import_page_hide_imported_view_filter_type_id__volatile, import_page_hide_imported_view_filter_type_id); - } - return import_page_hide_imported_view_filter_type_id__volatile; -} - - -static void -import_page_class_init (ImportPageClass * klass) -{ -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - import_page_parent_class = g_type_class_peek_parent (klass); -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_type_class_add_private (klass, sizeof (ImportPagePrivate)); -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((PageClass *) klass)->get_toolbar = (GtkToolbar* (*) (Page *)) import_page_real_get_toolbar; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((CheckerboardPageClass *) klass)->get_view_tracker = (CoreViewTracker* (*) (CheckerboardPage *)) import_page_real_get_view_tracker; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((CheckerboardPageClass *) klass)->get_view_empty_message = (gchar* (*) (CheckerboardPage *)) import_page_real_get_view_empty_message; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((CheckerboardPageClass *) klass)->get_filter_no_match_message = (gchar* (*) (CheckerboardPage *)) import_page_real_get_filter_no_match_message; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) import_page_real_init_collect_ui_filenames; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) import_page_real_add_actions; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) import_page_real_remove_actions; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((PageClass *) klass)->init_actions = (void (*) (Page *, gint, gint)) import_page_real_init_actions; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((PageClass *) klass)->switched_to = (void (*) (Page *)) import_page_real_switched_to; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((PageClass *) klass)->ready = (void (*) (Page *)) import_page_real_ready; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((CheckerboardPageClass *) klass)->set_display_titles = (void (*) (CheckerboardPage *, gboolean)) import_page_real_set_display_titles; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - ((CheckerboardPageClass *) klass)->get_search_view_filter = (SearchViewFilter* (*) (CheckerboardPage *)) import_page_real_get_search_view_filter; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (klass)->finalize = import_page_finalize; -#line 13764 "ImportPage.c" -} - - -static void -import_page_instance_init (ImportPage * self) -{ - GtkLabel* _tmp0_; - GtkProgressBar* _tmp1_; - ImportPageImportPageSearchViewFilter* _tmp2_; - ImportPageHideImportedViewFilter* _tmp3_; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv = IMPORT_PAGE_GET_PRIVATE (self); -#line 681 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->import_sources = NULL; -#line 682 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = (GtkLabel*) gtk_label_new (NULL); -#line 682 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp0_); -#line 682 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->camera_label = _tmp0_; -#line 684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp1_ = (GtkProgressBar*) gtk_progress_bar_new (); -#line 684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_object_ref_sink (_tmp1_); -#line 684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->progress_bar = _tmp1_; -#line 687 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->busy = FALSE; -#line 688 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refreshed = FALSE; -#line 689 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_result = GP_OK; -#line 690 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->refresh_error = NULL; -#line 692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->volume_monitor = NULL; -#line 693 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->local_ref = NULL; -#line 695 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = import_page_import_page_search_view_filter_new (); -#line 695 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->search_filter = _tmp2_; -#line 696 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp3_ = import_page_hide_imported_view_filter_new (); -#line 696 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->hide_imported_filter = _tmp3_; -#line 1160 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self->priv->claim_timeout = 500; -#line 13813 "ImportPage.c" -} - - -static void -import_page_finalize (GObject * obj) -{ - ImportPage * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; - VideoSourceCollection* _tmp2_; - guint _tmp3_; -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_IMPORT_PAGE, ImportPage); -#line 767 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp0_ = library_photo_global; -#line 767 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 767 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _import_page_on_media_added_removed_data_collection_contents_altered, self); -#line 768 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _tmp2_ = video_global; -#line 768 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp3_, NULL, FALSE); -#line 768 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _import_page_on_media_added_removed_data_collection_contents_altered, self); -#line 681 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _data_collection_unref0 (self->priv->import_sources); -#line 682 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->camera_label); -#line 683 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->hide_imported); -#line 684 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->progress_bar); -#line 685 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _gp_camera_unref0 (self->priv->camera); -#line 686 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->uri); -#line 690 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->refresh_error); -#line 691 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->camera_name); -#line 692 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->volume_monitor); -#line 693 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_object_unref0 (self->priv->local_ref); -#line 694 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _g_free0 (self->priv->icon); -#line 695 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _view_filter_unref0 (self->priv->search_filter); -#line 696 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _view_filter_unref0 (self->priv->hide_imported_filter); -#line 697 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - _core_tracker_unref0 (self->priv->tracker); -#line 465 "/home/jens/Source/shotwell/src/camera/ImportPage.vala" - G_OBJECT_CLASS (import_page_parent_class)->finalize (obj); -#line 13869 "ImportPage.c" -} - - -GType -import_page_get_type (void) -{ - static volatile gsize import_page_type_id__volatile = 0; - if (g_once_init_enter (&import_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ImportPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) import_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ImportPage), 0, (GInstanceInitFunc) import_page_instance_init, NULL }; - GType import_page_type_id; - import_page_type_id = g_type_register_static (TYPE_CHECKERBOARD_PAGE, "ImportPage", &g_define_type_info, 0); - g_once_init_leave (&import_page_type_id__volatile, import_page_type_id); - } - return import_page_type_id__volatile; -} - - - diff --git a/src/camera/ImportPage.vala b/src/camera/ImportPage.vala index f7698a6..0839590 100644 --- a/src/camera/ImportPage.vala +++ b/src/camera/ImportPage.vala @@ -272,11 +272,7 @@ class ImportPreview : MediaSourceItem { base(source, Dimensions(), source.get_name(), null); this.duplicated_file = null; - - // draw sprocket holes as visual indications on video previews - if (source is VideoImportSource) - set_enable_sprockets(true); - + // scale down pixbuf if necessary Gdk.Pixbuf pixbuf = null; try { @@ -394,6 +390,10 @@ class ImportPreview : MediaSourceItem { public ImportSource get_import_source() { return (ImportSource) get_source(); } + + protected override Gdk.Pixbuf? get_top_left_trinket(int scale) { + return (get_import_source() is VideoImportSource) ? Resources.get_video_trinket (scale) : null; + } } public class CameraViewTracker : Core.ViewTracker { @@ -802,7 +802,7 @@ public class ImportPage : CheckerboardPage { // Find button Gtk.ToggleToolButton find_button = new Gtk.ToggleToolButton(); - find_button.set_icon_name("edit-find"); + find_button.set_icon_name("edit-find-symbolic"); find_button.set_action_name ("win.CommonDisplaySearchbar"); toolbar.insert(find_button, -1); @@ -812,7 +812,7 @@ public class ImportPage : CheckerboardPage { // Import selected Gtk.ToolButton import_selected_button = new Gtk.ToolButton(null, null); - import_selected_button.set_icon_name("import"); + import_selected_button.set_icon_name(Resources.IMPORT); import_selected_button.set_label(_("Import _Selected")); import_selected_button.is_important = true; import_selected_button.use_underline = true; @@ -822,7 +822,7 @@ public class ImportPage : CheckerboardPage { // Import all Gtk.ToolButton import_all_button = new Gtk.ToolButton(null, null); - import_all_button.set_icon_name("import-all"); + import_all_button.set_icon_name(Resources.IMPORT_ALL); import_all_button.set_label(_("Import _All")); import_all_button.is_important = true; import_all_button.use_underline = true; diff --git a/src/config/Config.c b/src/config/Config.c deleted file mode 100644 index 7dd8334..0000000 --- a/src/config/Config.c +++ /dev/null @@ -1,1011 +0,0 @@ -/* Config.c generated by valac 0.40.4, the Vala compiler - * generated from Config.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. - */ -/* This file is the master unit file for the Config unit. It should be edited to include - * whatever code is deemed necessary. - * - * The init() and terminate() methods are mandatory. - * - * If the unit needs to be configured prior to initialization, add the proper parameters to - * the preconfigure() method, implement it, and ensure in init() that it's been called. - */ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; -typedef struct _ConfigurationFacadePrivate ConfigurationFacadePrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#define TYPE_FUZZY_PROPERTY_STATE (fuzzy_property_state_get_type ()) - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -typedef struct _ConfigFacadePrivate ConfigFacadePrivate; -enum { - CONFIG_FACADE_0_PROPERTY, - CONFIG_FACADE_NUM_PROPERTIES -}; -static GParamSpec* config_facade_properties[CONFIG_FACADE_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_GSETTINGS_CONFIGURATION_ENGINE (gsettings_configuration_engine_get_type ()) -#define GSETTINGS_CONFIGURATION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine)) -#define GSETTINGS_CONFIGURATION_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngineClass)) -#define IS_GSETTINGS_CONFIGURATION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GSETTINGS_CONFIGURATION_ENGINE)) -#define IS_GSETTINGS_CONFIGURATION_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GSETTINGS_CONFIGURATION_ENGINE)) -#define GSETTINGS_CONFIGURATION_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngineClass)) - -typedef struct _GSettingsConfigurationEngine GSettingsConfigurationEngine; -typedef struct _GSettingsConfigurationEngineClass GSettingsConfigurationEngineClass; - -#define TYPE_CONFIGURATION_ENGINE (configuration_engine_get_type ()) -#define CONFIGURATION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_ENGINE, ConfigurationEngine)) -#define IS_CONFIGURATION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_ENGINE)) -#define CONFIGURATION_ENGINE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONFIGURATION_ENGINE, ConfigurationEngineIface)) - -typedef struct _ConfigurationEngine ConfigurationEngine; -typedef struct _ConfigurationEngineIface ConfigurationEngineIface; - -#define TYPE_CONFIGURABLE_PROPERTY (configurable_property_get_type ()) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -enum { - CONFIG_FACADE_COLORS_CHANGED_SIGNAL, - CONFIG_FACADE_NUM_SIGNALS -}; -static guint config_facade_signals[CONFIG_FACADE_NUM_SIGNALS] = {0}; - -struct _Dimensions { - gint width; - gint height; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -typedef enum { - FUZZY_PROPERTY_STATE_ENABLED, - FUZZY_PROPERTY_STATE_DISABLED, - FUZZY_PROPERTY_STATE_UNKNOWN -} FuzzyPropertyState; - -struct _ConfigurationFacade { - GObject parent_instance; - ConfigurationFacadePrivate * priv; -}; - -struct _ConfigurationFacadeClass { - GObjectClass parent_class; - gboolean (*get_auto_import_from_library) (ConfigurationFacade* self); - void (*set_auto_import_from_library) (ConfigurationFacade* self, gboolean auto_import); - gchar* (*get_bg_color_name) (ConfigurationFacade* self); - void (*set_bg_color_name) (ConfigurationFacade* self, const gchar* color_name); - gchar* (*get_transparent_background_type) (ConfigurationFacade* self); - void (*set_transparent_background_type) (ConfigurationFacade* self, const gchar* type); - gchar* (*get_transparent_background_color) (ConfigurationFacade* self); - void (*set_transparent_background_color) (ConfigurationFacade* self, const gchar* color_name); - gboolean (*get_commit_metadata_to_masters) (ConfigurationFacade* self); - void (*set_commit_metadata_to_masters) (ConfigurationFacade* self, gboolean commit_metadata); - gchar* (*get_desktop_background) (ConfigurationFacade* self); - void (*set_desktop_background) (ConfigurationFacade* self, const gchar* filename); - gchar* (*get_screensaver) (ConfigurationFacade* self); - void (*set_screensaver) (ConfigurationFacade* self, const gchar* filename); - gchar* (*get_directory_pattern) (ConfigurationFacade* self); - void (*set_directory_pattern) (ConfigurationFacade* self, const gchar* s); - gchar* (*get_directory_pattern_custom) (ConfigurationFacade* self); - void (*set_directory_pattern_custom) (ConfigurationFacade* self, const gchar* s); - void (*get_direct_window_state) (ConfigurationFacade* self, gboolean* maximize, Dimensions* dimensions); - void (*set_direct_window_state) (ConfigurationFacade* self, gboolean maximize, Dimensions* dimensions); - gboolean (*get_display_basic_properties) (ConfigurationFacade* self); - void (*set_display_basic_properties) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_extended_properties) (ConfigurationFacade* self); - void (*set_display_extended_properties) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_sidebar) (ConfigurationFacade* self); - void (*set_display_sidebar) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_toolbar) (ConfigurationFacade* self); - void (*set_display_toolbar) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_search_bar) (ConfigurationFacade* self); - void (*set_display_search_bar) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_photo_ratings) (ConfigurationFacade* self); - void (*set_display_photo_ratings) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_photo_tags) (ConfigurationFacade* self); - void (*set_display_photo_tags) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_photo_titles) (ConfigurationFacade* self); - void (*set_display_photo_titles) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_photo_comments) (ConfigurationFacade* self); - void (*set_display_photo_comments) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_event_comments) (ConfigurationFacade* self); - void (*set_display_event_comments) (ConfigurationFacade* self, gboolean display); - void (*get_event_photos_sort) (ConfigurationFacade* self, gboolean* sort_order, gint* sort_by); - void (*set_event_photos_sort) (ConfigurationFacade* self, gboolean sort_order, gint sort_by); - gboolean (*get_events_sort_ascending) (ConfigurationFacade* self); - void (*set_events_sort_ascending) (ConfigurationFacade* self, gboolean sort); - gchar* (*get_external_photo_app) (ConfigurationFacade* self); - void (*set_external_photo_app) (ConfigurationFacade* self, const gchar* external_photo_app); - gchar* (*get_external_raw_app) (ConfigurationFacade* self); - void (*set_external_raw_app) (ConfigurationFacade* self, const gchar* external_raw_app); - ScaleConstraint (*get_export_constraint) (ConfigurationFacade* self); - void (*set_export_constraint) (ConfigurationFacade* self, ScaleConstraint constraint); - ExportFormatMode (*get_export_export_format_mode) (ConfigurationFacade* self); - void (*set_export_export_format_mode) (ConfigurationFacade* self, ExportFormatMode export_format_mode); - gboolean (*get_export_export_metadata) (ConfigurationFacade* self); - void (*set_export_export_metadata) (ConfigurationFacade* self, gboolean export_metadata); - PhotoFileFormat (*get_export_photo_file_format) (ConfigurationFacade* self); - void (*set_export_photo_file_format) (ConfigurationFacade* self, PhotoFileFormat photo_file_format); - JpegQuality (*get_export_quality) (ConfigurationFacade* self); - void (*set_export_quality) (ConfigurationFacade* self, JpegQuality quality); - gint (*get_export_scale) (ConfigurationFacade* self); - void (*set_export_scale) (ConfigurationFacade* self, gint scale); - RawDeveloper (*get_default_raw_developer) (ConfigurationFacade* self); - void (*set_default_raw_developer) (ConfigurationFacade* self, RawDeveloper d); - gboolean (*get_hide_photos_already_imported) (ConfigurationFacade* self); - void (*set_hide_photos_already_imported) (ConfigurationFacade* self, gboolean hide_imported); - gchar* (*get_import_dir) (ConfigurationFacade* self); - void (*set_import_dir) (ConfigurationFacade* self, const gchar* import_dir); - gboolean (*get_keep_relativity) (ConfigurationFacade* self); - void (*set_keep_relativity) (ConfigurationFacade* self, gboolean keep_relativity); - gboolean (*get_pin_toolbar_state) (ConfigurationFacade* self); - void (*set_pin_toolbar_state) (ConfigurationFacade* self, gboolean state); - gint (*get_last_crop_height) (ConfigurationFacade* self); - void (*set_last_crop_height) (ConfigurationFacade* self, gint choice); - gint (*get_last_crop_menu_choice) (ConfigurationFacade* self); - void (*set_last_crop_menu_choice) (ConfigurationFacade* self, gint choice); - gint (*get_last_crop_width) (ConfigurationFacade* self); - void (*set_last_crop_width) (ConfigurationFacade* self, gint choice); - gchar* (*get_last_used_service) (ConfigurationFacade* self); - void (*set_last_used_service) (ConfigurationFacade* self, const gchar* service_name); - gchar* (*get_last_used_dataimports_service) (ConfigurationFacade* self); - void (*set_last_used_dataimports_service) (ConfigurationFacade* self, const gchar* service_name); - void (*get_library_photos_sort) (ConfigurationFacade* self, gboolean* sort_order, gint* sort_by); - void (*set_library_photos_sort) (ConfigurationFacade* self, gboolean sort_order, gint sort_by); - void (*get_library_window_state) (ConfigurationFacade* self, gboolean* maximize, Dimensions* dimensions); - void (*set_library_window_state) (ConfigurationFacade* self, gboolean maximize, Dimensions* dimensions); - gboolean (*get_modify_originals) (ConfigurationFacade* self); - void (*set_modify_originals) (ConfigurationFacade* self, gboolean modify_originals); - gint (*get_photo_thumbnail_scale) (ConfigurationFacade* self); - void (*set_photo_thumbnail_scale) (ConfigurationFacade* self, gint scale); - gdouble (*get_printing_content_height) (ConfigurationFacade* self); - void (*set_printing_content_height) (ConfigurationFacade* self, gdouble content_height); - gint (*get_printing_content_layout) (ConfigurationFacade* self); - void (*set_printing_content_layout) (ConfigurationFacade* self, gint layout_code); - gint (*get_printing_content_ppi) (ConfigurationFacade* self); - void (*set_printing_content_ppi) (ConfigurationFacade* self, gint content_ppi); - gint (*get_printing_content_units) (ConfigurationFacade* self); - void (*set_printing_content_units) (ConfigurationFacade* self, gint units_code); - gdouble (*get_printing_content_width) (ConfigurationFacade* self); - void (*set_printing_content_width) (ConfigurationFacade* self, gdouble content_width); - gint (*get_printing_images_per_page) (ConfigurationFacade* self); - void (*set_printing_images_per_page) (ConfigurationFacade* self, gint images_per_page_code); - gboolean (*get_printing_match_aspect_ratio) (ConfigurationFacade* self); - void (*set_printing_match_aspect_ratio) (ConfigurationFacade* self, gboolean match_aspect_ratio); - gboolean (*get_printing_print_titles) (ConfigurationFacade* self); - void (*set_printing_print_titles) (ConfigurationFacade* self, gboolean print_titles); - gint (*get_printing_size_selection) (ConfigurationFacade* self); - void (*set_printing_size_selection) (ConfigurationFacade* self, gint size_code); - gchar* (*get_printing_titles_font) (ConfigurationFacade* self); - void (*set_printing_titles_font) (ConfigurationFacade* self, const gchar* font_name); - gboolean (*get_show_welcome_dialog) (ConfigurationFacade* self); - void (*set_show_welcome_dialog) (ConfigurationFacade* self, gboolean show); - gint (*get_sidebar_position) (ConfigurationFacade* self); - void (*set_sidebar_position) (ConfigurationFacade* self, gint position); - gdouble (*get_slideshow_delay) (ConfigurationFacade* self); - void (*set_slideshow_delay) (ConfigurationFacade* self, gdouble delay); - gdouble (*get_slideshow_transition_delay) (ConfigurationFacade* self); - void (*set_slideshow_transition_delay) (ConfigurationFacade* self, gdouble delay); - gchar* (*get_slideshow_transition_effect_id) (ConfigurationFacade* self); - void (*set_slideshow_transition_effect_id) (ConfigurationFacade* self, const gchar* id); - gboolean (*get_slideshow_show_title) (ConfigurationFacade* self); - void (*set_slideshow_show_title) (ConfigurationFacade* self, gboolean show_title); - gboolean (*get_use_24_hour_time) (ConfigurationFacade* self); - void (*set_use_24_hour_time) (ConfigurationFacade* self, gboolean use_24_hour_time); - gboolean (*get_use_lowercase_filenames) (ConfigurationFacade* self); - void (*set_use_lowercase_filenames) (ConfigurationFacade* self, gboolean b); - gint (*get_video_interpreter_state_cookie) (ConfigurationFacade* self); - void (*set_video_interpreter_state_cookie) (ConfigurationFacade* self, gint state_cookie); - gboolean (*get_plugin_bool) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gboolean def); - void (*set_plugin_bool) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gboolean val); - gdouble (*get_plugin_double) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gdouble def); - void (*set_plugin_double) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gdouble val); - gint (*get_plugin_int) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gint def); - void (*set_plugin_int) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gint val); - gchar* (*get_plugin_string) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, const gchar* def); - void (*set_plugin_string) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, const gchar* val); - void (*unset_plugin_key) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key); - FuzzyPropertyState (*is_plugin_enabled) (ConfigurationFacade* self, const gchar* id); - void (*set_plugin_enabled) (ConfigurationFacade* self, const gchar* id, gboolean enabled); -}; - -struct _ConfigFacade { - ConfigurationFacade parent_instance; - ConfigFacadePrivate * priv; -}; - -struct _ConfigFacadeClass { - ConfigurationFacadeClass parent_class; -}; - -struct _ConfigFacadePrivate { - gchar* bg_color; - gchar* selected_color; - gchar* unselected_color; - gchar* unfocused_selected_color; - gchar* border_color; -}; - -typedef enum { - CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY = 0, - CONFIGURABLE_PROPERTY_BG_COLOR_NAME, - CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE, - CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR, - CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS, - CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE, - CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE, - CONFIGURABLE_PROPERTY_SCREENSAVER_FILE, - CONFIGURABLE_PROPERTY_SCREENSAVER_MODE, - CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN, - CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM, - CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT, - CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE, - CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH, - CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES, - CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS, - CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES, - CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR, - CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR, - CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS, - CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING, - CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY, - CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING, - CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT, - CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE, - CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA, - CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT, - CONFIGURABLE_PROPERTY_EXPORT_QUALITY, - CONFIGURABLE_PROPERTY_EXPORT_SCALE, - CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP, - CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP, - CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED, - CONFIGURABLE_PROPERTY_IMPORT_DIR, - CONFIGURABLE_PROPERTY_KEEP_RELATIVITY, - CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT, - CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE, - CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH, - CONFIGURABLE_PROPERTY_LAST_USED_SERVICE, - CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE, - CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING, - CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY, - CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT, - CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE, - CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH, - CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS, - CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE, - CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH, - CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE, - CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO, - CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES, - CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION, - CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT, - CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT, - CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG, - CONFIGURABLE_PROPERTY_SIDEBAR_POSITION, - CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY, - CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY, - CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID, - CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE, - CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME, - CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES, - CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE, - CONFIGURABLE_PROPERTY_NUM_PROPERTIES -} ConfigurableProperty; - -typedef enum { - CONFIGURATION_ERROR_PROPERTY_HAS_NO_VALUE, - CONFIGURATION_ERROR_ENGINE_ERROR -} ConfigurationError; -#define CONFIGURATION_ERROR configuration_error_quark () -struct _ConfigurationEngineIface { - GTypeInterface parent_iface; - gchar* (*get_name) (ConfigurationEngine* self); - gint (*get_int_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_int_property) (ConfigurationEngine* self, ConfigurableProperty p, gint val, GError** error); - gint (*get_enum_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_enum_property) (ConfigurationEngine* self, ConfigurableProperty p, gint val, GError** error); - gchar* (*get_string_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_string_property) (ConfigurationEngine* self, ConfigurableProperty p, const gchar* val, GError** error); - gboolean (*get_bool_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_bool_property) (ConfigurationEngine* self, ConfigurableProperty p, gboolean val, GError** error); - gdouble (*get_double_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_double_property) (ConfigurationEngine* self, ConfigurableProperty p, gdouble val, GError** error); - gboolean (*get_plugin_bool) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gboolean def); - void (*set_plugin_bool) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gboolean val); - gdouble (*get_plugin_double) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gdouble def); - void (*set_plugin_double) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gdouble val); - gint (*get_plugin_int) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gint def); - void (*set_plugin_int) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gint val); - gchar* (*get_plugin_string) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, const gchar* def); - void (*set_plugin_string) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, const gchar* val); - void (*unset_plugin_key) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key); - FuzzyPropertyState (*is_plugin_enabled) (ConfigurationEngine* self, const gchar* id); - void (*set_plugin_enabled) (ConfigurationEngine* self, const gchar* id, gboolean enabled); -}; - - -static gpointer config_facade_parent_class = NULL; -static ConfigFacade* config_facade_instance; -static ConfigFacade* config_facade_instance = NULL; - -GType configuration_facade_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 scale_constraint_get_type (void) G_GNUC_CONST; -GType export_format_mode_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -GType fuzzy_property_state_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -#define CONFIG_FACADE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), CONFIG_TYPE_FACADE, ConfigFacadePrivate)) -#define CONFIG_FACADE_WIDTH_DEFAULT 1024 -#define CONFIG_FACADE_HEIGHT_DEFAULT 768 -#define CONFIG_FACADE_SIDEBAR_MIN_POSITION 180 -#define CONFIG_FACADE_SIDEBAR_MAX_POSITION 1000 -#define CONFIG_FACADE_DEFAULT_BG_COLOR "#444" -#define CONFIG_FACADE_NO_VIDEO_INTERPRETER_STATE -1 -#define CONFIG_FACADE_BLACK_THRESHOLD 0.61 -#define CONFIG_FACADE_DARK_SELECTED_COLOR "#0AD" -#define CONFIG_FACADE_LIGHT_SELECTED_COLOR "#2DF" -#define CONFIG_FACADE_DARK_UNSELECTED_COLOR "#000" -#define CONFIG_FACADE_LIGHT_UNSELECTED_COLOR "#FFF" -#define CONFIG_FACADE_DARK_BORDER_COLOR "#999" -#define CONFIG_FACADE_LIGHT_BORDER_COLOR "#AAA" -#define CONFIG_FACADE_DARK_UNFOCUSED_SELECTED_COLOR "#6fc4dd" -#define CONFIG_FACADE_LIGHT_UNFOCUSED_SELECTED_COLOR "#99efff" -static ConfigFacade* config_facade_new (void); -static ConfigFacade* config_facade_construct (GType object_type); -GSettingsConfigurationEngine* gsettings_configuration_engine_new (void); -GSettingsConfigurationEngine* gsettings_configuration_engine_construct (GType object_type); -GType gsettings_configuration_engine_get_type (void) G_GNUC_CONST; -GType configurable_property_get_type (void) G_GNUC_CONST; -GQuark configuration_error_quark (void); -GType configuration_engine_get_type (void) G_GNUC_CONST; -ConfigurationFacade* configuration_facade_construct (GType object_type, - ConfigurationEngine* engine); -static void config_facade_on_color_name_changed (ConfigFacade* self); -static void _config_facade_on_color_name_changed_configuration_facade_bg_color_name_changed (ConfigurationFacade* _sender, - gpointer self); -static void _config_facade_on_color_name_changed_configuration_facade_transparent_background_type_changed (ConfigurationFacade* _sender, - gpointer self); -static void _config_facade_on_color_name_changed_configuration_facade_transparent_background_color_changed (ConfigurationFacade* _sender, - gpointer self); -ConfigFacade* config_facade_get_instance (void); -static void config_facade_set_text_colors (ConfigFacade* self, - GdkRGBA* bg_color); -static void config_facade_get_colors (ConfigFacade* self); -gchar* configuration_facade_get_bg_color_name (ConfigurationFacade* self); -gboolean is_color_parsable (const gchar* spec); -void parse_color (const gchar* spec, - GdkRGBA* result); -void config_facade_get_bg_color (ConfigFacade* self, - GdkRGBA* result); -gboolean is_string_empty (const gchar* s); -void config_facade_get_selected_color (ConfigFacade* self, - gboolean in_focus, - GdkRGBA* result); -void config_facade_get_unselected_color (ConfigFacade* self, - GdkRGBA* result); -void config_facade_get_border_color (ConfigFacade* self, - GdkRGBA* result); -void config_facade_set_bg_color (ConfigFacade* self, - GdkRGBA* color); -void configuration_facade_set_bg_color_name (ConfigurationFacade* self, - const gchar* color_name); -void config_facade_commit_bg_color (ConfigFacade* self); -static void config_facade_finalize (GObject * obj); -void config_preconfigure (void); -void config_init (GError** error); -void config_terminate (void); - - -static void -_config_facade_on_color_name_changed_configuration_facade_bg_color_name_changed (ConfigurationFacade* _sender, - gpointer self) -{ -#line 49 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_on_color_name_changed ((ConfigFacade*) self); -#line 499 "Config.c" -} - - -static void -_config_facade_on_color_name_changed_configuration_facade_transparent_background_type_changed (ConfigurationFacade* _sender, - gpointer self) -{ -#line 50 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_on_color_name_changed ((ConfigFacade*) self); -#line 509 "Config.c" -} - - -static void -_config_facade_on_color_name_changed_configuration_facade_transparent_background_color_changed (ConfigurationFacade* _sender, - gpointer self) -{ -#line 51 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_on_color_name_changed ((ConfigFacade*) self); -#line 519 "Config.c" -} - - -static ConfigFacade* -config_facade_construct (GType object_type) -{ - ConfigFacade * self = NULL; - GSettingsConfigurationEngine* _tmp0_; - GSettingsConfigurationEngine* _tmp1_; -#line 47 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp0_ = gsettings_configuration_engine_new (); -#line 47 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp1_ = _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/config/Config.vala" - self = (ConfigFacade*) configuration_facade_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_ENGINE, ConfigurationEngine)); -#line 47 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_object_unref0 (_tmp1_); -#line 49 "/home/jens/Source/shotwell/src/config/Config.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "bg-color-name-changed", (GCallback) _config_facade_on_color_name_changed_configuration_facade_bg_color_name_changed, self, 0); -#line 50 "/home/jens/Source/shotwell/src/config/Config.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "transparent-background-type-changed", (GCallback) _config_facade_on_color_name_changed_configuration_facade_transparent_background_type_changed, self, 0); -#line 51 "/home/jens/Source/shotwell/src/config/Config.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "transparent-background-color-changed", (GCallback) _config_facade_on_color_name_changed_configuration_facade_transparent_background_color_changed, self, 0); -#line 46 "/home/jens/Source/shotwell/src/config/Config.vala" - return self; -#line 545 "Config.c" -} - - -static ConfigFacade* -config_facade_new (void) -{ -#line 46 "/home/jens/Source/shotwell/src/config/Config.vala" - return config_facade_construct (CONFIG_TYPE_FACADE); -#line 554 "Config.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 58 "/home/jens/Source/shotwell/src/config/Config.vala" - return self ? g_object_ref (self) : NULL; -#line 563 "Config.c" -} - - -ConfigFacade* -config_facade_get_instance (void) -{ - ConfigFacade* result = NULL; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; -#line 55 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp0_ = config_facade_instance; -#line 55 "/home/jens/Source/shotwell/src/config/Config.vala" - if (_tmp0_ == NULL) { -#line 578 "Config.c" - ConfigFacade* _tmp1_; -#line 56 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp1_ = config_facade_new (); -#line 56 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_object_unref0 (config_facade_instance); -#line 56 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_instance = _tmp1_; -#line 586 "Config.c" - } -#line 58 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp2_ = config_facade_instance; -#line 58 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 58 "/home/jens/Source/shotwell/src/config/Config.vala" - result = _tmp3_; -#line 58 "/home/jens/Source/shotwell/src/config/Config.vala" - return result; -#line 596 "Config.c" -} - - -static void -config_facade_on_color_name_changed (ConfigFacade* self) -{ -#line 61 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (CONFIG_IS_FACADE (self)); -#line 62 "/home/jens/Source/shotwell/src/config/Config.vala" - g_signal_emit (self, config_facade_signals[CONFIG_FACADE_COLORS_CHANGED_SIGNAL], 0); -#line 607 "Config.c" -} - - -static void -config_facade_set_text_colors (ConfigFacade* self, - GdkRGBA* bg_color) -{ - GdkRGBA _tmp0_; - gdouble _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (CONFIG_IS_FACADE (self)); -#line 65 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (bg_color != NULL); -#line 69 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp0_ = *bg_color; -#line 69 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp1_ = _tmp0_.red; -#line 69 "/home/jens/Source/shotwell/src/config/Config.vala" - if (_tmp1_ > CONFIG_FACADE_BLACK_THRESHOLD) { -#line 627 "Config.c" - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 70 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp2_ = g_strdup (CONFIG_FACADE_DARK_SELECTED_COLOR); -#line 70 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->selected_color); -#line 70 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->selected_color = _tmp2_; -#line 71 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp3_ = g_strdup (CONFIG_FACADE_DARK_UNSELECTED_COLOR); -#line 71 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->unselected_color); -#line 71 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->unselected_color = _tmp3_; -#line 72 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp4_ = g_strdup (CONFIG_FACADE_DARK_UNFOCUSED_SELECTED_COLOR); -#line 72 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->unfocused_selected_color); -#line 72 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->unfocused_selected_color = _tmp4_; -#line 73 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp5_ = g_strdup (CONFIG_FACADE_DARK_BORDER_COLOR); -#line 73 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->border_color); -#line 73 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->border_color = _tmp5_; -#line 656 "Config.c" - } else { - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 75 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp6_ = g_strdup (CONFIG_FACADE_LIGHT_SELECTED_COLOR); -#line 75 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->selected_color); -#line 75 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->selected_color = _tmp6_; -#line 76 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp7_ = g_strdup (CONFIG_FACADE_LIGHT_UNSELECTED_COLOR); -#line 76 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->unselected_color); -#line 76 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->unselected_color = _tmp7_; -#line 77 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp8_ = g_strdup (CONFIG_FACADE_LIGHT_UNFOCUSED_SELECTED_COLOR); -#line 77 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->unfocused_selected_color); -#line 77 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->unfocused_selected_color = _tmp8_; -#line 78 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp9_ = g_strdup (CONFIG_FACADE_LIGHT_BORDER_COLOR); -#line 78 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->border_color); -#line 78 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->border_color = _tmp9_; -#line 686 "Config.c" - } -} - - -static void -config_facade_get_colors (ConfigFacade* self) -{ - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp3_; - GdkRGBA _tmp4_ = {0}; -#line 82 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (CONFIG_IS_FACADE (self)); -#line 83 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp0_ = CONFIGURATION_FACADE_CLASS (config_facade_parent_class)->get_bg_color_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 83 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->bg_color); -#line 83 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->bg_color = _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp1_ = self->priv->bg_color; -#line 85 "/home/jens/Source/shotwell/src/config/Config.vala" - if (!is_color_parsable (_tmp1_)) { -#line 710 "Config.c" - gchar* _tmp2_; -#line 86 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp2_ = g_strdup (CONFIG_FACADE_DEFAULT_BG_COLOR); -#line 86 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->bg_color); -#line 86 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->bg_color = _tmp2_; -#line 718 "Config.c" - } -#line 88 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp3_ = self->priv->bg_color; -#line 88 "/home/jens/Source/shotwell/src/config/Config.vala" - parse_color (_tmp3_, &_tmp4_); -#line 88 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_set_text_colors (self, &_tmp4_); -#line 726 "Config.c" -} - - -void -config_facade_get_bg_color (ConfigFacade* self, - GdkRGBA* result) -{ - const gchar* _tmp0_; - const gchar* _tmp1_; - GdkRGBA _tmp2_ = {0}; -#line 91 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (CONFIG_IS_FACADE (self)); -#line 92 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp0_ = self->priv->bg_color; -#line 92 "/home/jens/Source/shotwell/src/config/Config.vala" - if (is_string_empty (_tmp0_)) { -#line 93 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_get_colors (self); -#line 745 "Config.c" - } -#line 95 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp1_ = self->priv->bg_color; -#line 95 "/home/jens/Source/shotwell/src/config/Config.vala" - parse_color (_tmp1_, &_tmp2_); -#line 95 "/home/jens/Source/shotwell/src/config/Config.vala" - *result = _tmp2_; -#line 95 "/home/jens/Source/shotwell/src/config/Config.vala" - return; -#line 755 "Config.c" -} - - -void -config_facade_get_selected_color (ConfigFacade* self, - gboolean in_focus, - GdkRGBA* result) -{ -#line 98 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (CONFIG_IS_FACADE (self)); -#line 99 "/home/jens/Source/shotwell/src/config/Config.vala" - if (in_focus) { -#line 768 "Config.c" - const gchar* _tmp0_; - const gchar* _tmp1_; - GdkRGBA _tmp2_ = {0}; -#line 100 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp0_ = self->priv->selected_color; -#line 100 "/home/jens/Source/shotwell/src/config/Config.vala" - if (is_string_empty (_tmp0_)) { -#line 101 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_get_colors (self); -#line 778 "Config.c" - } -#line 103 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp1_ = self->priv->selected_color; -#line 103 "/home/jens/Source/shotwell/src/config/Config.vala" - parse_color (_tmp1_, &_tmp2_); -#line 103 "/home/jens/Source/shotwell/src/config/Config.vala" - *result = _tmp2_; -#line 103 "/home/jens/Source/shotwell/src/config/Config.vala" - return; -#line 788 "Config.c" - } else { - const gchar* _tmp3_; - const gchar* _tmp4_; - GdkRGBA _tmp5_ = {0}; -#line 105 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp3_ = self->priv->unfocused_selected_color; -#line 105 "/home/jens/Source/shotwell/src/config/Config.vala" - if (is_string_empty (_tmp3_)) { -#line 106 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_get_colors (self); -#line 799 "Config.c" - } -#line 108 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp4_ = self->priv->unfocused_selected_color; -#line 108 "/home/jens/Source/shotwell/src/config/Config.vala" - parse_color (_tmp4_, &_tmp5_); -#line 108 "/home/jens/Source/shotwell/src/config/Config.vala" - *result = _tmp5_; -#line 108 "/home/jens/Source/shotwell/src/config/Config.vala" - return; -#line 809 "Config.c" - } -} - - -void -config_facade_get_unselected_color (ConfigFacade* self, - GdkRGBA* result) -{ - const gchar* _tmp0_; - const gchar* _tmp1_; - GdkRGBA _tmp2_ = {0}; -#line 112 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (CONFIG_IS_FACADE (self)); -#line 113 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp0_ = self->priv->unselected_color; -#line 113 "/home/jens/Source/shotwell/src/config/Config.vala" - if (is_string_empty (_tmp0_)) { -#line 114 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_get_colors (self); -#line 829 "Config.c" - } -#line 116 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp1_ = self->priv->unselected_color; -#line 116 "/home/jens/Source/shotwell/src/config/Config.vala" - parse_color (_tmp1_, &_tmp2_); -#line 116 "/home/jens/Source/shotwell/src/config/Config.vala" - *result = _tmp2_; -#line 116 "/home/jens/Source/shotwell/src/config/Config.vala" - return; -#line 839 "Config.c" -} - - -void -config_facade_get_border_color (ConfigFacade* self, - GdkRGBA* result) -{ - const gchar* _tmp0_; - const gchar* _tmp1_; - GdkRGBA _tmp2_ = {0}; -#line 119 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (CONFIG_IS_FACADE (self)); -#line 120 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp0_ = self->priv->border_color; -#line 120 "/home/jens/Source/shotwell/src/config/Config.vala" - if (is_string_empty (_tmp0_)) { -#line 121 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_get_colors (self); -#line 858 "Config.c" - } -#line 123 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp1_ = self->priv->border_color; -#line 123 "/home/jens/Source/shotwell/src/config/Config.vala" - parse_color (_tmp1_, &_tmp2_); -#line 123 "/home/jens/Source/shotwell/src/config/Config.vala" - *result = _tmp2_; -#line 123 "/home/jens/Source/shotwell/src/config/Config.vala" - return; -#line 868 "Config.c" -} - - -void -config_facade_set_bg_color (ConfigFacade* self, - GdkRGBA* color) -{ - guint8 col_tmp = 0U; - GdkRGBA _tmp0_; - gdouble _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_; - GdkRGBA _tmp4_; -#line 126 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (CONFIG_IS_FACADE (self)); -#line 126 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (color != NULL); -#line 127 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp0_ = *color; -#line 127 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp1_ = _tmp0_.red; -#line 127 "/home/jens/Source/shotwell/src/config/Config.vala" - col_tmp = (guint8) (_tmp1_ * 255.0); -#line 129 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp2_ = g_strdup_printf ("#%02X%02X%02X", (guint) col_tmp, (guint) col_tmp, (guint) col_tmp); -#line 129 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->bg_color); -#line 129 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->bg_color = _tmp2_; -#line 130 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp3_ = self->priv->bg_color; -#line 130 "/home/jens/Source/shotwell/src/config/Config.vala" - configuration_facade_set_bg_color_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp3_); -#line 132 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp4_ = *color; -#line 132 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_set_text_colors (self, &_tmp4_); -#line 906 "Config.c" -} - - -void -config_facade_commit_bg_color (ConfigFacade* self) -{ - const gchar* _tmp0_; -#line 135 "/home/jens/Source/shotwell/src/config/Config.vala" - g_return_if_fail (CONFIG_IS_FACADE (self)); -#line 136 "/home/jens/Source/shotwell/src/config/Config.vala" - _tmp0_ = self->priv->bg_color; -#line 136 "/home/jens/Source/shotwell/src/config/Config.vala" - CONFIGURATION_FACADE_CLASS (config_facade_parent_class)->set_bg_color_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp0_); -#line 920 "Config.c" -} - - -static void -config_facade_class_init (ConfigFacadeClass * klass) -{ -#line 18 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_parent_class = g_type_class_peek_parent (klass); -#line 18 "/home/jens/Source/shotwell/src/config/Config.vala" - g_type_class_add_private (klass, sizeof (ConfigFacadePrivate)); -#line 18 "/home/jens/Source/shotwell/src/config/Config.vala" - G_OBJECT_CLASS (klass)->finalize = config_facade_finalize; -#line 18 "/home/jens/Source/shotwell/src/config/Config.vala" - config_facade_signals[CONFIG_FACADE_COLORS_CHANGED_SIGNAL] = g_signal_new ("colors-changed", CONFIG_TYPE_FACADE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 935 "Config.c" -} - - -static void -config_facade_instance_init (ConfigFacade * self) -{ -#line 18 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv = CONFIG_FACADE_GET_PRIVATE (self); -#line 36 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->bg_color = NULL; -#line 37 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->selected_color = NULL; -#line 38 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->unselected_color = NULL; -#line 39 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->unfocused_selected_color = NULL; -#line 40 "/home/jens/Source/shotwell/src/config/Config.vala" - self->priv->border_color = NULL; -#line 954 "Config.c" -} - - -static void -config_facade_finalize (GObject * obj) -{ - ConfigFacade * self; -#line 18 "/home/jens/Source/shotwell/src/config/Config.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, CONFIG_TYPE_FACADE, ConfigFacade); -#line 36 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->bg_color); -#line 37 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->selected_color); -#line 38 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->unselected_color); -#line 39 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->unfocused_selected_color); -#line 40 "/home/jens/Source/shotwell/src/config/Config.vala" - _g_free0 (self->priv->border_color); -#line 18 "/home/jens/Source/shotwell/src/config/Config.vala" - G_OBJECT_CLASS (config_facade_parent_class)->finalize (obj); -#line 976 "Config.c" -} - - -GType -config_facade_get_type (void) -{ - static volatile gsize config_facade_type_id__volatile = 0; - if (g_once_init_enter (&config_facade_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ConfigFacadeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) config_facade_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ConfigFacade), 0, (GInstanceInitFunc) config_facade_instance_init, NULL }; - GType config_facade_type_id; - config_facade_type_id = g_type_register_static (TYPE_CONFIGURATION_FACADE, "ConfigFacade", &g_define_type_info, 0); - g_once_init_leave (&config_facade_type_id__volatile, config_facade_type_id); - } - return config_facade_type_id__volatile; -} - - -void -config_preconfigure (void) -{ -} - - -void -config_init (GError** error) -{ -} - - -void -config_terminate (void) -{ -} - - - diff --git a/src/config/Config.vala b/src/config/Config.vala index f80bfce..5675567 100644 --- a/src/config/Config.vala +++ b/src/config/Config.vala @@ -20,25 +20,9 @@ public class Facade : ConfigurationFacade { public const int HEIGHT_DEFAULT = 768; public const int SIDEBAR_MIN_POSITION = 180; public const int SIDEBAR_MAX_POSITION = 1000; - public const string DEFAULT_BG_COLOR = "#444"; public const int NO_VIDEO_INTERPRETER_STATE = -1; - private const double BLACK_THRESHOLD = 0.61; - private const string DARK_SELECTED_COLOR = "#0AD"; - private const string LIGHT_SELECTED_COLOR = "#2DF"; - private const string DARK_UNSELECTED_COLOR = "#000"; - private const string LIGHT_UNSELECTED_COLOR = "#FFF"; - private const string DARK_BORDER_COLOR = "#999"; - private const string LIGHT_BORDER_COLOR = "#AAA"; - private const string DARK_UNFOCUSED_SELECTED_COLOR = "#6fc4dd"; - private const string LIGHT_UNFOCUSED_SELECTED_COLOR = "#99efff"; - - private string bg_color = null; - private string selected_color = null; - private string unselected_color = null; - private string unfocused_selected_color = null; - private string border_color = null; - + private static Facade instance = null; public signal void colors_changed(); @@ -46,7 +30,6 @@ public class Facade : ConfigurationFacade { private Facade() { base(new GSettingsConfigurationEngine()); - bg_color_name_changed.connect(on_color_name_changed); transparent_background_type_changed.connect(on_color_name_changed); transparent_background_color_changed.connect(on_color_name_changed); } @@ -61,80 +44,6 @@ public class Facade : ConfigurationFacade { private void on_color_name_changed() { colors_changed(); } - - private void set_text_colors(Gdk.RGBA bg_color) { - // since bg color is greyscale, we only need to compare the red value to the threshold, - // which determines whether the background is dark enough to need light text and selection - // colors or vice versa - if (bg_color.red > BLACK_THRESHOLD) { - selected_color = DARK_SELECTED_COLOR; - unselected_color = DARK_UNSELECTED_COLOR; - unfocused_selected_color = DARK_UNFOCUSED_SELECTED_COLOR; - border_color = DARK_BORDER_COLOR; - } else { - selected_color = LIGHT_SELECTED_COLOR; - unselected_color = LIGHT_UNSELECTED_COLOR; - unfocused_selected_color = LIGHT_UNFOCUSED_SELECTED_COLOR; - border_color = LIGHT_BORDER_COLOR; - } - } - - private void get_colors() { - bg_color = base.get_bg_color_name(); - - if (!is_color_parsable(bg_color)) - bg_color = DEFAULT_BG_COLOR; - - set_text_colors(parse_color(bg_color)); - } - - public Gdk.RGBA get_bg_color() { - if (is_string_empty(bg_color)) - get_colors(); - - return parse_color(bg_color); - } - - public Gdk.RGBA get_selected_color(bool in_focus = true) { - if (in_focus) { - if (is_string_empty(selected_color)) - get_colors(); - - return parse_color(selected_color); - } else { - if (is_string_empty(unfocused_selected_color)) - get_colors(); - - return parse_color(unfocused_selected_color); - } - } - - public Gdk.RGBA get_unselected_color() { - if (is_string_empty(unselected_color)) - get_colors(); - - return parse_color(unselected_color); - } - - public Gdk.RGBA get_border_color() { - if (is_string_empty(border_color)) - get_colors(); - - return parse_color(border_color); - } - - public void set_bg_color(Gdk.RGBA color) { - uint8 col_tmp = (uint8) (color.red * 255.0); - - bg_color = "#%02X%02X%02X".printf(col_tmp, col_tmp, col_tmp); - set_bg_color_name(bg_color); - - set_text_colors(color); - } - - public void commit_bg_color() { - base.set_bg_color_name(bg_color); - } } // preconfigure may be deleted if not used. diff --git a/src/config/ConfigurationInterfaces.c b/src/config/ConfigurationInterfaces.c deleted file mode 100644 index 2750b10..0000000 --- a/src/config/ConfigurationInterfaces.c +++ /dev/null @@ -1,14452 +0,0 @@ -/* ConfigurationInterfaces.c generated by valac 0.40.4, the Vala compiler - * generated from ConfigurationInterfaces.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_FUZZY_PROPERTY_STATE (fuzzy_property_state_get_type ()) - -#define TYPE_CONFIGURABLE_PROPERTY (configurable_property_get_type ()) - -#define TYPE_CONFIGURATION_ENGINE (configuration_engine_get_type ()) -#define CONFIGURATION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_ENGINE, ConfigurationEngine)) -#define IS_CONFIGURATION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_ENGINE)) -#define CONFIGURATION_ENGINE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONFIGURATION_ENGINE, ConfigurationEngineIface)) - -typedef struct _ConfigurationEngine ConfigurationEngine; -typedef struct _ConfigurationEngineIface ConfigurationEngineIface; -enum { - CONFIGURATION_ENGINE_PROPERTY_CHANGED_SIGNAL, - CONFIGURATION_ENGINE_NUM_SIGNALS -}; -static guint configuration_engine_signals[CONFIGURATION_ENGINE_NUM_SIGNALS] = {0}; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; -typedef struct _ConfigurationFacadePrivate ConfigurationFacadePrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -enum { - CONFIGURATION_FACADE_0_PROPERTY, - CONFIGURATION_FACADE_NUM_PROPERTIES -}; -static GParamSpec* configuration_facade_properties[CONFIGURATION_FACADE_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define RESOURCES_TYPE_UNIT_SYSTEM (resources_unit_system_get_type ()) -enum { - CONFIGURATION_FACADE_AUTO_IMPORT_FROM_LIBRARY_CHANGED_SIGNAL, - CONFIGURATION_FACADE_BG_COLOR_NAME_CHANGED_SIGNAL, - CONFIGURATION_FACADE_TRANSPARENT_BACKGROUND_TYPE_CHANGED_SIGNAL, - CONFIGURATION_FACADE_TRANSPARENT_BACKGROUND_COLOR_CHANGED_SIGNAL, - CONFIGURATION_FACADE_COMMIT_METADATA_TO_MASTERS_CHANGED_SIGNAL, - CONFIGURATION_FACADE_EVENTS_SORT_ASCENDING_CHANGED_SIGNAL, - CONFIGURATION_FACADE_EXTERNAL_APP_CHANGED_SIGNAL, - CONFIGURATION_FACADE_IMPORT_DIRECTORY_CHANGED_SIGNAL, - CONFIGURATION_FACADE_NUM_SIGNALS -}; -static guint configuration_facade_signals[CONFIGURATION_FACADE_NUM_SIGNALS] = {0}; - -typedef enum { - CONFIGURATION_ERROR_PROPERTY_HAS_NO_VALUE, - CONFIGURATION_ERROR_ENGINE_ERROR -} ConfigurationError; -#define CONFIGURATION_ERROR configuration_error_quark () -typedef enum { - FUZZY_PROPERTY_STATE_ENABLED, - FUZZY_PROPERTY_STATE_DISABLED, - FUZZY_PROPERTY_STATE_UNKNOWN -} FuzzyPropertyState; - -typedef enum { - CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY = 0, - CONFIGURABLE_PROPERTY_BG_COLOR_NAME, - CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE, - CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR, - CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS, - CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE, - CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE, - CONFIGURABLE_PROPERTY_SCREENSAVER_FILE, - CONFIGURABLE_PROPERTY_SCREENSAVER_MODE, - CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN, - CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM, - CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT, - CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE, - CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH, - CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES, - CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS, - CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES, - CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR, - CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR, - CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS, - CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING, - CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY, - CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING, - CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT, - CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE, - CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA, - CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT, - CONFIGURABLE_PROPERTY_EXPORT_QUALITY, - CONFIGURABLE_PROPERTY_EXPORT_SCALE, - CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP, - CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP, - CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED, - CONFIGURABLE_PROPERTY_IMPORT_DIR, - CONFIGURABLE_PROPERTY_KEEP_RELATIVITY, - CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT, - CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE, - CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH, - CONFIGURABLE_PROPERTY_LAST_USED_SERVICE, - CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE, - CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING, - CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY, - CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT, - CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE, - CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH, - CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS, - CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE, - CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH, - CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE, - CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO, - CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES, - CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION, - CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT, - CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT, - CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG, - CONFIGURABLE_PROPERTY_SIDEBAR_POSITION, - CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY, - CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY, - CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID, - CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE, - CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME, - CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES, - CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE, - CONFIGURABLE_PROPERTY_NUM_PROPERTIES -} ConfigurableProperty; - -struct _ConfigurationEngineIface { - GTypeInterface parent_iface; - gchar* (*get_name) (ConfigurationEngine* self); - gint (*get_int_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_int_property) (ConfigurationEngine* self, ConfigurableProperty p, gint val, GError** error); - gint (*get_enum_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_enum_property) (ConfigurationEngine* self, ConfigurableProperty p, gint val, GError** error); - gchar* (*get_string_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_string_property) (ConfigurationEngine* self, ConfigurableProperty p, const gchar* val, GError** error); - gboolean (*get_bool_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_bool_property) (ConfigurationEngine* self, ConfigurableProperty p, gboolean val, GError** error); - gdouble (*get_double_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_double_property) (ConfigurationEngine* self, ConfigurableProperty p, gdouble val, GError** error); - gboolean (*get_plugin_bool) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gboolean def); - void (*set_plugin_bool) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gboolean val); - gdouble (*get_plugin_double) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gdouble def); - void (*set_plugin_double) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gdouble val); - gint (*get_plugin_int) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gint def); - void (*set_plugin_int) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gint val); - gchar* (*get_plugin_string) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, const gchar* def); - void (*set_plugin_string) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, const gchar* val); - void (*unset_plugin_key) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key); - FuzzyPropertyState (*is_plugin_enabled) (ConfigurationEngine* self, const gchar* id); - void (*set_plugin_enabled) (ConfigurationEngine* self, const gchar* id, gboolean enabled); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _ConfigurationFacade { - GObject parent_instance; - ConfigurationFacadePrivate * priv; -}; - -struct _ConfigurationFacadeClass { - GObjectClass parent_class; - gboolean (*get_auto_import_from_library) (ConfigurationFacade* self); - void (*set_auto_import_from_library) (ConfigurationFacade* self, gboolean auto_import); - gchar* (*get_bg_color_name) (ConfigurationFacade* self); - void (*set_bg_color_name) (ConfigurationFacade* self, const gchar* color_name); - gchar* (*get_transparent_background_type) (ConfigurationFacade* self); - void (*set_transparent_background_type) (ConfigurationFacade* self, const gchar* type); - gchar* (*get_transparent_background_color) (ConfigurationFacade* self); - void (*set_transparent_background_color) (ConfigurationFacade* self, const gchar* color_name); - gboolean (*get_commit_metadata_to_masters) (ConfigurationFacade* self); - void (*set_commit_metadata_to_masters) (ConfigurationFacade* self, gboolean commit_metadata); - gchar* (*get_desktop_background) (ConfigurationFacade* self); - void (*set_desktop_background) (ConfigurationFacade* self, const gchar* filename); - gchar* (*get_screensaver) (ConfigurationFacade* self); - void (*set_screensaver) (ConfigurationFacade* self, const gchar* filename); - gchar* (*get_directory_pattern) (ConfigurationFacade* self); - void (*set_directory_pattern) (ConfigurationFacade* self, const gchar* s); - gchar* (*get_directory_pattern_custom) (ConfigurationFacade* self); - void (*set_directory_pattern_custom) (ConfigurationFacade* self, const gchar* s); - void (*get_direct_window_state) (ConfigurationFacade* self, gboolean* maximize, Dimensions* dimensions); - void (*set_direct_window_state) (ConfigurationFacade* self, gboolean maximize, Dimensions* dimensions); - gboolean (*get_display_basic_properties) (ConfigurationFacade* self); - void (*set_display_basic_properties) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_extended_properties) (ConfigurationFacade* self); - void (*set_display_extended_properties) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_sidebar) (ConfigurationFacade* self); - void (*set_display_sidebar) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_toolbar) (ConfigurationFacade* self); - void (*set_display_toolbar) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_search_bar) (ConfigurationFacade* self); - void (*set_display_search_bar) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_photo_ratings) (ConfigurationFacade* self); - void (*set_display_photo_ratings) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_photo_tags) (ConfigurationFacade* self); - void (*set_display_photo_tags) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_photo_titles) (ConfigurationFacade* self); - void (*set_display_photo_titles) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_photo_comments) (ConfigurationFacade* self); - void (*set_display_photo_comments) (ConfigurationFacade* self, gboolean display); - gboolean (*get_display_event_comments) (ConfigurationFacade* self); - void (*set_display_event_comments) (ConfigurationFacade* self, gboolean display); - void (*get_event_photos_sort) (ConfigurationFacade* self, gboolean* sort_order, gint* sort_by); - void (*set_event_photos_sort) (ConfigurationFacade* self, gboolean sort_order, gint sort_by); - gboolean (*get_events_sort_ascending) (ConfigurationFacade* self); - void (*set_events_sort_ascending) (ConfigurationFacade* self, gboolean sort); - gchar* (*get_external_photo_app) (ConfigurationFacade* self); - void (*set_external_photo_app) (ConfigurationFacade* self, const gchar* external_photo_app); - gchar* (*get_external_raw_app) (ConfigurationFacade* self); - void (*set_external_raw_app) (ConfigurationFacade* self, const gchar* external_raw_app); - ScaleConstraint (*get_export_constraint) (ConfigurationFacade* self); - void (*set_export_constraint) (ConfigurationFacade* self, ScaleConstraint constraint); - ExportFormatMode (*get_export_export_format_mode) (ConfigurationFacade* self); - void (*set_export_export_format_mode) (ConfigurationFacade* self, ExportFormatMode export_format_mode); - gboolean (*get_export_export_metadata) (ConfigurationFacade* self); - void (*set_export_export_metadata) (ConfigurationFacade* self, gboolean export_metadata); - PhotoFileFormat (*get_export_photo_file_format) (ConfigurationFacade* self); - void (*set_export_photo_file_format) (ConfigurationFacade* self, PhotoFileFormat photo_file_format); - JpegQuality (*get_export_quality) (ConfigurationFacade* self); - void (*set_export_quality) (ConfigurationFacade* self, JpegQuality quality); - gint (*get_export_scale) (ConfigurationFacade* self); - void (*set_export_scale) (ConfigurationFacade* self, gint scale); - RawDeveloper (*get_default_raw_developer) (ConfigurationFacade* self); - void (*set_default_raw_developer) (ConfigurationFacade* self, RawDeveloper d); - gboolean (*get_hide_photos_already_imported) (ConfigurationFacade* self); - void (*set_hide_photos_already_imported) (ConfigurationFacade* self, gboolean hide_imported); - gchar* (*get_import_dir) (ConfigurationFacade* self); - void (*set_import_dir) (ConfigurationFacade* self, const gchar* import_dir); - gboolean (*get_keep_relativity) (ConfigurationFacade* self); - void (*set_keep_relativity) (ConfigurationFacade* self, gboolean keep_relativity); - gboolean (*get_pin_toolbar_state) (ConfigurationFacade* self); - void (*set_pin_toolbar_state) (ConfigurationFacade* self, gboolean state); - gint (*get_last_crop_height) (ConfigurationFacade* self); - void (*set_last_crop_height) (ConfigurationFacade* self, gint choice); - gint (*get_last_crop_menu_choice) (ConfigurationFacade* self); - void (*set_last_crop_menu_choice) (ConfigurationFacade* self, gint choice); - gint (*get_last_crop_width) (ConfigurationFacade* self); - void (*set_last_crop_width) (ConfigurationFacade* self, gint choice); - gchar* (*get_last_used_service) (ConfigurationFacade* self); - void (*set_last_used_service) (ConfigurationFacade* self, const gchar* service_name); - gchar* (*get_last_used_dataimports_service) (ConfigurationFacade* self); - void (*set_last_used_dataimports_service) (ConfigurationFacade* self, const gchar* service_name); - void (*get_library_photos_sort) (ConfigurationFacade* self, gboolean* sort_order, gint* sort_by); - void (*set_library_photos_sort) (ConfigurationFacade* self, gboolean sort_order, gint sort_by); - void (*get_library_window_state) (ConfigurationFacade* self, gboolean* maximize, Dimensions* dimensions); - void (*set_library_window_state) (ConfigurationFacade* self, gboolean maximize, Dimensions* dimensions); - gboolean (*get_modify_originals) (ConfigurationFacade* self); - void (*set_modify_originals) (ConfigurationFacade* self, gboolean modify_originals); - gint (*get_photo_thumbnail_scale) (ConfigurationFacade* self); - void (*set_photo_thumbnail_scale) (ConfigurationFacade* self, gint scale); - gdouble (*get_printing_content_height) (ConfigurationFacade* self); - void (*set_printing_content_height) (ConfigurationFacade* self, gdouble content_height); - gint (*get_printing_content_layout) (ConfigurationFacade* self); - void (*set_printing_content_layout) (ConfigurationFacade* self, gint layout_code); - gint (*get_printing_content_ppi) (ConfigurationFacade* self); - void (*set_printing_content_ppi) (ConfigurationFacade* self, gint content_ppi); - gint (*get_printing_content_units) (ConfigurationFacade* self); - void (*set_printing_content_units) (ConfigurationFacade* self, gint units_code); - gdouble (*get_printing_content_width) (ConfigurationFacade* self); - void (*set_printing_content_width) (ConfigurationFacade* self, gdouble content_width); - gint (*get_printing_images_per_page) (ConfigurationFacade* self); - void (*set_printing_images_per_page) (ConfigurationFacade* self, gint images_per_page_code); - gboolean (*get_printing_match_aspect_ratio) (ConfigurationFacade* self); - void (*set_printing_match_aspect_ratio) (ConfigurationFacade* self, gboolean match_aspect_ratio); - gboolean (*get_printing_print_titles) (ConfigurationFacade* self); - void (*set_printing_print_titles) (ConfigurationFacade* self, gboolean print_titles); - gint (*get_printing_size_selection) (ConfigurationFacade* self); - void (*set_printing_size_selection) (ConfigurationFacade* self, gint size_code); - gchar* (*get_printing_titles_font) (ConfigurationFacade* self); - void (*set_printing_titles_font) (ConfigurationFacade* self, const gchar* font_name); - gboolean (*get_show_welcome_dialog) (ConfigurationFacade* self); - void (*set_show_welcome_dialog) (ConfigurationFacade* self, gboolean show); - gint (*get_sidebar_position) (ConfigurationFacade* self); - void (*set_sidebar_position) (ConfigurationFacade* self, gint position); - gdouble (*get_slideshow_delay) (ConfigurationFacade* self); - void (*set_slideshow_delay) (ConfigurationFacade* self, gdouble delay); - gdouble (*get_slideshow_transition_delay) (ConfigurationFacade* self); - void (*set_slideshow_transition_delay) (ConfigurationFacade* self, gdouble delay); - gchar* (*get_slideshow_transition_effect_id) (ConfigurationFacade* self); - void (*set_slideshow_transition_effect_id) (ConfigurationFacade* self, const gchar* id); - gboolean (*get_slideshow_show_title) (ConfigurationFacade* self); - void (*set_slideshow_show_title) (ConfigurationFacade* self, gboolean show_title); - gboolean (*get_use_24_hour_time) (ConfigurationFacade* self); - void (*set_use_24_hour_time) (ConfigurationFacade* self, gboolean use_24_hour_time); - gboolean (*get_use_lowercase_filenames) (ConfigurationFacade* self); - void (*set_use_lowercase_filenames) (ConfigurationFacade* self, gboolean b); - gint (*get_video_interpreter_state_cookie) (ConfigurationFacade* self); - void (*set_video_interpreter_state_cookie) (ConfigurationFacade* self, gint state_cookie); - gboolean (*get_plugin_bool) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gboolean def); - void (*set_plugin_bool) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gboolean val); - gdouble (*get_plugin_double) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gdouble def); - void (*set_plugin_double) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gdouble val); - gint (*get_plugin_int) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gint def); - void (*set_plugin_int) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, gint val); - gchar* (*get_plugin_string) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, const gchar* def); - void (*set_plugin_string) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key, const gchar* val); - void (*unset_plugin_key) (ConfigurationFacade* self, const gchar* domain, const gchar* id, const gchar* key); - FuzzyPropertyState (*is_plugin_enabled) (ConfigurationFacade* self, const gchar* id); - void (*set_plugin_enabled) (ConfigurationFacade* self, const gchar* id, gboolean enabled); -}; - -struct _ConfigurationFacadePrivate { - ConfigurationEngine* engine; -}; - -typedef enum { - RESOURCES_UNIT_SYSTEM_IMPERIAL, - RESOURCES_UNIT_SYSTEM_METRIC, - RESOURCES_UNIT_SYSTEM_UNKNOWN -} ResourcesUnitSystem; - - -static gpointer configuration_facade_parent_class = NULL; - -GQuark configuration_error_quark (void); -GType fuzzy_property_state_get_type (void) G_GNUC_CONST; -GType configurable_property_get_type (void) G_GNUC_CONST; -gchar* configurable_property_to_string (ConfigurableProperty self); -GType configuration_engine_get_type (void) G_GNUC_CONST; -gchar* configuration_engine_get_name (ConfigurationEngine* self); -gint configuration_engine_get_int_property (ConfigurationEngine* self, - ConfigurableProperty p, - GError** error); -void configuration_engine_set_int_property (ConfigurationEngine* self, - ConfigurableProperty p, - gint val, - GError** error); -gint configuration_engine_get_enum_property (ConfigurationEngine* self, - ConfigurableProperty p, - GError** error); -void configuration_engine_set_enum_property (ConfigurationEngine* self, - ConfigurableProperty p, - gint val, - GError** error); -gchar* configuration_engine_get_string_property (ConfigurationEngine* self, - ConfigurableProperty p, - GError** error); -void configuration_engine_set_string_property (ConfigurationEngine* self, - ConfigurableProperty p, - const gchar* val, - GError** error); -gboolean configuration_engine_get_bool_property (ConfigurationEngine* self, - ConfigurableProperty p, - GError** error); -void configuration_engine_set_bool_property (ConfigurationEngine* self, - ConfigurableProperty p, - gboolean val, - GError** error); -gdouble configuration_engine_get_double_property (ConfigurationEngine* self, - ConfigurableProperty p, - GError** error); -void configuration_engine_set_double_property (ConfigurationEngine* self, - ConfigurableProperty p, - gdouble val, - GError** error); -gboolean configuration_engine_get_plugin_bool (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean def); -void configuration_engine_set_plugin_bool (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean val); -gdouble configuration_engine_get_plugin_double (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble def); -void configuration_engine_set_plugin_double (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble val); -gint configuration_engine_get_plugin_int (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint def); -void configuration_engine_set_plugin_int (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint val); -gchar* configuration_engine_get_plugin_string (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* def); -void configuration_engine_set_plugin_string (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* val); -void configuration_engine_unset_plugin_key (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key); -FuzzyPropertyState configuration_engine_is_plugin_enabled (ConfigurationEngine* self, - const gchar* id); -void configuration_engine_set_plugin_enabled (ConfigurationEngine* self, - const gchar* id, - gboolean enabled); -GType configuration_facade_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 scale_constraint_get_type (void) G_GNUC_CONST; -GType export_format_mode_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -#define CONFIGURATION_FACADE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CONFIGURATION_FACADE, ConfigurationFacadePrivate)) -ConfigurationFacade* configuration_facade_construct (GType object_type, - ConfigurationEngine* engine); -static void configuration_facade_on_property_changed (ConfigurationFacade* self, - ConfigurableProperty p); -static void _configuration_facade_on_property_changed_configuration_engine_property_changed (ConfigurationEngine* _sender, - ConfigurableProperty p, - gpointer self); -ConfigurationEngine* configuration_facade_get_engine (ConfigurationFacade* self); -void configuration_facade_on_configuration_error (ConfigurationFacade* self, - GError* err); -gboolean configuration_facade_get_auto_import_from_library (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_auto_import_from_library (ConfigurationFacade* self); -void configuration_facade_set_auto_import_from_library (ConfigurationFacade* self, - gboolean auto_import); -static void configuration_facade_real_set_auto_import_from_library (ConfigurationFacade* self, - gboolean auto_import); -gchar* configuration_facade_get_bg_color_name (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_bg_color_name (ConfigurationFacade* self); -void configuration_facade_set_bg_color_name (ConfigurationFacade* self, - const gchar* color_name); -static void configuration_facade_real_set_bg_color_name (ConfigurationFacade* self, - const gchar* color_name); -gchar* configuration_facade_get_transparent_background_type (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_transparent_background_type (ConfigurationFacade* self); -void configuration_facade_set_transparent_background_type (ConfigurationFacade* self, - const gchar* type); -static void configuration_facade_real_set_transparent_background_type (ConfigurationFacade* self, - const gchar* type); -gchar* configuration_facade_get_transparent_background_color (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_transparent_background_color (ConfigurationFacade* self); -void configuration_facade_set_transparent_background_color (ConfigurationFacade* self, - const gchar* color_name); -static void configuration_facade_real_set_transparent_background_color (ConfigurationFacade* self, - const gchar* color_name); -gboolean configuration_facade_get_commit_metadata_to_masters (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_commit_metadata_to_masters (ConfigurationFacade* self); -void configuration_facade_set_commit_metadata_to_masters (ConfigurationFacade* self, - gboolean commit_metadata); -static void configuration_facade_real_set_commit_metadata_to_masters (ConfigurationFacade* self, - gboolean commit_metadata); -gchar* configuration_facade_get_desktop_background (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_desktop_background (ConfigurationFacade* self); -void configuration_facade_set_desktop_background (ConfigurationFacade* self, - const gchar* filename); -static void configuration_facade_real_set_desktop_background (ConfigurationFacade* self, - const gchar* filename); -gchar* configuration_facade_get_screensaver (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_screensaver (ConfigurationFacade* self); -void configuration_facade_set_screensaver (ConfigurationFacade* self, - const gchar* filename); -static void configuration_facade_real_set_screensaver (ConfigurationFacade* self, - const gchar* filename); -gchar* configuration_facade_get_directory_pattern (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_directory_pattern (ConfigurationFacade* self); -void configuration_facade_set_directory_pattern (ConfigurationFacade* self, - const gchar* s); -static void configuration_facade_real_set_directory_pattern (ConfigurationFacade* self, - const gchar* s); -gchar* configuration_facade_get_directory_pattern_custom (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_directory_pattern_custom (ConfigurationFacade* self); -void configuration_facade_set_directory_pattern_custom (ConfigurationFacade* self, - const gchar* s); -static void configuration_facade_real_set_directory_pattern_custom (ConfigurationFacade* self, - const gchar* s); -void configuration_facade_get_direct_window_state (ConfigurationFacade* self, - gboolean* maximize, - Dimensions* dimensions); -static void configuration_facade_real_get_direct_window_state (ConfigurationFacade* self, - gboolean* maximize, - Dimensions* dimensions); -void dimensions_init (Dimensions *self, - gint width, - gint height); -void configuration_facade_set_direct_window_state (ConfigurationFacade* self, - gboolean maximize, - Dimensions* dimensions); -static void configuration_facade_real_set_direct_window_state (ConfigurationFacade* self, - gboolean maximize, - Dimensions* dimensions); -gboolean configuration_facade_get_display_basic_properties (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_display_basic_properties (ConfigurationFacade* self); -void configuration_facade_set_display_basic_properties (ConfigurationFacade* self, - gboolean display); -static void configuration_facade_real_set_display_basic_properties (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_extended_properties (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_display_extended_properties (ConfigurationFacade* self); -void configuration_facade_set_display_extended_properties (ConfigurationFacade* self, - gboolean display); -static void configuration_facade_real_set_display_extended_properties (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_sidebar (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_display_sidebar (ConfigurationFacade* self); -void configuration_facade_set_display_sidebar (ConfigurationFacade* self, - gboolean display); -static void configuration_facade_real_set_display_sidebar (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_toolbar (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_display_toolbar (ConfigurationFacade* self); -void configuration_facade_set_display_toolbar (ConfigurationFacade* self, - gboolean display); -static void configuration_facade_real_set_display_toolbar (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_search_bar (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_display_search_bar (ConfigurationFacade* self); -void configuration_facade_set_display_search_bar (ConfigurationFacade* self, - gboolean display); -static void configuration_facade_real_set_display_search_bar (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_photo_ratings (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_display_photo_ratings (ConfigurationFacade* self); -void configuration_facade_set_display_photo_ratings (ConfigurationFacade* self, - gboolean display); -static void configuration_facade_real_set_display_photo_ratings (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_photo_tags (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_display_photo_tags (ConfigurationFacade* self); -void configuration_facade_set_display_photo_tags (ConfigurationFacade* self, - gboolean display); -static void configuration_facade_real_set_display_photo_tags (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_photo_titles (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_display_photo_titles (ConfigurationFacade* self); -void configuration_facade_set_display_photo_titles (ConfigurationFacade* self, - gboolean display); -static void configuration_facade_real_set_display_photo_titles (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_photo_comments (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_display_photo_comments (ConfigurationFacade* self); -void configuration_facade_set_display_photo_comments (ConfigurationFacade* self, - gboolean display); -static void configuration_facade_real_set_display_photo_comments (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_event_comments (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_display_event_comments (ConfigurationFacade* self); -void configuration_facade_set_display_event_comments (ConfigurationFacade* self, - gboolean display); -static void configuration_facade_real_set_display_event_comments (ConfigurationFacade* self, - gboolean display); -void configuration_facade_get_event_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -static void configuration_facade_real_get_event_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -void configuration_facade_set_event_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); -static void configuration_facade_real_set_event_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); -gboolean configuration_facade_get_events_sort_ascending (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_events_sort_ascending (ConfigurationFacade* self); -void configuration_facade_set_events_sort_ascending (ConfigurationFacade* self, - gboolean sort); -static void configuration_facade_real_set_events_sort_ascending (ConfigurationFacade* self, - gboolean sort); -gchar* configuration_facade_get_external_photo_app (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_external_photo_app (ConfigurationFacade* self); -void configuration_facade_set_external_photo_app (ConfigurationFacade* self, - const gchar* external_photo_app); -static void configuration_facade_real_set_external_photo_app (ConfigurationFacade* self, - const gchar* external_photo_app); -gchar* configuration_facade_get_external_raw_app (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_external_raw_app (ConfigurationFacade* self); -void configuration_facade_set_external_raw_app (ConfigurationFacade* self, - const gchar* external_raw_app); -static void configuration_facade_real_set_external_raw_app (ConfigurationFacade* self, - const gchar* external_raw_app); -ScaleConstraint configuration_facade_get_export_constraint (ConfigurationFacade* self); -static ScaleConstraint configuration_facade_real_get_export_constraint (ConfigurationFacade* self); -void configuration_facade_set_export_constraint (ConfigurationFacade* self, - ScaleConstraint constraint); -static void configuration_facade_real_set_export_constraint (ConfigurationFacade* self, - ScaleConstraint constraint); -ExportFormatMode configuration_facade_get_export_export_format_mode (ConfigurationFacade* self); -static ExportFormatMode configuration_facade_real_get_export_export_format_mode (ConfigurationFacade* self); -void configuration_facade_set_export_export_format_mode (ConfigurationFacade* self, - ExportFormatMode export_format_mode); -static void configuration_facade_real_set_export_export_format_mode (ConfigurationFacade* self, - ExportFormatMode export_format_mode); -gboolean configuration_facade_get_export_export_metadata (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_export_export_metadata (ConfigurationFacade* self); -void configuration_facade_set_export_export_metadata (ConfigurationFacade* self, - gboolean export_metadata); -static void configuration_facade_real_set_export_export_metadata (ConfigurationFacade* self, - gboolean export_metadata); -PhotoFileFormat configuration_facade_get_export_photo_file_format (ConfigurationFacade* self); -static PhotoFileFormat configuration_facade_real_get_export_photo_file_format (ConfigurationFacade* self); -PhotoFileFormat photo_file_format_unserialize (gint value); -void configuration_facade_set_export_photo_file_format (ConfigurationFacade* self, - PhotoFileFormat photo_file_format); -static void configuration_facade_real_set_export_photo_file_format (ConfigurationFacade* self, - PhotoFileFormat photo_file_format); -gint photo_file_format_serialize (PhotoFileFormat self); -JpegQuality configuration_facade_get_export_quality (ConfigurationFacade* self); -static JpegQuality configuration_facade_real_get_export_quality (ConfigurationFacade* self); -void configuration_facade_set_export_quality (ConfigurationFacade* self, - JpegQuality quality); -static void configuration_facade_real_set_export_quality (ConfigurationFacade* self, - JpegQuality quality); -gint configuration_facade_get_export_scale (ConfigurationFacade* self); -static gint configuration_facade_real_get_export_scale (ConfigurationFacade* self); -void configuration_facade_set_export_scale (ConfigurationFacade* self, - gint scale); -static void configuration_facade_real_set_export_scale (ConfigurationFacade* self, - gint scale); -RawDeveloper configuration_facade_get_default_raw_developer (ConfigurationFacade* self); -static RawDeveloper configuration_facade_real_get_default_raw_developer (ConfigurationFacade* self); -RawDeveloper raw_developer_from_string (const gchar* value); -void configuration_facade_set_default_raw_developer (ConfigurationFacade* self, - RawDeveloper d); -static void configuration_facade_real_set_default_raw_developer (ConfigurationFacade* self, - RawDeveloper d); -gchar* raw_developer_to_string (RawDeveloper self); -gboolean configuration_facade_get_hide_photos_already_imported (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_hide_photos_already_imported (ConfigurationFacade* self); -void configuration_facade_set_hide_photos_already_imported (ConfigurationFacade* self, - gboolean hide_imported); -static void configuration_facade_real_set_hide_photos_already_imported (ConfigurationFacade* self, - gboolean hide_imported); -gchar* configuration_facade_get_import_dir (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_import_dir (ConfigurationFacade* self); -void configuration_facade_set_import_dir (ConfigurationFacade* self, - const gchar* import_dir); -static void configuration_facade_real_set_import_dir (ConfigurationFacade* self, - const gchar* import_dir); -gboolean configuration_facade_get_keep_relativity (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_keep_relativity (ConfigurationFacade* self); -void configuration_facade_set_keep_relativity (ConfigurationFacade* self, - gboolean keep_relativity); -static void configuration_facade_real_set_keep_relativity (ConfigurationFacade* self, - gboolean keep_relativity); -gboolean configuration_facade_get_pin_toolbar_state (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_pin_toolbar_state (ConfigurationFacade* self); -void configuration_facade_set_pin_toolbar_state (ConfigurationFacade* self, - gboolean state); -static void configuration_facade_real_set_pin_toolbar_state (ConfigurationFacade* self, - gboolean state); -gint configuration_facade_get_last_crop_height (ConfigurationFacade* self); -static gint configuration_facade_real_get_last_crop_height (ConfigurationFacade* self); -void configuration_facade_set_last_crop_height (ConfigurationFacade* self, - gint choice); -static void configuration_facade_real_set_last_crop_height (ConfigurationFacade* self, - gint choice); -gint configuration_facade_get_last_crop_menu_choice (ConfigurationFacade* self); -static gint configuration_facade_real_get_last_crop_menu_choice (ConfigurationFacade* self); -void configuration_facade_set_last_crop_menu_choice (ConfigurationFacade* self, - gint choice); -static void configuration_facade_real_set_last_crop_menu_choice (ConfigurationFacade* self, - gint choice); -gint configuration_facade_get_last_crop_width (ConfigurationFacade* self); -static gint configuration_facade_real_get_last_crop_width (ConfigurationFacade* self); -void configuration_facade_set_last_crop_width (ConfigurationFacade* self, - gint choice); -static void configuration_facade_real_set_last_crop_width (ConfigurationFacade* self, - gint choice); -gchar* configuration_facade_get_last_used_service (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_last_used_service (ConfigurationFacade* self); -void configuration_facade_set_last_used_service (ConfigurationFacade* self, - const gchar* service_name); -static void configuration_facade_real_set_last_used_service (ConfigurationFacade* self, - const gchar* service_name); -gchar* configuration_facade_get_last_used_dataimports_service (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_last_used_dataimports_service (ConfigurationFacade* self); -void configuration_facade_set_last_used_dataimports_service (ConfigurationFacade* self, - const gchar* service_name); -static void configuration_facade_real_set_last_used_dataimports_service (ConfigurationFacade* self, - const gchar* service_name); -void configuration_facade_get_library_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -static void configuration_facade_real_get_library_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -void configuration_facade_set_library_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); -static void configuration_facade_real_set_library_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); -void configuration_facade_get_library_window_state (ConfigurationFacade* self, - gboolean* maximize, - Dimensions* dimensions); -static void configuration_facade_real_get_library_window_state (ConfigurationFacade* self, - gboolean* maximize, - Dimensions* dimensions); -void configuration_facade_set_library_window_state (ConfigurationFacade* self, - gboolean maximize, - Dimensions* dimensions); -static void configuration_facade_real_set_library_window_state (ConfigurationFacade* self, - gboolean maximize, - Dimensions* dimensions); -gboolean configuration_facade_get_modify_originals (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_modify_originals (ConfigurationFacade* self); -void configuration_facade_set_modify_originals (ConfigurationFacade* self, - gboolean modify_originals); -static void configuration_facade_real_set_modify_originals (ConfigurationFacade* self, - gboolean modify_originals); -gint configuration_facade_get_photo_thumbnail_scale (ConfigurationFacade* self); -static gint configuration_facade_real_get_photo_thumbnail_scale (ConfigurationFacade* self); -gint thumbnail_get_DEFAULT_SCALE (void); -void configuration_facade_set_photo_thumbnail_scale (ConfigurationFacade* self, - gint scale); -static void configuration_facade_real_set_photo_thumbnail_scale (ConfigurationFacade* self, - gint scale); -gdouble configuration_facade_get_printing_content_height (ConfigurationFacade* self); -static gdouble configuration_facade_real_get_printing_content_height (ConfigurationFacade* self); -void configuration_facade_set_printing_content_height (ConfigurationFacade* self, - gdouble content_height); -static void configuration_facade_real_set_printing_content_height (ConfigurationFacade* self, - gdouble content_height); -gint configuration_facade_get_printing_content_layout (ConfigurationFacade* self); -static gint configuration_facade_real_get_printing_content_layout (ConfigurationFacade* self); -void configuration_facade_set_printing_content_layout (ConfigurationFacade* self, - gint layout_code); -static void configuration_facade_real_set_printing_content_layout (ConfigurationFacade* self, - gint layout_code); -gint configuration_facade_get_printing_content_ppi (ConfigurationFacade* self); -static gint configuration_facade_real_get_printing_content_ppi (ConfigurationFacade* self); -void configuration_facade_set_printing_content_ppi (ConfigurationFacade* self, - gint content_ppi); -static void configuration_facade_real_set_printing_content_ppi (ConfigurationFacade* self, - gint content_ppi); -gint configuration_facade_get_printing_content_units (ConfigurationFacade* self); -static gint configuration_facade_real_get_printing_content_units (ConfigurationFacade* self); -void configuration_facade_set_printing_content_units (ConfigurationFacade* self, - gint units_code); -static void configuration_facade_real_set_printing_content_units (ConfigurationFacade* self, - gint units_code); -gdouble configuration_facade_get_printing_content_width (ConfigurationFacade* self); -static gdouble configuration_facade_real_get_printing_content_width (ConfigurationFacade* self); -void configuration_facade_set_printing_content_width (ConfigurationFacade* self, - gdouble content_width); -static void configuration_facade_real_set_printing_content_width (ConfigurationFacade* self, - gdouble content_width); -gint configuration_facade_get_printing_images_per_page (ConfigurationFacade* self); -static gint configuration_facade_real_get_printing_images_per_page (ConfigurationFacade* self); -void configuration_facade_set_printing_images_per_page (ConfigurationFacade* self, - gint images_per_page_code); -static void configuration_facade_real_set_printing_images_per_page (ConfigurationFacade* self, - gint images_per_page_code); -gboolean configuration_facade_get_printing_match_aspect_ratio (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_printing_match_aspect_ratio (ConfigurationFacade* self); -void configuration_facade_set_printing_match_aspect_ratio (ConfigurationFacade* self, - gboolean match_aspect_ratio); -static void configuration_facade_real_set_printing_match_aspect_ratio (ConfigurationFacade* self, - gboolean match_aspect_ratio); -gboolean configuration_facade_get_printing_print_titles (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_printing_print_titles (ConfigurationFacade* self); -void configuration_facade_set_printing_print_titles (ConfigurationFacade* self, - gboolean print_titles); -static void configuration_facade_real_set_printing_print_titles (ConfigurationFacade* self, - gboolean print_titles); -gint configuration_facade_get_printing_size_selection (ConfigurationFacade* self); -static gint configuration_facade_real_get_printing_size_selection (ConfigurationFacade* self); -GType resources_unit_system_get_type (void) G_GNUC_CONST; -ResourcesUnitSystem resources_get_default_measurement_unit (void); -void configuration_facade_set_printing_size_selection (ConfigurationFacade* self, - gint size_code); -static void configuration_facade_real_set_printing_size_selection (ConfigurationFacade* self, - gint size_code); -gchar* configuration_facade_get_printing_titles_font (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_printing_titles_font (ConfigurationFacade* self); -void configuration_facade_set_printing_titles_font (ConfigurationFacade* self, - const gchar* font_name); -static void configuration_facade_real_set_printing_titles_font (ConfigurationFacade* self, - const gchar* font_name); -gboolean configuration_facade_get_show_welcome_dialog (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_show_welcome_dialog (ConfigurationFacade* self); -void configuration_facade_set_show_welcome_dialog (ConfigurationFacade* self, - gboolean show); -static void configuration_facade_real_set_show_welcome_dialog (ConfigurationFacade* self, - gboolean show); -gint configuration_facade_get_sidebar_position (ConfigurationFacade* self); -static gint configuration_facade_real_get_sidebar_position (ConfigurationFacade* self); -void configuration_facade_set_sidebar_position (ConfigurationFacade* self, - gint position); -static void configuration_facade_real_set_sidebar_position (ConfigurationFacade* self, - gint position); -gdouble configuration_facade_get_slideshow_delay (ConfigurationFacade* self); -static gdouble configuration_facade_real_get_slideshow_delay (ConfigurationFacade* self); -void configuration_facade_set_slideshow_delay (ConfigurationFacade* self, - gdouble delay); -static void configuration_facade_real_set_slideshow_delay (ConfigurationFacade* self, - gdouble delay); -gdouble configuration_facade_get_slideshow_transition_delay (ConfigurationFacade* self); -static gdouble configuration_facade_real_get_slideshow_transition_delay (ConfigurationFacade* self); -void configuration_facade_set_slideshow_transition_delay (ConfigurationFacade* self, - gdouble delay); -static void configuration_facade_real_set_slideshow_transition_delay (ConfigurationFacade* self, - gdouble delay); -gchar* configuration_facade_get_slideshow_transition_effect_id (ConfigurationFacade* self); -static gchar* configuration_facade_real_get_slideshow_transition_effect_id (ConfigurationFacade* self); -#define NULL_TRANSITION_DESCRIPTOR_EFFECT_ID "org.yorba.shotwell.transitions.null" -#define TRANSITION_EFFECTS_MANAGER_NULL_EFFECT_ID NULL_TRANSITION_DESCRIPTOR_EFFECT_ID -void configuration_facade_set_slideshow_transition_effect_id (ConfigurationFacade* self, - const gchar* id); -static void configuration_facade_real_set_slideshow_transition_effect_id (ConfigurationFacade* self, - const gchar* id); -gboolean configuration_facade_get_slideshow_show_title (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_slideshow_show_title (ConfigurationFacade* self); -void configuration_facade_set_slideshow_show_title (ConfigurationFacade* self, - gboolean show_title); -static void configuration_facade_real_set_slideshow_show_title (ConfigurationFacade* self, - gboolean show_title); -gboolean configuration_facade_get_use_24_hour_time (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_use_24_hour_time (ConfigurationFacade* self); -gboolean is_string_empty (const gchar* s); -void configuration_facade_set_use_24_hour_time (ConfigurationFacade* self, - gboolean use_24_hour_time); -static void configuration_facade_real_set_use_24_hour_time (ConfigurationFacade* self, - gboolean use_24_hour_time); -gboolean configuration_facade_get_use_lowercase_filenames (ConfigurationFacade* self); -static gboolean configuration_facade_real_get_use_lowercase_filenames (ConfigurationFacade* self); -void configuration_facade_set_use_lowercase_filenames (ConfigurationFacade* self, - gboolean b); -static void configuration_facade_real_set_use_lowercase_filenames (ConfigurationFacade* self, - gboolean b); -gint configuration_facade_get_video_interpreter_state_cookie (ConfigurationFacade* self); -static gint configuration_facade_real_get_video_interpreter_state_cookie (ConfigurationFacade* self); -void configuration_facade_set_video_interpreter_state_cookie (ConfigurationFacade* self, - gint state_cookie); -static void configuration_facade_real_set_video_interpreter_state_cookie (ConfigurationFacade* self, - gint state_cookie); -gboolean configuration_facade_get_plugin_bool (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean def); -static gboolean configuration_facade_real_get_plugin_bool (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean def); -void configuration_facade_set_plugin_bool (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean val); -static void configuration_facade_real_set_plugin_bool (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean val); -gdouble configuration_facade_get_plugin_double (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble def); -static gdouble configuration_facade_real_get_plugin_double (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble def); -void configuration_facade_set_plugin_double (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble val); -static void configuration_facade_real_set_plugin_double (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble val); -gint configuration_facade_get_plugin_int (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint def); -static gint configuration_facade_real_get_plugin_int (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint def); -void configuration_facade_set_plugin_int (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint val); -static void configuration_facade_real_set_plugin_int (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint val); -gchar* configuration_facade_get_plugin_string (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* def); -static gchar* configuration_facade_real_get_plugin_string (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* def); -void configuration_facade_set_plugin_string (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* val); -static void configuration_facade_real_set_plugin_string (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* val); -void configuration_facade_unset_plugin_key (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key); -static void configuration_facade_real_unset_plugin_key (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key); -FuzzyPropertyState configuration_facade_is_plugin_enabled (ConfigurationFacade* self, - const gchar* id); -static FuzzyPropertyState configuration_facade_real_is_plugin_enabled (ConfigurationFacade* self, - const gchar* id); -void configuration_facade_set_plugin_enabled (ConfigurationFacade* self, - const gchar* id, - gboolean enabled); -static void configuration_facade_real_set_plugin_enabled (ConfigurationFacade* self, - const gchar* id, - gboolean enabled); -static void configuration_facade_finalize (GObject * obj); - - -GQuark -configuration_error_quark (void) -{ - return g_quark_from_static_string ("configuration_error-quark"); -} - - -GType -fuzzy_property_state_get_type (void) -{ - static volatile gsize fuzzy_property_state_type_id__volatile = 0; - if (g_once_init_enter (&fuzzy_property_state_type_id__volatile)) { - static const GEnumValue values[] = {{FUZZY_PROPERTY_STATE_ENABLED, "FUZZY_PROPERTY_STATE_ENABLED", "enabled"}, {FUZZY_PROPERTY_STATE_DISABLED, "FUZZY_PROPERTY_STATE_DISABLED", "disabled"}, {FUZZY_PROPERTY_STATE_UNKNOWN, "FUZZY_PROPERTY_STATE_UNKNOWN", "unknown"}, {0, NULL, NULL}}; - GType fuzzy_property_state_type_id; - fuzzy_property_state_type_id = g_enum_register_static ("FuzzyPropertyState", values); - g_once_init_leave (&fuzzy_property_state_type_id__volatile, fuzzy_property_state_type_id); - } - return fuzzy_property_state_type_id__volatile; -} - - -gchar* -configurable_property_to_string (ConfigurableProperty self) -{ - gchar* result = NULL; -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - switch (self) { -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY: -#line 1052 "ConfigurationInterfaces.c" - { - gchar* _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = g_strdup ("AUTO_IMPORT_FROM_LIBRARY"); -#line 101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1061 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_BG_COLOR_NAME: -#line 1065 "ConfigurationInterfaces.c" - { - gchar* _tmp1_; -#line 104 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = g_strdup ("BG_COLOR_NAME"); -#line 104 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp1_; -#line 104 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1074 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE: -#line 1078 "ConfigurationInterfaces.c" - { - gchar* _tmp2_; -#line 107 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = g_strdup ("TRANSPARENT_BACKGROUND_TYPE"); -#line 107 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp2_; -#line 107 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1087 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR: -#line 1091 "ConfigurationInterfaces.c" - { - gchar* _tmp3_; -#line 110 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = g_strdup ("TRANSPARENT_BACKGROUND_COLOR"); -#line 110 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp3_; -#line 110 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1100 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS: -#line 1104 "ConfigurationInterfaces.c" - { - gchar* _tmp4_; -#line 113 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = g_strdup ("COMMIT_METADATA_TO_MASTERS"); -#line 113 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp4_; -#line 113 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1113 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE: -#line 1117 "ConfigurationInterfaces.c" - { - gchar* _tmp5_; -#line 116 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = g_strdup ("DESKTOP_BACKGROUND_FILE"); -#line 116 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 116 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1126 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE: -#line 1130 "ConfigurationInterfaces.c" - { - gchar* _tmp6_; -#line 119 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = g_strdup ("DESKTOP_BACKGROUND_MODE"); -#line 119 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp6_; -#line 119 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1139 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_SCREENSAVER_FILE: -#line 1143 "ConfigurationInterfaces.c" - { - gchar* _tmp7_; -#line 122 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup ("SCREENSAVER_FILE"); -#line 122 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 122 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1152 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_SCREENSAVER_MODE: -#line 1156 "ConfigurationInterfaces.c" - { - gchar* _tmp8_; -#line 125 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp8_ = g_strdup ("SCREENSAVER_MODE"); -#line 125 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp8_; -#line 125 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1165 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN: -#line 1169 "ConfigurationInterfaces.c" - { - gchar* _tmp9_; -#line 128 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp9_ = g_strdup ("DIRECTORY_PATTERN"); -#line 128 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp9_; -#line 128 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1178 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM: -#line 1182 "ConfigurationInterfaces.c" - { - gchar* _tmp10_; -#line 131 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp10_ = g_strdup ("DIRECTORY_PATTERN_CUSTOM"); -#line 131 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp10_; -#line 131 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1191 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT: -#line 1195 "ConfigurationInterfaces.c" - { - gchar* _tmp11_; -#line 134 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp11_ = g_strdup ("DIRECT_WINDOW_HEIGHT"); -#line 134 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp11_; -#line 134 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1204 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE: -#line 1208 "ConfigurationInterfaces.c" - { - gchar* _tmp12_; -#line 137 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp12_ = g_strdup ("DIRECT_WINDOW_MAXIMIZE"); -#line 137 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp12_; -#line 137 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1217 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH: -#line 1221 "ConfigurationInterfaces.c" - { - gchar* _tmp13_; -#line 140 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp13_ = g_strdup ("DIRECT_WINDOW_WIDTH"); -#line 140 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp13_; -#line 140 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1230 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES: -#line 1234 "ConfigurationInterfaces.c" - { - gchar* _tmp14_; -#line 143 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp14_ = g_strdup ("DISPLAY_BASIC_PROPERTIES"); -#line 143 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp14_; -#line 143 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1243 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES: -#line 1247 "ConfigurationInterfaces.c" - { - gchar* _tmp15_; -#line 146 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp15_ = g_strdup ("DISPLAY_EXTENDED_PROPERTIES"); -#line 146 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp15_; -#line 146 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1256 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR: -#line 1260 "ConfigurationInterfaces.c" - { - gchar* _tmp16_; -#line 149 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp16_ = g_strdup ("DISPLAY_SIDEBAR"); -#line 149 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp16_; -#line 149 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1269 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR: -#line 1273 "ConfigurationInterfaces.c" - { - gchar* _tmp17_; -#line 152 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp17_ = g_strdup ("DISPLAY_TOOLBAR"); -#line 152 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp17_; -#line 152 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1282 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR: -#line 1286 "ConfigurationInterfaces.c" - { - gchar* _tmp18_; -#line 155 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp18_ = g_strdup ("DISPLAY_SEARCH_BAR"); -#line 155 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp18_; -#line 155 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1295 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS: -#line 1299 "ConfigurationInterfaces.c" - { - gchar* _tmp19_; -#line 158 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp19_ = g_strdup ("DISPLAY_PHOTO_RATINGS"); -#line 158 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp19_; -#line 158 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1308 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS: -#line 1312 "ConfigurationInterfaces.c" - { - gchar* _tmp20_; -#line 161 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp20_ = g_strdup ("DISPLAY_PHOTO_TAGS"); -#line 161 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp20_; -#line 161 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1321 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES: -#line 1325 "ConfigurationInterfaces.c" - { - gchar* _tmp21_; -#line 164 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp21_ = g_strdup ("DISPLAY_PHOTO_TITLES"); -#line 164 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp21_; -#line 164 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1334 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS: -#line 1338 "ConfigurationInterfaces.c" - { - gchar* _tmp22_; -#line 167 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp22_ = g_strdup ("DISPLAY_PHOTO_COMMENTS"); -#line 167 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp22_; -#line 167 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1347 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS: -#line 1351 "ConfigurationInterfaces.c" - { - gchar* _tmp23_; -#line 170 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp23_ = g_strdup ("DISPLAY_EVENT_COMMENTS"); -#line 170 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp23_; -#line 170 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1360 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING: -#line 1364 "ConfigurationInterfaces.c" - { - gchar* _tmp24_; -#line 173 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp24_ = g_strdup ("EVENT_PHOTOS_SORT_ASCENDING"); -#line 173 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp24_; -#line 173 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1373 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY: -#line 1377 "ConfigurationInterfaces.c" - { - gchar* _tmp25_; -#line 176 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp25_ = g_strdup ("EVENT_PHOTOS_SORT_BY"); -#line 176 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp25_; -#line 176 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1386 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING: -#line 1390 "ConfigurationInterfaces.c" - { - gchar* _tmp26_; -#line 179 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp26_ = g_strdup ("EVENTS_SORT_ASCENDING"); -#line 179 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp26_; -#line 179 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1399 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT: -#line 1403 "ConfigurationInterfaces.c" - { - gchar* _tmp27_; -#line 182 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp27_ = g_strdup ("EXPORT_CONSTRAINT"); -#line 182 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp27_; -#line 182 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1412 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE: -#line 1416 "ConfigurationInterfaces.c" - { - gchar* _tmp28_; -#line 185 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp28_ = g_strdup ("EXPORT_EXPORT_FORMAT_MODE"); -#line 185 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp28_; -#line 185 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1425 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA: -#line 1429 "ConfigurationInterfaces.c" - { - gchar* _tmp29_; -#line 188 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp29_ = g_strdup ("EXPORT_EXPORT_METADATA"); -#line 188 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp29_; -#line 188 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1438 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT: -#line 1442 "ConfigurationInterfaces.c" - { - gchar* _tmp30_; -#line 191 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp30_ = g_strdup ("EXPORT_PHOTO_FILE_FORMAT"); -#line 191 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp30_; -#line 191 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1451 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EXPORT_QUALITY: -#line 1455 "ConfigurationInterfaces.c" - { - gchar* _tmp31_; -#line 194 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp31_ = g_strdup ("EXPORT_QUALITY"); -#line 194 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp31_; -#line 194 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1464 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EXPORT_SCALE: -#line 1468 "ConfigurationInterfaces.c" - { - gchar* _tmp32_; -#line 197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp32_ = g_strdup ("EXPORT_SCALE"); -#line 197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp32_; -#line 197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1477 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP: -#line 1481 "ConfigurationInterfaces.c" - { - gchar* _tmp33_; -#line 200 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp33_ = g_strdup ("EXTERNAL_PHOTO_APP"); -#line 200 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp33_; -#line 200 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1490 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP: -#line 1494 "ConfigurationInterfaces.c" - { - gchar* _tmp34_; -#line 203 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp34_ = g_strdup ("EXTERNAL_RAW_APP"); -#line 203 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp34_; -#line 203 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1503 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED: -#line 1507 "ConfigurationInterfaces.c" - { - gchar* _tmp35_; -#line 206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp35_ = g_strdup ("HIDE_PHOTOS_ALREADY_IMPORTED"); -#line 206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp35_; -#line 206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1516 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_IMPORT_DIR: -#line 1520 "ConfigurationInterfaces.c" - { - gchar* _tmp36_; -#line 209 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp36_ = g_strdup ("IMPORT_DIR"); -#line 209 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp36_; -#line 209 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1529 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_KEEP_RELATIVITY: -#line 1533 "ConfigurationInterfaces.c" - { - gchar* _tmp37_; -#line 212 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp37_ = g_strdup ("KEEP_RELATIVITY"); -#line 212 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp37_; -#line 212 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1542 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT: -#line 1546 "ConfigurationInterfaces.c" - { - gchar* _tmp38_; -#line 215 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp38_ = g_strdup ("LAST_CROP_HEIGHT"); -#line 215 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp38_; -#line 215 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1555 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE: -#line 1559 "ConfigurationInterfaces.c" - { - gchar* _tmp39_; -#line 218 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp39_ = g_strdup ("LAST_CROP_MENU_CHOICE"); -#line 218 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp39_; -#line 218 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1568 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH: -#line 1572 "ConfigurationInterfaces.c" - { - gchar* _tmp40_; -#line 221 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp40_ = g_strdup ("LAST_CROP_WIDTH"); -#line 221 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp40_; -#line 221 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1581 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_LAST_USED_SERVICE: -#line 1585 "ConfigurationInterfaces.c" - { - gchar* _tmp41_; -#line 224 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp41_ = g_strdup ("LAST_USED_SERVICE"); -#line 224 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp41_; -#line 224 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1594 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE: -#line 1598 "ConfigurationInterfaces.c" - { - gchar* _tmp42_; -#line 227 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp42_ = g_strdup ("LAST_USED_DATAIMPORTS_SERVICE"); -#line 227 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp42_; -#line 227 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1607 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING: -#line 1611 "ConfigurationInterfaces.c" - { - gchar* _tmp43_; -#line 230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp43_ = g_strdup ("LIBRARY_PHOTOS_SORT_ASCENDING"); -#line 230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp43_; -#line 230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1620 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY: -#line 1624 "ConfigurationInterfaces.c" - { - gchar* _tmp44_; -#line 233 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp44_ = g_strdup ("LIBRARY_PHOTOS_SORT_BY"); -#line 233 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp44_; -#line 233 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1633 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT: -#line 1637 "ConfigurationInterfaces.c" - { - gchar* _tmp45_; -#line 236 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp45_ = g_strdup ("LIBRARY_WINDOW_HEIGHT"); -#line 236 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp45_; -#line 236 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1646 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE: -#line 1650 "ConfigurationInterfaces.c" - { - gchar* _tmp46_; -#line 239 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp46_ = g_strdup ("LIBRARY_WINDOW_MAXIMIZE"); -#line 239 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp46_; -#line 239 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1659 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH: -#line 1663 "ConfigurationInterfaces.c" - { - gchar* _tmp47_; -#line 242 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp47_ = g_strdup ("LIBRARY_WINDOW_WIDTH"); -#line 242 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp47_; -#line 242 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1672 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS: -#line 1676 "ConfigurationInterfaces.c" - { - gchar* _tmp48_; -#line 245 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp48_ = g_strdup ("MODIFY_ORIGINALS"); -#line 245 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp48_; -#line 245 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1685 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE: -#line 1689 "ConfigurationInterfaces.c" - { - gchar* _tmp49_; -#line 248 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp49_ = g_strdup ("PHOTO_THUMBNAIL_SCALE"); -#line 248 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp49_; -#line 248 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1698 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE: -#line 1702 "ConfigurationInterfaces.c" - { - gchar* _tmp50_; -#line 251 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp50_ = g_strdup ("PIN_TOOLBAR_STATE"); -#line 251 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp50_; -#line 251 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1711 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT: -#line 1715 "ConfigurationInterfaces.c" - { - gchar* _tmp51_; -#line 254 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp51_ = g_strdup ("PRINTING_CONTENT_HEIGHT"); -#line 254 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp51_; -#line 254 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1724 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT: -#line 1728 "ConfigurationInterfaces.c" - { - gchar* _tmp52_; -#line 257 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp52_ = g_strdup ("PRINTING_CONTENT_LAYOUT"); -#line 257 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp52_; -#line 257 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1737 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI: -#line 1741 "ConfigurationInterfaces.c" - { - gchar* _tmp53_; -#line 260 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp53_ = g_strdup ("PRINTING_CONTENT_PPI"); -#line 260 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp53_; -#line 260 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1750 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS: -#line 1754 "ConfigurationInterfaces.c" - { - gchar* _tmp54_; -#line 263 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp54_ = g_strdup ("PRINTING_CONTENT_UNITS"); -#line 263 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp54_; -#line 263 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1763 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH: -#line 1767 "ConfigurationInterfaces.c" - { - gchar* _tmp55_; -#line 266 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp55_ = g_strdup ("PRINTING_CONTENT_WIDTH"); -#line 266 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp55_; -#line 266 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1776 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE: -#line 1780 "ConfigurationInterfaces.c" - { - gchar* _tmp56_; -#line 269 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp56_ = g_strdup ("PRINTING_IMAGES_PER_PAGE"); -#line 269 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp56_; -#line 269 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1789 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO: -#line 1793 "ConfigurationInterfaces.c" - { - gchar* _tmp57_; -#line 272 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp57_ = g_strdup ("PRINTING_MATCH_ASPECT_RATIO"); -#line 272 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp57_; -#line 272 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1802 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES: -#line 1806 "ConfigurationInterfaces.c" - { - gchar* _tmp58_; -#line 275 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp58_ = g_strdup ("PRINTING_PRINT_TITLES"); -#line 275 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp58_; -#line 275 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1815 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION: -#line 1819 "ConfigurationInterfaces.c" - { - gchar* _tmp59_; -#line 278 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp59_ = g_strdup ("PRINTING_SIZE_SELECTION"); -#line 278 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp59_; -#line 278 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1828 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT: -#line 1832 "ConfigurationInterfaces.c" - { - gchar* _tmp60_; -#line 281 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp60_ = g_strdup ("PRINTING_TITLES_FONT"); -#line 281 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp60_; -#line 281 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1841 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT: -#line 1845 "ConfigurationInterfaces.c" - { - gchar* _tmp61_; -#line 284 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp61_ = g_strdup ("RAW_DEVELOPER_DEFAULT"); -#line 284 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp61_; -#line 284 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1854 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG: -#line 1858 "ConfigurationInterfaces.c" - { - gchar* _tmp62_; -#line 287 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp62_ = g_strdup ("SHOW_WELCOME_DIALOG"); -#line 287 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp62_; -#line 287 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1867 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_SIDEBAR_POSITION: -#line 1871 "ConfigurationInterfaces.c" - { - gchar* _tmp63_; -#line 290 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp63_ = g_strdup ("SIDEBAR_POSITION"); -#line 290 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp63_; -#line 290 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1880 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY: -#line 1884 "ConfigurationInterfaces.c" - { - gchar* _tmp64_; -#line 293 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp64_ = g_strdup ("SLIDESHOW_DELAY"); -#line 293 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp64_; -#line 293 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1893 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY: -#line 1897 "ConfigurationInterfaces.c" - { - gchar* _tmp65_; -#line 296 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp65_ = g_strdup ("SLIDESHOW_TRANSITION_DELAY"); -#line 296 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp65_; -#line 296 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1906 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID: -#line 1910 "ConfigurationInterfaces.c" - { - gchar* _tmp66_; -#line 299 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp66_ = g_strdup ("SLIDESHOW_TRANSITION_EFFECT_ID"); -#line 299 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp66_; -#line 299 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1919 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE: -#line 1923 "ConfigurationInterfaces.c" - { - gchar* _tmp67_; -#line 302 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp67_ = g_strdup ("SLIDESHOW_SHOW_TITLE"); -#line 302 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp67_; -#line 302 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1932 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME: -#line 1936 "ConfigurationInterfaces.c" - { - gchar* _tmp68_; -#line 305 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp68_ = g_strdup ("USE_24_HOUR_TIME"); -#line 305 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp68_; -#line 305 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1945 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES: -#line 1949 "ConfigurationInterfaces.c" - { - gchar* _tmp69_; -#line 308 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp69_ = g_strdup ("USE_LOWERCASE_FILENAMES"); -#line 308 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp69_; -#line 308 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1958 "ConfigurationInterfaces.c" - } -#line 99 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE: -#line 1962 "ConfigurationInterfaces.c" - { - gchar* _tmp70_; -#line 311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp70_ = g_strdup ("VIDEO_INTERPRETER_STATE_COOKIE"); -#line 311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp70_; -#line 311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 1971 "ConfigurationInterfaces.c" - } - default: - { -#line 314 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_error ("ConfigurationInterfaces.vala:314: unknown ConfigurableProperty enumera" \ -"tion value"); -#line 1977 "ConfigurationInterfaces.c" - } - } -} - - -GType -configurable_property_get_type (void) -{ - static volatile gsize configurable_property_type_id__volatile = 0; - if (g_once_init_enter (&configurable_property_type_id__volatile)) { - static const GEnumValue values[] = {{CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY, "CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY", "auto-import-from-library"}, {CONFIGURABLE_PROPERTY_BG_COLOR_NAME, "CONFIGURABLE_PROPERTY_BG_COLOR_NAME", "bg-color-name"}, {CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE, "CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE", "transparent-background-type"}, {CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR, "CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR", "transparent-background-color"}, {CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS, "CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS", "commit-metadata-to-masters"}, {CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE, "CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE", "desktop-background-file"}, {CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE, "CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE", "desktop-background-mode"}, {CONFIGURABLE_PROPERTY_SCREENSAVER_FILE, "CONFIGURABLE_PROPERTY_SCREENSAVER_FILE", "screensaver-file"}, {CONFIGURABLE_PROPERTY_SCREENSAVER_MODE, "CONFIGURABLE_PROPERTY_SCREENSAVER_MODE", "screensaver-mode"}, {CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN, "CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN", "directory-pattern"}, {CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM, "CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM", "directory-pattern-custom"}, {CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT, "CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT", "direct-window-height"}, {CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE, "CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE", "direct-window-maximize"}, {CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH, "CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH", "direct-window-width"}, {CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES, "CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES", "display-basic-properties"}, {CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS, "CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS", "display-event-comments"}, {CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES, "CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES", "display-extended-properties"}, {CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR, "CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR", "display-sidebar"}, {CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR, "CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR", "display-toolbar"}, {CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR, "CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR", "display-search-bar"}, {CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS, "CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS", "display-photo-ratings"}, {CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS, "CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS", "display-photo-tags"}, {CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES, "CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES", "display-photo-titles"}, {CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS, "CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS", "display-photo-comments"}, {CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING, "CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING", "event-photos-sort-ascending"}, {CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY, "CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY", "event-photos-sort-by"}, {CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING, "CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING", "events-sort-ascending"}, {CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT, "CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT", "export-constraint"}, {CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE, "CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE", "export-export-format-mode"}, {CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA, "CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA", "export-export-metadata"}, {CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT, "CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT", "export-photo-file-format"}, {CONFIGURABLE_PROPERTY_EXPORT_QUALITY, "CONFIGURABLE_PROPERTY_EXPORT_QUALITY", "export-quality"}, {CONFIGURABLE_PROPERTY_EXPORT_SCALE, "CONFIGURABLE_PROPERTY_EXPORT_SCALE", "export-scale"}, {CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP, "CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP", "external-photo-app"}, {CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP, "CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP", "external-raw-app"}, {CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED, "CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED", "hide-photos-already-imported"}, {CONFIGURABLE_PROPERTY_IMPORT_DIR, "CONFIGURABLE_PROPERTY_IMPORT_DIR", "import-dir"}, {CONFIGURABLE_PROPERTY_KEEP_RELATIVITY, "CONFIGURABLE_PROPERTY_KEEP_RELATIVITY", "keep-relativity"}, {CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT, "CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT", "last-crop-height"}, {CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE, "CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE", "last-crop-menu-choice"}, {CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH, "CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH", "last-crop-width"}, {CONFIGURABLE_PROPERTY_LAST_USED_SERVICE, "CONFIGURABLE_PROPERTY_LAST_USED_SERVICE", "last-used-service"}, {CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE, "CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE", "last-used-dataimports-service"}, {CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING, "CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING", "library-photos-sort-ascending"}, {CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY, "CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY", "library-photos-sort-by"}, {CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT, "CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT", "library-window-height"}, {CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE, "CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE", "library-window-maximize"}, {CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH, "CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH", "library-window-width"}, {CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS, "CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS", "modify-originals"}, {CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE, "CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE", "photo-thumbnail-scale"}, {CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE, "CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE", "pin-toolbar-state"}, {CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT, "CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT", "printing-content-height"}, {CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT, "CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT", "printing-content-layout"}, {CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI, "CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI", "printing-content-ppi"}, {CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS, "CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS", "printing-content-units"}, {CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH, "CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH", "printing-content-width"}, {CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE, "CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE", "printing-images-per-page"}, {CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO, "CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO", "printing-match-aspect-ratio"}, {CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES, "CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES", "printing-print-titles"}, {CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION, "CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION", "printing-size-selection"}, {CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT, "CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT", "printing-titles-font"}, {CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT, "CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT", "raw-developer-default"}, {CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG, "CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG", "show-welcome-dialog"}, {CONFIGURABLE_PROPERTY_SIDEBAR_POSITION, "CONFIGURABLE_PROPERTY_SIDEBAR_POSITION", "sidebar-position"}, {CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY, "CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY", "slideshow-delay"}, {CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY, "CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY", "slideshow-transition-delay"}, {CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID, "CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID", "slideshow-transition-effect-id"}, {CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE, "CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE", "slideshow-show-title"}, {CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME, "CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME", "use-24-hour-time"}, {CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES, "CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES", "use-lowercase-filenames"}, {CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE, "CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE", "video-interpreter-state-cookie"}, {CONFIGURABLE_PROPERTY_NUM_PROPERTIES, "CONFIGURABLE_PROPERTY_NUM_PROPERTIES", "num-properties"}, {0, NULL, NULL}}; - GType configurable_property_type_id; - configurable_property_type_id = g_enum_register_static ("ConfigurableProperty", values); - g_once_init_leave (&configurable_property_type_id__volatile, configurable_property_type_id); - } - return configurable_property_type_id__volatile; -} - - -gchar* -configuration_engine_get_name (ConfigurationEngine* self) -{ -#line 322 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), NULL); -#line 322 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->get_name (self); -#line 2004 "ConfigurationInterfaces.c" -} - - -gint -configuration_engine_get_int_property (ConfigurationEngine* self, - ConfigurableProperty p, - GError** error) -{ -#line 324 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), 0); -#line 324 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->get_int_property (self, p, error); -#line 2017 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_set_int_property (ConfigurationEngine* self, - ConfigurableProperty p, - gint val, - GError** error) -{ -#line 325 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 325 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->set_int_property (self, p, val, error); -#line 2031 "ConfigurationInterfaces.c" -} - - -gint -configuration_engine_get_enum_property (ConfigurationEngine* self, - ConfigurableProperty p, - GError** error) -{ -#line 327 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), 0); -#line 327 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->get_enum_property (self, p, error); -#line 2044 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_set_enum_property (ConfigurationEngine* self, - ConfigurableProperty p, - gint val, - GError** error) -{ -#line 328 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 328 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->set_enum_property (self, p, val, error); -#line 2058 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_engine_get_string_property (ConfigurationEngine* self, - ConfigurableProperty p, - GError** error) -{ -#line 330 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), NULL); -#line 330 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->get_string_property (self, p, error); -#line 2071 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_set_string_property (ConfigurationEngine* self, - ConfigurableProperty p, - const gchar* val, - GError** error) -{ -#line 331 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 331 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->set_string_property (self, p, val, error); -#line 2085 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_engine_get_bool_property (ConfigurationEngine* self, - ConfigurableProperty p, - GError** error) -{ -#line 333 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), FALSE); -#line 333 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->get_bool_property (self, p, error); -#line 2098 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_set_bool_property (ConfigurationEngine* self, - ConfigurableProperty p, - gboolean val, - GError** error) -{ -#line 334 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 334 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->set_bool_property (self, p, val, error); -#line 2112 "ConfigurationInterfaces.c" -} - - -gdouble -configuration_engine_get_double_property (ConfigurationEngine* self, - ConfigurableProperty p, - GError** error) -{ -#line 336 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), 0.0); -#line 336 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->get_double_property (self, p, error); -#line 2125 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_set_double_property (ConfigurationEngine* self, - ConfigurableProperty p, - gdouble val, - GError** error) -{ -#line 337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->set_double_property (self, p, val, error); -#line 2139 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_engine_get_plugin_bool (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean def) -{ -#line 339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), FALSE); -#line 339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->get_plugin_bool (self, domain, id, key, def); -#line 2154 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_set_plugin_bool (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean val) -{ -#line 340 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 340 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->set_plugin_bool (self, domain, id, key, val); -#line 2169 "ConfigurationInterfaces.c" -} - - -gdouble -configuration_engine_get_plugin_double (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble def) -{ -#line 341 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), 0.0); -#line 341 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->get_plugin_double (self, domain, id, key, def); -#line 2184 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_set_plugin_double (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble val) -{ -#line 342 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 342 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->set_plugin_double (self, domain, id, key, val); -#line 2199 "ConfigurationInterfaces.c" -} - - -gint -configuration_engine_get_plugin_int (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint def) -{ -#line 343 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), 0); -#line 343 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->get_plugin_int (self, domain, id, key, def); -#line 2214 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_set_plugin_int (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint val) -{ -#line 344 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 344 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->set_plugin_int (self, domain, id, key, val); -#line 2229 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_engine_get_plugin_string (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* def) -{ -#line 345 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), NULL); -#line 345 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->get_plugin_string (self, domain, id, key, def); -#line 2244 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_set_plugin_string (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* val) -{ -#line 346 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 346 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->set_plugin_string (self, domain, id, key, val); -#line 2259 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_unset_plugin_key (ConfigurationEngine* self, - const gchar* domain, - const gchar* id, - const gchar* key) -{ -#line 347 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 347 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->unset_plugin_key (self, domain, id, key); -#line 2273 "ConfigurationInterfaces.c" -} - - -FuzzyPropertyState -configuration_engine_is_plugin_enabled (ConfigurationEngine* self, - const gchar* id) -{ -#line 349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (self), 0); -#line 349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_ENGINE_GET_INTERFACE (self)->is_plugin_enabled (self, id); -#line 2285 "ConfigurationInterfaces.c" -} - - -void -configuration_engine_set_plugin_enabled (ConfigurationEngine* self, - const gchar* id, - gboolean enabled) -{ -#line 350 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_ENGINE (self)); -#line 350 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_ENGINE_GET_INTERFACE (self)->set_plugin_enabled (self, id, enabled); -#line 2298 "ConfigurationInterfaces.c" -} - - -static void -configuration_engine_base_init (ConfigurationEngineIface * iface) -{ -#line 319 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - static gboolean initialized = FALSE; -#line 319 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (!initialized) { -#line 319 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - initialized = TRUE; -#line 319 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_signals[CONFIGURATION_ENGINE_PROPERTY_CHANGED_SIGNAL] = g_signal_new ("property-changed", TYPE_CONFIGURATION_ENGINE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__ENUM, G_TYPE_NONE, 1, TYPE_CONFIGURABLE_PROPERTY); -#line 2313 "ConfigurationInterfaces.c" - } -} - - -GType -configuration_engine_get_type (void) -{ - static volatile gsize configuration_engine_type_id__volatile = 0; - if (g_once_init_enter (&configuration_engine_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ConfigurationEngineIface), (GBaseInitFunc) configuration_engine_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType configuration_engine_type_id; - configuration_engine_type_id = g_type_register_static (G_TYPE_INTERFACE, "ConfigurationEngine", &g_define_type_info, 0); - g_type_interface_add_prerequisite (configuration_engine_type_id, G_TYPE_OBJECT); - g_once_init_leave (&configuration_engine_type_id__volatile, configuration_engine_type_id); - } - return configuration_engine_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 366 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return self ? g_object_ref (self) : NULL; -#line 2338 "ConfigurationInterfaces.c" -} - - -static void -_configuration_facade_on_property_changed_configuration_engine_property_changed (ConfigurationEngine* _sender, - ConfigurableProperty p, - gpointer self) -{ -#line 368 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_property_changed ((ConfigurationFacade*) self, p); -#line 2349 "ConfigurationInterfaces.c" -} - - -ConfigurationFacade* -configuration_facade_construct (GType object_type, - ConfigurationEngine* engine) -{ - ConfigurationFacade * self = NULL; - ConfigurationEngine* _tmp0_; -#line 365 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_ENGINE (engine), NULL); -#line 365 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - self = (ConfigurationFacade*) g_object_new (object_type, NULL); -#line 366 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _g_object_ref0 (engine); -#line 366 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (self->priv->engine); -#line 366 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - self->priv->engine = _tmp0_; -#line 368 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_signal_connect_object (engine, "property-changed", (GCallback) _configuration_facade_on_property_changed_configuration_engine_property_changed, self, 0); -#line 365 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return self; -#line 2373 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_on_property_changed (ConfigurationFacade* self, - ConfigurableProperty p) -{ - gchar* _tmp0_; - gchar* _tmp1_; -#line 371 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 372 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configurable_property_to_string (p); -#line 372 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 372 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_debug ("ConfigurationInterfaces.vala:372: ConfigurationFacade: engine reports " \ -"property '%s' changed.", _tmp1_); -#line 372 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp1_); -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - switch (p) { -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY: -#line 2397 "ConfigurationInterfaces.c" - { -#line 376 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_signal_emit (self, configuration_facade_signals[CONFIGURATION_FACADE_AUTO_IMPORT_FROM_LIBRARY_CHANGED_SIGNAL], 0); -#line 377 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - break; -#line 2403 "ConfigurationInterfaces.c" - } -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_BG_COLOR_NAME: -#line 2407 "ConfigurationInterfaces.c" - { -#line 380 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_signal_emit (self, configuration_facade_signals[CONFIGURATION_FACADE_BG_COLOR_NAME_CHANGED_SIGNAL], 0); -#line 381 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - break; -#line 2413 "ConfigurationInterfaces.c" - } -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE: -#line 2417 "ConfigurationInterfaces.c" - { -#line 384 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_signal_emit (self, configuration_facade_signals[CONFIGURATION_FACADE_TRANSPARENT_BACKGROUND_TYPE_CHANGED_SIGNAL], 0); -#line 385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - break; -#line 2423 "ConfigurationInterfaces.c" - } -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR: -#line 2427 "ConfigurationInterfaces.c" - { -#line 388 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_signal_emit (self, configuration_facade_signals[CONFIGURATION_FACADE_TRANSPARENT_BACKGROUND_COLOR_CHANGED_SIGNAL], 0); -#line 389 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - break; -#line 2433 "ConfigurationInterfaces.c" - } -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS: -#line 2437 "ConfigurationInterfaces.c" - { -#line 392 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_signal_emit (self, configuration_facade_signals[CONFIGURATION_FACADE_COMMIT_METADATA_TO_MASTERS_CHANGED_SIGNAL], 0); -#line 393 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - break; -#line 2443 "ConfigurationInterfaces.c" - } -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING: -#line 2447 "ConfigurationInterfaces.c" - { -#line 396 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_signal_emit (self, configuration_facade_signals[CONFIGURATION_FACADE_EVENTS_SORT_ASCENDING_CHANGED_SIGNAL], 0); -#line 397 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - break; -#line 2453 "ConfigurationInterfaces.c" - } -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP: -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP: -#line 2459 "ConfigurationInterfaces.c" - { -#line 401 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_signal_emit (self, configuration_facade_signals[CONFIGURATION_FACADE_EXTERNAL_APP_CHANGED_SIGNAL], 0); -#line 402 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - break; -#line 2465 "ConfigurationInterfaces.c" - } -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - case CONFIGURABLE_PROPERTY_IMPORT_DIR: -#line 2469 "ConfigurationInterfaces.c" - { -#line 405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_signal_emit (self, configuration_facade_signals[CONFIGURATION_FACADE_IMPORT_DIRECTORY_CHANGED_SIGNAL], 0); -#line 406 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - break; -#line 2475 "ConfigurationInterfaces.c" - } - default: -#line 374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - break; -#line 2480 "ConfigurationInterfaces.c" - } -} - - -ConfigurationEngine* -configuration_facade_get_engine (ConfigurationFacade* self) -{ - ConfigurationEngine* result = NULL; - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 410 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 411 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = self->priv->engine; -#line 411 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 411 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp1_; -#line 411 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 2501 "ConfigurationInterfaces.c" -} - - -void -configuration_facade_on_configuration_error (ConfigurationFacade* self, - GError* err) -{ -#line 414 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 415 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (g_error_matches (err, CONFIGURATION_ERROR, CONFIGURATION_ERROR_PROPERTY_HAS_NO_VALUE)) { -#line 2513 "ConfigurationInterfaces.c" - ConfigurationEngine* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_; -#line 416 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = self->priv->engine; -#line 416 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_engine_get_name (_tmp0_); -#line 416 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 416 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = err->message; -#line 416 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_message ("ConfigurationInterfaces.vala:416: configuration engine '%s' reports PR" \ -"OPERTY_HAS_NO_VALUE error: %s", _tmp2_, _tmp3_); -#line 416 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp2_); -#line 2530 "ConfigurationInterfaces.c" - } else { -#line 419 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (g_error_matches (err, CONFIGURATION_ERROR, CONFIGURATION_ERROR_ENGINE_ERROR)) { -#line 2534 "ConfigurationInterfaces.c" - ConfigurationEngine* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - const gchar* _tmp7_; -#line 420 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = self->priv->engine; -#line 420 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = configuration_engine_get_name (_tmp4_); -#line 420 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = _tmp5_; -#line 420 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = err->message; -#line 420 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("ConfigurationInterfaces.vala:420: configuration engine '%s' reports EN" \ -"GINE_ERROR: %s", _tmp6_, _tmp7_); -#line 420 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp6_); -#line 2551 "ConfigurationInterfaces.c" - } else { - ConfigurationEngine* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - const gchar* _tmp11_; -#line 423 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp8_ = self->priv->engine; -#line 423 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp9_ = configuration_engine_get_name (_tmp8_); -#line 423 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp10_ = _tmp9_; -#line 423 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp11_ = err->message; -#line 423 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("ConfigurationInterfaces.vala:423: configuration engine '%s' reports un" \ -"known error: %s", _tmp10_, _tmp11_); -#line 423 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp10_); -#line 2569 "ConfigurationInterfaces.c" - } - } -} - - -static gboolean -configuration_facade_real_get_auto_import_from_library (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY, &_inner_error_); -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2598 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 2602 "ConfigurationInterfaces.c" - goto __catch91_configuration_error; - } -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 2611 "ConfigurationInterfaces.c" - } -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 433 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 2617 "ConfigurationInterfaces.c" - } - goto __finally91; - __catch91_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 432 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 432 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 435 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 435 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 2638 "ConfigurationInterfaces.c" - } - __finally91: -#line 432 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 432 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 432 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 2647 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_auto_import_from_library (ConfigurationFacade* self) -{ -#line 431 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 431 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_auto_import_from_library (self); -#line 2658 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_auto_import_from_library (ConfigurationFacade* self, - gboolean auto_import) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 443 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 443 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 443 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY, auto_import, &_inner_error_); -#line 443 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 443 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 443 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 2682 "ConfigurationInterfaces.c" - goto __catch92_configuration_error; - } -#line 443 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 443 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 443 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 2691 "ConfigurationInterfaces.c" - } - } - goto __finally92; - __catch92_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 442 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 442 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 446 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 446 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 447 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 447 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 2711 "ConfigurationInterfaces.c" - } - __finally92: -#line 442 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 442 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 442 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 442 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 2722 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_auto_import_from_library (ConfigurationFacade* self, - gboolean auto_import) -{ -#line 441 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 441 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_auto_import_from_library (self, auto_import); -#line 2735 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_bg_color_name (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_BG_COLOR_NAME, &_inner_error_); -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 2767 "ConfigurationInterfaces.c" - goto __catch93_configuration_error; - } -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 2776 "ConfigurationInterfaces.c" - } -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 456 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 2788 "ConfigurationInterfaces.c" - } - goto __finally93; - __catch93_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 455 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 455 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 458 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 458 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 460 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (""); -#line 460 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 460 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 460 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 2812 "ConfigurationInterfaces.c" - } - __finally93: -#line 455 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 455 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 455 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 2821 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_bg_color_name (ConfigurationFacade* self) -{ -#line 454 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 454 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_bg_color_name (self); -#line 2832 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_bg_color_name (ConfigurationFacade* self, - const gchar* color_name) -{ - GError * _inner_error_ = NULL; -#line 464 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (color_name != NULL); -#line 2843 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 466 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 466 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 466 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_BG_COLOR_NAME, color_name, &_inner_error_); -#line 466 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 466 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 466 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 2859 "ConfigurationInterfaces.c" - goto __catch94_configuration_error; - } -#line 466 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 466 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 466 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 2868 "ConfigurationInterfaces.c" - } - } - goto __finally94; - __catch94_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 465 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 465 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 468 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 468 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 469 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 469 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 2888 "ConfigurationInterfaces.c" - } - __finally94: -#line 465 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 465 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 465 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 465 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 2899 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_bg_color_name (ConfigurationFacade* self, - const gchar* color_name) -{ -#line 464 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 464 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_bg_color_name (self, color_name); -#line 2912 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_transparent_background_type (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE, &_inner_error_); -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 2944 "ConfigurationInterfaces.c" - goto __catch95_configuration_error; - } -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 2953 "ConfigurationInterfaces.c" - } -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 2965 "ConfigurationInterfaces.c" - } - goto __finally95; - __catch95_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 477 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 477 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 482 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup ("checkered"); -#line 482 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 482 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 482 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 2989 "ConfigurationInterfaces.c" - } - __finally95: -#line 477 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 477 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 477 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 2998 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_transparent_background_type (ConfigurationFacade* self) -{ -#line 476 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 476 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_transparent_background_type (self); -#line 3009 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_transparent_background_type (ConfigurationFacade* self, - const gchar* type) -{ - GError * _inner_error_ = NULL; -#line 486 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (type != NULL); -#line 3020 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 488 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 488 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 488 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE, type, &_inner_error_); -#line 488 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 488 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 488 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3036 "ConfigurationInterfaces.c" - goto __catch96_configuration_error; - } -#line 488 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 488 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 488 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3045 "ConfigurationInterfaces.c" - } - } - goto __finally96; - __catch96_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 487 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 487 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 490 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 490 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 491 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 491 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3065 "ConfigurationInterfaces.c" - } - __finally96: -#line 487 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 487 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 487 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 487 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3076 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_transparent_background_type (ConfigurationFacade* self, - const gchar* type) -{ -#line 486 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 486 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_transparent_background_type (self, type); -#line 3089 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_transparent_background_color (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR, &_inner_error_); -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3121 "ConfigurationInterfaces.c" - goto __catch97_configuration_error; - } -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 3130 "ConfigurationInterfaces.c" - } -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 3142 "ConfigurationInterfaces.c" - } - goto __finally97; - __catch97_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 499 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 499 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 504 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup ("#444"); -#line 504 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 504 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 504 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 3166 "ConfigurationInterfaces.c" - } - __finally97: -#line 499 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 499 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 499 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 3175 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_transparent_background_color (ConfigurationFacade* self) -{ -#line 498 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 498 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_transparent_background_color (self); -#line 3186 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_transparent_background_color (ConfigurationFacade* self, - const gchar* color_name) -{ - GError * _inner_error_ = NULL; -#line 508 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (color_name != NULL); -#line 3197 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 510 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 510 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 510 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR, color_name, &_inner_error_); -#line 510 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 510 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 510 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3213 "ConfigurationInterfaces.c" - goto __catch98_configuration_error; - } -#line 510 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 510 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 510 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3222 "ConfigurationInterfaces.c" - } - } - goto __finally98; - __catch98_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 509 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 509 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 512 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 512 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 513 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 513 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3242 "ConfigurationInterfaces.c" - } - __finally98: -#line 509 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 509 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 509 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 509 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3253 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_transparent_background_color (ConfigurationFacade* self, - const gchar* color_name) -{ -#line 508 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 508 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_transparent_background_color (self, color_name); -#line 3266 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_commit_metadata_to_masters (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS, &_inner_error_); -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3293 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3297 "ConfigurationInterfaces.c" - goto __catch99_configuration_error; - } -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 3306 "ConfigurationInterfaces.c" - } -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 3312 "ConfigurationInterfaces.c" - } - goto __finally99; - __catch99_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 521 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 521 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 526 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 526 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 526 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 3333 "ConfigurationInterfaces.c" - } - __finally99: -#line 521 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 521 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 521 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 3342 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_commit_metadata_to_masters (ConfigurationFacade* self) -{ -#line 520 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 520 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_commit_metadata_to_masters (self); -#line 3353 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_commit_metadata_to_masters (ConfigurationFacade* self, - gboolean commit_metadata) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 532 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 532 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 532 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS, commit_metadata, &_inner_error_); -#line 532 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 532 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 532 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3377 "ConfigurationInterfaces.c" - goto __catch100_configuration_error; - } -#line 532 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 532 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 532 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3386 "ConfigurationInterfaces.c" - } - } - goto __finally100; - __catch100_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 531 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 531 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 535 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 535 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3406 "ConfigurationInterfaces.c" - } - __finally100: -#line 531 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 531 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 531 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 531 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3417 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_commit_metadata_to_masters (ConfigurationFacade* self, - gboolean commit_metadata) -{ -#line 530 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 530 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_commit_metadata_to_masters (self, commit_metadata); -#line 3430 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_desktop_background (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE, &_inner_error_); -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3462 "ConfigurationInterfaces.c" - goto __catch101_configuration_error; - } -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 3471 "ConfigurationInterfaces.c" - } -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 3483 "ConfigurationInterfaces.c" - } - goto __finally101; - __catch101_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 544 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 544 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 547 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 547 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 549 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (""); -#line 549 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 549 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 549 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 3507 "ConfigurationInterfaces.c" - } - __finally101: -#line 544 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 544 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 544 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 3516 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_desktop_background (ConfigurationFacade* self) -{ -#line 543 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 543 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_desktop_background (self); -#line 3527 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_desktop_background (ConfigurationFacade* self, - const gchar* filename) -{ - GError * _inner_error_ = NULL; -#line 553 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (filename != NULL); -#line 3538 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - ConfigurationEngine* _tmp3_; -#line 555 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 555 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 555 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE, filename, &_inner_error_); -#line 555 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 555 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 555 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3556 "ConfigurationInterfaces.c" - goto __catch102_configuration_error; - } -#line 555 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 555 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 555 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3565 "ConfigurationInterfaces.c" - } -#line 557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_facade_get_engine (self); -#line 557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = _tmp2_; -#line 557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp3_, CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE, "zoom", &_inner_error_); -#line 557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp3_); -#line 557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3579 "ConfigurationInterfaces.c" - goto __catch102_configuration_error; - } -#line 557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3588 "ConfigurationInterfaces.c" - } - } - goto __finally102; - __catch102_configuration_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 554 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 554 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 560 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = err; -#line 560 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp4_); -#line 554 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 3606 "ConfigurationInterfaces.c" - } - __finally102: -#line 554 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 554 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 554 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 554 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3617 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_desktop_background (ConfigurationFacade* self, - const gchar* filename) -{ -#line 553 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 553 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_desktop_background (self, filename); -#line 3630 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_screensaver (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_SCREENSAVER_FILE, &_inner_error_); -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3662 "ConfigurationInterfaces.c" - goto __catch103_configuration_error; - } -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 3671 "ConfigurationInterfaces.c" - } -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 569 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 3683 "ConfigurationInterfaces.c" - } - goto __finally103; - __catch103_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 571 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 571 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 573 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (""); -#line 573 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 573 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 573 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 3707 "ConfigurationInterfaces.c" - } - __finally103: -#line 568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 3716 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_screensaver (ConfigurationFacade* self) -{ -#line 567 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 567 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_screensaver (self); -#line 3727 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_screensaver (ConfigurationFacade* self, - const gchar* filename) -{ - GError * _inner_error_ = NULL; -#line 577 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (filename != NULL); -#line 3738 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - ConfigurationEngine* _tmp3_; -#line 579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_SCREENSAVER_FILE, filename, &_inner_error_); -#line 579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3756 "ConfigurationInterfaces.c" - goto __catch104_configuration_error; - } -#line 579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3765 "ConfigurationInterfaces.c" - } -#line 581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_facade_get_engine (self); -#line 581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = _tmp2_; -#line 581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp3_, CONFIGURABLE_PROPERTY_SCREENSAVER_MODE, "zoom", &_inner_error_); -#line 581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp3_); -#line 581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3779 "ConfigurationInterfaces.c" - goto __catch104_configuration_error; - } -#line 581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3788 "ConfigurationInterfaces.c" - } - } - goto __finally104; - __catch104_configuration_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 578 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 578 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 584 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = err; -#line 584 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp4_); -#line 578 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 3806 "ConfigurationInterfaces.c" - } - __finally104: -#line 578 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 578 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 578 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 578 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3817 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_screensaver (ConfigurationFacade* self, - const gchar* filename) -{ -#line 577 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 577 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_screensaver (self, filename); -#line 3830 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_directory_pattern (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* s = NULL; - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_ = NULL; - gchar* _tmp5_; -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_engine_get_string_property (_tmp1_, CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN, &_inner_error_); -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = _tmp2_; -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - s = _tmp3_; -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3863 "ConfigurationInterfaces.c" - goto __catch105_configuration_error; - } -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 3872 "ConfigurationInterfaces.c" - } -#line 594 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (g_strcmp0 (s, "") == 0) { -#line 594 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = NULL; -#line 3878 "ConfigurationInterfaces.c" - } else { -#line 594 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = s; -#line 3882 "ConfigurationInterfaces.c" - } -#line 594 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = g_strdup (_tmp4_); -#line 594 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 594 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (s); -#line 594 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 3892 "ConfigurationInterfaces.c" - } - goto __finally105; - __catch105_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 592 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 592 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 596 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 596 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (""); -#line 598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 3916 "ConfigurationInterfaces.c" - } - __finally105: -#line 592 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 592 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 592 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 3925 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_directory_pattern (ConfigurationFacade* self) -{ -#line 591 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 591 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_directory_pattern (self); -#line 3936 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_directory_pattern (ConfigurationFacade* self, - const gchar* s) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 604 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (s == NULL) { -#line 605 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - s = ""; -#line 3952 "ConfigurationInterfaces.c" - } -#line 607 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 607 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 607 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN, s, &_inner_error_); -#line 607 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 607 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 607 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3966 "ConfigurationInterfaces.c" - goto __catch106_configuration_error; - } -#line 607 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 607 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 607 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 3975 "ConfigurationInterfaces.c" - } - } - goto __finally106; - __catch106_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 603 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 603 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 609 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 609 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 603 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 3993 "ConfigurationInterfaces.c" - } - __finally106: -#line 603 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 603 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 603 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 603 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4004 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_directory_pattern (ConfigurationFacade* self, - const gchar* s) -{ -#line 602 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 602 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_directory_pattern (self, s); -#line 4017 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_directory_pattern_custom (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM, &_inner_error_); -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4049 "ConfigurationInterfaces.c" - goto __catch107_configuration_error; - } -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 4058 "ConfigurationInterfaces.c" - } -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 618 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 4070 "ConfigurationInterfaces.c" - } - goto __finally107; - __catch107_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 617 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 617 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 620 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 620 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (""); -#line 622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 4094 "ConfigurationInterfaces.c" - } - __finally107: -#line 617 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 617 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 617 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 4103 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_directory_pattern_custom (ConfigurationFacade* self) -{ -#line 616 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 616 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_directory_pattern_custom (self); -#line 4114 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_directory_pattern_custom (ConfigurationFacade* self, - const gchar* s) -{ - GError * _inner_error_ = NULL; -#line 626 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (s != NULL); -#line 4125 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 628 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 628 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 628 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM, s, &_inner_error_); -#line 628 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 628 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 628 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4141 "ConfigurationInterfaces.c" - goto __catch108_configuration_error; - } -#line 628 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 628 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 628 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4150 "ConfigurationInterfaces.c" - } - } - goto __finally108; - __catch108_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 627 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 627 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 630 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 630 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 627 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 4168 "ConfigurationInterfaces.c" - } - __finally108: -#line 627 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 627 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 627 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 627 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4179 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_directory_pattern_custom (ConfigurationFacade* self, - const gchar* s) -{ -#line 626 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 626 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_directory_pattern_custom (self, s); -#line 4192 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_get_direct_window_state (ConfigurationFacade* self, - gboolean* maximize, - Dimensions* dimensions) -{ - gboolean _vala_maximize = FALSE; - Dimensions _vala_dimensions = {0}; - GError * _inner_error_ = NULL; -#line 638 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_maximize = FALSE; -#line 639 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - dimensions_init (&_vala_dimensions, 1024, 768); -#line 4208 "ConfigurationInterfaces.c" - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; - gint w = 0; - ConfigurationEngine* _tmp4_; - ConfigurationEngine* _tmp5_; - gint _tmp6_; - gint h = 0; - ConfigurationEngine* _tmp7_; - ConfigurationEngine* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE, &_inner_error_); -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4238 "ConfigurationInterfaces.c" - goto __catch109_configuration_error; - } -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4247 "ConfigurationInterfaces.c" - } -#line 641 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_maximize = _tmp0_; -#line 642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = configuration_facade_get_engine (self); -#line 642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp4_; -#line 642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = configuration_engine_get_int_property (_tmp5_, CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH, &_inner_error_); -#line 642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp5_); -#line 642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - w = _tmp6_; -#line 642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4265 "ConfigurationInterfaces.c" - goto __catch109_configuration_error; - } -#line 642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4274 "ConfigurationInterfaces.c" - } -#line 643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = configuration_facade_get_engine (self); -#line 643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp8_ = _tmp7_; -#line 643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp9_ = configuration_engine_get_int_property (_tmp8_, CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT, &_inner_error_); -#line 643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp8_); -#line 643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - h = _tmp9_; -#line 643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4290 "ConfigurationInterfaces.c" - goto __catch109_configuration_error; - } -#line 643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4299 "ConfigurationInterfaces.c" - } -#line 644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp10_ = w; -#line 644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp11_ = h; -#line 644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - dimensions_init (&_vala_dimensions, _tmp10_, _tmp11_); -#line 4307 "ConfigurationInterfaces.c" - } - goto __finally109; - __catch109_configuration_error: - { - GError* err = NULL; - GError* _tmp12_; -#line 640 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 640 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 646 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp12_ = err; -#line 646 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp12_); -#line 640 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 4324 "ConfigurationInterfaces.c" - } - __finally109: -#line 640 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 640 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 640 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 640 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4335 "ConfigurationInterfaces.c" - } -#line 637 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (maximize) { -#line 637 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - *maximize = _vala_maximize; -#line 4341 "ConfigurationInterfaces.c" - } -#line 637 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (dimensions) { -#line 637 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - *dimensions = _vala_dimensions; -#line 4347 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_get_direct_window_state (ConfigurationFacade* self, - gboolean* maximize, - Dimensions* dimensions) -{ -#line 637 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 637 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->get_direct_window_state (self, maximize, dimensions); -#line 4361 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_direct_window_state (ConfigurationFacade* self, - gboolean maximize, - Dimensions* dimensions) -{ - GError * _inner_error_ = NULL; -#line 650 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (dimensions != NULL); -#line 4373 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - ConfigurationEngine* _tmp3_; - Dimensions _tmp4_; - gint _tmp5_; - ConfigurationEngine* _tmp6_; - ConfigurationEngine* _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; -#line 652 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 652 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 652 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE, maximize, &_inner_error_); -#line 652 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 652 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 652 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4397 "ConfigurationInterfaces.c" - goto __catch110_configuration_error; - } -#line 652 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 652 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 652 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4406 "ConfigurationInterfaces.c" - } -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_facade_get_engine (self); -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = _tmp2_; -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = *dimensions; -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp4_.width; -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp3_, CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH, _tmp5_, &_inner_error_); -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp3_); -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4424 "ConfigurationInterfaces.c" - goto __catch110_configuration_error; - } -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 653 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4433 "ConfigurationInterfaces.c" - } -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = configuration_facade_get_engine (self); -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = _tmp6_; -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp8_ = *dimensions; -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp9_ = _tmp8_.height; -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp7_, CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT, _tmp9_, &_inner_error_); -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp7_); -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4451 "ConfigurationInterfaces.c" - goto __catch110_configuration_error; - } -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4460 "ConfigurationInterfaces.c" - } - } - goto __finally110; - __catch110_configuration_error: - { - GError* err = NULL; - GError* _tmp10_; -#line 651 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 651 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 658 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp10_ = err; -#line 658 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp10_); -#line 651 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 4478 "ConfigurationInterfaces.c" - } - __finally110: -#line 651 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 651 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 651 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 651 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4489 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_direct_window_state (ConfigurationFacade* self, - gboolean maximize, - Dimensions* dimensions) -{ -#line 650 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 650 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_direct_window_state (self, maximize, dimensions); -#line 4503 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_display_basic_properties (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES, &_inner_error_); -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4530 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4534 "ConfigurationInterfaces.c" - goto __catch111_configuration_error; - } -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 4543 "ConfigurationInterfaces.c" - } -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 667 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 4549 "ConfigurationInterfaces.c" - } - goto __finally111; - __catch111_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 669 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 669 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 671 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = TRUE; -#line 671 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 671 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 4570 "ConfigurationInterfaces.c" - } - __finally111: -#line 666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 4579 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_display_basic_properties (ConfigurationFacade* self) -{ -#line 665 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 665 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_display_basic_properties (self); -#line 4590 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_display_basic_properties (ConfigurationFacade* self, - gboolean display) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES, display, &_inner_error_); -#line 677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4614 "ConfigurationInterfaces.c" - goto __catch112_configuration_error; - } -#line 677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4623 "ConfigurationInterfaces.c" - } - } - goto __finally112; - __catch112_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 679 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 679 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 4641 "ConfigurationInterfaces.c" - } - __finally112: -#line 676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4652 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_display_basic_properties (ConfigurationFacade* self, - gboolean display) -{ -#line 675 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 675 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_display_basic_properties (self, display); -#line 4665 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_display_extended_properties (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES, &_inner_error_); -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4692 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4696 "ConfigurationInterfaces.c" - goto __catch113_configuration_error; - } -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 4705 "ConfigurationInterfaces.c" - } -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 688 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 4711 "ConfigurationInterfaces.c" - } - goto __finally113; - __catch113_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 690 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 690 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 692 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 692 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 692 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 4732 "ConfigurationInterfaces.c" - } - __finally113: -#line 687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 4741 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_display_extended_properties (ConfigurationFacade* self) -{ -#line 686 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 686 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_display_extended_properties (self); -#line 4752 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_display_extended_properties (ConfigurationFacade* self, - gboolean display) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES, display, &_inner_error_); -#line 698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4776 "ConfigurationInterfaces.c" - goto __catch114_configuration_error; - } -#line 698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4785 "ConfigurationInterfaces.c" - } - } - goto __finally114; - __catch114_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 701 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 701 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 4803 "ConfigurationInterfaces.c" - } - __finally114: -#line 697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4814 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_display_extended_properties (ConfigurationFacade* self, - gboolean display) -{ -#line 696 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 696 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_display_extended_properties (self, display); -#line 4827 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_display_sidebar (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR, &_inner_error_); -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4854 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4858 "ConfigurationInterfaces.c" - goto __catch115_configuration_error; - } -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 4867 "ConfigurationInterfaces.c" - } -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 710 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 4873 "ConfigurationInterfaces.c" - } - goto __finally115; - __catch115_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 712 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 712 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 714 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 714 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 714 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 4894 "ConfigurationInterfaces.c" - } - __finally115: -#line 709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 4903 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_display_sidebar (ConfigurationFacade* self) -{ -#line 708 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 708 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_display_sidebar (self); -#line 4914 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_display_sidebar (ConfigurationFacade* self, - gboolean display) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR, display, &_inner_error_); -#line 720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4938 "ConfigurationInterfaces.c" - goto __catch116_configuration_error; - } -#line 720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4947 "ConfigurationInterfaces.c" - } - } - goto __finally116; - __catch116_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 719 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 719 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 722 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 722 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 719 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 4965 "ConfigurationInterfaces.c" - } - __finally116: -#line 719 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 719 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 719 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 719 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 4976 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_display_sidebar (ConfigurationFacade* self, - gboolean display) -{ -#line 718 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 718 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_display_sidebar (self, display); -#line 4989 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_display_toolbar (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR, &_inner_error_); -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5016 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5020 "ConfigurationInterfaces.c" - goto __catch117_configuration_error; - } -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 5029 "ConfigurationInterfaces.c" - } -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5035 "ConfigurationInterfaces.c" - } - goto __finally117; - __catch117_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 731 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 731 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 736 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 736 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 736 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5056 "ConfigurationInterfaces.c" - } - __finally117: -#line 731 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 731 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 731 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 5065 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_display_toolbar (ConfigurationFacade* self) -{ -#line 730 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 730 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_display_toolbar (self); -#line 5076 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_display_toolbar (ConfigurationFacade* self, - gboolean display) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 742 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 742 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 742 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR, display, &_inner_error_); -#line 742 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 742 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 742 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5100 "ConfigurationInterfaces.c" - goto __catch118_configuration_error; - } -#line 742 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 742 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 742 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5109 "ConfigurationInterfaces.c" - } - } - goto __finally118; - __catch118_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 741 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 741 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 744 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 744 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 741 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 5127 "ConfigurationInterfaces.c" - } - __finally118: -#line 741 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 741 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 741 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 741 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5138 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_display_toolbar (ConfigurationFacade* self, - gboolean display) -{ -#line 740 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 740 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_display_toolbar (self, display); -#line 5151 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_display_search_bar (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR, &_inner_error_); -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5178 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5182 "ConfigurationInterfaces.c" - goto __catch119_configuration_error; - } -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 5191 "ConfigurationInterfaces.c" - } -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 753 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5197 "ConfigurationInterfaces.c" - } - goto __finally119; - __catch119_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 752 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 752 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 755 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 755 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 757 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 757 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 757 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5218 "ConfigurationInterfaces.c" - } - __finally119: -#line 752 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 752 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 752 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 5227 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_display_search_bar (ConfigurationFacade* self) -{ -#line 751 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 751 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_display_search_bar (self); -#line 5238 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_display_search_bar (ConfigurationFacade* self, - gboolean display) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 763 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 763 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 763 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR, display, &_inner_error_); -#line 763 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 763 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 763 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5262 "ConfigurationInterfaces.c" - goto __catch120_configuration_error; - } -#line 763 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 763 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 763 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5271 "ConfigurationInterfaces.c" - } - } - goto __finally120; - __catch120_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 762 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 762 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 765 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 765 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 762 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 5289 "ConfigurationInterfaces.c" - } - __finally120: -#line 762 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 762 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 762 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 762 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5300 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_display_search_bar (ConfigurationFacade* self, - gboolean display) -{ -#line 761 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 761 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_display_search_bar (self, display); -#line 5313 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_display_photo_ratings (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS, &_inner_error_); -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5340 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5344 "ConfigurationInterfaces.c" - goto __catch121_configuration_error; - } -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 5353 "ConfigurationInterfaces.c" - } -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 774 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5359 "ConfigurationInterfaces.c" - } - goto __finally121; - __catch121_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 776 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 776 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 778 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = TRUE; -#line 778 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 778 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5380 "ConfigurationInterfaces.c" - } - __finally121: -#line 773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 5389 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_display_photo_ratings (ConfigurationFacade* self) -{ -#line 772 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 772 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_display_photo_ratings (self); -#line 5400 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_display_photo_ratings (ConfigurationFacade* self, - gboolean display) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 784 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 784 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 784 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS, display, &_inner_error_); -#line 784 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 784 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 784 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5424 "ConfigurationInterfaces.c" - goto __catch122_configuration_error; - } -#line 784 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 784 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 784 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5433 "ConfigurationInterfaces.c" - } - } - goto __finally122; - __catch122_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 783 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 783 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 786 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 786 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 783 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 5451 "ConfigurationInterfaces.c" - } - __finally122: -#line 783 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 783 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 783 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 783 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5462 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_display_photo_ratings (ConfigurationFacade* self, - gboolean display) -{ -#line 782 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 782 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_display_photo_ratings (self, display); -#line 5475 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_display_photo_tags (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS, &_inner_error_); -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5502 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5506 "ConfigurationInterfaces.c" - goto __catch123_configuration_error; - } -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 5515 "ConfigurationInterfaces.c" - } -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 795 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5521 "ConfigurationInterfaces.c" - } - goto __finally123; - __catch123_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 794 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 794 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 797 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 797 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 799 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = TRUE; -#line 799 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 799 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5542 "ConfigurationInterfaces.c" - } - __finally123: -#line 794 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 794 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 794 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 5551 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_display_photo_tags (ConfigurationFacade* self) -{ -#line 793 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 793 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_display_photo_tags (self); -#line 5562 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_display_photo_tags (ConfigurationFacade* self, - gboolean display) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 805 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 805 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 805 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS, display, &_inner_error_); -#line 805 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 805 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 805 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5586 "ConfigurationInterfaces.c" - goto __catch124_configuration_error; - } -#line 805 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 805 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 805 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5595 "ConfigurationInterfaces.c" - } - } - goto __finally124; - __catch124_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 804 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 804 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 807 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 807 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 804 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 5613 "ConfigurationInterfaces.c" - } - __finally124: -#line 804 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 804 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 804 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 804 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5624 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_display_photo_tags (ConfigurationFacade* self, - gboolean display) -{ -#line 803 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 803 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_display_photo_tags (self, display); -#line 5637 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_display_photo_titles (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES, &_inner_error_); -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5664 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5668 "ConfigurationInterfaces.c" - goto __catch125_configuration_error; - } -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 5677 "ConfigurationInterfaces.c" - } -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5683 "ConfigurationInterfaces.c" - } - goto __finally125; - __catch125_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 815 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 815 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 818 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 818 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 820 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 820 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 820 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5704 "ConfigurationInterfaces.c" - } - __finally125: -#line 815 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 815 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 815 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 5713 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_display_photo_titles (ConfigurationFacade* self) -{ -#line 814 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 814 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_display_photo_titles (self); -#line 5724 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_display_photo_titles (ConfigurationFacade* self, - gboolean display) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 826 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 826 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 826 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES, display, &_inner_error_); -#line 826 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 826 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 826 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5748 "ConfigurationInterfaces.c" - goto __catch126_configuration_error; - } -#line 826 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 826 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 826 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5757 "ConfigurationInterfaces.c" - } - } - goto __finally126; - __catch126_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 825 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 825 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 828 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 828 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 825 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 5775 "ConfigurationInterfaces.c" - } - __finally126: -#line 825 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 825 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 825 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 825 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5786 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_display_photo_titles (ConfigurationFacade* self, - gboolean display) -{ -#line 824 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 824 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_display_photo_titles (self, display); -#line 5799 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_display_photo_comments (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS, &_inner_error_); -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5826 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5830 "ConfigurationInterfaces.c" - goto __catch127_configuration_error; - } -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 5839 "ConfigurationInterfaces.c" - } -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5845 "ConfigurationInterfaces.c" - } - goto __finally127; - __catch127_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 836 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 836 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 839 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 839 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 841 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 841 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 841 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 5866 "ConfigurationInterfaces.c" - } - __finally127: -#line 836 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 836 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 836 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 5875 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_display_photo_comments (ConfigurationFacade* self) -{ -#line 835 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 835 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_display_photo_comments (self); -#line 5886 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_display_photo_comments (ConfigurationFacade* self, - gboolean display) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 847 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 847 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 847 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS, display, &_inner_error_); -#line 847 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 847 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 847 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5910 "ConfigurationInterfaces.c" - goto __catch128_configuration_error; - } -#line 847 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 847 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 847 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5919 "ConfigurationInterfaces.c" - } - } - goto __finally128; - __catch128_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 846 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 846 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 849 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 849 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 846 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 5937 "ConfigurationInterfaces.c" - } - __finally128: -#line 846 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 846 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 846 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 846 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 5948 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_display_photo_comments (ConfigurationFacade* self, - gboolean display) -{ -#line 845 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 845 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_display_photo_comments (self, display); -#line 5961 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_display_event_comments (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS, &_inner_error_); -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5988 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5992 "ConfigurationInterfaces.c" - goto __catch129_configuration_error; - } -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 6001 "ConfigurationInterfaces.c" - } -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 6007 "ConfigurationInterfaces.c" - } - goto __finally129; - __catch129_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 860 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 860 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 862 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 862 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 862 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 6028 "ConfigurationInterfaces.c" - } - __finally129: -#line 857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 6037 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_display_event_comments (ConfigurationFacade* self) -{ -#line 856 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 856 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_display_event_comments (self); -#line 6048 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_display_event_comments (ConfigurationFacade* self, - gboolean display) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS, display, &_inner_error_); -#line 868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6072 "ConfigurationInterfaces.c" - goto __catch130_configuration_error; - } -#line 868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6081 "ConfigurationInterfaces.c" - } - } - goto __finally130; - __catch130_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 867 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 867 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 870 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 870 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 867 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 6099 "ConfigurationInterfaces.c" - } - __finally130: -#line 867 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 867 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 867 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 867 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6110 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_display_event_comments (ConfigurationFacade* self, - gboolean display) -{ -#line 866 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 866 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_display_event_comments (self, display); -#line 6123 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_get_event_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by) -{ - gboolean _vala_sort_order = FALSE; - gint _vala_sort_by = 0; - GError * _inner_error_ = NULL; -#line 878 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_sort_order = FALSE; -#line 879 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_sort_by = 2; -#line 6139 "ConfigurationInterfaces.c" - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; - gint _tmp4_ = 0; - ConfigurationEngine* _tmp5_; - ConfigurationEngine* _tmp6_; - gint _tmp7_; -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING, &_inner_error_); -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6163 "ConfigurationInterfaces.c" - goto __catch131_configuration_error; - } -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6172 "ConfigurationInterfaces.c" - } -#line 881 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_sort_order = _tmp0_; -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = configuration_facade_get_engine (self); -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = _tmp5_; -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = configuration_engine_get_int_property (_tmp6_, CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY, &_inner_error_); -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp6_); -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp7_; -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6190 "ConfigurationInterfaces.c" - goto __catch131_configuration_error; - } -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6199 "ConfigurationInterfaces.c" - } -#line 883 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_sort_by = _tmp4_; -#line 6203 "ConfigurationInterfaces.c" - } - goto __finally131; - __catch131_configuration_error: - { - GError* err = NULL; - GError* _tmp8_; -#line 880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 885 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp8_ = err; -#line 885 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp8_); -#line 880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 6220 "ConfigurationInterfaces.c" - } - __finally131: -#line 880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6231 "ConfigurationInterfaces.c" - } -#line 877 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (sort_order) { -#line 877 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - *sort_order = _vala_sort_order; -#line 6237 "ConfigurationInterfaces.c" - } -#line 877 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (sort_by) { -#line 877 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - *sort_by = _vala_sort_by; -#line 6243 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_get_event_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by) -{ -#line 877 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 877 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->get_event_photos_sort (self, sort_order, sort_by); -#line 6257 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_event_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - ConfigurationEngine* _tmp3_; -#line 891 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 891 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 891 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING, sort_order, &_inner_error_); -#line 891 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 891 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 891 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6284 "ConfigurationInterfaces.c" - goto __catch132_configuration_error; - } -#line 891 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 891 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 891 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6293 "ConfigurationInterfaces.c" - } -#line 893 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_facade_get_engine (self); -#line 893 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = _tmp2_; -#line 893 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp3_, CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY, sort_by, &_inner_error_); -#line 893 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp3_); -#line 893 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 893 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6307 "ConfigurationInterfaces.c" - goto __catch132_configuration_error; - } -#line 893 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 893 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 893 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6316 "ConfigurationInterfaces.c" - } - } - goto __finally132; - __catch132_configuration_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 890 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 890 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 896 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = err; -#line 896 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp4_); -#line 890 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 6334 "ConfigurationInterfaces.c" - } - __finally132: -#line 890 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 890 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 890 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 890 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6345 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_event_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by) -{ -#line 889 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 889 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_event_photos_sort (self, sort_order, sort_by); -#line 6359 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_events_sort_ascending (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING, &_inner_error_); -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6386 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6390 "ConfigurationInterfaces.c" - goto __catch133_configuration_error; - } -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 6399 "ConfigurationInterfaces.c" - } -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 905 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 6405 "ConfigurationInterfaces.c" - } - goto __finally133; - __catch133_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 904 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 904 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 907 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 907 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 909 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 909 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 909 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 6426 "ConfigurationInterfaces.c" - } - __finally133: -#line 904 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 904 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 904 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 6435 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_events_sort_ascending (ConfigurationFacade* self) -{ -#line 903 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 903 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_events_sort_ascending (self); -#line 6446 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_events_sort_ascending (ConfigurationFacade* self, - gboolean sort) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 915 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 915 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 915 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING, sort, &_inner_error_); -#line 915 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 915 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 915 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6470 "ConfigurationInterfaces.c" - goto __catch134_configuration_error; - } -#line 915 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 915 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 915 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6479 "ConfigurationInterfaces.c" - } - } - goto __finally134; - __catch134_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 914 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 914 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 917 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 917 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 918 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 918 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6499 "ConfigurationInterfaces.c" - } - __finally134: -#line 914 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 914 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 914 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 914 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6510 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_events_sort_ascending (ConfigurationFacade* self, - gboolean sort) -{ -#line 913 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 913 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_events_sort_ascending (self, sort); -#line 6523 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_external_photo_app (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP, &_inner_error_); -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6555 "ConfigurationInterfaces.c" - goto __catch135_configuration_error; - } -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 6564 "ConfigurationInterfaces.c" - } -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 927 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 6576 "ConfigurationInterfaces.c" - } - goto __finally135; - __catch135_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 926 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 926 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 929 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 929 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 931 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (""); -#line 931 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 931 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 931 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 6600 "ConfigurationInterfaces.c" - } - __finally135: -#line 926 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 926 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 926 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 6609 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_external_photo_app (ConfigurationFacade* self) -{ -#line 925 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 925 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_external_photo_app (self); -#line 6620 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_external_photo_app (ConfigurationFacade* self, - const gchar* external_photo_app) -{ - GError * _inner_error_ = NULL; -#line 935 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (external_photo_app != NULL); -#line 6631 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 937 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 937 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 937 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP, external_photo_app, &_inner_error_); -#line 937 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 937 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 937 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6647 "ConfigurationInterfaces.c" - goto __catch136_configuration_error; - } -#line 937 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 937 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 937 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6656 "ConfigurationInterfaces.c" - } - } - goto __finally136; - __catch136_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 936 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 936 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 940 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 940 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 941 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 941 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6676 "ConfigurationInterfaces.c" - } - __finally136: -#line 936 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 936 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 936 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 936 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6687 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_external_photo_app (ConfigurationFacade* self, - const gchar* external_photo_app) -{ -#line 935 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 935 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_external_photo_app (self, external_photo_app); -#line 6700 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_external_raw_app (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP, &_inner_error_); -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6732 "ConfigurationInterfaces.c" - goto __catch137_configuration_error; - } -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 6741 "ConfigurationInterfaces.c" - } -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 950 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 6753 "ConfigurationInterfaces.c" - } - goto __finally137; - __catch137_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 949 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 949 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 952 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 952 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 954 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (""); -#line 954 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 954 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 954 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 6777 "ConfigurationInterfaces.c" - } - __finally137: -#line 949 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 949 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 949 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 6786 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_external_raw_app (ConfigurationFacade* self) -{ -#line 948 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 948 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_external_raw_app (self); -#line 6797 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_external_raw_app (ConfigurationFacade* self, - const gchar* external_raw_app) -{ - GError * _inner_error_ = NULL; -#line 958 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (external_raw_app != NULL); -#line 6808 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 960 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 960 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 960 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP, external_raw_app, &_inner_error_); -#line 960 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 960 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 960 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6824 "ConfigurationInterfaces.c" - goto __catch138_configuration_error; - } -#line 960 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 960 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 960 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6833 "ConfigurationInterfaces.c" - } - } - goto __finally138; - __catch138_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 959 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 959 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 963 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 963 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 964 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 964 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6853 "ConfigurationInterfaces.c" - } - __finally138: -#line 959 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 959 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 959 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 959 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6864 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_external_raw_app (ConfigurationFacade* self, - const gchar* external_raw_app) -{ -#line 958 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 958 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_external_raw_app (self, external_raw_app); -#line 6877 "ConfigurationInterfaces.c" -} - - -static ScaleConstraint -configuration_facade_real_get_export_constraint (ConfigurationFacade* self) -{ - ScaleConstraint result = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_enum_property (_tmp2_, CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT, &_inner_error_); -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6905 "ConfigurationInterfaces.c" - goto __catch139_configuration_error; - } -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return 0; -#line 6914 "ConfigurationInterfaces.c" - } -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = (ScaleConstraint) _tmp0_; -#line 973 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 6920 "ConfigurationInterfaces.c" - } - goto __finally139; - __catch139_configuration_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 972 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 972 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 975 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = err; -#line 975 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp4_); -#line 977 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0; -#line 977 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 977 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 6941 "ConfigurationInterfaces.c" - } - __finally139: -#line 972 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 972 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 972 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return 0; -#line 6950 "ConfigurationInterfaces.c" -} - - -ScaleConstraint -configuration_facade_get_export_constraint (ConfigurationFacade* self) -{ -#line 971 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 971 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_export_constraint (self); -#line 6961 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_export_constraint (ConfigurationFacade* self, - ScaleConstraint constraint) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 983 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 983 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 983 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_enum_property (_tmp1_, CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT, (gint) constraint, &_inner_error_); -#line 983 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 983 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 983 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 6985 "ConfigurationInterfaces.c" - goto __catch140_configuration_error; - } -#line 983 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 983 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 983 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 6994 "ConfigurationInterfaces.c" - } - } - goto __finally140; - __catch140_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 982 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 982 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 985 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 985 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 986 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 986 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7014 "ConfigurationInterfaces.c" - } - __finally140: -#line 982 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 982 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 982 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 982 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7025 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_export_constraint (ConfigurationFacade* self, - ScaleConstraint constraint) -{ -#line 981 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 981 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_export_constraint (self, constraint); -#line 7038 "ConfigurationInterfaces.c" -} - - -static ExportFormatMode -configuration_facade_real_get_export_export_format_mode (ConfigurationFacade* self) -{ - ExportFormatMode result = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_enum_property (_tmp2_, CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE, &_inner_error_); -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7066 "ConfigurationInterfaces.c" - goto __catch141_configuration_error; - } -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return 0; -#line 7075 "ConfigurationInterfaces.c" - } -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = (ExportFormatMode) _tmp0_; -#line 992 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7081 "ConfigurationInterfaces.c" - } - goto __finally141; - __catch141_configuration_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 991 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 991 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 994 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = err; -#line 994 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp4_); -#line 996 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0; -#line 996 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 996 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7102 "ConfigurationInterfaces.c" - } - __finally141: -#line 991 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 991 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 991 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return 0; -#line 7111 "ConfigurationInterfaces.c" -} - - -ExportFormatMode -configuration_facade_get_export_export_format_mode (ConfigurationFacade* self) -{ -#line 990 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 990 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_export_export_format_mode (self); -#line 7122 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_export_export_format_mode (ConfigurationFacade* self, - ExportFormatMode export_format_mode) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1002 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1002 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1002 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_enum_property (_tmp1_, CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE, (gint) export_format_mode, &_inner_error_); -#line 1002 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1002 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1002 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7146 "ConfigurationInterfaces.c" - goto __catch142_configuration_error; - } -#line 1002 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1002 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1002 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7155 "ConfigurationInterfaces.c" - } - } - goto __finally142; - __catch142_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1001 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1001 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1004 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1004 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1005 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1005 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7175 "ConfigurationInterfaces.c" - } - __finally142: -#line 1001 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1001 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1001 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1001 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7186 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_export_export_format_mode (ConfigurationFacade* self, - ExportFormatMode export_format_mode) -{ -#line 1000 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1000 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_export_export_format_mode (self, export_format_mode); -#line 7199 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_export_export_metadata (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA, &_inner_error_); -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7226 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7230 "ConfigurationInterfaces.c" - goto __catch143_configuration_error; - } -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 7239 "ConfigurationInterfaces.c" - } -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1011 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7245 "ConfigurationInterfaces.c" - } - goto __finally143; - __catch143_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1010 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1010 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1013 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1013 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1015 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 1015 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1015 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7266 "ConfigurationInterfaces.c" - } - __finally143: -#line 1010 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1010 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1010 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 7275 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_export_export_metadata (ConfigurationFacade* self) -{ -#line 1009 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1009 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_export_export_metadata (self); -#line 7286 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_export_export_metadata (ConfigurationFacade* self, - gboolean export_metadata) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1021 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1021 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1021 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA, export_metadata, &_inner_error_); -#line 1021 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1021 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1021 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7310 "ConfigurationInterfaces.c" - goto __catch144_configuration_error; - } -#line 1021 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1021 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1021 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7319 "ConfigurationInterfaces.c" - } - } - goto __finally144; - __catch144_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1020 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1020 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1023 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1023 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1024 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1024 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7339 "ConfigurationInterfaces.c" - } - __finally144: -#line 1020 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1020 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1020 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1020 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7350 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_export_export_metadata (ConfigurationFacade* self, - gboolean export_metadata) -{ -#line 1019 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1019 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_export_export_metadata (self, export_metadata); -#line 7363 "ConfigurationInterfaces.c" -} - - -static PhotoFileFormat -configuration_facade_real_get_export_photo_file_format (ConfigurationFacade* self) -{ - PhotoFileFormat result = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_enum_property (_tmp2_, CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT, &_inner_error_); -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7391 "ConfigurationInterfaces.c" - goto __catch145_configuration_error; - } -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return 0; -#line 7400 "ConfigurationInterfaces.c" - } -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = photo_file_format_unserialize (_tmp0_); -#line 1030 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7406 "ConfigurationInterfaces.c" - } - goto __finally145; - __catch145_configuration_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 1029 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1029 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1032 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = err; -#line 1032 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp4_); -#line 1034 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0; -#line 1034 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1034 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7427 "ConfigurationInterfaces.c" - } - __finally145: -#line 1029 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1029 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1029 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return 0; -#line 7436 "ConfigurationInterfaces.c" -} - - -PhotoFileFormat -configuration_facade_get_export_photo_file_format (ConfigurationFacade* self) -{ -#line 1028 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1028 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_export_photo_file_format (self); -#line 7447 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_export_photo_file_format (ConfigurationFacade* self, - PhotoFileFormat photo_file_format) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1040 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1040 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1040 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_enum_property (_tmp1_, CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT, photo_file_format_serialize (photo_file_format), &_inner_error_); -#line 1040 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1040 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1040 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7471 "ConfigurationInterfaces.c" - goto __catch146_configuration_error; - } -#line 1040 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1040 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1040 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7480 "ConfigurationInterfaces.c" - } - } - goto __finally146; - __catch146_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1039 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1039 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1042 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1042 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1043 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1043 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7500 "ConfigurationInterfaces.c" - } - __finally146: -#line 1039 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1039 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1039 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1039 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7511 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_export_photo_file_format (ConfigurationFacade* self, - PhotoFileFormat photo_file_format) -{ -#line 1038 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1038 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_export_photo_file_format (self, photo_file_format); -#line 7524 "ConfigurationInterfaces.c" -} - - -static JpegQuality -configuration_facade_real_get_export_quality (ConfigurationFacade* self) -{ - JpegQuality result = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_enum_property (_tmp2_, CONFIGURABLE_PROPERTY_EXPORT_QUALITY, &_inner_error_); -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7552 "ConfigurationInterfaces.c" - goto __catch147_configuration_error; - } -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return 0; -#line 7561 "ConfigurationInterfaces.c" - } -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = (JpegQuality) _tmp0_; -#line 1049 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7567 "ConfigurationInterfaces.c" - } - goto __finally147; - __catch147_configuration_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 1048 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1048 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1051 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = err; -#line 1051 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp4_); -#line 1053 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0; -#line 1053 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1053 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7588 "ConfigurationInterfaces.c" - } - __finally147: -#line 1048 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1048 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1048 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return 0; -#line 7597 "ConfigurationInterfaces.c" -} - - -JpegQuality -configuration_facade_get_export_quality (ConfigurationFacade* self) -{ -#line 1047 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1047 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_export_quality (self); -#line 7608 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_export_quality (ConfigurationFacade* self, - JpegQuality quality) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1059 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1059 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1059 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_enum_property (_tmp1_, CONFIGURABLE_PROPERTY_EXPORT_QUALITY, (gint) quality, &_inner_error_); -#line 1059 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1059 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1059 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7632 "ConfigurationInterfaces.c" - goto __catch148_configuration_error; - } -#line 1059 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1059 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1059 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7641 "ConfigurationInterfaces.c" - } - } - goto __finally148; - __catch148_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1058 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1058 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1061 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1061 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1062 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1062 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7661 "ConfigurationInterfaces.c" - } - __finally148: -#line 1058 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1058 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1058 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1058 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7672 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_export_quality (ConfigurationFacade* self, - JpegQuality quality) -{ -#line 1057 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1057 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_export_quality (self, quality); -#line 7685 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_export_scale (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp6_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_EXPORT_SCALE, &_inner_error_); -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 7712 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7716 "ConfigurationInterfaces.c" - goto __catch149_configuration_error; - } -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 7725 "ConfigurationInterfaces.c" - } -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1068 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7731 "ConfigurationInterfaces.c" - } - goto __finally149; - __catch149_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1067 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1067 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1070 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1070 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1072 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0; -#line 1072 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1072 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7752 "ConfigurationInterfaces.c" - } - __finally149: -#line 1067 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1067 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1067 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 7761 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_export_scale (ConfigurationFacade* self) -{ -#line 1066 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1066 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_export_scale (self); -#line 7772 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_export_scale (ConfigurationFacade* self, - gint scale) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1078 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1078 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1078 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_EXPORT_SCALE, scale, &_inner_error_); -#line 1078 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1078 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1078 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7796 "ConfigurationInterfaces.c" - goto __catch150_configuration_error; - } -#line 1078 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1078 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1078 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7805 "ConfigurationInterfaces.c" - } - } - goto __finally150; - __catch150_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1077 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1077 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1080 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1080 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1081 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1081 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7825 "ConfigurationInterfaces.c" - } - __finally150: -#line 1077 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1077 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1077 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1077 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7836 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_export_scale (ConfigurationFacade* self, - gint scale) -{ -#line 1076 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1076 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_export_scale (self, scale); -#line 7849 "ConfigurationInterfaces.c" -} - - -static RawDeveloper -configuration_facade_real_get_default_raw_developer (ConfigurationFacade* self) -{ - RawDeveloper result = 0; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT, &_inner_error_); -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7880 "ConfigurationInterfaces.c" - goto __catch151_configuration_error; - } -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return 0; -#line 7889 "ConfigurationInterfaces.c" - } -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = raw_developer_from_string (_tmp0_); -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 1090 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7897 "ConfigurationInterfaces.c" - } - goto __finally151; - __catch151_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1089 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1089 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1093 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1093 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1095 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = RAW_DEVELOPER_CAMERA; -#line 1095 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1095 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 7918 "ConfigurationInterfaces.c" - } - __finally151: -#line 1089 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1089 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1089 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return 0; -#line 7927 "ConfigurationInterfaces.c" -} - - -RawDeveloper -configuration_facade_get_default_raw_developer (ConfigurationFacade* self) -{ -#line 1088 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1088 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_default_raw_developer (self); -#line 7938 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_default_raw_developer (ConfigurationFacade* self, - RawDeveloper d) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = raw_developer_to_string (d); -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = _tmp2_; -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT, _tmp3_, &_inner_error_); -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp3_); -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 7970 "ConfigurationInterfaces.c" - goto __catch152_configuration_error; - } -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1101 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7979 "ConfigurationInterfaces.c" - } - } - goto __finally152; - __catch152_configuration_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 1100 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1100 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1104 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = err; -#line 1104 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp4_); -#line 1105 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1105 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 7999 "ConfigurationInterfaces.c" - } - __finally152: -#line 1100 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1100 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1100 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1100 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8010 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_default_raw_developer (ConfigurationFacade* self, - RawDeveloper d) -{ -#line 1099 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1099 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_default_raw_developer (self, d); -#line 8023 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_hide_photos_already_imported (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED, &_inner_error_); -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8050 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8054 "ConfigurationInterfaces.c" - goto __catch153_configuration_error; - } -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 8063 "ConfigurationInterfaces.c" - } -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1114 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8069 "ConfigurationInterfaces.c" - } - goto __finally153; - __catch153_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1113 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1113 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1116 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1116 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1118 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = TRUE; -#line 1118 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1118 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8090 "ConfigurationInterfaces.c" - } - __finally153: -#line 1113 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1113 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1113 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 8099 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_hide_photos_already_imported (ConfigurationFacade* self) -{ -#line 1112 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1112 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_hide_photos_already_imported (self); -#line 8110 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_hide_photos_already_imported (ConfigurationFacade* self, - gboolean hide_imported) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1124 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1124 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1124 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED, hide_imported, &_inner_error_); -#line 1124 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1124 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1124 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8134 "ConfigurationInterfaces.c" - goto __catch154_configuration_error; - } -#line 1124 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1124 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1124 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8143 "ConfigurationInterfaces.c" - } - } - goto __finally154; - __catch154_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1123 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1123 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1126 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1126 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1123 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 8161 "ConfigurationInterfaces.c" - } - __finally154: -#line 1123 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1123 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1123 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1123 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8172 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_hide_photos_already_imported (ConfigurationFacade* self, - gboolean hide_imported) -{ -#line 1122 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1122 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_hide_photos_already_imported (self, hide_imported); -#line 8185 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_import_dir (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_IMPORT_DIR, &_inner_error_); -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8217 "ConfigurationInterfaces.c" - goto __catch155_configuration_error; - } -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 8226 "ConfigurationInterfaces.c" - } -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 1135 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8238 "ConfigurationInterfaces.c" - } - goto __finally155; - __catch155_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 1134 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1134 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1137 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 1137 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 1139 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (""); -#line 1139 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 1139 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1139 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8262 "ConfigurationInterfaces.c" - } - __finally155: -#line 1134 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1134 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1134 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 8271 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_import_dir (ConfigurationFacade* self) -{ -#line 1133 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 1133 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_import_dir (self); -#line 8282 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_import_dir (ConfigurationFacade* self, - const gchar* import_dir) -{ - GError * _inner_error_ = NULL; -#line 1143 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (import_dir != NULL); -#line 8293 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1145 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1145 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1145 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_IMPORT_DIR, import_dir, &_inner_error_); -#line 1145 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1145 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1145 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8309 "ConfigurationInterfaces.c" - goto __catch156_configuration_error; - } -#line 1145 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1145 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1145 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8318 "ConfigurationInterfaces.c" - } - } - goto __finally156; - __catch156_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1144 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1144 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1147 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1147 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1144 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 8336 "ConfigurationInterfaces.c" - } - __finally156: -#line 1144 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1144 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1144 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1144 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8347 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_import_dir (ConfigurationFacade* self, - const gchar* import_dir) -{ -#line 1143 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1143 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_import_dir (self, import_dir); -#line 8360 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_keep_relativity (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_KEEP_RELATIVITY, &_inner_error_); -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8387 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8391 "ConfigurationInterfaces.c" - goto __catch157_configuration_error; - } -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 8400 "ConfigurationInterfaces.c" - } -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1156 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8406 "ConfigurationInterfaces.c" - } - goto __finally157; - __catch157_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1155 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1155 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1158 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1158 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1160 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = TRUE; -#line 1160 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1160 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8427 "ConfigurationInterfaces.c" - } - __finally157: -#line 1155 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1155 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1155 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 8436 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_keep_relativity (ConfigurationFacade* self) -{ -#line 1154 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1154 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_keep_relativity (self); -#line 8447 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_keep_relativity (ConfigurationFacade* self, - gboolean keep_relativity) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1166 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1166 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1166 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_KEEP_RELATIVITY, keep_relativity, &_inner_error_); -#line 1166 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1166 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1166 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8471 "ConfigurationInterfaces.c" - goto __catch158_configuration_error; - } -#line 1166 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1166 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1166 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8480 "ConfigurationInterfaces.c" - } - } - goto __finally158; - __catch158_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1165 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1165 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1168 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1168 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1165 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 8498 "ConfigurationInterfaces.c" - } - __finally158: -#line 1165 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1165 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1165 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1165 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8509 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_keep_relativity (ConfigurationFacade* self, - gboolean keep_relativity) -{ -#line 1164 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1164 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_keep_relativity (self, keep_relativity); -#line 8522 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_pin_toolbar_state (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE, &_inner_error_); -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8549 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8553 "ConfigurationInterfaces.c" - goto __catch159_configuration_error; - } -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 8562 "ConfigurationInterfaces.c" - } -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1177 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8568 "ConfigurationInterfaces.c" - } - goto __finally159; - __catch159_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1176 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1176 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1179 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1179 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1180 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 1180 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1180 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8589 "ConfigurationInterfaces.c" - } - __finally159: -#line 1176 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1176 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1176 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 8598 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_pin_toolbar_state (ConfigurationFacade* self) -{ -#line 1175 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1175 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_pin_toolbar_state (self); -#line 8609 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_pin_toolbar_state (ConfigurationFacade* self, - gboolean state) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1186 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1186 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1186 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE, state, &_inner_error_); -#line 1186 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1186 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1186 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8633 "ConfigurationInterfaces.c" - goto __catch160_configuration_error; - } -#line 1186 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1186 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1186 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8642 "ConfigurationInterfaces.c" - } - } - goto __finally160; - __catch160_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1185 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1185 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1188 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1188 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1185 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 8660 "ConfigurationInterfaces.c" - } - __finally160: -#line 1185 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1185 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1185 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1185 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8671 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_pin_toolbar_state (ConfigurationFacade* self, - gboolean state) -{ -#line 1184 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1184 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_pin_toolbar_state (self, state); -#line 8684 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_last_crop_height (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp6_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT, &_inner_error_); -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8711 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8715 "ConfigurationInterfaces.c" - goto __catch161_configuration_error; - } -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 8724 "ConfigurationInterfaces.c" - } -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1197 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8730 "ConfigurationInterfaces.c" - } - goto __finally161; - __catch161_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1196 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1196 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1199 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1199 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1200 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 1; -#line 1200 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1200 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8751 "ConfigurationInterfaces.c" - } - __finally161: -#line 1196 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1196 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1196 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 8760 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_last_crop_height (ConfigurationFacade* self) -{ -#line 1195 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1195 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_last_crop_height (self); -#line 8771 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_last_crop_height (ConfigurationFacade* self, - gint choice) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT, choice, &_inner_error_); -#line 1206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8795 "ConfigurationInterfaces.c" - goto __catch162_configuration_error; - } -#line 1206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1206 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8804 "ConfigurationInterfaces.c" - } - } - goto __finally162; - __catch162_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1205 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1205 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1208 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1208 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1205 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 8822 "ConfigurationInterfaces.c" - } - __finally162: -#line 1205 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1205 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1205 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1205 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8833 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_last_crop_height (ConfigurationFacade* self, - gint choice) -{ -#line 1204 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1204 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_last_crop_height (self, choice); -#line 8846 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_last_crop_menu_choice (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp6_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE, &_inner_error_); -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8873 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8877 "ConfigurationInterfaces.c" - goto __catch163_configuration_error; - } -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 8886 "ConfigurationInterfaces.c" - } -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1217 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8892 "ConfigurationInterfaces.c" - } - goto __finally163; - __catch163_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1216 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1216 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1219 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1219 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1224 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0; -#line 1224 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1224 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 8913 "ConfigurationInterfaces.c" - } - __finally163: -#line 1216 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1216 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1216 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 8922 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_last_crop_menu_choice (ConfigurationFacade* self) -{ -#line 1215 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1215 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_last_crop_menu_choice (self); -#line 8933 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_last_crop_menu_choice (ConfigurationFacade* self, - gint choice) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE, choice, &_inner_error_); -#line 1230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 8957 "ConfigurationInterfaces.c" - goto __catch164_configuration_error; - } -#line 1230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1230 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8966 "ConfigurationInterfaces.c" - } - } - goto __finally164; - __catch164_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1229 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1229 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1232 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1232 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1229 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 8984 "ConfigurationInterfaces.c" - } - __finally164: -#line 1229 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1229 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1229 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1229 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 8995 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_last_crop_menu_choice (ConfigurationFacade* self, - gint choice) -{ -#line 1228 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1228 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_last_crop_menu_choice (self, choice); -#line 9008 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_last_crop_width (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp6_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH, &_inner_error_); -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9035 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9039 "ConfigurationInterfaces.c" - goto __catch165_configuration_error; - } -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 9048 "ConfigurationInterfaces.c" - } -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1241 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 9054 "ConfigurationInterfaces.c" - } - goto __finally165; - __catch165_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1240 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1240 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1243 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1243 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1244 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 1; -#line 1244 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1244 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 9075 "ConfigurationInterfaces.c" - } - __finally165: -#line 1240 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1240 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1240 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 9084 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_last_crop_width (ConfigurationFacade* self) -{ -#line 1239 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1239 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_last_crop_width (self); -#line 9095 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_last_crop_width (ConfigurationFacade* self, - gint choice) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1250 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1250 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1250 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH, choice, &_inner_error_); -#line 1250 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1250 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1250 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9119 "ConfigurationInterfaces.c" - goto __catch166_configuration_error; - } -#line 1250 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1250 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1250 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9128 "ConfigurationInterfaces.c" - } - } - goto __finally166; - __catch166_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1249 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1249 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1252 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1252 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1249 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 9146 "ConfigurationInterfaces.c" - } - __finally166: -#line 1249 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1249 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1249 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1249 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9157 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_last_crop_width (ConfigurationFacade* self, - gint choice) -{ -#line 1248 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1248 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_last_crop_width (self, choice); -#line 9170 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_last_used_service (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_LAST_USED_SERVICE, &_inner_error_); -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9202 "ConfigurationInterfaces.c" - goto __catch167_configuration_error; - } -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 9211 "ConfigurationInterfaces.c" - } -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 1261 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 9223 "ConfigurationInterfaces.c" - } - goto __finally167; - __catch167_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 1260 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1260 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1263 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 1263 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 1268 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (""); -#line 1268 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 1268 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1268 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 9247 "ConfigurationInterfaces.c" - } - __finally167: -#line 1260 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1260 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1260 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 9256 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_last_used_service (ConfigurationFacade* self) -{ -#line 1259 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 1259 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_last_used_service (self); -#line 9267 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_last_used_service (ConfigurationFacade* self, - const gchar* service_name) -{ - GError * _inner_error_ = NULL; -#line 1272 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (service_name != NULL); -#line 9278 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1274 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1274 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1274 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_LAST_USED_SERVICE, service_name, &_inner_error_); -#line 1274 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1274 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1274 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9294 "ConfigurationInterfaces.c" - goto __catch168_configuration_error; - } -#line 1274 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1274 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1274 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9303 "ConfigurationInterfaces.c" - } - } - goto __finally168; - __catch168_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1273 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1273 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1276 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1276 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1273 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 9321 "ConfigurationInterfaces.c" - } - __finally168: -#line 1273 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1273 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1273 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1273 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9332 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_last_used_service (ConfigurationFacade* self, - const gchar* service_name) -{ -#line 1272 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1272 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_last_used_service (self, service_name); -#line 9345 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_last_used_dataimports_service (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE, &_inner_error_); -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9377 "ConfigurationInterfaces.c" - goto __catch169_configuration_error; - } -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 9386 "ConfigurationInterfaces.c" - } -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 1285 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 9398 "ConfigurationInterfaces.c" - } - goto __finally169; - __catch169_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 1284 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1284 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1287 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 1287 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 1292 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (""); -#line 1292 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 1292 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1292 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 9422 "ConfigurationInterfaces.c" - } - __finally169: -#line 1284 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1284 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1284 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 9431 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_last_used_dataimports_service (ConfigurationFacade* self) -{ -#line 1283 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 1283 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_last_used_dataimports_service (self); -#line 9442 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_last_used_dataimports_service (ConfigurationFacade* self, - const gchar* service_name) -{ - GError * _inner_error_ = NULL; -#line 1296 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (service_name != NULL); -#line 9453 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1298 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1298 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1298 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE, service_name, &_inner_error_); -#line 1298 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1298 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1298 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9469 "ConfigurationInterfaces.c" - goto __catch170_configuration_error; - } -#line 1298 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1298 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1298 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9478 "ConfigurationInterfaces.c" - } - } - goto __finally170; - __catch170_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1297 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1297 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1300 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1300 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1297 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 9496 "ConfigurationInterfaces.c" - } - __finally170: -#line 1297 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1297 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1297 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1297 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9507 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_last_used_dataimports_service (ConfigurationFacade* self, - const gchar* service_name) -{ -#line 1296 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1296 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_last_used_dataimports_service (self, service_name); -#line 9520 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_get_library_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by) -{ - gboolean _vala_sort_order = FALSE; - gint _vala_sort_by = 0; - GError * _inner_error_ = NULL; -#line 1308 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_sort_order = FALSE; -#line 1309 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_sort_by = 2; -#line 9536 "ConfigurationInterfaces.c" - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; - gint _tmp4_ = 0; - ConfigurationEngine* _tmp5_; - ConfigurationEngine* _tmp6_; - gint _tmp7_; -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING, &_inner_error_); -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9560 "ConfigurationInterfaces.c" - goto __catch171_configuration_error; - } -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9569 "ConfigurationInterfaces.c" - } -#line 1311 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_sort_order = _tmp0_; -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = configuration_facade_get_engine (self); -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = _tmp5_; -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = configuration_engine_get_int_property (_tmp6_, CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY, &_inner_error_); -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp6_); -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp7_; -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9587 "ConfigurationInterfaces.c" - goto __catch171_configuration_error; - } -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9596 "ConfigurationInterfaces.c" - } -#line 1313 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_sort_by = _tmp4_; -#line 9600 "ConfigurationInterfaces.c" - } - goto __finally171; - __catch171_configuration_error: - { - GError* err = NULL; - GError* _tmp8_; -#line 1310 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1310 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1315 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp8_ = err; -#line 1315 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp8_); -#line 1310 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 9617 "ConfigurationInterfaces.c" - } - __finally171: -#line 1310 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1310 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1310 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1310 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9628 "ConfigurationInterfaces.c" - } -#line 1307 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (sort_order) { -#line 1307 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - *sort_order = _vala_sort_order; -#line 9634 "ConfigurationInterfaces.c" - } -#line 1307 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (sort_by) { -#line 1307 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - *sort_by = _vala_sort_by; -#line 9640 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_get_library_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by) -{ -#line 1307 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1307 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->get_library_photos_sort (self, sort_order, sort_by); -#line 9654 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_library_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - ConfigurationEngine* _tmp3_; -#line 1321 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1321 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1321 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING, sort_order, &_inner_error_); -#line 1321 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1321 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1321 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9681 "ConfigurationInterfaces.c" - goto __catch172_configuration_error; - } -#line 1321 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1321 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1321 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9690 "ConfigurationInterfaces.c" - } -#line 1323 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_facade_get_engine (self); -#line 1323 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = _tmp2_; -#line 1323 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp3_, CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY, sort_by, &_inner_error_); -#line 1323 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp3_); -#line 1323 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1323 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9704 "ConfigurationInterfaces.c" - goto __catch172_configuration_error; - } -#line 1323 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1323 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1323 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9713 "ConfigurationInterfaces.c" - } - } - goto __finally172; - __catch172_configuration_error: - { - GError* err = NULL; - GError* _tmp4_; -#line 1320 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1320 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1326 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = err; -#line 1326 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp4_); -#line 1320 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 9731 "ConfigurationInterfaces.c" - } - __finally172: -#line 1320 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1320 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1320 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1320 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9742 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_library_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by) -{ -#line 1319 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1319 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_library_photos_sort (self, sort_order, sort_by); -#line 9756 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_get_library_window_state (ConfigurationFacade* self, - gboolean* maximize, - Dimensions* dimensions) -{ - gboolean _vala_maximize = FALSE; - Dimensions _vala_dimensions = {0}; - GError * _inner_error_ = NULL; -#line 1334 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_maximize = FALSE; -#line 1335 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - dimensions_init (&_vala_dimensions, 1024, 768); -#line 9772 "ConfigurationInterfaces.c" - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; - gint w = 0; - ConfigurationEngine* _tmp4_; - ConfigurationEngine* _tmp5_; - gint _tmp6_; - gint h = 0; - ConfigurationEngine* _tmp7_; - ConfigurationEngine* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE, &_inner_error_); -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9802 "ConfigurationInterfaces.c" - goto __catch173_configuration_error; - } -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9811 "ConfigurationInterfaces.c" - } -#line 1337 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _vala_maximize = _tmp0_; -#line 1338 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = configuration_facade_get_engine (self); -#line 1338 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp4_; -#line 1338 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = configuration_engine_get_int_property (_tmp5_, CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH, &_inner_error_); -#line 1338 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp5_); -#line 1338 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - w = _tmp6_; -#line 1338 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1338 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9829 "ConfigurationInterfaces.c" - goto __catch173_configuration_error; - } -#line 1338 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1338 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1338 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9838 "ConfigurationInterfaces.c" - } -#line 1339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = configuration_facade_get_engine (self); -#line 1339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp8_ = _tmp7_; -#line 1339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp9_ = configuration_engine_get_int_property (_tmp8_, CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT, &_inner_error_); -#line 1339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp8_); -#line 1339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - h = _tmp9_; -#line 1339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9854 "ConfigurationInterfaces.c" - goto __catch173_configuration_error; - } -#line 1339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1339 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9863 "ConfigurationInterfaces.c" - } -#line 1340 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp10_ = w; -#line 1340 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp11_ = h; -#line 1340 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - dimensions_init (&_vala_dimensions, _tmp10_, _tmp11_); -#line 9871 "ConfigurationInterfaces.c" - } - goto __finally173; - __catch173_configuration_error: - { - GError* err = NULL; - GError* _tmp12_; -#line 1336 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1336 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1342 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp12_ = err; -#line 1342 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp12_); -#line 1336 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 9888 "ConfigurationInterfaces.c" - } - __finally173: -#line 1336 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1336 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1336 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1336 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9899 "ConfigurationInterfaces.c" - } -#line 1333 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (maximize) { -#line 1333 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - *maximize = _vala_maximize; -#line 9905 "ConfigurationInterfaces.c" - } -#line 1333 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (dimensions) { -#line 1333 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - *dimensions = _vala_dimensions; -#line 9911 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_get_library_window_state (ConfigurationFacade* self, - gboolean* maximize, - Dimensions* dimensions) -{ -#line 1333 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1333 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->get_library_window_state (self, maximize, dimensions); -#line 9925 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_library_window_state (ConfigurationFacade* self, - gboolean maximize, - Dimensions* dimensions) -{ - GError * _inner_error_ = NULL; -#line 1346 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (dimensions != NULL); -#line 9937 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - ConfigurationEngine* _tmp3_; - Dimensions _tmp4_; - gint _tmp5_; - ConfigurationEngine* _tmp6_; - ConfigurationEngine* _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; -#line 1348 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1348 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1348 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE, maximize, &_inner_error_); -#line 1348 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1348 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1348 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9961 "ConfigurationInterfaces.c" - goto __catch174_configuration_error; - } -#line 1348 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1348 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1348 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9970 "ConfigurationInterfaces.c" - } -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_facade_get_engine (self); -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = _tmp2_; -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = *dimensions; -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp4_.width; -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp3_, CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH, _tmp5_, &_inner_error_); -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp3_); -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 9988 "ConfigurationInterfaces.c" - goto __catch174_configuration_error; - } -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1349 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 9997 "ConfigurationInterfaces.c" - } -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = configuration_facade_get_engine (self); -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = _tmp6_; -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp8_ = *dimensions; -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp9_ = _tmp8_.height; -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp7_, CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT, _tmp9_, &_inner_error_); -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp7_); -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10015 "ConfigurationInterfaces.c" - goto __catch174_configuration_error; - } -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1351 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10024 "ConfigurationInterfaces.c" - } - } - goto __finally174; - __catch174_configuration_error: - { - GError* err = NULL; - GError* _tmp10_; -#line 1347 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1347 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1354 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp10_ = err; -#line 1354 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp10_); -#line 1347 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 10042 "ConfigurationInterfaces.c" - } - __finally174: -#line 1347 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1347 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1347 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1347 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10053 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_library_window_state (ConfigurationFacade* self, - gboolean maximize, - Dimensions* dimensions) -{ -#line 1346 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1346 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_library_window_state (self, maximize, dimensions); -#line 10067 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_modify_originals (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS, &_inner_error_); -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10094 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10098 "ConfigurationInterfaces.c" - goto __catch175_configuration_error; - } -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 10107 "ConfigurationInterfaces.c" - } -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1363 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10113 "ConfigurationInterfaces.c" - } - goto __finally175; - __catch175_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1362 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1362 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1365 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1365 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1368 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 1368 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1368 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10134 "ConfigurationInterfaces.c" - } - __finally175: -#line 1362 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1362 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1362 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 10143 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_modify_originals (ConfigurationFacade* self) -{ -#line 1361 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1361 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_modify_originals (self); -#line 10154 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_modify_originals (ConfigurationFacade* self, - gboolean modify_originals) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS, modify_originals, &_inner_error_); -#line 1374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10178 "ConfigurationInterfaces.c" - goto __catch176_configuration_error; - } -#line 1374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1374 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10187 "ConfigurationInterfaces.c" - } - } - goto __finally176; - __catch176_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1373 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1373 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1376 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1376 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1373 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 10205 "ConfigurationInterfaces.c" - } - __finally176: -#line 1373 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1373 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1373 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1373 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10216 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_modify_originals (ConfigurationFacade* self, - gboolean modify_originals) -{ -#line 1372 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1372 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_modify_originals (self, modify_originals); -#line 10229 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_photo_thumbnail_scale (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp8_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE, &_inner_error_); -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10256 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10260 "ConfigurationInterfaces.c" - goto __catch177_configuration_error; - } -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 10269 "ConfigurationInterfaces.c" - } -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1385 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10275 "ConfigurationInterfaces.c" - } - goto __finally177; - __catch177_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 1384 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1384 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1387 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1387 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1388 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = thumbnail_get_DEFAULT_SCALE (); -#line 1388 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = _tmp6_; -#line 1388 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 1388 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1388 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10302 "ConfigurationInterfaces.c" - } - __finally177: -#line 1384 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1384 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1384 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp8_; -#line 10311 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_photo_thumbnail_scale (ConfigurationFacade* self) -{ -#line 1383 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1383 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_photo_thumbnail_scale (self); -#line 10322 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_photo_thumbnail_scale (ConfigurationFacade* self, - gint scale) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1394 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1394 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1394 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE, scale, &_inner_error_); -#line 1394 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1394 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1394 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10346 "ConfigurationInterfaces.c" - goto __catch178_configuration_error; - } -#line 1394 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1394 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1394 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10355 "ConfigurationInterfaces.c" - } - } - goto __finally178; - __catch178_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1393 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1393 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1396 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1396 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1393 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 10373 "ConfigurationInterfaces.c" - } - __finally178: -#line 1393 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1393 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1393 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1393 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10384 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_photo_thumbnail_scale (ConfigurationFacade* self, - gint scale) -{ -#line 1392 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1392 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_photo_thumbnail_scale (self, scale); -#line 10397 "ConfigurationInterfaces.c" -} - - -static gdouble -configuration_facade_real_get_printing_content_height (ConfigurationFacade* self) -{ - gdouble result = 0.0; - gdouble _tmp6_ = 0.0; - GError * _inner_error_ = NULL; - { - gdouble _tmp0_ = 0.0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gdouble _tmp3_; -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_double_property (_tmp2_, CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT, &_inner_error_); -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10424 "ConfigurationInterfaces.c" - gdouble _tmp4_ = 0.0; -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10428 "ConfigurationInterfaces.c" - goto __catch179_configuration_error; - } -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 10437 "ConfigurationInterfaces.c" - } -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1405 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10443 "ConfigurationInterfaces.c" - } - goto __finally179; - __catch179_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1404 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1404 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1407 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1407 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1409 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 5.0; -#line 1409 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1409 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10464 "ConfigurationInterfaces.c" - } - __finally179: -#line 1404 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1404 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1404 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 10473 "ConfigurationInterfaces.c" -} - - -gdouble -configuration_facade_get_printing_content_height (ConfigurationFacade* self) -{ -#line 1403 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0.0); -#line 1403 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_printing_content_height (self); -#line 10484 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_printing_content_height (ConfigurationFacade* self, - gdouble content_height) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1415 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1415 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1415 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_double_property (_tmp1_, CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT, content_height, &_inner_error_); -#line 1415 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1415 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1415 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10508 "ConfigurationInterfaces.c" - goto __catch180_configuration_error; - } -#line 1415 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1415 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1415 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10517 "ConfigurationInterfaces.c" - } - } - goto __finally180; - __catch180_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1414 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1414 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1418 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1418 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1414 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 10535 "ConfigurationInterfaces.c" - } - __finally180: -#line 1414 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1414 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1414 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1414 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10546 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_printing_content_height (ConfigurationFacade* self, - gdouble content_height) -{ -#line 1413 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1413 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_printing_content_height (self, content_height); -#line 10559 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_printing_content_layout (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp6_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT, &_inner_error_); -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10586 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10590 "ConfigurationInterfaces.c" - goto __catch181_configuration_error; - } -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 10599 "ConfigurationInterfaces.c" - } -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_ - 1; -#line 1427 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10605 "ConfigurationInterfaces.c" - } - goto __finally181; - __catch181_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1426 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1426 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1429 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1429 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1431 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0; -#line 1431 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1431 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10626 "ConfigurationInterfaces.c" - } - __finally181: -#line 1426 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1426 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 10635 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_printing_content_layout (ConfigurationFacade* self) -{ -#line 1425 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1425 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_printing_content_layout (self); -#line 10646 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_printing_content_layout (ConfigurationFacade* self, - gint layout_code) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT, layout_code + 1, &_inner_error_); -#line 1437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10670 "ConfigurationInterfaces.c" - goto __catch182_configuration_error; - } -#line 1437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1437 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10679 "ConfigurationInterfaces.c" - } - } - goto __finally182; - __catch182_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1436 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1436 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1440 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1440 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1436 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 10697 "ConfigurationInterfaces.c" - } - __finally182: -#line 1436 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1436 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1436 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1436 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10708 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_printing_content_layout (ConfigurationFacade* self, - gint layout_code) -{ -#line 1435 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1435 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_printing_content_layout (self, layout_code); -#line 10721 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_printing_content_ppi (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp6_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI, &_inner_error_); -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10748 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10752 "ConfigurationInterfaces.c" - goto __catch183_configuration_error; - } -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 10761 "ConfigurationInterfaces.c" - } -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1449 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10767 "ConfigurationInterfaces.c" - } - goto __finally183; - __catch183_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1448 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1448 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1451 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1451 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1453 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 600; -#line 1453 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1453 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10788 "ConfigurationInterfaces.c" - } - __finally183: -#line 1448 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1448 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1448 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 10797 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_printing_content_ppi (ConfigurationFacade* self) -{ -#line 1447 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1447 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_printing_content_ppi (self); -#line 10808 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_printing_content_ppi (ConfigurationFacade* self, - gint content_ppi) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1459 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1459 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1459 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI, content_ppi, &_inner_error_); -#line 1459 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1459 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1459 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10832 "ConfigurationInterfaces.c" - goto __catch184_configuration_error; - } -#line 1459 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1459 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1459 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10841 "ConfigurationInterfaces.c" - } - } - goto __finally184; - __catch184_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1458 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1458 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1461 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1461 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1458 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 10859 "ConfigurationInterfaces.c" - } - __finally184: -#line 1458 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1458 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1458 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1458 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 10870 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_printing_content_ppi (ConfigurationFacade* self, - gint content_ppi) -{ -#line 1457 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1457 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_printing_content_ppi (self, content_ppi); -#line 10883 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_printing_content_units (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp6_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS, &_inner_error_); -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 10910 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10914 "ConfigurationInterfaces.c" - goto __catch185_configuration_error; - } -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 10923 "ConfigurationInterfaces.c" - } -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_ - 1; -#line 1470 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10929 "ConfigurationInterfaces.c" - } - goto __finally185; - __catch185_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1469 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1469 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1472 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1472 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1474 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0; -#line 1474 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1474 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 10950 "ConfigurationInterfaces.c" - } - __finally185: -#line 1469 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1469 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1469 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 10959 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_printing_content_units (ConfigurationFacade* self) -{ -#line 1468 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1468 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_printing_content_units (self); -#line 10970 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_printing_content_units (ConfigurationFacade* self, - gint units_code) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS, units_code + 1, &_inner_error_); -#line 1480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 10994 "ConfigurationInterfaces.c" - goto __catch186_configuration_error; - } -#line 1480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1480 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11003 "ConfigurationInterfaces.c" - } - } - goto __finally186; - __catch186_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1479 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1479 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1483 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1483 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1479 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 11021 "ConfigurationInterfaces.c" - } - __finally186: -#line 1479 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1479 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1479 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1479 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11032 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_printing_content_units (ConfigurationFacade* self, - gint units_code) -{ -#line 1478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1478 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_printing_content_units (self, units_code); -#line 11045 "ConfigurationInterfaces.c" -} - - -static gdouble -configuration_facade_real_get_printing_content_width (ConfigurationFacade* self) -{ - gdouble result = 0.0; - gdouble _tmp6_ = 0.0; - GError * _inner_error_ = NULL; - { - gdouble _tmp0_ = 0.0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gdouble _tmp3_; -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_double_property (_tmp2_, CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH, &_inner_error_); -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 11072 "ConfigurationInterfaces.c" - gdouble _tmp4_ = 0.0; -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11076 "ConfigurationInterfaces.c" - goto __catch187_configuration_error; - } -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 11085 "ConfigurationInterfaces.c" - } -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1492 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11091 "ConfigurationInterfaces.c" - } - goto __finally187; - __catch187_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1491 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1491 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1494 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1494 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1496 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 7.0; -#line 1496 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1496 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11112 "ConfigurationInterfaces.c" - } - __finally187: -#line 1491 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1491 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1491 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 11121 "ConfigurationInterfaces.c" -} - - -gdouble -configuration_facade_get_printing_content_width (ConfigurationFacade* self) -{ -#line 1490 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0.0); -#line 1490 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_printing_content_width (self); -#line 11132 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_printing_content_width (ConfigurationFacade* self, - gdouble content_width) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_double_property (_tmp1_, CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH, content_width, &_inner_error_); -#line 1502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11156 "ConfigurationInterfaces.c" - goto __catch188_configuration_error; - } -#line 1502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1502 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11165 "ConfigurationInterfaces.c" - } - } - goto __finally188; - __catch188_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1501 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1501 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1505 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1505 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1501 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 11183 "ConfigurationInterfaces.c" - } - __finally188: -#line 1501 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1501 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1501 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1501 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11194 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_printing_content_width (ConfigurationFacade* self, - gdouble content_width) -{ -#line 1500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1500 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_printing_content_width (self, content_width); -#line 11207 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_printing_images_per_page (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp6_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE, &_inner_error_); -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 11234 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11238 "ConfigurationInterfaces.c" - goto __catch189_configuration_error; - } -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 11247 "ConfigurationInterfaces.c" - } -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_ - 1; -#line 1514 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11253 "ConfigurationInterfaces.c" - } - goto __finally189; - __catch189_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1513 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1513 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1516 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1516 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1518 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0; -#line 1518 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1518 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11274 "ConfigurationInterfaces.c" - } - __finally189: -#line 1513 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1513 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1513 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 11283 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_printing_images_per_page (ConfigurationFacade* self) -{ -#line 1512 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1512 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_printing_images_per_page (self); -#line 11294 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_printing_images_per_page (ConfigurationFacade* self, - gint images_per_page_code) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE, images_per_page_code + 1, &_inner_error_); -#line 1524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11318 "ConfigurationInterfaces.c" - goto __catch190_configuration_error; - } -#line 1524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1524 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11327 "ConfigurationInterfaces.c" - } - } - goto __finally190; - __catch190_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1523 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1523 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1527 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1527 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1523 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 11345 "ConfigurationInterfaces.c" - } - __finally190: -#line 1523 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1523 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1523 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1523 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11356 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_printing_images_per_page (ConfigurationFacade* self, - gint images_per_page_code) -{ -#line 1522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1522 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_printing_images_per_page (self, images_per_page_code); -#line 11369 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_printing_match_aspect_ratio (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO, &_inner_error_); -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 11396 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11400 "ConfigurationInterfaces.c" - goto __catch191_configuration_error; - } -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 11409 "ConfigurationInterfaces.c" - } -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1536 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11415 "ConfigurationInterfaces.c" - } - goto __finally191; - __catch191_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1535 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1535 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1538 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1538 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1540 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = TRUE; -#line 1540 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1540 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11436 "ConfigurationInterfaces.c" - } - __finally191: -#line 1535 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1535 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1535 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 11445 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_printing_match_aspect_ratio (ConfigurationFacade* self) -{ -#line 1534 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1534 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_printing_match_aspect_ratio (self); -#line 11456 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_printing_match_aspect_ratio (ConfigurationFacade* self, - gboolean match_aspect_ratio) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1546 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1546 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1546 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO, match_aspect_ratio, &_inner_error_); -#line 1546 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1546 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1546 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11480 "ConfigurationInterfaces.c" - goto __catch192_configuration_error; - } -#line 1546 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1546 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1546 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11489 "ConfigurationInterfaces.c" - } - } - goto __finally192; - __catch192_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1549 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1549 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 11507 "ConfigurationInterfaces.c" - } - __finally192: -#line 1545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1545 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11518 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_printing_match_aspect_ratio (ConfigurationFacade* self, - gboolean match_aspect_ratio) -{ -#line 1544 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1544 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_printing_match_aspect_ratio (self, match_aspect_ratio); -#line 11531 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_printing_print_titles (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES, &_inner_error_); -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 11558 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11562 "ConfigurationInterfaces.c" - goto __catch193_configuration_error; - } -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 11571 "ConfigurationInterfaces.c" - } -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1558 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11577 "ConfigurationInterfaces.c" - } - goto __finally193; - __catch193_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1560 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1560 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1562 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 1562 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1562 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11598 "ConfigurationInterfaces.c" - } - __finally193: -#line 1557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1557 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 11607 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_printing_print_titles (ConfigurationFacade* self) -{ -#line 1556 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1556 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_printing_print_titles (self); -#line 11618 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_printing_print_titles (ConfigurationFacade* self, - gboolean print_titles) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES, print_titles, &_inner_error_); -#line 1568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11642 "ConfigurationInterfaces.c" - goto __catch194_configuration_error; - } -#line 1568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1568 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11651 "ConfigurationInterfaces.c" - } - } - goto __finally194; - __catch194_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1567 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1567 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1571 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1571 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1567 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 11669 "ConfigurationInterfaces.c" - } - __finally194: -#line 1567 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1567 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1567 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1567 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11680 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_printing_print_titles (ConfigurationFacade* self, - gboolean print_titles) -{ -#line 1566 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1566 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_printing_print_titles (self, print_titles); -#line 11693 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_printing_size_selection (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp7_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; - gint val = 0; - gint _tmp5_; -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION, &_inner_error_); -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 11722 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11726 "ConfigurationInterfaces.c" - goto __catch195_configuration_error; - } -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 11735 "ConfigurationInterfaces.c" - } -#line 1580 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - val = _tmp0_ - 1; -#line 1581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = val; -#line 1581 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_tmp5_ == -2) { -#line 1582 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (resources_get_default_measurement_unit () == RESOURCES_UNIT_SYSTEM_IMPERIAL) { -#line 1583 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - val = 2; -#line 11747 "ConfigurationInterfaces.c" - } else { -#line 1585 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - val = 10; -#line 11751 "ConfigurationInterfaces.c" - } - } -#line 1589 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = val; -#line 1589 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11758 "ConfigurationInterfaces.c" - } - goto __finally195; - __catch195_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; -#line 1579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1591 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 1591 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 1593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0; -#line 1593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1593 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11779 "ConfigurationInterfaces.c" - } - __finally195: -#line 1579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1579 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp7_; -#line 11788 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_printing_size_selection (ConfigurationFacade* self) -{ -#line 1578 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1578 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_printing_size_selection (self); -#line 11799 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_printing_size_selection (ConfigurationFacade* self, - gint size_code) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1599 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1599 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1599 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION, size_code + 1, &_inner_error_); -#line 1599 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1599 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1599 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11823 "ConfigurationInterfaces.c" - goto __catch196_configuration_error; - } -#line 1599 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1599 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1599 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11832 "ConfigurationInterfaces.c" - } - } - goto __finally196; - __catch196_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1602 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1602 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 11850 "ConfigurationInterfaces.c" - } - __finally196: -#line 1598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1598 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 11861 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_printing_size_selection (ConfigurationFacade* self, - gint size_code) -{ -#line 1597 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1597 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_printing_size_selection (self, size_code); -#line 11874 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_printing_titles_font (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT, &_inner_error_); -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11906 "ConfigurationInterfaces.c" - goto __catch197_configuration_error; - } -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 11915 "ConfigurationInterfaces.c" - } -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 1611 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11927 "ConfigurationInterfaces.c" - } - goto __finally197; - __catch197_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 1610 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1610 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1613 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 1613 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 1617 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup ("Sans Bold 12"); -#line 1617 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 1617 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1617 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 11951 "ConfigurationInterfaces.c" - } - __finally197: -#line 1610 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1610 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1610 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 11960 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_printing_titles_font (ConfigurationFacade* self) -{ -#line 1609 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 1609 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_printing_titles_font (self); -#line 11971 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_printing_titles_font (ConfigurationFacade* self, - const gchar* font_name) -{ - GError * _inner_error_ = NULL; -#line 1621 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (font_name != NULL); -#line 11982 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1623 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1623 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1623 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT, font_name, &_inner_error_); -#line 1623 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1623 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1623 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 11998 "ConfigurationInterfaces.c" - goto __catch198_configuration_error; - } -#line 1623 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1623 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1623 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12007 "ConfigurationInterfaces.c" - } - } - goto __finally198; - __catch198_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1625 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1625 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 12025 "ConfigurationInterfaces.c" - } - __finally198: -#line 1622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1622 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12036 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_printing_titles_font (ConfigurationFacade* self, - const gchar* font_name) -{ -#line 1621 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1621 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_printing_titles_font (self, font_name); -#line 12049 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_show_welcome_dialog (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG, &_inner_error_); -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12076 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12080 "ConfigurationInterfaces.c" - goto __catch199_configuration_error; - } -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 12089 "ConfigurationInterfaces.c" - } -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1634 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12095 "ConfigurationInterfaces.c" - } - goto __finally199; - __catch199_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1633 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1633 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1636 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1636 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1638 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = TRUE; -#line 1638 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1638 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12116 "ConfigurationInterfaces.c" - } - __finally199: -#line 1633 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1633 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1633 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 12125 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_show_welcome_dialog (ConfigurationFacade* self) -{ -#line 1632 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1632 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_show_welcome_dialog (self); -#line 12136 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_show_welcome_dialog (ConfigurationFacade* self, - gboolean show) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG, show, &_inner_error_); -#line 1644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12160 "ConfigurationInterfaces.c" - goto __catch200_configuration_error; - } -#line 1644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1644 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12169 "ConfigurationInterfaces.c" - } - } - goto __finally200; - __catch200_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1647 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1647 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 12187 "ConfigurationInterfaces.c" - } - __finally200: -#line 1643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1643 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12198 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_show_welcome_dialog (ConfigurationFacade* self, - gboolean show) -{ -#line 1642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1642 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_show_welcome_dialog (self, show); -#line 12211 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_sidebar_position (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp6_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_SIDEBAR_POSITION, &_inner_error_); -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12238 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12242 "ConfigurationInterfaces.c" - goto __catch201_configuration_error; - } -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 12251 "ConfigurationInterfaces.c" - } -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1656 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12257 "ConfigurationInterfaces.c" - } - goto __finally201; - __catch201_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1658 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1658 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1660 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 180; -#line 1660 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1660 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12278 "ConfigurationInterfaces.c" - } - __finally201: -#line 1655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1655 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 12287 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_sidebar_position (ConfigurationFacade* self) -{ -#line 1654 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1654 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_sidebar_position (self); -#line 12298 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_sidebar_position (ConfigurationFacade* self, - gint position) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_SIDEBAR_POSITION, position, &_inner_error_); -#line 1666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12322 "ConfigurationInterfaces.c" - goto __catch202_configuration_error; - } -#line 1666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1666 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12331 "ConfigurationInterfaces.c" - } - } - goto __finally202; - __catch202_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1665 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1665 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1668 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1668 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1665 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 12349 "ConfigurationInterfaces.c" - } - __finally202: -#line 1665 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1665 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1665 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1665 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12360 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_sidebar_position (ConfigurationFacade* self, - gint position) -{ -#line 1664 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1664 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_sidebar_position (self, position); -#line 12373 "ConfigurationInterfaces.c" -} - - -static gdouble -configuration_facade_real_get_slideshow_delay (ConfigurationFacade* self) -{ - gdouble result = 0.0; - gdouble _tmp6_ = 0.0; - GError * _inner_error_ = NULL; - { - gdouble _tmp0_ = 0.0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gdouble _tmp3_; -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_double_property (_tmp2_, CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY, &_inner_error_); -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12400 "ConfigurationInterfaces.c" - gdouble _tmp4_ = 0.0; -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12404 "ConfigurationInterfaces.c" - goto __catch203_configuration_error; - } -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 12413 "ConfigurationInterfaces.c" - } -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1677 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12419 "ConfigurationInterfaces.c" - } - goto __finally203; - __catch203_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1679 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1679 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1681 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 3.0; -#line 1681 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1681 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12440 "ConfigurationInterfaces.c" - } - __finally203: -#line 1676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1676 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 12449 "ConfigurationInterfaces.c" -} - - -gdouble -configuration_facade_get_slideshow_delay (ConfigurationFacade* self) -{ -#line 1675 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0.0); -#line 1675 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_slideshow_delay (self); -#line 12460 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_slideshow_delay (ConfigurationFacade* self, - gdouble delay) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_double_property (_tmp1_, CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY, delay, &_inner_error_); -#line 1687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12484 "ConfigurationInterfaces.c" - goto __catch204_configuration_error; - } -#line 1687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1687 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12493 "ConfigurationInterfaces.c" - } - } - goto __finally204; - __catch204_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1686 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1686 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1689 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1689 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1686 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 12511 "ConfigurationInterfaces.c" - } - __finally204: -#line 1686 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1686 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1686 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1686 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12522 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_slideshow_delay (ConfigurationFacade* self, - gdouble delay) -{ -#line 1685 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1685 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_slideshow_delay (self, delay); -#line 12535 "ConfigurationInterfaces.c" -} - - -static gdouble -configuration_facade_real_get_slideshow_transition_delay (ConfigurationFacade* self) -{ - gdouble result = 0.0; - gdouble _tmp6_ = 0.0; - GError * _inner_error_ = NULL; - { - gdouble _tmp0_ = 0.0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gdouble _tmp3_; -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_double_property (_tmp2_, CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY, &_inner_error_); -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12562 "ConfigurationInterfaces.c" - gdouble _tmp4_ = 0.0; -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12566 "ConfigurationInterfaces.c" - goto __catch205_configuration_error; - } -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 12575 "ConfigurationInterfaces.c" - } -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1698 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12581 "ConfigurationInterfaces.c" - } - goto __finally205; - __catch205_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1701 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1701 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1703 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = 0.3; -#line 1703 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1703 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12602 "ConfigurationInterfaces.c" - } - __finally205: -#line 1697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1697 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 12611 "ConfigurationInterfaces.c" -} - - -gdouble -configuration_facade_get_slideshow_transition_delay (ConfigurationFacade* self) -{ -#line 1696 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0.0); -#line 1696 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_slideshow_transition_delay (self); -#line 12622 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_slideshow_transition_delay (ConfigurationFacade* self, - gdouble delay) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_double_property (_tmp1_, CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY, delay, &_inner_error_); -#line 1709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12646 "ConfigurationInterfaces.c" - goto __catch206_configuration_error; - } -#line 1709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1709 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12655 "ConfigurationInterfaces.c" - } - } - goto __finally206; - __catch206_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1708 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1708 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1712 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1712 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1708 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 12673 "ConfigurationInterfaces.c" - } - __finally206: -#line 1708 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1708 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1708 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1708 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12684 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_slideshow_transition_delay (ConfigurationFacade* self, - gdouble delay) -{ -#line 1707 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1707 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_slideshow_transition_delay (self, delay); -#line 12697 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_slideshow_transition_effect_id (ConfigurationFacade* self) -{ - gchar* result = NULL; - GError * _inner_error_ = NULL; - { - gchar* _tmp0_ = NULL; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_string_property (_tmp2_, CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID, &_inner_error_); -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp3_; -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp4_; -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12729 "ConfigurationInterfaces.c" - goto __catch207_configuration_error; - } -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 12738 "ConfigurationInterfaces.c" - } -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _tmp0_; -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = NULL; -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp5_; -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp0_); -#line 1721 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12750 "ConfigurationInterfaces.c" - } - goto __finally207; - __catch207_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - gchar* _tmp7_; -#line 1720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1724 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = err; -#line 1724 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp6_); -#line 1728 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (TRANSITION_EFFECTS_MANAGER_NULL_EFFECT_ID); -#line 1728 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 1728 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1728 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12774 "ConfigurationInterfaces.c" - } - __finally207: -#line 1720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1720 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return NULL; -#line 12783 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_slideshow_transition_effect_id (ConfigurationFacade* self) -{ -#line 1719 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 1719 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_slideshow_transition_effect_id (self); -#line 12794 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_slideshow_transition_effect_id (ConfigurationFacade* self, - const gchar* id) -{ - GError * _inner_error_ = NULL; -#line 1732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (id != NULL); -#line 12805 "ConfigurationInterfaces.c" - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_string_property (_tmp1_, CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID, id, &_inner_error_); -#line 1734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12821 "ConfigurationInterfaces.c" - goto __catch208_configuration_error; - } -#line 1734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1734 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12830 "ConfigurationInterfaces.c" - } - } - goto __finally208; - __catch208_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1733 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1733 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1737 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1737 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1733 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 12848 "ConfigurationInterfaces.c" - } - __finally208: -#line 1733 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1733 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1733 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1733 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12859 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_slideshow_transition_effect_id (ConfigurationFacade* self, - const gchar* id) -{ -#line 1732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1732 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_slideshow_transition_effect_id (self, id); -#line 12872 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_slideshow_show_title (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE, &_inner_error_); -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 12899 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12903 "ConfigurationInterfaces.c" - goto __catch209_configuration_error; - } -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 12912 "ConfigurationInterfaces.c" - } -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1746 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12918 "ConfigurationInterfaces.c" - } - goto __finally209; - __catch209_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1745 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1745 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1748 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1748 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1750 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 1750 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1750 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 12939 "ConfigurationInterfaces.c" - } - __finally209: -#line 1745 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1745 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1745 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 12948 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_slideshow_show_title (ConfigurationFacade* self) -{ -#line 1744 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1744 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_slideshow_show_title (self); -#line 12959 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_slideshow_show_title (ConfigurationFacade* self, - gboolean show_title) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1756 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1756 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1756 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE, show_title, &_inner_error_); -#line 1756 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1756 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1756 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 12983 "ConfigurationInterfaces.c" - goto __catch210_configuration_error; - } -#line 1756 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1756 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1756 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 12992 "ConfigurationInterfaces.c" - } - } - goto __finally210; - __catch210_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1755 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1755 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1758 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1758 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1755 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 13010 "ConfigurationInterfaces.c" - } - __finally210: -#line 1755 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1755 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1755 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1755 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 13021 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_slideshow_show_title (ConfigurationFacade* self, - gboolean show_title) -{ -#line 1754 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1754 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_slideshow_show_title (self, show_title); -#line 13034 "ConfigurationInterfaces.c" -} - - -static void -g_time_local (time_t time, - struct tm* result) -{ - struct tm _result_ = {0}; - struct tm _tmp0_ = {0}; -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - localtime_r (&time, &_tmp0_); -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result = _result_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return; -#line 13052 "ConfigurationInterfaces.c" -} - - -static gchar* -g_time_format (struct tm *self, - const gchar* format) -{ - gchar* result = NULL; - gchar* buffer = NULL; - gchar* _tmp0_; - gint buffer_length1; - gint _buffer_size_; - gchar* _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gint _tmp2__length1; - gchar* _tmp3_; -#line 2874 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (format != NULL, NULL); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, 64); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = _tmp0_; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer_length1 = 64; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _buffer_size_ = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = buffer; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1__length1 = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - strftime (_tmp1_, _tmp1__length1, format, &(*self)); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = buffer; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2__length1 = buffer_length1; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_strdup ((const gchar*) _tmp2_); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp3_; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = (g_free (buffer), NULL); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 13098 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_use_24_hour_time (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp10_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME, &_inner_error_); -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 13125 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 13129 "ConfigurationInterfaces.c" - goto __catch211_configuration_error; - } -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 13138 "ConfigurationInterfaces.c" - } -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1767 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 13144 "ConfigurationInterfaces.c" - } - goto __finally211; - __catch211_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; - struct tm _tmp6_ = {0}; - gchar* _tmp7_; - gchar* _tmp8_; - gboolean _tmp9_; -#line 1766 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1766 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1769 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1769 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_time_local ((time_t) 0, &_tmp6_); -#line 1773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_time_format (&_tmp6_, "%p"); -#line 1773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp8_ = _tmp7_; -#line 1773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp9_ = is_string_empty (_tmp8_); -#line 1773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_tmp8_); -#line 1773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp9_; -#line 1773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1773 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 13179 "ConfigurationInterfaces.c" - } - __finally211: -#line 1766 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1766 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1766 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp10_; -#line 13188 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_use_24_hour_time (ConfigurationFacade* self) -{ -#line 1765 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1765 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_use_24_hour_time (self); -#line 13199 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_use_24_hour_time (ConfigurationFacade* self, - gboolean use_24_hour_time) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1779 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1779 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1779 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME, use_24_hour_time, &_inner_error_); -#line 1779 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1779 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1779 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 13223 "ConfigurationInterfaces.c" - goto __catch212_configuration_error; - } -#line 1779 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1779 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1779 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 13232 "ConfigurationInterfaces.c" - } - } - goto __finally212; - __catch212_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1778 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1778 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1781 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1781 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1778 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 13250 "ConfigurationInterfaces.c" - } - __finally212: -#line 1778 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1778 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1778 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1778 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 13261 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_use_24_hour_time (ConfigurationFacade* self, - gboolean use_24_hour_time) -{ -#line 1777 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1777 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_use_24_hour_time (self, use_24_hour_time); -#line 13274 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_use_lowercase_filenames (ConfigurationFacade* self) -{ - gboolean result = FALSE; - gboolean _tmp6_ = FALSE; - GError * _inner_error_ = NULL; - { - gboolean _tmp0_ = FALSE; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gboolean _tmp3_; -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_bool_property (_tmp2_, CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES, &_inner_error_); -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 13301 "ConfigurationInterfaces.c" - gboolean _tmp4_ = FALSE; -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 13305 "ConfigurationInterfaces.c" - goto __catch213_configuration_error; - } -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 13314 "ConfigurationInterfaces.c" - } -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1790 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 13320 "ConfigurationInterfaces.c" - } - goto __finally213; - __catch213_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1789 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1789 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1792 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1792 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1794 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = FALSE; -#line 1794 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1794 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 13341 "ConfigurationInterfaces.c" - } - __finally213: -#line 1789 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1789 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1789 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 13350 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_use_lowercase_filenames (ConfigurationFacade* self) -{ -#line 1788 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1788 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_use_lowercase_filenames (self); -#line 13361 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_use_lowercase_filenames (ConfigurationFacade* self, - gboolean b) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1800 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1800 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1800 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_bool_property (_tmp1_, CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES, b, &_inner_error_); -#line 1800 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1800 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1800 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 13385 "ConfigurationInterfaces.c" - goto __catch214_configuration_error; - } -#line 1800 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1800 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1800 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 13394 "ConfigurationInterfaces.c" - } - } - goto __finally214; - __catch214_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1799 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1799 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1802 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1802 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1799 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 13412 "ConfigurationInterfaces.c" - } - __finally214: -#line 1799 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1799 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1799 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1799 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 13423 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_use_lowercase_filenames (ConfigurationFacade* self, - gboolean b) -{ -#line 1798 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1798 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_use_lowercase_filenames (self, b); -#line 13436 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_video_interpreter_state_cookie (ConfigurationFacade* self) -{ - gint result = 0; - gint _tmp6_ = 0; - GError * _inner_error_ = NULL; - { - gint _tmp0_ = 0; - ConfigurationEngine* _tmp1_; - ConfigurationEngine* _tmp2_; - gint _tmp3_; -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = configuration_facade_get_engine (self); -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = _tmp1_; -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = configuration_engine_get_int_property (_tmp2_, CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE, &_inner_error_); -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp2_); -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = _tmp3_; -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 13463 "ConfigurationInterfaces.c" - gint _tmp4_ = 0; -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 13467 "ConfigurationInterfaces.c" - goto __catch215_configuration_error; - } -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp4_; -#line 13476 "ConfigurationInterfaces.c" - } -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp0_; -#line 1811 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 13482 "ConfigurationInterfaces.c" - } - goto __finally215; - __catch215_configuration_error: - { - GError* err = NULL; - GError* _tmp5_; -#line 1810 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1810 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1814 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = err; -#line 1814 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp5_); -#line 1816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = -1; -#line 1816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 1816 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 13503 "ConfigurationInterfaces.c" - } - __finally215: -#line 1810 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1810 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1810 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return _tmp6_; -#line 13512 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_video_interpreter_state_cookie (ConfigurationFacade* self) -{ -#line 1809 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1809 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_video_interpreter_state_cookie (self); -#line 13523 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_video_interpreter_state_cookie (ConfigurationFacade* self, - gint state_cookie) -{ - GError * _inner_error_ = NULL; - { - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1822 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1822 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1822 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_int_property (_tmp1_, CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE, state_cookie, &_inner_error_); -#line 1822 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1822 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1822 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 13547 "ConfigurationInterfaces.c" - goto __catch216_configuration_error; - } -#line 1822 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1822 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1822 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 13556 "ConfigurationInterfaces.c" - } - } - goto __finally216; - __catch216_configuration_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 1821 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - err = _inner_error_; -#line 1821 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _inner_error_ = NULL; -#line 1825 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = err; -#line 1825 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_on_configuration_error (self, _tmp2_); -#line 1821 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_error_free0 (err); -#line 13574 "ConfigurationInterfaces.c" - } - __finally216: -#line 1821 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1821 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1821 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_clear_error (&_inner_error_); -#line 1821 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return; -#line 13585 "ConfigurationInterfaces.c" - } -} - - -void -configuration_facade_set_video_interpreter_state_cookie (ConfigurationFacade* self, - gint state_cookie) -{ -#line 1820 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1820 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_video_interpreter_state_cookie (self, state_cookie); -#line 13598 "ConfigurationInterfaces.c" -} - - -static gboolean -configuration_facade_real_get_plugin_bool (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean def) -{ - gboolean result = FALSE; - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - gboolean _tmp2_; -#line 1832 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (domain != NULL, FALSE); -#line 1832 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (id != NULL, FALSE); -#line 1832 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (key != NULL, FALSE); -#line 1833 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1833 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1833 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_engine_get_plugin_bool (_tmp1_, domain, id, key, def); -#line 1833 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1833 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp2_; -#line 1833 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 13631 "ConfigurationInterfaces.c" -} - - -gboolean -configuration_facade_get_plugin_bool (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean def) -{ -#line 1832 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), FALSE); -#line 1832 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_plugin_bool (self, domain, id, key, def); -#line 13646 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_plugin_bool (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean val) -{ - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1836 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (domain != NULL); -#line 1836 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (id != NULL); -#line 1836 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (key != NULL); -#line 1837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_plugin_bool (_tmp1_, domain, id, key, val); -#line 1837 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 13673 "ConfigurationInterfaces.c" -} - - -void -configuration_facade_set_plugin_bool (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean val) -{ -#line 1836 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1836 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_plugin_bool (self, domain, id, key, val); -#line 13688 "ConfigurationInterfaces.c" -} - - -static gdouble -configuration_facade_real_get_plugin_double (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble def) -{ - gdouble result = 0.0; - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - gdouble _tmp2_; -#line 1840 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (domain != NULL, 0.0); -#line 1840 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (id != NULL, 0.0); -#line 1840 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (key != NULL, 0.0); -#line 1841 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1841 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1841 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_engine_get_plugin_double (_tmp1_, domain, id, key, def); -#line 1841 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1841 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp2_; -#line 1841 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 13721 "ConfigurationInterfaces.c" -} - - -gdouble -configuration_facade_get_plugin_double (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble def) -{ -#line 1840 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0.0); -#line 1840 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_plugin_double (self, domain, id, key, def); -#line 13736 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_plugin_double (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble val) -{ - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1844 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (domain != NULL); -#line 1844 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (id != NULL); -#line 1844 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (key != NULL); -#line 1845 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1845 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1845 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_plugin_double (_tmp1_, domain, id, key, val); -#line 1845 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 13763 "ConfigurationInterfaces.c" -} - - -void -configuration_facade_set_plugin_double (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble val) -{ -#line 1844 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1844 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_plugin_double (self, domain, id, key, val); -#line 13778 "ConfigurationInterfaces.c" -} - - -static gint -configuration_facade_real_get_plugin_int (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint def) -{ - gint result = 0; - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - gint _tmp2_; -#line 1848 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (domain != NULL, 0); -#line 1848 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (id != NULL, 0); -#line 1848 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (key != NULL, 0); -#line 1849 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1849 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1849 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_engine_get_plugin_int (_tmp1_, domain, id, key, def); -#line 1849 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1849 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp2_; -#line 1849 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 13811 "ConfigurationInterfaces.c" -} - - -gint -configuration_facade_get_plugin_int (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint def) -{ -#line 1848 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1848 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_plugin_int (self, domain, id, key, def); -#line 13826 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_plugin_int (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint val) -{ - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1852 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (domain != NULL); -#line 1852 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (id != NULL); -#line 1852 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (key != NULL); -#line 1853 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1853 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1853 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_plugin_int (_tmp1_, domain, id, key, val); -#line 1853 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 13853 "ConfigurationInterfaces.c" -} - - -void -configuration_facade_set_plugin_int (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint val) -{ -#line 1852 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1852 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_plugin_int (self, domain, id, key, val); -#line 13868 "ConfigurationInterfaces.c" -} - - -static gchar* -configuration_facade_real_get_plugin_string (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* def) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_ = NULL; - const gchar* _tmp5_; - gchar* _tmp7_; -#line 1856 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (domain != NULL, NULL); -#line 1856 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (id != NULL, NULL); -#line 1856 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (key != NULL, NULL); -#line 1857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_engine_get_plugin_string (_tmp1_, domain, id, key, def); -#line 1857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp3_ = _tmp2_; -#line 1857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1857 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _result_ = _tmp3_; -#line 1858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp5_ = _result_; -#line 1858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (g_strcmp0 (_tmp5_, "") == 0) { -#line 1858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = NULL; -#line 13912 "ConfigurationInterfaces.c" - } else { - const gchar* _tmp6_; -#line 1858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp6_ = _result_; -#line 1858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp4_ = _tmp6_; -#line 13919 "ConfigurationInterfaces.c" - } -#line 1858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp7_ = g_strdup (_tmp4_); -#line 1858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp7_; -#line 1858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_free0 (_result_); -#line 1858 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 13929 "ConfigurationInterfaces.c" -} - - -gchar* -configuration_facade_get_plugin_string (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* def) -{ -#line 1856 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), NULL); -#line 1856 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->get_plugin_string (self, domain, id, key, def); -#line 13944 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_plugin_string (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* val) -{ - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1861 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (domain != NULL); -#line 1861 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (id != NULL); -#line 1861 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (key != NULL); -#line 1862 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - if (val == NULL) { -#line 1863 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - val = ""; -#line 13967 "ConfigurationInterfaces.c" - } -#line 1865 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1865 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1865 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_plugin_string (_tmp1_, domain, id, key, val); -#line 1865 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 13977 "ConfigurationInterfaces.c" -} - - -void -configuration_facade_set_plugin_string (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* val) -{ -#line 1861 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1861 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_plugin_string (self, domain, id, key, val); -#line 13992 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_unset_plugin_key (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key) -{ - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (domain != NULL); -#line 1868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (id != NULL); -#line 1868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (key != NULL); -#line 1869 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1869 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1869 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_unset_plugin_key (_tmp1_, domain, id, key); -#line 1869 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 14018 "ConfigurationInterfaces.c" -} - - -void -configuration_facade_unset_plugin_key (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key) -{ -#line 1868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1868 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->unset_plugin_key (self, domain, id, key); -#line 14032 "ConfigurationInterfaces.c" -} - - -static FuzzyPropertyState -configuration_facade_real_is_plugin_enabled (ConfigurationFacade* self, - const gchar* id) -{ - FuzzyPropertyState result = 0; - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; - FuzzyPropertyState _tmp2_; -#line 1875 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (id != NULL, 0); -#line 1876 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1876 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1876 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp2_ = configuration_engine_is_plugin_enabled (_tmp1_, id); -#line 1876 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 1876 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - result = _tmp2_; -#line 1876 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return result; -#line 14058 "ConfigurationInterfaces.c" -} - - -FuzzyPropertyState -configuration_facade_is_plugin_enabled (ConfigurationFacade* self, - const gchar* id) -{ -#line 1875 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_val_if_fail (IS_CONFIGURATION_FACADE (self), 0); -#line 1875 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - return CONFIGURATION_FACADE_GET_CLASS (self)->is_plugin_enabled (self, id); -#line 14070 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_real_set_plugin_enabled (ConfigurationFacade* self, - const gchar* id, - gboolean enabled) -{ - ConfigurationEngine* _tmp0_; - ConfigurationEngine* _tmp1_; -#line 1879 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (id != NULL); -#line 1880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp0_ = configuration_facade_get_engine (self); -#line 1880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _tmp1_ = _tmp0_; -#line 1880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_engine_set_plugin_enabled (_tmp1_, id, enabled); -#line 1880 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (_tmp1_); -#line 14091 "ConfigurationInterfaces.c" -} - - -void -configuration_facade_set_plugin_enabled (ConfigurationFacade* self, - const gchar* id, - gboolean enabled) -{ -#line 1879 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_return_if_fail (IS_CONFIGURATION_FACADE (self)); -#line 1879 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - CONFIGURATION_FACADE_GET_CLASS (self)->set_plugin_enabled (self, id, enabled); -#line 14104 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_class_init (ConfigurationFacadeClass * klass) -{ -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_parent_class = g_type_class_peek_parent (klass); -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - g_type_class_add_private (klass, sizeof (ConfigurationFacadePrivate)); -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_auto_import_from_library = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_auto_import_from_library; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_auto_import_from_library = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_auto_import_from_library; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_bg_color_name = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_bg_color_name; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_bg_color_name = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_bg_color_name; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_transparent_background_type = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_transparent_background_type; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_transparent_background_type = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_transparent_background_type; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_transparent_background_color = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_transparent_background_color; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_transparent_background_color = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_transparent_background_color; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_commit_metadata_to_masters = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_commit_metadata_to_masters; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_commit_metadata_to_masters = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_commit_metadata_to_masters; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_desktop_background = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_desktop_background; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_desktop_background = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_desktop_background; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_screensaver = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_screensaver; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_screensaver = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_screensaver; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_directory_pattern = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_directory_pattern; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_directory_pattern = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_directory_pattern; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_directory_pattern_custom = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_directory_pattern_custom; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_directory_pattern_custom = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_directory_pattern_custom; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_direct_window_state = (void (*) (ConfigurationFacade *, gboolean*, Dimensions*)) configuration_facade_real_get_direct_window_state; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_direct_window_state = (void (*) (ConfigurationFacade *, gboolean, Dimensions*)) configuration_facade_real_set_direct_window_state; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_display_basic_properties = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_display_basic_properties; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_display_basic_properties = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_display_basic_properties; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_display_extended_properties = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_display_extended_properties; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_display_extended_properties = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_display_extended_properties; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_display_sidebar = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_display_sidebar; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_display_sidebar = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_display_sidebar; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_display_toolbar = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_display_toolbar; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_display_toolbar = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_display_toolbar; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_display_search_bar = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_display_search_bar; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_display_search_bar = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_display_search_bar; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_display_photo_ratings = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_display_photo_ratings; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_display_photo_ratings = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_display_photo_ratings; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_display_photo_tags = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_display_photo_tags; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_display_photo_tags = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_display_photo_tags; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_display_photo_titles = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_display_photo_titles; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_display_photo_titles = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_display_photo_titles; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_display_photo_comments = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_display_photo_comments; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_display_photo_comments = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_display_photo_comments; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_display_event_comments = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_display_event_comments; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_display_event_comments = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_display_event_comments; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_event_photos_sort = (void (*) (ConfigurationFacade *, gboolean*, gint*)) configuration_facade_real_get_event_photos_sort; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_event_photos_sort = (void (*) (ConfigurationFacade *, gboolean, gint)) configuration_facade_real_set_event_photos_sort; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_events_sort_ascending = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_events_sort_ascending; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_events_sort_ascending = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_events_sort_ascending; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_external_photo_app = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_external_photo_app; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_external_photo_app = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_external_photo_app; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_external_raw_app = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_external_raw_app; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_external_raw_app = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_external_raw_app; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_export_constraint = (ScaleConstraint (*) (ConfigurationFacade *)) configuration_facade_real_get_export_constraint; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_export_constraint = (void (*) (ConfigurationFacade *, ScaleConstraint)) configuration_facade_real_set_export_constraint; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_export_export_format_mode = (ExportFormatMode (*) (ConfigurationFacade *)) configuration_facade_real_get_export_export_format_mode; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_export_export_format_mode = (void (*) (ConfigurationFacade *, ExportFormatMode)) configuration_facade_real_set_export_export_format_mode; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_export_export_metadata = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_export_export_metadata; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_export_export_metadata = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_export_export_metadata; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_export_photo_file_format = (PhotoFileFormat (*) (ConfigurationFacade *)) configuration_facade_real_get_export_photo_file_format; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_export_photo_file_format = (void (*) (ConfigurationFacade *, PhotoFileFormat)) configuration_facade_real_set_export_photo_file_format; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_export_quality = (JpegQuality (*) (ConfigurationFacade *)) configuration_facade_real_get_export_quality; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_export_quality = (void (*) (ConfigurationFacade *, JpegQuality)) configuration_facade_real_set_export_quality; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_export_scale = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_export_scale; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_export_scale = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_export_scale; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_default_raw_developer = (RawDeveloper (*) (ConfigurationFacade *)) configuration_facade_real_get_default_raw_developer; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_default_raw_developer = (void (*) (ConfigurationFacade *, RawDeveloper)) configuration_facade_real_set_default_raw_developer; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_hide_photos_already_imported = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_hide_photos_already_imported; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_hide_photos_already_imported = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_hide_photos_already_imported; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_import_dir = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_import_dir; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_import_dir = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_import_dir; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_keep_relativity = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_keep_relativity; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_keep_relativity = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_keep_relativity; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_pin_toolbar_state = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_pin_toolbar_state; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_pin_toolbar_state = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_pin_toolbar_state; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_last_crop_height = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_last_crop_height; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_last_crop_height = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_last_crop_height; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_last_crop_menu_choice = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_last_crop_menu_choice; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_last_crop_menu_choice = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_last_crop_menu_choice; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_last_crop_width = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_last_crop_width; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_last_crop_width = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_last_crop_width; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_last_used_service = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_last_used_service; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_last_used_service = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_last_used_service; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_last_used_dataimports_service = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_last_used_dataimports_service; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_last_used_dataimports_service = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_last_used_dataimports_service; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_library_photos_sort = (void (*) (ConfigurationFacade *, gboolean*, gint*)) configuration_facade_real_get_library_photos_sort; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_library_photos_sort = (void (*) (ConfigurationFacade *, gboolean, gint)) configuration_facade_real_set_library_photos_sort; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_library_window_state = (void (*) (ConfigurationFacade *, gboolean*, Dimensions*)) configuration_facade_real_get_library_window_state; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_library_window_state = (void (*) (ConfigurationFacade *, gboolean, Dimensions*)) configuration_facade_real_set_library_window_state; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_modify_originals = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_modify_originals; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_modify_originals = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_modify_originals; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_photo_thumbnail_scale = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_photo_thumbnail_scale; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_photo_thumbnail_scale = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_photo_thumbnail_scale; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_printing_content_height = (gdouble (*) (ConfigurationFacade *)) configuration_facade_real_get_printing_content_height; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_printing_content_height = (void (*) (ConfigurationFacade *, gdouble)) configuration_facade_real_set_printing_content_height; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_printing_content_layout = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_printing_content_layout; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_printing_content_layout = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_printing_content_layout; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_printing_content_ppi = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_printing_content_ppi; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_printing_content_ppi = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_printing_content_ppi; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_printing_content_units = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_printing_content_units; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_printing_content_units = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_printing_content_units; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_printing_content_width = (gdouble (*) (ConfigurationFacade *)) configuration_facade_real_get_printing_content_width; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_printing_content_width = (void (*) (ConfigurationFacade *, gdouble)) configuration_facade_real_set_printing_content_width; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_printing_images_per_page = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_printing_images_per_page; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_printing_images_per_page = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_printing_images_per_page; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_printing_match_aspect_ratio = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_printing_match_aspect_ratio; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_printing_match_aspect_ratio = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_printing_match_aspect_ratio; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_printing_print_titles = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_printing_print_titles; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_printing_print_titles = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_printing_print_titles; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_printing_size_selection = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_printing_size_selection; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_printing_size_selection = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_printing_size_selection; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_printing_titles_font = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_printing_titles_font; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_printing_titles_font = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_printing_titles_font; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_show_welcome_dialog = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_show_welcome_dialog; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_show_welcome_dialog = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_show_welcome_dialog; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_sidebar_position = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_sidebar_position; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_sidebar_position = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_sidebar_position; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_slideshow_delay = (gdouble (*) (ConfigurationFacade *)) configuration_facade_real_get_slideshow_delay; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_slideshow_delay = (void (*) (ConfigurationFacade *, gdouble)) configuration_facade_real_set_slideshow_delay; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_slideshow_transition_delay = (gdouble (*) (ConfigurationFacade *)) configuration_facade_real_get_slideshow_transition_delay; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_slideshow_transition_delay = (void (*) (ConfigurationFacade *, gdouble)) configuration_facade_real_set_slideshow_transition_delay; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_slideshow_transition_effect_id = (gchar* (*) (ConfigurationFacade *)) configuration_facade_real_get_slideshow_transition_effect_id; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_slideshow_transition_effect_id = (void (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_set_slideshow_transition_effect_id; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_slideshow_show_title = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_slideshow_show_title; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_slideshow_show_title = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_slideshow_show_title; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_use_24_hour_time = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_use_24_hour_time; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_use_24_hour_time = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_use_24_hour_time; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_use_lowercase_filenames = (gboolean (*) (ConfigurationFacade *)) configuration_facade_real_get_use_lowercase_filenames; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_use_lowercase_filenames = (void (*) (ConfigurationFacade *, gboolean)) configuration_facade_real_set_use_lowercase_filenames; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_video_interpreter_state_cookie = (gint (*) (ConfigurationFacade *)) configuration_facade_real_get_video_interpreter_state_cookie; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_video_interpreter_state_cookie = (void (*) (ConfigurationFacade *, gint)) configuration_facade_real_set_video_interpreter_state_cookie; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_plugin_bool = (gboolean (*) (ConfigurationFacade *, const gchar*, const gchar*, const gchar*, gboolean)) configuration_facade_real_get_plugin_bool; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_plugin_bool = (void (*) (ConfigurationFacade *, const gchar*, const gchar*, const gchar*, gboolean)) configuration_facade_real_set_plugin_bool; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_plugin_double = (gdouble (*) (ConfigurationFacade *, const gchar*, const gchar*, const gchar*, gdouble)) configuration_facade_real_get_plugin_double; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_plugin_double = (void (*) (ConfigurationFacade *, const gchar*, const gchar*, const gchar*, gdouble)) configuration_facade_real_set_plugin_double; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_plugin_int = (gint (*) (ConfigurationFacade *, const gchar*, const gchar*, const gchar*, gint)) configuration_facade_real_get_plugin_int; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_plugin_int = (void (*) (ConfigurationFacade *, const gchar*, const gchar*, const gchar*, gint)) configuration_facade_real_set_plugin_int; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->get_plugin_string = (gchar* (*) (ConfigurationFacade *, const gchar*, const gchar*, const gchar*, const gchar*)) configuration_facade_real_get_plugin_string; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_plugin_string = (void (*) (ConfigurationFacade *, const gchar*, const gchar*, const gchar*, const gchar*)) configuration_facade_real_set_plugin_string; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->unset_plugin_key = (void (*) (ConfigurationFacade *, const gchar*, const gchar*, const gchar*)) configuration_facade_real_unset_plugin_key; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->is_plugin_enabled = (FuzzyPropertyState (*) (ConfigurationFacade *, const gchar*)) configuration_facade_real_is_plugin_enabled; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - ((ConfigurationFacadeClass *) klass)->set_plugin_enabled = (void (*) (ConfigurationFacade *, const gchar*, gboolean)) configuration_facade_real_set_plugin_enabled; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - G_OBJECT_CLASS (klass)->finalize = configuration_facade_finalize; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_signals[CONFIGURATION_FACADE_AUTO_IMPORT_FROM_LIBRARY_CHANGED_SIGNAL] = g_signal_new ("auto-import-from-library-changed", TYPE_CONFIGURATION_FACADE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_signals[CONFIGURATION_FACADE_BG_COLOR_NAME_CHANGED_SIGNAL] = g_signal_new ("bg-color-name-changed", TYPE_CONFIGURATION_FACADE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_signals[CONFIGURATION_FACADE_TRANSPARENT_BACKGROUND_TYPE_CHANGED_SIGNAL] = g_signal_new ("transparent-background-type-changed", TYPE_CONFIGURATION_FACADE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_signals[CONFIGURATION_FACADE_TRANSPARENT_BACKGROUND_COLOR_CHANGED_SIGNAL] = g_signal_new ("transparent-background-color-changed", TYPE_CONFIGURATION_FACADE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_signals[CONFIGURATION_FACADE_COMMIT_METADATA_TO_MASTERS_CHANGED_SIGNAL] = g_signal_new ("commit-metadata-to-masters-changed", TYPE_CONFIGURATION_FACADE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_signals[CONFIGURATION_FACADE_EVENTS_SORT_ASCENDING_CHANGED_SIGNAL] = g_signal_new ("events-sort-ascending-changed", TYPE_CONFIGURATION_FACADE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_signals[CONFIGURATION_FACADE_EXTERNAL_APP_CHANGED_SIGNAL] = g_signal_new ("external-app-changed", TYPE_CONFIGURATION_FACADE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - configuration_facade_signals[CONFIGURATION_FACADE_IMPORT_DIRECTORY_CHANGED_SIGNAL] = g_signal_new ("import-directory-changed", TYPE_CONFIGURATION_FACADE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 14407 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_instance_init (ConfigurationFacade * self) -{ -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - self->priv = CONFIGURATION_FACADE_GET_PRIVATE (self); -#line 14416 "ConfigurationInterfaces.c" -} - - -static void -configuration_facade_finalize (GObject * obj) -{ - ConfigurationFacade * self; -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CONFIGURATION_FACADE, ConfigurationFacade); -#line 354 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - _g_object_unref0 (self->priv->engine); -#line 353 "/home/jens/Source/shotwell/src/config/ConfigurationInterfaces.vala" - G_OBJECT_CLASS (configuration_facade_parent_class)->finalize (obj); -#line 14430 "ConfigurationInterfaces.c" -} - - -GType -configuration_facade_get_type (void) -{ - static volatile gsize configuration_facade_type_id__volatile = 0; - if (g_once_init_enter (&configuration_facade_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ConfigurationFacadeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) configuration_facade_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ConfigurationFacade), 0, (GInstanceInitFunc) configuration_facade_instance_init, NULL }; - GType configuration_facade_type_id; - configuration_facade_type_id = g_type_register_static (G_TYPE_OBJECT, "ConfigurationFacade", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&configuration_facade_type_id__volatile, configuration_facade_type_id); - } - return configuration_facade_type_id__volatile; -} - - - diff --git a/src/config/ConfigurationInterfaces.vala b/src/config/ConfigurationInterfaces.vala index c785144..8af5a73 100644 --- a/src/config/ConfigurationInterfaces.vala +++ b/src/config/ConfigurationInterfaces.vala @@ -21,7 +21,7 @@ public enum FuzzyPropertyState { public enum ConfigurableProperty { AUTO_IMPORT_FROM_LIBRARY = 0, - BG_COLOR_NAME, + GTK_THEME_VARIANT, TRANSPARENT_BACKGROUND_TYPE, TRANSPARENT_BACKGROUND_COLOR, COMMIT_METADATA_TO_MASTERS, @@ -100,8 +100,8 @@ public enum ConfigurableProperty { case AUTO_IMPORT_FROM_LIBRARY: return "AUTO_IMPORT_FROM_LIBRARY"; - case BG_COLOR_NAME: - return "BG_COLOR_NAME"; + case GTK_THEME_VARIANT: + return "GTK_THEME_VARIANT"; case TRANSPARENT_BACKGROUND_TYPE: return "TRANSPARENT_BACKGROUND_TYPE"; @@ -376,7 +376,7 @@ public abstract class ConfigurationFacade : Object { auto_import_from_library_changed(); break; - case ConfigurableProperty.BG_COLOR_NAME: + case ConfigurableProperty.GTK_THEME_VARIANT: bg_color_name_changed(); break; @@ -449,21 +449,21 @@ public abstract class ConfigurationFacade : Object { } // - // bg color name + // GTK theme variant // - public virtual string get_bg_color_name() { + public virtual bool get_gtk_theme_variant() { try { - return get_engine().get_string_property(ConfigurableProperty.BG_COLOR_NAME); + return get_engine().get_bool_property(ConfigurableProperty.GTK_THEME_VARIANT); } catch (ConfigurationError err) { on_configuration_error(err); - return ""; + return true; } } - public virtual void set_bg_color_name(string color_name) { + public virtual void set_gtk_theme_variant(bool dark) { try { - get_engine().set_string_property(ConfigurableProperty.BG_COLOR_NAME, color_name); + get_engine().set_bool_property(ConfigurableProperty.GTK_THEME_VARIANT, dark); } catch (ConfigurationError err) { on_configuration_error(err); return; diff --git a/src/config/GSettingsEngine.c b/src/config/GSettingsEngine.c deleted file mode 100644 index 3ddaa71..0000000 --- a/src/config/GSettingsEngine.c +++ /dev/null @@ -1,5835 +0,0 @@ -/* GSettingsEngine.c generated by valac 0.40.4, the Vala compiler - * generated from GSettingsEngine.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_CONFIGURATION_ENGINE (configuration_engine_get_type ()) -#define CONFIGURATION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_ENGINE, ConfigurationEngine)) -#define IS_CONFIGURATION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_ENGINE)) -#define CONFIGURATION_ENGINE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONFIGURATION_ENGINE, ConfigurationEngineIface)) - -typedef struct _ConfigurationEngine ConfigurationEngine; -typedef struct _ConfigurationEngineIface ConfigurationEngineIface; - -#define TYPE_CONFIGURABLE_PROPERTY (configurable_property_get_type ()) - -#define TYPE_FUZZY_PROPERTY_STATE (fuzzy_property_state_get_type ()) - -#define TYPE_GSETTINGS_CONFIGURATION_ENGINE (gsettings_configuration_engine_get_type ()) -#define GSETTINGS_CONFIGURATION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine)) -#define GSETTINGS_CONFIGURATION_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngineClass)) -#define IS_GSETTINGS_CONFIGURATION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GSETTINGS_CONFIGURATION_ENGINE)) -#define IS_GSETTINGS_CONFIGURATION_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GSETTINGS_CONFIGURATION_ENGINE)) -#define GSETTINGS_CONFIGURATION_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngineClass)) - -typedef struct _GSettingsConfigurationEngine GSettingsConfigurationEngine; -typedef struct _GSettingsConfigurationEngineClass GSettingsConfigurationEngineClass; -typedef struct _GSettingsConfigurationEnginePrivate GSettingsConfigurationEnginePrivate; -enum { - GSETTINGS_CONFIGURATION_ENGINE_0_PROPERTY, - GSETTINGS_CONFIGURATION_ENGINE_NUM_PROPERTIES -}; -static GParamSpec* gsettings_configuration_engine_properties[GSETTINGS_CONFIGURATION_ENGINE_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_settings_schema_unref0(var) ((var == NULL) ? NULL : (var = (g_settings_schema_unref (var), NULL))) -#define _g_settings_schema_source_unref0(var) ((var == NULL) ? NULL : (var = (g_settings_schema_source_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -typedef enum { - CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY = 0, - CONFIGURABLE_PROPERTY_BG_COLOR_NAME, - CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE, - CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR, - CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS, - CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE, - CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE, - CONFIGURABLE_PROPERTY_SCREENSAVER_FILE, - CONFIGURABLE_PROPERTY_SCREENSAVER_MODE, - CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN, - CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM, - CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT, - CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE, - CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH, - CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES, - CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS, - CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES, - CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR, - CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR, - CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES, - CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS, - CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING, - CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY, - CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING, - CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT, - CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE, - CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA, - CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT, - CONFIGURABLE_PROPERTY_EXPORT_QUALITY, - CONFIGURABLE_PROPERTY_EXPORT_SCALE, - CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP, - CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP, - CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED, - CONFIGURABLE_PROPERTY_IMPORT_DIR, - CONFIGURABLE_PROPERTY_KEEP_RELATIVITY, - CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT, - CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE, - CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH, - CONFIGURABLE_PROPERTY_LAST_USED_SERVICE, - CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE, - CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING, - CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY, - CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT, - CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE, - CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH, - CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS, - CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE, - CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS, - CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH, - CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE, - CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO, - CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES, - CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION, - CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT, - CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT, - CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG, - CONFIGURABLE_PROPERTY_SIDEBAR_POSITION, - CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY, - CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY, - CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID, - CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE, - CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME, - CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES, - CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE, - CONFIGURABLE_PROPERTY_NUM_PROPERTIES -} ConfigurableProperty; - -typedef enum { - CONFIGURATION_ERROR_PROPERTY_HAS_NO_VALUE, - CONFIGURATION_ERROR_ENGINE_ERROR -} ConfigurationError; -#define CONFIGURATION_ERROR configuration_error_quark () -typedef enum { - FUZZY_PROPERTY_STATE_ENABLED, - FUZZY_PROPERTY_STATE_DISABLED, - FUZZY_PROPERTY_STATE_UNKNOWN -} FuzzyPropertyState; - -struct _ConfigurationEngineIface { - GTypeInterface parent_iface; - gchar* (*get_name) (ConfigurationEngine* self); - gint (*get_int_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_int_property) (ConfigurationEngine* self, ConfigurableProperty p, gint val, GError** error); - gint (*get_enum_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_enum_property) (ConfigurationEngine* self, ConfigurableProperty p, gint val, GError** error); - gchar* (*get_string_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_string_property) (ConfigurationEngine* self, ConfigurableProperty p, const gchar* val, GError** error); - gboolean (*get_bool_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_bool_property) (ConfigurationEngine* self, ConfigurableProperty p, gboolean val, GError** error); - gdouble (*get_double_property) (ConfigurationEngine* self, ConfigurableProperty p, GError** error); - void (*set_double_property) (ConfigurationEngine* self, ConfigurableProperty p, gdouble val, GError** error); - gboolean (*get_plugin_bool) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gboolean def); - void (*set_plugin_bool) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gboolean val); - gdouble (*get_plugin_double) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gdouble def); - void (*set_plugin_double) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gdouble val); - gint (*get_plugin_int) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gint def); - void (*set_plugin_int) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, gint val); - gchar* (*get_plugin_string) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, const gchar* def); - void (*set_plugin_string) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key, const gchar* val); - void (*unset_plugin_key) (ConfigurationEngine* self, const gchar* domain, const gchar* id, const gchar* key); - FuzzyPropertyState (*is_plugin_enabled) (ConfigurationEngine* self, const gchar* id); - void (*set_plugin_enabled) (ConfigurationEngine* self, const gchar* id, gboolean enabled); -}; - -struct _GSettingsConfigurationEngine { - GObject parent_instance; - GSettingsConfigurationEnginePrivate * priv; -}; - -struct _GSettingsConfigurationEngineClass { - GObjectClass parent_class; -}; - -struct _GSettingsConfigurationEnginePrivate { - gchar** schema_names; - gint schema_names_length1; - gint _schema_names_size_; - gchar** key_names; - gint key_names_length1; - gint _key_names_size_; -}; - - -static gpointer gsettings_configuration_engine_parent_class = NULL; -static ConfigurationEngineIface * gsettings_configuration_engine_configuration_engine_parent_iface = NULL; - -GType configurable_property_get_type (void) G_GNUC_CONST; -GQuark configuration_error_quark (void); -GType fuzzy_property_state_get_type (void) G_GNUC_CONST; -GType configuration_engine_get_type (void) G_GNUC_CONST; -GType gsettings_configuration_engine_get_type (void) G_GNUC_CONST; -#define GSETTINGS_CONFIGURATION_ENGINE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEnginePrivate)) -#define GSETTINGS_CONFIGURATION_ENGINE_ROOT_SCHEMA_NAME "org.yorba.shotwell" -#define GSETTINGS_CONFIGURATION_ENGINE_PREFS_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_ROOT_SCHEMA_NAME ".preferences" -#define GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_PREFS_SCHEMA_NAME ".ui" -#define GSETTINGS_CONFIGURATION_ENGINE_SLIDESHOW_PREFS_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_PREFS_SCHEMA_NAME ".slideshow" -#define GSETTINGS_CONFIGURATION_ENGINE_WINDOW_PREFS_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_PREFS_SCHEMA_NAME ".window" -#define GSETTINGS_CONFIGURATION_ENGINE_FILES_PREFS_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_PREFS_SCHEMA_NAME ".files" -#define GSETTINGS_CONFIGURATION_ENGINE_EDITING_PREFS_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_PREFS_SCHEMA_NAME ".editing" -#define GSETTINGS_CONFIGURATION_ENGINE_EXPORT_PREFS_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_PREFS_SCHEMA_NAME ".export" -#define GSETTINGS_CONFIGURATION_ENGINE_VIDEO_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_ROOT_SCHEMA_NAME ".video" -#define GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_ROOT_SCHEMA_NAME ".printing" -#define GSETTINGS_CONFIGURATION_ENGINE_SHARING_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_ROOT_SCHEMA_NAME ".sharing" -#define GSETTINGS_CONFIGURATION_ENGINE_IMPORTING_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_ROOT_SCHEMA_NAME ".dataimports" -#define GSETTINGS_CONFIGURATION_ENGINE_CROP_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_ROOT_SCHEMA_NAME ".crop-settings" -#define GSETTINGS_CONFIGURATION_ENGINE_SYSTEM_DESKTOP_SCHEMA_NAME "org.gnome.desktop.background" -#define GSETTINGS_CONFIGURATION_ENGINE_SYSTEM_SCREENSAVER_SCHEMA_NAME "org.gnome.desktop.screensaver" -#define GSETTINGS_CONFIGURATION_ENGINE_PLUGINS_ENABLE_DISABLE_SCHEMA_NAME GSETTINGS_CONFIGURATION_ENGINE_ROOT_SCHEMA_NAME ".plugins.enable-state" -GSettingsConfigurationEngine* gsettings_configuration_engine_new (void); -GSettingsConfigurationEngine* gsettings_configuration_engine_construct (GType object_type); -static void gsettings_configuration_engine_check_key_valid (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error); -static gboolean gsettings_configuration_engine_get_gs_bool (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error); -static void gsettings_configuration_engine_set_gs_bool (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - gboolean value, - GError** error); -static void gsettings_configuration_engine_set_gs_enum (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - gint value, - GError** error); -static gint gsettings_configuration_engine_get_gs_enum (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error); -static gint gsettings_configuration_engine_get_gs_int (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error); -static void gsettings_configuration_engine_set_gs_int (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - gint value, - GError** error); -static gdouble gsettings_configuration_engine_get_gs_double (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error); -static void gsettings_configuration_engine_set_gs_double (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - gdouble value, - GError** error); -static gchar* gsettings_configuration_engine_get_gs_string (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error); -static void gsettings_configuration_engine_set_gs_string (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - const gchar* value, - GError** error); -static void gsettings_configuration_engine_reset_gs_to_default (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error); -static gchar* gsettings_configuration_engine_clean_plugin_id (const gchar* id); -gboolean is_string_empty (const gchar* s); -static gchar* gsettings_configuration_engine_get_plugin_enable_disable_name (const gchar* id); -static gchar* gsettings_configuration_engine_make_plugin_schema_name (const gchar* domain, - const gchar* id); -static gchar* gsettings_configuration_engine_make_gsettings_key (const gchar* gconf_key); -static gchar* gsettings_configuration_engine_real_get_name (ConfigurationEngine* base); -static gint gsettings_configuration_engine_real_get_enum_property (ConfigurationEngine* base, - ConfigurableProperty p, - GError** error); -static void gsettings_configuration_engine_real_set_enum_property (ConfigurationEngine* base, - ConfigurableProperty p, - gint val, - GError** error); -static gint gsettings_configuration_engine_real_get_int_property (ConfigurationEngine* base, - ConfigurableProperty p, - GError** error); -static void gsettings_configuration_engine_real_set_int_property (ConfigurationEngine* base, - ConfigurableProperty p, - gint val, - GError** error); -static gchar* gsettings_configuration_engine_real_get_string_property (ConfigurationEngine* base, - ConfigurableProperty p, - GError** error); -static void gsettings_configuration_engine_real_set_string_property (ConfigurationEngine* base, - ConfigurableProperty p, - const gchar* val, - GError** error); -static gboolean gsettings_configuration_engine_real_get_bool_property (ConfigurationEngine* base, - ConfigurableProperty p, - GError** error); -static void gsettings_configuration_engine_real_set_bool_property (ConfigurationEngine* base, - ConfigurableProperty p, - gboolean val, - GError** error); -static gdouble gsettings_configuration_engine_real_get_double_property (ConfigurationEngine* base, - ConfigurableProperty p, - GError** error); -static void gsettings_configuration_engine_real_set_double_property (ConfigurationEngine* base, - ConfigurableProperty p, - gdouble val, - GError** error); -static gboolean gsettings_configuration_engine_real_get_plugin_bool (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean def); -static void gsettings_configuration_engine_real_set_plugin_bool (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean val); -static gdouble gsettings_configuration_engine_real_get_plugin_double (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble def); -static void gsettings_configuration_engine_real_set_plugin_double (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble val); -static gint gsettings_configuration_engine_real_get_plugin_int (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gint def); -static void gsettings_configuration_engine_real_set_plugin_int (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gint val); -static gchar* gsettings_configuration_engine_real_get_plugin_string (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* def); -static void gsettings_configuration_engine_real_set_plugin_string (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* val); -static void gsettings_configuration_engine_real_unset_plugin_key (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key); -static FuzzyPropertyState gsettings_configuration_engine_real_is_plugin_enabled (ConfigurationEngine* base, - const gchar* id); -static void gsettings_configuration_engine_real_set_plugin_enabled (ConfigurationEngine* base, - const gchar* id, - gboolean enabled); -void gsettings_configuration_engine_run_gsettings_migrator (void); -GFile* app_dirs_get_settings_migrator_bin (void); -static void gsettings_configuration_engine_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -GSettingsConfigurationEngine* -gsettings_configuration_engine_construct (GType object_type) -{ - GSettingsConfigurationEngine * self = NULL; - gchar** _tmp0_; - gchar** _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gchar* _tmp3_; - gchar** _tmp4_; - gint _tmp4__length1; - gchar* _tmp5_; - gchar* _tmp6_; - gchar** _tmp7_; - gint _tmp7__length1; - gchar* _tmp8_; - gchar* _tmp9_; - gchar** _tmp10_; - gint _tmp10__length1; - gchar* _tmp11_; - gchar* _tmp12_; - gchar** _tmp13_; - gint _tmp13__length1; - gchar* _tmp14_; - gchar* _tmp15_; - gchar** _tmp16_; - gint _tmp16__length1; - gchar* _tmp17_; - gchar* _tmp18_; - gchar** _tmp19_; - gint _tmp19__length1; - gchar* _tmp20_; - gchar* _tmp21_; - gchar** _tmp22_; - gint _tmp22__length1; - gchar* _tmp23_; - gchar* _tmp24_; - gchar** _tmp25_; - gint _tmp25__length1; - gchar* _tmp26_; - gchar* _tmp27_; - gchar** _tmp28_; - gint _tmp28__length1; - gchar* _tmp29_; - gchar* _tmp30_; - gchar** _tmp31_; - gint _tmp31__length1; - gchar* _tmp32_; - gchar* _tmp33_; - gchar** _tmp34_; - gint _tmp34__length1; - gchar* _tmp35_; - gchar* _tmp36_; - gchar** _tmp37_; - gint _tmp37__length1; - gchar* _tmp38_; - gchar* _tmp39_; - gchar** _tmp40_; - gint _tmp40__length1; - gchar* _tmp41_; - gchar* _tmp42_; - gchar** _tmp43_; - gint _tmp43__length1; - gchar* _tmp44_; - gchar* _tmp45_; - gchar** _tmp46_; - gint _tmp46__length1; - gchar* _tmp47_; - gchar* _tmp48_; - gchar** _tmp49_; - gint _tmp49__length1; - gchar* _tmp50_; - gchar* _tmp51_; - gchar** _tmp52_; - gint _tmp52__length1; - gchar* _tmp53_; - gchar* _tmp54_; - gchar** _tmp55_; - gint _tmp55__length1; - gchar* _tmp56_; - gchar* _tmp57_; - gchar** _tmp58_; - gint _tmp58__length1; - gchar* _tmp59_; - gchar* _tmp60_; - gchar** _tmp61_; - gint _tmp61__length1; - gchar* _tmp62_; - gchar* _tmp63_; - gchar** _tmp64_; - gint _tmp64__length1; - gchar* _tmp65_; - gchar* _tmp66_; - gchar** _tmp67_; - gint _tmp67__length1; - gchar* _tmp68_; - gchar* _tmp69_; - gchar** _tmp70_; - gint _tmp70__length1; - gchar* _tmp71_; - gchar* _tmp72_; - gchar** _tmp73_; - gint _tmp73__length1; - gchar* _tmp74_; - gchar* _tmp75_; - gchar** _tmp76_; - gint _tmp76__length1; - gchar* _tmp77_; - gchar* _tmp78_; - gchar** _tmp79_; - gint _tmp79__length1; - gchar* _tmp80_; - gchar* _tmp81_; - gchar** _tmp82_; - gint _tmp82__length1; - gchar* _tmp83_; - gchar* _tmp84_; - gchar** _tmp85_; - gint _tmp85__length1; - gchar* _tmp86_; - gchar* _tmp87_; - gchar** _tmp88_; - gint _tmp88__length1; - gchar* _tmp89_; - gchar* _tmp90_; - gchar** _tmp91_; - gint _tmp91__length1; - gchar* _tmp92_; - gchar* _tmp93_; - gchar** _tmp94_; - gint _tmp94__length1; - gchar* _tmp95_; - gchar* _tmp96_; - gchar** _tmp97_; - gint _tmp97__length1; - gchar* _tmp98_; - gchar* _tmp99_; - gchar** _tmp100_; - gint _tmp100__length1; - gchar* _tmp101_; - gchar* _tmp102_; - gchar** _tmp103_; - gint _tmp103__length1; - gchar* _tmp104_; - gchar* _tmp105_; - gchar** _tmp106_; - gint _tmp106__length1; - gchar* _tmp107_; - gchar* _tmp108_; - gchar** _tmp109_; - gint _tmp109__length1; - gchar* _tmp110_; - gchar* _tmp111_; - gchar** _tmp112_; - gint _tmp112__length1; - gchar* _tmp113_; - gchar* _tmp114_; - gchar** _tmp115_; - gint _tmp115__length1; - gchar* _tmp116_; - gchar* _tmp117_; - gchar** _tmp118_; - gint _tmp118__length1; - gchar* _tmp119_; - gchar* _tmp120_; - gchar** _tmp121_; - gint _tmp121__length1; - gchar* _tmp122_; - gchar* _tmp123_; - gchar** _tmp124_; - gint _tmp124__length1; - gchar* _tmp125_; - gchar* _tmp126_; - gchar** _tmp127_; - gint _tmp127__length1; - gchar* _tmp128_; - gchar* _tmp129_; - gchar** _tmp130_; - gint _tmp130__length1; - gchar* _tmp131_; - gchar* _tmp132_; - gchar** _tmp133_; - gint _tmp133__length1; - gchar* _tmp134_; - gchar* _tmp135_; - gchar** _tmp136_; - gint _tmp136__length1; - gchar* _tmp137_; - gchar* _tmp138_; - gchar** _tmp139_; - gint _tmp139__length1; - gchar* _tmp140_; - gchar* _tmp141_; - gchar** _tmp142_; - gint _tmp142__length1; - gchar* _tmp143_; - gchar* _tmp144_; - gchar** _tmp145_; - gint _tmp145__length1; - gchar* _tmp146_; - gchar* _tmp147_; - gchar** _tmp148_; - gint _tmp148__length1; - gchar* _tmp149_; - gchar* _tmp150_; - gchar** _tmp151_; - gint _tmp151__length1; - gchar* _tmp152_; - gchar* _tmp153_; - gchar** _tmp154_; - gint _tmp154__length1; - gchar* _tmp155_; - gchar* _tmp156_; - gchar** _tmp157_; - gint _tmp157__length1; - gchar* _tmp158_; - gchar* _tmp159_; - gchar** _tmp160_; - gint _tmp160__length1; - gchar* _tmp161_; - gchar* _tmp162_; - gchar** _tmp163_; - gint _tmp163__length1; - gchar* _tmp164_; - gchar* _tmp165_; - gchar** _tmp166_; - gint _tmp166__length1; - gchar* _tmp167_; - gchar* _tmp168_; - gchar** _tmp169_; - gint _tmp169__length1; - gchar* _tmp170_; - gchar* _tmp171_; - gchar** _tmp172_; - gint _tmp172__length1; - gchar* _tmp173_; - gchar* _tmp174_; - gchar** _tmp175_; - gint _tmp175__length1; - gchar* _tmp176_; - gchar* _tmp177_; - gchar** _tmp178_; - gint _tmp178__length1; - gchar* _tmp179_; - gchar* _tmp180_; - gchar** _tmp181_; - gint _tmp181__length1; - gchar* _tmp182_; - gchar* _tmp183_; - gchar** _tmp184_; - gint _tmp184__length1; - gchar* _tmp185_; - gchar* _tmp186_; - gchar** _tmp187_; - gint _tmp187__length1; - gchar* _tmp188_; - gchar* _tmp189_; - gchar** _tmp190_; - gint _tmp190__length1; - gchar* _tmp191_; - gchar* _tmp192_; - gchar** _tmp193_; - gint _tmp193__length1; - gchar* _tmp194_; - gchar* _tmp195_; - gchar** _tmp196_; - gint _tmp196__length1; - gchar* _tmp197_; - gchar* _tmp198_; - gchar** _tmp199_; - gint _tmp199__length1; - gchar* _tmp200_; - gchar* _tmp201_; - gchar** _tmp202_; - gint _tmp202__length1; - gchar* _tmp203_; - gchar* _tmp204_; - gchar** _tmp205_; - gint _tmp205__length1; - gchar* _tmp206_; - gchar* _tmp207_; - gchar** _tmp208_; - gint _tmp208__length1; - gchar* _tmp209_; - gchar* _tmp210_; - gchar** _tmp211_; - gint _tmp211__length1; - gchar* _tmp212_; - gchar* _tmp213_; - gchar** _tmp214_; - gchar** _tmp215_; - gint _tmp215__length1; - gchar* _tmp216_; - gchar* _tmp217_; - gchar** _tmp218_; - gint _tmp218__length1; - gchar* _tmp219_; - gchar* _tmp220_; - gchar** _tmp221_; - gint _tmp221__length1; - gchar* _tmp222_; - gchar* _tmp223_; - gchar** _tmp224_; - gint _tmp224__length1; - gchar* _tmp225_; - gchar* _tmp226_; - gchar** _tmp227_; - gint _tmp227__length1; - gchar* _tmp228_; - gchar* _tmp229_; - gchar** _tmp230_; - gint _tmp230__length1; - gchar* _tmp231_; - gchar* _tmp232_; - gchar** _tmp233_; - gint _tmp233__length1; - gchar* _tmp234_; - gchar* _tmp235_; - gchar** _tmp236_; - gint _tmp236__length1; - gchar* _tmp237_; - gchar* _tmp238_; - gchar** _tmp239_; - gint _tmp239__length1; - gchar* _tmp240_; - gchar* _tmp241_; - gchar** _tmp242_; - gint _tmp242__length1; - gchar* _tmp243_; - gchar* _tmp244_; - gchar** _tmp245_; - gint _tmp245__length1; - gchar* _tmp246_; - gchar* _tmp247_; - gchar** _tmp248_; - gint _tmp248__length1; - gchar* _tmp249_; - gchar* _tmp250_; - gchar** _tmp251_; - gint _tmp251__length1; - gchar* _tmp252_; - gchar* _tmp253_; - gchar** _tmp254_; - gint _tmp254__length1; - gchar* _tmp255_; - gchar* _tmp256_; - gchar** _tmp257_; - gint _tmp257__length1; - gchar* _tmp258_; - gchar* _tmp259_; - gchar** _tmp260_; - gint _tmp260__length1; - gchar* _tmp261_; - gchar* _tmp262_; - gchar** _tmp263_; - gint _tmp263__length1; - gchar* _tmp264_; - gchar* _tmp265_; - gchar** _tmp266_; - gint _tmp266__length1; - gchar* _tmp267_; - gchar* _tmp268_; - gchar** _tmp269_; - gint _tmp269__length1; - gchar* _tmp270_; - gchar* _tmp271_; - gchar** _tmp272_; - gint _tmp272__length1; - gchar* _tmp273_; - gchar* _tmp274_; - gchar** _tmp275_; - gint _tmp275__length1; - gchar* _tmp276_; - gchar* _tmp277_; - gchar** _tmp278_; - gint _tmp278__length1; - gchar* _tmp279_; - gchar* _tmp280_; - gchar** _tmp281_; - gint _tmp281__length1; - gchar* _tmp282_; - gchar* _tmp283_; - gchar** _tmp284_; - gint _tmp284__length1; - gchar* _tmp285_; - gchar* _tmp286_; - gchar** _tmp287_; - gint _tmp287__length1; - gchar* _tmp288_; - gchar* _tmp289_; - gchar** _tmp290_; - gint _tmp290__length1; - gchar* _tmp291_; - gchar* _tmp292_; - gchar** _tmp293_; - gint _tmp293__length1; - gchar* _tmp294_; - gchar* _tmp295_; - gchar** _tmp296_; - gint _tmp296__length1; - gchar* _tmp297_; - gchar* _tmp298_; - gchar** _tmp299_; - gint _tmp299__length1; - gchar* _tmp300_; - gchar* _tmp301_; - gchar** _tmp302_; - gint _tmp302__length1; - gchar* _tmp303_; - gchar* _tmp304_; - gchar** _tmp305_; - gint _tmp305__length1; - gchar* _tmp306_; - gchar* _tmp307_; - gchar** _tmp308_; - gint _tmp308__length1; - gchar* _tmp309_; - gchar* _tmp310_; - gchar** _tmp311_; - gint _tmp311__length1; - gchar* _tmp312_; - gchar* _tmp313_; - gchar** _tmp314_; - gint _tmp314__length1; - gchar* _tmp315_; - gchar* _tmp316_; - gchar** _tmp317_; - gint _tmp317__length1; - gchar* _tmp318_; - gchar* _tmp319_; - gchar** _tmp320_; - gint _tmp320__length1; - gchar* _tmp321_; - gchar* _tmp322_; - gchar** _tmp323_; - gint _tmp323__length1; - gchar* _tmp324_; - gchar* _tmp325_; - gchar** _tmp326_; - gint _tmp326__length1; - gchar* _tmp327_; - gchar* _tmp328_; - gchar** _tmp329_; - gint _tmp329__length1; - gchar* _tmp330_; - gchar* _tmp331_; - gchar** _tmp332_; - gint _tmp332__length1; - gchar* _tmp333_; - gchar* _tmp334_; - gchar** _tmp335_; - gint _tmp335__length1; - gchar* _tmp336_; - gchar* _tmp337_; - gchar** _tmp338_; - gint _tmp338__length1; - gchar* _tmp339_; - gchar* _tmp340_; - gchar** _tmp341_; - gint _tmp341__length1; - gchar* _tmp342_; - gchar* _tmp343_; - gchar** _tmp344_; - gint _tmp344__length1; - gchar* _tmp345_; - gchar* _tmp346_; - gchar** _tmp347_; - gint _tmp347__length1; - gchar* _tmp348_; - gchar* _tmp349_; - gchar** _tmp350_; - gint _tmp350__length1; - gchar* _tmp351_; - gchar* _tmp352_; - gchar** _tmp353_; - gint _tmp353__length1; - gchar* _tmp354_; - gchar* _tmp355_; - gchar** _tmp356_; - gint _tmp356__length1; - gchar* _tmp357_; - gchar* _tmp358_; - gchar** _tmp359_; - gint _tmp359__length1; - gchar* _tmp360_; - gchar* _tmp361_; - gchar** _tmp362_; - gint _tmp362__length1; - gchar* _tmp363_; - gchar* _tmp364_; - gchar** _tmp365_; - gint _tmp365__length1; - gchar* _tmp366_; - gchar* _tmp367_; - gchar** _tmp368_; - gint _tmp368__length1; - gchar* _tmp369_; - gchar* _tmp370_; - gchar** _tmp371_; - gint _tmp371__length1; - gchar* _tmp372_; - gchar* _tmp373_; - gchar** _tmp374_; - gint _tmp374__length1; - gchar* _tmp375_; - gchar* _tmp376_; - gchar** _tmp377_; - gint _tmp377__length1; - gchar* _tmp378_; - gchar* _tmp379_; - gchar** _tmp380_; - gint _tmp380__length1; - gchar* _tmp381_; - gchar* _tmp382_; - gchar** _tmp383_; - gint _tmp383__length1; - gchar* _tmp384_; - gchar* _tmp385_; - gchar** _tmp386_; - gint _tmp386__length1; - gchar* _tmp387_; - gchar* _tmp388_; - gchar** _tmp389_; - gint _tmp389__length1; - gchar* _tmp390_; - gchar* _tmp391_; - gchar** _tmp392_; - gint _tmp392__length1; - gchar* _tmp393_; - gchar* _tmp394_; - gchar** _tmp395_; - gint _tmp395__length1; - gchar* _tmp396_; - gchar* _tmp397_; - gchar** _tmp398_; - gint _tmp398__length1; - gchar* _tmp399_; - gchar* _tmp400_; - gchar** _tmp401_; - gint _tmp401__length1; - gchar* _tmp402_; - gchar* _tmp403_; - gchar** _tmp404_; - gint _tmp404__length1; - gchar* _tmp405_; - gchar* _tmp406_; - gchar** _tmp407_; - gint _tmp407__length1; - gchar* _tmp408_; - gchar* _tmp409_; - gchar** _tmp410_; - gint _tmp410__length1; - gchar* _tmp411_; - gchar* _tmp412_; - gchar** _tmp413_; - gint _tmp413__length1; - gchar* _tmp414_; - gchar* _tmp415_; - gchar** _tmp416_; - gint _tmp416__length1; - gchar* _tmp417_; - gchar* _tmp418_; - gchar** _tmp419_; - gint _tmp419__length1; - gchar* _tmp420_; - gchar* _tmp421_; - gchar** _tmp422_; - gint _tmp422__length1; - gchar* _tmp423_; - gchar* _tmp424_; - gchar** _tmp425_; - gint _tmp425__length1; - gchar* _tmp426_; - gchar* _tmp427_; -#line 29 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = (GSettingsConfigurationEngine*) g_object_new (object_type, NULL); -#line 30 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_new0 (gchar*, CONFIGURABLE_PROPERTY_NUM_PROPERTIES + 1); -#line 30 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv->schema_names = (_vala_array_free (self->priv->schema_names, self->priv->schema_names_length1, (GDestroyNotify) g_free), NULL); -#line 30 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv->schema_names = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv->schema_names_length1 = CONFIGURABLE_PROPERTY_NUM_PROPERTIES; -#line 30 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv->_schema_names_size_ = self->priv->schema_names_length1; -#line 32 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = self->priv->schema_names; -#line 32 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1__length1 = self->priv->schema_names_length1; -#line 32 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_FILES_PREFS_SCHEMA_NAME); -#line 32 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp1_[CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY]); -#line 32 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_[CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY] = _tmp2_; -#line 32 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp1_[CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY]; -#line 33 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = self->priv->schema_names; -#line 33 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4__length1 = self->priv->schema_names_length1; -#line 33 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp5_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 33 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp4_[CONFIGURABLE_PROPERTY_BG_COLOR_NAME]); -#line 33 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_[CONFIGURABLE_PROPERTY_BG_COLOR_NAME] = _tmp5_; -#line 33 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = _tmp4_[CONFIGURABLE_PROPERTY_BG_COLOR_NAME]; -#line 34 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp7_ = self->priv->schema_names; -#line 34 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp7__length1 = self->priv->schema_names_length1; -#line 34 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp8_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 34 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp7_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE]); -#line 34 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp7_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE] = _tmp8_; -#line 34 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp9_ = _tmp7_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE]; -#line 35 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp10_ = self->priv->schema_names; -#line 35 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp10__length1 = self->priv->schema_names_length1; -#line 35 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp11_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 35 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp10_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR]); -#line 35 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp10_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR] = _tmp11_; -#line 35 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp12_ = _tmp10_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR]; -#line 36 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp13_ = self->priv->schema_names; -#line 36 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp13__length1 = self->priv->schema_names_length1; -#line 36 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp14_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_FILES_PREFS_SCHEMA_NAME); -#line 36 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp13_[CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS]); -#line 36 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp13_[CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS] = _tmp14_; -#line 36 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp15_ = _tmp13_[CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS]; -#line 37 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp16_ = self->priv->schema_names; -#line 37 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp16__length1 = self->priv->schema_names_length1; -#line 37 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp17_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_SYSTEM_DESKTOP_SCHEMA_NAME); -#line 37 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp16_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE]); -#line 37 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp16_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE] = _tmp17_; -#line 37 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp18_ = _tmp16_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE]; -#line 38 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp19_ = self->priv->schema_names; -#line 38 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp19__length1 = self->priv->schema_names_length1; -#line 38 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp20_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_SYSTEM_DESKTOP_SCHEMA_NAME); -#line 38 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp19_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE]); -#line 38 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp19_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE] = _tmp20_; -#line 38 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp21_ = _tmp19_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE]; -#line 39 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp22_ = self->priv->schema_names; -#line 39 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp22__length1 = self->priv->schema_names_length1; -#line 39 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp23_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_SYSTEM_SCREENSAVER_SCHEMA_NAME); -#line 39 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp22_[CONFIGURABLE_PROPERTY_SCREENSAVER_FILE]); -#line 39 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp22_[CONFIGURABLE_PROPERTY_SCREENSAVER_FILE] = _tmp23_; -#line 39 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp24_ = _tmp22_[CONFIGURABLE_PROPERTY_SCREENSAVER_FILE]; -#line 40 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp25_ = self->priv->schema_names; -#line 40 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp25__length1 = self->priv->schema_names_length1; -#line 40 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp26_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_SYSTEM_SCREENSAVER_SCHEMA_NAME); -#line 40 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp25_[CONFIGURABLE_PROPERTY_SCREENSAVER_MODE]); -#line 40 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp25_[CONFIGURABLE_PROPERTY_SCREENSAVER_MODE] = _tmp26_; -#line 40 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp27_ = _tmp25_[CONFIGURABLE_PROPERTY_SCREENSAVER_MODE]; -#line 41 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp28_ = self->priv->schema_names; -#line 41 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp28__length1 = self->priv->schema_names_length1; -#line 41 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp29_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_FILES_PREFS_SCHEMA_NAME); -#line 41 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp28_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN]); -#line 41 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp28_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN] = _tmp29_; -#line 41 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp30_ = _tmp28_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN]; -#line 42 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp31_ = self->priv->schema_names; -#line 42 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp31__length1 = self->priv->schema_names_length1; -#line 42 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp32_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_FILES_PREFS_SCHEMA_NAME); -#line 42 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp31_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM]); -#line 42 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp31_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM] = _tmp32_; -#line 42 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp33_ = _tmp31_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM]; -#line 43 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp34_ = self->priv->schema_names; -#line 43 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp34__length1 = self->priv->schema_names_length1; -#line 43 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp35_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_WINDOW_PREFS_SCHEMA_NAME); -#line 43 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp34_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT]); -#line 43 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp34_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT] = _tmp35_; -#line 43 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp36_ = _tmp34_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT]; -#line 44 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp37_ = self->priv->schema_names; -#line 44 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp37__length1 = self->priv->schema_names_length1; -#line 44 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp38_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_WINDOW_PREFS_SCHEMA_NAME); -#line 44 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp37_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE]); -#line 44 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp37_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE] = _tmp38_; -#line 44 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp39_ = _tmp37_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE]; -#line 45 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp40_ = self->priv->schema_names; -#line 45 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp40__length1 = self->priv->schema_names_length1; -#line 45 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp41_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_WINDOW_PREFS_SCHEMA_NAME); -#line 45 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp40_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH]); -#line 45 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp40_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH] = _tmp41_; -#line 45 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp42_ = _tmp40_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH]; -#line 46 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp43_ = self->priv->schema_names; -#line 46 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp43__length1 = self->priv->schema_names_length1; -#line 46 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp44_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 46 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp43_[CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES]); -#line 46 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp43_[CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES] = _tmp44_; -#line 46 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp45_ = _tmp43_[CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES]; -#line 47 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp46_ = self->priv->schema_names; -#line 47 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp46__length1 = self->priv->schema_names_length1; -#line 47 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp47_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 47 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp46_[CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES]); -#line 47 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp46_[CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES] = _tmp47_; -#line 47 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp48_ = _tmp46_[CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES]; -#line 48 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp49_ = self->priv->schema_names; -#line 48 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp49__length1 = self->priv->schema_names_length1; -#line 48 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp50_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 48 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp49_[CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR]); -#line 48 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp49_[CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR] = _tmp50_; -#line 48 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp51_ = _tmp49_[CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR]; -#line 49 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp52_ = self->priv->schema_names; -#line 49 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp52__length1 = self->priv->schema_names_length1; -#line 49 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp53_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 49 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp52_[CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR]); -#line 49 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp52_[CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR] = _tmp53_; -#line 49 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp54_ = _tmp52_[CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR]; -#line 50 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp55_ = self->priv->schema_names; -#line 50 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp55__length1 = self->priv->schema_names_length1; -#line 50 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp56_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 50 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp55_[CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR]); -#line 50 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp55_[CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR] = _tmp56_; -#line 50 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp57_ = _tmp55_[CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR]; -#line 51 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp58_ = self->priv->schema_names; -#line 51 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp58__length1 = self->priv->schema_names_length1; -#line 51 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp59_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 51 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp58_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS]); -#line 51 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp58_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS] = _tmp59_; -#line 51 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp60_ = _tmp58_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS]; -#line 52 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp61_ = self->priv->schema_names; -#line 52 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp61__length1 = self->priv->schema_names_length1; -#line 52 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp62_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 52 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp61_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS]); -#line 52 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp61_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS] = _tmp62_; -#line 52 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp63_ = _tmp61_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS]; -#line 53 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp64_ = self->priv->schema_names; -#line 53 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp64__length1 = self->priv->schema_names_length1; -#line 53 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp65_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 53 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp64_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES]); -#line 53 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp64_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES] = _tmp65_; -#line 53 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp66_ = _tmp64_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES]; -#line 54 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp67_ = self->priv->schema_names; -#line 54 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp67__length1 = self->priv->schema_names_length1; -#line 54 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp68_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 54 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp67_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS]); -#line 54 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp67_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS] = _tmp68_; -#line 54 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp69_ = _tmp67_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS]; -#line 55 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp70_ = self->priv->schema_names; -#line 55 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp70__length1 = self->priv->schema_names_length1; -#line 55 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp71_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 55 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp70_[CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS]); -#line 55 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp70_[CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS] = _tmp71_; -#line 55 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp72_ = _tmp70_[CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS]; -#line 56 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp73_ = self->priv->schema_names; -#line 56 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp73__length1 = self->priv->schema_names_length1; -#line 56 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp74_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 56 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp73_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING]); -#line 56 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp73_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING] = _tmp74_; -#line 56 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp75_ = _tmp73_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING]; -#line 57 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp76_ = self->priv->schema_names; -#line 57 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp76__length1 = self->priv->schema_names_length1; -#line 57 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp77_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 57 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp76_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY]); -#line 57 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp76_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY] = _tmp77_; -#line 57 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp78_ = _tmp76_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY]; -#line 58 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp79_ = self->priv->schema_names; -#line 58 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp79__length1 = self->priv->schema_names_length1; -#line 58 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp80_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 58 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp79_[CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING]); -#line 58 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp79_[CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING] = _tmp80_; -#line 58 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp81_ = _tmp79_[CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING]; -#line 59 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp82_ = self->priv->schema_names; -#line 59 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp82__length1 = self->priv->schema_names_length1; -#line 59 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp83_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_EXPORT_PREFS_SCHEMA_NAME); -#line 59 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp82_[CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT]); -#line 59 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp82_[CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT] = _tmp83_; -#line 59 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp84_ = _tmp82_[CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT]; -#line 60 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp85_ = self->priv->schema_names; -#line 60 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp85__length1 = self->priv->schema_names_length1; -#line 60 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp86_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_EXPORT_PREFS_SCHEMA_NAME); -#line 60 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp85_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE]); -#line 60 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp85_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE] = _tmp86_; -#line 60 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp87_ = _tmp85_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE]; -#line 61 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp88_ = self->priv->schema_names; -#line 61 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp88__length1 = self->priv->schema_names_length1; -#line 61 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp89_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_EXPORT_PREFS_SCHEMA_NAME); -#line 61 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp88_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA]); -#line 61 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp88_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA] = _tmp89_; -#line 61 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp90_ = _tmp88_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA]; -#line 62 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp91_ = self->priv->schema_names; -#line 62 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp91__length1 = self->priv->schema_names_length1; -#line 62 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp92_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_EXPORT_PREFS_SCHEMA_NAME); -#line 62 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp91_[CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT]); -#line 62 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp91_[CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT] = _tmp92_; -#line 62 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp93_ = _tmp91_[CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT]; -#line 63 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp94_ = self->priv->schema_names; -#line 63 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp94__length1 = self->priv->schema_names_length1; -#line 63 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp95_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_EXPORT_PREFS_SCHEMA_NAME); -#line 63 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp94_[CONFIGURABLE_PROPERTY_EXPORT_QUALITY]); -#line 63 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp94_[CONFIGURABLE_PROPERTY_EXPORT_QUALITY] = _tmp95_; -#line 63 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp96_ = _tmp94_[CONFIGURABLE_PROPERTY_EXPORT_QUALITY]; -#line 64 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp97_ = self->priv->schema_names; -#line 64 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp97__length1 = self->priv->schema_names_length1; -#line 64 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp98_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_EXPORT_PREFS_SCHEMA_NAME); -#line 64 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp97_[CONFIGURABLE_PROPERTY_EXPORT_SCALE]); -#line 64 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp97_[CONFIGURABLE_PROPERTY_EXPORT_SCALE] = _tmp98_; -#line 64 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp99_ = _tmp97_[CONFIGURABLE_PROPERTY_EXPORT_SCALE]; -#line 65 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp100_ = self->priv->schema_names; -#line 65 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp100__length1 = self->priv->schema_names_length1; -#line 65 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp101_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_EDITING_PREFS_SCHEMA_NAME); -#line 65 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp100_[CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP]); -#line 65 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp100_[CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP] = _tmp101_; -#line 65 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp102_ = _tmp100_[CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP]; -#line 66 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp103_ = self->priv->schema_names; -#line 66 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp103__length1 = self->priv->schema_names_length1; -#line 66 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp104_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_EDITING_PREFS_SCHEMA_NAME); -#line 66 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp103_[CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP]); -#line 66 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp103_[CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP] = _tmp104_; -#line 66 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp105_ = _tmp103_[CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP]; -#line 67 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp106_ = self->priv->schema_names; -#line 67 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp106__length1 = self->priv->schema_names_length1; -#line 67 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp107_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 67 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp106_[CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED]); -#line 67 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp106_[CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED] = _tmp107_; -#line 67 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp108_ = _tmp106_[CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED]; -#line 68 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp109_ = self->priv->schema_names; -#line 68 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp109__length1 = self->priv->schema_names_length1; -#line 68 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp110_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_FILES_PREFS_SCHEMA_NAME); -#line 68 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp109_[CONFIGURABLE_PROPERTY_IMPORT_DIR]); -#line 68 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp109_[CONFIGURABLE_PROPERTY_IMPORT_DIR] = _tmp110_; -#line 68 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp111_ = _tmp109_[CONFIGURABLE_PROPERTY_IMPORT_DIR]; -#line 69 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp112_ = self->priv->schema_names; -#line 69 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp112__length1 = self->priv->schema_names_length1; -#line 69 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp113_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 69 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp112_[CONFIGURABLE_PROPERTY_KEEP_RELATIVITY]); -#line 69 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp112_[CONFIGURABLE_PROPERTY_KEEP_RELATIVITY] = _tmp113_; -#line 69 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp114_ = _tmp112_[CONFIGURABLE_PROPERTY_KEEP_RELATIVITY]; -#line 70 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp115_ = self->priv->schema_names; -#line 70 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp115__length1 = self->priv->schema_names_length1; -#line 70 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp116_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_CROP_SCHEMA_NAME); -#line 70 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp115_[CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT]); -#line 70 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp115_[CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT] = _tmp116_; -#line 70 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp117_ = _tmp115_[CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT]; -#line 71 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp118_ = self->priv->schema_names; -#line 71 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp118__length1 = self->priv->schema_names_length1; -#line 71 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp119_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_CROP_SCHEMA_NAME); -#line 71 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp118_[CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE]); -#line 71 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp118_[CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE] = _tmp119_; -#line 71 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp120_ = _tmp118_[CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE]; -#line 72 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp121_ = self->priv->schema_names; -#line 72 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp121__length1 = self->priv->schema_names_length1; -#line 72 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp122_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_CROP_SCHEMA_NAME); -#line 72 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp121_[CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH]); -#line 72 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp121_[CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH] = _tmp122_; -#line 72 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp123_ = _tmp121_[CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH]; -#line 73 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp124_ = self->priv->schema_names; -#line 73 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp124__length1 = self->priv->schema_names_length1; -#line 73 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp125_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_SHARING_SCHEMA_NAME); -#line 73 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp124_[CONFIGURABLE_PROPERTY_LAST_USED_SERVICE]); -#line 73 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp124_[CONFIGURABLE_PROPERTY_LAST_USED_SERVICE] = _tmp125_; -#line 73 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp126_ = _tmp124_[CONFIGURABLE_PROPERTY_LAST_USED_SERVICE]; -#line 74 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp127_ = self->priv->schema_names; -#line 74 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp127__length1 = self->priv->schema_names_length1; -#line 74 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp128_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_IMPORTING_SCHEMA_NAME); -#line 74 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp127_[CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE]); -#line 74 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp127_[CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE] = _tmp128_; -#line 74 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp129_ = _tmp127_[CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE]; -#line 75 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp130_ = self->priv->schema_names; -#line 75 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp130__length1 = self->priv->schema_names_length1; -#line 75 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp131_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 75 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp130_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING]); -#line 75 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp130_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING] = _tmp131_; -#line 75 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp132_ = _tmp130_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING]; -#line 76 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp133_ = self->priv->schema_names; -#line 76 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp133__length1 = self->priv->schema_names_length1; -#line 76 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp134_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 76 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp133_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY]); -#line 76 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp133_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY] = _tmp134_; -#line 76 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp135_ = _tmp133_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY]; -#line 77 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp136_ = self->priv->schema_names; -#line 77 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp136__length1 = self->priv->schema_names_length1; -#line 77 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp137_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_WINDOW_PREFS_SCHEMA_NAME); -#line 77 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp136_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT]); -#line 77 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp136_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT] = _tmp137_; -#line 77 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp138_ = _tmp136_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT]; -#line 78 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp139_ = self->priv->schema_names; -#line 78 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp139__length1 = self->priv->schema_names_length1; -#line 78 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp140_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_WINDOW_PREFS_SCHEMA_NAME); -#line 78 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp139_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE]); -#line 78 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp139_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE] = _tmp140_; -#line 78 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp141_ = _tmp139_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE]; -#line 79 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp142_ = self->priv->schema_names; -#line 79 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp142__length1 = self->priv->schema_names_length1; -#line 79 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp143_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_WINDOW_PREFS_SCHEMA_NAME); -#line 79 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp142_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH]); -#line 79 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp142_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH] = _tmp143_; -#line 79 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp144_ = _tmp142_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH]; -#line 80 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp145_ = self->priv->schema_names; -#line 80 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp145__length1 = self->priv->schema_names_length1; -#line 80 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp146_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 80 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp145_[CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS]); -#line 80 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp145_[CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS] = _tmp146_; -#line 80 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp147_ = _tmp145_[CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS]; -#line 81 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp148_ = self->priv->schema_names; -#line 81 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp148__length1 = self->priv->schema_names_length1; -#line 81 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp149_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 81 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp148_[CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE]); -#line 81 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp148_[CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE] = _tmp149_; -#line 81 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp150_ = _tmp148_[CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE]; -#line 82 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp151_ = self->priv->schema_names; -#line 82 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp151__length1 = self->priv->schema_names_length1; -#line 82 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp152_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 82 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp151_[CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE]); -#line 82 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp151_[CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE] = _tmp152_; -#line 82 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp153_ = _tmp151_[CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE]; -#line 83 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp154_ = self->priv->schema_names; -#line 83 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp154__length1 = self->priv->schema_names_length1; -#line 83 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp155_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME); -#line 83 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp154_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT]); -#line 83 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp154_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT] = _tmp155_; -#line 83 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp156_ = _tmp154_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT]; -#line 84 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp157_ = self->priv->schema_names; -#line 84 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp157__length1 = self->priv->schema_names_length1; -#line 84 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp158_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME); -#line 84 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp157_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT]); -#line 84 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp157_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT] = _tmp158_; -#line 84 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp159_ = _tmp157_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT]; -#line 85 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp160_ = self->priv->schema_names; -#line 85 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp160__length1 = self->priv->schema_names_length1; -#line 85 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp161_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME); -#line 85 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp160_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI]); -#line 85 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp160_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI] = _tmp161_; -#line 85 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp162_ = _tmp160_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI]; -#line 86 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp163_ = self->priv->schema_names; -#line 86 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp163__length1 = self->priv->schema_names_length1; -#line 86 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp164_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME); -#line 86 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp163_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS]); -#line 86 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp163_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS] = _tmp164_; -#line 86 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp165_ = _tmp163_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS]; -#line 87 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp166_ = self->priv->schema_names; -#line 87 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp166__length1 = self->priv->schema_names_length1; -#line 87 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp167_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME); -#line 87 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp166_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH]); -#line 87 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp166_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH] = _tmp167_; -#line 87 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp168_ = _tmp166_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH]; -#line 88 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp169_ = self->priv->schema_names; -#line 88 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp169__length1 = self->priv->schema_names_length1; -#line 88 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp170_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME); -#line 88 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp169_[CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE]); -#line 88 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp169_[CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE] = _tmp170_; -#line 88 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp171_ = _tmp169_[CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE]; -#line 89 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp172_ = self->priv->schema_names; -#line 89 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp172__length1 = self->priv->schema_names_length1; -#line 89 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp173_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME); -#line 89 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp172_[CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO]); -#line 89 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp172_[CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO] = _tmp173_; -#line 89 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp174_ = _tmp172_[CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO]; -#line 90 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp175_ = self->priv->schema_names; -#line 90 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp175__length1 = self->priv->schema_names_length1; -#line 90 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp176_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME); -#line 90 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp175_[CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES]); -#line 90 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp175_[CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES] = _tmp176_; -#line 90 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp177_ = _tmp175_[CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES]; -#line 91 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp178_ = self->priv->schema_names; -#line 91 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp178__length1 = self->priv->schema_names_length1; -#line 91 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp179_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME); -#line 91 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp178_[CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION]); -#line 91 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp178_[CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION] = _tmp179_; -#line 91 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp180_ = _tmp178_[CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION]; -#line 92 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp181_ = self->priv->schema_names; -#line 92 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp181__length1 = self->priv->schema_names_length1; -#line 92 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp182_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_PRINTING_SCHEMA_NAME); -#line 92 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp181_[CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT]); -#line 92 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp181_[CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT] = _tmp182_; -#line 92 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp183_ = _tmp181_[CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT]; -#line 93 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp184_ = self->priv->schema_names; -#line 93 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp184__length1 = self->priv->schema_names_length1; -#line 93 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp185_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_FILES_PREFS_SCHEMA_NAME); -#line 93 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp184_[CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT]); -#line 93 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp184_[CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT] = _tmp185_; -#line 93 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp186_ = _tmp184_[CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT]; -#line 94 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp187_ = self->priv->schema_names; -#line 94 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp187__length1 = self->priv->schema_names_length1; -#line 94 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp188_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 94 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp187_[CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG]); -#line 94 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp187_[CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG] = _tmp188_; -#line 94 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp189_ = _tmp187_[CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG]; -#line 95 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp190_ = self->priv->schema_names; -#line 95 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp190__length1 = self->priv->schema_names_length1; -#line 95 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp191_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 95 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp190_[CONFIGURABLE_PROPERTY_SIDEBAR_POSITION]); -#line 95 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp190_[CONFIGURABLE_PROPERTY_SIDEBAR_POSITION] = _tmp191_; -#line 95 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp192_ = _tmp190_[CONFIGURABLE_PROPERTY_SIDEBAR_POSITION]; -#line 96 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp193_ = self->priv->schema_names; -#line 96 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp193__length1 = self->priv->schema_names_length1; -#line 96 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp194_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_SLIDESHOW_PREFS_SCHEMA_NAME); -#line 96 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp193_[CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY]); -#line 96 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp193_[CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY] = _tmp194_; -#line 96 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp195_ = _tmp193_[CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY]; -#line 97 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp196_ = self->priv->schema_names; -#line 97 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp196__length1 = self->priv->schema_names_length1; -#line 97 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp197_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_SLIDESHOW_PREFS_SCHEMA_NAME); -#line 97 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp196_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY]); -#line 97 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp196_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY] = _tmp197_; -#line 97 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp198_ = _tmp196_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY]; -#line 98 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp199_ = self->priv->schema_names; -#line 98 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp199__length1 = self->priv->schema_names_length1; -#line 98 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp200_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_SLIDESHOW_PREFS_SCHEMA_NAME); -#line 98 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp199_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID]); -#line 98 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp199_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID] = _tmp200_; -#line 98 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp201_ = _tmp199_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID]; -#line 99 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp202_ = self->priv->schema_names; -#line 99 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp202__length1 = self->priv->schema_names_length1; -#line 99 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp203_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_SLIDESHOW_PREFS_SCHEMA_NAME); -#line 99 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp202_[CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE]); -#line 99 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp202_[CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE] = _tmp203_; -#line 99 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp204_ = _tmp202_[CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE]; -#line 100 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp205_ = self->priv->schema_names; -#line 100 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp205__length1 = self->priv->schema_names_length1; -#line 100 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp206_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_UI_PREFS_SCHEMA_NAME); -#line 100 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp205_[CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME]); -#line 100 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp205_[CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME] = _tmp206_; -#line 100 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp207_ = _tmp205_[CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME]; -#line 101 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp208_ = self->priv->schema_names; -#line 101 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp208__length1 = self->priv->schema_names_length1; -#line 101 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp209_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_FILES_PREFS_SCHEMA_NAME); -#line 101 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp208_[CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES]); -#line 101 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp208_[CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES] = _tmp209_; -#line 101 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp210_ = _tmp208_[CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES]; -#line 102 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp211_ = self->priv->schema_names; -#line 102 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp211__length1 = self->priv->schema_names_length1; -#line 102 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp212_ = g_strdup (GSETTINGS_CONFIGURATION_ENGINE_VIDEO_SCHEMA_NAME); -#line 102 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp211_[CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE]); -#line 102 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp211_[CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE] = _tmp212_; -#line 102 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp213_ = _tmp211_[CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE]; -#line 104 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp214_ = g_new0 (gchar*, CONFIGURABLE_PROPERTY_NUM_PROPERTIES + 1); -#line 104 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv->key_names = (_vala_array_free (self->priv->key_names, self->priv->key_names_length1, (GDestroyNotify) g_free), NULL); -#line 104 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv->key_names = _tmp214_; -#line 104 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv->key_names_length1 = CONFIGURABLE_PROPERTY_NUM_PROPERTIES; -#line 104 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv->_key_names_size_ = self->priv->key_names_length1; -#line 106 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp215_ = self->priv->key_names; -#line 106 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp215__length1 = self->priv->key_names_length1; -#line 106 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp216_ = g_strdup ("auto-import"); -#line 106 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp215_[CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY]); -#line 106 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp215_[CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY] = _tmp216_; -#line 106 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp217_ = _tmp215_[CONFIGURABLE_PROPERTY_AUTO_IMPORT_FROM_LIBRARY]; -#line 107 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp218_ = self->priv->key_names; -#line 107 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp218__length1 = self->priv->key_names_length1; -#line 107 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp219_ = g_strdup ("background-color"); -#line 107 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp218_[CONFIGURABLE_PROPERTY_BG_COLOR_NAME]); -#line 107 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp218_[CONFIGURABLE_PROPERTY_BG_COLOR_NAME] = _tmp219_; -#line 107 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp220_ = _tmp218_[CONFIGURABLE_PROPERTY_BG_COLOR_NAME]; -#line 108 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp221_ = self->priv->key_names; -#line 108 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp221__length1 = self->priv->key_names_length1; -#line 108 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp222_ = g_strdup ("transparent-background-type"); -#line 108 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp221_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE]); -#line 108 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp221_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE] = _tmp222_; -#line 108 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp223_ = _tmp221_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_TYPE]; -#line 109 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp224_ = self->priv->key_names; -#line 109 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp224__length1 = self->priv->key_names_length1; -#line 109 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp225_ = g_strdup ("transparent-background-color"); -#line 109 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp224_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR]); -#line 109 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp224_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR] = _tmp225_; -#line 109 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp226_ = _tmp224_[CONFIGURABLE_PROPERTY_TRANSPARENT_BACKGROUND_COLOR]; -#line 110 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp227_ = self->priv->key_names; -#line 110 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp227__length1 = self->priv->key_names_length1; -#line 110 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp228_ = g_strdup ("commit-metadata"); -#line 110 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp227_[CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS]); -#line 110 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp227_[CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS] = _tmp228_; -#line 110 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp229_ = _tmp227_[CONFIGURABLE_PROPERTY_COMMIT_METADATA_TO_MASTERS]; -#line 111 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp230_ = self->priv->key_names; -#line 111 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp230__length1 = self->priv->key_names_length1; -#line 111 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp231_ = g_strdup ("picture-uri"); -#line 111 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp230_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE]); -#line 111 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp230_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE] = _tmp231_; -#line 111 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp232_ = _tmp230_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE]; -#line 112 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp233_ = self->priv->key_names; -#line 112 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp233__length1 = self->priv->key_names_length1; -#line 112 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp234_ = g_strdup ("picture-options"); -#line 112 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp233_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE]); -#line 112 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp233_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE] = _tmp234_; -#line 112 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp235_ = _tmp233_[CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_MODE]; -#line 113 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp236_ = self->priv->key_names; -#line 113 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp236__length1 = self->priv->key_names_length1; -#line 113 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp237_ = g_strdup ("picture-uri"); -#line 113 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp236_[CONFIGURABLE_PROPERTY_SCREENSAVER_FILE]); -#line 113 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp236_[CONFIGURABLE_PROPERTY_SCREENSAVER_FILE] = _tmp237_; -#line 113 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp238_ = _tmp236_[CONFIGURABLE_PROPERTY_SCREENSAVER_FILE]; -#line 114 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp239_ = self->priv->key_names; -#line 114 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp239__length1 = self->priv->key_names_length1; -#line 114 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp240_ = g_strdup ("picture-options"); -#line 114 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp239_[CONFIGURABLE_PROPERTY_SCREENSAVER_MODE]); -#line 114 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp239_[CONFIGURABLE_PROPERTY_SCREENSAVER_MODE] = _tmp240_; -#line 114 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp241_ = _tmp239_[CONFIGURABLE_PROPERTY_SCREENSAVER_MODE]; -#line 115 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp242_ = self->priv->key_names; -#line 115 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp242__length1 = self->priv->key_names_length1; -#line 115 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp243_ = g_strdup ("directory-pattern"); -#line 115 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp242_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN]); -#line 115 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp242_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN] = _tmp243_; -#line 115 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp244_ = _tmp242_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN]; -#line 116 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp245_ = self->priv->key_names; -#line 116 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp245__length1 = self->priv->key_names_length1; -#line 116 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp246_ = g_strdup ("directory-pattern-custom"); -#line 116 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp245_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM]); -#line 116 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp245_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM] = _tmp246_; -#line 116 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp247_ = _tmp245_[CONFIGURABLE_PROPERTY_DIRECTORY_PATTERN_CUSTOM]; -#line 117 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp248_ = self->priv->key_names; -#line 117 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp248__length1 = self->priv->key_names_length1; -#line 117 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp249_ = g_strdup ("direct-height"); -#line 117 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp248_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT]); -#line 117 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp248_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT] = _tmp249_; -#line 117 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp250_ = _tmp248_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_HEIGHT]; -#line 118 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp251_ = self->priv->key_names; -#line 118 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp251__length1 = self->priv->key_names_length1; -#line 118 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp252_ = g_strdup ("direct-maximize"); -#line 118 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp251_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE]); -#line 118 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp251_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE] = _tmp252_; -#line 118 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp253_ = _tmp251_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_MAXIMIZE]; -#line 119 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp254_ = self->priv->key_names; -#line 119 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp254__length1 = self->priv->key_names_length1; -#line 119 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp255_ = g_strdup ("direct-width"); -#line 119 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp254_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH]); -#line 119 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp254_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH] = _tmp255_; -#line 119 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp256_ = _tmp254_[CONFIGURABLE_PROPERTY_DIRECT_WINDOW_WIDTH]; -#line 120 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp257_ = self->priv->key_names; -#line 120 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp257__length1 = self->priv->key_names_length1; -#line 120 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp258_ = g_strdup ("display-basic-properties"); -#line 120 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp257_[CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES]); -#line 120 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp257_[CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES] = _tmp258_; -#line 120 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp259_ = _tmp257_[CONFIGURABLE_PROPERTY_DISPLAY_BASIC_PROPERTIES]; -#line 121 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp260_ = self->priv->key_names; -#line 121 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp260__length1 = self->priv->key_names_length1; -#line 121 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp261_ = g_strdup ("display-extended-properties"); -#line 121 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp260_[CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES]); -#line 121 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp260_[CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES] = _tmp261_; -#line 121 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp262_ = _tmp260_[CONFIGURABLE_PROPERTY_DISPLAY_EXTENDED_PROPERTIES]; -#line 122 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp263_ = self->priv->key_names; -#line 122 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp263__length1 = self->priv->key_names_length1; -#line 122 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp264_ = g_strdup ("display-sidebar"); -#line 122 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp263_[CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR]); -#line 122 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp263_[CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR] = _tmp264_; -#line 122 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp265_ = _tmp263_[CONFIGURABLE_PROPERTY_DISPLAY_SIDEBAR]; -#line 123 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp266_ = self->priv->key_names; -#line 123 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp266__length1 = self->priv->key_names_length1; -#line 123 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp267_ = g_strdup ("display-toolbar"); -#line 123 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp266_[CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR]); -#line 123 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp266_[CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR] = _tmp267_; -#line 123 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp268_ = _tmp266_[CONFIGURABLE_PROPERTY_DISPLAY_TOOLBAR]; -#line 124 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp269_ = self->priv->key_names; -#line 124 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp269__length1 = self->priv->key_names_length1; -#line 124 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp270_ = g_strdup ("display-search-bar"); -#line 124 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp269_[CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR]); -#line 124 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp269_[CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR] = _tmp270_; -#line 124 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp271_ = _tmp269_[CONFIGURABLE_PROPERTY_DISPLAY_SEARCH_BAR]; -#line 125 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp272_ = self->priv->key_names; -#line 125 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp272__length1 = self->priv->key_names_length1; -#line 125 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp273_ = g_strdup ("display-photo-ratings"); -#line 125 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp272_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS]); -#line 125 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp272_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS] = _tmp273_; -#line 125 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp274_ = _tmp272_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_RATINGS]; -#line 126 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp275_ = self->priv->key_names; -#line 126 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp275__length1 = self->priv->key_names_length1; -#line 126 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp276_ = g_strdup ("display-photo-tags"); -#line 126 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp275_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS]); -#line 126 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp275_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS] = _tmp276_; -#line 126 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp277_ = _tmp275_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TAGS]; -#line 127 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp278_ = self->priv->key_names; -#line 127 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp278__length1 = self->priv->key_names_length1; -#line 127 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp279_ = g_strdup ("display-photo-titles"); -#line 127 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp278_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES]); -#line 127 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp278_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES] = _tmp279_; -#line 127 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp280_ = _tmp278_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_TITLES]; -#line 128 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp281_ = self->priv->key_names; -#line 128 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp281__length1 = self->priv->key_names_length1; -#line 128 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp282_ = g_strdup ("display-photo-comments"); -#line 128 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp281_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS]); -#line 128 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp281_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS] = _tmp282_; -#line 128 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp283_ = _tmp281_[CONFIGURABLE_PROPERTY_DISPLAY_PHOTO_COMMENTS]; -#line 129 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp284_ = self->priv->key_names; -#line 129 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp284__length1 = self->priv->key_names_length1; -#line 129 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp285_ = g_strdup ("display-event-comments"); -#line 129 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp284_[CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS]); -#line 129 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp284_[CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS] = _tmp285_; -#line 129 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp286_ = _tmp284_[CONFIGURABLE_PROPERTY_DISPLAY_EVENT_COMMENTS]; -#line 130 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp287_ = self->priv->key_names; -#line 130 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp287__length1 = self->priv->key_names_length1; -#line 130 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp288_ = g_strdup ("event-photos-sort-ascending"); -#line 130 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp287_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING]); -#line 130 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp287_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING] = _tmp288_; -#line 130 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp289_ = _tmp287_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_ASCENDING]; -#line 131 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp290_ = self->priv->key_names; -#line 131 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp290__length1 = self->priv->key_names_length1; -#line 131 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp291_ = g_strdup ("event-photos-sort-by"); -#line 131 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp290_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY]); -#line 131 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp290_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY] = _tmp291_; -#line 131 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp292_ = _tmp290_[CONFIGURABLE_PROPERTY_EVENT_PHOTOS_SORT_BY]; -#line 132 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp293_ = self->priv->key_names; -#line 132 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp293__length1 = self->priv->key_names_length1; -#line 132 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp294_ = g_strdup ("events-sort-ascending"); -#line 132 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp293_[CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING]); -#line 132 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp293_[CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING] = _tmp294_; -#line 132 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp295_ = _tmp293_[CONFIGURABLE_PROPERTY_EVENTS_SORT_ASCENDING]; -#line 133 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp296_ = self->priv->key_names; -#line 133 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp296__length1 = self->priv->key_names_length1; -#line 133 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp297_ = g_strdup ("constraint"); -#line 133 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp296_[CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT]); -#line 133 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp296_[CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT] = _tmp297_; -#line 133 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp298_ = _tmp296_[CONFIGURABLE_PROPERTY_EXPORT_CONSTRAINT]; -#line 134 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp299_ = self->priv->key_names; -#line 134 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp299__length1 = self->priv->key_names_length1; -#line 134 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp300_ = g_strdup ("export-format-mode"); -#line 134 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp299_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE]); -#line 134 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp299_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE] = _tmp300_; -#line 134 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp301_ = _tmp299_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_FORMAT_MODE]; -#line 135 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp302_ = self->priv->key_names; -#line 135 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp302__length1 = self->priv->key_names_length1; -#line 135 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp303_ = g_strdup ("export-metadata"); -#line 135 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp302_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA]); -#line 135 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp302_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA] = _tmp303_; -#line 135 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp304_ = _tmp302_[CONFIGURABLE_PROPERTY_EXPORT_EXPORT_METADATA]; -#line 136 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp305_ = self->priv->key_names; -#line 136 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp305__length1 = self->priv->key_names_length1; -#line 136 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp306_ = g_strdup ("photo-file-format"); -#line 136 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp305_[CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT]); -#line 136 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp305_[CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT] = _tmp306_; -#line 136 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp307_ = _tmp305_[CONFIGURABLE_PROPERTY_EXPORT_PHOTO_FILE_FORMAT]; -#line 137 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp308_ = self->priv->key_names; -#line 137 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp308__length1 = self->priv->key_names_length1; -#line 137 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp309_ = g_strdup ("quality"); -#line 137 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp308_[CONFIGURABLE_PROPERTY_EXPORT_QUALITY]); -#line 137 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp308_[CONFIGURABLE_PROPERTY_EXPORT_QUALITY] = _tmp309_; -#line 137 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp310_ = _tmp308_[CONFIGURABLE_PROPERTY_EXPORT_QUALITY]; -#line 138 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp311_ = self->priv->key_names; -#line 138 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp311__length1 = self->priv->key_names_length1; -#line 138 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp312_ = g_strdup ("scale"); -#line 138 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp311_[CONFIGURABLE_PROPERTY_EXPORT_SCALE]); -#line 138 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp311_[CONFIGURABLE_PROPERTY_EXPORT_SCALE] = _tmp312_; -#line 138 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp313_ = _tmp311_[CONFIGURABLE_PROPERTY_EXPORT_SCALE]; -#line 139 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp314_ = self->priv->key_names; -#line 139 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp314__length1 = self->priv->key_names_length1; -#line 139 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp315_ = g_strdup ("external-photo-editor"); -#line 139 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp314_[CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP]); -#line 139 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp314_[CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP] = _tmp315_; -#line 139 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp316_ = _tmp314_[CONFIGURABLE_PROPERTY_EXTERNAL_PHOTO_APP]; -#line 140 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp317_ = self->priv->key_names; -#line 140 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp317__length1 = self->priv->key_names_length1; -#line 140 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp318_ = g_strdup ("external-raw-editor"); -#line 140 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp317_[CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP]); -#line 140 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp317_[CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP] = _tmp318_; -#line 140 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp319_ = _tmp317_[CONFIGURABLE_PROPERTY_EXTERNAL_RAW_APP]; -#line 141 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp320_ = self->priv->key_names; -#line 141 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp320__length1 = self->priv->key_names_length1; -#line 141 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp321_ = g_strdup ("hide-photos-already-imported"); -#line 141 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp320_[CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED]); -#line 141 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp320_[CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED] = _tmp321_; -#line 141 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp322_ = _tmp320_[CONFIGURABLE_PROPERTY_HIDE_PHOTOS_ALREADY_IMPORTED]; -#line 142 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp323_ = self->priv->key_names; -#line 142 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp323__length1 = self->priv->key_names_length1; -#line 142 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp324_ = g_strdup ("import-dir"); -#line 142 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp323_[CONFIGURABLE_PROPERTY_IMPORT_DIR]); -#line 142 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp323_[CONFIGURABLE_PROPERTY_IMPORT_DIR] = _tmp324_; -#line 142 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp325_ = _tmp323_[CONFIGURABLE_PROPERTY_IMPORT_DIR]; -#line 143 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp326_ = self->priv->key_names; -#line 143 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp326__length1 = self->priv->key_names_length1; -#line 143 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp327_ = g_strdup ("keep-relativity"); -#line 143 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp326_[CONFIGURABLE_PROPERTY_KEEP_RELATIVITY]); -#line 143 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp326_[CONFIGURABLE_PROPERTY_KEEP_RELATIVITY] = _tmp327_; -#line 143 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp328_ = _tmp326_[CONFIGURABLE_PROPERTY_KEEP_RELATIVITY]; -#line 144 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp329_ = self->priv->key_names; -#line 144 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp329__length1 = self->priv->key_names_length1; -#line 144 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp330_ = g_strdup ("last-crop-height"); -#line 144 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp329_[CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT]); -#line 144 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp329_[CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT] = _tmp330_; -#line 144 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp331_ = _tmp329_[CONFIGURABLE_PROPERTY_LAST_CROP_HEIGHT]; -#line 145 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp332_ = self->priv->key_names; -#line 145 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp332__length1 = self->priv->key_names_length1; -#line 145 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp333_ = g_strdup ("last-crop-menu-choice"); -#line 145 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp332_[CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE]); -#line 145 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp332_[CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE] = _tmp333_; -#line 145 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp334_ = _tmp332_[CONFIGURABLE_PROPERTY_LAST_CROP_MENU_CHOICE]; -#line 146 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp335_ = self->priv->key_names; -#line 146 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp335__length1 = self->priv->key_names_length1; -#line 146 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp336_ = g_strdup ("last-crop-width"); -#line 146 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp335_[CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH]); -#line 146 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp335_[CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH] = _tmp336_; -#line 146 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp337_ = _tmp335_[CONFIGURABLE_PROPERTY_LAST_CROP_WIDTH]; -#line 147 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp338_ = self->priv->key_names; -#line 147 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp338__length1 = self->priv->key_names_length1; -#line 147 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp339_ = g_strdup ("last-used-service"); -#line 147 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp338_[CONFIGURABLE_PROPERTY_LAST_USED_SERVICE]); -#line 147 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp338_[CONFIGURABLE_PROPERTY_LAST_USED_SERVICE] = _tmp339_; -#line 147 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp340_ = _tmp338_[CONFIGURABLE_PROPERTY_LAST_USED_SERVICE]; -#line 148 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp341_ = self->priv->key_names; -#line 148 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp341__length1 = self->priv->key_names_length1; -#line 148 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp342_ = g_strdup ("last-used-dataimports-service"); -#line 148 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp341_[CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE]); -#line 148 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp341_[CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE] = _tmp342_; -#line 148 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp343_ = _tmp341_[CONFIGURABLE_PROPERTY_LAST_USED_DATAIMPORTS_SERVICE]; -#line 149 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp344_ = self->priv->key_names; -#line 149 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp344__length1 = self->priv->key_names_length1; -#line 149 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp345_ = g_strdup ("library-photos-sort-ascending"); -#line 149 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp344_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING]); -#line 149 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp344_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING] = _tmp345_; -#line 149 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp346_ = _tmp344_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_ASCENDING]; -#line 150 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp347_ = self->priv->key_names; -#line 150 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp347__length1 = self->priv->key_names_length1; -#line 150 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp348_ = g_strdup ("library-photos-sort-by"); -#line 150 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp347_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY]); -#line 150 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp347_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY] = _tmp348_; -#line 150 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp349_ = _tmp347_[CONFIGURABLE_PROPERTY_LIBRARY_PHOTOS_SORT_BY]; -#line 151 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp350_ = self->priv->key_names; -#line 151 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp350__length1 = self->priv->key_names_length1; -#line 151 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp351_ = g_strdup ("library-height"); -#line 151 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp350_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT]); -#line 151 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp350_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT] = _tmp351_; -#line 151 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp352_ = _tmp350_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_HEIGHT]; -#line 152 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp353_ = self->priv->key_names; -#line 152 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp353__length1 = self->priv->key_names_length1; -#line 152 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp354_ = g_strdup ("library-maximize"); -#line 152 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp353_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE]); -#line 152 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp353_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE] = _tmp354_; -#line 152 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp355_ = _tmp353_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_MAXIMIZE]; -#line 153 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp356_ = self->priv->key_names; -#line 153 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp356__length1 = self->priv->key_names_length1; -#line 153 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp357_ = g_strdup ("library-width"); -#line 153 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp356_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH]); -#line 153 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp356_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH] = _tmp357_; -#line 153 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp358_ = _tmp356_[CONFIGURABLE_PROPERTY_LIBRARY_WINDOW_WIDTH]; -#line 154 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp359_ = self->priv->key_names; -#line 154 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp359__length1 = self->priv->key_names_length1; -#line 154 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp360_ = g_strdup ("modify-originals"); -#line 154 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp359_[CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS]); -#line 154 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp359_[CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS] = _tmp360_; -#line 154 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp361_ = _tmp359_[CONFIGURABLE_PROPERTY_MODIFY_ORIGINALS]; -#line 155 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp362_ = self->priv->key_names; -#line 155 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp362__length1 = self->priv->key_names_length1; -#line 155 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp363_ = g_strdup ("photo-thumbnail-scale"); -#line 155 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp362_[CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE]); -#line 155 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp362_[CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE] = _tmp363_; -#line 155 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp364_ = _tmp362_[CONFIGURABLE_PROPERTY_PHOTO_THUMBNAIL_SCALE]; -#line 156 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp365_ = self->priv->key_names; -#line 156 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp365__length1 = self->priv->key_names_length1; -#line 156 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp366_ = g_strdup ("pin-toolbar-state"); -#line 156 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp365_[CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE]); -#line 156 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp365_[CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE] = _tmp366_; -#line 156 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp367_ = _tmp365_[CONFIGURABLE_PROPERTY_PIN_TOOLBAR_STATE]; -#line 157 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp368_ = self->priv->key_names; -#line 157 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp368__length1 = self->priv->key_names_length1; -#line 157 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp369_ = g_strdup ("content-height"); -#line 157 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp368_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT]); -#line 157 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp368_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT] = _tmp369_; -#line 157 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp370_ = _tmp368_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_HEIGHT]; -#line 158 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp371_ = self->priv->key_names; -#line 158 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp371__length1 = self->priv->key_names_length1; -#line 158 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp372_ = g_strdup ("content-layout"); -#line 158 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp371_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT]); -#line 158 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp371_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT] = _tmp372_; -#line 158 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp373_ = _tmp371_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_LAYOUT]; -#line 159 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp374_ = self->priv->key_names; -#line 159 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp374__length1 = self->priv->key_names_length1; -#line 159 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp375_ = g_strdup ("content-ppi"); -#line 159 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp374_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI]); -#line 159 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp374_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI] = _tmp375_; -#line 159 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp376_ = _tmp374_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_PPI]; -#line 160 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp377_ = self->priv->key_names; -#line 160 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp377__length1 = self->priv->key_names_length1; -#line 160 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp378_ = g_strdup ("content-units"); -#line 160 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp377_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS]); -#line 160 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp377_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS] = _tmp378_; -#line 160 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp379_ = _tmp377_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_UNITS]; -#line 161 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp380_ = self->priv->key_names; -#line 161 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp380__length1 = self->priv->key_names_length1; -#line 161 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp381_ = g_strdup ("content-width"); -#line 161 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp380_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH]); -#line 161 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp380_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH] = _tmp381_; -#line 161 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp382_ = _tmp380_[CONFIGURABLE_PROPERTY_PRINTING_CONTENT_WIDTH]; -#line 162 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp383_ = self->priv->key_names; -#line 162 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp383__length1 = self->priv->key_names_length1; -#line 162 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp384_ = g_strdup ("images-per-page"); -#line 162 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp383_[CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE]); -#line 162 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp383_[CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE] = _tmp384_; -#line 162 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp385_ = _tmp383_[CONFIGURABLE_PROPERTY_PRINTING_IMAGES_PER_PAGE]; -#line 163 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp386_ = self->priv->key_names; -#line 163 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp386__length1 = self->priv->key_names_length1; -#line 163 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp387_ = g_strdup ("match-aspect-ratio"); -#line 163 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp386_[CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO]); -#line 163 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp386_[CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO] = _tmp387_; -#line 163 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp388_ = _tmp386_[CONFIGURABLE_PROPERTY_PRINTING_MATCH_ASPECT_RATIO]; -#line 164 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp389_ = self->priv->key_names; -#line 164 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp389__length1 = self->priv->key_names_length1; -#line 164 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp390_ = g_strdup ("print-titles"); -#line 164 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp389_[CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES]); -#line 164 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp389_[CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES] = _tmp390_; -#line 164 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp391_ = _tmp389_[CONFIGURABLE_PROPERTY_PRINTING_PRINT_TITLES]; -#line 165 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp392_ = self->priv->key_names; -#line 165 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp392__length1 = self->priv->key_names_length1; -#line 165 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp393_ = g_strdup ("size-selection"); -#line 165 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp392_[CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION]); -#line 165 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp392_[CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION] = _tmp393_; -#line 165 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp394_ = _tmp392_[CONFIGURABLE_PROPERTY_PRINTING_SIZE_SELECTION]; -#line 166 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp395_ = self->priv->key_names; -#line 166 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp395__length1 = self->priv->key_names_length1; -#line 166 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp396_ = g_strdup ("titles-font"); -#line 166 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp395_[CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT]); -#line 166 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp395_[CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT] = _tmp396_; -#line 166 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp397_ = _tmp395_[CONFIGURABLE_PROPERTY_PRINTING_TITLES_FONT]; -#line 167 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp398_ = self->priv->key_names; -#line 167 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp398__length1 = self->priv->key_names_length1; -#line 167 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp399_ = g_strdup ("raw-developer-default"); -#line 167 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp398_[CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT]); -#line 167 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp398_[CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT] = _tmp399_; -#line 167 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp400_ = _tmp398_[CONFIGURABLE_PROPERTY_RAW_DEVELOPER_DEFAULT]; -#line 168 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp401_ = self->priv->key_names; -#line 168 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp401__length1 = self->priv->key_names_length1; -#line 168 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp402_ = g_strdup ("show-welcome-dialog"); -#line 168 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp401_[CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG]); -#line 168 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp401_[CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG] = _tmp402_; -#line 168 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp403_ = _tmp401_[CONFIGURABLE_PROPERTY_SHOW_WELCOME_DIALOG]; -#line 169 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp404_ = self->priv->key_names; -#line 169 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp404__length1 = self->priv->key_names_length1; -#line 169 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp405_ = g_strdup ("sidebar-position"); -#line 169 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp404_[CONFIGURABLE_PROPERTY_SIDEBAR_POSITION]); -#line 169 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp404_[CONFIGURABLE_PROPERTY_SIDEBAR_POSITION] = _tmp405_; -#line 169 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp406_ = _tmp404_[CONFIGURABLE_PROPERTY_SIDEBAR_POSITION]; -#line 170 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp407_ = self->priv->key_names; -#line 170 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp407__length1 = self->priv->key_names_length1; -#line 170 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp408_ = g_strdup ("delay"); -#line 170 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp407_[CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY]); -#line 170 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp407_[CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY] = _tmp408_; -#line 170 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp409_ = _tmp407_[CONFIGURABLE_PROPERTY_SLIDESHOW_DELAY]; -#line 171 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp410_ = self->priv->key_names; -#line 171 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp410__length1 = self->priv->key_names_length1; -#line 171 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp411_ = g_strdup ("transition-delay"); -#line 171 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp410_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY]); -#line 171 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp410_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY] = _tmp411_; -#line 171 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp412_ = _tmp410_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_DELAY]; -#line 172 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp413_ = self->priv->key_names; -#line 172 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp413__length1 = self->priv->key_names_length1; -#line 172 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp414_ = g_strdup ("transition-effect-id"); -#line 172 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp413_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID]); -#line 172 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp413_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID] = _tmp414_; -#line 172 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp415_ = _tmp413_[CONFIGURABLE_PROPERTY_SLIDESHOW_TRANSITION_EFFECT_ID]; -#line 173 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp416_ = self->priv->key_names; -#line 173 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp416__length1 = self->priv->key_names_length1; -#line 173 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp417_ = g_strdup ("show-title"); -#line 173 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp416_[CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE]); -#line 173 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp416_[CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE] = _tmp417_; -#line 173 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp418_ = _tmp416_[CONFIGURABLE_PROPERTY_SLIDESHOW_SHOW_TITLE]; -#line 174 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp419_ = self->priv->key_names; -#line 174 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp419__length1 = self->priv->key_names_length1; -#line 174 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp420_ = g_strdup ("use-24-hour-time"); -#line 174 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp419_[CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME]); -#line 174 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp419_[CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME] = _tmp420_; -#line 174 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp421_ = _tmp419_[CONFIGURABLE_PROPERTY_USE_24_HOUR_TIME]; -#line 175 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp422_ = self->priv->key_names; -#line 175 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp422__length1 = self->priv->key_names_length1; -#line 175 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp423_ = g_strdup ("use-lowercase-filenames"); -#line 175 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp422_[CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES]); -#line 175 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp422_[CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES] = _tmp423_; -#line 175 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp424_ = _tmp422_[CONFIGURABLE_PROPERTY_USE_LOWERCASE_FILENAMES]; -#line 176 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp425_ = self->priv->key_names; -#line 176 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp425__length1 = self->priv->key_names_length1; -#line 176 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp426_ = g_strdup ("interpreter-state-cookie"); -#line 176 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp425_[CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE]); -#line 176 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp425_[CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE] = _tmp426_; -#line 176 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp427_ = _tmp425_[CONFIGURABLE_PROPERTY_VIDEO_INTERPRETER_STATE_COOKIE]; -#line 29 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return self; -#line 2670 "GSettingsEngine.c" -} - - -GSettingsConfigurationEngine* -gsettings_configuration_engine_new (void) -{ -#line 29 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return gsettings_configuration_engine_construct (TYPE_GSETTINGS_CONFIGURATION_ENGINE); -#line 2679 "GSettingsEngine.c" -} - - -static gpointer -_g_settings_schema_source_ref0 (gpointer self) -{ -#line 180 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return self ? g_settings_schema_source_ref (self) : NULL; -#line 2688 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_check_key_valid (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error) -{ - GSettingsSchemaSource* schema_source = NULL; - GSettingsSchemaSource* _tmp0_; - GSettingsSchemaSource* _tmp1_; - GSettingsSchema* settings_scheme = NULL; - GSettingsSchemaSource* _tmp2_; - GSettingsSchema* _tmp3_; - GSettingsSchema* _tmp4_; - GSettingsSchema* _tmp9_; - GError * _inner_error_ = NULL; -#line 179 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self)); -#line 179 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (schema != NULL); -#line 179 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 180 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_settings_schema_source_get_default (); -#line 180 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _g_settings_schema_source_ref0 (_tmp0_); -#line 180 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_source = _tmp1_; -#line 181 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = schema_source; -#line 181 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = g_settings_schema_source_lookup (_tmp2_, schema, TRUE); -#line 181 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - settings_scheme = _tmp3_; -#line 182 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = settings_scheme; -#line 182 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_tmp4_ == NULL) { -#line 2729 "GSettingsEngine.c" - gchar* _tmp5_; - gchar* _tmp6_; - GError* _tmp7_; - GError* _tmp8_; -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp5_ = g_strdup_printf ("schema '%s' is not installed", schema); -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = _tmp5_; -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp7_ = g_error_new_literal (CONFIGURATION_ERROR, CONFIGURATION_ERROR_ENGINE_ERROR, _tmp6_); -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp8_ = _tmp7_; -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp6_); -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = _tmp8_; -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_settings_schema_unref0 (settings_scheme); -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_settings_schema_source_unref0 (schema_source); -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 2756 "GSettingsEngine.c" - } else { -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_settings_schema_unref0 (settings_scheme); -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_settings_schema_source_unref0 (schema_source); -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 183 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 2768 "GSettingsEngine.c" - } - } -#line 186 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp9_ = settings_scheme; -#line 186 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (!g_settings_schema_has_key (_tmp9_, key)) { -#line 2775 "GSettingsEngine.c" - gchar* _tmp10_; - gchar* _tmp11_; - GError* _tmp12_; - GError* _tmp13_; -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp10_ = g_strdup_printf ("schema '%s' does not define key '%s'", schema, key); -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp11_ = _tmp10_; -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp12_ = g_error_new_literal (CONFIGURATION_ERROR, CONFIGURATION_ERROR_ENGINE_ERROR, _tmp11_); -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp13_ = _tmp12_; -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp11_); -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = _tmp13_; -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_settings_schema_unref0 (settings_scheme); -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_settings_schema_source_unref0 (schema_source); -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 2802 "GSettingsEngine.c" - } else { -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_settings_schema_unref0 (settings_scheme); -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_settings_schema_source_unref0 (schema_source); -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 187 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 2814 "GSettingsEngine.c" - } - } -#line 179 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_settings_schema_unref0 (settings_scheme); -#line 179 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_settings_schema_source_unref0 (schema_source); -#line 2821 "GSettingsEngine.c" -} - - -static gboolean -gsettings_configuration_engine_get_gs_bool (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error) -{ - gboolean result = FALSE; - GSettings* schema_object = NULL; - GSettings* _tmp2_; - GSettings* _tmp3_; - GError * _inner_error_ = NULL; -#line 191 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self), FALSE); -#line 191 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (schema != NULL, FALSE); -#line 191 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (key != NULL, FALSE); -#line 192 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 192 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 192 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 2848 "GSettingsEngine.c" - gboolean _tmp0_ = FALSE; -#line 192 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 192 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp0_; -#line 2854 "GSettingsEngine.c" - } else { - gboolean _tmp1_ = FALSE; -#line 192 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 192 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 192 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp1_; -#line 2863 "GSettingsEngine.c" - } - } -#line 194 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = g_settings_new (schema); -#line 194 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp2_; -#line 196 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = schema_object; -#line 196 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = g_settings_get_boolean (_tmp3_, key); -#line 196 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 196 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 2878 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_set_gs_bool (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - gboolean value, - GError** error) -{ - GSettings* schema_object = NULL; - GSettings* _tmp0_; - GSettings* _tmp1_; - GError * _inner_error_ = NULL; -#line 199 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self)); -#line 199 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (schema != NULL); -#line 199 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 200 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 200 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 200 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 200 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 200 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 2909 "GSettingsEngine.c" - } else { -#line 200 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 200 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 200 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 2917 "GSettingsEngine.c" - } - } -#line 202 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_settings_new (schema); -#line 202 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp0_; -#line 204 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = schema_object; -#line 204 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_settings_set_boolean (_tmp1_, key, value); -#line 199 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 2930 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_set_gs_enum (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - gint value, - GError** error) -{ - GSettings* schema_object = NULL; - GSettings* _tmp0_; - GSettings* _tmp1_; - GError * _inner_error_ = NULL; -#line 207 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self)); -#line 207 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (schema != NULL); -#line 207 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 208 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 208 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 208 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 208 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 208 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 2961 "GSettingsEngine.c" - } else { -#line 208 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 208 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 208 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 2969 "GSettingsEngine.c" - } - } -#line 210 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_settings_new (schema); -#line 210 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp0_; -#line 211 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = schema_object; -#line 211 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_settings_set_enum (_tmp1_, key, value); -#line 207 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 2982 "GSettingsEngine.c" -} - - -static gint -gsettings_configuration_engine_get_gs_enum (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error) -{ - gint result = 0; - GSettings* schema_object = NULL; - GSettings* _tmp2_; - GSettings* _tmp3_; - GError * _inner_error_ = NULL; -#line 214 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self), 0); -#line 214 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (schema != NULL, 0); -#line 214 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (key != NULL, 0); -#line 215 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 215 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 215 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3009 "GSettingsEngine.c" - gint _tmp0_ = 0; -#line 215 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 215 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp0_; -#line 3015 "GSettingsEngine.c" - } else { - gint _tmp1_ = 0; -#line 215 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 215 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 215 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp1_; -#line 3024 "GSettingsEngine.c" - } - } -#line 217 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = g_settings_new (schema); -#line 217 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp2_; -#line 218 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = schema_object; -#line 218 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = g_settings_get_enum (_tmp3_, key); -#line 218 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 218 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3039 "GSettingsEngine.c" -} - - -static gint -gsettings_configuration_engine_get_gs_int (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error) -{ - gint result = 0; - GSettings* schema_object = NULL; - GSettings* _tmp2_; - GSettings* _tmp3_; - GError * _inner_error_ = NULL; -#line 221 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self), 0); -#line 221 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (schema != NULL, 0); -#line 221 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (key != NULL, 0); -#line 222 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 222 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 222 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3066 "GSettingsEngine.c" - gint _tmp0_ = 0; -#line 222 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 222 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp0_; -#line 3072 "GSettingsEngine.c" - } else { - gint _tmp1_ = 0; -#line 222 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 222 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 222 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp1_; -#line 3081 "GSettingsEngine.c" - } - } -#line 224 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = g_settings_new (schema); -#line 224 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp2_; -#line 226 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = schema_object; -#line 226 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = g_settings_get_int (_tmp3_, key); -#line 226 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 226 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3096 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_set_gs_int (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - gint value, - GError** error) -{ - GSettings* schema_object = NULL; - GSettings* _tmp0_; - GSettings* _tmp1_; - GError * _inner_error_ = NULL; -#line 229 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self)); -#line 229 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (schema != NULL); -#line 229 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 230 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 230 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 230 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 230 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 230 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 3127 "GSettingsEngine.c" - } else { -#line 230 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 230 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 230 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 3135 "GSettingsEngine.c" - } - } -#line 232 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_settings_new (schema); -#line 232 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp0_; -#line 234 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = schema_object; -#line 234 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_settings_set_int (_tmp1_, key, value); -#line 229 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 3148 "GSettingsEngine.c" -} - - -static gdouble -gsettings_configuration_engine_get_gs_double (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error) -{ - gdouble result = 0.0; - GSettings* schema_object = NULL; - GSettings* _tmp2_; - GSettings* _tmp3_; - GError * _inner_error_ = NULL; -#line 237 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self), 0.0); -#line 237 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (schema != NULL, 0.0); -#line 237 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (key != NULL, 0.0); -#line 238 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 238 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 238 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3175 "GSettingsEngine.c" - gdouble _tmp0_ = 0.0; -#line 238 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 238 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp0_; -#line 3181 "GSettingsEngine.c" - } else { - gdouble _tmp1_ = 0.0; -#line 238 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 238 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 238 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp1_; -#line 3190 "GSettingsEngine.c" - } - } -#line 240 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = g_settings_new (schema); -#line 240 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp2_; -#line 242 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = schema_object; -#line 242 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = g_settings_get_double (_tmp3_, key); -#line 242 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 242 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3205 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_set_gs_double (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - gdouble value, - GError** error) -{ - GSettings* schema_object = NULL; - GSettings* _tmp0_; - GSettings* _tmp1_; - GError * _inner_error_ = NULL; -#line 245 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self)); -#line 245 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (schema != NULL); -#line 245 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 246 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 246 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 246 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 246 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 246 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 3236 "GSettingsEngine.c" - } else { -#line 246 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 246 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 246 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 3244 "GSettingsEngine.c" - } - } -#line 248 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_settings_new (schema); -#line 248 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp0_; -#line 250 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = schema_object; -#line 250 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_settings_set_double (_tmp1_, key, value); -#line 245 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 3257 "GSettingsEngine.c" -} - - -static gchar* -gsettings_configuration_engine_get_gs_string (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error) -{ - gchar* result = NULL; - GSettings* schema_object = NULL; - GSettings* _tmp0_; - GSettings* _tmp1_; - gchar* _tmp2_; - GError * _inner_error_ = NULL; -#line 253 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self), NULL); -#line 253 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (schema != NULL, NULL); -#line 253 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (key != NULL, NULL); -#line 254 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 254 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 254 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 254 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 254 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return NULL; -#line 3289 "GSettingsEngine.c" - } else { -#line 254 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 254 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 254 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return NULL; -#line 3297 "GSettingsEngine.c" - } - } -#line 256 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_settings_new (schema); -#line 256 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp0_; -#line 258 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = schema_object; -#line 258 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = g_settings_get_string (_tmp1_, key); -#line 258 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp2_; -#line 258 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 258 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3314 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_set_gs_string (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - const gchar* value, - GError** error) -{ - GSettings* schema_object = NULL; - GSettings* _tmp0_; - GSettings* _tmp1_; - GError * _inner_error_ = NULL; -#line 261 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self)); -#line 261 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (schema != NULL); -#line 261 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 261 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (value != NULL); -#line 262 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 262 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 262 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 262 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 262 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 3347 "GSettingsEngine.c" - } else { -#line 262 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 262 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 262 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 3355 "GSettingsEngine.c" - } - } -#line 264 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_settings_new (schema); -#line 264 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp0_; -#line 266 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = schema_object; -#line 266 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_settings_set_string (_tmp1_, key, value); -#line 261 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 3368 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_reset_gs_to_default (GSettingsConfigurationEngine* self, - const gchar* schema, - const gchar* key, - GError** error) -{ - GSettings* schema_object = NULL; - GSettings* _tmp0_; - GSettings* _tmp1_; - GError * _inner_error_ = NULL; -#line 269 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (IS_GSETTINGS_CONFIGURATION_ENGINE (self)); -#line 269 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (schema != NULL); -#line 269 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 270 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_check_key_valid (self, schema, key, &_inner_error_); -#line 270 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 270 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 270 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 270 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 3398 "GSettingsEngine.c" - } else { -#line 270 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 270 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 270 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 3406 "GSettingsEngine.c" - } - } -#line 272 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_settings_new (schema); -#line 272 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_object = _tmp0_; -#line 274 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = schema_object; -#line 274 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_settings_reset (_tmp1_, key); -#line 269 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (schema_object); -#line 3419 "GSettingsEngine.c" -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 3442 "GSettingsEngine.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 3446 "GSettingsEngine.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 3452 "GSettingsEngine.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 3456 "GSettingsEngine.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 3460 "GSettingsEngine.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3468 "GSettingsEngine.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 3496 "GSettingsEngine.c" - goto __catch217_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 3505 "GSettingsEngine.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 3519 "GSettingsEngine.c" - goto __catch217_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 3530 "GSettingsEngine.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3544 "GSettingsEngine.c" - } - goto __finally217; - __catch217_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 3558 "GSettingsEngine.c" - } - __finally217: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 3569 "GSettingsEngine.c" - } -} - - -static gchar* -string_strip (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1248 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strstrip (_tmp1_); -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3595 "GSettingsEngine.c" -} - - -static gchar* -gsettings_configuration_engine_clean_plugin_id (const gchar* id) -{ - gchar* result = NULL; - gchar* cleaned = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_ = NULL; - const gchar* _tmp4_; - gchar* _tmp6_; -#line 277 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (id != NULL, NULL); -#line 278 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = string_replace (id, "/", "-"); -#line 278 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - cleaned = _tmp0_; -#line 279 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = cleaned; -#line 279 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = string_strip (_tmp1_); -#line 279 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (cleaned); -#line 279 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - cleaned = _tmp2_; -#line 281 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = cleaned; -#line 281 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (!is_string_empty (_tmp4_)) { -#line 3628 "GSettingsEngine.c" - const gchar* _tmp5_; -#line 281 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp5_ = cleaned; -#line 281 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp5_; -#line 3634 "GSettingsEngine.c" - } else { -#line 281 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = NULL; -#line 3638 "GSettingsEngine.c" - } -#line 281 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = g_strdup (_tmp3_); -#line 281 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp6_; -#line 281 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (cleaned); -#line 281 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3648 "GSettingsEngine.c" -} - - -static gchar* -gsettings_configuration_engine_get_plugin_enable_disable_name (const gchar* id) -{ - gchar* result = NULL; - gchar* cleaned_id = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp3_; - gchar* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; -#line 284 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (id != NULL, NULL); -#line 285 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_clean_plugin_id (id); -#line 285 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - cleaned_id = _tmp0_; -#line 286 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = cleaned_id; -#line 286 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_tmp1_ == NULL) { -#line 3673 "GSettingsEngine.c" - gchar* _tmp2_; -#line 287 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = g_strdup ("default"); -#line 287 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (cleaned_id); -#line 287 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - cleaned_id = _tmp2_; -#line 3681 "GSettingsEngine.c" - } -#line 289 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = cleaned_id; -#line 289 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = string_replace (_tmp3_, "org.yorba.shotwell.", ""); -#line 289 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (cleaned_id); -#line 289 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - cleaned_id = _tmp4_; -#line 290 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp5_ = cleaned_id; -#line 290 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = string_replace (_tmp5_, ".", "-"); -#line 290 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (cleaned_id); -#line 290 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - cleaned_id = _tmp6_; -#line 292 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = cleaned_id; -#line 292 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3703 "GSettingsEngine.c" -} - - -static gchar* -gsettings_configuration_engine_make_plugin_schema_name (const gchar* domain, - const gchar* id) -{ - gchar* result = NULL; - gchar* cleaned_id = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp3_; - gchar* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; -#line 295 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (domain != NULL, NULL); -#line 295 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (id != NULL, NULL); -#line 296 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_clean_plugin_id (id); -#line 296 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - cleaned_id = _tmp0_; -#line 297 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = cleaned_id; -#line 297 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_tmp1_ == NULL) { -#line 3731 "GSettingsEngine.c" - gchar* _tmp2_; -#line 298 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = g_strdup ("default"); -#line 298 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (cleaned_id); -#line 298 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - cleaned_id = _tmp2_; -#line 3739 "GSettingsEngine.c" - } -#line 299 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = cleaned_id; -#line 299 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = string_replace (_tmp3_, ".", "-"); -#line 299 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (cleaned_id); -#line 299 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - cleaned_id = _tmp4_; -#line 301 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp5_ = cleaned_id; -#line 301 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = g_strdup_printf ("org.yorba.shotwell.%s.%s", domain, _tmp5_); -#line 301 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp6_; -#line 301 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (cleaned_id); -#line 301 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3759 "GSettingsEngine.c" -} - - -static gchar* -gsettings_configuration_engine_make_gsettings_key (const gchar* gconf_key) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 304 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (gconf_key != NULL, NULL); -#line 305 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = string_replace (gconf_key, "_", "-"); -#line 305 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp0_; -#line 305 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3776 "GSettingsEngine.c" -} - - -static gchar* -gsettings_configuration_engine_real_get_name (ConfigurationEngine* base) -{ - GSettingsConfigurationEngine * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 308 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 309 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_strdup ("GSettings"); -#line 309 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp0_; -#line 309 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3794 "GSettingsEngine.c" -} - - -static gint -gsettings_configuration_engine_real_get_enum_property (ConfigurationEngine* base, - ConfigurableProperty p, - GError** error) -{ - GSettingsConfigurationEngine * self; - gint result = 0; - gint _tmp0_ = 0; - gchar** _tmp1_; - gint _tmp1__length1; - const gchar* _tmp2_; - gchar** _tmp3_; - gint _tmp3__length1; - const gchar* _tmp4_; - GError * _inner_error_ = NULL; -#line 312 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = self->priv->schema_names; -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1__length1 = self->priv->schema_names_length1; -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = _tmp1_[p]; -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = self->priv->key_names; -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3__length1 = self->priv->key_names_length1; -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_[p]; -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_get_gs_enum (self, _tmp2_, _tmp4_, &_inner_error_); -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3833 "GSettingsEngine.c" - gint _tmp5_ = 0; -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp5_; -#line 3839 "GSettingsEngine.c" - } else { - gint _tmp6_ = 0; -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp6_; -#line 3848 "GSettingsEngine.c" - } - } -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp0_; -#line 313 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3855 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_set_enum_property (ConfigurationEngine* base, - ConfigurableProperty p, - gint val, - GError** error) -{ - GSettingsConfigurationEngine * self; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar** _tmp2_; - gint _tmp2__length1; - const gchar* _tmp3_; - GError * _inner_error_ = NULL; -#line 316 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = self->priv->schema_names; -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0__length1 = self->priv->schema_names_length1; -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _tmp0_[p]; -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = self->priv->key_names; -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2__length1 = self->priv->key_names_length1; -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp2_[p]; -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_set_gs_enum (self, _tmp1_, _tmp3_, val, &_inner_error_); -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 3897 "GSettingsEngine.c" - } else { -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 317 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 3905 "GSettingsEngine.c" - } - } -#line 318 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_ENGINE, ConfigurationEngine), "property-changed", p); -#line 3910 "GSettingsEngine.c" -} - - -static gint -gsettings_configuration_engine_real_get_int_property (ConfigurationEngine* base, - ConfigurableProperty p, - GError** error) -{ - GSettingsConfigurationEngine * self; - gint result = 0; - gint _tmp0_ = 0; - gchar** _tmp1_; - gint _tmp1__length1; - const gchar* _tmp2_; - gchar** _tmp3_; - gint _tmp3__length1; - const gchar* _tmp4_; - GError * _inner_error_ = NULL; -#line 321 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = self->priv->schema_names; -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1__length1 = self->priv->schema_names_length1; -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = _tmp1_[p]; -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = self->priv->key_names; -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3__length1 = self->priv->key_names_length1; -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_[p]; -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_get_gs_int (self, _tmp2_, _tmp4_, &_inner_error_); -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 3949 "GSettingsEngine.c" - gint _tmp5_ = 0; -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp5_; -#line 3955 "GSettingsEngine.c" - } else { - gint _tmp6_ = 0; -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp6_; -#line 3964 "GSettingsEngine.c" - } - } -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp0_; -#line 322 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 3971 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_set_int_property (ConfigurationEngine* base, - ConfigurableProperty p, - gint val, - GError** error) -{ - GSettingsConfigurationEngine * self; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar** _tmp2_; - gint _tmp2__length1; - const gchar* _tmp3_; - GError * _inner_error_ = NULL; -#line 325 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = self->priv->schema_names; -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0__length1 = self->priv->schema_names_length1; -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _tmp0_[p]; -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = self->priv->key_names; -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2__length1 = self->priv->key_names_length1; -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp2_[p]; -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_set_gs_int (self, _tmp1_, _tmp3_, val, &_inner_error_); -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4013 "GSettingsEngine.c" - } else { -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 326 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4021 "GSettingsEngine.c" - } - } -#line 327 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_ENGINE, ConfigurationEngine), "property-changed", p); -#line 4026 "GSettingsEngine.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 4050 "GSettingsEngine.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 4059 "GSettingsEngine.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 4080 "GSettingsEngine.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 4084 "GSettingsEngine.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 4090 "GSettingsEngine.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 4100 "GSettingsEngine.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 4104 "GSettingsEngine.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 4112 "GSettingsEngine.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 4119 "GSettingsEngine.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 4123 "GSettingsEngine.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 4129 "GSettingsEngine.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 4141 "GSettingsEngine.c" -} - - -static gchar* -gsettings_configuration_engine_real_get_string_property (ConfigurationEngine* base, - ConfigurableProperty p, - GError** error) -{ - GSettingsConfigurationEngine * self; - gchar* result = NULL; - gchar* gs_result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar** _tmp2_; - gint _tmp2__length1; - const gchar* _tmp3_; - gchar* _tmp4_; - gchar* _result_ = NULL; - gchar* _tmp5_; - GError * _inner_error_ = NULL; -#line 330 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = self->priv->schema_names; -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0__length1 = self->priv->schema_names_length1; -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _tmp0_[p]; -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = self->priv->key_names; -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2__length1 = self->priv->key_names_length1; -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp2_[p]; -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = gsettings_configuration_engine_get_gs_string (self, _tmp1_, _tmp3_, &_inner_error_); -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gs_result = _tmp4_; -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return NULL; -#line 4189 "GSettingsEngine.c" - } else { -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 331 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return NULL; -#line 4197 "GSettingsEngine.c" - } - } -#line 335 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp5_ = g_strdup (gs_result); -#line 335 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _result_ = _tmp5_; -#line 336 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (p == CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE) { -#line 4206 "GSettingsEngine.c" - gchar* _tmp6_; -#line 337 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = string_substring (gs_result, (glong) 7, (glong) -1); -#line 337 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_result_); -#line 337 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _result_ = _tmp6_; -#line 4214 "GSettingsEngine.c" - } -#line 340 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _result_; -#line 340 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (gs_result); -#line 340 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 4222 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_set_string_property (ConfigurationEngine* base, - ConfigurableProperty p, - const gchar* val, - GError** error) -{ - GSettingsConfigurationEngine * self; - gchar* converted_val = NULL; - gchar* _tmp0_; - gboolean _tmp1_ = FALSE; - gchar** _tmp3_; - gint _tmp3__length1; - const gchar* _tmp4_; - gchar** _tmp5_; - gint _tmp5__length1; - const gchar* _tmp6_; - const gchar* _tmp7_; - GError * _inner_error_ = NULL; -#line 343 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 343 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (val != NULL); -#line 345 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = g_strdup (val); -#line 345 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - converted_val = _tmp0_; -#line 346 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (p == CONFIGURABLE_PROPERTY_DESKTOP_BACKGROUND_FILE) { -#line 346 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = TRUE; -#line 4256 "GSettingsEngine.c" - } else { -#line 347 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = p == CONFIGURABLE_PROPERTY_SCREENSAVER_FILE; -#line 4260 "GSettingsEngine.c" - } -#line 346 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_tmp1_) { -#line 4264 "GSettingsEngine.c" - gchar* _tmp2_; -#line 348 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = g_strconcat ("file://", val, NULL); -#line 348 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (converted_val); -#line 348 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - converted_val = _tmp2_; -#line 4272 "GSettingsEngine.c" - } -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = self->priv->schema_names; -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3__length1 = self->priv->schema_names_length1; -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_[p]; -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp5_ = self->priv->key_names; -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp5__length1 = self->priv->key_names_length1; -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = _tmp5_[p]; -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp7_ = converted_val; -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_set_gs_string (self, _tmp4_, _tmp6_, _tmp7_, &_inner_error_); -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (converted_val); -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4300 "GSettingsEngine.c" - } else { -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (converted_val); -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 351 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4310 "GSettingsEngine.c" - } - } -#line 352 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_ENGINE, ConfigurationEngine), "property-changed", p); -#line 343 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (converted_val); -#line 4317 "GSettingsEngine.c" -} - - -static gboolean -gsettings_configuration_engine_real_get_bool_property (ConfigurationEngine* base, - ConfigurableProperty p, - GError** error) -{ - GSettingsConfigurationEngine * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gchar** _tmp1_; - gint _tmp1__length1; - const gchar* _tmp2_; - gchar** _tmp3_; - gint _tmp3__length1; - const gchar* _tmp4_; - GError * _inner_error_ = NULL; -#line 355 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = self->priv->schema_names; -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1__length1 = self->priv->schema_names_length1; -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = _tmp1_[p]; -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = self->priv->key_names; -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3__length1 = self->priv->key_names_length1; -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_[p]; -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_get_gs_bool (self, _tmp2_, _tmp4_, &_inner_error_); -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4356 "GSettingsEngine.c" - gboolean _tmp5_ = FALSE; -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp5_; -#line 4362 "GSettingsEngine.c" - } else { - gboolean _tmp6_ = FALSE; -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp6_; -#line 4371 "GSettingsEngine.c" - } - } -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp0_; -#line 356 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 4378 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_set_bool_property (ConfigurationEngine* base, - ConfigurableProperty p, - gboolean val, - GError** error) -{ - GSettingsConfigurationEngine * self; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar** _tmp2_; - gint _tmp2__length1; - const gchar* _tmp3_; - GError * _inner_error_ = NULL; -#line 359 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = self->priv->schema_names; -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0__length1 = self->priv->schema_names_length1; -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _tmp0_[p]; -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = self->priv->key_names; -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2__length1 = self->priv->key_names_length1; -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp2_[p]; -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_set_gs_bool (self, _tmp1_, _tmp3_, val, &_inner_error_); -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4420 "GSettingsEngine.c" - } else { -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 360 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4428 "GSettingsEngine.c" - } - } -#line 361 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_ENGINE, ConfigurationEngine), "property-changed", p); -#line 4433 "GSettingsEngine.c" -} - - -static gdouble -gsettings_configuration_engine_real_get_double_property (ConfigurationEngine* base, - ConfigurableProperty p, - GError** error) -{ - GSettingsConfigurationEngine * self; - gdouble result = 0.0; - gdouble _tmp0_ = 0.0; - gchar** _tmp1_; - gint _tmp1__length1; - const gchar* _tmp2_; - gchar** _tmp3_; - gint _tmp3__length1; - const gchar* _tmp4_; - GError * _inner_error_ = NULL; -#line 364 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = self->priv->schema_names; -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1__length1 = self->priv->schema_names_length1; -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = _tmp1_[p]; -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = self->priv->key_names; -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3__length1 = self->priv->key_names_length1; -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_[p]; -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_get_gs_double (self, _tmp2_, _tmp4_, &_inner_error_); -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4472 "GSettingsEngine.c" - gdouble _tmp5_ = 0.0; -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp5_; -#line 4478 "GSettingsEngine.c" - } else { - gdouble _tmp6_ = 0.0; -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp6_; -#line 4487 "GSettingsEngine.c" - } - } -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp0_; -#line 365 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 4494 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_set_double_property (ConfigurationEngine* base, - ConfigurableProperty p, - gdouble val, - GError** error) -{ - GSettingsConfigurationEngine * self; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar** _tmp2_; - gint _tmp2__length1; - const gchar* _tmp3_; - GError * _inner_error_ = NULL; -#line 368 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = self->priv->schema_names; -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0__length1 = self->priv->schema_names_length1; -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _tmp0_[p]; -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = self->priv->key_names; -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2__length1 = self->priv->key_names_length1; -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp2_[p]; -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_set_gs_double (self, _tmp1_, _tmp3_, val, &_inner_error_); -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_propagate_error (error, _inner_error_); -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4536 "GSettingsEngine.c" - } else { -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 369 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4544 "GSettingsEngine.c" - } - } -#line 370 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CONFIGURATION_ENGINE, ConfigurationEngine), "property-changed", p); -#line 4549 "GSettingsEngine.c" -} - - -static gboolean -gsettings_configuration_engine_real_get_plugin_bool (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean def) -{ - GSettingsConfigurationEngine * self; - gboolean result = FALSE; - gchar* schema_name = NULL; - gchar* _tmp0_; - gboolean _tmp8_ = FALSE; - GError * _inner_error_ = NULL; -#line 373 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 373 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (domain != NULL, FALSE); -#line 373 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (id != NULL, FALSE); -#line 373 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (key != NULL, FALSE); -#line 374 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_make_plugin_schema_name (domain, id); -#line 374 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_name = _tmp0_; -#line 4578 "GSettingsEngine.c" - { - gboolean _tmp1_ = FALSE; - gchar* _tmp2_; - gchar* _tmp3_; - gboolean _tmp4_; -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = gsettings_configuration_engine_make_gsettings_key (key); -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp2_; -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = gsettings_configuration_engine_get_gs_bool (self, schema_name, _tmp3_, &_inner_error_); -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp3_); -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _tmp4_; -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4596 "GSettingsEngine.c" - gboolean _tmp5_ = FALSE; -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4600 "GSettingsEngine.c" - goto __catch218_configuration_error; - } -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp5_; -#line 4611 "GSettingsEngine.c" - } -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp1_; -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 377 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 4619 "GSettingsEngine.c" - } - goto __finally218; - __catch218_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - const gchar* _tmp7_; -#line 376 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 376 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 379 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = err; -#line 379 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp7_ = _tmp6_->message; -#line 379 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:379: GSettingsConfigurationEngine: error: %s", _tmp7_); -#line 380 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = def; -#line 380 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 380 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 380 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 4645 "GSettingsEngine.c" - } - __finally218: -#line 376 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 376 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 376 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 376 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp8_; -#line 4656 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_set_plugin_bool (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean val) -{ - GSettingsConfigurationEngine * self; - gchar* schema_name = NULL; - gchar* _tmp0_; - GError * _inner_error_ = NULL; -#line 384 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 384 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (domain != NULL); -#line 384 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (id != NULL); -#line 384 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 385 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_make_plugin_schema_name (domain, id); -#line 385 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_name = _tmp0_; -#line 4683 "GSettingsEngine.c" - { - gchar* _tmp1_; - gchar* _tmp2_; -#line 388 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = gsettings_configuration_engine_make_gsettings_key (key); -#line 388 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = _tmp1_; -#line 388 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_set_gs_bool (self, schema_name, _tmp2_, val, &_inner_error_); -#line 388 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp2_); -#line 388 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 388 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4699 "GSettingsEngine.c" - goto __catch219_configuration_error; - } -#line 388 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 388 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 388 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 388 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4710 "GSettingsEngine.c" - } - } - goto __finally219; - __catch219_configuration_error: - { - GError* err = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 387 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 387 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 390 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = err; -#line 390 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_->message; -#line 390 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:390: GSettingsConfigurationEngine: error: %s", _tmp4_); -#line 387 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 4731 "GSettingsEngine.c" - } - __finally219: -#line 387 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 387 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 387 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 387 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 387 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4744 "GSettingsEngine.c" - } -#line 384 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 4748 "GSettingsEngine.c" -} - - -static gdouble -gsettings_configuration_engine_real_get_plugin_double (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble def) -{ - GSettingsConfigurationEngine * self; - gdouble result = 0.0; - gchar* schema_name = NULL; - gchar* _tmp0_; - gdouble _tmp8_ = 0.0; - GError * _inner_error_ = NULL; -#line 394 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 394 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (domain != NULL, 0.0); -#line 394 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (id != NULL, 0.0); -#line 394 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (key != NULL, 0.0); -#line 395 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_make_plugin_schema_name (domain, id); -#line 395 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_name = _tmp0_; -#line 4777 "GSettingsEngine.c" - { - gdouble _tmp1_ = 0.0; - gchar* _tmp2_; - gchar* _tmp3_; - gdouble _tmp4_; -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = gsettings_configuration_engine_make_gsettings_key (key); -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp2_; -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = gsettings_configuration_engine_get_gs_double (self, schema_name, _tmp3_, &_inner_error_); -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp3_); -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _tmp4_; -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4795 "GSettingsEngine.c" - gdouble _tmp5_ = 0.0; -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4799 "GSettingsEngine.c" - goto __catch220_configuration_error; - } -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp5_; -#line 4810 "GSettingsEngine.c" - } -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp1_; -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 398 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 4818 "GSettingsEngine.c" - } - goto __finally220; - __catch220_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - const gchar* _tmp7_; -#line 397 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 397 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 400 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = err; -#line 400 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp7_ = _tmp6_->message; -#line 400 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:400: GSettingsConfigurationEngine: error: %s", _tmp7_); -#line 401 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = def; -#line 401 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 401 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 401 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 4844 "GSettingsEngine.c" - } - __finally220: -#line 397 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 397 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 397 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 397 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp8_; -#line 4855 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_set_plugin_double (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble val) -{ - GSettingsConfigurationEngine * self; - gchar* schema_name = NULL; - gchar* _tmp0_; - GError * _inner_error_ = NULL; -#line 405 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 405 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (domain != NULL); -#line 405 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (id != NULL); -#line 405 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 406 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_make_plugin_schema_name (domain, id); -#line 406 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_name = _tmp0_; -#line 4882 "GSettingsEngine.c" - { - gchar* _tmp1_; - gchar* _tmp2_; -#line 409 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = gsettings_configuration_engine_make_gsettings_key (key); -#line 409 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = _tmp1_; -#line 409 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_set_gs_double (self, schema_name, _tmp2_, val, &_inner_error_); -#line 409 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp2_); -#line 409 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 409 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4898 "GSettingsEngine.c" - goto __catch221_configuration_error; - } -#line 409 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 409 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 409 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 409 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4909 "GSettingsEngine.c" - } - } - goto __finally221; - __catch221_configuration_error: - { - GError* err = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 408 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 408 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 411 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = err; -#line 411 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_->message; -#line 411 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:411: GSettingsConfigurationEngine: error: %s", _tmp4_); -#line 408 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 4930 "GSettingsEngine.c" - } - __finally221: -#line 408 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 408 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 408 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 408 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 408 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 4943 "GSettingsEngine.c" - } -#line 405 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 4947 "GSettingsEngine.c" -} - - -static gint -gsettings_configuration_engine_real_get_plugin_int (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gint def) -{ - GSettingsConfigurationEngine * self; - gint result = 0; - gchar* schema_name = NULL; - gchar* _tmp0_; - gint _tmp8_ = 0; - GError * _inner_error_ = NULL; -#line 415 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 415 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (domain != NULL, 0); -#line 415 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (id != NULL, 0); -#line 415 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (key != NULL, 0); -#line 416 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_make_plugin_schema_name (domain, id); -#line 416 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_name = _tmp0_; -#line 4976 "GSettingsEngine.c" - { - gint _tmp1_ = 0; - gchar* _tmp2_; - gchar* _tmp3_; - gint _tmp4_; -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = gsettings_configuration_engine_make_gsettings_key (key); -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp2_; -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = gsettings_configuration_engine_get_gs_int (self, schema_name, _tmp3_, &_inner_error_); -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp3_); -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _tmp4_; -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4994 "GSettingsEngine.c" - gint _tmp5_ = 0; -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 4998 "GSettingsEngine.c" - goto __catch222_configuration_error; - } -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp5_; -#line 5009 "GSettingsEngine.c" - } -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp1_; -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 419 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 5017 "GSettingsEngine.c" - } - goto __finally222; - __catch222_configuration_error: - { - GError* err = NULL; - GError* _tmp6_; - const gchar* _tmp7_; -#line 418 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 418 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 421 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = err; -#line 421 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp7_ = _tmp6_->message; -#line 421 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:421: GSettingsConfigurationEngine: error: %s", _tmp7_); -#line 422 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = def; -#line 422 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 422 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 422 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 5043 "GSettingsEngine.c" - } - __finally222: -#line 418 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 418 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 418 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 418 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return _tmp8_; -#line 5054 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_set_plugin_int (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - gint val) -{ - GSettingsConfigurationEngine * self; - gchar* schema_name = NULL; - gchar* _tmp0_; - GError * _inner_error_ = NULL; -#line 426 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 426 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (domain != NULL); -#line 426 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (id != NULL); -#line 426 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 427 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_make_plugin_schema_name (domain, id); -#line 427 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_name = _tmp0_; -#line 5081 "GSettingsEngine.c" - { - gchar* _tmp1_; - gchar* _tmp2_; -#line 430 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = gsettings_configuration_engine_make_gsettings_key (key); -#line 430 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = _tmp1_; -#line 430 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_set_gs_int (self, schema_name, _tmp2_, val, &_inner_error_); -#line 430 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp2_); -#line 430 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 430 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5097 "GSettingsEngine.c" - goto __catch223_configuration_error; - } -#line 430 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 430 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 430 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 430 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 5108 "GSettingsEngine.c" - } - } - goto __finally223; - __catch223_configuration_error: - { - GError* err = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 429 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 429 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 432 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = err; -#line 432 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_->message; -#line 432 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:432: GSettingsConfigurationEngine: error: %s", _tmp4_); -#line 429 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 5129 "GSettingsEngine.c" - } - __finally223: -#line 429 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 429 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 429 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 429 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 429 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 5142 "GSettingsEngine.c" - } -#line 426 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 5146 "GSettingsEngine.c" -} - - -static gchar* -gsettings_configuration_engine_real_get_plugin_string (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* def) -{ - GSettingsConfigurationEngine * self; - gchar* result = NULL; - gchar* schema_name = NULL; - gchar* _tmp0_; - GError * _inner_error_ = NULL; -#line 436 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 436 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (domain != NULL, NULL); -#line 436 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (id != NULL, NULL); -#line 436 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (key != NULL, NULL); -#line 437 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_make_plugin_schema_name (domain, id); -#line 437 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_name = _tmp0_; -#line 5174 "GSettingsEngine.c" - { - gchar* _tmp1_ = NULL; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = gsettings_configuration_engine_make_gsettings_key (key); -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp2_; -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = gsettings_configuration_engine_get_gs_string (self, schema_name, _tmp3_, &_inner_error_); -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp5_ = _tmp4_; -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp3_); -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _tmp5_; -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5198 "GSettingsEngine.c" - goto __catch224_configuration_error; - } -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return NULL; -#line 5209 "GSettingsEngine.c" - } -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = _tmp1_; -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = NULL; -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp6_; -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp1_); -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 440 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 5223 "GSettingsEngine.c" - } - goto __finally224; - __catch224_configuration_error: - { - GError* err = NULL; - GError* _tmp7_; - const gchar* _tmp8_; - gchar* _tmp9_; -#line 439 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 439 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 442 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp7_ = err; -#line 442 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp8_ = _tmp7_->message; -#line 442 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:442: GSettingsConfigurationEngine: error: %s", _tmp8_); -#line 443 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp9_ = g_strdup (def); -#line 443 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp9_; -#line 443 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 443 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 443 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 5252 "GSettingsEngine.c" - } - __finally224: -#line 439 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 439 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 439 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 439 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return NULL; -#line 5263 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_set_plugin_string (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* val) -{ - GSettingsConfigurationEngine * self; - gchar* schema_name = NULL; - gchar* _tmp0_; - GError * _inner_error_ = NULL; -#line 447 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 447 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (domain != NULL); -#line 447 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (id != NULL); -#line 447 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 448 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_make_plugin_schema_name (domain, id); -#line 448 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_name = _tmp0_; -#line 5290 "GSettingsEngine.c" - { - gchar* _tmp1_; - gchar* _tmp2_; -#line 451 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = gsettings_configuration_engine_make_gsettings_key (key); -#line 451 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = _tmp1_; -#line 451 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_set_gs_string (self, schema_name, _tmp2_, val, &_inner_error_); -#line 451 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp2_); -#line 451 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 451 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5306 "GSettingsEngine.c" - goto __catch225_configuration_error; - } -#line 451 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 451 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 451 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 451 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 5317 "GSettingsEngine.c" - } - } - goto __finally225; - __catch225_configuration_error: - { - GError* err = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 450 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 450 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 453 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = err; -#line 453 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_->message; -#line 453 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:453: GSettingsConfigurationEngine: error: %s", _tmp4_); -#line 450 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 5338 "GSettingsEngine.c" - } - __finally225: -#line 450 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 450 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 450 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 450 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 450 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 5351 "GSettingsEngine.c" - } -#line 447 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 5355 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_unset_plugin_key (ConfigurationEngine* base, - const gchar* domain, - const gchar* id, - const gchar* key) -{ - GSettingsConfigurationEngine * self; - gchar* schema_name = NULL; - gchar* _tmp0_; - GError * _inner_error_ = NULL; -#line 457 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 457 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (domain != NULL); -#line 457 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (id != NULL); -#line 457 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (key != NULL); -#line 458 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_make_plugin_schema_name (domain, id); -#line 458 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - schema_name = _tmp0_; -#line 5381 "GSettingsEngine.c" - { - gchar* _tmp1_; - gchar* _tmp2_; -#line 461 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = gsettings_configuration_engine_make_gsettings_key (key); -#line 461 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = _tmp1_; -#line 461 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_reset_gs_to_default (self, schema_name, _tmp2_, &_inner_error_); -#line 461 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp2_); -#line 461 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 461 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5397 "GSettingsEngine.c" - goto __catch226_configuration_error; - } -#line 461 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 461 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 461 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 461 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 5408 "GSettingsEngine.c" - } - } - goto __finally226; - __catch226_configuration_error: - { - GError* err = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 460 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 460 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 463 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = err; -#line 463 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_->message; -#line 463 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:463: GSettingsConfigurationEngine: error: %s", _tmp4_); -#line 460 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 5429 "GSettingsEngine.c" - } - __finally226: -#line 460 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 460 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 460 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 460 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 460 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 5442 "GSettingsEngine.c" - } -#line 457 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (schema_name); -#line 5446 "GSettingsEngine.c" -} - - -static FuzzyPropertyState -gsettings_configuration_engine_real_is_plugin_enabled (ConfigurationEngine* base, - const gchar* id) -{ - GSettingsConfigurationEngine * self; - FuzzyPropertyState result = 0; - gchar* enable_disable_name = NULL; - gchar* _tmp0_; - GError * _inner_error_ = NULL; -#line 467 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 467 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_val_if_fail (id != NULL, 0); -#line 468 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_get_plugin_enable_disable_name (id); -#line 468 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - enable_disable_name = _tmp0_; -#line 5467 "GSettingsEngine.c" - { - FuzzyPropertyState _tmp1_ = 0; - gboolean _tmp2_ = FALSE; -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = gsettings_configuration_engine_get_gs_bool (self, GSETTINGS_CONFIGURATION_ENGINE_PLUGINS_ENABLE_DISABLE_SCHEMA_NAME, enable_disable_name, &_inner_error_); -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5477 "GSettingsEngine.c" - goto __catch227_configuration_error; - } -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (enable_disable_name); -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return 0; -#line 5488 "GSettingsEngine.c" - } -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_tmp2_) { -#line 472 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = FUZZY_PROPERTY_STATE_ENABLED; -#line 5494 "GSettingsEngine.c" - } else { -#line 472 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = FUZZY_PROPERTY_STATE_DISABLED; -#line 5498 "GSettingsEngine.c" - } -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = _tmp1_; -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (enable_disable_name); -#line 471 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 5506 "GSettingsEngine.c" - } - goto __finally227; - __catch227_configuration_error: - { - GError* err = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 470 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 470 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 474 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = err; -#line 474 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = _tmp3_->message; -#line 474 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:474: GSettingsConfigurationEngine: error: %s", _tmp4_); -#line 475 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - result = FUZZY_PROPERTY_STATE_UNKNOWN; -#line 475 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 475 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (enable_disable_name); -#line 475 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return result; -#line 5532 "GSettingsEngine.c" - } - __finally227: -#line 470 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (enable_disable_name); -#line 470 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 470 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 470 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return 0; -#line 5543 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_real_set_plugin_enabled (ConfigurationEngine* base, - const gchar* id, - gboolean enabled) -{ - GSettingsConfigurationEngine * self; - gchar* enable_disable_name = NULL; - gchar* _tmp0_; - GError * _inner_error_ = NULL; -#line 479 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 479 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_return_if_fail (id != NULL); -#line 480 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = gsettings_configuration_engine_get_plugin_enable_disable_name (id); -#line 480 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - enable_disable_name = _tmp0_; -#line 5564 "GSettingsEngine.c" - { -#line 483 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_set_gs_bool (self, GSETTINGS_CONFIGURATION_ENGINE_PLUGINS_ENABLE_DISABLE_SCHEMA_NAME, enable_disable_name, enabled, &_inner_error_); -#line 483 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 483 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (_inner_error_->domain == CONFIGURATION_ERROR) { -#line 5572 "GSettingsEngine.c" - goto __catch228_configuration_error; - } -#line 483 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (enable_disable_name); -#line 483 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 483 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 483 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 5583 "GSettingsEngine.c" - } - } - goto __finally228; - __catch228_configuration_error: - { - GError* err = NULL; - GError* _tmp1_; - const gchar* _tmp2_; -#line 482 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 482 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 485 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = err; -#line 485 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = _tmp1_->message; -#line 485 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("GSettingsEngine.vala:485: GSettingsConfigurationEngine: error: %s", _tmp2_); -#line 482 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 5604 "GSettingsEngine.c" - } - __finally228: -#line 482 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 482 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (enable_disable_name); -#line 482 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 482 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 482 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 5617 "GSettingsEngine.c" - } -#line 479 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (enable_disable_name); -#line 5621 "GSettingsEngine.c" -} - - -void -gsettings_configuration_engine_run_gsettings_migrator (void) -{ - gchar* cmd_line = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - GError * _inner_error_ = NULL; -#line 494 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp0_ = app_dirs_get_settings_migrator_bin (); -#line 494 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp1_ = _tmp0_; -#line 494 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp2_ = g_file_get_path (_tmp1_); -#line 494 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp3_ = _tmp2_; -#line 494 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp4_ = g_strconcat ("sh ", _tmp3_, NULL); -#line 494 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp5_ = _tmp4_; -#line 494 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (_tmp3_); -#line 494 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_object_unref0 (_tmp1_); -#line 494 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - cmd_line = _tmp5_; -#line 5654 "GSettingsEngine.c" - { -#line 497 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_spawn_command_line_sync (cmd_line, NULL, NULL, NULL, &_inner_error_); -#line 497 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5660 "GSettingsEngine.c" - goto __catch229_g_error; - } - } - goto __finally229; - __catch229_g_error: - { - GError* err = NULL; - GError* _tmp6_; - const gchar* _tmp7_; -#line 496 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - err = _inner_error_; -#line 496 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _inner_error_ = NULL; -#line 499 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp6_ = err; -#line 499 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _tmp7_ = _tmp6_->message; -#line 499 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_message ("GSettingsEngine.vala:499: Error running shotwell-settings-migrator: %s", _tmp7_); -#line 496 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_error_free0 (err); -#line 5682 "GSettingsEngine.c" - } - __finally229: -#line 496 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 496 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (cmd_line); -#line 496 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 496 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_clear_error (&_inner_error_); -#line 496 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - return; -#line 5695 "GSettingsEngine.c" - } -#line 493 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - _g_free0 (cmd_line); -#line 5699 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_class_init (GSettingsConfigurationEngineClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - g_type_class_add_private (klass, sizeof (GSettingsConfigurationEnginePrivate)); -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - G_OBJECT_CLASS (klass)->finalize = gsettings_configuration_engine_finalize; -#line 5712 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_configuration_engine_interface_init (ConfigurationEngineIface * iface) -{ -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - gsettings_configuration_engine_configuration_engine_parent_iface = g_type_interface_peek_parent (iface); -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->get_name = (gchar* (*) (ConfigurationEngine *)) gsettings_configuration_engine_real_get_name; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->get_enum_property = (gint (*) (ConfigurationEngine *, ConfigurableProperty, GError**)) gsettings_configuration_engine_real_get_enum_property; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->set_enum_property = (void (*) (ConfigurationEngine *, ConfigurableProperty, gint, GError**)) gsettings_configuration_engine_real_set_enum_property; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->get_int_property = (gint (*) (ConfigurationEngine *, ConfigurableProperty, GError**)) gsettings_configuration_engine_real_get_int_property; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->set_int_property = (void (*) (ConfigurationEngine *, ConfigurableProperty, gint, GError**)) gsettings_configuration_engine_real_set_int_property; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->get_string_property = (gchar* (*) (ConfigurationEngine *, ConfigurableProperty, GError**)) gsettings_configuration_engine_real_get_string_property; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->set_string_property = (void (*) (ConfigurationEngine *, ConfigurableProperty, const gchar*, GError**)) gsettings_configuration_engine_real_set_string_property; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->get_bool_property = (gboolean (*) (ConfigurationEngine *, ConfigurableProperty, GError**)) gsettings_configuration_engine_real_get_bool_property; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->set_bool_property = (void (*) (ConfigurationEngine *, ConfigurableProperty, gboolean, GError**)) gsettings_configuration_engine_real_set_bool_property; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->get_double_property = (gdouble (*) (ConfigurationEngine *, ConfigurableProperty, GError**)) gsettings_configuration_engine_real_get_double_property; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->set_double_property = (void (*) (ConfigurationEngine *, ConfigurableProperty, gdouble, GError**)) gsettings_configuration_engine_real_set_double_property; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->get_plugin_bool = (gboolean (*) (ConfigurationEngine *, const gchar*, const gchar*, const gchar*, gboolean)) gsettings_configuration_engine_real_get_plugin_bool; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->set_plugin_bool = (void (*) (ConfigurationEngine *, const gchar*, const gchar*, const gchar*, gboolean)) gsettings_configuration_engine_real_set_plugin_bool; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->get_plugin_double = (gdouble (*) (ConfigurationEngine *, const gchar*, const gchar*, const gchar*, gdouble)) gsettings_configuration_engine_real_get_plugin_double; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->set_plugin_double = (void (*) (ConfigurationEngine *, const gchar*, const gchar*, const gchar*, gdouble)) gsettings_configuration_engine_real_set_plugin_double; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->get_plugin_int = (gint (*) (ConfigurationEngine *, const gchar*, const gchar*, const gchar*, gint)) gsettings_configuration_engine_real_get_plugin_int; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->set_plugin_int = (void (*) (ConfigurationEngine *, const gchar*, const gchar*, const gchar*, gint)) gsettings_configuration_engine_real_set_plugin_int; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->get_plugin_string = (gchar* (*) (ConfigurationEngine *, const gchar*, const gchar*, const gchar*, const gchar*)) gsettings_configuration_engine_real_get_plugin_string; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->set_plugin_string = (void (*) (ConfigurationEngine *, const gchar*, const gchar*, const gchar*, const gchar*)) gsettings_configuration_engine_real_set_plugin_string; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->unset_plugin_key = (void (*) (ConfigurationEngine *, const gchar*, const gchar*, const gchar*)) gsettings_configuration_engine_real_unset_plugin_key; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->is_plugin_enabled = (FuzzyPropertyState (*) (ConfigurationEngine *, const gchar*)) gsettings_configuration_engine_real_is_plugin_enabled; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - iface->set_plugin_enabled = (void (*) (ConfigurationEngine *, const gchar*, gboolean)) gsettings_configuration_engine_real_set_plugin_enabled; -#line 5765 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_instance_init (GSettingsConfigurationEngine * self) -{ -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv = GSETTINGS_CONFIGURATION_ENGINE_GET_PRIVATE (self); -#line 5774 "GSettingsEngine.c" -} - - -static void -gsettings_configuration_engine_finalize (GObject * obj) -{ - GSettingsConfigurationEngine * self; -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_GSETTINGS_CONFIGURATION_ENGINE, GSettingsConfigurationEngine); -#line 26 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv->schema_names = (_vala_array_free (self->priv->schema_names, self->priv->schema_names_length1, (GDestroyNotify) g_free), NULL); -#line 27 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - self->priv->key_names = (_vala_array_free (self->priv->key_names, self->priv->key_names_length1, (GDestroyNotify) g_free), NULL); -#line 7 "/home/jens/Source/shotwell/src/config/GSettingsEngine.vala" - G_OBJECT_CLASS (gsettings_configuration_engine_parent_class)->finalize (obj); -#line 5790 "GSettingsEngine.c" -} - - -GType -gsettings_configuration_engine_get_type (void) -{ - static volatile gsize gsettings_configuration_engine_type_id__volatile = 0; - if (g_once_init_enter (&gsettings_configuration_engine_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (GSettingsConfigurationEngineClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gsettings_configuration_engine_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GSettingsConfigurationEngine), 0, (GInstanceInitFunc) gsettings_configuration_engine_instance_init, NULL }; - static const GInterfaceInfo configuration_engine_info = { (GInterfaceInitFunc) gsettings_configuration_engine_configuration_engine_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType gsettings_configuration_engine_type_id; - gsettings_configuration_engine_type_id = g_type_register_static (G_TYPE_OBJECT, "GSettingsConfigurationEngine", &g_define_type_info, 0); - g_type_add_interface_static (gsettings_configuration_engine_type_id, TYPE_CONFIGURATION_ENGINE, &configuration_engine_info); - g_once_init_leave (&gsettings_configuration_engine_type_id__volatile, gsettings_configuration_engine_type_id); - } - return gsettings_configuration_engine_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/config/GSettingsEngine.vala b/src/config/GSettingsEngine.vala index 89116a7..a3d4e04 100644 --- a/src/config/GSettingsEngine.vala +++ b/src/config/GSettingsEngine.vala @@ -25,12 +25,13 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { private string[] schema_names; private string[] key_names; + private Gee.HashMap settings_cache = new Gee.HashMap(); public GSettingsConfigurationEngine() { schema_names = new string[ConfigurableProperty.NUM_PROPERTIES]; schema_names[ConfigurableProperty.AUTO_IMPORT_FROM_LIBRARY] = FILES_PREFS_SCHEMA_NAME; - schema_names[ConfigurableProperty.BG_COLOR_NAME] = UI_PREFS_SCHEMA_NAME; + schema_names[ConfigurableProperty.GTK_THEME_VARIANT] = UI_PREFS_SCHEMA_NAME; schema_names[ConfigurableProperty.TRANSPARENT_BACKGROUND_TYPE] = UI_PREFS_SCHEMA_NAME; schema_names[ConfigurableProperty.TRANSPARENT_BACKGROUND_COLOR] = UI_PREFS_SCHEMA_NAME; schema_names[ConfigurableProperty.COMMIT_METADATA_TO_MASTERS] = FILES_PREFS_SCHEMA_NAME; @@ -104,7 +105,7 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { key_names = new string[ConfigurableProperty.NUM_PROPERTIES]; key_names[ConfigurableProperty.AUTO_IMPORT_FROM_LIBRARY] = "auto-import"; - key_names[ConfigurableProperty.BG_COLOR_NAME] = "background-color"; + key_names[ConfigurableProperty.GTK_THEME_VARIANT] = "use-dark-theme"; key_names[ConfigurableProperty.TRANSPARENT_BACKGROUND_TYPE] = "transparent-background-type"; key_names[ConfigurableProperty.TRANSPARENT_BACKGROUND_COLOR] = "transparent-background-color"; key_names[ConfigurableProperty.COMMIT_METADATA_TO_MASTERS] = "commit-metadata"; @@ -176,6 +177,14 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { key_names[ConfigurableProperty.VIDEO_INTERPRETER_STATE_COOKIE] = "interpreter-state-cookie"; } + private Settings get_settings(string schema) { + if (!this.settings_cache.has_key(schema)) { + this.settings_cache[schema] = new Settings(schema); + } + + return this.settings_cache[schema]; + } + private void check_key_valid(string schema, string key) throws ConfigurationError { var schema_source = SettingsSchemaSource.get_default (); var settings_scheme = schema_source.lookup (schema, true); @@ -191,7 +200,7 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { private bool get_gs_bool(string schema, string key) throws ConfigurationError { check_key_valid(schema, key); - Settings schema_object = new Settings(schema); + Settings schema_object = get_settings(schema); return schema_object.get_boolean(key); } @@ -199,7 +208,7 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { private void set_gs_bool(string schema, string key, bool value) throws ConfigurationError { check_key_valid(schema, key); - Settings schema_object = new Settings(schema); + Settings schema_object = get_settings(schema); schema_object.set_boolean(key, value); } @@ -207,21 +216,21 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { private void set_gs_enum (string schema, string key, int value) throws ConfigurationError { check_key_valid (schema, key); - var schema_object = new Settings (schema); + var schema_object = get_settings (schema); schema_object.set_enum (key, value); } private int get_gs_enum (string schema, string key) throws ConfigurationError { check_key_valid (schema, key); - var schema_object = new Settings (schema); + var schema_object = get_settings (schema); return schema_object.get_enum (key); } private int get_gs_int(string schema, string key) throws ConfigurationError { check_key_valid(schema, key); - Settings schema_object = new Settings(schema); + Settings schema_object = get_settings(schema); return schema_object.get_int(key); } @@ -229,7 +238,7 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { private void set_gs_int(string schema, string key, int value) throws ConfigurationError { check_key_valid(schema, key); - Settings schema_object = new Settings(schema); + Settings schema_object = get_settings(schema); schema_object.set_int(key, value); } @@ -237,7 +246,7 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { private double get_gs_double(string schema, string key) throws ConfigurationError { check_key_valid(schema, key); - Settings schema_object = new Settings(schema); + Settings schema_object = get_settings(schema); return schema_object.get_double(key); } @@ -245,7 +254,7 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { private void set_gs_double(string schema, string key, double value) throws ConfigurationError { check_key_valid(schema, key); - Settings schema_object = new Settings(schema); + Settings schema_object = get_settings(schema); schema_object.set_double(key, value); } @@ -253,7 +262,7 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { private string get_gs_string(string schema, string key) throws ConfigurationError { check_key_valid(schema, key); - Settings schema_object = new Settings(schema); + Settings schema_object = get_settings(schema); return schema_object.get_string(key); } @@ -261,7 +270,7 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { private void set_gs_string(string schema, string key, string value) throws ConfigurationError { check_key_valid(schema, key); - Settings schema_object = new Settings(schema); + Settings schema_object = get_settings(schema); schema_object.set_string(key, value); } @@ -269,7 +278,7 @@ public class GSettingsConfigurationEngine : ConfigurationEngine, GLib.Object { private void reset_gs_to_default(string schema, string key) throws ConfigurationError { check_key_valid(schema, key); - Settings schema_object = new Settings(schema); + Settings schema_object = get_settings(schema); schema_object.reset(key); } diff --git a/src/core/Alteration.c b/src/core/Alteration.c deleted file mode 100644 index a6d9ad0..0000000 --- a/src/core/Alteration.c +++ /dev/null @@ -1,2817 +0,0 @@ -/* Alteration.c generated by valac 0.40.4, the Vala compiler - * generated from Alteration.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. - */ -/**/ -/* Alteration represents a description of what has changed in the DataObject (reported via the*/ -/* "altered" signal). Since the descriptions can vary wildly depending on the semantics of each*/ -/* DataObject, no assumptions or requirements are placed on Alteration other than it must have*/ -/* one or more "subjects", each with a "detail". Subscribers to the "altered" signal can query*/ -/* the Alteration object to determine if the change is important to them.*/ -/**/ -/* Alteration is an immutable type. This means it's possible to store const Alterations of oft-used*/ -/* values for reuse.*/ -/**/ -/* Alterations may be compressed, merging their subjects and details into a new aggregated*/ -/* Alteration. Generally this is handled automatically by DataObject and DataCollection, when*/ -/* necessary.*/ -/**/ -/* NOTE: subjects and details should be ASCII labels (as in, plain-old ASCII, no code pages).*/ -/* They are treated as case-sensitive strings.*/ -/**/ -/* Recommended subjects include: image, thumbnail, metadata.*/ -/**/ - - -#include -#include -#include -#include -#include -#include - - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -typedef struct _AlterationPrivate AlterationPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecAlteration ParamSpecAlteration; -#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 _Alteration { - GTypeInstance parent_instance; - volatile int ref_count; - AlterationPrivate * priv; -}; - -struct _AlterationClass { - GTypeClass parent_class; - void (*finalize) (Alteration *self); -}; - -struct _AlterationPrivate { - gchar* subject; - gchar* detail; - GeeMultiMap* map; -}; - -struct _ParamSpecAlteration { - GParamSpec parent_instance; -}; - - -static gpointer alteration_parent_class = NULL; - -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -#define ALTERATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ALTERATION, AlterationPrivate)) -Alteration* alteration_new (const gchar* subject, - const gchar* detail); -Alteration* alteration_construct (GType object_type, - const gchar* subject, - const gchar* detail); -static void alteration_add_detail (Alteration* self, - const gchar* sub, - const gchar* det); -Alteration* alteration_new_from_list (const gchar* list); -Alteration* alteration_construct_from_list (GType object_type, - const gchar* list); -Alteration* alteration_new_from_array (gchar** array, - int array_length1); -Alteration* alteration_construct_from_array (GType object_type, - gchar** array, - int array_length1); -static Alteration* alteration_new_from_map (GeeMultiMap* map); -static Alteration* alteration_construct_from_map (GType object_type, - GeeMultiMap* map); -static GeeMultiMap* alteration_create_map (Alteration* self); -static guint alteration_case_hash (const gchar* a); -static guint _alteration_case_hash_gee_hash_data_func (gconstpointer v, - gpointer self); -static gboolean alteration_case_equal (const gchar* a, - const gchar* b); -static gboolean _alteration_case_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -static inline gboolean alteration_equal_values (const gchar* str1, - const gchar* str2); -static inline guint alteration_hash_value (const gchar* str); -gboolean alteration_has_subject (Alteration* self, - const gchar* subject); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -GeeCollection* alteration_get_details (Alteration* self, - const gchar* subject); -gchar* alteration_to_string (Alteration* self); -gboolean alteration_contains_any (Alteration* self, - Alteration* other); -gboolean alteration_equals (Alteration* self, - Alteration* other); -static void alteration_multimap_add_all (GeeMultiMap* dest, - GeeMultiMap* src); -Alteration* alteration_compress (Alteration* self, - Alteration* other); -static void alteration_finalize (Alteration * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - - -Alteration* -alteration_construct (GType object_type, - const gchar* subject, - const gchar* detail) -{ - Alteration* self = NULL; -#line 32 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (subject != NULL, NULL); -#line 32 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (detail != NULL, NULL); -#line 32 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self = (Alteration*) g_type_create_instance (object_type); -#line 33 "/home/jens/Source/shotwell/src/core/Alteration.vala" - alteration_add_detail (self, subject, detail); -#line 32 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return self; -#line 168 "Alteration.c" -} - - -Alteration* -alteration_new (const gchar* subject, - const gchar* detail) -{ -#line 32 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return alteration_construct (TYPE_ALTERATION, subject, detail); -#line 178 "Alteration.c" -} - - -Alteration* -alteration_construct_from_list (GType object_type, - const gchar* list) -{ - Alteration* self = NULL; - gint _tmp0_; - gint _tmp1_; - gchar** pairs = NULL; - gchar** _tmp2_; - gchar** _tmp3_; - gint pairs_length1; - gint _pairs_size_; - gchar** _tmp4_; - gint _tmp4__length1; - gchar** _tmp5_; - gint _tmp5__length1; -#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (list != NULL, NULL); -#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self = (Alteration*) g_type_create_instance (object_type); -#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = strlen (list); -#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_return_val_if_fail (_tmp1_ > 0, "list.length > 0", NULL); -#line 39 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = _tmp2_ = g_strsplit (list, ",", 0); -#line 39 "/home/jens/Source/shotwell/src/core/Alteration.vala" - pairs = _tmp3_; -#line 39 "/home/jens/Source/shotwell/src/core/Alteration.vala" - pairs_length1 = _vala_array_length (_tmp2_); -#line 39 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _pairs_size_ = pairs_length1; -#line 40 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = pairs; -#line 40 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4__length1 = pairs_length1; -#line 40 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp4__length1 >= 1, "pairs.length >= 1"); -#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = pairs; -#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5__length1 = pairs_length1; -#line 226 "Alteration.c" - { - gchar** pair_collection = NULL; - gint pair_collection_length1 = 0; - gint _pair_collection_size_ = 0; - gint pair_it = 0; -#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala" - pair_collection = _tmp5_; -#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala" - pair_collection_length1 = _tmp5__length1; -#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala" - for (pair_it = 0; pair_it < _tmp5__length1; pair_it = pair_it + 1) { -#line 238 "Alteration.c" - gchar* _tmp6_; - gchar* pair = NULL; -#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = g_strdup (pair_collection[pair_it]); -#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala" - pair = _tmp6_; -#line 245 "Alteration.c" - { - gchar** subject_detail = NULL; - const gchar* _tmp7_; - gchar** _tmp8_; - gchar** _tmp9_; - gint subject_detail_length1; - gint _subject_detail_size_; - gchar** _tmp10_; - gint _tmp10__length1; - gchar** _tmp11_; - gint _tmp11__length1; - const gchar* _tmp12_; - gchar** _tmp13_; - gint _tmp13__length1; - const gchar* _tmp14_; -#line 43 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = pair; -#line 43 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp9_ = _tmp8_ = g_strsplit (_tmp7_, ":", 2); -#line 43 "/home/jens/Source/shotwell/src/core/Alteration.vala" - subject_detail = _tmp9_; -#line 43 "/home/jens/Source/shotwell/src/core/Alteration.vala" - subject_detail_length1 = _vala_array_length (_tmp8_); -#line 43 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _subject_detail_size_ = subject_detail_length1; -#line 44 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10_ = subject_detail; -#line 44 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10__length1 = subject_detail_length1; -#line 44 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp10__length1 == 2, "subject_detail.length == 2"); -#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = subject_detail; -#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11__length1 = subject_detail_length1; -#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp12_ = _tmp11_[0]; -#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp13_ = subject_detail; -#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp13__length1 = subject_detail_length1; -#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp14_ = _tmp13_[1]; -#line 46 "/home/jens/Source/shotwell/src/core/Alteration.vala" - alteration_add_detail (self, _tmp12_, _tmp14_); -#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala" - subject_detail = (_vala_array_free (subject_detail, subject_detail_length1, (GDestroyNotify) g_free), NULL); -#line 42 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (pair); -#line 295 "Alteration.c" - } - } - } -#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala" - pairs = (_vala_array_free (pairs, pairs_length1, (GDestroyNotify) g_free), NULL); -#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return self; -#line 303 "Alteration.c" -} - - -Alteration* -alteration_new_from_list (const gchar* list) -{ -#line 38 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return alteration_construct_from_list (TYPE_ALTERATION, list); -#line 312 "Alteration.c" -} - - -Alteration* -alteration_construct_from_array (GType object_type, - gchar** array, - int array_length1) -{ - Alteration* self = NULL; -#line 52 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self = (Alteration*) g_type_create_instance (object_type); -#line 52 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_return_val_if_fail (array_length1 > 0, "array.length > 0", NULL); -#line 326 "Alteration.c" - { - gchar** pair_collection = NULL; - gint pair_collection_length1 = 0; - gint _pair_collection_size_ = 0; - gint pair_it = 0; -#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala" - pair_collection = array; -#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala" - pair_collection_length1 = array_length1; -#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala" - for (pair_it = 0; pair_it < array_length1; pair_it = pair_it + 1) { -#line 338 "Alteration.c" - gchar* _tmp0_; - gchar* pair = NULL; -#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = g_strdup (pair_collection[pair_it]); -#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala" - pair = _tmp0_; -#line 345 "Alteration.c" - { - gchar** subject_detail = NULL; - const gchar* _tmp1_; - gchar** _tmp2_; - gchar** _tmp3_; - gint subject_detail_length1; - gint _subject_detail_size_; - gchar** _tmp4_; - gint _tmp4__length1; - gchar** _tmp5_; - gint _tmp5__length1; - const gchar* _tmp6_; - gchar** _tmp7_; - gint _tmp7__length1; - const gchar* _tmp8_; -#line 54 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = pair; -#line 54 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ":", 2); -#line 54 "/home/jens/Source/shotwell/src/core/Alteration.vala" - subject_detail = _tmp3_; -#line 54 "/home/jens/Source/shotwell/src/core/Alteration.vala" - subject_detail_length1 = _vala_array_length (_tmp2_); -#line 54 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _subject_detail_size_ = subject_detail_length1; -#line 55 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = subject_detail; -#line 55 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4__length1 = subject_detail_length1; -#line 55 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp4__length1 == 2, "subject_detail.length == 2"); -#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = subject_detail; -#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5__length1 = subject_detail_length1; -#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = _tmp5_[0]; -#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = subject_detail; -#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7__length1 = subject_detail_length1; -#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = _tmp7_[1]; -#line 57 "/home/jens/Source/shotwell/src/core/Alteration.vala" - alteration_add_detail (self, _tmp6_, _tmp8_); -#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala" - subject_detail = (_vala_array_free (subject_detail, subject_detail_length1, (GDestroyNotify) g_free), NULL); -#line 53 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (pair); -#line 395 "Alteration.c" - } - } - } -#line 52 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return self; -#line 401 "Alteration.c" -} - - -Alteration* -alteration_new_from_array (gchar** array, - int array_length1) -{ -#line 52 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return alteration_construct_from_array (TYPE_ALTERATION, array, array_length1); -#line 411 "Alteration.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 63 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return self ? g_object_ref (self) : NULL; -#line 420 "Alteration.c" -} - - -static Alteration* -alteration_construct_from_map (GType object_type, - GeeMultiMap* map) -{ - Alteration* self = NULL; - GeeMultiMap* _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (GEE_IS_MULTI_MAP (map), NULL); -#line 62 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self = (Alteration*) g_type_create_instance (object_type); -#line 63 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = _g_object_ref0 (map); -#line 63 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (self->priv->map); -#line 63 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->priv->map = _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return self; -#line 442 "Alteration.c" -} - - -static Alteration* -alteration_new_from_map (GeeMultiMap* map) -{ -#line 62 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return alteration_construct_from_map (TYPE_ALTERATION, map); -#line 451 "Alteration.c" -} - - -static gchar* -string_strip (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1248 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strstrip (_tmp1_); -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 476 "Alteration.c" -} - - -static void -alteration_add_detail (Alteration* self, - const gchar* sub, - const gchar* det) -{ - gchar* subject = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gchar* detail = NULL; - gchar* _tmp4_; - const gchar* _tmp5_; - gint _tmp6_; - gint _tmp7_; - gboolean _tmp8_ = FALSE; - const gchar* _tmp9_; - GeeMultiMap* _tmp16_; - const gchar* _tmp18_; - GeeMultiMap* _tmp23_; - const gchar* _tmp24_; - const gchar* _tmp25_; -#line 66 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (IS_ALTERATION (self)); -#line 66 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (sub != NULL); -#line 66 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (det != NULL); -#line 68 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = string_strip (sub); -#line 68 "/home/jens/Source/shotwell/src/core/Alteration.vala" - subject = _tmp0_; -#line 69 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = subject; -#line 69 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = strlen (_tmp1_); -#line 69 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = _tmp2_; -#line 69 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp3_ > 0, "subject.length > 0"); -#line 71 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = string_strip (det); -#line 71 "/home/jens/Source/shotwell/src/core/Alteration.vala" - detail = _tmp4_; -#line 72 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = detail; -#line 72 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = strlen (_tmp5_); -#line 72 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = _tmp6_; -#line 72 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp7_ > 0, "detail.length > 0"); -#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp9_ = self->priv->subject; -#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp9_ == NULL) { -#line 536 "Alteration.c" - GeeMultiMap* _tmp10_; -#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10_ = self->priv->map; -#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = _tmp10_ == NULL; -#line 542 "Alteration.c" - } else { -#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = FALSE; -#line 546 "Alteration.c" - } -#line 75 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp8_) { -#line 550 "Alteration.c" - const gchar* _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; - const gchar* _tmp14_; - gchar* _tmp15_; -#line 76 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = self->priv->detail; -#line 76 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp11_ == NULL, "this.detail == null"); -#line 78 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp12_ = subject; -#line 78 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp13_ = g_strdup (_tmp12_); -#line 78 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (self->priv->subject); -#line 78 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->priv->subject = _tmp13_; -#line 79 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp14_ = detail; -#line 79 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp15_ = g_strdup (_tmp14_); -#line 79 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (self->priv->detail); -#line 79 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->priv->detail = _tmp15_; -#line 81 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (detail); -#line 81 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (subject); -#line 81 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return; -#line 582 "Alteration.c" - } -#line 85 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp16_ = self->priv->map; -#line 85 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp16_ == NULL) { -#line 588 "Alteration.c" - GeeMultiMap* _tmp17_; -#line 86 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp17_ = alteration_create_map (self); -#line 86 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (self->priv->map); -#line 86 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->priv->map = _tmp17_; -#line 596 "Alteration.c" - } -#line 89 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp18_ = self->priv->subject; -#line 89 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp18_ != NULL) { -#line 602 "Alteration.c" - const gchar* _tmp19_; - GeeMultiMap* _tmp20_; - const gchar* _tmp21_; - const gchar* _tmp22_; -#line 90 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp19_ = self->priv->detail; -#line 90 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp19_ != NULL, "this.detail != null"); -#line 92 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp20_ = self->priv->map; -#line 92 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp21_ = self->priv->subject; -#line 92 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp22_ = self->priv->detail; -#line 92 "/home/jens/Source/shotwell/src/core/Alteration.vala" - gee_multi_map_set (_tmp20_, _tmp21_, _tmp22_); -#line 93 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (self->priv->subject); -#line 93 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->priv->subject = NULL; -#line 94 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (self->priv->detail); -#line 94 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->priv->detail = NULL; -#line 627 "Alteration.c" - } -#line 98 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp23_ = self->priv->map; -#line 98 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp24_ = subject; -#line 98 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp25_ = detail; -#line 98 "/home/jens/Source/shotwell/src/core/Alteration.vala" - gee_multi_map_set (_tmp23_, _tmp24_, _tmp25_); -#line 66 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (detail); -#line 66 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (subject); -#line 641 "Alteration.c" -} - - -static guint -_alteration_case_hash_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = alteration_case_hash ((const gchar*) v); -#line 102 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 653 "Alteration.c" -} - - -static gboolean -_alteration_case_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = alteration_case_equal ((const gchar*) a, (const gchar*) b); -#line 102 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 666 "Alteration.c" -} - - -static GeeMultiMap* -alteration_create_map (Alteration* self) -{ - GeeMultiMap* result = NULL; - GeeHashMultiMap* _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (self), NULL); -#line 102 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = gee_hash_multi_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, _alteration_case_hash_gee_hash_data_func, NULL, NULL, _alteration_case_equal_gee_equal_data_func, NULL, NULL, _alteration_case_hash_gee_hash_data_func, NULL, NULL, _alteration_case_equal_gee_equal_data_func, NULL, NULL); -#line 102 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MULTI_MAP, GeeMultiMap); -#line 102 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 683 "Alteration.c" -} - - -static gboolean -alteration_case_equal (const gchar* a, - const gchar* b) -{ - gboolean result = FALSE; -#line 106 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = alteration_equal_values (a, b); -#line 106 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 696 "Alteration.c" -} - - -static guint -alteration_case_hash (const gchar* a) -{ - guint result = 0U; -#line 110 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = alteration_hash_value (a); -#line 110 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 708 "Alteration.c" -} - - -static inline gboolean -alteration_equal_values (const gchar* str1, - const gchar* str2) -{ - gboolean result = FALSE; -#line 113 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (str1 != NULL, FALSE); -#line 113 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (str2 != NULL, FALSE); -#line 114 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = g_ascii_strcasecmp (str1, str2) == 0; -#line 114 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 725 "Alteration.c" -} - - -static inline guint -alteration_hash_value (const gchar* str) -{ - guint result = 0U; - GHashFunc _tmp0_; -#line 117 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (str != NULL, 0U); -#line 118 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = g_str_hash; -#line 118 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = _tmp0_ (str); -#line 118 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 742 "Alteration.c" -} - - -gboolean -alteration_has_subject (Alteration* self, - const gchar* subject) -{ - gboolean result = FALSE; - const gchar* _tmp0_; - GeeMultiMap* _tmp2_; - GeeSet* keys = NULL; - GeeMultiMap* _tmp3_; - GeeSet* _tmp4_; - GeeSet* _tmp5_; -#line 121 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (self), FALSE); -#line 121 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (subject != NULL, FALSE); -#line 122 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = self->priv->subject; -#line 122 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp0_ != NULL) { -#line 765 "Alteration.c" - const gchar* _tmp1_; -#line 123 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = self->priv->subject; -#line 123 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = alteration_equal_values (_tmp1_, subject); -#line 123 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 773 "Alteration.c" - } -#line 125 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = self->priv->map; -#line 125 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp2_ != NULL, "map != null"); -#line 126 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = self->priv->map; -#line 126 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = gee_multi_map_get_keys (_tmp3_); -#line 126 "/home/jens/Source/shotwell/src/core/Alteration.vala" - keys = _tmp4_; -#line 127 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = keys; -#line 127 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp5_ != NULL) { -#line 789 "Alteration.c" - { - GeeIterator* _key_it = NULL; - GeeSet* _tmp6_; - GeeIterator* _tmp7_; -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = keys; -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _key_it = _tmp7_; -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - while (TRUE) { -#line 802 "Alteration.c" - GeeIterator* _tmp8_; - gchar* key = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - const gchar* _tmp11_; -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = _key_it; -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - break; -#line 814 "Alteration.c" - } -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp9_ = _key_it; -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - key = (gchar*) _tmp10_; -#line 129 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = key; -#line 129 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (alteration_equal_values (_tmp11_, subject)) { -#line 130 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = TRUE; -#line 130 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (key); -#line 130 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_key_it); -#line 130 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 130 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 836 "Alteration.c" - } -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (key); -#line 840 "Alteration.c" - } -#line 128 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_key_it); -#line 844 "Alteration.c" - } - } -#line 134 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = FALSE; -#line 134 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 134 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 853 "Alteration.c" -} - - -gboolean -alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - const gchar* _tmp1_; - GeeMultiMap* _tmp6_; - GeeCollection* values = NULL; - GeeMultiMap* _tmp7_; - GeeCollection* _tmp8_; - GeeCollection* _tmp9_; -#line 137 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (self), FALSE); -#line 137 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (subject != NULL, FALSE); -#line 137 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (detail != NULL, FALSE); -#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = self->priv->subject; -#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp1_ != NULL) { -#line 880 "Alteration.c" - const gchar* _tmp2_; -#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = self->priv->detail; -#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = _tmp2_ != NULL; -#line 886 "Alteration.c" - } else { -#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = FALSE; -#line 890 "Alteration.c" - } -#line 138 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp0_) { -#line 894 "Alteration.c" - gboolean _tmp3_ = FALSE; - const gchar* _tmp4_; -#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = self->priv->subject; -#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (alteration_equal_values (_tmp4_, subject)) { -#line 901 "Alteration.c" - const gchar* _tmp5_; -#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = self->priv->detail; -#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = alteration_equal_values (_tmp5_, detail); -#line 907 "Alteration.c" - } else { -#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = FALSE; -#line 911 "Alteration.c" - } -#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = _tmp3_; -#line 139 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 917 "Alteration.c" - } -#line 141 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = self->priv->map; -#line 141 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp6_ != NULL, "map != null"); -#line 142 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = self->priv->map; -#line 142 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = gee_multi_map_get (_tmp7_, subject); -#line 142 "/home/jens/Source/shotwell/src/core/Alteration.vala" - values = _tmp8_; -#line 143 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp9_ = values; -#line 143 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp9_ != NULL) { -#line 933 "Alteration.c" - { - GeeIterator* _value_it = NULL; - GeeCollection* _tmp10_; - GeeIterator* _tmp11_; -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10_ = values; -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _value_it = _tmp11_; -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - while (TRUE) { -#line 946 "Alteration.c" - GeeIterator* _tmp12_; - gchar* value = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; - const gchar* _tmp15_; -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp12_ = _value_it; -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - break; -#line 958 "Alteration.c" - } -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp13_ = _value_it; -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - value = (gchar*) _tmp14_; -#line 145 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp15_ = value; -#line 145 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (alteration_equal_values (_tmp15_, detail)) { -#line 146 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = TRUE; -#line 146 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (value); -#line 146 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_value_it); -#line 146 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (values); -#line 146 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 980 "Alteration.c" - } -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (value); -#line 984 "Alteration.c" - } -#line 144 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_value_it); -#line 988 "Alteration.c" - } - } -#line 150 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = FALSE; -#line 150 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (values); -#line 150 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 997 "Alteration.c" -} - - -GeeCollection* -alteration_get_details (Alteration* self, - const gchar* subject) -{ - GeeCollection* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - const gchar* _tmp2_; - GeeCollection* _tmp8_ = NULL; - GeeMultiMap* _tmp9_; -#line 153 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (self), NULL); -#line 153 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (subject != NULL, NULL); -#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = self->priv->subject; -#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp2_ != NULL) { -#line 1019 "Alteration.c" - const gchar* _tmp3_; -#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = self->priv->detail; -#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = _tmp3_ != NULL; -#line 1025 "Alteration.c" - } else { -#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = FALSE; -#line 1029 "Alteration.c" - } -#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp1_) { -#line 1033 "Alteration.c" - const gchar* _tmp4_; -#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = self->priv->subject; -#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = alteration_equal_values (_tmp4_, subject); -#line 1039 "Alteration.c" - } else { -#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = FALSE; -#line 1043 "Alteration.c" - } -#line 154 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp0_) { -#line 1047 "Alteration.c" - GeeArrayList* details = NULL; - GeeArrayList* _tmp5_; - GeeArrayList* _tmp6_; - const gchar* _tmp7_; -#line 155 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 155 "/home/jens/Source/shotwell/src/core/Alteration.vala" - details = _tmp5_; -#line 156 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = details; -#line 156 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = self->priv->detail; -#line 156 "/home/jens/Source/shotwell/src/core/Alteration.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp7_); -#line 158 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (details, GEE_TYPE_COLLECTION, GeeCollection); -#line 158 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1066 "Alteration.c" - } -#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp9_ = self->priv->map; -#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp9_ != NULL) { -#line 1072 "Alteration.c" - GeeMultiMap* _tmp10_; - GeeCollection* _tmp11_; -#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10_ = self->priv->map; -#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = gee_multi_map_get (_tmp10_, subject); -#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_tmp8_); -#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = _tmp11_; -#line 1083 "Alteration.c" - } else { -#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_tmp8_); -#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = NULL; -#line 1089 "Alteration.c" - } -#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = _tmp8_; -#line 161 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1095 "Alteration.c" -} - - -gchar* -alteration_to_string (Alteration* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - GeeMultiMap* _tmp5_; - gchar* str = NULL; - gchar* _tmp6_; -#line 164 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (self), NULL); -#line 165 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = self->priv->subject; -#line 165 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp0_ != NULL) { -#line 1113 "Alteration.c" - const gchar* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; -#line 166 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = self->priv->detail; -#line 166 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp1_ != NULL, "detail != null"); -#line 168 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = self->priv->subject; -#line 168 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = self->priv->detail; -#line 168 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = g_strdup_printf ("%s:%s", _tmp2_, _tmp3_); -#line 168 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = _tmp4_; -#line 168 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1132 "Alteration.c" - } -#line 171 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = self->priv->map; -#line 171 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp5_ != NULL, "map != null"); -#line 173 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = g_strdup (""); -#line 173 "/home/jens/Source/shotwell/src/core/Alteration.vala" - str = _tmp6_; -#line 1142 "Alteration.c" - { - GeeIterator* _key_it = NULL; - GeeMultiMap* _tmp7_; - GeeSet* _tmp8_; - GeeSet* _tmp9_; - GeeIterator* _tmp10_; - GeeIterator* _tmp11_; -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = self->priv->map; -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = gee_multi_map_get_keys (_tmp7_); -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp9_ = _tmp8_; -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = _tmp10_; -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_tmp9_); -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _key_it = _tmp11_; -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - while (TRUE) { -#line 1166 "Alteration.c" - GeeIterator* _tmp12_; - gchar* key = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp12_ = _key_it; -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - break; -#line 1177 "Alteration.c" - } -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp13_ = _key_it; -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - key = (gchar*) _tmp14_; -#line 1185 "Alteration.c" - { - GeeIterator* _value_it = NULL; - GeeMultiMap* _tmp15_; - const gchar* _tmp16_; - GeeCollection* _tmp17_; - GeeCollection* _tmp18_; - GeeIterator* _tmp19_; - GeeIterator* _tmp20_; -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp15_ = self->priv->map; -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp16_ = key; -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp17_ = gee_multi_map_get (_tmp15_, _tmp16_); -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp18_ = _tmp17_; -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp19_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp20_ = _tmp19_; -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_tmp18_); -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _value_it = _tmp20_; -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - while (TRUE) { -#line 1212 "Alteration.c" - GeeIterator* _tmp21_; - gchar* value = NULL; - GeeIterator* _tmp22_; - gpointer _tmp23_; - const gchar* _tmp24_; - gint _tmp25_; - gint _tmp26_; - const gchar* _tmp29_; - const gchar* _tmp30_; - const gchar* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp21_ = _value_it; -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_iterator_next (_tmp21_)) { -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - break; -#line 1232 "Alteration.c" - } -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp22_ = _value_it; -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp23_ = gee_iterator_get (_tmp22_); -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - value = (gchar*) _tmp23_; -#line 176 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp24_ = str; -#line 176 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp25_ = strlen (_tmp24_); -#line 176 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp26_ = _tmp25_; -#line 176 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp26_ != 0) { -#line 1248 "Alteration.c" - const gchar* _tmp27_; - gchar* _tmp28_; -#line 177 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp27_ = str; -#line 177 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp28_ = g_strconcat (_tmp27_, ", ", NULL); -#line 177 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (str); -#line 177 "/home/jens/Source/shotwell/src/core/Alteration.vala" - str = _tmp28_; -#line 1259 "Alteration.c" - } -#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp29_ = str; -#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp30_ = key; -#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp31_ = value; -#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp32_ = g_strdup_printf ("%s:%s", _tmp30_, _tmp31_); -#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp33_ = _tmp32_; -#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp34_ = g_strconcat (_tmp29_, _tmp33_, NULL); -#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (str); -#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala" - str = _tmp34_; -#line 179 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (_tmp33_); -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (value); -#line 1281 "Alteration.c" - } -#line 175 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_value_it); -#line 1285 "Alteration.c" - } -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (key); -#line 1289 "Alteration.c" - } -#line 174 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_key_it); -#line 1293 "Alteration.c" - } -#line 183 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = str; -#line 183 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1299 "Alteration.c" -} - - -gboolean -alteration_contains_any (Alteration* self, - Alteration* other) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - const gchar* _tmp3_; - gboolean _tmp12_ = FALSE; - gboolean _tmp13_ = FALSE; - GeeMultiMap* _tmp14_; - gboolean _tmp42_ = FALSE; - GeeMultiMap* _tmp43_; -#line 187 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (self), FALSE); -#line 187 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (other), FALSE); -#line 189 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (self == other) { -#line 190 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = TRUE; -#line 190 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1327 "Alteration.c" - } -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = self->priv->subject; -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp3_ != NULL) { -#line 1333 "Alteration.c" - const gchar* _tmp4_; -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = other->priv->subject; -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = _tmp4_ != NULL; -#line 1339 "Alteration.c" - } else { -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = FALSE; -#line 1343 "Alteration.c" - } -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp2_) { -#line 1347 "Alteration.c" - const gchar* _tmp5_; -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = self->priv->detail; -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = _tmp5_ != NULL; -#line 1353 "Alteration.c" - } else { -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = FALSE; -#line 1357 "Alteration.c" - } -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp1_) { -#line 1361 "Alteration.c" - const gchar* _tmp6_; -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = other->priv->detail; -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = _tmp6_ != NULL; -#line 1367 "Alteration.c" - } else { -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = FALSE; -#line 1371 "Alteration.c" - } -#line 193 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp0_) { -#line 1375 "Alteration.c" - gboolean _tmp7_ = FALSE; - const gchar* _tmp8_; - const gchar* _tmp9_; -#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = self->priv->subject; -#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp9_ = other->priv->subject; -#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (alteration_equal_values (_tmp8_, _tmp9_)) { -#line 1385 "Alteration.c" - const gchar* _tmp10_; - const gchar* _tmp11_; -#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10_ = self->priv->detail; -#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = other->priv->detail; -#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = alteration_equal_values (_tmp10_, _tmp11_); -#line 1394 "Alteration.c" - } else { -#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = FALSE; -#line 1398 "Alteration.c" - } -#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = _tmp7_; -#line 194 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1404 "Alteration.c" - } -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp14_ = self->priv->map; -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp14_ != NULL) { -#line 1410 "Alteration.c" - GeeMultiMap* _tmp15_; -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp15_ = other->priv->map; -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp13_ = _tmp15_ == NULL; -#line 1416 "Alteration.c" - } else { -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp13_ = FALSE; -#line 1420 "Alteration.c" - } -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp13_) { -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp12_ = TRUE; -#line 1426 "Alteration.c" - } else { - gboolean _tmp16_ = FALSE; - GeeMultiMap* _tmp17_; -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp17_ = self->priv->map; -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp17_ == NULL) { -#line 1434 "Alteration.c" - GeeMultiMap* _tmp18_; -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp18_ = other->priv->map; -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp16_ = _tmp18_ != NULL; -#line 1440 "Alteration.c" - } else { -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp16_ = FALSE; -#line 1444 "Alteration.c" - } -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp12_ = _tmp16_; -#line 1448 "Alteration.c" - } -#line 197 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp12_) { -#line 1452 "Alteration.c" - const gchar* _tmp19_ = NULL; - const gchar* _tmp20_; - gchar* single_subject = NULL; - gchar* _tmp23_; - const gchar* _tmp24_ = NULL; - const gchar* _tmp25_; - gchar* single_detail = NULL; - gchar* _tmp28_; - GeeMultiMap* _tmp29_ = NULL; - GeeMultiMap* _tmp30_; - GeeMultiMap* multimap = NULL; - GeeMultiMap* _tmp33_; - gboolean _tmp34_ = FALSE; - GeeMultiMap* _tmp35_; - const gchar* _tmp36_; -#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp20_ = self->priv->subject; -#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp20_ != NULL) { -#line 1472 "Alteration.c" - const gchar* _tmp21_; -#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp21_ = self->priv->subject; -#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp19_ = _tmp21_; -#line 1478 "Alteration.c" - } else { - const gchar* _tmp22_; -#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp22_ = other->priv->subject; -#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp19_ = _tmp22_; -#line 1485 "Alteration.c" - } -#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp23_ = g_strdup (_tmp19_); -#line 198 "/home/jens/Source/shotwell/src/core/Alteration.vala" - single_subject = _tmp23_; -#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp25_ = self->priv->detail; -#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp25_ != NULL) { -#line 1495 "Alteration.c" - const gchar* _tmp26_; -#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp26_ = self->priv->detail; -#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp24_ = _tmp26_; -#line 1501 "Alteration.c" - } else { - const gchar* _tmp27_; -#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp27_ = other->priv->detail; -#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp24_ = _tmp27_; -#line 1508 "Alteration.c" - } -#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp28_ = g_strdup (_tmp24_); -#line 199 "/home/jens/Source/shotwell/src/core/Alteration.vala" - single_detail = _tmp28_; -#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp30_ = self->priv->map; -#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp30_ != NULL) { -#line 1518 "Alteration.c" - GeeMultiMap* _tmp31_; -#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp31_ = self->priv->map; -#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp29_ = _tmp31_; -#line 1524 "Alteration.c" - } else { - GeeMultiMap* _tmp32_; -#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp32_ = other->priv->map; -#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp29_ = _tmp32_; -#line 1531 "Alteration.c" - } -#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp33_ = _g_object_ref0 (_tmp29_); -#line 200 "/home/jens/Source/shotwell/src/core/Alteration.vala" - multimap = _tmp33_; -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp35_ = multimap; -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp36_ = single_subject; -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (gee_multi_map_contains (_tmp35_, _tmp36_)) { -#line 1543 "Alteration.c" - GeeMultiMap* _tmp37_; - const gchar* _tmp38_; - GeeCollection* _tmp39_; - GeeCollection* _tmp40_; - const gchar* _tmp41_; -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp37_ = self->priv->map; -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp38_ = single_subject; -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp39_ = gee_multi_map_get (_tmp37_, _tmp38_); -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp40_ = _tmp39_; -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp41_ = single_detail; -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp34_ = gee_collection_contains (_tmp40_, _tmp41_); -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_tmp40_); -#line 1563 "Alteration.c" - } else { -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp34_ = FALSE; -#line 1567 "Alteration.c" - } -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = _tmp34_; -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (multimap); -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (single_detail); -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (single_subject); -#line 202 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1579 "Alteration.c" - } -#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp43_ = self->priv->map; -#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp43_ != NULL) { -#line 1585 "Alteration.c" - GeeMultiMap* _tmp44_; -#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp44_ = other->priv->map; -#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp42_ = _tmp44_ != NULL; -#line 1591 "Alteration.c" - } else { -#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp42_ = FALSE; -#line 1595 "Alteration.c" - } -#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp42_) { -#line 1599 "Alteration.c" - GeeSet* keys = NULL; - GeeMultiMap* _tmp45_; - GeeSet* _tmp46_; - GeeSet* _tmp47_; - GeeSet* other_keys = NULL; - GeeMultiMap* _tmp48_; - GeeSet* _tmp49_; - GeeSet* _tmp50_; -#line 207 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp45_ = self->priv->map; -#line 207 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp46_ = gee_multi_map_get_keys (_tmp45_); -#line 207 "/home/jens/Source/shotwell/src/core/Alteration.vala" - keys = _tmp46_; -#line 208 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp47_ = keys; -#line 208 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp47_ != NULL, "keys != null"); -#line 209 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp48_ = other->priv->map; -#line 209 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp49_ = gee_multi_map_get_keys (_tmp48_); -#line 209 "/home/jens/Source/shotwell/src/core/Alteration.vala" - other_keys = _tmp49_; -#line 210 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp50_ = other_keys; -#line 210 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp50_ != NULL, "other_keys != null"); -#line 1628 "Alteration.c" - { - GeeIterator* _subject_it = NULL; - GeeSet* _tmp51_; - GeeIterator* _tmp52_; -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp51_ = other_keys; -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp52_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _subject_it = _tmp52_; -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - while (TRUE) { -#line 1641 "Alteration.c" - GeeIterator* _tmp53_; - gchar* subject = NULL; - GeeIterator* _tmp54_; - gpointer _tmp55_; - GeeSet* _tmp56_; - const gchar* _tmp57_; - GeeCollection* details = NULL; - GeeMultiMap* _tmp58_; - const gchar* _tmp59_; - GeeCollection* _tmp60_; - GeeCollection* other_details = NULL; - GeeMultiMap* _tmp61_; - const gchar* _tmp62_; - GeeCollection* _tmp63_; - gboolean _tmp64_ = FALSE; - GeeCollection* _tmp65_; -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp53_ = _subject_it; -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_iterator_next (_tmp53_)) { -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - break; -#line 1664 "Alteration.c" - } -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp54_ = _subject_it; -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp55_ = gee_iterator_get (_tmp54_); -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - subject = (gchar*) _tmp55_; -#line 213 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp56_ = keys; -#line 213 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp57_ = subject; -#line 213 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, GEE_TYPE_COLLECTION, GeeCollection), _tmp57_)) { -#line 214 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (subject); -#line 214 "/home/jens/Source/shotwell/src/core/Alteration.vala" - continue; -#line 1682 "Alteration.c" - } -#line 216 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp58_ = self->priv->map; -#line 216 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp59_ = subject; -#line 216 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp60_ = gee_multi_map_get (_tmp58_, _tmp59_); -#line 216 "/home/jens/Source/shotwell/src/core/Alteration.vala" - details = _tmp60_; -#line 217 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp61_ = other->priv->map; -#line 217 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp62_ = subject; -#line 217 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp63_ = gee_multi_map_get (_tmp61_, _tmp62_); -#line 217 "/home/jens/Source/shotwell/src/core/Alteration.vala" - other_details = _tmp63_; -#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp65_ = details; -#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp65_ != NULL) { -#line 1704 "Alteration.c" - GeeCollection* _tmp66_; -#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp66_ = other_details; -#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp64_ = _tmp66_ != NULL; -#line 1710 "Alteration.c" - } else { -#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp64_ = FALSE; -#line 1714 "Alteration.c" - } -#line 219 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp64_) { -#line 1718 "Alteration.c" - { - GeeIterator* _detail_it = NULL; - GeeCollection* _tmp67_; - GeeIterator* _tmp68_; -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp67_ = other_details; -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp68_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _detail_it = _tmp68_; -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - while (TRUE) { -#line 1731 "Alteration.c" - GeeIterator* _tmp69_; - gchar* detail = NULL; - GeeIterator* _tmp70_; - gpointer _tmp71_; - GeeCollection* _tmp72_; - const gchar* _tmp73_; -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp69_ = _detail_it; -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_iterator_next (_tmp69_)) { -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - break; -#line 1744 "Alteration.c" - } -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp70_ = _detail_it; -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp71_ = gee_iterator_get (_tmp70_); -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - detail = (gchar*) _tmp71_; -#line 221 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp72_ = details; -#line 221 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp73_ = detail; -#line 221 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (gee_collection_contains (_tmp72_, _tmp73_)) { -#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = TRUE; -#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (detail); -#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_detail_it); -#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_details); -#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (details); -#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (subject); -#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_subject_it); -#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_keys); -#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 222 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1778 "Alteration.c" - } -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (detail); -#line 1782 "Alteration.c" - } -#line 220 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_detail_it); -#line 1786 "Alteration.c" - } - } -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_details); -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (details); -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (subject); -#line 1795 "Alteration.c" - } -#line 212 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_subject_it); -#line 1799 "Alteration.c" - } -#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_keys); -#line 206 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 1805 "Alteration.c" - } -#line 228 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = FALSE; -#line 228 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1811 "Alteration.c" -} - - -gboolean -alteration_equals (Alteration* self, - Alteration* other) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - const gchar* _tmp3_; - gboolean _tmp12_ = FALSE; - GeeMultiMap* _tmp13_; -#line 231 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (self), FALSE); -#line 231 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (other), FALSE); -#line 233 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (self == other) { -#line 234 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = TRUE; -#line 234 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1836 "Alteration.c" - } -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = self->priv->subject; -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp3_ != NULL) { -#line 1842 "Alteration.c" - const gchar* _tmp4_; -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = other->priv->subject; -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = _tmp4_ != NULL; -#line 1848 "Alteration.c" - } else { -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = FALSE; -#line 1852 "Alteration.c" - } -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp2_) { -#line 1856 "Alteration.c" - const gchar* _tmp5_; -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = self->priv->detail; -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = _tmp5_ != NULL; -#line 1862 "Alteration.c" - } else { -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = FALSE; -#line 1866 "Alteration.c" - } -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp1_) { -#line 1870 "Alteration.c" - const gchar* _tmp6_; -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = other->priv->detail; -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = _tmp6_ != NULL; -#line 1876 "Alteration.c" - } else { -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = FALSE; -#line 1880 "Alteration.c" - } -#line 237 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp0_) { -#line 1884 "Alteration.c" - gboolean _tmp7_ = FALSE; - const gchar* _tmp8_; - const gchar* _tmp9_; -#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = self->priv->subject; -#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp9_ = other->priv->subject; -#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (alteration_equal_values (_tmp8_, _tmp9_)) { -#line 1894 "Alteration.c" - const gchar* _tmp10_; - const gchar* _tmp11_; -#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10_ = self->priv->detail; -#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = other->priv->detail; -#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = alteration_equal_values (_tmp10_, _tmp11_); -#line 1903 "Alteration.c" - } else { -#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = FALSE; -#line 1907 "Alteration.c" - } -#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = _tmp7_; -#line 238 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1913 "Alteration.c" - } -#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp13_ = self->priv->map; -#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp13_ != NULL) { -#line 1919 "Alteration.c" - GeeMultiMap* _tmp14_; -#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp14_ = other->priv->map; -#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp12_ = _tmp14_ != NULL; -#line 1925 "Alteration.c" - } else { -#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp12_ = FALSE; -#line 1929 "Alteration.c" - } -#line 241 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp12_) { -#line 1933 "Alteration.c" - GeeSet* keys = NULL; - GeeMultiMap* _tmp15_; - GeeSet* _tmp16_; - GeeSet* _tmp17_; - GeeSet* other_keys = NULL; - GeeMultiMap* _tmp18_; - GeeSet* _tmp19_; - GeeSet* _tmp20_; - GeeSet* _tmp21_; - gint _tmp22_; - gint _tmp23_; - GeeSet* _tmp24_; - gint _tmp25_; - gint _tmp26_; - GeeSet* _tmp27_; - GeeSet* _tmp28_; - GeeSet* _tmp29_; - GeeSet* _tmp30_; -#line 243 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp15_ = self->priv->map; -#line 243 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp16_ = gee_multi_map_get_keys (_tmp15_); -#line 243 "/home/jens/Source/shotwell/src/core/Alteration.vala" - keys = _tmp16_; -#line 244 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp17_ = keys; -#line 244 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp17_ != NULL, "keys != null"); -#line 245 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp18_ = other->priv->map; -#line 245 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp19_ = gee_multi_map_get_keys (_tmp18_); -#line 245 "/home/jens/Source/shotwell/src/core/Alteration.vala" - other_keys = _tmp19_; -#line 246 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp20_ = other_keys; -#line 246 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp20_ != NULL, "other_keys != null"); -#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp21_ = keys; -#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp22_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp23_ = _tmp22_; -#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp24_ = other_keys; -#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp25_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp26_ = _tmp25_; -#line 248 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp23_ != _tmp26_) { -#line 249 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = FALSE; -#line 249 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_keys); -#line 249 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 249 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 1994 "Alteration.c" - } -#line 251 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp27_ = keys; -#line 251 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp28_ = other_keys; -#line 251 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_collection_contains_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_COLLECTION, GeeCollection))) { -#line 252 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = FALSE; -#line 252 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_keys); -#line 252 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 252 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 2010 "Alteration.c" - } -#line 254 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp29_ = other_keys; -#line 254 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp30_ = keys; -#line 254 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_collection_contains_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_COLLECTION, GeeCollection))) { -#line 255 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = FALSE; -#line 255 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_keys); -#line 255 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 255 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 2026 "Alteration.c" - } - { - GeeIterator* _key_it = NULL; - GeeSet* _tmp31_; - GeeIterator* _tmp32_; -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp31_ = keys; -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp32_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _key_it = _tmp32_; -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - while (TRUE) { -#line 2040 "Alteration.c" - GeeIterator* _tmp33_; - gchar* key = NULL; - GeeIterator* _tmp34_; - gpointer _tmp35_; - GeeCollection* values = NULL; - GeeMultiMap* _tmp36_; - const gchar* _tmp37_; - GeeCollection* _tmp38_; - GeeCollection* other_values = NULL; - GeeMultiMap* _tmp39_; - const gchar* _tmp40_; - GeeCollection* _tmp41_; - GeeCollection* _tmp42_; - gint _tmp43_; - gint _tmp44_; - GeeCollection* _tmp45_; - gint _tmp46_; - gint _tmp47_; - GeeCollection* _tmp48_; - GeeCollection* _tmp49_; - GeeCollection* _tmp50_; - GeeCollection* _tmp51_; -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp33_ = _key_it; -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_iterator_next (_tmp33_)) { -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - break; -#line 2069 "Alteration.c" - } -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp34_ = _key_it; -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp35_ = gee_iterator_get (_tmp34_); -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - key = (gchar*) _tmp35_; -#line 258 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp36_ = self->priv->map; -#line 258 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp37_ = key; -#line 258 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp38_ = gee_multi_map_get (_tmp36_, _tmp37_); -#line 258 "/home/jens/Source/shotwell/src/core/Alteration.vala" - values = _tmp38_; -#line 259 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp39_ = other->priv->map; -#line 259 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp40_ = key; -#line 259 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp41_ = gee_multi_map_get (_tmp39_, _tmp40_); -#line 259 "/home/jens/Source/shotwell/src/core/Alteration.vala" - other_values = _tmp41_; -#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp42_ = values; -#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp43_ = gee_collection_get_size (_tmp42_); -#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp44_ = _tmp43_; -#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp45_ = other_values; -#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp46_ = gee_collection_get_size (_tmp45_); -#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp47_ = _tmp46_; -#line 261 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp44_ != _tmp47_) { -#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = FALSE; -#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_values); -#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (values); -#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (key); -#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_key_it); -#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_keys); -#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 262 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 2123 "Alteration.c" - } -#line 264 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp48_ = values; -#line 264 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp49_ = other_values; -#line 264 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_collection_contains_all (_tmp48_, _tmp49_)) { -#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = FALSE; -#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_values); -#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (values); -#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (key); -#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_key_it); -#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_keys); -#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 265 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 2147 "Alteration.c" - } -#line 267 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp50_ = other_values; -#line 267 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp51_ = values; -#line 267 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_collection_contains_all (_tmp50_, _tmp51_)) { -#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = FALSE; -#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_values); -#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (values); -#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (key); -#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_key_it); -#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_keys); -#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 268 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 2171 "Alteration.c" - } -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_values); -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (values); -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (key); -#line 2179 "Alteration.c" - } -#line 257 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_key_it); -#line 2183 "Alteration.c" - } -#line 272 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = TRUE; -#line 272 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (other_keys); -#line 272 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 272 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 2193 "Alteration.c" - } -#line 276 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = FALSE; -#line 276 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 2199 "Alteration.c" -} - - -static void -alteration_multimap_add_all (GeeMultiMap* dest, - GeeMultiMap* src) -{ - GeeSet* keys = NULL; - GeeSet* _tmp0_; -#line 279 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (GEE_IS_MULTI_MAP (dest)); -#line 279 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (GEE_IS_MULTI_MAP (src)); -#line 281 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = gee_multi_map_get_keys (src); -#line 281 "/home/jens/Source/shotwell/src/core/Alteration.vala" - keys = _tmp0_; -#line 2217 "Alteration.c" - { - GeeIterator* _key_it = NULL; - GeeSet* _tmp1_; - GeeIterator* _tmp2_; -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = keys; -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _key_it = _tmp2_; -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - while (TRUE) { -#line 2230 "Alteration.c" - GeeIterator* _tmp3_; - gchar* key = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - GeeCollection* values = NULL; - const gchar* _tmp6_; - GeeCollection* _tmp7_; -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = _key_it; -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - break; -#line 2244 "Alteration.c" - } -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = _key_it; -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - key = (gchar*) _tmp5_; -#line 283 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = key; -#line 283 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = gee_multi_map_get (src, _tmp6_); -#line 283 "/home/jens/Source/shotwell/src/core/Alteration.vala" - values = _tmp7_; -#line 2258 "Alteration.c" - { - GeeIterator* _value_it = NULL; - GeeCollection* _tmp8_; - GeeIterator* _tmp9_; -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = values; -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _value_it = _tmp9_; -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - while (TRUE) { -#line 2271 "Alteration.c" - GeeIterator* _tmp10_; - gchar* value = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - const gchar* _tmp13_; - const gchar* _tmp14_; -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10_ = _value_it; -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - break; -#line 2284 "Alteration.c" - } -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = _value_it; -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - value = (gchar*) _tmp12_; -#line 285 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp13_ = key; -#line 285 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp14_ = value; -#line 285 "/home/jens/Source/shotwell/src/core/Alteration.vala" - gee_multi_map_set (dest, _tmp13_, _tmp14_); -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (value); -#line 2300 "Alteration.c" - } -#line 284 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_value_it); -#line 2304 "Alteration.c" - } -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (values); -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (key); -#line 2310 "Alteration.c" - } -#line 282 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (_key_it); -#line 2314 "Alteration.c" - } -#line 279 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (keys); -#line 2318 "Alteration.c" -} - - -static gpointer -_alteration_ref0 (gpointer self) -{ -#line 293 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return self ? alteration_ref (self) : NULL; -#line 2327 "Alteration.c" -} - - -Alteration* -alteration_compress (Alteration* self, - Alteration* other) -{ - Alteration* result = NULL; - GeeMultiMap* compressed = NULL; - GeeMultiMap* _tmp1_; - gboolean _tmp2_ = FALSE; - const gchar* _tmp3_; - gboolean _tmp11_ = FALSE; - const gchar* _tmp12_; - GeeMultiMap* _tmp20_; - Alteration* _tmp21_; -#line 291 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (self), NULL); -#line 291 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (IS_ALTERATION (other), NULL); -#line 292 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (alteration_equals (self, other)) { -#line 2350 "Alteration.c" - Alteration* _tmp0_; -#line 293 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp0_ = _alteration_ref0 (self); -#line 293 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = _tmp0_; -#line 293 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 2358 "Alteration.c" - } -#line 297 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp1_ = alteration_create_map (self); -#line 297 "/home/jens/Source/shotwell/src/core/Alteration.vala" - compressed = _tmp1_; -#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp3_ = self->priv->subject; -#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp3_ != NULL) { -#line 2368 "Alteration.c" - const gchar* _tmp4_; -#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp4_ = self->priv->detail; -#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = _tmp4_ != NULL; -#line 2374 "Alteration.c" - } else { -#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp2_ = FALSE; -#line 2378 "Alteration.c" - } -#line 299 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp2_) { -#line 2382 "Alteration.c" - GeeMultiMap* _tmp5_; - const gchar* _tmp6_; - const gchar* _tmp7_; -#line 300 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp5_ = compressed; -#line 300 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp6_ = self->priv->subject; -#line 300 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp7_ = self->priv->detail; -#line 300 "/home/jens/Source/shotwell/src/core/Alteration.vala" - gee_multi_map_set (_tmp5_, _tmp6_, _tmp7_); -#line 2394 "Alteration.c" - } else { - GeeMultiMap* _tmp8_; - GeeMultiMap* _tmp9_; - GeeMultiMap* _tmp10_; -#line 302 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp8_ = self->priv->map; -#line 302 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp8_ != NULL, "map != null"); -#line 303 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp9_ = compressed; -#line 303 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp10_ = self->priv->map; -#line 303 "/home/jens/Source/shotwell/src/core/Alteration.vala" - alteration_multimap_add_all (_tmp9_, _tmp10_); -#line 2409 "Alteration.c" - } -#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp12_ = other->priv->subject; -#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp12_ != NULL) { -#line 2415 "Alteration.c" - const gchar* _tmp13_; -#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp13_ = other->priv->detail; -#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = _tmp13_ != NULL; -#line 2421 "Alteration.c" - } else { -#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp11_ = FALSE; -#line 2425 "Alteration.c" - } -#line 306 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (_tmp11_) { -#line 2429 "Alteration.c" - GeeMultiMap* _tmp14_; - const gchar* _tmp15_; - const gchar* _tmp16_; -#line 307 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp14_ = compressed; -#line 307 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp15_ = other->priv->subject; -#line 307 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp16_ = other->priv->detail; -#line 307 "/home/jens/Source/shotwell/src/core/Alteration.vala" - gee_multi_map_set (_tmp14_, _tmp15_, _tmp16_); -#line 2441 "Alteration.c" - } else { - GeeMultiMap* _tmp17_; - GeeMultiMap* _tmp18_; - GeeMultiMap* _tmp19_; -#line 309 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp17_ = other->priv->map; -#line 309 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _vala_assert (_tmp17_ != NULL, "other.map != null"); -#line 310 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp18_ = compressed; -#line 310 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp19_ = other->priv->map; -#line 310 "/home/jens/Source/shotwell/src/core/Alteration.vala" - alteration_multimap_add_all (_tmp18_, _tmp19_); -#line 2456 "Alteration.c" - } -#line 313 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp20_ = compressed; -#line 313 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _tmp21_ = alteration_new_from_map (_tmp20_); -#line 313 "/home/jens/Source/shotwell/src/core/Alteration.vala" - result = _tmp21_; -#line 313 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (compressed); -#line 313 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return result; -#line 2468 "Alteration.c" -} - - -static void -value_alteration_init (GValue* value) -{ -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - value->data[0].v_pointer = NULL; -#line 2477 "Alteration.c" -} - - -static void -value_alteration_free_value (GValue* value) -{ -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (value->data[0].v_pointer) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - alteration_unref (value->data[0].v_pointer); -#line 2488 "Alteration.c" - } -} - - -static void -value_alteration_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (src_value->data[0].v_pointer) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - dest_value->data[0].v_pointer = alteration_ref (src_value->data[0].v_pointer); -#line 2501 "Alteration.c" - } else { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - dest_value->data[0].v_pointer = NULL; -#line 2505 "Alteration.c" - } -} - - -static gpointer -value_alteration_peek_pointer (const GValue* value) -{ -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return value->data[0].v_pointer; -#line 2515 "Alteration.c" -} - - -static gchar* -value_alteration_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (collect_values[0].v_pointer) { -#line 2527 "Alteration.c" - Alteration * object; - object = collect_values[0].v_pointer; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (object->parent_instance.g_class == NULL) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2534 "Alteration.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2538 "Alteration.c" - } -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - value->data[0].v_pointer = alteration_ref (object); -#line 2542 "Alteration.c" - } else { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - value->data[0].v_pointer = NULL; -#line 2546 "Alteration.c" - } -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return NULL; -#line 2550 "Alteration.c" -} - - -static gchar* -value_alteration_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - Alteration ** object_p; - object_p = collect_values[0].v_pointer; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!object_p) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2566 "Alteration.c" - } -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (!value->data[0].v_pointer) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - *object_p = NULL; -#line 2572 "Alteration.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - *object_p = value->data[0].v_pointer; -#line 2576 "Alteration.c" - } else { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - *object_p = alteration_ref (value->data[0].v_pointer); -#line 2580 "Alteration.c" - } -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return NULL; -#line 2584 "Alteration.c" -} - - -GParamSpec* -param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecAlteration* spec; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_ALTERATION), NULL); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return G_PARAM_SPEC (spec); -#line 2604 "Alteration.c" -} - - -gpointer -value_get_alteration (const GValue* value) -{ -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ALTERATION), NULL); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return value->data[0].v_pointer; -#line 2615 "Alteration.c" -} - - -void -value_set_alteration (GValue* value, - gpointer v_object) -{ - Alteration * old; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ALTERATION)); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - old = value->data[0].v_pointer; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (v_object) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ALTERATION)); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - value->data[0].v_pointer = v_object; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - alteration_ref (value->data[0].v_pointer); -#line 2638 "Alteration.c" - } else { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - value->data[0].v_pointer = NULL; -#line 2642 "Alteration.c" - } -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (old) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - alteration_unref (old); -#line 2648 "Alteration.c" - } -} - - -void -value_take_alteration (GValue* value, - gpointer v_object) -{ - Alteration * old; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ALTERATION)); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - old = value->data[0].v_pointer; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (v_object) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ALTERATION)); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - value->data[0].v_pointer = v_object; -#line 2670 "Alteration.c" - } else { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - value->data[0].v_pointer = NULL; -#line 2674 "Alteration.c" - } -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (old) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - alteration_unref (old); -#line 2680 "Alteration.c" - } -} - - -static void -alteration_class_init (AlterationClass * klass) -{ -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - alteration_parent_class = g_type_class_peek_parent (klass); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - ((AlterationClass *) klass)->finalize = alteration_finalize; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_type_class_add_private (klass, sizeof (AlterationPrivate)); -#line 2694 "Alteration.c" -} - - -static void -alteration_instance_init (Alteration * self) -{ -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->priv = ALTERATION_GET_PRIVATE (self); -#line 28 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->priv->subject = NULL; -#line 29 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->priv->detail = NULL; -#line 30 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->priv->map = NULL; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self->ref_count = 1; -#line 2711 "Alteration.c" -} - - -static void -alteration_finalize (Alteration * obj) -{ - Alteration * self; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ALTERATION, Alteration); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_signal_handlers_destroy (self); -#line 28 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (self->priv->subject); -#line 29 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_free0 (self->priv->detail); -#line 30 "/home/jens/Source/shotwell/src/core/Alteration.vala" - _g_object_unref0 (self->priv->map); -#line 2729 "Alteration.c" -} - - -GType -alteration_get_type (void) -{ - static volatile gsize alteration_type_id__volatile = 0; - if (g_once_init_enter (&alteration_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_alteration_init, value_alteration_free_value, value_alteration_copy_value, value_alteration_peek_pointer, "p", value_alteration_collect_value, "p", value_alteration_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (AlterationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) alteration_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Alteration), 0, (GInstanceInitFunc) alteration_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType alteration_type_id; - alteration_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Alteration", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&alteration_type_id__volatile, alteration_type_id); - } - return alteration_type_id__volatile; -} - - -gpointer -alteration_ref (gpointer instance) -{ - Alteration * self; - self = instance; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_atomic_int_inc (&self->ref_count); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - return instance; -#line 2758 "Alteration.c" -} - - -void -alteration_unref (gpointer instance) -{ - Alteration * self; - self = instance; -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - ALTERATION_GET_CLASS (self)->finalize (self); -#line 27 "/home/jens/Source/shotwell/src/core/Alteration.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2773 "Alteration.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/core/ContainerSourceCollection.c b/src/core/ContainerSourceCollection.c deleted file mode 100644 index f9f30cb..0000000 --- a/src/core/ContainerSourceCollection.c +++ /dev/null @@ -1,2236 +0,0 @@ -/* ContainerSourceCollection.c generated by valac 0.40.4, the Vala compiler - * generated from ContainerSourceCollection.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. - */ -/* A ContainerSourceCollection is for DataSources which maintain links to one or more other*/ -/* DataSources, assumed to be of a different type. ContainerSourceCollection automates the task*/ -/* of handling unlinking and relinking and maintaining backlinks. Unlinked DataSources are*/ -/* held in a holding tank, until they are either relinked or destroyed.*/ -/**/ -/* If the ContainerSourceCollection's DataSources are types that "evaporate" (i.e. they disappear*/ -/* when they hold no items), they should use the evaporate() method, which will either destroy*/ -/* the DataSource or hold it in the tank (if backlinks are outstanding).*/ - - -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#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_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; -typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; -typedef struct _ContainerSourceCollectionPrivate ContainerSourceCollectionPrivate; - -#define TYPE_CONTAINER_SOURCE (container_source_get_type ()) -#define CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE, ContainerSource)) -#define IS_CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE)) -#define CONTAINER_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONTAINER_SOURCE, ContainerSourceIface)) - -typedef struct _ContainerSource ContainerSource; -typedef struct _ContainerSourceIface ContainerSourceIface; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _source_backlink_unref0(var) ((var == NULL) ? NULL : (var = (source_backlink_unref (var), NULL))) - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#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; -enum { - CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ADDED_SIGNAL, - CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_REMOVED_SIGNAL, - CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ALTERED_SIGNAL, - CONTAINER_SOURCE_COLLECTION_BACKLINK_TO_CONTAINER_REMOVED_SIGNAL, - CONTAINER_SOURCE_COLLECTION_NUM_SIGNALS -}; -static guint container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_NUM_SIGNALS] = {0}; -#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); - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _DatabaseSourceCollection { - SourceCollection parent_instance; - DatabaseSourceCollectionPrivate * priv; -}; - -struct _DatabaseSourceCollectionClass { - SourceCollectionClass parent_class; -}; - -struct _ContainerSourceIface { - GTypeInterface parent_iface; - gboolean (*has_links) (ContainerSource* self); - SourceBacklink* (*get_backlink) (ContainerSource* self); - void (*break_link) (ContainerSource* self, DataSource* source); - void (*break_link_many) (ContainerSource* self, GeeCollection* sources); - void (*establish_link) (ContainerSource* self, DataSource* source); - void (*establish_link_many) (ContainerSource* self, GeeCollection* sources); -}; - -struct _ContainerSourceCollection { - DatabaseSourceCollection parent_instance; - ContainerSourceCollectionPrivate * priv; -}; - -struct _ContainerSourceCollectionClass { - DatabaseSourceCollectionClass parent_class; - void (*notify_container_contents_added) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked); - void (*notify_container_contents_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* removed, gboolean unlinked); - void (*notify_container_contents_altered) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked, GeeCollection* removed, gboolean unlinked); - void (*notify_backlink_to_container_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* sources); - GeeCollection* (*get_containers_holding_source) (ContainerSourceCollection* self, DataSource* source); - ContainerSource* (*convert_backlink_to_container) (ContainerSourceCollection* self, SourceBacklink* backlink); - void (*container_contents_added) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked); - void (*container_contents_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* removed, gboolean unlinked); - void (*container_contents_altered) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* added, gboolean relinked, GeeCollection* removed, gboolean unlinked); - void (*backlink_to_container_removed) (ContainerSourceCollection* self, ContainerSource* container, GeeCollection* sources); -}; - -struct _ContainerSourceCollectionPrivate { - GeeHashSet* attached_collections; - gchar* backlink_name; - GeeHashSet* holding_tank; -}; - -typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data); - -static gpointer container_source_collection_parent_class = NULL; - -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 data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType marker_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_get_type (void) G_GNUC_CONST; -#define CONTAINER_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionPrivate)) -void container_source_collection_detach_all_collections (ContainerSourceCollection* self); -ContainerSourceCollection* container_source_collection_construct (GType object_type, - const gchar* backlink_name, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -DatabaseSourceCollection* database_source_collection_construct (GType object_type, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -static void container_source_collection_real_notify_backlink_removed (SourceCollection* base, - SourceBacklink* backlink, - GeeCollection* sources); -void source_collection_notify_backlink_removed (SourceCollection* self, - SourceBacklink* backlink, - GeeCollection* sources); -ContainerSource* container_source_collection_convert_backlink_to_container (ContainerSourceCollection* self, - SourceBacklink* backlink); -void container_source_collection_notify_backlink_to_container_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* sources); -void container_source_collection_notify_container_contents_added (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked); -static void container_source_collection_real_notify_container_contents_added (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked); -void source_collection_relink (SourceCollection* self, - DataSource* source); -void container_source_collection_notify_container_contents_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* removed, - gboolean unlinked); -static void container_source_collection_real_notify_container_contents_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* removed, - gboolean unlinked); -void container_source_collection_notify_container_contents_altered (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked); -static void container_source_collection_real_notify_container_contents_altered (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked); -static void container_source_collection_real_notify_backlink_to_container_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* sources); -GeeCollection* container_source_collection_get_containers_holding_source (ContainerSourceCollection* self, - DataSource* source); -static GeeCollection* container_source_collection_real_get_containers_holding_source (ContainerSourceCollection* self, - DataSource* source); -static ContainerSource* container_source_collection_real_convert_backlink_to_container (ContainerSourceCollection* self, - SourceBacklink* backlink); -void container_source_collection_freeze_attached_notifications (ContainerSourceCollection* self); -void data_collection_freeze_notifications (DataCollection* self); -void container_source_collection_thaw_attached_notifications (ContainerSourceCollection* self); -void data_collection_thaw_notifications (DataCollection* self); -GeeCollection* container_source_collection_get_holding_tank (ContainerSourceCollection* self); -void container_source_collection_init_add_unlinked (ContainerSourceCollection* self, - ContainerSource* unlinked); -void container_source_collection_init_add_many_unlinked (ContainerSourceCollection* self, - GeeCollection* unlinked); -gboolean container_source_collection_relink_from_holding_tank (ContainerSourceCollection* self, - ContainerSource* source); -static void container_source_collection_on_contained_sources_unlinking (ContainerSourceCollection* self, - GeeCollection* unlinking); -void data_source_set_backlink (DataSource* self, - SourceBacklink* backlink); -SourceBacklink* container_source_get_backlink (ContainerSource* self); -void container_source_break_link_many (ContainerSource* self, - GeeCollection* sources); -static void container_source_collection_on_contained_sources_relinked (ContainerSourceCollection* self, - GeeCollection* relinked); -GeeList* data_source_get_backlinks (DataSource* self, - const gchar* name); -gchar* data_object_to_string (DataObject* self); -gchar* source_backlink_to_string (SourceBacklink* self); -void container_source_establish_link_many (ContainerSource* self, - GeeCollection* sources); -static void container_source_collection_on_contained_source_destroyed (ContainerSourceCollection* self, - DataSource* source); -gboolean container_source_has_links (ContainerSource* self); -GType tag_get_type (void) G_GNUC_CONST; -gboolean data_source_destroy_orphan (DataSource* self, - gboolean delete_backing); -static void container_source_collection_real_notify_item_destroyed (SourceCollection* base, - DataSource* source); -void source_collection_remove_backlink (SourceCollection* self, - SourceBacklink* backlink); -void source_collection_notify_item_destroyed (SourceCollection* self, - DataSource* source); -void container_source_collection_evaporate (ContainerSourceCollection* self, - ContainerSource* container); -gboolean source_collection_has_backlink (SourceCollection* self, - SourceBacklink* backlink); -GeeCollection* source_collection_unlink_marked (SourceCollection* self, - Marker* marker, - ProgressMonitor monitor, - void* monitor_target); -Marker* data_collection_mark (DataCollection* self, - DataObject* object); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -gint source_collection_destroy_marked (SourceCollection* self, - Marker* marker, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -void container_source_collection_attach_collection (ContainerSourceCollection* self, - SourceCollection* collection); -gchar* data_collection_to_string (DataCollection* self); -static void _container_source_collection_on_contained_sources_unlinking_source_collection_items_unlinking (SourceCollection* _sender, - GeeCollection* unlinking, - gpointer self); -static void _container_source_collection_on_contained_sources_relinked_source_collection_items_relinked (SourceCollection* _sender, - GeeCollection* relinked, - gpointer self); -static void _container_source_collection_on_contained_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -static void _container_source_collection_on_contained_source_destroyed_source_collection_unlinked_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -static void container_source_collection_real_container_contents_added (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void container_source_collection_real_container_contents_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* removed, - gboolean unlinked); -static void container_source_collection_real_container_contents_altered (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void container_source_collection_real_backlink_to_container_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* sources); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void container_source_collection_finalize (DataCollection * obj); - - -ContainerSourceCollection* -container_source_collection_construct (GType object_type, - const gchar* backlink_name, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target) -{ - ContainerSourceCollection* self = NULL; - gchar* _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_val_if_fail (backlink_name != NULL, NULL); -#line 38 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 40 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - self = (ContainerSourceCollection*) database_source_collection_construct (object_type, name, source_key_func, source_key_func_target); -#line 42 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = g_strdup (backlink_name); -#line 42 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_free0 (self->priv->backlink_name); -#line 42 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - self->priv->backlink_name = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return self; -#line 542 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_real_notify_backlink_removed (SourceCollection* base, - SourceBacklink* backlink, - GeeCollection* sources) -{ - ContainerSourceCollection * self; - ContainerSource* container = NULL; - ContainerSource* _tmp0_; - ContainerSource* _tmp1_; -#line 49 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection); -#line 49 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_SOURCE_BACKLINK (backlink)); -#line 49 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 51 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - SOURCE_COLLECTION_CLASS (container_source_collection_parent_class)->notify_backlink_removed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), TYPE_SOURCE_COLLECTION, SourceCollection), backlink, sources); -#line 53 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = container_source_collection_convert_backlink_to_container (self, backlink); -#line 53 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container = _tmp0_; -#line 54 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = container; -#line 54 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (_tmp1_ != NULL) { -#line 571 "ContainerSourceCollection.c" - ContainerSource* _tmp2_; -#line 55 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = container; -#line 55 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_notify_backlink_to_container_removed (self, _tmp2_, sources); -#line 577 "ContainerSourceCollection.c" - } -#line 49 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (container); -#line 581 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_real_notify_container_contents_added (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked) -{ - GeeHashSet* _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 58 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (added)); -#line 61 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->holding_tank; -#line 61 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), container)) { -#line 600 "ContainerSourceCollection.c" - gboolean removed = FALSE; - GeeHashSet* _tmp1_; - gboolean _tmp2_; -#line 62 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = self->priv->holding_tank; -#line 62 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - removed = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), container); -#line 63 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = removed; -#line 63 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _vala_assert (_tmp2_, "removed"); -#line 65 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - source_collection_relink (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (container, TYPE_DATA_SOURCE, DataSource)); -#line 614 "ContainerSourceCollection.c" - } -#line 68 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_emit (self, container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ADDED_SIGNAL], 0, container, added, relinked); -#line 618 "ContainerSourceCollection.c" -} - - -void -container_source_collection_notify_container_contents_added (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked) -{ -#line 58 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 58 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->notify_container_contents_added (self, container, added, relinked); -#line 632 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_real_notify_container_contents_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* removed, - gboolean unlinked) -{ -#line 71 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 71 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (removed)); -#line 73 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_emit (self, container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_REMOVED_SIGNAL], 0, container, removed, unlinked); -#line 648 "ContainerSourceCollection.c" -} - - -void -container_source_collection_notify_container_contents_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* removed, - gboolean unlinked) -{ -#line 71 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 71 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->notify_container_contents_removed (self, container, removed, unlinked); -#line 662 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_real_notify_container_contents_altered (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked) -{ -#line 76 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 76 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 76 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 79 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_emit (self, container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ALTERED_SIGNAL], 0, container, added, relinked, removed, unlinked); -#line 682 "ContainerSourceCollection.c" -} - - -void -container_source_collection_notify_container_contents_altered (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked) -{ -#line 76 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 76 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->notify_container_contents_altered (self, container, added, relinked, removed, unlinked); -#line 698 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_real_notify_backlink_to_container_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* sources) -{ -#line 82 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 82 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 84 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_emit (self, container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_BACKLINK_TO_CONTAINER_REMOVED_SIGNAL], 0, container, sources); -#line 713 "ContainerSourceCollection.c" -} - - -void -container_source_collection_notify_backlink_to_container_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* sources) -{ -#line 82 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 82 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->notify_backlink_to_container_removed (self, container, sources); -#line 726 "ContainerSourceCollection.c" -} - - -static GeeCollection* -container_source_collection_real_get_containers_holding_source (ContainerSourceCollection* self, - DataSource* source) -{ -#line 87 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_critical ("Type `%s' does not implement abstract method `container_source_collection_get_containers_holding_source'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 87 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return NULL; -#line 738 "ContainerSourceCollection.c" -} - - -GeeCollection* -container_source_collection_get_containers_holding_source (ContainerSourceCollection* self, - DataSource* source) -{ -#line 87 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_val_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self), NULL); -#line 87 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->get_containers_holding_source (self, source); -#line 750 "ContainerSourceCollection.c" -} - - -static ContainerSource* -container_source_collection_real_convert_backlink_to_container (ContainerSourceCollection* self, - SourceBacklink* backlink) -{ -#line 90 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_critical ("Type `%s' does not implement abstract method `container_source_collection_convert_backlink_to_container'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 90 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return NULL; -#line 762 "ContainerSourceCollection.c" -} - - -ContainerSource* -container_source_collection_convert_backlink_to_container (ContainerSourceCollection* self, - SourceBacklink* backlink) -{ -#line 90 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_val_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self), NULL); -#line 90 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return CONTAINER_SOURCE_COLLECTION_GET_CLASS (self)->convert_backlink_to_container (self, backlink); -#line 774 "ContainerSourceCollection.c" -} - - -void -container_source_collection_freeze_attached_notifications (ContainerSourceCollection* self) -{ -#line 92 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 783 "ContainerSourceCollection.c" - { - GeeIterator* _collection_it = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->attached_collections; -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _collection_it = _tmp1_; -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 796 "ContainerSourceCollection.c" - GeeIterator* _tmp2_; - SourceCollection* collection = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - SourceCollection* _tmp5_; -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = _collection_it; -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 808 "ContainerSourceCollection.c" - } -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp3_ = _collection_it; -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - collection = (SourceCollection*) _tmp4_; -#line 94 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp5_ = collection; -#line 94 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection)); -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _data_collection_unref0 (collection); -#line 822 "ContainerSourceCollection.c" - } -#line 93 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_collection_it); -#line 826 "ContainerSourceCollection.c" - } -} - - -void -container_source_collection_thaw_attached_notifications (ContainerSourceCollection* self) -{ -#line 97 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 836 "ContainerSourceCollection.c" - { - GeeIterator* _collection_it = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->attached_collections; -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _collection_it = _tmp1_; -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 849 "ContainerSourceCollection.c" - GeeIterator* _tmp2_; - SourceCollection* collection = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - SourceCollection* _tmp5_; -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = _collection_it; -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 861 "ContainerSourceCollection.c" - } -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp3_ = _collection_it; -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - collection = (SourceCollection*) _tmp4_; -#line 99 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp5_ = collection; -#line 99 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection)); -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _data_collection_unref0 (collection); -#line 875 "ContainerSourceCollection.c" - } -#line 98 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_collection_it); -#line 879 "ContainerSourceCollection.c" - } -} - - -GeeCollection* -container_source_collection_get_holding_tank (ContainerSourceCollection* self) -{ - GeeCollection* result = NULL; - GeeHashSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; -#line 102 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_val_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self), NULL); -#line 103 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->holding_tank; -#line 103 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = gee_abstract_set_get_read_only_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_SET, GeeAbstractSet)); -#line 103 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = _tmp1_; -#line 103 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 103 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return result; -#line 903 "ContainerSourceCollection.c" -} - - -void -container_source_collection_init_add_unlinked (ContainerSourceCollection* self, - ContainerSource* unlinked) -{ - GeeHashSet* _tmp0_; -#line 106 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 106 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (unlinked)); -#line 107 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->holding_tank; -#line 107 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), unlinked); -#line 920 "ContainerSourceCollection.c" -} - - -void -container_source_collection_init_add_many_unlinked (ContainerSourceCollection* self, - GeeCollection* unlinked) -{ - GeeHashSet* _tmp0_; -#line 110 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 110 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (unlinked)); -#line 111 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->holding_tank; -#line 111 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), unlinked); -#line 937 "ContainerSourceCollection.c" -} - - -gboolean -container_source_collection_relink_from_holding_tank (ContainerSourceCollection* self, - ContainerSource* source) -{ - gboolean result = FALSE; - GeeHashSet* _tmp0_; -#line 114 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_val_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self), FALSE); -#line 114 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_val_if_fail (IS_CONTAINER_SOURCE (source), FALSE); -#line 115 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->holding_tank; -#line 115 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), source)) { -#line 116 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - result = FALSE; -#line 116 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return result; -#line 959 "ContainerSourceCollection.c" - } -#line 118 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - source_collection_relink (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 120 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - result = TRUE; -#line 120 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return result; -#line 967 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_on_contained_sources_unlinking (ContainerSourceCollection* self, - GeeCollection* unlinking) -{ - GeeHashMultiMap* map = NULL; - GeeHashMultiMap* _tmp0_; -#line 123 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 123 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (unlinking)); -#line 124 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_freeze_attached_notifications (self); -#line 126 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = gee_hash_multi_map_new (TYPE_CONTAINER_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 126 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - map = _tmp0_; -#line 987 "ContainerSourceCollection.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp1_; -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (unlinking, GEE_TYPE_ITERABLE, GeeIterable)); -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _source_it = _tmp1_; -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 997 "ContainerSourceCollection.c" - GeeIterator* _tmp2_; - DataSource* source = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GeeCollection* containers = NULL; - DataSource* _tmp5_; - GeeCollection* _tmp6_; - gboolean _tmp7_ = FALSE; - GeeCollection* _tmp8_; -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = _source_it; -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 1013 "ContainerSourceCollection.c" - } -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp3_ = _source_it; -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - source = (DataSource*) _tmp4_; -#line 130 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp5_ = source; -#line 130 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp6_ = container_source_collection_get_containers_holding_source (self, _tmp5_); -#line 130 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - containers = _tmp6_; -#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp8_ = containers; -#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (_tmp8_ == NULL) { -#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp7_ = TRUE; -#line 1033 "ContainerSourceCollection.c" - } else { - GeeCollection* _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp9_ = containers; -#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp10_ = gee_collection_get_size (_tmp9_); -#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp11_ = _tmp10_; -#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp7_ = _tmp11_ == 0; -#line 1046 "ContainerSourceCollection.c" - } -#line 131 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (_tmp7_) { -#line 132 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (containers); -#line 132 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (source); -#line 132 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - continue; -#line 1056 "ContainerSourceCollection.c" - } - { - GeeIterator* _container_it = NULL; - GeeCollection* _tmp12_; - GeeIterator* _tmp13_; -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp12_ = containers; -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp13_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _container_it = _tmp13_; -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 1070 "ContainerSourceCollection.c" - GeeIterator* _tmp14_; - ContainerSource* container = NULL; - GeeIterator* _tmp15_; - gpointer _tmp16_; - GeeHashMultiMap* _tmp17_; - ContainerSource* _tmp18_; - DataSource* _tmp19_; - DataSource* _tmp20_; - ContainerSource* _tmp21_; - SourceBacklink* _tmp22_; - SourceBacklink* _tmp23_; -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp14_ = _container_it; -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp14_)) { -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 1088 "ContainerSourceCollection.c" - } -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp15_ = _container_it; -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp16_ = gee_iterator_get (_tmp15_); -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container = (ContainerSource*) _tmp16_; -#line 135 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp17_ = map; -#line 135 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp18_ = container; -#line 135 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp19_ = source; -#line 135 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp18_, _tmp19_); -#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp20_ = source; -#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp21_ = container; -#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp22_ = container_source_get_backlink (_tmp21_); -#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp23_ = _tmp22_; -#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data_source_set_backlink (_tmp20_, _tmp23_); -#line 136 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _source_backlink_unref0 (_tmp23_); -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (container); -#line 1118 "ContainerSourceCollection.c" - } -#line 134 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_container_it); -#line 1122 "ContainerSourceCollection.c" - } -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (containers); -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (source); -#line 1128 "ContainerSourceCollection.c" - } -#line 129 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_source_it); -#line 1132 "ContainerSourceCollection.c" - } - { - GeeIterator* _container_it = NULL; - GeeHashMultiMap* _tmp24_; - GeeSet* _tmp25_; - GeeSet* _tmp26_; - GeeIterator* _tmp27_; - GeeIterator* _tmp28_; -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp24_ = map; -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp25_ = gee_multi_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_MULTI_MAP, GeeMultiMap)); -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp26_ = _tmp25_; -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp27_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp28_ = _tmp27_; -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_tmp26_); -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _container_it = _tmp28_; -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 1157 "ContainerSourceCollection.c" - GeeIterator* _tmp29_; - ContainerSource* container = NULL; - GeeIterator* _tmp30_; - gpointer _tmp31_; - ContainerSource* _tmp32_; - GeeHashMultiMap* _tmp33_; - ContainerSource* _tmp34_; - GeeCollection* _tmp35_; - GeeCollection* _tmp36_; -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp29_ = _container_it; -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp29_)) { -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 1173 "ContainerSourceCollection.c" - } -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp30_ = _container_it; -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp31_ = gee_iterator_get (_tmp30_); -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container = (ContainerSource*) _tmp31_; -#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp32_ = container; -#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp33_ = map; -#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp34_ = container; -#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp35_ = gee_multi_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp34_); -#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp36_ = _tmp35_; -#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_break_link_many (_tmp32_, _tmp36_); -#line 141 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_tmp36_); -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (container); -#line 1197 "ContainerSourceCollection.c" - } -#line 140 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_container_it); -#line 1201 "ContainerSourceCollection.c" - } -#line 143 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_thaw_attached_notifications (self); -#line 123 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (map); -#line 1207 "ContainerSourceCollection.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return self ? g_object_ref (self) : NULL; -#line 1216 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_on_contained_sources_relinked (ContainerSourceCollection* self, - GeeCollection* relinked) -{ - GeeHashMultiMap* map = NULL; - GeeHashMultiMap* _tmp0_; -#line 146 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 146 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (relinked)); -#line 147 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_freeze_attached_notifications (self); -#line 149 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = gee_hash_multi_map_new (TYPE_CONTAINER_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 149 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - map = _tmp0_; -#line 1236 "ContainerSourceCollection.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp1_; -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (relinked, GEE_TYPE_ITERABLE, GeeIterable)); -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _source_it = _tmp1_; -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 1246 "ContainerSourceCollection.c" - GeeIterator* _tmp2_; - DataSource* source = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GeeList* backlinks = NULL; - DataSource* _tmp5_; - const gchar* _tmp6_; - GeeList* _tmp7_; - gboolean _tmp8_ = FALSE; - GeeList* _tmp9_; -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = _source_it; -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 1263 "ContainerSourceCollection.c" - } -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp3_ = _source_it; -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - source = (DataSource*) _tmp4_; -#line 153 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp5_ = source; -#line 153 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp6_ = self->priv->backlink_name; -#line 153 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp7_ = data_source_get_backlinks (_tmp5_, _tmp6_); -#line 153 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - backlinks = _tmp7_; -#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp9_ = backlinks; -#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (_tmp9_ == NULL) { -#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp8_ = TRUE; -#line 1285 "ContainerSourceCollection.c" - } else { - GeeList* _tmp10_; - gint _tmp11_; - gint _tmp12_; -#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp10_ = backlinks; -#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp11_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp12_ = _tmp11_; -#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp8_ = _tmp12_ == 0; -#line 1298 "ContainerSourceCollection.c" - } -#line 154 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (_tmp8_) { -#line 155 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (backlinks); -#line 155 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (source); -#line 155 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - continue; -#line 1308 "ContainerSourceCollection.c" - } - { - GeeList* _backlink_list = NULL; - GeeList* _tmp13_; - GeeList* _tmp14_; - gint _backlink_size = 0; - GeeList* _tmp15_; - gint _tmp16_; - gint _tmp17_; - gint _backlink_index = 0; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp13_ = backlinks; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp14_ = _g_object_ref0 (_tmp13_); -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _backlink_list = _tmp14_; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp15_ = _backlink_list; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp16_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp17_ = _tmp16_; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _backlink_size = _tmp17_; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _backlink_index = -1; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 1337 "ContainerSourceCollection.c" - gint _tmp18_; - gint _tmp19_; - gint _tmp20_; - SourceBacklink* backlink = NULL; - GeeList* _tmp21_; - gint _tmp22_; - gpointer _tmp23_; - ContainerSource* container = NULL; - SourceBacklink* _tmp24_; - ContainerSource* _tmp25_; - ContainerSource* _tmp26_; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp18_ = _backlink_index; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _backlink_index = _tmp18_ + 1; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp19_ = _backlink_index; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp20_ = _backlink_size; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!(_tmp19_ < _tmp20_)) { -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 1361 "ContainerSourceCollection.c" - } -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp21_ = _backlink_list; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp22_ = _backlink_index; -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp23_ = gee_list_get (_tmp21_, _tmp22_); -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - backlink = (SourceBacklink*) _tmp23_; -#line 158 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp24_ = backlink; -#line 158 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp25_ = container_source_collection_convert_backlink_to_container (self, _tmp24_); -#line 158 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container = _tmp25_; -#line 159 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp26_ = container; -#line 159 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (_tmp26_ != NULL) { -#line 1381 "ContainerSourceCollection.c" - GeeHashMultiMap* _tmp27_; - ContainerSource* _tmp28_; - DataSource* _tmp29_; -#line 160 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp27_ = map; -#line 160 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp28_ = container; -#line 160 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp29_ = source; -#line 160 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp28_, _tmp29_); -#line 1393 "ContainerSourceCollection.c" - } else { - DataSource* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - SourceBacklink* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; -#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp30_ = source; -#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp31_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_DATA_OBJECT, DataObject)); -#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp32_ = _tmp31_; -#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp33_ = backlink; -#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp34_ = source_backlink_to_string (_tmp33_); -#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp35_ = _tmp34_; -#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_warning ("ContainerSourceCollection.vala:162: Unable to relink %s to container b" \ -"acklink %s", _tmp32_, _tmp35_); -#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_free0 (_tmp35_); -#line 162 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_free0 (_tmp32_); -#line 1419 "ContainerSourceCollection.c" - } -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (container); -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _source_backlink_unref0 (backlink); -#line 1425 "ContainerSourceCollection.c" - } -#line 157 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_backlink_list); -#line 1429 "ContainerSourceCollection.c" - } -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (backlinks); -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (source); -#line 1435 "ContainerSourceCollection.c" - } -#line 152 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_source_it); -#line 1439 "ContainerSourceCollection.c" - } - { - GeeIterator* _container_it = NULL; - GeeHashMultiMap* _tmp36_; - GeeSet* _tmp37_; - GeeSet* _tmp38_; - GeeIterator* _tmp39_; - GeeIterator* _tmp40_; -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp36_ = map; -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp37_ = gee_multi_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_MULTI_MAP, GeeMultiMap)); -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp38_ = _tmp37_; -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp39_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp40_ = _tmp39_; -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_tmp38_); -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _container_it = _tmp40_; -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 1464 "ContainerSourceCollection.c" - GeeIterator* _tmp41_; - ContainerSource* container = NULL; - GeeIterator* _tmp42_; - gpointer _tmp43_; - ContainerSource* _tmp44_; - GeeHashMultiMap* _tmp45_; - ContainerSource* _tmp46_; - GeeCollection* _tmp47_; - GeeCollection* _tmp48_; -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp41_ = _container_it; -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp41_)) { -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 1480 "ContainerSourceCollection.c" - } -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp42_ = _container_it; -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp43_ = gee_iterator_get (_tmp42_); -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container = (ContainerSource*) _tmp43_; -#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp44_ = container; -#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp45_ = map; -#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp46_ = container; -#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp47_ = gee_multi_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp46_); -#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp48_ = _tmp47_; -#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_establish_link_many (_tmp44_, _tmp48_); -#line 169 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_tmp48_); -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (container); -#line 1504 "ContainerSourceCollection.c" - } -#line 168 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_container_it); -#line 1508 "ContainerSourceCollection.c" - } -#line 171 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_thaw_attached_notifications (self); -#line 146 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (map); -#line 1514 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_on_contained_source_destroyed (ContainerSourceCollection* self, - DataSource* source) -{ - GeeIterator* iter = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 174 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 174 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 175 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->holding_tank; -#line 175 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 175 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - iter = _tmp1_; -#line 176 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 1537 "ContainerSourceCollection.c" - GeeIterator* _tmp2_; - ContainerSource* container = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - gboolean _tmp5_ = FALSE; - ContainerSource* _tmp6_; -#line 176 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = iter; -#line 176 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 176 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 1550 "ContainerSourceCollection.c" - } -#line 177 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp3_ = iter; -#line 177 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 177 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container = (ContainerSource*) _tmp4_; -#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp6_ = container; -#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!container_source_has_links (_tmp6_)) { -#line 1562 "ContainerSourceCollection.c" - ContainerSource* _tmp7_; -#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp7_ = container; -#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp5_ = !G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_TAG); -#line 1568 "ContainerSourceCollection.c" - } else { -#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp5_ = FALSE; -#line 1572 "ContainerSourceCollection.c" - } -#line 181 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (_tmp5_) { -#line 1576 "ContainerSourceCollection.c" - GeeIterator* _tmp8_; - ContainerSource* _tmp9_; -#line 182 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp8_ = iter; -#line 182 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - gee_iterator_remove (_tmp8_); -#line 183 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp9_ = container; -#line 183 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data_source_destroy_orphan (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_SOURCE, DataSource), TRUE); -#line 1587 "ContainerSourceCollection.c" - } -#line 176 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (container); -#line 1591 "ContainerSourceCollection.c" - } -#line 174 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (iter); -#line 1595 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_real_notify_item_destroyed (SourceCollection* base, - DataSource* source) -{ - ContainerSourceCollection * self; -#line 188 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection); -#line 188 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1608 "ContainerSourceCollection.c" - { - GeeIterator* _collection_it = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->attached_collections; -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _collection_it = _tmp1_; -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 1621 "ContainerSourceCollection.c" - GeeIterator* _tmp2_; - SourceCollection* collection = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - SourceCollection* _tmp5_; - SourceBacklink* _tmp6_; - SourceBacklink* _tmp7_; -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = _collection_it; -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 1635 "ContainerSourceCollection.c" - } -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp3_ = _collection_it; -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - collection = (SourceCollection*) _tmp4_; -#line 190 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp5_ = collection; -#line 190 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp6_ = container_source_get_backlink (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_CONTAINER_SOURCE, ContainerSource)); -#line 190 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp7_ = _tmp6_; -#line 190 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - source_collection_remove_backlink (_tmp5_, _tmp7_); -#line 190 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _source_backlink_unref0 (_tmp7_); -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _data_collection_unref0 (collection); -#line 1655 "ContainerSourceCollection.c" - } -#line 189 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_collection_it); -#line 1659 "ContainerSourceCollection.c" - } -#line 193 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - SOURCE_COLLECTION_CLASS (container_source_collection_parent_class)->notify_item_destroyed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), TYPE_SOURCE_COLLECTION, SourceCollection), source); -#line 1663 "ContainerSourceCollection.c" -} - - -void -container_source_collection_evaporate (ContainerSourceCollection* self, - ContainerSource* container) -{ - Marker* _tmp15_; - Marker* _tmp16_; -#line 200 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 200 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 1677 "ContainerSourceCollection.c" - { - GeeIterator* _collection_it = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->attached_collections; -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _collection_it = _tmp1_; -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 1690 "ContainerSourceCollection.c" - GeeIterator* _tmp2_; - SourceCollection* collection = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - SourceCollection* _tmp5_; - SourceBacklink* _tmp6_; - SourceBacklink* _tmp7_; - gboolean _tmp8_; -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = _collection_it; -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 1705 "ContainerSourceCollection.c" - } -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp3_ = _collection_it; -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - collection = (SourceCollection*) _tmp4_; -#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp5_ = collection; -#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp6_ = container_source_get_backlink (container); -#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp7_ = _tmp6_; -#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp8_ = source_collection_has_backlink (_tmp5_, _tmp7_); -#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _source_backlink_unref0 (_tmp7_); -#line 202 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (_tmp8_) { -#line 1725 "ContainerSourceCollection.c" - Marker* _tmp9_; - Marker* _tmp10_; - GeeCollection* _tmp11_; - GeeCollection* _tmp12_; - gboolean added = FALSE; - GeeHashSet* _tmp13_; - gboolean _tmp14_; -#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp9_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (container, TYPE_DATA_OBJECT, DataObject)); -#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp10_ = _tmp9_; -#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp11_ = source_collection_unlink_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp10_, NULL, NULL); -#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp12_ = _tmp11_; -#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_tmp12_); -#line 203 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_tmp10_); -#line 204 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp13_ = self->priv->holding_tank; -#line 204 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - added = gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), container); -#line 205 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp14_ = added; -#line 205 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _vala_assert (_tmp14_, "added"); -#line 206 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _data_collection_unref0 (collection); -#line 206 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_collection_it); -#line 206 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return; -#line 1759 "ContainerSourceCollection.c" - } -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _data_collection_unref0 (collection); -#line 1763 "ContainerSourceCollection.c" - } -#line 201 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_collection_it); -#line 1767 "ContainerSourceCollection.c" - } -#line 210 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp15_ = data_collection_mark (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (container, TYPE_DATA_OBJECT, DataObject)); -#line 210 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp16_ = _tmp15_; -#line 210 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - source_collection_destroy_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp16_, TRUE, NULL, NULL, NULL); -#line 210 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_tmp16_); -#line 1777 "ContainerSourceCollection.c" -} - - -static void -_container_source_collection_on_contained_sources_unlinking_source_collection_items_unlinking (SourceCollection* _sender, - GeeCollection* unlinking, - gpointer self) -{ -#line 221 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_on_contained_sources_unlinking ((ContainerSourceCollection*) self, unlinking); -#line 1788 "ContainerSourceCollection.c" -} - - -static void -_container_source_collection_on_contained_sources_relinked_source_collection_items_relinked (SourceCollection* _sender, - GeeCollection* relinked, - gpointer self) -{ -#line 222 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_on_contained_sources_relinked ((ContainerSourceCollection*) self, relinked); -#line 1799 "ContainerSourceCollection.c" -} - - -static void -_container_source_collection_on_contained_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 223 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_on_contained_source_destroyed ((ContainerSourceCollection*) self, source); -#line 1810 "ContainerSourceCollection.c" -} - - -static void -_container_source_collection_on_contained_source_destroyed_source_collection_unlinked_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 224 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_on_contained_source_destroyed ((ContainerSourceCollection*) self, source); -#line 1821 "ContainerSourceCollection.c" -} - - -void -container_source_collection_attach_collection (ContainerSourceCollection* self, - SourceCollection* collection) -{ - GeeHashSet* _tmp0_; - GeeHashSet* _tmp5_; -#line 213 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 213 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (collection)); -#line 214 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->attached_collections; -#line 214 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), collection)) { -#line 1839 "ContainerSourceCollection.c" - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = data_collection_to_string (G_TYPE_CHECK_INSTANCE_CAST (collection, TYPE_DATA_COLLECTION, DataCollection)); -#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = _tmp1_; -#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp3_ = data_collection_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp4_ = _tmp3_; -#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_warning ("ContainerSourceCollection.vala:215: attempted to multiple-attach '%s' " \ -"to '%s'", _tmp2_, _tmp4_); -#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_free0 (_tmp4_); -#line 215 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_free0 (_tmp2_); -#line 216 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - return; -#line 1860 "ContainerSourceCollection.c" - } -#line 219 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp5_ = self->priv->attached_collections; -#line 219 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), collection); -#line 221 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_connect (collection, "items-unlinking", (GCallback) _container_source_collection_on_contained_sources_unlinking_source_collection_items_unlinking, self); -#line 222 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_connect (collection, "items-relinked", (GCallback) _container_source_collection_on_contained_sources_relinked_source_collection_items_relinked, self); -#line 223 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_connect (collection, "item-destroyed", (GCallback) _container_source_collection_on_contained_source_destroyed_source_collection_item_destroyed, self); -#line 224 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_connect (collection, "unlinked-destroyed", (GCallback) _container_source_collection_on_contained_source_destroyed_source_collection_unlinked_destroyed, self); -#line 1874 "ContainerSourceCollection.c" -} - - -void -container_source_collection_detach_all_collections (ContainerSourceCollection* self) -{ - GeeHashSet* _tmp13_; -#line 227 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE_COLLECTION (self)); -#line 1884 "ContainerSourceCollection.c" - { - GeeIterator* _collection_it = NULL; - GeeHashSet* _tmp0_; - GeeIterator* _tmp1_; -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = self->priv->attached_collections; -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _collection_it = _tmp1_; -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - while (TRUE) { -#line 1897 "ContainerSourceCollection.c" - GeeIterator* _tmp2_; - SourceCollection* collection = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - SourceCollection* _tmp5_; - guint _tmp6_; - SourceCollection* _tmp7_; - guint _tmp8_; - SourceCollection* _tmp9_; - guint _tmp10_; - SourceCollection* _tmp11_; - guint _tmp12_; -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp2_ = _collection_it; -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - break; -#line 1916 "ContainerSourceCollection.c" - } -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp3_ = _collection_it; -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - collection = (SourceCollection*) _tmp4_; -#line 229 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp5_ = collection; -#line 229 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_parse_name ("items-unlinking", TYPE_SOURCE_COLLECTION, &_tmp6_, NULL, FALSE); -#line 229 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _container_source_collection_on_contained_sources_unlinking_source_collection_items_unlinking, self); -#line 230 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp7_ = collection; -#line 230 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_parse_name ("items-relinked", TYPE_SOURCE_COLLECTION, &_tmp8_, NULL, FALSE); -#line 230 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_handlers_disconnect_matched (_tmp7_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _container_source_collection_on_contained_sources_relinked_source_collection_items_relinked, self); -#line 231 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp9_ = collection; -#line 231 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp10_, NULL, FALSE); -#line 231 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _container_source_collection_on_contained_source_destroyed_source_collection_item_destroyed, self); -#line 232 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp11_ = collection; -#line 232 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_parse_name ("unlinked-destroyed", TYPE_SOURCE_COLLECTION, &_tmp12_, NULL, FALSE); -#line 232 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_signal_handlers_disconnect_matched (_tmp11_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp12_, 0, NULL, (GCallback) _container_source_collection_on_contained_source_destroyed_source_collection_unlinked_destroyed, self); -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _data_collection_unref0 (collection); -#line 1950 "ContainerSourceCollection.c" - } -#line 228 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (_collection_it); -#line 1954 "ContainerSourceCollection.c" - } -#line 235 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp13_ = self->priv->attached_collections; -#line 235 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - gee_abstract_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1960 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_real_container_contents_added (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked) -{ -#line 20 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 20 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (added)); -#line 1974 "ContainerSourceCollection.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN) (gpointer data1, gpointer arg_1, gpointer arg_2, gboolean arg_3, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (n_param_values == 4); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data1 = closure->data; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data2 = param_values->data[0].v_pointer; -#line 2000 "ContainerSourceCollection.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data1 = param_values->data[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data2 = closure->data; -#line 2006 "ContainerSourceCollection.c" - } -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN) (marshal_data ? marshal_data : cc->callback); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), g_value_get_boolean (param_values + 3), data2); -#line 2012 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_real_container_contents_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* removed, - gboolean unlinked) -{ -#line 24 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 24 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (removed)); -#line 2026 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_real_container_contents_altered (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* added, - gboolean relinked, - GeeCollection* removed, - gboolean unlinked) -{ -#line 28 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 28 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 28 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 2044 "ContainerSourceCollection.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN) (gpointer data1, gpointer arg_1, gpointer arg_2, gboolean arg_3, gpointer arg_4, gboolean arg_5, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (n_param_values == 6); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data1 = closure->data; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data2 = param_values->data[0].v_pointer; -#line 2070 "ContainerSourceCollection.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data1 = param_values->data[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data2 = closure->data; -#line 2076 "ContainerSourceCollection.c" - } -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN) (marshal_data ? marshal_data : cc->callback); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), g_value_get_boolean (param_values + 3), g_value_get_object (param_values + 4), g_value_get_boolean (param_values + 5), data2); -#line 2082 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_real_backlink_to_container_removed (ContainerSourceCollection* self, - ContainerSource* container, - GeeCollection* sources) -{ -#line 34 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (container)); -#line 34 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 2095 "ContainerSourceCollection.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_return_if_fail (n_param_values == 3); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data1 = closure->data; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data2 = param_values->data[0].v_pointer; -#line 2121 "ContainerSourceCollection.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data1 = param_values->data[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - data2 = closure->data; -#line 2127 "ContainerSourceCollection.c" - } -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2); -#line 2133 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_class_init (ContainerSourceCollectionClass * klass) -{ -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_parent_class = g_type_class_peek_parent (klass); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((DataCollectionClass *) klass)->finalize = container_source_collection_finalize; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - g_type_class_add_private (klass, sizeof (ContainerSourceCollectionPrivate)); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((SourceCollectionClass *) klass)->notify_backlink_removed = (void (*) (SourceCollection *, SourceBacklink*, GeeCollection*)) container_source_collection_real_notify_backlink_removed; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((ContainerSourceCollectionClass *) klass)->notify_container_contents_added = (void (*) (ContainerSourceCollection *, ContainerSource*, GeeCollection*, gboolean)) container_source_collection_real_notify_container_contents_added; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((ContainerSourceCollectionClass *) klass)->notify_container_contents_removed = (void (*) (ContainerSourceCollection *, ContainerSource*, GeeCollection*, gboolean)) container_source_collection_real_notify_container_contents_removed; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((ContainerSourceCollectionClass *) klass)->notify_container_contents_altered = (void (*) (ContainerSourceCollection *, ContainerSource*, GeeCollection*, gboolean, GeeCollection*, gboolean)) container_source_collection_real_notify_container_contents_altered; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((ContainerSourceCollectionClass *) klass)->notify_backlink_to_container_removed = (void (*) (ContainerSourceCollection *, ContainerSource*, GeeCollection*)) container_source_collection_real_notify_backlink_to_container_removed; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((ContainerSourceCollectionClass *) klass)->get_containers_holding_source = (GeeCollection* (*) (ContainerSourceCollection *, DataSource*)) container_source_collection_real_get_containers_holding_source; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((ContainerSourceCollectionClass *) klass)->convert_backlink_to_container = (ContainerSource* (*) (ContainerSourceCollection *, SourceBacklink*)) container_source_collection_real_convert_backlink_to_container; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((SourceCollectionClass *) klass)->notify_item_destroyed = (void (*) (SourceCollection *, DataSource*)) container_source_collection_real_notify_item_destroyed; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((ContainerSourceCollectionClass *) klass)->container_contents_added = container_source_collection_real_container_contents_added; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((ContainerSourceCollectionClass *) klass)->container_contents_removed = container_source_collection_real_container_contents_removed; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((ContainerSourceCollectionClass *) klass)->container_contents_altered = container_source_collection_real_container_contents_altered; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - ((ContainerSourceCollectionClass *) klass)->backlink_to_container_removed = container_source_collection_real_backlink_to_container_removed; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ADDED_SIGNAL] = g_signal_new ("container-contents-added", TYPE_CONTAINER_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ContainerSourceCollectionClass, container_contents_added), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN, G_TYPE_NONE, 3, TYPE_CONTAINER_SOURCE, GEE_TYPE_COLLECTION, G_TYPE_BOOLEAN); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_REMOVED_SIGNAL] = g_signal_new ("container-contents-removed", TYPE_CONTAINER_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ContainerSourceCollectionClass, container_contents_removed), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN, G_TYPE_NONE, 3, TYPE_CONTAINER_SOURCE, GEE_TYPE_COLLECTION, G_TYPE_BOOLEAN); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_CONTAINER_CONTENTS_ALTERED_SIGNAL] = g_signal_new ("container-contents-altered", TYPE_CONTAINER_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ContainerSourceCollectionClass, container_contents_altered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOOLEAN_OBJECT_BOOLEAN, G_TYPE_NONE, 5, TYPE_CONTAINER_SOURCE, GEE_TYPE_COLLECTION, G_TYPE_BOOLEAN, GEE_TYPE_COLLECTION, G_TYPE_BOOLEAN); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_signals[CONTAINER_SOURCE_COLLECTION_BACKLINK_TO_CONTAINER_REMOVED_SIGNAL] = g_signal_new ("backlink-to-container-removed", TYPE_CONTAINER_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ContainerSourceCollectionClass, backlink_to_container_removed), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, TYPE_CONTAINER_SOURCE, GEE_TYPE_COLLECTION); -#line 2178 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_instance_init (ContainerSourceCollection * self) -{ - GeeHashSet* _tmp0_; - GeeHashSet* _tmp1_; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - self->priv = CONTAINER_SOURCE_COLLECTION_GET_PRIVATE (self); -#line 16 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp0_ = gee_hash_set_new (TYPE_SOURCE_COLLECTION, (GBoxedCopyFunc) data_collection_ref, (GDestroyNotify) data_collection_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 16 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - self->priv->attached_collections = _tmp0_; -#line 18 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _tmp1_ = gee_hash_set_new (TYPE_CONTAINER_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 18 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - self->priv->holding_tank = _tmp1_; -#line 2197 "ContainerSourceCollection.c" -} - - -static void -container_source_collection_finalize (DataCollection * obj) -{ - ContainerSourceCollection * self; -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection); -#line 46 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - container_source_collection_detach_all_collections (self); -#line 16 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (self->priv->attached_collections); -#line 17 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_free0 (self->priv->backlink_name); -#line 18 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - _g_object_unref0 (self->priv->holding_tank); -#line 15 "/home/jens/Source/shotwell/src/core/ContainerSourceCollection.vala" - DATA_COLLECTION_CLASS (container_source_collection_parent_class)->finalize (obj); -#line 2217 "ContainerSourceCollection.c" -} - - -GType -container_source_collection_get_type (void) -{ - static volatile gsize container_source_collection_type_id__volatile = 0; - if (g_once_init_enter (&container_source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ContainerSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) container_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ContainerSourceCollection), 0, (GInstanceInitFunc) container_source_collection_instance_init, NULL }; - GType container_source_collection_type_id; - container_source_collection_type_id = g_type_register_static (TYPE_DATABASE_SOURCE_COLLECTION, "ContainerSourceCollection", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&container_source_collection_type_id__volatile, container_source_collection_type_id); - } - return container_source_collection_type_id__volatile; -} - - - diff --git a/src/core/Core.c b/src/core/Core.c deleted file mode 100644 index df6c104..0000000 --- a/src/core/Core.c +++ /dev/null @@ -1,48 +0,0 @@ -/* Core.c generated by valac 0.40.4, the Vala compiler - * generated from Core.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. - */ -/* This file is the master unit file for the Core unit. It should be edited to include - * whatever code is deemed necessary. - * - * The init() and terminate() methods are mandatory. - * - * If the unit needs to be configured prior to initialization, add the proper parameters to - * the preconfigure() method, implement it, and ensure in init() that it's been called. - */ - - -#include -#include - - - - -void core_preconfigure (void); -void core_init (GError** error); -void core_terminate (void); - - -void -core_preconfigure (void) -{ -} - - -void -core_init (GError** error) -{ -} - - -void -core_terminate (void) -{ -} - - - diff --git a/src/core/DataCollection.c b/src/core/DataCollection.c deleted file mode 100644 index f71e80c..0000000 --- a/src/core/DataCollection.c +++ /dev/null @@ -1,4077 +0,0 @@ -/* DataCollection.c generated by valac 0.40.4, the Vala compiler - * generated from DataCollection.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_DATA_SET (data_set_get_type ()) -#define DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SET, DataSet)) -#define DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SET, DataSetClass)) -#define IS_DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SET)) -#define IS_DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SET)) -#define DATA_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SET, DataSetClass)) - -typedef struct _DataSet DataSet; -typedef struct _DataSetClass DataSetClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _data_set_unref0(var) ((var == NULL) ? NULL : (var = (data_set_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_SINGLETON_COLLECTION (singleton_collection_get_type ()) -#define SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollection)) -#define SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass)) -#define IS_SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLETON_COLLECTION)) -#define IS_SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLETON_COLLECTION)) -#define SINGLETON_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass)) - -typedef struct _SingletonCollection SingletonCollection; -typedef struct _SingletonCollectionClass SingletonCollectionClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define DATA_COLLECTION_TYPE_MARKER_IMPL (data_collection_marker_impl_get_type ()) -#define DATA_COLLECTION_MARKER_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl)) -#define DATA_COLLECTION_MARKER_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImplClass)) -#define DATA_COLLECTION_IS_MARKER_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_COLLECTION_TYPE_MARKER_IMPL)) -#define DATA_COLLECTION_IS_MARKER_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_COLLECTION_TYPE_MARKER_IMPL)) -#define DATA_COLLECTION_MARKER_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImplClass)) - -typedef struct _DataCollectionMarkerImpl DataCollectionMarkerImpl; -typedef struct _DataCollectionMarkerImplClass DataCollectionMarkerImplClass; -typedef struct _DataCollectionMarkerImplPrivate DataCollectionMarkerImplPrivate; -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) -#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL))) -enum { - DATA_COLLECTION_MARKER_IMPL_0_PROPERTY, - DATA_COLLECTION_MARKER_IMPL_NUM_PROPERTIES -}; -static GParamSpec* data_collection_marker_impl_properties[DATA_COLLECTION_MARKER_IMPL_NUM_PROPERTIES]; -typedef struct _ParamSpecDataCollection ParamSpecDataCollection; -enum { - DATA_COLLECTION_ITEMS_ADDED_SIGNAL, - DATA_COLLECTION_ITEMS_REMOVED_SIGNAL, - DATA_COLLECTION_CONTENTS_ALTERED_SIGNAL, - DATA_COLLECTION_ITEMS_ALTERED_SIGNAL, - DATA_COLLECTION_ORDERING_CHANGED_SIGNAL, - DATA_COLLECTION_PROPERTY_SET_SIGNAL, - DATA_COLLECTION_PROPERTY_CLEARED_SIGNAL, - DATA_COLLECTION_FROZEN_SIGNAL, - DATA_COLLECTION_THAWED_SIGNAL, - DATA_COLLECTION_NUM_SIGNALS -}; -static guint data_collection_signals[DATA_COLLECTION_NUM_SIGNALS] = {0}; -#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); - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _DataCollectionPrivate { - gchar* name; - DataSet* dataset; - GeeHashMap* properties; - gint64 object_ordinal_generator; - gint notifies_frozen; - GeeHashMap* frozen_items_altered; - gboolean fire_ordering_changed; -}; - -typedef gboolean (*MarkedAction) (DataObject* object, GObject* user, void* user_data); -struct _DataCollectionMarkerImpl { - GObject parent_instance; - DataCollectionMarkerImplPrivate * priv; - DataCollection* owner; - GeeHashSet* marked; - gint freeze_count; -}; - -struct _DataCollectionMarkerImplClass { - GObjectClass parent_class; -}; - -typedef gboolean (*ValueEqualFunc) (GValue* a, GValue* b, void* user_data); -struct _ParamSpecDataCollection { - GParamSpec parent_instance; -}; - - -static gpointer data_collection_parent_class = NULL; -static gpointer data_collection_marker_impl_parent_class = NULL; -static MarkerIface * data_collection_marker_impl_marker_parent_iface = NULL; - -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 data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType marker_get_type (void) G_GNUC_CONST; -gpointer data_set_ref (gpointer instance); -void data_set_unref (gpointer instance); -GParamSpec* param_spec_data_set (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_data_set (GValue* value, - gpointer v_object); -void value_take_data_set (GValue* value, - gpointer v_object); -gpointer value_get_data_set (const GValue* value); -GType data_set_get_type (void) G_GNUC_CONST; -#define DATA_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_COLLECTION, DataCollectionPrivate)) -DataSet* data_set_new (void); -DataSet* data_set_construct (GType object_type); -static GValue* _g_value_dup (GValue* self); -static void _vala_GValue_free (GValue* self); -#define DATA_COLLECTION_INVALID_OBJECT_ORDINAL ((gint64) -1) -DataCollection* data_collection_new (const gchar* name); -DataCollection* data_collection_construct (GType object_type, - const gchar* name); -gchar* data_collection_to_string (DataCollection* self); -static gchar* data_collection_real_to_string (DataCollection* self); -gint data_collection_get_count (DataCollection* self); -void data_collection_notify_items_added (DataCollection* self, - GeeIterable* added); -static void data_collection_real_notify_items_added (DataCollection* self, - GeeIterable* added); -void data_collection_notify_items_removed (DataCollection* self, - GeeIterable* removed); -static void data_collection_real_notify_items_removed (DataCollection* self, - GeeIterable* removed); -void data_collection_notify_contents_altered (DataCollection* self, - GeeIterable* added, - GeeIterable* removed); -static void data_collection_real_notify_contents_altered (DataCollection* self, - GeeIterable* added, - GeeIterable* removed); -void data_collection_notify_items_altered (DataCollection* self, - GeeMap* items); -static void data_collection_real_notify_items_altered (DataCollection* self, - GeeMap* items); -void data_collection_notify_ordering_changed (DataCollection* self); -static void data_collection_real_notify_ordering_changed (DataCollection* self); -void data_collection_notify_property_set (DataCollection* self, - const gchar* name, - GValue* old, - GValue* val); -static void data_collection_real_notify_property_set (DataCollection* self, - const gchar* name, - GValue* old, - GValue* val); -void data_collection_notify_property_cleared (DataCollection* self, - const gchar* name); -static void data_collection_real_notify_property_cleared (DataCollection* self, - const gchar* name); -GeeCollection* data_collection_get_singleton (DataObject* object); -SingletonCollection* singleton_collection_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer object); -SingletonCollection* singleton_collection_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer object); -GType singleton_collection_get_type (void) G_GNUC_CONST; -GeeMap* data_collection_get_alteration_singleton (DataObject* object, - Alteration* alteration); -gboolean data_collection_valid_type (DataCollection* self, - DataObject* object); -static gboolean data_collection_real_valid_type (DataCollection* self, - DataObject* object); -Comparator data_collection_get_comparator (DataCollection* self, - void** result_target); -Comparator data_set_get_comparator (DataSet* self, - void** result_target); -ComparatorPredicate data_collection_get_comparator_predicate (DataCollection* self, - void** result_target); -ComparatorPredicate data_set_get_comparator_predicate (DataSet* self, - void** result_target); -void data_collection_set_comparator (DataCollection* self, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target); -static void data_collection_real_set_comparator (DataCollection* self, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target); -void data_set_set_comparator (DataSet* self, - Comparator user_comparator, - void* user_comparator_target, - ComparatorPredicate comparator_predicate, - void* comparator_predicate_target); -void data_collection_reset_comparator (DataCollection* self); -static void data_collection_real_reset_comparator (DataCollection* self); -void data_set_reset_comparator (DataSet* self); -GeeCollection* data_collection_get_all (DataCollection* self); -static GeeCollection* data_collection_real_get_all (DataCollection* self); -GeeList* data_set_get_all (DataSet* self); -DataSet* data_collection_get_dataset_copy (DataCollection* self); -DataSet* data_set_copy (DataSet* self); -static gint data_collection_real_get_count (DataCollection* self); -gint data_set_get_count (DataSet* self); -DataObject* data_collection_get_at (DataCollection* self, - gint index); -static DataObject* data_collection_real_get_at (DataCollection* self, - gint index); -DataObject* data_set_get_at (DataSet* self, - gint index); -gint data_collection_index_of (DataCollection* self, - DataObject* object); -static gint data_collection_real_index_of (DataCollection* self, - DataObject* object); -gint data_set_index_of (DataSet* self, - DataObject* object); -gboolean data_collection_contains (DataCollection* self, - DataObject* object); -static gboolean data_collection_real_contains (DataCollection* self, - DataObject* object); -static gboolean data_collection_internal_contains (DataCollection* self, - DataObject* object); -gboolean data_set_contains (DataSet* self, - DataObject* object); -DataCollection* data_object_get_membership (DataObject* self); -static void data_collection_internal_add (DataCollection* self, - DataObject* object); -void data_object_internal_set_membership (DataObject* self, - DataCollection* collection, - gint64 ordinal); -gboolean data_set_add (DataSet* self, - DataObject* object); -static void data_collection_internal_add_many (DataCollection* self, - GeeList* objects, - ProgressMonitor monitor, - void* monitor_target); -gboolean data_set_add_many (DataSet* self, - GeeCollection* objects); -static void data_collection_internal_remove (DataCollection* self, - DataObject* object); -gboolean data_set_remove (DataSet* self, - DataObject* object); -void data_object_internal_clear_membership (DataObject* self); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -static gboolean data_collection_real_add (DataCollection* self, - DataObject* object); -gchar* data_object_to_string (DataObject* self); -void data_object_notify_membership_changed (DataObject* self, - DataCollection* collection); -GeeCollection* data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -static GeeCollection* data_collection_real_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -Marker* data_collection_start_marking (DataCollection* self); -static DataCollectionMarkerImpl* data_collection_marker_impl_new (DataCollection* owner); -static DataCollectionMarkerImpl* data_collection_marker_impl_construct (GType object_type, - DataCollection* owner); -static GType data_collection_marker_impl_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -Marker* data_collection_mark (DataCollection* self, - DataObject* object); -void marker_mark (Marker* self, - DataObject* object); -Marker* data_collection_mark_many (DataCollection* self, - GeeCollection* objects); -void marker_mark_many (Marker* self, - GeeCollection* list); -void data_collection_act_on_marked (DataCollection* self, - Marker* m, - MarkedAction action, - void* action_target, - ProgressMonitor monitor, - void* monitor_target, - GObject* user); -static gboolean data_collection_marker_impl_is_valid (DataCollectionMarkerImpl* self, - DataCollection* collection); -static void data_collection_marker_impl_freeze (DataCollectionMarkerImpl* self); -static void data_collection_marker_impl_finished (DataCollectionMarkerImpl* self); -void data_collection_remove_marked (DataCollection* self, - Marker* m); -static void data_collection_real_remove_marked (DataCollection* self, - Marker* m); -void data_collection_clear (DataCollection* self); -static void data_collection_real_clear (DataCollection* self); -void data_collection_close (DataCollection* self); -static void data_collection_real_close (DataCollection* self); -void data_collection_internal_notify_altered (DataCollection* self, - DataObject* object, - Alteration* alteration); -gboolean data_set_resort_object (DataSet* self, - DataObject* object, - Alteration* alteration); -gboolean data_collection_are_notifications_frozen (DataCollection* self); -Alteration* alteration_compress (Alteration* self, - Alteration* other); -GValue* data_collection_get_property (DataCollection* self, - const gchar* name); -void data_collection_set_property (DataCollection* self, - const gchar* name, - GValue* val, - ValueEqualFunc value_equals, - void* value_equals_target); -gboolean bool_value_equals (GValue* a, - GValue* b); -static gboolean _bool_value_equals_value_equal_func (GValue* a, - GValue* b, - gpointer self); -gboolean int_value_equals (GValue* a, - GValue* b); -static gboolean _int_value_equals_value_equal_func (GValue* a, - GValue* b, - gpointer self); -void data_object_notify_collection_property_set (DataObject* self, - const gchar* name, - GValue* old, - GValue* val); -void data_collection_clear_property (DataCollection* self, - const gchar* name); -void data_object_notify_collection_property_cleared (DataObject* self, - const gchar* name); -void data_collection_freeze_notifications (DataCollection* self); -void data_collection_notify_frozen (DataCollection* self); -void data_collection_thaw_notifications (DataCollection* self); -void data_collection_notify_thawed (DataCollection* self); -static void data_collection_real_notify_frozen (DataCollection* self); -static void data_collection_real_notify_thawed (DataCollection* self); -static void data_collection_real_items_added (DataCollection* self, - GeeIterable* added); -static void data_collection_real_items_removed (DataCollection* self, - GeeIterable* removed); -static void data_collection_real_contents_altered (DataCollection* self, - GeeIterable* added, - GeeIterable* removed); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void data_collection_real_items_altered (DataCollection* self, - GeeMap* items); -static void data_collection_real_ordering_changed (DataCollection* self); -static void data_collection_real_property_set (DataCollection* self, - const gchar* name, - GValue* old, - GValue* val); -static void g_cclosure_user_marshal_VOID__STRING_POINTER_BOXED (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void data_collection_real_property_cleared (DataCollection* self, - const gchar* name); -static void data_collection_real_frozen (DataCollection* self); -static void data_collection_real_thawed (DataCollection* self); -static void data_collection_marker_impl_on_items_removed (DataCollectionMarkerImpl* self, - GeeIterable* removed); -static void _data_collection_marker_impl_on_items_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self); -static void data_collection_marker_impl_real_mark (Marker* base, - DataObject* object); -static void data_collection_marker_impl_real_unmark (Marker* base, - DataObject* object); -static gboolean data_collection_marker_impl_real_toggle (Marker* base, - DataObject* object); -static void data_collection_marker_impl_real_mark_many (Marker* base, - GeeCollection* list); -static void data_collection_marker_impl_real_unmark_many (Marker* base, - GeeCollection* list); -static void data_collection_marker_impl_real_mark_all (Marker* base); -static gint data_collection_marker_impl_real_get_count (Marker* base); -static GeeCollection* data_collection_marker_impl_real_get_all (Marker* base); -static void data_collection_marker_impl_finalize (GObject * obj); -static void data_collection_finalize (DataCollection * obj); - - -static GValue* -_g_value_dup (GValue* self) -{ -#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return g_boxed_copy (G_TYPE_VALUE, self); -#line 528 "DataCollection.c" -} - - -static void -_vala_GValue_free (GValue* self) -{ -#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_value_unset (self); -#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_free (self); -#line 539 "DataCollection.c" -} - - -DataCollection* -data_collection_construct (GType object_type, - const gchar* name) -{ - DataCollection* self = NULL; - gchar* _tmp0_; -#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = (DataCollection*) g_type_create_instance (object_type); -#line 158 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = g_strdup (name); -#line 158 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_free0 (self->priv->name); -#line 158 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->name = _tmp0_; -#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return self; -#line 561 "DataCollection.c" -} - - -DataCollection* -data_collection_new (const gchar* name) -{ -#line 157 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return data_collection_construct (TYPE_DATA_COLLECTION, name); -#line 570 "DataCollection.c" -} - - -static gchar* -data_collection_real_to_string (DataCollection* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->name; -#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = g_strdup_printf ("%s (%d)", _tmp0_, data_collection_get_count (self)); -#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = _tmp1_; -#line 168 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 588 "DataCollection.c" -} - - -gchar* -data_collection_to_string (DataCollection* self) -{ -#line 167 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 167 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return DATA_COLLECTION_GET_CLASS (self)->to_string (self); -#line 599 "DataCollection.c" -} - - -static void -data_collection_real_notify_items_added (DataCollection* self, - GeeIterable* added) -{ -#line 172 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 173 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ITEMS_ADDED_SIGNAL], 0, added); -#line 611 "DataCollection.c" -} - - -void -data_collection_notify_items_added (DataCollection* self, - GeeIterable* added) -{ -#line 172 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 172 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->notify_items_added (self, added); -#line 623 "DataCollection.c" -} - - -static void -data_collection_real_notify_items_removed (DataCollection* self, - GeeIterable* removed) -{ -#line 176 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 177 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ITEMS_REMOVED_SIGNAL], 0, removed); -#line 635 "DataCollection.c" -} - - -void -data_collection_notify_items_removed (DataCollection* self, - GeeIterable* removed) -{ -#line 176 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 176 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->notify_items_removed (self, removed); -#line 647 "DataCollection.c" -} - - -static void -data_collection_real_notify_contents_altered (DataCollection* self, - GeeIterable* added, - GeeIterable* removed) -{ -#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 182 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_emit (self, data_collection_signals[DATA_COLLECTION_CONTENTS_ALTERED_SIGNAL], 0, added, removed); -#line 662 "DataCollection.c" -} - - -void -data_collection_notify_contents_altered (DataCollection* self, - GeeIterable* added, - GeeIterable* removed) -{ -#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 180 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->notify_contents_altered (self, added, removed); -#line 675 "DataCollection.c" -} - - -static void -data_collection_real_notify_items_altered (DataCollection* self, - GeeMap* items) -{ -#line 185 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (GEE_IS_MAP (items)); -#line 186 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ITEMS_ALTERED_SIGNAL], 0, items); -#line 687 "DataCollection.c" -} - - -void -data_collection_notify_items_altered (DataCollection* self, - GeeMap* items) -{ -#line 185 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 185 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->notify_items_altered (self, items); -#line 699 "DataCollection.c" -} - - -static void -data_collection_real_notify_ordering_changed (DataCollection* self) -{ -#line 190 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_emit (self, data_collection_signals[DATA_COLLECTION_ORDERING_CHANGED_SIGNAL], 0); -#line 708 "DataCollection.c" -} - - -void -data_collection_notify_ordering_changed (DataCollection* self) -{ -#line 189 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 189 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->notify_ordering_changed (self); -#line 719 "DataCollection.c" -} - - -static void -data_collection_real_notify_property_set (DataCollection* self, - const gchar* name, - GValue* old, - GValue* val) -{ - GValue _tmp0_; -#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (name != NULL); -#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (val != NULL); -#line 194 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = *val; -#line 194 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_emit (self, data_collection_signals[DATA_COLLECTION_PROPERTY_SET_SIGNAL], 0, name, old, &_tmp0_); -#line 738 "DataCollection.c" -} - - -void -data_collection_notify_property_set (DataCollection* self, - const gchar* name, - GValue* old, - GValue* val) -{ -#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 193 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->notify_property_set (self, name, old, val); -#line 752 "DataCollection.c" -} - - -static void -data_collection_real_notify_property_cleared (DataCollection* self, - const gchar* name) -{ -#line 197 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (name != NULL); -#line 198 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_emit (self, data_collection_signals[DATA_COLLECTION_PROPERTY_CLEARED_SIGNAL], 0, name); -#line 764 "DataCollection.c" -} - - -void -data_collection_notify_property_cleared (DataCollection* self, - const gchar* name) -{ -#line 197 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 197 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->notify_property_cleared (self, name); -#line 776 "DataCollection.c" -} - - -GeeCollection* -data_collection_get_singleton (DataObject* object) -{ - GeeCollection* result = NULL; - SingletonCollection* _tmp0_; -#line 206 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), NULL); -#line 207 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = singleton_collection_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, object); -#line 207 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 207 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 793 "DataCollection.c" -} - - -GeeMap* -data_collection_get_alteration_singleton (DataObject* object, - Alteration* alteration) -{ - GeeMap* result = NULL; - GeeMap* map = NULL; - GeeHashMap* _tmp0_; -#line 210 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), NULL); -#line 210 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), NULL); -#line 212 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = gee_hash_map_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_ALTERATION, (GBoxedCopyFunc) alteration_ref, (GDestroyNotify) alteration_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 212 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - map = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MAP, GeeMap); -#line 213 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_map_set (map, object, alteration); -#line 215 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = map; -#line 215 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 818 "DataCollection.c" -} - - -static gboolean -data_collection_real_valid_type (DataCollection* self, - DataObject* object) -{ - gboolean result = FALSE; -#line 218 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 219 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = TRUE; -#line 219 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 833 "DataCollection.c" -} - - -gboolean -data_collection_valid_type (DataCollection* self, - DataObject* object) -{ -#line 218 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE); -#line 218 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return DATA_COLLECTION_GET_CLASS (self)->valid_type (self, object); -#line 845 "DataCollection.c" -} - - -Comparator -data_collection_get_comparator (DataCollection* self, - void** result_target) -{ - Comparator result = NULL; - DataSet* _tmp0_; - void* _tmp1_; - Comparator _tmp2_; - Comparator _tmp3_; - void* _tmp3__target; -#line 222 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = data_set_get_comparator (_tmp0_, &_tmp1_); -#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = _tmp2_; -#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3__target = _tmp1_; -#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - *result_target = _tmp3__target; -#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = _tmp3_; -#line 223 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 875 "DataCollection.c" -} - - -ComparatorPredicate -data_collection_get_comparator_predicate (DataCollection* self, - void** result_target) -{ - ComparatorPredicate result = NULL; - DataSet* _tmp0_; - void* _tmp1_; - ComparatorPredicate _tmp2_; - ComparatorPredicate _tmp3_; - void* _tmp3__target; -#line 226 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = data_set_get_comparator_predicate (_tmp0_, &_tmp1_); -#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = _tmp2_; -#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3__target = _tmp1_; -#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - *result_target = _tmp3__target; -#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = _tmp3_; -#line 227 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 905 "DataCollection.c" -} - - -static void -data_collection_real_set_comparator (DataCollection* self, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target) -{ - DataSet* _tmp0_; -#line 231 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 231 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_set_set_comparator (_tmp0_, comparator, comparator_target, predicate, predicate_target); -#line 232 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_ordering_changed (self); -#line 923 "DataCollection.c" -} - - -void -data_collection_set_comparator (DataCollection* self, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target) -{ -#line 230 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 230 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->set_comparator (self, comparator, comparator_target, predicate, predicate_target); -#line 938 "DataCollection.c" -} - - -static void -data_collection_real_reset_comparator (DataCollection* self) -{ - DataSet* _tmp0_; -#line 237 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 237 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_set_reset_comparator (_tmp0_); -#line 238 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_ordering_changed (self); -#line 952 "DataCollection.c" -} - - -void -data_collection_reset_comparator (DataCollection* self) -{ -#line 236 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 236 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->reset_comparator (self); -#line 963 "DataCollection.c" -} - - -static GeeCollection* -data_collection_real_get_all (DataCollection* self) -{ - GeeCollection* result = NULL; - DataSet* _tmp0_; - GeeList* _tmp1_; -#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = data_set_get_all (_tmp0_); -#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 242 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 981 "DataCollection.c" -} - - -GeeCollection* -data_collection_get_all (DataCollection* self) -{ -#line 241 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 241 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return DATA_COLLECTION_GET_CLASS (self)->get_all (self); -#line 992 "DataCollection.c" -} - - -DataSet* -data_collection_get_dataset_copy (DataCollection* self) -{ - DataSet* result = NULL; - DataSet* _tmp0_; - DataSet* _tmp1_; -#line 245 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = data_set_copy (_tmp0_); -#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = _tmp1_; -#line 246 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1012 "DataCollection.c" -} - - -static gint -data_collection_real_get_count (DataCollection* self) -{ - gint result = 0; - DataSet* _tmp0_; -#line 250 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 250 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = data_set_get_count (_tmp0_); -#line 250 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1027 "DataCollection.c" -} - - -gint -data_collection_get_count (DataCollection* self) -{ -#line 249 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), 0); -#line 249 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return DATA_COLLECTION_GET_CLASS (self)->get_count (self); -#line 1038 "DataCollection.c" -} - - -static DataObject* -data_collection_real_get_at (DataCollection* self, - gint index) -{ - DataObject* result = NULL; - DataSet* _tmp0_; - DataObject* _tmp1_; -#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = data_set_get_at (_tmp0_, index); -#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = _tmp1_; -#line 254 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1057 "DataCollection.c" -} - - -DataObject* -data_collection_get_at (DataCollection* self, - gint index) -{ -#line 253 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 253 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return DATA_COLLECTION_GET_CLASS (self)->get_at (self, index); -#line 1069 "DataCollection.c" -} - - -static gint -data_collection_real_index_of (DataCollection* self, - DataObject* object) -{ - gint result = 0; - DataSet* _tmp0_; -#line 257 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), 0); -#line 258 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 258 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = data_set_index_of (_tmp0_, object); -#line 258 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1087 "DataCollection.c" -} - - -gint -data_collection_index_of (DataCollection* self, - DataObject* object) -{ -#line 257 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), 0); -#line 257 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return DATA_COLLECTION_GET_CLASS (self)->index_of (self, object); -#line 1099 "DataCollection.c" -} - - -static gboolean -data_collection_real_contains (DataCollection* self, - DataObject* object) -{ - gboolean result = FALSE; -#line 261 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 262 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = data_collection_internal_contains (self, object); -#line 262 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1114 "DataCollection.c" -} - - -gboolean -data_collection_contains (DataCollection* self, - DataObject* object) -{ -#line 261 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE); -#line 261 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return DATA_COLLECTION_GET_CLASS (self)->contains (self, object); -#line 1126 "DataCollection.c" -} - - -static gboolean -data_collection_internal_contains (DataCollection* self, - DataObject* object) -{ - gboolean result = FALSE; - DataSet* _tmp0_; - DataCollection* _tmp1_; - DataCollection* _tmp2_; -#line 267 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE); -#line 267 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 268 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 268 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!data_set_contains (_tmp0_, object)) { -#line 269 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = FALSE; -#line 269 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1150 "DataCollection.c" - } -#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = data_object_get_membership (object); -#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = _tmp1_; -#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (_tmp2_ == self, "object.get_membership() == this"); -#line 271 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _data_collection_unref0 (_tmp2_); -#line 273 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = TRUE; -#line 273 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1164 "DataCollection.c" -} - - -static void -data_collection_internal_add (DataCollection* self, - DataObject* object) -{ - gint64 _tmp0_; - gboolean added = FALSE; - DataSet* _tmp1_; -#line 276 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 276 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_OBJECT (object)); -#line 277 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (data_collection_valid_type (self, object), "valid_type(object)"); -#line 279 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->object_ordinal_generator; -#line 279 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->object_ordinal_generator = _tmp0_ + 1; -#line 279 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_object_internal_set_membership (object, self, _tmp0_); -#line 281 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->priv->dataset; -#line 281 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - added = data_set_add (_tmp1_, object); -#line 282 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (added, "added"); -#line 1193 "DataCollection.c" -} - - -static void -data_collection_internal_add_many (DataCollection* self, - GeeList* objects, - ProgressMonitor monitor, - void* monitor_target) -{ - gint count = 0; - gint _tmp0_; - gint _tmp1_; - gboolean added = FALSE; - DataSet* _tmp13_; -#line 285 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 285 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (GEE_IS_LIST (objects)); -#line 286 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_COLLECTION, GeeCollection)); -#line 286 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = _tmp0_; -#line 286 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - count = _tmp1_; -#line 1218 "DataCollection.c" - { - gint ctr = 0; -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ctr = 0; -#line 1223 "DataCollection.c" - { - gboolean _tmp2_ = FALSE; -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = TRUE; -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 1230 "DataCollection.c" - gint _tmp4_; - gint _tmp5_; - DataObject* object = NULL; - gint _tmp6_; - gpointer _tmp7_; - DataObject* _tmp8_; - DataObject* _tmp9_; - gint64 _tmp10_; -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!_tmp2_) { -#line 1241 "DataCollection.c" - gint _tmp3_; -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = ctr; -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ctr = _tmp3_ + 1; -#line 1247 "DataCollection.c" - } -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = FALSE; -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = ctr; -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = count; -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!(_tmp4_ < _tmp5_)) { -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 1259 "DataCollection.c" - } -#line 288 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = ctr; -#line 288 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = gee_list_get (objects, _tmp6_); -#line 288 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = (DataObject*) _tmp7_; -#line 289 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp8_ = object; -#line 289 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (data_collection_valid_type (self, _tmp8_), "valid_type(object)"); -#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp9_ = object; -#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp10_ = self->priv->object_ordinal_generator; -#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->object_ordinal_generator = _tmp10_ + 1; -#line 291 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_object_internal_set_membership (_tmp9_, self, _tmp10_); -#line 293 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (monitor != NULL) { -#line 1281 "DataCollection.c" - gint _tmp11_; - gint _tmp12_; -#line 294 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp11_ = ctr; -#line 294 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp12_ = count; -#line 294 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - monitor ((guint64) _tmp11_, (guint64) _tmp12_, TRUE, monitor_target); -#line 1290 "DataCollection.c" - } -#line 287 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 1294 "DataCollection.c" - } - } - } -#line 297 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp13_ = self->priv->dataset; -#line 297 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - added = data_set_add_many (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_COLLECTION, GeeCollection)); -#line 298 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (added, "added"); -#line 1304 "DataCollection.c" -} - - -static void -data_collection_internal_remove (DataCollection* self, - DataObject* object) -{ - gboolean removed = FALSE; - DataSet* _tmp0_; -#line 301 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 301 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_OBJECT (object)); -#line 302 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 302 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - removed = data_set_remove (_tmp0_, object); -#line 303 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (removed, "removed"); -#line 305 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_object_internal_clear_membership (object); -#line 1326 "DataCollection.c" -} - - -static gboolean -data_collection_real_add (DataCollection* self, - DataObject* object) -{ - gboolean result = FALSE; - GeeCollection* added = NULL; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; - GeeCollection* _tmp6_; -#line 309 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 310 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (data_collection_internal_contains (self, object)) { -#line 1343 "DataCollection.c" - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = data_collection_to_string (self); -#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = _tmp0_; -#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = data_object_to_string (object); -#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = _tmp2_; -#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_debug ("DataCollection.vala:311: %s cannot add %s: already present", _tmp1_, _tmp3_); -#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_free0 (_tmp3_); -#line 311 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_free0 (_tmp1_); -#line 313 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = FALSE; -#line 313 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1366 "DataCollection.c" - } -#line 316 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_internal_add (self, object); -#line 319 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = data_collection_get_singleton (object); -#line 319 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - added = _tmp4_; -#line 320 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = added; -#line 320 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_items_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 321 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = added; -#line 321 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_contents_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable), NULL); -#line 324 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_object_notify_membership_changed (object, self); -#line 326 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = TRUE; -#line 326 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (added); -#line 326 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1390 "DataCollection.c" -} - - -gboolean -data_collection_add (DataCollection* self, - DataObject* object) -{ -#line 309 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE); -#line 309 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return DATA_COLLECTION_GET_CLASS (self)->add (self, object); -#line 1402 "DataCollection.c" -} - - -static GeeCollection* -data_collection_real_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target) -{ - GeeCollection* result = NULL; - GeeArrayList* added = NULL; - GeeArrayList* _tmp0_; - gint count = 0; - GeeArrayList* _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - GeeArrayList* _tmp17_; - GeeArrayList* _tmp18_; - GeeArrayList* _tmp19_; -#line 330 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (objects), NULL); -#line 332 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 332 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - added = _tmp0_; -#line 1429 "DataCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp1_; -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_ITERABLE, GeeIterable)); -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_it = _tmp1_; -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 1439 "DataCollection.c" - GeeIterator* _tmp2_; - DataObject* object = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - DataObject* _tmp5_; - GeeArrayList* _tmp11_; - DataObject* _tmp12_; -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = _object_it; -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 1453 "DataCollection.c" - } -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = _object_it; -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = (DataObject*) _tmp4_; -#line 334 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = object; -#line 334 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (data_collection_internal_contains (self, _tmp5_)) { -#line 1465 "DataCollection.c" - gchar* _tmp6_; - gchar* _tmp7_; - DataObject* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = data_collection_to_string (self); -#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = _tmp6_; -#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp8_ = object; -#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp9_ = data_object_to_string (_tmp8_); -#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp10_ = _tmp9_; -#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_debug ("DataCollection.vala:335: %s cannot add %s: already present", _tmp7_, _tmp10_); -#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_free0 (_tmp10_); -#line 335 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_free0 (_tmp7_); -#line 337 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 337 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - continue; -#line 1491 "DataCollection.c" - } -#line 340 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp11_ = added; -#line 340 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp12_ = object; -#line 340 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp12_); -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 1501 "DataCollection.c" - } -#line 333 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_object_it); -#line 1505 "DataCollection.c" - } -#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp13_ = added; -#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp14_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp15_ = _tmp14_; -#line 343 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - count = _tmp15_; -#line 344 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp16_ = count; -#line 344 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp16_ == 0) { -#line 345 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection); -#line 345 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1523 "DataCollection.c" - } -#line 347 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp17_ = added; -#line 347 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_internal_add_many (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_LIST, GeeList), monitor, monitor_target); -#line 350 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp18_ = added; -#line 350 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_items_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 351 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp19_ = added; -#line 351 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_contents_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ITERABLE, GeeIterable), NULL); -#line 1537 "DataCollection.c" - { - gint ctr = 0; -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ctr = 0; -#line 1542 "DataCollection.c" - { - gboolean _tmp20_ = FALSE; -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp20_ = TRUE; -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 1549 "DataCollection.c" - gint _tmp22_; - gint _tmp23_; - GeeArrayList* _tmp24_; - gint _tmp25_; - gpointer _tmp26_; - DataObject* _tmp27_; -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!_tmp20_) { -#line 1558 "DataCollection.c" - gint _tmp21_; -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp21_ = ctr; -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ctr = _tmp21_ + 1; -#line 1564 "DataCollection.c" - } -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp20_ = FALSE; -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp22_ = ctr; -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp23_ = count; -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!(_tmp22_ < _tmp23_)) { -#line 354 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 1576 "DataCollection.c" - } -#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp24_ = added; -#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp25_ = ctr; -#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp26_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp25_); -#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp27_ = (DataObject*) _tmp26_; -#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_object_notify_membership_changed (_tmp27_, self); -#line 355 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_tmp27_); -#line 1590 "DataCollection.c" - } - } - } -#line 357 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_COLLECTION, GeeCollection); -#line 357 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1598 "DataCollection.c" -} - - -GeeCollection* -data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target) -{ -#line 330 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 330 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return DATA_COLLECTION_GET_CLASS (self)->add_many (self, objects, monitor, monitor_target); -#line 1612 "DataCollection.c" -} - - -Marker* -data_collection_start_marking (DataCollection* self) -{ - Marker* result = NULL; - DataCollectionMarkerImpl* _tmp0_; -#line 361 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 362 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = data_collection_marker_impl_new (self); -#line 362 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MARKER, Marker); -#line 362 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1629 "DataCollection.c" -} - - -Marker* -data_collection_mark (DataCollection* self, - DataObject* object) -{ - Marker* result = NULL; - Marker* marker = NULL; - DataCollectionMarkerImpl* _tmp0_; -#line 366 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 366 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), NULL); -#line 367 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = data_collection_marker_impl_new (self); -#line 367 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - marker = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MARKER, Marker); -#line 368 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - marker_mark (marker, object); -#line 370 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = marker; -#line 370 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1654 "DataCollection.c" -} - - -Marker* -data_collection_mark_many (DataCollection* self, - GeeCollection* objects) -{ - Marker* result = NULL; - Marker* marker = NULL; - DataCollectionMarkerImpl* _tmp0_; -#line 374 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 374 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (objects), NULL); -#line 375 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = data_collection_marker_impl_new (self); -#line 375 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - marker = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MARKER, Marker); -#line 376 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - marker_mark_many (marker, objects); -#line 378 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = marker; -#line 378 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 1679 "DataCollection.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 385 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return self ? g_object_ref (self) : NULL; -#line 1688 "DataCollection.c" -} - - -void -data_collection_act_on_marked (DataCollection* self, - Marker* m, - MarkedAction action, - void* action_target, - ProgressMonitor monitor, - void* monitor_target, - GObject* user) -{ - DataCollectionMarkerImpl* marker = NULL; - DataCollectionMarkerImpl* _tmp0_; - DataCollectionMarkerImpl* _tmp1_; - DataCollectionMarkerImpl* _tmp2_; - guint64 count = 0ULL; - guint64 total = 0ULL; - DataCollectionMarkerImpl* _tmp3_; - GeeHashSet* _tmp4_; - gint _tmp5_; - gint _tmp6_; - DataCollectionMarkerImpl* _tmp21_; -#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_MARKER (m)); -#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail ((user == NULL) || G_IS_OBJECT (user)); -#line 385 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (m, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl)); -#line 385 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - marker = _tmp0_; -#line 387 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = marker; -#line 387 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (data_collection_marker_impl_is_valid (_tmp1_, self), "marker.is_valid(this)"); -#line 390 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = marker; -#line 390 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_marker_impl_freeze (_tmp2_); -#line 392 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - count = (guint64) 0; -#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = marker; -#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = _tmp3_->marked; -#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = _tmp5_; -#line 393 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - total = (guint64) _tmp6_; -#line 1742 "DataCollection.c" - { - GeeIterator* _object_it = NULL; - DataCollectionMarkerImpl* _tmp7_; - GeeHashSet* _tmp8_; - GeeIterator* _tmp9_; -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = marker; -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp8_ = _tmp7_->marked; -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp9_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_it = _tmp9_; -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 1758 "DataCollection.c" - GeeIterator* _tmp10_; - DataObject* object = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - DataObject* _tmp13_; - DataObject* _tmp17_; -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp10_ = _object_it; -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 1771 "DataCollection.c" - } -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp11_ = _object_it; -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = (DataObject*) _tmp12_; -#line 398 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp13_ = object; -#line 398 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!data_collection_internal_contains (self, _tmp13_)) { -#line 1783 "DataCollection.c" - DataObject* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp14_ = object; -#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp15_ = data_object_to_string (_tmp14_); -#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp16_ = _tmp15_; -#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_warning ("DataCollection.vala:399: act_on_marked: marker holding ref to unknown " \ -"%s", _tmp16_); -#line 399 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_free0 (_tmp16_); -#line 401 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 401 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - continue; -#line 1801 "DataCollection.c" - } -#line 404 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp17_ = object; -#line 404 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!action (_tmp17_, user, action_target)) { -#line 405 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 405 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 1811 "DataCollection.c" - } -#line 407 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (monitor != NULL) { -#line 1815 "DataCollection.c" - guint64 _tmp18_; - guint64 _tmp19_; - guint64 _tmp20_; -#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp18_ = count; -#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - count = _tmp18_ + 1; -#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp19_ = count; -#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp20_ = total; -#line 408 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!monitor (_tmp19_, _tmp20_, TRUE, monitor_target)) { -#line 409 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 409 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 1833 "DataCollection.c" - } - } -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 1838 "DataCollection.c" - } -#line 396 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_object_it); -#line 1842 "DataCollection.c" - } -#line 414 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp21_ = marker; -#line 414 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_marker_impl_finished (_tmp21_); -#line 383 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (marker); -#line 1850 "DataCollection.c" -} - - -static void -data_collection_real_remove_marked (DataCollection* self, - Marker* m) -{ - DataCollectionMarkerImpl* marker = NULL; - DataCollectionMarkerImpl* _tmp0_; - DataCollectionMarkerImpl* _tmp1_; - DataCollectionMarkerImpl* _tmp2_; - GeeArrayList* skipped = NULL; - GeeArrayList* _tmp18_; - DataCollectionMarkerImpl* _tmp22_; - GeeHashSet* _tmp23_; - gint _tmp24_; - gint _tmp25_; - DataCollectionMarkerImpl* _tmp37_; -#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_MARKER (m)); -#line 420 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (m, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl)); -#line 420 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - marker = _tmp0_; -#line 422 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = marker; -#line 422 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (data_collection_marker_impl_is_valid (_tmp1_, self), "marker.is_valid(this)"); -#line 425 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = marker; -#line 425 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_marker_impl_freeze (_tmp2_); -#line 428 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - skipped = NULL; -#line 1885 "DataCollection.c" - { - GeeIterator* _object_it = NULL; - DataCollectionMarkerImpl* _tmp3_; - GeeHashSet* _tmp4_; - GeeIterator* _tmp5_; -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = marker; -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = _tmp3_->marked; -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_it = _tmp5_; -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 1901 "DataCollection.c" - GeeIterator* _tmp6_; - DataObject* object = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - DataObject* _tmp9_; - DataObject* _tmp17_; -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = _object_it; -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 1914 "DataCollection.c" - } -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = _object_it; -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = (DataObject*) _tmp8_; -#line 431 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp9_ = object; -#line 431 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!data_collection_internal_contains (self, _tmp9_)) { -#line 1926 "DataCollection.c" - DataObject* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - GeeArrayList* _tmp13_; - GeeArrayList* _tmp15_; - DataObject* _tmp16_; -#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp10_ = object; -#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp11_ = data_object_to_string (_tmp10_); -#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp12_ = _tmp11_; -#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_warning ("DataCollection.vala:432: remove_marked: marker holding ref to unknown " \ -"%s", _tmp12_); -#line 432 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_free0 (_tmp12_); -#line 434 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp13_ = skipped; -#line 434 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp13_ == NULL) { -#line 1947 "DataCollection.c" - GeeArrayList* _tmp14_; -#line 435 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp14_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 435 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (skipped); -#line 435 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - skipped = _tmp14_; -#line 1955 "DataCollection.c" - } -#line 437 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp15_ = skipped; -#line 437 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp16_ = object; -#line 437 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp16_); -#line 439 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 439 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - continue; -#line 1967 "DataCollection.c" - } -#line 442 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp17_ = object; -#line 442 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_internal_remove (self, _tmp17_); -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 1975 "DataCollection.c" - } -#line 429 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_object_it); -#line 1979 "DataCollection.c" - } -#line 445 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp18_ = skipped; -#line 445 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp18_ != NULL) { -#line 1985 "DataCollection.c" - DataCollectionMarkerImpl* _tmp19_; - GeeHashSet* _tmp20_; - GeeArrayList* _tmp21_; -#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp19_ = marker; -#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp20_ = _tmp19_->marked; -#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp21_ = skipped; -#line 446 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1997 "DataCollection.c" - } -#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp22_ = marker; -#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp23_ = _tmp22_->marked; -#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp24_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp25_ = _tmp24_; -#line 449 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp25_ > 0) { -#line 2009 "DataCollection.c" - DataCollectionMarkerImpl* _tmp26_; - GeeHashSet* _tmp27_; - DataCollectionMarkerImpl* _tmp28_; - GeeHashSet* _tmp29_; -#line 450 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp26_ = marker; -#line 450 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp27_ = _tmp26_->marked; -#line 450 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_items_removed (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 451 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp28_ = marker; -#line 451 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp29_ = _tmp28_->marked; -#line 451 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2026 "DataCollection.c" - { - GeeIterator* _object_it = NULL; - DataCollectionMarkerImpl* _tmp30_; - GeeHashSet* _tmp31_; - GeeIterator* _tmp32_; -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp30_ = marker; -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp31_ = _tmp30_->marked; -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp32_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_it = _tmp32_; -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 2042 "DataCollection.c" - GeeIterator* _tmp33_; - DataObject* object = NULL; - GeeIterator* _tmp34_; - gpointer _tmp35_; - DataObject* _tmp36_; -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp33_ = _object_it; -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!gee_iterator_next (_tmp33_)) { -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 2054 "DataCollection.c" - } -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp34_ = _object_it; -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp35_ = gee_iterator_get (_tmp34_); -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = (DataObject*) _tmp35_; -#line 455 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp36_ = object; -#line 455 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_object_notify_membership_changed (_tmp36_, NULL); -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 2068 "DataCollection.c" - } -#line 454 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_object_it); -#line 2072 "DataCollection.c" - } - } -#line 459 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp37_ = marker; -#line 459 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_marker_impl_finished (_tmp37_); -#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (skipped); -#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (marker); -#line 2083 "DataCollection.c" -} - - -void -data_collection_remove_marked (DataCollection* self, - Marker* m) -{ -#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 419 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->remove_marked (self, m); -#line 2095 "DataCollection.c" -} - - -static void -data_collection_real_clear (DataCollection* self) -{ - DataSet* _tmp0_; - GeeArrayList* removed = NULL; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp10_; - GeeArrayList* _tmp11_; -#line 463 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 463 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (data_set_get_count (_tmp0_) == 0) { -#line 464 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return; -#line 2113 "DataCollection.c" - } -#line 468 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 468 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - removed = _tmp1_; -#line 2119 "DataCollection.c" - { - gboolean _tmp2_ = FALSE; -#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = TRUE; -#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 2126 "DataCollection.c" - DataObject* object = NULL; - DataSet* _tmp4_; - DataObject* _tmp5_; - DataObject* _tmp6_; - GeeArrayList* _tmp7_; - DataObject* _tmp8_; - DataObject* _tmp9_; -#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!_tmp2_) { -#line 2136 "DataCollection.c" - DataSet* _tmp3_; -#line 475 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = self->priv->dataset; -#line 475 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!(data_set_get_count (_tmp3_) > 0)) { -#line 475 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 2144 "DataCollection.c" - } - } -#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = FALSE; -#line 470 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = self->priv->dataset; -#line 470 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = data_set_get_at (_tmp4_, 0); -#line 470 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = _tmp5_; -#line 471 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = object; -#line 471 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (_tmp6_ != NULL, "object != null"); -#line 473 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = removed; -#line 473 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp8_ = object; -#line 473 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp8_); -#line 474 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp9_ = object; -#line 474 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_internal_remove (self, _tmp9_); -#line 469 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 2171 "DataCollection.c" - } - } -#line 478 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp10_ = removed; -#line 478 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_items_removed (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 479 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp11_ = removed; -#line 479 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 2182 "DataCollection.c" - { - GeeArrayList* _object_list = NULL; - GeeArrayList* _tmp12_; - GeeArrayList* _tmp13_; - gint _object_size = 0; - GeeArrayList* _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _object_index = 0; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp12_ = removed; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp13_ = _g_object_ref0 (_tmp12_); -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_list = _tmp13_; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp14_ = _object_list; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp15_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp16_ = _tmp15_; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_size = _tmp16_; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_index = -1; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 2210 "DataCollection.c" - gint _tmp17_; - gint _tmp18_; - gint _tmp19_; - DataObject* object = NULL; - GeeArrayList* _tmp20_; - gint _tmp21_; - gpointer _tmp22_; - DataObject* _tmp23_; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp17_ = _object_index; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_index = _tmp17_ + 1; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp18_ = _object_index; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp19_ = _object_size; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!(_tmp18_ < _tmp19_)) { -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 2231 "DataCollection.c" - } -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp20_ = _object_list; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp21_ = _object_index; -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp22_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp21_); -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = (DataObject*) _tmp22_; -#line 483 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp23_ = object; -#line 483 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_object_notify_membership_changed (_tmp23_, NULL); -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 2247 "DataCollection.c" - } -#line 482 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_object_list); -#line 2251 "DataCollection.c" - } -#line 462 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (removed); -#line 2255 "DataCollection.c" -} - - -void -data_collection_clear (DataCollection* self) -{ -#line 462 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 462 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->clear (self); -#line 2266 "DataCollection.c" -} - - -static void -data_collection_real_close (DataCollection* self) -{ -#line 493 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_clear (self); -#line 2275 "DataCollection.c" -} - - -void -data_collection_close (DataCollection* self) -{ -#line 492 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 492 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->close (self); -#line 2286 "DataCollection.c" -} - - -static gpointer -_alteration_ref0 (gpointer self) -{ -#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return self ? alteration_ref (self) : NULL; -#line 2295 "DataCollection.c" -} - - -void -data_collection_internal_notify_altered (DataCollection* self, - DataObject* object, - Alteration* alteration) -{ - gboolean resort_occurred = FALSE; - DataSet* _tmp0_; - gboolean _tmp14_; - GeeMap* _tmp15_; - GeeMap* _tmp16_; -#line 498 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 498 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_OBJECT (object)); -#line 498 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_ALTERATION (alteration)); -#line 499 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (data_collection_internal_contains (self, object), "internal_contains(object)"); -#line 501 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->dataset; -#line 501 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - resort_occurred = data_set_resort_object (_tmp0_, object, alteration); -#line 503 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (data_collection_are_notifications_frozen (self)) { -#line 2323 "DataCollection.c" - GeeHashMap* _tmp1_; - Alteration* current = NULL; - GeeHashMap* _tmp3_; - gpointer _tmp4_; - Alteration* _tmp5_; - GeeHashMap* _tmp9_; - Alteration* _tmp10_; - gboolean _tmp11_ = FALSE; - gboolean _tmp12_; -#line 504 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->priv->frozen_items_altered; -#line 504 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp1_ == NULL) { -#line 2337 "DataCollection.c" - GeeHashMap* _tmp2_; -#line 505 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = gee_hash_map_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_ALTERATION, (GBoxedCopyFunc) alteration_ref, (GDestroyNotify) alteration_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 505 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (self->priv->frozen_items_altered); -#line 505 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->frozen_items_altered = _tmp2_; -#line 2345 "DataCollection.c" - } -#line 509 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = self->priv->frozen_items_altered; -#line 509 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), object); -#line 509 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - current = (Alteration*) _tmp4_; -#line 510 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = current; -#line 510 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp5_ != NULL) { -#line 2357 "DataCollection.c" - Alteration* _tmp6_; - Alteration* _tmp7_; -#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = current; -#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = alteration_compress (_tmp6_, alteration); -#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _alteration_unref0 (current); -#line 511 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - current = _tmp7_; -#line 2368 "DataCollection.c" - } else { - Alteration* _tmp8_; -#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp8_ = _alteration_ref0 (alteration); -#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _alteration_unref0 (current); -#line 513 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - current = _tmp8_; -#line 2377 "DataCollection.c" - } -#line 515 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp9_ = self->priv->frozen_items_altered; -#line 515 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp10_ = current; -#line 515 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), object, _tmp10_); -#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp12_ = self->priv->fire_ordering_changed; -#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp12_) { -#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp11_ = TRUE; -#line 2391 "DataCollection.c" - } else { - gboolean _tmp13_; -#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp13_ = resort_occurred; -#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp11_ = _tmp13_; -#line 2398 "DataCollection.c" - } -#line 517 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->fire_ordering_changed = _tmp11_; -#line 519 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _alteration_unref0 (current); -#line 519 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return; -#line 2406 "DataCollection.c" - } -#line 522 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp14_ = resort_occurred; -#line 522 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp14_) { -#line 523 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_ordering_changed (self); -#line 2414 "DataCollection.c" - } -#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp15_ = data_collection_get_alteration_singleton (object, alteration); -#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp16_ = _tmp15_; -#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_items_altered (self, _tmp16_); -#line 525 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_tmp16_); -#line 2424 "DataCollection.c" -} - - -GValue* -data_collection_get_property (DataCollection* self, - const gchar* name) -{ - GValue* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 528 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), NULL); -#line 528 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->properties; -#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name); -#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = (GValue*) _tmp1_; -#line 529 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 2447 "DataCollection.c" -} - - -static gboolean -_bool_value_equals_value_equal_func (GValue* a, - GValue* b, - gpointer self) -{ - gboolean result; - result = bool_value_equals (a, b); -#line 535 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 2460 "DataCollection.c" -} - - -static gboolean -_int_value_equals_value_equal_func (GValue* a, - GValue* b, - gpointer self) -{ - gboolean result; - result = int_value_equals (a, b); -#line 537 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 2473 "DataCollection.c" -} - - -void -data_collection_set_property (DataCollection* self, - const gchar* name, - GValue* val, - ValueEqualFunc value_equals, - void* value_equals_target) -{ - GValue* old = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - GValue* _tmp2_; - GeeHashMap* _tmp6_; - GValue _tmp7_; - GValue* _tmp8_; - GValue _tmp9_; - gint count = 0; - DataSet* _tmp10_; -#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (name != NULL); -#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (val != NULL); -#line 533 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (value_equals == NULL) { -#line 534 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (G_VALUE_HOLDS (val, G_TYPE_BOOLEAN)) { -#line 535 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value_equals = _bool_value_equals_value_equal_func; -#line 535 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value_equals_target = NULL; -#line 2508 "DataCollection.c" - } else { -#line 536 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (G_VALUE_HOLDS (val, G_TYPE_INT)) { -#line 537 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value_equals = _int_value_equals_value_equal_func; -#line 537 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value_equals_target = NULL; -#line 2516 "DataCollection.c" - } else { -#line 539 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_error ("DataCollection.vala:539: value_equals must be specified for this type"); -#line 2520 "DataCollection.c" - } - } - } -#line 542 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->properties; -#line 542 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name); -#line 542 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - old = (GValue*) _tmp1_; -#line 543 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = old; -#line 543 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp2_ != NULL) { -#line 2534 "DataCollection.c" - GValue* _tmp3_; - GValue _tmp4_; - GValue _tmp5_; -#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = old; -#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = *val; -#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = *_tmp3_; -#line 544 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (value_equals (&_tmp5_, &_tmp4_, value_equals_target)) { -#line 545 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - __vala_GValue_free0 (old); -#line 545 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return; -#line 2550 "DataCollection.c" - } - } -#line 548 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = self->priv->properties; -#line 548 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = *val; -#line 548 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name, &_tmp7_); -#line 550 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp8_ = old; -#line 550 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp9_ = *val; -#line 550 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_property_set (self, name, _tmp8_, &_tmp9_); -#line 553 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp10_ = self->priv->dataset; -#line 553 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - count = data_set_get_count (_tmp10_); -#line 2569 "DataCollection.c" - { - gint ctr = 0; -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ctr = 0; -#line 2574 "DataCollection.c" - { - gboolean _tmp11_ = FALSE; -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp11_ = TRUE; -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 2581 "DataCollection.c" - gint _tmp13_; - gint _tmp14_; - DataSet* _tmp15_; - gint _tmp16_; - DataObject* _tmp17_; - DataObject* _tmp18_; - GValue* _tmp19_; - GValue _tmp20_; -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!_tmp11_) { -#line 2592 "DataCollection.c" - gint _tmp12_; -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp12_ = ctr; -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ctr = _tmp12_ + 1; -#line 2598 "DataCollection.c" - } -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp11_ = FALSE; -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp13_ = ctr; -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp14_ = count; -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!(_tmp13_ < _tmp14_)) { -#line 554 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 2610 "DataCollection.c" - } -#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp15_ = self->priv->dataset; -#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp16_ = ctr; -#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp17_ = data_set_get_at (_tmp15_, _tmp16_); -#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp18_ = _tmp17_; -#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp19_ = old; -#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp20_ = *val; -#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_object_notify_collection_property_set (_tmp18_, name, _tmp19_, &_tmp20_); -#line 555 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_tmp18_); -#line 2628 "DataCollection.c" - } - } - } -#line 532 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - __vala_GValue_free0 (old); -#line 2634 "DataCollection.c" -} - - -void -data_collection_clear_property (DataCollection* self, - const gchar* name) -{ - GeeHashMap* _tmp0_; - gboolean _tmp1_; - gint count = 0; - DataSet* _tmp2_; -#line 558 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 558 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (name != NULL); -#line 559 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->properties; -#line 559 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name, NULL); -#line 559 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!_tmp1_) { -#line 560 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return; -#line 2658 "DataCollection.c" - } -#line 563 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_property_cleared (self, name); -#line 566 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = self->priv->dataset; -#line 566 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - count = data_set_get_count (_tmp2_); -#line 2666 "DataCollection.c" - { - gint ctr = 0; -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ctr = 0; -#line 2671 "DataCollection.c" - { - gboolean _tmp3_ = FALSE; -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = TRUE; -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 2678 "DataCollection.c" - gint _tmp5_; - gint _tmp6_; - DataSet* _tmp7_; - gint _tmp8_; - DataObject* _tmp9_; - DataObject* _tmp10_; -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!_tmp3_) { -#line 2687 "DataCollection.c" - gint _tmp4_; -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = ctr; -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ctr = _tmp4_ + 1; -#line 2693 "DataCollection.c" - } -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = FALSE; -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = ctr; -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = count; -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!(_tmp5_ < _tmp6_)) { -#line 567 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 2705 "DataCollection.c" - } -#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = self->priv->dataset; -#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp8_ = ctr; -#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp9_ = data_set_get_at (_tmp7_, _tmp8_); -#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp10_ = _tmp9_; -#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_object_notify_collection_property_cleared (_tmp10_, name); -#line 568 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_tmp10_); -#line 2719 "DataCollection.c" - } - } - } -} - - -void -data_collection_freeze_notifications (DataCollection* self) -{ - gint _tmp0_; -#line 581 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 582 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->notifies_frozen; -#line 582 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->notifies_frozen = _tmp0_ + 1; -#line 582 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp0_ == 0) { -#line 583 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_frozen (self); -#line 2740 "DataCollection.c" - } -} - - -void -data_collection_thaw_notifications (DataCollection* self) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 586 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 587 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->notifies_frozen; -#line 587 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp0_ == 0) { -#line 588 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return; -#line 2759 "DataCollection.c" - } -#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->priv->notifies_frozen; -#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->notifies_frozen = _tmp1_ - 1; -#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = self->priv->notifies_frozen; -#line 590 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp2_ == 0) { -#line 591 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_thawed (self); -#line 2771 "DataCollection.c" - } -} - - -gboolean -data_collection_are_notifications_frozen (DataCollection* self) -{ - gboolean result = FALSE; - gint _tmp0_; -#line 594 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (self), FALSE); -#line 595 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->notifies_frozen; -#line 595 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = _tmp0_ > 0; -#line 595 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 2789 "DataCollection.c" -} - - -static void -data_collection_real_notify_frozen (DataCollection* self) -{ -#line 601 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_emit (self, data_collection_signals[DATA_COLLECTION_FROZEN_SIGNAL], 0); -#line 2798 "DataCollection.c" -} - - -void -data_collection_notify_frozen (DataCollection* self) -{ -#line 600 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 600 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->notify_frozen (self); -#line 2809 "DataCollection.c" -} - - -static void -data_collection_real_notify_thawed (DataCollection* self) -{ - GeeHashMap* _tmp0_; - gboolean _tmp4_; -#line 607 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->priv->frozen_items_altered; -#line 607 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp0_ != NULL) { -#line 2822 "DataCollection.c" - GeeMap* copy = NULL; - GeeHashMap* _tmp1_; - GeeMap* _tmp2_; - GeeMap* _tmp3_; -#line 609 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->priv->frozen_items_altered; -#line 609 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MAP, GeeMap)); -#line 609 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - copy = _tmp2_; -#line 610 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (self->priv->frozen_items_altered); -#line 610 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->frozen_items_altered = NULL; -#line 612 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = copy; -#line 612 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_items_altered (self, _tmp3_); -#line 607 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (copy); -#line 2843 "DataCollection.c" - } -#line 615 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = self->priv->fire_ordering_changed; -#line 615 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp4_) { -#line 616 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->fire_ordering_changed = FALSE; -#line 617 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_notify_ordering_changed (self); -#line 2853 "DataCollection.c" - } -#line 620 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_emit (self, data_collection_signals[DATA_COLLECTION_THAWED_SIGNAL], 0); -#line 2857 "DataCollection.c" -} - - -void -data_collection_notify_thawed (DataCollection* self) -{ -#line 606 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (self)); -#line 606 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->notify_thawed (self); -#line 2868 "DataCollection.c" -} - - -static void -data_collection_real_items_added (DataCollection* self, - GeeIterable* added) -{ -#line 116 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 2878 "DataCollection.c" -} - - -static void -data_collection_real_items_removed (DataCollection* self, - GeeIterable* removed) -{ -#line 120 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 2888 "DataCollection.c" -} - - -static void -data_collection_real_contents_altered (DataCollection* self, - GeeIterable* added, - GeeIterable* removed) -{ -#line 124 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 124 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 2901 "DataCollection.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (n_param_values == 3); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data1 = closure->data; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data2 = param_values->data[0].v_pointer; -#line 2927 "DataCollection.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data1 = param_values->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data2 = closure->data; -#line 2933 "DataCollection.c" - } -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2); -#line 2939 "DataCollection.c" -} - - -static void -data_collection_real_items_altered (DataCollection* self, - GeeMap* items) -{ -#line 130 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (GEE_IS_MAP (items)); -#line 2949 "DataCollection.c" -} - - -static void -data_collection_real_ordering_changed (DataCollection* self) -{ -} - - -static void -data_collection_real_property_set (DataCollection* self, - const gchar* name, - GValue* old, - GValue* val) -{ -#line 140 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (name != NULL); -#line 140 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (val != NULL); -#line 2969 "DataCollection.c" -} - - -static void -g_cclosure_user_marshal_VOID__STRING_POINTER_BOXED (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__STRING_POINTER_BOXED) (gpointer data1, const char* arg_1, gpointer arg_2, gpointer arg_3, gpointer data2); - register GMarshalFunc_VOID__STRING_POINTER_BOXED callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (n_param_values == 4); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data1 = closure->data; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data2 = param_values->data[0].v_pointer; -#line 2995 "DataCollection.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data1 = param_values->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data2 = closure->data; -#line 3001 "DataCollection.c" - } -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - callback = (GMarshalFunc_VOID__STRING_POINTER_BOXED) (marshal_data ? marshal_data : cc->callback); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - callback (data1, g_value_get_string (param_values + 1), g_value_get_pointer (param_values + 2), g_value_get_boxed (param_values + 3), data2); -#line 3007 "DataCollection.c" -} - - -static void -data_collection_real_property_cleared (DataCollection* self, - const gchar* name) -{ -#line 144 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (name != NULL); -#line 3017 "DataCollection.c" -} - - -static void -data_collection_real_frozen (DataCollection* self) -{ -} - - -static void -data_collection_real_thawed (DataCollection* self) -{ -} - - -static void -_data_collection_marker_impl_on_items_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self) -{ -#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_marker_impl_on_items_removed ((DataCollectionMarkerImpl*) self, removed); -#line 3040 "DataCollection.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return self ? data_collection_ref (self) : NULL; -#line 3049 "DataCollection.c" -} - - -static DataCollectionMarkerImpl* -data_collection_marker_impl_construct (GType object_type, - DataCollection* owner) -{ - DataCollectionMarkerImpl * self = NULL; - DataCollection* _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (owner), NULL); -#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = (DataCollectionMarkerImpl*) g_object_new (object_type, NULL); -#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = _data_collection_ref0 (owner); -#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _data_collection_unref0 (self->owner); -#line 16 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->owner = _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_connect_object (owner, "items-removed", (GCallback) _data_collection_marker_impl_on_items_removed_data_collection_items_removed, self, 0); -#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return self; -#line 3073 "DataCollection.c" -} - - -static DataCollectionMarkerImpl* -data_collection_marker_impl_new (DataCollection* owner) -{ -#line 15 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return data_collection_marker_impl_construct (DATA_COLLECTION_TYPE_MARKER_IMPL, owner); -#line 3082 "DataCollection.c" -} - - -static void -data_collection_marker_impl_real_mark (Marker* base, - DataObject* object) -{ - DataCollectionMarkerImpl * self; - DataCollection* _tmp0_; - GeeHashSet* _tmp1_; -#line 27 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl); -#line 27 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_OBJECT (object)); -#line 28 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->owner; -#line 28 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (data_collection_internal_contains (_tmp0_, object), "owner.internal_contains(object)"); -#line 30 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->marked; -#line 30 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object); -#line 3105 "DataCollection.c" -} - - -static void -data_collection_marker_impl_real_unmark (Marker* base, - DataObject* object) -{ - DataCollectionMarkerImpl * self; - DataCollection* _tmp0_; - GeeHashSet* _tmp1_; -#line 33 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl); -#line 33 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (IS_DATA_OBJECT (object)); -#line 34 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->owner; -#line 34 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (data_collection_internal_contains (_tmp0_, object), "owner.internal_contains(object)"); -#line 36 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->marked; -#line 36 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object); -#line 3128 "DataCollection.c" -} - - -static gboolean -data_collection_marker_impl_real_toggle (Marker* base, - DataObject* object) -{ - DataCollectionMarkerImpl * self; - gboolean result = FALSE; - DataCollection* _tmp0_; - GeeHashSet* _tmp1_; - GeeHashSet* _tmp4_; -#line 39 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl); -#line 39 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 40 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->owner; -#line 40 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (data_collection_internal_contains (_tmp0_, object), "owner.internal_contains(object)"); -#line 42 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->marked; -#line 42 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object)) { -#line 3153 "DataCollection.c" - GeeHashSet* _tmp2_; -#line 43 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = self->marked; -#line 43 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object); -#line 3159 "DataCollection.c" - } else { - GeeHashSet* _tmp3_; -#line 45 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = self->marked; -#line 45 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object); -#line 3166 "DataCollection.c" - } -#line 48 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = self->marked; -#line 48 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object); -#line 48 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 3174 "DataCollection.c" -} - - -static void -data_collection_marker_impl_real_mark_many (Marker* base, - GeeCollection* list) -{ - DataCollectionMarkerImpl * self; -#line 51 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl); -#line 51 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (list)); -#line 3187 "DataCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_ITERABLE, GeeIterable)); -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_it = _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 3197 "DataCollection.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataCollection* _tmp4_; - DataObject* _tmp5_; - GeeHashSet* _tmp6_; - DataObject* _tmp7_; -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = _object_it; -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 3212 "DataCollection.c" - } -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = _object_it; -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = (DataObject*) _tmp3_; -#line 53 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = self->owner; -#line 53 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = object; -#line 53 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (data_collection_internal_contains (_tmp4_, _tmp5_), "owner.internal_contains(object)"); -#line 55 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = self->marked; -#line 55 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = object; -#line 55 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp7_); -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 3234 "DataCollection.c" - } -#line 52 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_object_it); -#line 3238 "DataCollection.c" - } -} - - -static void -data_collection_marker_impl_real_unmark_many (Marker* base, - GeeCollection* list) -{ - DataCollectionMarkerImpl * self; -#line 59 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl); -#line 59 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (list)); -#line 3252 "DataCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_ITERABLE, GeeIterable)); -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_it = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 3262 "DataCollection.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataCollection* _tmp4_; - DataObject* _tmp5_; - GeeHashSet* _tmp6_; - DataObject* _tmp7_; -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = _object_it; -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 3277 "DataCollection.c" - } -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = _object_it; -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = (DataObject*) _tmp3_; -#line 61 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = self->owner; -#line 61 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = object; -#line 61 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _vala_assert (data_collection_internal_contains (_tmp4_, _tmp5_), "owner.internal_contains(object)"); -#line 63 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = self->marked; -#line 63 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = object; -#line 63 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp7_); -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 3299 "DataCollection.c" - } -#line 60 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_object_it); -#line 3303 "DataCollection.c" - } -} - - -static void -data_collection_marker_impl_real_mark_all (Marker* base) -{ - DataCollectionMarkerImpl * self; -#line 67 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl); -#line 3314 "DataCollection.c" - { - GeeIterator* _object_it = NULL; - DataCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->owner; -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = data_collection_get_all (_tmp0_); -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = _tmp3_; -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_tmp2_); -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_it = _tmp4_; -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 3338 "DataCollection.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - GeeHashSet* _tmp8_; - DataObject* _tmp9_; -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = _object_it; -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 3351 "DataCollection.c" - } -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp6_ = _object_it; -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = (DataObject*) _tmp7_; -#line 69 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp8_ = self->marked; -#line 69 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp9_ = object; -#line 69 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp9_); -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 3367 "DataCollection.c" - } -#line 68 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_object_it); -#line 3371 "DataCollection.c" - } -} - - -static gint -data_collection_marker_impl_real_get_count (Marker* base) -{ - DataCollectionMarkerImpl * self; - gint result = 0; - gint _tmp0_ = 0; - GeeHashSet* _tmp1_; -#line 72 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl); -#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->marked; -#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp1_ != NULL) { -#line 3389 "DataCollection.c" - GeeHashSet* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = self->marked; -#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = _tmp3_; -#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = _tmp4_; -#line 3401 "DataCollection.c" - } else { - gint _tmp5_; -#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = self->freeze_count; -#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = _tmp5_; -#line 3408 "DataCollection.c" - } -#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 3414 "DataCollection.c" -} - - -static GeeCollection* -data_collection_marker_impl_real_get_all (Marker* base) -{ - DataCollectionMarkerImpl * self; - GeeCollection* result = NULL; - GeeArrayList* copy = NULL; - GeeArrayList* _tmp0_; - GeeHashSet* _tmp1_; -#line 76 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl); -#line 77 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 77 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - copy = _tmp0_; -#line 78 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->marked; -#line 78 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_array_list_add_all (copy, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 80 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (copy, GEE_TYPE_COLLECTION, GeeCollection); -#line 80 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 3440 "DataCollection.c" -} - - -static void -data_collection_marker_impl_on_items_removed (DataCollectionMarkerImpl* self, - GeeIterable* removed) -{ -#line 83 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self)); -#line 83 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 3452 "DataCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = gee_iterable_iterator (removed); -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _object_it = _tmp0_; -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - while (TRUE) { -#line 3462 "DataCollection.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - GeeHashSet* _tmp4_; - DataObject* _tmp5_; -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = _object_it; -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - break; -#line 3475 "DataCollection.c" - } -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = _object_it; -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - object = (DataObject*) _tmp3_; -#line 85 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp4_ = self->marked; -#line 85 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp5_ = object; -#line 85 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp5_); -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (object); -#line 3491 "DataCollection.c" - } -#line 84 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (_object_it); -#line 3495 "DataCollection.c" - } -} - - -static void -data_collection_marker_impl_freeze (DataCollectionMarkerImpl* self) -{ - DataCollection* _tmp0_; - guint _tmp1_; -#line 91 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self)); -#line 92 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->owner; -#line 92 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 92 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _data_collection_marker_impl_on_items_removed_data_collection_items_removed, self); -#line 3513 "DataCollection.c" -} - - -static void -data_collection_marker_impl_finished (DataCollectionMarkerImpl* self) -{ - GeeHashSet* _tmp0_; -#line 95 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self)); -#line 96 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->marked; -#line 96 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (_tmp0_ != NULL) { -#line 3527 "DataCollection.c" - GeeHashSet* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->marked; -#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp3_ = _tmp2_; -#line 97 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->freeze_count = _tmp3_; -#line 3539 "DataCollection.c" - } -#line 99 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (self->marked); -#line 99 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->marked = NULL; -#line 3545 "DataCollection.c" -} - - -static gboolean -data_collection_marker_impl_is_valid (DataCollectionMarkerImpl* self, - DataCollection* collection) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - DataCollection* _tmp1_; -#line 102 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (DATA_COLLECTION_IS_MARKER_IMPL (self), FALSE); -#line 102 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (collection), FALSE); -#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = self->owner; -#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (collection == _tmp1_) { -#line 3564 "DataCollection.c" - GeeHashSet* _tmp2_; -#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp2_ = self->marked; -#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = _tmp2_ != NULL; -#line 3570 "DataCollection.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = FALSE; -#line 3574 "DataCollection.c" - } -#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - result = _tmp0_; -#line 103 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return result; -#line 3580 "DataCollection.c" -} - - -static void -data_collection_marker_impl_class_init (DataCollectionMarkerImplClass * klass) -{ -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_marker_impl_parent_class = g_type_class_peek_parent (klass); -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - G_OBJECT_CLASS (klass)->finalize = data_collection_marker_impl_finalize; -#line 3591 "DataCollection.c" -} - - -static void -data_collection_marker_impl_marker_interface_init (MarkerIface * iface) -{ -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_marker_impl_marker_parent_iface = g_type_interface_peek_parent (iface); -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - iface->mark = (void (*) (Marker *, DataObject*)) data_collection_marker_impl_real_mark; -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - iface->unmark = (void (*) (Marker *, DataObject*)) data_collection_marker_impl_real_unmark; -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - iface->toggle = (gboolean (*) (Marker *, DataObject*)) data_collection_marker_impl_real_toggle; -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - iface->mark_many = (void (*) (Marker *, GeeCollection*)) data_collection_marker_impl_real_mark_many; -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - iface->unmark_many = (void (*) (Marker *, GeeCollection*)) data_collection_marker_impl_real_unmark_many; -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - iface->mark_all = (void (*) (Marker *)) data_collection_marker_impl_real_mark_all; -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - iface->get_count = (gint (*) (Marker *)) data_collection_marker_impl_real_get_count; -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - iface->get_all = (GeeCollection* (*) (Marker *)) data_collection_marker_impl_real_get_all; -#line 3616 "DataCollection.c" -} - - -static void -data_collection_marker_impl_instance_init (DataCollectionMarkerImpl * self) -{ - GeeHashSet* _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = gee_hash_set_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 12 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->marked = _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->freeze_count = 0; -#line 3630 "DataCollection.c" -} - - -static void -data_collection_marker_impl_finalize (GObject * obj) -{ - DataCollectionMarkerImpl * self; - DataCollection* _tmp0_; - guint _tmp1_; -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, DATA_COLLECTION_TYPE_MARKER_IMPL, DataCollectionMarkerImpl); -#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = self->owner; -#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 24 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _data_collection_marker_impl_on_items_removed_data_collection_items_removed, self); -#line 11 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _data_collection_unref0 (self->owner); -#line 12 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (self->marked); -#line 10 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - G_OBJECT_CLASS (data_collection_marker_impl_parent_class)->finalize (obj); -#line 3654 "DataCollection.c" -} - - -static GType -data_collection_marker_impl_get_type (void) -{ - static volatile gsize data_collection_marker_impl_type_id__volatile = 0; - if (g_once_init_enter (&data_collection_marker_impl_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DataCollectionMarkerImplClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_collection_marker_impl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataCollectionMarkerImpl), 0, (GInstanceInitFunc) data_collection_marker_impl_instance_init, NULL }; - static const GInterfaceInfo marker_info = { (GInterfaceInitFunc) data_collection_marker_impl_marker_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType data_collection_marker_impl_type_id; - data_collection_marker_impl_type_id = g_type_register_static (G_TYPE_OBJECT, "DataCollectionMarkerImpl", &g_define_type_info, 0); - g_type_add_interface_static (data_collection_marker_impl_type_id, TYPE_MARKER, &marker_info); - g_once_init_leave (&data_collection_marker_impl_type_id__volatile, data_collection_marker_impl_type_id); - } - return data_collection_marker_impl_type_id__volatile; -} - - -static void -value_data_collection_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value->data[0].v_pointer = NULL; -#line 3679 "DataCollection.c" -} - - -static void -value_data_collection_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_unref (value->data[0].v_pointer); -#line 3690 "DataCollection.c" - } -} - - -static void -value_data_collection_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - dest_value->data[0].v_pointer = data_collection_ref (src_value->data[0].v_pointer); -#line 3703 "DataCollection.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - dest_value->data[0].v_pointer = NULL; -#line 3707 "DataCollection.c" - } -} - - -static gpointer -value_data_collection_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return value->data[0].v_pointer; -#line 3717 "DataCollection.c" -} - - -static gchar* -value_data_collection_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (collect_values[0].v_pointer) { -#line 3729 "DataCollection.c" - DataCollection * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3736 "DataCollection.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3740 "DataCollection.c" - } -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value->data[0].v_pointer = data_collection_ref (object); -#line 3744 "DataCollection.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value->data[0].v_pointer = NULL; -#line 3748 "DataCollection.c" - } -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return NULL; -#line 3752 "DataCollection.c" -} - - -static gchar* -value_data_collection_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - DataCollection ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 3768 "DataCollection.c" - } -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - *object_p = NULL; -#line 3774 "DataCollection.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - *object_p = value->data[0].v_pointer; -#line 3778 "DataCollection.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - *object_p = data_collection_ref (value->data[0].v_pointer); -#line 3782 "DataCollection.c" - } -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return NULL; -#line 3786 "DataCollection.c" -} - - -GParamSpec* -param_spec_data_collection (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecDataCollection* spec; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_DATA_COLLECTION), NULL); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return G_PARAM_SPEC (spec); -#line 3806 "DataCollection.c" -} - - -gpointer -value_get_data_collection (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_COLLECTION), NULL); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return value->data[0].v_pointer; -#line 3817 "DataCollection.c" -} - - -void -value_set_data_collection (GValue* value, - gpointer v_object) -{ - DataCollection * old; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_COLLECTION)); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_COLLECTION)); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_ref (value->data[0].v_pointer); -#line 3840 "DataCollection.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value->data[0].v_pointer = NULL; -#line 3844 "DataCollection.c" - } -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_unref (old); -#line 3850 "DataCollection.c" - } -} - - -void -value_take_data_collection (GValue* value, - gpointer v_object) -{ - DataCollection * old; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_COLLECTION)); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_COLLECTION)); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value->data[0].v_pointer = v_object; -#line 3872 "DataCollection.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - value->data[0].v_pointer = NULL; -#line 3876 "DataCollection.c" - } -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_unref (old); -#line 3882 "DataCollection.c" - } -} - - -static void -data_collection_class_init (DataCollectionClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->finalize = data_collection_finalize; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_type_class_add_private (klass, sizeof (DataCollectionPrivate)); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->to_string = (gchar* (*) (DataCollection *)) data_collection_real_to_string; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->notify_items_added = (void (*) (DataCollection *, GeeIterable*)) data_collection_real_notify_items_added; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->notify_items_removed = (void (*) (DataCollection *, GeeIterable*)) data_collection_real_notify_items_removed; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->notify_contents_altered = (void (*) (DataCollection *, GeeIterable*, GeeIterable*)) data_collection_real_notify_contents_altered; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->notify_items_altered = (void (*) (DataCollection *, GeeMap*)) data_collection_real_notify_items_altered; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->notify_ordering_changed = (void (*) (DataCollection *)) data_collection_real_notify_ordering_changed; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->notify_property_set = (void (*) (DataCollection *, const gchar*, GValue*, GValue*)) data_collection_real_notify_property_set; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->notify_property_cleared = (void (*) (DataCollection *, const gchar*)) data_collection_real_notify_property_cleared; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->valid_type = (gboolean (*) (DataCollection *, DataObject*)) data_collection_real_valid_type; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->set_comparator = (void (*) (DataCollection *, Comparator, void*, ComparatorPredicate, void*)) data_collection_real_set_comparator; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->reset_comparator = (void (*) (DataCollection *)) data_collection_real_reset_comparator; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->get_all = (GeeCollection* (*) (DataCollection *)) data_collection_real_get_all; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->get_count = (gint (*) (DataCollection *)) data_collection_real_get_count; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->get_at = (DataObject* (*) (DataCollection *, gint)) data_collection_real_get_at; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->index_of = (gint (*) (DataCollection *, DataObject*)) data_collection_real_index_of; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->contains = (gboolean (*) (DataCollection *, DataObject*)) data_collection_real_contains; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->add = (gboolean (*) (DataCollection *, DataObject*)) data_collection_real_add; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->add_many = (GeeCollection* (*) (DataCollection *, GeeCollection*, ProgressMonitor, void*)) data_collection_real_add_many; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->remove_marked = (void (*) (DataCollection *, Marker*)) data_collection_real_remove_marked; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->clear = (void (*) (DataCollection *)) data_collection_real_clear; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->close = (void (*) (DataCollection *)) data_collection_real_close; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->notify_frozen = (void (*) (DataCollection *)) data_collection_real_notify_frozen; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->notify_thawed = (void (*) (DataCollection *)) data_collection_real_notify_thawed; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->items_added = data_collection_real_items_added; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->items_removed = data_collection_real_items_removed; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->contents_altered = data_collection_real_contents_altered; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->items_altered = data_collection_real_items_altered; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->ordering_changed = data_collection_real_ordering_changed; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->property_set = data_collection_real_property_set; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->property_cleared = data_collection_real_property_cleared; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->frozen = data_collection_real_frozen; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - ((DataCollectionClass *) klass)->thawed = data_collection_real_thawed; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_signals[DATA_COLLECTION_ITEMS_ADDED_SIGNAL] = g_signal_new ("items-added", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, items_added), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_signals[DATA_COLLECTION_ITEMS_REMOVED_SIGNAL] = g_signal_new ("items-removed", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, items_removed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_signals[DATA_COLLECTION_CONTENTS_ALTERED_SIGNAL] = g_signal_new ("contents-altered", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, contents_altered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, GEE_TYPE_ITERABLE, GEE_TYPE_ITERABLE); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_signals[DATA_COLLECTION_ITEMS_ALTERED_SIGNAL] = g_signal_new ("items-altered", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, items_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_MAP); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_signals[DATA_COLLECTION_ORDERING_CHANGED_SIGNAL] = g_signal_new ("ordering-changed", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, ordering_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_signals[DATA_COLLECTION_PROPERTY_SET_SIGNAL] = g_signal_new ("property-set", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, property_set), NULL, NULL, g_cclosure_user_marshal_VOID__STRING_POINTER_BOXED, G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_VALUE); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_signals[DATA_COLLECTION_PROPERTY_CLEARED_SIGNAL] = g_signal_new ("property-cleared", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, property_cleared), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_signals[DATA_COLLECTION_FROZEN_SIGNAL] = g_signal_new ("frozen", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, frozen), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - data_collection_signals[DATA_COLLECTION_THAWED_SIGNAL] = g_signal_new ("thawed", TYPE_DATA_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataCollectionClass, thawed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 3978 "DataCollection.c" -} - - -static void -data_collection_instance_init (DataCollection * self) -{ - DataSet* _tmp0_; - GeeHashMap* _tmp1_; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv = DATA_COLLECTION_GET_PRIVATE (self); -#line 108 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp0_ = data_set_new (); -#line 108 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->dataset = _tmp0_; -#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_VALUE, (GBoxedCopyFunc) _g_value_dup, (GDestroyNotify) _vala_GValue_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->properties = _tmp1_; -#line 110 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->object_ordinal_generator = (gint64) 0; -#line 111 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->notifies_frozen = 0; -#line 112 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->frozen_items_altered = NULL; -#line 113 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->priv->fire_ordering_changed = FALSE; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self->ref_count = 1; -#line 4007 "DataCollection.c" -} - - -static void -data_collection_finalize (DataCollection * obj) -{ - DataCollection * self; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_COLLECTION, DataCollection); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_signal_handlers_destroy (self); -#line 107 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_free0 (self->priv->name); -#line 108 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _data_set_unref0 (self->priv->dataset); -#line 109 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (self->priv->properties); -#line 112 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - _g_object_unref0 (self->priv->frozen_items_altered); -#line 4027 "DataCollection.c" -} - - -GType -data_collection_get_type (void) -{ - static volatile gsize data_collection_type_id__volatile = 0; - if (g_once_init_enter (&data_collection_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_data_collection_init, value_data_collection_free_value, value_data_collection_copy_value, value_data_collection_peek_pointer, "p", value_data_collection_collect_value, "p", value_data_collection_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (DataCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataCollection), 0, (GInstanceInitFunc) data_collection_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType data_collection_type_id; - data_collection_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DataCollection", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&data_collection_type_id__volatile, data_collection_type_id); - } - return data_collection_type_id__volatile; -} - - -gpointer -data_collection_ref (gpointer instance) -{ - DataCollection * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - return instance; -#line 4056 "DataCollection.c" -} - - -void -data_collection_unref (gpointer instance) -{ - DataCollection * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - DATA_COLLECTION_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/core/DataCollection.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 4071 "DataCollection.c" - } -} - - - diff --git a/src/core/DataObject.c b/src/core/DataObject.c deleted file mode 100644 index 1f966d2..0000000 --- a/src/core/DataObject.c +++ /dev/null @@ -1,733 +0,0 @@ -/* DataObject.c generated by valac 0.40.4, the Vala compiler - * generated from DataObject.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/**/ -/* DataObject*/ -/**/ -/* Object IDs are incremented for each DataObject, and therefore may be used to compare*/ -/* creation order. This behavior may be relied upon elsewhere. Object IDs may be recycled when*/ -/* DataObjects are reconstituted by a proxy.*/ -/**/ -/* Ordinal IDs are supplied by DataCollections to record the ordering of the object being added*/ -/* to the collection. This value is primarily only used by DataCollection, but may be used*/ -/* elsewhere to resolve ordering questions (including stabilizing a sort).*/ -/**/ -/* Have to inherit from Object due to ContainerSource and this bug:*/ -/* https://bugzilla.gnome.org/show_bug.cgi?id=615904*/ - - -#include -#include -#include -#include - - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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; -enum { - DATA_OBJECT_0_PROPERTY, - DATA_OBJECT_NUM_PROPERTIES -}; -static GParamSpec* data_object_properties[DATA_OBJECT_NUM_PROPERTIES]; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_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 _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataObjectPrivate { - gint64 object_id; - DataCollection* member_of; - gint64 ordinal; -}; - -typedef gboolean (*ValueEqualFunc) (GValue* a, GValue* b, void* user_data); - -static gpointer data_object_parent_class = NULL; -static gint64 data_object_object_id_generator; -static gint64 data_object_object_id_generator = (gint64) 0; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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; -#define DATA_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_OBJECT, DataObjectPrivate)) -#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1) -#define DATA_COLLECTION_INVALID_OBJECT_ORDINAL ((gint64) -1) -DataObject* data_object_construct (GType object_type, - gint64 object_id); -void data_object_notify_altered (DataObject* self, - Alteration* alteration); -static void data_object_real_notify_altered (DataObject* self, - Alteration* alteration); -void data_collection_internal_notify_altered (DataCollection* self, - DataObject* object, - Alteration* alteration); -void data_object_notify_membership_changed (DataObject* self, - DataCollection* collection); -static void data_object_real_notify_membership_changed (DataObject* self, - DataCollection* collection); -void data_object_notify_collection_property_set (DataObject* self, - const gchar* name, - GValue* old, - GValue* val); -static void data_object_real_notify_collection_property_set (DataObject* self, - const gchar* name, - GValue* old, - GValue* val); -void data_object_notify_collection_property_cleared (DataObject* self, - const gchar* name); -static void data_object_real_notify_collection_property_cleared (DataObject* self, - const gchar* name); -gchar* data_object_get_name (DataObject* self); -static gchar* data_object_real_get_name (DataObject* self); -gchar* data_object_to_string (DataObject* self); -static gchar* data_object_real_to_string (DataObject* self); -DataCollection* data_object_get_membership (DataObject* self); -gboolean data_object_has_membership (DataObject* self); -void data_object_internal_set_membership (DataObject* self, - DataCollection* collection, - gint64 ordinal); -void data_object_internal_set_ordinal (DataObject* self, - gint64 ordinal); -void data_object_internal_clear_membership (DataObject* self); -gint64 data_object_internal_get_ordinal (DataObject* self); -gint64 data_object_get_object_id (DataObject* self); -void data_object_get_collection_property (DataObject* self, - const gchar* name, - GValue* def, - GValue* result); -GValue* data_collection_get_property (DataCollection* self, - const gchar* name); -static void _vala_GValue_free (GValue* self); -void data_object_set_collection_property (DataObject* self, - const gchar* name, - GValue* val, - ValueEqualFunc value_equals, - void* value_equals_target); -void data_collection_set_property (DataCollection* self, - const gchar* name, - GValue* val, - ValueEqualFunc value_equals, - void* value_equals_target); -void data_object_clear_collection_property (DataObject* self, - const gchar* name); -void data_collection_clear_property (DataCollection* self, - const gchar* name); -static void data_object_finalize (GObject * obj); - - -DataObject* -data_object_construct (GType object_type, - gint64 object_id) -{ - DataObject * self = NULL; - gint64 _tmp0_ = 0LL; -#line 38 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self = (DataObject*) g_object_new (object_type, NULL); -#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala" - if (object_id == DATA_OBJECT_INVALID_OBJECT_ID) { -#line 203 "DataObject.c" - gint64 _tmp1_; -#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp1_ = data_object_object_id_generator; -#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala" - data_object_object_id_generator = _tmp1_ + 1; -#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = _tmp1_; -#line 211 "DataObject.c" - } else { -#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = object_id; -#line 215 "DataObject.c" - } -#line 39 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self->priv->object_id = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return self; -#line 221 "DataObject.c" -} - - -static void -data_object_real_notify_altered (DataObject* self, - Alteration* alteration) -{ - DataCollection* _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_ALTERATION (alteration)); -#line 43 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = self->priv->member_of; -#line 43 "/home/jens/Source/shotwell/src/core/DataObject.vala" - if (_tmp0_ != NULL) { -#line 236 "DataObject.c" - DataCollection* _tmp1_; -#line 44 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp1_ = self->priv->member_of; -#line 44 "/home/jens/Source/shotwell/src/core/DataObject.vala" - data_collection_internal_notify_altered (_tmp1_, self, alteration); -#line 242 "DataObject.c" - } -} - - -void -data_object_notify_altered (DataObject* self, - Alteration* alteration) -{ -#line 42 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_OBJECT (self)); -#line 42 "/home/jens/Source/shotwell/src/core/DataObject.vala" - DATA_OBJECT_GET_CLASS (self)->notify_altered (self, alteration); -#line 255 "DataObject.c" -} - - -static void -data_object_real_notify_membership_changed (DataObject* self, - DataCollection* collection) -{ -#line 56 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail ((collection == NULL) || IS_DATA_COLLECTION (collection)); -#line 265 "DataObject.c" -} - - -void -data_object_notify_membership_changed (DataObject* self, - DataCollection* collection) -{ -#line 56 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_OBJECT (self)); -#line 56 "/home/jens/Source/shotwell/src/core/DataObject.vala" - DATA_OBJECT_GET_CLASS (self)->notify_membership_changed (self, collection); -#line 277 "DataObject.c" -} - - -static void -data_object_real_notify_collection_property_set (DataObject* self, - const gchar* name, - GValue* old, - GValue* val) -{ -#line 61 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (name != NULL); -#line 61 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (val != NULL); -#line 291 "DataObject.c" -} - - -void -data_object_notify_collection_property_set (DataObject* self, - const gchar* name, - GValue* old, - GValue* val) -{ -#line 61 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_OBJECT (self)); -#line 61 "/home/jens/Source/shotwell/src/core/DataObject.vala" - DATA_OBJECT_GET_CLASS (self)->notify_collection_property_set (self, name, old, val); -#line 305 "DataObject.c" -} - - -static void -data_object_real_notify_collection_property_cleared (DataObject* self, - const gchar* name) -{ -#line 66 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (name != NULL); -#line 315 "DataObject.c" -} - - -void -data_object_notify_collection_property_cleared (DataObject* self, - const gchar* name) -{ -#line 66 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_OBJECT (self)); -#line 66 "/home/jens/Source/shotwell/src/core/DataObject.vala" - DATA_OBJECT_GET_CLASS (self)->notify_collection_property_cleared (self, name); -#line 327 "DataObject.c" -} - - -static gchar* -data_object_real_get_name (DataObject* self) -{ -#line 69 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_critical ("Type `%s' does not implement abstract method `data_object_get_name'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 69 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return NULL; -#line 338 "DataObject.c" -} - - -gchar* -data_object_get_name (DataObject* self) -{ -#line 69 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_val_if_fail (IS_DATA_OBJECT (self), NULL); -#line 69 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return DATA_OBJECT_GET_CLASS (self)->get_name (self); -#line 349 "DataObject.c" -} - - -static gchar* -data_object_real_to_string (DataObject* self) -{ -#line 71 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_critical ("Type `%s' does not implement abstract method `data_object_to_string'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 71 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return NULL; -#line 360 "DataObject.c" -} - - -gchar* -data_object_to_string (DataObject* self) -{ -#line 71 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_val_if_fail (IS_DATA_OBJECT (self), NULL); -#line 71 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return DATA_OBJECT_GET_CLASS (self)->to_string (self); -#line 371 "DataObject.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 74 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return self ? data_collection_ref (self) : NULL; -#line 380 "DataObject.c" -} - - -DataCollection* -data_object_get_membership (DataObject* self) -{ - DataCollection* result = NULL; - DataCollection* _tmp0_; - DataCollection* _tmp1_; -#line 73 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_val_if_fail (IS_DATA_OBJECT (self), NULL); -#line 74 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = self->priv->member_of; -#line 74 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp1_ = _data_collection_ref0 (_tmp0_); -#line 74 "/home/jens/Source/shotwell/src/core/DataObject.vala" - result = _tmp1_; -#line 74 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return result; -#line 400 "DataObject.c" -} - - -gboolean -data_object_has_membership (DataObject* self) -{ - gboolean result = FALSE; - DataCollection* _tmp0_; -#line 77 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_val_if_fail (IS_DATA_OBJECT (self), FALSE); -#line 78 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = self->priv->member_of; -#line 78 "/home/jens/Source/shotwell/src/core/DataObject.vala" - result = _tmp0_ != NULL; -#line 78 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return result; -#line 417 "DataObject.c" -} - - -void -data_object_internal_set_membership (DataObject* self, - DataCollection* collection, - gint64 ordinal) -{ - DataCollection* _tmp0_; - DataCollection* _tmp1_; -#line 83 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_OBJECT (self)); -#line 83 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_COLLECTION (collection)); -#line 84 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = self->priv->member_of; -#line 84 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _vala_assert (_tmp0_ == NULL, "member_of == null"); -#line 86 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp1_ = _data_collection_ref0 (collection); -#line 86 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _data_collection_unref0 (self->priv->member_of); -#line 86 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self->priv->member_of = _tmp1_; -#line 87 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self->priv->ordinal = ordinal; -#line 444 "DataObject.c" -} - - -void -data_object_internal_set_ordinal (DataObject* self, - gint64 ordinal) -{ - DataCollection* _tmp0_; -#line 96 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_OBJECT (self)); -#line 97 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = self->priv->member_of; -#line 97 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _vala_assert (_tmp0_ == NULL, "member_of == null"); -#line 99 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self->priv->ordinal = ordinal; -#line 461 "DataObject.c" -} - - -void -data_object_internal_clear_membership (DataObject* self) -{ -#line 104 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_OBJECT (self)); -#line 105 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _data_collection_unref0 (self->priv->member_of); -#line 105 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self->priv->member_of = NULL; -#line 106 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self->priv->ordinal = DATA_COLLECTION_INVALID_OBJECT_ORDINAL; -#line 476 "DataObject.c" -} - - -inline gint64 -data_object_internal_get_ordinal (DataObject* self) -{ - gint64 result = 0LL; - gint64 _tmp0_; -#line 110 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_val_if_fail (IS_DATA_OBJECT (self), 0LL); -#line 111 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = self->priv->ordinal; -#line 111 "/home/jens/Source/shotwell/src/core/DataObject.vala" - result = _tmp0_; -#line 111 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return result; -#line 493 "DataObject.c" -} - - -inline gint64 -data_object_get_object_id (DataObject* self) -{ - gint64 result = 0LL; - gint64 _tmp0_; -#line 114 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_val_if_fail (IS_DATA_OBJECT (self), 0LL); -#line 115 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = self->priv->object_id; -#line 115 "/home/jens/Source/shotwell/src/core/DataObject.vala" - result = _tmp0_; -#line 115 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return result; -#line 510 "DataObject.c" -} - - -static void -_vala_GValue_free (GValue* self) -{ -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_value_unset (self); -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_free (self); -#line 521 "DataObject.c" -} - - -void -data_object_get_collection_property (DataObject* self, - const gchar* name, - GValue* def, - GValue* result) -{ - DataCollection* _tmp0_; - GValue* _result_ = NULL; - DataCollection* _tmp2_; - GValue* _tmp3_; - GValue* _tmp4_ = NULL; - GValue* _tmp5_; - GValue _tmp7_ = {0}; -#line 118 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_OBJECT (self)); -#line 118 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (name != NULL); -#line 119 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = self->priv->member_of; -#line 119 "/home/jens/Source/shotwell/src/core/DataObject.vala" - if (_tmp0_ == NULL) { -#line 546 "DataObject.c" - GValue _tmp1_ = {0}; -#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala" - if (G_IS_VALUE (def)) { -#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_value_init (&_tmp1_, G_VALUE_TYPE (def)); -#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_value_copy (def, &_tmp1_); -#line 554 "DataObject.c" - } else { -#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp1_ = *def; -#line 558 "DataObject.c" - } -#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala" - *result = _tmp1_; -#line 120 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return; -#line 564 "DataObject.c" - } -#line 122 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp2_ = self->priv->member_of; -#line 122 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp3_ = data_collection_get_property (_tmp2_, name); -#line 122 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _result_ = _tmp3_; -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp5_ = _result_; -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - if (_tmp5_ != NULL) { -#line 576 "DataObject.c" - GValue* _tmp6_; -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp6_ = _result_; -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp4_ = _tmp6_; -#line 582 "DataObject.c" - } else { -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp4_ = def; -#line 586 "DataObject.c" - } -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - if (G_IS_VALUE (_tmp4_)) { -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_value_init (&_tmp7_, G_VALUE_TYPE (_tmp4_)); -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_value_copy (_tmp4_, &_tmp7_); -#line 594 "DataObject.c" - } else { -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp7_ = *_tmp4_; -#line 598 "DataObject.c" - } -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - *result = _tmp7_; -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - __vala_GValue_free0 (_result_); -#line 124 "/home/jens/Source/shotwell/src/core/DataObject.vala" - return; -#line 606 "DataObject.c" -} - - -void -data_object_set_collection_property (DataObject* self, - const gchar* name, - GValue* val, - ValueEqualFunc value_equals, - void* value_equals_target) -{ - DataCollection* _tmp0_; -#line 127 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_OBJECT (self)); -#line 127 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (name != NULL); -#line 127 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (val != NULL); -#line 128 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = self->priv->member_of; -#line 128 "/home/jens/Source/shotwell/src/core/DataObject.vala" - if (_tmp0_ != NULL) { -#line 628 "DataObject.c" - DataCollection* _tmp1_; - GValue _tmp2_; -#line 129 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp1_ = self->priv->member_of; -#line 129 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp2_ = *val; -#line 129 "/home/jens/Source/shotwell/src/core/DataObject.vala" - data_collection_set_property (_tmp1_, name, &_tmp2_, value_equals, value_equals_target); -#line 637 "DataObject.c" - } -} - - -void -data_object_clear_collection_property (DataObject* self, - const gchar* name) -{ - DataCollection* _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (IS_DATA_OBJECT (self)); -#line 132 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_return_if_fail (name != NULL); -#line 133 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp0_ = self->priv->member_of; -#line 133 "/home/jens/Source/shotwell/src/core/DataObject.vala" - if (_tmp0_ != NULL) { -#line 655 "DataObject.c" - DataCollection* _tmp1_; -#line 134 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _tmp1_ = self->priv->member_of; -#line 134 "/home/jens/Source/shotwell/src/core/DataObject.vala" - data_collection_clear_property (_tmp1_, name); -#line 661 "DataObject.c" - } -} - - -static void -data_object_class_init (DataObjectClass * klass) -{ -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - data_object_parent_class = g_type_class_peek_parent (klass); -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - g_type_class_add_private (klass, sizeof (DataObjectPrivate)); -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - ((DataObjectClass *) klass)->notify_altered = (void (*) (DataObject *, Alteration*)) data_object_real_notify_altered; -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - ((DataObjectClass *) klass)->notify_membership_changed = (void (*) (DataObject *, DataCollection*)) data_object_real_notify_membership_changed; -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - ((DataObjectClass *) klass)->notify_collection_property_set = (void (*) (DataObject *, const gchar*, GValue*, GValue*)) data_object_real_notify_collection_property_set; -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - ((DataObjectClass *) klass)->notify_collection_property_cleared = (void (*) (DataObject *, const gchar*)) data_object_real_notify_collection_property_cleared; -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) data_object_real_get_name; -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) data_object_real_to_string; -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - G_OBJECT_CLASS (klass)->finalize = data_object_finalize; -#line 687 "DataObject.c" -} - - -static void -data_object_instance_init (DataObject * self) -{ -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self->priv = DATA_OBJECT_GET_PRIVATE (self); -#line 32 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self->priv->object_id = DATA_OBJECT_INVALID_OBJECT_ID; -#line 33 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self->priv->member_of = NULL; -#line 34 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self->priv->ordinal = DATA_COLLECTION_INVALID_OBJECT_ORDINAL; -#line 702 "DataObject.c" -} - - -static void -data_object_finalize (GObject * obj) -{ - DataObject * self; -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_OBJECT, DataObject); -#line 33 "/home/jens/Source/shotwell/src/core/DataObject.vala" - _data_collection_unref0 (self->priv->member_of); -#line 21 "/home/jens/Source/shotwell/src/core/DataObject.vala" - G_OBJECT_CLASS (data_object_parent_class)->finalize (obj); -#line 716 "DataObject.c" -} - - -GType -data_object_get_type (void) -{ - static volatile gsize data_object_type_id__volatile = 0; - if (g_once_init_enter (&data_object_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DataObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataObject), 0, (GInstanceInitFunc) data_object_instance_init, NULL }; - GType data_object_type_id; - data_object_type_id = g_type_register_static (G_TYPE_OBJECT, "DataObject", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&data_object_type_id__volatile, data_object_type_id); - } - return data_object_type_id__volatile; -} - - - diff --git a/src/core/DataSet.c b/src/core/DataSet.c deleted file mode 100644 index 367fefc..0000000 --- a/src/core/DataSet.c +++ /dev/null @@ -1,1195 +0,0 @@ -/* DataSet.c generated by valac 0.40.4, the Vala compiler - * generated from DataSet.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. - */ -/**/ -/* DataSet*/ -/**/ -/* A DataSet is a collection class used for internal implementations of DataCollection*/ -/* and its children. It may be of use to other classes, however.*/ -/**/ -/* The general purpose of DataSet is to provide low-cost implementations of various collection*/ -/* operations at a cost of internally maintaining its objects in more than one simple collection.*/ -/* contains(), for example, can return a result with hash-table performance while notions of*/ -/* ordering are maintained by a SortedList. The cost is in adding and removing objects (in general,*/ -/* there are others).*/ -/**/ -/* Because this class has no signalling mechanisms and does not manipulate DataObjects in ways*/ -/* they expect to be manipulated (these features are performed by DataCollection), it's probably*/ -/* best not to use this class. Even in cases of building a list of DataObjects for some quick*/ -/* operation is probably best done by a Gee.ArrayList.*/ -/**/ -/* ComparatorPredicate is used to determine if a re-sort operation is necessary; it has no*/ -/* effect on adding a DataObject to a DataSet in sorted order.*/ - - -#include -#include -#include -#include - - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_DATA_SET (data_set_get_type ()) -#define DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SET, DataSet)) -#define DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SET, DataSetClass)) -#define IS_DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SET)) -#define IS_DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SET)) -#define DATA_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SET, DataSetClass)) - -typedef struct _DataSet DataSet; -typedef struct _DataSetClass DataSetClass; -typedef struct _DataSetPrivate DataSetPrivate; - -#define TYPE_SORTED_LIST (sorted_list_get_type ()) -#define SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_LIST, SortedList)) -#define SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_LIST, SortedListClass)) -#define IS_SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_LIST)) -#define IS_SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_LIST)) -#define SORTED_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_LIST, SortedListClass)) - -typedef struct _SortedList SortedList; -typedef struct _SortedListClass SortedListClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _data_set_unref0(var) ((var == NULL) ? NULL : (var = (data_set_unref (var), NULL))) -typedef struct _ParamSpecDataSet ParamSpecDataSet; -#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); - -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -struct _DataSet { - GTypeInstance parent_instance; - volatile int ref_count; - DataSetPrivate * priv; -}; - -struct _DataSetClass { - GTypeClass parent_class; - void (*finalize) (DataSet *self); -}; - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -struct _DataSetPrivate { - SortedList* list; - GeeHashSet* hash_set; - Comparator user_comparator; - gpointer user_comparator_target; - ComparatorPredicate comparator_predicate; - gpointer comparator_predicate_target; -}; - -struct _ParamSpecDataSet { - GParamSpec parent_instance; -}; - - -static gpointer data_set_parent_class = NULL; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -gpointer data_set_ref (gpointer instance); -void data_set_unref (gpointer instance); -GParamSpec* param_spec_data_set (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_data_set (GValue* value, - gpointer v_object); -void value_take_data_set (GValue* value, - gpointer v_object); -gpointer value_get_data_set (const GValue* value); -GType data_set_get_type (void) G_GNUC_CONST; -GType sorted_list_get_type (void) G_GNUC_CONST; -#define DATA_SET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_SET, DataSetPrivate)) -SortedList* sorted_list_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -SortedList* sorted_list_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -DataSet* data_set_new (void); -DataSet* data_set_construct (GType object_type); -void data_set_reset_comparator (DataSet* self); -static gint64 data_set_order_added_comparator (DataSet* self, - void* a, - void* b); -gint64 data_object_internal_get_ordinal (DataObject* self); -static gboolean data_set_order_added_predicate (DataSet* self, - DataObject* object, - Alteration* alteration); -static gint64 data_set_comparator_wrapper (DataSet* self, - void* a, - void* b); -gboolean data_set_contains (DataSet* self, - DataObject* object); -gint data_set_get_count (DataSet* self); -gint sorted_list_get_count (SortedList* self); -static gboolean _data_set_order_added_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self); -void sorted_list_resort (SortedList* self, - Comparator new_cmp, - void* new_cmp_target); -static gint64 _data_set_order_added_comparator_comparator (void* a, - void* b, - gpointer self); -Comparator data_set_get_comparator (DataSet* self, - void** result_target); -ComparatorPredicate data_set_get_comparator_predicate (DataSet* self, - void** result_target); -void data_set_set_comparator (DataSet* self, - Comparator user_comparator, - void* user_comparator_target, - ComparatorPredicate comparator_predicate, - void* comparator_predicate_target); -static gint64 _data_set_comparator_wrapper_comparator (void* a, - void* b, - gpointer self); -GeeList* data_set_get_all (DataSet* self); -GeeList* sorted_list_get_read_only_view_as_list (SortedList* self); -DataSet* data_set_copy (DataSet* self); -SortedList* sorted_list_copy (SortedList* self); -DataObject* data_set_get_at (DataSet* self, - gint index); -gpointer sorted_list_get_at (SortedList* self, - gint index); -gint data_set_index_of (DataSet* self, - DataObject* object); -gint sorted_list_locate (SortedList* self, - gconstpointer search, - gboolean altered, - GEqualFunc equal_func); -gboolean data_set_add (DataSet* self, - DataObject* object); -gboolean data_set_add_many (DataSet* self, - GeeCollection* objects); -gboolean data_set_remove (DataSet* self, - DataObject* object); -gboolean data_set_remove_many (DataSet* self, - GeeCollection* objects); -gboolean data_set_resort_object (DataSet* self, - DataObject* object, - Alteration* alteration); -gboolean sorted_list_resort_item (SortedList* self, - gconstpointer item); -static void data_set_finalize (DataSet * obj); - - -DataSet* -data_set_construct (GType object_type) -{ - DataSet* self = NULL; -#line 35 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self = (DataSet*) g_type_create_instance (object_type); -#line 36 "/home/jens/Source/shotwell/src/core/DataSet.vala" - data_set_reset_comparator (self); -#line 35 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return self; -#line 232 "DataSet.c" -} - - -DataSet* -data_set_new (void) -{ -#line 35 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return data_set_construct (TYPE_DATA_SET); -#line 241 "DataSet.c" -} - - -static gint64 -data_set_order_added_comparator (DataSet* self, - void* a, - void* b) -{ - gint64 result = 0LL; -#line 39 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), 0LL); -#line 40 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = data_object_internal_get_ordinal (G_TYPE_CHECK_INSTANCE_CAST ((DataObject*) a, TYPE_DATA_OBJECT, DataObject)) - data_object_internal_get_ordinal (G_TYPE_CHECK_INSTANCE_CAST ((DataObject*) b, TYPE_DATA_OBJECT, DataObject)); -#line 40 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 257 "DataSet.c" -} - - -static gboolean -data_set_order_added_predicate (DataSet* self, - DataObject* object, - Alteration* alteration) -{ - gboolean result = FALSE; -#line 43 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), FALSE); -#line 43 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 43 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 45 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = FALSE; -#line 45 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 277 "DataSet.c" -} - - -static gint64 -data_set_comparator_wrapper (DataSet* self, - void* a, - void* b) -{ - gint64 result = 0LL; - gint64 _result_ = 0LL; - Comparator _tmp0_; - void* _tmp0__target; - gint64 _tmp2_; - gint64 _tmp3_; -#line 48 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), 0LL); -#line 49 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (a == b) { -#line 50 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = (gint64) 0; -#line 50 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 300 "DataSet.c" - } -#line 54 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _result_ = (gint64) 0; -#line 56 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->user_comparator; -#line 56 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0__target = self->priv->user_comparator_target; -#line 56 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (_tmp0_ != NULL) { -#line 310 "DataSet.c" - Comparator _tmp1_; - void* _tmp1__target; -#line 57 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = self->priv->user_comparator; -#line 57 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1__target = self->priv->user_comparator_target; -#line 57 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _result_ = _tmp1_ (a, b, _tmp1__target); -#line 319 "DataSet.c" - } -#line 59 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp2_ = _result_; -#line 59 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (_tmp2_ == ((gint64) 0)) { -#line 60 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _result_ = data_set_order_added_comparator (self, a, b); -#line 327 "DataSet.c" - } -#line 62 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp3_ = _result_; -#line 62 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _vala_assert (_tmp3_ != ((gint64) 0), "result != 0"); -#line 64 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = _result_; -#line 64 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 337 "DataSet.c" -} - - -gboolean -data_set_contains (DataSet* self, - DataObject* object) -{ - gboolean result = FALSE; - GeeHashSet* _tmp0_; -#line 67 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), FALSE); -#line 67 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 68 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->hash_set; -#line 68 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object); -#line 68 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 357 "DataSet.c" -} - - -inline gint -data_set_get_count (DataSet* self) -{ - gint result = 0; - SortedList* _tmp0_; -#line 71 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), 0); -#line 72 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->list; -#line 72 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = sorted_list_get_count (_tmp0_); -#line 72 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 374 "DataSet.c" -} - - -static gboolean -_data_set_order_added_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = data_set_order_added_predicate ((DataSet*) self, object, alteration); -#line 77 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 387 "DataSet.c" -} - - -static gint64 -_data_set_order_added_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = data_set_order_added_comparator ((DataSet*) self, a, b); -#line 78 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 400 "DataSet.c" -} - - -void -data_set_reset_comparator (DataSet* self) -{ - SortedList* _tmp0_; -#line 75 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_if_fail (IS_DATA_SET (self)); -#line 76 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->user_comparator = NULL; -#line 76 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->user_comparator_target = NULL; -#line 77 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->comparator_predicate = _data_set_order_added_predicate_comparator_predicate; -#line 77 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->comparator_predicate_target = self; -#line 78 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->list; -#line 78 "/home/jens/Source/shotwell/src/core/DataSet.vala" - sorted_list_resort (_tmp0_, _data_set_order_added_comparator_comparator, self); -#line 422 "DataSet.c" -} - - -Comparator -data_set_get_comparator (DataSet* self, - void** result_target) -{ - Comparator result = NULL; - Comparator _tmp0_; - void* _tmp0__target; - Comparator _tmp1_; - void* _tmp1__target; -#line 81 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), NULL); -#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->user_comparator; -#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0__target = self->priv->user_comparator_target; -#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = _tmp0_; -#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1__target = _tmp0__target; -#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala" - *result_target = _tmp1__target; -#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = _tmp1_; -#line 82 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 451 "DataSet.c" -} - - -ComparatorPredicate -data_set_get_comparator_predicate (DataSet* self, - void** result_target) -{ - ComparatorPredicate result = NULL; - ComparatorPredicate _tmp0_; - void* _tmp0__target; - ComparatorPredicate _tmp1_; - void* _tmp1__target; -#line 85 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), NULL); -#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->comparator_predicate; -#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0__target = self->priv->comparator_predicate_target; -#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = _tmp0_; -#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1__target = _tmp0__target; -#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala" - *result_target = _tmp1__target; -#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = _tmp1_; -#line 86 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 480 "DataSet.c" -} - - -static gint64 -_data_set_comparator_wrapper_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = data_set_comparator_wrapper ((DataSet*) self, a, b); -#line 92 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 493 "DataSet.c" -} - - -void -data_set_set_comparator (DataSet* self, - Comparator user_comparator, - void* user_comparator_target, - ComparatorPredicate comparator_predicate, - void* comparator_predicate_target) -{ - SortedList* _tmp0_; -#line 89 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_if_fail (IS_DATA_SET (self)); -#line 90 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->user_comparator = user_comparator; -#line 90 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->user_comparator_target = user_comparator_target; -#line 91 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->comparator_predicate = comparator_predicate; -#line 91 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->comparator_predicate_target = comparator_predicate_target; -#line 92 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->list; -#line 92 "/home/jens/Source/shotwell/src/core/DataSet.vala" - sorted_list_resort (_tmp0_, _data_set_comparator_wrapper_comparator, self); -#line 519 "DataSet.c" -} - - -GeeList* -data_set_get_all (DataSet* self) -{ - GeeList* result = NULL; - SortedList* _tmp0_; - GeeList* _tmp1_; - GeeList* _tmp2_; -#line 95 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), NULL); -#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->list; -#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = sorted_list_get_read_only_view_as_list (_tmp0_); -#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp2_ = _tmp1_; -#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = _tmp2_; -#line 96 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 542 "DataSet.c" -} - - -DataSet* -data_set_copy (DataSet* self) -{ - DataSet* result = NULL; - DataSet* clone = NULL; - DataSet* _tmp0_; - SortedList* _tmp1_; - SortedList* _tmp2_; - GeeHashSet* _tmp3_; - GeeHashSet* _tmp4_; -#line 99 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), NULL); -#line 100 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = data_set_new (); -#line 100 "/home/jens/Source/shotwell/src/core/DataSet.vala" - clone = _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = self->priv->list; -#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp2_ = sorted_list_copy (_tmp1_); -#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _g_object_unref0 (clone->priv->list); -#line 101 "/home/jens/Source/shotwell/src/core/DataSet.vala" - clone->priv->list = _tmp2_; -#line 102 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp3_ = clone->priv->hash_set; -#line 102 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp4_ = self->priv->hash_set; -#line 102 "/home/jens/Source/shotwell/src/core/DataSet.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 104 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = clone; -#line 104 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 580 "DataSet.c" -} - - -DataObject* -data_set_get_at (DataSet* self, - gint index) -{ - DataObject* result = NULL; - SortedList* _tmp0_; - gpointer _tmp1_; -#line 107 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), NULL); -#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->list; -#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = sorted_list_get_at (_tmp0_, index); -#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = (DataObject*) _tmp1_; -#line 108 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 601 "DataSet.c" -} - - -gint -data_set_index_of (DataSet* self, - DataObject* object) -{ - gint result = 0; - SortedList* _tmp0_; - GEqualFunc _tmp1_; -#line 111 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), 0); -#line 111 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), 0); -#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->list; -#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = g_direct_equal; -#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = sorted_list_locate (_tmp0_, object, FALSE, _tmp1_); -#line 112 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 624 "DataSet.c" -} - - -gboolean -data_set_add (DataSet* self, - DataObject* object) -{ - gboolean result = FALSE; - SortedList* _tmp0_; - GeeHashSet* _tmp1_; -#line 116 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), FALSE); -#line 116 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 117 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->list; -#line 117 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (!gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), object)) { -#line 118 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = FALSE; -#line 118 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 647 "DataSet.c" - } -#line 120 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = self->priv->hash_set; -#line 120 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (!gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object)) { -#line 653 "DataSet.c" - SortedList* _tmp2_; -#line 122 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp2_ = self->priv->list; -#line 122 "/home/jens/Source/shotwell/src/core/DataSet.vala" - gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection), object); -#line 124 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = FALSE; -#line 124 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 663 "DataSet.c" - } -#line 127 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = TRUE; -#line 127 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 669 "DataSet.c" -} - - -gboolean -data_set_add_many (DataSet* self, - GeeCollection* objects) -{ - gboolean result = FALSE; - gint count = 0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - SortedList* _tmp3_; - GeeHashSet* _tmp4_; -#line 131 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), FALSE); -#line 131 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (objects), FALSE); -#line 132 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = gee_collection_get_size (objects); -#line 132 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/core/DataSet.vala" - count = _tmp1_; -#line 133 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp2_ = count; -#line 133 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (_tmp2_ == 0) { -#line 134 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = TRUE; -#line 134 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 702 "DataSet.c" - } -#line 136 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp3_ = self->priv->list; -#line 136 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (!gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), objects)) { -#line 137 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = FALSE; -#line 137 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 712 "DataSet.c" - } -#line 139 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp4_ = self->priv->hash_set; -#line 139 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (!gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection), objects)) { -#line 718 "DataSet.c" - SortedList* _tmp5_; -#line 141 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp5_ = self->priv->list; -#line 141 "/home/jens/Source/shotwell/src/core/DataSet.vala" - gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), objects); -#line 143 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = FALSE; -#line 143 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 728 "DataSet.c" - } -#line 146 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = TRUE; -#line 146 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 734 "DataSet.c" -} - - -gboolean -data_set_remove (DataSet* self, - DataObject* object) -{ - gboolean result = FALSE; - gboolean success = FALSE; - SortedList* _tmp0_; - GeeHashSet* _tmp1_; -#line 149 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), FALSE); -#line 149 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 150 "/home/jens/Source/shotwell/src/core/DataSet.vala" - success = TRUE; -#line 152 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->list; -#line 152 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (!gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), object)) { -#line 153 "/home/jens/Source/shotwell/src/core/DataSet.vala" - success = FALSE; -#line 758 "DataSet.c" - } -#line 155 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = self->priv->hash_set; -#line 155 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (!gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), object)) { -#line 156 "/home/jens/Source/shotwell/src/core/DataSet.vala" - success = FALSE; -#line 766 "DataSet.c" - } -#line 158 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = success; -#line 158 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 772 "DataSet.c" -} - - -gboolean -data_set_remove_many (DataSet* self, - GeeCollection* objects) -{ - gboolean result = FALSE; - gboolean success = FALSE; - SortedList* _tmp0_; - GeeHashSet* _tmp1_; -#line 161 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), FALSE); -#line 161 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (objects), FALSE); -#line 162 "/home/jens/Source/shotwell/src/core/DataSet.vala" - success = TRUE; -#line 164 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = self->priv->list; -#line 164 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (!gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), objects)) { -#line 165 "/home/jens/Source/shotwell/src/core/DataSet.vala" - success = FALSE; -#line 796 "DataSet.c" - } -#line 167 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = self->priv->hash_set; -#line 167 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (!gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection), objects)) { -#line 168 "/home/jens/Source/shotwell/src/core/DataSet.vala" - success = FALSE; -#line 804 "DataSet.c" - } -#line 170 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = success; -#line 170 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 810 "DataSet.c" -} - - -gboolean -data_set_resort_object (DataSet* self, - DataObject* object, - Alteration* alteration) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - ComparatorPredicate _tmp2_; - void* _tmp2__target; - SortedList* _tmp4_; -#line 174 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_SET (self), FALSE); -#line 174 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 174 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail ((alteration == NULL) || IS_ALTERATION (alteration), FALSE); -#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp2_ = self->priv->comparator_predicate; -#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp2__target = self->priv->comparator_predicate_target; -#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (_tmp2_ != NULL) { -#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = alteration != NULL; -#line 839 "DataSet.c" - } else { -#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = FALSE; -#line 843 "DataSet.c" - } -#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (_tmp1_) { -#line 847 "DataSet.c" - ComparatorPredicate _tmp3_; - void* _tmp3__target; -#line 176 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp3_ = self->priv->comparator_predicate; -#line 176 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp3__target = self->priv->comparator_predicate_target; -#line 176 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = !_tmp3_ (object, alteration, _tmp3__target); -#line 856 "DataSet.c" - } else { -#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = FALSE; -#line 860 "DataSet.c" - } -#line 175 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (_tmp0_) { -#line 177 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = FALSE; -#line 177 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 868 "DataSet.c" - } -#line 180 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp4_ = self->priv->list; -#line 180 "/home/jens/Source/shotwell/src/core/DataSet.vala" - result = sorted_list_resort_item (_tmp4_, object); -#line 180 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return result; -#line 876 "DataSet.c" -} - - -static void -value_data_set_init (GValue* value) -{ -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - value->data[0].v_pointer = NULL; -#line 885 "DataSet.c" -} - - -static void -value_data_set_free_value (GValue* value) -{ -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (value->data[0].v_pointer) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - data_set_unref (value->data[0].v_pointer); -#line 896 "DataSet.c" - } -} - - -static void -value_data_set_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (src_value->data[0].v_pointer) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - dest_value->data[0].v_pointer = data_set_ref (src_value->data[0].v_pointer); -#line 909 "DataSet.c" - } else { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - dest_value->data[0].v_pointer = NULL; -#line 913 "DataSet.c" - } -} - - -static gpointer -value_data_set_peek_pointer (const GValue* value) -{ -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return value->data[0].v_pointer; -#line 923 "DataSet.c" -} - - -static gchar* -value_data_set_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (collect_values[0].v_pointer) { -#line 935 "DataSet.c" - DataSet * object; - object = collect_values[0].v_pointer; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (object->parent_instance.g_class == NULL) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 942 "DataSet.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 946 "DataSet.c" - } -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - value->data[0].v_pointer = data_set_ref (object); -#line 950 "DataSet.c" - } else { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - value->data[0].v_pointer = NULL; -#line 954 "DataSet.c" - } -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return NULL; -#line 958 "DataSet.c" -} - - -static gchar* -value_data_set_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - DataSet ** object_p; - object_p = collect_values[0].v_pointer; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (!object_p) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 974 "DataSet.c" - } -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (!value->data[0].v_pointer) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - *object_p = NULL; -#line 980 "DataSet.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - *object_p = value->data[0].v_pointer; -#line 984 "DataSet.c" - } else { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - *object_p = data_set_ref (value->data[0].v_pointer); -#line 988 "DataSet.c" - } -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return NULL; -#line 992 "DataSet.c" -} - - -GParamSpec* -param_spec_data_set (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecDataSet* spec; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_DATA_SET), NULL); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return G_PARAM_SPEC (spec); -#line 1012 "DataSet.c" -} - - -gpointer -value_get_data_set (const GValue* value) -{ -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_SET), NULL); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return value->data[0].v_pointer; -#line 1023 "DataSet.c" -} - - -void -value_set_data_set (GValue* value, - gpointer v_object) -{ - DataSet * old; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_SET)); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - old = value->data[0].v_pointer; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (v_object) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_SET)); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - value->data[0].v_pointer = v_object; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - data_set_ref (value->data[0].v_pointer); -#line 1046 "DataSet.c" - } else { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - value->data[0].v_pointer = NULL; -#line 1050 "DataSet.c" - } -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (old) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - data_set_unref (old); -#line 1056 "DataSet.c" - } -} - - -void -value_take_data_set (GValue* value, - gpointer v_object) -{ - DataSet * old; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATA_SET)); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - old = value->data[0].v_pointer; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (v_object) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATA_SET)); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - value->data[0].v_pointer = v_object; -#line 1078 "DataSet.c" - } else { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - value->data[0].v_pointer = NULL; -#line 1082 "DataSet.c" - } -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (old) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - data_set_unref (old); -#line 1088 "DataSet.c" - } -} - - -static void -data_set_class_init (DataSetClass * klass) -{ -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - data_set_parent_class = g_type_class_peek_parent (klass); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - ((DataSetClass *) klass)->finalize = data_set_finalize; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_type_class_add_private (klass, sizeof (DataSetPrivate)); -#line 1102 "DataSet.c" -} - - -static void -data_set_instance_init (DataSet * self) -{ - SortedList* _tmp0_; - GeeHashSet* _tmp1_; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv = DATA_SET_GET_PRIVATE (self); -#line 30 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp0_ = sorted_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL); -#line 30 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->list = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _tmp1_ = gee_hash_set_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 31 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->hash_set = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->user_comparator = NULL; -#line 32 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->user_comparator_target = self; -#line 33 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->comparator_predicate = NULL; -#line 33 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->priv->comparator_predicate_target = self; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self->ref_count = 1; -#line 1131 "DataSet.c" -} - - -static void -data_set_finalize (DataSet * obj) -{ - DataSet * self; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_SET, DataSet); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_signal_handlers_destroy (self); -#line 30 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _g_object_unref0 (self->priv->list); -#line 31 "/home/jens/Source/shotwell/src/core/DataSet.vala" - _g_object_unref0 (self->priv->hash_set); -#line 1147 "DataSet.c" -} - - -GType -data_set_get_type (void) -{ - static volatile gsize data_set_type_id__volatile = 0; - if (g_once_init_enter (&data_set_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_data_set_init, value_data_set_free_value, value_data_set_copy_value, value_data_set_peek_pointer, "p", value_data_set_collect_value, "p", value_data_set_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (DataSetClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_set_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataSet), 0, (GInstanceInitFunc) data_set_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType data_set_type_id; - data_set_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DataSet", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&data_set_type_id__volatile, data_set_type_id); - } - return data_set_type_id__volatile; -} - - -gpointer -data_set_ref (gpointer instance) -{ - DataSet * self; - self = instance; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_atomic_int_inc (&self->ref_count); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - return instance; -#line 1176 "DataSet.c" -} - - -void -data_set_unref (gpointer instance) -{ - DataSet * self; - self = instance; -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - DATA_SET_GET_CLASS (self)->finalize (self); -#line 29 "/home/jens/Source/shotwell/src/core/DataSet.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1191 "DataSet.c" - } -} - - - diff --git a/src/core/DataSource.c b/src/core/DataSource.c deleted file mode 100644 index 3d7ecf5..0000000 --- a/src/core/DataSource.c +++ /dev/null @@ -1,5127 +0,0 @@ -/* DataSource.c generated by valac 0.40.4, the Vala compiler - * generated from DataSource.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. - */ -/**/ -/* DataSource*/ -/* */ -/* A DataSource is an object that is unique throughout the system. DataSources*/ -/* commonly have external and/or persistent representations, hence they have a notion of being*/ -/* destroyed (versus removed or freed). Several DataViews may exist that reference a single*/ -/* DataSource. Note that DataSources MUST be destroyed (rather than simply removed) from their*/ -/* SourceCollection, and that they MUST be destroyed via their SourceCollection (rather than*/ -/* calling DataSource.destroy() directly.)*/ -/**/ -/* Destroying a DataSource indicates it should remove all secondary and tertiary structures (such*/ -/* as thumbnails) and any records pointing to its backing store. SourceCollection.destroy_marked()*/ -/* has a parameter indicating if the backing should be destroyed as well; that is when*/ -/* internal_delete_backing() is called.*/ -/**/ -/* There are no provisions (currently) for a DataSource to be removed from its SourceCollection*/ -/* without destroying its backing and/or secondary and tertiary structures. DataSources are intended*/ -/* to go to the grave with their SourceCollection otherwise. If a need arises for a DataSource to*/ -/* be peaceably removed from its SourceCollection, code will need to be written. SourceSnapshots*/ -/* may be one solution to this problem.*/ -/**/ -/* Some DataSources cannot be reconstituted (for example, if its backing file is deleted). In*/ -/* that case, dehydrate() should return null. When reconstituted, it is the responsibility of the*/ -/* implementation to ensure an exact clone is produced, minus any details that are not relevant or*/ -/* exposed (such as a database ID).*/ -/**/ -/* If other DataSources refer to this DataSource, their state will *not* be */ -/* saved/restored. This must be achieved via other means. However, implementations *should**/ -/* track when changes to external state would break the proxy and call notify_broken();*/ -/**/ - - -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; - -#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; -enum { - DATA_SOURCE_0_PROPERTY, - DATA_SOURCE_NUM_PROPERTIES -}; -static GParamSpec* data_source_properties[DATA_SOURCE_NUM_PROPERTIES]; -#define _source_holding_tank_unref0(var) ((var == NULL) ? NULL : (var = (source_holding_tank_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; -#define _source_backlink_unref0(var) ((var == NULL) ? NULL : (var = (source_backlink_unref (var), NULL))) -#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -enum { - DATA_SOURCE_UNLINKED_SIGNAL, - DATA_SOURCE_RELINKED_SIGNAL, - DATA_SOURCE_DESTROYED_SIGNAL, - DATA_SOURCE_NUM_SIGNALS -}; -static guint data_source_signals[DATA_SOURCE_NUM_SIGNALS] = {0}; -typedef struct _SourceSnapshotPrivate SourceSnapshotPrivate; -typedef struct _ParamSpecSourceSnapshot ParamSpecSourceSnapshot; -enum { - SOURCE_SNAPSHOT_BROKEN_SIGNAL, - SOURCE_SNAPSHOT_NUM_SIGNALS -}; -static guint source_snapshot_signals[SOURCE_SNAPSHOT_NUM_SIGNALS] = {0}; -typedef struct _SourceBacklinkPrivate SourceBacklinkPrivate; -typedef struct _ParamSpecSourceBacklink ParamSpecSourceBacklink; - -#define TYPE_SOURCE_PROXY (source_proxy_get_type ()) -#define SOURCE_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_PROXY, SourceProxy)) -#define SOURCE_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_PROXY, SourceProxyClass)) -#define IS_SOURCE_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_PROXY)) -#define IS_SOURCE_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_PROXY)) -#define SOURCE_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_PROXY, SourceProxyClass)) - -typedef struct _SourceProxy SourceProxy; -typedef struct _SourceProxyClass SourceProxyClass; -typedef struct _SourceProxyPrivate SourceProxyPrivate; -#define _source_snapshot_unref0(var) ((var == NULL) ? NULL : (var = (source_snapshot_unref (var), NULL))) -typedef struct _ParamSpecSourceProxy ParamSpecSourceProxy; -enum { - SOURCE_PROXY_RECONSTITUTED_SIGNAL, - SOURCE_PROXY_DEHYDRATED_SIGNAL, - SOURCE_PROXY_BROKEN_SIGNAL, - SOURCE_PROXY_NUM_SIGNALS -}; -static guint source_proxy_signals[SOURCE_PROXY_NUM_SIGNALS] = {0}; - -#define TYPE_PROXYABLE (proxyable_get_type ()) -#define PROXYABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROXYABLE, Proxyable)) -#define IS_PROXYABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROXYABLE)) -#define PROXYABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_PROXYABLE, ProxyableIface)) - -typedef struct _Proxyable Proxyable; -typedef struct _ProxyableIface ProxyableIface; -#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 _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -struct _DataSourcePrivate { - DataView** subscribers; - gint subscribers_length1; - gint _subscribers_size_; - SourceHoldingTank* holding_tank; - SourceCollection* unlinked_from_collection; - GeeHashMap* backlinks; - gboolean in_contact; - gboolean marked_for_destroy; - gboolean is_destroyed; -}; - -typedef void (*DataSourceContactSubscriber) (DataView* view, void* user_data); -typedef void (*DataSourceContactSubscriberAlteration) (DataView* view, Alteration* alteration, void* user_data); -struct _SourceSnapshot { - GTypeInstance parent_instance; - volatile int ref_count; - SourceSnapshotPrivate * priv; -}; - -struct _SourceSnapshotClass { - GTypeClass parent_class; - void (*finalize) (SourceSnapshot *self); - void (*notify_broken) (SourceSnapshot* self); - void (*broken) (SourceSnapshot* self); -}; - -struct _SourceSnapshotPrivate { - gboolean snapshot_broken; -}; - -struct _ParamSpecSourceSnapshot { - GParamSpec parent_instance; -}; - -struct _SourceBacklink { - GTypeInstance parent_instance; - volatile int ref_count; - SourceBacklinkPrivate * priv; -}; - -struct _SourceBacklinkClass { - GTypeClass parent_class; - void (*finalize) (SourceBacklink *self); -}; - -struct _SourceBacklinkPrivate { - gchar* _name; - gchar* _value; -}; - -struct _ParamSpecSourceBacklink { - GParamSpec parent_instance; -}; - -struct _SourceProxy { - GTypeInstance parent_instance; - volatile int ref_count; - SourceProxyPrivate * priv; -}; - -struct _SourceProxyClass { - GTypeClass parent_class; - void (*finalize) (SourceProxy *self); - DataSource* (*reconstitute) (SourceProxy* self, gint64 object_id, SourceSnapshot* snapshot); - void (*notify_reconstituted) (SourceProxy* self, DataSource* source); - void (*notify_dehydrated) (SourceProxy* self); - void (*notify_broken) (SourceProxy* self); - void (*reconstituted) (SourceProxy* self, DataSource* source); - void (*dehydrated) (SourceProxy* self); - void (*broken) (SourceProxy* self); -}; - -struct _SourceProxyPrivate { - gint64 object_id; - gchar* source_string; - DataSource* source; - SourceSnapshot* snapshot; - SourceCollection* membership; -}; - -struct _ParamSpecSourceProxy { - GParamSpec parent_instance; -}; - -struct _ProxyableIface { - GTypeInterface parent_iface; - SourceProxy* (*get_proxy) (Proxyable* self); -}; - - -static gpointer data_source_parent_class = NULL; -static gpointer source_snapshot_parent_class = NULL; -static gpointer source_backlink_parent_class = NULL; -static gpointer source_proxy_parent_class = NULL; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_source_get_type (void) G_GNUC_CONST; -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -#define DATA_SOURCE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_SOURCE, DataSourcePrivate)) -DataSource* data_source_construct (GType object_type, - gint64 object_id); -DataObject* data_object_construct (GType object_type, - gint64 object_id); -static void data_source_real_notify_membership_changed (DataObject* base, - DataCollection* collection); -void data_source_notify_unlinked (DataSource* self); -void data_object_notify_membership_changed (DataObject* self, - DataCollection* collection); -void data_source_notify_held_in_tank (DataSource* self, - SourceHoldingTank* holding_tank); -static void data_source_real_notify_held_in_tank (DataSource* self, - SourceHoldingTank* holding_tank); -DataCollection* data_object_get_membership (DataObject* self); -static void data_source_real_notify_altered (DataObject* base, - Alteration* alteration); -void source_holding_tank_internal_notify_altered (SourceHoldingTank* self, - DataSource* source, - Alteration* alteration); -void data_source_contact_subscribers_alteration (DataSource* self, - Alteration* alteration); -void data_object_notify_altered (DataObject* self, - Alteration* alteration); -void data_source_notify_unlinking (DataSource* self, - SourceCollection* collection); -static void data_source_real_notify_unlinking (DataSource* self, - SourceCollection* collection); -static void data_source_real_notify_unlinked (DataSource* self); -void data_source_commit_backlinks (DataSource* self, - SourceCollection* sources, - const gchar* dehydrated); -static gchar* data_source_dehydrate_backlinks (DataSource* self); -void data_source_notify_relinking (DataSource* self, - SourceCollection* collection); -static void data_source_real_notify_relinking (DataSource* self, - SourceCollection* collection); -void data_source_notify_relinked (DataSource* self); -static void data_source_real_notify_relinked (DataSource* self); -gchar* data_source_get_typename (DataSource* self); -static gchar* data_source_real_get_typename (DataSource* self); -gint64 data_source_get_instance_id (DataSource* self); -static gint64 data_source_real_get_instance_id (DataSource* self); -gchar* data_source_get_source_id (DataSource* self); -static gchar* data_source_real_get_source_id (DataSource* self); -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -gboolean data_source_has_backlink (DataSource* self, - SourceBacklink* backlink); -const gchar* source_backlink_get_name (SourceBacklink* self); -const gchar* source_backlink_get_value (SourceBacklink* self); -GeeList* data_source_get_backlinks (DataSource* self, - const gchar* name); -SourceBacklink* source_backlink_new (const gchar* name, - const gchar* value); -SourceBacklink* source_backlink_construct (GType object_type, - const gchar* name, - const gchar* value); -void data_source_set_backlink (DataSource* self, - SourceBacklink* backlink); -void source_collection_internal_backlink_set (SourceCollection* self, - DataSource* source, - SourceBacklink* backlink); -gboolean data_source_remove_backlink (DataSource* self, - SourceBacklink* backlink); -void source_collection_internal_backlink_removed (SourceCollection* self, - DataSource* source, - SourceBacklink* backlink); -static void data_source_real_commit_backlinks (DataSource* self, - SourceCollection* sources, - const gchar* dehydrated); -gchar* data_object_to_string (DataObject* self); -gboolean is_string_empty (const gchar* s); -void data_source_rehydrate_backlinks (DataSource* self, - SourceCollection* unlinked_from, - const gchar* dehydrated); -SourceSnapshot* data_source_save_snapshot (DataSource* self); -static SourceSnapshot* data_source_real_save_snapshot (DataSource* self); -void data_source_internal_mark_for_destroy (DataSource* self); -gboolean data_source_internal_delete_backing (DataSource* self, - GError** error); -static gboolean data_source_real_internal_delete_backing (DataSource* self, - GError** error); -gboolean data_source_equals (DataSource* self, - DataSource* source); -static gboolean data_source_real_equals (DataSource* self, - DataSource* source); -void data_source_destroy (DataSource* self); -static void data_source_real_destroy (DataSource* self); -void data_view_notify_unsubscribed (DataView* self, - DataSource* source); -gboolean data_source_destroy_orphan (DataSource* self, - gboolean delete_backing); -void source_collection_notify_unlinked_destroyed (SourceCollection* self, - DataSource* unlinked); -void data_source_internal_subscribe (DataSource* self, - DataView* view); -static void _vala_array_add66 (DataView** * array, - int* length, - int* size, - DataView* value); -void data_source_internal_unsubscribe (DataSource* self, - DataView* view); -void data_source_contact_subscribers (DataSource* self, - DataSourceContactSubscriber contact_subscriber, - void* contact_subscriber_target); -static void data_source_real_unlinked (DataSource* self, - SourceCollection* sources); -static void g_cclosure_user_marshal_VOID__DATA_COLLECTION (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void data_source_real_relinked (DataSource* self, - SourceCollection* sources); -static void data_source_real_destroyed (DataSource* self); -static void data_source_finalize (GObject * obj); -#define SOURCE_SNAPSHOT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SOURCE_SNAPSHOT, SourceSnapshotPrivate)) -void source_snapshot_notify_broken (SourceSnapshot* self); -static void source_snapshot_real_notify_broken (SourceSnapshot* self); -gboolean source_snapshot_is_broken (SourceSnapshot* self); -SourceSnapshot* source_snapshot_construct (GType object_type); -static void source_snapshot_real_broken (SourceSnapshot* self); -static void source_snapshot_finalize (SourceSnapshot * obj); -#define SOURCE_BACKLINK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SOURCE_BACKLINK, SourceBacklinkPrivate)) -static gboolean source_backlink_validate_name_value (const gchar* name, - const gchar* value); -SourceBacklink* source_backlink_new_from_source (DataSource* source); -SourceBacklink* source_backlink_construct_from_source (GType object_type, - DataSource* source); -gchar* source_backlink_to_string (SourceBacklink* self); -guint source_backlink_hash_func (SourceBacklink* backlink); -gboolean source_backlink_equal_func (SourceBacklink* alink, - SourceBacklink* blink); -const gchar* source_backlink_get_typename (SourceBacklink* self); -gint64 source_backlink_get_instance_id (SourceBacklink* self); -static void source_backlink_finalize (SourceBacklink * obj); -gpointer source_proxy_ref (gpointer instance); -void source_proxy_unref (gpointer instance); -GParamSpec* param_spec_source_proxy (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_proxy (GValue* value, - gpointer v_object); -void value_take_source_proxy (GValue* value, - gpointer v_object); -gpointer value_get_source_proxy (const GValue* value); -GType source_proxy_get_type (void) G_GNUC_CONST; -#define SOURCE_PROXY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SOURCE_PROXY, SourceProxyPrivate)) -static void source_proxy_drop_source (SourceProxy* self); -static void source_proxy_on_source_added (SourceProxy* self, - GeeIterable* added); -static void _source_proxy_on_source_added_data_collection_items_added (DataCollection* _sender, - GeeIterable* added, - gpointer self); -SourceProxy* source_proxy_construct (GType object_type, - DataSource* source); -gint64 data_object_get_object_id (DataObject* self); -static void source_proxy_on_snapshot_broken (SourceProxy* self); -static void _source_proxy_on_snapshot_broken_source_snapshot_broken (SourceSnapshot* _sender, - gpointer self); -static void source_proxy_set_source (SourceProxy* self, - DataSource* source); -DataSource* source_proxy_reconstitute (SourceProxy* self, - gint64 object_id, - SourceSnapshot* snapshot); -static DataSource* source_proxy_real_reconstitute (SourceProxy* self, - gint64 object_id, - SourceSnapshot* snapshot); -void source_proxy_notify_reconstituted (SourceProxy* self, - DataSource* source); -static void source_proxy_real_notify_reconstituted (SourceProxy* self, - DataSource* source); -void source_proxy_notify_dehydrated (SourceProxy* self); -static void source_proxy_real_notify_dehydrated (SourceProxy* self); -void source_proxy_notify_broken (SourceProxy* self); -static void source_proxy_real_notify_broken (SourceProxy* self); -static void source_proxy_on_destroyed (SourceProxy* self); -static void _source_proxy_on_destroyed_data_source_destroyed (DataSource* _sender, - gpointer self); -DataSource* source_proxy_get_source (SourceProxy* self); -gboolean data_collection_contains (DataCollection* self, - DataObject* object); -static void source_proxy_real_reconstituted (SourceProxy* self, - DataSource* source); -static void source_proxy_real_dehydrated (SourceProxy* self); -static void source_proxy_real_broken (SourceProxy* self); -static void source_proxy_finalize (SourceProxy * obj); -GType proxyable_get_type (void) G_GNUC_CONST; -SourceProxy* proxyable_get_proxy (Proxyable* self); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - - -DataSource* -data_source_construct (GType object_type, - gint64 object_id) -{ - DataSource * self = NULL; -#line 64 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = (DataSource*) data_object_construct (object_type, object_id); -#line 63 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return self; -#line 616 "DataSource.c" -} - - -static void -data_source_real_notify_membership_changed (DataObject* base, - DataCollection* collection) -{ - DataSource * self; - gboolean _tmp4_ = FALSE; -#line 73 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATA_SOURCE, DataSource); -#line 73 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail ((collection == NULL) || IS_DATA_COLLECTION (collection)); -#line 75 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (collection == NULL) { -#line 632 "DataSource.c" - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->is_destroyed; -#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp1_) { -#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = TRUE; -#line 641 "DataSource.c" - } else { - GeeHashMap* _tmp2_; -#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = self->priv->backlinks; -#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = _tmp2_ != NULL; -#line 648 "DataSource.c" - } -#line 76 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp0_, "is_destroyed || backlinks != null"); -#line 652 "DataSource.c" - } else { - gboolean _tmp3_; -#line 78 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = self->priv->is_destroyed; -#line 78 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (!_tmp3_, "!is_destroyed"); -#line 659 "DataSource.c" - } -#line 82 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (collection == NULL) { -#line 663 "DataSource.c" - GeeHashMap* _tmp5_; -#line 82 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = self->priv->backlinks; -#line 82 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = _tmp5_ != NULL; -#line 669 "DataSource.c" - } else { -#line 82 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = FALSE; -#line 673 "DataSource.c" - } -#line 82 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp4_) { -#line 83 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_notify_unlinked (self); -#line 679 "DataSource.c" - } -#line 85 "/home/jens/Source/shotwell/src/core/DataSource.vala" - DATA_OBJECT_CLASS (data_source_parent_class)->notify_membership_changed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), collection); -#line 683 "DataSource.c" -} - - -static gpointer -_source_holding_tank_ref0 (gpointer self) -{ -#line 100 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return self ? source_holding_tank_ref (self) : NULL; -#line 692 "DataSource.c" -} - - -static void -data_source_real_notify_held_in_tank (DataSource* self, - SourceHoldingTank* holding_tank) -{ - DataCollection* _tmp0_; - DataCollection* _tmp1_; - SourceHoldingTank* _tmp4_; -#line 88 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail ((holding_tank == NULL) || IS_SOURCE_HOLDING_TANK (holding_tank)); -#line 90 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 90 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = _tmp0_; -#line 90 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp1_ == NULL, "get_membership() == null"); -#line 90 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _data_collection_unref0 (_tmp1_); -#line 94 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (holding_tank != NULL) { -#line 715 "DataSource.c" - SourceHoldingTank* _tmp2_; -#line 95 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = self->priv->holding_tank; -#line 95 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp2_ == NULL, "this.holding_tank == null"); -#line 721 "DataSource.c" - } else { - SourceHoldingTank* _tmp3_; -#line 97 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = self->priv->holding_tank; -#line 97 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp3_ != NULL, "this.holding_tank != null"); -#line 728 "DataSource.c" - } -#line 100 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = _source_holding_tank_ref0 (holding_tank); -#line 100 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _source_holding_tank_unref0 (self->priv->holding_tank); -#line 100 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->holding_tank = _tmp4_; -#line 736 "DataSource.c" -} - - -void -data_source_notify_held_in_tank (DataSource* self, - SourceHoldingTank* holding_tank) -{ -#line 88 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 88 "/home/jens/Source/shotwell/src/core/DataSource.vala" - DATA_SOURCE_GET_CLASS (self)->notify_held_in_tank (self, holding_tank); -#line 748 "DataSource.c" -} - - -static void -data_source_real_notify_altered (DataObject* base, - Alteration* alteration) -{ - DataSource * self; - SourceHoldingTank* _tmp0_; -#line 103 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATA_SOURCE, DataSource); -#line 103 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_ALTERATION (alteration)); -#line 105 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->holding_tank; -#line 105 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp0_ != NULL) { -#line 766 "DataSource.c" - SourceHoldingTank* _tmp1_; -#line 106 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->holding_tank; -#line 106 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_holding_tank_internal_notify_altered (_tmp1_, self, alteration); -#line 772 "DataSource.c" - } else { -#line 108 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_contact_subscribers_alteration (self, alteration); -#line 110 "/home/jens/Source/shotwell/src/core/DataSource.vala" - DATA_OBJECT_CLASS (data_source_parent_class)->notify_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject), alteration); -#line 778 "DataSource.c" - } -} - - -static void -data_source_real_notify_unlinking (DataSource* self, - SourceCollection* collection) -{ - gboolean _tmp0_ = FALSE; - GeeHashMap* _tmp1_; - GeeHashMap* _tmp3_; -#line 115 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (collection)); -#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->backlinks; -#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp1_ == NULL) { -#line 796 "DataSource.c" - SourceCollection* _tmp2_; -#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = self->priv->unlinked_from_collection; -#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = _tmp2_ == NULL; -#line 802 "DataSource.c" - } else { -#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = FALSE; -#line 806 "DataSource.c" - } -#line 116 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp0_, "backlinks == null && unlinked_from_collection == null"); -#line 118 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->unlinked_from_collection = collection; -#line 119 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, GEE_TYPE_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 119 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (self->priv->backlinks); -#line 119 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->backlinks = _tmp3_; -#line 818 "DataSource.c" -} - - -void -data_source_notify_unlinking (DataSource* self, - SourceCollection* collection) -{ -#line 115 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 115 "/home/jens/Source/shotwell/src/core/DataSource.vala" - DATA_SOURCE_GET_CLASS (self)->notify_unlinking (self, collection); -#line 830 "DataSource.c" -} - - -static void -data_source_real_notify_unlinked (DataSource* self) -{ - gboolean _tmp0_ = FALSE; - SourceCollection* _tmp1_; - SourceCollection* _tmp3_; - GeeHashMap* _tmp4_; - gint _tmp5_; - gint _tmp6_; -#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->unlinked_from_collection; -#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp1_ != NULL) { -#line 847 "DataSource.c" - GeeHashMap* _tmp2_; -#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = self->priv->backlinks; -#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = _tmp2_ != NULL; -#line 853 "DataSource.c" - } else { -#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = FALSE; -#line 857 "DataSource.c" - } -#line 124 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp0_, "unlinked_from_collection != null && backlinks != null"); -#line 126 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = self->priv->unlinked_from_collection; -#line 126 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_emit (self, data_source_signals[DATA_SOURCE_UNLINKED_SIGNAL], 0, _tmp3_); -#line 129 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = self->priv->backlinks; -#line 129 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 129 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = _tmp5_; -#line 129 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp6_ > 0) { -#line 873 "DataSource.c" - SourceCollection* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 130 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = self->priv->unlinked_from_collection; -#line 130 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = data_source_dehydrate_backlinks (self); -#line 130 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = _tmp8_; -#line 130 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_commit_backlinks (self, _tmp7_, _tmp9_); -#line 130 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp9_); -#line 887 "DataSource.c" - } -} - - -void -data_source_notify_unlinked (DataSource* self) -{ -#line 123 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 123 "/home/jens/Source/shotwell/src/core/DataSource.vala" - DATA_SOURCE_GET_CLASS (self)->notify_unlinked (self); -#line 899 "DataSource.c" -} - - -static void -data_source_real_notify_relinking (DataSource* self, - SourceCollection* collection) -{ - gboolean _tmp0_ = FALSE; - GeeHashMap* _tmp1_; -#line 134 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (collection)); -#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->backlinks; -#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp1_ != NULL) { -#line 915 "DataSource.c" - SourceCollection* _tmp2_; -#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = self->priv->unlinked_from_collection; -#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = _tmp2_ == collection; -#line 921 "DataSource.c" - } else { -#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = FALSE; -#line 925 "DataSource.c" - } -#line 135 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp0_, "(backlinks != null) && (unlinked_from_collection == collection)"); -#line 929 "DataSource.c" -} - - -void -data_source_notify_relinking (DataSource* self, - SourceCollection* collection) -{ -#line 134 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 134 "/home/jens/Source/shotwell/src/core/DataSource.vala" - DATA_SOURCE_GET_CLASS (self)->notify_relinking (self, collection); -#line 941 "DataSource.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 142 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return self ? data_collection_ref (self) : NULL; -#line 950 "DataSource.c" -} - - -static void -data_source_real_notify_relinked (DataSource* self) -{ - gboolean _tmp0_ = FALSE; - GeeHashMap* _tmp1_; - SourceCollection* relinked_to = NULL; - SourceCollection* _tmp3_; - SourceCollection* _tmp4_; -#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->backlinks; -#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp1_ != NULL) { -#line 966 "DataSource.c" - SourceCollection* _tmp2_; -#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = self->priv->unlinked_from_collection; -#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = _tmp2_ != NULL; -#line 972 "DataSource.c" - } else { -#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = FALSE; -#line 976 "DataSource.c" - } -#line 140 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp0_, "backlinks != null && unlinked_from_collection != null"); -#line 142 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = self->priv->unlinked_from_collection; -#line 142 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = _data_collection_ref0 (_tmp3_); -#line 142 "/home/jens/Source/shotwell/src/core/DataSource.vala" - relinked_to = _tmp4_; -#line 143 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (self->priv->backlinks); -#line 143 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->backlinks = NULL; -#line 144 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->unlinked_from_collection = NULL; -#line 145 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_emit (self, data_source_signals[DATA_SOURCE_RELINKED_SIGNAL], 0, relinked_to); -#line 148 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_commit_backlinks (self, NULL, NULL); -#line 139 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _data_collection_unref0 (relinked_to); -#line 998 "DataSource.c" -} - - -void -data_source_notify_relinked (DataSource* self) -{ -#line 139 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 139 "/home/jens/Source/shotwell/src/core/DataSource.vala" - DATA_SOURCE_GET_CLASS (self)->notify_relinked (self); -#line 1009 "DataSource.c" -} - - -static gchar* -data_source_real_get_typename (DataSource* self) -{ -#line 156 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_critical ("Type `%s' does not implement abstract method `data_source_get_typename'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 156 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return NULL; -#line 1020 "DataSource.c" -} - - -gchar* -data_source_get_typename (DataSource* self) -{ -#line 156 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), NULL); -#line 156 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return DATA_SOURCE_GET_CLASS (self)->get_typename (self); -#line 1031 "DataSource.c" -} - - -static gint64 -data_source_real_get_instance_id (DataSource* self) -{ - gint64 _tmp0_ = 0LL; -#line 162 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_critical ("Type `%s' does not implement abstract method `data_source_get_instance_id'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 162 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return _tmp0_; -#line 1043 "DataSource.c" -} - - -gint64 -data_source_get_instance_id (DataSource* self) -{ -#line 162 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), 0LL); -#line 162 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return DATA_SOURCE_GET_CLASS (self)->get_instance_id (self); -#line 1054 "DataSource.c" -} - - -static gchar* -data_source_real_get_source_id (DataSource* self) -{ - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = data_source_get_typename (self); -#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = _tmp0_; -#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = g_strdup_printf ("%s-%016" G_GINT64_MODIFIER "x", _tmp1_, data_source_get_instance_id (self)); -#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = _tmp2_; -#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp1_); -#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp3_; -#line 167 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1080 "DataSource.c" -} - - -gchar* -data_source_get_source_id (DataSource* self) -{ -#line 166 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), NULL); -#line 166 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return DATA_SOURCE_GET_CLASS (self)->get_source_id (self); -#line 1091 "DataSource.c" -} - - -gboolean -data_source_has_backlink (DataSource* self, - SourceBacklink* backlink) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; - GeeList* values = NULL; - GeeHashMap* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gpointer _tmp4_; - gboolean _tmp5_ = FALSE; - GeeList* _tmp6_; -#line 170 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), FALSE); -#line 170 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), FALSE); -#line 171 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->backlinks; -#line 171 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp0_ == NULL) { -#line 172 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = FALSE; -#line 172 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1120 "DataSource.c" - } -#line 174 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->backlinks; -#line 174 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = source_backlink_get_name (backlink); -#line 174 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = _tmp2_; -#line 174 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_); -#line 174 "/home/jens/Source/shotwell/src/core/DataSource.vala" - values = (GeeList*) _tmp4_; -#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = values; -#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp6_ != NULL) { -#line 1136 "DataSource.c" - GeeList* _tmp7_; - const gchar* _tmp8_; - const gchar* _tmp9_; -#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = values; -#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = source_backlink_get_value (backlink); -#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = _tmp8_; -#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection), _tmp9_); -#line 1148 "DataSource.c" - } else { -#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = FALSE; -#line 1152 "DataSource.c" - } -#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp5_; -#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (values); -#line 176 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1160 "DataSource.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return self ? g_object_ref (self) : NULL; -#line 1169 "DataSource.c" -} - - -GeeList* -data_source_get_backlinks (DataSource* self, - const gchar* name) -{ - GeeList* result = NULL; - GeeHashMap* _tmp0_; - GeeList* values = NULL; - GeeHashMap* _tmp1_; - gpointer _tmp2_; - gboolean _tmp3_ = FALSE; - GeeList* _tmp4_; - GeeList* backlinks = NULL; - GeeArrayList* _tmp8_; -#line 179 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), NULL); -#line 179 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 180 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->backlinks; -#line 180 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp0_ == NULL) { -#line 181 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = NULL; -#line 181 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1198 "DataSource.c" - } -#line 183 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->backlinks; -#line 183 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), name); -#line 183 "/home/jens/Source/shotwell/src/core/DataSource.vala" - values = (GeeList*) _tmp2_; -#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = values; -#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp4_ == NULL) { -#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = TRUE; -#line 1212 "DataSource.c" - } else { - GeeList* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = values; -#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = _tmp6_; -#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = _tmp7_ == 0; -#line 1225 "DataSource.c" - } -#line 184 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp3_) { -#line 185 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = NULL; -#line 185 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (values); -#line 185 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1235 "DataSource.c" - } -#line 187 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = gee_array_list_new (TYPE_SOURCE_BACKLINK, (GBoxedCopyFunc) source_backlink_ref, (GDestroyNotify) source_backlink_unref, NULL, NULL, NULL); -#line 187 "/home/jens/Source/shotwell/src/core/DataSource.vala" - backlinks = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_LIST, GeeList); -#line 1241 "DataSource.c" - { - GeeList* _value_list = NULL; - GeeList* _tmp9_; - GeeList* _tmp10_; - gint _value_size = 0; - GeeList* _tmp11_; - gint _tmp12_; - gint _tmp13_; - gint _value_index = 0; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = values; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _value_list = _tmp10_; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp11_ = _value_list; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp13_ = _tmp12_; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _value_size = _tmp13_; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _value_index = -1; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - while (TRUE) { -#line 1269 "DataSource.c" - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - gchar* value = NULL; - GeeList* _tmp17_; - gint _tmp18_; - gpointer _tmp19_; - GeeList* _tmp20_; - const gchar* _tmp21_; - SourceBacklink* _tmp22_; - SourceBacklink* _tmp23_; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp14_ = _value_index; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _value_index = _tmp14_ + 1; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp15_ = _value_index; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp16_ = _value_size; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!(_tmp15_ < _tmp16_)) { -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 1293 "DataSource.c" - } -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp17_ = _value_list; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp18_ = _value_index; -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp19_ = gee_list_get (_tmp17_, _tmp18_); -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value = (gchar*) _tmp19_; -#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp20_ = backlinks; -#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp21_ = value; -#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp22_ = source_backlink_new (name, _tmp21_); -#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp23_ = _tmp22_; -#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection), _tmp23_); -#line 189 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _source_backlink_unref0 (_tmp23_); -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (value); -#line 1317 "DataSource.c" - } -#line 188 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (_value_list); -#line 1321 "DataSource.c" - } -#line 191 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = backlinks; -#line 191 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (values); -#line 191 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1329 "DataSource.c" -} - - -void -data_source_set_backlink (DataSource* self, - SourceBacklink* backlink) -{ - GeeHashMap* _tmp0_; - GeeList* values = NULL; - GeeHashMap* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gpointer _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp11_; - const gchar* _tmp12_; - const gchar* _tmp13_; - SourceCollection* sources = NULL; - DataCollection* _tmp14_; - SourceCollection* _tmp15_; -#line 194 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 194 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_BACKLINK (backlink)); -#line 196 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->backlinks; -#line 196 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp0_ != NULL, "backlinks != null"); -#line 198 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->backlinks; -#line 198 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = source_backlink_get_name (backlink); -#line 198 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = _tmp2_; -#line 198 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_); -#line 198 "/home/jens/Source/shotwell/src/core/DataSource.vala" - values = (GeeList*) _tmp4_; -#line 199 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = values; -#line 199 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp5_ == NULL) { -#line 1372 "DataSource.c" - GeeArrayList* _tmp6_; - GeeHashMap* _tmp7_; - const gchar* _tmp8_; - const gchar* _tmp9_; - GeeList* _tmp10_; -#line 200 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 200 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (values); -#line 200 "/home/jens/Source/shotwell/src/core/DataSource.vala" - values = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_LIST, GeeList); -#line 201 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = self->priv->backlinks; -#line 201 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = source_backlink_get_name (backlink); -#line 201 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = _tmp8_; -#line 201 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = values; -#line 201 "/home/jens/Source/shotwell/src/core/DataSource.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, _tmp10_); -#line 1394 "DataSource.c" - } -#line 204 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp11_ = values; -#line 204 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12_ = source_backlink_get_value (backlink); -#line 204 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp13_ = _tmp12_; -#line 204 "/home/jens/Source/shotwell/src/core/DataSource.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection), _tmp13_); -#line 206 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp14_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 206 "/home/jens/Source/shotwell/src/core/DataSource.vala" - sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_SOURCE_COLLECTION, SourceCollection); -#line 207 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp15_ = sources; -#line 207 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp15_ != NULL) { -#line 1412 "DataSource.c" - SourceCollection* _tmp16_; -#line 208 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp16_ = sources; -#line 208 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_collection_internal_backlink_set (_tmp16_, self, backlink); -#line 1418 "DataSource.c" - } -#line 194 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _data_collection_unref0 (sources); -#line 194 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (values); -#line 1424 "DataSource.c" -} - - -gboolean -data_source_remove_backlink (DataSource* self, - SourceBacklink* backlink) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; - GeeList* values = NULL; - GeeHashMap* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gpointer _tmp4_; - GeeList* _tmp5_; - gint original_size = 0; - GeeList* _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - GeeIterator* iter = NULL; - GeeList* _tmp10_; - GeeIterator* _tmp11_; - GeeList* _tmp20_; - gint _tmp21_; - gint _tmp22_; - SourceCollection* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - SourceCollection* sources = NULL; - DataCollection* _tmp29_; - SourceCollection* _tmp30_; - GeeList* _tmp32_; - gint _tmp33_; - gint _tmp34_; - gint _tmp35_; -#line 211 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), FALSE); -#line 211 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), FALSE); -#line 212 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->backlinks; -#line 212 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp0_ == NULL) { -#line 213 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = FALSE; -#line 213 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1473 "DataSource.c" - } -#line 215 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->backlinks; -#line 215 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = source_backlink_get_name (backlink); -#line 215 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = _tmp2_; -#line 215 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_); -#line 215 "/home/jens/Source/shotwell/src/core/DataSource.vala" - values = (GeeList*) _tmp4_; -#line 216 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = values; -#line 216 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp5_ == NULL) { -#line 217 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = FALSE; -#line 217 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (values); -#line 217 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1495 "DataSource.c" - } -#line 219 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = values; -#line 219 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 219 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = _tmp7_; -#line 219 "/home/jens/Source/shotwell/src/core/DataSource.vala" - original_size = _tmp8_; -#line 220 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = original_size; -#line 220 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp9_ > 0, "original_size > 0"); -#line 222 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = values; -#line 222 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp11_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 222 "/home/jens/Source/shotwell/src/core/DataSource.vala" - iter = _tmp11_; -#line 223 "/home/jens/Source/shotwell/src/core/DataSource.vala" - while (TRUE) { -#line 1517 "DataSource.c" - GeeIterator* _tmp12_; - GeeIterator* _tmp13_; - gpointer _tmp14_; - gchar* _tmp15_; - const gchar* _tmp16_; - const gchar* _tmp17_; - gboolean _tmp18_; -#line 223 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12_ = iter; -#line 223 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 223 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 1531 "DataSource.c" - } -#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp13_ = iter; -#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp15_ = (gchar*) _tmp14_; -#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp16_ = source_backlink_get_value (backlink); -#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp17_ = _tmp16_; -#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp18_ = g_strcmp0 (_tmp15_, _tmp17_) == 0; -#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp15_); -#line 224 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp18_) { -#line 1549 "DataSource.c" - GeeIterator* _tmp19_; -#line 225 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp19_ = iter; -#line 225 "/home/jens/Source/shotwell/src/core/DataSource.vala" - gee_iterator_remove (_tmp19_); -#line 1555 "DataSource.c" - } - } -#line 228 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp20_ = values; -#line 228 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp21_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 228 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp22_ = _tmp21_; -#line 228 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp22_ == 0) { -#line 1566 "DataSource.c" - GeeHashMap* _tmp23_; - const gchar* _tmp24_; - const gchar* _tmp25_; -#line 229 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp23_ = self->priv->backlinks; -#line 229 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp24_ = source_backlink_get_name (backlink); -#line 229 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp25_ = _tmp24_; -#line 229 "/home/jens/Source/shotwell/src/core/DataSource.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp25_, NULL); -#line 1578 "DataSource.c" - } -#line 233 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp26_ = self->priv->unlinked_from_collection; -#line 233 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp27_ = data_source_dehydrate_backlinks (self); -#line 233 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp28_ = _tmp27_; -#line 233 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_commit_backlinks (self, _tmp26_, _tmp28_); -#line 233 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp28_); -#line 235 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp29_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 235 "/home/jens/Source/shotwell/src/core/DataSource.vala" - sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_SOURCE_COLLECTION, SourceCollection); -#line 236 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp30_ = sources; -#line 236 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp30_ != NULL) { -#line 1598 "DataSource.c" - SourceCollection* _tmp31_; -#line 237 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp31_ = sources; -#line 237 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_collection_internal_backlink_removed (_tmp31_, self, backlink); -#line 1604 "DataSource.c" - } -#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp32_ = values; -#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp33_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp34_ = _tmp33_; -#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp35_ = original_size; -#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp34_ != _tmp35_; -#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _data_collection_unref0 (sources); -#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (iter); -#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (values); -#line 239 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1624 "DataSource.c" -} - - -static void -data_source_real_commit_backlinks (DataSource* self, - SourceCollection* sources, - const gchar* dehydrated) -{ - gboolean _tmp0_ = FALSE; -#line 248 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail ((sources == NULL) || IS_SOURCE_COLLECTION (sources)); -#line 249 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (sources != NULL) { -#line 249 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = TRUE; -#line 1640 "DataSource.c" - } else { -#line 249 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = dehydrated != NULL; -#line 1644 "DataSource.c" - } -#line 249 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp0_) { -#line 1648 "DataSource.c" - gchar* _tmp1_; - gchar* _tmp2_; -#line 250 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 250 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = _tmp1_; -#line 250 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_warning ("DataSource.vala:250: No implementation to commit link state for %s", _tmp2_); -#line 250 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp2_); -#line 1659 "DataSource.c" - } -} - - -void -data_source_commit_backlinks (DataSource* self, - SourceCollection* sources, - const gchar* dehydrated) -{ -#line 248 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 248 "/home/jens/Source/shotwell/src/core/DataSource.vala" - DATA_SOURCE_GET_CLASS (self)->commit_backlinks (self, sources, dehydrated); -#line 1673 "DataSource.c" -} - - -static gchar* -data_source_dehydrate_backlinks (DataSource* self) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - GeeHashMap* _tmp1_; - GString* builder = NULL; - GString* _tmp5_; - const gchar* _tmp49_ = NULL; - GString* _tmp50_; - const gchar* _tmp51_; - gint _tmp52_; - gint _tmp53_; - gchar* _tmp56_; -#line 253 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), NULL); -#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->backlinks; -#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp1_ == NULL) { -#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = TRUE; -#line 1699 "DataSource.c" - } else { - GeeHashMap* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = self->priv->backlinks; -#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = _tmp3_; -#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = _tmp4_ == 0; -#line 1712 "DataSource.c" - } -#line 254 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp0_) { -#line 255 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = NULL; -#line 255 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1720 "DataSource.c" - } -#line 257 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = g_string_new (""); -#line 257 "/home/jens/Source/shotwell/src/core/DataSource.vala" - builder = _tmp5_; -#line 1726 "DataSource.c" - { - GeeIterator* _name_it = NULL; - GeeHashMap* _tmp6_; - GeeSet* _tmp7_; - GeeSet* _tmp8_; - GeeSet* _tmp9_; - GeeIterator* _tmp10_; - GeeIterator* _tmp11_; -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = self->priv->backlinks; -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = _tmp7_; -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = _tmp8_; -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp11_ = _tmp10_; -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (_tmp9_); -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _name_it = _tmp11_; -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - while (TRUE) { -#line 1753 "DataSource.c" - GeeIterator* _tmp12_; - gchar* name = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; - GeeList* values = NULL; - GeeHashMap* _tmp15_; - const gchar* _tmp16_; - gpointer _tmp17_; - gboolean _tmp18_ = FALSE; - GeeList* _tmp19_; - gchar* value_field = NULL; - gchar* _tmp23_; - const gchar* _tmp41_; - gint _tmp42_; - gint _tmp43_; -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12_ = _name_it; -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 1775 "DataSource.c" - } -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp13_ = _name_it; -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - name = (gchar*) _tmp14_; -#line 259 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp15_ = self->priv->backlinks; -#line 259 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp16_ = name; -#line 259 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp17_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp16_); -#line 259 "/home/jens/Source/shotwell/src/core/DataSource.vala" - values = (GeeList*) _tmp17_; -#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp19_ = values; -#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp19_ == NULL) { -#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp18_ = TRUE; -#line 1797 "DataSource.c" - } else { - GeeList* _tmp20_; - gint _tmp21_; - gint _tmp22_; -#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp20_ = values; -#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp21_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp22_ = _tmp21_; -#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp18_ = _tmp22_ == 0; -#line 1810 "DataSource.c" - } -#line 260 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp18_) { -#line 261 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (values); -#line 261 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (name); -#line 261 "/home/jens/Source/shotwell/src/core/DataSource.vala" - continue; -#line 1820 "DataSource.c" - } -#line 263 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp23_ = g_strdup (""); -#line 263 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value_field = _tmp23_; -#line 1826 "DataSource.c" - { - GeeList* _value_list = NULL; - GeeList* _tmp24_; - GeeList* _tmp25_; - gint _value_size = 0; - GeeList* _tmp26_; - gint _tmp27_; - gint _tmp28_; - gint _value_index = 0; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp24_ = values; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp25_ = _g_object_ref0 (_tmp24_); -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _value_list = _tmp25_; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp26_ = _value_list; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp27_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp28_ = _tmp27_; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _value_size = _tmp28_; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _value_index = -1; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - while (TRUE) { -#line 1854 "DataSource.c" - gint _tmp29_; - gint _tmp30_; - gint _tmp31_; - gchar* value = NULL; - GeeList* _tmp32_; - gint _tmp33_; - gpointer _tmp34_; - const gchar* _tmp35_; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp29_ = _value_index; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _value_index = _tmp29_ + 1; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp30_ = _value_index; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp31_ = _value_size; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!(_tmp30_ < _tmp31_)) { -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 1875 "DataSource.c" - } -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp32_ = _value_list; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp33_ = _value_index; -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp34_ = gee_list_get (_tmp32_, _tmp33_); -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value = (gchar*) _tmp34_; -#line 265 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp35_ = value; -#line 265 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!is_string_empty (_tmp35_)) { -#line 1889 "DataSource.c" - const gchar* _tmp36_; - const gchar* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; -#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp36_ = value_field; -#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp37_ = value; -#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp38_ = g_strconcat (_tmp37_, "|", NULL); -#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp39_ = _tmp38_; -#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp40_ = g_strconcat (_tmp36_, _tmp39_, NULL); -#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (value_field); -#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value_field = _tmp40_; -#line 266 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp39_); -#line 1911 "DataSource.c" - } -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (value); -#line 1915 "DataSource.c" - } -#line 264 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (_value_list); -#line 1919 "DataSource.c" - } -#line 269 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp41_ = value_field; -#line 269 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp42_ = strlen (_tmp41_); -#line 269 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp43_ = _tmp42_; -#line 269 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp43_ > 0) { -#line 1929 "DataSource.c" - GString* _tmp44_; - const gchar* _tmp45_; - const gchar* _tmp46_; - gchar* _tmp47_; - gchar* _tmp48_; -#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp44_ = builder; -#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp45_ = name; -#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp46_ = value_field; -#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp47_ = g_strdup_printf ("%s=%s\n", _tmp45_, _tmp46_); -#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp48_ = _tmp47_; -#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_string_append (_tmp44_, _tmp48_); -#line 270 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp48_); -#line 1949 "DataSource.c" - } -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (value_field); -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (values); -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (name); -#line 1957 "DataSource.c" - } -#line 258 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (_name_it); -#line 1961 "DataSource.c" - } -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp50_ = builder; -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp51_ = _tmp50_->str; -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp52_ = strlen (_tmp51_); -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp53_ = _tmp52_; -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp53_ > 0) { -#line 1973 "DataSource.c" - GString* _tmp54_; - const gchar* _tmp55_; -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp54_ = builder; -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp55_ = _tmp54_->str; -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp49_ = _tmp55_; -#line 1982 "DataSource.c" - } else { -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp49_ = NULL; -#line 1986 "DataSource.c" - } -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp56_ = g_strdup (_tmp49_); -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp56_; -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_string_free0 (builder); -#line 273 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 1996 "DataSource.c" -} - - -void -data_source_rehydrate_backlinks (DataSource* self, - SourceCollection* unlinked_from, - const gchar* dehydrated) -{ - GeeHashMap* _tmp0_; - gchar** lines = NULL; - gchar** _tmp1_; - gchar** _tmp2_; - gint lines_length1; - gint _lines_size_; - gchar** _tmp3_; - gint _tmp3__length1; -#line 278 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 278 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (unlinked_from)); -#line 279 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->unlinked_from_collection = unlinked_from; -#line 280 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, GEE_TYPE_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 280 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (self->priv->backlinks); -#line 280 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->backlinks = _tmp0_; -#line 282 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (dehydrated == NULL) { -#line 283 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return; -#line 2029 "DataSource.c" - } -#line 285 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = _tmp1_ = g_strsplit (dehydrated, "\n", 0); -#line 285 "/home/jens/Source/shotwell/src/core/DataSource.vala" - lines = _tmp2_; -#line 285 "/home/jens/Source/shotwell/src/core/DataSource.vala" - lines_length1 = _vala_array_length (_tmp1_); -#line 285 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _lines_size_ = lines_length1; -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = lines; -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3__length1 = lines_length1; -#line 2043 "DataSource.c" - { - gchar** line_collection = NULL; - gint line_collection_length1 = 0; - gint _line_collection_size_ = 0; - gint line_it = 0; -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - line_collection = _tmp3_; -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - line_collection_length1 = _tmp3__length1; -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - for (line_it = 0; line_it < _tmp3__length1; line_it = line_it + 1) { -#line 2055 "DataSource.c" - gchar* _tmp4_; - gchar* line = NULL; -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = g_strdup (line_collection[line_it]); -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - line = _tmp4_; -#line 2062 "DataSource.c" - { - const gchar* _tmp5_; - gint _tmp6_; - gint _tmp7_; - gchar** tokens = NULL; - const gchar* _tmp8_; - gchar** _tmp9_; - gchar** _tmp10_; - gint tokens_length1; - gint _tokens_size_; - gchar** _tmp11_; - gint _tmp11__length1; - gchar** decoded_values = NULL; - gchar** _tmp15_; - gint _tmp15__length1; - const gchar* _tmp16_; - gchar** _tmp17_; - gchar** _tmp18_; - gint decoded_values_length1; - gint _decoded_values_size_; - GeeList* values = NULL; - GeeArrayList* _tmp19_; - gchar** _tmp20_; - gint _tmp20__length1; - GeeList* _tmp29_; - gint _tmp30_; - gint _tmp31_; -#line 287 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = line; -#line 287 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = strlen (_tmp5_); -#line 287 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = _tmp6_; -#line 287 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp7_ == 0) { -#line 288 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (line); -#line 288 "/home/jens/Source/shotwell/src/core/DataSource.vala" - continue; -#line 2102 "DataSource.c" - } -#line 290 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = line; -#line 290 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = _tmp9_ = g_strsplit (_tmp8_, "=", 2); -#line 290 "/home/jens/Source/shotwell/src/core/DataSource.vala" - tokens = _tmp10_; -#line 290 "/home/jens/Source/shotwell/src/core/DataSource.vala" - tokens_length1 = _vala_array_length (_tmp9_); -#line 290 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tokens_size_ = tokens_length1; -#line 291 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp11_ = tokens; -#line 291 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp11__length1 = tokens_length1; -#line 291 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp11__length1 < 2) { -#line 2120 "DataSource.c" - const gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 292 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12_ = line; -#line 292 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp13_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 292 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp14_ = _tmp13_; -#line 292 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_warning ("DataSource.vala:292: Unable to rehydrate \"%s\" for %s: name and value" \ -" not present", _tmp12_, _tmp14_); -#line 292 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp14_); -#line 295 "/home/jens/Source/shotwell/src/core/DataSource.vala" - tokens = (_vala_array_free (tokens, tokens_length1, (GDestroyNotify) g_free), NULL); -#line 295 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (line); -#line 295 "/home/jens/Source/shotwell/src/core/DataSource.vala" - continue; -#line 2140 "DataSource.c" - } -#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp15_ = tokens; -#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp15__length1 = tokens_length1; -#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp16_ = _tmp15_[1]; -#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp18_ = _tmp17_ = g_strsplit (_tmp16_, "|", 0); -#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala" - decoded_values = _tmp18_; -#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala" - decoded_values_length1 = _vala_array_length (_tmp17_); -#line 298 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _decoded_values_size_ = decoded_values_length1; -#line 299 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp19_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 299 "/home/jens/Source/shotwell/src/core/DataSource.vala" - values = G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_LIST, GeeList); -#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp20_ = decoded_values; -#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp20__length1 = decoded_values_length1; -#line 2164 "DataSource.c" - { - gchar** value_collection = NULL; - gint value_collection_length1 = 0; - gint _value_collection_size_ = 0; - gint value_it = 0; -#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value_collection = _tmp20_; -#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value_collection_length1 = _tmp20__length1; -#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala" - for (value_it = 0; value_it < _tmp20__length1; value_it = value_it + 1) { -#line 2176 "DataSource.c" - gchar* _tmp21_; - gchar* value = NULL; -#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp21_ = g_strdup (value_collection[value_it]); -#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value = _tmp21_; -#line 2183 "DataSource.c" - { - gboolean _tmp22_ = FALSE; - const gchar* _tmp23_; -#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp23_ = value; -#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp23_ != NULL) { -#line 2191 "DataSource.c" - const gchar* _tmp24_; - gint _tmp25_; - gint _tmp26_; -#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp24_ = value; -#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp25_ = strlen (_tmp24_); -#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp26_ = _tmp25_; -#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp22_ = _tmp26_ > 0; -#line 2203 "DataSource.c" - } else { -#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp22_ = FALSE; -#line 2207 "DataSource.c" - } -#line 301 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp22_) { -#line 2211 "DataSource.c" - GeeList* _tmp27_; - const gchar* _tmp28_; -#line 302 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp27_ = values; -#line 302 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp28_ = value; -#line 302 "/home/jens/Source/shotwell/src/core/DataSource.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, GEE_TYPE_COLLECTION, GeeCollection), _tmp28_); -#line 2220 "DataSource.c" - } -#line 300 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (value); -#line 2224 "DataSource.c" - } - } - } -#line 305 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp29_ = values; -#line 305 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp30_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 305 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp31_ = _tmp30_; -#line 305 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp31_ > 0) { -#line 2236 "DataSource.c" - GeeHashMap* _tmp32_; - gchar** _tmp33_; - gint _tmp33__length1; - const gchar* _tmp34_; - GeeList* _tmp35_; -#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp32_ = self->priv->backlinks; -#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp33_ = tokens; -#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp33__length1 = tokens_length1; -#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp34_ = _tmp33_[0]; -#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp35_ = values; -#line 306 "/home/jens/Source/shotwell/src/core/DataSource.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp34_, _tmp35_); -#line 2254 "DataSource.c" - } -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (values); -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - decoded_values = (_vala_array_free (decoded_values, decoded_values_length1, (GDestroyNotify) g_free), NULL); -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - tokens = (_vala_array_free (tokens, tokens_length1, (GDestroyNotify) g_free), NULL); -#line 286 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (line); -#line 2264 "DataSource.c" - } - } - } -#line 278 "/home/jens/Source/shotwell/src/core/DataSource.vala" - lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL); -#line 2270 "DataSource.c" -} - - -static SourceSnapshot* -data_source_real_save_snapshot (DataSource* self) -{ - SourceSnapshot* result = NULL; -#line 312 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = NULL; -#line 312 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 2282 "DataSource.c" -} - - -SourceSnapshot* -data_source_save_snapshot (DataSource* self) -{ -#line 311 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), NULL); -#line 311 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return DATA_SOURCE_GET_CLASS (self)->save_snapshot (self); -#line 2293 "DataSource.c" -} - - -void -data_source_internal_mark_for_destroy (DataSource* self) -{ -#line 316 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 317 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->marked_for_destroy = TRUE; -#line 2304 "DataSource.c" -} - - -static gboolean -data_source_real_internal_delete_backing (DataSource* self, - GError** error) -{ - gboolean result = FALSE; -#line 325 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = TRUE; -#line 325 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 2317 "DataSource.c" -} - - -gboolean -data_source_internal_delete_backing (DataSource* self, - GError** error) -{ -#line 324 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), FALSE); -#line 324 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return DATA_SOURCE_GET_CLASS (self)->internal_delete_backing (self, error); -#line 2329 "DataSource.c" -} - - -static gboolean -data_source_real_equals (DataSource* self, - DataSource* source) -{ - gboolean result = FALSE; -#line 330 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail ((source == NULL) || IS_DATA_SOURCE (source), FALSE); -#line 331 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = self == source; -#line 331 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 2344 "DataSource.c" -} - - -gboolean -data_source_equals (DataSource* self, - DataSource* source) -{ -#line 330 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), FALSE); -#line 330 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return DATA_SOURCE_GET_CLASS (self)->equals (self, source); -#line 2356 "DataSource.c" -} - - -static void -data_source_real_destroy (DataSource* self) -{ - gboolean _tmp0_; -#line 341 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->marked_for_destroy; -#line 341 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp0_, "marked_for_destroy"); -#line 344 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->is_destroyed = TRUE; -#line 2370 "DataSource.c" - { - gint ctr = 0; -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ctr = 0; -#line 2375 "DataSource.c" - { - gboolean _tmp1_ = FALSE; -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = TRUE; -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - while (TRUE) { -#line 2382 "DataSource.c" - gint _tmp3_; - DataView** _tmp4_; - gint _tmp4__length1; - DataView** _tmp5_; - gint _tmp5__length1; - gint _tmp6_; - DataView* _tmp7_; -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!_tmp1_) { -#line 2392 "DataSource.c" - gint _tmp2_; -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = ctr; -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ctr = _tmp2_ + 1; -#line 2398 "DataSource.c" - } -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = FALSE; -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = ctr; -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = self->priv->subscribers; -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4__length1 = self->priv->subscribers_length1; -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!(_tmp3_ < _tmp4__length1)) { -#line 347 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 2412 "DataSource.c" - } -#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = self->priv->subscribers; -#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5__length1 = self->priv->subscribers_length1; -#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = ctr; -#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = _tmp5_[_tmp6_]; -#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp7_ != NULL) { -#line 2424 "DataSource.c" - DataView* view = NULL; - DataView** _tmp8_; - gint _tmp8__length1; - gint _tmp9_; - DataView* _tmp10_; - DataView* _tmp11_; - DataView** _tmp12_; - gint _tmp12__length1; - gint _tmp13_; - DataView* _tmp14_; - DataView* _tmp15_; -#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = self->priv->subscribers; -#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8__length1 = self->priv->subscribers_length1; -#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = ctr; -#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = _tmp8_[_tmp9_]; -#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp11_ = _g_object_ref0 (_tmp10_); -#line 349 "/home/jens/Source/shotwell/src/core/DataSource.vala" - view = _tmp11_; -#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12_ = self->priv->subscribers; -#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12__length1 = self->priv->subscribers_length1; -#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp13_ = ctr; -#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (_tmp12_[_tmp13_]); -#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12_[_tmp13_] = NULL; -#line 350 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp14_ = _tmp12_[_tmp13_]; -#line 352 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp15_ = view; -#line 352 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_view_notify_unsubscribed (_tmp15_, self); -#line 348 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (view); -#line 2466 "DataSource.c" - } - } - } - } -#line 357 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_emit (self, data_source_signals[DATA_SOURCE_DESTROYED_SIGNAL], 0); -#line 2473 "DataSource.c" -} - - -void -data_source_destroy (DataSource* self) -{ -#line 340 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 340 "/home/jens/Source/shotwell/src/core/DataSource.vala" - DATA_SOURCE_GET_CLASS (self)->destroy (self); -#line 2484 "DataSource.c" -} - - -gboolean -data_source_destroy_orphan (DataSource* self, - gboolean delete_backing) -{ - gboolean result = FALSE; - gboolean ret = FALSE; - SourceCollection* _tmp9_; - GError * _inner_error_ = NULL; -#line 366 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (self), FALSE); -#line 367 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ret = TRUE; -#line 368 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (delete_backing) { -#line 2502 "DataSource.c" - { - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 370 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = data_source_internal_delete_backing (self, &_inner_error_); -#line 370 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2510 "DataSource.c" - goto __catch54_g_error; - } -#line 370 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ret = _tmp0_; -#line 371 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = ret; -#line 371 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!_tmp1_) { -#line 2519 "DataSource.c" - gchar* _tmp2_; - gchar* _tmp3_; -#line 372 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 372 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = _tmp2_; -#line 372 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_warning ("DataSource.vala:372: Unable to delete backing for %s", _tmp3_); -#line 372 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp3_); -#line 2530 "DataSource.c" - } - } - goto __finally54; - __catch54_g_error: - { - GError* err = NULL; - gchar* _tmp4_; - gchar* _tmp5_; - GError* _tmp6_; - const gchar* _tmp7_; -#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala" - err = _inner_error_; -#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _inner_error_ = NULL; -#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = _tmp4_; -#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = err; -#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = _tmp6_->message; -#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_warning ("DataSource.vala:375: Unable to delete backing for %s: %s", _tmp5_, _tmp7_); -#line 375 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp5_); -#line 376 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ret = FALSE; -#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_error_free0 (err); -#line 2561 "DataSource.c" - } - __finally54: -#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2566 "DataSource.c" - gboolean _tmp8_ = FALSE; -#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_clear_error (&_inner_error_); -#line 369 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return _tmp8_; -#line 2574 "DataSource.c" - } - } -#line 380 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_internal_mark_for_destroy (self); -#line 381 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_destroy (self); -#line 383 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = self->priv->unlinked_from_collection; -#line 383 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp9_ != NULL) { -#line 2585 "DataSource.c" - SourceCollection* _tmp10_; -#line 384 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = self->priv->unlinked_from_collection; -#line 384 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_collection_notify_unlinked_destroyed (_tmp10_, self); -#line 2591 "DataSource.c" - } -#line 386 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = ret; -#line 386 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 2597 "DataSource.c" -} - - -static void -_vala_array_add66 (DataView** * array, - int* length, - int* size, - DataView* value) -{ -#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if ((*length) == (*size)) { -#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *array = g_renew (DataView*, *array, (*size) + 1); -#line 2613 "DataSource.c" - } -#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala" - (*array)[(*length)++] = value; -#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala" - (*array)[*length] = NULL; -#line 2619 "DataSource.c" -} - - -void -data_source_internal_subscribe (DataSource* self, - DataView* view) -{ - gboolean _tmp0_; - DataView** _tmp12_; - gint _tmp12__length1; - DataView* _tmp13_; -#line 395 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 395 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 396 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->in_contact; -#line 396 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (!_tmp0_, "!in_contact"); -#line 2639 "DataSource.c" - { - gint ctr = 0; -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ctr = 0; -#line 2644 "DataSource.c" - { - gboolean _tmp1_ = FALSE; -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = TRUE; -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - while (TRUE) { -#line 2651 "DataSource.c" - gint _tmp3_; - DataView** _tmp4_; - gint _tmp4__length1; - DataView** _tmp5_; - gint _tmp5__length1; - gint _tmp6_; - DataView* _tmp7_; -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!_tmp1_) { -#line 2661 "DataSource.c" - gint _tmp2_; -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = ctr; -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ctr = _tmp2_ + 1; -#line 2667 "DataSource.c" - } -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = FALSE; -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = ctr; -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = self->priv->subscribers; -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4__length1 = self->priv->subscribers_length1; -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!(_tmp3_ < _tmp4__length1)) { -#line 398 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 2681 "DataSource.c" - } -#line 399 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = self->priv->subscribers; -#line 399 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5__length1 = self->priv->subscribers_length1; -#line 399 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = ctr; -#line 399 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = _tmp5_[_tmp6_]; -#line 399 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp7_ == NULL) { -#line 2693 "DataSource.c" - DataView** _tmp8_; - gint _tmp8__length1; - gint _tmp9_; - DataView* _tmp10_; - DataView* _tmp11_; -#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = self->priv->subscribers; -#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8__length1 = self->priv->subscribers_length1; -#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = ctr; -#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = _g_object_ref0 (view); -#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (_tmp8_[_tmp9_]); -#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_[_tmp9_] = _tmp10_; -#line 400 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp11_ = _tmp8_[_tmp9_]; -#line 402 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return; -#line 2715 "DataSource.c" - } - } - } - } -#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12_ = self->priv->subscribers; -#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12__length1 = self->priv->subscribers_length1; -#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp13_ = _g_object_ref0 (view); -#line 406 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_array_add66 (&self->priv->subscribers, &self->priv->subscribers_length1, &self->priv->_subscribers_size_, _tmp13_); -#line 2728 "DataSource.c" -} - - -void -data_source_internal_unsubscribe (DataSource* self, - DataView* view) -{ - gboolean _tmp0_; -#line 411 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 411 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 412 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->in_contact; -#line 412 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (!_tmp0_, "!in_contact"); -#line 2745 "DataSource.c" - { - gint ctr = 0; -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ctr = 0; -#line 2750 "DataSource.c" - { - gboolean _tmp1_ = FALSE; -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = TRUE; -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - while (TRUE) { -#line 2757 "DataSource.c" - gint _tmp3_; - DataView** _tmp4_; - gint _tmp4__length1; - DataView** _tmp5_; - gint _tmp5__length1; - gint _tmp6_; - DataView* _tmp7_; -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!_tmp1_) { -#line 2767 "DataSource.c" - gint _tmp2_; -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = ctr; -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ctr = _tmp2_ + 1; -#line 2773 "DataSource.c" - } -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = FALSE; -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = ctr; -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = self->priv->subscribers; -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4__length1 = self->priv->subscribers_length1; -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!(_tmp3_ < _tmp4__length1)) { -#line 414 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 2787 "DataSource.c" - } -#line 415 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = self->priv->subscribers; -#line 415 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5__length1 = self->priv->subscribers_length1; -#line 415 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = ctr; -#line 415 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = _tmp5_[_tmp6_]; -#line 415 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp7_ == view) { -#line 2799 "DataSource.c" - DataView** _tmp8_; - gint _tmp8__length1; - gint _tmp9_; - DataView* _tmp10_; -#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = self->priv->subscribers; -#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8__length1 = self->priv->subscribers_length1; -#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = ctr; -#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (_tmp8_[_tmp9_]); -#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_[_tmp9_] = NULL; -#line 416 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = _tmp8_[_tmp9_]; -#line 418 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return; -#line 2818 "DataSource.c" - } - } - } - } -} - - -void -data_source_contact_subscribers (DataSource* self, - DataSourceContactSubscriber contact_subscriber, - void* contact_subscriber_target) -{ - gboolean _tmp0_; -#line 423 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 424 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->in_contact; -#line 424 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (!_tmp0_, "!in_contact"); -#line 426 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->in_contact = TRUE; -#line 2840 "DataSource.c" - { - gint ctr = 0; -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ctr = 0; -#line 2845 "DataSource.c" - { - gboolean _tmp1_ = FALSE; -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = TRUE; -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - while (TRUE) { -#line 2852 "DataSource.c" - gint _tmp3_; - DataView** _tmp4_; - gint _tmp4__length1; - DataView** _tmp5_; - gint _tmp5__length1; - gint _tmp6_; - DataView* _tmp7_; -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!_tmp1_) { -#line 2862 "DataSource.c" - gint _tmp2_; -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = ctr; -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ctr = _tmp2_ + 1; -#line 2868 "DataSource.c" - } -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = FALSE; -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = ctr; -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = self->priv->subscribers; -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4__length1 = self->priv->subscribers_length1; -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!(_tmp3_ < _tmp4__length1)) { -#line 427 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 2882 "DataSource.c" - } -#line 428 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = self->priv->subscribers; -#line 428 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5__length1 = self->priv->subscribers_length1; -#line 428 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = ctr; -#line 428 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = _tmp5_[_tmp6_]; -#line 428 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp7_ != NULL) { -#line 2894 "DataSource.c" - DataView** _tmp8_; - gint _tmp8__length1; - gint _tmp9_; - DataView* _tmp10_; -#line 429 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = self->priv->subscribers; -#line 429 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8__length1 = self->priv->subscribers_length1; -#line 429 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = ctr; -#line 429 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = _tmp8_[_tmp9_]; -#line 429 "/home/jens/Source/shotwell/src/core/DataSource.vala" - contact_subscriber (_tmp10_, contact_subscriber_target); -#line 2909 "DataSource.c" - } - } - } - } -#line 431 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->in_contact = FALSE; -#line 2916 "DataSource.c" -} - - -void -data_source_contact_subscribers_alteration (DataSource* self, - Alteration* alteration) -{ - gboolean _tmp0_; -#line 434 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (self)); -#line 434 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_ALTERATION (alteration)); -#line 435 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->in_contact; -#line 435 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (!_tmp0_, "!in_contact"); -#line 437 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->in_contact = TRUE; -#line 2935 "DataSource.c" - { - gint ctr = 0; -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ctr = 0; -#line 2940 "DataSource.c" - { - gboolean _tmp1_ = FALSE; -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = TRUE; -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - while (TRUE) { -#line 2947 "DataSource.c" - gint _tmp3_; - DataView** _tmp4_; - gint _tmp4__length1; - DataView** _tmp5_; - gint _tmp5__length1; - gint _tmp6_; - DataView* _tmp7_; -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!_tmp1_) { -#line 2957 "DataSource.c" - gint _tmp2_; -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = ctr; -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ctr = _tmp2_ + 1; -#line 2963 "DataSource.c" - } -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = FALSE; -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = ctr; -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = self->priv->subscribers; -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4__length1 = self->priv->subscribers_length1; -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!(_tmp3_ < _tmp4__length1)) { -#line 438 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 2977 "DataSource.c" - } -#line 439 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = self->priv->subscribers; -#line 439 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5__length1 = self->priv->subscribers_length1; -#line 439 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = ctr; -#line 439 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = _tmp5_[_tmp6_]; -#line 439 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp7_ != NULL) { -#line 2989 "DataSource.c" - DataView** _tmp8_; - gint _tmp8__length1; - gint _tmp9_; - DataView* _tmp10_; -#line 440 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = self->priv->subscribers; -#line 440 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8__length1 = self->priv->subscribers_length1; -#line 440 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = ctr; -#line 440 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = _tmp8_[_tmp9_]; -#line 440 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_object_notify_altered (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_OBJECT, DataObject), alteration); -#line 3004 "DataSource.c" - } - } - } - } -#line 442 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->in_contact = FALSE; -#line 3011 "DataSource.c" -} - - -static void -data_source_real_unlinked (DataSource* self, - SourceCollection* sources) -{ -#line 51 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (sources)); -#line 3021 "DataSource.c" -} - - -static void -g_cclosure_user_marshal_VOID__DATA_COLLECTION (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__DATA_COLLECTION) (gpointer data1, gpointer arg_1, gpointer data2); - register GMarshalFunc_VOID__DATA_COLLECTION callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (n_param_values == 2); -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data1 = closure->data; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data2 = param_values->data[0].v_pointer; -#line 3047 "DataSource.c" - } else { -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data1 = param_values->data[0].v_pointer; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data2 = closure->data; -#line 3053 "DataSource.c" - } -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - callback = (GMarshalFunc_VOID__DATA_COLLECTION) (marshal_data ? marshal_data : cc->callback); -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - callback (data1, value_get_data_collection (param_values + 1), data2); -#line 3059 "DataSource.c" -} - - -static void -data_source_real_relinked (DataSource* self, - SourceCollection* sources) -{ -#line 55 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (sources)); -#line 3069 "DataSource.c" -} - - -static void -data_source_real_destroyed (DataSource* self) -{ -} - - -static void -data_source_class_init (DataSourceClass * klass) -{ -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_parent_class = g_type_class_peek_parent (klass); -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_type_class_add_private (klass, sizeof (DataSourcePrivate)); -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataObjectClass *) klass)->notify_membership_changed = (void (*) (DataObject *, DataCollection*)) data_source_real_notify_membership_changed; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->notify_held_in_tank = (void (*) (DataSource *, SourceHoldingTank*)) data_source_real_notify_held_in_tank; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataObjectClass *) klass)->notify_altered = (void (*) (DataObject *, Alteration*)) data_source_real_notify_altered; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->notify_unlinking = (void (*) (DataSource *, SourceCollection*)) data_source_real_notify_unlinking; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->notify_unlinked = (void (*) (DataSource *)) data_source_real_notify_unlinked; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->notify_relinking = (void (*) (DataSource *, SourceCollection*)) data_source_real_notify_relinking; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->notify_relinked = (void (*) (DataSource *)) data_source_real_notify_relinked; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) data_source_real_get_typename; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) data_source_real_get_instance_id; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->get_source_id = (gchar* (*) (DataSource *)) data_source_real_get_source_id; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->commit_backlinks = (void (*) (DataSource *, SourceCollection*, const gchar*)) data_source_real_commit_backlinks; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->save_snapshot = (SourceSnapshot* (*) (DataSource *)) data_source_real_save_snapshot; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->internal_delete_backing = (gboolean (*) (DataSource *, GError**)) data_source_real_internal_delete_backing; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->equals = (gboolean (*) (DataSource *, DataSource*)) data_source_real_equals; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->destroy = (void (*) (DataSource *)) data_source_real_destroy; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->unlinked = data_source_real_unlinked; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->relinked = data_source_real_relinked; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((DataSourceClass *) klass)->destroyed = data_source_real_destroyed; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - G_OBJECT_CLASS (klass)->finalize = data_source_finalize; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_signals[DATA_SOURCE_UNLINKED_SIGNAL] = g_signal_new ("unlinked", TYPE_DATA_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataSourceClass, unlinked), NULL, NULL, g_cclosure_user_marshal_VOID__DATA_COLLECTION, G_TYPE_NONE, 1, TYPE_SOURCE_COLLECTION); -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_signals[DATA_SOURCE_RELINKED_SIGNAL] = g_signal_new ("relinked", TYPE_DATA_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataSourceClass, relinked), NULL, NULL, g_cclosure_user_marshal_VOID__DATA_COLLECTION, G_TYPE_NONE, 1, TYPE_SOURCE_COLLECTION); -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - data_source_signals[DATA_SOURCE_DESTROYED_SIGNAL] = g_signal_new ("destroyed", TYPE_DATA_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataSourceClass, destroyed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 3130 "DataSource.c" -} - - -static void -data_source_instance_init (DataSource * self) -{ - DataView** _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv = DATA_SOURCE_GET_PRIVATE (self); -#line 42 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = g_new0 (DataView*, 4 + 1); -#line 42 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->subscribers = _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->subscribers_length1 = 4; -#line 42 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->_subscribers_size_ = self->priv->subscribers_length1; -#line 43 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->holding_tank = NULL; -#line 44 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->unlinked_from_collection = NULL; -#line 45 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->backlinks = NULL; -#line 46 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->in_contact = FALSE; -#line 47 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->marked_for_destroy = FALSE; -#line 48 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->is_destroyed = FALSE; -#line 3160 "DataSource.c" -} - - -static void -data_source_finalize (GObject * obj) -{ - DataSource * self; -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_SOURCE, DataSource); -#line 42 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->subscribers = (_vala_array_free (self->priv->subscribers, self->priv->subscribers_length1, (GDestroyNotify) g_object_unref), NULL); -#line 43 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _source_holding_tank_unref0 (self->priv->holding_tank); -#line 45 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (self->priv->backlinks); -#line 38 "/home/jens/Source/shotwell/src/core/DataSource.vala" - G_OBJECT_CLASS (data_source_parent_class)->finalize (obj); -#line 3178 "DataSource.c" -} - - -GType -data_source_get_type (void) -{ - static volatile gsize data_source_type_id__volatile = 0; - if (g_once_init_enter (&data_source_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DataSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataSource), 0, (GInstanceInitFunc) data_source_instance_init, NULL }; - GType data_source_type_id; - data_source_type_id = g_type_register_static (TYPE_DATA_OBJECT, "DataSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&data_source_type_id__volatile, data_source_type_id); - } - return data_source_type_id__volatile; -} - - -static void -source_snapshot_real_notify_broken (SourceSnapshot* self) -{ -#line 455 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->snapshot_broken = TRUE; -#line 457 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_emit (self, source_snapshot_signals[SOURCE_SNAPSHOT_BROKEN_SIGNAL], 0); -#line 3203 "DataSource.c" -} - - -void -source_snapshot_notify_broken (SourceSnapshot* self) -{ -#line 454 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_SNAPSHOT (self)); -#line 454 "/home/jens/Source/shotwell/src/core/DataSource.vala" - SOURCE_SNAPSHOT_GET_CLASS (self)->notify_broken (self); -#line 3214 "DataSource.c" -} - - -gboolean -source_snapshot_is_broken (SourceSnapshot* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 460 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_SOURCE_SNAPSHOT (self), FALSE); -#line 461 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->snapshot_broken; -#line 461 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp0_; -#line 461 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 3231 "DataSource.c" -} - - -SourceSnapshot* -source_snapshot_construct (GType object_type) -{ - SourceSnapshot* self = NULL; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = (SourceSnapshot*) g_type_create_instance (object_type); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return self; -#line 3243 "DataSource.c" -} - - -static void -source_snapshot_real_broken (SourceSnapshot* self) -{ -} - - -static void -value_source_snapshot_init (GValue* value) -{ -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 3258 "DataSource.c" -} - - -static void -value_source_snapshot_free_value (GValue* value) -{ -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (value->data[0].v_pointer) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_snapshot_unref (value->data[0].v_pointer); -#line 3269 "DataSource.c" - } -} - - -static void -value_source_snapshot_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (src_value->data[0].v_pointer) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - dest_value->data[0].v_pointer = source_snapshot_ref (src_value->data[0].v_pointer); -#line 3282 "DataSource.c" - } else { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - dest_value->data[0].v_pointer = NULL; -#line 3286 "DataSource.c" - } -} - - -static gpointer -value_source_snapshot_peek_pointer (const GValue* value) -{ -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return value->data[0].v_pointer; -#line 3296 "DataSource.c" -} - - -static gchar* -value_source_snapshot_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (collect_values[0].v_pointer) { -#line 3308 "DataSource.c" - SourceSnapshot * object; - object = collect_values[0].v_pointer; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (object->parent_instance.g_class == NULL) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3315 "DataSource.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3319 "DataSource.c" - } -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = source_snapshot_ref (object); -#line 3323 "DataSource.c" - } else { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 3327 "DataSource.c" - } -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return NULL; -#line 3331 "DataSource.c" -} - - -static gchar* -value_source_snapshot_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SourceSnapshot ** object_p; - object_p = collect_values[0].v_pointer; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!object_p) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 3347 "DataSource.c" - } -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!value->data[0].v_pointer) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *object_p = NULL; -#line 3353 "DataSource.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *object_p = value->data[0].v_pointer; -#line 3357 "DataSource.c" - } else { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *object_p = source_snapshot_ref (value->data[0].v_pointer); -#line 3361 "DataSource.c" - } -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return NULL; -#line 3365 "DataSource.c" -} - - -GParamSpec* -param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecSourceSnapshot* spec; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_SOURCE_SNAPSHOT), NULL); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return G_PARAM_SPEC (spec); -#line 3385 "DataSource.c" -} - - -gpointer -value_get_source_snapshot (const GValue* value) -{ -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_SNAPSHOT), NULL); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return value->data[0].v_pointer; -#line 3396 "DataSource.c" -} - - -void -value_set_source_snapshot (GValue* value, - gpointer v_object) -{ - SourceSnapshot * old; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_SNAPSHOT)); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - old = value->data[0].v_pointer; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (v_object) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_SNAPSHOT)); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = v_object; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_snapshot_ref (value->data[0].v_pointer); -#line 3419 "DataSource.c" - } else { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 3423 "DataSource.c" - } -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (old) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_snapshot_unref (old); -#line 3429 "DataSource.c" - } -} - - -void -value_take_source_snapshot (GValue* value, - gpointer v_object) -{ - SourceSnapshot * old; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_SNAPSHOT)); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - old = value->data[0].v_pointer; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (v_object) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_SNAPSHOT)); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = v_object; -#line 3451 "DataSource.c" - } else { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 3455 "DataSource.c" - } -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (old) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_snapshot_unref (old); -#line 3461 "DataSource.c" - } -} - - -static void -source_snapshot_class_init (SourceSnapshotClass * klass) -{ -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_snapshot_parent_class = g_type_class_peek_parent (klass); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceSnapshotClass *) klass)->finalize = source_snapshot_finalize; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_type_class_add_private (klass, sizeof (SourceSnapshotPrivate)); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceSnapshotClass *) klass)->notify_broken = (void (*) (SourceSnapshot *)) source_snapshot_real_notify_broken; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceSnapshotClass *) klass)->broken = source_snapshot_real_broken; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_snapshot_signals[SOURCE_SNAPSHOT_BROKEN_SIGNAL] = g_signal_new ("broken", TYPE_SOURCE_SNAPSHOT, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceSnapshotClass, broken), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 3481 "DataSource.c" -} - - -static void -source_snapshot_instance_init (SourceSnapshot * self) -{ -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv = SOURCE_SNAPSHOT_GET_PRIVATE (self); -#line 447 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->snapshot_broken = FALSE; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->ref_count = 1; -#line 3494 "DataSource.c" -} - - -static void -source_snapshot_finalize (SourceSnapshot * obj) -{ - SourceSnapshot * self; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SOURCE_SNAPSHOT, SourceSnapshot); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_handlers_destroy (self); -#line 3506 "DataSource.c" -} - - -GType -source_snapshot_get_type (void) -{ - static volatile gsize source_snapshot_type_id__volatile = 0; - if (g_once_init_enter (&source_snapshot_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_source_snapshot_init, value_source_snapshot_free_value, value_source_snapshot_copy_value, value_source_snapshot_peek_pointer, "p", value_source_snapshot_collect_value, "p", value_source_snapshot_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SourceSnapshotClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_snapshot_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceSnapshot), 0, (GInstanceInitFunc) source_snapshot_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType source_snapshot_type_id; - source_snapshot_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SourceSnapshot", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&source_snapshot_type_id__volatile, source_snapshot_type_id); - } - return source_snapshot_type_id__volatile; -} - - -gpointer -source_snapshot_ref (gpointer instance) -{ - SourceSnapshot * self; - self = instance; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_atomic_int_inc (&self->ref_count); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return instance; -#line 3535 "DataSource.c" -} - - -void -source_snapshot_unref (gpointer instance) -{ - SourceSnapshot * self; - self = instance; -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - SOURCE_SNAPSHOT_GET_CLASS (self)->finalize (self); -#line 446 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 3550 "DataSource.c" - } -} - - -static gchar* -string_strip (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1248 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strstrip (_tmp1_); -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3576 "DataSource.c" -} - - -SourceBacklink* -source_backlink_construct (GType object_type, - const gchar* name, - const gchar* value) -{ - SourceBacklink* self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 498 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 498 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (value != NULL, NULL); -#line 498 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = (SourceBacklink*) g_type_create_instance (object_type); -#line 499 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (source_backlink_validate_name_value (name, value), "validate_name_value(name, value)"); -#line 501 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = string_strip (name); -#line 501 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (self->priv->_name); -#line 501 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->_name = _tmp0_; -#line 502 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = string_strip (value); -#line 502 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (self->priv->_value); -#line 502 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->_value = _tmp1_; -#line 498 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return self; -#line 3610 "DataSource.c" -} - - -SourceBacklink* -source_backlink_new (const gchar* name, - const gchar* value) -{ -#line 498 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return source_backlink_construct (TYPE_SOURCE_BACKLINK, name, value); -#line 3620 "DataSource.c" -} - - -SourceBacklink* -source_backlink_construct_from_source (GType object_type, - DataSource* source) -{ - SourceBacklink* self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - const gchar* _tmp6_; - const gchar* _tmp7_; -#line 505 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 505 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = (SourceBacklink*) g_type_create_instance (object_type); -#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = data_source_get_typename (source); -#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = _tmp0_; -#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = string_strip (_tmp1_); -#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (self->priv->_name); -#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->_name = _tmp2_; -#line 506 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp1_); -#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = g_strdup_printf ("%" G_GINT64_FORMAT, data_source_get_instance_id (source)); -#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = _tmp3_; -#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = string_strip (_tmp4_); -#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (self->priv->_value); -#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->_value = _tmp5_; -#line 507 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (_tmp4_); -#line 509 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = self->priv->_name; -#line 509 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = self->priv->_value; -#line 509 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (source_backlink_validate_name_value (_tmp6_, _tmp7_), "validate_name_value(_name, _value)"); -#line 505 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return self; -#line 3673 "DataSource.c" -} - - -SourceBacklink* -source_backlink_new_from_source (DataSource* source) -{ -#line 505 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return source_backlink_construct_from_source (TYPE_SOURCE_BACKLINK, source); -#line 3682 "DataSource.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3702 "DataSource.c" -} - - -static gboolean -source_backlink_validate_name_value (const gchar* name, - const gchar* value) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; -#line 512 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (name != NULL, FALSE); -#line 512 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (value != NULL, FALSE); -#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!string_contains (name, "=")) { -#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = !string_contains (name, "|"); -#line 3721 "DataSource.c" - } else { -#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = FALSE; -#line 3725 "DataSource.c" - } -#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp1_) { -#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = !string_contains (value, "|"); -#line 3731 "DataSource.c" - } else { -#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = FALSE; -#line 3735 "DataSource.c" - } -#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp0_; -#line 513 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 3741 "DataSource.c" -} - - -gchar* -source_backlink_to_string (SourceBacklink* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; -#line 516 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (self), NULL); -#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = source_backlink_get_name (self); -#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = _tmp0_; -#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = source_backlink_get_value (self); -#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = _tmp2_; -#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = g_strdup_printf ("Backlink %s=%s", _tmp1_, _tmp3_); -#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp4_; -#line 517 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 3770 "DataSource.c" -} - - -guint -source_backlink_hash_func (SourceBacklink* backlink) -{ - guint result = 0U; - GHashFunc _tmp0_; - const gchar* _tmp1_; - GHashFunc _tmp2_; - const gchar* _tmp3_; -#line 520 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail ((backlink == NULL) || IS_SOURCE_BACKLINK (backlink), 0U); -#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = g_str_hash; -#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = backlink->priv->_name; -#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = g_str_hash; -#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = backlink->priv->_value; -#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp0_ (_tmp1_) ^ _tmp2_ (_tmp3_); -#line 521 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 3796 "DataSource.c" -} - - -gboolean -source_backlink_equal_func (SourceBacklink* alink, - SourceBacklink* blink) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - GEqualFunc _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; -#line 524 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail ((alink == NULL) || IS_SOURCE_BACKLINK (alink), FALSE); -#line 524 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail ((blink == NULL) || IS_SOURCE_BACKLINK (blink), FALSE); -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = g_str_equal; -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = alink->priv->_name; -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = blink->priv->_name; -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp1_ (_tmp2_, _tmp3_)) { -#line 3821 "DataSource.c" - GEqualFunc _tmp4_; - const gchar* _tmp5_; - const gchar* _tmp6_; -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = g_str_equal; -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = alink->priv->_value; -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = blink->priv->_value; -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = _tmp4_ (_tmp5_, _tmp6_); -#line 3833 "DataSource.c" - } else { -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = FALSE; -#line 3837 "DataSource.c" - } -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp0_; -#line 525 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 3843 "DataSource.c" -} - - -const gchar* -source_backlink_get_name (SourceBacklink* self) -{ - const gchar* result; - const gchar* _tmp0_; -#line 473 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (self), NULL); -#line 474 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->_name; -#line 474 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp0_; -#line 474 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 3860 "DataSource.c" -} - - -const gchar* -source_backlink_get_value (SourceBacklink* self) -{ - const gchar* result; - const gchar* _tmp0_; -#line 479 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (self), NULL); -#line 480 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->_value; -#line 480 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp0_; -#line 480 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 3877 "DataSource.c" -} - - -const gchar* -source_backlink_get_typename (SourceBacklink* self) -{ - const gchar* result; - const gchar* _tmp0_; -#line 486 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (self), NULL); -#line 487 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->_name; -#line 487 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp0_; -#line 487 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 3894 "DataSource.c" -} - - -static gint64 -int64_parse (const gchar* str) -{ - gint64 result = 0LL; - gint64 _tmp0_; -#line 687 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (str != NULL, 0LL); -#line 688 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_ascii_strtoll (str, NULL, (guint) 0); -#line 688 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 688 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3911 "DataSource.c" -} - - -gint64 -source_backlink_get_instance_id (SourceBacklink* self) -{ - gint64 result; - const gchar* _tmp0_; -#line 493 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (self), 0LL); -#line 494 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->_value; -#line 494 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = int64_parse (_tmp0_); -#line 494 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 3928 "DataSource.c" -} - - -static void -value_source_backlink_init (GValue* value) -{ -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 3937 "DataSource.c" -} - - -static void -value_source_backlink_free_value (GValue* value) -{ -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (value->data[0].v_pointer) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_backlink_unref (value->data[0].v_pointer); -#line 3948 "DataSource.c" - } -} - - -static void -value_source_backlink_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (src_value->data[0].v_pointer) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - dest_value->data[0].v_pointer = source_backlink_ref (src_value->data[0].v_pointer); -#line 3961 "DataSource.c" - } else { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - dest_value->data[0].v_pointer = NULL; -#line 3965 "DataSource.c" - } -} - - -static gpointer -value_source_backlink_peek_pointer (const GValue* value) -{ -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return value->data[0].v_pointer; -#line 3975 "DataSource.c" -} - - -static gchar* -value_source_backlink_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (collect_values[0].v_pointer) { -#line 3987 "DataSource.c" - SourceBacklink * object; - object = collect_values[0].v_pointer; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (object->parent_instance.g_class == NULL) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3994 "DataSource.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3998 "DataSource.c" - } -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = source_backlink_ref (object); -#line 4002 "DataSource.c" - } else { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 4006 "DataSource.c" - } -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return NULL; -#line 4010 "DataSource.c" -} - - -static gchar* -value_source_backlink_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SourceBacklink ** object_p; - object_p = collect_values[0].v_pointer; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!object_p) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 4026 "DataSource.c" - } -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!value->data[0].v_pointer) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *object_p = NULL; -#line 4032 "DataSource.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *object_p = value->data[0].v_pointer; -#line 4036 "DataSource.c" - } else { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *object_p = source_backlink_ref (value->data[0].v_pointer); -#line 4040 "DataSource.c" - } -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return NULL; -#line 4044 "DataSource.c" -} - - -GParamSpec* -param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecSourceBacklink* spec; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_SOURCE_BACKLINK), NULL); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return G_PARAM_SPEC (spec); -#line 4064 "DataSource.c" -} - - -gpointer -value_get_source_backlink (const GValue* value) -{ -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_BACKLINK), NULL); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return value->data[0].v_pointer; -#line 4075 "DataSource.c" -} - - -void -value_set_source_backlink (GValue* value, - gpointer v_object) -{ - SourceBacklink * old; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_BACKLINK)); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - old = value->data[0].v_pointer; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (v_object) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_BACKLINK)); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = v_object; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_backlink_ref (value->data[0].v_pointer); -#line 4098 "DataSource.c" - } else { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 4102 "DataSource.c" - } -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (old) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_backlink_unref (old); -#line 4108 "DataSource.c" - } -} - - -void -value_take_source_backlink (GValue* value, - gpointer v_object) -{ - SourceBacklink * old; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_BACKLINK)); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - old = value->data[0].v_pointer; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (v_object) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_BACKLINK)); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = v_object; -#line 4130 "DataSource.c" - } else { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 4134 "DataSource.c" - } -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (old) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_backlink_unref (old); -#line 4140 "DataSource.c" - } -} - - -static void -source_backlink_class_init (SourceBacklinkClass * klass) -{ -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_backlink_parent_class = g_type_class_peek_parent (klass); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceBacklinkClass *) klass)->finalize = source_backlink_finalize; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_type_class_add_private (klass, sizeof (SourceBacklinkPrivate)); -#line 4154 "DataSource.c" -} - - -static void -source_backlink_instance_init (SourceBacklink * self) -{ -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv = SOURCE_BACKLINK_GET_PRIVATE (self); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->ref_count = 1; -#line 4165 "DataSource.c" -} - - -static void -source_backlink_finalize (SourceBacklink * obj) -{ - SourceBacklink * self; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SOURCE_BACKLINK, SourceBacklink); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_handlers_destroy (self); -#line 469 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (self->priv->_name); -#line 470 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (self->priv->_value); -#line 4181 "DataSource.c" -} - - -GType -source_backlink_get_type (void) -{ - static volatile gsize source_backlink_type_id__volatile = 0; - if (g_once_init_enter (&source_backlink_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_source_backlink_init, value_source_backlink_free_value, value_source_backlink_copy_value, value_source_backlink_peek_pointer, "p", value_source_backlink_collect_value, "p", value_source_backlink_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SourceBacklinkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_backlink_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceBacklink), 0, (GInstanceInitFunc) source_backlink_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType source_backlink_type_id; - source_backlink_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SourceBacklink", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&source_backlink_type_id__volatile, source_backlink_type_id); - } - return source_backlink_type_id__volatile; -} - - -gpointer -source_backlink_ref (gpointer instance) -{ - SourceBacklink * self; - self = instance; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_atomic_int_inc (&self->ref_count); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return instance; -#line 4210 "DataSource.c" -} - - -void -source_backlink_unref (gpointer instance) -{ - SourceBacklink * self; - self = instance; -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - SOURCE_BACKLINK_GET_CLASS (self)->finalize (self); -#line 468 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 4225 "DataSource.c" - } -} - - -static void -_source_proxy_on_source_added_data_collection_items_added (DataCollection* _sender, - GeeIterable* added, - gpointer self) -{ -#line 588 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_on_source_added ((SourceProxy*) self, added); -#line 4237 "DataSource.c" -} - - -static void -_source_proxy_on_snapshot_broken_source_snapshot_broken (SourceSnapshot* _sender, - gpointer self) -{ -#line 577 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_on_snapshot_broken ((SourceProxy*) self); -#line 4247 "DataSource.c" -} - - -SourceProxy* -source_proxy_construct (GType object_type, - DataSource* source) -{ - SourceProxy* self = NULL; - gchar* _tmp0_; - SourceSnapshot* _tmp1_; - SourceSnapshot* _tmp2_; - SourceSnapshot* _tmp3_; - DataCollection* _tmp4_; - SourceCollection* _tmp5_; - SourceCollection* _tmp6_; -#line 571 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 571 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = (SourceProxy*) g_type_create_instance (object_type); -#line 572 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->object_id = data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 573 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 573 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (self->priv->source_string); -#line 573 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->source_string = _tmp0_; -#line 575 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = data_source_save_snapshot (source); -#line 575 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _source_snapshot_unref0 (self->priv->snapshot); -#line 575 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->snapshot = _tmp1_; -#line 576 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = self->priv->snapshot; -#line 576 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp2_ != NULL, "snapshot != null"); -#line 577 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = self->priv->snapshot; -#line 577 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_connect (_tmp3_, "broken", (GCallback) _source_proxy_on_snapshot_broken_source_snapshot_broken, self); -#line 579 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_set_source (self, source); -#line 581 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 581 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _data_collection_unref0 (self->priv->membership); -#line 581 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->membership = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_SOURCE_COLLECTION, SourceCollection); -#line 582 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = self->priv->membership; -#line 582 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp5_ != NULL, "membership != null"); -#line 583 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = self->priv->membership; -#line 583 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection), "items-added", (GCallback) _source_proxy_on_source_added_data_collection_items_added, self); -#line 571 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return self; -#line 4307 "DataSource.c" -} - - -static DataSource* -source_proxy_real_reconstitute (SourceProxy* self, - gint64 object_id, - SourceSnapshot* snapshot) -{ -#line 591 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_critical ("Type `%s' does not implement abstract method `source_proxy_reconstitute'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 591 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return NULL; -#line 4320 "DataSource.c" -} - - -DataSource* -source_proxy_reconstitute (SourceProxy* self, - gint64 object_id, - SourceSnapshot* snapshot) -{ -#line 591 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_SOURCE_PROXY (self), NULL); -#line 591 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return SOURCE_PROXY_GET_CLASS (self)->reconstitute (self, object_id, snapshot); -#line 4333 "DataSource.c" -} - - -static void -source_proxy_real_notify_reconstituted (SourceProxy* self, - DataSource* source) -{ -#line 593 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 594 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_emit (self, source_proxy_signals[SOURCE_PROXY_RECONSTITUTED_SIGNAL], 0, source); -#line 4345 "DataSource.c" -} - - -void -source_proxy_notify_reconstituted (SourceProxy* self, - DataSource* source) -{ -#line 593 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_PROXY (self)); -#line 593 "/home/jens/Source/shotwell/src/core/DataSource.vala" - SOURCE_PROXY_GET_CLASS (self)->notify_reconstituted (self, source); -#line 4357 "DataSource.c" -} - - -static void -source_proxy_real_notify_dehydrated (SourceProxy* self) -{ -#line 598 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_emit (self, source_proxy_signals[SOURCE_PROXY_DEHYDRATED_SIGNAL], 0); -#line 4366 "DataSource.c" -} - - -void -source_proxy_notify_dehydrated (SourceProxy* self) -{ -#line 597 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_PROXY (self)); -#line 597 "/home/jens/Source/shotwell/src/core/DataSource.vala" - SOURCE_PROXY_GET_CLASS (self)->notify_dehydrated (self); -#line 4377 "DataSource.c" -} - - -static void -source_proxy_real_notify_broken (SourceProxy* self) -{ -#line 602 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_emit (self, source_proxy_signals[SOURCE_PROXY_BROKEN_SIGNAL], 0); -#line 4386 "DataSource.c" -} - - -void -source_proxy_notify_broken (SourceProxy* self) -{ -#line 601 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_PROXY (self)); -#line 601 "/home/jens/Source/shotwell/src/core/DataSource.vala" - SOURCE_PROXY_GET_CLASS (self)->notify_broken (self); -#line 4397 "DataSource.c" -} - - -static void -source_proxy_on_snapshot_broken (SourceProxy* self) -{ -#line 605 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_PROXY (self)); -#line 606 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_drop_source (self); -#line 608 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_notify_broken (self); -#line 4410 "DataSource.c" -} - - -static void -_source_proxy_on_destroyed_data_source_destroyed (DataSource* _sender, - gpointer self) -{ -#line 615 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_on_destroyed ((SourceProxy*) self); -#line 4420 "DataSource.c" -} - - -static void -source_proxy_set_source (SourceProxy* self, - DataSource* source) -{ - DataSource* _tmp0_; -#line 611 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_PROXY (self)); -#line 611 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 612 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_drop_source (self); -#line 614 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = _g_object_ref0 (source); -#line 614 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (self->priv->source); -#line 614 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->source = _tmp0_; -#line 615 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_connect (source, "destroyed", (GCallback) _source_proxy_on_destroyed_data_source_destroyed, self); -#line 4443 "DataSource.c" -} - - -static void -source_proxy_drop_source (SourceProxy* self) -{ - DataSource* _tmp0_; - DataSource* _tmp1_; - guint _tmp2_; -#line 618 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_PROXY (self)); -#line 619 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->source; -#line 619 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp0_ == NULL) { -#line 620 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return; -#line 4461 "DataSource.c" - } -#line 622 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->source; -#line 622 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_parse_name ("destroyed", TYPE_DATA_SOURCE, &_tmp2_, NULL, FALSE); -#line 622 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _source_proxy_on_destroyed_data_source_destroyed, self); -#line 623 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (self->priv->source); -#line 623 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->source = NULL; -#line 4473 "DataSource.c" -} - - -DataSource* -source_proxy_get_source (SourceProxy* self) -{ - DataSource* result = NULL; - SourceSnapshot* _tmp0_; - DataSource* _tmp1_; - DataSource* new_source = NULL; - gint64 _tmp4_; - SourceSnapshot* _tmp5_; - DataSource* _tmp6_; - DataSource* _tmp7_; - DataSource* _tmp8_; - gint64 _tmp11_; - DataSource* _tmp12_; - DataSource* _tmp14_; - gint64 _tmp15_; - SourceCollection* _tmp16_; - DataSource* _tmp17_; - DataSource* _tmp18_; - DataSource* _tmp19_; -#line 626 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_SOURCE_PROXY (self), NULL); -#line 627 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->snapshot; -#line 627 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (source_snapshot_is_broken (_tmp0_)) { -#line 628 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = NULL; -#line 628 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 4507 "DataSource.c" - } -#line 630 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = self->priv->source; -#line 630 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp1_ != NULL) { -#line 4513 "DataSource.c" - DataSource* _tmp2_; - DataSource* _tmp3_; -#line 631 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = self->priv->source; -#line 631 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 631 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp3_; -#line 631 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 4524 "DataSource.c" - } -#line 636 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = self->priv->object_id; -#line 636 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = self->priv->snapshot; -#line 636 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = source_proxy_reconstitute (self, _tmp4_, _tmp5_); -#line 636 "/home/jens/Source/shotwell/src/core/DataSource.vala" - new_source = _tmp6_; -#line 637 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = self->priv->source; -#line 637 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = new_source; -#line 637 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp7_ != _tmp8_) { -#line 4540 "DataSource.c" - DataSource* _tmp9_; - DataSource* _tmp10_; -#line 638 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp9_ = new_source; -#line 638 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 638 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (self->priv->source); -#line 638 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->source = _tmp10_; -#line 4551 "DataSource.c" - } -#line 639 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp11_ = self->priv->object_id; -#line 639 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp12_ = self->priv->source; -#line 639 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp11_ != data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_OBJECT, DataObject))) { -#line 4559 "DataSource.c" - DataSource* _tmp13_; -#line 640 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp13_ = new_source; -#line 640 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv->object_id = data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_OBJECT, DataObject)); -#line 4565 "DataSource.c" - } -#line 641 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp14_ = self->priv->source; -#line 641 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp15_ = self->priv->object_id; -#line 641 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (data_object_get_object_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_OBJECT, DataObject)) == _tmp15_, "source.get_object_id() == object_id"); -#line 642 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp16_ = self->priv->membership; -#line 642 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp17_ = self->priv->source; -#line 642 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (data_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_OBJECT, DataObject)), "membership.contains(source)"); -#line 644 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp18_ = self->priv->source; -#line 644 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp19_ = _g_object_ref0 (_tmp18_); -#line 644 "/home/jens/Source/shotwell/src/core/DataSource.vala" - result = _tmp19_; -#line 644 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (new_source); -#line 644 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return result; -#line 4589 "DataSource.c" -} - - -static void -source_proxy_on_destroyed (SourceProxy* self) -{ - DataSource* _tmp0_; -#line 647 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_PROXY (self)); -#line 648 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->source; -#line 648 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _vala_assert (_tmp0_ != NULL, "source != null"); -#line 651 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_drop_source (self); -#line 653 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_notify_dehydrated (self); -#line 4607 "DataSource.c" -} - - -static void -source_proxy_on_source_added (SourceProxy* self, - GeeIterable* added) -{ - DataSource* _tmp0_; -#line 656 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_SOURCE_PROXY (self)); -#line 656 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 658 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->source; -#line 658 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (_tmp0_ != NULL) { -#line 659 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return; -#line 4626 "DataSource.c" - } - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp1_; -#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp1_ = gee_iterable_iterator (added); -#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _object_it = _tmp1_; -#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala" - while (TRUE) { -#line 4637 "DataSource.c" - GeeIterator* _tmp2_; - DataObject* object = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - DataObject* _tmp5_; - gint64 _tmp6_; - DataObject* _tmp7_; - DataObject* _tmp8_; -#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp2_ = _object_it; -#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 4652 "DataSource.c" - } -#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp3_ = _object_it; -#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala" - object = (DataObject*) _tmp4_; -#line 663 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp5_ = object; -#line 663 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp6_ = self->priv->object_id; -#line 663 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (data_object_get_object_id (_tmp5_) != _tmp6_) { -#line 664 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (object); -#line 664 "/home/jens/Source/shotwell/src/core/DataSource.vala" - continue; -#line 4670 "DataSource.c" - } -#line 667 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp7_ = object; -#line 667 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_set_source (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_SOURCE, DataSource)); -#line 669 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp8_ = object; -#line 669 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_notify_reconstituted (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_SOURCE, DataSource)); -#line 671 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (object); -#line 671 "/home/jens/Source/shotwell/src/core/DataSource.vala" - break; -#line 4684 "DataSource.c" - } -#line 661 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (_object_it); -#line 4688 "DataSource.c" - } -} - - -static void -source_proxy_real_reconstituted (SourceProxy* self, - DataSource* source) -{ -#line 558 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 4699 "DataSource.c" -} - - -static void -source_proxy_real_dehydrated (SourceProxy* self) -{ -} - - -static void -source_proxy_real_broken (SourceProxy* self) -{ -} - - -static void -value_source_proxy_init (GValue* value) -{ -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 4720 "DataSource.c" -} - - -static void -value_source_proxy_free_value (GValue* value) -{ -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (value->data[0].v_pointer) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_unref (value->data[0].v_pointer); -#line 4731 "DataSource.c" - } -} - - -static void -value_source_proxy_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (src_value->data[0].v_pointer) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - dest_value->data[0].v_pointer = source_proxy_ref (src_value->data[0].v_pointer); -#line 4744 "DataSource.c" - } else { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - dest_value->data[0].v_pointer = NULL; -#line 4748 "DataSource.c" - } -} - - -static gpointer -value_source_proxy_peek_pointer (const GValue* value) -{ -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return value->data[0].v_pointer; -#line 4758 "DataSource.c" -} - - -static gchar* -value_source_proxy_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (collect_values[0].v_pointer) { -#line 4770 "DataSource.c" - SourceProxy * object; - object = collect_values[0].v_pointer; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (object->parent_instance.g_class == NULL) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4777 "DataSource.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4781 "DataSource.c" - } -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = source_proxy_ref (object); -#line 4785 "DataSource.c" - } else { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 4789 "DataSource.c" - } -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return NULL; -#line 4793 "DataSource.c" -} - - -static gchar* -value_source_proxy_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SourceProxy ** object_p; - object_p = collect_values[0].v_pointer; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!object_p) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 4809 "DataSource.c" - } -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!value->data[0].v_pointer) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *object_p = NULL; -#line 4815 "DataSource.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *object_p = value->data[0].v_pointer; -#line 4819 "DataSource.c" - } else { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - *object_p = source_proxy_ref (value->data[0].v_pointer); -#line 4823 "DataSource.c" - } -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return NULL; -#line 4827 "DataSource.c" -} - - -GParamSpec* -param_spec_source_proxy (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecSourceProxy* spec; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_SOURCE_PROXY), NULL); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return G_PARAM_SPEC (spec); -#line 4847 "DataSource.c" -} - - -gpointer -value_get_source_proxy (const GValue* value) -{ -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_PROXY), NULL); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return value->data[0].v_pointer; -#line 4858 "DataSource.c" -} - - -void -value_set_source_proxy (GValue* value, - gpointer v_object) -{ - SourceProxy * old; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_PROXY)); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - old = value->data[0].v_pointer; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (v_object) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_PROXY)); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = v_object; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_ref (value->data[0].v_pointer); -#line 4881 "DataSource.c" - } else { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 4885 "DataSource.c" - } -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (old) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_unref (old); -#line 4891 "DataSource.c" - } -} - - -void -value_take_source_proxy (GValue* value, - gpointer v_object) -{ - SourceProxy * old; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_PROXY)); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - old = value->data[0].v_pointer; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (v_object) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_PROXY)); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = v_object; -#line 4913 "DataSource.c" - } else { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - value->data[0].v_pointer = NULL; -#line 4917 "DataSource.c" - } -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (old) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_unref (old); -#line 4923 "DataSource.c" - } -} - - -static void -source_proxy_class_init (SourceProxyClass * klass) -{ -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_parent_class = g_type_class_peek_parent (klass); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceProxyClass *) klass)->finalize = source_proxy_finalize; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_type_class_add_private (klass, sizeof (SourceProxyPrivate)); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceProxyClass *) klass)->reconstitute = (DataSource* (*) (SourceProxy *, gint64, SourceSnapshot*)) source_proxy_real_reconstitute; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceProxyClass *) klass)->notify_reconstituted = (void (*) (SourceProxy *, DataSource*)) source_proxy_real_notify_reconstituted; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceProxyClass *) klass)->notify_dehydrated = (void (*) (SourceProxy *)) source_proxy_real_notify_dehydrated; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceProxyClass *) klass)->notify_broken = (void (*) (SourceProxy *)) source_proxy_real_notify_broken; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceProxyClass *) klass)->reconstituted = source_proxy_real_reconstituted; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceProxyClass *) klass)->dehydrated = source_proxy_real_dehydrated; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - ((SourceProxyClass *) klass)->broken = source_proxy_real_broken; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_signals[SOURCE_PROXY_RECONSTITUTED_SIGNAL] = g_signal_new ("reconstituted", TYPE_SOURCE_PROXY, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceProxyClass, reconstituted), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_SOURCE); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_signals[SOURCE_PROXY_DEHYDRATED_SIGNAL] = g_signal_new ("dehydrated", TYPE_SOURCE_PROXY, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceProxyClass, dehydrated), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_signals[SOURCE_PROXY_BROKEN_SIGNAL] = g_signal_new ("broken", TYPE_SOURCE_PROXY, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceProxyClass, broken), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 4957 "DataSource.c" -} - - -static void -source_proxy_instance_init (SourceProxy * self) -{ -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->priv = SOURCE_PROXY_GET_PRIVATE (self); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self->ref_count = 1; -#line 4968 "DataSource.c" -} - - -static void -source_proxy_finalize (SourceProxy * obj) -{ - SourceProxy * self; - SourceCollection* _tmp0_; - guint _tmp1_; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SOURCE_PROXY, SourceProxy); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_handlers_destroy (self); -#line 587 "/home/jens/Source/shotwell/src/core/DataSource.vala" - source_proxy_drop_source (self); -#line 588 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _tmp0_ = self->priv->membership; -#line 588 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_parse_name ("items-added", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 588 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _source_proxy_on_source_added_data_collection_items_added, self); -#line 551 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_free0 (self->priv->source_string); -#line 552 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _g_object_unref0 (self->priv->source); -#line 553 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _source_snapshot_unref0 (self->priv->snapshot); -#line 554 "/home/jens/Source/shotwell/src/core/DataSource.vala" - _data_collection_unref0 (self->priv->membership); -#line 4998 "DataSource.c" -} - - -GType -source_proxy_get_type (void) -{ - static volatile gsize source_proxy_type_id__volatile = 0; - if (g_once_init_enter (&source_proxy_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_source_proxy_init, value_source_proxy_free_value, value_source_proxy_copy_value, value_source_proxy_peek_pointer, "p", value_source_proxy_collect_value, "p", value_source_proxy_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SourceProxyClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_proxy_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceProxy), 0, (GInstanceInitFunc) source_proxy_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType source_proxy_type_id; - source_proxy_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SourceProxy", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&source_proxy_type_id__volatile, source_proxy_type_id); - } - return source_proxy_type_id__volatile; -} - - -gpointer -source_proxy_ref (gpointer instance) -{ - SourceProxy * self; - self = instance; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_atomic_int_inc (&self->ref_count); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return instance; -#line 5027 "DataSource.c" -} - - -void -source_proxy_unref (gpointer instance) -{ - SourceProxy * self; - self = instance; -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - SOURCE_PROXY_GET_CLASS (self)->finalize (self); -#line 549 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 5042 "DataSource.c" - } -} - - -SourceProxy* -proxyable_get_proxy (Proxyable* self) -{ -#line 677 "/home/jens/Source/shotwell/src/core/DataSource.vala" - g_return_val_if_fail (IS_PROXYABLE (self), NULL); -#line 677 "/home/jens/Source/shotwell/src/core/DataSource.vala" - return PROXYABLE_GET_INTERFACE (self)->get_proxy (self); -#line 5054 "DataSource.c" -} - - -static void -proxyable_base_init (ProxyableIface * iface) -{ -#line 676 "/home/jens/Source/shotwell/src/core/DataSource.vala" - static gboolean initialized = FALSE; -#line 676 "/home/jens/Source/shotwell/src/core/DataSource.vala" - if (!initialized) { -#line 676 "/home/jens/Source/shotwell/src/core/DataSource.vala" - initialized = TRUE; -#line 5067 "DataSource.c" - } -} - - -GType -proxyable_get_type (void) -{ - static volatile gsize proxyable_type_id__volatile = 0; - if (g_once_init_enter (&proxyable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ProxyableIface), (GBaseInitFunc) proxyable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType proxyable_type_id; - proxyable_type_id = g_type_register_static (G_TYPE_INTERFACE, "Proxyable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (proxyable_type_id, G_TYPE_OBJECT); - g_once_init_leave (&proxyable_type_id__volatile, proxyable_type_id); - } - return proxyable_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/core/DataSourceTypes.c b/src/core/DataSourceTypes.c deleted file mode 100644 index 5fda46c..0000000 --- a/src/core/DataSourceTypes.c +++ /dev/null @@ -1,1336 +0,0 @@ -/* DataSourceTypes.c generated by valac 0.40.4, the Vala compiler - * generated from DataSourceTypes.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. - */ -/**/ -/* Media sources*/ -/**/ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; - -#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; -typedef struct _ThumbnailSourcePrivate ThumbnailSourcePrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) -enum { - THUMBNAIL_SOURCE_0_PROPERTY, - THUMBNAIL_SOURCE_NUM_PROPERTIES -}; -static GParamSpec* thumbnail_source_properties[THUMBNAIL_SOURCE_NUM_PROPERTIES]; - -#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; -enum { - THUMBNAIL_SOURCE_THUMBNAIL_ALTERED_SIGNAL, - THUMBNAIL_SOURCE_NUM_SIGNALS -}; -static guint thumbnail_source_signals[THUMBNAIL_SOURCE_NUM_SIGNALS] = {0}; - -#define TYPE_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; - -#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; -typedef struct _MediaSourcePrivate MediaSourcePrivate; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; - -#define TYPE_BACKING_FILE_STATE (backing_file_state_get_type ()) -#define BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_FILE_STATE, BackingFileState)) -#define BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) -#define IS_BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_FILE_STATE)) -#define IS_BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_FILE_STATE)) -#define BACKING_FILE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) - -typedef struct _BackingFileState BackingFileState; -typedef struct _BackingFileStateClass BackingFileStateClass; - -#define TYPE_RATING (rating_get_type ()) - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#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; -typedef struct _PhotoSourcePrivate PhotoSourcePrivate; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -enum { - PHOTO_SOURCE_0_PROPERTY, - PHOTO_SOURCE_NUM_PROPERTIES -}; -static GParamSpec* photo_source_properties[PHOTO_SOURCE_NUM_PROPERTIES]; - -#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; -typedef struct _VideoSourcePrivate VideoSourcePrivate; -enum { - VIDEO_SOURCE_0_PROPERTY, - VIDEO_SOURCE_NUM_PROPERTIES -}; -static GParamSpec* video_source_properties[VIDEO_SOURCE_NUM_PROPERTIES]; - -#define TYPE_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; -typedef struct _EventSourcePrivate EventSourcePrivate; -enum { - EVENT_SOURCE_0_PROPERTY, - EVENT_SOURCE_NUM_PROPERTIES -}; -static GParamSpec* event_source_properties[EVENT_SOURCE_NUM_PROPERTIES]; - -#define TYPE_CONTAINER_SOURCE (container_source_get_type ()) -#define CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE, ContainerSource)) -#define IS_CONTAINER_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE)) -#define CONTAINER_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_CONTAINER_SOURCE, ContainerSourceIface)) - -typedef struct _ContainerSource ContainerSource; -typedef struct _ContainerSourceIface ContainerSourceIface; - -#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _ThumbnailSource { - DataSource parent_instance; - ThumbnailSourcePrivate * priv; -}; - -struct _ThumbnailSourceClass { - DataSourceClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailSource* self); - GdkPixbuf* (*get_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - GdkPixbuf* (*create_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - gchar* (*get_representative_id) (ThumbnailSource* self); - PhotoFileFormat (*get_preferred_thumbnail_format) (ThumbnailSource* self); - void (*thumbnail_altered) (ThumbnailSource* self); -}; - -typedef void (*DataSourceContactSubscriber) (DataView* view, void* user_data); -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - -struct _EventID { - gint64 id; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -struct _Dimensions { - gint width; - gint height; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _ImportID { - gint64 id; -}; - -struct _MediaSource { - ThumbnailSource parent_instance; - MediaSourcePrivate * priv; -}; - -struct _MediaSourceClass { - ThumbnailSourceClass parent_class; - void (*notify_master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file); - gboolean (*set_event_id) (MediaSource* self, EventID* id); - gchar* (*get_basename) (MediaSource* self); - GFile* (*get_file) (MediaSource* self); - GFile* (*get_master_file) (MediaSource* self); - guint64 (*get_master_filesize) (MediaSource* self); - guint64 (*get_filesize) (MediaSource* self); - time_t (*get_timestamp) (MediaSource* self); - BackingFileState** (*get_backing_files_state) (MediaSource* self, int* result_length1); - gchar* (*get_title) (MediaSource* self); - gchar* (*get_comment) (MediaSource* self); - void (*set_title) (MediaSource* self, const gchar* title); - gboolean (*set_comment) (MediaSource* self, const gchar* comment); - Rating (*get_rating) (MediaSource* self); - void (*set_rating) (MediaSource* self, Rating rating); - void (*increase_rating) (MediaSource* self); - void (*decrease_rating) (MediaSource* self); - void (*get_dimensions) (MediaSource* self, PhotoException disallowed_steps, Dimensions* result); - GdkPixbuf* (*get_preview_pixbuf) (MediaSource* self, Scaling* scaling, GError** error); - gboolean (*is_trashed) (MediaSource* self); - void (*trash) (MediaSource* self); - void (*untrash) (MediaSource* self); - gboolean (*is_offline) (MediaSource* self); - void (*mark_offline) (MediaSource* self); - void (*mark_online) (MediaSource* self); - gchar* (*get_master_md5) (MediaSource* self); - void (*get_event_id) (MediaSource* self, EventID* result); - time_t (*get_exposure_time) (MediaSource* self); - void (*get_import_id) (MediaSource* self, ImportID* result); - void (*master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file); -}; - -struct _PhotoSource { - MediaSource parent_instance; - PhotoSourcePrivate * priv; -}; - -struct _PhotoSourceClass { - MediaSourceClass parent_class; - PhotoMetadata* (*get_metadata) (PhotoSource* self); - GdkPixbuf* (*get_pixbuf) (PhotoSource* self, Scaling* scaling, GError** error); -}; - -struct _VideoSource { - MediaSource parent_instance; - VideoSourcePrivate * priv; -}; - -struct _VideoSourceClass { - MediaSourceClass parent_class; -}; - -struct _EventSource { - ThumbnailSource parent_instance; - EventSourcePrivate * priv; -}; - -struct _EventSourceClass { - ThumbnailSourceClass parent_class; - time_t (*get_start_time) (EventSource* self); - time_t (*get_end_time) (EventSource* self); - guint64 (*get_total_filesize) (EventSource* self); - gint (*get_media_count) (EventSource* self); - GeeCollection* (*get_media) (EventSource* self); - gchar* (*get_comment) (EventSource* self); - gboolean (*set_comment) (EventSource* self, const gchar* comment); -}; - -struct _ContainerSourceIface { - GTypeInterface parent_iface; - gboolean (*has_links) (ContainerSource* self); - SourceBacklink* (*get_backlink) (ContainerSource* self); - void (*break_link) (ContainerSource* self, DataSource* source); - void (*break_link_many) (ContainerSource* self, GeeCollection* sources); - void (*establish_link) (ContainerSource* self, DataSource* source); - void (*establish_link_many) (ContainerSource* self, GeeCollection* sources); -}; - - -static gpointer thumbnail_source_parent_class = NULL; -static gpointer photo_source_parent_class = NULL; -static gpointer video_source_parent_class = NULL; -static gpointer event_source_parent_class = NULL; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_source_get_type (void) G_GNUC_CONST; -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -ThumbnailSource* thumbnail_source_construct (GType object_type, - gint64 object_id); -DataSource* data_source_construct (GType object_type, - gint64 object_id); -void thumbnail_source_notify_thumbnail_altered (ThumbnailSource* self); -static void thumbnail_source_real_notify_thumbnail_altered (ThumbnailSource* self); -GType data_view_get_type (void) G_GNUC_CONST; -void data_source_contact_subscribers (DataSource* self, - DataSourceContactSubscriber contact_subscriber, - void* contact_subscriber_target); -static void thumbnail_source_subscriber_thumbnail_altered (ThumbnailSource* self, - DataView* view); -static void _thumbnail_source_subscriber_thumbnail_altered_data_source_contact_subscriber (DataView* view, - gpointer self); -GType thumbnail_view_get_type (void) G_GNUC_CONST; -void thumbnail_view_notify_thumbnail_altered (ThumbnailView* self); -GdkPixbuf* thumbnail_source_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -static GdkPixbuf* thumbnail_source_real_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -GdkPixbuf* thumbnail_source_create_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -static GdkPixbuf* thumbnail_source_real_create_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -gchar* thumbnail_source_get_representative_id (ThumbnailSource* self); -static gchar* thumbnail_source_real_get_representative_id (ThumbnailSource* self); -gchar* data_source_get_source_id (DataSource* self); -PhotoFileFormat thumbnail_source_get_preferred_thumbnail_format (ThumbnailSource* self); -static PhotoFileFormat thumbnail_source_real_get_preferred_thumbnail_format (ThumbnailSource* self); -static void thumbnail_source_real_thumbnail_altered (ThumbnailSource* self); -GType indexable_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -gpointer backing_file_state_ref (gpointer instance); -void backing_file_state_unref (gpointer instance); -GParamSpec* param_spec_backing_file_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_file_state (GValue* value, - gpointer v_object); -void value_take_backing_file_state (GValue* value, - gpointer v_object); -gpointer value_get_backing_file_state (const GValue* value); -GType backing_file_state_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType photo_exception_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 scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -GType photo_source_get_type (void) G_GNUC_CONST; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -PhotoSource* photo_source_construct (GType object_type, - gint64 object_id); -MediaSource* media_source_construct (GType object_type, - gint64 object_id); -PhotoMetadata* photo_source_get_metadata (PhotoSource* self); -static PhotoMetadata* photo_source_real_get_metadata (PhotoSource* self); -GdkPixbuf* photo_source_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error); -static GdkPixbuf* photo_source_real_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error); -GType video_source_get_type (void) G_GNUC_CONST; -VideoSource* video_source_construct (GType object_type); -#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1) -GType event_source_get_type (void) G_GNUC_CONST; -EventSource* event_source_construct (GType object_type, - gint64 object_id); -time_t event_source_get_start_time (EventSource* self); -static time_t event_source_real_get_start_time (EventSource* self); -time_t event_source_get_end_time (EventSource* self); -static time_t event_source_real_get_end_time (EventSource* self); -guint64 event_source_get_total_filesize (EventSource* self); -static guint64 event_source_real_get_total_filesize (EventSource* self); -gint event_source_get_media_count (EventSource* self); -static gint event_source_real_get_media_count (EventSource* self); -GeeCollection* event_source_get_media (EventSource* self); -static GeeCollection* event_source_real_get_media (EventSource* self); -gchar* event_source_get_comment (EventSource* self); -static gchar* event_source_real_get_comment (EventSource* self); -gboolean event_source_set_comment (EventSource* self, - const gchar* comment); -static gboolean event_source_real_set_comment (EventSource* self, - const gchar* comment); -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType container_source_get_type (void) G_GNUC_CONST; -gboolean container_source_has_links (ContainerSource* self); -SourceBacklink* container_source_get_backlink (ContainerSource* self); -void container_source_break_link (ContainerSource* self, - DataSource* source); -void container_source_break_link_many (ContainerSource* self, - GeeCollection* sources); -void container_source_establish_link (ContainerSource* self, - DataSource* source); -void container_source_establish_link_many (ContainerSource* self, - GeeCollection* sources); - - -ThumbnailSource* -thumbnail_source_construct (GType object_type, - gint64 object_id) -{ - ThumbnailSource * self = NULL; -#line 16 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - self = (ThumbnailSource*) data_source_construct (object_type, object_id); -#line 15 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return self; -#line 687 "DataSourceTypes.c" -} - - -static void -_thumbnail_source_subscriber_thumbnail_altered_data_source_contact_subscriber (DataView* view, - gpointer self) -{ -#line 24 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - thumbnail_source_subscriber_thumbnail_altered ((ThumbnailSource*) self, view); -#line 697 "DataSourceTypes.c" -} - - -static void -thumbnail_source_real_notify_thumbnail_altered (ThumbnailSource* self) -{ -#line 21 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_signal_emit (self, thumbnail_source_signals[THUMBNAIL_SOURCE_THUMBNAIL_ALTERED_SIGNAL], 0); -#line 24 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - data_source_contact_subscribers (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource), _thumbnail_source_subscriber_thumbnail_altered_data_source_contact_subscriber, self); -#line 708 "DataSourceTypes.c" -} - - -void -thumbnail_source_notify_thumbnail_altered (ThumbnailSource* self) -{ -#line 19 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (self)); -#line 19 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - THUMBNAIL_SOURCE_GET_CLASS (self)->notify_thumbnail_altered (self); -#line 719 "DataSourceTypes.c" -} - - -static void -thumbnail_source_subscriber_thumbnail_altered (ThumbnailSource* self, - DataView* view) -{ -#line 27 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (self)); -#line 27 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 28 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - thumbnail_view_notify_thumbnail_altered (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_THUMBNAIL_VIEW, ThumbnailView)); -#line 733 "DataSourceTypes.c" -} - - -static GdkPixbuf* -thumbnail_source_real_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error) -{ -#line 31 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `thumbnail_source_get_thumbnail'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 31 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return NULL; -#line 746 "DataSourceTypes.c" -} - - -GdkPixbuf* -thumbnail_source_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error) -{ -#line 31 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (self), NULL); -#line 31 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return THUMBNAIL_SOURCE_GET_CLASS (self)->get_thumbnail (self, scale, error); -#line 759 "DataSourceTypes.c" -} - - -static GdkPixbuf* -thumbnail_source_real_create_thumbnail (ThumbnailSource* self, - gint scale, - GError** error) -{ -#line 35 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `thumbnail_source_create_thumbnail'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 35 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return NULL; -#line 772 "DataSourceTypes.c" -} - - -GdkPixbuf* -thumbnail_source_create_thumbnail (ThumbnailSource* self, - gint scale, - GError** error) -{ -#line 35 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (self), NULL); -#line 35 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return THUMBNAIL_SOURCE_GET_CLASS (self)->create_thumbnail (self, scale, error); -#line 785 "DataSourceTypes.c" -} - - -static gchar* -thumbnail_source_real_get_representative_id (ThumbnailSource* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - _tmp0_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_SOURCE, DataSource)); -#line 47 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - result = _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return result; -#line 800 "DataSourceTypes.c" -} - - -gchar* -thumbnail_source_get_representative_id (ThumbnailSource* self) -{ -#line 46 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (self), NULL); -#line 46 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return THUMBNAIL_SOURCE_GET_CLASS (self)->get_representative_id (self); -#line 811 "DataSourceTypes.c" -} - - -static PhotoFileFormat -thumbnail_source_real_get_preferred_thumbnail_format (ThumbnailSource* self) -{ -#line 50 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `thumbnail_source_get_preferred_thumbnail_format'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 50 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return 0; -#line 822 "DataSourceTypes.c" -} - - -PhotoFileFormat -thumbnail_source_get_preferred_thumbnail_format (ThumbnailSource* self) -{ -#line 50 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (self), 0); -#line 50 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return THUMBNAIL_SOURCE_GET_CLASS (self)->get_preferred_thumbnail_format (self); -#line 833 "DataSourceTypes.c" -} - - -static void -thumbnail_source_real_thumbnail_altered (ThumbnailSource* self) -{ -} - - -static void -thumbnail_source_class_init (ThumbnailSourceClass * klass) -{ -#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - thumbnail_source_parent_class = g_type_class_peek_parent (klass); -#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((ThumbnailSourceClass *) klass)->notify_thumbnail_altered = (void (*) (ThumbnailSource *)) thumbnail_source_real_notify_thumbnail_altered; -#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((ThumbnailSourceClass *) klass)->get_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) thumbnail_source_real_get_thumbnail; -#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((ThumbnailSourceClass *) klass)->create_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) thumbnail_source_real_create_thumbnail; -#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((ThumbnailSourceClass *) klass)->get_representative_id = (gchar* (*) (ThumbnailSource *)) thumbnail_source_real_get_representative_id; -#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((ThumbnailSourceClass *) klass)->get_preferred_thumbnail_format = (PhotoFileFormat (*) (ThumbnailSource *)) thumbnail_source_real_get_preferred_thumbnail_format; -#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((ThumbnailSourceClass *) klass)->thumbnail_altered = thumbnail_source_real_thumbnail_altered; -#line 11 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - thumbnail_source_signals[THUMBNAIL_SOURCE_THUMBNAIL_ALTERED_SIGNAL] = g_signal_new ("thumbnail-altered", TYPE_THUMBNAIL_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ThumbnailSourceClass, thumbnail_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 862 "DataSourceTypes.c" -} - - -static void -thumbnail_source_instance_init (ThumbnailSource * self) -{ -} - - -GType -thumbnail_source_get_type (void) -{ - static volatile gsize thumbnail_source_type_id__volatile = 0; - if (g_once_init_enter (&thumbnail_source_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ThumbnailSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) thumbnail_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ThumbnailSource), 0, (GInstanceInitFunc) thumbnail_source_instance_init, NULL }; - GType thumbnail_source_type_id; - thumbnail_source_type_id = g_type_register_static (TYPE_DATA_SOURCE, "ThumbnailSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&thumbnail_source_type_id__volatile, thumbnail_source_type_id); - } - return thumbnail_source_type_id__volatile; -} - - -PhotoSource* -photo_source_construct (GType object_type, - gint64 object_id) -{ - PhotoSource * self = NULL; -#line 55 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - self = (PhotoSource*) media_source_construct (object_type, object_id); -#line 54 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return self; -#line 895 "DataSourceTypes.c" -} - - -static PhotoMetadata* -photo_source_real_get_metadata (PhotoSource* self) -{ -#line 58 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `photo_source_get_metadata'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 58 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return NULL; -#line 906 "DataSourceTypes.c" -} - - -PhotoMetadata* -photo_source_get_metadata (PhotoSource* self) -{ -#line 58 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_PHOTO_SOURCE (self), NULL); -#line 58 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return PHOTO_SOURCE_GET_CLASS (self)->get_metadata (self); -#line 917 "DataSourceTypes.c" -} - - -static GdkPixbuf* -photo_source_real_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error) -{ -#line 60 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `photo_source_get_pixbuf'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 60 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return NULL; -#line 930 "DataSourceTypes.c" -} - - -GdkPixbuf* -photo_source_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error) -{ -#line 60 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_PHOTO_SOURCE (self), NULL); -#line 60 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return PHOTO_SOURCE_GET_CLASS (self)->get_pixbuf (self, scaling, error); -#line 943 "DataSourceTypes.c" -} - - -static void -photo_source_class_init (PhotoSourceClass * klass) -{ -#line 53 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - photo_source_parent_class = g_type_class_peek_parent (klass); -#line 53 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((PhotoSourceClass *) klass)->get_metadata = (PhotoMetadata* (*) (PhotoSource *)) photo_source_real_get_metadata; -#line 53 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((PhotoSourceClass *) klass)->get_pixbuf = (GdkPixbuf* (*) (PhotoSource *, Scaling*, GError**)) photo_source_real_get_pixbuf; -#line 956 "DataSourceTypes.c" -} - - -static void -photo_source_instance_init (PhotoSource * self) -{ -} - - -GType -photo_source_get_type (void) -{ - static volatile gsize photo_source_type_id__volatile = 0; - if (g_once_init_enter (&photo_source_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoSource), 0, (GInstanceInitFunc) photo_source_instance_init, NULL }; - GType photo_source_type_id; - photo_source_type_id = g_type_register_static (TYPE_MEDIA_SOURCE, "PhotoSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_source_type_id__volatile, photo_source_type_id); - } - return photo_source_type_id__volatile; -} - - -VideoSource* -video_source_construct (GType object_type) -{ - VideoSource * self = NULL; -#line 63 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - self = (VideoSource*) media_source_construct (object_type, DATA_OBJECT_INVALID_OBJECT_ID); -#line 63 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return self; -#line 988 "DataSourceTypes.c" -} - - -static void -video_source_class_init (VideoSourceClass * klass) -{ -#line 63 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - video_source_parent_class = g_type_class_peek_parent (klass); -#line 997 "DataSourceTypes.c" -} - - -static void -video_source_instance_init (VideoSource * self) -{ -} - - -GType -video_source_get_type (void) -{ - static volatile gsize video_source_type_id__volatile = 0; - if (g_once_init_enter (&video_source_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VideoSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoSource), 0, (GInstanceInitFunc) video_source_instance_init, NULL }; - GType video_source_type_id; - video_source_type_id = g_type_register_static (TYPE_MEDIA_SOURCE, "VideoSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&video_source_type_id__volatile, video_source_type_id); - } - return video_source_type_id__volatile; -} - - -EventSource* -event_source_construct (GType object_type, - gint64 object_id) -{ - EventSource * self = NULL; -#line 72 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - self = (EventSource*) thumbnail_source_construct (object_type, object_id); -#line 71 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return self; -#line 1030 "DataSourceTypes.c" -} - - -static time_t -event_source_real_get_start_time (EventSource* self) -{ - time_t _tmp0_ = 0; -#line 75 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `event_source_get_start_time'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 75 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return _tmp0_; -#line 1042 "DataSourceTypes.c" -} - - -time_t -event_source_get_start_time (EventSource* self) -{ -#line 75 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_EVENT_SOURCE (self), 0); -#line 75 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return EVENT_SOURCE_GET_CLASS (self)->get_start_time (self); -#line 1053 "DataSourceTypes.c" -} - - -static time_t -event_source_real_get_end_time (EventSource* self) -{ - time_t _tmp0_ = 0; -#line 77 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `event_source_get_end_time'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 77 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return _tmp0_; -#line 1065 "DataSourceTypes.c" -} - - -time_t -event_source_get_end_time (EventSource* self) -{ -#line 77 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_EVENT_SOURCE (self), 0); -#line 77 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return EVENT_SOURCE_GET_CLASS (self)->get_end_time (self); -#line 1076 "DataSourceTypes.c" -} - - -static guint64 -event_source_real_get_total_filesize (EventSource* self) -{ - guint64 _tmp0_ = 0ULL; -#line 79 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `event_source_get_total_filesize'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 79 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return _tmp0_; -#line 1088 "DataSourceTypes.c" -} - - -guint64 -event_source_get_total_filesize (EventSource* self) -{ -#line 79 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_EVENT_SOURCE (self), 0ULL); -#line 79 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return EVENT_SOURCE_GET_CLASS (self)->get_total_filesize (self); -#line 1099 "DataSourceTypes.c" -} - - -static gint -event_source_real_get_media_count (EventSource* self) -{ - gint _tmp0_ = 0; -#line 81 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `event_source_get_media_count'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 81 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return _tmp0_; -#line 1111 "DataSourceTypes.c" -} - - -gint -event_source_get_media_count (EventSource* self) -{ -#line 81 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_EVENT_SOURCE (self), 0); -#line 81 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return EVENT_SOURCE_GET_CLASS (self)->get_media_count (self); -#line 1122 "DataSourceTypes.c" -} - - -static GeeCollection* -event_source_real_get_media (EventSource* self) -{ -#line 83 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `event_source_get_media'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 83 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return NULL; -#line 1133 "DataSourceTypes.c" -} - - -GeeCollection* -event_source_get_media (EventSource* self) -{ -#line 83 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_EVENT_SOURCE (self), NULL); -#line 83 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return EVENT_SOURCE_GET_CLASS (self)->get_media (self); -#line 1144 "DataSourceTypes.c" -} - - -static gchar* -event_source_real_get_comment (EventSource* self) -{ -#line 85 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `event_source_get_comment'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 85 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return NULL; -#line 1155 "DataSourceTypes.c" -} - - -gchar* -event_source_get_comment (EventSource* self) -{ -#line 85 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_EVENT_SOURCE (self), NULL); -#line 85 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return EVENT_SOURCE_GET_CLASS (self)->get_comment (self); -#line 1166 "DataSourceTypes.c" -} - - -static gboolean -event_source_real_set_comment (EventSource* self, - const gchar* comment) -{ - gboolean _tmp0_ = FALSE; -#line 87 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_critical ("Type `%s' does not implement abstract method `event_source_set_comment'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 87 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return _tmp0_; -#line 1179 "DataSourceTypes.c" -} - - -gboolean -event_source_set_comment (EventSource* self, - const gchar* comment) -{ -#line 87 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_EVENT_SOURCE (self), FALSE); -#line 87 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return EVENT_SOURCE_GET_CLASS (self)->set_comment (self, comment); -#line 1191 "DataSourceTypes.c" -} - - -static void -event_source_class_init (EventSourceClass * klass) -{ -#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - event_source_parent_class = g_type_class_peek_parent (klass); -#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((EventSourceClass *) klass)->get_start_time = (time_t (*) (EventSource *)) event_source_real_get_start_time; -#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((EventSourceClass *) klass)->get_end_time = (time_t (*) (EventSource *)) event_source_real_get_end_time; -#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((EventSourceClass *) klass)->get_total_filesize = (guint64 (*) (EventSource *)) event_source_real_get_total_filesize; -#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((EventSourceClass *) klass)->get_media_count = (gint (*) (EventSource *)) event_source_real_get_media_count; -#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((EventSourceClass *) klass)->get_media = (GeeCollection* (*) (EventSource *)) event_source_real_get_media; -#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((EventSourceClass *) klass)->get_comment = (gchar* (*) (EventSource *)) event_source_real_get_comment; -#line 70 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - ((EventSourceClass *) klass)->set_comment = (gboolean (*) (EventSource *, const gchar*)) event_source_real_set_comment; -#line 1214 "DataSourceTypes.c" -} - - -static void -event_source_instance_init (EventSource * self) -{ -} - - -GType -event_source_get_type (void) -{ - static volatile gsize event_source_type_id__volatile = 0; - if (g_once_init_enter (&event_source_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventSource), 0, (GInstanceInitFunc) event_source_instance_init, NULL }; - GType event_source_type_id; - event_source_type_id = g_type_register_static (TYPE_THUMBNAIL_SOURCE, "EventSource", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&event_source_type_id__volatile, event_source_type_id); - } - return event_source_type_id__volatile; -} - - -gboolean -container_source_has_links (ContainerSource* self) -{ -#line 95 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_CONTAINER_SOURCE (self), FALSE); -#line 95 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return CONTAINER_SOURCE_GET_INTERFACE (self)->has_links (self); -#line 1245 "DataSourceTypes.c" -} - - -SourceBacklink* -container_source_get_backlink (ContainerSource* self) -{ -#line 97 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_val_if_fail (IS_CONTAINER_SOURCE (self), NULL); -#line 97 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - return CONTAINER_SOURCE_GET_INTERFACE (self)->get_backlink (self); -#line 1256 "DataSourceTypes.c" -} - - -void -container_source_break_link (ContainerSource* self, - DataSource* source) -{ -#line 99 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (self)); -#line 99 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - CONTAINER_SOURCE_GET_INTERFACE (self)->break_link (self, source); -#line 1268 "DataSourceTypes.c" -} - - -void -container_source_break_link_many (ContainerSource* self, - GeeCollection* sources) -{ -#line 101 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (self)); -#line 101 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - CONTAINER_SOURCE_GET_INTERFACE (self)->break_link_many (self, sources); -#line 1280 "DataSourceTypes.c" -} - - -void -container_source_establish_link (ContainerSource* self, - DataSource* source) -{ -#line 103 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (self)); -#line 103 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - CONTAINER_SOURCE_GET_INTERFACE (self)->establish_link (self, source); -#line 1292 "DataSourceTypes.c" -} - - -void -container_source_establish_link_many (ContainerSource* self, - GeeCollection* sources) -{ -#line 105 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - g_return_if_fail (IS_CONTAINER_SOURCE (self)); -#line 105 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - CONTAINER_SOURCE_GET_INTERFACE (self)->establish_link_many (self, sources); -#line 1304 "DataSourceTypes.c" -} - - -static void -container_source_base_init (ContainerSourceIface * iface) -{ -#line 94 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - static gboolean initialized = FALSE; -#line 94 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - if (!initialized) { -#line 94 "/home/jens/Source/shotwell/src/core/DataSourceTypes.vala" - initialized = TRUE; -#line 1317 "DataSourceTypes.c" - } -} - - -GType -container_source_get_type (void) -{ - static volatile gsize container_source_type_id__volatile = 0; - if (g_once_init_enter (&container_source_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ContainerSourceIface), (GBaseInitFunc) container_source_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType container_source_type_id; - container_source_type_id = g_type_register_static (G_TYPE_INTERFACE, "ContainerSource", &g_define_type_info, 0); - g_type_interface_add_prerequisite (container_source_type_id, TYPE_DATA_SOURCE); - g_once_init_leave (&container_source_type_id__volatile, container_source_type_id); - } - return container_source_type_id__volatile; -} - - - diff --git a/src/core/DataView.c b/src/core/DataView.c deleted file mode 100644 index 7267434..0000000 --- a/src/core/DataView.c +++ /dev/null @@ -1,745 +0,0 @@ -/* DataView.c generated by valac 0.40.4, the Vala compiler - * generated from DataView.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 -#include -#include -#include - - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataViewPrivate DataViewPrivate; - -#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; -enum { - DATA_VIEW_0_PROPERTY, - DATA_VIEW_NUM_PROPERTIES -}; -static GParamSpec* data_view_properties[DATA_VIEW_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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))) -enum { - DATA_VIEW_STATE_CHANGED_SIGNAL, - DATA_VIEW_VISIBILITY_CHANGED_SIGNAL, - DATA_VIEW_VIEW_ALTERED_SIGNAL, - DATA_VIEW_GEOMETRY_ALTERED_SIGNAL, - DATA_VIEW_UNSUBSCRIBED_SIGNAL, - DATA_VIEW_NUM_SIGNALS -}; -static guint data_view_signals[DATA_VIEW_NUM_SIGNALS] = {0}; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _DataViewPrivate { - DataSource* source; - gboolean selected; - gboolean visible; -}; - - -static gpointer data_view_parent_class = NULL; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_view_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -#define DATA_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATA_VIEW, DataViewPrivate)) -void data_source_internal_unsubscribe (DataSource* self, - DataView* view); -DataView* data_view_new (DataSource* source); -DataView* data_view_construct (GType object_type, - DataSource* source); -#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1) -DataObject* data_object_construct (GType object_type, - gint64 object_id); -void data_source_internal_subscribe (DataSource* self, - DataView* view); -static gchar* data_view_real_get_name (DataObject* base); -gchar* data_object_get_name (DataObject* self); -static gchar* data_view_real_to_string (DataObject* base); -gchar* data_object_to_string (DataObject* self); -DataSource* data_view_get_source (DataView* self); -gboolean data_view_is_selected (DataView* self); -void data_view_internal_set_selected (DataView* self, - gboolean selected); -gboolean data_view_internal_toggle (DataView* self); -gboolean data_view_is_visible (DataView* self); -void data_view_internal_set_visible (DataView* self, - gboolean visible); -void data_view_notify_view_altered (DataView* self); -static void data_view_real_notify_view_altered (DataView* self); -GType view_collection_get_type (void) G_GNUC_CONST; -DataCollection* data_object_get_membership (DataObject* self); -gboolean data_collection_are_notifications_frozen (DataCollection* self); -void view_collection_internal_notify_view_altered (ViewCollection* self, - DataView* view); -void data_view_notify_geometry_altered (DataView* self); -static void data_view_real_notify_geometry_altered (DataView* self); -void view_collection_internal_notify_geometry_altered (ViewCollection* self, - DataView* view); -void data_view_notify_unsubscribed (DataView* self, - DataSource* source); -static void data_view_real_notify_unsubscribed (DataView* self, - DataSource* source); -static void data_view_real_state_changed (DataView* self, - gboolean selected); -static void data_view_real_visibility_changed (DataView* self, - gboolean visible); -static void data_view_real_view_altered (DataView* self); -static void data_view_real_geometry_altered (DataView* self); -static void data_view_real_unsubscribed (DataView* self, - DataSource* source); -static void data_view_finalize (GObject * obj); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 33 "/home/jens/Source/shotwell/src/core/DataView.vala" - return self ? g_object_ref (self) : NULL; -#line 221 "DataView.c" -} - - -DataView* -data_view_construct (GType object_type, - DataSource* source) -{ - DataView * self = NULL; - DataSource* _tmp0_; -#line 32 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 32 "/home/jens/Source/shotwell/src/core/DataView.vala" - self = (DataView*) data_object_construct (object_type, DATA_OBJECT_INVALID_OBJECT_ID); -#line 33 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = _g_object_ref0 (source); -#line 33 "/home/jens/Source/shotwell/src/core/DataView.vala" - _g_object_unref0 (self->priv->source); -#line 33 "/home/jens/Source/shotwell/src/core/DataView.vala" - self->priv->source = _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/core/DataView.vala" - data_source_internal_subscribe (source, self); -#line 32 "/home/jens/Source/shotwell/src/core/DataView.vala" - return self; -#line 245 "DataView.c" -} - - -DataView* -data_view_new (DataSource* source) -{ -#line 32 "/home/jens/Source/shotwell/src/core/DataView.vala" - return data_view_construct (TYPE_DATA_VIEW, source); -#line 254 "DataView.c" -} - - -static gchar* -data_view_real_get_name (DataObject* base) -{ - DataView * self; - gchar* result = NULL; - DataSource* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 47 "/home/jens/Source/shotwell/src/core/DataView.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATA_VIEW, DataView); -#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = self->priv->source; -#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp1_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_OBJECT, DataObject)); -#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp2_ = _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp3_ = g_strdup_printf ("View of %s", _tmp2_); -#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp4_ = _tmp3_; -#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala" - _g_free0 (_tmp2_); -#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala" - result = _tmp4_; -#line 48 "/home/jens/Source/shotwell/src/core/DataView.vala" - return result; -#line 286 "DataView.c" -} - - -static gchar* -data_view_real_to_string (DataObject* base) -{ - DataView * self; - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - DataSource* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 51 "/home/jens/Source/shotwell/src/core/DataView.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATA_VIEW, DataView); -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp1_ = _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp2_ = self->priv->source; -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp3_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_OBJECT, DataObject)); -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp4_ = _tmp3_; -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp5_ = g_strdup_printf ("DataView %s [DataSource %s]", _tmp1_, _tmp4_); -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp6_ = _tmp5_; -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - _g_free0 (_tmp4_); -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - _g_free0 (_tmp1_); -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - result = _tmp6_; -#line 52 "/home/jens/Source/shotwell/src/core/DataView.vala" - return result; -#line 326 "DataView.c" -} - - -DataSource* -data_view_get_source (DataView* self) -{ - DataSource* result = NULL; - DataSource* _tmp0_; - DataSource* _tmp1_; -#line 55 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_val_if_fail (IS_DATA_VIEW (self), NULL); -#line 56 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = self->priv->source; -#line 56 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 56 "/home/jens/Source/shotwell/src/core/DataView.vala" - result = _tmp1_; -#line 56 "/home/jens/Source/shotwell/src/core/DataView.vala" - return result; -#line 346 "DataView.c" -} - - -gboolean -data_view_is_selected (DataView* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 59 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_val_if_fail (IS_DATA_VIEW (self), FALSE); -#line 60 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = self->priv->selected; -#line 60 "/home/jens/Source/shotwell/src/core/DataView.vala" - result = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/core/DataView.vala" - return result; -#line 363 "DataView.c" -} - - -void -data_view_internal_set_selected (DataView* self, - gboolean selected) -{ - gboolean _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_if_fail (IS_DATA_VIEW (self)); -#line 65 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = self->priv->selected; -#line 65 "/home/jens/Source/shotwell/src/core/DataView.vala" - if (_tmp0_ == selected) { -#line 66 "/home/jens/Source/shotwell/src/core/DataView.vala" - return; -#line 380 "DataView.c" - } -#line 68 "/home/jens/Source/shotwell/src/core/DataView.vala" - self->priv->selected = selected; -#line 69 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_signal_emit (self, data_view_signals[DATA_VIEW_STATE_CHANGED_SIGNAL], 0, selected); -#line 386 "DataView.c" -} - - -gboolean -data_view_internal_toggle (DataView* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; - gboolean _tmp1_; - gboolean _tmp2_; -#line 73 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_val_if_fail (IS_DATA_VIEW (self), FALSE); -#line 74 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = self->priv->selected; -#line 74 "/home/jens/Source/shotwell/src/core/DataView.vala" - self->priv->selected = !_tmp0_; -#line 75 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp1_ = self->priv->selected; -#line 75 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_signal_emit (self, data_view_signals[DATA_VIEW_STATE_CHANGED_SIGNAL], 0, _tmp1_); -#line 77 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp2_ = self->priv->selected; -#line 77 "/home/jens/Source/shotwell/src/core/DataView.vala" - result = _tmp2_; -#line 77 "/home/jens/Source/shotwell/src/core/DataView.vala" - return result; -#line 413 "DataView.c" -} - - -gboolean -data_view_is_visible (DataView* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 80 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_val_if_fail (IS_DATA_VIEW (self), FALSE); -#line 81 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = self->priv->visible; -#line 81 "/home/jens/Source/shotwell/src/core/DataView.vala" - result = _tmp0_; -#line 81 "/home/jens/Source/shotwell/src/core/DataView.vala" - return result; -#line 430 "DataView.c" -} - - -void -data_view_internal_set_visible (DataView* self, - gboolean visible) -{ - gboolean _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_if_fail (IS_DATA_VIEW (self)); -#line 86 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = self->priv->visible; -#line 86 "/home/jens/Source/shotwell/src/core/DataView.vala" - if (_tmp0_ == visible) { -#line 87 "/home/jens/Source/shotwell/src/core/DataView.vala" - return; -#line 447 "DataView.c" - } -#line 89 "/home/jens/Source/shotwell/src/core/DataView.vala" - self->priv->visible = visible; -#line 90 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_signal_emit (self, data_view_signals[DATA_VIEW_VISIBILITY_CHANGED_SIGNAL], 0, visible); -#line 453 "DataView.c" -} - - -static void -data_view_real_notify_view_altered (DataView* self) -{ - gboolean _tmp0_; - ViewCollection* vc = NULL; - DataCollection* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; -#line 95 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = self->priv->visible; -#line 95 "/home/jens/Source/shotwell/src/core/DataView.vala" - if (!_tmp0_) { -#line 96 "/home/jens/Source/shotwell/src/core/DataView.vala" - return; -#line 471 "DataView.c" - } -#line 98 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp1_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 98 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_VIEW_COLLECTION) ? ((ViewCollection*) _tmp1_) : NULL; -#line 98 "/home/jens/Source/shotwell/src/core/DataView.vala" - if (_tmp2_ == NULL) { -#line 98 "/home/jens/Source/shotwell/src/core/DataView.vala" - _data_collection_unref0 (_tmp1_); -#line 481 "DataView.c" - } -#line 98 "/home/jens/Source/shotwell/src/core/DataView.vala" - vc = _tmp2_; -#line 99 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp3_ = vc; -#line 99 "/home/jens/Source/shotwell/src/core/DataView.vala" - if (_tmp3_ != NULL) { -#line 489 "DataView.c" - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; -#line 100 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp4_ = vc; -#line 100 "/home/jens/Source/shotwell/src/core/DataView.vala" - if (!data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection))) { -#line 101 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_signal_emit (self, data_view_signals[DATA_VIEW_VIEW_ALTERED_SIGNAL], 0); -#line 498 "DataView.c" - } -#line 104 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp5_ = vc; -#line 104 "/home/jens/Source/shotwell/src/core/DataView.vala" - view_collection_internal_notify_view_altered (_tmp5_, self); -#line 504 "DataView.c" - } else { -#line 106 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_signal_emit (self, data_view_signals[DATA_VIEW_VIEW_ALTERED_SIGNAL], 0); -#line 508 "DataView.c" - } -#line 93 "/home/jens/Source/shotwell/src/core/DataView.vala" - _data_collection_unref0 (vc); -#line 512 "DataView.c" -} - - -void -data_view_notify_view_altered (DataView* self) -{ -#line 93 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_if_fail (IS_DATA_VIEW (self)); -#line 93 "/home/jens/Source/shotwell/src/core/DataView.vala" - DATA_VIEW_GET_CLASS (self)->notify_view_altered (self); -#line 523 "DataView.c" -} - - -static void -data_view_real_notify_geometry_altered (DataView* self) -{ - gboolean _tmp0_; - ViewCollection* vc = NULL; - DataCollection* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; -#line 112 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = self->priv->visible; -#line 112 "/home/jens/Source/shotwell/src/core/DataView.vala" - if (!_tmp0_) { -#line 113 "/home/jens/Source/shotwell/src/core/DataView.vala" - return; -#line 541 "DataView.c" - } -#line 115 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp1_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 115 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_VIEW_COLLECTION) ? ((ViewCollection*) _tmp1_) : NULL; -#line 115 "/home/jens/Source/shotwell/src/core/DataView.vala" - if (_tmp2_ == NULL) { -#line 115 "/home/jens/Source/shotwell/src/core/DataView.vala" - _data_collection_unref0 (_tmp1_); -#line 551 "DataView.c" - } -#line 115 "/home/jens/Source/shotwell/src/core/DataView.vala" - vc = _tmp2_; -#line 116 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp3_ = vc; -#line 116 "/home/jens/Source/shotwell/src/core/DataView.vala" - if (_tmp3_ != NULL) { -#line 559 "DataView.c" - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; -#line 117 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp4_ = vc; -#line 117 "/home/jens/Source/shotwell/src/core/DataView.vala" - if (!data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection))) { -#line 118 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_signal_emit (self, data_view_signals[DATA_VIEW_GEOMETRY_ALTERED_SIGNAL], 0); -#line 568 "DataView.c" - } -#line 121 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp5_ = vc; -#line 121 "/home/jens/Source/shotwell/src/core/DataView.vala" - view_collection_internal_notify_geometry_altered (_tmp5_, self); -#line 574 "DataView.c" - } else { -#line 123 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_signal_emit (self, data_view_signals[DATA_VIEW_GEOMETRY_ALTERED_SIGNAL], 0); -#line 578 "DataView.c" - } -#line 110 "/home/jens/Source/shotwell/src/core/DataView.vala" - _data_collection_unref0 (vc); -#line 582 "DataView.c" -} - - -void -data_view_notify_geometry_altered (DataView* self) -{ -#line 110 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_if_fail (IS_DATA_VIEW (self)); -#line 110 "/home/jens/Source/shotwell/src/core/DataView.vala" - DATA_VIEW_GET_CLASS (self)->notify_geometry_altered (self); -#line 593 "DataView.c" -} - - -static void -data_view_real_notify_unsubscribed (DataView* self, - DataSource* source) -{ -#line 128 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 129 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_signal_emit (self, data_view_signals[DATA_VIEW_UNSUBSCRIBED_SIGNAL], 0, source); -#line 605 "DataView.c" -} - - -void -data_view_notify_unsubscribed (DataView* self, - DataSource* source) -{ -#line 128 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_if_fail (IS_DATA_VIEW (self)); -#line 128 "/home/jens/Source/shotwell/src/core/DataView.vala" - DATA_VIEW_GET_CLASS (self)->notify_unsubscribed (self, source); -#line 617 "DataView.c" -} - - -static void -data_view_real_state_changed (DataView* self, - gboolean selected) -{ -} - - -static void -data_view_real_visibility_changed (DataView* self, - gboolean visible) -{ -} - - -static void -data_view_real_view_altered (DataView* self) -{ -} - - -static void -data_view_real_geometry_altered (DataView* self) -{ -} - - -static void -data_view_real_unsubscribed (DataView* self, - DataSource* source) -{ -#line 29 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 653 "DataView.c" -} - - -static void -data_view_class_init (DataViewClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - data_view_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - g_type_class_add_private (klass, sizeof (DataViewPrivate)); -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) data_view_real_get_name; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) data_view_real_to_string; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - ((DataViewClass *) klass)->notify_view_altered = (void (*) (DataView *)) data_view_real_notify_view_altered; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - ((DataViewClass *) klass)->notify_geometry_altered = (void (*) (DataView *)) data_view_real_notify_geometry_altered; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - ((DataViewClass *) klass)->notify_unsubscribed = (void (*) (DataView *, DataSource*)) data_view_real_notify_unsubscribed; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - ((DataViewClass *) klass)->state_changed = data_view_real_state_changed; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - ((DataViewClass *) klass)->visibility_changed = data_view_real_visibility_changed; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - ((DataViewClass *) klass)->view_altered = data_view_real_view_altered; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - ((DataViewClass *) klass)->geometry_altered = data_view_real_geometry_altered; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - ((DataViewClass *) klass)->unsubscribed = data_view_real_unsubscribed; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - G_OBJECT_CLASS (klass)->finalize = data_view_finalize; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - data_view_signals[DATA_VIEW_STATE_CHANGED_SIGNAL] = g_signal_new ("state-changed", TYPE_DATA_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataViewClass, state_changed), NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - data_view_signals[DATA_VIEW_VISIBILITY_CHANGED_SIGNAL] = g_signal_new ("visibility-changed", TYPE_DATA_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataViewClass, visibility_changed), NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - data_view_signals[DATA_VIEW_VIEW_ALTERED_SIGNAL] = g_signal_new ("view-altered", TYPE_DATA_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataViewClass, view_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - data_view_signals[DATA_VIEW_GEOMETRY_ALTERED_SIGNAL] = g_signal_new ("geometry-altered", TYPE_DATA_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataViewClass, geometry_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - data_view_signals[DATA_VIEW_UNSUBSCRIBED_SIGNAL] = g_signal_new ("unsubscribed", TYPE_DATA_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (DataViewClass, unsubscribed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_SOURCE); -#line 696 "DataView.c" -} - - -static void -data_view_instance_init (DataView * self) -{ -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - self->priv = DATA_VIEW_GET_PRIVATE (self); -#line 9 "/home/jens/Source/shotwell/src/core/DataView.vala" - self->priv->selected = FALSE; -#line 10 "/home/jens/Source/shotwell/src/core/DataView.vala" - self->priv->visible = TRUE; -#line 709 "DataView.c" -} - - -static void -data_view_finalize (GObject * obj) -{ - DataView * self; - DataSource* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATA_VIEW, DataView); -#line 44 "/home/jens/Source/shotwell/src/core/DataView.vala" - _tmp0_ = self->priv->source; -#line 44 "/home/jens/Source/shotwell/src/core/DataView.vala" - data_source_internal_unsubscribe (_tmp0_, self); -#line 8 "/home/jens/Source/shotwell/src/core/DataView.vala" - _g_object_unref0 (self->priv->source); -#line 7 "/home/jens/Source/shotwell/src/core/DataView.vala" - G_OBJECT_CLASS (data_view_parent_class)->finalize (obj); -#line 728 "DataView.c" -} - - -GType -data_view_get_type (void) -{ - static volatile gsize data_view_type_id__volatile = 0; - if (g_once_init_enter (&data_view_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DataViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataView), 0, (GInstanceInitFunc) data_view_instance_init, NULL }; - GType data_view_type_id; - data_view_type_id = g_type_register_static (TYPE_DATA_OBJECT, "DataView", &g_define_type_info, 0); - g_once_init_leave (&data_view_type_id__volatile, data_view_type_id); - } - return data_view_type_id__volatile; -} - - - diff --git a/src/core/DataViewTypes.c b/src/core/DataViewTypes.c deleted file mode 100644 index b70a8ff..0000000 --- a/src/core/DataViewTypes.c +++ /dev/null @@ -1,621 +0,0 @@ -/* DataViewTypes.c generated by valac 0.40.4, the Vala compiler - * generated from DataViewTypes.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 -#include -#include -#include - - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataViewPrivate DataViewPrivate; - -#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_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; -typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate; -enum { - THUMBNAIL_VIEW_0_PROPERTY, - THUMBNAIL_VIEW_NUM_PROPERTIES -}; -static GParamSpec* thumbnail_view_properties[THUMBNAIL_VIEW_NUM_PROPERTIES]; - -#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; -enum { - THUMBNAIL_VIEW_THUMBNAIL_ALTERED_SIGNAL, - THUMBNAIL_VIEW_NUM_SIGNALS -}; -static guint thumbnail_view_signals[THUMBNAIL_VIEW_NUM_SIGNALS] = {0}; - -#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; -typedef struct _PhotoViewPrivate PhotoViewPrivate; -enum { - PHOTO_VIEW_0_PROPERTY, - PHOTO_VIEW_NUM_PROPERTIES -}; -static GParamSpec* photo_view_properties[PHOTO_VIEW_NUM_PROPERTIES]; - -#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_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_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; -typedef struct _VideoViewPrivate VideoViewPrivate; -enum { - VIDEO_VIEW_0_PROPERTY, - VIDEO_VIEW_NUM_PROPERTIES -}; -static GParamSpec* video_view_properties[VIDEO_VIEW_NUM_PROPERTIES]; - -#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_EVENT_VIEW (event_view_get_type ()) -#define EVENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_VIEW, EventView)) -#define EVENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_VIEW, EventViewClass)) -#define IS_EVENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_VIEW)) -#define IS_EVENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_VIEW)) -#define EVENT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_VIEW, EventViewClass)) - -typedef struct _EventView EventView; -typedef struct _EventViewClass EventViewClass; -typedef struct _EventViewPrivate EventViewPrivate; -enum { - EVENT_VIEW_0_PROPERTY, - EVENT_VIEW_NUM_PROPERTIES -}; -static GParamSpec* event_view_properties[EVENT_VIEW_NUM_PROPERTIES]; - -#define TYPE_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _ThumbnailView { - DataView parent_instance; - ThumbnailViewPrivate * priv; -}; - -struct _ThumbnailViewClass { - DataViewClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailView* self); - void (*thumbnail_altered) (ThumbnailView* self); -}; - -struct _PhotoView { - ThumbnailView parent_instance; - PhotoViewPrivate * priv; -}; - -struct _PhotoViewClass { - ThumbnailViewClass parent_class; -}; - -struct _VideoView { - ThumbnailView parent_instance; - VideoViewPrivate * priv; -}; - -struct _VideoViewClass { - ThumbnailViewClass parent_class; -}; - -struct _EventView { - ThumbnailView parent_instance; - EventViewPrivate * priv; -}; - -struct _EventViewClass { - ThumbnailViewClass parent_class; -}; - - -static gpointer thumbnail_view_parent_class = NULL; -static gpointer photo_view_parent_class = NULL; -static gpointer video_view_parent_class = NULL; -static gpointer event_view_parent_class = NULL; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_view_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -ThumbnailView* thumbnail_view_new (ThumbnailSource* source); -ThumbnailView* thumbnail_view_construct (GType object_type, - ThumbnailSource* source); -DataView* data_view_new (DataSource* source); -DataView* data_view_construct (GType object_type, - DataSource* source); -void thumbnail_view_notify_thumbnail_altered (ThumbnailView* self); -static void thumbnail_view_real_notify_thumbnail_altered (ThumbnailView* self); -static void thumbnail_view_real_thumbnail_altered (ThumbnailView* self); -GType photo_view_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -PhotoView* photo_view_new (PhotoSource* source); -PhotoView* photo_view_construct (GType object_type, - PhotoSource* source); -PhotoSource* photo_view_get_photo_source (PhotoView* self); -DataSource* data_view_get_source (DataView* self); -GType video_view_get_type (void) G_GNUC_CONST; -GType video_source_get_type (void) G_GNUC_CONST; -VideoView* video_view_new (VideoSource* source); -VideoView* video_view_construct (GType object_type, - VideoSource* source); -VideoSource* video_view_get_video_source (VideoView* self); -GType event_view_get_type (void) G_GNUC_CONST; -GType event_source_get_type (void) G_GNUC_CONST; -EventView* event_view_new (EventSource* source); -EventView* event_view_construct (GType object_type, - EventSource* source); -EventSource* event_view_get_event_source (EventView* self); - - -ThumbnailView* -thumbnail_view_construct (GType object_type, - ThumbnailSource* source) -{ - ThumbnailView * self = NULL; -#line 11 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - g_return_val_if_fail (IS_THUMBNAIL_SOURCE (source), NULL); -#line 12 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - self = (ThumbnailView*) data_view_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 11 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return self; -#line 338 "DataViewTypes.c" -} - - -ThumbnailView* -thumbnail_view_new (ThumbnailSource* source) -{ -#line 11 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return thumbnail_view_construct (TYPE_THUMBNAIL_VIEW, source); -#line 347 "DataViewTypes.c" -} - - -static void -thumbnail_view_real_notify_thumbnail_altered (ThumbnailView* self) -{ -#line 17 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - g_signal_emit (self, thumbnail_view_signals[THUMBNAIL_VIEW_THUMBNAIL_ALTERED_SIGNAL], 0); -#line 356 "DataViewTypes.c" -} - - -void -thumbnail_view_notify_thumbnail_altered (ThumbnailView* self) -{ -#line 15 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - g_return_if_fail (IS_THUMBNAIL_VIEW (self)); -#line 15 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - THUMBNAIL_VIEW_GET_CLASS (self)->notify_thumbnail_altered (self); -#line 367 "DataViewTypes.c" -} - - -static void -thumbnail_view_real_thumbnail_altered (ThumbnailView* self) -{ -} - - -static void -thumbnail_view_class_init (ThumbnailViewClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - thumbnail_view_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - ((ThumbnailViewClass *) klass)->notify_thumbnail_altered = (void (*) (ThumbnailView *)) thumbnail_view_real_notify_thumbnail_altered; -#line 7 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - ((ThumbnailViewClass *) klass)->thumbnail_altered = thumbnail_view_real_thumbnail_altered; -#line 7 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - thumbnail_view_signals[THUMBNAIL_VIEW_THUMBNAIL_ALTERED_SIGNAL] = g_signal_new ("thumbnail-altered", TYPE_THUMBNAIL_VIEW, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ThumbnailViewClass, thumbnail_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 388 "DataViewTypes.c" -} - - -static void -thumbnail_view_instance_init (ThumbnailView * self) -{ -} - - -GType -thumbnail_view_get_type (void) -{ - static volatile gsize thumbnail_view_type_id__volatile = 0; - if (g_once_init_enter (&thumbnail_view_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ThumbnailViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) thumbnail_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ThumbnailView), 0, (GInstanceInitFunc) thumbnail_view_instance_init, NULL }; - GType thumbnail_view_type_id; - thumbnail_view_type_id = g_type_register_static (TYPE_DATA_VIEW, "ThumbnailView", &g_define_type_info, 0); - g_once_init_leave (&thumbnail_view_type_id__volatile, thumbnail_view_type_id); - } - return thumbnail_view_type_id__volatile; -} - - -PhotoView* -photo_view_construct (GType object_type, - PhotoSource* source) -{ - PhotoView * self = NULL; -#line 22 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - g_return_val_if_fail (IS_PHOTO_SOURCE (source), NULL); -#line 23 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - self = (PhotoView*) thumbnail_view_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 22 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return self; -#line 423 "DataViewTypes.c" -} - - -PhotoView* -photo_view_new (PhotoSource* source) -{ -#line 22 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return photo_view_construct (TYPE_PHOTO_VIEW, source); -#line 432 "DataViewTypes.c" -} - - -PhotoSource* -photo_view_get_photo_source (PhotoView* self) -{ - PhotoSource* result = NULL; - DataSource* _tmp0_; -#line 26 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - g_return_val_if_fail (IS_PHOTO_VIEW (self), NULL); -#line 27 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 27 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_SOURCE, PhotoSource); -#line 27 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return result; -#line 449 "DataViewTypes.c" -} - - -static void -photo_view_class_init (PhotoViewClass * klass) -{ -#line 21 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - photo_view_parent_class = g_type_class_peek_parent (klass); -#line 458 "DataViewTypes.c" -} - - -static void -photo_view_instance_init (PhotoView * self) -{ -} - - -GType -photo_view_get_type (void) -{ - static volatile gsize photo_view_type_id__volatile = 0; - if (g_once_init_enter (&photo_view_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoView), 0, (GInstanceInitFunc) photo_view_instance_init, NULL }; - GType photo_view_type_id; - photo_view_type_id = g_type_register_static (TYPE_THUMBNAIL_VIEW, "PhotoView", &g_define_type_info, 0); - g_once_init_leave (&photo_view_type_id__volatile, photo_view_type_id); - } - return photo_view_type_id__volatile; -} - - -VideoView* -video_view_construct (GType object_type, - VideoSource* source) -{ - VideoView * self = NULL; -#line 32 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - g_return_val_if_fail (IS_VIDEO_SOURCE (source), NULL); -#line 33 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - self = (VideoView*) thumbnail_view_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 32 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return self; -#line 493 "DataViewTypes.c" -} - - -VideoView* -video_view_new (VideoSource* source) -{ -#line 32 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return video_view_construct (TYPE_VIDEO_VIEW, source); -#line 502 "DataViewTypes.c" -} - - -VideoSource* -video_view_get_video_source (VideoView* self) -{ - VideoSource* result = NULL; - DataSource* _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - g_return_val_if_fail (IS_VIDEO_VIEW (self), NULL); -#line 37 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 37 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_VIDEO_SOURCE, VideoSource); -#line 37 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return result; -#line 519 "DataViewTypes.c" -} - - -static void -video_view_class_init (VideoViewClass * klass) -{ -#line 31 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - video_view_parent_class = g_type_class_peek_parent (klass); -#line 528 "DataViewTypes.c" -} - - -static void -video_view_instance_init (VideoView * self) -{ -} - - -GType -video_view_get_type (void) -{ - static volatile gsize video_view_type_id__volatile = 0; - if (g_once_init_enter (&video_view_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VideoViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoView), 0, (GInstanceInitFunc) video_view_instance_init, NULL }; - GType video_view_type_id; - video_view_type_id = g_type_register_static (TYPE_THUMBNAIL_VIEW, "VideoView", &g_define_type_info, 0); - g_once_init_leave (&video_view_type_id__volatile, video_view_type_id); - } - return video_view_type_id__volatile; -} - - -EventView* -event_view_construct (GType object_type, - EventSource* source) -{ - EventView * self = NULL; -#line 42 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - g_return_val_if_fail (IS_EVENT_SOURCE (source), NULL); -#line 43 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - self = (EventView*) thumbnail_view_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource)); -#line 42 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return self; -#line 563 "DataViewTypes.c" -} - - -EventView* -event_view_new (EventSource* source) -{ -#line 42 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return event_view_construct (TYPE_EVENT_VIEW, source); -#line 572 "DataViewTypes.c" -} - - -EventSource* -event_view_get_event_source (EventView* self) -{ - EventSource* result = NULL; - DataSource* _tmp0_; -#line 46 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - g_return_val_if_fail (IS_EVENT_VIEW (self), NULL); -#line 47 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - _tmp0_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_VIEW, DataView)); -#line 47 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_EVENT_SOURCE, EventSource); -#line 47 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - return result; -#line 589 "DataViewTypes.c" -} - - -static void -event_view_class_init (EventViewClass * klass) -{ -#line 41 "/home/jens/Source/shotwell/src/core/DataViewTypes.vala" - event_view_parent_class = g_type_class_peek_parent (klass); -#line 598 "DataViewTypes.c" -} - - -static void -event_view_instance_init (EventView * self) -{ -} - - -GType -event_view_get_type (void) -{ - static volatile gsize event_view_type_id__volatile = 0; - if (g_once_init_enter (&event_view_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventView), 0, (GInstanceInitFunc) event_view_instance_init, NULL }; - GType event_view_type_id; - event_view_type_id = g_type_register_static (TYPE_THUMBNAIL_VIEW, "EventView", &g_define_type_info, 0); - g_once_init_leave (&event_view_type_id__volatile, event_view_type_id); - } - return event_view_type_id__volatile; -} - - - diff --git a/src/core/DatabaseSourceCollection.c b/src/core/DatabaseSourceCollection.c deleted file mode 100644 index b61808a..0000000 --- a/src/core/DatabaseSourceCollection.c +++ /dev/null @@ -1,945 +0,0 @@ -/* DatabaseSourceCollection.c generated by valac 0.40.4, the Vala compiler - * generated from DatabaseSourceCollection.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 -#include -#include -#include -#include - - -#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_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; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; -typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; -typedef struct _SourceHoldingTankPrivate SourceHoldingTankPrivate; - -#define TYPE_DATABASE_SOURCE_HOLDING_TANK (database_source_holding_tank_get_type ()) -#define DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank)) -#define DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) -#define IS_DATABASE_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define IS_DATABASE_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_HOLDING_TANK)) -#define DATABASE_SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankClass)) - -typedef struct _DatabaseSourceHoldingTank DatabaseSourceHoldingTank; -typedef struct _DatabaseSourceHoldingTankClass DatabaseSourceHoldingTankClass; -typedef struct _DatabaseSourceHoldingTankPrivate DatabaseSourceHoldingTankPrivate; -#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); - -typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data); -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _DatabaseSourceCollection { - SourceCollection parent_instance; - DatabaseSourceCollectionPrivate * priv; -}; - -struct _DatabaseSourceCollectionClass { - SourceCollectionClass parent_class; -}; - -struct _DatabaseSourceCollectionPrivate { - GetSourceDatabaseKey source_key_func; - gpointer source_key_func_target; - GeeHashMap* map; -}; - -struct _SourceHoldingTank { - GTypeInstance parent_instance; - volatile int ref_count; - SourceHoldingTankPrivate * priv; -}; - -struct _SourceHoldingTankClass { - GTypeClass parent_class; - void (*finalize) (SourceHoldingTank *self); - void (*notify_contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed); - void (*contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed); -}; - -struct _DatabaseSourceHoldingTank { - SourceHoldingTank parent_instance; - DatabaseSourceHoldingTankPrivate * priv; -}; - -struct _DatabaseSourceHoldingTankClass { - SourceHoldingTankClass parent_class; -}; - -struct _DatabaseSourceHoldingTankPrivate { - GetSourceDatabaseKey get_key; - gpointer get_key_target; - GeeHashMap* map; -}; - -typedef gboolean (*SourceHoldingTankCheckToKeep) (DataSource* source, Alteration* alteration, void* user_data); - -static gpointer database_source_collection_parent_class = NULL; -static gpointer database_source_holding_tank_parent_class = NULL; - -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -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; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType marker_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -#define DATABASE_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionPrivate)) -guint int64_hash (gint64* n); -static guint _int64_hash_gee_hash_data_func (gconstpointer v, - gpointer self); -gboolean int64_equal (gint64* a, - gint64* b); -static gboolean _int64_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -static gint64* _int64_dup (gint64* self); -DatabaseSourceCollection* database_source_collection_construct (GType object_type, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -SourceCollection* source_collection_construct (GType object_type, - const gchar* name); -static void database_source_collection_real_notify_items_added (DataCollection* base, - GeeIterable* added); -void data_collection_notify_items_added (DataCollection* self, - GeeIterable* added); -static void database_source_collection_real_notify_items_removed (DataCollection* base, - GeeIterable* removed); -void data_collection_notify_items_removed (DataCollection* self, - GeeIterable* removed); -DataSource* database_source_collection_fetch_by_key (DatabaseSourceCollection* self, - gint64 key); -static void database_source_collection_finalize (DataCollection * obj); -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -GType database_source_holding_tank_get_type (void) G_GNUC_CONST; -#define DATABASE_SOURCE_HOLDING_TANK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTankPrivate)) -DatabaseSourceHoldingTank* database_source_holding_tank_new (SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -DatabaseSourceHoldingTank* database_source_holding_tank_construct (GType object_type, - SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target); -SourceHoldingTank* source_holding_tank_new (SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target); -SourceHoldingTank* source_holding_tank_construct (GType object_type, - SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target); -DataSource* database_source_holding_tank_get_by_id (DatabaseSourceHoldingTank* self, - gint64 id); -static void database_source_holding_tank_real_notify_contents_altered (SourceHoldingTank* base, - GeeCollection* added, - GeeCollection* removed); -void source_holding_tank_notify_contents_altered (SourceHoldingTank* self, - GeeCollection* added, - GeeCollection* removed); -static void database_source_holding_tank_finalize (SourceHoldingTank * obj); - - -static guint -_int64_hash_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = int64_hash ((gint64*) v); -#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - return result; -#line 381 "DatabaseSourceCollection.c" -} - - -static gboolean -_int64_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = int64_equal ((gint64*) a, (gint64*) b); -#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - return result; -#line 394 "DatabaseSourceCollection.c" -} - - -static gint64* -_int64_dup (gint64* self) -{ - gint64* dup; -#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - dup = g_new0 (gint64, 1); -#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - memcpy (dup, self, sizeof (gint64)); -#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - return dup; -#line 408 "DatabaseSourceCollection.c" -} - - -DatabaseSourceCollection* -database_source_collection_construct (GType object_type, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target) -{ - DatabaseSourceCollection* self = NULL; -#line 20 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 21 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self = (DatabaseSourceCollection*) source_collection_construct (object_type, name); -#line 23 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self->priv->source_key_func = source_key_func; -#line 23 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self->priv->source_key_func_target = source_key_func_target; -#line 20 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - return self; -#line 429 "DatabaseSourceCollection.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 28 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - return self ? g_object_ref (self) : NULL; -#line 438 "DatabaseSourceCollection.c" -} - - -static void -database_source_collection_real_notify_items_added (DataCollection* base, - GeeIterable* added) -{ - DatabaseSourceCollection * self; -#line 26 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection); -#line 26 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 451 "DatabaseSourceCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _object_it = _tmp0_; -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - while (TRUE) { -#line 461 "DatabaseSourceCollection.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataSource* source = NULL; - DataObject* _tmp4_; - DataSource* _tmp5_; - gint64 key = 0LL; - GetSourceDatabaseKey _tmp6_; - void* _tmp6__target; - DataSource* _tmp7_; - GeeHashMap* _tmp8_; - gint64 _tmp9_; - GeeHashMap* _tmp10_; - gint64 _tmp11_; - DataSource* _tmp12_; -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp1_ = _object_it; -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - break; -#line 484 "DatabaseSourceCollection.c" - } -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp2_ = _object_it; -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - object = (DataObject*) _tmp3_; -#line 28 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp4_ = object; -#line 28 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_SOURCE, DataSource)); -#line 28 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - source = _tmp5_; -#line 29 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp6_ = self->priv->source_key_func; -#line 29 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp6__target = self->priv->source_key_func_target; -#line 29 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp7_ = source; -#line 29 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - key = _tmp6_ (_tmp7_, _tmp6__target); -#line 31 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp8_ = self->priv->map; -#line 31 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp9_ = key; -#line 31 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &_tmp9_), "!map.has_key(key)"); -#line 33 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp10_ = self->priv->map; -#line 33 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp11_ = key; -#line 33 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp12_ = source; -#line 33 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &_tmp11_, _tmp12_); -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (source); -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (object); -#line 524 "DatabaseSourceCollection.c" - } -#line 27 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (_object_it); -#line 528 "DatabaseSourceCollection.c" - } -#line 36 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - DATA_COLLECTION_CLASS (database_source_collection_parent_class)->notify_items_added (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), TYPE_DATA_COLLECTION, DataCollection), added); -#line 532 "DatabaseSourceCollection.c" -} - - -static void -database_source_collection_real_notify_items_removed (DataCollection* base, - GeeIterable* removed) -{ - DatabaseSourceCollection * self; -#line 39 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection); -#line 39 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 545 "DatabaseSourceCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp0_ = gee_iterable_iterator (removed); -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _object_it = _tmp0_; -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - while (TRUE) { -#line 555 "DatabaseSourceCollection.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - gint64 key = 0LL; - GetSourceDatabaseKey _tmp4_; - void* _tmp4__target; - DataObject* _tmp5_; - gboolean is_removed = FALSE; - GeeHashMap* _tmp6_; - gint64 _tmp7_; - gboolean _tmp8_; - gboolean _tmp9_; -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp1_ = _object_it; -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - break; -#line 575 "DatabaseSourceCollection.c" - } -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp2_ = _object_it; -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - object = (DataObject*) _tmp3_; -#line 41 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp4_ = self->priv->source_key_func; -#line 41 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp4__target = self->priv->source_key_func_target; -#line 41 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp5_ = object; -#line 41 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - key = _tmp4_ (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_SOURCE, DataSource), _tmp4__target); -#line 43 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp6_ = self->priv->map; -#line 43 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp7_ = key; -#line 43 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp8_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &_tmp7_, NULL); -#line 43 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - is_removed = _tmp8_; -#line 44 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp9_ = is_removed; -#line 44 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _vala_assert (_tmp9_, "is_removed"); -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (object); -#line 605 "DatabaseSourceCollection.c" - } -#line 40 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (_object_it); -#line 609 "DatabaseSourceCollection.c" - } -#line 47 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - DATA_COLLECTION_CLASS (database_source_collection_parent_class)->notify_items_removed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_COLLECTION, SourceCollection), TYPE_DATA_COLLECTION, DataCollection), removed); -#line 613 "DatabaseSourceCollection.c" -} - - -DataSource* -database_source_collection_fetch_by_key (DatabaseSourceCollection* self, - gint64 key) -{ - DataSource* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 50 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - g_return_val_if_fail (IS_DATABASE_SOURCE_COLLECTION (self), NULL); -#line 51 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp0_ = self->priv->map; -#line 51 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &key); -#line 51 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - result = (DataSource*) _tmp1_; -#line 51 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - return result; -#line 634 "DatabaseSourceCollection.c" -} - - -static void -database_source_collection_class_init (DatabaseSourceCollectionClass * klass) -{ -#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - database_source_collection_parent_class = g_type_class_peek_parent (klass); -#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - ((DataCollectionClass *) klass)->finalize = database_source_collection_finalize; -#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - g_type_class_add_private (klass, sizeof (DatabaseSourceCollectionPrivate)); -#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - ((DataCollectionClass *) klass)->notify_items_added = (void (*) (DataCollection *, GeeIterable*)) database_source_collection_real_notify_items_added; -#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - ((DataCollectionClass *) klass)->notify_items_removed = (void (*) (DataCollection *, GeeIterable*)) database_source_collection_real_notify_items_removed; -#line 651 "DatabaseSourceCollection.c" -} - - -static void -database_source_collection_instance_init (DatabaseSourceCollection * self) -{ - GeeHashMap* _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self->priv = DATABASE_SOURCE_COLLECTION_GET_PRIVATE (self); -#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_INT64, (GBoxedCopyFunc) _int64_dup, (GDestroyNotify) g_free, TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _int64_hash_gee_hash_data_func, NULL, NULL, _int64_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self->priv->map = _tmp0_; -#line 665 "DatabaseSourceCollection.c" -} - - -static void -database_source_collection_finalize (DataCollection * obj) -{ - DatabaseSourceCollection * self; -#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection); -#line 17 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (self->priv->map); -#line 15 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - DATA_COLLECTION_CLASS (database_source_collection_parent_class)->finalize (obj); -#line 679 "DatabaseSourceCollection.c" -} - - -GType -database_source_collection_get_type (void) -{ - static volatile gsize database_source_collection_type_id__volatile = 0; - if (g_once_init_enter (&database_source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DatabaseSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) database_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DatabaseSourceCollection), 0, (GInstanceInitFunc) database_source_collection_instance_init, NULL }; - GType database_source_collection_type_id; - database_source_collection_type_id = g_type_register_static (TYPE_SOURCE_COLLECTION, "DatabaseSourceCollection", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&database_source_collection_type_id__volatile, database_source_collection_type_id); - } - return database_source_collection_type_id__volatile; -} - - -DatabaseSourceHoldingTank* -database_source_holding_tank_construct (GType object_type, - SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target) -{ - DatabaseSourceHoldingTank* self = NULL; -#line 60 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL); -#line 62 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self = (DatabaseSourceHoldingTank*) source_holding_tank_construct (object_type, sources, check_to_keep, check_to_keep_target); -#line 64 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self->priv->get_key = get_key; -#line 64 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self->priv->get_key_target = get_key_target; -#line 60 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - return self; -#line 716 "DatabaseSourceCollection.c" -} - - -DatabaseSourceHoldingTank* -database_source_holding_tank_new (SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target, - GetSourceDatabaseKey get_key, - void* get_key_target) -{ -#line 60 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - return database_source_holding_tank_construct (TYPE_DATABASE_SOURCE_HOLDING_TANK, sources, check_to_keep, check_to_keep_target, get_key, get_key_target); -#line 729 "DatabaseSourceCollection.c" -} - - -DataSource* -database_source_holding_tank_get_by_id (DatabaseSourceHoldingTank* self, - gint64 id) -{ - DataSource* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 67 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - g_return_val_if_fail (IS_DATABASE_SOURCE_HOLDING_TANK (self), NULL); -#line 68 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp0_ = self->priv->map; -#line 68 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &id); -#line 68 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - result = (DataSource*) _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - return result; -#line 750 "DatabaseSourceCollection.c" -} - - -static void -database_source_holding_tank_real_notify_contents_altered (SourceHoldingTank* base, - GeeCollection* added, - GeeCollection* removed) -{ - DatabaseSourceHoldingTank * self; -#line 71 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank); -#line 71 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 71 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 73 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - if (added != NULL) { -#line 768 "DatabaseSourceCollection.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_ITERABLE, GeeIterable)); -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _source_it = _tmp0_; -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - while (TRUE) { -#line 778 "DatabaseSourceCollection.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - GeeHashMap* _tmp4_; - GetSourceDatabaseKey _tmp5_; - void* _tmp5__target; - DataSource* _tmp6_; - gint64 _tmp7_; - DataSource* _tmp8_; -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp1_ = _source_it; -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - break; -#line 795 "DatabaseSourceCollection.c" - } -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp2_ = _source_it; -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - source = (DataSource*) _tmp3_; -#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp4_ = self->priv->map; -#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp5_ = self->priv->get_key; -#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp5__target = self->priv->get_key_target; -#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp6_ = source; -#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp7_ = _tmp5_ (_tmp6_, _tmp5__target); -#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp8_ = source; -#line 75 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &_tmp7_, _tmp8_); -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (source); -#line 819 "DatabaseSourceCollection.c" - } -#line 74 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (_source_it); -#line 823 "DatabaseSourceCollection.c" - } - } -#line 78 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - if (removed != NULL) { -#line 828 "DatabaseSourceCollection.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp9_; -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_ITERABLE, GeeIterable)); -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _source_it = _tmp9_; -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - while (TRUE) { -#line 838 "DatabaseSourceCollection.c" - GeeIterator* _tmp10_; - DataSource* source = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - GeeHashMap* _tmp13_; - GetSourceDatabaseKey _tmp14_; - void* _tmp14__target; - DataSource* _tmp15_; - gint64 _tmp16_; -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp10_ = _source_it; -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - break; -#line 854 "DatabaseSourceCollection.c" - } -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp11_ = _source_it; -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - source = (DataSource*) _tmp12_; -#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp13_ = self->priv->map; -#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp14_ = self->priv->get_key; -#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp14__target = self->priv->get_key_target; -#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp15_ = source; -#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp16_ = _tmp14_ (_tmp15_, _tmp14__target); -#line 80 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), &_tmp16_, NULL); -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (source); -#line 876 "DatabaseSourceCollection.c" - } -#line 79 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (_source_it); -#line 880 "DatabaseSourceCollection.c" - } - } -#line 83 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - SOURCE_HOLDING_TANK_CLASS (database_source_holding_tank_parent_class)->notify_contents_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank), added, removed); -#line 885 "DatabaseSourceCollection.c" -} - - -static void -database_source_holding_tank_class_init (DatabaseSourceHoldingTankClass * klass) -{ -#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - database_source_holding_tank_parent_class = g_type_class_peek_parent (klass); -#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - ((SourceHoldingTankClass *) klass)->finalize = database_source_holding_tank_finalize; -#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - g_type_class_add_private (klass, sizeof (DatabaseSourceHoldingTankPrivate)); -#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - ((SourceHoldingTankClass *) klass)->notify_contents_altered = (void (*) (SourceHoldingTank *, GeeCollection*, GeeCollection*)) database_source_holding_tank_real_notify_contents_altered; -#line 900 "DatabaseSourceCollection.c" -} - - -static void -database_source_holding_tank_instance_init (DatabaseSourceHoldingTank * self) -{ - GeeHashMap* _tmp0_; -#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self->priv = DATABASE_SOURCE_HOLDING_TANK_GET_PRIVATE (self); -#line 57 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_INT64, (GBoxedCopyFunc) _int64_dup, (GDestroyNotify) g_free, TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _int64_hash_gee_hash_data_func, NULL, NULL, _int64_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 57 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self->priv->map = _tmp0_; -#line 914 "DatabaseSourceCollection.c" -} - - -static void -database_source_holding_tank_finalize (SourceHoldingTank * obj) -{ - DatabaseSourceHoldingTank * self; -#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATABASE_SOURCE_HOLDING_TANK, DatabaseSourceHoldingTank); -#line 57 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - _g_object_unref0 (self->priv->map); -#line 55 "/home/jens/Source/shotwell/src/core/DatabaseSourceCollection.vala" - SOURCE_HOLDING_TANK_CLASS (database_source_holding_tank_parent_class)->finalize (obj); -#line 928 "DatabaseSourceCollection.c" -} - - -GType -database_source_holding_tank_get_type (void) -{ - static volatile gsize database_source_holding_tank_type_id__volatile = 0; - if (g_once_init_enter (&database_source_holding_tank_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DatabaseSourceHoldingTankClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) database_source_holding_tank_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DatabaseSourceHoldingTank), 0, (GInstanceInitFunc) database_source_holding_tank_instance_init, NULL }; - GType database_source_holding_tank_type_id; - database_source_holding_tank_type_id = g_type_register_static (TYPE_SOURCE_HOLDING_TANK, "DatabaseSourceHoldingTank", &g_define_type_info, 0); - g_once_init_leave (&database_source_holding_tank_type_id__volatile, database_source_holding_tank_type_id); - } - return database_source_holding_tank_type_id__volatile; -} - - - diff --git a/src/core/SourceCollection.c b/src/core/SourceCollection.c deleted file mode 100644 index 9de9400..0000000 --- a/src/core/SourceCollection.c +++ /dev/null @@ -1,1807 +0,0 @@ -/* SourceCollection.c generated by valac 0.40.4, the Vala compiler - * generated from SourceCollection.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 -#include -#include -#include -#include - - -#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; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#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_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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 SOURCE_COLLECTION_TYPE_DESTROY_COUNTER (source_collection_destroy_counter_get_type ()) -#define SOURCE_COLLECTION_DESTROY_COUNTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounter)) -#define SOURCE_COLLECTION_DESTROY_COUNTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounterClass)) -#define SOURCE_COLLECTION_IS_DESTROY_COUNTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOURCE_COLLECTION_TYPE_DESTROY_COUNTER)) -#define SOURCE_COLLECTION_IS_DESTROY_COUNTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SOURCE_COLLECTION_TYPE_DESTROY_COUNTER)) -#define SOURCE_COLLECTION_DESTROY_COUNTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounterClass)) - -typedef struct _SourceCollectionDestroyCounter SourceCollectionDestroyCounter; -typedef struct _SourceCollectionDestroyCounterClass SourceCollectionDestroyCounterClass; -typedef struct _SourceCollectionDestroyCounterPrivate SourceCollectionDestroyCounterPrivate; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -enum { - SOURCE_COLLECTION_DESTROY_COUNTER_0_PROPERTY, - SOURCE_COLLECTION_DESTROY_COUNTER_NUM_PROPERTIES -}; -static GParamSpec* source_collection_destroy_counter_properties[SOURCE_COLLECTION_DESTROY_COUNTER_NUM_PROPERTIES]; -enum { - SOURCE_COLLECTION_ITEMS_UNLINKING_SIGNAL, - SOURCE_COLLECTION_ITEMS_RELINKED_SIGNAL, - SOURCE_COLLECTION_ITEM_DESTROYED_SIGNAL, - SOURCE_COLLECTION_ITEMS_DESTROYED_SIGNAL, - SOURCE_COLLECTION_UNLINKED_DESTROYED_SIGNAL, - SOURCE_COLLECTION_BACKLINK_REMOVED_SIGNAL, - SOURCE_COLLECTION_NUM_SIGNALS -}; -static guint source_collection_signals[SOURCE_COLLECTION_NUM_SIGNALS] = {0}; -#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); - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _SourceCollectionPrivate { - GeeMultiMap* backlinks; -}; - -typedef gboolean (*MarkedAction) (DataObject* object, GObject* user, void* user_data); -struct _SourceCollectionDestroyCounter { - GObject parent_instance; - SourceCollectionDestroyCounterPrivate * priv; - Marker* remove_marker; - GeeArrayList* notify_list; - GeeArrayList* not_removed; -}; - -struct _SourceCollectionDestroyCounterClass { - GObjectClass parent_class; -}; - - -static gpointer source_collection_parent_class = NULL; -static gpointer source_collection_destroy_counter_parent_class = NULL; - -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 data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType marker_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -#define SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SOURCE_COLLECTION, SourceCollectionPrivate)) -SourceCollection* source_collection_construct (GType object_type, - const gchar* name); -DataCollection* data_collection_new (const gchar* name); -DataCollection* data_collection_construct (GType object_type, - const gchar* name); -gboolean source_collection_holds_type_of_source (SourceCollection* self, - DataSource* source); -static gboolean source_collection_real_holds_type_of_source (SourceCollection* self, - DataSource* source); -void source_collection_notify_items_unlinking (SourceCollection* self, - GeeCollection* unlinking); -static void source_collection_real_notify_items_unlinking (SourceCollection* self, - GeeCollection* unlinking); -void source_collection_notify_items_relinked (SourceCollection* self, - GeeCollection* relinked); -static void source_collection_real_notify_items_relinked (SourceCollection* self, - GeeCollection* relinked); -void source_collection_notify_item_destroyed (SourceCollection* self, - DataSource* source); -static void source_collection_real_notify_item_destroyed (SourceCollection* self, - DataSource* source); -void source_collection_notify_items_destroyed (SourceCollection* self, - GeeCollection* destroyed); -static void source_collection_real_notify_items_destroyed (SourceCollection* self, - GeeCollection* destroyed); -void source_collection_notify_unlinked_destroyed (SourceCollection* self, - DataSource* unlinked); -static void source_collection_real_notify_unlinked_destroyed (SourceCollection* self, - DataSource* unlinked); -void source_collection_notify_backlink_removed (SourceCollection* self, - SourceBacklink* backlink, - GeeCollection* sources); -static void source_collection_real_notify_backlink_removed (SourceCollection* self, - SourceBacklink* backlink, - GeeCollection* sources); -static gboolean source_collection_real_valid_type (DataCollection* base, - DataObject* object); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -gint source_collection_destroy_marked (SourceCollection* self, - Marker* marker, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -static GType source_collection_destroy_counter_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -Marker* data_collection_start_marking (DataCollection* self); -static SourceCollectionDestroyCounter* source_collection_destroy_counter_new (Marker* remove_marker); -static SourceCollectionDestroyCounter* source_collection_destroy_counter_construct (GType object_type, - Marker* remove_marker); -void data_collection_act_on_marked (DataCollection* self, - Marker* m, - MarkedAction action, - void* action_target, - ProgressMonitor monitor, - void* monitor_target, - GObject* user); -static gboolean source_collection_destroy_and_delete_source (SourceCollection* self, - DataObject* object, - GObject* user); -static gboolean _source_collection_destroy_and_delete_source_marked_action (DataObject* object, - GObject* user, - gpointer self); -static gboolean source_collection_destroy_source (SourceCollection* self, - DataObject* object, - GObject* user); -static gboolean _source_collection_destroy_source_marked_action (DataObject* object, - GObject* user, - gpointer self); -void data_collection_remove_marked (DataCollection* self, - Marker* m); -gboolean data_source_internal_delete_backing (DataSource* self, - GError** error); -void data_source_internal_mark_for_destroy (DataSource* self); -void data_source_destroy (DataSource* self); -void marker_mark (Marker* self, - DataObject* object); -void source_collection_internal_backlink_set (SourceCollection* self, - DataSource* source, - SourceBacklink* backlink); -guint source_backlink_hash_func (SourceBacklink* backlink); -static guint _source_backlink_hash_func_gee_hash_data_func (gconstpointer v, - gpointer self); -gboolean source_backlink_equal_func (SourceBacklink* alink, - SourceBacklink* blink); -static gboolean _source_backlink_equal_func_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -void source_collection_internal_backlink_removed (SourceCollection* self, - DataSource* source, - SourceBacklink* backlink); -gboolean source_collection_has_backlink (SourceCollection* self, - SourceBacklink* backlink); -static gboolean source_collection_real_has_backlink (SourceCollection* self, - SourceBacklink* backlink); -GeeCollection* source_collection_unlink_marked (SourceCollection* self, - Marker* marker, - ProgressMonitor monitor, - void* monitor_target); -static gboolean source_collection_prepare_for_unlink (SourceCollection* self, - DataObject* object, - GObject* user); -static gboolean _source_collection_prepare_for_unlink_marked_action (DataObject* object, - GObject* user, - gpointer self); -Marker* data_collection_mark_many (DataCollection* self, - GeeCollection* objects); -void data_source_notify_unlinking (DataSource* self, - SourceCollection* collection); -void source_collection_relink (SourceCollection* self, - DataSource* source); -void data_source_notify_relinking (DataSource* self, - SourceCollection* collection); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -GeeCollection* data_collection_get_singleton (DataObject* object); -void data_source_notify_relinked (DataSource* self); -void source_collection_relink_many (SourceCollection* self, - GeeCollection* relink); -GeeCollection* data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -void source_collection_remove_backlink (SourceCollection* self, - SourceBacklink* backlink); -static void source_collection_real_remove_backlink (SourceCollection* self, - SourceBacklink* backlink); -gboolean data_source_remove_backlink (DataSource* self, - SourceBacklink* backlink); -static void source_collection_real_items_unlinking (SourceCollection* self, - GeeCollection* unlinking); -static void source_collection_real_items_relinked (SourceCollection* self, - GeeCollection* relinked); -static void source_collection_real_item_destroyed (SourceCollection* self, - DataSource* source); -static void source_collection_real_items_destroyed (SourceCollection* self, - GeeCollection* destroyed); -static void source_collection_real_unlinked_destroyed (SourceCollection* self, - DataSource* source); -static void source_collection_real_backlink_removed (SourceCollection* self, - SourceBacklink* backlink, - GeeCollection* sources); -static void g_cclosure_user_marshal_VOID__SOURCE_BACKLINK_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void source_collection_destroy_counter_finalize (GObject * obj); -static void source_collection_finalize (DataCollection * obj); - - -SourceCollection* -source_collection_construct (GType object_type, - const gchar* name) -{ - SourceCollection* self = NULL; -#line 50 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 51 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self = (SourceCollection*) data_collection_construct (object_type, name); -#line 50 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return self; -#line 451 "SourceCollection.c" -} - - -static gboolean -source_collection_real_holds_type_of_source (SourceCollection* self, - DataSource* source) -{ - gboolean _tmp0_ = FALSE; -#line 54 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_critical ("Type `%s' does not implement abstract method `source_collection_holds_type_of_source'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 54 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return _tmp0_; -#line 464 "SourceCollection.c" -} - - -gboolean -source_collection_holds_type_of_source (SourceCollection* self, - DataSource* source) -{ -#line 54 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (self), FALSE); -#line 54 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return SOURCE_COLLECTION_GET_CLASS (self)->holds_type_of_source (self, source); -#line 476 "SourceCollection.c" -} - - -static void -source_collection_real_notify_items_unlinking (SourceCollection* self, - GeeCollection* unlinking) -{ -#line 56 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (unlinking)); -#line 57 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_ITEMS_UNLINKING_SIGNAL], 0, unlinking); -#line 488 "SourceCollection.c" -} - - -void -source_collection_notify_items_unlinking (SourceCollection* self, - GeeCollection* unlinking) -{ -#line 56 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 56 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - SOURCE_COLLECTION_GET_CLASS (self)->notify_items_unlinking (self, unlinking); -#line 500 "SourceCollection.c" -} - - -static void -source_collection_real_notify_items_relinked (SourceCollection* self, - GeeCollection* relinked) -{ -#line 60 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (relinked)); -#line 61 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_ITEMS_RELINKED_SIGNAL], 0, relinked); -#line 512 "SourceCollection.c" -} - - -void -source_collection_notify_items_relinked (SourceCollection* self, - GeeCollection* relinked) -{ -#line 60 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 60 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - SOURCE_COLLECTION_GET_CLASS (self)->notify_items_relinked (self, relinked); -#line 524 "SourceCollection.c" -} - - -static void -source_collection_real_notify_item_destroyed (SourceCollection* self, - DataSource* source) -{ -#line 64 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 65 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_ITEM_DESTROYED_SIGNAL], 0, source); -#line 536 "SourceCollection.c" -} - - -void -source_collection_notify_item_destroyed (SourceCollection* self, - DataSource* source) -{ -#line 64 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 64 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - SOURCE_COLLECTION_GET_CLASS (self)->notify_item_destroyed (self, source); -#line 548 "SourceCollection.c" -} - - -static void -source_collection_real_notify_items_destroyed (SourceCollection* self, - GeeCollection* destroyed) -{ -#line 68 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (destroyed)); -#line 69 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_ITEMS_DESTROYED_SIGNAL], 0, destroyed); -#line 560 "SourceCollection.c" -} - - -void -source_collection_notify_items_destroyed (SourceCollection* self, - GeeCollection* destroyed) -{ -#line 68 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 68 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - SOURCE_COLLECTION_GET_CLASS (self)->notify_items_destroyed (self, destroyed); -#line 572 "SourceCollection.c" -} - - -static void -source_collection_real_notify_unlinked_destroyed (SourceCollection* self, - DataSource* unlinked) -{ -#line 73 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_DATA_SOURCE (unlinked)); -#line 74 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_UNLINKED_DESTROYED_SIGNAL], 0, unlinked); -#line 584 "SourceCollection.c" -} - - -void -source_collection_notify_unlinked_destroyed (SourceCollection* self, - DataSource* unlinked) -{ -#line 73 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 73 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - SOURCE_COLLECTION_GET_CLASS (self)->notify_unlinked_destroyed (self, unlinked); -#line 596 "SourceCollection.c" -} - - -static void -source_collection_real_notify_backlink_removed (SourceCollection* self, - SourceBacklink* backlink, - GeeCollection* sources) -{ -#line 77 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_BACKLINK (backlink)); -#line 77 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 79 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_signal_emit (self, source_collection_signals[SOURCE_COLLECTION_BACKLINK_REMOVED_SIGNAL], 0, backlink, sources); -#line 611 "SourceCollection.c" -} - - -void -source_collection_notify_backlink_removed (SourceCollection* self, - SourceBacklink* backlink, - GeeCollection* sources) -{ -#line 77 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 77 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - SOURCE_COLLECTION_GET_CLASS (self)->notify_backlink_removed (self, backlink, sources); -#line 624 "SourceCollection.c" -} - - -static gboolean -source_collection_real_valid_type (DataCollection* base, - DataObject* object) -{ - SourceCollection * self; - gboolean result = FALSE; -#line 82 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SOURCE_COLLECTION, SourceCollection); -#line 82 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 83 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (object, TYPE_DATA_SOURCE); -#line 83 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 642 "SourceCollection.c" -} - - -static gboolean -_source_collection_destroy_and_delete_source_marked_action (DataObject* object, - GObject* user, - gpointer self) -{ - gboolean result; - result = source_collection_destroy_and_delete_source ((SourceCollection*) self, object, user); -#line 93 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 655 "SourceCollection.c" -} - - -static gboolean -_source_collection_destroy_source_marked_action (DataObject* object, - GObject* user, - gpointer self) -{ - gboolean result; - result = source_collection_destroy_source ((SourceCollection*) self, object, user); -#line 95 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 668 "SourceCollection.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return self ? g_object_ref (self) : NULL; -#line 677 "SourceCollection.c" -} - - -gint -source_collection_destroy_marked (SourceCollection* self, - Marker* marker, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed) -{ - gint result = 0; - SourceCollectionDestroyCounter* counter = NULL; - Marker* _tmp0_; - Marker* _tmp1_; - SourceCollectionDestroyCounter* _tmp2_; - SourceCollectionDestroyCounter* _tmp3_; - SourceCollectionDestroyCounter* _tmp19_; - GeeArrayList* _tmp20_; - SourceCollectionDestroyCounter* _tmp21_; - Marker* _tmp22_; - SourceCollectionDestroyCounter* _tmp25_; - GeeArrayList* _tmp26_; - gint _tmp27_; - gint _tmp28_; -#line 88 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (self), 0); -#line 88 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_MARKER (marker), 0); -#line 88 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail ((not_removed == NULL) || GEE_IS_LIST (not_removed), 0); -#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp1_ = _tmp0_; -#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp2_ = source_collection_destroy_counter_new (_tmp1_); -#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp3_ = _tmp2_; -#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (_tmp1_); -#line 90 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - counter = _tmp3_; -#line 92 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (delete_backing) { -#line 723 "SourceCollection.c" - SourceCollectionDestroyCounter* _tmp4_; -#line 93 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp4_ = counter; -#line 93 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _source_collection_destroy_and_delete_source_marked_action, self, monitor, monitor_target, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, G_TYPE_OBJECT, GObject)); -#line 729 "SourceCollection.c" - } else { - SourceCollectionDestroyCounter* _tmp5_; -#line 95 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp5_ = counter; -#line 95 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _source_collection_destroy_source_marked_action, self, monitor, monitor_target, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, G_TYPE_OBJECT, GObject)); -#line 736 "SourceCollection.c" - } - { - GeeArrayList* _source_list = NULL; - SourceCollectionDestroyCounter* _tmp6_; - GeeArrayList* _tmp7_; - GeeArrayList* _tmp8_; - gint _source_size = 0; - GeeArrayList* _tmp9_; - gint _tmp10_; - gint _tmp11_; - gint _source_index = 0; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp6_ = counter; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp7_ = _tmp6_->notify_list; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _source_list = _tmp8_; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp9_ = _source_list; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp10_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp11_ = _tmp10_; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _source_size = _tmp11_; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _source_index = -1; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - while (TRUE) { -#line 768 "SourceCollection.c" - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; - DataSource* source = NULL; - GeeArrayList* _tmp15_; - gint _tmp16_; - gpointer _tmp17_; - DataSource* _tmp18_; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp12_ = _source_index; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _source_index = _tmp12_ + 1; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp13_ = _source_index; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp14_ = _source_size; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (!(_tmp13_ < _tmp14_)) { -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - break; -#line 789 "SourceCollection.c" - } -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp15_ = _source_list; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp16_ = _source_index; -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp17_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp16_); -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source = (DataSource*) _tmp17_; -#line 99 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp18_ = source; -#line 99 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_notify_item_destroyed (self, _tmp18_); -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (source); -#line 805 "SourceCollection.c" - } -#line 98 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (_source_list); -#line 809 "SourceCollection.c" - } -#line 100 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp19_ = counter; -#line 100 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp20_ = _tmp19_->notify_list; -#line 100 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_notify_items_destroyed (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 103 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp21_ = counter; -#line 103 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp22_ = _tmp21_->remove_marker; -#line 103 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp22_); -#line 105 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (NULL != not_removed) { -#line 825 "SourceCollection.c" - SourceCollectionDestroyCounter* _tmp23_; - GeeArrayList* _tmp24_; -#line 106 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp23_ = counter; -#line 106 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp24_ = _tmp23_->not_removed; -#line 106 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (not_removed, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 834 "SourceCollection.c" - } -#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp25_ = counter; -#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp26_ = _tmp25_->not_removed; -#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp27_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp28_ = _tmp27_; -#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - result = _tmp28_; -#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (counter); -#line 109 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 850 "SourceCollection.c" -} - - -static gboolean -source_collection_destroy_and_delete_source (SourceCollection* self, - DataObject* object, - GObject* user) -{ - gboolean result = FALSE; - gboolean success = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_; - gboolean _tmp5_ = FALSE; - GError * _inner_error_ = NULL; -#line 112 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (self), FALSE); -#line 112 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 112 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE); -#line 113 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - success = FALSE; -#line 873 "SourceCollection.c" - { - gboolean _tmp0_ = FALSE; -#line 115 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = data_source_internal_delete_backing (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_SOURCE, DataSource), &_inner_error_); -#line 115 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 880 "SourceCollection.c" - goto __catch53_g_error; - } -#line 115 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - success = _tmp0_; -#line 885 "SourceCollection.c" - } - goto __finally53; - __catch53_g_error: - { - GError* err = NULL; -#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - err = _inner_error_; -#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _inner_error_ = NULL; -#line 117 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - success = FALSE; -#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_error_free0 (err); -#line 899 "SourceCollection.c" - } - __finally53: -#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 904 "SourceCollection.c" - gboolean _tmp1_ = FALSE; -#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_clear_error (&_inner_error_); -#line 114 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return _tmp1_; -#line 912 "SourceCollection.c" - } -#line 120 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp3_ = success; -#line 120 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (!_tmp3_) { -#line 120 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (object, TYPE_MEDIA_SOURCE); -#line 920 "SourceCollection.c" - } else { -#line 120 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp2_ = FALSE; -#line 924 "SourceCollection.c" - } -#line 120 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (_tmp2_) { -#line 928 "SourceCollection.c" - GeeArrayList* _tmp4_; -#line 121 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (user, SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounter)->not_removed; -#line 121 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_MEDIA_SOURCE, MediaSource)); -#line 934 "SourceCollection.c" - } -#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (source_collection_destroy_source (self, object, user)) { -#line 938 "SourceCollection.c" - gboolean _tmp6_; -#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp6_ = success; -#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp5_ = _tmp6_; -#line 944 "SourceCollection.c" - } else { -#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp5_ = FALSE; -#line 948 "SourceCollection.c" - } -#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - result = _tmp5_; -#line 124 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 954 "SourceCollection.c" -} - - -static gboolean -source_collection_destroy_source (SourceCollection* self, - DataObject* object, - GObject* user) -{ - gboolean result = FALSE; - DataSource* source = NULL; - DataSource* _tmp0_; - Marker* _tmp1_; - GeeArrayList* _tmp2_; -#line 127 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (self), FALSE); -#line 127 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 127 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE); -#line 128 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_SOURCE, DataSource)); -#line 128 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source = _tmp0_; -#line 130 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_source_internal_mark_for_destroy (source); -#line 131 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_source_destroy (source); -#line 133 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (user, SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounter)->remove_marker; -#line 133 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - marker_mark (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 134 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (user, SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounter)->notify_list; -#line 134 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), source); -#line 136 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - result = TRUE; -#line 136 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (source); -#line 136 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 996 "SourceCollection.c" -} - - -static guint -_source_backlink_hash_func_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = source_backlink_hash_func ((SourceBacklink*) v); -#line 142 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 1008 "SourceCollection.c" -} - - -static gboolean -_source_backlink_equal_func_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = source_backlink_equal_func ((SourceBacklink*) a, (SourceBacklink*) b); -#line 142 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 1021 "SourceCollection.c" -} - - -void -source_collection_internal_backlink_set (SourceCollection* self, - DataSource* source, - SourceBacklink* backlink) -{ - GeeMultiMap* _tmp0_; - GeeMultiMap* _tmp2_; -#line 140 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 140 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 140 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_BACKLINK (backlink)); -#line 141 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = self->priv->backlinks; -#line 141 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (_tmp0_ == NULL) { -#line 1042 "SourceCollection.c" - GeeHashMultiMap* _tmp1_; -#line 142 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp1_ = gee_hash_multi_map_new (TYPE_SOURCE_BACKLINK, (GBoxedCopyFunc) source_backlink_ref, (GDestroyNotify) source_backlink_unref, TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _source_backlink_hash_func_gee_hash_data_func, NULL, NULL, _source_backlink_equal_func_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 142 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (self->priv->backlinks); -#line 142 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self->priv->backlinks = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MULTI_MAP, GeeMultiMap); -#line 1050 "SourceCollection.c" - } -#line 146 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp2_ = self->priv->backlinks; -#line 146 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - gee_multi_map_set (_tmp2_, backlink, source); -#line 1056 "SourceCollection.c" -} - - -void -source_collection_internal_backlink_removed (SourceCollection* self, - DataSource* source, - SourceBacklink* backlink) -{ - GeeMultiMap* _tmp0_; - gboolean removed = FALSE; - GeeMultiMap* _tmp1_; -#line 150 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 150 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 150 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_BACKLINK (backlink)); -#line 151 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = self->priv->backlinks; -#line 151 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _vala_assert (_tmp0_ != NULL, "backlinks != null"); -#line 153 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp1_ = self->priv->backlinks; -#line 153 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - removed = gee_multi_map_remove (_tmp1_, backlink, source); -#line 154 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _vala_assert (removed, "removed"); -#line 1084 "SourceCollection.c" -} - - -static gboolean -source_collection_real_has_backlink (SourceCollection* self, - SourceBacklink* backlink) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - GeeMultiMap* _tmp1_; -#line 157 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), FALSE); -#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp1_ = self->priv->backlinks; -#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (_tmp1_ != NULL) { -#line 1101 "SourceCollection.c" - GeeMultiMap* _tmp2_; -#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp2_ = self->priv->backlinks; -#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = gee_multi_map_contains (_tmp2_, backlink); -#line 1107 "SourceCollection.c" - } else { -#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = FALSE; -#line 1111 "SourceCollection.c" - } -#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - result = _tmp0_; -#line 158 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 1117 "SourceCollection.c" -} - - -gboolean -source_collection_has_backlink (SourceCollection* self, - SourceBacklink* backlink) -{ -#line 157 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (self), FALSE); -#line 157 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return SOURCE_COLLECTION_GET_CLASS (self)->has_backlink (self, backlink); -#line 1129 "SourceCollection.c" -} - - -static gboolean -_source_collection_prepare_for_unlink_marked_action (DataObject* object, - GObject* user, - gpointer self) -{ - gboolean result; - result = source_collection_prepare_for_unlink ((SourceCollection*) self, object, user); -#line 163 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 1142 "SourceCollection.c" -} - - -GeeCollection* -source_collection_unlink_marked (SourceCollection* self, - Marker* marker, - ProgressMonitor monitor, - void* monitor_target) -{ - GeeCollection* result = NULL; - GeeArrayList* list = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - GeeArrayList* _tmp5_; - GeeArrayList* _tmp6_; - Marker* _tmp7_; - Marker* _tmp8_; -#line 161 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (self), NULL); -#line 161 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_MARKER (marker), NULL); -#line 162 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 162 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - list = _tmp0_; -#line 163 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp1_ = list; -#line 163 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _source_collection_prepare_for_unlink_marked_action, self, monitor, monitor_target, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, G_TYPE_OBJECT, GObject)); -#line 165 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp2_ = list; -#line 165 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 165 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp4_ = _tmp3_; -#line 165 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (_tmp4_ == 0) { -#line 166 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - result = NULL; -#line 166 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (list); -#line 166 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 1189 "SourceCollection.c" - } -#line 168 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp5_ = list; -#line 168 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_notify_items_unlinking (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 170 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp6_ = list; -#line 170 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp7_ = data_collection_mark_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 170 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp8_ = _tmp7_; -#line 170 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp8_); -#line 170 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (_tmp8_); -#line 172 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_COLLECTION, GeeCollection); -#line 172 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 1209 "SourceCollection.c" -} - - -static gboolean -source_collection_prepare_for_unlink (SourceCollection* self, - DataObject* object, - GObject* user) -{ - gboolean result = FALSE; - DataSource* source = NULL; - DataSource* _tmp0_; -#line 175 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (self), FALSE); -#line 175 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 175 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE); -#line 176 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_SOURCE, DataSource)); -#line 176 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source = _tmp0_; -#line 178 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_source_notify_unlinking (source, self); -#line 179 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (user, GEE_TYPE_LIST, GeeList), GEE_TYPE_COLLECTION, GeeCollection), source); -#line 181 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - result = TRUE; -#line 181 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (source); -#line 181 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return result; -#line 1241 "SourceCollection.c" -} - - -void -source_collection_relink (SourceCollection* self, - DataSource* source) -{ - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 184 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 184 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 185 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_source_notify_relinking (source, self); -#line 187 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 188 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = data_collection_get_singleton (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 188 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 188 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_notify_items_relinked (self, _tmp1_); -#line 188 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (_tmp1_); -#line 190 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_source_notify_relinked (source); -#line 1269 "SourceCollection.c" -} - - -void -source_collection_relink_many (SourceCollection* self, - GeeCollection* relink) -{ - gint _tmp0_; - gint _tmp1_; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; -#line 193 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 193 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (relink)); -#line 194 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = gee_collection_get_size (relink); -#line 194 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp1_ = _tmp0_; -#line 194 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (_tmp1_ == 0) { -#line 195 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return; -#line 1293 "SourceCollection.c" - } - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp2_; -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (relink, GEE_TYPE_ITERABLE, GeeIterable)); -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _source_it = _tmp2_; -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - while (TRUE) { -#line 1304 "SourceCollection.c" - GeeIterator* _tmp3_; - DataSource* source = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - DataSource* _tmp6_; -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp3_ = _source_it; -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - break; -#line 1316 "SourceCollection.c" - } -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp4_ = _source_it; -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source = (DataSource*) _tmp5_; -#line 198 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp6_ = source; -#line 198 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_source_notify_relinking (_tmp6_, self); -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (source); -#line 1330 "SourceCollection.c" - } -#line 197 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (_source_it); -#line 1334 "SourceCollection.c" - } -#line 200 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp7_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), relink, NULL, NULL); -#line 200 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp8_ = _tmp7_; -#line 200 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (_tmp8_); -#line 201 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_notify_items_relinked (self, relink); -#line 1344 "SourceCollection.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp9_; -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (relink, GEE_TYPE_ITERABLE, GeeIterable)); -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _source_it = _tmp9_; -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - while (TRUE) { -#line 1354 "SourceCollection.c" - GeeIterator* _tmp10_; - DataSource* source = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - DataSource* _tmp13_; -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp10_ = _source_it; -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - break; -#line 1366 "SourceCollection.c" - } -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp11_ = _source_it; -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source = (DataSource*) _tmp12_; -#line 204 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp13_ = source; -#line 204 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_source_notify_relinked (_tmp13_); -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (source); -#line 1380 "SourceCollection.c" - } -#line 203 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (_source_it); -#line 1384 "SourceCollection.c" - } -} - - -static void -source_collection_real_remove_backlink (SourceCollection* self, - SourceBacklink* backlink) -{ - GeeMultiMap* _tmp0_; - GeeArrayList* sources = NULL; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp2_; - GeeMultiMap* _tmp3_; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; - GeeArrayList* _tmp18_; -#line 207 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_BACKLINK (backlink)); -#line 208 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = self->priv->backlinks; -#line 208 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (_tmp0_ == NULL) { -#line 209 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return; -#line 1409 "SourceCollection.c" - } -#line 212 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp1_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 212 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - sources = _tmp1_; -#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp2_ = sources; -#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp3_ = self->priv->backlinks; -#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp4_ = gee_multi_map_get (_tmp3_, backlink); -#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp5_ = _tmp4_; -#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - gee_array_list_add_all (_tmp2_, _tmp5_); -#line 213 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (_tmp5_); -#line 1427 "SourceCollection.c" - { - GeeArrayList* _source_list = NULL; - GeeArrayList* _tmp6_; - GeeArrayList* _tmp7_; - gint _source_size = 0; - GeeArrayList* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _source_index = 0; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp6_ = sources; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _source_list = _tmp7_; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp8_ = _source_list; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp9_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp10_ = _tmp9_; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _source_size = _tmp10_; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _source_index = -1; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - while (TRUE) { -#line 1455 "SourceCollection.c" - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - DataSource* source = NULL; - GeeArrayList* _tmp14_; - gint _tmp15_; - gpointer _tmp16_; - DataSource* _tmp17_; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp11_ = _source_index; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _source_index = _tmp11_ + 1; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp12_ = _source_index; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp13_ = _source_size; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (!(_tmp12_ < _tmp13_)) { -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - break; -#line 1476 "SourceCollection.c" - } -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp14_ = _source_list; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp15_ = _source_index; -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp16_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp15_); -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source = (DataSource*) _tmp16_; -#line 216 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp17_ = source; -#line 216 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data_source_remove_backlink (_tmp17_, backlink); -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (source); -#line 1492 "SourceCollection.c" - } -#line 215 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (_source_list); -#line 1496 "SourceCollection.c" - } -#line 218 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp18_ = sources; -#line 218 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_notify_backlink_removed (self, backlink, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 207 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (sources); -#line 1504 "SourceCollection.c" -} - - -void -source_collection_remove_backlink (SourceCollection* self, - SourceBacklink* backlink) -{ -#line 207 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (self)); -#line 207 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - SOURCE_COLLECTION_GET_CLASS (self)->remove_backlink (self, backlink); -#line 1516 "SourceCollection.c" -} - - -static void -source_collection_real_items_unlinking (SourceCollection* self, - GeeCollection* unlinking) -{ -#line 20 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (unlinking)); -#line 1526 "SourceCollection.c" -} - - -static void -source_collection_real_items_relinked (SourceCollection* self, - GeeCollection* relinked) -{ -#line 25 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (relinked)); -#line 1536 "SourceCollection.c" -} - - -static void -source_collection_real_item_destroyed (SourceCollection* self, - DataSource* source) -{ -#line 30 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1546 "SourceCollection.c" -} - - -static void -source_collection_real_items_destroyed (SourceCollection* self, - GeeCollection* destroyed) -{ -#line 35 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (destroyed)); -#line 1556 "SourceCollection.c" -} - - -static void -source_collection_real_unlinked_destroyed (SourceCollection* self, - DataSource* source) -{ -#line 40 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 1566 "SourceCollection.c" -} - - -static void -source_collection_real_backlink_removed (SourceCollection* self, - SourceBacklink* backlink, - GeeCollection* sources) -{ -#line 44 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (IS_SOURCE_BACKLINK (backlink)); -#line 44 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (sources)); -#line 1579 "SourceCollection.c" -} - - -static void -g_cclosure_user_marshal_VOID__SOURCE_BACKLINK_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__SOURCE_BACKLINK_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__SOURCE_BACKLINK_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_if_fail (n_param_values == 3); -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data1 = closure->data; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data2 = param_values->data[0].v_pointer; -#line 1605 "SourceCollection.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data1 = param_values->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - data2 = closure->data; -#line 1611 "SourceCollection.c" - } -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - callback = (GMarshalFunc_VOID__SOURCE_BACKLINK_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - callback (data1, value_get_source_backlink (param_values + 1), g_value_get_object (param_values + 2), data2); -#line 1617 "SourceCollection.c" -} - - -static SourceCollectionDestroyCounter* -source_collection_destroy_counter_construct (GType object_type, - Marker* remove_marker) -{ - SourceCollectionDestroyCounter * self = NULL; - Marker* _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_return_val_if_fail (IS_MARKER (remove_marker), NULL); -#line 13 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self = (SourceCollectionDestroyCounter*) g_object_new (object_type, NULL); -#line 14 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = _g_object_ref0 (remove_marker); -#line 14 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (self->remove_marker); -#line 14 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self->remove_marker = _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return self; -#line 1639 "SourceCollection.c" -} - - -static SourceCollectionDestroyCounter* -source_collection_destroy_counter_new (Marker* remove_marker) -{ -#line 13 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - return source_collection_destroy_counter_construct (SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, remove_marker); -#line 1648 "SourceCollection.c" -} - - -static void -source_collection_destroy_counter_class_init (SourceCollectionDestroyCounterClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_destroy_counter_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - G_OBJECT_CLASS (klass)->finalize = source_collection_destroy_counter_finalize; -#line 1659 "SourceCollection.c" -} - - -static void -source_collection_destroy_counter_instance_init (SourceCollectionDestroyCounter * self) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; -#line 10 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 10 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self->notify_list = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _tmp1_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 11 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self->not_removed = _tmp1_; -#line 1676 "SourceCollection.c" -} - - -static void -source_collection_destroy_counter_finalize (GObject * obj) -{ - SourceCollectionDestroyCounter * self; -#line 8 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SOURCE_COLLECTION_TYPE_DESTROY_COUNTER, SourceCollectionDestroyCounter); -#line 9 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (self->remove_marker); -#line 10 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (self->notify_list); -#line 11 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (self->not_removed); -#line 8 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - G_OBJECT_CLASS (source_collection_destroy_counter_parent_class)->finalize (obj); -#line 1694 "SourceCollection.c" -} - - -static GType -source_collection_destroy_counter_get_type (void) -{ - static volatile gsize source_collection_destroy_counter_type_id__volatile = 0; - if (g_once_init_enter (&source_collection_destroy_counter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SourceCollectionDestroyCounterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_collection_destroy_counter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceCollectionDestroyCounter), 0, (GInstanceInitFunc) source_collection_destroy_counter_instance_init, NULL }; - GType source_collection_destroy_counter_type_id; - source_collection_destroy_counter_type_id = g_type_register_static (G_TYPE_OBJECT, "SourceCollectionDestroyCounter", &g_define_type_info, 0); - g_once_init_leave (&source_collection_destroy_counter_type_id__volatile, source_collection_destroy_counter_type_id); - } - return source_collection_destroy_counter_type_id__volatile; -} - - -static void -source_collection_class_init (SourceCollectionClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((DataCollectionClass *) klass)->finalize = source_collection_finalize; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - g_type_class_add_private (klass, sizeof (SourceCollectionPrivate)); -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->holds_type_of_source = (gboolean (*) (SourceCollection *, DataSource*)) source_collection_real_holds_type_of_source; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->notify_items_unlinking = (void (*) (SourceCollection *, GeeCollection*)) source_collection_real_notify_items_unlinking; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->notify_items_relinked = (void (*) (SourceCollection *, GeeCollection*)) source_collection_real_notify_items_relinked; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->notify_item_destroyed = (void (*) (SourceCollection *, DataSource*)) source_collection_real_notify_item_destroyed; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->notify_items_destroyed = (void (*) (SourceCollection *, GeeCollection*)) source_collection_real_notify_items_destroyed; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->notify_unlinked_destroyed = (void (*) (SourceCollection *, DataSource*)) source_collection_real_notify_unlinked_destroyed; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->notify_backlink_removed = (void (*) (SourceCollection *, SourceBacklink*, GeeCollection*)) source_collection_real_notify_backlink_removed; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((DataCollectionClass *) klass)->valid_type = (gboolean (*) (DataCollection *, DataObject*)) source_collection_real_valid_type; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->has_backlink = (gboolean (*) (SourceCollection *, SourceBacklink*)) source_collection_real_has_backlink; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->remove_backlink = (void (*) (SourceCollection *, SourceBacklink*)) source_collection_real_remove_backlink; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->items_unlinking = source_collection_real_items_unlinking; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->items_relinked = source_collection_real_items_relinked; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->item_destroyed = source_collection_real_item_destroyed; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->items_destroyed = source_collection_real_items_destroyed; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->unlinked_destroyed = source_collection_real_unlinked_destroyed; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - ((SourceCollectionClass *) klass)->backlink_removed = source_collection_real_backlink_removed; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_signals[SOURCE_COLLECTION_ITEMS_UNLINKING_SIGNAL] = g_signal_new ("items-unlinking", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, items_unlinking), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION); -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_signals[SOURCE_COLLECTION_ITEMS_RELINKED_SIGNAL] = g_signal_new ("items-relinked", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, items_relinked), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION); -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_signals[SOURCE_COLLECTION_ITEM_DESTROYED_SIGNAL] = g_signal_new ("item-destroyed", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, item_destroyed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_SOURCE); -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_signals[SOURCE_COLLECTION_ITEMS_DESTROYED_SIGNAL] = g_signal_new ("items-destroyed", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, items_destroyed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION); -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_signals[SOURCE_COLLECTION_UNLINKED_DESTROYED_SIGNAL] = g_signal_new ("unlinked-destroyed", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, unlinked_destroyed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_SOURCE); -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - source_collection_signals[SOURCE_COLLECTION_BACKLINK_REMOVED_SIGNAL] = g_signal_new ("backlink-removed", TYPE_SOURCE_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceCollectionClass, backlink_removed), NULL, NULL, g_cclosure_user_marshal_VOID__SOURCE_BACKLINK_OBJECT, G_TYPE_NONE, 2, TYPE_SOURCE_BACKLINK, GEE_TYPE_COLLECTION); -#line 1765 "SourceCollection.c" -} - - -static void -source_collection_instance_init (SourceCollection * self) -{ -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self->priv = SOURCE_COLLECTION_GET_PRIVATE (self); -#line 48 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self->priv->backlinks = NULL; -#line 1776 "SourceCollection.c" -} - - -static void -source_collection_finalize (DataCollection * obj) -{ - SourceCollection * self; -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SOURCE_COLLECTION, SourceCollection); -#line 48 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - _g_object_unref0 (self->priv->backlinks); -#line 7 "/home/jens/Source/shotwell/src/core/SourceCollection.vala" - DATA_COLLECTION_CLASS (source_collection_parent_class)->finalize (obj); -#line 1790 "SourceCollection.c" -} - - -GType -source_collection_get_type (void) -{ - static volatile gsize source_collection_type_id__volatile = 0; - if (g_once_init_enter (&source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceCollection), 0, (GInstanceInitFunc) source_collection_instance_init, NULL }; - GType source_collection_type_id; - source_collection_type_id = g_type_register_static (TYPE_DATA_COLLECTION, "SourceCollection", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&source_collection_type_id__volatile, source_collection_type_id); - } - return source_collection_type_id__volatile; -} - - - diff --git a/src/core/SourceHoldingTank.c b/src/core/SourceHoldingTank.c deleted file mode 100644 index 809af37..0000000 --- a/src/core/SourceHoldingTank.c +++ /dev/null @@ -1,1736 +0,0 @@ -/* SourceHoldingTank.c generated by valac 0.40.4, the Vala compiler - * generated from SourceHoldingTank.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. - */ -/* A SourceHoldingTank is similar to the holding tank used by ContainerSourceCollection, but for*/ -/* non-ContainerSources to be held offline from their natural SourceCollection (i.e. PhotoSources*/ -/* being held in a trashcan, for example). It is *not* a DataCollection (important!), but rather*/ -/* a signalled collection that moves DataSources to and from their SourceCollection.*/ -/**/ -/* DataSources can be shuttled from their SourceCollection to the SourceHoldingTank manually*/ -/* (via unlink_and_hold) or can be automatically moved by installing a HoldingPredicate.*/ -/* Only one HoldingConditional may be installed. Because of assertions in the methods, it's unwise*/ -/* to use more than one method. add() and add_many() should ONLY be used for DataSources not*/ -/* first installed in their SourceCollection (i.e. they're born in the SourceHoldingTank).*/ -/**/ -/* NOTE: DataSources should never be in more than one SourceHoldingTank. No tests are performed*/ -/* here to verify this. This is why a filter/predicate method (which could automatically move*/ -/* them in as they're altered) is not offered; there's no easy way to keep DataSources from being*/ -/* moved into more than one holding tank, or which should have preference. The CheckToRemove*/ -/* predicate is offered only to know when to release them.*/ - - -#include -#include -#include -#include -#include -#include - - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; -typedef struct _SourceHoldingTankPrivate SourceHoldingTankPrivate; - -#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_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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_DATA_SET (data_set_get_type ()) -#define DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SET, DataSet)) -#define DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SET, DataSetClass)) -#define IS_DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SET)) -#define IS_DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SET)) -#define DATA_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SET, DataSetClass)) - -typedef struct _DataSet DataSet; -typedef struct _DataSetClass DataSetClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _data_set_unref0(var) ((var == NULL) ? NULL : (var = (data_set_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; - -#define TYPE_SINGLETON_COLLECTION (singleton_collection_get_type ()) -#define SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollection)) -#define SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass)) -#define IS_SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLETON_COLLECTION)) -#define IS_SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLETON_COLLECTION)) -#define SINGLETON_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass)) - -typedef struct _SingletonCollection SingletonCollection; -typedef struct _SingletonCollectionClass SingletonCollectionClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _ParamSpecSourceHoldingTank ParamSpecSourceHoldingTank; -enum { - SOURCE_HOLDING_TANK_CONTENTS_ALTERED_SIGNAL, - SOURCE_HOLDING_TANK_NUM_SIGNALS -}; -static guint source_holding_tank_signals[SOURCE_HOLDING_TANK_NUM_SIGNALS] = {0}; -#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 _SourceHoldingTank { - GTypeInstance parent_instance; - volatile int ref_count; - SourceHoldingTankPrivate * priv; -}; - -struct _SourceHoldingTankClass { - GTypeClass parent_class; - void (*finalize) (SourceHoldingTank *self); - void (*notify_contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed); - void (*contents_altered) (SourceHoldingTank* self, GeeCollection* added, GeeCollection* removed); -}; - -typedef gboolean (*SourceHoldingTankCheckToKeep) (DataSource* source, Alteration* alteration, void* user_data); -struct _SourceHoldingTankPrivate { - SourceCollection* sources; - SourceHoldingTankCheckToKeep check_to_keep; - gpointer check_to_keep_target; - DataSet* tank; - GeeHashSet* relinks; - GeeHashSet* unlinking; - gint64 ordinal; -}; - -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _ParamSpecSourceHoldingTank { - GParamSpec parent_instance; -}; - - -static gpointer source_holding_tank_parent_class = NULL; - -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -gpointer data_set_ref (gpointer instance); -void data_set_unref (gpointer instance); -GParamSpec* param_spec_data_set (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_data_set (GValue* value, - gpointer v_object); -void value_take_data_set (GValue* value, - gpointer v_object); -gpointer value_get_data_set (const GValue* value); -GType data_set_get_type (void) G_GNUC_CONST; -#define SOURCE_HOLDING_TANK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankPrivate)) -static void source_holding_tank_on_source_destroyed (SourceHoldingTank* self, - DataSource* source); -static void _source_holding_tank_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self); -static void source_holding_tank_on_source_collection_thawed (SourceHoldingTank* self); -static void _source_holding_tank_on_source_collection_thawed_data_collection_thawed (DataCollection* _sender, - gpointer self); -DataSet* data_set_new (void); -DataSet* data_set_construct (GType object_type); -SourceHoldingTank* source_holding_tank_new (SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target); -SourceHoldingTank* source_holding_tank_construct (GType object_type, - SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target); -void source_holding_tank_notify_contents_altered (SourceHoldingTank* self, - GeeCollection* added, - GeeCollection* removed); -static void source_holding_tank_real_notify_contents_altered (SourceHoldingTank* self, - GeeCollection* added, - GeeCollection* removed); -void data_source_notify_held_in_tank (DataSource* self, - SourceHoldingTank* holding_tank); -gint source_holding_tank_get_count (SourceHoldingTank* self); -gint data_set_get_count (DataSet* self); -GeeCollection* source_holding_tank_get_all (SourceHoldingTank* self); -GeeList* data_set_get_all (DataSet* self); -gboolean source_holding_tank_contains (SourceHoldingTank* self, - DataSource* source); -gboolean data_set_contains (DataSet* self, - DataObject* object); -void source_holding_tank_add_many (SourceHoldingTank* self, - GeeCollection* many); -void data_object_internal_set_ordinal (DataObject* self, - gint64 ordinal); -gboolean data_set_add_many (DataSet* self, - GeeCollection* objects); -void source_holding_tank_unlink_and_hold (SourceHoldingTank* self, - GeeCollection* unlink); -GType marker_get_type (void) G_GNUC_CONST; -GeeCollection* source_collection_unlink_marked (SourceCollection* self, - Marker* marker, - ProgressMonitor monitor, - void* monitor_target); -Marker* data_collection_mark_many (DataCollection* self, - GeeCollection* objects); -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -gboolean source_holding_tank_has_backlink (SourceHoldingTank* self, - SourceBacklink* backlink); -DataObject* data_set_get_at (DataSet* self, - gint index); -gboolean data_source_has_backlink (DataSource* self, - SourceBacklink* backlink); -void source_holding_tank_remove_backlink (SourceHoldingTank* self, - SourceBacklink* backlink); -gboolean data_source_remove_backlink (DataSource* self, - SourceBacklink* backlink); -void source_holding_tank_destroy_orphans (SourceHoldingTank* self, - GeeList* destroy, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -gboolean data_set_remove_many (DataSet* self, - GeeCollection* objects); -gboolean data_source_destroy_orphan (DataSource* self, - gboolean delete_backing); -gboolean data_set_remove (DataSet* self, - DataObject* object); -SingletonCollection* singleton_collection_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer object); -SingletonCollection* singleton_collection_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer object); -GType singleton_collection_get_type (void) G_GNUC_CONST; -void source_holding_tank_internal_notify_altered (SourceHoldingTank* self, - DataSource* source, - Alteration* alteration); -gchar* data_object_to_string (DataObject* self); -gchar* source_holding_tank_to_string (SourceHoldingTank* self); -gboolean data_collection_are_notifications_frozen (DataCollection* self); -void source_collection_relink (SourceCollection* self, - DataSource* source); -void source_collection_relink_many (SourceCollection* self, - GeeCollection* relink); -static void source_holding_tank_real_contents_altered (SourceHoldingTank* self, - GeeCollection* added, - GeeCollection* removed); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void source_holding_tank_finalize (SourceHoldingTank * obj); - - -static void -_source_holding_tank_on_source_destroyed_source_collection_item_destroyed (SourceCollection* _sender, - DataSource* source, - gpointer self) -{ -#line 48 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_on_source_destroyed ((SourceHoldingTank*) self, source); -#line 371 "SourceHoldingTank.c" -} - - -static void -_source_holding_tank_on_source_collection_thawed_data_collection_thawed (DataCollection* _sender, - gpointer self) -{ -#line 49 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_on_source_collection_thawed ((SourceHoldingTank*) self); -#line 381 "SourceHoldingTank.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 40 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return self ? data_collection_ref (self) : NULL; -#line 390 "SourceHoldingTank.c" -} - - -SourceHoldingTank* -source_holding_tank_construct (GType object_type, - SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target) -{ - SourceHoldingTank* self = NULL; - SourceCollection* _tmp0_; - SourceCollection* _tmp1_; - SourceCollection* _tmp2_; -#line 39 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL); -#line 39 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self = (SourceHoldingTank*) g_type_create_instance (object_type); -#line 40 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = _data_collection_ref0 (sources); -#line 40 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _data_collection_unref0 (self->priv->sources); -#line 40 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv->sources = _tmp0_; -#line 41 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv->check_to_keep = check_to_keep; -#line 41 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv->check_to_keep_target = check_to_keep_target; -#line 43 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = self->priv->sources; -#line 43 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_signal_connect (_tmp1_, "item-destroyed", (GCallback) _source_holding_tank_on_source_destroyed_source_collection_item_destroyed, self); -#line 44 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = self->priv->sources; -#line 44 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), "thawed", (GCallback) _source_holding_tank_on_source_collection_thawed_data_collection_thawed, self); -#line 39 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return self; -#line 428 "SourceHoldingTank.c" -} - - -SourceHoldingTank* -source_holding_tank_new (SourceCollection* sources, - SourceHoldingTankCheckToKeep check_to_keep, - void* check_to_keep_target) -{ -#line 39 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return source_holding_tank_construct (TYPE_SOURCE_HOLDING_TANK, sources, check_to_keep, check_to_keep_target); -#line 439 "SourceHoldingTank.c" -} - - -static void -source_holding_tank_real_notify_contents_altered (SourceHoldingTank* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 52 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 52 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 54 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (added != NULL) { -#line 454 "SourceHoldingTank.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_ITERABLE, GeeIterable)); -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _source_it = _tmp0_; -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - while (TRUE) { -#line 464 "SourceHoldingTank.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataSource* _tmp4_; -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = _source_it; -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - break; -#line 476 "SourceHoldingTank.c" - } -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = _source_it; -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source = (DataSource*) _tmp3_; -#line 56 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp4_ = source; -#line 56 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - data_source_notify_held_in_tank (_tmp4_, self); -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (source); -#line 490 "SourceHoldingTank.c" - } -#line 55 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (_source_it); -#line 494 "SourceHoldingTank.c" - } - } -#line 59 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (removed != NULL) { -#line 499 "SourceHoldingTank.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp5_; -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_ITERABLE, GeeIterable)); -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _source_it = _tmp5_; -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - while (TRUE) { -#line 509 "SourceHoldingTank.c" - GeeIterator* _tmp6_; - DataSource* source = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - DataSource* _tmp9_; -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp6_ = _source_it; -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - break; -#line 521 "SourceHoldingTank.c" - } -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp7_ = _source_it; -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source = (DataSource*) _tmp8_; -#line 61 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp9_ = source; -#line 61 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - data_source_notify_held_in_tank (_tmp9_, NULL); -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (source); -#line 535 "SourceHoldingTank.c" - } -#line 60 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (_source_it); -#line 539 "SourceHoldingTank.c" - } - } -#line 64 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_signal_emit (self, source_holding_tank_signals[SOURCE_HOLDING_TANK_CONTENTS_ALTERED_SIGNAL], 0, added, removed); -#line 544 "SourceHoldingTank.c" -} - - -void -source_holding_tank_notify_contents_altered (SourceHoldingTank* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 52 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_SOURCE_HOLDING_TANK (self)); -#line 52 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - SOURCE_HOLDING_TANK_GET_CLASS (self)->notify_contents_altered (self, added, removed); -#line 557 "SourceHoldingTank.c" -} - - -gint -source_holding_tank_get_count (SourceHoldingTank* self) -{ - gint result = 0; - DataSet* _tmp0_; -#line 67 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_val_if_fail (IS_SOURCE_HOLDING_TANK (self), 0); -#line 68 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = self->priv->tank; -#line 68 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - result = data_set_get_count (_tmp0_); -#line 68 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return result; -#line 574 "SourceHoldingTank.c" -} - - -GeeCollection* -source_holding_tank_get_all (SourceHoldingTank* self) -{ - GeeCollection* result = NULL; - DataSet* _tmp0_; - GeeList* _tmp1_; -#line 71 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_val_if_fail (IS_SOURCE_HOLDING_TANK (self), NULL); -#line 72 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = self->priv->tank; -#line 72 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = data_set_get_all (_tmp0_); -#line 72 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 72 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return result; -#line 594 "SourceHoldingTank.c" -} - - -gboolean -source_holding_tank_contains (SourceHoldingTank* self, - DataSource* source) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - DataSet* _tmp1_; -#line 75 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_val_if_fail (IS_SOURCE_HOLDING_TANK (self), FALSE); -#line 75 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = self->priv->tank; -#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (data_set_contains (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject))) { -#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = TRUE; -#line 615 "SourceHoldingTank.c" - } else { - GeeHashSet* _tmp2_; -#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = self->priv->unlinking; -#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), source); -#line 622 "SourceHoldingTank.c" - } -#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - result = _tmp0_; -#line 76 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return result; -#line 628 "SourceHoldingTank.c" -} - - -void -source_holding_tank_add_many (SourceHoldingTank* self, - GeeCollection* many) -{ - gint _tmp0_; - gint _tmp1_; - gboolean added = FALSE; - DataSet* _tmp8_; - gboolean _tmp9_; -#line 80 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_SOURCE_HOLDING_TANK (self)); -#line 80 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (GEE_IS_COLLECTION (many)); -#line 81 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = gee_collection_get_size (many); -#line 81 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = _tmp0_; -#line 81 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (_tmp1_ == 0) { -#line 82 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return; -#line 653 "SourceHoldingTank.c" - } - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp2_; -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (many, GEE_TYPE_ITERABLE, GeeIterable)); -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _source_it = _tmp2_; -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - while (TRUE) { -#line 664 "SourceHoldingTank.c" - GeeIterator* _tmp3_; - DataSource* source = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - DataSource* _tmp6_; - gint64 _tmp7_; -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp3_ = _source_it; -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - break; -#line 677 "SourceHoldingTank.c" - } -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp4_ = _source_it; -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source = (DataSource*) _tmp5_; -#line 85 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp6_ = source; -#line 85 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp7_ = self->priv->ordinal; -#line 85 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv->ordinal = _tmp7_ + 1; -#line 85 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - data_object_internal_set_ordinal (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_OBJECT, DataObject), _tmp7_); -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (source); -#line 695 "SourceHoldingTank.c" - } -#line 84 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (_source_it); -#line 699 "SourceHoldingTank.c" - } -#line 87 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp8_ = self->priv->tank; -#line 87 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - added = data_set_add_many (_tmp8_, many); -#line 88 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp9_ = added; -#line 88 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _vala_assert (_tmp9_, "added"); -#line 90 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_notify_contents_altered (self, many, NULL); -#line 711 "SourceHoldingTank.c" -} - - -void -source_holding_tank_unlink_and_hold (SourceHoldingTank* self, - GeeCollection* unlink) -{ - gint _tmp0_; - gint _tmp1_; - GeeHashSet* _tmp2_; - SourceCollection* _tmp3_; - SourceCollection* _tmp4_; - Marker* _tmp5_; - Marker* _tmp6_; - GeeCollection* _tmp7_; - GeeCollection* _tmp8_; - gboolean added = FALSE; - DataSet* _tmp15_; - gboolean _tmp16_; - GeeHashSet* _tmp17_; -#line 95 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_SOURCE_HOLDING_TANK (self)); -#line 95 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (GEE_IS_COLLECTION (unlink)); -#line 96 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = gee_collection_get_size (unlink); -#line 96 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = _tmp0_; -#line 96 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (_tmp1_ == 0) { -#line 97 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return; -#line 744 "SourceHoldingTank.c" - } -#line 100 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = self->priv->unlinking; -#line 100 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection), unlink); -#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp3_ = self->priv->sources; -#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp4_ = self->priv->sources; -#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp5_ = data_collection_mark_many (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_COLLECTION, DataCollection), unlink); -#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp6_ = _tmp5_; -#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp7_ = source_collection_unlink_marked (_tmp3_, _tmp6_, NULL, NULL); -#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp8_ = _tmp7_; -#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (_tmp8_); -#line 102 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (_tmp6_); -#line 766 "SourceHoldingTank.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp9_; -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp9_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (unlink, GEE_TYPE_ITERABLE, GeeIterable)); -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _source_it = _tmp9_; -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - while (TRUE) { -#line 776 "SourceHoldingTank.c" - GeeIterator* _tmp10_; - DataSource* source = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - DataSource* _tmp13_; - gint64 _tmp14_; -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp10_ = _source_it; -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - break; -#line 789 "SourceHoldingTank.c" - } -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp11_ = _source_it; -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source = (DataSource*) _tmp12_; -#line 105 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp13_ = source; -#line 105 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp14_ = self->priv->ordinal; -#line 105 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv->ordinal = _tmp14_ + 1; -#line 105 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - data_object_internal_set_ordinal (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_OBJECT, DataObject), _tmp14_); -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (source); -#line 807 "SourceHoldingTank.c" - } -#line 104 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (_source_it); -#line 811 "SourceHoldingTank.c" - } -#line 107 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp15_ = self->priv->tank; -#line 107 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - added = data_set_add_many (_tmp15_, unlink); -#line 108 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp16_ = added; -#line 108 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _vala_assert (_tmp16_, "added"); -#line 111 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp17_ = self->priv->unlinking; -#line 111 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - gee_collection_remove_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection), unlink); -#line 113 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_notify_contents_altered (self, unlink, NULL); -#line 827 "SourceHoldingTank.c" -} - - -gboolean -source_holding_tank_has_backlink (SourceHoldingTank* self, - SourceBacklink* backlink) -{ - gboolean result = FALSE; - gint count = 0; - DataSet* _tmp0_; -#line 116 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_val_if_fail (IS_SOURCE_HOLDING_TANK (self), FALSE); -#line 116 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_val_if_fail (IS_SOURCE_BACKLINK (backlink), FALSE); -#line 117 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = self->priv->tank; -#line 117 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - count = data_set_get_count (_tmp0_); -#line 846 "SourceHoldingTank.c" - { - gint ctr = 0; -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - ctr = 0; -#line 851 "SourceHoldingTank.c" - { - gboolean _tmp1_ = FALSE; -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = TRUE; -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - while (TRUE) { -#line 858 "SourceHoldingTank.c" - gint _tmp3_; - gint _tmp4_; - DataSet* _tmp5_; - gint _tmp6_; - DataObject* _tmp7_; - DataSource* _tmp8_; - gboolean _tmp9_; -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!_tmp1_) { -#line 868 "SourceHoldingTank.c" - gint _tmp2_; -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = ctr; -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - ctr = _tmp2_ + 1; -#line 874 "SourceHoldingTank.c" - } -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = FALSE; -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp3_ = ctr; -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp4_ = count; -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!(_tmp3_ < _tmp4_)) { -#line 118 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - break; -#line 886 "SourceHoldingTank.c" - } -#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp5_ = self->priv->tank; -#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp6_ = ctr; -#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp7_ = data_set_get_at (_tmp5_, _tmp6_); -#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_SOURCE, DataSource); -#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp9_ = data_source_has_backlink (_tmp8_, backlink); -#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (_tmp8_); -#line 119 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (_tmp9_) { -#line 120 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - result = TRUE; -#line 120 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return result; -#line 906 "SourceHoldingTank.c" - } - } - } - } -#line 123 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - result = FALSE; -#line 123 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return result; -#line 915 "SourceHoldingTank.c" -} - - -void -source_holding_tank_remove_backlink (SourceHoldingTank* self, - SourceBacklink* backlink) -{ - gint count = 0; - DataSet* _tmp0_; -#line 126 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_SOURCE_HOLDING_TANK (self)); -#line 126 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_SOURCE_BACKLINK (backlink)); -#line 127 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = self->priv->tank; -#line 127 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - count = data_set_get_count (_tmp0_); -#line 933 "SourceHoldingTank.c" - { - gint ctr = 0; -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - ctr = 0; -#line 938 "SourceHoldingTank.c" - { - gboolean _tmp1_ = FALSE; -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = TRUE; -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - while (TRUE) { -#line 945 "SourceHoldingTank.c" - gint _tmp3_; - gint _tmp4_; - DataSet* _tmp5_; - gint _tmp6_; - DataObject* _tmp7_; - DataSource* _tmp8_; -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!_tmp1_) { -#line 954 "SourceHoldingTank.c" - gint _tmp2_; -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = ctr; -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - ctr = _tmp2_ + 1; -#line 960 "SourceHoldingTank.c" - } -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = FALSE; -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp3_ = ctr; -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp4_ = count; -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!(_tmp3_ < _tmp4_)) { -#line 128 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - break; -#line 972 "SourceHoldingTank.c" - } -#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp5_ = self->priv->tank; -#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp6_ = ctr; -#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp7_ = data_set_get_at (_tmp5_, _tmp6_); -#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_SOURCE, DataSource); -#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - data_source_remove_backlink (_tmp8_, backlink); -#line 129 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (_tmp8_); -#line 986 "SourceHoldingTank.c" - } - } - } -} - - -void -source_holding_tank_destroy_orphans (SourceHoldingTank* self, - GeeList* destroy, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed) -{ - gint _tmp0_; - gint _tmp1_; - gboolean removed = FALSE; - DataSet* _tmp2_; - gboolean _tmp3_; - gint count = 0; - gint _tmp4_; - gint _tmp5_; -#line 132 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_SOURCE_HOLDING_TANK (self)); -#line 132 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (GEE_IS_LIST (destroy)); -#line 132 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail ((not_removed == NULL) || GEE_IS_LIST (not_removed)); -#line 134 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (destroy, GEE_TYPE_COLLECTION, GeeCollection)); -#line 134 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = _tmp0_; -#line 134 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (_tmp1_ == 0) { -#line 135 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return; -#line 1023 "SourceHoldingTank.c" - } -#line 137 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = self->priv->tank; -#line 137 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - removed = data_set_remove_many (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (destroy, GEE_TYPE_COLLECTION, GeeCollection)); -#line 138 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp3_ = removed; -#line 138 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _vala_assert (_tmp3_, "removed"); -#line 140 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (destroy, GEE_TYPE_COLLECTION, GeeCollection)); -#line 142 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp4_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (destroy, GEE_TYPE_COLLECTION, GeeCollection)); -#line 142 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp5_ = _tmp4_; -#line 142 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - count = _tmp5_; -#line 1041 "SourceHoldingTank.c" - { - gint ctr = 0; -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - ctr = 0; -#line 1046 "SourceHoldingTank.c" - { - gboolean _tmp6_ = FALSE; -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp6_ = TRUE; -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - while (TRUE) { -#line 1053 "SourceHoldingTank.c" - gint _tmp8_; - gint _tmp9_; - DataSource* source = NULL; - gint _tmp10_; - gpointer _tmp11_; - DataSource* _tmp12_; -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!_tmp6_) { -#line 1062 "SourceHoldingTank.c" - gint _tmp7_; -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp7_ = ctr; -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - ctr = _tmp7_ + 1; -#line 1068 "SourceHoldingTank.c" - } -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp6_ = FALSE; -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp8_ = ctr; -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp9_ = count; -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - break; -#line 1080 "SourceHoldingTank.c" - } -#line 144 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp10_ = ctr; -#line 144 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp11_ = gee_list_get (destroy, _tmp10_); -#line 144 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source = (DataSource*) _tmp11_; -#line 145 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp12_ = source; -#line 145 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!data_source_destroy_orphan (_tmp12_, delete_backing)) { -#line 146 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (NULL != not_removed) { -#line 1094 "SourceHoldingTank.c" - DataSource* _tmp13_; -#line 147 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp13_ = source; -#line 147 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (not_removed, GEE_TYPE_COLLECTION, GeeCollection), _tmp13_); -#line 1100 "SourceHoldingTank.c" - } - } -#line 150 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (monitor != NULL) { -#line 1105 "SourceHoldingTank.c" - gint _tmp14_; - gint _tmp15_; -#line 151 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp14_ = ctr; -#line 151 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp15_ = count; -#line 151 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - monitor ((guint64) (_tmp14_ + 1), (guint64) _tmp15_, TRUE, monitor_target); -#line 1114 "SourceHoldingTank.c" - } -#line 143 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (source); -#line 1118 "SourceHoldingTank.c" - } - } - } -} - - -static void -source_holding_tank_on_source_destroyed (SourceHoldingTank* self, - DataSource* source) -{ - DataSet* _tmp0_; - gboolean removed = FALSE; - DataSet* _tmp1_; - gboolean _tmp2_; - SingletonCollection* _tmp3_; - SingletonCollection* _tmp4_; -#line 155 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_SOURCE_HOLDING_TANK (self)); -#line 155 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 156 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = self->priv->tank; -#line 156 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!data_set_contains (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject))) { -#line 157 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return; -#line 1145 "SourceHoldingTank.c" - } -#line 159 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = self->priv->tank; -#line 159 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - removed = data_set_remove (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 160 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = removed; -#line 160 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _vala_assert (_tmp2_, "removed"); -#line 162 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp3_ = singleton_collection_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, source); -#line 162 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp4_ = _tmp3_; -#line 162 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 162 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (_tmp4_); -#line 1163 "SourceHoldingTank.c" -} - - -void -source_holding_tank_internal_notify_altered (SourceHoldingTank* self, - DataSource* source, - Alteration* alteration) -{ - DataSet* _tmp0_; - SourceHoldingTankCheckToKeep _tmp5_; - void* _tmp5__target; - gboolean removed = FALSE; - DataSet* _tmp6_; - gboolean _tmp7_; - SourceCollection* _tmp8_; - SingletonCollection* _tmp10_; - SingletonCollection* _tmp11_; - SourceCollection* _tmp12_; -#line 166 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_SOURCE_HOLDING_TANK (self)); -#line 166 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_DATA_SOURCE (source)); -#line 166 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_ALTERATION (alteration)); -#line 167 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = self->priv->tank; -#line 167 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!data_set_contains (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject))) { -#line 1192 "SourceHoldingTank.c" - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = _tmp1_; -#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp3_ = source_holding_tank_to_string (self); -#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp4_ = _tmp3_; -#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_debug ("SourceHoldingTank.vala:168: SourceHoldingTank.internal_notify_altered " \ -"called for %s not stored in %s", _tmp2_, _tmp4_); -#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_free0 (_tmp4_); -#line 168 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_free0 (_tmp2_); -#line 171 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return; -#line 1213 "SourceHoldingTank.c" - } -#line 175 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp5_ = self->priv->check_to_keep; -#line 175 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp5__target = self->priv->check_to_keep_target; -#line 175 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (_tmp5_ (source, alteration, _tmp5__target)) { -#line 176 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return; -#line 1223 "SourceHoldingTank.c" - } -#line 178 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp6_ = self->priv->tank; -#line 178 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - removed = data_set_remove (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 179 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp7_ = removed; -#line 179 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _vala_assert (_tmp7_, "removed"); -#line 181 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp8_ = self->priv->sources; -#line 181 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection))) { -#line 1237 "SourceHoldingTank.c" - GeeHashSet* _tmp9_; -#line 182 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp9_ = self->priv->relinks; -#line 182 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), source); -#line 184 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return; -#line 1245 "SourceHoldingTank.c" - } -#line 187 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp10_ = singleton_collection_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, source); -#line 187 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp11_ = _tmp10_; -#line 187 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 187 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (_tmp11_); -#line 189 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp12_ = self->priv->sources; -#line 189 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_collection_relink (_tmp12_, source); -#line 1259 "SourceHoldingTank.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 197 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return self ? g_object_ref (self) : NULL; -#line 1268 "SourceHoldingTank.c" -} - - -static void -source_holding_tank_on_source_collection_thawed (SourceHoldingTank* self) -{ - GeeHashSet* _tmp0_; - gint _tmp1_; - gint _tmp2_; - GeeHashSet* copy = NULL; - GeeHashSet* _tmp3_; - GeeHashSet* _tmp4_; - GeeHashSet* _tmp5_; - GeeHashSet* _tmp6_; - SourceCollection* _tmp7_; - GeeHashSet* _tmp8_; -#line 192 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (IS_SOURCE_HOLDING_TANK (self)); -#line 193 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = self->priv->relinks; -#line 193 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 193 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = _tmp1_; -#line 193 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (_tmp2_ == 0) { -#line 194 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return; -#line 1297 "SourceHoldingTank.c" - } -#line 197 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp3_ = self->priv->relinks; -#line 197 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp4_ = _g_object_ref0 (_tmp3_); -#line 197 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - copy = _tmp4_; -#line 198 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp5_ = gee_hash_set_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 198 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (self->priv->relinks); -#line 198 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv->relinks = _tmp5_; -#line 200 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp6_ = copy; -#line 200 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_notify_contents_altered (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 202 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp7_ = self->priv->sources; -#line 202 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp8_ = copy; -#line 202 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_collection_relink_many (_tmp7_, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 192 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (copy); -#line 1323 "SourceHoldingTank.c" -} - - -gchar* -source_holding_tank_to_string (SourceHoldingTank* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 205 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_val_if_fail (IS_SOURCE_HOLDING_TANK (self), NULL); -#line 206 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = g_strdup_printf ("SourceHoldingTank @ 0x%p", self); -#line 206 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - result = _tmp0_; -#line 206 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return result; -#line 1340 "SourceHoldingTank.c" -} - - -static void -source_holding_tank_real_contents_altered (SourceHoldingTank* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 35 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 35 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 1353 "SourceHoldingTank.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (n_param_values == 3); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - data1 = closure->data; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - data2 = param_values->data[0].v_pointer; -#line 1379 "SourceHoldingTank.c" - } else { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - data1 = param_values->data[0].v_pointer; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - data2 = closure->data; -#line 1385 "SourceHoldingTank.c" - } -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2); -#line 1391 "SourceHoldingTank.c" -} - - -static void -value_source_holding_tank_init (GValue* value) -{ -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - value->data[0].v_pointer = NULL; -#line 1400 "SourceHoldingTank.c" -} - - -static void -value_source_holding_tank_free_value (GValue* value) -{ -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (value->data[0].v_pointer) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_unref (value->data[0].v_pointer); -#line 1411 "SourceHoldingTank.c" - } -} - - -static void -value_source_holding_tank_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (src_value->data[0].v_pointer) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - dest_value->data[0].v_pointer = source_holding_tank_ref (src_value->data[0].v_pointer); -#line 1424 "SourceHoldingTank.c" - } else { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - dest_value->data[0].v_pointer = NULL; -#line 1428 "SourceHoldingTank.c" - } -} - - -static gpointer -value_source_holding_tank_peek_pointer (const GValue* value) -{ -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return value->data[0].v_pointer; -#line 1438 "SourceHoldingTank.c" -} - - -static gchar* -value_source_holding_tank_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (collect_values[0].v_pointer) { -#line 1450 "SourceHoldingTank.c" - SourceHoldingTank * object; - object = collect_values[0].v_pointer; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (object->parent_instance.g_class == NULL) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1457 "SourceHoldingTank.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1461 "SourceHoldingTank.c" - } -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - value->data[0].v_pointer = source_holding_tank_ref (object); -#line 1465 "SourceHoldingTank.c" - } else { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - value->data[0].v_pointer = NULL; -#line 1469 "SourceHoldingTank.c" - } -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return NULL; -#line 1473 "SourceHoldingTank.c" -} - - -static gchar* -value_source_holding_tank_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SourceHoldingTank ** object_p; - object_p = collect_values[0].v_pointer; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!object_p) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1489 "SourceHoldingTank.c" - } -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (!value->data[0].v_pointer) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - *object_p = NULL; -#line 1495 "SourceHoldingTank.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - *object_p = value->data[0].v_pointer; -#line 1499 "SourceHoldingTank.c" - } else { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - *object_p = source_holding_tank_ref (value->data[0].v_pointer); -#line 1503 "SourceHoldingTank.c" - } -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return NULL; -#line 1507 "SourceHoldingTank.c" -} - - -GParamSpec* -param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecSourceHoldingTank* spec; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_SOURCE_HOLDING_TANK), NULL); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return G_PARAM_SPEC (spec); -#line 1527 "SourceHoldingTank.c" -} - - -gpointer -value_get_source_holding_tank (const GValue* value) -{ -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_HOLDING_TANK), NULL); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return value->data[0].v_pointer; -#line 1538 "SourceHoldingTank.c" -} - - -void -value_set_source_holding_tank (GValue* value, - gpointer v_object) -{ - SourceHoldingTank * old; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_HOLDING_TANK)); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - old = value->data[0].v_pointer; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (v_object) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_HOLDING_TANK)); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - value->data[0].v_pointer = v_object; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_ref (value->data[0].v_pointer); -#line 1561 "SourceHoldingTank.c" - } else { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - value->data[0].v_pointer = NULL; -#line 1565 "SourceHoldingTank.c" - } -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (old) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_unref (old); -#line 1571 "SourceHoldingTank.c" - } -} - - -void -value_take_source_holding_tank (GValue* value, - gpointer v_object) -{ - SourceHoldingTank * old; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SOURCE_HOLDING_TANK)); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - old = value->data[0].v_pointer; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (v_object) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SOURCE_HOLDING_TANK)); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - value->data[0].v_pointer = v_object; -#line 1593 "SourceHoldingTank.c" - } else { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - value->data[0].v_pointer = NULL; -#line 1597 "SourceHoldingTank.c" - } -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (old) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_unref (old); -#line 1603 "SourceHoldingTank.c" - } -} - - -static void -source_holding_tank_class_init (SourceHoldingTankClass * klass) -{ -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_parent_class = g_type_class_peek_parent (klass); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - ((SourceHoldingTankClass *) klass)->finalize = source_holding_tank_finalize; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_type_class_add_private (klass, sizeof (SourceHoldingTankPrivate)); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - ((SourceHoldingTankClass *) klass)->notify_contents_altered = (void (*) (SourceHoldingTank *, GeeCollection*, GeeCollection*)) source_holding_tank_real_notify_contents_altered; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - ((SourceHoldingTankClass *) klass)->contents_altered = source_holding_tank_real_contents_altered; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - source_holding_tank_signals[SOURCE_HOLDING_TANK_CONTENTS_ALTERED_SIGNAL] = g_signal_new ("contents-altered", TYPE_SOURCE_HOLDING_TANK, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (SourceHoldingTankClass, contents_altered), NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, GEE_TYPE_COLLECTION, GEE_TYPE_COLLECTION); -#line 1623 "SourceHoldingTank.c" -} - - -static void -source_holding_tank_instance_init (SourceHoldingTank * self) -{ - DataSet* _tmp0_; - GeeHashSet* _tmp1_; - GeeHashSet* _tmp2_; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv = SOURCE_HOLDING_TANK_GET_PRIVATE (self); -#line 30 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = data_set_new (); -#line 30 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv->tank = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp1_ = gee_hash_set_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 31 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv->relinks = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = gee_hash_set_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 32 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv->unlinking = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->priv->ordinal = (gint64) 0; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self->ref_count = 1; -#line 1651 "SourceHoldingTank.c" -} - - -static void -source_holding_tank_finalize (SourceHoldingTank * obj) -{ - SourceHoldingTank * self; - SourceCollection* _tmp0_; - guint _tmp1_; - SourceCollection* _tmp2_; - guint _tmp3_; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_signal_handlers_destroy (self); -#line 48 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp0_ = self->priv->sources; -#line 48 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_signal_parse_name ("item-destroyed", TYPE_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 48 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _source_holding_tank_on_source_destroyed_source_collection_item_destroyed, self); -#line 49 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _tmp2_ = self->priv->sources; -#line 49 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_signal_parse_name ("thawed", TYPE_DATA_COLLECTION, &_tmp3_, NULL, FALSE); -#line 49 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _source_holding_tank_on_source_collection_thawed_data_collection_thawed, self); -#line 28 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _data_collection_unref0 (self->priv->sources); -#line 30 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _data_set_unref0 (self->priv->tank); -#line 31 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (self->priv->relinks); -#line 32 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - _g_object_unref0 (self->priv->unlinking); -#line 1687 "SourceHoldingTank.c" -} - - -GType -source_holding_tank_get_type (void) -{ - static volatile gsize source_holding_tank_type_id__volatile = 0; - if (g_once_init_enter (&source_holding_tank_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_source_holding_tank_init, value_source_holding_tank_free_value, value_source_holding_tank_copy_value, value_source_holding_tank_peek_pointer, "p", value_source_holding_tank_collect_value, "p", value_source_holding_tank_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SourceHoldingTankClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) source_holding_tank_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SourceHoldingTank), 0, (GInstanceInitFunc) source_holding_tank_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType source_holding_tank_type_id; - source_holding_tank_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SourceHoldingTank", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&source_holding_tank_type_id__volatile, source_holding_tank_type_id); - } - return source_holding_tank_type_id__volatile; -} - - -gpointer -source_holding_tank_ref (gpointer instance) -{ - SourceHoldingTank * self; - self = instance; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_atomic_int_inc (&self->ref_count); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - return instance; -#line 1716 "SourceHoldingTank.c" -} - - -void -source_holding_tank_unref (gpointer instance) -{ - SourceHoldingTank * self; - self = instance; -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - SOURCE_HOLDING_TANK_GET_CLASS (self)->finalize (self); -#line 24 "/home/jens/Source/shotwell/src/core/SourceHoldingTank.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1731 "SourceHoldingTank.c" - } -} - - - diff --git a/src/core/SourceInterfaces.c b/src/core/SourceInterfaces.c deleted file mode 100644 index a68996d..0000000 --- a/src/core/SourceInterfaces.c +++ /dev/null @@ -1,290 +0,0 @@ -/* SourceInterfaces.c generated by valac 0.40.4, the Vala compiler - * generated from SourceInterfaces.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. - */ -/* See the note in MediaInterfaces.vala for some thoughts on the theory of expanding Shotwell's*/ -/* features via interfaces rather than class hierarchies.*/ -/* Indexable DataSources provide raw strings that may be searched against (and, in the future,*/ -/* indexed) for free-text search queries. DataSources implementing Indexable must prepare and*/ -/* store (i.e. cache) these strings using prepare_indexable_string(s), as preparing the strings*/ -/* for each call is expensive.*/ -/**/ -/* When the indexable string has changed, the object should fire an alteration of*/ -/* "indexable:keywords". The prepare methods will not do this.*/ - - -#include -#include -#include -#include - - -#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_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL))) - -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - - - -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType indexable_get_type (void) G_GNUC_CONST; -const gchar* indexable_get_indexable_keywords (Indexable* self); -gchar* indexable_prepare_indexable_string (const gchar* str); -gboolean is_string_empty (const gchar* s); -gchar* string_remove_diacritics (const gchar* istring); -gchar* indexable_prepare_indexable_strings (gchar** strs, - int strs_length1); - - -const gchar* -indexable_get_indexable_keywords (Indexable* self) -{ -#line 19 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - g_return_val_if_fail (IS_INDEXABLE (self), NULL); -#line 19 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - return INDEXABLE_GET_INTERFACE (self)->get_indexable_keywords (self); -#line 82 "SourceInterfaces.c" -} - - -gchar* -indexable_prepare_indexable_string (const gchar* str) -{ - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 22 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - if (is_string_empty (str)) { -#line 23 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - result = NULL; -#line 23 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - return result; -#line 100 "SourceInterfaces.c" - } -#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp0_ = g_utf8_strdown (str, (gssize) -1); -#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp1_ = _tmp0_; -#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp2_ = string_remove_diacritics (_tmp1_); -#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp3_ = _tmp2_; -#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _g_free0 (_tmp1_); -#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - result = _tmp3_; -#line 24 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - return result; -#line 116 "SourceInterfaces.c" -} - - -gchar* -indexable_prepare_indexable_strings (gchar** strs, - int strs_length1) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - GString* builder = NULL; - GString* _tmp1_; - gint ctr = 0; - const gchar* _tmp14_ = NULL; - GString* _tmp15_; - const gchar* _tmp16_; - gchar* _tmp19_; -#line 28 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - if (strs == NULL) { -#line 28 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp0_ = TRUE; -#line 137 "SourceInterfaces.c" - } else { -#line 28 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp0_ = strs_length1 == 0; -#line 141 "SourceInterfaces.c" - } -#line 28 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - if (_tmp0_) { -#line 29 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - result = NULL; -#line 29 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - return result; -#line 149 "SourceInterfaces.c" - } -#line 31 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp1_ = g_string_new (""); -#line 31 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - builder = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - ctr = 0; -#line 157 "SourceInterfaces.c" - { - gboolean _tmp2_ = FALSE; -#line 33 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp2_ = TRUE; -#line 33 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - while (TRUE) { -#line 164 "SourceInterfaces.c" - gint _tmp5_; - const gchar* _tmp6_; -#line 33 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - if (!_tmp2_) { -#line 169 "SourceInterfaces.c" - gint _tmp3_; - gint _tmp4_; -#line 39 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp3_ = ctr; -#line 39 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - ctr = _tmp3_ + 1; -#line 39 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp4_ = ctr; -#line 39 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - if (!(_tmp4_ < strs_length1)) { -#line 39 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - break; -#line 182 "SourceInterfaces.c" - } - } -#line 33 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp2_ = FALSE; -#line 34 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp5_ = ctr; -#line 34 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp6_ = strs[_tmp5_]; -#line 34 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - if (!is_string_empty (_tmp6_)) { -#line 193 "SourceInterfaces.c" - GString* _tmp7_; - gint _tmp8_; - const gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gint _tmp12_; -#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp7_ = builder; -#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp8_ = ctr; -#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp9_ = strs[_tmp8_]; -#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp10_ = g_utf8_strdown (_tmp9_, (gssize) -1); -#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp11_ = _tmp10_; -#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - g_string_append (_tmp7_, _tmp11_); -#line 35 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _g_free0 (_tmp11_); -#line 36 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp12_ = ctr; -#line 36 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - if (_tmp12_ < (strs_length1 - 1)) { -#line 218 "SourceInterfaces.c" - GString* _tmp13_; -#line 37 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp13_ = builder; -#line 37 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - g_string_append_c (_tmp13_, ' '); -#line 224 "SourceInterfaces.c" - } - } - } - } -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp15_ = builder; -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp16_ = _tmp15_->str; -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - if (!is_string_empty (_tmp16_)) { -#line 235 "SourceInterfaces.c" - GString* _tmp17_; - const gchar* _tmp18_; -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp17_ = builder; -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp18_ = _tmp17_->str; -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp14_ = _tmp18_; -#line 244 "SourceInterfaces.c" - } else { -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp14_ = NULL; -#line 248 "SourceInterfaces.c" - } -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _tmp19_ = g_strdup (_tmp14_); -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - result = _tmp19_; -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - _g_string_free0 (builder); -#line 41 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - return result; -#line 258 "SourceInterfaces.c" -} - - -static void -indexable_base_init (IndexableIface * iface) -{ -#line 18 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - static gboolean initialized = FALSE; -#line 18 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - if (!initialized) { -#line 18 "/home/jens/Source/shotwell/src/core/SourceInterfaces.vala" - initialized = TRUE; -#line 271 "SourceInterfaces.c" - } -} - - -GType -indexable_get_type (void) -{ - static volatile gsize indexable_type_id__volatile = 0; - if (g_once_init_enter (&indexable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (IndexableIface), (GBaseInitFunc) indexable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType indexable_type_id; - indexable_type_id = g_type_register_static (G_TYPE_INTERFACE, "Indexable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (indexable_type_id, TYPE_DATA_SOURCE); - g_once_init_leave (&indexable_type_id__volatile, indexable_type_id); - } - return indexable_type_id__volatile; -} - - - diff --git a/src/core/Tracker.c b/src/core/Tracker.c deleted file mode 100644 index 3e3aee8..0000000 --- a/src/core/Tracker.c +++ /dev/null @@ -1,2135 +0,0 @@ -/* Tracker.c generated by valac 0.40.4, the Vala compiler - * generated from Tracker.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 -#include -#include -#include - - -#define CORE_TYPE_TRACKER_ACCUMULATOR (core_tracker_accumulator_get_type ()) -#define CORE_TRACKER_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator)) -#define CORE_IS_TRACKER_ACCUMULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER_ACCUMULATOR)) -#define CORE_TRACKER_ACCUMULATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulatorIface)) - -typedef struct _CoreTrackerAccumulator CoreTrackerAccumulator; -typedef struct _CoreTrackerAccumulatorIface CoreTrackerAccumulatorIface; - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; -typedef struct _CoreTrackerPrivate CoreTrackerPrivate; - -#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 _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) -typedef struct _CoreParamSpecTracker CoreParamSpecTracker; -enum { - CORE_TRACKER_UPDATED_SIGNAL, - CORE_TRACKER_NUM_SIGNALS -}; -static guint core_tracker_signals[CORE_TRACKER_NUM_SIGNALS] = {0}; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; -typedef struct _CoreViewTrackerPrivate CoreViewTrackerPrivate; - -#define CORE_VIEW_TRACKER_TYPE_MUX (core_view_tracker_mux_get_type ()) -#define CORE_VIEW_TRACKER_MUX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMux)) -#define CORE_VIEW_TRACKER_MUX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMuxClass)) -#define CORE_VIEW_TRACKER_IS_MUX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_VIEW_TRACKER_TYPE_MUX)) -#define CORE_VIEW_TRACKER_IS_MUX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_VIEW_TRACKER_TYPE_MUX)) -#define CORE_VIEW_TRACKER_MUX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMuxClass)) - -typedef struct _CoreViewTrackerMux CoreViewTrackerMux; -typedef struct _CoreViewTrackerMuxClass CoreViewTrackerMuxClass; - -#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 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; -typedef struct _CoreViewTrackerMuxPrivate CoreViewTrackerMuxPrivate; -enum { - CORE_VIEW_TRACKER_MUX_0_PROPERTY, - CORE_VIEW_TRACKER_MUX_NUM_PROPERTIES -}; -static GParamSpec* core_view_tracker_mux_properties[CORE_VIEW_TRACKER_MUX_NUM_PROPERTIES]; -#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 _CoreTrackerAccumulatorIface { - GTypeInterface parent_iface; - gboolean (*include) (CoreTrackerAccumulator* self, DataObject* object); - gboolean (*uninclude) (CoreTrackerAccumulator* self, DataObject* object); - gboolean (*altered) (CoreTrackerAccumulator* self, DataObject* object, Alteration* alteration); -}; - -struct _CoreTracker { - GTypeInstance parent_instance; - volatile int ref_count; - CoreTrackerPrivate * priv; -}; - -struct _CoreTrackerClass { - GTypeClass parent_class; - void (*finalize) (CoreTracker *self); - void (*updated) (CoreTracker* self); -}; - -struct _CoreTrackerPrivate { - DataCollection* collection; - GeeCollection* initial; - CoreTrackerAccumulator* acc; -}; - -typedef gboolean (*CoreTrackerIncludeUnincludeObject) (DataObject* object, void* user_data); -struct _CoreParamSpecTracker { - GParamSpec parent_instance; -}; - -struct _CoreViewTracker { - CoreTracker parent_instance; - CoreViewTrackerPrivate * priv; -}; - -struct _CoreViewTrackerClass { - CoreTrackerClass parent_class; -}; - -struct _CoreViewTrackerPrivate { - CoreViewTrackerMux* mux; -}; - -struct _CoreViewTrackerMux { - GObject parent_instance; - CoreViewTrackerMuxPrivate * priv; - CoreTrackerAccumulator* all; - CoreTrackerAccumulator* visible; - CoreTrackerAccumulator* selected; -}; - -struct _CoreViewTrackerMuxClass { - GObjectClass parent_class; -}; - - -static gpointer core_tracker_parent_class = NULL; -static gpointer core_view_tracker_parent_class = NULL; -static gpointer core_view_tracker_mux_parent_class = NULL; -static CoreTrackerAccumulatorIface * core_view_tracker_mux_core_tracker_accumulator_parent_iface = NULL; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType core_tracker_accumulator_get_type (void) G_GNUC_CONST; -gboolean core_tracker_accumulator_include (CoreTrackerAccumulator* self, - DataObject* object); -gboolean core_tracker_accumulator_uninclude (CoreTrackerAccumulator* self, - DataObject* object); -gboolean core_tracker_accumulator_altered (CoreTrackerAccumulator* self, - DataObject* object, - Alteration* alteration); -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -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; -#define CORE_TRACKER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), CORE_TYPE_TRACKER, CoreTrackerPrivate)) -static void core_tracker_on_items_added (CoreTracker* self, - GeeIterable* added); -static void _core_tracker_on_items_added_data_collection_items_added (DataCollection* _sender, - GeeIterable* added, - gpointer self); -static void core_tracker_on_items_removed (CoreTracker* self, - GeeIterable* removed); -static void _core_tracker_on_items_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self); -static void core_tracker_on_items_altered (CoreTracker* self, - GeeMap* map); -static void _core_tracker_on_items_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -CoreTracker* core_tracker_new (DataCollection* collection, - GeeCollection* initial); -CoreTracker* core_tracker_construct (GType object_type, - DataCollection* collection, - GeeCollection* initial); -void core_tracker_start (CoreTracker* self, - CoreTrackerAccumulator* acc); -GeeCollection* data_collection_get_all (DataCollection* self); -DataCollection* core_tracker_get_collection (CoreTracker* self); -void core_tracker_include_uninclude (CoreTracker* self, - GeeIterable* objects, - CoreTrackerIncludeUnincludeObject cb, - void* cb_target); -static gboolean _core_tracker_accumulator_include_core_tracker_include_uninclude_object (DataObject* object, - gpointer self); -static gboolean _core_tracker_accumulator_uninclude_core_tracker_include_uninclude_object (DataObject* object, - gpointer self); -static void core_tracker_real_updated (CoreTracker* self); -static void core_tracker_finalize (CoreTracker * obj); -GType core_view_tracker_get_type (void) G_GNUC_CONST; -static GType core_view_tracker_mux_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define CORE_VIEW_TRACKER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerPrivate)) -GType view_collection_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -static void core_view_tracker_on_items_shown (CoreViewTracker* self, - GeeCollection* shown); -static void _core_view_tracker_on_items_shown_view_collection_items_shown (ViewCollection* _sender, - GeeCollection* visible, - gpointer self); -static void core_view_tracker_on_items_hidden (CoreViewTracker* self, - GeeCollection* hidden); -static void _core_view_tracker_on_items_hidden_view_collection_items_hidden (ViewCollection* _sender, - GeeCollection* hidden, - gpointer self); -static void core_view_tracker_on_items_selected (CoreViewTracker* self, - GeeIterable* selected); -static void _core_view_tracker_on_items_selected_view_collection_items_selected (ViewCollection* _sender, - GeeIterable* selected, - gpointer self); -static void core_view_tracker_on_items_unselected (CoreViewTracker* self, - GeeIterable* unselected); -static void _core_view_tracker_on_items_unselected_view_collection_items_unselected (ViewCollection* _sender, - GeeIterable* unselected, - gpointer self); -CoreViewTracker* core_view_tracker_new (ViewCollection* collection); -CoreViewTracker* core_view_tracker_construct (GType object_type, - ViewCollection* collection); -GeeCollection* view_collection_get_all_unfiltered (ViewCollection* self); -void core_view_tracker_start (CoreViewTracker* self, - CoreTrackerAccumulator* all, - CoreTrackerAccumulator* visible, - CoreTrackerAccumulator* selected); -static CoreViewTrackerMux* core_view_tracker_mux_new (CoreTrackerAccumulator* all, - CoreTrackerAccumulator* visible, - CoreTrackerAccumulator* selected); -static CoreViewTrackerMux* core_view_tracker_mux_construct (GType object_type, - CoreTrackerAccumulator* all, - CoreTrackerAccumulator* visible, - CoreTrackerAccumulator* selected); -static gboolean core_view_tracker_mux_real_include (CoreTrackerAccumulator* base, - DataObject* object); -gboolean data_view_is_visible (DataView* self); -gboolean data_view_is_selected (DataView* self); -static gboolean core_view_tracker_mux_real_uninclude (CoreTrackerAccumulator* base, - DataObject* object); -static gboolean core_view_tracker_mux_real_altered (CoreTrackerAccumulator* base, - DataObject* object, - Alteration* alteration); -static void core_view_tracker_mux_finalize (GObject * obj); -static void core_view_tracker_finalize (CoreTracker * obj); - - -gboolean -core_tracker_accumulator_include (CoreTrackerAccumulator* self, - DataObject* object) -{ -#line 13 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (CORE_IS_TRACKER_ACCUMULATOR (self), FALSE); -#line 13 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return CORE_TRACKER_ACCUMULATOR_GET_INTERFACE (self)->include (self, object); -#line 332 "Tracker.c" -} - - -gboolean -core_tracker_accumulator_uninclude (CoreTrackerAccumulator* self, - DataObject* object) -{ -#line 15 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (CORE_IS_TRACKER_ACCUMULATOR (self), FALSE); -#line 15 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return CORE_TRACKER_ACCUMULATOR_GET_INTERFACE (self)->uninclude (self, object); -#line 344 "Tracker.c" -} - - -gboolean -core_tracker_accumulator_altered (CoreTrackerAccumulator* self, - DataObject* object, - Alteration* alteration) -{ -#line 17 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (CORE_IS_TRACKER_ACCUMULATOR (self), FALSE); -#line 17 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return CORE_TRACKER_ACCUMULATOR_GET_INTERFACE (self)->altered (self, object, alteration); -#line 357 "Tracker.c" -} - - -static void -core_tracker_accumulator_base_init (CoreTrackerAccumulatorIface * iface) -{ -#line 12 "/home/jens/Source/shotwell/src/core/Tracker.vala" - static gboolean initialized = FALSE; -#line 12 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (!initialized) { -#line 12 "/home/jens/Source/shotwell/src/core/Tracker.vala" - initialized = TRUE; -#line 370 "Tracker.c" - } -} - - -GType -core_tracker_accumulator_get_type (void) -{ - static volatile gsize core_tracker_accumulator_type_id__volatile = 0; - if (g_once_init_enter (&core_tracker_accumulator_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CoreTrackerAccumulatorIface), (GBaseInitFunc) core_tracker_accumulator_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType core_tracker_accumulator_type_id; - core_tracker_accumulator_type_id = g_type_register_static (G_TYPE_INTERFACE, "CoreTrackerAccumulator", &g_define_type_info, 0); - g_type_interface_add_prerequisite (core_tracker_accumulator_type_id, G_TYPE_OBJECT); - g_once_init_leave (&core_tracker_accumulator_type_id__volatile, core_tracker_accumulator_type_id); - } - return core_tracker_accumulator_type_id__volatile; -} - - -static void -_core_tracker_on_items_added_data_collection_items_added (DataCollection* _sender, - GeeIterable* added, - gpointer self) -{ -#line 40 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_on_items_added ((CoreTracker*) self, added); -#line 397 "Tracker.c" -} - - -static void -_core_tracker_on_items_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self) -{ -#line 41 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_on_items_removed ((CoreTracker*) self, removed); -#line 408 "Tracker.c" -} - - -static void -_core_tracker_on_items_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_on_items_altered ((CoreTracker*) self, items); -#line 419 "Tracker.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 34 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return self ? data_collection_ref (self) : NULL; -#line 428 "Tracker.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 35 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return self ? g_object_ref (self) : NULL; -#line 437 "Tracker.c" -} - - -CoreTracker* -core_tracker_construct (GType object_type, - DataCollection* collection, - GeeCollection* initial) -{ - CoreTracker* self = NULL; - DataCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 33 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (IS_DATA_COLLECTION (collection), NULL); -#line 33 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail ((initial == NULL) || GEE_IS_COLLECTION (initial), NULL); -#line 33 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self = (CoreTracker*) g_type_create_instance (object_type); -#line 34 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = _data_collection_ref0 (collection); -#line 34 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _data_collection_unref0 (self->priv->collection); -#line 34 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->priv->collection = _tmp0_; -#line 35 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _g_object_ref0 (initial); -#line 35 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->priv->initial); -#line 35 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->priv->initial = _tmp1_; -#line 33 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return self; -#line 469 "Tracker.c" -} - - -CoreTracker* -core_tracker_new (DataCollection* collection, - GeeCollection* initial) -{ -#line 33 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return core_tracker_construct (CORE_TYPE_TRACKER, collection, initial); -#line 479 "Tracker.c" -} - - -void -core_tracker_start (CoreTracker* self, - CoreTrackerAccumulator* acc) -{ - CoreTrackerAccumulator* _tmp0_; - CoreTrackerAccumulator* _tmp1_; - DataCollection* _tmp2_; - DataCollection* _tmp3_; - DataCollection* _tmp4_; - gboolean _tmp5_ = FALSE; - GeeCollection* _tmp6_; -#line 46 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_TRACKER (self)); -#line 46 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_TRACKER_ACCUMULATOR (acc)); -#line 48 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->acc; -#line 48 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _vala_assert (_tmp0_ == NULL, "this.acc == null"); -#line 50 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _g_object_ref0 (acc); -#line 50 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->priv->acc); -#line 50 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->priv->acc = _tmp1_; -#line 52 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = self->priv->collection; -#line 52 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_connect (_tmp2_, "items-added", (GCallback) _core_tracker_on_items_added_data_collection_items_added, self); -#line 53 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = self->priv->collection; -#line 53 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_connect (_tmp3_, "items-removed", (GCallback) _core_tracker_on_items_removed_data_collection_items_removed, self); -#line 54 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp4_ = self->priv->collection; -#line 54 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_connect (_tmp4_, "items-altered", (GCallback) _core_tracker_on_items_altered_data_collection_items_altered, self); -#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp6_ = self->priv->initial; -#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp6_ != NULL) { -#line 524 "Tracker.c" - GeeCollection* _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp7_ = self->priv->initial; -#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp8_ = gee_collection_get_size (_tmp7_); -#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp9_ = _tmp8_; -#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp5_ = _tmp9_ > 0; -#line 536 "Tracker.c" - } else { -#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp5_ = FALSE; -#line 540 "Tracker.c" - } -#line 56 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp5_) { -#line 544 "Tracker.c" - GeeCollection* _tmp10_; -#line 57 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp10_ = self->priv->initial; -#line 57 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_on_items_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 550 "Tracker.c" - } else { - GeeCollection* _tmp11_; -#line 58 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp11_ = self->priv->initial; -#line 58 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp11_ == NULL) { -#line 557 "Tracker.c" - DataCollection* _tmp12_; - GeeCollection* _tmp13_; - GeeCollection* _tmp14_; -#line 59 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp12_ = self->priv->collection; -#line 59 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp13_ = data_collection_get_all (_tmp12_); -#line 59 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp14_ = _tmp13_; -#line 59 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_on_items_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 59 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (_tmp14_); -#line 571 "Tracker.c" - } - } -#line 61 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->priv->initial); -#line 61 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->priv->initial = NULL; -#line 578 "Tracker.c" -} - - -DataCollection* -core_tracker_get_collection (CoreTracker* self) -{ - DataCollection* result = NULL; - DataCollection* _tmp0_; - DataCollection* _tmp1_; -#line 64 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (CORE_IS_TRACKER (self), NULL); -#line 65 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->collection; -#line 65 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _data_collection_ref0 (_tmp0_); -#line 65 "/home/jens/Source/shotwell/src/core/Tracker.vala" - result = _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return result; -#line 598 "Tracker.c" -} - - -static gboolean -_core_tracker_accumulator_include_core_tracker_include_uninclude_object (DataObject* object, - gpointer self) -{ - gboolean result; - result = core_tracker_accumulator_include ((CoreTrackerAccumulator*) self, object); -#line 69 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return result; -#line 610 "Tracker.c" -} - - -static void -core_tracker_on_items_added (CoreTracker* self, - GeeIterable* added) -{ - CoreTrackerAccumulator* _tmp0_; -#line 68 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_TRACKER (self)); -#line 68 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 69 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->acc; -#line 69 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_include_uninclude (self, added, _core_tracker_accumulator_include_core_tracker_include_uninclude_object, _tmp0_); -#line 627 "Tracker.c" -} - - -static gboolean -_core_tracker_accumulator_uninclude_core_tracker_include_uninclude_object (DataObject* object, - gpointer self) -{ - gboolean result; - result = core_tracker_accumulator_uninclude ((CoreTrackerAccumulator*) self, object); -#line 73 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return result; -#line 639 "Tracker.c" -} - - -static void -core_tracker_on_items_removed (CoreTracker* self, - GeeIterable* removed) -{ - CoreTrackerAccumulator* _tmp0_; -#line 72 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_TRACKER (self)); -#line 72 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 73 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->acc; -#line 73 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_include_uninclude (self, removed, _core_tracker_accumulator_uninclude_core_tracker_include_uninclude_object, _tmp0_); -#line 656 "Tracker.c" -} - - -void -core_tracker_include_uninclude (CoreTracker* self, - GeeIterable* objects, - CoreTrackerIncludeUnincludeObject cb, - void* cb_target) -{ - gboolean fire_updated = FALSE; - gboolean _tmp7_; -#line 77 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_TRACKER (self)); -#line 77 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (GEE_IS_ITERABLE (objects)); -#line 78 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = FALSE; -#line 674 "Tracker.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = gee_iterable_iterator (objects); -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _object_it = _tmp0_; -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - while (TRUE) { -#line 684 "Tracker.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - gboolean _tmp4_ = FALSE; - DataObject* _tmp5_; -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _object_it; -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - break; -#line 697 "Tracker.c" - } -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = _object_it; -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - object = (DataObject*) _tmp3_; -#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp5_ = object; -#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (cb (_tmp5_, cb_target)) { -#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp4_ = TRUE; -#line 711 "Tracker.c" - } else { - gboolean _tmp6_; -#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp6_ = fire_updated; -#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp4_ = _tmp6_; -#line 718 "Tracker.c" - } -#line 80 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp4_; -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (object); -#line 724 "Tracker.c" - } -#line 79 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (_object_it); -#line 728 "Tracker.c" - } -#line 82 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp7_ = fire_updated; -#line 82 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp7_) { -#line 83 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_emit (self, core_tracker_signals[CORE_TRACKER_UPDATED_SIGNAL], 0); -#line 736 "Tracker.c" - } -} - - -static void -core_tracker_on_items_altered (CoreTracker* self, - GeeMap* map) -{ - gboolean fire_updated = FALSE; - gboolean _tmp16_; -#line 86 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_TRACKER (self)); -#line 86 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 87 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = FALSE; -#line 753 "Tracker.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = gee_map_get_keys (map); -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _tmp0_; -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = _tmp1_; -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp4_ = _tmp3_; -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (_tmp2_); -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _object_it = _tmp4_; -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - while (TRUE) { -#line 777 "Tracker.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - gboolean _tmp8_ = FALSE; - CoreTrackerAccumulator* _tmp9_; - DataObject* _tmp10_; - DataObject* _tmp11_; - gpointer _tmp12_; - Alteration* _tmp13_; - gboolean _tmp14_; -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp5_ = _object_it; -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - break; -#line 795 "Tracker.c" - } -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp6_ = _object_it; -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - object = (DataObject*) _tmp7_; -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp9_ = self->priv->acc; -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp10_ = object; -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp11_ = object; -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp12_ = gee_map_get (map, _tmp11_); -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp13_ = (Alteration*) _tmp12_; -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp14_ = core_tracker_accumulator_altered (_tmp9_, _tmp10_, _tmp13_); -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _alteration_unref0 (_tmp13_); -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp14_) { -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp8_ = TRUE; -#line 821 "Tracker.c" - } else { - gboolean _tmp15_; -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp15_ = fire_updated; -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp8_ = _tmp15_; -#line 828 "Tracker.c" - } -#line 89 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp8_; -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (object); -#line 834 "Tracker.c" - } -#line 88 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (_object_it); -#line 838 "Tracker.c" - } -#line 91 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp16_ = fire_updated; -#line 91 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp16_) { -#line 92 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_emit (self, core_tracker_signals[CORE_TRACKER_UPDATED_SIGNAL], 0); -#line 846 "Tracker.c" - } -} - - -static void -core_tracker_real_updated (CoreTracker* self) -{ -} - - -static void -core_value_tracker_init (GValue* value) -{ -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - value->data[0].v_pointer = NULL; -#line 862 "Tracker.c" -} - - -static void -core_value_tracker_free_value (GValue* value) -{ -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (value->data[0].v_pointer) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_unref (value->data[0].v_pointer); -#line 873 "Tracker.c" - } -} - - -static void -core_value_tracker_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (src_value->data[0].v_pointer) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - dest_value->data[0].v_pointer = core_tracker_ref (src_value->data[0].v_pointer); -#line 886 "Tracker.c" - } else { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - dest_value->data[0].v_pointer = NULL; -#line 890 "Tracker.c" - } -} - - -static gpointer -core_value_tracker_peek_pointer (const GValue* value) -{ -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return value->data[0].v_pointer; -#line 900 "Tracker.c" -} - - -static gchar* -core_value_tracker_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (collect_values[0].v_pointer) { -#line 912 "Tracker.c" - CoreTracker * object; - object = collect_values[0].v_pointer; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (object->parent_instance.g_class == NULL) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 919 "Tracker.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 923 "Tracker.c" - } -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - value->data[0].v_pointer = core_tracker_ref (object); -#line 927 "Tracker.c" - } else { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - value->data[0].v_pointer = NULL; -#line 931 "Tracker.c" - } -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return NULL; -#line 935 "Tracker.c" -} - - -static gchar* -core_value_tracker_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - CoreTracker ** object_p; - object_p = collect_values[0].v_pointer; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (!object_p) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 951 "Tracker.c" - } -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (!value->data[0].v_pointer) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - *object_p = NULL; -#line 957 "Tracker.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - *object_p = value->data[0].v_pointer; -#line 961 "Tracker.c" - } else { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - *object_p = core_tracker_ref (value->data[0].v_pointer); -#line 965 "Tracker.c" - } -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return NULL; -#line 969 "Tracker.c" -} - - -GParamSpec* -core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - CoreParamSpecTracker* spec; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (g_type_is_a (object_type, CORE_TYPE_TRACKER), NULL); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return G_PARAM_SPEC (spec); -#line 989 "Tracker.c" -} - - -gpointer -core_value_get_tracker (const GValue* value) -{ -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CORE_TYPE_TRACKER), NULL); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return value->data[0].v_pointer; -#line 1000 "Tracker.c" -} - - -void -core_value_set_tracker (GValue* value, - gpointer v_object) -{ - CoreTracker * old; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CORE_TYPE_TRACKER)); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - old = value->data[0].v_pointer; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (v_object) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CORE_TYPE_TRACKER)); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - value->data[0].v_pointer = v_object; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_ref (value->data[0].v_pointer); -#line 1023 "Tracker.c" - } else { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - value->data[0].v_pointer = NULL; -#line 1027 "Tracker.c" - } -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (old) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_unref (old); -#line 1033 "Tracker.c" - } -} - - -void -core_value_take_tracker (GValue* value, - gpointer v_object) -{ - CoreTracker * old; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CORE_TYPE_TRACKER)); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - old = value->data[0].v_pointer; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (v_object) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CORE_TYPE_TRACKER)); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - value->data[0].v_pointer = v_object; -#line 1055 "Tracker.c" - } else { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - value->data[0].v_pointer = NULL; -#line 1059 "Tracker.c" - } -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (old) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_unref (old); -#line 1065 "Tracker.c" - } -} - - -static void -core_tracker_class_init (CoreTrackerClass * klass) -{ -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_parent_class = g_type_class_peek_parent (klass); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - ((CoreTrackerClass *) klass)->finalize = core_tracker_finalize; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_type_class_add_private (klass, sizeof (CoreTrackerPrivate)); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - ((CoreTrackerClass *) klass)->updated = core_tracker_real_updated; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_signals[CORE_TRACKER_UPDATED_SIGNAL] = g_signal_new ("updated", CORE_TYPE_TRACKER, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (CoreTrackerClass, updated), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 1083 "Tracker.c" -} - - -static void -core_tracker_instance_init (CoreTracker * self) -{ -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->priv = CORE_TRACKER_GET_PRIVATE (self); -#line 28 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->priv->acc = NULL; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->ref_count = 1; -#line 1096 "Tracker.c" -} - - -static void -core_tracker_finalize (CoreTracker * obj) -{ - CoreTracker * self; - CoreTrackerAccumulator* _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, CORE_TYPE_TRACKER, CoreTracker); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_handlers_destroy (self); -#line 39 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->acc; -#line 39 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp0_ != NULL) { -#line 1113 "Tracker.c" - DataCollection* _tmp1_; - guint _tmp2_; - DataCollection* _tmp3_; - guint _tmp4_; - DataCollection* _tmp5_; - guint _tmp6_; -#line 40 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = self->priv->collection; -#line 40 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_parse_name ("items-added", TYPE_DATA_COLLECTION, &_tmp2_, NULL, FALSE); -#line 40 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _core_tracker_on_items_added_data_collection_items_added, self); -#line 41 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = self->priv->collection; -#line 41 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp4_, NULL, FALSE); -#line 41 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_handlers_disconnect_matched (_tmp3_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _core_tracker_on_items_removed_data_collection_items_removed, self); -#line 42 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp5_ = self->priv->collection; -#line 42 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp6_, NULL, FALSE); -#line 42 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _core_tracker_on_items_altered_data_collection_items_altered, self); -#line 1138 "Tracker.c" - } -#line 26 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _data_collection_unref0 (self->priv->collection); -#line 27 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->priv->initial); -#line 28 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->priv->acc); -#line 1146 "Tracker.c" -} - - -GType -core_tracker_get_type (void) -{ - static volatile gsize core_tracker_type_id__volatile = 0; - if (g_once_init_enter (&core_tracker_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { core_value_tracker_init, core_value_tracker_free_value, core_value_tracker_copy_value, core_value_tracker_peek_pointer, "p", core_value_tracker_collect_value, "p", core_value_tracker_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (CoreTrackerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) core_tracker_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CoreTracker), 0, (GInstanceInitFunc) core_tracker_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType core_tracker_type_id; - core_tracker_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CoreTracker", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&core_tracker_type_id__volatile, core_tracker_type_id); - } - return core_tracker_type_id__volatile; -} - - -gpointer -core_tracker_ref (gpointer instance) -{ - CoreTracker * self; - self = instance; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_atomic_int_inc (&self->ref_count); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return instance; -#line 1175 "Tracker.c" -} - - -void -core_tracker_unref (gpointer instance) -{ - CoreTracker * self; - self = instance; -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - CORE_TRACKER_GET_CLASS (self)->finalize (self); -#line 23 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1190 "Tracker.c" - } -} - - -static void -_core_view_tracker_on_items_shown_view_collection_items_shown (ViewCollection* _sender, - GeeCollection* visible, - gpointer self) -{ -#line 173 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_view_tracker_on_items_shown ((CoreViewTracker*) self, visible); -#line 1202 "Tracker.c" -} - - -static void -_core_view_tracker_on_items_hidden_view_collection_items_hidden (ViewCollection* _sender, - GeeCollection* hidden, - gpointer self) -{ -#line 174 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_view_tracker_on_items_hidden ((CoreViewTracker*) self, hidden); -#line 1213 "Tracker.c" -} - - -static void -_core_view_tracker_on_items_selected_view_collection_items_selected (ViewCollection* _sender, - GeeIterable* selected, - gpointer self) -{ -#line 175 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_view_tracker_on_items_selected ((CoreViewTracker*) self, selected); -#line 1224 "Tracker.c" -} - - -static void -_core_view_tracker_on_items_unselected_view_collection_items_unselected (ViewCollection* _sender, - GeeIterable* unselected, - gpointer self) -{ -#line 176 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_view_tracker_on_items_unselected ((CoreViewTracker*) self, unselected); -#line 1235 "Tracker.c" -} - - -CoreViewTracker* -core_view_tracker_construct (GType object_type, - ViewCollection* collection) -{ - CoreViewTracker* self = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 165 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (collection), NULL); -#line 166 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = view_collection_get_all_unfiltered (collection); -#line 166 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _tmp0_; -#line 166 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self = (CoreViewTracker*) core_tracker_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (collection, TYPE_DATA_COLLECTION, DataCollection), _tmp1_); -#line 166 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (_tmp1_); -#line 165 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return self; -#line 1258 "Tracker.c" -} - - -CoreViewTracker* -core_view_tracker_new (ViewCollection* collection) -{ -#line 165 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return core_view_tracker_construct (CORE_TYPE_VIEW_TRACKER, collection); -#line 1267 "Tracker.c" -} - - -void -core_view_tracker_start (CoreViewTracker* self, - CoreTrackerAccumulator* all, - CoreTrackerAccumulator* visible, - CoreTrackerAccumulator* selected) -{ - CoreViewTrackerMux* _tmp0_; - CoreViewTrackerMux* _tmp1_; - ViewCollection* collection = NULL; - DataCollection* _tmp2_; - ViewCollection* _tmp3_; - CoreViewTrackerMux* _tmp4_; -#line 180 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_VIEW_TRACKER (self)); -#line 180 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail ((all == NULL) || CORE_IS_TRACKER_ACCUMULATOR (all)); -#line 180 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail ((visible == NULL) || CORE_IS_TRACKER_ACCUMULATOR (visible)); -#line 180 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail ((selected == NULL) || CORE_IS_TRACKER_ACCUMULATOR (selected)); -#line 181 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->mux; -#line 181 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _vala_assert (_tmp0_ == NULL, "mux == null"); -#line 183 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = core_view_tracker_mux_new (all, visible, selected); -#line 183 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->priv->mux); -#line 183 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->priv->mux = _tmp1_; -#line 185 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = core_tracker_get_collection (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker)); -#line 185 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, TYPE_VIEW_COLLECTION) ? ((ViewCollection*) _tmp2_) : NULL; -#line 185 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp3_ == NULL) { -#line 185 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _data_collection_unref0 (_tmp2_); -#line 1309 "Tracker.c" - } -#line 185 "/home/jens/Source/shotwell/src/core/Tracker.vala" - collection = _tmp3_; -#line 186 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _vala_assert (collection != NULL, "collection != null"); -#line 187 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_connect (collection, "items-shown", (GCallback) _core_view_tracker_on_items_shown_view_collection_items_shown, self); -#line 188 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_connect (collection, "items-hidden", (GCallback) _core_view_tracker_on_items_hidden_view_collection_items_hidden, self); -#line 189 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_connect (collection, "items-selected", (GCallback) _core_view_tracker_on_items_selected_view_collection_items_selected, self); -#line 190 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_connect (collection, "items-unselected", (GCallback) _core_view_tracker_on_items_unselected_view_collection_items_unselected, self); -#line 192 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp4_ = self->priv->mux; -#line 192 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_start (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, CORE_TYPE_TRACKER_ACCUMULATOR, CoreTrackerAccumulator)); -#line 180 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _data_collection_unref0 (collection); -#line 1329 "Tracker.c" -} - - -static void -core_view_tracker_on_items_shown (CoreViewTracker* self, - GeeCollection* shown) -{ - CoreViewTrackerMux* _tmp0_; - CoreTrackerAccumulator* _tmp1_; -#line 195 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_VIEW_TRACKER (self)); -#line 195 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (GEE_IS_COLLECTION (shown)); -#line 196 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->mux; -#line 196 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _tmp0_->visible; -#line 196 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp1_ != NULL) { -#line 1349 "Tracker.c" - CoreViewTrackerMux* _tmp2_; - CoreTrackerAccumulator* _tmp3_; -#line 197 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = self->priv->mux; -#line 197 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = _tmp2_->visible; -#line 197 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_include_uninclude (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker), G_TYPE_CHECK_INSTANCE_CAST (shown, GEE_TYPE_ITERABLE, GeeIterable), _core_tracker_accumulator_include_core_tracker_include_uninclude_object, _tmp3_); -#line 1358 "Tracker.c" - } -} - - -static void -core_view_tracker_on_items_hidden (CoreViewTracker* self, - GeeCollection* hidden) -{ - CoreViewTrackerMux* _tmp0_; - CoreTrackerAccumulator* _tmp1_; -#line 200 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_VIEW_TRACKER (self)); -#line 200 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (GEE_IS_COLLECTION (hidden)); -#line 201 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->mux; -#line 201 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _tmp0_->visible; -#line 201 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp1_ != NULL) { -#line 1379 "Tracker.c" - CoreViewTrackerMux* _tmp2_; - CoreTrackerAccumulator* _tmp3_; -#line 202 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = self->priv->mux; -#line 202 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = _tmp2_->visible; -#line 202 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_include_uninclude (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker), G_TYPE_CHECK_INSTANCE_CAST (hidden, GEE_TYPE_ITERABLE, GeeIterable), _core_tracker_accumulator_uninclude_core_tracker_include_uninclude_object, _tmp3_); -#line 1388 "Tracker.c" - } -} - - -static void -core_view_tracker_on_items_selected (CoreViewTracker* self, - GeeIterable* selected) -{ - CoreViewTrackerMux* _tmp0_; - CoreTrackerAccumulator* _tmp1_; -#line 205 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_VIEW_TRACKER (self)); -#line 205 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (GEE_IS_ITERABLE (selected)); -#line 206 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->mux; -#line 206 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _tmp0_->selected; -#line 206 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp1_ != NULL) { -#line 1409 "Tracker.c" - CoreViewTrackerMux* _tmp2_; - CoreTrackerAccumulator* _tmp3_; -#line 207 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = self->priv->mux; -#line 207 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = _tmp2_->selected; -#line 207 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_include_uninclude (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker), selected, _core_tracker_accumulator_include_core_tracker_include_uninclude_object, _tmp3_); -#line 1418 "Tracker.c" - } -} - - -static void -core_view_tracker_on_items_unselected (CoreViewTracker* self, - GeeIterable* unselected) -{ - CoreViewTrackerMux* _tmp0_; - CoreTrackerAccumulator* _tmp1_; -#line 210 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (CORE_IS_VIEW_TRACKER (self)); -#line 210 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_if_fail (GEE_IS_ITERABLE (unselected)); -#line 211 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->mux; -#line 211 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _tmp0_->selected; -#line 211 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp1_ != NULL) { -#line 1439 "Tracker.c" - CoreViewTrackerMux* _tmp2_; - CoreTrackerAccumulator* _tmp3_; -#line 212 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = self->priv->mux; -#line 212 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = _tmp2_->selected; -#line 212 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_tracker_include_uninclude (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker), unselected, _core_tracker_accumulator_uninclude_core_tracker_include_uninclude_object, _tmp3_); -#line 1448 "Tracker.c" - } -} - - -static CoreViewTrackerMux* -core_view_tracker_mux_construct (GType object_type, - CoreTrackerAccumulator* all, - CoreTrackerAccumulator* visible, - CoreTrackerAccumulator* selected) -{ - CoreViewTrackerMux * self = NULL; - CoreTrackerAccumulator* _tmp0_; - CoreTrackerAccumulator* _tmp1_; - CoreTrackerAccumulator* _tmp2_; -#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail ((all == NULL) || CORE_IS_TRACKER_ACCUMULATOR (all), NULL); -#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail ((visible == NULL) || CORE_IS_TRACKER_ACCUMULATOR (visible), NULL); -#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail ((selected == NULL) || CORE_IS_TRACKER_ACCUMULATOR (selected), NULL); -#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self = (CoreViewTrackerMux*) g_object_new (object_type, NULL); -#line 106 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = _g_object_ref0 (all); -#line 106 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->all); -#line 106 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->all = _tmp0_; -#line 107 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = _g_object_ref0 (visible); -#line 107 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->visible); -#line 107 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->visible = _tmp1_; -#line 108 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = _g_object_ref0 (selected); -#line 108 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->selected); -#line 108 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->selected = _tmp2_; -#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return self; -#line 1491 "Tracker.c" -} - - -static CoreViewTrackerMux* -core_view_tracker_mux_new (CoreTrackerAccumulator* all, - CoreTrackerAccumulator* visible, - CoreTrackerAccumulator* selected) -{ -#line 105 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return core_view_tracker_mux_construct (CORE_VIEW_TRACKER_TYPE_MUX, all, visible, selected); -#line 1502 "Tracker.c" -} - - -static gboolean -core_view_tracker_mux_real_include (CoreTrackerAccumulator* base, - DataObject* object) -{ - CoreViewTrackerMux * self; - gboolean result = FALSE; - DataView* view = NULL; - DataView* _tmp0_; - gboolean fire_updated = FALSE; - CoreTrackerAccumulator* _tmp1_; - gboolean _tmp6_ = FALSE; - CoreTrackerAccumulator* _tmp7_; - gboolean _tmp13_ = FALSE; - CoreTrackerAccumulator* _tmp14_; -#line 111 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMux); -#line 111 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 112 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 112 "/home/jens/Source/shotwell/src/core/Tracker.vala" - view = _tmp0_; -#line 114 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = FALSE; -#line 116 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = self->all; -#line 116 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp1_ != NULL) { -#line 1534 "Tracker.c" - gboolean _tmp2_ = FALSE; - CoreTrackerAccumulator* _tmp3_; - DataView* _tmp4_; -#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = self->all; -#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp4_ = view; -#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (core_tracker_accumulator_include (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject))) { -#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = TRUE; -#line 1546 "Tracker.c" - } else { - gboolean _tmp5_; -#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp5_ = fire_updated; -#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = _tmp5_; -#line 1553 "Tracker.c" - } -#line 117 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp2_; -#line 1557 "Tracker.c" - } -#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp7_ = self->visible; -#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp7_ != NULL) { -#line 1563 "Tracker.c" - DataView* _tmp8_; -#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp8_ = view; -#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp6_ = data_view_is_visible (_tmp8_); -#line 1569 "Tracker.c" - } else { -#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp6_ = FALSE; -#line 1573 "Tracker.c" - } -#line 119 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp6_) { -#line 1577 "Tracker.c" - gboolean _tmp9_ = FALSE; - CoreTrackerAccumulator* _tmp10_; - DataView* _tmp11_; -#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp10_ = self->visible; -#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp11_ = view; -#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (core_tracker_accumulator_include (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject))) { -#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp9_ = TRUE; -#line 1589 "Tracker.c" - } else { - gboolean _tmp12_; -#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp12_ = fire_updated; -#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp9_ = _tmp12_; -#line 1596 "Tracker.c" - } -#line 120 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp9_; -#line 1600 "Tracker.c" - } -#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp14_ = self->selected; -#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp14_ != NULL) { -#line 1606 "Tracker.c" - DataView* _tmp15_; -#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp15_ = view; -#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp13_ = data_view_is_selected (_tmp15_); -#line 1612 "Tracker.c" - } else { -#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp13_ = FALSE; -#line 1616 "Tracker.c" - } -#line 122 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp13_) { -#line 1620 "Tracker.c" - gboolean _tmp16_ = FALSE; - CoreTrackerAccumulator* _tmp17_; - DataView* _tmp18_; -#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp17_ = self->selected; -#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp18_ = view; -#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (core_tracker_accumulator_include (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_OBJECT, DataObject))) { -#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp16_ = TRUE; -#line 1632 "Tracker.c" - } else { - gboolean _tmp19_; -#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp19_ = fire_updated; -#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp16_ = _tmp19_; -#line 1639 "Tracker.c" - } -#line 123 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp16_; -#line 1643 "Tracker.c" - } -#line 125 "/home/jens/Source/shotwell/src/core/Tracker.vala" - result = fire_updated; -#line 125 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (view); -#line 125 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return result; -#line 1651 "Tracker.c" -} - - -static gboolean -core_view_tracker_mux_real_uninclude (CoreTrackerAccumulator* base, - DataObject* object) -{ - CoreViewTrackerMux * self; - gboolean result = FALSE; - DataView* view = NULL; - DataView* _tmp0_; - gboolean fire_updated = FALSE; - CoreTrackerAccumulator* _tmp1_; - gboolean _tmp6_ = FALSE; - CoreTrackerAccumulator* _tmp7_; - gboolean _tmp13_ = FALSE; - CoreTrackerAccumulator* _tmp14_; -#line 128 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMux); -#line 128 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 129 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 129 "/home/jens/Source/shotwell/src/core/Tracker.vala" - view = _tmp0_; -#line 131 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = FALSE; -#line 133 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = self->all; -#line 133 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp1_ != NULL) { -#line 1683 "Tracker.c" - gboolean _tmp2_ = FALSE; - CoreTrackerAccumulator* _tmp3_; - DataView* _tmp4_; -#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = self->all; -#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp4_ = view; -#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (core_tracker_accumulator_uninclude (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject))) { -#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = TRUE; -#line 1695 "Tracker.c" - } else { - gboolean _tmp5_; -#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp5_ = fire_updated; -#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = _tmp5_; -#line 1702 "Tracker.c" - } -#line 134 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp2_; -#line 1706 "Tracker.c" - } -#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp7_ = self->visible; -#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp7_ != NULL) { -#line 1712 "Tracker.c" - DataView* _tmp8_; -#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp8_ = view; -#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp6_ = data_view_is_visible (_tmp8_); -#line 1718 "Tracker.c" - } else { -#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp6_ = FALSE; -#line 1722 "Tracker.c" - } -#line 136 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp6_) { -#line 1726 "Tracker.c" - gboolean _tmp9_ = FALSE; - CoreTrackerAccumulator* _tmp10_; - DataView* _tmp11_; -#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp10_ = self->visible; -#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp11_ = view; -#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (core_tracker_accumulator_uninclude (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject))) { -#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp9_ = TRUE; -#line 1738 "Tracker.c" - } else { - gboolean _tmp12_; -#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp12_ = fire_updated; -#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp9_ = _tmp12_; -#line 1745 "Tracker.c" - } -#line 137 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp9_; -#line 1749 "Tracker.c" - } -#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp14_ = self->selected; -#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp14_ != NULL) { -#line 1755 "Tracker.c" - DataView* _tmp15_; -#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp15_ = view; -#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp13_ = data_view_is_selected (_tmp15_); -#line 1761 "Tracker.c" - } else { -#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp13_ = FALSE; -#line 1765 "Tracker.c" - } -#line 139 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp13_) { -#line 1769 "Tracker.c" - gboolean _tmp16_ = FALSE; - CoreTrackerAccumulator* _tmp17_; - DataView* _tmp18_; -#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp17_ = self->selected; -#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp18_ = view; -#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (core_tracker_accumulator_uninclude (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_OBJECT, DataObject))) { -#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp16_ = TRUE; -#line 1781 "Tracker.c" - } else { - gboolean _tmp19_; -#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp19_ = fire_updated; -#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp16_ = _tmp19_; -#line 1788 "Tracker.c" - } -#line 140 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp16_; -#line 1792 "Tracker.c" - } -#line 142 "/home/jens/Source/shotwell/src/core/Tracker.vala" - result = fire_updated; -#line 142 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (view); -#line 142 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return result; -#line 1800 "Tracker.c" -} - - -static gboolean -core_view_tracker_mux_real_altered (CoreTrackerAccumulator* base, - DataObject* object, - Alteration* alteration) -{ - CoreViewTrackerMux * self; - gboolean result = FALSE; - DataView* view = NULL; - DataView* _tmp0_; - gboolean fire_updated = FALSE; - CoreTrackerAccumulator* _tmp1_; - gboolean _tmp6_ = FALSE; - CoreTrackerAccumulator* _tmp7_; - gboolean _tmp13_ = FALSE; - CoreTrackerAccumulator* _tmp14_; -#line 145 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMux); -#line 145 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 145 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 146 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 146 "/home/jens/Source/shotwell/src/core/Tracker.vala" - view = _tmp0_; -#line 148 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = FALSE; -#line 150 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = self->all; -#line 150 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp1_ != NULL) { -#line 1835 "Tracker.c" - gboolean _tmp2_ = FALSE; - CoreTrackerAccumulator* _tmp3_; - DataView* _tmp4_; -#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = self->all; -#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp4_ = view; -#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (core_tracker_accumulator_altered (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject), alteration)) { -#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = TRUE; -#line 1847 "Tracker.c" - } else { - gboolean _tmp5_; -#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp5_ = fire_updated; -#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = _tmp5_; -#line 1854 "Tracker.c" - } -#line 151 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp2_; -#line 1858 "Tracker.c" - } -#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp7_ = self->visible; -#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp7_ != NULL) { -#line 1864 "Tracker.c" - DataView* _tmp8_; -#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp8_ = view; -#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp6_ = data_view_is_visible (_tmp8_); -#line 1870 "Tracker.c" - } else { -#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp6_ = FALSE; -#line 1874 "Tracker.c" - } -#line 153 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp6_) { -#line 1878 "Tracker.c" - gboolean _tmp9_ = FALSE; - CoreTrackerAccumulator* _tmp10_; - DataView* _tmp11_; -#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp10_ = self->visible; -#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp11_ = view; -#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (core_tracker_accumulator_altered (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject), alteration)) { -#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp9_ = TRUE; -#line 1890 "Tracker.c" - } else { - gboolean _tmp12_; -#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp12_ = fire_updated; -#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp9_ = _tmp12_; -#line 1897 "Tracker.c" - } -#line 154 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp9_; -#line 1901 "Tracker.c" - } -#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp14_ = self->selected; -#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp14_ != NULL) { -#line 1907 "Tracker.c" - DataView* _tmp15_; -#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp15_ = view; -#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp13_ = data_view_is_selected (_tmp15_); -#line 1913 "Tracker.c" - } else { -#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp13_ = FALSE; -#line 1917 "Tracker.c" - } -#line 156 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp13_) { -#line 1921 "Tracker.c" - gboolean _tmp16_ = FALSE; - CoreTrackerAccumulator* _tmp17_; - DataView* _tmp18_; -#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp17_ = self->selected; -#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp18_ = view; -#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (core_tracker_accumulator_altered (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_DATA_OBJECT, DataObject), alteration)) { -#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp16_ = TRUE; -#line 1933 "Tracker.c" - } else { - gboolean _tmp19_; -#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp19_ = fire_updated; -#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp16_ = _tmp19_; -#line 1940 "Tracker.c" - } -#line 157 "/home/jens/Source/shotwell/src/core/Tracker.vala" - fire_updated = _tmp16_; -#line 1944 "Tracker.c" - } -#line 159 "/home/jens/Source/shotwell/src/core/Tracker.vala" - result = fire_updated; -#line 159 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (view); -#line 159 "/home/jens/Source/shotwell/src/core/Tracker.vala" - return result; -#line 1952 "Tracker.c" -} - - -static void -core_view_tracker_mux_class_init (CoreViewTrackerMuxClass * klass) -{ -#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_view_tracker_mux_parent_class = g_type_class_peek_parent (klass); -#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala" - G_OBJECT_CLASS (klass)->finalize = core_view_tracker_mux_finalize; -#line 1963 "Tracker.c" -} - - -static void -core_view_tracker_mux_core_tracker_accumulator_interface_init (CoreTrackerAccumulatorIface * iface) -{ -#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_view_tracker_mux_core_tracker_accumulator_parent_iface = g_type_interface_peek_parent (iface); -#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala" - iface->include = (gboolean (*) (CoreTrackerAccumulator *, DataObject*)) core_view_tracker_mux_real_include; -#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala" - iface->uninclude = (gboolean (*) (CoreTrackerAccumulator *, DataObject*)) core_view_tracker_mux_real_uninclude; -#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala" - iface->altered = (gboolean (*) (CoreTrackerAccumulator *, DataObject*, Alteration*)) core_view_tracker_mux_real_altered; -#line 1978 "Tracker.c" -} - - -static void -core_view_tracker_mux_instance_init (CoreViewTrackerMux * self) -{ -} - - -static void -core_view_tracker_mux_finalize (GObject * obj) -{ - CoreViewTrackerMux * self; -#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, CORE_VIEW_TRACKER_TYPE_MUX, CoreViewTrackerMux); -#line 101 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->all); -#line 102 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->visible); -#line 103 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->selected); -#line 100 "/home/jens/Source/shotwell/src/core/Tracker.vala" - G_OBJECT_CLASS (core_view_tracker_mux_parent_class)->finalize (obj); -#line 2002 "Tracker.c" -} - - -static GType -core_view_tracker_mux_get_type (void) -{ - static volatile gsize core_view_tracker_mux_type_id__volatile = 0; - if (g_once_init_enter (&core_view_tracker_mux_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CoreViewTrackerMuxClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) core_view_tracker_mux_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CoreViewTrackerMux), 0, (GInstanceInitFunc) core_view_tracker_mux_instance_init, NULL }; - static const GInterfaceInfo core_tracker_accumulator_info = { (GInterfaceInitFunc) core_view_tracker_mux_core_tracker_accumulator_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType core_view_tracker_mux_type_id; - core_view_tracker_mux_type_id = g_type_register_static (G_TYPE_OBJECT, "CoreViewTrackerMux", &g_define_type_info, 0); - g_type_add_interface_static (core_view_tracker_mux_type_id, CORE_TYPE_TRACKER_ACCUMULATOR, &core_tracker_accumulator_info); - g_once_init_leave (&core_view_tracker_mux_type_id__volatile, core_view_tracker_mux_type_id); - } - return core_view_tracker_mux_type_id__volatile; -} - - -static void -core_view_tracker_class_init (CoreViewTrackerClass * klass) -{ -#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala" - core_view_tracker_parent_class = g_type_class_peek_parent (klass); -#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala" - ((CoreTrackerClass *) klass)->finalize = core_view_tracker_finalize; -#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_type_class_add_private (klass, sizeof (CoreViewTrackerPrivate)); -#line 2031 "Tracker.c" -} - - -static void -core_view_tracker_instance_init (CoreViewTracker * self) -{ -#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->priv = CORE_VIEW_TRACKER_GET_PRIVATE (self); -#line 163 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self->priv->mux = NULL; -#line 2042 "Tracker.c" -} - - -static void -core_view_tracker_finalize (CoreTracker * obj) -{ - CoreViewTracker * self; - CoreViewTrackerMux* _tmp0_; -#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, CORE_TYPE_VIEW_TRACKER, CoreViewTracker); -#line 170 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp0_ = self->priv->mux; -#line 170 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp0_ != NULL) { -#line 2057 "Tracker.c" - ViewCollection* collection = NULL; - DataCollection* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - guint _tmp5_; - ViewCollection* _tmp6_; - guint _tmp7_; - ViewCollection* _tmp8_; - guint _tmp9_; - ViewCollection* _tmp10_; - guint _tmp11_; -#line 171 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp1_ = core_tracker_get_collection (G_TYPE_CHECK_INSTANCE_CAST (self, CORE_TYPE_TRACKER, CoreTracker)); -#line 171 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_VIEW_COLLECTION) ? ((ViewCollection*) _tmp1_) : NULL; -#line 171 "/home/jens/Source/shotwell/src/core/Tracker.vala" - if (_tmp2_ == NULL) { -#line 171 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _data_collection_unref0 (_tmp1_); -#line 2078 "Tracker.c" - } -#line 171 "/home/jens/Source/shotwell/src/core/Tracker.vala" - collection = _tmp2_; -#line 172 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp3_ = collection; -#line 172 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _vala_assert (_tmp3_ != NULL, "collection != null"); -#line 173 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp4_ = collection; -#line 173 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_parse_name ("items-shown", TYPE_VIEW_COLLECTION, &_tmp5_, NULL, FALSE); -#line 173 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _core_view_tracker_on_items_shown_view_collection_items_shown, self); -#line 174 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp6_ = collection; -#line 174 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_parse_name ("items-hidden", TYPE_VIEW_COLLECTION, &_tmp7_, NULL, FALSE); -#line 174 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _core_view_tracker_on_items_hidden_view_collection_items_hidden, self); -#line 175 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp8_ = collection; -#line 175 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_parse_name ("items-selected", TYPE_VIEW_COLLECTION, &_tmp9_, NULL, FALSE); -#line 175 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_handlers_disconnect_matched (_tmp8_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _core_view_tracker_on_items_selected_view_collection_items_selected, self); -#line 176 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _tmp10_ = collection; -#line 176 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_parse_name ("items-unselected", TYPE_VIEW_COLLECTION, &_tmp11_, NULL, FALSE); -#line 176 "/home/jens/Source/shotwell/src/core/Tracker.vala" - g_signal_handlers_disconnect_matched (_tmp10_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp11_, 0, NULL, (GCallback) _core_view_tracker_on_items_unselected_view_collection_items_unselected, self); -#line 170 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _data_collection_unref0 (collection); -#line 2112 "Tracker.c" - } -#line 163 "/home/jens/Source/shotwell/src/core/Tracker.vala" - _g_object_unref0 (self->priv->mux); -#line 99 "/home/jens/Source/shotwell/src/core/Tracker.vala" - CORE_TRACKER_CLASS (core_view_tracker_parent_class)->finalize (obj); -#line 2118 "Tracker.c" -} - - -GType -core_view_tracker_get_type (void) -{ - static volatile gsize core_view_tracker_type_id__volatile = 0; - if (g_once_init_enter (&core_view_tracker_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CoreViewTrackerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) core_view_tracker_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CoreViewTracker), 0, (GInstanceInitFunc) core_view_tracker_instance_init, NULL }; - GType core_view_tracker_type_id; - core_view_tracker_type_id = g_type_register_static (CORE_TYPE_TRACKER, "CoreViewTracker", &g_define_type_info, 0); - g_once_init_leave (&core_view_tracker_type_id__volatile, core_view_tracker_type_id); - } - return core_view_tracker_type_id__volatile; -} - - - diff --git a/src/core/ViewCollection.c b/src/core/ViewCollection.c deleted file mode 100644 index 20c7fd1..0000000 --- a/src/core/ViewCollection.c +++ /dev/null @@ -1,9130 +0,0 @@ -/* ViewCollection.c generated by valac 0.40.4, the Vala compiler - * generated from ViewCollection.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. - */ -/* A ViewCollection holds DataView objects, which are view instances wrapping DataSource objects.*/ -/* Thus, multiple views can exist of a single SourceCollection, each view displaying all or some*/ -/* of that SourceCollection. A view collection also has a notion of order*/ -/* (first/last/next/previous) that can be overridden by child classes. It also understands hidden*/ -/* objects, which are withheld entirely from the collection until they're made visible. Currently*/ -/* the only way to hide objects is with a ViewFilter.*/ -/**/ -/* A ViewCollection may also be locked. When locked, it will not (a) remove hidden items from the*/ -/* collection and (b) remove DataViews representing unlinked DataSources. This allows for the*/ -/* ViewCollection to be "frozen" while manipulating items within it. When the collection is*/ -/* unlocked, all changes are applied at once.*/ -/**/ -/* The default implementation provides a browser which orders the view in the order they're*/ -/* stored in DataCollection, which is not specified.*/ - - -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#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; -typedef struct _ViewCollectionPrivate ViewCollectionPrivate; - -#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_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; - -#define VIEW_COLLECTION_TYPE_MONITOR_IMPL (view_collection_monitor_impl_get_type ()) -#define VIEW_COLLECTION_MONITOR_IMPL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR_IMPL, ViewCollectionMonitorImpl)) -#define VIEW_COLLECTION_MONITOR_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR_IMPL, ViewCollectionMonitorImplClass)) -#define VIEW_COLLECTION_IS_MONITOR_IMPL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR_IMPL)) -#define VIEW_COLLECTION_IS_MONITOR_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR_IMPL)) -#define VIEW_COLLECTION_MONITOR_IMPL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR_IMPL, ViewCollectionMonitorImplClass)) - -typedef struct _ViewCollectionMonitorImpl ViewCollectionMonitorImpl; -typedef struct _ViewCollectionMonitorImplClass ViewCollectionMonitorImplClass; - -#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_DATA_SET (data_set_get_type ()) -#define DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATA_SET, DataSet)) -#define DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATA_SET, DataSetClass)) -#define IS_DATA_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATA_SET)) -#define IS_DATA_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATA_SET)) -#define DATA_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATA_SET, DataSetClass)) - -typedef struct _DataSet DataSet; -typedef struct _DataSetClass DataSetClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _data_set_unref0(var) ((var == NULL) ? NULL : (var = (data_set_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) -typedef struct _ViewCollectionMonitorPrivate ViewCollectionMonitorPrivate; -typedef struct _ViewCollectionMonitorImplPrivate ViewCollectionMonitorImplPrivate; -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) - -#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_RATING (rating_get_type ()) - -#define VIEW_COLLECTION_TYPE_TOGGLE_LISTS (view_collection_toggle_lists_get_type ()) -#define VIEW_COLLECTION_TOGGLE_LISTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_TOGGLE_LISTS, ViewCollectionToggleLists)) -#define VIEW_COLLECTION_TOGGLE_LISTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_TOGGLE_LISTS, ViewCollectionToggleListsClass)) -#define VIEW_COLLECTION_IS_TOGGLE_LISTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_TOGGLE_LISTS)) -#define VIEW_COLLECTION_IS_TOGGLE_LISTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_TOGGLE_LISTS)) -#define VIEW_COLLECTION_TOGGLE_LISTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_TOGGLE_LISTS, ViewCollectionToggleListsClass)) - -typedef struct _ViewCollectionToggleLists ViewCollectionToggleLists; -typedef struct _ViewCollectionToggleListsClass ViewCollectionToggleListsClass; -typedef struct _ViewCollectionToggleListsPrivate ViewCollectionToggleListsPrivate; -typedef struct _ViewCollectionParamSpecMonitor ViewCollectionParamSpecMonitor; -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) -enum { - VIEW_COLLECTION_TOGGLE_LISTS_0_PROPERTY, - VIEW_COLLECTION_TOGGLE_LISTS_NUM_PROPERTIES -}; -static GParamSpec* view_collection_toggle_lists_properties[VIEW_COLLECTION_TOGGLE_LISTS_NUM_PROPERTIES]; -enum { - VIEW_COLLECTION_ITEMS_SELECTED_SIGNAL, - VIEW_COLLECTION_ITEMS_UNSELECTED_SIGNAL, - VIEW_COLLECTION_ITEMS_STATE_CHANGED_SIGNAL, - VIEW_COLLECTION_SELECTION_GROUP_ALTERED_SIGNAL, - VIEW_COLLECTION_ITEMS_SHOWN_SIGNAL, - VIEW_COLLECTION_ITEMS_HIDDEN_SIGNAL, - VIEW_COLLECTION_ITEMS_VISIBILITY_CHANGED_SIGNAL, - VIEW_COLLECTION_ITEM_VIEW_ALTERED_SIGNAL, - VIEW_COLLECTION_ITEM_GEOMETRY_ALTERED_SIGNAL, - VIEW_COLLECTION_VIEWS_ALTERED_SIGNAL, - VIEW_COLLECTION_GEOMETRIES_ALTERED_SIGNAL, - VIEW_COLLECTION_VIEW_FILTER_INSTALLED_SIGNAL, - VIEW_COLLECTION_VIEW_FILTER_REMOVED_SIGNAL, - VIEW_COLLECTION_NUM_SIGNALS -}; -static guint view_collection_signals[VIEW_COLLECTION_NUM_SIGNALS] = {0}; -typedef struct _ViewManagerPrivate ViewManagerPrivate; -typedef struct _ParamSpecViewManager ParamSpecViewManager; -typedef struct _ViewFilterPrivate ViewFilterPrivate; -typedef struct _ParamSpecViewFilter ParamSpecViewFilter; -enum { - VIEW_FILTER_REFRESH_SIGNAL, - VIEW_FILTER_NUM_SIGNALS -}; -static guint view_filter_signals[VIEW_FILTER_NUM_SIGNALS] = {0}; -#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); - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _ViewCollection { - DataCollection parent_instance; - ViewCollectionPrivate * priv; -}; - -struct _ViewCollectionClass { - DataCollectionClass parent_class; - void (*notify_items_selected_unselected) (ViewCollection* self, GeeCollection* selected, GeeCollection* unselected); - void (*notify_selection_group_altered) (ViewCollection* self); - void (*notify_item_view_altered) (ViewCollection* self, DataView* view); - void (*notify_views_altered) (ViewCollection* self, GeeCollection* views); - void (*notify_item_geometry_altered) (ViewCollection* self, DataView* view); - void (*notify_geometries_altered) (ViewCollection* self, GeeCollection* views); - void (*notify_items_shown) (ViewCollection* self, GeeCollection* shown); - void (*notify_items_hidden) (ViewCollection* self, GeeCollection* hidden); - void (*notify_items_visibility_changed) (ViewCollection* self, GeeCollection* changed); - void (*notify_view_filter_installed) (ViewCollection* self, ViewFilter* filter); - void (*notify_view_filter_removed) (ViewCollection* self, ViewFilter* filter); - DataView* (*get_first) (ViewCollection* self); - DataView* (*get_first_unrejected) (ViewCollection* self); - DataView* (*get_last) (ViewCollection* self); - DataView* (*get_next) (ViewCollection* self, DataView* view); - DataView* (*get_previous) (ViewCollection* self, DataView* view); - void (*items_selected) (ViewCollection* self, GeeIterable* selected); - void (*items_unselected) (ViewCollection* self, GeeIterable* unselected); - void (*items_state_changed) (ViewCollection* self, GeeIterable* changed); - void (*selection_group_altered) (ViewCollection* self); - void (*items_shown) (ViewCollection* self, GeeCollection* visible); - void (*items_hidden) (ViewCollection* self, GeeCollection* hidden); - void (*items_visibility_changed) (ViewCollection* self, GeeCollection* changed); - void (*item_view_altered) (ViewCollection* self, DataView* view); - void (*item_geometry_altered) (ViewCollection* self, DataView* view); - void (*views_altered) (ViewCollection* self, GeeCollection* views); - void (*geometries_altered) (ViewCollection* self, GeeCollection* views); - void (*view_filter_installed) (ViewCollection* self, ViewFilter* filer); - void (*view_filter_removed) (ViewCollection* self, ViewFilter* filer); -}; - -typedef DataView* (*CreateView) (DataSource* source, void* user_data); -typedef gboolean (*CreateViewPredicate) (DataSource* source, void* user_data); -struct _ViewCollectionPrivate { - GeeHashMultiMap* monitors; - ViewCollection* mirroring; - CreateView mirroring_ctor; - gpointer mirroring_ctor_target; - CreateViewPredicate should_mirror; - gpointer should_mirror_target; - GeeSet* filters; - DataSet* selected; - DataSet* visible; - GeeHashSet* frozen_views_altered; - GeeHashSet* frozen_geometries_altered; - GeeHashMap* source_map; -}; - -struct _ViewCollectionMonitor { - GTypeInstance parent_instance; - volatile int ref_count; - ViewCollectionMonitorPrivate * priv; -}; - -struct _ViewCollectionMonitorClass { - GTypeClass parent_class; - void (*finalize) (ViewCollectionMonitor *self); -}; - -struct _ViewCollectionMonitorImpl { - ViewCollectionMonitor parent_instance; - ViewCollectionMonitorImplPrivate * priv; - ViewCollection* owner; - SourceCollection* sources; - ViewManager* manager; - Alteration* prereq; -}; - -struct _ViewCollectionMonitorImplClass { - ViewCollectionMonitorClass parent_class; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef gboolean (*MarkedAction) (DataObject* object, GObject* user, void* user_data); -struct _ViewCollectionToggleLists { - GObject parent_instance; - ViewCollectionToggleListsPrivate * priv; - GeeArrayList* selected; - GeeArrayList* unselected; -}; - -struct _ViewCollectionToggleListsClass { - GObjectClass parent_class; -}; - -struct _ViewCollectionParamSpecMonitor { - GParamSpec parent_instance; -}; - -struct _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _ParamSpecViewManager { - GParamSpec parent_instance; -}; - -struct _ViewFilter { - GTypeInstance parent_instance; - volatile int ref_count; - ViewFilterPrivate * priv; -}; - -struct _ViewFilterClass { - GTypeClass parent_class; - void (*finalize) (ViewFilter *self); - gboolean (*predicate) (ViewFilter* self, DataView* view); - void (*refresh) (ViewFilter* self); -}; - -struct _ParamSpecViewFilter { - GParamSpec parent_instance; -}; - - -static gpointer view_collection_parent_class = NULL; -static gpointer view_collection_monitor_parent_class = NULL; -static gpointer view_collection_monitor_impl_parent_class = NULL; -static gpointer view_collection_toggle_lists_parent_class = NULL; -static gpointer view_manager_parent_class = NULL; -static gpointer view_filter_parent_class = NULL; - -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 data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType marker_get_type (void) G_GNUC_CONST; -GType view_collection_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -static GType view_collection_monitor_impl_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType data_source_get_type (void) G_GNUC_CONST; -gpointer data_set_ref (gpointer instance); -void data_set_unref (gpointer instance); -GParamSpec* param_spec_data_set (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_data_set (GValue* value, - gpointer v_object); -void value_take_data_set (GValue* value, - gpointer v_object); -gpointer value_get_data_set (const GValue* value); -GType data_set_get_type (void) G_GNUC_CONST; -#define VIEW_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_VIEW_COLLECTION, ViewCollectionPrivate)) -DataSet* data_set_new (void); -DataSet* data_set_construct (GType object_type); -ViewCollection* view_collection_new (const gchar* name); -ViewCollection* view_collection_construct (GType object_type, - const gchar* name); -DataCollection* data_collection_new (const gchar* name); -DataCollection* data_collection_construct (GType object_type, - const gchar* name); -void view_collection_notify_items_selected_unselected (ViewCollection* self, - GeeCollection* selected, - GeeCollection* unselected); -static void view_collection_real_notify_items_selected_unselected (ViewCollection* self, - GeeCollection* selected, - GeeCollection* unselected); -void view_collection_notify_selection_group_altered (ViewCollection* self); -static void view_collection_real_notify_selection_group_altered (ViewCollection* self); -void view_collection_notify_item_view_altered (ViewCollection* self, - DataView* view); -static void view_collection_real_notify_item_view_altered (ViewCollection* self, - DataView* view); -void view_collection_notify_views_altered (ViewCollection* self, - GeeCollection* views); -static void view_collection_real_notify_views_altered (ViewCollection* self, - GeeCollection* views); -void view_collection_notify_item_geometry_altered (ViewCollection* self, - DataView* view); -static void view_collection_real_notify_item_geometry_altered (ViewCollection* self, - DataView* view); -void view_collection_notify_geometries_altered (ViewCollection* self, - GeeCollection* views); -static void view_collection_real_notify_geometries_altered (ViewCollection* self, - GeeCollection* views); -void view_collection_notify_items_shown (ViewCollection* self, - GeeCollection* shown); -static void view_collection_real_notify_items_shown (ViewCollection* self, - GeeCollection* shown); -void view_collection_notify_items_hidden (ViewCollection* self, - GeeCollection* hidden); -static void view_collection_real_notify_items_hidden (ViewCollection* self, - GeeCollection* hidden); -void view_collection_notify_items_visibility_changed (ViewCollection* self, - GeeCollection* changed); -static void view_collection_real_notify_items_visibility_changed (ViewCollection* self, - GeeCollection* changed); -void view_collection_notify_view_filter_installed (ViewCollection* self, - ViewFilter* filter); -static void view_collection_real_notify_view_filter_installed (ViewCollection* self, - ViewFilter* filter); -void view_collection_notify_view_filter_removed (ViewCollection* self, - ViewFilter* filter); -static void view_collection_real_notify_view_filter_removed (ViewCollection* self, - ViewFilter* filter); -static void view_collection_real_clear (DataCollection* base); -gchar* data_collection_to_string (DataCollection* self); -void data_collection_clear (DataCollection* self); -static void view_collection_real_close (DataCollection* base); -void view_collection_halt_all_monitoring (ViewCollection* self); -void view_collection_halt_mirroring (ViewCollection* self); -static void view_collection_on_view_filter_refresh (ViewCollection* self); -static void _view_collection_on_view_filter_refresh_view_filter_refresh (ViewFilter* _sender, - gpointer self); -void data_collection_close (DataCollection* self); -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -void data_collection_freeze_notifications (DataCollection* self); -static ViewCollectionMonitorImpl* view_collection_monitor_impl_new (ViewCollection* owner, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq); -static ViewCollectionMonitorImpl* view_collection_monitor_impl_construct (GType object_type, - ViewCollection* owner, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq); -DataView* view_manager_create_view (ViewManager* self, - DataSource* source); -GeeCollection* data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -static void view_collection_add_sources (ViewCollection* self, - SourceCollection* sources, - GeeIterable* added, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -GeeCollection* data_collection_get_all (DataCollection* self); -void data_collection_thaw_notifications (DataCollection* self); -void view_collection_halt_monitoring (ViewCollection* self, - ViewCollectionMonitor* m); -void view_collection_mirror (ViewCollection* self, - ViewCollection* to_mirror, - CreateView mirroring_ctor, - void* mirroring_ctor_target, - CreateViewPredicate should_mirror, - void* should_mirror_target); -void data_collection_set_comparator (DataCollection* self, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target); -Comparator data_collection_get_comparator (DataCollection* self, - void** result_target); -ComparatorPredicate data_collection_get_comparator_predicate (DataCollection* self, - void** result_target); -static void view_collection_on_mirror_contents_added (ViewCollection* self, - GeeIterable* added); -static void _view_collection_on_mirror_contents_added_data_collection_items_added (DataCollection* _sender, - GeeIterable* added, - gpointer self); -static void view_collection_on_mirror_contents_removed (ViewCollection* self, - GeeIterable* removed); -static void _view_collection_on_mirror_contents_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self); -void view_collection_copy_into (ViewCollection* self, - ViewCollection* to_copy, - CreateView copying_ctor, - void* copying_ctor_target, - CreateViewPredicate should_copy, - void* should_copy_target); -DataSource* data_view_get_source (DataView* self); -gboolean view_collection_is_view_filter_installed (ViewCollection* self, - ViewFilter* f); -void view_collection_install_view_filter (ViewCollection* self, - ViewFilter* f); -void view_collection_remove_view_filter (ViewCollection* self, - ViewFilter* f); -static void view_collection_filter_altered_items (ViewCollection* self, - GeeCollection* views); -static gboolean view_collection_is_in_filter (ViewCollection* self, - DataView* view); -gboolean view_filter_predicate (ViewFilter* self, - DataView* view); -static gboolean view_collection_real_valid_type (DataCollection* base, - DataObject* object); -static void view_collection_on_sources_added (ViewCollection* self, - DataCollection* sources, - GeeIterable* added); -gboolean view_manager_include_in_view (ViewManager* self, - DataSource* source); -static DataView* _view_manager_create_view_create_view (DataSource* source, - gpointer self); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -static gboolean view_collection_real_add (DataCollection* base, - DataObject* object); -void data_view_internal_set_visible (DataView* self, - gboolean visible); -GeeCollection* data_collection_get_singleton (DataObject* object); -static GeeCollection* view_collection_real_add_many (DataCollection* base, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -static void view_collection_on_sources_removed (ViewCollection* self, - GeeIterable* removed); -Marker* data_collection_start_marking (DataCollection* self); -void marker_mark (Marker* self, - DataObject* object); -gint marker_get_count (Marker* self); -void data_collection_remove_marked (DataCollection* self, - Marker* m); -static void view_collection_on_sources_altered (ViewCollection* self, - DataCollection* collection, - GeeMap* items); -gboolean alteration_contains_any (Alteration* self, - Alteration* other); -gboolean view_collection_has_view_for_source (ViewCollection* self, - DataSource* source); -DataView* view_collection_get_view_for_source (ViewCollection* self, - DataSource* source); -gboolean data_set_contains (DataSet* self, - DataObject* object); -gboolean data_set_resort_object (DataSet* self, - DataObject* object, - Alteration* alteration); -static gboolean view_collection_is_visible (ViewCollection* self, - DataView* view); -Marker* data_collection_mark_many (DataCollection* self, - GeeCollection* objects); -void data_collection_notify_ordering_changed (DataCollection* self); -static void view_collection_real_notify_items_added (DataCollection* base, - GeeIterable* added); -gboolean data_view_is_selected (DataView* self); -gboolean data_view_is_visible (DataView* self); -static gboolean view_collection_add_many_visible (ViewCollection* self, - GeeCollection* many); -static void view_collection_add_many_selected (ViewCollection* self, - GeeCollection* views); -void data_collection_notify_items_added (DataCollection* self, - GeeIterable* added); -static void view_collection_real_notify_items_removed (DataCollection* base, - GeeIterable* removed); -gboolean data_set_remove (DataSet* self, - DataObject* object); -static void view_collection_remove_many_selected (ViewCollection* self, - GeeCollection* views); -void data_collection_notify_items_removed (DataCollection* self, - GeeIterable* removed); -static void view_collection_show_items (ViewCollection* self, - GeeList* to_show); -static void view_collection_hide_items (ViewCollection* self, - GeeList* to_hide); -static void view_collection_real_items_altered (DataCollection* base, - GeeMap* map); -static void view_collection_real_set_comparator (DataCollection* base, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target); -void data_set_set_comparator (DataSet* self, - Comparator user_comparator, - void* user_comparator_target, - ComparatorPredicate comparator_predicate, - void* comparator_predicate_target); -static void view_collection_real_reset_comparator (DataCollection* base); -void data_set_reset_comparator (DataSet* self); -void data_collection_reset_comparator (DataCollection* self); -static GeeCollection* view_collection_real_get_all (DataCollection* base); -GeeList* data_set_get_all (DataSet* self); -GeeCollection* view_collection_get_all_unfiltered (ViewCollection* self); -static gint view_collection_real_get_count (DataCollection* base); -gint data_set_get_count (DataSet* self); -gint data_collection_get_count (DataCollection* self); -gint view_collection_get_unfiltered_count (ViewCollection* self); -static DataObject* view_collection_real_get_at (DataCollection* base, - gint index); -DataObject* data_set_get_at (DataSet* self, - gint index); -DataObject* data_collection_get_at (DataCollection* self, - gint index); -static gint view_collection_real_index_of (DataCollection* base, - DataObject* object); -gint data_set_index_of (DataSet* self, - DataObject* object); -gint data_collection_index_of (DataCollection* self, - DataObject* object); -static gboolean view_collection_real_contains (DataCollection* base, - DataObject* object); -gboolean data_collection_contains (DataCollection* self, - DataObject* object); -DataView* view_collection_get_first (ViewCollection* self); -static DataView* view_collection_real_get_first (ViewCollection* self); -DataView* view_collection_get_first_unrejected (ViewCollection* self); -static DataView* view_collection_real_get_first_unrejected (ViewCollection* self); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -Rating media_source_get_rating (MediaSource* self); -DataView* view_collection_get_next (ViewCollection* self, - DataView* view); -DataView* view_collection_get_last (ViewCollection* self); -static DataView* view_collection_real_get_last (ViewCollection* self); -static DataView* view_collection_real_get_next (ViewCollection* self, - DataView* view); -DataView* view_collection_get_previous (ViewCollection* self, - DataView* view); -static DataView* view_collection_real_get_previous (ViewCollection* self, - DataView* view); -gboolean view_collection_get_immediate_neighbors (ViewCollection* self, - DataSource* home, - DataSource* * next, - DataSource* * prev, - const gchar* type_selector); -gchar* data_source_get_typename (DataSource* self); -GeeSet* view_collection_get_extended_neighbors (ViewCollection* self, - DataSource* home, - const gchar* typename); -gboolean data_set_add_many (DataSet* self, - GeeCollection* objects); -gboolean data_set_remove_many (DataSet* self, - GeeCollection* objects); -void view_collection_select_marked (ViewCollection* self, - Marker* marker); -void data_collection_act_on_marked (DataCollection* self, - Marker* m, - MarkedAction action, - void* action_target, - ProgressMonitor monitor, - void* monitor_target, - GObject* user); -static gboolean view_collection_select_item (ViewCollection* self, - DataObject* object, - GObject* user); -static gboolean _view_collection_select_item_marked_action (DataObject* object, - GObject* user, - gpointer self); -void view_collection_select_all (ViewCollection* self); -void marker_mark_all (Marker* self); -void data_view_internal_set_selected (DataView* self, - gboolean selected); -void view_collection_unselect_marked (ViewCollection* self, - Marker* marker); -static gboolean view_collection_unselect_item (ViewCollection* self, - DataObject* object, - GObject* user); -static gboolean _view_collection_unselect_item_marked_action (DataObject* object, - GObject* user, - gpointer self); -void view_collection_unselect_all (ViewCollection* self); -void marker_mark_many (Marker* self, - GeeCollection* list); -GeeList* view_collection_get_selected (ViewCollection* self); -void view_collection_unselect_all_but (ViewCollection* self, - DataView* exception); -void view_collection_unselect_and_select_marked (ViewCollection* self, - Marker* unselect, - Marker* select); -void view_collection_toggle_marked (ViewCollection* self, - Marker* marker); -static GType view_collection_toggle_lists_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static ViewCollectionToggleLists* view_collection_toggle_lists_new (void); -static ViewCollectionToggleLists* view_collection_toggle_lists_construct (GType object_type); -static gboolean view_collection_toggle_item (ViewCollection* self, - DataObject* object, - GObject* user); -static gboolean _view_collection_toggle_item_marked_action (DataObject* object, - GObject* user, - gpointer self); -gboolean data_view_internal_toggle (DataView* self); -gint view_collection_get_selected_count (ViewCollection* self); -DataView* view_collection_get_selected_at (ViewCollection* self, - gint index); -DataSet* data_collection_get_dataset_copy (DataCollection* self); -gboolean view_collection_has_view_for_source_with_filtered (ViewCollection* self, - DataSource* source); -DataView* view_collection_get_view_for_source_filtered (ViewCollection* self, - DataSource* source); -GeeCollection* view_collection_get_sources (ViewCollection* self); -gboolean view_collection_has_source_of_type (ViewCollection* self, - GType t); -gint view_collection_get_sources_of_type_count (ViewCollection* self, - GType t); -GeeList* view_collection_get_sources_of_type (ViewCollection* self, - GType t); -GeeList* view_collection_get_selected_sources (ViewCollection* self); -DataSource* view_collection_get_selected_source_at (ViewCollection* self, - gint index); -GeeList* view_collection_get_selected_sources_of_type (ViewCollection* self, - GType t); -gint view_collection_index_of_source (ViewCollection* self, - DataSource* source); -void view_collection_internal_notify_view_altered (ViewCollection* self, - DataView* view); -gboolean data_collection_are_notifications_frozen (DataCollection* self); -void view_collection_internal_notify_geometry_altered (ViewCollection* self, - DataView* view); -static void view_collection_real_notify_thawed (DataCollection* base); -void data_collection_notify_thawed (DataCollection* self); -gboolean view_collection_are_items_filtered_out (ViewCollection* self); -static void view_collection_real_items_selected (ViewCollection* self, - GeeIterable* selected); -static void view_collection_real_items_unselected (ViewCollection* self, - GeeIterable* unselected); -static void view_collection_real_items_state_changed (ViewCollection* self, - GeeIterable* changed); -static void view_collection_real_selection_group_altered (ViewCollection* self); -static void view_collection_real_items_shown (ViewCollection* self, - GeeCollection* visible); -static void view_collection_real_items_hidden (ViewCollection* self, - GeeCollection* hidden); -static void view_collection_real_items_visibility_changed (ViewCollection* self, - GeeCollection* changed); -static void view_collection_real_item_view_altered (ViewCollection* self, - DataView* view); -static void view_collection_real_item_geometry_altered (ViewCollection* self, - DataView* view); -static void view_collection_real_views_altered (ViewCollection* self, - GeeCollection* views); -static void view_collection_real_geometries_altered (ViewCollection* self, - GeeCollection* views); -static void view_collection_real_view_filter_installed (ViewCollection* self, - ViewFilter* filer); -static void g_cclosure_user_marshal_VOID__VIEW_FILTER (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void view_collection_real_view_filter_removed (ViewCollection* self, - ViewFilter* filer); -ViewCollectionMonitor* view_collection_monitor_new (void); -ViewCollectionMonitor* view_collection_monitor_construct (GType object_type); -static void view_collection_monitor_finalize (ViewCollectionMonitor * obj); -static void _view_collection_on_sources_added_data_collection_items_added (DataCollection* _sender, - GeeIterable* added, - gpointer self); -static void _view_collection_on_sources_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self); -static void _view_collection_on_sources_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static void view_collection_monitor_impl_finalize (ViewCollectionMonitor * obj); -static void view_collection_toggle_lists_finalize (GObject * obj); -static void view_collection_finalize (DataCollection * obj); -static gboolean view_manager_real_include_in_view (ViewManager* self, - DataSource* source); -static DataView* view_manager_real_create_view (ViewManager* self, - DataSource* source); -ViewManager* view_manager_construct (GType object_type); -static void view_manager_finalize (ViewManager * obj); -static gboolean view_filter_real_predicate (ViewFilter* self, - DataView* view); -ViewFilter* view_filter_construct (GType object_type); -static void view_filter_real_refresh (ViewFilter* self); -static void view_filter_finalize (ViewFilter * obj); - - -ViewCollection* -view_collection_construct (GType object_type, - const gchar* name) -{ - ViewCollection* self = NULL; -#line 125 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 126 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = (ViewCollection*) data_collection_construct (object_type, name); -#line 125 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self; -#line 958 "ViewCollection.c" -} - - -ViewCollection* -view_collection_new (const gchar* name) -{ -#line 125 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return view_collection_construct (TYPE_VIEW_COLLECTION, name); -#line 967 "ViewCollection.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self ? g_object_ref (self) : NULL; -#line 976 "ViewCollection.c" -} - - -static void -view_collection_real_notify_items_selected_unselected (ViewCollection* self, - GeeCollection* selected, - GeeCollection* unselected) -{ - gboolean _tmp0_ = FALSE; - gboolean has_selected = FALSE; - gboolean _tmp3_ = FALSE; - gboolean has_unselected = FALSE; - gboolean _tmp6_; - gboolean _tmp7_; - GeeCollection* sum = NULL; - gboolean _tmp8_ = FALSE; - gboolean _tmp9_; - GeeCollection* _tmp22_; -#line 129 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail ((selected == NULL) || GEE_IS_COLLECTION (selected)); -#line 129 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail ((unselected == NULL) || GEE_IS_COLLECTION (unselected)); -#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (selected != NULL) { -#line 1001 "ViewCollection.c" - gint _tmp1_; - gint _tmp2_; -#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_collection_get_size (selected); -#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp1_; -#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _tmp2_ > 0; -#line 1010 "ViewCollection.c" - } else { -#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = FALSE; -#line 1014 "ViewCollection.c" - } -#line 131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - has_selected = _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (unselected != NULL) { -#line 1020 "ViewCollection.c" - gint _tmp4_; - gint _tmp5_; -#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = gee_collection_get_size (unselected); -#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _tmp4_; -#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _tmp5_ > 0; -#line 1029 "ViewCollection.c" - } else { -#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = FALSE; -#line 1033 "ViewCollection.c" - } -#line 132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - has_unselected = _tmp3_; -#line 134 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = has_selected; -#line 134 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp6_) { -#line 135 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_SELECTED_SIGNAL], 0, G_TYPE_CHECK_INSTANCE_CAST (selected, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1043 "ViewCollection.c" - } -#line 137 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = has_unselected; -#line 137 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp7_) { -#line 138 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_UNSELECTED_SIGNAL], 0, G_TYPE_CHECK_INSTANCE_CAST (unselected, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1051 "ViewCollection.c" - } -#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = has_selected; -#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp9_) { -#line 1057 "ViewCollection.c" - gboolean _tmp10_; -#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = has_unselected; -#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = !_tmp10_; -#line 1063 "ViewCollection.c" - } else { -#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = FALSE; -#line 1067 "ViewCollection.c" - } -#line 141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp8_) { -#line 1071 "ViewCollection.c" - GeeCollection* _tmp11_; -#line 142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = _g_object_ref0 (selected); -#line 142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (sum); -#line 142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - sum = _tmp11_; -#line 1079 "ViewCollection.c" - } else { - gboolean _tmp12_ = FALSE; - gboolean _tmp13_; -#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = has_selected; -#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!_tmp13_) { -#line 1087 "ViewCollection.c" - gboolean _tmp14_; -#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = has_unselected; -#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = _tmp14_; -#line 1093 "ViewCollection.c" - } else { -#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = FALSE; -#line 1097 "ViewCollection.c" - } -#line 143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp12_) { -#line 1101 "ViewCollection.c" - GeeCollection* _tmp15_; -#line 144 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = _g_object_ref0 (unselected); -#line 144 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (sum); -#line 144 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - sum = _tmp15_; -#line 1109 "ViewCollection.c" - } else { - gboolean _tmp16_ = FALSE; - gboolean _tmp17_; -#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = has_selected; -#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!_tmp17_) { -#line 1117 "ViewCollection.c" - gboolean _tmp18_; -#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = has_unselected; -#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = !_tmp18_; -#line 1123 "ViewCollection.c" - } else { -#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = FALSE; -#line 1127 "ViewCollection.c" - } -#line 145 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp16_) { -#line 146 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (sum); -#line 146 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - sum = NULL; -#line 1135 "ViewCollection.c" - } else { - GeeHashSet* _tmp19_; - GeeCollection* _tmp20_; - GeeCollection* _tmp21_; -#line 148 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = gee_hash_set_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 148 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (sum); -#line 148 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - sum = G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection); -#line 149 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = sum; -#line 149 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_add_all (_tmp20_, selected); -#line 150 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp21_ = sum; -#line 150 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_add_all (_tmp21_, unselected); -#line 1154 "ViewCollection.c" - } - } - } -#line 153 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp22_ = sum; -#line 153 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp22_ != NULL) { -#line 1162 "ViewCollection.c" - GeeCollection* _tmp23_; -#line 154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp23_ = sum; -#line 154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_STATE_CHANGED_SIGNAL], 0, G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 155 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_selection_group_altered (self); -#line 1170 "ViewCollection.c" - } -#line 129 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (sum); -#line 1174 "ViewCollection.c" -} - - -void -view_collection_notify_items_selected_unselected (ViewCollection* self, - GeeCollection* selected, - GeeCollection* unselected) -{ -#line 129 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 129 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_items_selected_unselected (self, selected, unselected); -#line 1187 "ViewCollection.c" -} - - -static void -view_collection_real_notify_selection_group_altered (ViewCollection* self) -{ -#line 160 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_SELECTION_GROUP_ALTERED_SIGNAL], 0); -#line 1196 "ViewCollection.c" -} - - -void -view_collection_notify_selection_group_altered (ViewCollection* self) -{ -#line 159 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 159 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_selection_group_altered (self); -#line 1207 "ViewCollection.c" -} - - -static void -view_collection_real_notify_item_view_altered (ViewCollection* self, - DataView* view) -{ -#line 163 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 164 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEM_VIEW_ALTERED_SIGNAL], 0, view); -#line 1219 "ViewCollection.c" -} - - -void -view_collection_notify_item_view_altered (ViewCollection* self, - DataView* view) -{ -#line 163 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 163 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_item_view_altered (self, view); -#line 1231 "ViewCollection.c" -} - - -static void -view_collection_real_notify_views_altered (ViewCollection* self, - GeeCollection* views) -{ -#line 167 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (views)); -#line 168 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_VIEWS_ALTERED_SIGNAL], 0, views); -#line 1243 "ViewCollection.c" -} - - -void -view_collection_notify_views_altered (ViewCollection* self, - GeeCollection* views) -{ -#line 167 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 167 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_views_altered (self, views); -#line 1255 "ViewCollection.c" -} - - -static void -view_collection_real_notify_item_geometry_altered (ViewCollection* self, - DataView* view) -{ -#line 171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEM_GEOMETRY_ALTERED_SIGNAL], 0, view); -#line 1267 "ViewCollection.c" -} - - -void -view_collection_notify_item_geometry_altered (ViewCollection* self, - DataView* view) -{ -#line 171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_item_geometry_altered (self, view); -#line 1279 "ViewCollection.c" -} - - -static void -view_collection_real_notify_geometries_altered (ViewCollection* self, - GeeCollection* views) -{ -#line 175 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (views)); -#line 176 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_GEOMETRIES_ALTERED_SIGNAL], 0, views); -#line 1291 "ViewCollection.c" -} - - -void -view_collection_notify_geometries_altered (ViewCollection* self, - GeeCollection* views) -{ -#line 175 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 175 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_geometries_altered (self, views); -#line 1303 "ViewCollection.c" -} - - -static void -view_collection_real_notify_items_shown (ViewCollection* self, - GeeCollection* shown) -{ -#line 179 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (shown)); -#line 180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_SHOWN_SIGNAL], 0, shown); -#line 1315 "ViewCollection.c" -} - - -void -view_collection_notify_items_shown (ViewCollection* self, - GeeCollection* shown) -{ -#line 179 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 179 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_items_shown (self, shown); -#line 1327 "ViewCollection.c" -} - - -static void -view_collection_real_notify_items_hidden (ViewCollection* self, - GeeCollection* hidden) -{ -#line 183 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (hidden)); -#line 184 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_HIDDEN_SIGNAL], 0, hidden); -#line 1339 "ViewCollection.c" -} - - -void -view_collection_notify_items_hidden (ViewCollection* self, - GeeCollection* hidden) -{ -#line 183 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 183 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_items_hidden (self, hidden); -#line 1351 "ViewCollection.c" -} - - -static void -view_collection_real_notify_items_visibility_changed (ViewCollection* self, - GeeCollection* changed) -{ -#line 187 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (changed)); -#line 188 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_ITEMS_VISIBILITY_CHANGED_SIGNAL], 0, changed); -#line 1363 "ViewCollection.c" -} - - -void -view_collection_notify_items_visibility_changed (ViewCollection* self, - GeeCollection* changed) -{ -#line 187 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 187 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_items_visibility_changed (self, changed); -#line 1375 "ViewCollection.c" -} - - -static void -view_collection_real_notify_view_filter_installed (ViewCollection* self, - ViewFilter* filter) -{ -#line 191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_FILTER (filter)); -#line 192 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_VIEW_FILTER_INSTALLED_SIGNAL], 0, filter); -#line 1387 "ViewCollection.c" -} - - -void -view_collection_notify_view_filter_installed (ViewCollection* self, - ViewFilter* filter) -{ -#line 191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_view_filter_installed (self, filter); -#line 1399 "ViewCollection.c" -} - - -static void -view_collection_real_notify_view_filter_removed (ViewCollection* self, - ViewFilter* filter) -{ -#line 195 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_FILTER (filter)); -#line 196 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_emit (self, view_collection_signals[VIEW_COLLECTION_VIEW_FILTER_REMOVED_SIGNAL], 0, filter); -#line 1411 "ViewCollection.c" -} - - -void -view_collection_notify_view_filter_removed (ViewCollection* self, - ViewFilter* filter) -{ -#line 195 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 195 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_GET_CLASS (self)->notify_view_filter_removed (self, filter); -#line 1423 "ViewCollection.c" -} - - -static void -view_collection_real_clear (DataCollection* base) -{ - ViewCollection * self; - gboolean _tmp0_ = FALSE; - GeeHashMultiMap* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 199 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->monitors; -#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = gee_multi_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MULTI_MAP, GeeMultiMap)); -#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _tmp2_; -#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp3_ > 0) { -#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = TRUE; -#line 1447 "ViewCollection.c" - } else { - ViewCollection* _tmp4_; -#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = self->priv->mirroring; -#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _tmp4_ != NULL; -#line 1454 "ViewCollection.c" - } -#line 202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp0_) { -#line 1458 "ViewCollection.c" - gchar* _tmp5_; - gchar* _tmp6_; -#line 203 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = data_collection_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 203 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = _tmp5_; -#line 203 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_warning ("ViewCollection.vala:203: Cannot clear %s: monitoring or mirroring in e" \ -"ffect", _tmp6_); -#line 203 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_free0 (_tmp6_); -#line 205 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return; -#line 1471 "ViewCollection.c" - } -#line 208 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - DATA_COLLECTION_CLASS (view_collection_parent_class)->clear (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 1475 "ViewCollection.c" -} - - -static void -_view_collection_on_view_filter_refresh_view_filter_refresh (ViewFilter* _sender, - gpointer self) -{ -#line 215 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_on_view_filter_refresh ((ViewCollection*) self); -#line 1485 "ViewCollection.c" -} - - -static void -view_collection_real_close (DataCollection* base) -{ - ViewCollection * self; - GeeSet* _tmp7_; -#line 211 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 212 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_halt_all_monitoring (self); -#line 213 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_halt_mirroring (self); -#line 1500 "ViewCollection.c" - { - GeeIterator* _f_it = NULL; - GeeSet* _tmp0_; - GeeIterator* _tmp1_; -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->filters; -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _f_it = _tmp1_; -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 1513 "ViewCollection.c" - GeeIterator* _tmp2_; - ViewFilter* f = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - ViewFilter* _tmp5_; - guint _tmp6_; -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _f_it; -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 1526 "ViewCollection.c" - } -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _f_it; -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - f = (ViewFilter*) _tmp4_; -#line 215 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = f; -#line 215 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_parse_name ("refresh", TYPE_VIEW_FILTER, &_tmp6_, NULL, FALSE); -#line 215 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_handlers_disconnect_matched (_tmp5_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _view_collection_on_view_filter_refresh_view_filter_refresh, self); -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_filter_unref0 (f); -#line 1542 "ViewCollection.c" - } -#line 214 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_f_it); -#line 1546 "ViewCollection.c" - } -#line 216 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = self->priv->filters; -#line 216 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 218 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - DATA_COLLECTION_CLASS (view_collection_parent_class)->close (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 1554 "ViewCollection.c" -} - - -ViewCollectionMonitor* -view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target) -{ - ViewCollectionMonitor* result = NULL; - ViewCollectionMonitorImpl* monitor = NULL; - ViewCollectionMonitorImpl* _tmp0_; - GeeHashMultiMap* _tmp1_; - ViewCollectionMonitorImpl* _tmp2_; - gboolean _tmp3_ = FALSE; -#line 221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL); -#line 221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_MANAGER (manager), NULL); -#line 221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail ((prereq == NULL) || IS_ALTERATION (prereq), NULL); -#line 221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail ((initial == NULL) || GEE_IS_COLLECTION (initial), NULL); -#line 225 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_halt_mirroring (self); -#line 227 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_freeze_notifications (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 230 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = view_collection_monitor_impl_new (self, sources, manager, prereq); -#line 230 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - monitor = _tmp0_; -#line 231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->monitors; -#line 231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = monitor; -#line 231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_multi_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MULTI_MAP, GeeMultiMap), sources, _tmp2_); -#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (initial != NULL) { -#line 1599 "ViewCollection.c" - gint _tmp4_; - gint _tmp5_; -#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = gee_collection_get_size (initial); -#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _tmp4_; -#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _tmp5_ > 0; -#line 1608 "ViewCollection.c" - } else { -#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = FALSE; -#line 1612 "ViewCollection.c" - } -#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp3_) { -#line 1616 "ViewCollection.c" - GeeArrayList* created_views = NULL; - GeeArrayList* _tmp6_; - GeeArrayList* _tmp15_; - GeeCollection* _tmp16_; - GeeCollection* _tmp17_; -#line 235 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 235 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - created_views = _tmp6_; -#line 1626 "ViewCollection.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp7_; -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (initial, GEE_TYPE_ITERABLE, GeeIterable)); -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _source_it = _tmp7_; -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 1636 "ViewCollection.c" - GeeIterator* _tmp8_; - DataSource* source = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - GeeArrayList* _tmp11_; - DataSource* _tmp12_; - DataView* _tmp13_; - DataView* _tmp14_; -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = _source_it; -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 1651 "ViewCollection.c" - } -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = _source_it; -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - source = (DataSource*) _tmp10_; -#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = created_views; -#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = source; -#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = view_manager_create_view (manager, _tmp12_); -#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = _tmp13_; -#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_); -#line 237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp14_); -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (source); -#line 1673 "ViewCollection.c" - } -#line 236 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_source_it); -#line 1677 "ViewCollection.c" - } -#line 239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = created_views; -#line 239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection), progress_monitor, progress_monitor_target); -#line 239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = _tmp16_; -#line 239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp17_); -#line 233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (created_views); -#line 1689 "ViewCollection.c" - } else { - GeeCollection* _tmp18_; - GeeIterable* _tmp19_; -#line 242 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection)); -#line 242 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ITERABLE, GeeIterable); -#line 242 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_add_sources (self, sources, _tmp19_, progress_monitor, progress_monitor_target); -#line 242 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp19_); -#line 1701 "ViewCollection.c" - } -#line 245 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_thaw_notifications (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 247 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (monitor, VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor); -#line 247 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 1709 "ViewCollection.c" -} - - -static gpointer -_view_collection_monitor_ref0 (gpointer self) -{ -#line 251 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self ? view_collection_monitor_ref (self) : NULL; -#line 1718 "ViewCollection.c" -} - - -void -view_collection_halt_monitoring (ViewCollection* self, - ViewCollectionMonitor* m) -{ - ViewCollectionMonitorImpl* monitor = NULL; - ViewCollectionMonitorImpl* _tmp0_; - gboolean removed = FALSE; - GeeHashMultiMap* _tmp1_; - SourceCollection* _tmp2_; -#line 250 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 250 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (VIEW_COLLECTION_IS_MONITOR (m)); -#line 251 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _view_collection_monitor_ref0 (G_TYPE_CHECK_INSTANCE_CAST (m, VIEW_COLLECTION_TYPE_MONITOR_IMPL, ViewCollectionMonitorImpl)); -#line 251 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - monitor = _tmp0_; -#line 253 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->monitors; -#line 253 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = monitor->sources; -#line 253 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - removed = gee_multi_map_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_MULTI_MAP, GeeMultiMap), _tmp2_, monitor); -#line 254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (removed, "removed"); -#line 250 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_collection_monitor_unref0 (monitor); -#line 1749 "ViewCollection.c" -} - - -void -view_collection_halt_all_monitoring (ViewCollection* self) -{ - GeeHashMultiMap* _tmp0_; -#line 257 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 258 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->monitors; -#line 258 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_multi_map_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MULTI_MAP, GeeMultiMap)); -#line 1763 "ViewCollection.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 267 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self ? data_collection_ref (self) : NULL; -#line 1772 "ViewCollection.c" -} - - -static void -_view_collection_on_mirror_contents_added_data_collection_items_added (DataCollection* _sender, - GeeIterable* added, - gpointer self) -{ -#line 275 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_on_mirror_contents_added ((ViewCollection*) self, added); -#line 1783 "ViewCollection.c" -} - - -static void -_view_collection_on_mirror_contents_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self) -{ -#line 276 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_on_mirror_contents_removed ((ViewCollection*) self, removed); -#line 1794 "ViewCollection.c" -} - - -void -view_collection_mirror (ViewCollection* self, - ViewCollection* to_mirror, - CreateView mirroring_ctor, - void* mirroring_ctor_target, - CreateViewPredicate should_mirror, - void* should_mirror_target) -{ - ViewCollection* _tmp0_; - void* _tmp1_; - Comparator _tmp2_; - void* _tmp3_; - ComparatorPredicate _tmp4_; - ViewCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; -#line 261 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 261 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (to_mirror)); -#line 263 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_halt_mirroring (self); -#line 264 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_halt_all_monitoring (self); -#line 265 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 267 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _data_collection_ref0 (to_mirror); -#line 267 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_collection_unref0 (self->priv->mirroring); -#line 267 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->mirroring = _tmp0_; -#line 268 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->mirroring_ctor = mirroring_ctor; -#line 268 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->mirroring_ctor_target = mirroring_ctor_target; -#line 269 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->should_mirror = should_mirror; -#line 269 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->should_mirror_target = should_mirror_target; -#line 270 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = data_collection_get_comparator (G_TYPE_CHECK_INSTANCE_CAST (to_mirror, TYPE_DATA_COLLECTION, DataCollection), &_tmp1_); -#line 270 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = data_collection_get_comparator_predicate (G_TYPE_CHECK_INSTANCE_CAST (to_mirror, TYPE_DATA_COLLECTION, DataCollection), &_tmp3_); -#line 270 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_set_comparator (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp2_, _tmp1_, _tmp4_, _tmp3_); -#line 273 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = self->priv->mirroring; -#line 273 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection)); -#line 273 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = _tmp6_; -#line 273 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_on_mirror_contents_added (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 273 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp7_); -#line 275 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = self->priv->mirroring; -#line 275 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection), "items-added", (GCallback) _view_collection_on_mirror_contents_added_data_collection_items_added, self); -#line 276 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = self->priv->mirroring; -#line 276 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_COLLECTION, DataCollection), "items-removed", (GCallback) _view_collection_on_mirror_contents_removed_data_collection_items_removed, self); -#line 1864 "ViewCollection.c" -} - - -void -view_collection_halt_mirroring (ViewCollection* self) -{ - ViewCollection* _tmp0_; -#line 279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 280 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->mirroring; -#line 280 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp0_ != NULL) { -#line 1878 "ViewCollection.c" - ViewCollection* _tmp1_; - guint _tmp2_; - ViewCollection* _tmp3_; - guint _tmp4_; -#line 281 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->mirroring; -#line 281 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_parse_name ("items-added", TYPE_DATA_COLLECTION, &_tmp2_, NULL, FALSE); -#line 281 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _view_collection_on_mirror_contents_added_data_collection_items_added, self); -#line 282 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = self->priv->mirroring; -#line 282 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp4_, NULL, FALSE); -#line 282 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _view_collection_on_mirror_contents_removed_data_collection_items_removed, self); -#line 1895 "ViewCollection.c" - } -#line 285 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_collection_unref0 (self->priv->mirroring); -#line 285 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->mirroring = NULL; -#line 1901 "ViewCollection.c" -} - - -void -view_collection_copy_into (ViewCollection* self, - ViewCollection* to_copy, - CreateView copying_ctor, - void* copying_ctor_target, - CreateViewPredicate should_copy, - void* should_copy_target) -{ - GeeArrayList* copy_view = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp20_; - GeeCollection* _tmp21_; - GeeCollection* _tmp22_; -#line 288 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 288 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (to_copy)); -#line 291 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_OBJECT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 291 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - copy_view = _tmp0_; -#line 1926 "ViewCollection.c" - { - GeeIterator* _object_it = NULL; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (to_copy, TYPE_DATA_COLLECTION, DataCollection)); -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp1_; -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _tmp3_; -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp2_); -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _object_it = _tmp4_; -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 1947 "ViewCollection.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - DataView* view = NULL; - DataObject* _tmp8_; - DataView* _tmp9_; - DataView* _tmp10_; - DataSource* _tmp11_; - DataSource* _tmp12_; - gboolean _tmp13_; -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _object_it; -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 1965 "ViewCollection.c" - } -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = _object_it; -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = (DataObject*) _tmp7_; -#line 293 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = object; -#line 293 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_VIEW, DataView)); -#line 293 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = _tmp9_; -#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = view; -#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = data_view_get_source (_tmp10_); -#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = _tmp11_; -#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = should_copy (_tmp12_, should_copy_target); -#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp12_); -#line 294 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp13_) { -#line 1991 "ViewCollection.c" - GeeArrayList* _tmp14_; - DataView* _tmp15_; - DataSource* _tmp16_; - DataSource* _tmp17_; - DataView* _tmp18_; - DataView* _tmp19_; -#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = copy_view; -#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = view; -#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = data_view_get_source (_tmp15_); -#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = _tmp16_; -#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = copying_ctor (_tmp17_, copying_ctor_target); -#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = _tmp18_; -#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_DATA_OBJECT, DataObject)); -#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp19_); -#line 295 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp17_); -#line 2016 "ViewCollection.c" - } -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 2022 "ViewCollection.c" - } -#line 292 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_object_it); -#line 2026 "ViewCollection.c" - } -#line 298 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = copy_view; -#line 298 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp21_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 298 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp22_ = _tmp21_; -#line 298 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp22_); -#line 288 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (copy_view); -#line 2038 "ViewCollection.c" -} - - -gboolean -view_collection_is_view_filter_installed (ViewCollection* self, - ViewFilter* f) -{ - gboolean result = FALSE; - GeeSet* _tmp0_; -#line 301 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 301 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_FILTER (f), FALSE); -#line 302 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->filters; -#line 302 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), f); -#line 302 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 2058 "ViewCollection.c" -} - - -void -view_collection_install_view_filter (ViewCollection* self, - ViewFilter* f) -{ - GeeSet* _tmp0_; -#line 305 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 305 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_FILTER (f)); -#line 306 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (view_collection_is_view_filter_installed (self, f)) { -#line 307 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return; -#line 2075 "ViewCollection.c" - } -#line 309 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->filters; -#line 309 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), f); -#line 310 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_connect (f, "refresh", (GCallback) _view_collection_on_view_filter_refresh_view_filter_refresh, self); -#line 313 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_on_view_filter_refresh (self); -#line 316 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_view_filter_installed (self, f); -#line 2087 "ViewCollection.c" -} - - -void -view_collection_remove_view_filter (ViewCollection* self, - ViewFilter* f) -{ - GeeSet* _tmp0_; - guint _tmp1_; -#line 319 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 319 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_FILTER (f)); -#line 320 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!view_collection_is_view_filter_installed (self, f)) { -#line 321 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return; -#line 2105 "ViewCollection.c" - } -#line 323 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->filters; -#line 323 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), f); -#line 324 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_parse_name ("refresh", TYPE_VIEW_FILTER, &_tmp1_, NULL, FALSE); -#line 324 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_handlers_disconnect_matched (f, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _view_collection_on_view_filter_refresh_view_filter_refresh, self); -#line 327 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_on_view_filter_refresh (self); -#line 330 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_view_filter_removed (self, f); -#line 2119 "ViewCollection.c" -} - - -static void -view_collection_on_view_filter_refresh (ViewCollection* self) -{ - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 333 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 334 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 334 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 334 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_filter_altered_items (self, _tmp1_); -#line 334 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp1_); -#line 2138 "ViewCollection.c" -} - - -static gboolean -view_collection_is_in_filter (ViewCollection* self, - DataView* view) -{ - gboolean result = FALSE; -#line 338 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 338 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), FALSE); -#line 2151 "ViewCollection.c" - { - GeeIterator* _f_it = NULL; - GeeSet* _tmp0_; - GeeIterator* _tmp1_; -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->filters; -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _f_it = _tmp1_; -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 2164 "ViewCollection.c" - GeeIterator* _tmp2_; - ViewFilter* f = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - ViewFilter* _tmp5_; -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _f_it; -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 2176 "ViewCollection.c" - } -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _f_it; -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - f = (ViewFilter*) _tmp4_; -#line 340 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = f; -#line 340 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!view_filter_predicate (_tmp5_, view)) { -#line 341 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = FALSE; -#line 341 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_filter_unref0 (f); -#line 341 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_f_it); -#line 341 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 2196 "ViewCollection.c" - } -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_filter_unref0 (f); -#line 2200 "ViewCollection.c" - } -#line 339 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_f_it); -#line 2204 "ViewCollection.c" - } -#line 343 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 343 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 2210 "ViewCollection.c" -} - - -static gboolean -view_collection_real_valid_type (DataCollection* base, - DataObject* object) -{ - ViewCollection * self; - gboolean result = FALSE; -#line 346 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 346 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 347 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (object, TYPE_DATA_VIEW); -#line 347 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 2228 "ViewCollection.c" -} - - -static void -view_collection_on_sources_added (ViewCollection* self, - DataCollection* sources, - GeeIterable* added) -{ -#line 350 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 350 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (sources)); -#line 350 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 351 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_add_sources (self, G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_SOURCE_COLLECTION, SourceCollection), added, NULL, NULL); -#line 2245 "ViewCollection.c" -} - - -static DataView* -_view_manager_create_view_create_view (DataSource* source, - gpointer self) -{ - DataView* result; - result = view_manager_create_view ((ViewManager*) self, source); -#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 2257 "ViewCollection.c" -} - - -static void -view_collection_add_sources (ViewCollection* self, - SourceCollection* sources, - GeeIterable* added, - ProgressMonitor progress_monitor, - void* progress_monitor_target) -{ - DataView* created_view = NULL; - GeeArrayList* created_views = NULL; - DataView* _tmp32_; -#line 354 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 354 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_SOURCE_COLLECTION (sources)); -#line 354 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 358 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - created_view = NULL; -#line 359 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - created_views = NULL; -#line 2281 "ViewCollection.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _source_it = _tmp0_; -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 2291 "ViewCollection.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - CreateView factory = NULL; - void* factory_target; - GDestroyNotify factory_target_destroy_notify; - CreateView _tmp17_; - void* _tmp17__target; -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _source_it; -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 2307 "ViewCollection.c" - } -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _source_it; -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - source = (DataSource*) _tmp3_; -#line 361 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory = NULL; -#line 361 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory_target = NULL; -#line 361 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory_target_destroy_notify = NULL; -#line 2321 "ViewCollection.c" - { - GeeIterator* _monitor_it = NULL; - GeeHashMultiMap* _tmp4_; - GeeCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeIterator* _tmp7_; - GeeIterator* _tmp8_; -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = self->priv->monitors; -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = gee_multi_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_MULTI_MAP, GeeMultiMap), sources); -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = _tmp5_; -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = _tmp7_; -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp6_); -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _monitor_it = _tmp8_; -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 2345 "ViewCollection.c" - GeeIterator* _tmp9_; - ViewCollectionMonitorImpl* monitor = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - ViewCollectionMonitorImpl* _tmp12_; - ViewManager* _tmp13_; - DataSource* _tmp14_; -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = _monitor_it; -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 2359 "ViewCollection.c" - } -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = _monitor_it; -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - monitor = (ViewCollectionMonitorImpl*) _tmp11_; -#line 363 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = monitor; -#line 363 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = _tmp12_->manager; -#line 363 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = source; -#line 363 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (view_manager_include_in_view (_tmp13_, _tmp14_)) { -#line 2375 "ViewCollection.c" - ViewCollectionMonitorImpl* _tmp15_; - ViewManager* _tmp16_; -#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = monitor; -#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = _tmp15_->manager; -#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - (factory_target_destroy_notify == NULL) ? NULL : (factory_target_destroy_notify (factory_target), NULL); -#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory = NULL; -#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory_target = NULL; -#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory_target_destroy_notify = NULL; -#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory = _view_manager_create_view_create_view; -#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory_target = view_manager_ref (_tmp16_); -#line 364 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory_target_destroy_notify = view_manager_unref; -#line 366 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_collection_monitor_unref0 (monitor); -#line 366 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 2400 "ViewCollection.c" - } -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_collection_monitor_unref0 (monitor); -#line 2404 "ViewCollection.c" - } -#line 362 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_monitor_it); -#line 2408 "ViewCollection.c" - } -#line 370 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = factory; -#line 370 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17__target = factory_target; -#line 370 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp17_ != NULL) { -#line 2416 "ViewCollection.c" - DataView* new_view = NULL; - CreateView _tmp18_; - void* _tmp18__target; - DataSource* _tmp19_; - DataView* _tmp20_; - GeeArrayList* _tmp21_; -#line 371 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = factory; -#line 371 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18__target = factory_target; -#line 371 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = source; -#line 371 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = _tmp18_ (_tmp19_, _tmp18__target); -#line 371 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - new_view = _tmp20_; -#line 375 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp21_ = created_views; -#line 375 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp21_ != NULL) { -#line 2437 "ViewCollection.c" - GeeArrayList* _tmp22_; - DataView* _tmp23_; -#line 376 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp22_ = created_views; -#line 376 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp23_ = new_view; -#line 376 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp23_); -#line 2446 "ViewCollection.c" - } else { - DataView* _tmp24_; -#line 377 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp24_ = created_view; -#line 377 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp24_ == NULL) { -#line 2453 "ViewCollection.c" - DataView* _tmp25_; - DataView* _tmp26_; -#line 378 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp25_ = new_view; -#line 378 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp26_ = _g_object_ref0 (_tmp25_); -#line 378 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (created_view); -#line 378 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - created_view = _tmp26_; -#line 2464 "ViewCollection.c" - } else { - GeeArrayList* _tmp27_; - GeeArrayList* _tmp28_; - DataView* _tmp29_; - GeeArrayList* _tmp30_; - DataView* _tmp31_; -#line 380 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp27_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 380 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (created_views); -#line 380 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - created_views = _tmp27_; -#line 381 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp28_ = created_views; -#line 381 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp29_ = created_view; -#line 381 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp29_); -#line 382 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (created_view); -#line 382 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - created_view = NULL; -#line 383 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp30_ = created_views; -#line 383 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp31_ = new_view; -#line 383 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp31_); -#line 2493 "ViewCollection.c" - } - } -#line 370 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (new_view); -#line 2498 "ViewCollection.c" - } -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - (factory_target_destroy_notify == NULL) ? NULL : (factory_target_destroy_notify (factory_target), NULL); -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory = NULL; -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory_target = NULL; -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - factory_target_destroy_notify = NULL; -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (source); -#line 2510 "ViewCollection.c" - } -#line 360 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_source_it); -#line 2514 "ViewCollection.c" - } -#line 388 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp32_ = created_view; -#line 388 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp32_ != NULL) { -#line 2520 "ViewCollection.c" - DataView* _tmp33_; -#line 389 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp33_ = created_view; -#line 389 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_DATA_OBJECT, DataObject)); -#line 2526 "ViewCollection.c" - } else { - gboolean _tmp34_ = FALSE; - GeeArrayList* _tmp35_; -#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp35_ = created_views; -#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp35_ != NULL) { -#line 2534 "ViewCollection.c" - GeeArrayList* _tmp36_; - gint _tmp37_; - gint _tmp38_; -#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp36_ = created_views; -#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp37_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp38_ = _tmp37_; -#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp34_ = _tmp38_ > 0; -#line 2546 "ViewCollection.c" - } else { -#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp34_ = FALSE; -#line 2550 "ViewCollection.c" - } -#line 390 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp34_) { -#line 2554 "ViewCollection.c" - GeeArrayList* _tmp39_; - GeeCollection* _tmp40_; - GeeCollection* _tmp41_; -#line 391 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp39_ = created_views; -#line 391 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp40_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GEE_TYPE_COLLECTION, GeeCollection), progress_monitor, progress_monitor_target); -#line 391 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp41_ = _tmp40_; -#line 391 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp41_); -#line 2566 "ViewCollection.c" - } - } -#line 354 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (created_views); -#line 354 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (created_view); -#line 2573 "ViewCollection.c" -} - - -static gboolean -view_collection_real_add (DataCollection* base, - DataObject* object) -{ - ViewCollection * self; - gboolean result = FALSE; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 394 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 394 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 395 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_view_internal_set_visible (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView), TRUE); -#line 397 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!DATA_COLLECTION_CLASS (view_collection_parent_class)->add (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), object)) { -#line 398 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = FALSE; -#line 398 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 2597 "ViewCollection.c" - } -#line 400 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_collection_get_singleton (object); -#line 400 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 400 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_filter_altered_items (self, _tmp1_); -#line 400 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp1_); -#line 402 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 402 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 2611 "ViewCollection.c" -} - - -static GeeCollection* -view_collection_real_add_many (DataCollection* base, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target) -{ - ViewCollection * self; - GeeCollection* result = NULL; - GeeCollection* return_list = NULL; - GeeCollection* _tmp5_; -#line 405 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 405 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (objects), NULL); -#line 2629 "ViewCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (objects, GEE_TYPE_ITERABLE, GeeIterable)); -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _object_it = _tmp0_; -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 2639 "ViewCollection.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataObject* _tmp4_; -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _object_it; -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 2651 "ViewCollection.c" - } -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _object_it; -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = (DataObject*) _tmp3_; -#line 408 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = object; -#line 408 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_view_internal_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView), TRUE); -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 2665 "ViewCollection.c" - } -#line 407 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_object_it); -#line 2669 "ViewCollection.c" - } -#line 410 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), objects, monitor, monitor_target); -#line 410 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return_list = _tmp5_; -#line 412 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_filter_altered_items (self, G_TYPE_CHECK_INSTANCE_CAST (return_list, GEE_TYPE_COLLECTION, GeeCollection)); -#line 414 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = return_list; -#line 414 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 2681 "ViewCollection.c" -} - - -static void -view_collection_on_sources_removed (ViewCollection* self, - GeeIterable* removed) -{ - Marker* marker = NULL; - gboolean _tmp12_ = FALSE; - Marker* _tmp13_; -#line 417 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 417 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 419 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker = NULL; -#line 2698 "ViewCollection.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_iterable_iterator (removed); -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _source_it = _tmp0_; -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 2708 "ViewCollection.c" - GeeIterator* _tmp1_; - DataSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataView* view = NULL; - GeeHashMap* _tmp4_; - DataSource* _tmp5_; - gpointer _tmp6_; - DataView* _tmp7_; -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _source_it; -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 2724 "ViewCollection.c" - } -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _source_it; -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - source = (DataSource*) _tmp3_; -#line 421 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = self->priv->source_map; -#line 421 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = source; -#line 421 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp5_); -#line 421 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = (DataView*) _tmp6_; -#line 424 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = view; -#line 424 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp7_ != NULL) { -#line 2744 "ViewCollection.c" - Marker* _tmp8_; - Marker* _tmp10_; - DataView* _tmp11_; -#line 425 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = marker; -#line 425 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp8_ == NULL) { -#line 2752 "ViewCollection.c" - Marker* _tmp9_; -#line 426 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 426 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (marker); -#line 426 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker = _tmp9_; -#line 2760 "ViewCollection.c" - } -#line 428 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = marker; -#line 428 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = view; -#line 428 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker_mark (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject)); -#line 2768 "ViewCollection.c" - } -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (source); -#line 2774 "ViewCollection.c" - } -#line 420 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_source_it); -#line 2778 "ViewCollection.c" - } -#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = marker; -#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp13_ != NULL) { -#line 2784 "ViewCollection.c" - Marker* _tmp14_; -#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = marker; -#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = marker_get_count (_tmp14_) != 0; -#line 2790 "ViewCollection.c" - } else { -#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = FALSE; -#line 2794 "ViewCollection.c" - } -#line 432 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp12_) { -#line 2798 "ViewCollection.c" - Marker* _tmp15_; -#line 433 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = marker; -#line 433 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp15_); -#line 2804 "ViewCollection.c" - } -#line 417 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (marker); -#line 2808 "ViewCollection.c" -} - - -static void -view_collection_on_sources_altered (ViewCollection* self, - DataCollection* collection, - GeeMap* items) -{ - GeeArrayList* to_add = NULL; - GeeArrayList* to_remove = NULL; - gboolean ordering_changed = FALSE; - GeeArrayList* _tmp69_; - GeeArrayList* _tmp73_; - gboolean _tmp77_; -#line 436 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 436 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_DATA_COLLECTION (collection)); -#line 436 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_MAP (items)); -#line 439 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - to_add = NULL; -#line 440 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - to_remove = NULL; -#line 441 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ordering_changed = FALSE; -#line 2835 "ViewCollection.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_map_get_keys (items); -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _tmp0_; -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp1_; -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _tmp3_; -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp2_); -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _object_it = _tmp4_; -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 2859 "ViewCollection.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - Alteration* alteration = NULL; - DataObject* _tmp8_; - gpointer _tmp9_; - DataSource* source = NULL; - DataObject* _tmp10_; - DataSource* _tmp11_; - ViewCollectionMonitorImpl* monitor = NULL; - gboolean ignored = FALSE; - gboolean _tmp31_; - gboolean _tmp33_ = FALSE; - ViewCollectionMonitorImpl* _tmp34_; -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _object_it; -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 2881 "ViewCollection.c" - } -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = _object_it; -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = (DataObject*) _tmp7_; -#line 443 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = object; -#line 443 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = gee_map_get (items, _tmp8_); -#line 443 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - alteration = (Alteration*) _tmp9_; -#line 444 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = object; -#line 444 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_SOURCE, DataSource)); -#line 444 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - source = _tmp11_; -#line 446 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - monitor = NULL; -#line 447 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ignored = TRUE; -#line 2905 "ViewCollection.c" - { - GeeIterator* _monitor_impl_it = NULL; - GeeHashMultiMap* _tmp12_; - GeeCollection* _tmp13_; - GeeCollection* _tmp14_; - GeeIterator* _tmp15_; - GeeIterator* _tmp16_; -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = self->priv->monitors; -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = gee_multi_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_MULTI_MAP, GeeMultiMap), G_TYPE_CHECK_INSTANCE_CAST (collection, TYPE_SOURCE_COLLECTION, SourceCollection)); -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = _tmp13_; -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = _tmp15_; -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp14_); -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _monitor_impl_it = _tmp16_; -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 2929 "ViewCollection.c" - GeeIterator* _tmp17_; - ViewCollectionMonitorImpl* monitor_impl = NULL; - GeeIterator* _tmp18_; - gpointer _tmp19_; - gboolean _tmp20_ = FALSE; - ViewCollectionMonitorImpl* _tmp21_; - Alteration* _tmp22_; - ViewCollectionMonitorImpl* _tmp26_; - ViewManager* _tmp27_; - DataSource* _tmp28_; -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = _monitor_impl_it; -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp17_)) { -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 2946 "ViewCollection.c" - } -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = _monitor_impl_it; -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = gee_iterator_get (_tmp18_); -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - monitor_impl = (ViewCollectionMonitorImpl*) _tmp19_; -#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp21_ = monitor_impl; -#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp22_ = _tmp21_->prereq; -#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp22_ != NULL) { -#line 2960 "ViewCollection.c" - Alteration* _tmp23_; - ViewCollectionMonitorImpl* _tmp24_; - Alteration* _tmp25_; -#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp23_ = alteration; -#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp24_ = monitor_impl; -#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp25_ = _tmp24_->prereq; -#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = !alteration_contains_any (_tmp23_, _tmp25_); -#line 2972 "ViewCollection.c" - } else { -#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = FALSE; -#line 2976 "ViewCollection.c" - } -#line 449 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp20_) { -#line 450 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_collection_monitor_unref0 (monitor_impl); -#line 450 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - continue; -#line 2984 "ViewCollection.c" - } -#line 452 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ignored = FALSE; -#line 454 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp26_ = monitor_impl; -#line 454 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp27_ = _tmp26_->manager; -#line 454 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp28_ = source; -#line 454 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (view_manager_include_in_view (_tmp27_, _tmp28_)) { -#line 2996 "ViewCollection.c" - ViewCollectionMonitorImpl* _tmp29_; - ViewCollectionMonitorImpl* _tmp30_; -#line 455 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp29_ = monitor_impl; -#line 455 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp30_ = _view_collection_monitor_ref0 (_tmp29_); -#line 455 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_collection_monitor_unref0 (monitor); -#line 455 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - monitor = _tmp30_; -#line 457 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_collection_monitor_unref0 (monitor_impl); -#line 457 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 3011 "ViewCollection.c" - } -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_collection_monitor_unref0 (monitor_impl); -#line 3015 "ViewCollection.c" - } -#line 448 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_monitor_impl_it); -#line 3019 "ViewCollection.c" - } -#line 461 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp31_ = ignored; -#line 461 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp31_) { -#line 3025 "ViewCollection.c" - ViewCollectionMonitorImpl* _tmp32_; -#line 462 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp32_ = monitor; -#line 462 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (_tmp32_ == NULL, "monitor == null"); -#line 464 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_collection_monitor_unref0 (monitor); -#line 464 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (source); -#line 464 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _alteration_unref0 (alteration); -#line 464 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 464 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - continue; -#line 3041 "ViewCollection.c" - } -#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp34_ = monitor; -#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp34_ != NULL) { -#line 3047 "ViewCollection.c" - DataSource* _tmp35_; -#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp35_ = source; -#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp33_ = !view_collection_has_view_for_source (self, _tmp35_); -#line 3053 "ViewCollection.c" - } else { -#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp33_ = FALSE; -#line 3057 "ViewCollection.c" - } -#line 467 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp33_) { -#line 3061 "ViewCollection.c" - GeeArrayList* _tmp36_; - GeeArrayList* _tmp38_; - ViewCollectionMonitorImpl* _tmp39_; - ViewManager* _tmp40_; - DataSource* _tmp41_; - DataView* _tmp42_; - DataView* _tmp43_; -#line 468 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp36_ = to_add; -#line 468 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp36_ == NULL) { -#line 3073 "ViewCollection.c" - GeeArrayList* _tmp37_; -#line 469 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp37_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 469 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (to_add); -#line 469 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - to_add = _tmp37_; -#line 3081 "ViewCollection.c" - } -#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp38_ = to_add; -#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp39_ = monitor; -#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp40_ = _tmp39_->manager; -#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp41_ = source; -#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp42_ = view_manager_create_view (_tmp40_, _tmp41_); -#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp43_ = _tmp42_; -#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp43_); -#line 471 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp43_); -#line 3099 "ViewCollection.c" - } else { - gboolean _tmp44_ = FALSE; - ViewCollectionMonitorImpl* _tmp45_; -#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp45_ = monitor; -#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp45_ == NULL) { -#line 3107 "ViewCollection.c" - DataSource* _tmp46_; -#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp46_ = source; -#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp44_ = view_collection_has_view_for_source (self, _tmp46_); -#line 3113 "ViewCollection.c" - } else { -#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp44_ = FALSE; -#line 3117 "ViewCollection.c" - } -#line 472 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp44_) { -#line 3121 "ViewCollection.c" - GeeArrayList* _tmp47_; - GeeArrayList* _tmp49_; - DataSource* _tmp50_; - DataView* _tmp51_; - DataView* _tmp52_; -#line 473 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp47_ = to_remove; -#line 473 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp47_ == NULL) { -#line 3131 "ViewCollection.c" - GeeArrayList* _tmp48_; -#line 474 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp48_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 474 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (to_remove); -#line 474 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - to_remove = _tmp48_; -#line 3139 "ViewCollection.c" - } -#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp49_ = to_remove; -#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp50_ = source; -#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp51_ = view_collection_get_view_for_source (self, _tmp50_); -#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp52_ = _tmp51_; -#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp52_); -#line 476 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp52_); -#line 3153 "ViewCollection.c" - } else { - gboolean _tmp53_ = FALSE; - ViewCollectionMonitorImpl* _tmp54_; -#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp54_ = monitor; -#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp54_ != NULL) { -#line 3161 "ViewCollection.c" - DataSource* _tmp55_; -#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp55_ = source; -#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp53_ = view_collection_has_view_for_source (self, _tmp55_); -#line 3167 "ViewCollection.c" - } else { -#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp53_ = FALSE; -#line 3171 "ViewCollection.c" - } -#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp53_) { -#line 3175 "ViewCollection.c" - DataView* view = NULL; - DataSource* _tmp56_; - DataView* _tmp57_; - DataSet* _tmp58_; - DataView* _tmp59_; - gboolean _tmp63_ = FALSE; - DataSet* _tmp64_; -#line 478 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp56_ = source; -#line 478 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp57_ = view_collection_get_view_for_source (self, _tmp56_); -#line 478 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = _tmp57_; -#line 480 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp58_ = self->priv->selected; -#line 480 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp59_ = view; -#line 480 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_set_contains (_tmp58_, G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, TYPE_DATA_OBJECT, DataObject))) { -#line 3195 "ViewCollection.c" - DataSet* _tmp60_; - DataView* _tmp61_; - Alteration* _tmp62_; -#line 481 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp60_ = self->priv->selected; -#line 481 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp61_ = view; -#line 481 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp62_ = alteration; -#line 481 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_set_resort_object (_tmp60_, G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, TYPE_DATA_OBJECT, DataObject), _tmp62_); -#line 3207 "ViewCollection.c" - } -#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp64_ = self->priv->visible; -#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp64_ != NULL) { -#line 3213 "ViewCollection.c" - DataView* _tmp65_; -#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp65_ = view; -#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp63_ = view_collection_is_visible (self, _tmp65_); -#line 3219 "ViewCollection.c" - } else { -#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp63_ = FALSE; -#line 3223 "ViewCollection.c" - } -#line 483 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp63_) { -#line 3227 "ViewCollection.c" - DataSet* _tmp66_; - DataView* _tmp67_; - Alteration* _tmp68_; -#line 484 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp66_ = self->priv->visible; -#line 484 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp67_ = view; -#line 484 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp68_ = alteration; -#line 484 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_set_resort_object (_tmp66_, G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, TYPE_DATA_OBJECT, DataObject), _tmp68_)) { -#line 485 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ordering_changed = TRUE; -#line 3241 "ViewCollection.c" - } - } -#line 477 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 3246 "ViewCollection.c" - } - } - } -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_collection_monitor_unref0 (monitor); -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (source); -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _alteration_unref0 (alteration); -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 3258 "ViewCollection.c" - } -#line 442 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_object_it); -#line 3262 "ViewCollection.c" - } -#line 490 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp69_ = to_add; -#line 490 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp69_ != NULL) { -#line 3268 "ViewCollection.c" - GeeArrayList* _tmp70_; - GeeCollection* _tmp71_; - GeeCollection* _tmp72_; -#line 491 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp70_ = to_add; -#line 491 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp71_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 491 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp72_ = _tmp71_; -#line 491 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp72_); -#line 3280 "ViewCollection.c" - } -#line 493 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp73_ = to_remove; -#line 493 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp73_ != NULL) { -#line 3286 "ViewCollection.c" - GeeArrayList* _tmp74_; - Marker* _tmp75_; - Marker* _tmp76_; -#line 494 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp74_ = to_remove; -#line 494 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp75_ = data_collection_mark_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 494 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp76_ = _tmp75_; -#line 494 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp76_); -#line 494 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp76_); -#line 3300 "ViewCollection.c" - } -#line 496 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp77_ = ordering_changed; -#line 496 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp77_) { -#line 497 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_notify_ordering_changed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 3308 "ViewCollection.c" - } -#line 436 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (to_remove); -#line 436 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (to_add); -#line 3314 "ViewCollection.c" -} - - -static void -view_collection_on_mirror_contents_added (ViewCollection* self, - GeeIterable* added) -{ - GeeArrayList* to_add = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp16_; - gint _tmp17_; - gint _tmp18_; -#line 500 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 500 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 501 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 501 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - to_add = _tmp0_; -#line 3335 "ViewCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp1_; -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_iterable_iterator (added); -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _object_it = _tmp1_; -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 3345 "ViewCollection.c" - GeeIterator* _tmp2_; - DataObject* object = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - DataSource* source = NULL; - DataObject* _tmp5_; - DataSource* _tmp6_; - gboolean _tmp7_ = FALSE; - CreateViewPredicate _tmp8_; - void* _tmp8__target; -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _object_it; -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 3362 "ViewCollection.c" - } -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _object_it; -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = (DataObject*) _tmp4_; -#line 503 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = object; -#line 503 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_VIEW, DataView)); -#line 503 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - source = _tmp6_; -#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = self->priv->should_mirror; -#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8__target = self->priv->should_mirror_target; -#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp8_ == NULL) { -#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = TRUE; -#line 3384 "ViewCollection.c" - } else { - CreateViewPredicate _tmp9_; - void* _tmp9__target; - DataSource* _tmp10_; -#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = self->priv->should_mirror; -#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9__target = self->priv->should_mirror_target; -#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = source; -#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = _tmp9_ (_tmp10_, _tmp9__target); -#line 3397 "ViewCollection.c" - } -#line 505 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp7_) { -#line 3401 "ViewCollection.c" - GeeArrayList* _tmp11_; - CreateView _tmp12_; - void* _tmp12__target; - DataSource* _tmp13_; - DataView* _tmp14_; - DataView* _tmp15_; -#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = to_add; -#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = self->priv->mirroring_ctor; -#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12__target = self->priv->mirroring_ctor_target; -#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = source; -#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = _tmp12_ (_tmp13_, _tmp12__target); -#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = _tmp14_; -#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_); -#line 506 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp15_); -#line 3424 "ViewCollection.c" - } -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (source); -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 3430 "ViewCollection.c" - } -#line 502 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_object_it); -#line 3434 "ViewCollection.c" - } -#line 509 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = to_add; -#line 509 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 509 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = _tmp17_; -#line 509 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp18_ > 0) { -#line 3444 "ViewCollection.c" - GeeArrayList* _tmp19_; - GeeCollection* _tmp20_; - GeeCollection* _tmp21_; -#line 510 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = to_add; -#line 510 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection), NULL, NULL); -#line 510 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp21_ = _tmp20_; -#line 510 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp21_); -#line 3456 "ViewCollection.c" - } -#line 500 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (to_add); -#line 3460 "ViewCollection.c" -} - - -static void -view_collection_on_mirror_contents_removed (ViewCollection* self, - GeeIterable* removed) -{ - Marker* marker = NULL; - Marker* _tmp0_; - Marker* _tmp15_; -#line 513 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 513 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 514 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 514 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker = _tmp0_; -#line 3479 "ViewCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp1_; -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_iterable_iterator (removed); -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _object_it = _tmp1_; -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 3489 "ViewCollection.c" - GeeIterator* _tmp2_; - DataObject* object = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - DataView* view = NULL; - DataObject* _tmp5_; - DataView* _tmp6_; - DataView* our_view = NULL; - DataView* _tmp7_; - DataSource* _tmp8_; - DataSource* _tmp9_; - DataView* _tmp10_; - DataView* _tmp11_; - DataView* _tmp12_; - Marker* _tmp13_; - DataView* _tmp14_; -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _object_it; -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 3512 "ViewCollection.c" - } -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _object_it; -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = (DataObject*) _tmp4_; -#line 516 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = object; -#line 516 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_VIEW, DataView)); -#line 516 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = _tmp6_; -#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = view; -#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = data_view_get_source (_tmp7_); -#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = _tmp8_; -#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = view_collection_get_view_for_source (self, _tmp9_); -#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = _tmp10_; -#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp9_); -#line 518 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - our_view = _tmp11_; -#line 519 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = our_view; -#line 519 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (_tmp12_ != NULL, "our_view != null"); -#line 521 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = marker; -#line 521 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = our_view; -#line 521 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker_mark (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_OBJECT, DataObject)); -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (our_view); -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 3556 "ViewCollection.c" - } -#line 515 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_object_it); -#line 3560 "ViewCollection.c" - } -#line 524 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = marker; -#line 524 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp15_); -#line 513 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (marker); -#line 3568 "ViewCollection.c" -} - - -static void -view_collection_real_notify_items_added (DataCollection* base, - GeeIterable* added) -{ - ViewCollection * self; - GeeArrayList* added_visible = NULL; - GeeArrayList* added_selected = NULL; - GeeArrayList* _tmp25_; - GeeArrayList* _tmp28_; -#line 528 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 528 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 529 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - added_visible = NULL; -#line 530 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - added_selected = NULL; -#line 3589 "ViewCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _object_it = _tmp0_; -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 3599 "ViewCollection.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataView* view = NULL; - DataObject* _tmp4_; - DataView* _tmp5_; - GeeHashMap* _tmp6_; - DataView* _tmp7_; - DataSource* _tmp8_; - DataSource* _tmp9_; - DataView* _tmp10_; - gboolean _tmp11_ = FALSE; - DataView* _tmp12_; - gboolean _tmp18_ = FALSE; - DataView* _tmp19_; -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _object_it; -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 3622 "ViewCollection.c" - } -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _object_it; -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = (DataObject*) _tmp3_; -#line 533 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = object; -#line 533 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView)); -#line 533 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = _tmp5_; -#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = self->priv->source_map; -#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = view; -#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = data_view_get_source (_tmp7_); -#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = _tmp8_; -#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = view; -#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, _tmp10_); -#line 534 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp9_); -#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = view; -#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_selected (_tmp12_)) { -#line 3654 "ViewCollection.c" - DataView* _tmp13_; -#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = view; -#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = data_view_is_visible (_tmp13_); -#line 3660 "ViewCollection.c" - } else { -#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = FALSE; -#line 3664 "ViewCollection.c" - } -#line 536 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp11_) { -#line 3668 "ViewCollection.c" - GeeArrayList* _tmp14_; - GeeArrayList* _tmp16_; - DataView* _tmp17_; -#line 537 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = added_selected; -#line 537 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp14_ == NULL) { -#line 3676 "ViewCollection.c" - GeeArrayList* _tmp15_; -#line 538 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 538 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (added_selected); -#line 538 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - added_selected = _tmp15_; -#line 3684 "ViewCollection.c" - } -#line 540 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = added_selected; -#line 540 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = view; -#line 540 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp17_); -#line 3692 "ViewCollection.c" - } -#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = view; -#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_visible (_tmp19_)) { -#line 3698 "ViewCollection.c" - DataSet* _tmp20_; -#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = self->priv->visible; -#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = _tmp20_ != NULL; -#line 3704 "ViewCollection.c" - } else { -#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = FALSE; -#line 3708 "ViewCollection.c" - } -#line 544 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp18_) { -#line 3712 "ViewCollection.c" - GeeArrayList* _tmp21_; - GeeArrayList* _tmp23_; - DataView* _tmp24_; -#line 545 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp21_ = added_visible; -#line 545 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp21_ == NULL) { -#line 3720 "ViewCollection.c" - GeeArrayList* _tmp22_; -#line 546 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp22_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 546 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (added_visible); -#line 546 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - added_visible = _tmp22_; -#line 3728 "ViewCollection.c" - } -#line 548 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp23_ = added_visible; -#line 548 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp24_ = view; -#line 548 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp24_); -#line 3736 "ViewCollection.c" - } -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 3742 "ViewCollection.c" - } -#line 532 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_object_it); -#line 3746 "ViewCollection.c" - } -#line 552 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp25_ = added_visible; -#line 552 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp25_ != NULL) { -#line 3752 "ViewCollection.c" - gboolean is_added = FALSE; - GeeArrayList* _tmp26_; - gboolean _tmp27_; -#line 553 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp26_ = added_visible; -#line 553 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - is_added = view_collection_add_many_visible (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 554 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp27_ = is_added; -#line 554 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (_tmp27_, "is_added"); -#line 3764 "ViewCollection.c" - } -#line 557 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp28_ = added_selected; -#line 557 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp28_ != NULL) { -#line 3770 "ViewCollection.c" - GeeArrayList* _tmp29_; - GeeArrayList* _tmp30_; -#line 558 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp29_ = added_selected; -#line 558 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_add_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 559 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp30_ = added_selected; -#line 559 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_items_selected_unselected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_COLLECTION, GeeCollection), NULL); -#line 3781 "ViewCollection.c" - } -#line 562 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - DATA_COLLECTION_CLASS (view_collection_parent_class)->notify_items_added (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), added); -#line 528 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (added_selected); -#line 528 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (added_visible); -#line 3789 "ViewCollection.c" -} - - -static void -view_collection_real_notify_items_removed (DataCollection* base, - GeeIterable* removed) -{ - ViewCollection * self; - GeeArrayList* selected_removed = NULL; - GeeArrayList* _tmp33_; -#line 566 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 566 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 567 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - selected_removed = NULL; -#line 3806 "ViewCollection.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_iterable_iterator (removed); -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _object_it = _tmp0_; -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 3816 "ViewCollection.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataView* view = NULL; - DataObject* _tmp4_; - DataView* _tmp5_; - GeeHashMap* _tmp6_; - DataView* _tmp7_; - DataSource* _tmp8_; - DataSource* _tmp9_; - gboolean _tmp10_; -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _object_it; -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 3835 "ViewCollection.c" - } -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _object_it; -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = (DataObject*) _tmp3_; -#line 569 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = object; -#line 569 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView)); -#line 569 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = _tmp5_; -#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = self->priv->source_map; -#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = view; -#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = data_view_get_source (_tmp7_); -#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = _tmp8_; -#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_); -#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp9_); -#line 575 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp10_) { -#line 3863 "ViewCollection.c" - gboolean is_removed = FALSE; - GeeHashMap* _tmp11_; - DataView* _tmp12_; - DataSource* _tmp13_; - DataSource* _tmp14_; - gboolean _tmp15_; - gboolean _tmp16_; - gboolean _tmp17_; - DataView* _tmp18_; - gboolean _tmp27_ = FALSE; - DataView* _tmp28_; -#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = self->priv->source_map; -#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = view; -#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = data_view_get_source (_tmp12_); -#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = _tmp13_; -#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp14_, NULL); -#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = _tmp15_; -#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp14_); -#line 576 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - is_removed = _tmp16_; -#line 577 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = is_removed; -#line 577 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (_tmp17_, "is_removed"); -#line 579 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = view; -#line 579 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_selected (_tmp18_)) { -#line 3899 "ViewCollection.c" - DataSet* _tmp19_; - DataView* _tmp20_; - DataView* _tmp21_; - DataView* _tmp22_; -#line 581 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = self->priv->selected; -#line 581 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = view; -#line 581 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp21_ = view; -#line 581 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (data_set_contains (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_OBJECT, DataObject)) == data_view_is_visible (_tmp21_), "selected.contains(view) == view.is_visible()"); -#line 583 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp22_ = view; -#line 583 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_visible (_tmp22_)) { -#line 3916 "ViewCollection.c" - GeeArrayList* _tmp23_; - GeeArrayList* _tmp25_; - DataView* _tmp26_; -#line 584 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp23_ = selected_removed; -#line 584 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp23_ == NULL) { -#line 3924 "ViewCollection.c" - GeeArrayList* _tmp24_; -#line 585 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp24_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 585 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (selected_removed); -#line 585 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - selected_removed = _tmp24_; -#line 3932 "ViewCollection.c" - } -#line 587 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp25_ = selected_removed; -#line 587 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp26_ = view; -#line 587 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp26_); -#line 3940 "ViewCollection.c" - } - } -#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp28_ = view; -#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_visible (_tmp28_)) { -#line 3947 "ViewCollection.c" - DataSet* _tmp29_; -#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp29_ = self->priv->visible; -#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp27_ = _tmp29_ != NULL; -#line 3953 "ViewCollection.c" - } else { -#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp27_ = FALSE; -#line 3957 "ViewCollection.c" - } -#line 591 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp27_) { -#line 3961 "ViewCollection.c" - DataSet* _tmp30_; - DataView* _tmp31_; - gboolean _tmp32_; -#line 592 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp30_ = self->priv->visible; -#line 592 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp31_ = view; -#line 592 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - is_removed = data_set_remove (_tmp30_, G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_DATA_OBJECT, DataObject)); -#line 593 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp32_ = is_removed; -#line 593 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (_tmp32_, "is_removed"); -#line 3975 "ViewCollection.c" - } - } -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 3982 "ViewCollection.c" - } -#line 568 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_object_it); -#line 3986 "ViewCollection.c" - } -#line 598 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp33_ = selected_removed; -#line 598 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp33_ != NULL) { -#line 3992 "ViewCollection.c" - GeeArrayList* _tmp34_; -#line 599 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp34_ = selected_removed; -#line 599 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_remove_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 604 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_selection_group_altered (self); -#line 4000 "ViewCollection.c" - } -#line 607 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - DATA_COLLECTION_CLASS (view_collection_parent_class)->notify_items_removed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), removed); -#line 566 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (selected_removed); -#line 4006 "ViewCollection.c" -} - - -static void -view_collection_filter_altered_items (ViewCollection* self, - GeeCollection* views) -{ - GeeArrayList* to_show = NULL; - GeeArrayList* to_hide = NULL; - GeeArrayList* _tmp15_; - GeeArrayList* _tmp17_; -#line 610 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 610 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (views)); -#line 613 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - to_show = NULL; -#line 614 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - to_hide = NULL; -#line 4026 "ViewCollection.c" - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp0_; -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (views, GEE_TYPE_ITERABLE, GeeIterable)); -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_it = _tmp0_; -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 4036 "ViewCollection.c" - GeeIterator* _tmp1_; - DataView* view = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataView* _tmp4_; -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _view_it; -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 4048 "ViewCollection.c" - } -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _view_it; -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = (DataView*) _tmp3_; -#line 620 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = view; -#line 620 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (view_collection_is_in_filter (self, _tmp4_)) { -#line 4060 "ViewCollection.c" - DataView* _tmp5_; -#line 621 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = view; -#line 621 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!data_view_is_visible (_tmp5_)) { -#line 4066 "ViewCollection.c" - GeeArrayList* _tmp6_; - GeeArrayList* _tmp8_; - DataView* _tmp9_; -#line 622 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = to_show; -#line 622 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp6_ == NULL) { -#line 4074 "ViewCollection.c" - GeeArrayList* _tmp7_; -#line 623 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 623 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (to_show); -#line 623 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - to_show = _tmp7_; -#line 4082 "ViewCollection.c" - } -#line 625 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = to_show; -#line 625 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = view; -#line 625 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp9_); -#line 4090 "ViewCollection.c" - } - } else { - DataView* _tmp10_; -#line 628 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = view; -#line 628 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_visible (_tmp10_)) { -#line 4098 "ViewCollection.c" - GeeArrayList* _tmp11_; - GeeArrayList* _tmp13_; - DataView* _tmp14_; -#line 629 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = to_hide; -#line 629 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp11_ == NULL) { -#line 4106 "ViewCollection.c" - GeeArrayList* _tmp12_; -#line 630 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 630 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (to_hide); -#line 630 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - to_hide = _tmp12_; -#line 4114 "ViewCollection.c" - } -#line 632 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = to_hide; -#line 632 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = view; -#line 632 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_); -#line 4122 "ViewCollection.c" - } - } -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 4127 "ViewCollection.c" - } -#line 619 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_view_it); -#line 4131 "ViewCollection.c" - } -#line 641 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = to_show; -#line 641 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp15_ != NULL) { -#line 4137 "ViewCollection.c" - GeeArrayList* _tmp16_; -#line 642 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = to_show; -#line 642 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_show_items (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_LIST, GeeList)); -#line 4143 "ViewCollection.c" - } -#line 644 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = to_hide; -#line 644 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp17_ != NULL) { -#line 4149 "ViewCollection.c" - GeeArrayList* _tmp18_; -#line 645 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = to_hide; -#line 645 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_hide_items (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_LIST, GeeList)); -#line 4155 "ViewCollection.c" - } -#line 610 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (to_hide); -#line 610 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (to_show); -#line 4161 "ViewCollection.c" -} - - -static void -view_collection_real_items_altered (DataCollection* base, - GeeMap* map) -{ - ViewCollection * self; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeCollection* _tmp2_; -#line 648 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 648 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 650 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_map_get_keys (map); -#line 650 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _tmp0_; -#line 650 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 650 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_filter_altered_items (self, _tmp2_); -#line 650 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp2_); -#line 652 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - DATA_COLLECTION_CLASS (view_collection_parent_class)->items_altered (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), map); -#line 4189 "ViewCollection.c" -} - - -static void -view_collection_real_set_comparator (DataCollection* base, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target) -{ - ViewCollection * self; - DataSet* _tmp0_; - DataSet* _tmp1_; -#line 655 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 656 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->selected; -#line 656 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_set_set_comparator (_tmp0_, comparator, comparator_target, predicate, predicate_target); -#line 657 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->visible; -#line 657 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp1_ != NULL) { -#line 4213 "ViewCollection.c" - DataSet* _tmp2_; -#line 658 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->visible; -#line 658 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_set_set_comparator (_tmp2_, comparator, comparator_target, predicate, predicate_target); -#line 4219 "ViewCollection.c" - } -#line 660 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - DATA_COLLECTION_CLASS (view_collection_parent_class)->set_comparator (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), comparator, comparator_target, predicate, predicate_target); -#line 4223 "ViewCollection.c" -} - - -static void -view_collection_real_reset_comparator (DataCollection* base) -{ - ViewCollection * self; - DataSet* _tmp0_; - DataSet* _tmp1_; -#line 663 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 664 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->selected; -#line 664 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_set_reset_comparator (_tmp0_); -#line 665 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->visible; -#line 665 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp1_ != NULL) { -#line 4243 "ViewCollection.c" - DataSet* _tmp2_; -#line 666 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->visible; -#line 666 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_set_reset_comparator (_tmp2_); -#line 4249 "ViewCollection.c" - } -#line 668 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - DATA_COLLECTION_CLASS (view_collection_parent_class)->reset_comparator (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 4253 "ViewCollection.c" -} - - -static GeeCollection* -view_collection_real_get_all (DataCollection* base) -{ - ViewCollection * self; - GeeCollection* result = NULL; - GeeCollection* _tmp0_ = NULL; - DataSet* _tmp1_; -#line 671 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->visible; -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp1_ != NULL) { -#line 4270 "ViewCollection.c" - DataSet* _tmp2_; - GeeList* _tmp3_; -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->visible; -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = data_set_get_all (_tmp2_); -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp0_); -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection); -#line 4281 "ViewCollection.c" - } else { - GeeCollection* _tmp4_; -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp0_); -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _tmp4_; -#line 4290 "ViewCollection.c" - } -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp0_; -#line 672 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4296 "ViewCollection.c" -} - - -GeeCollection* -view_collection_get_all_unfiltered (ViewCollection* self) -{ - GeeCollection* result = NULL; - GeeCollection* _tmp0_; -#line 675 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 676 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 676 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp0_; -#line 676 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4313 "ViewCollection.c" -} - - -static gint -view_collection_real_get_count (DataCollection* base) -{ - ViewCollection * self; - gint result = 0; - gint _tmp0_ = 0; - DataSet* _tmp1_; -#line 679 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->visible; -#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp1_ != NULL) { -#line 4330 "ViewCollection.c" - DataSet* _tmp2_; -#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->visible; -#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_set_get_count (_tmp2_); -#line 4336 "ViewCollection.c" - } else { -#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 4340 "ViewCollection.c" - } -#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp0_; -#line 680 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4346 "ViewCollection.c" -} - - -gint -view_collection_get_unfiltered_count (ViewCollection* self) -{ - gint result = 0; -#line 683 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), 0); -#line 684 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 684 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4360 "ViewCollection.c" -} - - -static DataObject* -view_collection_real_get_at (DataCollection* base, - gint index) -{ - ViewCollection * self; - DataObject* result = NULL; - DataObject* _tmp0_ = NULL; - DataSet* _tmp1_; -#line 687 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->visible; -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp1_ != NULL) { -#line 4378 "ViewCollection.c" - DataSet* _tmp2_; - DataObject* _tmp3_; -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->visible; -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = data_set_get_at (_tmp2_, index); -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp0_); -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _tmp3_; -#line 4389 "ViewCollection.c" - } else { - DataObject* _tmp4_; -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_at (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), index); -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp0_); -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _tmp4_; -#line 4398 "ViewCollection.c" - } -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp0_; -#line 688 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4404 "ViewCollection.c" -} - - -static gint -view_collection_real_index_of (DataCollection* base, - DataObject* object) -{ - ViewCollection * self; - gint result = 0; - gint _tmp0_ = 0; - DataSet* _tmp1_; -#line 691 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 691 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), 0); -#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->visible; -#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp1_ != NULL) { -#line 4424 "ViewCollection.c" - DataSet* _tmp2_; -#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->visible; -#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_set_index_of (_tmp2_, object); -#line 4430 "ViewCollection.c" - } else { -#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = DATA_COLLECTION_CLASS (view_collection_parent_class)->index_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), object); -#line 4434 "ViewCollection.c" - } -#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp0_; -#line 692 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4440 "ViewCollection.c" -} - - -static gboolean -view_collection_real_contains (DataCollection* base, - DataObject* object) -{ - ViewCollection * self; - gboolean result = FALSE; -#line 695 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 695 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 698 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!DATA_COLLECTION_CLASS (view_collection_parent_class)->contains (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), object)) { -#line 699 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = FALSE; -#line 699 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4460 "ViewCollection.c" - } -#line 702 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = view_collection_is_visible (self, G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 702 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4466 "ViewCollection.c" -} - - -static DataView* -view_collection_real_get_first (ViewCollection* self) -{ - DataView* result = NULL; - DataView* _tmp0_ = NULL; -#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) > 0) { -#line 4477 "ViewCollection.c" - DataObject* _tmp1_; -#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), 0); -#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp0_); -#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_VIEW, DataView); -#line 4485 "ViewCollection.c" - } else { -#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp0_); -#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = NULL; -#line 4491 "ViewCollection.c" - } -#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp0_; -#line 706 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4497 "ViewCollection.c" -} - - -DataView* -view_collection_get_first (ViewCollection* self) -{ -#line 705 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 705 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return VIEW_COLLECTION_GET_CLASS (self)->get_first (self); -#line 4508 "ViewCollection.c" -} - - -/** - * @brief A helper method for places in the app that need a - * non-rejected media source (namely Events, when looking to - * automatically choose a thumbnail). - * - * @note If every view in this collection is rejected, we - * return the first view; this is intentional. This prevents - * pathological events that have nothing but rejected images - * in them from breaking. - */ -static DataView* -view_collection_real_get_first_unrejected (ViewCollection* self) -{ - DataView* result = NULL; - DataView* dv = NULL; - DataView* _tmp0_; - gint num_views = 0; - DataView* _tmp13_; -#line 721 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) < 1) { -#line 722 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = NULL; -#line 722 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4536 "ViewCollection.c" - } -#line 725 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = view_collection_get_first (self); -#line 725 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - dv = _tmp0_; -#line 726 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - num_views = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 4546 "ViewCollection.c" - gboolean _tmp1_ = FALSE; - DataView* _tmp2_; - MediaSource* tmp = NULL; - DataView* _tmp5_; - DataSource* _tmp6_; - MediaSource* _tmp7_; - gboolean _tmp8_ = FALSE; - MediaSource* _tmp9_; -#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = dv; -#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp2_ != NULL) { -#line 4559 "ViewCollection.c" - DataView* _tmp3_; - gint _tmp4_; -#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = dv; -#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = num_views; -#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = data_collection_index_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_OBJECT, DataObject)) < (_tmp4_ - 1); -#line 4568 "ViewCollection.c" - } else { -#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = FALSE; -#line 4572 "ViewCollection.c" - } -#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!_tmp1_) { -#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 4578 "ViewCollection.c" - } -#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = dv; -#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = data_view_get_source (_tmp5_); -#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, TYPE_MEDIA_SOURCE) ? ((MediaSource*) _tmp6_) : NULL; -#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp7_ == NULL) { -#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp6_); -#line 4590 "ViewCollection.c" - } -#line 729 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - tmp = _tmp7_; -#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = tmp; -#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp9_ != NULL) { -#line 4598 "ViewCollection.c" - MediaSource* _tmp10_; -#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = tmp; -#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = media_source_get_rating (_tmp10_) != RATING_REJECTED; -#line 4604 "ViewCollection.c" - } else { -#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = FALSE; -#line 4608 "ViewCollection.c" - } -#line 731 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp8_) { -#line 733 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = dv; -#line 733 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (tmp); -#line 733 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4618 "ViewCollection.c" - } else { - DataView* _tmp11_; - DataView* _tmp12_; -#line 735 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = dv; -#line 735 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = view_collection_get_next (self, _tmp11_); -#line 735 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (dv); -#line 735 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - dv = _tmp12_; -#line 4630 "ViewCollection.c" - } -#line 728 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (tmp); -#line 4634 "ViewCollection.c" - } -#line 741 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = view_collection_get_first (self); -#line 741 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp13_; -#line 741 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (dv); -#line 741 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4644 "ViewCollection.c" -} - - -DataView* -view_collection_get_first_unrejected (ViewCollection* self) -{ -#line 719 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 719 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return VIEW_COLLECTION_GET_CLASS (self)->get_first_unrejected (self); -#line 4655 "ViewCollection.c" -} - - -static DataView* -view_collection_real_get_last (ViewCollection* self) -{ - DataView* result = NULL; - DataView* _tmp0_ = NULL; -#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) > 0) { -#line 4666 "ViewCollection.c" - DataObject* _tmp1_; -#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) - 1); -#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp0_); -#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_VIEW, DataView); -#line 4674 "ViewCollection.c" - } else { -#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp0_); -#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = NULL; -#line 4680 "ViewCollection.c" - } -#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp0_; -#line 745 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4686 "ViewCollection.c" -} - - -DataView* -view_collection_get_last (ViewCollection* self) -{ -#line 744 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 744 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return VIEW_COLLECTION_GET_CLASS (self)->get_last (self); -#line 4697 "ViewCollection.c" -} - - -static DataView* -view_collection_real_get_next (ViewCollection* self, - DataView* view) -{ - DataView* result = NULL; - gint index = 0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - DataObject* _tmp4_; -#line 748 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), NULL); -#line 749 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) == 0) { -#line 750 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = NULL; -#line 750 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4720 "ViewCollection.c" - } -#line 752 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - index = data_collection_index_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_OBJECT, DataObject)); -#line 753 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = index; -#line 753 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp0_ < 0) { -#line 754 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = NULL; -#line 754 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4732 "ViewCollection.c" - } -#line 756 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = index; -#line 756 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - index = _tmp1_ + 1; -#line 757 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = index; -#line 757 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp2_ >= data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection))) { -#line 758 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - index = 0; -#line 4744 "ViewCollection.c" - } -#line 760 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = index; -#line 760 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp3_); -#line 760 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView); -#line 760 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4754 "ViewCollection.c" -} - - -DataView* -view_collection_get_next (ViewCollection* self, - DataView* view) -{ -#line 748 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 748 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return VIEW_COLLECTION_GET_CLASS (self)->get_next (self, view); -#line 4766 "ViewCollection.c" -} - - -static DataView* -view_collection_real_get_previous (ViewCollection* self, - DataView* view) -{ - DataView* result = NULL; - gint index = 0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - DataObject* _tmp4_; -#line 763 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), NULL); -#line 764 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) == 0) { -#line 765 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = NULL; -#line 765 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4789 "ViewCollection.c" - } -#line 767 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - index = data_collection_index_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_OBJECT, DataObject)); -#line 768 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = index; -#line 768 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp0_ < 0) { -#line 769 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = NULL; -#line 769 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4801 "ViewCollection.c" - } -#line 771 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = index; -#line 771 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - index = _tmp1_ - 1; -#line 772 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = index; -#line 772 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp2_ < 0) { -#line 773 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - index = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) - 1; -#line 4813 "ViewCollection.c" - } -#line 775 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = index; -#line 775 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp3_); -#line 775 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView); -#line 775 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4823 "ViewCollection.c" -} - - -DataView* -view_collection_get_previous (ViewCollection* self, - DataView* view) -{ -#line 763 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 763 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return VIEW_COLLECTION_GET_CLASS (self)->get_previous (self, view); -#line 4835 "ViewCollection.c" -} - - -gboolean -view_collection_get_immediate_neighbors (ViewCollection* self, - DataSource* home, - DataSource* * next, - DataSource* * prev, - const gchar* type_selector) -{ - DataSource* _vala_next = NULL; - DataSource* _vala_prev = NULL; - gboolean result = FALSE; - DataView* home_view = NULL; - DataView* _tmp0_; - DataView* _tmp1_; - DataView* next_view = NULL; - DataView* _tmp2_; - DataView* _tmp3_; - DataView* prev_view = NULL; - DataView* _tmp16_; - DataView* _tmp17_; -#line 778 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 778 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_SOURCE (home), FALSE); -#line 780 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_vala_next); -#line 780 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_next = NULL; -#line 781 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_vala_prev); -#line 781 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_prev = NULL; -#line 783 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = view_collection_get_view_for_source (self, home); -#line 783 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - home_view = _tmp0_; -#line 784 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = home_view; -#line 784 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp1_ == NULL) { -#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = FALSE; -#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (home_view); -#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (next) { -#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *next = _vala_next; -#line 4886 "ViewCollection.c" - } else { -#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_vala_next); -#line 4890 "ViewCollection.c" - } -#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (prev) { -#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *prev = _vala_prev; -#line 4896 "ViewCollection.c" - } else { -#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_vala_prev); -#line 4900 "ViewCollection.c" - } -#line 785 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 4904 "ViewCollection.c" - } -#line 787 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = home_view; -#line 787 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = view_collection_get_next (self, _tmp2_); -#line 787 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - next_view = _tmp3_; -#line 788 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 4914 "ViewCollection.c" - DataView* _tmp4_; - DataView* _tmp5_; - gboolean _tmp6_ = FALSE; - DataView* _tmp14_; - DataView* _tmp15_; -#line 788 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = next_view; -#line 788 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = home_view; -#line 788 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!(_tmp4_ != _tmp5_)) { -#line 788 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 4928 "ViewCollection.c" - } -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (type_selector == NULL) { -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = TRUE; -#line 4934 "ViewCollection.c" - } else { - DataView* _tmp7_; - DataSource* _tmp8_; - DataSource* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = next_view; -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = data_view_get_source (_tmp7_); -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = _tmp8_; -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = data_source_get_typename (_tmp9_); -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = _tmp10_; -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = g_strcmp0 (_tmp11_, type_selector) == 0; -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_free0 (_tmp11_); -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp9_); -#line 4957 "ViewCollection.c" - } -#line 789 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp6_) { -#line 4961 "ViewCollection.c" - DataView* _tmp12_; - DataSource* _tmp13_; -#line 790 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = next_view; -#line 790 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = data_view_get_source (_tmp12_); -#line 790 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_vala_next); -#line 790 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_next = _tmp13_; -#line 791 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 4974 "ViewCollection.c" - } -#line 793 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = next_view; -#line 793 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = view_collection_get_next (self, _tmp14_); -#line 793 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next_view); -#line 793 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - next_view = _tmp15_; -#line 4984 "ViewCollection.c" - } -#line 796 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = home_view; -#line 796 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = view_collection_get_previous (self, _tmp16_); -#line 796 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - prev_view = _tmp17_; -#line 797 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 4994 "ViewCollection.c" - DataView* _tmp18_; - DataView* _tmp19_; - gboolean _tmp20_ = FALSE; - DataView* _tmp28_; - DataView* _tmp29_; -#line 797 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = prev_view; -#line 797 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = home_view; -#line 797 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!(_tmp18_ != _tmp19_)) { -#line 797 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 5008 "ViewCollection.c" - } -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (type_selector == NULL) { -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = TRUE; -#line 5014 "ViewCollection.c" - } else { - DataView* _tmp21_; - DataSource* _tmp22_; - DataSource* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp21_ = prev_view; -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp22_ = data_view_get_source (_tmp21_); -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp23_ = _tmp22_; -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp24_ = data_source_get_typename (_tmp23_); -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp25_ = _tmp24_; -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = g_strcmp0 (_tmp25_, type_selector) == 0; -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_free0 (_tmp25_); -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp23_); -#line 5037 "ViewCollection.c" - } -#line 798 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp20_) { -#line 5041 "ViewCollection.c" - DataView* _tmp26_; - DataSource* _tmp27_; -#line 799 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp26_ = prev_view; -#line 799 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp27_ = data_view_get_source (_tmp26_); -#line 799 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_vala_prev); -#line 799 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_prev = _tmp27_; -#line 800 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 5054 "ViewCollection.c" - } -#line 802 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp28_ = prev_view; -#line 802 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp29_ = view_collection_get_previous (self, _tmp28_); -#line 802 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (prev_view); -#line 802 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - prev_view = _tmp29_; -#line 5064 "ViewCollection.c" - } -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (prev_view); -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next_view); -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (home_view); -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (next) { -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *next = _vala_next; -#line 5078 "ViewCollection.c" - } else { -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_vala_next); -#line 5082 "ViewCollection.c" - } -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (prev) { -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *prev = _vala_prev; -#line 5088 "ViewCollection.c" - } else { -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_vala_prev); -#line 5092 "ViewCollection.c" - } -#line 805 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5096 "ViewCollection.c" -} - - -GeeSet* -view_collection_get_extended_neighbors (ViewCollection* self, - DataSource* home, - const gchar* typename) -{ - GeeSet* result = NULL; - GeeSet* neighbors = NULL; - GeeHashSet* _tmp0_; - DataSource* next = NULL; - DataSource* prev = NULL; - DataSource* _tmp1_ = NULL; - DataSource* _tmp2_ = NULL; - gboolean _tmp3_; - DataSource* _tmp4_; - DataSource* _tmp13_; - GeeSet* _tmp22_; -#line 809 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 809 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_SOURCE (home), NULL); -#line 811 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_hash_set_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 811 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - neighbors = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_SET, GeeSet); -#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = view_collection_get_immediate_neighbors (self, home, &_tmp1_, &_tmp2_, typename); -#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next); -#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - next = _tmp1_; -#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (prev); -#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - prev = _tmp2_; -#line 815 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!_tmp3_) { -#line 816 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = neighbors; -#line 816 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (prev); -#line 816 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next); -#line 816 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5144 "ViewCollection.c" - } -#line 819 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = next; -#line 819 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp4_ != NULL) { -#line 5150 "ViewCollection.c" - GeeSet* _tmp5_; - DataSource* _tmp6_; - DataSource* next_next = NULL; - DataSource* next_prev = NULL; - DataSource* _tmp7_; - DataSource* _tmp8_ = NULL; - DataSource* _tmp9_ = NULL; - DataSource* _tmp10_; -#line 820 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = neighbors; -#line 820 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = next; -#line 820 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection), _tmp6_); -#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = next; -#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_get_immediate_neighbors (self, _tmp7_, &_tmp8_, &_tmp9_, typename); -#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next_next); -#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - next_next = _tmp8_; -#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next_prev); -#line 823 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - next_prev = _tmp9_; -#line 826 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = next_next; -#line 826 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp10_ != NULL) { -#line 5181 "ViewCollection.c" - GeeSet* _tmp11_; - DataSource* _tmp12_; -#line 827 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = neighbors; -#line 827 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = next_next; -#line 827 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection), _tmp12_); -#line 5190 "ViewCollection.c" - } -#line 819 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next_prev); -#line 819 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next_next); -#line 5196 "ViewCollection.c" - } -#line 831 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = prev; -#line 831 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp13_ != NULL) { -#line 5202 "ViewCollection.c" - GeeSet* _tmp14_; - DataSource* _tmp15_; - DataSource* next_prev = NULL; - DataSource* prev_prev = NULL; - DataSource* _tmp16_; - DataSource* _tmp17_ = NULL; - DataSource* _tmp18_ = NULL; - DataSource* _tmp19_; -#line 832 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = neighbors; -#line 832 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = prev; -#line 832 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection), _tmp15_); -#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = prev; -#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_get_immediate_neighbors (self, _tmp16_, &_tmp17_, &_tmp18_, typename); -#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next_prev); -#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - next_prev = _tmp17_; -#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (prev_prev); -#line 835 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - prev_prev = _tmp18_; -#line 838 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = prev_prev; -#line 838 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp19_ != NULL) { -#line 5233 "ViewCollection.c" - GeeSet* _tmp20_; - DataSource* _tmp21_; -#line 839 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = neighbors; -#line 839 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp21_ = prev_prev; -#line 839 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection), _tmp21_); -#line 5242 "ViewCollection.c" - } -#line 831 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (prev_prev); -#line 831 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next_prev); -#line 5248 "ViewCollection.c" - } -#line 843 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp22_ = neighbors; -#line 843 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_COLLECTION, GeeCollection), home); -#line 845 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = neighbors; -#line 845 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (prev); -#line 845 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (next); -#line 845 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5262 "ViewCollection.c" -} - - -static void -view_collection_add_many_selected (ViewCollection* self, - GeeCollection* views) -{ - gint _tmp0_; - gint _tmp1_; - gboolean added = FALSE; - DataSet* _tmp7_; - gboolean _tmp8_; -#line 850 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 850 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (views)); -#line 851 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_collection_get_size (views); -#line 851 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _tmp0_; -#line 851 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp1_ == 0) { -#line 852 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return; -#line 5287 "ViewCollection.c" - } - { - GeeIterator* _view_it = NULL; - GeeIterator* _tmp2_; -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (views, GEE_TYPE_ITERABLE, GeeIterable)); -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_it = _tmp2_; -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 5298 "ViewCollection.c" - GeeIterator* _tmp3_; - DataView* view = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - DataView* _tmp6_; -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _view_it; -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 5310 "ViewCollection.c" - } -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _view_it; -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = (DataView*) _tmp5_; -#line 855 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = view; -#line 855 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (data_view_is_visible (_tmp6_), "view.is_visible()"); -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 5324 "ViewCollection.c" - } -#line 854 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_view_it); -#line 5328 "ViewCollection.c" - } -#line 857 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = self->priv->selected; -#line 857 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - added = data_set_add_many (_tmp7_, views); -#line 858 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = added; -#line 858 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (_tmp8_, "added"); -#line 5338 "ViewCollection.c" -} - - -static void -view_collection_remove_many_selected (ViewCollection* self, - GeeCollection* views) -{ - gint _tmp0_; - gint _tmp1_; - gboolean removed = FALSE; - DataSet* _tmp2_; - gboolean _tmp3_; -#line 861 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 861 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (views)); -#line 862 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_collection_get_size (views); -#line 862 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _tmp0_; -#line 862 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp1_ == 0) { -#line 863 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return; -#line 5363 "ViewCollection.c" - } -#line 865 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->selected; -#line 865 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - removed = data_set_remove_many (_tmp2_, views); -#line 866 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = removed; -#line 866 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (_tmp3_, "removed"); -#line 5373 "ViewCollection.c" -} - - -static gboolean -_view_collection_select_item_marked_action (DataObject* object, - GObject* user, - gpointer self) -{ - gboolean result; - result = view_collection_select_item ((ViewCollection*) self, object, user); -#line 872 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5386 "ViewCollection.c" -} - - -void -view_collection_select_marked (ViewCollection* self, - Marker* marker) -{ - GeeArrayList* selected = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 870 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 870 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_MARKER (marker)); -#line 871 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 871 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - selected = _tmp0_; -#line 872 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = selected; -#line 872 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _view_collection_select_item_marked_action, self, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, G_TYPE_OBJECT, GObject)); -#line 874 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = selected; -#line 874 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 874 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _tmp3_; -#line 874 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp4_ > 0) { -#line 5420 "ViewCollection.c" - GeeArrayList* _tmp5_; - GeeArrayList* _tmp6_; -#line 875 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = selected; -#line 875 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_add_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 876 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = selected; -#line 876 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_items_selected_unselected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection), NULL); -#line 5431 "ViewCollection.c" - } -#line 870 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (selected); -#line 5435 "ViewCollection.c" -} - - -void -view_collection_select_all (ViewCollection* self) -{ - Marker* marker = NULL; - Marker* _tmp0_; -#line 881 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 882 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 882 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker = _tmp0_; -#line 883 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker_mark_all (marker); -#line 884 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_select_marked (self, marker); -#line 881 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (marker); -#line 5456 "ViewCollection.c" -} - - -static gboolean -view_collection_select_item (ViewCollection* self, - DataObject* object, - GObject* user) -{ - gboolean result = FALSE; - DataView* view = NULL; - DataView* _tmp0_; - DataView* _tmp1_; - DataView* _tmp5_; - DataView* _tmp6_; -#line 887 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 887 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 887 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE); -#line 888 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 888 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = _tmp0_; -#line 889 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = view; -#line 889 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_selected (_tmp1_)) { -#line 5485 "ViewCollection.c" - DataView* _tmp2_; -#line 890 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = view; -#line 890 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_visible (_tmp2_)) { -#line 5491 "ViewCollection.c" - DataSet* _tmp3_; - DataView* _tmp4_; -#line 891 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = self->priv->selected; -#line 891 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = view; -#line 891 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (data_set_contains (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)), "selected.contains(view)"); -#line 5500 "ViewCollection.c" - } -#line 893 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 893 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 893 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5508 "ViewCollection.c" - } -#line 896 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = view; -#line 896 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_view_internal_set_selected (_tmp5_, TRUE); -#line 900 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = view; -#line 900 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_visible (_tmp6_)) { -#line 5518 "ViewCollection.c" - DataView* _tmp7_; -#line 901 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = view; -#line 901 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (user, GEE_TYPE_ARRAY_LIST, GeeArrayList), GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp7_); -#line 5524 "ViewCollection.c" - } -#line 903 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 903 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 903 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5532 "ViewCollection.c" -} - - -static gboolean -_view_collection_unselect_item_marked_action (DataObject* object, - GObject* user, - gpointer self) -{ - gboolean result; - result = view_collection_unselect_item ((ViewCollection*) self, object, user); -#line 909 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5545 "ViewCollection.c" -} - - -void -view_collection_unselect_marked (ViewCollection* self, - Marker* marker) -{ - GeeArrayList* unselected = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 907 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 907 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_MARKER (marker)); -#line 908 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 908 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - unselected = _tmp0_; -#line 909 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = unselected; -#line 909 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _view_collection_unselect_item_marked_action, self, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, G_TYPE_OBJECT, GObject)); -#line 911 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = unselected; -#line 911 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 911 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _tmp3_; -#line 911 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp4_ > 0) { -#line 5579 "ViewCollection.c" - GeeArrayList* _tmp5_; - GeeArrayList* _tmp6_; -#line 912 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = unselected; -#line 912 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_remove_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 913 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = unselected; -#line 913 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_items_selected_unselected (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 5590 "ViewCollection.c" - } -#line 907 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (unselected); -#line 5594 "ViewCollection.c" -} - - -void -view_collection_unselect_all (ViewCollection* self) -{ - DataSet* _tmp0_; - Marker* marker = NULL; - Marker* _tmp1_; - Marker* _tmp2_; - GeeList* _tmp3_; - GeeList* _tmp4_; - Marker* _tmp5_; -#line 918 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 919 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->selected; -#line 919 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_set_get_count (_tmp0_) == 0) { -#line 920 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return; -#line 5616 "ViewCollection.c" - } -#line 922 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 922 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker = _tmp1_; -#line 923 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = marker; -#line 923 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = view_collection_get_selected (self); -#line 923 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _tmp3_; -#line 923 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker_mark_many (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 923 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp4_); -#line 925 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = marker; -#line 925 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_unselect_marked (self, _tmp5_); -#line 918 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (marker); -#line 5638 "ViewCollection.c" -} - - -void -view_collection_unselect_all_but (ViewCollection* self, - DataView* exception) -{ - Marker* marker = NULL; - Marker* _tmp0_; - Marker* _tmp13_; -#line 929 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 929 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_DATA_VIEW (exception)); -#line 930 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 930 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker = _tmp0_; -#line 5657 "ViewCollection.c" - { - GeeIterator* _object_it = NULL; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp1_; -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _tmp3_; -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp2_); -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _object_it = _tmp4_; -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 5678 "ViewCollection.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - DataView* view = NULL; - DataObject* _tmp8_; - DataView* _tmp9_; - DataView* _tmp10_; -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _object_it; -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 5693 "ViewCollection.c" - } -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = _object_it; -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = (DataObject*) _tmp7_; -#line 932 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = object; -#line 932 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_VIEW, DataView)); -#line 932 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = _tmp9_; -#line 933 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = view; -#line 933 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp10_ != exception) { -#line 5711 "ViewCollection.c" - Marker* _tmp11_; - DataView* _tmp12_; -#line 934 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = marker; -#line 934 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = view; -#line 934 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - marker_mark (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_OBJECT, DataObject)); -#line 5720 "ViewCollection.c" - } -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 5726 "ViewCollection.c" - } -#line 931 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_object_it); -#line 5730 "ViewCollection.c" - } -#line 937 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = marker; -#line 937 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_unselect_marked (self, _tmp13_); -#line 929 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (marker); -#line 5738 "ViewCollection.c" -} - - -static gboolean -view_collection_unselect_item (ViewCollection* self, - DataObject* object, - GObject* user) -{ - gboolean result = FALSE; - DataView* view = NULL; - DataView* _tmp0_; - DataView* _tmp1_; - DataView* _tmp4_; - DataView* _tmp5_; -#line 940 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 940 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 940 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE); -#line 941 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 941 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = _tmp0_; -#line 942 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = view; -#line 942 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!data_view_is_selected (_tmp1_)) { -#line 5767 "ViewCollection.c" - DataSet* _tmp2_; - DataView* _tmp3_; -#line 943 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->selected; -#line 943 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = view; -#line 943 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (!data_set_contains (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_OBJECT, DataObject)), "!selected.contains(view)"); -#line 945 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 945 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 945 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5782 "ViewCollection.c" - } -#line 948 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = view; -#line 948 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_view_internal_set_selected (_tmp4_, FALSE); -#line 949 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = view; -#line 949 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (user, GEE_TYPE_ARRAY_LIST, GeeArrayList), GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp5_); -#line 951 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 951 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 951 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5798 "ViewCollection.c" -} - - -void -view_collection_unselect_and_select_marked (ViewCollection* self, - Marker* unselect, - Marker* select) -{ - GeeArrayList* unselected = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* selected = NULL; - GeeArrayList* _tmp1_; -#line 955 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 955 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_MARKER (unselect)); -#line 955 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_MARKER (select)); -#line 956 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 956 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - unselected = _tmp0_; -#line 957 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), unselect, _view_collection_unselect_item_marked_action, self, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (unselected, G_TYPE_OBJECT, GObject)); -#line 959 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_remove_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (unselected, GEE_TYPE_COLLECTION, GeeCollection)); -#line 961 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 961 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - selected = _tmp1_; -#line 962 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), select, _view_collection_select_item_marked_action, self, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (selected, G_TYPE_OBJECT, GObject)); -#line 964 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_add_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (selected, GEE_TYPE_COLLECTION, GeeCollection)); -#line 966 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_items_selected_unselected (self, G_TYPE_CHECK_INSTANCE_CAST (selected, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (unselected, GEE_TYPE_COLLECTION, GeeCollection)); -#line 955 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (selected); -#line 955 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (unselected); -#line 5839 "ViewCollection.c" -} - - -static gboolean -_view_collection_toggle_item_marked_action (DataObject* object, - GObject* user, - gpointer self) -{ - gboolean result; - result = view_collection_toggle_item ((ViewCollection*) self, object, user); -#line 973 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5852 "ViewCollection.c" -} - - -void -view_collection_toggle_marked (ViewCollection* self, - Marker* marker) -{ - ViewCollectionToggleLists* lists = NULL; - ViewCollectionToggleLists* _tmp0_; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp3_; - GeeArrayList* _tmp4_; -#line 971 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 971 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_MARKER (marker)); -#line 972 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = view_collection_toggle_lists_new (); -#line 972 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - lists = _tmp0_; -#line 973 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_collection_act_on_marked (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), marker, _view_collection_toggle_item_marked_action, self, NULL, NULL, G_TYPE_CHECK_INSTANCE_CAST (lists, G_TYPE_OBJECT, GObject)); -#line 976 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = lists->selected; -#line 976 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_add_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 977 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = lists->unselected; -#line 977 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_remove_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 979 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = lists->selected; -#line 979 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = lists->unselected; -#line 979 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_items_selected_unselected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 971 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (lists); -#line 5892 "ViewCollection.c" -} - - -static gboolean -view_collection_toggle_item (ViewCollection* self, - DataObject* object, - GObject* user) -{ - gboolean result = FALSE; - DataView* view = NULL; - DataView* _tmp0_; - ViewCollectionToggleLists* lists = NULL; - ViewCollectionToggleLists* _tmp1_; - DataView* _tmp2_; -#line 982 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 982 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 982 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail ((user == NULL) || G_IS_OBJECT (user), FALSE); -#line 983 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_DATA_VIEW, DataView)); -#line 983 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = _tmp0_; -#line 984 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (user, VIEW_COLLECTION_TYPE_TOGGLE_LISTS, ViewCollectionToggleLists)); -#line 984 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - lists = _tmp1_; -#line 990 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = view; -#line 990 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_internal_toggle (_tmp2_)) { -#line 5925 "ViewCollection.c" - DataView* _tmp3_; -#line 991 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = view; -#line 991 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_visible (_tmp3_)) { -#line 5931 "ViewCollection.c" - ViewCollectionToggleLists* _tmp4_; - GeeArrayList* _tmp5_; - DataView* _tmp6_; -#line 992 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = lists; -#line 992 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _tmp4_->selected; -#line 992 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = view; -#line 992 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp6_); -#line 5943 "ViewCollection.c" - } - } else { - ViewCollectionToggleLists* _tmp7_; - GeeArrayList* _tmp8_; - DataView* _tmp9_; -#line 994 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = lists; -#line 994 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = _tmp7_->unselected; -#line 994 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = view; -#line 994 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp9_); -#line 5957 "ViewCollection.c" - } -#line 997 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 997 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (lists); -#line 997 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 997 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5967 "ViewCollection.c" -} - - -gint -view_collection_get_selected_count (ViewCollection* self) -{ - gint result = 0; - DataSet* _tmp0_; -#line 1000 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), 0); -#line 1001 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->selected; -#line 1001 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = data_set_get_count (_tmp0_); -#line 1001 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 5984 "ViewCollection.c" -} - - -GeeList* -view_collection_get_selected (ViewCollection* self) -{ - GeeList* result = NULL; - DataSet* _tmp0_; - GeeList* _tmp1_; -#line 1004 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 1005 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->selected; -#line 1005 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = data_set_get_all (_tmp0_); -#line 1005 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_LIST, GeeList); -#line 1005 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6004 "ViewCollection.c" -} - - -DataView* -view_collection_get_selected_at (ViewCollection* self, - gint index) -{ - DataView* result = NULL; - DataSet* _tmp0_; - DataObject* _tmp1_; -#line 1008 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 1009 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->selected; -#line 1009 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = data_set_get_at (_tmp0_, index); -#line 1009 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_VIEW, DataView); -#line 1009 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6025 "ViewCollection.c" -} - - -static gboolean -view_collection_is_visible (ViewCollection* self, - DataView* view) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - DataSet* _tmp1_; -#line 1012 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 1012 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), FALSE); -#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->visible; -#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp1_ != NULL) { -#line 6044 "ViewCollection.c" - DataSet* _tmp2_; -#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->visible; -#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_set_contains (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_OBJECT, DataObject)); -#line 6050 "ViewCollection.c" - } else { -#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = TRUE; -#line 6054 "ViewCollection.c" - } -#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp0_; -#line 1013 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6060 "ViewCollection.c" -} - - -static gboolean -view_collection_add_many_visible (ViewCollection* self, - GeeCollection* many) -{ - gboolean result = FALSE; - DataSet* _tmp0_; - DataSet* _tmp1_; - DataSet* _tmp2_; -#line 1016 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 1016 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (many), FALSE); -#line 1017 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->visible; -#line 1017 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp0_ == NULL) { -#line 1018 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 1018 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6084 "ViewCollection.c" - } -#line 1020 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->visible; -#line 1020 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!data_set_add_many (_tmp1_, many)) { -#line 1021 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = FALSE; -#line 1021 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6094 "ViewCollection.c" - } -#line 1024 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->visible; -#line 1024 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_set_get_count (_tmp2_) == DATA_COLLECTION_CLASS (view_collection_parent_class)->get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection))) { -#line 1025 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_set_unref0 (self->priv->visible); -#line 1025 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->visible = NULL; -#line 6104 "ViewCollection.c" - } -#line 1027 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 1027 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6110 "ViewCollection.c" -} - - -static void -view_collection_hide_items (ViewCollection* self, - GeeList* to_hide) -{ - GeeArrayList* unselected = NULL; - GeeArrayList* _tmp0_; - gint count = 0; - gint _tmp1_; - gint _tmp2_; - DataSet* _tmp17_; - gboolean removed = FALSE; - DataSet* _tmp19_; - gboolean _tmp20_; - GeeArrayList* _tmp21_; - GeeArrayList* _tmp22_; - gint _tmp23_; - gint _tmp24_; - gint _tmp26_; - gint _tmp27_; -#line 1031 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 1031 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_LIST (to_hide)); -#line 1032 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1032 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - unselected = _tmp0_; -#line 1034 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (to_hide, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1034 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp1_; -#line 1034 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - count = _tmp2_; -#line 6147 "ViewCollection.c" - { - gint ctr = 0; -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ctr = 0; -#line 6152 "ViewCollection.c" - { - gboolean _tmp3_ = FALSE; -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = TRUE; -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 6159 "ViewCollection.c" - gint _tmp5_; - gint _tmp6_; - DataView* view = NULL; - gint _tmp7_; - gpointer _tmp8_; - DataView* _tmp9_; - DataView* _tmp10_; - DataView* _tmp16_; -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!_tmp3_) { -#line 6170 "ViewCollection.c" - gint _tmp4_; -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = ctr; -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ctr = _tmp4_ + 1; -#line 6176 "ViewCollection.c" - } -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = FALSE; -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = ctr; -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = count; -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!(_tmp5_ < _tmp6_)) { -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 6188 "ViewCollection.c" - } -#line 1036 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = ctr; -#line 1036 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = gee_list_get (to_hide, _tmp7_); -#line 1036 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = (DataView*) _tmp8_; -#line 1037 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = view; -#line 1037 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (data_view_is_visible (_tmp9_), "view.is_visible()"); -#line 1039 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = view; -#line 1039 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_selected (_tmp10_)) { -#line 6204 "ViewCollection.c" - DataView* _tmp11_; - GeeArrayList* _tmp12_; - DataView* _tmp13_; -#line 1040 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = view; -#line 1040 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_view_internal_set_selected (_tmp11_, FALSE); -#line 1041 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = unselected; -#line 1041 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = view; -#line 1041 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp13_); -#line 6218 "ViewCollection.c" - } else { - DataSet* _tmp14_; - DataView* _tmp15_; -#line 1043 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = self->priv->selected; -#line 1043 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = view; -#line 1043 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (!data_set_contains (_tmp14_, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_DATA_OBJECT, DataObject)), "!selected.contains(view)"); -#line 6228 "ViewCollection.c" - } -#line 1046 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = view; -#line 1046 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_view_internal_set_visible (_tmp16_, FALSE); -#line 1035 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 6236 "ViewCollection.c" - } - } - } -#line 1049 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = self->priv->visible; -#line 1049 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp17_ == NULL) { -#line 6244 "ViewCollection.c" - DataSet* _tmp18_; -#line 1051 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = data_collection_get_dataset_copy (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 1051 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_set_unref0 (self->priv->visible); -#line 1051 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->visible = _tmp18_; -#line 6252 "ViewCollection.c" - } -#line 1054 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = self->priv->visible; -#line 1054 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - removed = data_set_remove_many (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (to_hide, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1055 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp20_ = removed; -#line 1055 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (_tmp20_, "removed"); -#line 1057 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp21_ = unselected; -#line 1057 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_remove_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1059 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp22_ = unselected; -#line 1059 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp23_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1059 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp24_ = _tmp23_; -#line 1059 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp24_ > 0) { -#line 6274 "ViewCollection.c" - GeeArrayList* _tmp25_; -#line 1060 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp25_ = unselected; -#line 1060 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_items_selected_unselected (self, NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 6280 "ViewCollection.c" - } -#line 1062 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp26_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (to_hide, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1062 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp27_ = _tmp26_; -#line 1062 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp27_ > 0) { -#line 1063 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_items_hidden (self, G_TYPE_CHECK_INSTANCE_CAST (to_hide, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1064 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_items_visibility_changed (self, G_TYPE_CHECK_INSTANCE_CAST (to_hide, GEE_TYPE_COLLECTION, GeeCollection)); -#line 6292 "ViewCollection.c" - } -#line 1031 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (unselected); -#line 6296 "ViewCollection.c" -} - - -static void -view_collection_show_items (ViewCollection* self, - GeeList* to_show) -{ - GeeArrayList* added_selected = NULL; - GeeArrayList* _tmp0_; - gint count = 0; - gint _tmp1_; - gint _tmp2_; - gboolean added = FALSE; - gboolean _tmp16_; - GeeArrayList* _tmp17_; - gint _tmp18_; - gint _tmp19_; -#line 1069 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 1069 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_LIST (to_show)); -#line 1070 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1070 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - added_selected = _tmp0_; -#line 1072 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (to_show, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1072 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp1_; -#line 1072 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - count = _tmp2_; -#line 6328 "ViewCollection.c" - { - gint ctr = 0; -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ctr = 0; -#line 6333 "ViewCollection.c" - { - gboolean _tmp3_ = FALSE; -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = TRUE; -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 6340 "ViewCollection.c" - gint _tmp5_; - gint _tmp6_; - DataView* view = NULL; - gint _tmp7_; - gpointer _tmp8_; - DataView* _tmp9_; - DataView* _tmp10_; - DataView* _tmp11_; -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!_tmp3_) { -#line 6351 "ViewCollection.c" - gint _tmp4_; -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = ctr; -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ctr = _tmp4_ + 1; -#line 6357 "ViewCollection.c" - } -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = FALSE; -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = ctr; -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = count; -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!(_tmp5_ < _tmp6_)) { -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 6369 "ViewCollection.c" - } -#line 1074 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = ctr; -#line 1074 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = gee_list_get (to_show, _tmp7_); -#line 1074 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = (DataView*) _tmp8_; -#line 1075 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = view; -#line 1075 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (!data_view_is_visible (_tmp9_), "!view.is_visible()"); -#line 1077 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = view; -#line 1077 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data_view_internal_set_visible (_tmp10_, TRUE); -#line 1080 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = view; -#line 1080 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (data_view_is_selected (_tmp11_)) { -#line 6389 "ViewCollection.c" - DataSet* _tmp12_; - DataView* _tmp13_; - GeeArrayList* _tmp14_; - DataView* _tmp15_; -#line 1081 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = self->priv->selected; -#line 1081 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = view; -#line 1081 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (!data_set_contains (_tmp12_, G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_OBJECT, DataObject)), "!selected.contains(view)"); -#line 1082 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = added_selected; -#line 1082 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = view; -#line 1082 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_); -#line 6406 "ViewCollection.c" - } -#line 1073 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 6410 "ViewCollection.c" - } - } - } -#line 1086 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - added = view_collection_add_many_visible (self, G_TYPE_CHECK_INSTANCE_CAST (to_show, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1087 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = added; -#line 1087 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (_tmp16_, "added"); -#line 1089 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp17_ = added_selected; -#line 1089 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_add_many_selected (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1091 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp18_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (to_show, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1091 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp19_ = _tmp18_; -#line 1091 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp19_ > 0) { -#line 1092 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_items_shown (self, G_TYPE_CHECK_INSTANCE_CAST (to_show, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1093 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_items_visibility_changed (self, G_TYPE_CHECK_INSTANCE_CAST (to_show, GEE_TYPE_COLLECTION, GeeCollection)); -#line 6434 "ViewCollection.c" - } -#line 1069 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (added_selected); -#line 6438 "ViewCollection.c" -} - - -gboolean -view_collection_has_view_for_source (ViewCollection* self, - DataSource* source) -{ - gboolean result = FALSE; - DataView* _tmp0_; - DataView* _tmp1_; - gboolean _tmp2_; -#line 1098 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 1098 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = view_collection_get_view_for_source (self, source); -#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _tmp0_; -#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp1_ != NULL; -#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp1_); -#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp2_; -#line 1099 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6466 "ViewCollection.c" -} - - -DataView* -view_collection_get_view_for_source (ViewCollection* self, - DataSource* source) -{ - DataView* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 1103 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 1103 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 1104 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->source_map; -#line 1104 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), source); -#line 1104 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = (DataView*) _tmp1_; -#line 1104 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6489 "ViewCollection.c" -} - - -gboolean -view_collection_has_view_for_source_with_filtered (ViewCollection* self, - DataSource* source) -{ - gboolean result = FALSE; - DataView* _tmp0_; - DataView* _tmp1_; - gboolean _tmp2_; -#line 1108 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 1108 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = view_collection_get_view_for_source_filtered (self, source); -#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _tmp0_; -#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp1_ != NULL; -#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp1_); -#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp2_; -#line 1109 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6517 "ViewCollection.c" -} - - -DataView* -view_collection_get_view_for_source_filtered (ViewCollection* self, - DataSource* source) -{ - DataView* result = NULL; - DataView* view = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - gboolean _tmp2_ = FALSE; - DataView* _tmp3_; -#line 1113 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 1113 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 1114 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->source_map; -#line 1114 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), source); -#line 1114 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = (DataView*) _tmp1_; -#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = view; -#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp3_ != NULL) { -#line 6545 "ViewCollection.c" - DataView* _tmp4_; -#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = view; -#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = !view_collection_is_in_filter (self, _tmp4_); -#line 6551 "ViewCollection.c" - } else { -#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = FALSE; -#line 6555 "ViewCollection.c" - } -#line 1116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp2_) { -#line 1117 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = NULL; -#line 1117 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 1117 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6565 "ViewCollection.c" - } -#line 1118 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = view; -#line 1118 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6571 "ViewCollection.c" -} - - -GeeCollection* -view_collection_get_sources (ViewCollection* self) -{ - GeeCollection* result = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeSet* _tmp4_; - GeeSet* _tmp5_; - GeeCollection* _tmp6_; -#line 1122 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->source_map; -#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp1_; -#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _tmp2_; -#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = gee_set_get_read_only_view (_tmp3_); -#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _tmp4_; -#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp3_); -#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp6_; -#line 1123 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6608 "ViewCollection.c" -} - - -gboolean -view_collection_has_source_of_type (ViewCollection* self, - GType t) -{ - gboolean result = FALSE; -#line 1127 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 1128 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (g_type_is_a (t, TYPE_DATA_SOURCE), "t.is_a(typeof(DataSource))"); -#line 6621 "ViewCollection.c" - { - GeeIterator* _source_it = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->source_map; -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp1_; -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _tmp2_; -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _tmp4_; -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp3_); -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _source_it = _tmp5_; -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 6648 "ViewCollection.c" - GeeIterator* _tmp6_; - DataSource* source = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - DataSource* _tmp9_; -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = _source_it; -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 6660 "ViewCollection.c" - } -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = _source_it; -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - source = (DataSource*) _tmp8_; -#line 1131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = source; -#line 1131 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (g_type_is_a (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, G_TYPE_OBJECT, GObject)), t)) { -#line 1132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 1132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (source); -#line 1132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_source_it); -#line 1132 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6680 "ViewCollection.c" - } -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (source); -#line 6684 "ViewCollection.c" - } -#line 1130 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_source_it); -#line 6688 "ViewCollection.c" - } -#line 1135 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = FALSE; -#line 1135 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6694 "ViewCollection.c" -} - - -gint -view_collection_get_sources_of_type_count (ViewCollection* self, - GType t) -{ - gint result = 0; - gint count = 0; -#line 1138 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), 0); -#line 1139 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (g_type_is_a (t, TYPE_DATA_SOURCE), "t.is_a(typeof(DataSource))"); -#line 1141 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - count = 0; -#line 6710 "ViewCollection.c" - { - GeeIterator* _object_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _tmp0_; -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _tmp2_; -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp1_); -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _object_it = _tmp3_; -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 6731 "ViewCollection.c" - GeeIterator* _tmp4_; - DataObject* object = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - DataObject* _tmp7_; - DataSource* _tmp8_; - DataSource* _tmp9_; - gboolean _tmp10_; -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _object_it; -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 6746 "ViewCollection.c" - } -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _object_it; -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = (DataObject*) _tmp6_; -#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = object; -#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_VIEW, DataView)); -#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = _tmp8_; -#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = g_type_is_a (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, G_TYPE_OBJECT, GObject)), t); -#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp9_); -#line 1143 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp10_) { -#line 6766 "ViewCollection.c" - gint _tmp11_; -#line 1144 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = count; -#line 1144 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - count = _tmp11_ + 1; -#line 6772 "ViewCollection.c" - } -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 6776 "ViewCollection.c" - } -#line 1142 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_object_it); -#line 6780 "ViewCollection.c" - } -#line 1147 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = count; -#line 1147 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6786 "ViewCollection.c" -} - - -GeeList* -view_collection_get_sources_of_type (ViewCollection* self, - GType t) -{ - GeeList* result = NULL; - GeeList* sources = NULL; -#line 1150 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 1151 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _vala_assert (g_type_is_a (t, TYPE_DATA_SOURCE), "t.is_a(typeof(DataSource))"); -#line 1153 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - sources = NULL; -#line 6802 "ViewCollection.c" - { - GeeIterator* _object_it = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _tmp0_; -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _tmp2_; -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp1_); -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _object_it = _tmp3_; -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 6823 "ViewCollection.c" - GeeIterator* _tmp4_; - DataObject* object = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - DataSource* source = NULL; - DataObject* _tmp7_; - DataSource* _tmp8_; - DataSource* _tmp9_; -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _object_it; -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 6838 "ViewCollection.c" - } -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _object_it; -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = (DataObject*) _tmp6_; -#line 1155 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = object; -#line 1155 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_VIEW, DataView)); -#line 1155 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - source = _tmp8_; -#line 1156 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = source; -#line 1156 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (g_type_is_a (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, G_TYPE_OBJECT, GObject)), t)) { -#line 6856 "ViewCollection.c" - GeeList* _tmp10_; - GeeList* _tmp12_; - DataSource* _tmp13_; -#line 1157 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = sources; -#line 1157 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp10_ == NULL) { -#line 6864 "ViewCollection.c" - GeeArrayList* _tmp11_; -#line 1158 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1158 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (sources); -#line 1158 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_LIST, GeeList); -#line 6872 "ViewCollection.c" - } -#line 1160 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = sources; -#line 1160 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = source; -#line 1160 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection), _tmp13_); -#line 6880 "ViewCollection.c" - } -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (source); -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 6886 "ViewCollection.c" - } -#line 1154 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_object_it); -#line 6890 "ViewCollection.c" - } -#line 1164 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = sources; -#line 1164 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6896 "ViewCollection.c" -} - - -GeeList* -view_collection_get_selected_sources (ViewCollection* self) -{ - GeeList* result = NULL; - GeeList* sources = NULL; - GeeArrayList* _tmp0_; - gint count = 0; - DataSet* _tmp1_; -#line 1167 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 1168 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1168 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_LIST, GeeList); -#line 1170 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->selected; -#line 1170 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - count = data_set_get_count (_tmp1_); -#line 6918 "ViewCollection.c" - { - gint ctr = 0; -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ctr = 0; -#line 6923 "ViewCollection.c" - { - gboolean _tmp2_ = FALSE; -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = TRUE; -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 6930 "ViewCollection.c" - gint _tmp4_; - gint _tmp5_; - GeeList* _tmp6_; - DataSet* _tmp7_; - gint _tmp8_; - DataObject* _tmp9_; - DataView* _tmp10_; - DataSource* _tmp11_; - DataSource* _tmp12_; -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!_tmp2_) { -#line 6942 "ViewCollection.c" - gint _tmp3_; -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = ctr; -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ctr = _tmp3_ + 1; -#line 6948 "ViewCollection.c" - } -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = FALSE; -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = ctr; -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = count; -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!(_tmp4_ < _tmp5_)) { -#line 1171 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 6960 "ViewCollection.c" - } -#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = sources; -#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = self->priv->selected; -#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = ctr; -#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = data_set_get_at (_tmp7_, _tmp8_); -#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_VIEW, DataView); -#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = data_view_get_source (_tmp10_); -#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = _tmp11_; -#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection), _tmp12_); -#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp12_); -#line 1172 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp10_); -#line 6982 "ViewCollection.c" - } - } - } -#line 1174 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = sources; -#line 1174 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 6990 "ViewCollection.c" -} - - -DataSource* -view_collection_get_selected_source_at (ViewCollection* self, - gint index) -{ - DataSource* result = NULL; - DataObject* object = NULL; - DataSet* _tmp0_; - DataObject* _tmp1_; - DataSource* _tmp2_ = NULL; - DataObject* _tmp3_; -#line 1177 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 1178 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->selected; -#line 1178 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = data_set_get_at (_tmp0_, index); -#line 1178 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - object = _tmp1_; -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = object; -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp3_ != NULL) { -#line 7016 "ViewCollection.c" - DataObject* _tmp4_; - DataSource* _tmp5_; -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = object; -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = data_view_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_VIEW, DataView)); -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp2_); -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _tmp5_; -#line 7027 "ViewCollection.c" - } else { -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp2_); -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = NULL; -#line 7033 "ViewCollection.c" - } -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp2_; -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (object); -#line 1180 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 7041 "ViewCollection.c" -} - - -GeeList* -view_collection_get_selected_sources_of_type (ViewCollection* self, - GType t) -{ - GeeList* result = NULL; - GeeList* sources = NULL; -#line 1183 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), NULL); -#line 1184 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - sources = NULL; -#line 7055 "ViewCollection.c" - { - GeeList* _view_list = NULL; - GeeList* _tmp0_; - gint _view_size = 0; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _view_index = 0; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = view_collection_get_selected (self); -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_list = _tmp0_; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _view_list; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _tmp2_; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_size = _tmp3_; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_index = -1; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 7080 "ViewCollection.c" - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - DataView* view = NULL; - GeeList* _tmp7_; - gint _tmp8_; - gpointer _tmp9_; - DataSource* source = NULL; - DataView* _tmp10_; - DataSource* _tmp11_; - DataSource* _tmp12_; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _view_index; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_index = _tmp4_ + 1; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = _view_index; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = _view_size; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!(_tmp5_ < _tmp6_)) { -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 7104 "ViewCollection.c" - } -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = _view_list; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = _view_index; -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = gee_list_get (_tmp7_, _tmp8_); -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = (DataView*) _tmp9_; -#line 1186 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = view; -#line 1186 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = data_view_get_source (_tmp10_); -#line 1186 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - source = _tmp11_; -#line 1187 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = source; -#line 1187 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (g_type_is_a (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, G_TYPE_OBJECT, GObject)), t)) { -#line 7124 "ViewCollection.c" - GeeList* _tmp13_; - GeeList* _tmp15_; - DataSource* _tmp16_; -#line 1188 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = sources; -#line 1188 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp13_ == NULL) { -#line 7132 "ViewCollection.c" - GeeArrayList* _tmp14_; -#line 1189 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = gee_array_list_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 1189 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (sources); -#line 1189 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - sources = G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_LIST, GeeList); -#line 7140 "ViewCollection.c" - } -#line 1191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = sources; -#line 1191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp16_ = source; -#line 1191 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection), _tmp16_); -#line 7148 "ViewCollection.c" - } -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (source); -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 7154 "ViewCollection.c" - } -#line 1185 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_view_list); -#line 7158 "ViewCollection.c" - } -#line 1195 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = sources; -#line 1195 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 7164 "ViewCollection.c" -} - - -gint -view_collection_index_of_source (ViewCollection* self, - DataSource* source) -{ - gint result = 0; - DataView* view = NULL; - DataView* _tmp0_; - gint _tmp1_ = 0; - DataView* _tmp2_; -#line 1199 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), 0); -#line 1199 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), 0); -#line 1200 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = view_collection_get_view_for_source (self, source); -#line 1200 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = _tmp0_; -#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = view; -#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp2_ != NULL) { -#line 7189 "ViewCollection.c" - DataView* _tmp3_; -#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = view; -#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = data_collection_index_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_OBJECT, DataObject)); -#line 7195 "ViewCollection.c" - } else { -#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = -1; -#line 7199 "ViewCollection.c" - } -#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = _tmp1_; -#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 1202 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 7207 "ViewCollection.c" -} - - -void -view_collection_internal_notify_view_altered (ViewCollection* self, - DataView* view) -{ -#line 1206 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 1206 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 1207 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection))) { -#line 7221 "ViewCollection.c" - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 1208 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_item_view_altered (self, view); -#line 1209 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_collection_get_singleton (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_OBJECT, DataObject)); -#line 1209 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1209 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_views_altered (self, _tmp1_); -#line 1209 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp1_); -#line 7234 "ViewCollection.c" - } else { - GeeHashSet* _tmp2_; - GeeHashSet* _tmp4_; -#line 1211 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->frozen_views_altered; -#line 1211 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp2_ == NULL) { -#line 7242 "ViewCollection.c" - GeeHashSet* _tmp3_; -#line 1212 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_hash_set_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1212 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->priv->frozen_views_altered); -#line 1212 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->frozen_views_altered = _tmp3_; -#line 7250 "ViewCollection.c" - } -#line 1213 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = self->priv->frozen_views_altered; -#line 1213 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), view); -#line 7256 "ViewCollection.c" - } -} - - -void -view_collection_internal_notify_geometry_altered (ViewCollection* self, - DataView* view) -{ -#line 1218 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_COLLECTION (self)); -#line 1218 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 1219 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!data_collection_are_notifications_frozen (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection))) { -#line 7271 "ViewCollection.c" - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; -#line 1220 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_item_geometry_altered (self, view); -#line 1221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = data_collection_get_singleton (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_OBJECT, DataObject)); -#line 1221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_geometries_altered (self, _tmp1_); -#line 1221 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_tmp1_); -#line 7284 "ViewCollection.c" - } else { - GeeHashSet* _tmp2_; - GeeHashSet* _tmp4_; -#line 1223 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = self->priv->frozen_geometries_altered; -#line 1223 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp2_ == NULL) { -#line 7292 "ViewCollection.c" - GeeHashSet* _tmp3_; -#line 1224 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_hash_set_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 1224 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->priv->frozen_geometries_altered); -#line 1224 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->frozen_geometries_altered = _tmp3_; -#line 7300 "ViewCollection.c" - } -#line 1225 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = self->priv->frozen_geometries_altered; -#line 1225 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), view); -#line 7306 "ViewCollection.c" - } -} - - -static void -view_collection_real_notify_thawed (DataCollection* base) -{ - ViewCollection * self; - GeeHashSet* _tmp0_; - GeeHashSet* _tmp8_; -#line 1229 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_VIEW_COLLECTION, ViewCollection); -#line 1230 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->priv->frozen_views_altered; -#line 1230 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp0_ != NULL) { -#line 7323 "ViewCollection.c" - GeeHashSet* _tmp7_; - { - GeeIterator* _view_it = NULL; - GeeHashSet* _tmp1_; - GeeIterator* _tmp2_; -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->priv->frozen_views_altered; -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_it = _tmp2_; -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 7337 "ViewCollection.c" - GeeIterator* _tmp3_; - DataView* view = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - DataView* _tmp6_; -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _view_it; -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 7349 "ViewCollection.c" - } -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = _view_it; -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = (DataView*) _tmp5_; -#line 1232 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = view; -#line 1232 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_item_view_altered (self, _tmp6_); -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 7363 "ViewCollection.c" - } -#line 1231 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_view_it); -#line 7367 "ViewCollection.c" - } -#line 1233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = self->priv->frozen_views_altered; -#line 1233 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_views_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1234 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->priv->frozen_views_altered); -#line 1234 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->frozen_views_altered = NULL; -#line 7377 "ViewCollection.c" - } -#line 1237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp8_ = self->priv->frozen_geometries_altered; -#line 1237 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (_tmp8_ != NULL) { -#line 7383 "ViewCollection.c" - GeeHashSet* _tmp15_; - { - GeeIterator* _view_it = NULL; - GeeHashSet* _tmp9_; - GeeIterator* _tmp10_; -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp9_ = self->priv->frozen_geometries_altered; -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp10_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_it = _tmp10_; -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - while (TRUE) { -#line 7397 "ViewCollection.c" - GeeIterator* _tmp11_; - DataView* view = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - DataView* _tmp14_; -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp11_ = _view_it; -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - break; -#line 7409 "ViewCollection.c" - } -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp12_ = _view_it; -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view = (DataView*) _tmp13_; -#line 1239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp14_ = view; -#line 1239 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_item_geometry_altered (self, _tmp14_); -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (view); -#line 7423 "ViewCollection.c" - } -#line 1238 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (_view_it); -#line 7427 "ViewCollection.c" - } -#line 1240 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp15_ = self->priv->frozen_geometries_altered; -#line 1240 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_notify_geometries_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1241 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->priv->frozen_geometries_altered); -#line 1241 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->frozen_geometries_altered = NULL; -#line 7437 "ViewCollection.c" - } -#line 1244 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - DATA_COLLECTION_CLASS (view_collection_parent_class)->notify_thawed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 7441 "ViewCollection.c" -} - - -gboolean -view_collection_are_items_filtered_out (ViewCollection* self) -{ - gboolean result = FALSE; -#line 1247 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (self), FALSE); -#line 1248 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = DATA_COLLECTION_CLASS (view_collection_parent_class)->get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)) != data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection)); -#line 1248 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 7455 "ViewCollection.c" -} - - -static void -view_collection_real_items_selected (ViewCollection* self, - GeeIterable* selected) -{ -#line 75 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (selected)); -#line 7465 "ViewCollection.c" -} - - -static void -view_collection_real_items_unselected (ViewCollection* self, - GeeIterable* unselected) -{ -#line 79 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (unselected)); -#line 7475 "ViewCollection.c" -} - - -static void -view_collection_real_items_state_changed (ViewCollection* self, - GeeIterable* changed) -{ -#line 83 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_ITERABLE (changed)); -#line 7485 "ViewCollection.c" -} - - -static void -view_collection_real_selection_group_altered (ViewCollection* self) -{ -} - - -static void -view_collection_real_items_shown (ViewCollection* self, - GeeCollection* visible) -{ -#line 94 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (visible)); -#line 7501 "ViewCollection.c" -} - - -static void -view_collection_real_items_hidden (ViewCollection* self, - GeeCollection* hidden) -{ -#line 98 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (hidden)); -#line 7511 "ViewCollection.c" -} - - -static void -view_collection_real_items_visibility_changed (ViewCollection* self, - GeeCollection* changed) -{ -#line 102 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (changed)); -#line 7521 "ViewCollection.c" -} - - -static void -view_collection_real_item_view_altered (ViewCollection* self, - DataView* view) -{ -#line 106 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 7531 "ViewCollection.c" -} - - -static void -view_collection_real_item_geometry_altered (ViewCollection* self, - DataView* view) -{ -#line 110 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_DATA_VIEW (view)); -#line 7541 "ViewCollection.c" -} - - -static void -view_collection_real_views_altered (ViewCollection* self, - GeeCollection* views) -{ -#line 113 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (views)); -#line 7551 "ViewCollection.c" -} - - -static void -view_collection_real_geometries_altered (ViewCollection* self, - GeeCollection* views) -{ -#line 116 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (GEE_IS_COLLECTION (views)); -#line 7561 "ViewCollection.c" -} - - -static void -view_collection_real_view_filter_installed (ViewCollection* self, - ViewFilter* filer) -{ -#line 119 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_FILTER (filer)); -#line 7571 "ViewCollection.c" -} - - -static void -g_cclosure_user_marshal_VOID__VIEW_FILTER (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__VIEW_FILTER) (gpointer data1, gpointer arg_1, gpointer data2); - register GMarshalFunc_VOID__VIEW_FILTER callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (n_param_values == 2); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data1 = closure->data; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data2 = param_values->data[0].v_pointer; -#line 7597 "ViewCollection.c" - } else { -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data1 = param_values->data[0].v_pointer; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - data2 = closure->data; -#line 7603 "ViewCollection.c" - } -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - callback = (GMarshalFunc_VOID__VIEW_FILTER) (marshal_data ? marshal_data : cc->callback); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - callback (data1, value_get_view_filter (param_values + 1), data2); -#line 7609 "ViewCollection.c" -} - - -static void -view_collection_real_view_filter_removed (ViewCollection* self, - ViewFilter* filer) -{ -#line 122 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (IS_VIEW_FILTER (filer)); -#line 7619 "ViewCollection.c" -} - - -ViewCollectionMonitor* -view_collection_monitor_construct (GType object_type) -{ - ViewCollectionMonitor* self = NULL; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = (ViewCollectionMonitor*) g_type_create_instance (object_type); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self; -#line 7631 "ViewCollection.c" -} - - -ViewCollectionMonitor* -view_collection_monitor_new (void) -{ -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return view_collection_monitor_construct (VIEW_COLLECTION_TYPE_MONITOR); -#line 7640 "ViewCollection.c" -} - - -static void -view_collection_value_monitor_init (GValue* value) -{ -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 7649 "ViewCollection.c" -} - - -static void -view_collection_value_monitor_free_value (GValue* value) -{ -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (value->data[0].v_pointer) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_monitor_unref (value->data[0].v_pointer); -#line 7660 "ViewCollection.c" - } -} - - -static void -view_collection_value_monitor_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (src_value->data[0].v_pointer) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - dest_value->data[0].v_pointer = view_collection_monitor_ref (src_value->data[0].v_pointer); -#line 7673 "ViewCollection.c" - } else { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - dest_value->data[0].v_pointer = NULL; -#line 7677 "ViewCollection.c" - } -} - - -static gpointer -view_collection_value_monitor_peek_pointer (const GValue* value) -{ -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return value->data[0].v_pointer; -#line 7687 "ViewCollection.c" -} - - -static gchar* -view_collection_value_monitor_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (collect_values[0].v_pointer) { -#line 7699 "ViewCollection.c" - ViewCollectionMonitor * object; - object = collect_values[0].v_pointer; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (object->parent_instance.g_class == NULL) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 7706 "ViewCollection.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 7710 "ViewCollection.c" - } -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = view_collection_monitor_ref (object); -#line 7714 "ViewCollection.c" - } else { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 7718 "ViewCollection.c" - } -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return NULL; -#line 7722 "ViewCollection.c" -} - - -static gchar* -view_collection_value_monitor_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - ViewCollectionMonitor ** object_p; - object_p = collect_values[0].v_pointer; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!object_p) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 7738 "ViewCollection.c" - } -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!value->data[0].v_pointer) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *object_p = NULL; -#line 7744 "ViewCollection.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *object_p = value->data[0].v_pointer; -#line 7748 "ViewCollection.c" - } else { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *object_p = view_collection_monitor_ref (value->data[0].v_pointer); -#line 7752 "ViewCollection.c" - } -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return NULL; -#line 7756 "ViewCollection.c" -} - - -GParamSpec* -view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ViewCollectionParamSpecMonitor* spec; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (g_type_is_a (object_type, VIEW_COLLECTION_TYPE_MONITOR), NULL); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return G_PARAM_SPEC (spec); -#line 7776 "ViewCollection.c" -} - - -gpointer -view_collection_value_get_monitor (const GValue* value) -{ -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, VIEW_COLLECTION_TYPE_MONITOR), NULL); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return value->data[0].v_pointer; -#line 7787 "ViewCollection.c" -} - - -void -view_collection_value_set_monitor (GValue* value, - gpointer v_object) -{ - ViewCollectionMonitor * old; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, VIEW_COLLECTION_TYPE_MONITOR)); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - old = value->data[0].v_pointer; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (v_object) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, VIEW_COLLECTION_TYPE_MONITOR)); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = v_object; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_monitor_ref (value->data[0].v_pointer); -#line 7810 "ViewCollection.c" - } else { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 7814 "ViewCollection.c" - } -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (old) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_monitor_unref (old); -#line 7820 "ViewCollection.c" - } -} - - -void -view_collection_value_take_monitor (GValue* value, - gpointer v_object) -{ - ViewCollectionMonitor * old; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, VIEW_COLLECTION_TYPE_MONITOR)); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - old = value->data[0].v_pointer; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (v_object) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, VIEW_COLLECTION_TYPE_MONITOR)); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = v_object; -#line 7842 "ViewCollection.c" - } else { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 7846 "ViewCollection.c" - } -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (old) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_monitor_unref (old); -#line 7852 "ViewCollection.c" - } -} - - -static void -view_collection_monitor_class_init (ViewCollectionMonitorClass * klass) -{ -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_monitor_parent_class = g_type_class_peek_parent (klass); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionMonitorClass *) klass)->finalize = view_collection_monitor_finalize; -#line 7864 "ViewCollection.c" -} - - -static void -view_collection_monitor_instance_init (ViewCollectionMonitor * self) -{ -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->ref_count = 1; -#line 7873 "ViewCollection.c" -} - - -static void -view_collection_monitor_finalize (ViewCollectionMonitor * obj) -{ - ViewCollectionMonitor * self; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_handlers_destroy (self); -#line 7885 "ViewCollection.c" -} - - -GType -view_collection_monitor_get_type (void) -{ - static volatile gsize view_collection_monitor_type_id__volatile = 0; - if (g_once_init_enter (&view_collection_monitor_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { view_collection_value_monitor_init, view_collection_value_monitor_free_value, view_collection_value_monitor_copy_value, view_collection_value_monitor_peek_pointer, "p", view_collection_value_monitor_collect_value, "p", view_collection_value_monitor_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ViewCollectionMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_collection_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewCollectionMonitor), 0, (GInstanceInitFunc) view_collection_monitor_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType view_collection_monitor_type_id; - view_collection_monitor_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ViewCollectionMonitor", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&view_collection_monitor_type_id__volatile, view_collection_monitor_type_id); - } - return view_collection_monitor_type_id__volatile; -} - - -gpointer -view_collection_monitor_ref (gpointer instance) -{ - ViewCollectionMonitor * self; - self = instance; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_atomic_int_inc (&self->ref_count); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return instance; -#line 7914 "ViewCollection.c" -} - - -void -view_collection_monitor_unref (gpointer instance) -{ - ViewCollectionMonitor * self; - self = instance; -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_MONITOR_GET_CLASS (self)->finalize (self); -#line 22 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 7929 "ViewCollection.c" - } -} - - -static void -_view_collection_on_sources_added_data_collection_items_added (DataCollection* _sender, - GeeIterable* added, - gpointer self) -{ -#line 44 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_on_sources_added ((ViewCollection*) self, _sender, added); -#line 7941 "ViewCollection.c" -} - - -static void -_view_collection_on_sources_removed_data_collection_items_removed (DataCollection* _sender, - GeeIterable* removed, - gpointer self) -{ -#line 45 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_on_sources_removed ((ViewCollection*) self, removed); -#line 7952 "ViewCollection.c" -} - - -static void -_view_collection_on_sources_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 46 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_on_sources_altered ((ViewCollection*) self, _sender, items); -#line 7963 "ViewCollection.c" -} - - -static gpointer -_view_manager_ref0 (gpointer self) -{ -#line 35 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self ? view_manager_ref (self) : NULL; -#line 7972 "ViewCollection.c" -} - - -static gpointer -_alteration_ref0 (gpointer self) -{ -#line 36 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self ? alteration_ref (self) : NULL; -#line 7981 "ViewCollection.c" -} - - -static ViewCollectionMonitorImpl* -view_collection_monitor_impl_construct (GType object_type, - ViewCollection* owner, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq) -{ - ViewCollectionMonitorImpl* self = NULL; - ViewCollection* _tmp0_; - SourceCollection* _tmp1_; - ViewManager* _tmp2_; - Alteration* _tmp3_; -#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_COLLECTION (owner), NULL); -#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_SOURCE_COLLECTION (sources), NULL); -#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_MANAGER (manager), NULL); -#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail ((prereq == NULL) || IS_ALTERATION (prereq), NULL); -#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = (ViewCollectionMonitorImpl*) view_collection_monitor_construct (object_type); -#line 33 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = _data_collection_ref0 (owner); -#line 33 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_collection_unref0 (self->owner); -#line 33 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->owner = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = _data_collection_ref0 (sources); -#line 34 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_collection_unref0 (self->sources); -#line 34 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->sources = _tmp1_; -#line 35 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = _view_manager_ref0 (manager); -#line 35 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_manager_unref0 (self->manager); -#line 35 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->manager = _tmp2_; -#line 36 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = _alteration_ref0 (prereq); -#line 36 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _alteration_unref0 (self->prereq); -#line 36 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->prereq = _tmp3_; -#line 38 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection), "items-added", (GCallback) _view_collection_on_sources_added_data_collection_items_added, owner); -#line 39 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection), "items-removed", (GCallback) _view_collection_on_sources_removed_data_collection_items_removed, owner); -#line 40 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (sources, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _view_collection_on_sources_altered_data_collection_items_altered, owner); -#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self; -#line 8039 "ViewCollection.c" -} - - -static ViewCollectionMonitorImpl* -view_collection_monitor_impl_new (ViewCollection* owner, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq) -{ -#line 31 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return view_collection_monitor_impl_construct (VIEW_COLLECTION_TYPE_MONITOR_IMPL, owner, sources, manager, prereq); -#line 8051 "ViewCollection.c" -} - - -static void -view_collection_monitor_impl_class_init (ViewCollectionMonitorImplClass * klass) -{ -#line 25 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_monitor_impl_parent_class = g_type_class_peek_parent (klass); -#line 25 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionMonitorClass *) klass)->finalize = view_collection_monitor_impl_finalize; -#line 8062 "ViewCollection.c" -} - - -static void -view_collection_monitor_impl_instance_init (ViewCollectionMonitorImpl * self) -{ -} - - -static void -view_collection_monitor_impl_finalize (ViewCollectionMonitor * obj) -{ - ViewCollectionMonitorImpl * self; - SourceCollection* _tmp0_; - ViewCollection* _tmp1_; - guint _tmp2_; - SourceCollection* _tmp3_; - ViewCollection* _tmp4_; - guint _tmp5_; - SourceCollection* _tmp6_; - ViewCollection* _tmp7_; - guint _tmp8_; -#line 25 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, VIEW_COLLECTION_TYPE_MONITOR_IMPL, ViewCollectionMonitorImpl); -#line 44 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = self->sources; -#line 44 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = self->owner; -#line 44 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_parse_name ("items-added", TYPE_DATA_COLLECTION, &_tmp2_, NULL, FALSE); -#line 44 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _view_collection_on_sources_added_data_collection_items_added, _tmp1_); -#line 45 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = self->sources; -#line 45 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp4_ = self->owner; -#line 45 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_parse_name ("items-removed", TYPE_DATA_COLLECTION, &_tmp5_, NULL, FALSE); -#line 45 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _view_collection_on_sources_removed_data_collection_items_removed, _tmp4_); -#line 46 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp6_ = self->sources; -#line 46 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp7_ = self->owner; -#line 46 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp8_, NULL, FALSE); -#line 46 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _view_collection_on_sources_altered_data_collection_items_altered, _tmp7_); -#line 26 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_collection_unref0 (self->owner); -#line 27 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_collection_unref0 (self->sources); -#line 28 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _view_manager_unref0 (self->manager); -#line 29 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _alteration_unref0 (self->prereq); -#line 25 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_COLLECTION_MONITOR_CLASS (view_collection_monitor_impl_parent_class)->finalize (obj); -#line 8121 "ViewCollection.c" -} - - -static GType -view_collection_monitor_impl_get_type (void) -{ - static volatile gsize view_collection_monitor_impl_type_id__volatile = 0; - if (g_once_init_enter (&view_collection_monitor_impl_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ViewCollectionMonitorImplClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_collection_monitor_impl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewCollectionMonitorImpl), 0, (GInstanceInitFunc) view_collection_monitor_impl_instance_init, NULL }; - GType view_collection_monitor_impl_type_id; - view_collection_monitor_impl_type_id = g_type_register_static (VIEW_COLLECTION_TYPE_MONITOR, "ViewCollectionMonitorImpl", &g_define_type_info, 0); - g_once_init_leave (&view_collection_monitor_impl_type_id__volatile, view_collection_monitor_impl_type_id); - } - return view_collection_monitor_impl_type_id__volatile; -} - - -static ViewCollectionToggleLists* -view_collection_toggle_lists_construct (GType object_type) -{ - ViewCollectionToggleLists * self = NULL; -#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = (ViewCollectionToggleLists*) g_object_new (object_type, NULL); -#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self; -#line 8147 "ViewCollection.c" -} - - -static ViewCollectionToggleLists* -view_collection_toggle_lists_new (void) -{ -#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return view_collection_toggle_lists_construct (VIEW_COLLECTION_TYPE_TOGGLE_LISTS); -#line 8156 "ViewCollection.c" -} - - -static void -view_collection_toggle_lists_class_init (ViewCollectionToggleListsClass * klass) -{ -#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_toggle_lists_parent_class = g_type_class_peek_parent (klass); -#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - G_OBJECT_CLASS (klass)->finalize = view_collection_toggle_lists_finalize; -#line 8167 "ViewCollection.c" -} - - -static void -view_collection_toggle_lists_instance_init (ViewCollectionToggleLists * self) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; -#line 51 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 51 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->selected = _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 52 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->unselected = _tmp1_; -#line 8184 "ViewCollection.c" -} - - -static void -view_collection_toggle_lists_finalize (GObject * obj) -{ - ViewCollectionToggleLists * self; -#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, VIEW_COLLECTION_TYPE_TOGGLE_LISTS, ViewCollectionToggleLists); -#line 51 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->selected); -#line 52 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->unselected); -#line 50 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - G_OBJECT_CLASS (view_collection_toggle_lists_parent_class)->finalize (obj); -#line 8200 "ViewCollection.c" -} - - -static GType -view_collection_toggle_lists_get_type (void) -{ - static volatile gsize view_collection_toggle_lists_type_id__volatile = 0; - if (g_once_init_enter (&view_collection_toggle_lists_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ViewCollectionToggleListsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_collection_toggle_lists_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewCollectionToggleLists), 0, (GInstanceInitFunc) view_collection_toggle_lists_instance_init, NULL }; - GType view_collection_toggle_lists_type_id; - view_collection_toggle_lists_type_id = g_type_register_static (G_TYPE_OBJECT, "ViewCollectionToggleLists", &g_define_type_info, 0); - g_once_init_leave (&view_collection_toggle_lists_type_id__volatile, view_collection_toggle_lists_type_id); - } - return view_collection_toggle_lists_type_id__volatile; -} - - -static void -view_collection_class_init (ViewCollectionClass * klass) -{ -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_parent_class = g_type_class_peek_parent (klass); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->finalize = view_collection_finalize; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_type_class_add_private (klass, sizeof (ViewCollectionPrivate)); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_items_selected_unselected = (void (*) (ViewCollection *, GeeCollection*, GeeCollection*)) view_collection_real_notify_items_selected_unselected; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_selection_group_altered = (void (*) (ViewCollection *)) view_collection_real_notify_selection_group_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_item_view_altered = (void (*) (ViewCollection *, DataView*)) view_collection_real_notify_item_view_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_views_altered = (void (*) (ViewCollection *, GeeCollection*)) view_collection_real_notify_views_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_item_geometry_altered = (void (*) (ViewCollection *, DataView*)) view_collection_real_notify_item_geometry_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_geometries_altered = (void (*) (ViewCollection *, GeeCollection*)) view_collection_real_notify_geometries_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_items_shown = (void (*) (ViewCollection *, GeeCollection*)) view_collection_real_notify_items_shown; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_items_hidden = (void (*) (ViewCollection *, GeeCollection*)) view_collection_real_notify_items_hidden; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_items_visibility_changed = (void (*) (ViewCollection *, GeeCollection*)) view_collection_real_notify_items_visibility_changed; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_view_filter_installed = (void (*) (ViewCollection *, ViewFilter*)) view_collection_real_notify_view_filter_installed; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->notify_view_filter_removed = (void (*) (ViewCollection *, ViewFilter*)) view_collection_real_notify_view_filter_removed; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->clear = (void (*) (DataCollection *)) view_collection_real_clear; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->close = (void (*) (DataCollection *)) view_collection_real_close; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->valid_type = (gboolean (*) (DataCollection *, DataObject*)) view_collection_real_valid_type; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->add = (gboolean (*) (DataCollection *, DataObject*)) view_collection_real_add; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->add_many = (GeeCollection* (*) (DataCollection *, GeeCollection*, ProgressMonitor, void*)) view_collection_real_add_many; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->notify_items_added = (void (*) (DataCollection *, GeeIterable*)) view_collection_real_notify_items_added; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->notify_items_removed = (void (*) (DataCollection *, GeeIterable*)) view_collection_real_notify_items_removed; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->items_altered = (void (*) (DataCollection *, GeeMap*)) view_collection_real_items_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->set_comparator = (void (*) (DataCollection *, Comparator, void*, ComparatorPredicate, void*)) view_collection_real_set_comparator; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->reset_comparator = (void (*) (DataCollection *)) view_collection_real_reset_comparator; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->get_all = (GeeCollection* (*) (DataCollection *)) view_collection_real_get_all; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->get_count = (gint (*) (DataCollection *)) view_collection_real_get_count; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->get_at = (DataObject* (*) (DataCollection *, gint)) view_collection_real_get_at; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->index_of = (gint (*) (DataCollection *, DataObject*)) view_collection_real_index_of; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->contains = (gboolean (*) (DataCollection *, DataObject*)) view_collection_real_contains; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->get_first = (DataView* (*) (ViewCollection *)) view_collection_real_get_first; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->get_first_unrejected = (DataView* (*) (ViewCollection *)) view_collection_real_get_first_unrejected; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->get_last = (DataView* (*) (ViewCollection *)) view_collection_real_get_last; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->get_next = (DataView* (*) (ViewCollection *, DataView*)) view_collection_real_get_next; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->get_previous = (DataView* (*) (ViewCollection *, DataView*)) view_collection_real_get_previous; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((DataCollectionClass *) klass)->notify_thawed = (void (*) (DataCollection *)) view_collection_real_notify_thawed; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->items_selected = view_collection_real_items_selected; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->items_unselected = view_collection_real_items_unselected; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->items_state_changed = view_collection_real_items_state_changed; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->selection_group_altered = view_collection_real_selection_group_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->items_shown = view_collection_real_items_shown; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->items_hidden = view_collection_real_items_hidden; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->items_visibility_changed = view_collection_real_items_visibility_changed; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->item_view_altered = view_collection_real_item_view_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->item_geometry_altered = view_collection_real_item_geometry_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->views_altered = view_collection_real_views_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->geometries_altered = view_collection_real_geometries_altered; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->view_filter_installed = view_collection_real_view_filter_installed; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewCollectionClass *) klass)->view_filter_removed = view_collection_real_view_filter_removed; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_ITEMS_SELECTED_SIGNAL] = g_signal_new ("items-selected", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_selected), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_ITEMS_UNSELECTED_SIGNAL] = g_signal_new ("items-unselected", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_unselected), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_ITEMS_STATE_CHANGED_SIGNAL] = g_signal_new ("items-state-changed", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_state_changed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_ITERABLE); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_SELECTION_GROUP_ALTERED_SIGNAL] = g_signal_new ("selection-group-altered", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, selection_group_altered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_ITEMS_SHOWN_SIGNAL] = g_signal_new ("items-shown", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_shown), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_ITEMS_HIDDEN_SIGNAL] = g_signal_new ("items-hidden", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_hidden), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_ITEMS_VISIBILITY_CHANGED_SIGNAL] = g_signal_new ("items-visibility-changed", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, items_visibility_changed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_ITEM_VIEW_ALTERED_SIGNAL] = g_signal_new ("item-view-altered", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, item_view_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_VIEW); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_ITEM_GEOMETRY_ALTERED_SIGNAL] = g_signal_new ("item-geometry-altered", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, item_geometry_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_DATA_VIEW); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_VIEWS_ALTERED_SIGNAL] = g_signal_new ("views-altered", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, views_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_GEOMETRIES_ALTERED_SIGNAL] = g_signal_new ("geometries-altered", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, geometries_altered), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GEE_TYPE_COLLECTION); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_VIEW_FILTER_INSTALLED_SIGNAL] = g_signal_new ("view-filter-installed", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, view_filter_installed), NULL, NULL, g_cclosure_user_marshal_VOID__VIEW_FILTER, G_TYPE_NONE, 1, TYPE_VIEW_FILTER); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_collection_signals[VIEW_COLLECTION_VIEW_FILTER_REMOVED_SIGNAL] = g_signal_new ("view-filter-removed", TYPE_VIEW_COLLECTION, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewCollectionClass, view_filter_removed), NULL, NULL, g_cclosure_user_marshal_VOID__VIEW_FILTER, G_TYPE_NONE, 1, TYPE_VIEW_FILTER); -#line 8343 "ViewCollection.c" -} - - -static void -view_collection_instance_init (ViewCollection * self) -{ - GeeHashMultiMap* _tmp0_; - GeeHashSet* _tmp1_; - DataSet* _tmp2_; - GeeHashMap* _tmp3_; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv = VIEW_COLLECTION_GET_PRIVATE (self); -#line 59 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp0_ = gee_hash_multi_map_new (TYPE_SOURCE_COLLECTION, (GBoxedCopyFunc) data_collection_ref, (GDestroyNotify) data_collection_unref, VIEW_COLLECTION_TYPE_MONITOR_IMPL, (GBoxedCopyFunc) view_collection_monitor_ref, (GDestroyNotify) view_collection_monitor_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 59 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->monitors = _tmp0_; -#line 61 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->mirroring = NULL; -#line 62 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->mirroring_ctor = NULL; -#line 62 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->mirroring_ctor_target = self; -#line 63 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->should_mirror = NULL; -#line 63 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->should_mirror_target = self; -#line 64 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp1_ = gee_hash_set_new (TYPE_VIEW_FILTER, (GBoxedCopyFunc) view_filter_ref, (GDestroyNotify) view_filter_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 64 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->filters = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_SET, GeeSet); -#line 65 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp2_ = data_set_new (); -#line 65 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->selected = _tmp2_; -#line 66 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->visible = NULL; -#line 67 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->frozen_views_altered = NULL; -#line 68 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->frozen_geometries_altered = NULL; -#line 72 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _tmp3_ = gee_hash_map_new (TYPE_DATA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 72 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->priv->source_map = _tmp3_; -#line 8388 "ViewCollection.c" -} - - -static void -view_collection_finalize (DataCollection * obj) -{ - ViewCollection * self; -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIEW_COLLECTION, ViewCollection); -#line 59 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->priv->monitors); -#line 61 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_collection_unref0 (self->priv->mirroring); -#line 64 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->priv->filters); -#line 65 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_set_unref0 (self->priv->selected); -#line 66 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _data_set_unref0 (self->priv->visible); -#line 67 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->priv->frozen_views_altered); -#line 68 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->priv->frozen_geometries_altered); -#line 72 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - _g_object_unref0 (self->priv->source_map); -#line 21 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - DATA_COLLECTION_CLASS (view_collection_parent_class)->finalize (obj); -#line 8416 "ViewCollection.c" -} - - -GType -view_collection_get_type (void) -{ - static volatile gsize view_collection_type_id__volatile = 0; - if (g_once_init_enter (&view_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ViewCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewCollection), 0, (GInstanceInitFunc) view_collection_instance_init, NULL }; - GType view_collection_type_id; - view_collection_type_id = g_type_register_static (TYPE_DATA_COLLECTION, "ViewCollection", &g_define_type_info, 0); - g_once_init_leave (&view_collection_type_id__volatile, view_collection_type_id); - } - return view_collection_type_id__volatile; -} - - -static gboolean -view_manager_real_include_in_view (ViewManager* self, - DataSource* source) -{ - gboolean result = FALSE; -#line 1258 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 1259 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - result = TRUE; -#line 1259 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return result; -#line 8445 "ViewCollection.c" -} - - -gboolean -view_manager_include_in_view (ViewManager* self, - DataSource* source) -{ -#line 1258 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_MANAGER (self), FALSE); -#line 1258 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return VIEW_MANAGER_GET_CLASS (self)->include_in_view (self, source); -#line 8457 "ViewCollection.c" -} - - -static DataView* -view_manager_real_create_view (ViewManager* self, - DataSource* source) -{ -#line 1264 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_critical ("Type `%s' does not implement abstract method `view_manager_create_view'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 1264 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return NULL; -#line 8469 "ViewCollection.c" -} - - -DataView* -view_manager_create_view (ViewManager* self, - DataSource* source) -{ -#line 1264 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_MANAGER (self), NULL); -#line 1264 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return VIEW_MANAGER_GET_CLASS (self)->create_view (self, source); -#line 8481 "ViewCollection.c" -} - - -ViewManager* -view_manager_construct (GType object_type) -{ - ViewManager* self = NULL; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = (ViewManager*) g_type_create_instance (object_type); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self; -#line 8493 "ViewCollection.c" -} - - -static void -value_view_manager_init (GValue* value) -{ -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 8502 "ViewCollection.c" -} - - -static void -value_view_manager_free_value (GValue* value) -{ -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (value->data[0].v_pointer) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_manager_unref (value->data[0].v_pointer); -#line 8513 "ViewCollection.c" - } -} - - -static void -value_view_manager_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (src_value->data[0].v_pointer) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - dest_value->data[0].v_pointer = view_manager_ref (src_value->data[0].v_pointer); -#line 8526 "ViewCollection.c" - } else { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - dest_value->data[0].v_pointer = NULL; -#line 8530 "ViewCollection.c" - } -} - - -static gpointer -value_view_manager_peek_pointer (const GValue* value) -{ -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return value->data[0].v_pointer; -#line 8540 "ViewCollection.c" -} - - -static gchar* -value_view_manager_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (collect_values[0].v_pointer) { -#line 8552 "ViewCollection.c" - ViewManager * object; - object = collect_values[0].v_pointer; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (object->parent_instance.g_class == NULL) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8559 "ViewCollection.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8563 "ViewCollection.c" - } -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = view_manager_ref (object); -#line 8567 "ViewCollection.c" - } else { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 8571 "ViewCollection.c" - } -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return NULL; -#line 8575 "ViewCollection.c" -} - - -static gchar* -value_view_manager_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - ViewManager ** object_p; - object_p = collect_values[0].v_pointer; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!object_p) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 8591 "ViewCollection.c" - } -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!value->data[0].v_pointer) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *object_p = NULL; -#line 8597 "ViewCollection.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *object_p = value->data[0].v_pointer; -#line 8601 "ViewCollection.c" - } else { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *object_p = view_manager_ref (value->data[0].v_pointer); -#line 8605 "ViewCollection.c" - } -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return NULL; -#line 8609 "ViewCollection.c" -} - - -GParamSpec* -param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecViewManager* spec; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_VIEW_MANAGER), NULL); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return G_PARAM_SPEC (spec); -#line 8629 "ViewCollection.c" -} - - -gpointer -value_get_view_manager (const GValue* value) -{ -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_MANAGER), NULL); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return value->data[0].v_pointer; -#line 8640 "ViewCollection.c" -} - - -void -value_set_view_manager (GValue* value, - gpointer v_object) -{ - ViewManager * old; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_MANAGER)); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - old = value->data[0].v_pointer; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (v_object) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIEW_MANAGER)); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = v_object; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_manager_ref (value->data[0].v_pointer); -#line 8663 "ViewCollection.c" - } else { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 8667 "ViewCollection.c" - } -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (old) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_manager_unref (old); -#line 8673 "ViewCollection.c" - } -} - - -void -value_take_view_manager (GValue* value, - gpointer v_object) -{ - ViewManager * old; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_MANAGER)); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - old = value->data[0].v_pointer; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (v_object) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIEW_MANAGER)); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = v_object; -#line 8695 "ViewCollection.c" - } else { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 8699 "ViewCollection.c" - } -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (old) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_manager_unref (old); -#line 8705 "ViewCollection.c" - } -} - - -static void -view_manager_class_init (ViewManagerClass * klass) -{ -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_manager_parent_class = g_type_class_peek_parent (klass); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewManagerClass *) klass)->finalize = view_manager_finalize; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewManagerClass *) klass)->include_in_view = (gboolean (*) (ViewManager *, DataSource*)) view_manager_real_include_in_view; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewManagerClass *) klass)->create_view = (DataView* (*) (ViewManager *, DataSource*)) view_manager_real_create_view; -#line 8721 "ViewCollection.c" -} - - -static void -view_manager_instance_init (ViewManager * self) -{ -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->ref_count = 1; -#line 8730 "ViewCollection.c" -} - - -static void -view_manager_finalize (ViewManager * obj) -{ - ViewManager * self; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIEW_MANAGER, ViewManager); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_handlers_destroy (self); -#line 8742 "ViewCollection.c" -} - - -GType -view_manager_get_type (void) -{ - static volatile gsize view_manager_type_id__volatile = 0; - if (g_once_init_enter (&view_manager_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_view_manager_init, value_view_manager_free_value, value_view_manager_copy_value, value_view_manager_peek_pointer, "p", value_view_manager_collect_value, "p", value_view_manager_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ViewManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewManager), 0, (GInstanceInitFunc) view_manager_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType view_manager_type_id; - view_manager_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ViewManager", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&view_manager_type_id__volatile, view_manager_type_id); - } - return view_manager_type_id__volatile; -} - - -gpointer -view_manager_ref (gpointer instance) -{ - ViewManager * self; - self = instance; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_atomic_int_inc (&self->ref_count); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return instance; -#line 8771 "ViewCollection.c" -} - - -void -view_manager_unref (gpointer instance) -{ - ViewManager * self; - self = instance; -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_MANAGER_GET_CLASS (self)->finalize (self); -#line 1254 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 8786 "ViewCollection.c" - } -} - - -static gboolean -view_filter_real_predicate (ViewFilter* self, - DataView* view) -{ - gboolean _tmp0_ = FALSE; -#line 1286 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_critical ("Type `%s' does not implement abstract method `view_filter_predicate'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 1286 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return _tmp0_; -#line 8800 "ViewCollection.c" -} - - -gboolean -view_filter_predicate (ViewFilter* self, - DataView* view) -{ -#line 1286 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (IS_VIEW_FILTER (self), FALSE); -#line 1286 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return VIEW_FILTER_GET_CLASS (self)->predicate (self, view); -#line 8812 "ViewCollection.c" -} - - -ViewFilter* -view_filter_construct (GType object_type) -{ - ViewFilter* self = NULL; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = (ViewFilter*) g_type_create_instance (object_type); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return self; -#line 8824 "ViewCollection.c" -} - - -static void -view_filter_real_refresh (ViewFilter* self) -{ -} - - -static void -value_view_filter_init (GValue* value) -{ -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 8839 "ViewCollection.c" -} - - -static void -value_view_filter_free_value (GValue* value) -{ -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (value->data[0].v_pointer) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_filter_unref (value->data[0].v_pointer); -#line 8850 "ViewCollection.c" - } -} - - -static void -value_view_filter_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (src_value->data[0].v_pointer) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - dest_value->data[0].v_pointer = view_filter_ref (src_value->data[0].v_pointer); -#line 8863 "ViewCollection.c" - } else { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - dest_value->data[0].v_pointer = NULL; -#line 8867 "ViewCollection.c" - } -} - - -static gpointer -value_view_filter_peek_pointer (const GValue* value) -{ -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return value->data[0].v_pointer; -#line 8877 "ViewCollection.c" -} - - -static gchar* -value_view_filter_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (collect_values[0].v_pointer) { -#line 8889 "ViewCollection.c" - ViewFilter * object; - object = collect_values[0].v_pointer; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (object->parent_instance.g_class == NULL) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8896 "ViewCollection.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 8900 "ViewCollection.c" - } -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = view_filter_ref (object); -#line 8904 "ViewCollection.c" - } else { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 8908 "ViewCollection.c" - } -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return NULL; -#line 8912 "ViewCollection.c" -} - - -static gchar* -value_view_filter_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - ViewFilter ** object_p; - object_p = collect_values[0].v_pointer; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!object_p) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 8928 "ViewCollection.c" - } -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (!value->data[0].v_pointer) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *object_p = NULL; -#line 8934 "ViewCollection.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *object_p = value->data[0].v_pointer; -#line 8938 "ViewCollection.c" - } else { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - *object_p = view_filter_ref (value->data[0].v_pointer); -#line 8942 "ViewCollection.c" - } -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return NULL; -#line 8946 "ViewCollection.c" -} - - -GParamSpec* -param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecViewFilter* spec; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_VIEW_FILTER), NULL); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return G_PARAM_SPEC (spec); -#line 8966 "ViewCollection.c" -} - - -gpointer -value_get_view_filter (const GValue* value) -{ -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_FILTER), NULL); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return value->data[0].v_pointer; -#line 8977 "ViewCollection.c" -} - - -void -value_set_view_filter (GValue* value, - gpointer v_object) -{ - ViewFilter * old; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_FILTER)); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - old = value->data[0].v_pointer; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (v_object) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIEW_FILTER)); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = v_object; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_filter_ref (value->data[0].v_pointer); -#line 9000 "ViewCollection.c" - } else { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 9004 "ViewCollection.c" - } -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (old) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_filter_unref (old); -#line 9010 "ViewCollection.c" - } -} - - -void -value_take_view_filter (GValue* value, - gpointer v_object) -{ - ViewFilter * old; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIEW_FILTER)); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - old = value->data[0].v_pointer; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (v_object) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIEW_FILTER)); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = v_object; -#line 9032 "ViewCollection.c" - } else { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - value->data[0].v_pointer = NULL; -#line 9036 "ViewCollection.c" - } -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (old) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_filter_unref (old); -#line 9042 "ViewCollection.c" - } -} - - -static void -view_filter_class_init (ViewFilterClass * klass) -{ -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_filter_parent_class = g_type_class_peek_parent (klass); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewFilterClass *) klass)->finalize = view_filter_finalize; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewFilterClass *) klass)->predicate = (gboolean (*) (ViewFilter *, DataView*)) view_filter_real_predicate; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - ((ViewFilterClass *) klass)->refresh = view_filter_real_refresh; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - view_filter_signals[VIEW_FILTER_REFRESH_SIGNAL] = g_signal_new ("refresh", TYPE_VIEW_FILTER, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ViewFilterClass, refresh), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 9060 "ViewCollection.c" -} - - -static void -view_filter_instance_init (ViewFilter * self) -{ -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self->ref_count = 1; -#line 9069 "ViewCollection.c" -} - - -static void -view_filter_finalize (ViewFilter * obj) -{ - ViewFilter * self; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIEW_FILTER, ViewFilter); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_signal_handlers_destroy (self); -#line 9081 "ViewCollection.c" -} - - -GType -view_filter_get_type (void) -{ - static volatile gsize view_filter_type_id__volatile = 0; - if (g_once_init_enter (&view_filter_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_view_filter_init, value_view_filter_free_value, value_view_filter_copy_value, value_view_filter_peek_pointer, "p", value_view_filter_collect_value, "p", value_view_filter_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (ViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ViewFilter), 0, (GInstanceInitFunc) view_filter_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType view_filter_type_id; - view_filter_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ViewFilter", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&view_filter_type_id__volatile, view_filter_type_id); - } - return view_filter_type_id__volatile; -} - - -gpointer -view_filter_ref (gpointer instance) -{ - ViewFilter * self; - self = instance; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_atomic_int_inc (&self->ref_count); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - return instance; -#line 9110 "ViewCollection.c" -} - - -void -view_filter_unref (gpointer instance) -{ - ViewFilter * self; - self = instance; -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - VIEW_FILTER_GET_CLASS (self)->finalize (self); -#line 1279 "/home/jens/Source/shotwell/src/core/ViewCollection.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 9125 "ViewCollection.c" - } -} - - - diff --git a/src/core/util.c b/src/core/util.c deleted file mode 100644 index 2b9ace7..0000000 --- a/src/core/util.c +++ /dev/null @@ -1,2043 +0,0 @@ -/* util.c generated by valac 0.40.4, the Vala compiler - * generated from util.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. - */ -/* SingletonCollection is a read-only collection designed to hold exactly one item in it. This*/ -/* is far more efficient than creating a dummy collection (such as ArrayList) merely to pass around*/ -/* a single item, particularly for signals which require Iterables and Collections.*/ -/**/ -/* This collection cannot be used to store null.*/ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_SINGLETON_COLLECTION (singleton_collection_get_type ()) -#define SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollection)) -#define SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass)) -#define IS_SINGLETON_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLETON_COLLECTION)) -#define IS_SINGLETON_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLETON_COLLECTION)) -#define SINGLETON_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLETON_COLLECTION, SingletonCollectionClass)) - -typedef struct _SingletonCollection SingletonCollection; -typedef struct _SingletonCollectionClass SingletonCollectionClass; -typedef struct _SingletonCollectionPrivate SingletonCollectionPrivate; -enum { - SINGLETON_COLLECTION_0_PROPERTY, - SINGLETON_COLLECTION_G_TYPE, - SINGLETON_COLLECTION_G_DUP_FUNC, - SINGLETON_COLLECTION_G_DESTROY_FUNC, - SINGLETON_COLLECTION_READ_ONLY_PROPERTY, - SINGLETON_COLLECTION_SIZE_PROPERTY, - SINGLETON_COLLECTION_NUM_PROPERTIES -}; -static GParamSpec* singleton_collection_properties[SINGLETON_COLLECTION_NUM_PROPERTIES]; -#define _g_destroy_func0(var) (((var == NULL) || (g_destroy_func == NULL)) ? NULL : (var = (g_destroy_func (var), NULL))) - -#define SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR (singleton_collection_singleton_iterator_get_type ()) -#define SINGLETON_COLLECTION_SINGLETON_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator)) -#define SINGLETON_COLLECTION_SINGLETON_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIteratorClass)) -#define SINGLETON_COLLECTION_IS_SINGLETON_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR)) -#define SINGLETON_COLLECTION_IS_SINGLETON_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR)) -#define SINGLETON_COLLECTION_SINGLETON_ITERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIteratorClass)) - -typedef struct _SingletonCollectionSingletonIterator SingletonCollectionSingletonIterator; -typedef struct _SingletonCollectionSingletonIteratorClass SingletonCollectionSingletonIteratorClass; -typedef struct _SingletonCollectionSingletonIteratorPrivate SingletonCollectionSingletonIteratorPrivate; -enum { - SINGLETON_COLLECTION_SINGLETON_ITERATOR_0_PROPERTY, - SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_TYPE, - SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DUP_FUNC, - SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DESTROY_FUNC, - SINGLETON_COLLECTION_SINGLETON_ITERATOR_READ_ONLY_PROPERTY, - SINGLETON_COLLECTION_SINGLETON_ITERATOR_VALID_PROPERTY, - SINGLETON_COLLECTION_SINGLETON_ITERATOR_NUM_PROPERTIES -}; -static GParamSpec* singleton_collection_singleton_iterator_properties[SINGLETON_COLLECTION_SINGLETON_ITERATOR_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#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_UNKNOWN_TOTAL_MONITOR (unknown_total_monitor_get_type ()) -#define UNKNOWN_TOTAL_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_UNKNOWN_TOTAL_MONITOR, UnknownTotalMonitor)) -#define UNKNOWN_TOTAL_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_UNKNOWN_TOTAL_MONITOR, UnknownTotalMonitorClass)) -#define IS_UNKNOWN_TOTAL_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_UNKNOWN_TOTAL_MONITOR)) -#define IS_UNKNOWN_TOTAL_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_UNKNOWN_TOTAL_MONITOR)) -#define UNKNOWN_TOTAL_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_UNKNOWN_TOTAL_MONITOR, UnknownTotalMonitorClass)) - -typedef struct _UnknownTotalMonitor UnknownTotalMonitor; -typedef struct _UnknownTotalMonitorClass UnknownTotalMonitorClass; -typedef struct _UnknownTotalMonitorPrivate UnknownTotalMonitorPrivate; -typedef struct _ParamSpecUnknownTotalMonitor ParamSpecUnknownTotalMonitor; - -#define TYPE_AGGREGATE_PROGRESS_MONITOR (aggregate_progress_monitor_get_type ()) -#define AGGREGATE_PROGRESS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitor)) -#define AGGREGATE_PROGRESS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitorClass)) -#define IS_AGGREGATE_PROGRESS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR)) -#define IS_AGGREGATE_PROGRESS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_AGGREGATE_PROGRESS_MONITOR)) -#define AGGREGATE_PROGRESS_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitorClass)) - -typedef struct _AggregateProgressMonitor AggregateProgressMonitor; -typedef struct _AggregateProgressMonitorClass AggregateProgressMonitorClass; -typedef struct _AggregateProgressMonitorPrivate AggregateProgressMonitorPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _ParamSpecAggregateProgressMonitor ParamSpecAggregateProgressMonitor; - -struct _SingletonCollection { - GeeAbstractCollection parent_instance; - SingletonCollectionPrivate * priv; -}; - -struct _SingletonCollectionClass { - GeeAbstractCollectionClass parent_class; -}; - -struct _SingletonCollectionPrivate { - GType g_type; - GBoxedCopyFunc g_dup_func; - GDestroyNotify g_destroy_func; - gpointer object; -}; - -struct _SingletonCollectionSingletonIterator { - GObject parent_instance; - SingletonCollectionSingletonIteratorPrivate * priv; -}; - -struct _SingletonCollectionSingletonIteratorClass { - GObjectClass parent_class; -}; - -struct _SingletonCollectionSingletonIteratorPrivate { - GType g_type; - GBoxedCopyFunc g_dup_func; - GDestroyNotify g_destroy_func; - SingletonCollection* c; - gboolean done; - gpointer current; -}; - -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -typedef gboolean (*MarkedAction) (DataObject* object, GObject* user, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _UnknownTotalMonitor { - GTypeInstance parent_instance; - volatile int ref_count; - UnknownTotalMonitorPrivate * priv; -}; - -struct _UnknownTotalMonitorClass { - GTypeClass parent_class; - void (*finalize) (UnknownTotalMonitor *self); -}; - -struct _UnknownTotalMonitorPrivate { - guint64 total; - ProgressMonitor wrapped_monitor; - gpointer wrapped_monitor_target; -}; - -struct _ParamSpecUnknownTotalMonitor { - GParamSpec parent_instance; -}; - -struct _AggregateProgressMonitor { - GTypeInstance parent_instance; - volatile int ref_count; - AggregateProgressMonitorPrivate * priv; -}; - -struct _AggregateProgressMonitorClass { - GTypeClass parent_class; - void (*finalize) (AggregateProgressMonitor *self); -}; - -struct _AggregateProgressMonitorPrivate { - guint64 grand_total; - ProgressMonitor wrapped_monitor; - gpointer wrapped_monitor_target; - guint64 aggregate_count; - guint64 last_count; -}; - -struct _ParamSpecAggregateProgressMonitor { - GParamSpec parent_instance; -}; - - -static gpointer singleton_collection_parent_class = NULL; -static gpointer singleton_collection_singleton_iterator_parent_class = NULL; -static GeeTraversableIface * singleton_collection_singleton_iterator_gee_traversable_parent_iface = NULL; -static GeeIteratorIface * singleton_collection_singleton_iterator_gee_iterator_parent_iface = NULL; -static gpointer unknown_total_monitor_parent_class = NULL; -static gpointer aggregate_progress_monitor_parent_class = NULL; - -GType singleton_collection_get_type (void) G_GNUC_CONST; -#define SINGLETON_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SINGLETON_COLLECTION, SingletonCollectionPrivate)) -SingletonCollection* singleton_collection_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer object); -SingletonCollection* singleton_collection_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer object); -static gboolean singleton_collection_real_add (GeeAbstractCollection* base, - gconstpointer object); -static void singleton_collection_real_clear (GeeAbstractCollection* base); -static gboolean singleton_collection_real_contains (GeeAbstractCollection* base, - gconstpointer object); -static GeeIterator* singleton_collection_real_iterator (GeeAbstractCollection* base); -static SingletonCollectionSingletonIterator* singleton_collection_singleton_iterator_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - SingletonCollection* c); -static SingletonCollectionSingletonIterator* singleton_collection_singleton_iterator_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - SingletonCollection* c); -static GType singleton_collection_singleton_iterator_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static gboolean singleton_collection_real_remove (GeeAbstractCollection* base, - gconstpointer item); -#define SINGLETON_COLLECTION_SINGLETON_ITERATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIteratorPrivate)) -static gboolean singleton_collection_singleton_iterator_real_foreach (GeeTraversable* base, - GeeForallFunc f, - void* f_target); -static gpointer singleton_collection_singleton_iterator_real_get (GeeIterator* base); -static gboolean singleton_collection_singleton_iterator_real_has_next (GeeIterator* base); -static gboolean singleton_collection_singleton_iterator_real_next (GeeIterator* base); -static void singleton_collection_singleton_iterator_real_remove (GeeIterator* base); -static void singleton_collection_singleton_iterator_finalize (GObject * obj); -static void _vala_singleton_collection_singleton_iterator_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_singleton_collection_singleton_iterator_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -static void singleton_collection_finalize (GObject * obj); -static void _vala_singleton_collection_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_singleton_collection_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -GType data_object_get_type (void) G_GNUC_CONST; -GType marker_get_type (void) G_GNUC_CONST; -void marker_mark (Marker* self, - DataObject* object); -void marker_unmark (Marker* self, - DataObject* object); -gboolean marker_toggle (Marker* self, - DataObject* object); -void marker_mark_many (Marker* self, - GeeCollection* list); -void marker_unmark_many (Marker* self, - GeeCollection* list); -void marker_mark_all (Marker* self); -gint marker_get_count (Marker* self); -GeeCollection* marker_get_all (Marker* self); -gpointer unknown_total_monitor_ref (gpointer instance); -void unknown_total_monitor_unref (gpointer instance); -GParamSpec* param_spec_unknown_total_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_unknown_total_monitor (GValue* value, - gpointer v_object); -void value_take_unknown_total_monitor (GValue* value, - gpointer v_object); -gpointer value_get_unknown_total_monitor (const GValue* value); -GType unknown_total_monitor_get_type (void) G_GNUC_CONST; -#define UNKNOWN_TOTAL_MONITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_UNKNOWN_TOTAL_MONITOR, UnknownTotalMonitorPrivate)) -UnknownTotalMonitor* unknown_total_monitor_new (guint64 total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target); -UnknownTotalMonitor* unknown_total_monitor_construct (GType object_type, - guint64 total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target); -gboolean unknown_total_monitor_monitor (UnknownTotalMonitor* self, - guint64 count, - guint64 total); -static void unknown_total_monitor_finalize (UnknownTotalMonitor * obj); -gpointer aggregate_progress_monitor_ref (gpointer instance); -void aggregate_progress_monitor_unref (gpointer instance); -GParamSpec* param_spec_aggregate_progress_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_aggregate_progress_monitor (GValue* value, - gpointer v_object); -void value_take_aggregate_progress_monitor (GValue* value, - gpointer v_object); -gpointer value_get_aggregate_progress_monitor (const GValue* value); -GType aggregate_progress_monitor_get_type (void) G_GNUC_CONST; -#define AGGREGATE_PROGRESS_MONITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitorPrivate)) -AggregateProgressMonitor* aggregate_progress_monitor_new (guint64 grand_total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target); -AggregateProgressMonitor* aggregate_progress_monitor_construct (GType object_type, - guint64 grand_total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target); -void aggregate_progress_monitor_next_step (AggregateProgressMonitor* self, - const gchar* name); -gboolean aggregate_progress_monitor_monitor (AggregateProgressMonitor* self, - guint64 count, - guint64 total); -static void aggregate_progress_monitor_finalize (AggregateProgressMonitor * obj); -gboolean null_progress_monitor (guint64 count, - guint64 total); -gdouble degrees_to_radians (gdouble theta); - - -SingletonCollection* -singleton_collection_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer object) -{ - SingletonCollection * self = NULL; - gpointer _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/core/util.vala" - self = (SingletonCollection*) gee_abstract_collection_construct (object_type, g_type, (GBoxedCopyFunc) g_dup_func, (GDestroyNotify) g_destroy_func); -#line 65 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_type = g_type; -#line 65 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_dup_func = g_dup_func; -#line 65 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_destroy_func = g_destroy_func; -#line 66 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = ((object != NULL) && (g_dup_func != NULL)) ? g_dup_func ((gpointer) object) : ((gpointer) object); -#line 66 "/home/jens/Source/shotwell/src/core/util.vala" - _g_destroy_func0 (self->priv->object); -#line 66 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->object = _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/core/util.vala" - return self; -#line 366 "util.c" -} - - -SingletonCollection* -singleton_collection_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - gconstpointer object) -{ -#line 65 "/home/jens/Source/shotwell/src/core/util.vala" - return singleton_collection_construct (TYPE_SINGLETON_COLLECTION, g_type, g_dup_func, g_destroy_func, object); -#line 378 "util.c" -} - - -static gboolean -singleton_collection_real_add (GeeAbstractCollection* base, - gconstpointer object) -{ - SingletonCollection * self; - gboolean result = FALSE; -#line 73 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection); -#line 74 "/home/jens/Source/shotwell/src/core/util.vala" - g_warning ("util.vala:74: Cannot add to SingletonCollection"); -#line 76 "/home/jens/Source/shotwell/src/core/util.vala" - result = FALSE; -#line 76 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 396 "util.c" -} - - -static void -singleton_collection_real_clear (GeeAbstractCollection* base) -{ - SingletonCollection * self; -#line 79 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection); -#line 80 "/home/jens/Source/shotwell/src/core/util.vala" - ((self->priv->object == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->object = (self->priv->g_destroy_func (self->priv->object), NULL)); -#line 80 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->object = NULL; -#line 410 "util.c" -} - - -static gboolean -singleton_collection_real_contains (GeeAbstractCollection* base, - gconstpointer object) -{ - SingletonCollection * self; - gboolean result = FALSE; - gconstpointer _tmp0_; -#line 83 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection); -#line 84 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = self->priv->object; -#line 84 "/home/jens/Source/shotwell/src/core/util.vala" - result = _tmp0_ == object; -#line 84 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 429 "util.c" -} - - -static GeeIterator* -singleton_collection_real_iterator (GeeAbstractCollection* base) -{ - SingletonCollection * self; - GeeIterator* result = NULL; - SingletonCollectionSingletonIterator* _tmp0_; -#line 87 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection); -#line 88 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = singleton_collection_singleton_iterator_new (self->priv->g_type, (GBoxedCopyFunc) self->priv->g_dup_func, (GDestroyNotify) self->priv->g_destroy_func, self); -#line 88 "/home/jens/Source/shotwell/src/core/util.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERATOR, GeeIterator); -#line 88 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 447 "util.c" -} - - -static gboolean -singleton_collection_real_remove (GeeAbstractCollection* base, - gconstpointer item) -{ - SingletonCollection * self; - gboolean result = FALSE; - gconstpointer _tmp0_; -#line 91 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection); -#line 92 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = self->priv->object; -#line 92 "/home/jens/Source/shotwell/src/core/util.vala" - if (item == _tmp0_) { -#line 93 "/home/jens/Source/shotwell/src/core/util.vala" - ((self->priv->object == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->object = (self->priv->g_destroy_func (self->priv->object), NULL)); -#line 93 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->object = NULL; -#line 95 "/home/jens/Source/shotwell/src/core/util.vala" - result = TRUE; -#line 95 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 472 "util.c" - } -#line 98 "/home/jens/Source/shotwell/src/core/util.vala" - result = FALSE; -#line 98 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 478 "util.c" -} - - -static gboolean -singleton_collection_real_get_read_only (GeeAbstractCollection* base) -{ - gboolean result; - SingletonCollection* self; -#line 70 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection); -#line 70 "/home/jens/Source/shotwell/src/core/util.vala" - result = FALSE; -#line 70 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 493 "util.c" -} - - -static gint -singleton_collection_real_get_size (GeeAbstractCollection* base) -{ - gint result; - SingletonCollection* self; - gint _tmp0_ = 0; - gconstpointer _tmp1_; -#line 102 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SINGLETON_COLLECTION, SingletonCollection); -#line 103 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp1_ = self->priv->object; -#line 103 "/home/jens/Source/shotwell/src/core/util.vala" - if (_tmp1_ != NULL) { -#line 103 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = 1; -#line 512 "util.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = 0; -#line 516 "util.c" - } -#line 103 "/home/jens/Source/shotwell/src/core/util.vala" - result = _tmp0_; -#line 103 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 522 "util.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 20 "/home/jens/Source/shotwell/src/core/util.vala" - return self ? g_object_ref (self) : NULL; -#line 531 "util.c" -} - - -static SingletonCollectionSingletonIterator* -singleton_collection_singleton_iterator_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - SingletonCollection* c) -{ - SingletonCollectionSingletonIterator * self = NULL; - SingletonCollection* _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_val_if_fail (IS_SINGLETON_COLLECTION (c), NULL); -#line 19 "/home/jens/Source/shotwell/src/core/util.vala" - self = (SingletonCollectionSingletonIterator*) g_object_new (object_type, NULL); -#line 19 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_type = g_type; -#line 19 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_dup_func = g_dup_func; -#line 19 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_destroy_func = g_destroy_func; -#line 20 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = _g_object_ref0 (c); -#line 20 "/home/jens/Source/shotwell/src/core/util.vala" - _g_object_unref0 (self->priv->c); -#line 20 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->c = _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/core/util.vala" - return self; -#line 562 "util.c" -} - - -static SingletonCollectionSingletonIterator* -singleton_collection_singleton_iterator_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - SingletonCollection* c) -{ -#line 19 "/home/jens/Source/shotwell/src/core/util.vala" - return singleton_collection_singleton_iterator_construct (SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, g_type, g_dup_func, g_destroy_func, c); -#line 574 "util.c" -} - - -static gboolean -singleton_collection_singleton_iterator_real_foreach (GeeTraversable* base, - GeeForallFunc f, - void* f_target) -{ - SingletonCollectionSingletonIterator * self; - gboolean result = FALSE; - SingletonCollection* _tmp0_; - gconstpointer _tmp1_; - gpointer _tmp2_; -#line 31 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator); -#line 32 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = self->priv->c; -#line 32 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp1_ = _tmp0_->priv->object; -#line 32 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp2_ = ((_tmp1_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp1_) : ((gpointer) _tmp1_); -#line 32 "/home/jens/Source/shotwell/src/core/util.vala" - result = f (_tmp2_, f_target); -#line 32 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 600 "util.c" -} - - -static gpointer -singleton_collection_singleton_iterator_real_get (GeeIterator* base) -{ - SingletonCollectionSingletonIterator * self; - gpointer result = NULL; - gconstpointer _tmp0_; - gpointer _tmp1_; -#line 35 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator); -#line 36 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = self->priv->current; -#line 36 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp1_ = ((_tmp0_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp0_) : ((gpointer) _tmp0_); -#line 36 "/home/jens/Source/shotwell/src/core/util.vala" - result = _tmp1_; -#line 36 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 621 "util.c" -} - - -static gboolean -singleton_collection_singleton_iterator_real_has_next (GeeIterator* base) -{ - SingletonCollectionSingletonIterator * self; - gboolean result = FALSE; -#line 39 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator); -#line 40 "/home/jens/Source/shotwell/src/core/util.vala" - result = FALSE; -#line 40 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 636 "util.c" -} - - -static gboolean -singleton_collection_singleton_iterator_real_next (GeeIterator* base) -{ - SingletonCollectionSingletonIterator * self; - gboolean result = FALSE; - gboolean _tmp0_; - SingletonCollection* _tmp1_; - gconstpointer _tmp2_; - gpointer _tmp3_; -#line 43 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator); -#line 44 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = self->priv->done; -#line 44 "/home/jens/Source/shotwell/src/core/util.vala" - if (_tmp0_) { -#line 45 "/home/jens/Source/shotwell/src/core/util.vala" - result = FALSE; -#line 45 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 659 "util.c" - } -#line 47 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->done = TRUE; -#line 48 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp1_ = self->priv->c; -#line 48 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp2_ = _tmp1_->priv->object; -#line 48 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp3_ = ((_tmp2_ != NULL) && (self->priv->g_dup_func != NULL)) ? self->priv->g_dup_func ((gpointer) _tmp2_) : ((gpointer) _tmp2_); -#line 48 "/home/jens/Source/shotwell/src/core/util.vala" - ((self->priv->current == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->current = (self->priv->g_destroy_func (self->priv->current), NULL)); -#line 48 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->current = _tmp3_; -#line 50 "/home/jens/Source/shotwell/src/core/util.vala" - result = TRUE; -#line 50 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 677 "util.c" -} - - -static void -singleton_collection_singleton_iterator_real_remove (GeeIterator* base) -{ - SingletonCollectionSingletonIterator * self; - gboolean _tmp0_; -#line 53 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator); -#line 54 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = self->priv->done; -#line 54 "/home/jens/Source/shotwell/src/core/util.vala" - if (!_tmp0_) { -#line 692 "util.c" - SingletonCollection* _tmp1_; -#line 55 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp1_ = self->priv->c; -#line 55 "/home/jens/Source/shotwell/src/core/util.vala" - ((_tmp1_->priv->object == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (_tmp1_->priv->object = (self->priv->g_destroy_func (_tmp1_->priv->object), NULL)); -#line 55 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp1_->priv->object = NULL; -#line 56 "/home/jens/Source/shotwell/src/core/util.vala" - ((self->priv->current == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->current = (self->priv->g_destroy_func (self->priv->current), NULL)); -#line 56 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->current = NULL; -#line 704 "util.c" - } -#line 59 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->done = TRUE; -#line 708 "util.c" -} - - -static gboolean -singleton_collection_singleton_iterator_real_get_read_only (GeeIterator* base) -{ - gboolean result; - SingletonCollectionSingletonIterator* self; - gboolean _tmp0_; -#line 24 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator); -#line 24 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = self->priv->done; -#line 24 "/home/jens/Source/shotwell/src/core/util.vala" - result = _tmp0_; -#line 24 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 726 "util.c" -} - - -static gboolean -singleton_collection_singleton_iterator_real_get_valid (GeeIterator* base) -{ - gboolean result; - SingletonCollectionSingletonIterator* self; - gboolean _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator); -#line 28 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = self->priv->done; -#line 28 "/home/jens/Source/shotwell/src/core/util.vala" - result = _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 744 "util.c" -} - - -static void -singleton_collection_singleton_iterator_class_init (SingletonCollectionSingletonIteratorClass * klass) -{ -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - singleton_collection_singleton_iterator_parent_class = g_type_class_peek_parent (klass); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - g_type_class_add_private (klass, sizeof (SingletonCollectionSingletonIteratorPrivate)); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_singleton_collection_singleton_iterator_get_property; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_singleton_collection_singleton_iterator_set_property; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_CLASS (klass)->finalize = singleton_collection_singleton_iterator_finalize; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_TYPE, g_param_spec_gtype ("g-type", "type", "type", G_TYPE_NONE, G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DUP_FUNC, g_param_spec_pointer ("g-dup-func", "dup func", "dup func", G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DESTROY_FUNC, g_param_spec_pointer ("g-destroy-func", "destroy func", "destroy func", G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SINGLETON_ITERATOR_READ_ONLY_PROPERTY, singleton_collection_singleton_iterator_properties[SINGLETON_COLLECTION_SINGLETON_ITERATOR_READ_ONLY_PROPERTY] = g_param_spec_boolean ("read-only", "read-only", "read-only", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SINGLETON_ITERATOR_VALID_PROPERTY, singleton_collection_singleton_iterator_properties[SINGLETON_COLLECTION_SINGLETON_ITERATOR_VALID_PROPERTY] = g_param_spec_boolean ("valid", "valid", "valid", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 771 "util.c" -} - - -static GType -singleton_collection_singleton_iterator_gee_traversable_get_g_type (SingletonCollectionSingletonIterator* self) -{ -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - return self->priv->g_type; -#line 780 "util.c" -} - - -static GBoxedCopyFunc -singleton_collection_singleton_iterator_gee_traversable_get_g_dup_func (SingletonCollectionSingletonIterator* self) -{ -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - return self->priv->g_dup_func; -#line 789 "util.c" -} - - -static GDestroyNotify -singleton_collection_singleton_iterator_gee_traversable_get_g_destroy_func (SingletonCollectionSingletonIterator* self) -{ -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - return self->priv->g_destroy_func; -#line 798 "util.c" -} - - -static void -singleton_collection_singleton_iterator_gee_traversable_interface_init (GeeTraversableIface * iface) -{ -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - singleton_collection_singleton_iterator_gee_traversable_parent_iface = g_type_interface_peek_parent (iface); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - iface->foreach = (gboolean (*) (GeeTraversable *, GeeForallFunc, void*)) singleton_collection_singleton_iterator_real_foreach; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - iface->get_g_type = (GType (*) (GeeTraversable *)) singleton_collection_singleton_iterator_gee_traversable_get_g_type; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - iface->get_g_dup_func = (GBoxedCopyFunc (*) (GeeTraversable *)) singleton_collection_singleton_iterator_gee_traversable_get_g_dup_func; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - iface->get_g_destroy_func = (GDestroyNotify (*) (GeeTraversable *)) singleton_collection_singleton_iterator_gee_traversable_get_g_destroy_func; -#line 815 "util.c" -} - - -static void -singleton_collection_singleton_iterator_gee_iterator_interface_init (GeeIteratorIface * iface) -{ -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - singleton_collection_singleton_iterator_gee_iterator_parent_iface = g_type_interface_peek_parent (iface); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - iface->get = (gpointer (*) (GeeIterator *)) singleton_collection_singleton_iterator_real_get; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - iface->has_next = (gboolean (*) (GeeIterator *)) singleton_collection_singleton_iterator_real_has_next; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - iface->next = (gboolean (*) (GeeIterator *)) singleton_collection_singleton_iterator_real_next; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - iface->remove = (void (*) (GeeIterator *)) singleton_collection_singleton_iterator_real_remove; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - iface->get_read_only = singleton_collection_singleton_iterator_real_get_read_only; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - iface->get_valid = singleton_collection_singleton_iterator_real_get_valid; -#line 836 "util.c" -} - - -static void -singleton_collection_singleton_iterator_instance_init (SingletonCollectionSingletonIterator * self) -{ -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv = SINGLETON_COLLECTION_SINGLETON_ITERATOR_GET_PRIVATE (self); -#line 16 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->done = FALSE; -#line 17 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->current = NULL; -#line 849 "util.c" -} - - -static void -singleton_collection_singleton_iterator_finalize (GObject * obj) -{ - SingletonCollectionSingletonIterator * self; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator); -#line 15 "/home/jens/Source/shotwell/src/core/util.vala" - _g_object_unref0 (self->priv->c); -#line 17 "/home/jens/Source/shotwell/src/core/util.vala" - ((self->priv->current == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->current = (self->priv->g_destroy_func (self->priv->current), NULL)); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_CLASS (singleton_collection_singleton_iterator_parent_class)->finalize (obj); -#line 865 "util.c" -} - - -static GType -singleton_collection_singleton_iterator_get_type (void) -{ - static volatile gsize singleton_collection_singleton_iterator_type_id__volatile = 0; - if (g_once_init_enter (&singleton_collection_singleton_iterator_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SingletonCollectionSingletonIteratorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) singleton_collection_singleton_iterator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SingletonCollectionSingletonIterator), 0, (GInstanceInitFunc) singleton_collection_singleton_iterator_instance_init, NULL }; - static const GInterfaceInfo gee_traversable_info = { (GInterfaceInitFunc) singleton_collection_singleton_iterator_gee_traversable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo gee_iterator_info = { (GInterfaceInitFunc) singleton_collection_singleton_iterator_gee_iterator_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType singleton_collection_singleton_iterator_type_id; - singleton_collection_singleton_iterator_type_id = g_type_register_static (G_TYPE_OBJECT, "SingletonCollectionSingletonIterator", &g_define_type_info, 0); - g_type_add_interface_static (singleton_collection_singleton_iterator_type_id, GEE_TYPE_TRAVERSABLE, &gee_traversable_info); - g_type_add_interface_static (singleton_collection_singleton_iterator_type_id, GEE_TYPE_ITERATOR, &gee_iterator_info); - g_once_init_leave (&singleton_collection_singleton_iterator_type_id__volatile, singleton_collection_singleton_iterator_type_id); - } - return singleton_collection_singleton_iterator_type_id__volatile; -} - - -static void -_vala_singleton_collection_singleton_iterator_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - SingletonCollectionSingletonIterator * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - switch (property_id) { -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - case SINGLETON_COLLECTION_SINGLETON_ITERATOR_READ_ONLY_PROPERTY: -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - g_value_set_boolean (value, gee_iterator_get_read_only (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_ITERATOR, GeeIterator))); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - case SINGLETON_COLLECTION_SINGLETON_ITERATOR_VALID_PROPERTY: -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - g_value_set_boolean (value, gee_iterator_get_valid (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_ITERATOR, GeeIterator))); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 909 "util.c" - default: -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 915 "util.c" - } -} - - -static void -_vala_singleton_collection_singleton_iterator_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - SingletonCollectionSingletonIterator * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, SINGLETON_COLLECTION_TYPE_SINGLETON_ITERATOR, SingletonCollectionSingletonIterator); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - switch (property_id) { -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - case SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_TYPE: -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_type = g_value_get_gtype (value); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - case SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DUP_FUNC: -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_dup_func = g_value_get_pointer (value); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - case SINGLETON_COLLECTION_SINGLETON_ITERATOR_G_DESTROY_FUNC: -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_destroy_func = g_value_get_pointer (value); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 948 "util.c" - default: -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 14 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 954 "util.c" - } -} - - -static void -singleton_collection_class_init (SingletonCollectionClass * klass) -{ -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - singleton_collection_parent_class = g_type_class_peek_parent (klass); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - g_type_class_add_private (klass, sizeof (SingletonCollectionPrivate)); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - ((GeeAbstractCollectionClass *) klass)->add = (gboolean (*) (GeeAbstractCollection *, gconstpointer)) singleton_collection_real_add; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - ((GeeAbstractCollectionClass *) klass)->clear = (void (*) (GeeAbstractCollection *)) singleton_collection_real_clear; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - ((GeeAbstractCollectionClass *) klass)->contains = (gboolean (*) (GeeAbstractCollection *, gconstpointer)) singleton_collection_real_contains; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - ((GeeAbstractCollectionClass *) klass)->iterator = (GeeIterator* (*) (GeeAbstractCollection *)) singleton_collection_real_iterator; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - ((GeeAbstractCollectionClass *) klass)->remove = (gboolean (*) (GeeAbstractCollection *, gconstpointer)) singleton_collection_real_remove; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - GEE_ABSTRACT_COLLECTION_CLASS (klass)->get_read_only = singleton_collection_real_get_read_only; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - GEE_ABSTRACT_COLLECTION_CLASS (klass)->get_size = singleton_collection_real_get_size; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_singleton_collection_get_property; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_singleton_collection_set_property; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_CLASS (klass)->finalize = singleton_collection_finalize; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_G_TYPE, g_param_spec_gtype ("g-type", "type", "type", G_TYPE_NONE, G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_G_DUP_FUNC, g_param_spec_pointer ("g-dup-func", "dup func", "dup func", G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_G_DESTROY_FUNC, g_param_spec_pointer ("g-destroy-func", "destroy func", "destroy func", G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_READ_ONLY_PROPERTY, singleton_collection_properties[SINGLETON_COLLECTION_READ_ONLY_PROPERTY] = g_param_spec_boolean ("read-only", "read-only", "read-only", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SINGLETON_COLLECTION_SIZE_PROPERTY, singleton_collection_properties[SINGLETON_COLLECTION_SIZE_PROPERTY] = g_param_spec_int ("size", "size", "size", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 996 "util.c" -} - - -static void -singleton_collection_instance_init (SingletonCollection * self) -{ -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv = SINGLETON_COLLECTION_GET_PRIVATE (self); -#line 1005 "util.c" -} - - -static void -singleton_collection_finalize (GObject * obj) -{ - SingletonCollection * self; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SINGLETON_COLLECTION, SingletonCollection); -#line 63 "/home/jens/Source/shotwell/src/core/util.vala" - ((self->priv->object == NULL) || (self->priv->g_destroy_func == NULL)) ? NULL : (self->priv->object = (self->priv->g_destroy_func (self->priv->object), NULL)); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_CLASS (singleton_collection_parent_class)->finalize (obj); -#line 1019 "util.c" -} - - -GType -singleton_collection_get_type (void) -{ - static volatile gsize singleton_collection_type_id__volatile = 0; - if (g_once_init_enter (&singleton_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SingletonCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) singleton_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SingletonCollection), 0, (GInstanceInitFunc) singleton_collection_instance_init, NULL }; - GType singleton_collection_type_id; - singleton_collection_type_id = g_type_register_static (GEE_TYPE_ABSTRACT_COLLECTION, "SingletonCollection", &g_define_type_info, 0); - g_once_init_leave (&singleton_collection_type_id__volatile, singleton_collection_type_id); - } - return singleton_collection_type_id__volatile; -} - - -static void -_vala_singleton_collection_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - SingletonCollection * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_SINGLETON_COLLECTION, SingletonCollection); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - switch (property_id) { -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - case SINGLETON_COLLECTION_READ_ONLY_PROPERTY: -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - g_value_set_boolean (value, gee_abstract_collection_get_read_only (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection))); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - case SINGLETON_COLLECTION_SIZE_PROPERTY: -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - g_value_set_int (value, gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (self, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection))); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 1059 "util.c" - default: -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 1065 "util.c" - } -} - - -static void -_vala_singleton_collection_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - SingletonCollection * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_SINGLETON_COLLECTION, SingletonCollection); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - switch (property_id) { -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - case SINGLETON_COLLECTION_G_TYPE: -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_type = g_value_get_gtype (value); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - case SINGLETON_COLLECTION_G_DUP_FUNC: -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_dup_func = g_value_get_pointer (value); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - case SINGLETON_COLLECTION_G_DESTROY_FUNC: -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->g_destroy_func = g_value_get_pointer (value); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 1098 "util.c" - default: -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 13 "/home/jens/Source/shotwell/src/core/util.vala" - break; -#line 1104 "util.c" - } -} - - -void -marker_mark (Marker* self, - DataObject* object) -{ -#line 113 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (IS_MARKER (self)); -#line 113 "/home/jens/Source/shotwell/src/core/util.vala" - MARKER_GET_INTERFACE (self)->mark (self, object); -#line 1117 "util.c" -} - - -void -marker_unmark (Marker* self, - DataObject* object) -{ -#line 115 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (IS_MARKER (self)); -#line 115 "/home/jens/Source/shotwell/src/core/util.vala" - MARKER_GET_INTERFACE (self)->unmark (self, object); -#line 1129 "util.c" -} - - -gboolean -marker_toggle (Marker* self, - DataObject* object) -{ -#line 117 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_val_if_fail (IS_MARKER (self), FALSE); -#line 117 "/home/jens/Source/shotwell/src/core/util.vala" - return MARKER_GET_INTERFACE (self)->toggle (self, object); -#line 1141 "util.c" -} - - -void -marker_mark_many (Marker* self, - GeeCollection* list) -{ -#line 119 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (IS_MARKER (self)); -#line 119 "/home/jens/Source/shotwell/src/core/util.vala" - MARKER_GET_INTERFACE (self)->mark_many (self, list); -#line 1153 "util.c" -} - - -void -marker_unmark_many (Marker* self, - GeeCollection* list) -{ -#line 121 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (IS_MARKER (self)); -#line 121 "/home/jens/Source/shotwell/src/core/util.vala" - MARKER_GET_INTERFACE (self)->unmark_many (self, list); -#line 1165 "util.c" -} - - -void -marker_mark_all (Marker* self) -{ -#line 123 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (IS_MARKER (self)); -#line 123 "/home/jens/Source/shotwell/src/core/util.vala" - MARKER_GET_INTERFACE (self)->mark_all (self); -#line 1176 "util.c" -} - - -gint -marker_get_count (Marker* self) -{ -#line 127 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_val_if_fail (IS_MARKER (self), 0); -#line 127 "/home/jens/Source/shotwell/src/core/util.vala" - return MARKER_GET_INTERFACE (self)->get_count (self); -#line 1187 "util.c" -} - - -GeeCollection* -marker_get_all (Marker* self) -{ -#line 130 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_val_if_fail (IS_MARKER (self), NULL); -#line 130 "/home/jens/Source/shotwell/src/core/util.vala" - return MARKER_GET_INTERFACE (self)->get_all (self); -#line 1198 "util.c" -} - - -static void -marker_base_init (MarkerIface * iface) -{ -#line 112 "/home/jens/Source/shotwell/src/core/util.vala" - static gboolean initialized = FALSE; -#line 112 "/home/jens/Source/shotwell/src/core/util.vala" - if (!initialized) { -#line 112 "/home/jens/Source/shotwell/src/core/util.vala" - initialized = TRUE; -#line 1211 "util.c" - } -} - - -GType -marker_get_type (void) -{ - static volatile gsize marker_type_id__volatile = 0; - if (g_once_init_enter (&marker_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MarkerIface), (GBaseInitFunc) marker_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType marker_type_id; - marker_type_id = g_type_register_static (G_TYPE_INTERFACE, "Marker", &g_define_type_info, 0); - g_type_interface_add_prerequisite (marker_type_id, G_TYPE_OBJECT); - g_once_init_leave (&marker_type_id__volatile, marker_type_id); - } - return marker_type_id__volatile; -} - - -UnknownTotalMonitor* -unknown_total_monitor_construct (GType object_type, - guint64 total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target) -{ - UnknownTotalMonitor* self = NULL; -#line 147 "/home/jens/Source/shotwell/src/core/util.vala" - self = (UnknownTotalMonitor*) g_type_create_instance (object_type); -#line 148 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->total = total; -#line 149 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->wrapped_monitor = wrapped_monitor; -#line 149 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->wrapped_monitor_target = wrapped_monitor_target; -#line 147 "/home/jens/Source/shotwell/src/core/util.vala" - return self; -#line 1248 "util.c" -} - - -UnknownTotalMonitor* -unknown_total_monitor_new (guint64 total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target) -{ -#line 147 "/home/jens/Source/shotwell/src/core/util.vala" - return unknown_total_monitor_construct (TYPE_UNKNOWN_TOTAL_MONITOR, total, wrapped_monitor, wrapped_monitor_target); -#line 1259 "util.c" -} - - -gboolean -unknown_total_monitor_monitor (UnknownTotalMonitor* self, - guint64 count, - guint64 total) -{ - gboolean result = FALSE; - ProgressMonitor _tmp0_; - void* _tmp0__target; - guint64 _tmp1_; -#line 152 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_val_if_fail (IS_UNKNOWN_TOTAL_MONITOR (self), FALSE); -#line 153 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = self->priv->wrapped_monitor; -#line 153 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0__target = self->priv->wrapped_monitor_target; -#line 153 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp1_ = self->priv->total; -#line 153 "/home/jens/Source/shotwell/src/core/util.vala" - result = _tmp0_ (count, _tmp1_, TRUE, _tmp0__target); -#line 153 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 1284 "util.c" -} - - -static void -value_unknown_total_monitor_init (GValue* value) -{ -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = NULL; -#line 1293 "util.c" -} - - -static void -value_unknown_total_monitor_free_value (GValue* value) -{ -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (value->data[0].v_pointer) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - unknown_total_monitor_unref (value->data[0].v_pointer); -#line 1304 "util.c" - } -} - - -static void -value_unknown_total_monitor_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (src_value->data[0].v_pointer) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - dest_value->data[0].v_pointer = unknown_total_monitor_ref (src_value->data[0].v_pointer); -#line 1317 "util.c" - } else { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - dest_value->data[0].v_pointer = NULL; -#line 1321 "util.c" - } -} - - -static gpointer -value_unknown_total_monitor_peek_pointer (const GValue* value) -{ -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - return value->data[0].v_pointer; -#line 1331 "util.c" -} - - -static gchar* -value_unknown_total_monitor_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (collect_values[0].v_pointer) { -#line 1343 "util.c" - UnknownTotalMonitor * object; - object = collect_values[0].v_pointer; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (object->parent_instance.g_class == NULL) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1350 "util.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1354 "util.c" - } -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = unknown_total_monitor_ref (object); -#line 1358 "util.c" - } else { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = NULL; -#line 1362 "util.c" - } -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - return NULL; -#line 1366 "util.c" -} - - -static gchar* -value_unknown_total_monitor_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - UnknownTotalMonitor ** object_p; - object_p = collect_values[0].v_pointer; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (!object_p) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1382 "util.c" - } -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (!value->data[0].v_pointer) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - *object_p = NULL; -#line 1388 "util.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - *object_p = value->data[0].v_pointer; -#line 1392 "util.c" - } else { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - *object_p = unknown_total_monitor_ref (value->data[0].v_pointer); -#line 1396 "util.c" - } -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - return NULL; -#line 1400 "util.c" -} - - -GParamSpec* -param_spec_unknown_total_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecUnknownTotalMonitor* spec; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_UNKNOWN_TOTAL_MONITOR), NULL); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - return G_PARAM_SPEC (spec); -#line 1420 "util.c" -} - - -gpointer -value_get_unknown_total_monitor (const GValue* value) -{ -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_UNKNOWN_TOTAL_MONITOR), NULL); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - return value->data[0].v_pointer; -#line 1431 "util.c" -} - - -void -value_set_unknown_total_monitor (GValue* value, - gpointer v_object) -{ - UnknownTotalMonitor * old; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_UNKNOWN_TOTAL_MONITOR)); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - old = value->data[0].v_pointer; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (v_object) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_UNKNOWN_TOTAL_MONITOR)); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = v_object; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - unknown_total_monitor_ref (value->data[0].v_pointer); -#line 1454 "util.c" - } else { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = NULL; -#line 1458 "util.c" - } -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (old) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - unknown_total_monitor_unref (old); -#line 1464 "util.c" - } -} - - -void -value_take_unknown_total_monitor (GValue* value, - gpointer v_object) -{ - UnknownTotalMonitor * old; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_UNKNOWN_TOTAL_MONITOR)); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - old = value->data[0].v_pointer; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (v_object) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_UNKNOWN_TOTAL_MONITOR)); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = v_object; -#line 1486 "util.c" - } else { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = NULL; -#line 1490 "util.c" - } -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (old) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - unknown_total_monitor_unref (old); -#line 1496 "util.c" - } -} - - -static void -unknown_total_monitor_class_init (UnknownTotalMonitorClass * klass) -{ -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - unknown_total_monitor_parent_class = g_type_class_peek_parent (klass); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - ((UnknownTotalMonitorClass *) klass)->finalize = unknown_total_monitor_finalize; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_type_class_add_private (klass, sizeof (UnknownTotalMonitorPrivate)); -#line 1510 "util.c" -} - - -static void -unknown_total_monitor_instance_init (UnknownTotalMonitor * self) -{ -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv = UNKNOWN_TOTAL_MONITOR_GET_PRIVATE (self); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - self->ref_count = 1; -#line 1521 "util.c" -} - - -static void -unknown_total_monitor_finalize (UnknownTotalMonitor * obj) -{ - UnknownTotalMonitor * self; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_UNKNOWN_TOTAL_MONITOR, UnknownTotalMonitor); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_signal_handlers_destroy (self); -#line 1533 "util.c" -} - - -GType -unknown_total_monitor_get_type (void) -{ - static volatile gsize unknown_total_monitor_type_id__volatile = 0; - if (g_once_init_enter (&unknown_total_monitor_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_unknown_total_monitor_init, value_unknown_total_monitor_free_value, value_unknown_total_monitor_copy_value, value_unknown_total_monitor_peek_pointer, "p", value_unknown_total_monitor_collect_value, "p", value_unknown_total_monitor_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (UnknownTotalMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unknown_total_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnknownTotalMonitor), 0, (GInstanceInitFunc) unknown_total_monitor_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType unknown_total_monitor_type_id; - unknown_total_monitor_type_id = g_type_register_fundamental (g_type_fundamental_next (), "UnknownTotalMonitor", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&unknown_total_monitor_type_id__volatile, unknown_total_monitor_type_id); - } - return unknown_total_monitor_type_id__volatile; -} - - -gpointer -unknown_total_monitor_ref (gpointer instance) -{ - UnknownTotalMonitor * self; - self = instance; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_atomic_int_inc (&self->ref_count); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - return instance; -#line 1562 "util.c" -} - - -void -unknown_total_monitor_unref (gpointer instance) -{ - UnknownTotalMonitor * self; - self = instance; -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - UNKNOWN_TOTAL_MONITOR_GET_CLASS (self)->finalize (self); -#line 143 "/home/jens/Source/shotwell/src/core/util.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1577 "util.c" - } -} - - -AggregateProgressMonitor* -aggregate_progress_monitor_construct (GType object_type, - guint64 grand_total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target) -{ - AggregateProgressMonitor* self = NULL; -#line 165 "/home/jens/Source/shotwell/src/core/util.vala" - self = (AggregateProgressMonitor*) g_type_create_instance (object_type); -#line 166 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->grand_total = grand_total; -#line 167 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->wrapped_monitor = wrapped_monitor; -#line 167 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->wrapped_monitor_target = wrapped_monitor_target; -#line 165 "/home/jens/Source/shotwell/src/core/util.vala" - return self; -#line 1599 "util.c" -} - - -AggregateProgressMonitor* -aggregate_progress_monitor_new (guint64 grand_total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target) -{ -#line 165 "/home/jens/Source/shotwell/src/core/util.vala" - return aggregate_progress_monitor_construct (TYPE_AGGREGATE_PROGRESS_MONITOR, grand_total, wrapped_monitor, wrapped_monitor_target); -#line 1610 "util.c" -} - - -void -aggregate_progress_monitor_next_step (AggregateProgressMonitor* self, - const gchar* name) -{ - guint64 _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - guint64 _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 170 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (IS_AGGREGATE_PROGRESS_MONITOR (self)); -#line 170 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (name != NULL); -#line 171 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = self->priv->aggregate_count; -#line 171 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp1_ = g_strdup_printf ("%" G_GUINT64_FORMAT, _tmp0_); -#line 171 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp2_ = _tmp1_; -#line 171 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp3_ = self->priv->grand_total; -#line 171 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp4_ = g_strdup_printf ("%" G_GUINT64_FORMAT, _tmp3_); -#line 171 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp5_ = _tmp4_; -#line 171 "/home/jens/Source/shotwell/src/core/util.vala" - g_debug ("util.vala:171: next step: %s (%s/%s)", name, _tmp2_, _tmp5_); -#line 171 "/home/jens/Source/shotwell/src/core/util.vala" - _g_free0 (_tmp5_); -#line 171 "/home/jens/Source/shotwell/src/core/util.vala" - _g_free0 (_tmp2_); -#line 172 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->last_count = G_MAXUINT64; -#line 1648 "util.c" -} - - -gboolean -aggregate_progress_monitor_monitor (AggregateProgressMonitor* self, - guint64 count, - guint64 total) -{ - gboolean result = FALSE; - guint64 _tmp0_ = 0ULL; - guint64 _tmp1_; - guint64 _tmp3_; - guint64 _tmp4_; - guint64 _tmp5_; - ProgressMonitor _tmp7_; - void* _tmp7__target; - guint64 _tmp8_; - guint64 _tmp9_; -#line 175 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_val_if_fail (IS_AGGREGATE_PROGRESS_MONITOR (self), FALSE); -#line 177 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp1_ = self->priv->last_count; -#line 177 "/home/jens/Source/shotwell/src/core/util.vala" - if (_tmp1_ != G_MAXUINT64) { -#line 1673 "util.c" - guint64 _tmp2_; -#line 177 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp2_ = self->priv->last_count; -#line 177 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = count - _tmp2_; -#line 1679 "util.c" - } else { -#line 177 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp0_ = count; -#line 1683 "util.c" - } -#line 177 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp3_ = self->priv->aggregate_count; -#line 177 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->aggregate_count = _tmp3_ + _tmp0_; -#line 178 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp4_ = self->priv->aggregate_count; -#line 178 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp5_ = self->priv->grand_total; -#line 178 "/home/jens/Source/shotwell/src/core/util.vala" - if (_tmp4_ > _tmp5_) { -#line 1695 "util.c" - guint64 _tmp6_; -#line 179 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp6_ = self->priv->grand_total; -#line 179 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->aggregate_count = _tmp6_; -#line 1701 "util.c" - } -#line 182 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->last_count = count; -#line 184 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp7_ = self->priv->wrapped_monitor; -#line 184 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp7__target = self->priv->wrapped_monitor_target; -#line 184 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp8_ = self->priv->aggregate_count; -#line 184 "/home/jens/Source/shotwell/src/core/util.vala" - _tmp9_ = self->priv->grand_total; -#line 184 "/home/jens/Source/shotwell/src/core/util.vala" - result = _tmp7_ (_tmp8_, _tmp9_, TRUE, _tmp7__target); -#line 184 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 1717 "util.c" -} - - -static void -value_aggregate_progress_monitor_init (GValue* value) -{ -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = NULL; -#line 1726 "util.c" -} - - -static void -value_aggregate_progress_monitor_free_value (GValue* value) -{ -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (value->data[0].v_pointer) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - aggregate_progress_monitor_unref (value->data[0].v_pointer); -#line 1737 "util.c" - } -} - - -static void -value_aggregate_progress_monitor_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (src_value->data[0].v_pointer) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - dest_value->data[0].v_pointer = aggregate_progress_monitor_ref (src_value->data[0].v_pointer); -#line 1750 "util.c" - } else { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - dest_value->data[0].v_pointer = NULL; -#line 1754 "util.c" - } -} - - -static gpointer -value_aggregate_progress_monitor_peek_pointer (const GValue* value) -{ -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - return value->data[0].v_pointer; -#line 1764 "util.c" -} - - -static gchar* -value_aggregate_progress_monitor_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (collect_values[0].v_pointer) { -#line 1776 "util.c" - AggregateProgressMonitor * object; - object = collect_values[0].v_pointer; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (object->parent_instance.g_class == NULL) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1783 "util.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1787 "util.c" - } -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = aggregate_progress_monitor_ref (object); -#line 1791 "util.c" - } else { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = NULL; -#line 1795 "util.c" - } -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - return NULL; -#line 1799 "util.c" -} - - -static gchar* -value_aggregate_progress_monitor_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - AggregateProgressMonitor ** object_p; - object_p = collect_values[0].v_pointer; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (!object_p) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1815 "util.c" - } -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (!value->data[0].v_pointer) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - *object_p = NULL; -#line 1821 "util.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - *object_p = value->data[0].v_pointer; -#line 1825 "util.c" - } else { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - *object_p = aggregate_progress_monitor_ref (value->data[0].v_pointer); -#line 1829 "util.c" - } -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - return NULL; -#line 1833 "util.c" -} - - -GParamSpec* -param_spec_aggregate_progress_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecAggregateProgressMonitor* spec; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_AGGREGATE_PROGRESS_MONITOR), NULL); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - return G_PARAM_SPEC (spec); -#line 1853 "util.c" -} - - -gpointer -value_get_aggregate_progress_monitor (const GValue* value) -{ -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AGGREGATE_PROGRESS_MONITOR), NULL); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - return value->data[0].v_pointer; -#line 1864 "util.c" -} - - -void -value_set_aggregate_progress_monitor (GValue* value, - gpointer v_object) -{ - AggregateProgressMonitor * old; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AGGREGATE_PROGRESS_MONITOR)); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - old = value->data[0].v_pointer; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (v_object) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_AGGREGATE_PROGRESS_MONITOR)); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = v_object; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - aggregate_progress_monitor_ref (value->data[0].v_pointer); -#line 1887 "util.c" - } else { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = NULL; -#line 1891 "util.c" - } -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (old) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - aggregate_progress_monitor_unref (old); -#line 1897 "util.c" - } -} - - -void -value_take_aggregate_progress_monitor (GValue* value, - gpointer v_object) -{ - AggregateProgressMonitor * old; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_AGGREGATE_PROGRESS_MONITOR)); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - old = value->data[0].v_pointer; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (v_object) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_AGGREGATE_PROGRESS_MONITOR)); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = v_object; -#line 1919 "util.c" - } else { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - value->data[0].v_pointer = NULL; -#line 1923 "util.c" - } -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (old) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - aggregate_progress_monitor_unref (old); -#line 1929 "util.c" - } -} - - -static void -aggregate_progress_monitor_class_init (AggregateProgressMonitorClass * klass) -{ -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - aggregate_progress_monitor_parent_class = g_type_class_peek_parent (klass); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - ((AggregateProgressMonitorClass *) klass)->finalize = aggregate_progress_monitor_finalize; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_type_class_add_private (klass, sizeof (AggregateProgressMonitorPrivate)); -#line 1943 "util.c" -} - - -static void -aggregate_progress_monitor_instance_init (AggregateProgressMonitor * self) -{ -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv = AGGREGATE_PROGRESS_MONITOR_GET_PRIVATE (self); -#line 162 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->aggregate_count = (guint64) 0; -#line 163 "/home/jens/Source/shotwell/src/core/util.vala" - self->priv->last_count = G_MAXUINT64; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - self->ref_count = 1; -#line 1958 "util.c" -} - - -static void -aggregate_progress_monitor_finalize (AggregateProgressMonitor * obj) -{ - AggregateProgressMonitor * self; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitor); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_signal_handlers_destroy (self); -#line 1970 "util.c" -} - - -GType -aggregate_progress_monitor_get_type (void) -{ - static volatile gsize aggregate_progress_monitor_type_id__volatile = 0; - if (g_once_init_enter (&aggregate_progress_monitor_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_aggregate_progress_monitor_init, value_aggregate_progress_monitor_free_value, value_aggregate_progress_monitor_copy_value, value_aggregate_progress_monitor_peek_pointer, "p", value_aggregate_progress_monitor_collect_value, "p", value_aggregate_progress_monitor_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (AggregateProgressMonitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) aggregate_progress_monitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AggregateProgressMonitor), 0, (GInstanceInitFunc) aggregate_progress_monitor_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType aggregate_progress_monitor_type_id; - aggregate_progress_monitor_type_id = g_type_register_fundamental (g_type_fundamental_next (), "AggregateProgressMonitor", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&aggregate_progress_monitor_type_id__volatile, aggregate_progress_monitor_type_id); - } - return aggregate_progress_monitor_type_id__volatile; -} - - -gpointer -aggregate_progress_monitor_ref (gpointer instance) -{ - AggregateProgressMonitor * self; - self = instance; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_atomic_int_inc (&self->ref_count); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - return instance; -#line 1999 "util.c" -} - - -void -aggregate_progress_monitor_unref (gpointer instance) -{ - AggregateProgressMonitor * self; - self = instance; -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - AGGREGATE_PROGRESS_MONITOR_GET_CLASS (self)->finalize (self); -#line 159 "/home/jens/Source/shotwell/src/core/util.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2014 "util.c" - } -} - - -gboolean -null_progress_monitor (guint64 count, - guint64 total) -{ - gboolean result = FALSE; -#line 190 "/home/jens/Source/shotwell/src/core/util.vala" - result = TRUE; -#line 190 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 2028 "util.c" -} - - -gdouble -degrees_to_radians (gdouble theta) -{ - gdouble result = 0.0; -#line 195 "/home/jens/Source/shotwell/src/core/util.vala" - result = theta * (G_PI / 180.0); -#line 195 "/home/jens/Source/shotwell/src/core/util.vala" - return result; -#line 2040 "util.c" -} - - - diff --git a/src/data_imports/DataImportJob.c b/src/data_imports/DataImportJob.c deleted file mode 100644 index edc0967..0000000 --- a/src/data_imports/DataImportJob.c +++ /dev/null @@ -1,1817 +0,0 @@ -/* DataImportJob.c generated by valac 0.40.4, the Vala compiler - * generated from DataImportJob.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include "shotwell-plugin-dev-1.0.h" -#include - - -#define TYPE_BATCH_IMPORT_JOB (batch_import_job_get_type ()) -#define BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJob)) -#define BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) -#define IS_BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_JOB)) -#define IS_BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_JOB)) -#define BATCH_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) - -typedef struct _BatchImportJob BatchImportJob; -typedef struct _BatchImportJobClass BatchImportJobClass; -typedef struct _BatchImportJobPrivate BatchImportJobPrivate; - -#define TYPE_DUPLICATED_FILE (duplicated_file_get_type ()) -#define DUPLICATED_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DUPLICATED_FILE, DuplicatedFile)) -#define DUPLICATED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DUPLICATED_FILE, DuplicatedFileClass)) -#define IS_DUPLICATED_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DUPLICATED_FILE)) -#define IS_DUPLICATED_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DUPLICATED_FILE)) -#define DUPLICATED_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DUPLICATED_FILE, DuplicatedFileClass)) - -typedef struct _DuplicatedFile DuplicatedFile; -typedef struct _DuplicatedFileClass DuplicatedFileClass; - -#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_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 SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB (spit_data_imports_data_import_job_get_type ()) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob)) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJobClass)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB)) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJobClass)) - -typedef struct _SpitDataImportsDataImportJob SpitDataImportsDataImportJob; -typedef struct _SpitDataImportsDataImportJobClass SpitDataImportsDataImportJobClass; -typedef struct _SpitDataImportsDataImportJobPrivate SpitDataImportsDataImportJobPrivate; - -#define SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE (spit_data_imports_data_import_source_get_type ()) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSource)) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSourceClass)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE)) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSourceClass)) - -typedef struct _SpitDataImportsDataImportSource SpitDataImportsDataImportSource; -typedef struct _SpitDataImportsDataImportSourceClass SpitDataImportsDataImportSourceClass; - -#define TYPE_HIERARCHICAL_TAG_INDEX (hierarchical_tag_index_get_type ()) -#define HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndex)) -#define HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) -#define IS_HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIERARCHICAL_TAG_INDEX)) -#define IS_HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIERARCHICAL_TAG_INDEX)) -#define HIERARCHICAL_TAG_INDEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) - -typedef struct _HierarchicalTagIndex HierarchicalTagIndex; -typedef struct _HierarchicalTagIndexClass HierarchicalTagIndexClass; -#define _spit_data_imports_data_import_source_unref0(var) ((var == NULL) ? NULL : (var = (spit_data_imports_data_import_source_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _batch_import_job_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_job_unref (var), NULL))) -#define _hierarchical_tag_index_unref0(var) ((var == NULL) ? NULL : (var = (hierarchical_tag_index_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (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_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; - -#define TYPE_PREPARE_INPUT_TEXT_OPTIONS (prepare_input_text_options_get_type ()) - -#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; -typedef struct _BatchImportRollPrivate BatchImportRollPrivate; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_DATEABLE (dateable_get_type ()) -#define DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATEABLE, Dateable)) -#define IS_DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATEABLE)) -#define DATEABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DATEABLE, DateableIface)) - -typedef struct _Dateable Dateable; -typedef struct _DateableIface DateableIface; -#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 _BatchImportJob { - GTypeInstance parent_instance; - volatile int ref_count; - BatchImportJobPrivate * priv; -}; - -struct _BatchImportJobClass { - GTypeClass parent_class; - void (*finalize) (BatchImportJob *self); - gchar* (*get_dest_identifier) (BatchImportJob* self); - gchar* (*get_source_identifier) (BatchImportJob* self); - gboolean (*is_directory) (BatchImportJob* self); - gchar* (*get_basename) (BatchImportJob* self); - gchar* (*get_path) (BatchImportJob* self); - DuplicatedFile* (*get_duplicated_file) (BatchImportJob* self); - GFile* (*get_associated_file) (BatchImportJob* self); - void (*set_associated) (BatchImportJob* self, BatchImportJob* associated); - gboolean (*determine_file_size) (BatchImportJob* self, guint64* filesize, GFile* * file_or_dir); - gboolean (*prepare) (BatchImportJob* self, GFile* * file_to_import, gboolean* copy_to_library, GError** error); - gboolean (*complete) (BatchImportJob* self, MediaSource* source, BatchImportRoll* import_roll, GError** error); - time_t (*get_exposure_time_override) (BatchImportJob* self); - gboolean (*recurse) (BatchImportJob* self); -}; - -struct _SpitDataImportsDataImportJob { - BatchImportJob parent_instance; - SpitDataImportsDataImportJobPrivate * priv; -}; - -struct _SpitDataImportsDataImportJobClass { - BatchImportJobClass parent_class; -}; - -struct _SpitDataImportsDataImportJobPrivate { - SpitDataImportsDataImportSource* import_source; - GFile* src_file; - guint64 filesize; - time_t exposure_time; - SpitDataImportsDataImportJob* associated; - HierarchicalTagIndex* detected_htags; -}; - -typedef enum { - PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL = 1 << 0, - PREPARE_INPUT_TEXT_OPTIONS_VALIDATE = 1 << 1, - PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL = 1 << 2, - PREPARE_INPUT_TEXT_OPTIONS_STRIP = 1 << 3, - PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF = 1 << 4, - PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE = 1 << 5, - PREPARE_INPUT_TEXT_OPTIONS_DEFAULT = ((((PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL | PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) | PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) | PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) | PREPARE_INPUT_TEXT_OPTIONS_STRIP) | PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE -} PrepareInputTextOptions; - -struct _ImportID { - gint64 id; -}; - -struct _BatchImportRoll { - GTypeInstance parent_instance; - volatile int ref_count; - BatchImportRollPrivate * priv; - ImportID import_id; - ViewCollection* generated_events; -}; - -struct _BatchImportRollClass { - GTypeClass parent_class; - void (*finalize) (BatchImportRoll *self); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -struct _DateableIface { - GTypeInterface parent_iface; - void (*set_exposure_time) (Dateable* self, time_t target_time); - time_t (*get_exposure_time) (Dateable* self); -}; - - -static gpointer spit_data_imports_data_import_job_parent_class = NULL; -extern TagSourceCollection* tag_global; - -gpointer batch_import_job_ref (gpointer instance); -void batch_import_job_unref (gpointer instance); -GParamSpec* param_spec_batch_import_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_job (GValue* value, - gpointer v_object); -void value_take_batch_import_job (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_job (const GValue* value); -GType batch_import_job_get_type (void) G_GNUC_CONST; -GType duplicated_file_get_type (void) G_GNUC_CONST; -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; -GType media_source_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; -GType spit_data_imports_data_import_job_get_type (void) G_GNUC_CONST; -gpointer spit_data_imports_data_import_source_ref (gpointer instance); -void spit_data_imports_data_import_source_unref (gpointer instance); -GParamSpec* spit_data_imports_param_spec_data_import_source (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void spit_data_imports_value_set_data_import_source (GValue* value, - gpointer v_object); -void spit_data_imports_value_take_data_import_source (GValue* value, - gpointer v_object); -gpointer spit_data_imports_value_get_data_import_source (const GValue* value); -GType spit_data_imports_data_import_source_get_type (void) G_GNUC_CONST; -gpointer hierarchical_tag_index_ref (gpointer instance); -void hierarchical_tag_index_unref (gpointer instance); -GParamSpec* param_spec_hierarchical_tag_index (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hierarchical_tag_index (GValue* value, - gpointer v_object); -void value_take_hierarchical_tag_index (GValue* value, - gpointer v_object); -gpointer value_get_hierarchical_tag_index (const GValue* value); -GType hierarchical_tag_index_get_type (void) G_GNUC_CONST; -#define SPIT_DATA_IMPORTS_DATA_IMPORT_JOB_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJobPrivate)) -SpitDataImportsDataImportJob* spit_data_imports_data_import_job_new (SpitDataImportsDataImportSource* import_source); -SpitDataImportsDataImportJob* spit_data_imports_data_import_job_construct (GType object_type, - SpitDataImportsDataImportSource* import_source); -BatchImportJob* batch_import_job_construct (GType object_type); -GFile* spit_data_imports_data_import_source_get_file (SpitDataImportsDataImportSource* self); -guint64 spit_data_imports_data_import_source_get_filesize (SpitDataImportsDataImportSource* self); -time_t spit_data_imports_data_import_source_get_exposure_time (SpitDataImportsDataImportSource* self); -static HierarchicalTagIndex* spit_data_imports_data_import_job_build_exclusion_index (SpitDataImportsDataImportJob* self, - SpitDataImportsImportableTag** src_tags, - int src_tags_length1); -gchar* hierarchical_tag_utilities_join_path_components (gchar** path_components, - int path_components_length1); -gchar** tag_prep_tag_names (gchar** names, - int names_length1, - int* result_length1); -static gchar** spit_data_imports_data_import_job_build_path_components (SpitDataImportsDataImportJob* self, - SpitDataImportsImportableTag* tag, - int* result_length1); -#define TAG_PATH_SEPARATOR_STRING "/" -GeeList* hierarchical_tag_utilities_enumerate_parent_paths (const gchar* in_path); -HierarchicalTagIndex* hierarchical_tag_index_from_paths (GeeCollection* client_paths); -time_t spit_data_imports_data_import_job_get_exposure_time (SpitDataImportsDataImportJob* self); -static gchar* spit_data_imports_data_import_job_real_get_dest_identifier (BatchImportJob* base); -gchar* spit_data_imports_data_import_source_get_filename (SpitDataImportsDataImportSource* self); -static gchar* spit_data_imports_data_import_job_real_get_source_identifier (BatchImportJob* base); -static gboolean spit_data_imports_data_import_job_real_is_directory (BatchImportJob* base); -static gchar* spit_data_imports_data_import_job_real_get_basename (BatchImportJob* base); -static gchar* spit_data_imports_data_import_job_real_get_path (BatchImportJob* base); -static void spit_data_imports_data_import_job_real_set_associated (BatchImportJob* base, - BatchImportJob* associated); -static gboolean spit_data_imports_data_import_job_real_determine_file_size (BatchImportJob* base, - guint64* filesize, - GFile* * file); -static gboolean spit_data_imports_data_import_job_real_prepare (BatchImportJob* base, - GFile* * file_to_import, - gboolean* copy_to_library, - GError** error); -SpitDataImportsImportableMediaItem* spit_data_imports_data_import_source_get_photo (SpitDataImportsDataImportSource* self); -static gboolean spit_data_imports_data_import_job_real_complete (BatchImportJob* base, - MediaSource* source, - BatchImportRoll* import_roll, - GError** error); -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; -GeeCollection* hierarchical_tag_index_get_all_paths (HierarchicalTagIndex* self); -GType tag_get_type (void) G_GNUC_CONST; -Tag* tag_for_path (const gchar* name); -GeeList* hierarchical_tag_utilities_enumerate_path_components (const gchar* in_path); -gchar* hierarchical_tag_utilities_hierarchical_to_flat (const gchar* path); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -gboolean tag_source_collection_exists (TagSourceCollection* self, - const gchar* name, - gboolean treat_htags_as_root); -void tag_promote (Tag* self); -void tag_attach (Tag* self, - MediaSource* source); -GType prepare_input_text_options_get_type (void) G_GNUC_CONST; -gchar* prepare_input_text (const gchar* text, - PrepareInputTextOptions options, - gint dest_length); -GType view_collection_get_type (void) G_GNUC_CONST; -void event_generate_single_event (MediaSource* media, - ViewCollection* events_so_far, - const gchar* event_name); -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -GType rating_get_type (void) G_GNUC_CONST; -Rating rating_unserialize (gint value); -void media_source_set_rating (MediaSource* self, - Rating rating); -void media_source_set_title (MediaSource* self, - const gchar* title); -GType dateable_get_type (void) G_GNUC_CONST; -void dateable_set_exposure_time (Dateable* self, - time_t target_time); -void photo_set_import_id (Photo* self, - ImportID* import_id); -gchar* hierarchical_tag_utilities_make_flat_tag_safe (const gchar* in_tag); -static void spit_data_imports_data_import_job_finalize (BatchImportJob * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static gpointer -_spit_data_imports_data_import_source_ref0 (gpointer self) -{ -#line 21 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return self ? spit_data_imports_data_import_source_ref (self) : NULL; -#line 507 "DataImportJob.c" -} - - -SpitDataImportsDataImportJob* -spit_data_imports_data_import_job_construct (GType object_type, - SpitDataImportsDataImportSource* import_source) -{ - SpitDataImportsDataImportJob* self = NULL; - SpitDataImportsDataImportSource* _tmp0_; - GFile* _tmp1_; -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (import_source), NULL); -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = (SpitDataImportsDataImportJob*) batch_import_job_construct (object_type); -#line 21 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = _spit_data_imports_data_import_source_ref0 (import_source); -#line 21 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _spit_data_imports_data_import_source_unref0 (self->priv->import_source); -#line 21 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self->priv->import_source = _tmp0_; -#line 24 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp1_ = spit_data_imports_data_import_source_get_file (import_source); -#line 24 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (self->priv->src_file); -#line 24 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self->priv->src_file = _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self->priv->filesize = spit_data_imports_data_import_source_get_filesize (import_source); -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self->priv->exposure_time = spit_data_imports_data_import_source_get_exposure_time (import_source); -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return self; -#line 540 "DataImportJob.c" -} - - -SpitDataImportsDataImportJob* -spit_data_imports_data_import_job_new (SpitDataImportsDataImportSource* import_source) -{ -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return spit_data_imports_data_import_job_construct (SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, import_source); -#line 549 "DataImportJob.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 32 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return self ? g_object_ref (self) : NULL; -#line 558 "DataImportJob.c" -} - - -static HierarchicalTagIndex* -spit_data_imports_data_import_job_build_exclusion_index (SpitDataImportsDataImportJob* self, - SpitDataImportsImportableTag** src_tags, - int src_tags_length1) -{ - HierarchicalTagIndex* result = NULL; - GeeSet* detected_htags = NULL; - GeeHashSet* _tmp0_; - HierarchicalTagIndex* _tmp31_ = NULL; - GeeSet* _tmp32_; - gint _tmp33_; - gint _tmp34_; -#line 29 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_JOB (self), NULL); -#line 30 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 30 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - detected_htags = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_SET, GeeSet); -#line 580 "DataImportJob.c" - { - SpitDataImportsImportableTag** src_tag_collection = NULL; - gint src_tag_collection_length1 = 0; - gint _src_tag_collection_size_ = 0; - gint src_tag_it = 0; -#line 32 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_tag_collection = src_tags; -#line 32 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_tag_collection_length1 = src_tags_length1; -#line 32 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - for (src_tag_it = 0; src_tag_it < src_tags_length1; src_tag_it = src_tag_it + 1) { -#line 592 "DataImportJob.c" - SpitDataImportsImportableTag* _tmp1_; - SpitDataImportsImportableTag* src_tag = NULL; -#line 32 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp1_ = _g_object_ref0 (src_tag_collection[src_tag_it]); -#line 32 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_tag = _tmp1_; -#line 599 "DataImportJob.c" - { - gchar* prepped = NULL; - SpitDataImportsImportableTag* _tmp2_; - gint _tmp3_; - gchar** _tmp4_; - gchar** _tmp5_; - gint _tmp5__length1; - gint _tmp6_; - gchar** _tmp7_; - gchar** _tmp8_; - gint _tmp8__length1; - gchar* _tmp9_; - gchar* _tmp10_; - gboolean _tmp11_ = FALSE; - const gchar* _tmp12_; -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp2_ = src_tag; -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp4_ = spit_data_imports_data_import_job_build_path_components (self, _tmp2_, &_tmp3_); -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp5_ = _tmp4_; -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp5__length1 = _tmp3_; -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp7_ = tag_prep_tag_names (_tmp5_, _tmp3_, &_tmp6_); -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp8_ = _tmp7_; -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp8__length1 = _tmp6_; -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp9_ = hierarchical_tag_utilities_join_path_components (_tmp8_, _tmp6_); -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp10_ = _tmp9_; -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp8_ = (_vala_array_free (_tmp8_, _tmp8__length1, (GDestroyNotify) g_free), NULL); -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL); -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - prepped = _tmp10_; -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp12_ = prepped; -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp12_ != NULL) { -#line 643 "DataImportJob.c" - const gchar* _tmp13_; -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp13_ = prepped; -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp11_ = g_str_has_prefix (_tmp13_, TAG_PATH_SEPARATOR_STRING); -#line 649 "DataImportJob.c" - } else { -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp11_ = FALSE; -#line 653 "DataImportJob.c" - } -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp11_) { -#line 657 "DataImportJob.c" - GeeSet* _tmp14_; - const gchar* _tmp15_; - GeeList* parents = NULL; - const gchar* _tmp16_; - GeeList* _tmp17_; -#line 40 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp14_ = detected_htags; -#line 40 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp15_ = prepped; -#line 40 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection), _tmp15_); -#line 42 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp16_ = prepped; -#line 42 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp17_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp16_); -#line 42 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - parents = _tmp17_; -#line 675 "DataImportJob.c" - { - GeeList* _parent_list = NULL; - GeeList* _tmp18_; - GeeList* _tmp19_; - gint _parent_size = 0; - GeeList* _tmp20_; - gint _tmp21_; - gint _tmp22_; - gint _parent_index = 0; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp18_ = parents; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp19_ = _g_object_ref0 (_tmp18_); -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _parent_list = _tmp19_; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp20_ = _parent_list; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp21_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp22_ = _tmp21_; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _parent_size = _tmp22_; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _parent_index = -1; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - while (TRUE) { -#line 703 "DataImportJob.c" - gint _tmp23_; - gint _tmp24_; - gint _tmp25_; - gchar* parent = NULL; - GeeList* _tmp26_; - gint _tmp27_; - gpointer _tmp28_; - GeeSet* _tmp29_; - const gchar* _tmp30_; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp23_ = _parent_index; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _parent_index = _tmp23_ + 1; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp24_ = _parent_index; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp25_ = _parent_size; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (!(_tmp24_ < _tmp25_)) { -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - break; -#line 725 "DataImportJob.c" - } -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp26_ = _parent_list; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp27_ = _parent_index; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp28_ = gee_list_get (_tmp26_, _tmp27_); -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - parent = (gchar*) _tmp28_; -#line 44 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp29_ = detected_htags; -#line 44 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp30_ = parent; -#line 44 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_COLLECTION, GeeCollection), _tmp30_); -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (parent); -#line 743 "DataImportJob.c" - } -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_parent_list); -#line 747 "DataImportJob.c" - } -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (parents); -#line 751 "DataImportJob.c" - } -#line 32 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (prepped); -#line 32 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (src_tag); -#line 757 "DataImportJob.c" - } - } - } -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp32_ = detected_htags; -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp33_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp34_ = _tmp33_; -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp34_ > 0) { -#line 769 "DataImportJob.c" - GeeSet* _tmp35_; - HierarchicalTagIndex* _tmp36_; -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp35_ = detected_htags; -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp36_ = hierarchical_tag_index_from_paths (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _hierarchical_tag_index_unref0 (_tmp31_); -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp31_ = _tmp36_; -#line 780 "DataImportJob.c" - } else { -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _hierarchical_tag_index_unref0 (_tmp31_); -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp31_ = NULL; -#line 786 "DataImportJob.c" - } -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = _tmp31_; -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (detected_htags); -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 794 "DataImportJob.c" -} - - -time_t -spit_data_imports_data_import_job_get_exposure_time (SpitDataImportsDataImportJob* self) -{ - time_t result = 0; - time_t _tmp0_; -#line 51 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_JOB (self), 0); -#line 52 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = self->priv->exposure_time; -#line 52 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 811 "DataImportJob.c" -} - - -static gchar* -spit_data_imports_data_import_job_real_get_dest_identifier (BatchImportJob* base) -{ - SpitDataImportsDataImportJob * self; - gchar* result = NULL; - SpitDataImportsDataImportSource* _tmp0_; - gchar* _tmp1_; -#line 55 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob); -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = self->priv->import_source; -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp1_ = spit_data_imports_data_import_source_get_filename (_tmp0_); -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = _tmp1_; -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 832 "DataImportJob.c" -} - - -static gchar* -spit_data_imports_data_import_job_real_get_source_identifier (BatchImportJob* base) -{ - SpitDataImportsDataImportJob * self; - gchar* result = NULL; - SpitDataImportsDataImportSource* _tmp0_; - gchar* _tmp1_; -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob); -#line 60 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = self->priv->import_source; -#line 60 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp1_ = spit_data_imports_data_import_source_get_filename (_tmp0_); -#line 60 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 853 "DataImportJob.c" -} - - -static gboolean -spit_data_imports_data_import_job_real_is_directory (BatchImportJob* base) -{ - SpitDataImportsDataImportJob * self; - gboolean result = FALSE; -#line 63 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob); -#line 64 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = FALSE; -#line 64 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 868 "DataImportJob.c" -} - - -static gchar* -spit_data_imports_data_import_job_real_get_basename (BatchImportJob* base) -{ - SpitDataImportsDataImportJob * self; - gchar* result = NULL; - GFile* _tmp0_; - gchar* _tmp1_; -#line 67 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob); -#line 68 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = self->priv->src_file; -#line 68 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp1_ = g_file_get_basename (_tmp0_); -#line 68 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 889 "DataImportJob.c" -} - - -static gchar* -spit_data_imports_data_import_job_real_get_path (BatchImportJob* base) -{ - SpitDataImportsDataImportJob * self; - gchar* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 71 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob); -#line 72 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = self->priv->src_file; -#line 72 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp1_ = g_file_get_parent (_tmp0_); -#line 72 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp2_ = _tmp1_; -#line 72 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp3_ = g_file_get_path (_tmp2_); -#line 72 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp4_ = _tmp3_; -#line 72 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_tmp2_); -#line 72 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = _tmp4_; -#line 72 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 921 "DataImportJob.c" -} - - -static gpointer -_batch_import_job_ref0 (gpointer self) -{ -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return self ? batch_import_job_ref (self) : NULL; -#line 930 "DataImportJob.c" -} - - -static void -spit_data_imports_data_import_job_real_set_associated (BatchImportJob* base, - BatchImportJob* associated) -{ - SpitDataImportsDataImportJob * self; - SpitDataImportsDataImportJob* _tmp0_; -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob); -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - g_return_if_fail (IS_BATCH_IMPORT_JOB (associated)); -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = _batch_import_job_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (associated, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB) ? ((SpitDataImportsDataImportJob*) associated) : NULL); -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _batch_import_job_unref0 (self->priv->associated); -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self->priv->associated = _tmp0_; -#line 950 "DataImportJob.c" -} - - -static gboolean -spit_data_imports_data_import_job_real_determine_file_size (BatchImportJob* base, - guint64* filesize, - GFile* * file) -{ - SpitDataImportsDataImportJob * self; - guint64 _vala_filesize = 0ULL; - GFile* _vala_file = NULL; - gboolean result = FALSE; - guint64 _tmp0_; -#line 79 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob); -#line 80 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_vala_file); -#line 80 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _vala_file = NULL; -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = self->priv->filesize; -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _vala_filesize = _tmp0_; -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = TRUE; -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (filesize) { -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - *filesize = _vala_filesize; -#line 980 "DataImportJob.c" - } -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (file) { -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - *file = _vala_file; -#line 986 "DataImportJob.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_vala_file); -#line 990 "DataImportJob.c" - } -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 994 "DataImportJob.c" -} - - -static gboolean -spit_data_imports_data_import_job_real_prepare (BatchImportJob* base, - GFile* * file_to_import, - gboolean* copy_to_library, - GError** error) -{ - SpitDataImportsDataImportJob * self; - GFile* _vala_file_to_import = NULL; - gboolean _vala_copy_to_library = FALSE; - gboolean result = FALSE; - GFile* _tmp0_; - GFile* _tmp1_; - SpitDataImportsDataImportSource* _tmp2_; - SpitDataImportsImportableMediaItem* _tmp3_; - SpitDataImportsImportableMediaItem* _tmp4_; - gint _tmp5_; - SpitDataImportsImportableTag** _tmp6_; - SpitDataImportsImportableTag** _tmp7_; - gint _tmp7__length1; - HierarchicalTagIndex* _tmp8_; -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob); -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = self->priv->src_file; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_vala_file_to_import); -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _vala_file_to_import = _tmp1_; -#line 88 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _vala_copy_to_library = FALSE; -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp2_ = self->priv->import_source; -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp3_ = spit_data_imports_data_import_source_get_photo (_tmp2_); -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp4_ = _tmp3_; -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp6_ = spit_data_imports_importable_media_item_get_tags (_tmp4_, &_tmp5_); -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp7_ = _tmp6_; -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp7__length1 = _tmp5_; -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp8_ = spit_data_imports_data_import_job_build_exclusion_index (self, _tmp7_, _tmp5_); -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _hierarchical_tag_index_unref0 (self->priv->detected_htags); -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self->priv->detected_htags = _tmp8_; -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp7_ = (_vala_array_free (_tmp7_, _tmp7__length1, (GDestroyNotify) g_object_unref), NULL); -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_tmp4_); -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = TRUE; -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (file_to_import) { -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - *file_to_import = _vala_file_to_import; -#line 1058 "DataImportJob.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_vala_file_to_import); -#line 1062 "DataImportJob.c" - } -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (copy_to_library) { -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - *copy_to_library = _vala_copy_to_library; -#line 1068 "DataImportJob.c" - } -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 1072 "DataImportJob.c" -} - - -static gboolean -spit_data_imports_data_import_job_real_complete (BatchImportJob* base, - MediaSource* source, - BatchImportRoll* import_roll, - GError** error) -{ - SpitDataImportsDataImportJob * self; - gboolean result = FALSE; - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp0_; - LibraryPhoto* _tmp1_; - SpitDataImportsImportableMediaItem* src_photo = NULL; - SpitDataImportsDataImportSource* _tmp2_; - SpitDataImportsImportableMediaItem* _tmp3_; - HierarchicalTagIndex* _tmp4_; - SpitDataImportsImportableTag** src_tags = NULL; - SpitDataImportsImportableMediaItem* _tmp15_; - gint _tmp16_; - SpitDataImportsImportableTag** _tmp17_; - gint src_tags_length1; - gint _src_tags_size_; - SpitDataImportsImportableTag** _tmp18_; - gint _tmp18__length1; - SpitDataImportsImportableEvent* src_event = NULL; - SpitDataImportsImportableMediaItem* _tmp57_; - SpitDataImportsImportableEvent* _tmp58_; - SpitDataImportsImportableEvent* _tmp59_; - Rating dst_rating = 0; - SpitDataImportsImportableRating* src_rating = NULL; - SpitDataImportsImportableMediaItem* _tmp69_; - SpitDataImportsImportableRating* _tmp70_; - SpitDataImportsImportableRating* _tmp71_; - LibraryPhoto* _tmp74_; - Rating _tmp75_; - gchar* title = NULL; - SpitDataImportsImportableMediaItem* _tmp76_; - gchar* _tmp77_; - const gchar* _tmp78_; - time_t* date_time = NULL; - SpitDataImportsImportableMediaItem* _tmp81_; - time_t* _tmp82_; - time_t* _tmp83_; - LibraryPhoto* _tmp86_; - ImportID _tmp87_; -#line 95 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob); -#line 95 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 95 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - g_return_val_if_fail (IS_BATCH_IMPORT_ROLL (import_roll), FALSE); -#line 96 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) source) : NULL); -#line 96 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - photo = _tmp0_; -#line 97 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp1_ = photo; -#line 97 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp1_ == NULL) { -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = FALSE; -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (photo); -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 1140 "DataImportJob.c" - } -#line 100 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp2_ = self->priv->import_source; -#line 100 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp3_ = spit_data_imports_data_import_source_get_photo (_tmp2_); -#line 100 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_photo = _tmp3_; -#line 103 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp4_ = self->priv->detected_htags; -#line 103 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp4_ != NULL) { -#line 1152 "DataImportJob.c" - GeeCollection* paths = NULL; - HierarchicalTagIndex* _tmp5_; - GeeCollection* _tmp6_; -#line 104 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp5_ = self->priv->detected_htags; -#line 104 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp6_ = hierarchical_tag_index_get_all_paths (_tmp5_); -#line 104 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - paths = _tmp6_; -#line 1162 "DataImportJob.c" - { - GeeIterator* _path_it = NULL; - GeeCollection* _tmp7_; - GeeIterator* _tmp8_; -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp7_ = paths; -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp8_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _path_it = _tmp8_; -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - while (TRUE) { -#line 1175 "DataImportJob.c" - GeeIterator* _tmp9_; - gchar* path = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - const gchar* _tmp12_; - Tag* _tmp13_; - Tag* _tmp14_; -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp9_ = _path_it; -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - break; -#line 1189 "DataImportJob.c" - } -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp10_ = _path_it; -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - path = (gchar*) _tmp11_; -#line 107 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp12_ = path; -#line 107 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp13_ = tag_for_path (_tmp12_); -#line 107 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp14_ = _tmp13_; -#line 107 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_tmp14_); -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (path); -#line 1207 "DataImportJob.c" - } -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_path_it); -#line 1211 "DataImportJob.c" - } -#line 103 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (paths); -#line 1215 "DataImportJob.c" - } -#line 110 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp15_ = src_photo; -#line 110 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp17_ = spit_data_imports_importable_media_item_get_tags (_tmp15_, &_tmp16_); -#line 110 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_tags = _tmp17_; -#line 110 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_tags_length1 = _tmp16_; -#line 110 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _src_tags_size_ = src_tags_length1; -#line 111 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp18_ = src_tags; -#line 111 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp18__length1 = src_tags_length1; -#line 1231 "DataImportJob.c" - { - SpitDataImportsImportableTag** src_tag_collection = NULL; - gint src_tag_collection_length1 = 0; - gint _src_tag_collection_size_ = 0; - gint src_tag_it = 0; -#line 111 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_tag_collection = _tmp18_; -#line 111 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_tag_collection_length1 = _tmp18__length1; -#line 111 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - for (src_tag_it = 0; src_tag_it < _tmp18__length1; src_tag_it = src_tag_it + 1) { -#line 1243 "DataImportJob.c" - SpitDataImportsImportableTag* _tmp19_; - SpitDataImportsImportableTag* src_tag = NULL; -#line 111 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp19_ = _g_object_ref0 (src_tag_collection[src_tag_it]); -#line 111 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_tag = _tmp19_; -#line 1250 "DataImportJob.c" - { - gchar* prepped = NULL; - SpitDataImportsImportableTag* _tmp20_; - gint _tmp21_; - gchar** _tmp22_; - gchar** _tmp23_; - gint _tmp23__length1; - gint _tmp24_; - gchar** _tmp25_; - gchar** _tmp26_; - gint _tmp26__length1; - gchar* _tmp27_; - gchar* _tmp28_; - const gchar* _tmp29_; -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp20_ = src_tag; -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp22_ = spit_data_imports_data_import_job_build_path_components (self, _tmp20_, &_tmp21_); -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp23_ = _tmp22_; -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp23__length1 = _tmp21_; -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp25_ = tag_prep_tag_names (_tmp23_, _tmp21_, &_tmp24_); -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp26_ = _tmp25_; -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp26__length1 = _tmp24_; -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp27_ = hierarchical_tag_utilities_join_path_components (_tmp26_, _tmp24_); -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp28_ = _tmp27_; -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp26_ = (_vala_array_free (_tmp26_, _tmp26__length1, (GDestroyNotify) g_free), NULL); -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp23_ = (_vala_array_free (_tmp23_, _tmp23__length1, (GDestroyNotify) g_free), NULL); -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - prepped = _tmp28_; -#line 117 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp29_ = prepped; -#line 117 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp29_ != NULL) { -#line 1293 "DataImportJob.c" - const gchar* _tmp30_; - GeeList* _tmp31_; - GeeList* _tmp32_; - gint _tmp33_; - gint _tmp34_; - gboolean _tmp35_; - const gchar* _tmp53_; - Tag* _tmp54_; - Tag* _tmp55_; - LibraryPhoto* _tmp56_; -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp30_ = prepped; -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp31_ = hierarchical_tag_utilities_enumerate_path_components (_tmp30_); -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp32_ = _tmp31_; -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp33_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp34_ = _tmp33_; -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp35_ = _tmp34_ == 1; -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_tmp32_); -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp35_) { -#line 1320 "DataImportJob.c" - const gchar* _tmp36_; -#line 119 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp36_ = prepped; -#line 119 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (g_str_has_prefix (_tmp36_, TAG_PATH_SEPARATOR_STRING)) { -#line 1326 "DataImportJob.c" - const gchar* _tmp37_; - gchar* _tmp38_; -#line 120 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp37_ = prepped; -#line 120 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp38_ = hierarchical_tag_utilities_hierarchical_to_flat (_tmp37_); -#line 120 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (prepped); -#line 120 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - prepped = _tmp38_; -#line 1337 "DataImportJob.c" - } - } else { - GeeList* parents = NULL; - const gchar* _tmp39_; - GeeList* _tmp40_; - GeeList* _tmp41_; - gint _tmp42_; - gint _tmp43_; - gchar* top_level_parent = NULL; - GeeList* _tmp44_; - gpointer _tmp45_; - gchar* flat_top_level_parent = NULL; - const gchar* _tmp46_; - gchar* _tmp47_; - TagSourceCollection* _tmp48_; - const gchar* _tmp49_; -#line 122 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp39_ = prepped; -#line 122 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp40_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp39_); -#line 122 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - parents = _tmp40_; -#line 125 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp41_ = parents; -#line 125 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp42_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 125 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp43_ = _tmp42_; -#line 125 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _vala_assert (_tmp43_ > 0, "parents.size > 0"); -#line 127 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp44_ = parents; -#line 127 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp45_ = gee_list_get (_tmp44_, 0); -#line 127 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - top_level_parent = (gchar*) _tmp45_; -#line 128 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp46_ = top_level_parent; -#line 128 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp47_ = hierarchical_tag_utilities_hierarchical_to_flat (_tmp46_); -#line 128 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - flat_top_level_parent = _tmp47_; -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp48_ = tag_global; -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp49_ = flat_top_level_parent; -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (tag_source_collection_exists (_tmp48_, _tmp49_, FALSE)) { -#line 1386 "DataImportJob.c" - const gchar* _tmp50_; - Tag* _tmp51_; - Tag* _tmp52_; -#line 132 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp50_ = flat_top_level_parent; -#line 132 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp51_ = tag_for_path (_tmp50_); -#line 132 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp52_ = _tmp51_; -#line 132 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - tag_promote (_tmp52_); -#line 132 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_tmp52_); -#line 1400 "DataImportJob.c" - } -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (flat_top_level_parent); -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (top_level_parent); -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (parents); -#line 1408 "DataImportJob.c" - } -#line 135 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp53_ = prepped; -#line 135 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp54_ = tag_for_path (_tmp53_); -#line 135 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp55_ = _tmp54_; -#line 135 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp56_ = photo; -#line 135 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - tag_attach (_tmp55_, G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 135 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (_tmp55_); -#line 1422 "DataImportJob.c" - } -#line 111 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (prepped); -#line 111 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (src_tag); -#line 1428 "DataImportJob.c" - } - } - } -#line 139 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp57_ = src_photo; -#line 139 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp58_ = spit_data_imports_importable_media_item_get_event (_tmp57_); -#line 139 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_event = _tmp58_; -#line 140 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp59_ = src_event; -#line 140 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp59_ != NULL) { -#line 1442 "DataImportJob.c" - gchar* prepped = NULL; - SpitDataImportsImportableEvent* _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; - const gchar* _tmp65_; -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp60_ = src_event; -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp61_ = spit_data_imports_importable_event_get_name (_tmp60_); -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp62_ = _tmp61_; -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp63_ = prepare_input_text (_tmp62_, PREPARE_INPUT_TEXT_OPTIONS_DEFAULT, -1); -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp64_ = _tmp63_; -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (_tmp62_); -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - prepped = _tmp64_; -#line 143 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp65_ = prepped; -#line 143 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp65_ != NULL) { -#line 1468 "DataImportJob.c" - LibraryPhoto* _tmp66_; - ViewCollection* _tmp67_; - const gchar* _tmp68_; -#line 144 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp66_ = photo; -#line 144 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp67_ = import_roll->generated_events; -#line 144 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp68_ = prepped; -#line 144 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - event_generate_single_event (G_TYPE_CHECK_INSTANCE_CAST (_tmp66_, TYPE_MEDIA_SOURCE, MediaSource), _tmp67_, _tmp68_); -#line 1480 "DataImportJob.c" - } -#line 140 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (prepped); -#line 1484 "DataImportJob.c" - } -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp69_ = src_photo; -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp70_ = spit_data_imports_importable_media_item_get_rating (_tmp69_); -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_rating = _tmp70_; -#line 149 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp71_ = src_rating; -#line 149 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (spit_data_imports_importable_rating_is_rejected (_tmp71_)) { -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - dst_rating = RATING_REJECTED; -#line 1498 "DataImportJob.c" - } else { - SpitDataImportsImportableRating* _tmp72_; -#line 151 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp72_ = src_rating; -#line 151 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (spit_data_imports_importable_rating_is_unrated (_tmp72_)) { -#line 152 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - dst_rating = RATING_UNRATED; -#line 1507 "DataImportJob.c" - } else { - SpitDataImportsImportableRating* _tmp73_; -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp73_ = src_rating; -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - dst_rating = rating_unserialize (spit_data_imports_importable_rating_get_value (_tmp73_)); -#line 1514 "DataImportJob.c" - } - } -#line 155 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp74_ = photo; -#line 155 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp75_ = dst_rating; -#line 155 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - media_source_set_rating (G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, TYPE_MEDIA_SOURCE, MediaSource), _tmp75_); -#line 157 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp76_ = src_photo; -#line 157 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp77_ = spit_data_imports_importable_media_item_get_title (_tmp76_); -#line 157 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - title = _tmp77_; -#line 158 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp78_ = title; -#line 158 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp78_ != NULL) { -#line 1533 "DataImportJob.c" - LibraryPhoto* _tmp79_; - const gchar* _tmp80_; -#line 159 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp79_ = photo; -#line 159 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp80_ = title; -#line 159 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - media_source_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp79_, TYPE_MEDIA_SOURCE, MediaSource), _tmp80_); -#line 1542 "DataImportJob.c" - } -#line 161 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp81_ = src_photo; -#line 161 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp82_ = spit_data_imports_importable_media_item_get_exposure_time (_tmp81_); -#line 161 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - date_time = _tmp82_; -#line 162 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp83_ = date_time; -#line 162 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (_tmp83_ != NULL) { -#line 1554 "DataImportJob.c" - LibraryPhoto* _tmp84_; - time_t* _tmp85_; -#line 163 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp84_ = photo; -#line 163 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp85_ = date_time; -#line 163 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - dateable_set_exposure_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp84_, TYPE_DATEABLE, Dateable), *_tmp85_); -#line 1563 "DataImportJob.c" - } -#line 165 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp86_ = photo; -#line 165 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp87_ = import_roll->import_id; -#line 165 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - photo_set_import_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp86_, TYPE_PHOTO, Photo), &_tmp87_); -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = TRUE; -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (date_time); -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (title); -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (src_rating); -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (src_event); -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - src_tags = (_vala_array_free (src_tags, src_tags_length1, (GDestroyNotify) g_object_unref), NULL); -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (src_photo); -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (photo); -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 1589 "DataImportJob.c" -} - - -static gchar** -spit_data_imports_data_import_job_build_path_components (SpitDataImportsDataImportJob* self, - SpitDataImportsImportableTag* tag, - int* result_length1) -{ - gchar** result = NULL; - GeeList* components = NULL; - GeeLinkedList* _tmp0_; - GeeList* _tmp12_; - gint _tmp13_; - gpointer* _tmp14_; - gchar** _tmp15_; - gint _tmp15__length1; -#line 170 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_JOB (self), NULL); -#line 170 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_TAG (tag), NULL); -#line 172 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp0_ = gee_linked_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 172 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - components = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_LIST, GeeList); -#line 1614 "DataImportJob.c" - { - SpitDataImportsImportableTag* current_tag = NULL; - SpitDataImportsImportableTag* _tmp1_; -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp1_ = _g_object_ref0 (tag); -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - current_tag = _tmp1_; -#line 1622 "DataImportJob.c" - { - gboolean _tmp2_ = FALSE; -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp2_ = TRUE; -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - while (TRUE) { -#line 1629 "DataImportJob.c" - SpitDataImportsImportableTag* _tmp5_; - GeeList* _tmp6_; - SpitDataImportsImportableTag* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (!_tmp2_) { -#line 1639 "DataImportJob.c" - SpitDataImportsImportableTag* _tmp3_; - SpitDataImportsImportableTag* _tmp4_; -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp3_ = current_tag; -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp4_ = spit_data_imports_importable_tag_get_parent (_tmp3_); -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (current_tag); -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - current_tag = _tmp4_; -#line 1650 "DataImportJob.c" - } -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp2_ = FALSE; -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp5_ = current_tag; -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (!(_tmp5_ != NULL)) { -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - break; -#line 1660 "DataImportJob.c" - } -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp6_ = components; -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp7_ = current_tag; -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp8_ = spit_data_imports_importable_tag_get_name (_tmp7_); -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp9_ = _tmp8_; -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp10_ = hierarchical_tag_utilities_make_flat_tag_safe (_tmp9_); -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp11_ = _tmp10_; -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - gee_list_insert (_tmp6_, 0, _tmp11_); -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (_tmp11_); -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_free0 (_tmp9_); -#line 1680 "DataImportJob.c" - } - } -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (current_tag); -#line 1685 "DataImportJob.c" - } -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp12_ = components; -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp14_ = gee_collection_to_array (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection), &_tmp13_); -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp15_ = _tmp14_; -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _tmp15__length1 = _tmp13_; -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - if (result_length1) { -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - *result_length1 = _tmp15__length1; -#line 1699 "DataImportJob.c" - } -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - result = _tmp15_; -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (components); -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - return result; -#line 1707 "DataImportJob.c" -} - - -static void -spit_data_imports_data_import_job_class_init (SpitDataImportsDataImportJobClass * klass) -{ -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - spit_data_imports_data_import_job_parent_class = g_type_class_peek_parent (klass); -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - ((BatchImportJobClass *) klass)->finalize = spit_data_imports_data_import_job_finalize; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - g_type_class_add_private (klass, sizeof (SpitDataImportsDataImportJobPrivate)); -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - ((BatchImportJobClass *) klass)->get_dest_identifier = (gchar* (*) (BatchImportJob *)) spit_data_imports_data_import_job_real_get_dest_identifier; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - ((BatchImportJobClass *) klass)->get_source_identifier = (gchar* (*) (BatchImportJob *)) spit_data_imports_data_import_job_real_get_source_identifier; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - ((BatchImportJobClass *) klass)->is_directory = (gboolean (*) (BatchImportJob *)) spit_data_imports_data_import_job_real_is_directory; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - ((BatchImportJobClass *) klass)->get_basename = (gchar* (*) (BatchImportJob *)) spit_data_imports_data_import_job_real_get_basename; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - ((BatchImportJobClass *) klass)->get_path = (gchar* (*) (BatchImportJob *)) spit_data_imports_data_import_job_real_get_path; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - ((BatchImportJobClass *) klass)->set_associated = (void (*) (BatchImportJob *, BatchImportJob*)) spit_data_imports_data_import_job_real_set_associated; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - ((BatchImportJobClass *) klass)->determine_file_size = (gboolean (*) (BatchImportJob *, guint64*, GFile* *)) spit_data_imports_data_import_job_real_determine_file_size; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - ((BatchImportJobClass *) klass)->prepare = (gboolean (*) (BatchImportJob *, GFile* *, gboolean*, GError**)) spit_data_imports_data_import_job_real_prepare; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - ((BatchImportJobClass *) klass)->complete = (gboolean (*) (BatchImportJob *, MediaSource*, BatchImportRoll*, GError**)) spit_data_imports_data_import_job_real_complete; -#line 1738 "DataImportJob.c" -} - - -static void -spit_data_imports_data_import_job_instance_init (SpitDataImportsDataImportJob * self) -{ -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self->priv = SPIT_DATA_IMPORTS_DATA_IMPORT_JOB_GET_PRIVATE (self); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self->priv->associated = NULL; -#line 18 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self->priv->detected_htags = NULL; -#line 1751 "DataImportJob.c" -} - - -static void -spit_data_imports_data_import_job_finalize (BatchImportJob * obj) -{ - SpitDataImportsDataImportJob * self; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob); -#line 13 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _spit_data_imports_data_import_source_unref0 (self->priv->import_source); -#line 14 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _g_object_unref0 (self->priv->src_file); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _batch_import_job_unref0 (self->priv->associated); -#line 18 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - _hierarchical_tag_index_unref0 (self->priv->detected_htags); -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportJob.vala" - BATCH_IMPORT_JOB_CLASS (spit_data_imports_data_import_job_parent_class)->finalize (obj); -#line 1771 "DataImportJob.c" -} - - -/** - * A specialized import job implementation for alien databases. - */ -GType -spit_data_imports_data_import_job_get_type (void) -{ - static volatile gsize spit_data_imports_data_import_job_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_data_import_job_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsDataImportJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spit_data_imports_data_import_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SpitDataImportsDataImportJob), 0, (GInstanceInitFunc) spit_data_imports_data_import_job_instance_init, NULL }; - GType spit_data_imports_data_import_job_type_id; - spit_data_imports_data_import_job_type_id = g_type_register_static (TYPE_BATCH_IMPORT_JOB, "SpitDataImportsDataImportJob", &g_define_type_info, 0); - g_once_init_leave (&spit_data_imports_data_import_job_type_id__volatile, spit_data_imports_data_import_job_type_id); - } - return spit_data_imports_data_import_job_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/data_imports/DataImportSource.c b/src/data_imports/DataImportSource.c deleted file mode 100644 index b4786b1..0000000 --- a/src/data_imports/DataImportSource.c +++ /dev/null @@ -1,1327 +0,0 @@ -/* DataImportSource.c generated by valac 0.40.4, the Vala compiler - * generated from DataImportSource.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 -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include -#include -#include -#include - - -#define SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE (spit_data_imports_data_import_source_get_type ()) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSource)) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSourceClass)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE)) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSourceClass)) - -typedef struct _SpitDataImportsDataImportSource SpitDataImportsDataImportSource; -typedef struct _SpitDataImportsDataImportSourceClass SpitDataImportsDataImportSourceClass; -typedef struct _SpitDataImportsDataImportSourcePrivate SpitDataImportsDataImportSourcePrivate; - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) -typedef struct _SpitDataImportsParamSpecDataImportSource SpitDataImportsParamSpecDataImportSource; - -struct _SpitDataImportsDataImportSource { - GTypeInstance parent_instance; - volatile int ref_count; - SpitDataImportsDataImportSourcePrivate * priv; -}; - -struct _SpitDataImportsDataImportSourceClass { - GTypeClass parent_class; - void (*finalize) (SpitDataImportsDataImportSource *self); -}; - -struct _SpitDataImportsDataImportSourcePrivate { - gboolean backing_file_found; - SpitDataImportsImportableMediaItem* db_photo; - gchar* title; - gchar* preview_md5; - guint64 file_size; - time_t modification_time; - MetadataDateTime* exposure_time; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _SpitDataImportsParamSpecDataImportSource { - GParamSpec parent_instance; -}; - - -static gpointer spit_data_imports_data_import_source_parent_class = NULL; - -gpointer spit_data_imports_data_import_source_ref (gpointer instance); -void spit_data_imports_data_import_source_unref (gpointer instance); -GParamSpec* spit_data_imports_param_spec_data_import_source (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void spit_data_imports_value_set_data_import_source (GValue* value, - gpointer v_object); -void spit_data_imports_value_take_data_import_source (GValue* value, - gpointer v_object); -gpointer spit_data_imports_value_get_data_import_source (const GValue* value); -GType spit_data_imports_data_import_source_get_type (void) G_GNUC_CONST; -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -#define SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSourcePrivate)) -SpitDataImportsDataImportSource* spit_data_imports_data_import_source_new (SpitDataImportsImportableMediaItem* db_photo); -SpitDataImportsDataImportSource* spit_data_imports_data_import_source_construct (GType object_type, - SpitDataImportsImportableMediaItem* db_photo); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -PhotoMetadata* photo_metadata_new (void); -PhotoMetadata* photo_metadata_construct (GType object_type); -void media_metadata_read_from_file (MediaMetadata* self, - GFile* file, - GError** error); -gchar* spit_data_imports_data_import_source_get_filename (SpitDataImportsDataImportSource* self); -gchar* media_metadata_get_title (MediaMetadata* self); -MetadataDateTime* metadata_date_time_new (time_t timestamp); -MetadataDateTime* metadata_date_time_construct (GType object_type, - time_t timestamp); -MetadataDateTime* photo_metadata_get_exposure_date_time (PhotoMetadata* self); -gchar* photo_metadata_thumbnail_hash (PhotoMetadata* self); -guint64 query_total_file_size (GFile* file_or_dir, - GCancellable* cancellable, - GError** error); -time_t query_file_modified (GFile* file, - GError** error); -gchar* spit_data_imports_data_import_source_get_fulldir (SpitDataImportsDataImportSource* self); -GFile* spit_data_imports_data_import_source_get_file (SpitDataImportsDataImportSource* self); -gchar* spit_data_imports_data_import_source_get_name (SpitDataImportsDataImportSource* self); -gboolean is_string_empty (const gchar* s); -gchar* spit_data_imports_data_import_source_get_title (SpitDataImportsDataImportSource* self); -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat spit_data_imports_data_import_source_get_file_format (SpitDataImportsDataImportSource* self); -PhotoFileFormat photo_file_format_get_by_basename_extension (const gchar* basename); -gchar* spit_data_imports_data_import_source_to_string (SpitDataImportsDataImportSource* self); -time_t spit_data_imports_data_import_source_get_exposure_time (SpitDataImportsDataImportSource* self); -time_t metadata_date_time_get_timestamp (MetadataDateTime* self); -guint64 spit_data_imports_data_import_source_get_filesize (SpitDataImportsDataImportSource* self); -SpitDataImportsImportableMediaItem* spit_data_imports_data_import_source_get_photo (SpitDataImportsDataImportSource* self); -gboolean spit_data_imports_data_import_source_is_already_imported (SpitDataImportsDataImportSource* self); -gboolean library_photo_has_nontrash_duplicate (GFile* file, - const gchar* thumbnail_md5, - const gchar* full_md5, - PhotoFileFormat file_format); -gboolean spit_data_imports_data_import_source_was_backing_file_found (SpitDataImportsDataImportSource* self); -static void spit_data_imports_data_import_source_finalize (SpitDataImportsDataImportSource * obj); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 27 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return self ? g_object_ref (self) : NULL; -#line 196 "DataImportSource.c" -} - - -static gpointer -_metadata_date_time_ref0 (gpointer self) -{ -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return self ? metadata_date_time_ref (self) : NULL; -#line 205 "DataImportSource.c" -} - - -SpitDataImportsDataImportSource* -spit_data_imports_data_import_source_construct (GType object_type, - SpitDataImportsImportableMediaItem* db_photo) -{ - SpitDataImportsDataImportSource* self = NULL; - SpitDataImportsImportableMediaItem* _tmp0_; - gchar* folder_path = NULL; - gchar* _tmp1_; - gchar* filename = NULL; - gchar* _tmp2_; - GFile* photo = NULL; - gboolean _tmp3_ = FALSE; - const gchar* _tmp4_; - gboolean _tmp14_ = FALSE; - GFile* _tmp15_; - GError * _inner_error_ = NULL; -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_MEDIA_ITEM (db_photo), NULL); -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self = (SpitDataImportsDataImportSource*) g_type_create_instance (object_type); -#line 27 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = _g_object_ref0 (db_photo); -#line 27 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_object_unref0 (self->priv->db_photo); -#line 27 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->db_photo = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp1_ = spit_data_imports_importable_media_item_get_folder_path (db_photo); -#line 31 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - folder_path = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp2_ = spit_data_imports_importable_media_item_get_filename (db_photo); -#line 32 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - filename = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - photo = NULL; -#line 34 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp4_ = folder_path; -#line 34 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp4_ != NULL) { -#line 249 "DataImportSource.c" - const gchar* _tmp5_; -#line 34 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp5_ = filename; -#line 34 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp3_ = _tmp5_ != NULL; -#line 255 "DataImportSource.c" - } else { -#line 34 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp3_ = FALSE; -#line 259 "DataImportSource.c" - } -#line 34 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp3_) { -#line 263 "DataImportSource.c" - gchar* _tmp6_; - gchar* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GFile* _tmp12_; - GFile* _tmp13_; -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp6_ = spit_data_imports_importable_media_item_get_folder_path (db_photo); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp7_ = _tmp6_; -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp8_ = g_file_new_for_path (_tmp7_); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp9_ = _tmp8_; -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp10_ = spit_data_imports_importable_media_item_get_filename (db_photo); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp11_ = _tmp10_; -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp12_ = g_file_get_child (_tmp9_, _tmp11_); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_object_unref0 (photo); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - photo = _tmp12_; -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp11_); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_object_unref0 (_tmp9_); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp7_); -#line 38 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp13_ = photo; -#line 38 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->backing_file_found = g_file_query_exists (_tmp13_, NULL); -#line 300 "DataImportSource.c" - } else { -#line 40 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->backing_file_found = FALSE; -#line 304 "DataImportSource.c" - } -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp15_ = photo; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp15_ != NULL) { -#line 310 "DataImportSource.c" - gboolean _tmp16_; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp16_ = self->priv->backing_file_found; -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp14_ = _tmp16_; -#line 316 "DataImportSource.c" - } else { -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp14_ = FALSE; -#line 320 "DataImportSource.c" - } -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp14_) { -#line 324 "DataImportSource.c" - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp17_; - gchar* _tmp24_; - const gchar* _tmp25_; - time_t* date_time = NULL; - time_t* _tmp31_; - time_t* _tmp32_; - PhotoMetadata* _tmp40_; -#line 44 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp17_ = photo_metadata_new (); -#line 44 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - metadata = _tmp17_; -#line 337 "DataImportSource.c" - { - PhotoMetadata* _tmp18_; - GFile* _tmp19_; -#line 46 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp18_ = metadata; -#line 46 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp19_ = photo; -#line 46 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - media_metadata_read_from_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_MEDIA_METADATA, MediaMetadata), _tmp19_, &_inner_error_); -#line 46 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 349 "DataImportSource.c" - goto __catch230_g_error; - } - } - goto __finally230; - __catch230_g_error: - { - GError* e = NULL; - gchar* _tmp20_; - gchar* _tmp21_; - GError* _tmp22_; - const gchar* _tmp23_; -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - e = _inner_error_; -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _inner_error_ = NULL; -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp20_ = spit_data_imports_data_import_source_get_filename (self); -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp21_ = _tmp20_; -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp22_ = e; -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp23_ = _tmp22_->message; -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_warning ("DataImportSource.vala:48: Could not get file metadata for %s: %s", _tmp21_, _tmp23_); -#line 48 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp21_); -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _media_metadata_unref0 (metadata); -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - metadata = NULL; -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_error_free0 (e); -#line 383 "DataImportSource.c" - } - __finally230: -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _media_metadata_unref0 (metadata); -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_object_unref0 (photo); -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (filename); -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (folder_path); -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_clear_error (&_inner_error_); -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return NULL; -#line 402 "DataImportSource.c" - } -#line 51 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp24_ = spit_data_imports_importable_media_item_get_title (db_photo); -#line 51 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (self->priv->title); -#line 51 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->title = _tmp24_; -#line 52 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp25_ = self->priv->title; -#line 52 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp25_ == NULL) { -#line 414 "DataImportSource.c" - gchar* _tmp26_ = NULL; - PhotoMetadata* _tmp27_; - gchar* _tmp30_; -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp27_ = metadata; -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp27_ != NULL) { -#line 422 "DataImportSource.c" - PhotoMetadata* _tmp28_; - gchar* _tmp29_; -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp28_ = metadata; -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp29_ = media_metadata_get_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, TYPE_MEDIA_METADATA, MediaMetadata)); -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp26_); -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp26_ = _tmp29_; -#line 433 "DataImportSource.c" - } else { -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp26_); -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp26_ = NULL; -#line 439 "DataImportSource.c" - } -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp30_ = g_strdup (_tmp26_); -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (self->priv->title); -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->title = _tmp30_; -#line 52 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp26_); -#line 449 "DataImportSource.c" - } -#line 55 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp31_ = spit_data_imports_importable_media_item_get_exposure_time (db_photo); -#line 55 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - date_time = _tmp31_; -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp32_ = date_time; -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp32_ != NULL) { -#line 459 "DataImportSource.c" - time_t* _tmp33_; - MetadataDateTime* _tmp34_; -#line 57 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp33_ = date_time; -#line 57 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp34_ = metadata_date_time_new (*_tmp33_); -#line 57 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _metadata_date_time_unref0 (self->priv->exposure_time); -#line 57 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->exposure_time = _tmp34_; -#line 470 "DataImportSource.c" - } else { - MetadataDateTime* _tmp35_ = NULL; - PhotoMetadata* _tmp36_; - MetadataDateTime* _tmp39_; -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp36_ = metadata; -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp36_ != NULL) { -#line 479 "DataImportSource.c" - PhotoMetadata* _tmp37_; - MetadataDateTime* _tmp38_; -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp37_ = metadata; -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp38_ = photo_metadata_get_exposure_date_time (_tmp37_); -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _metadata_date_time_unref0 (_tmp35_); -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp35_ = _tmp38_; -#line 490 "DataImportSource.c" - } else { -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _metadata_date_time_unref0 (_tmp35_); -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp35_ = NULL; -#line 496 "DataImportSource.c" - } -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp39_ = _metadata_date_time_ref0 (_tmp35_); -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _metadata_date_time_unref0 (self->priv->exposure_time); -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->exposure_time = _tmp39_; -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _metadata_date_time_unref0 (_tmp35_); -#line 506 "DataImportSource.c" - } -#line 62 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp40_ = metadata; -#line 62 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp40_ != NULL) { -#line 512 "DataImportSource.c" - PhotoMetadata* _tmp41_; - gchar* _tmp42_; -#line 63 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp41_ = metadata; -#line 63 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp42_ = photo_metadata_thumbnail_hash (_tmp41_); -#line 63 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (self->priv->preview_md5); -#line 63 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->preview_md5 = _tmp42_; -#line 523 "DataImportSource.c" - } - { - guint64 _tmp43_ = 0ULL; - GFile* _tmp44_; -#line 71 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp44_ = photo; -#line 71 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp43_ = query_total_file_size (_tmp44_, NULL, &_inner_error_); -#line 71 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 534 "DataImportSource.c" - goto __catch231_g_error; - } -#line 71 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->file_size = _tmp43_; -#line 539 "DataImportSource.c" - } - goto __finally231; - __catch231_g_error: - { - GError* e = NULL; - gchar* _tmp45_; - gchar* _tmp46_; - GError* _tmp47_; - const gchar* _tmp48_; -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - e = _inner_error_; -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _inner_error_ = NULL; -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp45_ = spit_data_imports_data_import_source_get_filename (self); -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp46_ = _tmp45_; -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp47_ = e; -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp48_ = _tmp47_->message; -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_warning ("DataImportSource.vala:73: Could not get file size for %s: %s", _tmp46_, _tmp48_); -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp46_); -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_error_free0 (e); -#line 567 "DataImportSource.c" - } - __finally231: -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (date_time); -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _media_metadata_unref0 (metadata); -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_object_unref0 (photo); -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (filename); -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (folder_path); -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_clear_error (&_inner_error_); -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return NULL; -#line 588 "DataImportSource.c" - } - { - time_t _tmp49_ = 0; - GFile* _tmp50_; -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp50_ = photo; -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp49_ = query_file_modified (_tmp50_, &_inner_error_); -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 599 "DataImportSource.c" - goto __catch232_g_error; - } -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->modification_time = _tmp49_; -#line 604 "DataImportSource.c" - } - goto __finally232; - __catch232_g_error: - { - GError* e = NULL; - gchar* _tmp51_; - gchar* _tmp52_; - GError* _tmp53_; - const gchar* _tmp54_; -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - e = _inner_error_; -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _inner_error_ = NULL; -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp51_ = spit_data_imports_data_import_source_get_filename (self); -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp52_ = _tmp51_; -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp53_ = e; -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp54_ = _tmp53_->message; -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_warning ("DataImportSource.vala:78: Could not get modification time for %s: %s", _tmp52_, _tmp54_); -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp52_); -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_error_free0 (e); -#line 632 "DataImportSource.c" - } - __finally232: -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (date_time); -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _media_metadata_unref0 (metadata); -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_object_unref0 (photo); -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (filename); -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (folder_path); -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_clear_error (&_inner_error_); -#line 75 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return NULL; -#line 653 "DataImportSource.c" - } -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (date_time); -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _media_metadata_unref0 (metadata); -#line 659 "DataImportSource.c" - } else { - GFile* _tmp55_; - gchar* _tmp56_; - gchar* _tmp57_; - gchar* _tmp58_; - gchar* _tmp59_; -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp55_ = photo; -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp56_ = g_file_get_path (_tmp55_); -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp57_ = _tmp56_; -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp58_ = g_strdup_printf ("Photo file %s not found", _tmp57_); -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp59_ = _tmp58_; -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_debug ("DataImportSource.vala:81: %s", _tmp59_); -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp59_); -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp57_); -#line 682 "DataImportSource.c" - } -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_object_unref0 (photo); -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (filename); -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (folder_path); -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return self; -#line 692 "DataImportSource.c" -} - - -SpitDataImportsDataImportSource* -spit_data_imports_data_import_source_new (SpitDataImportsImportableMediaItem* db_photo) -{ -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return spit_data_imports_data_import_source_construct (SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, db_photo); -#line 701 "DataImportSource.c" -} - - -gchar* -spit_data_imports_data_import_source_get_filename (SpitDataImportsDataImportSource* self) -{ - gchar* result = NULL; - SpitDataImportsImportableMediaItem* _tmp0_; - gchar* _tmp1_; -#line 85 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), NULL); -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = self->priv->db_photo; -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp1_ = spit_data_imports_importable_media_item_get_filename (_tmp0_); -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp1_; -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 721 "DataImportSource.c" -} - - -gchar* -spit_data_imports_data_import_source_get_fulldir (SpitDataImportsDataImportSource* self) -{ - gchar* result = NULL; - SpitDataImportsImportableMediaItem* _tmp0_; - gchar* _tmp1_; -#line 89 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), NULL); -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = self->priv->db_photo; -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp1_ = spit_data_imports_importable_media_item_get_folder_path (_tmp0_); -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp1_; -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 741 "DataImportSource.c" -} - - -GFile* -spit_data_imports_data_import_source_get_file (SpitDataImportsDataImportSource* self) -{ - GFile* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - GFile* _tmp6_; - GFile* _tmp7_; -#line 93 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), NULL); -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = spit_data_imports_data_import_source_get_fulldir (self); -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp1_ = _tmp0_; -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp2_ = g_file_new_for_path (_tmp1_); -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp3_ = _tmp2_; -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp4_ = spit_data_imports_data_import_source_get_filename (self); -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp5_ = _tmp4_; -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp6_ = g_file_get_child (_tmp3_, _tmp5_); -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp7_ = _tmp6_; -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp5_); -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_object_unref0 (_tmp3_); -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp1_); -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp7_; -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 785 "DataImportSource.c" -} - - -gchar* -spit_data_imports_data_import_source_get_name (SpitDataImportsDataImportSource* self) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; - const gchar* _tmp1_; -#line 97 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), NULL); -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp1_ = self->priv->title; -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (!is_string_empty (_tmp1_)) { -#line 801 "DataImportSource.c" - const gchar* _tmp2_; - gchar* _tmp3_; -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp2_ = self->priv->title; -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp0_); -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = _tmp3_; -#line 812 "DataImportSource.c" - } else { - gchar* _tmp4_; -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp4_ = spit_data_imports_data_import_source_get_filename (self); -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp0_); -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = _tmp4_; -#line 821 "DataImportSource.c" - } -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 827 "DataImportSource.c" -} - - -gchar* -spit_data_imports_data_import_source_get_title (SpitDataImportsDataImportSource* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 101 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), NULL); -#line 102 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = self->priv->title; -#line 102 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 102 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp1_; -#line 102 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 847 "DataImportSource.c" -} - - -PhotoFileFormat -spit_data_imports_data_import_source_get_file_format (SpitDataImportsDataImportSource* self) -{ - PhotoFileFormat result = 0; - gchar* _tmp0_; - gchar* _tmp1_; - PhotoFileFormat _tmp2_; -#line 105 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), 0); -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = spit_data_imports_data_import_source_get_filename (self); -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp1_ = _tmp0_; -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp2_ = photo_file_format_get_by_basename_extension (_tmp1_); -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (_tmp1_); -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp2_; -#line 106 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 872 "DataImportSource.c" -} - - -gchar* -spit_data_imports_data_import_source_to_string (SpitDataImportsDataImportSource* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 109 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), NULL); -#line 110 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = spit_data_imports_data_import_source_get_name (self); -#line 110 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp0_; -#line 110 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 889 "DataImportSource.c" -} - - -time_t -spit_data_imports_data_import_source_get_exposure_time (SpitDataImportsDataImportSource* self) -{ - time_t result = 0; - time_t _tmp0_ = 0; - MetadataDateTime* _tmp1_; -#line 113 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), 0); -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp1_ = self->priv->exposure_time; -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp1_ != NULL) { -#line 905 "DataImportSource.c" - MetadataDateTime* _tmp2_; -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp2_ = self->priv->exposure_time; -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = metadata_date_time_get_timestamp (_tmp2_); -#line 911 "DataImportSource.c" - } else { - time_t _tmp3_; -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp3_ = self->priv->modification_time; -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = _tmp3_; -#line 918 "DataImportSource.c" - } -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp0_; -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 924 "DataImportSource.c" -} - - -guint64 -spit_data_imports_data_import_source_get_filesize (SpitDataImportsDataImportSource* self) -{ - guint64 result = 0ULL; - guint64 _tmp0_; -#line 117 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), 0ULL); -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = self->priv->file_size; -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp0_; -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 941 "DataImportSource.c" -} - - -SpitDataImportsImportableMediaItem* -spit_data_imports_data_import_source_get_photo (SpitDataImportsDataImportSource* self) -{ - SpitDataImportsImportableMediaItem* result = NULL; - SpitDataImportsImportableMediaItem* _tmp0_; - SpitDataImportsImportableMediaItem* _tmp1_; -#line 121 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), NULL); -#line 122 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = self->priv->db_photo; -#line 122 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 122 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp1_; -#line 122 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 961 "DataImportSource.c" -} - - -gboolean -spit_data_imports_data_import_source_is_already_imported (SpitDataImportsDataImportSource* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - const gchar* _tmp1_; -#line 125 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), FALSE); -#line 127 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp1_ = self->priv->preview_md5; -#line 127 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (_tmp1_ != NULL) { -#line 977 "DataImportSource.c" - const gchar* _tmp2_; -#line 128 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp2_ = self->priv->preview_md5; -#line 128 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = library_photo_has_nontrash_duplicate (NULL, _tmp2_, NULL, spit_data_imports_data_import_source_get_file_format (self)); -#line 983 "DataImportSource.c" - } else { -#line 129 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = FALSE; -#line 987 "DataImportSource.c" - } -#line 127 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp0_; -#line 127 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 993 "DataImportSource.c" -} - - -gboolean -spit_data_imports_data_import_source_was_backing_file_found (SpitDataImportsDataImportSource* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE (self), FALSE); -#line 133 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _tmp0_ = self->priv->backing_file_found; -#line 133 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - result = _tmp0_; -#line 133 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return result; -#line 1010 "DataImportSource.c" -} - - -static void -spit_data_imports_value_data_import_source_init (GValue* value) -{ -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - value->data[0].v_pointer = NULL; -#line 1019 "DataImportSource.c" -} - - -static void -spit_data_imports_value_data_import_source_free_value (GValue* value) -{ -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (value->data[0].v_pointer) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - spit_data_imports_data_import_source_unref (value->data[0].v_pointer); -#line 1030 "DataImportSource.c" - } -} - - -static void -spit_data_imports_value_data_import_source_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (src_value->data[0].v_pointer) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - dest_value->data[0].v_pointer = spit_data_imports_data_import_source_ref (src_value->data[0].v_pointer); -#line 1043 "DataImportSource.c" - } else { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - dest_value->data[0].v_pointer = NULL; -#line 1047 "DataImportSource.c" - } -} - - -static gpointer -spit_data_imports_value_data_import_source_peek_pointer (const GValue* value) -{ -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return value->data[0].v_pointer; -#line 1057 "DataImportSource.c" -} - - -static gchar* -spit_data_imports_value_data_import_source_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (collect_values[0].v_pointer) { -#line 1069 "DataImportSource.c" - SpitDataImportsDataImportSource * object; - object = collect_values[0].v_pointer; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (object->parent_instance.g_class == NULL) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1076 "DataImportSource.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1080 "DataImportSource.c" - } -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - value->data[0].v_pointer = spit_data_imports_data_import_source_ref (object); -#line 1084 "DataImportSource.c" - } else { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - value->data[0].v_pointer = NULL; -#line 1088 "DataImportSource.c" - } -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return NULL; -#line 1092 "DataImportSource.c" -} - - -static gchar* -spit_data_imports_value_data_import_source_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SpitDataImportsDataImportSource ** object_p; - object_p = collect_values[0].v_pointer; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (!object_p) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1108 "DataImportSource.c" - } -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (!value->data[0].v_pointer) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - *object_p = NULL; -#line 1114 "DataImportSource.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - *object_p = value->data[0].v_pointer; -#line 1118 "DataImportSource.c" - } else { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - *object_p = spit_data_imports_data_import_source_ref (value->data[0].v_pointer); -#line 1122 "DataImportSource.c" - } -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return NULL; -#line 1126 "DataImportSource.c" -} - - -GParamSpec* -spit_data_imports_param_spec_data_import_source (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - SpitDataImportsParamSpecDataImportSource* spec; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (g_type_is_a (object_type, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE), NULL); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return G_PARAM_SPEC (spec); -#line 1146 "DataImportSource.c" -} - - -gpointer -spit_data_imports_value_get_data_import_source (const GValue* value) -{ -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE), NULL); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return value->data[0].v_pointer; -#line 1157 "DataImportSource.c" -} - - -void -spit_data_imports_value_set_data_import_source (GValue* value, - gpointer v_object) -{ - SpitDataImportsDataImportSource * old; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE)); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - old = value->data[0].v_pointer; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (v_object) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE)); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - value->data[0].v_pointer = v_object; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - spit_data_imports_data_import_source_ref (value->data[0].v_pointer); -#line 1180 "DataImportSource.c" - } else { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - value->data[0].v_pointer = NULL; -#line 1184 "DataImportSource.c" - } -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (old) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - spit_data_imports_data_import_source_unref (old); -#line 1190 "DataImportSource.c" - } -} - - -void -spit_data_imports_value_take_data_import_source (GValue* value, - gpointer v_object) -{ - SpitDataImportsDataImportSource * old; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE)); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - old = value->data[0].v_pointer; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (v_object) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE)); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - value->data[0].v_pointer = v_object; -#line 1212 "DataImportSource.c" - } else { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - value->data[0].v_pointer = NULL; -#line 1216 "DataImportSource.c" - } -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (old) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - spit_data_imports_data_import_source_unref (old); -#line 1222 "DataImportSource.c" - } -} - - -static void -spit_data_imports_data_import_source_class_init (SpitDataImportsDataImportSourceClass * klass) -{ -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - spit_data_imports_data_import_source_parent_class = g_type_class_peek_parent (klass); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - ((SpitDataImportsDataImportSourceClass *) klass)->finalize = spit_data_imports_data_import_source_finalize; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_type_class_add_private (klass, sizeof (SpitDataImportsDataImportSourcePrivate)); -#line 1236 "DataImportSource.c" -} - - -static void -spit_data_imports_data_import_source_instance_init (SpitDataImportsDataImportSource * self) -{ -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv = SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE_GET_PRIVATE (self); -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->title = NULL; -#line 21 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->priv->preview_md5 = NULL; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self->ref_count = 1; -#line 1251 "DataImportSource.c" -} - - -static void -spit_data_imports_data_import_source_finalize (SpitDataImportsDataImportSource * obj) -{ - SpitDataImportsDataImportSource * self; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSource); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_signal_handlers_destroy (self); -#line 19 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_object_unref0 (self->priv->db_photo); -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (self->priv->title); -#line 21 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _g_free0 (self->priv->preview_md5); -#line 24 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - _metadata_date_time_unref0 (self->priv->exposure_time); -#line 1271 "DataImportSource.c" -} - - -/** - * Photo source implementation for alien databases. This class is responsible - * for extracting meta-data out of a source photo to support the import - * process. - * - * This class does not extend PhotoSource in order to minimise the API to the - * absolute minimum required to run the import job. - */ -GType -spit_data_imports_data_import_source_get_type (void) -{ - static volatile gsize spit_data_imports_data_import_source_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_data_import_source_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { spit_data_imports_value_data_import_source_init, spit_data_imports_value_data_import_source_free_value, spit_data_imports_value_data_import_source_copy_value, spit_data_imports_value_data_import_source_peek_pointer, "p", spit_data_imports_value_data_import_source_collect_value, "p", spit_data_imports_value_data_import_source_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsDataImportSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spit_data_imports_data_import_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SpitDataImportsDataImportSource), 0, (GInstanceInitFunc) spit_data_imports_data_import_source_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType spit_data_imports_data_import_source_type_id; - spit_data_imports_data_import_source_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SpitDataImportsDataImportSource", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&spit_data_imports_data_import_source_type_id__volatile, spit_data_imports_data_import_source_type_id); - } - return spit_data_imports_data_import_source_type_id__volatile; -} - - -gpointer -spit_data_imports_data_import_source_ref (gpointer instance) -{ - SpitDataImportsDataImportSource * self; - self = instance; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_atomic_int_inc (&self->ref_count); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - return instance; -#line 1308 "DataImportSource.c" -} - - -void -spit_data_imports_data_import_source_unref (gpointer instance) -{ - SpitDataImportsDataImportSource * self; - self = instance; -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE_GET_CLASS (self)->finalize (self); -#line 17 "/home/jens/Source/shotwell/src/data_imports/DataImportSource.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1323 "DataImportSource.c" - } -} - - - diff --git a/src/data_imports/DataImports.c b/src/data_imports/DataImports.c deleted file mode 100644 index a1ebfb1..0000000 --- a/src/data_imports/DataImports.c +++ /dev/null @@ -1,143 +0,0 @@ -/* DataImports.c generated by valac 0.40.4, the Vala compiler - * generated from DataImports.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. - */ -/* This file is the master unit file for the DataImports unit. It should be edited to include - * whatever code is deemed necessary. - * - * The init() and terminate() methods are mandatory. - * - * If the unit needs to be configured prior to initialization, add the proper parameters to - * the preconfigure() method, implement it, and ensure in init() that it's been called. - */ - - -#include -#include -#include -#include -#include "shotwell-plugin-dev-1.0.h" -#include - - - - -void data_imports_init (GError** error); -static void _vala_array_add70 (gchar** * array, - int* length, - int* size, - gchar* value); -void plugins_register_extension_point (GType type, - const gchar* name, - const gchar* icon_name, - gchar** core_ids, - int core_ids_length1); -#define RESOURCES_IMPORT "import" -void data_imports_terminate (void); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static void -_vala_array_add70 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - if ((*length) == (*size)) { -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 62 "DataImports.c" - } -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - (*array)[(*length)++] = value; -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - (*array)[*length] = NULL; -#line 68 "DataImports.c" -} - - -void -data_imports_init (GError** error) -{ - gchar** core_ids = NULL; - gchar** _tmp0_; - gint core_ids_length1; - gint _core_ids_size_; - gchar** _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gchar** _tmp3_; - gint _tmp3__length1; -#line 19 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - _tmp0_ = g_new0 (gchar*, 0 + 1); -#line 19 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - core_ids = _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - core_ids_length1 = 0; -#line 19 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - _core_ids_size_ = core_ids_length1; -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - _tmp1_ = core_ids; -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - _tmp1__length1 = core_ids_length1; -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - _tmp2_ = g_strdup ("org.yorba.shotwell.dataimports.fspot"); -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - _vala_array_add70 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp2_); -#line 22 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - _tmp3_ = core_ids; -#line 22 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - _tmp3__length1 = core_ids_length1; -#line 22 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - plugins_register_extension_point (SPIT_DATA_IMPORTS_TYPE_SERVICE, _ ("Data Imports"), RESOURCES_IMPORT, _tmp3_, _tmp3__length1); -#line 18 "/home/jens/Source/shotwell/src/data_imports/DataImports.vala" - core_ids = (_vala_array_free (core_ids, core_ids_length1, (GDestroyNotify) g_free), NULL); -#line 108 "DataImports.c" -} - - -void -data_imports_terminate (void) -{ -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/data_imports/DataImportsPluginHost.c b/src/data_imports/DataImportsPluginHost.c deleted file mode 100644 index 8b74806..0000000 --- a/src/data_imports/DataImportsPluginHost.c +++ /dev/null @@ -1,3658 +0,0 @@ -/* DataImportsPluginHost.c generated by valac 0.40.4, the Vala compiler - * generated from DataImportsPluginHost.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 -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER (spit_data_imports_core_importer_get_type ()) -#define SPIT_DATA_IMPORTS_CORE_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER, SpitDataImportsCoreImporter)) -#define SPIT_DATA_IMPORTS_CORE_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER, SpitDataImportsCoreImporterClass)) -#define SPIT_DATA_IMPORTS_IS_CORE_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER)) -#define SPIT_DATA_IMPORTS_IS_CORE_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER)) -#define SPIT_DATA_IMPORTS_CORE_IMPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER, SpitDataImportsCoreImporterClass)) - -typedef struct _SpitDataImportsCoreImporter SpitDataImportsCoreImporter; -typedef struct _SpitDataImportsCoreImporterClass SpitDataImportsCoreImporterClass; -typedef struct _SpitDataImportsCoreImporterPrivate SpitDataImportsCoreImporterPrivate; - -#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 _batch_import_roll_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_roll_unref (var), NULL))) - -#define TYPE_SORTED_LIST (sorted_list_get_type ()) -#define SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_LIST, SortedList)) -#define SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_LIST, SortedListClass)) -#define IS_SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_LIST)) -#define IS_SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_LIST)) -#define SORTED_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_LIST, SortedListClass)) - -typedef struct _SortedList SortedList; -typedef struct _SortedListClass SortedListClass; - -#define TYPE_BATCH_IMPORT_JOB (batch_import_job_get_type ()) -#define BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJob)) -#define BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) -#define IS_BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_JOB)) -#define IS_BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_JOB)) -#define BATCH_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) - -typedef struct _BatchImportJob BatchImportJob; -typedef struct _BatchImportJobClass BatchImportJobClass; - -#define SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB (spit_data_imports_data_import_job_get_type ()) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob)) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJobClass)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB)) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJobClass)) - -typedef struct _SpitDataImportsDataImportJob SpitDataImportsDataImportJob; -typedef struct _SpitDataImportsDataImportJobClass SpitDataImportsDataImportJobClass; - -#define SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE (spit_data_imports_data_import_source_get_type ()) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSource)) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSourceClass)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE)) -#define SPIT_DATA_IMPORTS_DATA_IMPORT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_SOURCE, SpitDataImportsDataImportSourceClass)) - -typedef struct _SpitDataImportsDataImportSource SpitDataImportsDataImportSource; -typedef struct _SpitDataImportsDataImportSourceClass SpitDataImportsDataImportSourceClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _batch_import_job_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_job_unref (var), NULL))) -#define _spit_data_imports_data_import_source_unref0(var) ((var == NULL) ? NULL : (var = (spit_data_imports_data_import_source_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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 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_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_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; -typedef struct _SpitDataImportsParamSpecCoreImporter SpitDataImportsParamSpecCoreImporter; - -#define PLUGINS_TYPE_STANDARD_HOST_INTERFACE (plugins_standard_host_interface_get_type ()) -#define PLUGINS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface)) -#define PLUGINS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_STANDARD_HOST_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) - -typedef struct _PluginsStandardHostInterface PluginsStandardHostInterface; -typedef struct _PluginsStandardHostInterfaceClass PluginsStandardHostInterfaceClass; -typedef struct _PluginsStandardHostInterfacePrivate PluginsStandardHostInterfacePrivate; - -#define SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST (spit_data_imports_concrete_data_imports_host_get_type ()) -#define SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost)) -#define SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHostClass)) -#define SPIT_DATA_IMPORTS_IS_CONCRETE_DATA_IMPORTS_HOST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST)) -#define SPIT_DATA_IMPORTS_IS_CONCRETE_DATA_IMPORTS_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST)) -#define SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHostClass)) - -typedef struct _SpitDataImportsConcreteDataImportsHost SpitDataImportsConcreteDataImportsHost; -typedef struct _SpitDataImportsConcreteDataImportsHostClass SpitDataImportsConcreteDataImportsHostClass; -typedef struct _SpitDataImportsConcreteDataImportsHostPrivate SpitDataImportsConcreteDataImportsHostPrivate; - -#define DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG (data_imports_ui_data_imports_dialog_get_type ()) -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialog)) -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialogClass)) -#define DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG)) -#define DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG)) -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialogClass)) - -typedef struct _DataImportsUIDataImportsDialog DataImportsUIDataImportsDialog; -typedef struct _DataImportsUIDataImportsDialogClass DataImportsUIDataImportsDialogClass; - -#define DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE (data_imports_ui_concrete_dialog_pane_get_type ()) -#define DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPane)) -#define DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPaneClass)) -#define DATA_IMPORTS_UI_IS_CONCRETE_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE)) -#define DATA_IMPORTS_UI_IS_CONCRETE_DIALOG_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE)) -#define DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPaneClass)) - -typedef struct _DataImportsUIConcreteDialogPane DataImportsUIConcreteDialogPane; -typedef struct _DataImportsUIConcreteDialogPaneClass DataImportsUIConcreteDialogPaneClass; - -#define DATA_IMPORTS_UI_TYPE_PROGRESS_PANE (data_imports_ui_progress_pane_get_type ()) -#define DATA_IMPORTS_UI_PROGRESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE, DataImportsUIProgressPane)) -#define DATA_IMPORTS_UI_PROGRESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE, DataImportsUIProgressPaneClass)) -#define DATA_IMPORTS_UI_IS_PROGRESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE)) -#define DATA_IMPORTS_UI_IS_PROGRESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE)) -#define DATA_IMPORTS_UI_PROGRESS_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE, DataImportsUIProgressPaneClass)) - -typedef struct _DataImportsUIProgressPane DataImportsUIProgressPane; -typedef struct _DataImportsUIProgressPaneClass DataImportsUIProgressPaneClass; -enum { - SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST_0_PROPERTY, - SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST_NUM_PROPERTIES -}; -static GParamSpec* spit_data_imports_concrete_data_imports_host_properties[SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST_NUM_PROPERTIES]; -#define _spit_data_imports_core_importer_unref0(var) ((var == NULL) ? NULL : (var = (spit_data_imports_core_importer_unref (var), NULL))) - -#define DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE (data_imports_ui_static_message_pane_get_type ()) -#define DATA_IMPORTS_UI_STATIC_MESSAGE_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE, DataImportsUIStaticMessagePane)) -#define DATA_IMPORTS_UI_STATIC_MESSAGE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE, DataImportsUIStaticMessagePaneClass)) -#define DATA_IMPORTS_UI_IS_STATIC_MESSAGE_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE)) -#define DATA_IMPORTS_UI_IS_STATIC_MESSAGE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE)) -#define DATA_IMPORTS_UI_STATIC_MESSAGE_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE, DataImportsUIStaticMessagePaneClass)) - -typedef struct _DataImportsUIStaticMessagePane DataImportsUIStaticMessagePane; -typedef struct _DataImportsUIStaticMessagePaneClass DataImportsUIStaticMessagePaneClass; - -#define DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE (data_imports_ui_library_selection_pane_get_type ()) -#define DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE, DataImportsUILibrarySelectionPane)) -#define DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE, DataImportsUILibrarySelectionPaneClass)) -#define DATA_IMPORTS_UI_IS_LIBRARY_SELECTION_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE)) -#define DATA_IMPORTS_UI_IS_LIBRARY_SELECTION_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE)) -#define DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE, DataImportsUILibrarySelectionPaneClass)) - -typedef struct _DataImportsUILibrarySelectionPane DataImportsUILibrarySelectionPane; -typedef struct _DataImportsUILibrarySelectionPaneClass DataImportsUILibrarySelectionPaneClass; - -#define SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST (spit_data_imports_welcome_data_imports_host_get_type ()) -#define SPIT_DATA_IMPORTS_WELCOME_DATA_IMPORTS_HOST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost)) -#define SPIT_DATA_IMPORTS_WELCOME_DATA_IMPORTS_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHostClass)) -#define SPIT_DATA_IMPORTS_IS_WELCOME_DATA_IMPORTS_HOST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST)) -#define SPIT_DATA_IMPORTS_IS_WELCOME_DATA_IMPORTS_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST)) -#define SPIT_DATA_IMPORTS_WELCOME_DATA_IMPORTS_HOST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHostClass)) - -typedef struct _SpitDataImportsWelcomeDataImportsHost SpitDataImportsWelcomeDataImportsHost; -typedef struct _SpitDataImportsWelcomeDataImportsHostClass SpitDataImportsWelcomeDataImportsHostClass; -typedef struct _SpitDataImportsWelcomeDataImportsHostPrivate SpitDataImportsWelcomeDataImportsHostPrivate; - -#define SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST (spit_data_imports_welcome_import_meta_host_get_type ()) -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST, SpitDataImportsWelcomeImportMetaHost)) -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST, SpitDataImportsWelcomeImportMetaHostClass)) -#define SPIT_DATA_IMPORTS_IS_WELCOME_IMPORT_META_HOST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST)) -#define SPIT_DATA_IMPORTS_IS_WELCOME_IMPORT_META_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST)) -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST, SpitDataImportsWelcomeImportMetaHostClass)) - -typedef struct _SpitDataImportsWelcomeImportMetaHost SpitDataImportsWelcomeImportMetaHost; -typedef struct _SpitDataImportsWelcomeImportMetaHostClass SpitDataImportsWelcomeImportMetaHostClass; -enum { - SPIT_DATA_IMPORTS_WELCOME_DATA_IMPORTS_HOST_0_PROPERTY, - SPIT_DATA_IMPORTS_WELCOME_DATA_IMPORTS_HOST_NUM_PROPERTIES -}; -static GParamSpec* spit_data_imports_welcome_data_imports_host_properties[SPIT_DATA_IMPORTS_WELCOME_DATA_IMPORTS_HOST_NUM_PROPERTIES]; - -#define TYPE_WELCOME_SERVICE_ENTRY (welcome_service_entry_get_type ()) -#define WELCOME_SERVICE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WELCOME_SERVICE_ENTRY, WelcomeServiceEntry)) -#define IS_WELCOME_SERVICE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WELCOME_SERVICE_ENTRY)) -#define WELCOME_SERVICE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_WELCOME_SERVICE_ENTRY, WelcomeServiceEntryIface)) - -typedef struct _WelcomeServiceEntry WelcomeServiceEntry; -typedef struct _WelcomeServiceEntryIface WelcomeServiceEntryIface; - -#define SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY (spit_data_imports_welcome_import_service_entry_get_type ()) -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_SERVICE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY, SpitDataImportsWelcomeImportServiceEntry)) -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_SERVICE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY, SpitDataImportsWelcomeImportServiceEntryClass)) -#define SPIT_DATA_IMPORTS_IS_WELCOME_IMPORT_SERVICE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY)) -#define SPIT_DATA_IMPORTS_IS_WELCOME_IMPORT_SERVICE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY)) -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_SERVICE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY, SpitDataImportsWelcomeImportServiceEntryClass)) - -typedef struct _SpitDataImportsWelcomeImportServiceEntry SpitDataImportsWelcomeImportServiceEntry; -typedef struct _SpitDataImportsWelcomeImportServiceEntryClass SpitDataImportsWelcomeImportServiceEntryClass; -typedef struct _SpitDataImportsWelcomeImportServiceEntryPrivate SpitDataImportsWelcomeImportServiceEntryPrivate; -enum { - SPIT_DATA_IMPORTS_WELCOME_IMPORT_SERVICE_ENTRY_0_PROPERTY, - SPIT_DATA_IMPORTS_WELCOME_IMPORT_SERVICE_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* spit_data_imports_welcome_import_service_entry_properties[SPIT_DATA_IMPORTS_WELCOME_IMPORT_SERVICE_ENTRY_NUM_PROPERTIES]; -typedef struct _SpitDataImportsWelcomeImportMetaHostPrivate SpitDataImportsWelcomeImportMetaHostPrivate; - -#define TYPE_WELCOME_DIALOG (welcome_dialog_get_type ()) -#define WELCOME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WELCOME_DIALOG, WelcomeDialog)) -#define WELCOME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WELCOME_DIALOG, WelcomeDialogClass)) -#define IS_WELCOME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WELCOME_DIALOG)) -#define IS_WELCOME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WELCOME_DIALOG)) -#define WELCOME_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WELCOME_DIALOG, WelcomeDialogClass)) - -typedef struct _WelcomeDialog WelcomeDialog; -typedef struct _WelcomeDialogClass WelcomeDialogClass; -enum { - SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST_0_PROPERTY, - SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST_NUM_PROPERTIES -}; -static GParamSpec* spit_data_imports_welcome_import_meta_host_properties[SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST_NUM_PROPERTIES]; -typedef struct _ImportManifestPrivate ImportManifestPrivate; - -#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_BATCH_IMPORT_RESULT (batch_import_result_get_type ()) -#define BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResult)) -#define BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) -#define IS_BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_RESULT)) -#define IS_BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_RESULT)) -#define BATCH_IMPORT_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) - -typedef struct _BatchImportResult BatchImportResult; -typedef struct _BatchImportResultClass BatchImportResultClass; -#define _import_manifest_unref0(var) ((var == NULL) ? NULL : (var = (import_manifest_unref (var), NULL))) -#define _batch_import_result_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_result_unref (var), NULL))) - -#define IMPORT_UI_TYPE_QUESTION_PARAMS (import_ui_question_params_get_type ()) -#define IMPORT_UI_QUESTION_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParams)) -#define IMPORT_UI_QUESTION_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParamsClass)) -#define IMPORT_UI_IS_QUESTION_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS)) -#define IMPORT_UI_IS_QUESTION_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMPORT_UI_TYPE_QUESTION_PARAMS)) -#define IMPORT_UI_QUESTION_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParamsClass)) - -typedef struct _ImportUIQuestionParams ImportUIQuestionParams; -typedef struct _ImportUIQuestionParamsClass ImportUIQuestionParamsClass; - -struct _SpitDataImportsCoreImporter { - GTypeInstance parent_instance; - volatile int ref_count; - SpitDataImportsCoreImporterPrivate * priv; - gint imported_items_count; - BatchImportRoll* current_import_roll; -}; - -struct _SpitDataImportsCoreImporterClass { - GTypeClass parent_class; - void (*finalize) (SpitDataImportsCoreImporter *self); -}; - -struct _SpitDataImportsCoreImporterPrivate { - SpitDataImportsPluginHost* host; -}; - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef void (*BatchImportImportReporter) (ImportManifest* manifest, BatchImportRoll* import_roll, void* user_data); -struct _SpitDataImportsParamSpecCoreImporter { - GParamSpec parent_instance; -}; - -struct _PluginsStandardHostInterface { - GObject parent_instance; - PluginsStandardHostInterfacePrivate * priv; -}; - -struct _PluginsStandardHostInterfaceClass { - GObjectClass parent_class; -}; - -struct _SpitDataImportsConcreteDataImportsHost { - PluginsStandardHostInterface parent_instance; - SpitDataImportsConcreteDataImportsHostPrivate * priv; -}; - -struct _SpitDataImportsConcreteDataImportsHostClass { - PluginsStandardHostInterfaceClass parent_class; -}; - -struct _SpitDataImportsConcreteDataImportsHostPrivate { - SpitDataImportsDataImporter* active_importer; - DataImportsUIDataImportsDialog* dialog; - DataImportsUIProgressPane* progress_pane; - gboolean importing_halted; - SpitDataImportsCoreImporter* core_importer; -}; - -struct _SpitDataImportsWelcomeDataImportsHost { - PluginsStandardHostInterface parent_instance; - SpitDataImportsWelcomeDataImportsHostPrivate * priv; -}; - -struct _SpitDataImportsWelcomeDataImportsHostClass { - PluginsStandardHostInterfaceClass parent_class; -}; - -struct _SpitDataImportsWelcomeDataImportsHostPrivate { - SpitDataImportsWelcomeImportMetaHost* meta_host; - SpitDataImportsDataImporter* active_importer; - gboolean importing_halted; - SpitDataImportsCoreImporter* core_importer; -}; - -struct _WelcomeServiceEntryIface { - GTypeInterface parent_iface; - gchar* (*get_service_name) (WelcomeServiceEntry* self); - void (*execute) (WelcomeServiceEntry* self); -}; - -struct _SpitDataImportsWelcomeImportServiceEntry { - GObject parent_instance; - SpitDataImportsWelcomeImportServiceEntryPrivate * priv; -}; - -struct _SpitDataImportsWelcomeImportServiceEntryClass { - GObjectClass parent_class; -}; - -struct _SpitDataImportsWelcomeImportServiceEntryPrivate { - gchar* pluggable_name; - SpitDataImportsImportableLibrary** discovered_libraries; - gint discovered_libraries_length1; - gint _discovered_libraries_size_; - SpitDataImportsPluginHost* host; -}; - -struct _SpitDataImportsWelcomeImportMetaHost { - GObject parent_instance; - SpitDataImportsWelcomeImportMetaHostPrivate * priv; -}; - -struct _SpitDataImportsWelcomeImportMetaHostClass { - GObjectClass parent_class; -}; - -struct _SpitDataImportsWelcomeImportMetaHostPrivate { - WelcomeDialog* dialog; -}; - -struct _ImportManifest { - GTypeInstance parent_instance; - volatile int ref_count; - ImportManifestPrivate * priv; - GeeList* imported; - GeeList* success; - GeeList* camera_failed; - GeeList* failed; - GeeList* write_failed; - GeeList* skipped_photos; - GeeList* skipped_files; - GeeList* aborted; - GeeList* already_imported; - GeeList* corrupt_files; - GeeList* all; - GTimer* timer; -}; - -struct _ImportManifestClass { - GTypeClass parent_class; - void (*finalize) (ImportManifest *self); -}; - - -static gpointer spit_data_imports_core_importer_parent_class = NULL; -static gpointer spit_data_imports_concrete_data_imports_host_parent_class = NULL; -static SpitDataImportsPluginHostIface * spit_data_imports_concrete_data_imports_host_spit_data_imports_plugin_host_parent_iface = NULL; -static gpointer spit_data_imports_welcome_data_imports_host_parent_class = NULL; -static SpitDataImportsPluginHostIface * spit_data_imports_welcome_data_imports_host_spit_data_imports_plugin_host_parent_iface = NULL; -static gpointer spit_data_imports_welcome_import_service_entry_parent_class = NULL; -static WelcomeServiceEntryIface * spit_data_imports_welcome_import_service_entry_welcome_service_entry_parent_iface = NULL; -static gpointer spit_data_imports_welcome_import_meta_host_parent_class = NULL; -extern ImportManifest* spit_data_imports_meta_manifest; -ImportManifest* spit_data_imports_meta_manifest = NULL; - -gpointer spit_data_imports_core_importer_ref (gpointer instance); -void spit_data_imports_core_importer_unref (gpointer instance); -GParamSpec* spit_data_imports_param_spec_core_importer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void spit_data_imports_value_set_core_importer (GValue* value, - gpointer v_object); -void spit_data_imports_value_take_core_importer (GValue* value, - gpointer v_object); -gpointer spit_data_imports_value_get_core_importer (const GValue* value); -GType spit_data_imports_core_importer_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; -#define SPIT_DATA_IMPORTS_CORE_IMPORTER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER, SpitDataImportsCoreImporterPrivate)) -SpitDataImportsCoreImporter* spit_data_imports_core_importer_new (SpitDataImportsPluginHost* host); -SpitDataImportsCoreImporter* spit_data_imports_core_importer_construct (GType object_type, - SpitDataImportsPluginHost* host); -void spit_data_imports_core_importer_prepare_media_items_for_import (SpitDataImportsCoreImporter* self, - SpitDataImportsImportableMediaItem** items, - int items_length1, - gdouble progress, - gdouble host_progress_delta, - const gchar* progress_message); -GType sorted_list_get_type (void) G_GNUC_CONST; -gpointer batch_import_job_ref (gpointer instance); -void batch_import_job_unref (gpointer instance); -GParamSpec* param_spec_batch_import_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_job (GValue* value, - gpointer v_object); -void value_take_batch_import_job (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_job (const GValue* value); -GType batch_import_job_get_type (void) G_GNUC_CONST; -GType spit_data_imports_data_import_job_get_type (void) G_GNUC_CONST; -gint64 spit_data_imports_import_job_comparator (void* a, - void* b); -static gint64 _spit_data_imports_import_job_comparator_comparator (void* a, - void* b, - gpointer self); -SortedList* sorted_list_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -SortedList* sorted_list_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -gpointer spit_data_imports_data_import_source_ref (gpointer instance); -void spit_data_imports_data_import_source_unref (gpointer instance); -GParamSpec* spit_data_imports_param_spec_data_import_source (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void spit_data_imports_value_set_data_import_source (GValue* value, - gpointer v_object); -void spit_data_imports_value_take_data_import_source (GValue* value, - gpointer v_object); -gpointer spit_data_imports_value_get_data_import_source (const GValue* value); -GType spit_data_imports_data_import_source_get_type (void) G_GNUC_CONST; -SpitDataImportsDataImportSource* spit_data_imports_data_import_source_new (SpitDataImportsImportableMediaItem* db_photo); -SpitDataImportsDataImportSource* spit_data_imports_data_import_source_construct (GType object_type, - SpitDataImportsImportableMediaItem* db_photo); -gboolean spit_data_imports_data_import_source_was_backing_file_found (SpitDataImportsDataImportSource* self); -gchar* spit_data_imports_data_import_source_get_filename (SpitDataImportsDataImportSource* self); -SpitDataImportsDataImportJob* spit_data_imports_data_import_job_new (SpitDataImportsDataImportSource* import_source); -SpitDataImportsDataImportJob* spit_data_imports_data_import_job_construct (GType object_type, - SpitDataImportsDataImportSource* import_source); -gboolean spit_data_imports_data_import_source_is_already_imported (SpitDataImportsDataImportSource* self); -BatchImportRoll* batch_import_roll_new (void); -BatchImportRoll* batch_import_roll_construct (GType object_type); -GType batch_import_get_type (void) G_GNUC_CONST; -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; -void spit_data_imports_data_import_reporter (ImportManifest* manifest, - BatchImportRoll* import_roll); -static void _spit_data_imports_data_import_reporter_batch_import_import_reporter (ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self); -BatchImport* batch_import_new (GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -BatchImport* batch_import_construct (GType object_type, - GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_enqueue_batch_import (LibraryWindow* self, - BatchImport* batch_import, - gboolean allow_user_cancel); -void spit_data_imports_core_importer_finalize_import (SpitDataImportsCoreImporter* self); -static void spit_data_imports_core_importer_finalize (SpitDataImportsCoreImporter * obj); -GType plugins_standard_host_interface_get_type (void) G_GNUC_CONST; -GType spit_data_imports_concrete_data_imports_host_get_type (void) G_GNUC_CONST; -GType data_imports_ui_data_imports_dialog_get_type (void) G_GNUC_CONST; -GType data_imports_ui_concrete_dialog_pane_get_type (void) G_GNUC_CONST; -GType data_imports_ui_progress_pane_get_type (void) G_GNUC_CONST; -#define SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHostPrivate)) -SpitDataImportsConcreteDataImportsHost* spit_data_imports_concrete_data_imports_host_new (SpitDataImportsService* service, - DataImportsUIDataImportsDialog* dialog); -SpitDataImportsConcreteDataImportsHost* spit_data_imports_concrete_data_imports_host_construct (GType object_type, - SpitDataImportsService* service, - DataImportsUIDataImportsDialog* dialog); -PluginsStandardHostInterface* plugins_standard_host_interface_new (SpitPluggable* pluggable, - const gchar* config_domain); -PluginsStandardHostInterface* plugins_standard_host_interface_construct (GType object_type, - SpitPluggable* pluggable, - const gchar* config_domain); -static SpitDataImportsDataImporter* spit_data_imports_concrete_data_imports_host_real_get_data_importer (SpitDataImportsPluginHost* base); -static void spit_data_imports_concrete_data_imports_host_real_start_importing (SpitDataImportsPluginHost* base); -static void spit_data_imports_concrete_data_imports_host_real_stop_importing (SpitDataImportsPluginHost* base); -static void spit_data_imports_concrete_data_imports_host_clean_up (SpitDataImportsConcreteDataImportsHost* self); -void spit_data_imports_concrete_data_imports_host_set_button_mode (SpitDataImportsConcreteDataImportsHost* self, - SpitDataImportsPluginHostButtonMode mode); -void data_imports_ui_data_imports_dialog_set_close_button_mode (DataImportsUIDataImportsDialog* self); -void data_imports_ui_data_imports_dialog_set_cancel_button_mode (DataImportsUIDataImportsDialog* self); -static void spit_data_imports_concrete_data_imports_host_real_post_error (SpitDataImportsPluginHost* base, - GError* err); -static void spit_data_imports_concrete_data_imports_host_real_post_error_message (SpitDataImportsPluginHost* base, - const gchar* message); -void data_imports_ui_data_imports_dialog_install_pane (DataImportsUIDataImportsDialog* self, - SpitDataImportsDialogPane* pane); -DataImportsUIStaticMessagePane* data_imports_ui_static_message_pane_new_with_pango (const gchar* msg); -DataImportsUIStaticMessagePane* data_imports_ui_static_message_pane_construct_with_pango (GType object_type, - const gchar* msg); -GType data_imports_ui_static_message_pane_get_type (void) G_GNUC_CONST; -void data_imports_ui_data_imports_dialog_unlock_service (DataImportsUIDataImportsDialog* self); -static void spit_data_imports_concrete_data_imports_host_real_install_dialog_pane (SpitDataImportsPluginHost* base, - SpitDataImportsDialogPane* pane, - SpitDataImportsPluginHostButtonMode button_mode); -static void spit_data_imports_concrete_data_imports_host_real_install_static_message_pane (SpitDataImportsPluginHost* base, - const gchar* message, - SpitDataImportsPluginHostButtonMode button_mode); -static void spit_data_imports_concrete_data_imports_host_real_install_library_selection_pane (SpitDataImportsPluginHost* base, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label); -DataImportsUILibrarySelectionPane* data_imports_ui_library_selection_pane_new (SpitDataImportsPluginHost* host, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label); -DataImportsUILibrarySelectionPane* data_imports_ui_library_selection_pane_construct (GType object_type, - SpitDataImportsPluginHost* host, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label); -GType data_imports_ui_library_selection_pane_get_type (void) G_GNUC_CONST; -static void spit_data_imports_concrete_data_imports_host_real_install_import_progress_pane (SpitDataImportsPluginHost* base, - const gchar* message); -DataImportsUIProgressPane* data_imports_ui_progress_pane_new (const gchar* message); -DataImportsUIProgressPane* data_imports_ui_progress_pane_construct (GType object_type, - const gchar* message); -static void spit_data_imports_concrete_data_imports_host_real_update_import_progress_pane (SpitDataImportsPluginHost* base, - gdouble progress, - const gchar* progress_message); -void data_imports_ui_progress_pane_update_progress (DataImportsUIProgressPane* self, - gdouble progress, - const gchar* progress_message); -static void spit_data_imports_concrete_data_imports_host_real_prepare_media_items_for_import (SpitDataImportsPluginHost* base, - SpitDataImportsImportableMediaItem** items, - int items_length1, - gdouble progress, - gdouble host_progress_delta, - const gchar* progress_message); -static void spit_data_imports_concrete_data_imports_host_real_finalize_import (SpitDataImportsPluginHost* base, - SpitDataImportsImportedItemsCountCallback report_imported_items_count, - void* report_imported_items_count_target, - const gchar* finalize_message); -void library_window_switch_to_import_queue_page (LibraryWindow* self); -static void spit_data_imports_concrete_data_imports_host_finalize (GObject * obj); -GType spit_data_imports_welcome_data_imports_host_get_type (void) G_GNUC_CONST; -GType spit_data_imports_welcome_import_meta_host_get_type (void) G_GNUC_CONST; -#define SPIT_DATA_IMPORTS_WELCOME_DATA_IMPORTS_HOST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHostPrivate)) -SpitDataImportsWelcomeDataImportsHost* spit_data_imports_welcome_data_imports_host_new (SpitDataImportsService* service, - SpitDataImportsWelcomeImportMetaHost* meta_host); -SpitDataImportsWelcomeDataImportsHost* spit_data_imports_welcome_data_imports_host_construct (GType object_type, - SpitDataImportsService* service, - SpitDataImportsWelcomeImportMetaHost* meta_host); -static SpitDataImportsDataImporter* spit_data_imports_welcome_data_imports_host_real_get_data_importer (SpitDataImportsPluginHost* base); -static void spit_data_imports_welcome_data_imports_host_real_start_importing (SpitDataImportsPluginHost* base); -static void spit_data_imports_welcome_data_imports_host_real_stop_importing (SpitDataImportsPluginHost* base); -static void spit_data_imports_welcome_data_imports_host_clean_up (SpitDataImportsWelcomeDataImportsHost* self); -static void spit_data_imports_welcome_data_imports_host_real_post_error (SpitDataImportsPluginHost* base, - GError* err); -static void spit_data_imports_welcome_data_imports_host_real_post_error_message (SpitDataImportsPluginHost* base, - const gchar* message); -static void spit_data_imports_welcome_data_imports_host_real_install_dialog_pane (SpitDataImportsPluginHost* base, - SpitDataImportsDialogPane* pane, - SpitDataImportsPluginHostButtonMode button_mode); -static void spit_data_imports_welcome_data_imports_host_real_install_static_message_pane (SpitDataImportsPluginHost* base, - const gchar* message, - SpitDataImportsPluginHostButtonMode button_mode); -static void spit_data_imports_welcome_data_imports_host_real_install_library_selection_pane (SpitDataImportsPluginHost* base, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label); -GType welcome_service_entry_get_type (void) G_GNUC_CONST; -void spit_data_imports_welcome_import_meta_host_install_service_entry (SpitDataImportsWelcomeImportMetaHost* self, - WelcomeServiceEntry* entry); -SpitDataImportsWelcomeImportServiceEntry* spit_data_imports_welcome_import_service_entry_new (SpitDataImportsPluginHost* host, - const gchar* pluggable_name, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1); -SpitDataImportsWelcomeImportServiceEntry* spit_data_imports_welcome_import_service_entry_construct (GType object_type, - SpitDataImportsPluginHost* host, - const gchar* pluggable_name, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1); -GType spit_data_imports_welcome_import_service_entry_get_type (void) G_GNUC_CONST; -static void spit_data_imports_welcome_data_imports_host_real_install_import_progress_pane (SpitDataImportsPluginHost* base, - const gchar* message); -static void spit_data_imports_welcome_data_imports_host_real_update_import_progress_pane (SpitDataImportsPluginHost* base, - gdouble progress, - const gchar* progress_message); -static void spit_data_imports_welcome_data_imports_host_real_prepare_media_items_for_import (SpitDataImportsPluginHost* base, - SpitDataImportsImportableMediaItem** items, - int items_length1, - gdouble progress, - gdouble host_progress_delta, - const gchar* progress_message); -static void spit_data_imports_welcome_data_imports_host_real_finalize_import (SpitDataImportsPluginHost* base, - SpitDataImportsImportedItemsCountCallback report_imported_items_count, - void* report_imported_items_count_target, - const gchar* finalize_message); -void spit_data_imports_welcome_import_meta_host_finalize_import (SpitDataImportsWelcomeImportMetaHost* self, - SpitDataImportsWelcomeDataImportsHost* host); -static void spit_data_imports_welcome_data_imports_host_finalize (GObject * obj); -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_SERVICE_ENTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY, SpitDataImportsWelcomeImportServiceEntryPrivate)) -static SpitDataImportsImportableLibrary** _vala_array_dup21 (SpitDataImportsImportableLibrary** self, - int length); -static gchar* spit_data_imports_welcome_import_service_entry_real_get_service_name (WelcomeServiceEntry* base); -static void spit_data_imports_welcome_import_service_entry_real_execute (WelcomeServiceEntry* base); -static void spit_data_imports_welcome_import_service_entry_finalize (GObject * obj); -GType welcome_dialog_get_type (void) G_GNUC_CONST; -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST, SpitDataImportsWelcomeImportMetaHostPrivate)) -SpitDataImportsWelcomeImportMetaHost* spit_data_imports_welcome_import_meta_host_new (WelcomeDialog* dialog); -SpitDataImportsWelcomeImportMetaHost* spit_data_imports_welcome_import_meta_host_construct (GType object_type, - WelcomeDialog* dialog); -void spit_data_imports_welcome_import_meta_host_start (SpitDataImportsWelcomeImportMetaHost* self); -SpitDataImportsService** spit_data_imports_load_all_services (int* result_length1); -gchar* welcome_service_entry_get_service_name (WelcomeServiceEntry* self); -void welcome_dialog_install_service_entry (WelcomeDialog* self, - WelcomeServiceEntry* entry); -static void spit_data_imports_welcome_import_meta_host_finalize (GObject * obj); -SpitDataImportsService** spit_data_imports_load_services (gboolean load_all, - int* result_length1); -GeeCollection* plugins_get_pluggables_for_type (GType type, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify, - gboolean include_disabled); -gchar* plugins_get_pluggable_module_id (SpitPluggable* needle); -static void _vala_array_add71 (SpitDataImportsService** * array, - int* length, - int* size, - SpitDataImportsService* value); -static gint __lambda25_ (void* a, - void* b); -gint utf8_cs_compare (void* a, - void* b); -static gint ___lambda25____compar_fn_t (void* key1, - void* key2); -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; -GType media_source_get_type (void) G_GNUC_CONST; -gpointer batch_import_result_ref (gpointer instance); -void batch_import_result_unref (gpointer instance); -GParamSpec* param_spec_batch_import_result (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_result (GValue* value, - gpointer v_object); -void value_take_batch_import_result (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_result (const GValue* value); -GType batch_import_result_get_type (void) G_GNUC_CONST; -ImportManifest* import_manifest_new (GeeList* prefailed, - GeeList* pre_already_imported); -ImportManifest* import_manifest_construct (GType object_type, - GeeList* prefailed, - GeeList* pre_already_imported); -void import_manifest_add_result (ImportManifest* self, - BatchImportResult* batch_result); -void data_imports_ui_data_imports_dialog_terminate_instance (void); -gpointer import_ui_question_params_ref (gpointer instance); -void import_ui_question_params_unref (gpointer instance); -GParamSpec* import_ui_param_spec_question_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void import_ui_value_set_question_params (GValue* value, - gpointer v_object); -void import_ui_value_take_question_params (GValue* value, - gpointer v_object); -gpointer import_ui_value_get_question_params (const GValue* value); -GType import_ui_question_params_get_type (void) G_GNUC_CONST; -gboolean import_ui_report_manifest (ImportManifest* manifest, - gboolean show_dest_id, - ImportUIQuestionParams* question); -time_t spit_data_imports_data_import_job_get_exposure_time (SpitDataImportsDataImportJob* self); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -SpitDataImportsCoreImporter* -spit_data_imports_core_importer_construct (GType object_type, - SpitDataImportsPluginHost* host) -{ - SpitDataImportsCoreImporter* self = NULL; -#line 14 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (host), NULL); -#line 14 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = (SpitDataImportsCoreImporter*) g_type_create_instance (object_type); -#line 15 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->host = host; -#line 14 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return self; -#line 862 "DataImportsPluginHost.c" -} - - -SpitDataImportsCoreImporter* -spit_data_imports_core_importer_new (SpitDataImportsPluginHost* host) -{ -#line 14 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return spit_data_imports_core_importer_construct (SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER, host); -#line 871 "DataImportsPluginHost.c" -} - - -static gint64 -_spit_data_imports_import_job_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = spit_data_imports_import_job_comparator (a, b); -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return result; -#line 884 "DataImportsPluginHost.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return self ? g_object_ref (self) : NULL; -#line 893 "DataImportsPluginHost.c" -} - - -static void -_spit_data_imports_data_import_reporter_batch_import_import_reporter (ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self) -{ -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_data_import_reporter (manifest, import_roll); -#line 904 "DataImportsPluginHost.c" -} - - -void -spit_data_imports_core_importer_prepare_media_items_for_import (SpitDataImportsCoreImporter* self, - SpitDataImportsImportableMediaItem** items, - int items_length1, - gdouble progress, - gdouble host_progress_delta, - const gchar* progress_message) -{ - SpitDataImportsPluginHost* _tmp0_; - SortedList* jobs = NULL; - SortedList* _tmp1_; - GeeArrayList* already_imported = NULL; - GeeArrayList* _tmp2_; - GeeArrayList* failed = NULL; - GeeArrayList* _tmp3_; - gint item_idx = 0; - gdouble item_progress_delta = 0.0; - SortedList* _tmp31_; - gint _tmp32_; - gint _tmp33_; - SpitDataImportsPluginHost* _tmp57_; -#line 18 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_CORE_IMPORTER (self)); -#line 24 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->host; -#line 24 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_plugin_host_update_import_progress_pane (_tmp0_, progress, progress_message); -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = sorted_list_new (SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, (GBoxedCopyFunc) batch_import_job_ref, (GDestroyNotify) batch_import_job_unref, _spit_data_imports_import_job_comparator_comparator, NULL); -#line 26 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - jobs = _tmp1_; -#line 28 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = gee_array_list_new (SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, (GBoxedCopyFunc) batch_import_job_ref, (GDestroyNotify) batch_import_job_unref, NULL, NULL, NULL); -#line 28 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - already_imported = _tmp2_; -#line 30 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = gee_array_list_new (SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, (GBoxedCopyFunc) batch_import_job_ref, (GDestroyNotify) batch_import_job_unref, NULL, NULL, NULL); -#line 30 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - failed = _tmp3_; -#line 33 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - item_idx = 0; -#line 34 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - item_progress_delta = host_progress_delta / items_length1; -#line 951 "DataImportsPluginHost.c" - { - SpitDataImportsImportableMediaItem** src_item_collection = NULL; - gint src_item_collection_length1 = 0; - gint _src_item_collection_size_ = 0; - gint src_item_it = 0; -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - src_item_collection = items; -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - src_item_collection_length1 = items_length1; -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - for (src_item_it = 0; src_item_it < items_length1; src_item_it = src_item_it + 1) { -#line 963 "DataImportsPluginHost.c" - SpitDataImportsImportableMediaItem* _tmp4_; - SpitDataImportsImportableMediaItem* src_item = NULL; -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = _g_object_ref0 (src_item_collection[src_item_it]); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - src_item = _tmp4_; -#line 970 "DataImportsPluginHost.c" - { - SpitDataImportsDataImportSource* import_source = NULL; - SpitDataImportsImportableMediaItem* _tmp5_; - SpitDataImportsDataImportSource* _tmp6_; - SpitDataImportsDataImportSource* _tmp7_; - SpitDataImportsDataImportSource* _tmp15_; - SortedList* _tmp23_; - SpitDataImportsDataImportSource* _tmp24_; - SpitDataImportsDataImportJob* _tmp25_; - SpitDataImportsDataImportJob* _tmp26_; - gint _tmp27_; - SpitDataImportsPluginHost* _tmp28_; - gint _tmp29_; - gdouble _tmp30_; -#line 36 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = src_item; -#line 36 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp6_ = spit_data_imports_data_import_source_new (_tmp5_); -#line 36 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - import_source = _tmp6_; -#line 38 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp7_ = import_source; -#line 38 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (!spit_data_imports_data_import_source_was_backing_file_found (_tmp7_)) { -#line 995 "DataImportsPluginHost.c" - SpitDataImportsDataImportSource* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - GeeArrayList* _tmp11_; - SpitDataImportsDataImportSource* _tmp12_; - SpitDataImportsDataImportJob* _tmp13_; - SpitDataImportsDataImportJob* _tmp14_; -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp8_ = import_source; -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp9_ = spit_data_imports_data_import_source_get_filename (_tmp8_); -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp10_ = _tmp9_; -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_message ("DataImportsPluginHost.vala:39: Skipping import of %s: backing file not" \ -" found", _tmp10_); -#line 39 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (_tmp10_); -#line 41 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp11_ = failed; -#line 41 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp12_ = import_source; -#line 41 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp13_ = spit_data_imports_data_import_job_new (_tmp12_); -#line 41 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp14_ = _tmp13_; -#line 41 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_); -#line 41 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _batch_import_job_unref0 (_tmp14_); -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _spit_data_imports_data_import_source_unref0 (import_source); -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (src_item); -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - continue; -#line 1031 "DataImportsPluginHost.c" - } -#line 46 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp15_ = import_source; -#line 46 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (spit_data_imports_data_import_source_is_already_imported (_tmp15_)) { -#line 1037 "DataImportsPluginHost.c" - SpitDataImportsDataImportSource* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - GeeArrayList* _tmp19_; - SpitDataImportsDataImportSource* _tmp20_; - SpitDataImportsDataImportJob* _tmp21_; - SpitDataImportsDataImportJob* _tmp22_; -#line 47 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp16_ = import_source; -#line 47 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp17_ = spit_data_imports_data_import_source_get_filename (_tmp16_); -#line 47 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp18_ = _tmp17_; -#line 47 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_message ("DataImportsPluginHost.vala:47: Skipping import of %s: checksum detecte" \ -"d in library", _tmp18_); -#line 47 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (_tmp18_); -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp19_ = already_imported; -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp20_ = import_source; -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp21_ = spit_data_imports_data_import_job_new (_tmp20_); -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp22_ = _tmp21_; -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp22_); -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _batch_import_job_unref0 (_tmp22_); -#line 51 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _spit_data_imports_data_import_source_unref0 (import_source); -#line 51 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (src_item); -#line 51 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - continue; -#line 1073 "DataImportsPluginHost.c" - } -#line 54 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp23_ = jobs; -#line 54 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp24_ = import_source; -#line 54 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp25_ = spit_data_imports_data_import_job_new (_tmp24_); -#line 54 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp26_ = _tmp25_; -#line 54 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_COLLECTION, GeeCollection), _tmp26_); -#line 54 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _batch_import_job_unref0 (_tmp26_); -#line 55 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp27_ = item_idx; -#line 55 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - item_idx = _tmp27_ + 1; -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp28_ = self->priv->host; -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp29_ = item_idx; -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp30_ = item_progress_delta; -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_plugin_host_update_import_progress_pane (_tmp28_, progress + (_tmp29_ * _tmp30_), NULL); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _spit_data_imports_data_import_source_unref0 (import_source); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (src_item); -#line 1103 "DataImportsPluginHost.c" - } - } - } -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp31_ = jobs; -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp32_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp33_ = _tmp32_; -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp33_ > 0) { -#line 1115 "DataImportsPluginHost.c" - BatchImportRoll* _tmp34_; - gchar* db_name = NULL; - SpitDataImportsPluginHost* _tmp36_; - SpitDataImportsDataImporter* _tmp37_; - SpitDataImportsDataImporter* _tmp38_; - SpitDataImportsService* _tmp39_; - SpitDataImportsService* _tmp40_; - const gchar* _tmp41_; - gchar* _tmp42_; - gchar* _tmp43_; - BatchImport* batch_import = NULL; - SortedList* _tmp44_; - const gchar* _tmp45_; - GeeArrayList* _tmp46_; - GeeArrayList* _tmp47_; - BatchImportRoll* _tmp48_; - BatchImport* _tmp49_; - LibraryWindow* _tmp50_; - LibraryWindow* _tmp51_; - BatchImport* _tmp52_; - gint _tmp53_; - SortedList* _tmp54_; - gint _tmp55_; - gint _tmp56_; -#line 63 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp34_ = self->current_import_roll; -#line 63 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp34_ == NULL) { -#line 1144 "DataImportsPluginHost.c" - BatchImportRoll* _tmp35_; -#line 64 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp35_ = batch_import_roll_new (); -#line 64 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _batch_import_roll_unref0 (self->current_import_roll); -#line 64 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->current_import_roll = _tmp35_; -#line 1152 "DataImportsPluginHost.c" - } -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp36_ = self->priv->host; -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp37_ = spit_data_imports_plugin_host_get_data_importer (_tmp36_); -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp38_ = _tmp37_; -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp39_ = spit_data_imports_data_importer_get_service (_tmp38_); -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp40_ = _tmp39_; -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp41_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp42_ = g_strdup_printf (_ ("%s Database"), _tmp41_); -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp43_ = _tmp42_; -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp40_); -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp38_); -#line 65 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - db_name = _tmp43_; -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp44_ = jobs; -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp45_ = db_name; -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp46_ = failed; -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp47_ = already_imported; -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp48_ = self->current_import_roll; -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp49_ = batch_import_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, GEE_TYPE_ITERABLE, GeeIterable), _tmp45_, _spit_data_imports_data_import_reporter_batch_import_import_reporter, NULL, _tmp46_, _tmp47_, NULL, _tmp48_, NULL); -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - batch_import = _tmp49_; -#line 69 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp50_ = library_window_get_app (); -#line 69 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp51_ = _tmp50_; -#line 69 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp52_ = batch_import; -#line 69 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - library_window_enqueue_batch_import (_tmp51_, _tmp52_, TRUE); -#line 69 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp51_); -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp53_ = self->imported_items_count; -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp54_ = jobs; -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp55_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp56_ = _tmp55_; -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->imported_items_count = _tmp53_ + _tmp56_; -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (batch_import); -#line 59 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (db_name); -#line 1214 "DataImportsPluginHost.c" - } -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp57_ = self->priv->host; -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_plugin_host_update_import_progress_pane (_tmp57_, progress + host_progress_delta, NULL); -#line 18 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (failed); -#line 18 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (already_imported); -#line 18 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (jobs); -#line 1226 "DataImportsPluginHost.c" -} - - -void -spit_data_imports_core_importer_finalize_import (SpitDataImportsCoreImporter* self) -{ - gchar* db_name = NULL; - SpitDataImportsPluginHost* _tmp0_; - SpitDataImportsDataImporter* _tmp1_; - SpitDataImportsDataImporter* _tmp2_; - SpitDataImportsService* _tmp3_; - SpitDataImportsService* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - BatchImport* batch_import = NULL; - GeeArrayList* _tmp8_; - GeeArrayList* _tmp9_; - BatchImportRoll* _tmp10_; - BatchImport* _tmp11_; - BatchImport* _tmp12_; - LibraryWindow* _tmp13_; - LibraryWindow* _tmp14_; -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_CORE_IMPORTER (self)); -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->host; -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = spit_data_imports_plugin_host_get_data_importer (_tmp0_); -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = _tmp1_; -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = spit_data_imports_data_importer_get_service (_tmp2_); -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = _tmp3_; -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp6_ = g_strdup_printf (_ ("%s Database"), _tmp5_); -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp7_ = _tmp6_; -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp4_); -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - db_name = _tmp7_; -#line 79 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp8_ = gee_array_list_new (TYPE_BATCH_IMPORT_JOB, (GBoxedCopyFunc) batch_import_job_ref, (GDestroyNotify) batch_import_job_unref, NULL, NULL, NULL); -#line 79 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp9_ = _tmp8_; -#line 79 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp10_ = self->current_import_roll; -#line 79 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp11_ = batch_import_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable), db_name, _spit_data_imports_data_import_reporter_batch_import_import_reporter, NULL, NULL, NULL, NULL, _tmp10_, NULL); -#line 79 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp12_ = _tmp11_; -#line 79 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp9_); -#line 79 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - batch_import = _tmp12_; -#line 82 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp13_ = library_window_get_app (); -#line 82 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp14_ = _tmp13_; -#line 82 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - library_window_enqueue_batch_import (_tmp14_, batch_import, TRUE); -#line 82 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp14_); -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _batch_import_roll_unref0 (self->current_import_roll); -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->current_import_roll = NULL; -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (batch_import); -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (db_name); -#line 1304 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_value_core_importer_init (GValue* value) -{ -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - value->data[0].v_pointer = NULL; -#line 1313 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_value_core_importer_free_value (GValue* value) -{ -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (value->data[0].v_pointer) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_core_importer_unref (value->data[0].v_pointer); -#line 1324 "DataImportsPluginHost.c" - } -} - - -static void -spit_data_imports_value_core_importer_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (src_value->data[0].v_pointer) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - dest_value->data[0].v_pointer = spit_data_imports_core_importer_ref (src_value->data[0].v_pointer); -#line 1337 "DataImportsPluginHost.c" - } else { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - dest_value->data[0].v_pointer = NULL; -#line 1341 "DataImportsPluginHost.c" - } -} - - -static gpointer -spit_data_imports_value_core_importer_peek_pointer (const GValue* value) -{ -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return value->data[0].v_pointer; -#line 1351 "DataImportsPluginHost.c" -} - - -static gchar* -spit_data_imports_value_core_importer_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (collect_values[0].v_pointer) { -#line 1363 "DataImportsPluginHost.c" - SpitDataImportsCoreImporter * object; - object = collect_values[0].v_pointer; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (object->parent_instance.g_class == NULL) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1370 "DataImportsPluginHost.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1374 "DataImportsPluginHost.c" - } -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - value->data[0].v_pointer = spit_data_imports_core_importer_ref (object); -#line 1378 "DataImportsPluginHost.c" - } else { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - value->data[0].v_pointer = NULL; -#line 1382 "DataImportsPluginHost.c" - } -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return NULL; -#line 1386 "DataImportsPluginHost.c" -} - - -static gchar* -spit_data_imports_value_core_importer_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SpitDataImportsCoreImporter ** object_p; - object_p = collect_values[0].v_pointer; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (!object_p) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1402 "DataImportsPluginHost.c" - } -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (!value->data[0].v_pointer) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - *object_p = NULL; -#line 1408 "DataImportsPluginHost.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - *object_p = value->data[0].v_pointer; -#line 1412 "DataImportsPluginHost.c" - } else { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - *object_p = spit_data_imports_core_importer_ref (value->data[0].v_pointer); -#line 1416 "DataImportsPluginHost.c" - } -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return NULL; -#line 1420 "DataImportsPluginHost.c" -} - - -GParamSpec* -spit_data_imports_param_spec_core_importer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - SpitDataImportsParamSpecCoreImporter* spec; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_val_if_fail (g_type_is_a (object_type, SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER), NULL); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return G_PARAM_SPEC (spec); -#line 1440 "DataImportsPluginHost.c" -} - - -gpointer -spit_data_imports_value_get_core_importer (const GValue* value) -{ -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER), NULL); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return value->data[0].v_pointer; -#line 1451 "DataImportsPluginHost.c" -} - - -void -spit_data_imports_value_set_core_importer (GValue* value, - gpointer v_object) -{ - SpitDataImportsCoreImporter * old; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER)); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - old = value->data[0].v_pointer; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (v_object) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER)); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - value->data[0].v_pointer = v_object; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_core_importer_ref (value->data[0].v_pointer); -#line 1474 "DataImportsPluginHost.c" - } else { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - value->data[0].v_pointer = NULL; -#line 1478 "DataImportsPluginHost.c" - } -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (old) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_core_importer_unref (old); -#line 1484 "DataImportsPluginHost.c" - } -} - - -void -spit_data_imports_value_take_core_importer (GValue* value, - gpointer v_object) -{ - SpitDataImportsCoreImporter * old; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER)); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - old = value->data[0].v_pointer; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (v_object) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER)); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - value->data[0].v_pointer = v_object; -#line 1506 "DataImportsPluginHost.c" - } else { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - value->data[0].v_pointer = NULL; -#line 1510 "DataImportsPluginHost.c" - } -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (old) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_core_importer_unref (old); -#line 1516 "DataImportsPluginHost.c" - } -} - - -static void -spit_data_imports_core_importer_class_init (SpitDataImportsCoreImporterClass * klass) -{ -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_core_importer_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - ((SpitDataImportsCoreImporterClass *) klass)->finalize = spit_data_imports_core_importer_finalize; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_type_class_add_private (klass, sizeof (SpitDataImportsCoreImporterPrivate)); -#line 1530 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_core_importer_instance_init (SpitDataImportsCoreImporter * self) -{ -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv = SPIT_DATA_IMPORTS_CORE_IMPORTER_GET_PRIVATE (self); -#line 11 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->imported_items_count = 0; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->current_import_roll = NULL; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->ref_count = 1; -#line 1545 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_core_importer_finalize (SpitDataImportsCoreImporter * obj) -{ - SpitDataImportsCoreImporter * self; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SPIT_DATA_IMPORTS_TYPE_CORE_IMPORTER, SpitDataImportsCoreImporter); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_signal_handlers_destroy (self); -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _batch_import_roll_unref0 (self->current_import_roll); -#line 1559 "DataImportsPluginHost.c" -} - - -GType -spit_data_imports_core_importer_get_type (void) -{ - static volatile gsize spit_data_imports_core_importer_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_core_importer_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { spit_data_imports_value_core_importer_init, spit_data_imports_value_core_importer_free_value, spit_data_imports_value_core_importer_copy_value, spit_data_imports_value_core_importer_peek_pointer, "p", spit_data_imports_value_core_importer_collect_value, "p", spit_data_imports_value_core_importer_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsCoreImporterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spit_data_imports_core_importer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SpitDataImportsCoreImporter), 0, (GInstanceInitFunc) spit_data_imports_core_importer_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType spit_data_imports_core_importer_type_id; - spit_data_imports_core_importer_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SpitDataImportsCoreImporter", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&spit_data_imports_core_importer_type_id__volatile, spit_data_imports_core_importer_type_id); - } - return spit_data_imports_core_importer_type_id__volatile; -} - - -gpointer -spit_data_imports_core_importer_ref (gpointer instance) -{ - SpitDataImportsCoreImporter * self; - self = instance; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_atomic_int_inc (&self->ref_count); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return instance; -#line 1588 "DataImportsPluginHost.c" -} - - -void -spit_data_imports_core_importer_unref (gpointer instance) -{ - SpitDataImportsCoreImporter * self; - self = instance; -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - SPIT_DATA_IMPORTS_CORE_IMPORTER_GET_CLASS (self)->finalize (self); -#line 9 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1603 "DataImportsPluginHost.c" - } -} - - -SpitDataImportsConcreteDataImportsHost* -spit_data_imports_concrete_data_imports_host_construct (GType object_type, - SpitDataImportsService* service, - DataImportsUIDataImportsDialog* dialog) -{ - SpitDataImportsConcreteDataImportsHost * self = NULL; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsCoreImporter* _tmp1_; -#line 96 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (service), NULL); -#line 96 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_val_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (dialog), NULL); -#line 97 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = (SpitDataImportsConcreteDataImportsHost*) plugins_standard_host_interface_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (service, SPIT_TYPE_PLUGGABLE, SpitPluggable), "data_imports"); -#line 98 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->dialog = dialog; -#line 100 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = spit_data_imports_service_create_data_importer (service, G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 100 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->active_importer); -#line 100 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->active_importer = _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = spit_data_imports_core_importer_new (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 101 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _spit_data_imports_core_importer_unref0 (self->priv->core_importer); -#line 101 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->core_importer = _tmp1_; -#line 96 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return self; -#line 1638 "DataImportsPluginHost.c" -} - - -SpitDataImportsConcreteDataImportsHost* -spit_data_imports_concrete_data_imports_host_new (SpitDataImportsService* service, - DataImportsUIDataImportsDialog* dialog) -{ -#line 96 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return spit_data_imports_concrete_data_imports_host_construct (SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, service, dialog); -#line 1648 "DataImportsPluginHost.c" -} - - -static SpitDataImportsDataImporter* -spit_data_imports_concrete_data_imports_host_real_get_data_importer (SpitDataImportsPluginHost* base) -{ - SpitDataImportsConcreteDataImportsHost * self; - SpitDataImportsDataImporter* result = NULL; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsDataImporter* _tmp1_; -#line 104 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 105 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->active_importer; -#line 105 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 105 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - result = _tmp1_; -#line 105 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return result; -#line 1669 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_real_start_importing (SpitDataImportsPluginHost* base) -{ - SpitDataImportsConcreteDataImportsHost * self; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsDataImporter* _tmp1_; - gboolean _tmp2_; - SpitDataImportsDataImporter* _tmp3_; - SpitDataImportsDataImporter* _tmp4_; -#line 108 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 109 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 109 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = _tmp0_; -#line 109 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = spit_data_imports_data_importer_is_running (_tmp1_); -#line 109 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp1_); -#line 109 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp2_) { -#line 110 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return; -#line 1696 "DataImportsPluginHost.c" - } -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_debug ("DataImportsPluginHost.vala:112: ConcreteDataImportsHost.start_importin" \ -"g( ): invoked."); -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = _tmp3_; -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_data_importer_start (_tmp4_); -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp4_); -#line 1708 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_real_stop_importing (SpitDataImportsPluginHost* base) -{ - SpitDataImportsConcreteDataImportsHost * self; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsDataImporter* _tmp1_; - gboolean _tmp2_; -#line 117 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 118 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_debug ("DataImportsPluginHost.vala:118: ConcreteDataImportsHost.stop_importing" \ -"( ): invoked."); -#line 120 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 120 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = _tmp0_; -#line 120 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = spit_data_imports_data_importer_is_running (_tmp1_); -#line 120 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp1_); -#line 120 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp2_) { -#line 1733 "DataImportsPluginHost.c" - SpitDataImportsDataImporter* _tmp3_; - SpitDataImportsDataImporter* _tmp4_; -#line 121 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 121 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = _tmp3_; -#line 121 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_data_importer_stop (_tmp4_); -#line 121 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp4_); -#line 1744 "DataImportsPluginHost.c" - } -#line 123 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_concrete_data_imports_host_clean_up (self); -#line 125 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->importing_halted = TRUE; -#line 1750 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_clean_up (SpitDataImportsConcreteDataImportsHost* self) -{ -#line 128 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_CONCRETE_DATA_IMPORTS_HOST (self)); -#line 129 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->progress_pane); -#line 129 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->progress_pane = NULL; -#line 1763 "DataImportsPluginHost.c" -} - - -void -spit_data_imports_concrete_data_imports_host_set_button_mode (SpitDataImportsConcreteDataImportsHost* self, - SpitDataImportsPluginHostButtonMode mode) -{ -#line 132 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_CONCRETE_DATA_IMPORTS_HOST (self)); -#line 133 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (mode == SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CLOSE) { -#line 1775 "DataImportsPluginHost.c" - DataImportsUIDataImportsDialog* _tmp0_; -#line 134 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 134 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_data_imports_dialog_set_close_button_mode (_tmp0_); -#line 1781 "DataImportsPluginHost.c" - } else { -#line 135 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (mode == SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CANCEL) { -#line 1785 "DataImportsPluginHost.c" - DataImportsUIDataImportsDialog* _tmp1_; -#line 136 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = self->priv->dialog; -#line 136 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_data_imports_dialog_set_cancel_button_mode (_tmp1_); -#line 1791 "DataImportsPluginHost.c" - } else { -#line 138 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_error ("DataImportsPluginHost.vala:138: unrecognized button mode enumeration v" \ -"alue"); -#line 1795 "DataImportsPluginHost.c" - } - } -} - - -static void -spit_data_imports_concrete_data_imports_host_real_post_error (SpitDataImportsPluginHost* base, - GError* err) -{ - SpitDataImportsConcreteDataImportsHost * self; - const gchar* _tmp0_; -#line 143 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 144 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = err->message; -#line 144 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_plugin_host_post_error_message (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost), _tmp0_); -#line 1813 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_real_post_error_message (SpitDataImportsPluginHost* base, - const gchar* message) -{ - SpitDataImportsConcreteDataImportsHost * self; - gchar* msg = NULL; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsService* _tmp1_; - SpitDataImportsService* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - const gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; - DataImportsUIDataImportsDialog* _tmp12_; - const gchar* _tmp13_; - DataImportsUIStaticMessagePane* _tmp14_; - DataImportsUIStaticMessagePane* _tmp15_; - DataImportsUIDataImportsDialog* _tmp16_; - DataImportsUIDataImportsDialog* _tmp17_; - SpitDataImportsDataImporter* _tmp18_; - SpitDataImportsDataImporter* _tmp19_; -#line 147 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 147 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (message != NULL); -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->active_importer; -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = spit_data_imports_data_importer_get_service (_tmp0_); -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = _tmp1_; -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = g_strdup_printf (_ ("Importing from %s can’t continue because an error occurred:"), _tmp3_); -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = _tmp4_; -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - msg = _tmp5_; -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp6_ = msg; -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp7_ = g_markup_printf_escaped ("\n\n%s\n\n", message); -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp8_ = _tmp7_; -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp9_ = g_strconcat (_tmp6_, _tmp8_, NULL); -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (msg); -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - msg = _tmp9_; -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (_tmp8_); -#line 151 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp10_ = msg; -#line 151 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp11_ = g_strconcat (_tmp10_, _ ("To try importing from another service, select one from the above menu."), NULL); -#line 151 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (msg); -#line 151 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - msg = _tmp11_; -#line 153 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp12_ = self->priv->dialog; -#line 153 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp13_ = msg; -#line 153 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp14_ = data_imports_ui_static_message_pane_new_with_pango (_tmp13_); -#line 153 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp15_ = _tmp14_; -#line 153 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_data_imports_dialog_install_pane (_tmp12_, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPane)); -#line 153 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp15_); -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp16_ = self->priv->dialog; -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_data_imports_dialog_set_close_button_mode (_tmp16_); -#line 155 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp17_ = self->priv->dialog; -#line 155 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_data_imports_dialog_unlock_service (_tmp17_); -#line 157 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp18_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 157 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp19_ = _tmp18_; -#line 157 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_data_importer_stop (_tmp19_); -#line 157 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp19_); -#line 162 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_concrete_data_imports_host_clean_up (self); -#line 147 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (msg); -#line 1917 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_real_install_dialog_pane (SpitDataImportsPluginHost* base, - SpitDataImportsDialogPane* pane, - SpitDataImportsPluginHostButtonMode button_mode) -{ - SpitDataImportsConcreteDataImportsHost * self; - gboolean _tmp0_ = FALSE; - SpitDataImportsDataImporter* _tmp1_; - SpitDataImportsDataImporter* _tmp2_; - gboolean _tmp3_; - DataImportsUIDataImportsDialog* _tmp6_; -#line 165 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 165 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (pane)); -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_debug ("DataImportsPluginHost.vala:167: DataImports.PluginHost: install_dialog" \ -"_pane( ): invoked."); -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = _tmp1_; -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = _tmp2_ == NULL; -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp3_) { -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = TRUE; -#line 1950 "DataImportsPluginHost.c" - } else { - SpitDataImportsDataImporter* _tmp4_; - SpitDataImportsDataImporter* _tmp5_; -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = _tmp4_; -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = !spit_data_imports_data_importer_is_running (_tmp5_); -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp5_); -#line 1962 "DataImportsPluginHost.c" - } -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp0_) { -#line 170 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return; -#line 1968 "DataImportsPluginHost.c" - } -#line 172 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp6_ = self->priv->dialog; -#line 172 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_data_imports_dialog_install_pane (_tmp6_, pane); -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_concrete_data_imports_host_set_button_mode (self, button_mode); -#line 1976 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_real_install_static_message_pane (SpitDataImportsPluginHost* base, - const gchar* message, - SpitDataImportsPluginHostButtonMode button_mode) -{ - SpitDataImportsConcreteDataImportsHost * self; - DataImportsUIDataImportsDialog* _tmp0_; - DataImportsUIStaticMessagePane* _tmp1_; - DataImportsUIStaticMessagePane* _tmp2_; -#line 177 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 177 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (message != NULL); -#line 180 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_concrete_data_imports_host_set_button_mode (self, button_mode); -#line 182 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 182 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = data_imports_ui_static_message_pane_new_with_pango (message); -#line 182 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = _tmp1_; -#line 182 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_data_imports_dialog_install_pane (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPane)); -#line 182 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 2005 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_real_install_library_selection_pane (SpitDataImportsPluginHost* base, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label) -{ - SpitDataImportsConcreteDataImportsHost * self; - gboolean _tmp0_ = FALSE; -#line 185 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 185 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (welcome_message != NULL); -#line 190 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (discovered_libraries_length1 == 0) { -#line 190 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = file_select_label == NULL; -#line 2026 "DataImportsPluginHost.c" - } else { -#line 190 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = FALSE; -#line 2030 "DataImportsPluginHost.c" - } -#line 190 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp0_) { -#line 191 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_plugin_host_post_error_message (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost), "Libraries or file option needed"); -#line 2036 "DataImportsPluginHost.c" - } else { - DataImportsUIDataImportsDialog* _tmp1_; - DataImportsUILibrarySelectionPane* _tmp2_; - DataImportsUILibrarySelectionPane* _tmp3_; -#line 193 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = self->priv->dialog; -#line 193 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = data_imports_ui_library_selection_pane_new (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost), welcome_message, discovered_libraries, discovered_libraries_length1, file_select_label); -#line 193 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = _tmp2_; -#line 193 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_data_imports_dialog_install_pane (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPane)); -#line 193 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp3_); -#line 2051 "DataImportsPluginHost.c" - } -#line 199 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_concrete_data_imports_host_set_button_mode (self, SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CLOSE); -#line 2055 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_real_install_import_progress_pane (SpitDataImportsPluginHost* base, - const gchar* message) -{ - SpitDataImportsConcreteDataImportsHost * self; - DataImportsUIProgressPane* _tmp0_; - DataImportsUIDataImportsDialog* _tmp1_; - DataImportsUIProgressPane* _tmp2_; - SpitDataImportsCoreImporter* _tmp3_; - SpitDataImportsCoreImporter* _tmp4_; -#line 202 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 202 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (message != NULL); -#line 205 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = data_imports_ui_progress_pane_new (message); -#line 205 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->progress_pane); -#line 205 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->progress_pane = _tmp0_; -#line 206 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = self->priv->dialog; -#line 206 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = self->priv->progress_pane; -#line 206 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_data_imports_dialog_install_pane (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPane)); -#line 207 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_concrete_data_imports_host_set_button_mode (self, SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CANCEL); -#line 209 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = self->priv->core_importer; -#line 209 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_->imported_items_count = 0; -#line 210 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = self->priv->core_importer; -#line 210 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _batch_import_roll_unref0 (_tmp4_->current_import_roll); -#line 210 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_->current_import_roll = NULL; -#line 2097 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_real_update_import_progress_pane (SpitDataImportsPluginHost* base, - gdouble progress, - const gchar* progress_message) -{ - SpitDataImportsConcreteDataImportsHost * self; - DataImportsUIProgressPane* _tmp0_; -#line 213 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 217 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->progress_pane; -#line 217 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp0_ != NULL) { -#line 2114 "DataImportsPluginHost.c" - DataImportsUIProgressPane* _tmp1_; -#line 218 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = self->priv->progress_pane; -#line 218 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_progress_pane_update_progress (_tmp1_, progress, progress_message); -#line 2120 "DataImportsPluginHost.c" - } -} - - -static void -spit_data_imports_concrete_data_imports_host_real_prepare_media_items_for_import (SpitDataImportsPluginHost* base, - SpitDataImportsImportableMediaItem** items, - int items_length1, - gdouble progress, - gdouble host_progress_delta, - const gchar* progress_message) -{ - SpitDataImportsConcreteDataImportsHost * self; - SpitDataImportsCoreImporter* _tmp0_; -#line 222 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 228 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->core_importer; -#line 228 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_core_importer_prepare_media_items_for_import (_tmp0_, items, items_length1, progress, host_progress_delta, progress_message); -#line 2141 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_real_finalize_import (SpitDataImportsPluginHost* base, - SpitDataImportsImportedItemsCountCallback report_imported_items_count, - void* report_imported_items_count_target, - const gchar* finalize_message) -{ - SpitDataImportsConcreteDataImportsHost * self; - SpitDataImportsCoreImporter* _tmp0_; - SpitDataImportsCoreImporter* _tmp1_; - gint _tmp2_; - SpitDataImportsCoreImporter* _tmp3_; - gint _tmp4_; -#line 231 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 235 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_plugin_host_update_import_progress_pane (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost), 1.0, finalize_message); -#line 236 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_concrete_data_imports_host_set_button_mode (self, SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CLOSE); -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->core_importer; -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_core_importer_finalize_import (_tmp0_); -#line 238 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = self->priv->core_importer; -#line 238 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = _tmp1_->imported_items_count; -#line 238 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - report_imported_items_count (_tmp2_, report_imported_items_count_target); -#line 239 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = self->priv->core_importer; -#line 239 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = _tmp3_->imported_items_count; -#line 239 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp4_ > 0) { -#line 2179 "DataImportsPluginHost.c" - LibraryWindow* _tmp5_; - LibraryWindow* _tmp6_; -#line 240 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = library_window_get_app (); -#line 240 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp6_ = _tmp5_; -#line 240 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - library_window_switch_to_import_queue_page (_tmp6_); -#line 240 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp6_); -#line 2190 "DataImportsPluginHost.c" - } -} - - -static void -spit_data_imports_concrete_data_imports_host_class_init (SpitDataImportsConcreteDataImportsHostClass * klass) -{ -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_concrete_data_imports_host_parent_class = g_type_class_peek_parent (klass); -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_type_class_add_private (klass, sizeof (SpitDataImportsConcreteDataImportsHostPrivate)); -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - G_OBJECT_CLASS (klass)->finalize = spit_data_imports_concrete_data_imports_host_finalize; -#line 2204 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_spit_data_imports_plugin_host_interface_init (SpitDataImportsPluginHostIface * iface) -{ -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_concrete_data_imports_host_spit_data_imports_plugin_host_parent_iface = g_type_interface_peek_parent (iface); -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->get_data_importer = (SpitDataImportsDataImporter* (*) (SpitDataImportsPluginHost *)) spit_data_imports_concrete_data_imports_host_real_get_data_importer; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->start_importing = (void (*) (SpitDataImportsPluginHost *)) spit_data_imports_concrete_data_imports_host_real_start_importing; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->stop_importing = (void (*) (SpitDataImportsPluginHost *)) spit_data_imports_concrete_data_imports_host_real_stop_importing; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->post_error = (void (*) (SpitDataImportsPluginHost *, GError*)) spit_data_imports_concrete_data_imports_host_real_post_error; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->post_error_message = (void (*) (SpitDataImportsPluginHost *, const gchar*)) spit_data_imports_concrete_data_imports_host_real_post_error_message; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->install_dialog_pane = (void (*) (SpitDataImportsPluginHost *, SpitDataImportsDialogPane*, SpitDataImportsPluginHostButtonMode)) spit_data_imports_concrete_data_imports_host_real_install_dialog_pane; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->install_static_message_pane = (void (*) (SpitDataImportsPluginHost *, const gchar*, SpitDataImportsPluginHostButtonMode)) spit_data_imports_concrete_data_imports_host_real_install_static_message_pane; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->install_library_selection_pane = (void (*) (SpitDataImportsPluginHost *, const gchar*, SpitDataImportsImportableLibrary**, int, const gchar*)) spit_data_imports_concrete_data_imports_host_real_install_library_selection_pane; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->install_import_progress_pane = (void (*) (SpitDataImportsPluginHost *, const gchar*)) spit_data_imports_concrete_data_imports_host_real_install_import_progress_pane; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->update_import_progress_pane = (void (*) (SpitDataImportsPluginHost *, gdouble, const gchar*)) spit_data_imports_concrete_data_imports_host_real_update_import_progress_pane; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->prepare_media_items_for_import = (void (*) (SpitDataImportsPluginHost *, SpitDataImportsImportableMediaItem**, int, gdouble, gdouble, const gchar*)) spit_data_imports_concrete_data_imports_host_real_prepare_media_items_for_import; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->finalize_import = (void (*) (SpitDataImportsPluginHost *, SpitDataImportsImportedItemsCountCallback, void*, const gchar*)) spit_data_imports_concrete_data_imports_host_real_finalize_import; -#line 2237 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_instance_init (SpitDataImportsConcreteDataImportsHost * self) -{ -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv = SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST_GET_PRIVATE (self); -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->active_importer = NULL; -#line 91 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->dialog = NULL; -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->progress_pane = NULL; -#line 93 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->importing_halted = FALSE; -#line 2254 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_concrete_data_imports_host_finalize (GObject * obj) -{ - SpitDataImportsConcreteDataImportsHost * self; -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost); -#line 90 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->active_importer); -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->progress_pane); -#line 94 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _spit_data_imports_core_importer_unref0 (self->priv->core_importer); -#line 87 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - G_OBJECT_CLASS (spit_data_imports_concrete_data_imports_host_parent_class)->finalize (obj); -#line 2272 "DataImportsPluginHost.c" -} - - -GType -spit_data_imports_concrete_data_imports_host_get_type (void) -{ - static volatile gsize spit_data_imports_concrete_data_imports_host_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_concrete_data_imports_host_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsConcreteDataImportsHostClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spit_data_imports_concrete_data_imports_host_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SpitDataImportsConcreteDataImportsHost), 0, (GInstanceInitFunc) spit_data_imports_concrete_data_imports_host_instance_init, NULL }; - static const GInterfaceInfo spit_data_imports_plugin_host_info = { (GInterfaceInitFunc) spit_data_imports_concrete_data_imports_host_spit_data_imports_plugin_host_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType spit_data_imports_concrete_data_imports_host_type_id; - spit_data_imports_concrete_data_imports_host_type_id = g_type_register_static (PLUGINS_TYPE_STANDARD_HOST_INTERFACE, "SpitDataImportsConcreteDataImportsHost", &g_define_type_info, 0); - g_type_add_interface_static (spit_data_imports_concrete_data_imports_host_type_id, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, &spit_data_imports_plugin_host_info); - g_once_init_leave (&spit_data_imports_concrete_data_imports_host_type_id__volatile, spit_data_imports_concrete_data_imports_host_type_id); - } - return spit_data_imports_concrete_data_imports_host_type_id__volatile; -} - - -SpitDataImportsWelcomeDataImportsHost* -spit_data_imports_welcome_data_imports_host_construct (GType object_type, - SpitDataImportsService* service, - SpitDataImportsWelcomeImportMetaHost* meta_host) -{ - SpitDataImportsWelcomeDataImportsHost * self = NULL; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsCoreImporter* _tmp1_; -#line 252 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (service), NULL); -#line 252 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_WELCOME_IMPORT_META_HOST (meta_host), NULL); -#line 253 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = (SpitDataImportsWelcomeDataImportsHost*) plugins_standard_host_interface_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (service, SPIT_TYPE_PLUGGABLE, SpitPluggable), "data_imports"); -#line 255 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = spit_data_imports_service_create_data_importer (service, G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 255 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->active_importer); -#line 255 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->active_importer = _tmp0_; -#line 256 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = spit_data_imports_core_importer_new (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 256 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _spit_data_imports_core_importer_unref0 (self->priv->core_importer); -#line 256 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->core_importer = _tmp1_; -#line 257 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->meta_host = meta_host; -#line 252 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return self; -#line 2322 "DataImportsPluginHost.c" -} - - -SpitDataImportsWelcomeDataImportsHost* -spit_data_imports_welcome_data_imports_host_new (SpitDataImportsService* service, - SpitDataImportsWelcomeImportMetaHost* meta_host) -{ -#line 252 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return spit_data_imports_welcome_data_imports_host_construct (SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, service, meta_host); -#line 2332 "DataImportsPluginHost.c" -} - - -static SpitDataImportsDataImporter* -spit_data_imports_welcome_data_imports_host_real_get_data_importer (SpitDataImportsPluginHost* base) -{ - SpitDataImportsWelcomeDataImportsHost * self; - SpitDataImportsDataImporter* result = NULL; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsDataImporter* _tmp1_; -#line 260 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 261 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->active_importer; -#line 261 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 261 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - result = _tmp1_; -#line 261 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return result; -#line 2353 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_real_start_importing (SpitDataImportsPluginHost* base) -{ - SpitDataImportsWelcomeDataImportsHost * self; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsDataImporter* _tmp1_; - gboolean _tmp2_; - SpitDataImportsDataImporter* _tmp3_; - SpitDataImportsDataImporter* _tmp4_; -#line 264 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 265 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 265 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = _tmp0_; -#line 265 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = spit_data_imports_data_importer_is_running (_tmp1_); -#line 265 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp1_); -#line 265 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp2_) { -#line 266 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return; -#line 2380 "DataImportsPluginHost.c" - } -#line 268 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_debug ("DataImportsPluginHost.vala:268: WelcomeDataImportsHost.start_importing" \ -"( ): invoked."); -#line 270 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 270 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = _tmp3_; -#line 270 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_data_importer_start (_tmp4_); -#line 270 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp4_); -#line 2392 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_real_stop_importing (SpitDataImportsPluginHost* base) -{ - SpitDataImportsWelcomeDataImportsHost * self; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsDataImporter* _tmp1_; - gboolean _tmp2_; -#line 273 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 274 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_debug ("DataImportsPluginHost.vala:274: WelcomeDataImportsHost.stop_importing(" \ -" ): invoked."); -#line 276 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 276 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = _tmp0_; -#line 276 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = spit_data_imports_data_importer_is_running (_tmp1_); -#line 276 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp1_); -#line 276 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp2_) { -#line 2417 "DataImportsPluginHost.c" - SpitDataImportsDataImporter* _tmp3_; - SpitDataImportsDataImporter* _tmp4_; -#line 277 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 277 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = _tmp3_; -#line 277 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_data_importer_stop (_tmp4_); -#line 277 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp4_); -#line 2428 "DataImportsPluginHost.c" - } -#line 279 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_welcome_data_imports_host_clean_up (self); -#line 281 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->importing_halted = TRUE; -#line 2434 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_clean_up (SpitDataImportsWelcomeDataImportsHost* self) -{ -#line 284 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_WELCOME_DATA_IMPORTS_HOST (self)); -#line 2443 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_real_post_error (SpitDataImportsPluginHost* base, - GError* err) -{ - SpitDataImportsWelcomeDataImportsHost * self; - const gchar* _tmp0_; -#line 289 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 290 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = err->message; -#line 290 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_plugin_host_post_error_message (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost), _tmp0_); -#line 2459 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_real_post_error_message (SpitDataImportsPluginHost* base, - const gchar* message) -{ - SpitDataImportsWelcomeDataImportsHost * self; - gchar* msg = NULL; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsService* _tmp1_; - SpitDataImportsService* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - SpitDataImportsDataImporter* _tmp6_; - SpitDataImportsDataImporter* _tmp7_; -#line 293 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 293 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (message != NULL); -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->active_importer; -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = spit_data_imports_data_importer_get_service (_tmp0_); -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = _tmp1_; -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = g_strdup_printf (_ ("Importing from %s can’t continue because an error occurred:"), _tmp3_); -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = _tmp4_; -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - msg = _tmp5_; -#line 297 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_debug ("DataImportsPluginHost.vala:297: %s", msg); -#line 299 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp6_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 299 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp7_ = _tmp6_; -#line 299 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_data_importer_stop (_tmp7_); -#line 299 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp7_); -#line 304 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_welcome_data_imports_host_clean_up (self); -#line 293 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (msg); -#line 2511 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_real_install_dialog_pane (SpitDataImportsPluginHost* base, - SpitDataImportsDialogPane* pane, - SpitDataImportsPluginHostButtonMode button_mode) -{ - SpitDataImportsWelcomeDataImportsHost * self; -#line 307 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 307 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (pane)); -#line 2525 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_real_install_static_message_pane (SpitDataImportsPluginHost* base, - const gchar* message, - SpitDataImportsPluginHostButtonMode button_mode) -{ - SpitDataImportsWelcomeDataImportsHost * self; -#line 312 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 312 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (message != NULL); -#line 2539 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_real_install_library_selection_pane (SpitDataImportsPluginHost* base, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label) -{ - SpitDataImportsWelcomeDataImportsHost * self; - SpitDataImportsDataImporter* _tmp0_; - SpitDataImportsDataImporter* _tmp1_; - SpitDataImportsService* _tmp2_; - SpitDataImportsService* _tmp3_; - const gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 317 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 317 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (welcome_message != NULL); -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = _tmp0_; -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = spit_data_imports_data_importer_get_service (_tmp1_); -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = _tmp2_; -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = g_strdup_printf ("WelcomeDataImportsHost: Installing library selection pane for %s", _tmp4_); -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp6_ = _tmp5_; -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_debug ("DataImportsPluginHost.vala:322: %s", _tmp6_); -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (_tmp6_); -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp3_); -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp1_); -#line 323 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (discovered_libraries_length1 > 0) { -#line 2586 "DataImportsPluginHost.c" - SpitDataImportsWelcomeImportMetaHost* _tmp7_; - SpitDataImportsDataImporter* _tmp8_; - SpitDataImportsDataImporter* _tmp9_; - SpitDataImportsService* _tmp10_; - SpitDataImportsService* _tmp11_; - const gchar* _tmp12_; - SpitDataImportsWelcomeImportServiceEntry* _tmp13_; - SpitDataImportsWelcomeImportServiceEntry* _tmp14_; -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp7_ = self->priv->meta_host; -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp8_ = spit_data_imports_plugin_host_get_data_importer (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp9_ = _tmp8_; -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp10_ = spit_data_imports_data_importer_get_service (_tmp9_); -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp11_ = _tmp10_; -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp12_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp13_ = spit_data_imports_welcome_import_service_entry_new (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost), _tmp12_, discovered_libraries, discovered_libraries_length1); -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp14_ = _tmp13_; -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_welcome_import_meta_host_install_service_entry (_tmp7_, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_WELCOME_SERVICE_ENTRY, WelcomeServiceEntry)); -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp14_); -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp11_); -#line 324 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp9_); -#line 2619 "DataImportsPluginHost.c" - } -} - - -static void -spit_data_imports_welcome_data_imports_host_real_install_import_progress_pane (SpitDataImportsPluginHost* base, - const gchar* message) -{ - SpitDataImportsWelcomeDataImportsHost * self; -#line 332 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 332 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (message != NULL); -#line 2633 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_real_update_import_progress_pane (SpitDataImportsPluginHost* base, - gdouble progress, - const gchar* progress_message) -{ - SpitDataImportsWelcomeDataImportsHost * self; -#line 338 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 2645 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_real_prepare_media_items_for_import (SpitDataImportsPluginHost* base, - SpitDataImportsImportableMediaItem** items, - int items_length1, - gdouble progress, - gdouble host_progress_delta, - const gchar* progress_message) -{ - SpitDataImportsWelcomeDataImportsHost * self; - SpitDataImportsCoreImporter* _tmp0_; -#line 345 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 351 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->core_importer; -#line 351 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_core_importer_prepare_media_items_for_import (_tmp0_, items, items_length1, progress, host_progress_delta, progress_message); -#line 2665 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_real_finalize_import (SpitDataImportsPluginHost* base, - SpitDataImportsImportedItemsCountCallback report_imported_items_count, - void* report_imported_items_count_target, - const gchar* finalize_message) -{ - SpitDataImportsWelcomeDataImportsHost * self; - SpitDataImportsCoreImporter* _tmp0_; - SpitDataImportsCoreImporter* _tmp1_; - gint _tmp2_; - SpitDataImportsWelcomeImportMetaHost* _tmp3_; -#line 354 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 358 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->core_importer; -#line 358 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_core_importer_finalize_import (_tmp0_); -#line 359 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = self->priv->core_importer; -#line 359 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = _tmp1_->imported_items_count; -#line 359 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - report_imported_items_count (_tmp2_, report_imported_items_count_target); -#line 360 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = self->priv->meta_host; -#line 360 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_welcome_import_meta_host_finalize_import (_tmp3_, self); -#line 2696 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_class_init (SpitDataImportsWelcomeDataImportsHostClass * klass) -{ -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_welcome_data_imports_host_parent_class = g_type_class_peek_parent (klass); -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_type_class_add_private (klass, sizeof (SpitDataImportsWelcomeDataImportsHostPrivate)); -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - G_OBJECT_CLASS (klass)->finalize = spit_data_imports_welcome_data_imports_host_finalize; -#line 2709 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_spit_data_imports_plugin_host_interface_init (SpitDataImportsPluginHostIface * iface) -{ -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_welcome_data_imports_host_spit_data_imports_plugin_host_parent_iface = g_type_interface_peek_parent (iface); -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->get_data_importer = (SpitDataImportsDataImporter* (*) (SpitDataImportsPluginHost *)) spit_data_imports_welcome_data_imports_host_real_get_data_importer; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->start_importing = (void (*) (SpitDataImportsPluginHost *)) spit_data_imports_welcome_data_imports_host_real_start_importing; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->stop_importing = (void (*) (SpitDataImportsPluginHost *)) spit_data_imports_welcome_data_imports_host_real_stop_importing; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->post_error = (void (*) (SpitDataImportsPluginHost *, GError*)) spit_data_imports_welcome_data_imports_host_real_post_error; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->post_error_message = (void (*) (SpitDataImportsPluginHost *, const gchar*)) spit_data_imports_welcome_data_imports_host_real_post_error_message; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->install_dialog_pane = (void (*) (SpitDataImportsPluginHost *, SpitDataImportsDialogPane*, SpitDataImportsPluginHostButtonMode)) spit_data_imports_welcome_data_imports_host_real_install_dialog_pane; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->install_static_message_pane = (void (*) (SpitDataImportsPluginHost *, const gchar*, SpitDataImportsPluginHostButtonMode)) spit_data_imports_welcome_data_imports_host_real_install_static_message_pane; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->install_library_selection_pane = (void (*) (SpitDataImportsPluginHost *, const gchar*, SpitDataImportsImportableLibrary**, int, const gchar*)) spit_data_imports_welcome_data_imports_host_real_install_library_selection_pane; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->install_import_progress_pane = (void (*) (SpitDataImportsPluginHost *, const gchar*)) spit_data_imports_welcome_data_imports_host_real_install_import_progress_pane; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->update_import_progress_pane = (void (*) (SpitDataImportsPluginHost *, gdouble, const gchar*)) spit_data_imports_welcome_data_imports_host_real_update_import_progress_pane; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->prepare_media_items_for_import = (void (*) (SpitDataImportsPluginHost *, SpitDataImportsImportableMediaItem**, int, gdouble, gdouble, const gchar*)) spit_data_imports_welcome_data_imports_host_real_prepare_media_items_for_import; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->finalize_import = (void (*) (SpitDataImportsPluginHost *, SpitDataImportsImportedItemsCountCallback, void*, const gchar*)) spit_data_imports_welcome_data_imports_host_real_finalize_import; -#line 2742 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_instance_init (SpitDataImportsWelcomeDataImportsHost * self) -{ -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv = SPIT_DATA_IMPORTS_WELCOME_DATA_IMPORTS_HOST_GET_PRIVATE (self); -#line 248 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->active_importer = NULL; -#line 249 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->importing_halted = FALSE; -#line 2755 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_data_imports_host_finalize (GObject * obj) -{ - SpitDataImportsWelcomeDataImportsHost * self; -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SPIT_DATA_IMPORTS_TYPE_WELCOME_DATA_IMPORTS_HOST, SpitDataImportsWelcomeDataImportsHost); -#line 248 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->active_importer); -#line 250 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _spit_data_imports_core_importer_unref0 (self->priv->core_importer); -#line 244 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - G_OBJECT_CLASS (spit_data_imports_welcome_data_imports_host_parent_class)->finalize (obj); -#line 2771 "DataImportsPluginHost.c" -} - - -GType -spit_data_imports_welcome_data_imports_host_get_type (void) -{ - static volatile gsize spit_data_imports_welcome_data_imports_host_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_welcome_data_imports_host_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsWelcomeDataImportsHostClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spit_data_imports_welcome_data_imports_host_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SpitDataImportsWelcomeDataImportsHost), 0, (GInstanceInitFunc) spit_data_imports_welcome_data_imports_host_instance_init, NULL }; - static const GInterfaceInfo spit_data_imports_plugin_host_info = { (GInterfaceInitFunc) spit_data_imports_welcome_data_imports_host_spit_data_imports_plugin_host_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType spit_data_imports_welcome_data_imports_host_type_id; - spit_data_imports_welcome_data_imports_host_type_id = g_type_register_static (PLUGINS_TYPE_STANDARD_HOST_INTERFACE, "SpitDataImportsWelcomeDataImportsHost", &g_define_type_info, 0); - g_type_add_interface_static (spit_data_imports_welcome_data_imports_host_type_id, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, &spit_data_imports_plugin_host_info); - g_once_init_leave (&spit_data_imports_welcome_data_imports_host_type_id__volatile, spit_data_imports_welcome_data_imports_host_type_id); - } - return spit_data_imports_welcome_data_imports_host_type_id__volatile; -} - - -static SpitDataImportsImportableLibrary** -_vala_array_dup21 (SpitDataImportsImportableLibrary** self, - int length) -{ - SpitDataImportsImportableLibrary** result; - int i; -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - result = g_new0 (SpitDataImportsImportableLibrary*, length + 1); -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - for (i = 0; i < length; i++) { -#line 2801 "DataImportsPluginHost.c" - SpitDataImportsImportableLibrary* _tmp0_; -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = _g_object_ref0 (self[i]); -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - result[i] = _tmp0_; -#line 2807 "DataImportsPluginHost.c" - } -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return result; -#line 2811 "DataImportsPluginHost.c" -} - - -SpitDataImportsWelcomeImportServiceEntry* -spit_data_imports_welcome_import_service_entry_construct (GType object_type, - SpitDataImportsPluginHost* host, - const gchar* pluggable_name, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1) -{ - SpitDataImportsWelcomeImportServiceEntry * self = NULL; - SpitDataImportsPluginHost* _tmp0_; - gchar* _tmp1_; - SpitDataImportsImportableLibrary** _tmp2_; - gint _tmp2__length1; -#line 372 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (host), NULL); -#line 372 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_val_if_fail (pluggable_name != NULL, NULL); -#line 372 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = (SpitDataImportsWelcomeImportServiceEntry*) g_object_new (object_type, NULL); -#line 376 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = _g_object_ref0 (host); -#line 376 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->host); -#line 376 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->host = _tmp0_; -#line 377 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = g_strdup (pluggable_name); -#line 377 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (self->priv->pluggable_name); -#line 377 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->pluggable_name = _tmp1_; -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = (discovered_libraries != NULL) ? _vala_array_dup21 (discovered_libraries, discovered_libraries_length1) : ((gpointer) discovered_libraries); -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2__length1 = discovered_libraries_length1; -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->discovered_libraries = (_vala_array_free (self->priv->discovered_libraries, self->priv->discovered_libraries_length1, (GDestroyNotify) g_object_unref), NULL); -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->discovered_libraries = _tmp2_; -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->discovered_libraries_length1 = _tmp2__length1; -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->_discovered_libraries_size_ = self->priv->discovered_libraries_length1; -#line 372 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return self; -#line 2859 "DataImportsPluginHost.c" -} - - -SpitDataImportsWelcomeImportServiceEntry* -spit_data_imports_welcome_import_service_entry_new (SpitDataImportsPluginHost* host, - const gchar* pluggable_name, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1) -{ -#line 372 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return spit_data_imports_welcome_import_service_entry_construct (SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY, host, pluggable_name, discovered_libraries, discovered_libraries_length1); -#line 2871 "DataImportsPluginHost.c" -} - - -static gchar* -spit_data_imports_welcome_import_service_entry_real_get_service_name (WelcomeServiceEntry* base) -{ - SpitDataImportsWelcomeImportServiceEntry * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 381 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY, SpitDataImportsWelcomeImportServiceEntry); -#line 382 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->pluggable_name; -#line 382 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 382 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - result = _tmp1_; -#line 382 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return result; -#line 2892 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_import_service_entry_real_execute (WelcomeServiceEntry* base) -{ - SpitDataImportsWelcomeImportServiceEntry * self; - SpitDataImportsImportableLibrary** _tmp0_; - gint _tmp0__length1; -#line 385 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY, SpitDataImportsWelcomeImportServiceEntry); -#line 386 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = self->priv->discovered_libraries; -#line 386 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0__length1 = self->priv->discovered_libraries_length1; -#line 2908 "DataImportsPluginHost.c" - { - SpitDataImportsImportableLibrary** library_collection = NULL; - gint library_collection_length1 = 0; - gint _library_collection_size_ = 0; - gint library_it = 0; -#line 386 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - library_collection = _tmp0_; -#line 386 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - library_collection_length1 = _tmp0__length1; -#line 386 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - for (library_it = 0; library_it < _tmp0__length1; library_it = library_it + 1) { -#line 2920 "DataImportsPluginHost.c" - SpitDataImportsImportableLibrary* _tmp1_; - SpitDataImportsImportableLibrary* library = NULL; -#line 386 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = _g_object_ref0 (library_collection[library_it]); -#line 386 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - library = _tmp1_; -#line 2927 "DataImportsPluginHost.c" - { - SpitDataImportsPluginHost* _tmp2_; - SpitDataImportsDataImporter* _tmp3_; - SpitDataImportsDataImporter* _tmp4_; - SpitDataImportsImportableLibrary* _tmp5_; -#line 387 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = self->priv->host; -#line 387 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = spit_data_imports_plugin_host_get_data_importer (_tmp2_); -#line 387 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = _tmp3_; -#line 387 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = library; -#line 387 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_data_importer_on_library_selected (_tmp4_, _tmp5_); -#line 387 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_tmp4_); -#line 386 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (library); -#line 2947 "DataImportsPluginHost.c" - } - } - } -} - - -static void -spit_data_imports_welcome_import_service_entry_class_init (SpitDataImportsWelcomeImportServiceEntryClass * klass) -{ -#line 367 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_welcome_import_service_entry_parent_class = g_type_class_peek_parent (klass); -#line 367 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_type_class_add_private (klass, sizeof (SpitDataImportsWelcomeImportServiceEntryPrivate)); -#line 367 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - G_OBJECT_CLASS (klass)->finalize = spit_data_imports_welcome_import_service_entry_finalize; -#line 2963 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_import_service_entry_welcome_service_entry_interface_init (WelcomeServiceEntryIface * iface) -{ -#line 367 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_welcome_import_service_entry_welcome_service_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 367 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->get_service_name = (gchar* (*) (WelcomeServiceEntry *)) spit_data_imports_welcome_import_service_entry_real_get_service_name; -#line 367 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - iface->execute = (void (*) (WelcomeServiceEntry *)) spit_data_imports_welcome_import_service_entry_real_execute; -#line 2976 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_import_service_entry_instance_init (SpitDataImportsWelcomeImportServiceEntry * self) -{ -#line 367 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv = SPIT_DATA_IMPORTS_WELCOME_IMPORT_SERVICE_ENTRY_GET_PRIVATE (self); -#line 2985 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_import_service_entry_finalize (GObject * obj) -{ - SpitDataImportsWelcomeImportServiceEntry * self; -#line 367 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_SERVICE_ENTRY, SpitDataImportsWelcomeImportServiceEntry); -#line 368 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (self->priv->pluggable_name); -#line 369 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->discovered_libraries = (_vala_array_free (self->priv->discovered_libraries, self->priv->discovered_libraries_length1, (GDestroyNotify) g_object_unref), NULL); -#line 370 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->host); -#line 367 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - G_OBJECT_CLASS (spit_data_imports_welcome_import_service_entry_parent_class)->finalize (obj); -#line 3003 "DataImportsPluginHost.c" -} - - -GType -spit_data_imports_welcome_import_service_entry_get_type (void) -{ - static volatile gsize spit_data_imports_welcome_import_service_entry_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_welcome_import_service_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsWelcomeImportServiceEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spit_data_imports_welcome_import_service_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SpitDataImportsWelcomeImportServiceEntry), 0, (GInstanceInitFunc) spit_data_imports_welcome_import_service_entry_instance_init, NULL }; - static const GInterfaceInfo welcome_service_entry_info = { (GInterfaceInitFunc) spit_data_imports_welcome_import_service_entry_welcome_service_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType spit_data_imports_welcome_import_service_entry_type_id; - spit_data_imports_welcome_import_service_entry_type_id = g_type_register_static (G_TYPE_OBJECT, "SpitDataImportsWelcomeImportServiceEntry", &g_define_type_info, 0); - g_type_add_interface_static (spit_data_imports_welcome_import_service_entry_type_id, TYPE_WELCOME_SERVICE_ENTRY, &welcome_service_entry_info); - g_once_init_leave (&spit_data_imports_welcome_import_service_entry_type_id__volatile, spit_data_imports_welcome_import_service_entry_type_id); - } - return spit_data_imports_welcome_import_service_entry_type_id__volatile; -} - - -SpitDataImportsWelcomeImportMetaHost* -spit_data_imports_welcome_import_meta_host_construct (GType object_type, - WelcomeDialog* dialog) -{ - SpitDataImportsWelcomeImportMetaHost * self = NULL; - WelcomeDialog* _tmp0_; -#line 395 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_val_if_fail (IS_WELCOME_DIALOG (dialog), NULL); -#line 395 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = (SpitDataImportsWelcomeImportMetaHost*) g_object_new (object_type, NULL); -#line 396 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = _g_object_ref0 (dialog); -#line 396 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->dialog); -#line 396 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv->dialog = _tmp0_; -#line 395 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return self; -#line 3041 "DataImportsPluginHost.c" -} - - -SpitDataImportsWelcomeImportMetaHost* -spit_data_imports_welcome_import_meta_host_new (WelcomeDialog* dialog) -{ -#line 395 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return spit_data_imports_welcome_import_meta_host_construct (SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST, dialog); -#line 3050 "DataImportsPluginHost.c" -} - - -void -spit_data_imports_welcome_import_meta_host_start (SpitDataImportsWelcomeImportMetaHost* self) -{ - SpitDataImportsService** services = NULL; - gint _tmp0_; - SpitDataImportsService** _tmp1_; - gint services_length1; - gint _services_size_; - SpitDataImportsService** _tmp2_; - gint _tmp2__length1; -#line 399 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_WELCOME_IMPORT_META_HOST (self)); -#line 400 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = spit_data_imports_load_all_services (&_tmp0_); -#line 400 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - services = _tmp1_; -#line 400 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - services_length1 = _tmp0_; -#line 400 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _services_size_ = services_length1; -#line 401 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = services; -#line 401 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2__length1 = services_length1; -#line 3078 "DataImportsPluginHost.c" - { - SpitDataImportsService** service_collection = NULL; - gint service_collection_length1 = 0; - gint _service_collection_size_ = 0; - gint service_it = 0; -#line 401 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - service_collection = _tmp2_; -#line 401 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - service_collection_length1 = _tmp2__length1; -#line 401 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - for (service_it = 0; service_it < _tmp2__length1; service_it = service_it + 1) { -#line 3090 "DataImportsPluginHost.c" - SpitDataImportsService* _tmp3_; - SpitDataImportsService* service = NULL; -#line 401 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = _g_object_ref0 (service_collection[service_it]); -#line 401 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - service = _tmp3_; -#line 3097 "DataImportsPluginHost.c" - { - SpitDataImportsWelcomeDataImportsHost* host = NULL; - SpitDataImportsService* _tmp4_; - SpitDataImportsWelcomeDataImportsHost* _tmp5_; - SpitDataImportsWelcomeDataImportsHost* _tmp6_; -#line 402 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = service; -#line 402 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = spit_data_imports_welcome_data_imports_host_new (_tmp4_, self); -#line 402 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - host = _tmp5_; -#line 403 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp6_ = host; -#line 403 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_plugin_host_start_importing (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 401 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (host); -#line 401 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (service); -#line 3117 "DataImportsPluginHost.c" - } - } - } -#line 399 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - services = (_vala_array_free (services, services_length1, (GDestroyNotify) g_object_unref), NULL); -#line 3123 "DataImportsPluginHost.c" -} - - -void -spit_data_imports_welcome_import_meta_host_finalize_import (SpitDataImportsWelcomeImportMetaHost* self, - SpitDataImportsWelcomeDataImportsHost* host) -{ -#line 407 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_WELCOME_IMPORT_META_HOST (self)); -#line 407 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_WELCOME_DATA_IMPORTS_HOST (host)); -#line 408 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_plugin_host_stop_importing (G_TYPE_CHECK_INSTANCE_CAST (host, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 3137 "DataImportsPluginHost.c" -} - - -void -spit_data_imports_welcome_import_meta_host_install_service_entry (SpitDataImportsWelcomeImportMetaHost* self, - WelcomeServiceEntry* entry) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - WelcomeDialog* _tmp4_; -#line 411 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_WELCOME_IMPORT_META_HOST (self)); -#line 411 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (IS_WELCOME_SERVICE_ENTRY (entry)); -#line 412 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = welcome_service_entry_get_service_name (entry); -#line 412 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = _tmp0_; -#line 412 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = g_strdup_printf ("WelcomeImportMetaHost: Installing service entry for %s", _tmp1_); -#line 412 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = _tmp2_; -#line 412 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_debug ("DataImportsPluginHost.vala:412: %s", _tmp3_); -#line 412 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (_tmp3_); -#line 412 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (_tmp1_); -#line 413 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = self->priv->dialog; -#line 413 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - welcome_dialog_install_service_entry (_tmp4_, entry); -#line 3172 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_import_meta_host_class_init (SpitDataImportsWelcomeImportMetaHostClass * klass) -{ -#line 392 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_welcome_import_meta_host_parent_class = g_type_class_peek_parent (klass); -#line 392 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_type_class_add_private (klass, sizeof (SpitDataImportsWelcomeImportMetaHostPrivate)); -#line 392 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - G_OBJECT_CLASS (klass)->finalize = spit_data_imports_welcome_import_meta_host_finalize; -#line 3185 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_import_meta_host_instance_init (SpitDataImportsWelcomeImportMetaHost * self) -{ -#line 392 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self->priv = SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST_GET_PRIVATE (self); -#line 3194 "DataImportsPluginHost.c" -} - - -static void -spit_data_imports_welcome_import_meta_host_finalize (GObject * obj) -{ - SpitDataImportsWelcomeImportMetaHost * self; -#line 392 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST, SpitDataImportsWelcomeImportMetaHost); -#line 393 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (self->priv->dialog); -#line 392 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - G_OBJECT_CLASS (spit_data_imports_welcome_import_meta_host_parent_class)->finalize (obj); -#line 3208 "DataImportsPluginHost.c" -} - - -GType -spit_data_imports_welcome_import_meta_host_get_type (void) -{ - static volatile gsize spit_data_imports_welcome_import_meta_host_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_welcome_import_meta_host_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsWelcomeImportMetaHostClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spit_data_imports_welcome_import_meta_host_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SpitDataImportsWelcomeImportMetaHost), 0, (GInstanceInitFunc) spit_data_imports_welcome_import_meta_host_instance_init, NULL }; - GType spit_data_imports_welcome_import_meta_host_type_id; - spit_data_imports_welcome_import_meta_host_type_id = g_type_register_static (G_TYPE_OBJECT, "SpitDataImportsWelcomeImportMetaHost", &g_define_type_info, 0); - g_once_init_leave (&spit_data_imports_welcome_import_meta_host_type_id__volatile, spit_data_imports_welcome_import_meta_host_type_id); - } - return spit_data_imports_welcome_import_meta_host_type_id__volatile; -} - - -SpitDataImportsService** -spit_data_imports_load_all_services (int* result_length1) -{ - SpitDataImportsService** result = NULL; - gint _tmp0_; - SpitDataImportsService** _tmp1_; - SpitDataImportsService** _tmp2_; - gint _tmp2__length1; -#line 418 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = spit_data_imports_load_services (TRUE, &_tmp0_); -#line 418 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = _tmp1_; -#line 418 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2__length1 = _tmp0_; -#line 418 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (result_length1) { -#line 418 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - *result_length1 = _tmp2__length1; -#line 3244 "DataImportsPluginHost.c" - } -#line 418 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - result = _tmp2_; -#line 418 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return result; -#line 3250 "DataImportsPluginHost.c" -} - - -static void -_vala_array_add71 (SpitDataImportsService** * array, - int* length, - int* size, - SpitDataImportsService* value) -{ -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if ((*length) == (*size)) { -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - *array = g_renew (SpitDataImportsService*, *array, (*size) + 1); -#line 3266 "DataImportsPluginHost.c" - } -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - (*array)[(*length)++] = value; -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - (*array)[*length] = NULL; -#line 3272 "DataImportsPluginHost.c" -} - - -static gint -__lambda25_ (void* a, - void* b) -{ - gint result = 0; - const gchar* _tmp0_; - const gchar* _tmp1_; -#line 453 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (*((SpitDataImportsService**) a), SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 453 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (*((SpitDataImportsService**) b), SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 453 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - result = utf8_cs_compare (_tmp0_, _tmp1_); -#line 453 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return result; -#line 3291 "DataImportsPluginHost.c" -} - - -static gint -___lambda25____compar_fn_t (void* key1, - void* key2) -{ - gint result; - result = __lambda25_ (key1, key2); -#line 452 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return result; -#line 3303 "DataImportsPluginHost.c" -} - - -SpitDataImportsService** -spit_data_imports_load_services (gboolean load_all, - int* result_length1) -{ - SpitDataImportsService** result = NULL; - SpitDataImportsService** loaded_services = NULL; - SpitDataImportsService** _tmp0_; - gint loaded_services_length1; - gint _loaded_services_size_; - GeeCollection* pluggables = NULL; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - gint _tmp3_; - gint _tmp4_; - SpitDataImportsService** _tmp23_; - gint _tmp23__length1; - SpitDataImportsService** _tmp24_; - gint _tmp24__length1; - SpitDataImportsService** _tmp25_; - gint _tmp25__length1; -#line 422 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = g_new0 (SpitDataImportsService*, 0 + 1); -#line 422 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - loaded_services = _tmp0_; -#line 422 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - loaded_services_length1 = 0; -#line 422 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _loaded_services_size_ = loaded_services_length1; -#line 425 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = plugins_get_pluggables_for_type (SPIT_DATA_IMPORTS_TYPE_SERVICE, NULL, NULL, NULL, load_all); -#line 425 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - pluggables = _tmp1_; -#line 429 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = pluggables; -#line 429 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = gee_collection_get_size (_tmp2_); -#line 429 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = _tmp3_; -#line 429 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_debug ("DataImportsPluginHost.vala:429: DataImportsDialog: discovered %d plugg" \ -"able data import services.", _tmp4_); -#line 3347 "DataImportsPluginHost.c" - { - GeeIterator* _pluggable_it = NULL; - GeeCollection* _tmp5_; - GeeIterator* _tmp6_; -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = pluggables; -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _pluggable_it = _tmp6_; -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - while (TRUE) { -#line 3360 "DataImportsPluginHost.c" - GeeIterator* _tmp7_; - SpitPluggable* pluggable = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - gint pluggable_interface = 0; - SpitPluggable* _tmp10_; - gint _tmp11_; - SpitDataImportsService* service = NULL; - SpitPluggable* _tmp16_; - SpitDataImportsService* _tmp17_; - SpitDataImportsService* _tmp18_; - const gchar* _tmp19_; - SpitDataImportsService** _tmp20_; - gint _tmp20__length1; - SpitDataImportsService* _tmp21_; - SpitDataImportsService* _tmp22_; -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp7_ = _pluggable_it; -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - break; -#line 3383 "DataImportsPluginHost.c" - } -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp8_ = _pluggable_it; -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - pluggable = (SpitPluggable*) _tmp9_; -#line 432 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp10_ = pluggable; -#line 432 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - pluggable_interface = spit_pluggable_get_pluggable_interface (_tmp10_, SPIT_DATA_IMPORTS_CURRENT_INTERFACE, SPIT_DATA_IMPORTS_CURRENT_INTERFACE); -#line 434 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp11_ = pluggable_interface; -#line 434 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp11_ != SPIT_DATA_IMPORTS_CURRENT_INTERFACE) { -#line 3399 "DataImportsPluginHost.c" - SpitPluggable* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gint _tmp15_; -#line 435 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp12_ = pluggable; -#line 435 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp13_ = plugins_get_pluggable_module_id (_tmp12_); -#line 435 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp14_ = _tmp13_; -#line 435 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp15_ = pluggable_interface; -#line 435 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_warning ("DataImportsPluginHost.vala:435: Unable to load data import plugin %s: " \ -"reported interface %d.", _tmp14_, _tmp15_); -#line 435 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_free0 (_tmp14_); -#line 438 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (pluggable); -#line 438 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - continue; -#line 3420 "DataImportsPluginHost.c" - } -#line 441 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp16_ = pluggable; -#line 441 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp17_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, SPIT_DATA_IMPORTS_TYPE_SERVICE, SpitDataImportsService)); -#line 441 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - service = _tmp17_; -#line 444 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp18_ = service; -#line 444 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp19_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 444 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_debug ("DataImportsPluginHost.vala:444: DataImportsDialog: discovered pluggabl" \ -"e data import service '%s'.", _tmp19_); -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp20_ = loaded_services; -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp20__length1 = loaded_services_length1; -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp21_ = service; -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp22_ = _g_object_ref0 (_tmp21_); -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _vala_array_add71 (&loaded_services, &loaded_services_length1, &_loaded_services_size_, _tmp22_); -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (service); -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (pluggable); -#line 3448 "DataImportsPluginHost.c" - } -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_pluggable_it); -#line 3452 "DataImportsPluginHost.c" - } -#line 452 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp23_ = loaded_services; -#line 452 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp23__length1 = loaded_services_length1; -#line 452 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp24_ = loaded_services; -#line 452 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp24__length1 = loaded_services_length1; -#line 452 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - qsort (_tmp23_, (gsize) _tmp24__length1, (gsize) sizeof (SpitDataImportsService*), ___lambda25____compar_fn_t); -#line 457 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp25_ = loaded_services; -#line 457 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp25__length1 = loaded_services_length1; -#line 457 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (result_length1) { -#line 457 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - *result_length1 = _tmp25__length1; -#line 3472 "DataImportsPluginHost.c" - } -#line 457 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - result = _tmp25_; -#line 457 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (pluggables); -#line 457 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return result; -#line 3480 "DataImportsPluginHost.c" -} - - -void -spit_data_imports_data_import_reporter (ImportManifest* manifest, - BatchImportRoll* import_roll) -{ - GeeList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 462 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (IS_IMPORT_MANIFEST (manifest)); -#line 462 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - g_return_if_fail (IS_BATCH_IMPORT_ROLL (import_roll)); -#line 463 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp0_ = manifest->all; -#line 463 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp1_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 463 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp2_ = _tmp1_; -#line 463 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp2_ > 0) { -#line 3503 "DataImportsPluginHost.c" - ImportManifest* _tmp3_; -#line 464 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp3_ = spit_data_imports_meta_manifest; -#line 464 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (_tmp3_ == NULL) { -#line 3509 "DataImportsPluginHost.c" - ImportManifest* _tmp4_; -#line 465 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp4_ = import_manifest_new (NULL, NULL); -#line 465 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _import_manifest_unref0 (spit_data_imports_meta_manifest); -#line 465 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_meta_manifest = _tmp4_; -#line 3517 "DataImportsPluginHost.c" - } - { - GeeList* _result_list = NULL; - GeeList* _tmp5_; - GeeList* _tmp6_; - gint _result_size = 0; - GeeList* _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _result_index = 0; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp5_ = manifest->all; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp6_ = _g_object_ref0 (_tmp5_); -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _result_list = _tmp6_; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp7_ = _result_list; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp8_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp9_ = _tmp8_; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _result_size = _tmp9_; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _result_index = -1; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - while (TRUE) { -#line 3546 "DataImportsPluginHost.c" - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; - BatchImportResult* _result_ = NULL; - GeeList* _tmp13_; - gint _tmp14_; - gpointer _tmp15_; - ImportManifest* _tmp16_; - BatchImportResult* _tmp17_; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp10_ = _result_index; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _result_index = _tmp10_ + 1; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp11_ = _result_index; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp12_ = _result_size; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - if (!(_tmp11_ < _tmp12_)) { -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - break; -#line 3568 "DataImportsPluginHost.c" - } -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp13_ = _result_list; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp14_ = _result_index; -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp15_ = gee_list_get (_tmp13_, _tmp14_); -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _result_ = (BatchImportResult*) _tmp15_; -#line 467 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp16_ = spit_data_imports_meta_manifest; -#line 467 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp17_ = _result_; -#line 467 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - import_manifest_add_result (_tmp16_, _tmp17_); -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _batch_import_result_unref0 (_result_); -#line 3586 "DataImportsPluginHost.c" - } -#line 466 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _g_object_unref0 (_result_list); -#line 3590 "DataImportsPluginHost.c" - } - } else { - ImportManifest* _tmp18_; -#line 470 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - data_imports_ui_data_imports_dialog_terminate_instance (); -#line 471 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _tmp18_ = spit_data_imports_meta_manifest; -#line 471 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - import_ui_report_manifest (_tmp18_, TRUE, NULL); -#line 472 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - _import_manifest_unref0 (spit_data_imports_meta_manifest); -#line 472 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - spit_data_imports_meta_manifest = NULL; -#line 3604 "DataImportsPluginHost.c" - } -} - - -gint64 -spit_data_imports_import_job_comparator (void* a, - void* b) -{ - gint64 result = 0LL; -#line 477 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - result = (gint64) (spit_data_imports_data_import_job_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST ((SpitDataImportsDataImportJob*) a, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob)) - spit_data_imports_data_import_job_get_exposure_time (G_TYPE_CHECK_INSTANCE_CAST ((SpitDataImportsDataImportJob*) b, SPIT_DATA_IMPORTS_TYPE_DATA_IMPORT_JOB, SpitDataImportsDataImportJob))); -#line 477 "/home/jens/Source/shotwell/src/data_imports/DataImportsPluginHost.vala" - return result; -#line 3618 "DataImportsPluginHost.c" -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/data_imports/DataImportsUI.c b/src/data_imports/DataImportsUI.c deleted file mode 100644 index 6a5ebdf..0000000 --- a/src/data_imports/DataImportsUI.c +++ /dev/null @@ -1,2814 +0,0 @@ -/* DataImportsUI.c generated by valac 0.40.4, the Vala compiler - * generated from DataImportsUI.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 -#include -#include -#include -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include -#include -#include -#include - - -#define DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE (data_imports_ui_concrete_dialog_pane_get_type ()) -#define DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPane)) -#define DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPaneClass)) -#define DATA_IMPORTS_UI_IS_CONCRETE_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE)) -#define DATA_IMPORTS_UI_IS_CONCRETE_DIALOG_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE)) -#define DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPaneClass)) - -typedef struct _DataImportsUIConcreteDialogPane DataImportsUIConcreteDialogPane; -typedef struct _DataImportsUIConcreteDialogPaneClass DataImportsUIConcreteDialogPaneClass; -typedef struct _DataImportsUIConcreteDialogPanePrivate DataImportsUIConcreteDialogPanePrivate; -enum { - DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE_0_PROPERTY, - DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE_NUM_PROPERTIES -}; -static GParamSpec* data_imports_ui_concrete_dialog_pane_properties[DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE (data_imports_ui_static_message_pane_get_type ()) -#define DATA_IMPORTS_UI_STATIC_MESSAGE_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE, DataImportsUIStaticMessagePane)) -#define DATA_IMPORTS_UI_STATIC_MESSAGE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE, DataImportsUIStaticMessagePaneClass)) -#define DATA_IMPORTS_UI_IS_STATIC_MESSAGE_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE)) -#define DATA_IMPORTS_UI_IS_STATIC_MESSAGE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE)) -#define DATA_IMPORTS_UI_STATIC_MESSAGE_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE, DataImportsUIStaticMessagePaneClass)) - -typedef struct _DataImportsUIStaticMessagePane DataImportsUIStaticMessagePane; -typedef struct _DataImportsUIStaticMessagePaneClass DataImportsUIStaticMessagePaneClass; -typedef struct _DataImportsUIStaticMessagePanePrivate DataImportsUIStaticMessagePanePrivate; -enum { - DATA_IMPORTS_UI_STATIC_MESSAGE_PANE_0_PROPERTY, - DATA_IMPORTS_UI_STATIC_MESSAGE_PANE_NUM_PROPERTIES -}; -static GParamSpec* data_imports_ui_static_message_pane_properties[DATA_IMPORTS_UI_STATIC_MESSAGE_PANE_NUM_PROPERTIES]; - -#define DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE (data_imports_ui_library_selection_pane_get_type ()) -#define DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE, DataImportsUILibrarySelectionPane)) -#define DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE, DataImportsUILibrarySelectionPaneClass)) -#define DATA_IMPORTS_UI_IS_LIBRARY_SELECTION_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE)) -#define DATA_IMPORTS_UI_IS_LIBRARY_SELECTION_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE)) -#define DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE, DataImportsUILibrarySelectionPaneClass)) - -typedef struct _DataImportsUILibrarySelectionPane DataImportsUILibrarySelectionPane; -typedef struct _DataImportsUILibrarySelectionPaneClass DataImportsUILibrarySelectionPaneClass; -typedef struct _DataImportsUILibrarySelectionPanePrivate DataImportsUILibrarySelectionPanePrivate; -enum { - DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE_0_PROPERTY, - DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE_NUM_PROPERTIES -}; -static GParamSpec* data_imports_ui_library_selection_pane_properties[DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _Block11Data Block11Data; -typedef struct _Block12Data Block12Data; - -#define DATA_IMPORTS_UI_TYPE_PROGRESS_PANE (data_imports_ui_progress_pane_get_type ()) -#define DATA_IMPORTS_UI_PROGRESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE, DataImportsUIProgressPane)) -#define DATA_IMPORTS_UI_PROGRESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE, DataImportsUIProgressPaneClass)) -#define DATA_IMPORTS_UI_IS_PROGRESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE)) -#define DATA_IMPORTS_UI_IS_PROGRESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE)) -#define DATA_IMPORTS_UI_PROGRESS_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE, DataImportsUIProgressPaneClass)) - -typedef struct _DataImportsUIProgressPane DataImportsUIProgressPane; -typedef struct _DataImportsUIProgressPaneClass DataImportsUIProgressPaneClass; -typedef struct _DataImportsUIProgressPanePrivate DataImportsUIProgressPanePrivate; -enum { - DATA_IMPORTS_UI_PROGRESS_PANE_0_PROPERTY, - DATA_IMPORTS_UI_PROGRESS_PANE_NUM_PROPERTIES -}; -static GParamSpec* data_imports_ui_progress_pane_properties[DATA_IMPORTS_UI_PROGRESS_PANE_NUM_PROPERTIES]; - -#define DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG (data_imports_ui_data_imports_dialog_get_type ()) -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialog)) -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialogClass)) -#define DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG)) -#define DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG)) -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialogClass)) - -typedef struct _DataImportsUIDataImportsDialog DataImportsUIDataImportsDialog; -typedef struct _DataImportsUIDataImportsDialogClass DataImportsUIDataImportsDialogClass; -typedef struct _DataImportsUIDataImportsDialogPrivate DataImportsUIDataImportsDialogPrivate; - -#define PLUGINS_TYPE_STANDARD_HOST_INTERFACE (plugins_standard_host_interface_get_type ()) -#define PLUGINS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface)) -#define PLUGINS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_STANDARD_HOST_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) - -typedef struct _PluginsStandardHostInterface PluginsStandardHostInterface; -typedef struct _PluginsStandardHostInterfaceClass PluginsStandardHostInterfaceClass; - -#define SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST (spit_data_imports_concrete_data_imports_host_get_type ()) -#define SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHost)) -#define SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHostClass)) -#define SPIT_DATA_IMPORTS_IS_CONCRETE_DATA_IMPORTS_HOST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST)) -#define SPIT_DATA_IMPORTS_IS_CONCRETE_DATA_IMPORTS_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST)) -#define SPIT_DATA_IMPORTS_CONCRETE_DATA_IMPORTS_HOST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_CONCRETE_DATA_IMPORTS_HOST, SpitDataImportsConcreteDataImportsHostClass)) - -typedef struct _SpitDataImportsConcreteDataImportsHost SpitDataImportsConcreteDataImportsHost; -typedef struct _SpitDataImportsConcreteDataImportsHostClass SpitDataImportsConcreteDataImportsHostClass; -enum { - DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_0_PROPERTY, - DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* data_imports_ui_data_imports_dialog_properties[DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_NUM_PROPERTIES]; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#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 _DataImportsUIConcreteDialogPane { - GObject parent_instance; - DataImportsUIConcreteDialogPanePrivate * priv; -}; - -struct _DataImportsUIConcreteDialogPaneClass { - GObjectClass parent_class; -}; - -struct _DataImportsUIConcreteDialogPanePrivate { - GtkBox* pane_widget; -}; - -struct _DataImportsUIStaticMessagePane { - DataImportsUIConcreteDialogPane parent_instance; - DataImportsUIStaticMessagePanePrivate * priv; -}; - -struct _DataImportsUIStaticMessagePaneClass { - DataImportsUIConcreteDialogPaneClass parent_class; -}; - -struct _DataImportsUILibrarySelectionPane { - DataImportsUIConcreteDialogPane parent_instance; - DataImportsUILibrarySelectionPanePrivate * priv; -}; - -struct _DataImportsUILibrarySelectionPaneClass { - DataImportsUIConcreteDialogPaneClass parent_class; -}; - -struct _DataImportsUILibrarySelectionPanePrivate { - SpitDataImportsPluginHost* host; - SpitDataImportsImportableLibrary* selected_library; - GFile* selected_file; - GtkButton* import_button; - GtkRadioButton* file_radio; -}; - -struct _Block11Data { - int _ref_count_; - DataImportsUILibrarySelectionPane* self; - GtkFileChooserButton* file_chooser; -}; - -struct _Block12Data { - int _ref_count_; - DataImportsUILibrarySelectionPane* self; - GtkRadioButton* button; - SpitDataImportsImportableLibrary* library; -}; - -struct _DataImportsUIProgressPane { - DataImportsUIConcreteDialogPane parent_instance; - DataImportsUIProgressPanePrivate * priv; -}; - -struct _DataImportsUIProgressPaneClass { - DataImportsUIConcreteDialogPaneClass parent_class; -}; - -struct _DataImportsUIProgressPanePrivate { - GtkLabel* message_label; - GtkLabel* progress_label; - GtkProgressBar* progress_bar; -}; - -struct _DataImportsUIDataImportsDialog { - GtkDialog parent_instance; - DataImportsUIDataImportsDialogPrivate * priv; -}; - -struct _DataImportsUIDataImportsDialogClass { - GtkDialogClass parent_class; -}; - -struct _DataImportsUIDataImportsDialogPrivate { - GtkComboBoxText* service_selector_box; - GtkBox* central_area_layouter; - GtkButton* close_cancel_button; - SpitDataImportsDialogPane* active_pane; - SpitDataImportsConcreteDataImportsHost* host; -}; - - -static gpointer data_imports_ui_concrete_dialog_pane_parent_class = NULL; -static SpitDataImportsDialogPaneIface * data_imports_ui_concrete_dialog_pane_spit_data_imports_dialog_pane_parent_iface = NULL; -static gpointer data_imports_ui_static_message_pane_parent_class = NULL; -static gpointer data_imports_ui_library_selection_pane_parent_class = NULL; -static gpointer data_imports_ui_progress_pane_parent_class = NULL; -static gpointer data_imports_ui_data_imports_dialog_parent_class = NULL; -static DataImportsUIDataImportsDialog* data_imports_ui_data_imports_dialog_instance; -static DataImportsUIDataImportsDialog* data_imports_ui_data_imports_dialog_instance = NULL; - -#define DATA_IMPORTS_UI_NO_PLUGINS_ENABLED_MESSAGE _ ("You do not have any data imports plugins enabled.\n" \ -"\n" \ -"In order to use the Import From Application functionality, you need to" \ -" have at least one data imports plugin enabled. Plugins can be enabled" \ -" in the Preferences dialog.") -GType data_imports_ui_concrete_dialog_pane_get_type (void) G_GNUC_CONST; -#define DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPanePrivate)) -DataImportsUIConcreteDialogPane* data_imports_ui_concrete_dialog_pane_new (void); -DataImportsUIConcreteDialogPane* data_imports_ui_concrete_dialog_pane_construct (GType object_type); -static GtkWidget* data_imports_ui_concrete_dialog_pane_real_get_widget (SpitDataImportsDialogPane* base); -static SpitDataImportsDialogPaneGeometryOptions data_imports_ui_concrete_dialog_pane_real_get_preferred_geometry (SpitDataImportsDialogPane* base); -static void data_imports_ui_concrete_dialog_pane_real_on_pane_installed (SpitDataImportsDialogPane* base); -static void data_imports_ui_concrete_dialog_pane_real_on_pane_uninstalled (SpitDataImportsDialogPane* base); -static void data_imports_ui_concrete_dialog_pane_finalize (GObject * obj); -GType data_imports_ui_static_message_pane_get_type (void) G_GNUC_CONST; -DataImportsUIStaticMessagePane* data_imports_ui_static_message_pane_new (const gchar* message_string); -DataImportsUIStaticMessagePane* data_imports_ui_static_message_pane_construct (GType object_type, - const gchar* message_string); -DataImportsUIStaticMessagePane* data_imports_ui_static_message_pane_new_with_pango (const gchar* msg); -DataImportsUIStaticMessagePane* data_imports_ui_static_message_pane_construct_with_pango (GType object_type, - const gchar* msg); -GType data_imports_ui_library_selection_pane_get_type (void) G_GNUC_CONST; -#define DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE, DataImportsUILibrarySelectionPanePrivate)) -DataImportsUILibrarySelectionPane* data_imports_ui_library_selection_pane_new (SpitDataImportsPluginHost* host, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label); -DataImportsUILibrarySelectionPane* data_imports_ui_library_selection_pane_construct (GType object_type, - SpitDataImportsPluginHost* host, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label); -static void data_imports_ui_library_selection_pane_on_file_selected (DataImportsUILibrarySelectionPane* self, - GFile* file); -static GtkRadioButton* data_imports_ui_library_selection_pane_create_radio_button (DataImportsUILibrarySelectionPane* self, - GtkBox* box, - GtkRadioButton* group, - SpitDataImportsImportableLibrary* library, - const gchar* label, - gint margin_left, - gint margin_right); -static Block11Data* block11_data_ref (Block11Data* _data11_); -static void block11_data_unref (void * _userdata_); -static void ___lambda23_ (Block11Data* _data11_); -static void data_imports_ui_library_selection_pane_set_import_button_sensitivity (DataImportsUILibrarySelectionPane* self); -static void ____lambda23__gtk_file_chooser_selection_changed (GtkFileChooser* _sender, - gpointer self); -static void __lambda24_ (DataImportsUILibrarySelectionPane* self); -static void data_imports_ui_library_selection_pane_on_library_selected (DataImportsUILibrarySelectionPane* self, - SpitDataImportsImportableLibrary* library); -static void ___lambda24__gtk_button_clicked (GtkButton* _sender, - gpointer self); -static Block12Data* block12_data_ref (Block12Data* _data12_); -static void block12_data_unref (void * _userdata_); -static void __lambda22_ (Block12Data* _data12_); -static void ___lambda22__gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self); -static void data_imports_ui_library_selection_pane_finalize (GObject * obj); -GType data_imports_ui_progress_pane_get_type (void) G_GNUC_CONST; -#define DATA_IMPORTS_UI_PROGRESS_PANE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DATA_IMPORTS_UI_TYPE_PROGRESS_PANE, DataImportsUIProgressPanePrivate)) -DataImportsUIProgressPane* data_imports_ui_progress_pane_new (const gchar* message); -DataImportsUIProgressPane* data_imports_ui_progress_pane_construct (GType object_type, - const gchar* message); -void data_imports_ui_progress_pane_update_progress (DataImportsUIProgressPane* self, - gdouble progress, - const gchar* progress_message); -void spin_event_loop (void); -static void data_imports_ui_progress_pane_finalize (GObject * obj); -GType data_imports_ui_data_imports_dialog_get_type (void) G_GNUC_CONST; -GType plugins_standard_host_interface_get_type (void) G_GNUC_CONST; -GType spit_data_imports_concrete_data_imports_host_get_type (void) G_GNUC_CONST; -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialogPrivate)) -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_LARGE_WINDOW_WIDTH 860 -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_LARGE_WINDOW_HEIGHT 688 -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_COLOSSAL_WINDOW_WIDTH 1024 -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_COLOSSAL_WINDOW_HEIGHT 688 -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_STANDARD_WINDOW_WIDTH 600 -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_STANDARD_WINDOW_HEIGHT 510 -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_BORDER_REGION_WIDTH 16 -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_BORDER_REGION_HEIGHT 100 -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_STANDARD_CONTENT_LABEL_WIDTH 500 -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_STANDARD_ACTION_BUTTON_WIDTH 128 -DataImportsUIDataImportsDialog* data_imports_ui_data_imports_dialog_new (void); -DataImportsUIDataImportsDialog* data_imports_ui_data_imports_dialog_construct (GType object_type); -gint resources_use_header_bar (void); -static gboolean data_imports_ui_data_imports_dialog_on_window_close (DataImportsUIDataImportsDialog* self, - GdkEventAny* evt); -static gboolean _data_imports_ui_data_imports_dialog_on_window_close_gtk_widget_delete_event (GtkWidget* _sender, - GdkEventAny* event, - gpointer self); -SpitDataImportsService** spit_data_imports_load_services (gboolean load_all, - int* result_length1); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gchar* configuration_facade_get_last_used_dataimports_service (ConfigurationFacade* self); -static void data_imports_ui_data_imports_dialog_on_service_changed (DataImportsUIDataImportsDialog* self); -static void _data_imports_ui_data_imports_dialog_on_service_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void data_imports_ui_data_imports_dialog_on_close_cancel_clicked (DataImportsUIDataImportsDialog* self); -static void _data_imports_ui_data_imports_dialog_on_close_cancel_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void data_imports_ui_data_imports_dialog_set_standard_window_mode (DataImportsUIDataImportsDialog* self); -void data_imports_ui_data_imports_dialog_install_pane (DataImportsUIDataImportsDialog* self, - SpitDataImportsDialogPane* pane); -void data_imports_ui_data_imports_dialog_set_close_button_mode (DataImportsUIDataImportsDialog* self); -DataImportsUIDataImportsDialog* data_imports_ui_data_imports_dialog_get_or_create_instance (void); -void data_imports_ui_data_imports_dialog_terminate_instance (void); -static void data_imports_ui_data_imports_dialog_terminate (DataImportsUIDataImportsDialog* self); -SpitDataImportsService** spit_data_imports_load_all_services (int* result_length1); -void configuration_facade_set_last_used_dataimports_service (ConfigurationFacade* self, - const gchar* service_name); -SpitDataImportsConcreteDataImportsHost* spit_data_imports_concrete_data_imports_host_new (SpitDataImportsService* service, - DataImportsUIDataImportsDialog* dialog); -SpitDataImportsConcreteDataImportsHost* spit_data_imports_concrete_data_imports_host_construct (GType object_type, - SpitDataImportsService* service, - DataImportsUIDataImportsDialog* dialog); -static void data_imports_ui_data_imports_dialog_set_large_window_mode (DataImportsUIDataImportsDialog* self); -static void data_imports_ui_data_imports_dialog_set_colossal_window_mode (DataImportsUIDataImportsDialog* self); -static void data_imports_ui_data_imports_dialog_set_free_sizable_window_mode (DataImportsUIDataImportsDialog* self); -static void data_imports_ui_data_imports_dialog_clear_free_sizable_window_mode (DataImportsUIDataImportsDialog* self); -SpitDataImportsDialogPane* data_imports_ui_data_imports_dialog_get_active_pane (DataImportsUIDataImportsDialog* self); -void data_imports_ui_data_imports_dialog_set_cancel_button_mode (DataImportsUIDataImportsDialog* self); -void data_imports_ui_data_imports_dialog_lock_service (DataImportsUIDataImportsDialog* self); -void data_imports_ui_data_imports_dialog_unlock_service (DataImportsUIDataImportsDialog* self); -static void data_imports_ui_data_imports_dialog_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -DataImportsUIConcreteDialogPane* -data_imports_ui_concrete_dialog_pane_construct (GType object_type) -{ - DataImportsUIConcreteDialogPane * self = NULL; - GtkBox* _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = (DataImportsUIConcreteDialogPane*) g_object_new (object_type, NULL); -#line 16 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 8); -#line 16 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp0_); -#line 16 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->pane_widget); -#line 16 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->pane_widget = _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return self; -#line 396 "DataImportsUI.c" -} - - -DataImportsUIConcreteDialogPane* -data_imports_ui_concrete_dialog_pane_new (void) -{ -#line 15 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return data_imports_ui_concrete_dialog_pane_construct (DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE); -#line 405 "DataImportsUI.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return self ? g_object_ref (self) : NULL; -#line 414 "DataImportsUI.c" -} - - -static GtkWidget* -data_imports_ui_concrete_dialog_pane_real_get_widget (SpitDataImportsDialogPane* base) -{ - DataImportsUIConcreteDialogPane * self; - GtkWidget* result = NULL; - GtkBox* _tmp0_; - GtkWidget* _tmp1_; -#line 19 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPane); -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->pane_widget; -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - result = _tmp1_; -#line 20 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return result; -#line 435 "DataImportsUI.c" -} - - -static SpitDataImportsDialogPaneGeometryOptions -data_imports_ui_concrete_dialog_pane_real_get_preferred_geometry (SpitDataImportsDialogPane* base) -{ - DataImportsUIConcreteDialogPane * self; - SpitDataImportsDialogPaneGeometryOptions result = 0; -#line 23 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPane); -#line 24 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - result = SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_NONE; -#line 24 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return result; -#line 450 "DataImportsUI.c" -} - - -static void -data_imports_ui_concrete_dialog_pane_real_on_pane_installed (SpitDataImportsDialogPane* base) -{ - DataImportsUIConcreteDialogPane * self; -#line 27 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPane); -#line 460 "DataImportsUI.c" -} - - -static void -data_imports_ui_concrete_dialog_pane_real_on_pane_uninstalled (SpitDataImportsDialogPane* base) -{ - DataImportsUIConcreteDialogPane * self; -#line 30 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPane); -#line 470 "DataImportsUI.c" -} - - -static void -data_imports_ui_concrete_dialog_pane_class_init (DataImportsUIConcreteDialogPaneClass * klass) -{ -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_concrete_dialog_pane_parent_class = g_type_class_peek_parent (klass); -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_type_class_add_private (klass, sizeof (DataImportsUIConcreteDialogPanePrivate)); -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - G_OBJECT_CLASS (klass)->finalize = data_imports_ui_concrete_dialog_pane_finalize; -#line 483 "DataImportsUI.c" -} - - -static void -data_imports_ui_concrete_dialog_pane_spit_data_imports_dialog_pane_interface_init (SpitDataImportsDialogPaneIface * iface) -{ -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_concrete_dialog_pane_spit_data_imports_dialog_pane_parent_iface = g_type_interface_peek_parent (iface); -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - iface->get_widget = (GtkWidget* (*) (SpitDataImportsDialogPane *)) data_imports_ui_concrete_dialog_pane_real_get_widget; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - iface->get_preferred_geometry = (SpitDataImportsDialogPaneGeometryOptions (*) (SpitDataImportsDialogPane *)) data_imports_ui_concrete_dialog_pane_real_get_preferred_geometry; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - iface->on_pane_installed = (void (*) (SpitDataImportsDialogPane *)) data_imports_ui_concrete_dialog_pane_real_on_pane_installed; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - iface->on_pane_uninstalled = (void (*) (SpitDataImportsDialogPane *)) data_imports_ui_concrete_dialog_pane_real_on_pane_uninstalled; -#line 500 "DataImportsUI.c" -} - - -static void -data_imports_ui_concrete_dialog_pane_instance_init (DataImportsUIConcreteDialogPane * self) -{ -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv = DATA_IMPORTS_UI_CONCRETE_DIALOG_PANE_GET_PRIVATE (self); -#line 509 "DataImportsUI.c" -} - - -static void -data_imports_ui_concrete_dialog_pane_finalize (GObject * obj) -{ - DataImportsUIConcreteDialogPane * self; -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, DataImportsUIConcreteDialogPane); -#line 13 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->pane_widget); -#line 12 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - G_OBJECT_CLASS (data_imports_ui_concrete_dialog_pane_parent_class)->finalize (obj); -#line 523 "DataImportsUI.c" -} - - -GType -data_imports_ui_concrete_dialog_pane_get_type (void) -{ - static volatile gsize data_imports_ui_concrete_dialog_pane_type_id__volatile = 0; - if (g_once_init_enter (&data_imports_ui_concrete_dialog_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DataImportsUIConcreteDialogPaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_imports_ui_concrete_dialog_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataImportsUIConcreteDialogPane), 0, (GInstanceInitFunc) data_imports_ui_concrete_dialog_pane_instance_init, NULL }; - static const GInterfaceInfo spit_data_imports_dialog_pane_info = { (GInterfaceInitFunc) data_imports_ui_concrete_dialog_pane_spit_data_imports_dialog_pane_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType data_imports_ui_concrete_dialog_pane_type_id; - data_imports_ui_concrete_dialog_pane_type_id = g_type_register_static (G_TYPE_OBJECT, "DataImportsUIConcreteDialogPane", &g_define_type_info, 0); - g_type_add_interface_static (data_imports_ui_concrete_dialog_pane_type_id, SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, &spit_data_imports_dialog_pane_info); - g_once_init_leave (&data_imports_ui_concrete_dialog_pane_type_id__volatile, data_imports_ui_concrete_dialog_pane_type_id); - } - return data_imports_ui_concrete_dialog_pane_type_id__volatile; -} - - -DataImportsUIStaticMessagePane* -data_imports_ui_static_message_pane_construct (GType object_type, - const gchar* message_string) -{ - DataImportsUIStaticMessagePane * self = NULL; - GtkLabel* message_label = NULL; - GtkLabel* _tmp0_; - GtkWidget* _tmp1_; - GtkBox* _tmp2_; - GtkBox* _tmp3_; -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (message_string != NULL, NULL); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = (DataImportsUIStaticMessagePane*) data_imports_ui_concrete_dialog_pane_construct (object_type); -#line 36 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = (GtkLabel*) gtk_label_new (message_string); -#line 36 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp0_); -#line 36 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - message_label = _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = spit_data_imports_dialog_pane_get_widget (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPane)); -#line 37 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, gtk_box_get_type ()) ? ((GtkBox*) _tmp1_) : NULL; -#line 37 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp2_ == NULL) { -#line 37 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp1_); -#line 571 "DataImportsUI.c" - } -#line 37 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = _tmp2_; -#line 37 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (message_label, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 37 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp3_); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (message_label); -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return self; -#line 583 "DataImportsUI.c" -} - - -DataImportsUIStaticMessagePane* -data_imports_ui_static_message_pane_new (const gchar* message_string) -{ -#line 35 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return data_imports_ui_static_message_pane_construct (DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE, message_string); -#line 592 "DataImportsUI.c" -} - - -DataImportsUIStaticMessagePane* -data_imports_ui_static_message_pane_construct_with_pango (GType object_type, - const gchar* msg) -{ - DataImportsUIStaticMessagePane * self = NULL; - GtkLabel* label = NULL; - GtkLabel* _tmp0_; - GtkWidget* _tmp1_; - GtkBox* _tmp2_; - GtkBox* _tmp3_; -#line 40 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (msg != NULL, NULL); -#line 40 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = (DataImportsUIStaticMessagePane*) data_imports_ui_concrete_dialog_pane_construct (object_type); -#line 41 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = (GtkLabel*) gtk_label_new (NULL); -#line 41 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp0_); -#line 41 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - label = _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_label_set_markup (label, msg); -#line 43 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_label_set_line_wrap (label, TRUE); -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = spit_data_imports_dialog_pane_get_widget (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPane)); -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, gtk_box_get_type ()) ? ((GtkBox*) _tmp1_) : NULL; -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp2_ == NULL) { -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp1_); -#line 628 "DataImportsUI.c" - } -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = _tmp2_; -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (label, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 45 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp3_); -#line 40 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (label); -#line 40 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return self; -#line 640 "DataImportsUI.c" -} - - -DataImportsUIStaticMessagePane* -data_imports_ui_static_message_pane_new_with_pango (const gchar* msg) -{ -#line 40 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return data_imports_ui_static_message_pane_construct_with_pango (DATA_IMPORTS_UI_TYPE_STATIC_MESSAGE_PANE, msg); -#line 649 "DataImportsUI.c" -} - - -static void -data_imports_ui_static_message_pane_class_init (DataImportsUIStaticMessagePaneClass * klass) -{ -#line 34 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_static_message_pane_parent_class = g_type_class_peek_parent (klass); -#line 658 "DataImportsUI.c" -} - - -static void -data_imports_ui_static_message_pane_instance_init (DataImportsUIStaticMessagePane * self) -{ -} - - -GType -data_imports_ui_static_message_pane_get_type (void) -{ - static volatile gsize data_imports_ui_static_message_pane_type_id__volatile = 0; - if (g_once_init_enter (&data_imports_ui_static_message_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DataImportsUIStaticMessagePaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_imports_ui_static_message_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataImportsUIStaticMessagePane), 0, (GInstanceInitFunc) data_imports_ui_static_message_pane_instance_init, NULL }; - GType data_imports_ui_static_message_pane_type_id; - data_imports_ui_static_message_pane_type_id = g_type_register_static (DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, "DataImportsUIStaticMessagePane", &g_define_type_info, 0); - g_once_init_leave (&data_imports_ui_static_message_pane_type_id__volatile, data_imports_ui_static_message_pane_type_id); - } - return data_imports_ui_static_message_pane_type_id__volatile; -} - - -static Block11Data* -block11_data_ref (Block11Data* _data11_) -{ -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_atomic_int_inc (&_data11_->_ref_count_); -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return _data11_; -#line 689 "DataImportsUI.c" -} - - -static void -block11_data_unref (void * _userdata_) -{ - Block11Data* _data11_; - _data11_ = (Block11Data*) _userdata_; -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (g_atomic_int_dec_and_test (&_data11_->_ref_count_)) { -#line 700 "DataImportsUI.c" - DataImportsUILibrarySelectionPane* self; -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = _data11_->self; -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_data11_->file_chooser); -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self); -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_slice_free (Block11Data, _data11_); -#line 710 "DataImportsUI.c" - } -} - - -static void -___lambda23_ (Block11Data* _data11_) -{ - DataImportsUILibrarySelectionPane* self; - GtkFileChooserButton* _tmp0_; - GFile* _tmp1_; - GtkRadioButton* _tmp2_; -#line 101 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = _data11_->self; -#line 102 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = _data11_->file_chooser; -#line 102 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = gtk_file_chooser_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_file_chooser_get_type (), GtkFileChooser)); -#line 102 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->selected_file); -#line 102 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->selected_file = _tmp1_; -#line 103 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = self->priv->file_radio; -#line 103 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp2_ != NULL) { -#line 736 "DataImportsUI.c" - GtkRadioButton* _tmp3_; -#line 104 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = self->priv->file_radio; -#line 104 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 742 "DataImportsUI.c" - } -#line 105 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_library_selection_pane_set_import_button_sensitivity (self); -#line 746 "DataImportsUI.c" -} - - -static void -____lambda23__gtk_file_chooser_selection_changed (GtkFileChooser* _sender, - gpointer self) -{ -#line 101 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - ___lambda23_ (self); -#line 756 "DataImportsUI.c" -} - - -static void -__lambda24_ (DataImportsUILibrarySelectionPane* self) -{ - SpitDataImportsImportableLibrary* _tmp0_; -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->selected_library; -#line 114 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp0_ != NULL) { -#line 768 "DataImportsUI.c" - SpitDataImportsImportableLibrary* _tmp1_; -#line 115 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = self->priv->selected_library; -#line 115 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_library_selection_pane_on_library_selected (self, _tmp1_); -#line 774 "DataImportsUI.c" - } else { - GFile* _tmp2_; -#line 116 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = self->priv->selected_file; -#line 116 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp2_ != NULL) { -#line 781 "DataImportsUI.c" - GFile* _tmp3_; -#line 117 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = self->priv->selected_file; -#line 117 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_library_selection_pane_on_file_selected (self, _tmp3_); -#line 787 "DataImportsUI.c" - } else { -#line 119 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_debug ("DataImportsUI.vala:119: LibrarySelectionPane: Library or file should b" \ -"e selected."); -#line 791 "DataImportsUI.c" - } - } -} - - -static void -___lambda24__gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 113 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - __lambda24_ ((DataImportsUILibrarySelectionPane*) self); -#line 803 "DataImportsUI.c" -} - - -DataImportsUILibrarySelectionPane* -data_imports_ui_library_selection_pane_construct (GType object_type, - SpitDataImportsPluginHost* host, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label) -{ - DataImportsUILibrarySelectionPane * self = NULL; - gboolean _tmp0_ = FALSE; - GtkBox* content_box = NULL; - GtkBox* _tmp1_; - GtkBox* _tmp2_; - GtkBox* _tmp3_; - GtkLabel* welcome_label = NULL; - GtkLabel* _tmp4_; - GtkLabel* _tmp5_; - GtkLabel* _tmp6_; - GtkLabel* _tmp7_; - GtkBox* _tmp8_; - GtkLabel* _tmp9_; - gint radio_margin_left = 0; - gint radio_margin_right = 0; - gint chooser_margin_left = 0; - gint _tmp10_; - gint chooser_margin_right = 0; - gint _tmp11_; - GtkRadioButton* lib_radio = NULL; - GtkButton* _tmp38_; - GtkButton* _tmp39_; - GtkButtonBox* button_box = NULL; - GtkButtonBox* _tmp40_; - GtkButton* _tmp41_; - GtkBox* _tmp42_; - GtkWidget* _tmp43_; - GtkBox* _tmp44_; - GtkBox* _tmp45_; - GtkBox* _tmp46_; -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (host), NULL); -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (welcome_message != NULL, NULL); -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = (DataImportsUILibrarySelectionPane*) data_imports_ui_concrete_dialog_pane_construct (object_type); -#line 62 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (discovered_libraries_length1 > 0) { -#line 62 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = TRUE; -#line 855 "DataImportsUI.c" - } else { -#line 62 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = data_imports_ui_library_selection_pane_on_file_selected != NULL; -#line 859 "DataImportsUI.c" - } -#line 62 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _vala_assert (_tmp0_, "discovered_libraries.length > 0 || on_file_selected != null"); -#line 64 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->host = host; -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 8); -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp1_); -#line 66 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - content_box = _tmp1_; -#line 67 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = content_box; -#line 67 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), 30); -#line 68 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = content_box; -#line 68 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), 30); -#line 69 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp4_ = (GtkLabel*) gtk_label_new (NULL); -#line 69 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp4_); -#line 69 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - welcome_label = _tmp4_; -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp5_ = welcome_label; -#line 70 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_label_set_markup (_tmp5_, welcome_message); -#line 71 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp6_ = welcome_label; -#line 71 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_label_set_line_wrap (_tmp6_, TRUE); -#line 72 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp7_ = welcome_label; -#line 72 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp8_ = content_box; -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp9_ = welcome_label; -#line 73 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (_tmp8_, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 6); -#line 76 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - radio_margin_left = 20; -#line 77 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - radio_margin_right = 20; -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp10_ = radio_margin_left; -#line 78 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - chooser_margin_left = _tmp10_; -#line 79 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp11_ = radio_margin_right; -#line 79 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - chooser_margin_right = _tmp11_; -#line 81 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - lib_radio = NULL; -#line 82 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (discovered_libraries_length1 > 0) { -#line 919 "DataImportsUI.c" - gint _tmp12_; -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp12_ = radio_margin_left; -#line 83 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - chooser_margin_left = _tmp12_ + 20; -#line 925 "DataImportsUI.c" - { - SpitDataImportsImportableLibrary** library_collection = NULL; - gint library_collection_length1 = 0; - gint _library_collection_size_ = 0; - gint library_it = 0; -#line 84 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - library_collection = discovered_libraries; -#line 84 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - library_collection_length1 = discovered_libraries_length1; -#line 84 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - for (library_it = 0; library_it < discovered_libraries_length1; library_it = library_it + 1) { -#line 937 "DataImportsUI.c" - SpitDataImportsImportableLibrary* _tmp13_; - SpitDataImportsImportableLibrary* library = NULL; -#line 84 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp13_ = _g_object_ref0 (library_collection[library_it]); -#line 84 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - library = _tmp13_; -#line 944 "DataImportsUI.c" - { - gchar* lib_radio_label = NULL; - SpitDataImportsImportableLibrary* _tmp14_; - gchar* _tmp15_; - GtkBox* _tmp16_; - GtkRadioButton* _tmp17_; - SpitDataImportsImportableLibrary* _tmp18_; - const gchar* _tmp19_; - gint _tmp20_; - gint _tmp21_; - GtkRadioButton* _tmp22_; -#line 85 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp14_ = library; -#line 85 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp15_ = spit_data_imports_importable_library_get_display_name (_tmp14_); -#line 85 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - lib_radio_label = _tmp15_; -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp16_ = content_box; -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp17_ = lib_radio; -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp18_ = library; -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp19_ = lib_radio_label; -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp20_ = radio_margin_left; -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp21_ = radio_margin_right; -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp22_ = data_imports_ui_library_selection_pane_create_radio_button (self, _tmp16_, _tmp17_, _tmp18_, _tmp19_, _tmp20_, _tmp21_); -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (lib_radio); -#line 86 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - lib_radio = _tmp22_; -#line 84 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_free0 (lib_radio_label); -#line 84 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (library); -#line 984 "DataImportsUI.c" - } - } - } -#line 91 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (file_select_label != NULL) { -#line 990 "DataImportsUI.c" - GtkBox* _tmp23_; - GtkRadioButton* _tmp24_; - gint _tmp25_; - gint _tmp26_; - GtkRadioButton* _tmp27_; - GtkRadioButton* _tmp28_; - GtkRadioButton* _tmp29_; -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp23_ = content_box; -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp24_ = lib_radio; -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp25_ = radio_margin_left; -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp26_ = radio_margin_right; -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp27_ = data_imports_ui_library_selection_pane_create_radio_button (self, _tmp23_, _tmp24_, NULL, file_select_label, _tmp25_, _tmp26_); -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (lib_radio); -#line 92 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - lib_radio = _tmp27_; -#line 96 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp28_ = lib_radio; -#line 96 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp29_ = _g_object_ref0 (_tmp28_); -#line 96 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->file_radio); -#line 96 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->file_radio = _tmp29_; -#line 1020 "DataImportsUI.c" - } - } -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (file_select_label != NULL) { -#line 1025 "DataImportsUI.c" - Block11Data* _data11_; - GtkFileChooserButton* _tmp30_; - GtkFileChooserButton* _tmp31_; - GtkFileChooserButton* _tmp32_; - gint _tmp33_; - GtkFileChooserButton* _tmp34_; - gint _tmp35_; - GtkBox* _tmp36_; - GtkFileChooserButton* _tmp37_; -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data11_ = g_slice_new0 (Block11Data); -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data11_->_ref_count_ = 1; -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data11_->self = g_object_ref (self); -#line 100 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp30_ = (GtkFileChooserButton*) gtk_file_chooser_button_new (_ ("Database file:"), GTK_FILE_CHOOSER_ACTION_OPEN); -#line 100 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp30_); -#line 100 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data11_->file_chooser = _tmp30_; -#line 101 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp31_ = _data11_->file_chooser; -#line 101 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_signal_connect_data (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_file_chooser_get_type (), GtkFileChooser), "selection-changed", (GCallback) ____lambda23__gtk_file_chooser_selection_changed, block11_data_ref (_data11_), (GClosureNotify) block11_data_unref, 0); -#line 107 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp32_ = _data11_->file_chooser; -#line 107 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp33_ = chooser_margin_left; -#line 107 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_widget_get_type (), GtkWidget), _tmp33_); -#line 108 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp34_ = _data11_->file_chooser; -#line 108 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp35_ = chooser_margin_right; -#line 108 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, gtk_widget_get_type (), GtkWidget), _tmp35_); -#line 109 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp36_ = content_box; -#line 109 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp37_ = _data11_->file_chooser; -#line 109 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (_tmp36_, G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 6); -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - block11_data_unref (_data11_); -#line 99 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data11_ = NULL; -#line 1073 "DataImportsUI.c" - } -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp38_ = (GtkButton*) gtk_button_new_with_mnemonic (_ ("_Import")); -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp38_); -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->import_button); -#line 112 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->import_button = _tmp38_; -#line 113 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp39_ = self->priv->import_button; -#line 113 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_signal_connect_object (_tmp39_, "clicked", (GCallback) ___lambda24__gtk_button_clicked, self, 0); -#line 121 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp40_ = (GtkButtonBox*) gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL); -#line 121 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp40_); -#line 121 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - button_box = _tmp40_; -#line 122 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_set (button_box, "layout-style", GTK_BUTTONBOX_CENTER, NULL); -#line 123 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp41_ = self->priv->import_button; -#line 123 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (button_box, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, gtk_widget_get_type (), GtkWidget)); -#line 124 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp42_ = content_box; -#line 124 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_end (_tmp42_, G_TYPE_CHECK_INSTANCE_CAST (button_box, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 6); -#line 126 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp43_ = spit_data_imports_dialog_pane_get_widget (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPane)); -#line 126 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp44_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp43_, gtk_box_get_type ()) ? ((GtkBox*) _tmp43_) : NULL; -#line 126 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp44_ == NULL) { -#line 126 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp43_); -#line 1111 "DataImportsUI.c" - } -#line 126 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp45_ = _tmp44_; -#line 126 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp46_ = content_box; -#line 126 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (_tmp45_, G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 126 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp45_); -#line 128 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_library_selection_pane_set_import_button_sensitivity (self); -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (button_box); -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (lib_radio); -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (welcome_label); -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (content_box); -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return self; -#line 1133 "DataImportsUI.c" -} - - -DataImportsUILibrarySelectionPane* -data_imports_ui_library_selection_pane_new (SpitDataImportsPluginHost* host, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label) -{ -#line 56 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return data_imports_ui_library_selection_pane_construct (DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE, host, welcome_message, discovered_libraries, discovered_libraries_length1, file_select_label); -#line 1146 "DataImportsUI.c" -} - - -static Block12Data* -block12_data_ref (Block12Data* _data12_) -{ -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_atomic_int_inc (&_data12_->_ref_count_); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return _data12_; -#line 1157 "DataImportsUI.c" -} - - -static void -block12_data_unref (void * _userdata_) -{ - Block12Data* _data12_; - _data12_ = (Block12Data*) _userdata_; -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (g_atomic_int_dec_and_test (&_data12_->_ref_count_)) { -#line 1168 "DataImportsUI.c" - DataImportsUILibrarySelectionPane* self; -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = _data12_->self; -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_data12_->button); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_data12_->library); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_slice_free (Block12Data, _data12_); -#line 1180 "DataImportsUI.c" - } -} - - -static void -__lambda22_ (Block12Data* _data12_) -{ - DataImportsUILibrarySelectionPane* self; - GtkRadioButton* _tmp0_; - gboolean _tmp1_; - gboolean _tmp2_; -#line 140 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = _data12_->self; -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = _data12_->button; -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = _tmp1_; -#line 141 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp2_) { -#line 1202 "DataImportsUI.c" - SpitDataImportsImportableLibrary* _tmp3_; -#line 142 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = _g_object_ref0 (_data12_->library); -#line 142 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->selected_library); -#line 142 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->selected_library = _tmp3_; -#line 143 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_library_selection_pane_set_import_button_sensitivity (self); -#line 1212 "DataImportsUI.c" - } -} - - -static void -___lambda22__gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self) -{ -#line 140 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - __lambda22_ (self); -#line 1223 "DataImportsUI.c" -} - - -static GtkRadioButton* -data_imports_ui_library_selection_pane_create_radio_button (DataImportsUILibrarySelectionPane* self, - GtkBox* box, - GtkRadioButton* group, - SpitDataImportsImportableLibrary* library, - const gchar* label, - gint margin_left, - gint margin_right) -{ - GtkRadioButton* result = NULL; - Block12Data* _data12_; - SpitDataImportsImportableLibrary* _tmp0_; - GtkRadioButton* _tmp1_; - GtkRadioButton* _tmp4_; - GtkRadioButton* _tmp5_; - GtkRadioButton* _tmp6_; - GtkRadioButton* _tmp7_; - GtkRadioButton* _tmp8_; - GtkRadioButton* _tmp9_; -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (DATA_IMPORTS_UI_IS_LIBRARY_SELECTION_PANE (self), NULL); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (GTK_IS_BOX (box), NULL); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail ((group == NULL) || GTK_IS_RADIO_BUTTON (group), NULL); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail ((library == NULL) || SPIT_DATA_IMPORTS_IS_IMPORTABLE_LIBRARY (library), NULL); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (label != NULL, NULL); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data12_ = g_slice_new0 (Block12Data); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data12_->_ref_count_ = 1; -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data12_->self = g_object_ref (self); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = _g_object_ref0 (library); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_data12_->library); -#line 131 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data12_->library = _tmp0_; -#line 135 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = (GtkRadioButton*) gtk_radio_button_new_with_label_from_widget (group, label); -#line 135 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp1_); -#line 135 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data12_->button = _tmp1_; -#line 136 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (group == NULL) { -#line 1276 "DataImportsUI.c" - GtkRadioButton* _tmp2_; - SpitDataImportsImportableLibrary* _tmp3_; -#line 137 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = _data12_->button; -#line 137 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 138 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = _g_object_ref0 (_data12_->library); -#line 138 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->selected_library); -#line 138 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->selected_library = _tmp3_; -#line 1289 "DataImportsUI.c" - } -#line 140 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp4_ = _data12_->button; -#line 140 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_signal_connect_data (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_toggle_button_get_type (), GtkToggleButton), "toggled", (GCallback) ___lambda22__gtk_toggle_button_toggled, block12_data_ref (_data12_), (GClosureNotify) block12_data_unref, 0); -#line 147 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp5_ = _data12_->button; -#line 147 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), margin_left); -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp6_ = _data12_->button; -#line 148 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), margin_right); -#line 149 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp7_ = _data12_->button; -#line 149 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (box, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 6); -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp8_ = _data12_->button; -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp9_ = _g_object_ref0 (_tmp8_); -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - result = _tmp9_; -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - block12_data_unref (_data12_); -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _data12_ = NULL; -#line 150 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return result; -#line 1319 "DataImportsUI.c" -} - - -static void -data_imports_ui_library_selection_pane_set_import_button_sensitivity (DataImportsUILibrarySelectionPane* self) -{ - gboolean _tmp0_ = FALSE; - SpitDataImportsImportableLibrary* _tmp1_; - GtkButton* _tmp3_; -#line 153 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_LIBRARY_SELECTION_PANE (self)); -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = self->priv->selected_library; -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp1_ != NULL) { -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = TRUE; -#line 1337 "DataImportsUI.c" - } else { - GFile* _tmp2_; -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = self->priv->selected_file; -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = _tmp2_ != NULL; -#line 1344 "DataImportsUI.c" - } -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = self->priv->import_button; -#line 154 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), _tmp0_); -#line 1350 "DataImportsUI.c" -} - - -static void -data_imports_ui_library_selection_pane_on_library_selected (DataImportsUILibrarySelectionPane* self, - SpitDataImportsImportableLibrary* library) -{ - SpitDataImportsPluginHost* _tmp0_; - SpitDataImportsDataImporter* _tmp1_; - SpitDataImportsDataImporter* _tmp2_; -#line 157 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_LIBRARY_SELECTION_PANE (self)); -#line 157 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_LIBRARY (library)); -#line 158 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->host; -#line 158 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = spit_data_imports_plugin_host_get_data_importer (_tmp0_); -#line 158 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = _tmp1_; -#line 158 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - spit_data_imports_data_importer_on_library_selected (_tmp2_, library); -#line 158 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp2_); -#line 1375 "DataImportsUI.c" -} - - -static void -data_imports_ui_library_selection_pane_on_file_selected (DataImportsUILibrarySelectionPane* self, - GFile* file) -{ - SpitDataImportsPluginHost* _tmp0_; - SpitDataImportsDataImporter* _tmp1_; - SpitDataImportsDataImporter* _tmp2_; -#line 161 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_LIBRARY_SELECTION_PANE (self)); -#line 161 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 162 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->host; -#line 162 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = spit_data_imports_plugin_host_get_data_importer (_tmp0_); -#line 162 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = _tmp1_; -#line 162 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - spit_data_imports_data_importer_on_file_selected (_tmp2_, file); -#line 162 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp2_); -#line 1400 "DataImportsUI.c" -} - - -static void -data_imports_ui_library_selection_pane_class_init (DataImportsUILibrarySelectionPaneClass * klass) -{ -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_library_selection_pane_parent_class = g_type_class_peek_parent (klass); -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_type_class_add_private (klass, sizeof (DataImportsUILibrarySelectionPanePrivate)); -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - G_OBJECT_CLASS (klass)->finalize = data_imports_ui_library_selection_pane_finalize; -#line 1413 "DataImportsUI.c" -} - - -static void -data_imports_ui_library_selection_pane_instance_init (DataImportsUILibrarySelectionPane * self) -{ -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv = DATA_IMPORTS_UI_LIBRARY_SELECTION_PANE_GET_PRIVATE (self); -#line 51 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->selected_library = NULL; -#line 52 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->selected_file = NULL; -#line 54 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->file_radio = NULL; -#line 1428 "DataImportsUI.c" -} - - -static void -data_imports_ui_library_selection_pane_finalize (GObject * obj) -{ - DataImportsUILibrarySelectionPane * self; -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, DATA_IMPORTS_UI_TYPE_LIBRARY_SELECTION_PANE, DataImportsUILibrarySelectionPane); -#line 51 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->selected_library); -#line 52 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->selected_file); -#line 53 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->import_button); -#line 54 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->file_radio); -#line 49 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - G_OBJECT_CLASS (data_imports_ui_library_selection_pane_parent_class)->finalize (obj); -#line 1448 "DataImportsUI.c" -} - - -GType -data_imports_ui_library_selection_pane_get_type (void) -{ - static volatile gsize data_imports_ui_library_selection_pane_type_id__volatile = 0; - if (g_once_init_enter (&data_imports_ui_library_selection_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DataImportsUILibrarySelectionPaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_imports_ui_library_selection_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataImportsUILibrarySelectionPane), 0, (GInstanceInitFunc) data_imports_ui_library_selection_pane_instance_init, NULL }; - GType data_imports_ui_library_selection_pane_type_id; - data_imports_ui_library_selection_pane_type_id = g_type_register_static (DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, "DataImportsUILibrarySelectionPane", &g_define_type_info, 0); - g_once_init_leave (&data_imports_ui_library_selection_pane_type_id__volatile, data_imports_ui_library_selection_pane_type_id); - } - return data_imports_ui_library_selection_pane_type_id__volatile; -} - - -DataImportsUIProgressPane* -data_imports_ui_progress_pane_construct (GType object_type, - const gchar* message) -{ - DataImportsUIProgressPane * self = NULL; - GtkBox* content_box = NULL; - GtkBox* _tmp0_; - GtkLabel* _tmp1_; - GtkLabel* _tmp2_; - GtkProgressBar* _tmp3_; - GtkProgressBar* _tmp4_; - GtkLabel* _tmp5_; - GtkLabel* _tmp6_; - GtkWidget* _tmp7_; - GtkContainer* _tmp8_; - GtkContainer* _tmp9_; -#line 171 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (message != NULL, NULL); -#line 171 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = (DataImportsUIProgressPane*) data_imports_ui_concrete_dialog_pane_construct (object_type); -#line 172 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 8); -#line 172 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp0_); -#line 172 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - content_box = _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = (GtkLabel*) gtk_label_new (message); -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp1_); -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->message_label); -#line 173 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->message_label = _tmp1_; -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = self->priv->message_label; -#line 174 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (content_box, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 6); -#line 175 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = (GtkProgressBar*) gtk_progress_bar_new (); -#line 175 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp3_); -#line 175 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->progress_bar); -#line 175 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->progress_bar = _tmp3_; -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp4_ = self->priv->progress_bar; -#line 176 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (content_box, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), FALSE, TRUE, (guint) 6); -#line 177 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp5_ = (GtkLabel*) gtk_label_new (""); -#line 177 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp5_); -#line 177 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->progress_label); -#line 177 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->progress_label = _tmp5_; -#line 178 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp6_ = self->priv->progress_label; -#line 178 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (content_box, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), FALSE, TRUE, (guint) 6); -#line 180 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp7_ = spit_data_imports_dialog_pane_get_widget (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPane)); -#line 180 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, gtk_container_get_type ()) ? ((GtkContainer*) _tmp7_) : NULL; -#line 180 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp8_ == NULL) { -#line 180 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp7_); -#line 1536 "DataImportsUI.c" - } -#line 180 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp9_ = _tmp8_; -#line 180 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_container_add (_tmp9_, G_TYPE_CHECK_INSTANCE_CAST (content_box, gtk_widget_get_type (), GtkWidget)); -#line 180 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp9_); -#line 171 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (content_box); -#line 171 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return self; -#line 1548 "DataImportsUI.c" -} - - -DataImportsUIProgressPane* -data_imports_ui_progress_pane_new (const gchar* message) -{ -#line 171 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return data_imports_ui_progress_pane_construct (DATA_IMPORTS_UI_TYPE_PROGRESS_PANE, message); -#line 1557 "DataImportsUI.c" -} - - -void -data_imports_ui_progress_pane_update_progress (DataImportsUIProgressPane* self, - gdouble progress, - const gchar* progress_message) -{ - GtkProgressBar* _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_PROGRESS_PANE (self)); -#line 184 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->progress_bar; -#line 184 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_progress_bar_set_fraction (_tmp0_, progress); -#line 185 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (progress_message != NULL) { -#line 1575 "DataImportsUI.c" - GtkLabel* _tmp1_; -#line 186 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = self->priv->progress_label; -#line 186 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_label_set_label (_tmp1_, progress_message); -#line 1581 "DataImportsUI.c" - } -#line 187 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - spin_event_loop (); -#line 1585 "DataImportsUI.c" -} - - -static void -data_imports_ui_progress_pane_class_init (DataImportsUIProgressPaneClass * klass) -{ -#line 166 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_progress_pane_parent_class = g_type_class_peek_parent (klass); -#line 166 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_type_class_add_private (klass, sizeof (DataImportsUIProgressPanePrivate)); -#line 166 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - G_OBJECT_CLASS (klass)->finalize = data_imports_ui_progress_pane_finalize; -#line 1598 "DataImportsUI.c" -} - - -static void -data_imports_ui_progress_pane_instance_init (DataImportsUIProgressPane * self) -{ -#line 166 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv = DATA_IMPORTS_UI_PROGRESS_PANE_GET_PRIVATE (self); -#line 1607 "DataImportsUI.c" -} - - -static void -data_imports_ui_progress_pane_finalize (GObject * obj) -{ - DataImportsUIProgressPane * self; -#line 166 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, DATA_IMPORTS_UI_TYPE_PROGRESS_PANE, DataImportsUIProgressPane); -#line 167 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->message_label); -#line 168 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->progress_label); -#line 169 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->progress_bar); -#line 166 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - G_OBJECT_CLASS (data_imports_ui_progress_pane_parent_class)->finalize (obj); -#line 1625 "DataImportsUI.c" -} - - -GType -data_imports_ui_progress_pane_get_type (void) -{ - static volatile gsize data_imports_ui_progress_pane_type_id__volatile = 0; - if (g_once_init_enter (&data_imports_ui_progress_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DataImportsUIProgressPaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_imports_ui_progress_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataImportsUIProgressPane), 0, (GInstanceInitFunc) data_imports_ui_progress_pane_instance_init, NULL }; - GType data_imports_ui_progress_pane_type_id; - data_imports_ui_progress_pane_type_id = g_type_register_static (DATA_IMPORTS_UI_TYPE_CONCRETE_DIALOG_PANE, "DataImportsUIProgressPane", &g_define_type_info, 0); - g_once_init_leave (&data_imports_ui_progress_pane_type_id__volatile, data_imports_ui_progress_pane_type_id); - } - return data_imports_ui_progress_pane_type_id__volatile; -} - - -static gboolean -_data_imports_ui_data_imports_dialog_on_window_close_gtk_widget_delete_event (GtkWidget* _sender, - GdkEventAny* event, - gpointer self) -{ - gboolean result; - result = data_imports_ui_data_imports_dialog_on_window_close ((DataImportsUIDataImportsDialog*) self, event); -#line 217 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return result; -#line 1652 "DataImportsUI.c" -} - - -static void -_data_imports_ui_data_imports_dialog_on_service_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 250 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_on_service_changed ((DataImportsUIDataImportsDialog*) self); -#line 1662 "DataImportsUI.c" -} - - -static void -_data_imports_ui_data_imports_dialog_on_close_cancel_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 305 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_on_close_cancel_clicked ((DataImportsUIDataImportsDialog*) self); -#line 1672 "DataImportsUI.c" -} - - -DataImportsUIDataImportsDialog* -data_imports_ui_data_imports_dialog_construct (GType object_type) -{ - DataImportsUIDataImportsDialog * self = NULL; - gboolean use_header = FALSE; - gboolean _tmp0_; - gchar* title = NULL; - gchar* _tmp2_; - gchar* label = NULL; - gchar* _tmp3_; - const gchar* _tmp4_; - SpitDataImportsService** loaded_services = NULL; - gint _tmp5_; - SpitDataImportsService** _tmp6_; - gint loaded_services_length1; - gint _loaded_services_size_; - SpitDataImportsService** _tmp7_; - gint _tmp7__length1; - GtkBox* _tmp62_; - GtkBox* _tmp63_; - GtkBox* _tmp64_; - gboolean _tmp65_; - GtkButton* _tmp75_; - SpitDataImportsService** _tmp76_; - gint _tmp76__length1; -#line 211 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - use_header = resources_use_header_bar () == 1; -#line 212 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = (DataImportsUIDataImportsDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 213 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = use_header; -#line 213 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp0_) { -#line 1709 "DataImportsUI.c" - GtkWidget* _tmp1_; -#line 214 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = gtk_dialog_get_header_bar (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 214 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_header_bar_set_show_close_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_header_bar_get_type (), GtkHeaderBar), FALSE); -#line 1715 "DataImportsUI.c" - } -#line 216 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 217 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "delete-event", (GCallback) _data_imports_ui_data_imports_dialog_on_window_close_gtk_widget_delete_event, self, 0); -#line 219 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = g_strdup (_ ("Import From Application")); -#line 219 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - title = _tmp2_; -#line 220 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = g_strdup (_ ("Import media _from:")); -#line 220 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - label = _tmp3_; -#line 222 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp4_ = title; -#line 222 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp4_); -#line 224 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp6_ = spit_data_imports_load_services (FALSE, &_tmp5_); -#line 224 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - loaded_services = _tmp6_; -#line 224 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - loaded_services_length1 = _tmp5_; -#line 224 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _loaded_services_size_ = loaded_services_length1; -#line 226 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp7_ = loaded_services; -#line 226 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp7__length1 = loaded_services_length1; -#line 226 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp7__length1 > 0) { -#line 1747 "DataImportsUI.c" - GtkComboBoxText* _tmp8_; - GtkComboBoxText* _tmp9_; - gchar* last_used_service = NULL; - ConfigFacade* _tmp10_; - ConfigFacade* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gint ticker = 0; - gint last_used_index = 0; - SpitDataImportsService** _tmp14_; - gint _tmp14__length1; - gint _tmp28_; - GtkComboBoxText* _tmp32_; - gboolean _tmp33_; -#line 229 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp8_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 229 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp8_); -#line 229 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->service_selector_box); -#line 229 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->service_selector_box = _tmp8_; -#line 230 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp9_ = self->priv->service_selector_box; -#line 230 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 233 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp10_ = config_facade_get_instance (); -#line 233 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp11_ = _tmp10_; -#line 233 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp12_ = configuration_facade_get_last_used_dataimports_service (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 233 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp13_ = _tmp12_; -#line 233 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp11_); -#line 233 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - last_used_service = _tmp13_; -#line 235 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - ticker = 0; -#line 236 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - last_used_index = -1; -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp14_ = loaded_services; -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp14__length1 = loaded_services_length1; -#line 1794 "DataImportsUI.c" - { - SpitDataImportsService** service_collection = NULL; - gint service_collection_length1 = 0; - gint _service_collection_size_ = 0; - gint service_it = 0; -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service_collection = _tmp14_; -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service_collection_length1 = _tmp14__length1; -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - for (service_it = 0; service_it < _tmp14__length1; service_it = service_it + 1) { -#line 1806 "DataImportsUI.c" - SpitDataImportsService* _tmp15_; - SpitDataImportsService* service = NULL; -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp15_ = _g_object_ref0 (service_collection[service_it]); -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service = _tmp15_; -#line 1813 "DataImportsUI.c" - { - gchar* curr_service_id = NULL; - SpitDataImportsService* _tmp16_; - const gchar* _tmp17_; - gchar* _tmp18_; - gboolean _tmp19_ = FALSE; - const gchar* _tmp20_; - GtkComboBoxText* _tmp24_; - SpitDataImportsService* _tmp25_; - const gchar* _tmp26_; - gint _tmp27_; -#line 238 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp16_ = service; -#line 238 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp17_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 238 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp18_ = g_strdup (_tmp17_); -#line 238 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - curr_service_id = _tmp18_; -#line 239 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp20_ = last_used_service; -#line 239 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp20_ != NULL) { -#line 1837 "DataImportsUI.c" - const gchar* _tmp21_; - const gchar* _tmp22_; -#line 239 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp21_ = last_used_service; -#line 239 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp22_ = curr_service_id; -#line 239 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp19_ = g_strcmp0 (_tmp21_, _tmp22_) == 0; -#line 1846 "DataImportsUI.c" - } else { -#line 239 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp19_ = FALSE; -#line 1850 "DataImportsUI.c" - } -#line 239 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp19_) { -#line 1854 "DataImportsUI.c" - gint _tmp23_; -#line 240 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp23_ = ticker; -#line 240 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - last_used_index = _tmp23_; -#line 1860 "DataImportsUI.c" - } -#line 242 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp24_ = self->priv->service_selector_box; -#line 242 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp25_ = service; -#line 242 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp26_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 242 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_combo_box_text_append_text (_tmp24_, _tmp26_); -#line 243 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp27_ = ticker; -#line 243 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - ticker = _tmp27_ + 1; -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_free0 (curr_service_id); -#line 237 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (service); -#line 1878 "DataImportsUI.c" - } - } - } -#line 245 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp28_ = last_used_index; -#line 245 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp28_ >= 0) { -#line 1886 "DataImportsUI.c" - GtkComboBoxText* _tmp29_; - gint _tmp30_; -#line 246 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp29_ = self->priv->service_selector_box; -#line 246 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp30_ = last_used_index; -#line 246 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_combo_box_get_type (), GtkComboBox), _tmp30_); -#line 1895 "DataImportsUI.c" - } else { - GtkComboBoxText* _tmp31_; -#line 248 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp31_ = self->priv->service_selector_box; -#line 248 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 1902 "DataImportsUI.c" - } -#line 250 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp32_ = self->priv->service_selector_box; -#line 250 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _data_imports_ui_data_imports_dialog_on_service_changed_gtk_combo_box_changed, self, 0); -#line 252 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp33_ = use_header; -#line 252 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (!_tmp33_) { -#line 1912 "DataImportsUI.c" - GtkLabel* service_selector_box_label = NULL; - const gchar* _tmp34_; - GtkLabel* _tmp35_; - GtkLabel* _tmp36_; - GtkComboBoxText* _tmp37_; - GtkLabel* _tmp38_; - GtkLabel* _tmp39_; - GtkComboBoxText* _tmp40_; - GtkComboBoxText* _tmp41_; - GtkComboBoxText* _tmp42_; - GtkComboBoxText* _tmp43_; - GtkBox* service_selector_layouter = NULL; - GtkBox* _tmp44_; - GtkBox* _tmp45_; - GtkBox* _tmp46_; - GtkLabel* _tmp47_; - GtkBox* _tmp48_; - GtkComboBoxText* _tmp49_; - GtkBox* service_area_layouter = NULL; - GtkBox* _tmp50_; - GtkBox* _tmp51_; - GtkBox* _tmp52_; - GtkSeparator* service_central_separator = NULL; - GtkSeparator* _tmp53_; - GtkBox* _tmp54_; - GtkSeparator* _tmp55_; - GtkBox* _tmp56_; - GtkBox* _tmp57_; - GtkBox* _tmp58_; - GtkBox* _tmp59_; - GtkBox* _tmp60_; - GtkBox* _tmp61_; -#line 254 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp34_ = label; -#line 254 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp35_ = (GtkLabel*) gtk_label_new_with_mnemonic (_tmp34_); -#line 254 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp35_); -#line 254 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service_selector_box_label = _tmp35_; -#line 255 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp36_ = service_selector_box_label; -#line 255 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp37_ = self->priv->service_selector_box; -#line 255 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_label_set_mnemonic_widget (_tmp36_, G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, gtk_widget_get_type (), GtkWidget)); -#line 256 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp38_ = service_selector_box_label; -#line 256 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 257 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp39_ = service_selector_box_label; -#line 257 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 263 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp40_ = self->priv->service_selector_box; -#line 263 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_END); -#line 264 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp41_ = self->priv->service_selector_box; -#line 264 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 265 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp42_ = self->priv->service_selector_box; -#line 265 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_hexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 266 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp43_ = self->priv->service_selector_box; -#line 266 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_vexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 268 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp44_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8); -#line 268 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp44_); -#line 268 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service_selector_layouter = _tmp44_; -#line 269 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp45_ = service_selector_layouter; -#line 269 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, gtk_container_get_type (), GtkContainer), (guint) 12); -#line 270 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp46_ = service_selector_layouter; -#line 270 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp47_ = service_selector_box_label; -#line 270 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, gtk_widget_get_type (), GtkWidget)); -#line 271 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp48_ = service_selector_layouter; -#line 271 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp49_ = self->priv->service_selector_box; -#line 271 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (_tmp48_, G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 275 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp50_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 275 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp50_); -#line 275 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service_area_layouter = _tmp50_; -#line 276 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp51_ = service_area_layouter; -#line 276 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp52_ = service_selector_layouter; -#line 276 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (_tmp51_, G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 277 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp53_ = (GtkSeparator*) gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); -#line 277 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp53_); -#line 277 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service_central_separator = _tmp53_; -#line 278 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp54_ = service_area_layouter; -#line 278 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp55_ = service_central_separator; -#line 278 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, gtk_widget_get_type (), GtkWidget)); -#line 279 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp56_ = service_area_layouter; -#line 279 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_FILL); -#line 280 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp57_ = service_area_layouter; -#line 280 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 281 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp58_ = service_area_layouter; -#line 281 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_hexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 282 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp59_ = service_area_layouter; -#line 282 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_vexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 284 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp60_ = gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 284 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp61_ = service_area_layouter; -#line 284 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, gtk_box_get_type (), GtkBox), G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 252 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (service_central_separator); -#line 252 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (service_area_layouter); -#line 252 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (service_selector_layouter); -#line 252 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (service_selector_box_label); -#line 2059 "DataImportsUI.c" - } -#line 226 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_free0 (last_used_service); -#line 2063 "DataImportsUI.c" - } -#line 289 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp62_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 289 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp62_); -#line 289 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->central_area_layouter); -#line 289 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->central_area_layouter = _tmp62_; -#line 290 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp63_ = gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 290 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp64_ = self->priv->central_area_layouter; -#line 290 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, gtk_box_get_type (), GtkBox), G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 293 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp65_ = use_header; -#line 293 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp65_) { -#line 2083 "DataImportsUI.c" - GtkButton* _tmp66_; - GtkButton* _tmp67_; - GtkWidget* _tmp68_; - GtkButton* _tmp69_; - GtkComboBoxText* _tmp70_; -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp66_ = (GtkButton*) gtk_button_new_with_mnemonic ("_Cancel"); -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp66_); -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->close_cancel_button); -#line 294 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->close_cancel_button = _tmp66_; -#line 295 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp67_ = self->priv->close_cancel_button; -#line 295 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_can_default (G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 296 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp68_ = gtk_dialog_get_header_bar (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 296 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp69_ = self->priv->close_cancel_button; -#line 296 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_header_bar_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp68_, gtk_header_bar_get_type (), GtkHeaderBar), G_TYPE_CHECK_INSTANCE_CAST (_tmp69_, gtk_widget_get_type (), GtkWidget)); -#line 297 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp70_ = self->priv->service_selector_box; -#line 297 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp70_ != NULL) { -#line 2111 "DataImportsUI.c" - GtkWidget* _tmp71_; - GtkComboBoxText* _tmp72_; -#line 298 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp71_ = gtk_dialog_get_header_bar (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 298 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp72_ = self->priv->service_selector_box; -#line 298 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_header_bar_pack_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, gtk_header_bar_get_type (), GtkHeaderBar), G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, gtk_widget_get_type (), GtkWidget)); -#line 2120 "DataImportsUI.c" - } - } else { - GtkWidget* _tmp73_; - GtkButton* _tmp74_; -#line 302 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), _ ("_Cancel"), (gint) GTK_RESPONSE_CANCEL); -#line 303 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp73_ = gtk_dialog_get_widget_for_response (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_CANCEL); -#line 303 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp74_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp73_, gtk_button_get_type ()) ? ((GtkButton*) _tmp73_) : NULL); -#line 303 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->close_cancel_button); -#line 303 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->close_cancel_button = _tmp74_; -#line 2135 "DataImportsUI.c" - } -#line 305 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp75_ = self->priv->close_cancel_button; -#line 305 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_signal_connect_object (_tmp75_, "clicked", (GCallback) _data_imports_ui_data_imports_dialog_on_close_cancel_clicked_gtk_button_clicked, self, 0); -#line 307 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_set_standard_window_mode (self); -#line 309 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp76_ = loaded_services; -#line 309 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp76__length1 = loaded_services_length1; -#line 309 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp76__length1 > 0) { -#line 311 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_on_service_changed (self); -#line 2151 "DataImportsUI.c" - } else { - DataImportsUIStaticMessagePane* _tmp77_; - DataImportsUIStaticMessagePane* _tmp78_; -#line 314 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp77_ = data_imports_ui_static_message_pane_new_with_pango (DATA_IMPORTS_UI_NO_PLUGINS_ENABLED_MESSAGE); -#line 314 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp78_ = _tmp77_; -#line 314 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_install_pane (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp78_, SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPane)); -#line 314 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp78_); -#line 315 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_set_close_button_mode (self); -#line 2165 "DataImportsUI.c" - } -#line 318 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 210 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - loaded_services = (_vala_array_free (loaded_services, loaded_services_length1, (GDestroyNotify) g_object_unref), NULL); -#line 210 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_free0 (label); -#line 210 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_free0 (title); -#line 210 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return self; -#line 2177 "DataImportsUI.c" -} - - -DataImportsUIDataImportsDialog* -data_imports_ui_data_imports_dialog_new (void) -{ -#line 210 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return data_imports_ui_data_imports_dialog_construct (DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG); -#line 2186 "DataImportsUI.c" -} - - -DataImportsUIDataImportsDialog* -data_imports_ui_data_imports_dialog_get_or_create_instance (void) -{ - DataImportsUIDataImportsDialog* result = NULL; - DataImportsUIDataImportsDialog* _tmp0_; - DataImportsUIDataImportsDialog* _tmp2_; - DataImportsUIDataImportsDialog* _tmp3_; -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = data_imports_ui_data_imports_dialog_instance; -#line 322 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp0_ == NULL) { -#line 2201 "DataImportsUI.c" - DataImportsUIDataImportsDialog* _tmp1_; -#line 323 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = data_imports_ui_data_imports_dialog_new (); -#line 323 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_object_ref_sink (_tmp1_); -#line 323 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (data_imports_ui_data_imports_dialog_instance); -#line 323 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_instance = _tmp1_; -#line 2211 "DataImportsUI.c" - } -#line 325 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = data_imports_ui_data_imports_dialog_instance; -#line 325 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 325 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - result = _tmp3_; -#line 325 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return result; -#line 2221 "DataImportsUI.c" -} - - -void -data_imports_ui_data_imports_dialog_terminate_instance (void) -{ - DataImportsUIDataImportsDialog* _tmp0_; -#line 329 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = data_imports_ui_data_imports_dialog_instance; -#line 329 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp0_ != NULL) { -#line 2233 "DataImportsUI.c" - DataImportsUIDataImportsDialog* _tmp1_; -#line 330 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = data_imports_ui_data_imports_dialog_instance; -#line 330 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_terminate (_tmp1_); -#line 2239 "DataImportsUI.c" - } -#line 332 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (data_imports_ui_data_imports_dialog_instance); -#line 332 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_instance = NULL; -#line 2245 "DataImportsUI.c" -} - - -static gboolean -data_imports_ui_data_imports_dialog_on_window_close (DataImportsUIDataImportsDialog* self, - GdkEventAny* evt) -{ - gboolean result = FALSE; -#line 335 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self), FALSE); -#line 335 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (evt != NULL, FALSE); -#line 336 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_debug ("DataImportsUI.vala:336: DataImportsDialog: on_window_close( ): invoked" \ -"."); -#line 337 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_terminate (self); -#line 339 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - result = TRUE; -#line 339 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return result; -#line 2266 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_on_service_changed (DataImportsUIDataImportsDialog* self) -{ - gchar* service_name = NULL; - GtkComboBoxText* _tmp0_; - gchar* _tmp1_; - SpitDataImportsService* selected_service = NULL; - SpitDataImportsService** services = NULL; - gint _tmp2_; - SpitDataImportsService** _tmp3_; - gint services_length1; - gint _services_size_; - SpitDataImportsService** _tmp4_; - gint _tmp4__length1; - SpitDataImportsService* _tmp11_; - ConfigFacade* _tmp12_; - ConfigFacade* _tmp13_; - SpitDataImportsService* _tmp14_; - const gchar* _tmp15_; - SpitDataImportsService* _tmp16_; - SpitDataImportsConcreteDataImportsHost* _tmp17_; - SpitDataImportsConcreteDataImportsHost* _tmp18_; -#line 342 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 343 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_debug ("DataImportsUI.vala:343: DataImportsDialog: on_service_changed invoked."); -#line 344 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->service_selector_box; -#line 344 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = gtk_combo_box_text_get_active_text (_tmp0_); -#line 344 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service_name = _tmp1_; -#line 346 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - selected_service = NULL; -#line 347 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = spit_data_imports_load_all_services (&_tmp2_); -#line 347 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - services = _tmp3_; -#line 347 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - services_length1 = _tmp2_; -#line 347 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _services_size_ = services_length1; -#line 348 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp4_ = services; -#line 348 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp4__length1 = services_length1; -#line 2316 "DataImportsUI.c" - { - SpitDataImportsService** service_collection = NULL; - gint service_collection_length1 = 0; - gint _service_collection_size_ = 0; - gint service_it = 0; -#line 348 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service_collection = _tmp4_; -#line 348 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service_collection_length1 = _tmp4__length1; -#line 348 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - for (service_it = 0; service_it < _tmp4__length1; service_it = service_it + 1) { -#line 2328 "DataImportsUI.c" - SpitDataImportsService* _tmp5_; - SpitDataImportsService* service = NULL; -#line 348 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp5_ = _g_object_ref0 (service_collection[service_it]); -#line 348 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - service = _tmp5_; -#line 2335 "DataImportsUI.c" - { - SpitDataImportsService* _tmp6_; - const gchar* _tmp7_; - const gchar* _tmp8_; -#line 349 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp6_ = service; -#line 349 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp7_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 349 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp8_ = service_name; -#line 349 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (g_strcmp0 (_tmp7_, _tmp8_) == 0) { -#line 2348 "DataImportsUI.c" - SpitDataImportsService* _tmp9_; - SpitDataImportsService* _tmp10_; -#line 350 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp9_ = service; -#line 350 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 350 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (selected_service); -#line 350 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - selected_service = _tmp10_; -#line 351 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (service); -#line 351 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - break; -#line 2363 "DataImportsUI.c" - } -#line 348 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (service); -#line 2367 "DataImportsUI.c" - } - } - } -#line 354 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp11_ = selected_service; -#line 354 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _vala_assert (_tmp11_ != NULL, "selected_service != null"); -#line 356 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp12_ = config_facade_get_instance (); -#line 356 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp13_ = _tmp12_; -#line 356 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp14_ = selected_service; -#line 356 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp15_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 356 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - configuration_facade_set_last_used_dataimports_service (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp15_); -#line 356 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp13_); -#line 358 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp16_ = selected_service; -#line 358 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp17_ = spit_data_imports_concrete_data_imports_host_new (_tmp16_, self); -#line 358 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->host); -#line 358 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->host = _tmp17_; -#line 359 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp18_ = self->priv->host; -#line 359 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - spit_data_imports_plugin_host_start_importing (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 342 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - services = (_vala_array_free (services, services_length1, (GDestroyNotify) g_object_unref), NULL); -#line 342 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (selected_service); -#line 342 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_free0 (service_name); -#line 2405 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_on_close_cancel_clicked (DataImportsUIDataImportsDialog* self) -{ -#line 362 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 363 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_debug ("DataImportsUI.vala:363: DataImportsDialog: on_close_cancel_clicked( ):" \ -" invoked."); -#line 365 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_terminate (self); -#line 2418 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_terminate (DataImportsUIDataImportsDialog* self) -{ - SpitDataImportsConcreteDataImportsHost* _tmp0_; -#line 368 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 369 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_debug ("DataImportsUI.vala:369: DataImportsDialog: terminate( ): invoked."); -#line 371 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->host; -#line 371 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp0_ != NULL) { -#line 2434 "DataImportsUI.c" - SpitDataImportsConcreteDataImportsHost* _tmp1_; -#line 372 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = self->priv->host; -#line 372 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - spit_data_imports_plugin_host_stop_importing (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)); -#line 373 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->host); -#line 373 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->host = NULL; -#line 2444 "DataImportsUI.c" - } -#line 376 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 377 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (data_imports_ui_data_imports_dialog_instance); -#line 378 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_instance = NULL; -#line 2454 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_set_large_window_mode (DataImportsUIDataImportsDialog* self) -{ - GtkBox* _tmp0_; -#line 381 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 382 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_LARGE_WINDOW_WIDTH, DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_LARGE_WINDOW_HEIGHT); -#line 383 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->central_area_layouter; -#line 383 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_LARGE_WINDOW_WIDTH - DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_BORDER_REGION_WIDTH, DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_LARGE_WINDOW_HEIGHT - DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_BORDER_REGION_HEIGHT); -#line 385 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 2472 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_set_colossal_window_mode (DataImportsUIDataImportsDialog* self) -{ - GtkBox* _tmp0_; -#line 388 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 389 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_COLOSSAL_WINDOW_WIDTH, DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_COLOSSAL_WINDOW_HEIGHT); -#line 390 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->central_area_layouter; -#line 390 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_COLOSSAL_WINDOW_WIDTH - DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_BORDER_REGION_WIDTH, DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_COLOSSAL_WINDOW_HEIGHT - DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_BORDER_REGION_HEIGHT); -#line 392 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 2490 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_set_standard_window_mode (DataImportsUIDataImportsDialog* self) -{ - GtkBox* _tmp0_; -#line 395 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 396 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_STANDARD_WINDOW_WIDTH, DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_STANDARD_WINDOW_HEIGHT); -#line 397 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->central_area_layouter; -#line 397 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_STANDARD_WINDOW_WIDTH - DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_BORDER_REGION_WIDTH, DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_STANDARD_WINDOW_HEIGHT - DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_BORDER_REGION_HEIGHT); -#line 399 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 2508 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_set_free_sizable_window_mode (DataImportsUIDataImportsDialog* self) -{ -#line 402 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 403 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), TRUE); -#line 2519 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_clear_free_sizable_window_mode (DataImportsUIDataImportsDialog* self) -{ -#line 406 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 407 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 2530 "DataImportsUI.c" -} - - -SpitDataImportsDialogPane* -data_imports_ui_data_imports_dialog_get_active_pane (DataImportsUIDataImportsDialog* self) -{ - SpitDataImportsDialogPane* result = NULL; - SpitDataImportsDialogPane* _tmp0_; - SpitDataImportsDialogPane* _tmp1_; -#line 410 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_val_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self), NULL); -#line 411 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->active_pane; -#line 411 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 411 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - result = _tmp1_; -#line 411 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - return result; -#line 2550 "DataImportsUI.c" -} - - -void -data_imports_ui_data_imports_dialog_set_close_button_mode (DataImportsUIDataImportsDialog* self) -{ - GtkButton* _tmp0_; - GtkButton* _tmp1_; -#line 414 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 415 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->close_cancel_button; -#line 415 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_button_set_label (_tmp0_, _ ("_Close")); -#line 416 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = self->priv->close_cancel_button; -#line 416 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_window_set_default (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 2569 "DataImportsUI.c" -} - - -void -data_imports_ui_data_imports_dialog_set_cancel_button_mode (DataImportsUIDataImportsDialog* self) -{ - GtkButton* _tmp0_; -#line 419 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 420 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->close_cancel_button; -#line 420 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_button_set_label (_tmp0_, _ ("_Cancel")); -#line 2583 "DataImportsUI.c" -} - - -void -data_imports_ui_data_imports_dialog_lock_service (DataImportsUIDataImportsDialog* self) -{ - GtkComboBoxText* _tmp0_; -#line 423 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 424 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->service_selector_box; -#line 424 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 2597 "DataImportsUI.c" -} - - -void -data_imports_ui_data_imports_dialog_unlock_service (DataImportsUIDataImportsDialog* self) -{ - GtkComboBoxText* _tmp0_; -#line 427 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 428 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->service_selector_box; -#line 428 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 2611 "DataImportsUI.c" -} - - -void -data_imports_ui_data_imports_dialog_install_pane (DataImportsUIDataImportsDialog* self, - SpitDataImportsDialogPane* pane) -{ - SpitDataImportsDialogPane* _tmp0_; - GtkBox* _tmp6_; - GtkWidget* _tmp7_; - GtkWidget* _tmp8_; - SpitDataImportsDialogPaneGeometryOptions geometry_options = 0; - SpitDataImportsDialogPaneGeometryOptions _tmp9_; - SpitDataImportsDialogPaneGeometryOptions _tmp11_; - SpitDataImportsDialogPane* _tmp12_; -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG (self)); -#line 431 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (pane)); -#line 432 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_debug ("DataImportsUI.vala:432: DataImportsDialog: install_pane( ): invoked."); -#line 434 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp0_ = self->priv->active_pane; -#line 434 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if (_tmp0_ != NULL) { -#line 2637 "DataImportsUI.c" - SpitDataImportsDialogPane* _tmp1_; - GtkBox* _tmp2_; - SpitDataImportsDialogPane* _tmp3_; - GtkWidget* _tmp4_; - GtkWidget* _tmp5_; -#line 435 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_debug ("DataImportsUI.vala:435: DataImportsDialog: install_pane( ): a pane is " \ -"already installed; removing it."); -#line 437 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp1_ = self->priv->active_pane; -#line 437 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - spit_data_imports_dialog_pane_on_pane_uninstalled (_tmp1_); -#line 438 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp2_ = self->priv->central_area_layouter; -#line 438 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp3_ = self->priv->active_pane; -#line 438 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp4_ = spit_data_imports_dialog_pane_get_widget (_tmp3_); -#line 438 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp5_ = _tmp4_; -#line 438 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_container_get_type (), GtkContainer), _tmp5_); -#line 438 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp5_); -#line 2661 "DataImportsUI.c" - } -#line 441 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp6_ = self->priv->central_area_layouter; -#line 441 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp7_ = spit_data_imports_dialog_pane_get_widget (pane); -#line 441 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp8_ = _tmp7_; -#line 441 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_box_pack_start (_tmp6_, _tmp8_, TRUE, TRUE, (guint) 0); -#line 441 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (_tmp8_); -#line 442 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 444 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - geometry_options = spit_data_imports_dialog_pane_get_preferred_geometry (pane); -#line 446 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp9_ = geometry_options; -#line 446 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if ((_tmp9_ & SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_EXTENDED_SIZE) != 0) { -#line 447 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_set_large_window_mode (self); -#line 2683 "DataImportsUI.c" - } else { - SpitDataImportsDialogPaneGeometryOptions _tmp10_; -#line 448 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp10_ = geometry_options; -#line 448 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if ((_tmp10_ & SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_COLOSSAL_SIZE) != 0) { -#line 449 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_set_colossal_window_mode (self); -#line 2692 "DataImportsUI.c" - } else { -#line 451 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_set_standard_window_mode (self); -#line 2696 "DataImportsUI.c" - } - } -#line 453 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp11_ = geometry_options; -#line 453 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - if ((_tmp11_ & SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_RESIZABLE) != 0) { -#line 454 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_set_free_sizable_window_mode (self); -#line 2705 "DataImportsUI.c" - } else { -#line 456 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_clear_free_sizable_window_mode (self); -#line 2709 "DataImportsUI.c" - } -#line 458 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _tmp12_ = _g_object_ref0 (pane); -#line 458 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->active_pane); -#line 458 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv->active_pane = _tmp12_; -#line 459 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - spit_data_imports_dialog_pane_on_pane_installed (pane); -#line 2719 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_class_init (DataImportsUIDataImportsDialogClass * klass) -{ -#line 191 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - data_imports_ui_data_imports_dialog_parent_class = g_type_class_peek_parent (klass); -#line 191 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - g_type_class_add_private (klass, sizeof (DataImportsUIDataImportsDialogPrivate)); -#line 191 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - G_OBJECT_CLASS (klass)->finalize = data_imports_ui_data_imports_dialog_finalize; -#line 2732 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_instance_init (DataImportsUIDataImportsDialog * self) -{ -#line 191 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self->priv = DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_GET_PRIVATE (self); -#line 2741 "DataImportsUI.c" -} - - -static void -data_imports_ui_data_imports_dialog_finalize (GObject * obj) -{ - DataImportsUIDataImportsDialog * self; -#line 191 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialog); -#line 204 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->service_selector_box); -#line 205 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->central_area_layouter); -#line 206 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->close_cancel_button); -#line 207 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->active_pane); -#line 208 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - _g_object_unref0 (self->priv->host); -#line 191 "/home/jens/Source/shotwell/src/data_imports/DataImportsUI.vala" - G_OBJECT_CLASS (data_imports_ui_data_imports_dialog_parent_class)->finalize (obj); -#line 2763 "DataImportsUI.c" -} - - -GType -data_imports_ui_data_imports_dialog_get_type (void) -{ - static volatile gsize data_imports_ui_data_imports_dialog_type_id__volatile = 0; - if (g_once_init_enter (&data_imports_ui_data_imports_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DataImportsUIDataImportsDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) data_imports_ui_data_imports_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DataImportsUIDataImportsDialog), 0, (GInstanceInitFunc) data_imports_ui_data_imports_dialog_instance_init, NULL }; - GType data_imports_ui_data_imports_dialog_type_id; - data_imports_ui_data_imports_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "DataImportsUIDataImportsDialog", &g_define_type_info, 0); - g_once_init_leave (&data_imports_ui_data_imports_dialog_type_id__volatile, data_imports_ui_data_imports_dialog_type_id); - } - return data_imports_ui_data_imports_dialog_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/db/DatabaseTable.c b/src/db/DatabaseTable.c deleted file mode 100644 index 4c1b44e..0000000 --- a/src/db/DatabaseTable.c +++ /dev/null @@ -1,2570 +0,0 @@ -/* DatabaseTable.c generated by valac 0.40.4, the Vala compiler - * generated from DatabaseTable.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; -typedef struct _DatabaseTablePrivate DatabaseTablePrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _sqlite3_close0(var) ((var == NULL) ? NULL : (var = (sqlite3_close (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _sqlite3_finalize0(var) ((var == NULL) ? NULL : (var = (sqlite3_finalize (var), NULL))) -typedef struct _ParamSpecDatabaseTable ParamSpecDatabaseTable; -#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); - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _DatabaseTable { - GTypeInstance parent_instance; - volatile int ref_count; - DatabaseTablePrivate * priv; - gchar* table_name; -}; - -struct _DatabaseTableClass { - GTypeClass parent_class; - void (*finalize) (DatabaseTable *self); -}; - -struct _ParamSpecDatabaseTable { - GParamSpec parent_instance; -}; - - -static gpointer database_table_parent_class = NULL; -extern sqlite3* database_table_db; -sqlite3* database_table_db = NULL; -static gint database_table_in_transaction; -static gint database_table_in_transaction = 0; - -GQuark database_error_quark (void); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -#define DATABASE_TABLE_SCHEMA_VERSION 20 -static void database_table_prepare_db (const gchar* filename); -void app_window_panic (const gchar* msg); -#define DB_IN_MEMORY_NAME ":memory:" -void database_table_on_trace (const gchar* message); -static void _database_table_on_trace_sqlite_trace_callback (gpointer self, - const gchar* message); -void database_table_init (const gchar* filename); -void database_table_warning (const gchar* op, - gint res); -void database_table_terminate (void); -void database_table_fatal (const gchar* op, - gint res); -void database_table_set_table_name (DatabaseTable* self, - const gchar* table_name); -void database_table_throw_error (const gchar* method, - gint res, - GError** error); -gboolean database_table_exists_by_id (DatabaseTable* self, - gint64 id); -gboolean database_table_select_by_id (DatabaseTable* self, - gint64 id, - const gchar* columns, - sqlite3_stmt* * stmt); -static void database_table_prepare_update_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - sqlite3_stmt* * stmt); -static gboolean database_table_execute_update_by_id (DatabaseTable* self, - sqlite3_stmt* stmt); -gboolean database_table_update_text_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text); -void database_table_update_text_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text, - GError** error); -gboolean database_table_update_int_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - gint value); -void database_table_update_int_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - gint value, - GError** error); -gboolean database_table_update_int64_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - gint64 value); -void database_table_update_int64_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - gint64 value, - GError** error); -void database_table_delete_by_id (DatabaseTable* self, - gint64 id, - GError** error); -gboolean database_table_has_column (const gchar* table_name, - const gchar* column_name); -gboolean database_table_has_table (const gchar* table_name); -gboolean database_table_add_column (const gchar* table_name, - const gchar* column_name, - const gchar* column_constraints); -gboolean database_table_ensure_column (const gchar* table_name, - const gchar* column_name, - const gchar* column_constraints, - const gchar* upgrade_msg); -gint database_table_get_row_count (DatabaseTable* self); -void database_table_begin_transaction (void); -void database_table_commit_transaction (GError** error); -DatabaseTable* database_table_construct (GType object_type); -static void database_table_finalize (DatabaseTable * obj); - - -GQuark -database_error_quark (void) -{ - return g_quark_from_static_string ("database_error-quark"); -} - - -static void -_database_table_on_trace_sqlite_trace_callback (gpointer self, - const gchar* message) -{ -#line 57 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_on_trace (message); -#line 179 "DatabaseTable.c" -} - - -static void -database_table_prepare_db (const gchar* filename) -{ - gint res = 0; - sqlite3* _tmp0_ = NULL; - gint _tmp1_; - gint _tmp2_; - const gchar* sql_debug = NULL; - const gchar* _tmp16_; - gboolean _tmp17_ = FALSE; - const gchar* _tmp18_; - GError * _inner_error_ = NULL; -#line 32 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (filename != NULL); -#line 34 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = sqlite3_open_v2 (filename, &_tmp0_, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL); -#line 34 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_close0 (database_table_db); -#line 34 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_db = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp1_; -#line 36 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = res; -#line 36 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp2_ != SQLITE_OK) { -#line 209 "DatabaseTable.c" - gint _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 37 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = res; -#line 37 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = g_strdup_printf (_ ("Unable to open/create photo database %s: error code %d"), filename, _tmp3_); -#line 37 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = _tmp4_; -#line 37 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - app_window_panic (_tmp5_); -#line 37 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp5_); -#line 223 "DatabaseTable.c" - } -#line 41 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (g_strcmp0 (filename, DB_IN_MEMORY_NAME) != 0) { -#line 227 "DatabaseTable.c" - { - GFile* file_db = NULL; - GFile* _tmp6_; - GFileInfo* info = NULL; - GFile* _tmp7_; - GFileInfo* _tmp8_; - GFileInfo* _tmp9_; -#line 43 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = g_file_new_for_path (filename); -#line 43 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - file_db = _tmp6_; -#line 44 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = file_db; -#line 44 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = g_file_query_info (_tmp7_, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); -#line 44 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - info = _tmp8_; -#line 44 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 44 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_object_unref0 (file_db); -#line 249 "DatabaseTable.c" - goto __catch15_g_error; - } -#line 45 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp9_ = info; -#line 45 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (!g_file_info_get_attribute_boolean (_tmp9_, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE)) { -#line 256 "DatabaseTable.c" - gchar* _tmp10_; - gchar* _tmp11_; -#line 46 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = g_strdup_printf (_ ("Unable to write to photo database file:\n %s"), filename); -#line 46 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp11_ = _tmp10_; -#line 46 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - app_window_panic (_tmp11_); -#line 46 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp11_); -#line 267 "DatabaseTable.c" - } -#line 42 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_object_unref0 (info); -#line 42 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_object_unref0 (file_db); -#line 273 "DatabaseTable.c" - } - goto __finally15; - __catch15_g_error: - { - GError* e = NULL; - GError* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; -#line 42 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - e = _inner_error_; -#line 42 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _inner_error_ = NULL; -#line 48 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp12_ = e; -#line 48 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp13_ = _tmp12_->message; -#line 48 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp14_ = g_strdup_printf (_ ("Error accessing database file:\n %s\n\nError was: \n%s"), filename, _tmp13_); -#line 48 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp15_ = _tmp14_; -#line 48 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - app_window_panic (_tmp15_); -#line 48 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp15_); -#line 42 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_error_free0 (e); -#line 301 "DatabaseTable.c" - } - __finally15: -#line 42 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 42 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 42 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 42 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 312 "DatabaseTable.c" - } - } -#line 53 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp16_ = g_getenv ("SHOTWELL_SQL_DEBUG"); -#line 53 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - sql_debug = _tmp16_; -#line 56 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp18_ = sql_debug; -#line 56 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp18_ != NULL) { -#line 323 "DatabaseTable.c" - const gchar* _tmp19_; -#line 56 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp19_ = sql_debug; -#line 56 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp17_ = g_strcmp0 (_tmp19_, "") != 0; -#line 329 "DatabaseTable.c" - } else { -#line 56 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp17_ = FALSE; -#line 333 "DatabaseTable.c" - } -#line 56 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp17_) { -#line 337 "DatabaseTable.c" - sqlite3* _tmp20_; -#line 57 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp20_ = database_table_db; -#line 57 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - sqlite3_trace (_tmp20_, _database_table_on_trace_sqlite_trace_callback, NULL); -#line 343 "DatabaseTable.c" - } -} - - -void -database_table_on_trace (const gchar* message) -{ -#line 61 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (message != NULL); -#line 62 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_debug ("DatabaseTable.vala:62: SQLITE: %s", message); -#line 355 "DatabaseTable.c" -} - - -static gint -_sqlite3_exec (sqlite3* self, - const gchar* sql, - sqlite3_callback callback, - void* callback_target, - gchar* * errmsg) -{ - gchar* _vala_errmsg = NULL; - gint result = 0; - const gchar* sqlite_errmsg = NULL; - gint ec = 0; - const gchar* _tmp0_ = NULL; - gint _tmp1_; - const gchar* _tmp4_; -#line 34 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - g_return_val_if_fail (self != NULL, 0); -#line 34 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - g_return_val_if_fail (sql != NULL, 0); -#line 36 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - _tmp1_ = sqlite3_exec (self, sql, callback, callback_target, (char**) (&_tmp0_)); -#line 36 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - sqlite_errmsg = _tmp0_; -#line 36 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - ec = _tmp1_; -#line 37 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - if ((&_vala_errmsg) != NULL) { -#line 385 "DatabaseTable.c" - const gchar* _tmp2_; - gchar* _tmp3_; -#line 38 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - _tmp2_ = sqlite_errmsg; -#line 38 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - _tmp3_ = g_strdup (_tmp2_); -#line 38 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - _g_free0 (_vala_errmsg); -#line 38 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - _vala_errmsg = _tmp3_; -#line 396 "DatabaseTable.c" - } -#line 40 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - _tmp4_ = sqlite_errmsg; -#line 40 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - sqlite3_free ((void*) _tmp4_); -#line 41 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - result = ec; -#line 41 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - if (errmsg) { -#line 41 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - *errmsg = _vala_errmsg; -#line 408 "DatabaseTable.c" - } else { -#line 41 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - _g_free0 (_vala_errmsg); -#line 412 "DatabaseTable.c" - } -#line 41 "/usr/share/vala-0.40/vapi/sqlite3.vapi" - return result; -#line 416 "DatabaseTable.c" -} - - -void -database_table_init (const gchar* filename) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3* _tmp14_; - gint _tmp15_; - gint _tmp16_; - GError * _inner_error_ = NULL; -#line 65 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (filename != NULL); -#line 67 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_prepare_db (filename); -#line 71 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_db; -#line 71 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "CREATE TABLE IF NOT EXISTS VersionTable (" "id INTEGER PRIMARY KEY, " "schema_version INTEGER, " "app_version TEXT, " "user_data TEXT NULL" ")", -1, &_tmp1_, NULL); -#line 71 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 71 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp1_; -#line 71 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp2_; -#line 79 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = res; -#line 79 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp3_ != SQLITE_OK) { -#line 451 "DatabaseTable.c" - gchar* backup_path = NULL; - gchar* _tmp4_; -#line 80 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_close0 (database_table_db); -#line 80 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_db = NULL; -#line 82 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = g_strconcat (filename, ".bak", NULL); -#line 82 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - backup_path = _tmp4_; -#line 462 "DatabaseTable.c" - { - GFile* src = NULL; - const gchar* _tmp5_; - GFile* _tmp6_; - GFile* dest = NULL; - GFile* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; -#line 85 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = backup_path; -#line 85 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = g_file_new_for_commandline_arg (_tmp5_); -#line 85 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - src = _tmp6_; -#line 86 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = g_file_new_for_commandline_arg (filename); -#line 86 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - dest = _tmp7_; -#line 87 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = src; -#line 87 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp9_ = dest; -#line 87 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_file_copy (_tmp8_, _tmp9_, G_FILE_COPY_OVERWRITE | G_FILE_COPY_ALL_METADATA, NULL, NULL, NULL, &_inner_error_); -#line 87 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 87 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_object_unref0 (dest); -#line 87 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_object_unref0 (src); -#line 493 "DatabaseTable.c" - goto __catch16_g_error; - } -#line 90 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_prepare_db (filename); -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_object_unref0 (dest); -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_object_unref0 (src); -#line 502 "DatabaseTable.c" - } - goto __finally16; - __catch16_g_error: - { - GError* _error_ = NULL; - GError* _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _error_ = _inner_error_; -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _inner_error_ = NULL; -#line 92 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = _error_; -#line 92 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp11_ = _tmp10_->message; -#line 92 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp12_ = g_strdup_printf (_ ("Unable to restore photo database %s"), _tmp11_); -#line 92 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp13_ = _tmp12_; -#line 92 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - app_window_panic (_tmp13_); -#line 92 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp13_); -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_error_free0 (_error_); -#line 530 "DatabaseTable.c" - } - __finally16: -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (backup_path); -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 84 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 545 "DatabaseTable.c" - } -#line 79 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (backup_path); -#line 549 "DatabaseTable.c" - } -#line 98 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp14_ = database_table_db; -#line 98 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp15_ = _sqlite3_exec (_tmp14_, "PRAGMA synchronous=OFF", NULL, NULL, NULL); -#line 98 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp15_; -#line 99 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp16_ = res; -#line 99 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp16_ != SQLITE_OK) { -#line 561 "DatabaseTable.c" - gint _tmp17_; -#line 100 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp17_ = res; -#line 100 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_warning ("Unable to disable synchronous mode", _tmp17_); -#line 567 "DatabaseTable.c" - } -#line 65 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 571 "DatabaseTable.c" -} - - -void -database_table_terminate (void) -{ -#line 105 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_close0 (database_table_db); -#line 105 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_db = NULL; -#line 582 "DatabaseTable.c" -} - - -void -database_table_fatal (const gchar* op, - gint res) -{ - sqlite3* _tmp0_; - const gchar* _tmp1_; -#line 109 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (op != NULL); -#line 110 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_db; -#line 110 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = sqlite3_errmsg (_tmp0_); -#line 110 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_error ("DatabaseTable.vala:110: %s: [%d] %s", op, res, _tmp1_); -#line 600 "DatabaseTable.c" -} - - -void -database_table_warning (const gchar* op, - gint res) -{ - sqlite3* _tmp0_; - const gchar* _tmp1_; -#line 114 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (op != NULL); -#line 115 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_db; -#line 115 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = sqlite3_errmsg (_tmp0_); -#line 115 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_warning ("DatabaseTable.vala:115: %s: [%d] %s", op, res, _tmp1_); -#line 618 "DatabaseTable.c" -} - - -void -database_table_set_table_name (DatabaseTable* self, - const gchar* table_name) -{ - gchar* _tmp0_; -#line 118 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (IS_DATABASE_TABLE (self)); -#line 118 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (table_name != NULL); -#line 119 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = g_strdup (table_name); -#line 119 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (self->table_name); -#line 119 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - self->table_name = _tmp0_; -#line 637 "DatabaseTable.c" -} - - -void -database_table_throw_error (const gchar* method, - gint res, - GError** error) -{ - gchar* msg = NULL; - sqlite3* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - GError * _inner_error_ = NULL; -#line 124 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (method != NULL); -#line 125 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_db; -#line 125 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = sqlite3_errmsg (_tmp0_); -#line 125 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = g_strdup_printf ("(%s) [%d] - %s", method, res, _tmp1_); -#line 125 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - msg = _tmp2_; -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - switch (res) { -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_OK: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_DONE: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_ROW: -#line 669 "DatabaseTable.c" - { -#line 131 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 131 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 675 "DatabaseTable.c" - } -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_PERM: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_BUSY: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_READONLY: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_IOERR: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_CORRUPT: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_CANTOPEN: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_NOLFS: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_AUTH: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_FORMAT: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_NOTADB: -#line 697 "DatabaseTable.c" - { - const gchar* _tmp3_; - GError* _tmp4_; -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = msg; -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = g_error_new_literal (DATABASE_ERROR, DATABASE_ERROR_BACKING, _tmp3_); -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _inner_error_ = _tmp4_; -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 715 "DatabaseTable.c" - } else { -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 143 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 725 "DatabaseTable.c" - } - } -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_NOMEM: -#line 730 "DatabaseTable.c" - { - const gchar* _tmp5_; - GError* _tmp6_; -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = msg; -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = g_error_new_literal (DATABASE_ERROR, DATABASE_ERROR_MEMORY, _tmp5_); -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _inner_error_ = _tmp6_; -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 748 "DatabaseTable.c" - } else { -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 146 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 758 "DatabaseTable.c" - } - } -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_ABORT: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_LOCKED: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_INTERRUPT: -#line 767 "DatabaseTable.c" - { - const gchar* _tmp7_; - GError* _tmp8_; -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = msg; -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = g_error_new_literal (DATABASE_ERROR, DATABASE_ERROR_ABORT, _tmp7_); -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _inner_error_ = _tmp8_; -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 785 "DatabaseTable.c" - } else { -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 151 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 795 "DatabaseTable.c" - } - } -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_FULL: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_EMPTY: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_TOOBIG: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_CONSTRAINT: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_RANGE: -#line 808 "DatabaseTable.c" - { - const gchar* _tmp9_; - GError* _tmp10_; -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp9_ = msg; -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = g_error_new_literal (DATABASE_ERROR, DATABASE_ERROR_LIMITS, _tmp9_); -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _inner_error_ = _tmp10_; -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 826 "DatabaseTable.c" - } else { -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 158 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 836 "DatabaseTable.c" - } - } -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_SCHEMA: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_MISMATCH: -#line 843 "DatabaseTable.c" - { - const gchar* _tmp11_; - GError* _tmp12_; -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp11_ = msg; -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp12_ = g_error_new_literal (DATABASE_ERROR, DATABASE_ERROR_TYPESPEC, _tmp11_); -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _inner_error_ = _tmp12_; -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 861 "DatabaseTable.c" - } else { -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 162 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 871 "DatabaseTable.c" - } - } - default: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_ERROR: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_INTERNAL: -#line 127 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - case SQLITE_MISUSE: -#line 881 "DatabaseTable.c" - { - const gchar* _tmp13_; - GError* _tmp14_; -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp13_ = msg; -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp14_ = g_error_new_literal (DATABASE_ERROR, DATABASE_ERROR_ERROR, _tmp13_); -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _inner_error_ = _tmp14_; -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 899 "DatabaseTable.c" - } else { -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 168 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 909 "DatabaseTable.c" - } - } - } -#line 124 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (msg); -#line 915 "DatabaseTable.c" -} - - -gboolean -database_table_exists_by_id (DatabaseTable* self, - gint64 id) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - sqlite3_stmt* _tmp4_ = NULL; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp10_; - gboolean _tmp11_ = FALSE; - gint _tmp12_; - gint _tmp20_; -#line 172 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (IS_DATABASE_TABLE (self), FALSE); -#line 174 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_db; -#line 174 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = self->table_name; -#line 174 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = g_strdup_printf ("SELECT id FROM %s WHERE id=?", _tmp1_); -#line 174 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = _tmp2_; -#line 174 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = sqlite3_prepare_v2 (_tmp0_, _tmp3_, -1, &_tmp4_, NULL); -#line 174 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 174 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp4_; -#line 174 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = _tmp5_; -#line 174 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp3_); -#line 174 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp6_; -#line 175 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = res; -#line 175 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 177 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = stmt; -#line 177 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_bind_int64 (_tmp8_, 1, id); -#line 178 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp9_ = res; -#line 178 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 180 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = stmt; -#line 180 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (_tmp10_); -#line 181 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp12_ = res; -#line 181 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp12_ != SQLITE_ROW) { -#line 982 "DatabaseTable.c" - gint _tmp13_; -#line 181 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp13_ = res; -#line 181 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp11_ = _tmp13_ != SQLITE_DONE; -#line 988 "DatabaseTable.c" - } else { -#line 181 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp11_ = FALSE; -#line 992 "DatabaseTable.c" - } -#line 181 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp11_) { -#line 996 "DatabaseTable.c" - gchar* _tmp14_; - gchar* _tmp15_; - const gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gint _tmp19_; -#line 182 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp14_ = g_strdup_printf ("%" G_GINT64_FORMAT, id); -#line 182 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp15_ = _tmp14_; -#line 182 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp16_ = self->table_name; -#line 182 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp17_ = g_strdup_printf ("exists_by_id [%s] %s", _tmp15_, _tmp16_); -#line 182 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp18_ = _tmp17_; -#line 182 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp19_ = res; -#line 182 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_fatal (_tmp18_, _tmp19_); -#line 182 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp18_); -#line 182 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp15_); -#line 1021 "DatabaseTable.c" - } -#line 184 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp20_ = res; -#line 184 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = _tmp20_ == SQLITE_ROW; -#line 184 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 184 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 1031 "DatabaseTable.c" -} - - -gboolean -database_table_select_by_id (DatabaseTable* self, - gint64 id, - const gchar* columns, - sqlite3_stmt* * stmt) -{ - sqlite3_stmt* _vala_stmt = NULL; - gboolean result = FALSE; - gchar* sql = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; - gint res = 0; - sqlite3* _tmp2_; - const gchar* _tmp3_; - sqlite3_stmt* _tmp4_ = NULL; - gint _tmp5_; - gint _tmp6_; - sqlite3_stmt* _tmp7_; - gint _tmp8_; - sqlite3_stmt* _tmp9_; - gboolean _tmp10_ = FALSE; - gint _tmp11_; - gint _tmp19_; -#line 187 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (IS_DATABASE_TABLE (self), FALSE); -#line 187 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (columns != NULL, FALSE); -#line 188 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = self->table_name; -#line 188 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = g_strdup_printf ("SELECT %s FROM %s WHERE id=?", columns, _tmp0_); -#line 188 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - sql = _tmp1_; -#line 190 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = database_table_db; -#line 190 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = sql; -#line 190 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = sqlite3_prepare_v2 (_tmp2_, _tmp3_, -1, &_tmp4_, NULL); -#line 190 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (_vala_stmt); -#line 190 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_stmt = _tmp4_; -#line 190 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp5_; -#line 191 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = res; -#line 191 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp6_ == SQLITE_OK, "res == Sqlite.OK"); -#line 193 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = _vala_stmt; -#line 193 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_bind_int64 (_tmp7_, 1, id); -#line 194 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = res; -#line 194 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp8_ == SQLITE_OK, "res == Sqlite.OK"); -#line 196 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp9_ = _vala_stmt; -#line 196 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (_tmp9_); -#line 197 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp11_ = res; -#line 197 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp11_ != SQLITE_ROW) { -#line 1100 "DatabaseTable.c" - gint _tmp12_; -#line 197 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp12_ = res; -#line 197 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = _tmp12_ != SQLITE_DONE; -#line 1106 "DatabaseTable.c" - } else { -#line 197 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = FALSE; -#line 1110 "DatabaseTable.c" - } -#line 197 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp10_) { -#line 1114 "DatabaseTable.c" - gchar* _tmp13_; - gchar* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gint _tmp18_; -#line 198 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp13_ = g_strdup_printf ("%" G_GINT64_FORMAT, id); -#line 198 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp14_ = _tmp13_; -#line 198 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp15_ = self->table_name; -#line 198 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp16_ = g_strdup_printf ("select_by_id [%s] %s %s", _tmp14_, _tmp15_, columns); -#line 198 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp17_ = _tmp16_; -#line 198 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp18_ = res; -#line 198 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_fatal (_tmp17_, _tmp18_); -#line 198 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp17_); -#line 198 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp14_); -#line 1139 "DatabaseTable.c" - } -#line 200 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp19_ = res; -#line 200 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = _tmp19_ == SQLITE_ROW; -#line 200 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (sql); -#line 200 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (stmt) { -#line 200 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - *stmt = _vala_stmt; -#line 1151 "DatabaseTable.c" - } else { -#line 200 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (_vala_stmt); -#line 1155 "DatabaseTable.c" - } -#line 200 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 1159 "DatabaseTable.c" -} - - -static void -database_table_prepare_update_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - sqlite3_stmt* * stmt) -{ - sqlite3_stmt* _vala_stmt = NULL; - gchar* sql = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; - gint res = 0; - sqlite3* _tmp2_; - sqlite3_stmt* _tmp3_ = NULL; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; -#line 204 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (IS_DATABASE_TABLE (self)); -#line 204 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (column != NULL); -#line 205 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = self->table_name; -#line 205 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = g_strdup_printf ("UPDATE %s SET %s=? WHERE id=?", _tmp0_, column); -#line 205 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - sql = _tmp1_; -#line 207 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = database_table_db; -#line 207 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = sqlite3_prepare_v2 (_tmp2_, sql, -1, &_tmp3_, NULL); -#line 207 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (_vala_stmt); -#line 207 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_stmt = _tmp3_; -#line 207 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp4_; -#line 208 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = res; -#line 208 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp5_ == SQLITE_OK, "res == Sqlite.OK"); -#line 210 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_bind_int64 (_vala_stmt, 2, id); -#line 211 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = res; -#line 211 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp6_ == SQLITE_OK, "res == Sqlite.OK"); -#line 204 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (sql); -#line 204 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (stmt) { -#line 204 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - *stmt = _vala_stmt; -#line 1215 "DatabaseTable.c" - } else { -#line 204 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (_vala_stmt); -#line 1219 "DatabaseTable.c" - } -} - - -static gboolean -database_table_execute_update_by_id (DatabaseTable* self, - sqlite3_stmt* stmt) -{ - gboolean result = FALSE; - gint res = 0; - gint _tmp0_; -#line 214 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (IS_DATABASE_TABLE (self), FALSE); -#line 214 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (stmt != NULL, FALSE); -#line 215 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (stmt); -#line 216 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = res; -#line 216 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp0_ != SQLITE_DONE) { -#line 1241 "DatabaseTable.c" - gint _tmp1_; -#line 217 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = res; -#line 217 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_fatal ("execute_update_by_id", _tmp1_); -#line 219 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = FALSE; -#line 219 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 1251 "DatabaseTable.c" - } -#line 222 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = TRUE; -#line 222 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 1257 "DatabaseTable.c" -} - - -gboolean -database_table_update_text_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - sqlite3_stmt* _tmp0_ = NULL; - gint res = 0; - gchar* _tmp1_; - GDestroyNotify _tmp2_; -#line 225 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (IS_DATABASE_TABLE (self), FALSE); -#line 225 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (column != NULL, FALSE); -#line 225 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (text != NULL, FALSE); -#line 227 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_prepare_update_by_id (self, id, column, &_tmp0_); -#line 227 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 227 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp0_; -#line 229 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = g_strdup (text); -#line 229 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = g_free; -#line 229 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_bind_text (stmt, 1, _tmp1_, -1, _tmp2_); -#line 230 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (res == SQLITE_OK, "res == Sqlite.OK"); -#line 232 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = database_table_execute_update_by_id (self, stmt); -#line 232 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 232 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 1299 "DatabaseTable.c" -} - - -void -database_table_update_text_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - sqlite3_stmt* _tmp0_ = NULL; - gint res = 0; - sqlite3_stmt* _tmp1_; - gchar* _tmp2_; - GDestroyNotify _tmp3_; - gint _tmp4_; - sqlite3_stmt* _tmp5_; - gint _tmp6_; - GError * _inner_error_ = NULL; -#line 235 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (IS_DATABASE_TABLE (self)); -#line 235 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (column != NULL); -#line 235 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (text != NULL); -#line 237 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_prepare_update_by_id (self, id, column, &_tmp0_); -#line 237 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 237 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp0_; -#line 239 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = stmt; -#line 239 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = g_strdup (text); -#line 239 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = g_free; -#line 239 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_bind_text (_tmp1_, 1, _tmp2_, -1, _tmp3_); -#line 240 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = res; -#line 240 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp4_ == SQLITE_OK, "res == Sqlite.OK"); -#line 242 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = stmt; -#line 242 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (_tmp5_); -#line 243 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = res; -#line 243 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp6_ != SQLITE_DONE) { -#line 1352 "DatabaseTable.c" - const gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gint _tmp10_; -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = self->table_name; -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = g_strdup_printf ("DatabaseTable.update_text_by_id_2 %s.%s", _tmp7_, column); -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp9_ = _tmp8_; -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = res; -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_throw_error (_tmp9_, _tmp10_, &_inner_error_); -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp9_); -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 1379 "DatabaseTable.c" - } else { -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 244 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 1389 "DatabaseTable.c" - } - } - } -#line 235 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 1395 "DatabaseTable.c" -} - - -gboolean -database_table_update_int_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - gint value) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - sqlite3_stmt* _tmp0_ = NULL; - gint res = 0; -#line 247 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (IS_DATABASE_TABLE (self), FALSE); -#line 247 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (column != NULL, FALSE); -#line 249 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_prepare_update_by_id (self, id, column, &_tmp0_); -#line 249 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 249 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp0_; -#line 251 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_bind_int (stmt, 1, value); -#line 252 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (res == SQLITE_OK, "res == Sqlite.OK"); -#line 254 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = database_table_execute_update_by_id (self, stmt); -#line 254 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 254 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 1429 "DatabaseTable.c" -} - - -void -database_table_update_int_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - gint value, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - sqlite3_stmt* _tmp0_ = NULL; - gint res = 0; - sqlite3_stmt* _tmp1_; - gint _tmp2_; - sqlite3_stmt* _tmp3_; - gint _tmp4_; - GError * _inner_error_ = NULL; -#line 257 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (IS_DATABASE_TABLE (self)); -#line 257 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (column != NULL); -#line 259 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_prepare_update_by_id (self, id, column, &_tmp0_); -#line 259 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 259 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp0_; -#line 261 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = stmt; -#line 261 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_bind_int (_tmp1_, 1, value); -#line 262 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = res; -#line 262 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp2_ == SQLITE_OK, "res == Sqlite.OK"); -#line 264 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = stmt; -#line 264 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (_tmp3_); -#line 265 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = res; -#line 265 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp4_ != SQLITE_DONE) { -#line 1474 "DatabaseTable.c" - const gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gint _tmp8_; -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = self->table_name; -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = g_strdup_printf ("DatabaseTable.update_int_by_id_2 %s.%s", _tmp5_, column); -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = _tmp6_; -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = res; -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_throw_error (_tmp7_, _tmp8_, &_inner_error_); -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp7_); -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 1501 "DatabaseTable.c" - } else { -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 266 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 1511 "DatabaseTable.c" - } - } - } -#line 257 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 1517 "DatabaseTable.c" -} - - -gboolean -database_table_update_int64_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - gint64 value) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - sqlite3_stmt* _tmp0_ = NULL; - gint res = 0; -#line 269 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (IS_DATABASE_TABLE (self), FALSE); -#line 269 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (column != NULL, FALSE); -#line 271 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_prepare_update_by_id (self, id, column, &_tmp0_); -#line 271 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 271 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp0_; -#line 273 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_bind_int64 (stmt, 1, value); -#line 274 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (res == SQLITE_OK, "res == Sqlite.OK"); -#line 276 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = database_table_execute_update_by_id (self, stmt); -#line 276 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 276 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 1551 "DatabaseTable.c" -} - - -void -database_table_update_int64_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - gint64 value, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - sqlite3_stmt* _tmp0_ = NULL; - gint res = 0; - sqlite3_stmt* _tmp1_; - gint _tmp2_; - sqlite3_stmt* _tmp3_; - gint _tmp4_; - GError * _inner_error_ = NULL; -#line 279 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (IS_DATABASE_TABLE (self)); -#line 279 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (column != NULL); -#line 281 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_prepare_update_by_id (self, id, column, &_tmp0_); -#line 281 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 281 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp0_; -#line 283 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = stmt; -#line 283 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_bind_int64 (_tmp1_, 1, value); -#line 284 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = res; -#line 284 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp2_ == SQLITE_OK, "res == Sqlite.OK"); -#line 286 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = stmt; -#line 286 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (_tmp3_); -#line 287 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = res; -#line 287 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp4_ != SQLITE_DONE) { -#line 1596 "DatabaseTable.c" - const gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gint _tmp8_; -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = self->table_name; -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = g_strdup_printf ("DatabaseTable.update_int64_by_id_2 %s.%s", _tmp5_, column); -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = _tmp6_; -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = res; -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_throw_error (_tmp7_, _tmp8_, &_inner_error_); -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp7_); -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 1623 "DatabaseTable.c" - } else { -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 288 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 1633 "DatabaseTable.c" - } - } - } -#line 279 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 1639 "DatabaseTable.c" -} - - -void -database_table_delete_by_id (DatabaseTable* self, - gint64 id, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - sqlite3_stmt* _tmp4_ = NULL; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp10_; - gint _tmp11_; - GError * _inner_error_ = NULL; -#line 291 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (IS_DATABASE_TABLE (self)); -#line 293 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_db; -#line 293 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = self->table_name; -#line 293 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = g_strdup_printf ("DELETE FROM %s WHERE id=?", _tmp1_); -#line 293 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = _tmp2_; -#line 293 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = sqlite3_prepare_v2 (_tmp0_, _tmp3_, -1, &_tmp4_, NULL); -#line 293 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 293 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp4_; -#line 293 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = _tmp5_; -#line 293 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp3_); -#line 293 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp6_; -#line 294 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = res; -#line 294 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 296 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = stmt; -#line 296 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_bind_int64 (_tmp8_, 1, id); -#line 297 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp9_ = res; -#line 297 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 299 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = stmt; -#line 299 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (_tmp10_); -#line 300 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp11_ = res; -#line 300 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp11_ != SQLITE_DONE) { -#line 1705 "DatabaseTable.c" - const gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gint _tmp15_; -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp12_ = self->table_name; -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp13_ = g_strdup_printf ("%s.remove", _tmp12_); -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp14_ = _tmp13_; -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp15_ = res; -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_throw_error (_tmp14_, _tmp15_, &_inner_error_); -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp14_); -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 1732 "DatabaseTable.c" - } else { -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 301 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 1742 "DatabaseTable.c" - } - } - } -#line 291 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 1748 "DatabaseTable.c" -} - - -gboolean -database_table_has_column (const gchar* table_name, - const gchar* column_name) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - sqlite3_stmt* _tmp3_ = NULL; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; -#line 304 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (table_name != NULL, FALSE); -#line 304 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (column_name != NULL, FALSE); -#line 306 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_db; -#line 306 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = g_strdup_printf ("PRAGMA table_info(%s)", table_name); -#line 306 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = _tmp1_; -#line 306 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = sqlite3_prepare_v2 (_tmp0_, _tmp2_, -1, &_tmp3_, NULL); -#line 306 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 306 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp3_; -#line 306 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = _tmp4_; -#line 306 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp2_); -#line 306 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp5_; -#line 307 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = res; -#line 307 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp6_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1792 "DatabaseTable.c" - { - gboolean _tmp7_ = FALSE; -#line 309 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = TRUE; -#line 309 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - while (TRUE) { -#line 1799 "DatabaseTable.c" - sqlite3_stmt* _tmp8_; - gint _tmp9_; -#line 309 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (!_tmp7_) { -#line 1804 "DatabaseTable.c" - } -#line 309 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = FALSE; -#line 310 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = stmt; -#line 310 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (_tmp8_); -#line 311 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp9_ = res; -#line 311 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp9_ == SQLITE_DONE) { -#line 312 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - break; -#line 1818 "DatabaseTable.c" - } else { - gint _tmp10_; -#line 313 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = res; -#line 313 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp10_ != SQLITE_ROW) { -#line 1825 "DatabaseTable.c" - gchar* _tmp11_; - gchar* _tmp12_; - gint _tmp13_; -#line 314 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp11_ = g_strdup_printf ("has_column %s", table_name); -#line 314 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp12_ = _tmp11_; -#line 314 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp13_ = res; -#line 314 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_fatal (_tmp12_, _tmp13_); -#line 314 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp12_); -#line 316 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - break; -#line 1841 "DatabaseTable.c" - } else { - gchar* column = NULL; - sqlite3_stmt* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - gboolean _tmp17_ = FALSE; - const gchar* _tmp18_; -#line 318 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp14_ = stmt; -#line 318 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp15_ = sqlite3_column_text (_tmp14_, 1); -#line 318 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp16_ = g_strdup (_tmp15_); -#line 318 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - column = _tmp16_; -#line 319 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp18_ = column; -#line 319 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp18_ != NULL) { -#line 1861 "DatabaseTable.c" - const gchar* _tmp19_; -#line 319 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp19_ = column; -#line 319 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp17_ = g_strcmp0 (_tmp19_, column_name) == 0; -#line 1867 "DatabaseTable.c" - } else { -#line 319 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp17_ = FALSE; -#line 1871 "DatabaseTable.c" - } -#line 319 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp17_) { -#line 320 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = TRUE; -#line 320 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (column); -#line 320 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 320 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 1883 "DatabaseTable.c" - } -#line 313 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (column); -#line 1887 "DatabaseTable.c" - } - } - } - } -#line 324 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = FALSE; -#line 324 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 324 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 1898 "DatabaseTable.c" -} - - -gboolean -database_table_has_table (const gchar* table_name) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - sqlite3_stmt* _tmp3_ = NULL; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 327 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (table_name != NULL, FALSE); -#line 329 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_db; -#line 329 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = g_strdup_printf ("PRAGMA table_info(%s)", table_name); -#line 329 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = _tmp1_; -#line 329 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = sqlite3_prepare_v2 (_tmp0_, _tmp2_, -1, &_tmp3_, NULL); -#line 329 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 329 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp3_; -#line 329 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = _tmp4_; -#line 329 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp2_); -#line 329 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp5_; -#line 330 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = res; -#line 330 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp6_ == SQLITE_OK, "res == Sqlite.OK"); -#line 332 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (stmt); -#line 334 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = res; -#line 334 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = _tmp7_ != SQLITE_DONE; -#line 334 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 334 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 1950 "DatabaseTable.c" -} - - -gboolean -database_table_add_column (const gchar* table_name, - const gchar* column_name, - const gchar* column_constraints) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - sqlite3_stmt* _tmp3_ = NULL; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - sqlite3_stmt* _tmp7_; - gint _tmp8_; -#line 337 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (table_name != NULL, FALSE); -#line 337 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (column_name != NULL, FALSE); -#line 337 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (column_constraints != NULL, FALSE); -#line 339 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_db; -#line 339 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = g_strdup_printf ("ALTER TABLE %s ADD COLUMN %s %s", table_name, column_name, column_constraints); -#line 339 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = _tmp1_; -#line 339 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = sqlite3_prepare_v2 (_tmp0_, _tmp2_, -1, &_tmp3_, NULL); -#line 339 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 339 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp3_; -#line 339 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = _tmp4_; -#line 339 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp2_); -#line 339 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp5_; -#line 341 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = res; -#line 341 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp6_ == SQLITE_OK, "res == Sqlite.OK"); -#line 343 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = stmt; -#line 343 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (_tmp7_); -#line 344 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = res; -#line 344 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp8_ != SQLITE_DONE) { -#line 2007 "DatabaseTable.c" - gint _tmp9_; - sqlite3* _tmp10_; - const gchar* _tmp11_; -#line 345 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp9_ = res; -#line 345 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = database_table_db; -#line 345 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp11_ = sqlite3_errmsg (_tmp10_); -#line 345 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("DatabaseTable.vala:345: Unable to add column %s %s %s: (%d) %s", table_name, column_name, column_constraints, _tmp9_, _tmp11_); -#line 348 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = FALSE; -#line 348 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 348 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 2025 "DatabaseTable.c" - } -#line 351 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = TRUE; -#line 351 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 351 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 2033 "DatabaseTable.c" -} - - -gboolean -database_table_ensure_column (const gchar* table_name, - const gchar* column_name, - const gchar* column_constraints, - const gchar* upgrade_msg) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 357 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (table_name != NULL, FALSE); -#line 357 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (column_name != NULL, FALSE); -#line 357 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (column_constraints != NULL, FALSE); -#line 357 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (upgrade_msg != NULL, FALSE); -#line 359 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (!database_table_has_table (table_name)) { -#line 359 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = TRUE; -#line 2057 "DatabaseTable.c" - } else { -#line 359 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_has_column (table_name, column_name); -#line 2061 "DatabaseTable.c" - } -#line 359 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp0_) { -#line 360 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = TRUE; -#line 360 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 2069 "DatabaseTable.c" - } -#line 362 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_message ("DatabaseTable.vala:362: %s", upgrade_msg); -#line 364 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = database_table_add_column (table_name, column_name, column_constraints); -#line 364 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 2077 "DatabaseTable.c" -} - - -gint -database_table_get_row_count (DatabaseTable* self) -{ - gint result = 0; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - sqlite3_stmt* _tmp4_ = NULL; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp14_; -#line 367 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (IS_DATABASE_TABLE (self), 0); -#line 369 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_db; -#line 369 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = self->table_name; -#line 369 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = g_strdup_printf ("SELECT COUNT(id) AS RowCount FROM %s", _tmp1_); -#line 369 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = _tmp2_; -#line 369 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = sqlite3_prepare_v2 (_tmp0_, _tmp3_, -1, &_tmp4_, NULL); -#line 369 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 369 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - stmt = _tmp4_; -#line 369 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = _tmp5_; -#line 369 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (_tmp3_); -#line 369 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp6_; -#line 370 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp7_ = res; -#line 370 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 372 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp8_ = stmt; -#line 372 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = sqlite3_step (_tmp8_); -#line 373 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp9_ = res; -#line 373 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp9_ != SQLITE_ROW) { -#line 2132 "DatabaseTable.c" - const gchar* _tmp10_; - gint _tmp11_; - sqlite3* _tmp12_; - const gchar* _tmp13_; -#line 374 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp10_ = self->table_name; -#line 374 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp11_ = res; -#line 374 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp12_ = database_table_db; -#line 374 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp13_ = sqlite3_errmsg (_tmp12_); -#line 374 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("DatabaseTable.vala:374: Unable to retrieve row count on %s: (%d) %s", _tmp10_, _tmp11_, _tmp13_); -#line 376 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = 0; -#line 376 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 376 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 2153 "DatabaseTable.c" - } -#line 379 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp14_ = stmt; -#line 379 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - result = sqlite3_column_int (_tmp14_, 0); -#line 379 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _sqlite3_finalize0 (stmt); -#line 379 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return result; -#line 2163 "DatabaseTable.c" -} - - -void -database_table_begin_transaction (void) -{ - gint _tmp0_; - gint res = 0; - sqlite3* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 384 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_in_transaction; -#line 384 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_in_transaction = _tmp0_ + 1; -#line 384 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp0_ != 0) { -#line 385 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 2183 "DatabaseTable.c" - } -#line 387 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = database_table_db; -#line 387 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = _sqlite3_exec (_tmp1_, "BEGIN TRANSACTION", NULL, NULL, NULL); -#line 387 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp2_; -#line 388 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = res; -#line 388 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 2195 "DatabaseTable.c" -} - - -void -database_table_commit_transaction (GError** error) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint res = 0; - sqlite3* _tmp3_; - gint _tmp4_; - gint _tmp5_; - GError * _inner_error_ = NULL; -#line 393 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp0_ = database_table_in_transaction; -#line 393 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _vala_assert (_tmp0_ > 0, "in_transaction > 0"); -#line 394 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp1_ = database_table_in_transaction; -#line 394 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_in_transaction = _tmp1_ - 1; -#line 394 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp2_ = database_table_in_transaction; -#line 394 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp2_ != 0) { -#line 395 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 2224 "DatabaseTable.c" - } -#line 397 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp3_ = database_table_db; -#line 397 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp4_ = _sqlite3_exec (_tmp3_, "COMMIT TRANSACTION", NULL, NULL, NULL); -#line 397 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - res = _tmp4_; -#line 398 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp5_ = res; -#line 398 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_tmp5_ != SQLITE_DONE) { -#line 2236 "DatabaseTable.c" - gint _tmp6_; -#line 399 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _tmp6_ = res; -#line 399 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_throw_error ("commit_transaction", _tmp6_, &_inner_error_); -#line 399 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 399 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 399 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_propagate_error (error, _inner_error_); -#line 399 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 2250 "DatabaseTable.c" - } else { -#line 399 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 399 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_clear_error (&_inner_error_); -#line 399 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return; -#line 2258 "DatabaseTable.c" - } - } - } -} - - -DatabaseTable* -database_table_construct (GType object_type) -{ - DatabaseTable* self = NULL; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - self = (DatabaseTable*) g_type_create_instance (object_type); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return self; -#line 2273 "DatabaseTable.c" -} - - -static void -value_database_table_init (GValue* value) -{ -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - value->data[0].v_pointer = NULL; -#line 2282 "DatabaseTable.c" -} - - -static void -value_database_table_free_value (GValue* value) -{ -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (value->data[0].v_pointer) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_unref (value->data[0].v_pointer); -#line 2293 "DatabaseTable.c" - } -} - - -static void -value_database_table_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (src_value->data[0].v_pointer) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - dest_value->data[0].v_pointer = database_table_ref (src_value->data[0].v_pointer); -#line 2306 "DatabaseTable.c" - } else { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - dest_value->data[0].v_pointer = NULL; -#line 2310 "DatabaseTable.c" - } -} - - -static gpointer -value_database_table_peek_pointer (const GValue* value) -{ -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return value->data[0].v_pointer; -#line 2320 "DatabaseTable.c" -} - - -static gchar* -value_database_table_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (collect_values[0].v_pointer) { -#line 2332 "DatabaseTable.c" - DatabaseTable * object; - object = collect_values[0].v_pointer; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (object->parent_instance.g_class == NULL) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2339 "DatabaseTable.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2343 "DatabaseTable.c" - } -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - value->data[0].v_pointer = database_table_ref (object); -#line 2347 "DatabaseTable.c" - } else { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - value->data[0].v_pointer = NULL; -#line 2351 "DatabaseTable.c" - } -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return NULL; -#line 2355 "DatabaseTable.c" -} - - -static gchar* -value_database_table_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - DatabaseTable ** object_p; - object_p = collect_values[0].v_pointer; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (!object_p) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2371 "DatabaseTable.c" - } -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (!value->data[0].v_pointer) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - *object_p = NULL; -#line 2377 "DatabaseTable.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - *object_p = value->data[0].v_pointer; -#line 2381 "DatabaseTable.c" - } else { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - *object_p = database_table_ref (value->data[0].v_pointer); -#line 2385 "DatabaseTable.c" - } -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return NULL; -#line 2389 "DatabaseTable.c" -} - - -GParamSpec* -param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecDatabaseTable* spec; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_DATABASE_TABLE), NULL); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return G_PARAM_SPEC (spec); -#line 2409 "DatabaseTable.c" -} - - -gpointer -value_get_database_table (const GValue* value) -{ -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATABASE_TABLE), NULL); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return value->data[0].v_pointer; -#line 2420 "DatabaseTable.c" -} - - -void -value_set_database_table (GValue* value, - gpointer v_object) -{ - DatabaseTable * old; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATABASE_TABLE)); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - old = value->data[0].v_pointer; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (v_object) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATABASE_TABLE)); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - value->data[0].v_pointer = v_object; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_ref (value->data[0].v_pointer); -#line 2443 "DatabaseTable.c" - } else { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - value->data[0].v_pointer = NULL; -#line 2447 "DatabaseTable.c" - } -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (old) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_unref (old); -#line 2453 "DatabaseTable.c" - } -} - - -void -value_take_database_table (GValue* value, - gpointer v_object) -{ - DatabaseTable * old; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DATABASE_TABLE)); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - old = value->data[0].v_pointer; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (v_object) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DATABASE_TABLE)); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - value->data[0].v_pointer = v_object; -#line 2475 "DatabaseTable.c" - } else { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - value->data[0].v_pointer = NULL; -#line 2479 "DatabaseTable.c" - } -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (old) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_unref (old); -#line 2485 "DatabaseTable.c" - } -} - - -static void -database_table_class_init (DatabaseTableClass * klass) -{ -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - database_table_parent_class = g_type_class_peek_parent (klass); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - ((DatabaseTableClass *) klass)->finalize = database_table_finalize; -#line 2497 "DatabaseTable.c" -} - - -static void -database_table_instance_init (DatabaseTable * self) -{ -#line 30 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - self->table_name = NULL; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - self->ref_count = 1; -#line 2508 "DatabaseTable.c" -} - - -static void -database_table_finalize (DatabaseTable * obj) -{ - DatabaseTable * self; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DATABASE_TABLE, DatabaseTable); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_signal_handlers_destroy (self); -#line 30 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - _g_free0 (self->table_name); -#line 2522 "DatabaseTable.c" -} - - -GType -database_table_get_type (void) -{ - static volatile gsize database_table_type_id__volatile = 0; - if (g_once_init_enter (&database_table_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_database_table_init, value_database_table_free_value, value_database_table_copy_value, value_database_table_peek_pointer, "p", value_database_table_collect_value, "p", value_database_table_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (DatabaseTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) database_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DatabaseTable), 0, (GInstanceInitFunc) database_table_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType database_table_type_id; - database_table_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DatabaseTable", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&database_table_type_id__volatile, database_table_type_id); - } - return database_table_type_id__volatile; -} - - -gpointer -database_table_ref (gpointer instance) -{ - DatabaseTable * self; - self = instance; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_atomic_int_inc (&self->ref_count); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - return instance; -#line 2551 "DatabaseTable.c" -} - - -void -database_table_unref (gpointer instance) -{ - DatabaseTable * self; - self = instance; -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - DATABASE_TABLE_GET_CLASS (self)->finalize (self); -#line 16 "/home/jens/Source/shotwell/src/db/DatabaseTable.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2566 "DatabaseTable.c" - } -} - - - diff --git a/src/db/Db.c b/src/db/Db.c deleted file mode 100644 index cafe2e4..0000000 --- a/src/db/Db.c +++ /dev/null @@ -1,742 +0,0 @@ -/* Db.c generated by valac 0.40.4, the Vala compiler - * generated from Db.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 -#include -#include -#include -#include - -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define DB_TYPE_VERIFY_RESULT (db_verify_result_get_type ()) - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_VERSION_TABLE (version_table_get_type ()) -#define VERSION_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VERSION_TABLE, VersionTable)) -#define VERSION_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VERSION_TABLE, VersionTableClass)) -#define IS_VERSION_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VERSION_TABLE)) -#define IS_VERSION_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VERSION_TABLE)) -#define VERSION_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VERSION_TABLE, VersionTableClass)) - -typedef struct _VersionTable VersionTable; -typedef struct _VersionTableClass VersionTableClass; -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (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); - -typedef enum { - DB_VERIFY_RESULT_OK, - DB_VERIFY_RESULT_FUTURE_VERSION, - DB_VERIFY_RESULT_UPGRADE_ERROR, - DB_VERIFY_RESULT_NO_UPGRADE_AVAILABLE -} DbVerifyResult; - - -extern gchar* db_filename; -gchar* db_filename = NULL; - -#define DB_IN_MEMORY_NAME ":memory:" -void db_preconfigure (GFile* db_file); -void db_init (GError** error); -void database_table_init (const gchar* filename); -void db_terminate (void); -void database_table_terminate (void); -GType db_verify_result_get_type (void) G_GNUC_CONST; -DbVerifyResult db_verify_database (gchar* * app_version, - gint* schema_version); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType version_table_get_type (void) G_GNUC_CONST; -VersionTable* version_table_get_instance (void); -gint version_table_get_version (VersionTable* self, - gchar* * app_version); -#define DATABASE_TABLE_SCHEMA_VERSION 20 -#define RESOURCES_APP_VERSION _VERSION -void version_table_set_version (VersionTable* self, - gint version, - const gchar* app_version, - const gchar* user_data); -DbVerifyResult db_upgrade_database (gint input_version); -gboolean database_table_has_column (const gchar* table_name, - const gchar* column_name); -gboolean database_table_add_column (const gchar* table_name, - const gchar* column_name, - const gchar* column_constraints); -gboolean database_table_has_table (const gchar* table_name); -gboolean database_table_ensure_column (const gchar* table_name, - const gchar* column_name, - const gchar* column_constraints, - const gchar* upgrade_msg); -void tag_table_upgrade_for_htags (void); -void gsettings_configuration_engine_run_gsettings_migrator (void); -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -void application_set_raw_thumbs_fix_required (Application* self, - gboolean should_fixup); -void version_table_update_version (VersionTable* self, - gint version, - const gchar* app_version); - - -void -db_preconfigure (GFile* db_file) -{ - gchar* _tmp0_ = NULL; - gchar* _tmp3_; -#line 14 "/home/jens/Source/shotwell/src/db/Db.vala" - g_return_if_fail ((db_file == NULL) || G_IS_FILE (db_file)); -#line 15 "/home/jens/Source/shotwell/src/db/Db.vala" - if (db_file != NULL) { -#line 144 "Db.c" - gchar* _tmp1_; -#line 15 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp1_ = g_file_get_path (db_file); -#line 15 "/home/jens/Source/shotwell/src/db/Db.vala" - _g_free0 (_tmp0_); -#line 15 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp0_ = _tmp1_; -#line 152 "Db.c" - } else { - gchar* _tmp2_; -#line 15 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp2_ = g_strdup (DB_IN_MEMORY_NAME); -#line 15 "/home/jens/Source/shotwell/src/db/Db.vala" - _g_free0 (_tmp0_); -#line 15 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp0_ = _tmp2_; -#line 161 "Db.c" - } -#line 15 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp3_ = g_strdup (_tmp0_); -#line 15 "/home/jens/Source/shotwell/src/db/Db.vala" - _g_free0 (db_filename); -#line 15 "/home/jens/Source/shotwell/src/db/Db.vala" - db_filename = _tmp3_; -#line 14 "/home/jens/Source/shotwell/src/db/Db.vala" - _g_free0 (_tmp0_); -#line 171 "Db.c" -} - - -void -db_init (GError** error) -{ - const gchar* _tmp0_; - const gchar* _tmp1_; -#line 19 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp0_ = db_filename; -#line 19 "/home/jens/Source/shotwell/src/db/Db.vala" - _vala_assert (_tmp0_ != NULL, "filename != null"); -#line 21 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp1_ = db_filename; -#line 21 "/home/jens/Source/shotwell/src/db/Db.vala" - database_table_init (_tmp1_); -#line 188 "Db.c" -} - - -void -db_terminate (void) -{ -#line 25 "/home/jens/Source/shotwell/src/db/Db.vala" - database_table_terminate (); -#line 197 "Db.c" -} - - -GType -db_verify_result_get_type (void) -{ - static volatile gsize db_verify_result_type_id__volatile = 0; - if (g_once_init_enter (&db_verify_result_type_id__volatile)) { - static const GEnumValue values[] = {{DB_VERIFY_RESULT_OK, "DB_VERIFY_RESULT_OK", "ok"}, {DB_VERIFY_RESULT_FUTURE_VERSION, "DB_VERIFY_RESULT_FUTURE_VERSION", "future-version"}, {DB_VERIFY_RESULT_UPGRADE_ERROR, "DB_VERIFY_RESULT_UPGRADE_ERROR", "upgrade-error"}, {DB_VERIFY_RESULT_NO_UPGRADE_AVAILABLE, "DB_VERIFY_RESULT_NO_UPGRADE_AVAILABLE", "no-upgrade-available"}, {0, NULL, NULL}}; - GType db_verify_result_type_id; - db_verify_result_type_id = g_enum_register_static ("DbVerifyResult", values); - g_once_init_leave (&db_verify_result_type_id__volatile, db_verify_result_type_id); - } - return db_verify_result_type_id__volatile; -} - - -DbVerifyResult -db_verify_database (gchar* * app_version, - gint* schema_version) -{ - gchar* _vala_app_version = NULL; - gint _vala_schema_version = 0; - DbVerifyResult result = 0; - VersionTable* version_table = NULL; - VersionTable* _tmp0_; - VersionTable* _tmp1_; - gchar* _tmp2_ = NULL; - gint _tmp3_; - gint _tmp4_; - gint _tmp7_; -#line 36 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp0_ = version_table_get_instance (); -#line 36 "/home/jens/Source/shotwell/src/db/Db.vala" - version_table = _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp1_ = version_table; -#line 37 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp3_ = version_table_get_version (_tmp1_, &_tmp2_); -#line 37 "/home/jens/Source/shotwell/src/db/Db.vala" - _g_free0 (_vala_app_version); -#line 37 "/home/jens/Source/shotwell/src/db/Db.vala" - _vala_app_version = _tmp2_; -#line 37 "/home/jens/Source/shotwell/src/db/Db.vala" - _vala_schema_version = _tmp3_; -#line 39 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp4_ = _vala_schema_version; -#line 39 "/home/jens/Source/shotwell/src/db/Db.vala" - if (_tmp4_ >= 0) { -#line 247 "Db.c" - gint _tmp5_; - const gchar* _tmp6_; -#line 40 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp5_ = _vala_schema_version; -#line 40 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp6_ = _vala_app_version; -#line 40 "/home/jens/Source/shotwell/src/db/Db.vala" - g_debug ("Db.vala:40: Database schema version %d created by app version %s", _tmp5_, _tmp6_); -#line 256 "Db.c" - } -#line 42 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp7_ = _vala_schema_version; -#line 42 "/home/jens/Source/shotwell/src/db/Db.vala" - if (_tmp7_ == -1) { -#line 262 "Db.c" - VersionTable* _tmp8_; - gchar* _tmp9_; -#line 44 "/home/jens/Source/shotwell/src/db/Db.vala" - g_debug ("Db.vala:44: Creating database schema version %d for app version %s", DATABASE_TABLE_SCHEMA_VERSION, RESOURCES_APP_VERSION); -#line 46 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp8_ = version_table; -#line 46 "/home/jens/Source/shotwell/src/db/Db.vala" - version_table_set_version (_tmp8_, DATABASE_TABLE_SCHEMA_VERSION, RESOURCES_APP_VERSION, NULL); -#line 47 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp9_ = g_strdup (RESOURCES_APP_VERSION); -#line 47 "/home/jens/Source/shotwell/src/db/Db.vala" - _g_free0 (_vala_app_version); -#line 47 "/home/jens/Source/shotwell/src/db/Db.vala" - _vala_app_version = _tmp9_; -#line 48 "/home/jens/Source/shotwell/src/db/Db.vala" - _vala_schema_version = DATABASE_TABLE_SCHEMA_VERSION; -#line 279 "Db.c" - } else { - gint _tmp10_; -#line 49 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp10_ = _vala_schema_version; -#line 49 "/home/jens/Source/shotwell/src/db/Db.vala" - if (_tmp10_ > DATABASE_TABLE_SCHEMA_VERSION) { -#line 51 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_FUTURE_VERSION; -#line 51 "/home/jens/Source/shotwell/src/db/Db.vala" - _database_table_unref0 (version_table); -#line 51 "/home/jens/Source/shotwell/src/db/Db.vala" - if (app_version) { -#line 51 "/home/jens/Source/shotwell/src/db/Db.vala" - *app_version = _vala_app_version; -#line 294 "Db.c" - } else { -#line 51 "/home/jens/Source/shotwell/src/db/Db.vala" - _g_free0 (_vala_app_version); -#line 298 "Db.c" - } -#line 51 "/home/jens/Source/shotwell/src/db/Db.vala" - if (schema_version) { -#line 51 "/home/jens/Source/shotwell/src/db/Db.vala" - *schema_version = _vala_schema_version; -#line 304 "Db.c" - } -#line 51 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 308 "Db.c" - } else { - gint _tmp11_; -#line 52 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp11_ = _vala_schema_version; -#line 52 "/home/jens/Source/shotwell/src/db/Db.vala" - if (_tmp11_ < DATABASE_TABLE_SCHEMA_VERSION) { -#line 315 "Db.c" - DbVerifyResult _result_ = 0; - gint _tmp12_; - DbVerifyResult _tmp13_; -#line 54 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp12_ = _vala_schema_version; -#line 54 "/home/jens/Source/shotwell/src/db/Db.vala" - _result_ = db_upgrade_database (_tmp12_); -#line 55 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp13_ = _result_; -#line 55 "/home/jens/Source/shotwell/src/db/Db.vala" - if (_tmp13_ != DB_VERIFY_RESULT_OK) { -#line 56 "/home/jens/Source/shotwell/src/db/Db.vala" - result = _result_; -#line 56 "/home/jens/Source/shotwell/src/db/Db.vala" - _database_table_unref0 (version_table); -#line 56 "/home/jens/Source/shotwell/src/db/Db.vala" - if (app_version) { -#line 56 "/home/jens/Source/shotwell/src/db/Db.vala" - *app_version = _vala_app_version; -#line 335 "Db.c" - } else { -#line 56 "/home/jens/Source/shotwell/src/db/Db.vala" - _g_free0 (_vala_app_version); -#line 339 "Db.c" - } -#line 56 "/home/jens/Source/shotwell/src/db/Db.vala" - if (schema_version) { -#line 56 "/home/jens/Source/shotwell/src/db/Db.vala" - *schema_version = _vala_schema_version; -#line 345 "Db.c" - } -#line 56 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 349 "Db.c" - } - } - } - } -#line 59 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_OK; -#line 59 "/home/jens/Source/shotwell/src/db/Db.vala" - _database_table_unref0 (version_table); -#line 59 "/home/jens/Source/shotwell/src/db/Db.vala" - if (app_version) { -#line 59 "/home/jens/Source/shotwell/src/db/Db.vala" - *app_version = _vala_app_version; -#line 362 "Db.c" - } else { -#line 59 "/home/jens/Source/shotwell/src/db/Db.vala" - _g_free0 (_vala_app_version); -#line 366 "Db.c" - } -#line 59 "/home/jens/Source/shotwell/src/db/Db.vala" - if (schema_version) { -#line 59 "/home/jens/Source/shotwell/src/db/Db.vala" - *schema_version = _vala_schema_version; -#line 372 "Db.c" - } -#line 59 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 376 "Db.c" -} - - -DbVerifyResult -db_upgrade_database (gint input_version) -{ - DbVerifyResult result = 0; - gint version = 0; - gint _tmp0_; - gint _tmp1_; - gboolean _tmp2_ = FALSE; - gint _tmp5_; - VersionTable* _tmp6_; - VersionTable* _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 63 "/home/jens/Source/shotwell/src/db/Db.vala" - _vala_assert (input_version < DATABASE_TABLE_SCHEMA_VERSION, "input_version < DatabaseTable.SCHEMA_VERSION"); -#line 65 "/home/jens/Source/shotwell/src/db/Db.vala" - version = input_version; -#line 68 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp0_ = version; -#line 68 "/home/jens/Source/shotwell/src/db/Db.vala" - if (_tmp0_ == 1) { -#line 69 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_NO_UPGRADE_AVAILABLE; -#line 69 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 405 "Db.c" - } -#line 71 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp1_ = version; -#line 71 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:71: Upgrading database from schema version %d to %d", _tmp1_, DATABASE_TABLE_SCHEMA_VERSION); -#line 83 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "flags")) { -#line 84 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:84: upgrade_database: adding flags column to PhotoTable"); -#line 85 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "flags", "INTEGER DEFAULT 0")) { -#line 86 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 86 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 421 "Db.c" - } - } -#line 89 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 3; -#line 100 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "file_format")) { -#line 101 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:101: upgrade_database: adding file_format column to PhotoTable"); -#line 102 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "file_format", "INTEGER DEFAULT 0")) { -#line 103 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 103 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 436 "Db.c" - } - } -#line 106 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 4; -#line 113 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "title")) { -#line 114 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:114: upgrade_database: adding title column to PhotoTable"); -#line 115 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "title", "TEXT")) { -#line 116 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 116 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 451 "Db.c" - } - } -#line 119 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 5; -#line 126 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "backlinks")) { -#line 127 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:127: upgrade_database: adding backlinks column to PhotoTable"); -#line 128 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "backlinks", "TEXT")) { -#line 129 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 129 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 466 "Db.c" - } - } -#line 132 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 6; -#line 146 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "time_reimported")) { -#line 147 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:147: upgrade_database: adding time_reimported column to PhotoT" \ -"able"); -#line 148 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "time_reimported", "INTEGER")) { -#line 149 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 149 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 481 "Db.c" - } - } -#line 152 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "editable_id")) { -#line 153 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:153: upgrade_database: adding editable_id column to PhotoTable"); -#line 154 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "editable_id", "INTEGER DEFAULT -1")) { -#line 155 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 155 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 494 "Db.c" - } - } -#line 158 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 7; -#line 170 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "rating")) { -#line 171 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:171: upgrade_database: adding rating column to PhotoTable"); -#line 172 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "rating", "INTEGER DEFAULT 0")) { -#line 173 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 173 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 509 "Db.c" - } - } -#line 182 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "metadata_dirty")) { -#line 183 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:183: upgrade_database: adding metadata_dirty column to PhotoTa" \ -"ble"); -#line 184 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "metadata_dirty", "INTEGER DEFAULT 1")) { -#line 185 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 185 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 522 "Db.c" - } - } -#line 188 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 9; -#line 195 "/home/jens/Source/shotwell/src/db/Db.vala" - if (database_table_has_table ("VideoTable")) { -#line 195 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp2_ = !database_table_has_column ("VideoTable", "flags"); -#line 531 "Db.c" - } else { -#line 195 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp2_ = FALSE; -#line 535 "Db.c" - } -#line 195 "/home/jens/Source/shotwell/src/db/Db.vala" - if (_tmp2_) { -#line 196 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:196: upgrade_database: adding flags column to VideoTable"); -#line 197 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("VideoTable", "flags", "INTEGER DEFAULT 0")) { -#line 198 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 198 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 547 "Db.c" - } - } -#line 201 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 10; -#line 208 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("EventTable", "primary_source_id")) { -#line 209 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:209: upgrade_database: adding primary_source_id column to Even" \ -"tTable"); -#line 210 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("EventTable", "primary_source_id", "TEXT")) { -#line 211 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 211 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 562 "Db.c" - } - } -#line 214 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 11; -#line 221 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_ensure_column ("TombstoneTable", "reason", "INTEGER DEFAULT 0", "upgrade_database: adding reason column to TombstoneTable")) { -#line 223 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 223 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 573 "Db.c" - } -#line 226 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 12; -#line 233 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "developer")) { -#line 234 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:234: upgrade_database: adding developer column to PhotoTable"); -#line 235 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "developer", "TEXT")) { -#line 236 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 236 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 587 "Db.c" - } - } -#line 239 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "develop_shotwell_id")) { -#line 240 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:240: upgrade_database: adding develop_shotwell_id column to Ph" \ -"otoTable"); -#line 241 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "develop_shotwell_id", "INTEGER DEFAULT -1")) { -#line 242 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 242 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 600 "Db.c" - } - } -#line 245 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "develop_camera_id")) { -#line 246 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:246: upgrade_database: adding develop_camera_id column to Phot" \ -"oTable"); -#line 247 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "develop_camera_id", "INTEGER DEFAULT -1")) { -#line 248 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 248 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 613 "Db.c" - } - } -#line 251 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "develop_embedded_id")) { -#line 252 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:252: upgrade_database: adding develop_embedded_id column to Ph" \ -"otoTable"); -#line 253 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "develop_embedded_id", "INTEGER DEFAULT -1")) { -#line 254 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 254 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 626 "Db.c" - } - } -#line 257 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 13; -#line 264 "/home/jens/Source/shotwell/src/db/Db.vala" - if (input_version < 14) { -#line 265 "/home/jens/Source/shotwell/src/db/Db.vala" - tag_table_upgrade_for_htags (); -#line 635 "Db.c" - } -#line 267 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 14; -#line 279 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 15; -#line 289 "/home/jens/Source/shotwell/src/db/Db.vala" - if (input_version < 16) { -#line 292 "/home/jens/Source/shotwell/src/db/Db.vala" - gsettings_configuration_engine_run_gsettings_migrator (); -#line 645 "Db.c" - } -#line 295 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 16; -#line 302 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("PhotoTable", "comment")) { -#line 303 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:303: upgrade_database: adding comment column to PhotoTable"); -#line 304 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("PhotoTable", "comment", "TEXT")) { -#line 305 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 305 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 659 "Db.c" - } - } -#line 307 "/home/jens/Source/shotwell/src/db/Db.vala" - if (database_table_has_table ("VideoTable") & (!database_table_has_column ("VideoTable", "comment"))) { -#line 308 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:308: upgrade_database: adding comment column to VideoTable"); -#line 309 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("VideoTable", "comment", "TEXT")) { -#line 310 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 310 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 672 "Db.c" - } - } -#line 313 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 17; -#line 320 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_has_column ("EventTable", "comment")) { -#line 321 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:321: upgrade_database: adding comment column to EventTable"); -#line 322 "/home/jens/Source/shotwell/src/db/Db.vala" - if (!database_table_add_column ("EventTable", "comment", "TEXT")) { -#line 323 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_UPGRADE_ERROR; -#line 323 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 687 "Db.c" - } - } -#line 326 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 18; -#line 337 "/home/jens/Source/shotwell/src/db/Db.vala" - if (input_version < 19) { -#line 694 "Db.c" - Application* _tmp3_; - Application* _tmp4_; -#line 338 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp3_ = application_get_instance (); -#line 338 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp4_ = _tmp3_; -#line 338 "/home/jens/Source/shotwell/src/db/Db.vala" - application_set_raw_thumbs_fix_required (_tmp4_, TRUE); -#line 338 "/home/jens/Source/shotwell/src/db/Db.vala" - _application_unref0 (_tmp4_); -#line 705 "Db.c" - } -#line 341 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 19; -#line 351 "/home/jens/Source/shotwell/src/db/Db.vala" - version = 20; -#line 357 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp5_ = version; -#line 357 "/home/jens/Source/shotwell/src/db/Db.vala" - _vala_assert (_tmp5_ == DATABASE_TABLE_SCHEMA_VERSION, "version == DatabaseTable.SCHEMA_VERSION"); -#line 358 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp6_ = version_table_get_instance (); -#line 358 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp7_ = _tmp6_; -#line 358 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp8_ = version; -#line 358 "/home/jens/Source/shotwell/src/db/Db.vala" - version_table_update_version (_tmp7_, _tmp8_, RESOURCES_APP_VERSION); -#line 358 "/home/jens/Source/shotwell/src/db/Db.vala" - _database_table_unref0 (_tmp7_); -#line 360 "/home/jens/Source/shotwell/src/db/Db.vala" - _tmp9_ = version; -#line 360 "/home/jens/Source/shotwell/src/db/Db.vala" - g_message ("Db.vala:360: Database upgrade to schema version %d successful", _tmp9_); -#line 362 "/home/jens/Source/shotwell/src/db/Db.vala" - result = DB_VERIFY_RESULT_OK; -#line 362 "/home/jens/Source/shotwell/src/db/Db.vala" - return result; -#line 733 "Db.c" -} - - - diff --git a/src/db/EventTable.c b/src/db/EventTable.c deleted file mode 100644 index ce14303..0000000 --- a/src/db/EventTable.c +++ /dev/null @@ -1,1901 +0,0 @@ -/* EventTable.c generated by valac 0.40.4, the Vala compiler - * generated from EventTable.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 -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; - -#define TYPE_EVENT_ROW (event_row_get_type ()) -#define EVENT_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_ROW, EventRow)) -#define EVENT_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_ROW, EventRowClass)) -#define IS_EVENT_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_ROW)) -#define IS_EVENT_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_ROW)) -#define EVENT_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_ROW, EventRowClass)) - -typedef struct _EventRow EventRow; -typedef struct _EventRowClass EventRowClass; -typedef struct _EventRowPrivate EventRowPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _ParamSpecEventRow ParamSpecEventRow; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; -typedef struct _DatabaseTablePrivate DatabaseTablePrivate; - -#define TYPE_EVENT_TABLE (event_table_get_type ()) -#define EVENT_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_TABLE, EventTable)) -#define EVENT_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_TABLE, EventTableClass)) -#define IS_EVENT_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_TABLE)) -#define IS_EVENT_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_TABLE)) -#define EVENT_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_TABLE, EventTableClass)) - -typedef struct _EventTable EventTable; -typedef struct _EventTableClass EventTableClass; -typedef struct _EventTablePrivate EventTablePrivate; -#define _sqlite3_finalize0(var) ((var == NULL) ? NULL : (var = (sqlite3_finalize (var), NULL))) -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#define TYPE_PHOTO_ID (photo_id_get_type ()) -typedef struct _PhotoID PhotoID; -#define _event_row_unref0(var) ((var == NULL) ? NULL : (var = (event_row_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (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 _EventID { - gint64 id; -}; - -struct _EventRow { - GTypeInstance parent_instance; - volatile int ref_count; - EventRowPrivate * priv; - EventID event_id; - gchar* name; - time_t time_created; - gchar* primary_source_id; - gchar* comment; -}; - -struct _EventRowClass { - GTypeClass parent_class; - void (*finalize) (EventRow *self); -}; - -struct _ParamSpecEventRow { - GParamSpec parent_instance; -}; - -struct _DatabaseTable { - GTypeInstance parent_instance; - volatile int ref_count; - DatabaseTablePrivate * priv; - gchar* table_name; -}; - -struct _DatabaseTableClass { - GTypeClass parent_class; - void (*finalize) (DatabaseTable *self); -}; - -struct _EventTable { - DatabaseTable parent_instance; - EventTablePrivate * priv; -}; - -struct _EventTableClass { - DatabaseTableClass parent_class; -}; - -struct _PhotoID { - gint64 id; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () - -static gpointer event_row_parent_class = NULL; -static gpointer event_table_parent_class = NULL; -static EventTable* event_table_instance; -static EventTable* event_table_instance = NULL; -extern sqlite3* database_table_db; - -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -#define EVENT_ID_INVALID ((gint64) -1) -void event_id_init (EventID *self, - gint64 id); -gboolean event_id_is_invalid (EventID *self); -gboolean event_id_is_valid (EventID *self); -gpointer event_row_ref (gpointer instance); -void event_row_unref (gpointer instance); -GParamSpec* param_spec_event_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_event_row (GValue* value, - gpointer v_object); -void value_take_event_row (GValue* value, - gpointer v_object); -gpointer value_get_event_row (const GValue* value); -GType event_row_get_type (void) G_GNUC_CONST; -EventRow* event_row_new (void); -EventRow* event_row_construct (GType object_type); -static void event_row_finalize (EventRow * obj); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType event_table_get_type (void) G_GNUC_CONST; -static EventTable* event_table_new (void); -static EventTable* event_table_construct (GType object_type); -DatabaseTable* database_table_construct (GType object_type); -void database_table_fatal (const gchar* op, - gint res); -void database_table_set_table_name (DatabaseTable* self, - const gchar* table_name); -EventTable* event_table_get_instance (void); -static gchar* event_table_source_id_upgrade (EventTable* self, - gint64 primary_photo_id, - const gchar* primary_source_id); -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -gboolean media_collection_registry_is_valid_source_id (MediaCollectionRegistry* self, - const gchar* source_id); -#define PHOTO_ID_INVALID ((gint64) -1) -GType photo_id_get_type (void) G_GNUC_CONST; -PhotoID* photo_id_dup (const PhotoID* self); -void photo_id_free (PhotoID* self); -gchar* photo_id_upgrade_photo_id_to_source_id (PhotoID* photo_id); -void photo_id_init (PhotoID *self, - gint64 id); -GQuark database_error_quark (void); -EventRow* event_table_create (EventTable* self, - const gchar* primary_source_id, - const gchar* comment, - GError** error); -gulong now_sec (void); -void database_table_throw_error (const gchar* method, - gint res, - GError** error); -void event_table_create_from_row (EventTable* self, - EventRow* row, - EventID* result); -EventRow* event_table_get_row (EventTable* self, - EventID* event_id); -void event_table_remove (EventTable* self, - EventID* event_id, - GError** error); -void database_table_delete_by_id (DatabaseTable* self, - gint64 id, - GError** error); -GeeArrayList* event_table_get_events (EventTable* self); -gboolean event_table_rename (EventTable* self, - EventID* event_id, - const gchar* name); -gboolean database_table_update_text_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text); -gchar* event_table_get_name (EventTable* self, - EventID* event_id); -gboolean database_table_select_by_id (DatabaseTable* self, - gint64 id, - const gchar* columns, - sqlite3_stmt* * stmt); -gchar* event_table_get_primary_source_id (EventTable* self, - EventID* event_id); -gboolean event_table_set_primary_source_id (EventTable* self, - EventID* event_id, - const gchar* primary_source_id); -time_t event_table_get_time_created (EventTable* self, - EventID* event_id); -gboolean event_table_set_comment (EventTable* self, - EventID* event_id, - const gchar* new_comment); -static void event_table_finalize (DatabaseTable * obj); - - -void -event_id_init (EventID *self, - gint64 id) -{ -#line 12 "/home/jens/Source/shotwell/src/db/EventTable.vala" - memset (self, 0, sizeof (EventID)); -#line 13 "/home/jens/Source/shotwell/src/db/EventTable.vala" - (*self).id = id; -#line 274 "EventTable.c" -} - - -gboolean -event_id_is_invalid (EventID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = (*self).id; -#line 17 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = _tmp0_ == EVENT_ID_INVALID; -#line 17 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 289 "EventTable.c" -} - - -gboolean -event_id_is_valid (EventID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = (*self).id; -#line 21 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = _tmp0_ != EVENT_ID_INVALID; -#line 21 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 304 "EventTable.c" -} - - -EventID* -event_id_dup (const EventID* self) -{ - EventID* dup; -#line 7 "/home/jens/Source/shotwell/src/db/EventTable.vala" - dup = g_new0 (EventID, 1); -#line 7 "/home/jens/Source/shotwell/src/db/EventTable.vala" - memcpy (dup, self, sizeof (EventID)); -#line 7 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return dup; -#line 318 "EventTable.c" -} - - -void -event_id_free (EventID* self) -{ -#line 7 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_free (self); -#line 327 "EventTable.c" -} - - -GType -event_id_get_type (void) -{ - static volatile gsize event_id_type_id__volatile = 0; - if (g_once_init_enter (&event_id_type_id__volatile)) { - GType event_id_type_id; - event_id_type_id = g_boxed_type_register_static ("EventID", (GBoxedCopyFunc) event_id_dup, (GBoxedFreeFunc) event_id_free); - g_once_init_leave (&event_id_type_id__volatile, event_id_type_id); - } - return event_id_type_id__volatile; -} - - -EventRow* -event_row_construct (GType object_type) -{ - EventRow* self = NULL; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - self = (EventRow*) g_type_create_instance (object_type); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return self; -#line 352 "EventTable.c" -} - - -EventRow* -event_row_new (void) -{ -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return event_row_construct (TYPE_EVENT_ROW); -#line 361 "EventTable.c" -} - - -static void -value_event_row_init (GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - value->data[0].v_pointer = NULL; -#line 370 "EventTable.c" -} - - -static void -value_event_row_free_value (GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_row_unref (value->data[0].v_pointer); -#line 381 "EventTable.c" - } -} - - -static void -value_event_row_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (src_value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - dest_value->data[0].v_pointer = event_row_ref (src_value->data[0].v_pointer); -#line 394 "EventTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - dest_value->data[0].v_pointer = NULL; -#line 398 "EventTable.c" - } -} - - -static gpointer -value_event_row_peek_pointer (const GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return value->data[0].v_pointer; -#line 408 "EventTable.c" -} - - -static gchar* -value_event_row_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (collect_values[0].v_pointer) { -#line 420 "EventTable.c" - EventRow * object; - object = collect_values[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (object->parent_instance.g_class == NULL) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 427 "EventTable.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 431 "EventTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - value->data[0].v_pointer = event_row_ref (object); -#line 435 "EventTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - value->data[0].v_pointer = NULL; -#line 439 "EventTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return NULL; -#line 443 "EventTable.c" -} - - -static gchar* -value_event_row_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - EventRow ** object_p; - object_p = collect_values[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (!object_p) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 459 "EventTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (!value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - *object_p = NULL; -#line 465 "EventTable.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - *object_p = value->data[0].v_pointer; -#line 469 "EventTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - *object_p = event_row_ref (value->data[0].v_pointer); -#line 473 "EventTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return NULL; -#line 477 "EventTable.c" -} - - -GParamSpec* -param_spec_event_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecEventRow* spec; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_EVENT_ROW), NULL); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return G_PARAM_SPEC (spec); -#line 497 "EventTable.c" -} - - -gpointer -value_get_event_row (const GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_EVENT_ROW), NULL); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return value->data[0].v_pointer; -#line 508 "EventTable.c" -} - - -void -value_set_event_row (GValue* value, - gpointer v_object) -{ - EventRow * old; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_EVENT_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - old = value->data[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (v_object) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_EVENT_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - value->data[0].v_pointer = v_object; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_row_ref (value->data[0].v_pointer); -#line 531 "EventTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - value->data[0].v_pointer = NULL; -#line 535 "EventTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (old) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_row_unref (old); -#line 541 "EventTable.c" - } -} - - -void -value_take_event_row (GValue* value, - gpointer v_object) -{ - EventRow * old; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_EVENT_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - old = value->data[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (v_object) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_EVENT_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - value->data[0].v_pointer = v_object; -#line 563 "EventTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - value->data[0].v_pointer = NULL; -#line 567 "EventTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (old) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_row_unref (old); -#line 573 "EventTable.c" - } -} - - -static void -event_row_class_init (EventRowClass * klass) -{ -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_row_parent_class = g_type_class_peek_parent (klass); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - ((EventRowClass *) klass)->finalize = event_row_finalize; -#line 585 "EventTable.c" -} - - -static void -event_row_instance_init (EventRow * self) -{ -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - self->ref_count = 1; -#line 594 "EventTable.c" -} - - -static void -event_row_finalize (EventRow * obj) -{ - EventRow * self; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EVENT_ROW, EventRow); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_signal_handlers_destroy (self); -#line 27 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (self->name); -#line 29 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (self->primary_source_id); -#line 30 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (self->comment); -#line 612 "EventTable.c" -} - - -GType -event_row_get_type (void) -{ - static volatile gsize event_row_type_id__volatile = 0; - if (g_once_init_enter (&event_row_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_event_row_init, value_event_row_free_value, value_event_row_copy_value, value_event_row_peek_pointer, "p", value_event_row_collect_value, "p", value_event_row_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (EventRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventRow), 0, (GInstanceInitFunc) event_row_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType event_row_type_id; - event_row_type_id = g_type_register_fundamental (g_type_fundamental_next (), "EventRow", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&event_row_type_id__volatile, event_row_type_id); - } - return event_row_type_id__volatile; -} - - -gpointer -event_row_ref (gpointer instance) -{ - EventRow * self; - self = instance; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_atomic_int_inc (&self->ref_count); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return instance; -#line 641 "EventTable.c" -} - - -void -event_row_unref (gpointer instance) -{ - EventRow * self; - self = instance; -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - EVENT_ROW_GET_CLASS (self)->finalize (self); -#line 25 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 656 "EventTable.c" - } -} - - -static EventTable* -event_table_construct (GType object_type) -{ - EventTable* self = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; -#line 36 "/home/jens/Source/shotwell/src/db/EventTable.vala" - self = (EventTable*) database_table_construct (object_type); -#line 38 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = database_table_db; -#line 38 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "CREATE TABLE IF NOT EXISTS EventTable (" "id INTEGER PRIMARY KEY, " "name TEXT, " "primary_photo_id INTEGER, " "time_created INTEGER," "primary_source_id TEXT," "comment TEXT" ")", -1, &_tmp1_, NULL); -#line 38 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 38 "/home/jens/Source/shotwell/src/db/EventTable.vala" - stmt = _tmp1_; -#line 38 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = _tmp2_; -#line 46 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp3_ = res; -#line 46 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 48 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp4_ = stmt; -#line 48 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_step (_tmp4_); -#line 49 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp5_ = res; -#line 49 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp5_ != SQLITE_DONE) { -#line 697 "EventTable.c" - gint _tmp6_; -#line 50 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp6_ = res; -#line 50 "/home/jens/Source/shotwell/src/db/EventTable.vala" - database_table_fatal ("create photo table", _tmp6_); -#line 703 "EventTable.c" - } -#line 52 "/home/jens/Source/shotwell/src/db/EventTable.vala" - database_table_set_table_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), "EventTable"); -#line 36 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 36 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return self; -#line 711 "EventTable.c" -} - - -static EventTable* -event_table_new (void) -{ -#line 36 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return event_table_construct (TYPE_EVENT_TABLE); -#line 720 "EventTable.c" -} - - -static gpointer -_database_table_ref0 (gpointer self) -{ -#line 59 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return self ? database_table_ref (self) : NULL; -#line 729 "EventTable.c" -} - - -EventTable* -event_table_get_instance (void) -{ - EventTable* result = NULL; - EventTable* _tmp0_; - EventTable* _tmp2_; - EventTable* _tmp3_; -#line 56 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = event_table_instance; -#line 56 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp0_ == NULL) { -#line 744 "EventTable.c" - EventTable* _tmp1_; -#line 57 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp1_ = event_table_new (); -#line 57 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _database_table_unref0 (event_table_instance); -#line 57 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_table_instance = _tmp1_; -#line 752 "EventTable.c" - } -#line 59 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp2_ = event_table_instance; -#line 59 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp3_ = _database_table_ref0 (_tmp2_); -#line 59 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = _tmp3_; -#line 59 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 762 "EventTable.c" -} - - -static gchar* -event_table_source_id_upgrade (EventTable* self, - gint64 primary_photo_id, - const gchar* primary_source_id) -{ - gchar* result = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - gboolean _tmp2_; -#line 63 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (IS_EVENT_TABLE (self), NULL); -#line 64 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 64 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp1_ = _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp2_ = media_collection_registry_is_valid_source_id (_tmp1_, primary_source_id); -#line 64 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 64 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp2_) { -#line 787 "EventTable.c" - gchar* _tmp3_; -#line 65 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp3_ = g_strdup (primary_source_id); -#line 65 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = _tmp3_; -#line 65 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 795 "EventTable.c" - } -#line 67 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (primary_photo_id != PHOTO_ID_INVALID) { -#line 799 "EventTable.c" - PhotoID _tmp4_ = {0}; - gchar* _tmp5_; -#line 69 "/home/jens/Source/shotwell/src/db/EventTable.vala" - photo_id_init (&_tmp4_, primary_photo_id); -#line 69 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp5_ = photo_id_upgrade_photo_id_to_source_id (&_tmp4_); -#line 69 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = _tmp5_; -#line 69 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 810 "EventTable.c" - } -#line 71 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = NULL; -#line 71 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 816 "EventTable.c" -} - - -EventRow* -event_table_create (EventTable* self, - const gchar* primary_source_id, - const gchar* comment, - GError** error) -{ - EventRow* result = NULL; - gboolean _tmp0_ = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp1_; - sqlite3_stmt* _tmp2_ = NULL; - gint _tmp3_; - gint _tmp4_; - time_t time_created = 0; - sqlite3_stmt* _tmp5_; - gchar* _tmp6_; - GDestroyNotify _tmp7_; - gint _tmp8_; - sqlite3_stmt* _tmp9_; - time_t _tmp10_; - gint _tmp11_; - sqlite3_stmt* _tmp12_; - gchar* _tmp13_; - GDestroyNotify _tmp14_; - gint _tmp15_; - sqlite3_stmt* _tmp16_; - gint _tmp17_; - EventRow* row = NULL; - EventRow* _tmp19_; - EventRow* _tmp20_; - sqlite3* _tmp21_; - EventRow* _tmp22_; - EventRow* _tmp23_; - gchar* _tmp24_; - EventRow* _tmp25_; - time_t _tmp26_; - EventRow* _tmp27_; - gchar* _tmp28_; - GError * _inner_error_ = NULL; -#line 74 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (IS_EVENT_TABLE (self), NULL); -#line 75 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (primary_source_id != NULL) { -#line 75 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = g_strcmp0 (primary_source_id, "") != 0; -#line 866 "EventTable.c" - } else { -#line 75 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = FALSE; -#line 870 "EventTable.c" - } -#line 75 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp0_, "primary_source_id != null && primary_source_id != \"\""); -#line 78 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp1_ = database_table_db; -#line 78 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp3_ = sqlite3_prepare_v2 (_tmp1_, "INSERT INTO EventTable (primary_source_id, time_created, comment) VALU" \ -"ES (?, ?, ?)", -1, &_tmp2_, NULL); -#line 78 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 78 "/home/jens/Source/shotwell/src/db/EventTable.vala" - stmt = _tmp2_; -#line 78 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = _tmp3_; -#line 81 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp4_ = res; -#line 81 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp4_ == SQLITE_OK, "res == Sqlite.OK"); -#line 83 "/home/jens/Source/shotwell/src/db/EventTable.vala" - time_created = (time_t) now_sec (); -#line 85 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp5_ = stmt; -#line 85 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp6_ = g_strdup (primary_source_id); -#line 85 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp7_ = g_free; -#line 85 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_bind_text (_tmp5_, 1, _tmp6_, -1, _tmp7_); -#line 86 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp8_ = res; -#line 86 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp8_ == SQLITE_OK, "res == Sqlite.OK"); -#line 87 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp9_ = stmt; -#line 87 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp10_ = time_created; -#line 87 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_bind_int64 (_tmp9_, 2, (gint64) _tmp10_); -#line 88 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp11_ = res; -#line 88 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp11_ == SQLITE_OK, "res == Sqlite.OK"); -#line 89 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp12_ = stmt; -#line 89 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp13_ = g_strdup (comment); -#line 89 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp14_ = g_free; -#line 89 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_bind_text (_tmp12_, 3, _tmp13_, -1, _tmp14_); -#line 90 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp15_ = res; -#line 90 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp15_ == SQLITE_OK, "res == Sqlite.OK"); -#line 92 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp16_ = stmt; -#line 92 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_step (_tmp16_); -#line 93 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp17_ = res; -#line 93 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp17_ != SQLITE_DONE) { -#line 932 "EventTable.c" - gint _tmp18_; -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp18_ = res; -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - database_table_throw_error ("EventTable.create", _tmp18_, &_inner_error_); -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_propagate_error (error, _inner_error_); -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return NULL; -#line 948 "EventTable.c" - } else { -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_clear_error (&_inner_error_); -#line 94 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return NULL; -#line 958 "EventTable.c" - } - } - } -#line 96 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp19_ = event_row_new (); -#line 96 "/home/jens/Source/shotwell/src/db/EventTable.vala" - row = _tmp19_; -#line 97 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp20_ = row; -#line 97 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp21_ = database_table_db; -#line 97 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_id_init (&_tmp20_->event_id, sqlite3_last_insert_rowid (_tmp21_)); -#line 98 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp22_ = row; -#line 98 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (_tmp22_->name); -#line 98 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp22_->name = NULL; -#line 99 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp23_ = row; -#line 99 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp24_ = g_strdup (primary_source_id); -#line 99 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (_tmp23_->primary_source_id); -#line 99 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp23_->primary_source_id = _tmp24_; -#line 100 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp25_ = row; -#line 100 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp26_ = time_created; -#line 100 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp25_->time_created = _tmp26_; -#line 101 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp27_ = row; -#line 101 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp28_ = g_strdup (comment); -#line 101 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (_tmp27_->comment); -#line 101 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp27_->comment = _tmp28_; -#line 103 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = row; -#line 103 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 103 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1006 "EventTable.c" -} - - -void -event_table_create_from_row (EventTable* self, - EventRow* row, - EventID* result) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - GDestroyNotify _tmp7_; - gint _tmp8_; - sqlite3_stmt* _tmp9_; - gint _tmp10_; - sqlite3_stmt* _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; - GDestroyNotify _tmp14_; - gint _tmp15_; - sqlite3_stmt* _tmp16_; - time_t _tmp17_; - gint _tmp18_; - sqlite3_stmt* _tmp19_; - const gchar* _tmp20_; - gchar* _tmp21_; - GDestroyNotify _tmp22_; - gint _tmp23_; - sqlite3_stmt* _tmp24_; - gint _tmp25_; - sqlite3* _tmp28_; - EventID _tmp29_ = {0}; -#line 109 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_if_fail (IS_EVENT_TABLE (self)); -#line 109 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_if_fail (IS_EVENT_ROW (row)); -#line 111 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = database_table_db; -#line 111 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "INSERT INTO EventTable (name, primary_photo_id, primary_source_id, tim" \ -"e_created, comment) VALUES (?, ?, ?, ?, ?)", -1, &_tmp1_, NULL); -#line 111 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 111 "/home/jens/Source/shotwell/src/db/EventTable.vala" - stmt = _tmp1_; -#line 111 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = _tmp2_; -#line 113 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp3_ = res; -#line 113 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 115 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp4_ = stmt; -#line 115 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp5_ = row->name; -#line 115 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 115 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp7_ = g_free; -#line 115 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp6_, -1, _tmp7_); -#line 116 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp8_ = res; -#line 116 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp8_ == SQLITE_OK, "res == Sqlite.OK"); -#line 117 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp9_ = stmt; -#line 117 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_bind_int64 (_tmp9_, 2, PHOTO_ID_INVALID); -#line 118 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp10_ = res; -#line 118 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp10_ == SQLITE_OK, "res == Sqlite.OK"); -#line 119 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp11_ = stmt; -#line 119 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp12_ = row->primary_source_id; -#line 119 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp13_ = g_strdup (_tmp12_); -#line 119 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp14_ = g_free; -#line 119 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_bind_text (_tmp11_, 3, _tmp13_, -1, _tmp14_); -#line 120 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp15_ = res; -#line 120 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp15_ == SQLITE_OK, "res == Sqlite.OK"); -#line 121 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp16_ = stmt; -#line 121 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp17_ = row->time_created; -#line 121 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_bind_int64 (_tmp16_, 4, (gint64) _tmp17_); -#line 122 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp18_ = res; -#line 122 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp18_ == SQLITE_OK, "res == Sqlite.OK"); -#line 123 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp19_ = stmt; -#line 123 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp20_ = row->comment; -#line 123 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp21_ = g_strdup (_tmp20_); -#line 123 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp22_ = g_free; -#line 123 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_bind_text (_tmp19_, 5, _tmp21_, -1, _tmp22_); -#line 124 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp23_ = res; -#line 124 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp23_ == SQLITE_OK, "res == Sqlite.OK"); -#line 126 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp24_ = stmt; -#line 126 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_step (_tmp24_); -#line 127 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp25_ = res; -#line 127 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp25_ != SQLITE_DONE) { -#line 1131 "EventTable.c" - gint _tmp26_; - EventID _tmp27_ = {0}; -#line 128 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp26_ = res; -#line 128 "/home/jens/Source/shotwell/src/db/EventTable.vala" - database_table_fatal ("Event create_from_row", _tmp26_); -#line 130 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_id_init (&_tmp27_, EVENT_ID_INVALID); -#line 130 "/home/jens/Source/shotwell/src/db/EventTable.vala" - *result = _tmp27_; -#line 130 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 130 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return; -#line 1146 "EventTable.c" - } -#line 133 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp28_ = database_table_db; -#line 133 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_id_init (&_tmp29_, sqlite3_last_insert_rowid (_tmp28_)); -#line 133 "/home/jens/Source/shotwell/src/db/EventTable.vala" - *result = _tmp29_; -#line 133 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 133 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return; -#line 1158 "EventTable.c" -} - - -EventRow* -event_table_get_row (EventTable* self, - EventID* event_id) -{ - EventRow* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - EventID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - EventRow* row = NULL; - EventRow* _tmp9_; - EventRow* _tmp10_; - EventID _tmp11_; - EventRow* _tmp12_; - sqlite3_stmt* _tmp13_; - const gchar* _tmp14_; - gchar* _tmp15_; - gboolean _tmp16_ = FALSE; - EventRow* _tmp17_; - const gchar* _tmp18_; - EventRow* _tmp24_; - sqlite3_stmt* _tmp25_; - sqlite3_stmt* _tmp26_; - const gchar* _tmp27_; - gchar* _tmp28_; - EventRow* _tmp29_; - sqlite3_stmt* _tmp30_; - EventRow* _tmp31_; - sqlite3_stmt* _tmp32_; - const gchar* _tmp33_; - gchar* _tmp34_; -#line 136 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (IS_EVENT_TABLE (self), NULL); -#line 136 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (event_id != NULL, NULL); -#line 138 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = database_table_db; -#line 138 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT name, primary_photo_id, primary_source_id, time_created, commen" \ -"t FROM EventTable WHERE id=?", -1, &_tmp1_, NULL); -#line 138 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 138 "/home/jens/Source/shotwell/src/db/EventTable.vala" - stmt = _tmp1_; -#line 138 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = _tmp2_; -#line 140 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp3_ = res; -#line 140 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 142 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp4_ = stmt; -#line 142 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp5_ = *event_id; -#line 142 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp6_ = _tmp5_.id; -#line 142 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 143 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp7_ = res; -#line 143 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 145 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp8_ = stmt; -#line 145 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (sqlite3_step (_tmp8_) != SQLITE_ROW) { -#line 146 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = NULL; -#line 146 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 146 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1240 "EventTable.c" - } -#line 148 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp9_ = event_row_new (); -#line 148 "/home/jens/Source/shotwell/src/db/EventTable.vala" - row = _tmp9_; -#line 149 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp10_ = row; -#line 149 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp11_ = *event_id; -#line 149 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp10_->event_id = _tmp11_; -#line 150 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp12_ = row; -#line 150 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp13_ = stmt; -#line 150 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp14_ = sqlite3_column_text (_tmp13_, 0); -#line 150 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp15_ = g_strdup (_tmp14_); -#line 150 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (_tmp12_->name); -#line 150 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp12_->name = _tmp15_; -#line 151 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp17_ = row; -#line 151 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp18_ = _tmp17_->name; -#line 151 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp18_ != NULL) { -#line 1270 "EventTable.c" - EventRow* _tmp19_; - const gchar* _tmp20_; - gint _tmp21_; - gint _tmp22_; -#line 151 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp19_ = row; -#line 151 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp20_ = _tmp19_->name; -#line 151 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp21_ = strlen (_tmp20_); -#line 151 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp22_ = _tmp21_; -#line 151 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp16_ = _tmp22_ == 0; -#line 1285 "EventTable.c" - } else { -#line 151 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp16_ = FALSE; -#line 1289 "EventTable.c" - } -#line 151 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp16_) { -#line 1293 "EventTable.c" - EventRow* _tmp23_; -#line 152 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp23_ = row; -#line 152 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (_tmp23_->name); -#line 152 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp23_->name = NULL; -#line 1301 "EventTable.c" - } -#line 153 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp24_ = row; -#line 153 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp25_ = stmt; -#line 153 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp26_ = stmt; -#line 153 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp27_ = sqlite3_column_text (_tmp26_, 2); -#line 153 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp28_ = event_table_source_id_upgrade (self, sqlite3_column_int64 (_tmp25_, 1), _tmp27_); -#line 153 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (_tmp24_->primary_source_id); -#line 153 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp24_->primary_source_id = _tmp28_; -#line 154 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp29_ = row; -#line 154 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp30_ = stmt; -#line 154 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp29_->time_created = (time_t) sqlite3_column_int64 (_tmp30_, 3); -#line 155 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp31_ = row; -#line 155 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp32_ = stmt; -#line 155 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp33_ = sqlite3_column_text (_tmp32_, 4); -#line 155 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp34_ = g_strdup (_tmp33_); -#line 155 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (_tmp31_->comment); -#line 155 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp31_->comment = _tmp34_; -#line 157 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = row; -#line 157 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 157 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1341 "EventTable.c" -} - - -void -event_table_remove (EventTable* self, - EventID* event_id, - GError** error) -{ - EventID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 160 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_if_fail (IS_EVENT_TABLE (self)); -#line 160 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_if_fail (event_id != NULL); -#line 161 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = *event_id; -#line 161 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp1_ = _tmp0_.id; -#line 161 "/home/jens/Source/shotwell/src/db/EventTable.vala" - database_table_delete_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, &_inner_error_); -#line 161 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 161 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 161 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_propagate_error (error, _inner_error_); -#line 161 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return; -#line 1371 "EventTable.c" - } else { -#line 161 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 161 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_clear_error (&_inner_error_); -#line 161 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return; -#line 1379 "EventTable.c" - } - } -} - - -GeeArrayList* -event_table_get_events (EventTable* self) -{ - GeeArrayList* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - GeeArrayList* event_rows = NULL; - GeeArrayList* _tmp4_; -#line 164 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (IS_EVENT_TABLE (self), NULL); -#line 166 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = database_table_db; -#line 166 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id, name, primary_photo_id, primary_source_id, time_created, co" \ -"mment FROM EventTable", -1, &_tmp1_, NULL); -#line 166 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 166 "/home/jens/Source/shotwell/src/db/EventTable.vala" - stmt = _tmp1_; -#line 166 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = _tmp2_; -#line 168 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp3_ = res; -#line 168 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 170 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp4_ = gee_array_list_new (TYPE_EVENT_ROW, (GBoxedCopyFunc) event_row_ref, (GDestroyNotify) event_row_unref, NULL, NULL, NULL); -#line 170 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_rows = _tmp4_; -#line 1417 "EventTable.c" - { - gboolean _tmp5_ = FALSE; -#line 171 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp5_ = TRUE; -#line 171 "/home/jens/Source/shotwell/src/db/EventTable.vala" - while (TRUE) { -#line 1424 "EventTable.c" - sqlite3_stmt* _tmp6_; - gint _tmp7_; - EventRow* row = NULL; - EventRow* _tmp10_; - EventRow* _tmp11_; - sqlite3_stmt* _tmp12_; - EventRow* _tmp13_; - sqlite3_stmt* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - EventRow* _tmp17_; - sqlite3_stmt* _tmp18_; - sqlite3_stmt* _tmp19_; - const gchar* _tmp20_; - gchar* _tmp21_; - EventRow* _tmp22_; - sqlite3_stmt* _tmp23_; - EventRow* _tmp24_; - sqlite3_stmt* _tmp25_; - const gchar* _tmp26_; - gchar* _tmp27_; - GeeArrayList* _tmp28_; - EventRow* _tmp29_; -#line 171 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (!_tmp5_) { -#line 1450 "EventTable.c" - } -#line 171 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp5_ = FALSE; -#line 172 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp6_ = stmt; -#line 172 "/home/jens/Source/shotwell/src/db/EventTable.vala" - res = sqlite3_step (_tmp6_); -#line 173 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp7_ = res; -#line 173 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp7_ == SQLITE_DONE) { -#line 174 "/home/jens/Source/shotwell/src/db/EventTable.vala" - break; -#line 1464 "EventTable.c" - } else { - gint _tmp8_; -#line 175 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp8_ = res; -#line 175 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp8_ != SQLITE_ROW) { -#line 1471 "EventTable.c" - gint _tmp9_; -#line 176 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp9_ = res; -#line 176 "/home/jens/Source/shotwell/src/db/EventTable.vala" - database_table_fatal ("get_events", _tmp9_); -#line 178 "/home/jens/Source/shotwell/src/db/EventTable.vala" - break; -#line 1479 "EventTable.c" - } - } -#line 181 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp10_ = event_row_new (); -#line 181 "/home/jens/Source/shotwell/src/db/EventTable.vala" - row = _tmp10_; -#line 183 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp11_ = row; -#line 183 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp12_ = stmt; -#line 183 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_id_init (&_tmp11_->event_id, sqlite3_column_int64 (_tmp12_, 0)); -#line 184 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp13_ = row; -#line 184 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp14_ = stmt; -#line 184 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp15_ = sqlite3_column_text (_tmp14_, 1); -#line 184 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp16_ = g_strdup (_tmp15_); -#line 184 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (_tmp13_->name); -#line 184 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp13_->name = _tmp16_; -#line 185 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp17_ = row; -#line 185 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp18_ = stmt; -#line 185 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp19_ = stmt; -#line 185 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp20_ = sqlite3_column_text (_tmp19_, 3); -#line 185 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp21_ = event_table_source_id_upgrade (self, sqlite3_column_int64 (_tmp18_, 2), _tmp20_); -#line 185 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (_tmp17_->primary_source_id); -#line 185 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp17_->primary_source_id = _tmp21_; -#line 186 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp22_ = row; -#line 186 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp23_ = stmt; -#line 186 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp22_->time_created = (time_t) sqlite3_column_int64 (_tmp23_, 4); -#line 187 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp24_ = row; -#line 187 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp25_ = stmt; -#line 187 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp26_ = sqlite3_column_text (_tmp25_, 5); -#line 187 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp27_ = g_strdup (_tmp26_); -#line 187 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (_tmp24_->comment); -#line 187 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp24_->comment = _tmp27_; -#line 189 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp28_ = event_rows; -#line 189 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp29_ = row; -#line 189 "/home/jens/Source/shotwell/src/db/EventTable.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp29_); -#line 171 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _event_row_unref0 (row); -#line 1544 "EventTable.c" - } - } -#line 192 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = event_rows; -#line 192 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 192 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1553 "EventTable.c" -} - - -gboolean -event_table_rename (EventTable* self, - EventID* event_id, - const gchar* name) -{ - gboolean result = FALSE; - const gchar* _tmp0_ = NULL; - EventID _tmp1_; - gint64 _tmp2_; -#line 195 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (IS_EVENT_TABLE (self), FALSE); -#line 195 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (event_id != NULL, FALSE); -#line 196 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (name != NULL) { -#line 196 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = name; -#line 1574 "EventTable.c" - } else { -#line 196 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = ""; -#line 1578 "EventTable.c" - } -#line 196 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp1_ = *event_id; -#line 196 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp2_ = _tmp1_.id; -#line 196 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = database_table_update_text_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, "name", _tmp0_); -#line 196 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1588 "EventTable.c" -} - - -gchar* -event_table_get_name (EventTable* self, - EventID* event_id) -{ - gchar* result = NULL; - sqlite3_stmt* stmt = NULL; - EventID _tmp0_; - gint64 _tmp1_; - sqlite3_stmt* _tmp2_ = NULL; - gboolean _tmp3_; - gchar* name = NULL; - sqlite3_stmt* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - const gchar* _tmp7_ = NULL; - gboolean _tmp8_ = FALSE; - const gchar* _tmp9_; - gchar* _tmp14_; -#line 199 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (IS_EVENT_TABLE (self), NULL); -#line 199 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (event_id != NULL, NULL); -#line 201 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = *event_id; -#line 201 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp1_ = _tmp0_.id; -#line 201 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp3_ = database_table_select_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "name", &_tmp2_); -#line 201 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 201 "/home/jens/Source/shotwell/src/db/EventTable.vala" - stmt = _tmp2_; -#line 201 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (!_tmp3_) { -#line 202 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = NULL; -#line 202 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 202 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1632 "EventTable.c" - } -#line 204 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp4_ = stmt; -#line 204 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp5_ = sqlite3_column_text (_tmp4_, 0); -#line 204 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 204 "/home/jens/Source/shotwell/src/db/EventTable.vala" - name = _tmp6_; -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp9_ = name; -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp9_ != NULL) { -#line 1646 "EventTable.c" - const gchar* _tmp10_; - gint _tmp11_; - gint _tmp12_; -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp10_ = name; -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp11_ = strlen (_tmp10_); -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp12_ = _tmp11_; -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp8_ = _tmp12_ > 0; -#line 1658 "EventTable.c" - } else { -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp8_ = FALSE; -#line 1662 "EventTable.c" - } -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (_tmp8_) { -#line 1666 "EventTable.c" - const gchar* _tmp13_; -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp13_ = name; -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp7_ = _tmp13_; -#line 1672 "EventTable.c" - } else { -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp7_ = NULL; -#line 1676 "EventTable.c" - } -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp14_ = g_strdup (_tmp7_); -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = _tmp14_; -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _g_free0 (name); -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 206 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1688 "EventTable.c" -} - - -gchar* -event_table_get_primary_source_id (EventTable* self, - EventID* event_id) -{ - gchar* result = NULL; - sqlite3_stmt* stmt = NULL; - EventID _tmp0_; - gint64 _tmp1_; - sqlite3_stmt* _tmp2_ = NULL; - gboolean _tmp3_; - sqlite3_stmt* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; -#line 209 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (IS_EVENT_TABLE (self), NULL); -#line 209 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (event_id != NULL, NULL); -#line 211 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = *event_id; -#line 211 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp1_ = _tmp0_.id; -#line 211 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp3_ = database_table_select_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "primary_source_id", &_tmp2_); -#line 211 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 211 "/home/jens/Source/shotwell/src/db/EventTable.vala" - stmt = _tmp2_; -#line 211 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (!_tmp3_) { -#line 212 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = NULL; -#line 212 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 212 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1727 "EventTable.c" - } -#line 214 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp4_ = stmt; -#line 214 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp5_ = sqlite3_column_text (_tmp4_, 0); -#line 214 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 214 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = _tmp6_; -#line 214 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 214 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1741 "EventTable.c" -} - - -gboolean -event_table_set_primary_source_id (EventTable* self, - EventID* event_id, - const gchar* primary_source_id) -{ - gboolean result = FALSE; - EventID _tmp0_; - gint64 _tmp1_; -#line 217 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (IS_EVENT_TABLE (self), FALSE); -#line 217 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (event_id != NULL, FALSE); -#line 217 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (primary_source_id != NULL, FALSE); -#line 218 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = *event_id; -#line 218 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp1_ = _tmp0_.id; -#line 218 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = database_table_update_text_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "primary_source_id", primary_source_id); -#line 218 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1767 "EventTable.c" -} - - -time_t -event_table_get_time_created (EventTable* self, - EventID* event_id) -{ - time_t result = 0; - sqlite3_stmt* stmt = NULL; - EventID _tmp0_; - gint64 _tmp1_; - sqlite3_stmt* _tmp2_ = NULL; - gboolean _tmp3_; - sqlite3_stmt* _tmp4_; -#line 221 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (IS_EVENT_TABLE (self), 0); -#line 221 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (event_id != NULL, 0); -#line 223 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = *event_id; -#line 223 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp1_ = _tmp0_.id; -#line 223 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp3_ = database_table_select_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "time_created", &_tmp2_); -#line 223 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 223 "/home/jens/Source/shotwell/src/db/EventTable.vala" - stmt = _tmp2_; -#line 223 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (!_tmp3_) { -#line 224 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = (time_t) 0; -#line 224 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 224 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1804 "EventTable.c" - } -#line 226 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp4_ = stmt; -#line 226 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = (time_t) sqlite3_column_int64 (_tmp4_, 0); -#line 226 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _sqlite3_finalize0 (stmt); -#line 226 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1814 "EventTable.c" -} - - -gboolean -event_table_set_comment (EventTable* self, - EventID* event_id, - const gchar* new_comment) -{ - gboolean result = FALSE; - const gchar* _tmp0_ = NULL; - EventID _tmp1_; - gint64 _tmp2_; -#line 229 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (IS_EVENT_TABLE (self), FALSE); -#line 229 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (event_id != NULL, FALSE); -#line 229 "/home/jens/Source/shotwell/src/db/EventTable.vala" - g_return_val_if_fail (new_comment != NULL, FALSE); -#line 230 "/home/jens/Source/shotwell/src/db/EventTable.vala" - if (new_comment != NULL) { -#line 230 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = new_comment; -#line 1837 "EventTable.c" - } else { -#line 230 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp0_ = ""; -#line 1841 "EventTable.c" - } -#line 230 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp1_ = *event_id; -#line 230 "/home/jens/Source/shotwell/src/db/EventTable.vala" - _tmp2_ = _tmp1_.id; -#line 230 "/home/jens/Source/shotwell/src/db/EventTable.vala" - result = database_table_update_text_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, "comment", _tmp0_); -#line 230 "/home/jens/Source/shotwell/src/db/EventTable.vala" - return result; -#line 1851 "EventTable.c" -} - - -static void -event_table_class_init (EventTableClass * klass) -{ -#line 33 "/home/jens/Source/shotwell/src/db/EventTable.vala" - event_table_parent_class = g_type_class_peek_parent (klass); -#line 33 "/home/jens/Source/shotwell/src/db/EventTable.vala" - ((DatabaseTableClass *) klass)->finalize = event_table_finalize; -#line 1862 "EventTable.c" -} - - -static void -event_table_instance_init (EventTable * self) -{ -} - - -static void -event_table_finalize (DatabaseTable * obj) -{ - EventTable * self; -#line 33 "/home/jens/Source/shotwell/src/db/EventTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EVENT_TABLE, EventTable); -#line 33 "/home/jens/Source/shotwell/src/db/EventTable.vala" - DATABASE_TABLE_CLASS (event_table_parent_class)->finalize (obj); -#line 1880 "EventTable.c" -} - - -GType -event_table_get_type (void) -{ - static volatile gsize event_table_type_id__volatile = 0; - if (g_once_init_enter (&event_table_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventTable), 0, (GInstanceInitFunc) event_table_instance_init, NULL }; - GType event_table_type_id; - event_table_type_id = g_type_register_static (TYPE_DATABASE_TABLE, "EventTable", &g_define_type_info, 0); - g_once_init_leave (&event_table_type_id__volatile, event_table_type_id); - } - return event_table_type_id__volatile; -} - - - diff --git a/src/db/FaceLocationTable.vala b/src/db/FaceLocationTable.vala new file mode 100644 index 0000000..14fef4c --- /dev/null +++ b/src/db/FaceLocationTable.vala @@ -0,0 +1,202 @@ +/* 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. + */ + +#if ENABLE_FACES + +public struct FaceLocationID { + public const int64 INVALID = -1; + + public int64 id; + + public FaceLocationID(int64 id = INVALID) { + this.id = id; + } + + public bool is_invalid() { + return (id == INVALID); + } + + public bool is_valid() { + return (id != INVALID); + } +} + +public class FaceLocationRow { + public FaceLocationID face_location_id; + public FaceID face_id; + public PhotoID photo_id; + public string geometry; +} + +public class FaceLocationTable : DatabaseTable { + private static FaceLocationTable instance = null; + + private FaceLocationTable() { + set_table_name("FaceLocationTable"); + + Sqlite.Statement stmt; + int res = db.prepare_v2("CREATE TABLE IF NOT EXISTS " + + "FaceLocationTable " + + "(" + + "id INTEGER NOT NULL PRIMARY KEY, " + + "face_id INTEGER NOT NULL, " + + "photo_id INTEGER NOT NULL, " + + "geometry TEXT" + + ")", -1, out stmt); + assert(res == Sqlite.OK); + + res = stmt.step(); + if (res != Sqlite.DONE) + fatal("create FaceLocationTable", res); + } + + public static FaceLocationTable get_instance() { + if (instance == null) + instance = new FaceLocationTable(); + + return instance; + } + + public FaceLocationRow add(FaceID face_id, PhotoID photo_id, string geometry) throws DatabaseError { + Sqlite.Statement stmt; + int res = db.prepare_v2( + "INSERT INTO FaceLocationTable (face_id, photo_id, geometry) VALUES (?, ?, ?)", + -1, out stmt); + assert(res == Sqlite.OK); + + res = stmt.bind_int64(1, face_id.id); + assert(res == Sqlite.OK); + res = stmt.bind_int64(2, photo_id.id); + assert(res == Sqlite.OK); + res = stmt.bind_text(3, geometry); + assert(res == Sqlite.OK); + + res = stmt.step(); + if (res != Sqlite.DONE) + throw_error("FaceLocationTable.add", res); + + FaceLocationRow row = new FaceLocationRow(); + row.face_location_id = FaceLocationID(db.last_insert_rowid()); + row.face_id = face_id; + row.photo_id = photo_id; + row.geometry = geometry; + + return row; + } + + public Gee.List get_all_rows() throws DatabaseError { + Sqlite.Statement stmt; + int res = db.prepare_v2( + "SELECT id, face_id, photo_id, geometry FROM FaceLocationTable", + -1, out stmt); + assert(res == Sqlite.OK); + + Gee.List rows = new Gee.ArrayList(); + + for (;;) { + res = stmt.step(); + if (res == Sqlite.DONE) + break; + else if (res != Sqlite.ROW) + throw_error("FaceLocationTable.get_all_rows", res); + + // res == Sqlite.ROW + FaceLocationRow row = new FaceLocationRow(); + row.face_location_id = FaceLocationID(stmt.column_int64(0)); + row.face_id = FaceID(stmt.column_int64(1)); + row.photo_id = PhotoID(stmt.column_int64(2)); + row.geometry = stmt.column_text(3); + + rows.add(row); + } + + return rows; + } + + public Gee.ArrayList get_face_source_ids(FaceID face_id) { + Sqlite.Statement stmt; + int res = db.prepare_v2( + "SELECT photo_id FROM FaceLocationTable WHERE face_id = ?", + -1, out stmt); + assert(res == Sqlite.OK); + + res = stmt.bind_int64(1, face_id.id); + assert(res == Sqlite.OK); + + Gee.ArrayList result = new Gee.ArrayList(); + for(;;) { + res = stmt.step(); + if (res == Sqlite.DONE) { + break; + } else if (res != Sqlite.ROW) { + fatal("get_face_source_ids", res); + + break; + } + + result.add(PhotoID.upgrade_photo_id_to_source_id(PhotoID(stmt.column_int64(0)))); + } + + return result; + } + + public string? get_face_source_serialized_geometry(Face face, MediaSource source) + throws DatabaseError { + Sqlite.Statement stmt; + int res = db.prepare_v2( + "SELECT geometry FROM FaceLocationTable WHERE face_id=? AND photo_id=?", + -1, out stmt); + assert(res == Sqlite.OK); + + res = stmt.bind_int64(1, face.get_instance_id()); + assert(res == Sqlite.OK); + res = stmt.bind_int64(2, ((Photo) source).get_instance_id()); + assert(res == Sqlite.OK); + + res = stmt.step(); + if (res == Sqlite.DONE) + return null; + else if (res != Sqlite.ROW) + throw_error("FaceLocationTable.get_face_source_serialized_geometry", res); + + return stmt.column_text(0); + } + + public void remove_face_from_source(FaceID face_id, PhotoID photo_id) throws DatabaseError { + Sqlite.Statement stmt; + int res = db.prepare_v2( + "DELETE FROM FaceLocationTable WHERE face_id=? AND photo_id=?", + -1, out stmt); + assert(res == Sqlite.OK); + + res = stmt.bind_int64(1, face_id.id); + assert(res == Sqlite.OK); + res = stmt.bind_int64(2, photo_id.id); + assert(res == Sqlite.OK); + + res = stmt.step(); + if (res != Sqlite.DONE) + throw_error("FaceLocationTable.remove_face_from_source", res); + } + + public void update_face_location_serialized_geometry(FaceLocation face_location) + throws DatabaseError { + Sqlite.Statement stmt; + int res = db.prepare_v2("UPDATE FaceLocationTable SET geometry=? WHERE id=?", -1, out stmt); + assert(res == Sqlite.OK); + + res = stmt.bind_text(1, face_location.get_serialized_geometry()); + assert(res == Sqlite.OK); + res = stmt.bind_int64(2, face_location.get_face_location_id().id); + assert(res == Sqlite.OK); + + res = stmt.step(); + if (res != Sqlite.DONE) + throw_error("FaceLocationTable.update_face_location_serialized_geometry", res); + } +} + +#endif diff --git a/src/db/FaceTable.vala b/src/db/FaceTable.vala new file mode 100644 index 0000000..a6e0bad --- /dev/null +++ b/src/db/FaceTable.vala @@ -0,0 +1,169 @@ +/* Copyright 2018 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. + */ + +#if ENABLE_FACES +public struct FaceID { + public const int64 INVALID = -1; + + public int64 id; + + public FaceID(int64 id = INVALID) { + this.id = id; + } + + public bool is_invalid() { + return (id == INVALID); + } + + public bool is_valid() { + return (id != INVALID); + } +} + +public class FaceRow { + public FaceID face_id; + public string name; + public time_t time_created; +} + +public class FaceTable : DatabaseTable { + private static FaceTable instance = null; + + private FaceTable() { + set_table_name("FaceTable"); + + Sqlite.Statement stmt; + int res = db.prepare_v2("CREATE TABLE IF NOT EXISTS " + + "FaceTable " + + "(" + + "id INTEGER NOT NULL PRIMARY KEY, " + + "name TEXT NOT NULL, " + + "time_created TIMESTAMP" + + ")", -1, out stmt); + assert(res == Sqlite.OK); + + res = stmt.step(); + if (res != Sqlite.DONE) + fatal("create FaceTable", res); + } + + public static FaceTable get_instance() { + if (instance == null) + instance = new FaceTable(); + + return instance; + } + + public FaceRow add(string name) throws DatabaseError { + Sqlite.Statement stmt; + int res = db.prepare_v2("INSERT INTO FaceTable (name, time_created) VALUES (?, ?)", -1, + out stmt); + assert(res == Sqlite.OK); + + time_t time_created = (time_t) now_sec(); + + res = stmt.bind_text(1, name); + assert(res == Sqlite.OK); + res = stmt.bind_int64(2, time_created); + assert(res == Sqlite.OK); + + res = stmt.step(); + if (res != Sqlite.DONE) + throw_error("FaceTable.add", res); + + FaceRow row = new FaceRow(); + row.face_id = FaceID(db.last_insert_rowid()); + row.name = name; + row.time_created = time_created; + + return row; + } + + public FaceID create_from_row(FaceRow row) throws DatabaseError { + Sqlite.Statement stmt; + int res = db.prepare_v2("INSERT INTO FaceTable (name, time_created) VALUES (?, ?)", + -1, out stmt); + assert(res == Sqlite.OK); + + res = stmt.bind_text(1, row.name); + assert(res == Sqlite.OK); + res = stmt.bind_int64(2, row.time_created); + assert(res == Sqlite.OK); + + res = stmt.step(); + if (res != Sqlite.DONE) + throw_error("FaceTable.create_from_row", res); + + return FaceID(db.last_insert_rowid()); + } + + public void remove(FaceID face_id) throws DatabaseError { + delete_by_id(face_id.id); + } + + public string? get_name(FaceID face_id) throws DatabaseError { + Sqlite.Statement stmt; + if (!select_by_id(face_id.id, "name", out stmt)) + return null; + + return stmt.column_text(0); + } + + public FaceRow? get_row(FaceID face_id) throws DatabaseError { + Sqlite.Statement stmt; + int res = db.prepare_v2("SELECT name, time_created FROM FaceTable WHERE id=?", + -1, out stmt); + assert(res == Sqlite.OK); + + res = stmt.bind_int64(1, face_id.id); + assert(res == Sqlite.OK); + + res = stmt.step(); + if (res == Sqlite.DONE) + return null; + else if (res != Sqlite.ROW) + throw_error("FaceTable.get_row", res); + + FaceRow row = new FaceRow(); + row.face_id = face_id; + row.name = stmt.column_text(0); + row.time_created = (time_t) stmt.column_int64(1); + + return row; + } + + public Gee.List get_all_rows() throws DatabaseError { + Sqlite.Statement stmt; + int res = db.prepare_v2("SELECT id, name, time_created FROM FaceTable", -1, + out stmt); + assert(res == Sqlite.OK); + + Gee.List rows = new Gee.ArrayList(); + + for (;;) { + res = stmt.step(); + if (res == Sqlite.DONE) + break; + else if (res != Sqlite.ROW) + throw_error("FaceTable.get_all_rows", res); + + // res == Sqlite.ROW + FaceRow row = new FaceRow(); + row.face_id = FaceID(stmt.column_int64(0)); + row.name = stmt.column_text(1); + row.time_created = (time_t) stmt.column_int64(2); + + rows.add(row); + } + + return rows; + } + + public void rename(FaceID face_id, string new_name) throws DatabaseError { + update_text_by_id_2(face_id.id, "name", new_name); + } +} +#endif diff --git a/src/db/PhotoTable.c b/src/db/PhotoTable.c deleted file mode 100644 index a2832f0..0000000 --- a/src/db/PhotoTable.c +++ /dev/null @@ -1,8816 +0,0 @@ -/* PhotoTable.c generated by valac 0.40.4, the Vala compiler - * generated from PhotoTable.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 -#include -#include -#include -#include -#include -#include "shotwell-graphics-processor.h" -#include -#include -#include - - -#define TYPE_PHOTO_ID (photo_id_get_type ()) -typedef struct _PhotoID PhotoID; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#define TYPE_PHOTO_ROW (photo_row_get_type ()) -#define PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_ROW, PhotoRow)) -#define PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_ROW, PhotoRowClass)) -#define IS_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_ROW)) -#define IS_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_ROW)) -#define PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_ROW, PhotoRowClass)) - -typedef struct _PhotoRow PhotoRow; -typedef struct _PhotoRowClass PhotoRowClass; -typedef struct _PhotoRowPrivate PhotoRowPrivate; - -#define TYPE_BACKING_PHOTO_ROW (backing_photo_row_get_type ()) -#define BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRow)) -#define BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) -#define IS_BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_ROW)) -#define IS_BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_ROW)) -#define BACKING_PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) - -typedef struct _BackingPhotoRow BackingPhotoRow; -typedef struct _BackingPhotoRowClass BackingPhotoRowClass; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; - -#define TYPE_ORIENTATION (orientation_get_type ()) - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_BACKING_PHOTO_ID (backing_photo_id_get_type ()) -typedef struct _BackingPhotoID BackingPhotoID; - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -#define _backing_photo_row_unref0(var) ((var == NULL) ? NULL : (var = (backing_photo_row_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _ParamSpecPhotoRow ParamSpecPhotoRow; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; -typedef struct _DatabaseTablePrivate DatabaseTablePrivate; - -#define TYPE_PHOTO_TABLE (photo_table_get_type ()) -#define PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_TABLE, PhotoTable)) -#define PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_TABLE, PhotoTableClass)) -#define IS_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_TABLE)) -#define IS_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_TABLE)) -#define PHOTO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_TABLE, PhotoTableClass)) - -typedef struct _PhotoTable PhotoTable; -typedef struct _PhotoTableClass PhotoTableClass; -typedef struct _PhotoTablePrivate PhotoTablePrivate; -#define _sqlite3_finalize0(var) ((var == NULL) ? NULL : (var = (sqlite3_finalize (var), NULL))) -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -typedef struct _BackingPhotoRowPrivate BackingPhotoRowPrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -#define _photo_row_unref0(var) ((var == NULL) ? NULL : (var = (photo_row_unref (var), NULL))) -#define _g_key_file_unref0(var) ((var == NULL) ? NULL : (var = (g_key_file_unref (var), NULL))) -#define _key_value_map_unref0(var) ((var == NULL) ? NULL : (var = (key_value_map_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -typedef struct _ParamSpecBackingPhotoRow ParamSpecBackingPhotoRow; - -#define TYPE_BACKING_PHOTO_TABLE (backing_photo_table_get_type ()) -#define BACKING_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_TABLE, BackingPhotoTable)) -#define BACKING_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_TABLE, BackingPhotoTableClass)) -#define IS_BACKING_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_TABLE)) -#define IS_BACKING_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_TABLE)) -#define BACKING_PHOTO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_TABLE, BackingPhotoTableClass)) - -typedef struct _BackingPhotoTable BackingPhotoTable; -typedef struct _BackingPhotoTableClass BackingPhotoTableClass; -typedef struct _BackingPhotoTablePrivate BackingPhotoTablePrivate; -#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 _PhotoID { - gint64 id; -}; - -struct _ImportID { - gint64 id; -}; - -struct _EventID { - gint64 id; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -struct _BackingPhotoID { - gint64 id; -}; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _PhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoRowPrivate * priv; - PhotoID photo_id; - BackingPhotoRow* master; - time_t exposure_time; - ImportID import_id; - EventID event_id; - Orientation orientation; - GeeHashMap* transformations; - gchar* md5; - gchar* thumbnail_md5; - gchar* exif_md5; - time_t time_created; - guint64 flags; - Rating rating; - gchar* title; - gchar* comment; - gchar* backlinks; - time_t time_reimported; - BackingPhotoID editable_id; - gboolean metadata_dirty; - RawDeveloper developer; - BackingPhotoID* development_ids; - gint development_ids_length1; -}; - -struct _PhotoRowClass { - GTypeClass parent_class; - void (*finalize) (PhotoRow *self); -}; - -struct _ParamSpecPhotoRow { - GParamSpec parent_instance; -}; - -struct _DatabaseTable { - GTypeInstance parent_instance; - volatile int ref_count; - DatabaseTablePrivate * priv; - gchar* table_name; -}; - -struct _DatabaseTableClass { - GTypeClass parent_class; - void (*finalize) (DatabaseTable *self); -}; - -struct _PhotoTable { - DatabaseTable parent_instance; - PhotoTablePrivate * priv; -}; - -struct _PhotoTableClass { - DatabaseTableClass parent_class; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _BackingPhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - BackingPhotoRowPrivate * priv; - BackingPhotoID id; - time_t time_created; - gchar* filepath; - gint64 filesize; - time_t timestamp; - PhotoFileFormat file_format; - Dimensions dim; - Orientation original_orientation; -}; - -struct _BackingPhotoRowClass { - GTypeClass parent_class; - void (*finalize) (BackingPhotoRow *self); -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _ParamSpecBackingPhotoRow { - GParamSpec parent_instance; -}; - -struct _BackingPhotoTable { - DatabaseTable parent_instance; - BackingPhotoTablePrivate * priv; -}; - -struct _BackingPhotoTableClass { - DatabaseTableClass parent_class; -}; - - -static gpointer photo_row_parent_class = NULL; -static gpointer photo_table_parent_class = NULL; -static PhotoTable* photo_table_instance; -static PhotoTable* photo_table_instance = NULL; -extern sqlite3* database_table_db; -static gpointer backing_photo_row_parent_class = NULL; -static gpointer backing_photo_table_parent_class = NULL; -static BackingPhotoTable* backing_photo_table_instance; -static BackingPhotoTable* backing_photo_table_instance = NULL; - -GType photo_id_get_type (void) G_GNUC_CONST; -PhotoID* photo_id_dup (const PhotoID* self); -void photo_id_free (PhotoID* self); -#define PHOTO_ID_INVALID ((gint64) -1) -void photo_id_init (PhotoID *self, - gint64 id); -gboolean photo_id_is_invalid (PhotoID *self); -gboolean photo_id_is_valid (PhotoID *self); -guint photo_id_hash (PhotoID *self); -guint int64_hash (gint64* n); -gboolean photo_id_equal (void* a, - void* b); -gchar* photo_id_upgrade_photo_id_to_source_id (PhotoID* photo_id); -#define PHOTO_TYPENAME "thumb" -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -#define IMPORT_ID_INVALID ((gint64) 0) -void import_id_init (ImportID *self, - gint64 id); -void import_id_generate (ImportID* result); -gboolean import_id_is_invalid (ImportID *self); -gboolean import_id_is_valid (ImportID *self); -gint import_id_compare_func (ImportID* a, - ImportID* b); -gint64 import_id_comparator (void* a, - void* b); -gpointer photo_row_ref (gpointer instance); -void photo_row_unref (gpointer instance); -GParamSpec* param_spec_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_row (GValue* value, - gpointer v_object); -void value_take_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_photo_row (const GValue* value); -GType photo_row_get_type (void) G_GNUC_CONST; -gpointer backing_photo_row_ref (gpointer instance); -void backing_photo_row_unref (gpointer instance); -GParamSpec* param_spec_backing_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_photo_row (GValue* value, - gpointer v_object); -void value_take_backing_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_backing_photo_row (const GValue* value); -GType backing_photo_row_get_type (void) G_GNUC_CONST; -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -GType orientation_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType backing_photo_id_get_type (void) G_GNUC_CONST; -BackingPhotoID* backing_photo_id_dup (const BackingPhotoID* self); -void backing_photo_id_free (BackingPhotoID* self); -GType raw_developer_get_type (void) G_GNUC_CONST; -PhotoRow* photo_row_new (void); -PhotoRow* photo_row_construct (GType object_type); -BackingPhotoRow* backing_photo_row_new (void); -BackingPhotoRow* backing_photo_row_construct (GType object_type); -#define BACKING_PHOTO_ID_INVALID ((gint64) -1) -void backing_photo_id_init (BackingPhotoID *self, - gint64 id); -RawDeveloper* raw_developer_as_array (int* result_length1); -static void photo_row_finalize (PhotoRow * obj); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType photo_table_get_type (void) G_GNUC_CONST; -static PhotoTable* photo_table_new (void); -static PhotoTable* photo_table_construct (GType object_type); -DatabaseTable* database_table_construct (GType object_type); -void database_table_fatal (const gchar* op, - gint res); -void database_table_warning (const gchar* op, - gint res); -void database_table_set_table_name (DatabaseTable* self, - const gchar* table_name); -PhotoTable* photo_table_get_instance (void); -void photo_table_add (PhotoTable* self, - PhotoRow* photo_row, - PhotoID* result); -gulong now_sec (void); -GType photo_file_format_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); -#define EVENT_ID_INVALID ((gint64) -1) -gint photo_file_format_serialize (PhotoFileFormat self); -gint rating_serialize (Rating self); -gchar* raw_developer_to_string (RawDeveloper self); -void event_id_init (EventID *self, - gint64 id); -GQuark database_error_quark (void); -void photo_table_reimport (PhotoTable* self, - PhotoRow* row, - GError** error); -void database_table_throw_error (const gchar* method, - gint res, - GError** error); -gboolean photo_table_master_exif_updated (PhotoTable* self, - PhotoID* photoID, - gint64 filesize, - glong timestamp, - const gchar* md5, - const gchar* exif_md5, - const gchar* thumbnail_md5, - PhotoRow* row); -static void photo_table_validate_orientation (PhotoTable* self, - PhotoRow* row); -gboolean photo_table_set_orientation (PhotoTable* self, - PhotoID* photo_id, - Orientation orientation); -PhotoRow* photo_table_get_row (PhotoTable* self, - PhotoID* photo_id); -void dimensions_init (Dimensions *self, - gint width, - gint height); -GeeHashMap* photo_table_marshall_all_transformations (const gchar* trans); -Rating rating_unserialize (gint value); -PhotoFileFormat photo_file_format_unserialize (gint value); -RawDeveloper raw_developer_from_string (const gchar* value); -GeeArrayList* photo_table_get_all (PhotoTable* self); -void photo_table_duplicate (PhotoTable* self, - PhotoID* photo_id, - const gchar* new_filename, - BackingPhotoID* editable_id, - BackingPhotoID* develop_shotwell, - BackingPhotoID* develop_camera_id, - BackingPhotoID* develop_embedded_id, - PhotoID* result); -gchar* photo_table_unmarshall_all_transformations (GeeHashMap* transformations); -gboolean photo_table_set_title (PhotoTable* self, - PhotoID* photo_id, - const gchar* new_title); -gboolean database_table_update_text_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text); -gboolean photo_table_set_comment (PhotoTable* self, - PhotoID* photo_id, - const gchar* new_comment); -void photo_table_set_filepath (PhotoTable* self, - PhotoID* photo_id, - const gchar* filepath, - GError** error); -void database_table_update_text_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text, - GError** error); -void photo_table_update_timestamp (PhotoTable* self, - PhotoID* photo_id, - time_t timestamp, - GError** error); -void database_table_update_int64_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - gint64 value, - GError** error); -gboolean photo_table_set_exposure_time (PhotoTable* self, - PhotoID* photo_id, - time_t time); -gboolean database_table_update_int64_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - gint64 value); -void photo_table_set_import_id (PhotoTable* self, - PhotoID* photo_id, - ImportID* import_id, - GError** error); -gboolean photo_table_remove_by_file (PhotoTable* self, - GFile* file); -void photo_table_remove (PhotoTable* self, - PhotoID* photo_id, - GError** error); -void database_table_delete_by_id (DatabaseTable* self, - gint64 id, - GError** error); -GeeArrayList* photo_table_get_photos (PhotoTable* self); -gboolean database_table_update_int_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - gint value); -gboolean photo_table_replace_flags (PhotoTable* self, - PhotoID* photo_id, - guint64 flags); -gboolean photo_table_set_rating (PhotoTable* self, - PhotoID* photo_id, - Rating rating); -gint photo_table_get_event_photo_count (PhotoTable* self, - EventID* event_id); -GeeArrayList* photo_table_get_event_source_ids (PhotoTable* self, - EventID* event_id); -gboolean photo_table_event_has_photos (PhotoTable* self, - EventID* event_id); -gboolean photo_table_drop_event (PhotoTable* self, - EventID* event_id); -gboolean photo_table_set_event (PhotoTable* self, - PhotoID* photo_id, - EventID* event_id); -static gchar* photo_table_get_raw_transformations (PhotoTable* self, - PhotoID* photo_id); -gboolean database_table_select_by_id (DatabaseTable* self, - gint64 id, - const gchar* columns, - sqlite3_stmt* * stmt); -static gboolean photo_table_set_raw_transformations (PhotoTable* self, - PhotoID* photo_id, - const gchar* trans); -gboolean photo_table_set_transformation_state (PhotoTable* self, - PhotoID* photo_id, - Orientation orientation, - GeeHashMap* transformations); -gboolean photo_table_set_transformation (PhotoTable* self, - PhotoID* photo_id, - KeyValueMap* map); -gboolean photo_table_remove_transformation (PhotoTable* self, - PhotoID* photo_id, - const gchar* object); -gboolean photo_table_remove_all_transformations (PhotoTable* self, - PhotoID* photo_id); -static sqlite3_stmt* photo_table_get_duplicate_stmt (PhotoTable* self, - GFile* file, - const gchar* thumbnail_md5, - const gchar* md5, - PhotoFileFormat file_format); -gboolean photo_table_has_duplicate (PhotoTable* self, - GFile* file, - const gchar* thumbnail_md5, - const gchar* md5, - PhotoFileFormat file_format); -PhotoID* photo_table_get_duplicate_ids (PhotoTable* self, - GFile* file, - const gchar* thumbnail_md5, - const gchar* md5, - PhotoFileFormat file_format, - int* result_length1); -static void _vala_array_add2 (PhotoID* * array, - int* length, - int* size, - const PhotoID* value); -void photo_table_update_backlinks (PhotoTable* self, - PhotoID* photo_id, - const gchar* backlinks, - GError** error); -void photo_table_attach_editable (PhotoTable* self, - PhotoRow* row, - BackingPhotoID* editable_id, - GError** error); -void photo_table_detach_editable (PhotoTable* self, - PhotoRow* row, - GError** error); -void photo_table_set_metadata_dirty (PhotoTable* self, - PhotoID* photo_id, - gboolean dirty, - GError** error); -void database_table_update_int_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - gint value, - GError** error); -void photo_table_update_raw_development (PhotoTable* self, - PhotoRow* row, - RawDeveloper rd, - BackingPhotoID* backing_photo_id, - GError** error); -void photo_table_remove_development (PhotoTable* self, - PhotoRow* row, - RawDeveloper rd, - GError** error); -static void photo_table_finalize (DatabaseTable * obj); -gboolean backing_photo_id_is_invalid (BackingPhotoID *self); -gboolean backing_photo_id_is_valid (BackingPhotoID *self); -gboolean backing_photo_row_matches_file_info (BackingPhotoRow* self, - GFileInfo* info); -gboolean backing_photo_row_is_touched (BackingPhotoRow* self, - GFileInfo* info); -void backing_photo_row_copy_from (BackingPhotoRow* self, - BackingPhotoRow* from); -static void backing_photo_row_finalize (BackingPhotoRow * obj); -GType backing_photo_table_get_type (void) G_GNUC_CONST; -static BackingPhotoTable* backing_photo_table_new (void); -static BackingPhotoTable* backing_photo_table_construct (GType object_type); -BackingPhotoTable* backing_photo_table_get_instance (void); -void backing_photo_table_add (BackingPhotoTable* self, - BackingPhotoRow* state, - GError** error); -BackingPhotoRow* backing_photo_table_fetch (BackingPhotoTable* self, - BackingPhotoID* id, - GError** error); -void backing_photo_table_update (BackingPhotoTable* self, - BackingPhotoRow* row, - GError** error); -void backing_photo_table_update_attributes (BackingPhotoTable* self, - BackingPhotoID* id, - time_t timestamp, - gint64 filesize, - GError** error); -void backing_photo_table_remove (BackingPhotoTable* self, - BackingPhotoID* backing_id, - GError** error); -void backing_photo_table_set_filepath (BackingPhotoTable* self, - BackingPhotoID* id, - const gchar* filepath, - GError** error); -void backing_photo_table_update_timestamp (BackingPhotoTable* self, - BackingPhotoID* id, - time_t timestamp, - GError** error); -static void backing_photo_table_finalize (DatabaseTable * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -void -photo_id_init (PhotoID *self, - gint64 id) -{ -#line 12 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - memset (self, 0, sizeof (PhotoID)); -#line 13 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - (*self).id = id; -#line 629 "PhotoTable.c" -} - - -gboolean -photo_id_is_invalid (PhotoID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = (*self).id; -#line 17 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp0_ == PHOTO_ID_INVALID; -#line 17 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 644 "PhotoTable.c" -} - - -gboolean -photo_id_is_valid (PhotoID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = (*self).id; -#line 21 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp0_ != PHOTO_ID_INVALID; -#line 21 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 659 "PhotoTable.c" -} - - -guint -photo_id_hash (PhotoID *self) -{ - guint result = 0U; - gint64 _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = (*self).id; -#line 25 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = int64_hash (&_tmp0_); -#line 25 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 674 "PhotoTable.c" -} - - -gboolean -photo_id_equal (void* a, - void* b) -{ - gboolean result = FALSE; - gint64 _tmp0_; - gint64 _tmp1_; -#line 29 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = (*((PhotoID*) a)).id; -#line 29 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = (*((PhotoID*) b)).id; -#line 29 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp0_ == _tmp1_; -#line 29 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 693 "PhotoTable.c" -} - - -gchar* -photo_id_upgrade_photo_id_to_source_id (PhotoID* photo_id) -{ - gchar* result = NULL; - PhotoID _tmp0_; - gint64 _tmp1_; - gchar* _tmp2_; -#line 32 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, NULL); -#line 33 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 33 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 33 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = g_strdup_printf ("%s%016" G_GINT64_MODIFIER "x", PHOTO_TYPENAME, _tmp1_); -#line 33 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 716 "PhotoTable.c" -} - - -PhotoID* -photo_id_dup (const PhotoID* self) -{ - PhotoID* dup; -#line 7 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - dup = g_new0 (PhotoID, 1); -#line 7 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - memcpy (dup, self, sizeof (PhotoID)); -#line 7 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return dup; -#line 730 "PhotoTable.c" -} - - -void -photo_id_free (PhotoID* self) -{ -#line 7 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_free (self); -#line 739 "PhotoTable.c" -} - - -GType -photo_id_get_type (void) -{ - static volatile gsize photo_id_type_id__volatile = 0; - if (g_once_init_enter (&photo_id_type_id__volatile)) { - GType photo_id_type_id; - photo_id_type_id = g_boxed_type_register_static ("PhotoID", (GBoxedCopyFunc) photo_id_dup, (GBoxedFreeFunc) photo_id_free); - g_once_init_leave (&photo_id_type_id__volatile, photo_id_type_id); - } - return photo_id_type_id__volatile; -} - - -void -import_id_init (ImportID *self, - gint64 id) -{ -#line 42 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - memset (self, 0, sizeof (ImportID)); -#line 43 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - (*self).id = id; -#line 764 "PhotoTable.c" -} - - -void -import_id_generate (ImportID* result) -{ - GTimeVal timestamp = {0}; - gint64 id = 0LL; - GTimeVal _tmp0_; - glong _tmp1_; - ImportID _tmp2_ = {0}; -#line 47 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_get_current_time (×tamp); -#line 48 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_get_current_time (×tamp); -#line 49 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = timestamp; -#line 49 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.tv_sec; -#line 49 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - id = (gint64) _tmp1_; -#line 51 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - import_id_init (&_tmp2_, id); -#line 51 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *result = _tmp2_; -#line 51 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 792 "PhotoTable.c" -} - - -gboolean -import_id_is_invalid (ImportID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 55 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = (*self).id; -#line 55 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp0_ == IMPORT_ID_INVALID; -#line 55 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 807 "PhotoTable.c" -} - - -gboolean -import_id_is_valid (ImportID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 59 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = (*self).id; -#line 59 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp0_ != IMPORT_ID_INVALID; -#line 59 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 822 "PhotoTable.c" -} - - -gint -import_id_compare_func (ImportID* a, - ImportID* b) -{ - gint result = 0; - gboolean _tmp0_ = FALSE; - gint64 _tmp1_; - gint64 _tmp2_; -#line 63 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (a != NULL) { -#line 63 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = b != NULL; -#line 838 "PhotoTable.c" - } else { -#line 63 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = FALSE; -#line 842 "PhotoTable.c" - } -#line 63 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp0_, "a != null && b != null"); -#line 64 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = (*a).id; -#line 64 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = (*b).id; -#line 64 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = (gint) (_tmp1_ - _tmp2_); -#line 64 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 854 "PhotoTable.c" -} - - -gint64 -import_id_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - gint64 _tmp0_; - gint64 _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = (*((ImportID*) a)).id; -#line 68 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = (*((ImportID*) b)).id; -#line 68 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp0_ - _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 873 "PhotoTable.c" -} - - -ImportID* -import_id_dup (const ImportID* self) -{ - ImportID* dup; -#line 37 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - dup = g_new0 (ImportID, 1); -#line 37 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - memcpy (dup, self, sizeof (ImportID)); -#line 37 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return dup; -#line 887 "PhotoTable.c" -} - - -void -import_id_free (ImportID* self) -{ -#line 37 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_free (self); -#line 896 "PhotoTable.c" -} - - -GType -import_id_get_type (void) -{ - static volatile gsize import_id_type_id__volatile = 0; - if (g_once_init_enter (&import_id_type_id__volatile)) { - GType import_id_type_id; - import_id_type_id = g_boxed_type_register_static ("ImportID", (GBoxedCopyFunc) import_id_dup, (GBoxedFreeFunc) import_id_free); - g_once_init_leave (&import_id_type_id__volatile, import_id_type_id); - } - return import_id_type_id__volatile; -} - - -PhotoRow* -photo_row_construct (GType object_type) -{ - PhotoRow* self = NULL; - BackingPhotoRow* _tmp0_; - gint _tmp1_; - RawDeveloper* _tmp2_; - RawDeveloper* _tmp3_; - gint _tmp3__length1; - BackingPhotoID* _tmp4_; - gint _tmp5_; - RawDeveloper* _tmp6_; -#line 100 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self = (PhotoRow*) g_type_create_instance (object_type); -#line 101 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = backing_photo_row_new (); -#line 101 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _backing_photo_row_unref0 (self->master); -#line 101 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->master = _tmp0_; -#line 102 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&self->editable_id, BACKING_PHOTO_ID_INVALID); -#line 103 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = raw_developer_as_array (&_tmp1_); -#line 103 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = _tmp2_; -#line 103 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3__length1 = _tmp1_; -#line 103 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = g_new0 (BackingPhotoID, _tmp1_); -#line 103 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->development_ids = (g_free (self->development_ids), NULL); -#line 103 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->development_ids = _tmp4_; -#line 103 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->development_ids_length1 = _tmp1_; -#line 103 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = (g_free (_tmp3_), NULL); -#line 104 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = raw_developer_as_array (&_tmp5_); -#line 953 "PhotoTable.c" - { - RawDeveloper* d_collection = NULL; - gint d_collection_length1 = 0; - gint _d_collection_size_ = 0; - gint d_it = 0; -#line 104 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - d_collection = _tmp6_; -#line 104 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - d_collection_length1 = _tmp5_; -#line 104 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - for (d_it = 0; d_it < _tmp5_; d_it = d_it + 1) { -#line 965 "PhotoTable.c" - RawDeveloper d = 0; -#line 104 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - d = d_collection[d_it]; -#line 969 "PhotoTable.c" - { - BackingPhotoID* _tmp7_; - gint _tmp7__length1; - RawDeveloper _tmp8_; - BackingPhotoID _tmp9_ = {0}; - BackingPhotoID _tmp10_; -#line 105 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = self->development_ids; -#line 105 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7__length1 = self->development_ids_length1; -#line 105 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = d; -#line 105 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&_tmp9_, BACKING_PHOTO_ID_INVALID); -#line 105 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_[_tmp8_] = _tmp9_; -#line 105 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = _tmp7_[_tmp8_]; -#line 988 "PhotoTable.c" - } - } -#line 104 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - d_collection = (g_free (d_collection), NULL); -#line 993 "PhotoTable.c" - } -#line 100 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return self; -#line 997 "PhotoTable.c" -} - - -PhotoRow* -photo_row_new (void) -{ -#line 100 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return photo_row_construct (TYPE_PHOTO_ROW); -#line 1006 "PhotoTable.c" -} - - -static void -value_photo_row_init (GValue* value) -{ -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = NULL; -#line 1015 "PhotoTable.c" -} - - -static void -value_photo_row_free_value (GValue* value) -{ -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (value->data[0].v_pointer) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_row_unref (value->data[0].v_pointer); -#line 1026 "PhotoTable.c" - } -} - - -static void -value_photo_row_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (src_value->data[0].v_pointer) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - dest_value->data[0].v_pointer = photo_row_ref (src_value->data[0].v_pointer); -#line 1039 "PhotoTable.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - dest_value->data[0].v_pointer = NULL; -#line 1043 "PhotoTable.c" - } -} - - -static gpointer -value_photo_row_peek_pointer (const GValue* value) -{ -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return value->data[0].v_pointer; -#line 1053 "PhotoTable.c" -} - - -static gchar* -value_photo_row_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (collect_values[0].v_pointer) { -#line 1065 "PhotoTable.c" - PhotoRow * object; - object = collect_values[0].v_pointer; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (object->parent_instance.g_class == NULL) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1072 "PhotoTable.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1076 "PhotoTable.c" - } -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = photo_row_ref (object); -#line 1080 "PhotoTable.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = NULL; -#line 1084 "PhotoTable.c" - } -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return NULL; -#line 1088 "PhotoTable.c" -} - - -static gchar* -value_photo_row_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoRow ** object_p; - object_p = collect_values[0].v_pointer; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!object_p) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1104 "PhotoTable.c" - } -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!value->data[0].v_pointer) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *object_p = NULL; -#line 1110 "PhotoTable.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *object_p = value->data[0].v_pointer; -#line 1114 "PhotoTable.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *object_p = photo_row_ref (value->data[0].v_pointer); -#line 1118 "PhotoTable.c" - } -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return NULL; -#line 1122 "PhotoTable.c" -} - - -GParamSpec* -param_spec_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPhotoRow* spec; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PHOTO_ROW), NULL); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return G_PARAM_SPEC (spec); -#line 1142 "PhotoTable.c" -} - - -gpointer -value_get_photo_row (const GValue* value) -{ -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_ROW), NULL); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return value->data[0].v_pointer; -#line 1153 "PhotoTable.c" -} - - -void -value_set_photo_row (GValue* value, - gpointer v_object) -{ - PhotoRow * old; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_ROW)); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - old = value->data[0].v_pointer; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (v_object) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_ROW)); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = v_object; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_row_ref (value->data[0].v_pointer); -#line 1176 "PhotoTable.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = NULL; -#line 1180 "PhotoTable.c" - } -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (old) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_row_unref (old); -#line 1186 "PhotoTable.c" - } -} - - -void -value_take_photo_row (GValue* value, - gpointer v_object) -{ - PhotoRow * old; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_ROW)); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - old = value->data[0].v_pointer; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (v_object) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_ROW)); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = v_object; -#line 1208 "PhotoTable.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = NULL; -#line 1212 "PhotoTable.c" - } -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (old) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_row_unref (old); -#line 1218 "PhotoTable.c" - } -} - - -static void -photo_row_class_init (PhotoRowClass * klass) -{ -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_row_parent_class = g_type_class_peek_parent (klass); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - ((PhotoRowClass *) klass)->finalize = photo_row_finalize; -#line 1230 "PhotoTable.c" -} - - -static void -photo_row_instance_init (PhotoRow * self) -{ -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->ref_count = 1; -#line 1239 "PhotoTable.c" -} - - -static void -photo_row_finalize (PhotoRow * obj) -{ - PhotoRow * self; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_ROW, PhotoRow); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_signal_handlers_destroy (self); -#line 74 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _backing_photo_row_unref0 (self->master); -#line 79 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (self->transformations); -#line 80 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (self->md5); -#line 81 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (self->thumbnail_md5); -#line 82 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (self->exif_md5); -#line 86 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (self->title); -#line 87 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (self->comment); -#line 88 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (self->backlinks); -#line 97 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->development_ids = (g_free (self->development_ids), NULL); -#line 1269 "PhotoTable.c" -} - - -GType -photo_row_get_type (void) -{ - static volatile gsize photo_row_type_id__volatile = 0; - if (g_once_init_enter (&photo_row_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_photo_row_init, value_photo_row_free_value, value_photo_row_copy_value, value_photo_row_peek_pointer, "p", value_photo_row_collect_value, "p", value_photo_row_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoRow), 0, (GInstanceInitFunc) photo_row_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_row_type_id; - photo_row_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoRow", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&photo_row_type_id__volatile, photo_row_type_id); - } - return photo_row_type_id__volatile; -} - - -gpointer -photo_row_ref (gpointer instance) -{ - PhotoRow * self; - self = instance; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_atomic_int_inc (&self->ref_count); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return instance; -#line 1298 "PhotoTable.c" -} - - -void -photo_row_unref (gpointer instance) -{ - PhotoRow * self; - self = instance; -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - PHOTO_ROW_GET_CLASS (self)->finalize (self); -#line 72 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1313 "PhotoTable.c" - } -} - - -static PhotoTable* -photo_table_construct (GType object_type) -{ - PhotoTable* self = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; - sqlite3_stmt* stmt2 = NULL; - gint res2 = 0; - sqlite3* _tmp7_; - sqlite3_stmt* _tmp8_ = NULL; - gint _tmp9_; - gint _tmp10_; - sqlite3_stmt* _tmp11_; - gint _tmp12_; - sqlite3* _tmp14_; - sqlite3_stmt* _tmp15_ = NULL; - gint _tmp16_; - gint _tmp17_; - sqlite3_stmt* _tmp18_; - gint _tmp19_; - sqlite3* _tmp21_; - sqlite3_stmt* _tmp22_ = NULL; - gint _tmp23_; - gint _tmp24_; - sqlite3_stmt* _tmp25_; - gint _tmp26_; - sqlite3* _tmp28_; - sqlite3_stmt* _tmp29_ = NULL; - gint _tmp30_; - gint _tmp31_; - sqlite3_stmt* _tmp32_; - gint _tmp33_; - sqlite3* _tmp35_; - sqlite3_stmt* _tmp36_ = NULL; - gint _tmp37_; - gint _tmp38_; - sqlite3_stmt* _tmp39_; - gint _tmp40_; -#line 112 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self = (PhotoTable*) database_table_construct (object_type); -#line 114 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 114 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "CREATE TABLE IF NOT EXISTS PhotoTable (" "id INTEGER PRIMARY KEY, " "filename TEXT UNIQUE NOT NULL, " "width INTEGER, " "height INTEGER, " "filesize INTEGER, " "timestamp INTEGER, " "exposure_time INTEGER, " "orientation INTEGER, " "original_orientation INTEGER, " "import_id INTEGER, " "event_id INTEGER, " "transformations TEXT, " "md5 TEXT, " "thumbnail_md5 TEXT, " "exif_md5 TEXT, " "time_created INTEGER, " "flags INTEGER DEFAULT 0, " "rating INTEGER DEFAULT 0, " "file_format INTEGER DEFAULT 0, " "title TEXT, " "backlinks TEXT, " "time_reimported INTEGER, " "editable_id INTEGER DEFAULT -1, " "metadata_dirty INTEGER DEFAULT 0, " "developer TEXT, " "develop_shotwell_id INTEGER DEFAULT -1, " "develop_camera_id INTEGER DEFAULT -1, " "develop_embedded_id INTEGER DEFAULT -1, " "comment TEXT" ")", -1, &_tmp1_, NULL); -#line 114 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 114 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 114 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 145 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 145 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 147 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 147 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp4_); -#line 148 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = res; -#line 148 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp5_ != SQLITE_DONE) { -#line 1386 "PhotoTable.c" - gint _tmp6_; -#line 149 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = res; -#line 149 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("create photo table", _tmp6_); -#line 1392 "PhotoTable.c" - } -#line 153 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = database_table_db; -#line 153 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = sqlite3_prepare_v2 (_tmp7_, "CREATE INDEX IF NOT EXISTS PhotoEventIDIndex ON PhotoTable (event_id)", -1, &_tmp8_, NULL); -#line 153 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt2); -#line 153 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt2 = _tmp8_; -#line 153 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res2 = _tmp9_; -#line 155 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = res2; -#line 155 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp10_ == SQLITE_OK, "res2 == Sqlite.OK"); -#line 157 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = stmt2; -#line 157 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res2 = sqlite3_step (_tmp11_); -#line 158 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = res2; -#line 158 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp12_ != SQLITE_DONE) { -#line 1416 "PhotoTable.c" - gint _tmp13_; -#line 159 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = res2; -#line 159 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("create photo table", _tmp13_); -#line 1422 "PhotoTable.c" - } -#line 165 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = database_table_db; -#line 165 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = sqlite3_prepare_v2 (_tmp14_, "DROP INDEX IF EXISTS PhotoTableMD5Format", -1, &_tmp15_, NULL); -#line 165 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 165 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp15_; -#line 165 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp16_; -#line 166 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = res; -#line 166 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp17_ == SQLITE_OK, "res == Sqlite.OK"); -#line 167 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = stmt; -#line 167 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp18_); -#line 168 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = res; -#line 168 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp19_ != SQLITE_DONE) { -#line 1446 "PhotoTable.c" - gint _tmp20_; -#line 169 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = res; -#line 169 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_warning ("Failed to drop old PhotoTable index", _tmp20_); -#line 1452 "PhotoTable.c" - } -#line 172 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = database_table_db; -#line 172 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = sqlite3_prepare_v2 (_tmp21_, "CREATE INDEX IF NOT EXISTS PhotoTableMD5FormatV2 on PhotoTable(md5, fi" \ -"le_format)", -1, &_tmp22_, NULL); -#line 172 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 172 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp22_; -#line 172 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp23_; -#line 173 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = res; -#line 173 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp24_ == SQLITE_OK, "res == Sqlite.OK"); -#line 174 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = stmt; -#line 174 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp25_); -#line 175 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = res; -#line 175 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp26_ != SQLITE_DONE) { -#line 1476 "PhotoTable.c" - gint _tmp27_; -#line 176 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = res; -#line 176 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_warning ("Failed to create index on md5 and file_format", _tmp27_); -#line 1482 "PhotoTable.c" - } -#line 180 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = database_table_db; -#line 180 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = sqlite3_prepare_v2 (_tmp28_, "CREATE INDEX IF NOT EXISTS PhotoTableThumbnailMD5Format on PhotoTable(" \ -"thumbnail_md5, file_format)", -1, &_tmp29_, NULL); -#line 180 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 180 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp29_; -#line 180 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp30_; -#line 181 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = res; -#line 181 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp31_ == SQLITE_OK, "res == Sqlite.OK"); -#line 182 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = stmt; -#line 182 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp32_); -#line 183 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = res; -#line 183 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp33_ != SQLITE_DONE) { -#line 1506 "PhotoTable.c" - gint _tmp34_; -#line 184 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_ = res; -#line 184 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_warning ("Failed to create index on md5 and file_format", _tmp34_); -#line 1512 "PhotoTable.c" - } -#line 188 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35_ = database_table_db; -#line 188 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp37_ = sqlite3_prepare_v2 (_tmp35_, "CREATE INDEX IF NOT EXISTS PhotoTableThumbnailMD5MD5 on PhotoTable(thu" \ -"mbnail_md5, md5)", -1, &_tmp36_, NULL); -#line 188 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 188 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp36_; -#line 188 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp37_; -#line 189 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp38_ = res; -#line 189 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp38_ == SQLITE_OK, "res == Sqlite.OK"); -#line 190 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp39_ = stmt; -#line 190 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp39_); -#line 191 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp40_ = res; -#line 191 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp40_ != SQLITE_DONE) { -#line 1536 "PhotoTable.c" - gint _tmp41_; -#line 192 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp41_ = res; -#line 192 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_warning ("Failed to create index on thumbnail_md5 and md5", _tmp41_); -#line 1542 "PhotoTable.c" - } -#line 195 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_set_table_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), "PhotoTable"); -#line 112 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt2); -#line 112 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 112 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return self; -#line 1552 "PhotoTable.c" -} - - -static PhotoTable* -photo_table_new (void) -{ -#line 112 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return photo_table_construct (TYPE_PHOTO_TABLE); -#line 1561 "PhotoTable.c" -} - - -static gpointer -_database_table_ref0 (gpointer self) -{ -#line 202 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return self ? database_table_ref (self) : NULL; -#line 1570 "PhotoTable.c" -} - - -PhotoTable* -photo_table_get_instance (void) -{ - PhotoTable* result = NULL; - PhotoTable* _tmp0_; - PhotoTable* _tmp2_; - PhotoTable* _tmp3_; -#line 199 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = photo_table_instance; -#line 199 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp0_ == NULL) { -#line 1585 "PhotoTable.c" - PhotoTable* _tmp1_; -#line 200 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = photo_table_new (); -#line 200 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _database_table_unref0 (photo_table_instance); -#line 200 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_table_instance = _tmp1_; -#line 1593 "PhotoTable.c" - } -#line 202 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = photo_table_instance; -#line 202 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = _database_table_ref0 (_tmp2_); -#line 202 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp3_; -#line 202 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 1603 "PhotoTable.c" -} - - -void -photo_table_add (PhotoTable* self, - PhotoRow* photo_row, - PhotoID* result) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - gulong time_created = 0UL; - sqlite3_stmt* _tmp4_; - BackingPhotoRow* _tmp5_; - const gchar* _tmp6_; - gchar* _tmp7_; - GDestroyNotify _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp10_; - BackingPhotoRow* _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; - gint _tmp14_; - sqlite3_stmt* _tmp15_; - BackingPhotoRow* _tmp16_; - Dimensions _tmp17_; - gint _tmp18_; - gint _tmp19_; - sqlite3_stmt* _tmp20_; - BackingPhotoRow* _tmp21_; - gint64 _tmp22_; - gint _tmp23_; - sqlite3_stmt* _tmp24_; - BackingPhotoRow* _tmp25_; - time_t _tmp26_; - gint _tmp27_; - sqlite3_stmt* _tmp28_; - time_t _tmp29_; - gint _tmp30_; - sqlite3_stmt* _tmp31_; - BackingPhotoRow* _tmp32_; - Orientation _tmp33_; - gint _tmp34_; - sqlite3_stmt* _tmp35_; - BackingPhotoRow* _tmp36_; - Orientation _tmp37_; - gint _tmp38_; - sqlite3_stmt* _tmp39_; - ImportID _tmp40_; - gint64 _tmp41_; - gint _tmp42_; - sqlite3_stmt* _tmp43_; - gint _tmp44_; - sqlite3_stmt* _tmp45_; - const gchar* _tmp46_; - gchar* _tmp47_; - GDestroyNotify _tmp48_; - gint _tmp49_; - sqlite3_stmt* _tmp50_; - const gchar* _tmp51_; - gchar* _tmp52_; - GDestroyNotify _tmp53_; - gint _tmp54_; - sqlite3_stmt* _tmp55_; - const gchar* _tmp56_; - gchar* _tmp57_; - GDestroyNotify _tmp58_; - gint _tmp59_; - sqlite3_stmt* _tmp60_; - gulong _tmp61_; - gint _tmp62_; - sqlite3_stmt* _tmp63_; - BackingPhotoRow* _tmp64_; - PhotoFileFormat _tmp65_; - gint _tmp66_; - sqlite3_stmt* _tmp67_; - const gchar* _tmp68_; - gchar* _tmp69_; - GDestroyNotify _tmp70_; - gint _tmp71_; - sqlite3_stmt* _tmp72_; - Rating _tmp73_; - gint _tmp74_; - sqlite3_stmt* _tmp75_; - gint _tmp76_; - sqlite3_stmt* _tmp77_; - RawDeveloper _tmp78_; - gchar* _tmp79_; - GDestroyNotify _tmp80_; - gint _tmp81_; - sqlite3_stmt* _tmp82_; - const gchar* _tmp83_; - gchar* _tmp84_; - GDestroyNotify _tmp85_; - gint _tmp86_; - sqlite3_stmt* _tmp87_; - gint _tmp88_; - sqlite3* _tmp92_; - BackingPhotoRow* _tmp93_; - Orientation _tmp94_; - gulong _tmp95_; - PhotoID _tmp96_; -#line 207 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 207 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_ROW (photo_row)); -#line 209 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 209 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "INSERT INTO PhotoTable (filename, width, height, filesize, timestamp, " \ -"exposure_time, " "orientation, original_orientation, import_id, event_id, md5, thumbnail" \ -"_md5, " "exif_md5, time_created, file_format, title, rating, editable_id, devel" \ -"oper, comment) " "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", -1, &_tmp1_, NULL); -#line 209 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 209 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 209 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 215 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 215 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 217 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - time_created = now_sec (); -#line 219 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 219 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = photo_row->master; -#line 219 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = _tmp5_->filepath; -#line 219 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = g_strdup (_tmp6_); -#line 219 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = g_free; -#line 219 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp7_, -1, _tmp8_); -#line 220 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = res; -#line 220 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 221 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = stmt; -#line 221 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = photo_row->master; -#line 221 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = _tmp11_->dim; -#line 221 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = _tmp12_.width; -#line 221 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp10_, 2, _tmp13_); -#line 222 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = res; -#line 222 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp14_ == SQLITE_OK, "res == Sqlite.OK"); -#line 223 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = stmt; -#line 223 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = photo_row->master; -#line 223 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = _tmp16_->dim; -#line 223 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = _tmp17_.height; -#line 223 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp15_, 3, _tmp18_); -#line 224 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = res; -#line 224 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp19_ == SQLITE_OK, "res == Sqlite.OK"); -#line 225 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = stmt; -#line 225 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = photo_row->master; -#line 225 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = _tmp21_->filesize; -#line 225 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp20_, 4, _tmp22_); -#line 226 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = res; -#line 226 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp23_ == SQLITE_OK, "res == Sqlite.OK"); -#line 227 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = stmt; -#line 227 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = photo_row->master; -#line 227 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = _tmp25_->timestamp; -#line 227 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp24_, 5, (gint64) _tmp26_); -#line 228 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = res; -#line 228 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp27_ == SQLITE_OK, "res == Sqlite.OK"); -#line 229 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = stmt; -#line 229 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = photo_row->exposure_time; -#line 229 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp28_, 6, (gint64) _tmp29_); -#line 230 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = res; -#line 230 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp30_ == SQLITE_OK, "res == Sqlite.OK"); -#line 231 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = stmt; -#line 231 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = photo_row->master; -#line 231 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = _tmp32_->original_orientation; -#line 231 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp31_, 7, (gint) _tmp33_); -#line 232 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_ = res; -#line 232 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp34_ == SQLITE_OK, "res == Sqlite.OK"); -#line 233 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35_ = stmt; -#line 233 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_ = photo_row->master; -#line 233 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp37_ = _tmp36_->original_orientation; -#line 233 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp35_, 8, (gint) _tmp37_); -#line 234 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp38_ = res; -#line 234 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp38_ == SQLITE_OK, "res == Sqlite.OK"); -#line 235 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp39_ = stmt; -#line 235 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp40_ = photo_row->import_id; -#line 235 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp41_ = _tmp40_.id; -#line 235 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp39_, 9, _tmp41_); -#line 236 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp42_ = res; -#line 236 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp42_ == SQLITE_OK, "res == Sqlite.OK"); -#line 237 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp43_ = stmt; -#line 237 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp43_, 10, EVENT_ID_INVALID); -#line 238 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp44_ = res; -#line 238 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp44_ == SQLITE_OK, "res == Sqlite.OK"); -#line 239 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp45_ = stmt; -#line 239 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp46_ = photo_row->md5; -#line 239 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp47_ = g_strdup (_tmp46_); -#line 239 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp48_ = g_free; -#line 239 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp45_, 11, _tmp47_, -1, _tmp48_); -#line 240 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp49_ = res; -#line 240 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp49_ == SQLITE_OK, "res == Sqlite.OK"); -#line 241 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp50_ = stmt; -#line 241 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp51_ = photo_row->thumbnail_md5; -#line 241 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp52_ = g_strdup (_tmp51_); -#line 241 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp53_ = g_free; -#line 241 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp50_, 12, _tmp52_, -1, _tmp53_); -#line 242 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp54_ = res; -#line 242 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp54_ == SQLITE_OK, "res == Sqlite.OK"); -#line 243 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp55_ = stmt; -#line 243 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp56_ = photo_row->exif_md5; -#line 243 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp57_ = g_strdup (_tmp56_); -#line 243 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp58_ = g_free; -#line 243 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp55_, 13, _tmp57_, -1, _tmp58_); -#line 244 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp59_ = res; -#line 244 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp59_ == SQLITE_OK, "res == Sqlite.OK"); -#line 245 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp60_ = stmt; -#line 245 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp61_ = time_created; -#line 245 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp60_, 14, (gint64) _tmp61_); -#line 246 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp62_ = res; -#line 246 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp62_ == SQLITE_OK, "res == Sqlite.OK"); -#line 247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp63_ = stmt; -#line 247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp64_ = photo_row->master; -#line 247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp65_ = _tmp64_->file_format; -#line 247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp63_, 15, photo_file_format_serialize (_tmp65_)); -#line 248 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp66_ = res; -#line 248 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp66_ == SQLITE_OK, "res == Sqlite.OK"); -#line 249 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp67_ = stmt; -#line 249 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp68_ = photo_row->title; -#line 249 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp69_ = g_strdup (_tmp68_); -#line 249 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp70_ = g_free; -#line 249 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp67_, 16, _tmp69_, -1, _tmp70_); -#line 250 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp71_ = res; -#line 250 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp71_ == SQLITE_OK, "res == Sqlite.OK"); -#line 251 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp72_ = stmt; -#line 251 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp73_ = photo_row->rating; -#line 251 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp72_, 17, (gint64) rating_serialize (_tmp73_)); -#line 252 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp74_ = res; -#line 252 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp74_ == SQLITE_OK, "res == Sqlite.OK"); -#line 253 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp75_ = stmt; -#line 253 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp75_, 18, BACKING_PHOTO_ID_INVALID); -#line 254 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp76_ = res; -#line 254 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp76_ == SQLITE_OK, "res == Sqlite.OK"); -#line 255 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp77_ = stmt; -#line 255 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp78_ = photo_row->developer; -#line 255 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp79_ = raw_developer_to_string (_tmp78_); -#line 255 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp80_ = g_free; -#line 255 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp77_, 19, _tmp79_, -1, _tmp80_); -#line 256 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp81_ = res; -#line 256 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp81_ == SQLITE_OK, "res == Sqlite.OK"); -#line 257 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp82_ = stmt; -#line 257 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp83_ = photo_row->comment; -#line 257 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp84_ = g_strdup (_tmp83_); -#line 257 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp85_ = g_free; -#line 257 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp82_, 20, _tmp84_, -1, _tmp85_); -#line 258 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp86_ = res; -#line 258 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp86_ == SQLITE_OK, "res == Sqlite.OK"); -#line 260 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp87_ = stmt; -#line 260 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp87_); -#line 261 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp88_ = res; -#line 261 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp88_ != SQLITE_DONE) { -#line 1983 "PhotoTable.c" - gint _tmp89_; - PhotoID _tmp91_ = {0}; -#line 262 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp89_ = res; -#line 262 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp89_ != SQLITE_CONSTRAINT) { -#line 1990 "PhotoTable.c" - gint _tmp90_; -#line 263 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp90_ = res; -#line 263 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("add_photo", _tmp90_); -#line 1996 "PhotoTable.c" - } -#line 265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_id_init (&_tmp91_, PHOTO_ID_INVALID); -#line 265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *result = _tmp91_; -#line 265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 2006 "PhotoTable.c" - } -#line 269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp92_ = database_table_db; -#line 269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_id_init (&photo_row->photo_id, sqlite3_last_insert_rowid (_tmp92_)); -#line 270 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp93_ = photo_row->master; -#line 270 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp94_ = _tmp93_->original_orientation; -#line 270 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_row->orientation = _tmp94_; -#line 271 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - event_id_init (&photo_row->event_id, EVENT_ID_INVALID); -#line 272 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp95_ = time_created; -#line 272 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_row->time_created = (time_t) _tmp95_; -#line 273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_row->flags = (guint64) 0; -#line 275 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp96_ = photo_row->photo_id; -#line 275 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *result = _tmp96_; -#line 275 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 275 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 2034 "PhotoTable.c" -} - - -void -photo_table_reimport (PhotoTable* self, - PhotoRow* row, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - time_t time_reimported = 0; - sqlite3_stmt* _tmp4_; - BackingPhotoRow* _tmp5_; - Dimensions _tmp6_; - gint _tmp7_; - gint _tmp8_; - sqlite3_stmt* _tmp9_; - BackingPhotoRow* _tmp10_; - Dimensions _tmp11_; - gint _tmp12_; - gint _tmp13_; - sqlite3_stmt* _tmp14_; - BackingPhotoRow* _tmp15_; - gint64 _tmp16_; - gint _tmp17_; - sqlite3_stmt* _tmp18_; - BackingPhotoRow* _tmp19_; - time_t _tmp20_; - gint _tmp21_; - sqlite3_stmt* _tmp22_; - time_t _tmp23_; - gint _tmp24_; - sqlite3_stmt* _tmp25_; - BackingPhotoRow* _tmp26_; - Orientation _tmp27_; - gint _tmp28_; - sqlite3_stmt* _tmp29_; - BackingPhotoRow* _tmp30_; - Orientation _tmp31_; - gint _tmp32_; - sqlite3_stmt* _tmp33_; - const gchar* _tmp34_; - gchar* _tmp35_; - GDestroyNotify _tmp36_; - gint _tmp37_; - sqlite3_stmt* _tmp38_; - const gchar* _tmp39_; - gchar* _tmp40_; - GDestroyNotify _tmp41_; - gint _tmp42_; - sqlite3_stmt* _tmp43_; - const gchar* _tmp44_; - gchar* _tmp45_; - GDestroyNotify _tmp46_; - gint _tmp47_; - sqlite3_stmt* _tmp48_; - BackingPhotoRow* _tmp49_; - PhotoFileFormat _tmp50_; - gint _tmp51_; - sqlite3_stmt* _tmp52_; - const gchar* _tmp53_; - gchar* _tmp54_; - GDestroyNotify _tmp55_; - gint _tmp56_; - sqlite3_stmt* _tmp57_; - time_t _tmp58_; - gint _tmp59_; - sqlite3_stmt* _tmp60_; - PhotoID _tmp61_; - gint64 _tmp62_; - gint _tmp63_; - sqlite3_stmt* _tmp64_; - gint _tmp65_; - time_t _tmp67_; - BackingPhotoRow* _tmp68_; - Orientation _tmp69_; - GError * _inner_error_ = NULL; -#line 283 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 283 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_ROW (row)); -#line 285 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 285 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "UPDATE PhotoTable SET width = ?, height = ?, filesize = ?, timestamp =" \ -" ?, " "exposure_time = ?, orientation = ?, original_orientation = ?, md5 = ?," \ -" " "exif_md5 = ?, thumbnail_md5 = ?, file_format = ?, title = ?, time_reim" \ -"ported = ? " "WHERE id = ?", -1, &_tmp1_, NULL); -#line 285 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 285 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 285 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 290 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 290 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 292 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - time_reimported = (time_t) now_sec (); -#line 294 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 294 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = row->master; -#line 294 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = _tmp5_->dim; -#line 294 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = _tmp6_.width; -#line 294 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp4_, 1, _tmp7_); -#line 295 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = res; -#line 295 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp8_ == SQLITE_OK, "res == Sqlite.OK"); -#line 296 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = stmt; -#line 296 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = row->master; -#line 296 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = _tmp10_->dim; -#line 296 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = _tmp11_.height; -#line 296 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp9_, 2, _tmp12_); -#line 297 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = res; -#line 297 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp13_ == SQLITE_OK, "res == Sqlite.OK"); -#line 298 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = stmt; -#line 298 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = row->master; -#line 298 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = _tmp15_->filesize; -#line 298 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp14_, 3, _tmp16_); -#line 299 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = res; -#line 299 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp17_ == SQLITE_OK, "res == Sqlite.OK"); -#line 300 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = stmt; -#line 300 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = row->master; -#line 300 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = _tmp19_->timestamp; -#line 300 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp18_, 4, (gint64) _tmp20_); -#line 301 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = res; -#line 301 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp21_ == SQLITE_OK, "res == Sqlite.OK"); -#line 302 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = stmt; -#line 302 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = row->exposure_time; -#line 302 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp22_, 5, (gint64) _tmp23_); -#line 303 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = res; -#line 303 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp24_ == SQLITE_OK, "res == Sqlite.OK"); -#line 304 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = stmt; -#line 304 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = row->master; -#line 304 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = _tmp26_->original_orientation; -#line 304 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp25_, 6, (gint) _tmp27_); -#line 305 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = res; -#line 305 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp28_ == SQLITE_OK, "res == Sqlite.OK"); -#line 306 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = stmt; -#line 306 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = row->master; -#line 306 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = _tmp30_->original_orientation; -#line 306 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp29_, 7, (gint) _tmp31_); -#line 307 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = res; -#line 307 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp32_ == SQLITE_OK, "res == Sqlite.OK"); -#line 308 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = stmt; -#line 308 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_ = row->md5; -#line 308 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35_ = g_strdup (_tmp34_); -#line 308 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_ = g_free; -#line 308 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp33_, 8, _tmp35_, -1, _tmp36_); -#line 309 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp37_ = res; -#line 309 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp37_ == SQLITE_OK, "res == Sqlite.OK"); -#line 310 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp38_ = stmt; -#line 310 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp39_ = row->exif_md5; -#line 310 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp40_ = g_strdup (_tmp39_); -#line 310 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp41_ = g_free; -#line 310 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp38_, 9, _tmp40_, -1, _tmp41_); -#line 311 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp42_ = res; -#line 311 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp42_ == SQLITE_OK, "res == Sqlite.OK"); -#line 312 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp43_ = stmt; -#line 312 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp44_ = row->thumbnail_md5; -#line 312 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp45_ = g_strdup (_tmp44_); -#line 312 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp46_ = g_free; -#line 312 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp43_, 10, _tmp45_, -1, _tmp46_); -#line 313 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp47_ = res; -#line 313 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp47_ == SQLITE_OK, "res == Sqlite.OK"); -#line 314 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp48_ = stmt; -#line 314 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp49_ = row->master; -#line 314 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp50_ = _tmp49_->file_format; -#line 314 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp48_, 11, photo_file_format_serialize (_tmp50_)); -#line 315 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp51_ = res; -#line 315 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp51_ == SQLITE_OK, "res == Sqlite.OK"); -#line 316 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp52_ = stmt; -#line 316 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp53_ = row->title; -#line 316 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp54_ = g_strdup (_tmp53_); -#line 316 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp55_ = g_free; -#line 316 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp52_, 12, _tmp54_, -1, _tmp55_); -#line 317 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp56_ = res; -#line 317 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp56_ == SQLITE_OK, "res == Sqlite.OK"); -#line 318 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp57_ = stmt; -#line 318 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp58_ = time_reimported; -#line 318 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp57_, 13, (gint64) _tmp58_); -#line 319 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp59_ = res; -#line 319 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp59_ == SQLITE_OK, "res == Sqlite.OK"); -#line 320 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp60_ = stmt; -#line 320 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp61_ = row->photo_id; -#line 320 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp62_ = _tmp61_.id; -#line 320 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp60_, 14, _tmp62_); -#line 321 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp63_ = res; -#line 321 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp63_ == SQLITE_OK, "res == Sqlite.OK"); -#line 323 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp64_ = stmt; -#line 323 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp64_); -#line 324 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp65_ = res; -#line 324 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp65_ != SQLITE_DONE) { -#line 2320 "PhotoTable.c" - gint _tmp66_; -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp66_ = res; -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_throw_error ("PhotoTable.reimport_master", _tmp66_, &_inner_error_); -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 2336 "PhotoTable.c" - } else { -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 325 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 2346 "PhotoTable.c" - } - } - } -#line 327 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp67_ = time_reimported; -#line 327 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - row->time_reimported = _tmp67_; -#line 328 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp68_ = row->master; -#line 328 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp69_ = _tmp68_->original_orientation; -#line 328 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - row->orientation = _tmp69_; -#line 283 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 2362 "PhotoTable.c" -} - - -gboolean -photo_table_master_exif_updated (PhotoTable* self, - PhotoID* photoID, - gint64 filesize, - glong timestamp, - const gchar* md5, - const gchar* exif_md5, - const gchar* thumbnail_md5, - PhotoRow* row) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; - sqlite3_stmt* _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gchar* _tmp9_; - GDestroyNotify _tmp10_; - gint _tmp11_; - sqlite3_stmt* _tmp12_; - gchar* _tmp13_; - GDestroyNotify _tmp14_; - gint _tmp15_; - sqlite3_stmt* _tmp16_; - gchar* _tmp17_; - GDestroyNotify _tmp18_; - gint _tmp19_; - sqlite3_stmt* _tmp20_; - PhotoID _tmp21_; - gint64 _tmp22_; - gint _tmp23_; - sqlite3_stmt* _tmp24_; - gint _tmp25_; - BackingPhotoRow* _tmp28_; - BackingPhotoRow* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; -#line 331 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 331 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photoID != NULL, FALSE); -#line 331 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (md5 != NULL, FALSE); -#line 331 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_ROW (row), FALSE); -#line 334 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 334 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "UPDATE PhotoTable SET filesize = ?, timestamp = ?, md5 = ?, exif_md5 =" \ -" ?," "thumbnail_md5 =? WHERE id = ?", -1, &_tmp1_, NULL); -#line 334 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 334 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 334 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 337 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 337 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 339 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 339 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, filesize); -#line 340 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = res; -#line 340 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp5_ == SQLITE_OK, "res == Sqlite.OK"); -#line 341 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = stmt; -#line 341 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp6_, 2, (gint64) timestamp); -#line 342 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = res; -#line 342 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 343 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = stmt; -#line 343 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = g_strdup (md5); -#line 343 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = g_free; -#line 343 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp8_, 3, _tmp9_, -1, _tmp10_); -#line 344 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = res; -#line 344 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp11_ == SQLITE_OK, "res == Sqlite.OK"); -#line 345 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = stmt; -#line 345 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = g_strdup (exif_md5); -#line 345 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = g_free; -#line 345 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp12_, 4, _tmp13_, -1, _tmp14_); -#line 346 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = res; -#line 346 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp15_ == SQLITE_OK, "res == Sqlite.OK"); -#line 347 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = stmt; -#line 347 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = g_strdup (thumbnail_md5); -#line 347 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = g_free; -#line 347 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp16_, 5, _tmp17_, -1, _tmp18_); -#line 348 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = res; -#line 348 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp19_ == SQLITE_OK, "res == Sqlite.OK"); -#line 349 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = stmt; -#line 349 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = *photoID; -#line 349 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = _tmp21_.id; -#line 349 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp20_, 6, _tmp22_); -#line 350 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = res; -#line 350 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp23_ == SQLITE_OK, "res == Sqlite.OK"); -#line 352 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = stmt; -#line 352 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp24_); -#line 353 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = res; -#line 353 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp25_ != SQLITE_DONE) { -#line 2504 "PhotoTable.c" - gint _tmp26_; -#line 354 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = res; -#line 354 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp26_ != SQLITE_CONSTRAINT) { -#line 2510 "PhotoTable.c" - gint _tmp27_; -#line 355 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = res; -#line 355 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("write_update_photo", _tmp27_); -#line 2516 "PhotoTable.c" - } -#line 357 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 357 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 357 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 2524 "PhotoTable.c" - } -#line 360 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = row->master; -#line 360 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_->filesize = filesize; -#line 361 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = row->master; -#line 361 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_->timestamp = (time_t) timestamp; -#line 362 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = g_strdup (md5); -#line 362 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (row->md5); -#line 362 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - row->md5 = _tmp30_; -#line 363 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = g_strdup (exif_md5); -#line 363 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (row->exif_md5); -#line 363 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - row->exif_md5 = _tmp31_; -#line 364 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = g_strdup (thumbnail_md5); -#line 364 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (row->thumbnail_md5); -#line 364 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - row->thumbnail_md5 = _tmp32_; -#line 366 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = TRUE; -#line 366 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 366 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 2558 "PhotoTable.c" -} - - -static void -photo_table_validate_orientation (PhotoTable* self, - PhotoRow* row) -{ - gboolean _tmp0_ = FALSE; - Orientation _tmp1_; -#line 377 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 377 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_ROW (row)); -#line 378 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = row->orientation; -#line 378 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp1_ < ORIENTATION_MIN) { -#line 378 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = TRUE; -#line 2578 "PhotoTable.c" - } else { - Orientation _tmp2_; -#line 379 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = row->orientation; -#line 379 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = _tmp2_ > ORIENTATION_MAX; -#line 2585 "PhotoTable.c" - } -#line 378 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp0_) { -#line 2589 "PhotoTable.c" - PhotoID _tmp3_; -#line 381 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = row->photo_id; -#line 381 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_table_set_orientation (self, &_tmp3_, ORIENTATION_MIN); -#line 382 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - row->orientation = ORIENTATION_MIN; -#line 2597 "PhotoTable.c" - } -} - - -PhotoRow* -photo_table_get_row (PhotoTable* self, - PhotoID* photo_id) -{ - PhotoRow* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - PhotoID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - PhotoRow* row = NULL; - PhotoRow* _tmp9_; - PhotoRow* _tmp10_; - PhotoID _tmp11_; - PhotoRow* _tmp12_; - BackingPhotoRow* _tmp13_; - sqlite3_stmt* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - PhotoRow* _tmp17_; - BackingPhotoRow* _tmp18_; - sqlite3_stmt* _tmp19_; - sqlite3_stmt* _tmp20_; - PhotoRow* _tmp21_; - BackingPhotoRow* _tmp22_; - sqlite3_stmt* _tmp23_; - PhotoRow* _tmp24_; - BackingPhotoRow* _tmp25_; - sqlite3_stmt* _tmp26_; - PhotoRow* _tmp27_; - sqlite3_stmt* _tmp28_; - PhotoRow* _tmp29_; - sqlite3_stmt* _tmp30_; - PhotoRow* _tmp31_; - BackingPhotoRow* _tmp32_; - sqlite3_stmt* _tmp33_; - PhotoRow* _tmp34_; - sqlite3_stmt* _tmp35_; - PhotoRow* _tmp36_; - sqlite3_stmt* _tmp37_; - PhotoRow* _tmp38_; - sqlite3_stmt* _tmp39_; - const gchar* _tmp40_; - GeeHashMap* _tmp41_; - PhotoRow* _tmp42_; - sqlite3_stmt* _tmp43_; - const gchar* _tmp44_; - gchar* _tmp45_; - PhotoRow* _tmp46_; - sqlite3_stmt* _tmp47_; - const gchar* _tmp48_; - gchar* _tmp49_; - PhotoRow* _tmp50_; - sqlite3_stmt* _tmp51_; - const gchar* _tmp52_; - gchar* _tmp53_; - PhotoRow* _tmp54_; - sqlite3_stmt* _tmp55_; - PhotoRow* _tmp56_; - sqlite3_stmt* _tmp57_; - PhotoRow* _tmp58_; - sqlite3_stmt* _tmp59_; - PhotoRow* _tmp60_; - BackingPhotoRow* _tmp61_; - sqlite3_stmt* _tmp62_; - PhotoRow* _tmp63_; - sqlite3_stmt* _tmp64_; - const gchar* _tmp65_; - gchar* _tmp66_; - PhotoRow* _tmp67_; - sqlite3_stmt* _tmp68_; - const gchar* _tmp69_; - gchar* _tmp70_; - PhotoRow* _tmp71_; - sqlite3_stmt* _tmp72_; - PhotoRow* _tmp73_; - sqlite3_stmt* _tmp74_; - PhotoRow* _tmp75_; - sqlite3_stmt* _tmp76_; - RawDeveloper _tmp77_ = 0; - sqlite3_stmt* _tmp78_; - const gchar* _tmp79_; - PhotoRow* _tmp82_; - PhotoRow* _tmp83_; - BackingPhotoID* _tmp84_; - gint _tmp84__length1; - sqlite3_stmt* _tmp85_; - BackingPhotoID _tmp86_ = {0}; - BackingPhotoID _tmp87_; - PhotoRow* _tmp88_; - BackingPhotoID* _tmp89_; - gint _tmp89__length1; - sqlite3_stmt* _tmp90_; - BackingPhotoID _tmp91_ = {0}; - BackingPhotoID _tmp92_; - PhotoRow* _tmp93_; - BackingPhotoID* _tmp94_; - gint _tmp94__length1; - sqlite3_stmt* _tmp95_; - BackingPhotoID _tmp96_ = {0}; - BackingPhotoID _tmp97_; - PhotoRow* _tmp98_; - sqlite3_stmt* _tmp99_; - const gchar* _tmp100_; - gchar* _tmp101_; -#line 386 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), NULL); -#line 386 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, NULL); -#line 388 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 388 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT filename, width, height, filesize, timestamp, exposure_time, or" \ -"ientation, " "original_orientation, import_id, event_id, transformations, md5, thumb" \ -"nail_md5, " "exif_md5, time_created, flags, rating, file_format, title, backlinks, " "time_reimported, editable_id, metadata_dirty, developer, develop_shotw" \ -"ell_id, " "develop_camera_id, develop_embedded_id, comment " "FROM PhotoTable WHERE id=?", -1, &_tmp1_, NULL); -#line 388 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 388 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 388 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 396 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 396 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 398 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 398 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = *photo_id; -#line 398 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = _tmp5_.id; -#line 398 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 399 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = res; -#line 399 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 401 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = stmt; -#line 401 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (sqlite3_step (_tmp8_) != SQLITE_ROW) { -#line 402 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = NULL; -#line 402 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 402 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 2753 "PhotoTable.c" - } -#line 404 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = photo_row_new (); -#line 404 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - row = _tmp9_; -#line 405 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = row; -#line 405 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = *photo_id; -#line 405 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_->photo_id = _tmp11_; -#line 406 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = row; -#line 406 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = _tmp12_->master; -#line 406 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = stmt; -#line 406 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = sqlite3_column_text (_tmp14_, 0); -#line 406 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = g_strdup (_tmp15_); -#line 406 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp13_->filepath); -#line 406 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_->filepath = _tmp16_; -#line 407 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = row; -#line 407 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = _tmp17_->master; -#line 407 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = stmt; -#line 407 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = stmt; -#line 407 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - dimensions_init (&_tmp18_->dim, sqlite3_column_int (_tmp19_, 1), sqlite3_column_int (_tmp20_, 2)); -#line 408 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = row; -#line 408 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = _tmp21_->master; -#line 408 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = stmt; -#line 408 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_->filesize = sqlite3_column_int64 (_tmp23_, 3); -#line 409 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = row; -#line 409 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = _tmp24_->master; -#line 409 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = stmt; -#line 409 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_->timestamp = (time_t) sqlite3_column_int64 (_tmp26_, 4); -#line 410 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = row; -#line 410 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = stmt; -#line 410 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_->exposure_time = (time_t) sqlite3_column_int64 (_tmp28_, 5); -#line 411 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = row; -#line 411 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = stmt; -#line 411 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_->orientation = (Orientation) sqlite3_column_int (_tmp30_, 6); -#line 412 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = row; -#line 412 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = _tmp31_->master; -#line 412 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = stmt; -#line 412 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_->original_orientation = (Orientation) sqlite3_column_int (_tmp33_, 7); -#line 413 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_ = row; -#line 413 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35_ = stmt; -#line 413 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_->import_id.id = sqlite3_column_int64 (_tmp35_, 8); -#line 414 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_ = row; -#line 414 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp37_ = stmt; -#line 414 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_->event_id.id = sqlite3_column_int64 (_tmp37_, 9); -#line 415 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp38_ = row; -#line 415 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp39_ = stmt; -#line 415 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp40_ = sqlite3_column_text (_tmp39_, 10); -#line 415 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp41_ = photo_table_marshall_all_transformations (_tmp40_); -#line 415 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (_tmp38_->transformations); -#line 415 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp38_->transformations = _tmp41_; -#line 416 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp42_ = row; -#line 416 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp43_ = stmt; -#line 416 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp44_ = sqlite3_column_text (_tmp43_, 11); -#line 416 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp45_ = g_strdup (_tmp44_); -#line 416 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp42_->md5); -#line 416 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp42_->md5 = _tmp45_; -#line 417 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp46_ = row; -#line 417 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp47_ = stmt; -#line 417 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp48_ = sqlite3_column_text (_tmp47_, 12); -#line 417 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp49_ = g_strdup (_tmp48_); -#line 417 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp46_->thumbnail_md5); -#line 417 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp46_->thumbnail_md5 = _tmp49_; -#line 418 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp50_ = row; -#line 418 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp51_ = stmt; -#line 418 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp52_ = sqlite3_column_text (_tmp51_, 13); -#line 418 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp53_ = g_strdup (_tmp52_); -#line 418 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp50_->exif_md5); -#line 418 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp50_->exif_md5 = _tmp53_; -#line 419 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp54_ = row; -#line 419 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp55_ = stmt; -#line 419 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp54_->time_created = (time_t) sqlite3_column_int64 (_tmp55_, 14); -#line 420 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp56_ = row; -#line 420 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp57_ = stmt; -#line 420 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp56_->flags = (guint64) sqlite3_column_int64 (_tmp57_, 15); -#line 421 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp58_ = row; -#line 421 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp59_ = stmt; -#line 421 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp58_->rating = rating_unserialize (sqlite3_column_int (_tmp59_, 16)); -#line 422 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp60_ = row; -#line 422 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp61_ = _tmp60_->master; -#line 422 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp62_ = stmt; -#line 422 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp61_->file_format = photo_file_format_unserialize (sqlite3_column_int (_tmp62_, 17)); -#line 423 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp63_ = row; -#line 423 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp64_ = stmt; -#line 423 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp65_ = sqlite3_column_text (_tmp64_, 18); -#line 423 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp66_ = g_strdup (_tmp65_); -#line 423 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp63_->title); -#line 423 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp63_->title = _tmp66_; -#line 424 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp67_ = row; -#line 424 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp68_ = stmt; -#line 424 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp69_ = sqlite3_column_text (_tmp68_, 19); -#line 424 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp70_ = g_strdup (_tmp69_); -#line 424 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp67_->backlinks); -#line 424 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp67_->backlinks = _tmp70_; -#line 425 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp71_ = row; -#line 425 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp72_ = stmt; -#line 425 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp71_->time_reimported = (time_t) sqlite3_column_int64 (_tmp72_, 20); -#line 426 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp73_ = row; -#line 426 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp74_ = stmt; -#line 426 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&_tmp73_->editable_id, sqlite3_column_int64 (_tmp74_, 21)); -#line 427 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp75_ = row; -#line 427 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp76_ = stmt; -#line 427 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp75_->metadata_dirty = sqlite3_column_int (_tmp76_, 22) != 0; -#line 428 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp78_ = stmt; -#line 428 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp79_ = sqlite3_column_text (_tmp78_, 23); -#line 428 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp79_ != NULL) { -#line 2959 "PhotoTable.c" - sqlite3_stmt* _tmp80_; - const gchar* _tmp81_; -#line 428 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp80_ = stmt; -#line 428 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp81_ = sqlite3_column_text (_tmp80_, 23); -#line 428 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp77_ = raw_developer_from_string (_tmp81_); -#line 2968 "PhotoTable.c" - } else { -#line 429 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp77_ = RAW_DEVELOPER_CAMERA; -#line 2972 "PhotoTable.c" - } -#line 428 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp82_ = row; -#line 428 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp82_->developer = _tmp77_; -#line 430 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp83_ = row; -#line 430 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp84_ = _tmp83_->development_ids; -#line 430 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp84__length1 = _tmp83_->development_ids_length1; -#line 430 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp85_ = stmt; -#line 430 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&_tmp86_, sqlite3_column_int64 (_tmp85_, 24)); -#line 430 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp84_[RAW_DEVELOPER_SHOTWELL] = _tmp86_; -#line 430 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp87_ = _tmp84_[RAW_DEVELOPER_SHOTWELL]; -#line 431 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp88_ = row; -#line 431 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp89_ = _tmp88_->development_ids; -#line 431 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp89__length1 = _tmp88_->development_ids_length1; -#line 431 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp90_ = stmt; -#line 431 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&_tmp91_, sqlite3_column_int64 (_tmp90_, 25)); -#line 431 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp89_[RAW_DEVELOPER_CAMERA] = _tmp91_; -#line 431 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp92_ = _tmp89_[RAW_DEVELOPER_CAMERA]; -#line 432 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp93_ = row; -#line 432 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp94_ = _tmp93_->development_ids; -#line 432 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp94__length1 = _tmp93_->development_ids_length1; -#line 432 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp95_ = stmt; -#line 432 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&_tmp96_, sqlite3_column_int64 (_tmp95_, 26)); -#line 432 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp94_[RAW_DEVELOPER_EMBEDDED] = _tmp96_; -#line 432 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp97_ = _tmp94_[RAW_DEVELOPER_EMBEDDED]; -#line 433 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp98_ = row; -#line 433 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp99_ = stmt; -#line 433 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp100_ = sqlite3_column_text (_tmp99_, 27); -#line 433 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp101_ = g_strdup (_tmp100_); -#line 433 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp98_->comment); -#line 433 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp98_->comment = _tmp101_; -#line 435 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = row; -#line 435 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 435 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 3038 "PhotoTable.c" -} - - -GeeArrayList* -photo_table_get_all (PhotoTable* self) -{ - GeeArrayList* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - GeeArrayList* all = NULL; - GeeArrayList* _tmp4_; -#line 438 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), NULL); -#line 440 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 440 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id, filename, width, height, filesize, timestamp, exposure_time" \ -", orientation, " "original_orientation, import_id, event_id, transformations, md5, thumb" \ -"nail_md5, " "exif_md5, time_created, flags, rating, file_format, title, backlinks, " \ -"time_reimported, " "editable_id, metadata_dirty, developer, develop_shotwell_id, develop_c" \ -"amera_id, " "develop_embedded_id, comment FROM PhotoTable", -1, &_tmp1_, NULL); -#line 440 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 440 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 440 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 447 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 447 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 449 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = gee_array_list_new (TYPE_PHOTO_ROW, (GBoxedCopyFunc) photo_row_ref, (GDestroyNotify) photo_row_unref, NULL, NULL, NULL); -#line 449 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - all = _tmp4_; -#line 451 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - while (TRUE) { -#line 3076 "PhotoTable.c" - sqlite3_stmt* _tmp5_; - gint _tmp6_; - PhotoRow* row = NULL; - PhotoRow* _tmp7_; - PhotoRow* _tmp8_; - sqlite3_stmt* _tmp9_; - PhotoRow* _tmp10_; - BackingPhotoRow* _tmp11_; - sqlite3_stmt* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - PhotoRow* _tmp15_; - BackingPhotoRow* _tmp16_; - sqlite3_stmt* _tmp17_; - sqlite3_stmt* _tmp18_; - PhotoRow* _tmp19_; - BackingPhotoRow* _tmp20_; - sqlite3_stmt* _tmp21_; - PhotoRow* _tmp22_; - BackingPhotoRow* _tmp23_; - sqlite3_stmt* _tmp24_; - PhotoRow* _tmp25_; - sqlite3_stmt* _tmp26_; - PhotoRow* _tmp27_; - sqlite3_stmt* _tmp28_; - PhotoRow* _tmp29_; - BackingPhotoRow* _tmp30_; - sqlite3_stmt* _tmp31_; - PhotoRow* _tmp32_; - sqlite3_stmt* _tmp33_; - PhotoRow* _tmp34_; - sqlite3_stmt* _tmp35_; - PhotoRow* _tmp36_; - sqlite3_stmt* _tmp37_; - const gchar* _tmp38_; - GeeHashMap* _tmp39_; - PhotoRow* _tmp40_; - sqlite3_stmt* _tmp41_; - const gchar* _tmp42_; - gchar* _tmp43_; - PhotoRow* _tmp44_; - sqlite3_stmt* _tmp45_; - const gchar* _tmp46_; - gchar* _tmp47_; - PhotoRow* _tmp48_; - sqlite3_stmt* _tmp49_; - const gchar* _tmp50_; - gchar* _tmp51_; - PhotoRow* _tmp52_; - sqlite3_stmt* _tmp53_; - PhotoRow* _tmp54_; - sqlite3_stmt* _tmp55_; - PhotoRow* _tmp56_; - sqlite3_stmt* _tmp57_; - PhotoRow* _tmp58_; - BackingPhotoRow* _tmp59_; - sqlite3_stmt* _tmp60_; - PhotoRow* _tmp61_; - sqlite3_stmt* _tmp62_; - const gchar* _tmp63_; - gchar* _tmp64_; - PhotoRow* _tmp65_; - sqlite3_stmt* _tmp66_; - const gchar* _tmp67_; - gchar* _tmp68_; - PhotoRow* _tmp69_; - sqlite3_stmt* _tmp70_; - PhotoRow* _tmp71_; - sqlite3_stmt* _tmp72_; - PhotoRow* _tmp73_; - sqlite3_stmt* _tmp74_; - RawDeveloper _tmp75_ = 0; - sqlite3_stmt* _tmp76_; - const gchar* _tmp77_; - PhotoRow* _tmp80_; - PhotoRow* _tmp81_; - BackingPhotoID* _tmp82_; - gint _tmp82__length1; - sqlite3_stmt* _tmp83_; - BackingPhotoID _tmp84_ = {0}; - BackingPhotoID _tmp85_; - PhotoRow* _tmp86_; - BackingPhotoID* _tmp87_; - gint _tmp87__length1; - sqlite3_stmt* _tmp88_; - BackingPhotoID _tmp89_ = {0}; - BackingPhotoID _tmp90_; - PhotoRow* _tmp91_; - BackingPhotoID* _tmp92_; - gint _tmp92__length1; - sqlite3_stmt* _tmp93_; - BackingPhotoID _tmp94_ = {0}; - BackingPhotoID _tmp95_; - PhotoRow* _tmp96_; - sqlite3_stmt* _tmp97_; - const gchar* _tmp98_; - gchar* _tmp99_; - PhotoRow* _tmp100_; - GeeArrayList* _tmp101_; - PhotoRow* _tmp102_; -#line 451 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = stmt; -#line 451 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp5_); -#line 451 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = res; -#line 451 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!(_tmp6_ == SQLITE_ROW)) { -#line 451 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 3187 "PhotoTable.c" - } -#line 452 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = photo_row_new (); -#line 452 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - row = _tmp7_; -#line 453 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = row; -#line 453 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = stmt; -#line 453 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_->photo_id.id = sqlite3_column_int64 (_tmp9_, 0); -#line 454 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = row; -#line 454 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = _tmp10_->master; -#line 454 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = stmt; -#line 454 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = sqlite3_column_text (_tmp12_, 1); -#line 454 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = g_strdup (_tmp13_); -#line 454 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp11_->filepath); -#line 454 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_->filepath = _tmp14_; -#line 455 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = row; -#line 455 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = _tmp15_->master; -#line 455 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = stmt; -#line 455 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = stmt; -#line 455 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - dimensions_init (&_tmp16_->dim, sqlite3_column_int (_tmp17_, 2), sqlite3_column_int (_tmp18_, 3)); -#line 456 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = row; -#line 456 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = _tmp19_->master; -#line 456 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = stmt; -#line 456 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_->filesize = sqlite3_column_int64 (_tmp21_, 4); -#line 457 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = row; -#line 457 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = _tmp22_->master; -#line 457 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = stmt; -#line 457 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_->timestamp = (time_t) sqlite3_column_int64 (_tmp24_, 5); -#line 458 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = row; -#line 458 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = stmt; -#line 458 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_->exposure_time = (time_t) sqlite3_column_int64 (_tmp26_, 6); -#line 459 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = row; -#line 459 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = stmt; -#line 459 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_->orientation = (Orientation) sqlite3_column_int (_tmp28_, 7); -#line 460 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = row; -#line 460 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = _tmp29_->master; -#line 460 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = stmt; -#line 460 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_->original_orientation = (Orientation) sqlite3_column_int (_tmp31_, 8); -#line 461 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = row; -#line 461 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = stmt; -#line 461 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_->import_id.id = sqlite3_column_int64 (_tmp33_, 9); -#line 462 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_ = row; -#line 462 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35_ = stmt; -#line 462 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_->event_id.id = sqlite3_column_int64 (_tmp35_, 10); -#line 463 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_ = row; -#line 463 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp37_ = stmt; -#line 463 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp38_ = sqlite3_column_text (_tmp37_, 11); -#line 463 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp39_ = photo_table_marshall_all_transformations (_tmp38_); -#line 463 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (_tmp36_->transformations); -#line 463 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_->transformations = _tmp39_; -#line 464 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp40_ = row; -#line 464 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp41_ = stmt; -#line 464 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp42_ = sqlite3_column_text (_tmp41_, 12); -#line 464 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp43_ = g_strdup (_tmp42_); -#line 464 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp40_->md5); -#line 464 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp40_->md5 = _tmp43_; -#line 465 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp44_ = row; -#line 465 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp45_ = stmt; -#line 465 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp46_ = sqlite3_column_text (_tmp45_, 13); -#line 465 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp47_ = g_strdup (_tmp46_); -#line 465 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp44_->thumbnail_md5); -#line 465 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp44_->thumbnail_md5 = _tmp47_; -#line 466 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp48_ = row; -#line 466 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp49_ = stmt; -#line 466 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp50_ = sqlite3_column_text (_tmp49_, 14); -#line 466 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp51_ = g_strdup (_tmp50_); -#line 466 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp48_->exif_md5); -#line 466 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp48_->exif_md5 = _tmp51_; -#line 467 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp52_ = row; -#line 467 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp53_ = stmt; -#line 467 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp52_->time_created = (time_t) sqlite3_column_int64 (_tmp53_, 15); -#line 468 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp54_ = row; -#line 468 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp55_ = stmt; -#line 468 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp54_->flags = (guint64) sqlite3_column_int64 (_tmp55_, 16); -#line 469 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp56_ = row; -#line 469 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp57_ = stmt; -#line 469 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp56_->rating = rating_unserialize (sqlite3_column_int (_tmp57_, 17)); -#line 470 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp58_ = row; -#line 470 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp59_ = _tmp58_->master; -#line 470 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp60_ = stmt; -#line 470 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp59_->file_format = photo_file_format_unserialize (sqlite3_column_int (_tmp60_, 18)); -#line 471 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp61_ = row; -#line 471 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp62_ = stmt; -#line 471 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp63_ = sqlite3_column_text (_tmp62_, 19); -#line 471 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp64_ = g_strdup (_tmp63_); -#line 471 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp61_->title); -#line 471 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp61_->title = _tmp64_; -#line 472 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp65_ = row; -#line 472 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp66_ = stmt; -#line 472 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp67_ = sqlite3_column_text (_tmp66_, 20); -#line 472 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp68_ = g_strdup (_tmp67_); -#line 472 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp65_->backlinks); -#line 472 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp65_->backlinks = _tmp68_; -#line 473 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp69_ = row; -#line 473 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp70_ = stmt; -#line 473 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp69_->time_reimported = (time_t) sqlite3_column_int64 (_tmp70_, 21); -#line 474 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp71_ = row; -#line 474 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp72_ = stmt; -#line 474 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&_tmp71_->editable_id, sqlite3_column_int64 (_tmp72_, 22)); -#line 475 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp73_ = row; -#line 475 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp74_ = stmt; -#line 475 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp73_->metadata_dirty = sqlite3_column_int (_tmp74_, 23) != 0; -#line 476 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp76_ = stmt; -#line 476 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp77_ = sqlite3_column_text (_tmp76_, 24); -#line 476 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp77_ != NULL) { -#line 3393 "PhotoTable.c" - sqlite3_stmt* _tmp78_; - const gchar* _tmp79_; -#line 476 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp78_ = stmt; -#line 476 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp79_ = sqlite3_column_text (_tmp78_, 24); -#line 476 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp75_ = raw_developer_from_string (_tmp79_); -#line 3402 "PhotoTable.c" - } else { -#line 477 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp75_ = RAW_DEVELOPER_CAMERA; -#line 3406 "PhotoTable.c" - } -#line 476 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp80_ = row; -#line 476 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp80_->developer = _tmp75_; -#line 478 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp81_ = row; -#line 478 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp82_ = _tmp81_->development_ids; -#line 478 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp82__length1 = _tmp81_->development_ids_length1; -#line 478 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp83_ = stmt; -#line 478 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&_tmp84_, sqlite3_column_int64 (_tmp83_, 25)); -#line 478 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp82_[RAW_DEVELOPER_SHOTWELL] = _tmp84_; -#line 478 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp85_ = _tmp82_[RAW_DEVELOPER_SHOTWELL]; -#line 479 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp86_ = row; -#line 479 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp87_ = _tmp86_->development_ids; -#line 479 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp87__length1 = _tmp86_->development_ids_length1; -#line 479 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp88_ = stmt; -#line 479 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&_tmp89_, sqlite3_column_int64 (_tmp88_, 26)); -#line 479 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp87_[RAW_DEVELOPER_CAMERA] = _tmp89_; -#line 479 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp90_ = _tmp87_[RAW_DEVELOPER_CAMERA]; -#line 480 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp91_ = row; -#line 480 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp92_ = _tmp91_->development_ids; -#line 480 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp92__length1 = _tmp91_->development_ids_length1; -#line 480 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp93_ = stmt; -#line 480 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&_tmp94_, sqlite3_column_int64 (_tmp93_, 27)); -#line 480 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp92_[RAW_DEVELOPER_EMBEDDED] = _tmp94_; -#line 480 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp95_ = _tmp92_[RAW_DEVELOPER_EMBEDDED]; -#line 481 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp96_ = row; -#line 481 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp97_ = stmt; -#line 481 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp98_ = sqlite3_column_text (_tmp97_, 28); -#line 481 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp99_ = g_strdup (_tmp98_); -#line 481 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp96_->comment); -#line 481 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp96_->comment = _tmp99_; -#line 483 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp100_ = row; -#line 483 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_table_validate_orientation (self, _tmp100_); -#line 485 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp101_ = all; -#line 485 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp102_ = row; -#line 485 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp101_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp102_); -#line 451 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _photo_row_unref0 (row); -#line 3478 "PhotoTable.c" - } -#line 488 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = all; -#line 488 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 488 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 3486 "PhotoTable.c" -} - - -void -photo_table_duplicate (PhotoTable* self, - PhotoID* photo_id, - const gchar* new_filename, - BackingPhotoID* editable_id, - BackingPhotoID* develop_shotwell, - BackingPhotoID* develop_camera_id, - BackingPhotoID* develop_embedded_id, - PhotoID* result) -{ - PhotoRow* original = NULL; - PhotoID _tmp0_; - PhotoRow* _tmp1_; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp2_; - sqlite3_stmt* _tmp3_ = NULL; - gint _tmp4_; - gint _tmp5_; - sqlite3_stmt* _tmp6_; - gchar* _tmp7_; - GDestroyNotify _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp10_; - PhotoRow* _tmp11_; - BackingPhotoRow* _tmp12_; - Dimensions _tmp13_; - gint _tmp14_; - gint _tmp15_; - sqlite3_stmt* _tmp16_; - PhotoRow* _tmp17_; - BackingPhotoRow* _tmp18_; - Dimensions _tmp19_; - gint _tmp20_; - gint _tmp21_; - sqlite3_stmt* _tmp22_; - PhotoRow* _tmp23_; - BackingPhotoRow* _tmp24_; - gint64 _tmp25_; - gint _tmp26_; - sqlite3_stmt* _tmp27_; - PhotoRow* _tmp28_; - BackingPhotoRow* _tmp29_; - time_t _tmp30_; - gint _tmp31_; - sqlite3_stmt* _tmp32_; - PhotoRow* _tmp33_; - time_t _tmp34_; - gint _tmp35_; - sqlite3_stmt* _tmp36_; - PhotoRow* _tmp37_; - Orientation _tmp38_; - gint _tmp39_; - sqlite3_stmt* _tmp40_; - PhotoRow* _tmp41_; - BackingPhotoRow* _tmp42_; - Orientation _tmp43_; - gint _tmp44_; - sqlite3_stmt* _tmp45_; - PhotoRow* _tmp46_; - ImportID _tmp47_; - gint64 _tmp48_; - gint _tmp49_; - sqlite3_stmt* _tmp50_; - PhotoRow* _tmp51_; - EventID _tmp52_; - gint64 _tmp53_; - gint _tmp54_; - sqlite3_stmt* _tmp55_; - PhotoRow* _tmp56_; - GeeHashMap* _tmp57_; - gchar* _tmp58_; - GDestroyNotify _tmp59_; - gint _tmp60_; - sqlite3_stmt* _tmp61_; - PhotoRow* _tmp62_; - const gchar* _tmp63_; - gchar* _tmp64_; - GDestroyNotify _tmp65_; - gint _tmp66_; - sqlite3_stmt* _tmp67_; - PhotoRow* _tmp68_; - const gchar* _tmp69_; - gchar* _tmp70_; - GDestroyNotify _tmp71_; - gint _tmp72_; - sqlite3_stmt* _tmp73_; - PhotoRow* _tmp74_; - const gchar* _tmp75_; - gchar* _tmp76_; - GDestroyNotify _tmp77_; - gint _tmp78_; - sqlite3_stmt* _tmp79_; - gint _tmp80_; - sqlite3_stmt* _tmp81_; - PhotoRow* _tmp82_; - guint64 _tmp83_; - gint _tmp84_; - sqlite3_stmt* _tmp85_; - PhotoRow* _tmp86_; - Rating _tmp87_; - gint _tmp88_; - sqlite3_stmt* _tmp89_; - PhotoRow* _tmp90_; - BackingPhotoRow* _tmp91_; - PhotoFileFormat _tmp92_; - gint _tmp93_; - sqlite3_stmt* _tmp94_; - PhotoRow* _tmp95_; - const gchar* _tmp96_; - gchar* _tmp97_; - GDestroyNotify _tmp98_; - gint _tmp99_; - sqlite3_stmt* _tmp100_; - BackingPhotoID _tmp101_; - gint64 _tmp102_; - gint _tmp103_; - sqlite3_stmt* _tmp104_; - PhotoRow* _tmp105_; - RawDeveloper _tmp106_; - gchar* _tmp107_; - GDestroyNotify _tmp108_; - gint _tmp109_; - sqlite3_stmt* _tmp110_; - BackingPhotoID _tmp111_; - gint64 _tmp112_; - gint _tmp113_; - sqlite3_stmt* _tmp114_; - BackingPhotoID _tmp115_; - gint64 _tmp116_; - gint _tmp117_; - sqlite3_stmt* _tmp118_; - BackingPhotoID _tmp119_; - gint64 _tmp120_; - gint _tmp121_; - sqlite3_stmt* _tmp122_; - PhotoRow* _tmp123_; - const gchar* _tmp124_; - gchar* _tmp125_; - GDestroyNotify _tmp126_; - gint _tmp127_; - sqlite3_stmt* _tmp128_; - gint _tmp129_; - sqlite3* _tmp133_; - PhotoID _tmp134_ = {0}; -#line 493 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 493 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (photo_id != NULL); -#line 493 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (new_filename != NULL); -#line 493 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (editable_id != NULL); -#line 493 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (develop_shotwell != NULL); -#line 493 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (develop_camera_id != NULL); -#line 493 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (develop_embedded_id != NULL); -#line 497 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 497 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = photo_table_get_row (self, &_tmp0_); -#line 497 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - original = _tmp1_; -#line 500 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = database_table_db; -#line 500 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = sqlite3_prepare_v2 (_tmp2_, "INSERT INTO PhotoTable (filename, width, height, filesize, " "timestamp, exposure_time, orientation, original_orientation, import_id" \ -", event_id, " "transformations, md5, thumbnail_md5, exif_md5, time_created, flags, ra" \ -"ting, " "file_format, title, editable_id, developer, develop_shotwell_id, devel" \ -"op_camera_id, " "develop_embedded_id, comment) " "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?," \ -" ?, ?, ?, ?)", -1, &_tmp3_, NULL); -#line 500 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 500 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp3_; -#line 500 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp4_; -#line 507 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = res; -#line 507 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp5_ == SQLITE_OK, "res == Sqlite.OK"); -#line 509 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = stmt; -#line 509 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = g_strdup (new_filename); -#line 509 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = g_free; -#line 509 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp6_, 1, _tmp7_, -1, _tmp8_); -#line 510 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = res; -#line 510 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 511 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = stmt; -#line 511 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = original; -#line 511 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = _tmp11_->master; -#line 511 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = _tmp12_->dim; -#line 511 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = _tmp13_.width; -#line 511 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp10_, 2, _tmp14_); -#line 512 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = res; -#line 512 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp15_ == SQLITE_OK, "res == Sqlite.OK"); -#line 513 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = stmt; -#line 513 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = original; -#line 513 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = _tmp17_->master; -#line 513 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = _tmp18_->dim; -#line 513 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = _tmp19_.height; -#line 513 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp16_, 3, _tmp20_); -#line 514 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = res; -#line 514 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp21_ == SQLITE_OK, "res == Sqlite.OK"); -#line 515 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = stmt; -#line 515 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = original; -#line 515 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = _tmp23_->master; -#line 515 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = _tmp24_->filesize; -#line 515 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp22_, 4, _tmp25_); -#line 516 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = res; -#line 516 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp26_ == SQLITE_OK, "res == Sqlite.OK"); -#line 517 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = stmt; -#line 517 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = original; -#line 517 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = _tmp28_->master; -#line 517 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = _tmp29_->timestamp; -#line 517 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp27_, 5, (gint64) _tmp30_); -#line 518 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = res; -#line 518 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp31_ == SQLITE_OK, "res == Sqlite.OK"); -#line 519 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = stmt; -#line 519 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = original; -#line 519 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_ = _tmp33_->exposure_time; -#line 519 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp32_, 6, (gint64) _tmp34_); -#line 520 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35_ = res; -#line 520 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp35_ == SQLITE_OK, "res == Sqlite.OK"); -#line 521 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_ = stmt; -#line 521 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp37_ = original; -#line 521 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp38_ = _tmp37_->orientation; -#line 521 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp36_, 7, (gint) _tmp38_); -#line 522 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp39_ = res; -#line 522 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp39_ == SQLITE_OK, "res == Sqlite.OK"); -#line 523 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp40_ = stmt; -#line 523 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp41_ = original; -#line 523 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp42_ = _tmp41_->master; -#line 523 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp43_ = _tmp42_->original_orientation; -#line 523 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp40_, 8, (gint) _tmp43_); -#line 524 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp44_ = res; -#line 524 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp44_ == SQLITE_OK, "res == Sqlite.OK"); -#line 525 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp45_ = stmt; -#line 525 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp46_ = original; -#line 525 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp47_ = _tmp46_->import_id; -#line 525 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp48_ = _tmp47_.id; -#line 525 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp45_, 9, _tmp48_); -#line 526 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp49_ = res; -#line 526 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp49_ == SQLITE_OK, "res == Sqlite.OK"); -#line 527 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp50_ = stmt; -#line 527 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp51_ = original; -#line 527 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp52_ = _tmp51_->event_id; -#line 527 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp53_ = _tmp52_.id; -#line 527 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp50_, 10, _tmp53_); -#line 528 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp54_ = res; -#line 528 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp54_ == SQLITE_OK, "res == Sqlite.OK"); -#line 529 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp55_ = stmt; -#line 529 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp56_ = original; -#line 529 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp57_ = _tmp56_->transformations; -#line 529 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp58_ = photo_table_unmarshall_all_transformations (_tmp57_); -#line 529 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp59_ = g_free; -#line 529 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp55_, 11, _tmp58_, -1, _tmp59_); -#line 530 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp60_ = res; -#line 530 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp60_ == SQLITE_OK, "res == Sqlite.OK"); -#line 531 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp61_ = stmt; -#line 531 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp62_ = original; -#line 531 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp63_ = _tmp62_->md5; -#line 531 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp64_ = g_strdup (_tmp63_); -#line 531 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp65_ = g_free; -#line 531 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp61_, 12, _tmp64_, -1, _tmp65_); -#line 532 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp66_ = res; -#line 532 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp66_ == SQLITE_OK, "res == Sqlite.OK"); -#line 533 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp67_ = stmt; -#line 533 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp68_ = original; -#line 533 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp69_ = _tmp68_->thumbnail_md5; -#line 533 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp70_ = g_strdup (_tmp69_); -#line 533 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp71_ = g_free; -#line 533 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp67_, 13, _tmp70_, -1, _tmp71_); -#line 534 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp72_ = res; -#line 534 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp72_ == SQLITE_OK, "res == Sqlite.OK"); -#line 535 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp73_ = stmt; -#line 535 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp74_ = original; -#line 535 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp75_ = _tmp74_->exif_md5; -#line 535 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp76_ = g_strdup (_tmp75_); -#line 535 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp77_ = g_free; -#line 535 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp73_, 14, _tmp76_, -1, _tmp77_); -#line 536 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp78_ = res; -#line 536 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp78_ == SQLITE_OK, "res == Sqlite.OK"); -#line 537 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp79_ = stmt; -#line 537 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp79_, 15, (gint64) now_sec ()); -#line 538 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp80_ = res; -#line 538 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp80_ == SQLITE_OK, "res == Sqlite.OK"); -#line 539 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp81_ = stmt; -#line 539 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp82_ = original; -#line 539 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp83_ = _tmp82_->flags; -#line 539 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp81_, 16, (gint64) _tmp83_); -#line 540 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp84_ = res; -#line 540 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp84_ == SQLITE_OK, "res == Sqlite.OK"); -#line 541 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp85_ = stmt; -#line 541 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp86_ = original; -#line 541 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp87_ = _tmp86_->rating; -#line 541 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp85_, 17, (gint64) rating_serialize (_tmp87_)); -#line 542 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp88_ = res; -#line 542 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp88_ == SQLITE_OK, "res == Sqlite.OK"); -#line 543 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp89_ = stmt; -#line 543 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp90_ = original; -#line 543 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp91_ = _tmp90_->master; -#line 543 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp92_ = _tmp91_->file_format; -#line 543 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp89_, 18, photo_file_format_serialize (_tmp92_)); -#line 544 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp93_ = res; -#line 544 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp93_ == SQLITE_OK, "res == Sqlite.OK"); -#line 545 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp94_ = stmt; -#line 545 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp95_ = original; -#line 545 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp96_ = _tmp95_->title; -#line 545 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp97_ = g_strdup (_tmp96_); -#line 545 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp98_ = g_free; -#line 545 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp94_, 19, _tmp97_, -1, _tmp98_); -#line 546 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp99_ = res; -#line 546 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp99_ == SQLITE_OK, "res == Sqlite.OK"); -#line 547 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp100_ = stmt; -#line 547 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp101_ = *editable_id; -#line 547 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp102_ = _tmp101_.id; -#line 547 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp100_, 20, _tmp102_); -#line 548 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp103_ = res; -#line 548 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp103_ == SQLITE_OK, "res == Sqlite.OK"); -#line 550 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp104_ = stmt; -#line 550 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp105_ = original; -#line 550 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp106_ = _tmp105_->developer; -#line 550 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp107_ = raw_developer_to_string (_tmp106_); -#line 550 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp108_ = g_free; -#line 550 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp104_, 21, _tmp107_, -1, _tmp108_); -#line 551 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp109_ = res; -#line 551 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp109_ == SQLITE_OK, "res == Sqlite.OK"); -#line 552 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp110_ = stmt; -#line 552 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp111_ = *develop_shotwell; -#line 552 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp112_ = _tmp111_.id; -#line 552 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp110_, 22, _tmp112_); -#line 553 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp113_ = res; -#line 553 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp113_ == SQLITE_OK, "res == Sqlite.OK"); -#line 554 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp114_ = stmt; -#line 554 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp115_ = *develop_camera_id; -#line 554 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp116_ = _tmp115_.id; -#line 554 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp114_, 23, _tmp116_); -#line 555 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp117_ = res; -#line 555 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp117_ == SQLITE_OK, "res == Sqlite.OK"); -#line 556 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp118_ = stmt; -#line 556 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp119_ = *develop_embedded_id; -#line 556 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp120_ = _tmp119_.id; -#line 556 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp118_, 24, _tmp120_); -#line 557 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp121_ = res; -#line 557 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp121_ == SQLITE_OK, "res == Sqlite.OK"); -#line 558 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp122_ = stmt; -#line 558 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp123_ = original; -#line 558 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp124_ = _tmp123_->comment; -#line 558 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp125_ = g_strdup (_tmp124_); -#line 558 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp126_ = g_free; -#line 558 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp122_, 25, _tmp125_, -1, _tmp126_); -#line 559 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp127_ = res; -#line 559 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp127_ == SQLITE_OK, "res == Sqlite.OK"); -#line 561 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp128_ = stmt; -#line 561 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp128_); -#line 562 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp129_ = res; -#line 562 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp129_ != SQLITE_DONE) { -#line 4021 "PhotoTable.c" - gint _tmp130_; - PhotoID _tmp132_ = {0}; -#line 563 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp130_ = res; -#line 563 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp130_ != SQLITE_CONSTRAINT) { -#line 4028 "PhotoTable.c" - gint _tmp131_; -#line 564 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp131_ = res; -#line 564 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("duplicate", _tmp131_); -#line 4034 "PhotoTable.c" - } -#line 566 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_id_init (&_tmp132_, PHOTO_ID_INVALID); -#line 566 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *result = _tmp132_; -#line 566 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 566 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _photo_row_unref0 (original); -#line 566 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 4046 "PhotoTable.c" - } -#line 569 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp133_ = database_table_db; -#line 569 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_id_init (&_tmp134_, sqlite3_last_insert_rowid (_tmp133_)); -#line 569 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *result = _tmp134_; -#line 569 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 569 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _photo_row_unref0 (original); -#line 569 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 4060 "PhotoTable.c" -} - - -gboolean -photo_table_set_title (PhotoTable* self, - PhotoID* photo_id, - const gchar* new_title) -{ - gboolean result = FALSE; - const gchar* _tmp0_ = NULL; - PhotoID _tmp1_; - gint64 _tmp2_; -#line 572 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 572 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 573 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (new_title != NULL) { -#line 573 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = new_title; -#line 4081 "PhotoTable.c" - } else { -#line 573 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = ""; -#line 4085 "PhotoTable.c" - } -#line 573 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = *photo_id; -#line 573 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = _tmp1_.id; -#line 573 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = database_table_update_text_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, "title", _tmp0_); -#line 573 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4095 "PhotoTable.c" -} - - -gboolean -photo_table_set_comment (PhotoTable* self, - PhotoID* photo_id, - const gchar* new_comment) -{ - gboolean result = FALSE; - const gchar* _tmp0_ = NULL; - PhotoID _tmp1_; - gint64 _tmp2_; -#line 576 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 576 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 577 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (new_comment != NULL) { -#line 577 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = new_comment; -#line 4116 "PhotoTable.c" - } else { -#line 577 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = ""; -#line 4120 "PhotoTable.c" - } -#line 577 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = *photo_id; -#line 577 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = _tmp1_.id; -#line 577 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = database_table_update_text_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, "comment", _tmp0_); -#line 577 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4130 "PhotoTable.c" -} - - -void -photo_table_set_filepath (PhotoTable* self, - PhotoID* photo_id, - const gchar* filepath, - GError** error) -{ - PhotoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 580 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 580 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (photo_id != NULL); -#line 580 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (filepath != NULL); -#line 581 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 581 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 581 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "filename", filepath, &_inner_error_); -#line 581 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 581 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 581 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 581 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 4163 "PhotoTable.c" - } else { -#line 581 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 581 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 581 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 4171 "PhotoTable.c" - } - } -} - - -void -photo_table_update_timestamp (PhotoTable* self, - PhotoID* photo_id, - time_t timestamp, - GError** error) -{ - PhotoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 584 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 584 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (photo_id != NULL); -#line 585 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 585 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 585 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_int64_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "timestamp", (gint64) timestamp, &_inner_error_); -#line 585 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 585 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 585 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 585 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 4204 "PhotoTable.c" - } else { -#line 585 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 585 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 585 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 4212 "PhotoTable.c" - } - } -} - - -gboolean -photo_table_set_exposure_time (PhotoTable* self, - PhotoID* photo_id, - time_t time) -{ - gboolean result = FALSE; - PhotoID _tmp0_; - gint64 _tmp1_; -#line 588 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 588 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 589 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 589 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 589 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = database_table_update_int64_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "exposure_time", (gint64) time); -#line 589 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4238 "PhotoTable.c" -} - - -void -photo_table_set_import_id (PhotoTable* self, - PhotoID* photo_id, - ImportID* import_id, - GError** error) -{ - PhotoID _tmp0_; - gint64 _tmp1_; - ImportID _tmp2_; - gint64 _tmp3_; - GError * _inner_error_ = NULL; -#line 592 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 592 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (photo_id != NULL); -#line 592 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (import_id != NULL); -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = *import_id; -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = _tmp2_.id; -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_int64_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "import_id", _tmp3_, &_inner_error_); -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 4277 "PhotoTable.c" - } else { -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 593 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 4285 "PhotoTable.c" - } - } -} - - -gboolean -photo_table_remove_by_file (PhotoTable* self, - GFile* file) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gchar* _tmp5_; - GDestroyNotify _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; -#line 596 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 596 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 598 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 598 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "DELETE FROM PhotoTable WHERE filename=?", -1, &_tmp1_, NULL); -#line 598 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 598 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 598 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 599 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 599 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 601 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 601 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = g_file_get_path (file); -#line 601 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = g_free; -#line 601 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp5_, -1, _tmp6_); -#line 602 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = res; -#line 602 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 604 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = stmt; -#line 604 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp8_); -#line 605 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = res; -#line 605 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp9_ != SQLITE_DONE) { -#line 4346 "PhotoTable.c" - gint _tmp10_; -#line 606 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = res; -#line 606 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_warning ("remove", _tmp10_); -#line 608 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 608 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 608 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4358 "PhotoTable.c" - } -#line 611 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = TRUE; -#line 611 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 611 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4366 "PhotoTable.c" -} - - -void -photo_table_remove (PhotoTable* self, - PhotoID* photo_id, - GError** error) -{ - PhotoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 614 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 614 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (photo_id != NULL); -#line 615 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 615 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 615 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_delete_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, &_inner_error_); -#line 615 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 615 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 615 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 615 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 4396 "PhotoTable.c" - } else { -#line 615 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 615 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 615 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 4404 "PhotoTable.c" - } - } -} - - -GeeArrayList* -photo_table_get_photos (PhotoTable* self) -{ - GeeArrayList* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - GeeArrayList* photo_ids = NULL; - GeeArrayList* _tmp4_; -#line 618 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), NULL); -#line 620 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 620 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id FROM PhotoTable", -1, &_tmp1_, NULL); -#line 620 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 620 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 620 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 621 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 621 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 623 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = gee_array_list_new (TYPE_PHOTO_ID, (GBoxedCopyFunc) photo_id_dup, (GDestroyNotify) photo_id_free, NULL, NULL, NULL); -#line 623 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_ids = _tmp4_; -#line 4442 "PhotoTable.c" - { - gboolean _tmp5_ = FALSE; -#line 624 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = TRUE; -#line 624 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - while (TRUE) { -#line 4449 "PhotoTable.c" - sqlite3_stmt* _tmp6_; - gint _tmp7_; - GeeArrayList* _tmp10_; - sqlite3_stmt* _tmp11_; - PhotoID _tmp12_ = {0}; -#line 624 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!_tmp5_) { -#line 4457 "PhotoTable.c" - } -#line 624 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = FALSE; -#line 625 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = stmt; -#line 625 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp6_); -#line 626 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = res; -#line 626 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp7_ == SQLITE_DONE) { -#line 627 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 4471 "PhotoTable.c" - } else { - gint _tmp8_; -#line 628 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = res; -#line 628 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp8_ != SQLITE_ROW) { -#line 4478 "PhotoTable.c" - gint _tmp9_; -#line 629 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = res; -#line 629 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("get_photos", _tmp9_); -#line 631 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 4486 "PhotoTable.c" - } - } -#line 634 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = photo_ids; -#line 634 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = stmt; -#line 634 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_id_init (&_tmp12_, sqlite3_column_int64 (_tmp11_, 0)); -#line 634 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), &_tmp12_); -#line 4497 "PhotoTable.c" - } - } -#line 637 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = photo_ids; -#line 637 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 637 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4506 "PhotoTable.c" -} - - -gboolean -photo_table_set_orientation (PhotoTable* self, - PhotoID* photo_id, - Orientation orientation) -{ - gboolean result = FALSE; - PhotoID _tmp0_; - gint64 _tmp1_; -#line 640 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 640 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 641 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 641 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 641 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = database_table_update_int_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "orientation", (gint) orientation); -#line 641 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4530 "PhotoTable.c" -} - - -gboolean -photo_table_replace_flags (PhotoTable* self, - PhotoID* photo_id, - guint64 flags) -{ - gboolean result = FALSE; - PhotoID _tmp0_; - gint64 _tmp1_; -#line 644 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 644 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 645 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 645 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 645 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = database_table_update_int64_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "flags", (gint64) flags); -#line 645 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4554 "PhotoTable.c" -} - - -gboolean -photo_table_set_rating (PhotoTable* self, - PhotoID* photo_id, - Rating rating) -{ - gboolean result = FALSE; - PhotoID _tmp0_; - gint64 _tmp1_; -#line 648 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 648 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 649 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 649 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 649 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = database_table_update_int_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "rating", rating_serialize (rating)); -#line 649 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4578 "PhotoTable.c" -} - - -gint -photo_table_get_event_photo_count (PhotoTable* self, - EventID* event_id) -{ - gint result = 0; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - EventID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - gint count = 0; -#line 652 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), 0); -#line 652 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (event_id != NULL, 0); -#line 654 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 654 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id FROM PhotoTable WHERE event_id = ?", -1, &_tmp1_, NULL); -#line 654 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 654 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 654 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 655 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 655 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 657 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 657 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = *event_id; -#line 657 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = _tmp5_.id; -#line 657 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 658 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = res; -#line 658 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 660 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - count = 0; -#line 4630 "PhotoTable.c" - { - gboolean _tmp8_ = FALSE; -#line 661 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = TRUE; -#line 661 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - while (TRUE) { -#line 4637 "PhotoTable.c" - sqlite3_stmt* _tmp9_; - gint _tmp10_; - gint _tmp13_; -#line 661 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!_tmp8_) { -#line 4643 "PhotoTable.c" - } -#line 661 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = FALSE; -#line 662 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = stmt; -#line 662 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp9_); -#line 663 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = res; -#line 663 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp10_ == SQLITE_DONE) { -#line 664 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 4657 "PhotoTable.c" - } else { - gint _tmp11_; -#line 665 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = res; -#line 665 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp11_ != SQLITE_ROW) { -#line 4664 "PhotoTable.c" - gint _tmp12_; -#line 666 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = res; -#line 666 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("get_event_photo_count", _tmp12_); -#line 668 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 4672 "PhotoTable.c" - } - } -#line 671 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = count; -#line 671 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - count = _tmp13_ + 1; -#line 4679 "PhotoTable.c" - } - } -#line 674 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = count; -#line 674 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 674 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4688 "PhotoTable.c" -} - - -GeeArrayList* -photo_table_get_event_source_ids (PhotoTable* self, - EventID* event_id) -{ - GeeArrayList* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - EventID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - GeeArrayList* _result_ = NULL; - GeeArrayList* _tmp8_; -#line 677 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), NULL); -#line 677 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (event_id != NULL, NULL); -#line 679 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 679 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id FROM PhotoTable WHERE event_id = ?", -1, &_tmp1_, NULL); -#line 679 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 679 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 679 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 680 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 680 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 682 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 682 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = *event_id; -#line 682 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = _tmp5_.id; -#line 682 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 683 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = res; -#line 683 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 685 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 685 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _result_ = _tmp8_; -#line 4743 "PhotoTable.c" - { - gboolean _tmp9_ = FALSE; -#line 686 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = TRUE; -#line 686 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - while (TRUE) { -#line 4750 "PhotoTable.c" - sqlite3_stmt* _tmp10_; - gint _tmp11_; - GeeArrayList* _tmp14_; - sqlite3_stmt* _tmp15_; - PhotoID _tmp16_ = {0}; - gchar* _tmp17_; - gchar* _tmp18_; -#line 686 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!_tmp9_) { -#line 4760 "PhotoTable.c" - } -#line 686 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = FALSE; -#line 687 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = stmt; -#line 687 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp10_); -#line 688 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = res; -#line 688 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp11_ == SQLITE_DONE) { -#line 689 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 4774 "PhotoTable.c" - } else { - gint _tmp12_; -#line 690 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = res; -#line 690 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp12_ != SQLITE_ROW) { -#line 4781 "PhotoTable.c" - gint _tmp13_; -#line 691 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = res; -#line 691 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("get_event_source_ids", _tmp13_); -#line 693 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 4789 "PhotoTable.c" - } - } -#line 696 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = _result_; -#line 696 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = stmt; -#line 696 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_id_init (&_tmp16_, sqlite3_column_int64 (_tmp15_, 0)); -#line 696 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = photo_id_upgrade_photo_id_to_source_id (&_tmp16_); -#line 696 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = _tmp17_; -#line 696 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp18_); -#line 696 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp18_); -#line 4806 "PhotoTable.c" - } - } -#line 699 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _result_; -#line 699 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 699 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4815 "PhotoTable.c" -} - - -gboolean -photo_table_event_has_photos (PhotoTable* self, - EventID* event_id) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - EventID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; -#line 702 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 702 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (event_id != NULL, FALSE); -#line 704 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 704 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id FROM PhotoTable WHERE event_id = ? LIMIT 1", -1, &_tmp1_, NULL); -#line 704 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 704 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 704 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 705 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 705 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 707 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 707 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = *event_id; -#line 707 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = _tmp5_.id; -#line 707 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 708 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = res; -#line 708 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 710 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = stmt; -#line 710 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp8_); -#line 711 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = res; -#line 711 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp9_ == SQLITE_DONE) { -#line 712 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 712 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 712 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4880 "PhotoTable.c" - } else { - gint _tmp10_; -#line 713 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = res; -#line 713 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp10_ != SQLITE_ROW) { -#line 4887 "PhotoTable.c" - gint _tmp11_; -#line 714 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = res; -#line 714 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("event_has_photos", _tmp11_); -#line 716 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 716 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 716 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4899 "PhotoTable.c" - } - } -#line 719 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = TRUE; -#line 719 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 719 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4908 "PhotoTable.c" -} - - -gboolean -photo_table_drop_event (PhotoTable* self, - EventID* event_id) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; - sqlite3_stmt* _tmp6_; - EventID _tmp7_; - gint64 _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp10_; - gint _tmp11_; -#line 722 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 722 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (event_id != NULL, FALSE); -#line 724 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 724 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "UPDATE PhotoTable SET event_id = ? WHERE event_id = ?", -1, &_tmp1_, NULL); -#line 724 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 724 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 724 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 725 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 725 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 727 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 727 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, EVENT_ID_INVALID); -#line 728 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = res; -#line 728 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp5_ == SQLITE_OK, "res == Sqlite.OK"); -#line 729 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = stmt; -#line 729 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = *event_id; -#line 729 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = _tmp7_.id; -#line 729 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp6_, 2, _tmp8_); -#line 730 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = res; -#line 730 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 732 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = stmt; -#line 732 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp10_); -#line 733 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = res; -#line 733 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp11_ != SQLITE_DONE) { -#line 4977 "PhotoTable.c" - gint _tmp12_; -#line 734 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = res; -#line 734 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("drop_event", _tmp12_); -#line 736 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 736 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 736 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4989 "PhotoTable.c" - } -#line 739 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = TRUE; -#line 739 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 739 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 4997 "PhotoTable.c" -} - - -gboolean -photo_table_set_event (PhotoTable* self, - PhotoID* photo_id, - EventID* event_id) -{ - gboolean result = FALSE; - PhotoID _tmp0_; - gint64 _tmp1_; - EventID _tmp2_; - gint64 _tmp3_; -#line 742 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 742 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 742 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (event_id != NULL, FALSE); -#line 743 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 743 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 743 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = *event_id; -#line 743 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = _tmp2_.id; -#line 743 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = database_table_update_int64_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "event_id", _tmp3_); -#line 743 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5029 "PhotoTable.c" -} - - -static gchar* -photo_table_get_raw_transformations (PhotoTable* self, - PhotoID* photo_id) -{ - gchar* result = NULL; - sqlite3_stmt* stmt = NULL; - PhotoID _tmp0_; - gint64 _tmp1_; - sqlite3_stmt* _tmp2_ = NULL; - gboolean _tmp3_; - gchar* trans = NULL; - sqlite3_stmt* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - gboolean _tmp7_ = FALSE; - const gchar* _tmp8_; -#line 746 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), NULL); -#line 746 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, NULL); -#line 748 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 748 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 748 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = database_table_select_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "transformations", &_tmp2_); -#line 748 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 748 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp2_; -#line 748 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!_tmp3_) { -#line 749 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = NULL; -#line 749 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 749 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5071 "PhotoTable.c" - } -#line 751 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 751 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = sqlite3_column_text (_tmp4_, 0); -#line 751 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 751 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - trans = _tmp6_; -#line 752 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = trans; -#line 752 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp8_ == NULL) { -#line 752 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = TRUE; -#line 5087 "PhotoTable.c" - } else { - const gchar* _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 752 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = trans; -#line 752 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = strlen (_tmp9_); -#line 752 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = _tmp10_; -#line 752 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = _tmp11_ == 0; -#line 5100 "PhotoTable.c" - } -#line 752 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp7_) { -#line 753 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = NULL; -#line 753 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 753 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 753 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5112 "PhotoTable.c" - } -#line 755 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = trans; -#line 755 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 755 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5120 "PhotoTable.c" -} - - -static gboolean -photo_table_set_raw_transformations (PhotoTable* self, - PhotoID* photo_id, - const gchar* trans) -{ - gboolean result = FALSE; - PhotoID _tmp0_; - gint64 _tmp1_; -#line 758 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 758 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 758 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (trans != NULL, FALSE); -#line 759 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 759 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 759 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = database_table_update_text_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "transformations", trans); -#line 759 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5146 "PhotoTable.c" -} - - -gboolean -photo_table_set_transformation_state (PhotoTable* self, - PhotoID* photo_id, - Orientation orientation, - GeeHashMap* transformations) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; - sqlite3_stmt* _tmp6_; - gchar* _tmp7_; - GDestroyNotify _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp10_; - PhotoID _tmp11_; - gint64 _tmp12_; - gint _tmp13_; - sqlite3_stmt* _tmp14_; - gint _tmp15_; -#line 762 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 762 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 762 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail ((transformations == NULL) || GEE_IS_HASH_MAP (transformations), FALSE); -#line 765 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 765 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "UPDATE PhotoTable SET orientation = ?, transformations = ? WHERE id = " \ -"?", -1, &_tmp1_, NULL); -#line 765 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 765 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 765 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 767 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 767 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 769 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 769 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp4_, 1, (gint) orientation); -#line 770 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = res; -#line 770 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp5_ == SQLITE_OK, "res == Sqlite.OK"); -#line 771 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = stmt; -#line 771 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = photo_table_unmarshall_all_transformations (transformations); -#line 771 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = g_free; -#line 771 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp6_, 2, _tmp7_, -1, _tmp8_); -#line 772 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = res; -#line 772 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 773 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = stmt; -#line 773 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = *photo_id; -#line 773 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = _tmp11_.id; -#line 773 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp10_, 3, _tmp12_); -#line 774 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = res; -#line 774 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp13_ == SQLITE_OK, "res == Sqlite.OK"); -#line 776 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = stmt; -#line 776 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp14_); -#line 777 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = res; -#line 777 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp15_ != SQLITE_DONE) { -#line 5235 "PhotoTable.c" - gint _tmp16_; -#line 778 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = res; -#line 778 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("set_transformation_state", _tmp16_); -#line 780 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 780 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 780 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5247 "PhotoTable.c" - } -#line 783 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = TRUE; -#line 783 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 783 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5255 "PhotoTable.c" -} - - -GeeHashMap* -photo_table_marshall_all_transformations (const gchar* trans) -{ - GeeHashMap* result = NULL; - gboolean _tmp0_ = FALSE; - GError * _inner_error_ = NULL; -#line 787 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (trans == NULL) { -#line 787 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = TRUE; -#line 5269 "PhotoTable.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 787 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = strlen (trans); -#line 787 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = _tmp1_; -#line 787 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = _tmp2_ == 0; -#line 5279 "PhotoTable.c" - } -#line 787 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp0_) { -#line 788 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = NULL; -#line 788 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5287 "PhotoTable.c" - } - { - GKeyFile* keyfile = NULL; - GKeyFile* _tmp3_; - gboolean _tmp4_ = FALSE; - GKeyFile* _tmp5_; - gint _tmp6_; - gint _tmp7_; - GeeHashMap* map = NULL; - GeeHashMap* _tmp8_; - gchar** objects = NULL; - GKeyFile* _tmp9_; - gsize _tmp10_; - gchar** _tmp11_; - gint objects_length1; - gint _objects_size_; - gchar** _tmp12_; - gint _tmp12__length1; -#line 791 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = g_key_file_new (); -#line 791 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - keyfile = _tmp3_; -#line 792 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = keyfile; -#line 792 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = strlen (trans); -#line 792 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = _tmp6_; -#line 792 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = g_key_file_load_from_data (_tmp5_, trans, (gsize) _tmp7_, G_KEY_FILE_NONE, &_inner_error_); -#line 792 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 792 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 5322 "PhotoTable.c" - goto __catch17_g_error; - } -#line 792 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!_tmp4_) { -#line 793 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = NULL; -#line 793 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 793 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5333 "PhotoTable.c" - } -#line 795 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, TYPE_KEY_VALUE_MAP, (GBoxedCopyFunc) key_value_map_ref, (GDestroyNotify) key_value_map_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 795 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - map = _tmp8_; -#line 797 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = keyfile; -#line 797 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = g_key_file_get_groups (_tmp9_, &_tmp10_); -#line 797 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - objects = _tmp11_; -#line 797 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - objects_length1 = _tmp10_; -#line 797 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _objects_size_ = objects_length1; -#line 798 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = objects; -#line 798 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12__length1 = objects_length1; -#line 5353 "PhotoTable.c" - { - gchar** object_collection = NULL; - gint object_collection_length1 = 0; - gint _object_collection_size_ = 0; - gint object_it = 0; -#line 798 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - object_collection = _tmp12_; -#line 798 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - object_collection_length1 = _tmp12__length1; -#line 798 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - for (object_it = 0; object_it < _tmp12__length1; object_it = object_it + 1) { -#line 5365 "PhotoTable.c" - gchar* _tmp13_; - gchar* object = NULL; -#line 798 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = g_strdup (object_collection[object_it]); -#line 798 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - object = _tmp13_; -#line 5372 "PhotoTable.c" - { - gchar** keys = NULL; - GKeyFile* _tmp14_; - const gchar* _tmp15_; - gsize _tmp16_; - gchar** _tmp17_; - gint keys_length1; - gint _keys_size_; - gboolean _tmp18_ = FALSE; - gchar** _tmp19_; - gint _tmp19__length1; - KeyValueMap* key_map = NULL; - const gchar* _tmp21_; - KeyValueMap* _tmp22_; - GeeHashMap* _tmp38_; - const gchar* _tmp39_; - KeyValueMap* _tmp40_; -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = keyfile; -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = object; -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = g_key_file_get_keys (_tmp14_, _tmp15_, &_tmp16_, &_inner_error_); -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - keys = _tmp17_; -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - keys_length1 = _tmp16_; -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _keys_size_ = keys_length1; -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (object); -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - objects = (_vala_array_free (objects, objects_length1, (GDestroyNotify) g_free), NULL); -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (map); -#line 799 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 5412 "PhotoTable.c" - goto __catch17_g_error; - } -#line 800 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = keys; -#line 800 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19__length1 = keys_length1; -#line 800 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp19_ == NULL) { -#line 800 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = TRUE; -#line 5423 "PhotoTable.c" - } else { - gchar** _tmp20_; - gint _tmp20__length1; -#line 800 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = keys; -#line 800 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20__length1 = keys_length1; -#line 800 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = _tmp20__length1 == 0; -#line 5433 "PhotoTable.c" - } -#line 800 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp18_) { -#line 801 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL); -#line 801 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (object); -#line 801 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - continue; -#line 5443 "PhotoTable.c" - } -#line 803 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = object; -#line 803 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = key_value_map_new (_tmp21_); -#line 803 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - key_map = _tmp22_; -#line 5451 "PhotoTable.c" - { - gint ctr = 0; -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - ctr = 0; -#line 5456 "PhotoTable.c" - { - gboolean _tmp23_ = FALSE; -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = TRUE; -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - while (TRUE) { -#line 5463 "PhotoTable.c" - gint _tmp25_; - gchar** _tmp26_; - gint _tmp26__length1; - gchar* _tmp27_ = NULL; - GKeyFile* _tmp28_; - const gchar* _tmp29_; - gchar** _tmp30_; - gint _tmp30__length1; - gint _tmp31_; - const gchar* _tmp32_; - gchar* _tmp33_; - KeyValueMap* _tmp34_; - gchar** _tmp35_; - gint _tmp35__length1; - gint _tmp36_; - const gchar* _tmp37_; -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!_tmp23_) { -#line 5482 "PhotoTable.c" - gint _tmp24_; -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = ctr; -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - ctr = _tmp24_ + 1; -#line 5488 "PhotoTable.c" - } -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = FALSE; -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = ctr; -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = keys; -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26__length1 = keys_length1; -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!(_tmp25_ < _tmp26__length1)) { -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 5502 "PhotoTable.c" - } -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = keyfile; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = object; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = keys; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30__length1 = keys_length1; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = ctr; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = _tmp30_[_tmp31_]; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = g_key_file_get_string (_tmp28_, _tmp29_, _tmp32_, &_inner_error_); -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = _tmp33_; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _key_value_map_unref0 (key_map); -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL); -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (object); -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - objects = (_vala_array_free (objects, objects_length1, (GDestroyNotify) g_free), NULL); -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (map); -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 5534 "PhotoTable.c" - goto __catch17_g_error; - } -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_ = key_map; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35_ = keys; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35__length1 = keys_length1; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_ = ctr; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp37_ = _tmp35_[_tmp36_]; -#line 805 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - key_value_map_set_string (_tmp34_, _tmp37_, _tmp27_); -#line 804 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp27_); -#line 5551 "PhotoTable.c" - } - } - } -#line 807 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp38_ = map; -#line 807 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp39_ = object; -#line 807 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp40_ = key_map; -#line 807 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp39_, _tmp40_); -#line 798 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _key_value_map_unref0 (key_map); -#line 798 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL); -#line 798 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (object); -#line 5569 "PhotoTable.c" - } - } - } -#line 810 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = map; -#line 810 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - objects = (_vala_array_free (objects, objects_length1, (GDestroyNotify) g_free), NULL); -#line 810 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 810 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5581 "PhotoTable.c" - } - goto __finally17; - __catch17_g_error: - { - GError* err = NULL; - const gchar* _tmp41_; -#line 790 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - err = _inner_error_; -#line 790 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _inner_error_ = NULL; -#line 812 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp41_ = err->message; -#line 812 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_error ("PhotoTable.vala:812: %s", _tmp41_); -#line 790 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_error_free0 (err); -#line 5598 "PhotoTable.c" - } - __finally17: -#line 790 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 790 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 790 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return NULL; -#line 5607 "PhotoTable.c" -} - - -gchar* -photo_table_unmarshall_all_transformations (GeeHashMap* transformations) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - GKeyFile* keyfile = NULL; - GKeyFile* _tmp6_; - gsize length = 0UL; - gchar* unmarshalled = NULL; - GKeyFile* _tmp33_; - gsize _tmp34_ = 0UL; - gchar* _tmp35_; - const gchar* _tmp36_; - const gchar* _tmp37_; - gint _tmp38_; - gint _tmp39_; -#line 816 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail ((transformations == NULL) || GEE_IS_HASH_MAP (transformations), NULL); -#line 817 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (transformations == NULL) { -#line 817 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = TRUE; -#line 5633 "PhotoTable.c" - } else { - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 817 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (transformations, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 817 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = _tmp1_; -#line 817 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = _tmp2_; -#line 817 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 817 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = _tmp4_; -#line 817 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = _tmp5_ == 0; -#line 817 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (_tmp3_); -#line 5654 "PhotoTable.c" - } -#line 817 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp0_) { -#line 818 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = NULL; -#line 818 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5662 "PhotoTable.c" - } -#line 820 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = g_key_file_new (); -#line 820 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - keyfile = _tmp6_; -#line 5668 "PhotoTable.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp7_; - GeeSet* _tmp8_; - GeeSet* _tmp9_; - GeeIterator* _tmp10_; - GeeIterator* _tmp11_; -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (transformations, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = _tmp7_; -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = _tmp8_; -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = _tmp10_; -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (_tmp9_); -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _object_it = _tmp11_; -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - while (TRUE) { -#line 5692 "PhotoTable.c" - GeeIterator* _tmp12_; - gchar* object = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; - KeyValueMap* map = NULL; - const gchar* _tmp15_; - gpointer _tmp16_; -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = _object_it; -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 5706 "PhotoTable.c" - } -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = _object_it; -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - object = (gchar*) _tmp14_; -#line 823 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = object; -#line 823 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (transformations, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp15_); -#line 823 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - map = (KeyValueMap*) _tmp16_; -#line 5720 "PhotoTable.c" - { - GeeIterator* _key_it = NULL; - KeyValueMap* _tmp17_; - GeeSet* _tmp18_; - GeeSet* _tmp19_; - GeeIterator* _tmp20_; - GeeIterator* _tmp21_; -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = map; -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = key_value_map_get_keys (_tmp17_); -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = _tmp18_; -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = _tmp20_; -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (_tmp19_); -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _key_it = _tmp21_; -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - while (TRUE) { -#line 5744 "PhotoTable.c" - GeeIterator* _tmp22_; - gchar* key = NULL; - GeeIterator* _tmp23_; - gpointer _tmp24_; - gchar* value = NULL; - KeyValueMap* _tmp25_; - const gchar* _tmp26_; - gchar* _tmp27_; - const gchar* _tmp28_; - GKeyFile* _tmp29_; - const gchar* _tmp30_; - const gchar* _tmp31_; - const gchar* _tmp32_; -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = _key_it; -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!gee_iterator_next (_tmp22_)) { -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 5764 "PhotoTable.c" - } -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = _key_it; -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = gee_iterator_get (_tmp23_); -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - key = (gchar*) _tmp24_; -#line 826 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = map; -#line 826 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = key; -#line 826 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = key_value_map_get_string (_tmp25_, _tmp26_, NULL); -#line 826 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value = _tmp27_; -#line 827 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = value; -#line 827 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp28_ != NULL, "value != null"); -#line 829 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = keyfile; -#line 829 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = object; -#line 829 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = key; -#line 829 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = value; -#line 829 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_key_file_set_string (_tmp29_, _tmp30_, _tmp31_, _tmp32_); -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (value); -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (key); -#line 5798 "PhotoTable.c" - } -#line 825 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (_key_it); -#line 5802 "PhotoTable.c" - } -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _key_value_map_unref0 (map); -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (object); -#line 5808 "PhotoTable.c" - } -#line 822 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (_object_it); -#line 5812 "PhotoTable.c" - } -#line 834 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = keyfile; -#line 834 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35_ = g_key_file_to_data (_tmp33_, &_tmp34_, NULL); -#line 834 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - length = _tmp34_; -#line 834 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - unmarshalled = _tmp35_; -#line 835 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_ = unmarshalled; -#line 835 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp36_ != NULL, "unmarshalled != null"); -#line 836 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp37_ = unmarshalled; -#line 836 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp38_ = strlen (_tmp37_); -#line 836 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp39_ = _tmp38_; -#line 836 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp39_ > 0, "unmarshalled.length > 0"); -#line 838 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = unmarshalled; -#line 838 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 838 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5840 "PhotoTable.c" -} - - -gboolean -photo_table_set_transformation (PhotoTable* self, - PhotoID* photo_id, - KeyValueMap* map) -{ - gboolean result = FALSE; - gchar* trans = NULL; - PhotoID _tmp0_; - gchar* _tmp1_; - PhotoID _tmp33_; - const gchar* _tmp34_; - GError * _inner_error_ = NULL; -#line 841 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 841 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 841 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_KEY_VALUE_MAP (map), FALSE); -#line 842 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 842 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = photo_table_get_raw_transformations (self, &_tmp0_); -#line 842 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - trans = _tmp1_; -#line 5868 "PhotoTable.c" - { - GKeyFile* keyfile = NULL; - GKeyFile* _tmp2_; - const gchar* _tmp3_; - GeeSet* keys = NULL; - GeeSet* _tmp10_; - gsize length = 0UL; - GKeyFile* _tmp24_; - gsize _tmp25_ = 0UL; - gchar* _tmp26_; - const gchar* _tmp27_; - const gchar* _tmp28_; - gint _tmp29_; - gint _tmp30_; -#line 845 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = g_key_file_new (); -#line 845 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - keyfile = _tmp2_; -#line 846 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = trans; -#line 846 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp3_ != NULL) { -#line 5891 "PhotoTable.c" - gboolean _tmp4_ = FALSE; - GKeyFile* _tmp5_; - const gchar* _tmp6_; - const gchar* _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 847 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = keyfile; -#line 847 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = trans; -#line 847 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = trans; -#line 847 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = strlen (_tmp7_); -#line 847 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = _tmp8_; -#line 847 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = g_key_file_load_from_data (_tmp5_, _tmp6_, (gsize) _tmp9_, G_KEY_FILE_NONE, &_inner_error_); -#line 847 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 847 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 5914 "PhotoTable.c" - goto __catch18_g_error; - } -#line 847 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!_tmp4_) { -#line 848 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 848 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 848 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 848 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 5927 "PhotoTable.c" - } - } -#line 851 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = key_value_map_get_keys (map); -#line 851 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - keys = _tmp10_; -#line 5934 "PhotoTable.c" - { - GeeIterator* _key_it = NULL; - GeeSet* _tmp11_; - GeeIterator* _tmp12_; -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = keys; -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _key_it = _tmp12_; -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - while (TRUE) { -#line 5947 "PhotoTable.c" - GeeIterator* _tmp13_; - gchar* key = NULL; - GeeIterator* _tmp14_; - gpointer _tmp15_; - gchar* value = NULL; - const gchar* _tmp16_; - gchar* _tmp17_; - const gchar* _tmp18_; - GKeyFile* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - const gchar* _tmp22_; - const gchar* _tmp23_; -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = _key_it; -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!gee_iterator_next (_tmp13_)) { -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 5967 "PhotoTable.c" - } -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = _key_it; -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = gee_iterator_get (_tmp14_); -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - key = (gchar*) _tmp15_; -#line 853 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = key; -#line 853 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = key_value_map_get_string (map, _tmp16_, NULL); -#line 853 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value = _tmp17_; -#line 854 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = value; -#line 854 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp18_ != NULL, "value != null"); -#line 856 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = keyfile; -#line 856 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = key_value_map_get_group (map); -#line 856 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = _tmp20_; -#line 856 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = key; -#line 856 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = value; -#line 856 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_key_file_set_string (_tmp19_, _tmp21_, _tmp22_, _tmp23_); -#line 856 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp21_); -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (value); -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (key); -#line 6003 "PhotoTable.c" - } -#line 852 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (_key_it); -#line 6007 "PhotoTable.c" - } -#line 860 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = keyfile; -#line 860 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = g_key_file_to_data (_tmp24_, &_tmp25_, NULL); -#line 860 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - length = _tmp25_; -#line 860 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 860 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - trans = _tmp26_; -#line 861 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = trans; -#line 861 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp27_ != NULL, "trans != null"); -#line 862 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = trans; -#line 862 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = strlen (_tmp28_); -#line 862 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = _tmp29_; -#line 862 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp30_ > 0, "trans.length > 0"); -#line 844 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_object_unref0 (keys); -#line 844 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 6035 "PhotoTable.c" - } - goto __finally18; - __catch18_g_error: - { - GError* err = NULL; - const gchar* _tmp31_; -#line 844 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - err = _inner_error_; -#line 844 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _inner_error_ = NULL; -#line 864 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = err->message; -#line 864 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_error ("PhotoTable.vala:864: %s", _tmp31_); -#line 844 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_error_free0 (err); -#line 6052 "PhotoTable.c" - } - __finally18: -#line 844 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6057 "PhotoTable.c" - gboolean _tmp32_ = FALSE; -#line 844 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 844 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 844 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 844 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return _tmp32_; -#line 6067 "PhotoTable.c" - } -#line 867 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = *photo_id; -#line 867 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_ = trans; -#line 867 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = photo_table_set_raw_transformations (self, &_tmp33_, _tmp34_); -#line 867 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 867 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6079 "PhotoTable.c" -} - - -gboolean -photo_table_remove_transformation (PhotoTable* self, - PhotoID* photo_id, - const gchar* object) -{ - gboolean result = FALSE; - gchar* trans = NULL; - PhotoID _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; - PhotoID _tmp18_; - const gchar* _tmp19_; - GError * _inner_error_ = NULL; -#line 870 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 870 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 870 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (object != NULL, FALSE); -#line 871 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 871 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = photo_table_get_raw_transformations (self, &_tmp0_); -#line 871 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - trans = _tmp1_; -#line 872 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = trans; -#line 872 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp2_ == NULL) { -#line 873 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = TRUE; -#line 873 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 873 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6118 "PhotoTable.c" - } - { - GKeyFile* keyfile = NULL; - GKeyFile* _tmp3_; - gboolean _tmp4_ = FALSE; - GKeyFile* _tmp5_; - const gchar* _tmp6_; - const gchar* _tmp7_; - gint _tmp8_; - gint _tmp9_; - GKeyFile* _tmp10_; - GKeyFile* _tmp11_; - gsize length = 0UL; - GKeyFile* _tmp12_; - gsize _tmp13_ = 0UL; - gchar* _tmp14_; - const gchar* _tmp15_; -#line 876 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = g_key_file_new (); -#line 876 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - keyfile = _tmp3_; -#line 877 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = keyfile; -#line 877 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = trans; -#line 877 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = trans; -#line 877 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = strlen (_tmp7_); -#line 877 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = _tmp8_; -#line 877 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = g_key_file_load_from_data (_tmp5_, _tmp6_, (gsize) _tmp9_, G_KEY_FILE_NONE, &_inner_error_); -#line 877 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 877 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 6156 "PhotoTable.c" - goto __catch19_g_error; - } -#line 877 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!_tmp4_) { -#line 878 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 878 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 878 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 878 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6169 "PhotoTable.c" - } -#line 880 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = keyfile; -#line 880 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!g_key_file_has_group (_tmp10_, object)) { -#line 881 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = TRUE; -#line 881 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 881 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 881 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6183 "PhotoTable.c" - } -#line 883 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = keyfile; -#line 883 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_key_file_remove_group (_tmp11_, object, &_inner_error_); -#line 883 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 883 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 6193 "PhotoTable.c" - goto __catch19_g_error; - } -#line 886 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = keyfile; -#line 886 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = g_key_file_to_data (_tmp12_, &_tmp13_, NULL); -#line 886 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - length = _tmp13_; -#line 886 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 886 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - trans = _tmp14_; -#line 887 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = trans; -#line 887 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp15_ != NULL, "trans != null"); -#line 875 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_key_file_unref0 (keyfile); -#line 6212 "PhotoTable.c" - } - goto __finally19; - __catch19_g_error: - { - GError* err = NULL; - const gchar* _tmp16_; -#line 875 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - err = _inner_error_; -#line 875 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _inner_error_ = NULL; -#line 889 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = err->message; -#line 889 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_error ("PhotoTable.vala:889: %s", _tmp16_); -#line 875 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_error_free0 (err); -#line 6229 "PhotoTable.c" - } - __finally19: -#line 875 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6234 "PhotoTable.c" - gboolean _tmp17_ = FALSE; -#line 875 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 875 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 875 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 875 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return _tmp17_; -#line 6244 "PhotoTable.c" - } -#line 892 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = *photo_id; -#line 892 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = trans; -#line 892 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = photo_table_set_raw_transformations (self, &_tmp18_, _tmp19_); -#line 892 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (trans); -#line 892 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6256 "PhotoTable.c" -} - - -gboolean -photo_table_remove_all_transformations (PhotoTable* self, - PhotoID* photo_id) -{ - gboolean result = FALSE; - PhotoID _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gboolean _tmp3_; - PhotoID _tmp4_; - gint64 _tmp5_; -#line 895 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 895 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (photo_id != NULL, FALSE); -#line 896 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *photo_id; -#line 896 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = photo_table_get_raw_transformations (self, &_tmp0_); -#line 896 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = _tmp1_; -#line 896 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = _tmp2_ == NULL; -#line 896 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp2_); -#line 896 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp3_) { -#line 897 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 897 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6291 "PhotoTable.c" - } -#line 899 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = *photo_id; -#line 899 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = _tmp4_.id; -#line 899 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = database_table_update_text_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp5_, "transformations", ""); -#line 899 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6301 "PhotoTable.c" -} - - -static sqlite3_stmt* -photo_table_get_duplicate_stmt (PhotoTable* self, - GFile* file, - const gchar* thumbnail_md5, - const gchar* md5, - PhotoFileFormat file_format) -{ - sqlite3_stmt* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gchar* sql = NULL; - gchar* _tmp2_; - gboolean first = FALSE; - gboolean _tmp5_ = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp23_; - const gchar* _tmp24_; - sqlite3_stmt* _tmp25_ = NULL; - gint _tmp26_; - gint _tmp27_; - gint col = 0; - gboolean _tmp43_ = FALSE; - gboolean _tmp44_ = FALSE; -#line 904 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), NULL); -#line 904 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), NULL); -#line 906 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (file != NULL) { -#line 906 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = TRUE; -#line 6337 "PhotoTable.c" - } else { -#line 906 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = thumbnail_md5 != NULL; -#line 6341 "PhotoTable.c" - } -#line 906 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp1_) { -#line 906 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = TRUE; -#line 6347 "PhotoTable.c" - } else { -#line 906 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = md5 != NULL; -#line 6351 "PhotoTable.c" - } -#line 906 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp0_, "file != null || thumbnail_md5 != null || md5 != null"); -#line 908 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = g_strdup ("SELECT id FROM PhotoTable WHERE"); -#line 908 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - sql = _tmp2_; -#line 909 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - first = TRUE; -#line 911 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (file != NULL) { -#line 6363 "PhotoTable.c" - const gchar* _tmp3_; - gchar* _tmp4_; -#line 912 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = sql; -#line 912 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = g_strconcat (_tmp3_, " filename=?", NULL); -#line 912 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (sql); -#line 912 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - sql = _tmp4_; -#line 913 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - first = FALSE; -#line 6376 "PhotoTable.c" - } -#line 916 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (thumbnail_md5 != NULL) { -#line 916 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = TRUE; -#line 6382 "PhotoTable.c" - } else { -#line 916 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = md5 != NULL; -#line 6386 "PhotoTable.c" - } -#line 916 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp5_) { -#line 6390 "PhotoTable.c" - gboolean _tmp6_; - const gchar* _tmp17_; - gchar* _tmp18_; - const gchar* _tmp21_; - gchar* _tmp22_; -#line 917 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = first; -#line 917 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp6_) { -#line 6400 "PhotoTable.c" - const gchar* _tmp7_; - gchar* _tmp8_; -#line 918 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = sql; -#line 918 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = g_strconcat (_tmp7_, " ((", NULL); -#line 918 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (sql); -#line 918 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - sql = _tmp8_; -#line 6411 "PhotoTable.c" - } else { - const gchar* _tmp9_; - gchar* _tmp10_; -#line 920 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = sql; -#line 920 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = g_strconcat (_tmp9_, " OR ((", NULL); -#line 920 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (sql); -#line 920 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - sql = _tmp10_; -#line 6423 "PhotoTable.c" - } -#line 921 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - first = FALSE; -#line 923 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (md5 != NULL) { -#line 6429 "PhotoTable.c" - const gchar* _tmp11_; - gchar* _tmp12_; -#line 924 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = sql; -#line 924 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = g_strconcat (_tmp11_, " md5=?", NULL); -#line 924 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (sql); -#line 924 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - sql = _tmp12_; -#line 6440 "PhotoTable.c" - } -#line 927 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (thumbnail_md5 != NULL) { -#line 928 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (md5 == NULL) { -#line 6446 "PhotoTable.c" - const gchar* _tmp13_; - gchar* _tmp14_; -#line 929 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = sql; -#line 929 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = g_strconcat (_tmp13_, " thumbnail_md5=?", NULL); -#line 929 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (sql); -#line 929 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - sql = _tmp14_; -#line 6457 "PhotoTable.c" - } else { - const gchar* _tmp15_; - gchar* _tmp16_; -#line 931 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = sql; -#line 931 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = g_strconcat (_tmp15_, " OR (md5 IS NULL AND thumbnail_md5=?)", NULL); -#line 931 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (sql); -#line 931 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - sql = _tmp16_; -#line 6469 "PhotoTable.c" - } - } -#line 934 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = sql; -#line 934 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = g_strconcat (_tmp17_, ")", NULL); -#line 934 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (sql); -#line 934 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - sql = _tmp18_; -#line 936 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (file_format != PHOTO_FILE_FORMAT_UNKNOWN) { -#line 6482 "PhotoTable.c" - const gchar* _tmp19_; - gchar* _tmp20_; -#line 937 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = sql; -#line 937 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = g_strconcat (_tmp19_, " AND file_format=?", NULL); -#line 937 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (sql); -#line 937 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - sql = _tmp20_; -#line 6493 "PhotoTable.c" - } -#line 939 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = sql; -#line 939 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = g_strconcat (_tmp21_, ")", NULL); -#line 939 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (sql); -#line 939 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - sql = _tmp22_; -#line 6503 "PhotoTable.c" - } -#line 943 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = database_table_db; -#line 943 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = sql; -#line 943 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = sqlite3_prepare_v2 (_tmp23_, _tmp24_, -1, &_tmp25_, NULL); -#line 943 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 943 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp25_; -#line 943 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp26_; -#line 944 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = res; -#line 944 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp27_ == SQLITE_OK, "res == Sqlite.OK"); -#line 946 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - col = 1; -#line 948 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (file != NULL) { -#line 6525 "PhotoTable.c" - sqlite3_stmt* _tmp28_; - gint _tmp29_; - gchar* _tmp30_; - GDestroyNotify _tmp31_; - gint _tmp32_; -#line 949 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = stmt; -#line 949 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = col; -#line 949 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - col = _tmp29_ + 1; -#line 949 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = g_file_get_path (file); -#line 949 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = g_free; -#line 949 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp28_, _tmp29_, _tmp30_, -1, _tmp31_); -#line 950 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = res; -#line 950 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp32_ == SQLITE_OK, "res == Sqlite.OK"); -#line 6547 "PhotoTable.c" - } -#line 953 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (thumbnail_md5 != NULL) { -#line 6551 "PhotoTable.c" - sqlite3_stmt* _tmp33_; - gint _tmp34_; - gchar* _tmp35_; - GDestroyNotify _tmp36_; - gint _tmp37_; -#line 954 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = stmt; -#line 954 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_ = col; -#line 954 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - col = _tmp34_ + 1; -#line 954 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35_ = g_strdup (thumbnail_md5); -#line 954 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_ = g_free; -#line 954 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp33_, _tmp34_, _tmp35_, -1, _tmp36_); -#line 955 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp37_ = res; -#line 955 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp37_ == SQLITE_OK, "res == Sqlite.OK"); -#line 6573 "PhotoTable.c" - } -#line 958 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (md5 != NULL) { -#line 6577 "PhotoTable.c" - sqlite3_stmt* _tmp38_; - gint _tmp39_; - gchar* _tmp40_; - GDestroyNotify _tmp41_; - gint _tmp42_; -#line 959 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp38_ = stmt; -#line 959 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp39_ = col; -#line 959 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - col = _tmp39_ + 1; -#line 959 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp40_ = g_strdup (md5); -#line 959 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp41_ = g_free; -#line 959 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp38_, _tmp39_, _tmp40_, -1, _tmp41_); -#line 960 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp42_ = res; -#line 960 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp42_ == SQLITE_OK, "res == Sqlite.OK"); -#line 6599 "PhotoTable.c" - } -#line 963 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (thumbnail_md5 != NULL) { -#line 963 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp44_ = TRUE; -#line 6605 "PhotoTable.c" - } else { -#line 963 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp44_ = md5 != NULL; -#line 6609 "PhotoTable.c" - } -#line 963 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp44_) { -#line 963 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp43_ = file_format != PHOTO_FILE_FORMAT_UNKNOWN; -#line 6615 "PhotoTable.c" - } else { -#line 963 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp43_ = FALSE; -#line 6619 "PhotoTable.c" - } -#line 963 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp43_) { -#line 6623 "PhotoTable.c" - sqlite3_stmt* _tmp45_; - gint _tmp46_; - gint _tmp47_; -#line 964 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp45_ = stmt; -#line 964 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp46_ = col; -#line 964 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - col = _tmp46_ + 1; -#line 964 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp45_, _tmp46_, photo_file_format_serialize (file_format)); -#line 965 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp47_ = res; -#line 965 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp47_ == SQLITE_OK, "res == Sqlite.OK"); -#line 6639 "PhotoTable.c" - } -#line 968 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = stmt; -#line 968 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (sql); -#line 968 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6647 "PhotoTable.c" -} - - -gboolean -photo_table_has_duplicate (PhotoTable* self, - GFile* file, - const gchar* thumbnail_md5, - const gchar* md5, - PhotoFileFormat file_format) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - sqlite3_stmt* _tmp0_; - gint res = 0; - sqlite3_stmt* _tmp1_; - gint _tmp2_; -#line 971 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), FALSE); -#line 971 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), FALSE); -#line 972 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = photo_table_get_duplicate_stmt (self, file, thumbnail_md5, md5, file_format); -#line 972 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp0_; -#line 973 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = stmt; -#line 973 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp1_); -#line 975 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = res; -#line 975 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp2_ == SQLITE_DONE) { -#line 977 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 977 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 977 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6686 "PhotoTable.c" - } else { - gint _tmp3_; -#line 978 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 978 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp3_ == SQLITE_ROW) { -#line 980 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = TRUE; -#line 980 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 980 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6699 "PhotoTable.c" - } else { - gint _tmp4_; -#line 982 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = res; -#line 982 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("has_duplicate", _tmp4_); -#line 984 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 984 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 984 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6712 "PhotoTable.c" - } - } -#line 971 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 6717 "PhotoTable.c" -} - - -static void -_vala_array_add2 (PhotoID* * array, - int* length, - int* size, - const PhotoID* value) -{ -#line 996 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if ((*length) == (*size)) { -#line 996 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 996 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *array = g_renew (PhotoID, *array, *size); -#line 6733 "PhotoTable.c" - } -#line 996 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - (*array)[(*length)++] = *value; -#line 6737 "PhotoTable.c" -} - - -PhotoID* -photo_table_get_duplicate_ids (PhotoTable* self, - GFile* file, - const gchar* thumbnail_md5, - const gchar* md5, - PhotoFileFormat file_format, - int* result_length1) -{ - PhotoID* result = NULL; - sqlite3_stmt* stmt = NULL; - sqlite3_stmt* _tmp0_; - PhotoID* ids = NULL; - PhotoID* _tmp1_; - gint ids_length1; - gint _ids_size_; - gint res = 0; - sqlite3_stmt* _tmp2_; - PhotoID* _tmp8_; - gint _tmp8__length1; -#line 988 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_PHOTO_TABLE (self), NULL); -#line 988 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), NULL); -#line 990 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = photo_table_get_duplicate_stmt (self, file, thumbnail_md5, md5, file_format); -#line 990 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp0_; -#line 992 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = g_new0 (PhotoID, 0); -#line 992 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - ids = _tmp1_; -#line 992 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - ids_length1 = 0; -#line 992 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _ids_size_ = ids_length1; -#line 994 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = stmt; -#line 994 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp2_); -#line 995 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - while (TRUE) { -#line 6782 "PhotoTable.c" - gint _tmp3_; - PhotoID* _tmp4_; - gint _tmp4__length1; - sqlite3_stmt* _tmp5_; - PhotoID _tmp6_ = {0}; - sqlite3_stmt* _tmp7_; -#line 995 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 995 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!(_tmp3_ == SQLITE_ROW)) { -#line 995 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 6795 "PhotoTable.c" - } -#line 996 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = ids; -#line 996 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4__length1 = ids_length1; -#line 996 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = stmt; -#line 996 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_id_init (&_tmp6_, sqlite3_column_int64 (_tmp5_, 0)); -#line 996 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_array_add2 (&ids, &ids_length1, &_ids_size_, &_tmp6_); -#line 997 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = stmt; -#line 997 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp7_); -#line 6811 "PhotoTable.c" - } -#line 1000 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = ids; -#line 1000 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8__length1 = ids_length1; -#line 1000 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (result_length1) { -#line 1000 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *result_length1 = _tmp8__length1; -#line 6821 "PhotoTable.c" - } -#line 1000 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp8_; -#line 1000 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1000 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 6829 "PhotoTable.c" -} - - -void -photo_table_update_backlinks (PhotoTable* self, - PhotoID* photo_id, - const gchar* backlinks, - GError** error) -{ - const gchar* _tmp0_ = NULL; - PhotoID _tmp1_; - gint64 _tmp2_; - GError * _inner_error_ = NULL; -#line 1003 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 1003 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (photo_id != NULL); -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (backlinks != NULL) { -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = backlinks; -#line 6851 "PhotoTable.c" - } else { -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = ""; -#line 6855 "PhotoTable.c" - } -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = *photo_id; -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = _tmp1_.id; -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, "backlinks", _tmp0_, &_inner_error_); -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 6871 "PhotoTable.c" - } else { -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1004 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 6879 "PhotoTable.c" - } - } -} - - -void -photo_table_attach_editable (PhotoTable* self, - PhotoRow* row, - BackingPhotoID* editable_id, - GError** error) -{ - PhotoID _tmp0_; - gint64 _tmp1_; - BackingPhotoID _tmp2_; - gint64 _tmp3_; - BackingPhotoID _tmp4_; - GError * _inner_error_ = NULL; -#line 1007 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 1007 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_ROW (row)); -#line 1007 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (editable_id != NULL); -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = row->photo_id; -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = *editable_id; -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = _tmp2_.id; -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_int64_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "editable_id", _tmp3_, &_inner_error_); -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 6921 "PhotoTable.c" - } else { -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1008 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 6929 "PhotoTable.c" - } - } -#line 1010 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = *editable_id; -#line 1010 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - row->editable_id = _tmp4_; -#line 6936 "PhotoTable.c" -} - - -void -photo_table_detach_editable (PhotoTable* self, - PhotoRow* row, - GError** error) -{ - PhotoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 1013 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 1013 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_ROW (row)); -#line 1014 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = row->photo_id; -#line 1014 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 1014 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_int64_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "editable_id", BACKING_PHOTO_ID_INVALID, &_inner_error_); -#line 1014 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1014 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1014 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1014 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 6966 "PhotoTable.c" - } else { -#line 1014 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1014 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1014 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 6974 "PhotoTable.c" - } - } -#line 1016 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&row->editable_id, BACKING_PHOTO_ID_INVALID); -#line 6979 "PhotoTable.c" -} - - -void -photo_table_set_metadata_dirty (PhotoTable* self, - PhotoID* photo_id, - gboolean dirty, - GError** error) -{ - gint _tmp0_ = 0; - PhotoID _tmp1_; - gint64 _tmp2_; - GError * _inner_error_ = NULL; -#line 1019 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 1019 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (photo_id != NULL); -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (dirty) { -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = 1; -#line 7001 "PhotoTable.c" - } else { -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = 0; -#line 7005 "PhotoTable.c" - } -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = *photo_id; -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = _tmp1_.id; -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_int_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, "metadata_dirty", _tmp0_, &_inner_error_); -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 7021 "PhotoTable.c" - } else { -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1020 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 7029 "PhotoTable.c" - } - } -} - - -void -photo_table_update_raw_development (PhotoTable* self, - PhotoRow* row, - RawDeveloper rd, - BackingPhotoID* backing_photo_id, - GError** error) -{ - gchar* col = NULL; - BackingPhotoID* _tmp3_; - gint _tmp3__length1; - BackingPhotoID _tmp4_; - BackingPhotoID _tmp5_; - PhotoID _tmp6_; - gint64 _tmp7_; - const gchar* _tmp8_; - BackingPhotoID _tmp9_; - gint64 _tmp10_; - BackingPhotoID _tmp11_; - gint64 _tmp12_; - GError * _inner_error_ = NULL; -#line 1023 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 1023 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_ROW (row)); -#line 1023 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (backing_photo_id != NULL); -#line 1027 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - switch (rd) { -#line 1027 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - case RAW_DEVELOPER_SHOTWELL: -#line 7065 "PhotoTable.c" - { - gchar* _tmp0_; -#line 1029 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = g_strdup ("develop_shotwell_id"); -#line 1029 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (col); -#line 1029 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - col = _tmp0_; -#line 1030 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 7076 "PhotoTable.c" - } -#line 1027 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - case RAW_DEVELOPER_CAMERA: -#line 7080 "PhotoTable.c" - { - gchar* _tmp1_; -#line 1033 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = g_strdup ("develop_camera_id"); -#line 1033 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (col); -#line 1033 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - col = _tmp1_; -#line 1034 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 7091 "PhotoTable.c" - } -#line 1027 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - case RAW_DEVELOPER_EMBEDDED: -#line 7095 "PhotoTable.c" - { - gchar* _tmp2_; -#line 1037 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = g_strdup ("develop_embedded_id"); -#line 1037 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (col); -#line 1037 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - col = _tmp2_; -#line 1038 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - break; -#line 7106 "PhotoTable.c" - } - default: - { -#line 1041 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_assert_not_reached (); -#line 7112 "PhotoTable.c" - } - } -#line 1044 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = row->development_ids; -#line 1044 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3__length1 = row->development_ids_length1; -#line 1044 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = *backing_photo_id; -#line 1044 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_[rd] = _tmp4_; -#line 1044 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = _tmp3_[rd]; -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = row->photo_id; -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = _tmp6_.id; -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = col; -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = *backing_photo_id; -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = _tmp9_.id; -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_int64_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp7_, _tmp8_, _tmp10_, &_inner_error_); -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (col); -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 7147 "PhotoTable.c" - } else { -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (col); -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1045 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 7157 "PhotoTable.c" - } - } -#line 1047 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = *backing_photo_id; -#line 1047 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = _tmp11_.id; -#line 1047 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp12_ != BACKING_PHOTO_ID_INVALID) { -#line 7166 "PhotoTable.c" - PhotoID _tmp13_; - gint64 _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = row->photo_id; -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = _tmp13_.id; -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = raw_developer_to_string (rd); -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = _tmp15_; -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp14_, "developer", _tmp16_, &_inner_error_); -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp16_); -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (col); -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 7193 "PhotoTable.c" - } else { -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (col); -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1048 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 7203 "PhotoTable.c" - } - } - } -#line 1023 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (col); -#line 7209 "PhotoTable.c" -} - - -void -photo_table_remove_development (PhotoTable* self, - PhotoRow* row, - RawDeveloper rd, - GError** error) -{ - BackingPhotoID _tmp0_ = {0}; - GError * _inner_error_ = NULL; -#line 1051 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_TABLE (self)); -#line 1051 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_PHOTO_ROW (row)); -#line 1052 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&_tmp0_, BACKING_PHOTO_ID_INVALID); -#line 1052 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_table_update_raw_development (self, row, rd, &_tmp0_, &_inner_error_); -#line 1052 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1052 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1052 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1052 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 7237 "PhotoTable.c" - } else { -#line 1052 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1052 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1052 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 7245 "PhotoTable.c" - } - } -} - - -static void -photo_table_class_init (PhotoTableClass * klass) -{ -#line 109 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - photo_table_parent_class = g_type_class_peek_parent (klass); -#line 109 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - ((DatabaseTableClass *) klass)->finalize = photo_table_finalize; -#line 7258 "PhotoTable.c" -} - - -static void -photo_table_instance_init (PhotoTable * self) -{ -} - - -static void -photo_table_finalize (DatabaseTable * obj) -{ - PhotoTable * self; -#line 109 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_TABLE, PhotoTable); -#line 109 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - DATABASE_TABLE_CLASS (photo_table_parent_class)->finalize (obj); -#line 7276 "PhotoTable.c" -} - - -GType -photo_table_get_type (void) -{ - static volatile gsize photo_table_type_id__volatile = 0; - if (g_once_init_enter (&photo_table_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoTable), 0, (GInstanceInitFunc) photo_table_instance_init, NULL }; - GType photo_table_type_id; - photo_table_type_id = g_type_register_static (TYPE_DATABASE_TABLE, "PhotoTable", &g_define_type_info, 0); - g_once_init_leave (&photo_table_type_id__volatile, photo_table_type_id); - } - return photo_table_type_id__volatile; -} - - -void -backing_photo_id_init (BackingPhotoID *self, - gint64 id) -{ -#line 1072 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - memset (self, 0, sizeof (BackingPhotoID)); -#line 1073 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - (*self).id = id; -#line 7302 "PhotoTable.c" -} - - -gboolean -backing_photo_id_is_invalid (BackingPhotoID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 1077 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = (*self).id; -#line 1077 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp0_ == BACKING_PHOTO_ID_INVALID; -#line 1077 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 7317 "PhotoTable.c" -} - - -gboolean -backing_photo_id_is_valid (BackingPhotoID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 1081 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = (*self).id; -#line 1081 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp0_ != BACKING_PHOTO_ID_INVALID; -#line 1081 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 7332 "PhotoTable.c" -} - - -BackingPhotoID* -backing_photo_id_dup (const BackingPhotoID* self) -{ - BackingPhotoID* dup; -#line 1067 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - dup = g_new0 (BackingPhotoID, 1); -#line 1067 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - memcpy (dup, self, sizeof (BackingPhotoID)); -#line 1067 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return dup; -#line 7346 "PhotoTable.c" -} - - -void -backing_photo_id_free (BackingPhotoID* self) -{ -#line 1067 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_free (self); -#line 7355 "PhotoTable.c" -} - - -GType -backing_photo_id_get_type (void) -{ - static volatile gsize backing_photo_id_type_id__volatile = 0; - if (g_once_init_enter (&backing_photo_id_type_id__volatile)) { - GType backing_photo_id_type_id; - backing_photo_id_type_id = g_boxed_type_register_static ("BackingPhotoID", (GBoxedCopyFunc) backing_photo_id_dup, (GBoxedFreeFunc) backing_photo_id_free); - g_once_init_leave (&backing_photo_id_type_id__volatile, backing_photo_id_type_id); - } - return backing_photo_id_type_id__volatile; -} - - -gboolean -backing_photo_row_matches_file_info (BackingPhotoRow* self, - GFileInfo* info) -{ - gboolean result = FALSE; - gint64 _tmp0_; - time_t _tmp1_; - GTimeVal _tmp2_ = {0}; - glong _tmp3_; -#line 1095 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_BACKING_PHOTO_ROW (self), FALSE); -#line 1095 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 1096 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = self->filesize; -#line 1096 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp0_ != g_file_info_get_size (info)) { -#line 1097 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 1097 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 7393 "PhotoTable.c" - } -#line 1099 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = self->timestamp; -#line 1099 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_file_info_get_modification_time (info, &_tmp2_); -#line 1099 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = _tmp2_.tv_sec; -#line 1099 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp1_ == ((time_t) _tmp3_); -#line 1099 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 7405 "PhotoTable.c" -} - - -gboolean -backing_photo_row_is_touched (BackingPhotoRow* self, - GFileInfo* info) -{ - gboolean result = FALSE; - gint64 _tmp0_; - time_t _tmp1_; - GTimeVal _tmp2_ = {0}; - glong _tmp3_; -#line 1102 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_BACKING_PHOTO_ROW (self), FALSE); -#line 1102 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), FALSE); -#line 1103 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = self->filesize; -#line 1103 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp0_ != g_file_info_get_size (info)) { -#line 1104 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = FALSE; -#line 1104 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 7430 "PhotoTable.c" - } -#line 1106 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = self->timestamp; -#line 1106 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_file_info_get_modification_time (info, &_tmp2_); -#line 1106 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = _tmp2_.tv_sec; -#line 1106 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp1_ != ((time_t) _tmp3_); -#line 1106 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 7442 "PhotoTable.c" -} - - -void -backing_photo_row_copy_from (BackingPhotoRow* self, - BackingPhotoRow* from) -{ - BackingPhotoID _tmp0_; - time_t _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; - gint64 _tmp4_; - time_t _tmp5_; - PhotoFileFormat _tmp6_; - Dimensions _tmp7_; - Orientation _tmp8_; -#line 1110 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_BACKING_PHOTO_ROW (self)); -#line 1110 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_BACKING_PHOTO_ROW (from)); -#line 1111 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = from->id; -#line 1111 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->id = _tmp0_; -#line 1112 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = from->time_created; -#line 1112 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->time_created = _tmp1_; -#line 1113 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = from->filepath; -#line 1113 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 1113 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (self->filepath); -#line 1113 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->filepath = _tmp3_; -#line 1114 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = from->filesize; -#line 1114 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->filesize = _tmp4_; -#line 1115 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = from->timestamp; -#line 1115 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->timestamp = _tmp5_; -#line 1116 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = from->file_format; -#line 1116 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->file_format = _tmp6_; -#line 1117 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = from->dim; -#line 1117 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->dim = _tmp7_; -#line 1118 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = from->original_orientation; -#line 1118 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->original_orientation = _tmp8_; -#line 7499 "PhotoTable.c" -} - - -BackingPhotoRow* -backing_photo_row_construct (GType object_type) -{ - BackingPhotoRow* self = NULL; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self = (BackingPhotoRow*) g_type_create_instance (object_type); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return self; -#line 7511 "PhotoTable.c" -} - - -BackingPhotoRow* -backing_photo_row_new (void) -{ -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return backing_photo_row_construct (TYPE_BACKING_PHOTO_ROW); -#line 7520 "PhotoTable.c" -} - - -static void -value_backing_photo_row_init (GValue* value) -{ -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = NULL; -#line 7529 "PhotoTable.c" -} - - -static void -value_backing_photo_row_free_value (GValue* value) -{ -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (value->data[0].v_pointer) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_row_unref (value->data[0].v_pointer); -#line 7540 "PhotoTable.c" - } -} - - -static void -value_backing_photo_row_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (src_value->data[0].v_pointer) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - dest_value->data[0].v_pointer = backing_photo_row_ref (src_value->data[0].v_pointer); -#line 7553 "PhotoTable.c" - } else { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - dest_value->data[0].v_pointer = NULL; -#line 7557 "PhotoTable.c" - } -} - - -static gpointer -value_backing_photo_row_peek_pointer (const GValue* value) -{ -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return value->data[0].v_pointer; -#line 7567 "PhotoTable.c" -} - - -static gchar* -value_backing_photo_row_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (collect_values[0].v_pointer) { -#line 7579 "PhotoTable.c" - BackingPhotoRow * object; - object = collect_values[0].v_pointer; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (object->parent_instance.g_class == NULL) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 7586 "PhotoTable.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 7590 "PhotoTable.c" - } -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = backing_photo_row_ref (object); -#line 7594 "PhotoTable.c" - } else { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = NULL; -#line 7598 "PhotoTable.c" - } -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return NULL; -#line 7602 "PhotoTable.c" -} - - -static gchar* -value_backing_photo_row_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - BackingPhotoRow ** object_p; - object_p = collect_values[0].v_pointer; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!object_p) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 7618 "PhotoTable.c" - } -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (!value->data[0].v_pointer) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *object_p = NULL; -#line 7624 "PhotoTable.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *object_p = value->data[0].v_pointer; -#line 7628 "PhotoTable.c" - } else { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - *object_p = backing_photo_row_ref (value->data[0].v_pointer); -#line 7632 "PhotoTable.c" - } -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return NULL; -#line 7636 "PhotoTable.c" -} - - -GParamSpec* -param_spec_backing_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecBackingPhotoRow* spec; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_BACKING_PHOTO_ROW), NULL); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return G_PARAM_SPEC (spec); -#line 7656 "PhotoTable.c" -} - - -gpointer -value_get_backing_photo_row (const GValue* value) -{ -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BACKING_PHOTO_ROW), NULL); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return value->data[0].v_pointer; -#line 7667 "PhotoTable.c" -} - - -void -value_set_backing_photo_row (GValue* value, - gpointer v_object) -{ - BackingPhotoRow * old; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BACKING_PHOTO_ROW)); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - old = value->data[0].v_pointer; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (v_object) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BACKING_PHOTO_ROW)); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = v_object; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_row_ref (value->data[0].v_pointer); -#line 7690 "PhotoTable.c" - } else { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = NULL; -#line 7694 "PhotoTable.c" - } -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (old) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_row_unref (old); -#line 7700 "PhotoTable.c" - } -} - - -void -value_take_backing_photo_row (GValue* value, - gpointer v_object) -{ - BackingPhotoRow * old; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BACKING_PHOTO_ROW)); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - old = value->data[0].v_pointer; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (v_object) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BACKING_PHOTO_ROW)); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = v_object; -#line 7722 "PhotoTable.c" - } else { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - value->data[0].v_pointer = NULL; -#line 7726 "PhotoTable.c" - } -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (old) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_row_unref (old); -#line 7732 "PhotoTable.c" - } -} - - -static void -backing_photo_row_class_init (BackingPhotoRowClass * klass) -{ -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_row_parent_class = g_type_class_peek_parent (klass); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - ((BackingPhotoRowClass *) klass)->finalize = backing_photo_row_finalize; -#line 7744 "PhotoTable.c" -} - - -static void -backing_photo_row_instance_init (BackingPhotoRow * self) -{ -#line 1088 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->filepath = NULL; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self->ref_count = 1; -#line 7755 "PhotoTable.c" -} - - -static void -backing_photo_row_finalize (BackingPhotoRow * obj) -{ - BackingPhotoRow * self; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BACKING_PHOTO_ROW, BackingPhotoRow); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_signal_handlers_destroy (self); -#line 1088 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (self->filepath); -#line 7769 "PhotoTable.c" -} - - -GType -backing_photo_row_get_type (void) -{ - static volatile gsize backing_photo_row_type_id__volatile = 0; - if (g_once_init_enter (&backing_photo_row_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_backing_photo_row_init, value_backing_photo_row_free_value, value_backing_photo_row_copy_value, value_backing_photo_row_peek_pointer, "p", value_backing_photo_row_collect_value, "p", value_backing_photo_row_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (BackingPhotoRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) backing_photo_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BackingPhotoRow), 0, (GInstanceInitFunc) backing_photo_row_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType backing_photo_row_type_id; - backing_photo_row_type_id = g_type_register_fundamental (g_type_fundamental_next (), "BackingPhotoRow", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&backing_photo_row_type_id__volatile, backing_photo_row_type_id); - } - return backing_photo_row_type_id__volatile; -} - - -gpointer -backing_photo_row_ref (gpointer instance) -{ - BackingPhotoRow * self; - self = instance; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_atomic_int_inc (&self->ref_count); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return instance; -#line 7798 "PhotoTable.c" -} - - -void -backing_photo_row_unref (gpointer instance) -{ - BackingPhotoRow * self; - self = instance; -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - BACKING_PHOTO_ROW_GET_CLASS (self)->finalize (self); -#line 1085 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 7813 "PhotoTable.c" - } -} - - -static BackingPhotoTable* -backing_photo_table_construct (GType object_type) -{ - BackingPhotoTable* self = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; -#line 1125 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self = (BackingPhotoTable*) database_table_construct (object_type); -#line 1126 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_set_table_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), "BackingPhotoTable"); -#line 1129 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 1129 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "CREATE TABLE IF NOT EXISTS " "BackingPhotoTable " "(" "id INTEGER PRIMARY KEY, " "filepath TEXT UNIQUE NOT NULL, " "timestamp INTEGER, " "filesize INTEGER, " "width INTEGER, " "height INTEGER, " "original_orientation INTEGER, " "file_format INTEGER, " "time_created INTEGER " ")", -1, &_tmp1_, NULL); -#line 1129 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1129 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 1129 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 1142 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 1142 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1144 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 1144 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp4_); -#line 1145 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = res; -#line 1145 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp5_ != SQLITE_DONE) { -#line 7856 "PhotoTable.c" - gint _tmp6_; -#line 1146 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = res; -#line 1146 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_fatal ("create PhotoBackingTable", _tmp6_); -#line 7862 "PhotoTable.c" - } -#line 1125 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1125 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return self; -#line 7868 "PhotoTable.c" -} - - -static BackingPhotoTable* -backing_photo_table_new (void) -{ -#line 1125 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return backing_photo_table_construct (TYPE_BACKING_PHOTO_TABLE); -#line 7877 "PhotoTable.c" -} - - -BackingPhotoTable* -backing_photo_table_get_instance (void) -{ - BackingPhotoTable* result = NULL; - BackingPhotoTable* _tmp0_; - BackingPhotoTable* _tmp2_; - BackingPhotoTable* _tmp3_; -#line 1150 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = backing_photo_table_instance; -#line 1150 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp0_ == NULL) { -#line 7892 "PhotoTable.c" - BackingPhotoTable* _tmp1_; -#line 1151 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = backing_photo_table_new (); -#line 1151 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _database_table_unref0 (backing_photo_table_instance); -#line 1151 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_table_instance = _tmp1_; -#line 7900 "PhotoTable.c" - } -#line 1153 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = backing_photo_table_instance; -#line 1153 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = _database_table_ref0 (_tmp2_); -#line 1153 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = _tmp3_; -#line 1153 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 7910 "PhotoTable.c" -} - - -void -backing_photo_table_add (BackingPhotoTable* self, - BackingPhotoRow* state, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - time_t time_created = 0; - sqlite3_stmt* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - GDestroyNotify _tmp7_; - gint _tmp8_; - sqlite3_stmt* _tmp9_; - time_t _tmp10_; - gint _tmp11_; - sqlite3_stmt* _tmp12_; - gint64 _tmp13_; - gint _tmp14_; - sqlite3_stmt* _tmp15_; - Dimensions _tmp16_; - gint _tmp17_; - gint _tmp18_; - sqlite3_stmt* _tmp19_; - Dimensions _tmp20_; - gint _tmp21_; - gint _tmp22_; - sqlite3_stmt* _tmp23_; - Orientation _tmp24_; - gint _tmp25_; - sqlite3_stmt* _tmp26_; - PhotoFileFormat _tmp27_; - gint _tmp28_; - sqlite3_stmt* _tmp29_; - time_t _tmp30_; - gint _tmp31_; - sqlite3_stmt* _tmp32_; - gint _tmp33_; - sqlite3* _tmp35_; - time_t _tmp36_; - GError * _inner_error_ = NULL; -#line 1156 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_BACKING_PHOTO_TABLE (self)); -#line 1156 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_BACKING_PHOTO_ROW (state)); -#line 1158 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 1158 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "INSERT INTO BackingPhotoTable " "(filepath, timestamp, filesize, width, height, original_orientation, " "file_format, time_created) " "VALUES (?, ?, ?, ?, ?, ?, ?, ?)", -1, &_tmp1_, NULL); -#line 1158 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1158 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 1158 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 1163 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 1163 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1165 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - time_created = (time_t) now_sec (); -#line 1167 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 1167 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = state->filepath; -#line 1167 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 1167 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = g_free; -#line 1167 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp6_, -1, _tmp7_); -#line 1168 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = res; -#line 1168 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp8_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1169 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = stmt; -#line 1169 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = state->timestamp; -#line 1169 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp9_, 2, (gint64) _tmp10_); -#line 1170 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = res; -#line 1170 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp11_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1171 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = stmt; -#line 1171 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = state->filesize; -#line 1171 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp12_, 3, _tmp13_); -#line 1172 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = res; -#line 1172 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp14_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1173 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = stmt; -#line 1173 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = state->dim; -#line 1173 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = _tmp16_.width; -#line 1173 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp15_, 4, _tmp17_); -#line 1174 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = res; -#line 1174 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp18_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1175 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = stmt; -#line 1175 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = state->dim; -#line 1175 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = _tmp20_.height; -#line 1175 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp19_, 5, _tmp21_); -#line 1176 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = res; -#line 1176 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp22_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1177 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = stmt; -#line 1177 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = state->original_orientation; -#line 1177 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp23_, 6, (gint) _tmp24_); -#line 1178 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = res; -#line 1178 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp25_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1179 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = stmt; -#line 1179 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = state->file_format; -#line 1179 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp26_, 7, photo_file_format_serialize (_tmp27_)); -#line 1180 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = res; -#line 1180 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp28_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1181 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = stmt; -#line 1181 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = time_created; -#line 1181 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp29_, 8, (gint64) _tmp30_); -#line 1182 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = res; -#line 1182 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp31_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1184 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp32_ = stmt; -#line 1184 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp32_); -#line 1185 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp33_ = res; -#line 1185 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp33_ != SQLITE_DONE) { -#line 8075 "PhotoTable.c" - gint _tmp34_; -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp34_ = res; -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_throw_error ("PhotoBackingTable.add", _tmp34_, &_inner_error_); -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8091 "PhotoTable.c" - } else { -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1186 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8101 "PhotoTable.c" - } - } - } -#line 1188 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp35_ = database_table_db; -#line 1188 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_id_init (&state->id, sqlite3_last_insert_rowid (_tmp35_)); -#line 1189 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp36_ = time_created; -#line 1189 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - state->time_created = _tmp36_; -#line 1156 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 8115 "PhotoTable.c" -} - - -BackingPhotoRow* -backing_photo_table_fetch (BackingPhotoTable* self, - BackingPhotoID* id, - GError** error) -{ - BackingPhotoRow* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - BackingPhotoID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; - BackingPhotoRow* row = NULL; - BackingPhotoRow* _tmp12_; - BackingPhotoRow* _tmp13_; - BackingPhotoID _tmp14_; - BackingPhotoRow* _tmp15_; - sqlite3_stmt* _tmp16_; - const gchar* _tmp17_; - gchar* _tmp18_; - BackingPhotoRow* _tmp19_; - sqlite3_stmt* _tmp20_; - BackingPhotoRow* _tmp21_; - sqlite3_stmt* _tmp22_; - BackingPhotoRow* _tmp23_; - sqlite3_stmt* _tmp24_; - sqlite3_stmt* _tmp25_; - BackingPhotoRow* _tmp26_; - sqlite3_stmt* _tmp27_; - BackingPhotoRow* _tmp28_; - sqlite3_stmt* _tmp29_; - BackingPhotoRow* _tmp30_; - sqlite3_stmt* _tmp31_; - GError * _inner_error_ = NULL; -#line 1192 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (IS_BACKING_PHOTO_TABLE (self), NULL); -#line 1192 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_val_if_fail (id != NULL, NULL); -#line 1194 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 1194 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT filepath, timestamp, filesize, width, height, " "original_orientation, file_format, time_created FROM BackingPhotoTable" \ -" WHERE id=?", -1, &_tmp1_, NULL); -#line 1194 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1194 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 1194 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 1197 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 1197 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1199 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 1199 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = *id; -#line 1199 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = _tmp5_.id; -#line 1199 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 1200 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = res; -#line 1200 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1202 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = stmt; -#line 1202 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp8_); -#line 1203 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = res; -#line 1203 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp9_ == SQLITE_DONE) { -#line 1204 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = NULL; -#line 1204 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1204 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 8203 "PhotoTable.c" - } else { - gint _tmp10_; -#line 1205 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = res; -#line 1205 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp10_ != SQLITE_ROW) { -#line 8210 "PhotoTable.c" - gint _tmp11_; -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = res; -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_throw_error ("BackingPhotoTable.fetch_for_photo", _tmp11_, &_inner_error_); -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return NULL; -#line 8226 "PhotoTable.c" - } else { -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1206 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return NULL; -#line 8236 "PhotoTable.c" - } - } - } - } -#line 1208 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = backing_photo_row_new (); -#line 1208 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - row = _tmp12_; -#line 1209 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = row; -#line 1209 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = *id; -#line 1209 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_->id = _tmp14_; -#line 1210 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = row; -#line 1210 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = stmt; -#line 1210 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = sqlite3_column_text (_tmp16_, 0); -#line 1210 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = g_strdup (_tmp17_); -#line 1210 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _g_free0 (_tmp15_->filepath); -#line 1210 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_->filepath = _tmp18_; -#line 1211 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = row; -#line 1211 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = stmt; -#line 1211 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_->timestamp = (time_t) sqlite3_column_int64 (_tmp20_, 1); -#line 1212 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = row; -#line 1212 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = stmt; -#line 1212 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_->filesize = sqlite3_column_int64 (_tmp22_, 2); -#line 1213 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = row; -#line 1213 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = stmt; -#line 1213 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = stmt; -#line 1213 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - dimensions_init (&_tmp23_->dim, sqlite3_column_int (_tmp24_, 3), sqlite3_column_int (_tmp25_, 4)); -#line 1214 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = row; -#line 1214 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = stmt; -#line 1214 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_->original_orientation = (Orientation) sqlite3_column_int (_tmp27_, 5); -#line 1215 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = row; -#line 1215 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = stmt; -#line 1215 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_->file_format = photo_file_format_unserialize (sqlite3_column_int (_tmp29_, 6)); -#line 1216 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = row; -#line 1216 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp31_ = stmt; -#line 1216 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_->time_created = (time_t) sqlite3_column_int64 (_tmp31_, 7); -#line 1218 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - result = row; -#line 1218 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1218 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return result; -#line 8307 "PhotoTable.c" -} - - -void -backing_photo_table_update (BackingPhotoTable* self, - BackingPhotoRow* row, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - time_t _tmp5_; - gint _tmp6_; - sqlite3_stmt* _tmp7_; - gint64 _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp10_; - Dimensions _tmp11_; - gint _tmp12_; - gint _tmp13_; - sqlite3_stmt* _tmp14_; - Dimensions _tmp15_; - gint _tmp16_; - gint _tmp17_; - sqlite3_stmt* _tmp18_; - Orientation _tmp19_; - gint _tmp20_; - sqlite3_stmt* _tmp21_; - PhotoFileFormat _tmp22_; - gint _tmp23_; - sqlite3_stmt* _tmp24_; - BackingPhotoID _tmp25_; - gint64 _tmp26_; - gint _tmp27_; - sqlite3_stmt* _tmp28_; - gint _tmp29_; - GError * _inner_error_ = NULL; -#line 1222 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_BACKING_PHOTO_TABLE (self)); -#line 1222 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_BACKING_PHOTO_ROW (row)); -#line 1224 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 1224 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "UPDATE BackingPhotoTable SET timestamp=?, filesize=?, " "width=?, height=?, original_orientation=?, file_format=? " "WHERE id=?", -1, &_tmp1_, NULL); -#line 1224 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1224 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 1224 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 1228 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 1228 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1230 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 1230 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = row->timestamp; -#line 1230 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, (gint64) _tmp5_); -#line 1231 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = res; -#line 1231 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp6_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1232 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = stmt; -#line 1232 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = row->filesize; -#line 1232 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp7_, 2, _tmp8_); -#line 1233 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = res; -#line 1233 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1234 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = stmt; -#line 1234 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = row->dim; -#line 1234 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = _tmp11_.width; -#line 1234 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp10_, 3, _tmp12_); -#line 1235 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = res; -#line 1235 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp13_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1236 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = stmt; -#line 1236 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp15_ = row->dim; -#line 1236 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp16_ = _tmp15_.height; -#line 1236 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp14_, 4, _tmp16_); -#line 1237 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp17_ = res; -#line 1237 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp17_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1238 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp18_ = stmt; -#line 1238 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp19_ = row->original_orientation; -#line 1238 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp18_, 5, (gint) _tmp19_); -#line 1239 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp20_ = res; -#line 1239 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp20_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1240 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp21_ = stmt; -#line 1240 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp22_ = row->file_format; -#line 1240 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int (_tmp21_, 6, photo_file_format_serialize (_tmp22_)); -#line 1241 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp23_ = res; -#line 1241 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp23_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1242 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp24_ = stmt; -#line 1242 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp25_ = row->id; -#line 1242 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp26_ = _tmp25_.id; -#line 1242 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp24_, 7, _tmp26_); -#line 1243 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp27_ = res; -#line 1243 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp27_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1245 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp28_ = stmt; -#line 1245 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp28_); -#line 1246 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp29_ = res; -#line 1246 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp29_ != SQLITE_DONE) { -#line 8451 "PhotoTable.c" - gint _tmp30_; -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp30_ = res; -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_throw_error ("BackingPhotoTable.update", _tmp30_, &_inner_error_); -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8467 "PhotoTable.c" - } else { -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1247 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8477 "PhotoTable.c" - } - } - } -#line 1222 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 8483 "PhotoTable.c" -} - - -void -backing_photo_table_update_attributes (BackingPhotoTable* self, - BackingPhotoID* id, - time_t timestamp, - gint64 filesize, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; - sqlite3_stmt* _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - BackingPhotoID _tmp9_; - gint64 _tmp10_; - gint _tmp11_; - sqlite3_stmt* _tmp12_; - gint _tmp13_; - GError * _inner_error_ = NULL; -#line 1250 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_BACKING_PHOTO_TABLE (self)); -#line 1250 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (id != NULL); -#line 1252 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = database_table_db; -#line 1252 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "UPDATE BackingPhotoTable SET timestamp=?, filesize=? WHERE id=?", -1, &_tmp1_, NULL); -#line 1252 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1252 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - stmt = _tmp1_; -#line 1252 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = _tmp2_; -#line 1254 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp3_ = res; -#line 1254 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1256 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp4_ = stmt; -#line 1256 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, (gint64) timestamp); -#line 1257 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp5_ = res; -#line 1257 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp5_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1258 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp6_ = stmt; -#line 1258 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp6_, 2, filesize); -#line 1259 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp7_ = res; -#line 1259 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1260 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp8_ = stmt; -#line 1260 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp9_ = *id; -#line 1260 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp10_ = _tmp9_.id; -#line 1260 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_bind_int64 (_tmp8_, 3, _tmp10_); -#line 1261 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp11_ = res; -#line 1261 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _vala_assert (_tmp11_ == SQLITE_OK, "res == Sqlite.OK"); -#line 1263 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp12_ = stmt; -#line 1263 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - res = sqlite3_step (_tmp12_); -#line 1264 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp13_ = res; -#line 1264 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_tmp13_ != SQLITE_DONE) { -#line 8565 "PhotoTable.c" - gint _tmp14_; -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp14_ = res; -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_throw_error ("BackingPhotoTable.update_attributes", _tmp14_, &_inner_error_); -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8581 "PhotoTable.c" - } else { -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1265 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8591 "PhotoTable.c" - } - } - } -#line 1250 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _sqlite3_finalize0 (stmt); -#line 8597 "PhotoTable.c" -} - - -void -backing_photo_table_remove (BackingPhotoTable* self, - BackingPhotoID* backing_id, - GError** error) -{ - BackingPhotoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 1268 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_BACKING_PHOTO_TABLE (self)); -#line 1268 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (backing_id != NULL); -#line 1269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *backing_id; -#line 1269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 1269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_delete_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, &_inner_error_); -#line 1269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8627 "PhotoTable.c" - } else { -#line 1269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1269 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8635 "PhotoTable.c" - } - } -} - - -void -backing_photo_table_set_filepath (BackingPhotoTable* self, - BackingPhotoID* id, - const gchar* filepath, - GError** error) -{ - BackingPhotoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 1272 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_BACKING_PHOTO_TABLE (self)); -#line 1272 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (id != NULL); -#line 1272 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (filepath != NULL); -#line 1273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *id; -#line 1273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 1273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "filepath", filepath, &_inner_error_); -#line 1273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8670 "PhotoTable.c" - } else { -#line 1273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1273 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8678 "PhotoTable.c" - } - } -} - - -void -backing_photo_table_update_timestamp (BackingPhotoTable* self, - BackingPhotoID* id, - time_t timestamp, - GError** error) -{ - BackingPhotoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 1276 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (IS_BACKING_PHOTO_TABLE (self)); -#line 1276 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_return_if_fail (id != NULL); -#line 1277 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp0_ = *id; -#line 1277 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - _tmp1_ = _tmp0_.id; -#line 1277 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - database_table_update_int64_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "timestamp", (gint64) timestamp, &_inner_error_); -#line 1277 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1277 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1277 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_propagate_error (error, _inner_error_); -#line 1277 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8711 "PhotoTable.c" - } else { -#line 1277 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1277 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - g_clear_error (&_inner_error_); -#line 1277 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - return; -#line 8719 "PhotoTable.c" - } - } -} - - -static void -backing_photo_table_class_init (BackingPhotoTableClass * klass) -{ -#line 1122 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - backing_photo_table_parent_class = g_type_class_peek_parent (klass); -#line 1122 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - ((DatabaseTableClass *) klass)->finalize = backing_photo_table_finalize; -#line 8732 "PhotoTable.c" -} - - -static void -backing_photo_table_instance_init (BackingPhotoTable * self) -{ -} - - -static void -backing_photo_table_finalize (DatabaseTable * obj) -{ - BackingPhotoTable * self; -#line 1122 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BACKING_PHOTO_TABLE, BackingPhotoTable); -#line 1122 "/home/jens/Source/shotwell/src/db/PhotoTable.vala" - DATABASE_TABLE_CLASS (backing_photo_table_parent_class)->finalize (obj); -#line 8750 "PhotoTable.c" -} - - -GType -backing_photo_table_get_type (void) -{ - static volatile gsize backing_photo_table_type_id__volatile = 0; - if (g_once_init_enter (&backing_photo_table_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (BackingPhotoTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) backing_photo_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BackingPhotoTable), 0, (GInstanceInitFunc) backing_photo_table_instance_init, NULL }; - GType backing_photo_table_type_id; - backing_photo_table_type_id = g_type_register_static (TYPE_DATABASE_TABLE, "BackingPhotoTable", &g_define_type_info, 0); - g_once_init_leave (&backing_photo_table_type_id__volatile, backing_photo_table_type_id); - } - return backing_photo_table_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/db/SavedSearchDBTable.c b/src/db/SavedSearchDBTable.c deleted file mode 100644 index d2d20d2..0000000 --- a/src/db/SavedSearchDBTable.c +++ /dev/null @@ -1,4648 +0,0 @@ -/* SavedSearchDBTable.c generated by valac 0.40.4, the Vala compiler - * generated from SavedSearchDBTable.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 -#include -#include -#include -#include -#include -#include - - -#define TYPE_SAVED_SEARCH_ID (saved_search_id_get_type ()) -typedef struct _SavedSearchID SavedSearchID; - -#define TYPE_SAVED_SEARCH_ROW (saved_search_row_get_type ()) -#define SAVED_SEARCH_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_ROW, SavedSearchRow)) -#define SAVED_SEARCH_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_ROW, SavedSearchRowClass)) -#define IS_SAVED_SEARCH_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_ROW)) -#define IS_SAVED_SEARCH_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_ROW)) -#define SAVED_SEARCH_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_ROW, SavedSearchRowClass)) - -typedef struct _SavedSearchRow SavedSearchRow; -typedef struct _SavedSearchRowClass SavedSearchRowClass; -typedef struct _SavedSearchRowPrivate SavedSearchRowPrivate; - -#define TYPE_SEARCH_OPERATOR (search_operator_get_type ()) - -#define TYPE_SEARCH_CONDITION (search_condition_get_type ()) -#define SEARCH_CONDITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION, SearchCondition)) -#define SEARCH_CONDITION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION, SearchConditionClass)) -#define IS_SEARCH_CONDITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION)) -#define IS_SEARCH_CONDITION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION)) -#define SEARCH_CONDITION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION, SearchConditionClass)) - -typedef struct _SearchCondition SearchCondition; -typedef struct _SearchConditionClass SearchConditionClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecSavedSearchRow ParamSpecSavedSearchRow; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; -typedef struct _DatabaseTablePrivate DatabaseTablePrivate; - -#define TYPE_SAVED_SEARCH_DB_TABLE (saved_search_db_table_get_type ()) -#define SAVED_SEARCH_DB_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_DB_TABLE, SavedSearchDBTable)) -#define SAVED_SEARCH_DB_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_DB_TABLE, SavedSearchDBTableClass)) -#define IS_SAVED_SEARCH_DB_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_DB_TABLE)) -#define IS_SAVED_SEARCH_DB_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_DB_TABLE)) -#define SAVED_SEARCH_DB_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_DB_TABLE, SavedSearchDBTableClass)) - -typedef struct _SavedSearchDBTable SavedSearchDBTable; -typedef struct _SavedSearchDBTableClass SavedSearchDBTableClass; -typedef struct _SavedSearchDBTablePrivate SavedSearchDBTablePrivate; -#define _sqlite3_finalize0(var) ((var == NULL) ? NULL : (var = (sqlite3_finalize (var), NULL))) -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define _search_condition_unref0(var) ((var == NULL) ? NULL : (var = (search_condition_unref (var), NULL))) -#define _saved_search_row_unref0(var) ((var == NULL) ? NULL : (var = (saved_search_row_unref (var), NULL))) - -#define TYPE_SEARCH_CONDITION_TEXT (search_condition_text_get_type ()) -#define SEARCH_CONDITION_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_TEXT, SearchConditionText)) -#define SEARCH_CONDITION_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_TEXT, SearchConditionTextClass)) -#define IS_SEARCH_CONDITION_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_TEXT)) -#define IS_SEARCH_CONDITION_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_TEXT)) -#define SEARCH_CONDITION_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_TEXT, SearchConditionTextClass)) - -typedef struct _SearchConditionText SearchConditionText; -typedef struct _SearchConditionTextClass SearchConditionTextClass; - -#define SEARCH_CONDITION_TYPE_SEARCH_TYPE (search_condition_search_type_get_type ()) - -#define SEARCH_CONDITION_TEXT_TYPE_CONTEXT (search_condition_text_context_get_type ()) - -#define TYPE_SEARCH_CONDITION_MEDIA_TYPE (search_condition_media_type_get_type ()) -#define SEARCH_CONDITION_MEDIA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaType)) -#define SEARCH_CONDITION_MEDIA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaTypeClass)) -#define IS_SEARCH_CONDITION_MEDIA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_MEDIA_TYPE)) -#define IS_SEARCH_CONDITION_MEDIA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_MEDIA_TYPE)) -#define SEARCH_CONDITION_MEDIA_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaTypeClass)) - -typedef struct _SearchConditionMediaType SearchConditionMediaType; -typedef struct _SearchConditionMediaTypeClass SearchConditionMediaTypeClass; - -#define SEARCH_CONDITION_MEDIA_TYPE_TYPE_CONTEXT (search_condition_media_type_context_get_type ()) - -#define SEARCH_CONDITION_MEDIA_TYPE_TYPE_MEDIA_TYPE (search_condition_media_type_media_type_get_type ()) - -#define TYPE_SEARCH_CONDITION_FLAGGED (search_condition_flagged_get_type ()) -#define SEARCH_CONDITION_FLAGGED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlagged)) -#define SEARCH_CONDITION_FLAGGED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlaggedClass)) -#define IS_SEARCH_CONDITION_FLAGGED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_FLAGGED)) -#define IS_SEARCH_CONDITION_FLAGGED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_FLAGGED)) -#define SEARCH_CONDITION_FLAGGED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlaggedClass)) - -typedef struct _SearchConditionFlagged SearchConditionFlagged; -typedef struct _SearchConditionFlaggedClass SearchConditionFlaggedClass; - -#define SEARCH_CONDITION_FLAGGED_TYPE_STATE (search_condition_flagged_state_get_type ()) - -#define TYPE_SEARCH_CONDITION_MODIFIED (search_condition_modified_get_type ()) -#define SEARCH_CONDITION_MODIFIED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModified)) -#define SEARCH_CONDITION_MODIFIED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModifiedClass)) -#define IS_SEARCH_CONDITION_MODIFIED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_MODIFIED)) -#define IS_SEARCH_CONDITION_MODIFIED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_MODIFIED)) -#define SEARCH_CONDITION_MODIFIED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModifiedClass)) - -typedef struct _SearchConditionModified SearchConditionModified; -typedef struct _SearchConditionModifiedClass SearchConditionModifiedClass; - -#define SEARCH_CONDITION_MODIFIED_TYPE_CONTEXT (search_condition_modified_context_get_type ()) - -#define SEARCH_CONDITION_MODIFIED_TYPE_STATE (search_condition_modified_state_get_type ()) - -#define TYPE_SEARCH_CONDITION_RATING (search_condition_rating_get_type ()) -#define SEARCH_CONDITION_RATING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_RATING, SearchConditionRating)) -#define SEARCH_CONDITION_RATING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_RATING, SearchConditionRatingClass)) -#define IS_SEARCH_CONDITION_RATING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_RATING)) -#define IS_SEARCH_CONDITION_RATING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_RATING)) -#define SEARCH_CONDITION_RATING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_RATING, SearchConditionRatingClass)) - -typedef struct _SearchConditionRating SearchConditionRating; -typedef struct _SearchConditionRatingClass SearchConditionRatingClass; - -#define TYPE_RATING (rating_get_type ()) - -#define SEARCH_CONDITION_RATING_TYPE_CONTEXT (search_condition_rating_context_get_type ()) - -#define TYPE_SEARCH_CONDITION_DATE (search_condition_date_get_type ()) -#define SEARCH_CONDITION_DATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_DATE, SearchConditionDate)) -#define SEARCH_CONDITION_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_DATE, SearchConditionDateClass)) -#define IS_SEARCH_CONDITION_DATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_DATE)) -#define IS_SEARCH_CONDITION_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_DATE)) -#define SEARCH_CONDITION_DATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_DATE, SearchConditionDateClass)) - -typedef struct _SearchConditionDate SearchConditionDate; -typedef struct _SearchConditionDateClass SearchConditionDateClass; - -#define SEARCH_CONDITION_DATE_TYPE_CONTEXT (search_condition_date_context_get_type ()) -#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (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 _SavedSearchID { - gint64 id; -}; - -typedef enum { - SEARCH_OPERATOR_ANY = 0, - SEARCH_OPERATOR_ALL, - SEARCH_OPERATOR_NONE -} SearchOperator; - -struct _SavedSearchRow { - GTypeInstance parent_instance; - volatile int ref_count; - SavedSearchRowPrivate * priv; - SavedSearchID search_id; - gchar* name; - SearchOperator operator; - GeeList* conditions; -}; - -struct _SavedSearchRowClass { - GTypeClass parent_class; - void (*finalize) (SavedSearchRow *self); -}; - -struct _ParamSpecSavedSearchRow { - GParamSpec parent_instance; -}; - -struct _DatabaseTable { - GTypeInstance parent_instance; - volatile int ref_count; - DatabaseTablePrivate * priv; - gchar* table_name; -}; - -struct _DatabaseTableClass { - GTypeClass parent_class; - void (*finalize) (DatabaseTable *self); -}; - -struct _SavedSearchDBTable { - DatabaseTable parent_instance; - SavedSearchDBTablePrivate * priv; -}; - -struct _SavedSearchDBTableClass { - DatabaseTableClass parent_class; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -typedef enum { - SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT = 0, - SEARCH_CONDITION_SEARCH_TYPE_TITLE, - SEARCH_CONDITION_SEARCH_TYPE_TAG, - SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME, - SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME, - SEARCH_CONDITION_SEARCH_TYPE_MEDIA_TYPE, - SEARCH_CONDITION_SEARCH_TYPE_FLAG_STATE, - SEARCH_CONDITION_SEARCH_TYPE_MODIFIED_STATE, - SEARCH_CONDITION_SEARCH_TYPE_RATING, - SEARCH_CONDITION_SEARCH_TYPE_COMMENT, - SEARCH_CONDITION_SEARCH_TYPE_DATE -} SearchConditionSearchType; - -typedef enum { - SEARCH_CONDITION_TEXT_CONTEXT_CONTAINS = 0, - SEARCH_CONDITION_TEXT_CONTEXT_IS_EXACTLY, - SEARCH_CONDITION_TEXT_CONTEXT_STARTS_WITH, - SEARCH_CONDITION_TEXT_CONTEXT_ENDS_WITH, - SEARCH_CONDITION_TEXT_CONTEXT_DOES_NOT_CONTAIN, - SEARCH_CONDITION_TEXT_CONTEXT_IS_NOT_SET, - SEARCH_CONDITION_TEXT_CONTEXT_IS_SET -} SearchConditionTextContext; - -typedef enum { - SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS = 0, - SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS_NOT -} SearchConditionMediaTypeContext; - -typedef enum { - SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_ALL = 0, - SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_RAW, - SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_VIDEO -} SearchConditionMediaTypeMediaType; - -typedef enum { - SEARCH_CONDITION_FLAGGED_STATE_FLAGGED = 0, - SEARCH_CONDITION_FLAGGED_STATE_UNFLAGGED -} SearchConditionFlaggedState; - -typedef enum { - SEARCH_CONDITION_MODIFIED_CONTEXT_HAS = 0, - SEARCH_CONDITION_MODIFIED_CONTEXT_HAS_NO -} SearchConditionModifiedContext; - -typedef enum { - SEARCH_CONDITION_MODIFIED_STATE_MODIFIED = 0, - SEARCH_CONDITION_MODIFIED_STATE_INTERNAL_CHANGES, - SEARCH_CONDITION_MODIFIED_STATE_EXTERNAL_CHANGES -} SearchConditionModifiedState; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - SEARCH_CONDITION_RATING_CONTEXT_AND_HIGHER = 0, - SEARCH_CONDITION_RATING_CONTEXT_ONLY, - SEARCH_CONDITION_RATING_CONTEXT_AND_LOWER -} SearchConditionRatingContext; - -typedef enum { - SEARCH_CONDITION_DATE_CONTEXT_EXACT = 0, - SEARCH_CONDITION_DATE_CONTEXT_AFTER, - SEARCH_CONDITION_DATE_CONTEXT_BEFORE, - SEARCH_CONDITION_DATE_CONTEXT_BETWEEN, - SEARCH_CONDITION_DATE_CONTEXT_IS_NOT_SET -} SearchConditionDateContext; - - -static gpointer saved_search_row_parent_class = NULL; -static gpointer saved_search_db_table_parent_class = NULL; -static SavedSearchDBTable* saved_search_db_table_instance; -static SavedSearchDBTable* saved_search_db_table_instance = NULL; -extern sqlite3* database_table_db; - -GType saved_search_id_get_type (void) G_GNUC_CONST; -SavedSearchID* saved_search_id_dup (const SavedSearchID* self); -void saved_search_id_free (SavedSearchID* self); -#define SAVED_SEARCH_ID_INVALID ((gint64) -1) -void saved_search_id_init (SavedSearchID *self, - gint64 id); -gboolean saved_search_id_is_invalid (SavedSearchID *self); -gboolean saved_search_id_is_valid (SavedSearchID *self); -gpointer saved_search_row_ref (gpointer instance); -void saved_search_row_unref (gpointer instance); -GParamSpec* param_spec_saved_search_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_saved_search_row (GValue* value, - gpointer v_object); -void value_take_saved_search_row (GValue* value, - gpointer v_object); -gpointer value_get_saved_search_row (const GValue* value); -GType saved_search_row_get_type (void) G_GNUC_CONST; -GType search_operator_get_type (void) G_GNUC_CONST; -gpointer search_condition_ref (gpointer instance); -void search_condition_unref (gpointer instance); -GParamSpec* param_spec_search_condition (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_search_condition (GValue* value, - gpointer v_object); -void value_take_search_condition (GValue* value, - gpointer v_object); -gpointer value_get_search_condition (const GValue* value); -GType search_condition_get_type (void) G_GNUC_CONST; -SavedSearchRow* saved_search_row_new (void); -SavedSearchRow* saved_search_row_construct (GType object_type); -static void saved_search_row_finalize (SavedSearchRow * obj); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType saved_search_db_table_get_type (void) G_GNUC_CONST; -static SavedSearchDBTable* saved_search_db_table_new (void); -static SavedSearchDBTable* saved_search_db_table_construct (GType object_type); -DatabaseTable* database_table_construct (GType object_type); -void database_table_set_table_name (DatabaseTable* self, - const gchar* table_name); -void database_table_fatal (const gchar* op, - gint res); -SavedSearchDBTable* saved_search_db_table_get_instance (void); -GQuark database_error_quark (void); -SavedSearchRow* saved_search_db_table_add (SavedSearchDBTable* self, - const gchar* name, - SearchOperator operator, - GeeArrayList* conditions, - GError** error); -gchar* search_operator_to_string (SearchOperator self); -void database_table_throw_error (const gchar* method, - gint res, - GError** error); -static void saved_search_db_table_add_condition (SavedSearchDBTable* self, - SavedSearchID* id, - SearchCondition* condition, - GError** error); -GType search_condition_text_get_type (void) G_GNUC_CONST; -GType search_condition_search_type_get_type (void) G_GNUC_CONST; -SearchConditionSearchType search_condition_get_search_type (SearchCondition* self); -gchar* search_condition_search_type_to_string (SearchConditionSearchType self); -GType search_condition_text_context_get_type (void) G_GNUC_CONST; -SearchConditionTextContext search_condition_text_get_context (SearchConditionText* self); -gchar* search_condition_text_context_to_string (SearchConditionTextContext self); -const gchar* search_condition_text_get_text (SearchConditionText* self); -GType search_condition_media_type_get_type (void) G_GNUC_CONST; -GType search_condition_media_type_context_get_type (void) G_GNUC_CONST; -SearchConditionMediaTypeContext search_condition_media_type_get_context (SearchConditionMediaType* self); -gchar* search_condition_media_type_context_to_string (SearchConditionMediaTypeContext self); -GType search_condition_media_type_media_type_get_type (void) G_GNUC_CONST; -SearchConditionMediaTypeMediaType search_condition_media_type_get_media_type (SearchConditionMediaType* self); -gchar* search_condition_media_type_media_type_to_string (SearchConditionMediaTypeMediaType self); -GType search_condition_flagged_get_type (void) G_GNUC_CONST; -GType search_condition_flagged_state_get_type (void) G_GNUC_CONST; -SearchConditionFlaggedState search_condition_flagged_get_state (SearchConditionFlagged* self); -gchar* search_condition_flagged_state_to_string (SearchConditionFlaggedState self); -GType search_condition_modified_get_type (void) G_GNUC_CONST; -GType search_condition_modified_context_get_type (void) G_GNUC_CONST; -SearchConditionModifiedContext search_condition_modified_get_context (SearchConditionModified* self); -gchar* search_condition_modified_context_to_string (SearchConditionModifiedContext self); -GType search_condition_modified_state_get_type (void) G_GNUC_CONST; -SearchConditionModifiedState search_condition_modified_get_state (SearchConditionModified* self); -gchar* search_condition_modified_state_to_string (SearchConditionModifiedState self); -GType search_condition_rating_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -Rating search_condition_rating_get_rating (SearchConditionRating* self); -gint rating_serialize (Rating self); -GType search_condition_rating_context_get_type (void) G_GNUC_CONST; -SearchConditionRatingContext search_condition_rating_get_context (SearchConditionRating* self); -gchar* search_condition_rating_context_to_string (SearchConditionRatingContext self); -GType search_condition_date_get_type (void) G_GNUC_CONST; -GType search_condition_date_context_get_type (void) G_GNUC_CONST; -SearchConditionDateContext search_condition_date_get_context (SearchConditionDate* self); -gchar* search_condition_date_context_to_string (SearchConditionDateContext self); -GDateTime* search_condition_date_get_date_one (SearchConditionDate* self); -GDateTime* search_condition_date_get_date_two (SearchConditionDate* self); -static void saved_search_db_table_remove_conditions_for_search_id (SavedSearchDBTable* self, - SavedSearchID* search_id, - GError** error); -static void saved_search_db_table_remove_conditions_for_table (SavedSearchDBTable* self, - const gchar* table_name, - SavedSearchID* search_id, - GError** error); -static GeeList* saved_search_db_table_get_conditions_for_id (SavedSearchDBTable* self, - SavedSearchID* search_id, - GError** error); -SearchConditionSearchType search_condition_search_type_from_string (const gchar* str); -SearchConditionTextContext search_condition_text_context_from_string (const gchar* str); -SearchConditionText* search_condition_text_new (SearchConditionSearchType search_type, - const gchar* text, - SearchConditionTextContext context); -SearchConditionText* search_condition_text_construct (GType object_type, - SearchConditionSearchType search_type, - const gchar* text, - SearchConditionTextContext context); -SearchConditionMediaTypeContext search_condition_media_type_context_from_string (const gchar* str); -SearchConditionMediaTypeMediaType search_condition_media_type_media_type_from_string (const gchar* str); -SearchConditionMediaType* search_condition_media_type_new (SearchConditionSearchType search_type, - SearchConditionMediaTypeContext context, - SearchConditionMediaTypeMediaType media_type); -SearchConditionMediaType* search_condition_media_type_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionMediaTypeContext context, - SearchConditionMediaTypeMediaType media_type); -SearchConditionFlaggedState search_condition_flagged_state_from_string (const gchar* str); -SearchConditionFlagged* search_condition_flagged_new (SearchConditionSearchType search_type, - SearchConditionFlaggedState state); -SearchConditionFlagged* search_condition_flagged_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionFlaggedState state); -SearchConditionModifiedContext search_condition_modified_context_from_string (const gchar* str); -SearchConditionModifiedState search_condition_modified_state_from_string (const gchar* str); -SearchConditionModified* search_condition_modified_new (SearchConditionSearchType search_type, - SearchConditionModifiedContext context, - SearchConditionModifiedState state); -SearchConditionModified* search_condition_modified_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionModifiedContext context, - SearchConditionModifiedState state); -Rating rating_unserialize (gint value); -SearchConditionRatingContext search_condition_rating_context_from_string (const gchar* str); -SearchConditionRating* search_condition_rating_new (SearchConditionSearchType search_type, - Rating rating, - SearchConditionRatingContext context); -SearchConditionRating* search_condition_rating_construct (GType object_type, - SearchConditionSearchType search_type, - Rating rating, - SearchConditionRatingContext context); -SearchConditionDateContext search_condition_date_context_from_string (const gchar* str); -SearchConditionDate* search_condition_date_new (SearchConditionSearchType search_type, - SearchConditionDateContext context, - GDateTime* date_one, - GDateTime* date_two); -SearchConditionDate* search_condition_date_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionDateContext context, - GDateTime* date_one, - GDateTime* date_two); -void saved_search_db_table_create_from_row (SavedSearchDBTable* self, - SavedSearchRow* row, - SavedSearchID* result, - GError** error); -void saved_search_db_table_remove (SavedSearchDBTable* self, - SavedSearchID* search_id, - GError** error); -void database_table_delete_by_id (DatabaseTable* self, - gint64 id, - GError** error); -SavedSearchRow* saved_search_db_table_get_row (SavedSearchDBTable* self, - SavedSearchID* search_id, - GError** error); -SearchOperator search_operator_from_string (const gchar* str); -GeeList* saved_search_db_table_get_all_rows (SavedSearchDBTable* self, - GError** error); -void saved_search_db_table_rename (SavedSearchDBTable* self, - SavedSearchID* search_id, - const gchar* new_name, - GError** error); -void database_table_update_text_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text, - GError** error); -static void saved_search_db_table_finalize (DatabaseTable * obj); - - -void -saved_search_id_init (SavedSearchID *self, - gint64 id) -{ -#line 12 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - memset (self, 0, sizeof (SavedSearchID)); -#line 13 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - (*self).id = id; -#line 513 "SavedSearchDBTable.c" -} - - -gboolean -saved_search_id_is_invalid (SavedSearchID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = (*self).id; -#line 17 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - result = _tmp0_ == SAVED_SEARCH_ID_INVALID; -#line 17 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return result; -#line 528 "SavedSearchDBTable.c" -} - - -gboolean -saved_search_id_is_valid (SavedSearchID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = (*self).id; -#line 21 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - result = _tmp0_ != SAVED_SEARCH_ID_INVALID; -#line 21 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return result; -#line 543 "SavedSearchDBTable.c" -} - - -SavedSearchID* -saved_search_id_dup (const SavedSearchID* self) -{ - SavedSearchID* dup; -#line 7 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - dup = g_new0 (SavedSearchID, 1); -#line 7 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - memcpy (dup, self, sizeof (SavedSearchID)); -#line 7 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return dup; -#line 557 "SavedSearchDBTable.c" -} - - -void -saved_search_id_free (SavedSearchID* self) -{ -#line 7 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_free (self); -#line 566 "SavedSearchDBTable.c" -} - - -GType -saved_search_id_get_type (void) -{ - static volatile gsize saved_search_id_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_id_type_id__volatile)) { - GType saved_search_id_type_id; - saved_search_id_type_id = g_boxed_type_register_static ("SavedSearchID", (GBoxedCopyFunc) saved_search_id_dup, (GBoxedFreeFunc) saved_search_id_free); - g_once_init_leave (&saved_search_id_type_id__volatile, saved_search_id_type_id); - } - return saved_search_id_type_id__volatile; -} - - -SavedSearchRow* -saved_search_row_construct (GType object_type) -{ - SavedSearchRow* self = NULL; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - self = (SavedSearchRow*) g_type_create_instance (object_type); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return self; -#line 591 "SavedSearchDBTable.c" -} - - -SavedSearchRow* -saved_search_row_new (void) -{ -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return saved_search_row_construct (TYPE_SAVED_SEARCH_ROW); -#line 600 "SavedSearchDBTable.c" -} - - -static void -value_saved_search_row_init (GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - value->data[0].v_pointer = NULL; -#line 609 "SavedSearchDBTable.c" -} - - -static void -value_saved_search_row_free_value (GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_row_unref (value->data[0].v_pointer); -#line 620 "SavedSearchDBTable.c" - } -} - - -static void -value_saved_search_row_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (src_value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - dest_value->data[0].v_pointer = saved_search_row_ref (src_value->data[0].v_pointer); -#line 633 "SavedSearchDBTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - dest_value->data[0].v_pointer = NULL; -#line 637 "SavedSearchDBTable.c" - } -} - - -static gpointer -value_saved_search_row_peek_pointer (const GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return value->data[0].v_pointer; -#line 647 "SavedSearchDBTable.c" -} - - -static gchar* -value_saved_search_row_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (collect_values[0].v_pointer) { -#line 659 "SavedSearchDBTable.c" - SavedSearchRow * object; - object = collect_values[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (object->parent_instance.g_class == NULL) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 666 "SavedSearchDBTable.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 670 "SavedSearchDBTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - value->data[0].v_pointer = saved_search_row_ref (object); -#line 674 "SavedSearchDBTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - value->data[0].v_pointer = NULL; -#line 678 "SavedSearchDBTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 682 "SavedSearchDBTable.c" -} - - -static gchar* -value_saved_search_row_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SavedSearchRow ** object_p; - object_p = collect_values[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!object_p) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 698 "SavedSearchDBTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - *object_p = NULL; -#line 704 "SavedSearchDBTable.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - *object_p = value->data[0].v_pointer; -#line 708 "SavedSearchDBTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - *object_p = saved_search_row_ref (value->data[0].v_pointer); -#line 712 "SavedSearchDBTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 716 "SavedSearchDBTable.c" -} - - -GParamSpec* -param_spec_saved_search_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecSavedSearchRow* spec; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_SAVED_SEARCH_ROW), NULL); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return G_PARAM_SPEC (spec); -#line 736 "SavedSearchDBTable.c" -} - - -gpointer -value_get_saved_search_row (const GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SAVED_SEARCH_ROW), NULL); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return value->data[0].v_pointer; -#line 747 "SavedSearchDBTable.c" -} - - -void -value_set_saved_search_row (GValue* value, - gpointer v_object) -{ - SavedSearchRow * old; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SAVED_SEARCH_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - old = value->data[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (v_object) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SAVED_SEARCH_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - value->data[0].v_pointer = v_object; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_row_ref (value->data[0].v_pointer); -#line 770 "SavedSearchDBTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - value->data[0].v_pointer = NULL; -#line 774 "SavedSearchDBTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (old) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_row_unref (old); -#line 780 "SavedSearchDBTable.c" - } -} - - -void -value_take_saved_search_row (GValue* value, - gpointer v_object) -{ - SavedSearchRow * old; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SAVED_SEARCH_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - old = value->data[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (v_object) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SAVED_SEARCH_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - value->data[0].v_pointer = v_object; -#line 802 "SavedSearchDBTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - value->data[0].v_pointer = NULL; -#line 806 "SavedSearchDBTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (old) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_row_unref (old); -#line 812 "SavedSearchDBTable.c" - } -} - - -static void -saved_search_row_class_init (SavedSearchRowClass * klass) -{ -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_row_parent_class = g_type_class_peek_parent (klass); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - ((SavedSearchRowClass *) klass)->finalize = saved_search_row_finalize; -#line 824 "SavedSearchDBTable.c" -} - - -static void -saved_search_row_instance_init (SavedSearchRow * self) -{ -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - self->ref_count = 1; -#line 833 "SavedSearchDBTable.c" -} - - -static void -saved_search_row_finalize (SavedSearchRow * obj) -{ - SavedSearchRow * self; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SAVED_SEARCH_ROW, SavedSearchRow); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_signal_handlers_destroy (self); -#line 28 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_free0 (self->name); -#line 30 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (self->conditions); -#line 849 "SavedSearchDBTable.c" -} - - -GType -saved_search_row_get_type (void) -{ - static volatile gsize saved_search_row_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_row_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_saved_search_row_init, value_saved_search_row_free_value, value_saved_search_row_copy_value, value_saved_search_row_peek_pointer, "p", value_saved_search_row_collect_value, "p", value_saved_search_row_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchRow), 0, (GInstanceInitFunc) saved_search_row_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType saved_search_row_type_id; - saved_search_row_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SavedSearchRow", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&saved_search_row_type_id__volatile, saved_search_row_type_id); - } - return saved_search_row_type_id__volatile; -} - - -gpointer -saved_search_row_ref (gpointer instance) -{ - SavedSearchRow * self; - self = instance; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_atomic_int_inc (&self->ref_count); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return instance; -#line 878 "SavedSearchDBTable.c" -} - - -void -saved_search_row_unref (gpointer instance) -{ - SavedSearchRow * self; - self = instance; -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - SAVED_SEARCH_ROW_GET_CLASS (self)->finalize (self); -#line 25 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 893 "SavedSearchDBTable.c" - } -} - - -static SavedSearchDBTable* -saved_search_db_table_construct (GType object_type) -{ - SavedSearchDBTable* self = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; - sqlite3* _tmp7_; - sqlite3_stmt* _tmp8_ = NULL; - gint _tmp9_; - gint _tmp10_; - sqlite3_stmt* _tmp11_; - gint _tmp12_; - sqlite3* _tmp14_; - sqlite3_stmt* _tmp15_ = NULL; - gint _tmp16_; - gint _tmp17_; - sqlite3_stmt* _tmp18_; - gint _tmp19_; - sqlite3* _tmp21_; - sqlite3_stmt* _tmp22_ = NULL; - gint _tmp23_; - gint _tmp24_; - sqlite3_stmt* _tmp25_; - gint _tmp26_; - sqlite3* _tmp28_; - sqlite3_stmt* _tmp29_ = NULL; - gint _tmp30_; - gint _tmp31_; - sqlite3_stmt* _tmp32_; - gint _tmp33_; - sqlite3* _tmp35_; - sqlite3_stmt* _tmp36_ = NULL; - gint _tmp37_; - gint _tmp38_; - sqlite3_stmt* _tmp39_; - gint _tmp40_; - sqlite3* _tmp42_; - sqlite3_stmt* _tmp43_ = NULL; - gint _tmp44_; - gint _tmp45_; - sqlite3_stmt* _tmp46_; - gint _tmp47_; - sqlite3* _tmp49_; - sqlite3_stmt* _tmp50_ = NULL; - gint _tmp51_; - gint _tmp52_; - sqlite3_stmt* _tmp53_; - gint _tmp54_; - sqlite3* _tmp56_; - sqlite3_stmt* _tmp57_ = NULL; - gint _tmp58_; - gint _tmp59_; - sqlite3_stmt* _tmp60_; - gint _tmp61_; - sqlite3* _tmp63_; - sqlite3_stmt* _tmp64_ = NULL; - gint _tmp65_; - gint _tmp66_; - sqlite3_stmt* _tmp67_; - gint _tmp68_; - sqlite3* _tmp70_; - sqlite3_stmt* _tmp71_ = NULL; - gint _tmp72_; - gint _tmp73_; - sqlite3_stmt* _tmp74_; - gint _tmp75_; - sqlite3* _tmp77_; - sqlite3_stmt* _tmp78_ = NULL; - gint _tmp79_; - gint _tmp80_; - sqlite3_stmt* _tmp81_; - gint _tmp82_; - sqlite3* _tmp84_; - sqlite3_stmt* _tmp85_ = NULL; - gint _tmp86_; - gint _tmp87_; - sqlite3_stmt* _tmp88_; - gint _tmp89_; -#line 36 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - self = (SavedSearchDBTable*) database_table_construct (object_type); -#line 37 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_set_table_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), "SavedSearchDBTable"); -#line 41 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = database_table_db; -#line 41 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "CREATE TABLE IF NOT EXISTS " "SavedSearchDBTable " "(" "id INTEGER PRIMARY KEY, " "name TEXT UNIQUE NOT NULL, " "operator TEXT NOT NULL" ")", -1, &_tmp1_, NULL); -#line 41 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 41 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp1_; -#line 41 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp2_; -#line 48 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp3_ = res; -#line 48 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 50 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp4_ = stmt; -#line 50 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp4_); -#line 51 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp5_ = res; -#line 51 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp5_ != SQLITE_DONE) { -#line 1008 "SavedSearchDBTable.c" - gint _tmp6_; -#line 52 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp6_ = res; -#line 52 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable", _tmp6_); -#line 1014 "SavedSearchDBTable.c" - } -#line 55 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp7_ = database_table_db; -#line 55 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp9_ = sqlite3_prepare_v2 (_tmp7_, "CREATE TABLE IF NOT EXISTS " "SavedSearchDBTable_Text " "(" "id INTEGER PRIMARY KEY, " "search_id INTEGER NOT NULL, " "search_type TEXT NOT NULL, " "context TEXT NOT NULL, " "text TEXT" ")", -1, &_tmp8_, NULL); -#line 55 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 55 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp8_; -#line 55 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp9_; -#line 64 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp10_ = res; -#line 64 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp10_ == SQLITE_OK, "res == Sqlite.OK"); -#line 66 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp11_ = stmt; -#line 66 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp11_); -#line 67 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp12_ = res; -#line 67 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp12_ != SQLITE_DONE) { -#line 1038 "SavedSearchDBTable.c" - gint _tmp13_; -#line 68 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp13_ = res; -#line 68 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_Text", _tmp13_); -#line 1044 "SavedSearchDBTable.c" - } -#line 71 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp14_ = database_table_db; -#line 71 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp16_ = sqlite3_prepare_v2 (_tmp14_, "CREATE TABLE IF NOT EXISTS " "SavedSearchDBTable_MediaType " "(" "id INTEGER PRIMARY KEY, " "search_id INTEGER NOT NULL, " "search_type TEXT NOT NULL, " "context TEXT NOT NULL, " "type TEXT NOT_NULL" ")", -1, &_tmp15_, NULL); -#line 71 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 71 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp15_; -#line 71 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp16_; -#line 80 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp17_ = res; -#line 80 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp17_ == SQLITE_OK, "res == Sqlite.OK"); -#line 82 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp18_ = stmt; -#line 82 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp18_); -#line 83 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp19_ = res; -#line 83 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp19_ != SQLITE_DONE) { -#line 1068 "SavedSearchDBTable.c" - gint _tmp20_; -#line 84 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp20_ = res; -#line 84 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_MediaType", _tmp20_); -#line 1074 "SavedSearchDBTable.c" - } -#line 87 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp21_ = database_table_db; -#line 87 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp23_ = sqlite3_prepare_v2 (_tmp21_, "CREATE TABLE IF NOT EXISTS " "SavedSearchDBTable_Flagged " "(" "id INTEGER PRIMARY KEY, " "search_id INTEGER NOT NULL, " "search_type TEXT NOT NULL, " "flag_state TEXT NOT NULL" ")", -1, &_tmp22_, NULL); -#line 87 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 87 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp22_; -#line 87 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp23_; -#line 95 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp24_ = res; -#line 95 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp24_ == SQLITE_OK, "res == Sqlite.OK"); -#line 97 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp25_ = stmt; -#line 97 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp25_); -#line 98 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp26_ = res; -#line 98 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp26_ != SQLITE_DONE) { -#line 1098 "SavedSearchDBTable.c" - gint _tmp27_; -#line 99 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp27_ = res; -#line 99 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_Flagged", _tmp27_); -#line 1104 "SavedSearchDBTable.c" - } -#line 102 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp28_ = database_table_db; -#line 102 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp30_ = sqlite3_prepare_v2 (_tmp28_, "CREATE TABLE IF NOT EXISTS " "SavedSearchDBTable_Modified " "(" "id INTEGER PRIMARY KEY, " "search_id INTEGER NOT NULL, " "search_type TEXT NOT NULL, " "context TEXT NOT NULL, " "modified_state TEXT NOT NULL" ")", -1, &_tmp29_, NULL); -#line 102 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 102 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp29_; -#line 102 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp30_; -#line 111 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp31_ = res; -#line 111 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp31_ == SQLITE_OK, "res == Sqlite.OK"); -#line 113 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp32_ = stmt; -#line 113 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp32_); -#line 114 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp33_ = res; -#line 114 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp33_ != SQLITE_DONE) { -#line 1128 "SavedSearchDBTable.c" - gint _tmp34_; -#line 115 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp34_ = res; -#line 115 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_Modified", _tmp34_); -#line 1134 "SavedSearchDBTable.c" - } -#line 118 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp35_ = database_table_db; -#line 118 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp37_ = sqlite3_prepare_v2 (_tmp35_, "CREATE TABLE IF NOT EXISTS " "SavedSearchDBTable_Rating " "(" "id INTEGER PRIMARY KEY, " "search_id INTEGER NOT NULL, " "search_type TEXT NOT NULL, " "rating INTEGER NOT_NULL, " "context TEXT NOT NULL" ")", -1, &_tmp36_, NULL); -#line 118 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 118 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp36_; -#line 118 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp37_; -#line 127 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp38_ = res; -#line 127 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp38_ == SQLITE_OK, "res == Sqlite.OK"); -#line 129 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp39_ = stmt; -#line 129 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp39_); -#line 130 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp40_ = res; -#line 130 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp40_ != SQLITE_DONE) { -#line 1158 "SavedSearchDBTable.c" - gint _tmp41_; -#line 131 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp41_ = res; -#line 131 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_Rating", _tmp41_); -#line 1164 "SavedSearchDBTable.c" - } -#line 134 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp42_ = database_table_db; -#line 134 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp44_ = sqlite3_prepare_v2 (_tmp42_, "CREATE TABLE IF NOT EXISTS " "SavedSearchDBTable_Date " "(" "id INTEGER PRIMARY KEY, " "search_id INTEGER NOT NULL, " "search_type TEXT NOT NULL, " "context TEXT NOT NULL, " "date_one INTEGER NOT_NULL, " "date_two INTEGER NOT_NULL" ")", -1, &_tmp43_, NULL); -#line 134 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 134 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp43_; -#line 134 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp44_; -#line 144 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp45_ = res; -#line 144 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp45_ == SQLITE_OK, "res == Sqlite.OK"); -#line 146 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp46_ = stmt; -#line 146 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp46_); -#line 147 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp47_ = res; -#line 147 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp47_ != SQLITE_DONE) { -#line 1188 "SavedSearchDBTable.c" - gint _tmp48_; -#line 148 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp48_ = res; -#line 148 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_Rating", _tmp48_); -#line 1194 "SavedSearchDBTable.c" - } -#line 151 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp49_ = database_table_db; -#line 151 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp51_ = sqlite3_prepare_v2 (_tmp49_, "CREATE INDEX IF NOT EXISTS " "SavedSearchDBTable_Text_Index " "ON SavedSearchDBTable_Text(search_id)", -1, &_tmp50_, NULL); -#line 151 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 151 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp50_; -#line 151 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp51_; -#line 154 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp52_ = res; -#line 154 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp52_ == SQLITE_OK, "res == Sqlite.OK"); -#line 155 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp53_ = stmt; -#line 155 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp53_); -#line 156 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp54_ = res; -#line 156 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp54_ != SQLITE_DONE) { -#line 1218 "SavedSearchDBTable.c" - gint _tmp55_; -#line 157 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp55_ = res; -#line 157 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_Text_Index", _tmp55_); -#line 1224 "SavedSearchDBTable.c" - } -#line 159 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp56_ = database_table_db; -#line 159 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp58_ = sqlite3_prepare_v2 (_tmp56_, "CREATE INDEX IF NOT EXISTS " "SavedSearchDBTable_MediaType_Index " "ON SavedSearchDBTable_MediaType(search_id)", -1, &_tmp57_, NULL); -#line 159 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 159 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp57_; -#line 159 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp58_; -#line 162 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp59_ = res; -#line 162 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp59_ == SQLITE_OK, "res == Sqlite.OK"); -#line 163 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp60_ = stmt; -#line 163 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp60_); -#line 164 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp61_ = res; -#line 164 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp61_ != SQLITE_DONE) { -#line 1248 "SavedSearchDBTable.c" - gint _tmp62_; -#line 165 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp62_ = res; -#line 165 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_MediaType_Index", _tmp62_); -#line 1254 "SavedSearchDBTable.c" - } -#line 167 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp63_ = database_table_db; -#line 167 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp65_ = sqlite3_prepare_v2 (_tmp63_, "CREATE INDEX IF NOT EXISTS " "SavedSearchDBTable_Flagged_Index " "ON SavedSearchDBTable_Flagged(search_id)", -1, &_tmp64_, NULL); -#line 167 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 167 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp64_; -#line 167 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp65_; -#line 170 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp66_ = res; -#line 170 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp66_ == SQLITE_OK, "res == Sqlite.OK"); -#line 171 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp67_ = stmt; -#line 171 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp67_); -#line 172 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp68_ = res; -#line 172 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp68_ != SQLITE_DONE) { -#line 1278 "SavedSearchDBTable.c" - gint _tmp69_; -#line 173 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp69_ = res; -#line 173 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_Flagged_Index", _tmp69_); -#line 1284 "SavedSearchDBTable.c" - } -#line 175 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp70_ = database_table_db; -#line 175 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp72_ = sqlite3_prepare_v2 (_tmp70_, "CREATE INDEX IF NOT EXISTS " "SavedSearchDBTable_Modified_Index " "ON SavedSearchDBTable_Modified(search_id)", -1, &_tmp71_, NULL); -#line 175 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 175 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp71_; -#line 175 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp72_; -#line 178 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp73_ = res; -#line 178 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp73_ == SQLITE_OK, "res == Sqlite.OK"); -#line 179 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp74_ = stmt; -#line 179 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp74_); -#line 180 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp75_ = res; -#line 180 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp75_ != SQLITE_DONE) { -#line 1308 "SavedSearchDBTable.c" - gint _tmp76_; -#line 181 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp76_ = res; -#line 181 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_Modified_Index", _tmp76_); -#line 1314 "SavedSearchDBTable.c" - } -#line 183 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp77_ = database_table_db; -#line 183 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp79_ = sqlite3_prepare_v2 (_tmp77_, "CREATE INDEX IF NOT EXISTS " "SavedSearchDBTable_Rating_Index " "ON SavedSearchDBTable_Rating(search_id)", -1, &_tmp78_, NULL); -#line 183 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 183 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp78_; -#line 183 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp79_; -#line 186 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp80_ = res; -#line 186 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp80_ == SQLITE_OK, "res == Sqlite.OK"); -#line 187 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp81_ = stmt; -#line 187 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp81_); -#line 188 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp82_ = res; -#line 188 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp82_ != SQLITE_DONE) { -#line 1338 "SavedSearchDBTable.c" - gint _tmp83_; -#line 189 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp83_ = res; -#line 189 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_Rating_Index", _tmp83_); -#line 1344 "SavedSearchDBTable.c" - } -#line 191 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp84_ = database_table_db; -#line 191 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp86_ = sqlite3_prepare_v2 (_tmp84_, "CREATE INDEX IF NOT EXISTS " "SavedSearchDBTable_Date_Index " "ON SavedSearchDBTable_Date(search_id)", -1, &_tmp85_, NULL); -#line 191 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 191 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp85_; -#line 191 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp86_; -#line 194 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp87_ = res; -#line 194 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp87_ == SQLITE_OK, "res == Sqlite.OK"); -#line 195 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp88_ = stmt; -#line 195 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp88_); -#line 196 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp89_ = res; -#line 196 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp89_ != SQLITE_DONE) { -#line 1368 "SavedSearchDBTable.c" - gint _tmp90_; -#line 197 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp90_ = res; -#line 197 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_fatal ("create SavedSearchDBTable_Date_Index", _tmp90_); -#line 1374 "SavedSearchDBTable.c" - } -#line 36 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 36 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return self; -#line 1380 "SavedSearchDBTable.c" -} - - -static SavedSearchDBTable* -saved_search_db_table_new (void) -{ -#line 36 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return saved_search_db_table_construct (TYPE_SAVED_SEARCH_DB_TABLE); -#line 1389 "SavedSearchDBTable.c" -} - - -static gpointer -_database_table_ref0 (gpointer self) -{ -#line 204 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return self ? database_table_ref (self) : NULL; -#line 1398 "SavedSearchDBTable.c" -} - - -SavedSearchDBTable* -saved_search_db_table_get_instance (void) -{ - SavedSearchDBTable* result = NULL; - SavedSearchDBTable* _tmp0_; - SavedSearchDBTable* _tmp2_; - SavedSearchDBTable* _tmp3_; -#line 201 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = saved_search_db_table_instance; -#line 201 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp0_ == NULL) { -#line 1413 "SavedSearchDBTable.c" - SavedSearchDBTable* _tmp1_; -#line 202 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp1_ = saved_search_db_table_new (); -#line 202 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _database_table_unref0 (saved_search_db_table_instance); -#line 202 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_instance = _tmp1_; -#line 1421 "SavedSearchDBTable.c" - } -#line 204 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp2_ = saved_search_db_table_instance; -#line 204 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp3_ = _database_table_ref0 (_tmp2_); -#line 204 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - result = _tmp3_; -#line 204 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return result; -#line 1431 "SavedSearchDBTable.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 227 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return self ? g_object_ref (self) : NULL; -#line 1440 "SavedSearchDBTable.c" -} - - -SavedSearchRow* -saved_search_db_table_add (SavedSearchDBTable* self, - const gchar* name, - SearchOperator operator, - GeeArrayList* conditions, - GError** error) -{ - SavedSearchRow* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gchar* _tmp5_; - GDestroyNotify _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gchar* _tmp9_; - GDestroyNotify _tmp10_; - gint _tmp11_; - sqlite3_stmt* _tmp12_; - gint _tmp13_; - SavedSearchRow* row = NULL; - SavedSearchRow* _tmp15_; - SavedSearchRow* _tmp16_; - sqlite3* _tmp17_; - SavedSearchRow* _tmp18_; - gchar* _tmp19_; - SavedSearchRow* _tmp20_; - SavedSearchRow* _tmp21_; - GeeList* _tmp22_; - GError * _inner_error_ = NULL; -#line 207 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_DB_TABLE (self), NULL); -#line 207 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 207 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_val_if_fail (GEE_IS_ARRAY_LIST (conditions), NULL); -#line 210 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = database_table_db; -#line 210 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "INSERT INTO SavedSearchDBTable (name, operator) VALUES (?, ?)", -1, &_tmp1_, NULL); -#line 210 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 210 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp1_; -#line 210 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp2_; -#line 212 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp3_ = res; -#line 212 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 214 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp4_ = stmt; -#line 214 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp5_ = g_strdup (name); -#line 214 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp6_ = g_free; -#line 214 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp5_, -1, _tmp6_); -#line 215 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp7_ = res; -#line 215 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 216 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp8_ = stmt; -#line 216 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp9_ = search_operator_to_string (operator); -#line 216 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp10_ = g_free; -#line 216 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp8_, 2, _tmp9_, -1, _tmp10_); -#line 217 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp11_ = res; -#line 217 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp11_ == SQLITE_OK, "res == Sqlite.OK"); -#line 219 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp12_ = stmt; -#line 219 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp12_); -#line 220 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp13_ = res; -#line 220 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp13_ != SQLITE_DONE) { -#line 1530 "SavedSearchDBTable.c" - gint _tmp14_; -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp14_ = res; -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable.add", _tmp14_, &_inner_error_); -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 1546 "SavedSearchDBTable.c" - } else { -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 221 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 1556 "SavedSearchDBTable.c" - } - } - } -#line 223 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp15_ = saved_search_row_new (); -#line 223 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - row = _tmp15_; -#line 224 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp16_ = row; -#line 224 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp17_ = database_table_db; -#line 224 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_id_init (&_tmp16_->search_id, sqlite3_last_insert_rowid (_tmp17_)); -#line 225 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp18_ = row; -#line 225 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp19_ = g_strdup (name); -#line 225 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_free0 (_tmp18_->name); -#line 225 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp18_->name = _tmp19_; -#line 226 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp20_ = row; -#line 226 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp20_->operator = operator; -#line 227 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp21_ = row; -#line 227 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp22_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (conditions, GEE_TYPE_LIST, GeeList)); -#line 227 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (_tmp21_->conditions); -#line 227 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp21_->conditions = _tmp22_; -#line 1590 "SavedSearchDBTable.c" - { - GeeArrayList* _sc_list = NULL; - GeeArrayList* _tmp23_; - gint _sc_size = 0; - GeeArrayList* _tmp24_; - gint _tmp25_; - gint _tmp26_; - gint _sc_index = 0; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp23_ = _g_object_ref0 (conditions); -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sc_list = _tmp23_; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp24_ = _sc_list; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp25_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp26_ = _tmp25_; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sc_size = _tmp26_; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sc_index = -1; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - while (TRUE) { -#line 1615 "SavedSearchDBTable.c" - gint _tmp27_; - gint _tmp28_; - gint _tmp29_; - SearchCondition* sc = NULL; - GeeArrayList* _tmp30_; - gint _tmp31_; - gpointer _tmp32_; - SavedSearchRow* _tmp33_; - SavedSearchID _tmp34_; - SearchCondition* _tmp35_; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp27_ = _sc_index; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sc_index = _tmp27_ + 1; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp28_ = _sc_index; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp29_ = _sc_size; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!(_tmp28_ < _tmp29_)) { -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - break; -#line 1638 "SavedSearchDBTable.c" - } -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp30_ = _sc_list; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp31_ = _sc_index; -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp32_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp31_); -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - sc = (SearchCondition*) _tmp32_; -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp33_ = row; -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp34_ = _tmp33_->search_id; -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp35_ = sc; -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_add_condition (self, &_tmp34_, _tmp35_, &_inner_error_); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (sc); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (_sc_list); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _saved_search_row_unref0 (row); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 1672 "SavedSearchDBTable.c" - } else { -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (sc); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (_sc_list); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _saved_search_row_unref0 (row); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 230 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 1688 "SavedSearchDBTable.c" - } - } -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (sc); -#line 1693 "SavedSearchDBTable.c" - } -#line 229 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (_sc_list); -#line 1697 "SavedSearchDBTable.c" - } -#line 233 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - result = row; -#line 233 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 233 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return result; -#line 1705 "SavedSearchDBTable.c" -} - - -static gpointer -_search_condition_ref0 (gpointer self) -{ -#line 238 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return self ? search_condition_ref (self) : NULL; -#line 1714 "SavedSearchDBTable.c" -} - - -static void -saved_search_db_table_add_condition (SavedSearchDBTable* self, - SavedSearchID* id, - SearchCondition* condition, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 236 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (IS_SAVED_SEARCH_DB_TABLE (self)); -#line 236 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (id != NULL); -#line 236 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (IS_SEARCH_CONDITION (condition)); -#line 237 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_TEXT)) { -#line 1733 "SavedSearchDBTable.c" - SearchConditionText* text = NULL; - SearchConditionText* _tmp0_; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp1_; - sqlite3_stmt* _tmp2_ = NULL; - gint _tmp3_; - gint _tmp4_; - sqlite3_stmt* _tmp5_; - SavedSearchID _tmp6_; - gint64 _tmp7_; - gint _tmp8_; - sqlite3_stmt* _tmp9_; - SearchConditionText* _tmp10_; - SearchConditionSearchType _tmp11_; - SearchConditionSearchType _tmp12_; - gchar* _tmp13_; - GDestroyNotify _tmp14_; - gint _tmp15_; - sqlite3_stmt* _tmp16_; - SearchConditionText* _tmp17_; - SearchConditionTextContext _tmp18_; - SearchConditionTextContext _tmp19_; - gchar* _tmp20_; - GDestroyNotify _tmp21_; - gint _tmp22_; - sqlite3_stmt* _tmp23_; - SearchConditionText* _tmp24_; - const gchar* _tmp25_; - const gchar* _tmp26_; - gchar* _tmp27_; - GDestroyNotify _tmp28_; - gint _tmp29_; - sqlite3_stmt* _tmp30_; - gint _tmp31_; -#line 238 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_TEXT) ? ((SearchConditionText*) condition) : NULL); -#line 238 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - text = _tmp0_; -#line 240 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp1_ = database_table_db; -#line 240 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp3_ = sqlite3_prepare_v2 (_tmp1_, "INSERT INTO SavedSearchDBTable_Text (search_id, search_type, context, " "text) VALUES (?, ?, ?, ?)", -1, &_tmp2_, NULL); -#line 240 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 240 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp2_; -#line 240 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp3_; -#line 243 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp4_ = res; -#line 243 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp4_ == SQLITE_OK, "res == Sqlite.OK"); -#line 245 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp5_ = stmt; -#line 245 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp6_ = *id; -#line 245 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp7_ = _tmp6_.id; -#line 245 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp5_, 1, _tmp7_); -#line 246 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp8_ = res; -#line 246 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp8_ == SQLITE_OK, "res == Sqlite.OK"); -#line 248 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp9_ = stmt; -#line 248 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp10_ = text; -#line 248 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp11_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 248 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp12_ = _tmp11_; -#line 248 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp13_ = search_condition_search_type_to_string (_tmp12_); -#line 248 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp14_ = g_free; -#line 248 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp9_, 2, _tmp13_, -1, _tmp14_); -#line 249 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp15_ = res; -#line 249 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp15_ == SQLITE_OK, "res == Sqlite.OK"); -#line 251 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp16_ = stmt; -#line 251 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp17_ = text; -#line 251 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp18_ = search_condition_text_get_context (_tmp17_); -#line 251 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp19_ = _tmp18_; -#line 251 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp20_ = search_condition_text_context_to_string (_tmp19_); -#line 251 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp21_ = g_free; -#line 251 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp16_, 3, _tmp20_, -1, _tmp21_); -#line 252 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp22_ = res; -#line 252 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp22_ == SQLITE_OK, "res == Sqlite.OK"); -#line 254 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp23_ = stmt; -#line 254 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp24_ = text; -#line 254 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp25_ = search_condition_text_get_text (_tmp24_); -#line 254 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp26_ = _tmp25_; -#line 254 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp27_ = g_strdup (_tmp26_); -#line 254 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp28_ = g_free; -#line 254 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp23_, 4, _tmp27_, -1, _tmp28_); -#line 255 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp29_ = res; -#line 255 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp29_ == SQLITE_OK, "res == Sqlite.OK"); -#line 257 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp30_ = stmt; -#line 257 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp30_); -#line 258 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp31_ = res; -#line 258 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp31_ != SQLITE_DONE) { -#line 1861 "SavedSearchDBTable.c" - gint _tmp32_; -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp32_ = res; -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_Text.add", _tmp32_, &_inner_error_); -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (text); -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 1879 "SavedSearchDBTable.c" - } else { -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (text); -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 259 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 1891 "SavedSearchDBTable.c" - } - } - } -#line 237 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 237 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (text); -#line 1899 "SavedSearchDBTable.c" - } else { -#line 260 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_MEDIA_TYPE)) { -#line 1903 "SavedSearchDBTable.c" - SearchConditionMediaType* media_type = NULL; - SearchConditionMediaType* _tmp33_; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp34_; - sqlite3_stmt* _tmp35_ = NULL; - gint _tmp36_; - gint _tmp37_; - sqlite3_stmt* _tmp38_; - SavedSearchID _tmp39_; - gint64 _tmp40_; - gint _tmp41_; - sqlite3_stmt* _tmp42_; - SearchConditionMediaType* _tmp43_; - SearchConditionSearchType _tmp44_; - SearchConditionSearchType _tmp45_; - gchar* _tmp46_; - GDestroyNotify _tmp47_; - gint _tmp48_; - sqlite3_stmt* _tmp49_; - SearchConditionMediaType* _tmp50_; - SearchConditionMediaTypeContext _tmp51_; - SearchConditionMediaTypeContext _tmp52_; - gchar* _tmp53_; - GDestroyNotify _tmp54_; - gint _tmp55_; - sqlite3_stmt* _tmp56_; - SearchConditionMediaType* _tmp57_; - SearchConditionMediaTypeMediaType _tmp58_; - SearchConditionMediaTypeMediaType _tmp59_; - gchar* _tmp60_; - GDestroyNotify _tmp61_; - gint _tmp62_; - sqlite3_stmt* _tmp63_; - gint _tmp64_; -#line 261 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp33_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_MEDIA_TYPE) ? ((SearchConditionMediaType*) condition) : NULL); -#line 261 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - media_type = _tmp33_; -#line 263 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp34_ = database_table_db; -#line 263 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp36_ = sqlite3_prepare_v2 (_tmp34_, "INSERT INTO SavedSearchDBTable_MediaType (search_id, search_type, cont" \ -"ext, " "type) VALUES (?, ?, ?, ?)", -1, &_tmp35_, NULL); -#line 263 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 263 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp35_; -#line 263 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp36_; -#line 266 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp37_ = res; -#line 266 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp37_ == SQLITE_OK, "res == Sqlite.OK"); -#line 268 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp38_ = stmt; -#line 268 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp39_ = *id; -#line 268 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp40_ = _tmp39_.id; -#line 268 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp38_, 1, _tmp40_); -#line 269 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp41_ = res; -#line 269 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp41_ == SQLITE_OK, "res == Sqlite.OK"); -#line 271 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp42_ = stmt; -#line 271 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp43_ = media_type; -#line 271 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp44_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 271 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp45_ = _tmp44_; -#line 271 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp46_ = search_condition_search_type_to_string (_tmp45_); -#line 271 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp47_ = g_free; -#line 271 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp42_, 2, _tmp46_, -1, _tmp47_); -#line 272 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp48_ = res; -#line 272 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp48_ == SQLITE_OK, "res == Sqlite.OK"); -#line 274 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp49_ = stmt; -#line 274 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp50_ = media_type; -#line 274 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp51_ = search_condition_media_type_get_context (_tmp50_); -#line 274 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp52_ = _tmp51_; -#line 274 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp53_ = search_condition_media_type_context_to_string (_tmp52_); -#line 274 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp54_ = g_free; -#line 274 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp49_, 3, _tmp53_, -1, _tmp54_); -#line 275 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp55_ = res; -#line 275 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp55_ == SQLITE_OK, "res == Sqlite.OK"); -#line 277 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp56_ = stmt; -#line 277 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp57_ = media_type; -#line 277 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp58_ = search_condition_media_type_get_media_type (_tmp57_); -#line 277 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp59_ = _tmp58_; -#line 277 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp60_ = search_condition_media_type_media_type_to_string (_tmp59_); -#line 277 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp61_ = g_free; -#line 277 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp56_, 4, _tmp60_, -1, _tmp61_); -#line 278 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp62_ = res; -#line 278 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp62_ == SQLITE_OK, "res == Sqlite.OK"); -#line 280 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp63_ = stmt; -#line 280 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp63_); -#line 281 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp64_ = res; -#line 281 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp64_ != SQLITE_DONE) { -#line 2031 "SavedSearchDBTable.c" - gint _tmp65_; -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp65_ = res; -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_MediaType.add", _tmp65_, &_inner_error_); -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (media_type); -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2049 "SavedSearchDBTable.c" - } else { -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (media_type); -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 282 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2061 "SavedSearchDBTable.c" - } - } - } -#line 260 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 260 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (media_type); -#line 2069 "SavedSearchDBTable.c" - } else { -#line 283 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_FLAGGED)) { -#line 2073 "SavedSearchDBTable.c" - SearchConditionFlagged* flag_state = NULL; - SearchConditionFlagged* _tmp66_; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp67_; - sqlite3_stmt* _tmp68_ = NULL; - gint _tmp69_; - gint _tmp70_; - sqlite3_stmt* _tmp71_; - SavedSearchID _tmp72_; - gint64 _tmp73_; - gint _tmp74_; - sqlite3_stmt* _tmp75_; - SearchConditionFlagged* _tmp76_; - SearchConditionSearchType _tmp77_; - SearchConditionSearchType _tmp78_; - gchar* _tmp79_; - GDestroyNotify _tmp80_; - gint _tmp81_; - sqlite3_stmt* _tmp82_; - SearchConditionFlagged* _tmp83_; - SearchConditionFlaggedState _tmp84_; - SearchConditionFlaggedState _tmp85_; - gchar* _tmp86_; - GDestroyNotify _tmp87_; - gint _tmp88_; - sqlite3_stmt* _tmp89_; - gint _tmp90_; -#line 284 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp66_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_FLAGGED) ? ((SearchConditionFlagged*) condition) : NULL); -#line 284 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - flag_state = _tmp66_; -#line 286 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp67_ = database_table_db; -#line 286 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp69_ = sqlite3_prepare_v2 (_tmp67_, "INSERT INTO SavedSearchDBTable_Flagged (search_id, search_type, " "flag_state) VALUES (?, ?, ?)", -1, &_tmp68_, NULL); -#line 286 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 286 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp68_; -#line 286 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp69_; -#line 289 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp70_ = res; -#line 289 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp70_ == SQLITE_OK, "res == Sqlite.OK"); -#line 291 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp71_ = stmt; -#line 291 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp72_ = *id; -#line 291 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp73_ = _tmp72_.id; -#line 291 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp71_, 1, _tmp73_); -#line 292 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp74_ = res; -#line 292 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp74_ == SQLITE_OK, "res == Sqlite.OK"); -#line 294 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp75_ = stmt; -#line 294 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp76_ = flag_state; -#line 294 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp77_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 294 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp78_ = _tmp77_; -#line 294 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp79_ = search_condition_search_type_to_string (_tmp78_); -#line 294 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp80_ = g_free; -#line 294 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp75_, 2, _tmp79_, -1, _tmp80_); -#line 295 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp81_ = res; -#line 295 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp81_ == SQLITE_OK, "res == Sqlite.OK"); -#line 297 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp82_ = stmt; -#line 297 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp83_ = flag_state; -#line 297 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp84_ = search_condition_flagged_get_state (_tmp83_); -#line 297 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp85_ = _tmp84_; -#line 297 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp86_ = search_condition_flagged_state_to_string (_tmp85_); -#line 297 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp87_ = g_free; -#line 297 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp82_, 3, _tmp86_, -1, _tmp87_); -#line 298 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp88_ = res; -#line 298 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp88_ == SQLITE_OK, "res == Sqlite.OK"); -#line 300 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp89_ = stmt; -#line 300 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp89_); -#line 301 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp90_ = res; -#line 301 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp90_ != SQLITE_DONE) { -#line 2176 "SavedSearchDBTable.c" - gint _tmp91_; -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp91_ = res; -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_Flagged.add", _tmp91_, &_inner_error_); -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (flag_state); -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2194 "SavedSearchDBTable.c" - } else { -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (flag_state); -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 302 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2206 "SavedSearchDBTable.c" - } - } - } -#line 283 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 283 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (flag_state); -#line 2214 "SavedSearchDBTable.c" - } else { -#line 303 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_MODIFIED)) { -#line 2218 "SavedSearchDBTable.c" - SearchConditionModified* modified_state = NULL; - SearchConditionModified* _tmp92_; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp93_; - sqlite3_stmt* _tmp94_ = NULL; - gint _tmp95_; - gint _tmp96_; - sqlite3_stmt* _tmp97_; - SavedSearchID _tmp98_; - gint64 _tmp99_; - gint _tmp100_; - sqlite3_stmt* _tmp101_; - SearchConditionModified* _tmp102_; - SearchConditionSearchType _tmp103_; - SearchConditionSearchType _tmp104_; - gchar* _tmp105_; - GDestroyNotify _tmp106_; - gint _tmp107_; - sqlite3_stmt* _tmp108_; - SearchConditionModified* _tmp109_; - SearchConditionModifiedContext _tmp110_; - SearchConditionModifiedContext _tmp111_; - gchar* _tmp112_; - GDestroyNotify _tmp113_; - gint _tmp114_; - sqlite3_stmt* _tmp115_; - SearchConditionModified* _tmp116_; - SearchConditionModifiedState _tmp117_; - SearchConditionModifiedState _tmp118_; - gchar* _tmp119_; - GDestroyNotify _tmp120_; - gint _tmp121_; - sqlite3_stmt* _tmp122_; - gint _tmp123_; -#line 304 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp92_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_MODIFIED) ? ((SearchConditionModified*) condition) : NULL); -#line 304 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - modified_state = _tmp92_; -#line 306 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp93_ = database_table_db; -#line 306 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp95_ = sqlite3_prepare_v2 (_tmp93_, "INSERT INTO SavedSearchDBTable_Modified (search_id, search_type, conte" \ -"xt, " "modified_state) VALUES (?, ?, ?, ?)", -1, &_tmp94_, NULL); -#line 306 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 306 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp94_; -#line 306 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp95_; -#line 309 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp96_ = res; -#line 309 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp96_ == SQLITE_OK, "res == Sqlite.OK"); -#line 311 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp97_ = stmt; -#line 311 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp98_ = *id; -#line 311 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp99_ = _tmp98_.id; -#line 311 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp97_, 1, _tmp99_); -#line 312 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp100_ = res; -#line 312 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp100_ == SQLITE_OK, "res == Sqlite.OK"); -#line 314 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp101_ = stmt; -#line 314 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp102_ = modified_state; -#line 314 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp103_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp102_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 314 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp104_ = _tmp103_; -#line 314 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp105_ = search_condition_search_type_to_string (_tmp104_); -#line 314 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp106_ = g_free; -#line 314 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp101_, 2, _tmp105_, -1, _tmp106_); -#line 315 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp107_ = res; -#line 315 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp107_ == SQLITE_OK, "res == Sqlite.OK"); -#line 317 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp108_ = stmt; -#line 317 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp109_ = modified_state; -#line 317 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp110_ = search_condition_modified_get_context (_tmp109_); -#line 317 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp111_ = _tmp110_; -#line 317 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp112_ = search_condition_modified_context_to_string (_tmp111_); -#line 317 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp113_ = g_free; -#line 317 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp108_, 3, _tmp112_, -1, _tmp113_); -#line 318 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp114_ = res; -#line 318 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp114_ == SQLITE_OK, "res == Sqlite.OK"); -#line 320 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp115_ = stmt; -#line 320 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp116_ = modified_state; -#line 320 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp117_ = search_condition_modified_get_state (_tmp116_); -#line 320 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp118_ = _tmp117_; -#line 320 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp119_ = search_condition_modified_state_to_string (_tmp118_); -#line 320 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp120_ = g_free; -#line 320 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp115_, 4, _tmp119_, -1, _tmp120_); -#line 321 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp121_ = res; -#line 321 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp121_ == SQLITE_OK, "res == Sqlite.OK"); -#line 323 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp122_ = stmt; -#line 323 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp122_); -#line 324 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp123_ = res; -#line 324 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp123_ != SQLITE_DONE) { -#line 2346 "SavedSearchDBTable.c" - gint _tmp124_; -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp124_ = res; -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_Modified.add", _tmp124_, &_inner_error_); -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (modified_state); -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2364 "SavedSearchDBTable.c" - } else { -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (modified_state); -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 325 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2376 "SavedSearchDBTable.c" - } - } - } -#line 303 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 303 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (modified_state); -#line 2384 "SavedSearchDBTable.c" - } else { -#line 326 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_RATING)) { -#line 2388 "SavedSearchDBTable.c" - SearchConditionRating* rating = NULL; - SearchConditionRating* _tmp125_; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp126_; - sqlite3_stmt* _tmp127_ = NULL; - gint _tmp128_; - gint _tmp129_; - sqlite3_stmt* _tmp130_; - SavedSearchID _tmp131_; - gint64 _tmp132_; - gint _tmp133_; - sqlite3_stmt* _tmp134_; - SearchConditionRating* _tmp135_; - SearchConditionSearchType _tmp136_; - SearchConditionSearchType _tmp137_; - gchar* _tmp138_; - GDestroyNotify _tmp139_; - gint _tmp140_; - sqlite3_stmt* _tmp141_; - SearchConditionRating* _tmp142_; - Rating _tmp143_; - Rating _tmp144_; - gint _tmp145_; - sqlite3_stmt* _tmp146_; - SearchConditionRating* _tmp147_; - SearchConditionRatingContext _tmp148_; - SearchConditionRatingContext _tmp149_; - gchar* _tmp150_; - GDestroyNotify _tmp151_; - gint _tmp152_; - sqlite3_stmt* _tmp153_; - gint _tmp154_; -#line 327 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp125_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_RATING) ? ((SearchConditionRating*) condition) : NULL); -#line 327 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - rating = _tmp125_; -#line 329 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp126_ = database_table_db; -#line 329 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp128_ = sqlite3_prepare_v2 (_tmp126_, "INSERT INTO SavedSearchDBTable_Rating (search_id, search_type, rating," \ -" " "context) VALUES (?, ?, ?, ?)", -1, &_tmp127_, NULL); -#line 329 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 329 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp127_; -#line 329 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp128_; -#line 332 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp129_ = res; -#line 332 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp129_ == SQLITE_OK, "res == Sqlite.OK"); -#line 334 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp130_ = stmt; -#line 334 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp131_ = *id; -#line 334 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp132_ = _tmp131_.id; -#line 334 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp130_, 1, _tmp132_); -#line 335 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp133_ = res; -#line 335 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp133_ == SQLITE_OK, "res == Sqlite.OK"); -#line 337 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp134_ = stmt; -#line 337 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp135_ = rating; -#line 337 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp136_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp135_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 337 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp137_ = _tmp136_; -#line 337 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp138_ = search_condition_search_type_to_string (_tmp137_); -#line 337 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp139_ = g_free; -#line 337 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp134_, 2, _tmp138_, -1, _tmp139_); -#line 338 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp140_ = res; -#line 338 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp140_ == SQLITE_OK, "res == Sqlite.OK"); -#line 340 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp141_ = stmt; -#line 340 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp142_ = rating; -#line 340 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp143_ = search_condition_rating_get_rating (_tmp142_); -#line 340 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp144_ = _tmp143_; -#line 340 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int (_tmp141_, 3, rating_serialize (_tmp144_)); -#line 341 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp145_ = res; -#line 341 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp145_ == SQLITE_OK, "res == Sqlite.OK"); -#line 343 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp146_ = stmt; -#line 343 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp147_ = rating; -#line 343 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp148_ = search_condition_rating_get_context (_tmp147_); -#line 343 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp149_ = _tmp148_; -#line 343 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp150_ = search_condition_rating_context_to_string (_tmp149_); -#line 343 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp151_ = g_free; -#line 343 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp146_, 4, _tmp150_, -1, _tmp151_); -#line 344 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp152_ = res; -#line 344 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp152_ == SQLITE_OK, "res == Sqlite.OK"); -#line 346 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp153_ = stmt; -#line 346 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp153_); -#line 347 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp154_ = res; -#line 347 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp154_ != SQLITE_DONE) { -#line 2510 "SavedSearchDBTable.c" - gint _tmp155_; -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp155_ = res; -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_Rating.add", _tmp155_, &_inner_error_); -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (rating); -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2528 "SavedSearchDBTable.c" - } else { -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (rating); -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 348 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2540 "SavedSearchDBTable.c" - } - } - } -#line 326 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 326 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (rating); -#line 2548 "SavedSearchDBTable.c" - } else { -#line 349 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_DATE)) { -#line 2552 "SavedSearchDBTable.c" - SearchConditionDate* date = NULL; - SearchConditionDate* _tmp156_; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp157_; - sqlite3_stmt* _tmp158_ = NULL; - gint _tmp159_; - gint _tmp160_; - sqlite3_stmt* _tmp161_; - SavedSearchID _tmp162_; - gint64 _tmp163_; - gint _tmp164_; - sqlite3_stmt* _tmp165_; - SearchConditionDate* _tmp166_; - SearchConditionSearchType _tmp167_; - SearchConditionSearchType _tmp168_; - gchar* _tmp169_; - GDestroyNotify _tmp170_; - gint _tmp171_; - sqlite3_stmt* _tmp172_; - SearchConditionDate* _tmp173_; - SearchConditionDateContext _tmp174_; - SearchConditionDateContext _tmp175_; - gchar* _tmp176_; - GDestroyNotify _tmp177_; - gint _tmp178_; - sqlite3_stmt* _tmp179_; - SearchConditionDate* _tmp180_; - GDateTime* _tmp181_; - GDateTime* _tmp182_; - gint _tmp183_; - sqlite3_stmt* _tmp184_; - SearchConditionDate* _tmp185_; - GDateTime* _tmp186_; - GDateTime* _tmp187_; - gint _tmp188_; - sqlite3_stmt* _tmp189_; - gint _tmp190_; -#line 350 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp156_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (condition, TYPE_SEARCH_CONDITION_DATE) ? ((SearchConditionDate*) condition) : NULL); -#line 350 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - date = _tmp156_; -#line 352 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp157_ = database_table_db; -#line 352 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp159_ = sqlite3_prepare_v2 (_tmp157_, "INSERT INTO SavedSearchDBTable_Date (search_id, search_type, " "context, date_one, date_two) VALUES (?, ?, ?, ?, ?)", -1, &_tmp158_, NULL); -#line 352 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 352 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp158_; -#line 352 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp159_; -#line 355 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp160_ = res; -#line 355 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp160_ == SQLITE_OK, "res == Sqlite.OK"); -#line 357 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp161_ = stmt; -#line 357 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp162_ = *id; -#line 357 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp163_ = _tmp162_.id; -#line 357 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp161_, 1, _tmp163_); -#line 358 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp164_ = res; -#line 358 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp164_ == SQLITE_OK, "res == Sqlite.OK"); -#line 360 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp165_ = stmt; -#line 360 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp166_ = date; -#line 360 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp167_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp166_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 360 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp168_ = _tmp167_; -#line 360 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp169_ = search_condition_search_type_to_string (_tmp168_); -#line 360 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp170_ = g_free; -#line 360 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp165_, 2, _tmp169_, -1, _tmp170_); -#line 361 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp171_ = res; -#line 361 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp171_ == SQLITE_OK, "res == Sqlite.OK"); -#line 363 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp172_ = stmt; -#line 363 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp173_ = date; -#line 363 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp174_ = search_condition_date_get_context (_tmp173_); -#line 363 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp175_ = _tmp174_; -#line 363 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp176_ = search_condition_date_context_to_string (_tmp175_); -#line 363 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp177_ = g_free; -#line 363 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp172_, 3, _tmp176_, -1, _tmp177_); -#line 364 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp178_ = res; -#line 364 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp178_ == SQLITE_OK, "res == Sqlite.OK"); -#line 366 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp179_ = stmt; -#line 366 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp180_ = date; -#line 366 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp181_ = search_condition_date_get_date_one (_tmp180_); -#line 366 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp182_ = _tmp181_; -#line 366 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp179_, 4, g_date_time_to_unix (_tmp182_)); -#line 367 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp183_ = res; -#line 367 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp183_ == SQLITE_OK, "res == Sqlite.OK"); -#line 369 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp184_ = stmt; -#line 369 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp185_ = date; -#line 369 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp186_ = search_condition_date_get_date_two (_tmp185_); -#line 369 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp187_ = _tmp186_; -#line 369 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp184_, 5, g_date_time_to_unix (_tmp187_)); -#line 370 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp188_ = res; -#line 370 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp188_ == SQLITE_OK, "res == Sqlite.OK"); -#line 372 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp189_ = stmt; -#line 372 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp189_); -#line 373 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp190_ = res; -#line 373 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp190_ != SQLITE_DONE) { -#line 2693 "SavedSearchDBTable.c" - gint _tmp191_; -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp191_ = res; -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_Date.add", _tmp191_, &_inner_error_); -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (date); -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2711 "SavedSearchDBTable.c" - } else { -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (date); -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 374 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2723 "SavedSearchDBTable.c" - } - } - } -#line 349 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 349 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (date); -#line 2731 "SavedSearchDBTable.c" - } else { -#line 376 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_assert_not_reached (); -#line 2735 "SavedSearchDBTable.c" - } - } - } - } - } - } -} - - -static void -saved_search_db_table_remove_conditions_for_search_id (SavedSearchDBTable* self, - SavedSearchID* search_id, - GError** error) -{ - SavedSearchID _tmp0_; - SavedSearchID _tmp1_; - SavedSearchID _tmp2_; - SavedSearchID _tmp3_; - SavedSearchID _tmp4_; - SavedSearchID _tmp5_; - GError * _inner_error_ = NULL; -#line 381 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (IS_SAVED_SEARCH_DB_TABLE (self)); -#line 381 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (search_id != NULL); -#line 382 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = *search_id; -#line 382 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_remove_conditions_for_table (self, "SavedSearchDBTable_Text", &_tmp0_, &_inner_error_); -#line 382 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 382 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 382 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 382 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2773 "SavedSearchDBTable.c" - } else { -#line 382 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 382 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 382 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2781 "SavedSearchDBTable.c" - } - } -#line 383 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp1_ = *search_id; -#line 383 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_remove_conditions_for_table (self, "SavedSearchDBTable_MediaType", &_tmp1_, &_inner_error_); -#line 383 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 383 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 383 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 383 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2796 "SavedSearchDBTable.c" - } else { -#line 383 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 383 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 383 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2804 "SavedSearchDBTable.c" - } - } -#line 384 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp2_ = *search_id; -#line 384 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_remove_conditions_for_table (self, "SavedSearchDBTable_Flagged", &_tmp2_, &_inner_error_); -#line 384 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 384 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 384 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 384 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2819 "SavedSearchDBTable.c" - } else { -#line 384 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 384 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 384 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2827 "SavedSearchDBTable.c" - } - } -#line 385 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp3_ = *search_id; -#line 385 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_remove_conditions_for_table (self, "SavedSearchDBTable_Modified", &_tmp3_, &_inner_error_); -#line 385 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 385 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 385 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 385 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2842 "SavedSearchDBTable.c" - } else { -#line 385 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 385 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 385 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2850 "SavedSearchDBTable.c" - } - } -#line 386 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp4_ = *search_id; -#line 386 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_remove_conditions_for_table (self, "SavedSearchDBTable_Rating", &_tmp4_, &_inner_error_); -#line 386 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 386 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 386 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 386 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2865 "SavedSearchDBTable.c" - } else { -#line 386 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 386 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 386 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2873 "SavedSearchDBTable.c" - } - } -#line 387 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp5_ = *search_id; -#line 387 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_remove_conditions_for_table (self, "SavedSearchDBTable_Date", &_tmp5_, &_inner_error_); -#line 387 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 387 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 387 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 387 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2888 "SavedSearchDBTable.c" - } else { -#line 387 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 387 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 387 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2896 "SavedSearchDBTable.c" - } - } -} - - -static void -saved_search_db_table_remove_conditions_for_table (SavedSearchDBTable* self, - const gchar* table_name, - SavedSearchID* search_id, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - sqlite3_stmt* _tmp3_ = NULL; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - sqlite3_stmt* _tmp7_; - SavedSearchID _tmp8_; - gint64 _tmp9_; - gint _tmp10_; - sqlite3_stmt* _tmp11_; - gint _tmp12_; - GError * _inner_error_ = NULL; -#line 390 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (IS_SAVED_SEARCH_DB_TABLE (self)); -#line 390 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (table_name != NULL); -#line 390 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (search_id != NULL); -#line 393 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = database_table_db; -#line 393 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp1_ = g_strdup_printf ("DELETE FROM %s WHERE search_id=?", table_name); -#line 393 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp2_ = _tmp1_; -#line 393 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp4_ = sqlite3_prepare_v2 (_tmp0_, _tmp2_, -1, &_tmp3_, NULL); -#line 393 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 393 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp3_; -#line 393 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp5_ = _tmp4_; -#line 393 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_free0 (_tmp2_); -#line 393 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp5_; -#line 394 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp6_ = res; -#line 394 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp6_ == SQLITE_OK, "res == Sqlite.OK"); -#line 396 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp7_ = stmt; -#line 396 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp8_ = *search_id; -#line 396 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp9_ = _tmp8_.id; -#line 396 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp7_, 1, _tmp9_); -#line 397 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp10_ = res; -#line 397 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp10_ == SQLITE_OK, "res == Sqlite.OK"); -#line 399 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp11_ = stmt; -#line 399 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp11_); -#line 400 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp12_ = res; -#line 400 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp12_ != SQLITE_DONE) { -#line 2972 "SavedSearchDBTable.c" - gchar* _tmp13_; - gchar* _tmp14_; - gint _tmp15_; -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp13_ = g_strdup_printf ("%s.remove", table_name); -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp14_ = _tmp13_; -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp15_ = res; -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error (_tmp14_, _tmp15_, &_inner_error_); -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_free0 (_tmp14_); -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 2996 "SavedSearchDBTable.c" - } else { -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 401 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 3006 "SavedSearchDBTable.c" - } - } - } -#line 390 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 3012 "SavedSearchDBTable.c" -} - - -static GeeList* -saved_search_db_table_get_conditions_for_id (SavedSearchDBTable* self, - SavedSearchID* search_id, - GError** error) -{ - GeeList* result = NULL; - GeeList* list = NULL; - GeeArrayList* _tmp0_; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp1_; - sqlite3_stmt* _tmp2_ = NULL; - gint _tmp3_; - gint _tmp4_; - sqlite3_stmt* _tmp5_; - SavedSearchID _tmp6_; - gint64 _tmp7_; - gint _tmp8_; - sqlite3* _tmp23_; - sqlite3_stmt* _tmp24_ = NULL; - gint _tmp25_; - gint _tmp26_; - sqlite3_stmt* _tmp27_; - SavedSearchID _tmp28_; - gint64 _tmp29_; - gint _tmp30_; - sqlite3* _tmp45_; - sqlite3_stmt* _tmp46_ = NULL; - gint _tmp47_; - gint _tmp48_; - sqlite3_stmt* _tmp49_; - SavedSearchID _tmp50_; - gint64 _tmp51_; - gint _tmp52_; - sqlite3* _tmp65_; - sqlite3_stmt* _tmp66_ = NULL; - gint _tmp67_; - gint _tmp68_; - sqlite3_stmt* _tmp69_; - SavedSearchID _tmp70_; - gint64 _tmp71_; - gint _tmp72_; - sqlite3* _tmp87_; - sqlite3_stmt* _tmp88_ = NULL; - gint _tmp89_; - gint _tmp90_; - sqlite3_stmt* _tmp91_; - SavedSearchID _tmp92_; - gint64 _tmp93_; - gint _tmp94_; - sqlite3* _tmp108_; - sqlite3_stmt* _tmp109_ = NULL; - gint _tmp110_; - gint _tmp111_; - sqlite3_stmt* _tmp112_; - SavedSearchID _tmp113_; - gint64 _tmp114_; - gint _tmp115_; - GError * _inner_error_ = NULL; -#line 405 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_DB_TABLE (self), NULL); -#line 405 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_val_if_fail (search_id != NULL, NULL); -#line 407 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = gee_array_list_new (TYPE_SEARCH_CONDITION, (GBoxedCopyFunc) search_condition_ref, (GDestroyNotify) search_condition_unref, NULL, NULL, NULL); -#line 407 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - list = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_LIST, GeeList); -#line 412 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp1_ = database_table_db; -#line 412 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp3_ = sqlite3_prepare_v2 (_tmp1_, "SELECT search_type, context, text FROM SavedSearchDBTable_Text " "WHERE search_id=?", -1, &_tmp2_, NULL); -#line 412 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 412 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp2_; -#line 412 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp3_; -#line 415 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp4_ = res; -#line 415 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp4_ == SQLITE_OK, "res == Sqlite.OK"); -#line 417 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp5_ = stmt; -#line 417 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp6_ = *search_id; -#line 417 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp7_ = _tmp6_.id; -#line 417 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp5_, 1, _tmp7_); -#line 418 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp8_ = res; -#line 418 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp8_ == SQLITE_OK, "res == Sqlite.OK"); -#line 3109 "SavedSearchDBTable.c" - { - gboolean _tmp9_ = FALSE; -#line 420 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp9_ = TRUE; -#line 420 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - while (TRUE) { -#line 3116 "SavedSearchDBTable.c" - sqlite3_stmt* _tmp10_; - gint _tmp11_; - SearchConditionText* condition = NULL; - sqlite3_stmt* _tmp14_; - const gchar* _tmp15_; - sqlite3_stmt* _tmp16_; - const gchar* _tmp17_; - sqlite3_stmt* _tmp18_; - const gchar* _tmp19_; - SearchConditionText* _tmp20_; - GeeList* _tmp21_; - SearchConditionText* _tmp22_; -#line 420 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!_tmp9_) { -#line 3131 "SavedSearchDBTable.c" - } -#line 420 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp9_ = FALSE; -#line 421 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp10_ = stmt; -#line 421 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp10_); -#line 422 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp11_ = res; -#line 422 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp11_ == SQLITE_DONE) { -#line 423 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - break; -#line 3145 "SavedSearchDBTable.c" - } else { - gint _tmp12_; -#line 424 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp12_ = res; -#line 424 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp12_ != SQLITE_ROW) { -#line 3152 "SavedSearchDBTable.c" - gint _tmp13_; -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp13_ = res; -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_Text.get_all_rows", _tmp13_, &_inner_error_); -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3170 "SavedSearchDBTable.c" - } else { -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 425 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3182 "SavedSearchDBTable.c" - } - } - } - } -#line 427 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp14_ = stmt; -#line 427 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp15_ = sqlite3_column_text (_tmp14_, 0); -#line 427 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp16_ = stmt; -#line 427 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp17_ = sqlite3_column_text (_tmp16_, 2); -#line 427 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp18_ = stmt; -#line 427 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp19_ = sqlite3_column_text (_tmp18_, 1); -#line 427 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp20_ = search_condition_text_new (search_condition_search_type_from_string (_tmp15_), _tmp17_, search_condition_text_context_from_string (_tmp19_)); -#line 427 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - condition = _tmp20_; -#line 432 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp21_ = list; -#line 432 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp22_ = condition; -#line 432 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 420 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (condition); -#line 3211 "SavedSearchDBTable.c" - } - } -#line 436 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp23_ = database_table_db; -#line 436 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp25_ = sqlite3_prepare_v2 (_tmp23_, "SELECT search_type, context, type FROM SavedSearchDBTable_MediaType " "WHERE search_id=?", -1, &_tmp24_, NULL); -#line 436 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 436 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp24_; -#line 436 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp25_; -#line 439 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp26_ = res; -#line 439 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp26_ == SQLITE_OK, "res == Sqlite.OK"); -#line 441 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp27_ = stmt; -#line 441 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp28_ = *search_id; -#line 441 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp29_ = _tmp28_.id; -#line 441 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp27_, 1, _tmp29_); -#line 442 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp30_ = res; -#line 442 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp30_ == SQLITE_OK, "res == Sqlite.OK"); -#line 3240 "SavedSearchDBTable.c" - { - gboolean _tmp31_ = FALSE; -#line 444 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp31_ = TRUE; -#line 444 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - while (TRUE) { -#line 3247 "SavedSearchDBTable.c" - sqlite3_stmt* _tmp32_; - gint _tmp33_; - SearchConditionMediaType* condition = NULL; - sqlite3_stmt* _tmp36_; - const gchar* _tmp37_; - sqlite3_stmt* _tmp38_; - const gchar* _tmp39_; - sqlite3_stmt* _tmp40_; - const gchar* _tmp41_; - SearchConditionMediaType* _tmp42_; - GeeList* _tmp43_; - SearchConditionMediaType* _tmp44_; -#line 444 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!_tmp31_) { -#line 3262 "SavedSearchDBTable.c" - } -#line 444 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp31_ = FALSE; -#line 445 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp32_ = stmt; -#line 445 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp32_); -#line 446 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp33_ = res; -#line 446 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp33_ == SQLITE_DONE) { -#line 447 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - break; -#line 3276 "SavedSearchDBTable.c" - } else { - gint _tmp34_; -#line 448 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp34_ = res; -#line 448 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp34_ != SQLITE_ROW) { -#line 3283 "SavedSearchDBTable.c" - gint _tmp35_; -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp35_ = res; -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_MediaType.get_all_rows", _tmp35_, &_inner_error_); -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3301 "SavedSearchDBTable.c" - } else { -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 449 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3313 "SavedSearchDBTable.c" - } - } - } - } -#line 451 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp36_ = stmt; -#line 451 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp37_ = sqlite3_column_text (_tmp36_, 0); -#line 451 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp38_ = stmt; -#line 451 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp39_ = sqlite3_column_text (_tmp38_, 1); -#line 451 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp40_ = stmt; -#line 451 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp41_ = sqlite3_column_text (_tmp40_, 2); -#line 451 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp42_ = search_condition_media_type_new (search_condition_search_type_from_string (_tmp37_), search_condition_media_type_context_from_string (_tmp39_), search_condition_media_type_media_type_from_string (_tmp41_)); -#line 451 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - condition = _tmp42_; -#line 456 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp43_ = list; -#line 456 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp44_ = condition; -#line 456 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 444 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (condition); -#line 3342 "SavedSearchDBTable.c" - } - } -#line 460 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp45_ = database_table_db; -#line 460 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp47_ = sqlite3_prepare_v2 (_tmp45_, "SELECT search_type, flag_state FROM SavedSearchDBTable_Flagged " "WHERE search_id=?", -1, &_tmp46_, NULL); -#line 460 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 460 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp46_; -#line 460 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp47_; -#line 463 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp48_ = res; -#line 463 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp48_ == SQLITE_OK, "res == Sqlite.OK"); -#line 465 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp49_ = stmt; -#line 465 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp50_ = *search_id; -#line 465 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp51_ = _tmp50_.id; -#line 465 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp49_, 1, _tmp51_); -#line 466 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp52_ = res; -#line 466 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp52_ == SQLITE_OK, "res == Sqlite.OK"); -#line 3371 "SavedSearchDBTable.c" - { - gboolean _tmp53_ = FALSE; -#line 468 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp53_ = TRUE; -#line 468 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - while (TRUE) { -#line 3378 "SavedSearchDBTable.c" - sqlite3_stmt* _tmp54_; - gint _tmp55_; - SearchConditionFlagged* condition = NULL; - sqlite3_stmt* _tmp58_; - const gchar* _tmp59_; - sqlite3_stmt* _tmp60_; - const gchar* _tmp61_; - SearchConditionFlagged* _tmp62_; - GeeList* _tmp63_; - SearchConditionFlagged* _tmp64_; -#line 468 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!_tmp53_) { -#line 3391 "SavedSearchDBTable.c" - } -#line 468 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp53_ = FALSE; -#line 469 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp54_ = stmt; -#line 469 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp54_); -#line 470 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp55_ = res; -#line 470 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp55_ == SQLITE_DONE) { -#line 471 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - break; -#line 3405 "SavedSearchDBTable.c" - } else { - gint _tmp56_; -#line 472 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp56_ = res; -#line 472 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp56_ != SQLITE_ROW) { -#line 3412 "SavedSearchDBTable.c" - gint _tmp57_; -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp57_ = res; -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_Flagged.get_all_rows", _tmp57_, &_inner_error_); -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3430 "SavedSearchDBTable.c" - } else { -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 473 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3442 "SavedSearchDBTable.c" - } - } - } - } -#line 475 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp58_ = stmt; -#line 475 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp59_ = sqlite3_column_text (_tmp58_, 0); -#line 475 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp60_ = stmt; -#line 475 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp61_ = sqlite3_column_text (_tmp60_, 1); -#line 475 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp62_ = search_condition_flagged_new (search_condition_search_type_from_string (_tmp59_), search_condition_flagged_state_from_string (_tmp61_)); -#line 475 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - condition = _tmp62_; -#line 479 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp63_ = list; -#line 479 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp64_ = condition; -#line 479 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 468 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (condition); -#line 3467 "SavedSearchDBTable.c" - } - } -#line 483 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp65_ = database_table_db; -#line 483 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp67_ = sqlite3_prepare_v2 (_tmp65_, "SELECT search_type, context, modified_state FROM SavedSearchDBTable_Mo" \ -"dified " "WHERE search_id=?", -1, &_tmp66_, NULL); -#line 483 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 483 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp66_; -#line 483 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp67_; -#line 486 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp68_ = res; -#line 486 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp68_ == SQLITE_OK, "res == Sqlite.OK"); -#line 488 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp69_ = stmt; -#line 488 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp70_ = *search_id; -#line 488 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp71_ = _tmp70_.id; -#line 488 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp69_, 1, _tmp71_); -#line 489 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp72_ = res; -#line 489 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp72_ == SQLITE_OK, "res == Sqlite.OK"); -#line 3496 "SavedSearchDBTable.c" - { - gboolean _tmp73_ = FALSE; -#line 491 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp73_ = TRUE; -#line 491 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - while (TRUE) { -#line 3503 "SavedSearchDBTable.c" - sqlite3_stmt* _tmp74_; - gint _tmp75_; - SearchConditionModified* condition = NULL; - sqlite3_stmt* _tmp78_; - const gchar* _tmp79_; - sqlite3_stmt* _tmp80_; - const gchar* _tmp81_; - sqlite3_stmt* _tmp82_; - const gchar* _tmp83_; - SearchConditionModified* _tmp84_; - GeeList* _tmp85_; - SearchConditionModified* _tmp86_; -#line 491 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!_tmp73_) { -#line 3518 "SavedSearchDBTable.c" - } -#line 491 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp73_ = FALSE; -#line 492 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp74_ = stmt; -#line 492 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp74_); -#line 493 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp75_ = res; -#line 493 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp75_ == SQLITE_DONE) { -#line 494 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - break; -#line 3532 "SavedSearchDBTable.c" - } else { - gint _tmp76_; -#line 495 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp76_ = res; -#line 495 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp76_ != SQLITE_ROW) { -#line 3539 "SavedSearchDBTable.c" - gint _tmp77_; -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp77_ = res; -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_Modified.get_all_rows", _tmp77_, &_inner_error_); -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3557 "SavedSearchDBTable.c" - } else { -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 496 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3569 "SavedSearchDBTable.c" - } - } - } - } -#line 498 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp78_ = stmt; -#line 498 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp79_ = sqlite3_column_text (_tmp78_, 0); -#line 498 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp80_ = stmt; -#line 498 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp81_ = sqlite3_column_text (_tmp80_, 1); -#line 498 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp82_ = stmt; -#line 498 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp83_ = sqlite3_column_text (_tmp82_, 2); -#line 498 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp84_ = search_condition_modified_new (search_condition_search_type_from_string (_tmp79_), search_condition_modified_context_from_string (_tmp81_), search_condition_modified_state_from_string (_tmp83_)); -#line 498 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - condition = _tmp84_; -#line 503 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp85_ = list; -#line 503 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp86_ = condition; -#line 503 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp85_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp86_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 491 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (condition); -#line 3598 "SavedSearchDBTable.c" - } - } -#line 507 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp87_ = database_table_db; -#line 507 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp89_ = sqlite3_prepare_v2 (_tmp87_, "SELECT search_type, rating, context FROM SavedSearchDBTable_Rating " "WHERE search_id=?", -1, &_tmp88_, NULL); -#line 507 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 507 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp88_; -#line 507 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp89_; -#line 510 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp90_ = res; -#line 510 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp90_ == SQLITE_OK, "res == Sqlite.OK"); -#line 512 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp91_ = stmt; -#line 512 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp92_ = *search_id; -#line 512 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp93_ = _tmp92_.id; -#line 512 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp91_, 1, _tmp93_); -#line 513 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp94_ = res; -#line 513 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp94_ == SQLITE_OK, "res == Sqlite.OK"); -#line 3627 "SavedSearchDBTable.c" - { - gboolean _tmp95_ = FALSE; -#line 515 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp95_ = TRUE; -#line 515 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - while (TRUE) { -#line 3634 "SavedSearchDBTable.c" - sqlite3_stmt* _tmp96_; - gint _tmp97_; - SearchConditionRating* condition = NULL; - sqlite3_stmt* _tmp100_; - const gchar* _tmp101_; - sqlite3_stmt* _tmp102_; - sqlite3_stmt* _tmp103_; - const gchar* _tmp104_; - SearchConditionRating* _tmp105_; - GeeList* _tmp106_; - SearchConditionRating* _tmp107_; -#line 515 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!_tmp95_) { -#line 3648 "SavedSearchDBTable.c" - } -#line 515 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp95_ = FALSE; -#line 516 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp96_ = stmt; -#line 516 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp96_); -#line 517 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp97_ = res; -#line 517 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp97_ == SQLITE_DONE) { -#line 518 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - break; -#line 3662 "SavedSearchDBTable.c" - } else { - gint _tmp98_; -#line 519 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp98_ = res; -#line 519 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp98_ != SQLITE_ROW) { -#line 3669 "SavedSearchDBTable.c" - gint _tmp99_; -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp99_ = res; -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_Rating.get_all_rows", _tmp99_, &_inner_error_); -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3687 "SavedSearchDBTable.c" - } else { -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 520 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3699 "SavedSearchDBTable.c" - } - } - } - } -#line 522 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp100_ = stmt; -#line 522 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp101_ = sqlite3_column_text (_tmp100_, 0); -#line 522 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp102_ = stmt; -#line 522 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp103_ = stmt; -#line 522 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp104_ = sqlite3_column_text (_tmp103_, 2); -#line 522 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp105_ = search_condition_rating_new (search_condition_search_type_from_string (_tmp101_), rating_unserialize (sqlite3_column_int (_tmp102_, 1)), search_condition_rating_context_from_string (_tmp104_)); -#line 522 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - condition = _tmp105_; -#line 527 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp106_ = list; -#line 527 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp107_ = condition; -#line 527 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp106_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp107_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 515 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (condition); -#line 3726 "SavedSearchDBTable.c" - } - } -#line 531 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp108_ = database_table_db; -#line 531 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp110_ = sqlite3_prepare_v2 (_tmp108_, "SELECT search_type, context, date_one, date_two FROM SavedSearchDBTabl" \ -"e_Date " "WHERE search_id=?", -1, &_tmp109_, NULL); -#line 531 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 531 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp109_; -#line 531 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp110_; -#line 534 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp111_ = res; -#line 534 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp111_ == SQLITE_OK, "res == Sqlite.OK"); -#line 536 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp112_ = stmt; -#line 536 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp113_ = *search_id; -#line 536 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp114_ = _tmp113_.id; -#line 536 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp112_, 1, _tmp114_); -#line 537 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp115_ = res; -#line 537 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp115_ == SQLITE_OK, "res == Sqlite.OK"); -#line 3755 "SavedSearchDBTable.c" - { - gboolean _tmp116_ = FALSE; -#line 539 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp116_ = TRUE; -#line 539 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - while (TRUE) { -#line 3762 "SavedSearchDBTable.c" - sqlite3_stmt* _tmp117_; - gint _tmp118_; - SearchConditionDate* condition = NULL; - sqlite3_stmt* _tmp121_; - const gchar* _tmp122_; - sqlite3_stmt* _tmp123_; - const gchar* _tmp124_; - sqlite3_stmt* _tmp125_; - GDateTime* _tmp126_; - GDateTime* _tmp127_; - sqlite3_stmt* _tmp128_; - GDateTime* _tmp129_; - GDateTime* _tmp130_; - SearchConditionDate* _tmp131_; - SearchConditionDate* _tmp132_; - GeeList* _tmp133_; - SearchConditionDate* _tmp134_; -#line 539 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!_tmp116_) { -#line 3782 "SavedSearchDBTable.c" - } -#line 539 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp116_ = FALSE; -#line 540 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp117_ = stmt; -#line 540 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp117_); -#line 541 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp118_ = res; -#line 541 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp118_ == SQLITE_DONE) { -#line 542 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - break; -#line 3796 "SavedSearchDBTable.c" - } else { - gint _tmp119_; -#line 543 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp119_ = res; -#line 543 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp119_ != SQLITE_ROW) { -#line 3803 "SavedSearchDBTable.c" - gint _tmp120_; -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp120_ = res; -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable_Date.get_all_rows", _tmp120_, &_inner_error_); -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3821 "SavedSearchDBTable.c" - } else { -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (list); -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 544 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 3833 "SavedSearchDBTable.c" - } - } - } - } -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp121_ = stmt; -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp122_ = sqlite3_column_text (_tmp121_, 0); -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp123_ = stmt; -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp124_ = sqlite3_column_text (_tmp123_, 1); -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp125_ = stmt; -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp126_ = g_date_time_new_from_unix_local (sqlite3_column_int64 (_tmp125_, 2)); -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp127_ = _tmp126_; -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp128_ = stmt; -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp129_ = g_date_time_new_from_unix_local (sqlite3_column_int64 (_tmp128_, 3)); -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp130_ = _tmp129_; -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp131_ = search_condition_date_new (search_condition_search_type_from_string (_tmp122_), search_condition_date_context_from_string (_tmp124_), _tmp127_, _tmp130_); -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp132_ = _tmp131_; -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_date_time_unref0 (_tmp130_); -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_date_time_unref0 (_tmp127_); -#line 546 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - condition = _tmp132_; -#line 551 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp133_ = list; -#line 551 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp134_ = condition; -#line 551 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp133_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp134_, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 539 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (condition); -#line 3876 "SavedSearchDBTable.c" - } - } -#line 554 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - result = list; -#line 554 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 554 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return result; -#line 3885 "SavedSearchDBTable.c" -} - - -void -saved_search_db_table_create_from_row (SavedSearchDBTable* self, - SavedSearchRow* row, - SavedSearchID* result, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - GDestroyNotify _tmp7_; - gint _tmp8_; - sqlite3_stmt* _tmp9_; - SearchOperator _tmp10_; - gchar* _tmp11_; - GDestroyNotify _tmp12_; - gint _tmp13_; - sqlite3_stmt* _tmp14_; - gint _tmp15_; - SavedSearchID search_id = {0}; - sqlite3* _tmp17_; - GError * _inner_error_ = NULL; -#line 558 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (IS_SAVED_SEARCH_DB_TABLE (self)); -#line 558 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (IS_SAVED_SEARCH_ROW (row)); -#line 560 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = database_table_db; -#line 560 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "INSERT INTO SavedSearchDBTable (name, operator) VALUES (?, ?)", -1, &_tmp1_, NULL); -#line 560 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 560 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp1_; -#line 560 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp2_; -#line 562 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp3_ = res; -#line 562 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 564 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp4_ = stmt; -#line 564 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp5_ = row->name; -#line 564 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 564 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp7_ = g_free; -#line 564 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp6_, -1, _tmp7_); -#line 565 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp8_ = res; -#line 565 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp8_ == SQLITE_OK, "res == Sqlite.OK"); -#line 566 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp9_ = stmt; -#line 566 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp10_ = row->operator; -#line 566 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp11_ = search_operator_to_string (_tmp10_); -#line 566 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp12_ = g_free; -#line 566 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_text (_tmp9_, 2, _tmp11_, -1, _tmp12_); -#line 567 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp13_ = res; -#line 567 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp13_ == SQLITE_OK, "res == Sqlite.OK"); -#line 569 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp14_ = stmt; -#line 569 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp14_); -#line 570 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp15_ = res; -#line 570 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp15_ != SQLITE_DONE) { -#line 3970 "SavedSearchDBTable.c" - gint _tmp16_; -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp16_ = res; -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable.create_from_row", _tmp16_, &_inner_error_); -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 3986 "SavedSearchDBTable.c" - } else { -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 571 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 3996 "SavedSearchDBTable.c" - } - } - } -#line 573 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp17_ = database_table_db; -#line 573 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_id_init (&search_id, sqlite3_last_insert_rowid (_tmp17_)); -#line 4004 "SavedSearchDBTable.c" - { - GeeList* _sc_list = NULL; - GeeList* _tmp18_; - GeeList* _tmp19_; - gint _sc_size = 0; - GeeList* _tmp20_; - gint _tmp21_; - gint _tmp22_; - gint _sc_index = 0; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp18_ = row->conditions; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp19_ = _g_object_ref0 (_tmp18_); -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sc_list = _tmp19_; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp20_ = _sc_list; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp21_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp22_ = _tmp21_; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sc_size = _tmp22_; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sc_index = -1; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - while (TRUE) { -#line 4032 "SavedSearchDBTable.c" - gint _tmp23_; - gint _tmp24_; - gint _tmp25_; - SearchCondition* sc = NULL; - GeeList* _tmp26_; - gint _tmp27_; - gpointer _tmp28_; - SavedSearchID _tmp29_; - SearchCondition* _tmp30_; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp23_ = _sc_index; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sc_index = _tmp23_ + 1; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp24_ = _sc_index; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp25_ = _sc_size; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!(_tmp24_ < _tmp25_)) { -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - break; -#line 4054 "SavedSearchDBTable.c" - } -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp26_ = _sc_list; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp27_ = _sc_index; -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp28_ = gee_list_get (_tmp26_, _tmp27_); -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - sc = (SearchCondition*) _tmp28_; -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp29_ = search_id; -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp30_ = sc; -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_add_condition (self, &_tmp29_, _tmp30_, &_inner_error_); -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (sc); -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (_sc_list); -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 4084 "SavedSearchDBTable.c" - } else { -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (sc); -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (_sc_list); -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 576 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 4098 "SavedSearchDBTable.c" - } - } -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _search_condition_unref0 (sc); -#line 4103 "SavedSearchDBTable.c" - } -#line 575 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (_sc_list); -#line 4107 "SavedSearchDBTable.c" - } -#line 579 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - *result = search_id; -#line 579 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 579 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 4115 "SavedSearchDBTable.c" -} - - -void -saved_search_db_table_remove (SavedSearchDBTable* self, - SavedSearchID* search_id, - GError** error) -{ - SavedSearchID _tmp0_; - SavedSearchID _tmp1_; - gint64 _tmp2_; - GError * _inner_error_ = NULL; -#line 582 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (IS_SAVED_SEARCH_DB_TABLE (self)); -#line 582 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (search_id != NULL); -#line 583 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = *search_id; -#line 583 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_remove_conditions_for_search_id (self, &_tmp0_, &_inner_error_); -#line 583 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 583 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 583 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 583 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 4144 "SavedSearchDBTable.c" - } else { -#line 583 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 583 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 583 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 4152 "SavedSearchDBTable.c" - } - } -#line 584 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp1_ = *search_id; -#line 584 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp2_ = _tmp1_.id; -#line 584 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_delete_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, &_inner_error_); -#line 584 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 584 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 584 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 584 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 4169 "SavedSearchDBTable.c" - } else { -#line 584 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 584 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 584 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 4177 "SavedSearchDBTable.c" - } - } -} - - -SavedSearchRow* -saved_search_db_table_get_row (SavedSearchDBTable* self, - SavedSearchID* search_id, - GError** error) -{ - SavedSearchRow* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - SavedSearchID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; - SavedSearchRow* row = NULL; - SavedSearchRow* _tmp12_; - SavedSearchRow* _tmp13_; - SavedSearchID _tmp14_; - SavedSearchRow* _tmp15_; - sqlite3_stmt* _tmp16_; - const gchar* _tmp17_; - gchar* _tmp18_; - SavedSearchRow* _tmp19_; - sqlite3_stmt* _tmp20_; - const gchar* _tmp21_; - GError * _inner_error_ = NULL; -#line 587 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_DB_TABLE (self), NULL); -#line 587 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_val_if_fail (search_id != NULL, NULL); -#line 589 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = database_table_db; -#line 589 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT name, operator FROM SavedSearchDBTable WHERE id=?", -1, &_tmp1_, NULL); -#line 589 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 589 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp1_; -#line 589 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp2_; -#line 591 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp3_ = res; -#line 591 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 593 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp4_ = stmt; -#line 593 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp5_ = *search_id; -#line 593 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp6_ = _tmp5_.id; -#line 593 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 594 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp7_ = res; -#line 594 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 596 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp8_ = stmt; -#line 596 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp8_); -#line 597 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp9_ = res; -#line 597 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp9_ == SQLITE_DONE) { -#line 598 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - result = NULL; -#line 598 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 598 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return result; -#line 4257 "SavedSearchDBTable.c" - } else { - gint _tmp10_; -#line 599 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp10_ = res; -#line 599 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp10_ != SQLITE_ROW) { -#line 4264 "SavedSearchDBTable.c" - gint _tmp11_; -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp11_ = res; -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable.get_row", _tmp11_, &_inner_error_); -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 4280 "SavedSearchDBTable.c" - } else { -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 600 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 4290 "SavedSearchDBTable.c" - } - } - } - } -#line 602 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp12_ = saved_search_row_new (); -#line 602 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - row = _tmp12_; -#line 603 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp13_ = row; -#line 603 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp14_ = *search_id; -#line 603 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp13_->search_id = _tmp14_; -#line 604 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp15_ = row; -#line 604 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp16_ = stmt; -#line 604 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp17_ = sqlite3_column_text (_tmp16_, 0); -#line 604 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp18_ = g_strdup (_tmp17_); -#line 604 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_free0 (_tmp15_->name); -#line 604 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp15_->name = _tmp18_; -#line 605 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp19_ = row; -#line 605 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp20_ = stmt; -#line 605 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp21_ = sqlite3_column_text (_tmp20_, 1); -#line 605 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp19_->operator = search_operator_from_string (_tmp21_); -#line 607 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - result = row; -#line 607 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 607 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return result; -#line 4331 "SavedSearchDBTable.c" -} - - -GeeList* -saved_search_db_table_get_all_rows (SavedSearchDBTable* self, - GError** error) -{ - GeeList* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - GeeList* rows = NULL; - GeeArrayList* _tmp4_; - GError * _inner_error_ = NULL; -#line 610 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_DB_TABLE (self), NULL); -#line 612 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = database_table_db; -#line 612 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id, name, operator FROM SavedSearchDBTable", -1, &_tmp1_, NULL); -#line 612 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 612 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - stmt = _tmp1_; -#line 612 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = _tmp2_; -#line 614 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp3_ = res; -#line 614 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 616 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp4_ = gee_array_list_new (TYPE_SAVED_SEARCH_ROW, (GBoxedCopyFunc) saved_search_row_ref, (GDestroyNotify) saved_search_row_unref, NULL, NULL, NULL); -#line 616 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - rows = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_LIST, GeeList); -#line 4369 "SavedSearchDBTable.c" - { - gboolean _tmp5_ = FALSE; -#line 618 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp5_ = TRUE; -#line 618 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - while (TRUE) { -#line 4376 "SavedSearchDBTable.c" - sqlite3_stmt* _tmp6_; - gint _tmp7_; - SavedSearchRow* row = NULL; - SavedSearchRow* _tmp10_; - SavedSearchRow* _tmp11_; - sqlite3_stmt* _tmp12_; - SavedSearchRow* _tmp13_; - sqlite3_stmt* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - SavedSearchRow* _tmp17_; - sqlite3_stmt* _tmp18_; - const gchar* _tmp19_; - GeeList* _tmp20_ = NULL; - SavedSearchRow* _tmp21_; - SavedSearchID _tmp22_; - GeeList* _tmp23_; - SavedSearchRow* _tmp24_; - GeeList* _tmp25_; - GeeList* _tmp26_; - SavedSearchRow* _tmp27_; -#line 618 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (!_tmp5_) { -#line 4400 "SavedSearchDBTable.c" - } -#line 618 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp5_ = FALSE; -#line 619 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp6_ = stmt; -#line 619 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - res = sqlite3_step (_tmp6_); -#line 620 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp7_ = res; -#line 620 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp7_ == SQLITE_DONE) { -#line 621 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - break; -#line 4414 "SavedSearchDBTable.c" - } else { - gint _tmp8_; -#line 622 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp8_ = res; -#line 622 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_tmp8_ != SQLITE_ROW) { -#line 4421 "SavedSearchDBTable.c" - gint _tmp9_; -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp9_ = res; -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_throw_error ("SavedSearchDBTable.get_all_rows", _tmp9_, &_inner_error_); -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (rows); -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 4439 "SavedSearchDBTable.c" - } else { -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (rows); -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 623 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 4451 "SavedSearchDBTable.c" - } - } - } - } -#line 625 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp10_ = saved_search_row_new (); -#line 625 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - row = _tmp10_; -#line 626 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp11_ = row; -#line 626 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp12_ = stmt; -#line 626 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_id_init (&_tmp11_->search_id, sqlite3_column_int64 (_tmp12_, 0)); -#line 627 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp13_ = row; -#line 627 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp14_ = stmt; -#line 627 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp15_ = sqlite3_column_text (_tmp14_, 1); -#line 627 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp16_ = g_strdup (_tmp15_); -#line 627 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_free0 (_tmp13_->name); -#line 627 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp13_->name = _tmp16_; -#line 628 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp17_ = row; -#line 628 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp18_ = stmt; -#line 628 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp19_ = sqlite3_column_text (_tmp18_, 2); -#line 628 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp17_->operator = search_operator_from_string (_tmp19_); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp21_ = row; -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp22_ = _tmp21_->search_id; -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp23_ = saved_search_db_table_get_conditions_for_id (self, &_tmp22_, &_inner_error_); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp20_ = _tmp23_; -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _saved_search_row_unref0 (row); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (rows); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 4508 "SavedSearchDBTable.c" - } else { -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _saved_search_row_unref0 (row); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (rows); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return NULL; -#line 4522 "SavedSearchDBTable.c" - } - } -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp24_ = row; -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp25_ = _tmp20_; -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp20_ = NULL; -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (_tmp24_->conditions); -#line 629 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp24_->conditions = _tmp25_; -#line 631 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp26_ = rows; -#line 631 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp27_ = row; -#line 631 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection), _tmp27_); -#line 618 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _g_object_unref0 (_tmp20_); -#line 618 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _saved_search_row_unref0 (row); -#line 4545 "SavedSearchDBTable.c" - } - } -#line 634 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - result = rows; -#line 634 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _sqlite3_finalize0 (stmt); -#line 634 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return result; -#line 4554 "SavedSearchDBTable.c" -} - - -void -saved_search_db_table_rename (SavedSearchDBTable* self, - SavedSearchID* search_id, - const gchar* new_name, - GError** error) -{ - SavedSearchID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 637 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (IS_SAVED_SEARCH_DB_TABLE (self)); -#line 637 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (search_id != NULL); -#line 637 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_return_if_fail (new_name != NULL); -#line 638 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp0_ = *search_id; -#line 638 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - _tmp1_ = _tmp0_.id; -#line 638 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "name", new_name, &_inner_error_); -#line 638 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 638 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 638 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_propagate_error (error, _inner_error_); -#line 638 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 4587 "SavedSearchDBTable.c" - } else { -#line 638 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 638 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - g_clear_error (&_inner_error_); -#line 638 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - return; -#line 4595 "SavedSearchDBTable.c" - } - } -} - - -static void -saved_search_db_table_class_init (SavedSearchDBTableClass * klass) -{ -#line 33 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - saved_search_db_table_parent_class = g_type_class_peek_parent (klass); -#line 33 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - ((DatabaseTableClass *) klass)->finalize = saved_search_db_table_finalize; -#line 4608 "SavedSearchDBTable.c" -} - - -static void -saved_search_db_table_instance_init (SavedSearchDBTable * self) -{ -} - - -static void -saved_search_db_table_finalize (DatabaseTable * obj) -{ - SavedSearchDBTable * self; -#line 33 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SAVED_SEARCH_DB_TABLE, SavedSearchDBTable); -#line 33 "/home/jens/Source/shotwell/src/db/SavedSearchDBTable.vala" - DATABASE_TABLE_CLASS (saved_search_db_table_parent_class)->finalize (obj); -#line 4626 "SavedSearchDBTable.c" -} - - -GType -saved_search_db_table_get_type (void) -{ - static volatile gsize saved_search_db_table_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_db_table_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchDBTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_db_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchDBTable), 0, (GInstanceInitFunc) saved_search_db_table_instance_init, NULL }; - GType saved_search_db_table_type_id; - saved_search_db_table_type_id = g_type_register_static (TYPE_DATABASE_TABLE, "SavedSearchDBTable", &g_define_type_info, 0); - g_once_init_leave (&saved_search_db_table_type_id__volatile, saved_search_db_table_type_id); - } - return saved_search_db_table_type_id__volatile; -} - - - diff --git a/src/db/TagTable.c b/src/db/TagTable.c deleted file mode 100644 index b1c77a4..0000000 --- a/src/db/TagTable.c +++ /dev/null @@ -1,2341 +0,0 @@ -/* TagTable.c generated by valac 0.40.4, the Vala compiler - * generated from TagTable.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 -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_TAG_ID (tag_id_get_type ()) -typedef struct _TagID TagID; - -#define TYPE_TAG_ROW (tag_row_get_type ()) -#define TAG_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_ROW, TagRow)) -#define TAG_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_ROW, TagRowClass)) -#define IS_TAG_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_ROW)) -#define IS_TAG_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_ROW)) -#define TAG_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_ROW, TagRowClass)) - -typedef struct _TagRow TagRow; -typedef struct _TagRowClass TagRowClass; -typedef struct _TagRowPrivate TagRowPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecTagRow ParamSpecTagRow; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; -typedef struct _DatabaseTablePrivate DatabaseTablePrivate; - -#define TYPE_TAG_TABLE (tag_table_get_type ()) -#define TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_TABLE, TagTable)) -#define TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_TABLE, TagTableClass)) -#define IS_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_TABLE)) -#define IS_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_TABLE)) -#define TAG_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_TABLE, TagTableClass)) - -typedef struct _TagTable TagTable; -typedef struct _TagTableClass TagTableClass; -typedef struct _TagTablePrivate TagTablePrivate; -#define _sqlite3_finalize0(var) ((var == NULL) ? NULL : (var = (sqlite3_finalize (var), NULL))) -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _tag_row_unref0(var) ((var == NULL) ? NULL : (var = (tag_row_unref (var), NULL))) -#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL))) - -#define TYPE_PHOTO_ID (photo_id_get_type ()) -typedef struct _PhotoID PhotoID; -#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 _TagID { - gint64 id; -}; - -struct _TagRow { - GTypeInstance parent_instance; - volatile int ref_count; - TagRowPrivate * priv; - TagID tag_id; - gchar* name; - GeeSet* source_id_list; - time_t time_created; -}; - -struct _TagRowClass { - GTypeClass parent_class; - void (*finalize) (TagRow *self); -}; - -struct _ParamSpecTagRow { - GParamSpec parent_instance; -}; - -struct _DatabaseTable { - GTypeInstance parent_instance; - volatile int ref_count; - DatabaseTablePrivate * priv; - gchar* table_name; -}; - -struct _DatabaseTableClass { - GTypeClass parent_class; - void (*finalize) (DatabaseTable *self); -}; - -struct _TagTable { - DatabaseTable parent_instance; - TagTablePrivate * priv; -}; - -struct _TagTableClass { - DatabaseTableClass parent_class; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _PhotoID { - gint64 id; -}; - - -static gpointer tag_row_parent_class = NULL; -static gpointer tag_table_parent_class = NULL; -static TagTable* tag_table_instance; -static TagTable* tag_table_instance = NULL; -extern sqlite3* database_table_db; - -GType tag_id_get_type (void) G_GNUC_CONST; -TagID* tag_id_dup (const TagID* self); -void tag_id_free (TagID* self); -#define TAG_ID_INVALID ((gint64) -1) -void tag_id_init (TagID *self, - gint64 id); -gboolean tag_id_is_invalid (TagID *self); -gboolean tag_id_is_valid (TagID *self); -gpointer tag_row_ref (gpointer instance); -void tag_row_unref (gpointer instance); -GParamSpec* param_spec_tag_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_tag_row (GValue* value, - gpointer v_object); -void value_take_tag_row (GValue* value, - gpointer v_object); -gpointer value_get_tag_row (const GValue* value); -GType tag_row_get_type (void) G_GNUC_CONST; -TagRow* tag_row_new (void); -TagRow* tag_row_construct (GType object_type); -static void tag_row_finalize (TagRow * obj); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType tag_table_get_type (void) G_GNUC_CONST; -static TagTable* tag_table_new (void); -static TagTable* tag_table_construct (GType object_type); -DatabaseTable* database_table_construct (GType object_type); -void database_table_set_table_name (DatabaseTable* self, - const gchar* table_name); -void database_table_fatal (const gchar* op, - gint res); -TagTable* tag_table_get_instance (void); -void tag_table_upgrade_for_htags (void); -GQuark database_error_quark (void); -GeeList* tag_table_get_all_rows (TagTable* self, - GError** error); -#define TAG_PATH_SEPARATOR_STRING "/" -void tag_table_rename (TagTable* self, - TagID* tag_id, - const gchar* new_name, - GError** error); -TagRow* tag_table_add (TagTable* self, - const gchar* name, - GError** error); -gulong now_sec (void); -void database_table_throw_error (const gchar* method, - gint res, - GError** error); -void tag_table_create_from_row (TagTable* self, - TagRow* row, - TagID* result, - GError** error); -static gchar* tag_table_serialize_source_ids (TagTable* self, - GeeCollection* source_ids); -void tag_table_remove (TagTable* self, - TagID* tag_id, - GError** error); -void database_table_delete_by_id (DatabaseTable* self, - gint64 id, - GError** error); -gchar* tag_table_get_name (TagTable* self, - TagID* tag_id, - GError** error); -gboolean database_table_select_by_id (DatabaseTable* self, - gint64 id, - const gchar* columns, - sqlite3_stmt* * stmt); -TagRow* tag_table_get_row (TagTable* self, - TagID* tag_id, - GError** error); -static GeeSet* tag_table_unserialize_source_ids (TagTable* self, - const gchar* text_list); -void database_table_update_text_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text, - GError** error); -void tag_table_set_tagged_sources (TagTable* self, - TagID* tag_id, - GeeCollection* source_ids, - GError** error); -gboolean is_string_empty (const gchar* s); -GType photo_id_get_type (void) G_GNUC_CONST; -PhotoID* photo_id_dup (const PhotoID* self); -void photo_id_free (PhotoID* self); -gchar* photo_id_upgrade_photo_id_to_source_id (PhotoID* photo_id); -gint64 parse_int64 (const gchar* str, - gint num_base); -void photo_id_init (PhotoID *self, - gint64 id); -static void tag_table_finalize (DatabaseTable * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - - -void -tag_id_init (TagID *self, - gint64 id) -{ -#line 12 "/home/jens/Source/shotwell/src/db/TagTable.vala" - memset (self, 0, sizeof (TagID)); -#line 13 "/home/jens/Source/shotwell/src/db/TagTable.vala" - (*self).id = id; -#line 260 "TagTable.c" -} - - -gboolean -tag_id_is_invalid (TagID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = (*self).id; -#line 17 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = _tmp0_ == TAG_ID_INVALID; -#line 17 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 275 "TagTable.c" -} - - -gboolean -tag_id_is_valid (TagID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = (*self).id; -#line 21 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = _tmp0_ != TAG_ID_INVALID; -#line 21 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 290 "TagTable.c" -} - - -TagID* -tag_id_dup (const TagID* self) -{ - TagID* dup; -#line 7 "/home/jens/Source/shotwell/src/db/TagTable.vala" - dup = g_new0 (TagID, 1); -#line 7 "/home/jens/Source/shotwell/src/db/TagTable.vala" - memcpy (dup, self, sizeof (TagID)); -#line 7 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return dup; -#line 304 "TagTable.c" -} - - -void -tag_id_free (TagID* self) -{ -#line 7 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_free (self); -#line 313 "TagTable.c" -} - - -GType -tag_id_get_type (void) -{ - static volatile gsize tag_id_type_id__volatile = 0; - if (g_once_init_enter (&tag_id_type_id__volatile)) { - GType tag_id_type_id; - tag_id_type_id = g_boxed_type_register_static ("TagID", (GBoxedCopyFunc) tag_id_dup, (GBoxedFreeFunc) tag_id_free); - g_once_init_leave (&tag_id_type_id__volatile, tag_id_type_id); - } - return tag_id_type_id__volatile; -} - - -TagRow* -tag_row_construct (GType object_type) -{ - TagRow* self = NULL; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - self = (TagRow*) g_type_create_instance (object_type); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return self; -#line 338 "TagTable.c" -} - - -TagRow* -tag_row_new (void) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return tag_row_construct (TYPE_TAG_ROW); -#line 347 "TagTable.c" -} - - -static void -value_tag_row_init (GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - value->data[0].v_pointer = NULL; -#line 356 "TagTable.c" -} - - -static void -value_tag_row_free_value (GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_row_unref (value->data[0].v_pointer); -#line 367 "TagTable.c" - } -} - - -static void -value_tag_row_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (src_value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - dest_value->data[0].v_pointer = tag_row_ref (src_value->data[0].v_pointer); -#line 380 "TagTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - dest_value->data[0].v_pointer = NULL; -#line 384 "TagTable.c" - } -} - - -static gpointer -value_tag_row_peek_pointer (const GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return value->data[0].v_pointer; -#line 394 "TagTable.c" -} - - -static gchar* -value_tag_row_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (collect_values[0].v_pointer) { -#line 406 "TagTable.c" - TagRow * object; - object = collect_values[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (object->parent_instance.g_class == NULL) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 413 "TagTable.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 417 "TagTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - value->data[0].v_pointer = tag_row_ref (object); -#line 421 "TagTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - value->data[0].v_pointer = NULL; -#line 425 "TagTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return NULL; -#line 429 "TagTable.c" -} - - -static gchar* -value_tag_row_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TagRow ** object_p; - object_p = collect_values[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (!object_p) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 445 "TagTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (!value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - *object_p = NULL; -#line 451 "TagTable.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - *object_p = value->data[0].v_pointer; -#line 455 "TagTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - *object_p = tag_row_ref (value->data[0].v_pointer); -#line 459 "TagTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return NULL; -#line 463 "TagTable.c" -} - - -GParamSpec* -param_spec_tag_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecTagRow* spec; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_TAG_ROW), NULL); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return G_PARAM_SPEC (spec); -#line 483 "TagTable.c" -} - - -gpointer -value_get_tag_row (const GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TAG_ROW), NULL); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return value->data[0].v_pointer; -#line 494 "TagTable.c" -} - - -void -value_set_tag_row (GValue* value, - gpointer v_object) -{ - TagRow * old; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TAG_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - old = value->data[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (v_object) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TAG_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - value->data[0].v_pointer = v_object; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_row_ref (value->data[0].v_pointer); -#line 517 "TagTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - value->data[0].v_pointer = NULL; -#line 521 "TagTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (old) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_row_unref (old); -#line 527 "TagTable.c" - } -} - - -void -value_take_tag_row (GValue* value, - gpointer v_object) -{ - TagRow * old; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TAG_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - old = value->data[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (v_object) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TAG_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - value->data[0].v_pointer = v_object; -#line 549 "TagTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - value->data[0].v_pointer = NULL; -#line 553 "TagTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (old) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_row_unref (old); -#line 559 "TagTable.c" - } -} - - -static void -tag_row_class_init (TagRowClass * klass) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_row_parent_class = g_type_class_peek_parent (klass); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - ((TagRowClass *) klass)->finalize = tag_row_finalize; -#line 571 "TagTable.c" -} - - -static void -tag_row_instance_init (TagRow * self) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - self->ref_count = 1; -#line 580 "TagTable.c" -} - - -static void -tag_row_finalize (TagRow * obj) -{ - TagRow * self; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TAG_ROW, TagRow); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_signal_handlers_destroy (self); -#line 27 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_free0 (self->name); -#line 28 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (self->source_id_list); -#line 596 "TagTable.c" -} - - -GType -tag_row_get_type (void) -{ - static volatile gsize tag_row_type_id__volatile = 0; - if (g_once_init_enter (&tag_row_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_tag_row_init, value_tag_row_free_value, value_tag_row_copy_value, value_tag_row_peek_pointer, "p", value_tag_row_collect_value, "p", value_tag_row_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TagRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tag_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagRow), 0, (GInstanceInitFunc) tag_row_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType tag_row_type_id; - tag_row_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TagRow", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&tag_row_type_id__volatile, tag_row_type_id); - } - return tag_row_type_id__volatile; -} - - -gpointer -tag_row_ref (gpointer instance) -{ - TagRow * self; - self = instance; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_atomic_int_inc (&self->ref_count); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return instance; -#line 625 "TagTable.c" -} - - -void -tag_row_unref (gpointer instance) -{ - TagRow * self; - self = instance; -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - TAG_ROW_GET_CLASS (self)->finalize (self); -#line 25 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 640 "TagTable.c" - } -} - - -static TagTable* -tag_table_construct (GType object_type) -{ - TagTable* self = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; -#line 35 "/home/jens/Source/shotwell/src/db/TagTable.vala" - self = (TagTable*) database_table_construct (object_type); -#line 36 "/home/jens/Source/shotwell/src/db/TagTable.vala" - database_table_set_table_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), "TagTable"); -#line 39 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = database_table_db; -#line 39 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "CREATE TABLE IF NOT EXISTS " "TagTable " "(" "id INTEGER PRIMARY KEY, " "name TEXT UNIQUE NOT NULL, " "photo_id_list TEXT, " "time_created INTEGER" ")", -1, &_tmp1_, NULL); -#line 39 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 39 "/home/jens/Source/shotwell/src/db/TagTable.vala" - stmt = _tmp1_; -#line 39 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = _tmp2_; -#line 47 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = res; -#line 47 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 49 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp4_ = stmt; -#line 49 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_step (_tmp4_); -#line 50 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = res; -#line 50 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_tmp5_ != SQLITE_DONE) { -#line 683 "TagTable.c" - gint _tmp6_; -#line 51 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp6_ = res; -#line 51 "/home/jens/Source/shotwell/src/db/TagTable.vala" - database_table_fatal ("create TagTable", _tmp6_); -#line 689 "TagTable.c" - } -#line 35 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 35 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return self; -#line 695 "TagTable.c" -} - - -static TagTable* -tag_table_new (void) -{ -#line 35 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return tag_table_construct (TYPE_TAG_TABLE); -#line 704 "TagTable.c" -} - - -static gpointer -_database_table_ref0 (gpointer self) -{ -#line 58 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return self ? database_table_ref (self) : NULL; -#line 713 "TagTable.c" -} - - -TagTable* -tag_table_get_instance (void) -{ - TagTable* result = NULL; - TagTable* _tmp0_; - TagTable* _tmp2_; - TagTable* _tmp3_; -#line 55 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = tag_table_instance; -#line 55 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_tmp0_ == NULL) { -#line 728 "TagTable.c" - TagTable* _tmp1_; -#line 56 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp1_ = tag_table_new (); -#line 56 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _database_table_unref0 (tag_table_instance); -#line 56 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_table_instance = _tmp1_; -#line 736 "TagTable.c" - } -#line 58 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp2_ = tag_table_instance; -#line 58 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = _database_table_ref0 (_tmp2_); -#line 58 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = _tmp3_; -#line 58 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 746 "TagTable.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return self ? g_object_ref (self) : NULL; -#line 755 "TagTable.c" -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 778 "TagTable.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 782 "TagTable.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 788 "TagTable.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 792 "TagTable.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 796 "TagTable.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 804 "TagTable.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 832 "TagTable.c" - goto __catch21_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 841 "TagTable.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 855 "TagTable.c" - goto __catch21_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 866 "TagTable.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 880 "TagTable.c" - } - goto __finally21; - __catch21_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 894 "TagTable.c" - } - __finally21: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 905 "TagTable.c" - } -} - - -void -tag_table_upgrade_for_htags (void) -{ - TagTable* table = NULL; - TagTable* _tmp0_; - GError * _inner_error_ = NULL; -#line 62 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = tag_table_get_instance (); -#line 62 "/home/jens/Source/shotwell/src/db/TagTable.vala" - table = _tmp0_; -#line 920 "TagTable.c" - { - GeeList* rows = NULL; - TagTable* _tmp1_; - GeeList* _tmp2_; -#line 65 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp1_ = table; -#line 65 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp2_ = tag_table_get_all_rows (_tmp1_, &_inner_error_); -#line 65 "/home/jens/Source/shotwell/src/db/TagTable.vala" - rows = _tmp2_; -#line 65 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 65 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 935 "TagTable.c" - goto __catch20_database_error; - } -#line 65 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _database_table_unref0 (table); -#line 65 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 65 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_clear_error (&_inner_error_); -#line 65 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 946 "TagTable.c" - } - { - GeeList* _row_list = NULL; - GeeList* _tmp3_; - GeeList* _tmp4_; - gint _row_size = 0; - GeeList* _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _row_index = 0; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = rows; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp4_ = _g_object_ref0 (_tmp3_); -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _row_list = _tmp4_; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = _row_list; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp7_ = _tmp6_; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _row_size = _tmp7_; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _row_index = -1; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - while (TRUE) { -#line 975 "TagTable.c" - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - TagRow* row = NULL; - GeeList* _tmp11_; - gint _tmp12_; - gpointer _tmp13_; - TagRow* _tmp14_; - TagRow* _tmp15_; - const gchar* _tmp16_; - gchar* _tmp17_; - TagTable* _tmp18_; - TagRow* _tmp19_; - TagID _tmp20_; - TagRow* _tmp21_; - const gchar* _tmp22_; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp8_ = _row_index; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _row_index = _tmp8_ + 1; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp9_ = _row_index; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp10_ = _row_size; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (!(_tmp9_ < _tmp10_)) { -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - break; -#line 1004 "TagTable.c" - } -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp11_ = _row_list; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp12_ = _row_index; -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp13_ = gee_list_get (_tmp11_, _tmp12_); -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - row = (TagRow*) _tmp13_; -#line 68 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp14_ = row; -#line 68 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp15_ = row; -#line 68 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp16_ = _tmp15_->name; -#line 68 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp17_ = string_replace (_tmp16_, TAG_PATH_SEPARATOR_STRING, "-"); -#line 68 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_free0 (_tmp14_->name); -#line 68 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp14_->name = _tmp17_; -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp18_ = table; -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp19_ = row; -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp20_ = _tmp19_->tag_id; -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp21_ = row; -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp22_ = _tmp21_->name; -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_table_rename (_tmp18_, &_tmp20_, _tmp22_, &_inner_error_); -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tag_row_unref0 (row); -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (_row_list); -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (rows); -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 1048 "TagTable.c" - goto __catch20_database_error; - } -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tag_row_unref0 (row); -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (_row_list); -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (rows); -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _database_table_unref0 (table); -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_clear_error (&_inner_error_); -#line 69 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1065 "TagTable.c" - } -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tag_row_unref0 (row); -#line 1069 "TagTable.c" - } -#line 67 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (_row_list); -#line 1073 "TagTable.c" - } -#line 64 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (rows); -#line 1077 "TagTable.c" - } - goto __finally20; - __catch20_database_error: - { - GError* e = NULL; - const gchar* _tmp23_; -#line 64 "/home/jens/Source/shotwell/src/db/TagTable.vala" - e = _inner_error_; -#line 64 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _inner_error_ = NULL; -#line 72 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp23_ = e->message; -#line 72 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_error ("TagTable.vala:72: TagTable: can't upgrade tag names for hierarchical t" \ -"ag support: %s", _tmp23_); -#line 64 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_error_free0 (e); -#line 1094 "TagTable.c" - } - __finally20: -#line 64 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 64 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _database_table_unref0 (table); -#line 64 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 64 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_clear_error (&_inner_error_); -#line 64 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1107 "TagTable.c" - } -#line 61 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _database_table_unref0 (table); -#line 1111 "TagTable.c" -} - - -TagRow* -tag_table_add (TagTable* self, - const gchar* name, - GError** error) -{ - TagRow* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - time_t time_created = 0; - sqlite3_stmt* _tmp4_; - gchar* _tmp5_; - GDestroyNotify _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - time_t _tmp9_; - gint _tmp10_; - sqlite3_stmt* _tmp11_; - gint _tmp12_; - TagRow* row = NULL; - TagRow* _tmp14_; - TagRow* _tmp15_; - sqlite3* _tmp16_; - TagRow* _tmp17_; - gchar* _tmp18_; - TagRow* _tmp19_; - TagRow* _tmp20_; - time_t _tmp21_; - GError * _inner_error_ = NULL; -#line 76 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (IS_TAG_TABLE (self), NULL); -#line 76 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 78 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = database_table_db; -#line 78 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "INSERT INTO TagTable (name, time_created) VALUES (?, ?)", -1, &_tmp1_, NULL); -#line 78 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 78 "/home/jens/Source/shotwell/src/db/TagTable.vala" - stmt = _tmp1_; -#line 78 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = _tmp2_; -#line 80 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = res; -#line 80 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 82 "/home/jens/Source/shotwell/src/db/TagTable.vala" - time_created = (time_t) now_sec (); -#line 84 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp4_ = stmt; -#line 84 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = g_strdup (name); -#line 84 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp6_ = g_free; -#line 84 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp5_, -1, _tmp6_); -#line 85 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp7_ = res; -#line 85 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 86 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp8_ = stmt; -#line 86 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp9_ = time_created; -#line 86 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_bind_int64 (_tmp8_, 2, (gint64) _tmp9_); -#line 87 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp10_ = res; -#line 87 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp10_ == SQLITE_OK, "res == Sqlite.OK"); -#line 89 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp11_ = stmt; -#line 89 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_step (_tmp11_); -#line 90 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp12_ = res; -#line 90 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_tmp12_ != SQLITE_DONE) { -#line 1197 "TagTable.c" - gint _tmp13_; -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp13_ = res; -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - database_table_throw_error ("TagTable.add", _tmp13_, &_inner_error_); -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_propagate_error (error, _inner_error_); -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return NULL; -#line 1213 "TagTable.c" - } else { -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_clear_error (&_inner_error_); -#line 91 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return NULL; -#line 1223 "TagTable.c" - } - } - } -#line 93 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp14_ = tag_row_new (); -#line 93 "/home/jens/Source/shotwell/src/db/TagTable.vala" - row = _tmp14_; -#line 94 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp15_ = row; -#line 94 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp16_ = database_table_db; -#line 94 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_id_init (&_tmp15_->tag_id, sqlite3_last_insert_rowid (_tmp16_)); -#line 95 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp17_ = row; -#line 95 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp18_ = g_strdup (name); -#line 95 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_free0 (_tmp17_->name); -#line 95 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp17_->name = _tmp18_; -#line 96 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp19_ = row; -#line 96 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (_tmp19_->source_id_list); -#line 96 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp19_->source_id_list = NULL; -#line 97 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp20_ = row; -#line 97 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp21_ = time_created; -#line 97 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp20_->time_created = _tmp21_; -#line 99 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = row; -#line 99 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 99 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 1263 "TagTable.c" -} - - -void -tag_table_create_from_row (TagTable* self, - TagRow* row, - TagID* result, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - GDestroyNotify _tmp7_; - gint _tmp8_; - sqlite3_stmt* _tmp9_; - GeeSet* _tmp10_; - gchar* _tmp11_; - GDestroyNotify _tmp12_; - gint _tmp13_; - sqlite3_stmt* _tmp14_; - time_t _tmp15_; - gint _tmp16_; - sqlite3_stmt* _tmp17_; - gint _tmp18_; - sqlite3* _tmp20_; - TagID _tmp21_ = {0}; - GError * _inner_error_ = NULL; -#line 103 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (IS_TAG_TABLE (self)); -#line 103 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (IS_TAG_ROW (row)); -#line 105 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = database_table_db; -#line 105 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "INSERT INTO TagTable (name, photo_id_list, time_created) VALUES (?, ?," \ -" ?)", -1, &_tmp1_, NULL); -#line 105 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 105 "/home/jens/Source/shotwell/src/db/TagTable.vala" - stmt = _tmp1_; -#line 105 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = _tmp2_; -#line 107 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = res; -#line 107 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 109 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp4_ = stmt; -#line 109 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = row->name; -#line 109 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 109 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp7_ = g_free; -#line 109 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp6_, -1, _tmp7_); -#line 110 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp8_ = res; -#line 110 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp8_ == SQLITE_OK, "res == Sqlite.OK"); -#line 111 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp9_ = stmt; -#line 111 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp10_ = row->source_id_list; -#line 111 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp11_ = tag_table_serialize_source_ids (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 111 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp12_ = g_free; -#line 111 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_bind_text (_tmp9_, 2, _tmp11_, -1, _tmp12_); -#line 112 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp13_ = res; -#line 112 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp13_ == SQLITE_OK, "res == Sqlite.OK"); -#line 113 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp14_ = stmt; -#line 113 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp15_ = row->time_created; -#line 113 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_bind_int64 (_tmp14_, 3, (gint64) _tmp15_); -#line 114 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp16_ = res; -#line 114 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp16_ == SQLITE_OK, "res == Sqlite.OK"); -#line 116 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp17_ = stmt; -#line 116 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_step (_tmp17_); -#line 117 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp18_ = res; -#line 117 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_tmp18_ != SQLITE_DONE) { -#line 1361 "TagTable.c" - gint _tmp19_; -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp19_ = res; -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - database_table_throw_error ("TagTable.create_from_row", _tmp19_, &_inner_error_); -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_propagate_error (error, _inner_error_); -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1377 "TagTable.c" - } else { -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_clear_error (&_inner_error_); -#line 118 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1387 "TagTable.c" - } - } - } -#line 120 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp20_ = database_table_db; -#line 120 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_id_init (&_tmp21_, sqlite3_last_insert_rowid (_tmp20_)); -#line 120 "/home/jens/Source/shotwell/src/db/TagTable.vala" - *result = _tmp21_; -#line 120 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 120 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1401 "TagTable.c" -} - - -void -tag_table_remove (TagTable* self, - TagID* tag_id, - GError** error) -{ - TagID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 123 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (IS_TAG_TABLE (self)); -#line 123 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (tag_id != NULL); -#line 124 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = *tag_id; -#line 124 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp1_ = _tmp0_.id; -#line 124 "/home/jens/Source/shotwell/src/db/TagTable.vala" - database_table_delete_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, &_inner_error_); -#line 124 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 124 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 124 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_propagate_error (error, _inner_error_); -#line 124 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1431 "TagTable.c" - } else { -#line 124 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 124 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_clear_error (&_inner_error_); -#line 124 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1439 "TagTable.c" - } - } -} - - -gchar* -tag_table_get_name (TagTable* self, - TagID* tag_id, - GError** error) -{ - gchar* result = NULL; - sqlite3_stmt* stmt = NULL; - TagID _tmp0_; - gint64 _tmp1_; - sqlite3_stmt* _tmp2_ = NULL; - gboolean _tmp3_; - sqlite3_stmt* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; -#line 127 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (IS_TAG_TABLE (self), NULL); -#line 127 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (tag_id != NULL, NULL); -#line 129 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = *tag_id; -#line 129 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp1_ = _tmp0_.id; -#line 129 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = database_table_select_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "name", &_tmp2_); -#line 129 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 129 "/home/jens/Source/shotwell/src/db/TagTable.vala" - stmt = _tmp2_; -#line 129 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (!_tmp3_) { -#line 130 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = NULL; -#line 130 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 130 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 1481 "TagTable.c" - } -#line 132 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp4_ = stmt; -#line 132 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = sqlite3_column_text (_tmp4_, 0); -#line 132 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 132 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = _tmp6_; -#line 132 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 132 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 1495 "TagTable.c" -} - - -TagRow* -tag_table_get_row (TagTable* self, - TagID* tag_id, - GError** error) -{ - TagRow* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - TagID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; - TagRow* row = NULL; - TagRow* _tmp12_; - TagRow* _tmp13_; - TagID _tmp14_; - TagRow* _tmp15_; - sqlite3_stmt* _tmp16_; - const gchar* _tmp17_; - gchar* _tmp18_; - TagRow* _tmp19_; - sqlite3_stmt* _tmp20_; - const gchar* _tmp21_; - GeeSet* _tmp22_; - TagRow* _tmp23_; - sqlite3_stmt* _tmp24_; - GError * _inner_error_ = NULL; -#line 135 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (IS_TAG_TABLE (self), NULL); -#line 135 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (tag_id != NULL, NULL); -#line 137 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = database_table_db; -#line 137 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT name, photo_id_list, time_created FROM TagTable WHERE id=?", -1, &_tmp1_, NULL); -#line 137 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 137 "/home/jens/Source/shotwell/src/db/TagTable.vala" - stmt = _tmp1_; -#line 137 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = _tmp2_; -#line 139 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = res; -#line 139 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 141 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp4_ = stmt; -#line 141 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = *tag_id; -#line 141 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp6_ = _tmp5_.id; -#line 141 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 142 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp7_ = res; -#line 142 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 144 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp8_ = stmt; -#line 144 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_step (_tmp8_); -#line 145 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp9_ = res; -#line 145 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_tmp9_ == SQLITE_DONE) { -#line 146 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = NULL; -#line 146 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 146 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 1576 "TagTable.c" - } else { - gint _tmp10_; -#line 147 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp10_ = res; -#line 147 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_tmp10_ != SQLITE_ROW) { -#line 1583 "TagTable.c" - gint _tmp11_; -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp11_ = res; -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - database_table_throw_error ("TagTable.get_row", _tmp11_, &_inner_error_); -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_propagate_error (error, _inner_error_); -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return NULL; -#line 1599 "TagTable.c" - } else { -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_clear_error (&_inner_error_); -#line 148 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return NULL; -#line 1609 "TagTable.c" - } - } - } - } -#line 150 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp12_ = tag_row_new (); -#line 150 "/home/jens/Source/shotwell/src/db/TagTable.vala" - row = _tmp12_; -#line 151 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp13_ = row; -#line 151 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp14_ = *tag_id; -#line 151 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp13_->tag_id = _tmp14_; -#line 152 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp15_ = row; -#line 152 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp16_ = stmt; -#line 152 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp17_ = sqlite3_column_text (_tmp16_, 0); -#line 152 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp18_ = g_strdup (_tmp17_); -#line 152 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_free0 (_tmp15_->name); -#line 152 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp15_->name = _tmp18_; -#line 153 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp19_ = row; -#line 153 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp20_ = stmt; -#line 153 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp21_ = sqlite3_column_text (_tmp20_, 1); -#line 153 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp22_ = tag_table_unserialize_source_ids (self, _tmp21_); -#line 153 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (_tmp19_->source_id_list); -#line 153 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp19_->source_id_list = _tmp22_; -#line 154 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp23_ = row; -#line 154 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp24_ = stmt; -#line 154 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp23_->time_created = (time_t) sqlite3_column_int64 (_tmp24_, 2); -#line 156 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = row; -#line 156 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 156 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 1660 "TagTable.c" -} - - -GeeList* -tag_table_get_all_rows (TagTable* self, - GError** error) -{ - GeeList* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - GeeList* rows = NULL; - GeeArrayList* _tmp4_; - GError * _inner_error_ = NULL; -#line 159 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (IS_TAG_TABLE (self), NULL); -#line 161 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = database_table_db; -#line 161 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id, name, photo_id_list, time_created FROM TagTable", -1, &_tmp1_, NULL); -#line 161 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 161 "/home/jens/Source/shotwell/src/db/TagTable.vala" - stmt = _tmp1_; -#line 161 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = _tmp2_; -#line 163 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = res; -#line 163 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 165 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp4_ = gee_array_list_new (TYPE_TAG_ROW, (GBoxedCopyFunc) tag_row_ref, (GDestroyNotify) tag_row_unref, NULL, NULL, NULL); -#line 165 "/home/jens/Source/shotwell/src/db/TagTable.vala" - rows = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_LIST, GeeList); -#line 1698 "TagTable.c" - { - gboolean _tmp5_ = FALSE; -#line 167 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = TRUE; -#line 167 "/home/jens/Source/shotwell/src/db/TagTable.vala" - while (TRUE) { -#line 1705 "TagTable.c" - sqlite3_stmt* _tmp6_; - gint _tmp7_; - TagRow* row = NULL; - TagRow* _tmp10_; - TagRow* _tmp11_; - sqlite3_stmt* _tmp12_; - TagRow* _tmp13_; - sqlite3_stmt* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - TagRow* _tmp17_; - sqlite3_stmt* _tmp18_; - const gchar* _tmp19_; - GeeSet* _tmp20_; - TagRow* _tmp21_; - sqlite3_stmt* _tmp22_; - GeeList* _tmp23_; - TagRow* _tmp24_; -#line 167 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (!_tmp5_) { -#line 1726 "TagTable.c" - } -#line 167 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = FALSE; -#line 168 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp6_ = stmt; -#line 168 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_step (_tmp6_); -#line 169 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp7_ = res; -#line 169 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_tmp7_ == SQLITE_DONE) { -#line 170 "/home/jens/Source/shotwell/src/db/TagTable.vala" - break; -#line 1740 "TagTable.c" - } else { - gint _tmp8_; -#line 171 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp8_ = res; -#line 171 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_tmp8_ != SQLITE_ROW) { -#line 1747 "TagTable.c" - gint _tmp9_; -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp9_ = res; -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - database_table_throw_error ("TagTable.get_all_rows", _tmp9_, &_inner_error_); -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_propagate_error (error, _inner_error_); -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (rows); -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return NULL; -#line 1765 "TagTable.c" - } else { -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (rows); -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_clear_error (&_inner_error_); -#line 172 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return NULL; -#line 1777 "TagTable.c" - } - } - } - } -#line 175 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp10_ = tag_row_new (); -#line 175 "/home/jens/Source/shotwell/src/db/TagTable.vala" - row = _tmp10_; -#line 176 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp11_ = row; -#line 176 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp12_ = stmt; -#line 176 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_id_init (&_tmp11_->tag_id, sqlite3_column_int64 (_tmp12_, 0)); -#line 177 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp13_ = row; -#line 177 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp14_ = stmt; -#line 177 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp15_ = sqlite3_column_text (_tmp14_, 1); -#line 177 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp16_ = g_strdup (_tmp15_); -#line 177 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_free0 (_tmp13_->name); -#line 177 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp13_->name = _tmp16_; -#line 178 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp17_ = row; -#line 178 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp18_ = stmt; -#line 178 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp19_ = sqlite3_column_text (_tmp18_, 2); -#line 178 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp20_ = tag_table_unserialize_source_ids (self, _tmp19_); -#line 178 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (_tmp17_->source_id_list); -#line 178 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp17_->source_id_list = _tmp20_; -#line 179 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp21_ = row; -#line 179 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp22_ = stmt; -#line 179 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp21_->time_created = (time_t) sqlite3_column_int64 (_tmp22_, 3); -#line 181 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp23_ = rows; -#line 181 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp24_ = row; -#line 181 "/home/jens/Source/shotwell/src/db/TagTable.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, GEE_TYPE_COLLECTION, GeeCollection), _tmp24_); -#line 167 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tag_row_unref0 (row); -#line 1830 "TagTable.c" - } - } -#line 184 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = rows; -#line 184 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 184 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 1839 "TagTable.c" -} - - -void -tag_table_rename (TagTable* self, - TagID* tag_id, - const gchar* new_name, - GError** error) -{ - TagID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 187 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (IS_TAG_TABLE (self)); -#line 187 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (tag_id != NULL); -#line 187 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (new_name != NULL); -#line 188 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = *tag_id; -#line 188 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp1_ = _tmp0_.id; -#line 188 "/home/jens/Source/shotwell/src/db/TagTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "name", new_name, &_inner_error_); -#line 188 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 188 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 188 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_propagate_error (error, _inner_error_); -#line 188 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1872 "TagTable.c" - } else { -#line 188 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 188 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_clear_error (&_inner_error_); -#line 188 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1880 "TagTable.c" - } - } -} - - -void -tag_table_set_tagged_sources (TagTable* self, - TagID* tag_id, - GeeCollection* source_ids, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gchar* _tmp5_; - GDestroyNotify _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - TagID _tmp9_; - gint64 _tmp10_; - gint _tmp11_; - sqlite3_stmt* _tmp12_; - gint _tmp13_; - GError * _inner_error_ = NULL; -#line 191 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (IS_TAG_TABLE (self)); -#line 191 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (tag_id != NULL); -#line 191 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_if_fail (GEE_IS_COLLECTION (source_ids)); -#line 193 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = database_table_db; -#line 193 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "UPDATE TagTable SET photo_id_list=? WHERE id=?", -1, &_tmp1_, NULL); -#line 193 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 193 "/home/jens/Source/shotwell/src/db/TagTable.vala" - stmt = _tmp1_; -#line 193 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = _tmp2_; -#line 194 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = res; -#line 194 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 196 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp4_ = stmt; -#line 196 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = tag_table_serialize_source_ids (self, source_ids); -#line 196 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp6_ = g_free; -#line 196 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp5_, -1, _tmp6_); -#line 197 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp7_ = res; -#line 197 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 198 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp8_ = stmt; -#line 198 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp9_ = *tag_id; -#line 198 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp10_ = _tmp9_.id; -#line 198 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_bind_int64 (_tmp8_, 2, _tmp10_); -#line 199 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp11_ = res; -#line 199 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _vala_assert (_tmp11_ == SQLITE_OK, "res == Sqlite.OK"); -#line 201 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp12_ = stmt; -#line 201 "/home/jens/Source/shotwell/src/db/TagTable.vala" - res = sqlite3_step (_tmp12_); -#line 202 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp13_ = res; -#line 202 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_tmp13_ != SQLITE_DONE) { -#line 1961 "TagTable.c" - gint _tmp14_; -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp14_ = res; -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - database_table_throw_error ("TagTable.set_tagged_photos", _tmp14_, &_inner_error_); -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_propagate_error (error, _inner_error_); -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1977 "TagTable.c" - } else { -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_clear_error (&_inner_error_); -#line 203 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return; -#line 1987 "TagTable.c" - } - } - } -#line 191 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _sqlite3_finalize0 (stmt); -#line 1993 "TagTable.c" -} - - -static gchar* -tag_table_serialize_source_ids (TagTable* self, - GeeCollection* source_ids) -{ - gchar* result = NULL; - GString* _result_ = NULL; - GString* _tmp0_; - const gchar* _tmp8_ = NULL; - GString* _tmp9_; - gssize _tmp10_; - gchar* _tmp13_; -#line 206 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (IS_TAG_TABLE (self), NULL); -#line 206 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail ((source_ids == NULL) || GEE_IS_COLLECTION (source_ids), NULL); -#line 207 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (source_ids == NULL) { -#line 208 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = NULL; -#line 208 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 2018 "TagTable.c" - } -#line 210 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = g_string_new (""); -#line 210 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _result_ = _tmp0_; -#line 2024 "TagTable.c" - { - GeeIterator* _source_id_it = NULL; - GeeIterator* _tmp1_; -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (source_ids, GEE_TYPE_ITERABLE, GeeIterable)); -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _source_id_it = _tmp1_; -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - while (TRUE) { -#line 2034 "TagTable.c" - GeeIterator* _tmp2_; - gchar* source_id = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GString* _tmp5_; - const gchar* _tmp6_; - GString* _tmp7_; -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp2_ = _source_id_it; -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - break; -#line 2048 "TagTable.c" - } -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = _source_id_it; -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - source_id = (gchar*) _tmp4_; -#line 213 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = _result_; -#line 213 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp6_ = source_id; -#line 213 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_string_append (_tmp5_, _tmp6_); -#line 214 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp7_ = _result_; -#line 214 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_string_append (_tmp7_, ","); -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_free0 (source_id); -#line 2068 "TagTable.c" - } -#line 212 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_object_unref0 (_source_id_it); -#line 2072 "TagTable.c" - } -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp9_ = _result_; -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp10_ = _tmp9_->len; -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (_tmp10_ != ((gssize) 0)) { -#line 2080 "TagTable.c" - GString* _tmp11_; - const gchar* _tmp12_; -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp11_ = _result_; -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp12_ = _tmp11_->str; -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp8_ = _tmp12_; -#line 2089 "TagTable.c" - } else { -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp8_ = NULL; -#line 2093 "TagTable.c" - } -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp13_ = g_strdup (_tmp8_); -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = _tmp13_; -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_string_free0 (_result_); -#line 217 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 2103 "TagTable.c" -} - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2121 "TagTable.c" -} - - -static GeeSet* -tag_table_unserialize_source_ids (TagTable* self, - const gchar* text_list) -{ - GeeSet* result = NULL; - GeeSet* _result_ = NULL; - GeeHashSet* _tmp0_; - gchar** split = NULL; - gchar** _tmp1_; - gchar** _tmp2_; - gint split_length1; - gint _split_size_; - gchar** _tmp3_; - gint _tmp3__length1; -#line 220 "/home/jens/Source/shotwell/src/db/TagTable.vala" - g_return_val_if_fail (IS_TAG_TABLE (self), NULL); -#line 221 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp0_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 221 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _result_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_SET, GeeSet); -#line 223 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (text_list == NULL) { -#line 224 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = _result_; -#line 224 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 2151 "TagTable.c" - } -#line 226 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp2_ = _tmp1_ = g_strsplit (text_list, ",", 0); -#line 226 "/home/jens/Source/shotwell/src/db/TagTable.vala" - split = _tmp2_; -#line 226 "/home/jens/Source/shotwell/src/db/TagTable.vala" - split_length1 = _vala_array_length (_tmp1_); -#line 226 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _split_size_ = split_length1; -#line 227 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3_ = split; -#line 227 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp3__length1 = split_length1; -#line 2165 "TagTable.c" - { - gchar** token_collection = NULL; - gint token_collection_length1 = 0; - gint _token_collection_size_ = 0; - gint token_it = 0; -#line 227 "/home/jens/Source/shotwell/src/db/TagTable.vala" - token_collection = _tmp3_; -#line 227 "/home/jens/Source/shotwell/src/db/TagTable.vala" - token_collection_length1 = _tmp3__length1; -#line 227 "/home/jens/Source/shotwell/src/db/TagTable.vala" - for (token_it = 0; token_it < _tmp3__length1; token_it = token_it + 1) { -#line 2177 "TagTable.c" - gchar* _tmp4_; - gchar* token = NULL; -#line 227 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp4_ = g_strdup (token_collection[token_it]); -#line 227 "/home/jens/Source/shotwell/src/db/TagTable.vala" - token = _tmp4_; -#line 2184 "TagTable.c" - { - const gchar* _tmp5_; - const gchar* _tmp6_; -#line 228 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp5_ = token; -#line 228 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (is_string_empty (_tmp5_)) { -#line 229 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_free0 (token); -#line 229 "/home/jens/Source/shotwell/src/db/TagTable.vala" - continue; -#line 2196 "TagTable.c" - } -#line 236 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp6_ = token; -#line 236 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (g_ascii_isdigit (string_get (_tmp6_, (glong) 0))) { -#line 2202 "TagTable.c" - GeeSet* _tmp7_; - const gchar* _tmp8_; - PhotoID _tmp9_ = {0}; - gchar* _tmp10_; - gchar* _tmp11_; -#line 238 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp7_ = _result_; -#line 238 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp8_ = token; -#line 238 "/home/jens/Source/shotwell/src/db/TagTable.vala" - photo_id_init (&_tmp9_, parse_int64 (_tmp8_, 10)); -#line 238 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp10_ = photo_id_upgrade_photo_id_to_source_id (&_tmp9_); -#line 238 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp11_ = _tmp10_; -#line 238 "/home/jens/Source/shotwell/src/db/TagTable.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection), _tmp11_); -#line 238 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_free0 (_tmp11_); -#line 2222 "TagTable.c" - } else { - const gchar* _tmp12_; -#line 239 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp12_ = token; -#line 239 "/home/jens/Source/shotwell/src/db/TagTable.vala" - if (g_ascii_isalpha (string_get (_tmp12_, (glong) 0))) { -#line 2229 "TagTable.c" - GeeSet* _tmp13_; - const gchar* _tmp14_; -#line 241 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp13_ = _result_; -#line 241 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _tmp14_ = token; -#line 241 "/home/jens/Source/shotwell/src/db/TagTable.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_COLLECTION, GeeCollection), _tmp14_); -#line 2238 "TagTable.c" - } - } -#line 227 "/home/jens/Source/shotwell/src/db/TagTable.vala" - _g_free0 (token); -#line 2243 "TagTable.c" - } - } - } -#line 245 "/home/jens/Source/shotwell/src/db/TagTable.vala" - result = _result_; -#line 245 "/home/jens/Source/shotwell/src/db/TagTable.vala" - split = (_vala_array_free (split, split_length1, (GDestroyNotify) g_free), NULL); -#line 245 "/home/jens/Source/shotwell/src/db/TagTable.vala" - return result; -#line 2253 "TagTable.c" -} - - -static void -tag_table_class_init (TagTableClass * klass) -{ -#line 32 "/home/jens/Source/shotwell/src/db/TagTable.vala" - tag_table_parent_class = g_type_class_peek_parent (klass); -#line 32 "/home/jens/Source/shotwell/src/db/TagTable.vala" - ((DatabaseTableClass *) klass)->finalize = tag_table_finalize; -#line 2264 "TagTable.c" -} - - -static void -tag_table_instance_init (TagTable * self) -{ -} - - -static void -tag_table_finalize (DatabaseTable * obj) -{ - TagTable * self; -#line 32 "/home/jens/Source/shotwell/src/db/TagTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TAG_TABLE, TagTable); -#line 32 "/home/jens/Source/shotwell/src/db/TagTable.vala" - DATABASE_TABLE_CLASS (tag_table_parent_class)->finalize (obj); -#line 2282 "TagTable.c" -} - - -GType -tag_table_get_type (void) -{ - static volatile gsize tag_table_type_id__volatile = 0; - if (g_once_init_enter (&tag_table_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tag_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagTable), 0, (GInstanceInitFunc) tag_table_instance_init, NULL }; - GType tag_table_type_id; - tag_table_type_id = g_type_register_static (TYPE_DATABASE_TABLE, "TagTable", &g_define_type_info, 0); - g_once_init_leave (&tag_table_type_id__volatile, tag_table_type_id); - } - return tag_table_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/db/TombstoneTable.c b/src/db/TombstoneTable.c deleted file mode 100644 index b7b9f58..0000000 --- a/src/db/TombstoneTable.c +++ /dev/null @@ -1,1356 +0,0 @@ -/* TombstoneTable.c generated by valac 0.40.4, the Vala compiler - * generated from TombstoneTable.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 -#include -#include -#include -#include -#include -#include - - -#define TYPE_TOMBSTONE_ID (tombstone_id_get_type ()) -typedef struct _TombstoneID TombstoneID; - -#define TYPE_TOMBSTONE_ROW (tombstone_row_get_type ()) -#define TOMBSTONE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE_ROW, TombstoneRow)) -#define TOMBSTONE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE_ROW, TombstoneRowClass)) -#define IS_TOMBSTONE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE_ROW)) -#define IS_TOMBSTONE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE_ROW)) -#define TOMBSTONE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE_ROW, TombstoneRowClass)) - -typedef struct _TombstoneRow TombstoneRow; -typedef struct _TombstoneRowClass TombstoneRowClass; -typedef struct _TombstoneRowPrivate TombstoneRowPrivate; - -#define TOMBSTONE_TYPE_REASON (tombstone_reason_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _ParamSpecTombstoneRow ParamSpecTombstoneRow; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; -typedef struct _DatabaseTablePrivate DatabaseTablePrivate; - -#define TYPE_TOMBSTONE_TABLE (tombstone_table_get_type ()) -#define TOMBSTONE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TOMBSTONE_TABLE, TombstoneTable)) -#define TOMBSTONE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TOMBSTONE_TABLE, TombstoneTableClass)) -#define IS_TOMBSTONE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TOMBSTONE_TABLE)) -#define IS_TOMBSTONE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TOMBSTONE_TABLE)) -#define TOMBSTONE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TOMBSTONE_TABLE, TombstoneTableClass)) - -typedef struct _TombstoneTable TombstoneTable; -typedef struct _TombstoneTableClass TombstoneTableClass; -typedef struct _TombstoneTablePrivate TombstoneTablePrivate; -#define _sqlite3_finalize0(var) ((var == NULL) ? NULL : (var = (sqlite3_finalize (var), NULL))) -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define _tombstone_row_unref0(var) ((var == NULL) ? NULL : (var = (tombstone_row_unref (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 _TombstoneID { - gint64 id; -}; - -typedef enum { - TOMBSTONE_REASON_REMOVED_BY_USER = 0, - TOMBSTONE_REASON_AUTO_DETECTED_DUPLICATE = 1 -} TombstoneReason; - -struct _TombstoneRow { - GTypeInstance parent_instance; - volatile int ref_count; - TombstoneRowPrivate * priv; - TombstoneID id; - gchar* filepath; - gint64 filesize; - gchar* md5; - time_t time_created; - TombstoneReason reason; -}; - -struct _TombstoneRowClass { - GTypeClass parent_class; - void (*finalize) (TombstoneRow *self); -}; - -struct _ParamSpecTombstoneRow { - GParamSpec parent_instance; -}; - -struct _DatabaseTable { - GTypeInstance parent_instance; - volatile int ref_count; - DatabaseTablePrivate * priv; - gchar* table_name; -}; - -struct _DatabaseTableClass { - GTypeClass parent_class; - void (*finalize) (DatabaseTable *self); -}; - -struct _TombstoneTable { - DatabaseTable parent_instance; - TombstoneTablePrivate * priv; -}; - -struct _TombstoneTableClass { - DatabaseTableClass parent_class; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () - -static gpointer tombstone_row_parent_class = NULL; -static gpointer tombstone_table_parent_class = NULL; -static TombstoneTable* tombstone_table_instance; -static TombstoneTable* tombstone_table_instance = NULL; -extern sqlite3* database_table_db; - -GType tombstone_id_get_type (void) G_GNUC_CONST; -TombstoneID* tombstone_id_dup (const TombstoneID* self); -void tombstone_id_free (TombstoneID* self); -#define TOMBSTONE_ID_INVALID ((gint64) -1) -void tombstone_id_init (TombstoneID *self, - gint64 id); -gboolean tombstone_id_is_invalid (TombstoneID *self); -gboolean tombstone_id_is_valid (TombstoneID *self); -gpointer tombstone_row_ref (gpointer instance); -void tombstone_row_unref (gpointer instance); -GParamSpec* param_spec_tombstone_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_tombstone_row (GValue* value, - gpointer v_object); -void value_take_tombstone_row (GValue* value, - gpointer v_object); -gpointer value_get_tombstone_row (const GValue* value); -GType tombstone_row_get_type (void) G_GNUC_CONST; -GType tombstone_reason_get_type (void) G_GNUC_CONST; -TombstoneRow* tombstone_row_new (void); -TombstoneRow* tombstone_row_construct (GType object_type); -static void tombstone_row_finalize (TombstoneRow * obj); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType tombstone_table_get_type (void) G_GNUC_CONST; -static TombstoneTable* tombstone_table_new (void); -static TombstoneTable* tombstone_table_construct (GType object_type); -DatabaseTable* database_table_construct (GType object_type); -void database_table_set_table_name (DatabaseTable* self, - const gchar* table_name); -void database_table_fatal (const gchar* op, - gint res); -TombstoneTable* tombstone_table_get_instance (void); -GQuark database_error_quark (void); -TombstoneRow* tombstone_table_add (TombstoneTable* self, - const gchar* filepath, - gint64 filesize, - const gchar* md5, - TombstoneReason reason, - GError** error); -gulong now_sec (void); -gint tombstone_reason_serialize (TombstoneReason self); -void database_table_throw_error (const gchar* method, - gint res, - GError** error); -TombstoneRow** tombstone_table_fetch_all (TombstoneTable* self, - int* result_length1, - GError** error); -gint database_table_get_row_count (DatabaseTable* self); -TombstoneReason tombstone_reason_unserialize (gint value); -void tombstone_table_update_file (TombstoneTable* self, - TombstoneID* tombstone_id, - const gchar* filepath, - GError** error); -void database_table_update_text_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text, - GError** error); -void tombstone_table_remove (TombstoneTable* self, - TombstoneID* tombstone_id, - GError** error); -void database_table_delete_by_id (DatabaseTable* self, - gint64 id, - GError** error); -static void tombstone_table_finalize (DatabaseTable * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -void -tombstone_id_init (TombstoneID *self, - gint64 id) -{ -#line 12 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - memset (self, 0, sizeof (TombstoneID)); -#line 13 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - (*self).id = id; -#line 231 "TombstoneTable.c" -} - - -gboolean -tombstone_id_is_invalid (TombstoneID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp0_ = (*self).id; -#line 17 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - result = _tmp0_ == TOMBSTONE_ID_INVALID; -#line 17 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return result; -#line 246 "TombstoneTable.c" -} - - -gboolean -tombstone_id_is_valid (TombstoneID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp0_ = (*self).id; -#line 21 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - result = _tmp0_ != TOMBSTONE_ID_INVALID; -#line 21 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return result; -#line 261 "TombstoneTable.c" -} - - -TombstoneID* -tombstone_id_dup (const TombstoneID* self) -{ - TombstoneID* dup; -#line 7 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - dup = g_new0 (TombstoneID, 1); -#line 7 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - memcpy (dup, self, sizeof (TombstoneID)); -#line 7 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return dup; -#line 275 "TombstoneTable.c" -} - - -void -tombstone_id_free (TombstoneID* self) -{ -#line 7 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_free (self); -#line 284 "TombstoneTable.c" -} - - -GType -tombstone_id_get_type (void) -{ - static volatile gsize tombstone_id_type_id__volatile = 0; - if (g_once_init_enter (&tombstone_id_type_id__volatile)) { - GType tombstone_id_type_id; - tombstone_id_type_id = g_boxed_type_register_static ("TombstoneID", (GBoxedCopyFunc) tombstone_id_dup, (GBoxedFreeFunc) tombstone_id_free); - g_once_init_leave (&tombstone_id_type_id__volatile, tombstone_id_type_id); - } - return tombstone_id_type_id__volatile; -} - - -TombstoneRow* -tombstone_row_construct (GType object_type) -{ - TombstoneRow* self = NULL; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - self = (TombstoneRow*) g_type_create_instance (object_type); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return self; -#line 309 "TombstoneTable.c" -} - - -TombstoneRow* -tombstone_row_new (void) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return tombstone_row_construct (TYPE_TOMBSTONE_ROW); -#line 318 "TombstoneTable.c" -} - - -static void -value_tombstone_row_init (GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - value->data[0].v_pointer = NULL; -#line 327 "TombstoneTable.c" -} - - -static void -value_tombstone_row_free_value (GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - tombstone_row_unref (value->data[0].v_pointer); -#line 338 "TombstoneTable.c" - } -} - - -static void -value_tombstone_row_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (src_value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - dest_value->data[0].v_pointer = tombstone_row_ref (src_value->data[0].v_pointer); -#line 351 "TombstoneTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - dest_value->data[0].v_pointer = NULL; -#line 355 "TombstoneTable.c" - } -} - - -static gpointer -value_tombstone_row_peek_pointer (const GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return value->data[0].v_pointer; -#line 365 "TombstoneTable.c" -} - - -static gchar* -value_tombstone_row_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (collect_values[0].v_pointer) { -#line 377 "TombstoneTable.c" - TombstoneRow * object; - object = collect_values[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (object->parent_instance.g_class == NULL) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 384 "TombstoneTable.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 388 "TombstoneTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - value->data[0].v_pointer = tombstone_row_ref (object); -#line 392 "TombstoneTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - value->data[0].v_pointer = NULL; -#line 396 "TombstoneTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return NULL; -#line 400 "TombstoneTable.c" -} - - -static gchar* -value_tombstone_row_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TombstoneRow ** object_p; - object_p = collect_values[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (!object_p) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 416 "TombstoneTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (!value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - *object_p = NULL; -#line 422 "TombstoneTable.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - *object_p = value->data[0].v_pointer; -#line 426 "TombstoneTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - *object_p = tombstone_row_ref (value->data[0].v_pointer); -#line 430 "TombstoneTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return NULL; -#line 434 "TombstoneTable.c" -} - - -GParamSpec* -param_spec_tombstone_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecTombstoneRow* spec; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_TOMBSTONE_ROW), NULL); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return G_PARAM_SPEC (spec); -#line 454 "TombstoneTable.c" -} - - -gpointer -value_get_tombstone_row (const GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOMBSTONE_ROW), NULL); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return value->data[0].v_pointer; -#line 465 "TombstoneTable.c" -} - - -void -value_set_tombstone_row (GValue* value, - gpointer v_object) -{ - TombstoneRow * old; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOMBSTONE_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - old = value->data[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (v_object) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TOMBSTONE_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - value->data[0].v_pointer = v_object; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - tombstone_row_ref (value->data[0].v_pointer); -#line 488 "TombstoneTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - value->data[0].v_pointer = NULL; -#line 492 "TombstoneTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (old) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - tombstone_row_unref (old); -#line 498 "TombstoneTable.c" - } -} - - -void -value_take_tombstone_row (GValue* value, - gpointer v_object) -{ - TombstoneRow * old; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TOMBSTONE_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - old = value->data[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (v_object) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TOMBSTONE_ROW)); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - value->data[0].v_pointer = v_object; -#line 520 "TombstoneTable.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - value->data[0].v_pointer = NULL; -#line 524 "TombstoneTable.c" - } -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (old) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - tombstone_row_unref (old); -#line 530 "TombstoneTable.c" - } -} - - -static void -tombstone_row_class_init (TombstoneRowClass * klass) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - tombstone_row_parent_class = g_type_class_peek_parent (klass); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - ((TombstoneRowClass *) klass)->finalize = tombstone_row_finalize; -#line 542 "TombstoneTable.c" -} - - -static void -tombstone_row_instance_init (TombstoneRow * self) -{ -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - self->ref_count = 1; -#line 551 "TombstoneTable.c" -} - - -static void -tombstone_row_finalize (TombstoneRow * obj) -{ - TombstoneRow * self; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TOMBSTONE_ROW, TombstoneRow); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_signal_handlers_destroy (self); -#line 27 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _g_free0 (self->filepath); -#line 29 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _g_free0 (self->md5); -#line 567 "TombstoneTable.c" -} - - -GType -tombstone_row_get_type (void) -{ - static volatile gsize tombstone_row_type_id__volatile = 0; - if (g_once_init_enter (&tombstone_row_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_tombstone_row_init, value_tombstone_row_free_value, value_tombstone_row_copy_value, value_tombstone_row_peek_pointer, "p", value_tombstone_row_collect_value, "p", value_tombstone_row_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TombstoneRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tombstone_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TombstoneRow), 0, (GInstanceInitFunc) tombstone_row_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType tombstone_row_type_id; - tombstone_row_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TombstoneRow", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&tombstone_row_type_id__volatile, tombstone_row_type_id); - } - return tombstone_row_type_id__volatile; -} - - -gpointer -tombstone_row_ref (gpointer instance) -{ - TombstoneRow * self; - self = instance; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_atomic_int_inc (&self->ref_count); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return instance; -#line 596 "TombstoneTable.c" -} - - -void -tombstone_row_unref (gpointer instance) -{ - TombstoneRow * self; - self = instance; -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - TOMBSTONE_ROW_GET_CLASS (self)->finalize (self); -#line 25 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 611 "TombstoneTable.c" - } -} - - -static TombstoneTable* -tombstone_table_construct (GType object_type) -{ - TombstoneTable* self = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; -#line 37 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - self = (TombstoneTable*) database_table_construct (object_type); -#line 38 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - database_table_set_table_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), "TombstoneTable"); -#line 41 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp0_ = database_table_db; -#line 41 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "CREATE TABLE IF NOT EXISTS " "TombstoneTable " "(" "id INTEGER PRIMARY KEY, " "filepath TEXT NOT NULL, " "filesize INTEGER, " "md5 TEXT, " "time_created INTEGER, " "reason INTEGER DEFAULT 0 " ")", -1, &_tmp1_, NULL); -#line 41 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _sqlite3_finalize0 (stmt); -#line 41 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - stmt = _tmp1_; -#line 41 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = _tmp2_; -#line 51 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp3_ = res; -#line 51 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 53 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp4_ = stmt; -#line 53 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = sqlite3_step (_tmp4_); -#line 54 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp5_ = res; -#line 54 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (_tmp5_ != SQLITE_DONE) { -#line 654 "TombstoneTable.c" - gint _tmp6_; -#line 55 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp6_ = res; -#line 55 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - database_table_fatal ("create TombstoneTable", _tmp6_); -#line 660 "TombstoneTable.c" - } -#line 37 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _sqlite3_finalize0 (stmt); -#line 37 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return self; -#line 666 "TombstoneTable.c" -} - - -static TombstoneTable* -tombstone_table_new (void) -{ -#line 37 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return tombstone_table_construct (TYPE_TOMBSTONE_TABLE); -#line 675 "TombstoneTable.c" -} - - -static gpointer -_database_table_ref0 (gpointer self) -{ -#line 62 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return self ? database_table_ref (self) : NULL; -#line 684 "TombstoneTable.c" -} - - -TombstoneTable* -tombstone_table_get_instance (void) -{ - TombstoneTable* result = NULL; - TombstoneTable* _tmp0_; - TombstoneTable* _tmp2_; - TombstoneTable* _tmp3_; -#line 59 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp0_ = tombstone_table_instance; -#line 59 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (_tmp0_ == NULL) { -#line 699 "TombstoneTable.c" - TombstoneTable* _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp1_ = tombstone_table_new (); -#line 60 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _database_table_unref0 (tombstone_table_instance); -#line 60 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - tombstone_table_instance = _tmp1_; -#line 707 "TombstoneTable.c" - } -#line 62 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp2_ = tombstone_table_instance; -#line 62 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp3_ = _database_table_ref0 (_tmp2_); -#line 62 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - result = _tmp3_; -#line 62 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return result; -#line 717 "TombstoneTable.c" -} - - -TombstoneRow* -tombstone_table_add (TombstoneTable* self, - const gchar* filepath, - gint64 filesize, - const gchar* md5, - TombstoneReason reason, - GError** error) -{ - TombstoneRow* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - time_t time_created = 0; - sqlite3_stmt* _tmp4_; - gchar* _tmp5_; - GDestroyNotify _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp10_; - gchar* _tmp11_; - GDestroyNotify _tmp12_; - gint _tmp13_; - sqlite3_stmt* _tmp14_; - time_t _tmp15_; - gint _tmp16_; - sqlite3_stmt* _tmp17_; - gint _tmp18_; - sqlite3_stmt* _tmp19_; - gint _tmp20_; - TombstoneRow* row = NULL; - TombstoneRow* _tmp22_; - TombstoneRow* _tmp23_; - sqlite3* _tmp24_; - TombstoneRow* _tmp25_; - gchar* _tmp26_; - TombstoneRow* _tmp27_; - TombstoneRow* _tmp28_; - gchar* _tmp29_; - TombstoneRow* _tmp30_; - time_t _tmp31_; - TombstoneRow* _tmp32_; - GError * _inner_error_ = NULL; -#line 65 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_val_if_fail (IS_TOMBSTONE_TABLE (self), NULL); -#line 65 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 68 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp0_ = database_table_db; -#line 68 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "INSERT INTO TombstoneTable " "(filepath, filesize, md5, time_created, reason) " "VALUES (?, ?, ?, ?, ?)", -1, &_tmp1_, NULL); -#line 68 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _sqlite3_finalize0 (stmt); -#line 68 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - stmt = _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = _tmp2_; -#line 72 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp3_ = res; -#line 72 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 74 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - time_created = (time_t) now_sec (); -#line 76 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp4_ = stmt; -#line 76 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp5_ = g_strdup (filepath); -#line 76 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp6_ = g_free; -#line 76 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp5_, -1, _tmp6_); -#line 77 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp7_ = res; -#line 77 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 78 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp8_ = stmt; -#line 78 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = sqlite3_bind_int64 (_tmp8_, 2, filesize); -#line 79 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp9_ = res; -#line 79 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 80 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp10_ = stmt; -#line 80 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp11_ = g_strdup (md5); -#line 80 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp12_ = g_free; -#line 80 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = sqlite3_bind_text (_tmp10_, 3, _tmp11_, -1, _tmp12_); -#line 81 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp13_ = res; -#line 81 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _vala_assert (_tmp13_ == SQLITE_OK, "res == Sqlite.OK"); -#line 82 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp14_ = stmt; -#line 82 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp15_ = time_created; -#line 82 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = sqlite3_bind_int64 (_tmp14_, 4, (gint64) _tmp15_); -#line 83 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp16_ = res; -#line 83 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _vala_assert (_tmp16_ == SQLITE_OK, "res == Sqlite.OK"); -#line 84 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp17_ = stmt; -#line 84 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = sqlite3_bind_int (_tmp17_, 5, tombstone_reason_serialize (reason)); -#line 85 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp18_ = res; -#line 85 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _vala_assert (_tmp18_ == SQLITE_OK, "res == Sqlite.OK"); -#line 87 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp19_ = stmt; -#line 87 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = sqlite3_step (_tmp19_); -#line 88 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp20_ = res; -#line 88 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (_tmp20_ != SQLITE_DONE) { -#line 845 "TombstoneTable.c" - gint _tmp21_; -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp21_ = res; -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - database_table_throw_error ("TombstoneTable.add", _tmp21_, &_inner_error_); -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_propagate_error (error, _inner_error_); -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _sqlite3_finalize0 (stmt); -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return NULL; -#line 861 "TombstoneTable.c" - } else { -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _sqlite3_finalize0 (stmt); -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_clear_error (&_inner_error_); -#line 89 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return NULL; -#line 871 "TombstoneTable.c" - } - } - } -#line 91 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp22_ = tombstone_row_new (); -#line 91 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - row = _tmp22_; -#line 92 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp23_ = row; -#line 92 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp24_ = database_table_db; -#line 92 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - tombstone_id_init (&_tmp23_->id, sqlite3_last_insert_rowid (_tmp24_)); -#line 93 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp25_ = row; -#line 93 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp26_ = g_strdup (filepath); -#line 93 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _g_free0 (_tmp25_->filepath); -#line 93 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp25_->filepath = _tmp26_; -#line 94 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp27_ = row; -#line 94 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp27_->filesize = filesize; -#line 95 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp28_ = row; -#line 95 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp29_ = g_strdup (md5); -#line 95 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _g_free0 (_tmp28_->md5); -#line 95 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp28_->md5 = _tmp29_; -#line 96 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp30_ = row; -#line 96 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp31_ = time_created; -#line 96 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp30_->time_created = _tmp31_; -#line 97 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp32_ = row; -#line 97 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp32_->reason = reason; -#line 99 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - result = row; -#line 99 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _sqlite3_finalize0 (stmt); -#line 99 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return result; -#line 921 "TombstoneTable.c" -} - - -static gpointer -_tombstone_row_ref0 (gpointer self) -{ -#line 130 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return self ? tombstone_row_ref (self) : NULL; -#line 930 "TombstoneTable.c" -} - - -TombstoneRow** -tombstone_table_fetch_all (TombstoneTable* self, - int* result_length1, - GError** error) -{ - TombstoneRow** result = NULL; - gint row_count = 0; - gint _tmp0_; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp2_; - sqlite3_stmt* _tmp3_ = NULL; - gint _tmp4_; - gint _tmp5_; - TombstoneRow** rows = NULL; - gint _tmp6_; - TombstoneRow** _tmp7_; - gint rows_length1; - gint _rows_size_; - gint index = 0; - gint _tmp35_; - gint _tmp36_; - TombstoneRow** _tmp37_; - gint _tmp37__length1; - GError * _inner_error_ = NULL; -#line 102 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_val_if_fail (IS_TOMBSTONE_TABLE (self), NULL); -#line 103 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - row_count = database_table_get_row_count (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable)); -#line 104 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp0_ = row_count; -#line 104 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (_tmp0_ == 0) { -#line 967 "TombstoneTable.c" - TombstoneRow** _tmp1_; - gint _tmp1__length1; -#line 105 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp1_ = NULL; -#line 105 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp1__length1 = 0; -#line 105 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (result_length1) { -#line 105 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - *result_length1 = _tmp1__length1; -#line 978 "TombstoneTable.c" - } -#line 105 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - result = _tmp1_; -#line 105 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return result; -#line 984 "TombstoneTable.c" - } -#line 108 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp2_ = database_table_db; -#line 108 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp4_ = sqlite3_prepare_v2 (_tmp2_, "SELECT id, filepath, filesize, md5, time_created, reason " "FROM TombstoneTable", -1, &_tmp3_, NULL); -#line 108 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _sqlite3_finalize0 (stmt); -#line 108 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - stmt = _tmp3_; -#line 108 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = _tmp4_; -#line 110 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp5_ = res; -#line 110 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _vala_assert (_tmp5_ == SQLITE_OK, "res == Sqlite.OK"); -#line 112 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp6_ = row_count; -#line 112 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp7_ = g_new0 (TombstoneRow*, _tmp6_ + 1); -#line 112 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - rows = _tmp7_; -#line 112 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - rows_length1 = _tmp6_; -#line 112 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _rows_size_ = rows_length1; -#line 114 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - index = 0; -#line 1012 "TombstoneTable.c" - { - gboolean _tmp8_ = FALSE; -#line 115 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp8_ = TRUE; -#line 115 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - while (TRUE) { -#line 1019 "TombstoneTable.c" - sqlite3_stmt* _tmp9_; - gint _tmp10_; - TombstoneRow* row = NULL; - TombstoneRow* _tmp13_; - TombstoneRow* _tmp14_; - sqlite3_stmt* _tmp15_; - TombstoneRow* _tmp16_; - sqlite3_stmt* _tmp17_; - const gchar* _tmp18_; - gchar* _tmp19_; - TombstoneRow* _tmp20_; - sqlite3_stmt* _tmp21_; - TombstoneRow* _tmp22_; - sqlite3_stmt* _tmp23_; - const gchar* _tmp24_; - gchar* _tmp25_; - TombstoneRow* _tmp26_; - sqlite3_stmt* _tmp27_; - TombstoneRow* _tmp28_; - sqlite3_stmt* _tmp29_; - TombstoneRow** _tmp30_; - gint _tmp30__length1; - gint _tmp31_; - TombstoneRow* _tmp32_; - TombstoneRow* _tmp33_; - TombstoneRow* _tmp34_; -#line 115 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (!_tmp8_) { -#line 1048 "TombstoneTable.c" - } -#line 115 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp8_ = FALSE; -#line 116 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp9_ = stmt; -#line 116 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - res = sqlite3_step (_tmp9_); -#line 117 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp10_ = res; -#line 117 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (_tmp10_ == SQLITE_DONE) { -#line 118 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - break; -#line 1062 "TombstoneTable.c" - } else { - gint _tmp11_; -#line 119 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp11_ = res; -#line 119 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (_tmp11_ != SQLITE_ROW) { -#line 1069 "TombstoneTable.c" - gint _tmp12_; -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp12_ = res; -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - database_table_throw_error ("TombstoneTable.fetch_all", _tmp12_, &_inner_error_); -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_propagate_error (error, _inner_error_); -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - rows = (_vala_array_free (rows, rows_length1, (GDestroyNotify) tombstone_row_unref), NULL); -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _sqlite3_finalize0 (stmt); -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return NULL; -#line 1087 "TombstoneTable.c" - } else { -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - rows = (_vala_array_free (rows, rows_length1, (GDestroyNotify) tombstone_row_unref), NULL); -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _sqlite3_finalize0 (stmt); -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_clear_error (&_inner_error_); -#line 120 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return NULL; -#line 1099 "TombstoneTable.c" - } - } - } - } -#line 122 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp13_ = tombstone_row_new (); -#line 122 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - row = _tmp13_; -#line 123 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp14_ = row; -#line 123 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp15_ = stmt; -#line 123 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - tombstone_id_init (&_tmp14_->id, sqlite3_column_int64 (_tmp15_, 0)); -#line 124 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp16_ = row; -#line 124 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp17_ = stmt; -#line 124 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp18_ = sqlite3_column_text (_tmp17_, 1); -#line 124 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp19_ = g_strdup (_tmp18_); -#line 124 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _g_free0 (_tmp16_->filepath); -#line 124 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp16_->filepath = _tmp19_; -#line 125 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp20_ = row; -#line 125 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp21_ = stmt; -#line 125 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp20_->filesize = sqlite3_column_int64 (_tmp21_, 2); -#line 126 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp22_ = row; -#line 126 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp23_ = stmt; -#line 126 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp24_ = sqlite3_column_text (_tmp23_, 3); -#line 126 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp25_ = g_strdup (_tmp24_); -#line 126 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _g_free0 (_tmp22_->md5); -#line 126 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp22_->md5 = _tmp25_; -#line 127 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp26_ = row; -#line 127 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp27_ = stmt; -#line 127 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp26_->time_created = (time_t) sqlite3_column_int64 (_tmp27_, 4); -#line 128 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp28_ = row; -#line 128 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp29_ = stmt; -#line 128 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp28_->reason = tombstone_reason_unserialize (sqlite3_column_int (_tmp29_, 5)); -#line 130 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp30_ = rows; -#line 130 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp30__length1 = rows_length1; -#line 130 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp31_ = index; -#line 130 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - index = _tmp31_ + 1; -#line 130 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp32_ = row; -#line 130 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp33_ = _tombstone_row_ref0 (_tmp32_); -#line 130 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tombstone_row_unref0 (_tmp30_[_tmp31_]); -#line 130 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp30_[_tmp31_] = _tmp33_; -#line 130 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp34_ = _tmp30_[_tmp31_]; -#line 115 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tombstone_row_unref0 (row); -#line 1176 "TombstoneTable.c" - } - } -#line 133 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp35_ = index; -#line 133 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp36_ = row_count; -#line 133 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _vala_assert (_tmp35_ == _tmp36_, "index == row_count"); -#line 135 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp37_ = rows; -#line 135 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp37__length1 = rows_length1; -#line 135 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (result_length1) { -#line 135 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - *result_length1 = _tmp37__length1; -#line 1193 "TombstoneTable.c" - } -#line 135 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - result = _tmp37_; -#line 135 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _sqlite3_finalize0 (stmt); -#line 135 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return result; -#line 1201 "TombstoneTable.c" -} - - -void -tombstone_table_update_file (TombstoneTable* self, - TombstoneID* tombstone_id, - const gchar* filepath, - GError** error) -{ - TombstoneID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 138 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (IS_TOMBSTONE_TABLE (self)); -#line 138 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (tombstone_id != NULL); -#line 138 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (filepath != NULL); -#line 139 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp0_ = *tombstone_id; -#line 139 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp1_ = _tmp0_.id; -#line 139 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "filepath", filepath, &_inner_error_); -#line 139 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 139 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 139 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_propagate_error (error, _inner_error_); -#line 139 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return; -#line 1234 "TombstoneTable.c" - } else { -#line 139 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 139 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_clear_error (&_inner_error_); -#line 139 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return; -#line 1242 "TombstoneTable.c" - } - } -} - - -void -tombstone_table_remove (TombstoneTable* self, - TombstoneID* tombstone_id, - GError** error) -{ - TombstoneID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 142 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (IS_TOMBSTONE_TABLE (self)); -#line 142 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_return_if_fail (tombstone_id != NULL); -#line 143 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp0_ = *tombstone_id; -#line 143 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - _tmp1_ = _tmp0_.id; -#line 143 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - database_table_delete_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, &_inner_error_); -#line 143 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 143 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 143 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_propagate_error (error, _inner_error_); -#line 143 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return; -#line 1274 "TombstoneTable.c" - } else { -#line 143 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 143 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - g_clear_error (&_inner_error_); -#line 143 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - return; -#line 1282 "TombstoneTable.c" - } - } -} - - -static void -tombstone_table_class_init (TombstoneTableClass * klass) -{ -#line 34 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - tombstone_table_parent_class = g_type_class_peek_parent (klass); -#line 34 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - ((DatabaseTableClass *) klass)->finalize = tombstone_table_finalize; -#line 1295 "TombstoneTable.c" -} - - -static void -tombstone_table_instance_init (TombstoneTable * self) -{ -} - - -static void -tombstone_table_finalize (DatabaseTable * obj) -{ - TombstoneTable * self; -#line 34 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TOMBSTONE_TABLE, TombstoneTable); -#line 34 "/home/jens/Source/shotwell/src/db/TombstoneTable.vala" - DATABASE_TABLE_CLASS (tombstone_table_parent_class)->finalize (obj); -#line 1313 "TombstoneTable.c" -} - - -GType -tombstone_table_get_type (void) -{ - static volatile gsize tombstone_table_type_id__volatile = 0; - if (g_once_init_enter (&tombstone_table_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TombstoneTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tombstone_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TombstoneTable), 0, (GInstanceInitFunc) tombstone_table_instance_init, NULL }; - GType tombstone_table_type_id; - tombstone_table_type_id = g_type_register_static (TYPE_DATABASE_TABLE, "TombstoneTable", &g_define_type_info, 0); - g_once_init_leave (&tombstone_table_type_id__volatile, tombstone_table_type_id); - } - return tombstone_table_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/db/VersionTable.c b/src/db/VersionTable.c deleted file mode 100644 index a5847d7..0000000 --- a/src/db/VersionTable.c +++ /dev/null @@ -1,597 +0,0 @@ -/* VersionTable.c generated by valac 0.40.4, the Vala compiler - * generated from VersionTable.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 -#include -#include -#include -#include - - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; -typedef struct _DatabaseTablePrivate DatabaseTablePrivate; - -#define TYPE_VERSION_TABLE (version_table_get_type ()) -#define VERSION_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VERSION_TABLE, VersionTable)) -#define VERSION_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VERSION_TABLE, VersionTableClass)) -#define IS_VERSION_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VERSION_TABLE)) -#define IS_VERSION_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VERSION_TABLE)) -#define VERSION_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VERSION_TABLE, VersionTableClass)) - -typedef struct _VersionTable VersionTable; -typedef struct _VersionTableClass VersionTableClass; -typedef struct _VersionTablePrivate VersionTablePrivate; -#define _sqlite3_finalize0(var) ((var == NULL) ? NULL : (var = (sqlite3_finalize (var), NULL))) -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#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 _DatabaseTable { - GTypeInstance parent_instance; - volatile int ref_count; - DatabaseTablePrivate * priv; - gchar* table_name; -}; - -struct _DatabaseTableClass { - GTypeClass parent_class; - void (*finalize) (DatabaseTable *self); -}; - -struct _VersionTable { - DatabaseTable parent_instance; - VersionTablePrivate * priv; -}; - -struct _VersionTableClass { - DatabaseTableClass parent_class; -}; - - -static gpointer version_table_parent_class = NULL; -static VersionTable* version_table_instance; -static VersionTable* version_table_instance = NULL; -extern sqlite3* database_table_db; - -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType version_table_get_type (void) G_GNUC_CONST; -static VersionTable* version_table_new (void); -static VersionTable* version_table_construct (GType object_type); -DatabaseTable* database_table_construct (GType object_type); -void database_table_fatal (const gchar* op, - gint res); -void database_table_set_table_name (DatabaseTable* self, - const gchar* table_name); -VersionTable* version_table_get_instance (void); -gint version_table_get_version (VersionTable* self, - gchar* * app_version); -void version_table_set_version (VersionTable* self, - gint version, - const gchar* app_version, - const gchar* user_data); -void version_table_update_version (VersionTable* self, - gint version, - const gchar* app_version); -static void version_table_finalize (DatabaseTable * obj); - - -static VersionTable* -version_table_construct (GType object_type) -{ - VersionTable* self = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; -#line 10 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - self = (VersionTable*) database_table_construct (object_type); -#line 12 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp0_ = database_table_db; -#line 12 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "CREATE TABLE IF NOT EXISTS VersionTable (" "id INTEGER PRIMARY KEY, " "schema_version INTEGER, " "app_version TEXT, " "user_data TEXT NULL" ")", -1, &_tmp1_, NULL); -#line 12 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _sqlite3_finalize0 (stmt); -#line 12 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - stmt = _tmp1_; -#line 12 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = _tmp2_; -#line 18 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp3_ = res; -#line 18 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 20 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp4_ = stmt; -#line 20 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = sqlite3_step (_tmp4_); -#line 21 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp5_ = res; -#line 21 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - if (_tmp5_ != SQLITE_DONE) { -#line 145 "VersionTable.c" - gint _tmp6_; -#line 22 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp6_ = res; -#line 22 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - database_table_fatal ("create version table", _tmp6_); -#line 151 "VersionTable.c" - } -#line 24 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - database_table_set_table_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), "VersionTable"); -#line 10 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _sqlite3_finalize0 (stmt); -#line 10 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - return self; -#line 159 "VersionTable.c" -} - - -static VersionTable* -version_table_new (void) -{ -#line 10 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - return version_table_construct (TYPE_VERSION_TABLE); -#line 168 "VersionTable.c" -} - - -static gpointer -_database_table_ref0 (gpointer self) -{ -#line 31 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - return self ? database_table_ref (self) : NULL; -#line 177 "VersionTable.c" -} - - -VersionTable* -version_table_get_instance (void) -{ - VersionTable* result = NULL; - VersionTable* _tmp0_; - VersionTable* _tmp2_; - VersionTable* _tmp3_; -#line 28 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp0_ = version_table_instance; -#line 28 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - if (_tmp0_ == NULL) { -#line 192 "VersionTable.c" - VersionTable* _tmp1_; -#line 29 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp1_ = version_table_new (); -#line 29 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _database_table_unref0 (version_table_instance); -#line 29 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - version_table_instance = _tmp1_; -#line 200 "VersionTable.c" - } -#line 31 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp2_ = version_table_instance; -#line 31 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp3_ = _database_table_ref0 (_tmp2_); -#line 31 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - result = _tmp3_; -#line 31 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - return result; -#line 210 "VersionTable.c" -} - - -gint -version_table_get_version (VersionTable* self, - gchar* * app_version) -{ - gchar* _vala_app_version = NULL; - gint result = 0; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; - sqlite3_stmt* _tmp8_; - const gchar* _tmp9_; - gchar* _tmp10_; - sqlite3_stmt* _tmp11_; -#line 34 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - g_return_val_if_fail (IS_VERSION_TABLE (self), 0); -#line 36 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp0_ = database_table_db; -#line 36 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT schema_version, app_version FROM VersionTable ORDER BY schema_v" \ -"ersion DESC LIMIT 1", -1, &_tmp1_, NULL); -#line 36 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _sqlite3_finalize0 (stmt); -#line 36 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - stmt = _tmp1_; -#line 36 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = _tmp2_; -#line 38 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp3_ = res; -#line 38 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 40 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp4_ = stmt; -#line 40 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = sqlite3_step (_tmp4_); -#line 41 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp5_ = res; -#line 41 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - if (_tmp5_ != SQLITE_ROW) { -#line 256 "VersionTable.c" - gint _tmp6_; -#line 42 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp6_ = res; -#line 42 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - if (_tmp6_ != SQLITE_DONE) { -#line 262 "VersionTable.c" - gint _tmp7_; -#line 43 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp7_ = res; -#line 43 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - database_table_fatal ("get_version", _tmp7_); -#line 268 "VersionTable.c" - } -#line 45 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _g_free0 (_vala_app_version); -#line 45 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_app_version = NULL; -#line 47 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - result = -1; -#line 47 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _sqlite3_finalize0 (stmt); -#line 47 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - if (app_version) { -#line 47 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - *app_version = _vala_app_version; -#line 282 "VersionTable.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _g_free0 (_vala_app_version); -#line 286 "VersionTable.c" - } -#line 47 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - return result; -#line 290 "VersionTable.c" - } -#line 50 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp8_ = stmt; -#line 50 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp9_ = sqlite3_column_text (_tmp8_, 1); -#line 50 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp10_ = g_strdup (_tmp9_); -#line 50 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _g_free0 (_vala_app_version); -#line 50 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_app_version = _tmp10_; -#line 52 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp11_ = stmt; -#line 52 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - result = sqlite3_column_int (_tmp11_, 0); -#line 52 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _sqlite3_finalize0 (stmt); -#line 52 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - if (app_version) { -#line 52 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - *app_version = _vala_app_version; -#line 312 "VersionTable.c" - } else { -#line 52 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _g_free0 (_vala_app_version); -#line 316 "VersionTable.c" - } -#line 52 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - return result; -#line 320 "VersionTable.c" -} - - -void -version_table_set_version (VersionTable* self, - gint version, - const gchar* app_version, - const gchar* user_data) -{ - sqlite3_stmt* stmt = NULL; - gchar* bitbucket = NULL; - gchar* _tmp0_ = NULL; - gint _tmp1_; - gint res = 0; - sqlite3_stmt* _tmp10_; - gint _tmp11_; - sqlite3_stmt* _tmp12_; - gchar* _tmp13_; - GDestroyNotify _tmp14_; - gint _tmp15_; - sqlite3_stmt* _tmp16_; - gchar* _tmp17_; - GDestroyNotify _tmp18_; - gint _tmp19_; - sqlite3_stmt* _tmp20_; - gint _tmp21_; -#line 55 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - g_return_if_fail (IS_VERSION_TABLE (self)); -#line 55 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - g_return_if_fail (app_version != NULL); -#line 59 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp1_ = version_table_get_version (self, &_tmp0_); -#line 59 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _g_free0 (bitbucket); -#line 59 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - bitbucket = _tmp0_; -#line 59 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - if (_tmp1_ != -1) { -#line 359 "VersionTable.c" - gint res = 0; - sqlite3* _tmp2_; - sqlite3_stmt* _tmp3_ = NULL; - gint _tmp4_; - gint _tmp5_; -#line 61 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp2_ = database_table_db; -#line 61 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp4_ = sqlite3_prepare_v2 (_tmp2_, "UPDATE VersionTable SET schema_version=?, app_version=?, user_data=?", -1, &_tmp3_, NULL); -#line 61 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _sqlite3_finalize0 (stmt); -#line 61 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - stmt = _tmp3_; -#line 61 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = _tmp4_; -#line 63 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp5_ = res; -#line 63 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_assert (_tmp5_ == SQLITE_OK, "res == Sqlite.OK"); -#line 379 "VersionTable.c" - } else { - gint res = 0; - sqlite3* _tmp6_; - sqlite3_stmt* _tmp7_ = NULL; - gint _tmp8_; - gint _tmp9_; -#line 66 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp6_ = database_table_db; -#line 66 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp8_ = sqlite3_prepare_v2 (_tmp6_, "INSERT INTO VersionTable (schema_version, app_version, user_data) VALU" \ -"ES (?,?, ?)", -1, &_tmp7_, NULL); -#line 66 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _sqlite3_finalize0 (stmt); -#line 66 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - stmt = _tmp7_; -#line 66 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = _tmp8_; -#line 68 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp9_ = res; -#line 68 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 400 "VersionTable.c" - } -#line 71 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp10_ = stmt; -#line 71 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = sqlite3_bind_int (_tmp10_, 1, version); -#line 72 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp11_ = res; -#line 72 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_assert (_tmp11_ == SQLITE_OK, "res == Sqlite.OK"); -#line 73 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp12_ = stmt; -#line 73 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp13_ = g_strdup (app_version); -#line 73 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp14_ = g_free; -#line 73 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = sqlite3_bind_text (_tmp12_, 2, _tmp13_, -1, _tmp14_); -#line 74 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp15_ = res; -#line 74 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_assert (_tmp15_ == SQLITE_OK, "res == Sqlite.OK"); -#line 75 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp16_ = stmt; -#line 75 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp17_ = g_strdup (user_data); -#line 75 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp18_ = g_free; -#line 75 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = sqlite3_bind_text (_tmp16_, 3, _tmp17_, -1, _tmp18_); -#line 76 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp19_ = res; -#line 76 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_assert (_tmp19_ == SQLITE_OK, "res == Sqlite.OK"); -#line 78 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp20_ = stmt; -#line 78 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = sqlite3_step (_tmp20_); -#line 79 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp21_ = res; -#line 79 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - if (_tmp21_ != SQLITE_DONE) { -#line 442 "VersionTable.c" - gchar* _tmp22_; - gchar* _tmp23_; - gint _tmp24_; -#line 80 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp22_ = g_strdup_printf ("set_version %d %s %s", version, app_version, user_data); -#line 80 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp23_ = _tmp22_; -#line 80 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp24_ = res; -#line 80 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - database_table_fatal (_tmp23_, _tmp24_); -#line 80 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _g_free0 (_tmp23_); -#line 456 "VersionTable.c" - } -#line 55 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _g_free0 (bitbucket); -#line 55 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _sqlite3_finalize0 (stmt); -#line 462 "VersionTable.c" -} - - -void -version_table_update_version (VersionTable* self, - gint version, - const gchar* app_version) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; - sqlite3_stmt* _tmp6_; - gchar* _tmp7_; - GDestroyNotify _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp10_; - gint _tmp11_; -#line 83 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - g_return_if_fail (IS_VERSION_TABLE (self)); -#line 83 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - g_return_if_fail (app_version != NULL); -#line 85 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp0_ = database_table_db; -#line 85 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "UPDATE VersionTable SET schema_version=?, app_version=?", -1, &_tmp1_, NULL); -#line 85 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _sqlite3_finalize0 (stmt); -#line 85 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - stmt = _tmp1_; -#line 85 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = _tmp2_; -#line 86 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp3_ = res; -#line 86 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 88 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp4_ = stmt; -#line 88 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = sqlite3_bind_int (_tmp4_, 1, version); -#line 89 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp5_ = res; -#line 89 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_assert (_tmp5_ == SQLITE_OK, "res == Sqlite.OK"); -#line 90 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp6_ = stmt; -#line 90 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp7_ = g_strdup (app_version); -#line 90 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp8_ = g_free; -#line 90 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = sqlite3_bind_text (_tmp6_, 2, _tmp7_, -1, _tmp8_); -#line 91 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp9_ = res; -#line 91 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 93 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp10_ = stmt; -#line 93 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - res = sqlite3_step (_tmp10_); -#line 94 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp11_ = res; -#line 94 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - if (_tmp11_ != SQLITE_DONE) { -#line 531 "VersionTable.c" - gchar* _tmp12_; - gchar* _tmp13_; - gint _tmp14_; -#line 95 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp12_ = g_strdup_printf ("update_version %d", version); -#line 95 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp13_ = _tmp12_; -#line 95 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _tmp14_ = res; -#line 95 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - database_table_fatal (_tmp13_, _tmp14_); -#line 95 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _g_free0 (_tmp13_); -#line 545 "VersionTable.c" - } -#line 83 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - _sqlite3_finalize0 (stmt); -#line 549 "VersionTable.c" -} - - -static void -version_table_class_init (VersionTableClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - version_table_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - ((DatabaseTableClass *) klass)->finalize = version_table_finalize; -#line 560 "VersionTable.c" -} - - -static void -version_table_instance_init (VersionTable * self) -{ -} - - -static void -version_table_finalize (DatabaseTable * obj) -{ - VersionTable * self; -#line 7 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VERSION_TABLE, VersionTable); -#line 7 "/home/jens/Source/shotwell/src/db/VersionTable.vala" - DATABASE_TABLE_CLASS (version_table_parent_class)->finalize (obj); -#line 578 "VersionTable.c" -} - - -GType -version_table_get_type (void) -{ - static volatile gsize version_table_type_id__volatile = 0; - if (g_once_init_enter (&version_table_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VersionTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) version_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VersionTable), 0, (GInstanceInitFunc) version_table_instance_init, NULL }; - GType version_table_type_id; - version_table_type_id = g_type_register_static (TYPE_DATABASE_TABLE, "VersionTable", &g_define_type_info, 0); - g_once_init_leave (&version_table_type_id__volatile, version_table_type_id); - } - return version_table_type_id__volatile; -} - - - diff --git a/src/db/VideoTable.c b/src/db/VideoTable.c deleted file mode 100644 index 0780862..0000000 --- a/src/db/VideoTable.c +++ /dev/null @@ -1,3266 +0,0 @@ -/* VideoTable.c generated by valac 0.40.4, the Vala compiler - * generated from VideoTable.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_VIDEO_ID (video_id_get_type ()) -typedef struct _VideoID VideoID; - -#define TYPE_VIDEO_ROW (video_row_get_type ()) -#define VIDEO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_ROW, VideoRow)) -#define VIDEO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_ROW, VideoRowClass)) -#define IS_VIDEO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_ROW)) -#define IS_VIDEO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_ROW)) -#define VIDEO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_ROW, VideoRowClass)) - -typedef struct _VideoRow VideoRow; -typedef struct _VideoRowClass VideoRowClass; -typedef struct _VideoRowPrivate VideoRowPrivate; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; - -#define TYPE_RATING (rating_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _ParamSpecVideoRow ParamSpecVideoRow; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; -typedef struct _DatabaseTablePrivate DatabaseTablePrivate; - -#define TYPE_VIDEO_TABLE (video_table_get_type ()) -#define VIDEO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_TABLE, VideoTable)) -#define VIDEO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_TABLE, VideoTableClass)) -#define IS_VIDEO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_TABLE)) -#define IS_VIDEO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_TABLE)) -#define VIDEO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_TABLE, VideoTableClass)) - -typedef struct _VideoTable VideoTable; -typedef struct _VideoTableClass VideoTableClass; -typedef struct _VideoTablePrivate VideoTablePrivate; -#define _sqlite3_finalize0(var) ((var == NULL) ? NULL : (var = (sqlite3_finalize (var), NULL))) -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define _video_row_unref0(var) ((var == NULL) ? NULL : (var = (video_row_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (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 _VideoID { - gint64 id; -}; - -struct _ImportID { - gint64 id; -}; - -struct _EventID { - gint64 id; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -struct _VideoRow { - GTypeInstance parent_instance; - volatile int ref_count; - VideoRowPrivate * priv; - VideoID video_id; - gchar* filepath; - gint64 filesize; - time_t timestamp; - gint width; - gint height; - gdouble clip_duration; - gboolean is_interpretable; - time_t exposure_time; - ImportID import_id; - EventID event_id; - gchar* md5; - time_t time_created; - Rating rating; - gchar* title; - gchar* backlinks; - time_t time_reimported; - guint64 flags; - gchar* comment; -}; - -struct _VideoRowClass { - GTypeClass parent_class; - void (*finalize) (VideoRow *self); -}; - -struct _ParamSpecVideoRow { - GParamSpec parent_instance; -}; - -struct _DatabaseTable { - GTypeInstance parent_instance; - volatile int ref_count; - DatabaseTablePrivate * priv; - gchar* table_name; -}; - -struct _DatabaseTableClass { - GTypeClass parent_class; - void (*finalize) (DatabaseTable *self); -}; - -struct _VideoTable { - DatabaseTable parent_instance; - VideoTablePrivate * priv; -}; - -struct _VideoTableClass { - DatabaseTableClass parent_class; -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () - -static gpointer video_row_parent_class = NULL; -static gpointer video_table_parent_class = NULL; -static VideoTable* video_table_instance; -static VideoTable* video_table_instance = NULL; -extern sqlite3* database_table_db; - -GType video_id_get_type (void) G_GNUC_CONST; -VideoID* video_id_dup (const VideoID* self); -void video_id_free (VideoID* self); -#define VIDEO_ID_INVALID ((gint64) -1) -void video_id_init (VideoID *self, - gint64 id); -gboolean video_id_is_invalid (VideoID *self); -gboolean video_id_is_valid (VideoID *self); -guint video_id_hash (VideoID* a); -guint int64_hash (gint64* n); -gboolean video_id_equal (void* a, - void* b); -gchar* video_id_upgrade_video_id_to_source_id (VideoID* video_id); -#define VIDEO_TYPENAME "video" -gpointer video_row_ref (gpointer instance); -void video_row_unref (gpointer instance); -GParamSpec* param_spec_video_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_video_row (GValue* value, - gpointer v_object); -void value_take_video_row (GValue* value, - gpointer v_object); -gpointer value_get_video_row (const GValue* value); -GType video_row_get_type (void) G_GNUC_CONST; -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -GType rating_get_type (void) G_GNUC_CONST; -VideoRow* video_row_new (void); -VideoRow* video_row_construct (GType object_type); -static void video_row_finalize (VideoRow * obj); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType video_table_get_type (void) G_GNUC_CONST; -static VideoTable* video_table_new (void); -static VideoTable* video_table_construct (GType object_type); -DatabaseTable* database_table_construct (GType object_type); -void database_table_fatal (const gchar* op, - gint res); -void database_table_set_table_name (DatabaseTable* self, - const gchar* table_name); -VideoTable* video_table_get_instance (void); -GQuark database_error_quark (void); -void video_table_add (VideoTable* self, - VideoRow* video_row, - VideoID* result, - GError** error); -gulong now_sec (void); -#define EVENT_ID_INVALID ((gint64) -1) -void database_table_throw_error (const gchar* method, - gint res, - GError** error); -void event_id_init (EventID *self, - gint64 id); -gboolean video_table_drop_event (VideoTable* self, - EventID* event_id); -VideoRow* video_table_get_row (VideoTable* self, - VideoID* video_id); -Rating rating_unserialize (gint value); -GeeArrayList* video_table_get_all (VideoTable* self); -void video_table_set_filepath (VideoTable* self, - VideoID* video_id, - const gchar* filepath, - GError** error); -void database_table_update_text_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - const gchar* text, - GError** error); -void video_table_set_title (VideoTable* self, - VideoID* video_id, - const gchar* new_title, - GError** error); -void video_table_set_comment (VideoTable* self, - VideoID* video_id, - const gchar* new_comment, - GError** error); -void video_table_set_exposure_time (VideoTable* self, - VideoID* video_id, - time_t time, - GError** error); -void database_table_update_int64_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - gint64 value, - GError** error); -void video_table_set_rating (VideoTable* self, - VideoID* video_id, - Rating rating, - GError** error); -gint rating_serialize (Rating self); -void video_table_set_flags (VideoTable* self, - VideoID* video_id, - guint64 flags, - GError** error); -void video_table_update_backlinks (VideoTable* self, - VideoID* video_id, - const gchar* backlinks, - GError** error); -void video_table_update_is_interpretable (VideoTable* self, - VideoID* video_id, - gboolean is_interpretable, - GError** error); -void database_table_update_int_by_id_2 (DatabaseTable* self, - gint64 id, - const gchar* column, - gint value, - GError** error); -gboolean video_table_set_event (VideoTable* self, - VideoID* video_id, - EventID* event_id); -gboolean database_table_update_int64_by_id (DatabaseTable* self, - gint64 id, - const gchar* column, - gint64 value); -void video_table_remove_by_file (VideoTable* self, - GFile* file, - GError** error); -void video_table_remove (VideoTable* self, - VideoID* videoID, - GError** error); -gboolean video_table_is_video_stored (VideoTable* self, - GFile* file); -void video_table_get_id (VideoTable* self, - GFile* file, - VideoID* result); -GeeArrayList* video_table_get_videos (VideoTable* self, - GError** error); -static sqlite3_stmt* video_table_get_duplicate_stmt (VideoTable* self, - GFile* file, - const gchar* md5); -gboolean video_table_has_duplicate (VideoTable* self, - GFile* file, - const gchar* md5); -VideoID* video_table_get_duplicate_ids (VideoTable* self, - GFile* file, - const gchar* md5, - int* result_length1); -static void _vala_array_add3 (VideoID* * array, - int* length, - int* size, - const VideoID* value); -GeeArrayList* video_table_get_event_source_ids (VideoTable* self, - EventID* event_id); -void video_table_set_timestamp (VideoTable* self, - VideoID* video_id, - time_t timestamp, - GError** error); -static void video_table_finalize (DatabaseTable * obj); - - -void -video_id_init (VideoID *self, - gint64 id) -{ -#line 12 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - memset (self, 0, sizeof (VideoID)); -#line 13 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - (*self).id = id; -#line 348 "VideoTable.c" -} - - -gboolean -video_id_is_invalid (VideoID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = (*self).id; -#line 17 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = _tmp0_ == VIDEO_ID_INVALID; -#line 17 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 363 "VideoTable.c" -} - - -gboolean -video_id_is_valid (VideoID *self) -{ - gboolean result = FALSE; - gint64 _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = (*self).id; -#line 21 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = _tmp0_ != VIDEO_ID_INVALID; -#line 21 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 378 "VideoTable.c" -} - - -guint -video_id_hash (VideoID* a) -{ - guint result = 0U; - gint64 _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = (*a).id; -#line 25 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = int64_hash (&_tmp0_); -#line 25 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 393 "VideoTable.c" -} - - -gboolean -video_id_equal (void* a, - void* b) -{ - gboolean result = FALSE; - gint64 _tmp0_; - gint64 _tmp1_; -#line 29 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = (*((VideoID*) a)).id; -#line 29 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = (*((VideoID*) b)).id; -#line 29 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = _tmp0_ == _tmp1_; -#line 29 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 412 "VideoTable.c" -} - - -gchar* -video_id_upgrade_video_id_to_source_id (VideoID* video_id) -{ - gchar* result = NULL; - VideoID _tmp0_; - gint64 _tmp1_; - gchar* _tmp2_; -#line 32 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (video_id != NULL, NULL); -#line 33 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = *video_id; -#line 33 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = _tmp0_.id; -#line 33 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = g_strdup_printf ("%s-%016" G_GINT64_MODIFIER "x", VIDEO_TYPENAME, _tmp1_); -#line 33 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 435 "VideoTable.c" -} - - -VideoID* -video_id_dup (const VideoID* self) -{ - VideoID* dup; -#line 7 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - dup = g_new0 (VideoID, 1); -#line 7 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - memcpy (dup, self, sizeof (VideoID)); -#line 7 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return dup; -#line 449 "VideoTable.c" -} - - -void -video_id_free (VideoID* self) -{ -#line 7 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_free (self); -#line 458 "VideoTable.c" -} - - -GType -video_id_get_type (void) -{ - static volatile gsize video_id_type_id__volatile = 0; - if (g_once_init_enter (&video_id_type_id__volatile)) { - GType video_id_type_id; - video_id_type_id = g_boxed_type_register_static ("VideoID", (GBoxedCopyFunc) video_id_dup, (GBoxedFreeFunc) video_id_free); - g_once_init_leave (&video_id_type_id__volatile, video_id_type_id); - } - return video_id_type_id__volatile; -} - - -VideoRow* -video_row_construct (GType object_type) -{ - VideoRow* self = NULL; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - self = (VideoRow*) g_type_create_instance (object_type); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return self; -#line 483 "VideoTable.c" -} - - -VideoRow* -video_row_new (void) -{ -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return video_row_construct (TYPE_VIDEO_ROW); -#line 492 "VideoTable.c" -} - - -static void -value_video_row_init (GValue* value) -{ -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - value->data[0].v_pointer = NULL; -#line 501 "VideoTable.c" -} - - -static void -value_video_row_free_value (GValue* value) -{ -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (value->data[0].v_pointer) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_row_unref (value->data[0].v_pointer); -#line 512 "VideoTable.c" - } -} - - -static void -value_video_row_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (src_value->data[0].v_pointer) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - dest_value->data[0].v_pointer = video_row_ref (src_value->data[0].v_pointer); -#line 525 "VideoTable.c" - } else { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - dest_value->data[0].v_pointer = NULL; -#line 529 "VideoTable.c" - } -} - - -static gpointer -value_video_row_peek_pointer (const GValue* value) -{ -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return value->data[0].v_pointer; -#line 539 "VideoTable.c" -} - - -static gchar* -value_video_row_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (collect_values[0].v_pointer) { -#line 551 "VideoTable.c" - VideoRow * object; - object = collect_values[0].v_pointer; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (object->parent_instance.g_class == NULL) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 558 "VideoTable.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 562 "VideoTable.c" - } -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - value->data[0].v_pointer = video_row_ref (object); -#line 566 "VideoTable.c" - } else { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - value->data[0].v_pointer = NULL; -#line 570 "VideoTable.c" - } -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return NULL; -#line 574 "VideoTable.c" -} - - -static gchar* -value_video_row_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - VideoRow ** object_p; - object_p = collect_values[0].v_pointer; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (!object_p) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 590 "VideoTable.c" - } -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (!value->data[0].v_pointer) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - *object_p = NULL; -#line 596 "VideoTable.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - *object_p = value->data[0].v_pointer; -#line 600 "VideoTable.c" - } else { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - *object_p = video_row_ref (value->data[0].v_pointer); -#line 604 "VideoTable.c" - } -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return NULL; -#line 608 "VideoTable.c" -} - - -GParamSpec* -param_spec_video_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecVideoRow* spec; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_VIDEO_ROW), NULL); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return G_PARAM_SPEC (spec); -#line 628 "VideoTable.c" -} - - -gpointer -value_get_video_row (const GValue* value) -{ -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIDEO_ROW), NULL); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return value->data[0].v_pointer; -#line 639 "VideoTable.c" -} - - -void -value_set_video_row (GValue* value, - gpointer v_object) -{ - VideoRow * old; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIDEO_ROW)); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - old = value->data[0].v_pointer; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (v_object) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIDEO_ROW)); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - value->data[0].v_pointer = v_object; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_row_ref (value->data[0].v_pointer); -#line 662 "VideoTable.c" - } else { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - value->data[0].v_pointer = NULL; -#line 666 "VideoTable.c" - } -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (old) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_row_unref (old); -#line 672 "VideoTable.c" - } -} - - -void -value_take_video_row (GValue* value, - gpointer v_object) -{ - VideoRow * old; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_VIDEO_ROW)); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - old = value->data[0].v_pointer; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (v_object) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_VIDEO_ROW)); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - value->data[0].v_pointer = v_object; -#line 694 "VideoTable.c" - } else { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - value->data[0].v_pointer = NULL; -#line 698 "VideoTable.c" - } -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (old) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_row_unref (old); -#line 704 "VideoTable.c" - } -} - - -static void -video_row_class_init (VideoRowClass * klass) -{ -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_row_parent_class = g_type_class_peek_parent (klass); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - ((VideoRowClass *) klass)->finalize = video_row_finalize; -#line 716 "VideoTable.c" -} - - -static void -video_row_instance_init (VideoRow * self) -{ -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - self->ref_count = 1; -#line 725 "VideoTable.c" -} - - -static void -video_row_finalize (VideoRow * obj) -{ - VideoRow * self; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIDEO_ROW, VideoRow); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_signal_handlers_destroy (self); -#line 39 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (self->filepath); -#line 49 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (self->md5); -#line 52 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (self->title); -#line 53 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (self->backlinks); -#line 56 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (self->comment); -#line 747 "VideoTable.c" -} - - -GType -video_row_get_type (void) -{ - static volatile gsize video_row_type_id__volatile = 0; - if (g_once_init_enter (&video_row_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_video_row_init, value_video_row_free_value, value_video_row_copy_value, value_video_row_peek_pointer, "p", value_video_row_collect_value, "p", value_video_row_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (VideoRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoRow), 0, (GInstanceInitFunc) video_row_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType video_row_type_id; - video_row_type_id = g_type_register_fundamental (g_type_fundamental_next (), "VideoRow", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&video_row_type_id__volatile, video_row_type_id); - } - return video_row_type_id__volatile; -} - - -gpointer -video_row_ref (gpointer instance) -{ - VideoRow * self; - self = instance; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_atomic_int_inc (&self->ref_count); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return instance; -#line 776 "VideoTable.c" -} - - -void -video_row_unref (gpointer instance) -{ - VideoRow * self; - self = instance; -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - VIDEO_ROW_GET_CLASS (self)->finalize (self); -#line 37 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 791 "VideoTable.c" - } -} - - -static VideoTable* -video_table_construct (GType object_type) -{ - VideoTable* self = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; - sqlite3_stmt* stmt2 = NULL; - gint res2 = 0; - sqlite3* _tmp7_; - sqlite3_stmt* _tmp8_ = NULL; - gint _tmp9_; - gint _tmp10_; - sqlite3_stmt* _tmp11_; - gint _tmp12_; -#line 62 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - self = (VideoTable*) database_table_construct (object_type); -#line 64 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = database_table_db; -#line 64 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "CREATE TABLE IF NOT EXISTS VideoTable (" "id INTEGER PRIMARY KEY, " "filename TEXT UNIQUE NOT NULL, " "width INTEGER, " "height INTEGER, " "clip_duration REAL, " "is_interpretable INTEGER, " "filesize INTEGER, " "timestamp INTEGER, " "exposure_time INTEGER, " "import_id INTEGER, " "event_id INTEGER, " "md5 TEXT, " "time_created INTEGER, " "rating INTEGER DEFAULT 0, " "title TEXT, " "backlinks TEXT, " "time_reimported INTEGER, " "flags INTEGER DEFAULT 0, " "comment TEXT " ")", -1, &_tmp1_, NULL); -#line 64 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 64 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp1_; -#line 64 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp2_; -#line 85 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 85 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 87 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = stmt; -#line 87 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp4_); -#line 88 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = res; -#line 88 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp5_ != SQLITE_DONE) { -#line 840 "VideoTable.c" - gint _tmp6_; -#line 89 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = res; -#line 89 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_fatal ("VideoTable constructor", _tmp6_); -#line 846 "VideoTable.c" - } -#line 93 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = database_table_db; -#line 93 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = sqlite3_prepare_v2 (_tmp7_, "CREATE INDEX IF NOT EXISTS VideoEventIDIndex ON VideoTable (event_id)", -1, &_tmp8_, NULL); -#line 93 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt2); -#line 93 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt2 = _tmp8_; -#line 93 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res2 = _tmp9_; -#line 95 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = res2; -#line 95 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp10_ == SQLITE_OK, "res2 == Sqlite.OK"); -#line 97 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp11_ = stmt2; -#line 97 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res2 = sqlite3_step (_tmp11_); -#line 98 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp12_ = res2; -#line 98 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp12_ != SQLITE_DONE) { -#line 870 "VideoTable.c" - gint _tmp13_; -#line 99 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp13_ = res2; -#line 99 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_fatal ("VideoTable constructor", _tmp13_); -#line 876 "VideoTable.c" - } -#line 101 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_set_table_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), "VideoTable"); -#line 62 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt2); -#line 62 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 62 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return self; -#line 886 "VideoTable.c" -} - - -static VideoTable* -video_table_new (void) -{ -#line 62 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return video_table_construct (TYPE_VIDEO_TABLE); -#line 895 "VideoTable.c" -} - - -static gpointer -_database_table_ref0 (gpointer self) -{ -#line 108 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return self ? database_table_ref (self) : NULL; -#line 904 "VideoTable.c" -} - - -VideoTable* -video_table_get_instance (void) -{ - VideoTable* result = NULL; - VideoTable* _tmp0_; - VideoTable* _tmp2_; - VideoTable* _tmp3_; -#line 105 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = video_table_instance; -#line 105 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp0_ == NULL) { -#line 919 "VideoTable.c" - VideoTable* _tmp1_; -#line 106 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = video_table_new (); -#line 106 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _database_table_unref0 (video_table_instance); -#line 106 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_table_instance = _tmp1_; -#line 927 "VideoTable.c" - } -#line 108 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = video_table_instance; -#line 108 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = _database_table_ref0 (_tmp2_); -#line 108 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = _tmp3_; -#line 108 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 937 "VideoTable.c" -} - - -void -video_table_add (VideoTable* self, - VideoRow* video_row, - VideoID* result, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - gulong time_created = 0UL; - sqlite3_stmt* _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; - GDestroyNotify _tmp7_; - gint _tmp8_; - sqlite3_stmt* _tmp9_; - gint _tmp10_; - gint _tmp11_; - sqlite3_stmt* _tmp12_; - gint _tmp13_; - gint _tmp14_; - sqlite3_stmt* _tmp15_; - gdouble _tmp16_; - gint _tmp17_; - gint _tmp18_ = 0; - gboolean _tmp19_; - sqlite3_stmt* _tmp20_; - gint _tmp21_; - sqlite3_stmt* _tmp22_; - gint64 _tmp23_; - gint _tmp24_; - sqlite3_stmt* _tmp25_; - time_t _tmp26_; - gint _tmp27_; - sqlite3_stmt* _tmp28_; - time_t _tmp29_; - gint _tmp30_; - sqlite3_stmt* _tmp31_; - ImportID _tmp32_; - gint64 _tmp33_; - gint _tmp34_; - sqlite3_stmt* _tmp35_; - gint _tmp36_; - sqlite3_stmt* _tmp37_; - const gchar* _tmp38_; - gchar* _tmp39_; - GDestroyNotify _tmp40_; - gint _tmp41_; - sqlite3_stmt* _tmp42_; - gulong _tmp43_; - gint _tmp44_; - sqlite3_stmt* _tmp45_; - const gchar* _tmp46_; - gchar* _tmp47_; - GDestroyNotify _tmp48_; - gint _tmp49_; - sqlite3_stmt* _tmp50_; - const gchar* _tmp51_; - gchar* _tmp52_; - GDestroyNotify _tmp53_; - gint _tmp54_; - sqlite3_stmt* _tmp55_; - gint _tmp56_; - sqlite3* _tmp59_; - gulong _tmp60_; - VideoID _tmp61_; - GError * _inner_error_ = NULL; -#line 113 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 113 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_ROW (video_row)); -#line 115 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = database_table_db; -#line 115 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "INSERT INTO VideoTable (filename, width, height, clip_duration, is_int" \ -"erpretable, " "filesize, timestamp, exposure_time, import_id, event_id, md5, time_cre" \ -"ated, title, comment) " "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", -1, &_tmp1_, NULL); -#line 115 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 115 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp1_; -#line 115 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp2_; -#line 120 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 120 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 122 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - time_created = now_sec (); -#line 124 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = stmt; -#line 124 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = video_row->filepath; -#line 124 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 124 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = g_free; -#line 124 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp6_, -1, _tmp7_); -#line 125 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = res; -#line 125 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp8_ == SQLITE_OK, "res == Sqlite.OK"); -#line 126 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = stmt; -#line 126 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = video_row->width; -#line 126 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int (_tmp9_, 2, _tmp10_); -#line 127 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp11_ = res; -#line 127 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp11_ == SQLITE_OK, "res == Sqlite.OK"); -#line 128 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp12_ = stmt; -#line 128 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp13_ = video_row->height; -#line 128 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int (_tmp12_, 3, _tmp13_); -#line 129 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp14_ = res; -#line 129 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp14_ == SQLITE_OK, "res == Sqlite.OK"); -#line 130 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp15_ = stmt; -#line 130 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp16_ = video_row->clip_duration; -#line 130 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_double (_tmp15_, 4, _tmp16_); -#line 131 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp17_ = res; -#line 131 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp17_ == SQLITE_OK, "res == Sqlite.OK"); -#line 132 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp19_ = video_row->is_interpretable; -#line 132 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp19_) { -#line 132 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp18_ = 1; -#line 1081 "VideoTable.c" - } else { -#line 132 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp18_ = 0; -#line 1085 "VideoTable.c" - } -#line 132 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp20_ = stmt; -#line 132 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int (_tmp20_, 5, _tmp18_); -#line 133 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp21_ = res; -#line 133 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp21_ == SQLITE_OK, "res == Sqlite.OK"); -#line 134 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp22_ = stmt; -#line 134 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp23_ = video_row->filesize; -#line 134 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp22_, 6, _tmp23_); -#line 135 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp24_ = res; -#line 135 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp24_ == SQLITE_OK, "res == Sqlite.OK"); -#line 136 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp25_ = stmt; -#line 136 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp26_ = video_row->timestamp; -#line 136 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp25_, 7, (gint64) _tmp26_); -#line 137 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp27_ = res; -#line 137 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp27_ == SQLITE_OK, "res == Sqlite.OK"); -#line 138 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp28_ = stmt; -#line 138 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp29_ = video_row->exposure_time; -#line 138 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp28_, 8, (gint64) _tmp29_); -#line 139 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp30_ = res; -#line 139 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp30_ == SQLITE_OK, "res == Sqlite.OK"); -#line 140 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp31_ = stmt; -#line 140 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp32_ = video_row->import_id; -#line 140 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp33_ = _tmp32_.id; -#line 140 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp31_, 9, _tmp33_); -#line 141 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp34_ = res; -#line 141 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp34_ == SQLITE_OK, "res == Sqlite.OK"); -#line 142 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp35_ = stmt; -#line 142 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp35_, 10, EVENT_ID_INVALID); -#line 143 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp36_ = res; -#line 143 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp36_ == SQLITE_OK, "res == Sqlite.OK"); -#line 144 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp37_ = stmt; -#line 144 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp38_ = video_row->md5; -#line 144 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp39_ = g_strdup (_tmp38_); -#line 144 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp40_ = g_free; -#line 144 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_text (_tmp37_, 11, _tmp39_, -1, _tmp40_); -#line 145 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp41_ = res; -#line 145 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp41_ == SQLITE_OK, "res == Sqlite.OK"); -#line 146 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp42_ = stmt; -#line 146 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp43_ = time_created; -#line 146 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp42_, 12, (gint64) _tmp43_); -#line 147 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp44_ = res; -#line 147 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp44_ == SQLITE_OK, "res == Sqlite.OK"); -#line 148 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp45_ = stmt; -#line 148 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp46_ = video_row->title; -#line 148 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp47_ = g_strdup (_tmp46_); -#line 148 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp48_ = g_free; -#line 148 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_text (_tmp45_, 13, _tmp47_, -1, _tmp48_); -#line 149 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp49_ = res; -#line 149 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp49_ == SQLITE_OK, "res == Sqlite.OK"); -#line 150 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp50_ = stmt; -#line 150 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp51_ = video_row->comment; -#line 150 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp52_ = g_strdup (_tmp51_); -#line 150 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp53_ = g_free; -#line 150 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_text (_tmp50_, 14, _tmp52_, -1, _tmp53_); -#line 151 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp54_ = res; -#line 151 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp54_ == SQLITE_OK, "res == Sqlite.OK"); -#line 153 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp55_ = stmt; -#line 153 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp55_); -#line 154 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp56_ = res; -#line 154 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp56_ != SQLITE_DONE) { -#line 1205 "VideoTable.c" - gint _tmp57_; -#line 155 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp57_ = res; -#line 155 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp57_ != SQLITE_CONSTRAINT) { -#line 1211 "VideoTable.c" - gint _tmp58_; -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp58_ = res; -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_throw_error ("VideoTable.add", _tmp58_, &_inner_error_); -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 1227 "VideoTable.c" - } else { -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 156 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 1237 "VideoTable.c" - } - } - } - } -#line 160 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp59_ = database_table_db; -#line 160 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_id_init (&video_row->video_id, sqlite3_last_insert_rowid (_tmp59_)); -#line 161 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - event_id_init (&video_row->event_id, EVENT_ID_INVALID); -#line 162 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp60_ = time_created; -#line 162 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_row->time_created = (time_t) _tmp60_; -#line 163 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_row->flags = (guint64) 0; -#line 165 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp61_ = video_row->video_id; -#line 165 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - *result = _tmp61_; -#line 165 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 165 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 1262 "VideoTable.c" -} - - -gboolean -video_table_drop_event (VideoTable* self, - EventID* event_id) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gint _tmp5_; - sqlite3_stmt* _tmp6_; - EventID _tmp7_; - gint64 _tmp8_; - gint _tmp9_; - sqlite3_stmt* _tmp10_; - gint _tmp11_; -#line 168 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (IS_VIDEO_TABLE (self), FALSE); -#line 168 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (event_id != NULL, FALSE); -#line 170 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = database_table_db; -#line 170 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "UPDATE VideoTable SET event_id = ? WHERE event_id = ?", -1, &_tmp1_, NULL); -#line 170 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 170 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp1_; -#line 170 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp2_; -#line 171 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 171 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 173 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = stmt; -#line 173 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, EVENT_ID_INVALID); -#line 174 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = res; -#line 174 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp5_ == SQLITE_OK, "res == Sqlite.OK"); -#line 175 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = stmt; -#line 175 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = *event_id; -#line 175 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = _tmp7_.id; -#line 175 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp6_, 2, _tmp8_); -#line 176 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = res; -#line 176 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp9_ == SQLITE_OK, "res == Sqlite.OK"); -#line 178 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = stmt; -#line 178 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp10_); -#line 179 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp11_ = res; -#line 179 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp11_ != SQLITE_DONE) { -#line 1331 "VideoTable.c" - gint _tmp12_; -#line 180 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp12_ = res; -#line 180 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_fatal ("VideoTable.drop_event", _tmp12_); -#line 182 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = FALSE; -#line 182 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 182 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 1343 "VideoTable.c" - } -#line 185 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = TRUE; -#line 185 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 185 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 1351 "VideoTable.c" -} - - -VideoRow* -video_table_get_row (VideoTable* self, - VideoID* video_id) -{ - VideoRow* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - VideoID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - VideoRow* row = NULL; - VideoRow* _tmp9_; - VideoRow* _tmp10_; - VideoID _tmp11_; - VideoRow* _tmp12_; - sqlite3_stmt* _tmp13_; - const gchar* _tmp14_; - gchar* _tmp15_; - VideoRow* _tmp16_; - sqlite3_stmt* _tmp17_; - VideoRow* _tmp18_; - sqlite3_stmt* _tmp19_; - VideoRow* _tmp20_; - sqlite3_stmt* _tmp21_; - VideoRow* _tmp22_; - sqlite3_stmt* _tmp23_; - VideoRow* _tmp24_; - sqlite3_stmt* _tmp25_; - VideoRow* _tmp26_; - sqlite3_stmt* _tmp27_; - VideoRow* _tmp28_; - sqlite3_stmt* _tmp29_; - VideoRow* _tmp30_; - sqlite3_stmt* _tmp31_; - VideoRow* _tmp32_; - sqlite3_stmt* _tmp33_; - VideoRow* _tmp34_; - sqlite3_stmt* _tmp35_; - const gchar* _tmp36_; - gchar* _tmp37_; - VideoRow* _tmp38_; - sqlite3_stmt* _tmp39_; - VideoRow* _tmp40_; - sqlite3_stmt* _tmp41_; - VideoRow* _tmp42_; - sqlite3_stmt* _tmp43_; - const gchar* _tmp44_; - gchar* _tmp45_; - VideoRow* _tmp46_; - sqlite3_stmt* _tmp47_; - const gchar* _tmp48_; - gchar* _tmp49_; - VideoRow* _tmp50_; - sqlite3_stmt* _tmp51_; - VideoRow* _tmp52_; - sqlite3_stmt* _tmp53_; - VideoRow* _tmp54_; - sqlite3_stmt* _tmp55_; - const gchar* _tmp56_; - gchar* _tmp57_; -#line 188 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (IS_VIDEO_TABLE (self), NULL); -#line 188 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (video_id != NULL, NULL); -#line 190 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = database_table_db; -#line 190 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT filename, width, height, clip_duration, is_interpretable, files" \ -"ize, timestamp, " "exposure_time, import_id, event_id, md5, time_created, rating, title, " \ -"backlinks, " "time_reimported, flags, comment FROM VideoTable WHERE id=?", -1, &_tmp1_, NULL); -#line 190 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 190 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp1_; -#line 190 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp2_; -#line 195 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 195 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 197 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = stmt; -#line 197 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = *video_id; -#line 197 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = _tmp5_.id; -#line 197 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 198 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = res; -#line 198 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 200 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = stmt; -#line 200 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (sqlite3_step (_tmp8_) != SQLITE_ROW) { -#line 201 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = NULL; -#line 201 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 201 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 1461 "VideoTable.c" - } -#line 203 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = video_row_new (); -#line 203 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - row = _tmp9_; -#line 204 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = row; -#line 204 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp11_ = *video_id; -#line 204 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_->video_id = _tmp11_; -#line 205 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp12_ = row; -#line 205 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp13_ = stmt; -#line 205 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp14_ = sqlite3_column_text (_tmp13_, 0); -#line 205 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp15_ = g_strdup (_tmp14_); -#line 205 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp12_->filepath); -#line 205 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp12_->filepath = _tmp15_; -#line 206 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp16_ = row; -#line 206 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp17_ = stmt; -#line 206 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp16_->width = sqlite3_column_int (_tmp17_, 1); -#line 207 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp18_ = row; -#line 207 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp19_ = stmt; -#line 207 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp18_->height = sqlite3_column_int (_tmp19_, 2); -#line 208 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp20_ = row; -#line 208 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp21_ = stmt; -#line 208 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp20_->clip_duration = sqlite3_column_double (_tmp21_, 3); -#line 209 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp22_ = row; -#line 209 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp23_ = stmt; -#line 209 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp22_->is_interpretable = sqlite3_column_int (_tmp23_, 4) == 1; -#line 210 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp24_ = row; -#line 210 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp25_ = stmt; -#line 210 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp24_->filesize = sqlite3_column_int64 (_tmp25_, 5); -#line 211 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp26_ = row; -#line 211 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp27_ = stmt; -#line 211 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp26_->timestamp = (time_t) sqlite3_column_int64 (_tmp27_, 6); -#line 212 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp28_ = row; -#line 212 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp29_ = stmt; -#line 212 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp28_->exposure_time = (time_t) sqlite3_column_int64 (_tmp29_, 7); -#line 213 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp30_ = row; -#line 213 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp31_ = stmt; -#line 213 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp30_->import_id.id = sqlite3_column_int64 (_tmp31_, 8); -#line 214 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp32_ = row; -#line 214 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp33_ = stmt; -#line 214 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp32_->event_id.id = sqlite3_column_int64 (_tmp33_, 9); -#line 215 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp34_ = row; -#line 215 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp35_ = stmt; -#line 215 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp36_ = sqlite3_column_text (_tmp35_, 10); -#line 215 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp37_ = g_strdup (_tmp36_); -#line 215 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp34_->md5); -#line 215 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp34_->md5 = _tmp37_; -#line 216 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp38_ = row; -#line 216 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp39_ = stmt; -#line 216 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp38_->time_created = (time_t) sqlite3_column_int64 (_tmp39_, 11); -#line 217 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp40_ = row; -#line 217 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp41_ = stmt; -#line 217 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp40_->rating = rating_unserialize (sqlite3_column_int (_tmp41_, 12)); -#line 218 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp42_ = row; -#line 218 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp43_ = stmt; -#line 218 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp44_ = sqlite3_column_text (_tmp43_, 13); -#line 218 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp45_ = g_strdup (_tmp44_); -#line 218 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp42_->title); -#line 218 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp42_->title = _tmp45_; -#line 219 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp46_ = row; -#line 219 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp47_ = stmt; -#line 219 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp48_ = sqlite3_column_text (_tmp47_, 14); -#line 219 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp49_ = g_strdup (_tmp48_); -#line 219 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp46_->backlinks); -#line 219 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp46_->backlinks = _tmp49_; -#line 220 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp50_ = row; -#line 220 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp51_ = stmt; -#line 220 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp50_->time_reimported = (time_t) sqlite3_column_int64 (_tmp51_, 15); -#line 221 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp52_ = row; -#line 221 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp53_ = stmt; -#line 221 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp52_->flags = (guint64) sqlite3_column_int64 (_tmp53_, 16); -#line 222 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp54_ = row; -#line 222 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp55_ = stmt; -#line 222 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp56_ = sqlite3_column_text (_tmp55_, 17); -#line 222 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp57_ = g_strdup (_tmp56_); -#line 222 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp54_->comment); -#line 222 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp54_->comment = _tmp57_; -#line 224 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = row; -#line 224 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 224 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 1617 "VideoTable.c" -} - - -GeeArrayList* -video_table_get_all (VideoTable* self) -{ - GeeArrayList* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - GeeArrayList* all = NULL; - GeeArrayList* _tmp4_; -#line 227 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (IS_VIDEO_TABLE (self), NULL); -#line 229 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = database_table_db; -#line 229 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id, filename, width, height, clip_duration, is_interpretable, f" \ -"ilesize, " "timestamp, exposure_time, import_id, event_id, md5, time_created, rati" \ -"ng, title, " "backlinks, time_reimported, flags, comment FROM VideoTable", -1, &_tmp1_, NULL); -#line 229 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 229 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp1_; -#line 229 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp2_; -#line 234 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 234 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 236 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = gee_array_list_new (TYPE_VIDEO_ROW, (GBoxedCopyFunc) video_row_ref, (GDestroyNotify) video_row_unref, NULL, NULL, NULL); -#line 236 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - all = _tmp4_; -#line 238 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - while (TRUE) { -#line 1655 "VideoTable.c" - sqlite3_stmt* _tmp5_; - gint _tmp6_; - VideoRow* row = NULL; - VideoRow* _tmp7_; - VideoRow* _tmp8_; - sqlite3_stmt* _tmp9_; - VideoRow* _tmp10_; - sqlite3_stmt* _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; - VideoRow* _tmp14_; - sqlite3_stmt* _tmp15_; - VideoRow* _tmp16_; - sqlite3_stmt* _tmp17_; - VideoRow* _tmp18_; - sqlite3_stmt* _tmp19_; - VideoRow* _tmp20_; - sqlite3_stmt* _tmp21_; - VideoRow* _tmp22_; - sqlite3_stmt* _tmp23_; - VideoRow* _tmp24_; - sqlite3_stmt* _tmp25_; - VideoRow* _tmp26_; - sqlite3_stmt* _tmp27_; - VideoRow* _tmp28_; - sqlite3_stmt* _tmp29_; - VideoRow* _tmp30_; - sqlite3_stmt* _tmp31_; - VideoRow* _tmp32_; - sqlite3_stmt* _tmp33_; - const gchar* _tmp34_; - gchar* _tmp35_; - VideoRow* _tmp36_; - sqlite3_stmt* _tmp37_; - VideoRow* _tmp38_; - sqlite3_stmt* _tmp39_; - VideoRow* _tmp40_; - sqlite3_stmt* _tmp41_; - const gchar* _tmp42_; - gchar* _tmp43_; - VideoRow* _tmp44_; - sqlite3_stmt* _tmp45_; - const gchar* _tmp46_; - gchar* _tmp47_; - VideoRow* _tmp48_; - sqlite3_stmt* _tmp49_; - VideoRow* _tmp50_; - sqlite3_stmt* _tmp51_; - VideoRow* _tmp52_; - sqlite3_stmt* _tmp53_; - const gchar* _tmp54_; - gchar* _tmp55_; - GeeArrayList* _tmp56_; - VideoRow* _tmp57_; -#line 238 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = stmt; -#line 238 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp5_); -#line 238 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = res; -#line 238 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (!(_tmp6_ == SQLITE_ROW)) { -#line 238 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - break; -#line 1720 "VideoTable.c" - } -#line 239 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = video_row_new (); -#line 239 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - row = _tmp7_; -#line 240 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = row; -#line 240 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = stmt; -#line 240 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_->video_id.id = sqlite3_column_int64 (_tmp9_, 0); -#line 241 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = row; -#line 241 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp11_ = stmt; -#line 241 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp12_ = sqlite3_column_text (_tmp11_, 1); -#line 241 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp13_ = g_strdup (_tmp12_); -#line 241 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp10_->filepath); -#line 241 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_->filepath = _tmp13_; -#line 242 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp14_ = row; -#line 242 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp15_ = stmt; -#line 242 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp14_->width = sqlite3_column_int (_tmp15_, 2); -#line 243 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp16_ = row; -#line 243 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp17_ = stmt; -#line 243 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp16_->height = sqlite3_column_int (_tmp17_, 3); -#line 244 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp18_ = row; -#line 244 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp19_ = stmt; -#line 244 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp18_->clip_duration = sqlite3_column_double (_tmp19_, 4); -#line 245 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp20_ = row; -#line 245 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp21_ = stmt; -#line 245 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp20_->is_interpretable = sqlite3_column_int (_tmp21_, 5) == 1; -#line 246 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp22_ = row; -#line 246 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp23_ = stmt; -#line 246 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp22_->filesize = sqlite3_column_int64 (_tmp23_, 6); -#line 247 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp24_ = row; -#line 247 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp25_ = stmt; -#line 247 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp24_->timestamp = (time_t) sqlite3_column_int64 (_tmp25_, 7); -#line 248 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp26_ = row; -#line 248 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp27_ = stmt; -#line 248 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp26_->exposure_time = (time_t) sqlite3_column_int64 (_tmp27_, 8); -#line 249 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp28_ = row; -#line 249 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp29_ = stmt; -#line 249 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp28_->import_id.id = sqlite3_column_int64 (_tmp29_, 9); -#line 250 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp30_ = row; -#line 250 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp31_ = stmt; -#line 250 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp30_->event_id.id = sqlite3_column_int64 (_tmp31_, 10); -#line 251 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp32_ = row; -#line 251 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp33_ = stmt; -#line 251 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp34_ = sqlite3_column_text (_tmp33_, 11); -#line 251 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp35_ = g_strdup (_tmp34_); -#line 251 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp32_->md5); -#line 251 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp32_->md5 = _tmp35_; -#line 252 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp36_ = row; -#line 252 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp37_ = stmt; -#line 252 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp36_->time_created = (time_t) sqlite3_column_int64 (_tmp37_, 12); -#line 253 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp38_ = row; -#line 253 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp39_ = stmt; -#line 253 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp38_->rating = rating_unserialize (sqlite3_column_int (_tmp39_, 13)); -#line 254 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp40_ = row; -#line 254 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp41_ = stmt; -#line 254 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp42_ = sqlite3_column_text (_tmp41_, 14); -#line 254 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp43_ = g_strdup (_tmp42_); -#line 254 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp40_->title); -#line 254 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp40_->title = _tmp43_; -#line 255 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp44_ = row; -#line 255 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp45_ = stmt; -#line 255 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp46_ = sqlite3_column_text (_tmp45_, 15); -#line 255 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp47_ = g_strdup (_tmp46_); -#line 255 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp44_->backlinks); -#line 255 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp44_->backlinks = _tmp47_; -#line 256 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp48_ = row; -#line 256 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp49_ = stmt; -#line 256 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp48_->time_reimported = (time_t) sqlite3_column_int64 (_tmp49_, 16); -#line 257 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp50_ = row; -#line 257 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp51_ = stmt; -#line 257 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp50_->flags = (guint64) sqlite3_column_int64 (_tmp51_, 17); -#line 258 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp52_ = row; -#line 258 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp53_ = stmt; -#line 258 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp54_ = sqlite3_column_text (_tmp53_, 18); -#line 258 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp55_ = g_strdup (_tmp54_); -#line 258 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp52_->comment); -#line 258 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp52_->comment = _tmp55_; -#line 260 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp56_ = all; -#line 260 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp57_ = row; -#line 260 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp57_); -#line 238 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _video_row_unref0 (row); -#line 1878 "VideoTable.c" - } -#line 263 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = all; -#line 263 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 263 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 1886 "VideoTable.c" -} - - -void -video_table_set_filepath (VideoTable* self, - VideoID* video_id, - const gchar* filepath, - GError** error) -{ - VideoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 266 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 266 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (video_id != NULL); -#line 266 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (filepath != NULL); -#line 267 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = *video_id; -#line 267 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = _tmp0_.id; -#line 267 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "filename", filepath, &_inner_error_); -#line 267 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 267 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 267 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 267 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 1919 "VideoTable.c" - } else { -#line 267 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 267 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 267 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 1927 "VideoTable.c" - } - } -} - - -void -video_table_set_title (VideoTable* self, - VideoID* video_id, - const gchar* new_title, - GError** error) -{ - const gchar* _tmp0_ = NULL; - VideoID _tmp1_; - gint64 _tmp2_; - GError * _inner_error_ = NULL; -#line 270 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 270 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (video_id != NULL); -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (new_title != NULL) { -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = new_title; -#line 1951 "VideoTable.c" - } else { -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = ""; -#line 1955 "VideoTable.c" - } -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = *video_id; -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = _tmp1_.id; -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, "title", _tmp0_, &_inner_error_); -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 1971 "VideoTable.c" - } else { -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 271 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 1979 "VideoTable.c" - } - } -} - - -void -video_table_set_comment (VideoTable* self, - VideoID* video_id, - const gchar* new_comment, - GError** error) -{ - const gchar* _tmp0_ = NULL; - VideoID _tmp1_; - gint64 _tmp2_; - GError * _inner_error_ = NULL; -#line 274 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 274 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (video_id != NULL); -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (new_comment != NULL) { -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = new_comment; -#line 2003 "VideoTable.c" - } else { -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = ""; -#line 2007 "VideoTable.c" - } -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = *video_id; -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = _tmp1_.id; -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, "comment", _tmp0_, &_inner_error_); -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2023 "VideoTable.c" - } else { -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 275 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2031 "VideoTable.c" - } - } -} - - -void -video_table_set_exposure_time (VideoTable* self, - VideoID* video_id, - time_t time, - GError** error) -{ - VideoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 278 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 278 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (video_id != NULL); -#line 279 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = *video_id; -#line 279 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = _tmp0_.id; -#line 279 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_update_int64_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "exposure_time", (gint64) time, &_inner_error_); -#line 279 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 279 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 279 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 279 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2064 "VideoTable.c" - } else { -#line 279 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 279 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 279 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2072 "VideoTable.c" - } - } -} - - -void -video_table_set_rating (VideoTable* self, - VideoID* video_id, - Rating rating, - GError** error) -{ - VideoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 282 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 282 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (video_id != NULL); -#line 283 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = *video_id; -#line 283 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = _tmp0_.id; -#line 283 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_update_int64_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "rating", (gint64) rating_serialize (rating), &_inner_error_); -#line 283 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 283 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 283 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 283 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2105 "VideoTable.c" - } else { -#line 283 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 283 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 283 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2113 "VideoTable.c" - } - } -} - - -void -video_table_set_flags (VideoTable* self, - VideoID* video_id, - guint64 flags, - GError** error) -{ - VideoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 286 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 286 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (video_id != NULL); -#line 287 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = *video_id; -#line 287 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = _tmp0_.id; -#line 287 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_update_int64_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "flags", (gint64) flags, &_inner_error_); -#line 287 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 287 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 287 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 287 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2146 "VideoTable.c" - } else { -#line 287 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 287 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 287 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2154 "VideoTable.c" - } - } -} - - -void -video_table_update_backlinks (VideoTable* self, - VideoID* video_id, - const gchar* backlinks, - GError** error) -{ - const gchar* _tmp0_ = NULL; - VideoID _tmp1_; - gint64 _tmp2_; - GError * _inner_error_ = NULL; -#line 290 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 290 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (video_id != NULL); -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (backlinks != NULL) { -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = backlinks; -#line 2178 "VideoTable.c" - } else { -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = ""; -#line 2182 "VideoTable.c" - } -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = *video_id; -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = _tmp1_.id; -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_update_text_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, "backlinks", _tmp0_, &_inner_error_); -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2198 "VideoTable.c" - } else { -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 291 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2206 "VideoTable.c" - } - } -} - - -void -video_table_update_is_interpretable (VideoTable* self, - VideoID* video_id, - gboolean is_interpretable, - GError** error) -{ - gint _tmp0_ = 0; - VideoID _tmp1_; - gint64 _tmp2_; - GError * _inner_error_ = NULL; -#line 294 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 294 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (video_id != NULL); -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (is_interpretable) { -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = 1; -#line 2230 "VideoTable.c" - } else { -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = 0; -#line 2234 "VideoTable.c" - } -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = *video_id; -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = _tmp1_.id; -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_update_int_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp2_, "is_interpretable", _tmp0_, &_inner_error_); -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2250 "VideoTable.c" - } else { -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 295 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2258 "VideoTable.c" - } - } -} - - -gboolean -video_table_set_event (VideoTable* self, - VideoID* video_id, - EventID* event_id) -{ - gboolean result = FALSE; - VideoID _tmp0_; - gint64 _tmp1_; - EventID _tmp2_; - gint64 _tmp3_; -#line 298 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (IS_VIDEO_TABLE (self), FALSE); -#line 298 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (video_id != NULL, FALSE); -#line 298 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (event_id != NULL, FALSE); -#line 299 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = *video_id; -#line 299 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = _tmp0_.id; -#line 299 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = *event_id; -#line 299 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = _tmp2_.id; -#line 299 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = database_table_update_int64_by_id (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "event_id", _tmp3_); -#line 299 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 2292 "VideoTable.c" -} - - -void -video_table_remove_by_file (VideoTable* self, - GFile* file, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gchar* _tmp5_; - GDestroyNotify _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; - GError * _inner_error_ = NULL; -#line 302 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 302 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 304 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = database_table_db; -#line 304 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "DELETE FROM VideoTable WHERE filename=?", -1, &_tmp1_, NULL); -#line 304 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 304 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp1_; -#line 304 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp2_; -#line 305 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 305 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 307 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = stmt; -#line 307 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = g_file_get_path (file); -#line 307 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = g_free; -#line 307 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp5_, -1, _tmp6_); -#line 308 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = res; -#line 308 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 310 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = stmt; -#line 310 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp8_); -#line 311 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = res; -#line 311 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp9_ != SQLITE_DONE) { -#line 2352 "VideoTable.c" - gint _tmp10_; -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = res; -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_throw_error ("VideoTable.remove_by_file", _tmp10_, &_inner_error_); -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2368 "VideoTable.c" - } else { -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 312 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2378 "VideoTable.c" - } - } - } -#line 302 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 2384 "VideoTable.c" -} - - -void -video_table_remove (VideoTable* self, - VideoID* videoID, - GError** error) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - VideoID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - gint _tmp9_; - GError * _inner_error_ = NULL; -#line 315 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 315 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (videoID != NULL); -#line 317 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = database_table_db; -#line 317 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "DELETE FROM VideoTable WHERE id=?", -1, &_tmp1_, NULL); -#line 317 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 317 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp1_; -#line 317 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp2_; -#line 318 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 318 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 320 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = stmt; -#line 320 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = *videoID; -#line 320 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = _tmp5_.id; -#line 320 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 321 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = res; -#line 321 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 323 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = stmt; -#line 323 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp8_); -#line 324 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = res; -#line 324 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp9_ != SQLITE_DONE) { -#line 2444 "VideoTable.c" - gint _tmp10_; -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = res; -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_throw_error ("VideoTable.remove", _tmp10_, &_inner_error_); -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2460 "VideoTable.c" - } else { -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 325 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2470 "VideoTable.c" - } - } - } -#line 315 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 2476 "VideoTable.c" -} - - -gboolean -video_table_is_video_stored (VideoTable* self, - GFile* file) -{ - gboolean result = FALSE; - VideoID _tmp0_ = {0}; -#line 328 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (IS_VIDEO_TABLE (self), FALSE); -#line 328 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 329 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_table_get_id (self, file, &_tmp0_); -#line 329 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = video_id_is_valid (&_tmp0_); -#line 329 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 2496 "VideoTable.c" -} - - -void -video_table_get_id (VideoTable* self, - GFile* file, - VideoID* result) -{ - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - gchar* _tmp5_; - GDestroyNotify _tmp6_; - gint _tmp7_; - sqlite3_stmt* _tmp8_; - VideoID _tmp9_ = {0}; - gint _tmp10_; -#line 332 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 332 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 334 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = database_table_db; -#line 334 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT ID FROM VideoTable WHERE filename=?", -1, &_tmp1_, NULL); -#line 334 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 334 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp1_; -#line 334 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp2_; -#line 335 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 335 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 337 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = stmt; -#line 337 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = g_file_get_path (file); -#line 337 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = g_free; -#line 337 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_text (_tmp4_, 1, _tmp5_, -1, _tmp6_); -#line 338 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = res; -#line 338 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 340 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = stmt; -#line 340 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp8_); -#line 342 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = res; -#line 342 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp10_ == SQLITE_ROW) { -#line 2556 "VideoTable.c" - sqlite3_stmt* _tmp11_; -#line 342 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp11_ = stmt; -#line 342 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_id_init (&_tmp9_, sqlite3_column_int64 (_tmp11_, 0)); -#line 2562 "VideoTable.c" - } else { -#line 342 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_id_init (&_tmp9_, VIDEO_ID_INVALID); -#line 2566 "VideoTable.c" - } -#line 342 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - *result = _tmp9_; -#line 342 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 342 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 2574 "VideoTable.c" -} - - -GeeArrayList* -video_table_get_videos (VideoTable* self, - GError** error) -{ - GeeArrayList* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - GeeArrayList* video_ids = NULL; - GeeArrayList* _tmp4_; - GError * _inner_error_ = NULL; -#line 345 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (IS_VIDEO_TABLE (self), NULL); -#line 347 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = database_table_db; -#line 347 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id FROM VideoTable", -1, &_tmp1_, NULL); -#line 347 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 347 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp1_; -#line 347 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp2_; -#line 348 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 348 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 350 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = gee_array_list_new (TYPE_VIDEO_ID, (GBoxedCopyFunc) video_id_dup, (GDestroyNotify) video_id_free, NULL, NULL, NULL); -#line 350 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_ids = _tmp4_; -#line 2612 "VideoTable.c" - { - gboolean _tmp5_ = FALSE; -#line 351 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = TRUE; -#line 351 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - while (TRUE) { -#line 2619 "VideoTable.c" - sqlite3_stmt* _tmp6_; - gint _tmp7_; - GeeArrayList* _tmp10_; - sqlite3_stmt* _tmp11_; - VideoID _tmp12_ = {0}; -#line 351 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (!_tmp5_) { -#line 2627 "VideoTable.c" - } -#line 351 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = FALSE; -#line 352 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = stmt; -#line 352 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp6_); -#line 353 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = res; -#line 353 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp7_ == SQLITE_DONE) { -#line 354 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - break; -#line 2641 "VideoTable.c" - } else { - gint _tmp8_; -#line 355 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = res; -#line 355 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp8_ != SQLITE_ROW) { -#line 2648 "VideoTable.c" - gint _tmp9_; -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = res; -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_throw_error ("VideoTable.get_videos", _tmp9_, &_inner_error_); -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_object_unref0 (video_ids); -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return NULL; -#line 2666 "VideoTable.c" - } else { -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_object_unref0 (video_ids); -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 356 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return NULL; -#line 2678 "VideoTable.c" - } - } - } - } -#line 359 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = video_ids; -#line 359 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp11_ = stmt; -#line 359 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_id_init (&_tmp12_, sqlite3_column_int64 (_tmp11_, 0)); -#line 359 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), &_tmp12_); -#line 2691 "VideoTable.c" - } - } -#line 362 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = video_ids; -#line 362 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 362 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 2700 "VideoTable.c" -} - - -static sqlite3_stmt* -video_table_get_duplicate_stmt (VideoTable* self, - GFile* file, - const gchar* md5) -{ - sqlite3_stmt* result = NULL; - gboolean _tmp0_ = FALSE; - gchar* sql = NULL; - gchar* _tmp1_; - gboolean first = FALSE; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp9_; - const gchar* _tmp10_; - sqlite3_stmt* _tmp11_ = NULL; - gint _tmp12_; - gint _tmp13_; - gint col = 0; -#line 365 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (IS_VIDEO_TABLE (self), NULL); -#line 365 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), NULL); -#line 366 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (file != NULL) { -#line 366 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = TRUE; -#line 2730 "VideoTable.c" - } else { -#line 366 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = md5 != NULL; -#line 2734 "VideoTable.c" - } -#line 366 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp0_, "file != null || md5 != null"); -#line 368 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = g_strdup ("SELECT id FROM VideoTable WHERE"); -#line 368 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - sql = _tmp1_; -#line 369 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - first = TRUE; -#line 371 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (file != NULL) { -#line 2746 "VideoTable.c" - const gchar* _tmp2_; - gchar* _tmp3_; -#line 372 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sql; -#line 372 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = g_strconcat (_tmp2_, " filename=?", NULL); -#line 372 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (sql); -#line 372 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - sql = _tmp3_; -#line 373 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - first = FALSE; -#line 2759 "VideoTable.c" - } -#line 376 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (md5 != NULL) { -#line 2763 "VideoTable.c" - gboolean _tmp4_; - const gchar* _tmp7_; - gchar* _tmp8_; -#line 377 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = first; -#line 377 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (!_tmp4_) { -#line 2771 "VideoTable.c" - const gchar* _tmp5_; - gchar* _tmp6_; -#line 378 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = sql; -#line 378 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = g_strconcat (_tmp5_, " OR ", NULL); -#line 378 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (sql); -#line 378 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - sql = _tmp6_; -#line 2782 "VideoTable.c" - } -#line 380 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = sql; -#line 380 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = g_strconcat (_tmp7_, " md5=?", NULL); -#line 380 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (sql); -#line 380 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - sql = _tmp8_; -#line 2792 "VideoTable.c" - } -#line 384 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = database_table_db; -#line 384 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = sql; -#line 384 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp12_ = sqlite3_prepare_v2 (_tmp9_, _tmp10_, -1, &_tmp11_, NULL); -#line 384 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 384 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp11_; -#line 384 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp12_; -#line 385 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp13_ = res; -#line 385 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp13_ == SQLITE_OK, "res == Sqlite.OK"); -#line 387 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - col = 1; -#line 389 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (file != NULL) { -#line 2814 "VideoTable.c" - sqlite3_stmt* _tmp14_; - gint _tmp15_; - gchar* _tmp16_; - GDestroyNotify _tmp17_; - gint _tmp18_; -#line 390 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp14_ = stmt; -#line 390 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp15_ = col; -#line 390 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - col = _tmp15_ + 1; -#line 390 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp16_ = g_file_get_path (file); -#line 390 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp17_ = g_free; -#line 390 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_text (_tmp14_, _tmp15_, _tmp16_, -1, _tmp17_); -#line 391 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp18_ = res; -#line 391 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp18_ == SQLITE_OK, "res == Sqlite.OK"); -#line 2836 "VideoTable.c" - } -#line 394 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (md5 != NULL) { -#line 2840 "VideoTable.c" - sqlite3_stmt* _tmp19_; - gint _tmp20_; - gchar* _tmp21_; - GDestroyNotify _tmp22_; - gint _tmp23_; -#line 395 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp19_ = stmt; -#line 395 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp20_ = col; -#line 395 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - col = _tmp20_ + 1; -#line 395 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp21_ = g_strdup (md5); -#line 395 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp22_ = g_free; -#line 395 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_text (_tmp19_, _tmp20_, _tmp21_, -1, _tmp22_); -#line 396 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp23_ = res; -#line 396 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp23_ == SQLITE_OK, "res == Sqlite.OK"); -#line 2862 "VideoTable.c" - } -#line 399 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = stmt; -#line 399 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (sql); -#line 399 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 2870 "VideoTable.c" -} - - -gboolean -video_table_has_duplicate (VideoTable* self, - GFile* file, - const gchar* md5) -{ - gboolean result = FALSE; - sqlite3_stmt* stmt = NULL; - sqlite3_stmt* _tmp0_; - gint res = 0; - sqlite3_stmt* _tmp1_; - gint _tmp2_; -#line 402 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (IS_VIDEO_TABLE (self), FALSE); -#line 402 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), FALSE); -#line 403 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = video_table_get_duplicate_stmt (self, file, md5); -#line 403 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp0_; -#line 404 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = stmt; -#line 404 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp1_); -#line 406 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = res; -#line 406 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp2_ == SQLITE_DONE) { -#line 408 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = FALSE; -#line 408 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 408 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 2907 "VideoTable.c" - } else { - gint _tmp3_; -#line 409 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 409 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp3_ == SQLITE_ROW) { -#line 411 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = TRUE; -#line 411 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 411 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 2920 "VideoTable.c" - } else { - gint _tmp4_; -#line 413 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = res; -#line 413 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_fatal ("VideoTable.has_duplicate", _tmp4_); -#line 2927 "VideoTable.c" - } - } -#line 416 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = FALSE; -#line 416 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 416 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 2936 "VideoTable.c" -} - - -static void -_vala_array_add3 (VideoID* * array, - int* length, - int* size, - const VideoID* value) -{ -#line 426 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if ((*length) == (*size)) { -#line 426 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 426 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - *array = g_renew (VideoID, *array, *size); -#line 2952 "VideoTable.c" - } -#line 426 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - (*array)[(*length)++] = *value; -#line 2956 "VideoTable.c" -} - - -VideoID* -video_table_get_duplicate_ids (VideoTable* self, - GFile* file, - const gchar* md5, - int* result_length1) -{ - VideoID* result = NULL; - sqlite3_stmt* stmt = NULL; - sqlite3_stmt* _tmp0_; - VideoID* ids = NULL; - VideoID* _tmp1_; - gint ids_length1; - gint _ids_size_; - gint res = 0; - sqlite3_stmt* _tmp2_; - VideoID* _tmp8_; - gint _tmp8__length1; -#line 419 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (IS_VIDEO_TABLE (self), NULL); -#line 419 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), NULL); -#line 420 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = video_table_get_duplicate_stmt (self, file, md5); -#line 420 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp0_; -#line 422 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = g_new0 (VideoID, 0); -#line 422 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - ids = _tmp1_; -#line 422 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - ids_length1 = 0; -#line 422 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _ids_size_ = ids_length1; -#line 424 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = stmt; -#line 424 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp2_); -#line 425 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - while (TRUE) { -#line 2999 "VideoTable.c" - gint _tmp3_; - VideoID* _tmp4_; - gint _tmp4__length1; - sqlite3_stmt* _tmp5_; - VideoID _tmp6_ = {0}; - sqlite3_stmt* _tmp7_; -#line 425 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 425 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (!(_tmp3_ == SQLITE_ROW)) { -#line 425 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - break; -#line 3012 "VideoTable.c" - } -#line 426 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = ids; -#line 426 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4__length1 = ids_length1; -#line 426 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = stmt; -#line 426 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_id_init (&_tmp6_, sqlite3_column_int64 (_tmp5_, 0)); -#line 426 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_array_add3 (&ids, &ids_length1, &_ids_size_, &_tmp6_); -#line 427 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = stmt; -#line 427 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp7_); -#line 3028 "VideoTable.c" - } -#line 430 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = ids; -#line 430 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8__length1 = ids_length1; -#line 430 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (result_length1) { -#line 430 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - *result_length1 = _tmp8__length1; -#line 3038 "VideoTable.c" - } -#line 430 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = _tmp8_; -#line 430 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 430 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 3046 "VideoTable.c" -} - - -GeeArrayList* -video_table_get_event_source_ids (VideoTable* self, - EventID* event_id) -{ - GeeArrayList* result = NULL; - sqlite3_stmt* stmt = NULL; - gint res = 0; - sqlite3* _tmp0_; - sqlite3_stmt* _tmp1_ = NULL; - gint _tmp2_; - gint _tmp3_; - sqlite3_stmt* _tmp4_; - EventID _tmp5_; - gint64 _tmp6_; - gint _tmp7_; - GeeArrayList* _result_ = NULL; - GeeArrayList* _tmp8_; -#line 433 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (IS_VIDEO_TABLE (self), NULL); -#line 433 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_val_if_fail (event_id != NULL, NULL); -#line 435 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = database_table_db; -#line 435 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp2_ = sqlite3_prepare_v2 (_tmp0_, "SELECT id FROM VideoTable WHERE event_id = ?", -1, &_tmp1_, NULL); -#line 435 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 435 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - stmt = _tmp1_; -#line 435 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = _tmp2_; -#line 436 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp3_ = res; -#line 436 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp3_ == SQLITE_OK, "res == Sqlite.OK"); -#line 438 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp4_ = stmt; -#line 438 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp5_ = *event_id; -#line 438 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp6_ = _tmp5_.id; -#line 438 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_bind_int64 (_tmp4_, 1, _tmp6_); -#line 439 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp7_ = res; -#line 439 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _vala_assert (_tmp7_ == SQLITE_OK, "res == Sqlite.OK"); -#line 441 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp8_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 441 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _result_ = _tmp8_; -#line 3101 "VideoTable.c" - { - gboolean _tmp9_ = FALSE; -#line 442 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = TRUE; -#line 442 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - while (TRUE) { -#line 3108 "VideoTable.c" - sqlite3_stmt* _tmp10_; - gint _tmp11_; - GeeArrayList* _tmp14_; - sqlite3_stmt* _tmp15_; - VideoID _tmp16_ = {0}; - gchar* _tmp17_; - gchar* _tmp18_; -#line 442 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (!_tmp9_) { -#line 3118 "VideoTable.c" - } -#line 442 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp9_ = FALSE; -#line 443 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp10_ = stmt; -#line 443 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - res = sqlite3_step (_tmp10_); -#line 444 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp11_ = res; -#line 444 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp11_ == SQLITE_DONE) { -#line 445 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - break; -#line 3132 "VideoTable.c" - } else { - gint _tmp12_; -#line 446 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp12_ = res; -#line 446 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_tmp12_ != SQLITE_ROW) { -#line 3139 "VideoTable.c" - gint _tmp13_; -#line 447 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp13_ = res; -#line 447 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_fatal ("get_event_source_ids", _tmp13_); -#line 449 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - break; -#line 3147 "VideoTable.c" - } - } -#line 452 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp14_ = _result_; -#line 452 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp15_ = stmt; -#line 452 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_id_init (&_tmp16_, sqlite3_column_int64 (_tmp15_, 0)); -#line 452 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp17_ = video_id_upgrade_video_id_to_source_id (&_tmp16_); -#line 452 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp18_ = _tmp17_; -#line 452 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp18_); -#line 452 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _g_free0 (_tmp18_); -#line 3164 "VideoTable.c" - } - } -#line 455 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - result = _result_; -#line 455 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _sqlite3_finalize0 (stmt); -#line 455 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return result; -#line 3173 "VideoTable.c" -} - - -void -video_table_set_timestamp (VideoTable* self, - VideoID* video_id, - time_t timestamp, - GError** error) -{ - VideoID _tmp0_; - gint64 _tmp1_; - GError * _inner_error_ = NULL; -#line 458 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (IS_VIDEO_TABLE (self)); -#line 458 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_return_if_fail (video_id != NULL); -#line 459 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp0_ = *video_id; -#line 459 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - _tmp1_ = _tmp0_.id; -#line 459 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - database_table_update_int64_by_id_2 (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_TABLE, DatabaseTable), _tmp1_, "timestamp", (gint64) timestamp, &_inner_error_); -#line 459 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 459 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 459 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_propagate_error (error, _inner_error_); -#line 459 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 3204 "VideoTable.c" - } else { -#line 459 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 459 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - g_clear_error (&_inner_error_); -#line 459 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - return; -#line 3212 "VideoTable.c" - } - } -} - - -static void -video_table_class_init (VideoTableClass * klass) -{ -#line 59 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - video_table_parent_class = g_type_class_peek_parent (klass); -#line 59 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - ((DatabaseTableClass *) klass)->finalize = video_table_finalize; -#line 3225 "VideoTable.c" -} - - -static void -video_table_instance_init (VideoTable * self) -{ -} - - -static void -video_table_finalize (DatabaseTable * obj) -{ - VideoTable * self; -#line 59 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VIDEO_TABLE, VideoTable); -#line 59 "/home/jens/Source/shotwell/src/db/VideoTable.vala" - DATABASE_TABLE_CLASS (video_table_parent_class)->finalize (obj); -#line 3243 "VideoTable.c" -} - - -GType -video_table_get_type (void) -{ - static volatile gsize video_table_type_id__volatile = 0; - if (g_once_init_enter (&video_table_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (VideoTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) video_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (VideoTable), 0, (GInstanceInitFunc) video_table_instance_init, NULL }; - GType video_table_type_id; - video_table_type_id = g_type_register_static (TYPE_DATABASE_TABLE, "VideoTable", &g_define_type_info, 0); - g_once_init_leave (&video_table_type_id__volatile, video_table_type_id); - } - return video_table_type_id__volatile; -} - - - diff --git a/src/dialogs/AdjustDateTimeDialog.c b/src/dialogs/AdjustDateTimeDialog.c deleted file mode 100644 index fe412df..0000000 --- a/src/dialogs/AdjustDateTimeDialog.c +++ /dev/null @@ -1,2300 +0,0 @@ -/* AdjustDateTimeDialog.c generated by valac 0.40.4, the Vala compiler - * generated from AdjustDateTimeDialog.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * Copyright 2017 Jens Georg - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_ADJUST_DATE_TIME_DIALOG (adjust_date_time_dialog_get_type ()) -#define ADJUST_DATE_TIME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialog)) -#define ADJUST_DATE_TIME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialogClass)) -#define IS_ADJUST_DATE_TIME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_DATE_TIME_DIALOG)) -#define IS_ADJUST_DATE_TIME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_DATE_TIME_DIALOG)) -#define ADJUST_DATE_TIME_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialogClass)) - -typedef struct _AdjustDateTimeDialog AdjustDateTimeDialog; -typedef struct _AdjustDateTimeDialogClass AdjustDateTimeDialogClass; -typedef struct _AdjustDateTimeDialogPrivate AdjustDateTimeDialogPrivate; - -#define ADJUST_DATE_TIME_DIALOG_TYPE_TIME_SYSTEM (adjust_date_time_dialog_time_system_get_type ()) -enum { - ADJUST_DATE_TIME_DIALOG_0_PROPERTY, - ADJUST_DATE_TIME_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* adjust_date_time_dialog_properties[ADJUST_DATE_TIME_DIALOG_NUM_PROPERTIES]; -#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_DATEABLE (dateable_get_type ()) -#define DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATEABLE, Dateable)) -#define IS_DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATEABLE)) -#define DATEABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DATEABLE, DateableIface)) - -typedef struct _Dateable Dateable; -typedef struct _DateableIface DateableIface; - -#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_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_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_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 _AdjustDateTimeDialog { - GtkDialog parent_instance; - AdjustDateTimeDialogPrivate * priv; -}; - -struct _AdjustDateTimeDialogClass { - GtkDialogClass parent_class; -}; - -typedef enum { - ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_AM, - ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_PM, - ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_24HR -} AdjustDateTimeDialogTimeSystem; - -struct _AdjustDateTimeDialogPrivate { - gboolean no_original_time; - time_t original_time; - GtkLabel* original_time_label; - GtkCalendar* calendar; - GtkSpinButton* hour; - GtkSpinButton* minute; - GtkSpinButton* second; - GtkComboBoxText* system; - GtkRadioButton* relativity_radio_button; - GtkRadioButton* batch_radio_button; - GtkCheckButton* modify_originals_check_button; - GtkLabel* notification; - AdjustDateTimeDialogTimeSystem previous_time_system; -}; - -struct _DateableIface { - GTypeInterface parent_iface; - void (*set_exposure_time) (Dateable* self, time_t target_time); - time_t (*get_exposure_time) (Dateable* self); -}; - - -static gpointer adjust_date_time_dialog_parent_class = NULL; - -GType adjust_date_time_dialog_get_type (void) G_GNUC_CONST; -static GType adjust_date_time_dialog_time_system_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define ADJUST_DATE_TIME_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialogPrivate)) -#define ADJUST_DATE_TIME_DIALOG_SECONDS_IN_DAY ((gint64) ((60 * 60) * 24)) -#define ADJUST_DATE_TIME_DIALOG_SECONDS_IN_HOUR ((gint64) (60 * 60)) -#define ADJUST_DATE_TIME_DIALOG_SECONDS_IN_MINUTE ((gint64) 60) -#define ADJUST_DATE_TIME_DIALOG_YEAR_OFFSET 1900 -#define ADJUST_DATE_TIME_DIALOG_CALENDAR_THUMBNAIL_SCALE 1 -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType dateable_get_type (void) G_GNUC_CONST; -AdjustDateTimeDialog* adjust_date_time_dialog_new (Dateable* source, - gint photo_count, - gboolean display_options, - gboolean contains_video, - gboolean only_video); -AdjustDateTimeDialog* adjust_date_time_dialog_construct (GType object_type, - Dateable* source, - gint photo_count, - gboolean display_options, - gboolean contains_video, - gboolean only_video); -gint resources_use_header_bar (void); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -#define RESOURCES_CANCEL_LABEL _ ("_Cancel") -#define RESOURCES_OK_LABEL _ ("_OK") -#define RESOURCES_ADJUST_DATE_TIME_LABEL _ ("Adjust Date and Time") -static void adjust_date_time_dialog_on_time_changed (AdjustDateTimeDialog* self); -static void _adjust_date_time_dialog_on_time_changed_gtk_calendar_day_selected (GtkCalendar* _sender, - gpointer self); -static void _adjust_date_time_dialog_on_time_changed_gtk_calendar_month_changed (GtkCalendar* _sender, - gpointer self); -static void _adjust_date_time_dialog_on_time_changed_gtk_calendar_next_year (GtkCalendar* _sender, - gpointer self); -static void _adjust_date_time_dialog_on_time_changed_gtk_calendar_prev_year (GtkCalendar* _sender, - gpointer self); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gboolean configuration_facade_get_use_24_hour_time (ConfigurationFacade* self); -static gboolean adjust_date_time_dialog_on_spin_button_output (AdjustDateTimeDialog* self, - GtkSpinButton* button); -static gboolean _adjust_date_time_dialog_on_spin_button_output_gtk_spin_button_output (GtkSpinButton* _sender, - gpointer self); -static void adjust_date_time_dialog_on_time_system_changed (AdjustDateTimeDialog* self); -static void _adjust_date_time_dialog_on_time_system_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -gboolean configuration_facade_get_keep_relativity (ConfigurationFacade* self); -static void _adjust_date_time_dialog_on_time_changed_gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self); -gboolean configuration_facade_get_commit_metadata_to_masters (ConfigurationFacade* self); -GdkPixbuf* thumbnail_source_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -gchar* data_object_to_string (DataObject* self); -time_t dateable_get_exposure_time (Dateable* self); -static void adjust_date_time_dialog_set_time (AdjustDateTimeDialog* self, - struct tm* time); -static void adjust_date_time_dialog_set_original_time_label (AdjustDateTimeDialog* self, - gboolean use_24_hr_format); -static time_t adjust_date_time_dialog_get_time (AdjustDateTimeDialog* self); -gboolean adjust_date_time_dialog_execute (AdjustDateTimeDialog* self, - gint64* time_shift, - gboolean* keep_relativity, - gboolean* modify_originals); -void configuration_facade_set_keep_relativity (ConfigurationFacade* self, - gboolean keep_relativity); -void configuration_facade_set_modify_originals (ConfigurationFacade* self, - gboolean modify_originals); -void configuration_facade_set_use_24_hour_time (ConfigurationFacade* self, - gboolean use_24_hour_time); -static void adjust_date_time_dialog_finalize (GObject * obj); - - -static GType -adjust_date_time_dialog_time_system_get_type (void) -{ - static volatile gsize adjust_date_time_dialog_time_system_type_id__volatile = 0; - if (g_once_init_enter (&adjust_date_time_dialog_time_system_type_id__volatile)) { - static const GEnumValue values[] = {{ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_AM, "ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_AM", "am"}, {ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_PM, "ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_PM", "pm"}, {ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_24HR, "ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_24HR", "24hr"}, {0, NULL, NULL}}; - GType adjust_date_time_dialog_time_system_type_id; - adjust_date_time_dialog_time_system_type_id = g_enum_register_static ("AdjustDateTimeDialogTimeSystem", values); - g_once_init_leave (&adjust_date_time_dialog_time_system_type_id__volatile, adjust_date_time_dialog_time_system_type_id); - } - return adjust_date_time_dialog_time_system_type_id__volatile; -} - - -static void -_adjust_date_time_dialog_on_time_changed_gtk_calendar_day_selected (GtkCalendar* _sender, - gpointer self) -{ -#line 53 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_on_time_changed ((AdjustDateTimeDialog*) self); -#line 276 "AdjustDateTimeDialog.c" -} - - -static void -_adjust_date_time_dialog_on_time_changed_gtk_calendar_month_changed (GtkCalendar* _sender, - gpointer self) -{ -#line 54 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_on_time_changed ((AdjustDateTimeDialog*) self); -#line 286 "AdjustDateTimeDialog.c" -} - - -static void -_adjust_date_time_dialog_on_time_changed_gtk_calendar_next_year (GtkCalendar* _sender, - gpointer self) -{ -#line 55 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_on_time_changed ((AdjustDateTimeDialog*) self); -#line 296 "AdjustDateTimeDialog.c" -} - - -static void -_adjust_date_time_dialog_on_time_changed_gtk_calendar_prev_year (GtkCalendar* _sender, - gpointer self) -{ -#line 56 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_on_time_changed ((AdjustDateTimeDialog*) self); -#line 306 "AdjustDateTimeDialog.c" -} - - -static gboolean -_adjust_date_time_dialog_on_spin_button_output_gtk_spin_button_output (GtkSpinButton* _sender, - gpointer self) -{ - gboolean result; - result = adjust_date_time_dialog_on_spin_button_output ((AdjustDateTimeDialog*) self, _sender); -#line 63 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - return result; -#line 318 "AdjustDateTimeDialog.c" -} - - -static void -_adjust_date_time_dialog_on_time_system_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 81 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_on_time_system_changed ((AdjustDateTimeDialog*) self); -#line 328 "AdjustDateTimeDialog.c" -} - - -static void -_adjust_date_time_dialog_on_time_changed_gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self) -{ -#line 103 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_on_time_changed ((AdjustDateTimeDialog*) self); -#line 338 "AdjustDateTimeDialog.c" -} - - -static void -g_time_gm (time_t time, - struct tm* result) -{ - struct tm _result_ = {0}; - struct tm _tmp0_ = {0}; -#line 2861 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - gmtime_r (&time, &_tmp0_); -#line 2861 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 2862 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result = _result_; -#line 2862 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return; -#line 356 "AdjustDateTimeDialog.c" -} - - -static gchar* -g_time_format (struct tm *self, - const gchar* format) -{ - gchar* result = NULL; - gchar* buffer = NULL; - gchar* _tmp0_; - gint buffer_length1; - gint _buffer_size_; - gchar* _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gint _tmp2__length1; - gchar* _tmp3_; -#line 2874 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (format != NULL, NULL); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, 64); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = _tmp0_; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer_length1 = 64; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _buffer_size_ = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = buffer; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1__length1 = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - strftime (_tmp1_, _tmp1__length1, format, &(*self)); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = buffer; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2__length1 = buffer_length1; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_strdup ((const gchar*) _tmp2_); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp3_; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = (g_free (buffer), NULL); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 402 "AdjustDateTimeDialog.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - return self ? g_object_ref (self) : NULL; -#line 411 "AdjustDateTimeDialog.c" -} - - -static void -g_time_local (time_t time, - struct tm* result) -{ - struct tm _result_ = {0}; - struct tm _tmp0_ = {0}; -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - localtime_r (&time, &_tmp0_); -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result = _result_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return; -#line 429 "AdjustDateTimeDialog.c" -} - - -AdjustDateTimeDialog* -adjust_date_time_dialog_construct (GType object_type, - Dateable* source, - gint photo_count, - gboolean display_options, - gboolean contains_video, - gboolean only_video) -{ - AdjustDateTimeDialog * self = NULL; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - GtkCalendar* _tmp2_; - GtkCalendar* _tmp3_; - GtkCalendar* _tmp4_; - GtkCalendar* _tmp5_; - GtkCalendar* _tmp6_; - GtkCalendar* _tmp7_; - ConfigFacade* _tmp8_; - ConfigFacade* _tmp9_; - gboolean _tmp10_; - GtkSpinButton* _tmp13_; - GtkSpinButton* _tmp14_; - GtkSpinButton* _tmp15_; - GtkSpinButton* _tmp16_; - GtkSpinButton* _tmp17_; - GtkSpinButton* _tmp18_; - GtkSpinButton* _tmp19_; - GtkSpinButton* _tmp20_; - GtkSpinButton* _tmp21_; - GtkSpinButton* _tmp22_; - GtkSpinButton* _tmp23_; - GtkComboBoxText* _tmp24_; - GtkComboBoxText* _tmp25_; - GtkComboBoxText* _tmp26_; - GtkComboBoxText* _tmp27_; - GtkComboBoxText* _tmp28_; - GtkBox* clock = NULL; - GtkBox* _tmp29_; - GtkBox* _tmp30_; - GtkSpinButton* _tmp31_; - GtkBox* _tmp32_; - GtkLabel* _tmp33_; - GtkLabel* _tmp34_; - GtkBox* _tmp35_; - GtkSpinButton* _tmp36_; - GtkBox* _tmp37_; - GtkLabel* _tmp38_; - GtkLabel* _tmp39_; - GtkBox* _tmp40_; - GtkSpinButton* _tmp41_; - GtkBox* _tmp42_; - GtkComboBoxText* _tmp43_; - GtkRadioButton* _tmp44_; - GtkRadioButton* _tmp45_; - ConfigFacade* _tmp46_; - ConfigFacade* _tmp47_; - gboolean _tmp48_ = FALSE; - GtkRadioButton* _tmp49_; - GtkRadioButton* _tmp50_; - GSList* _tmp51_; - GtkRadioButton* _tmp52_; - GtkRadioButton* _tmp53_; - ConfigFacade* _tmp54_; - ConfigFacade* _tmp55_; - gboolean _tmp56_ = FALSE; - GtkRadioButton* _tmp57_; - GtkRadioButton* _tmp58_; - gboolean _tmp65_ = FALSE; - ConfigFacade* _tmp66_; - ConfigFacade* _tmp67_; - gboolean _tmp68_; - GtkCheckButton* _tmp69_; - gboolean _tmp70_ = FALSE; - GtkCheckButton* _tmp75_; - GtkBox* time_content = NULL; - GtkBox* _tmp76_; - GtkBox* picker = NULL; - GtkBox* _tmp77_; - GtkComboBoxText* combo = NULL; - GtkComboBoxText* _tmp78_; - GtkBox* _tmp87_; - GtkComboBoxText* _tmp88_; - GtkSpinButton* spin = NULL; - GtkSpinButton* _tmp89_; - GtkBox* _tmp90_; - GtkSpinButton* _tmp91_; - GtkSpinButton* _tmp92_; - GtkCalendar* _tmp93_; - GtkComboBoxText* _tmp94_; - GtkCalendar* _tmp95_; - GtkBox* _tmp96_; - GtkBox* _tmp97_; - GtkBox* _tmp98_; - GtkCalendar* _tmp99_; - GtkBox* _tmp100_; - GtkBox* _tmp101_; - GdkPixbuf* preview = NULL; - GtkBox* image_content = NULL; - GtkBox* _tmp113_; - GtkBox* _tmp114_; - GtkBox* _tmp115_; - GtkImage* _tmp116_ = NULL; - GdkPixbuf* _tmp117_; - GtkImage* image = NULL; - GtkImage* _tmp121_; - GtkLabel* _tmp122_; - GtkBox* _tmp123_; - GtkImage* _tmp124_; - GtkBox* _tmp125_; - GtkLabel* _tmp126_; - GtkBox* hbox = NULL; - GtkBox* _tmp127_; - GtkBox* _tmp128_; - GtkBox* _tmp129_; - GtkBox* _tmp130_; - GtkBox* _tmp131_; - GtkBox* _tmp132_; - GtkBox* _tmp133_; - GtkBox* _tmp134_; - GtkBox* _tmp135_; - GtkBox* _tmp136_; - GtkBox* _tmp137_; - GtkBox* _tmp138_; - GtkLabel* _tmp139_; - GtkLabel* _tmp140_; - GtkLabel* _tmp141_; - GtkBox* _tmp142_; - GtkLabel* _tmp143_; - time_t _tmp144_; - time_t _tmp146_; - struct tm _tmp147_ = {0}; - ConfigFacade* _tmp148_; - ConfigFacade* _tmp149_; - GError * _inner_error_ = NULL; -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_return_val_if_fail (IS_DATEABLE (source), NULL); -#line 39 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _vala_assert (source != NULL, "source != null"); -#line 41 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self = (AdjustDateTimeDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 43 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_window_set_modal (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), TRUE); -#line 44 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 45 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp0_ = app_window_get_instance (); -#line 45 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp1_ = _tmp0_; -#line 45 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_window_get_type (), GtkWindow)); -#line 45 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp1_); -#line 47 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_dialog_add_buttons (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), RESOURCES_CANCEL_LABEL, GTK_RESPONSE_CANCEL, RESOURCES_OK_LABEL, GTK_RESPONSE_OK, NULL); -#line 49 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), RESOURCES_ADJUST_DATE_TIME_LABEL); -#line 51 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp2_ = (GtkCalendar*) gtk_calendar_new (); -#line 51 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp2_); -#line 51 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->calendar); -#line 51 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->calendar = _tmp2_; -#line 52 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp3_ = self->priv->calendar; -#line 52 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_set (_tmp3_, "show-heading", FALSE, NULL); -#line 53 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp4_ = self->priv->calendar; -#line 53 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_signal_connect_object (_tmp4_, "day-selected", (GCallback) _adjust_date_time_dialog_on_time_changed_gtk_calendar_day_selected, self, 0); -#line 54 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp5_ = self->priv->calendar; -#line 54 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_signal_connect_object (_tmp5_, "month-changed", (GCallback) _adjust_date_time_dialog_on_time_changed_gtk_calendar_month_changed, self, 0); -#line 55 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp6_ = self->priv->calendar; -#line 55 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_signal_connect_object (_tmp6_, "next-year", (GCallback) _adjust_date_time_dialog_on_time_changed_gtk_calendar_next_year, self, 0); -#line 56 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp7_ = self->priv->calendar; -#line 56 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_signal_connect_object (_tmp7_, "prev-year", (GCallback) _adjust_date_time_dialog_on_time_changed_gtk_calendar_prev_year, self, 0); -#line 58 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp8_ = config_facade_get_instance (); -#line 58 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp9_ = _tmp8_; -#line 58 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp10_ = configuration_facade_get_use_24_hour_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 58 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp9_); -#line 58 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp10_) { -#line 627 "AdjustDateTimeDialog.c" - GtkSpinButton* _tmp11_; -#line 59 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp11_ = (GtkSpinButton*) gtk_spin_button_new_with_range ((gdouble) 0, (gdouble) 23, (gdouble) 1); -#line 59 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp11_); -#line 59 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->hour); -#line 59 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->hour = _tmp11_; -#line 637 "AdjustDateTimeDialog.c" - } else { - GtkSpinButton* _tmp12_; -#line 61 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp12_ = (GtkSpinButton*) gtk_spin_button_new_with_range ((gdouble) 1, (gdouble) 12, (gdouble) 1); -#line 61 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp12_); -#line 61 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->hour); -#line 61 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->hour = _tmp12_; -#line 648 "AdjustDateTimeDialog.c" - } -#line 63 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp13_ = self->priv->hour; -#line 63 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_signal_connect_object (_tmp13_, "output", (GCallback) _adjust_date_time_dialog_on_spin_button_output_gtk_spin_button_output, self, 0); -#line 64 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp14_ = self->priv->hour; -#line 64 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_entry_set_width_chars (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_entry_get_type (), GtkEntry), 2); -#line 65 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp15_ = self->priv->hour; -#line 65 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_entry_set_max_width_chars (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_entry_get_type (), GtkEntry), 2); -#line 67 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp16_ = (GtkSpinButton*) gtk_spin_button_new_with_range ((gdouble) 0, (gdouble) 59, (gdouble) 1); -#line 67 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp16_); -#line 67 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->minute); -#line 67 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->minute = _tmp16_; -#line 68 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp17_ = self->priv->minute; -#line 68 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_entry_set_width_chars (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_entry_get_type (), GtkEntry), 2); -#line 69 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp18_ = self->priv->minute; -#line 69 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_entry_set_max_width_chars (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_entry_get_type (), GtkEntry), 2); -#line 70 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp19_ = self->priv->minute; -#line 70 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_signal_connect_object (_tmp19_, "output", (GCallback) _adjust_date_time_dialog_on_spin_button_output_gtk_spin_button_output, self, 0); -#line 72 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp20_ = (GtkSpinButton*) gtk_spin_button_new_with_range ((gdouble) 0, (gdouble) 59, (gdouble) 1); -#line 72 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp20_); -#line 72 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->second); -#line 72 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->second = _tmp20_; -#line 73 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp21_ = self->priv->second; -#line 73 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_entry_set_width_chars (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_entry_get_type (), GtkEntry), 2); -#line 74 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp22_ = self->priv->second; -#line 74 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_entry_set_max_width_chars (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_entry_get_type (), GtkEntry), 2); -#line 75 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp23_ = self->priv->second; -#line 75 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_signal_connect_object (_tmp23_, "output", (GCallback) _adjust_date_time_dialog_on_spin_button_output_gtk_spin_button_output, self, 0); -#line 77 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp24_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 77 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp24_); -#line 77 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->system); -#line 77 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->system = _tmp24_; -#line 78 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp25_ = self->priv->system; -#line 78 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_combo_box_text_append_text (_tmp25_, _ ("AM")); -#line 79 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp26_ = self->priv->system; -#line 79 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_combo_box_text_append_text (_tmp26_, _ ("PM")); -#line 80 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp27_ = self->priv->system; -#line 80 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_combo_box_text_append_text (_tmp27_, _ ("24 Hr")); -#line 81 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp28_ = self->priv->system; -#line 81 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _adjust_date_time_dialog_on_time_system_changed_gtk_combo_box_changed, self, 0); -#line 83 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp29_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); -#line 83 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp29_); -#line 83 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - clock = _tmp29_; -#line 85 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp30_ = clock; -#line 85 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp31_ = self->priv->hour; -#line 85 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp30_, G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 86 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp32_ = clock; -#line 86 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp33_ = (GtkLabel*) gtk_label_new (":"); -#line 86 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp33_); -#line 86 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp34_ = _tmp33_; -#line 86 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp32_, G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 86 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp34_); -#line 87 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp35_ = clock; -#line 87 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp36_ = self->priv->minute; -#line 87 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp35_, G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 88 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp37_ = clock; -#line 88 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp38_ = (GtkLabel*) gtk_label_new (":"); -#line 88 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp38_); -#line 88 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp39_ = _tmp38_; -#line 88 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp37_, G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 88 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp39_); -#line 89 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp40_ = clock; -#line 89 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp41_ = self->priv->second; -#line 89 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp40_, G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 90 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp42_ = clock; -#line 90 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp43_ = self->priv->system; -#line 90 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp42_, G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 92 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_dialog_set_default_response (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK); -#line 94 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp44_ = (GtkRadioButton*) gtk_radio_button_new_with_mnemonic (NULL, _ ("_Shift photos/videos by the same amount")); -#line 94 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp44_); -#line 94 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->relativity_radio_button); -#line 94 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->relativity_radio_button = _tmp44_; -#line 96 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp45_ = self->priv->relativity_radio_button; -#line 96 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp46_ = config_facade_get_instance (); -#line 96 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp47_ = _tmp46_; -#line 96 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, gtk_toggle_button_get_type (), GtkToggleButton), configuration_facade_get_keep_relativity (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 96 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp47_); -#line 97 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (display_options) { -#line 97 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp48_ = photo_count > 1; -#line 804 "AdjustDateTimeDialog.c" - } else { -#line 97 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp48_ = FALSE; -#line 808 "AdjustDateTimeDialog.c" - } -#line 97 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp49_ = self->priv->relativity_radio_button; -#line 97 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, gtk_widget_get_type (), GtkWidget), _tmp48_); -#line 99 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp50_ = self->priv->relativity_radio_button; -#line 99 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp51_ = gtk_radio_button_get_group (_tmp50_); -#line 99 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp52_ = (GtkRadioButton*) gtk_radio_button_new_with_mnemonic (_tmp51_, _ ("Set _all photos/videos to this time")); -#line 99 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp52_); -#line 99 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->batch_radio_button); -#line 99 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->batch_radio_button = _tmp52_; -#line 101 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp53_ = self->priv->batch_radio_button; -#line 101 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp54_ = config_facade_get_instance (); -#line 101 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp55_ = _tmp54_; -#line 101 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, gtk_toggle_button_get_type (), GtkToggleButton), !configuration_facade_get_keep_relativity (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 101 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp55_); -#line 102 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (display_options) { -#line 102 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp56_ = photo_count > 1; -#line 840 "AdjustDateTimeDialog.c" - } else { -#line 102 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp56_ = FALSE; -#line 844 "AdjustDateTimeDialog.c" - } -#line 102 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp57_ = self->priv->batch_radio_button; -#line 102 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, gtk_widget_get_type (), GtkWidget), _tmp56_); -#line 103 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp58_ = self->priv->batch_radio_button; -#line 103 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, gtk_toggle_button_get_type (), GtkToggleButton), "toggled", (GCallback) _adjust_date_time_dialog_on_time_changed_gtk_toggle_button_toggled, self, 0); -#line 105 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (contains_video) { -#line 856 "AdjustDateTimeDialog.c" - gchar* text = NULL; - gchar* _tmp59_; - const gchar* _tmp60_; - GtkCheckButton* _tmp61_; -#line 106 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp59_ = g_strdup (ngettext ("_Modify original photo file", "_Modify original photo files", (gulong) photo_count)); -#line 106 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - text = _tmp59_; -#line 108 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp60_ = text; -#line 108 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp61_ = (GtkCheckButton*) gtk_check_button_new_with_mnemonic (_tmp60_); -#line 108 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp61_); -#line 108 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->modify_originals_check_button); -#line 108 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->modify_originals_check_button = _tmp61_; -#line 105 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_free0 (text); -#line 877 "AdjustDateTimeDialog.c" - } else { - gchar* text = NULL; - gchar* _tmp62_; - const gchar* _tmp63_; - GtkCheckButton* _tmp64_; -#line 110 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp62_ = g_strdup (ngettext ("_Modify original file", "_Modify original files", (gulong) photo_count)); -#line 110 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - text = _tmp62_; -#line 111 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp63_ = text; -#line 111 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp64_ = (GtkCheckButton*) gtk_check_button_new_with_mnemonic (_tmp63_); -#line 111 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp64_); -#line 111 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->modify_originals_check_button); -#line 111 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->modify_originals_check_button = _tmp64_; -#line 105 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_free0 (text); -#line 899 "AdjustDateTimeDialog.c" - } -#line 114 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp66_ = config_facade_get_instance (); -#line 114 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp67_ = _tmp66_; -#line 114 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp68_ = configuration_facade_get_commit_metadata_to_masters (G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 114 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp67_); -#line 114 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp68_) { -#line 115 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp65_ = display_options; -#line 913 "AdjustDateTimeDialog.c" - } else { -#line 114 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp65_ = FALSE; -#line 917 "AdjustDateTimeDialog.c" - } -#line 114 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp69_ = self->priv->modify_originals_check_button; -#line 114 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp69_, gtk_toggle_button_get_type (), GtkToggleButton), _tmp65_); -#line 116 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (!only_video) { -#line 925 "AdjustDateTimeDialog.c" - gboolean _tmp71_ = FALSE; - ConfigFacade* _tmp72_; - ConfigFacade* _tmp73_; - gboolean _tmp74_; -#line 117 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp72_ = config_facade_get_instance (); -#line 117 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp73_ = _tmp72_; -#line 117 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp74_ = !configuration_facade_get_commit_metadata_to_masters (G_TYPE_CHECK_INSTANCE_CAST (_tmp73_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 117 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp73_); -#line 117 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp74_) { -#line 117 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp71_ = display_options; -#line 942 "AdjustDateTimeDialog.c" - } else { -#line 117 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp71_ = FALSE; -#line 946 "AdjustDateTimeDialog.c" - } -#line 117 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp70_ = _tmp71_; -#line 950 "AdjustDateTimeDialog.c" - } else { -#line 116 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp70_ = FALSE; -#line 954 "AdjustDateTimeDialog.c" - } -#line 116 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp75_ = self->priv->modify_originals_check_button; -#line 116 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp75_, gtk_widget_get_type (), GtkWidget), _tmp70_); -#line 119 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp76_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 5); -#line 119 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp76_); -#line 119 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time_content = _tmp76_; -#line 121 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp77_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5); -#line 121 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp77_); -#line 121 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - picker = _tmp77_; -#line 122 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp78_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 122 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp78_); -#line 122 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - combo = _tmp78_; -#line 978 "AdjustDateTimeDialog.c" - { - gint i = 0; -#line 123 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - i = 0; -#line 983 "AdjustDateTimeDialog.c" - { - gboolean _tmp79_ = FALSE; -#line 123 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp79_ = TRUE; -#line 123 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - while (TRUE) { -#line 990 "AdjustDateTimeDialog.c" - gint _tmp81_; - GtkComboBoxText* _tmp82_; - gint _tmp83_; - struct tm _tmp84_ = {0}; - gchar* _tmp85_; - gchar* _tmp86_; -#line 123 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (!_tmp79_) { -#line 999 "AdjustDateTimeDialog.c" - gint _tmp80_; -#line 123 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp80_ = i; -#line 123 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - i = _tmp80_ + 1; -#line 1005 "AdjustDateTimeDialog.c" - } -#line 123 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp79_ = FALSE; -#line 123 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp81_ = i; -#line 123 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (!(_tmp81_ < 12)) { -#line 123 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - break; -#line 1015 "AdjustDateTimeDialog.c" - } -#line 124 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp82_ = combo; -#line 124 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp83_ = i; -#line 124 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_time_gm ((time_t) (_tmp83_ * 2764800), &_tmp84_); -#line 124 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp85_ = g_time_format (&_tmp84_, "%B"); -#line 124 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp86_ = _tmp85_; -#line 124 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_combo_box_text_append_text (_tmp82_, _tmp86_); -#line 124 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_free0 (_tmp86_); -#line 1031 "AdjustDateTimeDialog.c" - } - } - } -#line 126 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp87_ = picker; -#line 126 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp88_ = combo; -#line 126 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp87_, G_TYPE_CHECK_INSTANCE_CAST (_tmp88_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 128 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp89_ = (GtkSpinButton*) gtk_spin_button_new_with_range ((gdouble) 0, (gdouble) (G_MAXINT >> 9), (gdouble) 1); -#line 128 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp89_); -#line 128 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - spin = _tmp89_; -#line 129 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp90_ = picker; -#line 129 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp91_ = spin; -#line 129 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_end (_tmp90_, G_TYPE_CHECK_INSTANCE_CAST (_tmp91_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 130 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp92_ = spin; -#line 130 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp93_ = self->priv->calendar; -#line 130 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_bind_property_with_closures (G_TYPE_CHECK_INSTANCE_CAST (_tmp92_, G_TYPE_OBJECT, GObject), "value", G_TYPE_CHECK_INSTANCE_CAST (_tmp93_, G_TYPE_OBJECT, GObject), "year", G_BINDING_BIDIRECTIONAL, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL))); -#line 131 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp94_ = combo; -#line 131 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp95_ = self->priv->calendar; -#line 131 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_bind_property_with_closures (G_TYPE_CHECK_INSTANCE_CAST (_tmp94_, G_TYPE_OBJECT, GObject), "active", G_TYPE_CHECK_INSTANCE_CAST (_tmp95_, G_TYPE_OBJECT, GObject), "month", G_BINDING_BIDIRECTIONAL, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL))); -#line 133 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp96_ = time_content; -#line 133 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp97_ = picker; -#line 133 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp96_, G_TYPE_CHECK_INSTANCE_CAST (_tmp97_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 134 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp98_ = time_content; -#line 134 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp99_ = self->priv->calendar; -#line 134 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp98_, G_TYPE_CHECK_INSTANCE_CAST (_tmp99_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 135 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp100_ = time_content; -#line 135 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp101_ = clock; -#line 135 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp100_, G_TYPE_CHECK_INSTANCE_CAST (_tmp101_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 137 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (display_options) { -#line 1085 "AdjustDateTimeDialog.c" - GtkBox* _tmp102_; - GtkRadioButton* _tmp103_; - GtkBox* _tmp104_; - GtkRadioButton* _tmp105_; - GtkBox* _tmp106_; - GtkCheckButton* _tmp107_; -#line 138 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp102_ = time_content; -#line 138 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp103_ = self->priv->relativity_radio_button; -#line 138 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp102_, G_TYPE_CHECK_INSTANCE_CAST (_tmp103_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 139 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp104_ = time_content; -#line 139 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp105_ = self->priv->batch_radio_button; -#line 139 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp104_, G_TYPE_CHECK_INSTANCE_CAST (_tmp105_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 140 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp106_ = time_content; -#line 140 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp107_ = self->priv->modify_originals_check_button; -#line 140 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp106_, G_TYPE_CHECK_INSTANCE_CAST (_tmp107_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 1110 "AdjustDateTimeDialog.c" - } -#line 143 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - preview = NULL; -#line 1114 "AdjustDateTimeDialog.c" - { - GdkPixbuf* _tmp108_ = NULL; - GdkPixbuf* _tmp109_; - GdkPixbuf* _tmp110_; -#line 147 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp109_ = thumbnail_source_get_thumbnail (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), ADJUST_DATE_TIME_DIALOG_CALENDAR_THUMBNAIL_SCALE, &_inner_error_); -#line 147 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp108_ = _tmp109_; -#line 147 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1125 "AdjustDateTimeDialog.c" - goto __catch25_g_error; - } -#line 147 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp110_ = _tmp108_; -#line 147 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp108_ = NULL; -#line 147 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (preview); -#line 147 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - preview = _tmp110_; -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp108_); -#line 1138 "AdjustDateTimeDialog.c" - } - goto __finally25; - __catch25_g_error: - { - GError* err = NULL; - gchar* _tmp111_; - gchar* _tmp112_; -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - err = _inner_error_; -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _inner_error_ = NULL; -#line 149 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp111_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 149 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp112_ = _tmp111_; -#line 149 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_warning ("AdjustDateTimeDialog.vala:149: Unable to fetch preview for %s", _tmp112_); -#line 149 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_free0 (_tmp112_); -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_error_free0 (err); -#line 1160 "AdjustDateTimeDialog.c" - } - __finally25: -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (preview); -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (spin); -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (combo); -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (picker); -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (time_content); -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (clock); -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_clear_error (&_inner_error_); -#line 144 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - return NULL; -#line 1183 "AdjustDateTimeDialog.c" - } -#line 152 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp113_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 152 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp113_); -#line 152 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - image_content = _tmp113_; -#line 153 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp114_ = image_content; -#line 153 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp114_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 154 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp115_ = image_content; -#line 154 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_set_homogeneous (_tmp115_, TRUE); -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp117_ = preview; -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp117_ != NULL) { -#line 1203 "AdjustDateTimeDialog.c" - GdkPixbuf* _tmp118_; - GtkImage* _tmp119_; -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp118_ = preview; -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp119_ = (GtkImage*) gtk_image_new_from_pixbuf (_tmp118_); -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp119_); -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp116_); -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp116_ = _tmp119_; -#line 1216 "AdjustDateTimeDialog.c" - } else { - GtkImage* _tmp120_; -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp120_ = (GtkImage*) gtk_image_new (); -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp120_); -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp116_); -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp116_ = _tmp120_; -#line 1227 "AdjustDateTimeDialog.c" - } -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp121_ = _g_object_ref0 (_tmp116_); -#line 155 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - image = _tmp121_; -#line 156 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp122_ = (GtkLabel*) gtk_label_new (NULL); -#line 156 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp122_); -#line 156 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->original_time_label); -#line 156 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->original_time_label = _tmp122_; -#line 157 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp123_ = image_content; -#line 157 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp124_ = image; -#line 157 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp123_, G_TYPE_CHECK_INSTANCE_CAST (_tmp124_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 158 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp125_ = image_content; -#line 158 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp126_ = self->priv->original_time_label; -#line 158 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp125_, G_TYPE_CHECK_INSTANCE_CAST (_tmp126_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 160 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp127_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10); -#line 160 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp127_); -#line 160 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - hbox = _tmp127_; -#line 161 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp128_ = hbox; -#line 161 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp128_, gtk_container_get_type (), GtkContainer), (guint) 3); -#line 162 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp129_ = hbox; -#line 162 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp130_ = image_content; -#line 162 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp129_, G_TYPE_CHECK_INSTANCE_CAST (_tmp130_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 163 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp131_ = hbox; -#line 163 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp132_ = time_content; -#line 163 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (_tmp131_, G_TYPE_CHECK_INSTANCE_CAST (_tmp132_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 164 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp133_ = hbox; -#line 164 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp133_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 165 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp134_ = hbox; -#line 165 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp134_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 166 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp135_ = hbox; -#line 166 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_set_hexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp135_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 167 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp136_ = hbox; -#line 167 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_set_vexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp136_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 169 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp137_ = gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 169 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp138_ = hbox; -#line 169 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp137_, gtk_box_get_type (), GtkBox), G_TYPE_CHECK_INSTANCE_CAST (_tmp138_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 171 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp139_ = (GtkLabel*) gtk_label_new (""); -#line 171 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_ref_sink (_tmp139_); -#line 171 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->notification); -#line 171 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->notification = _tmp139_; -#line 172 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp140_ = self->priv->notification; -#line 172 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_label_set_line_wrap (_tmp140_, TRUE); -#line 173 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp141_ = self->priv->notification; -#line 173 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_label_set_justify (_tmp141_, GTK_JUSTIFY_CENTER); -#line 175 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp142_ = gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 175 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp143_ = self->priv->notification; -#line 175 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_box_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp142_, gtk_box_get_type (), GtkBox), G_TYPE_CHECK_INSTANCE_CAST (_tmp143_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 177 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->original_time = dateable_get_exposure_time (source); -#line 179 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp144_ = self->priv->original_time; -#line 179 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp144_ == ((time_t) 0)) { -#line 1325 "AdjustDateTimeDialog.c" - time_t _tmp145_; -#line 180 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp145_ = time (NULL); -#line 180 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->original_time = _tmp145_; -#line 181 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->no_original_time = TRUE; -#line 1333 "AdjustDateTimeDialog.c" - } -#line 184 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp146_ = self->priv->original_time; -#line 184 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_time_local (_tmp146_, &_tmp147_); -#line 184 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_set_time (self, &_tmp147_); -#line 185 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp148_ = config_facade_get_instance (); -#line 185 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp149_ = _tmp148_; -#line 185 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_set_original_time_label (self, configuration_facade_get_use_24_hour_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp149_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 185 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp149_); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (hbox); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (image); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp116_); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (image_content); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (preview); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (spin); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (combo); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (picker); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (time_content); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (clock); -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - return self; -#line 1371 "AdjustDateTimeDialog.c" -} - - -AdjustDateTimeDialog* -adjust_date_time_dialog_new (Dateable* source, - gint photo_count, - gboolean display_options, - gboolean contains_video, - gboolean only_video) -{ -#line 37 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - return adjust_date_time_dialog_construct (TYPE_ADJUST_DATE_TIME_DIALOG, source, photo_count, display_options, contains_video, only_video); -#line 1384 "AdjustDateTimeDialog.c" -} - - -static void -adjust_date_time_dialog_set_time (AdjustDateTimeDialog* self, - struct tm* time) -{ - GtkCalendar* _tmp0_; - struct tm _tmp1_; - gint _tmp2_; - struct tm _tmp3_; - gint _tmp4_; - GtkCalendar* _tmp5_; - struct tm _tmp6_; - gint _tmp7_; - GtkCalendar* _tmp8_; - GtkCalendar* _tmp9_; - ConfigFacade* _tmp10_; - ConfigFacade* _tmp11_; - gboolean _tmp12_; - GtkSpinButton* _tmp27_; - struct tm _tmp28_; - gint _tmp29_; - GtkSpinButton* _tmp30_; - struct tm _tmp31_; - gint _tmp32_; - GtkComboBoxText* _tmp33_; -#line 188 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_return_if_fail (IS_ADJUST_DATE_TIME_DIALOG (self)); -#line 188 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_return_if_fail (time != NULL); -#line 189 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp0_ = self->priv->calendar; -#line 189 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp1_ = *time; -#line 189 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp2_ = _tmp1_.tm_mon; -#line 189 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp3_ = *time; -#line 189 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp4_ = _tmp3_.tm_year; -#line 189 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_calendar_select_month (_tmp0_, (guint) _tmp2_, (guint) (_tmp4_ + ADJUST_DATE_TIME_DIALOG_YEAR_OFFSET)); -#line 190 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp5_ = self->priv->calendar; -#line 190 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp6_ = *time; -#line 190 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp7_ = _tmp6_.tm_mday; -#line 190 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_calendar_select_day (_tmp5_, (guint) _tmp7_); -#line 191 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp8_ = self->priv->calendar; -#line 191 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_notify (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, G_TYPE_OBJECT, GObject), "year"); -#line 192 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp9_ = self->priv->calendar; -#line 192 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_notify (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, G_TYPE_OBJECT, GObject), "month"); -#line 194 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp10_ = config_facade_get_instance (); -#line 194 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp11_ = _tmp10_; -#line 194 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp12_ = configuration_facade_get_use_24_hour_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 194 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp11_); -#line 194 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp12_) { -#line 1454 "AdjustDateTimeDialog.c" - GtkComboBoxText* _tmp13_; - GtkSpinButton* _tmp14_; - struct tm _tmp15_; - gint _tmp16_; -#line 195 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp13_ = self->priv->system; -#line 195 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_combo_box_get_type (), GtkComboBox), (gint) ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_24HR); -#line 196 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp14_ = self->priv->hour; -#line 196 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp15_ = *time; -#line 196 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp16_ = _tmp15_.tm_hour; -#line 196 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_spin_button_set_value (_tmp14_, (gdouble) _tmp16_); -#line 1471 "AdjustDateTimeDialog.c" - } else { - gint AMPM_hour = 0; - struct tm _tmp17_; - gint _tmp18_; - gint _tmp19_ = 0; - gint _tmp20_; - GtkSpinButton* _tmp22_; - AdjustDateTimeDialogTimeSystem _tmp23_ = 0; - struct tm _tmp24_; - gint _tmp25_; - GtkComboBoxText* _tmp26_; -#line 198 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp17_ = *time; -#line 198 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp18_ = _tmp17_.tm_hour; -#line 198 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - AMPM_hour = _tmp18_ % 12; -#line 199 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp20_ = AMPM_hour; -#line 199 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp20_ == 0) { -#line 199 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp19_ = 12; -#line 1495 "AdjustDateTimeDialog.c" - } else { - gint _tmp21_; -#line 199 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp21_ = AMPM_hour; -#line 199 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp19_ = _tmp21_; -#line 1502 "AdjustDateTimeDialog.c" - } -#line 199 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp22_ = self->priv->hour; -#line 199 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_spin_button_set_value (_tmp22_, (gdouble) _tmp19_); -#line 200 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp24_ = *time; -#line 200 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp25_ = _tmp24_.tm_hour; -#line 200 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp25_ >= 12) { -#line 200 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp23_ = ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_PM; -#line 1516 "AdjustDateTimeDialog.c" - } else { -#line 200 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp23_ = ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_AM; -#line 1520 "AdjustDateTimeDialog.c" - } -#line 200 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp26_ = self->priv->system; -#line 200 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, gtk_combo_box_get_type (), GtkComboBox), (gint) _tmp23_); -#line 1526 "AdjustDateTimeDialog.c" - } -#line 203 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp27_ = self->priv->minute; -#line 203 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp28_ = *time; -#line 203 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp29_ = _tmp28_.tm_min; -#line 203 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_spin_button_set_value (_tmp27_, (gdouble) _tmp29_); -#line 204 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp30_ = self->priv->second; -#line 204 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp31_ = *time; -#line 204 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp32_ = _tmp31_.tm_sec; -#line 204 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_spin_button_set_value (_tmp30_, (gdouble) _tmp32_); -#line 206 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp33_ = self->priv->system; -#line 206 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->previous_time_system = (AdjustDateTimeDialogTimeSystem) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_combo_box_get_type (), GtkComboBox)); -#line 1548 "AdjustDateTimeDialog.c" -} - - -static void -adjust_date_time_dialog_set_original_time_label (AdjustDateTimeDialog* self, - gboolean use_24_hr_format) -{ - gboolean _tmp0_; - const gchar* _tmp1_ = NULL; - GtkLabel* _tmp2_; - time_t _tmp3_; - struct tm _tmp4_ = {0}; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 209 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_return_if_fail (IS_ADJUST_DATE_TIME_DIALOG (self)); -#line 210 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp0_ = self->priv->no_original_time; -#line 210 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp0_) { -#line 211 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - return; -#line 1573 "AdjustDateTimeDialog.c" - } -#line 214 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (use_24_hr_format) { -#line 214 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp1_ = _ ("%m/%d/%Y, %H:%M:%S"); -#line 1579 "AdjustDateTimeDialog.c" - } else { -#line 215 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp1_ = _ ("%m/%d/%Y, %I:%M:%S %p"); -#line 1583 "AdjustDateTimeDialog.c" - } -#line 213 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp2_ = self->priv->original_time_label; -#line 213 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp3_ = self->priv->original_time; -#line 213 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_time_local (_tmp3_, &_tmp4_); -#line 213 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp5_ = g_time_format (&_tmp4_, _tmp1_); -#line 213 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp6_ = _tmp5_; -#line 213 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp7_ = g_strconcat (_ ("Original: "), _tmp6_, NULL); -#line 213 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp8_ = _tmp7_; -#line 213 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_label_set_text (_tmp2_, _tmp8_); -#line 213 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_free0 (_tmp8_); -#line 213 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_free0 (_tmp6_); -#line 1605 "AdjustDateTimeDialog.c" -} - - -static time_t -adjust_date_time_dialog_get_time (AdjustDateTimeDialog* self) -{ - time_t result = 0; - struct tm time = {0}; - GtkSpinButton* _tmp0_; - GtkSpinButton* _tmp1_; - gint hour = 0; - GtkSpinButton* _tmp2_; - gint _tmp3_ = 0; - gboolean _tmp4_ = FALSE; - gint _tmp5_; - gint _tmp8_ = 0; - GtkComboBoxText* _tmp9_; - gint _tmp10_; - guint year = 0U; - guint month = 0U; - guint day = 0U; - GtkCalendar* _tmp11_; - guint _tmp12_ = 0U; - guint _tmp13_ = 0U; - guint _tmp14_ = 0U; -#line 218 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_return_val_if_fail (IS_ADJUST_DATE_TIME_DIALOG (self), 0); -#line 219 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - memset (&time, 0, sizeof (struct tm)); -#line 221 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp0_ = self->priv->second; -#line 221 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time.tm_sec = (gint) gtk_spin_button_get_value (_tmp0_); -#line 222 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp1_ = self->priv->minute; -#line 222 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time.tm_min = (gint) gtk_spin_button_get_value (_tmp1_); -#line 225 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp2_ = self->priv->hour; -#line 225 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - hour = (gint) gtk_spin_button_get_value (_tmp2_); -#line 226 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp5_ = hour; -#line 226 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp5_ == 12) { -#line 1651 "AdjustDateTimeDialog.c" - GtkComboBoxText* _tmp6_; -#line 226 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp6_ = self->priv->system; -#line 226 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp4_ = gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_combo_box_get_type (), GtkComboBox)) != ((gint) ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_24HR); -#line 1657 "AdjustDateTimeDialog.c" - } else { -#line 226 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp4_ = FALSE; -#line 1661 "AdjustDateTimeDialog.c" - } -#line 226 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp4_) { -#line 226 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp3_ = 0; -#line 1667 "AdjustDateTimeDialog.c" - } else { - gint _tmp7_; -#line 226 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp7_ = hour; -#line 226 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp3_ = _tmp7_; -#line 1674 "AdjustDateTimeDialog.c" - } -#line 226 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time.tm_hour = _tmp3_; -#line 227 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp9_ = self->priv->system; -#line 227 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_combo_box_get_type (), GtkComboBox)) == ((gint) ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_PM)) { -#line 227 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp8_ = 12; -#line 1684 "AdjustDateTimeDialog.c" - } else { -#line 227 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp8_ = 0; -#line 1688 "AdjustDateTimeDialog.c" - } -#line 227 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp10_ = time.tm_hour; -#line 227 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time.tm_hour = _tmp10_ + _tmp8_; -#line 230 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp11_ = self->priv->calendar; -#line 230 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_calendar_get_date (_tmp11_, &_tmp12_, &_tmp13_, &_tmp14_); -#line 230 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - year = _tmp12_; -#line 230 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - month = _tmp13_; -#line 230 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - day = _tmp14_; -#line 231 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time.tm_year = ((gint) year) - ADJUST_DATE_TIME_DIALOG_YEAR_OFFSET; -#line 232 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time.tm_mon = (gint) month; -#line 233 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time.tm_mday = (gint) day; -#line 235 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time.tm_isdst = -1; -#line 237 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - result = mktime (&time); -#line 237 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - return result; -#line 1716 "AdjustDateTimeDialog.c" -} - - -gboolean -adjust_date_time_dialog_execute (AdjustDateTimeDialog* self, - gint64* time_shift, - gboolean* keep_relativity, - gboolean* modify_originals) -{ - gint64 _vala_time_shift = 0LL; - gboolean _vala_keep_relativity = FALSE; - gboolean _vala_modify_originals = FALSE; - gboolean result = FALSE; - gboolean response = FALSE; -#line 240 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_return_val_if_fail (IS_ADJUST_DATE_TIME_DIALOG (self), FALSE); -#line 242 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 244 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - response = FALSE; -#line 246 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)) == ((gint) GTK_RESPONSE_OK)) { -#line 1739 "AdjustDateTimeDialog.c" - gboolean _tmp0_; - GtkRadioButton* _tmp2_; - GtkRadioButton* _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; - GtkCheckButton* _tmp9_; - GtkCheckButton* _tmp10_; - gboolean _tmp11_; - gboolean _tmp12_; -#line 247 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp0_ = self->priv->no_original_time; -#line 247 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp0_) { -#line 248 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _vala_time_shift = (gint64) adjust_date_time_dialog_get_time (self); -#line 1755 "AdjustDateTimeDialog.c" - } else { - time_t _tmp1_; -#line 250 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp1_ = self->priv->original_time; -#line 250 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _vala_time_shift = (gint64) (adjust_date_time_dialog_get_time (self) - _tmp1_); -#line 1762 "AdjustDateTimeDialog.c" - } -#line 252 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp2_ = self->priv->relativity_radio_button; -#line 252 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _vala_keep_relativity = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 254 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp3_ = self->priv->relativity_radio_button; -#line 254 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp4_ = gtk_widget_get_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget)); -#line 254 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp5_ = _tmp4_; -#line 254 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp5_) { -#line 1776 "AdjustDateTimeDialog.c" - ConfigFacade* _tmp6_; - ConfigFacade* _tmp7_; - gboolean _tmp8_; -#line 255 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp6_ = config_facade_get_instance (); -#line 255 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp7_ = _tmp6_; -#line 255 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp8_ = _vala_keep_relativity; -#line 255 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - configuration_facade_set_keep_relativity (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp8_); -#line 255 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp7_); -#line 1790 "AdjustDateTimeDialog.c" - } -#line 257 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp9_ = self->priv->modify_originals_check_button; -#line 257 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _vala_modify_originals = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 259 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp10_ = self->priv->modify_originals_check_button; -#line 259 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp11_ = gtk_widget_get_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget)); -#line 259 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp12_ = _tmp11_; -#line 259 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp12_) { -#line 1804 "AdjustDateTimeDialog.c" - ConfigFacade* _tmp13_; - ConfigFacade* _tmp14_; - gboolean _tmp15_; -#line 260 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp13_ = config_facade_get_instance (); -#line 260 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp14_ = _tmp13_; -#line 260 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp15_ = _vala_modify_originals; -#line 260 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - configuration_facade_set_modify_originals (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp15_); -#line 260 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp14_); -#line 1818 "AdjustDateTimeDialog.c" - } -#line 262 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - response = TRUE; -#line 1822 "AdjustDateTimeDialog.c" - } else { -#line 264 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _vala_time_shift = (gint64) 0; -#line 265 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _vala_keep_relativity = TRUE; -#line 266 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _vala_modify_originals = FALSE; -#line 1830 "AdjustDateTimeDialog.c" - } -#line 269 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 271 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - result = response; -#line 271 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (time_shift) { -#line 271 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - *time_shift = _vala_time_shift; -#line 1840 "AdjustDateTimeDialog.c" - } -#line 271 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (keep_relativity) { -#line 271 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - *keep_relativity = _vala_keep_relativity; -#line 1846 "AdjustDateTimeDialog.c" - } -#line 271 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (modify_originals) { -#line 271 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - *modify_originals = _vala_modify_originals; -#line 1852 "AdjustDateTimeDialog.c" - } -#line 271 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - return result; -#line 1856 "AdjustDateTimeDialog.c" -} - - -static gboolean -adjust_date_time_dialog_on_spin_button_output (AdjustDateTimeDialog* self, - GtkSpinButton* button) -{ - gboolean result = FALSE; - gchar* _tmp0_; - gchar* _tmp1_; -#line 274 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_return_val_if_fail (IS_ADJUST_DATE_TIME_DIALOG (self), FALSE); -#line 274 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_return_val_if_fail (GTK_IS_SPIN_BUTTON (button), FALSE); -#line 275 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp0_ = g_strdup_printf ("%02d", (gint) gtk_spin_button_get_value (button)); -#line 275 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp1_ = _tmp0_; -#line 275 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_entry_set_text (G_TYPE_CHECK_INSTANCE_CAST (button, gtk_entry_get_type (), GtkEntry), _tmp1_); -#line 275 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_free0 (_tmp1_); -#line 277 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_on_time_changed (self); -#line 279 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - result = TRUE; -#line 279 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - return result; -#line 1885 "AdjustDateTimeDialog.c" -} - - -static void -adjust_date_time_dialog_on_time_changed (AdjustDateTimeDialog* self) -{ - gint64 time_shift = 0LL; - time_t _tmp0_; - GtkCalendar* _tmp1_; - GtkCalendar* _tmp2_; - GtkComboBoxText* _tmp3_; - gboolean _tmp4_ = FALSE; - gboolean _tmp5_ = FALSE; - gint64 _tmp6_; -#line 282 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_return_if_fail (IS_ADJUST_DATE_TIME_DIALOG (self)); -#line 283 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp0_ = self->priv->original_time; -#line 283 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time_shift = ((gint64) adjust_date_time_dialog_get_time (self)) - ((gint64) _tmp0_); -#line 284 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp1_ = self->priv->calendar; -#line 284 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_notify (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, G_TYPE_OBJECT, GObject), "year"); -#line 285 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp2_ = self->priv->calendar; -#line 285 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_object_notify (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, G_TYPE_OBJECT, GObject), "month"); -#line 287 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp3_ = self->priv->system; -#line 287 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->previous_time_system = (AdjustDateTimeDialogTimeSystem) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_combo_box_get_type (), GtkComboBox)); -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp6_ = time_shift; -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp6_ == ((gint64) 0)) { -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp5_ = TRUE; -#line 1924 "AdjustDateTimeDialog.c" - } else { - gboolean _tmp7_; -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp7_ = self->priv->no_original_time; -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp5_ = _tmp7_; -#line 1931 "AdjustDateTimeDialog.c" - } -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp5_) { -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp4_ = TRUE; -#line 1937 "AdjustDateTimeDialog.c" - } else { - gboolean _tmp8_ = FALSE; - GtkRadioButton* _tmp9_; -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp9_ = self->priv->batch_radio_button; -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_toggle_button_get_type (), GtkToggleButton))) { -#line 1945 "AdjustDateTimeDialog.c" - GtkRadioButton* _tmp10_; - gboolean _tmp11_; - gboolean _tmp12_; -#line 290 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp10_ = self->priv->batch_radio_button; -#line 290 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp11_ = gtk_widget_get_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget)); -#line 290 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp12_ = _tmp11_; -#line 290 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp8_ = _tmp12_; -#line 1957 "AdjustDateTimeDialog.c" - } else { -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp8_ = FALSE; -#line 1961 "AdjustDateTimeDialog.c" - } -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp4_ = _tmp8_; -#line 1965 "AdjustDateTimeDialog.c" - } -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp4_) { -#line 1969 "AdjustDateTimeDialog.c" - GtkLabel* _tmp13_; -#line 291 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp13_ = self->priv->notification; -#line 291 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_widget_get_type (), GtkWidget)); -#line 1975 "AdjustDateTimeDialog.c" - } else { - gboolean forward = FALSE; - gint64 _tmp14_; - gint days = 0; - gint hours = 0; - gint minutes = 0; - gint seconds = 0; - gint64 _tmp15_; - gint64 _tmp16_; - gint64 _tmp17_; - gint64 _tmp18_; - gint64 _tmp19_; - gint64 _tmp20_; - gint64 _tmp21_; - const gchar* _tmp22_ = NULL; - gboolean _tmp23_; - gchar* shift_status = NULL; - gchar* _tmp24_; - GtkLabel* _tmp25_; - const gchar* _tmp26_; - gint _tmp27_; - gint _tmp28_; - gint _tmp29_; - gint _tmp30_; - gint _tmp31_; - gint _tmp32_; - gint _tmp33_; - gint _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - GtkLabel* _tmp37_; -#line 293 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp14_ = time_shift; -#line 293 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - forward = _tmp14_ > ((gint64) 0); -#line 296 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp15_ = time_shift; -#line 296 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time_shift = llabs (_tmp15_); -#line 298 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp16_ = time_shift; -#line 298 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - days = (gint) (_tmp16_ / ADJUST_DATE_TIME_DIALOG_SECONDS_IN_DAY); -#line 299 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp17_ = time_shift; -#line 299 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time_shift = _tmp17_ % ADJUST_DATE_TIME_DIALOG_SECONDS_IN_DAY; -#line 300 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp18_ = time_shift; -#line 300 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - hours = (gint) (_tmp18_ / ADJUST_DATE_TIME_DIALOG_SECONDS_IN_HOUR); -#line 301 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp19_ = time_shift; -#line 301 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time_shift = _tmp19_ % ADJUST_DATE_TIME_DIALOG_SECONDS_IN_HOUR; -#line 302 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp20_ = time_shift; -#line 302 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - minutes = (gint) (_tmp20_ / ADJUST_DATE_TIME_DIALOG_SECONDS_IN_MINUTE); -#line 303 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp21_ = time_shift; -#line 303 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - seconds = (gint) (_tmp21_ % ADJUST_DATE_TIME_DIALOG_SECONDS_IN_MINUTE); -#line 305 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp23_ = forward; -#line 305 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp23_) { -#line 306 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp22_ = _ ("Exposure time will be shifted forward by\n" \ -"%d %s, %d %s, %d %s, and %d %s."); -#line 2045 "AdjustDateTimeDialog.c" - } else { -#line 307 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp22_ = _ ("Exposure time will be shifted backward by\n" \ -"%d %s, %d %s, %d %s, and %d %s."); -#line 2049 "AdjustDateTimeDialog.c" - } -#line 305 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp24_ = g_strdup (_tmp22_); -#line 305 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - shift_status = _tmp24_; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp25_ = self->priv->notification; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp26_ = shift_status; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp27_ = days; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp28_ = days; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp29_ = hours; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp30_ = hours; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp31_ = minutes; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp32_ = minutes; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp33_ = seconds; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp34_ = seconds; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp35_ = g_strdup_printf (_tmp26_, _tmp27_, ngettext ("day", "days", (gulong) _tmp28_), _tmp29_, ngettext ("hour", "hours", (gulong) _tmp30_), _tmp31_, ngettext ("minute", "minutes", (gulong) _tmp32_), _tmp33_, ngettext ("second", "seconds", (gulong) _tmp34_)); -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp36_ = _tmp35_; -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_label_set_text (_tmp25_, _tmp36_); -#line 309 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_free0 (_tmp36_); -#line 314 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp37_ = self->priv->notification; -#line 314 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_widget_show (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, gtk_widget_get_type (), GtkWidget)); -#line 289 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_free0 (shift_status); -#line 2089 "AdjustDateTimeDialog.c" - } -} - - -static void -adjust_date_time_dialog_on_time_system_changed (AdjustDateTimeDialog* self) -{ - AdjustDateTimeDialogTimeSystem _tmp0_; - GtkComboBoxText* _tmp1_; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; - GtkComboBoxText* _tmp4_; - GtkComboBoxText* _tmp5_; -#line 318 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_return_if_fail (IS_ADJUST_DATE_TIME_DIALOG (self)); -#line 319 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp0_ = self->priv->previous_time_system; -#line 319 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp1_ = self->priv->system; -#line 319 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp0_ == gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox))) { -#line 320 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - return; -#line 2113 "AdjustDateTimeDialog.c" - } -#line 322 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp2_ = config_facade_get_instance (); -#line 322 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp3_ = _tmp2_; -#line 322 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp4_ = self->priv->system; -#line 322 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - configuration_facade_set_use_24_hour_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_combo_box_get_type (), GtkComboBox)) == ((gint) ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_24HR)); -#line 322 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (_tmp3_); -#line 324 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp5_ = self->priv->system; -#line 324 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_combo_box_get_type (), GtkComboBox)) == ((gint) ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_24HR)) { -#line 2129 "AdjustDateTimeDialog.c" - gint _tmp6_ = 0; - GtkSpinButton* _tmp7_; - gint time = 0; - gint _tmp9_ = 0; - AdjustDateTimeDialogTimeSystem _tmp10_; - gint _tmp11_; - GtkSpinButton* _tmp12_; - GtkSpinButton* _tmp13_; - gint _tmp14_; -#line 325 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp7_ = self->priv->hour; -#line 325 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (gtk_spin_button_get_value (_tmp7_) == 12.0) { -#line 325 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp6_ = 0; -#line 2145 "AdjustDateTimeDialog.c" - } else { - GtkSpinButton* _tmp8_; -#line 325 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp8_ = self->priv->hour; -#line 325 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp6_ = (gint) gtk_spin_button_get_value (_tmp8_); -#line 2152 "AdjustDateTimeDialog.c" - } -#line 325 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time = _tmp6_; -#line 326 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp10_ = self->priv->previous_time_system; -#line 326 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp10_ == ADJUST_DATE_TIME_DIALOG_TIME_SYSTEM_PM) { -#line 326 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp9_ = 12; -#line 2162 "AdjustDateTimeDialog.c" - } else { -#line 326 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp9_ = 0; -#line 2166 "AdjustDateTimeDialog.c" - } -#line 326 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp11_ = time; -#line 326 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - time = _tmp11_ + _tmp9_; -#line 328 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp12_ = self->priv->hour; -#line 328 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_spin_button_set_range (_tmp12_, (gdouble) 0, (gdouble) 23); -#line 329 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_set_original_time_label (self, TRUE); -#line 331 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp13_ = self->priv->hour; -#line 331 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp14_ = time; -#line 331 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_spin_button_set_value (_tmp13_, (gdouble) _tmp14_); -#line 2184 "AdjustDateTimeDialog.c" - } else { - gint AMPM_hour = 0; - GtkSpinButton* _tmp15_; - GtkSpinButton* _tmp16_; - gint _tmp17_ = 0; - gint _tmp18_; - GtkSpinButton* _tmp20_; -#line 333 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp15_ = self->priv->hour; -#line 333 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - AMPM_hour = ((gint) gtk_spin_button_get_value (_tmp15_)) % 12; -#line 335 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp16_ = self->priv->hour; -#line 335 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_spin_button_set_range (_tmp16_, (gdouble) 1, (gdouble) 12); -#line 336 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_set_original_time_label (self, FALSE); -#line 338 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp18_ = AMPM_hour; -#line 338 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - if (_tmp18_ == 0) { -#line 338 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp17_ = 12; -#line 2208 "AdjustDateTimeDialog.c" - } else { - gint _tmp19_; -#line 338 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp19_ = AMPM_hour; -#line 338 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp17_ = _tmp19_; -#line 2215 "AdjustDateTimeDialog.c" - } -#line 338 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _tmp20_ = self->priv->hour; -#line 338 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - gtk_spin_button_set_value (_tmp20_, (gdouble) _tmp17_); -#line 2221 "AdjustDateTimeDialog.c" - } -#line 341 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_on_time_changed (self); -#line 2225 "AdjustDateTimeDialog.c" -} - - -static void -adjust_date_time_dialog_class_init (AdjustDateTimeDialogClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - adjust_date_time_dialog_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - g_type_class_add_private (klass, sizeof (AdjustDateTimeDialogPrivate)); -#line 8 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - G_OBJECT_CLASS (klass)->finalize = adjust_date_time_dialog_finalize; -#line 2238 "AdjustDateTimeDialog.c" -} - - -static void -adjust_date_time_dialog_instance_init (AdjustDateTimeDialog * self) -{ -#line 8 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv = ADJUST_DATE_TIME_DIALOG_GET_PRIVATE (self); -#line 13 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self->priv->no_original_time = FALSE; -#line 2249 "AdjustDateTimeDialog.c" -} - - -static void -adjust_date_time_dialog_finalize (GObject * obj) -{ - AdjustDateTimeDialog * self; -#line 8 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ADJUST_DATE_TIME_DIALOG, AdjustDateTimeDialog); -#line 18 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->original_time_label); -#line 19 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->calendar); -#line 20 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->hour); -#line 21 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->minute); -#line 22 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->second); -#line 23 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->system); -#line 24 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->relativity_radio_button); -#line 25 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->batch_radio_button); -#line 26 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->modify_originals_check_button); -#line 27 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - _g_object_unref0 (self->priv->notification); -#line 8 "/home/jens/Source/shotwell/src/dialogs/AdjustDateTimeDialog.vala" - G_OBJECT_CLASS (adjust_date_time_dialog_parent_class)->finalize (obj); -#line 2281 "AdjustDateTimeDialog.c" -} - - -GType -adjust_date_time_dialog_get_type (void) -{ - static volatile gsize adjust_date_time_dialog_type_id__volatile = 0; - if (g_once_init_enter (&adjust_date_time_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (AdjustDateTimeDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) adjust_date_time_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AdjustDateTimeDialog), 0, (GInstanceInitFunc) adjust_date_time_dialog_instance_init, NULL }; - GType adjust_date_time_dialog_type_id; - adjust_date_time_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "AdjustDateTimeDialog", &g_define_type_info, 0); - g_once_init_leave (&adjust_date_time_dialog_type_id__volatile, adjust_date_time_dialog_type_id); - } - return adjust_date_time_dialog_type_id__volatile; -} - - - diff --git a/src/dialogs/EntryMultiCompletion.c b/src/dialogs/EntryMultiCompletion.c deleted file mode 100644 index 4006725..0000000 --- a/src/dialogs/EntryMultiCompletion.c +++ /dev/null @@ -1,1073 +0,0 @@ -/* EntryMultiCompletion.c generated by valac 0.40.4, the Vala compiler - * generated from EntryMultiCompletion.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * Copyright 2017 Jens Georg - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* Entry completion for values separated by separators (e.g. comma in the case of tags)*/ -/* Partly inspired by the class of the same name in gtkmm-utils by Marko Anastasov*/ - - -#include -#include -#include -#include -#include -#include - - -#define TYPE_ENTRY_MULTI_COMPLETION (entry_multi_completion_get_type ()) -#define ENTRY_MULTI_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENTRY_MULTI_COMPLETION, EntryMultiCompletion)) -#define ENTRY_MULTI_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENTRY_MULTI_COMPLETION, EntryMultiCompletionClass)) -#define IS_ENTRY_MULTI_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENTRY_MULTI_COMPLETION)) -#define IS_ENTRY_MULTI_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENTRY_MULTI_COMPLETION)) -#define ENTRY_MULTI_COMPLETION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENTRY_MULTI_COMPLETION, EntryMultiCompletionClass)) - -typedef struct _EntryMultiCompletion EntryMultiCompletion; -typedef struct _EntryMultiCompletionClass EntryMultiCompletionClass; -typedef struct _EntryMultiCompletionPrivate EntryMultiCompletionPrivate; -enum { - ENTRY_MULTI_COMPLETION_0_PROPERTY, - ENTRY_MULTI_COMPLETION_NUM_PROPERTIES -}; -static GParamSpec* entry_multi_completion_properties[ENTRY_MULTI_COMPLETION_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (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 _EntryMultiCompletion { - GtkEntryCompletion parent_instance; - EntryMultiCompletionPrivate * priv; -}; - -struct _EntryMultiCompletionClass { - GtkEntryCompletionClass parent_class; -}; - -struct _EntryMultiCompletionPrivate { - gchar* delimiter; -}; - - -static gpointer entry_multi_completion_parent_class = NULL; - -GType entry_multi_completion_get_type (void) G_GNUC_CONST; -#define ENTRY_MULTI_COMPLETION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ENTRY_MULTI_COMPLETION, EntryMultiCompletionPrivate)) -EntryMultiCompletion* entry_multi_completion_new (GeeCollection* completion_list, - const gchar* delimiter); -EntryMultiCompletion* entry_multi_completion_construct (GType object_type, - GeeCollection* completion_list, - const gchar* delimiter); -static GtkListStore* entry_multi_completion_create_completion_store (GeeCollection* completion_list); -static gboolean entry_multi_completion_match_func (EntryMultiCompletion* self, - GtkEntryCompletion* completion, - const gchar* key, - GtkTreeIter* iter); -static gboolean _entry_multi_completion_match_func_gtk_entry_completion_match_func (GtkEntryCompletion* completion, - const gchar* key, - GtkTreeIter* iter, - gpointer self); -static gchar* entry_multi_completion_get_last_part (const gchar* s, - const gchar* delimiter); -static gboolean entry_multi_completion_real_match_selected (GtkEntryCompletion* base, - GtkTreeModel* model, - GtkTreeIter* iter); -static void entry_multi_completion_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - - -static gboolean -_entry_multi_completion_match_func_gtk_entry_completion_match_func (GtkEntryCompletion* completion, - const gchar* key, - GtkTreeIter* iter, - gpointer self) -{ - gboolean result; - result = entry_multi_completion_match_func ((EntryMultiCompletion*) self, completion, key, iter); -#line 19 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return result; -#line 102 "EntryMultiCompletion.c" -} - - -EntryMultiCompletion* -entry_multi_completion_construct (GType object_type, - GeeCollection* completion_list, - const gchar* delimiter) -{ - EntryMultiCompletion * self = NULL; - gboolean _tmp0_ = FALSE; - gchar* _tmp3_; - GtkListStore* _tmp4_; - GtkListStore* _tmp5_; -#line 13 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (completion_list), NULL); -#line 13 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - self = (EntryMultiCompletion*) g_object_new (object_type, NULL); -#line 14 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (delimiter == NULL) { -#line 14 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp0_ = TRUE; -#line 124 "EntryMultiCompletion.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 14 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp1_ = strlen (delimiter); -#line 14 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp2_ = _tmp1_; -#line 14 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp0_ = _tmp2_ == 1; -#line 134 "EntryMultiCompletion.c" - } -#line 14 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _vala_assert (_tmp0_, "delimiter == null || delimiter.length == 1"); -#line 15 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp3_ = g_strdup (delimiter); -#line 15 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (self->priv->delimiter); -#line 15 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - self->priv->delimiter = _tmp3_; -#line 17 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp4_ = entry_multi_completion_create_completion_store (completion_list); -#line 17 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp5_ = _tmp4_; -#line 17 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - gtk_entry_completion_set_model (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_entry_completion_get_type (), GtkEntryCompletion), G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_tree_model_get_type (), GtkTreeModel)); -#line 17 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_object_unref0 (_tmp5_); -#line 18 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - gtk_entry_completion_set_text_column (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_entry_completion_get_type (), GtkEntryCompletion), 0); -#line 19 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - gtk_entry_completion_set_match_func (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_entry_completion_get_type (), GtkEntryCompletion), _entry_multi_completion_match_func_gtk_entry_completion_match_func, g_object_ref (self), g_object_unref); -#line 13 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return self; -#line 158 "EntryMultiCompletion.c" -} - - -EntryMultiCompletion* -entry_multi_completion_new (GeeCollection* completion_list, - const gchar* delimiter) -{ -#line 13 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return entry_multi_completion_construct (TYPE_ENTRY_MULTI_COMPLETION, completion_list, delimiter); -#line 168 "EntryMultiCompletion.c" -} - - -static GtkListStore* -entry_multi_completion_create_completion_store (GeeCollection* completion_list) -{ - GtkListStore* result = NULL; - GtkListStore* completion_store = NULL; - GtkListStore* _tmp0_; - GtkTreeIter store_iter = {0}; - GeeIterator* completion_iter = NULL; - GeeIterator* _tmp1_; -#line 22 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (completion_list), NULL); -#line 23 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp0_ = gtk_list_store_new (1, G_TYPE_STRING, -1); -#line 23 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - completion_store = _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (completion_list, GEE_TYPE_ITERABLE, GeeIterable)); -#line 25 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - completion_iter = _tmp1_; -#line 26 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - while (TRUE) { -#line 193 "EntryMultiCompletion.c" - GeeIterator* _tmp2_; - GtkListStore* _tmp3_; - GtkTreeIter _tmp4_ = {0}; - GtkListStore* _tmp5_; - GtkTreeIter _tmp6_; - GeeIterator* _tmp7_; - gpointer _tmp8_; - gchar* _tmp9_; -#line 26 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp2_ = completion_iter; -#line 26 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 26 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - break; -#line 208 "EntryMultiCompletion.c" - } -#line 27 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp3_ = completion_store; -#line 27 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - gtk_list_store_append (_tmp3_, &_tmp4_); -#line 27 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - store_iter = _tmp4_; -#line 28 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp5_ = completion_store; -#line 28 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp6_ = store_iter; -#line 28 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp7_ = completion_iter; -#line 28 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 28 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp9_ = (gchar*) _tmp8_; -#line 28 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - gtk_list_store_set (_tmp5_, &_tmp6_, 0, _tmp9_, -1, -1); -#line 28 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (_tmp9_); -#line 230 "EntryMultiCompletion.c" - } -#line 31 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - result = completion_store; -#line 31 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_object_unref0 (completion_iter); -#line 31 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return result; -#line 238 "EntryMultiCompletion.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 35 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return self ? g_object_ref (self) : NULL; -#line 247 "EntryMultiCompletion.c" -} - - -static gchar* -string_strip (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1248 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strstrip (_tmp1_); -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 272 "EntryMultiCompletion.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 292 "EntryMultiCompletion.c" -} - - -static gint -string_last_index_of_char (const gchar* self, - gunichar c, - gint start_index) -{ - gint result = 0; - gchar* _result_ = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1055 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0); -#line 1056 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_utf8_strrchr (((gchar*) self) + start_index, (gssize) -1, c); -#line 1056 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1058 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1058 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ != NULL) { -#line 315 "EntryMultiCompletion.c" - gchar* _tmp2_; -#line 1059 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _result_; -#line 1059 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gint) (_tmp2_ - ((gchar*) self)); -#line 1059 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 323 "EntryMultiCompletion.c" - } else { -#line 1061 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = -1; -#line 1061 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 329 "EntryMultiCompletion.c" - } -} - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 348 "EntryMultiCompletion.c" -} - - -static gboolean -entry_multi_completion_match_func (EntryMultiCompletion* self, - GtkEntryCompletion* completion, - const gchar* key, - GtkTreeIter* iter) -{ - gboolean result = FALSE; - GtkTreeModel* model = NULL; - GtkTreeModel* _tmp0_; - GtkTreeModel* _tmp1_; - gchar* possible_match = NULL; - GtkTreeModel* _tmp2_; - GtkTreeIter _tmp3_; - const gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* normed_key = NULL; - gchar* _tmp8_; - const gchar* _tmp9_; -#line 34 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_return_val_if_fail (IS_ENTRY_MULTI_COMPLETION (self), FALSE); -#line 34 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_return_val_if_fail (GTK_IS_ENTRY_COMPLETION (completion), FALSE); -#line 34 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_return_val_if_fail (key != NULL, FALSE); -#line 34 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_return_val_if_fail (iter != NULL, FALSE); -#line 35 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp0_ = gtk_entry_completion_get_model (completion); -#line 35 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 35 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - model = _tmp1_; -#line 37 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp2_ = model; -#line 37 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp3_ = *iter; -#line 37 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - gtk_tree_model_get (_tmp2_, &_tmp3_, 0, &possible_match, -1); -#line 43 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp4_ = possible_match; -#line 43 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp5_ = g_utf8_casefold (_tmp4_, (gssize) -1); -#line 43 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp6_ = _tmp5_; -#line 43 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp7_ = g_utf8_normalize (_tmp6_, (gssize) -1, G_NORMALIZE_ALL_COMPOSE); -#line 43 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (possible_match); -#line 43 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - possible_match = _tmp7_; -#line 43 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (_tmp6_); -#line 44 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp8_ = g_utf8_normalize (key, (gssize) -1, G_NORMALIZE_ALL_COMPOSE); -#line 44 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - normed_key = _tmp8_; -#line 46 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp9_ = self->priv->delimiter; -#line 46 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (_tmp9_ == NULL) { -#line 414 "EntryMultiCompletion.c" - const gchar* _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gboolean _tmp14_; -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp10_ = possible_match; -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp11_ = normed_key; -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp12_ = string_strip (_tmp11_); -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp13_ = _tmp12_; -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp14_ = g_str_has_prefix (_tmp10_, _tmp13_); -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (_tmp13_); -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - result = _tmp14_; -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (normed_key); -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (possible_match); -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_object_unref0 (model); -#line 47 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return result; -#line 442 "EntryMultiCompletion.c" - } else { - const gchar* _tmp15_; - const gchar* _tmp16_; - gchar* last_part = NULL; - const gchar* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - const gchar* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - const gchar* _tmp29_; - gint _tmp30_; - gint _tmp31_; - const gchar* _tmp32_; - const gchar* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; - gboolean _tmp36_; -#line 49 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp15_ = normed_key; -#line 49 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp16_ = self->priv->delimiter; -#line 49 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (string_contains (_tmp15_, _tmp16_)) { -#line 467 "EntryMultiCompletion.c" - gint offset = 0; - const gchar* _tmp17_; - const gchar* _tmp18_; - const gchar* _tmp19_; - gint position = 0; - GtkWidget* _tmp20_; - gint _tmp21_; - gint _tmp22_; -#line 51 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp17_ = normed_key; -#line 51 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp18_ = normed_key; -#line 51 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp19_ = self->priv->delimiter; -#line 51 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - offset = g_utf8_strlen (_tmp17_, (gssize) string_last_index_of_char (_tmp18_, (gunichar) string_get (_tmp19_, (glong) 0), 0)); -#line 52 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp20_ = gtk_entry_completion_get_entry (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_entry_completion_get_type (), GtkEntryCompletion)); -#line 52 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - position = gtk_editable_get_position (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_entry_get_type (), GtkEntry), gtk_editable_get_type (), GtkEditable)); -#line 53 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp21_ = position; -#line 53 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp22_ = offset; -#line 53 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (_tmp21_ <= _tmp22_) { -#line 54 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - result = FALSE; -#line 54 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (normed_key); -#line 54 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (possible_match); -#line 54 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_object_unref0 (model); -#line 54 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return result; -#line 504 "EntryMultiCompletion.c" - } - } -#line 57 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp23_ = normed_key; -#line 57 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp24_ = string_strip (_tmp23_); -#line 57 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp25_ = _tmp24_; -#line 57 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp26_ = self->priv->delimiter; -#line 57 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp27_ = entry_multi_completion_get_last_part (_tmp25_, _tmp26_); -#line 57 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp28_ = _tmp27_; -#line 57 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (_tmp25_); -#line 57 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - last_part = _tmp28_; -#line 59 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp29_ = last_part; -#line 59 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp30_ = strlen (_tmp29_); -#line 59 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp31_ = _tmp30_; -#line 59 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (_tmp31_ == 0) { -#line 60 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - result = FALSE; -#line 60 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (last_part); -#line 60 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (normed_key); -#line 60 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (possible_match); -#line 60 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_object_unref0 (model); -#line 60 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return result; -#line 543 "EntryMultiCompletion.c" - } -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp32_ = possible_match; -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp33_ = last_part; -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp34_ = string_strip (_tmp33_); -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp35_ = _tmp34_; -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp36_ = g_str_has_prefix (_tmp32_, _tmp35_); -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (_tmp35_); -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - result = _tmp36_; -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (last_part); -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (normed_key); -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (possible_match); -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_object_unref0 (model); -#line 62 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return result; -#line 569 "EntryMultiCompletion.c" - } -#line 34 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (normed_key); -#line 34 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (possible_match); -#line 34 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_object_unref0 (model); -#line 577 "EntryMultiCompletion.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 601 "EntryMultiCompletion.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 610 "EntryMultiCompletion.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 631 "EntryMultiCompletion.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 635 "EntryMultiCompletion.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 641 "EntryMultiCompletion.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 651 "EntryMultiCompletion.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 655 "EntryMultiCompletion.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 663 "EntryMultiCompletion.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 670 "EntryMultiCompletion.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 674 "EntryMultiCompletion.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 680 "EntryMultiCompletion.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 692 "EntryMultiCompletion.c" -} - - -static gboolean -entry_multi_completion_real_match_selected (GtkEntryCompletion* base, - GtkTreeModel* model, - GtkTreeIter* iter) -{ - EntryMultiCompletion * self; - gboolean result = FALSE; - gchar* match = NULL; - GtkTreeIter _tmp0_; - GtkEntry* entry = NULL; - GtkWidget* _tmp1_; - GtkEntry* _tmp2_; - gchar* old_text = NULL; - GtkEntry* _tmp3_; - const gchar* _tmp4_; - gchar* _tmp5_; - const gchar* _tmp6_; - gint _tmp7_; - gint _tmp8_; - const gchar* _tmp20_ = NULL; - const gchar* _tmp21_; - gchar* new_text = NULL; - const gchar* _tmp22_; - const gchar* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - const gchar* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; - GtkEntry* _tmp31_; - GtkEntry* _tmp32_; - gint _tmp33_; - gint _tmp34_; -#line 66 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ENTRY_MULTI_COMPLETION, EntryMultiCompletion); -#line 66 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_return_val_if_fail (GTK_IS_TREE_MODEL (model), FALSE); -#line 66 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_return_val_if_fail (iter != NULL, FALSE); -#line 68 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp0_ = *iter; -#line 68 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - gtk_tree_model_get (model, &_tmp0_, 0, &match, -1); -#line 70 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp1_ = gtk_entry_completion_get_entry (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_entry_completion_get_type (), GtkEntryCompletion)); -#line 70 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_entry_get_type (), GtkEntry)); -#line 70 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - entry = _tmp2_; -#line 72 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp3_ = entry; -#line 72 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp4_ = gtk_entry_get_text (_tmp3_); -#line 72 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp5_ = g_utf8_normalize (_tmp4_, (gssize) -1, G_NORMALIZE_ALL_COMPOSE); -#line 72 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - old_text = _tmp5_; -#line 73 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp6_ = old_text; -#line 73 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp7_ = strlen (_tmp6_); -#line 73 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp8_ = _tmp7_; -#line 73 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (_tmp8_ > 0) { -#line 763 "EntryMultiCompletion.c" - const gchar* _tmp9_; - const gchar* _tmp10_; -#line 74 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp9_ = old_text; -#line 74 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp10_ = self->priv->delimiter; -#line 74 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (string_contains (_tmp9_, _tmp10_)) { -#line 772 "EntryMultiCompletion.c" - const gchar* _tmp11_ = NULL; - const gchar* _tmp12_; - const gchar* _tmp13_; - const gchar* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp12_ = self->priv->delimiter; -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (g_strcmp0 (_tmp12_, " ") != 0) { -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp11_ = " "; -#line 787 "EntryMultiCompletion.c" - } else { -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp11_ = ""; -#line 791 "EntryMultiCompletion.c" - } -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp13_ = old_text; -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp14_ = old_text; -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp15_ = self->priv->delimiter; -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp16_ = string_substring (_tmp13_, (glong) 0, (glong) (string_last_index_of_char (_tmp14_, (gunichar) string_get (_tmp15_, (glong) 0), 0) + 1)); -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp17_ = _tmp16_; -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp18_ = g_strconcat (_tmp17_, _tmp11_, NULL); -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (old_text); -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - old_text = _tmp18_; -#line 75 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (_tmp17_); -#line 811 "EntryMultiCompletion.c" - } else { - gchar* _tmp19_; -#line 77 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp19_ = g_strdup (""); -#line 77 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (old_text); -#line 77 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - old_text = _tmp19_; -#line 820 "EntryMultiCompletion.c" - } - } -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp21_ = self->priv->delimiter; -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (g_strcmp0 (_tmp21_, " ") != 0) { -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp20_ = " "; -#line 829 "EntryMultiCompletion.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp20_ = ""; -#line 833 "EntryMultiCompletion.c" - } -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp22_ = old_text; -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp23_ = match; -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL); -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp25_ = _tmp24_; -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp26_ = self->priv->delimiter; -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL); -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp28_ = _tmp27_; -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp29_ = g_strconcat (_tmp28_, _tmp20_, NULL); -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp30_ = _tmp29_; -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (_tmp28_); -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (_tmp25_); -#line 80 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - new_text = _tmp30_; -#line 81 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp31_ = entry; -#line 81 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - gtk_entry_set_text (_tmp31_, new_text); -#line 82 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp32_ = entry; -#line 82 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp33_ = strlen (new_text); -#line 82 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp34_ = _tmp33_; -#line 82 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - gtk_editable_set_position (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_editable_get_type (), GtkEditable), (gint) _tmp34_); -#line 84 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - result = TRUE; -#line 84 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (new_text); -#line 84 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (old_text); -#line 84 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_object_unref0 (entry); -#line 84 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (match); -#line 84 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return result; -#line 883 "EntryMultiCompletion.c" -} - - -static gchar* -entry_multi_completion_get_last_part (const gchar* s, - const gchar* delimiter) -{ - gchar* result = NULL; - gchar** split = NULL; - gchar** _tmp0_; - gchar** _tmp1_; - gint split_length1; - gint _split_size_; - gboolean _tmp2_ = FALSE; - gchar** _tmp3_; - gint _tmp3__length1; -#line 88 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_return_val_if_fail (s != NULL, NULL); -#line 88 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_return_val_if_fail (delimiter != NULL, NULL); -#line 89 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp1_ = _tmp0_ = g_strsplit (s, delimiter, 0); -#line 89 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - split = _tmp1_; -#line 89 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - split_length1 = _vala_array_length (_tmp0_); -#line 89 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _split_size_ = split_length1; -#line 91 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp3_ = split; -#line 91 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp3__length1 = split_length1; -#line 91 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (_tmp3_ != NULL) { -#line 918 "EntryMultiCompletion.c" - gchar** _tmp4_; - gint _tmp4__length1; - const gchar* _tmp5_; -#line 91 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp4_ = split; -#line 91 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp4__length1 = split_length1; -#line 91 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp5_ = _tmp4_[0]; -#line 91 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp2_ = _tmp5_ != NULL; -#line 930 "EntryMultiCompletion.c" - } else { -#line 91 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp2_ = FALSE; -#line 934 "EntryMultiCompletion.c" - } -#line 91 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - if (_tmp2_) { -#line 938 "EntryMultiCompletion.c" - gchar** _tmp6_; - gint _tmp6__length1; - gchar** _tmp7_; - gint _tmp7__length1; - const gchar* _tmp8_; - gchar* _tmp9_; -#line 92 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp6_ = split; -#line 92 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp6__length1 = split_length1; -#line 92 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp7_ = split; -#line 92 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp7__length1 = split_length1; -#line 92 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp8_ = _tmp6_[_tmp7__length1 - 1]; -#line 92 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 92 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - result = _tmp9_; -#line 92 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - split = (_vala_array_free (split, split_length1, (GDestroyNotify) g_free), NULL); -#line 92 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return result; -#line 963 "EntryMultiCompletion.c" - } else { - gchar* _tmp10_; -#line 94 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _tmp10_ = g_strdup (""); -#line 94 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - result = _tmp10_; -#line 94 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - split = (_vala_array_free (split, split_length1, (GDestroyNotify) g_free), NULL); -#line 94 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - return result; -#line 974 "EntryMultiCompletion.c" - } -#line 88 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - split = (_vala_array_free (split, split_length1, (GDestroyNotify) g_free), NULL); -#line 978 "EntryMultiCompletion.c" -} - - -static void -entry_multi_completion_class_init (EntryMultiCompletionClass * klass) -{ -#line 10 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - entry_multi_completion_parent_class = g_type_class_peek_parent (klass); -#line 10 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - g_type_class_add_private (klass, sizeof (EntryMultiCompletionPrivate)); -#line 10 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - ((GtkEntryCompletionClass *) klass)->match_selected = (gboolean (*) (GtkEntryCompletion *, GtkTreeModel*, GtkTreeIter*)) entry_multi_completion_real_match_selected; -#line 10 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - G_OBJECT_CLASS (klass)->finalize = entry_multi_completion_finalize; -#line 993 "EntryMultiCompletion.c" -} - - -static void -entry_multi_completion_instance_init (EntryMultiCompletion * self) -{ -#line 10 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - self->priv = ENTRY_MULTI_COMPLETION_GET_PRIVATE (self); -#line 1002 "EntryMultiCompletion.c" -} - - -static void -entry_multi_completion_finalize (GObject * obj) -{ - EntryMultiCompletion * self; -#line 10 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ENTRY_MULTI_COMPLETION, EntryMultiCompletion); -#line 11 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - _g_free0 (self->priv->delimiter); -#line 10 "/home/jens/Source/shotwell/src/dialogs/EntryMultiCompletion.vala" - G_OBJECT_CLASS (entry_multi_completion_parent_class)->finalize (obj); -#line 1016 "EntryMultiCompletion.c" -} - - -GType -entry_multi_completion_get_type (void) -{ - static volatile gsize entry_multi_completion_type_id__volatile = 0; - if (g_once_init_enter (&entry_multi_completion_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EntryMultiCompletionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) entry_multi_completion_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EntryMultiCompletion), 0, (GInstanceInitFunc) entry_multi_completion_instance_init, NULL }; - GType entry_multi_completion_type_id; - entry_multi_completion_type_id = g_type_register_static (gtk_entry_completion_get_type (), "EntryMultiCompletion", &g_define_type_info, 0); - g_once_init_leave (&entry_multi_completion_type_id__volatile, entry_multi_completion_type_id); - } - return entry_multi_completion_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/dialogs/ExportDialog.c b/src/dialogs/ExportDialog.c deleted file mode 100644 index f20dd78..0000000 --- a/src/dialogs/ExportDialog.c +++ /dev/null @@ -1,2084 +0,0 @@ -/* ExportDialog.c generated by valac 0.40.4, the Vala compiler - * generated from ExportDialog.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * Copyright 2017 Jens Georg - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_EXPORT_DIALOG (export_dialog_get_type ()) -#define EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORT_DIALOG, ExportDialog)) -#define EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORT_DIALOG, ExportDialogClass)) -#define IS_EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORT_DIALOG)) -#define IS_EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORT_DIALOG)) -#define EXPORT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORT_DIALOG, ExportDialogClass)) - -typedef struct _ExportDialog ExportDialog; -typedef struct _ExportDialogClass ExportDialogClass; -typedef struct _ExportDialogPrivate ExportDialogPrivate; -enum { - EXPORT_DIALOG_0_PROPERTY, - EXPORT_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* export_dialog_properties[EXPORT_DIALOG_NUM_PROPERTIES]; - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_EXPORT_FORMAT_PARAMETERS (export_format_parameters_get_type ()) - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -typedef struct _ExportFormatParameters ExportFormatParameters; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) -#define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) -#define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) - -typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; -typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; -#define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_unref (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 _ExportDialog { - GtkDialog parent_instance; - ExportDialogPrivate * priv; -}; - -struct _ExportDialogClass { - GtkDialogClass parent_class; -}; - -struct _ExportDialogPrivate { - GtkGrid* table; - GtkComboBoxText* quality_combo; - GtkComboBoxText* constraint_combo; - GtkComboBoxText* format_combo; - GtkSwitch* export_metadata; - GeeArrayList* format_options; - GtkEntry* pixels_entry; - GtkWidget* ok_button; - gboolean in_insert; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _ExportFormatParameters { - ExportFormatMode mode; - PhotoFileFormat specified_format; - JpegQuality quality; - gboolean export_metadata; -}; - - -static gpointer export_dialog_parent_class = NULL; -static ScaleConstraint export_dialog_current_constraint; -static ScaleConstraint export_dialog_current_constraint = SCALE_CONSTRAINT_ORIGINAL; -static ExportFormatParameters export_dialog_current_parameters; -static ExportFormatParameters export_dialog_current_parameters = {0}; -static gint export_dialog_current_scale; -static gint export_dialog_current_scale = 0; - -GType export_dialog_get_type (void) G_GNUC_CONST; -#define EXPORT_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EXPORT_DIALOG, ExportDialogPrivate)) -GType scale_constraint_get_type (void) G_GNUC_CONST; -GType export_format_parameters_get_type (void) G_GNUC_CONST; -GType export_format_mode_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -ExportFormatParameters* export_format_parameters_dup (const ExportFormatParameters* self); -void export_format_parameters_free (ExportFormatParameters* self); -void export_format_parameters_current (ExportFormatParameters* result); -#define EXPORT_DIALOG_DEFAULT_SCALE 1200 -#define EXPORT_DIALOG_NUM_SPECIAL_FORMATS 2 -#define EXPORT_DIALOG_UNMODIFIED_FORMAT_LABEL _ ("Unmodified") -#define EXPORT_DIALOG_CURRENT_FORMAT_LABEL _ ("Current") -ExportDialog* export_dialog_new (const gchar* title); -ExportDialog* export_dialog_construct (GType object_type, - const gchar* title); -gint resources_use_header_bar (void); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -ExportFormatMode configuration_facade_get_export_export_format_mode (ConfigurationFacade* self); -PhotoFileFormat configuration_facade_get_export_photo_file_format (ConfigurationFacade* self); -JpegQuality configuration_facade_get_export_quality (ConfigurationFacade* self); -gboolean configuration_facade_get_export_export_metadata (ConfigurationFacade* self); -ScaleConstraint configuration_facade_get_export_constraint (ConfigurationFacade* self); -gint configuration_facade_get_export_scale (ConfigurationFacade* self); -gchar* jpeg_quality_to_string (JpegQuality self); -gchar* scale_constraint_to_string (ScaleConstraint self); -static void export_dialog_format_add_option (ExportDialog* self, - const gchar* format_name); -PhotoFileFormat* photo_file_format_get_writeable (int* result_length1); -gpointer photo_file_format_properties_ref (gpointer instance); -void photo_file_format_properties_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_properties (GValue* value, - gpointer v_object); -void value_take_photo_file_format_properties (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_properties (const GValue* value); -GType photo_file_format_properties_get_type (void) G_GNUC_CONST; -PhotoFileFormatProperties* photo_file_format_get_properties (PhotoFileFormat self); -gchar* photo_file_format_properties_get_user_visible_name (PhotoFileFormatProperties* self); -static void export_dialog_on_constraint_changed (ExportDialog* self); -static void _export_dialog_on_constraint_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void export_dialog_on_format_changed (ExportDialog* self); -static void _export_dialog_on_format_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void export_dialog_on_pixels_changed (ExportDialog* self); -static void _export_dialog_on_pixels_changed_gtk_editable_changed (GtkEditable* _sender, - gpointer self); -static void export_dialog_on_pixels_insert_text (ExportDialog* self, - const gchar* text, - gint length, - gint* position); -static void _export_dialog_on_pixels_insert_text_gtk_editable_insert_text (GtkEditable* _sender, - const gchar* new_text, - gint new_text_length, - gint* position, - gpointer self); -static void export_dialog_on_activate (ExportDialog* self); -static void _export_dialog_on_activate_gtk_entry_activate (GtkEntry* _sender, - gpointer self); -static void export_dialog_add_label (ExportDialog* self, - const gchar* text, - gint x, - gint y, - GtkWidget* widget); -static void export_dialog_add_control (ExportDialog* self, - GtkWidget* widget, - gint x, - gint y); -#define RESOURCES_CANCEL_LABEL _ ("_Cancel") -#define RESOURCES_OK_LABEL _ ("_OK") -static void export_dialog_format_set_active_text (ExportDialog* self, - const gchar* text); -static PhotoFileFormat export_dialog_get_specified_format (ExportDialog* self); -static gchar* export_dialog_get_label_for_parameters (ExportDialog* self, - ExportFormatParameters* params); -gboolean export_dialog_execute (ExportDialog* self, - gint* scale, - ScaleConstraint* constraint, - ExportFormatParameters* parameters); -gboolean photo_file_format_can_write (PhotoFileFormat self); -PhotoFileFormat photo_file_format_get_system_default_format (void); -void configuration_facade_set_export_export_format_mode (ConfigurationFacade* self, - ExportFormatMode export_format_mode); -void configuration_facade_set_export_photo_file_format (ConfigurationFacade* self, - PhotoFileFormat photo_file_format); -void configuration_facade_set_export_quality (ConfigurationFacade* self, - JpegQuality quality); -void configuration_facade_set_export_export_metadata (ConfigurationFacade* self, - gboolean export_metadata); -void configuration_facade_set_export_constraint (ConfigurationFacade* self, - ScaleConstraint constraint); -void configuration_facade_set_export_scale (ConfigurationFacade* self, - gint scale); -static void export_dialog_finalize (GObject * obj); - -const ScaleConstraint EXPORT_DIALOG_CONSTRAINT_ARRAY[4] = {SCALE_CONSTRAINT_ORIGINAL, SCALE_CONSTRAINT_DIMENSIONS, SCALE_CONSTRAINT_WIDTH, SCALE_CONSTRAINT_HEIGHT}; -const JpegQuality EXPORT_DIALOG_QUALITY_ARRAY[4] = {JPEG_QUALITY_LOW, JPEG_QUALITY_MEDIUM, JPEG_QUALITY_HIGH, JPEG_QUALITY_MAXIMUM}; - -static void -_export_dialog_on_constraint_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 83 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_on_constraint_changed ((ExportDialog*) self); -#line 267 "ExportDialog.c" -} - - -static void -_export_dialog_on_format_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 84 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_on_format_changed ((ExportDialog*) self); -#line 277 "ExportDialog.c" -} - - -static void -_export_dialog_on_pixels_changed_gtk_editable_changed (GtkEditable* _sender, - gpointer self) -{ -#line 85 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_on_pixels_changed ((ExportDialog*) self); -#line 287 "ExportDialog.c" -} - - -static void -_export_dialog_on_pixels_insert_text_gtk_editable_insert_text (GtkEditable* _sender, - const gchar* new_text, - gint new_text_length, - gint* position, - gpointer self) -{ -#line 86 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_on_pixels_insert_text ((ExportDialog*) self, new_text, new_text_length, position); -#line 300 "ExportDialog.c" -} - - -static void -_export_dialog_on_activate_gtk_entry_activate (GtkEntry* _sender, - gpointer self) -{ -#line 87 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_on_activate ((ExportDialog*) self); -#line 310 "ExportDialog.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 116 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - return self ? g_object_ref (self) : NULL; -#line 319 "ExportDialog.c" -} - - -ExportDialog* -export_dialog_construct (GType object_type, - const gchar* title) -{ - ExportDialog * self = NULL; - ConfigFacade* config = NULL; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - ConfigFacade* _tmp6_; - GtkComboBoxText* _tmp7_; - gint ctr = 0; - GtkComboBoxText* _tmp18_; - GtkComboBoxText* _tmp28_; - gint _tmp29_; - PhotoFileFormat* _tmp30_; - GtkEntry* _tmp36_; - GtkEntry* _tmp37_; - GtkEntry* _tmp38_; - gint _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; - GtkComboBoxText* _tmp42_; - GtkComboBoxText* _tmp43_; - GtkEntry* _tmp44_; - GtkEntry* _tmp45_; - GtkEntry* _tmp46_; - GtkComboBoxText* _tmp47_; - GtkComboBoxText* _tmp48_; - GtkComboBoxText* _tmp49_; - GtkComboBoxText* _tmp50_; - GtkComboBoxText* _tmp51_; - GtkComboBoxText* _tmp52_; - GtkEntry* _tmp53_; - GtkEntry* _tmp54_; - GtkSwitch* _tmp55_; - GtkSwitch* _tmp56_; - GtkSwitch* _tmp57_; - GtkSwitch* _tmp58_; - GtkSwitch* _tmp59_; - GtkGrid* _tmp60_; - GtkGrid* _tmp61_; - GtkGrid* _tmp62_; - GtkBox* _tmp63_; - GtkGrid* _tmp64_; - GtkWidget* _tmp65_; - GtkWidget* _tmp66_; - GtkWidget* _tmp67_; - GtkWidget* _tmp68_; - GtkWidget* _tmp69_; - ScaleConstraint _tmp70_; - GtkWidget* _tmp73_; -#line 38 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_val_if_fail (title != NULL, NULL); -#line 39 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self = (ExportDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 41 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), title); -#line 42 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 45 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = config_facade_get_instance (); -#line 45 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - config = _tmp0_; -#line 46 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = config; -#line 46 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_parameters.mode = configuration_facade_get_export_export_format_mode (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 47 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp2_ = config; -#line 47 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_parameters.specified_format = configuration_facade_get_export_photo_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 48 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp3_ = config; -#line 48 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_parameters.quality = configuration_facade_get_export_quality (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 49 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = config; -#line 49 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_parameters.export_metadata = configuration_facade_get_export_export_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 50 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp5_ = config; -#line 50 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_constraint = configuration_facade_get_export_constraint (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 51 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp6_ = config; -#line 51 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_scale = configuration_facade_get_export_scale (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 53 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp7_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 53 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_object_ref_sink (_tmp7_); -#line 53 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->quality_combo); -#line 53 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->quality_combo = _tmp7_; -#line 54 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - ctr = 0; -#line 424 "ExportDialog.c" - { - JpegQuality* quality_collection = NULL; - gint quality_collection_length1 = 0; - gint _quality_collection_size_ = 0; - gint quality_it = 0; -#line 55 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - quality_collection = EXPORT_DIALOG_QUALITY_ARRAY; -#line 55 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - quality_collection_length1 = G_N_ELEMENTS (EXPORT_DIALOG_QUALITY_ARRAY); -#line 55 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - for (quality_it = 0; quality_it < G_N_ELEMENTS (EXPORT_DIALOG_QUALITY_ARRAY); quality_it = quality_it + 1) { -#line 436 "ExportDialog.c" - JpegQuality quality = 0; -#line 55 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - quality = quality_collection[quality_it]; -#line 440 "ExportDialog.c" - { - GtkComboBoxText* _tmp8_; - JpegQuality _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - JpegQuality _tmp12_; - ExportFormatParameters _tmp13_; - JpegQuality _tmp14_; - gint _tmp17_; -#line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp8_ = self->priv->quality_combo; -#line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp9_ = quality; -#line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp10_ = jpeg_quality_to_string (_tmp9_); -#line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp11_ = _tmp10_; -#line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_combo_box_text_append_text (_tmp8_, _tmp11_); -#line 56 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp11_); -#line 57 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp12_ = quality; -#line 57 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp13_ = export_dialog_current_parameters; -#line 57 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp14_ = _tmp13_.quality; -#line 57 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp12_ == _tmp14_) { -#line 470 "ExportDialog.c" - GtkComboBoxText* _tmp15_; - gint _tmp16_; -#line 58 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp15_ = self->priv->quality_combo; -#line 58 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp16_ = ctr; -#line 58 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_combo_box_get_type (), GtkComboBox), _tmp16_); -#line 479 "ExportDialog.c" - } -#line 59 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp17_ = ctr; -#line 59 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - ctr = _tmp17_ + 1; -#line 485 "ExportDialog.c" - } - } - } -#line 62 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp18_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 62 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_object_ref_sink (_tmp18_); -#line 62 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->constraint_combo); -#line 62 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->constraint_combo = _tmp18_; -#line 63 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - ctr = 0; -#line 499 "ExportDialog.c" - { - ScaleConstraint* constraint_collection = NULL; - gint constraint_collection_length1 = 0; - gint _constraint_collection_size_ = 0; - gint constraint_it = 0; -#line 64 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - constraint_collection = EXPORT_DIALOG_CONSTRAINT_ARRAY; -#line 64 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - constraint_collection_length1 = G_N_ELEMENTS (EXPORT_DIALOG_CONSTRAINT_ARRAY); -#line 64 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - for (constraint_it = 0; constraint_it < G_N_ELEMENTS (EXPORT_DIALOG_CONSTRAINT_ARRAY); constraint_it = constraint_it + 1) { -#line 511 "ExportDialog.c" - ScaleConstraint constraint = 0; -#line 64 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - constraint = constraint_collection[constraint_it]; -#line 515 "ExportDialog.c" - { - GtkComboBoxText* _tmp19_; - ScaleConstraint _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - ScaleConstraint _tmp23_; - ScaleConstraint _tmp24_; - gint _tmp27_; -#line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp19_ = self->priv->constraint_combo; -#line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp20_ = constraint; -#line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp21_ = scale_constraint_to_string (_tmp20_); -#line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp22_ = _tmp21_; -#line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_combo_box_text_append_text (_tmp19_, _tmp22_); -#line 65 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp22_); -#line 66 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp23_ = constraint; -#line 66 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp24_ = export_dialog_current_constraint; -#line 66 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp23_ == _tmp24_) { -#line 542 "ExportDialog.c" - GtkComboBoxText* _tmp25_; - gint _tmp26_; -#line 67 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp25_ = self->priv->constraint_combo; -#line 67 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp26_ = ctr; -#line 67 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_combo_box_get_type (), GtkComboBox), _tmp26_); -#line 551 "ExportDialog.c" - } -#line 68 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp27_ = ctr; -#line 68 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - ctr = _tmp27_ + 1; -#line 557 "ExportDialog.c" - } - } - } -#line 71 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp28_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 71 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_object_ref_sink (_tmp28_); -#line 71 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->format_combo); -#line 71 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->format_combo = _tmp28_; -#line 72 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_format_add_option (self, EXPORT_DIALOG_UNMODIFIED_FORMAT_LABEL); -#line 73 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_format_add_option (self, EXPORT_DIALOG_CURRENT_FORMAT_LABEL); -#line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp30_ = photo_file_format_get_writeable (&_tmp29_); -#line 575 "ExportDialog.c" - { - PhotoFileFormat* format_collection = NULL; - gint format_collection_length1 = 0; - gint _format_collection_size_ = 0; - gint format_it = 0; -#line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - format_collection = _tmp30_; -#line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - format_collection_length1 = _tmp29_; -#line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - for (format_it = 0; format_it < _tmp29_; format_it = format_it + 1) { -#line 587 "ExportDialog.c" - PhotoFileFormat format = 0; -#line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - format = format_collection[format_it]; -#line 591 "ExportDialog.c" - { - PhotoFileFormat _tmp31_; - PhotoFileFormatProperties* _tmp32_; - PhotoFileFormatProperties* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; -#line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp31_ = format; -#line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp32_ = photo_file_format_get_properties (_tmp31_); -#line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp33_ = _tmp32_; -#line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp34_ = photo_file_format_properties_get_user_visible_name (_tmp33_); -#line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp35_ = _tmp34_; -#line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_format_add_option (self, _tmp35_); -#line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp35_); -#line 75 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _photo_file_format_properties_unref0 (_tmp33_); -#line 614 "ExportDialog.c" - } - } -#line 74 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - format_collection = (g_free (format_collection), NULL); -#line 619 "ExportDialog.c" - } -#line 78 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp36_ = (GtkEntry*) gtk_entry_new (); -#line 78 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_object_ref_sink (_tmp36_); -#line 78 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->pixels_entry); -#line 78 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->pixels_entry = _tmp36_; -#line 79 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp37_ = self->priv->pixels_entry; -#line 79 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_entry_set_max_length (_tmp37_, 6); -#line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp38_ = self->priv->pixels_entry; -#line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp39_ = export_dialog_current_scale; -#line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp40_ = g_strdup_printf ("%d", _tmp39_); -#line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp41_ = _tmp40_; -#line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_entry_set_text (_tmp38_, _tmp41_); -#line 80 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp41_); -#line 83 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp42_ = self->priv->constraint_combo; -#line 83 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _export_dialog_on_constraint_changed_gtk_combo_box_changed, self, 0); -#line 84 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp43_ = self->priv->format_combo; -#line 84 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _export_dialog_on_format_changed_gtk_combo_box_changed, self, 0); -#line 85 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp44_ = self->priv->pixels_entry; -#line 85 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, gtk_editable_get_type (), GtkEditable), "changed", (GCallback) _export_dialog_on_pixels_changed_gtk_editable_changed, self, 0); -#line 86 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp45_ = self->priv->pixels_entry; -#line 86 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, gtk_editable_get_type (), GtkEditable), "insert-text", (GCallback) _export_dialog_on_pixels_insert_text_gtk_editable_insert_text, self, 0); -#line 87 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp46_ = self->priv->pixels_entry; -#line 87 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_signal_connect_object (_tmp46_, "activate", (GCallback) _export_dialog_on_activate_gtk_entry_activate, self, 0); -#line 90 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp47_ = self->priv->format_combo; -#line 90 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_add_label (self, _ ("_Format:"), 0, 0, G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, gtk_widget_get_type (), GtkWidget)); -#line 91 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp48_ = self->priv->format_combo; -#line 91 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_add_control (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, gtk_widget_get_type (), GtkWidget), 1, 0); -#line 93 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp49_ = self->priv->quality_combo; -#line 93 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_add_label (self, _ ("_Quality:"), 0, 1, G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, gtk_widget_get_type (), GtkWidget)); -#line 94 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp50_ = self->priv->quality_combo; -#line 94 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_add_control (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, gtk_widget_get_type (), GtkWidget), 1, 1); -#line 96 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp51_ = self->priv->constraint_combo; -#line 96 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_add_label (self, _ ("_Scaling constraint:"), 0, 2, G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, gtk_widget_get_type (), GtkWidget)); -#line 97 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp52_ = self->priv->constraint_combo; -#line 97 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_add_control (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, gtk_widget_get_type (), GtkWidget), 1, 2); -#line 99 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp53_ = self->priv->pixels_entry; -#line 99 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_add_label (self, _ ("_Pixels:"), 0, 3, G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, gtk_widget_get_type (), GtkWidget)); -#line 100 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp54_ = self->priv->pixels_entry; -#line 100 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_add_control (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, gtk_widget_get_type (), GtkWidget), 1, 3); -#line 102 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp55_ = (GtkSwitch*) gtk_switch_new (); -#line 102 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_object_ref_sink (_tmp55_); -#line 102 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->export_metadata); -#line 102 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->export_metadata = _tmp55_; -#line 103 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp56_ = self->priv->export_metadata; -#line 103 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_add_label (self, _ ("Export _metadata:"), 0, 4, G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, gtk_widget_get_type (), GtkWidget)); -#line 104 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp57_ = self->priv->export_metadata; -#line 104 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_add_control (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, gtk_widget_get_type (), GtkWidget), 1, 4); -#line 105 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp58_ = self->priv->export_metadata; -#line 105 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_switch_set_active (_tmp58_, TRUE); -#line 106 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp59_ = self->priv->export_metadata; -#line 106 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 108 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp60_ = self->priv->table; -#line 108 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_grid_set_row_spacing (_tmp60_, (guint) 6); -#line 109 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp61_ = self->priv->table; -#line 109 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_grid_set_column_spacing (_tmp61_, (guint) 12); -#line 110 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp62_ = self->priv->table; -#line 110 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, gtk_container_get_type (), GtkContainer), (guint) 18); -#line 112 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp63_ = gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 112 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp64_ = self->priv->table; -#line 112 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, gtk_box_get_type (), GtkBox), gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, gtk_widget_get_type (), GtkWidget)); -#line 115 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), RESOURCES_CANCEL_LABEL, (gint) GTK_RESPONSE_CANCEL); -#line 116 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp65_ = gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), RESOURCES_OK_LABEL, (gint) GTK_RESPONSE_OK); -#line 116 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp66_ = _g_object_ref0 (_tmp65_); -#line 116 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->ok_button); -#line 116 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->ok_button = _tmp66_; -#line 117 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_dialog_set_default_response (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK); -#line 119 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp67_ = self->priv->ok_button; -#line 119 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_can_default (_tmp67_, TRUE); -#line 120 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp68_ = self->priv->ok_button; -#line 120 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_object_set (_tmp68_, "has-default", TRUE, NULL); -#line 121 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp69_ = self->priv->ok_button; -#line 121 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_window_set_default (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp69_); -#line 123 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp70_ = export_dialog_current_constraint; -#line 123 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp70_ == SCALE_CONSTRAINT_ORIGINAL) { -#line 767 "ExportDialog.c" - GtkEntry* _tmp71_; - GtkComboBoxText* _tmp72_; -#line 124 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp71_ = self->priv->pixels_entry; -#line 124 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 125 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp72_ = self->priv->quality_combo; -#line 125 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 778 "ExportDialog.c" - } -#line 128 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp73_ = self->priv->ok_button; -#line 128 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_grab_focus (_tmp73_); -#line 38 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (config); -#line 38 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - return self; -#line 788 "ExportDialog.c" -} - - -ExportDialog* -export_dialog_new (const gchar* title) -{ -#line 38 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - return export_dialog_construct (TYPE_EXPORT_DIALOG, title); -#line 797 "ExportDialog.c" -} - - -static void -export_dialog_format_add_option (ExportDialog* self, - const gchar* format_name) -{ - GeeArrayList* _tmp0_; - GtkComboBoxText* _tmp1_; -#line 131 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (IS_EXPORT_DIALOG (self)); -#line 131 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (format_name != NULL); -#line 132 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = self->priv->format_options; -#line 132 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), format_name); -#line 133 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = self->priv->format_combo; -#line 133 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_combo_box_text_append_text (_tmp1_, format_name); -#line 819 "ExportDialog.c" -} - - -static void -export_dialog_format_set_active_text (ExportDialog* self, - const gchar* text) -{ - gint selection_ticker = 0; -#line 136 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (IS_EXPORT_DIALOG (self)); -#line 136 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (text != NULL); -#line 137 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - selection_ticker = 0; -#line 834 "ExportDialog.c" - { - GeeArrayList* _current_text_list = NULL; - GeeArrayList* _tmp0_; - GeeArrayList* _tmp1_; - gint _current_text_size = 0; - GeeArrayList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _current_text_index = 0; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = self->priv->format_options; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _current_text_list = _tmp1_; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp2_ = _current_text_list; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp3_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = _tmp3_; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _current_text_size = _tmp4_; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _current_text_index = -1; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - while (TRUE) { -#line 862 "ExportDialog.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - gchar* current_text = NULL; - GeeArrayList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - const gchar* _tmp11_; - gint _tmp14_; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp5_ = _current_text_index; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _current_text_index = _tmp5_ + 1; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp6_ = _current_text_index; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp7_ = _current_text_size; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - break; -#line 884 "ExportDialog.c" - } -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp8_ = _current_text_list; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp9_ = _current_text_index; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp10_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp9_); -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - current_text = (gchar*) _tmp10_; -#line 140 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp11_ = current_text; -#line 140 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (g_strcmp0 (_tmp11_, text) == 0) { -#line 898 "ExportDialog.c" - GtkComboBoxText* _tmp12_; - gint _tmp13_; -#line 141 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp12_ = self->priv->format_combo; -#line 141 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp13_ = selection_ticker; -#line 141 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_combo_box_get_type (), GtkComboBox), _tmp13_); -#line 142 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (current_text); -#line 142 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (_current_text_list); -#line 142 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - return; -#line 913 "ExportDialog.c" - } -#line 144 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp14_ = selection_ticker; -#line 144 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - selection_ticker = _tmp14_ + 1; -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (current_text); -#line 921 "ExportDialog.c" - } -#line 139 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (_current_text_list); -#line 925 "ExportDialog.c" - } -#line 147 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_error ("ExportDialog.vala:147: format_set_active_text: text '%s' isn't in comb" \ -"o box", text); -#line 929 "ExportDialog.c" -} - - -static PhotoFileFormat -export_dialog_get_specified_format (ExportDialog* self) -{ - PhotoFileFormat result = 0; - gint index = 0; - GtkComboBoxText* _tmp0_; - gint _tmp1_; - gint _tmp2_; - PhotoFileFormat* writeable_formats = NULL; - gint _tmp3_; - PhotoFileFormat* _tmp4_; - gint writeable_formats_length1; - gint _writeable_formats_size_; - gint _tmp5_; - PhotoFileFormat _tmp6_; -#line 150 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_val_if_fail (IS_EXPORT_DIALOG (self), 0); -#line 151 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = self->priv->format_combo; -#line 151 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - index = gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox)); -#line 152 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = index; -#line 152 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp1_ < EXPORT_DIALOG_NUM_SPECIAL_FORMATS) { -#line 153 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - index = EXPORT_DIALOG_NUM_SPECIAL_FORMATS; -#line 960 "ExportDialog.c" - } -#line 155 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp2_ = index; -#line 155 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - index = _tmp2_ - EXPORT_DIALOG_NUM_SPECIAL_FORMATS; -#line 156 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = photo_file_format_get_writeable (&_tmp3_); -#line 156 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - writeable_formats = _tmp4_; -#line 156 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - writeable_formats_length1 = _tmp3_; -#line 156 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _writeable_formats_size_ = writeable_formats_length1; -#line 157 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp5_ = index; -#line 157 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp6_ = writeable_formats[_tmp5_]; -#line 157 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - result = _tmp6_; -#line 157 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - writeable_formats = (g_free (writeable_formats), NULL); -#line 157 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - return result; -#line 984 "ExportDialog.c" -} - - -static gchar* -export_dialog_get_label_for_parameters (ExportDialog* self, - ExportFormatParameters* params) -{ - gchar* result = NULL; - ExportFormatParameters _tmp0_; - ExportFormatMode _tmp1_; -#line 160 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_val_if_fail (IS_EXPORT_DIALOG (self), NULL); -#line 160 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_val_if_fail (params != NULL, NULL); -#line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = *params; -#line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = _tmp0_.mode; -#line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - switch (_tmp1_) { -#line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - case EXPORT_FORMAT_MODE_UNMODIFIED: -#line 1007 "ExportDialog.c" - { - gchar* _tmp2_; -#line 163 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp2_ = g_strdup (EXPORT_DIALOG_UNMODIFIED_FORMAT_LABEL); -#line 163 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - result = _tmp2_; -#line 163 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - return result; -#line 1016 "ExportDialog.c" - } -#line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - case EXPORT_FORMAT_MODE_CURRENT: -#line 1020 "ExportDialog.c" - { - gchar* _tmp3_; -#line 166 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp3_ = g_strdup (EXPORT_DIALOG_CURRENT_FORMAT_LABEL); -#line 166 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - result = _tmp3_; -#line 166 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - return result; -#line 1029 "ExportDialog.c" - } -#line 161 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - case EXPORT_FORMAT_MODE_SPECIFIED: -#line 1033 "ExportDialog.c" - { - ExportFormatParameters _tmp4_; - PhotoFileFormat _tmp5_; - PhotoFileFormatProperties* _tmp6_; - PhotoFileFormatProperties* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = *params; -#line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp5_ = _tmp4_.specified_format; -#line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp6_ = photo_file_format_get_properties (_tmp5_); -#line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp7_ = _tmp6_; -#line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp8_ = photo_file_format_properties_get_user_visible_name (_tmp7_); -#line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp9_ = _tmp8_; -#line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _photo_file_format_properties_unref0 (_tmp7_); -#line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - result = _tmp9_; -#line 169 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - return result; -#line 1059 "ExportDialog.c" - } - default: - { -#line 172 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_error ("ExportDialog.vala:172: get_label_for_parameters: unrecognized export f" \ -"ormat mode"); -#line 1065 "ExportDialog.c" - } - } -} - - -gboolean -export_dialog_execute (ExportDialog* self, - gint* scale, - ScaleConstraint* constraint, - ExportFormatParameters* parameters) -{ - gint _vala_scale = 0; - ScaleConstraint _vala_constraint = 0; - gboolean result = FALSE; - ExportFormatParameters _tmp0_; - ExportFormatMode _tmp1_; - ExportFormatParameters _tmp4_; - ExportFormatMode _tmp5_; - ExportFormatParameters _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gboolean ok = FALSE; - gboolean _tmp15_; -#line 179 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_val_if_fail (IS_EXPORT_DIALOG (self), FALSE); -#line 179 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_val_if_fail (parameters != NULL, FALSE); -#line 181 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 185 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = *parameters; -#line 185 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = _tmp0_.mode; -#line 185 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp1_ != EXPORT_FORMAT_MODE_LAST) { -#line 1101 "ExportDialog.c" - ScaleConstraint _tmp2_; - GtkComboBoxText* _tmp3_; -#line 186 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _vala_constraint = SCALE_CONSTRAINT_ORIGINAL; -#line 186 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp2_ = _vala_constraint; -#line 186 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_constraint = _tmp2_; -#line 187 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp3_ = self->priv->constraint_combo; -#line 187 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 1114 "ExportDialog.c" - } -#line 190 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = *parameters; -#line 190 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp5_ = _tmp4_.mode; -#line 190 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp5_ == EXPORT_FORMAT_MODE_LAST) { -#line 1122 "ExportDialog.c" - ExportFormatParameters _tmp6_; -#line 191 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp6_ = export_dialog_current_parameters; -#line 191 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - *parameters = _tmp6_; -#line 1128 "ExportDialog.c" - } else { - gboolean _tmp7_ = FALSE; - ExportFormatParameters _tmp8_; - ExportFormatMode _tmp9_; -#line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp8_ = *parameters; -#line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp9_ = _tmp8_.mode; -#line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp9_ == EXPORT_FORMAT_MODE_SPECIFIED) { -#line 1139 "ExportDialog.c" - ExportFormatParameters _tmp10_; - PhotoFileFormat _tmp11_; -#line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp10_ = *parameters; -#line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp11_ = _tmp10_.specified_format; -#line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp7_ = !photo_file_format_can_write (_tmp11_); -#line 1148 "ExportDialog.c" - } else { -#line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp7_ = FALSE; -#line 1152 "ExportDialog.c" - } -#line 192 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp7_) { -#line 193 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - (*parameters).specified_format = photo_file_format_get_system_default_format (); -#line 1158 "ExportDialog.c" - } - } -#line 195 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp12_ = *parameters; -#line 195 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp13_ = export_dialog_get_label_for_parameters (self, &_tmp12_); -#line 195 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp14_ = _tmp13_; -#line 195 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_format_set_active_text (self, _tmp14_); -#line 195 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp14_); -#line 196 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_on_format_changed (self); -#line 198 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - ok = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)) == ((gint) GTK_RESPONSE_OK); -#line 199 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp15_ = ok; -#line 199 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp15_) { -#line 1179 "ExportDialog.c" - gint index = 0; - GtkComboBoxText* _tmp16_; - gint _tmp17_; - gint _tmp18_; - ScaleConstraint _tmp19_; - ScaleConstraint _tmp20_; - GtkEntry* _tmp21_; - const gchar* _tmp22_; - ScaleConstraint _tmp23_; - gint _tmp25_; - gboolean _tmp26_ = FALSE; - GtkSwitch* _tmp27_; - gboolean _tmp28_; - gboolean _tmp29_; - GtkComboBoxText* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; - gboolean _tmp36_; - ConfigFacade* config = NULL; - ConfigFacade* _tmp50_; - ConfigFacade* _tmp51_; - ExportFormatParameters _tmp52_; - ExportFormatMode _tmp53_; - ConfigFacade* _tmp54_; - ExportFormatParameters _tmp55_; - PhotoFileFormat _tmp56_; - ConfigFacade* _tmp57_; - ExportFormatParameters _tmp58_; - JpegQuality _tmp59_; - ConfigFacade* _tmp60_; - ExportFormatParameters _tmp61_; - gboolean _tmp62_; - ConfigFacade* _tmp63_; - ScaleConstraint _tmp64_; - ConfigFacade* _tmp65_; - gint _tmp66_; -#line 200 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp16_ = self->priv->constraint_combo; -#line 200 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - index = gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_combo_box_get_type (), GtkComboBox)); -#line 201 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp17_ = index; -#line 201 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _vala_assert (_tmp17_ >= 0, "index >= 0"); -#line 202 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp18_ = index; -#line 202 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp19_ = EXPORT_DIALOG_CONSTRAINT_ARRAY[_tmp18_]; -#line 202 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _vala_constraint = _tmp19_; -#line 203 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp20_ = _vala_constraint; -#line 203 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_constraint = _tmp20_; -#line 205 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp21_ = self->priv->pixels_entry; -#line 205 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp22_ = gtk_entry_get_text (_tmp21_); -#line 205 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _vala_scale = atoi (_tmp22_); -#line 206 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp23_ = _vala_constraint; -#line 206 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp23_ != SCALE_CONSTRAINT_ORIGINAL) { -#line 1244 "ExportDialog.c" - gint _tmp24_; -#line 207 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp24_ = _vala_scale; -#line 207 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _vala_assert (_tmp24_ > 0, "scale > 0"); -#line 1250 "ExportDialog.c" - } -#line 208 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp25_ = _vala_scale; -#line 208 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_scale = _tmp25_; -#line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp27_ = self->priv->export_metadata; -#line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp28_ = gtk_widget_get_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget)); -#line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp29_ = _tmp28_; -#line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp29_) { -#line 1264 "ExportDialog.c" - GtkSwitch* _tmp30_; - gboolean _tmp31_; - gboolean _tmp32_; -#line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp30_ = self->priv->export_metadata; -#line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp31_ = gtk_switch_get_active (_tmp30_); -#line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp32_ = _tmp31_; -#line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp26_ = _tmp32_; -#line 1276 "ExportDialog.c" - } else { -#line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp26_ = FALSE; -#line 1280 "ExportDialog.c" - } -#line 210 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - (*parameters).export_metadata = _tmp26_; -#line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp33_ = self->priv->format_combo; -#line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp34_ = gtk_combo_box_text_get_active_text (_tmp33_); -#line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp35_ = _tmp34_; -#line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp36_ = g_strcmp0 (_tmp35_, EXPORT_DIALOG_UNMODIFIED_FORMAT_LABEL) == 0; -#line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp35_); -#line 212 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp36_) { -#line 1296 "ExportDialog.c" - ExportFormatMode _tmp37_; -#line 213 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_parameters.mode = EXPORT_FORMAT_MODE_UNMODIFIED; -#line 213 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp37_ = export_dialog_current_parameters.mode; -#line 213 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - (*parameters).mode = _tmp37_; -#line 1304 "ExportDialog.c" - } else { - GtkComboBoxText* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - gboolean _tmp41_; -#line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp38_ = self->priv->format_combo; -#line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp39_ = gtk_combo_box_text_get_active_text (_tmp38_); -#line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp40_ = _tmp39_; -#line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp41_ = g_strcmp0 (_tmp40_, EXPORT_DIALOG_CURRENT_FORMAT_LABEL) == 0; -#line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp40_); -#line 214 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp41_) { -#line 1322 "ExportDialog.c" - ExportFormatMode _tmp42_; -#line 215 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_parameters.mode = EXPORT_FORMAT_MODE_CURRENT; -#line 215 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp42_ = export_dialog_current_parameters.mode; -#line 215 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - (*parameters).mode = _tmp42_; -#line 1330 "ExportDialog.c" - } else { - ExportFormatMode _tmp43_; - PhotoFileFormat _tmp44_; - ExportFormatParameters _tmp45_; - PhotoFileFormat _tmp46_; -#line 217 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_parameters.mode = EXPORT_FORMAT_MODE_SPECIFIED; -#line 217 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp43_ = export_dialog_current_parameters.mode; -#line 217 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - (*parameters).mode = _tmp43_; -#line 218 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_parameters.specified_format = export_dialog_get_specified_format (self); -#line 218 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp44_ = export_dialog_current_parameters.specified_format; -#line 218 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - (*parameters).specified_format = _tmp44_; -#line 219 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp45_ = export_dialog_current_parameters; -#line 219 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp46_ = _tmp45_.specified_format; -#line 219 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp46_ == PHOTO_FILE_FORMAT_JFIF) { -#line 1354 "ExportDialog.c" - GtkComboBoxText* _tmp47_; - JpegQuality _tmp48_; - JpegQuality _tmp49_; -#line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp47_ = self->priv->quality_combo; -#line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp48_ = EXPORT_DIALOG_QUALITY_ARRAY[gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, gtk_combo_box_get_type (), GtkComboBox))]; -#line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_parameters.quality = _tmp48_; -#line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp49_ = export_dialog_current_parameters.quality; -#line 220 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - (*parameters).quality = _tmp49_; -#line 1368 "ExportDialog.c" - } - } - } -#line 224 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp50_ = config_facade_get_instance (); -#line 224 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - config = _tmp50_; -#line 225 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp51_ = config; -#line 225 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp52_ = export_dialog_current_parameters; -#line 225 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp53_ = _tmp52_.mode; -#line 225 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - configuration_facade_set_export_export_format_mode (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp53_); -#line 226 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp54_ = config; -#line 226 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp55_ = export_dialog_current_parameters; -#line 226 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp56_ = _tmp55_.specified_format; -#line 226 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - configuration_facade_set_export_photo_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp56_); -#line 227 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp57_ = config; -#line 227 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp58_ = export_dialog_current_parameters; -#line 227 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp59_ = _tmp58_.quality; -#line 227 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - configuration_facade_set_export_quality (G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp59_); -#line 228 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp60_ = config; -#line 228 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp61_ = export_dialog_current_parameters; -#line 228 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp62_ = _tmp61_.export_metadata; -#line 228 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - configuration_facade_set_export_export_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp62_); -#line 229 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp63_ = config; -#line 229 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp64_ = export_dialog_current_constraint; -#line 229 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - configuration_facade_set_export_constraint (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp64_); -#line 230 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp65_ = config; -#line 230 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp66_ = export_dialog_current_scale; -#line 230 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - configuration_facade_set_export_scale (G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp66_); -#line 199 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (config); -#line 1422 "ExportDialog.c" - } else { -#line 232 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _vala_scale = 0; -#line 233 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _vala_constraint = SCALE_CONSTRAINT_ORIGINAL; -#line 1428 "ExportDialog.c" - } -#line 236 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - result = ok; -#line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (scale) { -#line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - *scale = _vala_scale; -#line 1438 "ExportDialog.c" - } -#line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (constraint) { -#line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - *constraint = _vala_constraint; -#line 1444 "ExportDialog.c" - } -#line 238 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - return result; -#line 1448 "ExportDialog.c" -} - - -static void -export_dialog_add_label (ExportDialog* self, - const gchar* text, - gint x, - gint y, - GtkWidget* widget) -{ - GtkLabel* new_label = NULL; - GtkLabel* _tmp0_; - GtkLabel* _tmp1_; - GtkLabel* _tmp2_; - GtkLabel* _tmp3_; - GtkGrid* _tmp5_; - GtkLabel* _tmp6_; -#line 241 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (IS_EXPORT_DIALOG (self)); -#line 241 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (text != NULL); -#line 241 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail ((widget == NULL) || GTK_IS_WIDGET (widget)); -#line 242 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = (GtkLabel*) gtk_label_new_with_mnemonic (text); -#line 242 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_object_ref_sink (_tmp0_); -#line 242 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - new_label = _tmp0_; -#line 243 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = new_label; -#line 243 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_END); -#line 244 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp2_ = new_label; -#line 244 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 245 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp3_ = new_label; -#line 245 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_label_set_use_underline (_tmp3_, TRUE); -#line 247 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (widget != NULL) { -#line 1492 "ExportDialog.c" - GtkLabel* _tmp4_; -#line 248 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = new_label; -#line 248 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_label_set_mnemonic_widget (_tmp4_, widget); -#line 1498 "ExportDialog.c" - } -#line 250 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp5_ = self->priv->table; -#line 250 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp6_ = new_label; -#line 250 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_grid_attach (_tmp5_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), x, y, 1, 1); -#line 241 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (new_label); -#line 1508 "ExportDialog.c" -} - - -static void -export_dialog_add_control (ExportDialog* self, - GtkWidget* widget, - gint x, - gint y) -{ - GtkGrid* _tmp0_; -#line 253 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (IS_EXPORT_DIALOG (self)); -#line 253 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (GTK_IS_WIDGET (widget)); -#line 254 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_halign (widget, GTK_ALIGN_FILL); -#line 255 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_valign (widget, GTK_ALIGN_CENTER); -#line 256 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_hexpand (widget, TRUE); -#line 257 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_vexpand (widget, TRUE); -#line 259 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = self->priv->table; -#line 259 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_grid_attach (_tmp0_, widget, x, y, 1, 1); -#line 1535 "ExportDialog.c" -} - - -static void -export_dialog_on_constraint_changed (ExportDialog* self) -{ - gboolean original = FALSE; - GtkComboBoxText* _tmp0_; - ScaleConstraint _tmp1_; - gboolean jpeg = FALSE; - GtkComboBoxText* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - PhotoFileFormatProperties* _tmp5_; - PhotoFileFormatProperties* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gboolean _tmp9_; - GtkEntry* _tmp10_; - gboolean _tmp11_; - gboolean _tmp12_ = FALSE; - gboolean _tmp13_; - GtkComboBoxText* _tmp15_; - gboolean _tmp16_; -#line 262 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (IS_EXPORT_DIALOG (self)); -#line 263 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = self->priv->constraint_combo; -#line 263 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = EXPORT_DIALOG_CONSTRAINT_ARRAY[gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox))]; -#line 263 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - original = _tmp1_ == SCALE_CONSTRAINT_ORIGINAL; -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp2_ = self->priv->format_combo; -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp3_ = gtk_combo_box_text_get_active_text (_tmp2_); -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = _tmp3_; -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp5_ = photo_file_format_get_properties (PHOTO_FILE_FORMAT_JFIF); -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp6_ = _tmp5_; -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp7_ = photo_file_format_properties_get_user_visible_name (_tmp6_); -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp8_ = _tmp7_; -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp9_ = g_strcmp0 (_tmp4_, _tmp8_) == 0; -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp8_); -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _photo_file_format_properties_unref0 (_tmp6_); -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp4_); -#line 264 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - jpeg = _tmp9_; -#line 266 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp10_ = self->priv->pixels_entry; -#line 266 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp11_ = original; -#line 266 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), !_tmp11_); -#line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp13_ = original; -#line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (!_tmp13_) { -#line 1602 "ExportDialog.c" - gboolean _tmp14_; -#line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp14_ = jpeg; -#line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp12_ = _tmp14_; -#line 1608 "ExportDialog.c" - } else { -#line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp12_ = FALSE; -#line 1612 "ExportDialog.c" - } -#line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp15_ = self->priv->quality_combo; -#line 267 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_widget_get_type (), GtkWidget), _tmp12_); -#line 268 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp16_ = original; -#line 268 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp16_) { -#line 1622 "ExportDialog.c" - GtkWidget* _tmp17_; -#line 269 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp17_ = self->priv->ok_button; -#line 269 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (_tmp17_, TRUE); -#line 1628 "ExportDialog.c" - } else { -#line 271 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_on_pixels_changed (self); -#line 1632 "ExportDialog.c" - } -} - - -static void -export_dialog_on_format_changed (ExportDialog* self) -{ - gboolean original = FALSE; - GtkComboBoxText* _tmp0_; - ScaleConstraint _tmp1_; - GtkComboBoxText* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gboolean _tmp5_; -#line 274 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (IS_EXPORT_DIALOG (self)); -#line 275 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = self->priv->constraint_combo; -#line 275 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = EXPORT_DIALOG_CONSTRAINT_ARRAY[gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox))]; -#line 275 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - original = _tmp1_ == SCALE_CONSTRAINT_ORIGINAL; -#line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp2_ = self->priv->format_combo; -#line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp3_ = gtk_combo_box_text_get_active_text (_tmp2_); -#line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = _tmp3_; -#line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp5_ = g_strcmp0 (_tmp4_, EXPORT_DIALOG_UNMODIFIED_FORMAT_LABEL) == 0; -#line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp4_); -#line 277 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp5_) { -#line 1667 "ExportDialog.c" - GtkComboBoxText* _tmp6_; - GtkComboBoxText* _tmp7_; - GtkComboBoxText* _tmp8_; - GtkEntry* _tmp9_; - GtkSwitch* _tmp10_; - GtkSwitch* _tmp11_; -#line 282 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp6_ = self->priv->constraint_combo; -#line 282 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 283 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp7_ = self->priv->constraint_combo; -#line 283 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 284 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp8_ = self->priv->quality_combo; -#line 284 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 285 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp9_ = self->priv->pixels_entry; -#line 285 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 286 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp10_ = self->priv->export_metadata; -#line 286 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_switch_set_active (_tmp10_, FALSE); -#line 287 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp11_ = self->priv->export_metadata; -#line 287 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 1698 "ExportDialog.c" - } else { - GtkComboBoxText* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gboolean _tmp15_; -#line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp12_ = self->priv->format_combo; -#line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp13_ = gtk_combo_box_text_get_active_text (_tmp12_); -#line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp14_ = _tmp13_; -#line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp15_ = g_strcmp0 (_tmp14_, EXPORT_DIALOG_CURRENT_FORMAT_LABEL) == 0; -#line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp14_); -#line 288 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp15_) { -#line 1716 "ExportDialog.c" - GtkComboBoxText* _tmp16_; - GtkComboBoxText* _tmp17_; - GtkEntry* _tmp18_; - gboolean _tmp19_; - GtkSwitch* _tmp20_; -#line 295 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp16_ = self->priv->constraint_combo; -#line 295 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 296 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp17_ = self->priv->quality_combo; -#line 296 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 297 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp18_ = self->priv->pixels_entry; -#line 297 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp19_ = original; -#line 297 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), !_tmp19_); -#line 298 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp20_ = self->priv->export_metadata; -#line 298 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 1740 "ExportDialog.c" - } else { - GtkComboBoxText* _tmp21_; - gboolean jpeg = FALSE; - gboolean _tmp22_ = FALSE; - gboolean _tmp23_; - GtkComboBoxText* _tmp25_; - GtkSwitch* _tmp26_; -#line 303 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp21_ = self->priv->constraint_combo; -#line 303 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 304 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - jpeg = export_dialog_get_specified_format (self) == PHOTO_FILE_FORMAT_JFIF; -#line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp23_ = original; -#line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (!_tmp23_) { -#line 1758 "ExportDialog.c" - gboolean _tmp24_; -#line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp24_ = jpeg; -#line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp22_ = _tmp24_; -#line 1764 "ExportDialog.c" - } else { -#line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp22_ = FALSE; -#line 1768 "ExportDialog.c" - } -#line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp25_ = self->priv->quality_combo; -#line 305 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_widget_get_type (), GtkWidget), _tmp22_); -#line 306 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp26_ = self->priv->export_metadata; -#line 306 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 1778 "ExportDialog.c" - } - } -} - - -static void -export_dialog_on_activate (ExportDialog* self) -{ -#line 310 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (IS_EXPORT_DIALOG (self)); -#line 311 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_dialog_response (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK); -#line 1791 "ExportDialog.c" -} - - -static void -export_dialog_on_pixels_changed (ExportDialog* self) -{ - gboolean _tmp0_ = FALSE; - GtkEntry* _tmp1_; - GtkWidget* _tmp4_; -#line 314 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (IS_EXPORT_DIALOG (self)); -#line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = self->priv->pixels_entry; -#line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (((gint) gtk_entry_get_text_length (_tmp1_)) > 0) { -#line 1807 "ExportDialog.c" - GtkEntry* _tmp2_; - const gchar* _tmp3_; -#line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp2_ = self->priv->pixels_entry; -#line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp3_ = gtk_entry_get_text (_tmp2_); -#line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = atoi (_tmp3_) > 0; -#line 1816 "ExportDialog.c" - } else { -#line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = FALSE; -#line 1820 "ExportDialog.c" - } -#line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = self->priv->ok_button; -#line 315 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - gtk_widget_set_sensitive (_tmp4_, _tmp0_); -#line 1826 "ExportDialog.c" -} - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1844 "ExportDialog.c" -} - - -static void -export_dialog_on_pixels_insert_text (ExportDialog* self, - const gchar* text, - gint length, - gint* position) -{ - gboolean _tmp0_; - gchar* new_text = NULL; - gchar* _tmp3_; - const gchar* _tmp13_; - gint _tmp14_; - gint _tmp15_; - GtkEntry* _tmp21_; -#line 318 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (IS_EXPORT_DIALOG (self)); -#line 318 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_return_if_fail (text != NULL); -#line 320 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = self->priv->in_insert; -#line 320 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp0_) { -#line 321 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - return; -#line 1871 "ExportDialog.c" - } -#line 323 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->in_insert = TRUE; -#line 325 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (length == -1) { -#line 1877 "ExportDialog.c" - gint _tmp1_; - gint _tmp2_; -#line 326 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = strlen (text); -#line 326 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp2_ = _tmp1_; -#line 326 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - length = (gint) _tmp2_; -#line 1886 "ExportDialog.c" - } -#line 329 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp3_ = g_strdup (""); -#line 329 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - new_text = _tmp3_; -#line 1892 "ExportDialog.c" - { - gint ctr = 0; -#line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - ctr = 0; -#line 1897 "ExportDialog.c" - { - gboolean _tmp4_ = FALSE; -#line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = TRUE; -#line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - while (TRUE) { -#line 1904 "ExportDialog.c" - gint _tmp6_; - gint _tmp7_; -#line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (!_tmp4_) { -#line 1909 "ExportDialog.c" - gint _tmp5_; -#line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp5_ = ctr; -#line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - ctr = _tmp5_ + 1; -#line 1915 "ExportDialog.c" - } -#line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp4_ = FALSE; -#line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp6_ = ctr; -#line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (!(_tmp6_ < length)) { -#line 330 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - break; -#line 1925 "ExportDialog.c" - } -#line 331 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp7_ = ctr; -#line 331 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (g_ascii_isdigit (string_get (text, (glong) _tmp7_))) { -#line 1931 "ExportDialog.c" - const gchar* _tmp8_; - gint _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; -#line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp8_ = new_text; -#line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp9_ = ctr; -#line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp10_ = g_strdup_printf ("%c", (gchar) string_get (text, (glong) _tmp9_)); -#line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp11_ = _tmp10_; -#line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp12_ = g_strconcat (_tmp8_, _tmp11_, NULL); -#line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (new_text); -#line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - new_text = _tmp12_; -#line 332 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (_tmp11_); -#line 1953 "ExportDialog.c" - } - } - } - } -#line 336 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp13_ = new_text; -#line 336 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp14_ = strlen (_tmp13_); -#line 336 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp15_ = _tmp14_; -#line 336 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - if (_tmp15_ > 0) { -#line 1966 "ExportDialog.c" - GtkEntry* _tmp16_; - const gchar* _tmp17_; - const gchar* _tmp18_; - gint _tmp19_; - gint _tmp20_; -#line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp16_ = self->priv->pixels_entry; -#line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp17_ = new_text; -#line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp18_ = new_text; -#line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp19_ = strlen (_tmp18_); -#line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp20_ = _tmp19_; -#line 337 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_editable_get_type (), GtkEditable), "insert-text", _tmp17_, (gint) _tmp20_, position); -#line 1984 "ExportDialog.c" - } -#line 339 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp21_ = self->priv->pixels_entry; -#line 339 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_signal_stop_emission_by_name (_tmp21_, "insert-text"); -#line 341 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->in_insert = FALSE; -#line 318 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_free0 (new_text); -#line 1994 "ExportDialog.c" -} - - -static void -export_dialog_class_init (ExportDialogClass * klass) -{ - ExportFormatParameters _tmp0_ = {0}; -#line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_type_class_add_private (klass, sizeof (ExportDialogPrivate)); -#line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - G_OBJECT_CLASS (klass)->finalize = export_dialog_finalize; -#line 25 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_format_parameters_current (&_tmp0_); -#line 25 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_parameters = _tmp0_; -#line 26 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - export_dialog_current_scale = EXPORT_DIALOG_DEFAULT_SCALE; -#line 2014 "ExportDialog.c" -} - - -static void -export_dialog_instance_init (ExportDialog * self) -{ - GtkGrid* _tmp0_; - GeeArrayList* _tmp1_; -#line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv = EXPORT_DIALOG_GET_PRIVATE (self); -#line 28 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp0_ = (GtkGrid*) gtk_grid_new (); -#line 28 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - g_object_ref_sink (_tmp0_); -#line 28 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->table = _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _tmp1_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 33 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->format_options = _tmp1_; -#line 36 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self->priv->in_insert = FALSE; -#line 2037 "ExportDialog.c" -} - - -static void -export_dialog_finalize (GObject * obj) -{ - ExportDialog * self; -#line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EXPORT_DIALOG, ExportDialog); -#line 28 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->table); -#line 29 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->quality_combo); -#line 30 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->constraint_combo); -#line 31 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->format_combo); -#line 32 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->export_metadata); -#line 33 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->format_options); -#line 34 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->pixels_entry); -#line 35 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - _g_object_unref0 (self->priv->ok_button); -#line 8 "/home/jens/Source/shotwell/src/dialogs/ExportDialog.vala" - G_OBJECT_CLASS (export_dialog_parent_class)->finalize (obj); -#line 2065 "ExportDialog.c" -} - - -GType -export_dialog_get_type (void) -{ - static volatile gsize export_dialog_type_id__volatile = 0; - if (g_once_init_enter (&export_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ExportDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) export_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ExportDialog), 0, (GInstanceInitFunc) export_dialog_instance_init, NULL }; - GType export_dialog_type_id; - export_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "ExportDialog", &g_define_type_info, 0); - g_once_init_leave (&export_dialog_type_id__volatile, export_dialog_type_id); - } - return export_dialog_type_id__volatile; -} - - - diff --git a/src/dialogs/MultiTextEntryDialog.c b/src/dialogs/MultiTextEntryDialog.c deleted file mode 100644 index e33e415..0000000 --- a/src/dialogs/MultiTextEntryDialog.c +++ /dev/null @@ -1,293 +0,0 @@ -/* MultiTextEntryDialog.c generated by valac 0.40.4, the Vala compiler - * generated from MultiTextEntryDialog.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * Copyright 2017 Jens Georg - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include - - -#define TYPE_MULTI_TEXT_ENTRY_DIALOG (multi_text_entry_dialog_get_type ()) -#define MULTI_TEXT_ENTRY_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG, MultiTextEntryDialog)) -#define MULTI_TEXT_ENTRY_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG, MultiTextEntryDialogClass)) -#define IS_MULTI_TEXT_ENTRY_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG)) -#define MULTI_TEXT_ENTRY_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG, MultiTextEntryDialogClass)) - -typedef struct _MultiTextEntryDialog MultiTextEntryDialog; -typedef struct _MultiTextEntryDialogClass MultiTextEntryDialogClass; -typedef struct _MultiTextEntryDialogPrivate MultiTextEntryDialogPrivate; -enum { - MULTI_TEXT_ENTRY_DIALOG_0_PROPERTY, - MULTI_TEXT_ENTRY_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* multi_text_entry_dialog_properties[MULTI_TEXT_ENTRY_DIALOG_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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_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 _g_free0(var) (var = (g_free (var), NULL)) - -struct _MultiTextEntryDialog { - GtkDialog parent_instance; - MultiTextEntryDialogPrivate * priv; -}; - -struct _MultiTextEntryDialogClass { - GtkDialogClass parent_class; -}; - -typedef gboolean (*MultiTextEntryDialogOnModifyValidateType) (const gchar* text, void* user_data); -struct _MultiTextEntryDialogPrivate { - MultiTextEntryDialogOnModifyValidateType on_modify_validate; - gpointer on_modify_validate_target; - GtkTextView* entry; -}; - - -static gpointer multi_text_entry_dialog_parent_class = NULL; - -GType multi_text_entry_dialog_get_type (void) G_GNUC_CONST; -#define MULTI_TEXT_ENTRY_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_MULTI_TEXT_ENTRY_DIALOG, MultiTextEntryDialogPrivate)) -MultiTextEntryDialog* multi_text_entry_dialog_new (void); -MultiTextEntryDialog* multi_text_entry_dialog_construct (GType object_type); -gint resources_use_header_bar (void); -void multi_text_entry_dialog_setup (MultiTextEntryDialog* self, - MultiTextEntryDialogOnModifyValidateType modify_validate, - void* modify_validate_target, - const gchar* title, - const gchar* label, - const gchar* initial_text); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -gchar* multi_text_entry_dialog_execute (MultiTextEntryDialog* self); -static void multi_text_entry_dialog_finalize (GObject * obj); - - -MultiTextEntryDialog* -multi_text_entry_dialog_construct (GType object_type) -{ - MultiTextEntryDialog * self = NULL; -#line 17 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - self = (MultiTextEntryDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 16 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - return self; -#line 103 "MultiTextEntryDialog.c" -} - - -MultiTextEntryDialog* -multi_text_entry_dialog_new (void) -{ -#line 16 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - return multi_text_entry_dialog_construct (TYPE_MULTI_TEXT_ENTRY_DIALOG); -#line 112 "MultiTextEntryDialog.c" -} - - -void -multi_text_entry_dialog_setup (MultiTextEntryDialog* self, - MultiTextEntryDialogOnModifyValidateType modify_validate, - void* modify_validate_target, - const gchar* title, - const gchar* label, - const gchar* initial_text) -{ - AppWindow* _tmp0_; - AppWindow* _tmp1_; - GdkWindow* _tmp2_; - AppWindow* _tmp3_; - AppWindow* _tmp4_; - const gchar* _tmp5_ = NULL; - GtkTextView* _tmp6_; - GtkTextBuffer* _tmp7_; - GtkTextBuffer* _tmp8_; - GtkTextView* _tmp9_; -#line 20 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - g_return_if_fail (IS_MULTI_TEXT_ENTRY_DIALOG (self)); -#line 20 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - g_return_if_fail (title != NULL); -#line 20 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - g_return_if_fail (label != NULL); -#line 21 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), title); -#line 22 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp0_ = app_window_get_instance (); -#line 22 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp1_ = _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp2_ = gtk_widget_get_parent_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 22 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - gtk_widget_set_parent_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp2_); -#line 22 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _g_object_unref0 (_tmp1_); -#line 23 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp3_ = app_window_get_instance (); -#line 23 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp4_ = _tmp3_; -#line 23 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_window_get_type (), GtkWindow)); -#line 23 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _g_object_unref0 (_tmp4_); -#line 24 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - self->priv->on_modify_validate = modify_validate; -#line 24 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - self->priv->on_modify_validate_target = modify_validate_target; -#line 26 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - if (initial_text != NULL) { -#line 26 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp5_ = initial_text; -#line 168 "MultiTextEntryDialog.c" - } else { -#line 26 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp5_ = ""; -#line 172 "MultiTextEntryDialog.c" - } -#line 26 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp6_ = self->priv->entry; -#line 26 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp7_ = gtk_text_view_get_buffer (_tmp6_); -#line 26 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp8_ = _tmp7_; -#line 26 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - g_object_set (_tmp8_, "text", _tmp5_, NULL); -#line 28 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp9_ = self->priv->entry; -#line 28 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - gtk_widget_grab_focus (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget)); -#line 186 "MultiTextEntryDialog.c" -} - - -gchar* -multi_text_entry_dialog_execute (MultiTextEntryDialog* self) -{ - gchar* result = NULL; - gchar* text = NULL; -#line 31 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - g_return_val_if_fail (IS_MULTI_TEXT_ENTRY_DIALOG (self), NULL); -#line 32 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - text = NULL; -#line 34 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 36 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - if (gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)) == ((gint) GTK_RESPONSE_OK)) { -#line 203 "MultiTextEntryDialog.c" - GtkTextView* _tmp0_; - GtkTextBuffer* _tmp1_; - GtkTextBuffer* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 37 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp0_ = self->priv->entry; -#line 37 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp1_ = gtk_text_view_get_buffer (_tmp0_); -#line 37 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp2_ = _tmp1_; -#line 37 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - g_object_get (_tmp2_, "text", &_tmp3_, NULL); -#line 37 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _tmp4_ = _tmp3_; -#line 37 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _g_free0 (text); -#line 37 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - text = _tmp4_; -#line 223 "MultiTextEntryDialog.c" - } -#line 39 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 41 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - result = text; -#line 41 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - return result; -#line 231 "MultiTextEntryDialog.c" -} - - -static void -multi_text_entry_dialog_class_init (MultiTextEntryDialogClass * klass) -{ - gint MultiTextEntryDialog_private_offset; -#line 9 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - multi_text_entry_dialog_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - g_type_class_add_private (klass, sizeof (MultiTextEntryDialogPrivate)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - G_OBJECT_CLASS (klass)->finalize = multi_text_entry_dialog_finalize; -#line 9 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - MultiTextEntryDialog_private_offset = g_type_class_get_instance_private_offset (klass); -#line 9 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Shotwell/ui/multitextentrydialog.ui"); -#line 9 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "entry", FALSE, MultiTextEntryDialog_private_offset + G_STRUCT_OFFSET (MultiTextEntryDialogPrivate, entry)); -#line 251 "MultiTextEntryDialog.c" -} - - -static void -multi_text_entry_dialog_instance_init (MultiTextEntryDialog * self) -{ -#line 9 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - self->priv = MULTI_TEXT_ENTRY_DIALOG_GET_PRIVATE (self); -#line 9 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - gtk_widget_init_template (GTK_WIDGET (self)); -#line 262 "MultiTextEntryDialog.c" -} - - -static void -multi_text_entry_dialog_finalize (GObject * obj) -{ - MultiTextEntryDialog * self; -#line 9 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MULTI_TEXT_ENTRY_DIALOG, MultiTextEntryDialog); -#line 14 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - _g_object_unref0 (self->priv->entry); -#line 9 "/home/jens/Source/shotwell/src/dialogs/MultiTextEntryDialog.vala" - G_OBJECT_CLASS (multi_text_entry_dialog_parent_class)->finalize (obj); -#line 276 "MultiTextEntryDialog.c" -} - - -GType -multi_text_entry_dialog_get_type (void) -{ - static volatile gsize multi_text_entry_dialog_type_id__volatile = 0; - if (g_once_init_enter (&multi_text_entry_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MultiTextEntryDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) multi_text_entry_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MultiTextEntryDialog), 0, (GInstanceInitFunc) multi_text_entry_dialog_instance_init, NULL }; - GType multi_text_entry_dialog_type_id; - multi_text_entry_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "MultiTextEntryDialog", &g_define_type_info, 0); - g_once_init_leave (&multi_text_entry_dialog_type_id__volatile, multi_text_entry_dialog_type_id); - } - return multi_text_entry_dialog_type_id__volatile; -} - - - diff --git a/src/dialogs/Preferences.c b/src/dialogs/Preferences.c deleted file mode 100644 index 7a77423..0000000 --- a/src/dialogs/Preferences.c +++ /dev/null @@ -1,3328 +0,0 @@ -/* Preferences.c generated by valac 0.40.4, the Vala compiler - * generated from Preferences.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * Copyright 2017 Jens Georg - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_PREFERENCES_DIALOG (preferences_dialog_get_type ()) -#define PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PREFERENCES_DIALOG, PreferencesDialog)) -#define PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PREFERENCES_DIALOG, PreferencesDialogClass)) -#define IS_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PREFERENCES_DIALOG)) -#define IS_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PREFERENCES_DIALOG)) -#define PREFERENCES_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PREFERENCES_DIALOG, PreferencesDialogClass)) - -typedef struct _PreferencesDialog PreferencesDialog; -typedef struct _PreferencesDialogClass PreferencesDialogClass; -typedef struct _PreferencesDialogPrivate PreferencesDialogPrivate; - -#define TYPE_SORTED_LIST (sorted_list_get_type ()) -#define SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_LIST, SortedList)) -#define SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_LIST, SortedListClass)) -#define IS_SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_LIST)) -#define IS_SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_LIST)) -#define SORTED_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_LIST, SortedListClass)) - -typedef struct _SortedList SortedList; -typedef struct _SortedListClass SortedListClass; - -#define PREFERENCES_DIALOG_TYPE_PATH_FORMAT (preferences_dialog_path_format_get_type ()) -#define PREFERENCES_DIALOG_PATH_FORMAT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PREFERENCES_DIALOG_TYPE_PATH_FORMAT, PreferencesDialogPathFormat)) -#define PREFERENCES_DIALOG_PATH_FORMAT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PREFERENCES_DIALOG_TYPE_PATH_FORMAT, PreferencesDialogPathFormatClass)) -#define PREFERENCES_DIALOG_IS_PATH_FORMAT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PREFERENCES_DIALOG_TYPE_PATH_FORMAT)) -#define PREFERENCES_DIALOG_IS_PATH_FORMAT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PREFERENCES_DIALOG_TYPE_PATH_FORMAT)) -#define PREFERENCES_DIALOG_PATH_FORMAT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PREFERENCES_DIALOG_TYPE_PATH_FORMAT, PreferencesDialogPathFormatClass)) - -typedef struct _PreferencesDialogPathFormat PreferencesDialogPathFormat; -typedef struct _PreferencesDialogPathFormatClass PreferencesDialogPathFormatClass; - -#define PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR (plugins_manifest_widget_mediator_get_type ()) -#define PLUGINS_MANIFEST_WIDGET_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR, PluginsManifestWidgetMediator)) -#define PLUGINS_MANIFEST_WIDGET_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR, PluginsManifestWidgetMediatorClass)) -#define PLUGINS_IS_MANIFEST_WIDGET_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR)) -#define PLUGINS_IS_MANIFEST_WIDGET_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR)) -#define PLUGINS_MANIFEST_WIDGET_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR, PluginsManifestWidgetMediatorClass)) - -typedef struct _PluginsManifestWidgetMediator PluginsManifestWidgetMediator; -typedef struct _PluginsManifestWidgetMediatorClass PluginsManifestWidgetMediatorClass; -enum { - PREFERENCES_DIALOG_0_PROPERTY, - PREFERENCES_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* preferences_dialog_properties[PREFERENCES_DIALOG_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL))) - -#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_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_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -typedef struct _PreferencesDialogPathFormatPrivate PreferencesDialogPathFormatPrivate; -#define _preferences_dialog_path_format_unref0(var) ((var == NULL) ? NULL : (var = (preferences_dialog_path_format_unref (var), NULL))) -typedef struct _PreferencesDialogParamSpecPathFormat PreferencesDialogParamSpecPathFormat; -#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 _PreferencesDialog { - GtkDialog parent_instance; - PreferencesDialogPrivate * priv; -}; - -struct _PreferencesDialogClass { - GtkDialogClass parent_class; -}; - -struct _PreferencesDialogPrivate { - GtkAdjustment* bg_color_adjustment; - GtkScale* bg_color_slider; - GtkComboBox* photo_editor_combo; - GtkComboBox* raw_editor_combo; - SortedList* external_raw_apps; - SortedList* external_photo_apps; - GtkFileChooserButton* library_dir_button; - GtkComboBoxText* dir_pattern_combo; - GtkEntry* dir_pattern_entry; - GtkLabel* dir_pattern_example; - gboolean allow_closing; - gchar* lib_dir; - GeeArrayList* path_formats; - GDateTime* example_date; - GtkCheckButton* lowercase; - PluginsManifestWidgetMediator* plugins_mediator; - GtkComboBoxText* default_raw_developer_combo; - GtkCheckButton* autoimport; - GtkCheckButton* write_metadata; - GtkLabel* pattern_help; - GtkNotebook* preferences_notebook; - GtkRadioButton* transparent_checker_radio; - GtkRadioButton* transparent_solid_radio; - GtkColorButton* transparent_solid_color; - GtkRadioButton* transparent_none_radio; -}; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _PreferencesDialogPathFormat { - GTypeInstance parent_instance; - volatile int ref_count; - PreferencesDialogPathFormatPrivate * priv; - gchar* name; - gchar* pattern; -}; - -struct _PreferencesDialogPathFormatClass { - GTypeClass parent_class; - void (*finalize) (PreferencesDialogPathFormat *self); -}; - -struct _PreferencesDialogParamSpecPathFormat { - GParamSpec parent_instance; -}; - - -static gpointer preferences_dialog_parent_class = NULL; -static PreferencesDialog* preferences_dialog_preferences_dialog; -static PreferencesDialog* preferences_dialog_preferences_dialog = NULL; -static gpointer preferences_dialog_path_format_parent_class = NULL; - -GType preferences_dialog_get_type (void) G_GNUC_CONST; -GType sorted_list_get_type (void) G_GNUC_CONST; -static gpointer preferences_dialog_path_format_ref (gpointer instance); -static void preferences_dialog_path_format_unref (gpointer instance); -static GParamSpec* preferences_dialog_param_spec_path_format (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void preferences_dialog_value_set_path_format (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void preferences_dialog_value_take_path_format (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer preferences_dialog_value_get_path_format (const GValue* value) G_GNUC_UNUSED; -static GType preferences_dialog_path_format_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType plugins_manifest_widget_mediator_get_type (void) G_GNUC_CONST; -#define PREFERENCES_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PREFERENCES_DIALOG, PreferencesDialogPrivate)) -PluginsManifestWidgetMediator* plugins_manifest_widget_mediator_new (void); -PluginsManifestWidgetMediator* plugins_manifest_widget_mediator_construct (GType object_type); -static PreferencesDialog* preferences_dialog_new (void); -static PreferencesDialog* preferences_dialog_construct (GType object_type); -gint resources_use_header_bar (void); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -static gboolean preferences_dialog_on_delete (PreferencesDialog* self); -static gboolean _preferences_dialog_on_delete_gtk_widget_delete_event (GtkWidget* _sender, - GdkEventAny* event, - gpointer self); -static void preferences_dialog_on_close (PreferencesDialog* self); -static void _preferences_dialog_on_close_gtk_dialog_response (GtkDialog* _sender, - gint response_id, - gpointer self); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -void config_facade_get_bg_color (ConfigFacade* self, - GdkRGBA* result); -static void preferences_dialog_on_value_changed (PreferencesDialog* self); -static void _preferences_dialog_on_value_changed_gtk_adjustment_value_changed (GtkAdjustment* _sender, - gpointer self); -static gboolean preferences_dialog_on_bg_color_reset (PreferencesDialog* self, - GdkEventButton* event); -static gboolean _preferences_dialog_on_bg_color_reset_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -static void preferences_dialog_on_radio_changed (PreferencesDialog* self); -static void _preferences_dialog_on_radio_changed_gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self); -gchar* configuration_facade_get_transparent_background_color (ConfigurationFacade* self); -static void preferences_dialog_on_color_changed (PreferencesDialog* self); -static void _preferences_dialog_on_color_changed_gtk_color_button_color_set (GtkColorButton* _sender, - gpointer self); -gchar* configuration_facade_get_transparent_background_type (ConfigurationFacade* self); -gchar* resources_get_help_path (void); -#define RESOURCES_DIR_PATTERN_URI_SYSWIDE "help:shotwell/other-files" -static gboolean preferences_dialog_on_local_pattern_help (PreferencesDialog* self, - const gchar* ignore); -static gboolean _preferences_dialog_on_local_pattern_help_gtk_label_activate_link (GtkLabel* _sender, - const gchar* uri, - gpointer self); -static void preferences_dialog_add_to_dir_formats (PreferencesDialog* self, - const gchar* name, - const gchar* pattern); -static void preferences_dialog_on_dir_pattern_combo_changed (PreferencesDialog* self); -static void _preferences_dialog_on_dir_pattern_combo_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void preferences_dialog_on_dir_pattern_entry_changed (PreferencesDialog* self); -static void _preferences_dialog_on_dir_pattern_entry_changed_gtk_editable_changed (GtkEditable* _sender, - gpointer self); -static void preferences_dialog_on_lowercase_toggled (PreferencesDialog* self); -static void _preferences_dialog_on_lowercase_toggled_gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self); -void preferences_dialog_populate_preference_options (PreferencesDialog* self); -static void preferences_dialog_on_photo_editor_changed (PreferencesDialog* self); -static void _preferences_dialog_on_photo_editor_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void preferences_dialog_on_raw_editor_changed (PreferencesDialog* self); -static void _preferences_dialog_on_raw_editor_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -gboolean configuration_facade_get_auto_import_from_library (ConfigurationFacade* self); -gboolean configuration_facade_get_commit_metadata_to_masters (ConfigurationFacade* self); -GType raw_developer_get_type (void) G_GNUC_CONST; -gchar* raw_developer_get_label (RawDeveloper self); -static void preferences_dialog_set_raw_developer_combo (PreferencesDialog* self, - RawDeveloper d); -RawDeveloper configuration_facade_get_default_raw_developer (ConfigurationFacade* self); -static void preferences_dialog_on_default_raw_developer_changed (PreferencesDialog* self); -static void _preferences_dialog_on_default_raw_developer_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void preferences_dialog_populate_app_combo_box (PreferencesDialog* self, - GtkComboBox* combo_box, - gchar** mime_types, - int mime_types_length1, - const gchar* current_app_executable, - SortedList* * external_apps); -gchar** photo_file_format_get_editable_mime_types (int* result_length1); -gchar* configuration_facade_get_external_photo_app (ConfigurationFacade* self); -GType photo_file_format_get_type (void) G_GNUC_CONST; -gchar** photo_file_format_get_mime_types (PhotoFileFormat self, - int* result_length1); -gchar* configuration_facade_get_external_raw_app (ConfigurationFacade* self); -static void preferences_dialog_setup_dir_pattern (PreferencesDialog* self, - GtkComboBox* combo_box, - GtkEntry* entry); -gboolean configuration_facade_get_use_lowercase_filenames (ConfigurationFacade* self); -void configuration_facade_set_transparent_background_type (ConfigurationFacade* self, - const gchar* type); -void configuration_facade_set_transparent_background_color (ConfigurationFacade* self, - const gchar* color_name); -void resources_launch_help (GdkScreen* screen, - const gchar* anchor, - GError** error); -SortedList* desktop_integration_get_apps_for_mime_types (gchar** mime_types, - int mime_types_length1); -GdkPixbuf* scale_pixbuf (GdkPixbuf* pixbuf, - gint scale, - GdkInterpType interp, - gboolean scale_up); -#define RESOURCES_DEFAULT_ICON_SCALE 24 -gint sorted_list_index_of (SortedList* self, - gconstpointer search); -gchar* configuration_facade_get_directory_pattern (ConfigurationFacade* self); -gchar* configuration_facade_get_directory_pattern_custom (ConfigurationFacade* self); -gboolean is_string_empty (const gchar* s); -void preferences_dialog_show_preferences (void); -GFile* app_dirs_get_import_dir (void); -static void preferences_dialog_commit_on_close (PreferencesDialog* self); -void config_facade_commit_bg_color (ConfigFacade* self); -void configuration_facade_set_auto_import_from_library (ConfigurationFacade* self, - gboolean auto_import); -void configuration_facade_set_commit_metadata_to_masters (ConfigurationFacade* self, - gboolean commit_metadata); -void app_dirs_set_import_dir (const gchar* path); -void configuration_facade_set_directory_pattern_custom (ConfigurationFacade* self, - const gchar* s); -void configuration_facade_set_directory_pattern (ConfigurationFacade* self, - const gchar* s); -static gboolean preferences_dialog_get_allow_closing (PreferencesDialog* self); -static void preferences_dialog_set_background_color (PreferencesDialog* self, - gdouble bg_color_value); -gboolean has_only_key_modifier (GdkModifierType field, - GdkModifierType mask); -void parse_color (const gchar* spec, - GdkRGBA* result); -#define CONFIG_FACADE_DEFAULT_BG_COLOR "#444" -static void preferences_dialog_set_allow_closing (PreferencesDialog* self, - gboolean allow); -void config_facade_set_bg_color (ConfigFacade* self, - GdkRGBA* color); -static void preferences_dialog_to_grayscale (PreferencesDialog* self, - gdouble color_value, - GdkRGBA* result); -gpointer sorted_list_get_at (SortedList* self, - gint index); -void configuration_facade_set_external_photo_app (ConfigurationFacade* self, - const gchar* external_photo_app); -gchar* desktop_integration_get_app_open_command (GAppInfo* app_info); -void configuration_facade_set_external_raw_app (ConfigurationFacade* self, - const gchar* external_raw_app); -static RawDeveloper preferences_dialog_raw_developer_from_combo (PreferencesDialog* self); -void configuration_facade_set_default_raw_developer (ConfigurationFacade* self, - RawDeveloper d); -static void preferences_dialog_on_current_folder_changed (PreferencesDialog* self); -static gboolean preferences_dialog_real_map_event (GtkWidget* base, - GdkEventAny* event); -static void _preferences_dialog_on_current_folder_changed_gtk_file_chooser_current_folder_changed (GtkFileChooser* _sender, - gpointer self); -static PreferencesDialogPathFormat* preferences_dialog_path_format_new (const gchar* name, - const gchar* pattern); -static PreferencesDialogPathFormat* preferences_dialog_path_format_construct (GType object_type, - const gchar* name, - const gchar* pattern); -void configuration_facade_set_use_lowercase_filenames (ConfigurationFacade* self, - gboolean b); -static void preferences_dialog_path_format_finalize (PreferencesDialogPathFormat * obj); -static void preferences_dialog_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - - -static gboolean -_preferences_dialog_on_delete_gtk_widget_delete_event (GtkWidget* _sender, - GdkEventAny* event, - gpointer self) -{ - gboolean result; - result = preferences_dialog_on_delete ((PreferencesDialog*) self); -#line 72 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 399 "Preferences.c" -} - - -static void -_preferences_dialog_on_close_gtk_dialog_response (GtkDialog* _sender, - gint response_id, - gpointer self) -{ -#line 73 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_close ((PreferencesDialog*) self); -#line 410 "Preferences.c" -} - - -static void -_preferences_dialog_on_value_changed_gtk_adjustment_value_changed (GtkAdjustment* _sender, - gpointer self) -{ -#line 77 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_value_changed ((PreferencesDialog*) self); -#line 420 "Preferences.c" -} - - -static gboolean -_preferences_dialog_on_bg_color_reset_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = preferences_dialog_on_bg_color_reset ((PreferencesDialog*) self, event); -#line 79 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 433 "Preferences.c" -} - - -static void -_preferences_dialog_on_radio_changed_gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self) -{ -#line 81 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_radio_changed ((PreferencesDialog*) self); -#line 443 "Preferences.c" -} - - -static void -_preferences_dialog_on_color_changed_gtk_color_button_color_set (GtkColorButton* _sender, - gpointer self) -{ -#line 92 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_color_changed ((PreferencesDialog*) self); -#line 453 "Preferences.c" -} - - -static gboolean -_preferences_dialog_on_local_pattern_help_gtk_label_activate_link (GtkLabel* _sender, - const gchar* uri, - gpointer self) -{ - gboolean result; - result = preferences_dialog_on_local_pattern_help ((PreferencesDialog*) self, uri); -#line 120 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 466 "Preferences.c" -} - - -static void -_preferences_dialog_on_dir_pattern_combo_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 131 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_dir_pattern_combo_changed ((PreferencesDialog*) self); -#line 476 "Preferences.c" -} - - -static void -_preferences_dialog_on_dir_pattern_entry_changed_gtk_editable_changed (GtkEditable* _sender, - gpointer self) -{ -#line 132 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_dir_pattern_entry_changed ((PreferencesDialog*) self); -#line 486 "Preferences.c" -} - - -static void -_preferences_dialog_on_lowercase_toggled_gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self) -{ -#line 134 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_lowercase_toggled ((PreferencesDialog*) self); -#line 496 "Preferences.c" -} - - -static void -_preferences_dialog_on_photo_editor_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 140 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_photo_editor_changed ((PreferencesDialog*) self); -#line 506 "Preferences.c" -} - - -static void -_preferences_dialog_on_raw_editor_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 141 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_raw_editor_changed ((PreferencesDialog*) self); -#line 516 "Preferences.c" -} - - -static void -_preferences_dialog_on_default_raw_developer_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 150 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_default_raw_developer_changed ((PreferencesDialog*) self); -#line 526 "Preferences.c" -} - - -static PreferencesDialog* -preferences_dialog_construct (GType object_type) -{ - PreferencesDialog * self = NULL; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - GdkWindow* _tmp2_; - AppWindow* _tmp3_; - AppWindow* _tmp4_; - GtkAdjustment* _tmp5_; - GtkAdjustment* _tmp6_; - ConfigFacade* _tmp7_; - ConfigFacade* _tmp8_; - GdkRGBA _tmp9_ = {0}; - gdouble _tmp10_; - GtkAdjustment* _tmp11_; - GtkScale* _tmp12_; - GtkRadioButton* _tmp13_; - GtkRadioButton* _tmp14_; - GtkRadioButton* _tmp15_; - GtkRadioButton* _tmp16_; - GtkColorButton* _tmp17_; - GdkRGBA color = {0}; - ConfigFacade* _tmp18_; - ConfigFacade* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - GtkColorButton* _tmp22_; - GdkRGBA _tmp23_; - GtkColorButton* _tmp24_; - ConfigFacade* _tmp25_; - ConfigFacade* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - GQuark _tmp31_ = 0U; -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - static GQuark _tmp30_label0 = 0; -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - static GQuark _tmp30_label1 = 0; -#line 570 "Preferences.c" - gchar* help_path = NULL; - gchar* _tmp35_; - const gchar* _tmp36_; - gchar* _tmp48_; - gchar* _tmp49_; - gchar* _tmp50_; - gchar* _tmp51_; - gchar* _tmp52_; - gchar* _tmp53_; - GtkComboBoxText* _tmp54_; - GtkEntry* _tmp55_; - GtkCheckButton* _tmp56_; - GtkNotebook* _tmp57_; - GtkWidget* _tmp58_; - PluginsManifestWidgetMediator* _tmp59_; - GtkComboBox* _tmp60_; - GtkComboBox* _tmp61_; - GtkCheckButton* _tmp62_; - ConfigFacade* _tmp63_; - ConfigFacade* _tmp64_; - GtkCheckButton* _tmp65_; - ConfigFacade* _tmp66_; - ConfigFacade* _tmp67_; - GtkComboBoxText* _tmp68_; - gchar* _tmp69_; - gchar* _tmp70_; - GtkComboBoxText* _tmp71_; - gchar* _tmp72_; - gchar* _tmp73_; - ConfigFacade* _tmp74_; - ConfigFacade* _tmp75_; - GtkComboBoxText* _tmp76_; -#line 68 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self = (PreferencesDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 70 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = app_window_get_instance (); -#line 70 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = _tmp0_; -#line 70 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = gtk_widget_get_parent_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 70 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_set_parent_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp2_); -#line 70 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp1_); -#line 71 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = app_window_get_instance (); -#line 71 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = _tmp3_; -#line 71 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_window_get_type (), GtkWindow)); -#line 71 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp4_); -#line 72 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "delete-event", (GCallback) _preferences_dialog_on_delete_gtk_widget_delete_event, self, 0); -#line 73 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), "response", (GCallback) _preferences_dialog_on_close_gtk_dialog_response, self, 0); -#line 75 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = self->priv->bg_color_adjustment; -#line 75 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = self->priv->bg_color_adjustment; -#line 75 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = config_facade_get_instance (); -#line 75 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = _tmp7_; -#line 75 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - config_facade_get_bg_color (_tmp8_, &_tmp9_); -#line 75 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp10_ = _tmp9_.red; -#line 75 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_adjustment_set_value (_tmp5_, gtk_adjustment_get_upper (_tmp6_) - (_tmp10_ * 65535.0)); -#line 75 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp8_); -#line 77 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp11_ = self->priv->bg_color_adjustment; -#line 77 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (_tmp11_, "value-changed", (GCallback) _preferences_dialog_on_value_changed_gtk_adjustment_value_changed, self, 0); -#line 79 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12_ = self->priv->bg_color_slider; -#line 79 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _preferences_dialog_on_bg_color_reset_gtk_widget_button_press_event, self, 0); -#line 81 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp13_ = self->priv->transparent_checker_radio; -#line 81 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_toggle_button_get_type (), GtkToggleButton), "toggled", (GCallback) _preferences_dialog_on_radio_changed_gtk_toggle_button_toggled, self, 0); -#line 82 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp14_ = self->priv->transparent_solid_radio; -#line 82 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_toggle_button_get_type (), GtkToggleButton), "toggled", (GCallback) _preferences_dialog_on_radio_changed_gtk_toggle_button_toggled, self, 0); -#line 83 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp15_ = self->priv->transparent_none_radio; -#line 83 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_toggle_button_get_type (), GtkToggleButton), "toggled", (GCallback) _preferences_dialog_on_radio_changed_gtk_toggle_button_toggled, self, 0); -#line 85 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp16_ = self->priv->transparent_solid_radio; -#line 85 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp17_ = self->priv->transparent_solid_color; -#line 85 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_object_bind_property_with_closures (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, G_TYPE_OBJECT, GObject), "active", G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, G_TYPE_OBJECT, GObject), "sensitive", G_BINDING_DEFAULT, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL))); -#line 89 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - memset (&color, 0, sizeof (GdkRGBA)); -#line 90 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp18_ = config_facade_get_instance (); -#line 90 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp19_ = _tmp18_; -#line 90 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp20_ = configuration_facade_get_transparent_background_color (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 90 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp21_ = _tmp20_; -#line 90 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gdk_rgba_parse (&color, _tmp21_); -#line 90 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp21_); -#line 90 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp19_); -#line 91 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp22_ = self->priv->transparent_solid_color; -#line 91 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp23_ = color; -#line 91 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_color_chooser_set_rgba (G_TYPE_CHECK_INSTANCE_TYPE (_tmp22_, gtk_color_chooser_get_type ()) ? ((GtkColorChooser*) _tmp22_) : NULL, &_tmp23_); -#line 92 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp24_ = self->priv->transparent_solid_color; -#line 92 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (_tmp24_, "color-set", (GCallback) _preferences_dialog_on_color_changed_gtk_color_button_color_set, self, 0); -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp25_ = config_facade_get_instance (); -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp26_ = _tmp25_; -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp27_ = configuration_facade_get_transparent_background_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp28_ = _tmp27_; -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp26_); -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp29_ = _tmp28_; -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp31_ = (NULL == _tmp29_) ? 0 : g_quark_from_string (_tmp29_); -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_free (_tmp29_); -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp31_ == ((0 != _tmp30_label0) ? _tmp30_label0 : (_tmp30_label0 = g_quark_from_static_string ("checkered")))) { -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - switch (0) { -#line 715 "Preferences.c" - default: - { - GtkRadioButton* _tmp32_; -#line 96 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp32_ = self->priv->transparent_checker_radio; -#line 96 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 97 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - break; -#line 725 "Preferences.c" - } - } - } else if (_tmp31_ == ((0 != _tmp30_label1) ? _tmp30_label1 : (_tmp30_label1 = g_quark_from_static_string ("solid")))) { -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - switch (0) { -#line 731 "Preferences.c" - default: - { - GtkRadioButton* _tmp33_; -#line 99 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp33_ = self->priv->transparent_solid_radio; -#line 99 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 100 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - break; -#line 741 "Preferences.c" - } - } - } else { -#line 94 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - switch (0) { -#line 747 "Preferences.c" - default: - { - GtkRadioButton* _tmp34_; -#line 102 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp34_ = self->priv->transparent_none_radio; -#line 102 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 103 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - break; -#line 757 "Preferences.c" - } - } - } -#line 111 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp35_ = resources_get_help_path (); -#line 111 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - help_path = _tmp35_; -#line 113 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp36_ = help_path; -#line 113 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp36_ == NULL) { -#line 769 "Preferences.c" - GtkLabel* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; -#line 115 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp37_ = self->priv->pattern_help; -#line 115 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp38_ = g_strconcat ("", _ ("(Help)"), NULL); -#line 115 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp39_ = _tmp38_; -#line 115 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp40_ = g_strconcat (_tmp39_, "", NULL); -#line 115 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp41_ = _tmp40_; -#line 115 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_label_set_markup (_tmp37_, _tmp41_); -#line 115 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp41_); -#line 115 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp39_); -#line 791 "Preferences.c" - } else { - GtkLabel* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; - gchar* _tmp46_; - GtkLabel* _tmp47_; -#line 119 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp42_ = self->priv->pattern_help; -#line 119 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp43_ = g_strconcat ("", _ ("(Help)"), NULL); -#line 119 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp44_ = _tmp43_; -#line 119 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp45_ = g_strconcat (_tmp44_, "", NULL); -#line 119 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp46_ = _tmp45_; -#line 119 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_label_set_markup (_tmp42_, _tmp46_); -#line 119 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp46_); -#line 119 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp44_); -#line 120 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp47_ = self->priv->pattern_help; -#line 120 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (_tmp47_, "activate-link", (GCallback) _preferences_dialog_on_local_pattern_help_gtk_label_activate_link, self, 0); -#line 819 "Preferences.c" - } -#line 123 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp48_ = g_strdup_printf (_ ("Year%sMonth%sDay"), G_DIR_SEPARATOR_S, G_DIR_SEPARATOR_S); -#line 123 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp49_ = _tmp48_; -#line 123 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_add_to_dir_formats (self, _tmp49_, "%Y" G_DIR_SEPARATOR_S "%m" G_DIR_SEPARATOR_S "%d"); -#line 123 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp49_); -#line 125 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp50_ = g_strdup_printf (_ ("Year%sMonth"), G_DIR_SEPARATOR_S); -#line 125 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp51_ = _tmp50_; -#line 125 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_add_to_dir_formats (self, _tmp51_, "%Y" G_DIR_SEPARATOR_S "%m"); -#line 125 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp51_); -#line 127 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp52_ = g_strdup_printf (_ ("Year%sMonth-Day"), G_DIR_SEPARATOR_S); -#line 127 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp53_ = _tmp52_; -#line 127 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_add_to_dir_formats (self, _tmp53_, "%Y" G_DIR_SEPARATOR_S "%m-%d"); -#line 127 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp53_); -#line 129 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_add_to_dir_formats (self, _ ("Year-Month-Day"), "%Y-%m-%d"); -#line 130 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_add_to_dir_formats (self, _ ("Custom"), NULL); -#line 131 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp54_ = self->priv->dir_pattern_combo; -#line 131 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _preferences_dialog_on_dir_pattern_combo_changed_gtk_combo_box_changed, self, 0); -#line 132 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp55_ = self->priv->dir_pattern_entry; -#line 132 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, gtk_editable_get_type (), GtkEditable), "changed", (GCallback) _preferences_dialog_on_dir_pattern_entry_changed_gtk_editable_changed, self, 0); -#line 134 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp56_ = self->priv->lowercase; -#line 134 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, gtk_toggle_button_get_type (), GtkToggleButton), "toggled", (GCallback) _preferences_dialog_on_lowercase_toggled_gtk_toggle_button_toggled, self, 0); -#line 136 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp57_ = self->priv->preferences_notebook; -#line 136 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp58_ = gtk_notebook_get_nth_page (_tmp57_, 2); -#line 136 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp59_ = self->priv->plugins_mediator; -#line 136 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_TYPE (_tmp58_, gtk_container_get_type ()) ? ((GtkContainer*) _tmp58_) : NULL, G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, gtk_widget_get_type (), GtkWidget)); -#line 138 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_populate_preference_options (self); -#line 140 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp60_ = self->priv->photo_editor_combo; -#line 140 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (_tmp60_, "changed", (GCallback) _preferences_dialog_on_photo_editor_changed_gtk_combo_box_changed, self, 0); -#line 141 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp61_ = self->priv->raw_editor_combo; -#line 141 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (_tmp61_, "changed", (GCallback) _preferences_dialog_on_raw_editor_changed_gtk_combo_box_changed, self, 0); -#line 143 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp62_ = self->priv->autoimport; -#line 143 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp63_ = config_facade_get_instance (); -#line 143 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp64_ = _tmp63_; -#line 143 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, gtk_toggle_button_get_type (), GtkToggleButton), configuration_facade_get_auto_import_from_library (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 143 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp64_); -#line 145 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp65_ = self->priv->write_metadata; -#line 145 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp66_ = config_facade_get_instance (); -#line 145 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp67_ = _tmp66_; -#line 145 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, gtk_toggle_button_get_type (), GtkToggleButton), configuration_facade_get_commit_metadata_to_masters (G_TYPE_CHECK_INSTANCE_CAST (_tmp67_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 145 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp67_); -#line 147 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp68_ = self->priv->default_raw_developer_combo; -#line 147 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp69_ = raw_developer_get_label (RAW_DEVELOPER_CAMERA); -#line 147 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp70_ = _tmp69_; -#line 147 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_combo_box_text_append_text (_tmp68_, _tmp70_); -#line 147 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp70_); -#line 148 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp71_ = self->priv->default_raw_developer_combo; -#line 148 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp72_ = raw_developer_get_label (RAW_DEVELOPER_SHOTWELL); -#line 148 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp73_ = _tmp72_; -#line 148 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_combo_box_text_append_text (_tmp71_, _tmp73_); -#line 148 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp73_); -#line 149 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp74_ = config_facade_get_instance (); -#line 149 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp75_ = _tmp74_; -#line 149 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_set_raw_developer_combo (self, configuration_facade_get_default_raw_developer (G_TYPE_CHECK_INSTANCE_CAST (_tmp75_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 149 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp75_); -#line 150 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp76_ = self->priv->default_raw_developer_combo; -#line 150 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _preferences_dialog_on_default_raw_developer_changed_gtk_combo_box_changed, self, 0); -#line 67 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (help_path); -#line 67 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return self; -#line 935 "Preferences.c" -} - - -static PreferencesDialog* -preferences_dialog_new (void) -{ -#line 67 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return preferences_dialog_construct (TYPE_PREFERENCES_DIALOG); -#line 944 "Preferences.c" -} - - -void -preferences_dialog_populate_preference_options (PreferencesDialog* self) -{ - GtkComboBox* _tmp0_; - gint _tmp1_; - gchar** _tmp2_; - gchar** _tmp3_; - gint _tmp3__length1; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - SortedList* _tmp8_ = NULL; - GtkComboBox* _tmp9_; - gint _tmp10_; - gchar** _tmp11_; - gchar** _tmp12_; - gint _tmp12__length1; - ConfigFacade* _tmp13_; - ConfigFacade* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - SortedList* _tmp17_ = NULL; - GtkComboBoxText* _tmp18_; - GtkEntry* _tmp19_; - GtkCheckButton* _tmp20_; - ConfigFacade* _tmp21_; - ConfigFacade* _tmp22_; -#line 153 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = self->priv->photo_editor_combo; -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = photo_file_format_get_editable_mime_types (&_tmp1_); -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = _tmp2_; -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3__length1 = _tmp1_; -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = config_facade_get_instance (); -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = _tmp4_; -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = configuration_facade_get_external_photo_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = _tmp6_; -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_populate_app_combo_box (self, _tmp0_, _tmp3_, _tmp1_, _tmp7_, &_tmp8_); -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->external_photo_apps); -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->priv->external_photo_apps = _tmp8_; -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp7_); -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp5_); -#line 154 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL); -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp9_ = self->priv->raw_editor_combo; -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp11_ = photo_file_format_get_mime_types (PHOTO_FILE_FORMAT_RAW, &_tmp10_); -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12_ = _tmp11_; -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12__length1 = _tmp10_; -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp13_ = config_facade_get_instance (); -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp14_ = _tmp13_; -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp15_ = configuration_facade_get_external_raw_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp16_ = _tmp15_; -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_populate_app_combo_box (self, _tmp9_, _tmp12_, _tmp10_, _tmp16_, &_tmp17_); -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->external_raw_apps); -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->priv->external_raw_apps = _tmp17_; -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp16_); -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp14_); -#line 157 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12_ = (_vala_array_free (_tmp12_, _tmp12__length1, (GDestroyNotify) g_free), NULL); -#line 160 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp18_ = self->priv->dir_pattern_combo; -#line 160 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp19_ = self->priv->dir_pattern_entry; -#line 160 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_setup_dir_pattern (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_combo_box_get_type (), GtkComboBox), _tmp19_); -#line 162 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp20_ = self->priv->lowercase; -#line 162 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp21_ = config_facade_get_instance (); -#line 162 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp22_ = _tmp21_; -#line 162 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_toggle_button_get_type (), GtkToggleButton), configuration_facade_get_use_lowercase_filenames (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 162 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp22_); -#line 1050 "Preferences.c" -} - - -static void -preferences_dialog_on_radio_changed (PreferencesDialog* self) -{ - ConfigFacade* config = NULL; - ConfigFacade* _tmp0_; - GtkRadioButton* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_; -#line 165 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 166 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = config_facade_get_instance (); -#line 166 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - config = _tmp0_; -#line 168 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = self->priv->transparent_checker_radio; -#line 168 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 168 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = _tmp2_; -#line 168 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp3_) { -#line 1076 "Preferences.c" - ConfigFacade* _tmp4_; -#line 169 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = config; -#line 169 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_transparent_background_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "checkered"); -#line 1082 "Preferences.c" - } else { - GtkRadioButton* _tmp5_; - gboolean _tmp6_; - gboolean _tmp7_; -#line 170 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = self->priv->transparent_solid_radio; -#line 170 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 170 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = _tmp6_; -#line 170 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp7_) { -#line 1095 "Preferences.c" - ConfigFacade* _tmp8_; -#line 171 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = config; -#line 171 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_transparent_background_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "solid"); -#line 1101 "Preferences.c" - } else { - ConfigFacade* _tmp9_; -#line 173 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp9_ = config; -#line 173 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_transparent_background_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "none"); -#line 1108 "Preferences.c" - } - } -#line 165 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (config); -#line 1113 "Preferences.c" -} - - -static void -preferences_dialog_on_color_changed (PreferencesDialog* self) -{ - gchar* color = NULL; - GtkColorButton* _tmp0_; - GdkRGBA _tmp1_ = {0}; - GdkRGBA _tmp2_; - gchar* _tmp3_; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; -#line 177 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 178 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = self->priv->transparent_solid_color; -#line 178 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_color_chooser_get_rgba (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, gtk_color_chooser_get_type ()) ? ((GtkColorChooser*) _tmp0_) : NULL, &_tmp1_); -#line 178 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = _tmp1_; -#line 178 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = gdk_rgba_to_string (&_tmp2_); -#line 178 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - color = _tmp3_; -#line 179 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = config_facade_get_instance (); -#line 179 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = _tmp4_; -#line 179 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_transparent_background_color (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), color); -#line 179 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp5_); -#line 177 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (color); -#line 1149 "Preferences.c" -} - - -static gboolean -preferences_dialog_on_local_pattern_help (PreferencesDialog* self, - const gchar* ignore) -{ - gboolean result = FALSE; - GError * _inner_error_ = NULL; -#line 184 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (IS_PREFERENCES_DIALOG (self), FALSE); -#line 184 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (ignore != NULL, FALSE); -#line 1163 "Preferences.c" - { - AppWindow* _tmp0_; - AppWindow* _tmp1_; - GdkScreen* _tmp2_; -#line 186 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = app_window_get_instance (); -#line 186 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = _tmp0_; -#line 186 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = gtk_window_get_screen (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_window_get_type (), GtkWindow)); -#line 186 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - resources_launch_help (_tmp2_, "other-files.page", &_inner_error_); -#line 186 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp1_); -#line 186 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1180 "Preferences.c" - goto __catch22_g_error; - } - } - goto __finally22; - __catch22_g_error: - { - GError* e = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 185 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - e = _inner_error_; -#line 185 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _inner_error_ = NULL; -#line 188 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = e; -#line 188 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = _tmp3_->message; -#line 188 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_message ("Preferences.vala:188: Unable to launch help: %s", _tmp4_); -#line 185 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_error_free0 (e); -#line 1202 "Preferences.c" - } - __finally22: -#line 185 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1207 "Preferences.c" - gboolean _tmp5_ = FALSE; -#line 185 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 185 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_clear_error (&_inner_error_); -#line 185 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return _tmp5_; -#line 1215 "Preferences.c" - } -#line 190 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - result = TRUE; -#line 190 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 1221 "Preferences.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 220 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return self ? g_object_ref (self) : NULL; -#line 1230 "Preferences.c" -} - - -static void -preferences_dialog_populate_app_combo_box (PreferencesDialog* self, - GtkComboBox* combo_box, - gchar** mime_types, - int mime_types_length1, - const gchar* current_app_executable, - SortedList* * external_apps) -{ - SortedList* _vala_external_apps = NULL; - SortedList* _tmp0_; - SortedList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - GtkCellRendererPixbuf* pixbuf_renderer = NULL; - GtkCellRendererPixbuf* _tmp4_; - GtkCellRendererText* text_renderer = NULL; - GtkCellRendererText* _tmp5_; - GtkCellRendererPixbuf* _tmp6_; - GtkCellRendererText* _tmp7_; - GtkCellRendererPixbuf* _tmp8_; - GtkCellRendererText* _tmp9_; - GtkListStore* combo_store = NULL; - GtkListStore* _tmp10_; - GtkTreeIter iter = {0}; - gint current_app = 0; - GtkListStore* _tmp57_; - gint _tmp58_; - GError * _inner_error_ = NULL; -#line 193 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 193 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (GTK_IS_COMBO_BOX (combo_box)); -#line 193 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (current_app_executable != NULL); -#line 196 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _vala_assert (mime_types_length1 != 0, "mime_types.length != 0"); -#line 197 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = desktop_integration_get_apps_for_mime_types (mime_types, mime_types_length1); -#line 197 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_vala_external_apps); -#line 197 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _vala_external_apps = _tmp0_; -#line 199 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = _vala_external_apps; -#line 199 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 199 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = _tmp2_; -#line 199 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp3_ == 0) { -#line 200 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (external_apps) { -#line 200 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - *external_apps = _vala_external_apps; -#line 1288 "Preferences.c" - } else { -#line 200 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_vala_external_apps); -#line 1292 "Preferences.c" - } -#line 200 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return; -#line 1296 "Preferences.c" - } -#line 203 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = (GtkCellRendererPixbuf*) gtk_cell_renderer_pixbuf_new (); -#line 203 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_object_ref_sink (_tmp4_); -#line 203 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - pixbuf_renderer = _tmp4_; -#line 204 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = (GtkCellRendererText*) gtk_cell_renderer_text_new (); -#line 204 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_object_ref_sink (_tmp5_); -#line 204 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - text_renderer = _tmp5_; -#line 205 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_cell_layout_clear (G_TYPE_CHECK_INSTANCE_CAST (combo_box, gtk_cell_layout_get_type (), GtkCellLayout)); -#line 206 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = pixbuf_renderer; -#line 206 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_cell_layout_pack_start (G_TYPE_CHECK_INSTANCE_CAST (combo_box, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_cell_renderer_get_type (), GtkCellRenderer), FALSE); -#line 207 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = text_renderer; -#line 207 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_cell_layout_pack_start (G_TYPE_CHECK_INSTANCE_CAST (combo_box, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_cell_renderer_get_type (), GtkCellRenderer), FALSE); -#line 208 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = pixbuf_renderer; -#line 208 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (combo_box, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_cell_renderer_get_type (), GtkCellRenderer), "pixbuf", 0); -#line 209 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp9_ = text_renderer; -#line 209 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (combo_box, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_cell_renderer_get_type (), GtkCellRenderer), "text", 1); -#line 212 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp10_ = gtk_list_store_new (2, gdk_pixbuf_get_type (), G_TYPE_STRING, -1); -#line 212 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - combo_store = _tmp10_; -#line 215 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - current_app = -1; -#line 1334 "Preferences.c" - { - GeeIterator* _app_it = NULL; - SortedList* _tmp11_; - GeeIterator* _tmp12_; -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp11_ = _vala_external_apps; -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _app_it = _tmp12_; -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - while (TRUE) { -#line 1347 "Preferences.c" - GeeIterator* _tmp13_; - GAppInfo* app = NULL; - GeeIterator* _tmp14_; - gpointer _tmp15_; - GtkListStore* _tmp16_; - GtkTreeIter _tmp17_ = {0}; - GIcon* app_icon = NULL; - GAppInfo* _tmp18_; - GIcon* _tmp19_; - GIcon* _tmp20_; - GtkListStore* _tmp48_; - GtkTreeIter _tmp49_; - GAppInfo* _tmp50_; - const gchar* _tmp51_; - GValue _tmp52_ = {0}; - GAppInfo* _tmp53_; - const gchar* _tmp54_; -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp13_ = _app_it; -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (!gee_iterator_next (_tmp13_)) { -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - break; -#line 1371 "Preferences.c" - } -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp14_ = _app_it; -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp15_ = gee_iterator_get (_tmp14_); -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - app = (GAppInfo*) _tmp15_; -#line 218 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp16_ = combo_store; -#line 218 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_list_store_append (_tmp16_, &_tmp17_); -#line 218 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - iter = _tmp17_; -#line 220 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp18_ = app; -#line 220 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp19_ = g_app_info_get_icon (_tmp18_); -#line 220 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp20_ = _g_object_ref0 (_tmp19_); -#line 220 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - app_icon = _tmp20_; -#line 1393 "Preferences.c" - { - GIcon* _tmp21_; -#line 222 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp21_ = app_icon; -#line 222 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp21_, g_file_icon_get_type ())) { -#line 1400 "Preferences.c" - GdkPixbuf* _tmp22_ = NULL; - GIcon* _tmp23_; - GFile* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - GdkPixbuf* _tmp27_; - GdkPixbuf* _tmp28_; - GtkListStore* _tmp29_; - GtkTreeIter _tmp30_; - GdkPixbuf* _tmp31_; - GValue _tmp32_ = {0}; -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp23_ = app_icon; -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp24_ = g_file_icon_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, g_file_icon_get_type (), GFileIcon)); -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp25_ = g_file_get_path (_tmp24_); -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp26_ = _tmp25_; -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp27_ = gdk_pixbuf_new_from_file (_tmp26_, &_inner_error_); -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp28_ = _tmp27_; -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp26_); -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp22_ = _tmp28_; -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1430 "Preferences.c" - goto __catch23_g_error; - } -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp29_ = combo_store; -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp30_ = iter; -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp31_ = scale_pixbuf (_tmp22_, RESOURCES_DEFAULT_ICON_SCALE, GDK_INTERP_BILINEAR, FALSE); -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_value_init (&_tmp32_, gdk_pixbuf_get_type ()); -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_value_take_object (&_tmp32_, _tmp31_); -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_list_store_set_value (_tmp29_, &_tmp30_, 0, &_tmp32_); -#line 223 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - G_IS_VALUE (&_tmp32_) ? (g_value_unset (&_tmp32_), NULL) : NULL; -#line 222 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp22_); -#line 1449 "Preferences.c" - } else { - GIcon* _tmp33_; -#line 226 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp33_ = app_icon; -#line 226 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp33_, g_themed_icon_get_type ())) { -#line 1456 "Preferences.c" - GdkPixbuf* icon_pixbuf = NULL; - GtkIconTheme* _tmp34_; - GIcon* _tmp35_; - gchar** _tmp36_; - gchar** _tmp37_; - const gchar* _tmp38_; - GdkPixbuf* _tmp39_; - GtkListStore* _tmp40_; - GtkTreeIter _tmp41_; - GdkPixbuf* _tmp42_; - GValue _tmp43_ = {0}; -#line 227 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp34_ = gtk_icon_theme_get_default (); -#line 227 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp35_ = app_icon; -#line 227 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp37_ = _tmp36_ = g_themed_icon_get_names (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, g_themed_icon_get_type (), GThemedIcon)); -#line 227 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp38_ = _tmp37_[0]; -#line 227 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp39_ = gtk_icon_theme_load_icon (_tmp34_, _tmp38_, RESOURCES_DEFAULT_ICON_SCALE, GTK_ICON_LOOKUP_FORCE_SIZE, &_inner_error_); -#line 227 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - icon_pixbuf = _tmp39_; -#line 227 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1482 "Preferences.c" - goto __catch23_g_error; - } -#line 231 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp40_ = combo_store; -#line 231 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp41_ = iter; -#line 231 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp42_ = icon_pixbuf; -#line 231 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_value_init (&_tmp43_, gdk_pixbuf_get_type ()); -#line 231 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_value_set_object (&_tmp43_, _tmp42_); -#line 231 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_list_store_set_value (_tmp40_, &_tmp41_, 0, &_tmp43_); -#line 231 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - G_IS_VALUE (&_tmp43_) ? (g_value_unset (&_tmp43_), NULL) : NULL; -#line 226 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (icon_pixbuf); -#line 1501 "Preferences.c" - } - } - } - goto __finally23; - __catch23_g_error: - { - GError* _error_ = NULL; - GError* _tmp44_; - const gchar* _tmp45_; - gchar* _tmp46_; - gchar* _tmp47_; -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _error_ = _inner_error_; -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _inner_error_ = NULL; -#line 234 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp44_ = _error_; -#line 234 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp45_ = _tmp44_->message; -#line 234 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp46_ = g_strconcat ("Error loading icon pixbuf: ", _tmp45_, NULL); -#line 234 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp47_ = _tmp46_; -#line 234 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_warning ("Preferences.vala:234: %s", _tmp47_); -#line 234 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp47_); -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_error_free0 (_error_); -#line 1531 "Preferences.c" - } - __finally23: -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (app_icon); -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (app); -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_app_it); -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (combo_store); -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (text_renderer); -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (pixbuf_renderer); -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_clear_error (&_inner_error_); -#line 221 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return; -#line 1554 "Preferences.c" - } -#line 237 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp48_ = combo_store; -#line 237 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp49_ = iter; -#line 237 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp50_ = app; -#line 237 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp51_ = g_app_info_get_name (_tmp50_); -#line 237 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_value_init (&_tmp52_, G_TYPE_STRING); -#line 237 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_value_set_string (&_tmp52_, _tmp51_); -#line 237 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_list_store_set_value (_tmp48_, &_tmp49_, 1, &_tmp52_); -#line 237 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - G_IS_VALUE (&_tmp52_) ? (g_value_unset (&_tmp52_), NULL) : NULL; -#line 239 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp53_ = app; -#line 239 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp54_ = g_app_info_get_commandline (_tmp53_); -#line 239 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (g_strcmp0 (_tmp54_, current_app_executable) == 0) { -#line 1578 "Preferences.c" - SortedList* _tmp55_; - GAppInfo* _tmp56_; -#line 240 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp55_ = _vala_external_apps; -#line 240 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp56_ = app; -#line 240 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - current_app = sorted_list_index_of (_tmp55_, _tmp56_); -#line 1587 "Preferences.c" - } -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (app_icon); -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (app); -#line 1593 "Preferences.c" - } -#line 217 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_app_it); -#line 1597 "Preferences.c" - } -#line 245 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp57_ = combo_store; -#line 245 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_combo_box_set_model (combo_box, G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, gtk_tree_model_get_type (), GtkTreeModel)); -#line 247 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp58_ = current_app; -#line 247 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp58_ != -1) { -#line 1607 "Preferences.c" - gint _tmp59_; -#line 248 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp59_ = current_app; -#line 248 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_combo_box_set_active (combo_box, _tmp59_); -#line 1613 "Preferences.c" - } -#line 193 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (combo_store); -#line 193 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (text_renderer); -#line 193 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (pixbuf_renderer); -#line 193 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (external_apps) { -#line 193 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - *external_apps = _vala_external_apps; -#line 1625 "Preferences.c" - } else { -#line 193 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_vala_external_apps); -#line 1629 "Preferences.c" - } -} - - -static void -preferences_dialog_setup_dir_pattern (PreferencesDialog* self, - GtkComboBox* combo_box, - GtkEntry* entry) -{ - gchar* pattern = NULL; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gboolean found = FALSE; - const gchar* _tmp4_; - gboolean _tmp29_; -#line 251 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 251 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (GTK_IS_COMBO_BOX (combo_box)); -#line 251 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (GTK_IS_ENTRY (entry)); -#line 252 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = config_facade_get_instance (); -#line 252 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = _tmp0_; -#line 252 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = configuration_facade_get_directory_pattern (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 252 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = _tmp2_; -#line 252 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp1_); -#line 252 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - pattern = _tmp3_; -#line 253 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - found = FALSE; -#line 254 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = pattern; -#line 254 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (NULL != _tmp4_) { -#line 1671 "Preferences.c" - gint i = 0; -#line 256 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - i = 0; -#line 1675 "Preferences.c" - { - GeeArrayList* _pf_list = NULL; - GeeArrayList* _tmp5_; - GeeArrayList* _tmp6_; - gint _pf_size = 0; - GeeArrayList* _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _pf_index = 0; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = self->priv->path_formats; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = _g_object_ref0 (_tmp5_); -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _pf_list = _tmp6_; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = _pf_list; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp9_ = _tmp8_; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _pf_size = _tmp9_; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _pf_index = -1; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - while (TRUE) { -#line 1703 "Preferences.c" - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; - PreferencesDialogPathFormat* pf = NULL; - GeeArrayList* _tmp13_; - gint _tmp14_; - gpointer _tmp15_; - PreferencesDialogPathFormat* _tmp16_; - const gchar* _tmp17_; - const gchar* _tmp18_; - gint _tmp20_; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp10_ = _pf_index; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _pf_index = _tmp10_ + 1; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp11_ = _pf_index; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12_ = _pf_size; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (!(_tmp11_ < _tmp12_)) { -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - break; -#line 1727 "Preferences.c" - } -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp13_ = _pf_list; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp14_ = _pf_index; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp15_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp14_); -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - pf = (PreferencesDialogPathFormat*) _tmp15_; -#line 258 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp16_ = pf; -#line 258 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp17_ = _tmp16_->pattern; -#line 258 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp18_ = pattern; -#line 258 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (g_strcmp0 (_tmp17_, _tmp18_) == 0) { -#line 1745 "Preferences.c" - gint _tmp19_; -#line 259 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp19_ = i; -#line 259 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_combo_box_set_active (combo_box, _tmp19_); -#line 260 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - found = TRUE; -#line 261 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _preferences_dialog_path_format_unref0 (pf); -#line 261 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - break; -#line 1757 "Preferences.c" - } -#line 263 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp20_ = i; -#line 263 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - i = _tmp20_ + 1; -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _preferences_dialog_path_format_unref0 (pf); -#line 1765 "Preferences.c" - } -#line 257 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_pf_list); -#line 1769 "Preferences.c" - } - } else { - gchar* s = NULL; - ConfigFacade* _tmp21_; - ConfigFacade* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - const gchar* _tmp25_; -#line 267 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp21_ = config_facade_get_instance (); -#line 267 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp22_ = _tmp21_; -#line 267 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp23_ = configuration_facade_get_directory_pattern_custom (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 267 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp24_ = _tmp23_; -#line 267 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp22_); -#line 267 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - s = _tmp24_; -#line 268 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp25_ = s; -#line 268 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (!is_string_empty (_tmp25_)) { -#line 1794 "Preferences.c" - GeeArrayList* _tmp26_; - gint _tmp27_; - gint _tmp28_; -#line 269 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp26_ = self->priv->path_formats; -#line 269 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp27_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 269 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp28_ = _tmp27_; -#line 269 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_combo_box_set_active (combo_box, _tmp28_ - 1); -#line 270 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - found = TRUE; -#line 1808 "Preferences.c" - } -#line 254 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (s); -#line 1812 "Preferences.c" - } -#line 274 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp29_ = found; -#line 274 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (!_tmp29_) { -#line 275 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_combo_box_set_active (combo_box, 0); -#line 1820 "Preferences.c" - } -#line 278 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_dir_pattern_combo_changed (self); -#line 251 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (pattern); -#line 1826 "Preferences.c" -} - - -void -preferences_dialog_show_preferences (void) -{ - PreferencesDialog* _tmp0_; - PreferencesDialog* _tmp2_; - PreferencesDialog* _tmp3_; - PreferencesDialog* _tmp4_; - GtkFileChooserButton* _tmp5_; - GFile* _tmp6_; - GFile* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - PreferencesDialog* _tmp10_; -#line 282 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = preferences_dialog_preferences_dialog; -#line 282 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp0_ == NULL) { -#line 1847 "Preferences.c" - PreferencesDialog* _tmp1_; -#line 283 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = preferences_dialog_new (); -#line 283 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_object_ref_sink (_tmp1_); -#line 283 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (preferences_dialog_preferences_dialog); -#line 283 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_preferences_dialog = _tmp1_; -#line 1857 "Preferences.c" - } -#line 285 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = preferences_dialog_preferences_dialog; -#line 285 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_populate_preference_options (_tmp2_); -#line 286 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = preferences_dialog_preferences_dialog; -#line 286 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget)); -#line 287 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = preferences_dialog_preferences_dialog; -#line 287 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = _tmp4_->priv->library_dir_button; -#line 287 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = app_dirs_get_import_dir (); -#line 287 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = _tmp6_; -#line 287 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = g_file_get_path (_tmp7_); -#line 287 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp9_ = _tmp8_; -#line 287 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_file_chooser_set_current_folder (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_file_chooser_get_type (), GtkFileChooser), _tmp9_); -#line 287 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp9_); -#line 287 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp7_); -#line 291 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp10_ = preferences_dialog_preferences_dialog; -#line 291 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_window_present (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_window_get_type (), GtkWindow)); -#line 1889 "Preferences.c" -} - - -static void -preferences_dialog_commit_on_close (PreferencesDialog* self) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; - GtkCheckButton* _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; - ConfigFacade* _tmp7_; - ConfigFacade* _tmp8_; - GtkCheckButton* _tmp9_; - gboolean _tmp10_; - gboolean _tmp11_; - const gchar* _tmp12_; - PreferencesDialogPathFormat* pf = NULL; - GeeArrayList* _tmp14_; - GtkComboBoxText* _tmp15_; - gpointer _tmp16_; - PreferencesDialogPathFormat* _tmp17_; - const gchar* _tmp18_; -#line 296 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 297 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = config_facade_get_instance (); -#line 297 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = _tmp0_; -#line 297 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - config_facade_commit_bg_color (_tmp1_); -#line 297 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp1_); -#line 298 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = config_facade_get_instance (); -#line 298 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = _tmp2_; -#line 298 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = self->priv->autoimport; -#line 298 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 298 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = _tmp5_; -#line 298 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_auto_import_from_library (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp6_); -#line 298 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp3_); -#line 299 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = config_facade_get_instance (); -#line 299 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = _tmp7_; -#line 299 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp9_ = self->priv->write_metadata; -#line 299 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp10_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 299 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp11_ = _tmp10_; -#line 299 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_commit_metadata_to_masters (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp11_); -#line 299 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp8_); -#line 301 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12_ = self->priv->lib_dir; -#line 301 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp12_ != NULL) { -#line 1957 "Preferences.c" - const gchar* _tmp13_; -#line 302 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp13_ = self->priv->lib_dir; -#line 302 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - app_dirs_set_import_dir (_tmp13_); -#line 1963 "Preferences.c" - } -#line 304 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp14_ = self->priv->path_formats; -#line 304 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp15_ = self->priv->dir_pattern_combo; -#line 304 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp16_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_combo_box_get_type (), GtkComboBox))); -#line 304 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - pf = (PreferencesDialogPathFormat*) _tmp16_; -#line 305 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp17_ = pf; -#line 305 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp18_ = _tmp17_->pattern; -#line 305 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (NULL == _tmp18_) { -#line 1979 "Preferences.c" - ConfigFacade* _tmp19_; - ConfigFacade* _tmp20_; - GtkEntry* _tmp21_; - const gchar* _tmp22_; - const gchar* _tmp23_; - ConfigFacade* _tmp24_; - ConfigFacade* _tmp25_; -#line 306 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp19_ = config_facade_get_instance (); -#line 306 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp20_ = _tmp19_; -#line 306 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp21_ = self->priv->dir_pattern_entry; -#line 306 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp22_ = gtk_entry_get_text (_tmp21_); -#line 306 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp23_ = _tmp22_; -#line 306 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_directory_pattern_custom (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp23_); -#line 306 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp20_); -#line 307 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp24_ = config_facade_get_instance (); -#line 307 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp25_ = _tmp24_; -#line 307 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_directory_pattern (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), NULL); -#line 307 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp25_); -#line 2009 "Preferences.c" - } else { - ConfigFacade* _tmp26_; - ConfigFacade* _tmp27_; - PreferencesDialogPathFormat* _tmp28_; - const gchar* _tmp29_; -#line 309 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp26_ = config_facade_get_instance (); -#line 309 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp27_ = _tmp26_; -#line 309 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp28_ = pf; -#line 309 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp29_ = _tmp28_->pattern; -#line 309 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_directory_pattern (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp29_); -#line 309 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp27_); -#line 2027 "Preferences.c" - } -#line 296 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _preferences_dialog_path_format_unref0 (pf); -#line 2031 "Preferences.c" -} - - -static gboolean -preferences_dialog_on_delete (PreferencesDialog* self) -{ - gboolean result = FALSE; -#line 313 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (IS_PREFERENCES_DIALOG (self), FALSE); -#line 314 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (!preferences_dialog_get_allow_closing (self)) { -#line 315 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - result = TRUE; -#line 315 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 2047 "Preferences.c" - } -#line 317 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_commit_on_close (self); -#line 318 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - result = gtk_widget_hide_on_delete (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 318 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 2055 "Preferences.c" -} - - -static void -preferences_dialog_on_close (PreferencesDialog* self) -{ -#line 321 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 322 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (!preferences_dialog_get_allow_closing (self)) { -#line 323 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return; -#line 2068 "Preferences.c" - } -#line 325 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 326 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_commit_on_close (self); -#line 2074 "Preferences.c" -} - - -static void -preferences_dialog_on_value_changed (PreferencesDialog* self) -{ - GtkAdjustment* _tmp0_; - GtkAdjustment* _tmp1_; -#line 329 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 330 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = self->priv->bg_color_adjustment; -#line 330 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = self->priv->bg_color_adjustment; -#line 330 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_set_background_color (self, ((gdouble) (gtk_adjustment_get_upper (_tmp0_) - gtk_adjustment_get_value (_tmp1_))) / 65535.0); -#line 2091 "Preferences.c" -} - - -static gboolean -preferences_dialog_on_bg_color_reset (PreferencesDialog* self, - GdkEventButton* event) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - guint _tmp2_; -#line 334 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (IS_PREFERENCES_DIALOG (self), FALSE); -#line 334 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 335 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = event->button; -#line 335 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp2_ == ((guint) 1)) { -#line 2111 "Preferences.c" - GdkEventType _tmp3_; -#line 335 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = event->type; -#line 335 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = _tmp3_ == GDK_BUTTON_PRESS; -#line 2117 "Preferences.c" - } else { -#line 335 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = FALSE; -#line 2121 "Preferences.c" - } -#line 335 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp1_) { -#line 2125 "Preferences.c" - GdkModifierType _tmp4_; -#line 336 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = event->state; -#line 336 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = has_only_key_modifier (_tmp4_, GDK_CONTROL_MASK); -#line 2131 "Preferences.c" - } else { -#line 335 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = FALSE; -#line 2135 "Preferences.c" - } -#line 335 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp0_) { -#line 2139 "Preferences.c" - GtkScale* _tmp5_; - GtkAdjustment* _tmp6_; - GdkRGBA _tmp7_ = {0}; - gdouble _tmp8_; -#line 338 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = self->priv->bg_color_slider; -#line 338 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = self->priv->bg_color_adjustment; -#line 338 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - parse_color (CONFIG_FACADE_DEFAULT_BG_COLOR, &_tmp7_); -#line 338 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = _tmp7_.red; -#line 338 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_range_get_type (), GtkRange), gtk_adjustment_get_upper (_tmp6_) - (_tmp8_ * 65536.0f)); -#line 340 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_value_changed (self); -#line 342 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - result = TRUE; -#line 342 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 2160 "Preferences.c" - } -#line 345 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - result = FALSE; -#line 345 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 2166 "Preferences.c" -} - - -static void -preferences_dialog_on_dir_pattern_combo_changed (PreferencesDialog* self) -{ - PreferencesDialogPathFormat* pf = NULL; - GeeArrayList* _tmp0_; - GtkComboBoxText* _tmp1_; - gpointer _tmp2_; - PreferencesDialogPathFormat* _tmp3_; - const gchar* _tmp4_; -#line 348 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 349 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = self->priv->path_formats; -#line 349 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = self->priv->dir_pattern_combo; -#line 349 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox))); -#line 349 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - pf = (PreferencesDialogPathFormat*) _tmp2_; -#line 350 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = pf; -#line 350 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = _tmp3_->pattern; -#line 350 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (NULL == _tmp4_) { -#line 2195 "Preferences.c" - gchar* dir_pattern = NULL; - ConfigFacade* _tmp5_; - ConfigFacade* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - const gchar* _tmp9_; - GtkEntry* _tmp11_; - const gchar* _tmp12_; - GtkEntry* _tmp13_; - GtkEntry* _tmp14_; -#line 352 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = config_facade_get_instance (); -#line 352 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = _tmp5_; -#line 352 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = configuration_facade_get_directory_pattern_custom (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 352 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = _tmp7_; -#line 352 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp6_); -#line 352 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - dir_pattern = _tmp8_; -#line 353 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp9_ = dir_pattern; -#line 353 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (is_string_empty (_tmp9_)) { -#line 2222 "Preferences.c" - gchar* _tmp10_; -#line 354 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp10_ = g_strdup (""); -#line 354 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (dir_pattern); -#line 354 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - dir_pattern = _tmp10_; -#line 2230 "Preferences.c" - } -#line 355 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp11_ = self->priv->dir_pattern_entry; -#line 355 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12_ = dir_pattern; -#line 355 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_entry_set_text (_tmp11_, _tmp12_); -#line 356 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp13_ = self->priv->dir_pattern_entry; -#line 356 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_object_set (_tmp13_, "editable", TRUE, NULL); -#line 357 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp14_ = self->priv->dir_pattern_entry; -#line 357 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 350 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (dir_pattern); -#line 2248 "Preferences.c" - } else { - GtkEntry* _tmp15_; - PreferencesDialogPathFormat* _tmp16_; - const gchar* _tmp17_; - GtkEntry* _tmp18_; - GtkEntry* _tmp19_; -#line 359 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp15_ = self->priv->dir_pattern_entry; -#line 359 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp16_ = pf; -#line 359 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp17_ = _tmp16_->pattern; -#line 359 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_entry_set_text (_tmp15_, _tmp17_); -#line 360 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp18_ = self->priv->dir_pattern_entry; -#line 360 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_object_set (_tmp18_, "editable", FALSE, NULL); -#line 361 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp19_ = self->priv->dir_pattern_entry; -#line 361 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 2271 "Preferences.c" - } -#line 348 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _preferences_dialog_path_format_unref0 (pf); -#line 2275 "Preferences.c" -} - - -static void -preferences_dialog_on_dir_pattern_entry_changed (PreferencesDialog* self) -{ - gchar* example = NULL; - GDateTime* _tmp0_; - GtkEntry* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - gboolean _tmp5_ = FALSE; - const gchar* _tmp6_; -#line 365 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 366 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = self->priv->example_date; -#line 366 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = self->priv->dir_pattern_entry; -#line 366 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = gtk_entry_get_text (_tmp1_); -#line 366 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = _tmp2_; -#line 366 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = g_date_time_format (_tmp0_, _tmp3_); -#line 366 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - example = _tmp4_; -#line 367 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = example; -#line 367 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (is_string_empty (_tmp6_)) { -#line 2308 "Preferences.c" - GtkEntry* _tmp7_; - const gchar* _tmp8_; - const gchar* _tmp9_; -#line 367 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = self->priv->dir_pattern_entry; -#line 367 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = gtk_entry_get_text (_tmp7_); -#line 367 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp9_ = _tmp8_; -#line 367 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = !is_string_empty (_tmp9_); -#line 2320 "Preferences.c" - } else { -#line 367 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = FALSE; -#line 2324 "Preferences.c" - } -#line 367 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (_tmp5_) { -#line 2328 "Preferences.c" - GtkLabel* _tmp10_; - GtkEntry* _tmp11_; - GtkEntry* _tmp12_; -#line 369 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp10_ = self->priv->dir_pattern_example; -#line 369 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_label_set_text (_tmp10_, _ ("Invalid pattern")); -#line 370 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp11_ = self->priv->dir_pattern_entry; -#line 370 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_entry_set_icon_from_icon_name (_tmp11_, GTK_ENTRY_ICON_SECONDARY, "dialog-error"); -#line 371 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12_ = self->priv->dir_pattern_entry; -#line 371 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_entry_set_icon_activatable (_tmp12_, GTK_ENTRY_ICON_SECONDARY, FALSE); -#line 372 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_set_allow_closing (self, FALSE); -#line 2346 "Preferences.c" - } else { - GtkLabel* _tmp13_; - const gchar* _tmp14_; - GtkEntry* _tmp15_; -#line 375 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp13_ = self->priv->dir_pattern_example; -#line 375 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp14_ = example; -#line 375 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_label_set_text (_tmp13_, _tmp14_); -#line 376 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp15_ = self->priv->dir_pattern_entry; -#line 376 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_entry_set_icon_from_icon_name (_tmp15_, GTK_ENTRY_ICON_SECONDARY, NULL); -#line 377 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_set_allow_closing (self, TRUE); -#line 2363 "Preferences.c" - } -#line 365 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (example); -#line 2367 "Preferences.c" -} - - -static void -preferences_dialog_set_allow_closing (PreferencesDialog* self, - gboolean allow) -{ -#line 381 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 382 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_window_set_deletable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), allow); -#line 383 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->priv->allow_closing = allow; -#line 2381 "Preferences.c" -} - - -static gboolean -preferences_dialog_get_allow_closing (PreferencesDialog* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 386 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (IS_PREFERENCES_DIALOG (self), FALSE); -#line 387 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = self->priv->allow_closing; -#line 387 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - result = _tmp0_; -#line 387 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 2398 "Preferences.c" -} - - -static void -preferences_dialog_set_background_color (PreferencesDialog* self, - gdouble bg_color_value) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - GdkRGBA _tmp2_ = {0}; -#line 390 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 391 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = config_facade_get_instance (); -#line 391 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = _tmp0_; -#line 391 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_to_grayscale (self, bg_color_value, &_tmp2_); -#line 391 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - config_facade_set_bg_color (_tmp1_, &_tmp2_); -#line 391 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp1_); -#line 2421 "Preferences.c" -} - - -static void -preferences_dialog_to_grayscale (PreferencesDialog* self, - gdouble color_value, - GdkRGBA* result) -{ - GdkRGBA color = {0}; -#line 394 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 395 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - memset (&color, 0, sizeof (GdkRGBA)); -#line 397 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - color.red = color_value; -#line 398 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - color.green = color_value; -#line 399 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - color.blue = color_value; -#line 400 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - color.alpha = 1.0; -#line 402 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - *result = color; -#line 402 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return; -#line 2447 "Preferences.c" -} - - -static void -preferences_dialog_on_photo_editor_changed (PreferencesDialog* self) -{ - gint _tmp0_ = 0; - GtkComboBox* _tmp1_; - SortedList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint photo_app_choice_index = 0; - GAppInfo* app = NULL; - SortedList* _tmp9_; - gpointer _tmp10_; - ConfigFacade* _tmp11_; - ConfigFacade* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 405 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 406 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = self->priv->photo_editor_combo; -#line 406 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = self->priv->external_photo_apps; -#line 406 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 406 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = _tmp3_; -#line 406 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (gtk_combo_box_get_active (_tmp1_) < _tmp4_) { -#line 2481 "Preferences.c" - GtkComboBox* _tmp5_; -#line 407 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = self->priv->photo_editor_combo; -#line 407 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = gtk_combo_box_get_active (_tmp5_); -#line 2487 "Preferences.c" - } else { - SortedList* _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 407 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = self->priv->external_photo_apps; -#line 407 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 407 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = _tmp7_; -#line 407 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = _tmp8_; -#line 2500 "Preferences.c" - } -#line 406 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - photo_app_choice_index = _tmp0_; -#line 409 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp9_ = self->priv->external_photo_apps; -#line 409 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp10_ = sorted_list_get_at (_tmp9_, photo_app_choice_index); -#line 409 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - app = (GAppInfo*) _tmp10_; -#line 411 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp11_ = config_facade_get_instance (); -#line 411 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12_ = _tmp11_; -#line 411 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp13_ = desktop_integration_get_app_open_command (app); -#line 411 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp14_ = _tmp13_; -#line 411 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_external_photo_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp14_); -#line 411 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp14_); -#line 411 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp12_); -#line 413 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp15_ = desktop_integration_get_app_open_command (app); -#line 413 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp16_ = _tmp15_; -#line 413 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_debug ("Preferences.vala:413: setting external photo editor to: %s", _tmp16_); -#line 413 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (_tmp16_); -#line 405 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (app); -#line 2534 "Preferences.c" -} - - -static void -preferences_dialog_on_raw_editor_changed (PreferencesDialog* self) -{ - gint _tmp0_ = 0; - GtkComboBox* _tmp1_; - SortedList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint raw_app_choice_index = 0; - GAppInfo* app = NULL; - SortedList* _tmp9_; - gpointer _tmp10_; - ConfigFacade* _tmp11_; - ConfigFacade* _tmp12_; - const gchar* _tmp13_; - const gchar* _tmp14_; -#line 416 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 417 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = self->priv->raw_editor_combo; -#line 417 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = self->priv->external_raw_apps; -#line 417 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 417 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp4_ = _tmp3_; -#line 417 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (gtk_combo_box_get_active (_tmp1_) < _tmp4_) { -#line 2566 "Preferences.c" - GtkComboBox* _tmp5_; -#line 418 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp5_ = self->priv->raw_editor_combo; -#line 418 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = gtk_combo_box_get_active (_tmp5_); -#line 2572 "Preferences.c" - } else { - SortedList* _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 418 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp6_ = self->priv->external_raw_apps; -#line 418 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp7_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 418 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp8_ = _tmp7_; -#line 418 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = _tmp8_; -#line 2585 "Preferences.c" - } -#line 417 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - raw_app_choice_index = _tmp0_; -#line 420 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp9_ = self->priv->external_raw_apps; -#line 420 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp10_ = sorted_list_get_at (_tmp9_, raw_app_choice_index); -#line 420 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - app = (GAppInfo*) _tmp10_; -#line 422 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp11_ = config_facade_get_instance (); -#line 422 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp12_ = _tmp11_; -#line 422 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp13_ = g_app_info_get_commandline (app); -#line 422 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_external_raw_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp13_); -#line 422 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp12_); -#line 424 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp14_ = g_app_info_get_commandline (app); -#line 424 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_debug ("Preferences.vala:424: setting external raw editor to: %s", _tmp14_); -#line 416 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (app); -#line 2611 "Preferences.c" -} - - -static RawDeveloper -preferences_dialog_raw_developer_from_combo (PreferencesDialog* self) -{ - RawDeveloper result = 0; - GtkComboBoxText* _tmp0_; -#line 427 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (IS_PREFERENCES_DIALOG (self), 0); -#line 428 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = self->priv->default_raw_developer_combo; -#line 428 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox)) == 0) { -#line 429 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - result = RAW_DEVELOPER_CAMERA; -#line 429 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 2630 "Preferences.c" - } -#line 430 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - result = RAW_DEVELOPER_SHOTWELL; -#line 430 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 2636 "Preferences.c" -} - - -static void -preferences_dialog_set_raw_developer_combo (PreferencesDialog* self, - RawDeveloper d) -{ -#line 433 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 434 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (d == RAW_DEVELOPER_CAMERA) { -#line 2648 "Preferences.c" - GtkComboBoxText* _tmp0_; -#line 435 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = self->priv->default_raw_developer_combo; -#line 435 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 2654 "Preferences.c" - } else { - GtkComboBoxText* _tmp1_; -#line 437 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = self->priv->default_raw_developer_combo; -#line 437 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox), 1); -#line 2661 "Preferences.c" - } -} - - -static void -preferences_dialog_on_default_raw_developer_changed (PreferencesDialog* self) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 440 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 441 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = config_facade_get_instance (); -#line 441 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = _tmp0_; -#line 441 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_default_raw_developer (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), preferences_dialog_raw_developer_from_combo (self)); -#line 441 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp1_); -#line 2681 "Preferences.c" -} - - -static void -preferences_dialog_on_current_folder_changed (PreferencesDialog* self) -{ - GtkFileChooserButton* _tmp0_; - gchar* _tmp1_; -#line 444 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 445 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = self->priv->library_dir_button; -#line 445 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = gtk_file_chooser_get_filename (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_file_chooser_get_type (), GtkFileChooser)); -#line 445 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (self->priv->lib_dir); -#line 445 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->priv->lib_dir = _tmp1_; -#line 2700 "Preferences.c" -} - - -static void -_preferences_dialog_on_current_folder_changed_gtk_file_chooser_current_folder_changed (GtkFileChooser* _sender, - gpointer self) -{ -#line 454 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_on_current_folder_changed ((PreferencesDialog*) self); -#line 2710 "Preferences.c" -} - - -static gboolean -preferences_dialog_real_map_event (GtkWidget* base, - GdkEventAny* event) -{ - PreferencesDialog * self; - gboolean result = FALSE; - gboolean _result_ = FALSE; - GtkFileChooserButton* _tmp0_; -#line 448 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PREFERENCES_DIALOG, PreferencesDialog); -#line 448 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 449 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _result_ = GTK_WIDGET_CLASS (preferences_dialog_parent_class)->map_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), gtk_widget_get_type (), GtkWidget), event); -#line 454 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = self->priv->library_dir_button; -#line 454 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_file_chooser_get_type (), GtkFileChooser), "current-folder-changed", (GCallback) _preferences_dialog_on_current_folder_changed_gtk_file_chooser_current_folder_changed, self, 0); -#line 456 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - result = _result_; -#line 456 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return result; -#line 2736 "Preferences.c" -} - - -static void -preferences_dialog_add_to_dir_formats (PreferencesDialog* self, - const gchar* name, - const gchar* pattern) -{ - PreferencesDialogPathFormat* pf = NULL; - PreferencesDialogPathFormat* _tmp0_; - GeeArrayList* _tmp1_; - GtkComboBoxText* _tmp2_; -#line 459 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 459 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (name != NULL); -#line 460 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = preferences_dialog_path_format_new (name, pattern); -#line 460 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - pf = _tmp0_; -#line 461 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = self->priv->path_formats; -#line 461 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), pf); -#line 462 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = self->priv->dir_pattern_combo; -#line 462 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_combo_box_text_append_text (_tmp2_, name); -#line 459 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _preferences_dialog_path_format_unref0 (pf); -#line 2767 "Preferences.c" -} - - -static void -preferences_dialog_on_lowercase_toggled (PreferencesDialog* self) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - GtkCheckButton* _tmp2_; -#line 465 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (IS_PREFERENCES_DIALOG (self)); -#line 466 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = config_facade_get_instance (); -#line 466 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = _tmp0_; -#line 466 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = self->priv->lowercase; -#line 466 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - configuration_facade_set_use_lowercase_filenames (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_toggle_button_get_type (), GtkToggleButton))); -#line 466 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (_tmp1_); -#line 2789 "Preferences.c" -} - - -static PreferencesDialogPathFormat* -preferences_dialog_path_format_construct (GType object_type, - const gchar* name, - const gchar* pattern) -{ - PreferencesDialogPathFormat* self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 11 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 11 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self = (PreferencesDialogPathFormat*) g_type_create_instance (object_type); -#line 12 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = g_strdup (name); -#line 12 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (self->name); -#line 12 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->name = _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = g_strdup (pattern); -#line 13 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (self->pattern); -#line 13 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->pattern = _tmp1_; -#line 11 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return self; -#line 2819 "Preferences.c" -} - - -static PreferencesDialogPathFormat* -preferences_dialog_path_format_new (const gchar* name, - const gchar* pattern) -{ -#line 11 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return preferences_dialog_path_format_construct (PREFERENCES_DIALOG_TYPE_PATH_FORMAT, name, pattern); -#line 2829 "Preferences.c" -} - - -static void -preferences_dialog_value_path_format_init (GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - value->data[0].v_pointer = NULL; -#line 2838 "Preferences.c" -} - - -static void -preferences_dialog_value_path_format_free_value (GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (value->data[0].v_pointer) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_path_format_unref (value->data[0].v_pointer); -#line 2849 "Preferences.c" - } -} - - -static void -preferences_dialog_value_path_format_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (src_value->data[0].v_pointer) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - dest_value->data[0].v_pointer = preferences_dialog_path_format_ref (src_value->data[0].v_pointer); -#line 2862 "Preferences.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - dest_value->data[0].v_pointer = NULL; -#line 2866 "Preferences.c" - } -} - - -static gpointer -preferences_dialog_value_path_format_peek_pointer (const GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return value->data[0].v_pointer; -#line 2876 "Preferences.c" -} - - -static gchar* -preferences_dialog_value_path_format_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (collect_values[0].v_pointer) { -#line 2888 "Preferences.c" - PreferencesDialogPathFormat * object; - object = collect_values[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (object->parent_instance.g_class == NULL) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2895 "Preferences.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2899 "Preferences.c" - } -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - value->data[0].v_pointer = preferences_dialog_path_format_ref (object); -#line 2903 "Preferences.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - value->data[0].v_pointer = NULL; -#line 2907 "Preferences.c" - } -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return NULL; -#line 2911 "Preferences.c" -} - - -static gchar* -preferences_dialog_value_path_format_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PreferencesDialogPathFormat ** object_p; - object_p = collect_values[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (!object_p) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2927 "Preferences.c" - } -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (!value->data[0].v_pointer) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - *object_p = NULL; -#line 2933 "Preferences.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - *object_p = value->data[0].v_pointer; -#line 2937 "Preferences.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - *object_p = preferences_dialog_path_format_ref (value->data[0].v_pointer); -#line 2941 "Preferences.c" - } -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return NULL; -#line 2945 "Preferences.c" -} - - -static GParamSpec* -preferences_dialog_param_spec_path_format (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PreferencesDialogParamSpecPathFormat* spec; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (g_type_is_a (object_type, PREFERENCES_DIALOG_TYPE_PATH_FORMAT), NULL); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return G_PARAM_SPEC (spec); -#line 2965 "Preferences.c" -} - - -static gpointer -preferences_dialog_value_get_path_format (const GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PREFERENCES_DIALOG_TYPE_PATH_FORMAT), NULL); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return value->data[0].v_pointer; -#line 2976 "Preferences.c" -} - - -static void -preferences_dialog_value_set_path_format (GValue* value, - gpointer v_object) -{ - PreferencesDialogPathFormat * old; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PREFERENCES_DIALOG_TYPE_PATH_FORMAT)); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - old = value->data[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (v_object) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PREFERENCES_DIALOG_TYPE_PATH_FORMAT)); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - value->data[0].v_pointer = v_object; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_path_format_ref (value->data[0].v_pointer); -#line 2999 "Preferences.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - value->data[0].v_pointer = NULL; -#line 3003 "Preferences.c" - } -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (old) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_path_format_unref (old); -#line 3009 "Preferences.c" - } -} - - -static void -preferences_dialog_value_take_path_format (GValue* value, - gpointer v_object) -{ - PreferencesDialogPathFormat * old; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PREFERENCES_DIALOG_TYPE_PATH_FORMAT)); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - old = value->data[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (v_object) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PREFERENCES_DIALOG_TYPE_PATH_FORMAT)); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - value->data[0].v_pointer = v_object; -#line 3031 "Preferences.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - value->data[0].v_pointer = NULL; -#line 3035 "Preferences.c" - } -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (old) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_path_format_unref (old); -#line 3041 "Preferences.c" - } -} - - -static void -preferences_dialog_path_format_class_init (PreferencesDialogPathFormatClass * klass) -{ -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_path_format_parent_class = g_type_class_peek_parent (klass); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - ((PreferencesDialogPathFormatClass *) klass)->finalize = preferences_dialog_path_format_finalize; -#line 3053 "Preferences.c" -} - - -static void -preferences_dialog_path_format_instance_init (PreferencesDialogPathFormat * self) -{ -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->ref_count = 1; -#line 3062 "Preferences.c" -} - - -static void -preferences_dialog_path_format_finalize (PreferencesDialogPathFormat * obj) -{ - PreferencesDialogPathFormat * self; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PREFERENCES_DIALOG_TYPE_PATH_FORMAT, PreferencesDialogPathFormat); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_signal_handlers_destroy (self); -#line 15 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (self->name); -#line 16 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (self->pattern); -#line 3078 "Preferences.c" -} - - -static GType -preferences_dialog_path_format_get_type (void) -{ - static volatile gsize preferences_dialog_path_format_type_id__volatile = 0; - if (g_once_init_enter (&preferences_dialog_path_format_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { preferences_dialog_value_path_format_init, preferences_dialog_value_path_format_free_value, preferences_dialog_value_path_format_copy_value, preferences_dialog_value_path_format_peek_pointer, "p", preferences_dialog_value_path_format_collect_value, "p", preferences_dialog_value_path_format_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PreferencesDialogPathFormatClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) preferences_dialog_path_format_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PreferencesDialogPathFormat), 0, (GInstanceInitFunc) preferences_dialog_path_format_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType preferences_dialog_path_format_type_id; - preferences_dialog_path_format_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PreferencesDialogPathFormat", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&preferences_dialog_path_format_type_id__volatile, preferences_dialog_path_format_type_id); - } - return preferences_dialog_path_format_type_id__volatile; -} - - -static gpointer -preferences_dialog_path_format_ref (gpointer instance) -{ - PreferencesDialogPathFormat * self; - self = instance; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_atomic_int_inc (&self->ref_count); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - return instance; -#line 3107 "Preferences.c" -} - - -static void -preferences_dialog_path_format_unref (gpointer instance) -{ - PreferencesDialogPathFormat * self; - self = instance; -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - PREFERENCES_DIALOG_PATH_FORMAT_GET_CLASS (self)->finalize (self); -#line 10 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 3122 "Preferences.c" - } -} - - -static void -preferences_dialog_class_init (PreferencesDialogClass * klass) -{ - gint PreferencesDialog_private_offset; -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - preferences_dialog_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_type_class_add_private (klass, sizeof (PreferencesDialogPrivate)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - ((GtkWidgetClass *) klass)->map_event = (gboolean (*) (GtkWidget *, GdkEventAny*)) preferences_dialog_real_map_event; -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - G_OBJECT_CLASS (klass)->finalize = preferences_dialog_finalize; -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - PreferencesDialog_private_offset = g_type_class_get_instance_private_offset (klass); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Shotwell/ui/preferences_dialog.ui"); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "bg_color_adjustment", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, bg_color_adjustment)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "bg_color_slider", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, bg_color_slider)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "photo_editor_combo", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, photo_editor_combo)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "raw_editor_combo", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, raw_editor_combo)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "library_dir_button", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, library_dir_button)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "dir_pattern_combo", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, dir_pattern_combo)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "dir_pattern_entry", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, dir_pattern_entry)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "dir_pattern_example", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, dir_pattern_example)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "lowercase", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, lowercase)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "default_raw_developer_combo", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, default_raw_developer_combo)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "autoimport", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, autoimport)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "write_metadata", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, write_metadata)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "pattern_help", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, pattern_help)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "preferences_notebook", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, preferences_notebook)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "transparent_checker_radio", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, transparent_checker_radio)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "transparent_solid_radio", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, transparent_solid_radio)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "transparent_solid_color", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, transparent_solid_color)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "transparent_none_radio", FALSE, PreferencesDialog_private_offset + G_STRUCT_OFFSET (PreferencesDialogPrivate, transparent_none_radio)); -#line 3179 "Preferences.c" -} - - -static void -preferences_dialog_instance_init (PreferencesDialog * self) -{ - GeeArrayList* _tmp0_; - GDateTime* _tmp1_; - PluginsManifestWidgetMediator* _tmp2_; -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->priv = PREFERENCES_DIALOG_GET_PRIVATE (self); -#line 39 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->priv->allow_closing = FALSE; -#line 40 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->priv->lib_dir = NULL; -#line 41 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp0_ = gee_array_list_new (PREFERENCES_DIALOG_TYPE_PATH_FORMAT, (GBoxedCopyFunc) preferences_dialog_path_format_ref, (GDestroyNotify) preferences_dialog_path_format_unref, NULL, NULL, NULL); -#line 41 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->priv->path_formats = _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp1_ = g_date_time_new_local (2009, 3, 10, 18, 16, (gdouble) 11); -#line 42 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->priv->example_date = _tmp1_; -#line 45 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _tmp2_ = plugins_manifest_widget_mediator_new (); -#line 45 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - g_object_ref_sink (_tmp2_); -#line 45 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self->priv->plugins_mediator = _tmp2_; -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - gtk_widget_init_template (GTK_WIDGET (self)); -#line 3211 "Preferences.c" -} - - -static void -preferences_dialog_finalize (GObject * obj) -{ - PreferencesDialog * self; -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PREFERENCES_DIALOG, PreferencesDialog); -#line 22 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->bg_color_adjustment); -#line 24 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->bg_color_slider); -#line 26 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->photo_editor_combo); -#line 28 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->raw_editor_combo); -#line 29 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->external_raw_apps); -#line 30 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->external_photo_apps); -#line 32 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->library_dir_button); -#line 34 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->dir_pattern_combo); -#line 36 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->dir_pattern_entry); -#line 38 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->dir_pattern_example); -#line 40 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_free0 (self->priv->lib_dir); -#line 41 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->path_formats); -#line 42 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_date_time_unref0 (self->priv->example_date); -#line 44 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->lowercase); -#line 45 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->plugins_mediator); -#line 47 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->default_raw_developer_combo); -#line 50 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->autoimport); -#line 52 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->write_metadata); -#line 54 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->pattern_help); -#line 56 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->preferences_notebook); -#line 59 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->transparent_checker_radio); -#line 61 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->transparent_solid_radio); -#line 63 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->transparent_solid_color); -#line 65 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - _g_object_unref0 (self->priv->transparent_none_radio); -#line 9 "/home/jens/Source/shotwell/src/dialogs/Preferences.vala" - G_OBJECT_CLASS (preferences_dialog_parent_class)->finalize (obj); -#line 3271 "Preferences.c" -} - - -GType -preferences_dialog_get_type (void) -{ - static volatile gsize preferences_dialog_type_id__volatile = 0; - if (g_once_init_enter (&preferences_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PreferencesDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) preferences_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PreferencesDialog), 0, (GInstanceInitFunc) preferences_dialog_instance_init, NULL }; - GType preferences_dialog_type_id; - preferences_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "PreferencesDialog", &g_define_type_info, 0); - g_once_init_leave (&preferences_dialog_type_id__volatile, preferences_dialog_type_id); - } - return preferences_dialog_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/dialogs/Preferences.vala b/src/dialogs/Preferences.vala index 0a18547..17b16cf 100644 --- a/src/dialogs/Preferences.vala +++ b/src/dialogs/Preferences.vala @@ -19,9 +19,8 @@ public class PreferencesDialog : Gtk.Dialog { private static PreferencesDialog preferences_dialog; [GtkChild] - private Gtk.Adjustment bg_color_adjustment; - [GtkChild] - private Gtk.Scale bg_color_slider; + private Gtk.Switch switch_dark; + [GtkChild] private Gtk.ComboBox photo_editor_combo; [GtkChild] @@ -72,12 +71,6 @@ public class PreferencesDialog : Gtk.Dialog { delete_event.connect(on_delete); response.connect(on_close); - bg_color_adjustment.set_value(bg_color_adjustment.get_upper() - - (Config.Facade.get_instance().get_bg_color().red * 65535.0)); - bg_color_adjustment.value_changed.connect(on_value_changed); - - bg_color_slider.button_press_event.connect(on_bg_color_reset); - transparent_checker_radio.toggled.connect(on_radio_changed); transparent_solid_radio.toggled.connect(on_radio_changed); transparent_none_radio.toggled.connect(on_radio_changed); @@ -148,6 +141,8 @@ public class PreferencesDialog : Gtk.Dialog { default_raw_developer_combo.append_text(RawDeveloper.SHOTWELL.get_label()); set_raw_developer_combo(Config.Facade.get_instance().get_default_raw_developer()); default_raw_developer_combo.changed.connect(on_default_raw_developer_changed); + switch_dark.active = Gtk.Settings.get_default().gtk_application_prefer_dark_theme; + switch_dark.notify["active"].connect(on_theme_variant_changed); } public void populate_preference_options() { @@ -162,6 +157,13 @@ public class PreferencesDialog : Gtk.Dialog { lowercase.set_active(Config.Facade.get_instance().get_use_lowercase_filenames()); } + private void on_theme_variant_changed(GLib.Object o, GLib.ParamSpec ps) { + var config = Config.Facade.get_instance(); + config.set_gtk_theme_variant(switch_dark.active); + + Gtk.Settings.get_default().gtk_application_prefer_dark_theme = switch_dark.active; + } + private void on_radio_changed() { var config = Config.Facade.get_instance(); @@ -183,7 +185,7 @@ public class PreferencesDialog : Gtk.Dialog { // the help viewer and specify the full path to the subsection we want... private bool on_local_pattern_help(string ignore) { try { - Resources.launch_help(AppWindow.get_instance().get_screen(), "other-files.page"); + Resources.launch_help(AppWindow.get_instance(), "other-files.page"); } catch (Error e) { message("Unable to launch help: %s", e.message); } @@ -294,7 +296,6 @@ public class PreferencesDialog : Gtk.Dialog { // For items that should only be committed when the dialog is closed, not as soon as the change // is made. private void commit_on_close() { - Config.Facade.get_instance().commit_bg_color(); Config.Facade.get_instance().set_auto_import_from_library(autoimport.active); Config.Facade.get_instance().set_commit_metadata_to_masters(write_metadata.active); @@ -326,25 +327,6 @@ public class PreferencesDialog : Gtk.Dialog { commit_on_close(); } - private void on_value_changed() { - set_background_color((double)(bg_color_adjustment.get_upper() - - bg_color_adjustment.get_value()) / 65535.0); - } - - private bool on_bg_color_reset(Gdk.EventButton event) { - if (event.button == 1 && event.type == Gdk.EventType.BUTTON_PRESS - && has_only_key_modifier(event.state, Gdk.ModifierType.CONTROL_MASK)) { - // Left Mouse Button and CTRL pressed - bg_color_slider.set_value(bg_color_adjustment.get_upper() - - (parse_color(Config.Facade.DEFAULT_BG_COLOR).red * 65536.0f)); - on_value_changed(); - - return true; - } - - return false; - } - private void on_dir_pattern_combo_changed() { PathFormat pf = path_formats.get(dir_pattern_combo.get_active()); if (null == pf.pattern) { @@ -387,21 +369,6 @@ public class PreferencesDialog : Gtk.Dialog { return allow_closing; } - private void set_background_color(double bg_color_value) { - Config.Facade.get_instance().set_bg_color(to_grayscale(bg_color_value)); - } - - private Gdk.RGBA to_grayscale(double color_value) { - Gdk.RGBA color = Gdk.RGBA(); - - color.red = color_value; - color.green = color_value; - color.blue = color_value; - color.alpha = 1.0; - - return color; - } - private void on_photo_editor_changed() { int photo_app_choice_index = (photo_editor_combo.get_active() < external_photo_apps.size) ? photo_editor_combo.get_active() : external_photo_apps.size; diff --git a/src/dialogs/ProgressDialog.c b/src/dialogs/ProgressDialog.c deleted file mode 100644 index 7098e20..0000000 --- a/src/dialogs/ProgressDialog.c +++ /dev/null @@ -1,714 +0,0 @@ -/* ProgressDialog.c generated by valac 0.40.4, the Vala compiler - * generated from ProgressDialog.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * Copyright 2017 Jens Georg - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_PROGRESS_DIALOG (progress_dialog_get_type ()) -#define PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROGRESS_DIALOG, ProgressDialog)) -#define PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) -#define IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROGRESS_DIALOG)) -#define IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROGRESS_DIALOG)) -#define PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) - -typedef struct _ProgressDialog ProgressDialog; -typedef struct _ProgressDialogClass ProgressDialogClass; -typedef struct _ProgressDialogPrivate ProgressDialogPrivate; -enum { - PROGRESS_DIALOG_0_PROPERTY, - PROGRESS_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* progress_dialog_properties[PROGRESS_DIALOG_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#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 _ProgressDialog { - GtkWindow parent_instance; - ProgressDialogPrivate * priv; -}; - -struct _ProgressDialogClass { - GtkWindowClass parent_class; -}; - -struct _ProgressDialogPrivate { - GtkProgressBar* progress_bar; - GtkButton* cancel_button; - GCancellable* cancellable; - guint64 last_count; - gint update_every; - gint minimum_on_screen_time_msec; - gulong time_started; -}; - - -static gpointer progress_dialog_parent_class = NULL; - -GType progress_dialog_get_type (void) G_GNUC_CONST; -#define PROGRESS_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PROGRESS_DIALOG, ProgressDialogPrivate)) -ProgressDialog* progress_dialog_new (GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -ProgressDialog* progress_dialog_construct (GType object_type, - GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -#define RESOURCES_CANCEL_LABEL _ ("_Cancel") -static void progress_dialog_on_cancel (ProgressDialog* self); -static void _progress_dialog_on_cancel_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static gboolean progress_dialog_on_window_closed (ProgressDialog* self); -static gboolean _progress_dialog_on_window_closed_gtk_widget_delete_event (GtkWidget* _sender, - GdkEventAny* event, - gpointer self); -gulong now_ms (void); -static void progress_dialog_real_realize (GtkWidget* base); -void progress_dialog_update_display_every (ProgressDialog* self, - gint update_every); -void progress_dialog_set_minimum_on_screen_time_msec (ProgressDialog* self, - gint minimum_on_screen_time_msec); -void progress_dialog_set_fraction (ProgressDialog* self, - gint current, - gint total); -void progress_dialog_set_percentage (ProgressDialog* self, - gdouble pct); -static void progress_dialog_maybe_show_all (ProgressDialog* self, - gdouble pct); -void progress_dialog_set_status (ProgressDialog* self, - const gchar* text); -gboolean progress_dialog_monitor (ProgressDialog* self, - guint64 count, - guint64 total, - gboolean do_event_loop); -void spin_event_loop (void); -void progress_dialog_close (ProgressDialog* self); -static void progress_dialog_finalize (GObject * obj); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 21 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - return self ? g_object_ref (self) : NULL; -#line 115 "ProgressDialog.c" -} - - -static void -_progress_dialog_on_cancel_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 38 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - progress_dialog_on_cancel ((ProgressDialog*) self); -#line 125 "ProgressDialog.c" -} - - -static gboolean -_progress_dialog_on_window_closed_gtk_widget_delete_event (GtkWidget* _sender, - GdkEventAny* event, - gpointer self) -{ - gboolean result; - result = progress_dialog_on_window_closed ((ProgressDialog*) self); -#line 39 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - return result; -#line 138 "ProgressDialog.c" -} - - -ProgressDialog* -progress_dialog_construct (GType object_type, - GtkWindow* owner, - const gchar* text, - GCancellable* cancellable) -{ - ProgressDialog * self = NULL; - GCancellable* _tmp0_; - GtkProgressBar* _tmp1_; - GtkProgressBar* _tmp2_; - GtkBox* vbox_bar = NULL; - GtkBox* _tmp3_; - GtkBox* _tmp4_; - GtkProgressBar* _tmp5_; - GtkBox* hbox = NULL; - GtkBox* _tmp8_; - GtkBox* _tmp9_; - GtkBox* _tmp10_; - GtkButton* _tmp11_; - GtkLabel* primary_text_label = NULL; - GtkLabel* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - GtkBox* vbox = NULL; - GtkBox* _tmp17_; - GtkBox* _tmp18_; -#line 20 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_val_if_fail ((owner == NULL) || GTK_IS_WINDOW (owner), NULL); -#line 20 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_val_if_fail (text != NULL, NULL); -#line 20 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_val_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable), NULL); -#line 20 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self = (ProgressDialog*) g_object_new (object_type, NULL); -#line 21 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp0_ = _g_object_ref0 (cancellable); -#line 21 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_object_unref0 (self->priv->cancellable); -#line 21 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->cancellable = _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), text); -#line 24 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 25 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (owner != NULL) { -#line 26 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), owner); -#line 190 "ProgressDialog.c" - } -#line 27 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_window_set_modal (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), TRUE); -#line 28 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_window_set_type_hint (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), GDK_WINDOW_TYPE_HINT_DIALOG); -#line 30 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp1_ = self->priv->progress_bar; -#line 30 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), 300, -1); -#line 31 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp2_ = self->priv->progress_bar; -#line 31 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_progress_bar_set_show_text (_tmp2_, TRUE); -#line 33 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp3_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 33 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_object_ref_sink (_tmp3_); -#line 33 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - vbox_bar = _tmp3_; -#line 34 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp4_ = vbox_bar; -#line 34 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp5_ = self->priv->progress_bar; -#line 34 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_box_pack_start (_tmp4_, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 36 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (cancellable != NULL) { -#line 218 "ProgressDialog.c" - GtkButton* _tmp6_; - GtkButton* _tmp7_; -#line 37 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp6_ = (GtkButton*) gtk_button_new_with_mnemonic (RESOURCES_CANCEL_LABEL); -#line 37 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_object_ref_sink (_tmp6_); -#line 37 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_object_unref0 (self->priv->cancel_button); -#line 37 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->cancel_button = _tmp6_; -#line 38 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp7_ = self->priv->cancel_button; -#line 38 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_signal_connect_object (_tmp7_, "clicked", (GCallback) _progress_dialog_on_cancel_gtk_button_clicked, self, 0); -#line 39 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "delete-event", (GCallback) _progress_dialog_on_window_closed_gtk_widget_delete_event, self, 0); -#line 235 "ProgressDialog.c" - } -#line 42 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp8_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8); -#line 42 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_object_ref_sink (_tmp8_); -#line 42 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - hbox = _tmp8_; -#line 43 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp9_ = hbox; -#line 43 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp10_ = vbox_bar; -#line 43 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_box_pack_start (_tmp9_, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 44 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp11_ = self->priv->cancel_button; -#line 44 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (_tmp11_ != NULL) { -#line 253 "ProgressDialog.c" - GtkBox* _tmp12_; - GtkButton* _tmp13_; -#line 45 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp12_ = hbox; -#line 45 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp13_ = self->priv->cancel_button; -#line 45 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_box_pack_end (_tmp12_, G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 262 "ProgressDialog.c" - } -#line 47 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp14_ = (GtkLabel*) gtk_label_new (""); -#line 47 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_object_ref_sink (_tmp14_); -#line 47 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - primary_text_label = _tmp14_; -#line 48 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp15_ = g_strdup_printf ("%s", text); -#line 48 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp16_ = _tmp15_; -#line 48 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_label_set_markup (primary_text_label, _tmp16_); -#line 48 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_free0 (_tmp16_); -#line 49 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_label_set_xalign (primary_text_label, 0.0f); -#line 50 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_label_set_yalign (primary_text_label, 0.5f); -#line 52 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp17_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 12); -#line 52 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_object_ref_sink (_tmp17_); -#line 52 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - vbox = _tmp17_; -#line 53 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_box_pack_start (vbox, G_TYPE_CHECK_INSTANCE_CAST (primary_text_label, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 54 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp18_ = hbox; -#line 54 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_box_pack_start (vbox, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE, (guint) 0); -#line 55 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (vbox, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 56 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (vbox, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 57 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_set_hexpand (G_TYPE_CHECK_INSTANCE_CAST (vbox, gtk_widget_get_type (), GtkWidget), TRUE); -#line 58 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_set_vexpand (G_TYPE_CHECK_INSTANCE_CAST (vbox, gtk_widget_get_type (), GtkWidget), TRUE); -#line 59 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (vbox, gtk_widget_get_type (), GtkWidget), 12); -#line 60 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (vbox, gtk_widget_get_type (), GtkWidget), 12); -#line 61 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (vbox, gtk_widget_get_type (), GtkWidget), 12); -#line 62 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (vbox, gtk_widget_get_type (), GtkWidget), 12); -#line 64 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (vbox, gtk_widget_get_type (), GtkWidget)); -#line 66 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->time_started = now_ms (); -#line 20 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_object_unref0 (vbox); -#line 20 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_object_unref0 (primary_text_label); -#line 20 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_object_unref0 (hbox); -#line 20 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_object_unref0 (vbox_bar); -#line 20 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - return self; -#line 324 "ProgressDialog.c" -} - - -ProgressDialog* -progress_dialog_new (GtkWindow* owner, - const gchar* text, - GCancellable* cancellable) -{ -#line 20 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - return progress_dialog_construct (TYPE_PROGRESS_DIALOG, owner, text, cancellable); -#line 335 "ProgressDialog.c" -} - - -static void -progress_dialog_real_realize (GtkWidget* base) -{ - ProgressDialog * self; - GCancellable* _tmp0_; -#line 69 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PROGRESS_DIALOG, ProgressDialog); -#line 70 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - GTK_WIDGET_CLASS (progress_dialog_parent_class)->realize (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), gtk_widget_get_type (), GtkWidget)); -#line 73 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp0_ = self->priv->cancellable; -#line 73 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (_tmp0_ == NULL) { -#line 352 "ProgressDialog.c" - GdkWindow* _tmp1_; -#line 74 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp1_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 74 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gdk_window_set_functions (_tmp1_, GDK_FUNC_MOVE); -#line 358 "ProgressDialog.c" - } -} - - -void -progress_dialog_update_display_every (ProgressDialog* self, - gint update_every) -{ -#line 77 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_if_fail (IS_PROGRESS_DIALOG (self)); -#line 78 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _vala_assert (update_every >= 1, "update_every >= 1"); -#line 80 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->update_every = update_every; -#line 373 "ProgressDialog.c" -} - - -void -progress_dialog_set_minimum_on_screen_time_msec (ProgressDialog* self, - gint minimum_on_screen_time_msec) -{ -#line 83 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_if_fail (IS_PROGRESS_DIALOG (self)); -#line 84 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->minimum_on_screen_time_msec = minimum_on_screen_time_msec; -#line 385 "ProgressDialog.c" -} - - -void -progress_dialog_set_fraction (ProgressDialog* self, - gint current, - gint total) -{ -#line 87 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_if_fail (IS_PROGRESS_DIALOG (self)); -#line 88 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - progress_dialog_set_percentage (self, ((gdouble) current) / ((gdouble) total)); -#line 398 "ProgressDialog.c" -} - - -void -progress_dialog_set_percentage (ProgressDialog* self, - gdouble pct) -{ - GtkProgressBar* _tmp0_; - GtkProgressBar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 91 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_if_fail (IS_PROGRESS_DIALOG (self)); -#line 92 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - pct = CLAMP (pct, 0.0, 1.0); -#line 94 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - progress_dialog_maybe_show_all (self, pct); -#line 96 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp0_ = self->priv->progress_bar; -#line 96 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_progress_bar_set_fraction (_tmp0_, pct); -#line 97 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp1_ = self->priv->progress_bar; -#line 97 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp2_ = g_strdup_printf (_ ("%d%%"), (gint) (pct * 100.0)); -#line 97 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp3_ = _tmp2_; -#line 97 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_progress_bar_set_text (_tmp1_, _tmp3_); -#line 97 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_free0 (_tmp3_); -#line 430 "ProgressDialog.c" -} - - -void -progress_dialog_set_status (ProgressDialog* self, - const gchar* text) -{ - GtkProgressBar* _tmp0_; -#line 105 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_if_fail (IS_PROGRESS_DIALOG (self)); -#line 105 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_if_fail (text != NULL); -#line 106 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp0_ = self->priv->progress_bar; -#line 106 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_progress_bar_set_text (_tmp0_, text); -#line 112 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 449 "ProgressDialog.c" -} - - -gboolean -progress_dialog_monitor (ProgressDialog* self, - guint64 count, - guint64 total, - gboolean do_event_loop) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - guint64 _tmp1_; - gboolean _tmp4_ = FALSE; - GCancellable* _tmp5_; - gboolean keep_going = FALSE; -#line 116 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_val_if_fail (IS_PROGRESS_DIALOG (self), FALSE); -#line 117 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp1_ = self->priv->last_count; -#line 117 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (_tmp1_ == G_MAXUINT64) { -#line 117 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp0_ = TRUE; -#line 473 "ProgressDialog.c" - } else { - guint64 _tmp2_; - gint _tmp3_; -#line 117 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp2_ = self->priv->last_count; -#line 117 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp3_ = self->priv->update_every; -#line 117 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp0_ = (count - _tmp2_) >= ((guint64) _tmp3_); -#line 483 "ProgressDialog.c" - } -#line 117 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (_tmp0_) { -#line 118 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - progress_dialog_set_percentage (self, ((gdouble) count) / ((gdouble) total)); -#line 119 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->last_count = count; -#line 491 "ProgressDialog.c" - } -#line 122 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp5_ = self->priv->cancellable; -#line 122 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (_tmp5_ != NULL) { -#line 497 "ProgressDialog.c" - GCancellable* _tmp6_; -#line 122 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp6_ = self->priv->cancellable; -#line 122 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp4_ = !g_cancellable_is_cancelled (_tmp6_); -#line 503 "ProgressDialog.c" - } else { -#line 122 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp4_ = TRUE; -#line 507 "ProgressDialog.c" - } -#line 122 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - keep_going = _tmp4_; -#line 130 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (do_event_loop) { -#line 131 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - spin_event_loop (); -#line 515 "ProgressDialog.c" - } -#line 133 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - result = keep_going; -#line 133 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - return result; -#line 521 "ProgressDialog.c" -} - - -void -progress_dialog_close (ProgressDialog* self) -{ -#line 136 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_if_fail (IS_PROGRESS_DIALOG (self)); -#line 141 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 142 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 534 "ProgressDialog.c" -} - - -static gboolean -progress_dialog_on_window_closed (ProgressDialog* self) -{ - gboolean result = FALSE; -#line 145 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_val_if_fail (IS_PROGRESS_DIALOG (self), FALSE); -#line 146 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - progress_dialog_on_cancel (self); -#line 147 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - result = FALSE; -#line 147 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - return result; -#line 550 "ProgressDialog.c" -} - - -static void -progress_dialog_on_cancel (ProgressDialog* self) -{ - GCancellable* _tmp0_; - GtkButton* _tmp2_; -#line 151 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_if_fail (IS_PROGRESS_DIALOG (self)); -#line 152 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp0_ = self->priv->cancellable; -#line 152 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (_tmp0_ != NULL) { -#line 565 "ProgressDialog.c" - GCancellable* _tmp1_; -#line 153 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp1_ = self->priv->cancellable; -#line 153 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_cancellable_cancel (_tmp1_); -#line 571 "ProgressDialog.c" - } -#line 155 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp2_ = self->priv->cancel_button; -#line 155 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 577 "ProgressDialog.c" -} - - -static void -progress_dialog_maybe_show_all (ProgressDialog* self, - gdouble pct) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; - gboolean _tmp2_; -#line 158 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_return_if_fail (IS_PROGRESS_DIALOG (self)); -#line 161 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp1_ = gtk_widget_get_visible (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 161 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp2_ = _tmp1_; -#line 161 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (!_tmp2_) { -#line 596 "ProgressDialog.c" - gulong _tmp3_; - gint _tmp4_; -#line 161 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp3_ = self->priv->time_started; -#line 161 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp4_ = self->priv->minimum_on_screen_time_msec; -#line 161 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp0_ = (now_ms () - _tmp3_) > ((gulong) _tmp4_); -#line 605 "ProgressDialog.c" - } else { -#line 161 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp0_ = FALSE; -#line 609 "ProgressDialog.c" - } -#line 161 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (_tmp0_) { -#line 613 "ProgressDialog.c" - gdouble pps = 0.0; - gint _tmp5_; - gdouble ttc = 0.0; - gdouble _tmp6_; - gdouble _tmp7_; - gint _tmp8_; -#line 163 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp5_ = self->priv->minimum_on_screen_time_msec; -#line 163 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - pps = (pct * 100.0) / _tmp5_; -#line 165 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp6_ = pps; -#line 165 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - ttc = 100.0 / _tmp6_; -#line 168 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp7_ = ttc; -#line 168 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp8_ = self->priv->minimum_on_screen_time_msec; -#line 168 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - if (_tmp7_ > ((gdouble) _tmp8_)) { -#line 173 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 174 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - spin_event_loop (); -#line 638 "ProgressDialog.c" - } - } -} - - -static void -progress_dialog_class_init (ProgressDialogClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - progress_dialog_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_type_class_add_private (klass, sizeof (ProgressDialogPrivate)); -#line 8 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - ((GtkWidgetClass *) klass)->realize = (void (*) (GtkWidget *)) progress_dialog_real_realize; -#line 8 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - G_OBJECT_CLASS (klass)->finalize = progress_dialog_finalize; -#line 655 "ProgressDialog.c" -} - - -static void -progress_dialog_instance_init (ProgressDialog * self) -{ - GtkProgressBar* _tmp0_; -#line 8 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv = PROGRESS_DIALOG_GET_PRIVATE (self); -#line 9 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _tmp0_ = (GtkProgressBar*) gtk_progress_bar_new (); -#line 9 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - g_object_ref_sink (_tmp0_); -#line 9 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->progress_bar = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->cancel_button = NULL; -#line 12 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->last_count = G_MAXUINT64; -#line 13 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->update_every = 1; -#line 14 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self->priv->minimum_on_screen_time_msec = 500; -#line 679 "ProgressDialog.c" -} - - -static void -progress_dialog_finalize (GObject * obj) -{ - ProgressDialog * self; -#line 8 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PROGRESS_DIALOG, ProgressDialog); -#line 9 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_object_unref0 (self->priv->progress_bar); -#line 10 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_object_unref0 (self->priv->cancel_button); -#line 11 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - _g_object_unref0 (self->priv->cancellable); -#line 8 "/home/jens/Source/shotwell/src/dialogs/ProgressDialog.vala" - G_OBJECT_CLASS (progress_dialog_parent_class)->finalize (obj); -#line 697 "ProgressDialog.c" -} - - -GType -progress_dialog_get_type (void) -{ - static volatile gsize progress_dialog_type_id__volatile = 0; - if (g_once_init_enter (&progress_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ProgressDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) progress_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProgressDialog), 0, (GInstanceInitFunc) progress_dialog_instance_init, NULL }; - GType progress_dialog_type_id; - progress_dialog_type_id = g_type_register_static (gtk_window_get_type (), "ProgressDialog", &g_define_type_info, 0); - g_once_init_leave (&progress_dialog_type_id__volatile, progress_dialog_type_id); - } - return progress_dialog_type_id__volatile; -} - - - diff --git a/src/dialogs/SetBackground.c b/src/dialogs/SetBackground.c deleted file mode 100644 index 88577ce..0000000 --- a/src/dialogs/SetBackground.c +++ /dev/null @@ -1,295 +0,0 @@ -/* SetBackground.c generated by valac 0.40.4, the Vala compiler - * generated from SetBackground.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * Copyright 2017 Jens Georg - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include - - -#define TYPE_SET_BACKGROUND_PHOTO_DIALOG (set_background_photo_dialog_get_type ()) -#define SET_BACKGROUND_PHOTO_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialog)) -#define SET_BACKGROUND_PHOTO_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialogClass)) -#define IS_SET_BACKGROUND_PHOTO_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_BACKGROUND_PHOTO_DIALOG)) -#define IS_SET_BACKGROUND_PHOTO_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_BACKGROUND_PHOTO_DIALOG)) -#define SET_BACKGROUND_PHOTO_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialogClass)) - -typedef struct _SetBackgroundPhotoDialog SetBackgroundPhotoDialog; -typedef struct _SetBackgroundPhotoDialogClass SetBackgroundPhotoDialogClass; -typedef struct _SetBackgroundPhotoDialogPrivate SetBackgroundPhotoDialogPrivate; -enum { - SET_BACKGROUND_PHOTO_DIALOG_0_PROPERTY, - SET_BACKGROUND_PHOTO_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* set_background_photo_dialog_properties[SET_BACKGROUND_PHOTO_DIALOG_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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_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; - -struct _SetBackgroundPhotoDialog { - GtkDialog parent_instance; - SetBackgroundPhotoDialogPrivate * priv; -}; - -struct _SetBackgroundPhotoDialogClass { - GtkDialogClass parent_class; -}; - -struct _SetBackgroundPhotoDialogPrivate { - GtkCheckButton* desktop_background_checkbox; - GtkCheckButton* screensaver_checkbox; -}; - - -static gpointer set_background_photo_dialog_parent_class = NULL; - -GType set_background_photo_dialog_get_type (void) G_GNUC_CONST; -#define SET_BACKGROUND_PHOTO_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialogPrivate)) -SetBackgroundPhotoDialog* set_background_photo_dialog_new (void); -SetBackgroundPhotoDialog* set_background_photo_dialog_construct (GType object_type); -gint resources_use_header_bar (void); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -static void set_background_photo_dialog_on_checkbox_clicked (SetBackgroundPhotoDialog* self); -static void _set_background_photo_dialog_on_checkbox_clicked_gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self); -gboolean set_background_photo_dialog_execute (SetBackgroundPhotoDialog* self, - gboolean* desktop_background, - gboolean* screensaver); -static void set_background_photo_dialog_finalize (GObject * obj); - - -SetBackgroundPhotoDialog* -set_background_photo_dialog_construct (GType object_type) -{ - SetBackgroundPhotoDialog * self = NULL; - AppWindow* _tmp0_; - AppWindow* _tmp1_; -#line 16 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - self = (SetBackgroundPhotoDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 17 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp0_ = app_window_get_instance (); -#line 17 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp1_ = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_window_get_type (), GtkWindow)); -#line 17 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _g_object_unref0 (_tmp1_); -#line 15 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - return self; -#line 107 "SetBackground.c" -} - - -SetBackgroundPhotoDialog* -set_background_photo_dialog_new (void) -{ -#line 15 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - return set_background_photo_dialog_construct (TYPE_SET_BACKGROUND_PHOTO_DIALOG); -#line 116 "SetBackground.c" -} - - -static void -set_background_photo_dialog_on_checkbox_clicked (SetBackgroundPhotoDialog* self) -{ - gboolean _tmp0_ = FALSE; - GtkCheckButton* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_; -#line 21 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - g_return_if_fail (IS_SET_BACKGROUND_PHOTO_DIALOG (self)); -#line 23 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp1_ = self->priv->desktop_background_checkbox; -#line 23 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp2_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 23 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp3_ = _tmp2_; -#line 23 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - if (_tmp3_) { -#line 23 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp0_ = TRUE; -#line 139 "SetBackground.c" - } else { - GtkCheckButton* _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; -#line 24 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp4_ = self->priv->screensaver_checkbox; -#line 24 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp5_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 24 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp6_ = _tmp5_; -#line 24 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp0_ = _tmp6_; -#line 152 "SetBackground.c" - } -#line 22 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - gtk_dialog_set_response_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK, _tmp0_); -#line 156 "SetBackground.c" -} - - -static void -_set_background_photo_dialog_on_checkbox_clicked_gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self) -{ -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - set_background_photo_dialog_on_checkbox_clicked ((SetBackgroundPhotoDialog*) self); -#line 166 "SetBackground.c" -} - - -gboolean -set_background_photo_dialog_execute (SetBackgroundPhotoDialog* self, - gboolean* desktop_background, - gboolean* screensaver) -{ - gboolean _vala_desktop_background = FALSE; - gboolean _vala_screensaver = FALSE; - gboolean result = FALSE; - gboolean _result_ = FALSE; - GtkCheckButton* _tmp0_; - gboolean _tmp1_; - gboolean _tmp2_; - GtkCheckButton* _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; -#line 27 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - g_return_val_if_fail (IS_SET_BACKGROUND_PHOTO_DIALOG (self), FALSE); -#line 28 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 29 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _result_ = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)) == ((gint) GTK_RESPONSE_OK); -#line 30 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 32 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp0_ = self->priv->desktop_background_checkbox; -#line 32 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp1_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 32 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp2_ = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _vala_desktop_background = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp3_ = self->priv->screensaver_checkbox; -#line 33 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp4_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 33 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _tmp5_ = _tmp4_; -#line 33 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _vala_screensaver = _tmp5_; -#line 35 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 36 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - result = _result_; -#line 36 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - if (desktop_background) { -#line 36 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - *desktop_background = _vala_desktop_background; -#line 217 "SetBackground.c" - } -#line 36 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - if (screensaver) { -#line 36 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - *screensaver = _vala_screensaver; -#line 223 "SetBackground.c" - } -#line 36 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - return result; -#line 227 "SetBackground.c" -} - - -static void -set_background_photo_dialog_class_init (SetBackgroundPhotoDialogClass * klass) -{ - gint SetBackgroundPhotoDialog_private_offset; -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - set_background_photo_dialog_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - g_type_class_add_private (klass, sizeof (SetBackgroundPhotoDialogPrivate)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - G_OBJECT_CLASS (klass)->finalize = set_background_photo_dialog_finalize; -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - SetBackgroundPhotoDialog_private_offset = g_type_class_get_instance_private_offset (klass); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Shotwell/ui/set_background_dialog.ui"); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "desktop_background_checkbox", FALSE, SetBackgroundPhotoDialog_private_offset + G_STRUCT_OFFSET (SetBackgroundPhotoDialogPrivate, desktop_background_checkbox)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "screensaver_checkbox", FALSE, SetBackgroundPhotoDialog_private_offset + G_STRUCT_OFFSET (SetBackgroundPhotoDialogPrivate, screensaver_checkbox)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_checkbox_clicked", G_CALLBACK(_set_background_photo_dialog_on_checkbox_clicked_gtk_toggle_button_toggled)); -#line 251 "SetBackground.c" -} - - -static void -set_background_photo_dialog_instance_init (SetBackgroundPhotoDialog * self) -{ -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - self->priv = SET_BACKGROUND_PHOTO_DIALOG_GET_PRIVATE (self); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - gtk_widget_init_template (GTK_WIDGET (self)); -#line 262 "SetBackground.c" -} - - -static void -set_background_photo_dialog_finalize (GObject * obj) -{ - SetBackgroundPhotoDialog * self; -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SET_BACKGROUND_PHOTO_DIALOG, SetBackgroundPhotoDialog); -#line 11 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _g_object_unref0 (self->priv->desktop_background_checkbox); -#line 13 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - _g_object_unref0 (self->priv->screensaver_checkbox); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackground.vala" - G_OBJECT_CLASS (set_background_photo_dialog_parent_class)->finalize (obj); -#line 278 "SetBackground.c" -} - - -GType -set_background_photo_dialog_get_type (void) -{ - static volatile gsize set_background_photo_dialog_type_id__volatile = 0; - if (g_once_init_enter (&set_background_photo_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SetBackgroundPhotoDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) set_background_photo_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SetBackgroundPhotoDialog), 0, (GInstanceInitFunc) set_background_photo_dialog_instance_init, NULL }; - GType set_background_photo_dialog_type_id; - set_background_photo_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "SetBackgroundPhotoDialog", &g_define_type_info, 0); - g_once_init_leave (&set_background_photo_dialog_type_id__volatile, set_background_photo_dialog_type_id); - } - return set_background_photo_dialog_type_id__volatile; -} - - - diff --git a/src/dialogs/SetBackgroundSlideshow.c b/src/dialogs/SetBackgroundSlideshow.c deleted file mode 100644 index aa581d4..0000000 --- a/src/dialogs/SetBackgroundSlideshow.c +++ /dev/null @@ -1,499 +0,0 @@ -/* SetBackgroundSlideshow.c generated by valac 0.40.4, the Vala compiler - * generated from SetBackgroundSlideshow.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * Copyright 2017 Jens Georg - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG (set_background_slideshow_dialog_get_type ()) -#define SET_BACKGROUND_SLIDESHOW_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG, SetBackgroundSlideshowDialog)) -#define SET_BACKGROUND_SLIDESHOW_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG, SetBackgroundSlideshowDialogClass)) -#define IS_SET_BACKGROUND_SLIDESHOW_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG)) -#define IS_SET_BACKGROUND_SLIDESHOW_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG)) -#define SET_BACKGROUND_SLIDESHOW_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG, SetBackgroundSlideshowDialogClass)) - -typedef struct _SetBackgroundSlideshowDialog SetBackgroundSlideshowDialog; -typedef struct _SetBackgroundSlideshowDialogClass SetBackgroundSlideshowDialogClass; -typedef struct _SetBackgroundSlideshowDialogPrivate SetBackgroundSlideshowDialogPrivate; -enum { - SET_BACKGROUND_SLIDESHOW_DIALOG_0_PROPERTY, - SET_BACKGROUND_SLIDESHOW_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* set_background_slideshow_dialog_properties[SET_BACKGROUND_SLIDESHOW_DIALOG_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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_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 _g_free0(var) (var = (g_free (var), NULL)) - -struct _SetBackgroundSlideshowDialog { - GtkDialog parent_instance; - SetBackgroundSlideshowDialogPrivate * priv; -}; - -struct _SetBackgroundSlideshowDialogClass { - GtkDialogClass parent_class; -}; - -struct _SetBackgroundSlideshowDialogPrivate { - GtkCheckButton* desktop_background_checkbox; - GtkCheckButton* screensaver_checkbox; - GtkScale* delay_scale; - GtkLabel* delay_value_label; - gint delay_value; -}; - - -static gpointer set_background_slideshow_dialog_parent_class = NULL; - -GType set_background_slideshow_dialog_get_type (void) G_GNUC_CONST; -#define SET_BACKGROUND_SLIDESHOW_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG, SetBackgroundSlideshowDialogPrivate)) -SetBackgroundSlideshowDialog* set_background_slideshow_dialog_new (void); -SetBackgroundSlideshowDialog* set_background_slideshow_dialog_construct (GType object_type); -gint resources_use_header_bar (void); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -static void set_background_slideshow_dialog_real_constructed (GObject* base); -static void set_background_slideshow_dialog_on_delay_scale_value_changed (SetBackgroundSlideshowDialog* self); -static void set_background_slideshow_dialog_on_checkbox_clicked (SetBackgroundSlideshowDialog* self); -static void _set_background_slideshow_dialog_on_checkbox_clicked_gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self); -static void _set_background_slideshow_dialog_on_delay_scale_value_changed_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -gboolean set_background_slideshow_dialog_execute (SetBackgroundSlideshowDialog* self, - gint* delay_value, - gboolean* desktop_background, - gboolean* screensaver); -static void set_background_slideshow_dialog_finalize (GObject * obj); - - -SetBackgroundSlideshowDialog* -set_background_slideshow_dialog_construct (GType object_type) -{ - SetBackgroundSlideshowDialog * self = NULL; - AppWindow* _tmp0_; - AppWindow* _tmp1_; -#line 22 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - self = (SetBackgroundSlideshowDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 23 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp0_ = app_window_get_instance (); -#line 23 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp1_ = _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_window_get_type (), GtkWindow)); -#line 23 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _g_object_unref0 (_tmp1_); -#line 21 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - return self; -#line 121 "SetBackgroundSlideshow.c" -} - - -SetBackgroundSlideshowDialog* -set_background_slideshow_dialog_new (void) -{ -#line 21 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - return set_background_slideshow_dialog_construct (TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG); -#line 130 "SetBackgroundSlideshow.c" -} - - -static void -set_background_slideshow_dialog_real_constructed (GObject* base) -{ - SetBackgroundSlideshowDialog * self; -#line 26 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG, SetBackgroundSlideshowDialog); -#line 27 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - set_background_slideshow_dialog_on_delay_scale_value_changed (self); -#line 142 "SetBackgroundSlideshow.c" -} - - -static void -set_background_slideshow_dialog_on_checkbox_clicked (SetBackgroundSlideshowDialog* self) -{ - gboolean _tmp0_ = FALSE; - GtkCheckButton* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_; -#line 31 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - g_return_if_fail (IS_SET_BACKGROUND_SLIDESHOW_DIALOG (self)); -#line 33 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp1_ = self->priv->desktop_background_checkbox; -#line 33 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp2_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 33 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp3_ = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - if (_tmp3_) { -#line 33 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp0_ = TRUE; -#line 165 "SetBackgroundSlideshow.c" - } else { - GtkCheckButton* _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; -#line 34 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp4_ = self->priv->screensaver_checkbox; -#line 34 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp5_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 34 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp6_ = _tmp5_; -#line 34 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp0_ = _tmp6_; -#line 178 "SetBackgroundSlideshow.c" - } -#line 32 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_dialog_set_response_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK, _tmp0_); -#line 182 "SetBackgroundSlideshow.c" -} - - -static void -_set_background_slideshow_dialog_on_checkbox_clicked_gtk_toggle_button_toggled (GtkToggleButton* _sender, - gpointer self) -{ -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - set_background_slideshow_dialog_on_checkbox_clicked ((SetBackgroundSlideshowDialog*) self); -#line 192 "SetBackgroundSlideshow.c" -} - - -static void -set_background_slideshow_dialog_on_delay_scale_value_changed (SetBackgroundSlideshowDialog* self) -{ - gdouble value = 0.0; - GtkScale* _tmp0_; - GtkAdjustment* _tmp1_; - GtkAdjustment* _tmp2_; - gdouble _tmp3_; - gdouble _tmp4_; - gdouble _tmp5_; - gchar* text = NULL; - gint _tmp6_; - GtkLabel* _tmp23_; - const gchar* _tmp24_; -#line 38 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - g_return_if_fail (IS_SET_BACKGROUND_SLIDESHOW_DIALOG (self)); -#line 39 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp0_ = self->priv->delay_scale; -#line 39 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp1_ = gtk_range_get_adjustment (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange)); -#line 39 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp2_ = _tmp1_; -#line 39 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp3_ = gtk_adjustment_get_value (_tmp2_); -#line 39 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp4_ = _tmp3_; -#line 39 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - value = _tmp4_; -#line 44 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp5_ = value; -#line 44 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - self->priv->delay_value = (gint) (((((pow (_tmp5_, (gdouble) 5) / pow ((gdouble) 90, (gdouble) 5)) * 60) * 60) * 24) + 5); -#line 48 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp6_ = self->priv->delay_value; -#line 48 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - if (_tmp6_ < 60) { -#line 232 "SetBackgroundSlideshow.c" - gint _tmp7_; - gint _tmp8_; - gchar* _tmp9_; -#line 49 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp7_ = self->priv->delay_value; -#line 49 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp8_ = self->priv->delay_value; -#line 49 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp9_ = g_strdup_printf (ngettext ("%d second", "%d seconds", (gulong) _tmp7_), _tmp8_); -#line 49 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _g_free0 (text); -#line 49 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - text = _tmp9_; -#line 246 "SetBackgroundSlideshow.c" - } else { - gint _tmp10_; -#line 50 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp10_ = self->priv->delay_value; -#line 50 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - if (_tmp10_ < (60 * 60)) { -#line 253 "SetBackgroundSlideshow.c" - gint minutes = 0; - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - gchar* _tmp14_; - gint _tmp15_; -#line 51 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp11_ = self->priv->delay_value; -#line 51 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - minutes = _tmp11_ / 60; -#line 52 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp12_ = minutes; -#line 52 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp13_ = minutes; -#line 52 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp14_ = g_strdup_printf (ngettext ("%d minute", "%d minutes", (gulong) _tmp12_), _tmp13_); -#line 52 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _g_free0 (text); -#line 52 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - text = _tmp14_; -#line 53 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp15_ = minutes; -#line 53 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - self->priv->delay_value = _tmp15_ * 60; -#line 278 "SetBackgroundSlideshow.c" - } else { - gint _tmp16_; -#line 54 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp16_ = self->priv->delay_value; -#line 54 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - if (_tmp16_ < ((60 * 60) * 24)) { -#line 285 "SetBackgroundSlideshow.c" - gint hours = 0; - gint _tmp17_; - gint _tmp18_; - gint _tmp19_; - gchar* _tmp20_; - gint _tmp21_; -#line 55 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp17_ = self->priv->delay_value; -#line 55 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - hours = _tmp17_ / (60 * 60); -#line 56 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp18_ = hours; -#line 56 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp19_ = hours; -#line 56 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp20_ = g_strdup_printf (ngettext ("%d hour", "%d hours", (gulong) _tmp18_), _tmp19_); -#line 56 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _g_free0 (text); -#line 56 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - text = _tmp20_; -#line 57 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp21_ = hours; -#line 57 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - self->priv->delay_value = _tmp21_ * (60 * 60); -#line 310 "SetBackgroundSlideshow.c" - } else { - gchar* _tmp22_; -#line 59 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp22_ = g_strdup (_ ("1 day")); -#line 59 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _g_free0 (text); -#line 59 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - text = _tmp22_; -#line 60 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - self->priv->delay_value = (60 * 60) * 24; -#line 321 "SetBackgroundSlideshow.c" - } - } - } -#line 63 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp23_ = self->priv->delay_value_label; -#line 63 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp24_ = text; -#line 63 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_label_set_label (_tmp23_, _tmp24_); -#line 38 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _g_free0 (text); -#line 333 "SetBackgroundSlideshow.c" -} - - -static void -_set_background_slideshow_dialog_on_delay_scale_value_changed_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - set_background_slideshow_dialog_on_delay_scale_value_changed ((SetBackgroundSlideshowDialog*) self); -#line 343 "SetBackgroundSlideshow.c" -} - - -gboolean -set_background_slideshow_dialog_execute (SetBackgroundSlideshowDialog* self, - gint* delay_value, - gboolean* desktop_background, - gboolean* screensaver) -{ - gint _vala_delay_value = 0; - gboolean _vala_desktop_background = FALSE; - gboolean _vala_screensaver = FALSE; - gboolean result = FALSE; - gboolean _result_ = FALSE; - gint _tmp0_; - GtkCheckButton* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_; - GtkCheckButton* _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; -#line 66 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - g_return_val_if_fail (IS_SET_BACKGROUND_SLIDESHOW_DIALOG (self), FALSE); -#line 67 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 68 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _result_ = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)) == ((gint) GTK_RESPONSE_OK); -#line 69 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 71 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp0_ = self->priv->delay_value; -#line 71 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _vala_delay_value = _tmp0_; -#line 72 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp1_ = self->priv->desktop_background_checkbox; -#line 72 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp2_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 72 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp3_ = _tmp2_; -#line 72 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _vala_desktop_background = _tmp3_; -#line 73 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp4_ = self->priv->screensaver_checkbox; -#line 73 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp5_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 73 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _tmp6_ = _tmp5_; -#line 73 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _vala_screensaver = _tmp6_; -#line 75 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 76 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - result = _result_; -#line 76 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - if (delay_value) { -#line 76 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - *delay_value = _vala_delay_value; -#line 401 "SetBackgroundSlideshow.c" - } -#line 76 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - if (desktop_background) { -#line 76 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - *desktop_background = _vala_desktop_background; -#line 407 "SetBackgroundSlideshow.c" - } -#line 76 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - if (screensaver) { -#line 76 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - *screensaver = _vala_screensaver; -#line 413 "SetBackgroundSlideshow.c" - } -#line 76 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - return result; -#line 417 "SetBackgroundSlideshow.c" -} - - -static void -set_background_slideshow_dialog_class_init (SetBackgroundSlideshowDialogClass * klass) -{ - gint SetBackgroundSlideshowDialog_private_offset; -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - set_background_slideshow_dialog_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - g_type_class_add_private (klass, sizeof (SetBackgroundSlideshowDialogPrivate)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - ((GObjectClass *) klass)->constructed = (void (*) (GObject *)) set_background_slideshow_dialog_real_constructed; -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - G_OBJECT_CLASS (klass)->finalize = set_background_slideshow_dialog_finalize; -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - SetBackgroundSlideshowDialog_private_offset = g_type_class_get_instance_private_offset (klass); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Shotwell/ui/set_background_slideshow_dialog.ui"); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "desktop_background_checkbox", FALSE, SetBackgroundSlideshowDialog_private_offset + G_STRUCT_OFFSET (SetBackgroundSlideshowDialogPrivate, desktop_background_checkbox)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "screensaver_checkbox", FALSE, SetBackgroundSlideshowDialog_private_offset + G_STRUCT_OFFSET (SetBackgroundSlideshowDialogPrivate, screensaver_checkbox)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "delay_scale", FALSE, SetBackgroundSlideshowDialog_private_offset + G_STRUCT_OFFSET (SetBackgroundSlideshowDialogPrivate, delay_scale)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "delay_value_label", FALSE, SetBackgroundSlideshowDialog_private_offset + G_STRUCT_OFFSET (SetBackgroundSlideshowDialogPrivate, delay_value_label)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_checkbox_clicked", G_CALLBACK(_set_background_slideshow_dialog_on_checkbox_clicked_gtk_toggle_button_toggled)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_delay_scale_value_changed", G_CALLBACK(_set_background_slideshow_dialog_on_delay_scale_value_changed_gtk_range_value_changed)); -#line 449 "SetBackgroundSlideshow.c" -} - - -static void -set_background_slideshow_dialog_instance_init (SetBackgroundSlideshowDialog * self) -{ -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - self->priv = SET_BACKGROUND_SLIDESHOW_DIALOG_GET_PRIVATE (self); -#line 19 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - self->priv->delay_value = 0; -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - gtk_widget_init_template (GTK_WIDGET (self)); -#line 462 "SetBackgroundSlideshow.c" -} - - -static void -set_background_slideshow_dialog_finalize (GObject * obj) -{ - SetBackgroundSlideshowDialog * self; -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SET_BACKGROUND_SLIDESHOW_DIALOG, SetBackgroundSlideshowDialog); -#line 11 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _g_object_unref0 (self->priv->desktop_background_checkbox); -#line 13 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _g_object_unref0 (self->priv->screensaver_checkbox); -#line 15 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _g_object_unref0 (self->priv->delay_scale); -#line 17 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - _g_object_unref0 (self->priv->delay_value_label); -#line 9 "/home/jens/Source/shotwell/src/dialogs/SetBackgroundSlideshow.vala" - G_OBJECT_CLASS (set_background_slideshow_dialog_parent_class)->finalize (obj); -#line 482 "SetBackgroundSlideshow.c" -} - - -GType -set_background_slideshow_dialog_get_type (void) -{ - static volatile gsize set_background_slideshow_dialog_type_id__volatile = 0; - if (g_once_init_enter (&set_background_slideshow_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SetBackgroundSlideshowDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) set_background_slideshow_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SetBackgroundSlideshowDialog), 0, (GInstanceInitFunc) set_background_slideshow_dialog_instance_init, NULL }; - GType set_background_slideshow_dialog_type_id; - set_background_slideshow_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "SetBackgroundSlideshowDialog", &g_define_type_info, 0); - g_once_init_leave (&set_background_slideshow_dialog_type_id__volatile, set_background_slideshow_dialog_type_id); - } - return set_background_slideshow_dialog_type_id__volatile; -} - - - diff --git a/src/dialogs/TextEntry.c b/src/dialogs/TextEntry.c deleted file mode 100644 index 97716a3..0000000 --- a/src/dialogs/TextEntry.c +++ /dev/null @@ -1,400 +0,0 @@ -/* TextEntry.c generated by valac 0.40.4, the Vala compiler - * generated from TextEntry.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * Copyright 2017 Jens Georg - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include - - -#define TYPE_TEXT_ENTRY_DIALOG (text_entry_dialog_get_type ()) -#define TEXT_ENTRY_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEXT_ENTRY_DIALOG, TextEntryDialog)) -#define TEXT_ENTRY_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEXT_ENTRY_DIALOG, TextEntryDialogClass)) -#define IS_TEXT_ENTRY_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEXT_ENTRY_DIALOG)) -#define IS_TEXT_ENTRY_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEXT_ENTRY_DIALOG)) -#define TEXT_ENTRY_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEXT_ENTRY_DIALOG, TextEntryDialogClass)) - -typedef struct _TextEntryDialog TextEntryDialog; -typedef struct _TextEntryDialogClass TextEntryDialogClass; -typedef struct _TextEntryDialogPrivate TextEntryDialogPrivate; -enum { - TEXT_ENTRY_DIALOG_0_PROPERTY, - TEXT_ENTRY_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* text_entry_dialog_properties[TEXT_ENTRY_DIALOG_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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_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_ENTRY_MULTI_COMPLETION (entry_multi_completion_get_type ()) -#define ENTRY_MULTI_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENTRY_MULTI_COMPLETION, EntryMultiCompletion)) -#define ENTRY_MULTI_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENTRY_MULTI_COMPLETION, EntryMultiCompletionClass)) -#define IS_ENTRY_MULTI_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENTRY_MULTI_COMPLETION)) -#define IS_ENTRY_MULTI_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENTRY_MULTI_COMPLETION)) -#define ENTRY_MULTI_COMPLETION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENTRY_MULTI_COMPLETION, EntryMultiCompletionClass)) - -typedef struct _EntryMultiCompletion EntryMultiCompletion; -typedef struct _EntryMultiCompletionClass EntryMultiCompletionClass; -#define _g_free0(var) (var = (g_free (var), NULL)) - -struct _TextEntryDialog { - GtkDialog parent_instance; - TextEntryDialogPrivate * priv; -}; - -struct _TextEntryDialogClass { - GtkDialogClass parent_class; -}; - -typedef gboolean (*TextEntryDialogOnModifyValidateType) (const gchar* text, void* user_data); -struct _TextEntryDialogPrivate { - TextEntryDialogOnModifyValidateType on_modify_validate; - gpointer on_modify_validate_target; - GtkEntry* entry; - GtkLabel* label; -}; - - -static gpointer text_entry_dialog_parent_class = NULL; - -GType text_entry_dialog_get_type (void) G_GNUC_CONST; -#define TEXT_ENTRY_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TEXT_ENTRY_DIALOG, TextEntryDialogPrivate)) -TextEntryDialog* text_entry_dialog_new (void); -TextEntryDialog* text_entry_dialog_construct (GType object_type); -gint resources_use_header_bar (void); -void text_entry_dialog_setup (TextEntryDialog* self, - TextEntryDialogOnModifyValidateType modify_validate, - void* modify_validate_target, - const gchar* title, - const gchar* label, - const gchar* initial_text, - GeeCollection* completion_list, - const gchar* completion_delimiter); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -void text_entry_dialog_on_entry_changed (TextEntryDialog* self); -static void _text_entry_dialog_on_entry_changed_gtk_editable_changed (GtkEditable* _sender, - gpointer self); -GType entry_multi_completion_get_type (void) G_GNUC_CONST; -EntryMultiCompletion* entry_multi_completion_new (GeeCollection* completion_list, - const gchar* delimiter); -EntryMultiCompletion* entry_multi_completion_construct (GType object_type, - GeeCollection* completion_list, - const gchar* delimiter); -gchar* text_entry_dialog_execute (TextEntryDialog* self); -static void text_entry_dialog_finalize (GObject * obj); - - -TextEntryDialog* -text_entry_dialog_construct (GType object_type) -{ - TextEntryDialog * self = NULL; -#line 21 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - self = (TextEntryDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 20 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - return self; -#line 126 "TextEntry.c" -} - - -TextEntryDialog* -text_entry_dialog_new (void) -{ -#line 20 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - return text_entry_dialog_construct (TYPE_TEXT_ENTRY_DIALOG); -#line 135 "TextEntry.c" -} - - -static void -_text_entry_dialog_on_entry_changed_gtk_editable_changed (GtkEditable* _sender, - gpointer self) -{ -#line 35 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - text_entry_dialog_on_entry_changed ((TextEntryDialog*) self); -#line 145 "TextEntry.c" -} - - -void -text_entry_dialog_setup (TextEntryDialog* self, - TextEntryDialogOnModifyValidateType modify_validate, - void* modify_validate_target, - const gchar* title, - const gchar* label, - const gchar* initial_text, - GeeCollection* completion_list, - const gchar* completion_delimiter) -{ - AppWindow* _tmp0_; - AppWindow* _tmp1_; - GdkWindow* _tmp2_; - AppWindow* _tmp3_; - AppWindow* _tmp4_; - GtkLabel* _tmp5_; - const gchar* _tmp6_ = NULL; - GtkEntry* _tmp7_; - GtkEntry* _tmp8_; - GtkEntry* _tmp9_; -#line 24 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - g_return_if_fail (IS_TEXT_ENTRY_DIALOG (self)); -#line 24 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - g_return_if_fail (title != NULL); -#line 24 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - g_return_if_fail (label != NULL); -#line 24 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - g_return_if_fail ((completion_list == NULL) || GEE_IS_COLLECTION (completion_list)); -#line 26 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), title); -#line 27 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp0_ = app_window_get_instance (); -#line 27 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp1_ = _tmp0_; -#line 27 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp2_ = gtk_widget_get_parent_window (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 27 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_widget_set_parent_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), _tmp2_); -#line 27 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _g_object_unref0 (_tmp1_); -#line 28 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp3_ = app_window_get_instance (); -#line 28 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp4_ = _tmp3_; -#line 28 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_window_get_type (), GtkWindow)); -#line 28 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _g_object_unref0 (_tmp4_); -#line 29 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - self->priv->on_modify_validate = modify_validate; -#line 29 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - self->priv->on_modify_validate_target = modify_validate_target; -#line 31 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp5_ = self->priv->label; -#line 31 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_label_set_text (_tmp5_, label); -#line 33 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - if (initial_text != NULL) { -#line 33 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp6_ = initial_text; -#line 209 "TextEntry.c" - } else { -#line 33 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp6_ = ""; -#line 213 "TextEntry.c" - } -#line 33 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp7_ = self->priv->entry; -#line 33 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_entry_set_text (_tmp7_, _tmp6_); -#line 34 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp8_ = self->priv->entry; -#line 34 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_widget_grab_focus (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget)); -#line 35 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp9_ = self->priv->entry; -#line 35 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_editable_get_type (), GtkEditable), "changed", (GCallback) _text_entry_dialog_on_entry_changed_gtk_editable_changed, self, 0); -#line 37 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - if (completion_list != NULL) { -#line 229 "TextEntry.c" - EntryMultiCompletion* completion = NULL; - EntryMultiCompletion* _tmp10_; - GtkEntry* _tmp11_; - EntryMultiCompletion* _tmp12_; -#line 38 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp10_ = entry_multi_completion_new (completion_list, completion_delimiter); -#line 38 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - completion = _tmp10_; -#line 40 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp11_ = self->priv->entry; -#line 40 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp12_ = completion; -#line 40 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_entry_set_completion (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_entry_completion_get_type (), GtkEntryCompletion)); -#line 37 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _g_object_unref0 (completion); -#line 246 "TextEntry.c" - } -#line 43 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_dialog_set_default_response (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK); -#line 250 "TextEntry.c" -} - - -gchar* -text_entry_dialog_execute (TextEntryDialog* self) -{ - gchar* result = NULL; - gchar* text = NULL; - TextEntryDialogOnModifyValidateType _tmp0_; - void* _tmp0__target; - GtkEntry* _tmp1_; - const gchar* _tmp2_; - GtkEntry* _tmp6_; - guint _tmp7_; -#line 46 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - g_return_val_if_fail (IS_TEXT_ENTRY_DIALOG (self), NULL); -#line 47 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - text = NULL; -#line 50 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp0_ = self->priv->on_modify_validate; -#line 50 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp0__target = self->priv->on_modify_validate_target; -#line 50 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp1_ = self->priv->entry; -#line 50 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp2_ = gtk_entry_get_text (_tmp1_); -#line 50 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_dialog_set_response_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK, _tmp0_ (_tmp2_, _tmp0__target)); -#line 52 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 54 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - if (gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)) == ((gint) GTK_RESPONSE_OK)) { -#line 283 "TextEntry.c" - GtkEntry* _tmp3_; - const gchar* _tmp4_; - gchar* _tmp5_; -#line 55 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp3_ = self->priv->entry; -#line 55 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp4_ = gtk_entry_get_text (_tmp3_); -#line 55 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp5_ = g_strdup (_tmp4_); -#line 55 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _g_free0 (text); -#line 55 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - text = _tmp5_; -#line 297 "TextEntry.c" - } -#line 57 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp6_ = self->priv->entry; -#line 57 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - g_signal_parse_name ("changed", gtk_editable_get_type (), &_tmp7_, NULL, FALSE); -#line 57 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_editable_get_type (), GtkEditable), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _text_entry_dialog_on_entry_changed_gtk_editable_changed, self); -#line 58 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 60 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - result = text; -#line 60 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - return result; -#line 311 "TextEntry.c" -} - - -void -text_entry_dialog_on_entry_changed (TextEntryDialog* self) -{ - TextEntryDialogOnModifyValidateType _tmp0_; - void* _tmp0__target; - GtkEntry* _tmp1_; - const gchar* _tmp2_; -#line 63 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - g_return_if_fail (IS_TEXT_ENTRY_DIALOG (self)); -#line 64 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp0_ = self->priv->on_modify_validate; -#line 64 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp0__target = self->priv->on_modify_validate_target; -#line 64 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp1_ = self->priv->entry; -#line 64 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _tmp2_ = gtk_entry_get_text (_tmp1_); -#line 64 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_dialog_set_response_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK, _tmp0_ (_tmp2_, _tmp0__target)); -#line 334 "TextEntry.c" -} - - -static void -text_entry_dialog_class_init (TextEntryDialogClass * klass) -{ - gint TextEntryDialog_private_offset; -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - text_entry_dialog_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - g_type_class_add_private (klass, sizeof (TextEntryDialogPrivate)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - G_OBJECT_CLASS (klass)->finalize = text_entry_dialog_finalize; -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - TextEntryDialog_private_offset = g_type_class_get_instance_private_offset (klass); -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Shotwell/ui/textentrydialog.ui"); -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "entry", FALSE, TextEntryDialog_private_offset + G_STRUCT_OFFSET (TextEntryDialogPrivate, entry)); -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "label", FALSE, TextEntryDialog_private_offset + G_STRUCT_OFFSET (TextEntryDialogPrivate, label)); -#line 356 "TextEntry.c" -} - - -static void -text_entry_dialog_instance_init (TextEntryDialog * self) -{ -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - self->priv = TEXT_ENTRY_DIALOG_GET_PRIVATE (self); -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - gtk_widget_init_template (GTK_WIDGET (self)); -#line 367 "TextEntry.c" -} - - -static void -text_entry_dialog_finalize (GObject * obj) -{ - TextEntryDialog * self; -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TEXT_ENTRY_DIALOG, TextEntryDialog); -#line 15 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _g_object_unref0 (self->priv->entry); -#line 18 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - _g_object_unref0 (self->priv->label); -#line 9 "/home/jens/Source/shotwell/src/dialogs/TextEntry.vala" - G_OBJECT_CLASS (text_entry_dialog_parent_class)->finalize (obj); -#line 383 "TextEntry.c" -} - - -GType -text_entry_dialog_get_type (void) -{ - static volatile gsize text_entry_dialog_type_id__volatile = 0; - if (g_once_init_enter (&text_entry_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TextEntryDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) text_entry_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TextEntryDialog), 0, (GInstanceInitFunc) text_entry_dialog_instance_init, NULL }; - GType text_entry_dialog_type_id; - text_entry_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "TextEntryDialog", &g_define_type_info, 0); - g_once_init_leave (&text_entry_dialog_type_id__volatile, text_entry_dialog_type_id); - } - return text_entry_dialog_type_id__volatile; -} - - - diff --git a/src/dialogs/WelcomeDialog.c b/src/dialogs/WelcomeDialog.c deleted file mode 100644 index 5cbd541..0000000 --- a/src/dialogs/WelcomeDialog.c +++ /dev/null @@ -1,1432 +0,0 @@ -/* WelcomeDialog.c generated by valac 0.40.4, the Vala compiler - * generated from WelcomeDialog.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * Copyright 2017 Jens Georg - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_WELCOME_SERVICE_ENTRY (welcome_service_entry_get_type ()) -#define WELCOME_SERVICE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WELCOME_SERVICE_ENTRY, WelcomeServiceEntry)) -#define IS_WELCOME_SERVICE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WELCOME_SERVICE_ENTRY)) -#define WELCOME_SERVICE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_WELCOME_SERVICE_ENTRY, WelcomeServiceEntryIface)) - -typedef struct _WelcomeServiceEntry WelcomeServiceEntry; -typedef struct _WelcomeServiceEntryIface WelcomeServiceEntryIface; - -#define TYPE_WELCOME_DIALOG (welcome_dialog_get_type ()) -#define WELCOME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WELCOME_DIALOG, WelcomeDialog)) -#define WELCOME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WELCOME_DIALOG, WelcomeDialogClass)) -#define IS_WELCOME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WELCOME_DIALOG)) -#define IS_WELCOME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WELCOME_DIALOG)) -#define WELCOME_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WELCOME_DIALOG, WelcomeDialogClass)) - -typedef struct _WelcomeDialog WelcomeDialog; -typedef struct _WelcomeDialogClass WelcomeDialogClass; -typedef struct _WelcomeDialogPrivate WelcomeDialogPrivate; - -#define SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST (spit_data_imports_welcome_import_meta_host_get_type ()) -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST, SpitDataImportsWelcomeImportMetaHost)) -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST, SpitDataImportsWelcomeImportMetaHostClass)) -#define SPIT_DATA_IMPORTS_IS_WELCOME_IMPORT_META_HOST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST)) -#define SPIT_DATA_IMPORTS_IS_WELCOME_IMPORT_META_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST)) -#define SPIT_DATA_IMPORTS_WELCOME_IMPORT_META_HOST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_DATA_IMPORTS_TYPE_WELCOME_IMPORT_META_HOST, SpitDataImportsWelcomeImportMetaHostClass)) - -typedef struct _SpitDataImportsWelcomeImportMetaHost SpitDataImportsWelcomeImportMetaHost; -typedef struct _SpitDataImportsWelcomeImportMetaHostClass SpitDataImportsWelcomeImportMetaHostClass; -enum { - WELCOME_DIALOG_0_PROPERTY, - WELCOME_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* welcome_dialog_properties[WELCOME_DIALOG_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -struct _WelcomeServiceEntryIface { - GTypeInterface parent_iface; - gchar* (*get_service_name) (WelcomeServiceEntry* self); - void (*execute) (WelcomeServiceEntry* self); -}; - -struct _WelcomeDialog { - GtkDialog parent_instance; - WelcomeDialogPrivate * priv; -}; - -struct _WelcomeDialogClass { - GtkDialogClass parent_class; -}; - -struct _WelcomeDialogPrivate { - GtkCheckButton* hide_button; - GtkCheckButton* system_pictures_import_check; - GtkCheckButton** external_import_checks; - gint external_import_checks_length1; - gint _external_import_checks_size_; - WelcomeServiceEntry** external_import_entries; - gint external_import_entries_length1; - gint _external_import_entries_size_; - GtkLabel* secondary_text; - GtkLabel* instruction_header; - GtkBox* import_content; - GtkBox* import_action_checkbox_packer; - GtkBox* external_import_action_checkbox_packer; - SpitDataImportsWelcomeImportMetaHost* import_meta_host; - gboolean import_content_already_installed; - gboolean ok_clicked; -}; - - -static gpointer welcome_dialog_parent_class = NULL; - -GType welcome_service_entry_get_type (void) G_GNUC_CONST; -gchar* welcome_service_entry_get_service_name (WelcomeServiceEntry* self); -void welcome_service_entry_execute (WelcomeServiceEntry* self); -GType welcome_dialog_get_type (void) G_GNUC_CONST; -GType spit_data_imports_welcome_import_meta_host_get_type (void) G_GNUC_CONST; -#define WELCOME_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_WELCOME_DIALOG, WelcomeDialogPrivate)) -WelcomeDialog* welcome_dialog_new (GtkWindow* owner); -WelcomeDialog* welcome_dialog_construct (GType object_type, - GtkWindow* owner); -gint resources_use_header_bar (void); -SpitDataImportsWelcomeImportMetaHost* spit_data_imports_welcome_import_meta_host_new (WelcomeDialog* dialog); -SpitDataImportsWelcomeImportMetaHost* spit_data_imports_welcome_import_meta_host_construct (GType object_type, - WelcomeDialog* dialog); -static gboolean welcome_dialog_is_system_pictures_import_possible (void); -#define RESOURCES_OK_LABEL _ ("_OK") -gchar* get_display_pathname (GFile* file); -GFile* app_dirs_get_import_dir (void); -static void welcome_dialog_install_import_content (WelcomeDialog* self); -void spit_data_imports_welcome_import_meta_host_start (SpitDataImportsWelcomeImportMetaHost* self); -void welcome_dialog_install_service_entry (WelcomeDialog* self, - WelcomeServiceEntry* entry); -static void _vala_array_add4 (WelcomeServiceEntry** * array, - int* length, - int* size, - WelcomeServiceEntry* value); -static void _vala_array_add5 (GtkCheckButton** * array, - int* length, - int* size, - GtkCheckButton* value); -static void welcome_dialog_on_dismiss (WelcomeDialog* self, - gint resp); -gboolean welcome_dialog_execute (WelcomeDialog* self, - WelcomeServiceEntry*** selected_import_entries, - int* selected_import_entries_length1, - gboolean* do_system_pictures_import); -static void _welcome_dialog_on_dismiss_gtk_dialog_response (GtkDialog* _sender, - gint response_id, - gpointer self); -static void _vala_array_add6 (WelcomeServiceEntry** * array, - int* length, - int* size, - WelcomeServiceEntry* value); -static WelcomeServiceEntry** _vala_array_dup1 (WelcomeServiceEntry** self, - int length); -static void welcome_dialog_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -gchar* -welcome_service_entry_get_service_name (WelcomeServiceEntry* self) -{ -#line 9 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_return_val_if_fail (IS_WELCOME_SERVICE_ENTRY (self), NULL); -#line 9 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return WELCOME_SERVICE_ENTRY_GET_INTERFACE (self)->get_service_name (self); -#line 157 "WelcomeDialog.c" -} - - -void -welcome_service_entry_execute (WelcomeServiceEntry* self) -{ -#line 11 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_return_if_fail (IS_WELCOME_SERVICE_ENTRY (self)); -#line 11 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - WELCOME_SERVICE_ENTRY_GET_INTERFACE (self)->execute (self); -#line 168 "WelcomeDialog.c" -} - - -static void -welcome_service_entry_base_init (WelcomeServiceEntryIface * iface) -{ -#line 8 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - static gboolean initialized = FALSE; -#line 8 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (!initialized) { -#line 8 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - initialized = TRUE; -#line 181 "WelcomeDialog.c" - } -} - - -GType -welcome_service_entry_get_type (void) -{ - static volatile gsize welcome_service_entry_type_id__volatile = 0; - if (g_once_init_enter (&welcome_service_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (WelcomeServiceEntryIface), (GBaseInitFunc) welcome_service_entry_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType welcome_service_entry_type_id; - welcome_service_entry_type_id = g_type_register_static (G_TYPE_INTERFACE, "WelcomeServiceEntry", &g_define_type_info, 0); - g_type_interface_add_prerequisite (welcome_service_entry_type_id, G_TYPE_OBJECT); - g_once_init_leave (&welcome_service_entry_type_id__volatile, welcome_service_entry_type_id); - } - return welcome_service_entry_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 32 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return self ? g_object_ref (self) : NULL; -#line 206 "WelcomeDialog.c" -} - - -WelcomeDialog* -welcome_dialog_construct (GType object_type, - GtkWindow* owner) -{ - WelcomeDialog * self = NULL; - SpitDataImportsWelcomeImportMetaHost* _tmp0_; - gboolean show_system_pictures_import = FALSE; - GtkWidget* ok_button = NULL; - GtkWidget* _tmp1_; - GtkWidget* _tmp2_; - GtkLabel* primary_text = NULL; - GtkLabel* _tmp3_; - GtkLabel* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - GtkLabel* _tmp7_; - GtkLabel* _tmp8_; - GtkLabel* _tmp9_; - GtkLabel* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - GtkLabel* _tmp13_; - GtkLabel* _tmp14_; - GtkImage* image = NULL; - GtkImage* _tmp15_; - GtkBox* header_text = NULL; - GtkBox* _tmp16_; - GtkBox* _tmp17_; - GtkLabel* _tmp18_; - GtkBox* _tmp19_; - GtkLabel* _tmp20_; - GtkBox* header_content = NULL; - GtkBox* _tmp21_; - GtkBox* _tmp22_; - GtkImage* _tmp23_; - GtkBox* _tmp24_; - GtkBox* _tmp25_; - GtkLabel* instructions = NULL; - GtkLabel* _tmp26_; - gchar* indent_prefix = NULL; - gchar* _tmp27_; - const gchar* _tmp28_ = NULL; - gchar* arrow_glyph = NULL; - gchar* _tmp29_; - GtkLabel* _tmp30_; - const gchar* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - const gchar* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; - const gchar* _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; - gchar* _tmp43_; - const gchar* _tmp44_; - gchar* _tmp45_; - gchar* _tmp46_; - gchar* _tmp47_; - gchar* _tmp48_; - GtkLabel* _tmp49_; - GtkLabel* _tmp50_; - GtkBox* _tmp51_; - GtkBox* _tmp52_; - GtkBox* _tmp53_; - GtkBox* _tmp54_; - gboolean _tmp55_; - GtkLabel* _tmp66_; - GtkLabel* _tmp67_; - GtkLabel* _tmp68_; - GtkLabel* _tmp69_; - GtkBox* content = NULL; - GtkBox* _tmp70_; - GtkBox* _tmp71_; - GtkBox* _tmp72_; - GtkBox* _tmp73_; - GtkLabel* _tmp74_; - GtkCheckButton* _tmp75_; - GtkCheckButton* _tmp76_; - GtkCheckButton* _tmp77_; - GtkBox* _tmp78_; - GtkWidget* _tmp79_; - SpitDataImportsWelcomeImportMetaHost* _tmp80_; -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_return_val_if_fail (GTK_IS_WINDOW (owner), NULL); -#line 29 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self = (WelcomeDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 30 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp0_ = spit_data_imports_welcome_import_meta_host_new (self); -#line 30 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->import_meta_host); -#line 30 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->import_meta_host = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - show_system_pictures_import = welcome_dialog_is_system_pictures_import_possible (); -#line 32 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp1_ = gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), RESOURCES_OK_LABEL, (gint) GTK_RESPONSE_CLOSE); -#line 32 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 32 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - ok_button = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_dialog_set_default_response (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_CLOSE); -#line 35 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _ ("Welcome!")); -#line 36 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 37 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_window_set_type_hint (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), GDK_WINDOW_TYPE_HINT_DIALOG); -#line 38 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), owner); -#line 40 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp3_ = (GtkLabel*) gtk_label_new (""); -#line 40 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp3_); -#line 40 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - primary_text = _tmp3_; -#line 41 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp4_ = primary_text; -#line 41 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp5_ = g_strdup_printf ("%s", _ ("Welcome to Shotwell!")); -#line 41 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp6_ = _tmp5_; -#line 41 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_markup (_tmp4_, _tmp6_); -#line 41 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp6_); -#line 43 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp7_ = primary_text; -#line 43 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_xalign (_tmp7_, 0.0f); -#line 44 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp8_ = primary_text; -#line 44 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_yalign (_tmp8_, 0.5f); -#line 45 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp9_ = (GtkLabel*) gtk_label_new (""); -#line 45 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp9_); -#line 45 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->secondary_text); -#line 45 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->secondary_text = _tmp9_; -#line 46 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp10_ = self->priv->secondary_text; -#line 46 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp11_ = g_strdup_printf ("%s", _ ("To get started, import photos in any of these ways:")); -#line 46 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp12_ = _tmp11_; -#line 46 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_markup (_tmp10_, _tmp12_); -#line 46 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp12_); -#line 48 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp13_ = self->priv->secondary_text; -#line 48 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_xalign (_tmp13_, 0.0f); -#line 49 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp14_ = self->priv->secondary_text; -#line 49 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_yalign (_tmp14_, 0.5f); -#line 50 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp15_ = (GtkImage*) gtk_image_new_from_icon_name ("shotwell", (GtkIconSize) GTK_ICON_SIZE_DIALOG); -#line 50 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp15_); -#line 50 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - image = _tmp15_; -#line 52 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp16_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 52 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp16_); -#line 52 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - header_text = _tmp16_; -#line 53 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp17_ = header_text; -#line 53 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp18_ = primary_text; -#line 53 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_box_pack_start (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 5); -#line 54 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp19_ = header_text; -#line 54 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp20_ = self->priv->secondary_text; -#line 54 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_box_pack_start (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 56 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp21_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); -#line 56 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp21_); -#line 56 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - header_content = _tmp21_; -#line 57 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp22_ = header_content; -#line 57 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp23_ = image; -#line 57 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_box_pack_start (_tmp22_, G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 58 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp24_ = header_content; -#line 58 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp25_ = header_text; -#line 58 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_box_pack_start (_tmp24_, G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 60 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp26_ = (GtkLabel*) gtk_label_new (""); -#line 60 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp26_); -#line 60 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - instructions = _tmp26_; -#line 61 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp27_ = g_strdup (" "); -#line 61 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - indent_prefix = _tmp27_; -#line 63 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (gtk_widget_get_direction (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)) == GTK_TEXT_DIR_RTL) { -#line 63 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp28_ = "◂"; -#line 430 "WelcomeDialog.c" - } else { -#line 63 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp28_ = "▸"; -#line 434 "WelcomeDialog.c" - } -#line 63 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp29_ = g_strdup (_tmp28_); -#line 63 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - arrow_glyph = _tmp29_; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp30_ = instructions; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp31_ = indent_prefix; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp32_ = g_strconcat (_tmp31_, "• %s\n", NULL); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp33_ = _tmp32_; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp34_ = indent_prefix; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp35_ = g_strconcat (_tmp34_, "• %s\n", NULL); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp36_ = _tmp35_; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp37_ = g_strconcat (_tmp33_, _tmp36_, NULL); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp38_ = _tmp37_; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp39_ = indent_prefix; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp40_ = g_strconcat (_tmp39_, "• %s", NULL); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp41_ = _tmp40_; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp42_ = g_strconcat (_tmp38_, _tmp41_, NULL); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp43_ = _tmp42_; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp44_ = arrow_glyph; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp45_ = g_strdup_printf (_ ("Choose File %s Import From Folder"), _tmp44_); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp46_ = _tmp45_; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp47_ = g_strdup_printf (_tmp43_, _tmp46_, _ ("Drag and drop photos onto the Shotwell window"), _ ("Connect a camera to your computer and import")); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp48_ = _tmp47_; -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_markup (_tmp30_, _tmp48_); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp48_); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp46_); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp43_); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp41_); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp38_); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp36_); -#line 65 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp33_); -#line 70 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp49_ = instructions; -#line 70 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_xalign (_tmp49_, 0.0f); -#line 71 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp50_ = instructions; -#line 71 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_yalign (_tmp50_, 0.5f); -#line 73 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp51_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 2); -#line 73 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp51_); -#line 73 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->import_action_checkbox_packer); -#line 73 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->import_action_checkbox_packer = _tmp51_; -#line 75 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp52_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 2); -#line 75 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp52_); -#line 75 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->external_import_action_checkbox_packer); -#line 75 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->external_import_action_checkbox_packer = _tmp52_; -#line 76 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp53_ = self->priv->import_action_checkbox_packer; -#line 76 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp54_ = self->priv->external_import_action_checkbox_packer; -#line 76 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, gtk_widget_get_type (), GtkWidget)); -#line 78 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp55_ = show_system_pictures_import; -#line 78 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (_tmp55_) { -#line 528 "WelcomeDialog.c" - GFile* _tmp56_; - GFile* _tmp57_; - gchar* _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; - gchar* _tmp61_; - GtkCheckButton* _tmp62_; - GtkBox* _tmp63_; - GtkCheckButton* _tmp64_; - GtkCheckButton* _tmp65_; -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp56_ = app_dirs_get_import_dir (); -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp57_ = _tmp56_; -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp58_ = get_display_pathname (_tmp57_); -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp59_ = _tmp58_; -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp60_ = g_strdup_printf (_ ("_Import photos from your %s folder"), _tmp59_); -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp61_ = _tmp60_; -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp62_ = (GtkCheckButton*) gtk_check_button_new_with_mnemonic (_tmp61_); -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp62_); -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->system_pictures_import_check); -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->system_pictures_import_check = _tmp62_; -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp61_); -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp59_); -#line 79 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (_tmp57_); -#line 82 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp63_ = self->priv->import_action_checkbox_packer; -#line 82 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp64_ = self->priv->system_pictures_import_check; -#line 82 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp63_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, gtk_widget_get_type (), GtkWidget)); -#line 83 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp65_ = self->priv->system_pictures_import_check; -#line 83 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 575 "WelcomeDialog.c" - } -#line 86 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp66_ = (GtkLabel*) gtk_label_new (_ ("You can also import photos in any of these ways:")); -#line 86 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp66_); -#line 86 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->instruction_header); -#line 86 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->instruction_header = _tmp66_; -#line 88 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp67_ = self->priv->instruction_header; -#line 88 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_xalign (_tmp67_, 0.0f); -#line 89 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp68_ = self->priv->instruction_header; -#line 89 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_yalign (_tmp68_, 0.5f); -#line 90 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp69_ = self->priv->instruction_header; -#line 90 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (_tmp69_, gtk_widget_get_type (), GtkWidget), 20); -#line 92 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp70_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 16); -#line 92 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp70_); -#line 92 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - content = _tmp70_; -#line 93 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp71_ = header_content; -#line 93 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_box_pack_start (content, G_TYPE_CHECK_INSTANCE_CAST (_tmp71_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 94 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp72_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 2); -#line 94 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp72_); -#line 94 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->import_content); -#line 94 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->import_content = _tmp72_; -#line 95 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp73_ = self->priv->import_content; -#line 95 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (content, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp73_, gtk_widget_get_type (), GtkWidget)); -#line 96 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp74_ = instructions; -#line 96 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_box_pack_start (content, G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 98 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp75_ = (GtkCheckButton*) gtk_check_button_new_with_mnemonic (_ ("_Don’t show this message again")); -#line 98 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp75_); -#line 98 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->hide_button); -#line 98 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->hide_button = _tmp75_; -#line 99 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp76_ = self->priv->hide_button; -#line 99 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp76_, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 100 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp77_ = self->priv->hide_button; -#line 100 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_box_pack_start (content, G_TYPE_CHECK_INSTANCE_CAST (_tmp77_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 6); -#line 101 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (content, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_FILL); -#line 102 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (content, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_FILL); -#line 103 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_set_hexpand (G_TYPE_CHECK_INSTANCE_CAST (content, gtk_widget_get_type (), GtkWidget), FALSE); -#line 104 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_set_vexpand (G_TYPE_CHECK_INSTANCE_CAST (content, gtk_widget_get_type (), GtkWidget), FALSE); -#line 105 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (content, gtk_widget_get_type (), GtkWidget), 12); -#line 106 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (content, gtk_widget_get_type (), GtkWidget), 0); -#line 107 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (content, gtk_widget_get_type (), GtkWidget), 12); -#line 108 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (content, gtk_widget_get_type (), GtkWidget), 12); -#line 110 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp78_ = gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 110 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_box_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp78_, gtk_box_get_type (), GtkBox), G_TYPE_CHECK_INSTANCE_CAST (content, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 112 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp79_ = ok_button; -#line 112 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_grab_focus (_tmp79_); -#line 114 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - welcome_dialog_install_import_content (self); -#line 116 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp80_ = self->priv->import_meta_host; -#line 116 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - spit_data_imports_welcome_import_meta_host_start (_tmp80_); -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (content); -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (arrow_glyph); -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (indent_prefix); -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (instructions); -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (header_content); -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (header_text); -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (image); -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (primary_text); -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (ok_button); -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return self; -#line 689 "WelcomeDialog.c" -} - - -WelcomeDialog* -welcome_dialog_new (GtkWindow* owner) -{ -#line 28 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return welcome_dialog_construct (TYPE_WELCOME_DIALOG, owner); -#line 698 "WelcomeDialog.c" -} - - -static void -welcome_dialog_install_import_content (WelcomeDialog* self) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GtkCheckButton** _tmp2_; - gint _tmp2__length1; -#line 119 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_return_if_fail (IS_WELCOME_DIALOG (self)); -#line 121 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp2_ = self->priv->external_import_checks; -#line 121 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp2__length1 = self->priv->external_import_checks_length1; -#line 121 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (_tmp2__length1 > 0) { -#line 121 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp1_ = TRUE; -#line 719 "WelcomeDialog.c" - } else { - GtkCheckButton* _tmp3_; -#line 121 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp3_ = self->priv->system_pictures_import_check; -#line 121 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp1_ = _tmp3_ != NULL; -#line 726 "WelcomeDialog.c" - } -#line 121 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (_tmp1_) { -#line 730 "WelcomeDialog.c" - gboolean _tmp4_; -#line 122 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp4_ = self->priv->import_content_already_installed; -#line 122 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp0_ = _tmp4_ == FALSE; -#line 736 "WelcomeDialog.c" - } else { -#line 121 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp0_ = FALSE; -#line 740 "WelcomeDialog.c" - } -#line 120 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (_tmp0_) { -#line 744 "WelcomeDialog.c" - GtkLabel* _tmp5_; - GtkBox* _tmp6_; - GtkBox* _tmp7_; - GtkBox* _tmp8_; - GtkLabel* _tmp9_; -#line 124 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp5_ = self->priv->secondary_text; -#line 124 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_label_set_markup (_tmp5_, ""); -#line 125 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp6_ = self->priv->import_content; -#line 125 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp7_ = self->priv->import_action_checkbox_packer; -#line 125 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget)); -#line 126 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp8_ = self->priv->import_content; -#line 126 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp9_ = self->priv->instruction_header; -#line 126 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget)); -#line 127 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->import_content_already_installed = TRUE; -#line 768 "WelcomeDialog.c" - } -} - - -static void -_vala_array_add4 (WelcomeServiceEntry** * array, - int* length, - int* size, - WelcomeServiceEntry* value) -{ -#line 133 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if ((*length) == (*size)) { -#line 133 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 133 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - *array = g_renew (WelcomeServiceEntry*, *array, (*size) + 1); -#line 785 "WelcomeDialog.c" - } -#line 133 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - (*array)[(*length)++] = value; -#line 133 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - (*array)[*length] = NULL; -#line 791 "WelcomeDialog.c" -} - - -static void -_vala_array_add5 (GtkCheckButton** * array, - int* length, - int* size, - GtkCheckButton* value) -{ -#line 136 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if ((*length) == (*size)) { -#line 136 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 136 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - *array = g_renew (GtkCheckButton*, *array, (*size) + 1); -#line 807 "WelcomeDialog.c" - } -#line 136 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - (*array)[(*length)++] = value; -#line 136 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - (*array)[*length] = NULL; -#line 813 "WelcomeDialog.c" -} - - -void -welcome_dialog_install_service_entry (WelcomeDialog* self, - WelcomeServiceEntry* entry) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - WelcomeServiceEntry** _tmp4_; - gint _tmp4__length1; - WelcomeServiceEntry* _tmp5_; - GtkCheckButton* entry_check = NULL; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - GtkCheckButton* _tmp10_; - GtkCheckButton* _tmp11_; - GtkCheckButton** _tmp12_; - gint _tmp12__length1; - GtkCheckButton* _tmp13_; - GtkBox* _tmp14_; -#line 131 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_return_if_fail (IS_WELCOME_DIALOG (self)); -#line 131 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_return_if_fail (IS_WELCOME_SERVICE_ENTRY (entry)); -#line 132 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp0_ = welcome_service_entry_get_service_name (entry); -#line 132 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp1_ = _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp2_ = g_strdup_printf ("WelcomeDialog: Installing service entry for %s", _tmp1_); -#line 132 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp3_ = _tmp2_; -#line 132 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_debug ("WelcomeDialog.vala:132: %s", _tmp3_); -#line 132 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp3_); -#line 132 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp1_); -#line 133 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp4_ = self->priv->external_import_entries; -#line 133 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp4__length1 = self->priv->external_import_entries_length1; -#line 133 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp5_ = _g_object_ref0 (entry); -#line 133 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _vala_array_add4 (&self->priv->external_import_entries, &self->priv->external_import_entries_length1, &self->priv->_external_import_entries_size_, _tmp5_); -#line 134 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp6_ = welcome_service_entry_get_service_name (entry); -#line 134 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp7_ = _tmp6_; -#line 134 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp8_ = g_strdup_printf (_ ("Import photos from your %s library"), _tmp7_); -#line 134 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp9_ = _tmp8_; -#line 134 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp10_ = (GtkCheckButton*) gtk_check_button_new_with_label (_tmp9_); -#line 134 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_object_ref_sink (_tmp10_); -#line 134 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp11_ = _tmp10_; -#line 134 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp9_); -#line 134 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_free0 (_tmp7_); -#line 134 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - entry_check = _tmp11_; -#line 136 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp12_ = self->priv->external_import_checks; -#line 136 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp12__length1 = self->priv->external_import_checks_length1; -#line 136 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp13_ = _g_object_ref0 (entry_check); -#line 136 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _vala_array_add5 (&self->priv->external_import_checks, &self->priv->external_import_checks_length1, &self->priv->_external_import_checks_size_, _tmp13_); -#line 137 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (entry_check, gtk_toggle_button_get_type (), GtkToggleButton), TRUE); -#line 138 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp14_ = self->priv->external_import_action_checkbox_packer; -#line 138 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (entry_check, gtk_widget_get_type (), GtkWidget)); -#line 139 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - welcome_dialog_install_import_content (self); -#line 131 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (entry_check); -#line 903 "WelcomeDialog.c" -} - - -/** - * Connected to the 'response' signal. This is part of a workaround - * for the fact that run()-ning this dialog can interfere with displaying - * images from a camera; please see #4997 for details. - */ -static void -welcome_dialog_on_dismiss (WelcomeDialog* self, - gint resp) -{ -#line 147 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_return_if_fail (IS_WELCOME_DIALOG (self)); -#line 148 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (resp == ((gint) GTK_RESPONSE_CLOSE)) { -#line 149 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->ok_clicked = TRUE; -#line 922 "WelcomeDialog.c" - } -#line 151 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 152 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_main_quit (); -#line 928 "WelcomeDialog.c" -} - - -static void -_welcome_dialog_on_dismiss_gtk_dialog_response (GtkDialog* _sender, - gint response_id, - gpointer self) -{ -#line 158 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - welcome_dialog_on_dismiss ((WelcomeDialog*) self, response_id); -#line 939 "WelcomeDialog.c" -} - - -static void -_vala_array_add6 (WelcomeServiceEntry** * array, - int* length, - int* size, - WelcomeServiceEntry* value) -{ -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if ((*length) == (*size)) { -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - *array = g_renew (WelcomeServiceEntry*, *array, (*size) + 1); -#line 955 "WelcomeDialog.c" - } -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - (*array)[(*length)++] = value; -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - (*array)[*length] = NULL; -#line 961 "WelcomeDialog.c" -} - - -static WelcomeServiceEntry** -_vala_array_dup1 (WelcomeServiceEntry** self, - int length) -{ - WelcomeServiceEntry** result; - int i; -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - result = g_new0 (WelcomeServiceEntry*, length + 1); -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - for (i = 0; i < length; i++) { -#line 975 "WelcomeDialog.c" - WelcomeServiceEntry* _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp0_ = _g_object_ref0 (self[i]); -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - result[i] = _tmp0_; -#line 981 "WelcomeDialog.c" - } -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return result; -#line 985 "WelcomeDialog.c" -} - - -gboolean -welcome_dialog_execute (WelcomeDialog* self, - WelcomeServiceEntry*** selected_import_entries, - int* selected_import_entries_length1, - gboolean* do_system_pictures_import) -{ - WelcomeServiceEntry** _vala_selected_import_entries = NULL; - int _vala_selected_import_entries_length1 = 0; - gboolean _vala_do_system_pictures_import = FALSE; - gboolean result = FALSE; - guint _tmp0_; - gboolean ok = FALSE; - gboolean _tmp1_; - gboolean show_dialog = FALSE; - gboolean _tmp2_; - WelcomeServiceEntry** _result_ = NULL; - WelcomeServiceEntry** _tmp4_; - gint _result__length1; - gint __result__size_; - WelcomeServiceEntry** _tmp17_; - gint _tmp17__length1; - WelcomeServiceEntry** _tmp18_; - gint _tmp18__length1; - gboolean _tmp19_ = FALSE; - GtkCheckButton* _tmp20_; -#line 155 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_return_val_if_fail (IS_WELCOME_DIALOG (self), FALSE); -#line 158 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), "response", (GCallback) _welcome_dialog_on_dismiss_gtk_dialog_response, self, 0); -#line 159 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 160 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_show (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 165 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_main (); -#line 169 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_signal_parse_name ("response", gtk_dialog_get_type (), &_tmp0_, NULL, FALSE); -#line 169 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _welcome_dialog_on_dismiss_gtk_dialog_response, self); -#line 171 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp1_ = self->priv->ok_clicked; -#line 171 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - ok = _tmp1_; -#line 172 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - show_dialog = TRUE; -#line 174 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp2_ = ok; -#line 174 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (_tmp2_) { -#line 1038 "WelcomeDialog.c" - GtkCheckButton* _tmp3_; -#line 175 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp3_ = self->priv->hide_button; -#line 175 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - show_dialog = !gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 1044 "WelcomeDialog.c" - } -#line 178 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp4_ = g_new0 (WelcomeServiceEntry*, 0 + 1); -#line 178 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _result_ = _tmp4_; -#line 178 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _result__length1 = 0; -#line 178 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - __result__size_ = _result__length1; -#line 1054 "WelcomeDialog.c" - { - gint i = 0; -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - i = 0; -#line 1059 "WelcomeDialog.c" - { - gboolean _tmp5_ = FALSE; -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp5_ = TRUE; -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - while (TRUE) { -#line 1066 "WelcomeDialog.c" - gint _tmp7_; - WelcomeServiceEntry** _tmp8_; - gint _tmp8__length1; - GtkCheckButton** _tmp9_; - gint _tmp9__length1; - gint _tmp10_; - GtkCheckButton* _tmp11_; -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (!_tmp5_) { -#line 1076 "WelcomeDialog.c" - gint _tmp6_; -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp6_ = i; -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - i = _tmp6_ + 1; -#line 1082 "WelcomeDialog.c" - } -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp5_ = FALSE; -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp7_ = i; -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp8_ = self->priv->external_import_entries; -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp8__length1 = self->priv->external_import_entries_length1; -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (!(_tmp7_ < _tmp8__length1)) { -#line 179 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - break; -#line 1096 "WelcomeDialog.c" - } -#line 180 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp9_ = self->priv->external_import_checks; -#line 180 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp9__length1 = self->priv->external_import_checks_length1; -#line 180 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp10_ = i; -#line 180 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp11_ = _tmp9_[_tmp10_]; -#line 180 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_toggle_button_get_type (), GtkToggleButton)) == TRUE) { -#line 1108 "WelcomeDialog.c" - WelcomeServiceEntry** _tmp12_; - gint _tmp12__length1; - WelcomeServiceEntry** _tmp13_; - gint _tmp13__length1; - gint _tmp14_; - WelcomeServiceEntry* _tmp15_; - WelcomeServiceEntry* _tmp16_; -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp12_ = _result_; -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp12__length1 = _result__length1; -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp13_ = self->priv->external_import_entries; -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp13__length1 = self->priv->external_import_entries_length1; -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp14_ = i; -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp15_ = _tmp13_[_tmp14_]; -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp16_ = _g_object_ref0 (_tmp15_); -#line 181 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _vala_array_add6 (&_result_, &_result__length1, &__result__size_, _tmp16_); -#line 1132 "WelcomeDialog.c" - } - } - } - } -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp17_ = _result_; -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp17__length1 = _result__length1; -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp18_ = (_tmp17_ != NULL) ? _vala_array_dup1 (_tmp17_, _tmp17__length1) : ((gpointer) _tmp17_); -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp18__length1 = _tmp17__length1; -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _vala_selected_import_entries = (_vala_array_free (_vala_selected_import_entries, _vala_selected_import_entries_length1, (GDestroyNotify) g_object_unref), NULL); -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _vala_selected_import_entries = _tmp18_; -#line 183 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _vala_selected_import_entries_length1 = _tmp18__length1; -#line 185 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp20_ = self->priv->system_pictures_import_check; -#line 185 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (_tmp20_ != NULL) { -#line 1155 "WelcomeDialog.c" - GtkCheckButton* _tmp21_; -#line 185 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp21_ = self->priv->system_pictures_import_check; -#line 185 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp19_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 1161 "WelcomeDialog.c" - } else { -#line 185 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp19_ = FALSE; -#line 1165 "WelcomeDialog.c" - } -#line 184 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _vala_do_system_pictures_import = _tmp19_; -#line 187 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 189 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - result = show_dialog; -#line 189 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _result_ = (_vala_array_free (_result_, _result__length1, (GDestroyNotify) g_object_unref), NULL); -#line 189 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (selected_import_entries) { -#line 189 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - *selected_import_entries = _vala_selected_import_entries; -#line 1179 "WelcomeDialog.c" - } else { -#line 189 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _vala_selected_import_entries = (_vala_array_free (_vala_selected_import_entries, _vala_selected_import_entries_length1, (GDestroyNotify) g_object_unref), NULL); -#line 1183 "WelcomeDialog.c" - } -#line 189 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (selected_import_entries_length1) { -#line 189 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - *selected_import_entries_length1 = _vala_selected_import_entries_length1; -#line 1189 "WelcomeDialog.c" - } -#line 189 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (do_system_pictures_import) { -#line 189 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - *do_system_pictures_import = _vala_do_system_pictures_import; -#line 1195 "WelcomeDialog.c" - } -#line 189 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return result; -#line 1199 "WelcomeDialog.c" -} - - -static gboolean -welcome_dialog_is_system_pictures_import_possible (void) -{ - gboolean result = FALSE; - GFile* system_pictures = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - gboolean _tmp8_ = FALSE; - GError * _inner_error_ = NULL; -#line 193 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp0_ = app_dirs_get_import_dir (); -#line 193 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - system_pictures = _tmp0_; -#line 194 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp1_ = system_pictures; -#line 194 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (!g_file_query_exists (_tmp1_, NULL)) { -#line 195 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - result = FALSE; -#line 195 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (system_pictures); -#line 195 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return result; -#line 1227 "WelcomeDialog.c" - } -#line 197 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp2_ = system_pictures; -#line 197 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (!(g_file_query_file_type (_tmp2_, G_FILE_QUERY_INFO_NONE, NULL) == G_FILE_TYPE_DIRECTORY)) { -#line 198 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - result = FALSE; -#line 198 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (system_pictures); -#line 198 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return result; -#line 1239 "WelcomeDialog.c" - } - { - GFileEnumerator* syspics_child_enum = NULL; - GFile* _tmp3_; - GFileEnumerator* _tmp4_; - GFileInfo* _tmp5_ = NULL; - GFileEnumerator* _tmp6_; - GFileInfo* _tmp7_; -#line 201 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp3_ = system_pictures; -#line 201 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp4_ = g_file_enumerate_children (_tmp3_, "standard::*", G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); -#line 201 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - syspics_child_enum = _tmp4_; -#line 201 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1256 "WelcomeDialog.c" - goto __catch24_g_error; - } -#line 203 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp6_ = syspics_child_enum; -#line 203 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp7_ = g_file_enumerator_next_file (_tmp6_, NULL, &_inner_error_); -#line 203 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp5_ = _tmp7_; -#line 203 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 203 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (syspics_child_enum); -#line 1269 "WelcomeDialog.c" - goto __catch24_g_error; - } -#line 203 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - result = _tmp5_ != NULL; -#line 203 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (_tmp5_); -#line 203 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (syspics_child_enum); -#line 203 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (system_pictures); -#line 203 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return result; -#line 1282 "WelcomeDialog.c" - } - goto __finally24; - __catch24_g_error: - { - GError* e = NULL; -#line 200 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - e = _inner_error_; -#line 200 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _inner_error_ = NULL; -#line 205 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - result = FALSE; -#line 205 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_error_free0 (e); -#line 205 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (system_pictures); -#line 205 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return result; -#line 1300 "WelcomeDialog.c" - } - __finally24: -#line 200 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (system_pictures); -#line 200 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 200 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_clear_error (&_inner_error_); -#line 200 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - return _tmp8_; -#line 1311 "WelcomeDialog.c" -} - - -static void -welcome_dialog_class_init (WelcomeDialogClass * klass) -{ -#line 14 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - welcome_dialog_parent_class = g_type_class_peek_parent (klass); -#line 14 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - g_type_class_add_private (klass, sizeof (WelcomeDialogPrivate)); -#line 14 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - G_OBJECT_CLASS (klass)->finalize = welcome_dialog_finalize; -#line 1324 "WelcomeDialog.c" -} - - -static void -welcome_dialog_instance_init (WelcomeDialog * self) -{ - GtkCheckButton** _tmp0_; - WelcomeServiceEntry** _tmp1_; -#line 14 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv = WELCOME_DIALOG_GET_PRIVATE (self); -#line 16 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->system_pictures_import_check = NULL; -#line 17 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp0_ = g_new0 (GtkCheckButton*, 0 + 1); -#line 17 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->external_import_checks = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->external_import_checks_length1 = 0; -#line 17 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->_external_import_checks_size_ = self->priv->external_import_checks_length1; -#line 18 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _tmp1_ = g_new0 (WelcomeServiceEntry*, 0 + 1); -#line 18 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->external_import_entries = _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->external_import_entries_length1 = 0; -#line 18 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->_external_import_entries_size_ = self->priv->external_import_entries_length1; -#line 25 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->import_content_already_installed = FALSE; -#line 26 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->ok_clicked = FALSE; -#line 1357 "WelcomeDialog.c" -} - - -static void -welcome_dialog_finalize (GObject * obj) -{ - WelcomeDialog * self; -#line 14 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_WELCOME_DIALOG, WelcomeDialog); -#line 15 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->hide_button); -#line 16 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->system_pictures_import_check); -#line 17 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->external_import_checks = (_vala_array_free (self->priv->external_import_checks, self->priv->external_import_checks_length1, (GDestroyNotify) g_object_unref), NULL); -#line 18 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - self->priv->external_import_entries = (_vala_array_free (self->priv->external_import_entries, self->priv->external_import_entries_length1, (GDestroyNotify) g_object_unref), NULL); -#line 19 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->secondary_text); -#line 20 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->instruction_header); -#line 21 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->import_content); -#line 22 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->import_action_checkbox_packer); -#line 23 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->external_import_action_checkbox_packer); -#line 24 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - _g_object_unref0 (self->priv->import_meta_host); -#line 14 "/home/jens/Source/shotwell/src/dialogs/WelcomeDialog.vala" - G_OBJECT_CLASS (welcome_dialog_parent_class)->finalize (obj); -#line 1389 "WelcomeDialog.c" -} - - -GType -welcome_dialog_get_type (void) -{ - static volatile gsize welcome_dialog_type_id__volatile = 0; - if (g_once_init_enter (&welcome_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (WelcomeDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) welcome_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (WelcomeDialog), 0, (GInstanceInitFunc) welcome_dialog_instance_init, NULL }; - GType welcome_dialog_type_id; - welcome_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "WelcomeDialog", &g_define_type_info, 0); - g_once_init_leave (&welcome_dialog_type_id__volatile, welcome_dialog_type_id); - } - return welcome_dialog_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/direct/Direct.c b/src/direct/Direct.c deleted file mode 100644 index 48e5fab..0000000 --- a/src/direct/Direct.c +++ /dev/null @@ -1,91 +0,0 @@ -/* Direct.c generated by valac 0.40.4, the Vala compiler - * generated from Direct.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. - */ -/* This file is the master unit file for the Direct unit. It should be edited to include - * whatever code is deemed necessary. - * - * The init() and terminate() methods are mandatory. - * - * If the unit needs to be configured prior to initialization, add the proper parameters to - * the preconfigure() method, implement it, and ensure in init() that it's been called. - */ - - -#include -#include -#include - -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (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); - - -extern GFile* direct_initial_file; -GFile* direct_initial_file = NULL; - -void direct_preconfigure (GFile* initial_file); -void direct_init (GError** error); -void direct_photo_init (GFile* initial_file); -void direct_terminate (void); -void direct_photo_terminate (void); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 21 "/home/jens/Source/shotwell/src/direct/Direct.vala" - return self ? g_object_ref (self) : NULL; -#line 46 "Direct.c" -} - - -void -direct_preconfigure (GFile* initial_file) -{ - GFile* _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/direct/Direct.vala" - g_return_if_fail (G_IS_FILE (initial_file)); -#line 21 "/home/jens/Source/shotwell/src/direct/Direct.vala" - _tmp0_ = _g_object_ref0 (initial_file); -#line 21 "/home/jens/Source/shotwell/src/direct/Direct.vala" - _g_object_unref0 (direct_initial_file); -#line 21 "/home/jens/Source/shotwell/src/direct/Direct.vala" - direct_initial_file = _tmp0_; -#line 62 "Direct.c" -} - - -void -direct_init (GError** error) -{ - GFile* _tmp0_; - GFile* _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/direct/Direct.vala" - _tmp0_ = direct_initial_file; -#line 25 "/home/jens/Source/shotwell/src/direct/Direct.vala" - _vala_assert (_tmp0_ != NULL, "initial_file != null"); -#line 27 "/home/jens/Source/shotwell/src/direct/Direct.vala" - _tmp1_ = direct_initial_file; -#line 27 "/home/jens/Source/shotwell/src/direct/Direct.vala" - direct_photo_init (_tmp1_); -#line 79 "Direct.c" -} - - -void -direct_terminate (void) -{ -#line 31 "/home/jens/Source/shotwell/src/direct/Direct.vala" - direct_photo_terminate (); -#line 88 "Direct.c" -} - - - diff --git a/src/direct/DirectPhoto.c b/src/direct/DirectPhoto.c deleted file mode 100644 index 42b8670..0000000 --- a/src/direct/DirectPhoto.c +++ /dev/null @@ -1,2997 +0,0 @@ -/* DirectPhoto.c generated by valac 0.40.4, the Vala compiler - * generated from DirectPhoto.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 -#include -#include -#include -#include -#include -#include -#include -#include "shotwell-graphics-processor.h" - - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; - -#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; -typedef struct _ThumbnailSourcePrivate ThumbnailSourcePrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; - -#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; -typedef struct _MediaSourcePrivate MediaSourcePrivate; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; - -#define TYPE_BACKING_FILE_STATE (backing_file_state_get_type ()) -#define BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_FILE_STATE, BackingFileState)) -#define BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) -#define IS_BACKING_FILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_FILE_STATE)) -#define IS_BACKING_FILE_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_FILE_STATE)) -#define BACKING_FILE_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_FILE_STATE, BackingFileStateClass)) - -typedef struct _BackingFileState BackingFileState; -typedef struct _BackingFileStateClass BackingFileStateClass; - -#define TYPE_RATING (rating_get_type ()) - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#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; -typedef struct _PhotoSourcePrivate PhotoSourcePrivate; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; - -#define TYPE_DATEABLE (dateable_get_type ()) -#define DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATEABLE, Dateable)) -#define IS_DATEABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATEABLE)) -#define DATEABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_DATEABLE, DateableIface)) - -typedef struct _Dateable Dateable; -typedef struct _DateableIface DateableIface; - -#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; -typedef struct _PhotoPrivate PhotoPrivate; - -#define TYPE_ROTATION (rotation_get_type ()) - -#define TYPE_PHOTO_ROW (photo_row_get_type ()) -#define PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_ROW, PhotoRow)) -#define PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_ROW, PhotoRowClass)) -#define IS_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_ROW)) -#define IS_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_ROW)) -#define PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_ROW, PhotoRowClass)) - -typedef struct _PhotoRow PhotoRow; -typedef struct _PhotoRowClass PhotoRowClass; - -#define TYPE_BACKING_PHOTO_ROW (backing_photo_row_get_type ()) -#define BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRow)) -#define BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) -#define IS_BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_ROW)) -#define IS_BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_ROW)) -#define BACKING_PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) - -typedef struct _BackingPhotoRow BackingPhotoRow; -typedef struct _BackingPhotoRowClass BackingPhotoRowClass; - -#define TYPE_DIRECT_PHOTO (direct_photo_get_type ()) -#define DIRECT_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_PHOTO, DirectPhoto)) -#define DIRECT_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_PHOTO, DirectPhotoClass)) -#define IS_DIRECT_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_PHOTO)) -#define IS_DIRECT_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_PHOTO)) -#define DIRECT_PHOTO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_PHOTO, DirectPhotoClass)) - -typedef struct _DirectPhoto DirectPhoto; -typedef struct _DirectPhotoClass DirectPhotoClass; -typedef struct _DirectPhotoPrivate DirectPhotoPrivate; -enum { - DIRECT_PHOTO_0_PROPERTY, - DIRECT_PHOTO_NUM_PROPERTIES -}; -static GParamSpec* direct_photo_properties[DIRECT_PHOTO_NUM_PROPERTIES]; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_DIRECT_PHOTO_SOURCE_COLLECTION (direct_photo_source_collection_get_type ()) -#define DIRECT_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollection)) -#define DIRECT_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollectionClass)) -#define IS_DIRECT_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION)) -#define IS_DIRECT_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION)) -#define DIRECT_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollectionClass)) - -typedef struct _DirectPhotoSourceCollection DirectPhotoSourceCollection; -typedef struct _DirectPhotoSourceCollectionClass DirectPhotoSourceCollectionClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_ORIENTATION (orientation_get_type ()) -typedef struct _PhotoRowPrivate PhotoRowPrivate; - -#define TYPE_PHOTO_ID (photo_id_get_type ()) -typedef struct _PhotoID PhotoID; - -#define TYPE_BACKING_PHOTO_ID (backing_photo_id_get_type ()) -typedef struct _BackingPhotoID BackingPhotoID; - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -typedef struct _BackingPhotoRowPrivate BackingPhotoRowPrivate; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_BACKING_FETCH_MODE (backing_fetch_mode_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_IMPORT_RESULT (import_result_get_type ()) - -#define PHOTO_TYPE_REIMPORT_MASTER_STATE (photo_reimport_master_state_get_type ()) -#define PHOTO_REIMPORT_MASTER_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterState)) -#define PHOTO_REIMPORT_MASTER_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterStateClass)) -#define PHOTO_IS_REIMPORT_MASTER_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE)) -#define PHOTO_IS_REIMPORT_MASTER_STATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_TYPE_REIMPORT_MASTER_STATE)) -#define PHOTO_REIMPORT_MASTER_STATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_TYPE_REIMPORT_MASTER_STATE, PhotoReimportMasterStateClass)) - -typedef struct _PhotoReimportMasterState PhotoReimportMasterState; -typedef struct _PhotoReimportMasterStateClass PhotoReimportMasterStateClass; -#define _photo_reimport_master_state_unref0(var) ((var == NULL) ? NULL : (var = (photo_reimport_master_state_unref (var), NULL))) - -#define TYPE_PHOTO_IMPORT_PARAMS (photo_import_params_get_type ()) -#define PHOTO_IMPORT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_IMPORT_PARAMS, PhotoImportParams)) -#define PHOTO_IMPORT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_IMPORT_PARAMS, PhotoImportParamsClass)) -#define IS_PHOTO_IMPORT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_IMPORT_PARAMS)) -#define IS_PHOTO_IMPORT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_IMPORT_PARAMS)) -#define PHOTO_IMPORT_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_IMPORT_PARAMS, PhotoImportParamsClass)) - -typedef struct _PhotoImportParams PhotoImportParams; -typedef struct _PhotoImportParamsClass PhotoImportParamsClass; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_PHOTO_TABLE (photo_table_get_type ()) -#define PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_TABLE, PhotoTable)) -#define PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_TABLE, PhotoTableClass)) -#define IS_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_TABLE)) -#define IS_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_TABLE)) -#define PHOTO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_TABLE, PhotoTableClass)) - -typedef struct _PhotoTable PhotoTable; -typedef struct _PhotoTableClass PhotoTableClass; -typedef struct _PhotoImportParamsPrivate PhotoImportParamsPrivate; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) - -#define TYPE_THUMBNAILS (thumbnails_get_type ()) -#define THUMBNAILS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAILS, Thumbnails)) -#define THUMBNAILS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAILS, ThumbnailsClass)) -#define IS_THUMBNAILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAILS)) -#define IS_THUMBNAILS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAILS)) -#define THUMBNAILS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAILS, ThumbnailsClass)) - -typedef struct _Thumbnails Thumbnails; -typedef struct _ThumbnailsClass ThumbnailsClass; -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define _photo_import_params_unref0(var) ((var == NULL) ? NULL : (var = (photo_import_params_unref (var), NULL))) - -#define TYPE_PHOTO_PREVIEW (photo_preview_get_type ()) -#define PHOTO_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_PREVIEW, PhotoPreview)) -#define PHOTO_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_PREVIEW, PhotoPreviewClass)) -#define IS_PHOTO_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_PREVIEW)) -#define IS_PHOTO_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_PREVIEW)) -#define PHOTO_PREVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_PREVIEW, PhotoPreviewClass)) - -typedef struct _PhotoPreview PhotoPreview; -typedef struct _PhotoPreviewClass PhotoPreviewClass; -#define _photo_preview_unref0(var) ((var == NULL) ? NULL : (var = (photo_preview_unref (var), NULL))) -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -enum { - DIRECT_PHOTO_CAN_ROTATE_CHANGED_SIGNAL, - DIRECT_PHOTO_NUM_SIGNALS -}; -static guint direct_photo_signals[DIRECT_PHOTO_NUM_SIGNALS] = {0}; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; -typedef struct _SourceCollectionPrivate SourceCollectionPrivate; - -#define TYPE_SOURCE_BACKLINK (source_backlink_get_type ()) -#define SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_BACKLINK, SourceBacklink)) -#define SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) -#define IS_SOURCE_BACKLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_BACKLINK)) -#define IS_SOURCE_BACKLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_BACKLINK)) -#define SOURCE_BACKLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_BACKLINK, SourceBacklinkClass)) - -typedef struct _SourceBacklink SourceBacklink; -typedef struct _SourceBacklinkClass SourceBacklinkClass; -typedef struct _DatabaseSourceCollectionPrivate DatabaseSourceCollectionPrivate; -typedef struct _DirectPhotoSourceCollectionPrivate DirectPhotoSourceCollectionPrivate; - -#define TYPE_DIRECTORY_MONITOR (directory_monitor_get_type ()) -#define DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitor)) -#define DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) -#define IS_DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECTORY_MONITOR)) -#define IS_DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECTORY_MONITOR)) -#define DIRECTORY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) - -typedef struct _DirectoryMonitor DirectoryMonitor; -typedef struct _DirectoryMonitorClass DirectoryMonitorClass; -#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 _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _ThumbnailSource { - DataSource parent_instance; - ThumbnailSourcePrivate * priv; -}; - -struct _ThumbnailSourceClass { - DataSourceClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailSource* self); - GdkPixbuf* (*get_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - GdkPixbuf* (*create_thumbnail) (ThumbnailSource* self, gint scale, GError** error); - gchar* (*get_representative_id) (ThumbnailSource* self); - PhotoFileFormat (*get_preferred_thumbnail_format) (ThumbnailSource* self); - void (*thumbnail_altered) (ThumbnailSource* self); -}; - -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - -struct _EventID { - gint64 id; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -struct _Dimensions { - gint width; - gint height; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _ImportID { - gint64 id; -}; - -struct _MediaSource { - ThumbnailSource parent_instance; - MediaSourcePrivate * priv; -}; - -struct _MediaSourceClass { - ThumbnailSourceClass parent_class; - void (*notify_master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file); - gboolean (*set_event_id) (MediaSource* self, EventID* id); - gchar* (*get_basename) (MediaSource* self); - GFile* (*get_file) (MediaSource* self); - GFile* (*get_master_file) (MediaSource* self); - guint64 (*get_master_filesize) (MediaSource* self); - guint64 (*get_filesize) (MediaSource* self); - time_t (*get_timestamp) (MediaSource* self); - BackingFileState** (*get_backing_files_state) (MediaSource* self, int* result_length1); - gchar* (*get_title) (MediaSource* self); - gchar* (*get_comment) (MediaSource* self); - void (*set_title) (MediaSource* self, const gchar* title); - gboolean (*set_comment) (MediaSource* self, const gchar* comment); - Rating (*get_rating) (MediaSource* self); - void (*set_rating) (MediaSource* self, Rating rating); - void (*increase_rating) (MediaSource* self); - void (*decrease_rating) (MediaSource* self); - void (*get_dimensions) (MediaSource* self, PhotoException disallowed_steps, Dimensions* result); - GdkPixbuf* (*get_preview_pixbuf) (MediaSource* self, Scaling* scaling, GError** error); - gboolean (*is_trashed) (MediaSource* self); - void (*trash) (MediaSource* self); - void (*untrash) (MediaSource* self); - gboolean (*is_offline) (MediaSource* self); - void (*mark_offline) (MediaSource* self); - void (*mark_online) (MediaSource* self); - gchar* (*get_master_md5) (MediaSource* self); - void (*get_event_id) (MediaSource* self, EventID* result); - time_t (*get_exposure_time) (MediaSource* self); - void (*get_import_id) (MediaSource* self, ImportID* result); - void (*master_replaced) (MediaSource* self, GFile* old_file, GFile* new_file); -}; - -struct _PhotoSource { - MediaSource parent_instance; - PhotoSourcePrivate * priv; -}; - -struct _PhotoSourceClass { - MediaSourceClass parent_class; - PhotoMetadata* (*get_metadata) (PhotoSource* self); - GdkPixbuf* (*get_pixbuf) (PhotoSource* self, Scaling* scaling, GError** error); -}; - -struct _DateableIface { - GTypeInterface parent_iface; - void (*set_exposure_time) (Dateable* self, time_t target_time); - time_t (*get_exposure_time) (Dateable* self); -}; - -typedef enum { - ROTATION_CLOCKWISE, - ROTATION_COUNTERCLOCKWISE, - ROTATION_MIRROR, - ROTATION_UPSIDE_DOWN -} Rotation; - -struct _Photo { - PhotoSource parent_instance; - PhotoPrivate * priv; - PhotoRow* row; - gboolean can_rotate_now; - BackingPhotoRow* backing_photo_row; -}; - -struct _PhotoClass { - PhotoSourceClass parent_class; - void (*notify_editable_replaced) (Photo* self, GFile* old_file, GFile* new_file); - void (*notify_raw_development_modified) (Photo* self); - void (*notify_baseline_replaced) (Photo* self); - void (*notify_master_reimported) (Photo* self, PhotoMetadata* metadata); - void (*notify_editable_reimported) (Photo* self, PhotoMetadata* metadata); - void (*notify_source_reimported) (Photo* self, PhotoMetadata* metadata); - void (*notify_baseline_reimported) (Photo* self, PhotoMetadata* metadata); - void (*apply_user_metadata_for_reimport) (Photo* self, PhotoMetadata* metadata); - void (*rotate) (Photo* self, Rotation rotation); - gboolean (*has_user_generated_metadata) (Photo* self); - void (*set_user_metadata_for_export) (Photo* self, PhotoMetadata* metadata); - void (*editable_replaced) (Photo* self, GFile* old_file, GFile* new_file); - void (*raw_development_modified) (Photo* self); - void (*baseline_replaced) (Photo* self); - void (*master_reimported) (Photo* self, PhotoMetadata* metadata); - void (*editable_reimported) (Photo* self, PhotoMetadata* metadata); - void (*baseline_reimported) (Photo* self, PhotoMetadata* metadata); - void (*source_reimported) (Photo* self, PhotoMetadata* metadata); -}; - -struct _DirectPhoto { - Photo parent_instance; - DirectPhotoPrivate * priv; -}; - -struct _DirectPhotoClass { - PhotoClass parent_class; -}; - -struct _DirectPhotoPrivate { - GdkPixbuf* preview; - gboolean loaded; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -struct _PhotoID { - gint64 id; -}; - -struct _BackingPhotoID { - gint64 id; -}; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _PhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoRowPrivate * priv; - PhotoID photo_id; - BackingPhotoRow* master; - time_t exposure_time; - ImportID import_id; - EventID event_id; - Orientation orientation; - GeeHashMap* transformations; - gchar* md5; - gchar* thumbnail_md5; - gchar* exif_md5; - time_t time_created; - guint64 flags; - Rating rating; - gchar* title; - gchar* comment; - gchar* backlinks; - time_t time_reimported; - BackingPhotoID editable_id; - gboolean metadata_dirty; - RawDeveloper developer; - BackingPhotoID* development_ids; - gint development_ids_length1; -}; - -struct _PhotoRowClass { - GTypeClass parent_class; - void (*finalize) (PhotoRow *self); -}; - -struct _BackingPhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - BackingPhotoRowPrivate * priv; - BackingPhotoID id; - time_t time_created; - gchar* filepath; - gint64 filesize; - time_t timestamp; - PhotoFileFormat file_format; - Dimensions dim; - Orientation original_orientation; -}; - -struct _BackingPhotoRowClass { - GTypeClass parent_class; - void (*finalize) (BackingPhotoRow *self); -}; - -typedef enum { - BACKING_FETCH_MODE_SOURCE, - BACKING_FETCH_MODE_BASELINE, - BACKING_FETCH_MODE_MASTER, - BACKING_FETCH_MODE_UNMODIFIED -} BackingFetchMode; - -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 { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoImportParams { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoImportParamsPrivate * priv; - GFile* file; - GFile* final_associated_file; - ImportID import_id; - PhotoFileSnifferOptions sniffer_options; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* full_md5; - Thumbnails* thumbnails; - PhotoRow* row; - GeeCollection* keywords; -}; - -struct _PhotoImportParamsClass { - GTypeClass parent_class; - void (*finalize) (PhotoImportParams *self); -}; - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _SourceCollection { - DataCollection parent_instance; - SourceCollectionPrivate * priv; -}; - -struct _SourceCollectionClass { - DataCollectionClass parent_class; - gboolean (*holds_type_of_source) (SourceCollection* self, DataSource* source); - void (*notify_items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*notify_items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*notify_item_destroyed) (SourceCollection* self, DataSource* source); - void (*notify_items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*notify_unlinked_destroyed) (SourceCollection* self, DataSource* unlinked); - void (*notify_backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); - gboolean (*has_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*remove_backlink) (SourceCollection* self, SourceBacklink* backlink); - void (*items_unlinking) (SourceCollection* self, GeeCollection* unlinking); - void (*items_relinked) (SourceCollection* self, GeeCollection* relinked); - void (*item_destroyed) (SourceCollection* self, DataSource* source); - void (*items_destroyed) (SourceCollection* self, GeeCollection* destroyed); - void (*unlinked_destroyed) (SourceCollection* self, DataSource* source); - void (*backlink_removed) (SourceCollection* self, SourceBacklink* backlink, GeeCollection* sources); -}; - -struct _DatabaseSourceCollection { - SourceCollection parent_instance; - DatabaseSourceCollectionPrivate * priv; -}; - -struct _DatabaseSourceCollectionClass { - SourceCollectionClass parent_class; -}; - -struct _DirectPhotoSourceCollection { - DatabaseSourceCollection parent_instance; - DirectPhotoSourceCollectionPrivate * priv; -}; - -struct _DirectPhotoSourceCollectionClass { - DatabaseSourceCollectionClass parent_class; -}; - -struct _DirectPhotoSourceCollectionPrivate { - GeeCollection* prepared_photos; - GeeHashMap* file_map; - DirectoryMonitor* monitor; -}; - -typedef gint64 (*GetSourceDatabaseKey) (DataSource* source, void* user_data); - -static gpointer direct_photo_parent_class = NULL; -extern DirectPhotoSourceCollection* direct_photo_global; -DirectPhotoSourceCollection* direct_photo_global = NULL; -static gpointer direct_photo_source_collection_parent_class = NULL; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_source_get_type (void) G_GNUC_CONST; -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -GType source_collection_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType indexable_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -gpointer backing_file_state_ref (gpointer instance); -void backing_file_state_unref (gpointer instance); -GParamSpec* param_spec_backing_file_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_file_state (GValue* value, - gpointer v_object); -void value_take_backing_file_state (GValue* value, - gpointer v_object); -gpointer value_get_backing_file_state (const GValue* value); -GType backing_file_state_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType photo_exception_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 scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -GType photo_source_get_type (void) G_GNUC_CONST; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -GType dateable_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType rotation_get_type (void) G_GNUC_CONST; -gpointer photo_row_ref (gpointer instance); -void photo_row_unref (gpointer instance); -GParamSpec* param_spec_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_row (GValue* value, - gpointer v_object); -void value_take_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_photo_row (const GValue* value); -GType photo_row_get_type (void) G_GNUC_CONST; -gpointer backing_photo_row_ref (gpointer instance); -void backing_photo_row_unref (gpointer instance); -GParamSpec* param_spec_backing_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_photo_row (GValue* value, - gpointer v_object); -void value_take_backing_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_backing_photo_row (const GValue* value); -GType backing_photo_row_get_type (void) G_GNUC_CONST; -GType direct_photo_get_type (void) G_GNUC_CONST; -#define DIRECT_PHOTO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIRECT_PHOTO, DirectPhotoPrivate)) -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType direct_photo_source_collection_get_type (void) G_GNUC_CONST; -#define DIRECT_PHOTO_PREVIEW_BEST_FIT 360 -static DirectPhoto* direct_photo_new (PhotoRow* row); -static DirectPhoto* direct_photo_construct (GType object_type, - PhotoRow* row); -Photo* photo_construct (GType object_type, - PhotoRow* row); -GType orientation_get_type (void) G_GNUC_CONST; -void direct_photo_fixup_orientation_after_reimport (DirectPhoto* self, - Orientation dest); -GType photo_id_get_type (void) G_GNUC_CONST; -PhotoID* photo_id_dup (const PhotoID* self); -void photo_id_free (PhotoID* self); -GType backing_photo_id_get_type (void) G_GNUC_CONST; -BackingPhotoID* backing_photo_id_dup (const BackingPhotoID* self); -void backing_photo_id_free (BackingPhotoID* self); -GType raw_developer_get_type (void) G_GNUC_CONST; -void direct_photo_init (GFile* initial_file); -void photo_init_photo (void); -DirectPhotoSourceCollection* direct_photo_source_collection_new (GFile* initial_file); -DirectPhotoSourceCollection* direct_photo_source_collection_construct (GType object_type, - GFile* initial_file); -gchar* direct_photo_source_collection_fetch (DirectPhotoSourceCollection* self, - GFile* file, - DirectPhoto* * photo, - gboolean reimport); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -void direct_photo_terminate (void); -void photo_terminate_photo (void); -static void direct_photo_save_dims (DirectPhoto* self); -GType backing_fetch_mode_get_type (void) G_GNUC_CONST; -GdkPixbuf* photo_get_pixbuf_with_options (Photo* self, - Scaling* scaling, - PhotoException exceptions, - BackingFetchMode fetch_mode, - GError** error); -void scaling_for_original (Scaling* result); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -gchar* data_object_to_string (DataObject* self); -GType import_result_get_type (void) G_GNUC_CONST; -ImportResult direct_photo_demand_load (DirectPhoto* self); -gpointer photo_reimport_master_state_ref (gpointer instance); -void photo_reimport_master_state_unref (gpointer instance); -GParamSpec* photo_param_spec_reimport_master_state (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void photo_value_set_reimport_master_state (GValue* value, - gpointer v_object); -void photo_value_take_reimport_master_state (GValue* value, - gpointer v_object); -gpointer photo_value_get_reimport_master_state (const GValue* value); -GType photo_reimport_master_state_get_type (void) G_GNUC_CONST; -gboolean photo_prepare_for_reimport_master (Photo* self, - PhotoReimportMasterState* * reimport_state, - GError** error); -GQuark database_error_quark (void); -void photo_finish_reimport_master (Photo* self, - PhotoReimportMasterState* state, - GError** error); -ImportResult direct_photo_internal_import (GFile* file, - DirectPhoto* * photo); -gpointer photo_import_params_ref (gpointer instance); -void photo_import_params_unref (gpointer instance); -GParamSpec* param_spec_photo_import_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_import_params (GValue* value, - gpointer v_object); -void value_take_photo_import_params (GValue* value, - gpointer v_object); -gpointer value_get_photo_import_params (const GValue* value); -GType photo_import_params_get_type (void) G_GNUC_CONST; -void import_id_generate (ImportID* result); -PhotoImportParams* photo_import_params_new_create_placeholder (GFile* file, - ImportID* import_id); -PhotoImportParams* photo_import_params_construct_create_placeholder (GType object_type, - GFile* file, - ImportID* import_id); -void photo_create_pre_import (PhotoImportParams* params); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType photo_table_get_type (void) G_GNUC_CONST; -PhotoTable* photo_table_get_instance (void); -void photo_table_add (PhotoTable* self, - PhotoRow* photo_row, - PhotoID* result); -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -gpointer thumbnails_ref (gpointer instance); -void thumbnails_unref (gpointer instance); -GParamSpec* param_spec_thumbnails (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_thumbnails (GValue* value, - gpointer v_object); -void value_take_thumbnails (GValue* value, - gpointer v_object); -gpointer value_get_thumbnails (const GValue* value); -GType thumbnails_get_type (void) G_GNUC_CONST; -static GdkPixbuf* direct_photo_real_get_preview_pixbuf (MediaSource* base, - Scaling* scaling, - GError** error); -GdkPixbuf* thumbnail_source_get_thumbnail (ThumbnailSource* self, - gint scale, - GError** error); -GdkPixbuf* photo_source_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error); -GdkPixbuf* scaling_perform_on_pixbuf (Scaling *self, - GdkPixbuf* pixbuf, - GdkInterpType interp, - gboolean scale_up); -static void direct_photo_real_rotate (Photo* base, - Rotation rotation); -void photo_rotate (Photo* self, - Rotation rotation); -static GdkPixbuf* direct_photo_real_get_pixbuf (PhotoSource* base, - Scaling* scaling, - GError** error); -static GdkPixbuf* direct_photo_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error); -PhotoMetadata* photo_source_get_metadata (PhotoSource* self); -guint photo_metadata_get_preview_count (PhotoMetadata* self); -gpointer photo_preview_ref (gpointer instance); -void photo_preview_unref (gpointer instance); -GParamSpec* param_spec_photo_preview (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_preview (GValue* value, - gpointer v_object); -void value_take_photo_preview (GValue* value, - gpointer v_object); -gpointer value_get_photo_preview (const GValue* value); -GType photo_preview_get_type (void) G_GNUC_CONST; -PhotoPreview* photo_metadata_get_preview (PhotoMetadata* self, - guint number); -GdkPixbuf* photo_preview_get_pixbuf (PhotoPreview* self, - GError** error); -Orientation photo_get_orientation (Photo* self); -GdkPixbuf* orientation_rotate_pixbuf (Orientation self, - GdkPixbuf* pixbuf); -static void direct_photo_real_notify_altered (DataObject* base, - Alteration* alteration); -void data_object_notify_altered (DataObject* self, - Alteration* alteration); -static gboolean direct_photo_real_has_user_generated_metadata (Photo* base); -static void direct_photo_real_set_user_metadata_for_export (Photo* base, - PhotoMetadata* metadata); -static void direct_photo_real_apply_user_metadata_for_reimport (Photo* base, - PhotoMetadata* metadata); -static gboolean direct_photo_real_is_trashed (MediaSource* base); -static gboolean direct_photo_real_is_offline (MediaSource* base); -static void direct_photo_real_trash (MediaSource* base); -static void direct_photo_real_untrash (MediaSource* base); -static void direct_photo_real_mark_offline (MediaSource* base); -static void direct_photo_real_mark_online (MediaSource* base); -static void direct_photo_finalize (GObject * obj); -GType marker_get_type (void) G_GNUC_CONST; -gpointer source_backlink_ref (gpointer instance); -void source_backlink_unref (gpointer instance); -GParamSpec* param_spec_source_backlink (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_backlink (GValue* value, - gpointer v_object); -void value_take_source_backlink (GValue* value, - gpointer v_object); -gpointer value_get_source_backlink (const GValue* value); -GType source_backlink_get_type (void) G_GNUC_CONST; -GType directory_monitor_get_type (void) G_GNUC_CONST; -#define DIRECT_PHOTO_SOURCE_COLLECTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollectionPrivate)) -guint file_hash (GFile* file); -static guint _file_hash_gee_hash_data_func (gconstpointer v, - gpointer self); -gboolean file_equal (GFile* a, - GFile* b); -static gboolean _file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -#define DIRECT_PHOTO_SOURCE_COLLECTION_DISCOVERED_FILES_BATCH_ADD 500 -static gint64 direct_photo_source_collection_get_direct_key (DataSource* source); -static gint64 _direct_photo_source_collection_get_direct_key_get_source_database_key (DataSource* source, - gpointer self); -DatabaseSourceCollection* database_source_collection_construct (GType object_type, - const gchar* name, - GetSourceDatabaseKey source_key_func, - void* source_key_func_target); -DirectoryMonitor* directory_monitor_new (GFile* root, - gboolean recurse, - gboolean monitoring); -DirectoryMonitor* directory_monitor_construct (GType object_type, - GFile* root, - gboolean recurse, - gboolean monitoring); -static void direct_photo_source_collection_on_file_discovered (DirectPhotoSourceCollection* self, - GFile* file, - GFileInfo* info); -static void _direct_photo_source_collection_on_file_discovered_directory_monitor_file_discovered (DirectoryMonitor* _sender, - GFile* file, - GFileInfo* info, - gpointer self); -static void direct_photo_source_collection_on_discovery_completed (DirectPhotoSourceCollection* self); -static void _direct_photo_source_collection_on_discovery_completed_directory_monitor_discovery_completed (DirectoryMonitor* _sender, - gpointer self); -void directory_monitor_start_discovery (DirectoryMonitor* self); -static gboolean direct_photo_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source); -void photo_get_photo_id (Photo* self, - PhotoID* result); -static void direct_photo_source_collection_real_notify_items_added (DataCollection* base, - GeeIterable* added); -GFile* media_source_get_file (MediaSource* self); -void data_collection_notify_items_added (DataCollection* self, - GeeIterable* added); -static void direct_photo_source_collection_real_notify_items_removed (DataCollection* base, - GeeIterable* removed); -void data_collection_notify_items_removed (DataCollection* self, - GeeIterable* removed); -gboolean direct_photo_source_collection_has_source_for_file (DirectPhotoSourceCollection* self, - GFile* file); -gboolean photo_file_format_is_file_supported (GFile* file); -static void direct_photo_source_collection_flush_prepared_photos (DirectPhotoSourceCollection* self); -GeeCollection* data_collection_add_many (DataCollection* self, - GeeCollection* objects, - ProgressMonitor monitor, - void* monitor_target); -gboolean direct_photo_source_collection_has_file (DirectPhotoSourceCollection* self, - GFile* file); -void direct_photo_source_collection_reimport_photo (DirectPhotoSourceCollection* self, - DirectPhoto* photo); -void photo_discard_prefetched (Photo* self); -gboolean photo_only_metadata_changed (Photo* self); -PhotoFileFormat photo_get_file_format (Photo* self); -gchar* import_result_to_string (ImportResult self); -gboolean direct_photo_source_collection_has_file_source (DirectPhotoSourceCollection* self, - GFile* file); -DirectPhoto* direct_photo_source_collection_get_file_source (DirectPhotoSourceCollection* self, - GFile* file); -static void direct_photo_source_collection_finalize (DataCollection * obj); - - -static DirectPhoto* -direct_photo_construct (GType object_type, - PhotoRow* row) -{ - DirectPhoto * self = NULL; -#line 17 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (IS_PHOTO_ROW (row), NULL); -#line 18 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = (DirectPhoto*) photo_construct (object_type, row); -#line 17 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return self; -#line 1276 "DirectPhoto.c" -} - - -static DirectPhoto* -direct_photo_new (PhotoRow* row) -{ -#line 17 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return direct_photo_construct (TYPE_DIRECT_PHOTO, row); -#line 1285 "DirectPhoto.c" -} - - -/** - * @brief Because all transformations are discarded on reimport by design, including - * Orientation, a JFIF file that is only rotated or flipped, then saved, has the orientation - * change the user made before saving removed (recall that fetch() remembers which images it - * has seen before and will only add a file to the file map once; every time it sees it - * again after this is considered a reimport). This will set the orientation to the - * specified value, fixing up both the row and the backing row. - * - * @warning Only reimported JFIF files should need this; non-lossy image types have their - * actual pixels physically rotated in the file when they're exported. - * - * @param dest The orientation to set the photo to; usually, this should be a value - * obtained by calling get_orientation() prior to export()ing a DirectPhoto. - */ -void -direct_photo_fixup_orientation_after_reimport (DirectPhoto* self, - Orientation dest) -{ - PhotoRow* _tmp0_; - BackingPhotoRow* _tmp1_; -#line 35 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (IS_DIRECT_PHOTO (self)); -#line 36 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo)->row; -#line 36 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_->orientation = dest; -#line 37 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo)->backing_photo_row; -#line 37 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_->original_orientation = dest; -#line 1319 "DirectPhoto.c" -} - - -void -direct_photo_init (GFile* initial_file) -{ - DirectPhotoSourceCollection* _tmp0_; - DirectPhoto* photo = NULL; - gchar* reason = NULL; - DirectPhotoSourceCollection* _tmp1_; - DirectPhoto* _tmp2_ = NULL; - gchar* _tmp3_; - const gchar* _tmp4_; - DirectPhotoSourceCollection* _tmp6_; - DirectPhoto* _tmp7_; -#line 40 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (G_IS_FILE (initial_file)); -#line 41 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo_init_photo (); -#line 43 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = direct_photo_source_collection_new (initial_file); -#line 43 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _data_collection_unref0 (direct_photo_global); -#line 43 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_global = _tmp0_; -#line 45 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = direct_photo_global; -#line 45 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = direct_photo_source_collection_fetch (_tmp1_, initial_file, &_tmp2_, FALSE); -#line 45 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (photo); -#line 45 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo = _tmp2_; -#line 45 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - reason = _tmp3_; -#line 46 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = reason; -#line 46 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp4_ != NULL) { -#line 1359 "DirectPhoto.c" - const gchar* _tmp5_; -#line 47 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp5_ = reason; -#line 47 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_warning ("DirectPhoto.vala:47: fetch error: %s", _tmp5_); -#line 1365 "DirectPhoto.c" - } -#line 48 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp6_ = direct_photo_global; -#line 48 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp7_ = photo; -#line 48 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_OBJECT, DataObject)); -#line 40 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_free0 (reason); -#line 40 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (photo); -#line 1377 "DirectPhoto.c" -} - - -void -direct_photo_terminate (void) -{ -#line 52 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo_terminate_photo (); -#line 1386 "DirectPhoto.c" -} - - -static void -direct_photo_save_dims (DirectPhoto* self) -{ - GError * _inner_error_ = NULL; -#line 57 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (IS_DIRECT_PHOTO (self)); -#line 1396 "DirectPhoto.c" - { - GdkPixbuf* _tmp0_ = NULL; - Scaling _tmp1_ = {0}; - GdkPixbuf* _tmp2_; - BackingPhotoRow* _tmp3_; - Dimensions _tmp4_ = {0}; -#line 59 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - scaling_for_original (&_tmp1_); -#line 59 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = photo_get_pixbuf_with_options (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), &_tmp1_, (PHOTO_EXCEPTION_CROP | PHOTO_EXCEPTION_STRAIGHTEN) | PHOTO_EXCEPTION_ORIENTATION, BACKING_FETCH_MODE_BASELINE, &_inner_error_); -#line 59 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = _tmp2_; -#line 59 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1411 "DirectPhoto.c" - goto __catch49_g_error; - } -#line 59 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo)->backing_photo_row; -#line 59 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - dimensions_for_pixbuf (_tmp0_, &_tmp4_); -#line 59 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_->dim = _tmp4_; -#line 58 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp0_); -#line 1422 "DirectPhoto.c" - } - goto __finally49; - __catch49_g_error: - { - GError* e = NULL; - gchar* _tmp5_; - gchar* _tmp6_; -#line 58 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - e = _inner_error_; -#line 58 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _inner_error_ = NULL; -#line 62 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp5_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 62 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp6_ = _tmp5_; -#line 62 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_warning ("DirectPhoto.vala:62: Dimensions for image %s could not be gotten.", _tmp6_); -#line 62 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_free0 (_tmp6_); -#line 58 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_error_free0 (e); -#line 1444 "DirectPhoto.c" - } - __finally49: -#line 58 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 58 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 58 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_clear_error (&_inner_error_); -#line 58 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return; -#line 1455 "DirectPhoto.c" - } -} - - -ImportResult -direct_photo_demand_load (DirectPhoto* self) -{ - ImportResult result = 0; - gboolean _tmp0_; - PhotoReimportMasterState* reimport_state = NULL; - GError * _inner_error_ = NULL; -#line 67 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO (self), 0); -#line 68 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = self->priv->loaded; -#line 68 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp0_) { -#line 69 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_save_dims (self); -#line 70 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = IMPORT_RESULT_SUCCESS; -#line 70 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 1479 "DirectPhoto.c" - } - { - PhotoReimportMasterState* _tmp1_ = NULL; - PhotoReimportMasterState* _tmp2_; -#line 75 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo_prepare_for_reimport_master (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), &_tmp1_, &_inner_error_); -#line 75 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 75 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - reimport_state = _tmp1_; -#line 75 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1492 "DirectPhoto.c" - goto __catch50_g_error; - } -#line 76 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = reimport_state; -#line 76 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo_finish_reimport_master (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), _tmp2_, &_inner_error_); -#line 76 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1501 "DirectPhoto.c" - goto __catch50_g_error; - } - } - goto __finally50; - __catch50_g_error: - { - GError* err = NULL; - GError* _tmp3_; - const gchar* _tmp4_; -#line 74 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - err = _inner_error_; -#line 74 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _inner_error_ = NULL; -#line 78 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = err; -#line 78 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = _tmp3_->message; -#line 78 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_warning ("DirectPhoto.vala:78: Database error on re-importing image: %s", _tmp4_); -#line 79 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = IMPORT_RESULT_DATABASE_ERROR; -#line 79 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_error_free0 (err); -#line 79 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 79 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 1529 "DirectPhoto.c" - } - __finally50: -#line 74 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 74 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 74 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 74 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_clear_error (&_inner_error_); -#line 74 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return 0; -#line 1542 "DirectPhoto.c" - } -#line 82 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv->loaded = TRUE; -#line 83 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_save_dims (self); -#line 84 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = IMPORT_RESULT_SUCCESS; -#line 84 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 84 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 1554 "DirectPhoto.c" -} - - -ImportResult -direct_photo_internal_import (GFile* file, - DirectPhoto* * photo) -{ - DirectPhoto* _vala_photo = NULL; - ImportResult result = 0; - PhotoImportParams* params = NULL; - ImportID _tmp0_ = {0}; - PhotoImportParams* _tmp1_; - PhotoTable* _tmp2_; - PhotoTable* _tmp3_; - PhotoRow* _tmp4_; - PhotoID _tmp5_ = {0}; - PhotoRow* _tmp6_; - DirectPhoto* _tmp7_; -#line 89 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (G_IS_FILE (file), 0); -#line 90 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - import_id_generate (&_tmp0_); -#line 90 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = photo_import_params_new_create_placeholder (file, &_tmp0_); -#line 90 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - params = _tmp1_; -#line 91 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo_create_pre_import (params); -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = photo_table_get_instance (); -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = _tmp2_; -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = params->row; -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo_table_add (_tmp3_, _tmp4_, &_tmp5_); -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _database_table_unref0 (_tmp3_); -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp6_ = params->row; -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp7_ = direct_photo_new (_tmp6_); -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_vala_photo); -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _vala_photo = _tmp7_; -#line 96 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = IMPORT_RESULT_SUCCESS; -#line 96 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _photo_import_params_unref0 (params); -#line 96 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (photo) { -#line 96 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - *photo = _vala_photo; -#line 1609 "DirectPhoto.c" - } else { -#line 96 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_vala_photo); -#line 1613 "DirectPhoto.c" - } -#line 96 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 1617 "DirectPhoto.c" -} - - -static GdkPixbuf* -direct_photo_real_get_preview_pixbuf (MediaSource* base, - Scaling* scaling, - GError** error) -{ - DirectPhoto * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; - GError * _inner_error_ = NULL; -#line 99 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 99 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 100 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = self->priv->preview; -#line 100 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp0_ == NULL) { -#line 1640 "DirectPhoto.c" - GdkPixbuf* _tmp1_ = NULL; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = thumbnail_source_get_thumbnail (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), DIRECT_PHOTO_PREVIEW_BEST_FIT, &_inner_error_); -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = _tmp2_; -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return NULL; -#line 1655 "DirectPhoto.c" - } -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = _tmp1_; -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = NULL; -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (self->priv->preview); -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv->preview = _tmp3_; -#line 103 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = self->priv->preview; -#line 103 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp4_ == NULL) { -#line 1669 "DirectPhoto.c" - GdkPixbuf* _tmp5_ = NULL; - Scaling _tmp6_; - GdkPixbuf* _tmp7_; - GdkPixbuf* _tmp8_; -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp6_ = *scaling; -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp7_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp6_, &_inner_error_); -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp5_ = _tmp7_; -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp1_); -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return NULL; -#line 1688 "DirectPhoto.c" - } -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp8_ = _tmp5_; -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp5_ = NULL; -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (self->priv->preview); -#line 104 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv->preview = _tmp8_; -#line 103 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp5_); -#line 1700 "DirectPhoto.c" - } -#line 100 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp1_); -#line 1704 "DirectPhoto.c" - } -#line 107 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp9_ = self->priv->preview; -#line 107 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp10_ = scaling_perform_on_pixbuf (scaling, _tmp9_, GDK_INTERP_BILINEAR, TRUE); -#line 107 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = _tmp10_; -#line 107 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 1714 "DirectPhoto.c" -} - - -static void -direct_photo_real_rotate (Photo* base, - Rotation rotation) -{ - DirectPhoto * self; -#line 110 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 111 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo)->can_rotate_now = FALSE; -#line 112 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_signal_emit (self, direct_photo_signals[DIRECT_PHOTO_CAN_ROTATE_CHANGED_SIGNAL], 0, FALSE); -#line 113 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - PHOTO_CLASS (direct_photo_parent_class)->rotate (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), rotation); -#line 1731 "DirectPhoto.c" -} - - -static GdkPixbuf* -direct_photo_real_get_pixbuf (PhotoSource* base, - Scaling* scaling, - GError** error) -{ - DirectPhoto * self; - GdkPixbuf* result = NULL; - GdkPixbuf* ret = NULL; - Scaling _tmp0_; - GdkPixbuf* _tmp1_; - GError * _inner_error_ = NULL; -#line 116 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 116 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 117 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = *scaling; -#line 117 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = PHOTO_SOURCE_CLASS (direct_photo_parent_class)->get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), TYPE_PHOTO_SOURCE, PhotoSource), &_tmp0_, &_inner_error_); -#line 117 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ret = _tmp1_; -#line 117 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 117 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 117 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return NULL; -#line 1762 "DirectPhoto.c" - } -#line 118 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_signal_emit (self, direct_photo_signals[DIRECT_PHOTO_CAN_ROTATE_CHANGED_SIGNAL], 0, TRUE); -#line 119 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo)->can_rotate_now = TRUE; -#line 120 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = ret; -#line 120 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 1772 "DirectPhoto.c" -} - - -static GdkPixbuf* -direct_photo_real_get_thumbnail (ThumbnailSource* base, - gint scale, - GError** error) -{ - DirectPhoto * self; - GdkPixbuf* result = NULL; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp0_; - GdkPixbuf* _tmp1_ = NULL; - gboolean _tmp2_ = FALSE; - PhotoMetadata* _tmp3_; - GError * _inner_error_ = NULL; -#line 123 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 124 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = photo_source_get_metadata (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_SOURCE, PhotoSource)); -#line 124 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - metadata = _tmp0_; -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = metadata; -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp3_ == NULL) { -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = TRUE; -#line 1801 "DirectPhoto.c" - } else { - PhotoMetadata* _tmp4_; -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = metadata; -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = photo_metadata_get_preview_count (_tmp4_) == ((guint) 0); -#line 1808 "DirectPhoto.c" - } -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp2_) { -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp1_); -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = NULL; -#line 1816 "DirectPhoto.c" - } else { - GdkPixbuf* _tmp5_ = NULL; - PhotoMetadata* _tmp6_; - PhotoPreview* _tmp7_; - PhotoPreview* _tmp8_; - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; - GdkPixbuf* _tmp11_; -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp6_ = metadata; -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp7_ = photo_metadata_get_preview (_tmp6_, (guint) 0); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp8_ = _tmp7_; -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp9_ = photo_preview_get_pixbuf (_tmp8_, &_inner_error_); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp10_ = _tmp9_; -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _photo_preview_unref0 (_tmp8_); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp5_ = _tmp10_; -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_propagate_error (error, _inner_error_); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp1_); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _media_metadata_unref0 (metadata); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return NULL; -#line 1849 "DirectPhoto.c" - } -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp11_ = orientation_rotate_pixbuf (photo_get_orientation (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo)), _tmp5_); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp1_); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = _tmp11_; -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp5_); -#line 1859 "DirectPhoto.c" - } -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = _tmp1_; -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _media_metadata_unref0 (metadata); -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 1867 "DirectPhoto.c" -} - - -static void -direct_photo_real_notify_altered (DataObject* base, - Alteration* alteration) -{ - DirectPhoto * self; -#line 130 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 130 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (IS_ALTERATION (alteration)); -#line 131 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (self->priv->preview); -#line 131 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv->preview = NULL; -#line 133 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - DATA_OBJECT_CLASS (direct_photo_parent_class)->notify_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO, Photo), TYPE_DATA_OBJECT, DataObject), alteration); -#line 1886 "DirectPhoto.c" -} - - -static gboolean -direct_photo_real_has_user_generated_metadata (Photo* base) -{ - DirectPhoto * self; - gboolean result = FALSE; -#line 136 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 138 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = FALSE; -#line 138 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 1901 "DirectPhoto.c" -} - - -static void -direct_photo_real_set_user_metadata_for_export (Photo* base, - PhotoMetadata* metadata) -{ - DirectPhoto * self; -#line 141 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 141 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (IS_PHOTO_METADATA (metadata)); -#line 1914 "DirectPhoto.c" -} - - -static void -direct_photo_real_apply_user_metadata_for_reimport (Photo* base, - PhotoMetadata* metadata) -{ - DirectPhoto * self; -#line 145 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 145 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (IS_PHOTO_METADATA (metadata)); -#line 1927 "DirectPhoto.c" -} - - -static gboolean -direct_photo_real_is_trashed (MediaSource* base) -{ - DirectPhoto * self; - gboolean result = FALSE; -#line 148 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 150 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = FALSE; -#line 150 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 1942 "DirectPhoto.c" -} - - -static gboolean -direct_photo_real_is_offline (MediaSource* base) -{ - DirectPhoto * self; - gboolean result = FALSE; -#line 153 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 155 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = FALSE; -#line 155 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 1957 "DirectPhoto.c" -} - - -static void -direct_photo_real_trash (MediaSource* base) -{ - DirectPhoto * self; -#line 158 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 1967 "DirectPhoto.c" -} - - -static void -direct_photo_real_untrash (MediaSource* base) -{ - DirectPhoto * self; -#line 162 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 1977 "DirectPhoto.c" -} - - -static void -direct_photo_real_mark_offline (MediaSource* base) -{ - DirectPhoto * self; -#line 166 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 1987 "DirectPhoto.c" -} - - -static void -direct_photo_real_mark_online (MediaSource* base) -{ - DirectPhoto * self; -#line 170 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 1997 "DirectPhoto.c" -} - - -static void -direct_photo_class_init (DirectPhotoClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_type_class_add_private (klass, sizeof (DirectPhotoPrivate)); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((MediaSourceClass *) klass)->get_preview_pixbuf = (GdkPixbuf* (*) (MediaSource *, Scaling*, GError**)) direct_photo_real_get_preview_pixbuf; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((PhotoClass *) klass)->rotate = (void (*) (Photo *, Rotation)) direct_photo_real_rotate; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((PhotoSourceClass *) klass)->get_pixbuf = (GdkPixbuf* (*) (PhotoSource *, Scaling*, GError**)) direct_photo_real_get_pixbuf; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((ThumbnailSourceClass *) klass)->get_thumbnail = (GdkPixbuf* (*) (ThumbnailSource *, gint, GError**)) direct_photo_real_get_thumbnail; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((DataObjectClass *) klass)->notify_altered = (void (*) (DataObject *, Alteration*)) direct_photo_real_notify_altered; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((PhotoClass *) klass)->has_user_generated_metadata = (gboolean (*) (Photo *)) direct_photo_real_has_user_generated_metadata; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((PhotoClass *) klass)->set_user_metadata_for_export = (void (*) (Photo *, PhotoMetadata*)) direct_photo_real_set_user_metadata_for_export; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((PhotoClass *) klass)->apply_user_metadata_for_reimport = (void (*) (Photo *, PhotoMetadata*)) direct_photo_real_apply_user_metadata_for_reimport; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((MediaSourceClass *) klass)->is_trashed = (gboolean (*) (MediaSource *)) direct_photo_real_is_trashed; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((MediaSourceClass *) klass)->is_offline = (gboolean (*) (MediaSource *)) direct_photo_real_is_offline; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((MediaSourceClass *) klass)->trash = (void (*) (MediaSource *)) direct_photo_real_trash; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((MediaSourceClass *) klass)->untrash = (void (*) (MediaSource *)) direct_photo_real_untrash; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((MediaSourceClass *) klass)->mark_offline = (void (*) (MediaSource *)) direct_photo_real_mark_offline; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((MediaSourceClass *) klass)->mark_online = (void (*) (MediaSource *)) direct_photo_real_mark_online; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - G_OBJECT_CLASS (klass)->finalize = direct_photo_finalize; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_signals[DIRECT_PHOTO_CAN_ROTATE_CHANGED_SIGNAL] = g_signal_new ("can-rotate-changed", TYPE_DIRECT_PHOTO, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 2040 "DirectPhoto.c" -} - - -static void -direct_photo_instance_init (DirectPhoto * self) -{ -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv = DIRECT_PHOTO_GET_PRIVATE (self); -#line 14 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv->preview = NULL; -#line 15 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv->loaded = FALSE; -#line 2053 "DirectPhoto.c" -} - - -static void -direct_photo_finalize (GObject * obj) -{ - DirectPhoto * self; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIRECT_PHOTO, DirectPhoto); -#line 14 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (self->priv->preview); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - G_OBJECT_CLASS (direct_photo_parent_class)->finalize (obj); -#line 2067 "DirectPhoto.c" -} - - -GType -direct_photo_get_type (void) -{ - static volatile gsize direct_photo_type_id__volatile = 0; - if (g_once_init_enter (&direct_photo_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DirectPhotoClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) direct_photo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectPhoto), 0, (GInstanceInitFunc) direct_photo_instance_init, NULL }; - GType direct_photo_type_id; - direct_photo_type_id = g_type_register_static (TYPE_PHOTO, "DirectPhoto", &g_define_type_info, 0); - g_once_init_leave (&direct_photo_type_id__volatile, direct_photo_type_id); - } - return direct_photo_type_id__volatile; -} - - -static guint -_file_hash_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = file_hash ((GFile*) v); -#line 178 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2093 "DirectPhoto.c" -} - - -static gboolean -_file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = file_equal ((GFile*) a, (GFile*) b); -#line 178 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2106 "DirectPhoto.c" -} - - -static gint64 -_direct_photo_source_collection_get_direct_key_get_source_database_key (DataSource* source, - gpointer self) -{ - gint64 result; - result = direct_photo_source_collection_get_direct_key (source); -#line 183 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2118 "DirectPhoto.c" -} - - -static void -_direct_photo_source_collection_on_file_discovered_directory_monitor_file_discovered (DirectoryMonitor* _sender, - GFile* file, - GFileInfo* info, - gpointer self) -{ -#line 187 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_source_collection_on_file_discovered ((DirectPhotoSourceCollection*) self, file, info); -#line 2130 "DirectPhoto.c" -} - - -static void -_direct_photo_source_collection_on_discovery_completed_directory_monitor_discovery_completed (DirectoryMonitor* _sender, - gpointer self) -{ -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_source_collection_on_discovery_completed ((DirectPhotoSourceCollection*) self); -#line 2140 "DirectPhoto.c" -} - - -DirectPhotoSourceCollection* -direct_photo_source_collection_construct (GType object_type, - GFile* initial_file) -{ - DirectPhotoSourceCollection* self = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - DirectoryMonitor* _tmp2_; - DirectoryMonitor* _tmp3_; - DirectoryMonitor* _tmp4_; - DirectoryMonitor* _tmp5_; -#line 182 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (G_IS_FILE (initial_file), NULL); -#line 183 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = (DirectPhotoSourceCollection*) database_source_collection_construct (object_type, "DirectPhotoSourceCollection", _direct_photo_source_collection_get_direct_key_get_source_database_key, NULL); -#line 186 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = g_file_get_parent (initial_file); -#line 186 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = _tmp0_; -#line 186 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = directory_monitor_new (_tmp1_, FALSE, FALSE); -#line 186 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (self->priv->monitor); -#line 186 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv->monitor = _tmp2_; -#line 186 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp1_); -#line 187 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = self->priv->monitor; -#line 187 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_signal_connect (_tmp3_, "file-discovered", (GCallback) _direct_photo_source_collection_on_file_discovered_directory_monitor_file_discovered, self); -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = self->priv->monitor; -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_signal_connect (_tmp4_, "discovery-completed", (GCallback) _direct_photo_source_collection_on_discovery_completed_directory_monitor_discovery_completed, self); -#line 190 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp5_ = self->priv->monitor; -#line 190 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - directory_monitor_start_discovery (_tmp5_); -#line 182 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return self; -#line 2185 "DirectPhoto.c" -} - - -DirectPhotoSourceCollection* -direct_photo_source_collection_new (GFile* initial_file) -{ -#line 182 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return direct_photo_source_collection_construct (TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, initial_file); -#line 2194 "DirectPhoto.c" -} - - -static gboolean -direct_photo_source_collection_real_holds_type_of_source (SourceCollection* base, - DataSource* source) -{ - DirectPhotoSourceCollection * self; - gboolean result = FALSE; -#line 193 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollection); -#line 193 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 194 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_DIRECT_PHOTO); -#line 194 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2212 "DirectPhoto.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 198 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return self ? g_object_ref (self) : NULL; -#line 2221 "DirectPhoto.c" -} - - -static gint64 -direct_photo_source_collection_get_direct_key (DataSource* source) -{ - gint64 result = 0LL; - DirectPhoto* photo = NULL; - DirectPhoto* _tmp0_; - PhotoID photo_id = {0}; - PhotoID _tmp1_ = {0}; - PhotoID _tmp2_; - gint64 _tmp3_; -#line 197 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), 0LL); -#line 198 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DIRECT_PHOTO, DirectPhoto)); -#line 198 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo = _tmp0_; -#line 199 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo_get_photo_id (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo), &_tmp1_); -#line 199 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo_id = _tmp1_; -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = photo_id; -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = _tmp2_.id; -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = _tmp3_; -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (photo); -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2255 "DirectPhoto.c" -} - - -static void -direct_photo_source_collection_real_notify_items_added (DataCollection* base, - GeeIterable* added) -{ - DirectPhotoSourceCollection * self; -#line 204 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollection); -#line 204 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (GEE_IS_ITERABLE (added)); -#line 2268 "DirectPhoto.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _object_it = _tmp0_; -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - while (TRUE) { -#line 2278 "DirectPhoto.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DirectPhoto* photo = NULL; - DataObject* _tmp4_; - DirectPhoto* _tmp5_; - GFile* file = NULL; - DirectPhoto* _tmp6_; - GFile* _tmp7_; - GeeHashMap* _tmp8_; - GFile* _tmp9_; - GeeHashMap* _tmp10_; - GFile* _tmp11_; - DirectPhoto* _tmp12_; -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = _object_it; -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - break; -#line 2300 "DirectPhoto.c" - } -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = _object_it; -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - object = (DataObject*) _tmp3_; -#line 206 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = object; -#line 206 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DIRECT_PHOTO, DirectPhoto)); -#line 206 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo = _tmp5_; -#line 207 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp6_ = photo; -#line 207 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp7_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 207 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - file = _tmp7_; -#line 209 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp8_ = self->priv->file_map; -#line 209 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp9_ = file; -#line 209 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_), "!file_map.has_key(file)"); -#line 211 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp10_ = self->priv->file_map; -#line 211 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp11_ = file; -#line 211 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp12_ = photo; -#line 211 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp11_, _tmp12_); -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (file); -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (photo); -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (object); -#line 2340 "DirectPhoto.c" - } -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_object_it); -#line 2344 "DirectPhoto.c" - } -#line 214 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - DATA_COLLECTION_CLASS (direct_photo_source_collection_parent_class)->notify_items_added (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), TYPE_DATA_COLLECTION, DataCollection), added); -#line 2348 "DirectPhoto.c" -} - - -static void -direct_photo_source_collection_real_notify_items_removed (DataCollection* base, - GeeIterable* removed) -{ - DirectPhotoSourceCollection * self; -#line 217 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollection); -#line 217 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (GEE_IS_ITERABLE (removed)); -#line 2361 "DirectPhoto.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = gee_iterable_iterator (removed); -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _object_it = _tmp0_; -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - while (TRUE) { -#line 2371 "DirectPhoto.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DirectPhoto* photo = NULL; - DataObject* _tmp4_; - DirectPhoto* _tmp5_; - GFile* file = NULL; - DirectPhoto* _tmp6_; - GFile* _tmp7_; - gboolean is_removed = FALSE; - GeeHashMap* _tmp8_; - GFile* _tmp9_; - gboolean _tmp10_; - gboolean _tmp11_; -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = _object_it; -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - break; -#line 2393 "DirectPhoto.c" - } -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = _object_it; -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - object = (DataObject*) _tmp3_; -#line 219 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = object; -#line 219 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DIRECT_PHOTO, DirectPhoto)); -#line 219 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo = _tmp5_; -#line 220 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp6_ = photo; -#line 220 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp7_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 220 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - file = _tmp7_; -#line 222 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp8_ = self->priv->file_map; -#line 222 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp9_ = file; -#line 222 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp10_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp9_, NULL); -#line 222 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - is_removed = _tmp10_; -#line 223 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp11_ = is_removed; -#line 223 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _vala_assert (_tmp11_, "is_removed"); -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (file); -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (photo); -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (object); -#line 2431 "DirectPhoto.c" - } -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_object_it); -#line 2435 "DirectPhoto.c" - } -#line 226 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - DATA_COLLECTION_CLASS (direct_photo_source_collection_parent_class)->notify_items_removed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection), TYPE_DATA_COLLECTION, DataCollection), removed); -#line 2439 "DirectPhoto.c" -} - - -gboolean -direct_photo_source_collection_has_source_for_file (DirectPhotoSourceCollection* self, - GFile* file) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; -#line 229 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO_SOURCE_COLLECTION (self), FALSE); -#line 229 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 230 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = self->priv->file_map; -#line 230 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 230 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2459 "DirectPhoto.c" -} - - -static void -direct_photo_source_collection_on_file_discovered (DirectPhotoSourceCollection* self, - GFile* file, - GFileInfo* info) -{ - DirectPhoto* photo = NULL; - gchar* reason = NULL; - DirectPhoto* _tmp0_ = NULL; - gchar* _tmp1_; - const gchar* _tmp2_; - GeeCollection* _tmp4_; - DirectPhoto* _tmp5_; - GeeCollection* _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 233 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (IS_DIRECT_PHOTO_SOURCE_COLLECTION (self)); -#line 233 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 233 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (G_IS_FILE_INFO (info)); -#line 235 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (direct_photo_source_collection_has_source_for_file (self, file)) { -#line 236 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return; -#line 2488 "DirectPhoto.c" - } -#line 239 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (!photo_file_format_is_file_supported (file)) { -#line 240 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return; -#line 2494 "DirectPhoto.c" - } -#line 243 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = direct_photo_source_collection_fetch (self, file, &_tmp0_, FALSE); -#line 243 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (photo); -#line 243 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo = _tmp0_; -#line 243 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - reason = _tmp1_; -#line 244 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = reason; -#line 244 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp2_ != NULL) { -#line 2508 "DirectPhoto.c" - const gchar* _tmp3_; -#line 245 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = reason; -#line 245 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_warning ("DirectPhoto.vala:245: Error fetching file: %s", _tmp3_); -#line 2514 "DirectPhoto.c" - } -#line 246 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = self->priv->prepared_photos; -#line 246 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp5_ = photo; -#line 246 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - gee_collection_add (_tmp4_, _tmp5_); -#line 247 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp6_ = self->priv->prepared_photos; -#line 247 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp7_ = gee_collection_get_size (_tmp6_); -#line 247 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp8_ = _tmp7_; -#line 247 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp8_ >= DIRECT_PHOTO_SOURCE_COLLECTION_DISCOVERED_FILES_BATCH_ADD) { -#line 248 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_source_collection_flush_prepared_photos (self); -#line 2532 "DirectPhoto.c" - } -#line 233 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_free0 (reason); -#line 233 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (photo); -#line 2538 "DirectPhoto.c" -} - - -static void -direct_photo_source_collection_on_discovery_completed (DirectPhotoSourceCollection* self) -{ -#line 251 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (IS_DIRECT_PHOTO_SOURCE_COLLECTION (self)); -#line 252 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_source_collection_flush_prepared_photos (self); -#line 2549 "DirectPhoto.c" -} - - -static void -direct_photo_source_collection_flush_prepared_photos (DirectPhotoSourceCollection* self) -{ - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; -#line 255 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (IS_DIRECT_PHOTO_SOURCE_COLLECTION (self)); -#line 256 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = self->priv->prepared_photos; -#line 256 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = data_collection_add_many (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _tmp0_, NULL, NULL); -#line 256 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = _tmp1_; -#line 256 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp2_); -#line 257 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = self->priv->prepared_photos; -#line 257 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - gee_collection_clear (_tmp3_); -#line 2574 "DirectPhoto.c" -} - - -gboolean -direct_photo_source_collection_has_file (DirectPhotoSourceCollection* self, - GFile* file) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; -#line 260 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO_SOURCE_COLLECTION (self), FALSE); -#line 260 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 261 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = self->priv->file_map; -#line 261 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 261 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2594 "DirectPhoto.c" -} - - -void -direct_photo_source_collection_reimport_photo (DirectPhotoSourceCollection* self, - DirectPhoto* photo) -{ - DirectPhoto* reimported_photo = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - DirectPhoto* _tmp2_ = NULL; - gchar* _tmp3_; - gchar* _tmp4_; -#line 264 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (IS_DIRECT_PHOTO_SOURCE_COLLECTION (self)); -#line 264 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_if_fail (IS_DIRECT_PHOTO (photo)); -#line 265 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo_discard_prefetched (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_PHOTO, Photo)); -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource)); -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = _tmp0_; -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = direct_photo_source_collection_fetch (self, _tmp1_, &_tmp2_, TRUE); -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (reimported_photo); -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - reimported_photo = _tmp2_; -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = _tmp3_; -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_free0 (_tmp4_); -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_tmp1_); -#line 264 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (reimported_photo); -#line 2632 "DirectPhoto.c" -} - - -gchar* -direct_photo_source_collection_fetch (DirectPhotoSourceCollection* self, - GFile* file, - DirectPhoto* * photo, - gboolean reimport) -{ - DirectPhoto* _vala_photo = NULL; - gchar* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - DirectPhoto* _tmp2_; - ImportResult _result_ = 0; - DirectPhoto* _tmp20_ = NULL; - ImportResult _tmp21_; - gchar* _tmp22_ = NULL; - ImportResult _tmp23_; - GError * _inner_error_ = NULL; -#line 271 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO_SOURCE_COLLECTION (self), NULL); -#line 271 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 273 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = self->priv->file_map; -#line 273 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 273 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_vala_photo); -#line 273 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _vala_photo = (DirectPhoto*) _tmp1_; -#line 274 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp2_ = _vala_photo; -#line 274 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp2_ != NULL) { -#line 2669 "DirectPhoto.c" - gchar* reason = NULL; -#line 275 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - reason = NULL; -#line 277 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (reimport) { -#line 2675 "DirectPhoto.c" - { - Orientation ori_tmp = 0; - gboolean should_restore_ori = FALSE; - gboolean _tmp3_ = FALSE; - DirectPhoto* _tmp4_; - PhotoReimportMasterState* reimport_state = NULL; - gboolean _tmp7_ = FALSE; - DirectPhoto* _tmp8_; - PhotoReimportMasterState* _tmp9_ = NULL; - gboolean _tmp10_; -#line 279 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ori_tmp = ORIENTATION_TOP_LEFT; -#line 280 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - should_restore_ori = FALSE; -#line 282 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp4_ = _vala_photo; -#line 282 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (photo_only_metadata_changed (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PHOTO, Photo))) { -#line 282 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = TRUE; -#line 2696 "DirectPhoto.c" - } else { - DirectPhoto* _tmp5_; -#line 283 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp5_ = _vala_photo; -#line 283 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp3_ = photo_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_PHOTO, Photo)) == PHOTO_FILE_FORMAT_JFIF; -#line 2703 "DirectPhoto.c" - } -#line 282 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp3_) { -#line 2707 "DirectPhoto.c" - DirectPhoto* _tmp6_; -#line 284 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp6_ = _vala_photo; -#line 284 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ori_tmp = photo_get_orientation (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_PHOTO, Photo)); -#line 285 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - should_restore_ori = TRUE; -#line 2715 "DirectPhoto.c" - } -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp8_ = _vala_photo; -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp10_ = photo_prepare_for_reimport_master (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_PHOTO, Photo), &_tmp9_, &_inner_error_); -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - reimport_state = _tmp9_; -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp7_ = _tmp10_; -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 2731 "DirectPhoto.c" - goto __catch51_g_error; - } -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp7_) { -#line 2736 "DirectPhoto.c" - DirectPhoto* _tmp11_; - PhotoReimportMasterState* _tmp12_; - gboolean _tmp13_; -#line 290 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp11_ = _vala_photo; -#line 290 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp12_ = reimport_state; -#line 290 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - photo_finish_reimport_master (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_PHOTO, Photo), _tmp12_, &_inner_error_); -#line 290 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 290 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 2750 "DirectPhoto.c" - goto __catch51_g_error; - } -#line 291 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp13_ = should_restore_ori; -#line 291 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp13_) { -#line 2757 "DirectPhoto.c" - DirectPhoto* _tmp14_; - Orientation _tmp15_; -#line 292 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp14_ = _vala_photo; -#line 292 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp15_ = ori_tmp; -#line 292 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_fixup_orientation_after_reimport (_tmp14_, _tmp15_); -#line 2766 "DirectPhoto.c" - } - } else { - gchar* _tmp16_; -#line 296 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp16_ = import_result_to_string (IMPORT_RESULT_FILE_ERROR); -#line 296 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_free0 (reason); -#line 296 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - reason = _tmp16_; -#line 2776 "DirectPhoto.c" - } -#line 278 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _photo_reimport_master_state_unref0 (reimport_state); -#line 2780 "DirectPhoto.c" - } - goto __finally51; - __catch51_g_error: - { - GError* err = NULL; - GError* _tmp17_; - const gchar* _tmp18_; - gchar* _tmp19_; -#line 278 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - err = _inner_error_; -#line 278 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _inner_error_ = NULL; -#line 299 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp17_ = err; -#line 299 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp18_ = _tmp17_->message; -#line 299 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp19_ = g_strdup (_tmp18_); -#line 299 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_free0 (reason); -#line 299 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - reason = _tmp19_; -#line 278 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_error_free0 (err); -#line 2805 "DirectPhoto.c" - } - __finally51: -#line 278 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 278 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_free0 (reason); -#line 278 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 278 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_clear_error (&_inner_error_); -#line 278 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return NULL; -#line 2818 "DirectPhoto.c" - } - } -#line 303 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = reason; -#line 303 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (photo) { -#line 303 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - *photo = _vala_photo; -#line 2827 "DirectPhoto.c" - } else { -#line 303 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_vala_photo); -#line 2831 "DirectPhoto.c" - } -#line 303 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2835 "DirectPhoto.c" - } -#line 308 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp21_ = direct_photo_internal_import (file, &_tmp20_); -#line 308 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_vala_photo); -#line 308 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _vala_photo = _tmp20_; -#line 308 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _result_ = _tmp21_; -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp23_ = _result_; -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (_tmp23_ == IMPORT_RESULT_SUCCESS) { -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_free0 (_tmp22_); -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp22_ = NULL; -#line 2853 "DirectPhoto.c" - } else { - ImportResult _tmp24_; - gchar* _tmp25_; -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp24_ = _result_; -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp25_ = import_result_to_string (_tmp24_); -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_free0 (_tmp22_); -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp22_ = _tmp25_; -#line 2865 "DirectPhoto.c" - } -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = _tmp22_; -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - if (photo) { -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - *photo = _vala_photo; -#line 2873 "DirectPhoto.c" - } else { -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (_vala_photo); -#line 2877 "DirectPhoto.c" - } -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2881 "DirectPhoto.c" -} - - -gboolean -direct_photo_source_collection_has_file_source (DirectPhotoSourceCollection* self, - GFile* file) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; -#line 313 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO_SOURCE_COLLECTION (self), FALSE); -#line 313 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 314 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = self->priv->file_map; -#line 314 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 314 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2901 "DirectPhoto.c" -} - - -DirectPhoto* -direct_photo_source_collection_get_file_source (DirectPhotoSourceCollection* self, - GFile* file) -{ - DirectPhoto* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 317 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO_SOURCE_COLLECTION (self), NULL); -#line 317 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = self->priv->file_map; -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), file); -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - result = (DirectPhoto*) _tmp1_; -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - return result; -#line 2924 "DirectPhoto.c" -} - - -static void -direct_photo_source_collection_class_init (DirectPhotoSourceCollectionClass * klass) -{ -#line 175 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - direct_photo_source_collection_parent_class = g_type_class_peek_parent (klass); -#line 175 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((DataCollectionClass *) klass)->finalize = direct_photo_source_collection_finalize; -#line 175 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - g_type_class_add_private (klass, sizeof (DirectPhotoSourceCollectionPrivate)); -#line 175 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((SourceCollectionClass *) klass)->holds_type_of_source = (gboolean (*) (SourceCollection *, DataSource*)) direct_photo_source_collection_real_holds_type_of_source; -#line 175 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((DataCollectionClass *) klass)->notify_items_added = (void (*) (DataCollection *, GeeIterable*)) direct_photo_source_collection_real_notify_items_added; -#line 175 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - ((DataCollectionClass *) klass)->notify_items_removed = (void (*) (DataCollection *, GeeIterable*)) direct_photo_source_collection_real_notify_items_removed; -#line 2943 "DirectPhoto.c" -} - - -static void -direct_photo_source_collection_instance_init (DirectPhotoSourceCollection * self) -{ - GeeArrayList* _tmp0_; - GeeHashMap* _tmp1_; -#line 175 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv = DIRECT_PHOTO_SOURCE_COLLECTION_GET_PRIVATE (self); -#line 177 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp0_ = gee_array_list_new (TYPE_DIRECT_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 177 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv->prepared_photos = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 178 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _tmp1_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TYPE_DIRECT_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 178 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self->priv->file_map = _tmp1_; -#line 2962 "DirectPhoto.c" -} - - -static void -direct_photo_source_collection_finalize (DataCollection * obj) -{ - DirectPhotoSourceCollection * self; -#line 175 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollection); -#line 177 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (self->priv->prepared_photos); -#line 178 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (self->priv->file_map); -#line 180 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - _g_object_unref0 (self->priv->monitor); -#line 175 "/home/jens/Source/shotwell/src/direct/DirectPhoto.vala" - DATA_COLLECTION_CLASS (direct_photo_source_collection_parent_class)->finalize (obj); -#line 2980 "DirectPhoto.c" -} - - -GType -direct_photo_source_collection_get_type (void) -{ - static volatile gsize direct_photo_source_collection_type_id__volatile = 0; - if (g_once_init_enter (&direct_photo_source_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DirectPhotoSourceCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) direct_photo_source_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectPhotoSourceCollection), 0, (GInstanceInitFunc) direct_photo_source_collection_instance_init, NULL }; - GType direct_photo_source_collection_type_id; - direct_photo_source_collection_type_id = g_type_register_static (TYPE_DATABASE_SOURCE_COLLECTION, "DirectPhotoSourceCollection", &g_define_type_info, 0); - g_once_init_leave (&direct_photo_source_collection_type_id__volatile, direct_photo_source_collection_type_id); - } - return direct_photo_source_collection_type_id__volatile; -} - - - diff --git a/src/direct/DirectPhotoPage.c b/src/direct/DirectPhotoPage.c deleted file mode 100644 index 62620fb..0000000 --- a/src/direct/DirectPhotoPage.c +++ /dev/null @@ -1,4047 +0,0 @@ -/* DirectPhotoPage.c generated by valac 0.40.4, the Vala compiler - * generated from DirectPhotoPage.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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_EDITING_HOST_PAGE (editing_host_page_get_type ()) -#define EDITING_HOST_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDITING_HOST_PAGE, EditingHostPage)) -#define EDITING_HOST_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDITING_HOST_PAGE, EditingHostPageClass)) -#define IS_EDITING_HOST_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDITING_HOST_PAGE)) -#define IS_EDITING_HOST_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDITING_HOST_PAGE)) -#define EDITING_HOST_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDITING_HOST_PAGE, EditingHostPageClass)) - -typedef struct _EditingHostPage EditingHostPage; -typedef struct _EditingHostPageClass EditingHostPageClass; -typedef struct _EditingHostPagePrivate EditingHostPagePrivate; - -#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_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_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_DIRECT_PHOTO_PAGE (direct_photo_page_get_type ()) -#define DIRECT_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage)) -#define DIRECT_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPageClass)) -#define IS_DIRECT_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_PHOTO_PAGE)) -#define IS_DIRECT_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_PHOTO_PAGE)) -#define DIRECT_PHOTO_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPageClass)) - -typedef struct _DirectPhotoPage DirectPhotoPage; -typedef struct _DirectPhotoPageClass DirectPhotoPageClass; -typedef struct _DirectPhotoPagePrivate DirectPhotoPagePrivate; - -#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 TYPE_DIRECT_VIEW_COLLECTION (direct_view_collection_get_type ()) -#define DIRECT_VIEW_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_VIEW_COLLECTION, DirectViewCollection)) -#define DIRECT_VIEW_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_VIEW_COLLECTION, DirectViewCollectionClass)) -#define IS_DIRECT_VIEW_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_VIEW_COLLECTION)) -#define IS_DIRECT_VIEW_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_VIEW_COLLECTION)) -#define DIRECT_VIEW_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_VIEW_COLLECTION, DirectViewCollectionClass)) - -typedef struct _DirectViewCollection DirectViewCollection; -typedef struct _DirectViewCollectionClass DirectViewCollectionClass; -enum { - DIRECT_PHOTO_PAGE_0_PROPERTY, - DIRECT_PHOTO_PAGE_NUM_PROPERTIES -}; -static GParamSpec* direct_photo_page_properties[DIRECT_PHOTO_PAGE_NUM_PROPERTIES]; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_DIRECT_PHOTO_SOURCE_COLLECTION (direct_photo_source_collection_get_type ()) -#define DIRECT_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollection)) -#define DIRECT_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollectionClass)) -#define IS_DIRECT_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION)) -#define IS_DIRECT_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION)) -#define DIRECT_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollectionClass)) - -typedef struct _DirectPhotoSourceCollection DirectPhotoSourceCollection; -typedef struct _DirectPhotoSourceCollectionClass DirectPhotoSourceCollectionClass; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) -#define _injection_group_unref0(var) ((var == NULL) ? NULL : (var = (injection_group_unref (var), NULL))) - -#define TYPE_DIRECT_PHOTO (direct_photo_get_type ()) -#define DIRECT_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_PHOTO, DirectPhoto)) -#define DIRECT_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_PHOTO, DirectPhotoClass)) -#define IS_DIRECT_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_PHOTO)) -#define IS_DIRECT_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_PHOTO)) -#define DIRECT_PHOTO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_PHOTO, DirectPhotoClass)) - -typedef struct _DirectPhoto DirectPhoto; -typedef struct _DirectPhotoClass DirectPhotoClass; - -#define TYPE_IMPORT_RESULT (import_result_get_type ()) - -#define TYPE_ZOOM_STATE (zoom_state_get_type ()) -typedef struct _ZoomState ZoomState; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_DIRECT_VIEW (direct_view_get_type ()) -#define DIRECT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_VIEW, DirectView)) -#define DIRECT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_VIEW, DirectViewClass)) -#define IS_DIRECT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_VIEW)) -#define IS_DIRECT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_VIEW)) -#define DIRECT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_VIEW, DirectViewClass)) - -typedef struct _DirectView DirectView; -typedef struct _DirectViewClass DirectViewClass; - -#define TYPE_EXPORT_DIALOG (export_dialog_get_type ()) -#define EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPORT_DIALOG, ExportDialog)) -#define EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPORT_DIALOG, ExportDialogClass)) -#define IS_EXPORT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPORT_DIALOG)) -#define IS_EXPORT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPORT_DIALOG)) -#define EXPORT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPORT_DIALOG, ExportDialogClass)) - -typedef struct _ExportDialog ExportDialog; -typedef struct _ExportDialogClass ExportDialogClass; - -#define TYPE_EXPORT_FORMAT_PARAMETERS (export_format_parameters_get_type ()) - -#define TYPE_EXPORT_FORMAT_MODE (export_format_mode_get_type ()) -typedef struct _ExportFormatParameters ExportFormatParameters; - -#define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) -#define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) -#define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) - -typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; -typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; -#define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_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_PRINT_MANAGER (print_manager_get_type ()) -#define PRINT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PRINT_MANAGER, PrintManager)) -#define PRINT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PRINT_MANAGER, PrintManagerClass)) -#define IS_PRINT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PRINT_MANAGER)) -#define IS_PRINT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PRINT_MANAGER)) -#define PRINT_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PRINT_MANAGER, PrintManagerClass)) - -typedef struct _PrintManager PrintManager; -typedef struct _PrintManagerClass PrintManagerClass; -#define _print_manager_unref0(var) ((var == NULL) ? NULL : (var = (print_manager_unref (var), NULL))) -typedef struct _Block7Data Block7Data; - -#define TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE (direct_fullscreen_photo_page_get_type ()) -#define DIRECT_FULLSCREEN_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE, DirectFullscreenPhotoPage)) -#define DIRECT_FULLSCREEN_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE, DirectFullscreenPhotoPageClass)) -#define IS_DIRECT_FULLSCREEN_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE)) -#define IS_DIRECT_FULLSCREEN_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE)) -#define DIRECT_FULLSCREEN_PHOTO_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE, DirectFullscreenPhotoPageClass)) - -typedef struct _DirectFullscreenPhotoPage DirectFullscreenPhotoPage; -typedef struct _DirectFullscreenPhotoPageClass DirectFullscreenPhotoPageClass; -typedef struct _DirectFullscreenPhotoPagePrivate DirectFullscreenPhotoPagePrivate; -enum { - DIRECT_FULLSCREEN_PHOTO_PAGE_0_PROPERTY, - DIRECT_FULLSCREEN_PHOTO_PAGE_NUM_PROPERTIES -}; -static GParamSpec* direct_fullscreen_photo_page_properties[DIRECT_FULLSCREEN_PHOTO_PAGE_NUM_PROPERTIES]; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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 _EditingHostPage { - SinglePhotoPage parent_instance; - EditingHostPagePrivate * priv; -}; - -struct _EditingHostPageClass { - SinglePhotoPageClass parent_class; - gboolean (*on_zoom_slider_key_press) (EditingHostPage* self, GdkEventKey* event); - void (*on_increase_size) (EditingHostPage* self); - void (*on_decrease_size) (EditingHostPage* self); - void (*photo_changing) (EditingHostPage* self, Photo* new_photo); - DataView* (*create_photo_view) (EditingHostPage* self, DataSource* source); - void (*update_ui) (EditingHostPage* self, gboolean missing); - void (*notify_photo_backing_missing) (EditingHostPage* self, Photo* photo, gboolean missing); - gboolean (*confirm_replace_photo) (EditingHostPage* self, Photo* old_photo, Photo* new_photo); - gboolean (*on_double_click) (EditingHostPage* self, GdkEventButton* event); - GdkPixbuf* (*get_bottom_left_trinket) (EditingHostPage* self, gint scale); - GdkPixbuf* (*get_top_left_trinket) (EditingHostPage* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (EditingHostPage* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (EditingHostPage* self, gint scale); -}; - -struct _DirectPhotoPage { - EditingHostPage parent_instance; - DirectPhotoPagePrivate * priv; -}; - -struct _DirectPhotoPageClass { - EditingHostPageClass parent_class; -}; - -struct _DirectPhotoPagePrivate { - GFile* initial_file; - DirectViewCollection* view_controller; - GFile* current_save_dir; - gboolean drop_if_dirty; - GtkMenu* context_menu; -}; - -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; - -struct _ZoomState { - Dimensions content_dimensions; - Dimensions viewport_dimensions; - gdouble zoom_factor; - gdouble interpolation_factor; - gdouble min_factor; - gdouble max_factor; - GdkPoint viewport_center; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -typedef enum { - EXPORT_FORMAT_MODE_UNMODIFIED, - EXPORT_FORMAT_MODE_CURRENT, - EXPORT_FORMAT_MODE_SPECIFIED, - EXPORT_FORMAT_MODE_LAST -} ExportFormatMode; - -struct _ExportFormatParameters { - ExportFormatMode mode; - PhotoFileFormat specified_format; - JpegQuality quality; - gboolean export_metadata; -}; - -struct _Block7Data { - int _ref_count_; - DirectPhotoPage* self; - gboolean should_allow_rotation; -}; - -struct _DirectFullscreenPhotoPage { - DirectPhotoPage parent_instance; - DirectFullscreenPhotoPagePrivate * priv; -}; - -struct _DirectFullscreenPhotoPageClass { - DirectPhotoPageClass parent_class; -}; - - -static gpointer direct_photo_page_parent_class = NULL; -extern DirectPhotoSourceCollection* direct_photo_global; -static gpointer direct_fullscreen_photo_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 editing_host_page_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType direct_photo_page_get_type (void) G_GNUC_CONST; -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; -GType direct_view_collection_get_type (void) G_GNUC_CONST; -#define DIRECT_PHOTO_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPagePrivate)) -GType source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType direct_photo_source_collection_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void direct_photo_page_on_photos_altered (DirectPhotoPage* self, - GeeMap* map); -static void _direct_photo_page_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static void direct_photo_page_on_save (DirectPhotoPage* self); -static void _direct_photo_page_on_save_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void direct_photo_page_on_save_as (DirectPhotoPage* self); -static void _direct_photo_page_on_save_as_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void direct_photo_page_on_send_to (DirectPhotoPage* self); -static void _direct_photo_page_on_send_to_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void direct_photo_page_on_print (DirectPhotoPage* self); -static void _direct_photo_page_on_print_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void single_photo_page_on_previous_photo (SinglePhotoPage* self); -static void _single_photo_page_on_previous_photo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void single_photo_page_on_next_photo (SinglePhotoPage* self); -static void _single_photo_page_on_next_photo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_on_rotate_clockwise (EditingHostPage* self); -static void _editing_host_page_on_rotate_clockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_on_rotate_counterclockwise (EditingHostPage* self); -static void _editing_host_page_on_rotate_counterclockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_on_flip_horizontally (EditingHostPage* self); -static void _editing_host_page_on_flip_horizontally_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_on_flip_vertically (EditingHostPage* self); -static void _editing_host_page_on_flip_vertically_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_on_enhance (EditingHostPage* self); -static void _editing_host_page_on_enhance_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_toggle_crop (EditingHostPage* self); -static void _editing_host_page_toggle_crop_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_toggle_straighten (EditingHostPage* self); -static void _editing_host_page_toggle_straighten_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_toggle_redeye (EditingHostPage* self); -static void _editing_host_page_toggle_redeye_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_toggle_adjust (EditingHostPage* self); -static void _editing_host_page_toggle_adjust_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_on_revert (EditingHostPage* self); -static void _editing_host_page_on_revert_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_on_adjust_date_time (EditingHostPage* self); -static void _editing_host_page_on_adjust_date_time_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_on_set_background (EditingHostPage* self); -static void _editing_host_page_on_set_background_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_on_increase_size (EditingHostPage* self); -static void _editing_host_page_on_increase_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_on_decrease_size (EditingHostPage* self); -static void _editing_host_page_on_decrease_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_snap_zoom_to_min (EditingHostPage* self); -static void _editing_host_page_snap_zoom_to_min_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_snap_zoom_to_isomorphic (EditingHostPage* self); -static void _editing_host_page_snap_zoom_to_isomorphic_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void editing_host_page_snap_zoom_to_max (EditingHostPage* self); -static void _editing_host_page_snap_zoom_to_max_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -DirectPhotoPage* direct_photo_page_new (GFile* file); -DirectPhotoPage* direct_photo_page_construct (GType object_type, - GFile* file); -EditingHostPage* editing_host_page_construct (GType object_type, - SourceCollection* sources, - const gchar* name); -static gboolean direct_photo_page_check_editable_file (GFile* file); -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -void application_panic (Application* self); -DirectViewCollection* direct_view_collection_new (void); -DirectViewCollection* direct_view_collection_construct (GType object_type); -ViewCollection* page_get_view (Page* self); -static void direct_photo_page_on_selection_group_altered (DirectPhotoPage* self); -static void _direct_photo_page_on_selection_group_altered_view_collection_selection_group_altered (ViewCollection* _sender, - gpointer self); -static void direct_photo_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -static void direct_photo_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -static void direct_photo_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -static InjectionGroup** direct_photo_page_real_init_collect_injection_groups (Page* base, - int* result_length1); -InjectionGroup** page_init_collect_injection_groups (Page* self, - int* result_length1); -InjectionGroup* injection_group_new (const gchar* path); -InjectionGroup* injection_group_construct (GType object_type, - const gchar* path); -void injection_group_add_menu_item (InjectionGroup* self, - const gchar* name, - const gchar* action, - const gchar* accellerator); -static void _vala_array_add64 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -static void _vala_array_add65 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -gboolean photo_file_format_is_file_supported (GFile* file); -#define RESOURCES_APP_TITLE "Shotwell" -static void direct_photo_page_real_realize (GtkWidget* base); -GType direct_photo_get_type (void) G_GNUC_CONST; -DirectPhoto* direct_photo_source_collection_get_file_source (DirectPhotoSourceCollection* self, - GFile* file); -void editing_host_page_display_mirror_of (EditingHostPage* self, - ViewCollection* controller, - Photo* starting_photo); -void app_window_panic (const gchar* msg); -static void direct_photo_page_real_photo_changing (EditingHostPage* base, - Photo* new_photo); -Photo* editing_host_page_get_photo (EditingHostPage* self); -static void direct_photo_page_on_dphoto_can_rotate_changed (DirectPhotoPage* self, - gboolean should_allow_rotation); -static void _direct_photo_page_on_dphoto_can_rotate_changed_direct_photo_can_rotate_changed (DirectPhoto* _sender, - gboolean b, - gpointer self); -GType import_result_get_type (void) G_GNUC_CONST; -ImportResult direct_photo_demand_load (DirectPhoto* self); -GFile* direct_photo_page_get_current_file (DirectPhotoPage* self); -GFile* media_source_get_file (MediaSource* self); -static gboolean direct_photo_page_real_on_context_buttonpress (Page* base, - GdkEventButton* event); -gboolean page_popup_context_menu (Page* self, - GtkMenu* context_menu, - GdkEventButton* event); -static GtkMenu* direct_photo_page_get_context_menu (DirectPhotoPage* self); -static void direct_photo_page_update_zoom_menu_item_sensitivity (DirectPhotoPage* self); -GType zoom_state_get_type (void) G_GNUC_CONST; -ZoomState* zoom_state_dup (const ZoomState* self); -void zoom_state_free (ZoomState* self); -void single_photo_page_get_zoom_state (SinglePhotoPage* self, - ZoomState* result); -gboolean zoom_state_is_max (ZoomState *self); -gboolean editing_host_page_get_photo_missing (EditingHostPage* self); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -gboolean zoom_state_is_default (ZoomState *self); -static void direct_photo_page_real_on_increase_size (EditingHostPage* base); -static void direct_photo_page_real_on_decrease_size (EditingHostPage* base); -gboolean editing_host_page_has_photo (EditingHostPage* self); -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_file_format (Photo* self); -gboolean photo_file_format_can_write (PhotoFileFormat self); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* page_get_command_manager (Page* self); -void command_manager_reset (CommandManager* self); -static gboolean direct_photo_page_real_on_double_click (EditingHostPage* base, - GdkEventButton* event); -GtkWindow* page_get_container (Page* self); -void fullscreen_window_close (FullscreenWindow* self); -gboolean editing_host_page_on_double_click (EditingHostPage* self, - GdkEventButton* event); -static void direct_photo_page_real_update_ui (EditingHostPage* base, - gboolean missing); -void editing_host_page_update_ui (EditingHostPage* self, - gboolean missing); -static void direct_photo_page_real_update_actions (Page* base, - gint selected_count, - gint count); -gint data_collection_get_count (DataCollection* self); -gboolean photo_has_transformations (Photo* self); -gboolean editing_host_page_is_rotate_available (EditingHostPage* self, - Photo* photo); -gboolean editing_host_page_is_enhance_available (EditingHostPage* self, - Photo* photo); -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -gboolean editing_tools_crop_tool_is_available (Photo* photo, - Scaling* scaling); -void scaling_for_original (Scaling* result); -gboolean editing_tools_redeye_tool_is_available (Photo* photo, - Scaling* scaling); -void page_update_actions (Page* self, - gint selected_count, - gint count); -static gboolean direct_photo_page_check_ok_to_close_photo (DirectPhotoPage* self, - Photo* photo); -gboolean photo_has_alterations (Photo* self); -void photo_remove_all_transformations (Photo* self); -GtkResponseType app_window_negate_affirm_cancel_question (const gchar* message, - const gchar* negative, - const gchar* affirmative, - const gchar* title, - GtkWindow* parent); -gchar* media_source_get_basename (MediaSource* self); -GType jpeg_quality_get_type (void) G_GNUC_CONST; -static void direct_photo_page_save (DirectPhotoPage* self, - GFile* dest, - gint scale, - ScaleConstraint constraint, - JpegQuality quality, - PhotoFileFormat format, - gboolean copy_unmodified, - gboolean save_metadata); -gboolean direct_photo_page_check_quit (DirectPhotoPage* self); -static gboolean direct_photo_page_real_confirm_replace_photo (EditingHostPage* base, - Photo* old_photo, - Photo* new_photo); -void scaling_for_constraint (ScaleConstraint constraint, - gint scale, - gboolean scale_up, - Scaling* result); -void photo_export (Photo* self, - GFile* dest_file, - Scaling* scaling, - JpegQuality quality, - PhotoFileFormat export_format, - gboolean direct_copy_unmodified, - gboolean export_metadata, - GError** error); -gchar* direct_photo_source_collection_fetch (DirectPhotoSourceCollection* self, - GFile* file, - DirectPhoto* * photo, - gboolean reimport); -gboolean data_source_equals (DataSource* self, - DataSource* source); -GType direct_view_get_type (void) G_GNUC_CONST; -DirectView* direct_view_new (DirectPhoto* source); -DirectView* direct_view_construct (GType object_type, - DirectPhoto* source); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -void direct_photo_source_collection_reimport_photo (DirectPhotoSourceCollection* self, - DirectPhoto* photo); -GType export_dialog_get_type (void) G_GNUC_CONST; -ExportDialog* export_dialog_new (const gchar* title); -ExportDialog* export_dialog_construct (GType object_type, - const gchar* title); -GType export_format_parameters_get_type (void) G_GNUC_CONST; -GType export_format_mode_get_type (void) G_GNUC_CONST; -ExportFormatParameters* export_format_parameters_dup (const ExportFormatParameters* self); -void export_format_parameters_free (ExportFormatParameters* self); -void export_format_parameters_last (ExportFormatParameters* result); -gboolean export_dialog_execute (ExportDialog* self, - gint* scale, - ScaleConstraint* constraint, - ExportFormatParameters* parameters); -gchar* photo_get_export_basename_for_parameters (Photo* self, - ExportFormatParameters* params); -PhotoFileFormat photo_get_export_format_for_parameters (Photo* self, - ExportFormatParameters* params); -gpointer photo_file_format_properties_ref (gpointer instance); -void photo_file_format_properties_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_properties (GValue* value, - gpointer v_object); -void value_take_photo_file_format_properties (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_properties (const GValue* value); -GType photo_file_format_properties_get_type (void) G_GNUC_CONST; -PhotoFileFormatProperties* photo_file_format_get_properties (PhotoFileFormat self); -gchar** photo_file_format_properties_get_known_extensions (PhotoFileFormatProperties* self, - int* result_length1); -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -#define RESOURCES_CANCEL_LABEL _ ("_Cancel") -#define RESOURCES_OK_LABEL _ ("_OK") -void desktop_integration_send_to (GeeCollection* media); -GeeList* view_collection_get_selected_sources (ViewCollection* self); -static gboolean direct_photo_page_real_on_app_key_pressed (Page* base, - GdkEventKey* event); -void page_activate_action (Page* self, - const gchar* name); -gboolean page_on_app_key_pressed (Page* self, - GdkEventKey* event); -gint view_collection_get_selected_count (ViewCollection* self); -gpointer print_manager_ref (gpointer instance); -void print_manager_unref (gpointer instance); -GParamSpec* param_spec_print_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_print_manager (GValue* value, - gpointer v_object); -void value_take_print_manager (GValue* value, - gpointer v_object); -gpointer value_get_print_manager (const GValue* value); -GType print_manager_get_type (void) G_GNUC_CONST; -PrintManager* print_manager_get_instance (void); -void print_manager_spool_photo (PrintManager* self, - GeeCollection* to_print); -GeeList* view_collection_get_selected_sources_of_type (ViewCollection* self, - GType t); -static Block7Data* block7_data_ref (Block7Data* _data7_); -static void block7_data_unref (void * _userdata_); -static gboolean __lambda17_ (Block7Data* _data7_); -void editing_host_page_enable_rotate (EditingHostPage* self, - gboolean should_enable); -static gboolean ___lambda17__gsource_func (gpointer self); -static DataView* direct_photo_page_real_create_photo_view (EditingHostPage* base, - DataSource* source); -static void direct_photo_page_finalize (GObject * obj); -GType direct_fullscreen_photo_page_get_type (void) G_GNUC_CONST; -DirectFullscreenPhotoPage* direct_fullscreen_photo_page_new (GFile* file); -DirectFullscreenPhotoPage* direct_fullscreen_photo_page_construct (GType object_type, - GFile* file); -static void direct_fullscreen_photo_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -static const GActionEntry DIRECT_PHOTO_PAGE_entries[23] = {{"Save", _direct_photo_page_on_save_gsimple_action_activate_callback}, {"SaveAs", _direct_photo_page_on_save_as_gsimple_action_activate_callback}, {"SendTo", _direct_photo_page_on_send_to_gsimple_action_activate_callback}, {"Print", _direct_photo_page_on_print_gsimple_action_activate_callback}, {"PrevPhoto", _single_photo_page_on_previous_photo_gsimple_action_activate_callback}, {"NextPhoto", _single_photo_page_on_next_photo_gsimple_action_activate_callback}, {"RotateClockwise", _editing_host_page_on_rotate_clockwise_gsimple_action_activate_callback}, {"RotateCounterclockwise", _editing_host_page_on_rotate_counterclockwise_gsimple_action_activate_callback}, {"FlipHorizontally", _editing_host_page_on_flip_horizontally_gsimple_action_activate_callback}, {"FlipVertically", _editing_host_page_on_flip_vertically_gsimple_action_activate_callback}, {"Enhance", _editing_host_page_on_enhance_gsimple_action_activate_callback}, {"Crop", _editing_host_page_toggle_crop_gsimple_action_activate_callback}, {"Straighten", _editing_host_page_toggle_straighten_gsimple_action_activate_callback}, {"RedEye", _editing_host_page_toggle_redeye_gsimple_action_activate_callback}, {"Adjust", _editing_host_page_toggle_adjust_gsimple_action_activate_callback}, {"Revert", _editing_host_page_on_revert_gsimple_action_activate_callback}, {"AdjustDateTime", _editing_host_page_on_adjust_date_time_gsimple_action_activate_callback}, {"SetBackground", _editing_host_page_on_set_background_gsimple_action_activate_callback}, {"IncreaseSize", _editing_host_page_on_increase_size_gsimple_action_activate_callback}, {"DecreaseSize", _editing_host_page_on_decrease_size_gsimple_action_activate_callback}, {"ZoomFit", _editing_host_page_snap_zoom_to_min_gsimple_action_activate_callback}, {"Zoom100", _editing_host_page_snap_zoom_to_isomorphic_gsimple_action_activate_callback}, {"Zoom200", _editing_host_page_snap_zoom_to_max_gsimple_action_activate_callback}}; - -static void -_direct_photo_page_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 32 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_on_photos_altered ((DirectPhotoPage*) self, items); -#line 1069 "DirectPhotoPage.c" -} - - -static void -_direct_photo_page_on_save_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_on_save ((DirectPhotoPage*) self); -#line 1080 "DirectPhotoPage.c" -} - - -static void -_direct_photo_page_on_save_as_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_on_save_as ((DirectPhotoPage*) self); -#line 1091 "DirectPhotoPage.c" -} - - -static void -_direct_photo_page_on_send_to_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_on_send_to ((DirectPhotoPage*) self); -#line 1102 "DirectPhotoPage.c" -} - - -static void -_direct_photo_page_on_print_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_on_print ((DirectPhotoPage*) self); -#line 1113 "DirectPhotoPage.c" -} - - -static void -_single_photo_page_on_previous_photo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - single_photo_page_on_previous_photo ((SinglePhotoPage*) self); -#line 1124 "DirectPhotoPage.c" -} - - -static void -_single_photo_page_on_next_photo_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - single_photo_page_on_next_photo ((SinglePhotoPage*) self); -#line 1135 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_on_rotate_clockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_on_rotate_clockwise ((EditingHostPage*) self); -#line 1146 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_on_rotate_counterclockwise_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_on_rotate_counterclockwise ((EditingHostPage*) self); -#line 1157 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_on_flip_horizontally_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_on_flip_horizontally ((EditingHostPage*) self); -#line 1168 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_on_flip_vertically_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_on_flip_vertically ((EditingHostPage*) self); -#line 1179 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_on_enhance_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_on_enhance ((EditingHostPage*) self); -#line 1190 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_toggle_crop_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_toggle_crop ((EditingHostPage*) self); -#line 1201 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_toggle_straighten_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_toggle_straighten ((EditingHostPage*) self); -#line 1212 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_toggle_redeye_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_toggle_redeye ((EditingHostPage*) self); -#line 1223 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_toggle_adjust_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_toggle_adjust ((EditingHostPage*) self); -#line 1234 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_on_revert_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_on_revert ((EditingHostPage*) self); -#line 1245 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_on_adjust_date_time_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_on_adjust_date_time ((EditingHostPage*) self); -#line 1256 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_on_set_background_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_on_set_background ((EditingHostPage*) self); -#line 1267 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_on_increase_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_on_increase_size ((EditingHostPage*) self); -#line 1278 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_on_decrease_size_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_on_decrease_size ((EditingHostPage*) self); -#line 1289 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_snap_zoom_to_min_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_snap_zoom_to_min ((EditingHostPage*) self); -#line 1300 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_snap_zoom_to_isomorphic_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_snap_zoom_to_isomorphic ((EditingHostPage*) self); -#line 1311 "DirectPhotoPage.c" -} - - -static void -_editing_host_page_snap_zoom_to_max_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_snap_zoom_to_max ((EditingHostPage*) self); -#line 1322 "DirectPhotoPage.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 22 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return self ? g_object_ref (self) : NULL; -#line 1331 "DirectPhotoPage.c" -} - - -static void -_direct_photo_page_on_selection_group_altered_view_collection_selection_group_altered (ViewCollection* _sender, - gpointer self) -{ -#line 28 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_on_selection_group_altered ((DirectPhotoPage*) self); -#line 1341 "DirectPhotoPage.c" -} - - -DirectPhotoPage* -direct_photo_page_construct (GType object_type, - GFile* file) -{ - DirectPhotoPage * self = NULL; - DirectPhotoSourceCollection* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - GFile* _tmp5_; - DirectViewCollection* _tmp6_; - GFile* _tmp7_; - DirectPhotoSourceCollection* _tmp8_; - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; -#line 13 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 14 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = direct_photo_global; -#line 14 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = g_file_get_basename (file); -#line 14 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = _tmp1_; -#line 14 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = (DirectPhotoPage*) editing_host_page_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp2_); -#line 14 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp2_); -#line 16 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (!direct_photo_page_check_editable_file (file)) { -#line 1373 "DirectPhotoPage.c" - Application* _tmp3_; - Application* _tmp4_; -#line 17 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = application_get_instance (); -#line 17 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = _tmp3_; -#line 17 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - application_panic (_tmp4_); -#line 17 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _application_unref0 (_tmp4_); -#line 19 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return self; -#line 1386 "DirectPhotoPage.c" - } -#line 22 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = _g_object_ref0 (file); -#line 22 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (self->priv->initial_file); -#line 22 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv->initial_file = _tmp5_; -#line 23 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = direct_view_collection_new (); -#line 23 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data_collection_unref0 (self->priv->view_controller); -#line 23 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv->view_controller = _tmp6_; -#line 24 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = g_file_get_parent (file); -#line 24 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (self->priv->current_save_dir); -#line 24 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv->current_save_dir = _tmp7_; -#line 26 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = direct_photo_global; -#line 26 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _direct_photo_page_on_photos_altered_data_collection_items_altered, self, 0); -#line 28 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 28 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = _tmp9_; -#line 28 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_signal_connect_object (_tmp10_, "selection-group-altered", (GCallback) _direct_photo_page_on_selection_group_altered_view_collection_selection_group_altered, self, 0); -#line 28 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data_collection_unref0 (_tmp10_); -#line 13 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return self; -#line 1420 "DirectPhotoPage.c" -} - - -DirectPhotoPage* -direct_photo_page_new (GFile* file) -{ -#line 13 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return direct_photo_page_construct (TYPE_DIRECT_PHOTO_PAGE, file); -#line 1429 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - DirectPhotoPage * self; -#line 35 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 35 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 36 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - PAGE_CLASS (direct_photo_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), ui_filenames); -#line 38 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "direct_context.ui"); -#line 39 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "direct.ui"); -#line 1448 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_real_add_actions (Page* base, - GActionMap* map) -{ - DirectPhotoPage * self; -#line 68 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 68 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 69 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - PAGE_CLASS (direct_photo_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), map); -#line 71 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_action_map_add_action_entries (map, DIRECT_PHOTO_PAGE_entries, G_N_ELEMENTS (DIRECT_PHOTO_PAGE_entries), self); -#line 1465 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_real_remove_actions (Page* base, - GActionMap* map) -{ - DirectPhotoPage * self; -#line 74 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 74 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 75 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - PAGE_CLASS (direct_photo_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), map); -#line 1480 "DirectPhotoPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 76 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - entry_collection = DIRECT_PHOTO_PAGE_entries; -#line 76 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - entry_collection_length1 = G_N_ELEMENTS (DIRECT_PHOTO_PAGE_entries); -#line 76 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (DIRECT_PHOTO_PAGE_entries); entry_it = entry_it + 1) { -#line 1492 "DirectPhotoPage.c" - GActionEntry entry = {0}; -#line 76 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - entry = entry_collection[entry_it]; -#line 1496 "DirectPhotoPage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 77 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = entry; -#line 77 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = _tmp0_.name; -#line 77 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 1506 "DirectPhotoPage.c" - } - } - } -} - - -static gpointer -_injection_group_ref0 (gpointer self) -{ -#line 87 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return self ? injection_group_ref (self) : NULL; -#line 1518 "DirectPhotoPage.c" -} - - -static void -_vala_array_add64 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 87 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if ((*length) == (*size)) { -#line 87 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 87 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 1534 "DirectPhotoPage.c" - } -#line 87 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - (*array)[(*length)++] = value; -#line 87 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - (*array)[*length] = NULL; -#line 1540 "DirectPhotoPage.c" -} - - -static void -_vala_array_add65 (InjectionGroup** * array, - int* length, - int* size, - InjectionGroup* value) -{ -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if ((*length) == (*size)) { -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - *array = g_renew (InjectionGroup*, *array, (*size) + 1); -#line 1556 "DirectPhotoPage.c" - } -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - (*array)[(*length)++] = value; -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - (*array)[*length] = NULL; -#line 1562 "DirectPhotoPage.c" -} - - -static InjectionGroup** -direct_photo_page_real_init_collect_injection_groups (Page* base, - int* result_length1) -{ - DirectPhotoPage * self; - InjectionGroup** result = NULL; - InjectionGroup** groups = NULL; - gint _tmp0_; - InjectionGroup** _tmp1_; - gint groups_length1; - gint _groups_size_; - InjectionGroup* print_group = NULL; - InjectionGroup* _tmp2_; - InjectionGroup** _tmp3_; - gint _tmp3__length1; - InjectionGroup* _tmp4_; - InjectionGroup* bg_group = NULL; - InjectionGroup* _tmp5_; - InjectionGroup** _tmp6_; - gint _tmp6__length1; - InjectionGroup* _tmp7_; - InjectionGroup** _tmp8_; - gint _tmp8__length1; -#line 81 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 82 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = PAGE_CLASS (direct_photo_page_parent_class)->init_collect_injection_groups (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), &_tmp0_); -#line 82 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - groups = _tmp1_; -#line 82 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - groups_length1 = _tmp0_; -#line 82 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _groups_size_ = groups_length1; -#line 84 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = injection_group_new ("PrintPlaceholder"); -#line 84 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - print_group = _tmp2_; -#line 85 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - injection_group_add_menu_item (print_group, _ ("_Print"), "Print", "p"); -#line 87 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = groups; -#line 87 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3__length1 = groups_length1; -#line 87 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = _injection_group_ref0 (print_group); -#line 87 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _vala_array_add64 (&groups, &groups_length1, &_groups_size_, _tmp4_); -#line 89 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = injection_group_new ("SetBackgroundPlaceholder"); -#line 89 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - bg_group = _tmp5_; -#line 90 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - injection_group_add_menu_item (bg_group, _ ("Set as _Desktop Background"), "SetBackground", "b"); -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = groups; -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6__length1 = groups_length1; -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = _injection_group_ref0 (bg_group); -#line 92 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _vala_array_add65 (&groups, &groups_length1, &_groups_size_, _tmp7_); -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = groups; -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8__length1 = groups_length1; -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (result_length1) { -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - *result_length1 = _tmp8__length1; -#line 1635 "DirectPhotoPage.c" - } -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = _tmp8_; -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _injection_group_unref0 (bg_group); -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _injection_group_unref0 (print_group); -#line 94 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 1645 "DirectPhotoPage.c" -} - - -static gboolean -direct_photo_page_check_editable_file (GFile* file) -{ - gboolean result = FALSE; - gchar* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_; -#line 97 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 98 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = g_file_get_path (file); -#line 98 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = !g_file_test (_tmp1_, G_FILE_TEST_EXISTS); -#line 98 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp1_); -#line 98 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp2_) { -#line 1668 "DirectPhotoPage.c" - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 99 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = g_file_get_path (file); -#line 99 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = _tmp3_; -#line 99 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = g_strdup_printf (_ ("%s does not exist."), _tmp4_); -#line 99 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = _tmp5_; -#line 99 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - app_window_error_message (_tmp6_, NULL); -#line 99 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp6_); -#line 99 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp4_); -#line 1687 "DirectPhotoPage.c" - } else { - gchar* _tmp7_; - gchar* _tmp8_; - gboolean _tmp9_; -#line 100 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = g_file_get_path (file); -#line 100 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = _tmp7_; -#line 100 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = !g_file_test (_tmp8_, G_FILE_TEST_IS_REGULAR); -#line 100 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp8_); -#line 100 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp9_) { -#line 1702 "DirectPhotoPage.c" - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = g_file_get_path (file); -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp11_ = _tmp10_; -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp12_ = g_strdup_printf (_ ("%s is not a file."), _tmp11_); -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp13_ = _tmp12_; -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - app_window_error_message (_tmp13_, NULL); -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp13_); -#line 101 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp11_); -#line 1721 "DirectPhotoPage.c" - } else { -#line 102 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (!photo_file_format_is_file_supported (file)) { -#line 1725 "DirectPhotoPage.c" - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; -#line 103 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp14_ = g_file_get_path (file); -#line 103 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp15_ = _tmp14_; -#line 103 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp16_ = g_strdup_printf (_ ("%s does not support the file format of\n%s."), RESOURCES_APP_TITLE, _tmp15_); -#line 103 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp17_ = _tmp16_; -#line 103 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - app_window_error_message (_tmp17_, NULL); -#line 103 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp17_); -#line 103 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp15_); -#line 1744 "DirectPhotoPage.c" - } else { -#line 106 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = TRUE; -#line 106 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 1750 "DirectPhotoPage.c" - } - } - } -#line 108 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = FALSE; -#line 108 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 1758 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_real_realize (GtkWidget* base) -{ - DirectPhotoPage * self; - DirectPhoto* photo = NULL; - DirectPhotoSourceCollection* _tmp0_; - GFile* _tmp1_; - DirectPhoto* _tmp2_; - DirectPhoto* _tmp3_; -#line 111 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 112 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (GTK_WIDGET_CLASS (direct_photo_page_parent_class)->realize != NULL) { -#line 113 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - GTK_WIDGET_CLASS (direct_photo_page_parent_class)->realize (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), gtk_widget_get_type (), GtkWidget)); -#line 1777 "DirectPhotoPage.c" - } -#line 115 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = direct_photo_global; -#line 115 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = self->priv->initial_file; -#line 115 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = direct_photo_source_collection_get_file_source (_tmp0_, _tmp1_); -#line 115 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - photo = _tmp2_; -#line 117 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = photo; -#line 117 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp3_ != NULL) { -#line 1791 "DirectPhotoPage.c" - DirectViewCollection* _tmp4_; - DirectPhoto* _tmp5_; -#line 118 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = self->priv->view_controller; -#line 118 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = photo; -#line 118 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_display_mirror_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_VIEW_COLLECTION, ViewCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_PHOTO, Photo)); -#line 1800 "DirectPhotoPage.c" - } else { - GFile* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 120 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = self->priv->initial_file; -#line 120 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = g_file_get_path (_tmp6_); -#line 120 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = _tmp7_; -#line 120 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = g_strdup_printf (_ ("Unable open photo %s. Sorry."), _tmp8_); -#line 120 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = _tmp9_; -#line 120 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - app_window_panic (_tmp10_); -#line 120 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp10_); -#line 120 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp8_); -#line 1823 "DirectPhotoPage.c" - } -#line 123 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (self->priv->initial_file); -#line 123 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv->initial_file = NULL; -#line 111 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (photo); -#line 1831 "DirectPhotoPage.c" -} - - -static void -_direct_photo_page_on_dphoto_can_rotate_changed_direct_photo_can_rotate_changed (DirectPhoto* _sender, - gboolean b, - gpointer self) -{ -#line 131 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_on_dphoto_can_rotate_changed ((DirectPhotoPage*) self, b); -#line 1842 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_real_photo_changing (EditingHostPage* base, - Photo* new_photo) -{ - DirectPhotoPage * self; - Photo* _tmp0_; - Photo* _tmp1_; - gboolean _tmp2_; - DirectPhoto* tmp = NULL; - DirectPhoto* _tmp8_; - DirectPhoto* _tmp9_; -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (IS_PHOTO (new_photo)); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = _tmp0_; -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = _tmp1_ != NULL; -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp2_) { -#line 1871 "DirectPhotoPage.c" - DirectPhoto* tmp = NULL; - Photo* _tmp3_; - DirectPhoto* _tmp4_; - DirectPhoto* _tmp5_; -#line 128 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 128 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, TYPE_DIRECT_PHOTO) ? ((DirectPhoto*) _tmp3_) : NULL; -#line 128 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp4_ == NULL) { -#line 128 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 1884 "DirectPhotoPage.c" - } -#line 128 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - tmp = _tmp4_; -#line 130 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = tmp; -#line 130 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp5_ != NULL) { -#line 1892 "DirectPhotoPage.c" - DirectPhoto* _tmp6_; - guint _tmp7_; -#line 131 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = tmp; -#line 131 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_signal_parse_name ("can-rotate-changed", TYPE_DIRECT_PHOTO, &_tmp7_, NULL, FALSE); -#line 131 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _direct_photo_page_on_dphoto_can_rotate_changed_direct_photo_can_rotate_changed, self); -#line 1901 "DirectPhotoPage.c" - } -#line 127 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (tmp); -#line 1905 "DirectPhotoPage.c" - } -#line 135 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_demand_load (G_TYPE_CHECK_INSTANCE_CAST (new_photo, TYPE_DIRECT_PHOTO, DirectPhoto)); -#line 137 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (new_photo, TYPE_DIRECT_PHOTO) ? ((DirectPhoto*) new_photo) : NULL); -#line 137 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - tmp = _tmp8_; -#line 139 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = tmp; -#line 139 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp9_ != NULL) { -#line 1917 "DirectPhotoPage.c" - DirectPhoto* _tmp10_; -#line 140 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = tmp; -#line 140 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_signal_connect_object (_tmp10_, "can-rotate-changed", (GCallback) _direct_photo_page_on_dphoto_can_rotate_changed_direct_photo_can_rotate_changed, self, 0); -#line 1923 "DirectPhotoPage.c" - } -#line 126 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (tmp); -#line 1927 "DirectPhotoPage.c" -} - - -GFile* -direct_photo_page_get_current_file (DirectPhotoPage* self) -{ - GFile* result = NULL; - Photo* _tmp0_; - Photo* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; -#line 144 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO_PAGE (self), NULL); -#line 145 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 145 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = _tmp0_; -#line 145 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 145 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = _tmp2_; -#line 145 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 145 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = _tmp3_; -#line 145 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 1955 "DirectPhotoPage.c" -} - - -static gboolean -direct_photo_page_real_on_context_buttonpress (Page* base, - GdkEventButton* event) -{ - DirectPhotoPage * self; - gboolean result = FALSE; - GtkMenu* _tmp0_; - GtkMenu* _tmp1_; -#line 148 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 148 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 149 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = direct_photo_page_get_context_menu (self); -#line 149 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_popup_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), _tmp1_, event); -#line 149 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 151 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = TRUE; -#line 151 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 1983 "DirectPhotoPage.c" -} - - -static GtkMenu* -direct_photo_page_get_context_menu (DirectPhotoPage* self) -{ - GtkMenu* result = NULL; - GtkMenu* _tmp0_; - GtkMenu* _tmp7_; - GtkMenu* _tmp8_; -#line 156 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO_PAGE (self), NULL); -#line 157 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = self->priv->context_menu; -#line 157 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp0_ == NULL) { -#line 2000 "DirectPhotoPage.c" - GMenuModel* model = NULL; - GtkBuilder* _tmp1_; - GObject* _tmp2_; - GMenuModel* _tmp3_; - GMenuModel* _tmp4_; - GtkMenu* _tmp5_; - GtkMenu* _tmp6_; -#line 158 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)->builder; -#line 158 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = gtk_builder_get_object (_tmp1_, "DirectContextMenu"); -#line 158 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp2_) : NULL); -#line 158 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - model = _tmp3_; -#line 160 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = model; -#line 160 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = (GtkMenu*) gtk_menu_new_from_model (_tmp4_); -#line 160 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_object_ref_sink (_tmp5_); -#line 160 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (self->priv->context_menu); -#line 160 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv->context_menu = _tmp5_; -#line 161 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = self->priv->context_menu; -#line 161 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gtk_menu_attach_to_widget (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), NULL); -#line 157 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (model); -#line 2032 "DirectPhotoPage.c" - } -#line 164 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = self->priv->context_menu; -#line 164 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 164 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = _tmp8_; -#line 164 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 2042 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_update_zoom_menu_item_sensitivity (DirectPhotoPage* self) -{ - gboolean _tmp0_ = FALSE; - ZoomState _tmp1_ = {0}; - gboolean _tmp2_ = FALSE; - ZoomState _tmp3_ = {0}; -#line 167 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (IS_DIRECT_PHOTO_PAGE (self)); -#line 168 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp1_); -#line 168 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (!zoom_state_is_max (&_tmp1_)) { -#line 168 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = !editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2061 "DirectPhotoPage.c" - } else { -#line 168 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = FALSE; -#line 2065 "DirectPhotoPage.c" - } -#line 168 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseSize", _tmp0_); -#line 169 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - single_photo_page_get_zoom_state (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), &_tmp3_); -#line 169 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (!zoom_state_is_default (&_tmp3_)) { -#line 169 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = !editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2075 "DirectPhotoPage.c" - } else { -#line 169 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = FALSE; -#line 2079 "DirectPhotoPage.c" - } -#line 169 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseSize", _tmp2_); -#line 2083 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_real_on_increase_size (EditingHostPage* base) -{ - DirectPhotoPage * self; -#line 172 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 173 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - EDITING_HOST_PAGE_CLASS (direct_photo_page_parent_class)->on_increase_size (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 175 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_update_zoom_menu_item_sensitivity (self); -#line 2097 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_real_on_decrease_size (EditingHostPage* base) -{ - DirectPhotoPage * self; -#line 178 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 179 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - EDITING_HOST_PAGE_CLASS (direct_photo_page_parent_class)->on_decrease_size (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 181 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_update_zoom_menu_item_sensitivity (self); -#line 2111 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_on_photos_altered (DirectPhotoPage* self, - GeeMap* map) -{ - gboolean contains = FALSE; - gboolean _tmp11_ = FALSE; - gboolean sensitive = FALSE; - gboolean _tmp12_; - gboolean _tmp14_ = FALSE; - gboolean _tmp15_; - gboolean _tmp18_; -#line 184 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (IS_DIRECT_PHOTO_PAGE (self)); -#line 184 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 185 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - contains = FALSE; -#line 186 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2134 "DirectPhotoPage.c" - Photo* photo = NULL; - Photo* _tmp0_; -#line 187 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 187 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - photo = _tmp0_; -#line 2141 "DirectPhotoPage.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeSet* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = gee_map_get_keys (map); -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = _tmp1_; -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = _tmp2_; -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = _tmp4_; -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _object_it = _tmp5_; -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - while (TRUE) { -#line 2165 "DirectPhotoPage.c" - GeeIterator* _tmp6_; - DataObject* object = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - DataObject* _tmp9_; - Photo* _tmp10_; -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = _object_it; -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - break; -#line 2178 "DirectPhotoPage.c" - } -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = _object_it; -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - object = (DataObject*) _tmp8_; -#line 189 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = object; -#line 189 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = photo; -#line 189 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_PHOTO, Photo) == _tmp10_) { -#line 190 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - contains = TRUE; -#line 192 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (object); -#line 192 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - break; -#line 2198 "DirectPhotoPage.c" - } -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (object); -#line 2202 "DirectPhotoPage.c" - } -#line 188 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_object_it); -#line 2206 "DirectPhotoPage.c" - } -#line 186 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (photo); -#line 2210 "DirectPhotoPage.c" - } -#line 197 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 197 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp11_ = !editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2216 "DirectPhotoPage.c" - } else { -#line 197 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp11_ = FALSE; -#line 2220 "DirectPhotoPage.c" - } -#line 197 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - sensitive = _tmp11_; -#line 198 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp12_ = sensitive; -#line 198 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp12_) { -#line 2228 "DirectPhotoPage.c" - gboolean _tmp13_; -#line 199 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp13_ = contains; -#line 199 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - sensitive = _tmp13_; -#line 2234 "DirectPhotoPage.c" - } -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp15_ = sensitive; -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp15_) { -#line 2240 "DirectPhotoPage.c" - Photo* _tmp16_; - Photo* _tmp17_; -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp16_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp17_ = _tmp16_; -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp14_ = photo_file_format_can_write (photo_get_file_format (_tmp17_)); -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp17_); -#line 2251 "DirectPhotoPage.c" - } else { -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp14_ = FALSE; -#line 2255 "DirectPhotoPage.c" - } -#line 201 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Save", _tmp14_); -#line 202 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp18_ = sensitive; -#line 202 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Revert", _tmp18_); -#line 2263 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_on_selection_group_altered (DirectPhotoPage* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 205 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (IS_DIRECT_PHOTO_PAGE (self)); -#line 212 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 212 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = _tmp0_; -#line 212 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - command_manager_reset (_tmp1_); -#line 212 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _command_manager_unref0 (_tmp1_); -#line 2282 "DirectPhotoPage.c" -} - - -static gboolean -direct_photo_page_real_on_double_click (EditingHostPage* base, - GdkEventButton* event) -{ - DirectPhotoPage * self; - gboolean result = FALSE; - FullscreenWindow* fs = NULL; - GtkWindow* _tmp0_; - FullscreenWindow* _tmp1_; - FullscreenWindow* _tmp2_; -#line 215 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 215 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 216 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = page_get_container (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 216 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_FULLSCREEN_WINDOW) ? ((FullscreenWindow*) _tmp0_) : NULL; -#line 216 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp1_ == NULL) { -#line 216 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp0_); -#line 2308 "DirectPhotoPage.c" - } -#line 216 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - fs = _tmp1_; -#line 217 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = fs; -#line 217 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp2_ != NULL) { -#line 2316 "DirectPhotoPage.c" - FullscreenWindow* _tmp3_; -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = fs; -#line 218 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - fullscreen_window_close (_tmp3_); -#line 220 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = TRUE; -#line 220 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (fs); -#line 220 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 2328 "DirectPhotoPage.c" - } -#line 223 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = EDITING_HOST_PAGE_CLASS (direct_photo_page_parent_class)->on_double_click (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), event); -#line 223 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (fs); -#line 223 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 2336 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_real_update_ui (EditingHostPage* base, - gboolean missing) -{ - DirectPhotoPage * self; - gboolean sensitivity = FALSE; - gboolean _tmp0_; - gboolean _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; - gboolean _tmp7_; - gboolean _tmp8_; - gboolean _tmp9_; - gboolean _tmp10_; - gboolean _tmp11_; - gboolean _tmp12_; - gboolean _tmp13_; - gboolean _tmp14_; - gboolean _tmp15_; - gboolean _tmp16_; - gboolean _tmp17_; - gboolean _tmp18_; - gboolean _tmp19_; - gboolean _tmp20_; - gboolean _tmp21_; - gboolean _tmp22_; - gboolean _tmp23_; - gboolean _tmp24_; - gboolean _tmp25_ = FALSE; -#line 226 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 227 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - sensitivity = !missing; -#line 229 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = sensitivity; -#line 229 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Save", _tmp0_); -#line 230 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = sensitivity; -#line 230 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SaveAs", _tmp1_); -#line 231 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = sensitivity; -#line 231 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SendTo", _tmp2_); -#line 232 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = sensitivity; -#line 232 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Publish", _tmp3_); -#line 233 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = sensitivity; -#line 233 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Print", _tmp4_); -#line 234 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = sensitivity; -#line 234 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonJumpToFile", _tmp5_); -#line 236 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = sensitivity; -#line 236 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonUndo", _tmp6_); -#line 237 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = sensitivity; -#line 237 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonRedo", _tmp7_); -#line 239 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = sensitivity; -#line 239 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "IncreaseSize", _tmp8_); -#line 240 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = sensitivity; -#line 240 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DecreaseSize", _tmp9_); -#line 241 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = sensitivity; -#line 241 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ZoomFit", _tmp10_); -#line 242 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp11_ = sensitivity; -#line 242 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Zoom100", _tmp11_); -#line 243 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp12_ = sensitivity; -#line 243 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Zoom200", _tmp12_); -#line 245 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp13_ = sensitivity; -#line 245 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateClockwise", _tmp13_); -#line 246 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp14_ = sensitivity; -#line 246 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateCounterclockwise", _tmp14_); -#line 247 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp15_ = sensitivity; -#line 247 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "FlipHorizontally", _tmp15_); -#line 248 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp16_ = sensitivity; -#line 248 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "FlipVertically", _tmp16_); -#line 249 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp17_ = sensitivity; -#line 249 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Enhance", _tmp17_); -#line 250 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp18_ = sensitivity; -#line 250 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Crop", _tmp18_); -#line 251 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp19_ = sensitivity; -#line 251 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Straighten", _tmp19_); -#line 252 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp20_ = sensitivity; -#line 252 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RedEye", _tmp20_); -#line 253 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp21_ = sensitivity; -#line 253 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Adjust", _tmp21_); -#line 254 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp22_ = sensitivity; -#line 254 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Revert", _tmp22_); -#line 255 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp23_ = sensitivity; -#line 255 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "AdjustDateTime", _tmp23_); -#line 256 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp24_ = sensitivity; -#line 256 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Fullscreen", _tmp24_); -#line 258 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 258 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp25_ = !editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2480 "DirectPhotoPage.c" - } else { -#line 258 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp25_ = FALSE; -#line 2484 "DirectPhotoPage.c" - } -#line 258 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SetBackground", _tmp25_); -#line 260 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - EDITING_HOST_PAGE_CLASS (direct_photo_page_parent_class)->update_ui (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), missing); -#line 2490 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - DirectPhotoPage * self; - gboolean multiple = FALSE; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_ = FALSE; - gboolean revert_possible = FALSE; - gboolean _tmp8_ = FALSE; - gboolean rotate_possible = FALSE; - gboolean _tmp11_ = FALSE; - gboolean enhance_possible = FALSE; - gboolean _tmp14_; - gboolean _tmp15_; - gboolean _tmp16_; - gboolean _tmp17_; - gboolean _tmp18_; - gboolean _tmp19_; - gboolean _tmp20_; - gboolean _tmp21_; - Photo* _tmp28_; - Photo* _tmp29_; - gboolean _tmp30_; -#line 263 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 264 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 264 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = _tmp0_; -#line 264 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection)) > 1; -#line 264 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 264 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - multiple = _tmp2_; -#line 265 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2535 "DirectPhotoPage.c" - gboolean _tmp4_ = FALSE; - Photo* _tmp5_; - Photo* _tmp6_; - gboolean _tmp7_; -#line 265 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 265 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = _tmp5_; -#line 265 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = photo_has_transformations (_tmp6_); -#line 265 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 265 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp7_) { -#line 266 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = !editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 2552 "DirectPhotoPage.c" - } else { -#line 265 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = FALSE; -#line 2556 "DirectPhotoPage.c" - } -#line 265 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = _tmp4_; -#line 2560 "DirectPhotoPage.c" - } else { -#line 266 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = FALSE; -#line 2564 "DirectPhotoPage.c" - } -#line 265 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - revert_possible = _tmp3_; -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2570 "DirectPhotoPage.c" - Photo* _tmp9_; - Photo* _tmp10_; -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = _tmp9_; -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = editing_host_page_is_rotate_available (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), _tmp10_); -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp10_); -#line 2581 "DirectPhotoPage.c" - } else { -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = FALSE; -#line 2585 "DirectPhotoPage.c" - } -#line 267 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - rotate_possible = _tmp8_; -#line 268 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2591 "DirectPhotoPage.c" - Photo* _tmp12_; - Photo* _tmp13_; -#line 268 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp12_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 268 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp13_ = _tmp12_; -#line 268 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp11_ = editing_host_page_is_enhance_available (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), _tmp13_); -#line 268 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp13_); -#line 2602 "DirectPhotoPage.c" - } else { -#line 268 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp11_ = FALSE; -#line 2606 "DirectPhotoPage.c" - } -#line 268 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - enhance_possible = _tmp11_; -#line 270 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp14_ = multiple; -#line 270 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "PrevPhoto", _tmp14_); -#line 271 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp15_ = multiple; -#line 271 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "NextPhoto", _tmp15_); -#line 272 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp16_ = rotate_possible; -#line 272 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateClockwise", _tmp16_); -#line 273 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp17_ = rotate_possible; -#line 273 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateCounterclockwise", _tmp17_); -#line 274 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp18_ = rotate_possible; -#line 274 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "FlipHorizontally", _tmp18_); -#line 275 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp19_ = rotate_possible; -#line 275 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "FlipVertically", _tmp19_); -#line 276 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp20_ = revert_possible; -#line 276 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Revert", _tmp20_); -#line 277 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp21_ = enhance_possible; -#line 277 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Enhance", _tmp21_); -#line 279 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "SetBackground", editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))); -#line 281 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 2646 "DirectPhotoPage.c" - Photo* _tmp22_; - Photo* _tmp23_; - Scaling _tmp24_ = {0}; - Photo* _tmp25_; - Photo* _tmp26_; - Scaling _tmp27_ = {0}; -#line 282 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp22_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 282 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp23_ = _tmp22_; -#line 282 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - scaling_for_original (&_tmp24_); -#line 282 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Crop", editing_tools_crop_tool_is_available (_tmp23_, &_tmp24_)); -#line 282 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp23_); -#line 283 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp25_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 283 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp26_ = _tmp25_; -#line 283 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - scaling_for_original (&_tmp27_); -#line 283 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RedEye", editing_tools_redeye_tool_is_available (_tmp26_, &_tmp27_)); -#line 283 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp26_); -#line 2673 "DirectPhotoPage.c" - } -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp28_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp29_ = _tmp28_; -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp30_ = _tmp29_ != NULL; -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp29_); -#line 289 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp30_) { -#line 2685 "DirectPhotoPage.c" - Photo* _tmp31_; - Photo* _tmp32_; -#line 290 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp31_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 290 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp32_ = _tmp31_; -#line 290 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "AdjustDateTime", photo_get_file_format (_tmp32_) != PHOTO_FILE_FORMAT_RAW); -#line 290 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp32_); -#line 2696 "DirectPhotoPage.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "AdjustDateTime", FALSE); -#line 2700 "DirectPhotoPage.c" - } -#line 295 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - PAGE_CLASS (direct_photo_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), selected_count, count); -#line 2704 "DirectPhotoPage.c" -} - - -static gboolean -direct_photo_page_check_ok_to_close_photo (DirectPhotoPage* self, - Photo* photo) -{ - gboolean result = FALSE; - gboolean _tmp0_; - gboolean is_writeable = FALSE; - Photo* _tmp1_; - Photo* _tmp2_; - gboolean _tmp3_; - const gchar* _tmp4_ = NULL; - gboolean _tmp5_; - gchar* save_option = NULL; - gchar* _tmp6_; - GtkResponseType response = 0; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - const gchar* _tmp11_; - GtkResponseType _tmp12_; - GtkResponseType _tmp13_; -#line 298 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO_PAGE (self), FALSE); -#line 298 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail ((photo == NULL) || IS_PHOTO (photo), FALSE); -#line 301 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (photo == NULL) { -#line 302 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = TRUE; -#line 302 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 2740 "DirectPhotoPage.c" - } -#line 304 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (!photo_has_alterations (photo)) { -#line 305 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = TRUE; -#line 305 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 2748 "DirectPhotoPage.c" - } -#line 307 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = self->priv->drop_if_dirty; -#line 307 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp0_) { -#line 310 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - photo_remove_all_transformations (photo); -#line 312 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = TRUE; -#line 312 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 2760 "DirectPhotoPage.c" - } -#line 315 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 315 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = _tmp1_; -#line 315 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = photo_file_format_can_write (photo_get_file_format (_tmp2_)); -#line 315 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 315 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - is_writeable = _tmp3_; -#line 316 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = is_writeable; -#line 316 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp5_) { -#line 316 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = _ ("_Save"); -#line 2778 "DirectPhotoPage.c" - } else { -#line 316 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = _ ("_Save a Copy"); -#line 2782 "DirectPhotoPage.c" - } -#line 316 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = g_strdup (_tmp4_); -#line 316 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - save_option = _tmp6_; -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = media_source_get_basename (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource)); -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = _tmp7_; -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = g_strdup_printf (_ ("Lose changes to %s?"), _tmp8_); -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = _tmp9_; -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp11_ = save_option; -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp12_ = app_window_negate_affirm_cancel_question (_tmp10_, _tmp11_, _ ("Close _without Saving"), NULL, NULL); -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp10_); -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp8_); -#line 318 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - response = _tmp12_; -#line 322 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp13_ = response; -#line 322 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp13_ == GTK_RESPONSE_YES) { -#line 323 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - photo_remove_all_transformations (photo); -#line 2812 "DirectPhotoPage.c" - } else { - GtkResponseType _tmp14_; -#line 324 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp14_ = response; -#line 324 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp14_ == GTK_RESPONSE_NO) { -#line 2819 "DirectPhotoPage.c" - gboolean _tmp15_; -#line 325 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp15_ = is_writeable; -#line 325 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp15_) { -#line 2825 "DirectPhotoPage.c" - GFile* _tmp16_; - GFile* _tmp17_; - Photo* _tmp18_; - Photo* _tmp19_; -#line 326 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp16_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource)); -#line 326 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp17_ = _tmp16_; -#line 326 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp18_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 326 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp19_ = _tmp18_; -#line 326 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_save (self, _tmp17_, 0, SCALE_CONSTRAINT_ORIGINAL, JPEG_QUALITY_HIGH, photo_get_file_format (_tmp19_), FALSE, TRUE); -#line 326 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp19_); -#line 326 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp17_); -#line 2844 "DirectPhotoPage.c" - } else { -#line 329 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_on_save_as (self); -#line 2848 "DirectPhotoPage.c" - } - } else { - gboolean _tmp20_ = FALSE; - gboolean _tmp21_ = FALSE; - GtkResponseType _tmp22_; -#line 330 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp22_ = response; -#line 330 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp22_ == GTK_RESPONSE_CANCEL) { -#line 330 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp21_ = TRUE; -#line 2860 "DirectPhotoPage.c" - } else { - GtkResponseType _tmp23_; -#line 330 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp23_ = response; -#line 330 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp21_ = _tmp23_ == GTK_RESPONSE_DELETE_EVENT; -#line 2867 "DirectPhotoPage.c" - } -#line 330 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp21_) { -#line 330 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp20_ = TRUE; -#line 2873 "DirectPhotoPage.c" - } else { - GtkResponseType _tmp24_; -#line 331 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp24_ = response; -#line 331 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp20_ = _tmp24_ == GTK_RESPONSE_CLOSE; -#line 2880 "DirectPhotoPage.c" - } -#line 330 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp20_) { -#line 332 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = FALSE; -#line 332 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (save_option); -#line 332 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 2890 "DirectPhotoPage.c" - } - } - } -#line 335 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = TRUE; -#line 335 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (save_option); -#line 335 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 2900 "DirectPhotoPage.c" -} - - -gboolean -direct_photo_page_check_quit (DirectPhotoPage* self) -{ - gboolean result = FALSE; - Photo* _tmp0_; - Photo* _tmp1_; - gboolean _tmp2_; -#line 338 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO_PAGE (self), FALSE); -#line 339 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 339 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = _tmp0_; -#line 339 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = direct_photo_page_check_ok_to_close_photo (self, _tmp1_); -#line 339 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp1_); -#line 339 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = _tmp2_; -#line 339 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 2925 "DirectPhotoPage.c" -} - - -static gboolean -direct_photo_page_real_confirm_replace_photo (EditingHostPage* base, - Photo* old_photo, - Photo* new_photo) -{ - DirectPhotoPage * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 342 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 342 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail ((old_photo == NULL) || IS_PHOTO (old_photo), FALSE); -#line 342 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (IS_PHOTO (new_photo), FALSE); -#line 343 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (old_photo != NULL) { -#line 343 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = direct_photo_page_check_ok_to_close_photo (self, old_photo); -#line 2947 "DirectPhotoPage.c" - } else { -#line 343 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = TRUE; -#line 2951 "DirectPhotoPage.c" - } -#line 343 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = _tmp0_; -#line 343 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 2957 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_save (DirectPhotoPage* self, - GFile* dest, - gint scale, - ScaleConstraint constraint, - JpegQuality quality, - PhotoFileFormat format, - gboolean copy_unmodified, - gboolean save_metadata) -{ - Scaling scaling = {0}; - Scaling _tmp0_ = {0}; - DirectPhoto* photo = NULL; - DirectPhotoSourceCollection* _tmp10_; - DirectPhoto* _tmp11_ = NULL; - gchar* _tmp12_; - gchar* _tmp13_; - Photo* _tmp14_; - Photo* _tmp15_; - DirectPhoto* _tmp16_; - gboolean _tmp17_; - DirectPhotoSourceCollection* _tmp22_; - DirectPhoto* _tmp23_; - DirectViewCollection* _tmp24_; - DirectPhoto* _tmp25_; - GError * _inner_error_ = NULL; -#line 346 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (IS_DIRECT_PHOTO_PAGE (self)); -#line 346 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (G_IS_FILE (dest)); -#line 348 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - scaling_for_constraint (constraint, scale, FALSE, &_tmp0_); -#line 348 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - scaling = _tmp0_; -#line 2995 "DirectPhotoPage.c" - { - Photo* _tmp1_; - Photo* _tmp2_; - Scaling _tmp3_; -#line 351 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 351 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = _tmp1_; -#line 351 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = scaling; -#line 351 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - photo_export (_tmp2_, dest, &_tmp3_, quality, format, copy_unmodified, save_metadata, &_inner_error_); -#line 351 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp2_); -#line 351 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3012 "DirectPhotoPage.c" - goto __catch52_g_error; - } - } - goto __finally52; - __catch52_g_error: - { - GError* err = NULL; - gchar* _tmp4_; - gchar* _tmp5_; - GError* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 350 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - err = _inner_error_; -#line 350 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _inner_error_ = NULL; -#line 353 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = g_file_get_path (dest); -#line 353 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = _tmp4_; -#line 353 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = err; -#line 353 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = _tmp6_->message; -#line 353 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = g_strdup_printf (_ ("Error while saving to %s: %s"), _tmp5_, _tmp7_); -#line 353 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = _tmp8_; -#line 353 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - app_window_error_message (_tmp9_, NULL); -#line 353 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp9_); -#line 353 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp5_); -#line 356 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_error_free0 (err); -#line 356 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return; -#line 3052 "DirectPhotoPage.c" - } - __finally52: -#line 350 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 350 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 350 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_clear_error (&_inner_error_); -#line 350 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return; -#line 3063 "DirectPhotoPage.c" - } -#line 361 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = direct_photo_global; -#line 361 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp12_ = direct_photo_source_collection_fetch (_tmp10_, dest, &_tmp11_, TRUE); -#line 361 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (photo); -#line 361 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - photo = _tmp11_; -#line 361 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp13_ = _tmp12_; -#line 361 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp13_); -#line 363 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp14_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 363 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp15_ = _tmp14_; -#line 363 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp16_ = photo; -#line 363 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp17_ = !data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_SOURCE, DataSource)); -#line 363 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp15_); -#line 363 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp17_) { -#line 3089 "DirectPhotoPage.c" - DirectView* tmp_view = NULL; - DirectPhoto* _tmp18_; - DirectView* _tmp19_; - DirectViewCollection* _tmp20_; - DirectView* _tmp21_; -#line 364 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp18_ = photo; -#line 364 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp19_ = direct_view_new (_tmp18_); -#line 364 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - tmp_view = _tmp19_; -#line 365 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp20_ = self->priv->view_controller; -#line 365 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp21_ = tmp_view; -#line 365 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, TYPE_DATA_OBJECT, DataObject)); -#line 363 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (tmp_view); -#line 3109 "DirectPhotoPage.c" - } -#line 368 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp22_ = direct_photo_global; -#line 368 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp23_ = photo; -#line 368 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_source_collection_reimport_photo (_tmp22_, _tmp23_); -#line 369 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp24_ = self->priv->view_controller; -#line 369 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp25_ = photo; -#line 369 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_display_mirror_of (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_VIEW_COLLECTION, ViewCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_PHOTO, Photo)); -#line 346 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (photo); -#line 3125 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_on_save (DirectPhotoPage* self) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - Photo* _tmp2_; - Photo* _tmp3_; - gboolean _tmp4_; - Photo* _tmp7_; - Photo* _tmp8_; - GFile* _tmp9_; - GFile* _tmp10_; - Photo* _tmp11_; - Photo* _tmp12_; -#line 372 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (IS_DIRECT_PHOTO_PAGE (self)); -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = _tmp2_; -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = !photo_has_alterations (_tmp3_); -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp4_) { -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = TRUE; -#line 3157 "DirectPhotoPage.c" - } else { - Photo* _tmp5_; - Photo* _tmp6_; -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = _tmp5_; -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = !photo_file_format_can_write (photo_get_file_format (_tmp6_)); -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp6_); -#line 3169 "DirectPhotoPage.c" - } -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp1_) { -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = TRUE; -#line 3175 "DirectPhotoPage.c" - } else { -#line 374 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = editing_host_page_get_photo_missing (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 3179 "DirectPhotoPage.c" - } -#line 373 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp0_) { -#line 375 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return; -#line 3185 "DirectPhotoPage.c" - } -#line 378 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 378 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = _tmp7_; -#line 378 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 378 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = _tmp9_; -#line 378 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp11_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 378 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp12_ = _tmp11_; -#line 378 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_save (self, _tmp10_, 0, SCALE_CONSTRAINT_ORIGINAL, JPEG_QUALITY_HIGH, photo_get_file_format (_tmp12_), FALSE, TRUE); -#line 378 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp12_); -#line 378 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp10_); -#line 378 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 3207 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_on_save_as (DirectPhotoPage* self) -{ - ExportDialog* export_dialog = NULL; - ExportDialog* _tmp0_; - gint scale = 0; - ScaleConstraint constraint = 0; - ExportFormatParameters export_params = {0}; - ExportFormatParameters _tmp1_ = {0}; - ExportDialog* _tmp2_; - gint _tmp3_ = 0; - ScaleConstraint _tmp4_ = 0; - gboolean _tmp5_; - gchar* filename = NULL; - Photo* _tmp6_; - Photo* _tmp7_; - ExportFormatParameters _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - PhotoFileFormat effective_export_format = 0; - Photo* _tmp11_; - Photo* _tmp12_; - ExportFormatParameters _tmp13_; - PhotoFileFormat _tmp14_; - gchar** output_format_extensions = NULL; - PhotoFileFormat _tmp15_; - PhotoFileFormatProperties* _tmp16_; - PhotoFileFormatProperties* _tmp17_; - gint _tmp18_; - gchar** _tmp19_; - gchar** _tmp20_; - gint _tmp20__length1; - gint output_format_extensions_length1; - gint _output_format_extensions_size_; - GtkFileFilter* output_format_filter = NULL; - GtkFileFilter* _tmp21_; - gchar** _tmp22_; - gint _tmp22__length1; - GtkFileChooserDialog* save_as_dialog = NULL; - AppWindow* _tmp34_; - AppWindow* _tmp35_; - GtkFileChooserDialog* _tmp36_; - GtkFileChooserDialog* _tmp37_; - GtkFileChooserDialog* _tmp38_; - GtkFileChooserDialog* _tmp39_; - const gchar* _tmp40_; - GtkFileChooserDialog* _tmp41_; - GFile* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; - GtkFileChooserDialog* _tmp45_; - GtkFileFilter* _tmp46_; - GtkFileFilter* _tmp47_; - GtkFileChooserDialog* _tmp48_; - GtkFileChooserDialog* _tmp49_; - gint response = 0; - GtkFileChooserDialog* _tmp50_; - gint _tmp51_; - GtkFileChooserDialog* _tmp70_; -#line 382 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (IS_DIRECT_PHOTO_PAGE (self)); -#line 383 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = export_dialog_new (_ ("Save As")); -#line 383 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_object_ref_sink (_tmp0_); -#line 383 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - export_dialog = _tmp0_; -#line 387 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - export_format_parameters_last (&_tmp1_); -#line 387 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - export_params = _tmp1_; -#line 388 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = export_dialog; -#line 388 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = export_dialog_execute (_tmp2_, &_tmp3_, &_tmp4_, &export_params); -#line 388 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - scale = _tmp3_; -#line 388 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - constraint = _tmp4_; -#line 388 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (!_tmp5_) { -#line 389 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (export_dialog); -#line 389 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return; -#line 3296 "DirectPhotoPage.c" - } -#line 391 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 391 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = _tmp6_; -#line 391 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = export_params; -#line 391 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp9_ = photo_get_export_basename_for_parameters (_tmp7_, &_tmp8_); -#line 391 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp10_ = _tmp9_; -#line 391 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp7_); -#line 391 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - filename = _tmp10_; -#line 392 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp11_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 392 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp12_ = _tmp11_; -#line 392 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp13_ = export_params; -#line 392 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp14_ = photo_get_export_format_for_parameters (_tmp12_, &_tmp13_); -#line 392 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp12_); -#line 392 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - effective_export_format = _tmp14_; -#line 395 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp15_ = effective_export_format; -#line 395 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp16_ = photo_file_format_get_properties (_tmp15_); -#line 395 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp17_ = _tmp16_; -#line 395 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp19_ = photo_file_format_properties_get_known_extensions (_tmp17_, &_tmp18_); -#line 395 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp20_ = _tmp19_; -#line 395 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp20__length1 = _tmp18_; -#line 395 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _photo_file_format_properties_unref0 (_tmp17_); -#line 395 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - output_format_extensions = _tmp20_; -#line 395 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - output_format_extensions_length1 = _tmp20__length1; -#line 395 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _output_format_extensions_size_ = output_format_extensions_length1; -#line 397 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp21_ = gtk_file_filter_new (); -#line 397 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_object_ref_sink (_tmp21_); -#line 397 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - output_format_filter = _tmp21_; -#line 398 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp22_ = output_format_extensions; -#line 398 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp22__length1 = output_format_extensions_length1; -#line 3354 "DirectPhotoPage.c" - { - gchar** extension_collection = NULL; - gint extension_collection_length1 = 0; - gint _extension_collection_size_ = 0; - gint extension_it = 0; -#line 398 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - extension_collection = _tmp22_; -#line 398 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - extension_collection_length1 = _tmp22__length1; -#line 398 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - for (extension_it = 0; extension_it < _tmp22__length1; extension_it = extension_it + 1) { -#line 3366 "DirectPhotoPage.c" - gchar* _tmp23_; - gchar* extension = NULL; -#line 398 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp23_ = g_strdup (extension_collection[extension_it]); -#line 398 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - extension = _tmp23_; -#line 3373 "DirectPhotoPage.c" - { - gchar* uppercase_extension = NULL; - const gchar* _tmp24_; - gchar* _tmp25_; - GtkFileFilter* _tmp26_; - const gchar* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - GtkFileFilter* _tmp30_; - const gchar* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; -#line 399 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp24_ = extension; -#line 399 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp25_ = g_utf8_strup (_tmp24_, (gssize) -1); -#line 399 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - uppercase_extension = _tmp25_; -#line 400 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp26_ = output_format_filter; -#line 400 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp27_ = extension; -#line 400 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp28_ = g_strconcat ("*.", _tmp27_, NULL); -#line 400 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp29_ = _tmp28_; -#line 400 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gtk_file_filter_add_pattern (_tmp26_, _tmp29_); -#line 400 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp29_); -#line 401 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp30_ = output_format_filter; -#line 401 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp31_ = uppercase_extension; -#line 401 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp32_ = g_strconcat ("*.", _tmp31_, NULL); -#line 401 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp33_ = _tmp32_; -#line 401 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gtk_file_filter_add_pattern (_tmp30_, _tmp33_); -#line 401 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp33_); -#line 398 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (uppercase_extension); -#line 398 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (extension); -#line 3420 "DirectPhotoPage.c" - } - } - } -#line 404 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp34_ = app_window_get_instance (); -#line 404 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp35_ = _tmp34_; -#line 404 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp36_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new (_ ("Save As"), G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, gtk_window_get_type (), GtkWindow), GTK_FILE_CHOOSER_ACTION_SAVE, RESOURCES_CANCEL_LABEL, GTK_RESPONSE_CANCEL, RESOURCES_OK_LABEL, GTK_RESPONSE_OK, NULL); -#line 404 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_object_ref_sink (_tmp36_); -#line 404 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp37_ = _tmp36_; -#line 404 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp35_); -#line 404 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - save_as_dialog = _tmp37_; -#line 407 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp38_ = save_as_dialog; -#line 407 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gtk_file_chooser_set_select_multiple (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, gtk_file_chooser_get_type (), GtkFileChooser), FALSE); -#line 408 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp39_ = save_as_dialog; -#line 408 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp40_ = filename; -#line 408 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gtk_file_chooser_set_current_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_file_chooser_get_type (), GtkFileChooser), _tmp40_); -#line 409 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp41_ = save_as_dialog; -#line 409 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp42_ = self->priv->current_save_dir; -#line 409 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp43_ = g_file_get_path (_tmp42_); -#line 409 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp44_ = _tmp43_; -#line 409 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gtk_file_chooser_set_current_folder (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, gtk_file_chooser_get_type (), GtkFileChooser), _tmp44_); -#line 409 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp44_); -#line 410 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp45_ = save_as_dialog; -#line 410 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp46_ = output_format_filter; -#line 410 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp47_ = _g_object_ref0 (_tmp46_); -#line 410 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gtk_file_chooser_add_filter (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, gtk_file_chooser_get_type (), GtkFileChooser), _tmp47_); -#line 411 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp48_ = save_as_dialog; -#line 411 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gtk_file_chooser_set_do_overwrite_confirmation (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, gtk_file_chooser_get_type (), GtkFileChooser), TRUE); -#line 412 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp49_ = save_as_dialog; -#line 412 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gtk_file_chooser_set_local_only (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, gtk_file_chooser_get_type (), GtkFileChooser), FALSE); -#line 414 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp50_ = save_as_dialog; -#line 414 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - response = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, gtk_dialog_get_type (), GtkDialog)); -#line 415 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp51_ = response; -#line 415 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp51_ == ((gint) GTK_RESPONSE_OK)) { -#line 3484 "DirectPhotoPage.c" - GtkFileChooserDialog* _tmp52_; - gchar* _tmp53_; - gchar* _tmp54_; - GFile* _tmp55_; - GFile* _tmp56_; - gint _tmp57_; - ScaleConstraint _tmp58_; - ExportFormatParameters _tmp59_; - JpegQuality _tmp60_; - PhotoFileFormat _tmp61_; - ExportFormatParameters _tmp62_; - ExportFormatMode _tmp63_; - ExportFormatParameters _tmp64_; - gboolean _tmp65_; - GtkFileChooserDialog* _tmp66_; - gchar* _tmp67_; - gchar* _tmp68_; - GFile* _tmp69_; -#line 418 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv->drop_if_dirty = TRUE; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp52_ = save_as_dialog; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp53_ = gtk_file_chooser_get_uri (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, gtk_file_chooser_get_type (), GtkFileChooser)); -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp54_ = _tmp53_; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp55_ = g_file_new_for_uri (_tmp54_); -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp56_ = _tmp55_; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp57_ = scale; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp58_ = constraint; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp59_ = export_params; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp60_ = _tmp59_.quality; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp61_ = effective_export_format; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp62_ = export_params; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp63_ = _tmp62_.mode; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp64_ = export_params; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp65_ = _tmp64_.export_metadata; -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_save (self, _tmp56_, _tmp57_, _tmp58_, _tmp60_, _tmp61_, _tmp63_ == EXPORT_FORMAT_MODE_UNMODIFIED, _tmp65_); -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp56_); -#line 419 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp54_); -#line 422 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv->drop_if_dirty = FALSE; -#line 424 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp66_ = save_as_dialog; -#line 424 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp67_ = gtk_file_chooser_get_current_folder (G_TYPE_CHECK_INSTANCE_CAST (_tmp66_, gtk_file_chooser_get_type (), GtkFileChooser)); -#line 424 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp68_ = _tmp67_; -#line 424 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp69_ = g_file_new_for_path (_tmp68_); -#line 424 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (self->priv->current_save_dir); -#line 424 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv->current_save_dir = _tmp69_; -#line 424 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (_tmp68_); -#line 3555 "DirectPhotoPage.c" - } -#line 427 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp70_ = save_as_dialog; -#line 427 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, gtk_widget_get_type (), GtkWidget)); -#line 382 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (save_as_dialog); -#line 382 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (output_format_filter); -#line 382 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - output_format_extensions = (_vala_array_free (output_format_extensions, output_format_extensions_length1, (GDestroyNotify) g_free), NULL); -#line 382 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_free0 (filename); -#line 382 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (export_dialog); -#line 3571 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_on_send_to (DirectPhotoPage* self) -{ -#line 430 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (IS_DIRECT_PHOTO_PAGE (self)); -#line 431 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 3582 "DirectPhotoPage.c" - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeCollection* _tmp3_; -#line 432 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 432 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = _tmp0_; -#line 432 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = view_collection_get_selected_sources (_tmp1_); -#line 432 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 432 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - desktop_integration_send_to (_tmp3_); -#line 432 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp3_); -#line 432 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 3601 "DirectPhotoPage.c" - } -} - - -static gboolean -direct_photo_page_real_on_app_key_pressed (Page* base, - GdkEventKey* event) -{ - DirectPhotoPage * self; - gboolean result = FALSE; - gboolean handled = FALSE; - guint _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - GQuark _tmp4_ = 0U; -#line 438 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - static GQuark _tmp3_label0 = 0; -#line 438 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - static GQuark _tmp3_label1 = 0; -#line 3621 "DirectPhotoPage.c" - gboolean _tmp5_ = FALSE; - gboolean _tmp6_; -#line 435 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 435 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 436 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - handled = TRUE; -#line 438 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = event->keyval; -#line 438 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 438 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = _tmp1_; -#line 438 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_); -#line 438 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("bracketright")))) { -#line 438 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - switch (0) { -#line 3642 "DirectPhotoPage.c" - default: - { -#line 440 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateClockwise"); -#line 441 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - break; -#line 3649 "DirectPhotoPage.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("bracketleft")))) { -#line 438 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - switch (0) { -#line 3655 "DirectPhotoPage.c" - default: - { -#line 444 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - page_activate_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RotateClockwise"); -#line 445 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - break; -#line 3662 "DirectPhotoPage.c" - } - } - } else { -#line 438 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - switch (0) { -#line 3668 "DirectPhotoPage.c" - default: - { -#line 448 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - handled = FALSE; -#line 449 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - break; -#line 3675 "DirectPhotoPage.c" - } - } - } -#line 452 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = handled; -#line 452 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp6_) { -#line 452 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = TRUE; -#line 3685 "DirectPhotoPage.c" - } else { -#line 452 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = PAGE_CLASS (direct_photo_page_parent_class)->on_app_key_pressed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), TYPE_PAGE, Page), event); -#line 3689 "DirectPhotoPage.c" - } -#line 452 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = _tmp5_; -#line 452 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 3695 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_on_print (DirectPhotoPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; -#line 455 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (IS_DIRECT_PHOTO_PAGE (self)); -#line 456 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 456 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp1_ = _tmp0_; -#line 456 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) > 0; -#line 456 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data_collection_unref0 (_tmp1_); -#line 456 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (_tmp2_) { -#line 3717 "DirectPhotoPage.c" - PrintManager* _tmp3_; - PrintManager* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - GeeList* _tmp7_; - GeeCollection* _tmp8_; -#line 457 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp3_ = print_manager_get_instance (); -#line 457 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp4_ = _tmp3_; -#line 457 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 457 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp6_ = _tmp5_; -#line 457 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp7_ = view_collection_get_selected_sources_of_type (_tmp6_, TYPE_PHOTO); -#line 457 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection); -#line 457 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - print_manager_spool_photo (_tmp4_, _tmp8_); -#line 457 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (_tmp8_); -#line 457 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data_collection_unref0 (_tmp6_); -#line 457 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _print_manager_unref0 (_tmp4_); -#line 3744 "DirectPhotoPage.c" - } -} - - -static Block7Data* -block7_data_ref (Block7Data* _data7_) -{ -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_atomic_int_inc (&_data7_->_ref_count_); -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return _data7_; -#line 3756 "DirectPhotoPage.c" -} - - -static void -block7_data_unref (void * _userdata_) -{ - Block7Data* _data7_; - _data7_ = (Block7Data*) _userdata_; -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) { -#line 3767 "DirectPhotoPage.c" - DirectPhotoPage* self; -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = _data7_->self; -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (self); -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_slice_free (Block7Data, _data7_); -#line 3775 "DirectPhotoPage.c" - } -} - - -static gboolean -__lambda17_ (Block7Data* _data7_) -{ - DirectPhotoPage* self; - gboolean result = FALSE; -#line 466 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = _data7_->self; -#line 467 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - editing_host_page_enable_rotate (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EDITING_HOST_PAGE, EditingHostPage), _data7_->should_allow_rotation); -#line 469 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = FALSE; -#line 469 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 3793 "DirectPhotoPage.c" -} - - -static gboolean -___lambda17__gsource_func (gpointer self) -{ - gboolean result; - result = __lambda17_ (self); -#line 466 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 3804 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_on_dphoto_can_rotate_changed (DirectPhotoPage* self, - gboolean should_allow_rotation) -{ - Block7Data* _data7_; -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (IS_DIRECT_PHOTO_PAGE (self)); -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data7_ = g_slice_new0 (Block7Data); -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data7_->_ref_count_ = 1; -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data7_->self = g_object_ref (self); -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data7_->should_allow_rotation = should_allow_rotation; -#line 466 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, ___lambda17__gsource_func, block7_data_ref (_data7_), block7_data_unref); -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - block7_data_unref (_data7_); -#line 462 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data7_ = NULL; -#line 3829 "DirectPhotoPage.c" -} - - -static DataView* -direct_photo_page_real_create_photo_view (EditingHostPage* base, - DataSource* source) -{ - DirectPhotoPage * self; - DataView* result = NULL; - DirectView* _tmp0_; -#line 473 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 473 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 474 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = direct_view_new (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DIRECT_PHOTO, DirectPhoto)); -#line 474 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_VIEW, DataView); -#line 474 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return result; -#line 3850 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_class_init (DirectPhotoPageClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_photo_page_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_type_class_add_private (klass, sizeof (DirectPhotoPagePrivate)); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) direct_photo_page_real_init_collect_ui_filenames; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) direct_photo_page_real_add_actions; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) direct_photo_page_real_remove_actions; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((PageClass *) klass)->init_collect_injection_groups = (InjectionGroup** (*) (Page *, int*)) direct_photo_page_real_init_collect_injection_groups; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((GtkWidgetClass *) klass)->realize = (void (*) (GtkWidget *)) direct_photo_page_real_realize; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((EditingHostPageClass *) klass)->photo_changing = (void (*) (EditingHostPage *, Photo*)) direct_photo_page_real_photo_changing; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((PageClass *) klass)->on_context_buttonpress = (gboolean (*) (Page *, GdkEventButton*)) direct_photo_page_real_on_context_buttonpress; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((EditingHostPageClass *) klass)->on_increase_size = (void (*) (EditingHostPage *)) direct_photo_page_real_on_increase_size; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((EditingHostPageClass *) klass)->on_decrease_size = (void (*) (EditingHostPage *)) direct_photo_page_real_on_decrease_size; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((EditingHostPageClass *) klass)->on_double_click = (gboolean (*) (EditingHostPage *, GdkEventButton*)) direct_photo_page_real_on_double_click; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((EditingHostPageClass *) klass)->update_ui = (void (*) (EditingHostPage *, gboolean)) direct_photo_page_real_update_ui; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) direct_photo_page_real_update_actions; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((EditingHostPageClass *) klass)->confirm_replace_photo = (gboolean (*) (EditingHostPage *, Photo*, Photo*)) direct_photo_page_real_confirm_replace_photo; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((PageClass *) klass)->on_app_key_pressed = (gboolean (*) (Page *, GdkEventKey*)) direct_photo_page_real_on_app_key_pressed; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((EditingHostPageClass *) klass)->create_photo_view = (DataView* (*) (EditingHostPage *, DataSource*)) direct_photo_page_real_create_photo_view; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - G_OBJECT_CLASS (klass)->finalize = direct_photo_page_finalize; -#line 3893 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_instance_init (DirectPhotoPage * self) -{ -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv = DIRECT_PHOTO_PAGE_GET_PRIVATE (self); -#line 9 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv->view_controller = NULL; -#line 11 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self->priv->drop_if_dirty = FALSE; -#line 3906 "DirectPhotoPage.c" -} - - -static void -direct_photo_page_finalize (GObject * obj) -{ - DirectPhotoPage * self; - DirectPhotoSourceCollection* _tmp0_; - guint _tmp1_; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 32 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _tmp0_ = direct_photo_global; -#line 32 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 32 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _direct_photo_page_on_photos_altered_data_collection_items_altered, self); -#line 8 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (self->priv->initial_file); -#line 9 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _data_collection_unref0 (self->priv->view_controller); -#line 10 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (self->priv->current_save_dir); -#line 154 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - _g_object_unref0 (self->priv->context_menu); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - G_OBJECT_CLASS (direct_photo_page_parent_class)->finalize (obj); -#line 3934 "DirectPhotoPage.c" -} - - -GType -direct_photo_page_get_type (void) -{ - static volatile gsize direct_photo_page_type_id__volatile = 0; - if (g_once_init_enter (&direct_photo_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DirectPhotoPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) direct_photo_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectPhotoPage), 0, (GInstanceInitFunc) direct_photo_page_instance_init, NULL }; - GType direct_photo_page_type_id; - direct_photo_page_type_id = g_type_register_static (TYPE_EDITING_HOST_PAGE, "DirectPhotoPage", &g_define_type_info, 0); - g_once_init_leave (&direct_photo_page_type_id__volatile, direct_photo_page_type_id); - } - return direct_photo_page_type_id__volatile; -} - - -DirectFullscreenPhotoPage* -direct_fullscreen_photo_page_construct (GType object_type, - GFile* file) -{ - DirectFullscreenPhotoPage * self = NULL; -#line 479 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 480 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = (DirectFullscreenPhotoPage*) direct_photo_page_construct (object_type, file); -#line 479 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return self; -#line 3963 "DirectPhotoPage.c" -} - - -DirectFullscreenPhotoPage* -direct_fullscreen_photo_page_new (GFile* file) -{ -#line 479 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - return direct_fullscreen_photo_page_construct (TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE, file); -#line 3972 "DirectPhotoPage.c" -} - - -static void -direct_fullscreen_photo_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - DirectFullscreenPhotoPage * self; -#line 483 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE, DirectFullscreenPhotoPage); -#line 483 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 486 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "direct_context.ui"); -#line 3987 "DirectPhotoPage.c" -} - - -static void -direct_fullscreen_photo_page_class_init (DirectFullscreenPhotoPageClass * klass) -{ -#line 478 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - direct_fullscreen_photo_page_parent_class = g_type_class_peek_parent (klass); -#line 478 "/home/jens/Source/shotwell/src/direct/DirectPhotoPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) direct_fullscreen_photo_page_real_init_collect_ui_filenames; -#line 3998 "DirectPhotoPage.c" -} - - -static void -direct_fullscreen_photo_page_instance_init (DirectFullscreenPhotoPage * self) -{ -} - - -GType -direct_fullscreen_photo_page_get_type (void) -{ - static volatile gsize direct_fullscreen_photo_page_type_id__volatile = 0; - if (g_once_init_enter (&direct_fullscreen_photo_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DirectFullscreenPhotoPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) direct_fullscreen_photo_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectFullscreenPhotoPage), 0, (GInstanceInitFunc) direct_fullscreen_photo_page_instance_init, NULL }; - GType direct_fullscreen_photo_page_type_id; - direct_fullscreen_photo_page_type_id = g_type_register_static (TYPE_DIRECT_PHOTO_PAGE, "DirectFullscreenPhotoPage", &g_define_type_info, 0); - g_once_init_leave (&direct_fullscreen_photo_page_type_id__volatile, direct_fullscreen_photo_page_type_id); - } - return direct_fullscreen_photo_page_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/direct/DirectView.c b/src/direct/DirectView.c deleted file mode 100644 index 407d555..0000000 --- a/src/direct/DirectView.c +++ /dev/null @@ -1,902 +0,0 @@ -/* DirectView.c generated by valac 0.40.4, the Vala compiler - * generated from DirectView.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 -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataViewPrivate DataViewPrivate; - -#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_DIRECT_VIEW (direct_view_get_type ()) -#define DIRECT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_VIEW, DirectView)) -#define DIRECT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_VIEW, DirectViewClass)) -#define IS_DIRECT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_VIEW)) -#define IS_DIRECT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_VIEW)) -#define DIRECT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_VIEW, DirectViewClass)) - -typedef struct _DirectView DirectView; -typedef struct _DirectViewClass DirectViewClass; -typedef struct _DirectViewPrivate DirectViewPrivate; -enum { - DIRECT_VIEW_0_PROPERTY, - DIRECT_VIEW_NUM_PROPERTIES -}; -static GParamSpec* direct_view_properties[DIRECT_VIEW_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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_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_DIRECT_PHOTO (direct_photo_get_type ()) -#define DIRECT_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_PHOTO, DirectPhoto)) -#define DIRECT_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_PHOTO, DirectPhotoClass)) -#define IS_DIRECT_PHOTO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_PHOTO)) -#define IS_DIRECT_PHOTO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_PHOTO)) -#define DIRECT_PHOTO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_PHOTO, DirectPhotoClass)) - -typedef struct _DirectPhoto DirectPhoto; -typedef struct _DirectPhotoClass DirectPhotoClass; -typedef struct _DataCollectionPrivate DataCollectionPrivate; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#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; -typedef struct _ViewCollectionPrivate ViewCollectionPrivate; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_DIRECT_VIEW_COLLECTION (direct_view_collection_get_type ()) -#define DIRECT_VIEW_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_VIEW_COLLECTION, DirectViewCollection)) -#define DIRECT_VIEW_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_VIEW_COLLECTION, DirectViewCollectionClass)) -#define IS_DIRECT_VIEW_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_VIEW_COLLECTION)) -#define IS_DIRECT_VIEW_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_VIEW_COLLECTION)) -#define DIRECT_VIEW_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_VIEW_COLLECTION, DirectViewCollectionClass)) - -typedef struct _DirectViewCollection DirectViewCollection; -typedef struct _DirectViewCollectionClass DirectViewCollectionClass; -typedef struct _DirectViewCollectionPrivate DirectViewCollectionPrivate; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; - -#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_DIRECT_PHOTO_SOURCE_COLLECTION (direct_photo_source_collection_get_type ()) -#define DIRECT_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollection)) -#define DIRECT_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollectionClass)) -#define IS_DIRECT_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION)) -#define IS_DIRECT_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION)) -#define DIRECT_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_PHOTO_SOURCE_COLLECTION, DirectPhotoSourceCollectionClass)) - -typedef struct _DirectPhotoSourceCollection DirectPhotoSourceCollection; -typedef struct _DirectPhotoSourceCollectionClass DirectPhotoSourceCollectionClass; - -#define DIRECT_VIEW_COLLECTION_TYPE_DIRECT_VIEW_MANAGER (direct_view_collection_direct_view_manager_get_type ()) -#define DIRECT_VIEW_COLLECTION_DIRECT_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIRECT_VIEW_COLLECTION_TYPE_DIRECT_VIEW_MANAGER, DirectViewCollectionDirectViewManager)) -#define DIRECT_VIEW_COLLECTION_DIRECT_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIRECT_VIEW_COLLECTION_TYPE_DIRECT_VIEW_MANAGER, DirectViewCollectionDirectViewManagerClass)) -#define DIRECT_VIEW_COLLECTION_IS_DIRECT_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIRECT_VIEW_COLLECTION_TYPE_DIRECT_VIEW_MANAGER)) -#define DIRECT_VIEW_COLLECTION_IS_DIRECT_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIRECT_VIEW_COLLECTION_TYPE_DIRECT_VIEW_MANAGER)) -#define DIRECT_VIEW_COLLECTION_DIRECT_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIRECT_VIEW_COLLECTION_TYPE_DIRECT_VIEW_MANAGER, DirectViewCollectionDirectViewManagerClass)) - -typedef struct _DirectViewCollectionDirectViewManager DirectViewCollectionDirectViewManager; -typedef struct _DirectViewCollectionDirectViewManagerClass DirectViewCollectionDirectViewManagerClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) -typedef struct _ViewManagerPrivate ViewManagerPrivate; -typedef struct _DirectViewCollectionDirectViewManagerPrivate DirectViewCollectionDirectViewManagerPrivate; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _DirectView { - DataView parent_instance; - DirectViewPrivate * priv; -}; - -struct _DirectViewClass { - DataViewClass parent_class; -}; - -struct _DirectViewPrivate { - GFile* file; - gchar* collate_key; -}; - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataCollection { - GTypeInstance parent_instance; - volatile int ref_count; - DataCollectionPrivate * priv; -}; - -struct _DataCollectionClass { - GTypeClass parent_class; - void (*finalize) (DataCollection *self); - gchar* (*to_string) (DataCollection* self); - void (*notify_items_added) (DataCollection* self, GeeIterable* added); - void (*notify_items_removed) (DataCollection* self, GeeIterable* removed); - void (*notify_contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*notify_items_altered) (DataCollection* self, GeeMap* items); - void (*notify_ordering_changed) (DataCollection* self); - void (*notify_property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*notify_property_cleared) (DataCollection* self, const gchar* name); - gboolean (*valid_type) (DataCollection* self, DataObject* object); - void (*set_comparator) (DataCollection* self, Comparator comparator, void* comparator_target, ComparatorPredicate predicate, void* predicate_target); - void (*reset_comparator) (DataCollection* self); - GeeCollection* (*get_all) (DataCollection* self); - gint (*get_count) (DataCollection* self); - DataObject* (*get_at) (DataCollection* self, gint index); - gint (*index_of) (DataCollection* self, DataObject* object); - gboolean (*contains) (DataCollection* self, DataObject* object); - gboolean (*add) (DataCollection* self, DataObject* object); - GeeCollection* (*add_many) (DataCollection* self, GeeCollection* objects, ProgressMonitor monitor, void* monitor_target); - void (*remove_marked) (DataCollection* self, Marker* m); - void (*clear) (DataCollection* self); - void (*close) (DataCollection* self); - void (*notify_frozen) (DataCollection* self); - void (*notify_thawed) (DataCollection* self); - void (*items_added) (DataCollection* self, GeeIterable* added); - void (*items_removed) (DataCollection* self, GeeIterable* removed); - void (*contents_altered) (DataCollection* self, GeeIterable* added, GeeIterable* removed); - void (*items_altered) (DataCollection* self, GeeMap* items); - void (*ordering_changed) (DataCollection* self); - void (*property_set) (DataCollection* self, const gchar* name, GValue* old, GValue* val); - void (*property_cleared) (DataCollection* self, const gchar* name); - void (*frozen) (DataCollection* self); - void (*thawed) (DataCollection* self); -}; - -struct _ViewCollection { - DataCollection parent_instance; - ViewCollectionPrivate * priv; -}; - -struct _ViewCollectionClass { - DataCollectionClass parent_class; - void (*notify_items_selected_unselected) (ViewCollection* self, GeeCollection* selected, GeeCollection* unselected); - void (*notify_selection_group_altered) (ViewCollection* self); - void (*notify_item_view_altered) (ViewCollection* self, DataView* view); - void (*notify_views_altered) (ViewCollection* self, GeeCollection* views); - void (*notify_item_geometry_altered) (ViewCollection* self, DataView* view); - void (*notify_geometries_altered) (ViewCollection* self, GeeCollection* views); - void (*notify_items_shown) (ViewCollection* self, GeeCollection* shown); - void (*notify_items_hidden) (ViewCollection* self, GeeCollection* hidden); - void (*notify_items_visibility_changed) (ViewCollection* self, GeeCollection* changed); - void (*notify_view_filter_installed) (ViewCollection* self, ViewFilter* filter); - void (*notify_view_filter_removed) (ViewCollection* self, ViewFilter* filter); - DataView* (*get_first) (ViewCollection* self); - DataView* (*get_first_unrejected) (ViewCollection* self); - DataView* (*get_last) (ViewCollection* self); - DataView* (*get_next) (ViewCollection* self, DataView* view); - DataView* (*get_previous) (ViewCollection* self, DataView* view); - void (*items_selected) (ViewCollection* self, GeeIterable* selected); - void (*items_unselected) (ViewCollection* self, GeeIterable* unselected); - void (*items_state_changed) (ViewCollection* self, GeeIterable* changed); - void (*selection_group_altered) (ViewCollection* self); - void (*items_shown) (ViewCollection* self, GeeCollection* visible); - void (*items_hidden) (ViewCollection* self, GeeCollection* hidden); - void (*items_visibility_changed) (ViewCollection* self, GeeCollection* changed); - void (*item_view_altered) (ViewCollection* self, DataView* view); - void (*item_geometry_altered) (ViewCollection* self, DataView* view); - void (*views_altered) (ViewCollection* self, GeeCollection* views); - void (*geometries_altered) (ViewCollection* self, GeeCollection* views); - void (*view_filter_installed) (ViewCollection* self, ViewFilter* filer); - void (*view_filter_removed) (ViewCollection* self, ViewFilter* filer); -}; - -struct _DirectViewCollection { - ViewCollection parent_instance; - DirectViewCollectionPrivate * priv; -}; - -struct _DirectViewCollectionClass { - ViewCollectionClass parent_class; -}; - -struct _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _DirectViewCollectionDirectViewManager { - ViewManager parent_instance; - DirectViewCollectionDirectViewManagerPrivate * priv; -}; - -struct _DirectViewCollectionDirectViewManagerClass { - ViewManagerClass parent_class; -}; - - -static gpointer direct_view_parent_class = NULL; -static gpointer direct_view_collection_parent_class = NULL; -extern DirectPhotoSourceCollection* direct_photo_global; -static gpointer direct_view_collection_direct_view_manager_parent_class = NULL; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_view_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType direct_view_get_type (void) G_GNUC_CONST; -#define DIRECT_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIRECT_VIEW, DirectViewPrivate)) -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType direct_photo_get_type (void) G_GNUC_CONST; -DirectView* direct_view_new (DirectPhoto* source); -DirectView* direct_view_construct (GType object_type, - DirectPhoto* source); -DataView* data_view_new (DataSource* source); -DataView* data_view_construct (GType object_type, - DataSource* source); -GFile* media_source_get_file (MediaSource* self); -GFile* direct_view_get_file (DirectView* self); -gchar* direct_view_get_collate_key (DirectView* self); -static void direct_view_finalize (GObject * obj); -GType marker_get_type (void) G_GNUC_CONST; -GType view_collection_get_type (void) G_GNUC_CONST; -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType direct_view_collection_get_type (void) G_GNUC_CONST; -DirectViewCollection* direct_view_collection_new (void); -DirectViewCollection* direct_view_collection_construct (GType object_type); -ViewCollection* view_collection_new (const gchar* name); -ViewCollection* view_collection_construct (GType object_type, - const gchar* name); -void data_collection_set_comparator (DataCollection* self, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target); -static gint64 direct_view_collection_filename_comparator (void* a, - void* b); -static gint64 _direct_view_collection_filename_comparator_comparator (void* a, - void* b, - gpointer self); -GType source_collection_get_type (void) G_GNUC_CONST; -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType direct_photo_source_collection_get_type (void) G_GNUC_CONST; -static DirectViewCollectionDirectViewManager* direct_view_collection_direct_view_manager_new (void); -static DirectViewCollectionDirectViewManager* direct_view_collection_direct_view_manager_construct (GType object_type); -static GType direct_view_collection_direct_view_manager_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static DataView* direct_view_collection_direct_view_manager_real_create_view (ViewManager* base, - DataSource* source); -ViewManager* view_manager_construct (GType object_type); - - -DirectView* -direct_view_construct (GType object_type, - DirectPhoto* source) -{ - DirectView * self = NULL; - GFile* _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - g_return_val_if_fail (IS_DIRECT_PHOTO (source), NULL); -#line 12 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - self = (DirectView*) data_view_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_SOURCE, DataSource)); -#line 14 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp0_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_PHOTO, Photo), TYPE_MEDIA_SOURCE, MediaSource)); -#line 14 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _g_object_unref0 (self->priv->file); -#line 14 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - self->priv->file = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return self; -#line 563 "DirectView.c" -} - - -DirectView* -direct_view_new (DirectPhoto* source) -{ -#line 11 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return direct_view_construct (TYPE_DIRECT_VIEW, source); -#line 572 "DirectView.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 18 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return self ? g_object_ref (self) : NULL; -#line 581 "DirectView.c" -} - - -GFile* -direct_view_get_file (DirectView* self) -{ - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; -#line 17 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - g_return_val_if_fail (IS_DIRECT_VIEW (self), NULL); -#line 18 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp0_ = self->priv->file; -#line 18 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 18 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - result = _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return result; -#line 601 "DirectView.c" -} - - -gchar* -direct_view_get_collate_key (DirectView* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - const gchar* _tmp5_; - gchar* _tmp6_; -#line 21 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - g_return_val_if_fail (IS_DIRECT_VIEW (self), NULL); -#line 22 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp0_ = self->priv->collate_key; -#line 22 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - if (_tmp0_ == NULL) { -#line 618 "DirectView.c" - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 23 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp1_ = self->priv->file; -#line 23 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp2_ = g_file_get_basename (_tmp1_); -#line 23 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp3_ = _tmp2_; -#line 23 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp4_ = g_utf8_collate_key_for_filename (_tmp3_, (gssize) -1); -#line 23 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _g_free0 (self->priv->collate_key); -#line 23 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - self->priv->collate_key = _tmp4_; -#line 23 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _g_free0 (_tmp3_); -#line 637 "DirectView.c" - } -#line 25 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp5_ = self->priv->collate_key; -#line 25 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 25 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - result = _tmp6_; -#line 25 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return result; -#line 647 "DirectView.c" -} - - -static void -direct_view_class_init (DirectViewClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - direct_view_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - g_type_class_add_private (klass, sizeof (DirectViewPrivate)); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - G_OBJECT_CLASS (klass)->finalize = direct_view_finalize; -#line 660 "DirectView.c" -} - - -static void -direct_view_instance_init (DirectView * self) -{ -#line 7 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - self->priv = DIRECT_VIEW_GET_PRIVATE (self); -#line 9 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - self->priv->collate_key = NULL; -#line 671 "DirectView.c" -} - - -static void -direct_view_finalize (GObject * obj) -{ - DirectView * self; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIRECT_VIEW, DirectView); -#line 8 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _g_object_unref0 (self->priv->file); -#line 9 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _g_free0 (self->priv->collate_key); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - G_OBJECT_CLASS (direct_view_parent_class)->finalize (obj); -#line 687 "DirectView.c" -} - - -GType -direct_view_get_type (void) -{ - static volatile gsize direct_view_type_id__volatile = 0; - if (g_once_init_enter (&direct_view_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DirectViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) direct_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectView), 0, (GInstanceInitFunc) direct_view_instance_init, NULL }; - GType direct_view_type_id; - direct_view_type_id = g_type_register_static (TYPE_DATA_VIEW, "DirectView", &g_define_type_info, 0); - g_once_init_leave (&direct_view_type_id__volatile, direct_view_type_id); - } - return direct_view_type_id__volatile; -} - - -static gint64 -_direct_view_collection_filename_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = direct_view_collection_filename_comparator (a, b); -#line 39 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return result; -#line 714 "DirectView.c" -} - - -DirectViewCollection* -direct_view_collection_construct (GType object_type) -{ - DirectViewCollection* self = NULL; - DirectPhotoSourceCollection* _tmp0_; - DirectViewCollectionDirectViewManager* _tmp1_; - DirectViewCollectionDirectViewManager* _tmp2_; - ViewCollectionMonitor* _tmp3_; - ViewCollectionMonitor* _tmp4_; -#line 37 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - self = (DirectViewCollection*) view_collection_construct (object_type, "DirectViewCollection"); -#line 39 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - data_collection_set_comparator (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_COLLECTION, DataCollection), _direct_view_collection_filename_comparator_comparator, NULL, NULL, NULL); -#line 40 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp0_ = direct_photo_global; -#line 40 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp1_ = direct_view_collection_direct_view_manager_new (); -#line 40 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp2_ = _tmp1_; -#line 40 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp3_ = view_collection_monitor_source_collection (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_VIEW_COLLECTION, ViewCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_VIEW_MANAGER, ViewManager), NULL, NULL, NULL, NULL); -#line 40 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp4_ = _tmp3_; -#line 40 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _view_collection_monitor_unref0 (_tmp4_); -#line 40 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _view_manager_unref0 (_tmp2_); -#line 36 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return self; -#line 747 "DirectView.c" -} - - -DirectViewCollection* -direct_view_collection_new (void) -{ -#line 36 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return direct_view_collection_construct (TYPE_DIRECT_VIEW_COLLECTION); -#line 756 "DirectView.c" -} - - -static gint64 -direct_view_collection_filename_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - DirectView* aview = NULL; - DirectView* bview = NULL; - GCompareFunc _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gint64 _tmp5_; -#line 44 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - aview = (DirectView*) a; -#line 45 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - bview = (DirectView*) b; -#line 47 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp0_ = g_strcmp0; -#line 47 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp1_ = direct_view_get_collate_key (G_TYPE_CHECK_INSTANCE_CAST (aview, TYPE_DIRECT_VIEW, DirectView)); -#line 47 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp2_ = _tmp1_; -#line 47 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp3_ = direct_view_get_collate_key (G_TYPE_CHECK_INSTANCE_CAST (bview, TYPE_DIRECT_VIEW, DirectView)); -#line 47 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp4_ = _tmp3_; -#line 47 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp5_ = (gint64) _tmp0_ (_tmp2_, _tmp4_); -#line 47 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _g_free0 (_tmp4_); -#line 47 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _g_free0 (_tmp2_); -#line 47 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - result = _tmp5_; -#line 47 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return result; -#line 797 "DirectView.c" -} - - -static DataView* -direct_view_collection_direct_view_manager_real_create_view (ViewManager* base, - DataSource* source) -{ - DirectViewCollectionDirectViewManager * self; - DataView* result = NULL; - DirectView* _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, DIRECT_VIEW_COLLECTION_TYPE_DIRECT_VIEW_MANAGER, DirectViewCollectionDirectViewManager); -#line 31 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 32 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - _tmp0_ = direct_view_new (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DIRECT_PHOTO, DirectPhoto)); -#line 32 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_VIEW, DataView); -#line 32 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return result; -#line 818 "DirectView.c" -} - - -static DirectViewCollectionDirectViewManager* -direct_view_collection_direct_view_manager_construct (GType object_type) -{ - DirectViewCollectionDirectViewManager* self = NULL; -#line 30 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - self = (DirectViewCollectionDirectViewManager*) view_manager_construct (object_type); -#line 30 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return self; -#line 830 "DirectView.c" -} - - -static DirectViewCollectionDirectViewManager* -direct_view_collection_direct_view_manager_new (void) -{ -#line 30 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - return direct_view_collection_direct_view_manager_construct (DIRECT_VIEW_COLLECTION_TYPE_DIRECT_VIEW_MANAGER); -#line 839 "DirectView.c" -} - - -static void -direct_view_collection_direct_view_manager_class_init (DirectViewCollectionDirectViewManagerClass * klass) -{ -#line 30 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - direct_view_collection_direct_view_manager_parent_class = g_type_class_peek_parent (klass); -#line 30 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - ((ViewManagerClass *) klass)->create_view = (DataView* (*) (ViewManager *, DataSource*)) direct_view_collection_direct_view_manager_real_create_view; -#line 850 "DirectView.c" -} - - -static void -direct_view_collection_direct_view_manager_instance_init (DirectViewCollectionDirectViewManager * self) -{ -} - - -static GType -direct_view_collection_direct_view_manager_get_type (void) -{ - static volatile gsize direct_view_collection_direct_view_manager_type_id__volatile = 0; - if (g_once_init_enter (&direct_view_collection_direct_view_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DirectViewCollectionDirectViewManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) direct_view_collection_direct_view_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectViewCollectionDirectViewManager), 0, (GInstanceInitFunc) direct_view_collection_direct_view_manager_instance_init, NULL }; - GType direct_view_collection_direct_view_manager_type_id; - direct_view_collection_direct_view_manager_type_id = g_type_register_static (TYPE_VIEW_MANAGER, "DirectViewCollectionDirectViewManager", &g_define_type_info, 0); - g_once_init_leave (&direct_view_collection_direct_view_manager_type_id__volatile, direct_view_collection_direct_view_manager_type_id); - } - return direct_view_collection_direct_view_manager_type_id__volatile; -} - - -static void -direct_view_collection_class_init (DirectViewCollectionClass * klass) -{ -#line 29 "/home/jens/Source/shotwell/src/direct/DirectView.vala" - direct_view_collection_parent_class = g_type_class_peek_parent (klass); -#line 879 "DirectView.c" -} - - -static void -direct_view_collection_instance_init (DirectViewCollection * self) -{ -} - - -GType -direct_view_collection_get_type (void) -{ - static volatile gsize direct_view_collection_type_id__volatile = 0; - if (g_once_init_enter (&direct_view_collection_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DirectViewCollectionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) direct_view_collection_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectViewCollection), 0, (GInstanceInitFunc) direct_view_collection_instance_init, NULL }; - GType direct_view_collection_type_id; - direct_view_collection_type_id = g_type_register_static (TYPE_VIEW_COLLECTION, "DirectViewCollection", &g_define_type_info, 0); - g_once_init_leave (&direct_view_collection_type_id__volatile, direct_view_collection_type_id); - } - return direct_view_collection_type_id__volatile; -} - - - diff --git a/src/direct/DirectWindow.c b/src/direct/DirectWindow.c deleted file mode 100644 index 74d510c..0000000 --- a/src/direct/DirectWindow.c +++ /dev/null @@ -1,967 +0,0 @@ -/* DirectWindow.c generated by valac 0.40.4, the Vala compiler - * generated from DirectWindow.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _PageWindowPrivate PageWindowPrivate; - -#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; - -#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; -typedef struct _AppWindowPrivate AppWindowPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_DIRECT_WINDOW (direct_window_get_type ()) -#define DIRECT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_WINDOW, DirectWindow)) -#define DIRECT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_WINDOW, DirectWindowClass)) -#define IS_DIRECT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_WINDOW)) -#define IS_DIRECT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_WINDOW)) -#define DIRECT_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_WINDOW, DirectWindowClass)) - -typedef struct _DirectWindow DirectWindow; -typedef struct _DirectWindowClass DirectWindowClass; -typedef struct _DirectWindowPrivate DirectWindowPrivate; - -#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; - -#define TYPE_EDITING_HOST_PAGE (editing_host_page_get_type ()) -#define EDITING_HOST_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDITING_HOST_PAGE, EditingHostPage)) -#define EDITING_HOST_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDITING_HOST_PAGE, EditingHostPageClass)) -#define IS_EDITING_HOST_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDITING_HOST_PAGE)) -#define IS_EDITING_HOST_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDITING_HOST_PAGE)) -#define EDITING_HOST_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDITING_HOST_PAGE, EditingHostPageClass)) - -typedef struct _EditingHostPage EditingHostPage; -typedef struct _EditingHostPageClass EditingHostPageClass; - -#define TYPE_DIRECT_PHOTO_PAGE (direct_photo_page_get_type ()) -#define DIRECT_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage)) -#define DIRECT_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPageClass)) -#define IS_DIRECT_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_PHOTO_PAGE)) -#define IS_DIRECT_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_PHOTO_PAGE)) -#define DIRECT_PHOTO_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPageClass)) - -typedef struct _DirectPhotoPage DirectPhotoPage; -typedef struct _DirectPhotoPageClass DirectPhotoPageClass; -enum { - DIRECT_WINDOW_0_PROPERTY, - DIRECT_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* direct_window_properties[DIRECT_WINDOW_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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 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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#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 _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE (direct_fullscreen_photo_page_get_type ()) -#define DIRECT_FULLSCREEN_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE, DirectFullscreenPhotoPage)) -#define DIRECT_FULLSCREEN_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE, DirectFullscreenPhotoPageClass)) -#define IS_DIRECT_FULLSCREEN_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE)) -#define IS_DIRECT_FULLSCREEN_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE)) -#define DIRECT_FULLSCREEN_PHOTO_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_FULLSCREEN_PHOTO_PAGE, DirectFullscreenPhotoPageClass)) - -typedef struct _DirectFullscreenPhotoPage DirectFullscreenPhotoPage; -typedef struct _DirectFullscreenPhotoPageClass DirectFullscreenPhotoPageClass; - -#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_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_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -struct _PageWindow { - GtkApplicationWindow parent_instance; - PageWindowPrivate * priv; -}; - -struct _PageWindowClass { - GtkApplicationWindowClass parent_class; - void (*switched_pages) (PageWindow* self, Page* old_page, Page* new_page); - void (*set_current_page) (PageWindow* self, Page* page); - void (*clear_current_page) (PageWindow* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _AppWindow { - PageWindow parent_instance; - AppWindowPrivate * priv; - gboolean maximized; - Dimensions dimensions; - gint pos_x; - gint pos_y; -}; - -struct _AppWindowClass { - PageWindowClass parent_class; - void (*on_fullscreen) (AppWindow* self); - gchar* (*get_app_role) (AppWindow* self); - void (*on_quit) (AppWindow* self); - void (*add_actions) (AppWindow* self); - void (*update_common_action_availability) (AppWindow* self, Page* old_page, Page* new_page); - void (*update_common_actions) (AppWindow* self, Page* page, gint selected_count, gint count); -}; - -struct _DirectWindow { - AppWindow parent_instance; - DirectWindowPrivate * priv; -}; - -struct _DirectWindowClass { - AppWindowClass parent_class; -}; - -struct _DirectWindowPrivate { - DirectPhotoPage* direct_photo_page; -}; - - -static gpointer direct_window_parent_class = NULL; -extern AppWindow* app_window_instance; - -GType page_window_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType app_window_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 direct_window_get_type (void) G_GNUC_CONST; -GType single_photo_page_get_type (void) G_GNUC_CONST; -GType editing_host_page_get_type (void) G_GNUC_CONST; -GType direct_photo_page_get_type (void) G_GNUC_CONST; -#define DIRECT_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIRECT_WINDOW, DirectWindowPrivate)) -DirectWindow* direct_window_new (GFile* file); -DirectWindow* direct_window_construct (GType object_type, - GFile* file); -AppWindow* app_window_construct (GType object_type); -DirectPhotoPage* direct_photo_page_new (GFile* file); -DirectPhotoPage* direct_photo_page_construct (GType object_type, - GFile* file); -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); -static void direct_window_on_photo_changed (DirectWindow* self); -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void _direct_window_on_photo_changed_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -GType data_view_get_type (void) G_GNUC_CONST; -static void _direct_window_on_photo_changed_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self); -void page_window_set_current_page (PageWindow* self, - Page* page); -void direct_window_update_title (DirectWindow* self, - GFile* file, - gboolean modified); -void page_switched_to (Page* self); -GtkToolbar* page_get_toolbar (Page* self); -void application_set_menubar (GMenuModel* model); -GMenuModel* page_get_menubar (Page* self); -DirectWindow* direct_window_get_app (void); -DirectPhotoPage* direct_window_get_direct_page (DirectWindow* self); -Page* page_window_get_current_page (PageWindow* self); -gchar* get_display_pathname (GFile* file); -#define RESOURCES_APP_TITLE "Shotwell" -static void direct_window_real_on_fullscreen (AppWindow* base); -GFile* direct_photo_page_get_current_file (DirectPhotoPage* self); -void app_window_go_fullscreen (AppWindow* self, - Page* page); -DirectFullscreenPhotoPage* direct_fullscreen_photo_page_new (GFile* file); -DirectFullscreenPhotoPage* direct_fullscreen_photo_page_construct (GType object_type, - GFile* file); -GType direct_fullscreen_photo_page_get_type (void) G_GNUC_CONST; -static gchar* direct_window_real_get_app_role (AppWindow* base); -#define RESOURCES_APP_DIRECT_ROLE _ ("Photo Viewer") -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -Photo* editing_host_page_get_photo (EditingHostPage* self); -GFile* media_source_get_file (MediaSource* self); -gboolean photo_has_alterations (Photo* self); -static void direct_window_real_on_quit (AppWindow* base); -gboolean direct_photo_page_check_quit (DirectPhotoPage* self); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -void configuration_facade_set_direct_window_state (ConfigurationFacade* self, - gboolean maximize, - Dimensions* dimensions); -void app_window_on_quit (AppWindow* self); -static gboolean direct_window_real_delete_event (GtkWidget* base, - GdkEventAny* event); -static gboolean direct_window_real_button_press_event (GtkWidget* base, - GdkEventButton* event); -void app_window_on_fullscreen (AppWindow* self); -static gboolean direct_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -static void direct_window_finalize (GObject * obj); - - -static void -_direct_window_on_photo_changed_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 12 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - direct_window_on_photo_changed ((DirectWindow*) self); -#line 403 "DirectWindow.c" -} - - -static void -_direct_window_on_photo_changed_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self) -{ -#line 13 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - direct_window_on_photo_changed ((DirectWindow*) self); -#line 414 "DirectWindow.c" -} - - -DirectWindow* -direct_window_construct (GType object_type, - GFile* file) -{ - DirectWindow * self = NULL; - DirectPhotoPage* _tmp0_; - DirectPhotoPage* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - DirectPhotoPage* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - DirectPhotoPage* _tmp7_; - DirectPhotoPage* _tmp8_; - GtkBox* layout = NULL; - GtkBox* _tmp9_; - DirectPhotoPage* _tmp10_; - DirectPhotoPage* _tmp11_; - GtkToolbar* _tmp12_; - GtkToolbar* _tmp13_; - DirectPhotoPage* _tmp14_; - GMenuModel* _tmp15_; - GMenuModel* _tmp16_; -#line 10 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 10 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - self = (DirectWindow*) app_window_construct (object_type); -#line 11 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = direct_photo_page_new (file); -#line 11 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_object_ref_sink (_tmp0_); -#line 11 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (self->priv->direct_photo_page); -#line 11 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - self->priv->direct_photo_page = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp1_ = self->priv->direct_photo_page; -#line 12 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE, Page)); -#line 12 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp3_ = _tmp2_; -#line 12 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _direct_window_on_photo_changed_data_collection_items_altered, self, 0); -#line 12 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _data_collection_unref0 (_tmp3_); -#line 13 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp4_ = self->priv->direct_photo_page; -#line 13 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PAGE, Page)); -#line 13 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp6_ = _tmp5_; -#line 13 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_signal_connect_object (_tmp6_, "items-state-changed", (GCallback) _direct_window_on_photo_changed_view_collection_items_state_changed, self, 0); -#line 13 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _data_collection_unref0 (_tmp6_); -#line 15 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp7_ = self->priv->direct_photo_page; -#line 15 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - page_window_set_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PAGE, Page)); -#line 17 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - direct_window_update_title (self, file, FALSE); -#line 19 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp8_ = self->priv->direct_photo_page; -#line 19 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - page_switched_to (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_PAGE, Page)); -#line 23 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp9_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 23 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_object_ref_sink (_tmp9_); -#line 23 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - layout = _tmp9_; -#line 24 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp10_ = self->priv->direct_photo_page; -#line 24 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - gtk_box_pack_start (layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 25 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp11_ = self->priv->direct_photo_page; -#line 25 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp12_ = page_get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_PAGE, Page)); -#line 25 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp13_ = _tmp12_; -#line 25 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - gtk_box_pack_end (layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 25 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (_tmp13_); -#line 27 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp14_ = self->priv->direct_photo_page; -#line 27 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp15_ = page_get_menubar (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_PAGE, Page)); -#line 27 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp16_ = _tmp15_; -#line 27 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - application_set_menubar (_tmp16_); -#line 27 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (_tmp16_); -#line 29 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (layout, gtk_widget_get_type (), GtkWidget)); -#line 10 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (layout); -#line 10 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return self; -#line 519 "DirectWindow.c" -} - - -DirectWindow* -direct_window_new (GFile* file) -{ -#line 10 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return direct_window_construct (TYPE_DIRECT_WINDOW, file); -#line 528 "DirectWindow.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 33 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return self ? g_object_ref (self) : NULL; -#line 537 "DirectWindow.c" -} - - -DirectWindow* -direct_window_get_app (void) -{ - DirectWindow* result = NULL; - AppWindow* _tmp0_; - DirectWindow* _tmp1_; -#line 33 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = app_window_instance; -#line 33 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DIRECT_WINDOW, DirectWindow)); -#line 33 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - result = _tmp1_; -#line 33 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return result; -#line 555 "DirectWindow.c" -} - - -DirectPhotoPage* -direct_window_get_direct_page (DirectWindow* self) -{ - DirectPhotoPage* result = NULL; - Page* _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_return_val_if_fail (IS_DIRECT_WINDOW (self), NULL); -#line 37 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 37 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DIRECT_PHOTO_PAGE, DirectPhotoPage); -#line 37 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return result; -#line 572 "DirectWindow.c" -} - - -void -direct_window_update_title (DirectWindow* self, - GFile* file, - gboolean modified) -{ - const gchar* _tmp0_ = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 40 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_return_if_fail (IS_DIRECT_WINDOW (self)); -#line 40 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - if (modified) { -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = "*"; -#line 598 "DirectWindow.c" - } else { -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = ""; -#line 602 "DirectWindow.c" - } -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp1_ = g_file_get_basename (file); -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp2_ = _tmp1_; -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp3_ = g_file_get_parent (file); -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp4_ = _tmp3_; -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp5_ = get_display_pathname (_tmp4_); -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp6_ = _tmp5_; -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp7_ = g_strdup_printf ("%s%s (%s) - %s", _tmp0_, _tmp2_, _tmp6_, RESOURCES_APP_TITLE); -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp8_ = _tmp7_; -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp8_); -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_free0 (_tmp8_); -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_free0 (_tmp6_); -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (_tmp4_); -#line 41 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_free0 (_tmp2_); -#line 630 "DirectWindow.c" -} - - -static void -direct_window_real_on_fullscreen (AppWindow* base) -{ - DirectWindow * self; - GFile* file = NULL; - DirectPhotoPage* _tmp0_; - DirectPhotoPage* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - DirectFullscreenPhotoPage* _tmp4_; - DirectFullscreenPhotoPage* _tmp5_; -#line 45 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_WINDOW, DirectWindow); -#line 46 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = direct_window_get_direct_page (self); -#line 46 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp1_ = _tmp0_; -#line 46 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp2_ = direct_photo_page_get_current_file (_tmp1_); -#line 46 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp3_ = _tmp2_; -#line 46 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (_tmp1_); -#line 46 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - file = _tmp3_; -#line 48 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp4_ = direct_fullscreen_photo_page_new (file); -#line 48 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_object_ref_sink (_tmp4_); -#line 48 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp5_ = _tmp4_; -#line 48 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - app_window_go_fullscreen (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_PAGE, Page)); -#line 48 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (_tmp5_); -#line 45 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (file); -#line 671 "DirectWindow.c" -} - - -static gchar* -direct_window_real_get_app_role (AppWindow* base) -{ - DirectWindow * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 51 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_WINDOW, DirectWindow); -#line 52 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = g_strdup (RESOURCES_APP_DIRECT_ROLE); -#line 52 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - result = _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return result; -#line 689 "DirectWindow.c" -} - - -static void -direct_window_on_photo_changed (DirectWindow* self) -{ - Photo* photo = NULL; - DirectPhotoPage* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; -#line 55 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_return_if_fail (IS_DIRECT_WINDOW (self)); -#line 56 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = self->priv->direct_photo_page; -#line 56 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp1_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 56 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - photo = _tmp1_; -#line 57 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp2_ = photo; -#line 57 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - if (_tmp2_ != NULL) { -#line 712 "DirectWindow.c" - Photo* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; - Photo* _tmp6_; -#line 58 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp3_ = photo; -#line 58 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp4_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 58 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp5_ = _tmp4_; -#line 58 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp6_ = photo; -#line 58 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - direct_window_update_title (self, _tmp5_, photo_has_alterations (_tmp6_)); -#line 58 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (_tmp5_); -#line 729 "DirectWindow.c" - } -#line 55 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (photo); -#line 733 "DirectWindow.c" -} - - -static void -direct_window_real_on_quit (AppWindow* base) -{ - DirectWindow * self; - DirectPhotoPage* _tmp0_; - DirectPhotoPage* _tmp1_; - gboolean _tmp2_; - ConfigFacade* _tmp3_; - ConfigFacade* _tmp4_; - gboolean _tmp5_; - Dimensions _tmp6_; -#line 61 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_WINDOW, DirectWindow); -#line 62 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = direct_window_get_direct_page (self); -#line 62 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp1_ = _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp2_ = !direct_photo_page_check_quit (_tmp1_); -#line 62 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (_tmp1_); -#line 62 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - if (_tmp2_) { -#line 63 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return; -#line 762 "DirectWindow.c" - } -#line 65 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp3_ = config_facade_get_instance (); -#line 65 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp4_ = _tmp3_; -#line 65 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow)->maximized; -#line 65 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow)->dimensions; -#line 65 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - configuration_facade_set_direct_window_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp5_, &_tmp6_); -#line 65 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (_tmp4_); -#line 67 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - APP_WINDOW_CLASS (direct_window_parent_class)->on_quit (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow)); -#line 778 "DirectWindow.c" -} - - -static gboolean -direct_window_real_delete_event (GtkWidget* base, - GdkEventAny* event) -{ - DirectWindow * self; - gboolean result = FALSE; - DirectPhotoPage* _tmp0_; - DirectPhotoPage* _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_ = FALSE; -#line 70 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_WINDOW, DirectWindow); -#line 70 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 71 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = direct_window_get_direct_page (self); -#line 71 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp1_ = _tmp0_; -#line 71 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp2_ = !direct_photo_page_check_quit (_tmp1_); -#line 71 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (_tmp1_); -#line 71 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - if (_tmp2_) { -#line 72 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - result = TRUE; -#line 72 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return result; -#line 810 "DirectWindow.c" - } -#line 74 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - if (GTK_WIDGET_CLASS (direct_window_parent_class)->delete_event != NULL) { -#line 74 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp3_ = GTK_WIDGET_CLASS (direct_window_parent_class)->delete_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), gtk_widget_get_type (), GtkWidget), event); -#line 816 "DirectWindow.c" - } else { -#line 74 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp3_ = FALSE; -#line 820 "DirectWindow.c" - } -#line 74 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - result = _tmp3_; -#line 74 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return result; -#line 826 "DirectWindow.c" -} - - -static gboolean -direct_window_real_button_press_event (GtkWidget* base, - GdkEventButton* event) -{ - DirectWindow * self; - gboolean result = FALSE; - GdkEventType _tmp0_; -#line 77 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_WINDOW, DirectWindow); -#line 77 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 78 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = event->type; -#line 78 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - if (_tmp0_ == GDK_2BUTTON_PRESS) { -#line 79 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - app_window_on_fullscreen (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow)); -#line 81 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - result = TRUE; -#line 81 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return result; -#line 851 "DirectWindow.c" - } -#line 84 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - result = FALSE; -#line 84 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return result; -#line 857 "DirectWindow.c" -} - - -static gboolean -direct_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - DirectWindow * self; - gboolean result = FALSE; - guint _tmp0_; - const gchar* _tmp1_; - gboolean _tmp2_ = FALSE; -#line 87 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_DIRECT_WINDOW, DirectWindow); -#line 87 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 89 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp0_ = event->keyval; -#line 89 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 89 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - if (g_strcmp0 (_tmp1_, "Escape") == 0) { -#line 90 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - app_window_on_quit (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow)); -#line 92 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - result = TRUE; -#line 92 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return result; -#line 886 "DirectWindow.c" - } -#line 96 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - if (GTK_WIDGET_CLASS (direct_window_parent_class)->key_press_event != NULL) { -#line 96 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp2_ = GTK_WIDGET_CLASS (direct_window_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), gtk_widget_get_type (), GtkWidget), event); -#line 892 "DirectWindow.c" - } else { -#line 96 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _tmp2_ = FALSE; -#line 896 "DirectWindow.c" - } -#line 96 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - result = _tmp2_; -#line 96 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - return result; -#line 902 "DirectWindow.c" -} - - -static void -direct_window_class_init (DirectWindowClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - direct_window_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - g_type_class_add_private (klass, sizeof (DirectWindowPrivate)); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - ((AppWindowClass *) klass)->on_fullscreen = (void (*) (AppWindow *)) direct_window_real_on_fullscreen; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - ((AppWindowClass *) klass)->get_app_role = (gchar* (*) (AppWindow *)) direct_window_real_get_app_role; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - ((AppWindowClass *) klass)->on_quit = (void (*) (AppWindow *)) direct_window_real_on_quit; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - ((GtkWidgetClass *) klass)->delete_event = (gboolean (*) (GtkWidget *, GdkEventAny*)) direct_window_real_delete_event; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - ((GtkWidgetClass *) klass)->button_press_event = (gboolean (*) (GtkWidget *, GdkEventButton*)) direct_window_real_button_press_event; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) direct_window_real_key_press_event; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - G_OBJECT_CLASS (klass)->finalize = direct_window_finalize; -#line 927 "DirectWindow.c" -} - - -static void -direct_window_instance_init (DirectWindow * self) -{ -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - self->priv = DIRECT_WINDOW_GET_PRIVATE (self); -#line 936 "DirectWindow.c" -} - - -static void -direct_window_finalize (GObject * obj) -{ - DirectWindow * self; -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIRECT_WINDOW, DirectWindow); -#line 8 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - _g_object_unref0 (self->priv->direct_photo_page); -#line 7 "/home/jens/Source/shotwell/src/direct/DirectWindow.vala" - G_OBJECT_CLASS (direct_window_parent_class)->finalize (obj); -#line 950 "DirectWindow.c" -} - - -GType -direct_window_get_type (void) -{ - static volatile gsize direct_window_type_id__volatile = 0; - if (g_once_init_enter (&direct_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (DirectWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) direct_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DirectWindow), 0, (GInstanceInitFunc) direct_window_instance_init, NULL }; - GType direct_window_type_id; - direct_window_type_id = g_type_register_static (TYPE_APP_WINDOW, "DirectWindow", &g_define_type_info, 0); - g_once_init_leave (&direct_window_type_id__volatile, direct_window_type_id); - } - return direct_window_type_id__volatile; -} - - - diff --git a/src/editing_tools/EditingTools.c b/src/editing_tools/EditingTools.c deleted file mode 100644 index 629c926..0000000 --- a/src/editing_tools/EditingTools.c +++ /dev/null @@ -1,19536 +0,0 @@ -/* EditingTools.c generated by valac 0.40.4, the Vala compiler - * generated from EditingTools.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. - */ -/* This file is the master unit file for the EditingTools unit. It should be edited to include - * whatever code is deemed necessary. - * - * The init() and terminate() methods are mandatory. - * - * If the unit needs to be configured prior to initialization, add the proper parameters to - * the preconfigure() method, implement it, and ensure in init() that it's been called. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "shotwell-graphics-processor.h" -#include - - -#define EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW (editing_tools_editing_tool_window_get_type ()) -#define EDITING_TOOLS_EDITING_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow)) -#define EDITING_TOOLS_EDITING_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindowClass)) -#define EDITING_TOOLS_IS_EDITING_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW)) -#define EDITING_TOOLS_IS_EDITING_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW)) -#define EDITING_TOOLS_EDITING_TOOL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindowClass)) - -typedef struct _EditingToolsEditingToolWindow EditingToolsEditingToolWindow; -typedef struct _EditingToolsEditingToolWindowClass EditingToolsEditingToolWindowClass; -typedef struct _EditingToolsEditingToolWindowPrivate EditingToolsEditingToolWindowPrivate; -enum { - EDITING_TOOLS_EDITING_TOOL_WINDOW_0_PROPERTY, - EDITING_TOOLS_EDITING_TOOL_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* editing_tools_editing_tool_window_properties[EDITING_TOOLS_EDITING_TOOL_WINDOW_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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_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 EDITING_TOOLS_TYPE_PHOTO_CANVAS (editing_tools_photo_canvas_get_type ()) -#define EDITING_TOOLS_PHOTO_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvas)) -#define EDITING_TOOLS_PHOTO_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvasClass)) -#define EDITING_TOOLS_IS_PHOTO_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS)) -#define EDITING_TOOLS_IS_PHOTO_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_PHOTO_CANVAS)) -#define EDITING_TOOLS_PHOTO_CANVAS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvasClass)) - -typedef struct _EditingToolsPhotoCanvas EditingToolsPhotoCanvas; -typedef struct _EditingToolsPhotoCanvasClass EditingToolsPhotoCanvasClass; -typedef struct _EditingToolsPhotoCanvasPrivate EditingToolsPhotoCanvasPrivate; - -#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_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_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL))) -#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL))) - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; - -#define TYPE_BOX (box_get_type ()) -typedef struct _Box Box; -typedef struct _EditingToolsParamSpecPhotoCanvas EditingToolsParamSpecPhotoCanvas; -enum { - EDITING_TOOLS_PHOTO_CANVAS_NEW_SURFACE_SIGNAL, - EDITING_TOOLS_PHOTO_CANVAS_RESIZED_SCALED_PIXBUF_SIGNAL, - EDITING_TOOLS_PHOTO_CANVAS_NUM_SIGNALS -}; -static guint editing_tools_photo_canvas_signals[EDITING_TOOLS_PHOTO_CANVAS_NUM_SIGNALS] = {0}; - -#define EDITING_TOOLS_TYPE_EDITING_TOOL (editing_tools_editing_tool_get_type ()) -#define EDITING_TOOLS_EDITING_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)) -#define EDITING_TOOLS_EDITING_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingToolClass)) -#define EDITING_TOOLS_IS_EDITING_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL)) -#define EDITING_TOOLS_IS_EDITING_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL)) -#define EDITING_TOOLS_EDITING_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingToolClass)) - -typedef struct _EditingToolsEditingTool EditingToolsEditingTool; -typedef struct _EditingToolsEditingToolClass EditingToolsEditingToolClass; -typedef struct _EditingToolsEditingToolPrivate EditingToolsEditingToolPrivate; -#define _editing_tools_photo_canvas_unref0(var) ((var == NULL) ? NULL : (var = (editing_tools_photo_canvas_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; -typedef struct _EditingToolsParamSpecEditingTool EditingToolsParamSpecEditingTool; -enum { - EDITING_TOOLS_EDITING_TOOL_ACTIVATED_SIGNAL, - EDITING_TOOLS_EDITING_TOOL_DEACTIVATED_SIGNAL, - EDITING_TOOLS_EDITING_TOOL_APPLIED_SIGNAL, - EDITING_TOOLS_EDITING_TOOL_CANCELLED_SIGNAL, - EDITING_TOOLS_EDITING_TOOL_ABORTED_SIGNAL, - EDITING_TOOLS_EDITING_TOOL_NUM_SIGNALS -}; -static guint editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_NUM_SIGNALS] = {0}; - -#define EDITING_TOOLS_TYPE_CROP_TOOL (editing_tools_crop_tool_get_type ()) -#define EDITING_TOOLS_CROP_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool)) -#define EDITING_TOOLS_CROP_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropToolClass)) -#define EDITING_TOOLS_IS_CROP_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_CROP_TOOL)) -#define EDITING_TOOLS_IS_CROP_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_CROP_TOOL)) -#define EDITING_TOOLS_CROP_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropToolClass)) - -typedef struct _EditingToolsCropTool EditingToolsCropTool; -typedef struct _EditingToolsCropToolClass EditingToolsCropToolClass; -typedef struct _EditingToolsCropToolPrivate EditingToolsCropToolPrivate; - -#define EDITING_TOOLS_CROP_TOOL_TYPE_CROP_TOOL_WINDOW (editing_tools_crop_tool_crop_tool_window_get_type ()) -#define EDITING_TOOLS_CROP_TOOL_CROP_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_CROP_TOOL_TYPE_CROP_TOOL_WINDOW, EditingToolsCropToolCropToolWindow)) -#define EDITING_TOOLS_CROP_TOOL_CROP_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_CROP_TOOL_TYPE_CROP_TOOL_WINDOW, EditingToolsCropToolCropToolWindowClass)) -#define EDITING_TOOLS_CROP_TOOL_IS_CROP_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_CROP_TOOL_TYPE_CROP_TOOL_WINDOW)) -#define EDITING_TOOLS_CROP_TOOL_IS_CROP_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_CROP_TOOL_TYPE_CROP_TOOL_WINDOW)) -#define EDITING_TOOLS_CROP_TOOL_CROP_TOOL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_CROP_TOOL_TYPE_CROP_TOOL_WINDOW, EditingToolsCropToolCropToolWindowClass)) - -typedef struct _EditingToolsCropToolCropToolWindow EditingToolsCropToolCropToolWindow; -typedef struct _EditingToolsCropToolCropToolWindowClass EditingToolsCropToolCropToolWindowClass; - -#define TYPE_BOX_LOCATION (box_location_get_type ()) - -#define EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION (editing_tools_crop_tool_constraint_description_get_type ()) -#define EDITING_TOOLS_CROP_TOOL_CONSTRAINT_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION, EditingToolsCropToolConstraintDescription)) -#define EDITING_TOOLS_CROP_TOOL_CONSTRAINT_DESCRIPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION, EditingToolsCropToolConstraintDescriptionClass)) -#define EDITING_TOOLS_CROP_TOOL_IS_CONSTRAINT_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION)) -#define EDITING_TOOLS_CROP_TOOL_IS_CONSTRAINT_DESCRIPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION)) -#define EDITING_TOOLS_CROP_TOOL_CONSTRAINT_DESCRIPTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION, EditingToolsCropToolConstraintDescriptionClass)) - -typedef struct _EditingToolsCropToolConstraintDescription EditingToolsCropToolConstraintDescription; -typedef struct _EditingToolsCropToolConstraintDescriptionClass EditingToolsCropToolConstraintDescriptionClass; - -#define EDITING_TOOLS_CROP_TOOL_TYPE_RETICLE_ORIENTATION (editing_tools_crop_tool_reticle_orientation_get_type ()) - -#define EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_MODE (editing_tools_crop_tool_constraint_mode_get_type ()) -typedef struct _EditingToolsCropToolConstraintDescriptionPrivate EditingToolsCropToolConstraintDescriptionPrivate; -#define _editing_tools_crop_tool_constraint_description_unref0(var) ((var == NULL) ? NULL : (var = (editing_tools_crop_tool_constraint_description_unref (var), NULL))) -typedef struct _EditingToolsCropToolCropToolWindowPrivate EditingToolsCropToolCropToolWindowPrivate; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define TYPE_BACKING_FETCH_MODE (backing_fetch_mode_get_type ()) - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_SINGLE_DATA_SOURCE_COMMAND (single_data_source_command_get_type ()) -#define SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)) -#define SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) -#define IS_SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define IS_SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define SINGLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) - -typedef struct _SingleDataSourceCommand SingleDataSourceCommand; -typedef struct _SingleDataSourceCommandClass SingleDataSourceCommandClass; - -#define TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND (generic_photo_transformation_command_get_type ()) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommand)) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandClass)) -#define IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND)) -#define IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND)) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandClass)) - -typedef struct _GenericPhotoTransformationCommand GenericPhotoTransformationCommand; -typedef struct _GenericPhotoTransformationCommandClass GenericPhotoTransformationCommandClass; - -#define TYPE_CROP_COMMAND (crop_command_get_type ()) -#define CROP_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CROP_COMMAND, CropCommand)) -#define CROP_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CROP_COMMAND, CropCommandClass)) -#define IS_CROP_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CROP_COMMAND)) -#define IS_CROP_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CROP_COMMAND)) -#define CROP_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CROP_COMMAND, CropCommandClass)) - -typedef struct _CropCommand CropCommand; -typedef struct _CropCommandClass CropCommandClass; - -#define TYPE_BOX_COMPLEMENTS (box_complements_get_type ()) -typedef struct _EditingToolsCropToolParamSpecConstraintDescription EditingToolsCropToolParamSpecConstraintDescription; -enum { - EDITING_TOOLS_CROP_TOOL_CROP_TOOL_WINDOW_0_PROPERTY, - EDITING_TOOLS_CROP_TOOL_CROP_TOOL_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* editing_tools_crop_tool_crop_tool_window_properties[EDITING_TOOLS_CROP_TOOL_CROP_TOOL_WINDOW_NUM_PROPERTIES]; - -#define EDITING_TOOLS_TYPE_REDEYE_INSTANCE (editing_tools_redeye_instance_get_type ()) -typedef struct _EditingToolsRedeyeInstance EditingToolsRedeyeInstance; - -#define EDITING_TOOLS_TYPE_REDEYE_TOOL (editing_tools_redeye_tool_get_type ()) -#define EDITING_TOOLS_REDEYE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool)) -#define EDITING_TOOLS_REDEYE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeToolClass)) -#define EDITING_TOOLS_IS_REDEYE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_REDEYE_TOOL)) -#define EDITING_TOOLS_IS_REDEYE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_REDEYE_TOOL)) -#define EDITING_TOOLS_REDEYE_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeToolClass)) - -typedef struct _EditingToolsRedeyeTool EditingToolsRedeyeTool; -typedef struct _EditingToolsRedeyeToolClass EditingToolsRedeyeToolClass; -typedef struct _EditingToolsRedeyeToolPrivate EditingToolsRedeyeToolPrivate; - -#define EDITING_TOOLS_REDEYE_TOOL_TYPE_REDEYE_TOOL_WINDOW (editing_tools_redeye_tool_redeye_tool_window_get_type ()) -#define EDITING_TOOLS_REDEYE_TOOL_REDEYE_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_REDEYE_TOOL_TYPE_REDEYE_TOOL_WINDOW, EditingToolsRedeyeToolRedeyeToolWindow)) -#define EDITING_TOOLS_REDEYE_TOOL_REDEYE_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_REDEYE_TOOL_TYPE_REDEYE_TOOL_WINDOW, EditingToolsRedeyeToolRedeyeToolWindowClass)) -#define EDITING_TOOLS_REDEYE_TOOL_IS_REDEYE_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_REDEYE_TOOL_TYPE_REDEYE_TOOL_WINDOW)) -#define EDITING_TOOLS_REDEYE_TOOL_IS_REDEYE_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_REDEYE_TOOL_TYPE_REDEYE_TOOL_WINDOW)) -#define EDITING_TOOLS_REDEYE_TOOL_REDEYE_TOOL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_REDEYE_TOOL_TYPE_REDEYE_TOOL_WINDOW, EditingToolsRedeyeToolRedeyeToolWindowClass)) - -typedef struct _EditingToolsRedeyeToolRedeyeToolWindow EditingToolsRedeyeToolRedeyeToolWindow; -typedef struct _EditingToolsRedeyeToolRedeyeToolWindowClass EditingToolsRedeyeToolRedeyeToolWindowClass; -typedef struct _EditingToolsRedeyeToolRedeyeToolWindowPrivate EditingToolsRedeyeToolRedeyeToolWindowPrivate; - -#define TYPE_REDEYE_COMMAND (redeye_command_get_type ()) -#define REDEYE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_REDEYE_COMMAND, RedeyeCommand)) -#define REDEYE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_REDEYE_COMMAND, RedeyeCommandClass)) -#define IS_REDEYE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_REDEYE_COMMAND)) -#define IS_REDEYE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_REDEYE_COMMAND)) -#define REDEYE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_REDEYE_COMMAND, RedeyeCommandClass)) - -typedef struct _RedeyeCommand RedeyeCommand; -typedef struct _RedeyeCommandClass RedeyeCommandClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#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 _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -enum { - EDITING_TOOLS_REDEYE_TOOL_REDEYE_TOOL_WINDOW_0_PROPERTY, - EDITING_TOOLS_REDEYE_TOOL_REDEYE_TOOL_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* editing_tools_redeye_tool_redeye_tool_window_properties[EDITING_TOOLS_REDEYE_TOOL_REDEYE_TOOL_WINDOW_NUM_PROPERTIES]; - -#define EDITING_TOOLS_TYPE_ADJUST_TOOL (editing_tools_adjust_tool_get_type ()) -#define EDITING_TOOLS_ADJUST_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustTool)) -#define EDITING_TOOLS_ADJUST_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustToolClass)) -#define EDITING_TOOLS_IS_ADJUST_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_ADJUST_TOOL)) -#define EDITING_TOOLS_IS_ADJUST_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_ADJUST_TOOL)) -#define EDITING_TOOLS_ADJUST_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustToolClass)) - -typedef struct _EditingToolsAdjustTool EditingToolsAdjustTool; -typedef struct _EditingToolsAdjustToolClass EditingToolsAdjustToolClass; -typedef struct _EditingToolsAdjustToolPrivate EditingToolsAdjustToolPrivate; - -#define EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_WINDOW (editing_tools_adjust_tool_adjust_tool_window_get_type ()) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_WINDOW, EditingToolsAdjustToolAdjustToolWindow)) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_WINDOW, EditingToolsAdjustToolAdjustToolWindowClass)) -#define EDITING_TOOLS_ADJUST_TOOL_IS_ADJUST_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_WINDOW)) -#define EDITING_TOOLS_ADJUST_TOOL_IS_ADJUST_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_WINDOW)) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_WINDOW, EditingToolsAdjustToolAdjustToolWindowClass)) - -typedef struct _EditingToolsAdjustToolAdjustToolWindow EditingToolsAdjustToolAdjustToolWindow; -typedef struct _EditingToolsAdjustToolAdjustToolWindowClass EditingToolsAdjustToolAdjustToolWindowClass; - -#define TYPE_ONE_SHOT_SCHEDULER (one_shot_scheduler_get_type ()) -#define ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotScheduler)) -#define ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) -#define IS_ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ONE_SHOT_SCHEDULER)) -#define IS_ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ONE_SHOT_SCHEDULER)) -#define ONE_SHOT_SCHEDULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) - -typedef struct _OneShotScheduler OneShotScheduler; -typedef struct _OneShotSchedulerClass OneShotSchedulerClass; -#define _pixel_transformer_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformer_unref (var), NULL))) -#define _pixel_transformation_bundle_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformation_bundle_unref (var), NULL))) -#define _one_shot_scheduler_unref0(var) ((var == NULL) ? NULL : (var = (one_shot_scheduler_unref (var), NULL))) -typedef struct _EditingToolsAdjustToolAdjustToolWindowPrivate EditingToolsAdjustToolAdjustToolWindowPrivate; - -#define TYPE_RGB_HISTOGRAM_MANIPULATOR (rgb_histogram_manipulator_get_type ()) -#define RGB_HISTOGRAM_MANIPULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulator)) -#define RGB_HISTOGRAM_MANIPULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulatorClass)) -#define IS_RGB_HISTOGRAM_MANIPULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RGB_HISTOGRAM_MANIPULATOR)) -#define IS_RGB_HISTOGRAM_MANIPULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RGB_HISTOGRAM_MANIPULATOR)) -#define RGB_HISTOGRAM_MANIPULATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulatorClass)) - -typedef struct _RGBHistogramManipulator RGBHistogramManipulator; -typedef struct _RGBHistogramManipulatorClass RGBHistogramManipulatorClass; -#define _pixel_transformation_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformation_unref (var), NULL))) - -#define EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND (editing_tools_adjust_tool_adjust_tool_command_get_type ()) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommandClass)) -#define EDITING_TOOLS_ADJUST_TOOL_IS_ADJUST_TOOL_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND)) -#define EDITING_TOOLS_ADJUST_TOOL_IS_ADJUST_TOOL_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND)) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommandClass)) - -typedef struct _EditingToolsAdjustToolAdjustToolCommand EditingToolsAdjustToolAdjustToolCommand; -typedef struct _EditingToolsAdjustToolAdjustToolCommandClass EditingToolsAdjustToolAdjustToolCommandClass; - -#define EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND (editing_tools_adjust_tool_adjust_reset_command_get_type ()) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_RESET_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND, EditingToolsAdjustToolAdjustResetCommand)) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_RESET_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND, EditingToolsAdjustToolAdjustResetCommandClass)) -#define EDITING_TOOLS_ADJUST_TOOL_IS_ADJUST_RESET_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND)) -#define EDITING_TOOLS_ADJUST_TOOL_IS_ADJUST_RESET_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND)) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_RESET_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND, EditingToolsAdjustToolAdjustResetCommandClass)) - -typedef struct _EditingToolsAdjustToolAdjustResetCommand EditingToolsAdjustToolAdjustResetCommand; -typedef struct _EditingToolsAdjustToolAdjustResetCommandClass EditingToolsAdjustToolAdjustResetCommandClass; - -#define TYPE_ADJUST_COLORS_SINGLE_COMMAND (adjust_colors_single_command_get_type ()) -#define ADJUST_COLORS_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommand)) -#define ADJUST_COLORS_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommandClass)) -#define IS_ADJUST_COLORS_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADJUST_COLORS_SINGLE_COMMAND)) -#define IS_ADJUST_COLORS_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADJUST_COLORS_SINGLE_COMMAND)) -#define ADJUST_COLORS_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADJUST_COLORS_SINGLE_COMMAND, AdjustColorsSingleCommandClass)) - -typedef struct _AdjustColorsSingleCommand AdjustColorsSingleCommand; -typedef struct _AdjustColorsSingleCommandClass AdjustColorsSingleCommandClass; - -#define EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND (editing_tools_adjust_tool_slider_adjustment_command_get_type ()) -#define EDITING_TOOLS_ADJUST_TOOL_SLIDER_ADJUSTMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND, EditingToolsAdjustToolSliderAdjustmentCommand)) -#define EDITING_TOOLS_ADJUST_TOOL_SLIDER_ADJUSTMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND, EditingToolsAdjustToolSliderAdjustmentCommandClass)) -#define EDITING_TOOLS_ADJUST_TOOL_IS_SLIDER_ADJUSTMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND)) -#define EDITING_TOOLS_ADJUST_TOOL_IS_SLIDER_ADJUSTMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND)) -#define EDITING_TOOLS_ADJUST_TOOL_SLIDER_ADJUSTMENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND, EditingToolsAdjustToolSliderAdjustmentCommandClass)) - -typedef struct _EditingToolsAdjustToolSliderAdjustmentCommand EditingToolsAdjustToolSliderAdjustmentCommand; -typedef struct _EditingToolsAdjustToolSliderAdjustmentCommandClass EditingToolsAdjustToolSliderAdjustmentCommandClass; - -#define EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND (editing_tools_adjust_tool_adjust_enhance_command_get_type ()) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_ENHANCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND, EditingToolsAdjustToolAdjustEnhanceCommand)) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_ENHANCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND, EditingToolsAdjustToolAdjustEnhanceCommandClass)) -#define EDITING_TOOLS_ADJUST_TOOL_IS_ADJUST_ENHANCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND)) -#define EDITING_TOOLS_ADJUST_TOOL_IS_ADJUST_ENHANCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND)) -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_ENHANCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND, EditingToolsAdjustToolAdjustEnhanceCommandClass)) - -typedef struct _EditingToolsAdjustToolAdjustEnhanceCommand EditingToolsAdjustToolAdjustEnhanceCommand; -typedef struct _EditingToolsAdjustToolAdjustEnhanceCommandClass EditingToolsAdjustToolAdjustEnhanceCommandClass; -enum { - EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_WINDOW_0_PROPERTY, - EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* editing_tools_adjust_tool_adjust_tool_window_properties[EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_WINDOW_NUM_PROPERTIES]; - -#define TYPE_COMMAND_DESCRIPTION (command_description_get_type ()) -#define COMMAND_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_DESCRIPTION, CommandDescription)) -#define IS_COMMAND_DESCRIPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_DESCRIPTION)) -#define COMMAND_DESCRIPTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_COMMAND_DESCRIPTION, CommandDescriptionIface)) - -typedef struct _CommandDescription CommandDescription; -typedef struct _CommandDescriptionIface CommandDescriptionIface; -typedef struct _CommandPrivate CommandPrivate; -typedef struct _EditingToolsAdjustToolAdjustToolCommandPrivate EditingToolsAdjustToolAdjustToolCommandPrivate; -enum { - EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_COMMAND_0_PROPERTY, - EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* editing_tools_adjust_tool_adjust_tool_command_properties[EDITING_TOOLS_ADJUST_TOOL_ADJUST_TOOL_COMMAND_NUM_PROPERTIES]; -typedef struct _EditingToolsAdjustToolAdjustResetCommandPrivate EditingToolsAdjustToolAdjustResetCommandPrivate; -enum { - EDITING_TOOLS_ADJUST_TOOL_ADJUST_RESET_COMMAND_0_PROPERTY, - EDITING_TOOLS_ADJUST_TOOL_ADJUST_RESET_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* editing_tools_adjust_tool_adjust_reset_command_properties[EDITING_TOOLS_ADJUST_TOOL_ADJUST_RESET_COMMAND_NUM_PROPERTIES]; -typedef struct _EditingToolsAdjustToolSliderAdjustmentCommandPrivate EditingToolsAdjustToolSliderAdjustmentCommandPrivate; -enum { - EDITING_TOOLS_ADJUST_TOOL_SLIDER_ADJUSTMENT_COMMAND_0_PROPERTY, - EDITING_TOOLS_ADJUST_TOOL_SLIDER_ADJUSTMENT_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* editing_tools_adjust_tool_slider_adjustment_command_properties[EDITING_TOOLS_ADJUST_TOOL_SLIDER_ADJUSTMENT_COMMAND_NUM_PROPERTIES]; -typedef struct _EditingToolsAdjustToolAdjustEnhanceCommandPrivate EditingToolsAdjustToolAdjustEnhanceCommandPrivate; -enum { - EDITING_TOOLS_ADJUST_TOOL_ADJUST_ENHANCE_COMMAND_0_PROPERTY, - EDITING_TOOLS_ADJUST_TOOL_ADJUST_ENHANCE_COMMAND_NUM_PROPERTIES -}; -static GParamSpec* editing_tools_adjust_tool_adjust_enhance_command_properties[EDITING_TOOLS_ADJUST_TOOL_ADJUST_ENHANCE_COMMAND_NUM_PROPERTIES]; - -#define TYPE_ENHANCE_SINGLE_COMMAND (enhance_single_command_get_type ()) -#define ENHANCE_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommand)) -#define ENHANCE_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommandClass)) -#define IS_ENHANCE_SINGLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ENHANCE_SINGLE_COMMAND)) -#define IS_ENHANCE_SINGLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ENHANCE_SINGLE_COMMAND)) -#define ENHANCE_SINGLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ENHANCE_SINGLE_COMMAND, EnhanceSingleCommandClass)) - -typedef struct _EnhanceSingleCommand EnhanceSingleCommand; -typedef struct _EnhanceSingleCommandClass EnhanceSingleCommandClass; -#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 _EditingToolsEditingToolWindow { - GtkWindow parent_instance; - EditingToolsEditingToolWindowPrivate * priv; -}; - -struct _EditingToolsEditingToolWindowClass { - GtkWindowClass parent_class; -}; - -struct _EditingToolsEditingToolWindowPrivate { - GtkFrame* layout_frame; - gboolean user_moved; -}; - -struct _EditingToolsPhotoCanvas { - GTypeInstance parent_instance; - volatile int ref_count; - EditingToolsPhotoCanvasPrivate * priv; -}; - -struct _EditingToolsPhotoCanvasClass { - GTypeClass parent_class; - void (*finalize) (EditingToolsPhotoCanvas *self); - void (*repaint) (EditingToolsPhotoCanvas* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _EditingToolsPhotoCanvasPrivate { - GtkWindow* container; - GdkWindow* drawing_window; - Photo* photo; - cairo_t* default_ctx; - Dimensions surface_dim; - cairo_surface_t* scaled; - GdkPixbuf* scaled_pixbuf; - GdkRectangle scaled_position; -}; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _Box { - gint left; - gint top; - gint right; - gint bottom; -}; - -struct _EditingToolsParamSpecPhotoCanvas { - GParamSpec parent_instance; -}; - -struct _EditingToolsEditingTool { - GTypeInstance parent_instance; - volatile int ref_count; - EditingToolsEditingToolPrivate * priv; - EditingToolsPhotoCanvas* canvas; - cairo_surface_t* surface; - gchar* name; -}; - -struct _EditingToolsEditingToolClass { - GTypeClass parent_class; - void (*finalize) (EditingToolsEditingTool *self); - void (*activate) (EditingToolsEditingTool* self, EditingToolsPhotoCanvas* canvas); - void (*deactivate) (EditingToolsEditingTool* self); - EditingToolsEditingToolWindow* (*get_tool_window) (EditingToolsEditingTool* self); - GdkPixbuf* (*get_display_pixbuf) (EditingToolsEditingTool* self, Scaling* scaling, Photo* photo, Dimensions* max_dim, GError** error); - void (*on_left_click) (EditingToolsEditingTool* self, gint x, gint y); - void (*on_left_released) (EditingToolsEditingTool* self, gint x, gint y); - void (*on_motion) (EditingToolsEditingTool* self, gint x, gint y, GdkModifierType mask); - gboolean (*on_leave_notify_event) (EditingToolsEditingTool* self); - gboolean (*on_keypress) (EditingToolsEditingTool* self, GdkEventKey* event); - void (*paint) (EditingToolsEditingTool* self, cairo_t* ctx); -}; - -struct _EditingToolsEditingToolPrivate { - EditingToolsEditingToolWindow* tool_window; -}; - -typedef EditingToolsEditingTool* (*EditingToolsEditingToolFactory) (); -struct _EditingToolsParamSpecEditingTool { - GParamSpec parent_instance; -}; - -struct _EditingToolsCropTool { - EditingToolsEditingTool parent_instance; - EditingToolsCropToolPrivate * priv; -}; - -struct _EditingToolsCropToolClass { - EditingToolsEditingToolClass parent_class; -}; - -typedef enum { - BOX_LOCATION_OUTSIDE, - BOX_LOCATION_INSIDE, - BOX_LOCATION_TOP_SIDE, - BOX_LOCATION_LEFT_SIDE, - BOX_LOCATION_RIGHT_SIDE, - BOX_LOCATION_BOTTOM_SIDE, - BOX_LOCATION_TOP_LEFT, - BOX_LOCATION_BOTTOM_LEFT, - BOX_LOCATION_TOP_RIGHT, - BOX_LOCATION_BOTTOM_RIGHT -} BoxLocation; - -typedef enum { - EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_LANDSCAPE, - EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_PORTRAIT -} EditingToolsCropToolReticleOrientation; - -typedef enum { - EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_NORMAL, - EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_CUSTOM -} EditingToolsCropToolConstraintMode; - -struct _EditingToolsCropToolPrivate { - EditingToolsCropToolCropToolWindow* crop_tool_window; - GdkCursorType current_cursor_type; - BoxLocation in_manipulation; - cairo_t* wide_black_ctx; - cairo_t* wide_white_ctx; - cairo_t* thin_white_ctx; - cairo_t* text_ctx; - cairo_surface_t* crop_surface; - Box scaled_crop; - gint last_grab_x; - gint last_grab_y; - EditingToolsCropToolConstraintDescription** constraints; - gint constraints_length1; - gint _constraints_size_; - GtkListStore* constraint_list; - EditingToolsCropToolReticleOrientation reticle_orientation; - EditingToolsCropToolConstraintMode constraint_mode; - gboolean entry_insert_in_progress; - gfloat custom_aspect_ratio; - gint custom_width; - gint custom_height; - gint custom_init_width; - gint custom_init_height; - gfloat pre_aspect_ratio; -}; - -struct _EditingToolsCropToolConstraintDescription { - GTypeInstance parent_instance; - volatile int ref_count; - EditingToolsCropToolConstraintDescriptionPrivate * priv; - gchar* name; - gint basis_width; - gint basis_height; - gboolean is_pivotable; - gfloat aspect_ratio; -}; - -struct _EditingToolsCropToolConstraintDescriptionClass { - GTypeClass parent_class; - void (*finalize) (EditingToolsCropToolConstraintDescription *self); -}; - -struct _EditingToolsCropToolCropToolWindow { - EditingToolsEditingToolWindow parent_instance; - EditingToolsCropToolCropToolWindowPrivate * priv; - GtkButton* ok_button; - GtkButton* cancel_button; - GtkComboBox* constraint_combo; - GtkButton* pivot_reticle_button; - GtkEntry* custom_width_entry; - GtkEntry* custom_height_entry; - GtkLabel* custom_mulsign_label; - GtkEntry* most_recently_edited; - GtkBox* response_layout; - GtkBox* layout; - gint normal_width; - gint normal_height; -}; - -struct _EditingToolsCropToolCropToolWindowClass { - EditingToolsEditingToolWindowClass parent_class; -}; - -typedef enum { - BACKING_FETCH_MODE_SOURCE, - BACKING_FETCH_MODE_BASELINE, - BACKING_FETCH_MODE_MASTER, - BACKING_FETCH_MODE_UNMODIFIED -} BackingFetchMode; - -typedef enum { - BOX_COMPLEMENTS_NONE, - BOX_COMPLEMENTS_VERTICAL, - BOX_COMPLEMENTS_HORIZONTAL, - BOX_COMPLEMENTS_BOTH -} BoxComplements; - -struct _EditingToolsCropToolParamSpecConstraintDescription { - GParamSpec parent_instance; -}; - -struct _EditingToolsRedeyeInstance { - GdkPoint center; - gint radius; -}; - -struct _EditingToolsRedeyeTool { - EditingToolsEditingTool parent_instance; - EditingToolsRedeyeToolPrivate * priv; -}; - -struct _EditingToolsRedeyeToolClass { - EditingToolsEditingToolClass parent_class; -}; - -struct _EditingToolsRedeyeToolPrivate { - cairo_t* thin_white_ctx; - cairo_t* wider_gray_ctx; - EditingToolsRedeyeToolRedeyeToolWindow* redeye_tool_window; - EditingToolsRedeyeInstance user_interaction_instance; - gboolean is_reticle_move_in_progress; - GdkPoint reticle_move_mouse_start_point; - GdkPoint reticle_move_anchor; - GdkCursor* cached_arrow_cursor; - GdkCursor* cached_grab_cursor; - GdkRectangle old_scaled_pixbuf_position; - GdkPixbuf* current_pixbuf; -}; - -struct _EditingToolsRedeyeToolRedeyeToolWindow { - EditingToolsEditingToolWindow parent_instance; - EditingToolsRedeyeToolRedeyeToolWindowPrivate * priv; - GtkButton* apply_button; - GtkButton* close_button; - GtkScale* slider; -}; - -struct _EditingToolsRedeyeToolRedeyeToolWindowClass { - EditingToolsEditingToolWindowClass parent_class; -}; - -struct _EditingToolsRedeyeToolRedeyeToolWindowPrivate { - GtkLabel* slider_label; -}; - -struct _EditingToolsAdjustTool { - EditingToolsEditingTool parent_instance; - EditingToolsAdjustToolPrivate * priv; -}; - -struct _EditingToolsAdjustToolClass { - EditingToolsEditingToolClass parent_class; -}; - -struct _EditingToolsAdjustToolPrivate { - EditingToolsAdjustToolAdjustToolWindow* adjust_tool_window; - gboolean suppress_effect_redraw; - GdkPixbuf* draw_to_pixbuf; - GdkPixbuf* histogram_pixbuf; - GdkPixbuf* virgin_histogram_pixbuf; - PixelTransformer* transformer; - PixelTransformer* histogram_transformer; - PixelTransformationBundle* transformations; - gfloat* fp_pixel_cache; - gint fp_pixel_cache_length1; - gint _fp_pixel_cache_size_; - gboolean disable_histogram_refresh; - OneShotScheduler* temperature_scheduler; - OneShotScheduler* tint_scheduler; - OneShotScheduler* contrast_scheduler; - OneShotScheduler* saturation_scheduler; - OneShotScheduler* exposure_scheduler; - OneShotScheduler* shadows_scheduler; - OneShotScheduler* highlights_scheduler; -}; - -struct _EditingToolsAdjustToolAdjustToolWindow { - EditingToolsEditingToolWindow parent_instance; - EditingToolsAdjustToolAdjustToolWindowPrivate * priv; - GtkScale* exposure_slider; - GtkScale* contrast_slider; - GtkScale* saturation_slider; - GtkScale* tint_slider; - GtkScale* temperature_slider; - GtkScale* shadows_slider; - GtkScale* highlights_slider; - GtkButton* ok_button; - GtkButton* reset_button; - GtkButton* cancel_button; - RGBHistogramManipulator* histogram_manipulator; -}; - -struct _EditingToolsAdjustToolAdjustToolWindowClass { - EditingToolsEditingToolWindowClass parent_class; -}; - -typedef void (*OneShotCallback) (void* user_data); -struct _CommandDescriptionIface { - GTypeInterface parent_iface; - gchar* (*get_name) (CommandDescription* self); - gchar* (*get_explanation) (CommandDescription* self); -}; - -struct _Command { - GObject parent_instance; - CommandPrivate * priv; -}; - -struct _CommandClass { - GObjectClass parent_class; - void (*prepare) (Command* self); - void (*execute) (Command* self); - void (*undo) (Command* self); - void (*redo) (Command* self); - gboolean (*compress) (Command* self, Command* command); - gchar* (*get_name) (Command* self); - gchar* (*get_explanation) (Command* self); -}; - -struct _EditingToolsAdjustToolAdjustToolCommand { - Command parent_instance; - EditingToolsAdjustToolAdjustToolCommandPrivate * priv; - EditingToolsAdjustTool* owner; -}; - -struct _EditingToolsAdjustToolAdjustToolCommandClass { - CommandClass parent_class; -}; - -struct _EditingToolsAdjustToolAdjustResetCommand { - EditingToolsAdjustToolAdjustToolCommand parent_instance; - EditingToolsAdjustToolAdjustResetCommandPrivate * priv; -}; - -struct _EditingToolsAdjustToolAdjustResetCommandClass { - EditingToolsAdjustToolAdjustToolCommandClass parent_class; -}; - -struct _EditingToolsAdjustToolAdjustResetCommandPrivate { - PixelTransformationBundle* original; - PixelTransformationBundle* reset; -}; - -struct _EditingToolsAdjustToolSliderAdjustmentCommand { - EditingToolsAdjustToolAdjustToolCommand parent_instance; - EditingToolsAdjustToolSliderAdjustmentCommandPrivate * priv; -}; - -struct _EditingToolsAdjustToolSliderAdjustmentCommandClass { - EditingToolsAdjustToolAdjustToolCommandClass parent_class; -}; - -struct _EditingToolsAdjustToolSliderAdjustmentCommandPrivate { - PixelTransformationType transformation_type; - PixelTransformation* new_transformation; - PixelTransformation* old_transformation; -}; - -struct _EditingToolsAdjustToolAdjustEnhanceCommand { - EditingToolsAdjustToolAdjustToolCommand parent_instance; - EditingToolsAdjustToolAdjustEnhanceCommandPrivate * priv; -}; - -struct _EditingToolsAdjustToolAdjustEnhanceCommandClass { - EditingToolsAdjustToolAdjustToolCommandClass parent_class; -}; - -struct _EditingToolsAdjustToolAdjustEnhanceCommandPrivate { - Photo* photo; - PixelTransformationBundle* original; - PixelTransformationBundle* enhanced; -}; - - -static gpointer editing_tools_editing_tool_window_parent_class = NULL; -static gpointer editing_tools_photo_canvas_parent_class = NULL; -static gpointer editing_tools_editing_tool_parent_class = NULL; -static gpointer editing_tools_crop_tool_parent_class = NULL; -static gpointer editing_tools_crop_tool_constraint_description_parent_class = NULL; -static gpointer editing_tools_crop_tool_crop_tool_window_parent_class = NULL; -static gpointer editing_tools_redeye_tool_parent_class = NULL; -static gpointer editing_tools_redeye_tool_redeye_tool_window_parent_class = NULL; -static gpointer editing_tools_adjust_tool_parent_class = NULL; -static gpointer editing_tools_adjust_tool_adjust_tool_window_parent_class = NULL; -static gpointer editing_tools_adjust_tool_adjust_tool_command_parent_class = NULL; -static gpointer editing_tools_adjust_tool_adjust_reset_command_parent_class = NULL; -static gpointer editing_tools_adjust_tool_slider_adjustment_command_parent_class = NULL; -static gpointer editing_tools_adjust_tool_adjust_enhance_command_parent_class = NULL; - -void editing_tools_preconfigure (void); -void editing_tools_init (GError** error); -void editing_tools_terminate (void); -GType editing_tools_editing_tool_window_get_type (void) G_GNUC_CONST; -#define EDITING_TOOLS_EDITING_TOOL_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindowPrivate)) -#define EDITING_TOOLS_EDITING_TOOL_WINDOW_FRAME_BORDER 6 -EditingToolsEditingToolWindow* editing_tools_editing_tool_window_construct (GType object_type, - GtkWindow* container); -static void editing_tools_editing_tool_window_suppress_warnings (EditingToolsEditingToolWindow* self, - const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message); -static void _editing_tools_editing_tool_window_suppress_warnings_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self); -static void editing_tools_editing_tool_window_real_add (GtkContainer* base, - GtkWidget* widget); -gboolean editing_tools_editing_tool_window_has_user_moved (EditingToolsEditingToolWindow* self); -static gboolean editing_tools_editing_tool_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -static gboolean editing_tools_editing_tool_window_real_button_press_event (GtkWidget* base, - GdkEventButton* event); -static void editing_tools_editing_tool_window_real_realize (GtkWidget* base); -#define RESOURCES_TRANSIENT_WINDOW_OPACITY 0.90 -static void editing_tools_editing_tool_window_finalize (GObject * obj); -gpointer editing_tools_photo_canvas_ref (gpointer instance); -void editing_tools_photo_canvas_unref (gpointer instance); -GParamSpec* editing_tools_param_spec_photo_canvas (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void editing_tools_value_set_photo_canvas (GValue* value, - gpointer v_object); -void editing_tools_value_take_photo_canvas (GValue* value, - gpointer v_object); -gpointer editing_tools_value_get_photo_canvas (const GValue* value); -GType editing_tools_photo_canvas_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_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); -#define EDITING_TOOLS_PHOTO_CANVAS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvasPrivate)) -EditingToolsPhotoCanvas* editing_tools_photo_canvas_construct (GType object_type, - GtkWindow* container, - GdkWindow* drawing_window, - Photo* photo, - cairo_t* default_ctx, - Dimensions* surface_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position); -static cairo_surface_t* editing_tools_photo_canvas_pixbuf_to_surface (EditingToolsPhotoCanvas* self, - cairo_t* default_ctx, - GdkPixbuf* pixbuf, - GdkRectangle* pos); -void editing_tools_photo_canvas_unscaled_to_raw_rect (EditingToolsPhotoCanvas* self, - GdkRectangle* rectangle, - GdkRectangle* result); -void photo_unscaled_to_raw_rect (Photo* self, - GdkRectangle* unscaled_rect, - GdkRectangle* result); -void editing_tools_photo_canvas_active_to_unscaled_point (EditingToolsPhotoCanvas* self, - GdkPoint* active_point, - GdkPoint* result); -void editing_tools_photo_canvas_get_scaled_pixbuf_position (EditingToolsPhotoCanvas* self, - GdkRectangle* result); -GType photo_exception_get_type (void) G_GNUC_CONST; -void media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -void editing_tools_photo_canvas_active_to_unscaled_rect (EditingToolsPhotoCanvas* self, - GdkRectangle* active_rect, - GdkRectangle* result); -void editing_tools_photo_canvas_user_to_active_point (EditingToolsPhotoCanvas* self, - GdkPoint* user_point, - GdkPoint* result); -void editing_tools_photo_canvas_user_to_active_rect (EditingToolsPhotoCanvas* self, - GdkRectangle* user_rect, - GdkRectangle* result); -Photo* editing_tools_photo_canvas_get_photo (EditingToolsPhotoCanvas* self); -GtkWindow* editing_tools_photo_canvas_get_container (EditingToolsPhotoCanvas* self); -GdkWindow* editing_tools_photo_canvas_get_drawing_window (EditingToolsPhotoCanvas* self); -cairo_t* editing_tools_photo_canvas_get_default_ctx (EditingToolsPhotoCanvas* self); -void editing_tools_photo_canvas_get_surface_dim (EditingToolsPhotoCanvas* self, - Dimensions* result); -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -void editing_tools_photo_canvas_get_scaling (EditingToolsPhotoCanvas* self, - Scaling* result); -void scaling_for_viewport (Dimensions* viewport, - gboolean scale_up, - Scaling* result); -void editing_tools_photo_canvas_set_surface (EditingToolsPhotoCanvas* self, - cairo_t* default_ctx, - Dimensions* surface_dim); -cairo_surface_t* editing_tools_photo_canvas_get_scaled_surface (EditingToolsPhotoCanvas* self); -GdkPixbuf* editing_tools_photo_canvas_get_scaled_pixbuf (EditingToolsPhotoCanvas* self); -void editing_tools_photo_canvas_resized_pixbuf (EditingToolsPhotoCanvas* self, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position); -void editing_tools_photo_canvas_repaint (EditingToolsPhotoCanvas* self); -static void editing_tools_photo_canvas_real_repaint (EditingToolsPhotoCanvas* self); -void editing_tools_photo_canvas_paint_pixbuf (EditingToolsPhotoCanvas* self, - GdkPixbuf* pixbuf); -void set_source_color_from_string (cairo_t* ctx, - const gchar* spec); -void paint_pixmap_with_background (cairo_t* ctx, - GdkPixbuf* pixbuf, - gint x, - gint y); -void editing_tools_photo_canvas_paint_surface (EditingToolsPhotoCanvas* self, - cairo_surface_t* surface, - gboolean over); -GType box_get_type (void) G_GNUC_CONST; -Box* box_dup (const Box* self); -void box_free (Box* self); -void editing_tools_photo_canvas_paint_surface_area (EditingToolsPhotoCanvas* self, - cairo_surface_t* surface, - Box* source_area, - gboolean over); -gint box_get_width (Box *self); -gint box_get_height (Box *self); -void editing_tools_photo_canvas_draw_box (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - Box* box); -void box_get_rectangle (Box *self, - GdkRectangle* result); -void editing_tools_photo_canvas_draw_text (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - const gchar* text, - gint x, - gint y, - gboolean use_scaled_pos); -#define RESOURCES_ONIMAGE_FONT_BACKGROUND "rgba(255,255,255,0.5)" -#define RESOURCES_ONIMAGE_FONT_COLOR "#000000" -void editing_tools_photo_canvas_draw_horizontal_line (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - gint x, - gint y, - gint width, - gboolean use_scaled_pos); -void editing_tools_photo_canvas_draw_vertical_line (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - gint x, - gint y, - gint height, - gboolean use_scaled_pos); -void editing_tools_photo_canvas_erase_horizontal_line (EditingToolsPhotoCanvas* self, - gint x, - gint y, - gint width); -void editing_tools_photo_canvas_draw_circle (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - gint active_center_x, - gint active_center_y, - gint radius); -void editing_tools_photo_canvas_erase_vertical_line (EditingToolsPhotoCanvas* self, - gint x, - gint y, - gint height); -void editing_tools_photo_canvas_erase_box (EditingToolsPhotoCanvas* self, - Box* box); -void editing_tools_photo_canvas_invalidate_area (EditingToolsPhotoCanvas* self, - Box* area); -static void g_cclosure_user_marshal_VOID__POINTER_BOXED (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void g_cclosure_user_marshal_VOID__BOXED_OBJECT_BOXED (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void editing_tools_photo_canvas_finalize (EditingToolsPhotoCanvas * obj); -gpointer editing_tools_editing_tool_ref (gpointer instance); -void editing_tools_editing_tool_unref (gpointer instance); -GParamSpec* editing_tools_param_spec_editing_tool (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void editing_tools_value_set_editing_tool (GValue* value, - gpointer v_object); -void editing_tools_value_take_editing_tool (GValue* value, - gpointer v_object); -gpointer editing_tools_value_get_editing_tool (const GValue* value); -GType editing_tools_editing_tool_get_type (void) G_GNUC_CONST; -#define EDITING_TOOLS_EDITING_TOOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingToolPrivate)) -EditingToolsEditingTool* editing_tools_editing_tool_construct (GType object_type, - const gchar* name); -void editing_tools_editing_tool_activate (EditingToolsEditingTool* self, - EditingToolsPhotoCanvas* canvas); -static void editing_tools_editing_tool_real_activate (EditingToolsEditingTool* self, - EditingToolsPhotoCanvas* canvas); -EditingToolsEditingToolWindow* editing_tools_editing_tool_get_tool_window (EditingToolsEditingTool* self); -gboolean editing_tools_editing_tool_on_keypress (EditingToolsEditingTool* self, - GdkEventKey* event); -static gboolean _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event (GtkWidget* _sender, - GdkEventKey* event, - gpointer self); -void editing_tools_editing_tool_deactivate (EditingToolsEditingTool* self); -static void editing_tools_editing_tool_real_deactivate (EditingToolsEditingTool* self); -gboolean editing_tools_editing_tool_is_activated (EditingToolsEditingTool* self); -static EditingToolsEditingToolWindow* editing_tools_editing_tool_real_get_tool_window (EditingToolsEditingTool* self); -GdkPixbuf* editing_tools_editing_tool_get_display_pixbuf (EditingToolsEditingTool* self, - Scaling* scaling, - Photo* photo, - Dimensions* max_dim, - GError** error); -static GdkPixbuf* editing_tools_editing_tool_real_get_display_pixbuf (EditingToolsEditingTool* self, - Scaling* scaling, - Photo* photo, - Dimensions* max_dim, - GError** error); -void dimensions_init (Dimensions *self, - gint width, - gint height); -void editing_tools_editing_tool_on_left_click (EditingToolsEditingTool* self, - gint x, - gint y); -static void editing_tools_editing_tool_real_on_left_click (EditingToolsEditingTool* self, - gint x, - gint y); -void editing_tools_editing_tool_on_left_released (EditingToolsEditingTool* self, - gint x, - gint y); -static void editing_tools_editing_tool_real_on_left_released (EditingToolsEditingTool* self, - gint x, - gint y); -void editing_tools_editing_tool_on_motion (EditingToolsEditingTool* self, - gint x, - gint y, - GdkModifierType mask); -static void editing_tools_editing_tool_real_on_motion (EditingToolsEditingTool* self, - gint x, - gint y, - GdkModifierType mask); -gboolean editing_tools_editing_tool_on_leave_notify_event (EditingToolsEditingTool* self); -static gboolean editing_tools_editing_tool_real_on_leave_notify_event (EditingToolsEditingTool* self); -static gboolean editing_tools_editing_tool_real_on_keypress (EditingToolsEditingTool* self, - GdkEventKey* event); -void editing_tools_editing_tool_notify_cancel (EditingToolsEditingTool* self); -void editing_tools_editing_tool_paint (EditingToolsEditingTool* self, - cairo_t* ctx); -static void editing_tools_editing_tool_real_paint (EditingToolsEditingTool* self, - cairo_t* ctx); -GType command_get_type (void) G_GNUC_CONST; -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOXED_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void editing_tools_editing_tool_finalize (EditingToolsEditingTool * obj); -GType editing_tools_crop_tool_get_type (void) G_GNUC_CONST; -static GType editing_tools_crop_tool_crop_tool_window_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType box_location_get_type (void) G_GNUC_CONST; -static gpointer editing_tools_crop_tool_constraint_description_ref (gpointer instance); -static void editing_tools_crop_tool_constraint_description_unref (gpointer instance); -static GParamSpec* editing_tools_crop_tool_param_spec_constraint_description (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void editing_tools_crop_tool_value_set_constraint_description (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void editing_tools_crop_tool_value_take_constraint_description (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer editing_tools_crop_tool_value_get_constraint_description (const GValue* value) G_GNUC_UNUSED; -static GType editing_tools_crop_tool_constraint_description_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static GType editing_tools_crop_tool_reticle_orientation_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static GType editing_tools_crop_tool_constraint_mode_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define EDITING_TOOLS_CROP_TOOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropToolPrivate)) -static EditingToolsCropToolReticleOrientation editing_tools_crop_tool_reticle_orientation_toggle (EditingToolsCropToolReticleOrientation self); -static EditingToolsCropToolConstraintDescription** editing_tools_crop_tool_create_constraints (int* result_length1); -static GtkListStore* editing_tools_crop_tool_create_constraint_list (EditingToolsCropToolConstraintDescription** constraint_data, - int constraint_data_length1); -#define EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO (-1.0f) -#define EDITING_TOOLS_CROP_TOOL_CROP_INIT_X_PCT 0.15 -#define EDITING_TOOLS_CROP_TOOL_CROP_INIT_Y_PCT 0.15 -#define EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE 8 -#define EDITING_TOOLS_CROP_TOOL_CROP_EXTERIOR_SATURATION 0.00f -#define EDITING_TOOLS_CROP_TOOL_CROP_EXTERIOR_RED_SHIFT -32 -#define EDITING_TOOLS_CROP_TOOL_CROP_EXTERIOR_GREEN_SHIFT -32 -#define EDITING_TOOLS_CROP_TOOL_CROP_EXTERIOR_BLUE_SHIFT -32 -#define EDITING_TOOLS_CROP_TOOL_CROP_EXTERIOR_ALPHA_SHIFT 0 -#define EDITING_TOOLS_CROP_TOOL_SCREEN_ASPECT_RATIO (-2.0f) -#define EDITING_TOOLS_CROP_TOOL_ORIGINAL_ASPECT_RATIO (-3.0f) -#define EDITING_TOOLS_CROP_TOOL_CUSTOM_ASPECT_RATIO (-4.0f) -#define EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS (-5.0f) -#define EDITING_TOOLS_CROP_TOOL_SEPARATOR (-6.0f) -#define EDITING_TOOLS_CROP_TOOL_MIN_ASPECT_RATIO (1.0f / 64.0f) -#define EDITING_TOOLS_CROP_TOOL_MAX_ASPECT_RATIO 64.0f -static EditingToolsCropTool* editing_tools_crop_tool_new (void); -static EditingToolsCropTool* editing_tools_crop_tool_construct (GType object_type); -EditingToolsCropTool* editing_tools_crop_tool_factory (void); -gboolean editing_tools_crop_tool_is_available (Photo* photo, - Scaling* scaling); -void scaling_get_scaled_dimensions (Scaling *self, - Dimensions* original, - Dimensions* result); -void photo_get_original_dimensions (Photo* self, - Dimensions* result); -static EditingToolsCropToolConstraintDescription* editing_tools_crop_tool_constraint_description_new (const gchar* new_name, - gint new_basis_width, - gint new_basis_height, - gboolean new_pivotable, - gfloat new_aspect_ratio); -static EditingToolsCropToolConstraintDescription* editing_tools_crop_tool_constraint_description_construct (GType object_type, - const gchar* new_name, - gint new_basis_width, - gint new_basis_height, - gboolean new_pivotable, - gfloat new_aspect_ratio); -static void _vala_array_add7 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add8 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add9 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add10 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add11 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add12 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add13 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add14 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add15 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add16 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add17 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add18 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add19 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add20 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add21 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add22 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add23 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add24 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add25 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add26 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add27 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add28 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add29 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add30 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add31 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add32 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add33 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add34 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void _vala_array_add35 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value); -static void editing_tools_crop_tool_update_pivot_button_state (EditingToolsCropTool* self); -static EditingToolsCropToolConstraintDescription* editing_tools_crop_tool_get_selected_constraint (EditingToolsCropTool* self); -static gboolean editing_tools_crop_tool_on_width_entry_focus_out (EditingToolsCropTool* self, - GdkEventFocus* event); -static gboolean editing_tools_crop_tool_on_custom_entry_focus_out (EditingToolsCropTool* self, - GdkEventFocus* event); -static gboolean editing_tools_crop_tool_on_height_entry_focus_out (EditingToolsCropTool* self, - GdkEventFocus* event); -static void editing_tools_crop_tool_constrain_crop (EditingToolsCropTool* self, - Box* crop, - Box* result); -static void editing_tools_crop_tool_crop_resized (EditingToolsCropTool* self, - Box* new_crop); -static void editing_tools_crop_tool_on_width_insert_text (EditingToolsCropTool* self, - const gchar* text, - gint length, - gint* position); -static void editing_tools_crop_tool_on_entry_insert_text (EditingToolsCropTool* self, - GtkEntry* sender, - const gchar* text, - gint length, - gint* position); -static void editing_tools_crop_tool_on_height_insert_text (EditingToolsCropTool* self, - const gchar* text, - gint length, - gint* position); -static gfloat editing_tools_crop_tool_get_constraint_aspect_ratio (EditingToolsCropTool* self); -static gfloat editing_tools_crop_tool_get_constraint_aspect_ratio_for_constraint (EditingToolsCropTool* self, - EditingToolsCropToolConstraintDescription* constraint, - Photo* photo); -static void editing_tools_crop_tool_constraint_changed (EditingToolsCropTool* self); -static void editing_tools_crop_tool_set_custom_constraint_mode (EditingToolsCropTool* self); -static void editing_tools_crop_tool_set_normal_constraint_mode (EditingToolsCropTool* self); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gint configuration_facade_get_last_crop_width (ConfigurationFacade* self); -gint configuration_facade_get_last_crop_height (ConfigurationFacade* self); -void box_adjust_height (Box *self, - gint height); -void box_adjust_width (Box *self, - gint width); -static void editing_tools_crop_tool_get_photo_dimensions (EditingToolsCropTool* self, - Dimensions* result); -gboolean photo_get_straighten (Photo* self, - gdouble* theta); -void clamp_inside_rotated_image (Box* src, - gint img_w, - gint img_h, - gdouble angle_deg, - gboolean preserve_geom, - Box* result); -static EditingToolsCropToolConstraintDescription* editing_tools_crop_tool_get_last_constraint (EditingToolsCropTool* self, - gint* index); -gint configuration_facade_get_last_crop_menu_choice (ConfigurationFacade* self); -static void editing_tools_crop_tool_real_activate (EditingToolsEditingTool* base, - EditingToolsPhotoCanvas* canvas); -static void editing_tools_crop_tool_bind_canvas_handlers (EditingToolsCropTool* self, - EditingToolsPhotoCanvas* canvas); -static void editing_tools_crop_tool_prepare_ctx (EditingToolsCropTool* self, - cairo_t* ctx, - Dimensions* dim); -static EditingToolsCropToolCropToolWindow* editing_tools_crop_tool_crop_tool_window_new (GtkWindow* container); -static EditingToolsCropToolCropToolWindow* editing_tools_crop_tool_crop_tool_window_construct (GType object_type, - GtkWindow* container); -gboolean photo_has_crop (Photo* self); -static gboolean editing_tools_crop_tool_constraint_description_is_separator (EditingToolsCropToolConstraintDescription* self); -static void editing_tools_crop_tool_bind_window_handlers (EditingToolsCropTool* self); -gboolean photo_get_crop (Photo* self, - Box* crop, - PhotoException exceptions); -void box_init (Box *self, - gint left, - gint top, - gint right, - gint bottom); -void box_get_scaled_similar (Box *self, - Dimensions* original, - Dimensions* scaled, - Box* result); -void dimensions_for_rectangle (GdkRectangle* rect, - Dimensions* result); -static void _editing_tools_crop_tool_prepare_ctx_editing_tools_photo_canvas_new_surface (EditingToolsPhotoCanvas* _sender, - cairo_t* ctx, - Dimensions* dim, - gpointer self); -static void editing_tools_crop_tool_on_resized_pixbuf (EditingToolsCropTool* self, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position); -static void _editing_tools_crop_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf (EditingToolsPhotoCanvas* _sender, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position, - gpointer self); -static void editing_tools_crop_tool_unbind_canvas_handlers (EditingToolsCropTool* self, - EditingToolsPhotoCanvas* canvas); -static void editing_tools_crop_tool_on_crop_ok (EditingToolsCropTool* self); -static void _editing_tools_crop_tool_on_crop_ok_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void _editing_tools_editing_tool_notify_cancel_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void _editing_tools_crop_tool_constraint_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void editing_tools_crop_tool_on_pivot_button_clicked (EditingToolsCropTool* self); -static void _editing_tools_crop_tool_on_pivot_button_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static gboolean _editing_tools_crop_tool_on_width_entry_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self); -static gboolean _editing_tools_crop_tool_on_height_entry_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self); -static void _editing_tools_crop_tool_on_width_insert_text_gtk_editable_insert_text (GtkEditable* _sender, - const gchar* new_text, - gint new_text_length, - gint* position, - gpointer self); -static void _editing_tools_crop_tool_on_height_insert_text_gtk_editable_insert_text (GtkEditable* _sender, - const gchar* new_text, - gint new_text_length, - gint* position, - gpointer self); -static void editing_tools_crop_tool_unbind_window_handlers (EditingToolsCropTool* self); -static gboolean editing_tools_crop_tool_real_on_keypress (EditingToolsEditingTool* base, - GdkEventKey* event); -static void editing_tools_crop_tool_real_deactivate (EditingToolsEditingTool* base); -static EditingToolsEditingToolWindow* editing_tools_crop_tool_real_get_tool_window (EditingToolsEditingTool* base); -static GdkPixbuf* editing_tools_crop_tool_real_get_display_pixbuf (EditingToolsEditingTool* base, - Scaling* scaling, - Photo* photo, - Dimensions* max_dim, - GError** error); -GType backing_fetch_mode_get_type (void) G_GNUC_CONST; -GdkPixbuf* photo_get_pixbuf_with_options (Photo* self, - Scaling* scaling, - PhotoException exceptions, - BackingFetchMode fetch_mode, - GError** error); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -static void editing_tools_crop_tool_real_on_left_click (EditingToolsEditingTool* base, - gint x, - gint y); -void box_get_offset (Box *self, - gint xofs, - gint yofs, - Box* result); -BoxLocation box_approx_location (Box *self, - gint x, - gint y); -static void editing_tools_crop_tool_real_on_left_released (EditingToolsEditingTool* base, - gint x, - gint y); -static void editing_tools_crop_tool_update_cursor (EditingToolsCropTool* self, - gint x, - gint y); -static void editing_tools_crop_tool_real_on_motion (EditingToolsEditingTool* base, - gint x, - gint y, - GdkModifierType mask); -static gboolean editing_tools_crop_tool_on_canvas_manipulation (EditingToolsCropTool* self, - gint x, - gint y); -static void editing_tools_crop_tool_real_paint (EditingToolsEditingTool* base, - cairo_t* default_ctx); -static void editing_tools_crop_tool_paint_crop_tool (EditingToolsCropTool* self, - Box* crop); -void configuration_facade_set_last_crop_menu_choice (ConfigurationFacade* self, - gint choice); -void configuration_facade_set_last_crop_width (ConfigurationFacade* self, - gint choice); -void configuration_facade_set_last_crop_height (ConfigurationFacade* self, - gint choice); -#define RESOURCES_CROP_LABEL _ ("Crop") -#define RESOURCES_CROP_TOOLTIP _ ("Crop the photo’s size") -CropCommand* crop_command_new (Photo* photo, - Box* crop, - const gchar* name, - const gchar* explanation); -CropCommand* crop_command_construct (GType object_type, - Photo* photo, - Box* crop, - const gchar* name, - const gchar* explanation); -GType page_command_get_type (void) G_GNUC_CONST; -GType single_data_source_command_get_type (void) G_GNUC_CONST; -GType generic_photo_transformation_command_get_type (void) G_GNUC_CONST; -GType crop_command_get_type (void) G_GNUC_CONST; -void box_get_dimensions (Box *self, - Dimensions* result); -static gint editing_tools_crop_tool_eval_radial_line (EditingToolsCropTool* self, - gdouble center_x, - gdouble center_y, - gdouble bounds_x, - gdouble bounds_y, - gdouble user_x); -static gboolean _box_equal (const Box * s1, - const Box * s2); -static void editing_tools_crop_tool_crop_moved (EditingToolsCropTool* self, - Box* new_crop); -gboolean box_equals (Box *self, - Box* box); -GType box_complements_get_type (void) G_GNUC_CONST; -BoxComplements box_resized_complements (Box *self, - Box* resized, - Box* horizontal, - gboolean* horizontal_enlarged, - Box* vertical, - gboolean* vertical_enlarged); -static void editing_tools_crop_tool_set_area_alpha (EditingToolsCropTool* self, - Box* area, - gdouble alpha); -void box_get_reduced (Box *self, - gint amount, - Box* result); -static void editing_tools_crop_tool_constraint_description_finalize (EditingToolsCropToolConstraintDescription * obj); -#define RESOURCES_CANCEL_LABEL _ ("_Cancel") -#define EDITING_TOOLS_CROP_TOOL_CROP_TOOL_WINDOW_CONTROL_SPACING 8 -static gboolean editing_tools_crop_tool_crop_tool_window_constraint_combo_separator_func (GtkTreeModel* model, - GtkTreeIter* iter); -static gboolean _editing_tools_crop_tool_crop_tool_window_constraint_combo_separator_func_gtk_tree_view_row_separator_func (GtkTreeModel* model, - GtkTreeIter* iter, - gpointer self); -static void editing_tools_crop_tool_crop_tool_window_finalize (GObject * obj); -static void editing_tools_crop_tool_finalize (EditingToolsEditingTool * obj); -GType editing_tools_redeye_instance_get_type (void) G_GNUC_CONST; -EditingToolsRedeyeInstance* editing_tools_redeye_instance_dup (const EditingToolsRedeyeInstance* self); -void editing_tools_redeye_instance_free (EditingToolsRedeyeInstance* self); -#define EDITING_TOOLS_REDEYE_INSTANCE_MIN_RADIUS 4 -#define EDITING_TOOLS_REDEYE_INSTANCE_MAX_RADIUS 32 -#define EDITING_TOOLS_REDEYE_INSTANCE_DEFAULT_RADIUS 10 -static void editing_tools_redeye_instance_init (EditingToolsRedeyeInstance *self); -void editing_tools_redeye_instance_to_bounds_rect (EditingToolsRedeyeInstance* inst, - GdkRectangle* result); -void editing_tools_redeye_instance_from_bounds_rect (GdkRectangle* rect, - EditingToolsRedeyeInstance* result); -GType editing_tools_redeye_tool_get_type (void) G_GNUC_CONST; -static GType editing_tools_redeye_tool_redeye_tool_window_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define EDITING_TOOLS_REDEYE_TOOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeToolPrivate)) -static EditingToolsRedeyeTool* editing_tools_redeye_tool_new (void); -static EditingToolsRedeyeTool* editing_tools_redeye_tool_construct (GType object_type); -EditingToolsRedeyeTool* editing_tools_redeye_tool_factory (void); -gboolean editing_tools_redeye_tool_is_available (Photo* photo, - Scaling* scaling); -static void editing_tools_redeye_tool_new_interaction_instance (EditingToolsRedeyeTool* self, - EditingToolsPhotoCanvas* canvas, - EditingToolsRedeyeInstance* result); -static void editing_tools_redeye_tool_prepare_ctx (EditingToolsRedeyeTool* self, - cairo_t* ctx, - Dimensions* dim); -static void editing_tools_redeye_tool_draw_redeye_instance (EditingToolsRedeyeTool* self, - EditingToolsRedeyeInstance* inst); -static gboolean editing_tools_redeye_tool_on_size_slider_adjust (EditingToolsRedeyeTool* self, - GtkScrollType type); -static void editing_tools_redeye_tool_on_apply (EditingToolsRedeyeTool* self); -void derotate_point_arb (GdkPoint* source_point, - gint img_w, - gint img_h, - gdouble angle, - GdkPoint* result); -GType redeye_command_get_type (void) G_GNUC_CONST; -#define RESOURCES_RED_EYE_LABEL _ ("Red-eye") -#define RESOURCES_RED_EYE_TOOLTIP _ ("Reduce or eliminate any red-eye effects in the photo") -RedeyeCommand* redeye_command_new (Photo* photo, - EditingToolsRedeyeInstance* redeye_instance, - const gchar* name, - const gchar* explanation); -RedeyeCommand* redeye_command_construct (GType object_type, - Photo* photo, - EditingToolsRedeyeInstance* redeye_instance, - const gchar* name, - const gchar* explanation); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -void command_manager_execute (CommandManager* self, - Command* command); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void editing_tools_redeye_tool_on_photos_altered (EditingToolsRedeyeTool* self, - GeeMap* map); -GdkPixbuf* photo_source_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error); -static void editing_tools_redeye_tool_on_close (EditingToolsRedeyeTool* self); -static void editing_tools_redeye_tool_on_canvas_resize (EditingToolsRedeyeTool* self); -static void editing_tools_redeye_tool_real_activate (EditingToolsEditingTool* base, - EditingToolsPhotoCanvas* canvas); -static void editing_tools_redeye_tool_bind_canvas_handlers (EditingToolsRedeyeTool* self, - EditingToolsPhotoCanvas* canvas); -static EditingToolsRedeyeToolRedeyeToolWindow* editing_tools_redeye_tool_redeye_tool_window_new (GtkWindow* container); -static EditingToolsRedeyeToolRedeyeToolWindow* editing_tools_redeye_tool_redeye_tool_window_construct (GType object_type, - GtkWindow* container); -static void editing_tools_redeye_tool_bind_window_handlers (EditingToolsRedeyeTool* self); -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; -DataCollection* data_object_get_membership (DataObject* self); -static void _editing_tools_redeye_tool_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static void editing_tools_redeye_tool_real_deactivate (EditingToolsEditingTool* base); -static void editing_tools_redeye_tool_unbind_canvas_handlers (EditingToolsRedeyeTool* self, - EditingToolsPhotoCanvas* canvas); -static void editing_tools_redeye_tool_unbind_window_handlers (EditingToolsRedeyeTool* self); -static void _editing_tools_redeye_tool_prepare_ctx_editing_tools_photo_canvas_new_surface (EditingToolsPhotoCanvas* _sender, - cairo_t* ctx, - Dimensions* dim, - gpointer self); -static void _editing_tools_redeye_tool_on_canvas_resize_editing_tools_photo_canvas_resized_scaled_pixbuf (EditingToolsPhotoCanvas* _sender, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position, - gpointer self); -static void _editing_tools_redeye_tool_on_apply_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void _editing_tools_redeye_tool_on_close_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static gboolean _editing_tools_redeye_tool_on_size_slider_adjust_gtk_range_change_value (GtkRange* _sender, - GtkScrollType scroll, - gdouble new_value, - gpointer self); -static EditingToolsEditingToolWindow* editing_tools_redeye_tool_real_get_tool_window (EditingToolsEditingTool* base); -static void editing_tools_redeye_tool_real_paint (EditingToolsEditingTool* base, - cairo_t* ctx); -static void editing_tools_redeye_tool_real_on_left_click (EditingToolsEditingTool* base, - gint x, - gint y); -gboolean coord_in_rectangle (gint x, - gint y, - GdkRectangle* rect); -static void editing_tools_redeye_tool_real_on_left_released (EditingToolsEditingTool* base, - gint x, - gint y); -static void editing_tools_redeye_tool_real_on_motion (EditingToolsEditingTool* base, - gint x, - gint y, - GdkModifierType mask); -static gboolean editing_tools_redeye_tool_real_on_keypress (EditingToolsEditingTool* base, - GdkEventKey* event); -#define EDITING_TOOLS_REDEYE_TOOL_REDEYE_TOOL_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_REDEYE_TOOL_TYPE_REDEYE_TOOL_WINDOW, EditingToolsRedeyeToolRedeyeToolWindowPrivate)) -#define RESOURCES_APPLY_LABEL _ ("_Apply") -#define EDITING_TOOLS_REDEYE_TOOL_REDEYE_TOOL_WINDOW_CONTROL_SPACING 8 -static void editing_tools_redeye_tool_redeye_tool_window_finalize (GObject * obj); -static void editing_tools_redeye_tool_finalize (EditingToolsEditingTool * obj); -GType editing_tools_adjust_tool_get_type (void) G_GNUC_CONST; -static GType editing_tools_adjust_tool_adjust_tool_window_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -gpointer one_shot_scheduler_ref (gpointer instance); -void one_shot_scheduler_unref (gpointer instance); -GParamSpec* param_spec_one_shot_scheduler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_one_shot_scheduler (GValue* value, - gpointer v_object); -void value_take_one_shot_scheduler (GValue* value, - gpointer v_object); -gpointer value_get_one_shot_scheduler (const GValue* value); -GType one_shot_scheduler_get_type (void) G_GNUC_CONST; -#define EDITING_TOOLS_ADJUST_TOOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustToolPrivate)) -#define EDITING_TOOLS_ADJUST_TOOL_SLIDER_WIDTH 200 -#define EDITING_TOOLS_ADJUST_TOOL_SLIDER_DELAY_MSEC ((guint) 100) -static EditingToolsAdjustTool* editing_tools_adjust_tool_new (void); -static EditingToolsAdjustTool* editing_tools_adjust_tool_construct (GType object_type); -EditingToolsAdjustTool* editing_tools_adjust_tool_factory (void); -gboolean editing_tools_adjust_tool_is_available (Photo* photo, - Scaling* scaling); -static void editing_tools_adjust_tool_real_activate (EditingToolsEditingTool* base, - EditingToolsPhotoCanvas* canvas); -static EditingToolsAdjustToolAdjustToolWindow* editing_tools_adjust_tool_adjust_tool_window_new (GtkWindow* container); -static EditingToolsAdjustToolAdjustToolWindow* editing_tools_adjust_tool_adjust_tool_window_construct (GType object_type, - GtkWindow* container); -PixelTransformationBundle* photo_get_color_adjustments (Photo* self); -GType rgb_histogram_manipulator_get_type (void) G_GNUC_CONST; -void rgb_histogram_manipulator_set_left_nub_position (RGBHistogramManipulator* self, - gint user_nub_pos); -void rgb_histogram_manipulator_set_right_nub_position (RGBHistogramManipulator* self, - gint user_nub_pos); -static void editing_tools_adjust_tool_bind_canvas_handlers (EditingToolsAdjustTool* self, - EditingToolsPhotoCanvas* canvas); -static void editing_tools_adjust_tool_bind_window_handlers (EditingToolsAdjustTool* self); -static void editing_tools_adjust_tool_init_fp_pixel_cache (EditingToolsAdjustTool* self, - GdkPixbuf* source); -static void editing_tools_adjust_tool_on_photos_altered (EditingToolsAdjustTool* self, - GeeMap* map); -static void _editing_tools_adjust_tool_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static EditingToolsEditingToolWindow* editing_tools_adjust_tool_real_get_tool_window (EditingToolsEditingTool* base); -static void editing_tools_adjust_tool_real_deactivate (EditingToolsEditingTool* base); -static void editing_tools_adjust_tool_unbind_canvas_handlers (EditingToolsAdjustTool* self, - EditingToolsPhotoCanvas* canvas); -static void editing_tools_adjust_tool_unbind_window_handlers (EditingToolsAdjustTool* self); -static void editing_tools_adjust_tool_real_paint (EditingToolsEditingTool* base, - cairo_t* ctx); -void rgb_histogram_manipulator_update_histogram (RGBHistogramManipulator* self, - GdkPixbuf* source_pixbuf); -static GdkPixbuf* editing_tools_adjust_tool_real_get_display_pixbuf (EditingToolsEditingTool* base, - Scaling* scaling, - Photo* photo, - Dimensions* max_dim, - GError** error); -gboolean photo_has_color_adjustments (Photo* self); -static void editing_tools_adjust_tool_on_reset (EditingToolsAdjustTool* self); -static GType editing_tools_adjust_tool_adjust_tool_command_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static GType editing_tools_adjust_tool_adjust_reset_command_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static EditingToolsAdjustToolAdjustResetCommand* editing_tools_adjust_tool_adjust_reset_command_new (EditingToolsAdjustTool* owner, - PixelTransformationBundle* current); -static EditingToolsAdjustToolAdjustResetCommand* editing_tools_adjust_tool_adjust_reset_command_construct (GType object_type, - EditingToolsAdjustTool* owner, - PixelTransformationBundle* current); -static void editing_tools_adjust_tool_on_ok (EditingToolsAdjustTool* self); -#define RESOURCES_ADJUST_LABEL _ ("Adjust") -#define RESOURCES_ADJUST_TOOLTIP _ ("Adjust the photo’s color and tone") -AdjustColorsSingleCommand* adjust_colors_single_command_new (Photo* photo, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation); -AdjustColorsSingleCommand* adjust_colors_single_command_construct (GType object_type, - Photo* photo, - PixelTransformationBundle* transformations, - const gchar* name, - const gchar* explanation); -GType adjust_colors_single_command_get_type (void) G_GNUC_CONST; -static void editing_tools_adjust_tool_update_transformations (EditingToolsAdjustTool* self, - PixelTransformationBundle* new_transformations); -static void editing_tools_adjust_tool_update_transformation (EditingToolsAdjustTool* self, - PixelTransformation* new_transformation); -static void editing_tools_adjust_tool_slider_updated (EditingToolsAdjustTool* self, - PixelTransformation* new_transformation, - const gchar* name); -static GType editing_tools_adjust_tool_slider_adjustment_command_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static EditingToolsAdjustToolSliderAdjustmentCommand* editing_tools_adjust_tool_slider_adjustment_command_new (EditingToolsAdjustTool* owner, - PixelTransformation* old_transformation, - PixelTransformation* new_transformation, - const gchar* name); -static EditingToolsAdjustToolSliderAdjustmentCommand* editing_tools_adjust_tool_slider_adjustment_command_construct (GType object_type, - EditingToolsAdjustTool* owner, - PixelTransformation* old_transformation, - PixelTransformation* new_transformation, - const gchar* name); -static void editing_tools_adjust_tool_on_temperature_adjustment (EditingToolsAdjustTool* self); -static void editing_tools_adjust_tool_on_delayed_temperature_adjustment (EditingToolsAdjustTool* self); -static void _editing_tools_adjust_tool_on_delayed_temperature_adjustment_one_shot_callback (gpointer self); -OneShotScheduler* one_shot_scheduler_new (const gchar* name, - OneShotCallback callback, - void* callback_target); -OneShotScheduler* one_shot_scheduler_construct (GType object_type, - const gchar* name, - OneShotCallback callback, - void* callback_target); -void one_shot_scheduler_after_timeout (OneShotScheduler* self, - guint msec, - gboolean reschedule); -static void editing_tools_adjust_tool_on_tint_adjustment (EditingToolsAdjustTool* self); -static void editing_tools_adjust_tool_on_delayed_tint_adjustment (EditingToolsAdjustTool* self); -static void _editing_tools_adjust_tool_on_delayed_tint_adjustment_one_shot_callback (gpointer self); -static void editing_tools_adjust_tool_on_contrast_adjustment (EditingToolsAdjustTool* self); -static void editing_tools_adjust_tool_on_delayed_contrast_adjustment (EditingToolsAdjustTool* self); -static void _editing_tools_adjust_tool_on_delayed_contrast_adjustment_one_shot_callback (gpointer self); -static void editing_tools_adjust_tool_on_saturation_adjustment (EditingToolsAdjustTool* self); -static void editing_tools_adjust_tool_on_delayed_saturation_adjustment (EditingToolsAdjustTool* self); -static void _editing_tools_adjust_tool_on_delayed_saturation_adjustment_one_shot_callback (gpointer self); -static void editing_tools_adjust_tool_on_exposure_adjustment (EditingToolsAdjustTool* self); -static void editing_tools_adjust_tool_on_delayed_exposure_adjustment (EditingToolsAdjustTool* self); -static void _editing_tools_adjust_tool_on_delayed_exposure_adjustment_one_shot_callback (gpointer self); -static void editing_tools_adjust_tool_on_shadows_adjustment (EditingToolsAdjustTool* self); -static void editing_tools_adjust_tool_on_delayed_shadows_adjustment (EditingToolsAdjustTool* self); -static void _editing_tools_adjust_tool_on_delayed_shadows_adjustment_one_shot_callback (gpointer self); -static void editing_tools_adjust_tool_on_highlights_adjustment (EditingToolsAdjustTool* self); -static void editing_tools_adjust_tool_on_delayed_highlights_adjustment (EditingToolsAdjustTool* self); -static void _editing_tools_adjust_tool_on_delayed_highlights_adjustment_one_shot_callback (gpointer self); -static void editing_tools_adjust_tool_on_histogram_constraint (EditingToolsAdjustTool* self); -gint rgb_histogram_manipulator_get_left_nub_position (RGBHistogramManipulator* self); -gint rgb_histogram_manipulator_get_right_nub_position (RGBHistogramManipulator* self); -static void editing_tools_adjust_tool_on_canvas_resize (EditingToolsAdjustTool* self); -static gboolean editing_tools_adjust_tool_on_hscale_reset (EditingToolsAdjustTool* self, - GtkWidget* widget, - GdkEventButton* event); -gboolean has_only_key_modifier (GdkModifierType field, - GdkModifierType mask); -static void _editing_tools_adjust_tool_on_canvas_resize_editing_tools_photo_canvas_resized_scaled_pixbuf (EditingToolsPhotoCanvas* _sender, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position, - gpointer self); -static void _editing_tools_adjust_tool_on_ok_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void _editing_tools_adjust_tool_on_reset_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void _editing_tools_adjust_tool_on_exposure_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -static void _editing_tools_adjust_tool_on_contrast_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -static void _editing_tools_adjust_tool_on_saturation_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -static void _editing_tools_adjust_tool_on_tint_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -static void _editing_tools_adjust_tool_on_temperature_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -static void _editing_tools_adjust_tool_on_shadows_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -static void _editing_tools_adjust_tool_on_highlights_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -static void _editing_tools_adjust_tool_on_histogram_constraint_rgb_histogram_manipulator_nub_position_changed (RGBHistogramManipulator* _sender, - gpointer self); -static gboolean _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -gboolean editing_tools_adjust_tool_enhance (EditingToolsAdjustTool* self); -static GType editing_tools_adjust_tool_adjust_enhance_command_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static EditingToolsAdjustToolAdjustEnhanceCommand* editing_tools_adjust_tool_adjust_enhance_command_new (EditingToolsAdjustTool* owner, - Photo* photo); -static EditingToolsAdjustToolAdjustEnhanceCommand* editing_tools_adjust_tool_adjust_enhance_command_construct (GType object_type, - EditingToolsAdjustTool* owner, - Photo* photo); -static void editing_tools_adjust_tool_set_adjustments (EditingToolsAdjustTool* self, - PixelTransformationBundle* new_adjustments); -static void editing_tools_adjust_tool_update_slider (EditingToolsAdjustTool* self, - PixelTransformation* transformation); -static gboolean editing_tools_adjust_tool_real_on_keypress (EditingToolsEditingTool* base, - GdkEventKey* event); -#define RESOURCES_OK_LABEL _ ("_OK") -RGBHistogramManipulator* rgb_histogram_manipulator_new (void); -RGBHistogramManipulator* rgb_histogram_manipulator_construct (GType object_type); -static void editing_tools_adjust_tool_adjust_tool_window_finalize (GObject * obj); -GType command_description_get_type (void) G_GNUC_CONST; -static void editing_tools_adjust_tool_adjust_tool_command_on_owner_deactivated (EditingToolsAdjustToolAdjustToolCommand* self); -static void _editing_tools_adjust_tool_adjust_tool_command_on_owner_deactivated_editing_tools_editing_tool_deactivated (EditingToolsEditingTool* _sender, - gpointer self); -static EditingToolsAdjustToolAdjustToolCommand* editing_tools_adjust_tool_adjust_tool_command_construct (GType object_type, - EditingToolsAdjustTool* owner, - const gchar* name, - const gchar* explanation); -Command* command_construct (GType object_type, - const gchar* name, - const gchar* explanation); -void command_manager_reset (CommandManager* self); -static void editing_tools_adjust_tool_adjust_tool_command_finalize (GObject * obj); -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_RESET_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND, EditingToolsAdjustToolAdjustResetCommandPrivate)) -static void editing_tools_adjust_tool_adjust_reset_command_real_execute (Command* base); -static void editing_tools_adjust_tool_adjust_reset_command_real_undo (Command* base); -static gboolean editing_tools_adjust_tool_adjust_reset_command_real_compress (Command* base, - Command* command); -static void editing_tools_adjust_tool_adjust_reset_command_finalize (GObject * obj); -#define EDITING_TOOLS_ADJUST_TOOL_SLIDER_ADJUSTMENT_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND, EditingToolsAdjustToolSliderAdjustmentCommandPrivate)) -static void editing_tools_adjust_tool_slider_adjustment_command_real_execute (Command* base); -static void editing_tools_adjust_tool_slider_adjustment_command_real_undo (Command* base); -static void editing_tools_adjust_tool_slider_adjustment_command_real_redo (Command* base); -static gboolean editing_tools_adjust_tool_slider_adjustment_command_real_compress (Command* base, - Command* command); -void command_execute (Command* self); -static void editing_tools_adjust_tool_slider_adjustment_command_finalize (GObject * obj); -#define EDITING_TOOLS_ADJUST_TOOL_ADJUST_ENHANCE_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND, EditingToolsAdjustToolAdjustEnhanceCommandPrivate)) -#define RESOURCES_ENHANCE_LABEL _ ("Enhance") -#define RESOURCES_ENHANCE_TOOLTIP _ ("Automatically improve the photo’s appearance") -static void editing_tools_adjust_tool_adjust_enhance_command_real_execute (Command* base); -PixelTransformationBundle* photo_get_enhance_transformations (Photo* self); -static void editing_tools_adjust_tool_adjust_enhance_command_real_undo (Command* base); -static gboolean editing_tools_adjust_tool_adjust_enhance_command_real_compress (Command* base, - Command* command); -GType enhance_single_command_get_type (void) G_GNUC_CONST; -DataSource* single_data_source_command_get_source (SingleDataSourceCommand* self); -gboolean data_source_equals (DataSource* self, - DataSource* source); -static void editing_tools_adjust_tool_adjust_enhance_command_finalize (GObject * obj); -static void editing_tools_adjust_tool_finalize (EditingToolsEditingTool * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -void -editing_tools_preconfigure (void) -{ -} - - -void -editing_tools_init (GError** error) -{ -} - - -void -editing_tools_terminate (void) -{ -} - - -static void -_editing_tools_editing_tool_window_suppress_warnings_glog_func (const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message, - gpointer self) -{ -#line 56 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_window_suppress_warnings ((EditingToolsEditingToolWindow*) self, log_domain, log_levels, message); -#line 2023 "EditingTools.c" -} - - -EditingToolsEditingToolWindow* -editing_tools_editing_tool_window_construct (GType object_type, - GtkWindow* container) -{ - EditingToolsEditingToolWindow * self = NULL; - GtkFrame* outer_frame = NULL; - GtkFrame* _tmp0_; - GtkFrame* _tmp1_; - GtkFrame* _tmp2_; - GtkFrame* _tmp3_; -#line 34 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (GTK_IS_WINDOW (container), NULL); -#line 34 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsEditingToolWindow*) g_object_new (object_type, NULL); -#line 35 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_window_set_decorated (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 36 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), container); -#line 38 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = (GtkFrame*) gtk_frame_new (NULL); -#line 38 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp0_); -#line 38 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - outer_frame = _tmp0_; -#line 39 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (outer_frame, gtk_container_get_type (), GtkContainer), (guint) 0); -#line 40 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_frame_set_shadow_type (outer_frame, GTK_SHADOW_OUT); -#line 42 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->layout_frame; -#line 42 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_container_get_type (), GtkContainer), (guint) EDITING_TOOLS_EDITING_TOOL_WINDOW_FRAME_BORDER); -#line 43 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->layout_frame; -#line 43 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_frame_set_shadow_type (_tmp2_, GTK_SHADOW_NONE); -#line 45 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->layout_frame; -#line 45 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (outer_frame, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget)); -#line 46 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - GTK_CONTAINER_CLASS (editing_tools_editing_tool_window_parent_class)->add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (outer_frame, gtk_widget_get_type (), GtkWidget)); -#line 48 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) (GDK_BUTTON_PRESS_MASK | GDK_KEY_PRESS_MASK)); -#line 49 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_window_set_focus_on_map (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), TRUE); -#line 50 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_window_set_accept_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), TRUE); -#line 51 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_can_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), TRUE); -#line 56 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_log_set_handler ("Gdk", G_LOG_LEVEL_WARNING, _editing_tools_editing_tool_window_suppress_warnings_glog_func, self); -#line 34 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (outer_frame); -#line 34 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 2083 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_window_real_add (GtkContainer* base, - GtkWidget* widget) -{ - EditingToolsEditingToolWindow * self; - GtkFrame* _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow); -#line 63 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (GTK_IS_WIDGET (widget)); -#line 64 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->layout_frame; -#line 64 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_container_get_type (), GtkContainer), widget); -#line 2101 "EditingTools.c" -} - - -gboolean -editing_tools_editing_tool_window_has_user_moved (EditingToolsEditingToolWindow* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 67 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_EDITING_TOOL_WINDOW (self), FALSE); -#line 68 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->user_moved; -#line 68 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp0_; -#line 68 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 2118 "EditingTools.c" -} - - -static gboolean -editing_tools_editing_tool_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - EditingToolsEditingToolWindow * self; - gboolean result = FALSE; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_; -#line 71 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow); -#line 71 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 72 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (GTK_WIDGET_CLASS (editing_tools_editing_tool_window_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), gtk_widget_get_type (), GtkWidget), event)) { -#line 73 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 73 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 2142 "EditingTools.c" - } -#line 75 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = app_window_get_instance (); -#line 75 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 75 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), "key-press-event", event, &_tmp2_); -#line 75 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 75 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp1_); -#line 75 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp3_; -#line 75 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 2158 "EditingTools.c" -} - - -static gboolean -editing_tools_editing_tool_window_real_button_press_event (GtkWidget* base, - GdkEventButton* event) -{ - EditingToolsEditingToolWindow * self; - gboolean result = FALSE; - guint _tmp0_; - guint _tmp2_; - gdouble _tmp3_; - gdouble _tmp4_; - guint32 _tmp5_; -#line 78 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow); -#line 78 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 80 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = event->button; -#line 80 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ != ((guint) 1)) { -#line 2181 "EditingTools.c" - gboolean _tmp1_ = FALSE; -#line 81 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (GTK_WIDGET_CLASS (editing_tools_editing_tool_window_parent_class)->button_press_event != NULL) { -#line 81 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = GTK_WIDGET_CLASS (editing_tools_editing_tool_window_parent_class)->button_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), gtk_widget_get_type (), GtkWidget), event); -#line 2187 "EditingTools.c" - } else { -#line 81 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = TRUE; -#line 2191 "EditingTools.c" - } -#line 81 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp1_; -#line 81 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 2197 "EditingTools.c" - } -#line 83 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = event->button; -#line 83 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = event->x_root; -#line 83 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = event->y_root; -#line 83 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = event->time; -#line 83 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_window_begin_move_drag (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), (gint) _tmp2_, (gint) _tmp3_, (gint) _tmp4_, _tmp5_); -#line 84 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_moved = TRUE; -#line 86 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 86 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 2215 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_window_real_realize (GtkWidget* base) -{ - EditingToolsEditingToolWindow * self; -#line 89 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow); -#line 90 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_opacity (G_TYPE_CHECK_INSTANCE_TYPE (self, gtk_widget_get_type ()) ? ((GtkWidget*) self) : NULL, RESOURCES_TRANSIENT_WINDOW_OPACITY); -#line 92 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - GTK_WIDGET_CLASS (editing_tools_editing_tool_window_parent_class)->realize (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), gtk_widget_get_type (), GtkWidget)); -#line 2229 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_window_suppress_warnings (EditingToolsEditingToolWindow* self, - const gchar* log_domain, - GLogLevelFlags log_levels, - const gchar* message) -{ -#line 95 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_EDITING_TOOL_WINDOW (self)); -#line 95 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (message != NULL); -#line 2243 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_window_class_init (EditingToolsEditingToolWindowClass * klass) -{ -#line 28 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_window_parent_class = g_type_class_peek_parent (klass); -#line 28 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_class_add_private (klass, sizeof (EditingToolsEditingToolWindowPrivate)); -#line 28 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((GtkContainerClass *) klass)->add = (void (*) (GtkContainer *, GtkWidget*)) editing_tools_editing_tool_window_real_add; -#line 28 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) editing_tools_editing_tool_window_real_key_press_event; -#line 28 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((GtkWidgetClass *) klass)->button_press_event = (gboolean (*) (GtkWidget *, GdkEventButton*)) editing_tools_editing_tool_window_real_button_press_event; -#line 28 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((GtkWidgetClass *) klass)->realize = (void (*) (GtkWidget *)) editing_tools_editing_tool_window_real_realize; -#line 28 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (klass)->finalize = editing_tools_editing_tool_window_finalize; -#line 2264 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_window_instance_init (EditingToolsEditingToolWindow * self) -{ - GtkFrame* _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv = EDITING_TOOLS_EDITING_TOOL_WINDOW_GET_PRIVATE (self); -#line 31 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = (GtkFrame*) gtk_frame_new (NULL); -#line 31 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp0_); -#line 31 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->layout_frame = _tmp0_; -#line 32 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_moved = FALSE; -#line 2282 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_window_finalize (GObject * obj) -{ - EditingToolsEditingToolWindow * self; - GLogFunc _tmp0_; - void* _tmp0__target; -#line 28 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow); -#line 60 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = g_log_default_handler; -#line 60 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0__target = NULL; -#line 60 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_log_set_handler ("Gdk", G_LOG_LEVEL_WARNING, _tmp0_, _tmp0__target); -#line 31 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->layout_frame); -#line 28 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (editing_tools_editing_tool_window_parent_class)->finalize (obj); -#line 2304 "EditingTools.c" -} - - -GType -editing_tools_editing_tool_window_get_type (void) -{ - static volatile gsize editing_tools_editing_tool_window_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_editing_tool_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsEditingToolWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_editing_tool_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsEditingToolWindow), 0, (GInstanceInitFunc) editing_tools_editing_tool_window_instance_init, NULL }; - GType editing_tools_editing_tool_window_type_id; - editing_tools_editing_tool_window_type_id = g_type_register_static (gtk_window_get_type (), "EditingToolsEditingToolWindow", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&editing_tools_editing_tool_window_type_id__volatile, editing_tools_editing_tool_window_type_id); - } - return editing_tools_editing_tool_window_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self ? g_object_ref (self) : NULL; -#line 2327 "EditingTools.c" -} - - -static gpointer -_cairo_reference0 (gpointer self) -{ -#line 118 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self ? cairo_reference (self) : NULL; -#line 2336 "EditingTools.c" -} - - -EditingToolsPhotoCanvas* -editing_tools_photo_canvas_construct (GType object_type, - GtkWindow* container, - GdkWindow* drawing_window, - Photo* photo, - cairo_t* default_ctx, - Dimensions* surface_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position) -{ - EditingToolsPhotoCanvas* self = NULL; - GtkWindow* _tmp0_; - GdkWindow* _tmp1_; - Photo* _tmp2_; - cairo_t* _tmp3_; - Dimensions _tmp4_; - GdkRectangle _tmp5_; - GdkPixbuf* _tmp6_; - GdkRectangle _tmp7_; - cairo_surface_t* _tmp8_; -#line 113 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (GTK_IS_WINDOW (container), NULL); -#line 113 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (GDK_IS_WINDOW (drawing_window), NULL); -#line 113 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 113 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (default_ctx != NULL, NULL); -#line 113 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (surface_dim != NULL, NULL); -#line 113 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (scaled), NULL); -#line 113 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (scaled_position != NULL, NULL); -#line 113 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsPhotoCanvas*) g_type_create_instance (object_type); -#line 115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _g_object_ref0 (container); -#line 115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->container); -#line 115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->container = _tmp0_; -#line 116 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _g_object_ref0 (drawing_window); -#line 116 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->drawing_window); -#line 116 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->drawing_window = _tmp1_; -#line 117 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _g_object_ref0 (photo); -#line 117 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->photo); -#line 117 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->photo = _tmp2_; -#line 118 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _cairo_reference0 (default_ctx); -#line 118 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->default_ctx); -#line 118 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->default_ctx = _tmp3_; -#line 119 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = *surface_dim; -#line 119 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->surface_dim = _tmp4_; -#line 120 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = *scaled_position; -#line 120 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled_position = _tmp5_; -#line 121 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _g_object_ref0 (scaled); -#line 121 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->scaled_pixbuf); -#line 121 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled_pixbuf = _tmp6_; -#line 122 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = *scaled_position; -#line 122 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = editing_tools_photo_canvas_pixbuf_to_surface (self, default_ctx, scaled, &_tmp7_); -#line 122 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_surface_destroy0 (self->priv->scaled); -#line 122 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled = _tmp8_; -#line 113 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 2424 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_unscaled_to_raw_rect (EditingToolsPhotoCanvas* self, - GdkRectangle* rectangle, - GdkRectangle* result) -{ - Photo* _tmp0_; - GdkRectangle _tmp1_; - GdkRectangle _tmp2_ = {0}; -#line 130 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 130 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (rectangle != NULL); -#line 131 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->photo; -#line 131 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = *rectangle; -#line 131 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_unscaled_to_raw_rect (_tmp0_, &_tmp1_, &_tmp2_); -#line 131 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _tmp2_; -#line 131 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 2450 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_active_to_unscaled_point (EditingToolsPhotoCanvas* self, - GdkPoint* active_point, - GdkPoint* result) -{ - GdkRectangle scaled_position = {0}; - GdkRectangle _tmp0_ = {0}; - Dimensions unscaled_dims = {0}; - Photo* _tmp1_; - Dimensions _tmp2_ = {0}; - gdouble scale_factor_x = 0.0; - Dimensions _tmp3_; - gint _tmp4_; - GdkRectangle _tmp5_; - gint _tmp6_; - gdouble scale_factor_y = 0.0; - Dimensions _tmp7_; - gint _tmp8_; - GdkRectangle _tmp9_; - gint _tmp10_; - GdkPoint _result_ = {0}; - GdkPoint _tmp11_ = {0}; - GdkPoint _tmp12_; - gint _tmp13_; - GdkPoint _tmp14_; - gint _tmp15_; -#line 134 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 134 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (active_point != NULL); -#line 135 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (self, &_tmp0_); -#line 135 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scaled_position = _tmp0_; -#line 136 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->photo; -#line 136 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp2_); -#line 136 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - unscaled_dims = _tmp2_; -#line 138 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = unscaled_dims; -#line 138 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.width; -#line 138 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = scaled_position; -#line 138 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.width; -#line 138 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scale_factor_x = ((gdouble) _tmp4_) / ((gdouble) _tmp6_); -#line 140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = unscaled_dims; -#line 140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_.height; -#line 140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = scaled_position; -#line 140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.height; -#line 140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scale_factor_y = ((gdouble) _tmp8_) / ((gdouble) _tmp10_); -#line 143 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_.x = 0; -#line 143 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = _tmp11_; -#line 144 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = *active_point; -#line 144 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.x; -#line 144 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.x = (gint) ((((gdouble) _tmp13_) * scale_factor_x) + 0.5); -#line 145 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = *active_point; -#line 145 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_.y; -#line 145 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.y = (gint) ((((gdouble) _tmp15_) * scale_factor_y) + 0.5); -#line 147 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _result_; -#line 147 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 2534 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_active_to_unscaled_rect (EditingToolsPhotoCanvas* self, - GdkRectangle* active_rect, - GdkRectangle* result) -{ - GdkPoint upper_left = {0}; - GdkPoint _tmp0_ = {0}; - GdkPoint lower_right = {0}; - GdkPoint _tmp1_ = {0}; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; - GdkPoint _tmp10_; - gint _tmp11_; - GdkRectangle _tmp12_; - gint _tmp13_; - GdkPoint _tmp14_; - GdkPoint _tmp15_ = {0}; - GdkPoint _tmp16_; - GdkPoint _tmp17_ = {0}; - GdkRectangle unscaled_rect = {0}; - GdkPoint _tmp18_; - gint _tmp19_; - GdkPoint _tmp20_; - gint _tmp21_; - GdkPoint _tmp22_; - gint _tmp23_; - GdkPoint _tmp24_; - gint _tmp25_; - GdkPoint _tmp26_; - gint _tmp27_; - GdkPoint _tmp28_; - gint _tmp29_; -#line 150 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 150 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (active_rect != NULL); -#line 151 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_.x = 0; -#line 151 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - upper_left = _tmp0_; -#line 152 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_.x = 0; -#line 152 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - lower_right = _tmp1_; -#line 153 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = *active_rect; -#line 153 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.x; -#line 153 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - upper_left.x = _tmp3_; -#line 154 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = *active_rect; -#line 154 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.y; -#line 154 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - upper_left.y = _tmp5_; -#line 155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = upper_left; -#line 155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.x; -#line 155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = *active_rect; -#line 155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_.width; -#line 155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - lower_right.x = _tmp7_ + _tmp9_; -#line 156 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = upper_left; -#line 156 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_.y; -#line 156 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = *active_rect; -#line 156 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.height; -#line 156 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - lower_right.y = _tmp11_ + _tmp13_; -#line 158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = upper_left; -#line 158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_active_to_unscaled_point (self, &_tmp14_, &_tmp15_); -#line 158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - upper_left = _tmp15_; -#line 159 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = lower_right; -#line 159 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_active_to_unscaled_point (self, &_tmp16_, &_tmp17_); -#line 159 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - lower_right = _tmp17_; -#line 161 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - memset (&unscaled_rect, 0, sizeof (GdkRectangle)); -#line 162 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = upper_left; -#line 162 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _tmp18_.x; -#line 162 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - unscaled_rect.x = _tmp19_; -#line 163 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = upper_left; -#line 163 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _tmp20_.y; -#line 163 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - unscaled_rect.y = _tmp21_; -#line 164 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = lower_right; -#line 164 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = _tmp22_.x; -#line 164 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = upper_left; -#line 164 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = _tmp24_.x; -#line 164 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - unscaled_rect.width = _tmp23_ - _tmp25_; -#line 165 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = lower_right; -#line 165 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = _tmp26_.y; -#line 165 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = upper_left; -#line 165 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = _tmp28_.y; -#line 165 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - unscaled_rect.height = _tmp27_ - _tmp29_; -#line 167 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = unscaled_rect; -#line 167 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 2670 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_user_to_active_point (EditingToolsPhotoCanvas* self, - GdkPoint* user_point, - GdkPoint* result) -{ - GdkRectangle active_offsets = {0}; - GdkRectangle _tmp0_ = {0}; - GdkPoint _result_ = {0}; - GdkPoint _tmp1_ = {0}; - GdkPoint _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; -#line 170 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 170 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (user_point != NULL); -#line 171 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (self, &_tmp0_); -#line 171 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - active_offsets = _tmp0_; -#line 173 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_.x = 0; -#line 173 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = _tmp1_; -#line 174 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = *user_point; -#line 174 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.x; -#line 174 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = active_offsets; -#line 174 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.x; -#line 174 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.x = _tmp3_ - _tmp5_; -#line 175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = *user_point; -#line 175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.y; -#line 175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = active_offsets; -#line 175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_.y; -#line 175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.y = _tmp7_ - _tmp9_; -#line 177 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _result_; -#line 177 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 2727 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_user_to_active_rect (EditingToolsPhotoCanvas* self, - GdkRectangle* user_rect, - GdkRectangle* result) -{ - GdkPoint upper_left = {0}; - GdkPoint _tmp0_ = {0}; - GdkPoint lower_right = {0}; - GdkPoint _tmp1_ = {0}; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; - GdkPoint _tmp10_; - gint _tmp11_; - GdkRectangle _tmp12_; - gint _tmp13_; - GdkPoint _tmp14_; - GdkPoint _tmp15_ = {0}; - GdkPoint _tmp16_; - GdkPoint _tmp17_ = {0}; - GdkRectangle active_rect = {0}; - GdkPoint _tmp18_; - gint _tmp19_; - GdkPoint _tmp20_; - gint _tmp21_; - GdkPoint _tmp22_; - gint _tmp23_; - GdkPoint _tmp24_; - gint _tmp25_; - GdkPoint _tmp26_; - gint _tmp27_; - GdkPoint _tmp28_; - gint _tmp29_; -#line 180 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 180 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (user_rect != NULL); -#line 181 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_.x = 0; -#line 181 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - upper_left = _tmp0_; -#line 182 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_.x = 0; -#line 182 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - lower_right = _tmp1_; -#line 183 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = *user_rect; -#line 183 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.x; -#line 183 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - upper_left.x = _tmp3_; -#line 184 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = *user_rect; -#line 184 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.y; -#line 184 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - upper_left.y = _tmp5_; -#line 185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = upper_left; -#line 185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.x; -#line 185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = *user_rect; -#line 185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_.width; -#line 185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - lower_right.x = _tmp7_ + _tmp9_; -#line 186 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = upper_left; -#line 186 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_.y; -#line 186 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = *user_rect; -#line 186 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.height; -#line 186 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - lower_right.y = _tmp11_ + _tmp13_; -#line 188 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = upper_left; -#line 188 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_user_to_active_point (self, &_tmp14_, &_tmp15_); -#line 188 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - upper_left = _tmp15_; -#line 189 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = lower_right; -#line 189 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_user_to_active_point (self, &_tmp16_, &_tmp17_); -#line 189 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - lower_right = _tmp17_; -#line 191 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - memset (&active_rect, 0, sizeof (GdkRectangle)); -#line 192 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = upper_left; -#line 192 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _tmp18_.x; -#line 192 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - active_rect.x = _tmp19_; -#line 193 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = upper_left; -#line 193 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _tmp20_.y; -#line 193 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - active_rect.y = _tmp21_; -#line 194 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = lower_right; -#line 194 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = _tmp22_.x; -#line 194 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = upper_left; -#line 194 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = _tmp24_.x; -#line 194 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - active_rect.width = _tmp23_ - _tmp25_; -#line 195 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = lower_right; -#line 195 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = _tmp26_.y; -#line 195 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = upper_left; -#line 195 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = _tmp28_.y; -#line 195 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - active_rect.height = _tmp27_ - _tmp29_; -#line 197 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = active_rect; -#line 197 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 2863 "EditingTools.c" -} - - -Photo* -editing_tools_photo_canvas_get_photo (EditingToolsPhotoCanvas* self) -{ - Photo* result = NULL; - Photo* _tmp0_; - Photo* _tmp1_; -#line 200 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self), NULL); -#line 201 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->photo; -#line 201 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 201 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp1_; -#line 201 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 2883 "EditingTools.c" -} - - -GtkWindow* -editing_tools_photo_canvas_get_container (EditingToolsPhotoCanvas* self) -{ - GtkWindow* result = NULL; - GtkWindow* _tmp0_; - GtkWindow* _tmp1_; -#line 204 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self), NULL); -#line 205 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->container; -#line 205 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 205 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp1_; -#line 205 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 2903 "EditingTools.c" -} - - -GdkWindow* -editing_tools_photo_canvas_get_drawing_window (EditingToolsPhotoCanvas* self) -{ - GdkWindow* result = NULL; - GdkWindow* _tmp0_; - GdkWindow* _tmp1_; -#line 208 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self), NULL); -#line 209 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->drawing_window; -#line 209 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 209 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp1_; -#line 209 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 2923 "EditingTools.c" -} - - -cairo_t* -editing_tools_photo_canvas_get_default_ctx (EditingToolsPhotoCanvas* self) -{ - cairo_t* result = NULL; - cairo_t* _tmp0_; - cairo_t* _tmp1_; -#line 212 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self), NULL); -#line 213 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->default_ctx; -#line 213 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _cairo_reference0 (_tmp0_); -#line 213 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp1_; -#line 213 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 2943 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_get_surface_dim (EditingToolsPhotoCanvas* self, - Dimensions* result) -{ - Dimensions _tmp0_; -#line 216 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 217 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->surface_dim; -#line 217 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _tmp0_; -#line 217 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 2960 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_get_scaling (EditingToolsPhotoCanvas* self, - Scaling* result) -{ - Dimensions _tmp0_; - Scaling _tmp1_ = {0}; -#line 220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 221 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->surface_dim; -#line 221 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scaling_for_viewport (&_tmp0_, FALSE, &_tmp1_); -#line 221 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _tmp1_; -#line 221 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 2980 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_set_surface (EditingToolsPhotoCanvas* self, - cairo_t* default_ctx, - Dimensions* surface_dim) -{ - cairo_t* _tmp0_; - Dimensions _tmp1_; - Dimensions _tmp2_; -#line 224 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 224 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (default_ctx != NULL); -#line 224 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (surface_dim != NULL); -#line 225 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _cairo_reference0 (default_ctx); -#line 225 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->default_ctx); -#line 225 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->default_ctx = _tmp0_; -#line 226 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = *surface_dim; -#line 226 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->surface_dim = _tmp1_; -#line 228 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = *surface_dim; -#line 228 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit (self, editing_tools_photo_canvas_signals[EDITING_TOOLS_PHOTO_CANVAS_NEW_SURFACE_SIGNAL], 0, default_ctx, &_tmp2_); -#line 3012 "EditingTools.c" -} - - -static gpointer -_cairo_surface_reference0 (gpointer self) -{ -#line 232 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self ? cairo_surface_reference (self) : NULL; -#line 3021 "EditingTools.c" -} - - -cairo_surface_t* -editing_tools_photo_canvas_get_scaled_surface (EditingToolsPhotoCanvas* self) -{ - cairo_surface_t* result = NULL; - cairo_surface_t* _tmp0_; - cairo_surface_t* _tmp1_; -#line 231 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self), NULL); -#line 232 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->scaled; -#line 232 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _cairo_surface_reference0 (_tmp0_); -#line 232 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp1_; -#line 232 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 3041 "EditingTools.c" -} - - -GdkPixbuf* -editing_tools_photo_canvas_get_scaled_pixbuf (EditingToolsPhotoCanvas* self) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; -#line 235 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self), NULL); -#line 236 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->scaled_pixbuf; -#line 236 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 236 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp1_; -#line 236 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 3061 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_get_scaled_pixbuf_position (EditingToolsPhotoCanvas* self, - GdkRectangle* result) -{ - GdkRectangle _tmp0_; -#line 239 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 240 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->scaled_position; -#line 240 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _tmp0_; -#line 240 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 3078 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_resized_pixbuf (EditingToolsPhotoCanvas* self, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position) -{ - cairo_t* _tmp0_; - GdkRectangle _tmp1_; - cairo_surface_t* _tmp2_; - GdkPixbuf* _tmp3_; - GdkRectangle _tmp4_; - Dimensions _tmp5_; - GdkRectangle _tmp6_; -#line 243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (old_dim != NULL); -#line 243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (GDK_IS_PIXBUF (scaled)); -#line 243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (scaled_position != NULL); -#line 244 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->default_ctx; -#line 244 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = *scaled_position; -#line 244 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = editing_tools_photo_canvas_pixbuf_to_surface (self, _tmp0_, scaled, &_tmp1_); -#line 244 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_surface_destroy0 (self->priv->scaled); -#line 244 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled = _tmp2_; -#line 245 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _g_object_ref0 (scaled); -#line 245 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->scaled_pixbuf); -#line 245 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled_pixbuf = _tmp3_; -#line 246 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = *scaled_position; -#line 246 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled_position = _tmp4_; -#line 248 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = *old_dim; -#line 248 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = *scaled_position; -#line 248 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit (self, editing_tools_photo_canvas_signals[EDITING_TOOLS_PHOTO_CANVAS_RESIZED_SCALED_PIXBUF_SIGNAL], 0, &_tmp5_, scaled, &_tmp6_); -#line 3129 "EditingTools.c" -} - - -static void -editing_tools_photo_canvas_real_repaint (EditingToolsPhotoCanvas* self) -{ -#line 251 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_critical ("Type `%s' does not implement abstract method `editing_tools_photo_canvas_repaint'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 251 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 3140 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_repaint (EditingToolsPhotoCanvas* self) -{ -#line 251 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 251 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_PHOTO_CANVAS_GET_CLASS (self)->repaint (self); -#line 3151 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_paint_pixbuf (EditingToolsPhotoCanvas* self, - GdkPixbuf* pixbuf) -{ - cairo_t* _tmp0_; - cairo_t* _tmp1_; - cairo_t* _tmp2_; - Dimensions _tmp3_; - gint _tmp4_; - Dimensions _tmp5_; - gint _tmp6_; - cairo_t* _tmp7_; - cairo_t* _tmp8_; - GdkRectangle _tmp9_; - gint _tmp10_; - GdkRectangle _tmp11_; - gint _tmp12_; - cairo_t* _tmp13_; -#line 259 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 259 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 260 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->default_ctx; -#line 260 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_save (_tmp0_); -#line 263 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->default_ctx; -#line 263 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - set_source_color_from_string (_tmp1_, "#000"); -#line 264 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->default_ctx; -#line 264 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->surface_dim; -#line 264 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.width; -#line 264 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->surface_dim; -#line 264 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.height; -#line 264 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_rectangle (_tmp2_, (gdouble) 0, (gdouble) 0, (gdouble) _tmp4_, (gdouble) _tmp6_); -#line 265 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->default_ctx; -#line 265 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_fill (_tmp7_); -#line 268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->default_ctx; -#line 268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->scaled_position; -#line 268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.x; -#line 268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->scaled_position; -#line 268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_.y; -#line 268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - paint_pixmap_with_background (_tmp8_, pixbuf, _tmp10_, _tmp12_); -#line 269 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = self->priv->default_ctx; -#line 269 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_restore (_tmp13_); -#line 3217 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_paint_surface (EditingToolsPhotoCanvas* self, - cairo_surface_t* surface, - gboolean over) -{ - cairo_t* _tmp0_; - cairo_t* _tmp3_; - cairo_surface_t* _tmp4_; - GdkRectangle _tmp5_; - gint _tmp6_; - GdkRectangle _tmp7_; - gint _tmp8_; - cairo_t* _tmp9_; - cairo_t* _tmp10_; - GdkRectangle _tmp11_; - gint _tmp12_; - GdkRectangle _tmp13_; - gint _tmp14_; - cairo_t* _tmp15_; - cairo_t* _tmp16_; -#line 273 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 273 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (surface != NULL); -#line 274 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->default_ctx; -#line 274 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_save (_tmp0_); -#line 275 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (over == FALSE) { -#line 3251 "EditingTools.c" - cairo_t* _tmp1_; -#line 276 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->default_ctx; -#line 276 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_operator (_tmp1_, CAIRO_OPERATOR_SOURCE); -#line 3257 "EditingTools.c" - } else { - cairo_t* _tmp2_; -#line 278 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->default_ctx; -#line 278 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_operator (_tmp2_, CAIRO_OPERATOR_OVER); -#line 3264 "EditingTools.c" - } -#line 280 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->default_ctx; -#line 280 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->scaled; -#line 280 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->scaled_position; -#line 280 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.x; -#line 280 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->scaled_position; -#line 280 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_.y; -#line 280 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_surface (_tmp3_, _tmp4_, (gdouble) _tmp6_, (gdouble) _tmp8_); -#line 281 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->default_ctx; -#line 281 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_paint (_tmp9_); -#line 282 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->priv->default_ctx; -#line 282 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->scaled_position; -#line 282 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_.x; -#line 282 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = self->priv->scaled_position; -#line 282 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_.y; -#line 282 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_surface (_tmp10_, surface, (gdouble) _tmp12_, (gdouble) _tmp14_); -#line 283 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->default_ctx; -#line 283 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_paint (_tmp15_); -#line 284 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = self->priv->default_ctx; -#line 284 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_restore (_tmp16_); -#line 3304 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_paint_surface_area (EditingToolsPhotoCanvas* self, - cairo_surface_t* surface, - Box* source_area, - gboolean over) -{ - cairo_t* _tmp0_; - cairo_t* _tmp3_; - cairo_surface_t* _tmp4_; - GdkRectangle _tmp5_; - gint _tmp6_; - GdkRectangle _tmp7_; - gint _tmp8_; - cairo_t* _tmp9_; - GdkRectangle _tmp10_; - gint _tmp11_; - Box _tmp12_; - gint _tmp13_; - GdkRectangle _tmp14_; - gint _tmp15_; - Box _tmp16_; - gint _tmp17_; - cairo_t* _tmp18_; - cairo_t* _tmp19_; - GdkRectangle _tmp20_; - gint _tmp21_; - GdkRectangle _tmp22_; - gint _tmp23_; - cairo_t* _tmp24_; - GdkRectangle _tmp25_; - gint _tmp26_; - Box _tmp27_; - gint _tmp28_; - GdkRectangle _tmp29_; - gint _tmp30_; - Box _tmp31_; - gint _tmp32_; - cairo_t* _tmp33_; - cairo_t* _tmp34_; -#line 287 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 287 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (surface != NULL); -#line 287 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (source_area != NULL); -#line 288 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->default_ctx; -#line 288 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_save (_tmp0_); -#line 289 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (over == FALSE) { -#line 3359 "EditingTools.c" - cairo_t* _tmp1_; -#line 290 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->default_ctx; -#line 290 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_operator (_tmp1_, CAIRO_OPERATOR_SOURCE); -#line 3365 "EditingTools.c" - } else { - cairo_t* _tmp2_; -#line 292 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->default_ctx; -#line 292 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_operator (_tmp2_, CAIRO_OPERATOR_OVER); -#line 3372 "EditingTools.c" - } -#line 294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->default_ctx; -#line 294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->scaled; -#line 294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->scaled_position; -#line 294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.x; -#line 294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->scaled_position; -#line 294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_.y; -#line 294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_surface (_tmp3_, _tmp4_, (gdouble) _tmp6_, (gdouble) _tmp8_); -#line 295 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->default_ctx; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->priv->scaled_position; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_.x; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = *source_area; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.left; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->priv->scaled_position; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_.y; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = *source_area; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = _tmp16_.top; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_rectangle (_tmp9_, (gdouble) (_tmp11_ + _tmp13_), (gdouble) (_tmp15_ + _tmp17_), (gdouble) box_get_width (source_area), (gdouble) box_get_height (source_area)); -#line 298 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->priv->default_ctx; -#line 298 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_fill (_tmp18_); -#line 300 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = self->priv->default_ctx; -#line 300 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = self->priv->scaled_position; -#line 300 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _tmp20_.x; -#line 300 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = self->priv->scaled_position; -#line 300 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = _tmp22_.y; -#line 300 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_surface (_tmp19_, surface, (gdouble) _tmp21_, (gdouble) _tmp23_); -#line 301 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = self->priv->default_ctx; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = self->priv->scaled_position; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = _tmp25_.x; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = *source_area; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = _tmp27_.left; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = self->priv->scaled_position; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = _tmp29_.y; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = *source_area; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = _tmp31_.top; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_rectangle (_tmp24_, (gdouble) (_tmp26_ + _tmp28_), (gdouble) (_tmp30_ + _tmp32_), (gdouble) box_get_width (source_area), (gdouble) box_get_height (source_area)); -#line 304 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = self->priv->default_ctx; -#line 304 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_fill (_tmp33_); -#line 305 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = self->priv->default_ctx; -#line 305 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_restore (_tmp34_); -#line 3452 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_draw_box (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - Box* box) -{ - GdkRectangle rect = {0}; - GdkRectangle _tmp0_ = {0}; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; - gint _tmp4_; - GdkRectangle _tmp5_; - gint _tmp6_; - GdkRectangle _tmp7_; - gint _tmp8_; - GdkRectangle _tmp9_; - gint _tmp10_; - GdkRectangle _tmp11_; - gint _tmp12_; - GdkRectangle _tmp13_; - gint _tmp14_; -#line 308 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 308 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (ctx != NULL); -#line 308 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (box != NULL); -#line 309 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_rectangle (box, &_tmp0_); -#line 309 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rect = _tmp0_; -#line 310 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = rect.x; -#line 310 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->scaled_position; -#line 310 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.x; -#line 310 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rect.x = _tmp1_ + _tmp3_; -#line 311 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = rect.y; -#line 311 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->scaled_position; -#line 311 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.y; -#line 311 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rect.y = _tmp4_ + _tmp6_; -#line 313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = rect; -#line 313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_.x; -#line 313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = rect; -#line 313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.y; -#line 313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = rect; -#line 313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_.width; -#line 313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = rect; -#line 313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_.height; -#line 313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_rectangle (ctx, _tmp8_ + 0.5, _tmp10_ + 0.5, (gdouble) (_tmp12_ - 1), (gdouble) (_tmp14_ - 1)); -#line 314 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_stroke (ctx); -#line 3523 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_draw_text (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - const gchar* text, - gint x, - gint y, - gboolean use_scaled_pos) -{ - cairo_text_extents_t extents = {0}; - cairo_text_extents_t _tmp4_ = {0}; - cairo_text_extents_t _tmp5_; - gdouble _tmp6_; - gint pane_border = 0; - cairo_text_extents_t _tmp7_; - gdouble _tmp8_; - cairo_text_extents_t _tmp9_; - gdouble _tmp10_; - cairo_text_extents_t _tmp11_; - gdouble _tmp12_; -#line 317 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 317 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (ctx != NULL); -#line 317 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (text != NULL); -#line 318 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (use_scaled_pos) { -#line 3554 "EditingTools.c" - GdkRectangle _tmp0_; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; -#line 319 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->scaled_position; -#line 319 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_.x; -#line 319 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x = x + _tmp1_; -#line 320 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->scaled_position; -#line 320 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.y; -#line 320 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - y = y + _tmp3_; -#line 3571 "EditingTools.c" - } -#line 323 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_text_extents (ctx, text, &_tmp4_); -#line 323 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - extents = _tmp4_; -#line 324 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = extents; -#line 324 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.width; -#line 324 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x = x - (((gint) _tmp6_) / 2); -#line 326 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - set_source_color_from_string (ctx, RESOURCES_ONIMAGE_FONT_BACKGROUND); -#line 328 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pane_border = 5; -#line 329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = extents; -#line 329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_.height; -#line 329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = extents; -#line 329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.width; -#line 329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = extents; -#line 329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_.height; -#line 329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_rectangle (ctx, (gdouble) (x - pane_border), (y - pane_border) - _tmp8_, _tmp10_ + (2 * pane_border), _tmp12_ + (2 * pane_border)); -#line 332 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_fill (ctx); -#line 334 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_move_to (ctx, (gdouble) x, (gdouble) y); -#line 335 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - set_source_color_from_string (ctx, RESOURCES_ONIMAGE_FONT_COLOR); -#line 336 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_show_text (ctx, text); -#line 3609 "EditingTools.c" -} - - -/** - * Draw a horizontal line into the specified Cairo context at the specified position, taking - * into account the scaled position of the image unless directed otherwise. - * - * @param ctx The drawing context of the surface we're drawing to. - * @param x The horizontal position to place the line at. - * @param y The vertical position to place the line at. - * @param width The length of the line. - * @param use_scaled_pos Whether to use absolute window positioning or take into account the - * position of the scaled image. - */ -void -editing_tools_photo_canvas_draw_horizontal_line (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - gint x, - gint y, - gint width, - gboolean use_scaled_pos) -{ -#line 350 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 350 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (ctx != NULL); -#line 351 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (use_scaled_pos) { -#line 3638 "EditingTools.c" - GdkRectangle _tmp0_; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; -#line 352 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->scaled_position; -#line 352 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_.x; -#line 352 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x = x + _tmp1_; -#line 353 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->scaled_position; -#line 353 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.y; -#line 353 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - y = y + _tmp3_; -#line 3655 "EditingTools.c" - } -#line 356 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_move_to (ctx, x + 0.5, y + 0.5); -#line 357 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_line_to (ctx, (gdouble) ((x + width) - 1), y + 0.5); -#line 358 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_stroke (ctx); -#line 3663 "EditingTools.c" -} - - -/** - * Draw a vertical line into the specified Cairo context at the specified position, taking - * into account the scaled position of the image unless directed otherwise. - * - * @param ctx The drawing context of the surface we're drawing to. - * @param x The horizontal position to place the line at. - * @param y The vertical position to place the line at. - * @param width The length of the line. - * @param use_scaled_pos Whether to use absolute window positioning or take into account the - * position of the scaled image. - */ -void -editing_tools_photo_canvas_draw_vertical_line (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - gint x, - gint y, - gint height, - gboolean use_scaled_pos) -{ -#line 372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (ctx != NULL); -#line 373 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (use_scaled_pos) { -#line 3692 "EditingTools.c" - GdkRectangle _tmp0_; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; -#line 374 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->scaled_position; -#line 374 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_.x; -#line 374 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x = x + _tmp1_; -#line 375 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->scaled_position; -#line 375 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.y; -#line 375 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - y = y + _tmp3_; -#line 3709 "EditingTools.c" - } -#line 378 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_move_to (ctx, x + 0.5, y + 0.5); -#line 379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_line_to (ctx, x + 0.5, (gdouble) ((y + height) - 1)); -#line 380 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_stroke (ctx); -#line 3717 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_erase_horizontal_line (EditingToolsPhotoCanvas* self, - gint x, - gint y, - gint width) -{ - cairo_t* _tmp0_; - cairo_t* _tmp1_; - cairo_t* _tmp2_; - cairo_surface_t* _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - cairo_t* _tmp8_; - GdkRectangle _tmp9_; - gint _tmp10_; - GdkRectangle _tmp11_; - gint _tmp12_; - cairo_t* _tmp13_; - cairo_t* _tmp14_; -#line 383 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 384 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->default_ctx; -#line 384 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_save (_tmp0_); -#line 386 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->default_ctx; -#line 386 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_operator (_tmp1_, CAIRO_OPERATOR_SOURCE); -#line 387 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->default_ctx; -#line 387 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->scaled; -#line 387 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->scaled_position; -#line 387 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.x; -#line 387 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->scaled_position; -#line 387 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.y; -#line 387 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_surface (_tmp2_, _tmp3_, (gdouble) _tmp5_, (gdouble) _tmp7_); -#line 388 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->default_ctx; -#line 388 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->scaled_position; -#line 388 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.x; -#line 388 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->scaled_position; -#line 388 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_.y; -#line 388 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_rectangle (_tmp8_, (gdouble) (_tmp10_ + x), (gdouble) (_tmp12_ + y), (gdouble) (width - 1), (gdouble) 1); -#line 390 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = self->priv->default_ctx; -#line 390 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_fill (_tmp13_); -#line 392 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->priv->default_ctx; -#line 392 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_restore (_tmp14_); -#line 3786 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_draw_circle (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - gint active_center_x, - gint active_center_y, - gint radius) -{ - gint center_x = 0; - GdkRectangle _tmp0_; - gint _tmp1_; - gint center_y = 0; - GdkRectangle _tmp2_; - gint _tmp3_; -#line 395 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 395 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (ctx != NULL); -#line 397 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->scaled_position; -#line 397 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_.x; -#line 397 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - center_x = active_center_x + _tmp1_; -#line 398 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->scaled_position; -#line 398 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.y; -#line 398 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - center_y = active_center_y + _tmp3_; -#line 400 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_arc (ctx, (gdouble) center_x, (gdouble) center_y, (gdouble) radius, (gdouble) 0, 2 * G_PI); -#line 401 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_stroke (ctx); -#line 3823 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_erase_vertical_line (EditingToolsPhotoCanvas* self, - gint x, - gint y, - gint height) -{ - cairo_t* _tmp0_; - cairo_t* _tmp1_; - cairo_t* _tmp2_; - cairo_surface_t* _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - cairo_t* _tmp8_; - GdkRectangle _tmp9_; - gint _tmp10_; - GdkRectangle _tmp11_; - gint _tmp12_; - cairo_t* _tmp13_; - cairo_t* _tmp14_; -#line 404 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 405 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->default_ctx; -#line 405 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_save (_tmp0_); -#line 411 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->default_ctx; -#line 411 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_operator (_tmp1_, CAIRO_OPERATOR_SOURCE); -#line 412 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->default_ctx; -#line 412 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->scaled; -#line 412 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->scaled_position; -#line 412 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.x; -#line 412 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->scaled_position; -#line 412 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.y; -#line 412 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_surface (_tmp2_, _tmp3_, (gdouble) _tmp5_, (gdouble) _tmp7_); -#line 413 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->default_ctx; -#line 413 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->scaled_position; -#line 413 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.x; -#line 413 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->scaled_position; -#line 413 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_.y; -#line 413 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_rectangle (_tmp8_, (gdouble) (_tmp10_ + x), (gdouble) (_tmp12_ + y), (gdouble) 1, (gdouble) height); -#line 415 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = self->priv->default_ctx; -#line 415 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_fill (_tmp13_); -#line 417 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->priv->default_ctx; -#line 417 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_restore (_tmp14_); -#line 3892 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_erase_box (EditingToolsPhotoCanvas* self, - Box* box) -{ - Box _tmp0_; - gint _tmp1_; - Box _tmp2_; - gint _tmp3_; - Box _tmp4_; - gint _tmp5_; - Box _tmp6_; - gint _tmp7_; - Box _tmp8_; - gint _tmp9_; - Box _tmp10_; - gint _tmp11_; - Box _tmp12_; - gint _tmp13_; - Box _tmp14_; - gint _tmp15_; -#line 420 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 420 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (box != NULL); -#line 421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = *box; -#line 421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_.left; -#line 421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = *box; -#line 421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.top; -#line 421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_erase_horizontal_line (self, _tmp1_, _tmp3_, box_get_width (box)); -#line 422 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = *box; -#line 422 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.left; -#line 422 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = *box; -#line 422 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.bottom; -#line 422 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_erase_horizontal_line (self, _tmp5_, _tmp7_, box_get_width (box)); -#line 424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = *box; -#line 424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_.left; -#line 424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = *box; -#line 424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_.top; -#line 424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_erase_vertical_line (self, _tmp9_, _tmp11_, box_get_height (box)); -#line 425 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = *box; -#line 425 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.right; -#line 425 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = *box; -#line 425 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_.top; -#line 425 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_erase_vertical_line (self, _tmp13_, _tmp15_, box_get_height (box)); -#line 3960 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_invalidate_area (EditingToolsPhotoCanvas* self, - Box* area) -{ - GdkRectangle rect = {0}; - GdkRectangle _tmp0_ = {0}; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; - gint _tmp4_; - GdkRectangle _tmp5_; - gint _tmp6_; - GdkWindow* _tmp7_; - GdkRectangle _tmp8_; -#line 428 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self)); -#line 428 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (area != NULL); -#line 429 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_rectangle (area, &_tmp0_); -#line 429 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rect = _tmp0_; -#line 430 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = rect.x; -#line 430 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->scaled_position; -#line 430 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.x; -#line 430 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rect.x = _tmp1_ + _tmp3_; -#line 431 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = rect.y; -#line 431 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->scaled_position; -#line 431 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.y; -#line 431 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rect.y = _tmp4_ + _tmp6_; -#line 433 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->drawing_window; -#line 433 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = rect; -#line 433 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gdk_window_invalidate_rect (_tmp7_, &_tmp8_, FALSE); -#line 4008 "EditingTools.c" -} - - -static cairo_surface_t* -editing_tools_photo_canvas_pixbuf_to_surface (EditingToolsPhotoCanvas* self, - cairo_t* default_ctx, - GdkPixbuf* pixbuf, - GdkRectangle* pos) -{ - cairo_surface_t* result = NULL; - cairo_surface_t* surface = NULL; - cairo_surface_t* _tmp0_; - GdkRectangle _tmp1_; - gint _tmp2_; - GdkRectangle _tmp3_; - gint _tmp4_; - cairo_surface_t* _tmp5_; - cairo_t* ctx = NULL; - cairo_t* _tmp6_; -#line 436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (self), NULL); -#line 436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (default_ctx != NULL, NULL); -#line 436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); -#line 436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (pos != NULL, NULL); -#line 438 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = cairo_get_target (default_ctx); -#line 438 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = *pos; -#line 438 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_.width; -#line 438 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = *pos; -#line 438 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.height; -#line 438 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = cairo_surface_create_similar (_tmp0_, CAIRO_CONTENT_COLOR_ALPHA, _tmp2_, _tmp4_); -#line 438 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - surface = _tmp5_; -#line 440 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = cairo_create (surface); -#line 440 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ctx = _tmp6_; -#line 441 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - paint_pixmap_with_background (ctx, pixbuf, 0, 0); -#line 442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_paint (ctx); -#line 443 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = surface; -#line 443 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (ctx); -#line 443 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 4064 "EditingTools.c" -} - - -static void -g_cclosure_user_marshal_VOID__POINTER_BOXED (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__POINTER_BOXED) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__POINTER_BOXED callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (n_param_values == 3); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data1 = closure->data; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data2 = param_values->data[0].v_pointer; -#line 4090 "EditingTools.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data1 = param_values->data[0].v_pointer; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data2 = closure->data; -#line 4096 "EditingTools.c" - } -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - callback = (GMarshalFunc_VOID__POINTER_BOXED) (marshal_data ? marshal_data : cc->callback); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - callback (data1, g_value_get_pointer (param_values + 1), g_value_get_boxed (param_values + 2), data2); -#line 4102 "EditingTools.c" -} - - -static void -g_cclosure_user_marshal_VOID__BOXED_OBJECT_BOXED (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__BOXED_OBJECT_BOXED) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer data2); - register GMarshalFunc_VOID__BOXED_OBJECT_BOXED callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (n_param_values == 4); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data1 = closure->data; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data2 = param_values->data[0].v_pointer; -#line 4128 "EditingTools.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data1 = param_values->data[0].v_pointer; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data2 = closure->data; -#line 4134 "EditingTools.c" - } -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - callback = (GMarshalFunc_VOID__BOXED_OBJECT_BOXED) (marshal_data ? marshal_data : cc->callback); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - callback (data1, g_value_get_boxed (param_values + 1), g_value_get_object (param_values + 2), g_value_get_boxed (param_values + 3), data2); -#line 4140 "EditingTools.c" -} - - -static void -editing_tools_value_photo_canvas_init (GValue* value) -{ -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 4149 "EditingTools.c" -} - - -static void -editing_tools_value_photo_canvas_free_value (GValue* value) -{ -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (value->data[0].v_pointer) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_unref (value->data[0].v_pointer); -#line 4160 "EditingTools.c" - } -} - - -static void -editing_tools_value_photo_canvas_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (src_value->data[0].v_pointer) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dest_value->data[0].v_pointer = editing_tools_photo_canvas_ref (src_value->data[0].v_pointer); -#line 4173 "EditingTools.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dest_value->data[0].v_pointer = NULL; -#line 4177 "EditingTools.c" - } -} - - -static gpointer -editing_tools_value_photo_canvas_peek_pointer (const GValue* value) -{ -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return value->data[0].v_pointer; -#line 4187 "EditingTools.c" -} - - -static gchar* -editing_tools_value_photo_canvas_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (collect_values[0].v_pointer) { -#line 4199 "EditingTools.c" - EditingToolsPhotoCanvas * object; - object = collect_values[0].v_pointer; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (object->parent_instance.g_class == NULL) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4206 "EditingTools.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4210 "EditingTools.c" - } -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = editing_tools_photo_canvas_ref (object); -#line 4214 "EditingTools.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 4218 "EditingTools.c" - } -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return NULL; -#line 4222 "EditingTools.c" -} - - -static gchar* -editing_tools_value_photo_canvas_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - EditingToolsPhotoCanvas ** object_p; - object_p = collect_values[0].v_pointer; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!object_p) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 4238 "EditingTools.c" - } -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!value->data[0].v_pointer) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *object_p = NULL; -#line 4244 "EditingTools.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *object_p = value->data[0].v_pointer; -#line 4248 "EditingTools.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *object_p = editing_tools_photo_canvas_ref (value->data[0].v_pointer); -#line 4252 "EditingTools.c" - } -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return NULL; -#line 4256 "EditingTools.c" -} - - -GParamSpec* -editing_tools_param_spec_photo_canvas (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - EditingToolsParamSpecPhotoCanvas* spec; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (g_type_is_a (object_type, EDITING_TOOLS_TYPE_PHOTO_CANVAS), NULL); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return G_PARAM_SPEC (spec); -#line 4276 "EditingTools.c" -} - - -gpointer -editing_tools_value_get_photo_canvas (const GValue* value) -{ -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_TYPE_PHOTO_CANVAS), NULL); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return value->data[0].v_pointer; -#line 4287 "EditingTools.c" -} - - -void -editing_tools_value_set_photo_canvas (GValue* value, - gpointer v_object) -{ - EditingToolsPhotoCanvas * old; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_TYPE_PHOTO_CANVAS)); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - old = value->data[0].v_pointer; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (v_object) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDITING_TOOLS_TYPE_PHOTO_CANVAS)); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = v_object; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_ref (value->data[0].v_pointer); -#line 4310 "EditingTools.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 4314 "EditingTools.c" - } -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (old) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_unref (old); -#line 4320 "EditingTools.c" - } -} - - -void -editing_tools_value_take_photo_canvas (GValue* value, - gpointer v_object) -{ - EditingToolsPhotoCanvas * old; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_TYPE_PHOTO_CANVAS)); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - old = value->data[0].v_pointer; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (v_object) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDITING_TOOLS_TYPE_PHOTO_CANVAS)); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = v_object; -#line 4342 "EditingTools.c" - } else { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 4346 "EditingTools.c" - } -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (old) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_unref (old); -#line 4352 "EditingTools.c" - } -} - - -static void -editing_tools_photo_canvas_class_init (EditingToolsPhotoCanvasClass * klass) -{ -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_parent_class = g_type_class_peek_parent (klass); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsPhotoCanvasClass *) klass)->finalize = editing_tools_photo_canvas_finalize; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_class_add_private (klass, sizeof (EditingToolsPhotoCanvasPrivate)); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsPhotoCanvasClass *) klass)->repaint = (void (*) (EditingToolsPhotoCanvas *)) editing_tools_photo_canvas_real_repaint; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_signals[EDITING_TOOLS_PHOTO_CANVAS_NEW_SURFACE_SIGNAL] = g_signal_new ("new-surface", EDITING_TOOLS_TYPE_PHOTO_CANVAS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__POINTER_BOXED, G_TYPE_NONE, 2, G_TYPE_POINTER, TYPE_DIMENSIONS); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_signals[EDITING_TOOLS_PHOTO_CANVAS_RESIZED_SCALED_PIXBUF_SIGNAL] = g_signal_new ("resized-scaled-pixbuf", EDITING_TOOLS_TYPE_PHOTO_CANVAS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__BOXED_OBJECT_BOXED, G_TYPE_NONE, 3, TYPE_DIMENSIONS, gdk_pixbuf_get_type (), gdk_rectangle_get_type ()); -#line 4372 "EditingTools.c" -} - - -static void -editing_tools_photo_canvas_instance_init (EditingToolsPhotoCanvas * self) -{ -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv = EDITING_TOOLS_PHOTO_CANVAS_GET_PRIVATE (self); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->ref_count = 1; -#line 4383 "EditingTools.c" -} - - -static void -editing_tools_photo_canvas_finalize (EditingToolsPhotoCanvas * obj) -{ - EditingToolsPhotoCanvas * self; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvas); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_destroy (self); -#line 104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->container); -#line 105 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->drawing_window); -#line 106 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->photo); -#line 107 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->default_ctx); -#line 109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_surface_destroy0 (self->priv->scaled); -#line 110 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->scaled_pixbuf); -#line 4407 "EditingTools.c" -} - - -GType -editing_tools_photo_canvas_get_type (void) -{ - static volatile gsize editing_tools_photo_canvas_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_photo_canvas_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { editing_tools_value_photo_canvas_init, editing_tools_value_photo_canvas_free_value, editing_tools_value_photo_canvas_copy_value, editing_tools_value_photo_canvas_peek_pointer, "p", editing_tools_value_photo_canvas_collect_value, "p", editing_tools_value_photo_canvas_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsPhotoCanvasClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_photo_canvas_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsPhotoCanvas), 0, (GInstanceInitFunc) editing_tools_photo_canvas_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType editing_tools_photo_canvas_type_id; - editing_tools_photo_canvas_type_id = g_type_register_fundamental (g_type_fundamental_next (), "EditingToolsPhotoCanvas", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&editing_tools_photo_canvas_type_id__volatile, editing_tools_photo_canvas_type_id); - } - return editing_tools_photo_canvas_type_id__volatile; -} - - -gpointer -editing_tools_photo_canvas_ref (gpointer instance) -{ - EditingToolsPhotoCanvas * self; - self = instance; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_atomic_int_inc (&self->ref_count); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return instance; -#line 4436 "EditingTools.c" -} - - -void -editing_tools_photo_canvas_unref (gpointer instance) -{ - EditingToolsPhotoCanvas * self; - self = instance; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_PHOTO_CANVAS_GET_CLASS (self)->finalize (self); -#line 103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 4451 "EditingTools.c" - } -} - - -EditingToolsEditingTool* -editing_tools_editing_tool_construct (GType object_type, - const gchar* name) -{ - EditingToolsEditingTool* self = NULL; - gchar* _tmp0_; -#line 468 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 468 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsEditingTool*) g_type_create_instance (object_type); -#line 469 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = g_strdup (name); -#line 469 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (self->name); -#line 469 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->name = _tmp0_; -#line 468 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 4474 "EditingTools.c" -} - - -static gpointer -_editing_tools_photo_canvas_ref0 (gpointer self) -{ -#line 481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self ? editing_tools_photo_canvas_ref (self) : NULL; -#line 4483 "EditingTools.c" -} - - -static gboolean -_editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event (GtkWidget* _sender, - GdkEventKey* event, - gpointer self) -{ - gboolean result; - result = editing_tools_editing_tool_on_keypress ((EditingToolsEditingTool*) self, event); -#line 485 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 4496 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_real_activate (EditingToolsEditingTool* self, - EditingToolsPhotoCanvas* canvas) -{ - EditingToolsPhotoCanvas* _tmp0_; - EditingToolsEditingToolWindow* _tmp1_; - EditingToolsPhotoCanvas* _tmp2_; - EditingToolsEditingToolWindow* _tmp3_; - EditingToolsEditingToolWindow* _tmp4_; -#line 476 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 478 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->canvas; -#line 478 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_assert (_tmp0_ == NULL, "this.canvas == null"); -#line 479 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->tool_window; -#line 479 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_assert (_tmp1_ == NULL, "tool_window == null"); -#line 481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _editing_tools_photo_canvas_ref0 (canvas); -#line 481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_photo_canvas_unref0 (self->canvas); -#line 481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->canvas = _tmp2_; -#line 483 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = editing_tools_editing_tool_get_tool_window (self); -#line 483 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->tool_window); -#line 483 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->tool_window = _tmp3_; -#line 484 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->tool_window; -#line 484 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp4_ != NULL) { -#line 4535 "EditingTools.c" - EditingToolsEditingToolWindow* _tmp5_; -#line 485 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->tool_window; -#line 485 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), "key-press-event", (GCallback) _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event, self); -#line 4541 "EditingTools.c" - } -#line 487 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit (self, editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_ACTIVATED_SIGNAL], 0); -#line 4545 "EditingTools.c" -} - - -void -editing_tools_editing_tool_activate (EditingToolsEditingTool* self, - EditingToolsPhotoCanvas* canvas) -{ -#line 476 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self)); -#line 476 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->activate (self, canvas); -#line 4557 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_real_deactivate (EditingToolsEditingTool* self) -{ - gboolean _tmp0_ = FALSE; - EditingToolsPhotoCanvas* _tmp1_; - EditingToolsEditingToolWindow* _tmp3_; -#line 493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->canvas; -#line 493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_ == NULL) { -#line 4571 "EditingTools.c" - EditingToolsEditingToolWindow* _tmp2_; -#line 493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->tool_window; -#line 493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _tmp2_ == NULL; -#line 4577 "EditingTools.c" - } else { -#line 493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = FALSE; -#line 4581 "EditingTools.c" - } -#line 493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_) { -#line 494 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 4587 "EditingTools.c" - } -#line 496 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_photo_canvas_unref0 (self->canvas); -#line 496 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->canvas = NULL; -#line 498 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->tool_window; -#line 498 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp3_ != NULL) { -#line 4597 "EditingTools.c" - EditingToolsEditingToolWindow* _tmp4_; - guint _tmp5_; -#line 499 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->tool_window; -#line 499 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("key-press-event", gtk_widget_get_type (), &_tmp5_, NULL, FALSE); -#line 499 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event, self); -#line 500 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->tool_window); -#line 500 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->tool_window = NULL; -#line 4610 "EditingTools.c" - } -#line 503 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit (self, editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_DEACTIVATED_SIGNAL], 0); -#line 4614 "EditingTools.c" -} - - -void -editing_tools_editing_tool_deactivate (EditingToolsEditingTool* self) -{ -#line 491 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self)); -#line 491 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->deactivate (self); -#line 4625 "EditingTools.c" -} - - -gboolean -editing_tools_editing_tool_is_activated (EditingToolsEditingTool* self) -{ - gboolean result = FALSE; - EditingToolsPhotoCanvas* _tmp0_; -#line 506 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self), FALSE); -#line 507 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->canvas; -#line 507 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp0_ != NULL; -#line 507 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 4642 "EditingTools.c" -} - - -static EditingToolsEditingToolWindow* -editing_tools_editing_tool_real_get_tool_window (EditingToolsEditingTool* self) -{ - EditingToolsEditingToolWindow* result = NULL; -#line 511 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = NULL; -#line 511 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 4654 "EditingTools.c" -} - - -EditingToolsEditingToolWindow* -editing_tools_editing_tool_get_tool_window (EditingToolsEditingTool* self) -{ -#line 510 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self), NULL); -#line 510 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->get_tool_window (self); -#line 4665 "EditingTools.c" -} - - -static GdkPixbuf* -editing_tools_editing_tool_real_get_display_pixbuf (EditingToolsEditingTool* self, - Scaling* scaling, - Photo* photo, - Dimensions* max_dim, - GError** error) -{ - Dimensions _vala_max_dim = {0}; - GdkPixbuf* result = NULL; -#line 525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 527 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dimensions_init (&_vala_max_dim, 0, 0); -#line 529 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = NULL; -#line 529 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (max_dim) { -#line 529 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *max_dim = _vala_max_dim; -#line 4690 "EditingTools.c" - } -#line 529 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 4694 "EditingTools.c" -} - - -GdkPixbuf* -editing_tools_editing_tool_get_display_pixbuf (EditingToolsEditingTool* self, - Scaling* scaling, - Photo* photo, - Dimensions* max_dim, - GError** error) -{ -#line 525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self), NULL); -#line 525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->get_display_pixbuf (self, scaling, photo, max_dim, error); -#line 4709 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_real_on_left_click (EditingToolsEditingTool* self, - gint x, - gint y) -{ -} - - -void -editing_tools_editing_tool_on_left_click (EditingToolsEditingTool* self, - gint x, - gint y) -{ -#line 532 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self)); -#line 532 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->on_left_click (self, x, y); -#line 4730 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_real_on_left_released (EditingToolsEditingTool* self, - gint x, - gint y) -{ -} - - -void -editing_tools_editing_tool_on_left_released (EditingToolsEditingTool* self, - gint x, - gint y) -{ -#line 535 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self)); -#line 535 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->on_left_released (self, x, y); -#line 4751 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_real_on_motion (EditingToolsEditingTool* self, - gint x, - gint y, - GdkModifierType mask) -{ -} - - -void -editing_tools_editing_tool_on_motion (EditingToolsEditingTool* self, - gint x, - gint y, - GdkModifierType mask) -{ -#line 538 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self)); -#line 538 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->on_motion (self, x, y, mask); -#line 4774 "EditingTools.c" -} - - -static gboolean -editing_tools_editing_tool_real_on_leave_notify_event (EditingToolsEditingTool* self) -{ - gboolean result = FALSE; -#line 542 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 542 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 4786 "EditingTools.c" -} - - -gboolean -editing_tools_editing_tool_on_leave_notify_event (EditingToolsEditingTool* self) -{ -#line 541 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self), FALSE); -#line 541 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->on_leave_notify_event (self); -#line 4797 "EditingTools.c" -} - - -static gboolean -editing_tools_editing_tool_real_on_keypress (EditingToolsEditingTool* self, - GdkEventKey* event) -{ - gboolean result = FALSE; - guint _tmp0_; - const gchar* _tmp1_; -#line 545 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 547 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = event->keyval; -#line 547 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 547 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (g_strcmp0 (_tmp1_, "Escape") == 0) { -#line 548 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_notify_cancel (self); -#line 550 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 550 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 4822 "EditingTools.c" - } -#line 553 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 553 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 4828 "EditingTools.c" -} - - -gboolean -editing_tools_editing_tool_on_keypress (EditingToolsEditingTool* self, - GdkEventKey* event) -{ -#line 545 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self), FALSE); -#line 545 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->on_keypress (self, event); -#line 4840 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_real_paint (EditingToolsEditingTool* self, - cairo_t* ctx) -{ -#line 556 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (ctx != NULL); -#line 4850 "EditingTools.c" -} - - -void -editing_tools_editing_tool_paint (EditingToolsEditingTool* self, - cairo_t* ctx) -{ -#line 556 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self)); -#line 556 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->paint (self, ctx); -#line 4862 "EditingTools.c" -} - - -void -editing_tools_editing_tool_notify_cancel (EditingToolsEditingTool* self) -{ -#line 560 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_EDITING_TOOL (self)); -#line 561 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit (self, editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_CANCELLED_SIGNAL], 0); -#line 4873 "EditingTools.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOXED_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_BOXED_BOOLEAN) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer arg_3, gboolean arg_4, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT_BOXED_BOOLEAN callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (n_param_values == 5); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data1 = closure->data; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data2 = param_values->data[0].v_pointer; -#line 4899 "EditingTools.c" - } else { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data1 = param_values->data[0].v_pointer; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - data2 = closure->data; -#line 4905 "EditingTools.c" - } -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT_BOXED_BOOLEAN) (marshal_data ? marshal_data : cc->callback); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), g_value_get_boxed (param_values + 3), g_value_get_boolean (param_values + 4), data2); -#line 4911 "EditingTools.c" -} - - -static void -editing_tools_value_editing_tool_init (GValue* value) -{ -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 4920 "EditingTools.c" -} - - -static void -editing_tools_value_editing_tool_free_value (GValue* value) -{ -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (value->data[0].v_pointer) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_unref (value->data[0].v_pointer); -#line 4931 "EditingTools.c" - } -} - - -static void -editing_tools_value_editing_tool_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (src_value->data[0].v_pointer) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dest_value->data[0].v_pointer = editing_tools_editing_tool_ref (src_value->data[0].v_pointer); -#line 4944 "EditingTools.c" - } else { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dest_value->data[0].v_pointer = NULL; -#line 4948 "EditingTools.c" - } -} - - -static gpointer -editing_tools_value_editing_tool_peek_pointer (const GValue* value) -{ -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return value->data[0].v_pointer; -#line 4958 "EditingTools.c" -} - - -static gchar* -editing_tools_value_editing_tool_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (collect_values[0].v_pointer) { -#line 4970 "EditingTools.c" - EditingToolsEditingTool * object; - object = collect_values[0].v_pointer; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (object->parent_instance.g_class == NULL) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4977 "EditingTools.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 4981 "EditingTools.c" - } -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = editing_tools_editing_tool_ref (object); -#line 4985 "EditingTools.c" - } else { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 4989 "EditingTools.c" - } -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return NULL; -#line 4993 "EditingTools.c" -} - - -static gchar* -editing_tools_value_editing_tool_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - EditingToolsEditingTool ** object_p; - object_p = collect_values[0].v_pointer; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!object_p) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 5009 "EditingTools.c" - } -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!value->data[0].v_pointer) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *object_p = NULL; -#line 5015 "EditingTools.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *object_p = value->data[0].v_pointer; -#line 5019 "EditingTools.c" - } else { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *object_p = editing_tools_editing_tool_ref (value->data[0].v_pointer); -#line 5023 "EditingTools.c" - } -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return NULL; -#line 5027 "EditingTools.c" -} - - -GParamSpec* -editing_tools_param_spec_editing_tool (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - EditingToolsParamSpecEditingTool* spec; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (g_type_is_a (object_type, EDITING_TOOLS_TYPE_EDITING_TOOL), NULL); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return G_PARAM_SPEC (spec); -#line 5047 "EditingTools.c" -} - - -gpointer -editing_tools_value_get_editing_tool (const GValue* value) -{ -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_TYPE_EDITING_TOOL), NULL); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return value->data[0].v_pointer; -#line 5058 "EditingTools.c" -} - - -void -editing_tools_value_set_editing_tool (GValue* value, - gpointer v_object) -{ - EditingToolsEditingTool * old; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_TYPE_EDITING_TOOL)); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - old = value->data[0].v_pointer; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (v_object) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDITING_TOOLS_TYPE_EDITING_TOOL)); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = v_object; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_ref (value->data[0].v_pointer); -#line 5081 "EditingTools.c" - } else { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 5085 "EditingTools.c" - } -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (old) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_unref (old); -#line 5091 "EditingTools.c" - } -} - - -void -editing_tools_value_take_editing_tool (GValue* value, - gpointer v_object) -{ - EditingToolsEditingTool * old; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_TYPE_EDITING_TOOL)); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - old = value->data[0].v_pointer; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (v_object) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDITING_TOOLS_TYPE_EDITING_TOOL)); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = v_object; -#line 5113 "EditingTools.c" - } else { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 5117 "EditingTools.c" - } -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (old) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_unref (old); -#line 5123 "EditingTools.c" - } -} - - -static void -editing_tools_editing_tool_class_init (EditingToolsEditingToolClass * klass) -{ -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_parent_class = g_type_class_peek_parent (klass); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->finalize = editing_tools_editing_tool_finalize; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_class_add_private (klass, sizeof (EditingToolsEditingToolPrivate)); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->activate = (void (*) (EditingToolsEditingTool *, EditingToolsPhotoCanvas*)) editing_tools_editing_tool_real_activate; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->deactivate = (void (*) (EditingToolsEditingTool *)) editing_tools_editing_tool_real_deactivate; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->get_tool_window = (EditingToolsEditingToolWindow* (*) (EditingToolsEditingTool *)) editing_tools_editing_tool_real_get_tool_window; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->get_display_pixbuf = (GdkPixbuf* (*) (EditingToolsEditingTool *, Scaling*, Photo*, Dimensions*, GError**)) editing_tools_editing_tool_real_get_display_pixbuf; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_left_click = (void (*) (EditingToolsEditingTool *, gint, gint)) editing_tools_editing_tool_real_on_left_click; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_left_released = (void (*) (EditingToolsEditingTool *, gint, gint)) editing_tools_editing_tool_real_on_left_released; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_motion = (void (*) (EditingToolsEditingTool *, gint, gint, GdkModifierType)) editing_tools_editing_tool_real_on_motion; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_leave_notify_event = (gboolean (*) (EditingToolsEditingTool *)) editing_tools_editing_tool_real_on_leave_notify_event; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_keypress = (gboolean (*) (EditingToolsEditingTool *, GdkEventKey*)) editing_tools_editing_tool_real_on_keypress; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->paint = (void (*) (EditingToolsEditingTool *, cairo_t*)) editing_tools_editing_tool_real_paint; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_ACTIVATED_SIGNAL] = g_signal_new ("activated", EDITING_TOOLS_TYPE_EDITING_TOOL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_DEACTIVATED_SIGNAL] = g_signal_new ("deactivated", EDITING_TOOLS_TYPE_EDITING_TOOL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_APPLIED_SIGNAL] = g_signal_new ("applied", EDITING_TOOLS_TYPE_EDITING_TOOL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_BOXED_BOOLEAN, G_TYPE_NONE, 4, TYPE_COMMAND, gdk_pixbuf_get_type (), TYPE_DIMENSIONS, G_TYPE_BOOLEAN); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_CANCELLED_SIGNAL] = g_signal_new ("cancelled", EDITING_TOOLS_TYPE_EDITING_TOOL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_ABORTED_SIGNAL] = g_signal_new ("aborted", EDITING_TOOLS_TYPE_EDITING_TOOL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 5167 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_instance_init (EditingToolsEditingTool * self) -{ -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv = EDITING_TOOLS_EDITING_TOOL_GET_PRIVATE (self); -#line 448 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->canvas = NULL; -#line 450 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->tool_window = NULL; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->ref_count = 1; -#line 5182 "EditingTools.c" -} - - -static void -editing_tools_editing_tool_finalize (EditingToolsEditingTool * obj) -{ - EditingToolsEditingTool * self; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_destroy (self); -#line 448 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_photo_canvas_unref0 (self->canvas); -#line 450 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->tool_window); -#line 451 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_surface_destroy0 (self->surface); -#line 452 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (self->name); -#line 5202 "EditingTools.c" -} - - -GType -editing_tools_editing_tool_get_type (void) -{ - static volatile gsize editing_tools_editing_tool_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_editing_tool_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { editing_tools_value_editing_tool_init, editing_tools_value_editing_tool_free_value, editing_tools_value_editing_tool_copy_value, editing_tools_value_editing_tool_peek_pointer, "p", editing_tools_value_editing_tool_collect_value, "p", editing_tools_value_editing_tool_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsEditingToolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_editing_tool_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsEditingTool), 0, (GInstanceInitFunc) editing_tools_editing_tool_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType editing_tools_editing_tool_type_id; - editing_tools_editing_tool_type_id = g_type_register_fundamental (g_type_fundamental_next (), "EditingToolsEditingTool", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&editing_tools_editing_tool_type_id__volatile, editing_tools_editing_tool_type_id); - } - return editing_tools_editing_tool_type_id__volatile; -} - - -gpointer -editing_tools_editing_tool_ref (gpointer instance) -{ - EditingToolsEditingTool * self; - self = instance; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_atomic_int_inc (&self->ref_count); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return instance; -#line 5231 "EditingTools.c" -} - - -void -editing_tools_editing_tool_unref (gpointer instance) -{ - EditingToolsEditingTool * self; - self = instance; -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_GET_CLASS (self)->finalize (self); -#line 447 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 5246 "EditingTools.c" - } -} - - -static EditingToolsCropToolReticleOrientation -editing_tools_crop_tool_reticle_orientation_toggle (EditingToolsCropToolReticleOrientation self) -{ - EditingToolsCropToolReticleOrientation result = 0; - EditingToolsCropToolReticleOrientation _tmp0_ = 0; -#line 615 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (self == EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_LANDSCAPE) { -#line 615 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_PORTRAIT; -#line 5260 "EditingTools.c" - } else { -#line 616 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_LANDSCAPE; -#line 5264 "EditingTools.c" - } -#line 615 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp0_; -#line 615 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 5270 "EditingTools.c" -} - - -static GType -editing_tools_crop_tool_reticle_orientation_get_type (void) -{ - static volatile gsize editing_tools_crop_tool_reticle_orientation_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_crop_tool_reticle_orientation_type_id__volatile)) { - static const GEnumValue values[] = {{EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_LANDSCAPE, "EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_LANDSCAPE", "landscape"}, {EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_PORTRAIT, "EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_PORTRAIT", "portrait"}, {0, NULL, NULL}}; - GType editing_tools_crop_tool_reticle_orientation_type_id; - editing_tools_crop_tool_reticle_orientation_type_id = g_enum_register_static ("EditingToolsCropToolReticleOrientation", values); - g_once_init_leave (&editing_tools_crop_tool_reticle_orientation_type_id__volatile, editing_tools_crop_tool_reticle_orientation_type_id); - } - return editing_tools_crop_tool_reticle_orientation_type_id__volatile; -} - - -static GType -editing_tools_crop_tool_constraint_mode_get_type (void) -{ - static volatile gsize editing_tools_crop_tool_constraint_mode_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_crop_tool_constraint_mode_type_id__volatile)) { - static const GEnumValue values[] = {{EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_NORMAL, "EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_NORMAL", "normal"}, {EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_CUSTOM, "EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_CUSTOM", "custom"}, {0, NULL, NULL}}; - GType editing_tools_crop_tool_constraint_mode_type_id; - editing_tools_crop_tool_constraint_mode_type_id = g_enum_register_static ("EditingToolsCropToolConstraintMode", values); - g_once_init_leave (&editing_tools_crop_tool_constraint_mode_type_id__volatile, editing_tools_crop_tool_constraint_mode_type_id); - } - return editing_tools_crop_tool_constraint_mode_type_id__volatile; -} - - -static EditingToolsCropTool* -editing_tools_crop_tool_construct (GType object_type) -{ - EditingToolsCropTool* self = NULL; -#line 716 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsCropTool*) editing_tools_editing_tool_construct (object_type, "CropTool"); -#line 715 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 5310 "EditingTools.c" -} - - -static EditingToolsCropTool* -editing_tools_crop_tool_new (void) -{ -#line 715 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return editing_tools_crop_tool_construct (EDITING_TOOLS_TYPE_CROP_TOOL); -#line 5319 "EditingTools.c" -} - - -EditingToolsCropTool* -editing_tools_crop_tool_factory (void) -{ - EditingToolsCropTool* result = NULL; - EditingToolsCropTool* _tmp0_; -#line 720 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = editing_tools_crop_tool_new (); -#line 720 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp0_; -#line 720 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 5334 "EditingTools.c" -} - - -gboolean -editing_tools_crop_tool_is_available (Photo* photo, - Scaling* scaling) -{ - gboolean result = FALSE; - Dimensions dim = {0}; - Dimensions _tmp0_ = {0}; - Dimensions _tmp1_ = {0}; - gboolean _tmp2_ = FALSE; - Dimensions _tmp3_; - gint _tmp4_; -#line 723 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PHOTO (photo), FALSE); -#line 723 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (scaling != NULL, FALSE); -#line 724 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_get_original_dimensions (photo, &_tmp0_); -#line 724 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scaling_get_scaled_dimensions (scaling, &_tmp0_, &_tmp1_); -#line 724 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dim = _tmp1_; -#line 726 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = dim; -#line 726 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.width; -#line 726 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp4_ > EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE) { -#line 5365 "EditingTools.c" - Dimensions _tmp5_; - gint _tmp6_; -#line 726 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = dim; -#line 726 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.height; -#line 726 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp6_ > EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE; -#line 5374 "EditingTools.c" - } else { -#line 726 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = FALSE; -#line 5378 "EditingTools.c" - } -#line 726 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp2_; -#line 726 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 5384 "EditingTools.c" -} - - -static void -_vala_array_add7 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5400 "EditingTools.c" - } -#line 732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5406 "EditingTools.c" -} - - -static void -_vala_array_add8 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5422 "EditingTools.c" - } -#line 733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5428 "EditingTools.c" -} - - -static void -_vala_array_add9 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5444 "EditingTools.c" - } -#line 734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5450 "EditingTools.c" -} - - -static void -_vala_array_add10 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5466 "EditingTools.c" - } -#line 735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5472 "EditingTools.c" -} - - -static void -_vala_array_add11 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 736 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 736 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 736 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5488 "EditingTools.c" - } -#line 736 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 736 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5494 "EditingTools.c" -} - - -static void -_vala_array_add12 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 737 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 737 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 737 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5510 "EditingTools.c" - } -#line 737 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 737 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5516 "EditingTools.c" -} - - -static void -_vala_array_add13 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5532 "EditingTools.c" - } -#line 738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5538 "EditingTools.c" -} - - -static void -_vala_array_add14 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5554 "EditingTools.c" - } -#line 739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5560 "EditingTools.c" -} - - -static void -_vala_array_add15 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 740 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 740 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 740 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5576 "EditingTools.c" - } -#line 740 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 740 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5582 "EditingTools.c" -} - - -static void -_vala_array_add16 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 741 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 741 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 741 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5598 "EditingTools.c" - } -#line 741 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 741 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5604 "EditingTools.c" -} - - -static void -_vala_array_add17 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 742 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 742 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 742 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5620 "EditingTools.c" - } -#line 742 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 742 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5626 "EditingTools.c" -} - - -static void -_vala_array_add18 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 743 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 743 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 743 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5642 "EditingTools.c" - } -#line 743 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 743 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5648 "EditingTools.c" -} - - -static void -_vala_array_add19 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 744 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 744 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 744 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5664 "EditingTools.c" - } -#line 744 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 744 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5670 "EditingTools.c" -} - - -static void -_vala_array_add20 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5686 "EditingTools.c" - } -#line 745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5692 "EditingTools.c" -} - - -static void -_vala_array_add21 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5708 "EditingTools.c" - } -#line 746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5714 "EditingTools.c" -} - - -static void -_vala_array_add22 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 747 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 747 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 747 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5730 "EditingTools.c" - } -#line 747 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 747 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5736 "EditingTools.c" -} - - -static void -_vala_array_add23 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5752 "EditingTools.c" - } -#line 748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5758 "EditingTools.c" -} - - -static void -_vala_array_add24 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5774 "EditingTools.c" - } -#line 749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5780 "EditingTools.c" -} - - -static void -_vala_array_add25 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 750 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 750 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 750 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5796 "EditingTools.c" - } -#line 750 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 750 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5802 "EditingTools.c" -} - - -static void -_vala_array_add26 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5818 "EditingTools.c" - } -#line 751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5824 "EditingTools.c" -} - - -static void -_vala_array_add27 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5840 "EditingTools.c" - } -#line 752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5846 "EditingTools.c" -} - - -static void -_vala_array_add28 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 753 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 753 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 753 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5862 "EditingTools.c" - } -#line 753 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 753 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5868 "EditingTools.c" -} - - -static void -_vala_array_add29 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5884 "EditingTools.c" - } -#line 754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5890 "EditingTools.c" -} - - -static void -_vala_array_add30 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5906 "EditingTools.c" - } -#line 755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5912 "EditingTools.c" -} - - -static void -_vala_array_add31 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 756 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 756 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 756 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5928 "EditingTools.c" - } -#line 756 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 756 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5934 "EditingTools.c" -} - - -static void -_vala_array_add32 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5950 "EditingTools.c" - } -#line 757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5956 "EditingTools.c" -} - - -static void -_vala_array_add33 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5972 "EditingTools.c" - } -#line 758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 5978 "EditingTools.c" -} - - -static void -_vala_array_add34 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 5994 "EditingTools.c" - } -#line 759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 6000 "EditingTools.c" -} - - -static void -_vala_array_add35 (EditingToolsCropToolConstraintDescription** * array, - int* length, - int* size, - EditingToolsCropToolConstraintDescription* value) -{ -#line 760 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((*length) == (*size)) { -#line 760 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 760 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *array = g_renew (EditingToolsCropToolConstraintDescription*, *array, (*size) + 1); -#line 6016 "EditingTools.c" - } -#line 760 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[(*length)++] = value; -#line 760 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*array)[*length] = NULL; -#line 6022 "EditingTools.c" -} - - -static EditingToolsCropToolConstraintDescription** -editing_tools_crop_tool_create_constraints (int* result_length1) -{ - EditingToolsCropToolConstraintDescription** result = NULL; - EditingToolsCropToolConstraintDescription** _result_ = NULL; - EditingToolsCropToolConstraintDescription** _tmp0_; - gint _result__length1; - gint __result__size_; - EditingToolsCropToolConstraintDescription** _tmp1_; - gint _tmp1__length1; - EditingToolsCropToolConstraintDescription* _tmp2_; - EditingToolsCropToolConstraintDescription** _tmp3_; - gint _tmp3__length1; - EditingToolsCropToolConstraintDescription* _tmp4_; - EditingToolsCropToolConstraintDescription** _tmp5_; - gint _tmp5__length1; - EditingToolsCropToolConstraintDescription* _tmp6_; - EditingToolsCropToolConstraintDescription** _tmp7_; - gint _tmp7__length1; - EditingToolsCropToolConstraintDescription* _tmp8_; - EditingToolsCropToolConstraintDescription** _tmp9_; - gint _tmp9__length1; - EditingToolsCropToolConstraintDescription* _tmp10_; - EditingToolsCropToolConstraintDescription** _tmp11_; - gint _tmp11__length1; - EditingToolsCropToolConstraintDescription* _tmp12_; - EditingToolsCropToolConstraintDescription** _tmp13_; - gint _tmp13__length1; - EditingToolsCropToolConstraintDescription* _tmp14_; - EditingToolsCropToolConstraintDescription** _tmp15_; - gint _tmp15__length1; - EditingToolsCropToolConstraintDescription* _tmp16_; - EditingToolsCropToolConstraintDescription** _tmp17_; - gint _tmp17__length1; - EditingToolsCropToolConstraintDescription* _tmp18_; - EditingToolsCropToolConstraintDescription** _tmp19_; - gint _tmp19__length1; - EditingToolsCropToolConstraintDescription* _tmp20_; - EditingToolsCropToolConstraintDescription** _tmp21_; - gint _tmp21__length1; - EditingToolsCropToolConstraintDescription* _tmp22_; - EditingToolsCropToolConstraintDescription** _tmp23_; - gint _tmp23__length1; - EditingToolsCropToolConstraintDescription* _tmp24_; - EditingToolsCropToolConstraintDescription** _tmp25_; - gint _tmp25__length1; - EditingToolsCropToolConstraintDescription* _tmp26_; - EditingToolsCropToolConstraintDescription** _tmp27_; - gint _tmp27__length1; - EditingToolsCropToolConstraintDescription* _tmp28_; - EditingToolsCropToolConstraintDescription** _tmp29_; - gint _tmp29__length1; - EditingToolsCropToolConstraintDescription* _tmp30_; - EditingToolsCropToolConstraintDescription** _tmp31_; - gint _tmp31__length1; - EditingToolsCropToolConstraintDescription* _tmp32_; - EditingToolsCropToolConstraintDescription** _tmp33_; - gint _tmp33__length1; - EditingToolsCropToolConstraintDescription* _tmp34_; - EditingToolsCropToolConstraintDescription** _tmp35_; - gint _tmp35__length1; - EditingToolsCropToolConstraintDescription* _tmp36_; - EditingToolsCropToolConstraintDescription** _tmp37_; - gint _tmp37__length1; - EditingToolsCropToolConstraintDescription* _tmp38_; - EditingToolsCropToolConstraintDescription** _tmp39_; - gint _tmp39__length1; - EditingToolsCropToolConstraintDescription* _tmp40_; - EditingToolsCropToolConstraintDescription** _tmp41_; - gint _tmp41__length1; - EditingToolsCropToolConstraintDescription* _tmp42_; - EditingToolsCropToolConstraintDescription** _tmp43_; - gint _tmp43__length1; - EditingToolsCropToolConstraintDescription* _tmp44_; - EditingToolsCropToolConstraintDescription** _tmp45_; - gint _tmp45__length1; - EditingToolsCropToolConstraintDescription* _tmp46_; - EditingToolsCropToolConstraintDescription** _tmp47_; - gint _tmp47__length1; - EditingToolsCropToolConstraintDescription* _tmp48_; - EditingToolsCropToolConstraintDescription** _tmp49_; - gint _tmp49__length1; - EditingToolsCropToolConstraintDescription* _tmp50_; - EditingToolsCropToolConstraintDescription** _tmp51_; - gint _tmp51__length1; - EditingToolsCropToolConstraintDescription* _tmp52_; - EditingToolsCropToolConstraintDescription** _tmp53_; - gint _tmp53__length1; - EditingToolsCropToolConstraintDescription* _tmp54_; - EditingToolsCropToolConstraintDescription** _tmp55_; - gint _tmp55__length1; - EditingToolsCropToolConstraintDescription* _tmp56_; - EditingToolsCropToolConstraintDescription** _tmp57_; - gint _tmp57__length1; - EditingToolsCropToolConstraintDescription* _tmp58_; - EditingToolsCropToolConstraintDescription** _tmp59_; - gint _tmp59__length1; -#line 730 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = g_new0 (EditingToolsCropToolConstraintDescription*, 0 + 1); -#line 730 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = _tmp0_; -#line 730 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result__length1 = 0; -#line 730 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - __result__size_ = _result__length1; -#line 732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _result_; -#line 732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1__length1 = _result__length1; -#line 732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = editing_tools_crop_tool_constraint_description_new (_ ("Unconstrained"), 0, 0, FALSE, EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO); -#line 732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add7 (&_result_, &_result__length1, &__result__size_, _tmp2_); -#line 733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _result_; -#line 733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3__length1 = _result__length1; -#line 733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = editing_tools_crop_tool_constraint_description_new (_ ("Square"), 1, 1, FALSE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add8 (&_result_, &_result__length1, &__result__size_, _tmp4_); -#line 734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _result_; -#line 734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5__length1 = _result__length1; -#line 734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = editing_tools_crop_tool_constraint_description_new (_ ("Screen"), 0, 0, TRUE, EDITING_TOOLS_CROP_TOOL_SCREEN_ASPECT_RATIO); -#line 734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add9 (&_result_, &_result__length1, &__result__size_, _tmp6_); -#line 735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _result_; -#line 735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7__length1 = _result__length1; -#line 735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = editing_tools_crop_tool_constraint_description_new (_ ("Original Size"), 0, 0, TRUE, EDITING_TOOLS_CROP_TOOL_ORIGINAL_ASPECT_RATIO); -#line 735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add10 (&_result_, &_result__length1, &__result__size_, _tmp8_); -#line 736 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _result_; -#line 736 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9__length1 = _result__length1; -#line 736 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = editing_tools_crop_tool_constraint_description_new (_ ("-"), 0, 0, FALSE, EDITING_TOOLS_CROP_TOOL_SEPARATOR); -#line 736 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add11 (&_result_, &_result__length1, &__result__size_, _tmp10_); -#line 737 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _result_; -#line 737 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11__length1 = _result__length1; -#line 737 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = editing_tools_crop_tool_constraint_description_new (_ ("SD Video (4 ∶ 3)"), 4, 3, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 737 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add12 (&_result_, &_result__length1, &__result__size_, _tmp12_); -#line 738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _result_; -#line 738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13__length1 = _result__length1; -#line 738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = editing_tools_crop_tool_constraint_description_new (_ ("HD Video (16 ∶ 9)"), 16, 9, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add13 (&_result_, &_result__length1, &__result__size_, _tmp14_); -#line 739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _result_; -#line 739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15__length1 = _result__length1; -#line 739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = editing_tools_crop_tool_constraint_description_new (_ ("-"), 0, 0, FALSE, EDITING_TOOLS_CROP_TOOL_SEPARATOR); -#line 739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add14 (&_result_, &_result__length1, &__result__size_, _tmp16_); -#line 740 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = _result_; -#line 740 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17__length1 = _result__length1; -#line 740 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = editing_tools_crop_tool_constraint_description_new (_ ("Wallet (2 × 3 in.)"), 3, 2, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 740 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add15 (&_result_, &_result__length1, &__result__size_, _tmp18_); -#line 741 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _result_; -#line 741 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19__length1 = _result__length1; -#line 741 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = editing_tools_crop_tool_constraint_description_new (_ ("Notecard (3 × 5 in.)"), 5, 3, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 741 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add16 (&_result_, &_result__length1, &__result__size_, _tmp20_); -#line 742 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _result_; -#line 742 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21__length1 = _result__length1; -#line 742 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = editing_tools_crop_tool_constraint_description_new (_ ("4 × 6 in."), 6, 4, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 742 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add17 (&_result_, &_result__length1, &__result__size_, _tmp22_); -#line 743 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = _result_; -#line 743 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23__length1 = _result__length1; -#line 743 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = editing_tools_crop_tool_constraint_description_new (_ ("5 × 7 in."), 7, 5, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 743 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add18 (&_result_, &_result__length1, &__result__size_, _tmp24_); -#line 744 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = _result_; -#line 744 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25__length1 = _result__length1; -#line 744 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = editing_tools_crop_tool_constraint_description_new (_ ("8 × 10 in."), 10, 8, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 744 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add19 (&_result_, &_result__length1, &__result__size_, _tmp26_); -#line 745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = _result_; -#line 745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27__length1 = _result__length1; -#line 745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = editing_tools_crop_tool_constraint_description_new (_ ("Letter (8.5 × 11 in.)"), 85, 110, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add20 (&_result_, &_result__length1, &__result__size_, _tmp28_); -#line 746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = _result_; -#line 746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29__length1 = _result__length1; -#line 746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = editing_tools_crop_tool_constraint_description_new (_ ("11 × 14 in."), 14, 11, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add21 (&_result_, &_result__length1, &__result__size_, _tmp30_); -#line 747 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = _result_; -#line 747 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31__length1 = _result__length1; -#line 747 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = editing_tools_crop_tool_constraint_description_new (_ ("Tabloid (11 × 17 in.)"), 17, 11, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 747 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add22 (&_result_, &_result__length1, &__result__size_, _tmp32_); -#line 748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = _result_; -#line 748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33__length1 = _result__length1; -#line 748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = editing_tools_crop_tool_constraint_description_new (_ ("16 × 20 in."), 20, 16, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add23 (&_result_, &_result__length1, &__result__size_, _tmp34_); -#line 749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = _result_; -#line 749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35__length1 = _result__length1; -#line 749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = editing_tools_crop_tool_constraint_description_new (_ ("-"), 0, 0, FALSE, EDITING_TOOLS_CROP_TOOL_SEPARATOR); -#line 749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add24 (&_result_, &_result__length1, &__result__size_, _tmp36_); -#line 750 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = _result_; -#line 750 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37__length1 = _result__length1; -#line 750 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = editing_tools_crop_tool_constraint_description_new (_ ("Metric Wallet (9 × 13 cm)"), 13, 9, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 750 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add25 (&_result_, &_result__length1, &__result__size_, _tmp38_); -#line 751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = _result_; -#line 751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39__length1 = _result__length1; -#line 751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = editing_tools_crop_tool_constraint_description_new (_ ("Postcard (10 × 15 cm)"), 15, 10, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add26 (&_result_, &_result__length1, &__result__size_, _tmp40_); -#line 752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41_ = _result_; -#line 752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41__length1 = _result__length1; -#line 752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = editing_tools_crop_tool_constraint_description_new (_ ("13 × 18 cm"), 18, 13, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add27 (&_result_, &_result__length1, &__result__size_, _tmp42_); -#line 753 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43_ = _result_; -#line 753 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43__length1 = _result__length1; -#line 753 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp44_ = editing_tools_crop_tool_constraint_description_new (_ ("18 × 24 cm"), 24, 18, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 753 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add28 (&_result_, &_result__length1, &__result__size_, _tmp44_); -#line 754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp45_ = _result_; -#line 754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp45__length1 = _result__length1; -#line 754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp46_ = editing_tools_crop_tool_constraint_description_new (_ ("A4 (210 × 297 mm)"), 210, 297, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add29 (&_result_, &_result__length1, &__result__size_, _tmp46_); -#line 755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp47_ = _result_; -#line 755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp47__length1 = _result__length1; -#line 755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp48_ = editing_tools_crop_tool_constraint_description_new (_ ("20 × 30 cm"), 30, 20, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add30 (&_result_, &_result__length1, &__result__size_, _tmp48_); -#line 756 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp49_ = _result_; -#line 756 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp49__length1 = _result__length1; -#line 756 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp50_ = editing_tools_crop_tool_constraint_description_new (_ ("24 × 40 cm"), 40, 24, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 756 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add31 (&_result_, &_result__length1, &__result__size_, _tmp50_); -#line 757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp51_ = _result_; -#line 757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp51__length1 = _result__length1; -#line 757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp52_ = editing_tools_crop_tool_constraint_description_new (_ ("30 × 40 cm"), 40, 30, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add32 (&_result_, &_result__length1, &__result__size_, _tmp52_); -#line 758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp53_ = _result_; -#line 758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp53__length1 = _result__length1; -#line 758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp54_ = editing_tools_crop_tool_constraint_description_new (_ ("A3 (297 × 420 mm)"), 420, 297, TRUE, EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS); -#line 758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add33 (&_result_, &_result__length1, &__result__size_, _tmp54_); -#line 759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp55_ = _result_; -#line 759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp55__length1 = _result__length1; -#line 759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp56_ = editing_tools_crop_tool_constraint_description_new (_ ("-"), 0, 0, FALSE, EDITING_TOOLS_CROP_TOOL_SEPARATOR); -#line 759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add34 (&_result_, &_result__length1, &__result__size_, _tmp56_); -#line 760 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp57_ = _result_; -#line 760 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp57__length1 = _result__length1; -#line 760 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp58_ = editing_tools_crop_tool_constraint_description_new (_ ("Custom"), 0, 0, TRUE, EDITING_TOOLS_CROP_TOOL_CUSTOM_ASPECT_RATIO); -#line 760 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_array_add35 (&_result_, &_result__length1, &__result__size_, _tmp58_); -#line 762 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp59_ = _result_; -#line 762 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp59__length1 = _result__length1; -#line 762 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (result_length1) { -#line 762 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result_length1 = _tmp59__length1; -#line 6371 "EditingTools.c" - } -#line 762 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp59_; -#line 762 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 6377 "EditingTools.c" -} - - -static gpointer -_editing_tools_crop_tool_constraint_description_ref0 (gpointer self) -{ -#line 769 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self ? editing_tools_crop_tool_constraint_description_ref (self) : NULL; -#line 6386 "EditingTools.c" -} - - -static GtkListStore* -editing_tools_crop_tool_create_constraint_list (EditingToolsCropToolConstraintDescription** constraint_data, - int constraint_data_length1) -{ - GtkListStore* result = NULL; - GtkListStore* _result_ = NULL; - GtkListStore* _tmp0_; - GtkTreeIter iter = {0}; -#line 766 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = gtk_list_store_new (1, G_TYPE_STRING, G_TYPE_STRING, -1); -#line 766 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = _tmp0_; -#line 6402 "EditingTools.c" - { - EditingToolsCropToolConstraintDescription** constraint_collection = NULL; - gint constraint_collection_length1 = 0; - gint _constraint_collection_size_ = 0; - gint constraint_it = 0; -#line 769 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - constraint_collection = constraint_data; -#line 769 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - constraint_collection_length1 = constraint_data_length1; -#line 769 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - for (constraint_it = 0; constraint_it < constraint_data_length1; constraint_it = constraint_it + 1) { -#line 6414 "EditingTools.c" - EditingToolsCropToolConstraintDescription* _tmp1_; - EditingToolsCropToolConstraintDescription* constraint = NULL; -#line 769 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _editing_tools_crop_tool_constraint_description_ref0 (constraint_collection[constraint_it]); -#line 769 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - constraint = _tmp1_; -#line 6421 "EditingTools.c" - { - GtkListStore* _tmp2_; - GtkTreeIter _tmp3_ = {0}; - GtkListStore* _tmp4_; - GtkTreeIter _tmp5_; - EditingToolsCropToolConstraintDescription* _tmp6_; - const gchar* _tmp7_; - GValue _tmp8_ = {0}; -#line 770 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _result_; -#line 770 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_list_store_append (_tmp2_, &_tmp3_); -#line 770 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - iter = _tmp3_; -#line 771 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _result_; -#line 771 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = iter; -#line 771 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = constraint; -#line 771 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_->name; -#line 771 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_value_init (&_tmp8_, G_TYPE_STRING); -#line 771 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_value_set_string (&_tmp8_, _tmp7_); -#line 771 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_list_store_set_value (_tmp4_, &_tmp5_, 0, &_tmp8_); -#line 771 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_IS_VALUE (&_tmp8_) ? (g_value_unset (&_tmp8_), NULL) : NULL; -#line 769 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_crop_tool_constraint_description_unref0 (constraint); -#line 6454 "EditingTools.c" - } - } - } -#line 774 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _result_; -#line 774 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 6462 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_update_pivot_button_state (EditingToolsCropTool* self) -{ - EditingToolsCropToolCropToolWindow* _tmp0_; - GtkButton* _tmp1_; - EditingToolsCropToolConstraintDescription* _tmp2_; - EditingToolsCropToolConstraintDescription* _tmp3_; - gboolean _tmp4_; -#line 777 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->crop_tool_window; -#line 778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->pivot_reticle_button; -#line 778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = editing_tools_crop_tool_get_selected_constraint (self); -#line 778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_->is_pivotable; -#line 778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), _tmp4_); -#line 778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_crop_tool_constraint_description_unref0 (_tmp3_); -#line 6490 "EditingTools.c" -} - - -static EditingToolsCropToolConstraintDescription* -editing_tools_crop_tool_get_selected_constraint (EditingToolsCropTool* self) -{ - EditingToolsCropToolConstraintDescription* result = NULL; - EditingToolsCropToolConstraintDescription* _result_ = NULL; - EditingToolsCropToolConstraintDescription** _tmp0_; - gint _tmp0__length1; - EditingToolsCropToolCropToolWindow* _tmp1_; - GtkComboBox* _tmp2_; - EditingToolsCropToolConstraintDescription* _tmp3_; - EditingToolsCropToolConstraintDescription* _tmp4_; - EditingToolsCropToolConstraintDescription* _tmp5_; - gfloat _tmp6_; -#line 782 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self), NULL); -#line 783 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->constraints; -#line 783 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0__length1 = self->priv->constraints_length1; -#line 783 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->crop_tool_window; -#line 783 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_->constraint_combo; -#line 783 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp0_[gtk_combo_box_get_active (_tmp2_)]; -#line 783 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _editing_tools_crop_tool_constraint_description_ref0 (_tmp3_); -#line 783 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = _tmp4_; -#line 785 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _result_; -#line 785 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_->aspect_ratio; -#line 785 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp6_ == EDITING_TOOLS_CROP_TOOL_ORIGINAL_ASPECT_RATIO) { -#line 6529 "EditingTools.c" - EditingToolsCropToolConstraintDescription* _tmp7_; - EditingToolsPhotoCanvas* _tmp8_; - GdkRectangle _tmp9_ = {0}; - gint _tmp10_; - EditingToolsCropToolConstraintDescription* _tmp11_; - EditingToolsPhotoCanvas* _tmp12_; - GdkRectangle _tmp13_ = {0}; - gint _tmp14_; -#line 786 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _result_; -#line 786 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 786 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp8_, &_tmp9_); -#line 786 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.width; -#line 786 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_->basis_width = _tmp10_; -#line 787 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _result_; -#line 787 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 787 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp12_, &_tmp13_); -#line 787 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_.height; -#line 787 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_->basis_height = _tmp14_; -#line 6558 "EditingTools.c" - } else { - EditingToolsCropToolConstraintDescription* _tmp15_; - gfloat _tmp16_; -#line 788 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _result_; -#line 788 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_->aspect_ratio; -#line 788 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp16_ == EDITING_TOOLS_CROP_TOOL_SCREEN_ASPECT_RATIO) { -#line 6568 "EditingTools.c" - GdkScreen* screen = NULL; - GdkScreen* _tmp17_; - GdkScreen* _tmp18_; - EditingToolsCropToolConstraintDescription* _tmp19_; - GdkScreen* _tmp20_; - EditingToolsCropToolConstraintDescription* _tmp21_; - GdkScreen* _tmp22_; -#line 789 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = gdk_screen_get_default (); -#line 789 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = _g_object_ref0 (_tmp17_); -#line 789 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - screen = _tmp18_; -#line 790 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _result_; -#line 790 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = screen; -#line 790 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_->basis_width = gdk_screen_get_width (_tmp20_); -#line 791 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _result_; -#line 791 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = screen; -#line 791 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_->basis_height = gdk_screen_get_height (_tmp22_); -#line 788 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (screen); -#line 6596 "EditingTools.c" - } - } -#line 794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _result_; -#line 794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 6603 "EditingTools.c" -} - - -static gboolean -editing_tools_crop_tool_on_width_entry_focus_out (EditingToolsCropTool* self, - GdkEventFocus* event) -{ - gboolean result = FALSE; - EditingToolsCropToolCropToolWindow* _tmp0_; - EditingToolsCropToolCropToolWindow* _tmp1_; - GtkEntry* _tmp2_; - GtkEntry* _tmp3_; -#line 797 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self), FALSE); -#line 797 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 798 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->crop_tool_window; -#line 798 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->crop_tool_window; -#line 798 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_->custom_width_entry; -#line 798 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 798 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp0_->most_recently_edited); -#line 798 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_->most_recently_edited = _tmp3_; -#line 799 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = editing_tools_crop_tool_on_custom_entry_focus_out (self, event); -#line 799 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 6636 "EditingTools.c" -} - - -static gboolean -editing_tools_crop_tool_on_height_entry_focus_out (EditingToolsCropTool* self, - GdkEventFocus* event) -{ - gboolean result = FALSE; - EditingToolsCropToolCropToolWindow* _tmp0_; - EditingToolsCropToolCropToolWindow* _tmp1_; - GtkEntry* _tmp2_; - GtkEntry* _tmp3_; -#line 802 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self), FALSE); -#line 802 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 803 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->crop_tool_window; -#line 803 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->crop_tool_window; -#line 803 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_->custom_height_entry; -#line 803 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 803 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp0_->most_recently_edited); -#line 803 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_->most_recently_edited = _tmp3_; -#line 804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = editing_tools_crop_tool_on_custom_entry_focus_out (self, event); -#line 804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 6669 "EditingTools.c" -} - - -static gboolean -editing_tools_crop_tool_on_custom_entry_focus_out (EditingToolsCropTool* self, - GdkEventFocus* event) -{ - gboolean result = FALSE; - gint width = 0; - EditingToolsCropToolCropToolWindow* _tmp0_; - GtkEntry* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gint height = 0; - EditingToolsCropToolCropToolWindow* _tmp4_; - GtkEntry* _tmp5_; - const gchar* _tmp6_; - const gchar* _tmp7_; - gint _tmp8_; - gint _tmp14_; - gboolean _tmp20_ = FALSE; - gint _tmp21_; - gint _tmp22_; - gint _tmp25_; - gint _tmp26_; - gfloat _tmp27_; - gint _tmp61_; - gint _tmp62_; - Box new_crop = {0}; - Box _tmp63_; - Box _tmp64_ = {0}; - Box _tmp65_; - Box _tmp66_; - EditingToolsPhotoCanvas* _tmp67_; - Box _tmp68_; - EditingToolsPhotoCanvas* _tmp69_; - gint _tmp70_; - gint _tmp71_; -#line 807 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self), FALSE); -#line 807 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 808 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->crop_tool_window; -#line 808 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->custom_width_entry; -#line 808 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = gtk_entry_get_text (_tmp1_); -#line 808 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 808 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - width = atoi (_tmp3_); -#line 809 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->crop_tool_window; -#line 809 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_->custom_height_entry; -#line 809 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = gtk_entry_get_text (_tmp5_); -#line 809 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_; -#line 809 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - height = atoi (_tmp7_); -#line 811 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = width; -#line 811 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp8_ < 1) { -#line 6736 "EditingTools.c" - EditingToolsCropToolCropToolWindow* _tmp9_; - GtkEntry* _tmp10_; - gint _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 812 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - width = 1; -#line 813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->crop_tool_window; -#line 813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_->custom_width_entry; -#line 813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = width; -#line 813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = g_strdup_printf ("%d", _tmp11_); -#line 813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_; -#line 813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp10_, _tmp13_); -#line 813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp13_); -#line 6758 "EditingTools.c" - } -#line 816 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = height; -#line 816 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp14_ < 1) { -#line 6764 "EditingTools.c" - EditingToolsCropToolCropToolWindow* _tmp15_; - GtkEntry* _tmp16_; - gint _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; -#line 817 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - height = 1; -#line 818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->crop_tool_window; -#line 818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_->custom_height_entry; -#line 818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = height; -#line 818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = g_strdup_printf ("%d", _tmp17_); -#line 818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _tmp18_; -#line 818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp16_, _tmp19_); -#line 818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp19_); -#line 6786 "EditingTools.c" - } -#line 821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = width; -#line 821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = self->priv->custom_width; -#line 821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp21_ == _tmp22_) { -#line 6794 "EditingTools.c" - gint _tmp23_; - gint _tmp24_; -#line 821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = height; -#line 821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = self->priv->custom_height; -#line 821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = _tmp23_ == _tmp24_; -#line 6803 "EditingTools.c" - } else { -#line 821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = FALSE; -#line 6807 "EditingTools.c" - } -#line 821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp20_) { -#line 822 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 822 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 6815 "EditingTools.c" - } -#line 824 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = width; -#line 824 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = height; -#line 824 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_aspect_ratio = ((gfloat) _tmp25_) / ((gfloat) _tmp26_); -#line 826 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = self->priv->custom_aspect_ratio; -#line 826 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp27_ < EDITING_TOOLS_CROP_TOOL_MIN_ASPECT_RATIO) { -#line 6827 "EditingTools.c" - EditingToolsCropToolCropToolWindow* _tmp28_; - GtkEntry* _tmp29_; - EditingToolsCropToolCropToolWindow* _tmp30_; - GtkEntry* _tmp31_; -#line 827 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = self->priv->crop_tool_window; -#line 827 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = _tmp28_->most_recently_edited; -#line 827 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = self->priv->crop_tool_window; -#line 827 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = _tmp30_->custom_height_entry; -#line 827 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp29_ == _tmp31_) { -#line 6842 "EditingTools.c" - gint _tmp32_; - EditingToolsCropToolCropToolWindow* _tmp33_; - GtkEntry* _tmp34_; - gint _tmp35_; - gchar* _tmp36_; - gchar* _tmp37_; -#line 828 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = width; -#line 828 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - height = (gint) (_tmp32_ / EDITING_TOOLS_CROP_TOOL_MIN_ASPECT_RATIO); -#line 829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = self->priv->crop_tool_window; -#line 829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = _tmp33_->custom_height_entry; -#line 829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = height; -#line 829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = g_strdup_printf ("%d", _tmp35_); -#line 829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = _tmp36_; -#line 829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp34_, _tmp37_); -#line 829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp37_); -#line 6867 "EditingTools.c" - } else { - gint _tmp38_; - EditingToolsCropToolCropToolWindow* _tmp39_; - GtkEntry* _tmp40_; - gint _tmp41_; - gchar* _tmp42_; - gchar* _tmp43_; -#line 831 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = height; -#line 831 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - width = (gint) (_tmp38_ * EDITING_TOOLS_CROP_TOOL_MIN_ASPECT_RATIO); -#line 832 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = self->priv->crop_tool_window; -#line 832 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = _tmp39_->custom_width_entry; -#line 832 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41_ = width; -#line 832 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = g_strdup_printf ("%d", _tmp41_); -#line 832 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43_ = _tmp42_; -#line 832 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp40_, _tmp43_); -#line 832 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp43_); -#line 6893 "EditingTools.c" - } - } else { - gfloat _tmp44_; -#line 834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp44_ = self->priv->custom_aspect_ratio; -#line 834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp44_ > EDITING_TOOLS_CROP_TOOL_MAX_ASPECT_RATIO) { -#line 6901 "EditingTools.c" - EditingToolsCropToolCropToolWindow* _tmp45_; - GtkEntry* _tmp46_; - EditingToolsCropToolCropToolWindow* _tmp47_; - GtkEntry* _tmp48_; -#line 835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp45_ = self->priv->crop_tool_window; -#line 835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp46_ = _tmp45_->most_recently_edited; -#line 835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp47_ = self->priv->crop_tool_window; -#line 835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp48_ = _tmp47_->custom_height_entry; -#line 835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp46_ == _tmp48_) { -#line 6916 "EditingTools.c" - gint _tmp49_; - EditingToolsCropToolCropToolWindow* _tmp50_; - GtkEntry* _tmp51_; - gint _tmp52_; - gchar* _tmp53_; - gchar* _tmp54_; -#line 836 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp49_ = width; -#line 836 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - height = (gint) (_tmp49_ / EDITING_TOOLS_CROP_TOOL_MAX_ASPECT_RATIO); -#line 837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp50_ = self->priv->crop_tool_window; -#line 837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp51_ = _tmp50_->custom_height_entry; -#line 837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp52_ = height; -#line 837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp53_ = g_strdup_printf ("%d", _tmp52_); -#line 837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp54_ = _tmp53_; -#line 837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp51_, _tmp54_); -#line 837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp54_); -#line 6941 "EditingTools.c" - } else { - gint _tmp55_; - EditingToolsCropToolCropToolWindow* _tmp56_; - GtkEntry* _tmp57_; - gint _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; -#line 839 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp55_ = height; -#line 839 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - width = (gint) (_tmp55_ * EDITING_TOOLS_CROP_TOOL_MAX_ASPECT_RATIO); -#line 840 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp56_ = self->priv->crop_tool_window; -#line 840 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp57_ = _tmp56_->custom_width_entry; -#line 840 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp58_ = width; -#line 840 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp59_ = g_strdup_printf ("%d", _tmp58_); -#line 840 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp60_ = _tmp59_; -#line 840 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp57_, _tmp60_); -#line 840 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp60_); -#line 6967 "EditingTools.c" - } - } - } -#line 844 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp61_ = width; -#line 844 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp62_ = height; -#line 844 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_aspect_ratio = ((gfloat) _tmp61_) / ((gfloat) _tmp62_); -#line 846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp63_ = self->priv->scaled_crop; -#line 846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_constrain_crop (self, &_tmp63_, &_tmp64_); -#line 846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_crop = _tmp64_; -#line 848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp65_ = new_crop; -#line 848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_crop_resized (self, &_tmp65_); -#line 849 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp66_ = new_crop; -#line 849 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled_crop = _tmp66_; -#line 850 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp67_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 850 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp68_ = new_crop; -#line 850 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_invalidate_area (_tmp67_, &_tmp68_); -#line 851 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp69_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 851 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp69_); -#line 853 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp70_ = width; -#line 853 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_width = _tmp70_; -#line 854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp71_ = height; -#line 854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_height = _tmp71_; -#line 856 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 856 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 7013 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_on_width_insert_text (EditingToolsCropTool* self, - const gchar* text, - gint length, - gint* position) -{ - EditingToolsCropToolCropToolWindow* _tmp0_; - GtkEntry* _tmp1_; -#line 859 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 859 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (text != NULL); -#line 860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->crop_tool_window; -#line 860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->custom_width_entry; -#line 860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_on_entry_insert_text (self, _tmp1_, text, length, position); -#line 7035 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_on_height_insert_text (EditingToolsCropTool* self, - const gchar* text, - gint length, - gint* position) -{ - EditingToolsCropToolCropToolWindow* _tmp0_; - GtkEntry* _tmp1_; -#line 863 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 863 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (text != NULL); -#line 864 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->crop_tool_window; -#line 864 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->custom_height_entry; -#line 864 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_on_entry_insert_text (self, _tmp1_, text, length, position); -#line 7057 "EditingTools.c" -} - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7075 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_on_entry_insert_text (EditingToolsCropTool* self, - GtkEntry* sender, - const gchar* text, - gint length, - gint* position) -{ - gboolean _tmp0_; - gchar* new_text = NULL; - gchar* _tmp3_; - const gchar* _tmp13_; - gint _tmp14_; - gint _tmp15_; -#line 867 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 867 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (GTK_IS_ENTRY (sender)); -#line 867 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (text != NULL); -#line 868 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->entry_insert_in_progress; -#line 868 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_) { -#line 869 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 7104 "EditingTools.c" - } -#line 871 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->entry_insert_in_progress = TRUE; -#line 873 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (length == -1) { -#line 7110 "EditingTools.c" - gint _tmp1_; - gint _tmp2_; -#line 874 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = strlen (text); -#line 874 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_; -#line 874 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - length = (gint) _tmp2_; -#line 7119 "EditingTools.c" - } -#line 877 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = g_strdup (""); -#line 877 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_text = _tmp3_; -#line 7125 "EditingTools.c" - { - gint ctr = 0; -#line 878 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ctr = 0; -#line 7130 "EditingTools.c" - { - gboolean _tmp4_ = FALSE; -#line 878 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = TRUE; -#line 878 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - while (TRUE) { -#line 7137 "EditingTools.c" - gint _tmp6_; - gint _tmp7_; -#line 878 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!_tmp4_) { -#line 7142 "EditingTools.c" - gint _tmp5_; -#line 878 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = ctr; -#line 878 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ctr = _tmp5_ + 1; -#line 7148 "EditingTools.c" - } -#line 878 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = FALSE; -#line 878 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = ctr; -#line 878 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!(_tmp6_ < length)) { -#line 878 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 7158 "EditingTools.c" - } -#line 879 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = ctr; -#line 879 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (g_ascii_isdigit (string_get (text, (glong) _tmp7_))) { -#line 7164 "EditingTools.c" - const gchar* _tmp8_; - gint _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; -#line 880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = new_text; -#line 880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = ctr; -#line 880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = g_strdup_printf ("%c", (gchar) string_get (text, (glong) _tmp9_)); -#line 880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_; -#line 880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = g_strconcat (_tmp8_, _tmp11_, NULL); -#line 880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (new_text); -#line 880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_text = _tmp12_; -#line 880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp11_); -#line 7186 "EditingTools.c" - } - } - } - } -#line 884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = new_text; -#line 884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = strlen (_tmp13_); -#line 884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_; -#line 884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp15_ > 0) { -#line 7199 "EditingTools.c" - const gchar* _tmp16_; - const gchar* _tmp17_; - gint _tmp18_; - gint _tmp19_; -#line 885 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = new_text; -#line 885 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = new_text; -#line 885 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = strlen (_tmp17_); -#line 885 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _tmp18_; -#line 885 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (sender, gtk_editable_get_type (), GtkEditable), "insert-text", _tmp16_, (gint) _tmp19_, position); -#line 7214 "EditingTools.c" - } -#line 887 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_stop_emission_by_name (sender, "insert-text"); -#line 889 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->entry_insert_in_progress = FALSE; -#line 867 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (new_text); -#line 7222 "EditingTools.c" -} - - -static gfloat -editing_tools_crop_tool_get_constraint_aspect_ratio (EditingToolsCropTool* self) -{ - gfloat result = 0.0F; - gfloat _result_ = 0.0F; - EditingToolsCropToolConstraintDescription* _tmp0_; - EditingToolsCropToolConstraintDescription* _tmp1_; - gfloat _tmp2_; - gfloat _tmp3_; - gfloat _tmp4_; - EditingToolsCropToolReticleOrientation _tmp18_; -#line 892 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self), 0.0F); -#line 893 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = editing_tools_crop_tool_get_selected_constraint (self); -#line 893 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 893 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_->aspect_ratio; -#line 893 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 893 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_crop_tool_constraint_description_unref0 (_tmp1_); -#line 893 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = _tmp3_; -#line 895 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _result_; -#line 895 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp4_ == EDITING_TOOLS_CROP_TOOL_ORIGINAL_ASPECT_RATIO) { -#line 7255 "EditingTools.c" - EditingToolsPhotoCanvas* _tmp5_; - GdkRectangle _tmp6_ = {0}; - gint _tmp7_; - EditingToolsPhotoCanvas* _tmp8_; - GdkRectangle _tmp9_ = {0}; - gint _tmp10_; -#line 896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp5_, &_tmp6_); -#line 896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.width; -#line 896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp8_, &_tmp9_); -#line 896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.height; -#line 896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = ((gfloat) _tmp7_) / ((gfloat) _tmp10_); -#line 7276 "EditingTools.c" - } else { - gfloat _tmp11_; -#line 898 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _result_; -#line 898 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp11_ == EDITING_TOOLS_CROP_TOOL_SCREEN_ASPECT_RATIO) { -#line 7283 "EditingTools.c" - GdkScreen* screen = NULL; - GdkScreen* _tmp12_; - GdkScreen* _tmp13_; - GdkScreen* _tmp14_; - GdkScreen* _tmp15_; -#line 899 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = gdk_screen_get_default (); -#line 899 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _g_object_ref0 (_tmp12_); -#line 899 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - screen = _tmp13_; -#line 900 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = screen; -#line 900 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = screen; -#line 900 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = ((gfloat) gdk_screen_get_width (_tmp14_)) / ((gfloat) gdk_screen_get_height (_tmp15_)); -#line 898 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (screen); -#line 7303 "EditingTools.c" - } else { - gfloat _tmp16_; -#line 901 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _result_; -#line 901 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp16_ == EDITING_TOOLS_CROP_TOOL_CUSTOM_ASPECT_RATIO) { -#line 7310 "EditingTools.c" - gfloat _tmp17_; -#line 902 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = self->priv->custom_aspect_ratio; -#line 902 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = _tmp17_; -#line 7316 "EditingTools.c" - } - } - } -#line 904 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->priv->reticle_orientation; -#line 904 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp18_ == EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_PORTRAIT) { -#line 7324 "EditingTools.c" - gfloat _tmp19_; -#line 905 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _result_; -#line 905 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = 1.0f / _tmp19_; -#line 7330 "EditingTools.c" - } -#line 907 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _result_; -#line 907 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 7336 "EditingTools.c" -} - - -static gfloat -editing_tools_crop_tool_get_constraint_aspect_ratio_for_constraint (EditingToolsCropTool* self, - EditingToolsCropToolConstraintDescription* constraint, - Photo* photo) -{ - gfloat result = 0.0F; - gfloat _result_ = 0.0F; - gfloat _tmp0_; - gfloat _tmp1_; - EditingToolsCropToolReticleOrientation _tmp14_; -#line 910 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self), 0.0F); -#line 910 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_CROP_TOOL_IS_CONSTRAINT_DESCRIPTION (constraint), 0.0F); -#line 910 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PHOTO (photo), 0.0F); -#line 911 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = constraint->aspect_ratio; -#line 911 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = _tmp0_; -#line 913 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _result_; -#line 913 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_ == EDITING_TOOLS_CROP_TOOL_ORIGINAL_ASPECT_RATIO) { -#line 7364 "EditingTools.c" - Dimensions orig_dim = {0}; - Dimensions _tmp2_ = {0}; - Dimensions _tmp3_; - gint _tmp4_; - Dimensions _tmp5_; - gint _tmp6_; -#line 914 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_get_original_dimensions (photo, &_tmp2_); -#line 914 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - orig_dim = _tmp2_; -#line 915 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = orig_dim; -#line 915 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.width; -#line 915 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = orig_dim; -#line 915 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.height; -#line 915 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = ((gfloat) _tmp4_) / ((gfloat) _tmp6_); -#line 7385 "EditingTools.c" - } else { - gfloat _tmp7_; -#line 916 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _result_; -#line 916 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp7_ == EDITING_TOOLS_CROP_TOOL_SCREEN_ASPECT_RATIO) { -#line 7392 "EditingTools.c" - GdkScreen* screen = NULL; - GdkScreen* _tmp8_; - GdkScreen* _tmp9_; - GdkScreen* _tmp10_; - GdkScreen* _tmp11_; -#line 917 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = gdk_screen_get_default (); -#line 917 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _g_object_ref0 (_tmp8_); -#line 917 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - screen = _tmp9_; -#line 918 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = screen; -#line 918 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = screen; -#line 918 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = ((gfloat) gdk_screen_get_width (_tmp10_)) / ((gfloat) gdk_screen_get_height (_tmp11_)); -#line 916 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (screen); -#line 7412 "EditingTools.c" - } else { - gfloat _tmp12_; -#line 919 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _result_; -#line 919 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp12_ == EDITING_TOOLS_CROP_TOOL_CUSTOM_ASPECT_RATIO) { -#line 7419 "EditingTools.c" - gfloat _tmp13_; -#line 920 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = self->priv->custom_aspect_ratio; -#line 920 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = _tmp13_; -#line 7425 "EditingTools.c" - } - } - } -#line 922 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->priv->reticle_orientation; -#line 922 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp14_ == EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_PORTRAIT) { -#line 7433 "EditingTools.c" - gfloat _tmp15_; -#line 923 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _result_; -#line 923 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_ = 1.0f / _tmp15_; -#line 7439 "EditingTools.c" - } -#line 925 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _result_; -#line 925 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 7445 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_constraint_changed (EditingToolsCropTool* self) -{ - EditingToolsCropToolConstraintDescription* selected_constraint = NULL; - EditingToolsCropToolConstraintDescription* _tmp0_; - EditingToolsCropToolConstraintDescription* _tmp1_; - gfloat _tmp2_; - EditingToolsCropToolConstraintDescription* _tmp11_; - EditingToolsCropToolConstraintDescription* _tmp12_; - gboolean _tmp13_; - gboolean _tmp14_; - gfloat _tmp15_; -#line 929 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 930 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = editing_tools_crop_tool_get_selected_constraint (self); -#line 930 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - selected_constraint = _tmp0_; -#line 931 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = selected_constraint; -#line 931 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_->aspect_ratio; -#line 931 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp2_ == EDITING_TOOLS_CROP_TOOL_CUSTOM_ASPECT_RATIO) { -#line 932 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_set_custom_constraint_mode (self); -#line 7475 "EditingTools.c" - } else { - EditingToolsCropToolConstraintDescription* _tmp3_; - gfloat _tmp4_; -#line 934 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_set_normal_constraint_mode (self); -#line 936 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = selected_constraint; -#line 936 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_->aspect_ratio; -#line 936 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp4_ != EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 7487 "EditingTools.c" - ConfigFacade* _tmp5_; - ConfigFacade* _tmp6_; - ConfigFacade* _tmp7_; - ConfigFacade* _tmp8_; - gint _tmp9_; - gint _tmp10_; -#line 940 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = config_facade_get_instance (); -#line 940 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_; -#line 940 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_init_width = configuration_facade_get_last_crop_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 940 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp6_); -#line 941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = config_facade_get_instance (); -#line 941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_; -#line 941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_init_height = configuration_facade_get_last_crop_height (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp8_); -#line 942 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->custom_init_width; -#line 942 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->priv->custom_init_height; -#line 942 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_aspect_ratio = ((gfloat) _tmp9_) / ((gfloat) _tmp10_); -#line 7516 "EditingTools.c" - } - } -#line 946 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_update_pivot_button_state (self); -#line 948 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = editing_tools_crop_tool_get_selected_constraint (self); -#line 948 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_; -#line 948 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_->is_pivotable; -#line 948 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = !_tmp13_; -#line 948 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_crop_tool_constraint_description_unref0 (_tmp12_); -#line 948 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp14_) { -#line 949 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->reticle_orientation = EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_LANDSCAPE; -#line 7535 "EditingTools.c" - } -#line 951 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->pre_aspect_ratio; -#line 951 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) != _tmp15_) { -#line 7541 "EditingTools.c" - Box new_crop = {0}; - Box _tmp16_; - Box _tmp17_ = {0}; - Box _tmp18_; - Box _tmp19_; - EditingToolsPhotoCanvas* _tmp20_; - Box _tmp21_; - EditingToolsPhotoCanvas* _tmp22_; -#line 952 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = self->priv->scaled_crop; -#line 952 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_constrain_crop (self, &_tmp16_, &_tmp17_); -#line 952 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_crop = _tmp17_; -#line 954 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = new_crop; -#line 954 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_crop_resized (self, &_tmp18_); -#line 955 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = new_crop; -#line 955 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled_crop = _tmp19_; -#line 956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = new_crop; -#line 956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_invalidate_area (_tmp20_, &_tmp21_); -#line 957 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 957 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp22_); -#line 959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->pre_aspect_ratio = editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 7576 "EditingTools.c" - } -#line 929 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_crop_tool_constraint_description_unref0 (selected_constraint); -#line 7580 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_set_custom_constraint_mode (EditingToolsCropTool* self) -{ - EditingToolsCropToolConstraintMode _tmp0_; - gboolean _tmp1_ = FALSE; - EditingToolsCropToolCropToolWindow* _tmp2_; - gint _tmp3_; - EditingToolsCropToolCropToolWindow* _tmp11_; - GtkBox* _tmp12_; - EditingToolsCropToolCropToolWindow* _tmp13_; - GtkComboBox* _tmp14_; - EditingToolsCropToolCropToolWindow* _tmp15_; - GtkBox* _tmp16_; - EditingToolsCropToolCropToolWindow* _tmp17_; - GtkButton* _tmp18_; - EditingToolsCropToolCropToolWindow* _tmp19_; - GtkBox* _tmp20_; - EditingToolsCropToolCropToolWindow* _tmp21_; - GtkBox* _tmp22_; - EditingToolsCropToolCropToolWindow* _tmp23_; - GtkBox* _tmp24_; - EditingToolsCropToolCropToolWindow* _tmp25_; - GtkComboBox* _tmp26_; - EditingToolsCropToolCropToolWindow* _tmp27_; - GtkBox* _tmp28_; - EditingToolsCropToolCropToolWindow* _tmp29_; - GtkEntry* _tmp30_; - EditingToolsCropToolCropToolWindow* _tmp31_; - GtkBox* _tmp32_; - EditingToolsCropToolCropToolWindow* _tmp33_; - GtkLabel* _tmp34_; - EditingToolsCropToolCropToolWindow* _tmp35_; - GtkBox* _tmp36_; - EditingToolsCropToolCropToolWindow* _tmp37_; - GtkEntry* _tmp38_; - EditingToolsCropToolCropToolWindow* _tmp39_; - GtkBox* _tmp40_; - EditingToolsCropToolCropToolWindow* _tmp41_; - GtkButton* _tmp42_; - EditingToolsCropToolCropToolWindow* _tmp43_; - GtkBox* _tmp44_; - EditingToolsCropToolCropToolWindow* _tmp45_; - GtkBox* _tmp46_; - EditingToolsCropToolReticleOrientation _tmp47_; - gint _tmp68_; - gint _tmp69_; - EditingToolsCropToolCropToolWindow* _tmp70_; -#line 963 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 964 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->constraint_mode; -#line 964 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_CUSTOM) { -#line 965 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 7639 "EditingTools.c" - } -#line 967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->crop_tool_window; -#line 967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_->normal_width; -#line 967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp3_ == -1) { -#line 967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = TRUE; -#line 7649 "EditingTools.c" - } else { - EditingToolsCropToolCropToolWindow* _tmp4_; - gint _tmp5_; -#line 967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->crop_tool_window; -#line 967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_->normal_height; -#line 967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp5_ == -1; -#line 7659 "EditingTools.c" - } -#line 967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_) { -#line 7663 "EditingTools.c" - EditingToolsCropToolCropToolWindow* _tmp6_; - EditingToolsCropToolCropToolWindow* _tmp7_; - EditingToolsCropToolCropToolWindow* _tmp8_; - gint _tmp9_ = 0; - gint _tmp10_ = 0; -#line 968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->crop_tool_window; -#line 968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->crop_tool_window; -#line 968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->crop_tool_window; -#line 968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_window_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_window_get_type (), GtkWindow), &_tmp9_, &_tmp10_); -#line 968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_->normal_width = _tmp9_; -#line 968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_->normal_height = _tmp10_; -#line 7681 "EditingTools.c" - } -#line 971 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->crop_tool_window; -#line 971 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_->layout; -#line 971 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = self->priv->crop_tool_window; -#line 971 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_->constraint_combo; -#line 971 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget)); -#line 972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->crop_tool_window; -#line 972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_->layout; -#line 972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = self->priv->crop_tool_window; -#line 972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = _tmp17_->pivot_reticle_button; -#line 972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget)); -#line 973 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = self->priv->crop_tool_window; -#line 973 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = _tmp19_->layout; -#line 973 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = self->priv->crop_tool_window; -#line 973 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = _tmp21_->response_layout; -#line 973 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_widget_get_type (), GtkWidget)); -#line 975 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = self->priv->crop_tool_window; -#line 975 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = _tmp23_->layout; -#line 975 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = self->priv->crop_tool_window; -#line 975 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = _tmp25_->constraint_combo; -#line 975 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, gtk_widget_get_type (), GtkWidget)); -#line 976 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = self->priv->crop_tool_window; -#line 976 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = _tmp27_->layout; -#line 976 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = self->priv->crop_tool_window; -#line 976 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = _tmp29_->custom_width_entry; -#line 976 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_widget_get_type (), GtkWidget)); -#line 977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = self->priv->crop_tool_window; -#line 977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = _tmp31_->layout; -#line 977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = self->priv->crop_tool_window; -#line 977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = _tmp33_->custom_mulsign_label; -#line 977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, gtk_widget_get_type (), GtkWidget)); -#line 978 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = self->priv->crop_tool_window; -#line 978 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = _tmp35_->layout; -#line 978 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = self->priv->crop_tool_window; -#line 978 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = _tmp37_->custom_height_entry; -#line 978 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, gtk_widget_get_type (), GtkWidget)); -#line 979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = self->priv->crop_tool_window; -#line 979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = _tmp39_->layout; -#line 979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41_ = self->priv->crop_tool_window; -#line 979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = _tmp41_->pivot_reticle_button; -#line 979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, gtk_widget_get_type (), GtkWidget)); -#line 980 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43_ = self->priv->crop_tool_window; -#line 980 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp44_ = _tmp43_->layout; -#line 980 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp45_ = self->priv->crop_tool_window; -#line 980 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp46_ = _tmp45_->response_layout; -#line 980 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, gtk_widget_get_type (), GtkWidget)); -#line 982 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp47_ = self->priv->reticle_orientation; -#line 982 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp47_ == EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_LANDSCAPE) { -#line 7777 "EditingTools.c" - EditingToolsCropToolCropToolWindow* _tmp48_; - GtkEntry* _tmp49_; - gint _tmp50_; - gchar* _tmp51_; - gchar* _tmp52_; - EditingToolsCropToolCropToolWindow* _tmp53_; - GtkEntry* _tmp54_; - gint _tmp55_; - gchar* _tmp56_; - gchar* _tmp57_; -#line 983 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp48_ = self->priv->crop_tool_window; -#line 983 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp49_ = _tmp48_->custom_width_entry; -#line 983 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp50_ = self->priv->custom_init_width; -#line 983 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp51_ = g_strdup_printf ("%d", _tmp50_); -#line 983 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp52_ = _tmp51_; -#line 983 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp49_, _tmp52_); -#line 983 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp52_); -#line 984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp53_ = self->priv->crop_tool_window; -#line 984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp54_ = _tmp53_->custom_height_entry; -#line 984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp55_ = self->priv->custom_init_height; -#line 984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp56_ = g_strdup_printf ("%d", _tmp55_); -#line 984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp57_ = _tmp56_; -#line 984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp54_, _tmp57_); -#line 984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp57_); -#line 7816 "EditingTools.c" - } else { - EditingToolsCropToolCropToolWindow* _tmp58_; - GtkEntry* _tmp59_; - gint _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - EditingToolsCropToolCropToolWindow* _tmp63_; - GtkEntry* _tmp64_; - gint _tmp65_; - gchar* _tmp66_; - gchar* _tmp67_; -#line 986 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp58_ = self->priv->crop_tool_window; -#line 986 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp59_ = _tmp58_->custom_width_entry; -#line 986 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp60_ = self->priv->custom_init_height; -#line 986 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp61_ = g_strdup_printf ("%d", _tmp60_); -#line 986 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp62_ = _tmp61_; -#line 986 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp59_, _tmp62_); -#line 986 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp62_); -#line 987 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp63_ = self->priv->crop_tool_window; -#line 987 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp64_ = _tmp63_->custom_height_entry; -#line 987 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp65_ = self->priv->custom_init_width; -#line 987 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp66_ = g_strdup_printf ("%d", _tmp65_); -#line 987 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp67_ = _tmp66_; -#line 987 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp64_, _tmp67_); -#line 987 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp67_); -#line 7856 "EditingTools.c" - } -#line 989 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp68_ = self->priv->custom_init_width; -#line 989 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp69_ = self->priv->custom_init_height; -#line 989 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_aspect_ratio = ((gfloat) _tmp68_) / ((gfloat) _tmp69_); -#line 991 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp70_ = self->priv->crop_tool_window; -#line 991 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, gtk_widget_get_type (), GtkWidget)); -#line 993 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->constraint_mode = EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_CUSTOM; -#line 7870 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_set_normal_constraint_mode (EditingToolsCropTool* self) -{ - EditingToolsCropToolConstraintMode _tmp0_; - EditingToolsCropToolCropToolWindow* _tmp1_; - GtkBox* _tmp2_; - EditingToolsCropToolCropToolWindow* _tmp3_; - GtkComboBox* _tmp4_; - EditingToolsCropToolCropToolWindow* _tmp5_; - GtkBox* _tmp6_; - EditingToolsCropToolCropToolWindow* _tmp7_; - GtkEntry* _tmp8_; - EditingToolsCropToolCropToolWindow* _tmp9_; - GtkBox* _tmp10_; - EditingToolsCropToolCropToolWindow* _tmp11_; - GtkLabel* _tmp12_; - EditingToolsCropToolCropToolWindow* _tmp13_; - GtkBox* _tmp14_; - EditingToolsCropToolCropToolWindow* _tmp15_; - GtkEntry* _tmp16_; - EditingToolsCropToolCropToolWindow* _tmp17_; - GtkBox* _tmp18_; - EditingToolsCropToolCropToolWindow* _tmp19_; - GtkButton* _tmp20_; - EditingToolsCropToolCropToolWindow* _tmp21_; - GtkBox* _tmp22_; - EditingToolsCropToolCropToolWindow* _tmp23_; - GtkBox* _tmp24_; - EditingToolsCropToolCropToolWindow* _tmp25_; - GtkBox* _tmp26_; - EditingToolsCropToolCropToolWindow* _tmp27_; - GtkComboBox* _tmp28_; - EditingToolsCropToolCropToolWindow* _tmp29_; - GtkBox* _tmp30_; - EditingToolsCropToolCropToolWindow* _tmp31_; - GtkButton* _tmp32_; - EditingToolsCropToolCropToolWindow* _tmp33_; - GtkBox* _tmp34_; - EditingToolsCropToolCropToolWindow* _tmp35_; - GtkBox* _tmp36_; - EditingToolsCropToolCropToolWindow* _tmp37_; - EditingToolsCropToolCropToolWindow* _tmp38_; - gint _tmp39_; - EditingToolsCropToolCropToolWindow* _tmp40_; - gint _tmp41_; - EditingToolsCropToolCropToolWindow* _tmp42_; -#line 996 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 997 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->constraint_mode; -#line 997 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_NORMAL) { -#line 998 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 7928 "EditingTools.c" - } -#line 1000 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->crop_tool_window; -#line 1000 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_->layout; -#line 1000 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->crop_tool_window; -#line 1000 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_->constraint_combo; -#line 1000 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)); -#line 1001 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->crop_tool_window; -#line 1001 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_->layout; -#line 1001 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->crop_tool_window; -#line 1001 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_->custom_width_entry; -#line 1001 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget)); -#line 1002 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->crop_tool_window; -#line 1002 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_->layout; -#line 1002 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->crop_tool_window; -#line 1002 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_->custom_mulsign_label; -#line 1002 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget)); -#line 1003 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = self->priv->crop_tool_window; -#line 1003 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_->layout; -#line 1003 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->crop_tool_window; -#line 1003 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_->custom_height_entry; -#line 1003 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget)); -#line 1004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = self->priv->crop_tool_window; -#line 1004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = _tmp17_->layout; -#line 1004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = self->priv->crop_tool_window; -#line 1004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = _tmp19_->pivot_reticle_button; -#line 1004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_widget_get_type (), GtkWidget)); -#line 1005 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = self->priv->crop_tool_window; -#line 1005 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = _tmp21_->layout; -#line 1005 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = self->priv->crop_tool_window; -#line 1005 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = _tmp23_->response_layout; -#line 1005 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_widget_get_type (), GtkWidget)); -#line 1007 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = self->priv->crop_tool_window; -#line 1007 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = _tmp25_->layout; -#line 1007 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = self->priv->crop_tool_window; -#line 1007 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = _tmp27_->constraint_combo; -#line 1007 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_widget_get_type (), GtkWidget)); -#line 1008 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = self->priv->crop_tool_window; -#line 1008 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = _tmp29_->layout; -#line 1008 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = self->priv->crop_tool_window; -#line 1008 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = _tmp31_->pivot_reticle_button; -#line 1008 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_widget_get_type (), GtkWidget)); -#line 1009 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = self->priv->crop_tool_window; -#line 1009 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = _tmp33_->layout; -#line 1009 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = self->priv->crop_tool_window; -#line 1009 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = _tmp35_->response_layout; -#line 1009 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, gtk_widget_get_type (), GtkWidget)); -#line 1011 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = self->priv->crop_tool_window; -#line 1011 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = self->priv->crop_tool_window; -#line 1011 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = _tmp38_->normal_width; -#line 1011 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = self->priv->crop_tool_window; -#line 1011 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41_ = _tmp40_->normal_height; -#line 1011 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_window_resize (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, gtk_window_get_type (), GtkWindow), _tmp39_, _tmp41_); -#line 1014 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = self->priv->crop_tool_window; -#line 1014 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, gtk_widget_get_type (), GtkWidget)); -#line 1016 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->constraint_mode = EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_NORMAL; -#line 8038 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_constrain_crop (EditingToolsCropTool* self, - Box* crop, - Box* result) -{ - gfloat user_aspect_ratio = 0.0F; - gfloat _tmp0_; - gfloat old_area = 0.0F; - gfloat _tmp2_; - gfloat _tmp3_; - gfloat _tmp4_; - gfloat _tmp5_; - Dimensions image_size = {0}; - Dimensions _tmp6_ = {0}; - gdouble angle = 0.0; - EditingToolsPhotoCanvas* _tmp7_; - Photo* _tmp8_; - Photo* _tmp9_; - gdouble _tmp10_ = 0.0; - Box _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; - Dimensions _tmp14_; - gint _tmp15_; - gdouble _tmp16_; - Box _tmp17_ = {0}; - gfloat _tmp18_; - Box _tmp21_; -#line 1019 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1019 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (crop != NULL); -#line 1020 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - user_aspect_ratio = editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1021 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = user_aspect_ratio; -#line 1021 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 8080 "EditingTools.c" - Box _tmp1_; -#line 1022 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = *crop; -#line 1022 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _tmp1_; -#line 1022 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 8088 "EditingTools.c" - } -#line 1025 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - old_area = (gfloat) (box_get_width (crop) * box_get_height (crop)); -#line 1026 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = old_area; -#line 1026 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = user_aspect_ratio; -#line 1026 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_adjust_height (crop, (gint) sqrt ((gdouble) (_tmp2_ / _tmp3_))); -#line 1027 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = old_area; -#line 1027 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = user_aspect_ratio; -#line 1027 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_adjust_width (crop, (gint) sqrt ((gdouble) (_tmp4_ * _tmp5_))); -#line 1030 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_get_photo_dimensions (self, &_tmp6_); -#line 1030 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - image_size = _tmp6_; -#line 1032 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1032 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = editing_tools_photo_canvas_get_photo (_tmp7_); -#line 1032 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_; -#line 1032 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_get_straighten (_tmp9_, &_tmp10_); -#line 1032 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - angle = _tmp10_; -#line 1032 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp9_); -#line 1033 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = *crop; -#line 1033 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = image_size; -#line 1033 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.width; -#line 1033 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = image_size; -#line 1033 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_.height; -#line 1033 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = angle; -#line 1033 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - clamp_inside_rotated_image (&_tmp11_, _tmp13_, _tmp15_, _tmp16_, FALSE, &_tmp17_); -#line 1033 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *crop = _tmp17_; -#line 1036 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = user_aspect_ratio; -#line 1036 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (((gfloat) box_get_width (crop)) >= (box_get_height (crop) * _tmp18_)) { -#line 8140 "EditingTools.c" - gfloat _tmp19_; -#line 1037 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = user_aspect_ratio; -#line 1037 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_adjust_width (crop, (gint) (box_get_height (crop) * _tmp19_)); -#line 8146 "EditingTools.c" - } else { - gfloat _tmp20_; -#line 1039 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = user_aspect_ratio; -#line 1039 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_adjust_height (crop, (gint) (box_get_width (crop) / _tmp20_)); -#line 8153 "EditingTools.c" - } -#line 1041 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = *crop; -#line 1041 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _tmp21_; -#line 1041 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 8161 "EditingTools.c" -} - - -static EditingToolsCropToolConstraintDescription* -editing_tools_crop_tool_get_last_constraint (EditingToolsCropTool* self, - gint* index) -{ - gint _vala_index = 0; - EditingToolsCropToolConstraintDescription* result = NULL; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - EditingToolsCropToolConstraintDescription* _tmp2_ = NULL; - gint _tmp3_; - EditingToolsCropToolConstraintDescription** _tmp4_; - gint _tmp4__length1; - EditingToolsCropToolConstraintDescription* _tmp8_; -#line 1044 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self), NULL); -#line 1045 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = config_facade_get_instance (); -#line 1045 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 1045 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_index = configuration_facade_get_last_crop_menu_choice (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 1045 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp1_); -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _vala_index; -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->constraints; -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4__length1 = self->priv->constraints_length1; -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp3_ < _tmp4__length1) { -#line 8196 "EditingTools.c" - EditingToolsCropToolConstraintDescription** _tmp5_; - gint _tmp5__length1; - gint _tmp6_; - EditingToolsCropToolConstraintDescription* _tmp7_; -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->constraints; -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5__length1 = self->priv->constraints_length1; -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _vala_index; -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp5_[_tmp6_]; -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp7_; -#line 8211 "EditingTools.c" - } else { -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = NULL; -#line 8215 "EditingTools.c" - } -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _editing_tools_crop_tool_constraint_description_ref0 (_tmp2_); -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp8_; -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (index) { -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *index = _vala_index; -#line 8225 "EditingTools.c" - } -#line 1047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 8229 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_real_activate (EditingToolsEditingTool* base, - EditingToolsPhotoCanvas* canvas) -{ - EditingToolsCropTool * self; - cairo_t* _tmp0_; - cairo_t* _tmp1_; - Dimensions _tmp2_ = {0}; - cairo_surface_t* _tmp3_; - GdkRectangle _tmp4_ = {0}; - gint _tmp5_; - GdkRectangle _tmp6_ = {0}; - gint _tmp7_; - cairo_surface_t* _tmp8_; - cairo_t* ctx = NULL; - cairo_surface_t* _tmp9_; - cairo_t* _tmp10_; - cairo_t* _tmp11_; - cairo_t* _tmp12_; - GtkWindow* _tmp13_; - GtkWindow* _tmp14_; - EditingToolsCropToolCropToolWindow* _tmp15_; - EditingToolsCropToolCropToolWindow* _tmp16_; - GtkComboBox* _tmp17_; - GtkListStore* _tmp18_; - Photo* _tmp19_; - Photo* _tmp20_; - gboolean _tmp21_; - Dimensions uncropped_dim = {0}; - Photo* _tmp49_; - Photo* _tmp50_; - Dimensions _tmp51_ = {0}; - Dimensions _tmp52_; - Box crop = {0}; - Photo* _tmp53_; - Photo* _tmp54_; - Box _tmp55_ = {0}; - gboolean _tmp56_; - gboolean _tmp57_; - Dimensions _tmp70_; - GdkRectangle _tmp71_ = {0}; - Dimensions _tmp72_ = {0}; - Box _tmp73_ = {0}; - ConfigFacade* _tmp74_; - ConfigFacade* _tmp75_; - ConfigFacade* _tmp76_; - ConfigFacade* _tmp77_; - gint _tmp78_; - gint _tmp79_; - gint _tmp80_; - gint _tmp81_; - EditingToolsCropToolCropToolWindow* _tmp82_; - Photo* _tmp83_; - Photo* _tmp84_; - gboolean _tmp85_; - Box new_crop = {0}; - Box _tmp93_; - Box _tmp94_ = {0}; - Box _tmp95_; - Box _tmp96_; - Box _tmp97_; -#line 1050 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool); -#line 1050 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 1051 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_bind_canvas_handlers (self, canvas); -#line 1053 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = editing_tools_photo_canvas_get_default_ctx (canvas); -#line 1053 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 1053 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_surface_dim (canvas, &_tmp2_); -#line 1053 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_prepare_ctx (self, _tmp1_, &_tmp2_); -#line 1053 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (_tmp1_); -#line 1055 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->crop_surface; -#line 1055 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp3_ != NULL) { -#line 1056 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_surface_destroy0 (self->priv->crop_surface); -#line 1056 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->crop_surface = NULL; -#line 8318 "EditingTools.c" - } -#line 1058 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (canvas, &_tmp4_); -#line 1058 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.width; -#line 1058 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (canvas, &_tmp6_); -#line 1058 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.height; -#line 1058 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, _tmp5_, _tmp7_); -#line 1058 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_surface_destroy0 (self->priv->crop_surface); -#line 1058 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->crop_surface = _tmp8_; -#line 1062 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->crop_surface; -#line 1062 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = cairo_create (_tmp9_); -#line 1062 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ctx = _tmp10_; -#line 1063 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = ctx; -#line 1063 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_rgba (_tmp11_, 0.0, 0.0, 0.0, 1.0); -#line 1064 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = ctx; -#line 1064 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_paint (_tmp12_); -#line 1067 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = editing_tools_photo_canvas_get_container (canvas); -#line 1067 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_; -#line 1067 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = editing_tools_crop_tool_crop_tool_window_new (_tmp14_); -#line 1067 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp15_); -#line 1067 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->crop_tool_window); -#line 1067 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->crop_tool_window = _tmp15_; -#line 1067 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp14_); -#line 1070 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = self->priv->crop_tool_window; -#line 1070 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = _tmp16_->constraint_combo; -#line 1070 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->priv->constraint_list; -#line 1070 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_combo_box_set_model (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_tree_model_get_type (), GtkTreeModel)); -#line 1071 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = editing_tools_photo_canvas_get_photo (canvas); -#line 1071 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = _tmp19_; -#line 1071 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = !photo_has_crop (_tmp20_); -#line 1071 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp20_); -#line 1071 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp21_) { -#line 8380 "EditingTools.c" - gint index = 0; - EditingToolsCropToolConstraintDescription* desc = NULL; - gint _tmp22_ = 0; - EditingToolsCropToolConstraintDescription* _tmp23_; - gboolean _tmp24_ = FALSE; - EditingToolsCropToolConstraintDescription* _tmp25_; -#line 1073 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = editing_tools_crop_tool_get_last_constraint (self, &_tmp22_); -#line 1073 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - index = _tmp22_; -#line 1073 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - desc = _tmp23_; -#line 1074 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = desc; -#line 1074 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp25_ != NULL) { -#line 8397 "EditingTools.c" - EditingToolsCropToolConstraintDescription* _tmp26_; -#line 1074 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = desc; -#line 1074 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = !editing_tools_crop_tool_constraint_description_is_separator (_tmp26_); -#line 8403 "EditingTools.c" - } else { -#line 1074 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = FALSE; -#line 8407 "EditingTools.c" - } -#line 1074 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp24_) { -#line 8411 "EditingTools.c" - EditingToolsCropToolCropToolWindow* _tmp27_; - GtkComboBox* _tmp28_; - gint _tmp29_; -#line 1075 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = self->priv->crop_tool_window; -#line 1075 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = _tmp27_->constraint_combo; -#line 1075 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = index; -#line 1075 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_combo_box_set_active (_tmp28_, _tmp29_); -#line 8423 "EditingTools.c" - } -#line 1071 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_crop_tool_constraint_description_unref0 (desc); -#line 8427 "EditingTools.c" - } else { - Photo* photo = NULL; - Photo* _tmp30_; - Dimensions cropped_dim = {0}; - Photo* _tmp31_; - Dimensions _tmp32_ = {0}; - gfloat ratio = 0.0F; - Dimensions _tmp33_; - gint _tmp34_; - Dimensions _tmp35_; - gint _tmp36_; -#line 1079 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = editing_tools_photo_canvas_get_photo (canvas); -#line 1079 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo = _tmp30_; -#line 1080 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = photo; -#line 1080 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp32_); -#line 1080 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cropped_dim = _tmp32_; -#line 1081 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = cropped_dim; -#line 1081 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = _tmp33_.width; -#line 1081 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = cropped_dim; -#line 1081 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = _tmp35_.height; -#line 1081 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ratio = ((gfloat) _tmp34_) / ((gfloat) _tmp36_); -#line 8459 "EditingTools.c" - { - gint index = 0; -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - index = 1; -#line 8464 "EditingTools.c" - { - gboolean _tmp37_ = FALSE; -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = TRUE; -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - while (TRUE) { -#line 8471 "EditingTools.c" - gint _tmp39_; - EditingToolsCropToolConstraintDescription** _tmp40_; - gint _tmp40__length1; - gfloat _tmp41_; - EditingToolsCropToolConstraintDescription** _tmp42_; - gint _tmp42__length1; - gint _tmp43_; - EditingToolsCropToolConstraintDescription* _tmp44_; - Photo* _tmp45_; -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!_tmp37_) { -#line 8483 "EditingTools.c" - gint _tmp38_; -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = index; -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - index = _tmp38_ + 1; -#line 8489 "EditingTools.c" - } -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = FALSE; -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = index; -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = self->priv->constraints; -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40__length1 = self->priv->constraints_length1; -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!(_tmp39_ < _tmp40__length1)) { -#line 1082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 8503 "EditingTools.c" - } -#line 1083 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41_ = ratio; -#line 1083 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = self->priv->constraints; -#line 1083 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42__length1 = self->priv->constraints_length1; -#line 1083 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43_ = index; -#line 1083 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp44_ = _tmp42_[_tmp43_]; -#line 1083 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp45_ = photo; -#line 1083 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (fabs ((gdouble) (_tmp41_ - editing_tools_crop_tool_get_constraint_aspect_ratio_for_constraint (self, _tmp44_, _tmp45_))) < 0.005) { -#line 8519 "EditingTools.c" - EditingToolsCropToolCropToolWindow* _tmp46_; - GtkComboBox* _tmp47_; - gint _tmp48_; -#line 1084 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp46_ = self->priv->crop_tool_window; -#line 1084 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp47_ = _tmp46_->constraint_combo; -#line 1084 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp48_ = index; -#line 1084 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_combo_box_set_active (_tmp47_, _tmp48_); -#line 8531 "EditingTools.c" - } - } - } - } -#line 1071 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (photo); -#line 8538 "EditingTools.c" - } -#line 1089 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_update_pivot_button_state (self); -#line 1090 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->reticle_orientation = EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_LANDSCAPE; -#line 1092 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_bind_window_handlers (self); -#line 1095 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp49_ = editing_tools_photo_canvas_get_photo (canvas); -#line 1095 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp50_ = _tmp49_; -#line 1095 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_CROP, &_tmp51_); -#line 1095 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp52_ = _tmp51_; -#line 1095 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp50_); -#line 1095 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - uncropped_dim = _tmp52_; -#line 1098 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp53_ = editing_tools_photo_canvas_get_photo (canvas); -#line 1098 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp54_ = _tmp53_; -#line 1098 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp56_ = photo_get_crop (_tmp54_, &_tmp55_, PHOTO_EXCEPTION_NONE); -#line 1098 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - crop = _tmp55_; -#line 1098 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp57_ = !_tmp56_; -#line 1098 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp54_); -#line 1098 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp57_) { -#line 8572 "EditingTools.c" - gint xofs = 0; - Dimensions _tmp58_; - gint _tmp59_; - gint yofs = 0; - Dimensions _tmp60_; - gint _tmp61_; - gint _tmp62_; - gint _tmp63_; - Dimensions _tmp64_; - gint _tmp65_; - gint _tmp66_; - Dimensions _tmp67_; - gint _tmp68_; - gint _tmp69_; -#line 1099 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp58_ = uncropped_dim; -#line 1099 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp59_ = _tmp58_.width; -#line 1099 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - xofs = (gint) (_tmp59_ * EDITING_TOOLS_CROP_TOOL_CROP_INIT_X_PCT); -#line 1100 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp60_ = uncropped_dim; -#line 1100 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp61_ = _tmp60_.height; -#line 1100 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - yofs = (gint) (_tmp61_ * EDITING_TOOLS_CROP_TOOL_CROP_INIT_Y_PCT); -#line 1104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp62_ = xofs; -#line 1104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp63_ = yofs; -#line 1104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp64_ = uncropped_dim; -#line 1104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp65_ = _tmp64_.width; -#line 1104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp66_ = xofs; -#line 1104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp67_ = uncropped_dim; -#line 1104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp68_ = _tmp67_.height; -#line 1104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp69_ = yofs; -#line 1104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_init (&crop, _tmp62_, _tmp63_, _tmp65_ - _tmp66_, _tmp68_ - _tmp69_); -#line 8617 "EditingTools.c" - } -#line 1109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp70_ = uncropped_dim; -#line 1109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (canvas, &_tmp71_); -#line 1109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dimensions_for_rectangle (&_tmp71_, &_tmp72_); -#line 1109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_scaled_similar (&crop, &_tmp70_, &_tmp72_, &_tmp73_); -#line 1109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled_crop = _tmp73_; -#line 1114 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp74_ = config_facade_get_instance (); -#line 1114 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp75_ = _tmp74_; -#line 1114 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_width = configuration_facade_get_last_crop_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp75_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 1114 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp75_); -#line 1115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp76_ = config_facade_get_instance (); -#line 1115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp77_ = _tmp76_; -#line 1115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_height = configuration_facade_get_last_crop_height (G_TYPE_CHECK_INSTANCE_CAST (_tmp77_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 1115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp77_); -#line 1116 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp78_ = self->priv->custom_width; -#line 1116 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_init_width = _tmp78_; -#line 1117 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp79_ = self->priv->custom_height; -#line 1117 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_init_height = _tmp79_; -#line 1118 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp80_ = self->priv->custom_init_width; -#line 1118 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp81_ = self->priv->custom_init_height; -#line 1118 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->pre_aspect_ratio = ((gfloat) _tmp80_) / ((gfloat) _tmp81_); -#line 1120 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->constraint_mode = EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_NORMAL; -#line 1122 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_crop_tool_parent_class)->activate (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), canvas); -#line 1124 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp82_ = self->priv->crop_tool_window; -#line 1124 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp82_, gtk_widget_get_type (), GtkWidget)); -#line 1127 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp83_ = editing_tools_photo_canvas_get_photo (canvas); -#line 1127 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp84_ = _tmp83_; -#line 1127 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp85_ = !photo_has_crop (_tmp84_); -#line 1127 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp84_); -#line 1127 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp85_) { -#line 8677 "EditingTools.c" - EditingToolsCropToolConstraintDescription* desc = NULL; - EditingToolsCropToolConstraintDescription* _tmp86_; - gboolean _tmp87_ = FALSE; - gboolean _tmp88_ = FALSE; - EditingToolsCropToolConstraintDescription* _tmp89_; -#line 1128 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp86_ = editing_tools_crop_tool_get_last_constraint (self, NULL); -#line 1128 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - desc = _tmp86_; -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp89_ = desc; -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp89_ != NULL) { -#line 8691 "EditingTools.c" - EditingToolsCropToolConstraintDescription* _tmp90_; -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp90_ = desc; -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp88_ = !editing_tools_crop_tool_constraint_description_is_separator (_tmp90_); -#line 8697 "EditingTools.c" - } else { -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp88_ = FALSE; -#line 8701 "EditingTools.c" - } -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp88_) { -#line 8705 "EditingTools.c" - EditingToolsCropToolConstraintDescription* _tmp91_; - gfloat _tmp92_; -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp91_ = desc; -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp92_ = _tmp91_->aspect_ratio; -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp87_ = _tmp92_ == EDITING_TOOLS_CROP_TOOL_CUSTOM_ASPECT_RATIO; -#line 8714 "EditingTools.c" - } else { -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp87_ = FALSE; -#line 8718 "EditingTools.c" - } -#line 1129 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp87_) { -#line 1130 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_set_custom_constraint_mode (self); -#line 8724 "EditingTools.c" - } -#line 1127 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_crop_tool_constraint_description_unref0 (desc); -#line 8728 "EditingTools.c" - } -#line 1137 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp93_ = self->priv->scaled_crop; -#line 1137 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_constrain_crop (self, &_tmp93_, &_tmp94_); -#line 1137 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_crop = _tmp94_; -#line 1139 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp95_ = new_crop; -#line 1139 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_crop_resized (self, &_tmp95_); -#line 1140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp96_ = new_crop; -#line 1140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled_crop = _tmp96_; -#line 1141 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp97_ = new_crop; -#line 1141 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_invalidate_area (canvas, &_tmp97_); -#line 1142 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (canvas); -#line 1144 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->pre_aspect_ratio = editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1050 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (ctx); -#line 8754 "EditingTools.c" -} - - -static void -_editing_tools_crop_tool_prepare_ctx_editing_tools_photo_canvas_new_surface (EditingToolsPhotoCanvas* _sender, - cairo_t* ctx, - Dimensions* dim, - gpointer self) -{ -#line 1148 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_prepare_ctx ((EditingToolsCropTool*) self, ctx, dim); -#line 8766 "EditingTools.c" -} - - -static void -_editing_tools_crop_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf (EditingToolsPhotoCanvas* _sender, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position, - gpointer self) -{ -#line 1149 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_on_resized_pixbuf ((EditingToolsCropTool*) self, old_dim, scaled, scaled_position); -#line 8779 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_bind_canvas_handlers (EditingToolsCropTool* self, - EditingToolsPhotoCanvas* canvas) -{ -#line 1147 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1147 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 1148 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (canvas, "new-surface", (GCallback) _editing_tools_crop_tool_prepare_ctx_editing_tools_photo_canvas_new_surface, self); -#line 1149 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (canvas, "resized-scaled-pixbuf", (GCallback) _editing_tools_crop_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf, self); -#line 8795 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_unbind_canvas_handlers (EditingToolsCropTool* self, - EditingToolsPhotoCanvas* canvas) -{ - guint _tmp0_; - guint _tmp1_; -#line 1152 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1152 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 1153 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("new-surface", EDITING_TOOLS_TYPE_PHOTO_CANVAS, &_tmp0_, NULL, FALSE); -#line 1153 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (canvas, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _editing_tools_crop_tool_prepare_ctx_editing_tools_photo_canvas_new_surface, self); -#line 1154 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("resized-scaled-pixbuf", EDITING_TOOLS_TYPE_PHOTO_CANVAS, &_tmp1_, NULL, FALSE); -#line 1154 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (canvas, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _editing_tools_crop_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf, self); -#line 8817 "EditingTools.c" -} - - -static void -_editing_tools_crop_tool_on_crop_ok_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 1159 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_on_crop_ok ((EditingToolsCropTool*) self); -#line 8827 "EditingTools.c" -} - - -static void -_editing_tools_editing_tool_notify_cancel_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 1160 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_editing_tool_notify_cancel ((EditingToolsEditingTool*) self); -#line 8837 "EditingTools.c" -} - - -static void -_editing_tools_crop_tool_constraint_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 1161 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_constraint_changed ((EditingToolsCropTool*) self); -#line 8847 "EditingTools.c" -} - - -static void -_editing_tools_crop_tool_on_pivot_button_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 1162 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_on_pivot_button_clicked ((EditingToolsCropTool*) self); -#line 8857 "EditingTools.c" -} - - -static gboolean -_editing_tools_crop_tool_on_width_entry_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self) -{ - gboolean result; - result = editing_tools_crop_tool_on_width_entry_focus_out ((EditingToolsCropTool*) self, event); -#line 1165 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 8870 "EditingTools.c" -} - - -static gboolean -_editing_tools_crop_tool_on_height_entry_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self) -{ - gboolean result; - result = editing_tools_crop_tool_on_height_entry_focus_out ((EditingToolsCropTool*) self, event); -#line 1166 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 8883 "EditingTools.c" -} - - -static void -_editing_tools_crop_tool_on_width_insert_text_gtk_editable_insert_text (GtkEditable* _sender, - const gchar* new_text, - gint new_text_length, - gint* position, - gpointer self) -{ -#line 1167 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_on_width_insert_text ((EditingToolsCropTool*) self, new_text, new_text_length, position); -#line 8896 "EditingTools.c" -} - - -static void -_editing_tools_crop_tool_on_height_insert_text_gtk_editable_insert_text (GtkEditable* _sender, - const gchar* new_text, - gint new_text_length, - gint* position, - gpointer self) -{ -#line 1168 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_on_height_insert_text ((EditingToolsCropTool*) self, new_text, new_text_length, position); -#line 8909 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_bind_window_handlers (EditingToolsCropTool* self) -{ - EditingToolsCropToolCropToolWindow* _tmp0_; - EditingToolsCropToolCropToolWindow* _tmp1_; - GtkButton* _tmp2_; - EditingToolsCropToolCropToolWindow* _tmp3_; - GtkButton* _tmp4_; - EditingToolsCropToolCropToolWindow* _tmp5_; - GtkComboBox* _tmp6_; - EditingToolsCropToolCropToolWindow* _tmp7_; - GtkButton* _tmp8_; - EditingToolsCropToolCropToolWindow* _tmp9_; - GtkEntry* _tmp10_; - EditingToolsCropToolCropToolWindow* _tmp11_; - GtkEntry* _tmp12_; - EditingToolsCropToolCropToolWindow* _tmp13_; - GtkEntry* _tmp14_; - EditingToolsCropToolCropToolWindow* _tmp15_; - GtkEntry* _tmp16_; -#line 1157 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->crop_tool_window; -#line 1158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), "key-press-event", (GCallback) _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 1159 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->crop_tool_window; -#line 1159 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_->ok_button; -#line 1159 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp2_, "clicked", (GCallback) _editing_tools_crop_tool_on_crop_ok_gtk_button_clicked, self); -#line 1160 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->crop_tool_window; -#line 1160 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_->cancel_button; -#line 1160 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp4_, "clicked", (GCallback) _editing_tools_editing_tool_notify_cancel_gtk_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 1161 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->crop_tool_window; -#line 1161 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_->constraint_combo; -#line 1161 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp6_, "changed", (GCallback) _editing_tools_crop_tool_constraint_changed_gtk_combo_box_changed, self); -#line 1162 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->crop_tool_window; -#line 1162 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_->pivot_reticle_button; -#line 1162 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp8_, "clicked", (GCallback) _editing_tools_crop_tool_on_pivot_button_clicked_gtk_button_clicked, self); -#line 1165 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->crop_tool_window; -#line 1165 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_->custom_width_entry; -#line 1165 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), "focus-out-event", (GCallback) _editing_tools_crop_tool_on_width_entry_focus_out_gtk_widget_focus_out_event, self); -#line 1166 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->crop_tool_window; -#line 1166 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_->custom_height_entry; -#line 1166 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget), "focus-out-event", (GCallback) _editing_tools_crop_tool_on_height_entry_focus_out_gtk_widget_focus_out_event, self); -#line 1167 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = self->priv->crop_tool_window; -#line 1167 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_->custom_width_entry; -#line 1167 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_editable_get_type (), GtkEditable), "insert-text", (GCallback) _editing_tools_crop_tool_on_width_insert_text_gtk_editable_insert_text, self); -#line 1168 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->crop_tool_window; -#line 1168 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_->custom_height_entry; -#line 1168 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_editable_get_type (), GtkEditable), "insert-text", (GCallback) _editing_tools_crop_tool_on_height_insert_text_gtk_editable_insert_text, self); -#line 8987 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_unbind_window_handlers (EditingToolsCropTool* self) -{ - EditingToolsCropToolCropToolWindow* _tmp0_; - guint _tmp1_; - EditingToolsCropToolCropToolWindow* _tmp2_; - GtkButton* _tmp3_; - guint _tmp4_; - EditingToolsCropToolCropToolWindow* _tmp5_; - GtkButton* _tmp6_; - guint _tmp7_; - EditingToolsCropToolCropToolWindow* _tmp8_; - GtkComboBox* _tmp9_; - guint _tmp10_; - EditingToolsCropToolCropToolWindow* _tmp11_; - GtkButton* _tmp12_; - guint _tmp13_; - EditingToolsCropToolCropToolWindow* _tmp14_; - GtkEntry* _tmp15_; - guint _tmp16_; - EditingToolsCropToolCropToolWindow* _tmp17_; - GtkEntry* _tmp18_; - guint _tmp19_; - EditingToolsCropToolCropToolWindow* _tmp20_; - GtkEntry* _tmp21_; - guint _tmp22_; -#line 1171 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1172 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->crop_tool_window; -#line 1172 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("key-press-event", gtk_widget_get_type (), &_tmp1_, NULL, FALSE); -#line 1172 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 1173 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->crop_tool_window; -#line 1173 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_->ok_button; -#line 1173 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp4_, NULL, FALSE); -#line 1173 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp3_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _editing_tools_crop_tool_on_crop_ok_gtk_button_clicked, self); -#line 1174 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->crop_tool_window; -#line 1174 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_->cancel_button; -#line 1174 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp7_, NULL, FALSE); -#line 1174 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _editing_tools_editing_tool_notify_cancel_gtk_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 1175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->crop_tool_window; -#line 1175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_->constraint_combo; -#line 1175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("changed", gtk_combo_box_get_type (), &_tmp10_, NULL, FALSE); -#line 1175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _editing_tools_crop_tool_constraint_changed_gtk_combo_box_changed, self); -#line 1176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->crop_tool_window; -#line 1176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_->pivot_reticle_button; -#line 1176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp13_, NULL, FALSE); -#line 1176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp12_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp13_, 0, NULL, (GCallback) _editing_tools_crop_tool_on_pivot_button_clicked_gtk_button_clicked, self); -#line 1179 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->priv->crop_tool_window; -#line 1179 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_->custom_width_entry; -#line 1179 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("focus-out-event", gtk_widget_get_type (), &_tmp16_, NULL, FALSE); -#line 1179 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp16_, 0, NULL, (GCallback) _editing_tools_crop_tool_on_width_entry_focus_out_gtk_widget_focus_out_event, self); -#line 1180 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = self->priv->crop_tool_window; -#line 1180 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = _tmp17_->custom_height_entry; -#line 1180 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("focus-out-event", gtk_widget_get_type (), &_tmp19_, NULL, FALSE); -#line 1180 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp19_, 0, NULL, (GCallback) _editing_tools_crop_tool_on_height_entry_focus_out_gtk_widget_focus_out_event, self); -#line 1181 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = self->priv->crop_tool_window; -#line 1181 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _tmp20_->custom_width_entry; -#line 1181 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("insert-text", gtk_editable_get_type (), &_tmp22_, NULL, FALSE); -#line 1181 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_editable_get_type (), GtkEditable), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp22_, 0, NULL, (GCallback) _editing_tools_crop_tool_on_width_insert_text_gtk_editable_insert_text, self); -#line 9081 "EditingTools.c" -} - - -static gboolean -editing_tools_crop_tool_real_on_keypress (EditingToolsEditingTool* base, - GdkEventKey* event) -{ - EditingToolsCropTool * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - guint _tmp2_; - const gchar* _tmp3_; -#line 1184 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool); -#line 1184 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = event->keyval; -#line 1185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = gdk_keyval_name (_tmp2_); -#line 1185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (g_strcmp0 (_tmp3_, "KP_Enter") == 0) { -#line 1185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = TRUE; -#line 9107 "EditingTools.c" - } else { - guint _tmp4_; - const gchar* _tmp5_; -#line 1186 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = event->keyval; -#line 1186 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = gdk_keyval_name (_tmp4_); -#line 1186 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = g_strcmp0 (_tmp5_, "Enter") == 0; -#line 9117 "EditingTools.c" - } -#line 1185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_) { -#line 1185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = TRUE; -#line 9123 "EditingTools.c" - } else { - guint _tmp6_; - const gchar* _tmp7_; -#line 1187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = event->keyval; -#line 1187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = gdk_keyval_name (_tmp6_); -#line 1187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = g_strcmp0 (_tmp7_, "Return") == 0; -#line 9133 "EditingTools.c" - } -#line 1185 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_) { -#line 1188 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_on_crop_ok (self); -#line 1189 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 1189 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 9143 "EditingTools.c" - } -#line 1192 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_crop_tool_parent_class)->on_keypress (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), event); -#line 1192 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 9149 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_on_pivot_button_clicked (EditingToolsCropTool* self) -{ - EditingToolsCropToolConstraintDescription* _tmp0_; - EditingToolsCropToolConstraintDescription* _tmp1_; - gfloat _tmp2_; - gboolean _tmp3_; - EditingToolsCropToolReticleOrientation _tmp21_; -#line 1195 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1196 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = editing_tools_crop_tool_get_selected_constraint (self); -#line 1196 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 1196 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_->aspect_ratio; -#line 1196 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_ == EDITING_TOOLS_CROP_TOOL_CUSTOM_ASPECT_RATIO; -#line 1196 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _editing_tools_crop_tool_constraint_description_unref0 (_tmp1_); -#line 1196 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp3_) { -#line 9175 "EditingTools.c" - gchar* width_text = NULL; - EditingToolsCropToolCropToolWindow* _tmp4_; - GtkEntry* _tmp5_; - const gchar* _tmp6_; - gchar* _tmp7_; - gchar* height_text = NULL; - EditingToolsCropToolCropToolWindow* _tmp8_; - GtkEntry* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; - EditingToolsCropToolCropToolWindow* _tmp12_; - GtkEntry* _tmp13_; - const gchar* _tmp14_; - EditingToolsCropToolCropToolWindow* _tmp15_; - GtkEntry* _tmp16_; - const gchar* _tmp17_; - gint temp = 0; - gint _tmp18_; - gint _tmp19_; - gint _tmp20_; -#line 1197 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->crop_tool_window; -#line 1197 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_->custom_width_entry; -#line 1197 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = gtk_entry_get_text (_tmp5_); -#line 1197 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = g_strdup (_tmp6_); -#line 1197 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - width_text = _tmp7_; -#line 1198 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->crop_tool_window; -#line 1198 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_->custom_height_entry; -#line 1198 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = gtk_entry_get_text (_tmp9_); -#line 1198 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 1198 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - height_text = _tmp11_; -#line 1199 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->priv->crop_tool_window; -#line 1199 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_->custom_width_entry; -#line 1199 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = height_text; -#line 1199 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp13_, _tmp14_); -#line 1200 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->crop_tool_window; -#line 1200 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_->custom_height_entry; -#line 1200 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = width_text; -#line 1200 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_text (_tmp16_, _tmp17_); -#line 1202 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->priv->custom_width; -#line 1202 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - temp = _tmp18_; -#line 1203 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = self->priv->custom_height; -#line 1203 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_width = _tmp19_; -#line 1204 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = temp; -#line 1204 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_height = _tmp20_; -#line 1196 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (height_text); -#line 1196 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (width_text); -#line 9248 "EditingTools.c" - } -#line 1206 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = self->priv->reticle_orientation; -#line 1206 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->reticle_orientation = editing_tools_crop_tool_reticle_orientation_toggle (_tmp21_); -#line 1207 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_constraint_changed (self); -#line 9256 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_real_deactivate (EditingToolsEditingTool* base) -{ - EditingToolsCropTool * self; - EditingToolsPhotoCanvas* _tmp0_; - EditingToolsCropToolCropToolWindow* _tmp2_; - EditingToolsPhotoCanvas* _tmp5_; -#line 1210 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool); -#line 1211 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1211 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ != NULL) { -#line 9273 "EditingTools.c" - EditingToolsPhotoCanvas* _tmp1_; -#line 1212 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1212 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_unbind_canvas_handlers (self, _tmp1_); -#line 9279 "EditingTools.c" - } -#line 1214 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->crop_tool_window; -#line 1214 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp2_ != NULL) { -#line 9285 "EditingTools.c" - EditingToolsCropToolCropToolWindow* _tmp3_; - EditingToolsCropToolCropToolWindow* _tmp4_; -#line 1215 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_unbind_window_handlers (self); -#line 1216 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->crop_tool_window; -#line 1216 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget)); -#line 1217 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->crop_tool_window; -#line 1217 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)); -#line 1218 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->crop_tool_window); -#line 1218 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->crop_tool_window = NULL; -#line 9302 "EditingTools.c" - } -#line 1222 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1222 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp5_ != NULL) { -#line 9308 "EditingTools.c" - GdkWindow* drawing_window = NULL; - EditingToolsPhotoCanvas* _tmp6_; - GdkWindow* _tmp7_; - GdkDisplay* display = NULL; - GdkWindow* _tmp8_; - GdkDisplay* _tmp9_; - GdkDisplay* _tmp10_; - GdkCursor* cursor = NULL; - GdkDisplay* _tmp11_; - GdkCursor* _tmp12_; - GdkWindow* _tmp13_; - GdkCursor* _tmp14_; -#line 1223 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1223 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = editing_tools_photo_canvas_get_drawing_window (_tmp6_); -#line 1223 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - drawing_window = _tmp7_; -#line 1224 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = drawing_window; -#line 1224 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = gdk_window_get_display (_tmp8_); -#line 1224 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 1224 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - display = _tmp10_; -#line 1225 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = display; -#line 1225 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = gdk_cursor_new_for_display (_tmp11_, GDK_LEFT_PTR); -#line 1225 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor = _tmp12_; -#line 1227 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = drawing_window; -#line 1227 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = cursor; -#line 1227 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gdk_window_set_cursor (_tmp13_, _tmp14_); -#line 1222 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (cursor); -#line 1222 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (display); -#line 1222 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (drawing_window); -#line 9353 "EditingTools.c" - } -#line 1230 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_surface_destroy0 (self->priv->crop_surface); -#line 1230 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->crop_surface = NULL; -#line 1232 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_crop_tool_parent_class)->deactivate (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 9361 "EditingTools.c" -} - - -static EditingToolsEditingToolWindow* -editing_tools_crop_tool_real_get_tool_window (EditingToolsEditingTool* base) -{ - EditingToolsCropTool * self; - EditingToolsEditingToolWindow* result = NULL; - EditingToolsCropToolCropToolWindow* _tmp0_; - EditingToolsEditingToolWindow* _tmp1_; -#line 1235 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool); -#line 1236 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->crop_tool_window; -#line 1236 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow)); -#line 1236 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp1_; -#line 1236 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 9382 "EditingTools.c" -} - - -static GdkPixbuf* -editing_tools_crop_tool_real_get_display_pixbuf (EditingToolsEditingTool* base, - Scaling* scaling, - Photo* photo, - Dimensions* max_dim, - GError** error) -{ - EditingToolsCropTool * self; - Dimensions _vala_max_dim = {0}; - GdkPixbuf* result = NULL; - Dimensions _tmp0_ = {0}; - GdkPixbuf* _tmp1_ = NULL; - Scaling _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - GError * _inner_error_ = NULL; -#line 1239 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool); -#line 1239 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 1239 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 1241 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_CROP, &_tmp0_); -#line 1241 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_max_dim = _tmp0_; -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = *scaling; -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = photo_get_pixbuf_with_options (photo, &_tmp2_, PHOTO_EXCEPTION_CROP, BACKING_FETCH_MODE_BASELINE, &_inner_error_); -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp3_; -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_propagate_error (error, _inner_error_); -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return NULL; -#line 9424 "EditingTools.c" - } -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp1_; -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = NULL; -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp4_; -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp1_); -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (max_dim) { -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *max_dim = _vala_max_dim; -#line 9438 "EditingTools.c" - } -#line 1243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 9442 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_prepare_ctx (EditingToolsCropTool* self, - cairo_t* ctx, - Dimensions* dim) -{ - cairo_surface_t* _tmp0_; - cairo_t* _tmp1_; - cairo_t* _tmp2_; - cairo_t* _tmp3_; - cairo_surface_t* _tmp4_; - cairo_t* _tmp5_; - cairo_t* _tmp6_; - cairo_t* _tmp7_; - cairo_surface_t* _tmp8_; - cairo_t* _tmp9_; - cairo_t* _tmp10_; - cairo_t* _tmp11_; - cairo_surface_t* _tmp12_; - cairo_t* _tmp13_; - cairo_t* _tmp14_; -#line 1246 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1246 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (ctx != NULL); -#line 1246 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (dim != NULL); -#line 1247 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = cairo_get_target (ctx); -#line 1247 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = cairo_create (_tmp0_); -#line 1247 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->wide_black_ctx); -#line 1247 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->wide_black_ctx = _tmp1_; -#line 1248 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->wide_black_ctx; -#line 1248 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - set_source_color_from_string (_tmp2_, "#000"); -#line 1249 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->wide_black_ctx; -#line 1249 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_line_width (_tmp3_, (gdouble) 1); -#line 1251 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = cairo_get_target (ctx); -#line 1251 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = cairo_create (_tmp4_); -#line 1251 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->wide_white_ctx); -#line 1251 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->wide_white_ctx = _tmp5_; -#line 1252 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->wide_white_ctx; -#line 1252 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - set_source_color_from_string (_tmp6_, "#FFF"); -#line 1253 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->wide_white_ctx; -#line 1253 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_line_width (_tmp7_, (gdouble) 1); -#line 1255 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = cairo_get_target (ctx); -#line 1255 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = cairo_create (_tmp8_); -#line 1255 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->thin_white_ctx); -#line 1255 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->thin_white_ctx = _tmp9_; -#line 1256 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->priv->thin_white_ctx; -#line 1256 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - set_source_color_from_string (_tmp10_, "#FFF"); -#line 1257 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->thin_white_ctx; -#line 1257 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_line_width (_tmp11_, 0.5); -#line 1259 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = cairo_get_target (ctx); -#line 1259 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = cairo_create (_tmp12_); -#line 1259 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->text_ctx); -#line 1259 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->text_ctx = _tmp13_; -#line 1260 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->priv->text_ctx; -#line 1260 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_select_font_face (_tmp14_, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); -#line 9532 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_on_resized_pixbuf (EditingToolsCropTool* self, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position) -{ - Dimensions new_dim = {0}; - Dimensions _tmp0_ = {0}; - Dimensions uncropped_dim = {0}; - EditingToolsPhotoCanvas* _tmp1_; - Photo* _tmp2_; - Photo* _tmp3_; - Dimensions _tmp4_ = {0}; - Dimensions _tmp5_; - Box crop = {0}; - Dimensions _tmp6_; - Dimensions _tmp7_; - Box _tmp8_ = {0}; - Dimensions _tmp9_; - Dimensions _tmp10_; - Box _tmp11_ = {0}; - cairo_surface_t* _tmp12_; - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - cairo_surface_t* _tmp17_; - cairo_t* ctx = NULL; - cairo_surface_t* _tmp18_; - cairo_t* _tmp19_; -#line 1263 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1263 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (old_dim != NULL); -#line 1263 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (GDK_IS_PIXBUF (scaled)); -#line 1263 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (scaled_position != NULL); -#line 1264 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dimensions_for_pixbuf (scaled, &_tmp0_); -#line 1264 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_dim = _tmp0_; -#line 1265 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1265 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = editing_tools_photo_canvas_get_photo (_tmp1_); -#line 1265 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 1265 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_CROP, &_tmp4_); -#line 1265 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_; -#line 1265 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp3_); -#line 1265 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - uncropped_dim = _tmp5_; -#line 1268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = *old_dim; -#line 1268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = uncropped_dim; -#line 1268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_scaled_similar (&self->priv->scaled_crop, &_tmp6_, &_tmp7_, &_tmp8_); -#line 1268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - crop = _tmp8_; -#line 1271 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = uncropped_dim; -#line 1271 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = new_dim; -#line 1271 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_scaled_similar (&crop, &_tmp9_, &_tmp10_, &_tmp11_); -#line 1271 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled_crop = _tmp11_; -#line 1272 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->priv->crop_surface; -#line 1272 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp12_ != NULL) { -#line 1273 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_surface_destroy0 (self->priv->crop_surface); -#line 1273 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->crop_surface = NULL; -#line 9616 "EditingTools.c" - } -#line 1275 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = gdk_pixbuf_get_width (scaled); -#line 1275 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_; -#line 1275 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = gdk_pixbuf_get_height (scaled); -#line 1275 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_; -#line 1275 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, _tmp14_, _tmp16_); -#line 1275 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_surface_destroy0 (self->priv->crop_surface); -#line 1275 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->crop_surface = _tmp17_; -#line 1276 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->priv->crop_surface; -#line 1276 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = cairo_create (_tmp18_); -#line 1276 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ctx = _tmp19_; -#line 1277 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_rgba (ctx, 0.0, 0.0, 0.0, 1.0); -#line 1278 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_paint (ctx); -#line 1263 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (ctx); -#line 9644 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_real_on_left_click (EditingToolsEditingTool* base, - gint x, - gint y) -{ - EditingToolsCropTool * self; - GdkRectangle scaled_pixbuf_pos = {0}; - EditingToolsPhotoCanvas* _tmp0_; - GdkRectangle _tmp1_ = {0}; - Box offset_scaled_crop = {0}; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - Box _tmp6_ = {0}; - GdkRectangle _tmp7_; - gint _tmp8_; - GdkRectangle _tmp9_; - gint _tmp10_; - EditingToolsPhotoCanvas* _tmp11_; -#line 1282 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool); -#line 1283 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1283 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp0_, &_tmp1_); -#line 1283 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scaled_pixbuf_pos = _tmp1_; -#line 1286 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = scaled_pixbuf_pos; -#line 1286 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.x; -#line 1286 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = scaled_pixbuf_pos; -#line 1286 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.y; -#line 1286 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_offset (&self->priv->scaled_crop, _tmp3_, _tmp5_, &_tmp6_); -#line 1286 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - offset_scaled_crop = _tmp6_; -#line 1289 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->in_manipulation = box_approx_location (&offset_scaled_crop, x, y); -#line 1290 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = scaled_pixbuf_pos; -#line 1290 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_.x; -#line 1290 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x = x - _tmp8_; -#line 1290 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->last_grab_x = x; -#line 1291 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = scaled_pixbuf_pos; -#line 1291 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.y; -#line 1291 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - y = y - _tmp10_; -#line 1291 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->last_grab_y = y; -#line 1294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp11_); -#line 9710 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_real_on_left_released (EditingToolsEditingTool* base, - gint x, - gint y) -{ - EditingToolsCropTool * self; - BoxLocation _tmp0_; - EditingToolsPhotoCanvas* _tmp1_; -#line 1297 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool); -#line 1299 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->in_manipulation; -#line 1299 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == BOX_LOCATION_OUTSIDE) { -#line 1300 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 9730 "EditingTools.c" - } -#line 1303 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->in_manipulation = BOX_LOCATION_OUTSIDE; -#line 1304 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->last_grab_x = -1; -#line 1305 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->last_grab_y = -1; -#line 1307 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_update_cursor (self, x, y); -#line 1310 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1310 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp1_); -#line 9744 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_real_on_motion (EditingToolsEditingTool* base, - gint x, - gint y, - GdkModifierType mask) -{ - EditingToolsCropTool * self; - BoxLocation _tmp0_; - EditingToolsPhotoCanvas* _tmp1_; -#line 1313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool); -#line 1316 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->in_manipulation; -#line 1316 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ != BOX_LOCATION_OUTSIDE) { -#line 1317 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_on_canvas_manipulation (self, x, y); -#line 9765 "EditingTools.c" - } -#line 1319 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_update_cursor (self, x, y); -#line 1320 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1320 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp1_); -#line 9773 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_real_paint (EditingToolsEditingTool* base, - cairo_t* default_ctx) -{ - EditingToolsCropTool * self; - gint w = 0; - EditingToolsPhotoCanvas* _tmp0_; - GdkWindow* _tmp1_; - GdkWindow* _tmp2_; - gint _tmp3_; - gint h = 0; - EditingToolsPhotoCanvas* _tmp4_; - GdkWindow* _tmp5_; - GdkWindow* _tmp6_; - gint _tmp7_; - cairo_t* ctx = NULL; - cairo_surface_t* _tmp8_; - cairo_t* _tmp9_; - Box _tmp10_; - gint _tmp11_; - Box _tmp12_; - gint _tmp13_; - EditingToolsPhotoCanvas* _tmp14_; - cairo_surface_t* _tmp15_; - Box _tmp16_; -#line 1323 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool); -#line 1323 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (default_ctx != NULL); -#line 1325 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1325 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = editing_tools_photo_canvas_get_drawing_window (_tmp0_); -#line 1325 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_; -#line 1325 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = gdk_window_get_width (_tmp2_); -#line 1325 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp2_); -#line 1325 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - w = _tmp3_; -#line 1326 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1326 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = editing_tools_photo_canvas_get_drawing_window (_tmp4_); -#line 1326 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_; -#line 1326 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = gdk_window_get_height (_tmp6_); -#line 1326 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp6_); -#line 1326 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - h = _tmp7_; -#line 1328 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_rgba (default_ctx, 0.0, 0.0, 0.0, 1.0); -#line 1329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_rectangle (default_ctx, (gdouble) 0, (gdouble) 0, (gdouble) w, (gdouble) h); -#line 1330 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_fill (default_ctx); -#line 1331 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_paint (default_ctx); -#line 1333 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->crop_surface; -#line 1333 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = cairo_create (_tmp8_); -#line 1333 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ctx = _tmp9_; -#line 1334 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_operator (ctx, CAIRO_OPERATOR_SOURCE); -#line 1335 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_rgba (ctx, 0.0, 0.0, 0.0, 0.5); -#line 1336 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_paint (ctx); -#line 1339 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_rgba (ctx, 0.0, 0.0, 0.0, 0.0); -#line 1340 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->priv->scaled_crop; -#line 1340 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_.left; -#line 1340 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->priv->scaled_crop; -#line 1340 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.top; -#line 1340 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_rectangle (ctx, (gdouble) _tmp11_, (gdouble) _tmp13_, (gdouble) box_get_width (&self->priv->scaled_crop), (gdouble) box_get_height (&self->priv->scaled_crop)); -#line 1342 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_fill (ctx); -#line 1343 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1343 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->crop_surface; -#line 1343 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_paint_surface (_tmp14_, _tmp15_, TRUE); -#line 1346 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = self->priv->scaled_crop; -#line 1346 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_paint_crop_tool (self, &_tmp16_); -#line 1323 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (ctx); -#line 9876 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_on_crop_ok (EditingToolsCropTool* self) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - EditingToolsCropToolCropToolWindow* _tmp2_; - GtkComboBox* _tmp3_; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - gint _tmp6_; - ConfigFacade* _tmp7_; - ConfigFacade* _tmp8_; - gint _tmp9_; - Box crop = {0}; - EditingToolsPhotoCanvas* _tmp10_; - GdkRectangle _tmp11_ = {0}; - Dimensions _tmp12_ = {0}; - EditingToolsPhotoCanvas* _tmp13_; - Photo* _tmp14_; - Photo* _tmp15_; - Dimensions _tmp16_ = {0}; - Box _tmp17_ = {0}; - Box _tmp18_; - GdkPixbuf* cropped = NULL; - EditingToolsPhotoCanvas* _tmp19_; - GdkPixbuf* _tmp20_; - GdkPixbuf* _tmp21_; - Box _tmp22_; - gint _tmp23_; - Box _tmp24_; - gint _tmp25_; - GdkPixbuf* _tmp26_; - GdkPixbuf* _tmp27_; - EditingToolsPhotoCanvas* _tmp28_; - Photo* _tmp29_; - Photo* _tmp30_; - Box _tmp31_; - CropCommand* _tmp32_; - CropCommand* _tmp33_; - Dimensions _tmp34_ = {0}; -#line 1349 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1353 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = config_facade_get_instance (); -#line 1353 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 1353 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->crop_tool_window; -#line 1353 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_->constraint_combo; -#line 1353 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - configuration_facade_set_last_crop_menu_choice (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), gtk_combo_box_get_active (_tmp3_)); -#line 1353 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp1_); -#line 1355 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = config_facade_get_instance (); -#line 1355 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_; -#line 1355 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->custom_width; -#line 1355 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - configuration_facade_set_last_crop_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp6_); -#line 1355 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp5_); -#line 1356 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = config_facade_get_instance (); -#line 1356 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_; -#line 1356 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->custom_height; -#line 1356 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - configuration_facade_set_last_crop_height (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp9_); -#line 1356 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp8_); -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp10_, &_tmp11_); -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dimensions_for_rectangle (&_tmp11_, &_tmp12_); -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = editing_tools_photo_canvas_get_photo (_tmp13_); -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_; -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_CROP, &_tmp16_); -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_scaled_similar (&self->priv->scaled_crop, &_tmp12_, &_tmp16_, &_tmp17_); -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = _tmp17_; -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp15_); -#line 1359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - crop = _tmp18_; -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = editing_tools_photo_canvas_get_scaled_pixbuf (_tmp19_); -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _tmp20_; -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = self->priv->scaled_crop; -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = _tmp22_.left; -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = self->priv->scaled_crop; -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = _tmp24_.top; -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = gdk_pixbuf_new_subpixbuf (_tmp21_, _tmp23_, _tmp25_, box_get_width (&self->priv->scaled_crop), box_get_height (&self->priv->scaled_crop)); -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = _tmp26_; -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp21_); -#line 1364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cropped = _tmp27_; -#line 1369 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1369 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = editing_tools_photo_canvas_get_photo (_tmp28_); -#line 1369 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = _tmp29_; -#line 1369 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = crop; -#line 1369 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = crop_command_new (_tmp30_, &_tmp31_, RESOURCES_CROP_LABEL, RESOURCES_CROP_TOOLTIP); -#line 1369 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = _tmp32_; -#line 1369 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_dimensions (&crop, &_tmp34_); -#line 1369 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_APPLIED_SIGNAL], 0, G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_COMMAND, Command), cropped, &_tmp34_, TRUE); -#line 1369 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp33_); -#line 1369 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp30_); -#line 1349 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (cropped); -#line 10020 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_update_cursor (EditingToolsCropTool* self, - gint x, - gint y) -{ - GdkRectangle scaled_pos = {0}; - EditingToolsPhotoCanvas* _tmp0_; - GdkRectangle _tmp1_ = {0}; - Box offset_scaled_crop = {0}; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - Box _tmp6_ = {0}; - GdkCursorType cursor_type = 0; - GdkCursorType _tmp7_; - GdkCursorType _tmp8_; -#line 1373 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1375 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1375 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp0_, &_tmp1_); -#line 1375 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scaled_pos = _tmp1_; -#line 1376 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = scaled_pos; -#line 1376 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.x; -#line 1376 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = scaled_pos; -#line 1376 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.y; -#line 1376 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_offset (&self->priv->scaled_crop, _tmp3_, _tmp5_, &_tmp6_); -#line 1376 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - offset_scaled_crop = _tmp6_; -#line 1378 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor_type = GDK_LEFT_PTR; -#line 1379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - switch (box_approx_location (&offset_scaled_crop, x, y)) { -#line 1379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_LEFT_SIDE: -#line 10067 "EditingTools.c" - { -#line 1381 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor_type = GDK_LEFT_SIDE; -#line 1382 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10073 "EditingTools.c" - } -#line 1379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_SIDE: -#line 10077 "EditingTools.c" - { -#line 1385 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor_type = GDK_TOP_SIDE; -#line 1386 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10083 "EditingTools.c" - } -#line 1379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_RIGHT_SIDE: -#line 10087 "EditingTools.c" - { -#line 1389 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor_type = GDK_RIGHT_SIDE; -#line 1390 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10093 "EditingTools.c" - } -#line 1379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_SIDE: -#line 10097 "EditingTools.c" - { -#line 1393 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor_type = GDK_BOTTOM_SIDE; -#line 1394 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10103 "EditingTools.c" - } -#line 1379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_LEFT: -#line 10107 "EditingTools.c" - { -#line 1397 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor_type = GDK_TOP_LEFT_CORNER; -#line 1398 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10113 "EditingTools.c" - } -#line 1379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_LEFT: -#line 10117 "EditingTools.c" - { -#line 1401 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor_type = GDK_BOTTOM_LEFT_CORNER; -#line 1402 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10123 "EditingTools.c" - } -#line 1379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_RIGHT: -#line 10127 "EditingTools.c" - { -#line 1405 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor_type = GDK_TOP_RIGHT_CORNER; -#line 1406 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10133 "EditingTools.c" - } -#line 1379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_RIGHT: -#line 10137 "EditingTools.c" - { -#line 1409 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor_type = GDK_BOTTOM_RIGHT_CORNER; -#line 1410 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10143 "EditingTools.c" - } -#line 1379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_INSIDE: -#line 10147 "EditingTools.c" - { -#line 1413 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor_type = GDK_FLEUR; -#line 1414 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10153 "EditingTools.c" - } - default: - { -#line 1418 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10159 "EditingTools.c" - } - } -#line 1421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = cursor_type; -#line 1421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->current_cursor_type; -#line 1421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp7_ != _tmp8_) { -#line 10168 "EditingTools.c" - GdkWindow* drawing_window = NULL; - EditingToolsPhotoCanvas* _tmp9_; - GdkWindow* _tmp10_; - GdkDisplay* display = NULL; - GdkWindow* _tmp11_; - GdkDisplay* _tmp12_; - GdkDisplay* _tmp13_; - GdkCursor* cursor = NULL; - GdkDisplay* _tmp14_; - GdkCursorType _tmp15_; - GdkCursor* _tmp16_; - GdkWindow* _tmp17_; - GdkCursor* _tmp18_; - GdkCursorType _tmp19_; -#line 1422 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1422 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = editing_tools_photo_canvas_get_drawing_window (_tmp9_); -#line 1422 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - drawing_window = _tmp10_; -#line 1423 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = drawing_window; -#line 1423 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = gdk_window_get_display (_tmp11_); -#line 1423 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _g_object_ref0 (_tmp12_); -#line 1423 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - display = _tmp13_; -#line 1424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = display; -#line 1424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = cursor_type; -#line 1424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = gdk_cursor_new_for_display (_tmp14_, _tmp15_); -#line 1424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cursor = _tmp16_; -#line 1425 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = drawing_window; -#line 1425 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = cursor; -#line 1425 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gdk_window_set_cursor (_tmp17_, _tmp18_); -#line 1426 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = cursor_type; -#line 1426 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->current_cursor_type = _tmp19_; -#line 1421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (cursor); -#line 1421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (display); -#line 1421 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (drawing_window); -#line 10221 "EditingTools.c" - } -} - - -static gint -editing_tools_crop_tool_eval_radial_line (EditingToolsCropTool* self, - gdouble center_x, - gdouble center_y, - gdouble bounds_x, - gdouble bounds_y, - gdouble user_x) -{ - gint result = 0; - gdouble decision_slope = 0.0; - gdouble decision_intercept = 0.0; -#line 1430 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self), 0); -#line 1432 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - decision_slope = (bounds_y - center_y) / (bounds_x - center_x); -#line 1433 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - decision_intercept = bounds_y - (decision_slope * bounds_x); -#line 1435 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = (gint) ((decision_slope * user_x) + decision_intercept); -#line 1435 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 10247 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_get_photo_dimensions (EditingToolsCropTool* self, - Dimensions* result) -{ - Dimensions photo_dims = {0}; - EditingToolsPhotoCanvas* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; - Dimensions _tmp3_ = {0}; - Dimensions _tmp4_; - Dimensions surface_dims = {0}; - EditingToolsPhotoCanvas* _tmp5_; - Dimensions _tmp6_ = {0}; - gdouble scale_factor = 0.0; - Dimensions _tmp7_; - gint _tmp8_; - Dimensions _tmp9_; - gint _tmp10_; - Dimensions _tmp11_; - gint _tmp12_; - Dimensions _tmp13_; - gint _tmp14_; - gdouble _tmp15_; - EditingToolsPhotoCanvas* _tmp16_; - Photo* _tmp17_; - Photo* _tmp18_; - Dimensions _tmp19_ = {0}; - Dimensions _tmp20_; - gint _tmp21_; - gdouble _tmp22_; - Dimensions _tmp23_; - gint _tmp24_; - gdouble _tmp25_; - Dimensions _tmp26_ = {0}; -#line 1439 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1440 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1440 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = editing_tools_photo_canvas_get_photo (_tmp0_); -#line 1440 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_; -#line 1440 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_CROP, &_tmp3_); -#line 1440 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_; -#line 1440 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp2_); -#line 1440 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_dims = _tmp4_; -#line 1441 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1441 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_surface_dim (_tmp5_, &_tmp6_); -#line 1441 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - surface_dims = _tmp6_; -#line 1442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = surface_dims; -#line 1442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_.width; -#line 1442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = photo_dims; -#line 1442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.width; -#line 1442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = surface_dims; -#line 1442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_.height; -#line 1442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = photo_dims; -#line 1442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_.height; -#line 1442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scale_factor = MIN (((gdouble) _tmp8_) / _tmp10_, ((gdouble) _tmp12_) / _tmp14_); -#line 1444 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = scale_factor; -#line 1444 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scale_factor = MIN (_tmp15_, 1.0); -#line 1446 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1446 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = editing_tools_photo_canvas_get_photo (_tmp16_); -#line 1446 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = _tmp17_; -#line 1446 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_CROP | PHOTO_EXCEPTION_STRAIGHTEN, &_tmp19_); -#line 1446 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_dims = _tmp19_; -#line 1446 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp18_); -#line 1449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = photo_dims; -#line 1449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _tmp20_.width; -#line 1449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = scale_factor; -#line 1449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = photo_dims; -#line 1449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = _tmp23_.height; -#line 1449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = scale_factor; -#line 1449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_.width = (gint) (_tmp21_ * _tmp22_); -#line 1449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_.height = (gint) (_tmp24_ * _tmp25_); -#line 1449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _tmp26_; -#line 1449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 10361 "EditingTools.c" -} - - -static gboolean -_box_equal (const Box * s1, - const Box * s2) -{ -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (s1 == s2) { -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return TRUE; -#line 10373 "EditingTools.c" - } -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (s1 == NULL) { -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return FALSE; -#line 10379 "EditingTools.c" - } -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (s2 == NULL) { -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return FALSE; -#line 10385 "EditingTools.c" - } -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (s1->left != s2->left) { -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return FALSE; -#line 10391 "EditingTools.c" - } -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (s1->top != s2->top) { -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return FALSE; -#line 10397 "EditingTools.c" - } -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (s1->right != s2->right) { -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return FALSE; -#line 10403 "EditingTools.c" - } -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (s1->bottom != s2->bottom) { -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return FALSE; -#line 10409 "EditingTools.c" - } -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return TRUE; -#line 10413 "EditingTools.c" -} - - -static gboolean -editing_tools_crop_tool_on_canvas_manipulation (EditingToolsCropTool* self, - gint x, - gint y) -{ - gboolean result = FALSE; - GdkRectangle scaled_pos = {0}; - EditingToolsPhotoCanvas* _tmp0_; - GdkRectangle _tmp1_ = {0}; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkRectangle _tmp8_; - gint _tmp9_; - gint left = 0; - Box _tmp14_; - gint _tmp15_; - gint top = 0; - Box _tmp16_; - gint _tmp17_; - gint right = 0; - Box _tmp18_; - gint _tmp19_; - gint bottom = 0; - Box _tmp20_; - gint _tmp21_; - gint center_x = 0; - gint _tmp22_; - gint _tmp23_; - gint center_y = 0; - gint _tmp24_; - gint _tmp25_; - BoxLocation _tmp26_; - gint width = 0; - gint _tmp137_; - gint _tmp138_; - gint height = 0; - gint _tmp139_; - gint _tmp140_; - Dimensions photo_dims = {0}; - Dimensions _tmp141_ = {0}; - gdouble angle = 0.0; - EditingToolsPhotoCanvas* _tmp142_; - Photo* _tmp143_; - Photo* _tmp144_; - gdouble _tmp145_ = 0.0; - Box new_crop = {0}; - BoxLocation _tmp191_; - Box _tmp194_; -#line 1453 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self), FALSE); -#line 1454 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1454 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp0_, &_tmp1_); -#line 1454 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scaled_pos = _tmp1_; -#line 1458 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = scaled_pos; -#line 1458 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.x; -#line 1458 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x = x - _tmp3_; -#line 1459 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (x < 0) { -#line 1460 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x = 0; -#line 10483 "EditingTools.c" - } else { - GdkRectangle _tmp4_; - gint _tmp5_; -#line 1461 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = scaled_pos; -#line 1461 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.width; -#line 1461 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (x >= _tmp5_) { -#line 10493 "EditingTools.c" - GdkRectangle _tmp6_; - gint _tmp7_; -#line 1462 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = scaled_pos; -#line 1462 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.width; -#line 1462 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x = _tmp7_ - 1; -#line 10502 "EditingTools.c" - } - } -#line 1464 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = scaled_pos; -#line 1464 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_.y; -#line 1464 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - y = y - _tmp9_; -#line 1465 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (y < 0) { -#line 1466 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - y = 0; -#line 10515 "EditingTools.c" - } else { - GdkRectangle _tmp10_; - gint _tmp11_; -#line 1467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = scaled_pos; -#line 1467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_.height; -#line 1467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (y >= _tmp11_) { -#line 10525 "EditingTools.c" - GdkRectangle _tmp12_; - gint _tmp13_; -#line 1468 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = scaled_pos; -#line 1468 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.height; -#line 1468 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - y = _tmp13_ - 1; -#line 10534 "EditingTools.c" - } - } -#line 1472 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->priv->scaled_crop; -#line 1472 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_.left; -#line 1472 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = _tmp15_; -#line 1473 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = self->priv->scaled_crop; -#line 1473 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = _tmp16_.top; -#line 1473 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = _tmp17_; -#line 1474 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->priv->scaled_crop; -#line 1474 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _tmp18_.right; -#line 1474 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = _tmp19_; -#line 1475 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = self->priv->scaled_crop; -#line 1475 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _tmp20_.bottom; -#line 1475 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = _tmp21_; -#line 1478 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = left; -#line 1478 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = right; -#line 1478 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - center_x = (_tmp22_ + _tmp23_) / 2; -#line 1479 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = top; -#line 1479 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = bottom; -#line 1479 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - center_y = (_tmp24_ + _tmp25_) / 2; -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = self->priv->in_manipulation; -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - switch (_tmp26_) { -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_LEFT_SIDE: -#line 10579 "EditingTools.c" - { -#line 1483 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = x; -#line 1484 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) != EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 10585 "EditingTools.c" - gfloat new_height = 0.0F; - gint _tmp27_; - gint _tmp28_; - gint _tmp29_; - gfloat _tmp30_; -#line 1485 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = right; -#line 1485 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = left; -#line 1485 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_height = ((gfloat) (_tmp27_ - _tmp28_)) / editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1486 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = top; -#line 1486 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = new_height; -#line 1486 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = _tmp29_ + ((gint) _tmp30_); -#line 10603 "EditingTools.c" - } -#line 1488 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10607 "EditingTools.c" - } -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_SIDE: -#line 10611 "EditingTools.c" - { -#line 1491 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = y; -#line 1492 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) != EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 10617 "EditingTools.c" - gfloat new_width = 0.0F; - gint _tmp31_; - gint _tmp32_; - gint _tmp33_; - gfloat _tmp34_; -#line 1493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = bottom; -#line 1493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = top; -#line 1493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_width = ((gfloat) (_tmp31_ - _tmp32_)) * editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1494 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = left; -#line 1494 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = new_width; -#line 1494 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = _tmp33_ + ((gint) _tmp34_); -#line 10635 "EditingTools.c" - } -#line 1496 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10639 "EditingTools.c" - } -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_RIGHT_SIDE: -#line 10643 "EditingTools.c" - { -#line 1499 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = x; -#line 1500 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) != EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 10649 "EditingTools.c" - gfloat new_height = 0.0F; - gint _tmp35_; - gint _tmp36_; - gint _tmp37_; - gfloat _tmp38_; -#line 1501 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = right; -#line 1501 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = left; -#line 1501 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_height = ((gfloat) (_tmp35_ - _tmp36_)) / editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1502 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = top; -#line 1502 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = new_height; -#line 1502 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = _tmp37_ + ((gint) _tmp38_); -#line 10667 "EditingTools.c" - } -#line 1504 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10671 "EditingTools.c" - } -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_SIDE: -#line 10675 "EditingTools.c" - { -#line 1507 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = y; -#line 1508 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) != EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 10681 "EditingTools.c" - gfloat new_width = 0.0F; - gint _tmp39_; - gint _tmp40_; - gint _tmp41_; - gfloat _tmp42_; -#line 1509 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = bottom; -#line 1509 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = top; -#line 1509 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_width = ((gfloat) (_tmp39_ - _tmp40_)) * editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1510 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41_ = left; -#line 1510 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = new_width; -#line 1510 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = _tmp41_ + ((gint) _tmp42_); -#line 10699 "EditingTools.c" - } -#line 1512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10703 "EditingTools.c" - } -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_LEFT: -#line 10707 "EditingTools.c" - { -#line 1515 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) == EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 1516 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = y; -#line 1517 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = x; -#line 10715 "EditingTools.c" - } else { - gint _tmp43_; - gint _tmp44_; - gint _tmp45_; - gint _tmp46_; -#line 1519 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43_ = center_x; -#line 1519 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp44_ = center_y; -#line 1519 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp45_ = left; -#line 1519 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp46_ = top; -#line 1519 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (y < editing_tools_crop_tool_eval_radial_line (self, (gdouble) _tmp43_, (gdouble) _tmp44_, (gdouble) _tmp45_, (gdouble) _tmp46_, (gdouble) x)) { -#line 10731 "EditingTools.c" - gfloat new_width = 0.0F; - gint _tmp47_; - gint _tmp48_; - gint _tmp49_; - gfloat _tmp50_; -#line 1520 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = y; -#line 1521 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp47_ = bottom; -#line 1521 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp48_ = top; -#line 1521 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_width = ((gfloat) (_tmp47_ - _tmp48_)) * editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1522 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp49_ = right; -#line 1522 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp50_ = new_width; -#line 1522 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = _tmp49_ - ((gint) _tmp50_); -#line 10751 "EditingTools.c" - } else { - gfloat new_height = 0.0F; - gint _tmp51_; - gint _tmp52_; - gint _tmp53_; - gfloat _tmp54_; -#line 1524 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = x; -#line 1525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp51_ = right; -#line 1525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp52_ = left; -#line 1525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_height = ((gfloat) (_tmp51_ - _tmp52_)) / editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1526 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp53_ = bottom; -#line 1526 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp54_ = new_height; -#line 1526 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = _tmp53_ - ((gint) _tmp54_); -#line 10772 "EditingTools.c" - } - } -#line 1529 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10777 "EditingTools.c" - } -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_LEFT: -#line 10781 "EditingTools.c" - { -#line 1532 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) == EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 1533 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = y; -#line 1534 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = x; -#line 10789 "EditingTools.c" - } else { - gint _tmp55_; - gint _tmp56_; - gint _tmp57_; - gint _tmp58_; -#line 1536 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp55_ = center_x; -#line 1536 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp56_ = center_y; -#line 1536 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp57_ = left; -#line 1536 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp58_ = bottom; -#line 1536 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (y < editing_tools_crop_tool_eval_radial_line (self, (gdouble) _tmp55_, (gdouble) _tmp56_, (gdouble) _tmp57_, (gdouble) _tmp58_, (gdouble) x)) { -#line 10805 "EditingTools.c" - gfloat new_height = 0.0F; - gint _tmp59_; - gint _tmp60_; - gint _tmp61_; - gfloat _tmp62_; -#line 1537 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = x; -#line 1538 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp59_ = right; -#line 1538 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp60_ = left; -#line 1538 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_height = ((gfloat) (_tmp59_ - _tmp60_)) / editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1539 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp61_ = top; -#line 1539 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp62_ = new_height; -#line 1539 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = _tmp61_ + ((gint) _tmp62_); -#line 10825 "EditingTools.c" - } else { - gfloat new_width = 0.0F; - gint _tmp63_; - gint _tmp64_; - gint _tmp65_; - gfloat _tmp66_; -#line 1541 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = y; -#line 1542 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp63_ = bottom; -#line 1542 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp64_ = top; -#line 1542 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_width = ((gfloat) (_tmp63_ - _tmp64_)) * editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1543 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp65_ = right; -#line 1543 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp66_ = new_width; -#line 1543 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = _tmp65_ - ((gint) _tmp66_); -#line 10846 "EditingTools.c" - } - } -#line 1546 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10851 "EditingTools.c" - } -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_RIGHT: -#line 10855 "EditingTools.c" - { -#line 1549 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) == EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 1550 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = y; -#line 1551 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = x; -#line 10863 "EditingTools.c" - } else { - gint _tmp67_; - gint _tmp68_; - gint _tmp69_; - gint _tmp70_; -#line 1553 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp67_ = center_x; -#line 1553 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp68_ = center_y; -#line 1553 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp69_ = right; -#line 1553 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp70_ = top; -#line 1553 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (y < editing_tools_crop_tool_eval_radial_line (self, (gdouble) _tmp67_, (gdouble) _tmp68_, (gdouble) _tmp69_, (gdouble) _tmp70_, (gdouble) x)) { -#line 10879 "EditingTools.c" - gfloat new_width = 0.0F; - gint _tmp71_; - gint _tmp72_; - gint _tmp73_; - gfloat _tmp74_; -#line 1554 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = y; -#line 1555 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp71_ = bottom; -#line 1555 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp72_ = top; -#line 1555 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_width = ((gfloat) (_tmp71_ - _tmp72_)) * editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1556 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp73_ = left; -#line 1556 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp74_ = new_width; -#line 1556 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = _tmp73_ + ((gint) _tmp74_); -#line 10899 "EditingTools.c" - } else { - gfloat new_height = 0.0F; - gint _tmp75_; - gint _tmp76_; - gint _tmp77_; - gfloat _tmp78_; -#line 1558 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = x; -#line 1559 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp75_ = right; -#line 1559 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp76_ = left; -#line 1559 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_height = ((gfloat) (_tmp75_ - _tmp76_)) / editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1560 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp77_ = bottom; -#line 1560 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp78_ = new_height; -#line 1560 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = _tmp77_ - ((gint) _tmp78_); -#line 10920 "EditingTools.c" - } - } -#line 1563 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10925 "EditingTools.c" - } -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_RIGHT: -#line 10929 "EditingTools.c" - { -#line 1566 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) == EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 1567 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = y; -#line 1568 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = x; -#line 10937 "EditingTools.c" - } else { - gint _tmp79_; - gint _tmp80_; - gint _tmp81_; - gint _tmp82_; -#line 1570 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp79_ = center_x; -#line 1570 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp80_ = center_y; -#line 1570 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp81_ = right; -#line 1570 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp82_ = bottom; -#line 1570 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (y < editing_tools_crop_tool_eval_radial_line (self, (gdouble) _tmp79_, (gdouble) _tmp80_, (gdouble) _tmp81_, (gdouble) _tmp82_, (gdouble) x)) { -#line 10953 "EditingTools.c" - gfloat new_height = 0.0F; - gint _tmp83_; - gint _tmp84_; - gint _tmp85_; - gfloat _tmp86_; -#line 1571 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = x; -#line 1572 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp83_ = right; -#line 1572 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp84_ = left; -#line 1572 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_height = ((gfloat) (_tmp83_ - _tmp84_)) / editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1573 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp85_ = top; -#line 1573 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp86_ = new_height; -#line 1573 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = _tmp85_ + ((gint) _tmp86_); -#line 10973 "EditingTools.c" - } else { - gfloat new_width = 0.0F; - gint _tmp87_; - gint _tmp88_; - gint _tmp89_; - gfloat _tmp90_; -#line 1575 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = y; -#line 1576 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp87_ = bottom; -#line 1576 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp88_ = top; -#line 1576 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_width = ((gfloat) (_tmp87_ - _tmp88_)) * editing_tools_crop_tool_get_constraint_aspect_ratio (self); -#line 1577 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp89_ = left; -#line 1577 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp90_ = new_width; -#line 1577 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = _tmp89_ + ((gint) _tmp90_); -#line 10994 "EditingTools.c" - } - } -#line 1580 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 10999 "EditingTools.c" - } -#line 1481 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_INSIDE: -#line 11003 "EditingTools.c" - { - gint _tmp91_; - gint _tmp92_; - gint delta_x = 0; - gint _tmp93_; - gint delta_y = 0; - gint _tmp94_; - gint width = 0; - gint _tmp95_; - gint _tmp96_; - gint height = 0; - gint _tmp97_; - gint _tmp98_; - gint _tmp99_; - gint _tmp100_; - gint _tmp101_; - gint _tmp102_; - gint _tmp103_; - gint _tmp104_; - gint _tmp105_; - gint _tmp106_; - gint _tmp107_; - gint _tmp108_; - gint _tmp109_; - GdkRectangle _tmp110_; - gint _tmp111_; - gint _tmp114_; - GdkRectangle _tmp115_; - gint _tmp116_; - gint adj_width = 0; - gint _tmp119_; - gint _tmp120_; - gint adj_height = 0; - gint _tmp121_; - gint _tmp122_; - gint _tmp123_; - gint _tmp124_; - gint _tmp130_; - gint _tmp131_; -#line 1583 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp91_ = self->priv->last_grab_x; -#line 1583 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_assert (_tmp91_ >= 0, "last_grab_x >= 0"); -#line 1584 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp92_ = self->priv->last_grab_y; -#line 1584 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_assert (_tmp92_ >= 0, "last_grab_y >= 0"); -#line 1586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp93_ = self->priv->last_grab_x; -#line 1586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - delta_x = x - _tmp93_; -#line 1587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp94_ = self->priv->last_grab_y; -#line 1587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - delta_y = y - _tmp94_; -#line 1589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->last_grab_x = x; -#line 1590 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->last_grab_y = y; -#line 1592 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp95_ = right; -#line 1592 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp96_ = left; -#line 1592 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - width = (_tmp95_ - _tmp96_) + 1; -#line 1593 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp97_ = bottom; -#line 1593 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp98_ = top; -#line 1593 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - height = (_tmp97_ - _tmp98_) + 1; -#line 1595 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp99_ = left; -#line 1595 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp100_ = delta_x; -#line 1595 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = _tmp99_ + _tmp100_; -#line 1596 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp101_ = top; -#line 1596 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp102_ = delta_y; -#line 1596 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = _tmp101_ + _tmp102_; -#line 1597 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp103_ = right; -#line 1597 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp104_ = delta_x; -#line 1597 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = _tmp103_ + _tmp104_; -#line 1598 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp105_ = bottom; -#line 1598 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp106_ = delta_y; -#line 1598 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = _tmp105_ + _tmp106_; -#line 1601 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp107_ = left; -#line 1601 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp107_ < 0) { -#line 1602 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = 0; -#line 11105 "EditingTools.c" - } -#line 1604 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp108_ = top; -#line 1604 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp108_ < 0) { -#line 1605 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = 0; -#line 11113 "EditingTools.c" - } -#line 1607 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp109_ = right; -#line 1607 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp110_ = scaled_pos; -#line 1607 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp111_ = _tmp110_.width; -#line 1607 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp109_ >= _tmp111_) { -#line 11123 "EditingTools.c" - GdkRectangle _tmp112_; - gint _tmp113_; -#line 1608 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp112_ = scaled_pos; -#line 1608 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp113_ = _tmp112_.width; -#line 1608 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = _tmp113_ - 1; -#line 11132 "EditingTools.c" - } -#line 1610 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp114_ = bottom; -#line 1610 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp115_ = scaled_pos; -#line 1610 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp116_ = _tmp115_.height; -#line 1610 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp114_ >= _tmp116_) { -#line 11142 "EditingTools.c" - GdkRectangle _tmp117_; - gint _tmp118_; -#line 1611 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp117_ = scaled_pos; -#line 1611 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp118_ = _tmp117_.height; -#line 1611 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = _tmp118_ - 1; -#line 11151 "EditingTools.c" - } -#line 1613 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp119_ = right; -#line 1613 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp120_ = left; -#line 1613 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - adj_width = (_tmp119_ - _tmp120_) + 1; -#line 1614 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp121_ = bottom; -#line 1614 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp122_ = top; -#line 1614 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - adj_height = (_tmp121_ - _tmp122_) + 1; -#line 1617 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp123_ = adj_width; -#line 1617 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp124_ = width; -#line 1617 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp123_ != _tmp124_) { -#line 11171 "EditingTools.c" - gint _tmp125_; -#line 1618 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp125_ = delta_x; -#line 1618 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp125_ < 0) { -#line 11177 "EditingTools.c" - gint _tmp126_; - gint _tmp127_; -#line 1619 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp126_ = left; -#line 1619 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp127_ = width; -#line 1619 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = (_tmp126_ + _tmp127_) - 1; -#line 11186 "EditingTools.c" - } else { - gint _tmp128_; - gint _tmp129_; -#line 1621 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp128_ = right; -#line 1621 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp129_ = width; -#line 1621 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = (_tmp128_ - _tmp129_) + 1; -#line 11196 "EditingTools.c" - } - } -#line 1624 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp130_ = adj_height; -#line 1624 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp131_ = height; -#line 1624 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp130_ != _tmp131_) { -#line 11205 "EditingTools.c" - gint _tmp132_; -#line 1625 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp132_ = delta_y; -#line 1625 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp132_ < 0) { -#line 11211 "EditingTools.c" - gint _tmp133_; - gint _tmp134_; -#line 1626 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp133_ = top; -#line 1626 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp134_ = height; -#line 1626 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = (_tmp133_ + _tmp134_) - 1; -#line 11220 "EditingTools.c" - } else { - gint _tmp135_; - gint _tmp136_; -#line 1628 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp135_ = bottom; -#line 1628 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp136_ = height; -#line 1628 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = (_tmp135_ - _tmp136_) + 1; -#line 11230 "EditingTools.c" - } - } -#line 1630 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 11235 "EditingTools.c" - } - default: - { -#line 1634 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 1634 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 11243 "EditingTools.c" - } - } -#line 1644 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp137_ = right; -#line 1644 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp138_ = left; -#line 1644 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - width = (_tmp137_ - _tmp138_) + 1; -#line 1645 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp139_ = bottom; -#line 1645 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp140_ = top; -#line 1645 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - height = (_tmp139_ - _tmp140_) + 1; -#line 1647 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_get_photo_dimensions (self, &_tmp141_); -#line 1647 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_dims = _tmp141_; -#line 1649 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp142_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1649 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp143_ = editing_tools_photo_canvas_get_photo (_tmp142_); -#line 1649 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp144_ = _tmp143_; -#line 1649 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_get_straighten (_tmp144_, &_tmp145_); -#line 1649 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - angle = _tmp145_; -#line 1649 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp144_); -#line 1652 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) == EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 11276 "EditingTools.c" - gint _tmp146_; - gint _tmp147_; - gint _tmp148_; - gint _tmp149_; - BoxLocation _tmp150_; - BoxLocation _tmp155_; - gint _tmp160_; - gint _tmp161_; - gint _tmp162_; - gint _tmp163_; - Box _tmp164_ = {0}; - Dimensions _tmp165_; - gint _tmp166_; - Dimensions _tmp167_; - gint _tmp168_; - gdouble _tmp169_; - BoxLocation _tmp170_; - Box _tmp171_ = {0}; -#line 1653 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp146_ = right; -#line 1653 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp147_ = left; -#line 1653 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - width = (_tmp146_ - _tmp147_) + 1; -#line 1654 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp148_ = bottom; -#line 1654 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp149_ = top; -#line 1654 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - height = (_tmp148_ - _tmp149_) + 1; -#line 1656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp150_ = self->priv->in_manipulation; -#line 1656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - switch (_tmp150_) { -#line 1656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_LEFT_SIDE: -#line 1656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_LEFT: -#line 1656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_LEFT: -#line 11317 "EditingTools.c" - { - gint _tmp151_; -#line 1660 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp151_ = width; -#line 1660 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp151_ < EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE) { -#line 11324 "EditingTools.c" - gint _tmp152_; -#line 1661 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp152_ = right; -#line 1661 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - left = _tmp152_ - EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE; -#line 11330 "EditingTools.c" - } -#line 1662 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 11334 "EditingTools.c" - } -#line 1656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_RIGHT_SIDE: -#line 1656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_RIGHT: -#line 1656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_RIGHT: -#line 11342 "EditingTools.c" - { - gint _tmp153_; -#line 1667 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp153_ = width; -#line 1667 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp153_ < EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE) { -#line 11349 "EditingTools.c" - gint _tmp154_; -#line 1668 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp154_ = left; -#line 1668 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - right = _tmp154_ + EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE; -#line 11355 "EditingTools.c" - } -#line 1669 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 11359 "EditingTools.c" - } - default: - { -#line 1672 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 11365 "EditingTools.c" - } - } -#line 1675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp155_ = self->priv->in_manipulation; -#line 1675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - switch (_tmp155_) { -#line 1675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_SIDE: -#line 1675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_LEFT: -#line 1675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_TOP_RIGHT: -#line 11378 "EditingTools.c" - { - gint _tmp156_; -#line 1679 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp156_ = height; -#line 1679 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp156_ < EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE) { -#line 11385 "EditingTools.c" - gint _tmp157_; -#line 1680 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp157_ = bottom; -#line 1680 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - top = _tmp157_ - EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE; -#line 11391 "EditingTools.c" - } -#line 1681 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 11395 "EditingTools.c" - } -#line 1675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_SIDE: -#line 1675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_LEFT: -#line 1675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case BOX_LOCATION_BOTTOM_RIGHT: -#line 11403 "EditingTools.c" - { - gint _tmp158_; -#line 1686 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp158_ = height; -#line 1686 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp158_ < EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE) { -#line 11410 "EditingTools.c" - gint _tmp159_; -#line 1687 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp159_ = top; -#line 1687 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bottom = _tmp159_ + EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE; -#line 11416 "EditingTools.c" - } -#line 1688 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 11420 "EditingTools.c" - } - default: - { -#line 1691 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 11426 "EditingTools.c" - } - } -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp160_ = left; -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp161_ = top; -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp162_ = right; -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp163_ = bottom; -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_init (&_tmp164_, _tmp160_, _tmp161_, _tmp162_, _tmp163_); -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp165_ = photo_dims; -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp166_ = _tmp165_.width; -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp167_ = photo_dims; -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp168_ = _tmp167_.height; -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp169_ = angle; -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp170_ = self->priv->in_manipulation; -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - clamp_inside_rotated_image (&_tmp164_, _tmp166_, _tmp168_, _tmp169_, _tmp170_ == BOX_LOCATION_INSIDE, &_tmp171_); -#line 1697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_crop = _tmp171_; -#line 11455 "EditingTools.c" - } else { - gint _tmp172_; - gint _tmp173_; - gint _tmp174_; - gint _tmp175_; - Box adjusted = {0}; - Box _tmp176_; - Dimensions _tmp177_; - gint _tmp178_; - Dimensions _tmp179_; - gint _tmp180_; - gdouble _tmp181_; - BoxLocation _tmp182_; - Box _tmp183_ = {0}; - gboolean _tmp184_ = FALSE; - gboolean _tmp185_ = FALSE; - Box _tmp186_; - Box _tmp187_; -#line 1706 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp172_ = left; -#line 1706 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp173_ = top; -#line 1706 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp174_ = right; -#line 1706 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp175_ = bottom; -#line 1706 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_init (&new_crop, _tmp172_, _tmp173_, _tmp174_, _tmp175_); -#line 1707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp176_ = new_crop; -#line 1707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp177_ = photo_dims; -#line 1707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp178_ = _tmp177_.width; -#line 1707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp179_ = photo_dims; -#line 1707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp180_ = _tmp179_.height; -#line 1707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp181_ = angle; -#line 1707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp182_ = self->priv->in_manipulation; -#line 1707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - clamp_inside_rotated_image (&_tmp176_, _tmp178_, _tmp180_, _tmp181_, _tmp182_ == BOX_LOCATION_INSIDE, &_tmp183_); -#line 1707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - adjusted = _tmp183_; -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp186_ = adjusted; -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp187_ = new_crop; -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_box_equal (&_tmp186_, &_tmp187_) != TRUE) { -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp185_ = TRUE; -#line 11510 "EditingTools.c" - } else { - gint _tmp188_; -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp188_ = width; -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp185_ = _tmp188_ < EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE; -#line 11517 "EditingTools.c" - } -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp185_) { -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp184_ = TRUE; -#line 11523 "EditingTools.c" - } else { - gint _tmp189_; -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp189_ = height; -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp184_ = _tmp189_ < EDITING_TOOLS_CROP_TOOL_CROP_MIN_SIZE; -#line 11530 "EditingTools.c" - } -#line 1711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp184_) { -#line 11534 "EditingTools.c" - Box _tmp190_; -#line 1712 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp190_ = self->priv->scaled_crop; -#line 1712 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_crop = _tmp190_; -#line 11540 "EditingTools.c" - } - } -#line 1716 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp191_ = self->priv->in_manipulation; -#line 1716 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp191_ != BOX_LOCATION_INSIDE) { -#line 11547 "EditingTools.c" - Box _tmp192_; -#line 1717 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp192_ = new_crop; -#line 1717 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_crop_resized (self, &_tmp192_); -#line 11553 "EditingTools.c" - } else { - Box _tmp193_; -#line 1719 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp193_ = new_crop; -#line 1719 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_crop_moved (self, &_tmp193_); -#line 11560 "EditingTools.c" - } -#line 1722 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp194_ = new_crop; -#line 1722 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->scaled_crop = _tmp194_; -#line 1724 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (editing_tools_crop_tool_get_constraint_aspect_ratio (self) == EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO) { -#line 11568 "EditingTools.c" - gint _tmp195_; - gint _tmp196_; -#line 1725 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_init_width = box_get_width (&self->priv->scaled_crop); -#line 1726 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_init_height = box_get_height (&self->priv->scaled_crop); -#line 1727 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp195_ = self->priv->custom_init_width; -#line 1727 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp196_ = self->priv->custom_init_height; -#line 1727 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_aspect_ratio = ((gfloat) _tmp195_) / ((gfloat) _tmp196_); -#line 11581 "EditingTools.c" - } -#line 1730 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 1730 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 11587 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_crop_resized (EditingToolsCropTool* self, - Box* new_crop) -{ - Box _tmp0_; - EditingToolsPhotoCanvas* _tmp1_; - Box _tmp2_; - Box horizontal = {0}; - gboolean horizontal_enlarged = FALSE; - Box vertical = {0}; - gboolean vertical_enlarged = FALSE; - BoxComplements complements = 0; - Box _tmp3_; - Box _tmp4_ = {0}; - gboolean _tmp5_ = FALSE; - Box _tmp6_ = {0}; - gboolean _tmp7_ = FALSE; - BoxComplements _tmp8_; - BoxComplements _tmp9_; - gboolean _tmp10_ = FALSE; - BoxComplements _tmp11_; - gboolean _tmp16_ = FALSE; - BoxComplements _tmp17_; - Box _tmp22_; - EditingToolsPhotoCanvas* _tmp23_; - Box _tmp24_; -#line 1733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (new_crop != NULL); -#line 1734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = *new_crop; -#line 1734 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (box_equals (&self->priv->scaled_crop, &_tmp0_)) { -#line 1736 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 11627 "EditingTools.c" - } -#line 1739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->scaled_crop; -#line 1739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_invalidate_area (_tmp1_, &_tmp2_); -#line 1745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = *new_crop; -#line 1745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = box_resized_complements (&self->priv->scaled_crop, &_tmp3_, &_tmp4_, &_tmp5_, &_tmp6_, &_tmp7_); -#line 1745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - horizontal = _tmp4_; -#line 1745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - horizontal_enlarged = _tmp5_; -#line 1745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - vertical = _tmp6_; -#line 1745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - vertical_enlarged = _tmp7_; -#line 1745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - complements = _tmp8_; -#line 1749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = complements; -#line 1749 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_assert (_tmp9_ != BOX_COMPLEMENTS_NONE, "complements != BoxComplements.NONE"); -#line 1751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = complements; -#line 1751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp11_ == BOX_COMPLEMENTS_HORIZONTAL) { -#line 1751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = TRUE; -#line 11659 "EditingTools.c" - } else { - BoxComplements _tmp12_; -#line 1751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = complements; -#line 1751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp12_ == BOX_COMPLEMENTS_BOTH; -#line 11666 "EditingTools.c" - } -#line 1751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp10_) { -#line 11670 "EditingTools.c" - gdouble _tmp13_ = 0.0; - gboolean _tmp14_; - Box _tmp15_; -#line 1752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = horizontal_enlarged; -#line 1752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp14_) { -#line 1752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = 0.0; -#line 11680 "EditingTools.c" - } else { -#line 1752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = 0.5; -#line 11684 "EditingTools.c" - } -#line 1752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = horizontal; -#line 1752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_set_area_alpha (self, &_tmp15_, _tmp13_); -#line 11690 "EditingTools.c" - } -#line 1754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = complements; -#line 1754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp17_ == BOX_COMPLEMENTS_VERTICAL) { -#line 1754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = TRUE; -#line 11698 "EditingTools.c" - } else { - BoxComplements _tmp18_; -#line 1754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = complements; -#line 1754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp18_ == BOX_COMPLEMENTS_BOTH; -#line 11705 "EditingTools.c" - } -#line 1754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp16_) { -#line 11709 "EditingTools.c" - gdouble _tmp19_ = 0.0; - gboolean _tmp20_; - Box _tmp21_; -#line 1755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = vertical_enlarged; -#line 1755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp20_) { -#line 1755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = 0.0; -#line 11719 "EditingTools.c" - } else { -#line 1755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = 0.5; -#line 11723 "EditingTools.c" - } -#line 1755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = vertical; -#line 1755 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_set_area_alpha (self, &_tmp21_, _tmp19_); -#line 11729 "EditingTools.c" - } -#line 1757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = *new_crop; -#line 1757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_paint_crop_tool (self, &_tmp22_); -#line 1758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = *new_crop; -#line 1758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_invalidate_area (_tmp23_, &_tmp24_); -#line 11741 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_crop_moved (EditingToolsCropTool* self, - Box* new_crop) -{ - Box _tmp0_; - EditingToolsPhotoCanvas* _tmp1_; - Box _tmp2_; - Box _tmp3_; - Box _tmp4_; - Box _tmp5_; - EditingToolsPhotoCanvas* _tmp6_; - Box _tmp7_; -#line 1761 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1761 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (new_crop != NULL); -#line 1762 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = *new_crop; -#line 1762 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (box_equals (&self->priv->scaled_crop, &_tmp0_)) { -#line 1764 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 11767 "EditingTools.c" - } -#line 1767 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1767 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->scaled_crop; -#line 1767 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_invalidate_area (_tmp1_, &_tmp2_); -#line 1769 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->scaled_crop; -#line 1769 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_set_area_alpha (self, &_tmp3_, 0.5); -#line 1770 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = *new_crop; -#line 1770 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_set_area_alpha (self, &_tmp4_, 0.0); -#line 1774 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = *new_crop; -#line 1774 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_paint_crop_tool (self, &_tmp5_); -#line 1775 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1775 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = *new_crop; -#line 1775 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_invalidate_area (_tmp6_, &_tmp7_); -#line 11793 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_set_area_alpha (EditingToolsCropTool* self, - Box* area, - gdouble alpha) -{ - cairo_t* ctx = NULL; - cairo_surface_t* _tmp0_; - cairo_t* _tmp1_; - Box _tmp2_; - gint _tmp3_; - Box _tmp4_; - gint _tmp5_; - EditingToolsPhotoCanvas* _tmp6_; - cairo_surface_t* _tmp7_; - Box _tmp8_; -#line 1778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (area != NULL); -#line 1779 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->crop_surface; -#line 1779 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = cairo_create (_tmp0_); -#line 1779 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ctx = _tmp1_; -#line 1780 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_operator (ctx, CAIRO_OPERATOR_SOURCE); -#line 1781 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_source_rgba (ctx, 0.0, 0.0, 0.0, alpha); -#line 1782 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = *area; -#line 1782 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.left; -#line 1782 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = *area; -#line 1782 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.top; -#line 1782 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_rectangle (ctx, (gdouble) _tmp3_, (gdouble) _tmp5_, (gdouble) box_get_width (area), (gdouble) box_get_height (area)); -#line 1783 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_fill (ctx); -#line 1784 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1784 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->crop_surface; -#line 1784 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = *area; -#line 1784 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_paint_surface_area (_tmp6_, _tmp7_, &_tmp8_, TRUE); -#line 1778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (ctx); -#line 11848 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_paint_crop_tool (EditingToolsCropTool* self, - Box* crop) -{ - BoxLocation _tmp0_; - EditingToolsPhotoCanvas* _tmp55_; - cairo_t* _tmp56_; - Box _tmp57_; - EditingToolsPhotoCanvas* _tmp58_; - cairo_t* _tmp59_; - Box _tmp60_ = {0}; - EditingToolsPhotoCanvas* _tmp61_; - cairo_t* _tmp62_; - Box _tmp63_ = {0}; -#line 1787 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_CROP_TOOL (self)); -#line 1787 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (crop != NULL); -#line 1789 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->in_manipulation; -#line 1789 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ != BOX_LOCATION_OUTSIDE) { -#line 11874 "EditingTools.c" - gint one_third_x = 0; - gint one_third_y = 0; - EditingToolsPhotoCanvas* _tmp1_; - cairo_t* _tmp2_; - Box _tmp3_; - gint _tmp4_; - Box _tmp5_; - gint _tmp6_; - gint _tmp7_; - EditingToolsPhotoCanvas* _tmp8_; - cairo_t* _tmp9_; - Box _tmp10_; - gint _tmp11_; - Box _tmp12_; - gint _tmp13_; - gint _tmp14_; - EditingToolsPhotoCanvas* _tmp15_; - cairo_t* _tmp16_; - Box _tmp17_; - gint _tmp18_; - gint _tmp19_; - Box _tmp20_; - gint _tmp21_; - EditingToolsPhotoCanvas* _tmp22_; - cairo_t* _tmp23_; - Box _tmp24_; - gint _tmp25_; - gint _tmp26_; - Box _tmp27_; - gint _tmp28_; - Box adj_crop = {0}; - EditingToolsPhotoCanvas* _tmp29_; - GdkRectangle _tmp30_ = {0}; - Dimensions _tmp31_ = {0}; - EditingToolsPhotoCanvas* _tmp32_; - Photo* _tmp33_; - Photo* _tmp34_; - Dimensions _tmp35_ = {0}; - Box _tmp36_ = {0}; - Box _tmp37_; - gchar* text = NULL; - gchar* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; - gint x = 0; - Box _tmp46_; - gint _tmp47_; - gint y = 0; - Box _tmp48_; - gint _tmp49_; - EditingToolsPhotoCanvas* _tmp50_; - cairo_t* _tmp51_; - const gchar* _tmp52_; - gint _tmp53_; - gint _tmp54_; -#line 1790 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - one_third_x = box_get_width (crop) / 3; -#line 1791 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - one_third_y = box_get_height (crop) / 3; -#line 1793 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1793 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->thin_white_ctx; -#line 1793 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = *crop; -#line 1793 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.left; -#line 1793 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = *crop; -#line 1793 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.top; -#line 1793 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = one_third_y; -#line 1793 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_draw_horizontal_line (_tmp1_, _tmp2_, _tmp4_, _tmp6_ + _tmp7_, box_get_width (crop), TRUE); -#line 1794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->thin_white_ctx; -#line 1794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = *crop; -#line 1794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_.left; -#line 1794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = *crop; -#line 1794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.top; -#line 1794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = one_third_y; -#line 1794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_draw_horizontal_line (_tmp8_, _tmp9_, _tmp11_, _tmp13_ + (_tmp14_ * 2), box_get_width (crop), TRUE); -#line 1796 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1796 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = self->priv->thin_white_ctx; -#line 1796 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = *crop; -#line 1796 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = _tmp17_.left; -#line 1796 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = one_third_x; -#line 1796 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = *crop; -#line 1796 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _tmp20_.top; -#line 1796 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_draw_vertical_line (_tmp15_, _tmp16_, _tmp18_ + _tmp19_, _tmp21_, box_get_height (crop), TRUE); -#line 1797 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1797 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = self->priv->thin_white_ctx; -#line 1797 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = *crop; -#line 1797 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = _tmp24_.left; -#line 1797 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = one_third_x; -#line 1797 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = *crop; -#line 1797 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = _tmp27_.top; -#line 1797 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_draw_vertical_line (_tmp22_, _tmp23_, _tmp25_ + (_tmp26_ * 2), _tmp28_, box_get_height (crop), TRUE); -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp29_, &_tmp30_); -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dimensions_for_rectangle (&_tmp30_, &_tmp31_); -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = editing_tools_photo_canvas_get_photo (_tmp32_); -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = _tmp33_; -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_CROP, &_tmp35_); -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_scaled_similar (&self->priv->scaled_crop, &_tmp31_, &_tmp35_, &_tmp36_); -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = _tmp36_; -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp34_); -#line 1801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - adj_crop = _tmp37_; -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = g_strdup_printf ("%i", box_get_width (&adj_crop)); -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = _tmp38_; -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = g_strconcat (_tmp39_, "x", NULL); -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41_ = _tmp40_; -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = g_strdup_printf ("%i", box_get_height (&adj_crop)); -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43_ = _tmp42_; -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp44_ = g_strconcat (_tmp41_, _tmp43_, NULL); -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp45_ = _tmp44_; -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp43_); -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp41_); -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp39_); -#line 1804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - text = _tmp45_; -#line 1805 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp46_ = *crop; -#line 1805 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp47_ = _tmp46_.left; -#line 1805 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x = _tmp47_ + (box_get_width (crop) / 2); -#line 1806 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp48_ = *crop; -#line 1806 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp49_ = _tmp48_.top; -#line 1806 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - y = _tmp49_ + (box_get_height (crop) / 2); -#line 1807 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp50_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1807 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp51_ = self->priv->text_ctx; -#line 1807 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp52_ = text; -#line 1807 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp53_ = x; -#line 1807 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp54_ = y; -#line 1807 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_draw_text (_tmp50_, _tmp51_, _tmp52_, _tmp53_, _tmp54_, TRUE); -#line 1789 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (text); -#line 12075 "EditingTools.c" - } -#line 1811 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp55_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1811 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp56_ = self->priv->wide_black_ctx; -#line 1811 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp57_ = *crop; -#line 1811 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_draw_box (_tmp55_, _tmp56_, &_tmp57_); -#line 1812 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp58_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1812 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp59_ = self->priv->wide_white_ctx; -#line 1812 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_reduced (crop, 1, &_tmp60_); -#line 1812 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_draw_box (_tmp58_, _tmp59_, &_tmp60_); -#line 1813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp61_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp62_ = self->priv->wide_white_ctx; -#line 1813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - box_get_reduced (crop, 2, &_tmp63_); -#line 1813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_draw_box (_tmp61_, _tmp62_, &_tmp63_); -#line 12101 "EditingTools.c" -} - - -static EditingToolsCropToolConstraintDescription* -editing_tools_crop_tool_constraint_description_construct (GType object_type, - const gchar* new_name, - gint new_basis_width, - gint new_basis_height, - gboolean new_pivotable, - gfloat new_aspect_ratio) -{ - EditingToolsCropToolConstraintDescription* self = NULL; - gchar* _tmp0_; -#line 593 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (new_name != NULL, NULL); -#line 593 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsCropToolConstraintDescription*) g_type_create_instance (object_type); -#line 595 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = g_strdup (new_name); -#line 595 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (self->name); -#line 595 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->name = _tmp0_; -#line 596 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->basis_width = new_basis_width; -#line 597 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->basis_height = new_basis_height; -#line 598 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (new_aspect_ratio == EDITING_TOOLS_CROP_TOOL_COMPUTE_FROM_BASIS) { -#line 12131 "EditingTools.c" - gint _tmp1_; - gint _tmp2_; -#line 599 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->basis_width; -#line 599 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->basis_height; -#line 599 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->aspect_ratio = ((gfloat) _tmp1_) / ((gfloat) _tmp2_); -#line 12140 "EditingTools.c" - } else { -#line 601 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->aspect_ratio = new_aspect_ratio; -#line 12144 "EditingTools.c" - } -#line 602 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->is_pivotable = new_pivotable; -#line 593 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 12150 "EditingTools.c" -} - - -static EditingToolsCropToolConstraintDescription* -editing_tools_crop_tool_constraint_description_new (const gchar* new_name, - gint new_basis_width, - gint new_basis_height, - gboolean new_pivotable, - gfloat new_aspect_ratio) -{ -#line 593 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return editing_tools_crop_tool_constraint_description_construct (EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION, new_name, new_basis_width, new_basis_height, new_pivotable, new_aspect_ratio); -#line 12163 "EditingTools.c" -} - - -static gboolean -editing_tools_crop_tool_constraint_description_is_separator (EditingToolsCropToolConstraintDescription* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 605 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_CROP_TOOL_IS_CONSTRAINT_DESCRIPTION (self), FALSE); -#line 606 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->is_pivotable; -#line 606 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!_tmp1_) { -#line 12179 "EditingTools.c" - gfloat _tmp2_; -#line 606 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->aspect_ratio; -#line 606 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _tmp2_ == EDITING_TOOLS_CROP_TOOL_SEPARATOR; -#line 12185 "EditingTools.c" - } else { -#line 606 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = FALSE; -#line 12189 "EditingTools.c" - } -#line 606 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp0_; -#line 606 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 12195 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_value_constraint_description_init (GValue* value) -{ -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 12204 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_value_constraint_description_free_value (GValue* value) -{ -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (value->data[0].v_pointer) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_constraint_description_unref (value->data[0].v_pointer); -#line 12215 "EditingTools.c" - } -} - - -static void -editing_tools_crop_tool_value_constraint_description_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (src_value->data[0].v_pointer) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dest_value->data[0].v_pointer = editing_tools_crop_tool_constraint_description_ref (src_value->data[0].v_pointer); -#line 12228 "EditingTools.c" - } else { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dest_value->data[0].v_pointer = NULL; -#line 12232 "EditingTools.c" - } -} - - -static gpointer -editing_tools_crop_tool_value_constraint_description_peek_pointer (const GValue* value) -{ -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return value->data[0].v_pointer; -#line 12242 "EditingTools.c" -} - - -static gchar* -editing_tools_crop_tool_value_constraint_description_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (collect_values[0].v_pointer) { -#line 12254 "EditingTools.c" - EditingToolsCropToolConstraintDescription * object; - object = collect_values[0].v_pointer; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (object->parent_instance.g_class == NULL) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 12261 "EditingTools.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 12265 "EditingTools.c" - } -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = editing_tools_crop_tool_constraint_description_ref (object); -#line 12269 "EditingTools.c" - } else { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 12273 "EditingTools.c" - } -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return NULL; -#line 12277 "EditingTools.c" -} - - -static gchar* -editing_tools_crop_tool_value_constraint_description_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - EditingToolsCropToolConstraintDescription ** object_p; - object_p = collect_values[0].v_pointer; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!object_p) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 12293 "EditingTools.c" - } -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!value->data[0].v_pointer) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *object_p = NULL; -#line 12299 "EditingTools.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *object_p = value->data[0].v_pointer; -#line 12303 "EditingTools.c" - } else { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *object_p = editing_tools_crop_tool_constraint_description_ref (value->data[0].v_pointer); -#line 12307 "EditingTools.c" - } -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return NULL; -#line 12311 "EditingTools.c" -} - - -static GParamSpec* -editing_tools_crop_tool_param_spec_constraint_description (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - EditingToolsCropToolParamSpecConstraintDescription* spec; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (g_type_is_a (object_type, EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION), NULL); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return G_PARAM_SPEC (spec); -#line 12331 "EditingTools.c" -} - - -static gpointer -editing_tools_crop_tool_value_get_constraint_description (const GValue* value) -{ -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION), NULL); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return value->data[0].v_pointer; -#line 12342 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_value_set_constraint_description (GValue* value, - gpointer v_object) -{ - EditingToolsCropToolConstraintDescription * old; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION)); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - old = value->data[0].v_pointer; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (v_object) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION)); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = v_object; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_constraint_description_ref (value->data[0].v_pointer); -#line 12365 "EditingTools.c" - } else { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 12369 "EditingTools.c" - } -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (old) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_constraint_description_unref (old); -#line 12375 "EditingTools.c" - } -} - - -static void -editing_tools_crop_tool_value_take_constraint_description (GValue* value, - gpointer v_object) -{ - EditingToolsCropToolConstraintDescription * old; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION)); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - old = value->data[0].v_pointer; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (v_object) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION)); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = v_object; -#line 12397 "EditingTools.c" - } else { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - value->data[0].v_pointer = NULL; -#line 12401 "EditingTools.c" - } -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (old) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_constraint_description_unref (old); -#line 12407 "EditingTools.c" - } -} - - -static void -editing_tools_crop_tool_constraint_description_class_init (EditingToolsCropToolConstraintDescriptionClass * klass) -{ -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_constraint_description_parent_class = g_type_class_peek_parent (klass); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsCropToolConstraintDescriptionClass *) klass)->finalize = editing_tools_crop_tool_constraint_description_finalize; -#line 12419 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_constraint_description_instance_init (EditingToolsCropToolConstraintDescription * self) -{ -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->ref_count = 1; -#line 12428 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_constraint_description_finalize (EditingToolsCropToolConstraintDescription * obj) -{ - EditingToolsCropToolConstraintDescription * self; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_CROP_TOOL_TYPE_CONSTRAINT_DESCRIPTION, EditingToolsCropToolConstraintDescription); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_destroy (self); -#line 587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (self->name); -#line 12442 "EditingTools.c" -} - - -static GType -editing_tools_crop_tool_constraint_description_get_type (void) -{ - static volatile gsize editing_tools_crop_tool_constraint_description_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_crop_tool_constraint_description_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { editing_tools_crop_tool_value_constraint_description_init, editing_tools_crop_tool_value_constraint_description_free_value, editing_tools_crop_tool_value_constraint_description_copy_value, editing_tools_crop_tool_value_constraint_description_peek_pointer, "p", editing_tools_crop_tool_value_constraint_description_collect_value, "p", editing_tools_crop_tool_value_constraint_description_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsCropToolConstraintDescriptionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_crop_tool_constraint_description_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsCropToolConstraintDescription), 0, (GInstanceInitFunc) editing_tools_crop_tool_constraint_description_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType editing_tools_crop_tool_constraint_description_type_id; - editing_tools_crop_tool_constraint_description_type_id = g_type_register_fundamental (g_type_fundamental_next (), "EditingToolsCropToolConstraintDescription", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&editing_tools_crop_tool_constraint_description_type_id__volatile, editing_tools_crop_tool_constraint_description_type_id); - } - return editing_tools_crop_tool_constraint_description_type_id__volatile; -} - - -static gpointer -editing_tools_crop_tool_constraint_description_ref (gpointer instance) -{ - EditingToolsCropToolConstraintDescription * self; - self = instance; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_atomic_int_inc (&self->ref_count); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return instance; -#line 12471 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_constraint_description_unref (gpointer instance) -{ - EditingToolsCropToolConstraintDescription * self; - self = instance; -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_CROP_TOOL_CONSTRAINT_DESCRIPTION_GET_CLASS (self)->finalize (self); -#line 586 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 12486 "EditingTools.c" - } -} - - -static gboolean -_editing_tools_crop_tool_crop_tool_window_constraint_combo_separator_func_gtk_tree_view_row_separator_func (GtkTreeModel* model, - GtkTreeIter* iter, - gpointer self) -{ - gboolean result; - result = editing_tools_crop_tool_crop_tool_window_constraint_combo_separator_func (model, iter); -#line 654 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 12500 "EditingTools.c" -} - - -static EditingToolsCropToolCropToolWindow* -editing_tools_crop_tool_crop_tool_window_construct (GType object_type, - GtkWindow* container) -{ - EditingToolsCropToolCropToolWindow * self = NULL; - GtkButton* _tmp0_; - GtkButton* _tmp1_; - GtkButton* _tmp2_; - GtkButton* _tmp3_; - GtkComboBox* _tmp4_; - GtkCellRendererText* combo_text_renderer = NULL; - GtkCellRendererText* _tmp5_; - GtkComboBox* _tmp6_; - GtkComboBox* _tmp7_; - GtkComboBox* _tmp8_; - GtkComboBox* _tmp9_; - GtkImage* image = NULL; - GtkImage* _tmp10_; - GtkButton* _tmp11_; - GtkButton* _tmp12_; - GtkEntry* _tmp13_; - GtkEntry* _tmp14_; - GtkEntry* _tmp15_; - GtkEntry* _tmp16_; - GtkBox* _tmp17_; - GtkBox* _tmp18_; - GtkBox* _tmp19_; - GtkButton* _tmp20_; - GtkBox* _tmp21_; - GtkButton* _tmp22_; - GtkBox* _tmp23_; - GtkBox* _tmp24_; - GtkComboBox* _tmp25_; - GtkBox* _tmp26_; - GtkButton* _tmp27_; - GtkBox* _tmp28_; - GtkBox* _tmp29_; - GtkBox* _tmp30_; -#line 641 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (GTK_IS_WINDOW (container), NULL); -#line 642 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsCropToolCropToolWindow*) editing_tools_editing_tool_window_construct (object_type, container); -#line 644 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->cancel_button; -#line 644 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), _ ("Return to current photo dimensions")); -#line 645 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->cancel_button; -#line 645 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_button_set_image_position (_tmp1_, GTK_POS_LEFT); -#line 647 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->ok_button; -#line 647 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), _ ("Set the crop for this photo")); -#line 648 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->ok_button; -#line 648 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_button_set_image_position (_tmp3_, GTK_POS_LEFT); -#line 650 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = (GtkComboBox*) gtk_combo_box_new (); -#line 650 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp4_); -#line 650 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->constraint_combo); -#line 650 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->constraint_combo = _tmp4_; -#line 651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = (GtkCellRendererText*) gtk_cell_renderer_text_new (); -#line 651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp5_); -#line 651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - combo_text_renderer = _tmp5_; -#line 652 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->constraint_combo; -#line 652 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_cell_layout_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (combo_text_renderer, gtk_cell_renderer_get_type (), GtkCellRenderer), TRUE); -#line 653 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->constraint_combo; -#line 653 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (combo_text_renderer, gtk_cell_renderer_get_type (), GtkCellRenderer), "text", 0); -#line 654 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->constraint_combo; -#line 654 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_combo_box_set_row_separator_func (_tmp8_, _editing_tools_crop_tool_crop_tool_window_constraint_combo_separator_func_gtk_tree_view_row_separator_func, NULL, NULL); -#line 655 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->constraint_combo; -#line 655 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_combo_box_set_active (_tmp9_, 0); -#line 657 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = (GtkImage*) gtk_image_new_from_icon_name ("crop-pivot-reticle", (GtkIconSize) GTK_ICON_SIZE_LARGE_TOOLBAR); -#line 657 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp10_); -#line 657 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - image = _tmp10_; -#line 658 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->pivot_reticle_button; -#line 658 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_button_set_image (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (image, gtk_widget_get_type (), GtkWidget)); -#line 659 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->pivot_reticle_button; -#line 659 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget), _ ("Pivot the crop rectangle between portrait and landscape orientations")); -#line 661 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = self->custom_width_entry; -#line 661 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_width_chars (_tmp13_, 4); -#line 662 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->custom_width_entry; -#line 662 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_set (_tmp14_, "editable", TRUE, NULL); -#line 663 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->custom_height_entry; -#line 663 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_entry_set_width_chars (_tmp15_, 4); -#line 664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = self->custom_height_entry; -#line 664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_set (_tmp16_, "editable", TRUE, NULL); -#line 666 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, EDITING_TOOLS_CROP_TOOL_CROP_TOOL_WINDOW_CONTROL_SPACING); -#line 666 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp17_); -#line 666 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->response_layout); -#line 666 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->response_layout = _tmp17_; -#line 667 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->response_layout; -#line 667 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_box_set_homogeneous (_tmp18_, TRUE); -#line 668 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = self->response_layout; -#line 668 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = self->cancel_button; -#line 668 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_widget_get_type (), GtkWidget)); -#line 669 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = self->response_layout; -#line 669 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = self->ok_button; -#line 669 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_widget_get_type (), GtkWidget)); -#line 671 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, EDITING_TOOLS_CROP_TOOL_CROP_TOOL_WINDOW_CONTROL_SPACING); -#line 671 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp23_); -#line 671 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->layout); -#line 671 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->layout = _tmp23_; -#line 672 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = self->layout; -#line 672 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = self->constraint_combo; -#line 672 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_widget_get_type (), GtkWidget)); -#line 673 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = self->layout; -#line 673 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = self->pivot_reticle_button; -#line 673 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget)); -#line 674 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = self->layout; -#line 674 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = self->response_layout; -#line 674 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_widget_get_type (), GtkWidget)); -#line 676 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = self->layout; -#line 676 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_widget_get_type (), GtkWidget)); -#line 641 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (image); -#line 641 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (combo_text_renderer); -#line 641 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 12682 "EditingTools.c" -} - - -static EditingToolsCropToolCropToolWindow* -editing_tools_crop_tool_crop_tool_window_new (GtkWindow* container) -{ -#line 641 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return editing_tools_crop_tool_crop_tool_window_construct (EDITING_TOOLS_CROP_TOOL_TYPE_CROP_TOOL_WINDOW, container); -#line 12691 "EditingTools.c" -} - - -static gboolean -editing_tools_crop_tool_crop_tool_window_constraint_combo_separator_func (GtkTreeModel* model, - GtkTreeIter* iter) -{ - gboolean result = FALSE; - GValue val = {0}; - GtkTreeIter _tmp0_; - GValue _tmp1_ = {0}; - gchar* _tmp2_; - gchar* _tmp3_; - gboolean _tmp4_; -#line 679 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (GTK_IS_TREE_MODEL (model), FALSE); -#line 679 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (iter != NULL, FALSE); -#line 681 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = *iter; -#line 681 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_tree_model_get_value (model, &_tmp0_, 0, &_tmp1_); -#line 681 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL; -#line 681 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - val = _tmp1_; -#line 683 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = g_value_dup_string (&val); -#line 683 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 683 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = g_strcmp0 (_tmp3_, "-") == 0; -#line 683 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_free0 (_tmp3_); -#line 683 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp4_; -#line 683 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL; -#line 683 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 12732 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_crop_tool_window_class_init (EditingToolsCropToolCropToolWindowClass * klass) -{ -#line 625 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_crop_tool_window_parent_class = g_type_class_peek_parent (klass); -#line 625 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (klass)->finalize = editing_tools_crop_tool_crop_tool_window_finalize; -#line 12743 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_crop_tool_window_instance_init (EditingToolsCropToolCropToolWindow * self) -{ - GtkButton* _tmp0_; - GtkButton* _tmp1_; - GtkButton* _tmp2_; - GtkEntry* _tmp3_; - GtkEntry* _tmp4_; - GtkLabel* _tmp5_; -#line 628 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = (GtkButton*) gtk_button_new_with_label (RESOURCES_CROP_LABEL); -#line 628 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp0_); -#line 628 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->ok_button = _tmp0_; -#line 629 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = (GtkButton*) gtk_button_new_with_mnemonic (RESOURCES_CANCEL_LABEL); -#line 629 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp1_); -#line 629 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->cancel_button = _tmp1_; -#line 631 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = (GtkButton*) gtk_button_new (); -#line 631 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp2_); -#line 631 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->pivot_reticle_button = _tmp2_; -#line 632 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = (GtkEntry*) gtk_entry_new (); -#line 632 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp3_); -#line 632 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->custom_width_entry = _tmp3_; -#line 633 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = (GtkEntry*) gtk_entry_new (); -#line 633 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp4_); -#line 633 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->custom_height_entry = _tmp4_; -#line 634 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = (GtkLabel*) gtk_label_new_with_mnemonic ("x"); -#line 634 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp5_); -#line 634 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->custom_mulsign_label = _tmp5_; -#line 635 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->most_recently_edited = NULL; -#line 636 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->response_layout = NULL; -#line 637 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->layout = NULL; -#line 638 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->normal_width = -1; -#line 639 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->normal_height = -1; -#line 12802 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_crop_tool_window_finalize (GObject * obj) -{ - EditingToolsCropToolCropToolWindow * self; -#line 625 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_CROP_TOOL_TYPE_CROP_TOOL_WINDOW, EditingToolsCropToolCropToolWindow); -#line 628 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->ok_button); -#line 629 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->cancel_button); -#line 630 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->constraint_combo); -#line 631 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->pivot_reticle_button); -#line 632 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->custom_width_entry); -#line 633 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->custom_height_entry); -#line 634 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->custom_mulsign_label); -#line 635 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->most_recently_edited); -#line 636 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->response_layout); -#line 637 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->layout); -#line 625 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (editing_tools_crop_tool_crop_tool_window_parent_class)->finalize (obj); -#line 12834 "EditingTools.c" -} - - -static GType -editing_tools_crop_tool_crop_tool_window_get_type (void) -{ - static volatile gsize editing_tools_crop_tool_crop_tool_window_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_crop_tool_crop_tool_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsCropToolCropToolWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_crop_tool_crop_tool_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsCropToolCropToolWindow), 0, (GInstanceInitFunc) editing_tools_crop_tool_crop_tool_window_instance_init, NULL }; - GType editing_tools_crop_tool_crop_tool_window_type_id; - editing_tools_crop_tool_crop_tool_window_type_id = g_type_register_static (EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, "EditingToolsCropToolCropToolWindow", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_crop_tool_crop_tool_window_type_id__volatile, editing_tools_crop_tool_crop_tool_window_type_id); - } - return editing_tools_crop_tool_crop_tool_window_type_id__volatile; -} - - -static void -editing_tools_crop_tool_class_init (EditingToolsCropToolClass * klass) -{ -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_crop_tool_parent_class = g_type_class_peek_parent (klass); -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->finalize = editing_tools_crop_tool_finalize; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_class_add_private (klass, sizeof (EditingToolsCropToolPrivate)); -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->activate = (void (*) (EditingToolsEditingTool *, EditingToolsPhotoCanvas*)) editing_tools_crop_tool_real_activate; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_keypress = (gboolean (*) (EditingToolsEditingTool *, GdkEventKey*)) editing_tools_crop_tool_real_on_keypress; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->deactivate = (void (*) (EditingToolsEditingTool *)) editing_tools_crop_tool_real_deactivate; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->get_tool_window = (EditingToolsEditingToolWindow* (*) (EditingToolsEditingTool *)) editing_tools_crop_tool_real_get_tool_window; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->get_display_pixbuf = (GdkPixbuf* (*) (EditingToolsEditingTool *, Scaling*, Photo*, Dimensions*, GError**)) editing_tools_crop_tool_real_get_display_pixbuf; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_left_click = (void (*) (EditingToolsEditingTool *, gint, gint)) editing_tools_crop_tool_real_on_left_click; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_left_released = (void (*) (EditingToolsEditingTool *, gint, gint)) editing_tools_crop_tool_real_on_left_released; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_motion = (void (*) (EditingToolsEditingTool *, gint, gint, GdkModifierType)) editing_tools_crop_tool_real_on_motion; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->paint = (void (*) (EditingToolsEditingTool *, cairo_t*)) editing_tools_crop_tool_real_paint; -#line 12879 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_instance_init (EditingToolsCropTool * self) -{ - gint _tmp0_; - EditingToolsCropToolConstraintDescription** _tmp1_; - gint _tmp2_; - EditingToolsCropToolConstraintDescription** _tmp3_; - EditingToolsCropToolConstraintDescription** _tmp4_; - gint _tmp4__length1; - GtkListStore* _tmp5_; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv = EDITING_TOOLS_CROP_TOOL_GET_PRIVATE (self); -#line 687 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->crop_tool_window = NULL; -#line 688 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->current_cursor_type = GDK_LEFT_PTR; -#line 689 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->in_manipulation = BOX_LOCATION_OUTSIDE; -#line 690 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->wide_black_ctx = NULL; -#line 691 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->wide_white_ctx = NULL; -#line 692 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->thin_white_ctx = NULL; -#line 693 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->text_ctx = NULL; -#line 696 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->crop_surface = NULL; -#line 700 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->last_grab_x = -1; -#line 701 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->last_grab_y = -1; -#line 703 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = editing_tools_crop_tool_create_constraints (&_tmp0_); -#line 703 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->constraints = _tmp1_; -#line 703 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->constraints_length1 = _tmp0_; -#line 703 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->_constraints_size_ = self->priv->constraints_length1; -#line 704 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = editing_tools_crop_tool_create_constraints (&_tmp2_); -#line 704 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_; -#line 704 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4__length1 = _tmp2_; -#line 704 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = editing_tools_crop_tool_create_constraint_list (_tmp4_, _tmp2_); -#line 704 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->constraint_list = _tmp5_; -#line 704 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) editing_tools_crop_tool_constraint_description_unref), NULL); -#line 705 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->reticle_orientation = EDITING_TOOLS_CROP_TOOL_RETICLE_ORIENTATION_LANDSCAPE; -#line 706 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->constraint_mode = EDITING_TOOLS_CROP_TOOL_CONSTRAINT_MODE_NORMAL; -#line 707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->entry_insert_in_progress = FALSE; -#line 708 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_aspect_ratio = 1.0f; -#line 709 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_width = -1; -#line 710 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_height = -1; -#line 711 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_init_width = -1; -#line 712 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->custom_init_height = -1; -#line 713 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->pre_aspect_ratio = EDITING_TOOLS_CROP_TOOL_ANY_ASPECT_RATIO; -#line 12953 "EditingTools.c" -} - - -static void -editing_tools_crop_tool_finalize (EditingToolsEditingTool * obj) -{ - EditingToolsCropTool * self; -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_TYPE_CROP_TOOL, EditingToolsCropTool); -#line 687 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->crop_tool_window); -#line 690 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->wide_black_ctx); -#line 691 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->wide_white_ctx); -#line 692 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->thin_white_ctx); -#line 693 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->text_ctx); -#line 696 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_surface_destroy0 (self->priv->crop_surface); -#line 703 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->constraints = (_vala_array_free (self->priv->constraints, self->priv->constraints_length1, (GDestroyNotify) editing_tools_crop_tool_constraint_description_unref), NULL); -#line 704 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->constraint_list); -#line 565 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_crop_tool_parent_class)->finalize (obj); -#line 12981 "EditingTools.c" -} - - -GType -editing_tools_crop_tool_get_type (void) -{ - static volatile gsize editing_tools_crop_tool_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_crop_tool_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsCropToolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_crop_tool_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsCropTool), 0, (GInstanceInitFunc) editing_tools_crop_tool_instance_init, NULL }; - GType editing_tools_crop_tool_type_id; - editing_tools_crop_tool_type_id = g_type_register_static (EDITING_TOOLS_TYPE_EDITING_TOOL, "EditingToolsCropTool", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_crop_tool_type_id__volatile, editing_tools_crop_tool_type_id); - } - return editing_tools_crop_tool_type_id__volatile; -} - - -static void -editing_tools_redeye_instance_init (EditingToolsRedeyeInstance *self) -{ - GdkPoint default_center = {0}; - GdkPoint _tmp0_; -#line 1826 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - memset (self, 0, sizeof (EditingToolsRedeyeInstance)); -#line 1827 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - memset (&default_center, 0, sizeof (GdkPoint)); -#line 1828 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = default_center; -#line 1828 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*self).center = _tmp0_; -#line 1829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - (*self).radius = EDITING_TOOLS_REDEYE_INSTANCE_DEFAULT_RADIUS; -#line 13014 "EditingTools.c" -} - - -void -editing_tools_redeye_instance_to_bounds_rect (EditingToolsRedeyeInstance* inst, - GdkRectangle* result) -{ - GdkRectangle _result_ = {0}; - EditingToolsRedeyeInstance _tmp0_; - GdkPoint _tmp1_; - gint _tmp2_; - EditingToolsRedeyeInstance _tmp3_; - gint _tmp4_; - EditingToolsRedeyeInstance _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - EditingToolsRedeyeInstance _tmp8_; - gint _tmp9_; - EditingToolsRedeyeInstance _tmp10_; - gint _tmp11_; - GdkRectangle _tmp12_; - gint _tmp13_; -#line 1832 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (inst != NULL); -#line 1833 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - memset (&_result_, 0, sizeof (GdkRectangle)); -#line 1834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = *inst; -#line 1834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_.center; -#line 1834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_.x; -#line 1834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = *inst; -#line 1834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.radius; -#line 1834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.x = _tmp2_ - _tmp4_; -#line 1835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = *inst; -#line 1835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.center; -#line 1835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.y; -#line 1835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = *inst; -#line 1835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_.radius; -#line 1835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.y = _tmp7_ - _tmp9_; -#line 1836 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = *inst; -#line 1836 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_.radius; -#line 1836 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.width = 2 * _tmp11_; -#line 1837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _result_; -#line 1837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.width; -#line 1837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.height = _tmp13_; -#line 1839 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _result_; -#line 1839 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 13081 "EditingTools.c" -} - - -void -editing_tools_redeye_instance_from_bounds_rect (GdkRectangle* rect, - EditingToolsRedeyeInstance* result) -{ - GdkRectangle in_rect = {0}; - GdkRectangle _tmp0_; - EditingToolsRedeyeInstance _result_ = {0}; - GdkRectangle _tmp1_; - gint _tmp2_; - GdkRectangle _tmp3_; - gint _tmp4_; - GdkRectangle _tmp5_; - gint _tmp6_; - EditingToolsRedeyeInstance _tmp7_; - gint _tmp8_; - GdkRectangle _tmp9_; - gint _tmp10_; - EditingToolsRedeyeInstance _tmp11_; - gint _tmp12_; -#line 1842 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (rect != NULL); -#line 1843 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = *rect; -#line 1843 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - in_rect = _tmp0_; -#line 1845 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_instance_init (&_result_); -#line 1846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = in_rect; -#line 1846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_.width; -#line 1846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = in_rect; -#line 1846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.height; -#line 1846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.radius = (_tmp2_ + _tmp4_) / 4; -#line 1847 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = in_rect; -#line 1847 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.x; -#line 1847 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _result_; -#line 1847 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_.radius; -#line 1847 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.center.x = _tmp6_ + _tmp8_; -#line 1848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = in_rect; -#line 1848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.y; -#line 1848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _result_; -#line 1848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_.radius; -#line 1848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.center.y = _tmp10_ + _tmp12_; -#line 1850 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _result_; -#line 1850 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 13146 "EditingTools.c" -} - - -EditingToolsRedeyeInstance* -editing_tools_redeye_instance_dup (const EditingToolsRedeyeInstance* self) -{ - EditingToolsRedeyeInstance* dup; -#line 1818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dup = g_new0 (EditingToolsRedeyeInstance, 1); -#line 1818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - memcpy (dup, self, sizeof (EditingToolsRedeyeInstance)); -#line 1818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return dup; -#line 13160 "EditingTools.c" -} - - -void -editing_tools_redeye_instance_free (EditingToolsRedeyeInstance* self) -{ -#line 1818 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_free (self); -#line 13169 "EditingTools.c" -} - - -GType -editing_tools_redeye_instance_get_type (void) -{ - static volatile gsize editing_tools_redeye_instance_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_redeye_instance_type_id__volatile)) { - GType editing_tools_redeye_instance_type_id; - editing_tools_redeye_instance_type_id = g_boxed_type_register_static ("EditingToolsRedeyeInstance", (GBoxedCopyFunc) editing_tools_redeye_instance_dup, (GBoxedFreeFunc) editing_tools_redeye_instance_free); - g_once_init_leave (&editing_tools_redeye_instance_type_id__volatile, editing_tools_redeye_instance_type_id); - } - return editing_tools_redeye_instance_type_id__volatile; -} - - -static EditingToolsRedeyeTool* -editing_tools_redeye_tool_construct (GType object_type) -{ - EditingToolsRedeyeTool* self = NULL; -#line 1902 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsRedeyeTool*) editing_tools_editing_tool_construct (object_type, "RedeyeTool"); -#line 1901 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 13194 "EditingTools.c" -} - - -static EditingToolsRedeyeTool* -editing_tools_redeye_tool_new (void) -{ -#line 1901 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return editing_tools_redeye_tool_construct (EDITING_TOOLS_TYPE_REDEYE_TOOL); -#line 13203 "EditingTools.c" -} - - -EditingToolsRedeyeTool* -editing_tools_redeye_tool_factory (void) -{ - EditingToolsRedeyeTool* result = NULL; - EditingToolsRedeyeTool* _tmp0_; -#line 1906 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = editing_tools_redeye_tool_new (); -#line 1906 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp0_; -#line 1906 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 13218 "EditingTools.c" -} - - -gboolean -editing_tools_redeye_tool_is_available (Photo* photo, - Scaling* scaling) -{ - gboolean result = FALSE; - Dimensions dim = {0}; - Dimensions _tmp0_ = {0}; - Dimensions _tmp1_ = {0}; - gboolean _tmp2_ = FALSE; - Dimensions _tmp3_; - gint _tmp4_; -#line 1909 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PHOTO (photo), FALSE); -#line 1909 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (scaling != NULL, FALSE); -#line 1910 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp0_); -#line 1910 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scaling_get_scaled_dimensions (scaling, &_tmp0_, &_tmp1_); -#line 1910 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dim = _tmp1_; -#line 1912 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = dim; -#line 1912 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.width; -#line 1912 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp4_ >= (EDITING_TOOLS_REDEYE_INSTANCE_MAX_RADIUS * 2)) { -#line 13249 "EditingTools.c" - Dimensions _tmp5_; - gint _tmp6_; -#line 1913 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = dim; -#line 1913 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.height; -#line 1913 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp6_ >= (EDITING_TOOLS_REDEYE_INSTANCE_MAX_RADIUS * 2); -#line 13258 "EditingTools.c" - } else { -#line 1912 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = FALSE; -#line 13262 "EditingTools.c" - } -#line 1912 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp2_; -#line 1912 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 13268 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_new_interaction_instance (EditingToolsRedeyeTool* self, - EditingToolsPhotoCanvas* canvas, - EditingToolsRedeyeInstance* result) -{ - GdkRectangle photo_bounds = {0}; - GdkRectangle _tmp0_ = {0}; - GdkPoint photo_center = {0}; - GdkPoint _tmp1_ = {0}; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; - EditingToolsRedeyeInstance _result_ = {0}; - GdkPoint _tmp10_; - gint _tmp11_; - GdkPoint _tmp12_; - gint _tmp13_; -#line 1916 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 1916 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 1917 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (canvas, &_tmp0_); -#line 1917 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_bounds = _tmp0_; -#line 1918 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_.x = 0; -#line 1918 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_center = _tmp1_; -#line 1919 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = photo_bounds; -#line 1919 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.x; -#line 1919 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = photo_bounds; -#line 1919 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_.width; -#line 1919 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_center.x = _tmp3_ + (_tmp5_ / 2); -#line 1920 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = photo_bounds; -#line 1920 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.y; -#line 1920 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = photo_bounds; -#line 1920 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_.height; -#line 1920 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_center.y = _tmp7_ + (_tmp9_ / 2); -#line 1922 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_instance_init (&_result_); -#line 1923 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = photo_center; -#line 1923 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_.x; -#line 1923 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.center.x = _tmp11_; -#line 1924 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = photo_center; -#line 1924 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.y; -#line 1924 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.center.y = _tmp13_; -#line 1925 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _result_.radius = EDITING_TOOLS_REDEYE_INSTANCE_DEFAULT_RADIUS; -#line 1927 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *result = _result_; -#line 1927 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 13346 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_prepare_ctx (EditingToolsRedeyeTool* self, - cairo_t* ctx, - Dimensions* dim) -{ - cairo_surface_t* _tmp0_; - cairo_t* _tmp1_; - cairo_t* _tmp2_; - cairo_t* _tmp3_; - cairo_surface_t* _tmp4_; - cairo_t* _tmp5_; - cairo_t* _tmp6_; - cairo_t* _tmp7_; -#line 1930 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 1930 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (ctx != NULL); -#line 1930 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (dim != NULL); -#line 1931 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = cairo_get_target (ctx); -#line 1931 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = cairo_create (_tmp0_); -#line 1931 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->wider_gray_ctx); -#line 1931 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->wider_gray_ctx = _tmp1_; -#line 1932 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->wider_gray_ctx; -#line 1932 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - set_source_color_from_string (_tmp2_, "#111"); -#line 1933 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->wider_gray_ctx; -#line 1933 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_line_width (_tmp3_, (gdouble) 3); -#line 1935 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = cairo_get_target (ctx); -#line 1935 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = cairo_create (_tmp4_); -#line 1935 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->thin_white_ctx); -#line 1935 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->thin_white_ctx = _tmp5_; -#line 1936 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->thin_white_ctx; -#line 1936 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - set_source_color_from_string (_tmp6_, "#FFF"); -#line 1937 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->thin_white_ctx; -#line 1937 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cairo_set_line_width (_tmp7_, (gdouble) 1); -#line 13401 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_draw_redeye_instance (EditingToolsRedeyeTool* self, - EditingToolsRedeyeInstance* inst) -{ - EditingToolsPhotoCanvas* _tmp0_; - cairo_t* _tmp1_; - EditingToolsRedeyeInstance _tmp2_; - GdkPoint _tmp3_; - gint _tmp4_; - EditingToolsRedeyeInstance _tmp5_; - GdkPoint _tmp6_; - gint _tmp7_; - EditingToolsRedeyeInstance _tmp8_; - gint _tmp9_; - EditingToolsPhotoCanvas* _tmp10_; - cairo_t* _tmp11_; - EditingToolsRedeyeInstance _tmp12_; - GdkPoint _tmp13_; - gint _tmp14_; - EditingToolsRedeyeInstance _tmp15_; - GdkPoint _tmp16_; - gint _tmp17_; - EditingToolsRedeyeInstance _tmp18_; - gint _tmp19_; -#line 1940 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 1940 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (inst != NULL); -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->wider_gray_ctx; -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = *inst; -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_.center; -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.x; -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = *inst; -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.center; -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.y; -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = *inst; -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_.radius; -#line 1941 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_draw_circle (_tmp0_, _tmp1_, _tmp4_, _tmp7_, _tmp9_); -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->thin_white_ctx; -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = *inst; -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.center; -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_.x; -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = *inst; -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_.center; -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = _tmp16_.y; -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = *inst; -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _tmp18_.radius; -#line 1943 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_draw_circle (_tmp10_, _tmp11_, _tmp14_, _tmp17_, _tmp19_); -#line 13477 "EditingTools.c" -} - - -static gboolean -editing_tools_redeye_tool_on_size_slider_adjust (EditingToolsRedeyeTool* self, - GtkScrollType type) -{ - gboolean result = FALSE; - EditingToolsRedeyeToolRedeyeToolWindow* _tmp0_; - GtkScale* _tmp1_; - EditingToolsPhotoCanvas* _tmp2_; -#line 1947 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self), FALSE); -#line 1948 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->redeye_tool_window; -#line 1948 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->slider; -#line 1948 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.radius = (gint) gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange)); -#line 1951 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1951 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp2_); -#line 1953 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 1953 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 13505 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_on_apply (EditingToolsRedeyeTool* self) -{ - GdkRectangle bounds_rect_user = {0}; - EditingToolsRedeyeInstance _tmp0_; - GdkRectangle _tmp1_ = {0}; - GdkRectangle bounds_rect_active = {0}; - EditingToolsPhotoCanvas* _tmp2_; - GdkRectangle _tmp3_; - GdkRectangle _tmp4_ = {0}; - GdkRectangle bounds_rect_unscaled = {0}; - EditingToolsPhotoCanvas* _tmp5_; - GdkRectangle _tmp6_; - GdkRectangle _tmp7_ = {0}; - GdkRectangle bounds_rect_raw = {0}; - EditingToolsPhotoCanvas* _tmp8_; - GdkRectangle _tmp9_; - GdkRectangle _tmp10_ = {0}; - EditingToolsRedeyeInstance instance_raw = {0}; - GdkRectangle _tmp11_; - EditingToolsRedeyeInstance _tmp12_ = {0}; - Dimensions dimensions = {0}; - EditingToolsPhotoCanvas* _tmp13_; - Photo* _tmp14_; - Photo* _tmp15_; - Dimensions _tmp16_ = {0}; - Dimensions _tmp17_; - gdouble theta = 0.0; - EditingToolsPhotoCanvas* _tmp18_; - Photo* _tmp19_; - Photo* _tmp20_; - gdouble _tmp21_ = 0.0; - EditingToolsRedeyeInstance _tmp22_; - GdkPoint _tmp23_; - Dimensions _tmp24_; - gint _tmp25_; - Dimensions _tmp26_; - gint _tmp27_; - gdouble _tmp28_; - GdkPoint _tmp29_ = {0}; - RedeyeCommand* command = NULL; - EditingToolsPhotoCanvas* _tmp30_; - Photo* _tmp31_; - Photo* _tmp32_; - EditingToolsRedeyeInstance _tmp33_; - RedeyeCommand* _tmp34_; - RedeyeCommand* _tmp35_; - CommandManager* _tmp36_; - CommandManager* _tmp37_; -#line 1956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 1957 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->user_interaction_instance; -#line 1957 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_instance_to_bounds_rect (&_tmp0_, &_tmp1_); -#line 1957 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bounds_rect_user = _tmp1_; -#line 1960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = bounds_rect_user; -#line 1960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_user_to_active_rect (_tmp2_, &_tmp3_, &_tmp4_); -#line 1960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bounds_rect_active = _tmp4_; -#line 1962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = bounds_rect_active; -#line 1962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_active_to_unscaled_rect (_tmp5_, &_tmp6_, &_tmp7_); -#line 1962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bounds_rect_unscaled = _tmp7_; -#line 1964 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1964 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = bounds_rect_unscaled; -#line 1964 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_unscaled_to_raw_rect (_tmp8_, &_tmp9_, &_tmp10_); -#line 1964 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bounds_rect_raw = _tmp10_; -#line 1967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = bounds_rect_raw; -#line 1967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_instance_from_bounds_rect (&_tmp11_, &_tmp12_); -#line 1967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - instance_raw = _tmp12_; -#line 1972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = editing_tools_photo_canvas_get_photo (_tmp13_); -#line 1972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_; -#line 1972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_STRAIGHTEN | PHOTO_EXCEPTION_CROP, &_tmp16_); -#line 1972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = _tmp16_; -#line 1972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp15_); -#line 1972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dimensions = _tmp17_; -#line 1975 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - theta = 0.0; -#line 1977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = editing_tools_photo_canvas_get_photo (_tmp18_); -#line 1977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = _tmp19_; -#line 1977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo_get_straighten (_tmp20_, &_tmp21_); -#line 1977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - theta = _tmp21_; -#line 1977 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp20_); -#line 1979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = instance_raw; -#line 1979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = _tmp22_.center; -#line 1979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = dimensions; -#line 1979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = _tmp24_.width; -#line 1979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = dimensions; -#line 1979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = _tmp26_.height; -#line 1979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = theta; -#line 1979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - derotate_point_arb (&_tmp23_, _tmp25_, _tmp27_, _tmp28_, &_tmp29_); -#line 1979 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - instance_raw.center = _tmp29_; -#line 1982 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1982 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = editing_tools_photo_canvas_get_photo (_tmp30_); -#line 1982 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = _tmp31_; -#line 1982 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = instance_raw; -#line 1982 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = redeye_command_new (_tmp32_, &_tmp33_, RESOURCES_RED_EYE_LABEL, RESOURCES_RED_EYE_TOOLTIP); -#line 1982 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = _tmp34_; -#line 1982 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp32_); -#line 1982 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - command = _tmp35_; -#line 1984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = app_window_get_command_manager (); -#line 1984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = _tmp36_; -#line 1984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - command_manager_execute (_tmp37_, G_TYPE_CHECK_INSTANCE_CAST (command, TYPE_COMMAND, Command)); -#line 1984 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _command_manager_unref0 (_tmp37_); -#line 1956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (command); -#line 13668 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_on_photos_altered (EditingToolsRedeyeTool* self, - GeeMap* map) -{ - EditingToolsPhotoCanvas* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; - gboolean _tmp3_; - EditingToolsPhotoCanvas* _tmp15_; - GError * _inner_error_ = NULL; -#line 1987 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 1987 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 1988 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1988 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = editing_tools_photo_canvas_get_photo (_tmp0_); -#line 1988 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_; -#line 1988 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = !gee_map_has_key (map, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_OBJECT, DataObject)); -#line 1988 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp2_); -#line 1988 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp3_) { -#line 1989 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 13700 "EditingTools.c" - } - { - GdkPixbuf* _tmp4_ = NULL; - EditingToolsPhotoCanvas* _tmp5_; - Photo* _tmp6_; - Photo* _tmp7_; - EditingToolsPhotoCanvas* _tmp8_; - Scaling _tmp9_ = {0}; - GdkPixbuf* _tmp10_; - GdkPixbuf* _tmp11_; - GdkPixbuf* _tmp12_; -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = editing_tools_photo_canvas_get_photo (_tmp5_); -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_; -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaling (_tmp8_, &_tmp9_); -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp9_, &_inner_error_); -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_; -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp7_); -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp11_; -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 13732 "EditingTools.c" - goto __catch26_g_error; - } -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp4_; -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = NULL; -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->current_pixbuf); -#line 1992 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->current_pixbuf = _tmp12_; -#line 1991 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp4_); -#line 13745 "EditingTools.c" - } - goto __finally26; - __catch26_g_error: - { - GError* err = NULL; - GError* _tmp13_; - const gchar* _tmp14_; -#line 1991 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - err = _inner_error_; -#line 1991 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _inner_error_ = NULL; -#line 1994 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = err; -#line 1994 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_->message; -#line 1994 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_warning ("EditingTools.vala:1994: %s", _tmp14_); -#line 1995 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_ABORTED_SIGNAL], 0); -#line 1997 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_error_free0 (err); -#line 1997 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 13769 "EditingTools.c" - } - __finally26: -#line 1991 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1991 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1991 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_clear_error (&_inner_error_); -#line 1991 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 13780 "EditingTools.c" - } -#line 2000 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2000 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp15_); -#line 13786 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_on_close (EditingToolsRedeyeTool* self) -{ - GdkPixbuf* _tmp0_; - EditingToolsPhotoCanvas* _tmp1_; - Photo* _tmp2_; - Photo* _tmp3_; - Dimensions _tmp4_ = {0}; -#line 2003 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 2004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->current_pixbuf; -#line 2004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = editing_tools_photo_canvas_get_photo (_tmp1_); -#line 2004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 2004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp4_); -#line 2004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_APPLIED_SIGNAL], 0, NULL, _tmp0_, &_tmp4_, FALSE); -#line 2004 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp3_); -#line 13814 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_on_canvas_resize (EditingToolsRedeyeTool* self) -{ - GdkRectangle scaled_pixbuf_position = {0}; - EditingToolsPhotoCanvas* _tmp0_; - GdkRectangle _tmp1_ = {0}; - gint _tmp2_; - GdkRectangle _tmp3_; - gint _tmp4_; - gint _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - gdouble scale_factor = 0.0; - GdkRectangle _tmp8_; - gint _tmp9_; - GdkRectangle _tmp10_; - gint _tmp11_; - EditingToolsRedeyeInstance _tmp12_; - GdkPoint _tmp13_; - gint _tmp14_; - EditingToolsRedeyeInstance _tmp15_; - GdkPoint _tmp16_; - gint _tmp17_; - gint _tmp18_; - GdkRectangle _tmp19_; - gint _tmp20_; - gint _tmp21_; - GdkRectangle _tmp22_; - gint _tmp23_; - GdkRectangle _tmp24_; -#line 2007 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 2008 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2008 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp0_, &_tmp1_); -#line 2008 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scaled_pixbuf_position = _tmp1_; -#line 2011 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->user_interaction_instance.center.x; -#line 2011 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->old_scaled_pixbuf_position; -#line 2011 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.x; -#line 2011 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.center.x = _tmp2_ - _tmp4_; -#line 2012 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->user_interaction_instance.center.y; -#line 2012 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->old_scaled_pixbuf_position; -#line 2012 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_.y; -#line 2012 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.center.y = _tmp5_ - _tmp7_; -#line 2014 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = scaled_pixbuf_position; -#line 2014 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_.width; -#line 2014 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->priv->old_scaled_pixbuf_position; -#line 2014 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_.width; -#line 2014 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - scale_factor = ((gdouble) _tmp9_) / ((gdouble) _tmp11_); -#line 2017 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->priv->user_interaction_instance; -#line 2017 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_.center; -#line 2017 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_.x; -#line 2017 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.center.x = (gint) ((((gdouble) _tmp14_) * scale_factor) + 0.5); -#line 2020 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->user_interaction_instance; -#line 2020 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_.center; -#line 2020 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = _tmp16_.y; -#line 2020 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.center.y = (gint) ((((gdouble) _tmp17_) * scale_factor) + 0.5); -#line 2024 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->priv->user_interaction_instance.center.x; -#line 2024 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = scaled_pixbuf_position; -#line 2024 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = _tmp19_.x; -#line 2024 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.center.x = _tmp18_ + _tmp20_; -#line 2025 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = self->priv->user_interaction_instance.center.y; -#line 2025 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = scaled_pixbuf_position; -#line 2025 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = _tmp22_.y; -#line 2025 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.center.y = _tmp21_ + _tmp23_; -#line 2027 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = scaled_pixbuf_position; -#line 2027 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->old_scaled_pixbuf_position = _tmp24_; -#line 2029 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->current_pixbuf); -#line 2029 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->current_pixbuf = NULL; -#line 13922 "EditingTools.c" -} - - -static void -_editing_tools_redeye_tool_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 2053 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_on_photos_altered ((EditingToolsRedeyeTool*) self, items); -#line 13933 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_real_activate (EditingToolsEditingTool* base, - EditingToolsPhotoCanvas* canvas) -{ - EditingToolsRedeyeTool * self; - EditingToolsRedeyeInstance _tmp0_ = {0}; - cairo_t* _tmp1_; - cairo_t* _tmp2_; - Dimensions _tmp3_ = {0}; - GdkRectangle _tmp4_ = {0}; - GdkPixbuf* _tmp5_; - GtkWindow* _tmp6_; - GtkWindow* _tmp7_; - EditingToolsRedeyeToolRedeyeToolWindow* _tmp8_; - EditingToolsRedeyeToolRedeyeToolWindow* _tmp9_; - GtkScale* _tmp10_; - EditingToolsRedeyeInstance _tmp11_; - gint _tmp12_; - GdkDisplay* display = NULL; - GdkWindow* _tmp13_; - GdkWindow* _tmp14_; - GdkDisplay* _tmp15_; - GdkDisplay* _tmp16_; - GdkDisplay* _tmp17_; - GdkDisplay* _tmp18_; - GdkCursor* _tmp19_; - GdkDisplay* _tmp20_; - GdkCursor* _tmp21_; - DataCollection* owner = NULL; - Photo* _tmp22_; - Photo* _tmp23_; - DataCollection* _tmp24_; - DataCollection* _tmp25_; - DataCollection* _tmp26_; -#line 2032 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool); -#line 2032 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 2033 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_new_interaction_instance (self, canvas, &_tmp0_); -#line 2033 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance = _tmp0_; -#line 2035 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = editing_tools_photo_canvas_get_default_ctx (canvas); -#line 2035 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_; -#line 2035 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_surface_dim (canvas, &_tmp3_); -#line 2035 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_prepare_ctx (self, _tmp2_, &_tmp3_); -#line 2035 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (_tmp2_); -#line 2037 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_bind_canvas_handlers (self, canvas); -#line 2039 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (canvas, &_tmp4_); -#line 2039 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->old_scaled_pixbuf_position = _tmp4_; -#line 2040 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = editing_tools_photo_canvas_get_scaled_pixbuf (canvas); -#line 2040 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->current_pixbuf); -#line 2040 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->current_pixbuf = _tmp5_; -#line 2042 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = editing_tools_photo_canvas_get_container (canvas); -#line 2042 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_; -#line 2042 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = editing_tools_redeye_tool_redeye_tool_window_new (_tmp7_); -#line 2042 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp8_); -#line 2042 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->redeye_tool_window); -#line 2042 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->redeye_tool_window = _tmp8_; -#line 2042 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp7_); -#line 2043 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->redeye_tool_window; -#line 2043 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_->slider; -#line 2043 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->user_interaction_instance; -#line 2043 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_.radius; -#line 2043 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_range_get_type (), GtkRange), (gdouble) _tmp12_); -#line 2045 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_bind_window_handlers (self); -#line 2047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = editing_tools_photo_canvas_get_drawing_window (canvas); -#line 2047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_; -#line 2047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = gdk_window_get_display (_tmp14_); -#line 2047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _g_object_ref0 (_tmp15_); -#line 2047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = _tmp16_; -#line 2047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp14_); -#line 2047 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - display = _tmp17_; -#line 2048 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = display; -#line 2048 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = gdk_cursor_new_for_display (_tmp18_, GDK_LEFT_PTR); -#line 2048 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->cached_arrow_cursor); -#line 2048 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->cached_arrow_cursor = _tmp19_; -#line 2049 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = display; -#line 2049 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = gdk_cursor_new_for_display (_tmp20_, GDK_FLEUR); -#line 2049 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->cached_grab_cursor); -#line 2049 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->cached_grab_cursor = _tmp21_; -#line 2051 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = editing_tools_photo_canvas_get_photo (canvas); -#line 2051 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = _tmp22_; -#line 2051 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_DATA_OBJECT, DataObject)); -#line 2051 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = _tmp24_; -#line 2051 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp23_); -#line 2051 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - owner = _tmp25_; -#line 2052 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = owner; -#line 2052 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp26_ != NULL) { -#line 14073 "EditingTools.c" - DataCollection* _tmp27_; -#line 2053 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = owner; -#line 2053 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp27_, "items-altered", (GCallback) _editing_tools_redeye_tool_on_photos_altered_data_collection_items_altered, self); -#line 14079 "EditingTools.c" - } -#line 2055 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_redeye_tool_parent_class)->activate (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), canvas); -#line 2032 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _data_collection_unref0 (owner); -#line 2032 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (display); -#line 14087 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_real_deactivate (EditingToolsEditingTool* base) -{ - EditingToolsRedeyeTool * self; - EditingToolsPhotoCanvas* _tmp0_; - EditingToolsRedeyeToolRedeyeToolWindow* _tmp10_; -#line 2058 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool); -#line 2059 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2059 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ != NULL) { -#line 14103 "EditingTools.c" - DataCollection* owner = NULL; - EditingToolsPhotoCanvas* _tmp1_; - Photo* _tmp2_; - Photo* _tmp3_; - DataCollection* _tmp4_; - DataCollection* _tmp5_; - DataCollection* _tmp6_; - EditingToolsPhotoCanvas* _tmp9_; -#line 2060 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2060 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = editing_tools_photo_canvas_get_photo (_tmp1_); -#line 2060 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 2060 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_OBJECT, DataObject)); -#line 2060 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_; -#line 2060 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp3_); -#line 2060 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - owner = _tmp5_; -#line 2061 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = owner; -#line 2061 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp6_ != NULL) { -#line 14130 "EditingTools.c" - DataCollection* _tmp7_; - guint _tmp8_; -#line 2062 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = owner; -#line 2062 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp8_, NULL, FALSE); -#line 2062 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp7_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _editing_tools_redeye_tool_on_photos_altered_data_collection_items_altered, self); -#line 14139 "EditingTools.c" - } -#line 2064 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2064 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_unbind_canvas_handlers (self, _tmp9_); -#line 2059 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _data_collection_unref0 (owner); -#line 14147 "EditingTools.c" - } -#line 2067 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->priv->redeye_tool_window; -#line 2067 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp10_ != NULL) { -#line 14153 "EditingTools.c" - EditingToolsRedeyeToolRedeyeToolWindow* _tmp11_; - EditingToolsRedeyeToolRedeyeToolWindow* _tmp12_; -#line 2068 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_unbind_window_handlers (self); -#line 2069 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->redeye_tool_window; -#line 2069 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget)); -#line 2070 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->priv->redeye_tool_window; -#line 2070 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget)); -#line 2071 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->redeye_tool_window); -#line 2071 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->redeye_tool_window = NULL; -#line 14170 "EditingTools.c" - } -#line 2074 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_redeye_tool_parent_class)->deactivate (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 14174 "EditingTools.c" -} - - -static void -_editing_tools_redeye_tool_prepare_ctx_editing_tools_photo_canvas_new_surface (EditingToolsPhotoCanvas* _sender, - cairo_t* ctx, - Dimensions* dim, - gpointer self) -{ -#line 2078 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_prepare_ctx ((EditingToolsRedeyeTool*) self, ctx, dim); -#line 14186 "EditingTools.c" -} - - -static void -_editing_tools_redeye_tool_on_canvas_resize_editing_tools_photo_canvas_resized_scaled_pixbuf (EditingToolsPhotoCanvas* _sender, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position, - gpointer self) -{ -#line 2079 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_on_canvas_resize ((EditingToolsRedeyeTool*) self); -#line 14199 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_bind_canvas_handlers (EditingToolsRedeyeTool* self, - EditingToolsPhotoCanvas* canvas) -{ -#line 2077 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 2077 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 2078 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (canvas, "new-surface", (GCallback) _editing_tools_redeye_tool_prepare_ctx_editing_tools_photo_canvas_new_surface, self); -#line 2079 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (canvas, "resized-scaled-pixbuf", (GCallback) _editing_tools_redeye_tool_on_canvas_resize_editing_tools_photo_canvas_resized_scaled_pixbuf, self); -#line 14215 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_unbind_canvas_handlers (EditingToolsRedeyeTool* self, - EditingToolsPhotoCanvas* canvas) -{ - guint _tmp0_; - guint _tmp1_; -#line 2082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 2082 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 2083 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("new-surface", EDITING_TOOLS_TYPE_PHOTO_CANVAS, &_tmp0_, NULL, FALSE); -#line 2083 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (canvas, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _editing_tools_redeye_tool_prepare_ctx_editing_tools_photo_canvas_new_surface, self); -#line 2084 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("resized-scaled-pixbuf", EDITING_TOOLS_TYPE_PHOTO_CANVAS, &_tmp1_, NULL, FALSE); -#line 2084 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (canvas, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _editing_tools_redeye_tool_on_canvas_resize_editing_tools_photo_canvas_resized_scaled_pixbuf, self); -#line 14237 "EditingTools.c" -} - - -static void -_editing_tools_redeye_tool_on_apply_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 2088 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_on_apply ((EditingToolsRedeyeTool*) self); -#line 14247 "EditingTools.c" -} - - -static void -_editing_tools_redeye_tool_on_close_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 2089 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_on_close ((EditingToolsRedeyeTool*) self); -#line 14257 "EditingTools.c" -} - - -static gboolean -_editing_tools_redeye_tool_on_size_slider_adjust_gtk_range_change_value (GtkRange* _sender, - GtkScrollType scroll, - gdouble new_value, - gpointer self) -{ - gboolean result; - result = editing_tools_redeye_tool_on_size_slider_adjust ((EditingToolsRedeyeTool*) self, scroll); -#line 2090 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 14271 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_bind_window_handlers (EditingToolsRedeyeTool* self) -{ - EditingToolsRedeyeToolRedeyeToolWindow* _tmp0_; - GtkButton* _tmp1_; - EditingToolsRedeyeToolRedeyeToolWindow* _tmp2_; - GtkButton* _tmp3_; - EditingToolsRedeyeToolRedeyeToolWindow* _tmp4_; - GtkScale* _tmp5_; -#line 2087 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 2088 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->redeye_tool_window; -#line 2088 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->apply_button; -#line 2088 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp1_, "clicked", (GCallback) _editing_tools_redeye_tool_on_apply_gtk_button_clicked, self); -#line 2089 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->redeye_tool_window; -#line 2089 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_->close_button; -#line 2089 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp3_, "clicked", (GCallback) _editing_tools_redeye_tool_on_close_gtk_button_clicked, self); -#line 2090 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->redeye_tool_window; -#line 2090 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_->slider; -#line 2090 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_range_get_type (), GtkRange), "change-value", (GCallback) _editing_tools_redeye_tool_on_size_slider_adjust_gtk_range_change_value, self); -#line 14304 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_unbind_window_handlers (EditingToolsRedeyeTool* self) -{ - EditingToolsRedeyeToolRedeyeToolWindow* _tmp0_; - GtkButton* _tmp1_; - guint _tmp2_; - EditingToolsRedeyeToolRedeyeToolWindow* _tmp3_; - GtkButton* _tmp4_; - guint _tmp5_; - EditingToolsRedeyeToolRedeyeToolWindow* _tmp6_; - GtkScale* _tmp7_; - guint _tmp8_; -#line 2093 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_REDEYE_TOOL (self)); -#line 2094 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->redeye_tool_window; -#line 2094 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->apply_button; -#line 2094 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp2_, NULL, FALSE); -#line 2094 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _editing_tools_redeye_tool_on_apply_gtk_button_clicked, self); -#line 2095 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->redeye_tool_window; -#line 2095 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_->close_button; -#line 2095 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp5_, NULL, FALSE); -#line 2095 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _editing_tools_redeye_tool_on_close_gtk_button_clicked, self); -#line 2096 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->redeye_tool_window; -#line 2096 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_->slider; -#line 2096 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("change-value", gtk_range_get_type (), &_tmp8_, NULL, FALSE); -#line 2096 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _editing_tools_redeye_tool_on_size_slider_adjust_gtk_range_change_value, self); -#line 14346 "EditingTools.c" -} - - -static EditingToolsEditingToolWindow* -editing_tools_redeye_tool_real_get_tool_window (EditingToolsEditingTool* base) -{ - EditingToolsRedeyeTool * self; - EditingToolsEditingToolWindow* result = NULL; - EditingToolsRedeyeToolRedeyeToolWindow* _tmp0_; - EditingToolsEditingToolWindow* _tmp1_; -#line 2099 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool); -#line 2100 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->redeye_tool_window; -#line 2100 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow)); -#line 2100 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp1_; -#line 2100 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 14367 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_real_paint (EditingToolsEditingTool* base, - cairo_t* ctx) -{ - EditingToolsRedeyeTool * self; - GdkPixbuf* _tmp0_ = NULL; - GdkPixbuf* _tmp1_; - EditingToolsPhotoCanvas* _tmp6_; - EditingToolsRedeyeInstance active_inst = {0}; - EditingToolsRedeyeInstance _tmp7_; - EditingToolsPhotoCanvas* _tmp8_; - EditingToolsRedeyeInstance _tmp9_; - GdkPoint _tmp10_; - GdkPoint _tmp11_ = {0}; - EditingToolsRedeyeInstance _tmp12_; -#line 2103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool); -#line 2103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (ctx != NULL); -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->current_pixbuf; -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_ != NULL) { -#line 14394 "EditingTools.c" - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->current_pixbuf; -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp0_); -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _tmp3_; -#line 14405 "EditingTools.c" - } else { - EditingToolsPhotoCanvas* _tmp4_; - GdkPixbuf* _tmp5_; -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = editing_tools_photo_canvas_get_scaled_pixbuf (_tmp4_); -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp0_); -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _tmp5_; -#line 14417 "EditingTools.c" - } -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2104 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_paint_pixbuf (_tmp6_, _tmp0_); -#line 2108 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->user_interaction_instance; -#line 2108 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - active_inst = _tmp7_; -#line 2109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->user_interaction_instance; -#line 2109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.center; -#line 2109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_user_to_active_point (_tmp8_, &_tmp10_, &_tmp11_); -#line 2109 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - active_inst.center = _tmp11_; -#line 2111 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = active_inst; -#line 2111 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_draw_redeye_instance (self, &_tmp12_); -#line 2103 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp0_); -#line 14443 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_real_on_left_click (EditingToolsEditingTool* base, - gint x, - gint y) -{ - EditingToolsRedeyeTool * self; - GdkRectangle bounds_rect = {0}; - EditingToolsRedeyeInstance _tmp0_; - GdkRectangle _tmp1_ = {0}; - GdkRectangle _tmp2_; -#line 2114 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool); -#line 2115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->user_interaction_instance; -#line 2115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_instance_to_bounds_rect (&_tmp0_, &_tmp1_); -#line 2115 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bounds_rect = _tmp1_; -#line 2118 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = bounds_rect; -#line 2118 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (coord_in_rectangle (x, y, &_tmp2_)) { -#line 14469 "EditingTools.c" - EditingToolsRedeyeInstance _tmp3_; - GdkPoint _tmp4_; -#line 2119 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->is_reticle_move_in_progress = TRUE; -#line 2120 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->reticle_move_mouse_start_point.x = x; -#line 2121 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->reticle_move_mouse_start_point.y = y; -#line 2122 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->user_interaction_instance; -#line 2122 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.center; -#line 2122 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->reticle_move_anchor = _tmp4_; -#line 14484 "EditingTools.c" - } -} - - -static void -editing_tools_redeye_tool_real_on_left_released (EditingToolsEditingTool* base, - gint x, - gint y) -{ - EditingToolsRedeyeTool * self; -#line 2126 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool); -#line 2127 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->is_reticle_move_in_progress = FALSE; -#line 14499 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_real_on_motion (EditingToolsEditingTool* base, - gint x, - gint y, - GdkModifierType mask) -{ - EditingToolsRedeyeTool * self; - gboolean _tmp0_; -#line 2130 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool); -#line 2131 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->is_reticle_move_in_progress; -#line 2131 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_) { -#line 14517 "EditingTools.c" - GdkRectangle active_region_rect = {0}; - EditingToolsPhotoCanvas* _tmp1_; - GdkRectangle _tmp2_ = {0}; - gint x_clamp_low = 0; - GdkRectangle _tmp3_; - gint _tmp4_; - EditingToolsRedeyeInstance _tmp5_; - gint _tmp6_; - gint y_clamp_low = 0; - GdkRectangle _tmp7_; - gint _tmp8_; - EditingToolsRedeyeInstance _tmp9_; - gint _tmp10_; - gint x_clamp_high = 0; - GdkRectangle _tmp11_; - gint _tmp12_; - GdkRectangle _tmp13_; - gint _tmp14_; - EditingToolsRedeyeInstance _tmp15_; - gint _tmp16_; - gint y_clamp_high = 0; - GdkRectangle _tmp17_; - gint _tmp18_; - GdkRectangle _tmp19_; - gint _tmp20_; - EditingToolsRedeyeInstance _tmp21_; - gint _tmp22_; - gint delta_x = 0; - GdkPoint _tmp23_; - gint _tmp24_; - gint delta_y = 0; - GdkPoint _tmp25_; - gint _tmp26_; - GdkPoint _tmp27_; - gint _tmp28_; - gint _tmp29_; - GdkPoint _tmp30_; - gint _tmp31_; - gint _tmp32_; - GdkPoint _tmp33_; - gint _tmp34_; - gint _tmp35_; - gint _tmp36_; - gint _tmp37_; - GdkPoint _tmp38_; - gint _tmp39_; - gint _tmp40_; - gint _tmp41_; - gint _tmp42_; - EditingToolsPhotoCanvas* _tmp43_; -#line 2133 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2133 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_get_scaled_pixbuf_position (_tmp1_, &_tmp2_); -#line 2133 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - active_region_rect = _tmp2_; -#line 2136 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = active_region_rect; -#line 2136 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_.x; -#line 2136 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->user_interaction_instance; -#line 2136 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_.radius; -#line 2136 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x_clamp_low = (_tmp4_ + _tmp6_) + 1; -#line 2138 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = active_region_rect; -#line 2138 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_.y; -#line 2138 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->user_interaction_instance; -#line 2138 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_.radius; -#line 2138 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - y_clamp_low = (_tmp8_ + _tmp10_) + 1; -#line 2140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = active_region_rect; -#line 2140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_.x; -#line 2140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = active_region_rect; -#line 2140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = _tmp13_.width; -#line 2140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->user_interaction_instance; -#line 2140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_.radius; -#line 2140 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - x_clamp_high = ((_tmp12_ + _tmp14_) - _tmp16_) - 1; -#line 2143 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = active_region_rect; -#line 2143 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = _tmp17_.y; -#line 2143 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = active_region_rect; -#line 2143 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = _tmp19_.height; -#line 2143 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = self->priv->user_interaction_instance; -#line 2143 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = _tmp21_.radius; -#line 2143 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - y_clamp_high = ((_tmp18_ + _tmp20_) - _tmp22_) - 1; -#line 2147 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = self->priv->reticle_move_mouse_start_point; -#line 2147 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = _tmp23_.x; -#line 2147 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - delta_x = x - _tmp24_; -#line 2148 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = self->priv->reticle_move_mouse_start_point; -#line 2148 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = _tmp25_.y; -#line 2148 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - delta_y = y - _tmp26_; -#line 2150 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = self->priv->reticle_move_anchor; -#line 2150 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = _tmp27_.x; -#line 2150 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = delta_x; -#line 2150 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.center.x = _tmp28_ + _tmp29_; -#line 2152 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = self->priv->reticle_move_anchor; -#line 2152 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = _tmp30_.y; -#line 2152 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = delta_y; -#line 2152 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.center.y = _tmp31_ + _tmp32_; -#line 2155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = self->priv->reticle_move_anchor; -#line 2155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = _tmp33_.x; -#line 2155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = delta_x; -#line 2155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = x_clamp_low; -#line 2155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = x_clamp_high; -#line 2155 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.center.x = CLAMP (_tmp34_ + _tmp35_, _tmp36_, _tmp37_); -#line 2158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = self->priv->reticle_move_anchor; -#line 2158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = _tmp38_.y; -#line 2158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = delta_y; -#line 2158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41_ = y_clamp_low; -#line 2158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = y_clamp_high; -#line 2158 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->user_interaction_instance.center.y = CLAMP (_tmp39_ + _tmp40_, _tmp41_, _tmp42_); -#line 2162 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2162 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp43_); -#line 14678 "EditingTools.c" - } else { - GdkRectangle bounds = {0}; - EditingToolsRedeyeInstance _tmp44_; - GdkRectangle _tmp45_ = {0}; - GdkRectangle _tmp46_; -#line 2164 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp44_ = self->priv->user_interaction_instance; -#line 2164 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_instance_to_bounds_rect (&_tmp44_, &_tmp45_); -#line 2164 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - bounds = _tmp45_; -#line 2167 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp46_ = bounds; -#line 2167 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (coord_in_rectangle (x, y, &_tmp46_)) { -#line 14694 "EditingTools.c" - EditingToolsPhotoCanvas* _tmp47_; - GdkWindow* _tmp48_; - GdkWindow* _tmp49_; - GdkCursor* _tmp50_; -#line 2168 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp47_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2168 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp48_ = editing_tools_photo_canvas_get_drawing_window (_tmp47_); -#line 2168 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp49_ = _tmp48_; -#line 2168 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp50_ = self->priv->cached_grab_cursor; -#line 2168 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gdk_window_set_cursor (_tmp49_, _tmp50_); -#line 2168 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp49_); -#line 14711 "EditingTools.c" - } else { - EditingToolsPhotoCanvas* _tmp51_; - GdkWindow* _tmp52_; - GdkWindow* _tmp53_; - GdkCursor* _tmp54_; -#line 2170 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp51_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2170 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp52_ = editing_tools_photo_canvas_get_drawing_window (_tmp51_); -#line 2170 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp53_ = _tmp52_; -#line 2170 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp54_ = self->priv->cached_arrow_cursor; -#line 2170 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gdk_window_set_cursor (_tmp53_, _tmp54_); -#line 2170 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp53_); -#line 14729 "EditingTools.c" - } - } -} - - -static gboolean -editing_tools_redeye_tool_real_on_keypress (EditingToolsEditingTool* base, - GdkEventKey* event) -{ - EditingToolsRedeyeTool * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - guint _tmp2_; - const gchar* _tmp3_; -#line 2175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool); -#line 2175 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = event->keyval; -#line 2176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = gdk_keyval_name (_tmp2_); -#line 2176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (g_strcmp0 (_tmp3_, "KP_Enter") == 0) { -#line 2176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = TRUE; -#line 14757 "EditingTools.c" - } else { - guint _tmp4_; - const gchar* _tmp5_; -#line 2177 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = event->keyval; -#line 2177 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = gdk_keyval_name (_tmp4_); -#line 2177 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = g_strcmp0 (_tmp5_, "Enter") == 0; -#line 14767 "EditingTools.c" - } -#line 2176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_) { -#line 2176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = TRUE; -#line 14773 "EditingTools.c" - } else { - guint _tmp6_; - const gchar* _tmp7_; -#line 2178 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = event->keyval; -#line 2178 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = gdk_keyval_name (_tmp6_); -#line 2178 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = g_strcmp0 (_tmp7_, "Return") == 0; -#line 14783 "EditingTools.c" - } -#line 2176 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_) { -#line 2179 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_on_close (self); -#line 2180 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 2180 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 14793 "EditingTools.c" - } -#line 2183 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_redeye_tool_parent_class)->on_keypress (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), event); -#line 2183 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 14799 "EditingTools.c" -} - - -static EditingToolsRedeyeToolRedeyeToolWindow* -editing_tools_redeye_tool_redeye_tool_window_construct (GType object_type, - GtkWindow* container) -{ - EditingToolsRedeyeToolRedeyeToolWindow * self = NULL; - GtkScale* _tmp0_; - GtkScale* _tmp1_; - GtkButton* _tmp2_; - GtkButton* _tmp3_; - GtkButton* _tmp4_; - GtkButton* _tmp5_; - GtkBox* layout = NULL; - GtkBox* _tmp6_; - GtkLabel* _tmp7_; - GtkScale* _tmp8_; - GtkButton* _tmp9_; - GtkButton* _tmp10_; -#line 1867 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (GTK_IS_WINDOW (container), NULL); -#line 1868 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsRedeyeToolRedeyeToolWindow*) editing_tools_editing_tool_window_construct (object_type, container); -#line 1870 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->slider; -#line 1870 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), 80, -1); -#line 1871 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->slider; -#line 1871 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_scale_set_draw_value (_tmp1_, FALSE); -#line 1873 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->close_button; -#line 1873 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), _ ("Close the red-eye tool")); -#line 1874 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->close_button; -#line 1874 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_button_set_image_position (_tmp3_, GTK_POS_LEFT); -#line 1876 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->apply_button; -#line 1876 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), _ ("Remove any red-eye effects in the selected region")); -#line 1877 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->apply_button; -#line 1877 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_button_set_image_position (_tmp5_, GTK_POS_LEFT); -#line 1879 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, EDITING_TOOLS_REDEYE_TOOL_REDEYE_TOOL_WINDOW_CONTROL_SPACING); -#line 1879 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp6_); -#line 1879 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - layout = _tmp6_; -#line 1880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->slider_label; -#line 1880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (layout, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget)); -#line 1881 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->slider; -#line 1881 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (layout, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget)); -#line 1882 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->close_button; -#line 1882 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (layout, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget)); -#line 1883 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->apply_button; -#line 1883 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (layout, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget)); -#line 1885 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (layout, gtk_widget_get_type (), GtkWidget)); -#line 1867 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (layout); -#line 1867 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 14876 "EditingTools.c" -} - - -static EditingToolsRedeyeToolRedeyeToolWindow* -editing_tools_redeye_tool_redeye_tool_window_new (GtkWindow* container) -{ -#line 1867 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return editing_tools_redeye_tool_redeye_tool_window_construct (EDITING_TOOLS_REDEYE_TOOL_TYPE_REDEYE_TOOL_WINDOW, container); -#line 14885 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_redeye_tool_window_class_init (EditingToolsRedeyeToolRedeyeToolWindowClass * klass) -{ -#line 1855 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_redeye_tool_window_parent_class = g_type_class_peek_parent (klass); -#line 1855 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_class_add_private (klass, sizeof (EditingToolsRedeyeToolRedeyeToolWindowPrivate)); -#line 1855 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (klass)->finalize = editing_tools_redeye_tool_redeye_tool_window_finalize; -#line 14898 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_redeye_tool_window_instance_init (EditingToolsRedeyeToolRedeyeToolWindow * self) -{ - GtkLabel* _tmp0_; - GtkButton* _tmp1_; - GtkButton* _tmp2_; - GtkScale* _tmp3_; -#line 1855 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv = EDITING_TOOLS_REDEYE_TOOL_REDEYE_TOOL_WINDOW_GET_PRIVATE (self); -#line 1858 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = (GtkLabel*) gtk_label_new_with_mnemonic (_ ("Size:")); -#line 1858 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp0_); -#line 1858 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->slider_label = _tmp0_; -#line 1860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = (GtkButton*) gtk_button_new_with_mnemonic (RESOURCES_APPLY_LABEL); -#line 1860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp1_); -#line 1860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->apply_button = _tmp1_; -#line 1862 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = (GtkButton*) gtk_button_new_with_mnemonic (RESOURCES_CANCEL_LABEL); -#line 1862 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp2_); -#line 1862 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->close_button = _tmp2_; -#line 1864 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, (gdouble) EDITING_TOOLS_REDEYE_INSTANCE_MIN_RADIUS, (gdouble) EDITING_TOOLS_REDEYE_INSTANCE_MAX_RADIUS, 1.0); -#line 1864 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp3_); -#line 1864 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->slider = _tmp3_; -#line 14935 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_redeye_tool_window_finalize (GObject * obj) -{ - EditingToolsRedeyeToolRedeyeToolWindow * self; -#line 1855 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_REDEYE_TOOL_TYPE_REDEYE_TOOL_WINDOW, EditingToolsRedeyeToolRedeyeToolWindow); -#line 1858 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->slider_label); -#line 1860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->apply_button); -#line 1862 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->close_button); -#line 1864 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->slider); -#line 1855 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (editing_tools_redeye_tool_redeye_tool_window_parent_class)->finalize (obj); -#line 14955 "EditingTools.c" -} - - -static GType -editing_tools_redeye_tool_redeye_tool_window_get_type (void) -{ - static volatile gsize editing_tools_redeye_tool_redeye_tool_window_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_redeye_tool_redeye_tool_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsRedeyeToolRedeyeToolWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_redeye_tool_redeye_tool_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsRedeyeToolRedeyeToolWindow), 0, (GInstanceInitFunc) editing_tools_redeye_tool_redeye_tool_window_instance_init, NULL }; - GType editing_tools_redeye_tool_redeye_tool_window_type_id; - editing_tools_redeye_tool_redeye_tool_window_type_id = g_type_register_static (EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, "EditingToolsRedeyeToolRedeyeToolWindow", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_redeye_tool_redeye_tool_window_type_id__volatile, editing_tools_redeye_tool_redeye_tool_window_type_id); - } - return editing_tools_redeye_tool_redeye_tool_window_type_id__volatile; -} - - -static void -editing_tools_redeye_tool_class_init (EditingToolsRedeyeToolClass * klass) -{ -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_redeye_tool_parent_class = g_type_class_peek_parent (klass); -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->finalize = editing_tools_redeye_tool_finalize; -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_class_add_private (klass, sizeof (EditingToolsRedeyeToolPrivate)); -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->activate = (void (*) (EditingToolsEditingTool *, EditingToolsPhotoCanvas*)) editing_tools_redeye_tool_real_activate; -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->deactivate = (void (*) (EditingToolsEditingTool *)) editing_tools_redeye_tool_real_deactivate; -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->get_tool_window = (EditingToolsEditingToolWindow* (*) (EditingToolsEditingTool *)) editing_tools_redeye_tool_real_get_tool_window; -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->paint = (void (*) (EditingToolsEditingTool *, cairo_t*)) editing_tools_redeye_tool_real_paint; -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_left_click = (void (*) (EditingToolsEditingTool *, gint, gint)) editing_tools_redeye_tool_real_on_left_click; -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_left_released = (void (*) (EditingToolsEditingTool *, gint, gint)) editing_tools_redeye_tool_real_on_left_released; -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_motion = (void (*) (EditingToolsEditingTool *, gint, gint, GdkModifierType)) editing_tools_redeye_tool_real_on_motion; -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_keypress = (gboolean (*) (EditingToolsEditingTool *, GdkEventKey*)) editing_tools_redeye_tool_real_on_keypress; -#line 14998 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_instance_init (EditingToolsRedeyeTool * self) -{ -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv = EDITING_TOOLS_REDEYE_TOOL_GET_PRIVATE (self); -#line 1889 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->thin_white_ctx = NULL; -#line 1890 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->wider_gray_ctx = NULL; -#line 1891 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->redeye_tool_window = NULL; -#line 1893 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->is_reticle_move_in_progress = FALSE; -#line 1899 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->current_pixbuf = NULL; -#line 15017 "EditingTools.c" -} - - -static void -editing_tools_redeye_tool_finalize (EditingToolsEditingTool * obj) -{ - EditingToolsRedeyeTool * self; -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_TYPE_REDEYE_TOOL, EditingToolsRedeyeTool); -#line 1889 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->thin_white_ctx); -#line 1890 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _cairo_destroy0 (self->priv->wider_gray_ctx); -#line 1891 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->redeye_tool_window); -#line 1896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->cached_arrow_cursor); -#line 1897 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->cached_grab_cursor); -#line 1899 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->current_pixbuf); -#line 1854 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_redeye_tool_parent_class)->finalize (obj); -#line 15041 "EditingTools.c" -} - - -GType -editing_tools_redeye_tool_get_type (void) -{ - static volatile gsize editing_tools_redeye_tool_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_redeye_tool_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsRedeyeToolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_redeye_tool_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsRedeyeTool), 0, (GInstanceInitFunc) editing_tools_redeye_tool_instance_init, NULL }; - GType editing_tools_redeye_tool_type_id; - editing_tools_redeye_tool_type_id = g_type_register_static (EDITING_TOOLS_TYPE_EDITING_TOOL, "EditingToolsRedeyeTool", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_redeye_tool_type_id__volatile, editing_tools_redeye_tool_type_id); - } - return editing_tools_redeye_tool_type_id__volatile; -} - - -static EditingToolsAdjustTool* -editing_tools_adjust_tool_construct (GType object_type) -{ - EditingToolsAdjustTool* self = NULL; -#line 2501 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsAdjustTool*) editing_tools_editing_tool_construct (object_type, "AdjustTool"); -#line 2500 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 15067 "EditingTools.c" -} - - -static EditingToolsAdjustTool* -editing_tools_adjust_tool_new (void) -{ -#line 2500 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return editing_tools_adjust_tool_construct (EDITING_TOOLS_TYPE_ADJUST_TOOL); -#line 15076 "EditingTools.c" -} - - -EditingToolsAdjustTool* -editing_tools_adjust_tool_factory (void) -{ - EditingToolsAdjustTool* result = NULL; - EditingToolsAdjustTool* _tmp0_; -#line 2505 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = editing_tools_adjust_tool_new (); -#line 2505 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp0_; -#line 2505 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 15091 "EditingTools.c" -} - - -gboolean -editing_tools_adjust_tool_is_available (Photo* photo, - Scaling* scaling) -{ - gboolean result = FALSE; -#line 2508 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PHOTO (photo), FALSE); -#line 2508 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (scaling != NULL, FALSE); -#line 2509 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 2509 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 15108 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_photos_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 2598 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_photos_altered ((EditingToolsAdjustTool*) self, items); -#line 15119 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_real_activate (EditingToolsEditingTool* base, - EditingToolsPhotoCanvas* canvas) -{ - EditingToolsAdjustTool * self; - GtkWindow* _tmp0_; - GtkWindow* _tmp1_; - EditingToolsAdjustToolAdjustToolWindow* _tmp2_; - Photo* photo = NULL; - Photo* _tmp3_; - Photo* _tmp4_; - PixelTransformationBundle* _tmp5_; - PixelTransformationBundle* _tmp6_; - PixelTransformer* _tmp7_; - PixelTransformer* _tmp8_; - ExpansionTransformation* expansion_trans = NULL; - PixelTransformationBundle* _tmp9_; - PixelTransformation* _tmp10_; - EditingToolsAdjustToolAdjustToolWindow* _tmp11_; - RGBHistogramManipulator* _tmp12_; - ExpansionTransformation* _tmp13_; - EditingToolsAdjustToolAdjustToolWindow* _tmp14_; - RGBHistogramManipulator* _tmp15_; - ExpansionTransformation* _tmp16_; - ShadowDetailTransformation* shadows_trans = NULL; - PixelTransformationBundle* _tmp17_; - PixelTransformation* _tmp18_; - PixelTransformer* _tmp19_; - ShadowDetailTransformation* _tmp20_; - EditingToolsAdjustToolAdjustToolWindow* _tmp21_; - GtkScale* _tmp22_; - ShadowDetailTransformation* _tmp23_; - HighlightDetailTransformation* highlights_trans = NULL; - PixelTransformationBundle* _tmp24_; - PixelTransformation* _tmp25_; - PixelTransformer* _tmp26_; - HighlightDetailTransformation* _tmp27_; - EditingToolsAdjustToolAdjustToolWindow* _tmp28_; - GtkScale* _tmp29_; - HighlightDetailTransformation* _tmp30_; - TemperatureTransformation* temp_trans = NULL; - PixelTransformationBundle* _tmp31_; - PixelTransformation* _tmp32_; - PixelTransformer* _tmp33_; - TemperatureTransformation* _tmp34_; - EditingToolsAdjustToolAdjustToolWindow* _tmp35_; - GtkScale* _tmp36_; - TemperatureTransformation* _tmp37_; - TintTransformation* tint_trans = NULL; - PixelTransformationBundle* _tmp38_; - PixelTransformation* _tmp39_; - PixelTransformer* _tmp40_; - TintTransformation* _tmp41_; - EditingToolsAdjustToolAdjustToolWindow* _tmp42_; - GtkScale* _tmp43_; - TintTransformation* _tmp44_; - SaturationTransformation* sat_trans = NULL; - PixelTransformationBundle* _tmp45_; - PixelTransformation* _tmp46_; - PixelTransformer* _tmp47_; - SaturationTransformation* _tmp48_; - EditingToolsAdjustToolAdjustToolWindow* _tmp49_; - GtkScale* _tmp50_; - SaturationTransformation* _tmp51_; - ExposureTransformation* exposure_trans = NULL; - PixelTransformationBundle* _tmp52_; - PixelTransformation* _tmp53_; - PixelTransformer* _tmp54_; - ExposureTransformation* _tmp55_; - EditingToolsAdjustToolAdjustToolWindow* _tmp56_; - GtkScale* _tmp57_; - ExposureTransformation* _tmp58_; - ContrastTransformation* contrast_trans = NULL; - PixelTransformationBundle* _tmp59_; - PixelTransformation* _tmp60_; - PixelTransformer* _tmp61_; - ContrastTransformation* _tmp62_; - EditingToolsAdjustToolAdjustToolWindow* _tmp63_; - GtkScale* _tmp64_; - ContrastTransformation* _tmp65_; - GdkPixbuf* _tmp66_; - GdkPixbuf* _tmp67_; - GdkPixbuf* _tmp68_; - GdkPixbuf* _tmp69_; - GdkPixbuf* _tmp70_; - gboolean _tmp71_ = FALSE; - GdkPixbuf* _tmp72_; - gint _tmp73_; - gint _tmp74_; - gboolean _tmp78_ = FALSE; - gboolean _tmp79_ = FALSE; - GdkPixbuf* _tmp80_; - gint _tmp81_; - gint _tmp82_; - GdkPixbuf* _tmp83_; - gint _tmp84_; - gint _tmp85_; - GdkPixbuf* _tmp102_; - GdkPixbuf* _tmp103_; - DataCollection* owner = NULL; - Photo* _tmp104_; - Photo* _tmp105_; - DataCollection* _tmp106_; - DataCollection* _tmp107_; - DataCollection* _tmp108_; -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustTool); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 2513 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = editing_tools_photo_canvas_get_container (canvas); -#line 2513 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 2513 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = editing_tools_adjust_tool_adjust_tool_window_new (_tmp1_); -#line 2513 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp2_); -#line 2513 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->adjust_tool_window); -#line 2513 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->adjust_tool_window = _tmp2_; -#line 2513 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp1_); -#line 2515 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = editing_tools_photo_canvas_get_photo (canvas); -#line 2515 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo = _tmp3_; -#line 2516 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = photo; -#line 2516 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = photo_get_color_adjustments (_tmp4_); -#line 2516 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (self->priv->transformations); -#line 2516 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->transformations = _tmp5_; -#line 2517 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->transformations; -#line 2517 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = pixel_transformation_bundle_generate_transformer (_tmp6_); -#line 2517 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 2517 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->transformer = _tmp7_; -#line 2520 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = pixel_transformer_new (); -#line 2520 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformer_unref0 (self->priv->histogram_transformer); -#line 2520 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->histogram_transformer = _tmp8_; -#line 2523 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->transformations; -#line 2523 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = pixel_transformation_bundle_get_transformation (_tmp9_, PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION); -#line 2523 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - expansion_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformation); -#line 2525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->adjust_tool_window; -#line 2525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = _tmp11_->histogram_manipulator; -#line 2525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = expansion_trans; -#line 2525 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rgb_histogram_manipulator_set_left_nub_position (_tmp12_, expansion_transformation_get_black_point (_tmp13_)); -#line 2527 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->priv->adjust_tool_window; -#line 2527 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_->histogram_manipulator; -#line 2527 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = expansion_trans; -#line 2527 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rgb_histogram_manipulator_set_right_nub_position (_tmp15_, expansion_transformation_get_white_point (_tmp16_)); -#line 2531 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = self->priv->transformations; -#line 2531 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = pixel_transformation_bundle_get_transformation (_tmp17_, PIXEL_TRANSFORMATION_TYPE_SHADOWS); -#line 2531 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - shadows_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformation); -#line 2533 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = self->priv->histogram_transformer; -#line 2533 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = shadows_trans; -#line 2533 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_attach_transformation (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 2534 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = self->priv->adjust_tool_window; -#line 2534 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = _tmp21_->shadows_slider; -#line 2534 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = shadows_trans; -#line 2534 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_range_get_type (), GtkRange), (gdouble) shadow_detail_transformation_get_parameter (_tmp23_)); -#line 2537 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = self->priv->transformations; -#line 2537 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = pixel_transformation_bundle_get_transformation (_tmp24_, PIXEL_TRANSFORMATION_TYPE_HIGHLIGHTS); -#line 2537 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - highlights_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformation); -#line 2539 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = self->priv->histogram_transformer; -#line 2539 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = highlights_trans; -#line 2539 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_attach_transformation (_tmp26_, G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 2540 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = self->priv->adjust_tool_window; -#line 2540 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = _tmp28_->highlights_slider; -#line 2540 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = highlights_trans; -#line 2540 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_range_get_type (), GtkRange), (gdouble) highlight_detail_transformation_get_parameter (_tmp30_)); -#line 2543 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = self->priv->transformations; -#line 2543 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = pixel_transformation_bundle_get_transformation (_tmp31_, PIXEL_TRANSFORMATION_TYPE_TEMPERATURE); -#line 2543 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - temp_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformation); -#line 2545 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = self->priv->histogram_transformer; -#line 2545 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = temp_trans; -#line 2545 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_attach_transformation (_tmp33_, G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 2546 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = self->priv->adjust_tool_window; -#line 2546 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = _tmp35_->temperature_slider; -#line 2546 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = temp_trans; -#line 2546 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, gtk_range_get_type (), GtkRange), (gdouble) temperature_transformation_get_parameter (_tmp37_)); -#line 2548 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = self->priv->transformations; -#line 2548 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = pixel_transformation_bundle_get_transformation (_tmp38_, PIXEL_TRANSFORMATION_TYPE_TINT); -#line 2548 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - tint_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, TYPE_TINT_TRANSFORMATION, TintTransformation); -#line 2550 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = self->priv->histogram_transformer; -#line 2550 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41_ = tint_trans; -#line 2550 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_attach_transformation (_tmp40_, G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 2551 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = self->priv->adjust_tool_window; -#line 2551 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43_ = _tmp42_->tint_slider; -#line 2551 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp44_ = tint_trans; -#line 2551 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_range_get_type (), GtkRange), (gdouble) tint_transformation_get_parameter (_tmp44_)); -#line 2554 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp45_ = self->priv->transformations; -#line 2554 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp46_ = pixel_transformation_bundle_get_transformation (_tmp45_, PIXEL_TRANSFORMATION_TYPE_SATURATION); -#line 2554 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - sat_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, TYPE_SATURATION_TRANSFORMATION, SaturationTransformation); -#line 2556 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp47_ = self->priv->histogram_transformer; -#line 2556 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp48_ = sat_trans; -#line 2556 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_attach_transformation (_tmp47_, G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 2557 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp49_ = self->priv->adjust_tool_window; -#line 2557 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp50_ = _tmp49_->saturation_slider; -#line 2557 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp51_ = sat_trans; -#line 2557 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, gtk_range_get_type (), GtkRange), (gdouble) saturation_transformation_get_parameter (_tmp51_)); -#line 2560 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp52_ = self->priv->transformations; -#line 2560 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp53_ = pixel_transformation_bundle_get_transformation (_tmp52_, PIXEL_TRANSFORMATION_TYPE_EXPOSURE); -#line 2560 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - exposure_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformation); -#line 2562 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp54_ = self->priv->histogram_transformer; -#line 2562 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp55_ = exposure_trans; -#line 2562 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_attach_transformation (_tmp54_, G_TYPE_CHECK_INSTANCE_CAST (_tmp55_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 2563 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp56_ = self->priv->adjust_tool_window; -#line 2563 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp57_ = _tmp56_->exposure_slider; -#line 2563 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp58_ = exposure_trans; -#line 2563 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp57_, gtk_range_get_type (), GtkRange), (gdouble) exposure_transformation_get_parameter (_tmp58_)); -#line 2566 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp59_ = self->priv->transformations; -#line 2566 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp60_ = pixel_transformation_bundle_get_transformation (_tmp59_, PIXEL_TRANSFORMATION_TYPE_CONTRAST); -#line 2566 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - contrast_trans = G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, TYPE_CONTRAST_TRANSFORMATION, ContrastTransformation); -#line 2568 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp61_ = self->priv->histogram_transformer; -#line 2568 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp62_ = contrast_trans; -#line 2568 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_attach_transformation (_tmp61_, G_TYPE_CHECK_INSTANCE_CAST (_tmp62_, TYPE_PIXEL_TRANSFORMATION, PixelTransformation)); -#line 2569 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp63_ = self->priv->adjust_tool_window; -#line 2569 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp64_ = _tmp63_->contrast_slider; -#line 2569 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp65_ = contrast_trans; -#line 2569 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp64_, gtk_range_get_type (), GtkRange), (gdouble) contrast_transformation_get_parameter (_tmp65_)); -#line 2571 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_bind_canvas_handlers (self, canvas); -#line 2572 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_bind_window_handlers (self); -#line 2574 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp66_ = editing_tools_photo_canvas_get_scaled_pixbuf (canvas); -#line 2574 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp67_ = _tmp66_; -#line 2574 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp68_ = gdk_pixbuf_copy (_tmp67_); -#line 2574 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->draw_to_pixbuf); -#line 2574 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->draw_to_pixbuf = _tmp68_; -#line 2574 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp67_); -#line 2575 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp69_ = editing_tools_photo_canvas_get_scaled_pixbuf (canvas); -#line 2575 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp70_ = _tmp69_; -#line 2575 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_init_fp_pixel_cache (self, _tmp70_); -#line 2575 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp70_); -#line 2581 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp72_ = self->priv->draw_to_pixbuf; -#line 2581 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp73_ = gdk_pixbuf_get_width (_tmp72_); -#line 2581 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp74_ = _tmp73_; -#line 2581 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp74_ == 1) { -#line 15466 "EditingTools.c" - GdkPixbuf* _tmp75_; - gint _tmp76_; - gint _tmp77_; -#line 2581 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp75_ = self->priv->draw_to_pixbuf; -#line 2581 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp76_ = gdk_pixbuf_get_height (_tmp75_); -#line 2581 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp77_ = _tmp76_; -#line 2581 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp71_ = _tmp77_ == 1; -#line 15478 "EditingTools.c" - } else { -#line 2581 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp71_ = FALSE; -#line 15482 "EditingTools.c" - } -#line 2581 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp71_) { -#line 2582 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->disable_histogram_refresh = TRUE; -#line 15488 "EditingTools.c" - } -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp80_ = self->priv->draw_to_pixbuf; -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp81_ = gdk_pixbuf_get_width (_tmp80_); -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp82_ = _tmp81_; -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp83_ = self->priv->draw_to_pixbuf; -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp84_ = gdk_pixbuf_get_height (_tmp83_); -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp85_ = _tmp84_; -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if ((_tmp82_ * _tmp85_) > 8192) { -#line 15504 "EditingTools.c" - GdkPixbuf* _tmp86_; - gint _tmp87_; - gint _tmp88_; -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp86_ = self->priv->draw_to_pixbuf; -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp87_ = gdk_pixbuf_get_width (_tmp86_); -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp88_ = _tmp87_; -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp79_ = _tmp88_ > 1; -#line 15516 "EditingTools.c" - } else { -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp79_ = FALSE; -#line 15520 "EditingTools.c" - } -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp79_) { -#line 15524 "EditingTools.c" - GdkPixbuf* _tmp89_; - gint _tmp90_; - gint _tmp91_; -#line 2588 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp89_ = self->priv->draw_to_pixbuf; -#line 2588 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp90_ = gdk_pixbuf_get_height (_tmp89_); -#line 2588 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp91_ = _tmp90_; -#line 2588 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp78_ = _tmp91_ > 1; -#line 15536 "EditingTools.c" - } else { -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp78_ = FALSE; -#line 15540 "EditingTools.c" - } -#line 2587 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp78_) { -#line 15544 "EditingTools.c" - GdkPixbuf* _tmp92_; - GdkPixbuf* _tmp93_; - gint _tmp94_; - gint _tmp95_; - GdkPixbuf* _tmp96_; - gint _tmp97_; - gint _tmp98_; - GdkPixbuf* _tmp99_; -#line 2589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp92_ = self->priv->draw_to_pixbuf; -#line 2589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp93_ = self->priv->draw_to_pixbuf; -#line 2589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp94_ = gdk_pixbuf_get_width (_tmp93_); -#line 2589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp95_ = _tmp94_; -#line 2589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp96_ = self->priv->draw_to_pixbuf; -#line 2589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp97_ = gdk_pixbuf_get_height (_tmp96_); -#line 2589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp98_ = _tmp97_; -#line 2589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp99_ = gdk_pixbuf_scale_simple (_tmp92_, _tmp95_ / 2, _tmp98_ / 2, GDK_INTERP_HYPER); -#line 2589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->histogram_pixbuf); -#line 2589 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->histogram_pixbuf = _tmp99_; -#line 15573 "EditingTools.c" - } else { - GdkPixbuf* _tmp100_; - GdkPixbuf* _tmp101_; -#line 2592 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp100_ = self->priv->draw_to_pixbuf; -#line 2592 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp101_ = gdk_pixbuf_copy (_tmp100_); -#line 2592 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->histogram_pixbuf); -#line 2592 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->histogram_pixbuf = _tmp101_; -#line 15585 "EditingTools.c" - } -#line 2594 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp102_ = self->priv->histogram_pixbuf; -#line 2594 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp103_ = gdk_pixbuf_copy (_tmp102_); -#line 2594 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->virgin_histogram_pixbuf); -#line 2594 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->virgin_histogram_pixbuf = _tmp103_; -#line 2596 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp104_ = editing_tools_photo_canvas_get_photo (canvas); -#line 2596 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp105_ = _tmp104_; -#line 2596 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp106_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (_tmp105_, TYPE_DATA_OBJECT, DataObject)); -#line 2596 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp107_ = _tmp106_; -#line 2596 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp105_); -#line 2596 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - owner = _tmp107_; -#line 2597 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp108_ = owner; -#line 2597 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp108_ != NULL) { -#line 15611 "EditingTools.c" - DataCollection* _tmp109_; -#line 2598 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp109_ = owner; -#line 2598 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp109_, "items-altered", (GCallback) _editing_tools_adjust_tool_on_photos_altered_data_collection_items_altered, self); -#line 15617 "EditingTools.c" - } -#line 2600 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_adjust_tool_parent_class)->activate (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), canvas); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _data_collection_unref0 (owner); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (contrast_trans); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (exposure_trans); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (sat_trans); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (tint_trans); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (temp_trans); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (highlights_trans); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (shadows_trans); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (expansion_trans); -#line 2512 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (photo); -#line 15641 "EditingTools.c" -} - - -static EditingToolsEditingToolWindow* -editing_tools_adjust_tool_real_get_tool_window (EditingToolsEditingTool* base) -{ - EditingToolsAdjustTool * self; - EditingToolsEditingToolWindow* result = NULL; - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - EditingToolsEditingToolWindow* _tmp1_; -#line 2603 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustTool); -#line 2604 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2604 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow)); -#line 2604 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp1_; -#line 2604 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 15662 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_real_deactivate (EditingToolsEditingTool* base) -{ - EditingToolsAdjustTool * self; - EditingToolsPhotoCanvas* _tmp0_; - EditingToolsAdjustToolAdjustToolWindow* _tmp10_; -#line 2607 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustTool); -#line 2608 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2608 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ != NULL) { -#line 15678 "EditingTools.c" - DataCollection* owner = NULL; - EditingToolsPhotoCanvas* _tmp1_; - Photo* _tmp2_; - Photo* _tmp3_; - DataCollection* _tmp4_; - DataCollection* _tmp5_; - DataCollection* _tmp6_; - EditingToolsPhotoCanvas* _tmp9_; -#line 2609 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2609 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = editing_tools_photo_canvas_get_photo (_tmp1_); -#line 2609 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 2609 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = data_object_get_membership (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_OBJECT, DataObject)); -#line 2609 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_; -#line 2609 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp3_); -#line 2609 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - owner = _tmp5_; -#line 2610 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = owner; -#line 2610 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp6_ != NULL) { -#line 15705 "EditingTools.c" - DataCollection* _tmp7_; - guint _tmp8_; -#line 2611 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = owner; -#line 2611 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp8_, NULL, FALSE); -#line 2611 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp7_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_photos_altered_data_collection_items_altered, self); -#line 15714 "EditingTools.c" - } -#line 2613 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2613 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_unbind_canvas_handlers (self, _tmp9_); -#line 2608 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _data_collection_unref0 (owner); -#line 15722 "EditingTools.c" - } -#line 2616 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->priv->adjust_tool_window; -#line 2616 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp10_ != NULL) { -#line 15728 "EditingTools.c" - EditingToolsAdjustToolAdjustToolWindow* _tmp11_; - EditingToolsAdjustToolAdjustToolWindow* _tmp12_; -#line 2617 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_unbind_window_handlers (self); -#line 2618 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->adjust_tool_window; -#line 2618 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget)); -#line 2619 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->priv->adjust_tool_window; -#line 2619 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget)); -#line 2620 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->adjust_tool_window); -#line 2620 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->adjust_tool_window = NULL; -#line 15745 "EditingTools.c" - } -#line 2623 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->draw_to_pixbuf); -#line 2623 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->draw_to_pixbuf = NULL; -#line 2624 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->fp_pixel_cache = (g_free (self->priv->fp_pixel_cache), NULL); -#line 2624 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->fp_pixel_cache = NULL; -#line 2624 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->fp_pixel_cache_length1 = 0; -#line 2624 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->_fp_pixel_cache_size_ = self->priv->fp_pixel_cache_length1; -#line 2626 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_adjust_tool_parent_class)->deactivate (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 15761 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_real_paint (EditingToolsEditingTool* base, - cairo_t* ctx) -{ - EditingToolsAdjustTool * self; - gboolean _tmp0_; - EditingToolsPhotoCanvas* _tmp10_; - GdkPixbuf* _tmp11_; -#line 2629 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustTool); -#line 2629 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (ctx != NULL); -#line 2630 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->suppress_effect_redraw; -#line 2630 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!_tmp0_) { -#line 15781 "EditingTools.c" - PixelTransformer* _tmp1_; - GdkPixbuf* _tmp2_; - PixelTransformer* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - gboolean _tmp6_; -#line 2631 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->transformer; -#line 2631 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->draw_to_pixbuf; -#line 2631 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_transform_from_fp (_tmp1_, &self->priv->fp_pixel_cache, &self->priv->fp_pixel_cache_length1, _tmp2_); -#line 2632 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->histogram_transformer; -#line 2632 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->virgin_histogram_pixbuf; -#line 2632 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->histogram_pixbuf; -#line 2632 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_transform_to_other_pixbuf (_tmp3_, _tmp4_, _tmp5_, NULL, -1); -#line 2634 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->disable_histogram_refresh; -#line 2634 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!_tmp6_) { -#line 15806 "EditingTools.c" - EditingToolsAdjustToolAdjustToolWindow* _tmp7_; - RGBHistogramManipulator* _tmp8_; - GdkPixbuf* _tmp9_; -#line 2635 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->adjust_tool_window; -#line 2635 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_->histogram_manipulator; -#line 2635 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->histogram_pixbuf; -#line 2635 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rgb_histogram_manipulator_update_histogram (_tmp8_, _tmp9_); -#line 15818 "EditingTools.c" - } - } -#line 2638 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2638 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = self->priv->draw_to_pixbuf; -#line 2638 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_paint_pixbuf (_tmp10_, _tmp11_); -#line 15827 "EditingTools.c" -} - - -static GdkPixbuf* -editing_tools_adjust_tool_real_get_display_pixbuf (EditingToolsEditingTool* base, - Scaling* scaling, - Photo* photo, - Dimensions* max_dim, - GError** error) -{ - EditingToolsAdjustTool * self; - Dimensions _vala_max_dim = {0}; - GdkPixbuf* result = NULL; - Dimensions _tmp0_ = {0}; - GdkPixbuf* _tmp1_ = NULL; - Scaling _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - GError * _inner_error_ = NULL; -#line 2641 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustTool); -#line 2641 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (scaling != NULL, NULL); -#line 2641 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 2643 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!photo_has_color_adjustments (photo)) { -#line 2644 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - dimensions_init (&_vala_max_dim, 0, 0); -#line 2646 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = NULL; -#line 2646 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (max_dim) { -#line 2646 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *max_dim = _vala_max_dim; -#line 15863 "EditingTools.c" - } -#line 2646 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 15867 "EditingTools.c" - } -#line 2649 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (photo, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp0_); -#line 2649 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_max_dim = _tmp0_; -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = *scaling; -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = photo_get_pixbuf_with_options (photo, &_tmp2_, PHOTO_EXCEPTION_ADJUST, BACKING_FETCH_MODE_BASELINE, &_inner_error_); -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp3_; -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_propagate_error (error, _inner_error_); -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return NULL; -#line 15885 "EditingTools.c" - } -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp1_; -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = NULL; -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp4_; -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp1_); -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (max_dim) { -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - *max_dim = _vala_max_dim; -#line 15899 "EditingTools.c" - } -#line 2651 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 15903 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_reset (EditingToolsAdjustTool* self) -{ - EditingToolsAdjustToolAdjustResetCommand* command = NULL; - PixelTransformationBundle* _tmp0_; - EditingToolsAdjustToolAdjustResetCommand* _tmp1_; - CommandManager* _tmp2_; - CommandManager* _tmp3_; -#line 2654 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2655 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->transformations; -#line 2655 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = editing_tools_adjust_tool_adjust_reset_command_new (self, _tmp0_); -#line 2655 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - command = _tmp1_; -#line 2656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = app_window_get_command_manager (); -#line 2656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 2656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - command_manager_execute (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (command, TYPE_COMMAND, Command)); -#line 2656 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _command_manager_unref0 (_tmp3_); -#line 2654 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (command); -#line 15933 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_ok (EditingToolsAdjustTool* self) -{ - EditingToolsEditingToolWindow* _tmp0_; - EditingToolsEditingToolWindow* _tmp1_; - EditingToolsPhotoCanvas* _tmp2_; - Photo* _tmp3_; - Photo* _tmp4_; - PixelTransformationBundle* _tmp5_; - AdjustColorsSingleCommand* _tmp6_; - AdjustColorsSingleCommand* _tmp7_; - GdkPixbuf* _tmp8_; - EditingToolsPhotoCanvas* _tmp9_; - Photo* _tmp10_; - Photo* _tmp11_; - Dimensions _tmp12_ = {0}; -#line 2659 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2660 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->suppress_effect_redraw = TRUE; -#line 2662 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = editing_tools_editing_tool_get_tool_window (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 2662 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 2662 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 2662 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp1_); -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = editing_tools_photo_canvas_get_photo (_tmp2_); -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_; -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->transformations; -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = adjust_colors_single_command_new (_tmp4_, _tmp5_, RESOURCES_ADJUST_LABEL, RESOURCES_ADJUST_TOOLTIP); -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_; -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->draw_to_pixbuf; -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = editing_tools_photo_canvas_get_photo (_tmp9_); -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_; -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_NONE, &_tmp12_); -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_emit (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), editing_tools_editing_tool_signals[EDITING_TOOLS_EDITING_TOOL_APPLIED_SIGNAL], 0, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_COMMAND, Command), _tmp8_, &_tmp12_, FALSE); -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp11_); -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp7_); -#line 2664 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp4_); -#line 15995 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_update_transformations (EditingToolsAdjustTool* self, - PixelTransformationBundle* new_transformations) -{ -#line 2669 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2669 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (IS_PIXEL_TRANSFORMATION_BUNDLE (new_transformations)); -#line 16007 "EditingTools.c" - { - GeeIterator* _transformation_it = NULL; - GeeIterable* _tmp0_; - GeeIterable* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = pixel_transformation_bundle_get_transformations (new_transformations); -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = gee_iterable_iterator (_tmp1_); -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp1_); -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _transformation_it = _tmp3_; -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - while (TRUE) { -#line 16028 "EditingTools.c" - GeeIterator* _tmp4_; - PixelTransformation* transformation = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - PixelTransformation* _tmp7_; -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _transformation_it; -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 16040 "EditingTools.c" - } -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _transformation_it; -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - transformation = (PixelTransformation*) _tmp6_; -#line 2671 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = transformation; -#line 2671 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_update_transformation (self, _tmp7_); -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (transformation); -#line 16054 "EditingTools.c" - } -#line 2670 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_transformation_it); -#line 16058 "EditingTools.c" - } -} - - -static void -editing_tools_adjust_tool_update_transformation (EditingToolsAdjustTool* self, - PixelTransformation* new_transformation) -{ - PixelTransformation* old_transformation = NULL; - PixelTransformationBundle* _tmp0_; - PixelTransformation* _tmp1_; - PixelTransformer* _tmp2_; - PixelTransformation* _tmp3_; - PixelTransformationBundle* _tmp6_; -#line 2674 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2674 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (IS_PIXEL_TRANSFORMATION (new_transformation)); -#line 2675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->transformations; -#line 2675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = pixel_transformation_bundle_get_transformation (_tmp0_, pixel_transformation_get_transformation_type (new_transformation)); -#line 2675 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - old_transformation = _tmp1_; -#line 2678 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->transformer; -#line 2678 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = old_transformation; -#line 2678 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_replace_transformation (_tmp2_, _tmp3_, new_transformation); -#line 2679 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (pixel_transformation_get_transformation_type (new_transformation) != PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION) { -#line 16091 "EditingTools.c" - PixelTransformer* _tmp4_; - PixelTransformation* _tmp5_; -#line 2680 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->histogram_transformer; -#line 2680 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = old_transformation; -#line 2680 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformer_replace_transformation (_tmp4_, _tmp5_, new_transformation); -#line 16100 "EditingTools.c" - } -#line 2682 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->transformations; -#line 2682 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformation_bundle_set (_tmp6_, new_transformation); -#line 2674 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (old_transformation); -#line 16108 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_slider_updated (EditingToolsAdjustTool* self, - PixelTransformation* new_transformation, - const gchar* name) -{ - PixelTransformation* old_transformation = NULL; - PixelTransformationBundle* _tmp0_; - PixelTransformation* _tmp1_; - EditingToolsAdjustToolSliderAdjustmentCommand* command = NULL; - EditingToolsAdjustToolSliderAdjustmentCommand* _tmp2_; - CommandManager* _tmp3_; - CommandManager* _tmp4_; -#line 2685 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2685 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (IS_PIXEL_TRANSFORMATION (new_transformation)); -#line 2685 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (name != NULL); -#line 2686 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->transformations; -#line 2686 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = pixel_transformation_bundle_get_transformation (_tmp0_, pixel_transformation_get_transformation_type (new_transformation)); -#line 2686 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - old_transformation = _tmp1_; -#line 2688 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = editing_tools_adjust_tool_slider_adjustment_command_new (self, old_transformation, new_transformation, name); -#line 2688 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - command = _tmp2_; -#line 2690 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = app_window_get_command_manager (); -#line 2690 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_; -#line 2690 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - command_manager_execute (_tmp4_, G_TYPE_CHECK_INSTANCE_CAST (command, TYPE_COMMAND, Command)); -#line 2690 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _command_manager_unref0 (_tmp4_); -#line 2685 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (command); -#line 2685 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (old_transformation); -#line 16152 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_delayed_temperature_adjustment_one_shot_callback (gpointer self) -{ -#line 2695 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_delayed_temperature_adjustment ((EditingToolsAdjustTool*) self); -#line 16161 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_temperature_adjustment (EditingToolsAdjustTool* self) -{ - OneShotScheduler* _tmp0_; - OneShotScheduler* _tmp2_; -#line 2693 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2694 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->temperature_scheduler; -#line 2694 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == NULL) { -#line 16176 "EditingTools.c" - OneShotScheduler* _tmp1_; -#line 2695 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = one_shot_scheduler_new ("temperature", _editing_tools_adjust_tool_on_delayed_temperature_adjustment_one_shot_callback, self); -#line 2695 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->temperature_scheduler); -#line 2695 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->temperature_scheduler = _tmp1_; -#line 16184 "EditingTools.c" - } -#line 2697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->temperature_scheduler; -#line 2697 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - one_shot_scheduler_after_timeout (_tmp2_, EDITING_TOOLS_ADJUST_TOOL_SLIDER_DELAY_MSEC, TRUE); -#line 16190 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_delayed_temperature_adjustment (EditingToolsAdjustTool* self) -{ - TemperatureTransformation* new_temp_trans = NULL; - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - GtkScale* _tmp1_; - TemperatureTransformation* _tmp2_; -#line 2700 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2701 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2701 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->temperature_slider; -#line 2701 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = temperature_transformation_new ((gfloat) gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange))); -#line 2701 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_temp_trans = _tmp2_; -#line 2703 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_slider_updated (self, G_TYPE_CHECK_INSTANCE_CAST (new_temp_trans, TYPE_PIXEL_TRANSFORMATION, PixelTransformation), _ ("Temperature")); -#line 2700 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (new_temp_trans); -#line 16215 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_delayed_tint_adjustment_one_shot_callback (gpointer self) -{ -#line 2708 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_delayed_tint_adjustment ((EditingToolsAdjustTool*) self); -#line 16224 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_tint_adjustment (EditingToolsAdjustTool* self) -{ - OneShotScheduler* _tmp0_; - OneShotScheduler* _tmp2_; -#line 2706 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->tint_scheduler; -#line 2707 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == NULL) { -#line 16239 "EditingTools.c" - OneShotScheduler* _tmp1_; -#line 2708 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = one_shot_scheduler_new ("tint", _editing_tools_adjust_tool_on_delayed_tint_adjustment_one_shot_callback, self); -#line 2708 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->tint_scheduler); -#line 2708 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->tint_scheduler = _tmp1_; -#line 16247 "EditingTools.c" - } -#line 2709 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->tint_scheduler; -#line 2709 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - one_shot_scheduler_after_timeout (_tmp2_, EDITING_TOOLS_ADJUST_TOOL_SLIDER_DELAY_MSEC, TRUE); -#line 16253 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_delayed_tint_adjustment (EditingToolsAdjustTool* self) -{ - TintTransformation* new_tint_trans = NULL; - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - GtkScale* _tmp1_; - TintTransformation* _tmp2_; -#line 2712 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2713 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2713 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->tint_slider; -#line 2713 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = tint_transformation_new ((gfloat) gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange))); -#line 2713 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_tint_trans = _tmp2_; -#line 2715 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_slider_updated (self, G_TYPE_CHECK_INSTANCE_CAST (new_tint_trans, TYPE_PIXEL_TRANSFORMATION, PixelTransformation), _ ("Tint")); -#line 2712 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (new_tint_trans); -#line 16278 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_delayed_contrast_adjustment_one_shot_callback (gpointer self) -{ -#line 2720 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_delayed_contrast_adjustment ((EditingToolsAdjustTool*) self); -#line 16287 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_contrast_adjustment (EditingToolsAdjustTool* self) -{ - OneShotScheduler* _tmp0_; - OneShotScheduler* _tmp2_; -#line 2718 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2719 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->contrast_scheduler; -#line 2719 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == NULL) { -#line 16302 "EditingTools.c" - OneShotScheduler* _tmp1_; -#line 2720 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = one_shot_scheduler_new ("contrast", _editing_tools_adjust_tool_on_delayed_contrast_adjustment_one_shot_callback, self); -#line 2720 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->contrast_scheduler); -#line 2720 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->contrast_scheduler = _tmp1_; -#line 16310 "EditingTools.c" - } -#line 2721 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->contrast_scheduler; -#line 2721 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - one_shot_scheduler_after_timeout (_tmp2_, EDITING_TOOLS_ADJUST_TOOL_SLIDER_DELAY_MSEC, TRUE); -#line 16316 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_delayed_contrast_adjustment (EditingToolsAdjustTool* self) -{ - ContrastTransformation* new_exp_trans = NULL; - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - GtkScale* _tmp1_; - ContrastTransformation* _tmp2_; -#line 2724 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2725 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2725 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->contrast_slider; -#line 2725 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = contrast_transformation_new ((gfloat) gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange))); -#line 2725 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_exp_trans = _tmp2_; -#line 2727 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_slider_updated (self, G_TYPE_CHECK_INSTANCE_CAST (new_exp_trans, TYPE_PIXEL_TRANSFORMATION, PixelTransformation), _ ("Contrast")); -#line 2724 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (new_exp_trans); -#line 16341 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_delayed_saturation_adjustment_one_shot_callback (gpointer self) -{ -#line 2733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_delayed_saturation_adjustment ((EditingToolsAdjustTool*) self); -#line 16350 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_saturation_adjustment (EditingToolsAdjustTool* self) -{ - OneShotScheduler* _tmp0_; - OneShotScheduler* _tmp2_; -#line 2731 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->saturation_scheduler; -#line 2732 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == NULL) { -#line 16365 "EditingTools.c" - OneShotScheduler* _tmp1_; -#line 2733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = one_shot_scheduler_new ("saturation", _editing_tools_adjust_tool_on_delayed_saturation_adjustment_one_shot_callback, self); -#line 2733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->saturation_scheduler); -#line 2733 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->saturation_scheduler = _tmp1_; -#line 16373 "EditingTools.c" - } -#line 2735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->saturation_scheduler; -#line 2735 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - one_shot_scheduler_after_timeout (_tmp2_, EDITING_TOOLS_ADJUST_TOOL_SLIDER_DELAY_MSEC, TRUE); -#line 16379 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_delayed_saturation_adjustment (EditingToolsAdjustTool* self) -{ - SaturationTransformation* new_sat_trans = NULL; - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - GtkScale* _tmp1_; - SaturationTransformation* _tmp2_; -#line 2738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->saturation_slider; -#line 2739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = saturation_transformation_new ((gfloat) gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange))); -#line 2739 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_sat_trans = _tmp2_; -#line 2741 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_slider_updated (self, G_TYPE_CHECK_INSTANCE_CAST (new_sat_trans, TYPE_PIXEL_TRANSFORMATION, PixelTransformation), _ ("Saturation")); -#line 2738 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (new_sat_trans); -#line 16404 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_delayed_exposure_adjustment_one_shot_callback (gpointer self) -{ -#line 2746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_delayed_exposure_adjustment ((EditingToolsAdjustTool*) self); -#line 16413 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_exposure_adjustment (EditingToolsAdjustTool* self) -{ - OneShotScheduler* _tmp0_; - OneShotScheduler* _tmp2_; -#line 2744 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->exposure_scheduler; -#line 2745 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == NULL) { -#line 16428 "EditingTools.c" - OneShotScheduler* _tmp1_; -#line 2746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = one_shot_scheduler_new ("exposure", _editing_tools_adjust_tool_on_delayed_exposure_adjustment_one_shot_callback, self); -#line 2746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->exposure_scheduler); -#line 2746 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->exposure_scheduler = _tmp1_; -#line 16436 "EditingTools.c" - } -#line 2748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->exposure_scheduler; -#line 2748 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - one_shot_scheduler_after_timeout (_tmp2_, EDITING_TOOLS_ADJUST_TOOL_SLIDER_DELAY_MSEC, TRUE); -#line 16442 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_delayed_exposure_adjustment (EditingToolsAdjustTool* self) -{ - ExposureTransformation* new_exp_trans = NULL; - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - GtkScale* _tmp1_; - ExposureTransformation* _tmp2_; -#line 2751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->exposure_slider; -#line 2752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = exposure_transformation_new ((gfloat) gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange))); -#line 2752 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_exp_trans = _tmp2_; -#line 2754 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_slider_updated (self, G_TYPE_CHECK_INSTANCE_CAST (new_exp_trans, TYPE_PIXEL_TRANSFORMATION, PixelTransformation), _ ("Exposure")); -#line 2751 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (new_exp_trans); -#line 16467 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_delayed_shadows_adjustment_one_shot_callback (gpointer self) -{ -#line 2759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_delayed_shadows_adjustment ((EditingToolsAdjustTool*) self); -#line 16476 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_shadows_adjustment (EditingToolsAdjustTool* self) -{ - OneShotScheduler* _tmp0_; - OneShotScheduler* _tmp2_; -#line 2757 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->shadows_scheduler; -#line 2758 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == NULL) { -#line 16491 "EditingTools.c" - OneShotScheduler* _tmp1_; -#line 2759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = one_shot_scheduler_new ("shadows", _editing_tools_adjust_tool_on_delayed_shadows_adjustment_one_shot_callback, self); -#line 2759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->shadows_scheduler); -#line 2759 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->shadows_scheduler = _tmp1_; -#line 16499 "EditingTools.c" - } -#line 2761 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->shadows_scheduler; -#line 2761 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - one_shot_scheduler_after_timeout (_tmp2_, EDITING_TOOLS_ADJUST_TOOL_SLIDER_DELAY_MSEC, TRUE); -#line 16505 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_delayed_shadows_adjustment (EditingToolsAdjustTool* self) -{ - ShadowDetailTransformation* new_shadows_trans = NULL; - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - GtkScale* _tmp1_; - ShadowDetailTransformation* _tmp2_; -#line 2764 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2765 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2765 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->shadows_slider; -#line 2765 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = shadow_detail_transformation_new ((gfloat) gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange))); -#line 2765 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_shadows_trans = _tmp2_; -#line 2767 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_slider_updated (self, G_TYPE_CHECK_INSTANCE_CAST (new_shadows_trans, TYPE_PIXEL_TRANSFORMATION, PixelTransformation), _ ("Shadows")); -#line 2764 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (new_shadows_trans); -#line 16530 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_delayed_highlights_adjustment_one_shot_callback (gpointer self) -{ -#line 2772 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_delayed_highlights_adjustment ((EditingToolsAdjustTool*) self); -#line 16539 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_highlights_adjustment (EditingToolsAdjustTool* self) -{ - OneShotScheduler* _tmp0_; - OneShotScheduler* _tmp2_; -#line 2770 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2771 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->highlights_scheduler; -#line 2771 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == NULL) { -#line 16554 "EditingTools.c" - OneShotScheduler* _tmp1_; -#line 2772 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = one_shot_scheduler_new ("highlights", _editing_tools_adjust_tool_on_delayed_highlights_adjustment_one_shot_callback, self); -#line 2772 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->highlights_scheduler); -#line 2772 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->highlights_scheduler = _tmp1_; -#line 16562 "EditingTools.c" - } -#line 2774 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->highlights_scheduler; -#line 2774 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - one_shot_scheduler_after_timeout (_tmp2_, EDITING_TOOLS_ADJUST_TOOL_SLIDER_DELAY_MSEC, TRUE); -#line 16568 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_delayed_highlights_adjustment (EditingToolsAdjustTool* self) -{ - HighlightDetailTransformation* new_highlights_trans = NULL; - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - GtkScale* _tmp1_; - HighlightDetailTransformation* _tmp2_; -#line 2777 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->highlights_slider; -#line 2778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = highlight_detail_transformation_new ((gfloat) gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange))); -#line 2778 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_highlights_trans = _tmp2_; -#line 2780 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_slider_updated (self, G_TYPE_CHECK_INSTANCE_CAST (new_highlights_trans, TYPE_PIXEL_TRANSFORMATION, PixelTransformation), _ ("Highlights")); -#line 2777 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (new_highlights_trans); -#line 16593 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_histogram_constraint (EditingToolsAdjustTool* self) -{ - gint expansion_black_point = 0; - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - RGBHistogramManipulator* _tmp1_; - gint expansion_white_point = 0; - EditingToolsAdjustToolAdjustToolWindow* _tmp2_; - RGBHistogramManipulator* _tmp3_; - ExpansionTransformation* new_exp_trans = NULL; - ExpansionTransformation* _tmp4_; -#line 2783 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2784 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2784 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->histogram_manipulator; -#line 2784 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - expansion_black_point = rgb_histogram_manipulator_get_left_nub_position (_tmp1_); -#line 2786 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->adjust_tool_window; -#line 2786 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_->histogram_manipulator; -#line 2786 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - expansion_white_point = rgb_histogram_manipulator_get_right_nub_position (_tmp3_); -#line 2788 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = expansion_transformation_new_from_extrema (expansion_black_point, expansion_white_point); -#line 2788 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - new_exp_trans = _tmp4_; -#line 2790 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_slider_updated (self, G_TYPE_CHECK_INSTANCE_CAST (new_exp_trans, TYPE_PIXEL_TRANSFORMATION, PixelTransformation), _ ("Contrast Expansion")); -#line 2783 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (new_exp_trans); -#line 16630 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_canvas_resize (EditingToolsAdjustTool* self) -{ - EditingToolsPhotoCanvas* _tmp0_; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; - EditingToolsPhotoCanvas* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 2793 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = editing_tools_photo_canvas_get_scaled_pixbuf (_tmp0_); -#line 2794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_; -#line 2794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = gdk_pixbuf_copy (_tmp2_); -#line 2794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->draw_to_pixbuf); -#line 2794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->draw_to_pixbuf = _tmp3_; -#line 2794 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp2_); -#line 2795 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2795 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = editing_tools_photo_canvas_get_scaled_pixbuf (_tmp4_); -#line 2795 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_; -#line 2795 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_init_fp_pixel_cache (self, _tmp6_); -#line 2795 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp6_); -#line 16670 "EditingTools.c" -} - - -static gboolean -editing_tools_adjust_tool_on_hscale_reset (EditingToolsAdjustTool* self, - GtkWidget* widget, - GdkEventButton* event) -{ - gboolean result = FALSE; - GtkScale* source = NULL; - GtkScale* _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - guint _tmp3_; -#line 2798 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self), FALSE); -#line 2798 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); -#line 2798 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2799 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (widget, gtk_scale_get_type (), GtkScale)); -#line 2799 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - source = _tmp0_; -#line 2801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = event->button; -#line 2801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp3_ == ((guint) 1)) { -#line 16699 "EditingTools.c" - GdkEventType _tmp4_; -#line 2801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = event->type; -#line 2801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp4_ == GDK_BUTTON_PRESS; -#line 16705 "EditingTools.c" - } else { -#line 2801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = FALSE; -#line 16709 "EditingTools.c" - } -#line 2801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp2_) { -#line 16713 "EditingTools.c" - GdkModifierType _tmp5_; -#line 2802 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = event->state; -#line 2802 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = has_only_key_modifier (_tmp5_, GDK_CONTROL_MASK); -#line 16719 "EditingTools.c" - } else { -#line 2801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = FALSE; -#line 16723 "EditingTools.c" - } -#line 2801 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_) { -#line 16727 "EditingTools.c" - GtkScale* _tmp6_; -#line 2804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = source; -#line 2804 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_range_get_type (), GtkRange), (gdouble) 0); -#line 2806 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 2806 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (source); -#line 2806 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 16739 "EditingTools.c" - } -#line 2809 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 2809 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (source); -#line 2809 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 16747 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_canvas_resize_editing_tools_photo_canvas_resized_scaled_pixbuf (EditingToolsPhotoCanvas* _sender, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position, - gpointer self) -{ -#line 2813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_canvas_resize ((EditingToolsAdjustTool*) self); -#line 16760 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_bind_canvas_handlers (EditingToolsAdjustTool* self, - EditingToolsPhotoCanvas* canvas) -{ -#line 2812 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2812 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 2813 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (canvas, "resized-scaled-pixbuf", (GCallback) _editing_tools_adjust_tool_on_canvas_resize_editing_tools_photo_canvas_resized_scaled_pixbuf, self); -#line 16774 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_unbind_canvas_handlers (EditingToolsAdjustTool* self, - EditingToolsPhotoCanvas* canvas) -{ - guint _tmp0_; -#line 2816 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2816 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 2817 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("resized-scaled-pixbuf", EDITING_TOOLS_TYPE_PHOTO_CANVAS, &_tmp0_, NULL, FALSE); -#line 2817 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (canvas, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_canvas_resize_editing_tools_photo_canvas_resized_scaled_pixbuf, self); -#line 16791 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_ok_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 2821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_ok ((EditingToolsAdjustTool*) self); -#line 16801 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_reset_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 2822 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_reset ((EditingToolsAdjustTool*) self); -#line 16811 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_exposure_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 2824 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_exposure_adjustment ((EditingToolsAdjustTool*) self); -#line 16821 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_contrast_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 2825 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_contrast_adjustment ((EditingToolsAdjustTool*) self); -#line 16831 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_saturation_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 2826 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_saturation_adjustment ((EditingToolsAdjustTool*) self); -#line 16841 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_tint_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 2827 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_tint_adjustment ((EditingToolsAdjustTool*) self); -#line 16851 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_temperature_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 2828 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_temperature_adjustment ((EditingToolsAdjustTool*) self); -#line 16861 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_shadows_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 2829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_shadows_adjustment ((EditingToolsAdjustTool*) self); -#line 16871 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_highlights_adjustment_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 2830 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_highlights_adjustment ((EditingToolsAdjustTool*) self); -#line 16881 "EditingTools.c" -} - - -static void -_editing_tools_adjust_tool_on_histogram_constraint_rgb_histogram_manipulator_nub_position_changed (RGBHistogramManipulator* _sender, - gpointer self) -{ -#line 2831 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_histogram_constraint ((EditingToolsAdjustTool*) self); -#line 16891 "EditingTools.c" -} - - -static gboolean -_editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = editing_tools_adjust_tool_on_hscale_reset ((EditingToolsAdjustTool*) self, _sender, event); -#line 2833 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 16904 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_bind_window_handlers (EditingToolsAdjustTool* self) -{ - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - GtkButton* _tmp1_; - EditingToolsAdjustToolAdjustToolWindow* _tmp2_; - GtkButton* _tmp3_; - EditingToolsAdjustToolAdjustToolWindow* _tmp4_; - GtkButton* _tmp5_; - EditingToolsAdjustToolAdjustToolWindow* _tmp6_; - GtkScale* _tmp7_; - EditingToolsAdjustToolAdjustToolWindow* _tmp8_; - GtkScale* _tmp9_; - EditingToolsAdjustToolAdjustToolWindow* _tmp10_; - GtkScale* _tmp11_; - EditingToolsAdjustToolAdjustToolWindow* _tmp12_; - GtkScale* _tmp13_; - EditingToolsAdjustToolAdjustToolWindow* _tmp14_; - GtkScale* _tmp15_; - EditingToolsAdjustToolAdjustToolWindow* _tmp16_; - GtkScale* _tmp17_; - EditingToolsAdjustToolAdjustToolWindow* _tmp18_; - GtkScale* _tmp19_; - EditingToolsAdjustToolAdjustToolWindow* _tmp20_; - RGBHistogramManipulator* _tmp21_; - EditingToolsAdjustToolAdjustToolWindow* _tmp22_; - GtkScale* _tmp23_; - EditingToolsAdjustToolAdjustToolWindow* _tmp24_; - GtkScale* _tmp25_; - EditingToolsAdjustToolAdjustToolWindow* _tmp26_; - GtkScale* _tmp27_; - EditingToolsAdjustToolAdjustToolWindow* _tmp28_; - GtkScale* _tmp29_; - EditingToolsAdjustToolAdjustToolWindow* _tmp30_; - GtkScale* _tmp31_; - EditingToolsAdjustToolAdjustToolWindow* _tmp32_; - GtkScale* _tmp33_; - EditingToolsAdjustToolAdjustToolWindow* _tmp34_; - GtkScale* _tmp35_; -#line 2820 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->ok_button; -#line 2821 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp1_, "clicked", (GCallback) _editing_tools_adjust_tool_on_ok_gtk_button_clicked, self); -#line 2822 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->adjust_tool_window; -#line 2822 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_->reset_button; -#line 2822 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp3_, "clicked", (GCallback) _editing_tools_adjust_tool_on_reset_gtk_button_clicked, self); -#line 2823 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->adjust_tool_window; -#line 2823 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _tmp4_->cancel_button; -#line 2823 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp5_, "clicked", (GCallback) _editing_tools_editing_tool_notify_cancel_gtk_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 2824 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->adjust_tool_window; -#line 2824 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_->exposure_slider; -#line 2824 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_tools_adjust_tool_on_exposure_adjustment_gtk_range_value_changed, self); -#line 2825 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->adjust_tool_window; -#line 2825 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_->contrast_slider; -#line 2825 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_tools_adjust_tool_on_contrast_adjustment_gtk_range_value_changed, self); -#line 2826 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->priv->adjust_tool_window; -#line 2826 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_->saturation_slider; -#line 2826 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_tools_adjust_tool_on_saturation_adjustment_gtk_range_value_changed, self); -#line 2827 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->priv->adjust_tool_window; -#line 2827 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_->tint_slider; -#line 2827 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_tools_adjust_tool_on_tint_adjustment_gtk_range_value_changed, self); -#line 2828 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->priv->adjust_tool_window; -#line 2828 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_->temperature_slider; -#line 2828 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_tools_adjust_tool_on_temperature_adjustment_gtk_range_value_changed, self); -#line 2829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = self->priv->adjust_tool_window; -#line 2829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = _tmp16_->shadows_slider; -#line 2829 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_tools_adjust_tool_on_shadows_adjustment_gtk_range_value_changed, self); -#line 2830 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->priv->adjust_tool_window; -#line 2830 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _tmp18_->highlights_slider; -#line 2830 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_tools_adjust_tool_on_highlights_adjustment_gtk_range_value_changed, self); -#line 2831 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = self->priv->adjust_tool_window; -#line 2831 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _tmp20_->histogram_manipulator; -#line 2831 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (_tmp21_, "nub-position-changed", (GCallback) _editing_tools_adjust_tool_on_histogram_constraint_rgb_histogram_manipulator_nub_position_changed, self); -#line 2833 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = self->priv->adjust_tool_window; -#line 2833 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = _tmp22_->saturation_slider; -#line 2833 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = self->priv->adjust_tool_window; -#line 2834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = _tmp24_->exposure_slider; -#line 2834 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = self->priv->adjust_tool_window; -#line 2835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = _tmp26_->contrast_slider; -#line 2835 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2836 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = self->priv->adjust_tool_window; -#line 2836 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = _tmp28_->tint_slider; -#line 2836 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = self->priv->adjust_tool_window; -#line 2837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = _tmp30_->temperature_slider; -#line 2837 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2838 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = self->priv->adjust_tool_window; -#line 2838 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = _tmp32_->shadows_slider; -#line 2838 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2839 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = self->priv->adjust_tool_window; -#line 2839 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = _tmp34_->highlights_slider; -#line 2839 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 17057 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_unbind_window_handlers (EditingToolsAdjustTool* self) -{ - EditingToolsAdjustToolAdjustToolWindow* _tmp0_; - GtkButton* _tmp1_; - guint _tmp2_; - EditingToolsAdjustToolAdjustToolWindow* _tmp3_; - GtkButton* _tmp4_; - guint _tmp5_; - EditingToolsAdjustToolAdjustToolWindow* _tmp6_; - GtkButton* _tmp7_; - guint _tmp8_; - EditingToolsAdjustToolAdjustToolWindow* _tmp9_; - GtkScale* _tmp10_; - guint _tmp11_; - EditingToolsAdjustToolAdjustToolWindow* _tmp12_; - GtkScale* _tmp13_; - guint _tmp14_; - EditingToolsAdjustToolAdjustToolWindow* _tmp15_; - GtkScale* _tmp16_; - guint _tmp17_; - EditingToolsAdjustToolAdjustToolWindow* _tmp18_; - GtkScale* _tmp19_; - guint _tmp20_; - EditingToolsAdjustToolAdjustToolWindow* _tmp21_; - GtkScale* _tmp22_; - guint _tmp23_; - EditingToolsAdjustToolAdjustToolWindow* _tmp24_; - GtkScale* _tmp25_; - guint _tmp26_; - EditingToolsAdjustToolAdjustToolWindow* _tmp27_; - GtkScale* _tmp28_; - guint _tmp29_; - EditingToolsAdjustToolAdjustToolWindow* _tmp30_; - RGBHistogramManipulator* _tmp31_; - guint _tmp32_; - EditingToolsAdjustToolAdjustToolWindow* _tmp33_; - GtkScale* _tmp34_; - guint _tmp35_; - EditingToolsAdjustToolAdjustToolWindow* _tmp36_; - GtkScale* _tmp37_; - guint _tmp38_; - EditingToolsAdjustToolAdjustToolWindow* _tmp39_; - GtkScale* _tmp40_; - guint _tmp41_; - EditingToolsAdjustToolAdjustToolWindow* _tmp42_; - GtkScale* _tmp43_; - guint _tmp44_; - EditingToolsAdjustToolAdjustToolWindow* _tmp45_; - GtkScale* _tmp46_; - guint _tmp47_; - EditingToolsAdjustToolAdjustToolWindow* _tmp48_; - GtkScale* _tmp49_; - guint _tmp50_; - EditingToolsAdjustToolAdjustToolWindow* _tmp51_; - GtkScale* _tmp52_; - guint _tmp53_; -#line 2842 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2843 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->adjust_tool_window; -#line 2843 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_->ok_button; -#line 2843 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp2_, NULL, FALSE); -#line 2843 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_ok_gtk_button_clicked, self); -#line 2844 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->priv->adjust_tool_window; -#line 2844 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_->reset_button; -#line 2844 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp5_, NULL, FALSE); -#line 2844 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_reset_gtk_button_clicked, self); -#line 2845 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = self->priv->adjust_tool_window; -#line 2845 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = _tmp6_->cancel_button; -#line 2845 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp8_, NULL, FALSE); -#line 2845 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp7_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _editing_tools_editing_tool_notify_cancel_gtk_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 2846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->priv->adjust_tool_window; -#line 2846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_->exposure_slider; -#line 2846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp11_, NULL, FALSE); -#line 2846 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp11_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_exposure_adjustment_gtk_range_value_changed, self); -#line 2847 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->priv->adjust_tool_window; -#line 2847 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_->contrast_slider; -#line 2847 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp14_, NULL, FALSE); -#line 2847 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp14_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_contrast_adjustment_gtk_range_value_changed, self); -#line 2848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->priv->adjust_tool_window; -#line 2848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = _tmp15_->saturation_slider; -#line 2848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp17_, NULL, FALSE); -#line 2848 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp17_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_saturation_adjustment_gtk_range_value_changed, self); -#line 2849 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->priv->adjust_tool_window; -#line 2849 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _tmp18_->tint_slider; -#line 2849 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp20_, NULL, FALSE); -#line 2849 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp20_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_tint_adjustment_gtk_range_value_changed, self); -#line 2850 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = self->priv->adjust_tool_window; -#line 2850 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = _tmp21_->temperature_slider; -#line 2850 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp23_, NULL, FALSE); -#line 2850 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp23_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_temperature_adjustment_gtk_range_value_changed, self); -#line 2851 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = self->priv->adjust_tool_window; -#line 2851 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = _tmp24_->shadows_slider; -#line 2851 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp26_, NULL, FALSE); -#line 2851 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp26_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_shadows_adjustment_gtk_range_value_changed, self); -#line 2852 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = self->priv->adjust_tool_window; -#line 2852 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = _tmp27_->highlights_slider; -#line 2852 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp29_, NULL, FALSE); -#line 2852 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp29_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_highlights_adjustment_gtk_range_value_changed, self); -#line 2853 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = self->priv->adjust_tool_window; -#line 2853 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = _tmp30_->histogram_manipulator; -#line 2853 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("nub-position-changed", TYPE_RGB_HISTOGRAM_MANIPULATOR, &_tmp32_, NULL, FALSE); -#line 2853 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (_tmp31_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp32_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_histogram_constraint_rgb_histogram_manipulator_nub_position_changed, self); -#line 2855 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = self->priv->adjust_tool_window; -#line 2855 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = _tmp33_->saturation_slider; -#line 2855 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("button-press-event", gtk_widget_get_type (), &_tmp35_, NULL, FALSE); -#line 2855 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp35_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2856 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = self->priv->adjust_tool_window; -#line 2856 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = _tmp36_->exposure_slider; -#line 2856 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("button-press-event", gtk_widget_get_type (), &_tmp38_, NULL, FALSE); -#line 2856 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp38_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2857 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = self->priv->adjust_tool_window; -#line 2857 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = _tmp39_->contrast_slider; -#line 2857 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("button-press-event", gtk_widget_get_type (), &_tmp41_, NULL, FALSE); -#line 2857 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp41_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2858 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = self->priv->adjust_tool_window; -#line 2858 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43_ = _tmp42_->tint_slider; -#line 2858 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("button-press-event", gtk_widget_get_type (), &_tmp44_, NULL, FALSE); -#line 2858 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp44_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2859 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp45_ = self->priv->adjust_tool_window; -#line 2859 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp46_ = _tmp45_->temperature_slider; -#line 2859 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("button-press-event", gtk_widget_get_type (), &_tmp47_, NULL, FALSE); -#line 2859 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp47_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp48_ = self->priv->adjust_tool_window; -#line 2860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp49_ = _tmp48_->shadows_slider; -#line 2860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("button-press-event", gtk_widget_get_type (), &_tmp50_, NULL, FALSE); -#line 2860 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp49_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp50_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 2861 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp51_ = self->priv->adjust_tool_window; -#line 2861 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp52_ = _tmp51_->highlights_slider; -#line 2861 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("button-press-event", gtk_widget_get_type (), &_tmp53_, NULL, FALSE); -#line 2861 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp53_, 0, NULL, (GCallback) _editing_tools_adjust_tool_on_hscale_reset_gtk_widget_button_press_event, self); -#line 17264 "EditingTools.c" -} - - -gboolean -editing_tools_adjust_tool_enhance (EditingToolsAdjustTool* self) -{ - gboolean result = FALSE; - EditingToolsAdjustToolAdjustEnhanceCommand* command = NULL; - EditingToolsPhotoCanvas* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; - EditingToolsAdjustToolAdjustEnhanceCommand* _tmp3_; - EditingToolsAdjustToolAdjustEnhanceCommand* _tmp4_; - CommandManager* _tmp5_; - CommandManager* _tmp6_; -#line 2864 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self), FALSE); -#line 2865 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2865 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = editing_tools_photo_canvas_get_photo (_tmp0_); -#line 2865 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_; -#line 2865 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = editing_tools_adjust_tool_adjust_enhance_command_new (self, _tmp2_); -#line 2865 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _tmp3_; -#line 2865 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp2_); -#line 2865 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - command = _tmp4_; -#line 2866 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = app_window_get_command_manager (); -#line 2866 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_; -#line 2866 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - command_manager_execute (_tmp6_, G_TYPE_CHECK_INSTANCE_CAST (command, TYPE_COMMAND, Command)); -#line 2866 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _command_manager_unref0 (_tmp6_); -#line 2868 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 2868 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (command); -#line 2868 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 17310 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_on_photos_altered (EditingToolsAdjustTool* self, - GeeMap* map) -{ - EditingToolsPhotoCanvas* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; - gboolean _tmp3_; - PixelTransformationBundle* adjustments = NULL; - EditingToolsPhotoCanvas* _tmp4_; - Photo* _tmp5_; - Photo* _tmp6_; - PixelTransformationBundle* _tmp7_; - PixelTransformationBundle* _tmp8_; - PixelTransformationBundle* _tmp9_; -#line 2871 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2871 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 2872 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2872 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = editing_tools_photo_canvas_get_photo (_tmp0_); -#line 2872 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = _tmp1_; -#line 2872 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = !gee_map_has_key (map, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_OBJECT, DataObject)); -#line 2872 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp2_); -#line 2872 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp3_) { -#line 2873 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return; -#line 17347 "EditingTools.c" - } -#line 2875 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2875 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = editing_tools_photo_canvas_get_photo (_tmp4_); -#line 2875 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_; -#line 2875 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = photo_get_color_adjustments (_tmp6_); -#line 2875 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_; -#line 2875 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp6_); -#line 2875 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - adjustments = _tmp8_; -#line 2876 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = adjustments; -#line 2876 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_set_adjustments (self, _tmp9_); -#line 2871 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (adjustments); -#line 17369 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_set_adjustments (EditingToolsAdjustTool* self, - PixelTransformationBundle* new_adjustments) -{ - EditingToolsPhotoCanvas* _tmp8_; -#line 2879 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2879 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (IS_PIXEL_TRANSFORMATION_BUNDLE (new_adjustments)); -#line 2880 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_unbind_window_handlers (self); -#line 2882 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_update_transformations (self, new_adjustments); -#line 17386 "EditingTools.c" - { - GeeIterator* _adjustment_it = NULL; - GeeIterable* _tmp0_; - GeeIterable* _tmp1_; - GeeIterator* _tmp2_; - GeeIterator* _tmp3_; -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = pixel_transformation_bundle_get_transformations (new_adjustments); -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = gee_iterable_iterator (_tmp1_); -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_; -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp1_); -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _adjustment_it = _tmp3_; -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - while (TRUE) { -#line 17407 "EditingTools.c" - GeeIterator* _tmp4_; - PixelTransformation* adjustment = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - PixelTransformation* _tmp7_; -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = _adjustment_it; -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17419 "EditingTools.c" - } -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = _adjustment_it; -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - adjustment = (PixelTransformation*) _tmp6_; -#line 2885 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = adjustment; -#line 2885 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_update_slider (self, _tmp7_); -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (adjustment); -#line 17433 "EditingTools.c" - } -#line 2884 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_adjustment_it); -#line 17437 "EditingTools.c" - } -#line 2887 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_bind_window_handlers (self); -#line 2888 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2888 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp8_); -#line 17445 "EditingTools.c" -} - - -static gpointer -_pixel_transformation_ref0 (gpointer self) -{ -#line 2896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self ? pixel_transformation_ref (self) : NULL; -#line 17454 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_update_slider (EditingToolsAdjustTool* self, - PixelTransformation* transformation) -{ -#line 2893 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2893 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (IS_PIXEL_TRANSFORMATION (transformation)); -#line 2894 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - switch (pixel_transformation_get_transformation_type (transformation)) { -#line 2894 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION: -#line 17470 "EditingTools.c" - { - ExpansionTransformation* expansion = NULL; - ExpansionTransformation* _tmp0_; - gboolean _tmp1_; -#line 2896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _pixel_transformation_ref0 (G_TYPE_CHECK_INSTANCE_CAST (transformation, TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformation)); -#line 2896 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - expansion = _tmp0_; -#line 2898 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->disable_histogram_refresh; -#line 2898 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!_tmp1_) { -#line 17483 "EditingTools.c" - EditingToolsAdjustToolAdjustToolWindow* _tmp2_; - RGBHistogramManipulator* _tmp3_; - ExpansionTransformation* _tmp4_; - EditingToolsAdjustToolAdjustToolWindow* _tmp5_; - RGBHistogramManipulator* _tmp6_; - ExpansionTransformation* _tmp7_; -#line 2899 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->adjust_tool_window; -#line 2899 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = _tmp2_->histogram_manipulator; -#line 2899 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = expansion; -#line 2899 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rgb_histogram_manipulator_set_left_nub_position (_tmp3_, expansion_transformation_get_black_point (_tmp4_)); -#line 2901 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->priv->adjust_tool_window; -#line 2901 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_->histogram_manipulator; -#line 2901 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = expansion; -#line 2901 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - rgb_histogram_manipulator_set_right_nub_position (_tmp6_, expansion_transformation_get_white_point (_tmp7_)); -#line 17506 "EditingTools.c" - } -#line 2904 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (expansion); -#line 2904 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17512 "EditingTools.c" - } -#line 2894 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case PIXEL_TRANSFORMATION_TYPE_SHADOWS: -#line 17516 "EditingTools.c" - { - EditingToolsAdjustToolAdjustToolWindow* _tmp8_; - GtkScale* _tmp9_; -#line 2907 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->priv->adjust_tool_window; -#line 2907 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = _tmp8_->shadows_slider; -#line 2907 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_range_get_type (), GtkRange), (gdouble) shadow_detail_transformation_get_parameter (G_TYPE_CHECK_INSTANCE_CAST (transformation, TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformation))); -#line 2909 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17528 "EditingTools.c" - } -#line 2894 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case PIXEL_TRANSFORMATION_TYPE_CONTRAST: -#line 17532 "EditingTools.c" - { - EditingToolsAdjustToolAdjustToolWindow* _tmp10_; - GtkScale* _tmp11_; -#line 2912 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->priv->adjust_tool_window; -#line 2912 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _tmp10_->contrast_slider; -#line 2912 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_range_get_type (), GtkRange), (gdouble) contrast_transformation_get_parameter (G_TYPE_CHECK_INSTANCE_CAST (transformation, TYPE_CONTRAST_TRANSFORMATION, ContrastTransformation))); -#line 2914 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17544 "EditingTools.c" - } -#line 2894 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case PIXEL_TRANSFORMATION_TYPE_HIGHLIGHTS: -#line 17548 "EditingTools.c" - { - EditingToolsAdjustToolAdjustToolWindow* _tmp12_; - GtkScale* _tmp13_; -#line 2917 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->priv->adjust_tool_window; -#line 2917 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = _tmp12_->highlights_slider; -#line 2917 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_range_get_type (), GtkRange), (gdouble) highlight_detail_transformation_get_parameter (G_TYPE_CHECK_INSTANCE_CAST (transformation, TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformation))); -#line 2919 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17560 "EditingTools.c" - } -#line 2894 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case PIXEL_TRANSFORMATION_TYPE_EXPOSURE: -#line 17564 "EditingTools.c" - { - EditingToolsAdjustToolAdjustToolWindow* _tmp14_; - GtkScale* _tmp15_; -#line 2922 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->priv->adjust_tool_window; -#line 2922 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = _tmp14_->exposure_slider; -#line 2922 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_range_get_type (), GtkRange), (gdouble) exposure_transformation_get_parameter (G_TYPE_CHECK_INSTANCE_CAST (transformation, TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformation))); -#line 2924 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17576 "EditingTools.c" - } -#line 2894 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case PIXEL_TRANSFORMATION_TYPE_SATURATION: -#line 17580 "EditingTools.c" - { - EditingToolsAdjustToolAdjustToolWindow* _tmp16_; - GtkScale* _tmp17_; -#line 2927 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = self->priv->adjust_tool_window; -#line 2927 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = _tmp16_->saturation_slider; -#line 2927 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_range_get_type (), GtkRange), (gdouble) saturation_transformation_get_parameter (G_TYPE_CHECK_INSTANCE_CAST (transformation, TYPE_SATURATION_TRANSFORMATION, SaturationTransformation))); -#line 2929 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17592 "EditingTools.c" - } -#line 2894 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case PIXEL_TRANSFORMATION_TYPE_TINT: -#line 17596 "EditingTools.c" - { - EditingToolsAdjustToolAdjustToolWindow* _tmp18_; - GtkScale* _tmp19_; -#line 2932 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->priv->adjust_tool_window; -#line 2932 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = _tmp18_->tint_slider; -#line 2932 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_range_get_type (), GtkRange), (gdouble) tint_transformation_get_parameter (G_TYPE_CHECK_INSTANCE_CAST (transformation, TYPE_TINT_TRANSFORMATION, TintTransformation))); -#line 2934 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17608 "EditingTools.c" - } -#line 2894 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - case PIXEL_TRANSFORMATION_TYPE_TEMPERATURE: -#line 17612 "EditingTools.c" - { - EditingToolsAdjustToolAdjustToolWindow* _tmp20_; - GtkScale* _tmp21_; -#line 2937 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = self->priv->adjust_tool_window; -#line 2937 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = _tmp20_->temperature_slider; -#line 2937 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_range_get_type (), GtkRange), (gdouble) temperature_transformation_get_parameter (G_TYPE_CHECK_INSTANCE_CAST (transformation, TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformation))); -#line 2939 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17624 "EditingTools.c" - } - default: - { -#line 2942 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_error ("EditingTools.vala:2942: Unknown adjustment: %d", (gint) pixel_transformation_get_transformation_type (transformation)); -#line 17630 "EditingTools.c" - } - } -} - - -static void -editing_tools_adjust_tool_init_fp_pixel_cache (EditingToolsAdjustTool* self, - GdkPixbuf* source) -{ - gint source_width = 0; - gint source_height = 0; - gint source_num_channels = 0; - gint source_rowstride = 0; - guchar* source_pixels = NULL; - guint8* _tmp0_; - gint source_pixels_length1; - gint _source_pixels_size_; - gint _tmp1_; - gint _tmp2_; - gfloat* _tmp3_; - gint cache_pixel_index = 0; -#line 2946 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (self)); -#line 2946 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (GDK_IS_PIXBUF (source)); -#line 2947 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - source_width = gdk_pixbuf_get_width (source); -#line 2948 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - source_height = gdk_pixbuf_get_height (source); -#line 2949 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - source_num_channels = gdk_pixbuf_get_n_channels (source); -#line 2950 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - source_rowstride = gdk_pixbuf_get_rowstride (source); -#line 2951 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = gdk_pixbuf_get_pixels (source); -#line 2951 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - source_pixels = _tmp0_; -#line 2951 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - source_pixels_length1 = -1; -#line 2951 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _source_pixels_size_ = source_pixels_length1; -#line 2953 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = source_width; -#line 2953 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = source_height; -#line 2953 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = g_new0 (gfloat, (3 * _tmp1_) * _tmp2_); -#line 2953 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->fp_pixel_cache = (g_free (self->priv->fp_pixel_cache), NULL); -#line 2953 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->fp_pixel_cache = _tmp3_; -#line 2953 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->fp_pixel_cache_length1 = (3 * _tmp1_) * _tmp2_; -#line 2953 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->_fp_pixel_cache_size_ = self->priv->fp_pixel_cache_length1; -#line 2954 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cache_pixel_index = 0; -#line 17688 "EditingTools.c" - { - gint j = 0; -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - j = 0; -#line 17693 "EditingTools.c" - { - gboolean _tmp4_ = FALSE; -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = TRUE; -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - while (TRUE) { -#line 17700 "EditingTools.c" - gint _tmp6_; - gint _tmp7_; - gint row_start_index = 0; - gint _tmp8_; - gint _tmp9_; - gint row_end_index = 0; - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!_tmp4_) { -#line 17712 "EditingTools.c" - gint _tmp5_; -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = j; -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - j = _tmp5_ + 1; -#line 17718 "EditingTools.c" - } -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = FALSE; -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = j; -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = source_height; -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 2956 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17730 "EditingTools.c" - } -#line 2957 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = j; -#line 2957 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = source_rowstride; -#line 2957 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - row_start_index = _tmp8_ * _tmp9_; -#line 2958 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = row_start_index; -#line 2958 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = source_width; -#line 2958 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = source_num_channels; -#line 2958 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - row_end_index = _tmp10_ + (_tmp11_ * _tmp12_); -#line 17746 "EditingTools.c" - { - gint i = 0; - gint _tmp13_; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = row_start_index; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - i = _tmp13_; -#line 17754 "EditingTools.c" - { - gboolean _tmp14_ = FALSE; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = TRUE; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - while (TRUE) { -#line 17761 "EditingTools.c" - gint _tmp17_; - gint _tmp18_; - gfloat* _tmp19_; - gint _tmp19__length1; - gint _tmp20_; - guchar* _tmp21_; - gint _tmp21__length1; - gint _tmp22_; - guchar _tmp23_; - gfloat _tmp24_; - gfloat _tmp25_; - gfloat* _tmp26_; - gint _tmp26__length1; - gint _tmp27_; - guchar* _tmp28_; - gint _tmp28__length1; - gint _tmp29_; - guchar _tmp30_; - gfloat _tmp31_; - gfloat _tmp32_; - gfloat* _tmp33_; - gint _tmp33__length1; - gint _tmp34_; - guchar* _tmp35_; - gint _tmp35__length1; - gint _tmp36_; - guchar _tmp37_; - gfloat _tmp38_; - gfloat _tmp39_; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!_tmp14_) { -#line 17793 "EditingTools.c" - gint _tmp15_; - gint _tmp16_; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = i; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = source_num_channels; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - i = _tmp15_ + _tmp16_; -#line 17802 "EditingTools.c" - } -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = FALSE; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = i; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = row_end_index; -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (!(_tmp17_ < _tmp18_)) { -#line 2959 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - break; -#line 17814 "EditingTools.c" - } -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = self->priv->fp_pixel_cache; -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19__length1 = self->priv->fp_pixel_cache_length1; -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = cache_pixel_index; -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cache_pixel_index = _tmp20_ + 1; -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = source_pixels; -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21__length1 = source_pixels_length1; -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = i; -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = _tmp21_[_tmp22_]; -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = rgb_lookup_table[_tmp23_]; -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_[_tmp20_] = _tmp24_; -#line 2960 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = _tmp19_[_tmp20_]; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = self->priv->fp_pixel_cache; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26__length1 = self->priv->fp_pixel_cache_length1; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = cache_pixel_index; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cache_pixel_index = _tmp27_ + 1; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = source_pixels; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28__length1 = source_pixels_length1; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = i; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = _tmp28_[_tmp29_ + 1]; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = rgb_lookup_table[_tmp30_]; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_[_tmp27_] = _tmp31_; -#line 2961 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = _tmp26_[_tmp27_]; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = self->priv->fp_pixel_cache; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33__length1 = self->priv->fp_pixel_cache_length1; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = cache_pixel_index; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - cache_pixel_index = _tmp34_ + 1; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = source_pixels; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35__length1 = source_pixels_length1; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = i; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = _tmp35_[_tmp36_ + 2]; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = rgb_lookup_table[_tmp37_]; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_[_tmp34_] = _tmp38_; -#line 2962 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = _tmp33_[_tmp34_]; -#line 17882 "EditingTools.c" - } - } - } - } - } - } -} - - -static gboolean -editing_tools_adjust_tool_real_on_keypress (EditingToolsEditingTool* base, - GdkEventKey* event) -{ - EditingToolsAdjustTool * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - guint _tmp2_; - const gchar* _tmp3_; -#line 2967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustTool); -#line 2967 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 2968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = event->keyval; -#line 2968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = gdk_keyval_name (_tmp2_); -#line 2968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (g_strcmp0 (_tmp3_, "KP_Enter") == 0) { -#line 2968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = TRUE; -#line 17914 "EditingTools.c" - } else { - guint _tmp4_; - const gchar* _tmp5_; -#line 2969 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = event->keyval; -#line 2969 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = gdk_keyval_name (_tmp4_); -#line 2969 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = g_strcmp0 (_tmp5_, "Enter") == 0; -#line 17924 "EditingTools.c" - } -#line 2968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_) { -#line 2968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = TRUE; -#line 17930 "EditingTools.c" - } else { - guint _tmp6_; - const gchar* _tmp7_; -#line 2970 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = event->keyval; -#line 2970 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = gdk_keyval_name (_tmp6_); -#line 2970 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = g_strcmp0 (_tmp7_, "Return") == 0; -#line 17940 "EditingTools.c" - } -#line 2968 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_) { -#line 2971 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_on_ok (self); -#line 2972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 2972 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 17950 "EditingTools.c" - } -#line 2975 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_adjust_tool_parent_class)->on_keypress (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), event); -#line 2975 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 17956 "EditingTools.c" -} - - -static EditingToolsAdjustToolAdjustToolWindow* -editing_tools_adjust_tool_adjust_tool_window_construct (GType object_type, - GtkWindow* container) -{ - EditingToolsAdjustToolAdjustToolWindow * self = NULL; - GtkGrid* slider_organizer = NULL; - GtkGrid* _tmp0_; - GtkLabel* exposure_label = NULL; - GtkLabel* _tmp1_; - GtkScale* _tmp2_; - GtkScale* _tmp3_; - GtkScale* _tmp4_; - GtkScale* _tmp5_; - GtkLabel* contrast_label = NULL; - GtkLabel* _tmp6_; - GtkScale* _tmp7_; - GtkScale* _tmp8_; - GtkScale* _tmp9_; - GtkScale* _tmp10_; - GtkLabel* saturation_label = NULL; - GtkLabel* _tmp11_; - GtkScale* _tmp12_; - GtkScale* _tmp13_; - GtkScale* _tmp14_; - GtkScale* _tmp15_; - GtkLabel* tint_label = NULL; - GtkLabel* _tmp16_; - GtkScale* _tmp17_; - GtkScale* _tmp18_; - GtkScale* _tmp19_; - GtkScale* _tmp20_; - GtkLabel* temperature_label = NULL; - GtkLabel* _tmp21_; - GtkScale* _tmp22_; - GtkScale* _tmp23_; - GtkScale* _tmp24_; - GtkScale* _tmp25_; - GtkLabel* shadows_label = NULL; - GtkLabel* _tmp26_; - GtkScale* _tmp27_; - GtkScale* _tmp28_; - GtkScale* _tmp29_; - GtkScale* _tmp30_; - GtkLabel* highlights_label = NULL; - GtkLabel* _tmp31_; - GtkScale* _tmp32_; - GtkScale* _tmp33_; - GtkScale* _tmp34_; - GtkScale* _tmp35_; - GtkBox* button_layouter = NULL; - GtkBox* _tmp36_; - GtkButton* _tmp37_; - GtkButton* _tmp38_; - GtkButton* _tmp39_; - RGBHistogramManipulator* _tmp40_; - RGBHistogramManipulator* _tmp41_; - RGBHistogramManipulator* _tmp42_; - RGBHistogramManipulator* _tmp43_; - GtkBox* pane_layouter = NULL; - GtkBox* _tmp44_; - RGBHistogramManipulator* _tmp45_; - RGBHistogramManipulator* _tmp46_; -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (GTK_IS_WINDOW (container), NULL); -#line 2221 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsAdjustToolAdjustToolWindow*) editing_tools_editing_tool_window_construct (object_type, container); -#line 2223 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = (GtkGrid*) gtk_grid_new (); -#line 2223 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp0_); -#line 2223 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - slider_organizer = _tmp0_; -#line 2224 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_set_column_homogeneous (slider_organizer, FALSE); -#line 2225 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_set_row_spacing (slider_organizer, (guint) 12); -#line 2226 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_set_column_spacing (slider_organizer, (guint) 12); -#line 2227 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (slider_organizer, gtk_widget_get_type (), GtkWidget), 12); -#line 2228 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (slider_organizer, gtk_widget_get_type (), GtkWidget), 12); -#line 2230 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = (GtkLabel*) gtk_label_new_with_mnemonic (_ ("Exposure:")); -#line 2230 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp1_); -#line 2230 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - exposure_label = _tmp1_; -#line 2231 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (exposure_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 2232 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (exposure_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 2233 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (exposure_label, gtk_widget_get_type (), GtkWidget), 0, 0, 1, 1); -#line 2234 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->exposure_slider; -#line 2234 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), 1, 0, 1, 1); -#line 2235 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = self->exposure_slider; -#line 2235 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_ADJUST_TOOL_SLIDER_WIDTH, -1); -#line 2236 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->exposure_slider; -#line 2236 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_scale_set_value_pos (_tmp4_, GTK_POS_RIGHT); -#line 2237 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = self->exposure_slider; -#line 2237 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), 0); -#line 2239 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = (GtkLabel*) gtk_label_new_with_mnemonic (_ ("Contrast:")); -#line 2239 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp6_); -#line 2239 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - contrast_label = _tmp6_; -#line 2240 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (contrast_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 2241 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (contrast_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 2242 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (contrast_label, gtk_widget_get_type (), GtkWidget), 0, 1, 1, 1); -#line 2243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->contrast_slider; -#line 2243 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), 1, 1, 1, 1); -#line 2244 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = self->contrast_slider; -#line 2244 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_ADJUST_TOOL_SLIDER_WIDTH, -1); -#line 2245 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = self->contrast_slider; -#line 2245 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_scale_set_value_pos (_tmp9_, GTK_POS_RIGHT); -#line 2246 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = self->contrast_slider; -#line 2246 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), 0); -#line 2248 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = (GtkLabel*) gtk_label_new_with_mnemonic (_ ("Saturation:")); -#line 2248 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp11_); -#line 2248 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - saturation_label = _tmp11_; -#line 2249 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (saturation_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 2250 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (saturation_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 2251 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (saturation_label, gtk_widget_get_type (), GtkWidget), 0, 2, 1, 1); -#line 2252 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = self->saturation_slider; -#line 2252 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget), 1, 2, 1, 1); -#line 2253 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = self->saturation_slider; -#line 2253 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_ADJUST_TOOL_SLIDER_WIDTH, -1); -#line 2254 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = self->saturation_slider; -#line 2254 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_scale_set_value_pos (_tmp14_, GTK_POS_RIGHT); -#line 2255 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp15_ = self->saturation_slider; -#line 2255 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_widget_get_type (), GtkWidget), 0); -#line 2257 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp16_ = (GtkLabel*) gtk_label_new_with_mnemonic (_ ("Tint:")); -#line 2257 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp16_); -#line 2257 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - tint_label = _tmp16_; -#line 2258 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (tint_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 2259 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (tint_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 2260 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (tint_label, gtk_widget_get_type (), GtkWidget), 0, 3, 1, 1); -#line 2261 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp17_ = self->tint_slider; -#line 2261 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget), 1, 3, 1, 1); -#line 2262 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp18_ = self->tint_slider; -#line 2262 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_ADJUST_TOOL_SLIDER_WIDTH, -1); -#line 2263 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp19_ = self->tint_slider; -#line 2263 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_scale_set_value_pos (_tmp19_, GTK_POS_RIGHT); -#line 2264 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp20_ = self->tint_slider; -#line 2264 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_widget_get_type (), GtkWidget), 0); -#line 2266 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp21_ = (GtkLabel*) gtk_label_new_with_mnemonic (_ ("Temperature:")); -#line 2266 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp21_); -#line 2266 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - temperature_label = _tmp21_; -#line 2268 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (temperature_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 2269 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (temperature_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 2270 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (temperature_label, gtk_widget_get_type (), GtkWidget), 0, 4, 1, 1); -#line 2271 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp22_ = self->temperature_slider; -#line 2271 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_widget_get_type (), GtkWidget), 1, 4, 1, 1); -#line 2272 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp23_ = self->temperature_slider; -#line 2272 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_ADJUST_TOOL_SLIDER_WIDTH, -1); -#line 2273 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp24_ = self->temperature_slider; -#line 2273 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_scale_set_value_pos (_tmp24_, GTK_POS_RIGHT); -#line 2274 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp25_ = self->temperature_slider; -#line 2274 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_widget_get_type (), GtkWidget), 0); -#line 2276 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp26_ = (GtkLabel*) gtk_label_new_with_mnemonic (_ ("Shadows:")); -#line 2276 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp26_); -#line 2276 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - shadows_label = _tmp26_; -#line 2277 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (shadows_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 2278 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (shadows_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 2279 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (shadows_label, gtk_widget_get_type (), GtkWidget), 0, 5, 1, 1); -#line 2280 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp27_ = self->shadows_slider; -#line 2280 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget), 1, 5, 1, 1); -#line 2281 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp28_ = self->shadows_slider; -#line 2281 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_ADJUST_TOOL_SLIDER_WIDTH, -1); -#line 2282 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp29_ = self->shadows_slider; -#line 2282 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_scale_set_value_pos (_tmp29_, GTK_POS_RIGHT); -#line 2285 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp30_ = self->shadows_slider; -#line 2285 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_widget_get_type (), GtkWidget), 5); -#line 2287 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp31_ = (GtkLabel*) gtk_label_new_with_mnemonic (_ ("Highlights:")); -#line 2287 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp31_); -#line 2287 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - highlights_label = _tmp31_; -#line 2288 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (highlights_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 2289 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (highlights_label, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 2290 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (highlights_label, gtk_widget_get_type (), GtkWidget), 0, 6, 1, 1); -#line 2291 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp32_ = self->highlights_slider; -#line 2291 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_grid_attach (slider_organizer, G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_widget_get_type (), GtkWidget), 1, 6, 1, 1); -#line 2292 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp33_ = self->highlights_slider; -#line 2292 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_ADJUST_TOOL_SLIDER_WIDTH, -1); -#line 2293 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp34_ = self->highlights_slider; -#line 2293 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_scale_set_value_pos (_tmp34_, GTK_POS_RIGHT); -#line 2294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp35_ = self->highlights_slider; -#line 2294 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, gtk_widget_get_type (), GtkWidget), 0); -#line 2296 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp36_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8); -#line 2296 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp36_); -#line 2296 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - button_layouter = _tmp36_; -#line 2297 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_box_set_homogeneous (button_layouter, TRUE); -#line 2298 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp37_ = self->cancel_button; -#line 2298 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_box_pack_start (button_layouter, G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 1); -#line 2299 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp38_ = self->reset_button; -#line 2299 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_box_pack_start (button_layouter, G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 1); -#line 2300 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp39_ = self->ok_button; -#line 2300 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_box_pack_start (button_layouter, G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 1); -#line 2302 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp40_ = self->histogram_manipulator; -#line 2302 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, gtk_widget_get_type (), GtkWidget), 12); -#line 2303 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp41_ = self->histogram_manipulator; -#line 2303 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, gtk_widget_get_type (), GtkWidget), 12); -#line 2304 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp42_ = self->histogram_manipulator; -#line 2304 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, gtk_widget_get_type (), GtkWidget), 12); -#line 2305 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp43_ = self->histogram_manipulator; -#line 2305 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_widget_get_type (), GtkWidget), 8); -#line 2307 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp44_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 8); -#line 2307 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp44_); -#line 2307 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pane_layouter = _tmp44_; -#line 2308 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp45_ = self->histogram_manipulator; -#line 2308 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (pane_layouter, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, gtk_widget_get_type (), GtkWidget)); -#line 2309 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (pane_layouter, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (slider_organizer, gtk_widget_get_type (), GtkWidget)); -#line 2310 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (pane_layouter, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (button_layouter, gtk_widget_get_type (), GtkWidget)); -#line 2311 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp46_ = self->histogram_manipulator; -#line 2311 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_box_set_child_packing (pane_layouter, G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, gtk_widget_get_type (), GtkWidget), FALSE, TRUE, (guint) 0, GTK_PACK_START); -#line 2313 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (pane_layouter, gtk_widget_get_type (), GtkWidget)); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (pane_layouter); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (button_layouter); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (highlights_label); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (shadows_label); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (temperature_label); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (tint_label); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (saturation_label); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (contrast_label); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (exposure_label); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (slider_organizer); -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 18316 "EditingTools.c" -} - - -static EditingToolsAdjustToolAdjustToolWindow* -editing_tools_adjust_tool_adjust_tool_window_new (GtkWindow* container) -{ -#line 2220 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return editing_tools_adjust_tool_adjust_tool_window_construct (EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_WINDOW, container); -#line 18325 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_tool_window_class_init (EditingToolsAdjustToolAdjustToolWindowClass * klass) -{ -#line 2191 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_adjust_tool_window_parent_class = g_type_class_peek_parent (klass); -#line 2191 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (klass)->finalize = editing_tools_adjust_tool_adjust_tool_window_finalize; -#line 18336 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_tool_window_instance_init (EditingToolsAdjustToolAdjustToolWindow * self) -{ - GtkScale* _tmp0_; - GtkScale* _tmp1_; - GtkScale* _tmp2_; - GtkScale* _tmp3_; - GtkScale* _tmp4_; - GtkScale* _tmp5_; - GtkScale* _tmp6_; - GtkButton* _tmp7_; - GtkButton* _tmp8_; - GtkButton* _tmp9_; - RGBHistogramManipulator* _tmp10_; -#line 2192 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, (gdouble) EXPOSURE_TRANSFORMATION_MIN_PARAMETER, (gdouble) EXPOSURE_TRANSFORMATION_MAX_PARAMETER, 1.0); -#line 2192 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp0_); -#line 2192 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->exposure_slider = _tmp0_; -#line 2195 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, (gdouble) CONTRAST_TRANSFORMATION_MIN_PARAMETER, (gdouble) CONTRAST_TRANSFORMATION_MAX_PARAMETER, 1.0); -#line 2195 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp1_); -#line 2195 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->contrast_slider = _tmp1_; -#line 2198 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, (gdouble) SATURATION_TRANSFORMATION_MIN_PARAMETER, (gdouble) SATURATION_TRANSFORMATION_MAX_PARAMETER, 1.0); -#line 2198 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp2_); -#line 2198 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->saturation_slider = _tmp2_; -#line 2201 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, (gdouble) TINT_TRANSFORMATION_MIN_PARAMETER, (gdouble) TINT_TRANSFORMATION_MAX_PARAMETER, 1.0); -#line 2201 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp3_); -#line 2201 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->tint_slider = _tmp3_; -#line 2203 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, (gdouble) TEMPERATURE_TRANSFORMATION_MIN_PARAMETER, (gdouble) TEMPERATURE_TRANSFORMATION_MAX_PARAMETER, 1.0); -#line 2203 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp4_); -#line 2203 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->temperature_slider = _tmp4_; -#line 2207 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, (gdouble) SHADOW_DETAIL_TRANSFORMATION_MIN_PARAMETER, (gdouble) SHADOW_DETAIL_TRANSFORMATION_MAX_PARAMETER, 1.0); -#line 2207 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp5_); -#line 2207 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->shadows_slider = _tmp5_; -#line 2211 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, (gdouble) HIGHLIGHT_DETAIL_TRANSFORMATION_MIN_PARAMETER, (gdouble) HIGHLIGHT_DETAIL_TRANSFORMATION_MAX_PARAMETER, 1.0); -#line 2211 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp6_); -#line 2211 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->highlights_slider = _tmp6_; -#line 2215 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = (GtkButton*) gtk_button_new_with_mnemonic (RESOURCES_OK_LABEL); -#line 2215 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp7_); -#line 2215 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->ok_button = _tmp7_; -#line 2216 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = (GtkButton*) gtk_button_new_with_mnemonic (_ ("_Reset")); -#line 2216 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp8_); -#line 2216 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->reset_button = _tmp8_; -#line 2217 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = (GtkButton*) gtk_button_new_with_mnemonic (RESOURCES_CANCEL_LABEL); -#line 2217 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp9_); -#line 2217 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->cancel_button = _tmp9_; -#line 2218 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = rgb_histogram_manipulator_new (); -#line 2218 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_object_ref_sink (_tmp10_); -#line 2218 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->histogram_manipulator = _tmp10_; -#line 18420 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_tool_window_finalize (GObject * obj) -{ - EditingToolsAdjustToolAdjustToolWindow * self; -#line 2191 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_WINDOW, EditingToolsAdjustToolAdjustToolWindow); -#line 2192 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->exposure_slider); -#line 2195 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->contrast_slider); -#line 2198 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->saturation_slider); -#line 2201 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->tint_slider); -#line 2203 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->temperature_slider); -#line 2207 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->shadows_slider); -#line 2211 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->highlights_slider); -#line 2215 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->ok_button); -#line 2216 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->reset_button); -#line 2217 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->cancel_button); -#line 2218 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->histogram_manipulator); -#line 2191 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (editing_tools_adjust_tool_adjust_tool_window_parent_class)->finalize (obj); -#line 18454 "EditingTools.c" -} - - -static GType -editing_tools_adjust_tool_adjust_tool_window_get_type (void) -{ - static volatile gsize editing_tools_adjust_tool_adjust_tool_window_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_adjust_tool_adjust_tool_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsAdjustToolAdjustToolWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_adjust_tool_adjust_tool_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsAdjustToolAdjustToolWindow), 0, (GInstanceInitFunc) editing_tools_adjust_tool_adjust_tool_window_instance_init, NULL }; - GType editing_tools_adjust_tool_adjust_tool_window_type_id; - editing_tools_adjust_tool_adjust_tool_window_type_id = g_type_register_static (EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, "EditingToolsAdjustToolAdjustToolWindow", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_adjust_tool_adjust_tool_window_type_id__volatile, editing_tools_adjust_tool_adjust_tool_window_type_id); - } - return editing_tools_adjust_tool_adjust_tool_window_type_id__volatile; -} - - -static void -_editing_tools_adjust_tool_adjust_tool_command_on_owner_deactivated_editing_tools_editing_tool_deactivated (EditingToolsEditingTool* _sender, - gpointer self) -{ -#line 2329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_adjust_tool_command_on_owner_deactivated ((EditingToolsAdjustToolAdjustToolCommand*) self); -#line 18478 "EditingTools.c" -} - - -static EditingToolsAdjustToolAdjustToolCommand* -editing_tools_adjust_tool_adjust_tool_command_construct (GType object_type, - EditingToolsAdjustTool* owner, - const gchar* name, - const gchar* explanation) -{ - EditingToolsAdjustToolAdjustToolCommand * self = NULL; -#line 2320 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (owner), NULL); -#line 2320 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 2320 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (explanation != NULL, NULL); -#line 2321 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsAdjustToolAdjustToolCommand*) command_construct (object_type, name, explanation); -#line 2323 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->owner = owner; -#line 2324 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (owner, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), "deactivated", (GCallback) _editing_tools_adjust_tool_adjust_tool_command_on_owner_deactivated_editing_tools_editing_tool_deactivated, self, 0); -#line 2320 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 18503 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_tool_command_on_owner_deactivated (EditingToolsAdjustToolAdjustToolCommand* self) -{ - CommandManager* _tmp0_; - CommandManager* _tmp1_; -#line 2332 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_if_fail (EDITING_TOOLS_ADJUST_TOOL_IS_ADJUST_TOOL_COMMAND (self)); -#line 2335 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = app_window_get_command_manager (); -#line 2335 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _tmp0_; -#line 2335 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - command_manager_reset (_tmp1_); -#line 2335 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _command_manager_unref0 (_tmp1_); -#line 18522 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_tool_command_class_init (EditingToolsAdjustToolAdjustToolCommandClass * klass) -{ -#line 2317 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_adjust_tool_command_parent_class = g_type_class_peek_parent (klass); -#line 2317 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (klass)->finalize = editing_tools_adjust_tool_adjust_tool_command_finalize; -#line 18533 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_tool_command_instance_init (EditingToolsAdjustToolAdjustToolCommand * self) -{ -} - - -static void -editing_tools_adjust_tool_adjust_tool_command_finalize (GObject * obj) -{ - EditingToolsAdjustToolAdjustToolCommand * self; - EditingToolsAdjustTool* _tmp0_; -#line 2317 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand); -#line 2328 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->owner; -#line 2328 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ != NULL) { -#line 18554 "EditingTools.c" - EditingToolsAdjustTool* _tmp1_; - guint _tmp2_; -#line 2329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->owner; -#line 2329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_parse_name ("deactivated", EDITING_TOOLS_TYPE_EDITING_TOOL, &_tmp2_, NULL, FALSE); -#line 2329 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _editing_tools_adjust_tool_adjust_tool_command_on_owner_deactivated_editing_tools_editing_tool_deactivated, self); -#line 18563 "EditingTools.c" - } -#line 2317 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (editing_tools_adjust_tool_adjust_tool_command_parent_class)->finalize (obj); -#line 18567 "EditingTools.c" -} - - -static GType -editing_tools_adjust_tool_adjust_tool_command_get_type (void) -{ - static volatile gsize editing_tools_adjust_tool_adjust_tool_command_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_adjust_tool_adjust_tool_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsAdjustToolAdjustToolCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_adjust_tool_adjust_tool_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsAdjustToolAdjustToolCommand), 0, (GInstanceInitFunc) editing_tools_adjust_tool_adjust_tool_command_instance_init, NULL }; - GType editing_tools_adjust_tool_adjust_tool_command_type_id; - editing_tools_adjust_tool_adjust_tool_command_type_id = g_type_register_static (TYPE_COMMAND, "EditingToolsAdjustToolAdjustToolCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&editing_tools_adjust_tool_adjust_tool_command_type_id__volatile, editing_tools_adjust_tool_adjust_tool_command_type_id); - } - return editing_tools_adjust_tool_adjust_tool_command_type_id__volatile; -} - - -static EditingToolsAdjustToolAdjustResetCommand* -editing_tools_adjust_tool_adjust_reset_command_construct (GType object_type, - EditingToolsAdjustTool* owner, - PixelTransformationBundle* current) -{ - EditingToolsAdjustToolAdjustResetCommand * self = NULL; - PixelTransformationBundle* _tmp0_; - PixelTransformationBundle* _tmp1_; - PixelTransformationBundle* _tmp2_; -#line 2343 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (owner), NULL); -#line 2343 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PIXEL_TRANSFORMATION_BUNDLE (current), NULL); -#line 2344 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsAdjustToolAdjustResetCommand*) editing_tools_adjust_tool_adjust_tool_command_construct (object_type, owner, _ ("Reset Colors"), _ ("Reset all color adjustments to original")); -#line 2346 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = pixel_transformation_bundle_copy (current); -#line 2346 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (self->priv->original); -#line 2346 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->original = _tmp0_; -#line 2347 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = pixel_transformation_bundle_new (); -#line 2347 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (self->priv->reset); -#line 2347 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->reset = _tmp1_; -#line 2348 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->reset; -#line 2348 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - pixel_transformation_bundle_set_to_identity (_tmp2_); -#line 2343 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 18618 "EditingTools.c" -} - - -static EditingToolsAdjustToolAdjustResetCommand* -editing_tools_adjust_tool_adjust_reset_command_new (EditingToolsAdjustTool* owner, - PixelTransformationBundle* current) -{ -#line 2343 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return editing_tools_adjust_tool_adjust_reset_command_construct (EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND, owner, current); -#line 18628 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_reset_command_real_execute (Command* base) -{ - EditingToolsAdjustToolAdjustResetCommand * self; - EditingToolsAdjustTool* _tmp0_; - PixelTransformationBundle* _tmp1_; -#line 2351 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND, EditingToolsAdjustToolAdjustResetCommand); -#line 2352 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2352 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->reset; -#line 2352 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_set_adjustments (_tmp0_, _tmp1_); -#line 18646 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_reset_command_real_undo (Command* base) -{ - EditingToolsAdjustToolAdjustResetCommand * self; - EditingToolsAdjustTool* _tmp0_; - PixelTransformationBundle* _tmp1_; -#line 2355 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND, EditingToolsAdjustToolAdjustResetCommand); -#line 2356 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2356 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->original; -#line 2356 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_set_adjustments (_tmp0_, _tmp1_); -#line 18664 "EditingTools.c" -} - - -static gboolean -editing_tools_adjust_tool_adjust_reset_command_real_compress (Command* base, - Command* command) -{ - EditingToolsAdjustToolAdjustResetCommand * self; - gboolean result = FALSE; - EditingToolsAdjustToolAdjustResetCommand* reset_command = NULL; - EditingToolsAdjustToolAdjustResetCommand* _tmp0_; - EditingToolsAdjustToolAdjustResetCommand* _tmp1_; - EditingToolsAdjustToolAdjustResetCommand* _tmp2_; - EditingToolsAdjustTool* _tmp3_; - EditingToolsAdjustTool* _tmp4_; -#line 2359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND, EditingToolsAdjustToolAdjustResetCommand); -#line 2359 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_COMMAND (command), FALSE); -#line 2360 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (command, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND) ? ((EditingToolsAdjustToolAdjustResetCommand*) command) : NULL); -#line 2360 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - reset_command = _tmp0_; -#line 2361 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = reset_command; -#line 2361 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_ == NULL) { -#line 2362 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 2362 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (reset_command); -#line 2362 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 18698 "EditingTools.c" - } -#line 2364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = reset_command; -#line 2364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2364 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp3_ != _tmp4_) { -#line 2365 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 2365 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (reset_command); -#line 2365 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 18714 "EditingTools.c" - } -#line 2368 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 2368 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (reset_command); -#line 2368 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 18722 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_reset_command_class_init (EditingToolsAdjustToolAdjustResetCommandClass * klass) -{ -#line 2339 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_adjust_reset_command_parent_class = g_type_class_peek_parent (klass); -#line 2339 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_class_add_private (klass, sizeof (EditingToolsAdjustToolAdjustResetCommandPrivate)); -#line 2339 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) editing_tools_adjust_tool_adjust_reset_command_real_execute; -#line 2339 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) editing_tools_adjust_tool_adjust_reset_command_real_undo; -#line 2339 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((CommandClass *) klass)->compress = (gboolean (*) (Command *, Command*)) editing_tools_adjust_tool_adjust_reset_command_real_compress; -#line 2339 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (klass)->finalize = editing_tools_adjust_tool_adjust_reset_command_finalize; -#line 18741 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_reset_command_instance_init (EditingToolsAdjustToolAdjustResetCommand * self) -{ -#line 2339 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv = EDITING_TOOLS_ADJUST_TOOL_ADJUST_RESET_COMMAND_GET_PRIVATE (self); -#line 18750 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_reset_command_finalize (GObject * obj) -{ - EditingToolsAdjustToolAdjustResetCommand * self; -#line 2339 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_RESET_COMMAND, EditingToolsAdjustToolAdjustResetCommand); -#line 2340 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (self->priv->original); -#line 2341 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (self->priv->reset); -#line 2339 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (editing_tools_adjust_tool_adjust_reset_command_parent_class)->finalize (obj); -#line 18766 "EditingTools.c" -} - - -static GType -editing_tools_adjust_tool_adjust_reset_command_get_type (void) -{ - static volatile gsize editing_tools_adjust_tool_adjust_reset_command_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_adjust_tool_adjust_reset_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsAdjustToolAdjustResetCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_adjust_tool_adjust_reset_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsAdjustToolAdjustResetCommand), 0, (GInstanceInitFunc) editing_tools_adjust_tool_adjust_reset_command_instance_init, NULL }; - GType editing_tools_adjust_tool_adjust_reset_command_type_id; - editing_tools_adjust_tool_adjust_reset_command_type_id = g_type_register_static (EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, "EditingToolsAdjustToolAdjustResetCommand", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_adjust_tool_adjust_reset_command_type_id__volatile, editing_tools_adjust_tool_adjust_reset_command_type_id); - } - return editing_tools_adjust_tool_adjust_reset_command_type_id__volatile; -} - - -static EditingToolsAdjustToolSliderAdjustmentCommand* -editing_tools_adjust_tool_slider_adjustment_command_construct (GType object_type, - EditingToolsAdjustTool* owner, - PixelTransformation* old_transformation, - PixelTransformation* new_transformation, - const gchar* name) -{ - EditingToolsAdjustToolSliderAdjustmentCommand * self = NULL; - PixelTransformation* _tmp0_; - PixelTransformation* _tmp1_; - PixelTransformationType _tmp2_; -#line 2377 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (owner), NULL); -#line 2377 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PIXEL_TRANSFORMATION (old_transformation), NULL); -#line 2377 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PIXEL_TRANSFORMATION (new_transformation), NULL); -#line 2377 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 2379 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsAdjustToolSliderAdjustmentCommand*) editing_tools_adjust_tool_adjust_tool_command_construct (object_type, owner, name, name); -#line 2381 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _pixel_transformation_ref0 (old_transformation); -#line 2381 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (self->priv->old_transformation); -#line 2381 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->old_transformation = _tmp0_; -#line 2382 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = _pixel_transformation_ref0 (new_transformation); -#line 2382 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (self->priv->new_transformation); -#line 2382 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->new_transformation = _tmp1_; -#line 2383 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->transformation_type = pixel_transformation_get_transformation_type (old_transformation); -#line 2384 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = self->priv->transformation_type; -#line 2384 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _vala_assert (pixel_transformation_get_transformation_type (new_transformation) == _tmp2_, "new_transformation.get_transformation_type() == transformation_type"); -#line 2377 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 18825 "EditingTools.c" -} - - -static EditingToolsAdjustToolSliderAdjustmentCommand* -editing_tools_adjust_tool_slider_adjustment_command_new (EditingToolsAdjustTool* owner, - PixelTransformation* old_transformation, - PixelTransformation* new_transformation, - const gchar* name) -{ -#line 2377 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return editing_tools_adjust_tool_slider_adjustment_command_construct (EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND, owner, old_transformation, new_transformation, name); -#line 18837 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_slider_adjustment_command_real_execute (Command* base) -{ - EditingToolsAdjustToolSliderAdjustmentCommand * self; - EditingToolsAdjustTool* _tmp0_; - PixelTransformation* _tmp1_; - EditingToolsAdjustTool* _tmp2_; - EditingToolsPhotoCanvas* _tmp3_; -#line 2387 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND, EditingToolsAdjustToolSliderAdjustmentCommand); -#line 2389 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2389 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->new_transformation; -#line 2389 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_update_transformation (_tmp0_, _tmp1_); -#line 2390 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2390 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2390 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp3_); -#line 18863 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_slider_adjustment_command_real_undo (Command* base) -{ - EditingToolsAdjustToolSliderAdjustmentCommand * self; - EditingToolsAdjustTool* _tmp0_; - PixelTransformation* _tmp1_; - EditingToolsAdjustTool* _tmp2_; - EditingToolsAdjustTool* _tmp3_; - PixelTransformation* _tmp4_; - EditingToolsAdjustTool* _tmp5_; - EditingToolsAdjustTool* _tmp6_; - EditingToolsPhotoCanvas* _tmp7_; -#line 2393 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND, EditingToolsAdjustToolSliderAdjustmentCommand); -#line 2394 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2394 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->old_transformation; -#line 2394 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_update_transformation (_tmp0_, _tmp1_); -#line 2396 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2396 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_unbind_window_handlers (_tmp2_); -#line 2397 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2397 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->old_transformation; -#line 2397 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_update_slider (_tmp3_, _tmp4_); -#line 2398 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2398 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_bind_window_handlers (_tmp5_); -#line 2400 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2400 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2400 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp7_); -#line 18907 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_slider_adjustment_command_real_redo (Command* base) -{ - EditingToolsAdjustToolSliderAdjustmentCommand * self; - EditingToolsAdjustTool* _tmp0_; - PixelTransformation* _tmp1_; - EditingToolsAdjustTool* _tmp2_; - EditingToolsAdjustTool* _tmp3_; - PixelTransformation* _tmp4_; - EditingToolsAdjustTool* _tmp5_; - EditingToolsAdjustTool* _tmp6_; - EditingToolsPhotoCanvas* _tmp7_; -#line 2403 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND, EditingToolsAdjustToolSliderAdjustmentCommand); -#line 2404 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2404 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->new_transformation; -#line 2404 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_update_transformation (_tmp0_, _tmp1_); -#line 2406 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2406 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_unbind_window_handlers (_tmp2_); -#line 2407 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2407 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->new_transformation; -#line 2407 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_update_slider (_tmp3_, _tmp4_); -#line 2408 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2408 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_bind_window_handlers (_tmp5_); -#line 2410 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2410 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2410 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_photo_canvas_repaint (_tmp7_); -#line 18951 "EditingTools.c" -} - - -static gboolean -editing_tools_adjust_tool_slider_adjustment_command_real_compress (Command* base, - Command* command) -{ - EditingToolsAdjustToolSliderAdjustmentCommand * self; - gboolean result = FALSE; - EditingToolsAdjustToolSliderAdjustmentCommand* slider_adjustment = NULL; - EditingToolsAdjustToolSliderAdjustmentCommand* _tmp0_; - EditingToolsAdjustToolSliderAdjustmentCommand* _tmp1_; - EditingToolsAdjustToolSliderAdjustmentCommand* _tmp2_; - EditingToolsAdjustTool* _tmp3_; - EditingToolsAdjustTool* _tmp4_; - EditingToolsAdjustToolSliderAdjustmentCommand* _tmp5_; - PixelTransformationType _tmp6_; - PixelTransformationType _tmp7_; - EditingToolsAdjustToolSliderAdjustmentCommand* _tmp8_; - EditingToolsAdjustToolSliderAdjustmentCommand* _tmp9_; - PixelTransformation* _tmp10_; - PixelTransformation* _tmp11_; -#line 2413 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND, EditingToolsAdjustToolSliderAdjustmentCommand); -#line 2413 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_COMMAND (command), FALSE); -#line 2414 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (command, EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND) ? ((EditingToolsAdjustToolSliderAdjustmentCommand*) command) : NULL); -#line 2414 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - slider_adjustment = _tmp0_; -#line 2415 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = slider_adjustment; -#line 2415 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_ == NULL) { -#line 2416 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 2416 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (slider_adjustment); -#line 2416 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 18992 "EditingTools.c" - } -#line 2419 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = slider_adjustment; -#line 2419 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2419 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2419 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp3_ != _tmp4_) { -#line 2420 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 2420 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (slider_adjustment); -#line 2420 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 19008 "EditingTools.c" - } -#line 2423 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = slider_adjustment; -#line 2423 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = _tmp5_->priv->transformation_type; -#line 2423 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = self->priv->transformation_type; -#line 2423 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp6_ != _tmp7_) { -#line 2424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 2424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (slider_adjustment); -#line 2424 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 19024 "EditingTools.c" - } -#line 2427 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = slider_adjustment; -#line 2427 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - command_execute (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_COMMAND, Command)); -#line 2430 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = slider_adjustment; -#line 2430 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _tmp9_->priv->new_transformation; -#line 2430 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = _pixel_transformation_ref0 (_tmp10_); -#line 2430 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (self->priv->new_transformation); -#line 2430 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->new_transformation = _tmp11_; -#line 2432 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 2432 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (slider_adjustment); -#line 2432 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 19046 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_slider_adjustment_command_class_init (EditingToolsAdjustToolSliderAdjustmentCommandClass * klass) -{ -#line 2372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_slider_adjustment_command_parent_class = g_type_class_peek_parent (klass); -#line 2372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_class_add_private (klass, sizeof (EditingToolsAdjustToolSliderAdjustmentCommandPrivate)); -#line 2372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) editing_tools_adjust_tool_slider_adjustment_command_real_execute; -#line 2372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) editing_tools_adjust_tool_slider_adjustment_command_real_undo; -#line 2372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((CommandClass *) klass)->redo = (void (*) (Command *)) editing_tools_adjust_tool_slider_adjustment_command_real_redo; -#line 2372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((CommandClass *) klass)->compress = (gboolean (*) (Command *, Command*)) editing_tools_adjust_tool_slider_adjustment_command_real_compress; -#line 2372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (klass)->finalize = editing_tools_adjust_tool_slider_adjustment_command_finalize; -#line 19067 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_slider_adjustment_command_instance_init (EditingToolsAdjustToolSliderAdjustmentCommand * self) -{ -#line 2372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv = EDITING_TOOLS_ADJUST_TOOL_SLIDER_ADJUSTMENT_COMMAND_GET_PRIVATE (self); -#line 19076 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_slider_adjustment_command_finalize (GObject * obj) -{ - EditingToolsAdjustToolSliderAdjustmentCommand * self; -#line 2372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_ADJUST_TOOL_TYPE_SLIDER_ADJUSTMENT_COMMAND, EditingToolsAdjustToolSliderAdjustmentCommand); -#line 2374 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (self->priv->new_transformation); -#line 2375 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_unref0 (self->priv->old_transformation); -#line 2372 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (editing_tools_adjust_tool_slider_adjustment_command_parent_class)->finalize (obj); -#line 19092 "EditingTools.c" -} - - -static GType -editing_tools_adjust_tool_slider_adjustment_command_get_type (void) -{ - static volatile gsize editing_tools_adjust_tool_slider_adjustment_command_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_adjust_tool_slider_adjustment_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsAdjustToolSliderAdjustmentCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_adjust_tool_slider_adjustment_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsAdjustToolSliderAdjustmentCommand), 0, (GInstanceInitFunc) editing_tools_adjust_tool_slider_adjustment_command_instance_init, NULL }; - GType editing_tools_adjust_tool_slider_adjustment_command_type_id; - editing_tools_adjust_tool_slider_adjustment_command_type_id = g_type_register_static (EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, "EditingToolsAdjustToolSliderAdjustmentCommand", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_adjust_tool_slider_adjustment_command_type_id__volatile, editing_tools_adjust_tool_slider_adjustment_command_type_id); - } - return editing_tools_adjust_tool_slider_adjustment_command_type_id__volatile; -} - - -static EditingToolsAdjustToolAdjustEnhanceCommand* -editing_tools_adjust_tool_adjust_enhance_command_construct (GType object_type, - EditingToolsAdjustTool* owner, - Photo* photo) -{ - EditingToolsAdjustToolAdjustEnhanceCommand * self = NULL; - Photo* _tmp0_; - PixelTransformationBundle* _tmp1_; -#line 2441 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (EDITING_TOOLS_IS_ADJUST_TOOL (owner), NULL); -#line 2441 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_PHOTO (photo), NULL); -#line 2442 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = (EditingToolsAdjustToolAdjustEnhanceCommand*) editing_tools_adjust_tool_adjust_tool_command_construct (object_type, owner, RESOURCES_ENHANCE_LABEL, RESOURCES_ENHANCE_TOOLTIP); -#line 2444 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _g_object_ref0 (photo); -#line 2444 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->photo); -#line 2444 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->photo = _tmp0_; -#line 2445 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = photo_get_color_adjustments (photo); -#line 2445 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (self->priv->original); -#line 2445 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->original = _tmp1_; -#line 2441 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return self; -#line 19138 "EditingTools.c" -} - - -static EditingToolsAdjustToolAdjustEnhanceCommand* -editing_tools_adjust_tool_adjust_enhance_command_new (EditingToolsAdjustTool* owner, - Photo* photo) -{ -#line 2441 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return editing_tools_adjust_tool_adjust_enhance_command_construct (EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND, owner, photo); -#line 19148 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_enhance_command_real_execute (Command* base) -{ - EditingToolsAdjustToolAdjustEnhanceCommand * self; - PixelTransformationBundle* _tmp0_; - EditingToolsAdjustTool* _tmp3_; - PixelTransformationBundle* _tmp4_; -#line 2448 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND, EditingToolsAdjustToolAdjustEnhanceCommand); -#line 2449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = self->priv->enhanced; -#line 2449 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp0_ == NULL) { -#line 19165 "EditingTools.c" - Photo* _tmp1_; - PixelTransformationBundle* _tmp2_; -#line 2450 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->photo; -#line 2450 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = photo_get_enhance_transformations (_tmp1_); -#line 2450 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (self->priv->enhanced); -#line 2450 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->enhanced = _tmp2_; -#line 19176 "EditingTools.c" - } -#line 2452 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2452 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = self->priv->enhanced; -#line 2452 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_set_adjustments (_tmp3_, _tmp4_); -#line 19184 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_enhance_command_real_undo (Command* base) -{ - EditingToolsAdjustToolAdjustEnhanceCommand * self; - EditingToolsAdjustTool* _tmp0_; - PixelTransformationBundle* _tmp1_; -#line 2455 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND, EditingToolsAdjustToolAdjustEnhanceCommand); -#line 2456 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2456 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = self->priv->original; -#line 2456 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_set_adjustments (_tmp0_, _tmp1_); -#line 19202 "EditingTools.c" -} - - -static gboolean -editing_tools_adjust_tool_adjust_enhance_command_real_compress (Command* base, - Command* command) -{ - EditingToolsAdjustToolAdjustEnhanceCommand * self; - gboolean result = FALSE; - EnhanceSingleCommand* enhance_single = NULL; - EnhanceSingleCommand* _tmp0_; - EnhanceSingleCommand* _tmp1_; - EditingToolsAdjustToolAdjustEnhanceCommand* enhance_command = NULL; - EditingToolsAdjustToolAdjustEnhanceCommand* _tmp10_; - EditingToolsAdjustToolAdjustEnhanceCommand* _tmp11_; - EditingToolsAdjustToolAdjustEnhanceCommand* _tmp12_; - EditingToolsAdjustTool* _tmp13_; - EditingToolsAdjustTool* _tmp14_; -#line 2459 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND, EditingToolsAdjustToolAdjustEnhanceCommand); -#line 2459 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_return_val_if_fail (IS_COMMAND (command), FALSE); -#line 2461 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (command, TYPE_ENHANCE_SINGLE_COMMAND) ? ((EnhanceSingleCommand*) command) : NULL); -#line 2461 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - enhance_single = _tmp0_; -#line 2462 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp1_ = enhance_single; -#line 2462 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp1_ != NULL) { -#line 19233 "EditingTools.c" - Photo* photo = NULL; - EnhanceSingleCommand* _tmp2_; - DataSource* _tmp3_; - Photo* _tmp4_; - EditingToolsAdjustTool* _tmp5_; - EditingToolsPhotoCanvas* _tmp6_; - Photo* _tmp7_; - Photo* _tmp8_; - gboolean _tmp9_; -#line 2463 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp2_ = enhance_single; -#line 2463 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp3_ = single_data_source_command_get_source (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)); -#line 2463 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - photo = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PHOTO, Photo); -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp4_ = photo; -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp7_ = editing_tools_photo_canvas_get_photo (_tmp6_); -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp8_ = _tmp7_; -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp9_ = data_source_equals (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_SOURCE, DataSource), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_SOURCE, DataSource)); -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (_tmp8_); -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = _tmp9_; -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (photo); -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (enhance_single); -#line 2467 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 19271 "EditingTools.c" - } -#line 2470 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (command, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND) ? ((EditingToolsAdjustToolAdjustEnhanceCommand*) command) : NULL); -#line 2470 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - enhance_command = _tmp10_; -#line 2471 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp11_ = enhance_command; -#line 2471 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp11_ == NULL) { -#line 2472 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 2472 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (enhance_command); -#line 2472 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (enhance_single); -#line 2472 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 19289 "EditingTools.c" - } -#line 2474 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp12_ = enhance_command; -#line 2474 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp13_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2474 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _tmp14_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, EditingToolsAdjustToolAdjustToolCommand)->owner; -#line 2474 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - if (_tmp13_ != _tmp14_) { -#line 2475 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = FALSE; -#line 2475 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (enhance_command); -#line 2475 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (enhance_single); -#line 2475 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 19307 "EditingTools.c" - } -#line 2478 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - result = TRUE; -#line 2478 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (enhance_command); -#line 2478 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (enhance_single); -#line 2478 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - return result; -#line 19317 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_enhance_command_class_init (EditingToolsAdjustToolAdjustEnhanceCommandClass * klass) -{ -#line 2436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_adjust_enhance_command_parent_class = g_type_class_peek_parent (klass); -#line 2436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_class_add_private (klass, sizeof (EditingToolsAdjustToolAdjustEnhanceCommandPrivate)); -#line 2436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((CommandClass *) klass)->execute = (void (*) (Command *)) editing_tools_adjust_tool_adjust_enhance_command_real_execute; -#line 2436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((CommandClass *) klass)->undo = (void (*) (Command *)) editing_tools_adjust_tool_adjust_enhance_command_real_undo; -#line 2436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((CommandClass *) klass)->compress = (gboolean (*) (Command *, Command*)) editing_tools_adjust_tool_adjust_enhance_command_real_compress; -#line 2436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (klass)->finalize = editing_tools_adjust_tool_adjust_enhance_command_finalize; -#line 19336 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_enhance_command_instance_init (EditingToolsAdjustToolAdjustEnhanceCommand * self) -{ -#line 2436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv = EDITING_TOOLS_ADJUST_TOOL_ADJUST_ENHANCE_COMMAND_GET_PRIVATE (self); -#line 2439 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->enhanced = NULL; -#line 19347 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_adjust_enhance_command_finalize (GObject * obj) -{ - EditingToolsAdjustToolAdjustEnhanceCommand * self; -#line 2436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_ENHANCE_COMMAND, EditingToolsAdjustToolAdjustEnhanceCommand); -#line 2437 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->photo); -#line 2438 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (self->priv->original); -#line 2439 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (self->priv->enhanced); -#line 2436 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - G_OBJECT_CLASS (editing_tools_adjust_tool_adjust_enhance_command_parent_class)->finalize (obj); -#line 19365 "EditingTools.c" -} - - -static GType -editing_tools_adjust_tool_adjust_enhance_command_get_type (void) -{ - static volatile gsize editing_tools_adjust_tool_adjust_enhance_command_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_adjust_tool_adjust_enhance_command_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsAdjustToolAdjustEnhanceCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_adjust_tool_adjust_enhance_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsAdjustToolAdjustEnhanceCommand), 0, (GInstanceInitFunc) editing_tools_adjust_tool_adjust_enhance_command_instance_init, NULL }; - GType editing_tools_adjust_tool_adjust_enhance_command_type_id; - editing_tools_adjust_tool_adjust_enhance_command_type_id = g_type_register_static (EDITING_TOOLS_ADJUST_TOOL_TYPE_ADJUST_TOOL_COMMAND, "EditingToolsAdjustToolAdjustEnhanceCommand", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_adjust_tool_adjust_enhance_command_type_id__volatile, editing_tools_adjust_tool_adjust_enhance_command_type_id); - } - return editing_tools_adjust_tool_adjust_enhance_command_type_id__volatile; -} - - -static void -editing_tools_adjust_tool_class_init (EditingToolsAdjustToolClass * klass) -{ -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - editing_tools_adjust_tool_parent_class = g_type_class_peek_parent (klass); -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->finalize = editing_tools_adjust_tool_finalize; -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - g_type_class_add_private (klass, sizeof (EditingToolsAdjustToolPrivate)); -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->activate = (void (*) (EditingToolsEditingTool *, EditingToolsPhotoCanvas*)) editing_tools_adjust_tool_real_activate; -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->get_tool_window = (EditingToolsEditingToolWindow* (*) (EditingToolsEditingTool *)) editing_tools_adjust_tool_real_get_tool_window; -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->deactivate = (void (*) (EditingToolsEditingTool *)) editing_tools_adjust_tool_real_deactivate; -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->paint = (void (*) (EditingToolsEditingTool *, cairo_t*)) editing_tools_adjust_tool_real_paint; -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->get_display_pixbuf = (GdkPixbuf* (*) (EditingToolsEditingTool *, Scaling*, Photo*, Dimensions*, GError**)) editing_tools_adjust_tool_real_get_display_pixbuf; -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - ((EditingToolsEditingToolClass *) klass)->on_keypress = (gboolean (*) (EditingToolsEditingTool *, GdkEventKey*)) editing_tools_adjust_tool_real_on_keypress; -#line 19404 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_instance_init (EditingToolsAdjustTool * self) -{ -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv = EDITING_TOOLS_ADJUST_TOOL_GET_PRIVATE (self); -#line 2482 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->adjust_tool_window = NULL; -#line 2483 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->suppress_effect_redraw = FALSE; -#line 2484 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->draw_to_pixbuf = NULL; -#line 2485 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->histogram_pixbuf = NULL; -#line 2486 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->virgin_histogram_pixbuf = NULL; -#line 2487 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->transformer = NULL; -#line 2488 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->histogram_transformer = NULL; -#line 2489 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->transformations = NULL; -#line 2490 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->fp_pixel_cache = NULL; -#line 2490 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->fp_pixel_cache_length1 = 0; -#line 2490 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->_fp_pixel_cache_size_ = self->priv->fp_pixel_cache_length1; -#line 2491 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->disable_histogram_refresh = FALSE; -#line 2492 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->temperature_scheduler = NULL; -#line 2493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->tint_scheduler = NULL; -#line 2494 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->contrast_scheduler = NULL; -#line 2495 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->saturation_scheduler = NULL; -#line 2496 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->exposure_scheduler = NULL; -#line 2497 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->shadows_scheduler = NULL; -#line 2498 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->highlights_scheduler = NULL; -#line 19451 "EditingTools.c" -} - - -static void -editing_tools_adjust_tool_finalize (EditingToolsEditingTool * obj) -{ - EditingToolsAdjustTool * self; -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_TYPE_ADJUST_TOOL, EditingToolsAdjustTool); -#line 2482 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->adjust_tool_window); -#line 2484 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->draw_to_pixbuf); -#line 2485 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->histogram_pixbuf); -#line 2486 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _g_object_unref0 (self->priv->virgin_histogram_pixbuf); -#line 2487 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformer_unref0 (self->priv->transformer); -#line 2488 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformer_unref0 (self->priv->histogram_transformer); -#line 2489 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _pixel_transformation_bundle_unref0 (self->priv->transformations); -#line 2490 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - self->priv->fp_pixel_cache = (g_free (self->priv->fp_pixel_cache), NULL); -#line 2492 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->temperature_scheduler); -#line 2493 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->tint_scheduler); -#line 2494 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->contrast_scheduler); -#line 2495 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->saturation_scheduler); -#line 2496 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->exposure_scheduler); -#line 2497 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->shadows_scheduler); -#line 2498 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - _one_shot_scheduler_unref0 (self->priv->highlights_scheduler); -#line 2187 "/home/jens/Source/shotwell/src/editing_tools/EditingTools.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_adjust_tool_parent_class)->finalize (obj); -#line 19493 "EditingTools.c" -} - - -GType -editing_tools_adjust_tool_get_type (void) -{ - static volatile gsize editing_tools_adjust_tool_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_adjust_tool_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsAdjustToolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_adjust_tool_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsAdjustTool), 0, (GInstanceInitFunc) editing_tools_adjust_tool_instance_init, NULL }; - GType editing_tools_adjust_tool_type_id; - editing_tools_adjust_tool_type_id = g_type_register_static (EDITING_TOOLS_TYPE_EDITING_TOOL, "EditingToolsAdjustTool", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_adjust_tool_type_id__volatile, editing_tools_adjust_tool_type_id); - } - return editing_tools_adjust_tool_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/editing_tools/EditingTools.vala b/src/editing_tools/EditingTools.vala index ee08f84..f92b4a2 100644 --- a/src/editing_tools/EditingTools.vala +++ b/src/editing_tools/EditingTools.vala @@ -654,7 +654,7 @@ public class CropTool : EditingTool { constraint_combo.set_row_separator_func(constraint_combo_separator_func); constraint_combo.set_active(0); - var image = new Gtk.Image.from_icon_name("crop-pivot-reticle", Gtk.IconSize.LARGE_TOOLBAR); + var image = new Gtk.Image.from_icon_name("crop-pivot-reticle-symbolic", Gtk.IconSize.LARGE_TOOLBAR); pivot_reticle_button.set_image (image); pivot_reticle_button.set_tooltip_text(_("Pivot the crop rectangle between portrait and landscape orientations")); @@ -786,9 +786,9 @@ public class CropTool : EditingTool { result.basis_width = canvas.get_scaled_pixbuf_position().width; result.basis_height = canvas.get_scaled_pixbuf_position().height; } else if (result.aspect_ratio == SCREEN_ASPECT_RATIO) { - Gdk.Screen screen = Gdk.Screen.get_default(); - result.basis_width = screen.get_width(); - result.basis_height = screen.get_height(); + var dim = Scaling.get_screen_dimensions(AppWindow.get_instance()); + result.basis_width = dim.width; + result.basis_height = dim.height; } return result; @@ -890,14 +890,14 @@ public class CropTool : EditingTool { } private float get_constraint_aspect_ratio() { - float result = get_selected_constraint().aspect_ratio; + var result = get_selected_constraint().aspect_ratio; if (result == ORIGINAL_ASPECT_RATIO) { result = ((float) canvas.get_scaled_pixbuf_position().width) / ((float) canvas.get_scaled_pixbuf_position().height); } else if (result == SCREEN_ASPECT_RATIO) { - Gdk.Screen screen = Gdk.Screen.get_default(); - result = ((float) screen.get_width()) / ((float) screen.get_height()); + var dim = Scaling.get_screen_dimensions(AppWindow.get_instance()); + result = ((float) dim.width) / ((float) dim.height); } else if (result == CUSTOM_ASPECT_RATIO) { result = custom_aspect_ratio; } @@ -914,8 +914,8 @@ public class CropTool : EditingTool { Dimensions orig_dim = photo.get_original_dimensions(); result = ((float) orig_dim.width) / ((float) orig_dim.height); } else if (result == SCREEN_ASPECT_RATIO) { - Gdk.Screen screen = Gdk.Screen.get_default(); - result = ((float) screen.get_width()) / ((float) screen.get_height()); + var dim = Scaling.get_screen_dimensions(AppWindow.get_instance()); + result = ((float) dim.width) / ((float) dim.height); } else if (result == CUSTOM_ASPECT_RATIO) { result = custom_aspect_ratio; } @@ -2251,7 +2251,7 @@ public class AdjustTool : EditingTool { slider_organizer.attach(saturation_label, 0, 2, 1, 1); slider_organizer.attach(saturation_slider, 1, 2, 1, 1); saturation_slider.set_size_request(SLIDER_WIDTH, -1); - saturation_slider.set_value_pos(Gtk.PositionType.RIGHT); + saturation_slider.set_draw_value(false); saturation_slider.set_margin_end(0); Gtk.Label tint_label = new Gtk.Label.with_mnemonic(_("Tint:")); diff --git a/src/editing_tools/RGBHistogramManipulator.c b/src/editing_tools/RGBHistogramManipulator.c deleted file mode 100644 index bb9a9b0..0000000 --- a/src/editing_tools/RGBHistogramManipulator.c +++ /dev/null @@ -1,1484 +0,0 @@ -/* RGBHistogramManipulator.c generated by valac 0.40.4, the Vala compiler - * generated from RGBHistogramManipulator.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include "shotwell-graphics-processor.h" -#include -#include -#include -#include -#include -#include - - -#define TYPE_RGB_HISTOGRAM_MANIPULATOR (rgb_histogram_manipulator_get_type ()) -#define RGB_HISTOGRAM_MANIPULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulator)) -#define RGB_HISTOGRAM_MANIPULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulatorClass)) -#define IS_RGB_HISTOGRAM_MANIPULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RGB_HISTOGRAM_MANIPULATOR)) -#define IS_RGB_HISTOGRAM_MANIPULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RGB_HISTOGRAM_MANIPULATOR)) -#define RGB_HISTOGRAM_MANIPULATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulatorClass)) - -typedef struct _RGBHistogramManipulator RGBHistogramManipulator; -typedef struct _RGBHistogramManipulatorClass RGBHistogramManipulatorClass; -typedef struct _RGBHistogramManipulatorPrivate RGBHistogramManipulatorPrivate; -enum { - RGB_HISTOGRAM_MANIPULATOR_0_PROPERTY, - RGB_HISTOGRAM_MANIPULATOR_NUM_PROPERTIES -}; -static GParamSpec* rgb_histogram_manipulator_properties[RGB_HISTOGRAM_MANIPULATOR_NUM_PROPERTIES]; - -#define RGB_HISTOGRAM_MANIPULATOR_TYPE_LOCATION_CODE (rgb_histogram_manipulator_location_code_get_type ()) -#define _rgb_histogram_unref0(var) ((var == NULL) ? NULL : (var = (rgb_histogram_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -enum { - RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL, - RGB_HISTOGRAM_MANIPULATOR_NUM_SIGNALS -}; -static guint rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_NUM_SIGNALS] = {0}; -#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 _RGBHistogramManipulator { - GtkDrawingArea parent_instance; - RGBHistogramManipulatorPrivate * priv; -}; - -struct _RGBHistogramManipulatorClass { - GtkDrawingAreaClass parent_class; -}; - -struct _RGBHistogramManipulatorPrivate { - gint left_nub_max; - gint right_nub_min; - RGBHistogram* histogram; - gint left_nub_position; - gint right_nub_position; - gboolean is_left_nub_tracking; - gboolean is_right_nub_tracking; - gint track_start_x; - gint track_nub_start_position; - gint offset; -}; - -typedef enum { - RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_NUB, - RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_NUB, - RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_TROUGH, - RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_TROUGH, - RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_INSENSITIVE_AREA -} RGBHistogramManipulatorLocationCode; - - -static gpointer rgb_histogram_manipulator_parent_class = NULL; -static GtkWidgetPath* rgb_histogram_manipulator_slider_draw_path; -static GtkWidgetPath* rgb_histogram_manipulator_slider_draw_path = NULL; -static GtkWidgetPath* rgb_histogram_manipulator_frame_draw_path; -static GtkWidgetPath* rgb_histogram_manipulator_frame_draw_path = NULL; -static gboolean rgb_histogram_manipulator_paths_setup; -static gboolean rgb_histogram_manipulator_paths_setup = FALSE; - -GType rgb_histogram_manipulator_get_type (void) G_GNUC_CONST; -#define RGB_HISTOGRAM_MANIPULATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulatorPrivate)) -static GType rgb_histogram_manipulator_location_code_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE 13 -#define RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH (RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE / 2) -#define RGB_HISTOGRAM_MANIPULATOR_NUB_V_NUDGE 4 -#define RGB_HISTOGRAM_MANIPULATOR_TROUGH_WIDTH (256 + (2 * RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH)) -#define RGB_HISTOGRAM_MANIPULATOR_TROUGH_HEIGHT 4 -#define RGB_HISTOGRAM_MANIPULATOR_TROUGH_BOTTOM_OFFSET 1 -#define RGB_HISTOGRAM_MANIPULATOR_CONTROL_WIDTH (RGB_HISTOGRAM_MANIPULATOR_TROUGH_WIDTH + 2) -#define RGB_HISTOGRAM_MANIPULATOR_CONTROL_HEIGHT 118 -#define RGB_HISTOGRAM_MANIPULATOR_NUB_V_POSITION (((((RGB_HISTOGRAM_MANIPULATOR_CONTROL_HEIGHT - RGB_HISTOGRAM_MANIPULATOR_TROUGH_HEIGHT) - RGB_HISTOGRAM_MANIPULATOR_TROUGH_BOTTOM_OFFSET) - ((RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE - RGB_HISTOGRAM_MANIPULATOR_TROUGH_HEIGHT) / 2)) - RGB_HISTOGRAM_MANIPULATOR_NUB_V_NUDGE) - 2) -RGBHistogramManipulator* rgb_histogram_manipulator_new (void); -RGBHistogramManipulator* rgb_histogram_manipulator_construct (GType object_type); -static gboolean rgb_histogram_manipulator_on_button_press (RGBHistogramManipulator* self, - GdkEventButton* event_record); -static gboolean _rgb_histogram_manipulator_on_button_press_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -static gboolean rgb_histogram_manipulator_on_button_release (RGBHistogramManipulator* self, - GdkEventButton* event_record); -static gboolean _rgb_histogram_manipulator_on_button_release_gtk_widget_button_release_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self); -static gboolean rgb_histogram_manipulator_on_button_motion (RGBHistogramManipulator* self, - GdkEventMotion* event_record); -static gboolean _rgb_histogram_manipulator_on_button_motion_gtk_widget_motion_notify_event (GtkWidget* _sender, - GdkEventMotion* event, - gpointer self); -static void rgb_histogram_manipulator_on_size_allocate (RGBHistogramManipulator* self, - GtkAllocation* region); -static void _rgb_histogram_manipulator_on_size_allocate_gtk_widget_size_allocate (GtkWidget* _sender, - GtkAllocation* allocation, - gpointer self); -static RGBHistogramManipulatorLocationCode rgb_histogram_manipulator_hit_test_point (RGBHistogramManipulator* self, - gint x, - gint y); -static void rgb_histogram_manipulator_force_update (RGBHistogramManipulator* self); -static void rgb_histogram_manipulator_update_nub_extrema (RGBHistogramManipulator* self); -static gboolean rgb_histogram_manipulator_real_focus_out_event (GtkWidget* base, - GdkEventFocus* event); -static gboolean rgb_histogram_manipulator_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -static gboolean rgb_histogram_manipulator_real_draw (GtkWidget* base, - cairo_t* ctx); -static void rgb_histogram_manipulator_draw_histogram (RGBHistogramManipulator* self, - cairo_t* ctx, - GdkRectangle* area); -static void rgb_histogram_manipulator_draw_nub (RGBHistogramManipulator* self, - cairo_t* ctx, - GdkRectangle* area, - gint position); -void rgb_histogram_manipulator_update_histogram (RGBHistogramManipulator* self, - GdkPixbuf* source_pixbuf); -gint rgb_histogram_manipulator_get_left_nub_position (RGBHistogramManipulator* self); -gint rgb_histogram_manipulator_get_right_nub_position (RGBHistogramManipulator* self); -void rgb_histogram_manipulator_set_left_nub_position (RGBHistogramManipulator* self, - gint user_nub_pos); -void rgb_histogram_manipulator_set_right_nub_position (RGBHistogramManipulator* self, - gint user_nub_pos); -static void rgb_histogram_manipulator_finalize (GObject * obj); - - -static GType -rgb_histogram_manipulator_location_code_get_type (void) -{ - static volatile gsize rgb_histogram_manipulator_location_code_type_id__volatile = 0; - if (g_once_init_enter (&rgb_histogram_manipulator_location_code_type_id__volatile)) { - static const GEnumValue values[] = {{RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_NUB, "RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_NUB", "left-nub"}, {RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_NUB, "RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_NUB", "right-nub"}, {RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_TROUGH, "RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_TROUGH", "left-trough"}, {RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_TROUGH, "RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_TROUGH", "right-trough"}, {RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_INSENSITIVE_AREA, "RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_INSENSITIVE_AREA", "insensitive-area"}, {0, NULL, NULL}}; - GType rgb_histogram_manipulator_location_code_type_id; - rgb_histogram_manipulator_location_code_type_id = g_enum_register_static ("RGBHistogramManipulatorLocationCode", values); - g_once_init_leave (&rgb_histogram_manipulator_location_code_type_id__volatile, rgb_histogram_manipulator_location_code_type_id); - } - return rgb_histogram_manipulator_location_code_type_id__volatile; -} - - -static gboolean -_rgb_histogram_manipulator_on_button_press_gtk_widget_button_press_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = rgb_histogram_manipulator_on_button_press ((RGBHistogramManipulator*) self, event); -#line 57 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 178 "RGBHistogramManipulator.c" -} - - -static gboolean -_rgb_histogram_manipulator_on_button_release_gtk_widget_button_release_event (GtkWidget* _sender, - GdkEventButton* event, - gpointer self) -{ - gboolean result; - result = rgb_histogram_manipulator_on_button_release ((RGBHistogramManipulator*) self, event); -#line 58 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 191 "RGBHistogramManipulator.c" -} - - -static gboolean -_rgb_histogram_manipulator_on_button_motion_gtk_widget_motion_notify_event (GtkWidget* _sender, - GdkEventMotion* event, - gpointer self) -{ - gboolean result; - result = rgb_histogram_manipulator_on_button_motion ((RGBHistogramManipulator*) self, event); -#line 59 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 204 "RGBHistogramManipulator.c" -} - - -static void -_rgb_histogram_manipulator_on_size_allocate_gtk_widget_size_allocate (GtkWidget* _sender, - GtkAllocation* allocation, - gpointer self) -{ -#line 61 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_on_size_allocate ((RGBHistogramManipulator*) self, allocation); -#line 215 "RGBHistogramManipulator.c" -} - - -RGBHistogramManipulator* -rgb_histogram_manipulator_construct (GType object_type) -{ - RGBHistogramManipulator * self = NULL; - gboolean _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self = (RGBHistogramManipulator*) g_object_new (object_type, NULL); -#line 37 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), RGB_HISTOGRAM_MANIPULATOR_CONTROL_WIDTH, RGB_HISTOGRAM_MANIPULATOR_CONTROL_HEIGHT); -#line 38 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_set_can_focus (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), TRUE); -#line 40 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = rgb_histogram_manipulator_paths_setup; -#line 40 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (!_tmp0_) { -#line 234 "RGBHistogramManipulator.c" - GtkWidgetPath* _tmp1_; - GtkWidgetPath* _tmp2_; - GtkWidgetPath* _tmp3_; - GtkWidgetPath* _tmp4_; - GtkWidgetPath* _tmp5_; -#line 41 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = rgb_histogram_manipulator_slider_draw_path; -#line 41 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_path_append_type (_tmp1_, gtk_scale_get_type ()); -#line 42 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp2_ = rgb_histogram_manipulator_slider_draw_path; -#line 42 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_path_iter_add_class (_tmp2_, 0, "scale"); -#line 43 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp3_ = rgb_histogram_manipulator_slider_draw_path; -#line 43 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_path_iter_add_class (_tmp3_, 0, "range"); -#line 45 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp4_ = rgb_histogram_manipulator_frame_draw_path; -#line 45 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_path_append_type (_tmp4_, gtk_frame_get_type ()); -#line 46 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp5_ = rgb_histogram_manipulator_frame_draw_path; -#line 46 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_path_iter_add_class (_tmp5_, 0, "default"); -#line 48 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_paths_setup = TRUE; -#line 262 "RGBHistogramManipulator.c" - } -#line 51 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) GDK_BUTTON_PRESS_MASK); -#line 52 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) GDK_BUTTON_RELEASE_MASK); -#line 53 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) GDK_BUTTON_MOTION_MASK); -#line 54 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) GDK_FOCUS_CHANGE_MASK); -#line 55 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) GDK_KEY_PRESS_MASK); -#line 57 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _rgb_histogram_manipulator_on_button_press_gtk_widget_button_press_event, self, 0); -#line 58 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "button-release-event", (GCallback) _rgb_histogram_manipulator_on_button_release_gtk_widget_button_release_event, self, 0); -#line 59 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "motion-notify-event", (GCallback) _rgb_histogram_manipulator_on_button_motion_gtk_widget_motion_notify_event, self, 0); -#line 61 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "size-allocate", (GCallback) _rgb_histogram_manipulator_on_size_allocate_gtk_widget_size_allocate, self, 0); -#line 36 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return self; -#line 284 "RGBHistogramManipulator.c" -} - - -RGBHistogramManipulator* -rgb_histogram_manipulator_new (void) -{ -#line 36 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return rgb_histogram_manipulator_construct (TYPE_RGB_HISTOGRAM_MANIPULATOR); -#line 293 "RGBHistogramManipulator.c" -} - - -static void -rgb_histogram_manipulator_on_size_allocate (RGBHistogramManipulator* self, - GtkAllocation* region) -{ - GtkAllocation _tmp0_; - gint _tmp1_; -#line 64 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); -#line 64 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (region != NULL); -#line 65 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = *region; -#line 65 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = _tmp0_.width; -#line 65 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->offset = ((_tmp1_ - RGB_HISTOGRAM_GRAPHIC_WIDTH) - RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE) / 2; -#line 313 "RGBHistogramManipulator.c" -} - - -static RGBHistogramManipulatorLocationCode -rgb_histogram_manipulator_hit_test_point (RGBHistogramManipulator* self, - gint x, - gint y) -{ - RGBHistogramManipulatorLocationCode result = 0; - gboolean _tmp0_ = FALSE; - gint _tmp1_; - gboolean _tmp3_ = FALSE; - gint _tmp4_; - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 68 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), 0); -#line 69 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (y < RGB_HISTOGRAM_MANIPULATOR_NUB_V_POSITION) { -#line 70 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_INSENSITIVE_AREA; -#line 70 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 339 "RGBHistogramManipulator.c" - } -#line 72 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = self->priv->left_nub_position; -#line 72 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (x > _tmp1_) { -#line 345 "RGBHistogramManipulator.c" - gint _tmp2_; -#line 72 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp2_ = self->priv->left_nub_position; -#line 72 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = x < (_tmp2_ + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE); -#line 351 "RGBHistogramManipulator.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = FALSE; -#line 355 "RGBHistogramManipulator.c" - } -#line 72 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp0_) { -#line 73 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_NUB; -#line 73 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 363 "RGBHistogramManipulator.c" - } -#line 75 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp4_ = self->priv->right_nub_position; -#line 75 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (x > _tmp4_) { -#line 369 "RGBHistogramManipulator.c" - gint _tmp5_; -#line 75 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp5_ = self->priv->right_nub_position; -#line 75 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp3_ = x < (_tmp5_ + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE); -#line 375 "RGBHistogramManipulator.c" - } else { -#line 75 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp3_ = FALSE; -#line 379 "RGBHistogramManipulator.c" - } -#line 75 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp3_) { -#line 76 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_NUB; -#line 76 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 387 "RGBHistogramManipulator.c" - } -#line 78 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (y < ((RGB_HISTOGRAM_MANIPULATOR_NUB_V_POSITION + RGB_HISTOGRAM_MANIPULATOR_NUB_V_NUDGE) + 1)) { -#line 79 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_INSENSITIVE_AREA; -#line 79 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 395 "RGBHistogramManipulator.c" - } -#line 81 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp6_ = self->priv->left_nub_position; -#line 81 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp7_ = self->priv->left_nub_position; -#line 81 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp8_ = self->priv->right_nub_position; -#line 81 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp9_ = self->priv->right_nub_position; -#line 81 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (((x - _tmp6_) * (x - _tmp7_)) < ((x - _tmp8_) * (x - _tmp9_))) { -#line 83 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_TROUGH; -#line 83 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 411 "RGBHistogramManipulator.c" - } else { -#line 85 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_TROUGH; -#line 85 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 417 "RGBHistogramManipulator.c" - } -} - - -static gboolean -rgb_histogram_manipulator_on_button_press (RGBHistogramManipulator* self, - GdkEventButton* event_record) -{ - gboolean result = FALSE; - gdouble _tmp0_; - gint _tmp1_; - RGBHistogramManipulatorLocationCode loc = 0; - gdouble _tmp2_; - gdouble _tmp3_; - gboolean retval = FALSE; - RGBHistogramManipulatorLocationCode _tmp4_; - gdouble _tmp15_; - gint _tmp16_; -#line 88 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), FALSE); -#line 88 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (event_record != NULL, FALSE); -#line 91 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = event_record->x; -#line 91 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = self->priv->offset; -#line 91 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - event_record->x = _tmp0_ - _tmp1_; -#line 92 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp2_ = event_record->x; -#line 92 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp3_ = event_record->y; -#line 92 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - loc = rgb_histogram_manipulator_hit_test_point (self, (gint) _tmp2_, (gint) _tmp3_); -#line 93 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - retval = TRUE; -#line 95 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp4_ = loc; -#line 95 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - switch (_tmp4_) { -#line 95 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - case RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_NUB: -#line 460 "RGBHistogramManipulator.c" - { - gdouble _tmp5_; - gint _tmp6_; -#line 97 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp5_ = event_record->x; -#line 97 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->track_start_x = (gint) _tmp5_; -#line 98 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp6_ = self->priv->left_nub_position; -#line 98 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->track_nub_start_position = _tmp6_; -#line 99 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->is_left_nub_tracking = TRUE; -#line 100 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - break; -#line 476 "RGBHistogramManipulator.c" - } -#line 95 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - case RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_NUB: -#line 480 "RGBHistogramManipulator.c" - { - gdouble _tmp7_; - gint _tmp8_; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp7_ = event_record->x; -#line 103 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->track_start_x = (gint) _tmp7_; -#line 104 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp8_ = self->priv->right_nub_position; -#line 104 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->track_nub_start_position = _tmp8_; -#line 105 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->is_right_nub_tracking = TRUE; -#line 106 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - break; -#line 496 "RGBHistogramManipulator.c" - } -#line 95 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - case RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_TROUGH: -#line 500 "RGBHistogramManipulator.c" - { - gdouble _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 109 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp9_ = event_record->x; -#line 109 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->left_nub_position = ((gint) _tmp9_) - RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH; -#line 110 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp10_ = self->priv->left_nub_position; -#line 110 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp11_ = self->priv->left_nub_max; -#line 110 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->left_nub_position = CLAMP (_tmp10_, 0, _tmp11_); -#line 111 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_force_update (self); -#line 112 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_signal_emit (self, rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL], 0); -#line 113 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_update_nub_extrema (self); -#line 114 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - break; -#line 523 "RGBHistogramManipulator.c" - } -#line 95 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - case RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_TROUGH: -#line 527 "RGBHistogramManipulator.c" - { - gdouble _tmp12_; - gint _tmp13_; - gint _tmp14_; -#line 117 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp12_ = event_record->x; -#line 117 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->right_nub_position = ((gint) _tmp12_) - RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH; -#line 118 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp13_ = self->priv->right_nub_position; -#line 118 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp14_ = self->priv->right_nub_min; -#line 118 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->right_nub_position = CLAMP (_tmp13_, _tmp14_, 255); -#line 119 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_force_update (self); -#line 120 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_signal_emit (self, rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL], 0); -#line 121 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_update_nub_extrema (self); -#line 122 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - break; -#line 550 "RGBHistogramManipulator.c" - } - default: - { -#line 125 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - retval = FALSE; -#line 126 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - break; -#line 558 "RGBHistogramManipulator.c" - } - } -#line 130 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp15_ = event_record->x; -#line 130 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp16_ = self->priv->offset; -#line 130 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - event_record->x = _tmp15_ + _tmp16_; -#line 132 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = retval; -#line 132 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 571 "RGBHistogramManipulator.c" -} - - -static gboolean -rgb_histogram_manipulator_on_button_release (RGBHistogramManipulator* self, - GdkEventButton* event_record) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 135 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), FALSE); -#line 135 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (event_record != NULL, FALSE); -#line 136 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = self->priv->is_left_nub_tracking; -#line 136 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp1_) { -#line 136 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = TRUE; -#line 592 "RGBHistogramManipulator.c" - } else { - gboolean _tmp2_; -#line 136 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp2_ = self->priv->is_right_nub_tracking; -#line 136 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = _tmp2_; -#line 599 "RGBHistogramManipulator.c" - } -#line 136 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp0_) { -#line 137 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_signal_emit (self, rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL], 0); -#line 138 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_update_nub_extrema (self); -#line 607 "RGBHistogramManipulator.c" - } -#line 141 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->is_left_nub_tracking = FALSE; -#line 142 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->is_right_nub_tracking = FALSE; -#line 144 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = FALSE; -#line 144 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 617 "RGBHistogramManipulator.c" -} - - -static gboolean -rgb_histogram_manipulator_on_button_motion (RGBHistogramManipulator* self, - GdkEventMotion* event_record) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; - gdouble _tmp3_; - gint _tmp4_; - gboolean _tmp5_; - gdouble _tmp18_; - gint _tmp19_; -#line 147 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), FALSE); -#line 147 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (event_record != NULL, FALSE); -#line 148 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = self->priv->is_left_nub_tracking; -#line 148 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (!_tmp1_) { -#line 641 "RGBHistogramManipulator.c" - gboolean _tmp2_; -#line 148 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp2_ = self->priv->is_right_nub_tracking; -#line 148 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = !_tmp2_; -#line 647 "RGBHistogramManipulator.c" - } else { -#line 148 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = FALSE; -#line 651 "RGBHistogramManipulator.c" - } -#line 148 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp0_) { -#line 149 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = FALSE; -#line 149 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 659 "RGBHistogramManipulator.c" - } -#line 151 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp3_ = event_record->x; -#line 151 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp4_ = self->priv->offset; -#line 151 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - event_record->x = _tmp3_ - _tmp4_; -#line 152 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp5_ = self->priv->is_left_nub_tracking; -#line 152 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp5_) { -#line 671 "RGBHistogramManipulator.c" - gint track_x_delta = 0; - gdouble _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 153 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp6_ = event_record->x; -#line 153 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp7_ = self->priv->track_start_x; -#line 153 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - track_x_delta = ((gint) _tmp6_) - _tmp7_; -#line 154 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp8_ = self->priv->track_nub_start_position; -#line 154 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp9_ = track_x_delta; -#line 154 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->left_nub_position = _tmp8_ + _tmp9_; -#line 155 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp10_ = self->priv->left_nub_position; -#line 155 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp11_ = self->priv->left_nub_max; -#line 155 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->left_nub_position = CLAMP (_tmp10_, 0, _tmp11_); -#line 697 "RGBHistogramManipulator.c" - } else { - gint track_x_delta = 0; - gdouble _tmp12_; - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; -#line 157 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp12_ = event_record->x; -#line 157 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp13_ = self->priv->track_start_x; -#line 157 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - track_x_delta = ((gint) _tmp12_) - _tmp13_; -#line 158 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp14_ = self->priv->track_nub_start_position; -#line 158 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp15_ = track_x_delta; -#line 158 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->right_nub_position = _tmp14_ + _tmp15_; -#line 159 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp16_ = self->priv->right_nub_position; -#line 159 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp17_ = self->priv->right_nub_min; -#line 159 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->right_nub_position = CLAMP (_tmp16_, _tmp17_, 255); -#line 724 "RGBHistogramManipulator.c" - } -#line 162 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_force_update (self); -#line 163 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp18_ = event_record->x; -#line 163 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp19_ = self->priv->offset; -#line 163 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - event_record->x = _tmp18_ + _tmp19_; -#line 165 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = TRUE; -#line 165 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 738 "RGBHistogramManipulator.c" -} - - -static gboolean -rgb_histogram_manipulator_real_focus_out_event (GtkWidget* base, - GdkEventFocus* event) -{ - RGBHistogramManipulator * self; - gboolean result = FALSE; -#line 168 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulator); -#line 168 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 169 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (GTK_WIDGET_CLASS (rgb_histogram_manipulator_parent_class)->focus_out_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_drawing_area_get_type (), GtkDrawingArea), gtk_widget_get_type (), GtkWidget), event)) { -#line 170 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = TRUE; -#line 170 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 758 "RGBHistogramManipulator.c" - } -#line 173 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_widget_queue_draw (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 175 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = FALSE; -#line 175 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 766 "RGBHistogramManipulator.c" -} - - -static gboolean -rgb_histogram_manipulator_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - RGBHistogramManipulator * self; - gboolean result = FALSE; - gint delta = 0; - gboolean _tmp0_ = FALSE; - guint _tmp1_; - gboolean _tmp3_ = FALSE; - guint _tmp4_; - GdkModifierType _tmp6_; - gint _tmp8_; - GdkModifierType _tmp9_; -#line 178 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulator); -#line 178 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 179 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (GTK_WIDGET_CLASS (rgb_histogram_manipulator_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_drawing_area_get_type (), GtkDrawingArea), gtk_widget_get_type (), GtkWidget), event)) { -#line 180 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = TRUE; -#line 180 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 794 "RGBHistogramManipulator.c" - } -#line 183 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - delta = 0; -#line 185 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = event->keyval; -#line 185 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp1_ == ((guint) GDK_KEY_Left)) { -#line 185 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = TRUE; -#line 804 "RGBHistogramManipulator.c" - } else { - guint _tmp2_; -#line 185 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp2_ = event->keyval; -#line 185 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = _tmp2_ == ((guint) GDK_KEY_Up); -#line 811 "RGBHistogramManipulator.c" - } -#line 185 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp0_) { -#line 186 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - delta = -1; -#line 817 "RGBHistogramManipulator.c" - } -#line 189 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp4_ = event->keyval; -#line 189 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp4_ == ((guint) GDK_KEY_Right)) { -#line 189 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp3_ = TRUE; -#line 825 "RGBHistogramManipulator.c" - } else { - guint _tmp5_; -#line 189 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp5_ = event->keyval; -#line 189 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp3_ = _tmp5_ == ((guint) GDK_KEY_Down); -#line 832 "RGBHistogramManipulator.c" - } -#line 189 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp3_) { -#line 190 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - delta = 1; -#line 838 "RGBHistogramManipulator.c" - } -#line 193 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp6_ = event->state; -#line 193 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (!((_tmp6_ & GDK_CONTROL_MASK) == GDK_CONTROL_MASK)) { -#line 844 "RGBHistogramManipulator.c" - gint _tmp7_; -#line 194 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp7_ = delta; -#line 194 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - delta = _tmp7_ * 5; -#line 850 "RGBHistogramManipulator.c" - } -#line 197 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp8_ = delta; -#line 197 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp8_ == 0) { -#line 198 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = FALSE; -#line 198 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 860 "RGBHistogramManipulator.c" - } -#line 201 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp9_ = event->state; -#line 201 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if ((_tmp9_ & GDK_SHIFT_MASK) == GDK_SHIFT_MASK) { -#line 866 "RGBHistogramManipulator.c" - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; -#line 202 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp10_ = self->priv->right_nub_position; -#line 202 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp11_ = delta; -#line 202 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->right_nub_position = _tmp10_ + _tmp11_; -#line 203 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp12_ = self->priv->right_nub_position; -#line 203 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp13_ = self->priv->right_nub_min; -#line 203 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->right_nub_position = CLAMP (_tmp12_, _tmp13_, 255); -#line 883 "RGBHistogramManipulator.c" - } else { - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; -#line 205 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp14_ = self->priv->left_nub_position; -#line 205 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp15_ = delta; -#line 205 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->left_nub_position = _tmp14_ + _tmp15_; -#line 206 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp16_ = self->priv->left_nub_position; -#line 206 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp17_ = self->priv->left_nub_max; -#line 206 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->left_nub_position = CLAMP (_tmp16_, 0, _tmp17_); -#line 901 "RGBHistogramManipulator.c" - } -#line 210 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_signal_emit (self, rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL], 0); -#line 211 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_update_nub_extrema (self); -#line 212 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_force_update (self); -#line 214 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = TRUE; -#line 214 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 913 "RGBHistogramManipulator.c" -} - - -static gboolean -rgb_histogram_manipulator_real_draw (GtkWidget* base, - cairo_t* ctx) -{ - RGBHistogramManipulator * self; - gboolean result = FALSE; - GtkBorder padding = {0}; - GtkStyleContext* _tmp0_; - GtkBorder _tmp1_ = {0}; - GdkRectangle area = {0}; - GtkBorder _tmp2_; - gint16 _tmp3_; - gint _tmp4_; - GtkBorder _tmp5_; - gint16 _tmp6_; - GtkBorder _tmp7_; - gint16 _tmp8_; - GtkBorder _tmp9_; - gint16 _tmp10_; - gboolean _tmp11_; - gboolean _tmp12_; - GdkRectangle _tmp22_; - GdkRectangle _tmp23_; - gint _tmp24_; - GdkRectangle _tmp25_; - gint _tmp26_; -#line 217 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulator); -#line 217 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (ctx != NULL, FALSE); -#line 218 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = gtk_widget_get_style_context (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 218 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_style_context_get_padding (_tmp0_, GTK_STATE_FLAG_NORMAL, &_tmp1_); -#line 218 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - padding = _tmp1_; -#line 220 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - memset (&area, 0, sizeof (GdkRectangle)); -#line 221 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp2_ = padding; -#line 221 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp3_ = _tmp2_.left; -#line 221 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp4_ = self->priv->offset; -#line 221 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - area.x = _tmp3_ + _tmp4_; -#line 222 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp5_ = padding; -#line 222 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp6_ = _tmp5_.top; -#line 222 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - area.y = (gint) _tmp6_; -#line 223 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp7_ = padding; -#line 223 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp8_ = _tmp7_.right; -#line 223 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - area.width = RGB_HISTOGRAM_GRAPHIC_WIDTH + _tmp8_; -#line 224 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp9_ = padding; -#line 224 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp10_ = _tmp9_.bottom; -#line 224 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - area.height = RGB_HISTOGRAM_GRAPHIC_HEIGHT + _tmp10_; -#line 226 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_object_get (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "has-focus", &_tmp11_, NULL); -#line 226 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp12_ = _tmp11_; -#line 226 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp12_) { -#line 987 "RGBHistogramManipulator.c" - GtkStyleContext* _tmp13_; - GdkRectangle _tmp14_; - gint _tmp15_; - GdkRectangle _tmp16_; - gint _tmp17_; - GdkRectangle _tmp18_; - gint _tmp19_; - GdkRectangle _tmp20_; - gint _tmp21_; -#line 227 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp13_ = gtk_widget_get_style_context (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 227 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp14_ = area; -#line 227 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp15_ = _tmp14_.x; -#line 227 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp16_ = area; -#line 227 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp17_ = _tmp16_.y; -#line 227 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp18_ = area; -#line 227 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp19_ = _tmp18_.width; -#line 227 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp20_ = area; -#line 227 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp21_ = _tmp20_.height; -#line 227 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gtk_render_focus (_tmp13_, ctx, (gdouble) _tmp15_, (gdouble) _tmp17_, (gdouble) (_tmp19_ + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE), (gdouble) ((_tmp21_ + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE) + RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH)); -#line 1017 "RGBHistogramManipulator.c" - } -#line 232 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp22_ = area; -#line 232 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_draw_histogram (self, ctx, &_tmp22_); -#line 233 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp23_ = area; -#line 233 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp24_ = self->priv->left_nub_position; -#line 233 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_draw_nub (self, ctx, &_tmp23_, _tmp24_); -#line 234 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp25_ = area; -#line 234 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp26_ = self->priv->right_nub_position; -#line 234 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_draw_nub (self, ctx, &_tmp25_, _tmp26_); -#line 236 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = TRUE; -#line 236 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 1039 "RGBHistogramManipulator.c" -} - - -static void -rgb_histogram_manipulator_draw_histogram (RGBHistogramManipulator* self, - cairo_t* ctx, - GdkRectangle* area) -{ - RGBHistogram* _tmp0_; - GdkPixbuf* histogram_graphic = NULL; - RGBHistogram* _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _tmp17_; -#line 239 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); -#line 239 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (ctx != NULL); -#line 239 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (area != NULL); -#line 240 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = self->priv->histogram; -#line 240 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp0_ == NULL) { -#line 241 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return; -#line 1071 "RGBHistogramManipulator.c" - } -#line 243 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = self->priv->histogram; -#line 243 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp2_ = rgb_histogram_get_graphic (_tmp1_); -#line 243 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - histogram_graphic = _tmp2_; -#line 245 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp3_ = histogram_graphic; -#line 245 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp4_ = *area; -#line 245 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp5_ = _tmp4_.x; -#line 245 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp6_ = *area; -#line 245 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp7_ = _tmp6_.y; -#line 245 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gdk_cairo_set_source_pixbuf (ctx, _tmp3_, (gdouble) (_tmp5_ + RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH), (gdouble) (_tmp7_ + 2)); -#line 246 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_paint (ctx); -#line 248 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp8_ = self->priv->left_nub_position; -#line 248 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp8_ > 0) { -#line 1097 "RGBHistogramManipulator.c" - GdkRectangle _tmp9_; - gint _tmp10_; - GdkRectangle _tmp11_; - gint _tmp12_; - gint _tmp13_; - GdkPixbuf* _tmp14_; - gint _tmp15_; - gint _tmp16_; -#line 249 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp9_ = *area; -#line 249 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp10_ = _tmp9_.x; -#line 249 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp11_ = *area; -#line 249 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp12_ = _tmp11_.y; -#line 249 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp13_ = self->priv->left_nub_position; -#line 249 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp14_ = histogram_graphic; -#line 249 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp15_ = gdk_pixbuf_get_height (_tmp14_); -#line 249 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp16_ = _tmp15_; -#line 249 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_rectangle (ctx, (gdouble) (_tmp10_ + RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH), (gdouble) (_tmp12_ + 2), (gdouble) _tmp13_, (gdouble) _tmp16_); -#line 252 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_set_source_rgba (ctx, 0.0, 0.0, 0.0, 0.45); -#line 253 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_fill (ctx); -#line 1128 "RGBHistogramManipulator.c" - } -#line 256 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp17_ = self->priv->right_nub_position; -#line 256 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (_tmp17_ < 255) { -#line 1134 "RGBHistogramManipulator.c" - GdkRectangle _tmp18_; - gint _tmp19_; - gint _tmp20_; - GdkRectangle _tmp21_; - gint _tmp22_; - GdkPixbuf* _tmp23_; - gint _tmp24_; - gint _tmp25_; - gint _tmp26_; - GdkPixbuf* _tmp27_; - gint _tmp28_; - gint _tmp29_; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp18_ = *area; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp19_ = _tmp18_.x; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp20_ = self->priv->right_nub_position; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp21_ = *area; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp22_ = _tmp21_.y; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp23_ = histogram_graphic; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp24_ = gdk_pixbuf_get_width (_tmp23_); -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp25_ = _tmp24_; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp26_ = self->priv->right_nub_position; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp27_ = histogram_graphic; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp28_ = gdk_pixbuf_get_height (_tmp27_); -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp29_ = _tmp28_; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_rectangle (ctx, (gdouble) ((_tmp19_ + _tmp20_) + RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH), (gdouble) (_tmp22_ + 2), (gdouble) (_tmp25_ - _tmp26_), (gdouble) _tmp29_); -#line 261 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_set_source_rgba (ctx, 1.0, 1.0, 1.0, 0.45); -#line 262 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_fill (ctx); -#line 1177 "RGBHistogramManipulator.c" - } -#line 239 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _g_object_unref0 (histogram_graphic); -#line 1181 "RGBHistogramManipulator.c" -} - - -static void -rgb_histogram_manipulator_draw_nub (RGBHistogramManipulator* self, - cairo_t* ctx, - GdkRectangle* area, - gint position) -{ - GdkRectangle _tmp0_; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; - GdkRectangle _tmp10_; - gint _tmp11_; -#line 266 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); -#line 266 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (ctx != NULL); -#line 266 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (area != NULL); -#line 267 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = *area; -#line 267 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = _tmp0_.x; -#line 267 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp2_ = *area; -#line 267 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp3_ = _tmp2_.y; -#line 267 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_move_to (ctx, (gdouble) (_tmp1_ + position), (gdouble) ((_tmp3_ + RGB_HISTOGRAM_MANIPULATOR_NUB_V_POSITION) + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE)); -#line 268 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp4_ = *area; -#line 268 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp5_ = _tmp4_.x; -#line 268 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp6_ = *area; -#line 268 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp7_ = _tmp6_.y; -#line 268 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_line_to (ctx, (gdouble) ((_tmp5_ + position) + RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH), (gdouble) (_tmp7_ + RGB_HISTOGRAM_MANIPULATOR_NUB_V_POSITION)); -#line 269 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp8_ = *area; -#line 269 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp9_ = _tmp8_.x; -#line 269 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp10_ = *area; -#line 269 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp11_ = _tmp10_.y; -#line 269 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_line_to (ctx, (gdouble) ((_tmp9_ + position) + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE), (gdouble) ((_tmp11_ + RGB_HISTOGRAM_MANIPULATOR_NUB_V_POSITION) + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE)); -#line 270 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_close_path (ctx); -#line 271 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_set_source_rgb (ctx, 0.333, 0.333, 0.333); -#line 272 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - cairo_fill (ctx); -#line 1245 "RGBHistogramManipulator.c" -} - - -static void -rgb_histogram_manipulator_force_update (RGBHistogramManipulator* self) -{ - GdkWindow* _tmp0_; -#line 275 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); -#line 276 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 276 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - gdk_window_invalidate_rect (_tmp0_, NULL, TRUE); -#line 1259 "RGBHistogramManipulator.c" -} - - -static void -rgb_histogram_manipulator_update_nub_extrema (RGBHistogramManipulator* self) -{ - gint _tmp0_; - gint _tmp1_; -#line 279 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); -#line 280 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = self->priv->left_nub_position; -#line 280 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->right_nub_min = (_tmp0_ + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE) + 1; -#line 281 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = self->priv->right_nub_position; -#line 281 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->left_nub_max = (_tmp1_ - RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE) - 1; -#line 1278 "RGBHistogramManipulator.c" -} - - -void -rgb_histogram_manipulator_update_histogram (RGBHistogramManipulator* self, - GdkPixbuf* source_pixbuf) -{ - RGBHistogram* _tmp0_; -#line 286 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); -#line 286 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (GDK_IS_PIXBUF (source_pixbuf)); -#line 287 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = rgb_histogram_new (source_pixbuf); -#line 287 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _rgb_histogram_unref0 (self->priv->histogram); -#line 287 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->histogram = _tmp0_; -#line 288 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_force_update (self); -#line 1299 "RGBHistogramManipulator.c" -} - - -gint -rgb_histogram_manipulator_get_left_nub_position (RGBHistogramManipulator* self) -{ - gint result = 0; - gint _tmp0_; -#line 291 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), 0); -#line 292 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = self->priv->left_nub_position; -#line 292 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = _tmp0_; -#line 292 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 1316 "RGBHistogramManipulator.c" -} - - -gint -rgb_histogram_manipulator_get_right_nub_position (RGBHistogramManipulator* self) -{ - gint result = 0; - gint _tmp0_; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), 0); -#line 296 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = self->priv->right_nub_position; -#line 296 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - result = _tmp0_; -#line 296 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - return result; -#line 1333 "RGBHistogramManipulator.c" -} - - -void -rgb_histogram_manipulator_set_left_nub_position (RGBHistogramManipulator* self, - gint user_nub_pos) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 299 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); -#line 300 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (user_nub_pos >= 0) { -#line 300 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = user_nub_pos <= 255; -#line 1349 "RGBHistogramManipulator.c" - } else { -#line 300 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = FALSE; -#line 1353 "RGBHistogramManipulator.c" - } -#line 300 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _vala_assert (_tmp0_, "(user_nub_pos >= 0) && (user_nub_pos <= 255)"); -#line 301 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = self->priv->left_nub_max; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->left_nub_position = CLAMP (user_nub_pos, 0, _tmp1_); -#line 302 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_update_nub_extrema (self); -#line 1363 "RGBHistogramManipulator.c" -} - - -void -rgb_histogram_manipulator_set_right_nub_position (RGBHistogramManipulator* self, - gint user_nub_pos) -{ - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 305 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); -#line 306 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - if (user_nub_pos >= 0) { -#line 306 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = user_nub_pos <= 255; -#line 1379 "RGBHistogramManipulator.c" - } else { -#line 306 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = FALSE; -#line 1383 "RGBHistogramManipulator.c" - } -#line 306 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _vala_assert (_tmp0_, "(user_nub_pos >= 0) && (user_nub_pos <= 255)"); -#line 307 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = self->priv->right_nub_min; -#line 307 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->right_nub_position = CLAMP (user_nub_pos, _tmp1_, 255); -#line 308 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_update_nub_extrema (self); -#line 1393 "RGBHistogramManipulator.c" -} - - -static void -rgb_histogram_manipulator_class_init (RGBHistogramManipulatorClass * klass) -{ - GtkWidgetPath* _tmp0_; - GtkWidgetPath* _tmp1_; -#line 7 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - g_type_class_add_private (klass, sizeof (RGBHistogramManipulatorPrivate)); -#line 7 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - ((GtkWidgetClass *) klass)->focus_out_event = (gboolean (*) (GtkWidget *, GdkEventFocus*)) rgb_histogram_manipulator_real_focus_out_event; -#line 7 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) rgb_histogram_manipulator_real_key_press_event; -#line 7 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - ((GtkWidgetClass *) klass)->draw = (gboolean (*) (GtkWidget *, cairo_t*)) rgb_histogram_manipulator_real_draw; -#line 7 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - G_OBJECT_CLASS (klass)->finalize = rgb_histogram_manipulator_finalize; -#line 7 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL] = g_signal_new ("nub-position-changed", TYPE_RGB_HISTOGRAM_MANIPULATOR, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 23 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp0_ = gtk_widget_path_new (); -#line 23 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_slider_draw_path = _tmp0_; -#line 24 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _tmp1_ = gtk_widget_path_new (); -#line 24 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - rgb_histogram_manipulator_frame_draw_path = _tmp1_; -#line 1424 "RGBHistogramManipulator.c" -} - - -static void -rgb_histogram_manipulator_instance_init (RGBHistogramManipulator * self) -{ -#line 7 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv = RGB_HISTOGRAM_MANIPULATOR_GET_PRIVATE (self); -#line 20 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->left_nub_max = (255 - RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE) - 1; -#line 21 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->right_nub_min = RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE + 1; -#line 27 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->histogram = NULL; -#line 28 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->left_nub_position = 0; -#line 29 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->right_nub_position = 255; -#line 30 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->is_left_nub_tracking = FALSE; -#line 31 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->is_right_nub_tracking = FALSE; -#line 32 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->track_start_x = 0; -#line 33 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->track_nub_start_position = 0; -#line 34 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self->priv->offset = 0; -#line 1453 "RGBHistogramManipulator.c" -} - - -static void -rgb_histogram_manipulator_finalize (GObject * obj) -{ - RGBHistogramManipulator * self; -#line 7 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulator); -#line 27 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - _rgb_histogram_unref0 (self->priv->histogram); -#line 7 "/home/jens/Source/shotwell/src/editing_tools/RGBHistogramManipulator.vala" - G_OBJECT_CLASS (rgb_histogram_manipulator_parent_class)->finalize (obj); -#line 1467 "RGBHistogramManipulator.c" -} - - -GType -rgb_histogram_manipulator_get_type (void) -{ - static volatile gsize rgb_histogram_manipulator_type_id__volatile = 0; - if (g_once_init_enter (&rgb_histogram_manipulator_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RGBHistogramManipulatorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rgb_histogram_manipulator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RGBHistogramManipulator), 0, (GInstanceInitFunc) rgb_histogram_manipulator_instance_init, NULL }; - GType rgb_histogram_manipulator_type_id; - rgb_histogram_manipulator_type_id = g_type_register_static (gtk_drawing_area_get_type (), "RGBHistogramManipulator", &g_define_type_info, 0); - g_once_init_leave (&rgb_histogram_manipulator_type_id__volatile, rgb_histogram_manipulator_type_id); - } - return rgb_histogram_manipulator_type_id__volatile; -} - - - diff --git a/src/editing_tools/StraightenTool.c b/src/editing_tools/StraightenTool.c deleted file mode 100644 index 9d00c58..0000000 --- a/src/editing_tools/StraightenTool.c +++ /dev/null @@ -1,3568 +0,0 @@ -/* StraightenTool.c generated by valac 0.40.4, the Vala compiler - * generated from StraightenTool.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define EDITING_TOOLS_TYPE_EDITING_TOOL (editing_tools_editing_tool_get_type ()) -#define EDITING_TOOLS_EDITING_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)) -#define EDITING_TOOLS_EDITING_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingToolClass)) -#define EDITING_TOOLS_IS_EDITING_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL)) -#define EDITING_TOOLS_IS_EDITING_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL)) -#define EDITING_TOOLS_EDITING_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingToolClass)) - -typedef struct _EditingToolsEditingTool EditingToolsEditingTool; -typedef struct _EditingToolsEditingToolClass EditingToolsEditingToolClass; -typedef struct _EditingToolsEditingToolPrivate EditingToolsEditingToolPrivate; - -#define EDITING_TOOLS_TYPE_PHOTO_CANVAS (editing_tools_photo_canvas_get_type ()) -#define EDITING_TOOLS_PHOTO_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvas)) -#define EDITING_TOOLS_PHOTO_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvasClass)) -#define EDITING_TOOLS_IS_PHOTO_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS)) -#define EDITING_TOOLS_IS_PHOTO_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_PHOTO_CANVAS)) -#define EDITING_TOOLS_PHOTO_CANVAS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_PHOTO_CANVAS, EditingToolsPhotoCanvasClass)) - -typedef struct _EditingToolsPhotoCanvas EditingToolsPhotoCanvas; -typedef struct _EditingToolsPhotoCanvasClass EditingToolsPhotoCanvasClass; - -#define EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW (editing_tools_editing_tool_window_get_type ()) -#define EDITING_TOOLS_EDITING_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow)) -#define EDITING_TOOLS_EDITING_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindowClass)) -#define EDITING_TOOLS_IS_EDITING_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW)) -#define EDITING_TOOLS_IS_EDITING_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW)) -#define EDITING_TOOLS_EDITING_TOOL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindowClass)) - -typedef struct _EditingToolsEditingToolWindow EditingToolsEditingToolWindow; -typedef struct _EditingToolsEditingToolWindowClass EditingToolsEditingToolWindowClass; - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _Scaling Scaling; - -#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_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 EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL (editing_tools_straighten_tool_get_type ()) -#define EDITING_TOOLS_STRAIGHTEN_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenToolClass)) -#define EDITING_TOOLS_IS_STRAIGHTEN_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL)) -#define EDITING_TOOLS_IS_STRAIGHTEN_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenToolClass)) - -typedef struct _EditingToolsStraightenTool EditingToolsStraightenTool; -typedef struct _EditingToolsStraightenToolClass EditingToolsStraightenToolClass; -typedef struct _EditingToolsStraightenToolPrivate EditingToolsStraightenToolPrivate; - -#define EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW (editing_tools_straighten_tool_straighten_tool_window_get_type ()) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW, EditingToolsStraightenToolStraightenToolWindow)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW, EditingToolsStraightenToolStraightenToolWindowClass)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_TOOL_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_TOOL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW, EditingToolsStraightenToolStraightenToolWindowClass)) - -typedef struct _EditingToolsStraightenToolStraightenToolWindow EditingToolsStraightenToolStraightenToolWindow; -typedef struct _EditingToolsStraightenToolStraightenToolWindowClass EditingToolsStraightenToolStraightenToolWindowClass; - -#define TYPE_ONE_SHOT_SCHEDULER (one_shot_scheduler_get_type ()) -#define ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotScheduler)) -#define ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) -#define IS_ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ONE_SHOT_SCHEDULER)) -#define IS_ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ONE_SHOT_SCHEDULER)) -#define ONE_SHOT_SCHEDULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) - -typedef struct _OneShotScheduler OneShotScheduler; -typedef struct _OneShotSchedulerClass OneShotSchedulerClass; - -#define EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE (editing_tools_straighten_tool_straighten_guide_get_type ()) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE, EditingToolsStraightenToolStraightenGuide)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE, EditingToolsStraightenToolStraightenGuideClass)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE)) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE, EditingToolsStraightenToolStraightenGuideClass)) - -typedef struct _EditingToolsStraightenToolStraightenGuide EditingToolsStraightenToolStraightenGuide; -typedef struct _EditingToolsStraightenToolStraightenGuideClass EditingToolsStraightenToolStraightenGuideClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL))) -#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL))) -#define _one_shot_scheduler_unref0(var) ((var == NULL) ? NULL : (var = (one_shot_scheduler_unref (var), NULL))) -#define _editing_tools_straighten_tool_straighten_guide_unref0(var) ((var == NULL) ? NULL : (var = (editing_tools_straighten_tool_straighten_guide_unref (var), NULL))) -typedef struct _EditingToolsEditingToolWindowPrivate EditingToolsEditingToolWindowPrivate; -typedef struct _EditingToolsStraightenToolStraightenToolWindowPrivate EditingToolsStraightenToolStraightenToolWindowPrivate; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_SINGLE_DATA_SOURCE_COMMAND (single_data_source_command_get_type ()) -#define SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)) -#define SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) -#define IS_SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define IS_SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define SINGLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) - -typedef struct _SingleDataSourceCommand SingleDataSourceCommand; -typedef struct _SingleDataSourceCommandClass SingleDataSourceCommandClass; - -#define TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND (generic_photo_transformation_command_get_type ()) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommand)) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandClass)) -#define IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND)) -#define IS_GENERIC_PHOTO_TRANSFORMATION_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND)) -#define GENERIC_PHOTO_TRANSFORMATION_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GENERIC_PHOTO_TRANSFORMATION_COMMAND, GenericPhotoTransformationCommandClass)) - -typedef struct _GenericPhotoTransformationCommand GenericPhotoTransformationCommand; -typedef struct _GenericPhotoTransformationCommandClass GenericPhotoTransformationCommandClass; - -#define TYPE_STRAIGHTEN_COMMAND (straighten_command_get_type ()) -#define STRAIGHTEN_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_STRAIGHTEN_COMMAND, StraightenCommand)) -#define STRAIGHTEN_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_STRAIGHTEN_COMMAND, StraightenCommandClass)) -#define IS_STRAIGHTEN_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_STRAIGHTEN_COMMAND)) -#define IS_STRAIGHTEN_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_STRAIGHTEN_COMMAND)) -#define STRAIGHTEN_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_STRAIGHTEN_COMMAND, StraightenCommandClass)) - -typedef struct _StraightenCommand StraightenCommand; -typedef struct _StraightenCommandClass StraightenCommandClass; - -#define TYPE_BOX (box_get_type ()) -typedef struct _Box Box; -#define _g_free0(var) ((var == NULL) ? NULL : (var = (g_free (var), NULL))) - -#define PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#define TYPE_BACKING_FETCH_MODE (backing_fetch_mode_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _editing_tools_photo_canvas_unref0(var) ((var == NULL) ? NULL : (var = (editing_tools_photo_canvas_unref (var), NULL))) -typedef struct _EditingToolsStraightenToolStraightenGuidePrivate EditingToolsStraightenToolStraightenGuidePrivate; -typedef struct _EditingToolsStraightenToolParamSpecStraightenGuide EditingToolsStraightenToolParamSpecStraightenGuide; -enum { - EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_0_PROPERTY, - EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* editing_tools_straighten_tool_straighten_tool_window_properties[EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_NUM_PROPERTIES]; -#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); - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -struct _EditingToolsEditingTool { - GTypeInstance parent_instance; - volatile int ref_count; - EditingToolsEditingToolPrivate * priv; - EditingToolsPhotoCanvas* canvas; - cairo_surface_t* surface; - gchar* name; -}; - -struct _EditingToolsEditingToolClass { - GTypeClass parent_class; - void (*finalize) (EditingToolsEditingTool *self); - void (*activate) (EditingToolsEditingTool* self, EditingToolsPhotoCanvas* canvas); - void (*deactivate) (EditingToolsEditingTool* self); - EditingToolsEditingToolWindow* (*get_tool_window) (EditingToolsEditingTool* self); - GdkPixbuf* (*get_display_pixbuf) (EditingToolsEditingTool* self, Scaling* scaling, Photo* photo, Dimensions* max_dim, GError** error); - void (*on_left_click) (EditingToolsEditingTool* self, gint x, gint y); - void (*on_left_released) (EditingToolsEditingTool* self, gint x, gint y); - void (*on_motion) (EditingToolsEditingTool* self, gint x, gint y, GdkModifierType mask); - gboolean (*on_leave_notify_event) (EditingToolsEditingTool* self); - gboolean (*on_keypress) (EditingToolsEditingTool* self, GdkEventKey* event); - void (*paint) (EditingToolsEditingTool* self, cairo_t* ctx); -}; - -struct _EditingToolsStraightenTool { - EditingToolsEditingTool parent_instance; - EditingToolsStraightenToolPrivate * priv; -}; - -struct _EditingToolsStraightenToolClass { - EditingToolsEditingToolClass parent_class; -}; - -struct _EditingToolsStraightenToolPrivate { - EditingToolsStraightenToolStraightenToolWindow* window; - cairo_surface_t* photo_surf; - Dimensions image_dims; - cairo_surface_t* rotate_surf; - cairo_t* rotate_ctx; - Dimensions last_viewport; - gint view_width; - gint view_height; - gdouble photo_angle; - gboolean use_high_qual; - OneShotScheduler* slider_sched; - GdkPoint crop_center; - gint crop_width; - gint crop_height; - EditingToolsStraightenToolStraightenGuide* guide; - GdkPoint rotated_center; - gdouble rotate_scale; - gdouble preview_scale; -}; - -struct _EditingToolsEditingToolWindow { - GtkWindow parent_instance; - EditingToolsEditingToolWindowPrivate * priv; -}; - -struct _EditingToolsEditingToolWindowClass { - GtkWindowClass parent_class; -}; - -struct _EditingToolsStraightenToolStraightenToolWindow { - EditingToolsEditingToolWindow parent_instance; - EditingToolsStraightenToolStraightenToolWindowPrivate * priv; - GtkScale* angle_slider; - GtkLabel* angle_label; - GtkLabel* description_label; - GtkButton* ok_button; - GtkButton* cancel_button; - GtkButton* reset_button; -}; - -struct _EditingToolsStraightenToolStraightenToolWindowClass { - EditingToolsEditingToolWindowClass parent_class; -}; - -struct _Box { - gint left; - gint top; - gint right; - gint bottom; -}; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -typedef enum { - BACKING_FETCH_MODE_SOURCE, - BACKING_FETCH_MODE_BASELINE, - BACKING_FETCH_MODE_MASTER, - BACKING_FETCH_MODE_UNMODIFIED -} BackingFetchMode; - -typedef void (*OneShotCallback) (void* user_data); -struct _EditingToolsStraightenToolStraightenGuide { - GTypeInstance parent_instance; - volatile int ref_count; - EditingToolsStraightenToolStraightenGuidePrivate * priv; -}; - -struct _EditingToolsStraightenToolStraightenGuideClass { - GTypeClass parent_class; - void (*finalize) (EditingToolsStraightenToolStraightenGuide *self); -}; - -struct _EditingToolsStraightenToolStraightenGuidePrivate { - gboolean is_active; - gint x[2]; - gint y[2]; - gdouble angle0; -}; - -struct _EditingToolsStraightenToolParamSpecStraightenGuide { - GParamSpec parent_instance; -}; - - -static gpointer editing_tools_straighten_tool_parent_class = NULL; -static gpointer editing_tools_straighten_tool_straighten_guide_parent_class = NULL; -static gpointer editing_tools_straighten_tool_straighten_tool_window_parent_class = NULL; - -gpointer editing_tools_editing_tool_ref (gpointer instance); -void editing_tools_editing_tool_unref (gpointer instance); -GParamSpec* editing_tools_param_spec_editing_tool (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void editing_tools_value_set_editing_tool (GValue* value, - gpointer v_object); -void editing_tools_value_take_editing_tool (GValue* value, - gpointer v_object); -gpointer editing_tools_value_get_editing_tool (const GValue* value); -GType editing_tools_editing_tool_get_type (void) G_GNUC_CONST; -gpointer editing_tools_photo_canvas_ref (gpointer instance); -void editing_tools_photo_canvas_unref (gpointer instance); -GParamSpec* editing_tools_param_spec_photo_canvas (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void editing_tools_value_set_photo_canvas (GValue* value, - gpointer v_object); -void editing_tools_value_take_photo_canvas (GValue* value, - gpointer v_object); -gpointer editing_tools_value_get_photo_canvas (const GValue* value); -GType editing_tools_photo_canvas_get_type (void) G_GNUC_CONST; -GType editing_tools_editing_tool_window_get_type (void) G_GNUC_CONST; -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_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); -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* 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; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -GType editing_tools_straighten_tool_get_type (void) G_GNUC_CONST; -static GType editing_tools_straighten_tool_straighten_tool_window_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -gpointer one_shot_scheduler_ref (gpointer instance); -void one_shot_scheduler_unref (gpointer instance); -GParamSpec* param_spec_one_shot_scheduler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_one_shot_scheduler (GValue* value, - gpointer v_object); -void value_take_one_shot_scheduler (GValue* value, - gpointer v_object); -gpointer value_get_one_shot_scheduler (const GValue* value); -GType one_shot_scheduler_get_type (void) G_GNUC_CONST; -static gpointer editing_tools_straighten_tool_straighten_guide_ref (gpointer instance); -static void editing_tools_straighten_tool_straighten_guide_unref (gpointer instance); -static GParamSpec* editing_tools_straighten_tool_param_spec_straighten_guide (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void editing_tools_straighten_tool_value_set_straighten_guide (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void editing_tools_straighten_tool_value_take_straighten_guide (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer editing_tools_straighten_tool_value_get_straighten_guide (const GValue* value) G_GNUC_UNUSED; -static GType editing_tools_straighten_tool_straighten_guide_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define EDITING_TOOLS_STRAIGHTEN_TOOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenToolPrivate)) -static EditingToolsStraightenToolStraightenGuide* editing_tools_straighten_tool_straighten_guide_new (void); -static EditingToolsStraightenToolStraightenGuide* editing_tools_straighten_tool_straighten_guide_construct (GType object_type); -#define EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_ANGLE (-15.0) -#define EDITING_TOOLS_STRAIGHTEN_TOOL_MAX_ANGLE 15.0 -#define EDITING_TOOLS_STRAIGHTEN_TOOL_INCREMENT 0.1 -#define EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_SLIDER_SIZE 160 -#define EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_LABEL_SIZE 100 -#define EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_BUTTON_SIZE 84 -#define EDITING_TOOLS_STRAIGHTEN_TOOL_TEMP_PIXBUF_SIZE 768 -#define EDITING_TOOLS_STRAIGHTEN_TOOL_REPAINT_ON_STOP_DELAY_MSEC 100 -static EditingToolsStraightenTool* editing_tools_straighten_tool_new (void); -static EditingToolsStraightenTool* editing_tools_straighten_tool_construct (GType object_type); -EditingToolsEditingTool* editing_tools_editing_tool_construct (GType object_type, - const gchar* name); -EditingToolsStraightenTool* editing_tools_straighten_tool_factory (void); -gboolean editing_tools_straighten_tool_is_available (Photo* photo, - Scaling* scaling); -static void editing_tools_straighten_tool_on_ok_clicked (EditingToolsStraightenTool* self); -Photo* editing_tools_photo_canvas_get_photo (EditingToolsPhotoCanvas* self); -void rotate_point_arb (GdkPoint* source_point, - gint img_w, - gint img_h, - gdouble angle, - gboolean invert, - GdkPoint* result); -GType command_get_type (void) G_GNUC_CONST; -GType page_command_get_type (void) G_GNUC_CONST; -GType single_data_source_command_get_type (void) G_GNUC_CONST; -GType generic_photo_transformation_command_get_type (void) G_GNUC_CONST; -GType straighten_command_get_type (void) G_GNUC_CONST; -GType box_get_type (void) G_GNUC_CONST; -Box* box_dup (const Box* self); -void box_free (Box* self); -void box_from_center (GdkPoint* center, - gint width, - gint height, - Box* result); -#define RESOURCES_STRAIGHTEN_LABEL _ ("Straighten") -#define RESOURCES_STRAIGHTEN_TOOLTIP _ ("Straighten the photo") -StraightenCommand* straighten_command_new (Photo* photo, - gdouble theta, - Box* crop, - const gchar* name, - const gchar* explanation); -StraightenCommand* straighten_command_construct (GType object_type, - Photo* photo, - gdouble theta, - Box* crop, - const gchar* name, - const gchar* explanation); -static void editing_tools_straighten_tool_high_qual_repaint (EditingToolsStraightenTool* self); -static void editing_tools_straighten_tool_update_rotated_surface (EditingToolsStraightenTool* self); -void editing_tools_photo_canvas_repaint (EditingToolsPhotoCanvas* self); -static void editing_tools_straighten_tool_on_slider_stopped_delayed (EditingToolsStraightenTool* self); -static void editing_tools_straighten_tool_real_on_left_click (EditingToolsEditingTool* base, - gint x, - gint y); -static void editing_tools_straighten_tool_straighten_guide_reset (EditingToolsStraightenToolStraightenGuide* self, - gint x, - gint y, - gdouble angle); -static void editing_tools_straighten_tool_real_on_left_released (EditingToolsEditingTool* base, - gint x, - gint y); -static gboolean editing_tools_straighten_tool_straighten_guide_update (EditingToolsStraightenToolStraightenGuide* self, - gint x, - gint y); -static gdouble* editing_tools_straighten_tool_straighten_guide_get_angle (EditingToolsStraightenToolStraightenGuide* self); -static void editing_tools_straighten_tool_straighten_guide_clear (EditingToolsStraightenToolStraightenGuide* self); -static void editing_tools_straighten_tool_real_on_motion (EditingToolsEditingTool* base, - gint x, - gint y, - GdkModifierType mask); -static gboolean editing_tools_straighten_tool_real_on_keypress (EditingToolsEditingTool* base, - GdkEventKey* event); -void editing_tools_editing_tool_notify_cancel (EditingToolsEditingTool* self); -gboolean editing_tools_editing_tool_on_keypress (EditingToolsEditingTool* self, - GdkEventKey* event); -static void editing_tools_straighten_tool_prepare_image (EditingToolsStraightenTool* self); -void editing_tools_photo_canvas_get_surface_dim (EditingToolsPhotoCanvas* self, - Dimensions* result); -void dimensions_with_max (Dimensions *self, - gint max_width, - gint max_height, - Dimensions* result); -static gboolean _dimensions_equal (const Dimensions * s1, - const Dimensions * s2); -GType photo_exception_get_type (void) G_GNUC_CONST; -GType backing_fetch_mode_get_type (void) G_GNUC_CONST; -GdkPixbuf* photo_get_pixbuf_with_options (Photo* self, - Scaling* scaling, - PhotoException exceptions, - BackingFetchMode fetch_mode, - GError** error); -void scaling_for_viewport (Dimensions* viewport, - gboolean scale_up, - Scaling* result); -gchar* data_object_to_string (DataObject* self); -void paint_pixmap_with_background (cairo_t* ctx, - GdkPixbuf* pixbuf, - gint x, - gint y); -static void editing_tools_straighten_tool_adjust_for_rotation (EditingToolsStraightenTool* self); -void compute_arb_rotated_size (gdouble src_width, - gdouble src_height, - gdouble angle, - gdouble* dest_width, - gdouble* dest_height); -static void editing_tools_straighten_tool_real_activate (EditingToolsEditingTool* base, - EditingToolsPhotoCanvas* canvas); -void editing_tools_editing_tool_activate (EditingToolsEditingTool* self, - EditingToolsPhotoCanvas* canvas); -static void editing_tools_straighten_tool_bind_canvas_handlers (EditingToolsStraightenTool* self, - EditingToolsPhotoCanvas* canvas); -void media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -gboolean photo_get_crop (Photo* self, - Box* crop, - PhotoException exceptions); -gboolean photo_get_straighten (Photo* self, - gdouble* theta); -void derotate_point_arb (GdkPoint* source_point, - gint img_w, - gint img_h, - gdouble angle, - GdkPoint* result); -void box_get_center (Box *self, - GdkPoint* result); -gint box_get_width (Box *self); -gint box_get_height (Box *self); -GdkWindow* editing_tools_photo_canvas_get_drawing_window (EditingToolsPhotoCanvas* self); -GtkWindow* editing_tools_photo_canvas_get_container (EditingToolsPhotoCanvas* self); -static EditingToolsStraightenToolStraightenToolWindow* editing_tools_straighten_tool_straighten_tool_window_new (GtkWindow* container); -static EditingToolsStraightenToolStraightenToolWindow* editing_tools_straighten_tool_straighten_tool_window_construct (GType object_type, - GtkWindow* container); -static void editing_tools_straighten_tool_bind_window_handlers (EditingToolsStraightenTool* self); -static void editing_tools_straighten_tool_real_deactivate (EditingToolsEditingTool* base); -static void editing_tools_straighten_tool_unbind_window_handlers (EditingToolsStraightenTool* self); -static void editing_tools_straighten_tool_unbind_canvas_handlers (EditingToolsStraightenTool* self, - EditingToolsPhotoCanvas* canvas); -void editing_tools_editing_tool_deactivate (EditingToolsEditingTool* self); -static void editing_tools_straighten_tool_on_resized_pixbuf (EditingToolsStraightenTool* self, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position); -static void _editing_tools_straighten_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf (EditingToolsPhotoCanvas* _sender, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position, - gpointer self); -static gboolean _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event (GtkWidget* _sender, - GdkEventKey* event, - gpointer self); -static void _editing_tools_straighten_tool_on_ok_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void _editing_tools_editing_tool_notify_cancel_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void editing_tools_straighten_tool_on_angle_changed (EditingToolsStraightenTool* self); -static void _editing_tools_straighten_tool_on_angle_changed_gtk_range_value_changed (GtkRange* _sender, - gpointer self); -static void _editing_tools_straighten_tool_on_slider_stopped_delayed_one_shot_callback (gpointer self); -OneShotScheduler* one_shot_scheduler_new (const gchar* name, - OneShotCallback callback, - void* callback_target); -OneShotScheduler* one_shot_scheduler_construct (GType object_type, - const gchar* name, - OneShotCallback callback, - void* callback_target); -void one_shot_scheduler_after_timeout (OneShotScheduler* self, - guint msec, - gboolean reschedule); -static EditingToolsEditingToolWindow* editing_tools_straighten_tool_real_get_tool_window (EditingToolsEditingTool* base); -static void editing_tools_straighten_tool_draw_rotated_source (EditingToolsStraightenTool* self, - cairo_surface_t* src_surf, - cairo_t* dest_ctx, - gint src_width, - gint src_height, - gdouble angle); -static void editing_tools_straighten_tool_draw_superimposed_grid (EditingToolsStraightenTool* self, - cairo_t* dest_ctx, - gint width, - gint height); -static void editing_tools_straighten_tool_real_paint (EditingToolsEditingTool* base, - cairo_t* ctx); -cairo_t* editing_tools_photo_canvas_get_default_ctx (EditingToolsPhotoCanvas* self); -static void editing_tools_straighten_tool_straighten_guide_draw (EditingToolsStraightenToolStraightenGuide* self, - cairo_t* ctx); -gdouble degrees_to_radians (gdouble theta); -void editing_tools_photo_canvas_draw_horizontal_line (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - gint x, - gint y, - gint width, - gboolean use_scaled_pos); -void editing_tools_photo_canvas_draw_vertical_line (EditingToolsPhotoCanvas* self, - cairo_t* ctx, - gint x, - gint y, - gint height, - gboolean use_scaled_pos); -#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE, EditingToolsStraightenToolStraightenGuidePrivate)) -static gdouble* _double_dup (gdouble* self); -static void editing_tools_straighten_tool_straighten_guide_finalize (EditingToolsStraightenToolStraightenGuide * obj); -#define RESOURCES_CANCEL_LABEL _ ("_Cancel") -#define EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CONTROL_SPACING 8 -EditingToolsEditingToolWindow* editing_tools_editing_tool_window_construct (GType object_type, - GtkWindow* container); -static void editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked (EditingToolsStraightenToolStraightenToolWindow* self); -static void _editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void editing_tools_straighten_tool_straighten_tool_window_finalize (GObject * obj); -static void editing_tools_straighten_tool_finalize (EditingToolsEditingTool * obj); - -static const gdouble EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH[2] = {(gdouble) 10, (gdouble) 10}; - -static EditingToolsStraightenTool* -editing_tools_straighten_tool_construct (GType object_type) -{ - EditingToolsStraightenTool* self = NULL; -#line 190 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = (EditingToolsStraightenTool*) editing_tools_editing_tool_construct (object_type, "StraightenTool"); -#line 189 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return self; -#line 687 "StraightenTool.c" -} - - -static EditingToolsStraightenTool* -editing_tools_straighten_tool_new (void) -{ -#line 189 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return editing_tools_straighten_tool_construct (EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL); -#line 696 "StraightenTool.c" -} - - -EditingToolsStraightenTool* -editing_tools_straighten_tool_factory (void) -{ - EditingToolsStraightenTool* result = NULL; - EditingToolsStraightenTool* _tmp0_; -#line 194 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = editing_tools_straighten_tool_new (); -#line 194 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = _tmp0_; -#line 194 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 711 "StraightenTool.c" -} - - -gboolean -editing_tools_straighten_tool_is_available (Photo* photo, - Scaling* scaling) -{ - gboolean result = FALSE; -#line 197 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_val_if_fail (IS_PHOTO (photo), FALSE); -#line 197 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_val_if_fail (scaling != NULL, FALSE); -#line 198 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = TRUE; -#line 198 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 728 "StraightenTool.c" -} - - -/** - * @brief Signal handler for when the 'OK' button has been clicked. Computes where a previously- - * set crop region should have rotated to (to match the Photo's straightening angle). - * - * @note After this has been called against a Photo, it will always have a crop region; in the - * case of a previously-uncropped Photo, the crop region will be set to the original dimensions - * of the photo and centered at the Photo's center. - */ -static void -editing_tools_straighten_tool_on_ok_clicked (EditingToolsStraightenTool* self) -{ - EditingToolsPhotoCanvas* _tmp0_; - Photo* _tmp1_; - Photo* _tmp2_; - gdouble slider_val = 0.0; - EditingToolsStraightenToolStraightenToolWindow* _tmp3_; - GtkScale* _tmp4_; - GdkPoint new_crop_center = {0}; - GdkPoint _tmp5_; - Dimensions _tmp6_; - gint _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; - GdkPoint _tmp10_ = {0}; - StraightenCommand* command = NULL; - EditingToolsPhotoCanvas* _tmp11_; - Photo* _tmp12_; - Photo* _tmp13_; - GdkPoint _tmp14_; - gdouble _tmp15_; - gint _tmp16_; - gdouble _tmp17_; - gint _tmp18_; - Box _tmp19_ = {0}; - StraightenCommand* _tmp20_; - StraightenCommand* _tmp21_; - Dimensions _tmp22_; -#line 209 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 210 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 210 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = editing_tools_photo_canvas_get_photo (_tmp0_); -#line 210 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = _tmp1_; -#line 210 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _vala_assert (_tmp2_ != NULL, "canvas.get_photo() != null"); -#line 210 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp2_); -#line 214 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = self->priv->window; -#line 214 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = _tmp3_->angle_slider; -#line 214 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - slider_val = gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_range_get_type (), GtkRange)); -#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = self->priv->rotated_center; -#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = self->priv->image_dims; -#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = _tmp6_.width; -#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = self->priv->image_dims; -#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = _tmp8_.height; -#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - rotate_point_arb (&_tmp5_, _tmp7_, _tmp9_, slider_val, FALSE, &_tmp10_); -#line 216 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - new_crop_center = _tmp10_; -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp11_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp12_ = editing_tools_photo_canvas_get_photo (_tmp11_); -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp13_ = _tmp12_; -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp14_ = new_crop_center; -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp15_ = self->priv->rotate_scale; -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp16_ = self->priv->crop_width; -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp17_ = self->priv->rotate_scale; -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp18_ = self->priv->crop_height; -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - box_from_center (&_tmp14_, (gint) (_tmp15_ * _tmp16_), (gint) (_tmp17_ * _tmp18_), &_tmp19_); -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp20_ = straighten_command_new (_tmp13_, slider_val, &_tmp19_, RESOURCES_STRAIGHTEN_LABEL, RESOURCES_STRAIGHTEN_TOOLTIP); -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp21_ = _tmp20_; -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp13_); -#line 219 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - command = _tmp21_; -#line 224 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp22_ = self->priv->image_dims; -#line 224 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), "applied", G_TYPE_CHECK_INSTANCE_CAST (command, TYPE_COMMAND, Command), NULL, &_tmp22_, TRUE); -#line 209 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (command); -#line 833 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_high_qual_repaint (EditingToolsStraightenTool* self) -{ - EditingToolsPhotoCanvas* _tmp0_; -#line 227 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 228 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->use_high_qual = TRUE; -#line 229 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_update_rotated_surface (self); -#line 230 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 230 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_repaint (_tmp0_); -#line 851 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_on_slider_stopped_delayed (EditingToolsStraightenTool* self) -{ -#line 233 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 234 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_high_qual_repaint (self); -#line 862 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_real_on_left_click (EditingToolsEditingTool* base, - gint x, - gint y) -{ - EditingToolsStraightenTool * self; - EditingToolsStraightenToolStraightenGuide* _tmp0_; - gdouble _tmp1_; -#line 237 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool); -#line 238 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->guide; -#line 238 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = self->priv->photo_angle; -#line 238 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_guide_reset (_tmp0_, x, y, _tmp1_); -#line 882 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_real_on_left_released (EditingToolsEditingTool* base, - gint x, - gint y) -{ - EditingToolsStraightenTool * self; - EditingToolsStraightenToolStraightenGuide* _tmp0_; - gdouble* a = NULL; - EditingToolsStraightenToolStraightenGuide* _tmp1_; - gdouble* _tmp2_; - EditingToolsStraightenToolStraightenGuide* _tmp3_; - gdouble* _tmp4_; -#line 241 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool); -#line 242 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->guide; -#line 242 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_guide_update (_tmp0_, x, y); -#line 243 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = self->priv->guide; -#line 243 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = editing_tools_straighten_tool_straighten_guide_get_angle (_tmp1_); -#line 243 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - a = _tmp2_; -#line 244 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = self->priv->guide; -#line 244 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_guide_clear (_tmp3_); -#line 245 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = a; -#line 245 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp4_ != NULL) { -#line 918 "StraightenTool.c" - EditingToolsStraightenToolStraightenToolWindow* _tmp5_; - GtkScale* _tmp6_; - gdouble* _tmp7_; -#line 246 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = self->priv->window; -#line 246 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = _tmp5_->angle_slider; -#line 246 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = a; -#line 246 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_range_get_type (), GtkRange), *_tmp7_); -#line 247 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_high_qual_repaint (self); -#line 932 "StraightenTool.c" - } -#line 241 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_free0 (a); -#line 936 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_real_on_motion (EditingToolsEditingTool* base, - gint x, - gint y, - GdkModifierType mask) -{ - EditingToolsStraightenTool * self; - EditingToolsStraightenToolStraightenGuide* _tmp0_; -#line 251 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool); -#line 252 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->guide; -#line 252 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (editing_tools_straighten_tool_straighten_guide_update (_tmp0_, x, y)) { -#line 954 "StraightenTool.c" - EditingToolsPhotoCanvas* _tmp1_; -#line 253 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 253 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_repaint (_tmp1_); -#line 960 "StraightenTool.c" - } -} - - -static gboolean -editing_tools_straighten_tool_real_on_keypress (EditingToolsEditingTool* base, - GdkEventKey* event) -{ - EditingToolsStraightenTool * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - guint _tmp2_; - const gchar* _tmp3_; - guint _tmp8_; - const gchar* _tmp9_; -#line 256 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool); -#line 256 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = event->keyval; -#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = gdk_keyval_name (_tmp2_); -#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (g_strcmp0 (_tmp3_, "KP_Enter") == 0) { -#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = TRUE; -#line 989 "StraightenTool.c" - } else { - guint _tmp4_; - const gchar* _tmp5_; -#line 258 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = event->keyval; -#line 258 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = gdk_keyval_name (_tmp4_); -#line 258 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = g_strcmp0 (_tmp5_, "Enter") == 0; -#line 999 "StraightenTool.c" - } -#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp1_) { -#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = TRUE; -#line 1005 "StraightenTool.c" - } else { - guint _tmp6_; - const gchar* _tmp7_; -#line 259 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = event->keyval; -#line 259 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = gdk_keyval_name (_tmp6_); -#line 259 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = g_strcmp0 (_tmp7_, "Return") == 0; -#line 1015 "StraightenTool.c" - } -#line 257 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp0_) { -#line 260 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_on_ok_clicked (self); -#line 261 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = TRUE; -#line 261 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 1025 "StraightenTool.c" - } -#line 264 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = event->keyval; -#line 264 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = gdk_keyval_name (_tmp8_); -#line 264 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (g_strcmp0 (_tmp9_, "Escape") == 0) { -#line 265 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_editing_tool_notify_cancel (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 266 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = TRUE; -#line 266 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 1039 "StraightenTool.c" - } -#line 269 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_straighten_tool_parent_class)->on_keypress (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), event); -#line 269 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 1045 "StraightenTool.c" -} - - -static gboolean -_dimensions_equal (const Dimensions * s1, - const Dimensions * s2) -{ -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (s1 == s2) { -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return TRUE; -#line 1057 "StraightenTool.c" - } -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (s1 == NULL) { -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return FALSE; -#line 1063 "StraightenTool.c" - } -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (s2 == NULL) { -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return FALSE; -#line 1069 "StraightenTool.c" - } -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (s1->width != s2->width) { -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return FALSE; -#line 1075 "StraightenTool.c" - } -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (s1->height != s2->height) { -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return FALSE; -#line 1081 "StraightenTool.c" - } -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return TRUE; -#line 1085 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_prepare_image (EditingToolsStraightenTool* self) -{ - Dimensions canvas_dims = {0}; - EditingToolsPhotoCanvas* _tmp0_; - Dimensions _tmp1_ = {0}; - Dimensions viewport = {0}; - Dimensions _tmp2_ = {0}; - Dimensions _tmp3_; - Dimensions _tmp4_; - Dimensions _tmp5_; - GdkPixbuf* low_res_tmp = NULL; - GdkPixbuf* _tmp21_; - gint _tmp22_; - gint _tmp23_; - Dimensions _tmp24_; - gint _tmp25_; - GdkPixbuf* _tmp26_; - gint _tmp27_; - gint _tmp28_; - GdkPixbuf* _tmp29_; - gint _tmp30_; - gint _tmp31_; - cairo_surface_t* _tmp32_; - cairo_t* ctx = NULL; - cairo_surface_t* _tmp33_; - cairo_t* _tmp34_; - cairo_t* _tmp35_; - GdkPixbuf* _tmp36_; - gint _tmp37_; - gdouble _tmp38_; - gint _tmp39_; - gdouble _tmp40_; - gint _tmp41_; - gint _tmp42_; - cairo_surface_t* _tmp43_; - cairo_surface_t* _tmp44_; - cairo_t* _tmp45_; - GError * _inner_error_ = NULL; -#line 272 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 273 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 273 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_get_surface_dim (_tmp0_, &_tmp1_); -#line 273 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - canvas_dims = _tmp1_; -#line 274 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - dimensions_with_max (&canvas_dims, EDITING_TOOLS_STRAIGHTEN_TOOL_TEMP_PIXBUF_SIZE, EDITING_TOOLS_STRAIGHTEN_TOOL_TEMP_PIXBUF_SIZE, &_tmp2_); -#line 274 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - viewport = _tmp2_; -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = viewport; -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = self->priv->last_viewport; -#line 275 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_dimensions_equal (&_tmp3_, &_tmp4_) == TRUE) { -#line 276 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return; -#line 1148 "StraightenTool.c" - } -#line 278 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = viewport; -#line 278 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->last_viewport = _tmp5_; -#line 280 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - low_res_tmp = NULL; -#line 1156 "StraightenTool.c" - { - GdkPixbuf* _tmp6_ = NULL; - EditingToolsPhotoCanvas* _tmp7_; - Photo* _tmp8_; - Photo* _tmp9_; - Dimensions _tmp10_; - Scaling _tmp11_ = {0}; - GdkPixbuf* _tmp12_; - GdkPixbuf* _tmp13_; - GdkPixbuf* _tmp14_; -#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = editing_tools_photo_canvas_get_photo (_tmp7_); -#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = _tmp8_; -#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp10_ = viewport; -#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - scaling_for_viewport (&_tmp10_, FALSE, &_tmp11_); -#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp12_ = photo_get_pixbuf_with_options (_tmp9_, &_tmp11_, PHOTO_EXCEPTION_STRAIGHTEN | PHOTO_EXCEPTION_CROP, BACKING_FETCH_MODE_BASELINE, &_inner_error_); -#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp13_ = _tmp12_; -#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp9_); -#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = _tmp13_; -#line 283 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1187 "StraightenTool.c" - goto __catch27_g_error; - } -#line 282 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp14_ = _tmp6_; -#line 282 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = NULL; -#line 282 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (low_res_tmp); -#line 282 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - low_res_tmp = _tmp14_; -#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp6_); -#line 1200 "StraightenTool.c" - } - goto __finally27; - __catch27_g_error: - { - GError* e = NULL; - EditingToolsPhotoCanvas* _tmp15_; - Photo* _tmp16_; - Photo* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - GdkPixbuf* _tmp20_; -#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - e = _inner_error_; -#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _inner_error_ = NULL; -#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp15_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp16_ = editing_tools_photo_canvas_get_photo (_tmp15_); -#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp17_ = _tmp16_; -#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp18_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_OBJECT, DataObject)); -#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp19_ = _tmp18_; -#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_warning ("StraightenTool.vala:286: A pixbuf for %s couldn't be fetched.", _tmp19_); -#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_free0 (_tmp19_); -#line 286 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp17_); -#line 287 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp20_ = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, 1, 1); -#line 287 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (low_res_tmp); -#line 287 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - low_res_tmp = _tmp20_; -#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_error_free0 (e); -#line 1240 "StraightenTool.c" - } - __finally27: -#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (low_res_tmp); -#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_clear_error (&_inner_error_); -#line 281 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return; -#line 1253 "StraightenTool.c" - } -#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp21_ = low_res_tmp; -#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp22_ = gdk_pixbuf_get_width (_tmp21_); -#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp23_ = _tmp22_; -#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp24_ = self->priv->image_dims; -#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp25_ = _tmp24_.width; -#line 290 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->preview_scale = _tmp23_ / ((gdouble) _tmp25_); -#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp26_ = low_res_tmp; -#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp27_ = gdk_pixbuf_get_width (_tmp26_); -#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp28_ = _tmp27_; -#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp29_ = low_res_tmp; -#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp30_ = gdk_pixbuf_get_height (_tmp29_); -#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp31_ = _tmp30_; -#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp32_ = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, _tmp28_, _tmp31_); -#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_surface_destroy0 (self->priv->photo_surf); -#line 293 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->photo_surf = _tmp32_; -#line 294 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp33_ = self->priv->photo_surf; -#line 294 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp34_ = cairo_create (_tmp33_); -#line 294 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ctx = _tmp34_; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp35_ = ctx; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp36_ = low_res_tmp; -#line 295 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - paint_pixmap_with_background (_tmp35_, _tmp36_, 0, 0); -#line 299 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp37_ = self->priv->crop_width; -#line 299 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp38_ = self->priv->preview_scale; -#line 299 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->view_width = (gint) (_tmp37_ * _tmp38_); -#line 300 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp39_ = self->priv->crop_height; -#line 300 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp40_ = self->priv->preview_scale; -#line 300 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->view_height = (gint) (_tmp39_ * _tmp40_); -#line 301 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp41_ = self->priv->view_width; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp42_ = self->priv->view_height; -#line 301 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp43_ = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, _tmp41_, _tmp42_); -#line 301 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_surface_destroy0 (self->priv->rotate_surf); -#line 301 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->rotate_surf = _tmp43_; -#line 302 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp44_ = self->priv->rotate_surf; -#line 302 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp45_ = cairo_create (_tmp44_); -#line 302 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (self->priv->rotate_ctx); -#line 302 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->rotate_ctx = _tmp45_; -#line 272 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (ctx); -#line 272 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (low_res_tmp); -#line 1331 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_adjust_for_rotation (EditingToolsStraightenTool* self) -{ - gdouble width = 0.0; - gdouble height = 0.0; - gint _tmp0_; - gint _tmp1_; - gdouble _tmp2_; - gdouble _tmp3_ = 0.0; - gdouble _tmp4_ = 0.0; - Dimensions _tmp5_; - gint _tmp6_; - Dimensions _tmp7_; - gint _tmp8_; - gdouble _tmp9_; - GdkPoint _tmp10_; - gint radius_x = 0; - gdouble _tmp11_; - gint radius_y = 0; - gdouble _tmp12_; - GdkPoint _tmp13_; - gint _tmp14_; - Dimensions _tmp15_; - gint _tmp16_; - GdkPoint _tmp17_; - gint _tmp18_; - Dimensions _tmp19_; - gint _tmp20_; -#line 306 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->crop_width; -#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = self->priv->crop_height; -#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = self->priv->photo_angle; -#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - compute_arb_rotated_size ((gdouble) _tmp0_, (gdouble) _tmp1_, _tmp2_, &_tmp3_, &_tmp4_); -#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - width = _tmp3_; -#line 308 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - height = _tmp4_; -#line 311 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = self->priv->image_dims; -#line 311 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = _tmp5_.width; -#line 311 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = self->priv->image_dims; -#line 311 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = _tmp7_.height; -#line 311 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->rotate_scale = MIN (_tmp6_ / width, _tmp8_ / height); -#line 312 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = self->priv->rotate_scale; -#line 312 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->rotate_scale = MIN (_tmp9_, 1.0); -#line 315 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp10_ = self->priv->crop_center; -#line 315 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->rotated_center = _tmp10_; -#line 316 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp11_ = self->priv->rotate_scale; -#line 316 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - radius_x = (gint) ((_tmp11_ * width) / 2); -#line 317 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp12_ = self->priv->rotate_scale; -#line 317 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - radius_y = (gint) ((_tmp12_ * height) / 2); -#line 318 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp13_ = self->priv->rotated_center; -#line 318 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp14_ = _tmp13_.x; -#line 318 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp15_ = self->priv->image_dims; -#line 318 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp16_ = _tmp15_.width; -#line 318 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->rotated_center.x = CLAMP (_tmp14_, radius_x, _tmp16_ - radius_x); -#line 319 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp17_ = self->priv->rotated_center; -#line 319 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp18_ = _tmp17_.y; -#line 319 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp19_ = self->priv->image_dims; -#line 319 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp20_ = _tmp19_.height; -#line 319 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->rotated_center.y = CLAMP (_tmp18_, radius_y, _tmp20_ - radius_y); -#line 1423 "StraightenTool.c" -} - - -/** - * @brief Spawn the tool window, set up the scratch surfaces and prepare the straightening - * tool for use. If a valid pixbuf of the incoming Photo can't be loaded for any - * reason, the tool will use a 1x1 temporary image instead to avoid crashing. - * - * @param canvas The PhotoCanvas the tool's output should be painted to. - */ -static gpointer -_editing_tools_photo_canvas_ref0 (gpointer self) -{ -#line 331 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return self ? editing_tools_photo_canvas_ref (self) : NULL; -#line 1439 "StraightenTool.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 363 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return self ? g_object_ref (self) : NULL; -#line 1448 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_real_activate (EditingToolsEditingTool* base, - EditingToolsPhotoCanvas* canvas) -{ - EditingToolsStraightenTool * self; - EditingToolsPhotoCanvas* _tmp0_; - EditingToolsPhotoCanvas* _tmp1_; - Photo* _tmp2_; - Photo* _tmp3_; - Dimensions _tmp4_ = {0}; - Box crop_region = {0}; - Photo* _tmp5_; - Photo* _tmp6_; - Box _tmp7_ = {0}; - gboolean _tmp8_; - gboolean _tmp9_; - gdouble incoming_angle = 0.0; - Photo* _tmp14_; - Photo* _tmp15_; - gdouble _tmp16_ = 0.0; - GdkPoint _tmp17_ = {0}; - Dimensions _tmp18_; - gint _tmp19_; - Dimensions _tmp20_; - gint _tmp21_; - gdouble _tmp22_; - GdkPoint _tmp23_ = {0}; - GdkWindow* drawing_window = NULL; - GdkWindow* _tmp24_; - GdkDisplay* display = NULL; - GdkDisplay* _tmp25_; - GdkDisplay* _tmp26_; - GdkCursor* cursor = NULL; - GdkCursor* _tmp27_; - GtkWindow* _tmp28_; - GtkWindow* _tmp29_; - EditingToolsStraightenToolStraightenToolWindow* _tmp30_; - EditingToolsStraightenToolStraightenToolWindow* _tmp31_; - GtkScale* _tmp32_; - gdouble _tmp33_; - gdouble _tmp34_; - gchar* tmp = NULL; - gdouble _tmp35_; - gchar* _tmp36_; - EditingToolsStraightenToolStraightenToolWindow* _tmp37_; - GtkLabel* _tmp38_; - EditingToolsStraightenToolStraightenToolWindow* _tmp39_; -#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool); -#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 330 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_straighten_tool_parent_class)->activate (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool), canvas); -#line 331 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = _editing_tools_photo_canvas_ref0 (canvas); -#line 331 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _editing_tools_photo_canvas_unref0 (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas); -#line 331 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas = _tmp0_; -#line 332 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 332 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_bind_canvas_handlers (self, _tmp1_); -#line 334 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = editing_tools_photo_canvas_get_photo (canvas); -#line 334 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = _tmp2_; -#line 334 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - media_source_get_dimensions (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE, MediaSource), PHOTO_EXCEPTION_STRAIGHTEN | PHOTO_EXCEPTION_CROP, &_tmp4_); -#line 334 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->image_dims = _tmp4_; -#line 334 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp3_); -#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = editing_tools_photo_canvas_get_photo (canvas); -#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = _tmp5_; -#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = photo_get_crop (_tmp6_, &_tmp7_, PHOTO_EXCEPTION_NONE); -#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - crop_region = _tmp7_; -#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = !_tmp8_; -#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp6_); -#line 338 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp9_) { -#line 1539 "StraightenTool.c" - Dimensions _tmp10_; - gint _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; -#line 339 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - crop_region.left = 0; -#line 340 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp10_ = self->priv->image_dims; -#line 340 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp11_ = _tmp10_.width; -#line 340 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - crop_region.right = _tmp11_; -#line 342 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - crop_region.top = 0; -#line 343 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp12_ = self->priv->image_dims; -#line 343 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp13_ = _tmp12_.height; -#line 343 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - crop_region.bottom = _tmp13_; -#line 1560 "StraightenTool.c" - } -#line 348 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - incoming_angle = 0.0; -#line 349 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp14_ = editing_tools_photo_canvas_get_photo (canvas); -#line 349 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp15_ = _tmp14_; -#line 349 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - photo_get_straighten (_tmp15_, &_tmp16_); -#line 349 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - incoming_angle = _tmp16_; -#line 349 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp15_); -#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - box_get_center (&crop_region, &_tmp17_); -#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp18_ = self->priv->image_dims; -#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp19_ = _tmp18_.width; -#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp20_ = self->priv->image_dims; -#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp21_ = _tmp20_.height; -#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp22_ = incoming_angle; -#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - derotate_point_arb (&_tmp17_, _tmp19_, _tmp21_, _tmp22_, &_tmp23_); -#line 352 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->crop_center = _tmp23_; -#line 354 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->crop_width = box_get_width (&crop_region); -#line 355 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->crop_height = box_get_height (&crop_region); -#line 357 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_adjust_for_rotation (self); -#line 359 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_prepare_image (self); -#line 362 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp24_ = editing_tools_photo_canvas_get_drawing_window (canvas); -#line 362 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - drawing_window = _tmp24_; -#line 363 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp25_ = gdk_window_get_display (drawing_window); -#line 363 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp26_ = _g_object_ref0 (_tmp25_); -#line 363 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - display = _tmp26_; -#line 364 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp27_ = gdk_cursor_new_for_display (display, GDK_CROSSHAIR); -#line 364 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cursor = _tmp27_; -#line 366 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gdk_window_set_cursor (drawing_window, cursor); -#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp28_ = editing_tools_photo_canvas_get_container (canvas); -#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp29_ = _tmp28_; -#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp30_ = editing_tools_straighten_tool_straighten_tool_window_new (_tmp29_); -#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_object_ref_sink (_tmp30_); -#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (self->priv->window); -#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->window = _tmp30_; -#line 368 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp29_); -#line 369 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_bind_window_handlers (self); -#line 372 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp31_ = self->priv->window; -#line 372 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp32_ = _tmp31_->angle_slider; -#line 372 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp33_ = incoming_angle; -#line 372 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_range_get_type (), GtkRange), _tmp33_); -#line 373 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp34_ = incoming_angle; -#line 373 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->photo_angle = _tmp34_; -#line 375 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp35_ = incoming_angle; -#line 375 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp36_ = g_strdup_printf ("%2.1f°", _tmp35_); -#line 375 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - tmp = _tmp36_; -#line 376 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp37_ = self->priv->window; -#line 376 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp38_ = _tmp37_->angle_label; -#line 376 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_label_set_text (_tmp38_, tmp); -#line 378 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_high_qual_repaint (self); -#line 379 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp39_ = self->priv->window; -#line 379 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_widget_get_type (), GtkWidget)); -#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_free0 (tmp); -#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (cursor); -#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (display); -#line 329 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (drawing_window); -#line 1668 "StraightenTool.c" -} - - -/** - * Tears down the tool window and frees resources. - */ -static void -editing_tools_straighten_tool_real_deactivate (EditingToolsEditingTool* base) -{ - EditingToolsStraightenTool * self; - EditingToolsStraightenToolStraightenToolWindow* _tmp0_; - EditingToolsPhotoCanvas* _tmp2_; -#line 385 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool); -#line 386 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->window; -#line 386 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp0_ != NULL) { -#line 1687 "StraightenTool.c" - EditingToolsStraightenToolStraightenToolWindow* _tmp1_; -#line 388 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_unbind_window_handlers (self); -#line 390 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = self->priv->window; -#line 390 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 391 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (self->priv->window); -#line 391 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->window = NULL; -#line 1699 "StraightenTool.c" - } -#line 394 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 394 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp2_ != NULL) { -#line 1705 "StraightenTool.c" - EditingToolsPhotoCanvas* _tmp3_; - EditingToolsPhotoCanvas* _tmp4_; - GdkWindow* _tmp5_; - GdkWindow* _tmp6_; -#line 395 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 395 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_unbind_canvas_handlers (self, _tmp3_); -#line 396 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 396 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = editing_tools_photo_canvas_get_drawing_window (_tmp4_); -#line 396 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = _tmp5_; -#line 396 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gdk_window_set_cursor (_tmp6_, NULL); -#line 396 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp6_); -#line 1724 "StraightenTool.c" - } -#line 399 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_straighten_tool_parent_class)->deactivate (G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 1728 "StraightenTool.c" -} - - -static void -_editing_tools_straighten_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf (EditingToolsPhotoCanvas* _sender, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position, - gpointer self) -{ -#line 403 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_on_resized_pixbuf ((EditingToolsStraightenTool*) self, old_dim, scaled, scaled_position); -#line 1741 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_bind_canvas_handlers (EditingToolsStraightenTool* self, - EditingToolsPhotoCanvas* canvas) -{ -#line 402 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 402 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 403 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_connect (canvas, "resized-scaled-pixbuf", (GCallback) _editing_tools_straighten_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf, self); -#line 1755 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_unbind_canvas_handlers (EditingToolsStraightenTool* self, - EditingToolsPhotoCanvas* canvas) -{ - guint _tmp0_; -#line 406 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 406 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_PHOTO_CANVAS (canvas)); -#line 407 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_parse_name ("resized-scaled-pixbuf", EDITING_TOOLS_TYPE_PHOTO_CANVAS, &_tmp0_, NULL, FALSE); -#line 407 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_handlers_disconnect_matched (canvas, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _editing_tools_straighten_tool_on_resized_pixbuf_editing_tools_photo_canvas_resized_scaled_pixbuf, self); -#line 1772 "StraightenTool.c" -} - - -static gboolean -_editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event (GtkWidget* _sender, - GdkEventKey* event, - gpointer self) -{ - gboolean result; - result = editing_tools_editing_tool_on_keypress ((EditingToolsEditingTool*) self, event); -#line 411 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 1785 "StraightenTool.c" -} - - -static void -_editing_tools_straighten_tool_on_ok_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 412 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_on_ok_clicked ((EditingToolsStraightenTool*) self); -#line 1795 "StraightenTool.c" -} - - -static void -_editing_tools_editing_tool_notify_cancel_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 413 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_editing_tool_notify_cancel ((EditingToolsEditingTool*) self); -#line 1805 "StraightenTool.c" -} - - -static void -_editing_tools_straighten_tool_on_angle_changed_gtk_range_value_changed (GtkRange* _sender, - gpointer self) -{ -#line 414 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_on_angle_changed ((EditingToolsStraightenTool*) self); -#line 1815 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_bind_window_handlers (EditingToolsStraightenTool* self) -{ - EditingToolsStraightenToolStraightenToolWindow* _tmp0_; - EditingToolsStraightenToolStraightenToolWindow* _tmp1_; - GtkButton* _tmp2_; - EditingToolsStraightenToolStraightenToolWindow* _tmp3_; - GtkButton* _tmp4_; - EditingToolsStraightenToolStraightenToolWindow* _tmp5_; - GtkScale* _tmp6_; -#line 410 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 411 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->window; -#line 411 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), "key-press-event", (GCallback) _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 412 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = self->priv->window; -#line 412 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = _tmp1_->ok_button; -#line 412 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_connect (_tmp2_, "clicked", (GCallback) _editing_tools_straighten_tool_on_ok_clicked_gtk_button_clicked, self); -#line 413 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = self->priv->window; -#line 413 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = _tmp3_->cancel_button; -#line 413 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_connect (_tmp4_, "clicked", (GCallback) _editing_tools_editing_tool_notify_cancel_gtk_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 414 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = self->priv->window; -#line 414 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = _tmp5_->angle_slider; -#line 414 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_range_get_type (), GtkRange), "value-changed", (GCallback) _editing_tools_straighten_tool_on_angle_changed_gtk_range_value_changed, self); -#line 1853 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_unbind_window_handlers (EditingToolsStraightenTool* self) -{ - EditingToolsStraightenToolStraightenToolWindow* _tmp0_; - guint _tmp1_; - EditingToolsStraightenToolStraightenToolWindow* _tmp2_; - GtkButton* _tmp3_; - guint _tmp4_; - EditingToolsStraightenToolStraightenToolWindow* _tmp5_; - GtkButton* _tmp6_; - guint _tmp7_; - EditingToolsStraightenToolStraightenToolWindow* _tmp8_; - GtkScale* _tmp9_; - guint _tmp10_; -#line 417 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 418 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->window; -#line 418 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_parse_name ("key-press-event", gtk_widget_get_type (), &_tmp1_, NULL, FALSE); -#line 418 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _editing_tools_editing_tool_on_keypress_gtk_widget_key_press_event, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 419 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = self->priv->window; -#line 419 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = _tmp2_->ok_button; -#line 419 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp4_, NULL, FALSE); -#line 419 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_handlers_disconnect_matched (_tmp3_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _editing_tools_straighten_tool_on_ok_clicked_gtk_button_clicked, self); -#line 420 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = self->priv->window; -#line 420 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = _tmp5_->cancel_button; -#line 420 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_parse_name ("clicked", gtk_button_get_type (), &_tmp7_, NULL, FALSE); -#line 420 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _editing_tools_editing_tool_notify_cancel_gtk_button_clicked, G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)); -#line 421 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = self->priv->window; -#line 421 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = _tmp8_->angle_slider; -#line 421 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_parse_name ("value-changed", gtk_range_get_type (), &_tmp10_, NULL, FALSE); -#line 421 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_range_get_type (), GtkRange), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _editing_tools_straighten_tool_on_angle_changed_gtk_range_value_changed, self); -#line 1903 "StraightenTool.c" -} - - -static void -_editing_tools_straighten_tool_on_slider_stopped_delayed_one_shot_callback (gpointer self) -{ -#line 430 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_on_slider_stopped_delayed ((EditingToolsStraightenTool*) self); -#line 1912 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_on_angle_changed (EditingToolsStraightenTool* self) -{ - EditingToolsStraightenToolStraightenToolWindow* _tmp0_; - GtkScale* _tmp1_; - gchar* tmp = NULL; - EditingToolsStraightenToolStraightenToolWindow* _tmp2_; - GtkScale* _tmp3_; - gchar* _tmp4_; - EditingToolsStraightenToolStraightenToolWindow* _tmp5_; - GtkLabel* _tmp6_; - const gchar* _tmp7_; - OneShotScheduler* _tmp8_; - OneShotScheduler* _tmp10_; - EditingToolsPhotoCanvas* _tmp11_; -#line 424 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 425 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->window; -#line 425 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = _tmp0_->angle_slider; -#line 425 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->photo_angle = gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_range_get_type (), GtkRange)); -#line 426 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = self->priv->window; -#line 426 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = _tmp2_->angle_slider; -#line 426 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = g_strdup_printf ("%2.1f°", gtk_range_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_range_get_type (), GtkRange))); -#line 426 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - tmp = _tmp4_; -#line 427 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = self->priv->window; -#line 427 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = _tmp5_->angle_label; -#line 427 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = tmp; -#line 427 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_label_set_text (_tmp6_, _tmp7_); -#line 429 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = self->priv->slider_sched; -#line 429 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp8_ == NULL) { -#line 1959 "StraightenTool.c" - OneShotScheduler* _tmp9_; -#line 430 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = one_shot_scheduler_new ("straighten", _editing_tools_straighten_tool_on_slider_stopped_delayed_one_shot_callback, self); -#line 430 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _one_shot_scheduler_unref0 (self->priv->slider_sched); -#line 430 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->slider_sched = _tmp9_; -#line 1967 "StraightenTool.c" - } -#line 431 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp10_ = self->priv->slider_sched; -#line 431 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - one_shot_scheduler_after_timeout (_tmp10_, (guint) EDITING_TOOLS_STRAIGHTEN_TOOL_REPAINT_ON_STOP_DELAY_MSEC, TRUE); -#line 433 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->use_high_qual = FALSE; -#line 435 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_adjust_for_rotation (self); -#line 436 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_update_rotated_surface (self); -#line 437 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp11_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 437 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_repaint (_tmp11_); -#line 424 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_free0 (tmp); -#line 1985 "StraightenTool.c" -} - - -/** - * @brief Called by the EditingHostPage when a resize event occurs. - */ -static void -editing_tools_straighten_tool_on_resized_pixbuf (EditingToolsStraightenTool* self, - Dimensions* old_dim, - GdkPixbuf* scaled, - GdkRectangle* scaled_position) -{ -#line 443 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 443 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (old_dim != NULL); -#line 443 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (GDK_IS_PIXBUF (scaled)); -#line 443 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (scaled_position != NULL); -#line 444 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_prepare_image (self); -#line 2008 "StraightenTool.c" -} - - -/** - * Returns a reference to the current StraightenTool instance's tool window; - * the PhotoPage uses this to control the tool window's positioning, etc. - */ -static EditingToolsEditingToolWindow* -editing_tools_straighten_tool_real_get_tool_window (EditingToolsEditingTool* base) -{ - EditingToolsStraightenTool * self; - EditingToolsEditingToolWindow* result = NULL; - EditingToolsStraightenToolStraightenToolWindow* _tmp0_; - EditingToolsEditingToolWindow* _tmp1_; -#line 451 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool); -#line 452 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->window; -#line 452 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, EditingToolsEditingToolWindow)); -#line 452 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = _tmp1_; -#line 452 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 2033 "StraightenTool.c" -} - - -/** - * Draw the rotated photo and grid. - */ -static void -editing_tools_straighten_tool_update_rotated_surface (EditingToolsStraightenTool* self) -{ - cairo_surface_t* _tmp0_; - cairo_t* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gdouble _tmp4_; - cairo_t* _tmp5_; - cairo_t* _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 458 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->photo_surf; -#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = self->priv->rotate_ctx; -#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = self->priv->view_width; -#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = self->priv->view_height; -#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = self->priv->photo_angle; -#line 459 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_draw_rotated_source (self, _tmp0_, _tmp1_, _tmp2_, _tmp3_, _tmp4_); -#line 460 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = self->priv->rotate_ctx; -#line 460 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_line_width (_tmp5_, 1.0); -#line 461 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = self->priv->rotate_ctx; -#line 461 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = self->priv->view_width; -#line 461 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = self->priv->view_height; -#line 461 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_draw_superimposed_grid (self, _tmp6_, _tmp7_, _tmp8_); -#line 2078 "StraightenTool.c" -} - - -/** - * Render a smaller, rotated version of the image, with a grid superimposed over it. - * - * @param ctx The rendering context of a 'scratch' Cairo surface. The tool makes its own - * surfaces and contexts so it can have things set up exactly like it wants them, so - * it's not used. - */ -static void -editing_tools_straighten_tool_real_paint (EditingToolsEditingTool* base, - cairo_t* ctx) -{ - EditingToolsStraightenTool * self; - gint w = 0; - EditingToolsPhotoCanvas* _tmp0_; - GdkWindow* _tmp1_; - GdkWindow* _tmp2_; - gint _tmp3_; - gint h = 0; - EditingToolsPhotoCanvas* _tmp4_; - GdkWindow* _tmp5_; - GdkWindow* _tmp6_; - gint _tmp7_; - EditingToolsPhotoCanvas* _tmp8_; - cairo_t* _tmp9_; - cairo_t* _tmp10_; - EditingToolsPhotoCanvas* _tmp11_; - cairo_t* _tmp12_; - cairo_t* _tmp13_; - EditingToolsPhotoCanvas* _tmp14_; - cairo_t* _tmp15_; - cairo_t* _tmp16_; - EditingToolsPhotoCanvas* _tmp17_; - cairo_t* _tmp18_; - cairo_t* _tmp19_; - EditingToolsPhotoCanvas* _tmp20_; - cairo_t* _tmp21_; - cairo_t* _tmp22_; - gint _tmp23_; - gint _tmp24_; - EditingToolsPhotoCanvas* _tmp25_; - cairo_t* _tmp26_; - cairo_t* _tmp27_; - cairo_surface_t* _tmp28_; - EditingToolsPhotoCanvas* _tmp29_; - cairo_t* _tmp30_; - cairo_t* _tmp31_; - gint _tmp32_; - gint _tmp33_; - EditingToolsPhotoCanvas* _tmp34_; - cairo_t* _tmp35_; - cairo_t* _tmp36_; - EditingToolsPhotoCanvas* _tmp37_; - cairo_t* _tmp38_; - cairo_t* _tmp39_; - EditingToolsPhotoCanvas* _tmp40_; - cairo_t* _tmp41_; - cairo_t* _tmp42_; - EditingToolsStraightenToolStraightenGuide* _tmp43_; - EditingToolsPhotoCanvas* _tmp44_; - cairo_t* _tmp45_; - cairo_t* _tmp46_; -#line 471 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool); -#line 471 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (ctx != NULL); -#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = editing_tools_photo_canvas_get_drawing_window (_tmp0_); -#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = _tmp1_; -#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = gdk_window_get_width (_tmp2_); -#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp2_); -#line 472 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - w = _tmp3_; -#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = editing_tools_photo_canvas_get_drawing_window (_tmp4_); -#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = _tmp5_; -#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = gdk_window_get_height (_tmp6_); -#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (_tmp6_); -#line 473 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - h = _tmp7_; -#line 476 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 476 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = editing_tools_photo_canvas_get_default_ctx (_tmp8_); -#line 476 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp10_ = _tmp9_; -#line 476 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_identity_matrix (_tmp10_); -#line 476 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp10_); -#line 477 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp11_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 477 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp12_ = editing_tools_photo_canvas_get_default_ctx (_tmp11_); -#line 477 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp13_ = _tmp12_; -#line 477 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_source_rgba (_tmp13_, 0.0, 0.0, 0.0, 1.0); -#line 477 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp13_); -#line 478 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp14_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 478 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp15_ = editing_tools_photo_canvas_get_default_ctx (_tmp14_); -#line 478 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp16_ = _tmp15_; -#line 478 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_rectangle (_tmp16_, (gdouble) 0, (gdouble) 0, (gdouble) w, (gdouble) h); -#line 478 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp16_); -#line 479 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp17_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 479 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp18_ = editing_tools_photo_canvas_get_default_ctx (_tmp17_); -#line 479 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp19_ = _tmp18_; -#line 479 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_fill (_tmp19_); -#line 479 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp19_); -#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp20_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp21_ = editing_tools_photo_canvas_get_default_ctx (_tmp20_); -#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp22_ = _tmp21_; -#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp23_ = self->priv->view_width; -#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp24_ = self->priv->view_height; -#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_translate (_tmp22_, (w - _tmp23_) / 2.0, (h - _tmp24_) / 2.0); -#line 482 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp22_); -#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp25_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp26_ = editing_tools_photo_canvas_get_default_ctx (_tmp25_); -#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp27_ = _tmp26_; -#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp28_ = self->priv->rotate_surf; -#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_source_surface (_tmp27_, _tmp28_, (gdouble) 0, (gdouble) 0); -#line 483 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp27_); -#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp29_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp30_ = editing_tools_photo_canvas_get_default_ctx (_tmp29_); -#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp31_ = _tmp30_; -#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp32_ = self->priv->view_width; -#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp33_ = self->priv->view_height; -#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_rectangle (_tmp31_, (gdouble) 0, (gdouble) 0, (gdouble) _tmp32_, (gdouble) _tmp33_); -#line 484 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp31_); -#line 485 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp34_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 485 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp35_ = editing_tools_photo_canvas_get_default_ctx (_tmp34_); -#line 485 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp36_ = _tmp35_; -#line 485 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_fill (_tmp36_); -#line 485 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp36_); -#line 486 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp37_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 486 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp38_ = editing_tools_photo_canvas_get_default_ctx (_tmp37_); -#line 486 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp39_ = _tmp38_; -#line 486 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_paint (_tmp39_); -#line 486 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp39_); -#line 490 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp40_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 490 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp41_ = editing_tools_photo_canvas_get_default_ctx (_tmp40_); -#line 490 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp42_ = _tmp41_; -#line 490 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_identity_matrix (_tmp42_); -#line 490 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp42_); -#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp43_ = self->priv->guide; -#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp44_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp45_ = editing_tools_photo_canvas_get_default_ctx (_tmp44_); -#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp46_ = _tmp45_; -#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_guide_draw (_tmp43_, _tmp46_); -#line 492 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (_tmp46_); -#line 2293 "StraightenTool.c" -} - - -/** - * Copy a rotated version of the source image onto the destination - * context. - * - * @param src_surf A Cairo surface containing the source image. - * @param dest_ctx The rendering context of the destination image. - * @param src_width The width of the image data in src_surf in pixels. - * @param src_height The height of the image data in src_surf in pixels. - * @param angle The angle the source image should be rotated by, in degrees. - */ -static void -editing_tools_straighten_tool_draw_rotated_source (EditingToolsStraightenTool* self, - cairo_surface_t* src_surf, - cairo_t* dest_ctx, - gint src_width, - gint src_height, - gdouble angle) -{ - gdouble angle_internal = 0.0; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gdouble _tmp4_; - gdouble _tmp5_; - gdouble _tmp6_; - GdkPoint _tmp7_; - gint _tmp8_; - gdouble _tmp9_; - GdkPoint _tmp10_; - gint _tmp11_; - gdouble _tmp12_; - cairo_filter_t _tmp13_ = 0; - gboolean _tmp14_; - cairo_pattern_t* _tmp15_; -#line 505 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 505 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (src_surf != NULL); -#line 505 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (dest_ctx != NULL); -#line 507 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - angle_internal = degrees_to_radians (angle); -#line 511 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_identity_matrix (dest_ctx); -#line 512 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_source_rgba (dest_ctx, 0.0, 0.0, 0.0, 1.0); -#line 513 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->view_width; -#line 513 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = self->priv->view_height; -#line 513 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_rectangle (dest_ctx, (gdouble) 0, (gdouble) 0, (gdouble) _tmp0_, (gdouble) _tmp1_); -#line 514 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_fill (dest_ctx); -#line 519 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_identity_matrix (dest_ctx); -#line 521 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = self->priv->view_width; -#line 521 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = self->priv->view_height; -#line 521 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_translate (dest_ctx, (gdouble) (_tmp2_ / 2), (gdouble) (_tmp3_ / 2)); -#line 522 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = self->priv->rotate_scale; -#line 522 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = self->priv->rotate_scale; -#line 522 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_scale (dest_ctx, 1.0 / _tmp4_, 1.0 / _tmp5_); -#line 523 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = angle_internal; -#line 523 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_rotate (dest_ctx, _tmp6_); -#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = self->priv->rotated_center; -#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = _tmp7_.x; -#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = self->priv->preview_scale; -#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp10_ = self->priv->rotated_center; -#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp11_ = _tmp10_.y; -#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp12_ = self->priv->preview_scale; -#line 524 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_translate (dest_ctx, (-_tmp8_) * _tmp9_, (-_tmp11_) * _tmp12_); -#line 526 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_source_surface (dest_ctx, src_surf, (gdouble) 0, (gdouble) 0); -#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp14_ = self->priv->use_high_qual; -#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp14_) { -#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp13_ = CAIRO_FILTER_BEST; -#line 2392 "StraightenTool.c" - } else { -#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp13_ = CAIRO_FILTER_NEAREST; -#line 2396 "StraightenTool.c" - } -#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp15_ = cairo_get_source (dest_ctx); -#line 527 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_pattern_set_filter (_tmp15_, _tmp13_); -#line 528 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_rectangle (dest_ctx, (gdouble) 0, (gdouble) 0, (gdouble) src_width, (gdouble) src_height); -#line 529 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_fill (dest_ctx); -#line 530 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_paint (dest_ctx); -#line 2408 "StraightenTool.c" -} - - -/** - * Superimpose a faint grid over the supplied image. - * - * @param width The total width the grid should be drawn to. - * @param height The total height the grid should be drawn to. - * @param dest_ctx The rendering context of the destination image. - */ -static void -editing_tools_straighten_tool_draw_superimposed_grid (EditingToolsStraightenTool* self, - cairo_t* dest_ctx, - gint width, - gint height) -{ - gint half_width = 0; - gint quarter_width = 0; - gint half_height = 0; - gint quarter_height = 0; - EditingToolsPhotoCanvas* _tmp0_; - EditingToolsPhotoCanvas* _tmp1_; - EditingToolsPhotoCanvas* _tmp2_; - gint _tmp3_; - EditingToolsPhotoCanvas* _tmp4_; - EditingToolsPhotoCanvas* _tmp5_; - EditingToolsPhotoCanvas* _tmp6_; - EditingToolsPhotoCanvas* _tmp7_; - EditingToolsPhotoCanvas* _tmp8_; - EditingToolsPhotoCanvas* _tmp9_; - EditingToolsPhotoCanvas* _tmp10_; -#line 540 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_IS_STRAIGHTEN_TOOL (self)); -#line 540 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (dest_ctx != NULL); -#line 541 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - half_width = width / 2; -#line 542 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - quarter_width = width / 4; -#line 544 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - half_height = height / 2; -#line 545 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - quarter_height = height / 4; -#line 547 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_identity_matrix (dest_ctx); -#line 548 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_source_rgba (dest_ctx, 1.0, 1.0, 1.0, 1.0); -#line 550 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 550 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_draw_horizontal_line (_tmp0_, dest_ctx, 0, 0, width, FALSE); -#line 551 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 551 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_draw_horizontal_line (_tmp1_, dest_ctx, 0, half_height, width, FALSE); -#line 552 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 552 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = self->priv->view_height; -#line 552 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_draw_horizontal_line (_tmp2_, dest_ctx, 0, _tmp3_ - 1, width, FALSE); -#line 554 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 554 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_draw_vertical_line (_tmp4_, dest_ctx, 0, 0, height + 1, FALSE); -#line 555 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 555 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_draw_vertical_line (_tmp5_, dest_ctx, half_width, 0, height + 1, FALSE); -#line 556 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 556 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_draw_vertical_line (_tmp6_, dest_ctx, width - 1, 0, height + 1, FALSE); -#line 558 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_source_rgba (dest_ctx, 1.0, 1.0, 1.0, 0.33); -#line 560 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 560 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_draw_horizontal_line (_tmp7_, dest_ctx, 0, quarter_height, width, FALSE); -#line 561 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 561 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_draw_horizontal_line (_tmp8_, dest_ctx, 0, half_height + quarter_height, width, FALSE); -#line 562 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 562 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_draw_vertical_line (_tmp9_, dest_ctx, quarter_width, 0, height, FALSE); -#line 563 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (self, EDITING_TOOLS_TYPE_EDITING_TOOL, EditingToolsEditingTool)->canvas; -#line 563 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_photo_canvas_draw_vertical_line (_tmp10_, dest_ctx, half_width + quarter_width, 0, height, FALSE); -#line 2500 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_straighten_guide_reset (EditingToolsStraightenToolStraightenGuide* self, - gint x, - gint y, - gdouble angle) -{ - gint _tmp0_[2] = {0}; - gint _tmp1_[2] = {0}; -#line 31 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE (self)); -#line 32 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_[0] = x; -#line 32 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_[1] = x; -#line 32 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - memcpy (self->priv->x, _tmp0_, 2 * sizeof (gint)); -#line 33 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_[0] = y; -#line 33 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_[1] = y; -#line 33 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - memcpy (self->priv->y, _tmp1_, 2 * sizeof (gint)); -#line 34 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->is_active = TRUE; -#line 35 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->angle0 = angle; -#line 2530 "StraightenTool.c" -} - - -static gboolean -editing_tools_straighten_tool_straighten_guide_update (EditingToolsStraightenToolStraightenGuide* self, - gint x, - gint y) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_val_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE (self), FALSE); -#line 39 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->is_active; -#line 39 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp0_) { -#line 2547 "StraightenTool.c" - gint _tmp1_; - gint _tmp2_; -#line 40 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->x[1] = x; -#line 40 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = self->priv->x[1]; -#line 41 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->y[1] = y; -#line 41 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = self->priv->y[1]; -#line 42 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = TRUE; -#line 42 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 2562 "StraightenTool.c" - } -#line 45 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = FALSE; -#line 45 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 2568 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_straighten_guide_clear (EditingToolsStraightenToolStraightenGuide* self) -{ -#line 48 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE (self)); -#line 49 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->is_active = FALSE; -#line 2579 "StraightenTool.c" -} - - -static gdouble* -_double_dup (gdouble* self) -{ - gdouble* dup; -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - dup = g_new0 (gdouble, 1); -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - memcpy (dup, self, sizeof (gdouble)); -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return dup; -#line 2593 "StraightenTool.c" -} - - -static gpointer -__double_dup0 (gpointer self) -{ -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return self ? _double_dup (self) : NULL; -#line 2602 "StraightenTool.c" -} - - -static gdouble* -editing_tools_straighten_tool_straighten_guide_get_angle (EditingToolsStraightenToolStraightenGuide* self) -{ - gdouble* result = NULL; - gdouble dx = 0.0; - gint _tmp0_; - gint _tmp1_; - gdouble dy = 0.0; - gint _tmp2_; - gint _tmp3_; - gdouble _tmp4_; - gdouble _tmp5_; - gdouble _tmp6_; - gdouble _tmp7_; - gdouble _tmp8_; - gdouble _tmp9_; -#line 52 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_val_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE (self), NULL); -#line 53 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->x[1]; -#line 53 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = self->priv->x[0]; -#line 53 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - dx = (gdouble) (_tmp0_ - _tmp1_); -#line 54 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = self->priv->y[1]; -#line 54 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = self->priv->y[0]; -#line 54 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - dy = (gdouble) (_tmp2_ - _tmp3_); -#line 57 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = dy; -#line 57 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = dy; -#line 57 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = dx; -#line 57 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = dx; -#line 57 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (((_tmp4_ * _tmp5_) + (_tmp6_ * _tmp7_)) < ((gdouble) 40)) { -#line 58 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = NULL; -#line 58 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 2650 "StraightenTool.c" - } -#line 61 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = dy; -#line 61 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = dx; -#line 61 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (fabs (_tmp8_) > fabs (_tmp9_)) { -#line 2658 "StraightenTool.c" - gdouble _tmp10_; - gdouble _tmp11_; - gdouble _tmp12_; - gdouble _tmp13_; - gdouble* _tmp14_; -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp10_ = self->priv->angle0; -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp11_ = dx; -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp12_ = dy; -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp13_ = _tmp10_ + ((atan (_tmp11_ / _tmp12_) / G_PI) * 180); -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp14_ = __double_dup0 (&_tmp13_); -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = _tmp14_; -#line 62 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 2678 "StraightenTool.c" - } else { - gdouble _tmp15_; - gdouble _tmp16_; - gdouble _tmp17_; - gdouble _tmp18_; - gdouble* _tmp19_; -#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp15_ = self->priv->angle0; -#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp16_ = dy; -#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp17_ = dx; -#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp18_ = _tmp15_ - ((atan (_tmp16_ / _tmp17_) / G_PI) * 180); -#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp19_ = __double_dup0 (&_tmp18_); -#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - result = _tmp19_; -#line 64 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return result; -#line 2699 "StraightenTool.c" - } -} - - -static void -editing_tools_straighten_tool_straighten_guide_draw (EditingToolsStraightenToolStraightenGuide* self, - cairo_t* ctx) -{ - gboolean _tmp0_; - gdouble* _tmp1_ = NULL; - gdouble* _tmp2_; - gdouble angle = 0.0; - gdouble* _tmp5_; - gdouble* _tmp6_; - gdouble _tmp7_; - gdouble _tmp8_; - gdouble alpha = 0.0; - gboolean _tmp9_ = FALSE; - gdouble _tmp10_; - gdouble _tmp12_; - gdouble _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; - gdouble _tmp18_; - gdouble _tmp19_; - gint _tmp20_; - gint _tmp21_; - gint _tmp22_; - gint _tmp23_; -#line 67 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_GUIDE (self)); -#line 67 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (ctx != NULL); -#line 68 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->priv->is_active; -#line 68 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (!_tmp0_) { -#line 69 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return; -#line 2741 "StraightenTool.c" - } -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = editing_tools_straighten_tool_straighten_guide_get_angle (self); -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = _tmp2_; -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp1_ == NULL) { -#line 2749 "StraightenTool.c" - gdouble _tmp3_; - gdouble* _tmp4_; -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = 0.0; -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = __double_dup0 (&_tmp3_); -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_free0 (_tmp1_); -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = _tmp4_; -#line 2760 "StraightenTool.c" - } -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = _tmp1_; -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = NULL; -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = _tmp5_; -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = *_tmp6_; -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_free0 (_tmp6_); -#line 71 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - angle = _tmp7_; -#line 72 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = angle; -#line 72 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp8_ == 0.0) { -#line 73 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_free0 (_tmp1_); -#line 73 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return; -#line 2782 "StraightenTool.c" - } -#line 75 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - alpha = 1.0; -#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp10_ = angle; -#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp10_ < EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_ANGLE) { -#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = TRUE; -#line 2792 "StraightenTool.c" - } else { - gdouble _tmp11_; -#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp11_ = angle; -#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = _tmp11_ > EDITING_TOOLS_STRAIGHTEN_TOOL_MAX_ANGLE; -#line 2799 "StraightenTool.c" - } -#line 76 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (_tmp9_) { -#line 77 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - alpha = 0.35; -#line 2805 "StraightenTool.c" - } -#line 81 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp12_ = alpha; -#line 81 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_source_rgba (ctx, 0.0, 0.0, 0.0, _tmp12_); -#line 82 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp13_ = EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH[0]; -#line 82 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_dash (ctx, EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH, G_N_ELEMENTS (EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH), _tmp13_ / 2); -#line 83 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp14_ = self->priv->x[0]; -#line 83 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp15_ = self->priv->y[0]; -#line 83 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_move_to (ctx, _tmp14_ + 0.5, _tmp15_ + 0.5); -#line 84 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp16_ = self->priv->x[1]; -#line 84 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp17_ = self->priv->y[1]; -#line 84 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_line_to (ctx, _tmp16_ + 0.5, _tmp17_ + 0.5); -#line 85 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_stroke (ctx); -#line 86 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp18_ = EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH[0]; -#line 86 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_dash (ctx, EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH, G_N_ELEMENTS (EDITING_TOOLS_STRAIGHTEN_TOOL_GUIDE_DASH), (-_tmp18_) / 2); -#line 87 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp19_ = alpha; -#line 87 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_set_source_rgba (ctx, 1.0, 1.0, 1.0, _tmp19_); -#line 88 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp20_ = self->priv->x[0]; -#line 88 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp21_ = self->priv->y[0]; -#line 88 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_move_to (ctx, _tmp20_ + 0.5, _tmp21_ + 0.5); -#line 89 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp22_ = self->priv->x[1]; -#line 89 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp23_ = self->priv->y[1]; -#line 89 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_line_to (ctx, _tmp22_ + 0.5, _tmp23_ + 0.5); -#line 90 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - cairo_stroke (ctx); -#line 67 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_free0 (_tmp1_); -#line 2853 "StraightenTool.c" -} - - -static EditingToolsStraightenToolStraightenGuide* -editing_tools_straighten_tool_straighten_guide_construct (GType object_type) -{ - EditingToolsStraightenToolStraightenGuide* self = NULL; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = (EditingToolsStraightenToolStraightenGuide*) g_type_create_instance (object_type); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return self; -#line 2865 "StraightenTool.c" -} - - -static EditingToolsStraightenToolStraightenGuide* -editing_tools_straighten_tool_straighten_guide_new (void) -{ -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return editing_tools_straighten_tool_straighten_guide_construct (EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE); -#line 2874 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_value_straighten_guide_init (GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - value->data[0].v_pointer = NULL; -#line 2883 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_value_straighten_guide_free_value (GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_guide_unref (value->data[0].v_pointer); -#line 2894 "StraightenTool.c" - } -} - - -static void -editing_tools_straighten_tool_value_straighten_guide_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (src_value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - dest_value->data[0].v_pointer = editing_tools_straighten_tool_straighten_guide_ref (src_value->data[0].v_pointer); -#line 2907 "StraightenTool.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - dest_value->data[0].v_pointer = NULL; -#line 2911 "StraightenTool.c" - } -} - - -static gpointer -editing_tools_straighten_tool_value_straighten_guide_peek_pointer (const GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return value->data[0].v_pointer; -#line 2921 "StraightenTool.c" -} - - -static gchar* -editing_tools_straighten_tool_value_straighten_guide_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (collect_values[0].v_pointer) { -#line 2933 "StraightenTool.c" - EditingToolsStraightenToolStraightenGuide * object; - object = collect_values[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (object->parent_instance.g_class == NULL) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2940 "StraightenTool.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2944 "StraightenTool.c" - } -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - value->data[0].v_pointer = editing_tools_straighten_tool_straighten_guide_ref (object); -#line 2948 "StraightenTool.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - value->data[0].v_pointer = NULL; -#line 2952 "StraightenTool.c" - } -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return NULL; -#line 2956 "StraightenTool.c" -} - - -static gchar* -editing_tools_straighten_tool_value_straighten_guide_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - EditingToolsStraightenToolStraightenGuide ** object_p; - object_p = collect_values[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (!object_p) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2972 "StraightenTool.c" - } -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (!value->data[0].v_pointer) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - *object_p = NULL; -#line 2978 "StraightenTool.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - *object_p = value->data[0].v_pointer; -#line 2982 "StraightenTool.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - *object_p = editing_tools_straighten_tool_straighten_guide_ref (value->data[0].v_pointer); -#line 2986 "StraightenTool.c" - } -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return NULL; -#line 2990 "StraightenTool.c" -} - - -static GParamSpec* -editing_tools_straighten_tool_param_spec_straighten_guide (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - EditingToolsStraightenToolParamSpecStraightenGuide* spec; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_val_if_fail (g_type_is_a (object_type, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE), NULL); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return G_PARAM_SPEC (spec); -#line 3010 "StraightenTool.c" -} - - -static gpointer -editing_tools_straighten_tool_value_get_straighten_guide (const GValue* value) -{ -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE), NULL); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return value->data[0].v_pointer; -#line 3021 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_value_set_straighten_guide (GValue* value, - gpointer v_object) -{ - EditingToolsStraightenToolStraightenGuide * old; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE)); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - old = value->data[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (v_object) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE)); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - value->data[0].v_pointer = v_object; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_guide_ref (value->data[0].v_pointer); -#line 3044 "StraightenTool.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - value->data[0].v_pointer = NULL; -#line 3048 "StraightenTool.c" - } -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (old) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_guide_unref (old); -#line 3054 "StraightenTool.c" - } -} - - -static void -editing_tools_straighten_tool_value_take_straighten_guide (GValue* value, - gpointer v_object) -{ - EditingToolsStraightenToolStraightenGuide * old; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE)); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - old = value->data[0].v_pointer; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (v_object) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE)); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - value->data[0].v_pointer = v_object; -#line 3076 "StraightenTool.c" - } else { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - value->data[0].v_pointer = NULL; -#line 3080 "StraightenTool.c" - } -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (old) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_guide_unref (old); -#line 3086 "StraightenTool.c" - } -} - - -static void -editing_tools_straighten_tool_straighten_guide_class_init (EditingToolsStraightenToolStraightenGuideClass * klass) -{ -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_guide_parent_class = g_type_class_peek_parent (klass); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ((EditingToolsStraightenToolStraightenGuideClass *) klass)->finalize = editing_tools_straighten_tool_straighten_guide_finalize; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_type_class_add_private (klass, sizeof (EditingToolsStraightenToolStraightenGuidePrivate)); -#line 3100 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_straighten_guide_instance_init (EditingToolsStraightenToolStraightenGuide * self) -{ -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv = EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE_GET_PRIVATE (self); -#line 26 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->is_active = FALSE; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->ref_count = 1; -#line 3113 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_straighten_guide_finalize (EditingToolsStraightenToolStraightenGuide * obj) -{ - EditingToolsStraightenToolStraightenGuide * self; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_GUIDE, EditingToolsStraightenToolStraightenGuide); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_handlers_destroy (self); -#line 3125 "StraightenTool.c" -} - - -static GType -editing_tools_straighten_tool_straighten_guide_get_type (void) -{ - static volatile gsize editing_tools_straighten_tool_straighten_guide_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_straighten_tool_straighten_guide_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { editing_tools_straighten_tool_value_straighten_guide_init, editing_tools_straighten_tool_value_straighten_guide_free_value, editing_tools_straighten_tool_value_straighten_guide_copy_value, editing_tools_straighten_tool_value_straighten_guide_peek_pointer, "p", editing_tools_straighten_tool_value_straighten_guide_collect_value, "p", editing_tools_straighten_tool_value_straighten_guide_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsStraightenToolStraightenGuideClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_straighten_tool_straighten_guide_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsStraightenToolStraightenGuide), 0, (GInstanceInitFunc) editing_tools_straighten_tool_straighten_guide_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType editing_tools_straighten_tool_straighten_guide_type_id; - editing_tools_straighten_tool_straighten_guide_type_id = g_type_register_fundamental (g_type_fundamental_next (), "EditingToolsStraightenToolStraightenGuide", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&editing_tools_straighten_tool_straighten_guide_type_id__volatile, editing_tools_straighten_tool_straighten_guide_type_id); - } - return editing_tools_straighten_tool_straighten_guide_type_id__volatile; -} - - -static gpointer -editing_tools_straighten_tool_straighten_guide_ref (gpointer instance) -{ - EditingToolsStraightenToolStraightenGuide * self; - self = instance; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_atomic_int_inc (&self->ref_count); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return instance; -#line 3154 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_straighten_guide_unref (gpointer instance) -{ - EditingToolsStraightenToolStraightenGuide * self; - self = instance; -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_GUIDE_GET_CLASS (self)->finalize (self); -#line 25 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 3169 "StraightenTool.c" - } -} - - -/** - * Prepare straighten tool's window for use and initialize all its controls. - * - * @param container The application's main window. - */ -static void -_editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 147 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked ((EditingToolsStraightenToolStraightenToolWindow*) self); -#line 3185 "StraightenTool.c" -} - - -static EditingToolsStraightenToolStraightenToolWindow* -editing_tools_straighten_tool_straighten_tool_window_construct (GType object_type, - GtkWindow* container) -{ - EditingToolsStraightenToolStraightenToolWindow * self = NULL; - GtkScale* _tmp0_; - GtkScale* _tmp1_; - GtkScale* _tmp2_; - GtkScale* _tmp3_; - GtkLabel* _tmp4_; - GtkLabel* _tmp5_; - GtkLabel* _tmp6_; - GtkLabel* _tmp7_; - GtkLabel* _tmp8_; - GtkLabel* _tmp9_; - GtkLabel* _tmp10_; - GtkLabel* _tmp11_; - GtkLabel* _tmp12_; - GtkBox* slider_layout = NULL; - GtkBox* _tmp13_; - GtkScale* _tmp14_; - GtkBox* button_layout = NULL; - GtkBox* _tmp15_; - GtkButton* _tmp16_; - GtkButton* _tmp17_; - GtkButton* _tmp18_; - GtkButton* _tmp19_; - GtkButton* _tmp20_; - GtkButton* _tmp21_; - GtkBox* main_layout = NULL; - GtkBox* _tmp22_; - GtkLabel* _tmp23_; - GtkLabel* _tmp24_; - GtkButton* _tmp25_; -#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_val_if_fail (GTK_IS_WINDOW (container), NULL); -#line 110 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = (EditingToolsStraightenToolStraightenToolWindow*) editing_tools_editing_tool_window_construct (object_type, container); -#line 112 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->angle_slider; -#line 112 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_range_set_min_slider_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_SLIDER_SIZE); -#line 113 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = self->angle_slider; -#line 113 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_SLIDER_SIZE, -1); -#line 114 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = self->angle_slider; -#line 114 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_range_get_type (), GtkRange), 0.0); -#line 115 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = self->angle_slider; -#line 115 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_scale_set_draw_value (_tmp3_, FALSE); -#line 117 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = self->description_label; -#line 117 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CONTROL_SPACING); -#line 118 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = self->description_label; -#line 118 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CONTROL_SPACING); -#line 119 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp6_ = self->description_label; -#line 119 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), 0); -#line 120 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp7_ = self->description_label; -#line 120 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), 0); -#line 122 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp8_ = self->angle_label; -#line 122 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), 0); -#line 123 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp9_ = self->angle_label; -#line 123 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), 0); -#line 124 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp10_ = self->angle_label; -#line 124 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), 0); -#line 125 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp11_ = self->angle_label; -#line 125 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget), 0); -#line 126 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp12_ = self->angle_label; -#line 126 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_LABEL_SIZE, -1); -#line 128 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp13_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CONTROL_SPACING); -#line 128 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_object_ref_sink (_tmp13_); -#line 128 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - slider_layout = _tmp13_; -#line 129 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp14_ = self->angle_slider; -#line 129 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_box_pack_start (slider_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 131 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp15_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, EDITING_TOOLS_STRAIGHTEN_TOOL_STRAIGHTEN_TOOL_WINDOW_CONTROL_SPACING); -#line 131 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_object_ref_sink (_tmp15_); -#line 131 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - button_layout = _tmp15_; -#line 132 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp16_ = self->cancel_button; -#line 132 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_BUTTON_SIZE, -1); -#line 133 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp17_ = self->reset_button; -#line 133 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_BUTTON_SIZE, -1); -#line 134 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp18_ = self->ok_button; -#line 134 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_BUTTON_SIZE, -1); -#line 135 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp19_ = self->cancel_button; -#line 135 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_box_pack_start (button_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 136 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp20_ = self->reset_button; -#line 136 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_box_pack_start (button_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 137 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp21_ = self->ok_button; -#line 137 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_box_pack_start (button_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 139 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp22_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); -#line 139 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_object_ref_sink (_tmp22_); -#line 139 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - main_layout = _tmp22_; -#line 140 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp23_ = self->description_label; -#line 140 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_box_pack_start (main_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 141 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_box_pack_start (main_layout, G_TYPE_CHECK_INSTANCE_CAST (slider_layout, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 142 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp24_ = self->angle_label; -#line 142 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_box_pack_start (main_layout, G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 143 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_box_pack_start (main_layout, G_TYPE_CHECK_INSTANCE_CAST (button_layout, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 145 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (main_layout, gtk_widget_get_type (), GtkWidget)); -#line 147 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp25_ = self->reset_button; -#line 147 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_signal_connect_object (_tmp25_, "clicked", (GCallback) _editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked_gtk_button_clicked, self, 0); -#line 149 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_window_set_position (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), GTK_WIN_POS_CENTER_ON_PARENT); -#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (main_layout); -#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (button_layout); -#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (slider_layout); -#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return self; -#line 3353 "StraightenTool.c" -} - - -static EditingToolsStraightenToolStraightenToolWindow* -editing_tools_straighten_tool_straighten_tool_window_new (GtkWindow* container) -{ -#line 109 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - return editing_tools_straighten_tool_straighten_tool_window_construct (EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW, container); -#line 3362 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_straighten_tool_window_on_reset_clicked (EditingToolsStraightenToolStraightenToolWindow* self) -{ - GtkScale* _tmp0_; -#line 152 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_return_if_fail (EDITING_TOOLS_STRAIGHTEN_TOOL_IS_STRAIGHTEN_TOOL_WINDOW (self)); -#line 153 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = self->angle_slider; -#line 153 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - gtk_range_set_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_range_get_type (), GtkRange), 0.0); -#line 3376 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_straighten_tool_window_class_init (EditingToolsStraightenToolStraightenToolWindowClass * klass) -{ -#line 94 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_straighten_tool_window_parent_class = g_type_class_peek_parent (klass); -#line 94 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - G_OBJECT_CLASS (klass)->finalize = editing_tools_straighten_tool_straighten_tool_window_finalize; -#line 3387 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_straighten_tool_window_instance_init (EditingToolsStraightenToolStraightenToolWindow * self) -{ - GtkScale* _tmp0_; - GtkLabel* _tmp1_; - GtkLabel* _tmp2_; - GtkButton* _tmp3_; - GtkButton* _tmp4_; - GtkButton* _tmp5_; -#line 97 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = (GtkScale*) gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, EDITING_TOOLS_STRAIGHTEN_TOOL_MIN_ANGLE, EDITING_TOOLS_STRAIGHTEN_TOOL_MAX_ANGLE, EDITING_TOOLS_STRAIGHTEN_TOOL_INCREMENT); -#line 97 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_object_ref_sink (_tmp0_); -#line 97 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->angle_slider = _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp1_ = (GtkLabel*) gtk_label_new (""); -#line 98 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_object_ref_sink (_tmp1_); -#line 98 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->angle_label = _tmp1_; -#line 99 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp2_ = (GtkLabel*) gtk_label_new (_ ("Angle:")); -#line 99 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_object_ref_sink (_tmp2_); -#line 99 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->description_label = _tmp2_; -#line 100 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp3_ = (GtkButton*) gtk_button_new_with_mnemonic (_ ("_Straighten")); -#line 100 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_object_ref_sink (_tmp3_); -#line 100 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->ok_button = _tmp3_; -#line 101 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp4_ = (GtkButton*) gtk_button_new_with_mnemonic (RESOURCES_CANCEL_LABEL); -#line 101 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_object_ref_sink (_tmp4_); -#line 101 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->cancel_button = _tmp4_; -#line 102 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp5_ = (GtkButton*) gtk_button_new_with_mnemonic (_ ("_Reset")); -#line 102 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_object_ref_sink (_tmp5_); -#line 102 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->reset_button = _tmp5_; -#line 3436 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_straighten_tool_window_finalize (GObject * obj) -{ - EditingToolsStraightenToolStraightenToolWindow * self; -#line 94 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_STRAIGHTEN_TOOL_TYPE_STRAIGHTEN_TOOL_WINDOW, EditingToolsStraightenToolStraightenToolWindow); -#line 97 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (self->angle_slider); -#line 98 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (self->angle_label); -#line 99 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (self->description_label); -#line 100 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (self->ok_button); -#line 101 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (self->cancel_button); -#line 102 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (self->reset_button); -#line 94 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - G_OBJECT_CLASS (editing_tools_straighten_tool_straighten_tool_window_parent_class)->finalize (obj); -#line 3460 "StraightenTool.c" -} - - -static GType -editing_tools_straighten_tool_straighten_tool_window_get_type (void) -{ - static volatile gsize editing_tools_straighten_tool_straighten_tool_window_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_straighten_tool_straighten_tool_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsStraightenToolStraightenToolWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_straighten_tool_straighten_tool_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsStraightenToolStraightenToolWindow), 0, (GInstanceInitFunc) editing_tools_straighten_tool_straighten_tool_window_instance_init, NULL }; - GType editing_tools_straighten_tool_straighten_tool_window_type_id; - editing_tools_straighten_tool_straighten_tool_window_type_id = g_type_register_static (EDITING_TOOLS_TYPE_EDITING_TOOL_WINDOW, "EditingToolsStraightenToolStraightenToolWindow", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_straighten_tool_straighten_tool_window_type_id__volatile, editing_tools_straighten_tool_straighten_tool_window_type_id); - } - return editing_tools_straighten_tool_straighten_tool_window_type_id__volatile; -} - - -static void -editing_tools_straighten_tool_class_init (EditingToolsStraightenToolClass * klass) -{ -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - editing_tools_straighten_tool_parent_class = g_type_class_peek_parent (klass); -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ((EditingToolsEditingToolClass *) klass)->finalize = editing_tools_straighten_tool_finalize; -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - g_type_class_add_private (klass, sizeof (EditingToolsStraightenToolPrivate)); -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ((EditingToolsEditingToolClass *) klass)->on_left_click = (void (*) (EditingToolsEditingTool *, gint, gint)) editing_tools_straighten_tool_real_on_left_click; -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ((EditingToolsEditingToolClass *) klass)->on_left_released = (void (*) (EditingToolsEditingTool *, gint, gint)) editing_tools_straighten_tool_real_on_left_released; -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ((EditingToolsEditingToolClass *) klass)->on_motion = (void (*) (EditingToolsEditingTool *, gint, gint, GdkModifierType)) editing_tools_straighten_tool_real_on_motion; -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ((EditingToolsEditingToolClass *) klass)->on_keypress = (gboolean (*) (EditingToolsEditingTool *, GdkEventKey*)) editing_tools_straighten_tool_real_on_keypress; -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ((EditingToolsEditingToolClass *) klass)->activate = (void (*) (EditingToolsEditingTool *, EditingToolsPhotoCanvas*)) editing_tools_straighten_tool_real_activate; -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ((EditingToolsEditingToolClass *) klass)->deactivate = (void (*) (EditingToolsEditingTool *)) editing_tools_straighten_tool_real_deactivate; -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ((EditingToolsEditingToolClass *) klass)->get_tool_window = (EditingToolsEditingToolWindow* (*) (EditingToolsEditingTool *)) editing_tools_straighten_tool_real_get_tool_window; -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - ((EditingToolsEditingToolClass *) klass)->paint = (void (*) (EditingToolsEditingTool *, cairo_t*)) editing_tools_straighten_tool_real_paint; -#line 3503 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_instance_init (EditingToolsStraightenTool * self) -{ - EditingToolsStraightenToolStraightenGuide* _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv = EDITING_TOOLS_STRAIGHTEN_TOOL_GET_PRIVATE (self); -#line 170 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->photo_angle = 0.0; -#line 174 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->use_high_qual = TRUE; -#line 175 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->slider_sched = NULL; -#line 181 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _tmp0_ = editing_tools_straighten_tool_straighten_guide_new (); -#line 181 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self->priv->guide = _tmp0_; -#line 3523 "StraightenTool.c" -} - - -static void -editing_tools_straighten_tool_finalize (EditingToolsEditingTool * obj) -{ - EditingToolsStraightenTool * self; -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITING_TOOLS_TYPE_STRAIGHTEN_TOOL, EditingToolsStraightenTool); -#line 157 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _g_object_unref0 (self->priv->window); -#line 160 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_surface_destroy0 (self->priv->photo_surf); -#line 164 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_surface_destroy0 (self->priv->rotate_surf); -#line 165 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _cairo_destroy0 (self->priv->rotate_ctx); -#line 175 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _one_shot_scheduler_unref0 (self->priv->slider_sched); -#line 181 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - _editing_tools_straighten_tool_straighten_guide_unref0 (self->priv->guide); -#line 14 "/home/jens/Source/shotwell/src/editing_tools/StraightenTool.vala" - EDITING_TOOLS_EDITING_TOOL_CLASS (editing_tools_straighten_tool_parent_class)->finalize (obj); -#line 3547 "StraightenTool.c" -} - - -/** - * An editing tool that allows one to introduce or remove a Dutch angle from - * a photograph. - */ -GType -editing_tools_straighten_tool_get_type (void) -{ - static volatile gsize editing_tools_straighten_tool_type_id__volatile = 0; - if (g_once_init_enter (&editing_tools_straighten_tool_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EditingToolsStraightenToolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editing_tools_straighten_tool_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditingToolsStraightenTool), 0, (GInstanceInitFunc) editing_tools_straighten_tool_instance_init, NULL }; - GType editing_tools_straighten_tool_type_id; - editing_tools_straighten_tool_type_id = g_type_register_static (EDITING_TOOLS_TYPE_EDITING_TOOL, "EditingToolsStraightenTool", &g_define_type_info, 0); - g_once_init_leave (&editing_tools_straighten_tool_type_id__volatile, editing_tools_straighten_tool_type_id); - } - return editing_tools_straighten_tool_type_id__volatile; -} - - - diff --git a/src/editing_tools/StraightenTool.vala b/src/editing_tools/StraightenTool.vala index 023b636..f427b99 100644 --- a/src/editing_tools/StraightenTool.vala +++ b/src/editing_tools/StraightenTool.vala @@ -109,7 +109,6 @@ public class StraightenTool : EditingTool { public StraightenToolWindow(Gtk.Window container) { base(container); - angle_slider.set_min_slider_size(MIN_SLIDER_SIZE); angle_slider.set_size_request(MIN_SLIDER_SIZE, -1); angle_slider.set_value(0.0); angle_slider.set_draw_value(false); diff --git a/src/events/EventDirectoryItem.c b/src/events/EventDirectoryItem.c deleted file mode 100644 index 9862c4b..0000000 --- a/src/events/EventDirectoryItem.c +++ /dev/null @@ -1,1897 +0,0 @@ -/* EventDirectoryItem.c generated by valac 0.40.4, the Vala compiler - * generated from EventDirectoryItem.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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_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; -typedef struct _DataViewPrivate DataViewPrivate; - -#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_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; -typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate; - -#define TYPE_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; -typedef struct _CheckerboardItemPrivate CheckerboardItemPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_EVENT_DIRECTORY_ITEM (event_directory_item_get_type ()) -#define EVENT_DIRECTORY_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem)) -#define EVENT_DIRECTORY_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItemClass)) -#define IS_EVENT_DIRECTORY_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_DIRECTORY_ITEM)) -#define IS_EVENT_DIRECTORY_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_DIRECTORY_ITEM)) -#define EVENT_DIRECTORY_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItemClass)) - -typedef struct _EventDirectoryItem EventDirectoryItem; -typedef struct _EventDirectoryItemClass EventDirectoryItemClass; -typedef struct _EventDirectoryItemPrivate EventDirectoryItemPrivate; - -#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_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; -enum { - EVENT_DIRECTORY_ITEM_0_PROPERTY, - EVENT_DIRECTORY_ITEM_NUM_PROPERTIES -}; -static GParamSpec* event_directory_item_properties[EVENT_DIRECTORY_ITEM_NUM_PROPERTIES]; - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_EVENT_SOURCE_COLLECTION (event_source_collection_get_type ()) -#define EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection)) -#define EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) -#define IS_EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE_COLLECTION)) -#define IS_EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE_COLLECTION)) -#define EVENT_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) - -typedef struct _EventSourceCollection EventSourceCollection; -typedef struct _EventSourceCollectionClass EventSourceCollectionClass; - -#define TYPE_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -typedef struct _Scaling Scaling; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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 PHOTO_TYPE_EXCEPTION (photo_exception_get_type ()) - -#define THUMBNAIL_CACHE_TYPE_SIZE (thumbnail_cache_size_get_type ()) - -#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 _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _ThumbnailView { - DataView parent_instance; - ThumbnailViewPrivate * priv; -}; - -struct _ThumbnailViewClass { - DataViewClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailView* self); - void (*thumbnail_altered) (ThumbnailView* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _CheckerboardItem { - ThumbnailView parent_instance; - CheckerboardItemPrivate * priv; - Dimensions requisition; - GdkRectangle allocation; -}; - -struct _CheckerboardItemClass { - ThumbnailViewClass parent_class; - void (*exposed) (CheckerboardItem* self); - void (*unexposed) (CheckerboardItem* self); - gboolean (*is_exposed) (CheckerboardItem* self); - void (*paint_shadow) (CheckerboardItem* self, cairo_t* ctx, Dimensions* dimensions, GdkPoint* origin, gint radius, gfloat initial_alpha); - void (*paint_border) (CheckerboardItem* self, cairo_t* ctx, Dimensions* object_dimensions, GdkPoint* object_origin, gint border_width); - void (*paint_image) (CheckerboardItem* self, cairo_t* ctx, GdkPixbuf* pixbuf, GdkPoint* origin); - GdkPixbuf* (*get_top_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (CheckerboardItem* self, gint scale); -}; - -struct _EventDirectoryItem { - CheckerboardItem parent_instance; - EventDirectoryItemPrivate * priv; - Event* event; -}; - -struct _EventDirectoryItemClass { - CheckerboardItemClass parent_class; -}; - -struct _EventDirectoryItemPrivate { - GdkRectangle paul_lynde; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -typedef enum { - PHOTO_EXCEPTION_NONE = 0, - PHOTO_EXCEPTION_ORIENTATION = 1 << 0, - PHOTO_EXCEPTION_CROP = 1 << 1, - PHOTO_EXCEPTION_REDEYE = 1 << 2, - PHOTO_EXCEPTION_ADJUST = 1 << 3, - PHOTO_EXCEPTION_STRAIGHTEN = 1 << 4, - PHOTO_EXCEPTION_ALL = 0xFFFFFFFFLL -} PhotoException; - -typedef void (*ThumbnailCacheAsyncFetchCallback) (GdkPixbuf* pixbuf, GdkPixbuf* unscaled, Dimensions* dim, GdkInterpType interp, GError* err, void* user_data); -typedef enum { - THUMBNAIL_CACHE_SIZE_LARGEST = 360, - THUMBNAIL_CACHE_SIZE_BIG = 360, - THUMBNAIL_CACHE_SIZE_MEDIUM = 128, - THUMBNAIL_CACHE_SIZE_SMALLEST = 128 -} ThumbnailCacheSize; - - -static gpointer event_directory_item_parent_class = NULL; -extern EventSourceCollection* event_global; -extern Scaling event_directory_item_squared_scaling; -Scaling event_directory_item_squared_scaling = {0}; - -GType data_object_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -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 data_view_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_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 event_directory_item_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -#define EVENT_DIRECTORY_ITEM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItemPrivate)) -GType source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType event_source_collection_get_type (void) G_GNUC_CONST; -static void event_directory_item_on_events_altered (EventDirectoryItem* self, - GeeMap* map); -static void _event_directory_item_on_events_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_get_type (void) G_GNUC_CONST; -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -void scaling_to_fill_viewport (Dimensions* viewport, - Scaling* result); -static gint event_directory_item_get_CROPPED_SCALE (void); -void dimensions_init (Dimensions *self, - gint width, - gint height); -EventDirectoryItem* event_directory_item_new (Event* event); -EventDirectoryItem* event_directory_item_construct (GType object_type, - Event* event); -static gchar* event_directory_item_get_formatted_title (Event* event); -gchar* event_source_get_comment (EventSource* self); -CheckerboardItem* checkerboard_item_construct (GType object_type, - ThumbnailSource* source, - Dimensions* initial_pixbuf_dim, - const gchar* title, - const gchar* comment, - gboolean marked_up, - PangoAlignment alignment); -GType media_source_get_type (void) G_GNUC_CONST; -static void event_directory_item_get_paul_lynde_rect (MediaSource* source, - GdkRectangle* result); -MediaSource* event_get_primary_source (Event* self); -void checkerboard_item_clear_image (CheckerboardItem* self, - Dimensions* dim); -void dimensions_for_rectangle (GdkRectangle* rect, - Dimensions* result); -void scaling_get_scaled_dimensions (Scaling *self, - Dimensions* original, - Dimensions* result); -GType photo_exception_get_type (void) G_GNUC_CONST; -void media_source_get_dimensions (MediaSource* self, - PhotoException disallowed_steps, - Dimensions* result); -static GdkPixbuf* event_directory_item_get_paul_lynde (MediaSource* media, - GdkRectangle* paul_lynde, - GError** error); -GdkPixbuf* media_source_get_preview_pixbuf (MediaSource* self, - Scaling* scaling, - GError** error); -void thumbnail_cache_fetch_async_scaled (ThumbnailSource* source, - gint scale, - Dimensions* dim, - GdkInterpType interp, - ThumbnailCacheAsyncFetchCallback callback, - void* callback_target, - GCancellable* cancellable); -GType thumbnail_cache_size_get_type (void) G_GNUC_CONST; -#define THUMBNAIL_CACHE_DEFAULT_INTERP GDK_INTERP_HYPER -static void ___lambda19_ (void); -static void ____lambda19__thumbnail_cache_async_fetch_callback (GdkPixbuf* pixbuf, - GdkPixbuf* unscaled, - Dimensions* dim, - GdkInterpType interp, - GError* err, - gpointer 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; -GdkPixbuf* photo_source_get_pixbuf (PhotoSource* self, - Scaling* scaling, - GError** error); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -void clamp_rectangle (GdkRectangle* original, - Dimensions* max, - GdkRectangle* result); -gboolean media_source_collection_has_photo (GeeCollection* media); -GeeCollection* event_source_get_media (EventSource* self); -gboolean media_source_collection_has_video (GeeCollection* media); -gint event_source_get_media_count (EventSource* self); -gchar* event_get_formatted_daterange (Event* self); -gchar* data_object_get_name (DataObject* self); -gchar* guarded_markup_escape_text (const gchar* plain); -static void event_directory_item_real_exposed (CheckerboardItem* base); -gboolean checkerboard_item_is_exposed (CheckerboardItem* self); -void checkerboard_item_set_image (CheckerboardItem* self, - GdkPixbuf* pixbuf); -gchar* data_object_to_string (DataObject* self); -static void event_directory_item_update_comment (EventDirectoryItem* self, - gboolean init); -void checkerboard_item_exposed (CheckerboardItem* self); -static void event_directory_item_real_unexposed (CheckerboardItem* base); -void checkerboard_item_unexposed (CheckerboardItem* self); -void checkerboard_item_set_title (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -static void event_directory_item_real_thumbnail_altered (ThumbnailView* base); -static void event_directory_item_real_paint_shadow (CheckerboardItem* base, - cairo_t* ctx, - Dimensions* dimensions, - GdkPoint* origin, - gint radius, - gfloat initial_alpha); -void checkerboard_item_paint_shadow (CheckerboardItem* self, - cairo_t* ctx, - Dimensions* dimensions, - GdkPoint* origin, - gint radius, - gfloat initial_alpha); -static void event_directory_item_real_paint_border (CheckerboardItem* base, - cairo_t* ctx, - Dimensions* object_dimensions, - GdkPoint* object_origin, - gint border_width); -void checkerboard_item_get_border_dimensions (Dimensions* object_dim, - gint border_width, - Dimensions* result); -void checkerboard_item_get_border_origin (GdkPoint* object_origin, - gint border_width, - GdkPoint* result); -void draw_rounded_corners_filled (cairo_t* ctx, - Dimensions* dim, - GdkPoint* origin, - gdouble radius_proportion); -static void event_directory_item_real_paint_image (CheckerboardItem* base, - cairo_t* ctx, - GdkPixbuf* pixbuf, - GdkPoint* origin); -void context_rounded_corners (cairo_t* cx, - Dimensions* dim, - GdkPoint* origin, - gdouble radius_proportion); -gboolean is_string_empty (const gchar* s); -void checkerboard_item_clear_comment (CheckerboardItem* self); -void checkerboard_item_set_comment (CheckerboardItem* self, - const gchar* text, - gboolean marked_up, - PangoAlignment alignment); -gint thumbnail_cache_size_get_scale (ThumbnailCacheSize self); -static void event_directory_item_finalize (GObject * obj); -static void _vala_event_directory_item_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); - - -static void -_event_directory_item_on_events_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 39 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - event_directory_item_on_events_altered ((EventDirectoryItem*) self, items); -#line 560 "EventDirectoryItem.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 26 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return self ? g_object_ref (self) : NULL; -#line 569 "EventDirectoryItem.c" -} - - -EventDirectoryItem* -event_directory_item_construct (GType object_type, - Event* event) -{ - EventDirectoryItem * self = NULL; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - Dimensions _tmp4_ = {0}; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - Event* _tmp9_; - MediaSource* _tmp10_; - MediaSource* _tmp11_; - GdkRectangle _tmp12_ = {0}; - GdkRectangle _tmp13_; - Dimensions _tmp14_ = {0}; - EventSourceCollection* _tmp15_; -#line 22 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = event_directory_item_get_CROPPED_SCALE (); -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp1_ = _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = event_directory_item_get_CROPPED_SCALE (); -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp3_ = _tmp2_; -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions_init (&_tmp4_, _tmp1_, _tmp3_); -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp5_ = event_directory_item_get_formatted_title (event); -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp6_ = _tmp5_; -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp7_ = event_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_EVENT_SOURCE, EventSource)); -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp8_ = _tmp7_; -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self = (EventDirectoryItem*) checkerboard_item_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), &_tmp4_, _tmp6_, _tmp8_, TRUE, PANGO_ALIGN_CENTER); -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (_tmp8_); -#line 23 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (_tmp6_); -#line 26 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp9_ = _g_object_ref0 (event); -#line 26 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (self->event); -#line 26 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self->event = _tmp9_; -#line 29 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp10_ = event_get_primary_source (event); -#line 29 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp11_ = _tmp10_; -#line 29 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - event_directory_item_get_paul_lynde_rect (_tmp11_, &_tmp12_); -#line 29 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self->priv->paul_lynde = _tmp12_; -#line 29 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (_tmp11_); -#line 32 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp13_ = self->priv->paul_lynde; -#line 32 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions_for_rectangle (&_tmp13_, &_tmp14_); -#line 32 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_clear_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), &_tmp14_); -#line 35 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp15_ = event_global; -#line 35 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _event_directory_item_on_events_altered_data_collection_items_altered, self, 0); -#line 22 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return self; -#line 648 "EventDirectoryItem.c" -} - - -EventDirectoryItem* -event_directory_item_new (Event* event) -{ -#line 22 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return event_directory_item_construct (TYPE_EVENT_DIRECTORY_ITEM, event); -#line 657 "EventDirectoryItem.c" -} - - -static void -event_directory_item_get_paul_lynde_rect (MediaSource* source, - GdkRectangle* result) -{ - Dimensions scaled = {0}; - Dimensions _tmp0_ = {0}; - Dimensions _tmp1_ = {0}; - GdkRectangle paul_lynde = {0}; - Dimensions _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; - Dimensions _tmp6_; - gint _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - Dimensions _tmp12_; - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; - gint _tmp16_; - gint _tmp17_; -#line 43 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (IS_MEDIA_SOURCE (source)); -#line 44 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - media_source_get_dimensions (source, PHOTO_EXCEPTION_NONE, &_tmp0_); -#line 44 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - scaling_get_scaled_dimensions (&event_directory_item_squared_scaling, &_tmp0_, &_tmp1_); -#line 44 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - scaled = _tmp1_; -#line 46 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - memset (&paul_lynde, 0, sizeof (GdkRectangle)); -#line 47 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = scaled; -#line 47 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp3_ = _tmp2_.width; -#line 47 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp4_ = event_directory_item_get_CROPPED_SCALE (); -#line 47 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp5_ = _tmp4_; -#line 47 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp6_ = scaled; -#line 47 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp7_ = _tmp6_.width; -#line 47 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - paul_lynde.x = CLAMP (_tmp3_ - _tmp5_, 0, _tmp7_) / 2; -#line 48 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp8_ = scaled; -#line 48 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp9_ = _tmp8_.height; -#line 48 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp10_ = event_directory_item_get_CROPPED_SCALE (); -#line 48 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp11_ = _tmp10_; -#line 48 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp12_ = scaled; -#line 48 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp13_ = _tmp12_.height; -#line 48 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - paul_lynde.y = CLAMP (_tmp9_ - _tmp11_, 0, _tmp13_) / 2; -#line 49 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp14_ = event_directory_item_get_CROPPED_SCALE (); -#line 49 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp15_ = _tmp14_; -#line 49 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - paul_lynde.width = _tmp15_; -#line 50 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp16_ = event_directory_item_get_CROPPED_SCALE (); -#line 50 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp17_ = _tmp16_; -#line 50 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - paul_lynde.height = _tmp17_; -#line 52 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - *result = paul_lynde; -#line 52 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return; -#line 739 "EventDirectoryItem.c" -} - - -static void -___lambda19_ (void) -{ -} - - -static void -____lambda19__thumbnail_cache_async_fetch_callback (GdkPixbuf* pixbuf, - GdkPixbuf* unscaled, - Dimensions* dim, - GdkInterpType interp, - GError* err, - gpointer self) -{ -#line 62 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - ___lambda19_ (); -#line 759 "EventDirectoryItem.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 69 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return self ? g_error_copy (self) : NULL; -#line 768 "EventDirectoryItem.c" -} - - -static GdkPixbuf* -event_directory_item_get_paul_lynde (MediaSource* media, - GdkRectangle* paul_lynde, - GError** error) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* pixbuf = NULL; - Dimensions thumbnail_dimensions = {0}; - GdkPixbuf* _tmp13_; - Dimensions _tmp14_ = {0}; - gboolean _tmp15_ = FALSE; - Dimensions _tmp16_; - gint _tmp17_; - GdkRectangle _tmp18_; - gint _tmp19_; - GdkRectangle _tmp32_; - Dimensions _tmp33_; - GdkRectangle _tmp34_ = {0}; - GdkPixbuf* _tmp35_; - GdkRectangle _tmp36_; - gint _tmp37_; - GdkRectangle _tmp38_; - gint _tmp39_; - GdkRectangle _tmp40_; - gint _tmp41_; - GdkRectangle _tmp42_; - gint _tmp43_; - GdkPixbuf* _tmp44_; - GError * _inner_error_ = NULL; -#line 56 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (media), NULL); -#line 56 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_val_if_fail (paul_lynde != NULL, NULL); -#line 805 "EventDirectoryItem.c" - { - GdkPixbuf* _tmp0_ = NULL; - Scaling _tmp1_; - GdkPixbuf* _tmp2_; - GdkPixbuf* _tmp3_; -#line 60 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp1_ = event_directory_item_squared_scaling; -#line 60 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = media_source_get_preview_pixbuf (media, &_tmp1_, &_inner_error_); -#line 60 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = _tmp2_; -#line 60 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 819 "EventDirectoryItem.c" - goto __catch58_g_error; - } -#line 60 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp3_ = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = NULL; -#line 60 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (pixbuf); -#line 60 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - pixbuf = _tmp3_; -#line 59 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (_tmp0_); -#line 832 "EventDirectoryItem.c" - } - goto __finally58; - __catch58_g_error: - { - GError* _error_ = NULL; - Dimensions _tmp4_ = {0}; -#line 59 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _error_ = _inner_error_; -#line 59 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _inner_error_ = NULL; -#line 62 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions_init (&_tmp4_, (gint) THUMBNAIL_CACHE_SIZE_BIG, (gint) THUMBNAIL_CACHE_SIZE_BIG); -#line 62 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - thumbnail_cache_fetch_async_scaled (G_TYPE_CHECK_INSTANCE_CAST (media, TYPE_THUMBNAIL_SOURCE, ThumbnailSource), (gint) THUMBNAIL_CACHE_SIZE_BIG, &_tmp4_, THUMBNAIL_CACHE_DEFAULT_INTERP, ____lambda19__thumbnail_cache_async_fetch_callback, NULL, NULL); -#line 65 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (media, TYPE_LIBRARY_PHOTO)) { -#line 849 "EventDirectoryItem.c" - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp5_; - GdkPixbuf* _tmp6_ = NULL; - LibraryPhoto* _tmp7_; - Scaling _tmp8_; - GdkPixbuf* _tmp9_; - GdkPixbuf* _tmp10_; -#line 66 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (media, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 66 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - photo = _tmp5_; -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp7_ = photo; -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp8_ = event_directory_item_squared_scaling; -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp9_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp8_, &_inner_error_); -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp6_ = _tmp9_; -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (photo); -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_error_free0 (_error_); -#line 875 "EventDirectoryItem.c" - goto __finally58; - } -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp10_ = _tmp6_; -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp6_ = NULL; -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (pixbuf); -#line 67 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - pixbuf = _tmp10_; -#line 65 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (_tmp6_); -#line 65 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (photo); -#line 890 "EventDirectoryItem.c" - } else { - GError* _tmp11_; - GError* _tmp12_; -#line 69 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp11_ = _error_; -#line 69 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp12_ = _g_error_copy0 (_tmp11_); -#line 69 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _inner_error_ = _tmp12_; -#line 69 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_error_free0 (_error_); -#line 902 "EventDirectoryItem.c" - goto __finally58; - } -#line 59 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_error_free0 (_error_); -#line 907 "EventDirectoryItem.c" - } - __finally58: -#line 59 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 59 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_propagate_error (error, _inner_error_); -#line 59 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (pixbuf); -#line 59 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return NULL; -#line 918 "EventDirectoryItem.c" - } -#line 73 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp13_ = pixbuf; -#line 73 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions_for_pixbuf (_tmp13_, &_tmp14_); -#line 73 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - thumbnail_dimensions = _tmp14_; -#line 75 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp16_ = thumbnail_dimensions; -#line 75 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp17_ = _tmp16_.width; -#line 75 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp18_ = *paul_lynde; -#line 75 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp19_ = _tmp18_.width; -#line 75 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (_tmp17_ > (2 * _tmp19_)) { -#line 75 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp15_ = TRUE; -#line 938 "EventDirectoryItem.c" - } else { - Dimensions _tmp20_; - gint _tmp21_; - GdkRectangle _tmp22_; - gint _tmp23_; -#line 76 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp20_ = thumbnail_dimensions; -#line 76 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp21_ = _tmp20_.height; -#line 76 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp22_ = *paul_lynde; -#line 76 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp23_ = _tmp22_.height; -#line 76 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp15_ = _tmp21_ > (_tmp23_ * 2); -#line 954 "EventDirectoryItem.c" - } -#line 75 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (_tmp15_) { -#line 958 "EventDirectoryItem.c" - LibraryPhoto* photo = NULL; - LibraryPhoto* _tmp24_; - GdkPixbuf* _tmp25_ = NULL; - LibraryPhoto* _tmp26_; - Scaling _tmp27_; - GdkPixbuf* _tmp28_; - GdkPixbuf* _tmp29_; - GdkPixbuf* _tmp30_; - Dimensions _tmp31_ = {0}; -#line 77 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp24_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (media, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 77 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - photo = _tmp24_; -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp26_ = photo; -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp27_ = event_directory_item_squared_scaling; -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp28_ = photo_source_get_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_PHOTO_SOURCE, PhotoSource), &_tmp27_, &_inner_error_); -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp25_ = _tmp28_; -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_propagate_error (error, _inner_error_); -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (photo); -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (pixbuf); -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return NULL; -#line 990 "EventDirectoryItem.c" - } -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp29_ = _tmp25_; -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp25_ = NULL; -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (pixbuf); -#line 78 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - pixbuf = _tmp29_; -#line 79 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp30_ = pixbuf; -#line 79 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions_for_pixbuf (_tmp30_, &_tmp31_); -#line 79 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - thumbnail_dimensions = _tmp31_; -#line 75 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (_tmp25_); -#line 75 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (photo); -#line 1010 "EventDirectoryItem.c" - } -#line 83 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp32_ = *paul_lynde; -#line 83 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp33_ = thumbnail_dimensions; -#line 83 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - clamp_rectangle (&_tmp32_, &_tmp33_, &_tmp34_); -#line 83 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - *paul_lynde = _tmp34_; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp35_ = pixbuf; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp36_ = *paul_lynde; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp37_ = _tmp36_.x; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp38_ = *paul_lynde; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp39_ = _tmp38_.y; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp40_ = *paul_lynde; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp41_ = _tmp40_.width; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp42_ = *paul_lynde; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp43_ = _tmp42_.height; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp44_ = gdk_pixbuf_new_subpixbuf (_tmp35_, _tmp37_, _tmp39_, _tmp41_, _tmp43_); -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - result = _tmp44_; -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (pixbuf); -#line 86 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return result; -#line 1046 "EventDirectoryItem.c" -} - - -static gchar* -event_directory_item_get_formatted_title (Event* event) -{ - gchar* result = NULL; - gboolean has_photos = FALSE; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - gboolean _tmp2_; - gboolean has_videos = FALSE; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - gboolean _tmp5_; - gint count = 0; - gchar* count_text = NULL; - gchar* _tmp6_; - gboolean _tmp7_ = FALSE; - gboolean _tmp8_; - gchar* daterange = NULL; - gchar* _tmp20_; - gchar* name = NULL; - gchar* _tmp21_; - gboolean _tmp22_ = FALSE; - const gchar* _tmp23_; -#line 90 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 91 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = event_source_get_media (G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_EVENT_SOURCE, EventSource)); -#line 91 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp1_ = _tmp0_; -#line 91 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = media_source_collection_has_photo (_tmp1_); -#line 91 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (_tmp1_); -#line 91 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - has_photos = _tmp2_; -#line 92 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp3_ = event_source_get_media (G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_EVENT_SOURCE, EventSource)); -#line 92 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp4_ = _tmp3_; -#line 92 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp5_ = media_source_collection_has_video (_tmp4_); -#line 92 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (_tmp4_); -#line 92 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - has_videos = _tmp5_; -#line 94 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - count = event_source_get_media_count (G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_EVENT_SOURCE, EventSource)); -#line 95 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp6_ = g_strdup (""); -#line 95 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - count_text = _tmp6_; -#line 96 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp8_ = has_photos; -#line 96 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (_tmp8_) { -#line 1105 "EventDirectoryItem.c" - gboolean _tmp9_; -#line 96 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp9_ = has_videos; -#line 96 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp7_ = _tmp9_; -#line 1111 "EventDirectoryItem.c" - } else { -#line 96 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp7_ = FALSE; -#line 1115 "EventDirectoryItem.c" - } -#line 96 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (_tmp7_) { -#line 1119 "EventDirectoryItem.c" - gint _tmp10_; - gint _tmp11_; - gchar* _tmp12_; -#line 97 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp10_ = count; -#line 97 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp11_ = count; -#line 97 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp12_ = g_strdup_printf (ngettext ("%d Photo/Video", "%d Photos/Videos", (gulong) _tmp10_), _tmp11_); -#line 97 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (count_text); -#line 97 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - count_text = _tmp12_; -#line 1133 "EventDirectoryItem.c" - } else { - gboolean _tmp13_; -#line 98 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp13_ = has_videos; -#line 98 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (_tmp13_) { -#line 1140 "EventDirectoryItem.c" - gint _tmp14_; - gint _tmp15_; - gchar* _tmp16_; -#line 99 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp14_ = count; -#line 99 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp15_ = count; -#line 99 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp16_ = g_strdup_printf (ngettext ("%d Video", "%d Videos", (gulong) _tmp14_), _tmp15_); -#line 99 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (count_text); -#line 99 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - count_text = _tmp16_; -#line 1154 "EventDirectoryItem.c" - } else { - gint _tmp17_; - gint _tmp18_; - gchar* _tmp19_; -#line 101 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp17_ = count; -#line 101 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp18_ = count; -#line 101 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp19_ = g_strdup_printf (ngettext ("%d Photo", "%d Photos", (gulong) _tmp17_), _tmp18_); -#line 101 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (count_text); -#line 101 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - count_text = _tmp19_; -#line 1169 "EventDirectoryItem.c" - } - } -#line 103 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp20_ = event_get_formatted_daterange (event); -#line 103 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - daterange = _tmp20_; -#line 104 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp21_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_DATA_OBJECT, DataObject)); -#line 104 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - name = _tmp21_; -#line 108 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp23_ = daterange; -#line 108 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (_tmp23_ == NULL) { -#line 108 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp22_ = TRUE; -#line 1186 "EventDirectoryItem.c" - } else { - const gchar* _tmp24_; - const gchar* _tmp25_; -#line 108 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp24_ = daterange; -#line 108 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp25_ = name; -#line 108 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp22_ = g_strcmp0 (_tmp24_, _tmp25_) == 0; -#line 1196 "EventDirectoryItem.c" - } -#line 108 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (_tmp22_) { -#line 1200 "EventDirectoryItem.c" - const gchar* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - const gchar* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp26_ = name; -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp27_ = guarded_markup_escape_text (_tmp26_); -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp28_ = _tmp27_; -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp29_ = count_text; -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp30_ = guarded_markup_escape_text (_tmp29_); -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp31_ = _tmp30_; -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp32_ = g_strdup_printf ("%s\n%s", _tmp28_, _tmp31_); -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp33_ = _tmp32_; -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (_tmp31_); -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (_tmp28_); -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - result = _tmp33_; -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (name); -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (daterange); -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (count_text); -#line 109 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return result; -#line 1239 "EventDirectoryItem.c" - } else { - const gchar* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - const gchar* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; - const gchar* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp34_ = name; -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp35_ = guarded_markup_escape_text (_tmp34_); -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp36_ = _tmp35_; -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp37_ = count_text; -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp38_ = guarded_markup_escape_text (_tmp37_); -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp39_ = _tmp38_; -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp40_ = daterange; -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp41_ = guarded_markup_escape_text (_tmp40_); -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp42_ = _tmp41_; -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp43_ = g_strdup_printf ("%s\n%s\n%s", _tmp36_, _tmp39_, _tmp42_); -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp44_ = _tmp43_; -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (_tmp42_); -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (_tmp39_); -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (_tmp36_); -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - result = _tmp44_; -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (name); -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (daterange); -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (count_text); -#line 112 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return result; -#line 1290 "EventDirectoryItem.c" - } -#line 90 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (name); -#line 90 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (daterange); -#line 90 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (count_text); -#line 1298 "EventDirectoryItem.c" -} - - -static void -event_directory_item_real_exposed (CheckerboardItem* base) -{ - EventDirectoryItem * self; - GError * _inner_error_ = NULL; -#line 116 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem); -#line 117 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (checkerboard_item_is_exposed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem))) { -#line 118 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return; -#line 1313 "EventDirectoryItem.c" - } - { - GdkPixbuf* _tmp0_ = NULL; - Event* _tmp1_; - MediaSource* _tmp2_; - MediaSource* _tmp3_; - GdkRectangle _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 121 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp1_ = self->event; -#line 121 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = event_get_primary_source (_tmp1_); -#line 121 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp3_ = _tmp2_; -#line 121 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp4_ = self->priv->paul_lynde; -#line 121 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp5_ = event_directory_item_get_paul_lynde (_tmp3_, &_tmp4_, &_inner_error_); -#line 121 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp6_ = _tmp5_; -#line 121 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (_tmp3_); -#line 121 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = _tmp6_; -#line 121 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1341 "EventDirectoryItem.c" - goto __catch59_g_error; - } -#line 121 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_set_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), _tmp0_); -#line 120 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (_tmp0_); -#line 1348 "EventDirectoryItem.c" - } - goto __finally59; - __catch59_g_error: - { - GError* err = NULL; - Event* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - GError* _tmp10_; - const gchar* _tmp11_; -#line 120 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - err = _inner_error_; -#line 120 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _inner_error_ = NULL; -#line 123 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp7_ = self->event; -#line 123 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp8_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_OBJECT, DataObject)); -#line 123 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp9_ = _tmp8_; -#line 123 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp10_ = err; -#line 123 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp11_ = _tmp10_->message; -#line 123 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_critical ("EventDirectoryItem.vala:123: Unable to fetch preview for %s: %s", _tmp9_, _tmp11_); -#line 123 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (_tmp9_); -#line 120 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_error_free0 (err); -#line 1379 "EventDirectoryItem.c" - } - __finally59: -#line 120 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 120 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 120 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_clear_error (&_inner_error_); -#line 120 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return; -#line 1390 "EventDirectoryItem.c" - } -#line 126 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - event_directory_item_update_comment (self, FALSE); -#line 128 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - CHECKERBOARD_ITEM_CLASS (event_directory_item_parent_class)->exposed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 1396 "EventDirectoryItem.c" -} - - -static void -event_directory_item_real_unexposed (CheckerboardItem* base) -{ - EventDirectoryItem * self; - GdkRectangle _tmp0_; - Dimensions _tmp1_ = {0}; -#line 131 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem); -#line 132 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (!checkerboard_item_is_exposed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem))) { -#line 133 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return; -#line 1412 "EventDirectoryItem.c" - } -#line 135 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = self->priv->paul_lynde; -#line 135 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions_for_rectangle (&_tmp0_, &_tmp1_); -#line 135 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_clear_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), &_tmp1_); -#line 137 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - CHECKERBOARD_ITEM_CLASS (event_directory_item_parent_class)->unexposed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 1422 "EventDirectoryItem.c" -} - - -static void -event_directory_item_on_events_altered (EventDirectoryItem* self, - GeeMap* map) -{ - Event* _tmp0_; -#line 140 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (IS_EVENT_DIRECTORY_ITEM (self)); -#line 140 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 141 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - event_directory_item_update_comment (self, FALSE); -#line 142 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = self->event; -#line 142 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (gee_map_has_key (map, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_OBJECT, DataObject))) { -#line 1441 "EventDirectoryItem.c" - Event* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 143 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp1_ = self->event; -#line 143 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = event_directory_item_get_formatted_title (_tmp1_); -#line 143 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp3_ = _tmp2_; -#line 143 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), _tmp3_, TRUE, PANGO_ALIGN_CENTER); -#line 143 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (_tmp3_); -#line 1455 "EventDirectoryItem.c" - } -} - - -static void -event_directory_item_real_thumbnail_altered (ThumbnailView* base) -{ - EventDirectoryItem * self; - MediaSource* media = NULL; - Event* _tmp0_; - MediaSource* _tmp1_; - MediaSource* _tmp2_; - GdkRectangle _tmp3_ = {0}; - GError * _inner_error_ = NULL; -#line 146 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem); -#line 147 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = self->event; -#line 147 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp1_ = event_get_primary_source (_tmp0_); -#line 147 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - media = _tmp1_; -#line 150 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = media; -#line 150 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - event_directory_item_get_paul_lynde_rect (_tmp2_, &_tmp3_); -#line 150 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self->priv->paul_lynde = _tmp3_; -#line 152 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (checkerboard_item_is_exposed (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem))) { -#line 1486 "EventDirectoryItem.c" - { - GdkPixbuf* _tmp4_ = NULL; - MediaSource* _tmp5_; - GdkRectangle _tmp6_; - GdkPixbuf* _tmp7_; -#line 154 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp5_ = media; -#line 154 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp6_ = self->priv->paul_lynde; -#line 154 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp7_ = event_directory_item_get_paul_lynde (_tmp5_, &_tmp6_, &_inner_error_); -#line 154 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp4_ = _tmp7_; -#line 154 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1502 "EventDirectoryItem.c" - goto __catch60_g_error; - } -#line 154 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_set_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), _tmp4_); -#line 153 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (_tmp4_); -#line 1509 "EventDirectoryItem.c" - } - goto __finally60; - __catch60_g_error: - { - GError* err = NULL; - Event* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - GError* _tmp11_; - const gchar* _tmp12_; -#line 153 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - err = _inner_error_; -#line 153 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _inner_error_ = NULL; -#line 156 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp8_ = self->event; -#line 156 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp9_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 156 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp10_ = _tmp9_; -#line 156 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp11_ = err; -#line 156 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp12_ = _tmp11_->message; -#line 156 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_critical ("EventDirectoryItem.vala:156: Unable to fetch preview for %s: %s", _tmp10_, _tmp12_); -#line 156 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (_tmp10_); -#line 153 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_error_free0 (err); -#line 1540 "EventDirectoryItem.c" - } - __finally60: -#line 153 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 153 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (media); -#line 153 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 153 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_clear_error (&_inner_error_); -#line 153 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return; -#line 1553 "EventDirectoryItem.c" - } - } else { - GdkRectangle _tmp13_; - Dimensions _tmp14_ = {0}; -#line 159 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp13_ = self->priv->paul_lynde; -#line 159 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions_for_rectangle (&_tmp13_, &_tmp14_); -#line 159 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_clear_image (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), &_tmp14_); -#line 1564 "EventDirectoryItem.c" - } -#line 162 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - THUMBNAIL_VIEW_CLASS (event_directory_item_parent_class)->thumbnail_altered (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), TYPE_THUMBNAIL_VIEW, ThumbnailView)); -#line 146 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (media); -#line 1570 "EventDirectoryItem.c" -} - - -static void -event_directory_item_real_paint_shadow (CheckerboardItem* base, - cairo_t* ctx, - Dimensions* dimensions, - GdkPoint* origin, - gint radius, - gfloat initial_alpha) -{ - EventDirectoryItem * self; - Dimensions altered = {0}; - Dimensions _tmp0_; - gint _tmp1_; - Dimensions _tmp2_; - gint _tmp3_; - Dimensions _tmp4_; - GdkPoint _tmp5_; -#line 165 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem); -#line 165 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (ctx != NULL); -#line 165 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (dimensions != NULL); -#line 165 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (origin != NULL); -#line 167 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = *dimensions; -#line 167 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp1_ = _tmp0_.width; -#line 167 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = *dimensions; -#line 167 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp3_ = _tmp2_.height; -#line 167 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions_init (&altered, _tmp1_ - 25, _tmp3_ - 25); -#line 168 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp4_ = altered; -#line 168 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp5_ = *origin; -#line 168 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - CHECKERBOARD_ITEM_CLASS (event_directory_item_parent_class)->paint_shadow (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), ctx, &_tmp4_, &_tmp5_, 36, initial_alpha); -#line 1614 "EventDirectoryItem.c" -} - - -static void -event_directory_item_real_paint_border (CheckerboardItem* base, - cairo_t* ctx, - Dimensions* object_dimensions, - GdkPoint* object_origin, - gint border_width) -{ - EventDirectoryItem * self; - Dimensions dimensions = {0}; - Dimensions _tmp0_; - Dimensions _tmp1_ = {0}; - GdkPoint origin = {0}; - GdkPoint _tmp2_; - GdkPoint _tmp3_ = {0}; - Dimensions _tmp4_; - GdkPoint _tmp5_; -#line 171 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem); -#line 171 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (ctx != NULL); -#line 171 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (object_dimensions != NULL); -#line 171 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (object_origin != NULL); -#line 173 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = *object_dimensions; -#line 173 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_get_border_dimensions (&_tmp0_, border_width, &_tmp1_); -#line 173 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions = _tmp1_; -#line 174 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = *object_origin; -#line 174 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_get_border_origin (&_tmp2_, border_width, &_tmp3_); -#line 174 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - origin = _tmp3_; -#line 176 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp4_ = dimensions; -#line 176 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp5_ = origin; -#line 176 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - draw_rounded_corners_filled (ctx, &_tmp4_, &_tmp5_, 6.0); -#line 1660 "EventDirectoryItem.c" -} - - -static void -event_directory_item_real_paint_image (CheckerboardItem* base, - cairo_t* ctx, - GdkPixbuf* pixbuf, - GdkPoint* origin) -{ - EventDirectoryItem * self; - Dimensions dimensions = {0}; - Dimensions _tmp0_ = {0}; - Dimensions _tmp3_; - GdkPoint _tmp4_; - GdkPoint _tmp5_; - gint _tmp6_; - GdkPoint _tmp7_; - gint _tmp8_; -#line 179 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem); -#line 179 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (ctx != NULL); -#line 179 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 179 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (origin != NULL); -#line 181 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions_for_pixbuf (pixbuf, &_tmp0_); -#line 181 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions = _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (gdk_pixbuf_get_has_alpha (pixbuf)) { -#line 1693 "EventDirectoryItem.c" - Dimensions _tmp1_; - GdkPoint _tmp2_; -#line 184 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp1_ = dimensions; -#line 184 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = *origin; -#line 184 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - draw_rounded_corners_filled (ctx, &_tmp1_, &_tmp2_, 6.0); -#line 1702 "EventDirectoryItem.c" - } -#line 187 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp3_ = dimensions; -#line 187 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp4_ = *origin; -#line 187 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - context_rounded_corners (ctx, &_tmp3_, &_tmp4_, 6.0); -#line 188 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp5_ = *origin; -#line 188 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp6_ = _tmp5_.x; -#line 188 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp7_ = *origin; -#line 188 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp8_ = _tmp7_.y; -#line 188 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - gdk_cairo_set_source_pixbuf (ctx, pixbuf, (gdouble) _tmp6_, (gdouble) _tmp8_); -#line 189 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - cairo_paint (ctx); -#line 1722 "EventDirectoryItem.c" -} - - -static void -event_directory_item_update_comment (EventDirectoryItem* self, - gboolean init) -{ - gchar* comment = NULL; - Event* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; -#line 192 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_return_if_fail (IS_EVENT_DIRECTORY_ITEM (self)); -#line 193 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = self->event; -#line 193 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp1_ = event_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_EVENT_SOURCE, EventSource)); -#line 193 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - comment = _tmp1_; -#line 194 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = comment; -#line 194 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (is_string_empty (_tmp2_)) { -#line 195 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_clear_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem)); -#line 1748 "EventDirectoryItem.c" - } else { -#line 196 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - if (!init) { -#line 1752 "EventDirectoryItem.c" - const gchar* _tmp3_; -#line 197 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp3_ = comment; -#line 197 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_set_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), _tmp3_, FALSE, PANGO_ALIGN_LEFT); -#line 1758 "EventDirectoryItem.c" - } else { -#line 199 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - checkerboard_item_set_comment (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_ITEM, CheckerboardItem), "", FALSE, PANGO_ALIGN_LEFT); -#line 1762 "EventDirectoryItem.c" - } - } -#line 192 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_free0 (comment); -#line 1767 "EventDirectoryItem.c" -} - - -static gint -event_directory_item_get_CROPPED_SCALE (void) -{ - gint result; -#line 10 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - result = thumbnail_cache_size_get_scale (THUMBNAIL_CACHE_SIZE_MEDIUM) + ((thumbnail_cache_size_get_scale (THUMBNAIL_CACHE_SIZE_BIG) - thumbnail_cache_size_get_scale (THUMBNAIL_CACHE_SIZE_MEDIUM)) / 2); -#line 10 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - return result; -#line 1779 "EventDirectoryItem.c" -} - - -static void -event_directory_item_class_init (EventDirectoryItemClass * klass) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - Dimensions _tmp4_ = {0}; - Scaling _tmp5_ = {0}; -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - event_directory_item_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_type_class_add_private (klass, sizeof (EventDirectoryItemPrivate)); -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - ((CheckerboardItemClass *) klass)->exposed = (void (*) (CheckerboardItem *)) event_directory_item_real_exposed; -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - ((CheckerboardItemClass *) klass)->unexposed = (void (*) (CheckerboardItem *)) event_directory_item_real_unexposed; -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - ((ThumbnailViewClass *) klass)->thumbnail_altered = (void (*) (ThumbnailView *)) event_directory_item_real_thumbnail_altered; -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - ((CheckerboardItemClass *) klass)->paint_shadow = (void (*) (CheckerboardItem *, cairo_t*, Dimensions*, GdkPoint*, gint, gfloat)) event_directory_item_real_paint_shadow; -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - ((CheckerboardItemClass *) klass)->paint_border = (void (*) (CheckerboardItem *, cairo_t*, Dimensions*, GdkPoint*, gint)) event_directory_item_real_paint_border; -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - ((CheckerboardItemClass *) klass)->paint_image = (void (*) (CheckerboardItem *, cairo_t*, GdkPixbuf*, GdkPoint*)) event_directory_item_real_paint_image; -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_event_directory_item_get_property; -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - G_OBJECT_CLASS (klass)->finalize = event_directory_item_finalize; -#line 15 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = event_directory_item_get_CROPPED_SCALE (); -#line 15 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp1_ = _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp2_ = event_directory_item_get_CROPPED_SCALE (); -#line 15 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp3_ = _tmp2_; -#line 15 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - dimensions_init (&_tmp4_, _tmp1_, _tmp3_); -#line 15 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - scaling_to_fill_viewport (&_tmp4_, &_tmp5_); -#line 15 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - event_directory_item_squared_scaling = _tmp5_; -#line 1826 "EventDirectoryItem.c" -} - - -static void -event_directory_item_instance_init (EventDirectoryItem * self) -{ -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self->priv = EVENT_DIRECTORY_ITEM_GET_PRIVATE (self); -#line 20 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - memset (&self->priv->paul_lynde, 0, sizeof (GdkRectangle)); -#line 1837 "EventDirectoryItem.c" -} - - -static void -event_directory_item_finalize (GObject * obj) -{ - EventDirectoryItem * self; - EventSourceCollection* _tmp0_; - guint _tmp1_; -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem); -#line 39 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _tmp0_ = event_global; -#line 39 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 39 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _event_directory_item_on_events_altered_data_collection_items_altered, self); -#line 18 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - _g_object_unref0 (self->event); -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - G_OBJECT_CLASS (event_directory_item_parent_class)->finalize (obj); -#line 1859 "EventDirectoryItem.c" -} - - -GType -event_directory_item_get_type (void) -{ - static volatile gsize event_directory_item_type_id__volatile = 0; - if (g_once_init_enter (&event_directory_item_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventDirectoryItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_directory_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventDirectoryItem), 0, (GInstanceInitFunc) event_directory_item_instance_init, NULL }; - GType event_directory_item_type_id; - event_directory_item_type_id = g_type_register_static (TYPE_CHECKERBOARD_ITEM, "EventDirectoryItem", &g_define_type_info, 0); - g_once_init_leave (&event_directory_item_type_id__volatile, event_directory_item_type_id); - } - return event_directory_item_type_id__volatile; -} - - -static void -_vala_event_directory_item_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - EventDirectoryItem * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem); -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - switch (property_id) { -#line 1887 "EventDirectoryItem.c" - default: -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 7 "/home/jens/Source/shotwell/src/events/EventDirectoryItem.vala" - break; -#line 1893 "EventDirectoryItem.c" - } -} - - - diff --git a/src/events/EventDirectoryItem.vala b/src/events/EventDirectoryItem.vala index f75a8e0..5b177fb 100644 --- a/src/events/EventDirectoryItem.vala +++ b/src/events/EventDirectoryItem.vala @@ -146,6 +146,10 @@ class EventDirectoryItem : CheckerboardItem { protected override void thumbnail_altered() { MediaSource media = event.get_primary_source(); + set_paul_lynde(media); + } + + private void set_paul_lynde(MediaSource media) { // get new center square paul_lynde = get_paul_lynde_rect(media); @@ -158,11 +162,23 @@ class EventDirectoryItem : CheckerboardItem { } else { clear_image(Dimensions.for_rectangle(paul_lynde)); } - + base.thumbnail_altered(); } - protected override void paint_shadow(Cairo.Context ctx, Dimensions dimensions, Gdk.Point origin, + public override void handle_mouse_leave() { + base.handle_mouse_leave(); + set_paul_lynde(event.get_primary_source()); + } + + public override void handle_mouse_motion(int x, int y, int height, int width) { + int steppedX = x - (x % 15); + int element_index = (int) Math.round( (double) steppedX / width * (event.get_media_count() - 1) ); + unowned MediaSource media = event.get_media().to_array()[element_index]; + set_paul_lynde(media); + } + + protected override void paint_shadow(Cairo.Context ctx, Dimensions dimensions, Gdk.Point origin, int radius, float initial_alpha) { Dimensions altered = Dimensions(dimensions.width - 25, dimensions.height - 25); base.paint_shadow(ctx, altered, origin, 36, initial_alpha); diff --git a/src/events/EventPage.c b/src/events/EventPage.c deleted file mode 100644 index d7da2f4..0000000 --- a/src/events/EventPage.c +++ /dev/null @@ -1,2003 +0,0 @@ -/* EventPage.c generated by valac 0.40.4, the Vala compiler - * generated from EventPage.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 -#include -#include -#include -#include -#include -#include -#include -#include - - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; -typedef struct _MediaPagePrivate MediaPagePrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#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_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; -typedef struct _CollectionPagePrivate CollectionPagePrivate; - -#define TYPE_EVENT_PAGE (event_page_get_type ()) -#define EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_PAGE, EventPage)) -#define EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_PAGE, EventPageClass)) -#define IS_EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_PAGE)) -#define IS_EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_PAGE)) -#define EVENT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_PAGE, EventPageClass)) - -typedef struct _EventPage EventPage; -typedef struct _EventPageClass EventPageClass; -typedef struct _EventPagePrivate EventPagePrivate; - -#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_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; -enum { - EVENT_PAGE_0_PROPERTY, - EVENT_PAGE_NUM_PROPERTIES -}; -static GParamSpec* event_page_properties[EVENT_PAGE_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_EVENT_SOURCE_COLLECTION (event_source_collection_get_type ()) -#define EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection)) -#define EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) -#define IS_EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE_COLLECTION)) -#define IS_EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE_COLLECTION)) -#define EVENT_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) - -typedef struct _EventSourceCollection EventSourceCollection; -typedef struct _EventSourceCollectionClass EventSourceCollectionClass; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR (multi_text_entry_dialog_mediator_get_type ()) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediator)) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorClass)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorClass)) - -typedef struct _MultiTextEntryDialogMediator MultiTextEntryDialogMediator; -typedef struct _MultiTextEntryDialogMediatorClass MultiTextEntryDialogMediatorClass; - -#define TYPE_EDIT_COMMENT_DIALOG (edit_comment_dialog_get_type ()) -#define EDIT_COMMENT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialog)) -#define EDIT_COMMENT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialogClass)) -#define IS_EDIT_COMMENT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_COMMENT_DIALOG)) -#define IS_EDIT_COMMENT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_COMMENT_DIALOG)) -#define EDIT_COMMENT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialogClass)) - -typedef struct _EditCommentDialog EditCommentDialog; -typedef struct _EditCommentDialogClass EditCommentDialogClass; -#define _multi_text_entry_dialog_mediator_unref0(var) ((var == NULL) ? NULL : (var = (multi_text_entry_dialog_mediator_unref (var), NULL))) - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_SIMPLE_PROXYABLE_COMMAND (simple_proxyable_command_get_type ()) -#define SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand)) -#define SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) -#define IS_SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define IS_SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define SIMPLE_PROXYABLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) - -typedef struct _SimpleProxyableCommand SimpleProxyableCommand; -typedef struct _SimpleProxyableCommandClass SimpleProxyableCommandClass; - -#define TYPE_EDIT_EVENT_COMMENT_COMMAND (edit_event_comment_command_get_type ()) -#define EDIT_EVENT_COMMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommand)) -#define EDIT_EVENT_COMMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommandClass)) -#define IS_EDIT_EVENT_COMMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_EVENT_COMMENT_COMMAND)) -#define IS_EDIT_EVENT_COMMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_EVENT_COMMENT_COMMAND)) -#define EDIT_EVENT_COMMENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommandClass)) - -typedef struct _EditEventCommentCommand EditEventCommentCommand; -typedef struct _EditEventCommentCommandClass EditEventCommentCommandClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#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_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_NO_EVENT_PAGE (no_event_page_get_type ()) -#define NO_EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NO_EVENT_PAGE, NoEventPage)) -#define NO_EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NO_EVENT_PAGE, NoEventPageClass)) -#define IS_NO_EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NO_EVENT_PAGE)) -#define IS_NO_EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NO_EVENT_PAGE)) -#define NO_EVENT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NO_EVENT_PAGE, NoEventPageClass)) - -typedef struct _NoEventPage NoEventPage; -typedef struct _NoEventPageClass NoEventPageClass; -typedef struct _NoEventPagePrivate NoEventPagePrivate; -enum { - NO_EVENT_PAGE_0_PROPERTY, - NO_EVENT_PAGE_NUM_PROPERTIES -}; -static GParamSpec* no_event_page_properties[NO_EVENT_PAGE_NUM_PROPERTIES]; - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; - -#define TYPE_COLLECTION_VIEW_MANAGER (collection_view_manager_get_type ()) -#define COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManager)) -#define COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) -#define IS_COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_VIEW_MANAGER)) -#define IS_COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_VIEW_MANAGER)) -#define COLLECTION_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) - -typedef struct _CollectionViewManager CollectionViewManager; -typedef struct _CollectionViewManagerClass CollectionViewManagerClass; - -#define NO_EVENT_PAGE_TYPE_NO_EVENT_VIEW_MANAGER (no_event_page_no_event_view_manager_get_type ()) -#define NO_EVENT_PAGE_NO_EVENT_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NO_EVENT_PAGE_TYPE_NO_EVENT_VIEW_MANAGER, NoEventPageNoEventViewManager)) -#define NO_EVENT_PAGE_NO_EVENT_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NO_EVENT_PAGE_TYPE_NO_EVENT_VIEW_MANAGER, NoEventPageNoEventViewManagerClass)) -#define NO_EVENT_PAGE_IS_NO_EVENT_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NO_EVENT_PAGE_TYPE_NO_EVENT_VIEW_MANAGER)) -#define NO_EVENT_PAGE_IS_NO_EVENT_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NO_EVENT_PAGE_TYPE_NO_EVENT_VIEW_MANAGER)) -#define NO_EVENT_PAGE_NO_EVENT_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NO_EVENT_PAGE_TYPE_NO_EVENT_VIEW_MANAGER, NoEventPageNoEventViewManagerClass)) - -typedef struct _NoEventPageNoEventViewManager NoEventPageNoEventViewManager; -typedef struct _NoEventPageNoEventViewManagerClass NoEventPageNoEventViewManagerClass; - -#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) - -#define TYPE_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) -typedef struct _ViewManagerPrivate ViewManagerPrivate; -typedef struct _CollectionViewManagerPrivate CollectionViewManagerPrivate; -typedef struct _NoEventPageNoEventViewManagerPrivate NoEventPageNoEventViewManagerPrivate; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _MediaPage { - CheckerboardPage parent_instance; - MediaPagePrivate * priv; -}; - -struct _MediaPageClass { - CheckerboardPageClass parent_class; - void (*on_zoom_changed) (MediaPage* self); - void (*on_export) (MediaPage* self); - void (*on_increase_size) (MediaPage* self); - void (*on_decrease_size) (MediaPage* self); - void (*on_increase_rating) (MediaPage* self); - void (*on_decrease_rating) (MediaPage* self); - void (*on_set_rating) (MediaPage* self, Rating rating); - void (*on_rate_rejected) (MediaPage* self); - void (*on_rate_unrated) (MediaPage* self); - void (*on_rate_one) (MediaPage* self); - void (*on_rate_two) (MediaPage* self); - void (*on_rate_three) (MediaPage* self); - void (*on_rate_four) (MediaPage* self); - void (*on_rate_five) (MediaPage* self); - void (*on_move_to_trash) (MediaPage* self); - void (*on_edit_title) (MediaPage* self); - void (*on_edit_comment) (MediaPage* self); - void (*on_display_titles) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_comments) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_ratings) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_tags) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*get_config_photos_sort) (MediaPage* self, gboolean* sort_order, gint* sort_by); - void (*set_config_photos_sort) (MediaPage* self, gboolean sort_order, gint sort_by); - void (*on_sort_changed) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*developer_changed) (MediaPage* self, RawDeveloper rd); - DataView* (*create_thumbnail) (MediaPage* self, DataSource* source); -}; - -struct _CollectionPage { - MediaPage parent_instance; - CollectionPagePrivate * priv; -}; - -struct _CollectionPageClass { - MediaPageClass parent_class; -}; - -struct _EventPage { - CollectionPage parent_instance; - EventPagePrivate * priv; -}; - -struct _EventPageClass { - CollectionPageClass parent_class; -}; - -struct _EventPagePrivate { - Event* page_event; -}; - -typedef DataView* (*CreateView) (DataSource* source, void* user_data); -struct _NoEventPage { - CollectionPage parent_instance; - NoEventPagePrivate * priv; -}; - -struct _NoEventPageClass { - CollectionPageClass parent_class; -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _CollectionViewManager { - ViewManager parent_instance; - CollectionViewManagerPrivate * priv; -}; - -struct _CollectionViewManagerClass { - ViewManagerClass parent_class; -}; - -struct _NoEventPageNoEventViewManager { - CollectionViewManager parent_instance; - NoEventPageNoEventViewManagerPrivate * priv; -}; - -struct _NoEventPageNoEventViewManagerClass { - CollectionViewManagerClass parent_class; -}; - -struct _EventID { - gint64 id; -}; - - -static gpointer event_page_parent_class = NULL; -extern EventSourceCollection* event_global; -static gpointer no_event_page_parent_class = NULL; -static Alteration* no_event_page_no_event_page_alteration; -static Alteration* no_event_page_no_event_page_alteration = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -extern VideoSourceCollection* video_global; -static gpointer no_event_page_no_event_view_manager_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 checkerboard_page_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType event_page_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -#define EVENT_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EVENT_PAGE, EventPagePrivate)) -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType event_source_collection_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void event_page_on_events_altered (EventPage* self, - GeeMap* map); -static void _event_page_on_events_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -GType view_collection_get_type (void) G_GNUC_CONST; -ViewCollection* page_get_view (Page* self); -void view_collection_halt_mirroring (ViewCollection* self); -static void event_page_on_make_primary (EventPage* self); -static void _event_page_on_make_primary_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void event_page_on_rename (EventPage* self); -static void _event_page_on_rename_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void media_page_on_edit_comment (MediaPage* self); -static void _media_page_on_edit_comment_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -EventPage* event_page_new (Event* page_event); -EventPage* event_page_construct (GType object_type, - Event* page_event); -gchar* data_object_get_name (DataObject* self); -CollectionPage* collection_page_construct (GType object_type, - const gchar* page_name); -void event_mirror_photos (Event* self, - ViewCollection* view, - CreateView mirroring_ctor, - void* mirroring_ctor_target); -DataView* media_page_create_thumbnail (MediaPage* self, - DataSource* source); -static DataView* _media_page_create_thumbnail_create_view (DataSource* source, - gpointer self); -void checkerboard_page_init_page_context_menu (CheckerboardPage* self, - const gchar* path); -Event* event_page_get_event (EventPage* self); -static gboolean event_page_real_on_app_key_pressed (Page* base, - GdkEventKey* event); -gint view_collection_get_selected_count (ViewCollection* self); -gboolean page_on_app_key_pressed (Page* self, - GdkEventKey* event); -static void event_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -static void event_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -static void event_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -static void event_page_real_init_actions (Page* base, - gint selected_count, - gint count); -void page_init_actions (Page* self, - gint selected_count, - gint count); -static void event_page_real_update_actions (Page* base, - gint selected_count, - gint count); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -void page_update_actions (Page* self, - gint selected_count, - gint count); -static void event_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -void configuration_facade_get_event_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -static void event_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by); -void configuration_facade_set_event_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); -void page_set_page_name (Page* self, - const gchar* page_name); -static void event_page_real_on_edit_comment (MediaPage* base); -gpointer multi_text_entry_dialog_mediator_ref (gpointer instance); -void multi_text_entry_dialog_mediator_unref (gpointer instance); -GParamSpec* param_spec_multi_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -void value_take_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -gpointer value_get_multi_text_entry_dialog_mediator (const GValue* value); -GType multi_text_entry_dialog_mediator_get_type (void) G_GNUC_CONST; -GType edit_comment_dialog_get_type (void) G_GNUC_CONST; -gchar* event_source_get_comment (EventSource* self); -EditCommentDialog* edit_comment_dialog_new (const gchar* comment, - gboolean is_event); -EditCommentDialog* edit_comment_dialog_construct (GType object_type, - const gchar* comment, - gboolean is_event); -gchar* edit_comment_dialog_execute (EditCommentDialog* self); -GType command_get_type (void) G_GNUC_CONST; -GType page_command_get_type (void) G_GNUC_CONST; -GType simple_proxyable_command_get_type (void) G_GNUC_CONST; -GType edit_event_comment_command_get_type (void) G_GNUC_CONST; -EditEventCommentCommand* edit_event_comment_command_new (Event* event, - const gchar* new_comment); -EditEventCommentCommand* edit_event_comment_command_construct (GType object_type, - Event* event, - const gchar* new_comment); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* page_get_command_manager (Page* self); -void command_manager_execute (CommandManager* self, - Command* command); -GType media_source_get_type (void) G_GNUC_CONST; -gboolean event_set_primary_source (Event* self, - MediaSource* source); -DataView* view_collection_get_selected_at (ViewCollection* self, - gint index); -DataSource* data_view_get_source (DataView* self); -GType app_window_get_type (void) G_GNUC_CONST; -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_rename_event_in_sidebar (LibraryWindow* self, - Event* event); -static void event_page_finalize (GObject * obj); -GType no_event_page_get_type (void) G_GNUC_CONST; -Alteration* alteration_new (const gchar* subject, - const gchar* detail); -Alteration* alteration_construct (GType object_type, - const gchar* subject, - const gchar* detail); -#define NO_EVENT_PAGE_NAME _ ("No Event") -NoEventPage* no_event_page_new (void); -NoEventPage* no_event_page_construct (GType object_type); -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -static NoEventPageNoEventViewManager* no_event_page_no_event_view_manager_new (NoEventPage* page); -static NoEventPageNoEventViewManager* no_event_page_no_event_view_manager_construct (GType object_type, - NoEventPage* page); -GType collection_view_manager_get_type (void) G_GNUC_CONST; -static GType no_event_page_no_event_view_manager_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -GType video_source_collection_get_type (void) G_GNUC_CONST; -static void no_event_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by); -static void no_event_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by); -CollectionViewManager* collection_view_manager_new (CollectionPage* page); -CollectionViewManager* collection_view_manager_construct (GType object_type, - CollectionPage* page); -static gboolean no_event_page_no_event_view_manager_real_include_in_view (ViewManager* base, - DataSource* source); -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -void media_source_get_event_id (MediaSource* self, - EventID* result); -#define EVENT_ID_INVALID ((gint64) -1) -gboolean view_manager_include_in_view (ViewManager* self, - DataSource* source); -static void no_event_page_finalize (GObject * obj); - -static const GActionEntry EVENT_PAGE_entries[3] = {{"MakePrimary", _event_page_on_make_primary_gsimple_action_activate_callback}, {"Rename", _event_page_on_rename_gsimple_action_activate_callback}, {"EditEventComment", _media_page_on_edit_comment_gsimple_action_activate_callback}}; - -static void -_event_page_on_events_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 40 "/home/jens/Source/shotwell/src/events/EventPage.vala" - event_page_on_events_altered ((EventPage*) self, items); -#line 1072 "EventPage.c" -} - - -static void -_event_page_on_make_primary_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 50 "/home/jens/Source/shotwell/src/events/EventPage.vala" - event_page_on_make_primary ((EventPage*) self); -#line 1083 "EventPage.c" -} - - -static void -_event_page_on_rename_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 50 "/home/jens/Source/shotwell/src/events/EventPage.vala" - event_page_on_rename ((EventPage*) self); -#line 1094 "EventPage.c" -} - - -static void -_media_page_on_edit_comment_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 50 "/home/jens/Source/shotwell/src/events/EventPage.vala" - media_page_on_edit_comment ((MediaPage*) self); -#line 1105 "EventPage.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 13 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return self ? g_object_ref (self) : NULL; -#line 1114 "EventPage.c" -} - - -static DataView* -_media_page_create_thumbnail_create_view (DataSource* source, - gpointer self) -{ - DataView* result; - result = media_page_create_thumbnail ((MediaPage*) self, source); -#line 14 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return result; -#line 1126 "EventPage.c" -} - - -EventPage* -event_page_construct (GType object_type, - Event* page_event) -{ - EventPage * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - Event* _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - EventSourceCollection* _tmp5_; -#line 10 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_val_if_fail (IS_EVENT (page_event), NULL); -#line 11 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (page_event, TYPE_DATA_OBJECT, DataObject)); -#line 11 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = (EventPage*) collection_page_construct (object_type, _tmp1_); -#line 11 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_free0 (_tmp1_); -#line 13 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp2_ = _g_object_ref0 (page_event); -#line 13 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_object_unref0 (self->priv->page_event); -#line 13 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self->priv->page_event = _tmp2_; -#line 14 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 14 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp4_ = _tmp3_; -#line 14 "/home/jens/Source/shotwell/src/events/EventPage.vala" - event_mirror_photos (page_event, _tmp4_, _media_page_create_thumbnail_create_view, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage)); -#line 14 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _data_collection_unref0 (_tmp4_); -#line 16 "/home/jens/Source/shotwell/src/events/EventPage.vala" - checkerboard_page_init_page_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), "EventContextMenu"); -#line 18 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp5_ = event_global; -#line 18 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _event_page_on_events_altered_data_collection_items_altered, self, 0); -#line 10 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return self; -#line 1173 "EventPage.c" -} - - -EventPage* -event_page_new (Event* page_event) -{ -#line 10 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return event_page_construct (TYPE_EVENT_PAGE, page_event); -#line 1182 "EventPage.c" -} - - -Event* -event_page_get_event (EventPage* self) -{ - Event* result = NULL; - Event* _tmp0_; - Event* _tmp1_; -#line 21 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_val_if_fail (IS_EVENT_PAGE (self), NULL); -#line 22 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = self->priv->page_event; -#line 22 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 22 "/home/jens/Source/shotwell/src/events/EventPage.vala" - result = _tmp1_; -#line 22 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return result; -#line 1202 "EventPage.c" -} - - -static gboolean -event_page_real_on_app_key_pressed (Page* base, - GdkEventKey* event) -{ - EventPage * self; - gboolean result = FALSE; - guint _tmp0_; - const gchar* _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_PAGE, EventPage); -#line 25 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 30 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = event->keyval; -#line 30 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 30 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (g_strcmp0 (_tmp1_, "F2") == 0) { -#line 1224 "EventPage.c" - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - gboolean _tmp4_; -#line 31 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 31 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp3_ = _tmp2_; -#line 31 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp4_ = view_collection_get_selected_count (_tmp3_) != 1; -#line 31 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _data_collection_unref0 (_tmp3_); -#line 31 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (_tmp4_) { -#line 32 "/home/jens/Source/shotwell/src/events/EventPage.vala" - result = TRUE; -#line 32 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return result; -#line 1242 "EventPage.c" - } - } -#line 36 "/home/jens/Source/shotwell/src/events/EventPage.vala" - result = PAGE_CLASS (event_page_parent_class)->on_app_key_pressed (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), event); -#line 36 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return result; -#line 1249 "EventPage.c" -} - - -static void -event_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - EventPage * self; -#line 44 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_PAGE, EventPage); -#line 44 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 45 "/home/jens/Source/shotwell/src/events/EventPage.vala" - PAGE_CLASS (event_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), ui_filenames); -#line 47 "/home/jens/Source/shotwell/src/events/EventPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "event.ui"); -#line 1266 "EventPage.c" -} - - -static void -event_page_real_add_actions (Page* base, - GActionMap* map) -{ - EventPage * self; -#line 56 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_PAGE, EventPage); -#line 56 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 57 "/home/jens/Source/shotwell/src/events/EventPage.vala" - PAGE_CLASS (event_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), map); -#line 59 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_action_map_add_action_entries (map, EVENT_PAGE_entries, G_N_ELEMENTS (EVENT_PAGE_entries), self); -#line 1283 "EventPage.c" -} - - -static void -event_page_real_remove_actions (Page* base, - GActionMap* map) -{ - EventPage * self; -#line 62 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_PAGE, EventPage); -#line 62 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 63 "/home/jens/Source/shotwell/src/events/EventPage.vala" - PAGE_CLASS (event_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), map); -#line 1298 "EventPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 64 "/home/jens/Source/shotwell/src/events/EventPage.vala" - entry_collection = EVENT_PAGE_entries; -#line 64 "/home/jens/Source/shotwell/src/events/EventPage.vala" - entry_collection_length1 = G_N_ELEMENTS (EVENT_PAGE_entries); -#line 64 "/home/jens/Source/shotwell/src/events/EventPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (EVENT_PAGE_entries); entry_it = entry_it + 1) { -#line 1310 "EventPage.c" - GActionEntry entry = {0}; -#line 64 "/home/jens/Source/shotwell/src/events/EventPage.vala" - entry = entry_collection[entry_it]; -#line 1314 "EventPage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = entry; -#line 65 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = _tmp0_.name; -#line 65 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 1324 "EventPage.c" - } - } - } -} - - -static void -event_page_real_init_actions (Page* base, - gint selected_count, - gint count) -{ - EventPage * self; -#line 69 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_PAGE, EventPage); -#line 70 "/home/jens/Source/shotwell/src/events/EventPage.vala" - PAGE_CLASS (event_page_parent_class)->init_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), selected_count, count); -#line 1341 "EventPage.c" -} - - -static void -event_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - EventPage * self; -#line 73 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_PAGE, EventPage); -#line 74 "/home/jens/Source/shotwell/src/events/EventPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "MakePrimary", selected_count == 1); -#line 77 "/home/jens/Source/shotwell/src/events/EventPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonJumpToEvent", FALSE); -#line 79 "/home/jens/Source/shotwell/src/events/EventPage.vala" - PAGE_CLASS (event_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), selected_count, count); -#line 83 "/home/jens/Source/shotwell/src/events/EventPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "EditEventComment", TRUE); -#line 1361 "EventPage.c" -} - - -static void -event_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by) -{ - EventPage * self; - gboolean _vala_sort_order = FALSE; - gint _vala_sort_by = 0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_ = FALSE; - gint _tmp3_ = 0; -#line 86 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_PAGE, EventPage); -#line 87 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 87 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = _tmp0_; -#line 87 "/home/jens/Source/shotwell/src/events/EventPage.vala" - configuration_facade_get_event_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), &_tmp2_, &_tmp3_); -#line 87 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _vala_sort_order = _tmp2_; -#line 87 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _vala_sort_by = _tmp3_; -#line 87 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_object_unref0 (_tmp1_); -#line 86 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (sort_order) { -#line 86 "/home/jens/Source/shotwell/src/events/EventPage.vala" - *sort_order = _vala_sort_order; -#line 1395 "EventPage.c" - } -#line 86 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (sort_by) { -#line 86 "/home/jens/Source/shotwell/src/events/EventPage.vala" - *sort_by = _vala_sort_by; -#line 1401 "EventPage.c" - } -} - - -static void -event_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by) -{ - EventPage * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 90 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_PAGE, EventPage); -#line 91 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 91 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = _tmp0_; -#line 91 "/home/jens/Source/shotwell/src/events/EventPage.vala" - configuration_facade_set_event_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), sort_order, sort_by); -#line 91 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_object_unref0 (_tmp1_); -#line 1424 "EventPage.c" -} - - -static void -event_page_on_events_altered (EventPage* self, - GeeMap* map) -{ - Event* _tmp0_; -#line 94 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_if_fail (IS_EVENT_PAGE (self)); -#line 94 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 95 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = self->priv->page_event; -#line 95 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (gee_map_has_key (map, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_OBJECT, DataObject))) { -#line 1441 "EventPage.c" - Event* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 96 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = self->priv->page_event; -#line 96 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp2_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_OBJECT, DataObject)); -#line 96 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp3_ = _tmp2_; -#line 96 "/home/jens/Source/shotwell/src/events/EventPage.vala" - page_set_page_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), _tmp3_); -#line 96 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_free0 (_tmp3_); -#line 1455 "EventPage.c" - } -} - - -static void -event_page_real_on_edit_comment (MediaPage* base) -{ - EventPage * self; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; -#line 99 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_PAGE, EventPage); -#line 100 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 100 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = _tmp0_; -#line 100 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 100 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _data_collection_unref0 (_tmp1_); -#line 100 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (_tmp2_) { -#line 1479 "EventPage.c" - EditCommentDialog* edit_comment_dialog = NULL; - Event* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - EditCommentDialog* _tmp6_; - EditCommentDialog* _tmp7_; - gchar* new_comment = NULL; - EditCommentDialog* _tmp8_; - gchar* _tmp9_; - const gchar* _tmp10_; - EditEventCommentCommand* command = NULL; - Event* _tmp11_; - const gchar* _tmp12_; - EditEventCommentCommand* _tmp13_; - CommandManager* _tmp14_; - CommandManager* _tmp15_; - EditEventCommentCommand* _tmp16_; -#line 101 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp3_ = self->priv->page_event; -#line 101 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp4_ = event_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_EVENT_SOURCE, EventSource)); -#line 101 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp5_ = _tmp4_; -#line 101 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp6_ = edit_comment_dialog_new (_tmp5_, TRUE); -#line 101 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp7_ = _tmp6_; -#line 101 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_free0 (_tmp5_); -#line 101 "/home/jens/Source/shotwell/src/events/EventPage.vala" - edit_comment_dialog = _tmp7_; -#line 103 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp8_ = edit_comment_dialog; -#line 103 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp9_ = edit_comment_dialog_execute (_tmp8_); -#line 103 "/home/jens/Source/shotwell/src/events/EventPage.vala" - new_comment = _tmp9_; -#line 104 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp10_ = new_comment; -#line 104 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (_tmp10_ == NULL) { -#line 105 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_free0 (new_comment); -#line 105 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _multi_text_entry_dialog_mediator_unref0 (edit_comment_dialog); -#line 105 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return; -#line 1527 "EventPage.c" - } -#line 107 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp11_ = self->priv->page_event; -#line 107 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp12_ = new_comment; -#line 107 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp13_ = edit_event_comment_command_new (_tmp11_, _tmp12_); -#line 107 "/home/jens/Source/shotwell/src/events/EventPage.vala" - command = _tmp13_; -#line 108 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp14_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 108 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp15_ = _tmp14_; -#line 108 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp16_ = command; -#line 108 "/home/jens/Source/shotwell/src/events/EventPage.vala" - command_manager_execute (_tmp15_, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_COMMAND, Command)); -#line 108 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _command_manager_unref0 (_tmp15_); -#line 109 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_object_unref0 (command); -#line 109 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_free0 (new_comment); -#line 109 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _multi_text_entry_dialog_mediator_unref0 (edit_comment_dialog); -#line 109 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return; -#line 1555 "EventPage.c" - } -#line 112 "/home/jens/Source/shotwell/src/events/EventPage.vala" - MEDIA_PAGE_CLASS (event_page_parent_class)->on_edit_comment (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_MEDIA_PAGE, MediaPage)); -#line 1559 "EventPage.c" -} - - -static void -event_page_on_make_primary (EventPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - Event* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - DataView* _tmp6_; - DataView* _tmp7_; - DataSource* _tmp8_; - MediaSource* _tmp9_; -#line 115 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_if_fail (IS_EVENT_PAGE (self)); -#line 116 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 116 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = _tmp0_; -#line 116 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) != 1; -#line 116 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _data_collection_unref0 (_tmp1_); -#line 116 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (_tmp2_) { -#line 117 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return; -#line 1590 "EventPage.c" - } -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp3_ = self->priv->page_event; -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp5_ = _tmp4_; -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp6_ = view_collection_get_selected_at (_tmp5_, 0); -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp7_ = _tmp6_; -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp8_ = data_view_get_source (_tmp7_); -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_MEDIA_SOURCE, MediaSource); -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - event_set_primary_source (_tmp3_, _tmp9_); -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_object_unref0 (_tmp9_); -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_object_unref0 (_tmp7_); -#line 119 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _data_collection_unref0 (_tmp5_); -#line 1614 "EventPage.c" -} - - -static void -event_page_on_rename (EventPage* self) -{ - LibraryWindow* _tmp0_; - LibraryWindow* _tmp1_; - Event* _tmp2_; -#line 122 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_if_fail (IS_EVENT_PAGE (self)); -#line 123 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = library_window_get_app (); -#line 123 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = _tmp0_; -#line 123 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp2_ = self->priv->page_event; -#line 123 "/home/jens/Source/shotwell/src/events/EventPage.vala" - library_window_rename_event_in_sidebar (_tmp1_, _tmp2_); -#line 123 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_object_unref0 (_tmp1_); -#line 1636 "EventPage.c" -} - - -static void -event_page_class_init (EventPageClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - event_page_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_type_class_add_private (klass, sizeof (EventPagePrivate)); -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((PageClass *) klass)->on_app_key_pressed = (gboolean (*) (Page *, GdkEventKey*)) event_page_real_on_app_key_pressed; -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) event_page_real_init_collect_ui_filenames; -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) event_page_real_add_actions; -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) event_page_real_remove_actions; -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((PageClass *) klass)->init_actions = (void (*) (Page *, gint, gint)) event_page_real_init_actions; -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) event_page_real_update_actions; -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((MediaPageClass *) klass)->get_config_photos_sort = (void (*) (MediaPage *, gboolean*, gint*)) event_page_real_get_config_photos_sort; -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((MediaPageClass *) klass)->set_config_photos_sort = (void (*) (MediaPage *, gboolean, gint)) event_page_real_set_config_photos_sort; -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((MediaPageClass *) klass)->on_edit_comment = (void (*) (MediaPage *)) event_page_real_on_edit_comment; -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - G_OBJECT_CLASS (klass)->finalize = event_page_finalize; -#line 1667 "EventPage.c" -} - - -static void -event_page_instance_init (EventPage * self) -{ -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self->priv = EVENT_PAGE_GET_PRIVATE (self); -#line 1676 "EventPage.c" -} - - -static void -event_page_finalize (GObject * obj) -{ - EventPage * self; - EventSourceCollection* _tmp0_; - guint _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EVENT_PAGE, EventPage); -#line 40 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = event_global; -#line 40 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 40 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _event_page_on_events_altered_data_collection_items_altered, self); -#line 41 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 41 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp3_ = _tmp2_; -#line 41 "/home/jens/Source/shotwell/src/events/EventPage.vala" - view_collection_halt_mirroring (_tmp3_); -#line 41 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _data_collection_unref0 (_tmp3_); -#line 8 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_object_unref0 (self->priv->page_event); -#line 7 "/home/jens/Source/shotwell/src/events/EventPage.vala" - G_OBJECT_CLASS (event_page_parent_class)->finalize (obj); -#line 1708 "EventPage.c" -} - - -GType -event_page_get_type (void) -{ - static volatile gsize event_page_type_id__volatile = 0; - if (g_once_init_enter (&event_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventPage), 0, (GInstanceInitFunc) event_page_instance_init, NULL }; - GType event_page_type_id; - event_page_type_id = g_type_register_static (TYPE_COLLECTION_PAGE, "EventPage", &g_define_type_info, 0); - g_once_init_leave (&event_page_type_id__volatile, event_page_type_id); - } - return event_page_type_id__volatile; -} - - -NoEventPage* -no_event_page_construct (GType object_type) -{ - NoEventPage * self = NULL; - ViewManager* filter = NULL; - NoEventPageNoEventViewManager* _tmp0_; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - LibraryPhotoSourceCollection* _tmp3_; - Alteration* _tmp4_; - ViewCollectionMonitor* _tmp5_; - ViewCollectionMonitor* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - VideoSourceCollection* _tmp9_; - Alteration* _tmp10_; - ViewCollectionMonitor* _tmp11_; - ViewCollectionMonitor* _tmp12_; -#line 146 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = (NoEventPage*) collection_page_construct (object_type, NO_EVENT_PAGE_NAME); -#line 148 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = no_event_page_no_event_view_manager_new (self); -#line 148 "/home/jens/Source/shotwell/src/events/EventPage.vala" - filter = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_VIEW_MANAGER, ViewManager); -#line 149 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 149 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp2_ = _tmp1_; -#line 149 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp3_ = library_photo_global; -#line 149 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp4_ = no_event_page_no_event_page_alteration; -#line 149 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp5_ = view_collection_monitor_source_collection (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_SOURCE_COLLECTION, SourceCollection), filter, _tmp4_, NULL, NULL, NULL); -#line 149 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp6_ = _tmp5_; -#line 149 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _view_collection_monitor_unref0 (_tmp6_); -#line 149 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _data_collection_unref0 (_tmp2_); -#line 150 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 150 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp8_ = _tmp7_; -#line 150 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp9_ = video_global; -#line 150 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp10_ = no_event_page_no_event_page_alteration; -#line 150 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp11_ = view_collection_monitor_source_collection (_tmp8_, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_SOURCE_COLLECTION, SourceCollection), filter, _tmp10_, NULL, NULL, NULL); -#line 150 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp12_ = _tmp11_; -#line 150 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _view_collection_monitor_unref0 (_tmp12_); -#line 150 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _data_collection_unref0 (_tmp8_); -#line 145 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _view_manager_unref0 (filter); -#line 145 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return self; -#line 1786 "EventPage.c" -} - - -NoEventPage* -no_event_page_new (void) -{ -#line 145 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return no_event_page_construct (TYPE_NO_EVENT_PAGE); -#line 1795 "EventPage.c" -} - - -static void -no_event_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by) -{ - NoEventPage * self; - gboolean _vala_sort_order = FALSE; - gint _vala_sort_by = 0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_ = FALSE; - gint _tmp3_ = 0; -#line 153 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NO_EVENT_PAGE, NoEventPage); -#line 154 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 154 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = _tmp0_; -#line 154 "/home/jens/Source/shotwell/src/events/EventPage.vala" - configuration_facade_get_event_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), &_tmp2_, &_tmp3_); -#line 154 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _vala_sort_order = _tmp2_; -#line 154 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _vala_sort_by = _tmp3_; -#line 154 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_object_unref0 (_tmp1_); -#line 153 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (sort_order) { -#line 153 "/home/jens/Source/shotwell/src/events/EventPage.vala" - *sort_order = _vala_sort_order; -#line 1829 "EventPage.c" - } -#line 153 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (sort_by) { -#line 153 "/home/jens/Source/shotwell/src/events/EventPage.vala" - *sort_by = _vala_sort_by; -#line 1835 "EventPage.c" - } -} - - -static void -no_event_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by) -{ - NoEventPage * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 157 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NO_EVENT_PAGE, NoEventPage); -#line 158 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 158 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp1_ = _tmp0_; -#line 158 "/home/jens/Source/shotwell/src/events/EventPage.vala" - configuration_facade_set_event_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), sort_order, sort_by); -#line 158 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _g_object_unref0 (_tmp1_); -#line 1858 "EventPage.c" -} - - -static NoEventPageNoEventViewManager* -no_event_page_no_event_view_manager_construct (GType object_type, - NoEventPage* page) -{ - NoEventPageNoEventViewManager* self = NULL; -#line 132 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_val_if_fail (IS_NO_EVENT_PAGE (page), NULL); -#line 133 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = (NoEventPageNoEventViewManager*) collection_view_manager_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (page, TYPE_COLLECTION_PAGE, CollectionPage)); -#line 132 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return self; -#line 1873 "EventPage.c" -} - - -static NoEventPageNoEventViewManager* -no_event_page_no_event_view_manager_new (NoEventPage* page) -{ -#line 132 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return no_event_page_no_event_view_manager_construct (NO_EVENT_PAGE_TYPE_NO_EVENT_VIEW_MANAGER, page); -#line 1882 "EventPage.c" -} - - -static gboolean -no_event_page_no_event_view_manager_real_include_in_view (ViewManager* base, - DataSource* source) -{ - NoEventPageNoEventViewManager * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - EventID _tmp1_ = {0}; - gint64 _tmp2_; -#line 137 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, NO_EVENT_PAGE_TYPE_NO_EVENT_VIEW_MANAGER, NoEventPageNoEventViewManager); -#line 137 "/home/jens/Source/shotwell/src/events/EventPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 138 "/home/jens/Source/shotwell/src/events/EventPage.vala" - media_source_get_event_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource), &_tmp1_); -#line 138 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp2_ = _tmp1_.id; -#line 138 "/home/jens/Source/shotwell/src/events/EventPage.vala" - if (_tmp2_ != EVENT_ID_INVALID) { -#line 138 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = FALSE; -#line 1907 "EventPage.c" - } else { -#line 139 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = VIEW_MANAGER_CLASS (no_event_page_no_event_view_manager_parent_class)->include_in_view (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManager), TYPE_VIEW_MANAGER, ViewManager), source); -#line 1911 "EventPage.c" - } -#line 138 "/home/jens/Source/shotwell/src/events/EventPage.vala" - result = _tmp0_; -#line 138 "/home/jens/Source/shotwell/src/events/EventPage.vala" - return result; -#line 1917 "EventPage.c" -} - - -static void -no_event_page_no_event_view_manager_class_init (NoEventPageNoEventViewManagerClass * klass) -{ -#line 131 "/home/jens/Source/shotwell/src/events/EventPage.vala" - no_event_page_no_event_view_manager_parent_class = g_type_class_peek_parent (klass); -#line 131 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((ViewManagerClass *) klass)->include_in_view = (gboolean (*) (ViewManager *, DataSource*)) no_event_page_no_event_view_manager_real_include_in_view; -#line 1928 "EventPage.c" -} - - -static void -no_event_page_no_event_view_manager_instance_init (NoEventPageNoEventViewManager * self) -{ -} - - -static GType -no_event_page_no_event_view_manager_get_type (void) -{ - static volatile gsize no_event_page_no_event_view_manager_type_id__volatile = 0; - if (g_once_init_enter (&no_event_page_no_event_view_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (NoEventPageNoEventViewManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) no_event_page_no_event_view_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (NoEventPageNoEventViewManager), 0, (GInstanceInitFunc) no_event_page_no_event_view_manager_instance_init, NULL }; - GType no_event_page_no_event_view_manager_type_id; - no_event_page_no_event_view_manager_type_id = g_type_register_static (TYPE_COLLECTION_VIEW_MANAGER, "NoEventPageNoEventViewManager", &g_define_type_info, 0); - g_once_init_leave (&no_event_page_no_event_view_manager_type_id__volatile, no_event_page_no_event_view_manager_type_id); - } - return no_event_page_no_event_view_manager_type_id__volatile; -} - - -static void -no_event_page_class_init (NoEventPageClass * klass) -{ - Alteration* _tmp0_; -#line 127 "/home/jens/Source/shotwell/src/events/EventPage.vala" - no_event_page_parent_class = g_type_class_peek_parent (klass); -#line 127 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((MediaPageClass *) klass)->get_config_photos_sort = (void (*) (MediaPage *, gboolean*, gint*)) no_event_page_real_get_config_photos_sort; -#line 127 "/home/jens/Source/shotwell/src/events/EventPage.vala" - ((MediaPageClass *) klass)->set_config_photos_sort = (void (*) (MediaPage *, gboolean, gint)) no_event_page_real_set_config_photos_sort; -#line 127 "/home/jens/Source/shotwell/src/events/EventPage.vala" - G_OBJECT_CLASS (klass)->finalize = no_event_page_finalize; -#line 143 "/home/jens/Source/shotwell/src/events/EventPage.vala" - _tmp0_ = alteration_new ("metadata", "event"); -#line 143 "/home/jens/Source/shotwell/src/events/EventPage.vala" - no_event_page_no_event_page_alteration = _tmp0_; -#line 1968 "EventPage.c" -} - - -static void -no_event_page_instance_init (NoEventPage * self) -{ -} - - -static void -no_event_page_finalize (GObject * obj) -{ - NoEventPage * self; -#line 127 "/home/jens/Source/shotwell/src/events/EventPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_NO_EVENT_PAGE, NoEventPage); -#line 127 "/home/jens/Source/shotwell/src/events/EventPage.vala" - G_OBJECT_CLASS (no_event_page_parent_class)->finalize (obj); -#line 1986 "EventPage.c" -} - - -GType -no_event_page_get_type (void) -{ - static volatile gsize no_event_page_type_id__volatile = 0; - if (g_once_init_enter (&no_event_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (NoEventPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) no_event_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (NoEventPage), 0, (GInstanceInitFunc) no_event_page_instance_init, NULL }; - GType no_event_page_type_id; - no_event_page_type_id = g_type_register_static (TYPE_COLLECTION_PAGE, "NoEventPage", &g_define_type_info, 0); - g_once_init_leave (&no_event_page_type_id__volatile, no_event_page_type_id); - } - return no_event_page_type_id__volatile; -} - - - diff --git a/src/events/Events.c b/src/events/Events.c deleted file mode 100644 index 055b112..0000000 --- a/src/events/Events.c +++ /dev/null @@ -1,41 +0,0 @@ -/* Events.c generated by valac 0.40.4, the Vala compiler - * generated from Events.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 -#include - - - - -void events_init (GError** error); -void events_branch_init (void); -void events_terminate (void); -void events_branch_terminate (void); - - -void -events_init (GError** error) -{ -#line 10 "/home/jens/Source/shotwell/src/events/Events.vala" - events_branch_init (); -#line 29 "Events.c" -} - - -void -events_terminate (void) -{ -#line 14 "/home/jens/Source/shotwell/src/events/Events.vala" - events_branch_terminate (); -#line 38 "Events.c" -} - - - diff --git a/src/events/EventsBranch.c b/src/events/EventsBranch.c deleted file mode 100644 index e50da5b..0000000 --- a/src/events/EventsBranch.c +++ /dev/null @@ -1,4533 +0,0 @@ -/* EventsBranch.c generated by valac 0.40.4, the Vala compiler - * generated from EventsBranch.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 -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_BRANCH (sidebar_branch_get_type ()) -#define SIDEBAR_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranch)) -#define SIDEBAR_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) -#define SIDEBAR_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) - -typedef struct _SidebarBranch SidebarBranch; -typedef struct _SidebarBranchClass SidebarBranchClass; -typedef struct _SidebarBranchPrivate SidebarBranchPrivate; - -#define EVENTS_TYPE_BRANCH (events_branch_get_type ()) -#define EVENTS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_BRANCH, EventsBranch)) -#define EVENTS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_BRANCH, EventsBranchClass)) -#define EVENTS_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_BRANCH)) -#define EVENTS_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_BRANCH)) -#define EVENTS_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_BRANCH, EventsBranchClass)) - -typedef struct _EventsBranch EventsBranch; -typedef struct _EventsBranchClass EventsBranchClass; -typedef struct _EventsBranchPrivate EventsBranchPrivate; - -#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_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; - -#define EVENTS_TYPE_EVENT_ENTRY (events_event_entry_get_type ()) -#define EVENTS_EVENT_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry)) -#define EVENTS_EVENT_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_EVENT_ENTRY, EventsEventEntryClass)) -#define EVENTS_IS_EVENT_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_EVENT_ENTRY)) -#define EVENTS_IS_EVENT_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_EVENT_ENTRY)) -#define EVENTS_EVENT_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_EVENT_ENTRY, EventsEventEntryClass)) - -typedef struct _EventsEventEntry EventsEventEntry; -typedef struct _EventsEventEntryClass EventsEventEntryClass; - -#define EVENTS_TYPE_DIRECTORY_ENTRY (events_directory_entry_get_type ()) -#define EVENTS_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_DIRECTORY_ENTRY, EventsDirectoryEntry)) -#define EVENTS_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_DIRECTORY_ENTRY, EventsDirectoryEntryClass)) -#define EVENTS_IS_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_DIRECTORY_ENTRY)) -#define EVENTS_IS_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_DIRECTORY_ENTRY)) -#define EVENTS_DIRECTORY_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_DIRECTORY_ENTRY, EventsDirectoryEntryClass)) - -typedef struct _EventsDirectoryEntry EventsDirectoryEntry; -typedef struct _EventsDirectoryEntryClass EventsDirectoryEntryClass; - -#define EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY (events_undated_directory_entry_get_type ()) -#define EVENTS_UNDATED_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY, EventsUndatedDirectoryEntry)) -#define EVENTS_UNDATED_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY, EventsUndatedDirectoryEntryClass)) -#define EVENTS_IS_UNDATED_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY)) -#define EVENTS_IS_UNDATED_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY)) -#define EVENTS_UNDATED_DIRECTORY_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY, EventsUndatedDirectoryEntryClass)) - -typedef struct _EventsUndatedDirectoryEntry EventsUndatedDirectoryEntry; -typedef struct _EventsUndatedDirectoryEntryClass EventsUndatedDirectoryEntryClass; - -#define EVENTS_TYPE_NO_EVENT_ENTRY (events_no_event_entry_get_type ()) -#define EVENTS_NO_EVENT_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_NO_EVENT_ENTRY, EventsNoEventEntry)) -#define EVENTS_NO_EVENT_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_NO_EVENT_ENTRY, EventsNoEventEntryClass)) -#define EVENTS_IS_NO_EVENT_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_NO_EVENT_ENTRY)) -#define EVENTS_IS_NO_EVENT_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_NO_EVENT_ENTRY)) -#define EVENTS_NO_EVENT_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_NO_EVENT_ENTRY, EventsNoEventEntryClass)) - -typedef struct _EventsNoEventEntry EventsNoEventEntry; -typedef struct _EventsNoEventEntryClass EventsNoEventEntryClass; - -#define EVENTS_TYPE_MASTER_DIRECTORY_ENTRY (events_master_directory_entry_get_type ()) -#define EVENTS_MASTER_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_MASTER_DIRECTORY_ENTRY, EventsMasterDirectoryEntry)) -#define EVENTS_MASTER_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_MASTER_DIRECTORY_ENTRY, EventsMasterDirectoryEntryClass)) -#define EVENTS_IS_MASTER_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_MASTER_DIRECTORY_ENTRY)) -#define EVENTS_IS_MASTER_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_MASTER_DIRECTORY_ENTRY)) -#define EVENTS_MASTER_DIRECTORY_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_MASTER_DIRECTORY_ENTRY, EventsMasterDirectoryEntryClass)) - -typedef struct _EventsMasterDirectoryEntry EventsMasterDirectoryEntry; -typedef struct _EventsMasterDirectoryEntryClass EventsMasterDirectoryEntryClass; -enum { - EVENTS_BRANCH_0_PROPERTY, - EVENTS_BRANCH_NUM_PROPERTIES -}; -static GParamSpec* events_branch_properties[EVENTS_BRANCH_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_EVENT_SOURCE_COLLECTION (event_source_collection_get_type ()) -#define EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection)) -#define EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) -#define IS_EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE_COLLECTION)) -#define IS_EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE_COLLECTION)) -#define EVENT_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) - -typedef struct _EventSourceCollection EventSourceCollection; -typedef struct _EventSourceCollectionClass EventSourceCollectionClass; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define SIDEBAR_TYPE_GROUPING (sidebar_grouping_get_type ()) -#define SIDEBAR_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_GROUPING, SidebarGrouping)) -#define SIDEBAR_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) -#define SIDEBAR_IS_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_IS_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_GROUPING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) - -typedef struct _SidebarGrouping SidebarGrouping; -typedef struct _SidebarGroupingClass SidebarGroupingClass; - -#define SIDEBAR_TYPE_HEADER (sidebar_header_get_type ()) -#define SIDEBAR_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_HEADER, SidebarHeader)) -#define SIDEBAR_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) -#define SIDEBAR_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) - -typedef struct _SidebarHeader SidebarHeader; -typedef struct _SidebarHeaderClass SidebarHeaderClass; - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_BRANCH_TYPE_OPTIONS (sidebar_branch_options_get_type ()) - -#define EVENTS_TYPE_YEAR_DIRECTORY_ENTRY (events_year_directory_entry_get_type ()) -#define EVENTS_YEAR_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, EventsYearDirectoryEntry)) -#define EVENTS_YEAR_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, EventsYearDirectoryEntryClass)) -#define EVENTS_IS_YEAR_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_YEAR_DIRECTORY_ENTRY)) -#define EVENTS_IS_YEAR_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_YEAR_DIRECTORY_ENTRY)) -#define EVENTS_YEAR_DIRECTORY_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, EventsYearDirectoryEntryClass)) - -typedef struct _EventsYearDirectoryEntry EventsYearDirectoryEntry; -typedef struct _EventsYearDirectoryEntryClass EventsYearDirectoryEntryClass; - -#define EVENTS_TYPE_MONTH_DIRECTORY_ENTRY (events_month_directory_entry_get_type ()) -#define EVENTS_MONTH_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, EventsMonthDirectoryEntry)) -#define EVENTS_MONTH_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, EventsMonthDirectoryEntryClass)) -#define EVENTS_IS_MONTH_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_MONTH_DIRECTORY_ENTRY)) -#define EVENTS_IS_MONTH_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_MONTH_DIRECTORY_ENTRY)) -#define EVENTS_MONTH_DIRECTORY_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, EventsMonthDirectoryEntryClass)) - -typedef struct _EventsMonthDirectoryEntry EventsMonthDirectoryEntry; -typedef struct _EventsMonthDirectoryEntryClass EventsMonthDirectoryEntryClass; - -#define TYPE_EVENT_ID (event_id_get_type ()) -typedef struct _EventID EventID; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define SIDEBAR_TYPE_RENAMEABLE_ENTRY (sidebar_renameable_entry_get_type ()) -#define SIDEBAR_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)) -#define SIDEBAR_IS_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY)) -#define SIDEBAR_RENAMEABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntryIface)) - -typedef struct _SidebarRenameableEntry SidebarRenameableEntry; -typedef struct _SidebarRenameableEntryIface SidebarRenameableEntryIface; -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) -typedef struct _Block8Data Block8Data; -typedef struct _Block9Data Block9Data; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; -typedef struct _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; - -#define SIDEBAR_TYPE_EXPANDABLE_ENTRY (sidebar_expandable_entry_get_type ()) -#define SIDEBAR_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntry)) -#define SIDEBAR_IS_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY)) -#define SIDEBAR_EXPANDABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntryIface)) - -typedef struct _SidebarExpandableEntry SidebarExpandableEntry; -typedef struct _SidebarExpandableEntryIface SidebarExpandableEntryIface; -typedef struct _EventsDirectoryEntryPrivate EventsDirectoryEntryPrivate; -enum { - EVENTS_DIRECTORY_ENTRY_0_PROPERTY, - EVENTS_DIRECTORY_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* events_directory_entry_properties[EVENTS_DIRECTORY_ENTRY_NUM_PROPERTIES]; -typedef struct _EventsMasterDirectoryEntryPrivate EventsMasterDirectoryEntryPrivate; -enum { - EVENTS_MASTER_DIRECTORY_ENTRY_0_PROPERTY, - EVENTS_MASTER_DIRECTORY_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* events_master_directory_entry_properties[EVENTS_MASTER_DIRECTORY_ENTRY_NUM_PROPERTIES]; - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_EVENTS_DIRECTORY_PAGE (events_directory_page_get_type ()) -#define EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage)) -#define EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPageClass)) -#define IS_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENTS_DIRECTORY_PAGE)) -#define IS_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENTS_DIRECTORY_PAGE)) -#define EVENTS_DIRECTORY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPageClass)) - -typedef struct _EventsDirectoryPage EventsDirectoryPage; -typedef struct _EventsDirectoryPageClass EventsDirectoryPageClass; - -#define TYPE_MASTER_EVENTS_DIRECTORY_PAGE (master_events_directory_page_get_type ()) -#define MASTER_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MASTER_EVENTS_DIRECTORY_PAGE, MasterEventsDirectoryPage)) -#define MASTER_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MASTER_EVENTS_DIRECTORY_PAGE, MasterEventsDirectoryPageClass)) -#define IS_MASTER_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MASTER_EVENTS_DIRECTORY_PAGE)) -#define IS_MASTER_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MASTER_EVENTS_DIRECTORY_PAGE)) -#define MASTER_EVENTS_DIRECTORY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MASTER_EVENTS_DIRECTORY_PAGE, MasterEventsDirectoryPageClass)) - -typedef struct _MasterEventsDirectoryPage MasterEventsDirectoryPage; -typedef struct _MasterEventsDirectoryPageClass MasterEventsDirectoryPageClass; -typedef struct _EventsYearDirectoryEntryPrivate EventsYearDirectoryEntryPrivate; -enum { - EVENTS_YEAR_DIRECTORY_ENTRY_0_PROPERTY, - EVENTS_YEAR_DIRECTORY_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* events_year_directory_entry_properties[EVENTS_YEAR_DIRECTORY_ENTRY_NUM_PROPERTIES]; - -#define SUB_EVENTS_DIRECTORY_PAGE_TYPE_DIRECTORY_TYPE (sub_events_directory_page_directory_type_get_type ()) - -#define TYPE_SUB_EVENTS_DIRECTORY_PAGE (sub_events_directory_page_get_type ()) -#define SUB_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SUB_EVENTS_DIRECTORY_PAGE, SubEventsDirectoryPage)) -#define SUB_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SUB_EVENTS_DIRECTORY_PAGE, SubEventsDirectoryPageClass)) -#define IS_SUB_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SUB_EVENTS_DIRECTORY_PAGE)) -#define IS_SUB_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SUB_EVENTS_DIRECTORY_PAGE)) -#define SUB_EVENTS_DIRECTORY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SUB_EVENTS_DIRECTORY_PAGE, SubEventsDirectoryPageClass)) - -typedef struct _SubEventsDirectoryPage SubEventsDirectoryPage; -typedef struct _SubEventsDirectoryPageClass SubEventsDirectoryPageClass; -typedef struct _EventsMonthDirectoryEntryPrivate EventsMonthDirectoryEntryPrivate; -enum { - EVENTS_MONTH_DIRECTORY_ENTRY_0_PROPERTY, - EVENTS_MONTH_DIRECTORY_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* events_month_directory_entry_properties[EVENTS_MONTH_DIRECTORY_ENTRY_NUM_PROPERTIES]; -typedef struct _EventsUndatedDirectoryEntryPrivate EventsUndatedDirectoryEntryPrivate; -enum { - EVENTS_UNDATED_DIRECTORY_ENTRY_0_PROPERTY, - EVENTS_UNDATED_DIRECTORY_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* events_undated_directory_entry_properties[EVENTS_UNDATED_DIRECTORY_ENTRY_NUM_PROPERTIES]; - -#define SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY (sidebar_internal_drop_target_entry_get_type ()) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntry)) -#define SIDEBAR_IS_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY)) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntryIface)) - -typedef struct _SidebarInternalDropTargetEntry SidebarInternalDropTargetEntry; -typedef struct _SidebarInternalDropTargetEntryIface SidebarInternalDropTargetEntryIface; - -#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; -typedef struct _EventsEventEntryPrivate EventsEventEntryPrivate; -enum { - EVENTS_EVENT_ENTRY_0_PROPERTY, - EVENTS_EVENT_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* events_event_entry_properties[EVENTS_EVENT_ENTRY_NUM_PROPERTIES]; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#define TYPE_EVENT_PAGE (event_page_get_type ()) -#define EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_PAGE, EventPage)) -#define EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_PAGE, EventPageClass)) -#define IS_EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_PAGE)) -#define IS_EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_PAGE)) -#define EVENT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_PAGE, EventPageClass)) - -typedef struct _EventPage EventPage; -typedef struct _EventPageClass EventPageClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_SIMPLE_PROXYABLE_COMMAND (simple_proxyable_command_get_type ()) -#define SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand)) -#define SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) -#define IS_SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define IS_SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define SIMPLE_PROXYABLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) - -typedef struct _SimpleProxyableCommand SimpleProxyableCommand; -typedef struct _SimpleProxyableCommandClass SimpleProxyableCommandClass; - -#define TYPE_RENAME_EVENT_COMMAND (rename_event_command_get_type ()) -#define RENAME_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RENAME_EVENT_COMMAND, RenameEventCommand)) -#define RENAME_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RENAME_EVENT_COMMAND, RenameEventCommandClass)) -#define IS_RENAME_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RENAME_EVENT_COMMAND)) -#define IS_RENAME_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RENAME_EVENT_COMMAND)) -#define RENAME_EVENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RENAME_EVENT_COMMAND, RenameEventCommandClass)) - -typedef struct _RenameEventCommand RenameEventCommand; -typedef struct _RenameEventCommandClass RenameEventCommandClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#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_MOVE_PHOTOS_COMMAND (move_photos_command_get_type ()) -#define MOVE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand)) -#define MOVE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommandClass)) -#define IS_MOVE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOVE_PHOTOS_COMMAND)) -#define IS_MOVE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOVE_PHOTOS_COMMAND)) -#define MOVE_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommandClass)) - -typedef struct _MovePhotosCommand MovePhotosCommand; -typedef struct _MovePhotosCommandClass MovePhotosCommandClass; - -#define TYPE_SET_EVENT_COMMAND (set_event_command_get_type ()) -#define SET_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_EVENT_COMMAND, SetEventCommand)) -#define SET_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_EVENT_COMMAND, SetEventCommandClass)) -#define IS_SET_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_EVENT_COMMAND)) -#define IS_SET_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_EVENT_COMMAND)) -#define SET_EVENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_EVENT_COMMAND, SetEventCommandClass)) - -typedef struct _SetEventCommand SetEventCommand; -typedef struct _SetEventCommandClass SetEventCommandClass; -typedef struct _EventsNoEventEntryPrivate EventsNoEventEntryPrivate; -enum { - EVENTS_NO_EVENT_ENTRY_0_PROPERTY, - EVENTS_NO_EVENT_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* events_no_event_entry_properties[EVENTS_NO_EVENT_ENTRY_NUM_PROPERTIES]; - -#define TYPE_NO_EVENT_PAGE (no_event_page_get_type ()) -#define NO_EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NO_EVENT_PAGE, NoEventPage)) -#define NO_EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NO_EVENT_PAGE, NoEventPageClass)) -#define IS_NO_EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NO_EVENT_PAGE)) -#define IS_NO_EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NO_EVENT_PAGE)) -#define NO_EVENT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NO_EVENT_PAGE, NoEventPageClass)) - -typedef struct _NoEventPage NoEventPage; -typedef struct _NoEventPageClass NoEventPageClass; -#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 _SidebarBranch { - GObject parent_instance; - SidebarBranchPrivate * priv; -}; - -struct _SidebarBranchClass { - GObjectClass parent_class; -}; - -struct _EventsBranch { - SidebarBranch parent_instance; - EventsBranchPrivate * priv; -}; - -struct _EventsBranchClass { - SidebarBranchClass parent_class; -}; - -struct _EventsBranchPrivate { - GeeHashMap* entry_map; - EventsUndatedDirectoryEntry* undated_entry; - EventsNoEventEntry* no_event_entry; - EventsMasterDirectoryEntry* all_events_entry; -}; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -typedef enum { - SIDEBAR_BRANCH_OPTIONS_NONE = 0, - SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY = 1 << 0, - SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD = 1 << 1, - SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD = 1 << 2, - SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING = 1 << 3 -} SidebarBranchOptions; - -struct _EventID { - gint64 id; -}; - -struct _SidebarRenameableEntryIface { - GTypeInterface parent_iface; - void (*rename) (SidebarRenameableEntry* self, const gchar* new_name); - gboolean (*is_user_renameable) (SidebarRenameableEntry* self); -}; - -struct _Block8Data { - int _ref_count_; - EventsBranch* self; - gint event_month; -}; - -typedef gboolean (*Locator) (gconstpointer item, void* user_data); -struct _Block9Data { - int _ref_count_; - EventsBranch* self; - gint event_year; -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _SidebarExpandableEntryIface { - GTypeInterface parent_iface; - gboolean (*expand_on_select) (SidebarExpandableEntry* self); -}; - -struct _EventsDirectoryEntry { - SidebarSimplePageEntry parent_instance; - EventsDirectoryEntryPrivate * priv; -}; - -struct _EventsDirectoryEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _EventsMasterDirectoryEntry { - EventsDirectoryEntry parent_instance; - EventsMasterDirectoryEntryPrivate * priv; -}; - -struct _EventsMasterDirectoryEntryClass { - EventsDirectoryEntryClass parent_class; -}; - -struct _EventsYearDirectoryEntry { - EventsDirectoryEntry parent_instance; - EventsYearDirectoryEntryPrivate * priv; -}; - -struct _EventsYearDirectoryEntryClass { - EventsDirectoryEntryClass parent_class; -}; - -struct _EventsYearDirectoryEntryPrivate { - gchar* name; - struct tm tm; -}; - -typedef enum { - SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_YEAR, - SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_MONTH, - SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_UNDATED -} SubEventsDirectoryPageDirectoryType; - -struct _EventsMonthDirectoryEntry { - EventsDirectoryEntry parent_instance; - EventsMonthDirectoryEntryPrivate * priv; -}; - -struct _EventsMonthDirectoryEntryClass { - EventsDirectoryEntryClass parent_class; -}; - -struct _EventsMonthDirectoryEntryPrivate { - gchar* name; - struct tm tm; -}; - -struct _EventsUndatedDirectoryEntry { - EventsDirectoryEntry parent_instance; - EventsUndatedDirectoryEntryPrivate * priv; -}; - -struct _EventsUndatedDirectoryEntryClass { - EventsDirectoryEntryClass parent_class; -}; - -struct _SidebarInternalDropTargetEntryIface { - GTypeInterface parent_iface; - gboolean (*internal_drop_received) (SidebarInternalDropTargetEntry* self, GeeList* sources); - gboolean (*internal_drop_received_arbitrary) (SidebarInternalDropTargetEntry* self, GtkSelectionData* data); -}; - -struct _EventsEventEntry { - SidebarSimplePageEntry parent_instance; - EventsEventEntryPrivate * priv; -}; - -struct _EventsEventEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _EventsEventEntryPrivate { - Event* event; -}; - -struct _EventsNoEventEntry { - SidebarSimplePageEntry parent_instance; - EventsNoEventEntryPrivate * priv; -}; - -struct _EventsNoEventEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - - -static gpointer events_branch_parent_class = NULL; -extern EventSourceCollection* event_global; -extern gchar* events_branch_icon; -gchar* events_branch_icon = NULL; -extern gchar* events_branch_events_icon; -gchar* events_branch_events_icon = NULL; -extern gchar* events_branch_single_event_icon; -gchar* events_branch_single_event_icon = NULL; -extern gchar* events_branch_no_event_icon; -gchar* events_branch_no_event_icon = NULL; -static gboolean events_branch_sort_ascending; -static gboolean events_branch_sort_ascending = FALSE; -static gpointer events_directory_entry_parent_class = NULL; -static SidebarExpandableEntryIface * events_directory_entry_sidebar_expandable_entry_parent_iface = NULL; -static gpointer events_master_directory_entry_parent_class = NULL; -static gpointer events_year_directory_entry_parent_class = NULL; -static gpointer events_month_directory_entry_parent_class = NULL; -static gpointer events_undated_directory_entry_parent_class = NULL; -static gpointer events_event_entry_parent_class = NULL; -static SidebarRenameableEntryIface * events_event_entry_sidebar_renameable_entry_parent_iface = NULL; -static SidebarInternalDropTargetEntryIface * events_event_entry_sidebar_internal_drop_target_entry_parent_iface = NULL; -static gpointer events_no_event_entry_parent_class = NULL; - -GType sidebar_branch_get_type (void) G_GNUC_CONST; -GType events_branch_get_type (void) G_GNUC_CONST; -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; -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType events_event_entry_get_type (void) G_GNUC_CONST; -GType events_directory_entry_get_type (void) G_GNUC_CONST; -GType events_undated_directory_entry_get_type (void) G_GNUC_CONST; -GType events_no_event_entry_get_type (void) G_GNUC_CONST; -GType events_master_directory_entry_get_type (void) G_GNUC_CONST; -#define EVENTS_BRANCH_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EVENTS_TYPE_BRANCH, EventsBranchPrivate)) -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType event_source_collection_get_type (void) G_GNUC_CONST; -static void events_branch_on_events_added_removed (EventsBranch* self, - GeeIterable* added, - GeeIterable* removed); -static void _events_branch_on_events_added_removed_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void events_branch_on_events_altered (EventsBranch* self, - GeeMap* altered); -static void _events_branch_on_events_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static void events_branch_on_no_event_collection_altered (EventsBranch* self); -static void _events_branch_on_no_event_collection_altered_event_source_collection_no_event_collection_altered (EventSourceCollection* _sender, - gpointer self); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -static void events_branch_on_config_changed (EventsBranch* self); -static void _events_branch_on_config_changed_configuration_facade_events_sort_ascending_changed (ConfigurationFacade* _sender, - gpointer self); -#define RESOURCES_ICON_FOLDER "folder" -#define RESOURCES_ICON_EVENTS "multiple-events" -#define RESOURCES_ICON_ONE_EVENT "one-event" -#define RESOURCES_ICON_NO_EVENT "no-event" -EventsUndatedDirectoryEntry* events_undated_directory_entry_new (void); -EventsUndatedDirectoryEntry* events_undated_directory_entry_construct (GType object_type); -EventsNoEventEntry* events_no_event_entry_new (void); -EventsNoEventEntry* events_no_event_entry_construct (GType object_type); -EventsMasterDirectoryEntry* events_master_directory_entry_new (void); -EventsMasterDirectoryEntry* events_master_directory_entry_construct (GType object_type); -EventsBranch* events_branch_new (void); -EventsBranch* events_branch_construct (GType object_type); -SidebarHeader* sidebar_header_new (const gchar* name, - const gchar* tooltip, - gboolean emphasized); -SidebarHeader* sidebar_header_construct (GType object_type, - const gchar* name, - const gchar* tooltip, - gboolean emphasized); -GType sidebar_grouping_get_type (void) G_GNUC_CONST; -GType sidebar_header_get_type (void) G_GNUC_CONST; -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_branch_options_get_type (void) G_GNUC_CONST; -static gint events_branch_event_year_comparator (SidebarEntry* a, - SidebarEntry* b); -static gint _events_branch_event_year_comparator_gcompare_func (gconstpointer a, - gconstpointer b); -SidebarBranch* sidebar_branch_new (SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -SidebarBranch* sidebar_branch_construct (GType object_type, - SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -void sidebar_branch_graft (SidebarBranch* self, - SidebarEntry* parent, - SidebarEntry* entry, - GCompareFunc comparator); -SidebarEntry* sidebar_branch_get_root (SidebarBranch* self); -GeeCollection* data_collection_get_all (DataCollection* self); -static void events_branch_add_event (EventsBranch* self, - Event* event); -static void events_branch_show_no_events (EventsBranch* self, - gboolean show); -GeeCollection* event_source_collection_get_no_event_objects (EventSourceCollection* self); -void events_branch_init (void); -gboolean configuration_facade_get_events_sort_ascending (ConfigurationFacade* self); -void events_branch_terminate (void); -gboolean events_branch_is_user_renameable (EventsBranch* self); -EventsMasterDirectoryEntry* events_branch_get_master_entry (EventsBranch* self); -GType events_year_directory_entry_get_type (void) G_GNUC_CONST; -gint events_year_directory_entry_get_year (EventsYearDirectoryEntry* self); -static gint events_branch_event_month_comparator (SidebarEntry* a, - SidebarEntry* b); -GType events_month_directory_entry_get_type (void) G_GNUC_CONST; -gint events_month_directory_entry_get_month (EventsMonthDirectoryEntry* self); -static gint events_branch_event_comparator (SidebarEntry* a, - SidebarEntry* b); -Event* events_event_entry_get_event (EventsEventEntry* self); -time_t event_source_get_start_time (EventSource* self); -GType event_id_get_type (void) G_GNUC_CONST; -EventID* event_id_dup (const EventID* self); -void event_id_free (EventID* self); -void event_get_event_id (Event* self, - EventID* result); -static gint events_branch_undated_event_comparator (SidebarEntry* a, - SidebarEntry* b); -gchar* data_object_get_name (DataObject* self); -gint64 data_source_get_instance_id (DataSource* self); -EventsEventEntry* events_branch_get_entry_for_event (EventsBranch* self, - Event* event); -void sidebar_branch_reorder_all (SidebarBranch* self); -static void events_branch_remove_event (EventsBranch* self, - Event* event); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -static void events_branch_move_event (EventsBranch* self, - Event* event); -GType sidebar_renameable_entry_get_type (void) G_GNUC_CONST; -static void events_branch_add_undated_event (EventsBranch* self, - Event* event); -static SidebarEntry* events_branch_find_event_month (EventsBranch* self, - Event* event, - struct tm* event_tm, - SidebarEntry* * found_year); -static void events_branch_graft_event (EventsBranch* self, - SidebarEntry* parent, - Event* event, - GCompareFunc comparator); -static gint _events_branch_event_comparator_gcompare_func (gconstpointer a, - gconstpointer b); -#define SUB_EVENTS_DIRECTORY_PAGE_YEAR_FORMAT _ ("%Y") -EventsYearDirectoryEntry* events_year_directory_entry_new (const gchar* name, - struct tm* tm); -EventsYearDirectoryEntry* events_year_directory_entry_construct (GType object_type, - const gchar* name, - struct tm* tm); -static gint _events_branch_event_month_comparator_gcompare_func (gconstpointer a, - gconstpointer b); -#define SUB_EVENTS_DIRECTORY_PAGE_MONTH_FORMAT _ ("%B") -EventsMonthDirectoryEntry* events_month_directory_entry_new (const gchar* name, - struct tm* tm); -EventsMonthDirectoryEntry* events_month_directory_entry_construct (GType object_type, - const gchar* name, - struct tm* tm); -static void events_branch_move_to_undated_event (EventsBranch* self, - Event* event); -static void events_branch_reparent_event (EventsBranch* self, - Event* event, - SidebarEntry* new_parent); -SidebarEntry* sidebar_branch_get_parent (SidebarBranch* self, - SidebarEntry* entry); -void sidebar_branch_prune (SidebarBranch* self, - SidebarEntry* entry); -gint sidebar_branch_get_child_count (SidebarBranch* self, - SidebarEntry* parent); -static Block8Data* block8_data_ref (Block8Data* _data8_); -static void block8_data_unref (void * _userdata_); -static SidebarEntry* events_branch_find_event_year (EventsBranch* self, - Event* event, - struct tm* event_tm); -SidebarEntry* sidebar_branch_find_first_child (SidebarBranch* self, - SidebarEntry* parent, - Locator locator, - void* locator_target); -static gboolean __lambda21_ (Block8Data* _data8_, - SidebarEntry* entry); -static gboolean ___lambda21__locator (gconstpointer item, - gpointer self); -static Block9Data* block9_data_ref (Block9Data* _data9_); -static void block9_data_unref (void * _userdata_); -static gboolean __lambda20_ (Block9Data* _data9_, - SidebarEntry* entry); -static gboolean ___lambda20__locator (gconstpointer item, - gpointer self); -gboolean sidebar_branch_has_entry (SidebarBranch* self, - SidebarEntry* entry); -static gint _events_branch_undated_event_comparator_gcompare_func (gconstpointer a, - gconstpointer b); -EventsEventEntry* events_event_entry_new (Event* event); -EventsEventEntry* events_event_entry_construct (GType object_type, - Event* event); -void sidebar_branch_reparent (SidebarBranch* self, - SidebarEntry* new_parent, - SidebarEntry* entry); -static void events_branch_finalize (GObject * obj); -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -GType sidebar_expandable_entry_get_type (void) G_GNUC_CONST; -EventsDirectoryEntry* events_directory_entry_construct (GType object_type); -SidebarSimplePageEntry* sidebar_simple_page_entry_construct (GType object_type); -static gchar* events_directory_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -static gboolean events_directory_entry_real_expand_on_select (SidebarExpandableEntry* base); -static gchar* events_master_directory_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -#define MASTER_EVENTS_DIRECTORY_PAGE_NAME _ ("All Events") -static gchar* events_master_directory_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -static Page* events_master_directory_entry_real_create_page (SidebarSimplePageEntry* base); -MasterEventsDirectoryPage* master_events_directory_page_new (void); -MasterEventsDirectoryPage* master_events_directory_page_construct (GType object_type); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType events_directory_page_get_type (void) G_GNUC_CONST; -GType master_events_directory_page_get_type (void) G_GNUC_CONST; -#define EVENTS_YEAR_DIRECTORY_ENTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, EventsYearDirectoryEntryPrivate)) -static gchar* events_year_directory_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -static Page* events_year_directory_entry_real_create_page (SidebarSimplePageEntry* base); -GType sub_events_directory_page_directory_type_get_type (void) G_GNUC_CONST; -SubEventsDirectoryPage* sub_events_directory_page_new (SubEventsDirectoryPageDirectoryType type, - struct tm* time); -SubEventsDirectoryPage* sub_events_directory_page_construct (GType object_type, - SubEventsDirectoryPageDirectoryType type, - struct tm* time); -GType sub_events_directory_page_get_type (void) G_GNUC_CONST; -static void events_year_directory_entry_finalize (GObject * obj); -#define EVENTS_MONTH_DIRECTORY_ENTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, EventsMonthDirectoryEntryPrivate)) -static gchar* events_month_directory_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -gint events_month_directory_entry_get_year (EventsMonthDirectoryEntry* self); -static Page* events_month_directory_entry_real_create_page (SidebarSimplePageEntry* base); -static void events_month_directory_entry_finalize (GObject * obj); -static gchar* events_undated_directory_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -#define SUB_EVENTS_DIRECTORY_PAGE_UNDATED_PAGE_NAME _ ("Undated") -static Page* events_undated_directory_entry_real_create_page (SidebarSimplePageEntry* base); -GType media_source_get_type (void) G_GNUC_CONST; -GType sidebar_internal_drop_target_entry_get_type (void) G_GNUC_CONST; -#define EVENTS_EVENT_ENTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EVENTS_TYPE_EVENT_ENTRY, EventsEventEntryPrivate)) -static gchar* events_event_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -static gchar* events_event_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -static Page* events_event_entry_real_create_page (SidebarSimplePageEntry* base); -EventPage* event_page_new (Event* page_event); -EventPage* event_page_construct (GType object_type, - Event* page_event); -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType event_page_get_type (void) G_GNUC_CONST; -static gboolean events_event_entry_real_is_user_renameable (SidebarRenameableEntry* base); -static void events_event_entry_real_rename (SidebarRenameableEntry* base, - const gchar* new_name); -gchar* event_prep_event_name (const gchar* name); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -GType command_get_type (void) G_GNUC_CONST; -void command_manager_execute (CommandManager* self, - Command* command); -RenameEventCommand* rename_event_command_new (Event* event, - const gchar* new_name); -RenameEventCommand* rename_event_command_construct (GType object_type, - Event* event, - const gchar* new_name); -GType page_command_get_type (void) G_GNUC_CONST; -GType simple_proxyable_command_get_type (void) G_GNUC_CONST; -GType rename_event_command_get_type (void) G_GNUC_CONST; -static gboolean events_event_entry_real_internal_drop_received (SidebarInternalDropTargetEntry* base, - GeeList* media); -GType data_view_get_type (void) G_GNUC_CONST; -DataView* data_view_new (DataSource* source); -DataView* data_view_construct (GType object_type, - DataSource* source); -SetEventCommand* set_event_command_new (GeeIterable* iter, - Event* new_event); -SetEventCommand* set_event_command_construct (GType object_type, - GeeIterable* iter, - Event* new_event); -GType move_photos_command_get_type (void) G_GNUC_CONST; -GType set_event_command_get_type (void) G_GNUC_CONST; -static gboolean events_event_entry_real_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* base, - GtkSelectionData* data); -static void events_event_entry_finalize (GObject * obj); -static gchar* events_no_event_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -#define NO_EVENT_PAGE_NAME _ ("No Event") -static gchar* events_no_event_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -static Page* events_no_event_entry_real_create_page (SidebarSimplePageEntry* base); -NoEventPage* no_event_page_new (void); -NoEventPage* no_event_page_construct (GType object_type); -GType no_event_page_get_type (void) G_GNUC_CONST; - - -static void -_events_branch_on_events_added_removed_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 47 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_on_events_added_removed ((EventsBranch*) self, added, removed); -#line 1125 "EventsBranch.c" -} - - -static void -_events_branch_on_events_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 48 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_on_events_altered ((EventsBranch*) self, items); -#line 1136 "EventsBranch.c" -} - - -static void -_events_branch_on_no_event_collection_altered_event_source_collection_no_event_collection_altered (EventSourceCollection* _sender, - gpointer self) -{ -#line 49 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_on_no_event_collection_altered ((EventsBranch*) self); -#line 1146 "EventsBranch.c" -} - - -static void -_events_branch_on_config_changed_configuration_facade_events_sort_ascending_changed (ConfigurationFacade* _sender, - gpointer self) -{ -#line 51 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_on_config_changed ((EventsBranch*) self); -#line 1156 "EventsBranch.c" -} - - -static gint -_events_branch_event_year_comparator_gcompare_func (gconstpointer a, - gconstpointer b) -{ - gint result; - result = events_branch_event_year_comparator ((SidebarEntry*) a, (SidebarEntry*) b); -#line 25 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1168 "EventsBranch.c" -} - - -EventsBranch* -events_branch_construct (GType object_type) -{ - EventsBranch * self = NULL; - SidebarHeader* _tmp0_; - SidebarHeader* _tmp1_; - SidebarEntry* _tmp2_; - SidebarEntry* _tmp3_; - EventsMasterDirectoryEntry* _tmp4_; - EventSourceCollection* _tmp14_; - GeeCollection* _tmp15_; - GeeCollection* _tmp16_; - gint _tmp17_; - gint _tmp18_; - EventSourceCollection* _tmp19_; - EventSourceCollection* _tmp20_; - EventSourceCollection* _tmp21_; - ConfigFacade* _tmp22_; - ConfigFacade* _tmp23_; -#line 25 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = sidebar_header_new (_ ("Events"), _ ("Browse through your events"), TRUE); -#line 25 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = (EventsBranch*) sidebar_branch_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, SIDEBAR_TYPE_ENTRY, SidebarEntry), SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD, _events_branch_event_year_comparator_gcompare_func, NULL); -#line 25 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp1_); -#line 29 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 29 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = _tmp2_; -#line 29 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = self->priv->all_events_entry; -#line 29 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, SIDEBAR_TYPE_ENTRY, SidebarEntry), NULL); -#line 29 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp3_); -#line 1209 "EventsBranch.c" - { - GeeIterator* _object_it = NULL; - EventSourceCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - GeeIterator* _tmp8_; - GeeIterator* _tmp9_; -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = event_global; -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection)); -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = _tmp6_; -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp9_ = _tmp8_; -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp7_); -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _object_it = _tmp9_; -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - while (TRUE) { -#line 1233 "EventsBranch.c" - GeeIterator* _tmp10_; - DataObject* object = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - DataObject* _tmp13_; -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp10_ = _object_it; -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - break; -#line 1245 "EventsBranch.c" - } -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp11_ = _object_it; -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - object = (DataObject*) _tmp12_; -#line 33 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp13_ = object; -#line 33 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_add_event (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_EVENT, Event)); -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (object); -#line 1259 "EventsBranch.c" - } -#line 32 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_object_it); -#line 1263 "EventsBranch.c" - } -#line 35 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp14_ = event_global; -#line 35 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp15_ = event_source_collection_get_no_event_objects (_tmp14_); -#line 35 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp16_ = _tmp15_; -#line 35 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp17_ = gee_collection_get_size (_tmp16_); -#line 35 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp18_ = _tmp17_; -#line 35 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_show_no_events (self, _tmp18_ > 0); -#line 35 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp16_); -#line 38 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp19_ = event_global; -#line 38 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _events_branch_on_events_added_removed_data_collection_contents_altered, self, 0); -#line 39 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp20_ = event_global; -#line 39 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _events_branch_on_events_altered_data_collection_items_altered, self, 0); -#line 40 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp21_ = event_global; -#line 40 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_connect_object (_tmp21_, "no-event-collection-altered", (GCallback) _events_branch_on_no_event_collection_altered_event_source_collection_no_event_collection_altered, self, 0); -#line 43 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp22_ = config_facade_get_instance (); -#line 43 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp23_ = _tmp22_; -#line 43 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), "events-sort-ascending-changed", (GCallback) _events_branch_on_config_changed_configuration_facade_events_sort_ascending_changed, self, 0); -#line 43 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp23_); -#line 24 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return self; -#line 1301 "EventsBranch.c" -} - - -EventsBranch* -events_branch_new (void) -{ -#line 24 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return events_branch_construct (EVENTS_TYPE_BRANCH); -#line 1310 "EventsBranch.c" -} - - -void -events_branch_init (void) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 55 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = config_facade_get_instance (); -#line 55 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _tmp0_; -#line 55 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_sort_ascending = configuration_facade_get_events_sort_ascending (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 55 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp1_); -#line 1327 "EventsBranch.c" -} - - -void -events_branch_terminate (void) -{ -} - - -gboolean -events_branch_is_user_renameable (EventsBranch* self) -{ - gboolean result = FALSE; -#line 61 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (EVENTS_IS_BRANCH (self), FALSE); -#line 62 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = TRUE; -#line 62 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1347 "EventsBranch.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 66 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return self ? g_object_ref (self) : NULL; -#line 1356 "EventsBranch.c" -} - - -EventsMasterDirectoryEntry* -events_branch_get_master_entry (EventsBranch* self) -{ - EventsMasterDirectoryEntry* result = NULL; - EventsMasterDirectoryEntry* _tmp0_; - EventsMasterDirectoryEntry* _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (EVENTS_IS_BRANCH (self), NULL); -#line 66 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->all_events_entry; -#line 66 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 66 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_; -#line 66 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1376 "EventsBranch.c" -} - - -static gint -events_branch_event_year_comparator (SidebarEntry* a, - SidebarEntry* b) -{ - gint result = 0; - gboolean _tmp0_; - gint _result_ = 0; - gint _tmp3_; -#line 69 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (a), 0); -#line 69 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (b), 0); -#line 70 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (a == b) { -#line 71 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = 0; -#line 71 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1398 "EventsBranch.c" - } -#line 75 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (a, EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY)) { -#line 76 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (b, EVENTS_TYPE_NO_EVENT_ENTRY)) { -#line 77 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = -1; -#line 77 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1408 "EventsBranch.c" - } -#line 78 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = 1; -#line 78 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1414 "EventsBranch.c" - } else { -#line 79 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (b, EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY)) { -#line 80 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (a, EVENTS_TYPE_NO_EVENT_ENTRY)) { -#line 81 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = 1; -#line 81 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1424 "EventsBranch.c" - } -#line 82 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = -1; -#line 82 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1430 "EventsBranch.c" - } - } -#line 85 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (a, EVENTS_TYPE_NO_EVENT_ENTRY)) { -#line 86 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = 1; -#line 86 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1439 "EventsBranch.c" - } else { -#line 87 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (b, EVENTS_TYPE_NO_EVENT_ENTRY)) { -#line 88 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = -1; -#line 88 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1447 "EventsBranch.c" - } - } -#line 91 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (a, EVENTS_TYPE_MASTER_DIRECTORY_ENTRY)) { -#line 92 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = -1; -#line 92 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1456 "EventsBranch.c" - } else { -#line 93 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (b, EVENTS_TYPE_MASTER_DIRECTORY_ENTRY)) { -#line 94 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = 1; -#line 94 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1464 "EventsBranch.c" - } - } -#line 96 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = events_branch_sort_ascending; -#line 96 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!_tmp0_) { -#line 1471 "EventsBranch.c" - SidebarEntry* swap = NULL; - SidebarEntry* _tmp1_; - SidebarEntry* _tmp2_; -#line 97 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _g_object_ref0 (a); -#line 97 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - swap = _tmp1_; -#line 98 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - a = b; -#line 99 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = swap; -#line 99 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - b = _tmp2_; -#line 96 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (swap); -#line 1487 "EventsBranch.c" - } -#line 102 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _result_ = events_year_directory_entry_get_year (G_TYPE_CHECK_INSTANCE_CAST (a, EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, EventsYearDirectoryEntry)) - events_year_directory_entry_get_year (G_TYPE_CHECK_INSTANCE_CAST (b, EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, EventsYearDirectoryEntry)); -#line 104 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = _result_; -#line 104 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_assert (_tmp3_ != 0, "result != 0"); -#line 106 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _result_; -#line 106 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1499 "EventsBranch.c" -} - - -static gint -events_branch_event_month_comparator (SidebarEntry* a, - SidebarEntry* b) -{ - gint result = 0; - gboolean _tmp0_; - gint _result_ = 0; - gint _tmp3_; -#line 109 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (a), 0); -#line 109 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (b), 0); -#line 110 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (a == b) { -#line 111 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = 0; -#line 111 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1521 "EventsBranch.c" - } -#line 113 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = events_branch_sort_ascending; -#line 113 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!_tmp0_) { -#line 1527 "EventsBranch.c" - SidebarEntry* swap = NULL; - SidebarEntry* _tmp1_; - SidebarEntry* _tmp2_; -#line 114 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _g_object_ref0 (a); -#line 114 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - swap = _tmp1_; -#line 115 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - a = b; -#line 116 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = swap; -#line 116 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - b = _tmp2_; -#line 113 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (swap); -#line 1543 "EventsBranch.c" - } -#line 119 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _result_ = events_month_directory_entry_get_month (G_TYPE_CHECK_INSTANCE_CAST (a, EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, EventsMonthDirectoryEntry)) - events_month_directory_entry_get_month (G_TYPE_CHECK_INSTANCE_CAST (b, EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, EventsMonthDirectoryEntry)); -#line 121 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = _result_; -#line 121 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_assert (_tmp3_ != 0, "result != 0"); -#line 123 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _result_; -#line 123 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1555 "EventsBranch.c" -} - - -static gint -events_branch_event_comparator (SidebarEntry* a, - SidebarEntry* b) -{ - gint result = 0; - gboolean _tmp0_; - gint64 _result_ = 0LL; - Event* _tmp3_; - Event* _tmp4_; - Event* _tmp5_; - Event* _tmp6_; - gint64 _tmp7_; - gint64 _tmp8_; - gint64 _tmp17_; - gint _tmp18_ = 0; - gint64 _tmp19_; -#line 126 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (a), 0); -#line 126 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (b), 0); -#line 127 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (a == b) { -#line 128 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = 0; -#line 128 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1585 "EventsBranch.c" - } -#line 130 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = events_branch_sort_ascending; -#line 130 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!_tmp0_) { -#line 1591 "EventsBranch.c" - SidebarEntry* swap = NULL; - SidebarEntry* _tmp1_; - SidebarEntry* _tmp2_; -#line 131 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _g_object_ref0 (a); -#line 131 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - swap = _tmp1_; -#line 132 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - a = b; -#line 133 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = swap; -#line 133 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - b = _tmp2_; -#line 130 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (swap); -#line 1607 "EventsBranch.c" - } -#line 136 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = events_event_entry_get_event (G_TYPE_CHECK_INSTANCE_CAST (a, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry)); -#line 136 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = _tmp3_; -#line 136 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = events_event_entry_get_event (G_TYPE_CHECK_INSTANCE_CAST (b, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry)); -#line 136 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = _tmp5_; -#line 136 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = (gint64) (event_source_get_start_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_EVENT_SOURCE, EventSource)) - event_source_get_start_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_EVENT_SOURCE, EventSource))); -#line 136 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp6_); -#line 136 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp4_); -#line 136 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _result_ = _tmp7_; -#line 140 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = _result_; -#line 140 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp8_ == ((gint64) 0)) { -#line 1629 "EventsBranch.c" - Event* _tmp9_; - Event* _tmp10_; - EventID _tmp11_ = {0}; - gint64 _tmp12_; - Event* _tmp13_; - Event* _tmp14_; - EventID _tmp15_ = {0}; - gint64 _tmp16_; -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp9_ = events_event_entry_get_event (G_TYPE_CHECK_INSTANCE_CAST (a, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry)); -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp10_ = _tmp9_; -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - event_get_event_id (_tmp10_, &_tmp11_); -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp12_ = _tmp11_.id; -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp13_ = events_event_entry_get_event (G_TYPE_CHECK_INSTANCE_CAST (b, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry)); -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp14_ = _tmp13_; -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - event_get_event_id (_tmp14_, &_tmp15_); -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp16_ = _tmp15_.id; -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _result_ = _tmp12_ - _tmp16_; -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp14_); -#line 141 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp10_); -#line 1660 "EventsBranch.c" - } -#line 145 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp17_ = _result_; -#line 145 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_assert (_tmp17_ != ((gint64) 0), "result != 0"); -#line 147 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp19_ = _result_; -#line 147 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp19_ < ((gint64) 0)) { -#line 147 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp18_ = -1; -#line 1672 "EventsBranch.c" - } else { -#line 147 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp18_ = 1; -#line 1676 "EventsBranch.c" - } -#line 147 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp18_; -#line 147 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1682 "EventsBranch.c" -} - - -static gint -events_branch_undated_event_comparator (SidebarEntry* a, - SidebarEntry* b) -{ - gint result = 0; - gboolean _tmp0_; - gint ret = 0; - Event* _tmp3_; - Event* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - Event* _tmp7_; - Event* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gint _tmp11_; - gint _tmp12_; -#line 150 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (a), 0); -#line 150 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (b), 0); -#line 151 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (a == b) { -#line 152 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = 0; -#line 152 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1713 "EventsBranch.c" - } -#line 154 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = events_branch_sort_ascending; -#line 154 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!_tmp0_) { -#line 1719 "EventsBranch.c" - SidebarEntry* swap = NULL; - SidebarEntry* _tmp1_; - SidebarEntry* _tmp2_; -#line 155 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _g_object_ref0 (a); -#line 155 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - swap = _tmp1_; -#line 156 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - a = b; -#line 157 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = swap; -#line 157 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - b = _tmp2_; -#line 154 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (swap); -#line 1735 "EventsBranch.c" - } -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = events_event_entry_get_event (G_TYPE_CHECK_INSTANCE_CAST (a, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry)); -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = _tmp3_; -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)); -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = _tmp5_; -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = events_event_entry_get_event (G_TYPE_CHECK_INSTANCE_CAST (b, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry)); -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = _tmp7_; -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp9_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp10_ = _tmp9_; -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp11_ = g_utf8_collate (_tmp6_, _tmp10_); -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (_tmp10_); -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp8_); -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (_tmp6_); -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp4_); -#line 160 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ret = _tmp11_; -#line 163 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp12_ = ret; -#line 163 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp12_ == 0) { -#line 1769 "EventsBranch.c" - Event* _tmp13_; - Event* _tmp14_; - Event* _tmp15_; - Event* _tmp16_; -#line 164 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp13_ = events_event_entry_get_event (G_TYPE_CHECK_INSTANCE_CAST (b, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry)); -#line 164 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp14_ = _tmp13_; -#line 164 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp15_ = events_event_entry_get_event (G_TYPE_CHECK_INSTANCE_CAST (a, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry)); -#line 164 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp16_ = _tmp15_; -#line 164 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ret = (gint) (data_source_get_instance_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_SOURCE, DataSource)) - data_source_get_instance_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_SOURCE, DataSource))); -#line 164 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp16_); -#line 164 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp14_); -#line 1788 "EventsBranch.c" - } -#line 167 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = ret; -#line 167 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1794 "EventsBranch.c" -} - - -EventsEventEntry* -events_branch_get_entry_for_event (EventsBranch* self, - Event* event) -{ - EventsEventEntry* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 170 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (EVENTS_IS_BRANCH (self), NULL); -#line 170 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 171 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->entry_map; -#line 171 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), event); -#line 171 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = (EventsEventEntry*) _tmp1_; -#line 171 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 1817 "EventsBranch.c" -} - - -static void -events_branch_on_config_changed (EventsBranch* self) -{ - gboolean value = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_; -#line 174 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 175 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = config_facade_get_instance (); -#line 175 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _tmp0_; -#line 175 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = configuration_facade_get_events_sort_ascending (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 175 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp1_); -#line 175 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - value = _tmp2_; -#line 177 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_sort_ascending = value; -#line 178 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_reorder_all (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 1844 "EventsBranch.c" -} - - -static void -events_branch_on_events_added_removed (EventsBranch* self, - GeeIterable* added, - GeeIterable* removed) -{ -#line 181 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 181 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 181 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 183 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (added != NULL) { -#line 1861 "EventsBranch.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _object_it = _tmp0_; -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - while (TRUE) { -#line 1871 "EventsBranch.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataObject* _tmp4_; -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _object_it; -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - break; -#line 1883 "EventsBranch.c" - } -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = _object_it; -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - object = (DataObject*) _tmp3_; -#line 185 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = object; -#line 185 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_add_event (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_EVENT, Event)); -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (object); -#line 1897 "EventsBranch.c" - } -#line 184 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_object_it); -#line 1901 "EventsBranch.c" - } - } -#line 188 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (removed != NULL) { -#line 1906 "EventsBranch.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp5_; -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = gee_iterable_iterator (removed); -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _object_it = _tmp5_; -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - while (TRUE) { -#line 1916 "EventsBranch.c" - GeeIterator* _tmp6_; - DataObject* object = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - DataObject* _tmp9_; -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = _object_it; -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - break; -#line 1928 "EventsBranch.c" - } -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = _object_it; -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - object = (DataObject*) _tmp8_; -#line 190 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp9_ = object; -#line 190 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_remove_event (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_EVENT, Event)); -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (object); -#line 1942 "EventsBranch.c" - } -#line 189 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_object_it); -#line 1946 "EventsBranch.c" - } - } -} - - -static void -events_branch_on_events_altered (EventsBranch* self, - GeeMap* altered) -{ -#line 194 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 194 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (GEE_IS_MAP (altered)); -#line 1960 "EventsBranch.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = gee_map_get_keys (altered); -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _tmp0_; -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = _tmp1_; -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = _tmp3_; -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp2_); -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _object_it = _tmp4_; -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - while (TRUE) { -#line 1984 "EventsBranch.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - Event* event = NULL; - DataObject* _tmp8_; - Event* _tmp9_; - Alteration* alteration = NULL; - DataObject* _tmp10_; - gpointer _tmp11_; - Alteration* _tmp12_; -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = _object_it; -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - break; -#line 2002 "EventsBranch.c" - } -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = _object_it; -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - object = (DataObject*) _tmp7_; -#line 196 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = object; -#line 196 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_EVENT, Event)); -#line 196 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - event = _tmp9_; -#line 197 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp10_ = object; -#line 197 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp11_ = gee_map_get (altered, _tmp10_); -#line 197 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - alteration = (Alteration*) _tmp11_; -#line 199 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp12_ = alteration; -#line 199 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (alteration_has_detail (_tmp12_, "metadata", "time")) { -#line 2026 "EventsBranch.c" - Event* _tmp13_; -#line 202 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp13_ = event; -#line 202 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_move_event (self, _tmp13_); -#line 2032 "EventsBranch.c" - } else { - Alteration* _tmp14_; -#line 203 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp14_ = alteration; -#line 203 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (alteration_has_detail (_tmp14_, "metadata", "name")) { -#line 2039 "EventsBranch.c" - EventsEventEntry* entry = NULL; - GeeHashMap* _tmp15_; - Event* _tmp16_; - gpointer _tmp17_; - EventsEventEntry* _tmp18_; - EventsEventEntry* _tmp19_; - Event* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - EventsEventEntry* _tmp23_; - Event* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; -#line 204 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp15_ = self->priv->entry_map; -#line 204 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp16_ = event; -#line 204 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp17_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp16_); -#line 204 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - entry = (EventsEventEntry*) _tmp17_; -#line 205 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp18_ = entry; -#line 205 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_assert (_tmp18_ != NULL, "entry != null"); -#line 207 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp19_ = entry; -#line 207 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp20_ = event; -#line 207 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp21_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_OBJECT, DataObject)); -#line 207 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp22_ = _tmp21_; -#line 207 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry), "sidebar-name-changed", _tmp22_); -#line 207 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (_tmp22_); -#line 208 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp23_ = entry; -#line 208 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp24_ = event; -#line 208 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp25_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_DATA_OBJECT, DataObject)); -#line 208 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp26_ = _tmp25_; -#line 208 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, SIDEBAR_TYPE_ENTRY, SidebarEntry), "sidebar-tooltip-changed", _tmp26_); -#line 208 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (_tmp26_); -#line 203 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (entry); -#line 2091 "EventsBranch.c" - } - } -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _alteration_unref0 (alteration); -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (event); -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (object); -#line 2100 "EventsBranch.c" - } -#line 195 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_object_it); -#line 2104 "EventsBranch.c" - } -} - - -static void -events_branch_on_no_event_collection_altered (EventsBranch* self) -{ - EventSourceCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 213 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 214 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = event_global; -#line 214 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = event_source_collection_get_no_event_objects (_tmp0_); -#line 214 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = _tmp1_; -#line 214 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = gee_collection_get_size (_tmp2_); -#line 214 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = _tmp3_; -#line 214 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_show_no_events (self, _tmp4_ > 0); -#line 214 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp2_); -#line 2133 "EventsBranch.c" -} - - -static void -g_time_local (time_t time, - struct tm* result) -{ - struct tm _result_ = {0}; - struct tm _tmp0_ = {0}; -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - localtime_r (&time, &_tmp0_); -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result = _result_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return; -#line 2151 "EventsBranch.c" -} - - -static gint -_events_branch_event_comparator_gcompare_func (gconstpointer a, - gconstpointer b) -{ - gint result; - result = events_branch_event_comparator ((SidebarEntry*) a, (SidebarEntry*) b); -#line 230 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2163 "EventsBranch.c" -} - - -static gchar* -g_time_format (struct tm *self, - const gchar* format) -{ - gchar* result = NULL; - gchar* buffer = NULL; - gchar* _tmp0_; - gint buffer_length1; - gint _buffer_size_; - gchar* _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gint _tmp2__length1; - gchar* _tmp3_; -#line 2874 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (format != NULL, NULL); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, 64); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = _tmp0_; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer_length1 = 64; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _buffer_size_ = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = buffer; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1__length1 = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - strftime (_tmp1_, _tmp1__length1, format, &(*self)); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = buffer; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2__length1 = buffer_length1; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_strdup ((const gchar*) _tmp2_); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp3_; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = (g_free (buffer), NULL); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2209 "EventsBranch.c" -} - - -static gint -_events_branch_event_month_comparator_gcompare_func (gconstpointer a, - gconstpointer b) -{ - gint result; - result = events_branch_event_month_comparator ((SidebarEntry*) a, (SidebarEntry*) b); -#line 238 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2221 "EventsBranch.c" -} - - -static void -events_branch_add_event (EventsBranch* self, - Event* event) -{ - time_t event_time = 0; - time_t _tmp0_; - struct tm event_tm = {0}; - time_t _tmp1_; - struct tm _tmp2_ = {0}; - SidebarEntry* year = NULL; - SidebarEntry* month = NULL; - struct tm _tmp3_; - SidebarEntry* _tmp4_ = NULL; - SidebarEntry* _tmp5_; - SidebarEntry* _tmp6_; - SidebarEntry* _tmp8_; - gchar* _tmp16_; - gchar* _tmp17_; - struct tm _tmp18_; - EventsMonthDirectoryEntry* _tmp19_; - SidebarEntry* _tmp20_; - SidebarEntry* _tmp21_; - SidebarEntry* _tmp22_; -#line 217 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 217 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (IS_EVENT (event)); -#line 218 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - event_time = event_source_get_start_time (G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_EVENT_SOURCE, EventSource)); -#line 219 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = event_time; -#line 219 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp0_ == ((time_t) 0)) { -#line 220 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_add_undated_event (self, event); -#line 222 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return; -#line 2262 "EventsBranch.c" - } -#line 225 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = event_time; -#line 225 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_time_local (_tmp1_, &_tmp2_); -#line 225 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - event_tm = _tmp2_; -#line 228 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = event_tm; -#line 228 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = events_branch_find_event_month (self, event, &_tmp3_, &_tmp4_); -#line 228 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (year); -#line 228 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - year = _tmp4_; -#line 228 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - month = _tmp5_; -#line 229 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = month; -#line 229 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp6_ != NULL) { -#line 2284 "EventsBranch.c" - SidebarEntry* _tmp7_; -#line 230 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = month; -#line 230 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_graft_event (self, _tmp7_, event, _events_branch_event_comparator_gcompare_func); -#line 232 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (month); -#line 232 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (year); -#line 232 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return; -#line 2296 "EventsBranch.c" - } -#line 235 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = year; -#line 235 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp8_ == NULL) { -#line 2302 "EventsBranch.c" - gchar* _tmp9_; - gchar* _tmp10_; - struct tm _tmp11_; - EventsYearDirectoryEntry* _tmp12_; - SidebarEntry* _tmp13_; - SidebarEntry* _tmp14_; - SidebarEntry* _tmp15_; -#line 236 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp9_ = g_time_format (&event_tm, SUB_EVENTS_DIRECTORY_PAGE_YEAR_FORMAT); -#line 236 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp10_ = _tmp9_; -#line 236 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp11_ = event_tm; -#line 236 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp12_ = events_year_directory_entry_new (_tmp10_, &_tmp11_); -#line 236 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (year); -#line 236 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - year = G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, SIDEBAR_TYPE_ENTRY, SidebarEntry); -#line 236 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (_tmp10_); -#line 238 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp13_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 238 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp14_ = _tmp13_; -#line 238 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp15_ = year; -#line 238 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp14_, _tmp15_, _events_branch_event_month_comparator_gcompare_func); -#line 238 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp14_); -#line 2334 "EventsBranch.c" - } -#line 241 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp16_ = g_time_format (&event_tm, SUB_EVENTS_DIRECTORY_PAGE_MONTH_FORMAT); -#line 241 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp17_ = _tmp16_; -#line 241 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp18_ = event_tm; -#line 241 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp19_ = events_month_directory_entry_new (_tmp17_, &_tmp18_); -#line 241 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (month); -#line 241 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - month = G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, SIDEBAR_TYPE_ENTRY, SidebarEntry); -#line 241 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (_tmp17_); -#line 243 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp20_ = year; -#line 243 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp21_ = month; -#line 243 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp20_, _tmp21_, _events_branch_event_comparator_gcompare_func); -#line 245 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp22_ = month; -#line 245 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_graft_event (self, _tmp22_, event, _events_branch_event_comparator_gcompare_func); -#line 217 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (month); -#line 217 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (year); -#line 2364 "EventsBranch.c" -} - - -static void -events_branch_move_event (EventsBranch* self, - Event* event) -{ - time_t event_time = 0; - time_t _tmp0_; - struct tm event_tm = {0}; - time_t _tmp1_; - struct tm _tmp2_ = {0}; - SidebarEntry* year = NULL; - SidebarEntry* month = NULL; - struct tm _tmp3_; - SidebarEntry* _tmp4_ = NULL; - SidebarEntry* _tmp5_; - SidebarEntry* _tmp6_; - SidebarEntry* _tmp14_; - SidebarEntry* _tmp21_; -#line 248 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 248 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (IS_EVENT (event)); -#line 249 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - event_time = event_source_get_start_time (G_TYPE_CHECK_INSTANCE_CAST (event, TYPE_EVENT_SOURCE, EventSource)); -#line 250 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = event_time; -#line 250 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp0_ == ((time_t) 0)) { -#line 251 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_move_to_undated_event (self, event); -#line 253 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return; -#line 2399 "EventsBranch.c" - } -#line 256 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = event_time; -#line 256 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_time_local (_tmp1_, &_tmp2_); -#line 256 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - event_tm = _tmp2_; -#line 259 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = event_tm; -#line 259 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = events_branch_find_event_month (self, event, &_tmp3_, &_tmp4_); -#line 259 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (year); -#line 259 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - year = _tmp4_; -#line 259 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - month = _tmp5_; -#line 261 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = year; -#line 261 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp6_ == NULL) { -#line 2421 "EventsBranch.c" - gchar* _tmp7_; - gchar* _tmp8_; - struct tm _tmp9_; - EventsYearDirectoryEntry* _tmp10_; - SidebarEntry* _tmp11_; - SidebarEntry* _tmp12_; - SidebarEntry* _tmp13_; -#line 262 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = g_time_format (&event_tm, SUB_EVENTS_DIRECTORY_PAGE_YEAR_FORMAT); -#line 262 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = _tmp7_; -#line 262 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp9_ = event_tm; -#line 262 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp10_ = events_year_directory_entry_new (_tmp8_, &_tmp9_); -#line 262 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (year); -#line 262 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - year = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, SIDEBAR_TYPE_ENTRY, SidebarEntry); -#line 262 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (_tmp8_); -#line 264 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp11_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 264 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp12_ = _tmp11_; -#line 264 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp13_ = year; -#line 264 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp12_, _tmp13_, _events_branch_event_month_comparator_gcompare_func); -#line 264 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp12_); -#line 2453 "EventsBranch.c" - } -#line 267 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp14_ = month; -#line 267 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp14_ == NULL) { -#line 2459 "EventsBranch.c" - gchar* _tmp15_; - gchar* _tmp16_; - struct tm _tmp17_; - EventsMonthDirectoryEntry* _tmp18_; - SidebarEntry* _tmp19_; - SidebarEntry* _tmp20_; -#line 268 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp15_ = g_time_format (&event_tm, SUB_EVENTS_DIRECTORY_PAGE_MONTH_FORMAT); -#line 268 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp16_ = _tmp15_; -#line 268 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp17_ = event_tm; -#line 268 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp18_ = events_month_directory_entry_new (_tmp16_, &_tmp17_); -#line 268 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (month); -#line 268 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - month = G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, SIDEBAR_TYPE_ENTRY, SidebarEntry); -#line 268 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (_tmp16_); -#line 270 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp19_ = year; -#line 270 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp20_ = month; -#line 270 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp19_, _tmp20_, _events_branch_event_comparator_gcompare_func); -#line 2486 "EventsBranch.c" - } -#line 273 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp21_ = month; -#line 273 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_reparent_event (self, event, _tmp21_); -#line 248 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (month); -#line 248 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (year); -#line 2496 "EventsBranch.c" -} - - -static void -events_branch_remove_event (EventsBranch* self, - Event* event) -{ - SidebarEntry* entry = NULL; - gboolean removed = FALSE; - GeeHashMap* _tmp0_; - gpointer _tmp1_ = NULL; - gboolean _tmp2_; - gboolean _tmp3_; - SidebarEntry* parent = NULL; - SidebarEntry* _tmp4_; - SidebarEntry* _tmp5_; - SidebarEntry* _tmp6_; - SidebarEntry* _tmp7_; -#line 276 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 276 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (IS_EVENT (event)); -#line 280 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->entry_map; -#line 280 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), event, &_tmp1_); -#line 280 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (entry); -#line 280 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - entry = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, SIDEBAR_TYPE_ENTRY, SidebarEntry); -#line 280 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - removed = _tmp2_; -#line 281 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = removed; -#line 281 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_assert (_tmp3_, "removed"); -#line 283 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = entry; -#line 283 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = sidebar_branch_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp4_); -#line 283 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - parent = _tmp5_; -#line 284 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = parent; -#line 284 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_assert (_tmp6_ != NULL, "parent != null"); -#line 286 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = entry; -#line 286 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_prune (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp7_); -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - while (TRUE) { -#line 2549 "EventsBranch.c" - gboolean _tmp8_ = FALSE; - SidebarEntry* _tmp9_; - SidebarEntry* grandparent = NULL; - SidebarEntry* _tmp13_; - SidebarEntry* _tmp14_; - SidebarEntry* _tmp15_; - SidebarEntry* _tmp16_; - SidebarEntry* _tmp17_; - SidebarEntry* _tmp18_; -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp9_ = parent; -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (sidebar_branch_get_child_count (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp9_) == 0) { -#line 2563 "EventsBranch.c" - SidebarEntry* _tmp10_; - SidebarEntry* _tmp11_; - SidebarEntry* _tmp12_; -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp10_ = parent; -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp11_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp12_ = _tmp11_; -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = _tmp10_ != _tmp12_; -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp12_); -#line 2577 "EventsBranch.c" - } else { -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = FALSE; -#line 2581 "EventsBranch.c" - } -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!_tmp8_) { -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - break; -#line 2587 "EventsBranch.c" - } -#line 290 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp13_ = parent; -#line 290 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp14_ = sidebar_branch_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp13_); -#line 290 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - grandparent = _tmp14_; -#line 291 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp15_ = grandparent; -#line 291 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_assert (_tmp15_ != NULL, "grandparent != null"); -#line 293 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp16_ = parent; -#line 293 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_prune (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp16_); -#line 295 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp17_ = grandparent; -#line 295 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp18_ = _g_object_ref0 (_tmp17_); -#line 295 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (parent); -#line 295 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - parent = _tmp18_; -#line 289 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (grandparent); -#line 2613 "EventsBranch.c" - } -#line 276 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (parent); -#line 276 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (entry); -#line 2619 "EventsBranch.c" -} - - -static Block8Data* -block8_data_ref (Block8Data* _data8_) -{ -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_atomic_int_inc (&_data8_->_ref_count_); -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return _data8_; -#line 2630 "EventsBranch.c" -} - - -static void -block8_data_unref (void * _userdata_) -{ - Block8Data* _data8_; - _data8_ = (Block8Data*) _userdata_; -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (g_atomic_int_dec_and_test (&_data8_->_ref_count_)) { -#line 2641 "EventsBranch.c" - EventsBranch* self; -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = _data8_->self; -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (self); -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_slice_free (Block8Data, _data8_); -#line 2649 "EventsBranch.c" - } -} - - -static gboolean -__lambda21_ (Block8Data* _data8_, - SidebarEntry* entry) -{ - EventsBranch* self; - gboolean result = FALSE; - gint _tmp0_; -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = _data8_->self; -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), FALSE); -#line 309 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = _data8_->event_month; -#line 309 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = events_month_directory_entry_get_month (G_TYPE_CHECK_INSTANCE_CAST (entry, EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, EventsMonthDirectoryEntry)) == _tmp0_; -#line 309 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2671 "EventsBranch.c" -} - - -static gboolean -___lambda21__locator (gconstpointer item, - gpointer self) -{ - gboolean result; - result = __lambda21_ (self, (SidebarEntry*) item); -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2683 "EventsBranch.c" -} - - -static SidebarEntry* -events_branch_find_event_month (EventsBranch* self, - Event* event, - struct tm* event_tm, - SidebarEntry* * found_year) -{ - SidebarEntry* _vala_found_year = NULL; - SidebarEntry* result = NULL; - Block8Data* _data8_; - struct tm _tmp0_; - SidebarEntry* _tmp1_; - SidebarEntry* _tmp2_; - struct tm _tmp3_; - gint _tmp4_; - SidebarEntry* _tmp5_; - SidebarEntry* _tmp6_; -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (EVENTS_IS_BRANCH (self), NULL); -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (event_tm != NULL, NULL); -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data8_ = g_slice_new0 (Block8Data); -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data8_->_ref_count_ = 1; -#line 299 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data8_->self = g_object_ref (self); -#line 301 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = *event_tm; -#line 301 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = events_branch_find_event_year (self, event, &_tmp0_); -#line 301 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_vala_found_year); -#line 301 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_found_year = _tmp1_; -#line 302 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = _vala_found_year; -#line 302 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp2_ == NULL) { -#line 303 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = NULL; -#line 303 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - block8_data_unref (_data8_); -#line 303 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data8_ = NULL; -#line 303 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (found_year) { -#line 303 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - *found_year = _vala_found_year; -#line 2737 "EventsBranch.c" - } else { -#line 303 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_vala_found_year); -#line 2741 "EventsBranch.c" - } -#line 303 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2745 "EventsBranch.c" - } -#line 305 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = *event_tm; -#line 305 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = _tmp3_.tm_mon; -#line 305 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data8_->event_month = _tmp4_ + 1; -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = _vala_found_year; -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = sidebar_branch_find_first_child (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp5_, ___lambda21__locator, _data8_); -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp6_; -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - block8_data_unref (_data8_); -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data8_ = NULL; -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (found_year) { -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - *found_year = _vala_found_year; -#line 2767 "EventsBranch.c" - } else { -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_vala_found_year); -#line 2771 "EventsBranch.c" - } -#line 308 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2775 "EventsBranch.c" -} - - -static Block9Data* -block9_data_ref (Block9Data* _data9_) -{ -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_atomic_int_inc (&_data9_->_ref_count_); -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return _data9_; -#line 2786 "EventsBranch.c" -} - - -static void -block9_data_unref (void * _userdata_) -{ - Block9Data* _data9_; - _data9_ = (Block9Data*) _userdata_; -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (g_atomic_int_dec_and_test (&_data9_->_ref_count_)) { -#line 2797 "EventsBranch.c" - EventsBranch* self; -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = _data9_->self; -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (self); -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_slice_free (Block9Data, _data9_); -#line 2805 "EventsBranch.c" - } -} - - -static gboolean -__lambda20_ (Block9Data* _data9_, - SidebarEntry* entry) -{ - EventsBranch* self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = _data9_->self; -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), FALSE); -#line 317 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (entry, EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY)) { -#line 317 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = TRUE; -#line 2826 "EventsBranch.c" - } else { -#line 317 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (entry, EVENTS_TYPE_NO_EVENT_ENTRY); -#line 2830 "EventsBranch.c" - } -#line 317 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp1_) { -#line 317 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = TRUE; -#line 2836 "EventsBranch.c" - } else { -#line 318 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_TYPE (entry, EVENTS_TYPE_MASTER_DIRECTORY_ENTRY); -#line 2840 "EventsBranch.c" - } -#line 317 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp0_) { -#line 319 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = FALSE; -#line 319 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2848 "EventsBranch.c" - } else { -#line 321 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = events_year_directory_entry_get_year (G_TYPE_CHECK_INSTANCE_CAST (entry, EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, EventsYearDirectoryEntry)) == _data9_->event_year; -#line 321 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2854 "EventsBranch.c" - } -} - - -static gboolean -___lambda20__locator (gconstpointer item, - gpointer self) -{ - gboolean result; - result = __lambda20_ (self, (SidebarEntry*) item); -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2867 "EventsBranch.c" -} - - -static SidebarEntry* -events_branch_find_event_year (EventsBranch* self, - Event* event, - struct tm* event_tm) -{ - SidebarEntry* result = NULL; - Block9Data* _data9_; - struct tm _tmp0_; - gint _tmp1_; - SidebarEntry* _tmp2_; - SidebarEntry* _tmp3_; - SidebarEntry* _tmp4_; - SidebarEntry* _tmp5_; -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (EVENTS_IS_BRANCH (self), NULL); -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (event_tm != NULL, NULL); -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data9_ = g_slice_new0 (Block9Data); -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data9_->_ref_count_ = 1; -#line 313 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data9_->self = g_object_ref (self); -#line 314 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = *event_tm; -#line 314 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _tmp0_.tm_year; -#line 314 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data9_->event_year = _tmp1_ + 1900; -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = _tmp2_; -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = sidebar_branch_find_first_child (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp3_, ___lambda20__locator, _data9_); -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = _tmp4_; -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp3_); -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp5_; -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - block9_data_unref (_data9_); -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _data9_ = NULL; -#line 316 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2920 "EventsBranch.c" -} - - -static gint -_events_branch_undated_event_comparator_gcompare_func (gconstpointer a, - gconstpointer b) -{ - gint result; - result = events_branch_undated_event_comparator ((SidebarEntry*) a, (SidebarEntry*) b); -#line 327 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 2932 "EventsBranch.c" -} - - -static void -events_branch_add_undated_event (EventsBranch* self, - Event* event) -{ - EventsUndatedDirectoryEntry* _tmp0_; - EventsUndatedDirectoryEntry* _tmp4_; -#line 325 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 325 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (IS_EVENT (event)); -#line 326 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->undated_entry; -#line 326 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!sidebar_branch_has_entry (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, SIDEBAR_TYPE_ENTRY, SidebarEntry))) { -#line 2950 "EventsBranch.c" - SidebarEntry* _tmp1_; - SidebarEntry* _tmp2_; - EventsUndatedDirectoryEntry* _tmp3_; -#line 327 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 327 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = _tmp1_; -#line 327 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = self->priv->undated_entry; -#line 327 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SIDEBAR_TYPE_ENTRY, SidebarEntry), _events_branch_undated_event_comparator_gcompare_func); -#line 327 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp2_); -#line 2964 "EventsBranch.c" - } -#line 329 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = self->priv->undated_entry; -#line 329 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_graft_event (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, SIDEBAR_TYPE_ENTRY, SidebarEntry), event, NULL); -#line 2970 "EventsBranch.c" -} - - -static void -events_branch_move_to_undated_event (EventsBranch* self, - Event* event) -{ - EventsUndatedDirectoryEntry* _tmp0_; - EventsUndatedDirectoryEntry* _tmp4_; -#line 332 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 332 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (IS_EVENT (event)); -#line 333 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->undated_entry; -#line 333 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!sidebar_branch_has_entry (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, SIDEBAR_TYPE_ENTRY, SidebarEntry))) { -#line 2988 "EventsBranch.c" - SidebarEntry* _tmp1_; - SidebarEntry* _tmp2_; - EventsUndatedDirectoryEntry* _tmp3_; -#line 334 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 334 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = _tmp1_; -#line 334 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = self->priv->undated_entry; -#line 334 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SIDEBAR_TYPE_ENTRY, SidebarEntry), NULL); -#line 334 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp2_); -#line 3002 "EventsBranch.c" - } -#line 336 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = self->priv->undated_entry; -#line 336 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_reparent_event (self, event, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 3008 "EventsBranch.c" -} - - -static void -events_branch_graft_event (EventsBranch* self, - SidebarEntry* parent, - Event* event, - GCompareFunc comparator) -{ - EventsEventEntry* entry = NULL; - EventsEventEntry* _tmp0_; - GeeHashMap* _tmp1_; -#line 339 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 339 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (parent)); -#line 339 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (IS_EVENT (event)); -#line 341 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = events_event_entry_new (event); -#line 341 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - entry = _tmp0_; -#line 342 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = self->priv->entry_map; -#line 342 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), event, entry); -#line 344 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), parent, G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry), comparator); -#line 339 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (entry); -#line 3039 "EventsBranch.c" -} - - -static void -events_branch_reparent_event (EventsBranch* self, - Event* event, - SidebarEntry* new_parent) -{ - EventsEventEntry* entry = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - EventsEventEntry* _tmp2_; - SidebarEntry* old_parent = NULL; - EventsEventEntry* _tmp3_; - SidebarEntry* _tmp4_; - SidebarEntry* _tmp5_; - EventsEventEntry* _tmp6_; -#line 347 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 347 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (IS_EVENT (event)); -#line 347 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (new_parent)); -#line 348 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->entry_map; -#line 348 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), event); -#line 348 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - entry = (EventsEventEntry*) _tmp1_; -#line 349 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = entry; -#line 349 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_assert (_tmp2_ != NULL, "entry != null"); -#line 351 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = entry; -#line 351 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = sidebar_branch_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 351 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - old_parent = _tmp4_; -#line 352 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = old_parent; -#line 352 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_assert (_tmp5_ != NULL, "old_parent != null"); -#line 354 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = entry; -#line 354 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_reparent (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), new_parent, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - while (TRUE) { -#line 3089 "EventsBranch.c" - gboolean _tmp7_ = FALSE; - SidebarEntry* _tmp8_; - SidebarEntry* grandparent = NULL; - SidebarEntry* _tmp12_; - SidebarEntry* _tmp13_; - SidebarEntry* _tmp14_; - SidebarEntry* _tmp15_; - SidebarEntry* _tmp16_; - SidebarEntry* _tmp17_; -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = old_parent; -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (sidebar_branch_get_child_count (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp8_) == 0) { -#line 3103 "EventsBranch.c" - SidebarEntry* _tmp9_; - SidebarEntry* _tmp10_; - SidebarEntry* _tmp11_; -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp9_ = old_parent; -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp10_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp11_ = _tmp10_; -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = _tmp9_ != _tmp11_; -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp11_); -#line 3117 "EventsBranch.c" - } else { -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = FALSE; -#line 3121 "EventsBranch.c" - } -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!_tmp7_) { -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - break; -#line 3127 "EventsBranch.c" - } -#line 357 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp12_ = old_parent; -#line 357 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp13_ = sidebar_branch_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp12_); -#line 357 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - grandparent = _tmp13_; -#line 358 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp14_ = grandparent; -#line 358 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _vala_assert (_tmp14_ != NULL, "grandparent != null"); -#line 360 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp15_ = old_parent; -#line 360 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_prune (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp15_); -#line 362 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp16_ = grandparent; -#line 362 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp17_ = _g_object_ref0 (_tmp16_); -#line 362 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (old_parent); -#line 362 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - old_parent = _tmp17_; -#line 356 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (grandparent); -#line 3153 "EventsBranch.c" - } -#line 347 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (old_parent); -#line 347 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (entry); -#line 3159 "EventsBranch.c" -} - - -static void -events_branch_show_no_events (EventsBranch* self, - gboolean show) -{ - gboolean _tmp0_ = FALSE; -#line 366 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (EVENTS_IS_BRANCH (self)); -#line 367 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (show) { -#line 3172 "EventsBranch.c" - EventsNoEventEntry* _tmp1_; -#line 367 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = self->priv->no_event_entry; -#line 367 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = !sidebar_branch_has_entry (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 3178 "EventsBranch.c" - } else { -#line 367 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = FALSE; -#line 3182 "EventsBranch.c" - } -#line 367 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp0_) { -#line 3186 "EventsBranch.c" - SidebarEntry* _tmp2_; - SidebarEntry* _tmp3_; - EventsNoEventEntry* _tmp4_; -#line 368 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 368 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = _tmp2_; -#line 368 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = self->priv->no_event_entry; -#line 368 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, SIDEBAR_TYPE_ENTRY, SidebarEntry), NULL); -#line 368 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp3_); -#line 3200 "EventsBranch.c" - } else { - gboolean _tmp5_ = FALSE; -#line 369 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!show) { -#line 3205 "EventsBranch.c" - EventsNoEventEntry* _tmp6_; -#line 369 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = self->priv->no_event_entry; -#line 369 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = sidebar_branch_has_entry (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 3211 "EventsBranch.c" - } else { -#line 369 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = FALSE; -#line 3215 "EventsBranch.c" - } -#line 369 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp5_) { -#line 3219 "EventsBranch.c" - EventsNoEventEntry* _tmp7_; -#line 370 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = self->priv->no_event_entry; -#line 370 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - sidebar_branch_prune (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 3225 "EventsBranch.c" - } - } -} - - -static void -events_branch_class_init (EventsBranchClass * klass) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 7 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_type_class_add_private (klass, sizeof (EventsBranchPrivate)); -#line 7 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - G_OBJECT_CLASS (klass)->finalize = events_branch_finalize; -#line 8 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = g_strdup (RESOURCES_ICON_FOLDER); -#line 8 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_icon = _tmp0_; -#line 9 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = g_strdup (RESOURCES_ICON_EVENTS); -#line 9 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_events_icon = _tmp1_; -#line 10 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = g_strdup (RESOURCES_ICON_ONE_EVENT); -#line 10 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_single_event_icon = _tmp2_; -#line 11 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = g_strdup (RESOURCES_ICON_NO_EVENT); -#line 11 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_branch_no_event_icon = _tmp3_; -#line 3260 "EventsBranch.c" -} - - -static void -events_branch_instance_init (EventsBranch * self) -{ - GeeHashMap* _tmp0_; - EventsUndatedDirectoryEntry* _tmp1_; - EventsNoEventEntry* _tmp2_; - EventsMasterDirectoryEntry* _tmp3_; -#line 7 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv = EVENTS_BRANCH_GET_PRIVATE (self); -#line 18 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = gee_hash_map_new (TYPE_EVENT, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, EVENTS_TYPE_EVENT_ENTRY, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 18 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv->entry_map = _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = events_undated_directory_entry_new (); -#line 20 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv->undated_entry = _tmp1_; -#line 21 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = events_no_event_entry_new (); -#line 21 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv->no_event_entry = _tmp2_; -#line 22 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = events_master_directory_entry_new (); -#line 22 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv->all_events_entry = _tmp3_; -#line 3289 "EventsBranch.c" -} - - -static void -events_branch_finalize (GObject * obj) -{ - EventsBranch * self; - EventSourceCollection* _tmp0_; - guint _tmp1_; - EventSourceCollection* _tmp2_; - guint _tmp3_; - EventSourceCollection* _tmp4_; - guint _tmp5_; - ConfigFacade* _tmp6_; - ConfigFacade* _tmp7_; - guint _tmp8_; -#line 7 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EVENTS_TYPE_BRANCH, EventsBranch); -#line 47 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = event_global; -#line 47 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 47 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _events_branch_on_events_added_removed_data_collection_contents_altered, self); -#line 48 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = event_global; -#line 48 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp3_, NULL, FALSE); -#line 48 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _events_branch_on_events_altered_data_collection_items_altered, self); -#line 49 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = event_global; -#line 49 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_parse_name ("no-event-collection-altered", TYPE_EVENT_SOURCE_COLLECTION, &_tmp5_, NULL, FALSE); -#line 49 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _events_branch_on_no_event_collection_altered_event_source_collection_no_event_collection_altered, self); -#line 51 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = config_facade_get_instance (); -#line 51 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = _tmp6_; -#line 51 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_parse_name ("events-sort-ascending-changed", TYPE_CONFIGURATION_FACADE, &_tmp8_, NULL, FALSE); -#line 51 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _events_branch_on_config_changed_configuration_facade_events_sort_ascending_changed, self); -#line 51 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp7_); -#line 18 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (self->priv->entry_map); -#line 20 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (self->priv->undated_entry); -#line 21 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (self->priv->no_event_entry); -#line 22 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (self->priv->all_events_entry); -#line 7 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - G_OBJECT_CLASS (events_branch_parent_class)->finalize (obj); -#line 3346 "EventsBranch.c" -} - - -GType -events_branch_get_type (void) -{ - static volatile gsize events_branch_type_id__volatile = 0; - if (g_once_init_enter (&events_branch_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsBranchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_branch_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsBranch), 0, (GInstanceInitFunc) events_branch_instance_init, NULL }; - GType events_branch_type_id; - events_branch_type_id = g_type_register_static (SIDEBAR_TYPE_BRANCH, "EventsBranch", &g_define_type_info, 0); - g_once_init_leave (&events_branch_type_id__volatile, events_branch_type_id); - } - return events_branch_type_id__volatile; -} - - -EventsDirectoryEntry* -events_directory_entry_construct (GType object_type) -{ - EventsDirectoryEntry * self = NULL; -#line 375 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = (EventsDirectoryEntry*) sidebar_simple_page_entry_construct (object_type); -#line 375 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return self; -#line 3372 "EventsBranch.c" -} - - -static gchar* -events_directory_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - EventsDirectoryEntry * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 378 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_DIRECTORY_ENTRY, EventsDirectoryEntry); -#line 379 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = events_branch_icon; -#line 379 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 379 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_; -#line 379 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3393 "EventsBranch.c" -} - - -static gboolean -events_directory_entry_real_expand_on_select (SidebarExpandableEntry* base) -{ - EventsDirectoryEntry * self; - gboolean result = FALSE; -#line 382 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_DIRECTORY_ENTRY, EventsDirectoryEntry); -#line 383 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = TRUE; -#line 383 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3408 "EventsBranch.c" -} - - -static void -events_directory_entry_class_init (EventsDirectoryEntryClass * klass) -{ -#line 374 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_directory_entry_parent_class = g_type_class_peek_parent (klass); -#line 374 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) events_directory_entry_real_get_sidebar_icon; -#line 3419 "EventsBranch.c" -} - - -static void -events_directory_entry_sidebar_expandable_entry_interface_init (SidebarExpandableEntryIface * iface) -{ -#line 374 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_directory_entry_sidebar_expandable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 374 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - iface->expand_on_select = (gboolean (*) (SidebarExpandableEntry *)) events_directory_entry_real_expand_on_select; -#line 3430 "EventsBranch.c" -} - - -static void -events_directory_entry_instance_init (EventsDirectoryEntry * self) -{ -} - - -GType -events_directory_entry_get_type (void) -{ - static volatile gsize events_directory_entry_type_id__volatile = 0; - if (g_once_init_enter (&events_directory_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsDirectoryEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_directory_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsDirectoryEntry), 0, (GInstanceInitFunc) events_directory_entry_instance_init, NULL }; - static const GInterfaceInfo sidebar_expandable_entry_info = { (GInterfaceInitFunc) events_directory_entry_sidebar_expandable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType events_directory_entry_type_id; - events_directory_entry_type_id = g_type_register_static (SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, "EventsDirectoryEntry", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_type_add_interface_static (events_directory_entry_type_id, SIDEBAR_TYPE_EXPANDABLE_ENTRY, &sidebar_expandable_entry_info); - g_once_init_leave (&events_directory_entry_type_id__volatile, events_directory_entry_type_id); - } - return events_directory_entry_type_id__volatile; -} - - -EventsMasterDirectoryEntry* -events_master_directory_entry_construct (GType object_type) -{ - EventsMasterDirectoryEntry * self = NULL; -#line 388 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = (EventsMasterDirectoryEntry*) events_directory_entry_construct (object_type); -#line 388 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return self; -#line 3464 "EventsBranch.c" -} - - -EventsMasterDirectoryEntry* -events_master_directory_entry_new (void) -{ -#line 388 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return events_master_directory_entry_construct (EVENTS_TYPE_MASTER_DIRECTORY_ENTRY); -#line 3473 "EventsBranch.c" -} - - -static gchar* -events_master_directory_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - EventsMasterDirectoryEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 391 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_MASTER_DIRECTORY_ENTRY, EventsMasterDirectoryEntry); -#line 392 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = g_strdup (MASTER_EVENTS_DIRECTORY_PAGE_NAME); -#line 392 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp0_; -#line 392 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3491 "EventsBranch.c" -} - - -static gchar* -events_master_directory_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - EventsMasterDirectoryEntry * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 395 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_MASTER_DIRECTORY_ENTRY, EventsMasterDirectoryEntry); -#line 396 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = events_branch_events_icon; -#line 396 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 396 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_; -#line 396 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3512 "EventsBranch.c" -} - - -static Page* -events_master_directory_entry_real_create_page (SidebarSimplePageEntry* base) -{ - EventsMasterDirectoryEntry * self; - Page* result = NULL; - MasterEventsDirectoryPage* _tmp0_; -#line 399 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_MASTER_DIRECTORY_ENTRY, EventsMasterDirectoryEntry); -#line 400 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = master_events_directory_page_new (); -#line 400 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_object_ref_sink (_tmp0_); -#line 400 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PAGE, Page); -#line 400 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3532 "EventsBranch.c" -} - - -static void -events_master_directory_entry_class_init (EventsMasterDirectoryEntryClass * klass) -{ -#line 387 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_master_directory_entry_parent_class = g_type_class_peek_parent (klass); -#line 387 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) events_master_directory_entry_real_get_sidebar_name; -#line 387 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) events_master_directory_entry_real_get_sidebar_icon; -#line 387 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) events_master_directory_entry_real_create_page; -#line 3547 "EventsBranch.c" -} - - -static void -events_master_directory_entry_instance_init (EventsMasterDirectoryEntry * self) -{ -} - - -GType -events_master_directory_entry_get_type (void) -{ - static volatile gsize events_master_directory_entry_type_id__volatile = 0; - if (g_once_init_enter (&events_master_directory_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsMasterDirectoryEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_master_directory_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsMasterDirectoryEntry), 0, (GInstanceInitFunc) events_master_directory_entry_instance_init, NULL }; - GType events_master_directory_entry_type_id; - events_master_directory_entry_type_id = g_type_register_static (EVENTS_TYPE_DIRECTORY_ENTRY, "EventsMasterDirectoryEntry", &g_define_type_info, 0); - g_once_init_leave (&events_master_directory_entry_type_id__volatile, events_master_directory_entry_type_id); - } - return events_master_directory_entry_type_id__volatile; -} - - -EventsYearDirectoryEntry* -events_year_directory_entry_construct (GType object_type, - const gchar* name, - struct tm* tm) -{ - EventsYearDirectoryEntry * self = NULL; - gchar* _tmp0_; - struct tm _tmp1_; -#line 408 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 408 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (tm != NULL, NULL); -#line 408 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = (EventsYearDirectoryEntry*) events_directory_entry_construct (object_type); -#line 409 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = g_strdup (name); -#line 409 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (self->priv->name); -#line 409 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv->name = _tmp0_; -#line 410 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = *tm; -#line 410 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv->tm = _tmp1_; -#line 408 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return self; -#line 3597 "EventsBranch.c" -} - - -EventsYearDirectoryEntry* -events_year_directory_entry_new (const gchar* name, - struct tm* tm) -{ -#line 408 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return events_year_directory_entry_construct (EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, name, tm); -#line 3607 "EventsBranch.c" -} - - -static gchar* -events_year_directory_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - EventsYearDirectoryEntry * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 413 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, EventsYearDirectoryEntry); -#line 414 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->name; -#line 414 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 414 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_; -#line 414 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3628 "EventsBranch.c" -} - - -gint -events_year_directory_entry_get_year (EventsYearDirectoryEntry* self) -{ - gint result = 0; - struct tm _tmp0_; - gint _tmp1_; -#line 417 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (EVENTS_IS_YEAR_DIRECTORY_ENTRY (self), 0); -#line 418 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->tm; -#line 418 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _tmp0_.tm_year; -#line 418 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_ + 1900; -#line 418 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3648 "EventsBranch.c" -} - - -static Page* -events_year_directory_entry_real_create_page (SidebarSimplePageEntry* base) -{ - EventsYearDirectoryEntry * self; - Page* result = NULL; - struct tm _tmp0_; - SubEventsDirectoryPage* _tmp1_; -#line 421 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, EventsYearDirectoryEntry); -#line 422 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->tm; -#line 422 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = sub_events_directory_page_new (SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_YEAR, &_tmp0_); -#line 422 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_object_ref_sink (_tmp1_); -#line 422 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE, Page); -#line 422 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3671 "EventsBranch.c" -} - - -static void -events_year_directory_entry_class_init (EventsYearDirectoryEntryClass * klass) -{ -#line 404 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_year_directory_entry_parent_class = g_type_class_peek_parent (klass); -#line 404 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_type_class_add_private (klass, sizeof (EventsYearDirectoryEntryPrivate)); -#line 404 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) events_year_directory_entry_real_get_sidebar_name; -#line 404 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) events_year_directory_entry_real_create_page; -#line 404 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - G_OBJECT_CLASS (klass)->finalize = events_year_directory_entry_finalize; -#line 3688 "EventsBranch.c" -} - - -static void -events_year_directory_entry_instance_init (EventsYearDirectoryEntry * self) -{ -#line 404 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv = EVENTS_YEAR_DIRECTORY_ENTRY_GET_PRIVATE (self); -#line 3697 "EventsBranch.c" -} - - -static void -events_year_directory_entry_finalize (GObject * obj) -{ - EventsYearDirectoryEntry * self; -#line 404 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EVENTS_TYPE_YEAR_DIRECTORY_ENTRY, EventsYearDirectoryEntry); -#line 405 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (self->priv->name); -#line 404 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - G_OBJECT_CLASS (events_year_directory_entry_parent_class)->finalize (obj); -#line 3711 "EventsBranch.c" -} - - -GType -events_year_directory_entry_get_type (void) -{ - static volatile gsize events_year_directory_entry_type_id__volatile = 0; - if (g_once_init_enter (&events_year_directory_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsYearDirectoryEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_year_directory_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsYearDirectoryEntry), 0, (GInstanceInitFunc) events_year_directory_entry_instance_init, NULL }; - GType events_year_directory_entry_type_id; - events_year_directory_entry_type_id = g_type_register_static (EVENTS_TYPE_DIRECTORY_ENTRY, "EventsYearDirectoryEntry", &g_define_type_info, 0); - g_once_init_leave (&events_year_directory_entry_type_id__volatile, events_year_directory_entry_type_id); - } - return events_year_directory_entry_type_id__volatile; -} - - -EventsMonthDirectoryEntry* -events_month_directory_entry_construct (GType object_type, - const gchar* name, - struct tm* tm) -{ - EventsMonthDirectoryEntry * self = NULL; - gchar* _tmp0_; - struct tm _tmp1_; -#line 430 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 430 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (tm != NULL, NULL); -#line 430 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = (EventsMonthDirectoryEntry*) events_directory_entry_construct (object_type); -#line 431 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = g_strdup (name); -#line 431 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (self->priv->name); -#line 431 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv->name = _tmp0_; -#line 432 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = *tm; -#line 432 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv->tm = _tmp1_; -#line 430 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return self; -#line 3755 "EventsBranch.c" -} - - -EventsMonthDirectoryEntry* -events_month_directory_entry_new (const gchar* name, - struct tm* tm) -{ -#line 430 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return events_month_directory_entry_construct (EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, name, tm); -#line 3765 "EventsBranch.c" -} - - -static gchar* -events_month_directory_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - EventsMonthDirectoryEntry * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 435 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, EventsMonthDirectoryEntry); -#line 436 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->name; -#line 436 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 436 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_; -#line 436 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3786 "EventsBranch.c" -} - - -gint -events_month_directory_entry_get_year (EventsMonthDirectoryEntry* self) -{ - gint result = 0; - struct tm _tmp0_; - gint _tmp1_; -#line 439 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (EVENTS_IS_MONTH_DIRECTORY_ENTRY (self), 0); -#line 440 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->tm; -#line 440 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _tmp0_.tm_year; -#line 440 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_ + 1900; -#line 440 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3806 "EventsBranch.c" -} - - -gint -events_month_directory_entry_get_month (EventsMonthDirectoryEntry* self) -{ - gint result = 0; - struct tm _tmp0_; - gint _tmp1_; -#line 443 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (EVENTS_IS_MONTH_DIRECTORY_ENTRY (self), 0); -#line 444 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->tm; -#line 444 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _tmp0_.tm_mon; -#line 444 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_ + 1; -#line 444 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3826 "EventsBranch.c" -} - - -static Page* -events_month_directory_entry_real_create_page (SidebarSimplePageEntry* base) -{ - EventsMonthDirectoryEntry * self; - Page* result = NULL; - struct tm _tmp0_; - SubEventsDirectoryPage* _tmp1_; -#line 447 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, EventsMonthDirectoryEntry); -#line 448 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->tm; -#line 448 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = sub_events_directory_page_new (SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_MONTH, &_tmp0_); -#line 448 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_object_ref_sink (_tmp1_); -#line 448 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE, Page); -#line 448 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3849 "EventsBranch.c" -} - - -static void -events_month_directory_entry_class_init (EventsMonthDirectoryEntryClass * klass) -{ -#line 426 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_month_directory_entry_parent_class = g_type_class_peek_parent (klass); -#line 426 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_type_class_add_private (klass, sizeof (EventsMonthDirectoryEntryPrivate)); -#line 426 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) events_month_directory_entry_real_get_sidebar_name; -#line 426 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) events_month_directory_entry_real_create_page; -#line 426 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - G_OBJECT_CLASS (klass)->finalize = events_month_directory_entry_finalize; -#line 3866 "EventsBranch.c" -} - - -static void -events_month_directory_entry_instance_init (EventsMonthDirectoryEntry * self) -{ -#line 426 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv = EVENTS_MONTH_DIRECTORY_ENTRY_GET_PRIVATE (self); -#line 3875 "EventsBranch.c" -} - - -static void -events_month_directory_entry_finalize (GObject * obj) -{ - EventsMonthDirectoryEntry * self; -#line 426 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EVENTS_TYPE_MONTH_DIRECTORY_ENTRY, EventsMonthDirectoryEntry); -#line 427 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (self->priv->name); -#line 426 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - G_OBJECT_CLASS (events_month_directory_entry_parent_class)->finalize (obj); -#line 3889 "EventsBranch.c" -} - - -GType -events_month_directory_entry_get_type (void) -{ - static volatile gsize events_month_directory_entry_type_id__volatile = 0; - if (g_once_init_enter (&events_month_directory_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsMonthDirectoryEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_month_directory_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsMonthDirectoryEntry), 0, (GInstanceInitFunc) events_month_directory_entry_instance_init, NULL }; - GType events_month_directory_entry_type_id; - events_month_directory_entry_type_id = g_type_register_static (EVENTS_TYPE_DIRECTORY_ENTRY, "EventsMonthDirectoryEntry", &g_define_type_info, 0); - g_once_init_leave (&events_month_directory_entry_type_id__volatile, events_month_directory_entry_type_id); - } - return events_month_directory_entry_type_id__volatile; -} - - -EventsUndatedDirectoryEntry* -events_undated_directory_entry_construct (GType object_type) -{ - EventsUndatedDirectoryEntry * self = NULL; -#line 453 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = (EventsUndatedDirectoryEntry*) events_directory_entry_construct (object_type); -#line 453 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return self; -#line 3915 "EventsBranch.c" -} - - -EventsUndatedDirectoryEntry* -events_undated_directory_entry_new (void) -{ -#line 453 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return events_undated_directory_entry_construct (EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY); -#line 3924 "EventsBranch.c" -} - - -static gchar* -events_undated_directory_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - EventsUndatedDirectoryEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 456 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY, EventsUndatedDirectoryEntry); -#line 457 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = g_strdup (SUB_EVENTS_DIRECTORY_PAGE_UNDATED_PAGE_NAME); -#line 457 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp0_; -#line 457 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3942 "EventsBranch.c" -} - - -static Page* -events_undated_directory_entry_real_create_page (SidebarSimplePageEntry* base) -{ - EventsUndatedDirectoryEntry * self; - Page* result = NULL; - struct tm _tmp0_ = {0}; - SubEventsDirectoryPage* _tmp1_; -#line 460 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_UNDATED_DIRECTORY_ENTRY, EventsUndatedDirectoryEntry); -#line 461 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_time_local ((time_t) 0, &_tmp0_); -#line 461 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = sub_events_directory_page_new (SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_UNDATED, &_tmp0_); -#line 461 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_object_ref_sink (_tmp1_); -#line 461 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE, Page); -#line 461 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 3965 "EventsBranch.c" -} - - -static void -events_undated_directory_entry_class_init (EventsUndatedDirectoryEntryClass * klass) -{ -#line 452 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_undated_directory_entry_parent_class = g_type_class_peek_parent (klass); -#line 452 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) events_undated_directory_entry_real_get_sidebar_name; -#line 452 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) events_undated_directory_entry_real_create_page; -#line 3978 "EventsBranch.c" -} - - -static void -events_undated_directory_entry_instance_init (EventsUndatedDirectoryEntry * self) -{ -} - - -GType -events_undated_directory_entry_get_type (void) -{ - static volatile gsize events_undated_directory_entry_type_id__volatile = 0; - if (g_once_init_enter (&events_undated_directory_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsUndatedDirectoryEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_undated_directory_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsUndatedDirectoryEntry), 0, (GInstanceInitFunc) events_undated_directory_entry_instance_init, NULL }; - GType events_undated_directory_entry_type_id; - events_undated_directory_entry_type_id = g_type_register_static (EVENTS_TYPE_DIRECTORY_ENTRY, "EventsUndatedDirectoryEntry", &g_define_type_info, 0); - g_once_init_leave (&events_undated_directory_entry_type_id__volatile, events_undated_directory_entry_type_id); - } - return events_undated_directory_entry_type_id__volatile; -} - - -EventsEventEntry* -events_event_entry_construct (GType object_type, - Event* event) -{ - EventsEventEntry * self = NULL; - Event* _tmp0_; -#line 470 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (IS_EVENT (event), NULL); -#line 470 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = (EventsEventEntry*) sidebar_simple_page_entry_construct (object_type); -#line 471 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = _g_object_ref0 (event); -#line 471 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (self->priv->event); -#line 471 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv->event = _tmp0_; -#line 470 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return self; -#line 4020 "EventsBranch.c" -} - - -EventsEventEntry* -events_event_entry_new (Event* event) -{ -#line 470 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return events_event_entry_construct (EVENTS_TYPE_EVENT_ENTRY, event); -#line 4029 "EventsBranch.c" -} - - -Event* -events_event_entry_get_event (EventsEventEntry* self) -{ - Event* result = NULL; - Event* _tmp0_; - Event* _tmp1_; -#line 474 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (EVENTS_IS_EVENT_ENTRY (self), NULL); -#line 475 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->event; -#line 475 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 475 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_; -#line 475 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 4049 "EventsBranch.c" -} - - -static gchar* -events_event_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - EventsEventEntry * self; - gchar* result = NULL; - Event* _tmp0_; - gchar* _tmp1_; -#line 478 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry); -#line 479 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->event; -#line 479 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_OBJECT, DataObject)); -#line 479 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_; -#line 479 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 4070 "EventsBranch.c" -} - - -static gchar* -events_event_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - EventsEventEntry * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 482 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry); -#line 483 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = events_branch_single_event_icon; -#line 483 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 483 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_; -#line 483 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 4091 "EventsBranch.c" -} - - -static Page* -events_event_entry_real_create_page (SidebarSimplePageEntry* base) -{ - EventsEventEntry * self; - Page* result = NULL; - Event* _tmp0_; - EventPage* _tmp1_; -#line 486 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry); -#line 487 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = self->priv->event; -#line 487 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = event_page_new (_tmp0_); -#line 487 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_object_ref_sink (_tmp1_); -#line 487 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE, Page); -#line 487 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 4114 "EventsBranch.c" -} - - -static gboolean -events_event_entry_real_is_user_renameable (SidebarRenameableEntry* base) -{ - EventsEventEntry * self; - gboolean result = FALSE; -#line 490 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry); -#line 491 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = TRUE; -#line 491 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 4129 "EventsBranch.c" -} - - -static void -events_event_entry_real_rename (SidebarRenameableEntry* base, - const gchar* new_name) -{ - EventsEventEntry * self; - gchar* prepped = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 494 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry); -#line 494 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_if_fail (new_name != NULL); -#line 495 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = event_prep_event_name (new_name); -#line 495 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - prepped = _tmp0_; -#line 496 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = prepped; -#line 496 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (_tmp1_ != NULL) { -#line 4153 "EventsBranch.c" - CommandManager* _tmp2_; - CommandManager* _tmp3_; - Event* _tmp4_; - const gchar* _tmp5_; - RenameEventCommand* _tmp6_; - RenameEventCommand* _tmp7_; -#line 497 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = app_window_get_command_manager (); -#line 497 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = _tmp2_; -#line 497 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = self->priv->event; -#line 497 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = prepped; -#line 497 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = rename_event_command_new (_tmp4_, _tmp5_); -#line 497 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = _tmp6_; -#line 497 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - command_manager_execute (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_COMMAND, Command)); -#line 497 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp7_); -#line 497 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _command_manager_unref0 (_tmp3_); -#line 4178 "EventsBranch.c" - } -#line 494 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_free0 (prepped); -#line 4182 "EventsBranch.c" -} - - -static gboolean -events_event_entry_real_internal_drop_received (SidebarInternalDropTargetEntry* base, - GeeList* media) -{ - EventsEventEntry * self; - gboolean result = FALSE; - GeeArrayList* views = NULL; - GeeArrayList* _tmp0_; - CommandManager* _tmp15_; - CommandManager* _tmp16_; - GeeArrayList* _tmp17_; - Event* _tmp18_; - SetEventCommand* _tmp19_; - SetEventCommand* _tmp20_; -#line 500 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry); -#line 500 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (GEE_IS_LIST (media), FALSE); -#line 503 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = gee_array_list_new (TYPE_DATA_VIEW, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 503 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - views = _tmp0_; -#line 4208 "EventsBranch.c" - { - GeeList* _media_source_list = NULL; - GeeList* _tmp1_; - gint _media_source_size = 0; - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _media_source_index = 0; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = _g_object_ref0 (media); -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _media_source_list = _tmp1_; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp2_ = _media_source_list; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp4_ = _tmp3_; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _media_source_size = _tmp4_; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _media_source_index = -1; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - while (TRUE) { -#line 4233 "EventsBranch.c" - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; - MediaSource* media_source = NULL; - GeeList* _tmp8_; - gint _tmp9_; - gpointer _tmp10_; - GeeArrayList* _tmp11_; - MediaSource* _tmp12_; - DataView* _tmp13_; - DataView* _tmp14_; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp5_ = _media_source_index; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _media_source_index = _tmp5_ + 1; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp6_ = _media_source_index; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp7_ = _media_source_size; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - if (!(_tmp6_ < _tmp7_)) { -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - break; -#line 4257 "EventsBranch.c" - } -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp8_ = _media_source_list; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp9_ = _media_source_index; -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp10_ = gee_list_get (_tmp8_, _tmp9_); -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - media_source = (MediaSource*) _tmp10_; -#line 505 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp11_ = views; -#line 505 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp12_ = media_source; -#line 505 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp13_ = data_view_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_SOURCE, DataSource)); -#line 505 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp14_ = _tmp13_; -#line 505 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp14_); -#line 505 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp14_); -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (media_source); -#line 4281 "EventsBranch.c" - } -#line 504 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_media_source_list); -#line 4285 "EventsBranch.c" - } -#line 507 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp15_ = app_window_get_command_manager (); -#line 507 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp16_ = _tmp15_; -#line 507 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp17_ = views; -#line 507 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp18_ = self->priv->event; -#line 507 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp19_ = set_event_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ITERABLE, GeeIterable), _tmp18_); -#line 507 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp20_ = _tmp19_; -#line 507 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - command_manager_execute (_tmp16_, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_COMMAND, Command)); -#line 507 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (_tmp20_); -#line 507 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _command_manager_unref0 (_tmp16_); -#line 509 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = TRUE; -#line 509 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (views); -#line 509 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 4311 "EventsBranch.c" -} - - -static gboolean -events_event_entry_real_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* base, - GtkSelectionData* data) -{ - EventsEventEntry * self; - gboolean result = FALSE; -#line 512 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry); -#line 512 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_return_val_if_fail (data != NULL, FALSE); -#line 513 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = FALSE; -#line 513 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 4329 "EventsBranch.c" -} - - -static void -events_event_entry_class_init (EventsEventEntryClass * klass) -{ -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_event_entry_parent_class = g_type_class_peek_parent (klass); -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_type_class_add_private (klass, sizeof (EventsEventEntryPrivate)); -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) events_event_entry_real_get_sidebar_name; -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) events_event_entry_real_get_sidebar_icon; -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) events_event_entry_real_create_page; -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - G_OBJECT_CLASS (klass)->finalize = events_event_entry_finalize; -#line 4348 "EventsBranch.c" -} - - -static void -events_event_entry_sidebar_renameable_entry_interface_init (SidebarRenameableEntryIface * iface) -{ -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_event_entry_sidebar_renameable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - iface->is_user_renameable = (gboolean (*) (SidebarRenameableEntry *)) events_event_entry_real_is_user_renameable; -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - iface->rename = (void (*) (SidebarRenameableEntry *, const gchar*)) events_event_entry_real_rename; -#line 4361 "EventsBranch.c" -} - - -static void -events_event_entry_sidebar_internal_drop_target_entry_interface_init (SidebarInternalDropTargetEntryIface * iface) -{ -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_event_entry_sidebar_internal_drop_target_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - iface->internal_drop_received = (gboolean (*) (SidebarInternalDropTargetEntry *, GeeList*)) events_event_entry_real_internal_drop_received; -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - iface->internal_drop_received_arbitrary = (gboolean (*) (SidebarInternalDropTargetEntry *, GtkSelectionData*)) events_event_entry_real_internal_drop_received_arbitrary; -#line 4374 "EventsBranch.c" -} - - -static void -events_event_entry_instance_init (EventsEventEntry * self) -{ -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self->priv = EVENTS_EVENT_ENTRY_GET_PRIVATE (self); -#line 4383 "EventsBranch.c" -} - - -static void -events_event_entry_finalize (GObject * obj) -{ - EventsEventEntry * self; -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry); -#line 468 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _g_object_unref0 (self->priv->event); -#line 466 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - G_OBJECT_CLASS (events_event_entry_parent_class)->finalize (obj); -#line 4397 "EventsBranch.c" -} - - -GType -events_event_entry_get_type (void) -{ - static volatile gsize events_event_entry_type_id__volatile = 0; - if (g_once_init_enter (&events_event_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsEventEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_event_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsEventEntry), 0, (GInstanceInitFunc) events_event_entry_instance_init, NULL }; - static const GInterfaceInfo sidebar_renameable_entry_info = { (GInterfaceInitFunc) events_event_entry_sidebar_renameable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_internal_drop_target_entry_info = { (GInterfaceInitFunc) events_event_entry_sidebar_internal_drop_target_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType events_event_entry_type_id; - events_event_entry_type_id = g_type_register_static (SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, "EventsEventEntry", &g_define_type_info, 0); - g_type_add_interface_static (events_event_entry_type_id, SIDEBAR_TYPE_RENAMEABLE_ENTRY, &sidebar_renameable_entry_info); - g_type_add_interface_static (events_event_entry_type_id, SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, &sidebar_internal_drop_target_entry_info); - g_once_init_leave (&events_event_entry_type_id__volatile, events_event_entry_type_id); - } - return events_event_entry_type_id__volatile; -} - - -EventsNoEventEntry* -events_no_event_entry_construct (GType object_type) -{ - EventsNoEventEntry * self = NULL; -#line 519 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = (EventsNoEventEntry*) sidebar_simple_page_entry_construct (object_type); -#line 519 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return self; -#line 4427 "EventsBranch.c" -} - - -EventsNoEventEntry* -events_no_event_entry_new (void) -{ -#line 519 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return events_no_event_entry_construct (EVENTS_TYPE_NO_EVENT_ENTRY); -#line 4436 "EventsBranch.c" -} - - -static gchar* -events_no_event_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - EventsNoEventEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 522 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_NO_EVENT_ENTRY, EventsNoEventEntry); -#line 523 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = g_strdup (NO_EVENT_PAGE_NAME); -#line 523 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp0_; -#line 523 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 4454 "EventsBranch.c" -} - - -static gchar* -events_no_event_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - EventsNoEventEntry * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 526 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_NO_EVENT_ENTRY, EventsNoEventEntry); -#line 527 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = events_branch_no_event_icon; -#line 527 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 527 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = _tmp1_; -#line 527 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 4475 "EventsBranch.c" -} - - -static Page* -events_no_event_entry_real_create_page (SidebarSimplePageEntry* base) -{ - EventsNoEventEntry * self; - Page* result = NULL; - NoEventPage* _tmp0_; -#line 530 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_TYPE_NO_EVENT_ENTRY, EventsNoEventEntry); -#line 531 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - _tmp0_ = no_event_page_new (); -#line 531 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - g_object_ref_sink (_tmp0_); -#line 531 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PAGE, Page); -#line 531 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - return result; -#line 4495 "EventsBranch.c" -} - - -static void -events_no_event_entry_class_init (EventsNoEventEntryClass * klass) -{ -#line 518 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - events_no_event_entry_parent_class = g_type_class_peek_parent (klass); -#line 518 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) events_no_event_entry_real_get_sidebar_name; -#line 518 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) events_no_event_entry_real_get_sidebar_icon; -#line 518 "/home/jens/Source/shotwell/src/events/EventsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) events_no_event_entry_real_create_page; -#line 4510 "EventsBranch.c" -} - - -static void -events_no_event_entry_instance_init (EventsNoEventEntry * self) -{ -} - - -GType -events_no_event_entry_get_type (void) -{ - static volatile gsize events_no_event_entry_type_id__volatile = 0; - if (g_once_init_enter (&events_no_event_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsNoEventEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_no_event_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsNoEventEntry), 0, (GInstanceInitFunc) events_no_event_entry_instance_init, NULL }; - GType events_no_event_entry_type_id; - events_no_event_entry_type_id = g_type_register_static (SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, "EventsNoEventEntry", &g_define_type_info, 0); - g_once_init_leave (&events_no_event_entry_type_id__volatile, events_no_event_entry_type_id); - } - return events_no_event_entry_type_id__volatile; -} - - - diff --git a/src/events/EventsDirectoryPage.c b/src/events/EventsDirectoryPage.c deleted file mode 100644 index 0eb6a88..0000000 --- a/src/events/EventsDirectoryPage.c +++ /dev/null @@ -1,3249 +0,0 @@ -/* EventsDirectoryPage.c generated by valac 0.40.4, the Vala compiler - * generated from EventsDirectoryPage.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_EVENTS_DIRECTORY_PAGE (events_directory_page_get_type ()) -#define EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage)) -#define EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPageClass)) -#define IS_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENTS_DIRECTORY_PAGE)) -#define IS_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENTS_DIRECTORY_PAGE)) -#define EVENTS_DIRECTORY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPageClass)) - -typedef struct _EventsDirectoryPage EventsDirectoryPage; -typedef struct _EventsDirectoryPageClass EventsDirectoryPageClass; -typedef struct _EventsDirectoryPagePrivate EventsDirectoryPagePrivate; - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; - -#define EVENTS_DIRECTORY_PAGE_TYPE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER (events_directory_page_events_directory_search_view_filter_get_type ()) -#define EVENTS_DIRECTORY_PAGE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_DIRECTORY_PAGE_TYPE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER, EventsDirectoryPageEventsDirectorySearchViewFilter)) -#define EVENTS_DIRECTORY_PAGE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_DIRECTORY_PAGE_TYPE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER, EventsDirectoryPageEventsDirectorySearchViewFilterClass)) -#define EVENTS_DIRECTORY_PAGE_IS_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_DIRECTORY_PAGE_TYPE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER)) -#define EVENTS_DIRECTORY_PAGE_IS_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_DIRECTORY_PAGE_TYPE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER)) -#define EVENTS_DIRECTORY_PAGE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_DIRECTORY_PAGE_TYPE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER, EventsDirectoryPageEventsDirectorySearchViewFilterClass)) - -typedef struct _EventsDirectoryPageEventsDirectorySearchViewFilter EventsDirectoryPageEventsDirectorySearchViewFilter; -typedef struct _EventsDirectoryPageEventsDirectorySearchViewFilterClass EventsDirectoryPageEventsDirectorySearchViewFilterClass; -enum { - EVENTS_DIRECTORY_PAGE_0_PROPERTY, - EVENTS_DIRECTORY_PAGE_NUM_PROPERTIES -}; -static GParamSpec* events_directory_page_properties[EVENTS_DIRECTORY_PAGE_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) - -#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_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; - -#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 TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_EVENT_SOURCE_COLLECTION (event_source_collection_get_type ()) -#define EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollection)) -#define EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) -#define IS_EVENT_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE_COLLECTION)) -#define IS_EVENT_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE_COLLECTION)) -#define EVENT_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE_COLLECTION, EventSourceCollectionClass)) - -typedef struct _EventSourceCollection EventSourceCollection; -typedef struct _EventSourceCollectionClass EventSourceCollectionClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) - -#define TYPE_EVENT_DIRECTORY_ITEM (event_directory_item_get_type ()) -#define EVENT_DIRECTORY_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem)) -#define EVENT_DIRECTORY_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItemClass)) -#define IS_EVENT_DIRECTORY_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_DIRECTORY_ITEM)) -#define IS_EVENT_DIRECTORY_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_DIRECTORY_ITEM)) -#define EVENT_DIRECTORY_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItemClass)) - -typedef struct _EventDirectoryItem EventDirectoryItem; -typedef struct _EventDirectoryItemClass EventDirectoryItemClass; -typedef struct _DataObjectPrivate DataObjectPrivate; -typedef struct _DataViewPrivate DataViewPrivate; -typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate; -typedef struct _CheckerboardItemPrivate CheckerboardItemPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _EventDirectoryItemPrivate EventDirectoryItemPrivate; -#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_TEXT_ENTRY_DIALOG_MEDIATOR (text_entry_dialog_mediator_get_type ()) -#define TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediator)) -#define TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorClass)) -#define IS_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define IS_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorClass)) - -typedef struct _TextEntryDialogMediator TextEntryDialogMediator; -typedef struct _TextEntryDialogMediatorClass TextEntryDialogMediatorClass; - -#define TYPE_EVENT_RENAME_DIALOG (event_rename_dialog_get_type ()) -#define EVENT_RENAME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_RENAME_DIALOG, EventRenameDialog)) -#define EVENT_RENAME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_RENAME_DIALOG, EventRenameDialogClass)) -#define IS_EVENT_RENAME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_RENAME_DIALOG)) -#define IS_EVENT_RENAME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_RENAME_DIALOG)) -#define EVENT_RENAME_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_RENAME_DIALOG, EventRenameDialogClass)) - -typedef struct _EventRenameDialog EventRenameDialog; -typedef struct _EventRenameDialogClass EventRenameDialogClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _text_entry_dialog_mediator_unref0(var) ((var == NULL) ? NULL : (var = (text_entry_dialog_mediator_unref (var), NULL))) - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_SIMPLE_PROXYABLE_COMMAND (simple_proxyable_command_get_type ()) -#define SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand)) -#define SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) -#define IS_SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define IS_SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define SIMPLE_PROXYABLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) - -typedef struct _SimpleProxyableCommand SimpleProxyableCommand; -typedef struct _SimpleProxyableCommandClass SimpleProxyableCommandClass; - -#define TYPE_RENAME_EVENT_COMMAND (rename_event_command_get_type ()) -#define RENAME_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RENAME_EVENT_COMMAND, RenameEventCommand)) -#define RENAME_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RENAME_EVENT_COMMAND, RenameEventCommandClass)) -#define IS_RENAME_EVENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RENAME_EVENT_COMMAND)) -#define IS_RENAME_EVENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RENAME_EVENT_COMMAND)) -#define RENAME_EVENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RENAME_EVENT_COMMAND, RenameEventCommandClass)) - -typedef struct _RenameEventCommand RenameEventCommand; -typedef struct _RenameEventCommandClass RenameEventCommandClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#define TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR (multi_text_entry_dialog_mediator_get_type ()) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediator)) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorClass)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define IS_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define MULTI_TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTI_TEXT_ENTRY_DIALOG_MEDIATOR, MultiTextEntryDialogMediatorClass)) - -typedef struct _MultiTextEntryDialogMediator MultiTextEntryDialogMediator; -typedef struct _MultiTextEntryDialogMediatorClass MultiTextEntryDialogMediatorClass; - -#define TYPE_EDIT_COMMENT_DIALOG (edit_comment_dialog_get_type ()) -#define EDIT_COMMENT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialog)) -#define EDIT_COMMENT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialogClass)) -#define IS_EDIT_COMMENT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_COMMENT_DIALOG)) -#define IS_EDIT_COMMENT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_COMMENT_DIALOG)) -#define EDIT_COMMENT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_COMMENT_DIALOG, EditCommentDialogClass)) - -typedef struct _EditCommentDialog EditCommentDialog; -typedef struct _EditCommentDialogClass EditCommentDialogClass; -#define _multi_text_entry_dialog_mediator_unref0(var) ((var == NULL) ? NULL : (var = (multi_text_entry_dialog_mediator_unref (var), NULL))) - -#define TYPE_EDIT_EVENT_COMMENT_COMMAND (edit_event_comment_command_get_type ()) -#define EDIT_EVENT_COMMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommand)) -#define EDIT_EVENT_COMMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommandClass)) -#define IS_EDIT_EVENT_COMMENT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDIT_EVENT_COMMENT_COMMAND)) -#define IS_EDIT_EVENT_COMMENT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDIT_EVENT_COMMENT_COMMAND)) -#define EDIT_EVENT_COMMENT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDIT_EVENT_COMMENT_COMMAND, EditEventCommentCommandClass)) - -typedef struct _EditEventCommentCommand EditEventCommentCommand; -typedef struct _EditEventCommentCommandClass EditEventCommentCommandClass; - -#define TYPE_MOVE_PHOTOS_COMMAND (move_photos_command_get_type ()) -#define MOVE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommand)) -#define MOVE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommandClass)) -#define IS_MOVE_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MOVE_PHOTOS_COMMAND)) -#define IS_MOVE_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MOVE_PHOTOS_COMMAND)) -#define MOVE_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MOVE_PHOTOS_COMMAND, MovePhotosCommandClass)) - -typedef struct _MovePhotosCommand MovePhotosCommand; -typedef struct _MovePhotosCommandClass MovePhotosCommandClass; - -#define TYPE_MERGE_EVENTS_COMMAND (merge_events_command_get_type ()) -#define MERGE_EVENTS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MERGE_EVENTS_COMMAND, MergeEventsCommand)) -#define MERGE_EVENTS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MERGE_EVENTS_COMMAND, MergeEventsCommandClass)) -#define IS_MERGE_EVENTS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MERGE_EVENTS_COMMAND)) -#define IS_MERGE_EVENTS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MERGE_EVENTS_COMMAND)) -#define MERGE_EVENTS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MERGE_EVENTS_COMMAND, MergeEventsCommandClass)) - -typedef struct _MergeEventsCommand MergeEventsCommand; -typedef struct _MergeEventsCommandClass MergeEventsCommandClass; -typedef struct _ViewManagerPrivate ViewManagerPrivate; - -#define EVENTS_DIRECTORY_PAGE_TYPE_EVENT_DIRECTORY_MANAGER (events_directory_page_event_directory_manager_get_type ()) -#define EVENTS_DIRECTORY_PAGE_EVENT_DIRECTORY_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_DIRECTORY_PAGE_TYPE_EVENT_DIRECTORY_MANAGER, EventsDirectoryPageEventDirectoryManager)) -#define EVENTS_DIRECTORY_PAGE_EVENT_DIRECTORY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_DIRECTORY_PAGE_TYPE_EVENT_DIRECTORY_MANAGER, EventsDirectoryPageEventDirectoryManagerClass)) -#define EVENTS_DIRECTORY_PAGE_IS_EVENT_DIRECTORY_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_DIRECTORY_PAGE_TYPE_EVENT_DIRECTORY_MANAGER)) -#define EVENTS_DIRECTORY_PAGE_IS_EVENT_DIRECTORY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_DIRECTORY_PAGE_TYPE_EVENT_DIRECTORY_MANAGER)) -#define EVENTS_DIRECTORY_PAGE_EVENT_DIRECTORY_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_DIRECTORY_PAGE_TYPE_EVENT_DIRECTORY_MANAGER, EventsDirectoryPageEventDirectoryManagerClass)) - -typedef struct _EventsDirectoryPageEventDirectoryManager EventsDirectoryPageEventDirectoryManager; -typedef struct _EventsDirectoryPageEventDirectoryManagerClass EventsDirectoryPageEventDirectoryManagerClass; -typedef struct _EventsDirectoryPageEventDirectoryManagerPrivate EventsDirectoryPageEventDirectoryManagerPrivate; -typedef struct _ViewFilterPrivate ViewFilterPrivate; -typedef struct _SearchViewFilterPrivate SearchViewFilterPrivate; -typedef struct _EventsDirectoryPageEventsDirectorySearchViewFilterPrivate EventsDirectoryPageEventsDirectorySearchViewFilterPrivate; - -#define TYPE_SEARCH_FILTER_CRITERIA (search_filter_criteria_get_type ()) - -#define TYPE_INDEXABLE (indexable_get_type ()) -#define INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INDEXABLE, Indexable)) -#define IS_INDEXABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INDEXABLE)) -#define INDEXABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_INDEXABLE, IndexableIface)) - -typedef struct _Indexable Indexable; -typedef struct _IndexableIface IndexableIface; - -#define TYPE_MASTER_EVENTS_DIRECTORY_PAGE (master_events_directory_page_get_type ()) -#define MASTER_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MASTER_EVENTS_DIRECTORY_PAGE, MasterEventsDirectoryPage)) -#define MASTER_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MASTER_EVENTS_DIRECTORY_PAGE, MasterEventsDirectoryPageClass)) -#define IS_MASTER_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MASTER_EVENTS_DIRECTORY_PAGE)) -#define IS_MASTER_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MASTER_EVENTS_DIRECTORY_PAGE)) -#define MASTER_EVENTS_DIRECTORY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MASTER_EVENTS_DIRECTORY_PAGE, MasterEventsDirectoryPageClass)) - -typedef struct _MasterEventsDirectoryPage MasterEventsDirectoryPage; -typedef struct _MasterEventsDirectoryPageClass MasterEventsDirectoryPageClass; -typedef struct _MasterEventsDirectoryPagePrivate MasterEventsDirectoryPagePrivate; -enum { - MASTER_EVENTS_DIRECTORY_PAGE_0_PROPERTY, - MASTER_EVENTS_DIRECTORY_PAGE_NUM_PROPERTIES -}; -static GParamSpec* master_events_directory_page_properties[MASTER_EVENTS_DIRECTORY_PAGE_NUM_PROPERTIES]; - -#define TYPE_SUB_EVENTS_DIRECTORY_PAGE (sub_events_directory_page_get_type ()) -#define SUB_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SUB_EVENTS_DIRECTORY_PAGE, SubEventsDirectoryPage)) -#define SUB_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SUB_EVENTS_DIRECTORY_PAGE, SubEventsDirectoryPageClass)) -#define IS_SUB_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SUB_EVENTS_DIRECTORY_PAGE)) -#define IS_SUB_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SUB_EVENTS_DIRECTORY_PAGE)) -#define SUB_EVENTS_DIRECTORY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SUB_EVENTS_DIRECTORY_PAGE, SubEventsDirectoryPageClass)) - -typedef struct _SubEventsDirectoryPage SubEventsDirectoryPage; -typedef struct _SubEventsDirectoryPageClass SubEventsDirectoryPageClass; -typedef struct _SubEventsDirectoryPagePrivate SubEventsDirectoryPagePrivate; -enum { - SUB_EVENTS_DIRECTORY_PAGE_0_PROPERTY, - SUB_EVENTS_DIRECTORY_PAGE_NUM_PROPERTIES -}; -static GParamSpec* sub_events_directory_page_properties[SUB_EVENTS_DIRECTORY_PAGE_NUM_PROPERTIES]; - -#define SUB_EVENTS_DIRECTORY_PAGE_TYPE_DIRECTORY_TYPE (sub_events_directory_page_directory_type_get_type ()) - -#define SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER (sub_events_directory_page_sub_event_directory_manager_get_type ()) -#define SUB_EVENTS_DIRECTORY_PAGE_SUB_EVENT_DIRECTORY_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER, SubEventsDirectoryPageSubEventDirectoryManager)) -#define SUB_EVENTS_DIRECTORY_PAGE_SUB_EVENT_DIRECTORY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER, SubEventsDirectoryPageSubEventDirectoryManagerClass)) -#define SUB_EVENTS_DIRECTORY_PAGE_IS_SUB_EVENT_DIRECTORY_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER)) -#define SUB_EVENTS_DIRECTORY_PAGE_IS_SUB_EVENT_DIRECTORY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER)) -#define SUB_EVENTS_DIRECTORY_PAGE_SUB_EVENT_DIRECTORY_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER, SubEventsDirectoryPageSubEventDirectoryManagerClass)) - -typedef struct _SubEventsDirectoryPageSubEventDirectoryManager SubEventsDirectoryPageSubEventDirectoryManager; -typedef struct _SubEventsDirectoryPageSubEventDirectoryManagerClass SubEventsDirectoryPageSubEventDirectoryManagerClass; -typedef struct _SubEventsDirectoryPageSubEventDirectoryManagerPrivate SubEventsDirectoryPageSubEventDirectoryManagerPrivate; -#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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -struct _EventsDirectoryPage { - CheckerboardPage parent_instance; - EventsDirectoryPagePrivate * priv; - ViewManager* view_manager; -}; - -struct _EventsDirectoryPageClass { - CheckerboardPageClass parent_class; -}; - -struct _EventsDirectoryPagePrivate { - EventsDirectoryPageEventsDirectorySearchViewFilter* search_filter; -}; - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -typedef gboolean (*ComparatorPredicate) (DataObject* object, Alteration* alteration, void* user_data); -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -typedef gboolean (*ValueEqualFunc) (GValue* a, GValue* b, void* user_data); -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _ThumbnailView { - DataView parent_instance; - ThumbnailViewPrivate * priv; -}; - -struct _ThumbnailViewClass { - DataViewClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailView* self); - void (*thumbnail_altered) (ThumbnailView* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _CheckerboardItem { - ThumbnailView parent_instance; - CheckerboardItemPrivate * priv; - Dimensions requisition; - GdkRectangle allocation; -}; - -struct _CheckerboardItemClass { - ThumbnailViewClass parent_class; - void (*exposed) (CheckerboardItem* self); - void (*unexposed) (CheckerboardItem* self); - gboolean (*is_exposed) (CheckerboardItem* self); - void (*paint_shadow) (CheckerboardItem* self, cairo_t* ctx, Dimensions* dimensions, GdkPoint* origin, gint radius, gfloat initial_alpha); - void (*paint_border) (CheckerboardItem* self, cairo_t* ctx, Dimensions* object_dimensions, GdkPoint* object_origin, gint border_width); - void (*paint_image) (CheckerboardItem* self, cairo_t* ctx, GdkPixbuf* pixbuf, GdkPoint* origin); - GdkPixbuf* (*get_top_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (CheckerboardItem* self, gint scale); -}; - -struct _EventDirectoryItem { - CheckerboardItem parent_instance; - EventDirectoryItemPrivate * priv; - Event* event; -}; - -struct _EventDirectoryItemClass { - CheckerboardItemClass parent_class; -}; - -struct _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _EventsDirectoryPageEventDirectoryManager { - ViewManager parent_instance; - EventsDirectoryPageEventDirectoryManagerPrivate * priv; -}; - -struct _EventsDirectoryPageEventDirectoryManagerClass { - ViewManagerClass parent_class; -}; - -struct _ViewFilter { - GTypeInstance parent_instance; - volatile int ref_count; - ViewFilterPrivate * priv; -}; - -struct _ViewFilterClass { - GTypeClass parent_class; - void (*finalize) (ViewFilter *self); - gboolean (*predicate) (ViewFilter* self, DataView* view); - void (*refresh) (ViewFilter* self); -}; - -struct _SearchViewFilter { - ViewFilter parent_instance; - SearchViewFilterPrivate * priv; -}; - -struct _SearchViewFilterClass { - ViewFilterClass parent_class; - guint (*get_criteria) (SearchViewFilter* self); -}; - -struct _EventsDirectoryPageEventsDirectorySearchViewFilter { - SearchViewFilter parent_instance; - EventsDirectoryPageEventsDirectorySearchViewFilterPrivate * priv; -}; - -struct _EventsDirectoryPageEventsDirectorySearchViewFilterClass { - SearchViewFilterClass parent_class; -}; - -typedef enum { - SEARCH_FILTER_CRITERIA_NONE = 0, - SEARCH_FILTER_CRITERIA_RECURSIVE = 1 << 0, - SEARCH_FILTER_CRITERIA_TEXT = 1 << 1, - SEARCH_FILTER_CRITERIA_FLAG = 1 << 2, - SEARCH_FILTER_CRITERIA_MEDIA = 1 << 3, - SEARCH_FILTER_CRITERIA_RATING = 1 << 4, - SEARCH_FILTER_CRITERIA_SAVEDSEARCH = 1 << 5, - SEARCH_FILTER_CRITERIA_ALL = 0xFFFFFFFFLL -} SearchFilterCriteria; - -struct _IndexableIface { - GTypeInterface parent_iface; - const gchar* (*get_indexable_keywords) (Indexable* self); -}; - -struct _MasterEventsDirectoryPage { - EventsDirectoryPage parent_instance; - MasterEventsDirectoryPagePrivate * priv; -}; - -struct _MasterEventsDirectoryPageClass { - EventsDirectoryPageClass parent_class; -}; - -struct _SubEventsDirectoryPage { - EventsDirectoryPage parent_instance; - SubEventsDirectoryPagePrivate * priv; -}; - -struct _SubEventsDirectoryPageClass { - EventsDirectoryPageClass parent_class; -}; - -typedef enum { - SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_YEAR, - SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_MONTH, - SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_UNDATED -} SubEventsDirectoryPageDirectoryType; - -struct _SubEventsDirectoryPageSubEventDirectoryManager { - EventsDirectoryPageEventDirectoryManager parent_instance; - SubEventsDirectoryPageSubEventDirectoryManagerPrivate * priv; -}; - -struct _SubEventsDirectoryPageSubEventDirectoryManagerClass { - EventsDirectoryPageEventDirectoryManagerClass parent_class; -}; - -struct _SubEventsDirectoryPageSubEventDirectoryManagerPrivate { - gint month; - gint year; - SubEventsDirectoryPageDirectoryType type; -}; - - -static gpointer events_directory_page_parent_class = NULL; -extern EventSourceCollection* event_global; -static gpointer events_directory_page_event_directory_manager_parent_class = NULL; -static gpointer events_directory_page_events_directory_search_view_filter_parent_class = NULL; -static gpointer master_events_directory_page_parent_class = NULL; -static gpointer sub_events_directory_page_parent_class = NULL; -static gpointer sub_events_directory_page_sub_event_directory_manager_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 checkerboard_page_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType events_directory_page_get_type (void) G_GNUC_CONST; -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -static GType events_directory_page_events_directory_search_view_filter_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define EVENTS_DIRECTORY_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPagePrivate)) -GAction* page_get_action (Page* self, - const gchar* name); -static void events_directory_page_on_sort_changed (EventsDirectoryPage* self, - GSimpleAction* action, - GVariant* value); -static void _events_directory_page_on_sort_changed_g_simple_action_change_state (GSimpleAction* _sender, - GVariant* value, - gpointer self); -static EventsDirectoryPageEventsDirectorySearchViewFilter* events_directory_page_events_directory_search_view_filter_new (void); -static EventsDirectoryPageEventsDirectorySearchViewFilter* events_directory_page_events_directory_search_view_filter_construct (GType object_type); -#define EVENTS_DIRECTORY_PAGE_MIN_PHOTOS_FOR_PROGRESS_WINDOW 50 -static void events_directory_page_on_rename (EventsDirectoryPage* self); -static void _events_directory_page_on_rename_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void events_directory_page_on_merge (EventsDirectoryPage* self); -static void _events_directory_page_on_merge_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void events_directory_page_on_edit_comment (EventsDirectoryPage* self); -static void _events_directory_page_on_edit_comment_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -void page_on_action_toggle (Page* self, - GAction* action, - GVariant* value); -static void _page_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void events_directory_page_on_display_comments (EventsDirectoryPage* self, - GSimpleAction* action, - GVariant* value); -static void _events_directory_page_on_display_comments_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -EventsDirectoryPage* events_directory_page_construct (GType object_type, - const gchar* page_name, - ViewManager* view_manager, - GeeCollection* initial_events); -CheckerboardPage* checkerboard_page_construct (GType object_type, - const gchar* page_name); -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); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -void data_collection_set_comparator (DataCollection* self, - Comparator comparator, - void* comparator_target, - ComparatorPredicate predicate, - void* predicate_target); -static Comparator events_directory_page_get_event_comparator (gboolean ascending, - void** result_target, - GDestroyNotify* result_target_destroy_notify); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gboolean configuration_facade_get_events_sort_ascending (ConfigurationFacade* self); -gboolean events_directory_page_event_comparator_predicate (DataObject* object, - Alteration* alteration); -static gboolean _events_directory_page_event_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self); -GType source_collection_get_type (void) G_GNUC_CONST; -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType event_source_collection_get_type (void) G_GNUC_CONST; -void data_collection_set_property (DataCollection* self, - const gchar* name, - GValue* val, - ValueEqualFunc value_equals, - void* value_equals_target); -#define EVENT_PROP_SHOW_COMMENTS "show-comments" -gboolean configuration_facade_get_display_event_comments (ConfigurationFacade* self); -void checkerboard_page_init_item_context_menu (CheckerboardPage* self, - const gchar* path); -GtkToolbar* page_get_toolbar (Page* self); -#define RESOURCES_MERGE_LABEL _ ("Merge") -#define RESOURCES_MERGE_TOOLTIP _ ("Combine events into a single event") -static void events_directory_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -static gint64 events_directory_page_event_ascending_comparator (void* a, - void* b); -GType event_directory_item_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); -time_t event_source_get_start_time (EventSource* self); -static gint64 events_directory_page_event_descending_comparator (void* a, - void* b); -static gint64 _events_directory_page_event_ascending_comparator_comparator (void* a, - void* b, - gpointer self); -static gint64 _events_directory_page_event_descending_comparator_comparator (void* a, - void* b, - gpointer self); -static void events_directory_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -static GVariant* _variant_new14 (gboolean value); -static void events_directory_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -static void events_directory_page_real_init_actions (Page* base, - gint selected_count, - gint count); -void page_init_actions (Page* self, - gint selected_count, - gint count); -static void events_directory_page_real_update_actions (Page* base, - gint selected_count, - gint count); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -void page_update_actions (Page* self, - gint selected_count, - gint count); -static gchar* events_directory_page_real_get_view_empty_message (CheckerboardPage* base); -static gchar* events_directory_page_real_get_filter_no_match_message (CheckerboardPage* base); -static void events_directory_page_real_on_item_activated (CheckerboardPage* base, - CheckerboardItem* item, - CheckerboardPageActivator activator, - CheckerboardPageKeyboardModifiers* modifiers); -GType app_window_get_type (void) G_GNUC_CONST; -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_switch_to_event (LibraryWindow* self, - Event* event); -#define LIBRARY_WINDOW_SORT_EVENTS_ORDER_ASCENDING "ascending" -gint view_collection_get_selected_count (ViewCollection* self); -DataView* view_collection_get_selected_at (ViewCollection* self, - gint index); -gpointer text_entry_dialog_mediator_ref (gpointer instance); -void text_entry_dialog_mediator_unref (gpointer instance); -GParamSpec* param_spec_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -void value_take_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -gpointer value_get_text_entry_dialog_mediator (const GValue* value); -GType text_entry_dialog_mediator_get_type (void) G_GNUC_CONST; -GType event_rename_dialog_get_type (void) G_GNUC_CONST; -gchar* event_get_raw_name (Event* self); -EventRenameDialog* event_rename_dialog_new (const gchar* event_name); -EventRenameDialog* event_rename_dialog_construct (GType object_type, - const gchar* event_name); -gchar* event_rename_dialog_execute (EventRenameDialog* self); -GType command_get_type (void) G_GNUC_CONST; -GType page_command_get_type (void) G_GNUC_CONST; -GType simple_proxyable_command_get_type (void) G_GNUC_CONST; -GType rename_event_command_get_type (void) G_GNUC_CONST; -RenameEventCommand* rename_event_command_new (Event* event, - const gchar* new_name); -RenameEventCommand* rename_event_command_construct (GType object_type, - Event* event, - const gchar* new_name); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* page_get_command_manager (Page* self); -void command_manager_execute (CommandManager* self, - Command* command); -gpointer multi_text_entry_dialog_mediator_ref (gpointer instance); -void multi_text_entry_dialog_mediator_unref (gpointer instance); -GParamSpec* param_spec_multi_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -void value_take_multi_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -gpointer value_get_multi_text_entry_dialog_mediator (const GValue* value); -GType multi_text_entry_dialog_mediator_get_type (void) G_GNUC_CONST; -GType edit_comment_dialog_get_type (void) G_GNUC_CONST; -gchar* event_source_get_comment (EventSource* self); -EditCommentDialog* edit_comment_dialog_new (const gchar* comment, - gboolean is_event); -EditCommentDialog* edit_comment_dialog_construct (GType object_type, - const gchar* comment, - gboolean is_event); -gchar* edit_comment_dialog_execute (EditCommentDialog* self); -GType edit_event_comment_command_get_type (void) G_GNUC_CONST; -EditEventCommentCommand* edit_event_comment_command_new (Event* event, - const gchar* new_comment); -EditEventCommentCommand* edit_event_comment_command_construct (GType object_type, - Event* event, - const gchar* new_comment); -GType move_photos_command_get_type (void) G_GNUC_CONST; -GType merge_events_command_get_type (void) G_GNUC_CONST; -GeeList* view_collection_get_selected (ViewCollection* self); -MergeEventsCommand* merge_events_command_new (GeeIterable* iter); -MergeEventsCommand* merge_events_command_construct (GType object_type, - GeeIterable* iter); -void checkerboard_page_set_display_comments (CheckerboardPage* self, - gboolean display); -void configuration_facade_set_display_event_comments (ConfigurationFacade* self, - gboolean display); -static SearchViewFilter* events_directory_page_real_get_search_view_filter (CheckerboardPage* base); -GType events_directory_page_event_directory_manager_get_type (void) G_GNUC_CONST; -static DataView* events_directory_page_event_directory_manager_real_create_view (ViewManager* base, - DataSource* source); -EventDirectoryItem* event_directory_item_new (Event* event); -EventDirectoryItem* event_directory_item_construct (GType object_type, - Event* event); -EventsDirectoryPageEventDirectoryManager* events_directory_page_event_directory_manager_new (void); -EventsDirectoryPageEventDirectoryManager* events_directory_page_event_directory_manager_construct (GType object_type); -ViewManager* view_manager_construct (GType object_type); -static guint events_directory_page_events_directory_search_view_filter_real_get_criteria (SearchViewFilter* base); -GType search_filter_criteria_get_type (void) G_GNUC_CONST; -static gboolean events_directory_page_events_directory_search_view_filter_real_predicate (ViewFilter* base, - DataView* view); -DataSource* data_view_get_source (DataView* self); -gboolean is_string_empty (const gchar* s); -const gchar* search_view_filter_get_search_filter (SearchViewFilter* self); -GType indexable_get_type (void) G_GNUC_CONST; -const gchar* indexable_get_indexable_keywords (Indexable* self); -gchar** search_view_filter_get_search_filter_words (SearchViewFilter* self, - int* result_length1); -SearchViewFilter* search_view_filter_construct (GType object_type); -static void events_directory_page_finalize (GObject * obj); -GType master_events_directory_page_get_type (void) G_GNUC_CONST; -#define MASTER_EVENTS_DIRECTORY_PAGE_NAME _ ("All Events") -MasterEventsDirectoryPage* master_events_directory_page_new (void); -MasterEventsDirectoryPage* master_events_directory_page_construct (GType object_type); -GeeCollection* data_collection_get_all (DataCollection* self); -GType sub_events_directory_page_get_type (void) G_GNUC_CONST; -GType sub_events_directory_page_directory_type_get_type (void) G_GNUC_CONST; -#define SUB_EVENTS_DIRECTORY_PAGE_UNDATED_PAGE_NAME _ ("Undated") -#define SUB_EVENTS_DIRECTORY_PAGE_YEAR_FORMAT _ ("%Y") -#define SUB_EVENTS_DIRECTORY_PAGE_MONTH_FORMAT _ ("%B") -SubEventsDirectoryPage* sub_events_directory_page_new (SubEventsDirectoryPageDirectoryType type, - struct tm* time); -SubEventsDirectoryPage* sub_events_directory_page_construct (GType object_type, - SubEventsDirectoryPageDirectoryType type, - struct tm* time); -static SubEventsDirectoryPageSubEventDirectoryManager* sub_events_directory_page_sub_event_directory_manager_new (SubEventsDirectoryPageDirectoryType type, - struct tm* time); -static SubEventsDirectoryPageSubEventDirectoryManager* sub_events_directory_page_sub_event_directory_manager_construct (GType object_type, - SubEventsDirectoryPageDirectoryType type, - struct tm* time); -static GType sub_events_directory_page_sub_event_directory_manager_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -gint sub_events_directory_page_get_month (SubEventsDirectoryPage* self); -static gint sub_events_directory_page_sub_event_directory_manager_get_month (SubEventsDirectoryPageSubEventDirectoryManager* self); -gint sub_events_directory_page_get_year (SubEventsDirectoryPage* self); -static gint sub_events_directory_page_sub_event_directory_manager_get_year (SubEventsDirectoryPageSubEventDirectoryManager* self); -SubEventsDirectoryPageDirectoryType sub_events_directory_page_get_event_directory_type (SubEventsDirectoryPage* self); -static SubEventsDirectoryPageDirectoryType sub_events_directory_page_sub_event_directory_manager_get_event_directory_type (SubEventsDirectoryPageSubEventDirectoryManager* self); -#define SUB_EVENTS_DIRECTORY_PAGE_SUB_EVENT_DIRECTORY_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER, SubEventsDirectoryPageSubEventDirectoryManagerPrivate)) -static gboolean sub_events_directory_page_sub_event_directory_manager_real_include_in_view (ViewManager* base, - DataSource* source); -gboolean view_manager_include_in_view (ViewManager* self, - DataSource* source); -static void sub_events_directory_page_sub_event_directory_manager_finalize (ViewManager * obj); - -static const GActionEntry EVENTS_DIRECTORY_PAGE_entries[4] = {{"Rename", _events_directory_page_on_rename_gsimple_action_activate_callback}, {"Merge", _events_directory_page_on_merge_gsimple_action_activate_callback}, {"EditComment", _events_directory_page_on_edit_comment_gsimple_action_activate_callback}, {"ViewComment", _page_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _events_directory_page_on_display_comments_gsimple_action_change_state_callback}}; - -static void -_events_directory_page_on_sort_changed_g_simple_action_change_state (GSimpleAction* _sender, - GVariant* value, - gpointer self) -{ -#line 77 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - events_directory_page_on_sort_changed ((EventsDirectoryPage*) self, _sender, value); -#line 1295 "EventsDirectoryPage.c" -} - - -static void -_events_directory_page_on_rename_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 108 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - events_directory_page_on_rename ((EventsDirectoryPage*) self); -#line 1306 "EventsDirectoryPage.c" -} - - -static void -_events_directory_page_on_merge_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 108 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - events_directory_page_on_merge ((EventsDirectoryPage*) self); -#line 1317 "EventsDirectoryPage.c" -} - - -static void -_events_directory_page_on_edit_comment_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 108 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - events_directory_page_on_edit_comment ((EventsDirectoryPage*) self); -#line 1328 "EventsDirectoryPage.c" -} - - -static void -_page_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 108 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - page_on_action_toggle ((Page*) self, action, parameter); -#line 1339 "EventsDirectoryPage.c" -} - - -static void -_events_directory_page_on_display_comments_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 108 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - events_directory_page_on_display_comments ((EventsDirectoryPage*) self, action, value); -#line 1350 "EventsDirectoryPage.c" -} - - -static gboolean -_events_directory_page_event_comparator_predicate_comparator_predicate (DataObject* object, - Alteration* alteration, - gpointer self) -{ - gboolean result; - result = events_directory_page_event_comparator_predicate (object, alteration); -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 1363 "EventsDirectoryPage.c" -} - - -static gpointer -_view_manager_ref0 (gpointer self) -{ -#line 59 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return self ? view_manager_ref (self) : NULL; -#line 1372 "EventsDirectoryPage.c" -} - - -EventsDirectoryPage* -events_directory_page_construct (GType object_type, - const gchar* page_name, - ViewManager* view_manager, - GeeCollection* initial_events) -{ - EventsDirectoryPage * self = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - ConfigFacade* _tmp2_; - ConfigFacade* _tmp3_; - void* _tmp4_; - GDestroyNotify _tmp5_; - Comparator _tmp6_; - Comparator _tmp7_; - void* _tmp7__target; - GDestroyNotify _tmp7__target_destroy_notify; - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; - EventSourceCollection* _tmp10_; - ViewCollectionMonitor* _tmp11_; - ViewCollectionMonitor* _tmp12_; - ViewCollection* _tmp13_; - ViewCollection* _tmp14_; - ConfigFacade* _tmp15_; - ConfigFacade* _tmp16_; - GValue _tmp17_ = {0}; - ViewManager* _tmp18_; - GtkToolbar* toolbar = NULL; - GtkToolbar* _tmp19_; - GtkToolButton* merge_button = NULL; - GtkToolButton* _tmp20_; -#line 45 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (page_name != NULL, NULL); -#line 45 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (IS_VIEW_MANAGER (view_manager), NULL); -#line 45 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail ((initial_events == NULL) || GEE_IS_COLLECTION (initial_events), NULL); -#line 47 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = (EventsDirectoryPage*) checkerboard_page_construct (object_type, page_name); -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_; -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = config_facade_get_instance (); -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = _tmp2_; -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6_ = events_directory_page_get_event_comparator (configuration_facade_get_events_sort_ascending (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)), &_tmp4_, &_tmp5_); -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp7_ = _tmp6_; -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp7__target = _tmp4_; -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp7__target_destroy_notify = _tmp5_; -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - data_collection_set_comparator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), _tmp7_, _tmp4_, _events_directory_page_event_comparator_predicate_comparator_predicate, NULL); -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - (_tmp7__target_destroy_notify == NULL) ? NULL : (_tmp7__target_destroy_notify (_tmp7__target), NULL); -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp7_ = NULL; -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp7__target = NULL; -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp7__target_destroy_notify = NULL; -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp3_); -#line 50 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _data_collection_unref0 (_tmp1_); -#line 52 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp8_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 52 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp9_ = _tmp8_; -#line 52 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp10_ = event_global; -#line 52 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp11_ = view_collection_monitor_source_collection (_tmp9_, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_SOURCE_COLLECTION, SourceCollection), view_manager, NULL, initial_events, NULL, NULL); -#line 52 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp12_ = _tmp11_; -#line 52 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _view_collection_monitor_unref0 (_tmp12_); -#line 52 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _data_collection_unref0 (_tmp9_); -#line 54 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp13_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 54 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp14_ = _tmp13_; -#line 54 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp15_ = config_facade_get_instance (); -#line 54 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp16_ = _tmp15_; -#line 54 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_value_init (&_tmp17_, G_TYPE_BOOLEAN); -#line 54 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_value_set_boolean (&_tmp17_, configuration_facade_get_display_event_comments (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 54 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - data_collection_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_DATA_COLLECTION, DataCollection), EVENT_PROP_SHOW_COMMENTS, &_tmp17_, NULL, NULL); -#line 54 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - G_IS_VALUE (&_tmp17_) ? (g_value_unset (&_tmp17_), NULL) : NULL; -#line 54 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp16_); -#line 54 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _data_collection_unref0 (_tmp14_); -#line 57 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - checkerboard_page_init_item_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), "EventsDirectoryContextMenu"); -#line 59 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp18_ = _view_manager_ref0 (view_manager); -#line 59 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _view_manager_unref0 (self->view_manager); -#line 59 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self->view_manager = _tmp18_; -#line 62 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp19_ = page_get_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 62 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - toolbar = _tmp19_; -#line 65 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp20_ = (GtkToolButton*) gtk_tool_button_new (NULL, RESOURCES_MERGE_LABEL); -#line 65 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_object_ref_sink (_tmp20_); -#line 65 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - merge_button = _tmp20_; -#line 66 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - gtk_actionable_set_action_name (G_TYPE_CHECK_INSTANCE_CAST (merge_button, gtk_actionable_get_type (), GtkActionable), "win.Merge"); -#line 67 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - gtk_tool_item_set_is_important (G_TYPE_CHECK_INSTANCE_CAST (merge_button, gtk_tool_item_get_type (), GtkToolItem), TRUE); -#line 68 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - gtk_tool_item_set_tooltip_text (G_TYPE_CHECK_INSTANCE_CAST (merge_button, gtk_tool_item_get_type (), GtkToolItem), RESOURCES_MERGE_TOOLTIP); -#line 69 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - gtk_tool_button_set_icon_name (merge_button, "merge"); -#line 71 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - gtk_toolbar_insert (toolbar, G_TYPE_CHECK_INSTANCE_CAST (merge_button, gtk_tool_item_get_type (), GtkToolItem), -1); -#line 45 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (merge_button); -#line 45 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (toolbar); -#line 45 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return self; -#line 1514 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - EventsDirectoryPage * self; -#line 80 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage); -#line 80 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 81 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "events_directory.ui"); -#line 83 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - PAGE_CLASS (events_directory_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), ui_filenames); -#line 1531 "EventsDirectoryPage.c" -} - - -gboolean -events_directory_page_event_comparator_predicate (DataObject* object, - Alteration* alteration) -{ - gboolean result = FALSE; -#line 86 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (IS_DATA_OBJECT (object), FALSE); -#line 86 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (IS_ALTERATION (alteration), FALSE); -#line 87 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = alteration_has_detail (alteration, "metadata", "time"); -#line 87 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 1548 "EventsDirectoryPage.c" -} - - -static gint64 -events_directory_page_event_ascending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; - time_t start_a = 0; - Event* _tmp0_; - time_t start_b = 0; - Event* _tmp1_; -#line 91 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST ((EventDirectoryItem*) a, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem)->event; -#line 91 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - start_a = event_source_get_start_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_EVENT_SOURCE, EventSource)); -#line 92 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST ((EventDirectoryItem*) b, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem)->event; -#line 92 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - start_b = event_source_get_start_time (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_EVENT_SOURCE, EventSource)); -#line 94 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = (gint64) (start_a - start_b); -#line 94 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 1573 "EventsDirectoryPage.c" -} - - -static gint64 -events_directory_page_event_descending_comparator (void* a, - void* b) -{ - gint64 result = 0LL; -#line 98 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = events_directory_page_event_ascending_comparator (b, a); -#line 98 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 1586 "EventsDirectoryPage.c" -} - - -static gint64 -_events_directory_page_event_ascending_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = events_directory_page_event_ascending_comparator (a, b); -#line 103 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 1599 "EventsDirectoryPage.c" -} - - -static gint64 -_events_directory_page_event_descending_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = events_directory_page_event_descending_comparator (a, b); -#line 105 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 1612 "EventsDirectoryPage.c" -} - - -static Comparator -events_directory_page_get_event_comparator (gboolean ascending, - void** result_target, - GDestroyNotify* result_target_destroy_notify) -{ - Comparator result = NULL; -#line 102 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (ascending) { -#line 1624 "EventsDirectoryPage.c" - Comparator _tmp0_; - void* _tmp0__target; - GDestroyNotify _tmp0__target_destroy_notify; -#line 103 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = _events_directory_page_event_ascending_comparator_comparator; -#line 103 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0__target = NULL; -#line 103 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0__target_destroy_notify = NULL; -#line 103 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - *result_target = _tmp0__target; -#line 103 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - *result_target_destroy_notify = _tmp0__target_destroy_notify; -#line 103 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = _tmp0_; -#line 103 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 1642 "EventsDirectoryPage.c" - } else { - Comparator _tmp1_; - void* _tmp1__target; - GDestroyNotify _tmp1__target_destroy_notify; -#line 105 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _events_directory_page_event_descending_comparator_comparator; -#line 105 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1__target = NULL; -#line 105 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1__target_destroy_notify = NULL; -#line 105 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - *result_target = _tmp1__target; -#line 105 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - *result_target_destroy_notify = _tmp1__target_destroy_notify; -#line 105 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = _tmp1_; -#line 105 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 1661 "EventsDirectoryPage.c" - } -} - - -static GVariant* -_variant_new14 (gboolean value) -{ -#line 122 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 1671 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_real_add_actions (Page* base, - GActionMap* map) -{ - EventsDirectoryPage * self; - gboolean display_comments = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_; - GAction* _tmp3_; - GAction* _tmp4_; - GVariant* _tmp5_; -#line 117 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage); -#line 117 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 118 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - PAGE_CLASS (events_directory_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), map); -#line 119 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_action_map_add_action_entries (map, EVENTS_DIRECTORY_PAGE_entries, G_N_ELEMENTS (EVENTS_DIRECTORY_PAGE_entries), self); -#line 121 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 121 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_; -#line 121 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = configuration_facade_get_display_event_comments (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 121 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp1_); -#line 121 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - display_comments = _tmp2_; -#line 122 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "ViewComment"); -#line 122 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp4_ = _tmp3_; -#line 122 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp5_ = _variant_new14 (display_comments); -#line 122 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_action_change_state (_tmp4_, _tmp5_); -#line 122 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_variant_unref0 (_tmp5_); -#line 122 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp4_); -#line 1717 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_real_remove_actions (Page* base, - GActionMap* map) -{ - EventsDirectoryPage * self; -#line 125 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage); -#line 125 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 126 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - PAGE_CLASS (events_directory_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), map); -#line 1732 "EventsDirectoryPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 127 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - entry_collection = EVENTS_DIRECTORY_PAGE_entries; -#line 127 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - entry_collection_length1 = G_N_ELEMENTS (EVENTS_DIRECTORY_PAGE_entries); -#line 127 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (EVENTS_DIRECTORY_PAGE_entries); entry_it = entry_it + 1) { -#line 1744 "EventsDirectoryPage.c" - GActionEntry entry = {0}; -#line 127 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - entry = entry_collection[entry_it]; -#line 1748 "EventsDirectoryPage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 128 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = entry; -#line 128 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_.name; -#line 128 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 1758 "EventsDirectoryPage.c" - } - } - } -} - - -static void -events_directory_page_real_init_actions (Page* base, - gint selected_count, - gint count) -{ - EventsDirectoryPage * self; - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; -#line 132 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage); -#line 133 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - PAGE_CLASS (events_directory_page_parent_class)->init_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), selected_count, count); -#line 135 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonSortEvents"); -#line 135 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 135 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (_tmp1_ == NULL) { -#line 135 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp0_); -#line 1786 "EventsDirectoryPage.c" - } -#line 135 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - action = _tmp1_; -#line 136 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _vala_assert (action != NULL, "action != null"); -#line 137 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_signal_connect_object (action, "change-state", (GCallback) _events_directory_page_on_sort_changed_g_simple_action_change_state, self, 0); -#line 132 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (action); -#line 1796 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - EventsDirectoryPage * self; -#line 140 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage); -#line 141 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Merge", selected_count > 1); -#line 142 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Rename", selected_count == 1); -#line 143 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "EditComment", selected_count == 1); -#line 145 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - PAGE_CLASS (events_directory_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), selected_count, count); -#line 1816 "EventsDirectoryPage.c" -} - - -static gchar* -events_directory_page_real_get_view_empty_message (CheckerboardPage* base) -{ - EventsDirectoryPage * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 148 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage); -#line 149 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = g_strdup (_ ("No events")); -#line 149 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 1834 "EventsDirectoryPage.c" -} - - -static gchar* -events_directory_page_real_get_filter_no_match_message (CheckerboardPage* base) -{ - EventsDirectoryPage * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 152 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage); -#line 153 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = g_strdup (_ ("No events found")); -#line 153 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = _tmp0_; -#line 153 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 1852 "EventsDirectoryPage.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 158 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return self ? g_object_ref (self) : NULL; -#line 1861 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_real_on_item_activated (CheckerboardPage* base, - CheckerboardItem* item, - CheckerboardPageActivator activator, - CheckerboardPageKeyboardModifiers* modifiers) -{ - EventsDirectoryPage * self; - EventDirectoryItem* event = NULL; - EventDirectoryItem* _tmp0_; - LibraryWindow* _tmp1_; - LibraryWindow* _tmp2_; - Event* _tmp3_; -#line 156 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage); -#line 156 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (IS_CHECKERBOARD_ITEM (item)); -#line 156 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (modifiers != NULL); -#line 158 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (item, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem)); -#line 158 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - event = _tmp0_; -#line 159 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = library_window_get_app (); -#line 159 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = _tmp1_; -#line 159 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = event->event; -#line 159 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - library_window_switch_to_event (_tmp2_, _tmp3_); -#line 159 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp2_); -#line 156 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (event); -#line 1899 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_on_sort_changed (EventsDirectoryPage* self, - GSimpleAction* action, - GVariant* value) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - const gchar* _tmp2_; - void* _tmp3_; - GDestroyNotify _tmp4_; - Comparator _tmp5_; - Comparator _tmp6_; - void* _tmp6__target; - GDestroyNotify _tmp6__target_destroy_notify; -#line 162 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (IS_EVENTS_DIRECTORY_PAGE (self)); -#line 162 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_; -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = g_variant_get_string (value, NULL); -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp5_ = events_directory_page_get_event_comparator (g_strcmp0 (_tmp2_, LIBRARY_WINDOW_SORT_EVENTS_ORDER_ASCENDING) == 0, &_tmp3_, &_tmp4_); -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6_ = _tmp5_; -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6__target = _tmp3_; -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6__target_destroy_notify = _tmp4_; -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - data_collection_set_comparator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_COLLECTION, DataCollection), _tmp6_, _tmp3_, _events_directory_page_event_comparator_predicate_comparator_predicate, NULL); -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - (_tmp6__target_destroy_notify == NULL) ? NULL : (_tmp6__target_destroy_notify (_tmp6__target), NULL); -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6_ = NULL; -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6__target = NULL; -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6__target_destroy_notify = NULL; -#line 163 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _data_collection_unref0 (_tmp1_); -#line 167 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_simple_action_set_state (action, value); -#line 1949 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_on_rename (EventsDirectoryPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - EventDirectoryItem* item = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - DataView* _tmp5_; - EventDirectoryItem* _tmp6_; - EventRenameDialog* rename_dialog = NULL; - EventDirectoryItem* _tmp7_; - Event* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - EventRenameDialog* _tmp11_; - EventRenameDialog* _tmp12_; - gchar* new_name = NULL; - EventRenameDialog* _tmp13_; - gchar* _tmp14_; - const gchar* _tmp15_; - RenameEventCommand* command = NULL; - EventDirectoryItem* _tmp16_; - Event* _tmp17_; - const gchar* _tmp18_; - RenameEventCommand* _tmp19_; - CommandManager* _tmp20_; - CommandManager* _tmp21_; - RenameEventCommand* _tmp22_; -#line 170 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (IS_EVENTS_DIRECTORY_PAGE (self)); -#line 172 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 172 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_; -#line 172 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) != 1; -#line 172 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _data_collection_unref0 (_tmp1_); -#line 172 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (_tmp2_) { -#line 173 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return; -#line 1997 "EventsDirectoryPage.c" - } -#line 175 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 175 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp4_ = _tmp3_; -#line 175 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp5_ = view_collection_get_selected_at (_tmp4_, 0); -#line 175 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem); -#line 175 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _data_collection_unref0 (_tmp4_); -#line 175 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - item = _tmp6_; -#line 177 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp7_ = item; -#line 177 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp8_ = _tmp7_->event; -#line 177 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp9_ = event_get_raw_name (_tmp8_); -#line 177 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp10_ = _tmp9_; -#line 177 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp11_ = event_rename_dialog_new (_tmp10_); -#line 177 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp12_ = _tmp11_; -#line 177 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_free0 (_tmp10_); -#line 177 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - rename_dialog = _tmp12_; -#line 178 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp13_ = rename_dialog; -#line 178 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp14_ = event_rename_dialog_execute (_tmp13_); -#line 178 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - new_name = _tmp14_; -#line 179 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp15_ = new_name; -#line 179 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (_tmp15_ == NULL) { -#line 180 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_free0 (new_name); -#line 180 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _text_entry_dialog_mediator_unref0 (rename_dialog); -#line 180 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (item); -#line 180 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return; -#line 2045 "EventsDirectoryPage.c" - } -#line 182 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp16_ = item; -#line 182 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp17_ = _tmp16_->event; -#line 182 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp18_ = new_name; -#line 182 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp19_ = rename_event_command_new (_tmp17_, _tmp18_); -#line 182 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - command = _tmp19_; -#line 183 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp20_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 183 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp21_ = _tmp20_; -#line 183 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp22_ = command; -#line 183 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - command_manager_execute (_tmp21_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_COMMAND, Command)); -#line 183 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _command_manager_unref0 (_tmp21_); -#line 170 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (command); -#line 170 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_free0 (new_name); -#line 170 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _text_entry_dialog_mediator_unref0 (rename_dialog); -#line 170 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (item); -#line 2075 "EventsDirectoryPage.c" -} - - -void -events_directory_page_on_edit_comment (EventsDirectoryPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - EventDirectoryItem* item = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - DataView* _tmp5_; - EventDirectoryItem* _tmp6_; - EditCommentDialog* edit_comment_dialog = NULL; - EventDirectoryItem* _tmp7_; - Event* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - EditCommentDialog* _tmp11_; - EditCommentDialog* _tmp12_; - gchar* new_comment = NULL; - EditCommentDialog* _tmp13_; - gchar* _tmp14_; - const gchar* _tmp15_; - EditEventCommentCommand* command = NULL; - EventDirectoryItem* _tmp16_; - Event* _tmp17_; - const gchar* _tmp18_; - EditEventCommentCommand* _tmp19_; - CommandManager* _tmp20_; - CommandManager* _tmp21_; - EditEventCommentCommand* _tmp22_; -#line 186 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (IS_EVENTS_DIRECTORY_PAGE (self)); -#line 188 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 188 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_; -#line 188 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) != 1; -#line 188 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _data_collection_unref0 (_tmp1_); -#line 188 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (_tmp2_) { -#line 189 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return; -#line 2123 "EventsDirectoryPage.c" - } -#line 191 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 191 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp4_ = _tmp3_; -#line 191 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp5_ = view_collection_get_selected_at (_tmp4_, 0); -#line 191 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_EVENT_DIRECTORY_ITEM, EventDirectoryItem); -#line 191 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _data_collection_unref0 (_tmp4_); -#line 191 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - item = _tmp6_; -#line 193 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp7_ = item; -#line 193 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp8_ = _tmp7_->event; -#line 193 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp9_ = event_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_EVENT_SOURCE, EventSource)); -#line 193 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp10_ = _tmp9_; -#line 193 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp11_ = edit_comment_dialog_new (_tmp10_, FALSE); -#line 193 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp12_ = _tmp11_; -#line 193 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_free0 (_tmp10_); -#line 193 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - edit_comment_dialog = _tmp12_; -#line 194 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp13_ = edit_comment_dialog; -#line 194 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp14_ = edit_comment_dialog_execute (_tmp13_); -#line 194 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - new_comment = _tmp14_; -#line 195 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp15_ = new_comment; -#line 195 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (_tmp15_ == NULL) { -#line 196 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_free0 (new_comment); -#line 196 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _multi_text_entry_dialog_mediator_unref0 (edit_comment_dialog); -#line 196 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (item); -#line 196 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return; -#line 2171 "EventsDirectoryPage.c" - } -#line 198 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp16_ = item; -#line 198 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp17_ = _tmp16_->event; -#line 198 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp18_ = new_comment; -#line 198 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp19_ = edit_event_comment_command_new (_tmp17_, _tmp18_); -#line 198 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - command = _tmp19_; -#line 199 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp20_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 199 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp21_ = _tmp20_; -#line 199 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp22_ = command; -#line 199 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - command_manager_execute (_tmp21_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_COMMAND, Command)); -#line 199 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _command_manager_unref0 (_tmp21_); -#line 186 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (command); -#line 186 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_free0 (new_comment); -#line 186 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _multi_text_entry_dialog_mediator_unref0 (edit_comment_dialog); -#line 186 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (item); -#line 2201 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_on_merge (EventsDirectoryPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - MergeEventsCommand* command = NULL; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - GeeList* _tmp5_; - GeeList* _tmp6_; - MergeEventsCommand* _tmp7_; - MergeEventsCommand* _tmp8_; - CommandManager* _tmp9_; - CommandManager* _tmp10_; - MergeEventsCommand* _tmp11_; -#line 202 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (IS_EVENTS_DIRECTORY_PAGE (self)); -#line 203 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 203 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_; -#line 203 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) <= 1; -#line 203 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _data_collection_unref0 (_tmp1_); -#line 203 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (_tmp2_) { -#line 204 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return; -#line 2235 "EventsDirectoryPage.c" - } -#line 206 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 206 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp4_ = _tmp3_; -#line 206 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp5_ = view_collection_get_selected (_tmp4_); -#line 206 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6_ = _tmp5_; -#line 206 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp7_ = merge_events_command_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 206 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp8_ = _tmp7_; -#line 206 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp6_); -#line 206 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _data_collection_unref0 (_tmp4_); -#line 206 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - command = _tmp8_; -#line 207 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp9_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 207 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp10_ = _tmp9_; -#line 207 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp11_ = command; -#line 207 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - command_manager_execute (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 207 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _command_manager_unref0 (_tmp10_); -#line 202 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (command); -#line 2267 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_on_display_comments (EventsDirectoryPage* self, - GSimpleAction* action, - GVariant* value) -{ - gboolean display = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 210 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (IS_EVENTS_DIRECTORY_PAGE (self)); -#line 210 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 211 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - display = g_variant_get_boolean (value); -#line 213 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - checkerboard_page_set_display_comments (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), display); -#line 215 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 215 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_; -#line 215 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - configuration_facade_set_display_event_comments (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), display); -#line 215 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp1_); -#line 217 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_simple_action_set_state (action, value); -#line 2297 "EventsDirectoryPage.c" -} - - -static gpointer -_view_filter_ref0 (gpointer self) -{ -#line 221 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return self ? view_filter_ref (self) : NULL; -#line 2306 "EventsDirectoryPage.c" -} - - -static SearchViewFilter* -events_directory_page_real_get_search_view_filter (CheckerboardPage* base) -{ - EventsDirectoryPage * self; - SearchViewFilter* result = NULL; - EventsDirectoryPageEventsDirectorySearchViewFilter* _tmp0_; - SearchViewFilter* _tmp1_; -#line 220 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage); -#line 221 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = self->priv->search_filter; -#line 221 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _view_filter_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 221 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = _tmp1_; -#line 221 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 2327 "EventsDirectoryPage.c" -} - - -static DataView* -events_directory_page_event_directory_manager_real_create_view (ViewManager* base, - DataSource* source) -{ - EventsDirectoryPageEventDirectoryManager * self; - DataView* result = NULL; - EventDirectoryItem* _tmp0_; -#line 9 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_DIRECTORY_PAGE_TYPE_EVENT_DIRECTORY_MANAGER, EventsDirectoryPageEventDirectoryManager); -#line 9 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), NULL); -#line 10 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = event_directory_item_new (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_EVENT, Event)); -#line 10 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_VIEW, DataView); -#line 10 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 2348 "EventsDirectoryPage.c" -} - - -EventsDirectoryPageEventDirectoryManager* -events_directory_page_event_directory_manager_construct (GType object_type) -{ - EventsDirectoryPageEventDirectoryManager* self = NULL; -#line 8 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = (EventsDirectoryPageEventDirectoryManager*) view_manager_construct (object_type); -#line 8 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return self; -#line 2360 "EventsDirectoryPage.c" -} - - -EventsDirectoryPageEventDirectoryManager* -events_directory_page_event_directory_manager_new (void) -{ -#line 8 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return events_directory_page_event_directory_manager_construct (EVENTS_DIRECTORY_PAGE_TYPE_EVENT_DIRECTORY_MANAGER); -#line 2369 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_event_directory_manager_class_init (EventsDirectoryPageEventDirectoryManagerClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - events_directory_page_event_directory_manager_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((ViewManagerClass *) klass)->create_view = (DataView* (*) (ViewManager *, DataSource*)) events_directory_page_event_directory_manager_real_create_view; -#line 2380 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_event_directory_manager_instance_init (EventsDirectoryPageEventDirectoryManager * self) -{ -} - - -GType -events_directory_page_event_directory_manager_get_type (void) -{ - static volatile gsize events_directory_page_event_directory_manager_type_id__volatile = 0; - if (g_once_init_enter (&events_directory_page_event_directory_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsDirectoryPageEventDirectoryManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_directory_page_event_directory_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsDirectoryPageEventDirectoryManager), 0, (GInstanceInitFunc) events_directory_page_event_directory_manager_instance_init, NULL }; - GType events_directory_page_event_directory_manager_type_id; - events_directory_page_event_directory_manager_type_id = g_type_register_static (TYPE_VIEW_MANAGER, "EventsDirectoryPageEventDirectoryManager", &g_define_type_info, 0); - g_once_init_leave (&events_directory_page_event_directory_manager_type_id__volatile, events_directory_page_event_directory_manager_type_id); - } - return events_directory_page_event_directory_manager_type_id__volatile; -} - - -static guint -events_directory_page_events_directory_search_view_filter_real_get_criteria (SearchViewFilter* base) -{ - EventsDirectoryPageEventsDirectorySearchViewFilter * self; - guint result = 0U; -#line 15 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_DIRECTORY_PAGE_TYPE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER, EventsDirectoryPageEventsDirectorySearchViewFilter); -#line 16 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = (guint) SEARCH_FILTER_CRITERIA_TEXT; -#line 16 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 2415 "EventsDirectoryPage.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2435 "EventsDirectoryPage.c" -} - - -static gboolean -events_directory_page_events_directory_search_view_filter_real_predicate (ViewFilter* base, - DataView* view) -{ - EventsDirectoryPageEventsDirectorySearchViewFilter * self; - gboolean result = FALSE; - DataSource* _tmp0_; - DataSource* _tmp1_; - const gchar* _tmp2_; - Event* source = NULL; - DataSource* _tmp3_; - const gchar* event_keywords = NULL; - Event* _tmp4_; - const gchar* _tmp5_; - const gchar* _tmp6_; - gint _tmp7_; - gchar** _tmp8_; -#line 19 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, EVENTS_DIRECTORY_PAGE_TYPE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER, EventsDirectoryPageEventsDirectorySearchViewFilter); -#line 19 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (IS_DATA_VIEW (view), FALSE); -#line 20 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = data_view_get_source (view); -#line 20 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_EVENT), "view.get_source() is Event"); -#line 20 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp1_); -#line 21 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = search_view_filter_get_search_filter (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 21 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (is_string_empty (_tmp2_)) { -#line 22 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = TRUE; -#line 22 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 2476 "EventsDirectoryPage.c" - } -#line 24 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = data_view_get_source (view); -#line 24 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - source = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_EVENT, Event); -#line 25 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp4_ = source; -#line 25 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp5_ = indexable_get_indexable_keywords (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_INDEXABLE, Indexable)); -#line 25 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - event_keywords = _tmp5_; -#line 26 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6_ = event_keywords; -#line 26 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (is_string_empty (_tmp6_)) { -#line 27 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = FALSE; -#line 27 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (source); -#line 27 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 2498 "EventsDirectoryPage.c" - } -#line 30 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp8_ = search_view_filter_get_search_filter_words (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter), &_tmp7_); -#line 2502 "EventsDirectoryPage.c" - { - gchar** word_collection = NULL; - gint word_collection_length1 = 0; - gint _word_collection_size_ = 0; - gint word_it = 0; -#line 30 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - word_collection = _tmp8_; -#line 30 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - word_collection_length1 = _tmp7_; -#line 30 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - for (word_it = 0; word_it < _tmp7_; word_it = word_it + 1) { -#line 2514 "EventsDirectoryPage.c" - const gchar* word = NULL; -#line 30 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - word = word_collection[word_it]; -#line 2518 "EventsDirectoryPage.c" - { - const gchar* _tmp9_; - const gchar* _tmp10_; -#line 31 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp9_ = event_keywords; -#line 31 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp10_ = word; -#line 31 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (!string_contains (_tmp9_, _tmp10_)) { -#line 32 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = FALSE; -#line 32 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (source); -#line 32 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 2534 "EventsDirectoryPage.c" - } - } - } - } -#line 35 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = TRUE; -#line 35 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (source); -#line 35 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 2545 "EventsDirectoryPage.c" -} - - -static EventsDirectoryPageEventsDirectorySearchViewFilter* -events_directory_page_events_directory_search_view_filter_construct (GType object_type) -{ - EventsDirectoryPageEventsDirectorySearchViewFilter* self = NULL; -#line 14 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = (EventsDirectoryPageEventsDirectorySearchViewFilter*) search_view_filter_construct (object_type); -#line 14 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return self; -#line 2557 "EventsDirectoryPage.c" -} - - -static EventsDirectoryPageEventsDirectorySearchViewFilter* -events_directory_page_events_directory_search_view_filter_new (void) -{ -#line 14 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return events_directory_page_events_directory_search_view_filter_construct (EVENTS_DIRECTORY_PAGE_TYPE_EVENTS_DIRECTORY_SEARCH_VIEW_FILTER); -#line 2566 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_events_directory_search_view_filter_class_init (EventsDirectoryPageEventsDirectorySearchViewFilterClass * klass) -{ -#line 14 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - events_directory_page_events_directory_search_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 14 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((SearchViewFilterClass *) klass)->get_criteria = (guint (*) (SearchViewFilter *)) events_directory_page_events_directory_search_view_filter_real_get_criteria; -#line 14 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((ViewFilterClass *) klass)->predicate = (gboolean (*) (ViewFilter *, DataView*)) events_directory_page_events_directory_search_view_filter_real_predicate; -#line 2579 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_events_directory_search_view_filter_instance_init (EventsDirectoryPageEventsDirectorySearchViewFilter * self) -{ -} - - -static GType -events_directory_page_events_directory_search_view_filter_get_type (void) -{ - static volatile gsize events_directory_page_events_directory_search_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&events_directory_page_events_directory_search_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsDirectoryPageEventsDirectorySearchViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_directory_page_events_directory_search_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsDirectoryPageEventsDirectorySearchViewFilter), 0, (GInstanceInitFunc) events_directory_page_events_directory_search_view_filter_instance_init, NULL }; - GType events_directory_page_events_directory_search_view_filter_type_id; - events_directory_page_events_directory_search_view_filter_type_id = g_type_register_static (TYPE_SEARCH_VIEW_FILTER, "EventsDirectoryPageEventsDirectorySearchViewFilter", &g_define_type_info, 0); - g_once_init_leave (&events_directory_page_events_directory_search_view_filter_type_id__volatile, events_directory_page_events_directory_search_view_filter_type_id); - } - return events_directory_page_events_directory_search_view_filter_type_id__volatile; -} - - -static void -events_directory_page_class_init (EventsDirectoryPageClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - events_directory_page_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_type_class_add_private (klass, sizeof (EventsDirectoryPagePrivate)); -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) events_directory_page_real_init_collect_ui_filenames; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) events_directory_page_real_add_actions; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) events_directory_page_real_remove_actions; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((PageClass *) klass)->init_actions = (void (*) (Page *, gint, gint)) events_directory_page_real_init_actions; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) events_directory_page_real_update_actions; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((CheckerboardPageClass *) klass)->get_view_empty_message = (gchar* (*) (CheckerboardPage *)) events_directory_page_real_get_view_empty_message; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((CheckerboardPageClass *) klass)->get_filter_no_match_message = (gchar* (*) (CheckerboardPage *)) events_directory_page_real_get_filter_no_match_message; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((CheckerboardPageClass *) klass)->on_item_activated = (void (*) (CheckerboardPage *, CheckerboardItem*, CheckerboardPageActivator, CheckerboardPageKeyboardModifiers*)) events_directory_page_real_on_item_activated; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((CheckerboardPageClass *) klass)->get_search_view_filter = (SearchViewFilter* (*) (CheckerboardPage *)) events_directory_page_real_get_search_view_filter; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - G_OBJECT_CLASS (klass)->finalize = events_directory_page_finalize; -#line 2630 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_instance_init (EventsDirectoryPage * self) -{ - EventsDirectoryPageEventsDirectorySearchViewFilter* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self->priv = EVENTS_DIRECTORY_PAGE_GET_PRIVATE (self); -#line 43 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = events_directory_page_events_directory_search_view_filter_new (); -#line 43 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self->priv->search_filter = _tmp0_; -#line 2644 "EventsDirectoryPage.c" -} - - -static void -events_directory_page_finalize (GObject * obj) -{ - EventsDirectoryPage * self; - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - GSimpleAction* _tmp2_; - GSimpleAction* _tmp3_; - guint _tmp4_; -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage); -#line 75 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = page_get_action (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonSortEvents"); -#line 75 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL; -#line 75 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (_tmp1_ == NULL) { -#line 75 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp0_); -#line 2668 "EventsDirectoryPage.c" - } -#line 75 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - action = _tmp1_; -#line 76 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = action; -#line 76 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _vala_assert (_tmp2_ != NULL, "action != null"); -#line 77 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = action; -#line 77 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_signal_parse_name ("change-state", g_simple_action_get_type (), &_tmp4_, NULL, FALSE); -#line 77 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_signal_handlers_disconnect_matched (_tmp3_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _events_directory_page_on_sort_changed_g_simple_action_change_state, self); -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (action); -#line 41 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _view_manager_unref0 (self->view_manager); -#line 43 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _view_filter_unref0 (self->priv->search_filter); -#line 7 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - G_OBJECT_CLASS (events_directory_page_parent_class)->finalize (obj); -#line 2690 "EventsDirectoryPage.c" -} - - -GType -events_directory_page_get_type (void) -{ - static volatile gsize events_directory_page_type_id__volatile = 0; - if (g_once_init_enter (&events_directory_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventsDirectoryPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) events_directory_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventsDirectoryPage), 0, (GInstanceInitFunc) events_directory_page_instance_init, NULL }; - GType events_directory_page_type_id; - events_directory_page_type_id = g_type_register_static (TYPE_CHECKERBOARD_PAGE, "EventsDirectoryPage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&events_directory_page_type_id__volatile, events_directory_page_type_id); - } - return events_directory_page_type_id__volatile; -} - - -MasterEventsDirectoryPage* -master_events_directory_page_construct (GType object_type) -{ - MasterEventsDirectoryPage * self = NULL; - EventsDirectoryPageEventDirectoryManager* _tmp0_; - EventsDirectoryPageEventDirectoryManager* _tmp1_; - EventSourceCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; -#line 229 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = events_directory_page_event_directory_manager_new (); -#line 229 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_; -#line 229 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = event_global; -#line 229 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection)); -#line 229 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection); -#line 229 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = (MasterEventsDirectoryPage*) events_directory_page_construct (object_type, MASTER_EVENTS_DIRECTORY_PAGE_NAME, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_VIEW_MANAGER, ViewManager), _tmp4_); -#line 229 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (_tmp4_); -#line 229 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _view_manager_unref0 (_tmp1_); -#line 228 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return self; -#line 2735 "EventsDirectoryPage.c" -} - - -MasterEventsDirectoryPage* -master_events_directory_page_new (void) -{ -#line 228 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return master_events_directory_page_construct (TYPE_MASTER_EVENTS_DIRECTORY_PAGE); -#line 2744 "EventsDirectoryPage.c" -} - - -static void -master_events_directory_page_class_init (MasterEventsDirectoryPageClass * klass) -{ -#line 225 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - master_events_directory_page_parent_class = g_type_class_peek_parent (klass); -#line 2753 "EventsDirectoryPage.c" -} - - -static void -master_events_directory_page_instance_init (MasterEventsDirectoryPage * self) -{ -} - - -GType -master_events_directory_page_get_type (void) -{ - static volatile gsize master_events_directory_page_type_id__volatile = 0; - if (g_once_init_enter (&master_events_directory_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (MasterEventsDirectoryPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) master_events_directory_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MasterEventsDirectoryPage), 0, (GInstanceInitFunc) master_events_directory_page_instance_init, NULL }; - GType master_events_directory_page_type_id; - master_events_directory_page_type_id = g_type_register_static (TYPE_EVENTS_DIRECTORY_PAGE, "MasterEventsDirectoryPage", &g_define_type_info, 0); - g_once_init_leave (&master_events_directory_page_type_id__volatile, master_events_directory_page_type_id); - } - return master_events_directory_page_type_id__volatile; -} - - -GType -sub_events_directory_page_directory_type_get_type (void) -{ - static volatile gsize sub_events_directory_page_directory_type_type_id__volatile = 0; - if (g_once_init_enter (&sub_events_directory_page_directory_type_type_id__volatile)) { - static const GEnumValue values[] = {{SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_YEAR, "SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_YEAR", "year"}, {SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_MONTH, "SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_MONTH", "month"}, {SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_UNDATED, "SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_UNDATED", "undated"}, {0, NULL, NULL}}; - GType sub_events_directory_page_directory_type_type_id; - sub_events_directory_page_directory_type_type_id = g_enum_register_static ("SubEventsDirectoryPageDirectoryType", values); - g_once_init_leave (&sub_events_directory_page_directory_type_type_id__volatile, sub_events_directory_page_directory_type_type_id); - } - return sub_events_directory_page_directory_type_type_id__volatile; -} - - -static gchar* -g_time_format (struct tm *self, - const gchar* format) -{ - gchar* result = NULL; - gchar* buffer = NULL; - gchar* _tmp0_; - gint buffer_length1; - gint _buffer_size_; - gchar* _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gint _tmp2__length1; - gchar* _tmp3_; -#line 2874 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (format != NULL, NULL); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, 64); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = _tmp0_; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer_length1 = 64; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _buffer_size_ = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = buffer; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1__length1 = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - strftime (_tmp1_, _tmp1__length1, format, &(*self)); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = buffer; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2__length1 = buffer_length1; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_strdup ((const gchar*) _tmp2_); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp3_; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = (g_free (buffer), NULL); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2833 "EventsDirectoryPage.c" -} - - -SubEventsDirectoryPage* -sub_events_directory_page_construct (GType object_type, - SubEventsDirectoryPageDirectoryType type, - struct tm* time) -{ - SubEventsDirectoryPage * self = NULL; - gchar* page_name = NULL; - const gchar* _tmp3_; - struct tm _tmp4_; - SubEventsDirectoryPageSubEventDirectoryManager* _tmp5_; - SubEventsDirectoryPageSubEventDirectoryManager* _tmp6_; -#line 286 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (time != NULL, NULL); -#line 288 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (type == SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_UNDATED) { -#line 2852 "EventsDirectoryPage.c" - gchar* _tmp0_; -#line 289 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = g_strdup (SUB_EVENTS_DIRECTORY_PAGE_UNDATED_PAGE_NAME); -#line 289 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_free0 (page_name); -#line 289 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - page_name = _tmp0_; -#line 2860 "EventsDirectoryPage.c" - } else { - const gchar* _tmp1_ = NULL; - gchar* _tmp2_; -#line 291 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (type == SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_YEAR) { -#line 291 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = SUB_EVENTS_DIRECTORY_PAGE_YEAR_FORMAT; -#line 2868 "EventsDirectoryPage.c" - } else { -#line 291 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = SUB_EVENTS_DIRECTORY_PAGE_MONTH_FORMAT; -#line 2872 "EventsDirectoryPage.c" - } -#line 291 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = g_time_format (time, _tmp1_); -#line 291 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_free0 (page_name); -#line 291 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - page_name = _tmp2_; -#line 2880 "EventsDirectoryPage.c" - } -#line 294 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = page_name; -#line 294 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp4_ = *time; -#line 294 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp5_ = sub_events_directory_page_sub_event_directory_manager_new (type, &_tmp4_); -#line 294 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6_ = _tmp5_; -#line 294 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = (SubEventsDirectoryPage*) events_directory_page_construct (object_type, _tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_VIEW_MANAGER, ViewManager), NULL); -#line 294 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _view_manager_unref0 (_tmp6_); -#line 286 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_free0 (page_name); -#line 286 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return self; -#line 2898 "EventsDirectoryPage.c" -} - - -SubEventsDirectoryPage* -sub_events_directory_page_new (SubEventsDirectoryPageDirectoryType type, - struct tm* time) -{ -#line 286 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return sub_events_directory_page_construct (TYPE_SUB_EVENTS_DIRECTORY_PAGE, type, time); -#line 2908 "EventsDirectoryPage.c" -} - - -gint -sub_events_directory_page_get_month (SubEventsDirectoryPage* self) -{ - gint result = 0; - ViewManager* _tmp0_; -#line 297 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (IS_SUB_EVENTS_DIRECTORY_PAGE (self), 0); -#line 298 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage)->view_manager; -#line 298 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = sub_events_directory_page_sub_event_directory_manager_get_month (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER, SubEventsDirectoryPageSubEventDirectoryManager)); -#line 298 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 2925 "EventsDirectoryPage.c" -} - - -gint -sub_events_directory_page_get_year (SubEventsDirectoryPage* self) -{ - gint result = 0; - ViewManager* _tmp0_; -#line 301 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (IS_SUB_EVENTS_DIRECTORY_PAGE (self), 0); -#line 302 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage)->view_manager; -#line 302 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = sub_events_directory_page_sub_event_directory_manager_get_year (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER, SubEventsDirectoryPageSubEventDirectoryManager)); -#line 302 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 2942 "EventsDirectoryPage.c" -} - - -SubEventsDirectoryPageDirectoryType -sub_events_directory_page_get_event_directory_type (SubEventsDirectoryPage* self) -{ - SubEventsDirectoryPageDirectoryType result = 0; - ViewManager* _tmp0_; -#line 305 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (IS_SUB_EVENTS_DIRECTORY_PAGE (self), 0); -#line 306 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage)->view_manager; -#line 306 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = sub_events_directory_page_sub_event_directory_manager_get_event_directory_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER, SubEventsDirectoryPageSubEventDirectoryManager)); -#line 306 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 2959 "EventsDirectoryPage.c" -} - - -static SubEventsDirectoryPageSubEventDirectoryManager* -sub_events_directory_page_sub_event_directory_manager_construct (GType object_type, - SubEventsDirectoryPageDirectoryType type, - struct tm* time) -{ - SubEventsDirectoryPageSubEventDirectoryManager* self = NULL; - struct tm _tmp2_; - gint _tmp3_; -#line 249 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (time != NULL, NULL); -#line 250 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = (SubEventsDirectoryPageSubEventDirectoryManager*) events_directory_page_event_directory_manager_construct (object_type); -#line 252 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (type == SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_MONTH) { -#line 2977 "EventsDirectoryPage.c" - struct tm _tmp0_; - gint _tmp1_; -#line 253 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = *time; -#line 253 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = _tmp0_.tm_mon; -#line 253 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self->priv->month = _tmp1_; -#line 2986 "EventsDirectoryPage.c" - } -#line 254 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self->priv->type = type; -#line 255 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp2_ = *time; -#line 255 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = _tmp2_.tm_year; -#line 255 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self->priv->year = _tmp3_; -#line 249 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return self; -#line 2998 "EventsDirectoryPage.c" -} - - -static SubEventsDirectoryPageSubEventDirectoryManager* -sub_events_directory_page_sub_event_directory_manager_new (SubEventsDirectoryPageDirectoryType type, - struct tm* time) -{ -#line 249 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return sub_events_directory_page_sub_event_directory_manager_construct (SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER, type, time); -#line 3008 "EventsDirectoryPage.c" -} - - -static void -g_time_local (time_t time, - struct tm* result) -{ - struct tm _result_ = {0}; - struct tm _tmp0_ = {0}; -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - localtime_r (&time, &_tmp0_); -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result = _result_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return; -#line 3026 "EventsDirectoryPage.c" -} - - -static gboolean -sub_events_directory_page_sub_event_directory_manager_real_include_in_view (ViewManager* base, - DataSource* source) -{ - SubEventsDirectoryPageSubEventDirectoryManager * self; - gboolean result = FALSE; - EventSource* event = NULL; - EventSource* _tmp0_; - struct tm event_time = {0}; - EventSource* _tmp1_; - struct tm _tmp2_ = {0}; - struct tm _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 258 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER, SubEventsDirectoryPageSubEventDirectoryManager); -#line 258 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 259 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (!VIEW_MANAGER_CLASS (sub_events_directory_page_sub_event_directory_manager_parent_class)->include_in_view (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, EVENTS_DIRECTORY_PAGE_TYPE_EVENT_DIRECTORY_MANAGER, EventsDirectoryPageEventDirectoryManager), TYPE_VIEW_MANAGER, ViewManager), source)) { -#line 260 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = FALSE; -#line 260 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 3054 "EventsDirectoryPage.c" - } -#line 262 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_EVENT_SOURCE, EventSource)); -#line 262 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - event = _tmp0_; -#line 263 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp1_ = event; -#line 263 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_time_local (event_source_get_start_time (_tmp1_), &_tmp2_); -#line 263 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - event_time = _tmp2_; -#line 264 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp3_ = event_time; -#line 264 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp4_ = _tmp3_.tm_year; -#line 264 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp5_ = self->priv->year; -#line 264 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (_tmp4_ == _tmp5_) { -#line 3074 "EventsDirectoryPage.c" - SubEventsDirectoryPageDirectoryType _tmp6_; -#line 265 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp6_ = self->priv->type; -#line 265 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - if (_tmp6_ == SUB_EVENTS_DIRECTORY_PAGE_DIRECTORY_TYPE_MONTH) { -#line 3080 "EventsDirectoryPage.c" - struct tm _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 266 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp7_ = event_time; -#line 266 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp8_ = _tmp7_.tm_mon; -#line 266 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp9_ = self->priv->month; -#line 266 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = _tmp8_ == _tmp9_; -#line 266 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (event); -#line 266 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 3096 "EventsDirectoryPage.c" - } -#line 268 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = TRUE; -#line 268 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (event); -#line 268 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 3104 "EventsDirectoryPage.c" - } -#line 270 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = FALSE; -#line 270 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _g_object_unref0 (event); -#line 270 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 3112 "EventsDirectoryPage.c" -} - - -static gint -sub_events_directory_page_sub_event_directory_manager_get_month (SubEventsDirectoryPageSubEventDirectoryManager* self) -{ - gint result = 0; - gint _tmp0_; -#line 273 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (SUB_EVENTS_DIRECTORY_PAGE_IS_SUB_EVENT_DIRECTORY_MANAGER (self), 0); -#line 274 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = self->priv->month; -#line 274 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = _tmp0_; -#line 274 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 3129 "EventsDirectoryPage.c" -} - - -static gint -sub_events_directory_page_sub_event_directory_manager_get_year (SubEventsDirectoryPageSubEventDirectoryManager* self) -{ - gint result = 0; - gint _tmp0_; -#line 277 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (SUB_EVENTS_DIRECTORY_PAGE_IS_SUB_EVENT_DIRECTORY_MANAGER (self), 0); -#line 278 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = self->priv->year; -#line 278 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = _tmp0_; -#line 278 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 3146 "EventsDirectoryPage.c" -} - - -static SubEventsDirectoryPageDirectoryType -sub_events_directory_page_sub_event_directory_manager_get_event_directory_type (SubEventsDirectoryPageSubEventDirectoryManager* self) -{ - SubEventsDirectoryPageDirectoryType result = 0; - SubEventsDirectoryPageDirectoryType _tmp0_; -#line 281 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_return_val_if_fail (SUB_EVENTS_DIRECTORY_PAGE_IS_SUB_EVENT_DIRECTORY_MANAGER (self), 0); -#line 282 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - _tmp0_ = self->priv->type; -#line 282 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - result = _tmp0_; -#line 282 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - return result; -#line 3163 "EventsDirectoryPage.c" -} - - -static void -sub_events_directory_page_sub_event_directory_manager_class_init (SubEventsDirectoryPageSubEventDirectoryManagerClass * klass) -{ -#line 244 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - sub_events_directory_page_sub_event_directory_manager_parent_class = g_type_class_peek_parent (klass); -#line 244 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((ViewManagerClass *) klass)->finalize = sub_events_directory_page_sub_event_directory_manager_finalize; -#line 244 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - g_type_class_add_private (klass, sizeof (SubEventsDirectoryPageSubEventDirectoryManagerPrivate)); -#line 244 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - ((ViewManagerClass *) klass)->include_in_view = (gboolean (*) (ViewManager *, DataSource*)) sub_events_directory_page_sub_event_directory_manager_real_include_in_view; -#line 3178 "EventsDirectoryPage.c" -} - - -static void -sub_events_directory_page_sub_event_directory_manager_instance_init (SubEventsDirectoryPageSubEventDirectoryManager * self) -{ -#line 244 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self->priv = SUB_EVENTS_DIRECTORY_PAGE_SUB_EVENT_DIRECTORY_MANAGER_GET_PRIVATE (self); -#line 245 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self->priv->month = 0; -#line 246 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self->priv->year = 0; -#line 3191 "EventsDirectoryPage.c" -} - - -static void -sub_events_directory_page_sub_event_directory_manager_finalize (ViewManager * obj) -{ - SubEventsDirectoryPageSubEventDirectoryManager * self; -#line 244 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SUB_EVENTS_DIRECTORY_PAGE_TYPE_SUB_EVENT_DIRECTORY_MANAGER, SubEventsDirectoryPageSubEventDirectoryManager); -#line 244 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - VIEW_MANAGER_CLASS (sub_events_directory_page_sub_event_directory_manager_parent_class)->finalize (obj); -#line 3203 "EventsDirectoryPage.c" -} - - -static GType -sub_events_directory_page_sub_event_directory_manager_get_type (void) -{ - static volatile gsize sub_events_directory_page_sub_event_directory_manager_type_id__volatile = 0; - if (g_once_init_enter (&sub_events_directory_page_sub_event_directory_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SubEventsDirectoryPageSubEventDirectoryManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sub_events_directory_page_sub_event_directory_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SubEventsDirectoryPageSubEventDirectoryManager), 0, (GInstanceInitFunc) sub_events_directory_page_sub_event_directory_manager_instance_init, NULL }; - GType sub_events_directory_page_sub_event_directory_manager_type_id; - sub_events_directory_page_sub_event_directory_manager_type_id = g_type_register_static (EVENTS_DIRECTORY_PAGE_TYPE_EVENT_DIRECTORY_MANAGER, "SubEventsDirectoryPageSubEventDirectoryManager", &g_define_type_info, 0); - g_once_init_leave (&sub_events_directory_page_sub_event_directory_manager_type_id__volatile, sub_events_directory_page_sub_event_directory_manager_type_id); - } - return sub_events_directory_page_sub_event_directory_manager_type_id__volatile; -} - - -static void -sub_events_directory_page_class_init (SubEventsDirectoryPageClass * klass) -{ -#line 233 "/home/jens/Source/shotwell/src/events/EventsDirectoryPage.vala" - sub_events_directory_page_parent_class = g_type_class_peek_parent (klass); -#line 3226 "EventsDirectoryPage.c" -} - - -static void -sub_events_directory_page_instance_init (SubEventsDirectoryPage * self) -{ -} - - -GType -sub_events_directory_page_get_type (void) -{ - static volatile gsize sub_events_directory_page_type_id__volatile = 0; - if (g_once_init_enter (&sub_events_directory_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SubEventsDirectoryPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sub_events_directory_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SubEventsDirectoryPage), 0, (GInstanceInitFunc) sub_events_directory_page_instance_init, NULL }; - GType sub_events_directory_page_type_id; - sub_events_directory_page_type_id = g_type_register_static (TYPE_EVENTS_DIRECTORY_PAGE, "SubEventsDirectoryPage", &g_define_type_info, 0); - g_once_init_leave (&sub_events_directory_page_type_id__volatile, sub_events_directory_page_type_id); - } - return sub_events_directory_page_type_id__volatile; -} - - - diff --git a/src/events/EventsDirectoryPage.vala b/src/events/EventsDirectoryPage.vala index 241abfe..2384a2b 100644 --- a/src/events/EventsDirectoryPage.vala +++ b/src/events/EventsDirectoryPage.vala @@ -66,7 +66,7 @@ public abstract class EventsDirectoryPage : CheckerboardPage { merge_button.set_action_name("win.Merge"); merge_button.is_important = true; merge_button.set_tooltip_text (Resources.MERGE_TOOLTIP); - merge_button.set_icon_name ("merge"); + merge_button.set_icon_name ("events-merge-symbolic"); toolbar.insert(merge_button, -1); } diff --git a/src/faces/Face.vala b/src/faces/Face.vala new file mode 100644 index 0000000..9be33c9 --- /dev/null +++ b/src/faces/Face.vala @@ -0,0 +1,681 @@ +/* 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. + */ + +#if ENABLE_FACES +public class FaceSourceCollection : ContainerSourceCollection { + private Gee.HashMap name_map = new Gee.HashMap + ((Gee.HashDataFunc)Face.hash_name_string, (Gee.EqualDataFunc)Face.equal_name_strings); + private Gee.HashMap> source_map = + new Gee.HashMap>(); + + public FaceSourceCollection() { + base (Face.TYPENAME, "FaceSourceCollection", get_face_key); + + attach_collection(LibraryPhoto.global); + } + + public override bool holds_type_of_source(DataSource source) { + return source is Face; + } + + private static int64 get_face_key(DataSource source) { + return ((Face) source).get_instance_id(); + } + + protected override Gee.Collection? get_containers_holding_source(DataSource source) { + return fetch_for_source((MediaSource) source); + } + + public override ContainerSource? convert_backlink_to_container(SourceBacklink backlink) { + FaceID face_id = FaceID(backlink.instance_id); + + Face? face = fetch(face_id); + if (face != null) + return face; + + foreach (ContainerSource container in get_holding_tank()) { + face = (Face) container; + if (face.get_face_id().id == face_id.id) + return face; + } + + return null; + } + + public Face? fetch(FaceID face_id) { + return (Face) fetch_by_key(face_id.id); + } + + public bool exists(string name) { + return name_map.has_key(name); + } + + public Gee.Collection get_all_names() { + return name_map.keys; + } + + // Returns a list of all Faces associated with the media source in no particular order. + // + // NOTE: As a search optimization, this returns the list that is maintained by Faces.global. + // Do NOT modify this list. + public Gee.List? fetch_for_source(MediaSource source) { + return source_map.get(source); + } + + // Returns null if not Face with name exists. + public Face? fetch_by_name(string name) { + return name_map.get(name); + } + + public Face? restore_face_from_holding_tank(string name) { + Face? found = null; + foreach (ContainerSource container in get_holding_tank()) { + Face face = (Face) container; + if (face.get_name() == name) { + found = face; + + break; + } + } + + if (found != null) { + bool relinked = relink_from_holding_tank(found); + assert(relinked); + } + + return found; + } + + protected override void notify_items_added(Gee.Iterable added) { + foreach (DataObject object in added) { + Face face = (Face) object; + + assert(!name_map.has_key(face.get_name())); + name_map.set(face.get_name(), face); + } + + base.notify_items_added(added); + } + + protected override void notify_items_removed(Gee.Iterable removed) { + foreach (DataObject object in removed) { + Face face = (Face) object; + + bool unset = name_map.unset(face.get_name()); + assert(unset); + } + + base.notify_items_removed(removed); + } + + protected override void notify_items_altered(Gee.Map map) { + foreach (DataObject object in map.keys) { + Face face = (Face) object; + + string? old_name = null; + + // look for this face being renamed + Gee.MapIterator iter = name_map.map_iterator(); + while (iter.next()) { + if (!iter.get_value().equals(face)) + continue; + + old_name = iter.get_key(); + + break; + } + + assert(old_name != null); + + if (face.get_name() != old_name) { + name_map.unset(old_name); + name_map.set(face.get_name(), face); + } + } + + base.notify_items_altered(map); + } + + protected override void notify_container_contents_added(ContainerSource container, + Gee.Collection added, bool relinking) { + Face face = (Face) container; + Gee.Collection sources = (Gee.Collection) added; + + foreach (MediaSource source in sources) { + Gee.List? faces = source_map.get(source); + if (faces == null) { + faces = new Gee.ArrayList(); + source_map.set(source, faces); + } + + bool is_added = faces.add(face); + assert(is_added); + } + + base.notify_container_contents_added(container, added, relinking); + } + + protected override void notify_container_contents_removed(ContainerSource container, + Gee.Collection removed, bool unlinking) { + Face face = (Face) container; + Gee.Collection sources = (Gee.Collection) removed; + + foreach (MediaSource source in sources) { + Gee.List? faces = source_map.get(source); + assert(faces != null); + + bool is_removed = faces.remove(face); + assert(is_removed); + + if (faces.size == 0) + source_map.unset(source); + } + + base.notify_container_contents_removed(container, removed, unlinking); + } +} + +public class Face : DataSource, ContainerSource, Proxyable, Indexable { + public const string TYPENAME = "face"; + + private class FaceSnapshot : SourceSnapshot { + private FaceRow row; + private Gee.HashSet sources = new Gee.HashSet(); + + public FaceSnapshot(Face face) { + // stash current state of Face + row = face.row; + + // stash photos attached to this face ... if any are destroyed, the face + // cannot be reconstituted + foreach (MediaSource source in face.get_sources()) + sources.add(source); + + LibraryPhoto.global.item_destroyed.connect(on_source_destroyed); + } + + ~FaceSnapshot() { + LibraryPhoto.global.item_destroyed.disconnect(on_source_destroyed); + } + + public FaceRow get_row() { + return row; + } + + public override void notify_broken() { + row = new FaceRow(); + sources.clear(); + + base.notify_broken(); + } + + private void on_source_destroyed(DataSource source) { + if (sources.contains((MediaSource) source)) + notify_broken(); + } + } + + private class FaceProxy : SourceProxy { + public FaceProxy(Face face) { + base (face); + } + + public override DataSource reconstitute(int64 object_id, SourceSnapshot snapshot) { + return Face.reconstitute(object_id, ((FaceSnapshot) snapshot).get_row()); + } + } + + public static FaceSourceCollection global = null; + + private FaceRow row; + private ViewCollection media_views; + private string? name_collation_key = null; + private bool unlinking = false; + private bool relinking = false; + private string? indexable_keywords = null; + + private Face(FaceRow row, int64 object_id = INVALID_OBJECT_ID) { + base (object_id); + + this.row = row; + + // normalize user text + this.row.name = prep_face_name(this.row.name); + + Gee.Set photo_id_list = FaceLocation.get_photo_ids_by_face(this); + Gee.ArrayList photo_list = new Gee.ArrayList(); + Gee.ArrayList thumbnail_views = new Gee.ArrayList(); + if (photo_id_list != null) { + foreach (PhotoID photo_id in photo_id_list) { + MediaSource? current_source = + LibraryPhoto.global.fetch_by_source_id(PhotoID.upgrade_photo_id_to_source_id(photo_id)); + if (current_source == null) + continue; + + photo_list.add((Photo) current_source); + thumbnail_views.add(new ThumbnailView(current_source)); + } + } + + // add to internal ViewCollection, which maintains media sources associated with this face + media_views = new ViewCollection("ViewCollection for face %s".printf(row.face_id.id.to_string())); + media_views.add_many(thumbnail_views); + + // need to do this manually here because only want to monitor photo_contents_altered + // after add_many() here; but need to keep the FaceSourceCollection apprised + if (photo_list.size > 0) { + global.notify_container_contents_added(this, photo_list, false); + global.notify_container_contents_altered(this, photo_list, false, null, false); + } + + // monitor ViewCollection to (a) keep the in-memory list of source ids up-to-date, and + // (b) update the database whenever there's a change; + media_views.contents_altered.connect(on_media_views_contents_altered); + + // monitor the global collections to trap when photos are destroyed, then + // automatically remove from the face + LibraryPhoto.global.items_destroyed.connect(on_sources_destroyed); + + update_indexable_keywords(); + } + + ~Face() { + media_views.contents_altered.disconnect(on_media_views_contents_altered); + LibraryPhoto.global.items_destroyed.disconnect(on_sources_destroyed); + } + + public static void init(ProgressMonitor? monitor) { + global = new FaceSourceCollection(); + + // scoop up all the rows at once + Gee.List rows = null; + try { + rows = FaceTable.get_instance().get_all_rows(); + } catch (DatabaseError err) { + AppWindow.database_error(err); + } + + // turn them into Face objects + Gee.ArrayList faces = new Gee.ArrayList(); + Gee.ArrayList unlinked = new Gee.ArrayList(); + int count = rows.size; + for (int ctr = 0; ctr < count; ctr++) { + FaceRow row = rows.get(ctr); + + // make sure the face name is valid + string? name = prep_face_name(row.name); + if (name == null) { + // TODO: More graceful handling of this situation would be to rename the face or + // alert the user. + warning("Invalid face name \"%s\": removing from database", row.name); + try { + FaceTable.get_instance().remove(row.face_id); + } catch (DatabaseError err) { + warning("Unable to delete face \"%s\": %s", row.name, err.message); + } + + continue; + } + + row.name = name; + + Face face = new Face(row); + if (monitor != null) + monitor(ctr, count); + + if (face.get_sources_count() != 0) { + faces.add(face); + + continue; + } + + if (face.has_links()) { + face.rehydrate_backlinks(global, null); + unlinked.add(face); + + continue; + } + + warning("Empty face %s found with no backlinks, destroying", face.to_string()); + face.destroy_orphan(true); + } + + // add them all at once to the SourceCollection + global.add_many(faces); + global.init_add_many_unlinked(unlinked); + } + + public static void terminate() { + } + + public static int compare_names(void *a, void *b) { + Face *aface = (Face *) a; + Face *bface = (Face *) b; + + return String.precollated_compare(aface->get_name(), aface->get_name_collation_key(), + bface->get_name(), bface->get_name_collation_key()); + } + + public static uint hash_name_string(void *a) { + return String.collated_hash(a); + } + + public static bool equal_name_strings(void *a, void *b) { + return String.collated_equals(a, b); + } + + // Returns a Face for the name, creating a new empty one if it does not already exist. + // name should have already been prepared by prep_face_name. + public static Face for_name(string name) { + Face? face = global.fetch_by_name(name); + if (face == null) + face = global.restore_face_from_holding_tank(name); + + if (face != null) + return face; + + // create a new Face for this name + try { + face = new Face(FaceTable.get_instance().add(name)); + } catch (DatabaseError err) { + AppWindow.database_error(err); + } + + global.add(face); + + return face; + } + + // Utility function to cleanup a face name that comes from user input and prepare it for use + // in the system and storage in the database. Returns null if the name is unacceptable. + public static string? prep_face_name(string name) { + return prepare_input_text(name, PrepareInputTextOptions.DEFAULT, DEFAULT_USER_TEXT_INPUT_LENGTH); + } + + public override string get_typename() { + return TYPENAME; + } + + public override int64 get_instance_id() { + return get_face_id().id; + } + + public override string get_name() { + return row.name; + } + + public string get_name_collation_key() { + if (name_collation_key == null) + name_collation_key = row.name.collate_key(); + + return name_collation_key; + } + + public override string to_string() { + return "Face %s (%d sources)".printf(row.name, media_views.get_count()); + } + + public override bool equals(DataSource? source) { + // Validate uniqueness of primary key + Face? face = source as Face; + if (face != null) { + if (face != this) { + assert(face.row.face_id.id != row.face_id.id); + } + } + + return base.equals(source); + } + + public FaceID get_face_id() { + return row.face_id; + } + + public override SourceSnapshot? save_snapshot() { + return new FaceSnapshot(this); + } + + public SourceProxy get_proxy() { + return new FaceProxy(this); + } + + private static Face reconstitute(int64 object_id, FaceRow row) { + // fill in the row with the new FaceID for this reconstituted face + try { + row.face_id = FaceTable.get_instance().create_from_row(row); + } catch (DatabaseError err) { + AppWindow.database_error(err); + } + + Face face = new Face(row, object_id); + global.add(face); + + debug("Reconstituted %s", face.to_string()); + + return face; + } + + public bool has_links() { + return LibraryPhoto.global.has_backlink(get_backlink()); + } + + public SourceBacklink get_backlink() { + return new SourceBacklink.from_source(this); + } + + public void break_link(DataSource source) { + unlinking = true; + + detach((LibraryPhoto) source); + + unlinking = false; + } + + public void break_link_many(Gee.Collection sources) { + unlinking = true; + + detach_many((Gee.Collection) sources); + + unlinking = false; + } + + public void establish_link(DataSource source) { + relinking = true; + + attach((LibraryPhoto) source); + + relinking = false; + } + + public void establish_link_many(Gee.Collection sources) { + relinking = true; + + attach_many((Gee.Collection) sources); + + relinking = false; + } + + private void update_indexable_keywords() { + indexable_keywords = prepare_indexable_string(get_name()); + } + + public unowned string? get_indexable_keywords() { + return indexable_keywords; + } + + public void attach(MediaSource source) { + if (!media_views.has_view_for_source(source)) + media_views.add(new ThumbnailView(source)); + } + + public void attach_many(Gee.Collection sources) { + Gee.ArrayList view_list = new Gee.ArrayList(); + foreach (MediaSource source in sources) { + if (!media_views.has_view_for_source(source)) + view_list.add(new ThumbnailView(source)); + } + + if (view_list.size > 0) + media_views.add_many(view_list); + } + + public bool detach(MediaSource source) { + DataView? view = media_views.get_view_for_source(source); + if (view == null) + return false; + + media_views.remove_marked(media_views.mark(view)); + + return true; + } + + public int detach_many(Gee.Collection sources) { + int count = 0; + + Marker marker = media_views.start_marking(); + foreach (MediaSource source in sources) { + DataView? view = media_views.get_view_for_source(source); + if (view == null) + continue; + + marker.mark(view); + count++; + } + + media_views.remove_marked(marker); + + return count; + } + + // Returns false if the name already exists or a bad name. + public bool rename(string name) { + string? new_name = prep_face_name(name); + if (new_name == null) + return false; + + if (Face.global.exists(new_name)) + return false; + + try { + FaceTable.get_instance().rename(row.face_id, new_name); + } catch (DatabaseError err) { + AppWindow.database_error(err); + return false; + } + + row.name = new_name; + name_collation_key = null; + + update_indexable_keywords(); + + notify_altered(new Alteration.from_list("metadata:name, indexable:keywords")); + + return true; + } + + public bool contains(MediaSource source) { + return media_views.has_view_for_source(source); + } + + public int get_sources_count() { + return media_views.get_count(); + } + + public Gee.Collection get_sources() { + return (Gee.Collection) media_views.get_sources(); + } + + public void mirror_sources(ViewCollection view, CreateView mirroring_ctor) { + view.mirror(media_views, mirroring_ctor, null); + } + + private void on_media_views_contents_altered(Gee.Iterable? added, + Gee.Iterable? removed) { + Gee.Set? photo_id_list = FaceLocation.get_photo_ids_by_face(this); + + Gee.Collection added_photos = null; + if (added != null) { + added_photos = new Gee.ArrayList(); + foreach (DataView view in added) { + Photo photo = (Photo) view.get_source(); + + if (photo_id_list != null) + assert(!photo_id_list.contains(photo.get_photo_id())); + + bool is_added = added_photos.add(photo); + assert(is_added); + } + } + + Gee.Collection removed_photos = null; + if (removed != null) { + assert(photo_id_list != null); + + removed_photos = new Gee.ArrayList(); + foreach (DataView view in removed) { + Photo photo = (Photo) view.get_source(); + + assert(photo_id_list.contains(photo.get_photo_id())); + + bool is_added = removed_photos.add(photo); + assert(is_added); + } + } + + if (removed_photos != null) + foreach (Photo photo in removed_photos) + FaceLocation.destroy(get_face_id(), photo.get_photo_id()); + + // notify of changes to this face + if (added_photos != null) + global.notify_container_contents_added(this, added_photos, relinking); + + if (removed_photos != null) + global.notify_container_contents_removed(this, removed_photos, unlinking); + + if (added_photos != null || removed_photos != null) { + global.notify_container_contents_altered(this, added_photos, relinking, removed_photos, + unlinking); + } + + // if no more sources, face evaporates; do not touch "this" afterwards + if (media_views.get_count() == 0) + global.evaporate(this); + } + + private void on_sources_destroyed(Gee.Collection sources) { + detach_many((Gee.Collection) sources); + } + + public override void destroy() { + // detach all remaining sources from the face, so observers are informed ... need to detach + // the contents_altered handler because it will destroy this object when sources is empty, + // which is bad reentrancy mojo (but hook it back up for the dtor's sake) + if (media_views.get_count() > 0) { + media_views.contents_altered.disconnect(on_media_views_contents_altered); + + Gee.ArrayList removed = new Gee.ArrayList(); + removed.add_all((Gee.Collection) media_views.get_sources()); + + media_views.clear(); + + global.notify_container_contents_removed(this, removed, false); + global.notify_container_contents_altered(this, null, false, removed, false); + + media_views.contents_altered.connect(on_media_views_contents_altered); + } + + try { + FaceTable.get_instance().remove(row.face_id); + } catch (DatabaseError err) { + AppWindow.database_error(err); + } + + base.destroy(); + } +} + +#endif diff --git a/src/faces/FaceLocation.vala b/src/faces/FaceLocation.vala new file mode 100644 index 0000000..cc5c4cf --- /dev/null +++ b/src/faces/FaceLocation.vala @@ -0,0 +1,209 @@ +/* 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. + */ + +#if ENABLE_FACES + +public class FaceLocation : Object { + + private static Gee.Map> face_photos_map; + private static Gee.Map> photo_faces_map; + + private FaceLocationID face_location_id; + private FaceID face_id; + private PhotoID photo_id; + private string geometry; + + private FaceLocation(FaceLocationID face_location_id, FaceID face_id, PhotoID photo_id, + string geometry) { + this.face_location_id = face_location_id; + this.face_id = face_id; + this.photo_id = photo_id; + this.geometry = geometry; + } + + public static FaceLocation create(FaceID face_id, PhotoID photo_id, string geometry) { + FaceLocation face_location = null; + + // Test if that FaceLocation already exists (that face in that photo) ... + Gee.Map photos_map = face_photos_map.get(face_id); + Gee.Map faces_map = photo_faces_map.get(photo_id); + + if (photos_map != null && faces_map != null && faces_map.has_key(face_id)) { + + face_location = faces_map.get(face_id); + + if (face_location.get_serialized_geometry() != geometry) { + face_location.set_serialized_geometry(geometry); + + try { + FaceLocationTable.get_instance().update_face_location_serialized_geometry( + face_location); + } catch (DatabaseError err) { + AppWindow.database_error(err); + } + } + + return face_location; + } + + // ... or create a new FaceLocation. + try { + face_location = + FaceLocation.add_from_row( + FaceLocationTable.get_instance().add(face_id, photo_id, geometry)); + } catch (DatabaseError err) { + AppWindow.database_error(err); + } + + return face_location; + } + + public static void destroy(FaceID face_id, PhotoID photo_id) { + Gee.Map photos_map = face_photos_map.get(face_id); + Gee.Map faces_map = photo_faces_map.get(photo_id); + + assert(photos_map != null); + assert(faces_map != null); + + faces_map.unset(face_id); + if (faces_map.size == 0) + photo_faces_map.unset(photo_id); + + photos_map.unset(photo_id); + if (photos_map.size == 0) + face_photos_map.unset(face_id); + + try { + FaceLocationTable.get_instance().remove_face_from_source(face_id, photo_id); + } catch (DatabaseError err) { + AppWindow.database_error(err); + } + } + + public static FaceLocation add_from_row(FaceLocationRow row) { + + FaceLocation face_location = + new FaceLocation(row.face_location_id, row.face_id, row.photo_id, row.geometry); + + Gee.Map photos_map = face_photos_map.get(row.face_id); + if (photos_map == null) {photos_map = new Gee.HashMap + ((Gee.HashDataFunc)FaceLocation.photo_id_hash, (Gee.EqualDataFunc)FaceLocation.photo_ids_equal); + face_photos_map.set(row.face_id, photos_map); + } + photos_map.set(row.photo_id, face_location); + + Gee.Map faces_map = photo_faces_map.get(row.photo_id); + if (faces_map == null) {faces_map = new Gee.HashMap + ((Gee.HashDataFunc)FaceLocation.face_id_hash, (Gee.EqualDataFunc)FaceLocation.face_ids_equal); + + photo_faces_map.set(row.photo_id, faces_map); + } + faces_map.set(row.face_id, face_location); + + return face_location; + } + + public static Gee.Map? get_locations_by_photo(Photo photo) { + return photo_faces_map.get(photo.get_photo_id()); + } + + public static Gee.Map? get_locations_by_face(Face face) { + return face_photos_map.get(face.get_face_id()); + } + + public static Gee.Set? get_photo_ids_by_face(Face face) { + Gee.Map? photos_map = face_photos_map.get(face.get_face_id()); + if (photos_map == null) + return null; + + return photos_map.keys; + } + + public static FaceLocation? get_face_location(FaceID face_id, PhotoID photo_id) { + Gee.Map? faces_map = photo_faces_map.get(photo_id); + if (faces_map == null) + return null; + + return faces_map.get(face_id); + } + + public static bool photo_ids_equal(void *a, void *b) { + PhotoID *aid = (PhotoID *) a; + PhotoID *bid = (PhotoID *) b; + + return aid->id == bid->id; + } + + public static bool face_ids_equal(void *a, void *b) { + FaceID *aid = (FaceID *) a; + FaceID *bid = (FaceID *) b; + + return aid->id == bid->id; + } + + public static uint photo_id_hash(void *p) { + // Rotating XOR hash + uint8 u8 = (uint8) ((PhotoID *) p)->id; + uint hash = 0; + for (int ctr = 0; ctr < (sizeof(int64) / sizeof(uint8)); ctr++) { + hash = (hash << 4) ^ (hash >> 28) ^ (u8++); + } + + return hash; + } + + public static uint face_id_hash(void *p) { + // Rotating XOR hash + uint8 u8 = (uint8) ((FaceID *) p)->id; + uint hash = 0; + for (int ctr = 0; ctr < (sizeof(int64) / sizeof(uint8)); ctr++) { + hash = (hash << 4) ^ (hash >> 28) ^ (u8++); + } + + return hash; + } + + public static void init(ProgressMonitor? monitor) { + face_photos_map = new Gee.HashMap> + ((Gee.HashDataFunc)face_id_hash, (Gee.EqualDataFunc)face_ids_equal); + photo_faces_map = new Gee.HashMap> + ((Gee.HashDataFunc)photo_id_hash, (Gee.EqualDataFunc)photo_ids_equal); + + // scoop up all the rows at once + Gee.List rows = null; + try { + rows = FaceLocationTable.get_instance().get_all_rows(); + } catch (DatabaseError err) { + AppWindow.database_error(err); + } + + // turn them into FaceLocation objects + int count = rows.size; + for (int ctr = 0; ctr < count; ctr++) { + FaceLocation.add_from_row(rows.get(ctr)); + + if (monitor != null) + monitor(ctr, count); + } + } + + public static void terminate() { + } + + public FaceLocationID get_face_location_id() { + return face_location_id; + } + + public string get_serialized_geometry() { + return geometry; + } + + private void set_serialized_geometry(string geometry) { + this.geometry = geometry; + } +} + +#endif diff --git a/src/faces/FacePage.vala b/src/faces/FacePage.vala new file mode 100644 index 0000000..41d1cef --- /dev/null +++ b/src/faces/FacePage.vala @@ -0,0 +1,127 @@ +/* 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. + */ + +#if ENABLE_FACES + +public class FacePage : CollectionPage { + private Face face; + + public FacePage(Face face) { + base (face.get_name()); + + this.face = face; + + Face.global.items_altered.connect(on_faces_altered); + face.mirror_sources(get_view(), create_thumbnail); + + init_page_context_menu("FacesContextMenu"); + } + + ~FacePage() { + get_view().halt_mirroring(); + Face.global.items_altered.disconnect(on_faces_altered); + } + + protected override void init_collect_ui_filenames(Gee.List ui_filenames) { + base.init_collect_ui_filenames(ui_filenames); + ui_filenames.add("faces.ui"); + } + + public Face get_face() { + return face; + } + + protected override void get_config_photos_sort(out bool sort_order, out int sort_by) { + Config.Facade.get_instance().get_event_photos_sort(out sort_order, out sort_by); + } + + protected override void set_config_photos_sort(bool sort_order, int sort_by) { + Config.Facade.get_instance().set_event_photos_sort(sort_order, sort_by); + } + + private const GLib.ActionEntry[] entries = { + { "DeleteFace", on_delete_face }, + { "RenameFace", on_rename_face }, + { "RemoveFaceFromPhotos", on_remove_face_from_photos }, + { "DeleteFaceSidebar", on_delete_face }, + { "RenameFaceSidebar", on_rename_face } + }; + + protected override void init_actions(int selected_count, int count) { + base.init_actions(selected_count, count); + + set_action_sensitive("DeleteFace", true); + set_action_sensitive("RenameFace", true); + set_action_sensitive("RemoveFaceFromPhotos", true); + } + + + protected override void add_actions (GLib.ActionMap map) { + base.add_actions (map); + + map.add_action_entries (entries, this); + } + + protected override InjectionGroup[] init_collect_injection_groups() { + InjectionGroup[] groups = base.init_collect_injection_groups(); + groups += create_faces_menu_injectables(); + return groups; + } + + private InjectionGroup create_faces_menu_injectables(){ + InjectionGroup menuFaces = new InjectionGroup("FacesMenuPlaceholder"); + + menuFaces.add_menu_item(Resources.remove_face_from_photos_menu(this.face.get_name(), get_view().get_count()), "RemoveFaceFromPhotos", "r"); + menuFaces.add_menu_item(Resources.rename_face_menu(this.face.get_name()), "RenameFace", "e"); + menuFaces.add_menu_item(Resources.delete_face_menu(this.face.get_name()), "DeleteFace", "t"); + + return menuFaces; + } + + private void on_faces_altered(Gee.Map map) { + if (map.has_key(face)) { + set_page_name(face.get_name()); + update_actions(get_view().get_selected_count(), get_view().get_count()); + } + } + + protected override void update_actions(int selected_count, int count) { + set_action_details("DeleteFace", + Resources.delete_face_menu(face.get_name()), + null, + true); + + set_action_details("RenameFace", + Resources.rename_face_menu(face.get_name()), + null, + true); + + set_action_details("RemoveFaceFromPhotos", + Resources.remove_face_from_photos_menu(face.get_name(), get_view().get_count()), + null, + selected_count > 0); + + base.update_actions(selected_count, count); + } + + private void on_rename_face() { + LibraryWindow.get_app().rename_face_in_sidebar(face); + } + + private void on_delete_face() { + if (Dialogs.confirm_delete_face(face)) + AppWindow.get_command_manager().execute(new DeleteFaceCommand(face)); + } + + private void on_remove_face_from_photos() { + if (get_view().get_selected_count() > 0) { + get_command_manager().execute(new RemoveFacesFromPhotosCommand(face, + (Gee.Collection) get_view().get_selected_sources())); + } + } +} + +#endif diff --git a/src/faces/FaceShape.vala b/src/faces/FaceShape.vala new file mode 100644 index 0000000..c14b43b --- /dev/null +++ b/src/faces/FaceShape.vala @@ -0,0 +1,783 @@ +/* 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. + */ + +#if ENABLE_FACES + +public abstract class FaceShape : Object { + public const string SHAPE_TYPE = null; + + protected const int FACE_WINDOW_MARGIN = 5; + protected const int LABEL_MARGIN = 12; + protected const int LABEL_PADDING = 9; + + public signal void add_me_requested(FaceShape face_shape); + public signal void delete_me_requested(); + + protected FacesTool.EditingFaceToolWindow face_window; + protected Gdk.CursorType current_cursor_type = Gdk.CursorType.BOTTOM_RIGHT_CORNER; + protected EditingTools.PhotoCanvas canvas; + protected string serialized = null; + + private bool editable = true; + private bool visible = true; + private bool known = true; + + private weak FacesTool.FaceWidget face_widget = null; + + public FaceShape(EditingTools.PhotoCanvas canvas) { + this.canvas = canvas; + this.canvas.new_surface.connect(prepare_ctx); + + prepare_ctx(this.canvas.get_default_ctx(), this.canvas.get_surface_dim()); + + face_window = new FacesTool.EditingFaceToolWindow(this.canvas.get_container()); + face_window.key_pressed.connect(key_press_event); + + face_window.show_all(); + face_window.hide(); + + this.canvas.get_drawing_window().set_cursor(new Gdk.Cursor(current_cursor_type)); + } + + ~FaceShape() { + if (visible) + erase(); + + face_window.destroy(); + + canvas.new_surface.disconnect(prepare_ctx); + + // make sure the cursor isn't set to a modify indicator + canvas.get_drawing_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.LEFT_PTR)); + } + + public static FaceShape from_serialized(EditingTools.PhotoCanvas canvas, string serialized) + throws FaceShapeError { + FaceShape face_shape; + + string[] args = serialized.split(";"); + switch (args[0]) { + case "Rectangle": + face_shape = FaceRectangle.from_serialized(canvas, args); + + break; + default: + assert_not_reached(); + } + + face_shape.serialized = serialized; + + return face_shape; + } + + public void set_name(string face_name) { + face_window.entry.set_text(face_name); + } + + public string? get_name() { + string face_name = face_window.entry.get_text(); + + return face_name == "" ? null : face_name; + } + + public void set_known(bool known) { + this.known = known; + } + + public bool get_known() { + return known; + } + + public void set_widget(FacesTool.FaceWidget face_widget) { + this.face_widget = face_widget; + } + + public FacesTool.FaceWidget get_widget() { + assert(face_widget != null); + + return face_widget; + } + + public void hide() { + visible = false; + erase(); + + if (editable) + face_window.hide(); + + // make sure the cursor isn't set to a modify indicator + canvas.get_drawing_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.LEFT_PTR)); + } + + public void show() { + visible = true; + paint(); + + if (editable) { + update_face_window_position(); + face_window.show(); + face_window.present(); + + if (!known) + face_window.entry.select_region(0, -1); + } + } + + public bool is_visible() { + return visible; + } + + public bool is_editable() { + return editable; + } + + public void set_editable(bool editable) { + if (visible && editable != is_editable()) { + hide(); + this.editable = editable; + show(); + + return; + } + + this.editable = editable; + } + + public bool key_press_event(Gdk.EventKey event) { + switch (Gdk.keyval_name(event.keyval)) { + case "Escape": + delete_me_requested(); + break; + case "Return": + case "KP_Enter": + add_me_requested(this); + break; + default: + return false; + } + + return true; + } + + public abstract string serialize(); + public abstract void update_face_window_position(); + public abstract void prepare_ctx(Cairo.Context ctx, Dimensions dim); + public abstract void on_resized_pixbuf(Dimensions old_dim, Gdk.Pixbuf scaled); + public abstract void on_motion(int x, int y, Gdk.ModifierType mask); + public abstract void on_left_released(int x, int y); + public abstract bool on_left_click(int x, int y); + public abstract bool cursor_is_over(int x, int y); + public abstract bool equals(FaceShape face_shape); + public abstract double get_distance(int x, int y); + + protected abstract void paint(); + protected abstract void erase(); +} + +public class FaceRectangle : FaceShape { + public new const string SHAPE_TYPE = "Rectangle"; + + private const int FACE_MIN_SIZE = 8; + public const int NULL_SIZE = 0; + + private Box box; + private Box? label_box; + private BoxLocation in_manipulation = BoxLocation.OUTSIDE; + private Cairo.Context wide_black_ctx = null; + private Cairo.Context wide_white_ctx = null; + private Cairo.Context thin_white_ctx = null; + private int last_grab_x = -1; + private int last_grab_y = -1; + + public FaceRectangle(EditingTools.PhotoCanvas canvas, int x, int y, + int half_width = NULL_SIZE, int half_height = NULL_SIZE) { + base(canvas); + + Gdk.Rectangle scaled_pixbuf_pos = canvas.get_scaled_pixbuf_position(); + x -= scaled_pixbuf_pos.x; + y -= scaled_pixbuf_pos.y; + + // If half_width is NULL_SIZE we are creating a new FaceShape, + // otherwise we are only showing a previously created one. + if (half_width == NULL_SIZE) { + box = Box(x, y, x, y); + + in_manipulation = BoxLocation.BOTTOM_RIGHT; + last_grab_x = x; + last_grab_y = y; + } else { + Dimensions pixbuf_dimensions = Dimensions.for_pixbuf(canvas.get_scaled_pixbuf()); + int right = (x + half_width).clamp(x, pixbuf_dimensions.width); + int bottom = (y + half_height).clamp(y, pixbuf_dimensions.height); + + box = Box(x - half_width, y - half_height, right, bottom); + } + } + + ~FaceRectangle() { + if (!is_editable()) + erase_label(); + } + + public static new FaceRectangle from_serialized(EditingTools.PhotoCanvas canvas, string[] args) + throws FaceShapeError { + assert(args[0] == SHAPE_TYPE); + + Photo photo = canvas.get_photo(); + Dimensions raw_dim = photo.get_raw_dimensions(); + + int x = (int) (raw_dim.width * double.parse(args[1])); + int y = (int) (raw_dim.height * double.parse(args[2])); + int half_width = (int) (raw_dim.width * double.parse(args[3])); + int half_height = (int) (raw_dim.height * double.parse(args[4])); + + Box box = Box(x - half_width, y - half_height, x + half_width, y + half_height); + + Dimensions current_dim = Dimensions.for_pixbuf(canvas.get_scaled_pixbuf()); + Box raw_cropped; + + if (photo.get_raw_crop(out raw_cropped)) { + box.left = box.left.clamp(raw_cropped.left, box.left) - raw_cropped.left; + box.right = box.right.clamp(box.right, raw_cropped.right) - raw_cropped.left; + box.top = box.top.clamp(raw_cropped.top, box.top) - raw_cropped.top; + box.bottom = box.bottom.clamp(box.bottom, raw_cropped.bottom) - raw_cropped.top; + + box = photo.get_orientation().rotate_box(raw_cropped.get_dimensions(), box); + + Box cropped; + photo.get_crop(out cropped); + box = box.get_scaled_similar(cropped.get_dimensions(), current_dim); + } else { + box = photo.get_orientation().rotate_box(raw_dim, box); + + box = box.get_scaled_similar(photo.get_dimensions(), current_dim); + } + + Gdk.Rectangle scaled_pixbuf_pos = canvas.get_scaled_pixbuf_position(); + box.left += scaled_pixbuf_pos.x; + box.right += scaled_pixbuf_pos.x; + box.top += scaled_pixbuf_pos.y; + box.bottom += scaled_pixbuf_pos.y; + + half_width = box.get_width() / 2; + half_height = box.get_height() / 2; + + if (half_width < FACE_MIN_SIZE || half_height < FACE_MIN_SIZE) + throw new FaceShapeError.CANT_CREATE("FaceShape is out of cropped photo area"); + + return new FaceRectangle(canvas, box.left + half_width, box.top + half_height, + half_width, half_height); + } + + public override void update_face_window_position() { + AppWindow appWindow = AppWindow.get_instance(); + Gtk.Allocation face_window_alloc; + Gdk.Rectangle scaled_pixbuf_pos = canvas.get_scaled_pixbuf_position(); + int x = 0; + int y = 0; + + if (canvas.get_container() == appWindow) { + appWindow.get_current_page().get_window().get_origin(out x, out y); + } else assert(canvas.get_container() is FullscreenWindow); + + face_window.get_allocation(out face_window_alloc); + + x += scaled_pixbuf_pos.x + box.left + ((box.get_width() - face_window_alloc.width) >> 1); + y += scaled_pixbuf_pos.y + box.bottom + FACE_WINDOW_MARGIN; + + face_window.move(x, y); + } + + protected override void paint() { + canvas.draw_box(wide_black_ctx, box); + canvas.draw_box(wide_white_ctx, box.get_reduced(1)); + canvas.draw_box(wide_white_ctx, box.get_reduced(2)); + + canvas.invalidate_area(box); + + if (!is_editable()) + paint_label(); + } + + protected override void erase() { + canvas.erase_box(box); + canvas.erase_box(box.get_reduced(1)); + canvas.erase_box(box.get_reduced(2)); + + canvas.invalidate_area(box); + + if (!is_editable()) + erase_label(); + } + + private void paint_label() { + Cairo.Context ctx = canvas.get_default_ctx(); + Gdk.Rectangle scaled_pixbuf_pos = canvas.get_scaled_pixbuf_position(); + + ctx.save(); + + Cairo.TextExtents text_extents = Cairo.TextExtents(); + ctx.text_extents(get_name(), out text_extents); + + int width = (int) text_extents.width + LABEL_PADDING; + int height = (int) text_extents.height; + int x = box.left + (box.get_width() - width) / 2; + int y = box.bottom + LABEL_MARGIN; + + label_box = Box(x, y, x + width, y + height + LABEL_PADDING); + + x += scaled_pixbuf_pos.x; + y += scaled_pixbuf_pos.y; + + ctx.rectangle(x, y, width, height + LABEL_PADDING); + ctx.set_source_rgba(0, 0, 0, 0.6); + ctx.fill(); + + ctx.set_source_rgb(1, 1, 1); + ctx.move_to(x + LABEL_PADDING / 2, y + height + LABEL_PADDING / 2); + ctx.show_text(get_name()); + + ctx.restore(); + } + + private void erase_label() { + if (label_box == null) + return; + + Gdk.Rectangle scaled_pixbuf_pos = canvas.get_scaled_pixbuf_position(); + int x = scaled_pixbuf_pos.x + label_box.left; + int y = scaled_pixbuf_pos.y + label_box.top; + + Cairo.Context ctx = canvas.get_default_ctx(); + ctx.save(); + + ctx.set_operator(Cairo.Operator.OVER); + ctx.rectangle(x, y, label_box.get_width(), label_box.get_height()); + + ctx.set_source_rgb(0.0, 0.0, 0.0); + ctx.fill_preserve(); + + ctx.set_source_surface(canvas.get_scaled_surface(), + scaled_pixbuf_pos.x, scaled_pixbuf_pos.y); + ctx.fill(); + + canvas.invalidate_area(label_box); + label_box = null; + + ctx.restore(); + } + + public override string serialize() { + if (serialized != null) + return serialized; + + double x; + double y; + double half_width; + double half_height; + + get_geometry(out x, out y, out half_width, out half_height); + + serialized = "%s;%s;%s;%s;%s".printf(SHAPE_TYPE, x.to_string(), + y.to_string(), half_width.to_string(), half_height.to_string()); + + return serialized; + } + + public void get_geometry(out double x, out double y, + out double half_width, out double half_height) { + Photo photo = canvas.get_photo(); + Dimensions raw_dim = photo.get_raw_dimensions(); + + Box temp_box = box; + + Dimensions current_dim = Dimensions.for_pixbuf(canvas.get_scaled_pixbuf()); + Box cropped; + + if (photo.get_crop(out cropped)) { + temp_box = temp_box.get_scaled_similar(current_dim, cropped.get_dimensions()); + + Box raw_cropped; + photo.get_raw_crop(out raw_cropped); + + temp_box = + photo.get_orientation().derotate_box(raw_cropped.get_dimensions(), temp_box); + + temp_box.left += raw_cropped.left; + temp_box.right += raw_cropped.left; + temp_box.top += raw_cropped.top; + temp_box.bottom += raw_cropped.top; + } else { + temp_box = temp_box.get_scaled_similar(current_dim, photo.get_dimensions()); + + temp_box = photo.get_orientation().derotate_box(raw_dim, temp_box); + } + + x = (temp_box.left + (temp_box.get_width() / 2)) / (double) raw_dim.width; + y = (temp_box.top + (temp_box.get_height() / 2)) / (double) raw_dim.height; + + double width_left_end = temp_box.left / (double) raw_dim.width; + double width_right_end = temp_box.right / (double) raw_dim.width; + double height_top_end = temp_box.top / (double) raw_dim.height; + double height_bottom_end = temp_box.bottom / (double) raw_dim.height; + + half_width = (width_right_end - width_left_end) / 2; + half_height = (height_bottom_end - height_top_end) / 2; + } + + public override bool equals(FaceShape face_shape) { + return serialize() == face_shape.serialize(); + } + + public override void prepare_ctx(Cairo.Context ctx, Dimensions dim) { + wide_black_ctx = new Cairo.Context(ctx.get_target()); + set_source_color_from_string(wide_black_ctx, "#000"); + wide_black_ctx.set_line_width(1); + + wide_white_ctx = new Cairo.Context(ctx.get_target()); + set_source_color_from_string(wide_black_ctx, "#FFF"); + wide_white_ctx.set_line_width(1); + + thin_white_ctx = new Cairo.Context(ctx.get_target()); + set_source_color_from_string(wide_black_ctx, "#FFF"); + thin_white_ctx.set_line_width(0.5); + } + + private bool on_canvas_manipulation(int x, int y) { + Gdk.Rectangle scaled_pos = canvas.get_scaled_pixbuf_position(); + + // box is maintained in coordinates non-relative to photo's position on canvas ... + // but bound tool to photo itself + x -= scaled_pos.x; + if (x < 0) + x = 0; + else if (x >= scaled_pos.width) + x = scaled_pos.width - 1; + + y -= scaled_pos.y; + if (y < 0) + y = 0; + else if (y >= scaled_pos.height) + y = scaled_pos.height - 1; + + // need to make manipulations outside of box structure, because its methods do sanity + // checking + int left = box.left; + int top = box.top; + int right = box.right; + int bottom = box.bottom; + + // get extra geometric information needed to enforce constraints + int photo_right_edge = canvas.get_scaled_pixbuf().width - 1; + int photo_bottom_edge = canvas.get_scaled_pixbuf().height - 1; + + switch (in_manipulation) { + case BoxLocation.LEFT_SIDE: + left = x; + break; + + case BoxLocation.TOP_SIDE: + top = y; + break; + + case BoxLocation.RIGHT_SIDE: + right = x; + break; + + case BoxLocation.BOTTOM_SIDE: + bottom = y; + break; + + case BoxLocation.TOP_LEFT: + top = y; + left = x; + break; + + case BoxLocation.BOTTOM_LEFT: + bottom = y; + left = x; + break; + + case BoxLocation.TOP_RIGHT: + top = y; + right = x; + break; + + case BoxLocation.BOTTOM_RIGHT: + bottom = y; + right = x; + break; + + case BoxLocation.INSIDE: + assert(last_grab_x >= 0); + assert(last_grab_y >= 0); + + int delta_x = (x - last_grab_x); + int delta_y = (y - last_grab_y); + + last_grab_x = x; + last_grab_y = y; + + int width = right - left + 1; + int height = bottom - top + 1; + + left += delta_x; + top += delta_y; + right += delta_x; + bottom += delta_y; + + // bound box inside of photo + if (left < 0) + left = 0; + + if (top < 0) + top = 0; + + if (right >= scaled_pos.width) + right = scaled_pos.width - 1; + + if (bottom >= scaled_pos.height) + bottom = scaled_pos.height - 1; + + int adj_width = right - left + 1; + int adj_height = bottom - top + 1; + + // don't let adjustments affect the size of the box + if (adj_width != width) { + if (delta_x < 0) + right = left + width - 1; + else left = right - width + 1; + } + + if (adj_height != height) { + if (delta_y < 0) + bottom = top + height - 1; + else top = bottom - height + 1; + } + break; + + default: + // do nothing, not even a repaint + return false; + } + + // Check if the mouse has gone out of bounds, and if it has, make sure that the + // face shape edges stay within the photo bounds. + int width = right - left + 1; + int height = bottom - top + 1; + + if (left < 0) + left = 0; + if (top < 0) + top = 0; + if (right > photo_right_edge) + right = photo_right_edge; + if (bottom > photo_bottom_edge) + bottom = photo_bottom_edge; + + width = right - left + 1; + height = bottom - top + 1; + + switch (in_manipulation) { + case BoxLocation.LEFT_SIDE: + case BoxLocation.TOP_LEFT: + case BoxLocation.BOTTOM_LEFT: + if (width < FACE_MIN_SIZE) + left = right - FACE_MIN_SIZE; + break; + + case BoxLocation.RIGHT_SIDE: + case BoxLocation.TOP_RIGHT: + case BoxLocation.BOTTOM_RIGHT: + if (width < FACE_MIN_SIZE) + right = left + FACE_MIN_SIZE; + break; + + default: + break; + } + + switch (in_manipulation) { + case BoxLocation.TOP_SIDE: + case BoxLocation.TOP_LEFT: + case BoxLocation.TOP_RIGHT: + if (height < FACE_MIN_SIZE) + top = bottom - FACE_MIN_SIZE; + break; + + case BoxLocation.BOTTOM_SIDE: + case BoxLocation.BOTTOM_LEFT: + case BoxLocation.BOTTOM_RIGHT: + if (height < FACE_MIN_SIZE) + bottom = top + FACE_MIN_SIZE; + break; + + default: + break; + } + + Box new_box = Box(left, top, right, bottom); + + if (!box.equals(new_box)) { + erase(); + + if (in_manipulation != BoxLocation.INSIDE) + check_resized_box(new_box); + + box = new_box; + paint(); + } + + if (is_editable()) + update_face_window_position(); + + serialized = null; + + return false; + } + + private void check_resized_box(Box new_box) { + Box horizontal; + bool horizontal_enlarged; + Box vertical; + bool vertical_enlarged; + BoxComplements complements = box.resized_complements(new_box, out horizontal, + out horizontal_enlarged, out vertical, out vertical_enlarged); + + // this should never happen ... this means that the operation wasn't a resize + assert(complements != BoxComplements.NONE); + } + + private void update_cursor(int x, int y) { + // box is not maintained relative to photo's position on canvas + Gdk.Rectangle scaled_pos = canvas.get_scaled_pixbuf_position(); + Box offset_scaled_box = box.get_offset(scaled_pos.x, scaled_pos.y); + + Gdk.CursorType cursor_type = Gdk.CursorType.LEFT_PTR; + switch (offset_scaled_box.approx_location(x, y)) { + case BoxLocation.LEFT_SIDE: + cursor_type = Gdk.CursorType.LEFT_SIDE; + break; + + case BoxLocation.TOP_SIDE: + cursor_type = Gdk.CursorType.TOP_SIDE; + break; + + case BoxLocation.RIGHT_SIDE: + cursor_type = Gdk.CursorType.RIGHT_SIDE; + break; + + case BoxLocation.BOTTOM_SIDE: + cursor_type = Gdk.CursorType.BOTTOM_SIDE; + break; + + case BoxLocation.TOP_LEFT: + cursor_type = Gdk.CursorType.TOP_LEFT_CORNER; + break; + + case BoxLocation.BOTTOM_LEFT: + cursor_type = Gdk.CursorType.BOTTOM_LEFT_CORNER; + break; + + case BoxLocation.TOP_RIGHT: + cursor_type = Gdk.CursorType.TOP_RIGHT_CORNER; + break; + + case BoxLocation.BOTTOM_RIGHT: + cursor_type = Gdk.CursorType.BOTTOM_RIGHT_CORNER; + break; + + case BoxLocation.INSIDE: + cursor_type = Gdk.CursorType.FLEUR; + break; + + default: + // use Gdk.CursorType.LEFT_PTR + break; + } + + if (cursor_type != current_cursor_type) { + Gdk.Cursor cursor = new Gdk.Cursor(cursor_type); + canvas.get_drawing_window().set_cursor(cursor); + current_cursor_type = cursor_type; + } + } + + public override void on_motion(int x, int y, Gdk.ModifierType mask) { + // only deal with manipulating the box when click-and-dragging one of the edges + // or the interior + if (in_manipulation != BoxLocation.OUTSIDE) + on_canvas_manipulation(x, y); + + update_cursor(x, y); + } + + public override bool on_left_click(int x, int y) { + Gdk.Rectangle scaled_pixbuf_pos = canvas.get_scaled_pixbuf_position(); + + // box is not maintained relative to photo's position on canvas + Box offset_scaled_box = box.get_offset(scaled_pixbuf_pos.x, scaled_pixbuf_pos.y); + + // determine where the mouse down landed and store for future events + in_manipulation = offset_scaled_box.approx_location(x, y); + last_grab_x = x -= scaled_pixbuf_pos.x; + last_grab_y = y -= scaled_pixbuf_pos.y; + + return box.approx_location(x, y) != BoxLocation.OUTSIDE; + } + + public override void on_left_released(int x, int y) { + if (box.get_width() < FACE_MIN_SIZE) { + delete_me_requested(); + + return; + } + + if (is_editable()) { + face_window.show(); + face_window.present(); + } + + // nothing to do if released outside of the face box + if (in_manipulation == BoxLocation.OUTSIDE) + return; + + // end manipulation + in_manipulation = BoxLocation.OUTSIDE; + last_grab_x = -1; + last_grab_y = -1; + + update_cursor(x, y); + } + + public override void on_resized_pixbuf(Dimensions old_dim, Gdk.Pixbuf scaled) { + Dimensions new_dim = Dimensions.for_pixbuf(scaled); + Dimensions uncropped_dim = canvas.get_photo().get_original_dimensions(); + + Box new_box = box.get_scaled_similar(old_dim, uncropped_dim); + + // rescale back to new size + box = new_box.get_scaled_similar(uncropped_dim, new_dim); + update_face_window_position(); + } + + public override bool cursor_is_over(int x, int y) { + // box is not maintained relative to photo's position on canvas + Gdk.Rectangle scaled_pos = canvas.get_scaled_pixbuf_position(); + Box offset_scaled_box = box.get_offset(scaled_pos.x, scaled_pos.y); + + return offset_scaled_box.approx_location(x, y) != BoxLocation.OUTSIDE; + } + + public override double get_distance(int x, int y) { + double center_x = box.left + box.get_width() / 2.0; + double center_y = box.top + box.get_height() / 2.0; + + return Math.sqrt((center_x - x) * (center_x - x) + (center_y - y) * (center_y - y)); + } +} + +#endif diff --git a/src/faces/Faces.vala b/src/faces/Faces.vala new file mode 100644 index 0000000..3f0623a --- /dev/null +++ b/src/faces/Faces.vala @@ -0,0 +1,37 @@ +/* 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. + */ + +#if ENABLE_FACES + +namespace Faces { + +public void init() throws Error { + Faces.SidebarEntry.init(); +} + +public void terminate() { + Faces.SidebarEntry.terminate(); +} + +} + +#else + +namespace Faces { + +public void init() throws Error { + // do nothing; this method is here only + // to make the unitizing mechanism happy +} + +public void terminate() { + // do nothing; this method is here only + // to make the unitizing mechanism happy +} + +} + +#endif diff --git a/src/faces/FacesBranch.vala b/src/faces/FacesBranch.vala new file mode 100644 index 0000000..1eb25cf --- /dev/null +++ b/src/faces/FacesBranch.vala @@ -0,0 +1,146 @@ +/* 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. + */ + +#if ENABLE_FACES + +public class Faces.Branch : Sidebar.Branch { + private Gee.HashMap entry_map = new Gee.HashMap(); + + public Branch() { + base (new Faces.Grouping(), + Sidebar.Branch.Options.HIDE_IF_EMPTY + | Sidebar.Branch.Options.AUTO_OPEN_ON_NEW_CHILD + | Sidebar.Branch.Options.STARTUP_EXPAND_TO_FIRST_CHILD, + comparator); + + // seed the branch with existing faces + on_faces_added_removed(Face.global.get_all(), null); + + // monitor collection for future events + Face.global.contents_altered.connect(on_faces_added_removed); + Face.global.items_altered.connect(on_faces_altered); + } + + ~Branch() { + Face.global.contents_altered.disconnect(on_faces_added_removed); + Face.global.items_altered.disconnect(on_faces_altered); + } + + public Faces.SidebarEntry? get_entry_for_face(Face face) { + return entry_map.get(face); + } + + private static int comparator(Sidebar.Entry a, Sidebar.Entry b) { + if (a == b) + return 0; + + return Face.compare_names(((Faces.SidebarEntry) a).for_face(), + ((Faces.SidebarEntry) b).for_face()); + } + + private void on_faces_added_removed(Gee.Iterable? added, Gee.Iterable? removed) { + if (added != null) { + foreach (DataObject object in added) { + Face face = (Face) object; + + Faces.SidebarEntry entry = new Faces.SidebarEntry(face); + entry_map.set(face, entry); + + graft(get_root(), entry); + } + } + + if (removed != null) { + foreach (DataObject object in removed) { + Face face = (Face) object; + + Faces.SidebarEntry? entry = entry_map.get(face); + assert(entry != null); + + bool is_removed = entry_map.unset(face); + assert(is_removed); + + prune(entry); + } + } + } + + private void on_faces_altered(Gee.Map altered) { + foreach (DataObject object in altered.keys) { + if (!altered.get(object).has_detail("metadata", "name")) + continue; + + Face face = (Face) object; + Faces.SidebarEntry? entry = entry_map.get(face); + assert(entry != null); + + entry.sidebar_name_changed(face.get_name()); + entry.sidebar_tooltip_changed(face.get_name()); + reorder(entry); + } + } +} + +public class Faces.Grouping : Sidebar.Header { + public Grouping() { + base (_("Faces")); + } +} + +public class Faces.SidebarEntry : Sidebar.SimplePageEntry, Sidebar.RenameableEntry, + Sidebar.DestroyableEntry { + private static string single_face_icon = Resources.ICON_ONE_FACE; + + private Face face; + + public SidebarEntry(Face face) { + this.face = face; + } + + internal static void init() { + } + + internal static void terminate() { + } + + public Face for_face() { + return face; + } + + public bool is_user_renameable() { + return true; + } + + public override string get_sidebar_name() { + return face.get_name(); + } + + public override string? get_sidebar_icon() { + return single_face_icon; + } + + protected override Page create_page() { + return new FacePage(face); + } + + public void rename(string new_name) { + string? prepped = Face.prep_face_name(new_name); + if (prepped == null) + return; + + if (!Face.global.exists(prepped)) + AppWindow.get_command_manager().execute(new RenameFaceCommand(face, prepped)); + else if (prepped != face.get_name()) + AppWindow.error_message(Resources.rename_face_exists_message(prepped)); + } + + public void destroy_source() { + if (Dialogs.confirm_delete_face(face)) + AppWindow.get_command_manager().execute(new DeleteFaceCommand(face)); + } +} + +#endif diff --git a/src/faces/FacesTool.vala b/src/faces/FacesTool.vala new file mode 100644 index 0000000..cf53736 --- /dev/null +++ b/src/faces/FacesTool.vala @@ -0,0 +1,977 @@ +/* Copyright 2018 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. + */ + +#if ENABLE_FACES +public errordomain FaceShapeError { + CANT_CREATE +} + +public class FacesTool : EditingTools.EditingTool { + protected const int CONTROL_SPACING = 8; + protected const int FACE_LABEL_MAX_CHARS = 15; + + private enum EditingPhase { + CLICK_TO_EDIT, + NOT_EDITING, + CREATING_DRAGGING, + CREATING_EDITING, + EDITING, + DETECTING_FACES, + DETECTING_FACES_FINISHED + } + + public class FaceWidget : Gtk.Box { + private static Pango.AttrList attrs_bold; + private static Pango.AttrList attrs_normal; + + public signal void face_hidden(); + + public Gtk.Button edit_button; + public Gtk.Button delete_button; + public Gtk.Label label; + + public weak FaceShape face_shape; + + static construct { + attrs_bold = new Pango.AttrList(); + attrs_bold.insert(Pango.attr_weight_new(Pango.Weight.BOLD)); + attrs_normal = new Pango.AttrList(); + attrs_normal.insert(Pango.attr_weight_new(Pango.Weight.NORMAL)); + } + + public FaceWidget (FaceShape face_shape) { + spacing = CONTROL_SPACING; + + edit_button = new Gtk.Button.with_label(Resources.EDIT_LABEL); + edit_button.set_use_underline(true); + delete_button = new Gtk.Button.with_label(Resources.DELETE_LABEL); + delete_button.set_use_underline(true); + + label = new Gtk.Label(face_shape.get_name()); + label.halign = Gtk.Align.START; + label.valign = Gtk.Align.CENTER; + label.ellipsize = Pango.EllipsizeMode.END; + label.width_chars = FACE_LABEL_MAX_CHARS; + + pack_start(label, true); + pack_start(edit_button, false); + pack_start(delete_button, false); + + this.face_shape = face_shape; + face_shape.set_widget(this); + } + + public bool on_enter_notify_event() { + activate_label(); + + if (face_shape.is_editable()) + return false; + + // This check is necessary to avoid painting the face twice --see + // note in on_leave_notify_event. + if (!face_shape.is_visible()) + face_shape.show(); + + return true; + } + + public bool on_leave_notify_event() { + // This check is necessary because GTK+ will throw enter/leave_notify + // events when the pointer passes though windows, even if one window + // belongs to a widget that is a child of the widget that throws this + // signal. So, this check is necessary to avoid "deactivation" of + // the label if the pointer enters one of the buttons in this FaceWidget. + if (!is_pointer_over(get_window())) { + deactivate_label(); + + if (face_shape.is_editable()) + return false; + + face_shape.hide(); + face_hidden(); + } + + return true; + } + + public void activate_label() { + label.set_attributes(attrs_bold); + } + + public void deactivate_label() { + label.set_attributes(attrs_normal); + } + } + + private class FacesToolWindow : EditingTools.EditingToolWindow { + public signal void face_hidden(); + public signal void face_edit_requested(string face_name); + public signal void face_delete_requested(string face_name); + public signal void detection_canceled(); + + public Gtk.Button detection_button = new Gtk.Button.with_label(_("Detect faces…")); + public Gtk.Button ok_button; + public Gtk.Button cancel_button; + public Gtk.Button cancel_detection_button; + + private EditingPhase editing_phase = EditingPhase.NOT_EDITING; + private Gtk.Box help_layout = null; + private Gtk.Box response_layout = null; + private Gtk.HSeparator buttons_text_separator = null; + private Gtk.Label help_text = null; + private Gtk.Box face_widgets_layout = null; + private Gtk.Box layout = null; + + public FacesToolWindow(Gtk.Window container) { + base(container); + + ok_button = new Gtk.Button.with_label(Resources.OK_LABEL); + ok_button.set_use_underline(true); + + cancel_button = new Gtk.Button.with_label(Resources.CANCEL_LABEL); + cancel_button.set_use_underline(true); + + cancel_detection_button = new Gtk.Button.with_label(Resources.CANCEL_LABEL); + cancel_detection_button.set_use_underline(true); + + detection_button.set_tooltip_text(_("Detect faces on this photo")); + + cancel_detection_button.set_tooltip_text(_("Cancel face detection")); + cancel_detection_button.set_image_position(Gtk.PositionType.LEFT); + cancel_detection_button.clicked.connect(on_cancel_detection); + + cancel_button.set_tooltip_text(_("Close the Faces tool without saving changes")); + cancel_button.set_image_position(Gtk.PositionType.LEFT); + + ok_button.set_image_position(Gtk.PositionType.LEFT); + + face_widgets_layout = new Gtk.Box(Gtk.Orientation.VERTICAL, CONTROL_SPACING); + + help_text = new Gtk.Label(_("Click and drag to tag a face")); + help_layout = new Gtk.Box(Gtk.Orientation.HORIZONTAL, CONTROL_SPACING); + help_layout.pack_start(help_text, true); + + response_layout = new Gtk.Box(Gtk.Orientation.HORIZONTAL, CONTROL_SPACING); + response_layout.add(detection_button); + response_layout.add(cancel_button); + response_layout.add(ok_button); + + layout = new Gtk.Box(Gtk.Orientation.VERTICAL, CONTROL_SPACING); + layout.pack_start(face_widgets_layout, false); + layout.pack_start(help_layout, false); + layout.pack_start(new Gtk.HSeparator(), false); + layout.pack_start(response_layout, false); + + add(layout); + } + + public void set_editing_phase(EditingPhase phase, FaceShape? face_shape = null) { + if (editing_phase == EditingPhase.DETECTING_FACES && + phase != EditingPhase.DETECTING_FACES_FINISHED) + return; + + switch (phase) { + case EditingPhase.CLICK_TO_EDIT: + assert(face_shape != null); + + help_text.set_markup(Markup.printf_escaped(_("Click to edit face %s"), + face_shape.get_name())); + + break; + case EditingPhase.NOT_EDITING: + help_text.set_text(_("Click and drag to tag a face")); + + break; + case EditingPhase.CREATING_DRAGGING: + help_text.set_text(_("Stop dragging to add your face and name it.")); + + break; + case EditingPhase.CREATING_EDITING: + help_text.set_text(_("Type a name for this face, then press Enter")); + + break; + case EditingPhase.EDITING: + help_text.set_text(_("Move or modify the face shape or name and press Enter")); + + break; + case EditingPhase.DETECTING_FACES: + help_text.set_text(_("Detecting faces")); + + if (cancel_detection_button.get_parent() == null) + help_layout.pack_start(cancel_detection_button, false); + + detection_button.set_sensitive(false); + cancel_detection_button.set_sensitive(true); + cancel_detection_button.show(); + + break; + case EditingPhase.DETECTING_FACES_FINISHED: + help_text.set_text(_("If you don’t set the name of unknown faces they won’t be saved.")); + + break; + default: + assert_not_reached(); + } + + if (editing_phase == EditingPhase.DETECTING_FACES && editing_phase != phase) { + cancel_detection_button.hide(); + detection_button.set_sensitive(true); + } + + editing_phase = phase; + } + + public EditingPhase get_editing_phase() { + return editing_phase; + } + + public void ok_button_set_sensitive(bool sensitive) { + if (sensitive) + ok_button.set_tooltip_text(_("Save changes and close the Faces tool")); + else + ok_button.set_tooltip_text(_("No changes to save")); + + ok_button.set_sensitive(sensitive); + } + + public void add_face(FaceShape face_shape) { + FaceWidget face_widget = new FaceWidget(face_shape); + + face_widget.face_hidden.connect(on_face_hidden); + face_widget.edit_button.clicked.connect(edit_face); + face_widget.delete_button.clicked.connect(delete_face); + + Gtk.EventBox event_box = new Gtk.EventBox(); + event_box.add(face_widget); + event_box.add_events(Gdk.EventMask.ENTER_NOTIFY_MASK | Gdk.EventMask.LEAVE_NOTIFY_MASK); + event_box.enter_notify_event.connect(face_widget.on_enter_notify_event); + event_box.leave_notify_event.connect(face_widget.on_leave_notify_event); + + face_widgets_layout.pack_start(event_box, false); + + if (buttons_text_separator == null) { + buttons_text_separator = new Gtk.HSeparator(); + face_widgets_layout.pack_end(buttons_text_separator, false); + } + + face_widgets_layout.show_all(); + } + + private void edit_face(Gtk.Button button) { + FaceWidget widget = (FaceWidget) button.get_parent(); + + face_edit_requested(widget.label.get_text()); + } + + private void delete_face(Gtk.Button button) { + FaceWidget widget = (FaceWidget) button.get_parent(); + + face_delete_requested(widget.label.get_text()); + + widget.get_parent().destroy(); + + if (face_widgets_layout.get_children().length() == 1) { + buttons_text_separator.destroy(); + buttons_text_separator = null; + } + } + + private void on_face_hidden() { + face_hidden(); + } + + private void on_cancel_detection() { + detection_canceled(); + } + } + + public class EditingFaceToolWindow : EditingTools.EditingToolWindow { + public signal bool key_pressed(Gdk.EventKey event); + + public Gtk.Entry entry; + + private Gtk.Box layout = null; + + public EditingFaceToolWindow(Gtk.Window container) { + base(container); + + entry = new Gtk.Entry(); + + layout = new Gtk.Box(Gtk.Orientation.HORIZONTAL, CONTROL_SPACING); + layout.add(entry); + + add(layout); + } + + public override bool key_press_event(Gdk.EventKey event) { + return key_pressed(event) || base.key_press_event(event); + } + } + + private class FaceDetectionJob : BackgroundJob { + private Gee.Queue faces = null; + private string image_path; + private string output; + public SpawnError? spawnError; + + public FaceDetectionJob(FacesToolWindow owner, string image_path, + CompletionCallback completion_callback, Cancellable cancellable, + CancellationCallback cancellation_callback) { + base(owner, completion_callback, cancellable, cancellation_callback); + + this.image_path = image_path; + } + + public override void execute() { + try { + string[] argv = { + AppDirs.get_facedetect_bin().get_path(), + "--cascade=" + AppDirs.get_haarcascade_file().get_path(), + "--scale=1.2", + image_path + }; + Process.spawn_sync(null, argv, null, SpawnFlags.STDERR_TO_DEV_NULL, null, out output); + + } catch (SpawnError e) { + spawnError = e; + critical(e.message); + + return; + } + + faces = new Gee.PriorityQueue(); + string[] lines = output.split("\n"); + foreach (string line in lines) { + if (line.length == 0) + continue; + + string[] type_and_serialized = line.split(";"); + if (type_and_serialized.length != 2) { + critical("Wrong serialized line in face detection program output."); + assert_not_reached(); + } + + switch (type_and_serialized[0]) { + case "face": + StringBuilder serialized_geometry = new StringBuilder(); + serialized_geometry.append(FaceRectangle.SHAPE_TYPE); + serialized_geometry.append(";"); + serialized_geometry.append(parse_serialized_geometry(type_and_serialized[1])); + + faces.add(serialized_geometry.str); + break; + + case "warning": + warning("%s\n", type_and_serialized[1]); + break; + + case "error": + critical("%s\n", type_and_serialized[1]); + assert_not_reached(); + + default: + assert_not_reached(); + } + } + } + + private string parse_serialized_geometry(string serialized_geometry) { + string[] serialized_geometry_pieces = serialized_geometry.split("&"); + if (serialized_geometry_pieces.length != 4) { + critical("Wrong serialized line in face detection program output."); + assert_not_reached(); + } + + double x = 0; + double y = 0; + double width = 0; + double height = 0; + foreach (string piece in serialized_geometry_pieces) { + + string[] name_and_value = piece.split("="); + if (name_and_value.length != 2) { + critical("Wrong serialized line in face detection program output."); + assert_not_reached(); + } + + switch (name_and_value[0]) { + case "x": + x = name_and_value[1].to_double(); + break; + + case "y": + y = name_and_value[1].to_double(); + break; + + case "width": + width = name_and_value[1].to_double(); + break; + + case "height": + height = name_and_value[1].to_double(); + break; + + default: + critical("Wrong serialized line in face detection program output."); + assert_not_reached(); + } + } + + double half_width = width / 2; + double half_height = height / 2; + + return "%s;%s;%s;%s".printf((x + half_width).to_string(), (y + half_height).to_string(), + half_width.to_string(), half_height.to_string()); + } + + public string? get_next() { + if (faces == null) + return null; + + return faces.poll(); + } + + public void reset() { + faces = null; + } + } + + private Cairo.Surface image_surface = null; + private Gee.HashMap face_shapes; + private Gee.HashMap original_face_locations; + private Cancellable face_detection_cancellable; + private FaceDetectionJob face_detection; + private Workers workers; + private FaceShape editing_face_shape = null; + private FacesToolWindow faces_tool_window = null; + + private FacesTool() { + base("FacesTool"); + } + + public static FacesTool factory() { + return new FacesTool(); + } + + public override void activate(EditingTools.PhotoCanvas canvas) { + face_shapes = new Gee.HashMap(); + original_face_locations = new Gee.HashMap(); + + bind_canvas_handlers(canvas); + + if (image_surface != null) + image_surface = null; + + Gdk.Rectangle scaled_pixbuf_position = canvas.get_scaled_pixbuf_position(); + image_surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, + scaled_pixbuf_position.width, + scaled_pixbuf_position.height); + + faces_tool_window = new FacesToolWindow(canvas.get_container()); + + Gee.Map? face_locations = + FaceLocation.get_locations_by_photo(canvas.get_photo()); + if (face_locations != null) + foreach (Gee.Map.Entry entry in face_locations.entries) { + FaceShape new_face_shape; + string serialized_geometry = entry.value.get_serialized_geometry(); + try { + new_face_shape = FaceShape.from_serialized(canvas, serialized_geometry); + } catch (FaceShapeError e) { + if (e is FaceShapeError.CANT_CREATE) + continue; + + assert_not_reached(); + } + Face? face = Face.global.fetch(entry.key); + assert(face != null); + string face_name = face.get_name(); + new_face_shape.set_name(face_name); + + add_face(new_face_shape); + original_face_locations.set(face_name, serialized_geometry); + } + + set_ok_button_sensitivity(); + + face_detection_cancellable = new Cancellable(); + workers = new Workers(1, false); + face_detection = new FaceDetectionJob(faces_tool_window, + canvas.get_photo().get_file().get_path(), on_faces_detected, + face_detection_cancellable, on_detection_cancelled); + + bind_window_handlers(); + + base.activate(canvas); + } + + public override void deactivate() { + if (canvas != null) + unbind_canvas_handlers(canvas); + + if (faces_tool_window != null) { + unbind_window_handlers(); + faces_tool_window.hide(); + faces_tool_window.destroy(); + faces_tool_window = null; + } + + base.deactivate(); + } + + private void bind_canvas_handlers(EditingTools.PhotoCanvas canvas) { + canvas.new_surface.connect(prepare_ctx); + canvas.resized_scaled_pixbuf.connect(on_resized_pixbuf); + } + + private void unbind_canvas_handlers(EditingTools.PhotoCanvas canvas) { + canvas.new_surface.disconnect(prepare_ctx); + canvas.resized_scaled_pixbuf.disconnect(on_resized_pixbuf); + } + + private void bind_window_handlers() { + faces_tool_window.key_press_event.connect(on_keypress); + faces_tool_window.ok_button.clicked.connect(on_faces_ok); + faces_tool_window.cancel_button.clicked.connect(notify_cancel); + faces_tool_window.detection_button.clicked.connect(detect_faces); + faces_tool_window.face_hidden.connect(on_face_hidden); + faces_tool_window.face_edit_requested.connect(edit_face); + faces_tool_window.face_delete_requested.connect(delete_face); + faces_tool_window.detection_canceled.connect(cancel_face_detection); + } + + private void unbind_window_handlers() { + faces_tool_window.key_press_event.disconnect(on_keypress); + faces_tool_window.ok_button.clicked.disconnect(on_faces_ok); + faces_tool_window.cancel_button.clicked.disconnect(notify_cancel); + faces_tool_window.detection_button.clicked.disconnect(detect_faces); + faces_tool_window.face_hidden.disconnect(on_face_hidden); + faces_tool_window.face_edit_requested.disconnect(edit_face); + faces_tool_window.face_delete_requested.disconnect(delete_face); + faces_tool_window.detection_canceled.disconnect(cancel_face_detection); + } + + private void prepare_ctx(Cairo.Context ctx, Dimensions dim) { + if (editing_face_shape != null) + editing_face_shape.prepare_ctx(ctx, dim); + } + + private void on_resized_pixbuf(Dimensions old_dim, Gdk.Pixbuf scaled, Gdk.Rectangle scaled_position) { + if (image_surface != null) + image_surface = null; + + image_surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, scaled.width, scaled.height); + Cairo.Context ctx = new Cairo.Context(image_surface); + ctx.set_source_rgba(255.0, 255.0, 255.0, 0.0); + ctx.paint(); + + if (editing_face_shape != null) + editing_face_shape.on_resized_pixbuf(old_dim, scaled); + + if (face_shapes != null) + foreach (FaceShape face_shape in face_shapes.values) + face_shape.on_resized_pixbuf(old_dim, scaled); + } + + public override bool on_keypress(Gdk.EventKey event) { + string event_keyval = Gdk.keyval_name(event.keyval); + + if (event_keyval == "Return" || event_keyval == "KP_Enter") { + on_faces_ok(); + return true; + } + + return base.on_keypress(event); + } + + public override void on_left_click(int x, int y) { + if (editing_face_shape != null && editing_face_shape.on_left_click(x, y)) + return; + + foreach (FaceShape face_shape in face_shapes.values) { + if (face_shape.is_visible() && face_shape.cursor_is_over(x, y)) { + edit_face_shape(face_shape); + face_shape.set_editable(true); + + return; + } + } + + new_face_shape(x, y); + } + + public override void on_left_released(int x, int y) { + if (editing_face_shape != null) { + editing_face_shape.on_left_released(x, y); + + if (faces_tool_window.get_editing_phase() == EditingPhase.CREATING_DRAGGING) + faces_tool_window.set_editing_phase(EditingPhase.CREATING_EDITING); + } + } + + public override void on_motion(int x, int y, Gdk.ModifierType mask) { + if (editing_face_shape == null) { + FaceShape to_show = null; + double distance = 0; + double new_distance; + + foreach (FaceShape face_shape in face_shapes.values) { + bool cursor_is_over = face_shape.cursor_is_over(x, y); + + // The FaceShape that will be shown needs to be repainted + // even if it is already visible, since it could be erased by + // another hiding FaceShape -and for the same + // reason it needs to be painted after all + // hiding faces are already erased. + // Also, we paint the FaceShape whose center is closer + // to the pointer. + if (cursor_is_over) { + face_shape.hide(); + face_shape.get_widget().deactivate_label(); + + if (to_show == null) { + to_show = face_shape; + distance = face_shape.get_distance(x, y); + } else { + new_distance = face_shape.get_distance(x, y); + + if (new_distance < distance) { + to_show = face_shape; + distance = new_distance; + } + } + } else if (!cursor_is_over && face_shape.is_visible()) { + face_shape.hide(); + face_shape.get_widget().deactivate_label(); + } + } + + if (to_show == null) { + faces_tool_window.set_editing_phase(EditingPhase.NOT_EDITING); + } else { + faces_tool_window.set_editing_phase(EditingPhase.CLICK_TO_EDIT, to_show); + + to_show.show(); + to_show.get_widget().activate_label(); + } + } else editing_face_shape.on_motion(x, y, mask); + } + + public override bool on_leave_notify_event() { + // This check is a workaround for bug #3896. + if (is_pointer_over(canvas.get_drawing_window()) && + !is_pointer_over(faces_tool_window.get_window())) + return false; + + if (editing_face_shape != null) + return base.on_leave_notify_event(); + + foreach (FaceShape face_shape in face_shapes.values) { + if (face_shape.is_editable()) + return base.on_leave_notify_event(); + + if (face_shape.is_visible()) { + face_shape.hide(); + face_shape.get_widget().deactivate_label(); + + break; + } + } + + faces_tool_window.set_editing_phase(EditingPhase.NOT_EDITING); + + return base.on_leave_notify_event(); + } + + public override EditingTools.EditingToolWindow? get_tool_window() { + return faces_tool_window; + } + + public override void paint(Cairo.Context default_ctx) { + // fill region behind the image surface with neutral color + int w = canvas.get_drawing_window().get_width(); + int h = canvas.get_drawing_window().get_height(); + + default_ctx.set_source_rgba(0.0, 0.0, 0.0, 1.0); + default_ctx.rectangle(0, 0, w, h); + default_ctx.fill(); + default_ctx.paint(); + + Cairo.Context ctx = new Cairo.Context(image_surface); + ctx.set_operator(Cairo.Operator.SOURCE); + ctx.set_source_rgba(0.0, 0.0, 0.0, 0.0); + ctx.paint(); + + canvas.paint_surface(image_surface, true); + + // paint face shape last + if (editing_face_shape != null) + editing_face_shape.show(); + } + + private void new_face_shape(int x, int y) { + edit_face_shape(new FaceRectangle(canvas, x, y), true); + } + + private void edit_face_shape(FaceShape face_shape, bool creating = false) { + hide_visible_face(); + + if (editing_face_shape != null) { + // We need to do this because it could be one of the already + // created faces being edited, and if that is the case it + // will not be destroyed. + editing_face_shape.hide(); + editing_face_shape.set_editable(false); + + // This is to allow the user to edit a FaceShape's shape + // without pressing the Enter button. + if (face_shapes.values.contains(editing_face_shape)) + set_ok_button_sensitivity(); + + editing_face_shape = null; + } + + if (creating) { + faces_tool_window.set_editing_phase(EditingPhase.CREATING_DRAGGING); + } else { + face_shape.show(); + + faces_tool_window.set_editing_phase(EditingPhase.EDITING); + } + + editing_face_shape = face_shape; + editing_face_shape.add_me_requested.connect(add_face); + editing_face_shape.delete_me_requested.connect(release_face_shape); + } + + private void release_face_shape() { + if (editing_face_shape == null) + return; + + // We need to do this because it could be one of the already + // created faces being edited, and if that is the case it + // will not be destroyed. + if (editing_face_shape in face_shapes.values) { + editing_face_shape.hide(); + editing_face_shape.set_editable(false); + + editing_face_shape.get_widget().deactivate_label(); + } + + editing_face_shape = null; + + faces_tool_window.set_editing_phase(EditingPhase.NOT_EDITING); + faces_tool_window.present(); + } + + private void hide_visible_face() { + foreach (FaceShape face_shape in face_shapes.values) { + if (face_shape.is_visible()) { + face_shape.hide(); + + break; + } + } + } + + private void on_faces_ok() { + if (face_shapes == null) + return; + + Gee.Map new_faces = new Gee.HashMap(); + foreach (FaceShape face_shape in face_shapes.values) { + if (!face_shape.get_known()) + continue; + + Face new_face = Face.for_name(face_shape.get_name()); + + new_faces.set(new_face, face_shape.serialize()); + } + + ModifyFacesCommand command = new ModifyFacesCommand(canvas.get_photo(), new_faces); + applied(command, null, canvas.get_photo().get_dimensions(), false); + } + + private void on_face_hidden() { + if (editing_face_shape != null) + editing_face_shape.show(); + } + + private void add_face(FaceShape face_shape) { + string? prepared_face_name = Face.prep_face_name(face_shape.get_name()); + + if (prepared_face_name != null) { + face_shape.set_name(prepared_face_name); + + if (face_shapes.values.contains(face_shape)) { + foreach (Gee.Map.Entry entry in face_shapes.entries) { + if (entry.value == face_shape) { + if (entry.key == prepared_face_name) + break; + + face_shapes.unset(entry.key); + face_shapes.set(prepared_face_name, face_shape); + + face_shape.set_known(true); + face_shape.get_widget().label.set_text(face_shape.get_name()); + + break; + } + } + } else if (!face_shapes.has_key(prepared_face_name)) { + faces_tool_window.add_face(face_shape); + face_shapes.set(prepared_face_name, face_shape); + } else return; + + face_shape.hide(); + face_shape.set_editable(false); + + set_ok_button_sensitivity(); + release_face_shape(); + } + } + + private void edit_face(string face_name) { + FaceShape face_shape = face_shapes.get(face_name); + assert(face_shape != null); + + face_shape.set_editable(true); + edit_face_shape(face_shape); + } + + private void delete_face(string face_name) { + face_shapes.unset(face_name); + + // It is posible to have two visible faces at the same time, this happens + // if you are editing one face and you move the pointer around the + // FaceWidgets area in FacesToolWindow. And you can delete one of that + // faces, so the other visible face must be repainted. + foreach (FaceShape face_shape in face_shapes.values) { + if (face_shape.is_visible()) { + face_shape.hide(); + face_shape.show(); + + break; + } + } + + set_ok_button_sensitivity(); + } + + private void set_ok_button_sensitivity() { + Gee.Map known_face_shapes = new Gee.HashMap(); + foreach (Gee.Map.Entry face_shape in face_shapes.entries) { + if (face_shape.value.get_known()) { + known_face_shapes.set(face_shape.key, face_shape.value); + } + } + + if (original_face_locations.size != known_face_shapes.size) { + faces_tool_window.ok_button_set_sensitive(true); + + return; + } + + foreach (Gee.Map.Entry face_shape in known_face_shapes.entries) { + bool found = false; + + foreach (Gee.Map.Entry face_location in original_face_locations.entries) { + if (face_location.key == face_shape.key) { + if (face_location.value == face_shape.value.serialize()) { + found = true; + + break; + } else { + faces_tool_window.ok_button_set_sensitive(true); + + return; + } + } + } + + if (!found) { + faces_tool_window.ok_button_set_sensitive(true); + + return; + } + } + + faces_tool_window.ok_button_set_sensitive(false); + } + + private void detect_faces() { + faces_tool_window.detection_button.set_sensitive(false); + faces_tool_window.set_editing_phase(EditingPhase.DETECTING_FACES); + + workers.enqueue(face_detection); + } + + private void pick_faces_from_autodetected() { + int c = 0; + while (true) { + string? serialized_geometry = face_detection.get_next(); + if (serialized_geometry == null) { + faces_tool_window.set_editing_phase(EditingPhase.DETECTING_FACES_FINISHED); + + return; + } + + FaceShape face_shape; + try { + face_shape = FaceShape.from_serialized(canvas, serialized_geometry); + } catch (FaceShapeError e) { + if (e is FaceShapeError.CANT_CREATE) + continue; + + assert_not_reached(); + } + + bool found = false; + foreach (FaceShape existing_face_shape in face_shapes.values) { + if (existing_face_shape.equals(face_shape)) { + found = true; + + break; + } + } + + if (found) + continue; + + c++; + + face_shape.set_name("Unknown face #%d".printf(c)); + face_shape.set_known(false); + add_face(face_shape); + } + } + + private void on_faces_detected() { + face_detection_cancellable.reset(); + + if (face_detection.spawnError != null){ + string spawnErrorMessage = _("Error trying to spawn face detection program:\n"); + AppWindow.error_message(spawnErrorMessage + face_detection.spawnError.message + "\n"); + faces_tool_window.set_editing_phase(EditingPhase.DETECTING_FACES_FINISHED); + } else + pick_faces_from_autodetected(); + } + + private void on_detection_cancelled(BackgroundJob job) { + ((FaceDetectionJob) job).reset(); + face_detection_cancellable.reset(); + + faces_tool_window.set_editing_phase(EditingPhase.DETECTING_FACES_FINISHED); + } + + private void cancel_face_detection() { + faces_tool_window.cancel_detection_button.set_sensitive(false); + + face_detection.cancel(); + } +} + +#endif diff --git a/src/folders/Folders.c b/src/folders/Folders.c deleted file mode 100644 index 3ff8458..0000000 --- a/src/folders/Folders.c +++ /dev/null @@ -1,74 +0,0 @@ -/* Folders.c generated by valac 0.40.4, the Vala compiler - * generated from Folders.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. - */ -/* This file is the master unit file for the Folders unit. It should be edited to include - * whatever code is deemed necessary. - * - * The init() and terminate() methods are mandatory. - * - * If the unit needs to be configured prior to initialization, add the proper parameters to - * the preconfigure() method, implement it, and ensure in init() that it's been called. - */ - - -#include -#include -#include -#include - -#define _g_free0(var) (var = (g_free (var), NULL)) - - -extern gchar* folders_icon; -gchar* folders_icon = NULL; -extern gchar* folders_have_photos_icon; -gchar* folders_have_photos_icon = NULL; - -void folders_init (GError** error); -#define RESOURCES_ICON_FOLDER "folder" -#define RESOURCES_ICON_FOLDER_DOCUMENTS "folder-documents" -void folders_terminate (void); - - -void -folders_init (GError** error) -{ - gchar* _tmp0_; - gchar* _tmp1_; -#line 22 "/home/jens/Source/shotwell/src/folders/Folders.vala" - _tmp0_ = g_strdup (RESOURCES_ICON_FOLDER); -#line 22 "/home/jens/Source/shotwell/src/folders/Folders.vala" - _g_free0 (folders_icon); -#line 22 "/home/jens/Source/shotwell/src/folders/Folders.vala" - folders_icon = _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/folders/Folders.vala" - _tmp1_ = g_strdup (RESOURCES_ICON_FOLDER_DOCUMENTS); -#line 23 "/home/jens/Source/shotwell/src/folders/Folders.vala" - _g_free0 (folders_have_photos_icon); -#line 23 "/home/jens/Source/shotwell/src/folders/Folders.vala" - folders_have_photos_icon = _tmp1_; -#line 56 "Folders.c" -} - - -void -folders_terminate (void) -{ -#line 27 "/home/jens/Source/shotwell/src/folders/Folders.vala" - _g_free0 (folders_icon); -#line 27 "/home/jens/Source/shotwell/src/folders/Folders.vala" - folders_icon = NULL; -#line 28 "/home/jens/Source/shotwell/src/folders/Folders.vala" - _g_free0 (folders_have_photos_icon); -#line 28 "/home/jens/Source/shotwell/src/folders/Folders.vala" - folders_have_photos_icon = NULL; -#line 71 "Folders.c" -} - - - diff --git a/src/folders/FoldersBranch.c b/src/folders/FoldersBranch.c deleted file mode 100644 index 9b2f84f..0000000 --- a/src/folders/FoldersBranch.c +++ /dev/null @@ -1,2230 +0,0 @@ -/* FoldersBranch.c generated by valac 0.40.4, the Vala compiler - * generated from FoldersBranch.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 -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_BRANCH (sidebar_branch_get_type ()) -#define SIDEBAR_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranch)) -#define SIDEBAR_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) -#define SIDEBAR_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) - -typedef struct _SidebarBranch SidebarBranch; -typedef struct _SidebarBranchClass SidebarBranchClass; -typedef struct _SidebarBranchPrivate SidebarBranchPrivate; - -#define FOLDERS_TYPE_BRANCH (folders_branch_get_type ()) -#define FOLDERS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLDERS_TYPE_BRANCH, FoldersBranch)) -#define FOLDERS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLDERS_TYPE_BRANCH, FoldersBranchClass)) -#define FOLDERS_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLDERS_TYPE_BRANCH)) -#define FOLDERS_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLDERS_TYPE_BRANCH)) -#define FOLDERS_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLDERS_TYPE_BRANCH, FoldersBranchClass)) - -typedef struct _FoldersBranch FoldersBranch; -typedef struct _FoldersBranchClass FoldersBranchClass; -typedef struct _FoldersBranchPrivate FoldersBranchPrivate; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; - -#define FOLDERS_TYPE_SIDEBAR_ENTRY (folders_sidebar_entry_get_type ()) -#define FOLDERS_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry)) -#define FOLDERS_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntryClass)) -#define FOLDERS_IS_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLDERS_TYPE_SIDEBAR_ENTRY)) -#define FOLDERS_IS_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLDERS_TYPE_SIDEBAR_ENTRY)) -#define FOLDERS_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntryClass)) - -typedef struct _FoldersSidebarEntry FoldersSidebarEntry; -typedef struct _FoldersSidebarEntryClass FoldersSidebarEntryClass; -enum { - FOLDERS_BRANCH_0_PROPERTY, - FOLDERS_BRANCH_NUM_PROPERTIES -}; -static GParamSpec* folders_branch_properties[FOLDERS_BRANCH_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_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 _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define SIDEBAR_TYPE_GROUPING (sidebar_grouping_get_type ()) -#define SIDEBAR_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_GROUPING, SidebarGrouping)) -#define SIDEBAR_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) -#define SIDEBAR_IS_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_IS_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_GROUPING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) - -typedef struct _SidebarGrouping SidebarGrouping; -typedef struct _SidebarGroupingClass SidebarGroupingClass; - -#define SIDEBAR_TYPE_HEADER (sidebar_header_get_type ()) -#define SIDEBAR_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_HEADER, SidebarHeader)) -#define SIDEBAR_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) -#define SIDEBAR_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) - -typedef struct _SidebarHeader SidebarHeader; -typedef struct _SidebarHeaderClass SidebarHeaderClass; - -#define FOLDERS_TYPE_ROOT (folders_root_get_type ()) -#define FOLDERS_ROOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLDERS_TYPE_ROOT, FoldersRoot)) -#define FOLDERS_ROOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLDERS_TYPE_ROOT, FoldersRootClass)) -#define FOLDERS_IS_ROOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLDERS_TYPE_ROOT)) -#define FOLDERS_IS_ROOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLDERS_TYPE_ROOT)) -#define FOLDERS_ROOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLDERS_TYPE_ROOT, FoldersRootClass)) - -typedef struct _FoldersRoot FoldersRoot; -typedef struct _FoldersRootClass FoldersRootClass; - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_BRANCH_TYPE_OPTIONS (sidebar_branch_options_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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 SIDEBAR_TYPE_EXPANDABLE_ENTRY (sidebar_expandable_entry_get_type ()) -#define SIDEBAR_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntry)) -#define SIDEBAR_IS_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY)) -#define SIDEBAR_EXPANDABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntryIface)) - -typedef struct _SidebarExpandableEntry SidebarExpandableEntry; -typedef struct _SidebarExpandableEntryIface SidebarExpandableEntryIface; - -#define SIDEBAR_TYPE_RENAMEABLE_ENTRY (sidebar_renameable_entry_get_type ()) -#define SIDEBAR_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)) -#define SIDEBAR_IS_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY)) -#define SIDEBAR_RENAMEABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntryIface)) - -typedef struct _SidebarRenameableEntry SidebarRenameableEntry; -typedef struct _SidebarRenameableEntryIface SidebarRenameableEntryIface; -typedef struct _SidebarGroupingPrivate SidebarGroupingPrivate; - -#define SIDEBAR_TYPE_EMPHASIZABLE_ENTRY (sidebar_emphasizable_entry_get_type ()) -#define SIDEBAR_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntry)) -#define SIDEBAR_IS_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY)) -#define SIDEBAR_EMPHASIZABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntryIface)) - -typedef struct _SidebarEmphasizableEntry SidebarEmphasizableEntry; -typedef struct _SidebarEmphasizableEntryIface SidebarEmphasizableEntryIface; -typedef struct _SidebarHeaderPrivate SidebarHeaderPrivate; -typedef struct _FoldersRootPrivate FoldersRootPrivate; -enum { - FOLDERS_ROOT_0_PROPERTY, - FOLDERS_ROOT_NUM_PROPERTIES -}; -static GParamSpec* folders_root_properties[FOLDERS_ROOT_NUM_PROPERTIES]; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; -typedef struct _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; -typedef struct _FoldersSidebarEntryPrivate FoldersSidebarEntryPrivate; -enum { - FOLDERS_SIDEBAR_ENTRY_0_PROPERTY, - FOLDERS_SIDEBAR_ENTRY_DIR_PROPERTY, - FOLDERS_SIDEBAR_ENTRY_COLLATION_PROPERTY, - FOLDERS_SIDEBAR_ENTRY_COUNT_PROPERTY, - FOLDERS_SIDEBAR_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* folders_sidebar_entry_properties[FOLDERS_SIDEBAR_ENTRY_NUM_PROPERTIES]; - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#define FOLDERS_TYPE_PAGE (folders_page_get_type ()) -#define FOLDERS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLDERS_TYPE_PAGE, FoldersPage)) -#define FOLDERS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLDERS_TYPE_PAGE, FoldersPageClass)) -#define FOLDERS_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLDERS_TYPE_PAGE)) -#define FOLDERS_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLDERS_TYPE_PAGE)) -#define FOLDERS_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLDERS_TYPE_PAGE, FoldersPageClass)) - -typedef struct _FoldersPage FoldersPage; -typedef struct _FoldersPageClass FoldersPageClass; -#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 _SidebarBranch { - GObject parent_instance; - SidebarBranchPrivate * priv; -}; - -struct _SidebarBranchClass { - GObjectClass parent_class; -}; - -struct _FoldersBranch { - SidebarBranch parent_instance; - FoldersBranchPrivate * priv; -}; - -struct _FoldersBranchClass { - SidebarBranchClass parent_class; -}; - -struct _FoldersBranchPrivate { - GeeHashMap* entries; - GFile* home_dir; -}; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -typedef enum { - SIDEBAR_BRANCH_OPTIONS_NONE = 0, - SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY = 1 << 0, - SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD = 1 << 1, - SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD = 1 << 2, - SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING = 1 << 3 -} SidebarBranchOptions; - -struct _SidebarExpandableEntryIface { - GTypeInterface parent_iface; - gboolean (*expand_on_select) (SidebarExpandableEntry* self); -}; - -struct _SidebarRenameableEntryIface { - GTypeInterface parent_iface; - void (*rename) (SidebarRenameableEntry* self, const gchar* new_name); - gboolean (*is_user_renameable) (SidebarRenameableEntry* self); -}; - -struct _SidebarGrouping { - GObject parent_instance; - SidebarGroupingPrivate * priv; -}; - -struct _SidebarGroupingClass { - GObjectClass parent_class; -}; - -struct _SidebarEmphasizableEntryIface { - GTypeInterface parent_iface; - gboolean (*is_emphasized) (SidebarEmphasizableEntry* self); -}; - -struct _SidebarHeader { - SidebarGrouping parent_instance; - SidebarHeaderPrivate * priv; -}; - -struct _SidebarHeaderClass { - SidebarGroupingClass parent_class; -}; - -struct _FoldersRoot { - SidebarHeader parent_instance; - FoldersRootPrivate * priv; -}; - -struct _FoldersRootClass { - SidebarHeaderClass parent_class; -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _FoldersSidebarEntry { - SidebarSimplePageEntry parent_instance; - FoldersSidebarEntryPrivate * priv; -}; - -struct _FoldersSidebarEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _FoldersSidebarEntryPrivate { - GFile* _dir; - gchar* _collation; - gint _count; -}; - - -static gpointer folders_branch_parent_class = NULL; -static gpointer folders_root_parent_class = NULL; -static gpointer folders_sidebar_entry_parent_class = NULL; -extern gchar* folders_icon; -extern gchar* folders_have_photos_icon; -static SidebarExpandableEntryIface * folders_sidebar_entry_sidebar_expandable_entry_parent_iface = NULL; - -GType sidebar_branch_get_type (void) G_GNUC_CONST; -GType folders_branch_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType folders_sidebar_entry_get_type (void) G_GNUC_CONST; -#define FOLDERS_BRANCH_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FOLDERS_TYPE_BRANCH, FoldersBranchPrivate)) -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -GType data_object_get_type (void) G_GNUC_CONST; -static void folders_branch_on_media_contents_altered (FoldersBranch* self, - GeeIterable* added, - GeeIterable* removed); -static void _folders_branch_on_media_contents_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -guint file_hash (GFile* file); -static guint _file_hash_gee_hash_data_func (gconstpointer v, - gpointer self); -gboolean file_equal (GFile* a, - GFile* b); -static gboolean _file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -FoldersBranch* folders_branch_new (void); -FoldersBranch* folders_branch_construct (GType object_type); -FoldersRoot* folders_root_new (void); -FoldersRoot* folders_root_construct (GType object_type); -GType sidebar_grouping_get_type (void) G_GNUC_CONST; -GType sidebar_header_get_type (void) G_GNUC_CONST; -GType folders_root_get_type (void) G_GNUC_CONST; -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_branch_options_get_type (void) G_GNUC_CONST; -static gint folders_branch_comparator (SidebarEntry* a, - SidebarEntry* b); -static gint _folders_branch_comparator_gcompare_func (gconstpointer a, - gconstpointer b); -SidebarBranch* sidebar_branch_new (SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -SidebarBranch* sidebar_branch_construct (GType object_type, - SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -GeeCollection* data_collection_get_all (DataCollection* self); -const gchar* folders_sidebar_entry_get_collation (FoldersSidebarEntry* self); -gchar* sidebar_simple_page_entry_get_sidebar_name (SidebarSimplePageEntry* self); -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -static void folders_branch_on_master_source_replaced (FoldersBranch* self, - MediaSource* media_source, - GFile* old_file, - GFile* new_file); -static void folders_branch_remove_entry (FoldersBranch* self, - GFile* file); -static void folders_branch_add_entry (FoldersBranch* self, - MediaSource* media); -static void _folders_branch_on_master_source_replaced_media_source_master_replaced (MediaSource* _sender, - GFile* old_file, - GFile* new_file, - gpointer self); -GFile* media_source_get_file (MediaSource* self); -FoldersSidebarEntry* folders_sidebar_entry_new (GFile* dir); -FoldersSidebarEntry* folders_sidebar_entry_construct (GType object_type, - GFile* dir); -SidebarEntry* sidebar_branch_get_root (SidebarBranch* self); -void sidebar_branch_graft (SidebarBranch* self, - SidebarEntry* parent, - SidebarEntry* entry, - GCompareFunc comparator); -gint folders_sidebar_entry_get_count (FoldersSidebarEntry* self); -void folders_sidebar_entry_set_count (FoldersSidebarEntry* self, - gint value); -gint sidebar_branch_get_child_count (SidebarBranch* self, - SidebarEntry* parent); -GFile* folders_sidebar_entry_get_dir (FoldersSidebarEntry* self); -SidebarEntry* sidebar_branch_get_parent (SidebarBranch* self, - SidebarEntry* entry); -void sidebar_branch_prune (SidebarBranch* self, - SidebarEntry* entry); -static void folders_branch_finalize (GObject * obj); -GType sidebar_expandable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_renameable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_emphasizable_entry_get_type (void) G_GNUC_CONST; -SidebarHeader* sidebar_header_new (const gchar* name, - const gchar* tooltip, - gboolean emphasized); -SidebarHeader* sidebar_header_construct (GType object_type, - const gchar* name, - const gchar* tooltip, - gboolean emphasized); -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -#define FOLDERS_SIDEBAR_ENTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntryPrivate)) -SidebarSimplePageEntry* sidebar_simple_page_entry_construct (GType object_type); -static void folders_sidebar_entry_set_dir (FoldersSidebarEntry* self, - GFile* value); -static void folders_sidebar_entry_set_collation (FoldersSidebarEntry* self, - const gchar* value); -static gchar* folders_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -static gchar* folders_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -static gchar* folders_sidebar_entry_real_to_string (SidebarSimplePageEntry* base); -static gboolean folders_sidebar_entry_real_expand_on_select (SidebarExpandableEntry* base); -static Page* folders_sidebar_entry_real_create_page (SidebarSimplePageEntry* base); -FoldersPage* folders_page_new (GFile* dir); -FoldersPage* folders_page_construct (GType object_type, - GFile* dir); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType folders_page_get_type (void) G_GNUC_CONST; -gchar* sidebar_simple_page_entry_get_sidebar_icon (SidebarSimplePageEntry* self); -static void folders_sidebar_entry_finalize (GObject * obj); -static void _vala_folders_sidebar_entry_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_folders_sidebar_entry_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); - - -static void -_folders_branch_on_media_contents_altered_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 31 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_branch_on_media_contents_altered ((FoldersBranch*) self, added, removed); -#line 635 "FoldersBranch.c" -} - - -static guint -_file_hash_gee_hash_data_func (gconstpointer v, - gpointer self) -{ - guint result; - result = file_hash ((GFile*) v); -#line 8 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 647 "FoldersBranch.c" -} - - -static gboolean -_file_equal_gee_equal_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gboolean result; - result = file_equal ((GFile*) a, (GFile*) b); -#line 8 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 660 "FoldersBranch.c" -} - - -static gint -_folders_branch_comparator_gcompare_func (gconstpointer a, - gconstpointer b) -{ - gint result; - result = folders_branch_comparator ((SidebarEntry*) a, (SidebarEntry*) b); -#line 13 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 672 "FoldersBranch.c" -} - - -FoldersBranch* -folders_branch_construct (GType object_type) -{ - FoldersBranch * self = NULL; - FoldersRoot* _tmp0_; - FoldersRoot* _tmp1_; - const gchar* _tmp2_; - GFile* _tmp3_; -#line 13 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = folders_root_new (); -#line 13 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self = (FoldersBranch*) sidebar_branch_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, SIDEBAR_TYPE_ENTRY, SidebarEntry), SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING | SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY, _folders_branch_comparator_gcompare_func, NULL); -#line 13 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp1_); -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp2_ = g_get_home_dir (); -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp3_ = g_file_new_for_path (_tmp2_); -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (self->priv->home_dir); -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self->priv->home_dir = _tmp3_; -#line 700 "FoldersBranch.c" - { - GeeIterator* _sources_it = NULL; - MediaCollectionRegistry* _tmp4_; - MediaCollectionRegistry* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - GeeIterator* _tmp8_; - GeeIterator* _tmp9_; -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp4_ = media_collection_registry_get_instance (); -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp5_ = _tmp4_; -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp6_ = media_collection_registry_get_all (_tmp5_); -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp7_ = _tmp6_; -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp8_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp9_ = _tmp8_; -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp7_); -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _media_collection_registry_unref0 (_tmp5_); -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _sources_it = _tmp9_; -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - while (TRUE) { -#line 729 "FoldersBranch.c" - GeeIterator* _tmp10_; - MediaSourceCollection* sources = NULL; - GeeIterator* _tmp11_; - gpointer _tmp12_; - MediaSourceCollection* _tmp13_; - GeeCollection* _tmp14_; - GeeCollection* _tmp15_; - MediaSourceCollection* _tmp16_; -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp10_ = _sources_it; -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (!gee_iterator_next (_tmp10_)) { -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 744 "FoldersBranch.c" - } -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp11_ = _sources_it; -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp12_ = gee_iterator_get (_tmp11_); -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - sources = (MediaSourceCollection*) _tmp12_; -#line 22 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp13_ = sources; -#line 22 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp14_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_DATA_COLLECTION, DataCollection)); -#line 22 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp15_ = _tmp14_; -#line 22 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_branch_on_media_contents_altered (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ITERABLE, GeeIterable), NULL); -#line 22 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp15_); -#line 25 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp16_ = sources; -#line 25 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _folders_branch_on_media_contents_altered_data_collection_contents_altered, self, 0); -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _data_collection_unref0 (sources); -#line 768 "FoldersBranch.c" - } -#line 20 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_sources_it); -#line 772 "FoldersBranch.c" - } -#line 12 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return self; -#line 776 "FoldersBranch.c" -} - - -FoldersBranch* -folders_branch_new (void) -{ -#line 12 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return folders_branch_construct (FOLDERS_TYPE_BRANCH); -#line 785 "FoldersBranch.c" -} - - -static gint -folders_branch_comparator (SidebarEntry* a, - SidebarEntry* b) -{ - gint result = 0; - gint coll_key_equality = 0; - GCompareFunc _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp4_; - gint _tmp5_; -#line 34 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (a), 0); -#line 34 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (b), 0); -#line 35 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (a == b) { -#line 36 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = 0; -#line 36 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 811 "FoldersBranch.c" - } -#line 38 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = g_strcmp0; -#line 38 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = folders_sidebar_entry_get_collation (G_TYPE_CHECK_INSTANCE_CAST (a, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry)); -#line 38 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp2_ = _tmp1_; -#line 38 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp3_ = folders_sidebar_entry_get_collation (G_TYPE_CHECK_INSTANCE_CAST (b, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry)); -#line 38 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp4_ = _tmp3_; -#line 38 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - coll_key_equality = _tmp0_ (_tmp2_, _tmp4_); -#line 41 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp5_ = coll_key_equality; -#line 41 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp5_ == 0) { -#line 829 "FoldersBranch.c" - GCompareFunc _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gint _tmp11_; -#line 44 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp6_ = g_strcmp0; -#line 44 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp7_ = sidebar_simple_page_entry_get_sidebar_name (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (a, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)); -#line 44 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp8_ = _tmp7_; -#line 44 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp9_ = sidebar_simple_page_entry_get_sidebar_name (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (b, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)); -#line 44 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp10_ = _tmp9_; -#line 44 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp11_ = _tmp6_ (_tmp8_, _tmp10_); -#line 44 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_free0 (_tmp10_); -#line 44 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_free0 (_tmp8_); -#line 44 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = _tmp11_; -#line 44 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 856 "FoldersBranch.c" - } -#line 48 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = coll_key_equality; -#line 48 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 862 "FoldersBranch.c" -} - - -static void -folders_branch_on_master_source_replaced (FoldersBranch* self, - MediaSource* media_source, - GFile* old_file, - GFile* new_file) -{ -#line 51 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (FOLDERS_IS_BRANCH (self)); -#line 51 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (IS_MEDIA_SOURCE (media_source)); -#line 51 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (G_IS_FILE (old_file)); -#line 51 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (G_IS_FILE (new_file)); -#line 52 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_branch_remove_entry (self, old_file); -#line 53 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_branch_add_entry (self, media_source); -#line 884 "FoldersBranch.c" -} - - -static void -_folders_branch_on_master_source_replaced_media_source_master_replaced (MediaSource* _sender, - GFile* old_file, - GFile* new_file, - gpointer self) -{ -#line 60 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_branch_on_master_source_replaced ((FoldersBranch*) self, _sender, old_file, new_file); -#line 896 "FoldersBranch.c" -} - - -static void -folders_branch_on_media_contents_altered (FoldersBranch* self, - GeeIterable* added, - GeeIterable* removed) -{ -#line 56 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (FOLDERS_IS_BRANCH (self)); -#line 56 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail ((added == NULL) || GEE_IS_ITERABLE (added)); -#line 56 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 57 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (added != NULL) { -#line 913 "FoldersBranch.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = gee_iterable_iterator (added); -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _object_it = _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - while (TRUE) { -#line 923 "FoldersBranch.c" - GeeIterator* _tmp1_; - DataObject* object = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - DataObject* _tmp4_; - DataObject* _tmp5_; -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = _object_it; -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 936 "FoldersBranch.c" - } -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp2_ = _object_it; -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - object = (DataObject*) _tmp3_; -#line 59 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp4_ = object; -#line 59 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_branch_add_entry (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 60 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp5_ = object; -#line 60 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE, MediaSource), "master-replaced", (GCallback) _folders_branch_on_master_source_replaced_media_source_master_replaced, self, 0); -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (object); -#line 954 "FoldersBranch.c" - } -#line 58 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_object_it); -#line 958 "FoldersBranch.c" - } - } -#line 64 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (removed != NULL) { -#line 963 "FoldersBranch.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp6_; -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp6_ = gee_iterable_iterator (removed); -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _object_it = _tmp6_; -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - while (TRUE) { -#line 973 "FoldersBranch.c" - GeeIterator* _tmp7_; - DataObject* object = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - DataObject* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; - DataObject* _tmp13_; - guint _tmp14_; -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp7_ = _object_it; -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 989 "FoldersBranch.c" - } -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp8_ = _object_it; -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - object = (DataObject*) _tmp9_; -#line 66 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp10_ = object; -#line 66 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp11_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 66 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp12_ = _tmp11_; -#line 66 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_branch_remove_entry (self, _tmp12_); -#line 66 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp12_); -#line 67 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp13_ = object; -#line 67 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_signal_parse_name ("master-replaced", TYPE_MEDIA_SOURCE, &_tmp14_, NULL, FALSE); -#line 67 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_MEDIA_SOURCE, MediaSource), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp14_, 0, NULL, (GCallback) _folders_branch_on_master_source_replaced_media_source_master_replaced, self); -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (object); -#line 1015 "FoldersBranch.c" - } -#line 65 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_object_it); -#line 1019 "FoldersBranch.c" - } - } -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 96 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return self ? g_object_ref (self) : NULL; -#line 1030 "FoldersBranch.c" -} - - -static void -folders_branch_add_entry (FoldersBranch* self, - MediaSource* media) -{ - GFile* file = NULL; - GFile* _tmp0_; - GeeArrayList* elements = NULL; - GeeArrayList* _tmp1_; - GFile* parent = NULL; - GFile* _tmp2_; - GFile* _tmp3_; - FoldersSidebarEntry* parent_entry = NULL; -#line 72 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (FOLDERS_IS_BRANCH (self)); -#line 72 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (IS_MEDIA_SOURCE (media)); -#line 73 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = media_source_get_file (media); -#line 73 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - file = _tmp0_; -#line 75 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = gee_array_list_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 75 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - elements = _tmp1_; -#line 78 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp2_ = file; -#line 78 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp3_ = g_file_get_parent (_tmp2_); -#line 78 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - parent = _tmp3_; -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - while (TRUE) { -#line 1066 "FoldersBranch.c" - gboolean _tmp4_ = FALSE; - GFile* _tmp5_; - GFile* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; - gboolean _tmp13_; - GeeArrayList* _tmp14_; - GFile* _tmp15_; - GFile* _tmp16_; - GFile* _tmp17_; -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp5_ = parent; -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp5_ != NULL) { -#line 1082 "FoldersBranch.c" - GFile* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp6_ = parent; -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp7_ = g_file_get_path (_tmp6_); -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp8_ = _tmp7_; -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp4_ = _tmp8_ != NULL; -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_free0 (_tmp8_); -#line 1096 "FoldersBranch.c" - } else { -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp4_ = FALSE; -#line 1100 "FoldersBranch.c" - } -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (!_tmp4_) { -#line 79 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 1106 "FoldersBranch.c" - } -#line 81 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp9_ = parent; -#line 81 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp10_ = self->priv->home_dir; -#line 81 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp11_ = g_file_get_parent (_tmp10_); -#line 81 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp12_ = _tmp11_; -#line 81 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp13_ = g_file_equal (_tmp9_, _tmp12_); -#line 81 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp12_); -#line 81 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp13_) { -#line 82 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 1124 "FoldersBranch.c" - } -#line 84 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp14_ = elements; -#line 84 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp15_ = parent; -#line 84 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_); -#line 86 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp16_ = parent; -#line 86 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp17_ = g_file_get_parent (_tmp16_); -#line 86 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (parent); -#line 86 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - parent = _tmp17_; -#line 1140 "FoldersBranch.c" - } -#line 91 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - parent_entry = NULL; -#line 1144 "FoldersBranch.c" - { - gint ctr = 0; - GeeArrayList* _tmp18_; - gint _tmp19_; - gint _tmp20_; -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp18_ = elements; -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp19_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp20_ = _tmp19_; -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - ctr = _tmp20_ - 1; -#line 1158 "FoldersBranch.c" - { - gboolean _tmp21_ = FALSE; -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp21_ = TRUE; -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - while (TRUE) { -#line 1165 "FoldersBranch.c" - gint _tmp23_; - GFile* parent_dir = NULL; - GeeArrayList* _tmp24_; - gint _tmp25_; - gpointer _tmp26_; - FoldersSidebarEntry* old_parent_entry = NULL; - FoldersSidebarEntry* _tmp27_; - FoldersSidebarEntry* _tmp28_; - GeeHashMap* _tmp29_; - GFile* _tmp30_; - gpointer _tmp31_; - FoldersSidebarEntry* _tmp32_; - gint _tmp44_; -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (!_tmp21_) { -#line 1181 "FoldersBranch.c" - gint _tmp22_; -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp22_ = ctr; -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - ctr = _tmp22_ - 1; -#line 1187 "FoldersBranch.c" - } -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp21_ = FALSE; -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp23_ = ctr; -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (!(_tmp23_ >= 0)) { -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 1197 "FoldersBranch.c" - } -#line 93 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp24_ = elements; -#line 93 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp25_ = ctr; -#line 93 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp26_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp25_); -#line 93 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - parent_dir = (GFile*) _tmp26_; -#line 96 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp27_ = parent_entry; -#line 96 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp28_ = _g_object_ref0 (_tmp27_); -#line 96 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - old_parent_entry = _tmp28_; -#line 98 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp29_ = self->priv->entries; -#line 98 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp30_ = parent_dir; -#line 98 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp31_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp30_); -#line 98 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (parent_entry); -#line 98 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - parent_entry = (FoldersSidebarEntry*) _tmp31_; -#line 99 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp32_ = parent_entry; -#line 99 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp32_ == NULL) { -#line 1227 "FoldersBranch.c" - GFile* _tmp33_; - FoldersSidebarEntry* _tmp34_; - GeeHashMap* _tmp35_; - GFile* _tmp36_; - FoldersSidebarEntry* _tmp37_; - SidebarEntry* _tmp38_ = NULL; - FoldersSidebarEntry* _tmp39_; - FoldersSidebarEntry* _tmp43_; -#line 100 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp33_ = parent_dir; -#line 100 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp34_ = folders_sidebar_entry_new (_tmp33_); -#line 100 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (parent_entry); -#line 100 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - parent_entry = _tmp34_; -#line 101 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp35_ = self->priv->entries; -#line 101 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp36_ = parent_dir; -#line 101 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp37_ = parent_entry; -#line 101 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp36_, _tmp37_); -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp39_ = old_parent_entry; -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp39_ == NULL) { -#line 1256 "FoldersBranch.c" - SidebarEntry* _tmp40_; -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp40_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp38_); -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp38_ = _tmp40_; -#line 1264 "FoldersBranch.c" - } else { - FoldersSidebarEntry* _tmp41_; - SidebarEntry* _tmp42_; -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp41_ = old_parent_entry; -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp42_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp38_); -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp38_ = _tmp42_; -#line 1276 "FoldersBranch.c" - } -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp43_ = parent_entry; -#line 103 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp38_, G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, SIDEBAR_TYPE_ENTRY, SidebarEntry), NULL); -#line 99 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp38_); -#line 1284 "FoldersBranch.c" - } -#line 107 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp44_ = ctr; -#line 107 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp44_ == 0) { -#line 1290 "FoldersBranch.c" - FoldersSidebarEntry* _tmp45_; - gint _tmp46_; - gint _tmp47_; -#line 108 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp45_ = parent_entry; -#line 108 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp46_ = folders_sidebar_entry_get_count (_tmp45_); -#line 108 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp47_ = _tmp46_; -#line 108 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_sidebar_entry_set_count (_tmp45_, _tmp47_ + 1); -#line 1302 "FoldersBranch.c" - } -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (old_parent_entry); -#line 92 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (parent_dir); -#line 1308 "FoldersBranch.c" - } - } - } -#line 72 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (parent_entry); -#line 72 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (parent); -#line 72 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (elements); -#line 72 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (file); -#line 1320 "FoldersBranch.c" -} - - -static void -folders_branch_remove_entry (FoldersBranch* self, - GFile* file) -{ - FoldersSidebarEntry* folder_entry = NULL; - GeeHashMap* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - gpointer _tmp3_; - FoldersSidebarEntry* _tmp4_; - FoldersSidebarEntry* _tmp5_; - FoldersSidebarEntry* _tmp6_; - gint _tmp7_; - gint _tmp8_; - gboolean _tmp9_ = FALSE; - FoldersSidebarEntry* _tmp10_; - FoldersSidebarEntry* _tmp11_; - gint _tmp12_; - gint _tmp13_; - FoldersSidebarEntry* prune_point = NULL; - FoldersSidebarEntry* _tmp15_; - FoldersSidebarEntry* _tmp16_; - FoldersSidebarEntry* _tmp17_; - FoldersSidebarEntry* _tmp37_; -#line 112 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (FOLDERS_IS_BRANCH (self)); -#line 112 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 113 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = self->priv->entries; -#line 113 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = g_file_get_parent (file); -#line 113 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp2_ = _tmp1_; -#line 113 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp3_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp2_); -#line 113 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp4_ = (FoldersSidebarEntry*) _tmp3_; -#line 113 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp2_); -#line 113 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folder_entry = _tmp4_; -#line 114 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp5_ = folder_entry; -#line 114 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp5_ == NULL) { -#line 115 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (folder_entry); -#line 115 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return; -#line 1374 "FoldersBranch.c" - } -#line 117 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp6_ = folder_entry; -#line 117 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp7_ = folders_sidebar_entry_get_count (_tmp6_); -#line 117 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp8_ = _tmp7_; -#line 117 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _vala_assert (_tmp8_ > 0, "folder_entry.count > 0"); -#line 120 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp10_ = folder_entry; -#line 120 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp11_ = folder_entry; -#line 120 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp12_ = folders_sidebar_entry_get_count (_tmp11_); -#line 120 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp13_ = _tmp12_; -#line 120 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_sidebar_entry_set_count (_tmp11_, _tmp13_ - 1); -#line 120 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if ((_tmp13_ - 1) > 0) { -#line 120 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp9_ = TRUE; -#line 1398 "FoldersBranch.c" - } else { - FoldersSidebarEntry* _tmp14_; -#line 120 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp14_ = folder_entry; -#line 120 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp9_ = sidebar_branch_get_child_count (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, SIDEBAR_TYPE_ENTRY, SidebarEntry)) > 0; -#line 1405 "FoldersBranch.c" - } -#line 120 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp9_) { -#line 121 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (folder_entry); -#line 121 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return; -#line 1413 "FoldersBranch.c" - } -#line 124 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp15_ = folder_entry; -#line 124 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp16_ = _g_object_ref0 (_tmp15_); -#line 124 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - prune_point = _tmp16_; -#line 125 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp17_ = prune_point; -#line 125 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _vala_assert (_tmp17_ != NULL, "prune_point != null"); -#line 1425 "FoldersBranch.c" - { - gboolean _tmp18_ = FALSE; -#line 127 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp18_ = TRUE; -#line 127 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - while (TRUE) { -#line 1432 "FoldersBranch.c" - gboolean removed = FALSE; - GeeHashMap* _tmp19_; - FoldersSidebarEntry* _tmp20_; - GFile* _tmp21_; - GFile* _tmp22_; - gboolean _tmp23_; - gboolean _tmp24_; - FoldersSidebarEntry* parent = NULL; - FoldersSidebarEntry* _tmp25_; - SidebarEntry* _tmp26_; - FoldersSidebarEntry* _tmp27_; - gboolean _tmp28_ = FALSE; - gboolean _tmp29_ = FALSE; - FoldersSidebarEntry* _tmp30_; - FoldersSidebarEntry* _tmp35_; - FoldersSidebarEntry* _tmp36_; -#line 127 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (!_tmp18_) { -#line 1451 "FoldersBranch.c" - } -#line 127 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp18_ = FALSE; -#line 128 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp19_ = self->priv->entries; -#line 128 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp20_ = prune_point; -#line 128 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp21_ = folders_sidebar_entry_get_dir (_tmp20_); -#line 128 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp22_ = _tmp21_; -#line 128 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp23_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp22_, NULL); -#line 128 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - removed = _tmp23_; -#line 129 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp24_ = removed; -#line 129 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _vala_assert (_tmp24_, "removed"); -#line 131 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp25_ = prune_point; -#line 131 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp26_ = sidebar_branch_get_parent (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 131 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp27_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp26_, FOLDERS_TYPE_SIDEBAR_ENTRY) ? ((FoldersSidebarEntry*) _tmp26_) : NULL; -#line 131 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp27_ == NULL) { -#line 131 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp26_); -#line 1481 "FoldersBranch.c" - } -#line 131 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - parent = _tmp27_; -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp30_ = parent; -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp30_ == NULL) { -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp29_ = TRUE; -#line 1491 "FoldersBranch.c" - } else { - FoldersSidebarEntry* _tmp31_; - gint _tmp32_; - gint _tmp33_; -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp31_ = parent; -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp32_ = folders_sidebar_entry_get_count (_tmp31_); -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp33_ = _tmp32_; -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp29_ = _tmp33_ != 0; -#line 1504 "FoldersBranch.c" - } -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp29_) { -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp28_ = TRUE; -#line 1510 "FoldersBranch.c" - } else { - FoldersSidebarEntry* _tmp34_; -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp34_ = parent; -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp28_ = sidebar_branch_get_child_count (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, SIDEBAR_TYPE_ENTRY, SidebarEntry)) > 1; -#line 1517 "FoldersBranch.c" - } -#line 132 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp28_) { -#line 133 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (parent); -#line 133 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 1525 "FoldersBranch.c" - } -#line 135 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp35_ = parent; -#line 135 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp36_ = _g_object_ref0 (_tmp35_); -#line 135 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (prune_point); -#line 135 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - prune_point = _tmp36_; -#line 127 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (parent); -#line 1537 "FoldersBranch.c" - } - } -#line 138 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp37_ = prune_point; -#line 138 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - sidebar_branch_prune (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 112 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (prune_point); -#line 112 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (folder_entry); -#line 1548 "FoldersBranch.c" -} - - -static void -folders_branch_class_init (FoldersBranchClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_branch_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_type_class_add_private (klass, sizeof (FoldersBranchPrivate)); -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - G_OBJECT_CLASS (klass)->finalize = folders_branch_finalize; -#line 1561 "FoldersBranch.c" -} - - -static void -folders_branch_instance_init (FoldersBranch * self) -{ - GeeHashMap* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self->priv = FOLDERS_BRANCH_GET_PRIVATE (self); -#line 8 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = gee_hash_map_new (g_file_get_type (), (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, FOLDERS_TYPE_SIDEBAR_ENTRY, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _file_hash_gee_hash_data_func, NULL, NULL, _file_equal_gee_equal_data_func, NULL, NULL, NULL, NULL, NULL); -#line 8 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self->priv->entries = _tmp0_; -#line 1575 "FoldersBranch.c" -} - - -static void -folders_branch_finalize (GObject * obj) -{ - FoldersBranch * self; -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, FOLDERS_TYPE_BRANCH, FoldersBranch); -#line 1585 "FoldersBranch.c" - { - GeeIterator* _sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp3_ = _tmp2_; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp5_ = _tmp4_; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_tmp3_); -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _sources_it = _tmp5_; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - while (TRUE) { -#line 1614 "FoldersBranch.c" - GeeIterator* _tmp6_; - MediaSourceCollection* sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; - guint _tmp10_; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp6_ = _sources_it; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 1627 "FoldersBranch.c" - } -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp7_ = _sources_it; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - sources = (MediaSourceCollection*) _tmp8_; -#line 31 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp9_ = sources; -#line 31 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp10_, NULL, FALSE); -#line 31 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _folders_branch_on_media_contents_altered_data_collection_contents_altered, self); -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _data_collection_unref0 (sources); -#line 1643 "FoldersBranch.c" - } -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (_sources_it); -#line 1647 "FoldersBranch.c" - } -#line 8 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (self->priv->entries); -#line 10 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (self->priv->home_dir); -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - G_OBJECT_CLASS (folders_branch_parent_class)->finalize (obj); -#line 1655 "FoldersBranch.c" -} - - -GType -folders_branch_get_type (void) -{ - static volatile gsize folders_branch_type_id__volatile = 0; - if (g_once_init_enter (&folders_branch_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FoldersBranchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) folders_branch_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FoldersBranch), 0, (GInstanceInitFunc) folders_branch_instance_init, NULL }; - GType folders_branch_type_id; - folders_branch_type_id = g_type_register_static (SIDEBAR_TYPE_BRANCH, "FoldersBranch", &g_define_type_info, 0); - g_once_init_leave (&folders_branch_type_id__volatile, folders_branch_type_id); - } - return folders_branch_type_id__volatile; -} - - -FoldersRoot* -folders_root_construct (GType object_type) -{ - FoldersRoot * self = NULL; -#line 144 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self = (FoldersRoot*) sidebar_header_construct (object_type, _ ("Folders"), _ ("Browse the library’s folder structure"), TRUE); -#line 143 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return self; -#line 1681 "FoldersBranch.c" -} - - -FoldersRoot* -folders_root_new (void) -{ -#line 143 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return folders_root_construct (FOLDERS_TYPE_ROOT); -#line 1690 "FoldersBranch.c" -} - - -static void -folders_root_class_init (FoldersRootClass * klass) -{ -#line 142 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_root_parent_class = g_type_class_peek_parent (klass); -#line 1699 "FoldersBranch.c" -} - - -static void -folders_root_instance_init (FoldersRoot * self) -{ -} - - -GType -folders_root_get_type (void) -{ - static volatile gsize folders_root_type_id__volatile = 0; - if (g_once_init_enter (&folders_root_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FoldersRootClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) folders_root_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FoldersRoot), 0, (GInstanceInitFunc) folders_root_instance_init, NULL }; - GType folders_root_type_id; - folders_root_type_id = g_type_register_static (SIDEBAR_TYPE_HEADER, "FoldersRoot", &g_define_type_info, 0); - g_once_init_leave (&folders_root_type_id__volatile, folders_root_type_id); - } - return folders_root_type_id__volatile; -} - - -FoldersSidebarEntry* -folders_sidebar_entry_construct (GType object_type, - GFile* dir) -{ - FoldersSidebarEntry * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 169 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_val_if_fail (G_IS_FILE (dir), NULL); -#line 169 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self = (FoldersSidebarEntry*) sidebar_simple_page_entry_construct (object_type); -#line 170 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_sidebar_entry_set_dir (self, dir); -#line 171 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = g_file_get_path (dir); -#line 171 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = _tmp0_; -#line 171 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp2_ = g_utf8_collate_key_for_filename (_tmp1_, (gssize) -1); -#line 171 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp3_ = _tmp2_; -#line 171 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_sidebar_entry_set_collation (self, _tmp3_); -#line 171 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_free0 (_tmp3_); -#line 171 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_free0 (_tmp1_); -#line 169 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return self; -#line 1754 "FoldersBranch.c" -} - - -FoldersSidebarEntry* -folders_sidebar_entry_new (GFile* dir) -{ -#line 169 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return folders_sidebar_entry_construct (FOLDERS_TYPE_SIDEBAR_ENTRY, dir); -#line 1763 "FoldersBranch.c" -} - - -static gchar* -folders_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - FoldersSidebarEntry * self; - gchar* result = NULL; - GFile* _tmp0_; - gchar* _tmp1_; -#line 174 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry); -#line 175 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = self->priv->_dir; -#line 175 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = g_file_get_basename (_tmp0_); -#line 175 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = _tmp1_; -#line 175 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 1784 "FoldersBranch.c" -} - - -static gchar* -folders_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - FoldersSidebarEntry * self; - gchar* result = NULL; - const gchar* _tmp0_ = NULL; - gint _tmp1_; - gint _tmp2_; - gchar* _tmp5_; -#line 178 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry); -#line 179 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = folders_sidebar_entry_get_count (self); -#line 179 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp2_ = _tmp1_; -#line 179 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp2_ == 0) { -#line 1805 "FoldersBranch.c" - const gchar* _tmp3_; -#line 179 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp3_ = folders_icon; -#line 179 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = _tmp3_; -#line 1811 "FoldersBranch.c" - } else { - const gchar* _tmp4_; -#line 179 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp4_ = folders_have_photos_icon; -#line 179 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = _tmp4_; -#line 1818 "FoldersBranch.c" - } -#line 179 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp5_ = g_strdup (_tmp0_); -#line 179 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = _tmp5_; -#line 179 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 1826 "FoldersBranch.c" -} - - -static gchar* -folders_sidebar_entry_real_to_string (SidebarSimplePageEntry* base) -{ - FoldersSidebarEntry * self; - gchar* result = NULL; - GFile* _tmp0_; - gchar* _tmp1_; -#line 182 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry); -#line 183 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = self->priv->_dir; -#line 183 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = g_file_get_path (_tmp0_); -#line 183 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = _tmp1_; -#line 183 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 1847 "FoldersBranch.c" -} - - -static gboolean -folders_sidebar_entry_real_expand_on_select (SidebarExpandableEntry* base) -{ - FoldersSidebarEntry * self; - gboolean result = FALSE; -#line 186 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry); -#line 187 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = TRUE; -#line 187 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 1862 "FoldersBranch.c" -} - - -static Page* -folders_sidebar_entry_real_create_page (SidebarSimplePageEntry* base) -{ - FoldersSidebarEntry * self; - Page* result = NULL; - GFile* _tmp0_; - FoldersPage* _tmp1_; -#line 190 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry); -#line 191 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = self->priv->_dir; -#line 191 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = folders_page_new (_tmp0_); -#line 191 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_object_ref_sink (_tmp1_); -#line 191 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE, Page); -#line 191 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 1885 "FoldersBranch.c" -} - - -GFile* -folders_sidebar_entry_get_dir (FoldersSidebarEntry* self) -{ - GFile* result; - GFile* _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_val_if_fail (FOLDERS_IS_SIDEBAR_ENTRY (self), NULL); -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = self->priv->_dir; -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 1902 "FoldersBranch.c" -} - - -static void -folders_sidebar_entry_set_dir (FoldersSidebarEntry* self, - GFile* value) -{ -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (FOLDERS_IS_SIDEBAR_ENTRY (self)); -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (folders_sidebar_entry_get_dir (self) != value) { -#line 1914 "FoldersBranch.c" - GFile* _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = _g_object_ref0 (value); -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (self->priv->_dir); -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self->priv->_dir = _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_object_notify_by_pspec ((GObject *) self, folders_sidebar_entry_properties[FOLDERS_SIDEBAR_ENTRY_DIR_PROPERTY]); -#line 1924 "FoldersBranch.c" - } -} - - -const gchar* -folders_sidebar_entry_get_collation (FoldersSidebarEntry* self) -{ - const gchar* result; - const gchar* _tmp0_; -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_val_if_fail (FOLDERS_IS_SIDEBAR_ENTRY (self), NULL); -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = self->priv->_collation; -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = _tmp0_; -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 1942 "FoldersBranch.c" -} - - -static void -folders_sidebar_entry_set_collation (FoldersSidebarEntry* self, - const gchar* value) -{ -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (FOLDERS_IS_SIDEBAR_ENTRY (self)); -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (g_strcmp0 (value, folders_sidebar_entry_get_collation (self)) != 0) { -#line 1954 "FoldersBranch.c" - gchar* _tmp0_; -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = g_strdup (value); -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_free0 (self->priv->_collation); -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self->priv->_collation = _tmp0_; -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_object_notify_by_pspec ((GObject *) self, folders_sidebar_entry_properties[FOLDERS_SIDEBAR_ENTRY_COLLATION_PROPERTY]); -#line 1964 "FoldersBranch.c" - } -} - - -gint -folders_sidebar_entry_get_count (FoldersSidebarEntry* self) -{ - gint result; - gint _tmp0_; -#line 154 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_val_if_fail (FOLDERS_IS_SIDEBAR_ENTRY (self), 0); -#line 155 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = self->priv->_count; -#line 155 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - result = _tmp0_; -#line 155 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - return result; -#line 1982 "FoldersBranch.c" -} - - -void -folders_sidebar_entry_set_count (FoldersSidebarEntry* self, - gint value) -{ - gint prev_count = 0; - gint _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gint _tmp3_; -#line 158 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_return_if_fail (FOLDERS_IS_SIDEBAR_ENTRY (self)); -#line 159 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp0_ = self->priv->_count; -#line 159 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - prev_count = _tmp0_; -#line 160 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self->priv->_count = value; -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp3_ = prev_count; -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp3_ == 0) { -#line 2007 "FoldersBranch.c" - gint _tmp4_; -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp4_ = self->priv->_count; -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp2_ = _tmp4_ == 1; -#line 2013 "FoldersBranch.c" - } else { -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp2_ = FALSE; -#line 2017 "FoldersBranch.c" - } -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp2_) { -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = TRUE; -#line 2023 "FoldersBranch.c" - } else { - gboolean _tmp5_ = FALSE; - gint _tmp6_; -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp6_ = prev_count; -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp6_ == 1) { -#line 2031 "FoldersBranch.c" - gint _tmp7_; -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp7_ = self->priv->_count; -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp5_ = _tmp7_ == 0; -#line 2037 "FoldersBranch.c" - } else { -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp5_ = FALSE; -#line 2041 "FoldersBranch.c" - } -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp1_ = _tmp5_; -#line 2045 "FoldersBranch.c" - } -#line 163 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - if (_tmp1_) { -#line 2049 "FoldersBranch.c" - gchar* _tmp8_; - gchar* _tmp9_; -#line 164 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp8_ = sidebar_simple_page_entry_get_sidebar_icon (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)); -#line 164 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _tmp9_ = _tmp8_; -#line 164 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_ENTRY, SidebarEntry), "sidebar-icon-changed", _tmp9_); -#line 164 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_free0 (_tmp9_); -#line 2060 "FoldersBranch.c" - } -#line 158 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_object_notify_by_pspec ((GObject *) self, folders_sidebar_entry_properties[FOLDERS_SIDEBAR_ENTRY_COUNT_PROPERTY]); -#line 2064 "FoldersBranch.c" -} - - -static void -folders_sidebar_entry_class_init (FoldersSidebarEntryClass * klass) -{ -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_sidebar_entry_parent_class = g_type_class_peek_parent (klass); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_type_class_add_private (klass, sizeof (FoldersSidebarEntryPrivate)); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) folders_sidebar_entry_real_get_sidebar_name; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) folders_sidebar_entry_real_get_sidebar_icon; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->to_string = (gchar* (*) (SidebarSimplePageEntry *)) folders_sidebar_entry_real_to_string; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) folders_sidebar_entry_real_create_page; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_folders_sidebar_entry_get_property; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_folders_sidebar_entry_set_property; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - G_OBJECT_CLASS (klass)->finalize = folders_sidebar_entry_finalize; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), FOLDERS_SIDEBAR_ENTRY_DIR_PROPERTY, folders_sidebar_entry_properties[FOLDERS_SIDEBAR_ENTRY_DIR_PROPERTY] = g_param_spec_object ("dir", "dir", "dir", g_file_get_type (), G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), FOLDERS_SIDEBAR_ENTRY_COLLATION_PROPERTY, folders_sidebar_entry_properties[FOLDERS_SIDEBAR_ENTRY_COLLATION_PROPERTY] = g_param_spec_string ("collation", "collation", "collation", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), FOLDERS_SIDEBAR_ENTRY_COUNT_PROPERTY, folders_sidebar_entry_properties[FOLDERS_SIDEBAR_ENTRY_COUNT_PROPERTY] = g_param_spec_int ("count", "count", "count", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE)); -#line 2095 "FoldersBranch.c" -} - - -static void -folders_sidebar_entry_sidebar_expandable_entry_interface_init (SidebarExpandableEntryIface * iface) -{ -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_sidebar_entry_sidebar_expandable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - iface->expand_on_select = (gboolean (*) (SidebarExpandableEntry *)) folders_sidebar_entry_real_expand_on_select; -#line 2106 "FoldersBranch.c" -} - - -static void -folders_sidebar_entry_instance_init (FoldersSidebarEntry * self) -{ -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self->priv = FOLDERS_SIDEBAR_ENTRY_GET_PRIVATE (self); -#line 152 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self->priv->_count = 0; -#line 2117 "FoldersBranch.c" -} - - -static void -folders_sidebar_entry_finalize (GObject * obj) -{ - FoldersSidebarEntry * self; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry); -#line 149 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_object_unref0 (self->priv->_dir); -#line 150 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - _g_free0 (self->priv->_collation); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - G_OBJECT_CLASS (folders_sidebar_entry_parent_class)->finalize (obj); -#line 2133 "FoldersBranch.c" -} - - -GType -folders_sidebar_entry_get_type (void) -{ - static volatile gsize folders_sidebar_entry_type_id__volatile = 0; - if (g_once_init_enter (&folders_sidebar_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FoldersSidebarEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) folders_sidebar_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FoldersSidebarEntry), 0, (GInstanceInitFunc) folders_sidebar_entry_instance_init, NULL }; - static const GInterfaceInfo sidebar_expandable_entry_info = { (GInterfaceInitFunc) folders_sidebar_entry_sidebar_expandable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType folders_sidebar_entry_type_id; - folders_sidebar_entry_type_id = g_type_register_static (SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, "FoldersSidebarEntry", &g_define_type_info, 0); - g_type_add_interface_static (folders_sidebar_entry_type_id, SIDEBAR_TYPE_EXPANDABLE_ENTRY, &sidebar_expandable_entry_info); - g_once_init_leave (&folders_sidebar_entry_type_id__volatile, folders_sidebar_entry_type_id); - } - return folders_sidebar_entry_type_id__volatile; -} - - -static void -_vala_folders_sidebar_entry_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - FoldersSidebarEntry * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - switch (property_id) { -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - case FOLDERS_SIDEBAR_ENTRY_DIR_PROPERTY: -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_value_set_object (value, folders_sidebar_entry_get_dir (self)); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - case FOLDERS_SIDEBAR_ENTRY_COLLATION_PROPERTY: -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_value_set_string (value, folders_sidebar_entry_get_collation (self)); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - case FOLDERS_SIDEBAR_ENTRY_COUNT_PROPERTY: -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - g_value_set_int (value, folders_sidebar_entry_get_count (self)); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 2181 "FoldersBranch.c" - default: -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 2187 "FoldersBranch.c" - } -} - - -static void -_vala_folders_sidebar_entry_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - FoldersSidebarEntry * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, FOLDERS_TYPE_SIDEBAR_ENTRY, FoldersSidebarEntry); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - switch (property_id) { -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - case FOLDERS_SIDEBAR_ENTRY_DIR_PROPERTY: -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_sidebar_entry_set_dir (self, g_value_get_object (value)); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - case FOLDERS_SIDEBAR_ENTRY_COLLATION_PROPERTY: -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_sidebar_entry_set_collation (self, g_value_get_string (value)); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - case FOLDERS_SIDEBAR_ENTRY_COUNT_PROPERTY: -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - folders_sidebar_entry_set_count (self, g_value_get_int (value)); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 2220 "FoldersBranch.c" - default: -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 148 "/home/jens/Source/shotwell/src/folders/FoldersBranch.vala" - break; -#line 2226 "FoldersBranch.c" - } -} - - - diff --git a/src/folders/FoldersPage.c b/src/folders/FoldersPage.c deleted file mode 100644 index 095b114..0000000 --- a/src/folders/FoldersPage.c +++ /dev/null @@ -1,1108 +0,0 @@ -/* FoldersPage.c generated by valac 0.40.4, the Vala compiler - * generated from FoldersPage.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 -#include -#include -#include -#include -#include -#include -#include - - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; -typedef struct _MediaPagePrivate MediaPagePrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#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_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; -typedef struct _CollectionPagePrivate CollectionPagePrivate; - -#define FOLDERS_TYPE_PAGE (folders_page_get_type ()) -#define FOLDERS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLDERS_TYPE_PAGE, FoldersPage)) -#define FOLDERS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLDERS_TYPE_PAGE, FoldersPageClass)) -#define FOLDERS_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLDERS_TYPE_PAGE)) -#define FOLDERS_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLDERS_TYPE_PAGE)) -#define FOLDERS_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLDERS_TYPE_PAGE, FoldersPageClass)) - -typedef struct _FoldersPage FoldersPage; -typedef struct _FoldersPageClass FoldersPageClass; -typedef struct _FoldersPagePrivate FoldersPagePrivate; - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; - -#define TYPE_COLLECTION_VIEW_MANAGER (collection_view_manager_get_type ()) -#define COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManager)) -#define COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) -#define IS_COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_VIEW_MANAGER)) -#define IS_COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_VIEW_MANAGER)) -#define COLLECTION_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) - -typedef struct _CollectionViewManager CollectionViewManager; -typedef struct _CollectionViewManagerClass CollectionViewManagerClass; - -#define FOLDERS_PAGE_TYPE_FOLDER_VIEW_MANAGER (folders_page_folder_view_manager_get_type ()) -#define FOLDERS_PAGE_FOLDER_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLDERS_PAGE_TYPE_FOLDER_VIEW_MANAGER, FoldersPageFolderViewManager)) -#define FOLDERS_PAGE_FOLDER_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLDERS_PAGE_TYPE_FOLDER_VIEW_MANAGER, FoldersPageFolderViewManagerClass)) -#define FOLDERS_PAGE_IS_FOLDER_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLDERS_PAGE_TYPE_FOLDER_VIEW_MANAGER)) -#define FOLDERS_PAGE_IS_FOLDER_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLDERS_PAGE_TYPE_FOLDER_VIEW_MANAGER)) -#define FOLDERS_PAGE_FOLDER_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLDERS_PAGE_TYPE_FOLDER_VIEW_MANAGER, FoldersPageFolderViewManagerClass)) - -typedef struct _FoldersPageFolderViewManager FoldersPageFolderViewManager; -typedef struct _FoldersPageFolderViewManagerClass FoldersPageFolderViewManagerClass; -enum { - FOLDERS_PAGE_0_PROPERTY, - FOLDERS_PAGE_NUM_PROPERTIES -}; -static GParamSpec* folders_page_properties[FOLDERS_PAGE_NUM_PROPERTIES]; -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#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 TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -typedef struct _ViewManagerPrivate ViewManagerPrivate; -typedef struct _CollectionViewManagerPrivate CollectionViewManagerPrivate; -typedef struct _FoldersPageFolderViewManagerPrivate FoldersPageFolderViewManagerPrivate; - -#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; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _MediaPage { - CheckerboardPage parent_instance; - MediaPagePrivate * priv; -}; - -struct _MediaPageClass { - CheckerboardPageClass parent_class; - void (*on_zoom_changed) (MediaPage* self); - void (*on_export) (MediaPage* self); - void (*on_increase_size) (MediaPage* self); - void (*on_decrease_size) (MediaPage* self); - void (*on_increase_rating) (MediaPage* self); - void (*on_decrease_rating) (MediaPage* self); - void (*on_set_rating) (MediaPage* self, Rating rating); - void (*on_rate_rejected) (MediaPage* self); - void (*on_rate_unrated) (MediaPage* self); - void (*on_rate_one) (MediaPage* self); - void (*on_rate_two) (MediaPage* self); - void (*on_rate_three) (MediaPage* self); - void (*on_rate_four) (MediaPage* self); - void (*on_rate_five) (MediaPage* self); - void (*on_move_to_trash) (MediaPage* self); - void (*on_edit_title) (MediaPage* self); - void (*on_edit_comment) (MediaPage* self); - void (*on_display_titles) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_comments) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_ratings) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_tags) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*get_config_photos_sort) (MediaPage* self, gboolean* sort_order, gint* sort_by); - void (*set_config_photos_sort) (MediaPage* self, gboolean sort_order, gint sort_by); - void (*on_sort_changed) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*developer_changed) (MediaPage* self, RawDeveloper rd); - DataView* (*create_thumbnail) (MediaPage* self, DataSource* source); -}; - -struct _CollectionPage { - MediaPage parent_instance; - CollectionPagePrivate * priv; -}; - -struct _CollectionPageClass { - MediaPageClass parent_class; -}; - -struct _FoldersPage { - CollectionPage parent_instance; - FoldersPagePrivate * priv; -}; - -struct _FoldersPageClass { - CollectionPageClass parent_class; -}; - -struct _FoldersPagePrivate { - FoldersPageFolderViewManager* view_manager; -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _CollectionViewManager { - ViewManager parent_instance; - CollectionViewManagerPrivate * priv; -}; - -struct _CollectionViewManagerClass { - ViewManagerClass parent_class; -}; - -struct _FoldersPageFolderViewManager { - CollectionViewManager parent_instance; - FoldersPageFolderViewManagerPrivate * priv; - GFile* dir; -}; - -struct _FoldersPageFolderViewManagerClass { - CollectionViewManagerClass parent_class; -}; - - -static gpointer folders_page_parent_class = NULL; -static gpointer folders_page_folder_view_manager_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 checkerboard_page_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType folders_page_get_type (void) G_GNUC_CONST; -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -GType collection_view_manager_get_type (void) G_GNUC_CONST; -static GType folders_page_folder_view_manager_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define FOLDERS_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FOLDERS_TYPE_PAGE, FoldersPagePrivate)) -FoldersPage* folders_page_new (GFile* dir); -FoldersPage* folders_page_construct (GType object_type, - GFile* dir); -CollectionPage* collection_page_construct (GType object_type, - const gchar* page_name); -static FoldersPageFolderViewManager* folders_page_folder_view_manager_new (FoldersPage* owner, - GFile* dir); -static FoldersPageFolderViewManager* folders_page_folder_view_manager_construct (GType object_type, - FoldersPage* owner, - GFile* dir); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -GType view_collection_get_type (void) G_GNUC_CONST; -ViewCollection* page_get_view (Page* self); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -static void folders_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -void configuration_facade_get_library_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -static void folders_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by); -void configuration_facade_set_library_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); -CollectionViewManager* collection_view_manager_new (CollectionPage* page); -CollectionViewManager* collection_view_manager_construct (GType object_type, - CollectionPage* page); -static gboolean folders_page_folder_view_manager_real_include_in_view (ViewManager* base, - DataSource* source); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GFile* media_source_get_file (MediaSource* self); -static void folders_page_folder_view_manager_finalize (ViewManager * obj); -static void folders_page_finalize (GObject * obj); - - -FoldersPage* -folders_page_construct (GType object_type, - GFile* dir) -{ - FoldersPage * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - FoldersPageFolderViewManager* _tmp2_; -#line 24 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - g_return_val_if_fail (G_IS_FILE (dir), NULL); -#line 25 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp0_ = g_file_get_path (dir); -#line 25 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp1_ = _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - self = (FoldersPage*) collection_page_construct (object_type, _tmp1_); -#line 25 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _g_free0 (_tmp1_); -#line 27 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp2_ = folders_page_folder_view_manager_new (self, dir); -#line 27 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _view_manager_unref0 (self->priv->view_manager); -#line 27 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - self->priv->view_manager = _tmp2_; -#line 776 "FoldersPage.c" - { - GeeIterator* _sources_it = NULL; - MediaCollectionRegistry* _tmp3_; - MediaCollectionRegistry* _tmp4_; - GeeCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeIterator* _tmp7_; - GeeIterator* _tmp8_; -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp3_ = media_collection_registry_get_instance (); -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp4_ = _tmp3_; -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp5_ = media_collection_registry_get_all (_tmp4_); -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp6_ = _tmp5_; -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp8_ = _tmp7_; -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _g_object_unref0 (_tmp6_); -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _media_collection_registry_unref0 (_tmp4_); -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _sources_it = _tmp8_; -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - while (TRUE) { -#line 805 "FoldersPage.c" - GeeIterator* _tmp9_; - MediaSourceCollection* sources = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - ViewCollection* _tmp12_; - ViewCollection* _tmp13_; - MediaSourceCollection* _tmp14_; - FoldersPageFolderViewManager* _tmp15_; - ViewCollectionMonitor* _tmp16_; - ViewCollectionMonitor* _tmp17_; -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp9_ = _sources_it; -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - break; -#line 822 "FoldersPage.c" - } -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp10_ = _sources_it; -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - sources = (MediaSourceCollection*) _tmp11_; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp12_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp13_ = _tmp12_; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp14_ = sources; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp15_ = self->priv->view_manager; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp16_ = view_collection_monitor_source_collection (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_VIEW_MANAGER, ViewManager), NULL, NULL, NULL, NULL); -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp17_ = _tmp16_; -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _view_collection_monitor_unref0 (_tmp17_); -#line 30 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _data_collection_unref0 (_tmp13_); -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _data_collection_unref0 (sources); -#line 848 "FoldersPage.c" - } -#line 29 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _g_object_unref0 (_sources_it); -#line 852 "FoldersPage.c" - } -#line 24 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - return self; -#line 856 "FoldersPage.c" -} - - -FoldersPage* -folders_page_new (GFile* dir) -{ -#line 24 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - return folders_page_construct (FOLDERS_TYPE_PAGE, dir); -#line 865 "FoldersPage.c" -} - - -static void -folders_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by) -{ - FoldersPage * self; - gboolean _vala_sort_order = FALSE; - gint _vala_sort_by = 0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_ = FALSE; - gint _tmp3_ = 0; -#line 33 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, FOLDERS_TYPE_PAGE, FoldersPage); -#line 34 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 34 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp1_ = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - configuration_facade_get_library_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), &_tmp2_, &_tmp3_); -#line 34 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _vala_sort_order = _tmp2_; -#line 34 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _vala_sort_by = _tmp3_; -#line 34 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _g_object_unref0 (_tmp1_); -#line 33 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - if (sort_order) { -#line 33 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - *sort_order = _vala_sort_order; -#line 899 "FoldersPage.c" - } -#line 33 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - if (sort_by) { -#line 33 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - *sort_by = _vala_sort_by; -#line 905 "FoldersPage.c" - } -} - - -static void -folders_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by) -{ - FoldersPage * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 37 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, FOLDERS_TYPE_PAGE, FoldersPage); -#line 38 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 38 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp1_ = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - configuration_facade_set_library_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), sort_order, sort_by); -#line 38 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _g_object_unref0 (_tmp1_); -#line 928 "FoldersPage.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 14 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - return self ? g_object_ref (self) : NULL; -#line 937 "FoldersPage.c" -} - - -static FoldersPageFolderViewManager* -folders_page_folder_view_manager_construct (GType object_type, - FoldersPage* owner, - GFile* dir) -{ - FoldersPageFolderViewManager* self = NULL; - GFile* _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - g_return_val_if_fail (FOLDERS_IS_PAGE (owner), NULL); -#line 11 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - g_return_val_if_fail (G_IS_FILE (dir), NULL); -#line 12 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - self = (FoldersPageFolderViewManager*) collection_view_manager_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, TYPE_COLLECTION_PAGE, CollectionPage)); -#line 14 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp0_ = _g_object_ref0 (dir); -#line 14 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _g_object_unref0 (self->dir); -#line 14 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - self->dir = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - return self; -#line 962 "FoldersPage.c" -} - - -static FoldersPageFolderViewManager* -folders_page_folder_view_manager_new (FoldersPage* owner, - GFile* dir) -{ -#line 11 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - return folders_page_folder_view_manager_construct (FOLDERS_PAGE_TYPE_FOLDER_VIEW_MANAGER, owner, dir); -#line 972 "FoldersPage.c" -} - - -static gboolean -folders_page_folder_view_manager_real_include_in_view (ViewManager* base, - DataSource* source) -{ - FoldersPageFolderViewManager * self; - gboolean result = FALSE; - GFile* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - gboolean _tmp3_; -#line 17 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, FOLDERS_PAGE_TYPE_FOLDER_VIEW_MANAGER, FoldersPageFolderViewManager); -#line 17 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp0_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource)); -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp1_ = _tmp0_; -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp2_ = self->dir; -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _tmp3_ = g_file_has_prefix (_tmp1_, _tmp2_); -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _g_object_unref0 (_tmp1_); -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - result = _tmp3_; -#line 18 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - return result; -#line 1004 "FoldersPage.c" -} - - -static void -folders_page_folder_view_manager_class_init (FoldersPageFolderViewManagerClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - folders_page_folder_view_manager_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - ((ViewManagerClass *) klass)->finalize = folders_page_folder_view_manager_finalize; -#line 8 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - ((ViewManagerClass *) klass)->include_in_view = (gboolean (*) (ViewManager *, DataSource*)) folders_page_folder_view_manager_real_include_in_view; -#line 1017 "FoldersPage.c" -} - - -static void -folders_page_folder_view_manager_instance_init (FoldersPageFolderViewManager * self) -{ -} - - -static void -folders_page_folder_view_manager_finalize (ViewManager * obj) -{ - FoldersPageFolderViewManager * self; -#line 8 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, FOLDERS_PAGE_TYPE_FOLDER_VIEW_MANAGER, FoldersPageFolderViewManager); -#line 9 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _g_object_unref0 (self->dir); -#line 8 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - VIEW_MANAGER_CLASS (folders_page_folder_view_manager_parent_class)->finalize (obj); -#line 1037 "FoldersPage.c" -} - - -static GType -folders_page_folder_view_manager_get_type (void) -{ - static volatile gsize folders_page_folder_view_manager_type_id__volatile = 0; - if (g_once_init_enter (&folders_page_folder_view_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FoldersPageFolderViewManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) folders_page_folder_view_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FoldersPageFolderViewManager), 0, (GInstanceInitFunc) folders_page_folder_view_manager_instance_init, NULL }; - GType folders_page_folder_view_manager_type_id; - folders_page_folder_view_manager_type_id = g_type_register_static (TYPE_COLLECTION_VIEW_MANAGER, "FoldersPageFolderViewManager", &g_define_type_info, 0); - g_once_init_leave (&folders_page_folder_view_manager_type_id__volatile, folders_page_folder_view_manager_type_id); - } - return folders_page_folder_view_manager_type_id__volatile; -} - - -static void -folders_page_class_init (FoldersPageClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - folders_page_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - g_type_class_add_private (klass, sizeof (FoldersPagePrivate)); -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - ((MediaPageClass *) klass)->get_config_photos_sort = (void (*) (MediaPage *, gboolean*, gint*)) folders_page_real_get_config_photos_sort; -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - ((MediaPageClass *) klass)->set_config_photos_sort = (void (*) (MediaPage *, gboolean, gint)) folders_page_real_set_config_photos_sort; -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - G_OBJECT_CLASS (klass)->finalize = folders_page_finalize; -#line 1068 "FoldersPage.c" -} - - -static void -folders_page_instance_init (FoldersPage * self) -{ -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - self->priv = FOLDERS_PAGE_GET_PRIVATE (self); -#line 1077 "FoldersPage.c" -} - - -static void -folders_page_finalize (GObject * obj) -{ - FoldersPage * self; -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, FOLDERS_TYPE_PAGE, FoldersPage); -#line 22 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - _view_manager_unref0 (self->priv->view_manager); -#line 7 "/home/jens/Source/shotwell/src/folders/FoldersPage.vala" - G_OBJECT_CLASS (folders_page_parent_class)->finalize (obj); -#line 1091 "FoldersPage.c" -} - - -GType -folders_page_get_type (void) -{ - static volatile gsize folders_page_type_id__volatile = 0; - if (g_once_init_enter (&folders_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FoldersPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) folders_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FoldersPage), 0, (GInstanceInitFunc) folders_page_instance_init, NULL }; - GType folders_page_type_id; - folders_page_type_id = g_type_register_static (TYPE_COLLECTION_PAGE, "FoldersPage", &g_define_type_info, 0); - g_once_init_leave (&folders_page_type_id__volatile, folders_page_type_id); - } - return folders_page_type_id__volatile; -} - - - diff --git a/src/graphics-processor.c b/src/graphics-processor.c deleted file mode 100644 index da3b2d1..0000000 --- a/src/graphics-processor.c +++ /dev/null @@ -1,1180 +0,0 @@ -/* graphics-processor.c generated by valac 0.40.4, the Vala compiler - * generated from graphics-processor.vala, do not modify */ - - - -#include -#include -#include -#include -#include -#include "shotwell-graphics-processor.h" -#include -#include -#include -#include - -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _g_key_file_unref0(var) ((var == NULL) ? NULL : (var = (g_key_file_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _key_value_map_unref0(var) ((var == NULL) ? NULL : (var = (key_value_map_unref (var), NULL))) -#define _g_option_context_free0(var) ((var == NULL) ? NULL : (var = (g_option_context_free (var), NULL))) -#define _pixel_transformation_bundle_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformation_bundle_unref (var), NULL))) -#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL))) -#define _pixel_transformer_unref0(var) ((var == NULL) ? NULL : (var = (pixel_transformer_unref (var), NULL))) - - -extern gchar* input_file; -gchar* input_file = NULL; -extern gchar* output_file; -gchar* output_file = NULL; -extern gchar* pipeline; -gchar* pipeline = NULL; -extern gboolean auto_enhance; -gboolean auto_enhance = FALSE; -extern gchar* format; -gchar* format = NULL; -extern gint jobs; -gint jobs = -1; - -GeeHashMap* marshall_all_transformations (const gchar* filename); -gint _vala_main (gchar** args, - int args_length1); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -const GOptionEntry options[7] = {{"input", 'i', 0, G_OPTION_ARG_FILENAME, &input_file, "FILE to process", "FILE"}, {"output", 'o', 0, G_OPTION_ARG_FILENAME, &output_file, "destination FILE", "FILE"}, {"pipeline", 'p', 0, G_OPTION_ARG_FILENAME, &pipeline, "graphics PIPELINE to run", "PIPELINE"}, {"auto-enance", 'a', 0, G_OPTION_ARG_NONE, &auto_enhance, "run auto-enhance on input file", NULL}, {"format", 'f', 0, G_OPTION_ARG_STRING, &format, "Save output file in specific format [png, jpeg (default)]", NULL}, {"jobs", 'j', 0, G_OPTION_ARG_INT, &jobs, "Number of parallel jobs to run on an image", NULL}, {NULL, (gchar) 0, 0, G_OPTION_ARG_NONE, NULL, NULL, NULL}}; - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 75 "graphics-processor.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 84 "graphics-processor.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 105 "graphics-processor.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 109 "graphics-processor.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 115 "graphics-processor.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 125 "graphics-processor.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 129 "graphics-processor.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 137 "graphics-processor.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 144 "graphics-processor.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 148 "graphics-processor.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 154 "graphics-processor.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 166 "graphics-processor.c" -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 189 "graphics-processor.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 193 "graphics-processor.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 199 "graphics-processor.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 203 "graphics-processor.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 207 "graphics-processor.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 215 "graphics-processor.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 243 "graphics-processor.c" - goto __catch1_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 252 "graphics-processor.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 266 "graphics-processor.c" - goto __catch1_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 277 "graphics-processor.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 291 "graphics-processor.c" - } - goto __finally1; - __catch1_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 305 "graphics-processor.c" - } - __finally1: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 316 "graphics-processor.c" - } -} - - -GeeHashMap* -marshall_all_transformations (const gchar* filename) -{ - GeeHashMap* result = NULL; - GError * _inner_error_ = NULL; -#line 18 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_return_val_if_fail (filename != NULL, NULL); -#line 328 "graphics-processor.c" - { - GKeyFile* keyfile = NULL; - GKeyFile* _tmp0_; - GeeHashMap* map = NULL; - GeeHashMap* _tmp13_; - gchar** objects = NULL; - GKeyFile* _tmp14_; - gsize _tmp15_; - gchar** _tmp16_; - gint objects_length1; - gint _objects_size_; - gchar** _tmp17_; - gint _tmp17__length1; -#line 20 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp0_ = g_key_file_new (); -#line 20 "/home/jens/Source/shotwell/src/graphics-processor.vala" - keyfile = _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (g_str_has_prefix (filename, "string:")) { -#line 348 "graphics-processor.c" - gchar* data = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - GKeyFile* _tmp7_; - const gchar* _tmp8_; - const gchar* _tmp9_; - gint _tmp10_; - gint _tmp11_; -#line 22 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp1_ = string_substring (filename, (glong) 7, (glong) -1); -#line 22 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp2_ = _tmp1_; -#line 22 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp3_ = string_replace (_tmp2_, "&", "\n"); -#line 22 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp4_ = _tmp3_; -#line 22 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp5_ = g_strconcat ("[adjustments]\n", _tmp4_, NULL); -#line 22 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp6_ = _tmp5_; -#line 22 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (_tmp4_); -#line 22 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (_tmp2_); -#line 22 "/home/jens/Source/shotwell/src/graphics-processor.vala" - data = _tmp6_; -#line 23 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp7_ = keyfile; -#line 23 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp8_ = data; -#line 23 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp9_ = data; -#line 23 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp10_ = strlen (_tmp9_); -#line 23 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp11_ = _tmp10_; -#line 23 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_key_file_load_from_data (_tmp7_, _tmp8_, (gsize) _tmp11_, G_KEY_FILE_NONE, &_inner_error_); -#line 23 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 23 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (data); -#line 23 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_key_file_unref0 (keyfile); -#line 397 "graphics-processor.c" - goto __catch0_g_error; - } -#line 21 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (data); -#line 402 "graphics-processor.c" - } else { - GKeyFile* _tmp12_; -#line 25 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp12_ = keyfile; -#line 25 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_key_file_load_from_file (_tmp12_, filename, G_KEY_FILE_NONE, &_inner_error_); -#line 25 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 25 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_key_file_unref0 (keyfile); -#line 413 "graphics-processor.c" - goto __catch0_g_error; - } - } -#line 28 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp13_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, TYPE_KEY_VALUE_MAP, (GBoxedCopyFunc) key_value_map_ref, (GDestroyNotify) key_value_map_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 28 "/home/jens/Source/shotwell/src/graphics-processor.vala" - map = _tmp13_; -#line 30 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp14_ = keyfile; -#line 30 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp16_ = g_key_file_get_groups (_tmp14_, &_tmp15_); -#line 30 "/home/jens/Source/shotwell/src/graphics-processor.vala" - objects = _tmp16_; -#line 30 "/home/jens/Source/shotwell/src/graphics-processor.vala" - objects_length1 = _tmp15_; -#line 30 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _objects_size_ = objects_length1; -#line 31 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp17_ = objects; -#line 31 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp17__length1 = objects_length1; -#line 435 "graphics-processor.c" - { - gchar** object_collection = NULL; - gint object_collection_length1 = 0; - gint _object_collection_size_ = 0; - gint object_it = 0; -#line 31 "/home/jens/Source/shotwell/src/graphics-processor.vala" - object_collection = _tmp17_; -#line 31 "/home/jens/Source/shotwell/src/graphics-processor.vala" - object_collection_length1 = _tmp17__length1; -#line 31 "/home/jens/Source/shotwell/src/graphics-processor.vala" - for (object_it = 0; object_it < _tmp17__length1; object_it = object_it + 1) { -#line 447 "graphics-processor.c" - gchar* _tmp18_; - gchar* object = NULL; -#line 31 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp18_ = g_strdup (object_collection[object_it]); -#line 31 "/home/jens/Source/shotwell/src/graphics-processor.vala" - object = _tmp18_; -#line 454 "graphics-processor.c" - { - gchar** keys = NULL; - GKeyFile* _tmp19_; - const gchar* _tmp20_; - gsize _tmp21_; - gchar** _tmp22_; - gint keys_length1; - gint _keys_size_; - gboolean _tmp23_ = FALSE; - gchar** _tmp24_; - gint _tmp24__length1; - KeyValueMap* key_map = NULL; - const gchar* _tmp26_; - KeyValueMap* _tmp27_; - gchar** _tmp28_; - gint _tmp28__length1; - GeeHashMap* _tmp37_; - const gchar* _tmp38_; - KeyValueMap* _tmp39_; -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp19_ = keyfile; -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp20_ = object; -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp22_ = g_key_file_get_keys (_tmp19_, _tmp20_, &_tmp21_, &_inner_error_); -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - keys = _tmp22_; -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - keys_length1 = _tmp21_; -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _keys_size_ = keys_length1; -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (object); -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - objects = (_vala_array_free (objects, objects_length1, (GDestroyNotify) g_free), NULL); -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_object_unref0 (map); -#line 32 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_key_file_unref0 (keyfile); -#line 496 "graphics-processor.c" - goto __catch0_g_error; - } -#line 33 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp24_ = keys; -#line 33 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp24__length1 = keys_length1; -#line 33 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (_tmp24_ == NULL) { -#line 33 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp23_ = TRUE; -#line 507 "graphics-processor.c" - } else { - gchar** _tmp25_; - gint _tmp25__length1; -#line 33 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp25_ = keys; -#line 33 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp25__length1 = keys_length1; -#line 33 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp23_ = _tmp25__length1 == 0; -#line 517 "graphics-processor.c" - } -#line 33 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (_tmp23_) { -#line 34 "/home/jens/Source/shotwell/src/graphics-processor.vala" - keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL); -#line 34 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (object); -#line 34 "/home/jens/Source/shotwell/src/graphics-processor.vala" - continue; -#line 527 "graphics-processor.c" - } -#line 37 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp26_ = object; -#line 37 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp27_ = key_value_map_new (_tmp26_); -#line 37 "/home/jens/Source/shotwell/src/graphics-processor.vala" - key_map = _tmp27_; -#line 38 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp28_ = keys; -#line 38 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp28__length1 = keys_length1; -#line 539 "graphics-processor.c" - { - gchar** key_collection = NULL; - gint key_collection_length1 = 0; - gint _key_collection_size_ = 0; - gint key_it = 0; -#line 38 "/home/jens/Source/shotwell/src/graphics-processor.vala" - key_collection = _tmp28_; -#line 38 "/home/jens/Source/shotwell/src/graphics-processor.vala" - key_collection_length1 = _tmp28__length1; -#line 38 "/home/jens/Source/shotwell/src/graphics-processor.vala" - for (key_it = 0; key_it < _tmp28__length1; key_it = key_it + 1) { -#line 551 "graphics-processor.c" - gchar* _tmp29_; - gchar* key = NULL; -#line 38 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp29_ = g_strdup (key_collection[key_it]); -#line 38 "/home/jens/Source/shotwell/src/graphics-processor.vala" - key = _tmp29_; -#line 558 "graphics-processor.c" - { - gchar* _tmp30_ = NULL; - GKeyFile* _tmp31_; - const gchar* _tmp32_; - const gchar* _tmp33_; - gchar* _tmp34_; - KeyValueMap* _tmp35_; - const gchar* _tmp36_; -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp31_ = keyfile; -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp32_ = object; -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp33_ = key; -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp34_ = g_key_file_get_string (_tmp31_, _tmp32_, _tmp33_, &_inner_error_); -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp30_ = _tmp34_; -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (key); -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _key_value_map_unref0 (key_map); -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL); -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (object); -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - objects = (_vala_array_free (objects, objects_length1, (GDestroyNotify) g_free), NULL); -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_object_unref0 (map); -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_key_file_unref0 (keyfile); -#line 593 "graphics-processor.c" - goto __catch0_g_error; - } -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp35_ = key_map; -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp36_ = key; -#line 39 "/home/jens/Source/shotwell/src/graphics-processor.vala" - key_value_map_set_string (_tmp35_, _tmp36_, _tmp30_); -#line 38 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (_tmp30_); -#line 38 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (key); -#line 606 "graphics-processor.c" - } - } - } -#line 41 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp37_ = map; -#line 41 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp38_ = object; -#line 41 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp39_ = key_map; -#line 41 "/home/jens/Source/shotwell/src/graphics-processor.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp38_, _tmp39_); -#line 31 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _key_value_map_unref0 (key_map); -#line 31 "/home/jens/Source/shotwell/src/graphics-processor.vala" - keys = (_vala_array_free (keys, keys_length1, (GDestroyNotify) g_free), NULL); -#line 31 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (object); -#line 624 "graphics-processor.c" - } - } - } -#line 44 "/home/jens/Source/shotwell/src/graphics-processor.vala" - result = map; -#line 44 "/home/jens/Source/shotwell/src/graphics-processor.vala" - objects = (_vala_array_free (objects, objects_length1, (GDestroyNotify) g_free), NULL); -#line 44 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_key_file_unref0 (keyfile); -#line 44 "/home/jens/Source/shotwell/src/graphics-processor.vala" - return result; -#line 636 "graphics-processor.c" - } - goto __finally0; - __catch0_g_error: - { - GError* err = NULL; - const gchar* _tmp40_; -#line 19 "/home/jens/Source/shotwell/src/graphics-processor.vala" - err = _inner_error_; -#line 19 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _inner_error_ = NULL; -#line 46 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp40_ = err->message; -#line 46 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_error ("graphics-processor.vala:46: %s", _tmp40_); -#line 19 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_error_free0 (err); -#line 653 "graphics-processor.c" - } - __finally0: -#line 19 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 19 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_clear_error (&_inner_error_); -#line 19 "/home/jens/Source/shotwell/src/graphics-processor.vala" - return NULL; -#line 662 "graphics-processor.c" -} - - -gint -_vala_main (gchar** args, - int args_length1) -{ - gint result = 0; - GOptionContext* ctx = NULL; - GOptionContext* _tmp0_; - GOptionContext* _tmp1_; - GOptionContext* _tmp2_; - GOptionContext* _tmp3_; - gboolean _tmp9_ = FALSE; - const gchar* _tmp10_; - gboolean _tmp15_ = FALSE; - gboolean _tmp16_; - GdkPixbuf* src = NULL; - GdkPixbuf* output = NULL; - GdkPixbuf* _tmp24_; - GdkPixbuf* _tmp25_; - PixelTransformationBundle* adjustments = NULL; - const gchar* _tmp26_; - gboolean _tmp36_; - PixelTransformer* transformer = NULL; - PixelTransformationBundle* _tmp39_; - PixelTransformer* _tmp40_; - GTimer* timer = NULL; - GTimer* _tmp41_; - PixelTransformer* _tmp42_; - GdkPixbuf* _tmp43_; - GdkPixbuf* _tmp44_; - gint _tmp45_; - gdouble elapsed = 0.0; - GTimer* _tmp46_; - gdouble _tmp47_; - gdouble _tmp48_; - const gchar* _tmp49_; - GError * _inner_error_ = NULL; -#line 51 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp0_ = g_option_context_new ("- Apply shotwell transformations on commandline"); -#line 51 "/home/jens/Source/shotwell/src/graphics-processor.vala" - ctx = _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp1_ = ctx; -#line 52 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_option_context_set_help_enabled (_tmp1_, TRUE); -#line 53 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp2_ = ctx; -#line 53 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_option_context_set_ignore_unknown_options (_tmp2_, TRUE); -#line 54 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp3_ = ctx; -#line 54 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_option_context_add_main_entries (_tmp3_, options, NULL); -#line 718 "graphics-processor.c" - { - GOptionContext* _tmp4_; -#line 57 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp4_ = ctx; -#line 57 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_option_context_parse (_tmp4_, &args_length1, &args, &_inner_error_); -#line 57 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 727 "graphics-processor.c" - goto __catch2_g_error; - } - } - goto __finally2; - __catch2_g_error: - { - GError* _error_ = NULL; - GOptionContext* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 56 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _error_ = _inner_error_; -#line 56 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _inner_error_ = NULL; -#line 59 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp5_ = ctx; -#line 59 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp6_ = g_option_context_get_help (_tmp5_, TRUE, NULL); -#line 59 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp7_ = _tmp6_; -#line 59 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_print ("%s", _tmp7_); -#line 59 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (_tmp7_); -#line 61 "/home/jens/Source/shotwell/src/graphics-processor.vala" - result = 1; -#line 61 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_error_free0 (_error_); -#line 61 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_option_context_free0 (ctx); -#line 61 "/home/jens/Source/shotwell/src/graphics-processor.vala" - return result; -#line 760 "graphics-processor.c" - } - __finally2: -#line 56 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 765 "graphics-processor.c" - gint _tmp8_ = 0; -#line 56 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_option_context_free0 (ctx); -#line 56 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 56 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_clear_error (&_inner_error_); -#line 56 "/home/jens/Source/shotwell/src/graphics-processor.vala" - return _tmp8_; -#line 775 "graphics-processor.c" - } -#line 64 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp10_ = input_file; -#line 64 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (_tmp10_ == NULL) { -#line 64 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp9_ = TRUE; -#line 783 "graphics-processor.c" - } else { - const gchar* _tmp11_; -#line 64 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp11_ = output_file; -#line 64 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp9_ = _tmp11_ == NULL; -#line 790 "graphics-processor.c" - } -#line 64 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (_tmp9_) { -#line 794 "graphics-processor.c" - GOptionContext* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 65 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_print ("You need to provide and input and output file\n"); -#line 66 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp12_ = ctx; -#line 66 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp13_ = g_option_context_get_help (_tmp12_, TRUE, NULL); -#line 66 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp14_ = _tmp13_; -#line 66 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_print ("%s", _tmp14_); -#line 66 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (_tmp14_); -#line 68 "/home/jens/Source/shotwell/src/graphics-processor.vala" - result = 1; -#line 68 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_option_context_free0 (ctx); -#line 68 "/home/jens/Source/shotwell/src/graphics-processor.vala" - return result; -#line 816 "graphics-processor.c" - } -#line 71 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp16_ = auto_enhance; -#line 71 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (_tmp16_ == FALSE) { -#line 822 "graphics-processor.c" - const gchar* _tmp17_; -#line 71 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp17_ = pipeline; -#line 71 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp15_ = _tmp17_ == NULL; -#line 828 "graphics-processor.c" - } else { -#line 71 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp15_ = FALSE; -#line 832 "graphics-processor.c" - } -#line 71 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (_tmp15_) { -#line 72 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_print ("No operation provided. Nothing to do.\n"); -#line 74 "/home/jens/Source/shotwell/src/graphics-processor.vala" - result = 0; -#line 74 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_option_context_free0 (ctx); -#line 74 "/home/jens/Source/shotwell/src/graphics-processor.vala" - return result; -#line 844 "graphics-processor.c" - } -#line 77 "/home/jens/Source/shotwell/src/graphics-processor.vala" - src = NULL; -#line 848 "graphics-processor.c" - { - GdkPixbuf* _tmp18_ = NULL; - const gchar* _tmp19_; - GdkPixbuf* _tmp20_; - GdkPixbuf* _tmp21_; -#line 79 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp19_ = input_file; -#line 79 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp20_ = gdk_pixbuf_new_from_file (_tmp19_, &_inner_error_); -#line 79 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp18_ = _tmp20_; -#line 79 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 862 "graphics-processor.c" - goto __catch3_g_error; - } -#line 79 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp21_ = _tmp18_; -#line 79 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp18_ = NULL; -#line 79 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_object_unref0 (src); -#line 79 "/home/jens/Source/shotwell/src/graphics-processor.vala" - src = _tmp21_; -#line 78 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_object_unref0 (_tmp18_); -#line 875 "graphics-processor.c" - } - goto __finally3; - __catch3_g_error: - { - GError* err = NULL; - const gchar* _tmp22_; -#line 78 "/home/jens/Source/shotwell/src/graphics-processor.vala" - err = _inner_error_; -#line 78 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _inner_error_ = NULL; -#line 81 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp22_ = err->message; -#line 81 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_error ("graphics-processor.vala:81: %s", _tmp22_); -#line 78 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_error_free0 (err); -#line 892 "graphics-processor.c" - } - __finally3: -#line 78 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 897 "graphics-processor.c" - gint _tmp23_ = 0; -#line 78 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_object_unref0 (src); -#line 78 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_option_context_free0 (ctx); -#line 78 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 78 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_clear_error (&_inner_error_); -#line 78 "/home/jens/Source/shotwell/src/graphics-processor.vala" - return _tmp23_; -#line 909 "graphics-processor.c" - } -#line 84 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp24_ = src; -#line 84 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp25_ = gdk_pixbuf_copy (_tmp24_); -#line 84 "/home/jens/Source/shotwell/src/graphics-processor.vala" - output = _tmp25_; -#line 85 "/home/jens/Source/shotwell/src/graphics-processor.vala" - adjustments = NULL; -#line 87 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp26_ = pipeline; -#line 87 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (_tmp26_ != NULL) { -#line 923 "graphics-processor.c" - GeeHashMap* transformations = NULL; - const gchar* _tmp27_; - GeeHashMap* _tmp28_; - PixelTransformationBundle* _tmp29_; - KeyValueMap* map = NULL; - GeeHashMap* _tmp30_; - gpointer _tmp31_; - KeyValueMap* _tmp32_; -#line 88 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp27_ = pipeline; -#line 88 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp28_ = marshall_all_transformations (_tmp27_); -#line 88 "/home/jens/Source/shotwell/src/graphics-processor.vala" - transformations = _tmp28_; -#line 90 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp29_ = pixel_transformation_bundle_new (); -#line 90 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _pixel_transformation_bundle_unref0 (adjustments); -#line 90 "/home/jens/Source/shotwell/src/graphics-processor.vala" - adjustments = _tmp29_; -#line 91 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp30_ = transformations; -#line 91 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp31_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), "adjustments"); -#line 91 "/home/jens/Source/shotwell/src/graphics-processor.vala" - map = (KeyValueMap*) _tmp31_; -#line 92 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp32_ = map; -#line 92 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (_tmp32_ == NULL) { -#line 954 "graphics-processor.c" - PixelTransformationBundle* _tmp33_; -#line 93 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp33_ = adjustments; -#line 93 "/home/jens/Source/shotwell/src/graphics-processor.vala" - pixel_transformation_bundle_set_to_identity (_tmp33_); -#line 960 "graphics-processor.c" - } else { - PixelTransformationBundle* _tmp34_; - KeyValueMap* _tmp35_; -#line 95 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp34_ = adjustments; -#line 95 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp35_ = map; -#line 95 "/home/jens/Source/shotwell/src/graphics-processor.vala" - pixel_transformation_bundle_load (_tmp34_, _tmp35_); -#line 970 "graphics-processor.c" - } -#line 87 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _key_value_map_unref0 (map); -#line 87 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_object_unref0 (transformations); -#line 976 "graphics-processor.c" - } -#line 99 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp36_ = auto_enhance; -#line 99 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (_tmp36_) { -#line 982 "graphics-processor.c" - GdkPixbuf* _tmp37_; - PixelTransformationBundle* _tmp38_; -#line 100 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp37_ = src; -#line 100 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp38_ = auto_enhance_create_auto_enhance_adjustments (_tmp37_); -#line 100 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _pixel_transformation_bundle_unref0 (adjustments); -#line 100 "/home/jens/Source/shotwell/src/graphics-processor.vala" - adjustments = _tmp38_; -#line 993 "graphics-processor.c" - } -#line 103 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp39_ = adjustments; -#line 103 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp40_ = pixel_transformation_bundle_generate_transformer (_tmp39_); -#line 103 "/home/jens/Source/shotwell/src/graphics-processor.vala" - transformer = _tmp40_; -#line 104 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp41_ = g_timer_new (); -#line 104 "/home/jens/Source/shotwell/src/graphics-processor.vala" - timer = _tmp41_; -#line 105 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp42_ = transformer; -#line 105 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp43_ = src; -#line 105 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp44_ = output; -#line 105 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp45_ = jobs; -#line 105 "/home/jens/Source/shotwell/src/graphics-processor.vala" - pixel_transformer_transform_to_other_pixbuf (_tmp42_, _tmp43_, _tmp44_, NULL, _tmp45_); -#line 106 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp46_ = timer; -#line 106 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp47_ = g_timer_elapsed (_tmp46_, NULL); -#line 106 "/home/jens/Source/shotwell/src/graphics-processor.vala" - elapsed = _tmp47_; -#line 108 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp48_ = elapsed; -#line 108 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_print ("Transformation took %f\n", _tmp48_); -#line 111 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp49_ = format; -#line 111 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (_tmp49_ == NULL) { -#line 1029 "graphics-processor.c" - gchar* content_type = NULL; - const gchar* _tmp50_; - gchar* _tmp51_; - const gchar* _tmp52_; - gchar* _tmp54_; -#line 112 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp50_ = output_file; -#line 112 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp51_ = g_content_type_guess (_tmp50_, NULL, (gsize) 0, NULL); -#line 112 "/home/jens/Source/shotwell/src/graphics-processor.vala" - content_type = _tmp51_; -#line 113 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp52_ = content_type; -#line 113 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (g_strcmp0 (_tmp52_, "image/png") == 0) { -#line 1045 "graphics-processor.c" - gchar* _tmp53_; -#line 114 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp53_ = g_strdup ("png"); -#line 114 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (format); -#line 114 "/home/jens/Source/shotwell/src/graphics-processor.vala" - format = _tmp53_; -#line 1053 "graphics-processor.c" - } -#line 117 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp54_ = g_strdup ("jpeg"); -#line 117 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (format); -#line 117 "/home/jens/Source/shotwell/src/graphics-processor.vala" - format = _tmp54_; -#line 111 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_free0 (content_type); -#line 1063 "graphics-processor.c" - } - { - GdkPixbuf* _tmp55_; - const gchar* _tmp56_; - const gchar* _tmp57_; -#line 121 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp55_ = output; -#line 121 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp56_ = output_file; -#line 121 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp57_ = format; -#line 121 "/home/jens/Source/shotwell/src/graphics-processor.vala" - gdk_pixbuf_save (_tmp55_, _tmp56_, _tmp57_, &_inner_error_, NULL, NULL); -#line 121 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1079 "graphics-processor.c" - goto __catch4_g_error; - } - } - goto __finally4; - __catch4_g_error: - { - GError* err = NULL; - const gchar* _tmp58_; -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - err = _inner_error_; -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _inner_error_ = NULL; -#line 123 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _tmp58_ = err->message; -#line 123 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_error ("graphics-processor.vala:123: %s", _tmp58_); -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_error_free0 (err); -#line 1098 "graphics-processor.c" - } - __finally4: -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1103 "graphics-processor.c" - gint _tmp59_ = 0; -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_timer_destroy0 (timer); -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _pixel_transformer_unref0 (transformer); -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _pixel_transformation_bundle_unref0 (adjustments); -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_object_unref0 (output); -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_object_unref0 (src); -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_option_context_free0 (ctx); -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - g_clear_error (&_inner_error_); -#line 120 "/home/jens/Source/shotwell/src/graphics-processor.vala" - return _tmp59_; -#line 1123 "graphics-processor.c" - } -#line 126 "/home/jens/Source/shotwell/src/graphics-processor.vala" - result = 0; -#line 126 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_timer_destroy0 (timer); -#line 126 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _pixel_transformer_unref0 (transformer); -#line 126 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _pixel_transformation_bundle_unref0 (adjustments); -#line 126 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_object_unref0 (output); -#line 126 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_object_unref0 (src); -#line 126 "/home/jens/Source/shotwell/src/graphics-processor.vala" - _g_option_context_free0 (ctx); -#line 126 "/home/jens/Source/shotwell/src/graphics-processor.vala" - return result; -#line 1141 "graphics-processor.c" -} - - -int -main (int argc, - char ** argv) -{ -#line 50 "/home/jens/Source/shotwell/src/graphics-processor.vala" - return _vala_main (argv, argc); -#line 1151 "graphics-processor.c" -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/import-roll/ImportRollBranch.vala b/src/import-roll/ImportRollBranch.vala new file mode 100644 index 0000000..32337cc --- /dev/null +++ b/src/import-roll/ImportRollBranch.vala @@ -0,0 +1,45 @@ +public class ImportRoll.Branch : Sidebar.Branch { + private Gee.HashMap entries; + + public class Branch() { + base (new ImportRoll.Root(), + Sidebar.Branch.Options.HIDE_IF_EMPTY, + ImportRoll.Branch.comparator); + + this.entries = new Gee.HashMap((Gee.HashDataFunc)GLib.int64_hash, + (Gee.EqualDataFunc)GLib.int64_equal); + + foreach (var source in MediaCollectionRegistry.get_instance().get_all()) { + on_import_rolls_altered(source); + source.import_roll_altered.connect(on_import_rolls_altered); + } + + } + + private static int comparator(Sidebar.Entry a, Sidebar.Entry b) { + if (a == b) + return 0; + + var entry_a = (ImportRoll.SidebarEntry) a; + var entry_b = (ImportRoll.SidebarEntry) b; + + return -ImportID.compare_func(entry_a.get_id(), entry_b.get_id()); + } + + private void on_import_rolls_altered(MediaSourceCollection source) { + var ids = source.get_import_roll_ids(); + foreach (var id in ids) { + if (!this.entries.has_key (id.id)) { + var entry = new ImportRoll.SidebarEntry(id); + entries.set(id.id, entry); + graft(get_root(), entry); + } + } + } +} + +private class ImportRoll.Root : Sidebar.Header { + public Root() { + base (_("Imports"), _("Browse the library’s import history")); + } +} diff --git a/src/import-roll/ImportRollEntry.vala b/src/import-roll/ImportRollEntry.vala new file mode 100644 index 0000000..cbc56ae --- /dev/null +++ b/src/import-roll/ImportRollEntry.vala @@ -0,0 +1,34 @@ +/* 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. + */ + +public class ImportRoll.SidebarEntry : Library.HideablePageEntry { + private ImportID id; + private string name; + + public SidebarEntry(ImportID id) { + base(); + + this.id = id; + this.name = new DateTime.from_unix_local(id.id).format("%c"); + } + + public ImportID get_id() { + return id; + } + + public override string get_sidebar_name() { + return this.name; + } + + public override string? get_sidebar_icon() { + return Resources.ICON_LAST_IMPORT; + } + + protected override Page create_page() { + return new LastImportPage.for_id(this.id); + } +} + diff --git a/src/library/FlaggedPage.c b/src/library/FlaggedPage.c deleted file mode 100644 index 199e911..0000000 --- a/src/library/FlaggedPage.c +++ /dev/null @@ -1,1328 +0,0 @@ -/* FlaggedPage.c generated by valac 0.40.4, the Vala compiler - * generated from FlaggedPage.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; -typedef struct _MediaPagePrivate MediaPagePrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#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_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; -typedef struct _CollectionPagePrivate CollectionPagePrivate; - -#define TYPE_FLAGGED_PAGE (flagged_page_get_type ()) -#define FLAGGED_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGED_PAGE, FlaggedPage)) -#define FLAGGED_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FLAGGED_PAGE, FlaggedPageClass)) -#define IS_FLAGGED_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGED_PAGE)) -#define IS_FLAGGED_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FLAGGED_PAGE)) -#define FLAGGED_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FLAGGED_PAGE, FlaggedPageClass)) - -typedef struct _FlaggedPage FlaggedPage; -typedef struct _FlaggedPageClass FlaggedPageClass; -typedef struct _FlaggedPagePrivate FlaggedPagePrivate; - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define TYPE_DEFAULT_SEARCH_VIEW_FILTER (default_search_view_filter_get_type ()) -#define DEFAULT_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilter)) -#define DEFAULT_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilterClass)) -#define IS_DEFAULT_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER)) -#define IS_DEFAULT_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DEFAULT_SEARCH_VIEW_FILTER)) -#define DEFAULT_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilterClass)) - -typedef struct _DefaultSearchViewFilter DefaultSearchViewFilter; -typedef struct _DefaultSearchViewFilterClass DefaultSearchViewFilterClass; - -#define COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER (collection_page_collection_search_view_filter_get_type ()) -#define COLLECTION_PAGE_COLLECTION_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER, CollectionPageCollectionSearchViewFilter)) -#define COLLECTION_PAGE_COLLECTION_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER, CollectionPageCollectionSearchViewFilterClass)) -#define COLLECTION_PAGE_IS_COLLECTION_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER)) -#define COLLECTION_PAGE_IS_COLLECTION_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER)) -#define COLLECTION_PAGE_COLLECTION_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER, CollectionPageCollectionSearchViewFilterClass)) - -typedef struct _CollectionPageCollectionSearchViewFilter CollectionPageCollectionSearchViewFilter; -typedef struct _CollectionPageCollectionSearchViewFilterClass CollectionPageCollectionSearchViewFilterClass; - -#define FLAGGED_PAGE_TYPE_FLAGGED_SEARCH_VIEW_FILTER (flagged_page_flagged_search_view_filter_get_type ()) -#define FLAGGED_PAGE_FLAGGED_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLAGGED_PAGE_TYPE_FLAGGED_SEARCH_VIEW_FILTER, FlaggedPageFlaggedSearchViewFilter)) -#define FLAGGED_PAGE_FLAGGED_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FLAGGED_PAGE_TYPE_FLAGGED_SEARCH_VIEW_FILTER, FlaggedPageFlaggedSearchViewFilterClass)) -#define FLAGGED_PAGE_IS_FLAGGED_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLAGGED_PAGE_TYPE_FLAGGED_SEARCH_VIEW_FILTER)) -#define FLAGGED_PAGE_IS_FLAGGED_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FLAGGED_PAGE_TYPE_FLAGGED_SEARCH_VIEW_FILTER)) -#define FLAGGED_PAGE_FLAGGED_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FLAGGED_PAGE_TYPE_FLAGGED_SEARCH_VIEW_FILTER, FlaggedPageFlaggedSearchViewFilterClass)) - -typedef struct _FlaggedPageFlaggedSearchViewFilter FlaggedPageFlaggedSearchViewFilter; -typedef struct _FlaggedPageFlaggedSearchViewFilterClass FlaggedPageFlaggedSearchViewFilterClass; -enum { - FLAGGED_PAGE_0_PROPERTY, - FLAGGED_PAGE_NUM_PROPERTIES -}; -static GParamSpec* flagged_page_properties[FLAGGED_PAGE_NUM_PROPERTIES]; -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) - -#define TYPE_COLLECTION_VIEW_MANAGER (collection_view_manager_get_type ()) -#define COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManager)) -#define COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) -#define IS_COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_VIEW_MANAGER)) -#define IS_COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_VIEW_MANAGER)) -#define COLLECTION_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) - -typedef struct _CollectionViewManager CollectionViewManager; -typedef struct _CollectionViewManagerClass CollectionViewManagerClass; - -#define FLAGGED_PAGE_TYPE_FLAGGED_VIEW_MANAGER (flagged_page_flagged_view_manager_get_type ()) -#define FLAGGED_PAGE_FLAGGED_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FLAGGED_PAGE_TYPE_FLAGGED_VIEW_MANAGER, FlaggedPageFlaggedViewManager)) -#define FLAGGED_PAGE_FLAGGED_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FLAGGED_PAGE_TYPE_FLAGGED_VIEW_MANAGER, FlaggedPageFlaggedViewManagerClass)) -#define FLAGGED_PAGE_IS_FLAGGED_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FLAGGED_PAGE_TYPE_FLAGGED_VIEW_MANAGER)) -#define FLAGGED_PAGE_IS_FLAGGED_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FLAGGED_PAGE_TYPE_FLAGGED_VIEW_MANAGER)) -#define FLAGGED_PAGE_FLAGGED_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FLAGGED_PAGE_TYPE_FLAGGED_VIEW_MANAGER, FlaggedPageFlaggedViewManagerClass)) - -typedef struct _FlaggedPageFlaggedViewManager FlaggedPageFlaggedViewManager; -typedef struct _FlaggedPageFlaggedViewManagerClass FlaggedPageFlaggedViewManagerClass; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#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 VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -typedef struct _ViewManagerPrivate ViewManagerPrivate; -typedef struct _CollectionViewManagerPrivate CollectionViewManagerPrivate; -typedef struct _FlaggedPageFlaggedViewManagerPrivate FlaggedPageFlaggedViewManagerPrivate; - -#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_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; -typedef struct _ViewFilterPrivate ViewFilterPrivate; -typedef struct _SearchViewFilterPrivate SearchViewFilterPrivate; -typedef struct _DefaultSearchViewFilterPrivate DefaultSearchViewFilterPrivate; -typedef struct _CollectionPageCollectionSearchViewFilterPrivate CollectionPageCollectionSearchViewFilterPrivate; -typedef struct _FlaggedPageFlaggedSearchViewFilterPrivate FlaggedPageFlaggedSearchViewFilterPrivate; - -#define TYPE_SEARCH_FILTER_CRITERIA (search_filter_criteria_get_type ()) - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _MediaPage { - CheckerboardPage parent_instance; - MediaPagePrivate * priv; -}; - -struct _MediaPageClass { - CheckerboardPageClass parent_class; - void (*on_zoom_changed) (MediaPage* self); - void (*on_export) (MediaPage* self); - void (*on_increase_size) (MediaPage* self); - void (*on_decrease_size) (MediaPage* self); - void (*on_increase_rating) (MediaPage* self); - void (*on_decrease_rating) (MediaPage* self); - void (*on_set_rating) (MediaPage* self, Rating rating); - void (*on_rate_rejected) (MediaPage* self); - void (*on_rate_unrated) (MediaPage* self); - void (*on_rate_one) (MediaPage* self); - void (*on_rate_two) (MediaPage* self); - void (*on_rate_three) (MediaPage* self); - void (*on_rate_four) (MediaPage* self); - void (*on_rate_five) (MediaPage* self); - void (*on_move_to_trash) (MediaPage* self); - void (*on_edit_title) (MediaPage* self); - void (*on_edit_comment) (MediaPage* self); - void (*on_display_titles) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_comments) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_ratings) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_tags) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*get_config_photos_sort) (MediaPage* self, gboolean* sort_order, gint* sort_by); - void (*set_config_photos_sort) (MediaPage* self, gboolean sort_order, gint sort_by); - void (*on_sort_changed) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*developer_changed) (MediaPage* self, RawDeveloper rd); - DataView* (*create_thumbnail) (MediaPage* self, DataSource* source); -}; - -struct _CollectionPage { - MediaPage parent_instance; - CollectionPagePrivate * priv; -}; - -struct _CollectionPageClass { - MediaPageClass parent_class; -}; - -struct _FlaggedPage { - CollectionPage parent_instance; - FlaggedPagePrivate * priv; -}; - -struct _FlaggedPageClass { - CollectionPageClass parent_class; -}; - -struct _FlaggedPagePrivate { - ViewManager* view_manager; - Alteration* prereq; - FlaggedPageFlaggedSearchViewFilter* search_filter; -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _CollectionViewManager { - ViewManager parent_instance; - CollectionViewManagerPrivate * priv; -}; - -struct _CollectionViewManagerClass { - ViewManagerClass parent_class; -}; - -struct _FlaggedPageFlaggedViewManager { - CollectionViewManager parent_instance; - FlaggedPageFlaggedViewManagerPrivate * priv; -}; - -struct _FlaggedPageFlaggedViewManagerClass { - CollectionViewManagerClass parent_class; -}; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - -struct _ViewFilter { - GTypeInstance parent_instance; - volatile int ref_count; - ViewFilterPrivate * priv; -}; - -struct _ViewFilterClass { - GTypeClass parent_class; - void (*finalize) (ViewFilter *self); - gboolean (*predicate) (ViewFilter* self, DataView* view); - void (*refresh) (ViewFilter* self); -}; - -struct _SearchViewFilter { - ViewFilter parent_instance; - SearchViewFilterPrivate * priv; -}; - -struct _SearchViewFilterClass { - ViewFilterClass parent_class; - guint (*get_criteria) (SearchViewFilter* self); -}; - -struct _DefaultSearchViewFilter { - SearchViewFilter parent_instance; - DefaultSearchViewFilterPrivate * priv; -}; - -struct _DefaultSearchViewFilterClass { - SearchViewFilterClass parent_class; -}; - -struct _CollectionPageCollectionSearchViewFilter { - DefaultSearchViewFilter parent_instance; - CollectionPageCollectionSearchViewFilterPrivate * priv; -}; - -struct _CollectionPageCollectionSearchViewFilterClass { - DefaultSearchViewFilterClass parent_class; -}; - -struct _FlaggedPageFlaggedSearchViewFilter { - CollectionPageCollectionSearchViewFilter parent_instance; - FlaggedPageFlaggedSearchViewFilterPrivate * priv; -}; - -struct _FlaggedPageFlaggedSearchViewFilterClass { - CollectionPageCollectionSearchViewFilterClass parent_class; -}; - -typedef enum { - SEARCH_FILTER_CRITERIA_NONE = 0, - SEARCH_FILTER_CRITERIA_RECURSIVE = 1 << 0, - SEARCH_FILTER_CRITERIA_TEXT = 1 << 1, - SEARCH_FILTER_CRITERIA_FLAG = 1 << 2, - SEARCH_FILTER_CRITERIA_MEDIA = 1 << 3, - SEARCH_FILTER_CRITERIA_RATING = 1 << 4, - SEARCH_FILTER_CRITERIA_SAVEDSEARCH = 1 << 5, - SEARCH_FILTER_CRITERIA_ALL = 0xFFFFFFFFLL -} SearchFilterCriteria; - - -static gpointer flagged_page_parent_class = NULL; -static gpointer flagged_page_flagged_view_manager_parent_class = NULL; -static gpointer flagged_page_flagged_search_view_filter_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 checkerboard_page_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType flagged_page_get_type (void) G_GNUC_CONST; -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -GType default_search_view_filter_get_type (void) G_GNUC_CONST; -GType collection_page_collection_search_view_filter_get_type (void) G_GNUC_CONST; -static GType flagged_page_flagged_search_view_filter_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define FLAGGED_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_FLAGGED_PAGE, FlaggedPagePrivate)) -Alteration* alteration_new (const gchar* subject, - const gchar* detail); -Alteration* alteration_construct (GType object_type, - const gchar* subject, - const gchar* detail); -static FlaggedPageFlaggedSearchViewFilter* flagged_page_flagged_search_view_filter_new (void); -static FlaggedPageFlaggedSearchViewFilter* flagged_page_flagged_search_view_filter_construct (GType object_type); -#define FLAGGED_PAGE_NAME _ ("Flagged") -FlaggedPage* flagged_page_new (void); -FlaggedPage* flagged_page_construct (GType object_type); -CollectionPage* collection_page_construct (GType object_type, - const gchar* page_name); -static FlaggedPageFlaggedViewManager* flagged_page_flagged_view_manager_new (FlaggedPage* owner); -static FlaggedPageFlaggedViewManager* flagged_page_flagged_view_manager_construct (GType object_type, - FlaggedPage* owner); -GType collection_view_manager_get_type (void) G_GNUC_CONST; -static GType flagged_page_flagged_view_manager_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -GType view_collection_get_type (void) G_GNUC_CONST; -ViewCollection* page_get_view (Page* self); -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -static void flagged_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -void configuration_facade_get_library_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -static void flagged_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by); -void configuration_facade_set_library_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); -static SearchViewFilter* flagged_page_real_get_search_view_filter (CheckerboardPage* base); -CollectionViewManager* collection_view_manager_new (CollectionPage* page); -CollectionViewManager* collection_view_manager_construct (GType object_type, - CollectionPage* page); -static gboolean flagged_page_flagged_view_manager_real_include_in_view (ViewManager* base, - DataSource* source); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType flaggable_get_type (void) G_GNUC_CONST; -gboolean flaggable_is_flagged (Flaggable* self); -static guint flagged_page_flagged_search_view_filter_real_get_criteria (SearchViewFilter* base); -GType search_filter_criteria_get_type (void) G_GNUC_CONST; -CollectionPageCollectionSearchViewFilter* collection_page_collection_search_view_filter_new (void); -CollectionPageCollectionSearchViewFilter* collection_page_collection_search_view_filter_construct (GType object_type); -static void flagged_page_finalize (GObject * obj); - - -FlaggedPage* -flagged_page_construct (GType object_type) -{ - FlaggedPage * self = NULL; - FlaggedPageFlaggedViewManager* _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self = (FlaggedPage*) collection_page_construct (object_type, FLAGGED_PAGE_NAME); -#line 36 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp0_ = flagged_page_flagged_view_manager_new (self); -#line 36 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _view_manager_unref0 (self->priv->view_manager); -#line 36 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self->priv->view_manager = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_VIEW_MANAGER, ViewManager); -#line 895 "FlaggedPage.c" - { - GeeIterator* _sources_it = NULL; - MediaCollectionRegistry* _tmp1_; - MediaCollectionRegistry* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - GeeIterator* _tmp5_; - GeeIterator* _tmp6_; -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp1_ = media_collection_registry_get_instance (); -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp2_ = _tmp1_; -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp3_ = media_collection_registry_get_all (_tmp2_); -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp4_ = _tmp3_; -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp6_ = _tmp5_; -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _g_object_unref0 (_tmp4_); -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _media_collection_registry_unref0 (_tmp2_); -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _sources_it = _tmp6_; -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - while (TRUE) { -#line 924 "FlaggedPage.c" - GeeIterator* _tmp7_; - MediaSourceCollection* sources = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; - MediaSourceCollection* _tmp12_; - ViewManager* _tmp13_; - Alteration* _tmp14_; - ViewCollectionMonitor* _tmp15_; - ViewCollectionMonitor* _tmp16_; -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp7_ = _sources_it; -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - break; -#line 942 "FlaggedPage.c" - } -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp8_ = _sources_it; -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - sources = (MediaSourceCollection*) _tmp9_; -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp10_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp11_ = _tmp10_; -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp12_ = sources; -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp13_ = self->priv->view_manager; -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp14_ = self->priv->prereq; -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp15_ = view_collection_monitor_source_collection (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_SOURCE_COLLECTION, SourceCollection), _tmp13_, _tmp14_, NULL, NULL, NULL); -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp16_ = _tmp15_; -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _view_collection_monitor_unref0 (_tmp16_); -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _data_collection_unref0 (_tmp11_); -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _data_collection_unref0 (sources); -#line 970 "FlaggedPage.c" - } -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _g_object_unref0 (_sources_it); -#line 974 "FlaggedPage.c" - } -#line 33 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return self; -#line 978 "FlaggedPage.c" -} - - -FlaggedPage* -flagged_page_new (void) -{ -#line 33 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return flagged_page_construct (TYPE_FLAGGED_PAGE); -#line 987 "FlaggedPage.c" -} - - -static void -flagged_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by) -{ - FlaggedPage * self; - gboolean _vala_sort_order = FALSE; - gint _vala_sort_by = 0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_ = FALSE; - gint _tmp3_ = 0; -#line 42 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FLAGGED_PAGE, FlaggedPage); -#line 43 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 43 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp1_ = _tmp0_; -#line 43 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - configuration_facade_get_library_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), &_tmp2_, &_tmp3_); -#line 43 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _vala_sort_order = _tmp2_; -#line 43 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _vala_sort_by = _tmp3_; -#line 43 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _g_object_unref0 (_tmp1_); -#line 42 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - if (sort_order) { -#line 42 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - *sort_order = _vala_sort_order; -#line 1021 "FlaggedPage.c" - } -#line 42 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - if (sort_by) { -#line 42 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - *sort_by = _vala_sort_by; -#line 1027 "FlaggedPage.c" - } -} - - -static void -flagged_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by) -{ - FlaggedPage * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 46 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FLAGGED_PAGE, FlaggedPage); -#line 47 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 47 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp1_ = _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - configuration_facade_set_library_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), sort_order, sort_by); -#line 47 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _g_object_unref0 (_tmp1_); -#line 1050 "FlaggedPage.c" -} - - -static gpointer -_view_filter_ref0 (gpointer self) -{ -#line 51 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return self ? view_filter_ref (self) : NULL; -#line 1059 "FlaggedPage.c" -} - - -static SearchViewFilter* -flagged_page_real_get_search_view_filter (CheckerboardPage* base) -{ - FlaggedPage * self; - SearchViewFilter* result = NULL; - FlaggedPageFlaggedSearchViewFilter* _tmp0_; - SearchViewFilter* _tmp1_; -#line 50 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_FLAGGED_PAGE, FlaggedPage); -#line 51 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp0_ = self->priv->search_filter; -#line 51 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp1_ = _view_filter_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 51 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - result = _tmp1_; -#line 51 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return result; -#line 1080 "FlaggedPage.c" -} - - -static FlaggedPageFlaggedViewManager* -flagged_page_flagged_view_manager_construct (GType object_type, - FlaggedPage* owner) -{ - FlaggedPageFlaggedViewManager* self = NULL; -#line 11 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - g_return_val_if_fail (IS_FLAGGED_PAGE (owner), NULL); -#line 12 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self = (FlaggedPageFlaggedViewManager*) collection_view_manager_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, TYPE_COLLECTION_PAGE, CollectionPage)); -#line 11 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return self; -#line 1095 "FlaggedPage.c" -} - - -static FlaggedPageFlaggedViewManager* -flagged_page_flagged_view_manager_new (FlaggedPage* owner) -{ -#line 11 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return flagged_page_flagged_view_manager_construct (FLAGGED_PAGE_TYPE_FLAGGED_VIEW_MANAGER, owner); -#line 1104 "FlaggedPage.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return self ? g_object_ref (self) : NULL; -#line 1113 "FlaggedPage.c" -} - - -static gboolean -flagged_page_flagged_view_manager_real_include_in_view (ViewManager* base, - DataSource* source) -{ - FlaggedPageFlaggedViewManager * self; - gboolean result = FALSE; - Flaggable* flaggable = NULL; - Flaggable* _tmp0_; - gboolean _tmp1_ = FALSE; - Flaggable* _tmp2_; -#line 15 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, FLAGGED_PAGE_TYPE_FLAGGED_VIEW_MANAGER, FlaggedPageFlaggedViewManager); -#line 15 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_FLAGGABLE) ? ((Flaggable*) source) : NULL); -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - flaggable = _tmp0_; -#line 18 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp2_ = flaggable; -#line 18 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - if (_tmp2_ != NULL) { -#line 1139 "FlaggedPage.c" - Flaggable* _tmp3_; -#line 18 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp3_ = flaggable; -#line 18 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp1_ = flaggable_is_flagged (_tmp3_); -#line 1145 "FlaggedPage.c" - } else { -#line 18 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp1_ = FALSE; -#line 1149 "FlaggedPage.c" - } -#line 18 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - result = _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _g_object_unref0 (flaggable); -#line 18 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return result; -#line 1157 "FlaggedPage.c" -} - - -static void -flagged_page_flagged_view_manager_class_init (FlaggedPageFlaggedViewManagerClass * klass) -{ -#line 10 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - flagged_page_flagged_view_manager_parent_class = g_type_class_peek_parent (klass); -#line 10 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - ((ViewManagerClass *) klass)->include_in_view = (gboolean (*) (ViewManager *, DataSource*)) flagged_page_flagged_view_manager_real_include_in_view; -#line 1168 "FlaggedPage.c" -} - - -static void -flagged_page_flagged_view_manager_instance_init (FlaggedPageFlaggedViewManager * self) -{ -} - - -static GType -flagged_page_flagged_view_manager_get_type (void) -{ - static volatile gsize flagged_page_flagged_view_manager_type_id__volatile = 0; - if (g_once_init_enter (&flagged_page_flagged_view_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FlaggedPageFlaggedViewManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) flagged_page_flagged_view_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FlaggedPageFlaggedViewManager), 0, (GInstanceInitFunc) flagged_page_flagged_view_manager_instance_init, NULL }; - GType flagged_page_flagged_view_manager_type_id; - flagged_page_flagged_view_manager_type_id = g_type_register_static (TYPE_COLLECTION_VIEW_MANAGER, "FlaggedPageFlaggedViewManager", &g_define_type_info, 0); - g_once_init_leave (&flagged_page_flagged_view_manager_type_id__volatile, flagged_page_flagged_view_manager_type_id); - } - return flagged_page_flagged_view_manager_type_id__volatile; -} - - -static guint -flagged_page_flagged_search_view_filter_real_get_criteria (SearchViewFilter* base) -{ - FlaggedPageFlaggedSearchViewFilter * self; - guint result = 0U; -#line 23 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, FLAGGED_PAGE_TYPE_FLAGGED_SEARCH_VIEW_FILTER, FlaggedPageFlaggedSearchViewFilter); -#line 24 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - result = (guint) (((SEARCH_FILTER_CRITERIA_TEXT | SEARCH_FILTER_CRITERIA_MEDIA) | SEARCH_FILTER_CRITERIA_RATING) | SEARCH_FILTER_CRITERIA_SAVEDSEARCH); -#line 24 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return result; -#line 1203 "FlaggedPage.c" -} - - -static FlaggedPageFlaggedSearchViewFilter* -flagged_page_flagged_search_view_filter_construct (GType object_type) -{ - FlaggedPageFlaggedSearchViewFilter* self = NULL; -#line 22 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self = (FlaggedPageFlaggedSearchViewFilter*) collection_page_collection_search_view_filter_construct (object_type); -#line 22 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return self; -#line 1215 "FlaggedPage.c" -} - - -static FlaggedPageFlaggedSearchViewFilter* -flagged_page_flagged_search_view_filter_new (void) -{ -#line 22 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - return flagged_page_flagged_search_view_filter_construct (FLAGGED_PAGE_TYPE_FLAGGED_SEARCH_VIEW_FILTER); -#line 1224 "FlaggedPage.c" -} - - -static void -flagged_page_flagged_search_view_filter_class_init (FlaggedPageFlaggedSearchViewFilterClass * klass) -{ -#line 22 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - flagged_page_flagged_search_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 22 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - ((SearchViewFilterClass *) klass)->get_criteria = (guint (*) (SearchViewFilter *)) flagged_page_flagged_search_view_filter_real_get_criteria; -#line 1235 "FlaggedPage.c" -} - - -static void -flagged_page_flagged_search_view_filter_instance_init (FlaggedPageFlaggedSearchViewFilter * self) -{ -} - - -static GType -flagged_page_flagged_search_view_filter_get_type (void) -{ - static volatile gsize flagged_page_flagged_search_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&flagged_page_flagged_search_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FlaggedPageFlaggedSearchViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) flagged_page_flagged_search_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FlaggedPageFlaggedSearchViewFilter), 0, (GInstanceInitFunc) flagged_page_flagged_search_view_filter_instance_init, NULL }; - GType flagged_page_flagged_search_view_filter_type_id; - flagged_page_flagged_search_view_filter_type_id = g_type_register_static (COLLECTION_PAGE_TYPE_COLLECTION_SEARCH_VIEW_FILTER, "FlaggedPageFlaggedSearchViewFilter", &g_define_type_info, 0); - g_once_init_leave (&flagged_page_flagged_search_view_filter_type_id__volatile, flagged_page_flagged_search_view_filter_type_id); - } - return flagged_page_flagged_search_view_filter_type_id__volatile; -} - - -static void -flagged_page_class_init (FlaggedPageClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - flagged_page_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - g_type_class_add_private (klass, sizeof (FlaggedPagePrivate)); -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - ((MediaPageClass *) klass)->get_config_photos_sort = (void (*) (MediaPage *, gboolean*, gint*)) flagged_page_real_get_config_photos_sort; -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - ((MediaPageClass *) klass)->set_config_photos_sort = (void (*) (MediaPage *, gboolean, gint)) flagged_page_real_set_config_photos_sort; -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - ((CheckerboardPageClass *) klass)->get_search_view_filter = (SearchViewFilter* (*) (CheckerboardPage *)) flagged_page_real_get_search_view_filter; -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - G_OBJECT_CLASS (klass)->finalize = flagged_page_finalize; -#line 1274 "FlaggedPage.c" -} - - -static void -flagged_page_instance_init (FlaggedPage * self) -{ - Alteration* _tmp0_; - FlaggedPageFlaggedSearchViewFilter* _tmp1_; -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self->priv = FLAGGED_PAGE_GET_PRIVATE (self); -#line 30 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp0_ = alteration_new ("metadata", "flagged"); -#line 30 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self->priv->prereq = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _tmp1_ = flagged_page_flagged_search_view_filter_new (); -#line 31 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self->priv->search_filter = _tmp1_; -#line 1293 "FlaggedPage.c" -} - - -static void -flagged_page_finalize (GObject * obj) -{ - FlaggedPage * self; -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_FLAGGED_PAGE, FlaggedPage); -#line 29 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _view_manager_unref0 (self->priv->view_manager); -#line 30 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _alteration_unref0 (self->priv->prereq); -#line 31 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - _view_filter_unref0 (self->priv->search_filter); -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedPage.vala" - G_OBJECT_CLASS (flagged_page_parent_class)->finalize (obj); -#line 1311 "FlaggedPage.c" -} - - -GType -flagged_page_get_type (void) -{ - static volatile gsize flagged_page_type_id__volatile = 0; - if (g_once_init_enter (&flagged_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (FlaggedPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) flagged_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FlaggedPage), 0, (GInstanceInitFunc) flagged_page_instance_init, NULL }; - GType flagged_page_type_id; - flagged_page_type_id = g_type_register_static (TYPE_COLLECTION_PAGE, "FlaggedPage", &g_define_type_info, 0); - g_once_init_leave (&flagged_page_type_id__volatile, flagged_page_type_id); - } - return flagged_page_type_id__volatile; -} - - - diff --git a/src/library/FlaggedSidebarEntry.c b/src/library/FlaggedSidebarEntry.c deleted file mode 100644 index b42df00..0000000 --- a/src/library/FlaggedSidebarEntry.c +++ /dev/null @@ -1,906 +0,0 @@ -/* FlaggedSidebarEntry.c generated by valac 0.40.4, the Vala compiler - * generated from FlaggedSidebarEntry.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 -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; -typedef struct _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; - -#define LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY (library_hideable_page_entry_get_type ()) -#define LIBRARY_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) - -typedef struct _LibraryHideablePageEntry LibraryHideablePageEntry; -typedef struct _LibraryHideablePageEntryClass LibraryHideablePageEntryClass; -typedef struct _LibraryHideablePageEntryPrivate LibraryHideablePageEntryPrivate; - -#define SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY (sidebar_internal_drop_target_entry_get_type ()) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntry)) -#define SIDEBAR_IS_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY)) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntryIface)) - -typedef struct _SidebarInternalDropTargetEntry SidebarInternalDropTargetEntry; -typedef struct _SidebarInternalDropTargetEntryIface SidebarInternalDropTargetEntryIface; - -#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 LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY (library_flagged_sidebar_entry_get_type ()) -#define LIBRARY_FLAGGED_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntry)) -#define LIBRARY_FLAGGED_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntryClass)) -#define LIBRARY_IS_FLAGGED_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY)) -#define LIBRARY_IS_FLAGGED_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY)) -#define LIBRARY_FLAGGED_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntryClass)) - -typedef struct _LibraryFlaggedSidebarEntry LibraryFlaggedSidebarEntry; -typedef struct _LibraryFlaggedSidebarEntryClass LibraryFlaggedSidebarEntryClass; -typedef struct _LibraryFlaggedSidebarEntryPrivate LibraryFlaggedSidebarEntryPrivate; -enum { - LIBRARY_FLAGGED_SIDEBAR_ENTRY_0_PROPERTY, - LIBRARY_FLAGGED_SIDEBAR_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* library_flagged_sidebar_entry_properties[LIBRARY_FLAGGED_SIDEBAR_ENTRY_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#define TYPE_FLAGGED_PAGE (flagged_page_get_type ()) -#define FLAGGED_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGED_PAGE, FlaggedPage)) -#define FLAGGED_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FLAGGED_PAGE, FlaggedPageClass)) -#define IS_FLAGGED_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGED_PAGE)) -#define IS_FLAGGED_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FLAGGED_PAGE)) -#define FLAGGED_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FLAGGED_PAGE, FlaggedPageClass)) - -typedef struct _FlaggedPage FlaggedPage; -typedef struct _FlaggedPageClass FlaggedPageClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND (multiple_data_source_at_once_command_get_type ()) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommand)) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommandClass)) -#define IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND)) -#define IS_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND)) -#define MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTIPLE_DATA_SOURCE_AT_ONCE_COMMAND, MultipleDataSourceAtOnceCommandClass)) - -typedef struct _MultipleDataSourceAtOnceCommand MultipleDataSourceAtOnceCommand; -typedef struct _MultipleDataSourceAtOnceCommandClass MultipleDataSourceAtOnceCommandClass; - -#define TYPE_FLAG_UNFLAG_COMMAND (flag_unflag_command_get_type ()) -#define FLAG_UNFLAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommand)) -#define FLAG_UNFLAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommandClass)) -#define IS_FLAG_UNFLAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAG_UNFLAG_COMMAND)) -#define IS_FLAG_UNFLAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FLAG_UNFLAG_COMMAND)) -#define FLAG_UNFLAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FLAG_UNFLAG_COMMAND, FlagUnflagCommandClass)) - -typedef struct _FlagUnflagCommand FlagUnflagCommand; -typedef struct _FlagUnflagCommandClass FlagUnflagCommandClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _LibraryHideablePageEntry { - SidebarSimplePageEntry parent_instance; - LibraryHideablePageEntryPrivate * priv; -}; - -struct _LibraryHideablePageEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _SidebarInternalDropTargetEntryIface { - GTypeInterface parent_iface; - gboolean (*internal_drop_received) (SidebarInternalDropTargetEntry* self, GeeList* sources); - gboolean (*internal_drop_received_arbitrary) (SidebarInternalDropTargetEntry* self, GtkSelectionData* data); -}; - -struct _LibraryFlaggedSidebarEntry { - LibraryHideablePageEntry parent_instance; - LibraryFlaggedSidebarEntryPrivate * priv; -}; - -struct _LibraryFlaggedSidebarEntryClass { - LibraryHideablePageEntryClass parent_class; -}; - - -static gpointer library_flagged_sidebar_entry_parent_class = NULL; -static SidebarInternalDropTargetEntryIface * library_flagged_sidebar_entry_sidebar_internal_drop_target_entry_parent_iface = NULL; - -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType library_hideable_page_entry_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType sidebar_internal_drop_target_entry_get_type (void) G_GNUC_CONST; -GType library_flagged_sidebar_entry_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -static void library_flagged_sidebar_entry_on_flagged_contents_altered (LibraryFlaggedSidebarEntry* self); -static void _library_flagged_sidebar_entry_on_flagged_contents_altered_media_source_collection_flagged_contents_altered (MediaSourceCollection* _sender, - gpointer self); -LibraryFlaggedSidebarEntry* library_flagged_sidebar_entry_new (void); -LibraryFlaggedSidebarEntry* library_flagged_sidebar_entry_construct (GType object_type); -LibraryHideablePageEntry* library_hideable_page_entry_construct (GType object_type); -static gint library_flagged_sidebar_entry_get_total_flagged (LibraryFlaggedSidebarEntry* self); -void library_hideable_page_entry_set_visible (LibraryHideablePageEntry* self, - gboolean value); -static gchar* library_flagged_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -#define FLAGGED_PAGE_NAME _ ("Flagged") -static gchar* library_flagged_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -#define RESOURCES_ICON_FLAGGED_PAGE "flag-page" -static Page* library_flagged_sidebar_entry_real_create_page (SidebarSimplePageEntry* base); -FlaggedPage* flagged_page_new (void); -FlaggedPage* flagged_page_construct (GType object_type); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType flagged_page_get_type (void) G_GNUC_CONST; -static gboolean library_flagged_sidebar_entry_real_internal_drop_received (SidebarInternalDropTargetEntry* base, - GeeList* media); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -GType command_get_type (void) G_GNUC_CONST; -void command_manager_execute (CommandManager* self, - Command* command); -FlagUnflagCommand* flag_unflag_command_new (GeeCollection* sources, - gboolean flag); -FlagUnflagCommand* flag_unflag_command_construct (GType object_type, - GeeCollection* sources, - gboolean flag); -GType page_command_get_type (void) G_GNUC_CONST; -GType multiple_data_source_at_once_command_get_type (void) G_GNUC_CONST; -GType flag_unflag_command_get_type (void) G_GNUC_CONST; -static gboolean library_flagged_sidebar_entry_real_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* base, - GtkSelectionData* data); -GeeCollection* media_source_collection_get_flagged (MediaSourceCollection* self); -static void library_flagged_sidebar_entry_finalize (GObject * obj); - - -static void -_library_flagged_sidebar_entry_on_flagged_contents_altered_media_source_collection_flagged_contents_altered (MediaSourceCollection* _sender, - gpointer self) -{ -#line 17 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - library_flagged_sidebar_entry_on_flagged_contents_altered ((LibraryFlaggedSidebarEntry*) self); -#line 475 "FlaggedSidebarEntry.c" -} - - -LibraryFlaggedSidebarEntry* -library_flagged_sidebar_entry_construct (GType object_type) -{ - LibraryFlaggedSidebarEntry * self = NULL; -#line 8 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - self = (LibraryFlaggedSidebarEntry*) library_hideable_page_entry_construct (object_type); -#line 485 "FlaggedSidebarEntry.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - while (TRUE) { -#line 514 "FlaggedSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - break; -#line 526 "FlaggedSidebarEntry.c" - } -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 10 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp9_ = media_sources; -#line 10 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - g_signal_connect_object (_tmp9_, "flagged-contents-altered", (GCallback) _library_flagged_sidebar_entry_on_flagged_contents_altered_media_source_collection_flagged_contents_altered, self, 0); -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 540 "FlaggedSidebarEntry.c" - } -#line 9 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 544 "FlaggedSidebarEntry.c" - } -#line 12 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - library_hideable_page_entry_set_visible (G_TYPE_CHECK_INSTANCE_CAST (self, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), library_flagged_sidebar_entry_get_total_flagged (self) != 0); -#line 8 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - return self; -#line 550 "FlaggedSidebarEntry.c" -} - - -LibraryFlaggedSidebarEntry* -library_flagged_sidebar_entry_new (void) -{ -#line 8 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - return library_flagged_sidebar_entry_construct (LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY); -#line 559 "FlaggedSidebarEntry.c" -} - - -static gchar* -library_flagged_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - LibraryFlaggedSidebarEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntry); -#line 21 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp0_ = g_strdup (FLAGGED_PAGE_NAME); -#line 21 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - result = _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - return result; -#line 577 "FlaggedSidebarEntry.c" -} - - -static gchar* -library_flagged_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - LibraryFlaggedSidebarEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 24 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntry); -#line 25 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp0_ = g_strdup (RESOURCES_ICON_FLAGGED_PAGE); -#line 25 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - result = _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - return result; -#line 595 "FlaggedSidebarEntry.c" -} - - -static Page* -library_flagged_sidebar_entry_real_create_page (SidebarSimplePageEntry* base) -{ - LibraryFlaggedSidebarEntry * self; - Page* result = NULL; - FlaggedPage* _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntry); -#line 29 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp0_ = flagged_page_new (); -#line 29 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - g_object_ref_sink (_tmp0_); -#line 29 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PAGE, Page); -#line 29 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - return result; -#line 615 "FlaggedSidebarEntry.c" -} - - -static gboolean -library_flagged_sidebar_entry_real_internal_drop_received (SidebarInternalDropTargetEntry* base, - GeeList* media) -{ - LibraryFlaggedSidebarEntry * self; - gboolean result = FALSE; - CommandManager* _tmp0_; - CommandManager* _tmp1_; - FlagUnflagCommand* _tmp2_; - FlagUnflagCommand* _tmp3_; -#line 32 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntry); -#line 32 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - g_return_val_if_fail (GEE_IS_LIST (media), FALSE); -#line 33 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp0_ = app_window_get_command_manager (); -#line 33 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp2_ = flag_unflag_command_new (G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_COLLECTION, GeeCollection), TRUE); -#line 33 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - command_manager_execute (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_COMMAND, Command)); -#line 33 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 33 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _command_manager_unref0 (_tmp1_); -#line 35 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - result = TRUE; -#line 35 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - return result; -#line 651 "FlaggedSidebarEntry.c" -} - - -static gboolean -library_flagged_sidebar_entry_real_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* base, - GtkSelectionData* data) -{ - LibraryFlaggedSidebarEntry * self; - gboolean result = FALSE; -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntry); -#line 38 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - g_return_val_if_fail (data != NULL, FALSE); -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - result = FALSE; -#line 39 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - return result; -#line 669 "FlaggedSidebarEntry.c" -} - - -static void -library_flagged_sidebar_entry_on_flagged_contents_altered (LibraryFlaggedSidebarEntry* self) -{ -#line 42 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - g_return_if_fail (LIBRARY_IS_FLAGGED_SIDEBAR_ENTRY (self)); -#line 43 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - library_hideable_page_entry_set_visible (G_TYPE_CHECK_INSTANCE_CAST (self, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), library_flagged_sidebar_entry_get_total_flagged (self) != 0); -#line 680 "FlaggedSidebarEntry.c" -} - - -static gint -library_flagged_sidebar_entry_get_total_flagged (LibraryFlaggedSidebarEntry* self) -{ - gint result = 0; - gint total = 0; -#line 46 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - g_return_val_if_fail (LIBRARY_IS_FLAGGED_SIDEBAR_ENTRY (self), 0); -#line 47 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - total = 0; -#line 693 "FlaggedSidebarEntry.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - while (TRUE) { -#line 722 "FlaggedSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - gint _tmp9_; - MediaSourceCollection* _tmp10_; - GeeCollection* _tmp11_; - GeeCollection* _tmp12_; - gint _tmp13_; - gint _tmp14_; -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - break; -#line 739 "FlaggedSidebarEntry.c" - } -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 49 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp9_ = total; -#line 49 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp10_ = media_sources; -#line 49 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp11_ = media_source_collection_get_flagged (_tmp10_); -#line 49 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp12_ = _tmp11_; -#line 49 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp13_ = gee_collection_get_size (_tmp12_); -#line 49 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp14_ = _tmp13_; -#line 49 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - total = _tmp9_ + _tmp14_; -#line 49 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _g_object_unref0 (_tmp12_); -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 765 "FlaggedSidebarEntry.c" - } -#line 48 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 769 "FlaggedSidebarEntry.c" - } -#line 51 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - result = total; -#line 51 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - return result; -#line 775 "FlaggedSidebarEntry.c" -} - - -static void -library_flagged_sidebar_entry_class_init (LibraryFlaggedSidebarEntryClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - library_flagged_sidebar_entry_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) library_flagged_sidebar_entry_real_get_sidebar_name; -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) library_flagged_sidebar_entry_real_get_sidebar_icon; -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) library_flagged_sidebar_entry_real_create_page; -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - G_OBJECT_CLASS (klass)->finalize = library_flagged_sidebar_entry_finalize; -#line 792 "FlaggedSidebarEntry.c" -} - - -static void -library_flagged_sidebar_entry_sidebar_internal_drop_target_entry_interface_init (SidebarInternalDropTargetEntryIface * iface) -{ -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - library_flagged_sidebar_entry_sidebar_internal_drop_target_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - iface->internal_drop_received = (gboolean (*) (SidebarInternalDropTargetEntry *, GeeList*)) library_flagged_sidebar_entry_real_internal_drop_received; -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - iface->internal_drop_received_arbitrary = (gboolean (*) (SidebarInternalDropTargetEntry *, GtkSelectionData*)) library_flagged_sidebar_entry_real_internal_drop_received_arbitrary; -#line 805 "FlaggedSidebarEntry.c" -} - - -static void -library_flagged_sidebar_entry_instance_init (LibraryFlaggedSidebarEntry * self) -{ -} - - -static void -library_flagged_sidebar_entry_finalize (GObject * obj) -{ - LibraryFlaggedSidebarEntry * self; -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntry); -#line 821 "FlaggedSidebarEntry.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - while (TRUE) { -#line 850 "FlaggedSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; - guint _tmp10_; -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - break; -#line 863 "FlaggedSidebarEntry.c" - } -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 17 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _tmp9_ = media_sources; -#line 17 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - g_signal_parse_name ("flagged-contents-altered", TYPE_MEDIA_SOURCE_COLLECTION, &_tmp10_, NULL, FALSE); -#line 17 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _library_flagged_sidebar_entry_on_flagged_contents_altered_media_source_collection_flagged_contents_altered, self); -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 879 "FlaggedSidebarEntry.c" - } -#line 16 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 883 "FlaggedSidebarEntry.c" - } -#line 7 "/home/jens/Source/shotwell/src/library/FlaggedSidebarEntry.vala" - G_OBJECT_CLASS (library_flagged_sidebar_entry_parent_class)->finalize (obj); -#line 887 "FlaggedSidebarEntry.c" -} - - -GType -library_flagged_sidebar_entry_get_type (void) -{ - static volatile gsize library_flagged_sidebar_entry_type_id__volatile = 0; - if (g_once_init_enter (&library_flagged_sidebar_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryFlaggedSidebarEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_flagged_sidebar_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryFlaggedSidebarEntry), 0, (GInstanceInitFunc) library_flagged_sidebar_entry_instance_init, NULL }; - static const GInterfaceInfo sidebar_internal_drop_target_entry_info = { (GInterfaceInitFunc) library_flagged_sidebar_entry_sidebar_internal_drop_target_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType library_flagged_sidebar_entry_type_id; - library_flagged_sidebar_entry_type_id = g_type_register_static (LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, "LibraryFlaggedSidebarEntry", &g_define_type_info, 0); - g_type_add_interface_static (library_flagged_sidebar_entry_type_id, SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, &sidebar_internal_drop_target_entry_info); - g_once_init_leave (&library_flagged_sidebar_entry_type_id__volatile, library_flagged_sidebar_entry_type_id); - } - return library_flagged_sidebar_entry_type_id__volatile; -} - - - diff --git a/src/library/FlaggedSidebarEntry.vala b/src/library/FlaggedSidebarEntry.vala index e94e695..11b4f3e 100644 --- a/src/library/FlaggedSidebarEntry.vala +++ b/src/library/FlaggedSidebarEntry.vala @@ -22,7 +22,7 @@ public class Library.FlaggedSidebarEntry : Library.HideablePageEntry, Sidebar.In } public override string? get_sidebar_icon() { - return Resources.ICON_FLAGGED_PAGE; + return "filter-flagged-symbolic"; } protected override Page create_page() { diff --git a/src/library/ImportQueuePage.c b/src/library/ImportQueuePage.c deleted file mode 100644 index df6b6a0..0000000 --- a/src/library/ImportQueuePage.c +++ /dev/null @@ -1,1573 +0,0 @@ -/* ImportQueuePage.c generated by valac 0.40.4, 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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -enum { - IMPORT_QUEUE_PAGE_0_PROPERTY, - IMPORT_QUEUE_PAGE_NUM_PROPERTIES -}; -static GParamSpec* import_queue_page_properties[IMPORT_QUEUE_PAGE_NUM_PROPERTIES]; -#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)) -enum { - IMPORT_QUEUE_PAGE_BATCH_ADDED_SIGNAL, - IMPORT_QUEUE_PAGE_BATCH_REMOVED_SIGNAL, - IMPORT_QUEUE_PAGE_NUM_SIGNALS -}; -static guint import_queue_page_signals[IMPORT_QUEUE_PAGE_NUM_SIGNALS] = {0}; -#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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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)) -#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, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -static void import_queue_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -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); - -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 641 "ImportQueuePage.c" -} - - -ImportQueuePage* -import_queue_page_construct (GType object_type) -{ - ImportQueuePage * self = NULL; - GtkToolbar* toolbar = NULL; - GtkToolbar* _tmp0_; - GtkToolButton* stop_button = NULL; - GtkToolButton* _tmp1_; - GtkSeparatorToolItem* separator = NULL; - GtkSeparatorToolItem* _tmp2_; - GtkToolItem* progress_item = NULL; - GtkToolItem* _tmp3_; - GtkProgressBar* _tmp4_; - GtkProgressBar* _tmp5_; -#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_actionable_get_type (), 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 715 "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 724 "ImportQueuePage.c" -} - - -static void -import_queue_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - ImportQueuePage * self; -#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" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "import_queue.ui"); -#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), ui_filenames); -#line 741 "ImportQueuePage.c" -} - - -static void -import_queue_page_real_add_actions (Page* base, - GActionMap* map) -{ - ImportQueuePage * self; -#line 66 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_QUEUE_PAGE, ImportQueuePage); -#line 66 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#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), map); -#line 69 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_action_map_add_action_entries (map, IMPORT_QUEUE_PAGE_entries, G_N_ELEMENTS (IMPORT_QUEUE_PAGE_entries), self); -#line 758 "ImportQueuePage.c" -} - - -static void -import_queue_page_real_remove_actions (Page* base, - GActionMap* map) -{ - ImportQueuePage * self; -#line 72 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_IMPORT_QUEUE_PAGE, ImportQueuePage); -#line 72 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 73 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - PAGE_CLASS (import_queue_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), TYPE_PAGE, Page), map); -#line 773 "ImportQueuePage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 74 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - entry_collection = IMPORT_QUEUE_PAGE_entries; -#line 74 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - entry_collection_length1 = G_N_ELEMENTS (IMPORT_QUEUE_PAGE_entries); -#line 74 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (IMPORT_QUEUE_PAGE_entries); entry_it = entry_it + 1) { -#line 785 "ImportQueuePage.c" - GActionEntry entry = {0}; -#line 74 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - entry = entry_collection[entry_it]; -#line 789 "ImportQueuePage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 75 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = entry; -#line 75 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp1_ = _tmp0_.name; -#line 75 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 799 "ImportQueuePage.c" - } - } - } -} - - -static void -_import_queue_page_on_starting_batch_import_starting (BatchImport* _sender, - gpointer self) -{ -#line 82 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - import_queue_page_on_starting ((ImportQueuePage*) self, _sender); -#line 812 "ImportQueuePage.c" -} - - -static void -_import_queue_page_on_preparing_batch_import_preparing (BatchImport* _sender, - gpointer self) -{ -#line 83 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - import_queue_page_on_preparing ((ImportQueuePage*) self); -#line 822 "ImportQueuePage.c" -} - - -static void -_import_queue_page_on_progress_batch_import_progress (BatchImport* _sender, - guint64 completed_bytes, - guint64 total_bytes, - gpointer self) -{ -#line 84 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - import_queue_page_on_progress ((ImportQueuePage*) self, completed_bytes, total_bytes); -#line 834 "ImportQueuePage.c" -} - - -static void -_import_queue_page_on_imported_batch_import_imported (BatchImport* _sender, - MediaSource* source, - GdkPixbuf* pixbuf, - gint to_follow, - gpointer self) -{ -#line 85 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - import_queue_page_on_imported ((ImportQueuePage*) self, source, pixbuf, to_follow); -#line 847 "ImportQueuePage.c" -} - - -static void -_import_queue_page_on_import_complete_batch_import_import_complete (BatchImport* _sender, - ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self) -{ -#line 86 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - import_queue_page_on_import_complete ((ImportQueuePage*) self, _sender, manifest, import_roll); -#line 859 "ImportQueuePage.c" -} - - -static void -_import_queue_page_on_fatal_error_batch_import_fatal_error (BatchImport* _sender, - ImportResult _result_, - const gchar* message, - gpointer self) -{ -#line 87 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - import_queue_page_on_fatal_error ((ImportQueuePage*) self, _result_, message); -#line 871 "ImportQueuePage.c" -} - - -void -import_queue_page_enqueue_and_schedule (ImportQueuePage* self, - BatchImport* batch_import, - gboolean allow_user_cancel) -{ - GeeArrayList* _tmp0_; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 79 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); -#line 79 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_BATCH_IMPORT (batch_import)); -#line 80 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = self->priv->queue; -#line 80 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _vala_assert (!gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), batch_import), "!queue.contains(batch_import)"); -#line 82 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_connect_object (batch_import, "starting", (GCallback) _import_queue_page_on_starting_batch_import_starting, self, 0); -#line 83 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_connect_object (batch_import, "preparing", (GCallback) _import_queue_page_on_preparing_batch_import_preparing, self, 0); -#line 84 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_connect_object (batch_import, "progress", (GCallback) _import_queue_page_on_progress_batch_import_progress, self, 0); -#line 85 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_connect_object (batch_import, "imported", (GCallback) _import_queue_page_on_imported_batch_import_imported, self, 0); -#line 86 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_connect_object (batch_import, "import-complete", (GCallback) _import_queue_page_on_import_complete_batch_import_import_complete, self, 0); -#line 87 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_connect_object (batch_import, "fatal-error", (GCallback) _import_queue_page_on_fatal_error_batch_import_fatal_error, self, 0); -#line 89 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (!allow_user_cancel) { -#line 907 "ImportQueuePage.c" - GeeHashSet* _tmp1_; -#line 90 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp1_ = self->priv->cancel_unallowed; -#line 90 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), batch_import); -#line 913 "ImportQueuePage.c" - } -#line 92 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp2_ = self->priv->queue; -#line 92 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), batch_import); -#line 93 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_emit (self, import_queue_page_signals[IMPORT_QUEUE_PAGE_BATCH_ADDED_SIGNAL], 0, batch_import); -#line 95 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp3_ = self->priv->queue; -#line 95 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp4_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 95 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp5_ = _tmp4_; -#line 95 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (_tmp5_ == 1) { -#line 96 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - batch_import_schedule (batch_import); -#line 931 "ImportQueuePage.c" - } -#line 98 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - import_queue_page_update_stop_action (self); -#line 935 "ImportQueuePage.c" -} - - -gint -import_queue_page_get_batch_count (ImportQueuePage* self) -{ - gint result = 0; - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 101 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_val_if_fail (IS_IMPORT_QUEUE_PAGE (self), 0); -#line 102 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = self->priv->queue; -#line 102 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 102 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp2_ = _tmp1_; -#line 102 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - result = _tmp2_; -#line 102 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - return result; -#line 958 "ImportQueuePage.c" -} - - -static void -import_queue_page_update_stop_action (ImportQueuePage* self) -{ - gboolean _tmp0_ = FALSE; - GeeHashSet* _tmp1_; - BatchImport* _tmp2_; -#line 105 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); -#line 106 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp1_ = self->priv->cancel_unallowed; -#line 106 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp2_ = self->priv->current_batch; -#line 106 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (!gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp2_)) { -#line 976 "ImportQueuePage.c" - GeeArrayList* _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 106 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp3_ = self->priv->queue; -#line 106 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp4_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 106 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp5_ = _tmp4_; -#line 106 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = _tmp5_ > 0; -#line 988 "ImportQueuePage.c" - } else { -#line 106 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = FALSE; -#line 992 "ImportQueuePage.c" - } -#line 106 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Stop", _tmp0_); -#line 996 "ImportQueuePage.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - return self ? g_object_ref (self) : NULL; -#line 1005 "ImportQueuePage.c" -} - - -static void -import_queue_page_on_stop (ImportQueuePage* self) -{ - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; - AppWindow* _tmp3_; - AppWindow* _tmp4_; -#line 109 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); -#line 110 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - import_queue_page_update_stop_action (self); -#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = self->priv->queue; -#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp2_ = _tmp1_; -#line 112 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (_tmp2_ == 0) { -#line 113 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - return; -#line 1031 "ImportQueuePage.c" - } -#line 115 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp3_ = app_window_get_instance (); -#line 115 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp4_ = _tmp3_; -#line 115 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PAGE_WINDOW, PageWindow)); -#line 115 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_object_unref0 (_tmp4_); -#line 116 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - self->priv->stopped = TRUE; -#line 1043 "ImportQueuePage.c" - { - GeeArrayList* _batch_import_list = NULL; - GeeArrayList* _tmp5_; - GeeArrayList* _tmp6_; - gint _batch_import_size = 0; - GeeArrayList* _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _batch_import_index = 0; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp5_ = self->priv->queue; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp6_ = _g_object_ref0 (_tmp5_); -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _batch_import_list = _tmp6_; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp7_ = _batch_import_list; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp8_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp9_ = _tmp8_; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _batch_import_size = _tmp9_; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _batch_import_index = -1; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - while (TRUE) { -#line 1071 "ImportQueuePage.c" - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; - BatchImport* batch_import = NULL; - GeeArrayList* _tmp13_; - gint _tmp14_; - gpointer _tmp15_; - BatchImport* _tmp16_; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp10_ = _batch_import_index; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _batch_import_index = _tmp10_ + 1; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp11_ = _batch_import_index; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp12_ = _batch_import_size; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (!(_tmp11_ < _tmp12_)) { -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - break; -#line 1092 "ImportQueuePage.c" - } -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp13_ = _batch_import_list; -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp14_ = _batch_import_index; -#line 119 "/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 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - batch_import = (BatchImport*) _tmp15_; -#line 120 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp16_ = batch_import; -#line 120 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - batch_import_user_halt (_tmp16_); -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_object_unref0 (batch_import); -#line 1108 "ImportQueuePage.c" - } -#line 119 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_object_unref0 (_batch_import_list); -#line 1112 "ImportQueuePage.c" - } -} - - -static void -import_queue_page_on_starting (ImportQueuePage* self, - BatchImport* batch_import) -{ - BatchImport* _tmp0_; -#line 123 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); -#line 123 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_BATCH_IMPORT (batch_import)); -#line 124 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - import_queue_page_update_stop_action (self); -#line 125 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = _g_object_ref0 (batch_import); -#line 125 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_object_unref0 (self->priv->current_batch); -#line 125 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - self->priv->current_batch = _tmp0_; -#line 1134 "ImportQueuePage.c" -} - - -static void -import_queue_page_on_preparing (ImportQueuePage* self) -{ - GtkProgressBar* _tmp0_; - GtkProgressBar* _tmp1_; -#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" - _tmp0_ = self->priv->progress_bar; -#line 129 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gtk_progress_bar_set_text (_tmp0_, _ ("Preparing to import…")); -#line 130 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp1_ = self->priv->progress_bar; -#line 130 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gtk_progress_bar_pulse (_tmp1_); -#line 1153 "ImportQueuePage.c" -} - - -static void -import_queue_page_on_progress (ImportQueuePage* self, - guint64 completed_bytes, - guint64 total_bytes) -{ - gdouble _tmp0_ = 0.0; - gdouble pct = 0.0; - GtkProgressBar* _tmp1_; -#line 133 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); -#line 134 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (completed_bytes <= total_bytes) { -#line 134 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = ((gdouble) completed_bytes) / ((gdouble) total_bytes); -#line 1171 "ImportQueuePage.c" - } else { -#line 135 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = 0.0; -#line 1175 "ImportQueuePage.c" - } -#line 134 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - pct = _tmp0_; -#line 136 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp1_ = self->priv->progress_bar; -#line 136 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gtk_progress_bar_set_fraction (_tmp1_, pct); -#line 1183 "ImportQueuePage.c" -} - - -static void -import_queue_page_on_imported (ImportQueuePage* self, - ThumbnailSource* source, - GdkPixbuf* pixbuf, - gint to_follow) -{ - gboolean _tmp0_ = FALSE; - Dimensions _tmp1_ = {0}; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - gboolean _tmp4_ = FALSE; - GtkProgressBar* _tmp13_; - GtkProgressBar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; -#line 143 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); -#line 143 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_THUMBNAIL_SOURCE (source)); -#line 143 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (to_follow > 0) { -#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = TRUE; -#line 1214 "ImportQueuePage.c" - } else { -#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = !page_is_in_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 1218 "ImportQueuePage.c" - } -#line 145 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (_tmp0_) { -#line 146 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - return; -#line 1224 "ImportQueuePage.c" - } -#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - dimensions_for_pixbuf (pixbuf, &_tmp1_); -#line 148 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - single_photo_page_set_pixbuf (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SINGLE_PHOTO_PAGE, SinglePhotoPage), pixbuf, &_tmp1_, NULL); -#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp2_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp3_ = _tmp2_; -#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection)); -#line 151 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _data_collection_unref0 (_tmp3_); -#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_LIBRARY_PHOTO)) { -#line 1240 "ImportQueuePage.c" - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - PhotoView* _tmp7_; - PhotoView* _tmp8_; -#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp6_ = _tmp5_; -#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp7_ = photo_view_new (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_LIBRARY_PHOTO) ? ((LibraryPhoto*) source) : NULL, TYPE_PHOTO_SOURCE, PhotoSource)); -#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp8_ = _tmp7_; -#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp4_ = data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_object_unref0 (_tmp8_); -#line 152 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _data_collection_unref0 (_tmp6_); -#line 1259 "ImportQueuePage.c" - } else { - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - VideoView* _tmp11_; - VideoView* _tmp12_; -#line 153 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 153 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp10_ = _tmp9_; -#line 153 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp11_ = video_view_new (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_VIDEO) ? ((Video*) source) : NULL, TYPE_VIDEO_SOURCE, VideoSource)); -#line 153 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp12_ = _tmp11_; -#line 153 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp4_ = data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_DATA_OBJECT, DataObject)); -#line 153 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_object_unref0 (_tmp12_); -#line 153 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _data_collection_unref0 (_tmp10_); -#line 1279 "ImportQueuePage.c" - } -#line 155 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp13_ = self->priv->progress_bar; -#line 155 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gtk_progress_bar_set_ellipsize (_tmp13_, PANGO_ELLIPSIZE_MIDDLE); -#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp14_ = self->priv->progress_bar; -#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp15_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_DATA_OBJECT, DataObject)); -#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp16_ = _tmp15_; -#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp17_ = g_strdup_printf (_ ("Imported %s"), _tmp16_); -#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp18_ = _tmp17_; -#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gtk_progress_bar_set_text (_tmp14_, _tmp18_); -#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_free0 (_tmp18_); -#line 156 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_free0 (_tmp16_); -#line 1301 "ImportQueuePage.c" -} - - -static void -import_queue_page_on_import_complete (ImportQueuePage* self, - BatchImport* batch_import, - ImportManifest* manifest, - BatchImportRoll* import_roll) -{ - BatchImport* _tmp0_; - GeeArrayList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - GeeArrayList* _tmp4_; - gpointer _tmp5_; - BatchImport* _tmp6_; - gboolean removed = FALSE; - GeeArrayList* _tmp7_; - gboolean _tmp8_; - GeeHashSet* _tmp9_; - guint _tmp10_; - guint _tmp11_; - guint _tmp12_; - guint _tmp13_; - guint _tmp14_; - guint _tmp15_; - GeeArrayList* _tmp16_; - gint _tmp17_; - gint _tmp18_; -#line 159 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); -#line 159 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_BATCH_IMPORT (batch_import)); -#line 159 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_IMPORT_MANIFEST (manifest)); -#line 159 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_BATCH_IMPORT_ROLL (import_roll)); -#line 161 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp0_ = self->priv->current_batch; -#line 161 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _vala_assert (batch_import == _tmp0_, "batch_import == current_batch"); -#line 162 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_object_unref0 (self->priv->current_batch); -#line 162 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - self->priv->current_batch = NULL; -#line 164 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp1_ = self->priv->queue; -#line 164 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 164 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp3_ = _tmp2_; -#line 164 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _vala_assert (_tmp3_ > 0, "queue.size > 0"); -#line 165 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp4_ = self->priv->queue; -#line 165 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp5_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 165 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp6_ = (BatchImport*) _tmp5_; -#line 165 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _vala_assert (_tmp6_ == batch_import, "queue.get(0) == batch_import"); -#line 165 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_object_unref0 (_tmp6_); -#line 167 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp7_ = self->priv->queue; -#line 167 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - removed = gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), batch_import); -#line 168 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp8_ = removed; -#line 168 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _vala_assert (_tmp8_, "removed"); -#line 171 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp9_ = self->priv->cancel_unallowed; -#line 171 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), batch_import); -#line 174 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_parse_name ("starting", TYPE_BATCH_IMPORT, &_tmp10_, NULL, FALSE); -#line 174 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_handlers_disconnect_matched (batch_import, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _import_queue_page_on_starting_batch_import_starting, self); -#line 175 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_parse_name ("preparing", TYPE_BATCH_IMPORT, &_tmp11_, NULL, FALSE); -#line 175 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_handlers_disconnect_matched (batch_import, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp11_, 0, NULL, (GCallback) _import_queue_page_on_preparing_batch_import_preparing, self); -#line 176 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_parse_name ("progress", TYPE_BATCH_IMPORT, &_tmp12_, NULL, FALSE); -#line 176 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_handlers_disconnect_matched (batch_import, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp12_, 0, NULL, (GCallback) _import_queue_page_on_progress_batch_import_progress, self); -#line 177 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_parse_name ("imported", TYPE_BATCH_IMPORT, &_tmp13_, NULL, FALSE); -#line 177 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_handlers_disconnect_matched (batch_import, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp13_, 0, NULL, (GCallback) _import_queue_page_on_imported_batch_import_imported, self); -#line 178 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_parse_name ("import-complete", TYPE_BATCH_IMPORT, &_tmp14_, NULL, FALSE); -#line 178 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_handlers_disconnect_matched (batch_import, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp14_, 0, NULL, (GCallback) _import_queue_page_on_import_complete_batch_import_import_complete, self); -#line 179 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_parse_name ("fatal-error", TYPE_BATCH_IMPORT, &_tmp15_, NULL, FALSE); -#line 179 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_handlers_disconnect_matched (batch_import, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp15_, 0, NULL, (GCallback) _import_queue_page_on_fatal_error_batch_import_fatal_error, self); -#line 182 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp16_ = self->priv->queue; -#line 182 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp17_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 182 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp18_ = _tmp17_; -#line 182 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (_tmp18_ > 0) { -#line 1409 "ImportQueuePage.c" - GeeArrayList* _tmp19_; - gpointer _tmp20_; - BatchImport* _tmp21_; -#line 183 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp19_ = self->priv->queue; -#line 183 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp20_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 183 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp21_ = (BatchImport*) _tmp20_; -#line 183 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - batch_import_schedule (_tmp21_); -#line 183 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_object_unref0 (_tmp21_); -#line 1423 "ImportQueuePage.c" - } else { - GtkProgressBar* _tmp22_; - GtkProgressBar* _tmp23_; - GtkProgressBar* _tmp24_; - gboolean _tmp25_; -#line 186 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp22_ = self->priv->progress_bar; -#line 186 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gtk_progress_bar_set_ellipsize (_tmp22_, PANGO_ELLIPSIZE_NONE); -#line 187 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp23_ = self->priv->progress_bar; -#line 187 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gtk_progress_bar_set_text (_tmp23_, ""); -#line 188 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp24_ = self->priv->progress_bar; -#line 188 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - gtk_progress_bar_set_fraction (_tmp24_, 0.0); -#line 195 "/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 198 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp25_ = self->priv->stopped; -#line 198 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - if (_tmp25_) { -#line 1447 "ImportQueuePage.c" - AppWindow* _tmp26_; - AppWindow* _tmp27_; -#line 199 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp26_ = app_window_get_instance (); -#line 199 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _tmp27_ = _tmp26_; -#line 199 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_PAGE_WINDOW, PageWindow)); -#line 199 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - _g_object_unref0 (_tmp27_); -#line 1458 "ImportQueuePage.c" - } -#line 201 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - self->priv->stopped = FALSE; -#line 1462 "ImportQueuePage.c" - } -#line 204 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - import_queue_page_update_stop_action (self); -#line 207 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_signal_emit (self, import_queue_page_signals[IMPORT_QUEUE_PAGE_BATCH_REMOVED_SIGNAL], 0, batch_import); -#line 1468 "ImportQueuePage.c" -} - - -static void -import_queue_page_on_fatal_error (ImportQueuePage* self, - ImportResult _result_, - const gchar* message) -{ -#line 210 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (IS_IMPORT_QUEUE_PAGE (self)); -#line 210 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - g_return_if_fail (message != NULL); -#line 211 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - app_window_error_message (message, NULL); -#line 1483 "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 = (void (*) (Page *, GeeList*)) import_queue_page_real_init_collect_ui_filenames; -#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) import_queue_page_real_add_actions; -#line 7 "/home/jens/Source/shotwell/src/library/ImportQueuePage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) import_queue_page_real_remove_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" - import_queue_page_signals[IMPORT_QUEUE_PAGE_BATCH_ADDED_SIGNAL] = 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" - import_queue_page_signals[IMPORT_QUEUE_PAGE_BATCH_REMOVED_SIGNAL] = 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 1506 "ImportQueuePage.c" -} - - -static void -import_queue_page_instance_init (ImportQueuePage * self) -{ - GeeArrayList* _tmp0_; - GeeHashSet* _tmp1_; - GtkProgressBar* _tmp2_; -#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, (GDestroyNotify) 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, (GDestroyNotify) 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 1536 "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 1556 "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; -} - - - diff --git a/src/library/ImportQueuePage.vala b/src/library/ImportQueuePage.vala index feb525d..1a14472 100644 --- a/src/library/ImportQueuePage.vala +++ b/src/library/ImportQueuePage.vala @@ -29,7 +29,7 @@ public class ImportQueuePage : SinglePhotoPage { // Stop button Gtk.ToolButton stop_button = new Gtk.ToolButton(null, null); - stop_button.set_icon_name("stop"); + stop_button.set_icon_name("process-stop-symbolic"); stop_button.set_action_name ("win.Stop"); toolbar.insert(stop_button, -1); diff --git a/src/library/ImportQueueSidebarEntry.c b/src/library/ImportQueueSidebarEntry.c deleted file mode 100644 index b878989..0000000 --- a/src/library/ImportQueueSidebarEntry.c +++ /dev/null @@ -1,547 +0,0 @@ -/* ImportQueueSidebarEntry.c generated by valac 0.40.4, the Vala compiler - * generated from ImportQueueSidebarEntry.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 -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; -typedef struct _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; - -#define LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY (library_hideable_page_entry_get_type ()) -#define LIBRARY_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) - -typedef struct _LibraryHideablePageEntry LibraryHideablePageEntry; -typedef struct _LibraryHideablePageEntryClass LibraryHideablePageEntryClass; -typedef struct _LibraryHideablePageEntryPrivate LibraryHideablePageEntryPrivate; - -#define LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY (library_import_queue_sidebar_entry_get_type ()) -#define LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntry)) -#define LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntryClass)) -#define LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY)) -#define LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY)) -#define LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntryClass)) - -typedef struct _LibraryImportQueueSidebarEntry LibraryImportQueueSidebarEntry; -typedef struct _LibraryImportQueueSidebarEntryClass LibraryImportQueueSidebarEntryClass; -typedef struct _LibraryImportQueueSidebarEntryPrivate LibraryImportQueueSidebarEntryPrivate; -enum { - LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY_0_PROPERTY, - LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* library_import_queue_sidebar_entry_properties[LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY_NUM_PROPERTIES]; - -#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; - -#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; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _LibraryHideablePageEntry { - SidebarSimplePageEntry parent_instance; - LibraryHideablePageEntryPrivate * priv; -}; - -struct _LibraryHideablePageEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _LibraryImportQueueSidebarEntry { - LibraryHideablePageEntry parent_instance; - LibraryImportQueueSidebarEntryPrivate * priv; -}; - -struct _LibraryImportQueueSidebarEntryClass { - LibraryHideablePageEntryClass parent_class; -}; - - -static gpointer library_import_queue_sidebar_entry_parent_class = NULL; - -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType library_hideable_page_entry_get_type (void) G_GNUC_CONST; -GType library_import_queue_sidebar_entry_get_type (void) G_GNUC_CONST; -LibraryImportQueueSidebarEntry* library_import_queue_sidebar_entry_new (void); -LibraryImportQueueSidebarEntry* library_import_queue_sidebar_entry_construct (GType object_type); -LibraryHideablePageEntry* library_hideable_page_entry_construct (GType object_type); -static void library_import_queue_sidebar_entry_on_page_created (LibraryImportQueueSidebarEntry* self); -static void _library_import_queue_sidebar_entry_on_page_created_sidebar_page_representative_page_created (SidebarPageRepresentative* _sender, - Page* page, - gpointer self); -static void library_import_queue_sidebar_entry_on_destroying_page (LibraryImportQueueSidebarEntry* self); -static void _library_import_queue_sidebar_entry_on_destroying_page_sidebar_page_representative_destroying_page (SidebarPageRepresentative* _sender, - Page* page, - gpointer self); -void library_hideable_page_entry_set_visible (LibraryHideablePageEntry* self, - gboolean value); -static gchar* library_import_queue_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -#define IMPORT_QUEUE_PAGE_NAME _ ("Importing…") -static gchar* library_import_queue_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -#define RESOURCES_ICON_IMPORTING "go-down" -static Page* library_import_queue_sidebar_entry_real_create_page (SidebarSimplePageEntry* base); -ImportQueuePage* import_queue_page_new (void); -ImportQueuePage* import_queue_page_construct (GType object_type); -GType single_photo_page_get_type (void) G_GNUC_CONST; -GType import_queue_page_get_type (void) G_GNUC_CONST; -static ImportQueuePage* library_import_queue_sidebar_entry_get_queue_page (LibraryImportQueueSidebarEntry* self); -Page* sidebar_page_representative_get_page (SidebarPageRepresentative* self); -static void library_import_queue_sidebar_entry_on_batch_added_or_removed (LibraryImportQueueSidebarEntry* self); -GType batch_import_get_type (void) G_GNUC_CONST; -static void _library_import_queue_sidebar_entry_on_batch_added_or_removed_import_queue_page_batch_added (ImportQueuePage* _sender, - BatchImport* batch_import, - gpointer self); -static void _library_import_queue_sidebar_entry_on_batch_added_or_removed_import_queue_page_batch_removed (ImportQueuePage* _sender, - BatchImport* batch_import, - gpointer self); -gint import_queue_page_get_batch_count (ImportQueuePage* self); -void library_import_queue_sidebar_entry_enqueue_and_schedule (LibraryImportQueueSidebarEntry* self, - BatchImport* batch_import, - gboolean allow_user_cancel); -void import_queue_page_enqueue_and_schedule (ImportQueuePage* self, - BatchImport* batch_import, - gboolean allow_user_cancel); - - -static void -_library_import_queue_sidebar_entry_on_page_created_sidebar_page_representative_page_created (SidebarPageRepresentative* _sender, - Page* page, - gpointer self) -{ -#line 10 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - library_import_queue_sidebar_entry_on_page_created ((LibraryImportQueueSidebarEntry*) self); -#line 259 "ImportQueueSidebarEntry.c" -} - - -static void -_library_import_queue_sidebar_entry_on_destroying_page_sidebar_page_representative_destroying_page (SidebarPageRepresentative* _sender, - Page* page, - gpointer self) -{ -#line 11 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - library_import_queue_sidebar_entry_on_destroying_page ((LibraryImportQueueSidebarEntry*) self); -#line 270 "ImportQueueSidebarEntry.c" -} - - -LibraryImportQueueSidebarEntry* -library_import_queue_sidebar_entry_construct (GType object_type) -{ - LibraryImportQueueSidebarEntry * self = NULL; -#line 8 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - self = (LibraryImportQueueSidebarEntry*) library_hideable_page_entry_construct (object_type); -#line 10 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative), "page-created", (GCallback) _library_import_queue_sidebar_entry_on_page_created_sidebar_page_representative_page_created, self, 0); -#line 11 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative), "destroying-page", (GCallback) _library_import_queue_sidebar_entry_on_destroying_page_sidebar_page_representative_destroying_page, self, 0); -#line 16 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - library_hideable_page_entry_set_visible (G_TYPE_CHECK_INSTANCE_CAST (self, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), FALSE); -#line 8 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - return self; -#line 288 "ImportQueueSidebarEntry.c" -} - - -LibraryImportQueueSidebarEntry* -library_import_queue_sidebar_entry_new (void) -{ -#line 8 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - return library_import_queue_sidebar_entry_construct (LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY); -#line 297 "ImportQueueSidebarEntry.c" -} - - -static gchar* -library_import_queue_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - LibraryImportQueueSidebarEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntry); -#line 20 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp0_ = g_strdup (IMPORT_QUEUE_PAGE_NAME); -#line 20 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - result = _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - return result; -#line 315 "ImportQueueSidebarEntry.c" -} - - -static gchar* -library_import_queue_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - LibraryImportQueueSidebarEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntry); -#line 24 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp0_ = g_strdup (RESOURCES_ICON_IMPORTING); -#line 24 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - result = _tmp0_; -#line 24 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - return result; -#line 333 "ImportQueueSidebarEntry.c" -} - - -static Page* -library_import_queue_sidebar_entry_real_create_page (SidebarSimplePageEntry* base) -{ - LibraryImportQueueSidebarEntry * self; - Page* result = NULL; - ImportQueuePage* _tmp0_; -#line 27 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntry); -#line 28 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp0_ = import_queue_page_new (); -#line 28 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_object_ref_sink (_tmp0_); -#line 28 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PAGE, Page); -#line 28 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - return result; -#line 353 "ImportQueueSidebarEntry.c" -} - - -static ImportQueuePage* -library_import_queue_sidebar_entry_get_queue_page (LibraryImportQueueSidebarEntry* self) -{ - ImportQueuePage* result = NULL; - Page* _tmp0_; - ImportQueuePage* _tmp1_; -#line 31 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_return_val_if_fail (LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY (self), NULL); -#line 32 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp0_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 32 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_IMPORT_QUEUE_PAGE) ? ((ImportQueuePage*) _tmp0_) : NULL; -#line 32 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - if (_tmp1_ == NULL) { -#line 32 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _g_object_unref0 (_tmp0_); -#line 373 "ImportQueueSidebarEntry.c" - } -#line 32 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - result = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - return result; -#line 379 "ImportQueueSidebarEntry.c" -} - - -static void -_library_import_queue_sidebar_entry_on_batch_added_or_removed_import_queue_page_batch_added (ImportQueuePage* _sender, - BatchImport* batch_import, - gpointer self) -{ -#line 36 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - library_import_queue_sidebar_entry_on_batch_added_or_removed ((LibraryImportQueueSidebarEntry*) self); -#line 390 "ImportQueueSidebarEntry.c" -} - - -static void -_library_import_queue_sidebar_entry_on_batch_added_or_removed_import_queue_page_batch_removed (ImportQueuePage* _sender, - BatchImport* batch_import, - gpointer self) -{ -#line 37 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - library_import_queue_sidebar_entry_on_batch_added_or_removed ((LibraryImportQueueSidebarEntry*) self); -#line 401 "ImportQueueSidebarEntry.c" -} - - -static void -library_import_queue_sidebar_entry_on_page_created (LibraryImportQueueSidebarEntry* self) -{ - ImportQueuePage* _tmp0_; - ImportQueuePage* _tmp1_; - ImportQueuePage* _tmp2_; - ImportQueuePage* _tmp3_; -#line 35 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_return_if_fail (LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY (self)); -#line 36 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp0_ = library_import_queue_sidebar_entry_get_queue_page (self); -#line 36 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_signal_connect_object (_tmp1_, "batch-added", (GCallback) _library_import_queue_sidebar_entry_on_batch_added_or_removed_import_queue_page_batch_added, self, 0); -#line 36 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _g_object_unref0 (_tmp1_); -#line 37 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp2_ = library_import_queue_sidebar_entry_get_queue_page (self); -#line 37 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 37 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_signal_connect_object (_tmp3_, "batch-removed", (GCallback) _library_import_queue_sidebar_entry_on_batch_added_or_removed_import_queue_page_batch_removed, self, 0); -#line 37 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 430 "ImportQueueSidebarEntry.c" -} - - -static void -library_import_queue_sidebar_entry_on_destroying_page (LibraryImportQueueSidebarEntry* self) -{ - ImportQueuePage* _tmp0_; - ImportQueuePage* _tmp1_; - guint _tmp2_; - ImportQueuePage* _tmp3_; - ImportQueuePage* _tmp4_; - guint _tmp5_; -#line 40 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_return_if_fail (LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY (self)); -#line 41 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp0_ = library_import_queue_sidebar_entry_get_queue_page (self); -#line 41 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 41 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_signal_parse_name ("batch-added", TYPE_IMPORT_QUEUE_PAGE, &_tmp2_, NULL, FALSE); -#line 41 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _library_import_queue_sidebar_entry_on_batch_added_or_removed_import_queue_page_batch_added, self); -#line 41 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _g_object_unref0 (_tmp1_); -#line 42 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp3_ = library_import_queue_sidebar_entry_get_queue_page (self); -#line 42 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp4_ = _tmp3_; -#line 42 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_signal_parse_name ("batch-removed", TYPE_IMPORT_QUEUE_PAGE, &_tmp5_, NULL, FALSE); -#line 42 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _library_import_queue_sidebar_entry_on_batch_added_or_removed_import_queue_page_batch_removed, self); -#line 42 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _g_object_unref0 (_tmp4_); -#line 465 "ImportQueueSidebarEntry.c" -} - - -static void -library_import_queue_sidebar_entry_on_batch_added_or_removed (LibraryImportQueueSidebarEntry* self) -{ - ImportQueuePage* _tmp0_; - ImportQueuePage* _tmp1_; -#line 45 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_return_if_fail (LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY (self)); -#line 46 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp0_ = library_import_queue_sidebar_entry_get_queue_page (self); -#line 46 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 46 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - library_hideable_page_entry_set_visible (G_TYPE_CHECK_INSTANCE_CAST (self, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), import_queue_page_get_batch_count (_tmp1_) > 0); -#line 46 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _g_object_unref0 (_tmp1_); -#line 484 "ImportQueueSidebarEntry.c" -} - - -void -library_import_queue_sidebar_entry_enqueue_and_schedule (LibraryImportQueueSidebarEntry* self, - BatchImport* batch_import, - gboolean allow_user_cancel) -{ - ImportQueuePage* _tmp0_; - ImportQueuePage* _tmp1_; -#line 49 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_return_if_fail (LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY (self)); -#line 49 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - g_return_if_fail (IS_BATCH_IMPORT (batch_import)); -#line 52 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - library_hideable_page_entry_set_visible (G_TYPE_CHECK_INSTANCE_CAST (self, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), TRUE); -#line 53 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp0_ = library_import_queue_sidebar_entry_get_queue_page (self); -#line 53 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 53 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - import_queue_page_enqueue_and_schedule (_tmp1_, batch_import, allow_user_cancel); -#line 53 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - _g_object_unref0 (_tmp1_); -#line 509 "ImportQueueSidebarEntry.c" -} - - -static void -library_import_queue_sidebar_entry_class_init (LibraryImportQueueSidebarEntryClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - library_import_queue_sidebar_entry_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) library_import_queue_sidebar_entry_real_get_sidebar_name; -#line 7 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) library_import_queue_sidebar_entry_real_get_sidebar_icon; -#line 7 "/home/jens/Source/shotwell/src/library/ImportQueueSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) library_import_queue_sidebar_entry_real_create_page; -#line 524 "ImportQueueSidebarEntry.c" -} - - -static void -library_import_queue_sidebar_entry_instance_init (LibraryImportQueueSidebarEntry * self) -{ -} - - -GType -library_import_queue_sidebar_entry_get_type (void) -{ - static volatile gsize library_import_queue_sidebar_entry_type_id__volatile = 0; - if (g_once_init_enter (&library_import_queue_sidebar_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryImportQueueSidebarEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_import_queue_sidebar_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryImportQueueSidebarEntry), 0, (GInstanceInitFunc) library_import_queue_sidebar_entry_instance_init, NULL }; - GType library_import_queue_sidebar_entry_type_id; - library_import_queue_sidebar_entry_type_id = g_type_register_static (LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, "LibraryImportQueueSidebarEntry", &g_define_type_info, 0); - g_once_init_leave (&library_import_queue_sidebar_entry_type_id__volatile, library_import_queue_sidebar_entry_type_id); - } - return library_import_queue_sidebar_entry_type_id__volatile; -} - - - diff --git a/src/library/LastImportPage.c b/src/library/LastImportPage.c deleted file mode 100644 index 6fdba61..0000000 --- a/src/library/LastImportPage.c +++ /dev/null @@ -1,1372 +0,0 @@ -/* LastImportPage.c generated by valac 0.40.4, the Vala compiler - * generated from LastImportPage.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 -#include -#include -#include -#include -#include -#include -#include -#include - - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; -typedef struct _MediaPagePrivate MediaPagePrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#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_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; -typedef struct _CollectionPagePrivate CollectionPagePrivate; - -#define TYPE_LAST_IMPORT_PAGE (last_import_page_get_type ()) -#define LAST_IMPORT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LAST_IMPORT_PAGE, LastImportPage)) -#define LAST_IMPORT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LAST_IMPORT_PAGE, LastImportPageClass)) -#define IS_LAST_IMPORT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LAST_IMPORT_PAGE)) -#define IS_LAST_IMPORT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LAST_IMPORT_PAGE)) -#define LAST_IMPORT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LAST_IMPORT_PAGE, LastImportPageClass)) - -typedef struct _LastImportPage LastImportPage; -typedef struct _LastImportPageClass LastImportPageClass; -typedef struct _LastImportPagePrivate LastImportPagePrivate; - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -enum { - LAST_IMPORT_PAGE_0_PROPERTY, - LAST_IMPORT_PAGE_NUM_PROPERTIES -}; -static GParamSpec* last_import_page_properties[LAST_IMPORT_PAGE_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) - -#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 _import_id_free0(var) ((var == NULL) ? NULL : (var = (import_id_free (var), NULL))) - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; - -#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; - -#define TYPE_COLLECTION_VIEW_MANAGER (collection_view_manager_get_type ()) -#define COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManager)) -#define COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) -#define IS_COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_VIEW_MANAGER)) -#define IS_COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_VIEW_MANAGER)) -#define COLLECTION_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) - -typedef struct _CollectionViewManager CollectionViewManager; -typedef struct _CollectionViewManagerClass CollectionViewManagerClass; - -#define LAST_IMPORT_PAGE_TYPE_LAST_IMPORT_VIEW_MANAGER (last_import_page_last_import_view_manager_get_type ()) -#define LAST_IMPORT_PAGE_LAST_IMPORT_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LAST_IMPORT_PAGE_TYPE_LAST_IMPORT_VIEW_MANAGER, LastImportPageLastImportViewManager)) -#define LAST_IMPORT_PAGE_LAST_IMPORT_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LAST_IMPORT_PAGE_TYPE_LAST_IMPORT_VIEW_MANAGER, LastImportPageLastImportViewManagerClass)) -#define LAST_IMPORT_PAGE_IS_LAST_IMPORT_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LAST_IMPORT_PAGE_TYPE_LAST_IMPORT_VIEW_MANAGER)) -#define LAST_IMPORT_PAGE_IS_LAST_IMPORT_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LAST_IMPORT_PAGE_TYPE_LAST_IMPORT_VIEW_MANAGER)) -#define LAST_IMPORT_PAGE_LAST_IMPORT_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LAST_IMPORT_PAGE_TYPE_LAST_IMPORT_VIEW_MANAGER, LastImportPageLastImportViewManagerClass)) - -typedef struct _LastImportPageLastImportViewManager LastImportPageLastImportViewManager; -typedef struct _LastImportPageLastImportViewManagerClass LastImportPageLastImportViewManagerClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -typedef struct _ViewManagerPrivate ViewManagerPrivate; -typedef struct _CollectionViewManagerPrivate CollectionViewManagerPrivate; -typedef struct _LastImportPageLastImportViewManagerPrivate LastImportPageLastImportViewManagerPrivate; - -#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; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _MediaPage { - CheckerboardPage parent_instance; - MediaPagePrivate * priv; -}; - -struct _MediaPageClass { - CheckerboardPageClass parent_class; - void (*on_zoom_changed) (MediaPage* self); - void (*on_export) (MediaPage* self); - void (*on_increase_size) (MediaPage* self); - void (*on_decrease_size) (MediaPage* self); - void (*on_increase_rating) (MediaPage* self); - void (*on_decrease_rating) (MediaPage* self); - void (*on_set_rating) (MediaPage* self, Rating rating); - void (*on_rate_rejected) (MediaPage* self); - void (*on_rate_unrated) (MediaPage* self); - void (*on_rate_one) (MediaPage* self); - void (*on_rate_two) (MediaPage* self); - void (*on_rate_three) (MediaPage* self); - void (*on_rate_four) (MediaPage* self); - void (*on_rate_five) (MediaPage* self); - void (*on_move_to_trash) (MediaPage* self); - void (*on_edit_title) (MediaPage* self); - void (*on_edit_comment) (MediaPage* self); - void (*on_display_titles) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_comments) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_ratings) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_tags) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*get_config_photos_sort) (MediaPage* self, gboolean* sort_order, gint* sort_by); - void (*set_config_photos_sort) (MediaPage* self, gboolean sort_order, gint sort_by); - void (*on_sort_changed) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*developer_changed) (MediaPage* self, RawDeveloper rd); - DataView* (*create_thumbnail) (MediaPage* self, DataSource* source); -}; - -struct _CollectionPage { - MediaPage parent_instance; - CollectionPagePrivate * priv; -}; - -struct _CollectionPageClass { - MediaPageClass parent_class; -}; - -struct _LastImportPage { - CollectionPage parent_instance; - LastImportPagePrivate * priv; -}; - -struct _LastImportPageClass { - CollectionPageClass parent_class; -}; - -struct _ImportID { - gint64 id; -}; - -struct _LastImportPagePrivate { - ImportID last_import_id; - Alteration* last_import_alteration; -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _CollectionViewManager { - ViewManager parent_instance; - CollectionViewManagerPrivate * priv; -}; - -struct _CollectionViewManagerClass { - ViewManagerClass parent_class; -}; - -struct _LastImportPageLastImportViewManager { - CollectionViewManager parent_instance; - LastImportPageLastImportViewManagerPrivate * priv; -}; - -struct _LastImportPageLastImportViewManagerClass { - CollectionViewManagerClass parent_class; -}; - -struct _LastImportPageLastImportViewManagerPrivate { - ImportID import_id; -}; - - -static gpointer last_import_page_parent_class = NULL; -static gpointer last_import_page_last_import_view_manager_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 checkerboard_page_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType last_import_page_get_type (void) G_GNUC_CONST; -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -#define LAST_IMPORT_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_LAST_IMPORT_PAGE, LastImportPagePrivate)) -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -static void last_import_page_on_import_rolls_altered (LastImportPage* self); -static void _last_import_page_on_import_rolls_altered_media_source_collection_import_roll_altered (MediaSourceCollection* _sender, - gpointer self); -#define IMPORT_ID_INVALID ((gint64) 0) -void import_id_init (ImportID *self, - gint64 id); -Alteration* alteration_new (const gchar* subject, - const gchar* detail); -Alteration* alteration_construct (GType object_type, - const gchar* subject, - const gchar* detail); -#define LAST_IMPORT_PAGE_NAME _ ("Last Import") -LastImportPage* last_import_page_new (void); -LastImportPage* last_import_page_construct (GType object_type); -CollectionPage* collection_page_construct (GType object_type, - const gchar* page_name); -ImportID* media_collection_registry_get_last_import_id (MediaCollectionRegistry* self); -GType view_collection_get_type (void) G_GNUC_CONST; -ViewCollection* page_get_view (Page* self); -void view_collection_halt_all_monitoring (ViewCollection* self); -void data_collection_clear (DataCollection* self); -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -static LastImportPageLastImportViewManager* last_import_page_last_import_view_manager_new (LastImportPage* owner, - ImportID* import_id); -static LastImportPageLastImportViewManager* last_import_page_last_import_view_manager_construct (GType object_type, - LastImportPage* owner, - ImportID* import_id); -GType collection_view_manager_get_type (void) G_GNUC_CONST; -static GType last_import_page_last_import_view_manager_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static void last_import_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -void configuration_facade_get_library_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -static void last_import_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by); -void configuration_facade_set_library_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); -#define LAST_IMPORT_PAGE_LAST_IMPORT_VIEW_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LAST_IMPORT_PAGE_TYPE_LAST_IMPORT_VIEW_MANAGER, LastImportPageLastImportViewManagerPrivate)) -CollectionViewManager* collection_view_manager_new (CollectionPage* page); -CollectionViewManager* collection_view_manager_construct (GType object_type, - CollectionPage* page); -static gboolean last_import_page_last_import_view_manager_real_include_in_view (ViewManager* base, - DataSource* source); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -void media_source_get_import_id (MediaSource* self, - ImportID* result); -static void last_import_page_last_import_view_manager_finalize (ViewManager * obj); -static void last_import_page_finalize (GObject * obj); - - -static void -_last_import_page_on_import_rolls_altered_media_source_collection_import_roll_altered (MediaSourceCollection* _sender, - gpointer self) -{ -#line 41 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - last_import_page_on_import_rolls_altered ((LastImportPage*) self); -#line 790 "LastImportPage.c" -} - - -LastImportPage* -last_import_page_construct (GType object_type) -{ - LastImportPage * self = NULL; -#line 28 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self = (LastImportPage*) collection_page_construct (object_type, LAST_IMPORT_PAGE_NAME); -#line 800 "LastImportPage.c" - { - GeeIterator* _col_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp1_ = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp3_ = _tmp2_; -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp5_ = _tmp4_; -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _col_it = _tmp5_; -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - while (TRUE) { -#line 829 "LastImportPage.c" - GeeIterator* _tmp6_; - MediaSourceCollection* col = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp6_ = _col_it; -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - break; -#line 841 "LastImportPage.c" - } -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp7_ = _col_it; -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - col = (MediaSourceCollection*) _tmp8_; -#line 32 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp9_ = col; -#line 32 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - g_signal_connect_object (_tmp9_, "import-roll-altered", (GCallback) _last_import_page_on_import_rolls_altered_media_source_collection_import_roll_altered, self, 0); -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _data_collection_unref0 (col); -#line 855 "LastImportPage.c" - } -#line 31 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _g_object_unref0 (_col_it); -#line 859 "LastImportPage.c" - } -#line 36 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - last_import_page_on_import_rolls_altered (self); -#line 27 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - return self; -#line 865 "LastImportPage.c" -} - - -LastImportPage* -last_import_page_new (void) -{ -#line 27 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - return last_import_page_construct (TYPE_LAST_IMPORT_PAGE); -#line 874 "LastImportPage.c" -} - - -static void -last_import_page_on_import_rolls_altered (LastImportPage* self) -{ - ImportID* current_last_import_id = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - ImportID* _tmp2_; - ImportID* _tmp3_; - ImportID* _tmp4_; - ImportID* _tmp9_; - gint64 _tmp10_; - ImportID _tmp11_; - gint64 _tmp12_; - ImportID* _tmp13_; - ViewCollection* _tmp14_; - ViewCollection* _tmp15_; - ViewCollection* _tmp16_; - ViewCollection* _tmp17_; -#line 45 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - g_return_if_fail (IS_LAST_IMPORT_PAGE (self)); -#line 47 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 47 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp1_ = _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp2_ = media_collection_registry_get_last_import_id (_tmp1_); -#line 47 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp3_ = _tmp2_; -#line 47 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 47 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - current_last_import_id = _tmp3_; -#line 50 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp4_ = current_last_import_id; -#line 50 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - if (_tmp4_ == NULL) { -#line 914 "LastImportPage.c" - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; -#line 51 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 51 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp6_ = _tmp5_; -#line 51 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - view_collection_halt_all_monitoring (_tmp6_); -#line 51 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _data_collection_unref0 (_tmp6_); -#line 52 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp7_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 52 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp8_ = _tmp7_; -#line 52 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection)); -#line 52 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _data_collection_unref0 (_tmp8_); -#line 54 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _import_id_free0 (current_last_import_id); -#line 54 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - return; -#line 939 "LastImportPage.c" - } -#line 57 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp9_ = current_last_import_id; -#line 57 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp10_ = (*_tmp9_).id; -#line 57 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp11_ = self->priv->last_import_id; -#line 57 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp12_ = _tmp11_.id; -#line 57 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - if (_tmp10_ == _tmp12_) { -#line 58 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _import_id_free0 (current_last_import_id); -#line 58 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - return; -#line 955 "LastImportPage.c" - } -#line 60 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp13_ = current_last_import_id; -#line 60 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self->priv->last_import_id = *_tmp13_; -#line 62 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp14_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 62 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp15_ = _tmp14_; -#line 62 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - view_collection_halt_all_monitoring (_tmp15_); -#line 62 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _data_collection_unref0 (_tmp15_); -#line 63 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp16_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 63 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp17_ = _tmp16_; -#line 63 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - data_collection_clear (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_DATA_COLLECTION, DataCollection)); -#line 63 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _data_collection_unref0 (_tmp17_); -#line 977 "LastImportPage.c" - { - GeeIterator* _col_it = NULL; - MediaCollectionRegistry* _tmp18_; - MediaCollectionRegistry* _tmp19_; - GeeCollection* _tmp20_; - GeeCollection* _tmp21_; - GeeIterator* _tmp22_; - GeeIterator* _tmp23_; -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp18_ = media_collection_registry_get_instance (); -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp19_ = _tmp18_; -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp20_ = media_collection_registry_get_all (_tmp19_); -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp21_ = _tmp20_; -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp22_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp23_ = _tmp22_; -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _g_object_unref0 (_tmp21_); -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _media_collection_registry_unref0 (_tmp19_); -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _col_it = _tmp23_; -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - while (TRUE) { -#line 1006 "LastImportPage.c" - GeeIterator* _tmp24_; - MediaSourceCollection* col = NULL; - GeeIterator* _tmp25_; - gpointer _tmp26_; - ViewCollection* _tmp27_; - ViewCollection* _tmp28_; - MediaSourceCollection* _tmp29_; - ImportID _tmp30_; - LastImportPageLastImportViewManager* _tmp31_; - LastImportPageLastImportViewManager* _tmp32_; - Alteration* _tmp33_; - ViewCollectionMonitor* _tmp34_; - ViewCollectionMonitor* _tmp35_; -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp24_ = _col_it; -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - if (!gee_iterator_next (_tmp24_)) { -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - break; -#line 1026 "LastImportPage.c" - } -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp25_ = _col_it; -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp26_ = gee_iterator_get (_tmp25_); -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - col = (MediaSourceCollection*) _tmp26_; -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp27_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp28_ = _tmp27_; -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp29_ = col; -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp30_ = self->priv->last_import_id; -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp31_ = last_import_page_last_import_view_manager_new (self, &_tmp30_); -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp32_ = _tmp31_; -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp33_ = self->priv->last_import_alteration; -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp34_ = view_collection_monitor_source_collection (_tmp28_, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_VIEW_MANAGER, ViewManager), _tmp33_, NULL, NULL, NULL); -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp35_ = _tmp34_; -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _view_collection_monitor_unref0 (_tmp35_); -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _view_manager_unref0 (_tmp32_); -#line 66 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _data_collection_unref0 (_tmp28_); -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _data_collection_unref0 (col); -#line 1060 "LastImportPage.c" - } -#line 65 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _g_object_unref0 (_col_it); -#line 1064 "LastImportPage.c" - } -#line 45 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _import_id_free0 (current_last_import_id); -#line 1068 "LastImportPage.c" -} - - -static void -last_import_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by) -{ - LastImportPage * self; - gboolean _vala_sort_order = FALSE; - gint _vala_sort_by = 0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_ = FALSE; - gint _tmp3_ = 0; -#line 71 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LAST_IMPORT_PAGE, LastImportPage); -#line 72 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 72 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp1_ = _tmp0_; -#line 72 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - configuration_facade_get_library_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), &_tmp2_, &_tmp3_); -#line 72 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _vala_sort_order = _tmp2_; -#line 72 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _vala_sort_by = _tmp3_; -#line 72 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _g_object_unref0 (_tmp1_); -#line 71 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - if (sort_order) { -#line 71 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - *sort_order = _vala_sort_order; -#line 1102 "LastImportPage.c" - } -#line 71 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - if (sort_by) { -#line 71 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - *sort_by = _vala_sort_by; -#line 1108 "LastImportPage.c" - } -} - - -static void -last_import_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by) -{ - LastImportPage * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 75 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LAST_IMPORT_PAGE, LastImportPage); -#line 76 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 76 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp1_ = _tmp0_; -#line 76 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - configuration_facade_set_library_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), sort_order, sort_by); -#line 76 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _g_object_unref0 (_tmp1_); -#line 1131 "LastImportPage.c" -} - - -static LastImportPageLastImportViewManager* -last_import_page_last_import_view_manager_construct (GType object_type, - LastImportPage* owner, - ImportID* import_id) -{ - LastImportPageLastImportViewManager* self = NULL; - ImportID _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - g_return_val_if_fail (IS_LAST_IMPORT_PAGE (owner), NULL); -#line 13 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - g_return_val_if_fail (import_id != NULL, NULL); -#line 14 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self = (LastImportPageLastImportViewManager*) collection_view_manager_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, TYPE_COLLECTION_PAGE, CollectionPage)); -#line 16 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp0_ = *import_id; -#line 16 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self->priv->import_id = _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - return self; -#line 1154 "LastImportPage.c" -} - - -static LastImportPageLastImportViewManager* -last_import_page_last_import_view_manager_new (LastImportPage* owner, - ImportID* import_id) -{ -#line 13 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - return last_import_page_last_import_view_manager_construct (LAST_IMPORT_PAGE_TYPE_LAST_IMPORT_VIEW_MANAGER, owner, import_id); -#line 1164 "LastImportPage.c" -} - - -static gboolean -last_import_page_last_import_view_manager_real_include_in_view (ViewManager* base, - DataSource* source) -{ - LastImportPageLastImportViewManager * self; - gboolean result = FALSE; - ImportID _tmp0_ = {0}; - gint64 _tmp1_; - ImportID _tmp2_; - gint64 _tmp3_; -#line 19 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LAST_IMPORT_PAGE_TYPE_LAST_IMPORT_VIEW_MANAGER, LastImportPageLastImportViewManager); -#line 19 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 20 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - media_source_get_import_id (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource), &_tmp0_); -#line 20 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp1_ = _tmp0_.id; -#line 20 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp2_ = self->priv->import_id; -#line 20 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp3_ = _tmp2_.id; -#line 20 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - result = _tmp1_ == _tmp3_; -#line 20 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - return result; -#line 1194 "LastImportPage.c" -} - - -static void -last_import_page_last_import_view_manager_class_init (LastImportPageLastImportViewManagerClass * klass) -{ -#line 10 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - last_import_page_last_import_view_manager_parent_class = g_type_class_peek_parent (klass); -#line 10 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - ((ViewManagerClass *) klass)->finalize = last_import_page_last_import_view_manager_finalize; -#line 10 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - g_type_class_add_private (klass, sizeof (LastImportPageLastImportViewManagerPrivate)); -#line 10 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - ((ViewManagerClass *) klass)->include_in_view = (gboolean (*) (ViewManager *, DataSource*)) last_import_page_last_import_view_manager_real_include_in_view; -#line 1209 "LastImportPage.c" -} - - -static void -last_import_page_last_import_view_manager_instance_init (LastImportPageLastImportViewManager * self) -{ -#line 10 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self->priv = LAST_IMPORT_PAGE_LAST_IMPORT_VIEW_MANAGER_GET_PRIVATE (self); -#line 1218 "LastImportPage.c" -} - - -static void -last_import_page_last_import_view_manager_finalize (ViewManager * obj) -{ - LastImportPageLastImportViewManager * self; -#line 10 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LAST_IMPORT_PAGE_TYPE_LAST_IMPORT_VIEW_MANAGER, LastImportPageLastImportViewManager); -#line 10 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - VIEW_MANAGER_CLASS (last_import_page_last_import_view_manager_parent_class)->finalize (obj); -#line 1230 "LastImportPage.c" -} - - -static GType -last_import_page_last_import_view_manager_get_type (void) -{ - static volatile gsize last_import_page_last_import_view_manager_type_id__volatile = 0; - if (g_once_init_enter (&last_import_page_last_import_view_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LastImportPageLastImportViewManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) last_import_page_last_import_view_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LastImportPageLastImportViewManager), 0, (GInstanceInitFunc) last_import_page_last_import_view_manager_instance_init, NULL }; - GType last_import_page_last_import_view_manager_type_id; - last_import_page_last_import_view_manager_type_id = g_type_register_static (TYPE_COLLECTION_VIEW_MANAGER, "LastImportPageLastImportViewManager", &g_define_type_info, 0); - g_once_init_leave (&last_import_page_last_import_view_manager_type_id__volatile, last_import_page_last_import_view_manager_type_id); - } - return last_import_page_last_import_view_manager_type_id__volatile; -} - - -static void -last_import_page_class_init (LastImportPageClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - last_import_page_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - g_type_class_add_private (klass, sizeof (LastImportPagePrivate)); -#line 7 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - ((MediaPageClass *) klass)->get_config_photos_sort = (void (*) (MediaPage *, gboolean*, gint*)) last_import_page_real_get_config_photos_sort; -#line 7 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - ((MediaPageClass *) klass)->set_config_photos_sort = (void (*) (MediaPage *, gboolean, gint)) last_import_page_real_set_config_photos_sort; -#line 7 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - G_OBJECT_CLASS (klass)->finalize = last_import_page_finalize; -#line 1261 "LastImportPage.c" -} - - -static void -last_import_page_instance_init (LastImportPage * self) -{ - Alteration* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self->priv = LAST_IMPORT_PAGE_GET_PRIVATE (self); -#line 24 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - import_id_init (&self->priv->last_import_id, IMPORT_ID_INVALID); -#line 25 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp0_ = alteration_new ("metadata", "import-id"); -#line 25 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self->priv->last_import_alteration = _tmp0_; -#line 1277 "LastImportPage.c" -} - - -static void -last_import_page_finalize (GObject * obj) -{ - LastImportPage * self; -#line 7 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_LAST_IMPORT_PAGE, LastImportPage); -#line 1287 "LastImportPage.c" - { - GeeIterator* _col_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp1_ = _tmp0_; -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp3_ = _tmp2_; -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp5_ = _tmp4_; -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _g_object_unref0 (_tmp3_); -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _col_it = _tmp5_; -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - while (TRUE) { -#line 1316 "LastImportPage.c" - GeeIterator* _tmp6_; - MediaSourceCollection* col = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; - guint _tmp10_; -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp6_ = _col_it; -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - break; -#line 1329 "LastImportPage.c" - } -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp7_ = _col_it; -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - col = (MediaSourceCollection*) _tmp8_; -#line 41 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _tmp9_ = col; -#line 41 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - g_signal_parse_name ("import-roll-altered", TYPE_MEDIA_SOURCE_COLLECTION, &_tmp10_, NULL, FALSE); -#line 41 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _last_import_page_on_import_rolls_altered_media_source_collection_import_roll_altered, self); -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _data_collection_unref0 (col); -#line 1345 "LastImportPage.c" - } -#line 40 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _g_object_unref0 (_col_it); -#line 1349 "LastImportPage.c" - } -#line 25 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - _alteration_unref0 (self->priv->last_import_alteration); -#line 7 "/home/jens/Source/shotwell/src/library/LastImportPage.vala" - G_OBJECT_CLASS (last_import_page_parent_class)->finalize (obj); -#line 1355 "LastImportPage.c" -} - - -GType -last_import_page_get_type (void) -{ - static volatile gsize last_import_page_type_id__volatile = 0; - if (g_once_init_enter (&last_import_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LastImportPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) last_import_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LastImportPage), 0, (GInstanceInitFunc) last_import_page_instance_init, NULL }; - GType last_import_page_type_id; - last_import_page_type_id = g_type_register_static (TYPE_COLLECTION_PAGE, "LastImportPage", &g_define_type_info, 0); - g_once_init_leave (&last_import_page_type_id__volatile, last_import_page_type_id); - } - return last_import_page_type_id__volatile; -} - - - diff --git a/src/library/LastImportPage.vala b/src/library/LastImportPage.vala index be30989..84f582e 100644 --- a/src/library/LastImportPage.vala +++ b/src/library/LastImportPage.vala @@ -35,6 +35,20 @@ public class LastImportPage : CollectionPage { // set up view manager for the last import roll on_import_rolls_altered(); } + + public LastImportPage.for_id(ImportID id) { + base(NAME); + + this.last_import_id = id; + + get_view().halt_all_monitoring(); + get_view().clear(); + + foreach (MediaSourceCollection col in MediaCollectionRegistry.get_instance().get_all()) { + get_view().monitor_source_collection(col, new LastImportViewManager(this, + last_import_id), last_import_alteration); + } + } ~LastImportPage() { foreach (MediaSourceCollection col in MediaCollectionRegistry.get_instance().get_all()) { diff --git a/src/library/LastImportSidebarEntry.c b/src/library/LastImportSidebarEntry.c deleted file mode 100644 index 8640578..0000000 --- a/src/library/LastImportSidebarEntry.c +++ /dev/null @@ -1,644 +0,0 @@ -/* LastImportSidebarEntry.c generated by valac 0.40.4, the Vala compiler - * generated from LastImportSidebarEntry.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 -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; -typedef struct _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; - -#define LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY (library_hideable_page_entry_get_type ()) -#define LIBRARY_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) - -typedef struct _LibraryHideablePageEntry LibraryHideablePageEntry; -typedef struct _LibraryHideablePageEntryClass LibraryHideablePageEntryClass; -typedef struct _LibraryHideablePageEntryPrivate LibraryHideablePageEntryPrivate; - -#define LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY (library_last_import_sidebar_entry_get_type ()) -#define LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntry)) -#define LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntryClass)) -#define LIBRARY_IS_LAST_IMPORT_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY)) -#define LIBRARY_IS_LAST_IMPORT_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY)) -#define LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntryClass)) - -typedef struct _LibraryLastImportSidebarEntry LibraryLastImportSidebarEntry; -typedef struct _LibraryLastImportSidebarEntryClass LibraryLastImportSidebarEntryClass; -typedef struct _LibraryLastImportSidebarEntryPrivate LibraryLastImportSidebarEntryPrivate; -enum { - LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY_0_PROPERTY, - LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* library_last_import_sidebar_entry_properties[LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_IMPORT_ID (import_id_get_type ()) -typedef struct _ImportID ImportID; -#define _import_id_free0(var) ((var == NULL) ? NULL : (var = (import_id_free (var), NULL))) - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#define TYPE_LAST_IMPORT_PAGE (last_import_page_get_type ()) -#define LAST_IMPORT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LAST_IMPORT_PAGE, LastImportPage)) -#define LAST_IMPORT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LAST_IMPORT_PAGE, LastImportPageClass)) -#define IS_LAST_IMPORT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LAST_IMPORT_PAGE)) -#define IS_LAST_IMPORT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LAST_IMPORT_PAGE)) -#define LAST_IMPORT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LAST_IMPORT_PAGE, LastImportPageClass)) - -typedef struct _LastImportPage LastImportPage; -typedef struct _LastImportPageClass LastImportPageClass; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _LibraryHideablePageEntry { - SidebarSimplePageEntry parent_instance; - LibraryHideablePageEntryPrivate * priv; -}; - -struct _LibraryHideablePageEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _LibraryLastImportSidebarEntry { - LibraryHideablePageEntry parent_instance; - LibraryLastImportSidebarEntryPrivate * priv; -}; - -struct _LibraryLastImportSidebarEntryClass { - LibraryHideablePageEntryClass parent_class; -}; - -struct _ImportID { - gint64 id; -}; - - -static gpointer library_last_import_sidebar_entry_parent_class = NULL; - -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType library_hideable_page_entry_get_type (void) G_GNUC_CONST; -GType library_last_import_sidebar_entry_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -static void library_last_import_sidebar_entry_on_import_rolls_altered (LibraryLastImportSidebarEntry* self); -static void _library_last_import_sidebar_entry_on_import_rolls_altered_media_source_collection_import_roll_altered (MediaSourceCollection* _sender, - gpointer self); -LibraryLastImportSidebarEntry* library_last_import_sidebar_entry_new (void); -LibraryLastImportSidebarEntry* library_last_import_sidebar_entry_construct (GType object_type); -LibraryHideablePageEntry* library_hideable_page_entry_construct (GType object_type); -GType import_id_get_type (void) G_GNUC_CONST; -ImportID* import_id_dup (const ImportID* self); -void import_id_free (ImportID* self); -ImportID* media_collection_registry_get_last_import_id (MediaCollectionRegistry* self); -void library_hideable_page_entry_set_visible (LibraryHideablePageEntry* self, - gboolean value); -static gchar* library_last_import_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -#define LAST_IMPORT_PAGE_NAME _ ("Last Import") -static gchar* library_last_import_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -#define RESOURCES_ICON_LAST_IMPORT "document-open-recent" -static Page* library_last_import_sidebar_entry_real_create_page (SidebarSimplePageEntry* base); -LastImportPage* last_import_page_new (void); -LastImportPage* last_import_page_construct (GType object_type); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType last_import_page_get_type (void) G_GNUC_CONST; -static void library_last_import_sidebar_entry_finalize (GObject * obj); - - -static void -_library_last_import_sidebar_entry_on_import_rolls_altered_media_source_collection_import_roll_altered (MediaSourceCollection* _sender, - gpointer self) -{ -#line 17 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - library_last_import_sidebar_entry_on_import_rolls_altered ((LibraryLastImportSidebarEntry*) self); -#line 345 "LastImportSidebarEntry.c" -} - - -LibraryLastImportSidebarEntry* -library_last_import_sidebar_entry_construct (GType object_type) -{ - LibraryLastImportSidebarEntry * self = NULL; - MediaCollectionRegistry* _tmp10_; - MediaCollectionRegistry* _tmp11_; - ImportID* _tmp12_; - ImportID* _tmp13_; -#line 8 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - self = (LibraryLastImportSidebarEntry*) library_hideable_page_entry_construct (object_type); -#line 359 "LastImportSidebarEntry.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - while (TRUE) { -#line 388 "LastImportSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - break; -#line 400 "LastImportSidebarEntry.c" - } -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 10 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp9_ = media_sources; -#line 10 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - g_signal_connect_object (_tmp9_, "import-roll-altered", (GCallback) _library_last_import_sidebar_entry_on_import_rolls_altered_media_source_collection_import_roll_altered, self, 0); -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 414 "LastImportSidebarEntry.c" - } -#line 9 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 418 "LastImportSidebarEntry.c" - } -#line 12 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp10_ = media_collection_registry_get_instance (); -#line 12 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp11_ = _tmp10_; -#line 12 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp12_ = media_collection_registry_get_last_import_id (_tmp11_); -#line 12 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp13_ = _tmp12_; -#line 12 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - library_hideable_page_entry_set_visible (G_TYPE_CHECK_INSTANCE_CAST (self, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), _tmp13_ != NULL); -#line 12 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _import_id_free0 (_tmp13_); -#line 12 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp11_); -#line 8 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - return self; -#line 436 "LastImportSidebarEntry.c" -} - - -LibraryLastImportSidebarEntry* -library_last_import_sidebar_entry_new (void) -{ -#line 8 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - return library_last_import_sidebar_entry_construct (LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY); -#line 445 "LastImportSidebarEntry.c" -} - - -static gchar* -library_last_import_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - LibraryLastImportSidebarEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntry); -#line 21 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp0_ = g_strdup (LAST_IMPORT_PAGE_NAME); -#line 21 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - result = _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - return result; -#line 463 "LastImportSidebarEntry.c" -} - - -static gchar* -library_last_import_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - LibraryLastImportSidebarEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 24 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntry); -#line 25 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp0_ = g_strdup (RESOURCES_ICON_LAST_IMPORT); -#line 25 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - result = _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - return result; -#line 481 "LastImportSidebarEntry.c" -} - - -static Page* -library_last_import_sidebar_entry_real_create_page (SidebarSimplePageEntry* base) -{ - LibraryLastImportSidebarEntry * self; - Page* result = NULL; - LastImportPage* _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntry); -#line 29 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp0_ = last_import_page_new (); -#line 29 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - g_object_ref_sink (_tmp0_); -#line 29 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PAGE, Page); -#line 29 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - return result; -#line 501 "LastImportSidebarEntry.c" -} - - -static void -library_last_import_sidebar_entry_on_import_rolls_altered (LibraryLastImportSidebarEntry* self) -{ - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - ImportID* _tmp2_; - ImportID* _tmp3_; -#line 32 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - g_return_if_fail (LIBRARY_IS_LAST_IMPORT_SIDEBAR_ENTRY (self)); -#line 33 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 33 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_last_import_id (_tmp1_); -#line 33 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - library_hideable_page_entry_set_visible (G_TYPE_CHECK_INSTANCE_CAST (self, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), _tmp3_ != NULL); -#line 33 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _import_id_free0 (_tmp3_); -#line 33 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 528 "LastImportSidebarEntry.c" -} - - -static void -library_last_import_sidebar_entry_class_init (LibraryLastImportSidebarEntryClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - library_last_import_sidebar_entry_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) library_last_import_sidebar_entry_real_get_sidebar_name; -#line 7 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) library_last_import_sidebar_entry_real_get_sidebar_icon; -#line 7 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) library_last_import_sidebar_entry_real_create_page; -#line 7 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - G_OBJECT_CLASS (klass)->finalize = library_last_import_sidebar_entry_finalize; -#line 545 "LastImportSidebarEntry.c" -} - - -static void -library_last_import_sidebar_entry_instance_init (LibraryLastImportSidebarEntry * self) -{ -} - - -static void -library_last_import_sidebar_entry_finalize (GObject * obj) -{ - LibraryLastImportSidebarEntry * self; -#line 7 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntry); -#line 561 "LastImportSidebarEntry.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - while (TRUE) { -#line 590 "LastImportSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; - guint _tmp10_; -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - break; -#line 603 "LastImportSidebarEntry.c" - } -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 17 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _tmp9_ = media_sources; -#line 17 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - g_signal_parse_name ("import-roll-altered", TYPE_MEDIA_SOURCE_COLLECTION, &_tmp10_, NULL, FALSE); -#line 17 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _library_last_import_sidebar_entry_on_import_rolls_altered_media_source_collection_import_roll_altered, self); -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 619 "LastImportSidebarEntry.c" - } -#line 16 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 623 "LastImportSidebarEntry.c" - } -#line 7 "/home/jens/Source/shotwell/src/library/LastImportSidebarEntry.vala" - G_OBJECT_CLASS (library_last_import_sidebar_entry_parent_class)->finalize (obj); -#line 627 "LastImportSidebarEntry.c" -} - - -GType -library_last_import_sidebar_entry_get_type (void) -{ - static volatile gsize library_last_import_sidebar_entry_type_id__volatile = 0; - if (g_once_init_enter (&library_last_import_sidebar_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryLastImportSidebarEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_last_import_sidebar_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryLastImportSidebarEntry), 0, (GInstanceInitFunc) library_last_import_sidebar_entry_instance_init, NULL }; - GType library_last_import_sidebar_entry_type_id; - library_last_import_sidebar_entry_type_id = g_type_register_static (LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, "LibraryLastImportSidebarEntry", &g_define_type_info, 0); - g_once_init_leave (&library_last_import_sidebar_entry_type_id__volatile, library_last_import_sidebar_entry_type_id); - } - return library_last_import_sidebar_entry_type_id__volatile; -} - - - diff --git a/src/library/Library.c b/src/library/Library.c deleted file mode 100644 index e81e681..0000000 --- a/src/library/Library.c +++ /dev/null @@ -1,51 +0,0 @@ -/* Library.c generated by valac 0.40.4, the Vala compiler - * generated from Library.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 -#include - - - - -void library_init (GError** error); -void library_trash_sidebar_entry_init (void); -gboolean photo_get_develop_raw_photos_to_files (void); -void photo_set_develop_raw_photos_to_files (gboolean value); -void library_terminate (void); -void library_trash_sidebar_entry_terminate (void); - - -void -library_init (GError** error) -{ - gboolean _tmp0_; - gboolean _tmp1_; -#line 10 "/home/jens/Source/shotwell/src/library/Library.vala" - library_trash_sidebar_entry_init (); -#line 11 "/home/jens/Source/shotwell/src/library/Library.vala" - _tmp0_ = photo_get_develop_raw_photos_to_files (); -#line 11 "/home/jens/Source/shotwell/src/library/Library.vala" - _tmp1_ = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/library/Library.vala" - photo_set_develop_raw_photos_to_files (TRUE); -#line 39 "Library.c" -} - - -void -library_terminate (void) -{ -#line 15 "/home/jens/Source/shotwell/src/library/Library.vala" - library_trash_sidebar_entry_terminate (); -#line 48 "Library.c" -} - - - diff --git a/src/library/LibraryBranch.c b/src/library/LibraryBranch.c deleted file mode 100644 index d46cc91..0000000 --- a/src/library/LibraryBranch.c +++ /dev/null @@ -1,2363 +0,0 @@ -/* LibraryBranch.c generated by valac 0.40.4, the Vala compiler - * generated from LibraryBranch.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 -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_BRANCH (sidebar_branch_get_type ()) -#define SIDEBAR_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranch)) -#define SIDEBAR_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) -#define SIDEBAR_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) - -typedef struct _SidebarBranch SidebarBranch; -typedef struct _SidebarBranchClass SidebarBranchClass; -typedef struct _SidebarBranchPrivate SidebarBranchPrivate; - -#define LIBRARY_TYPE_BRANCH (library_branch_get_type ()) -#define LIBRARY_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_BRANCH, LibraryBranch)) -#define LIBRARY_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_BRANCH, LibraryBranchClass)) -#define LIBRARY_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_BRANCH)) -#define LIBRARY_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_BRANCH)) -#define LIBRARY_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_BRANCH, LibraryBranchClass)) - -typedef struct _LibraryBranch LibraryBranch; -typedef struct _LibraryBranchClass LibraryBranchClass; -typedef struct _LibraryBranchPrivate LibraryBranchPrivate; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; - -#define LIBRARY_TYPE_PHOTOS_ENTRY (library_photos_entry_get_type ()) -#define LIBRARY_PHOTOS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_PHOTOS_ENTRY, LibraryPhotosEntry)) -#define LIBRARY_PHOTOS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_PHOTOS_ENTRY, LibraryPhotosEntryClass)) -#define LIBRARY_IS_PHOTOS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_PHOTOS_ENTRY)) -#define LIBRARY_IS_PHOTOS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_PHOTOS_ENTRY)) -#define LIBRARY_PHOTOS_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_PHOTOS_ENTRY, LibraryPhotosEntryClass)) - -typedef struct _LibraryPhotosEntry LibraryPhotosEntry; -typedef struct _LibraryPhotosEntryClass LibraryPhotosEntryClass; - -#define LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY (library_hideable_page_entry_get_type ()) -#define LIBRARY_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) - -typedef struct _LibraryHideablePageEntry LibraryHideablePageEntry; -typedef struct _LibraryHideablePageEntryClass LibraryHideablePageEntryClass; - -#define LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY (library_flagged_sidebar_entry_get_type ()) -#define LIBRARY_FLAGGED_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntry)) -#define LIBRARY_FLAGGED_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntryClass)) -#define LIBRARY_IS_FLAGGED_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY)) -#define LIBRARY_IS_FLAGGED_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY)) -#define LIBRARY_FLAGGED_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, LibraryFlaggedSidebarEntryClass)) - -typedef struct _LibraryFlaggedSidebarEntry LibraryFlaggedSidebarEntry; -typedef struct _LibraryFlaggedSidebarEntryClass LibraryFlaggedSidebarEntryClass; - -#define LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY (library_last_import_sidebar_entry_get_type ()) -#define LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntry)) -#define LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntryClass)) -#define LIBRARY_IS_LAST_IMPORT_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY)) -#define LIBRARY_IS_LAST_IMPORT_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY)) -#define LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntryClass)) - -typedef struct _LibraryLastImportSidebarEntry LibraryLastImportSidebarEntry; -typedef struct _LibraryLastImportSidebarEntryClass LibraryLastImportSidebarEntryClass; - -#define LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY (library_import_queue_sidebar_entry_get_type ()) -#define LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntry)) -#define LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntryClass)) -#define LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY)) -#define LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY)) -#define LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntryClass)) - -typedef struct _LibraryImportQueueSidebarEntry LibraryImportQueueSidebarEntry; -typedef struct _LibraryImportQueueSidebarEntryClass LibraryImportQueueSidebarEntryClass; - -#define LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY (library_offline_sidebar_entry_get_type ()) -#define LIBRARY_OFFLINE_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, LibraryOfflineSidebarEntry)) -#define LIBRARY_OFFLINE_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, LibraryOfflineSidebarEntryClass)) -#define LIBRARY_IS_OFFLINE_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY)) -#define LIBRARY_IS_OFFLINE_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY)) -#define LIBRARY_OFFLINE_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, LibraryOfflineSidebarEntryClass)) - -typedef struct _LibraryOfflineSidebarEntry LibraryOfflineSidebarEntry; -typedef struct _LibraryOfflineSidebarEntryClass LibraryOfflineSidebarEntryClass; - -#define LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY (library_trash_sidebar_entry_get_type ()) -#define LIBRARY_TRASH_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntry)) -#define LIBRARY_TRASH_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntryClass)) -#define LIBRARY_IS_TRASH_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY)) -#define LIBRARY_IS_TRASH_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY)) -#define LIBRARY_TRASH_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntryClass)) - -typedef struct _LibraryTrashSidebarEntry LibraryTrashSidebarEntry; -typedef struct _LibraryTrashSidebarEntryClass LibraryTrashSidebarEntryClass; -enum { - LIBRARY_BRANCH_0_PROPERTY, - LIBRARY_BRANCH_PHOTOS_ENTRY_PROPERTY, - LIBRARY_BRANCH_FLAGGED_ENTRY_PROPERTY, - LIBRARY_BRANCH_LAST_IMPORTED_ENTRY_PROPERTY, - LIBRARY_BRANCH_IMPORT_QUEUE_ENTRY_PROPERTY, - LIBRARY_BRANCH_OFFLINE_ENTRY_PROPERTY, - LIBRARY_BRANCH_TRASH_ENTRY_PROPERTY, - LIBRARY_BRANCH_NUM_PROPERTIES -}; -static GParamSpec* library_branch_properties[LIBRARY_BRANCH_NUM_PROPERTIES]; - -#define LIBRARY_BRANCH_TYPE_ENTRY_POSITION (library_branch_entry_position_get_type ()) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define SIDEBAR_TYPE_GROUPING (sidebar_grouping_get_type ()) -#define SIDEBAR_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_GROUPING, SidebarGrouping)) -#define SIDEBAR_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) -#define SIDEBAR_IS_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_IS_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_GROUPING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) - -typedef struct _SidebarGrouping SidebarGrouping; -typedef struct _SidebarGroupingClass SidebarGroupingClass; - -#define SIDEBAR_TYPE_HEADER (sidebar_header_get_type ()) -#define SIDEBAR_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_HEADER, SidebarHeader)) -#define SIDEBAR_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) -#define SIDEBAR_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) - -typedef struct _SidebarHeader SidebarHeader; -typedef struct _SidebarHeaderClass SidebarHeaderClass; - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_BRANCH_TYPE_OPTIONS (sidebar_branch_options_get_type ()) - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; -typedef struct _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; -typedef struct _LibraryPhotosEntryPrivate LibraryPhotosEntryPrivate; -enum { - LIBRARY_PHOTOS_ENTRY_0_PROPERTY, - LIBRARY_PHOTOS_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* library_photos_entry_properties[LIBRARY_PHOTOS_ENTRY_NUM_PROPERTIES]; - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#define LIBRARY_TYPE_MAIN_PAGE (library_main_page_get_type ()) -#define LIBRARY_MAIN_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_MAIN_PAGE, LibraryMainPage)) -#define LIBRARY_MAIN_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_MAIN_PAGE, LibraryMainPageClass)) -#define LIBRARY_IS_MAIN_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_MAIN_PAGE)) -#define LIBRARY_IS_MAIN_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_MAIN_PAGE)) -#define LIBRARY_MAIN_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_MAIN_PAGE, LibraryMainPageClass)) - -typedef struct _LibraryMainPage LibraryMainPage; -typedef struct _LibraryMainPageClass LibraryMainPageClass; -typedef struct _LibraryHideablePageEntryPrivate LibraryHideablePageEntryPrivate; -enum { - LIBRARY_HIDEABLE_PAGE_ENTRY_0_PROPERTY, - LIBRARY_HIDEABLE_PAGE_ENTRY_VISIBLE_PROPERTY, - LIBRARY_HIDEABLE_PAGE_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* library_hideable_page_entry_properties[LIBRARY_HIDEABLE_PAGE_ENTRY_NUM_PROPERTIES]; -enum { - LIBRARY_HIDEABLE_PAGE_ENTRY_VISIBILITY_CHANGED_SIGNAL, - LIBRARY_HIDEABLE_PAGE_ENTRY_NUM_SIGNALS -}; -static guint library_hideable_page_entry_signals[LIBRARY_HIDEABLE_PAGE_ENTRY_NUM_SIGNALS] = {0}; -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; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; -typedef struct _MediaPagePrivate MediaPagePrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#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; -typedef struct _CollectionPagePrivate CollectionPagePrivate; -typedef struct _LibraryMainPagePrivate LibraryMainPagePrivate; -enum { - LIBRARY_MAIN_PAGE_0_PROPERTY, - LIBRARY_MAIN_PAGE_NUM_PROPERTIES -}; -static GParamSpec* library_main_page_properties[LIBRARY_MAIN_PAGE_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#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 TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; - -#define TYPE_COLLECTION_VIEW_MANAGER (collection_view_manager_get_type ()) -#define COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManager)) -#define COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) -#define IS_COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_VIEW_MANAGER)) -#define IS_COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_VIEW_MANAGER)) -#define COLLECTION_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) - -typedef struct _CollectionViewManager CollectionViewManager; -typedef struct _CollectionViewManagerClass CollectionViewManagerClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -struct _SidebarBranch { - GObject parent_instance; - SidebarBranchPrivate * priv; -}; - -struct _SidebarBranchClass { - GObjectClass parent_class; -}; - -struct _LibraryBranch { - SidebarBranch parent_instance; - LibraryBranchPrivate * priv; -}; - -struct _LibraryBranchClass { - SidebarBranchClass parent_class; -}; - -struct _LibraryBranchPrivate { - LibraryPhotosEntry* _photos_entry; - LibraryFlaggedSidebarEntry* _flagged_entry; - LibraryLastImportSidebarEntry* _last_imported_entry; - LibraryImportQueueSidebarEntry* _import_queue_entry; - LibraryOfflineSidebarEntry* _offline_entry; - LibraryTrashSidebarEntry* _trash_entry; -}; - -typedef enum { - LIBRARY_BRANCH_ENTRY_POSITION_PHOTOS, - LIBRARY_BRANCH_ENTRY_POSITION_FLAGGED, - LIBRARY_BRANCH_ENTRY_POSITION_LAST_IMPORTED, - LIBRARY_BRANCH_ENTRY_POSITION_IMPORT_QUEUE, - LIBRARY_BRANCH_ENTRY_POSITION_OFFLINE, - LIBRARY_BRANCH_ENTRY_POSITION_TRASH -} LibraryBranchEntryPosition; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -typedef enum { - SIDEBAR_BRANCH_OPTIONS_NONE = 0, - SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY = 1 << 0, - SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD = 1 << 1, - SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD = 1 << 2, - SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING = 1 << 3 -} SidebarBranchOptions; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _LibraryPhotosEntry { - SidebarSimplePageEntry parent_instance; - LibraryPhotosEntryPrivate * priv; -}; - -struct _LibraryPhotosEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _LibraryHideablePageEntry { - SidebarSimplePageEntry parent_instance; - LibraryHideablePageEntryPrivate * priv; -}; - -struct _LibraryHideablePageEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _LibraryHideablePageEntryPrivate { - gboolean show_entry; -}; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _MediaPage { - CheckerboardPage parent_instance; - MediaPagePrivate * priv; -}; - -struct _MediaPageClass { - CheckerboardPageClass parent_class; - void (*on_zoom_changed) (MediaPage* self); - void (*on_export) (MediaPage* self); - void (*on_increase_size) (MediaPage* self); - void (*on_decrease_size) (MediaPage* self); - void (*on_increase_rating) (MediaPage* self); - void (*on_decrease_rating) (MediaPage* self); - void (*on_set_rating) (MediaPage* self, Rating rating); - void (*on_rate_rejected) (MediaPage* self); - void (*on_rate_unrated) (MediaPage* self); - void (*on_rate_one) (MediaPage* self); - void (*on_rate_two) (MediaPage* self); - void (*on_rate_three) (MediaPage* self); - void (*on_rate_four) (MediaPage* self); - void (*on_rate_five) (MediaPage* self); - void (*on_move_to_trash) (MediaPage* self); - void (*on_edit_title) (MediaPage* self); - void (*on_edit_comment) (MediaPage* self); - void (*on_display_titles) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_comments) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_ratings) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_tags) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*get_config_photos_sort) (MediaPage* self, gboolean* sort_order, gint* sort_by); - void (*set_config_photos_sort) (MediaPage* self, gboolean sort_order, gint sort_by); - void (*on_sort_changed) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*developer_changed) (MediaPage* self, RawDeveloper rd); - DataView* (*create_thumbnail) (MediaPage* self, DataSource* source); -}; - -struct _CollectionPage { - MediaPage parent_instance; - CollectionPagePrivate * priv; -}; - -struct _CollectionPageClass { - MediaPageClass parent_class; -}; - -struct _LibraryMainPage { - CollectionPage parent_instance; - LibraryMainPagePrivate * priv; -}; - -struct _LibraryMainPageClass { - CollectionPageClass parent_class; -}; - - -static gpointer library_branch_parent_class = NULL; -static gpointer library_photos_entry_parent_class = NULL; -static gpointer library_hideable_page_entry_parent_class = NULL; -static gpointer library_main_page_parent_class = NULL; - -GType sidebar_branch_get_type (void) G_GNUC_CONST; -GType library_branch_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType library_photos_entry_get_type (void) G_GNUC_CONST; -GType library_hideable_page_entry_get_type (void) G_GNUC_CONST; -GType library_flagged_sidebar_entry_get_type (void) G_GNUC_CONST; -GType library_last_import_sidebar_entry_get_type (void) G_GNUC_CONST; -GType library_import_queue_sidebar_entry_get_type (void) G_GNUC_CONST; -GType library_offline_sidebar_entry_get_type (void) G_GNUC_CONST; -GType library_trash_sidebar_entry_get_type (void) G_GNUC_CONST; -#define LIBRARY_BRANCH_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LIBRARY_TYPE_BRANCH, LibraryBranchPrivate)) -static GType library_branch_entry_position_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define LIBRARY_BRANCH_POSITION_DATA "x-photos-entry-position" -LibraryBranch* library_branch_new (void); -LibraryBranch* library_branch_construct (GType object_type); -SidebarHeader* sidebar_header_new (const gchar* name, - const gchar* tooltip, - gboolean emphasized); -SidebarHeader* sidebar_header_construct (GType object_type, - const gchar* name, - const gchar* tooltip, - gboolean emphasized); -GType sidebar_grouping_get_type (void) G_GNUC_CONST; -GType sidebar_header_get_type (void) G_GNUC_CONST; -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_branch_options_get_type (void) G_GNUC_CONST; -static gint library_branch_comparator (SidebarEntry* a, - SidebarEntry* b); -static gint _library_branch_comparator_gcompare_func (gconstpointer a, - gconstpointer b); -SidebarBranch* sidebar_branch_new (SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -SidebarBranch* sidebar_branch_construct (GType object_type, - SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -LibraryPhotosEntry* library_photos_entry_new (void); -LibraryPhotosEntry* library_photos_entry_construct (GType object_type); -static void library_branch_set_photos_entry (LibraryBranch* self, - LibraryPhotosEntry* value); -LibraryTrashSidebarEntry* library_trash_sidebar_entry_new (void); -LibraryTrashSidebarEntry* library_trash_sidebar_entry_construct (GType object_type); -static void library_branch_set_trash_entry (LibraryBranch* self, - LibraryTrashSidebarEntry* value); -LibraryLastImportSidebarEntry* library_last_import_sidebar_entry_new (void); -LibraryLastImportSidebarEntry* library_last_import_sidebar_entry_construct (GType object_type); -static void library_branch_set_last_imported_entry (LibraryBranch* self, - LibraryLastImportSidebarEntry* value); -LibraryFlaggedSidebarEntry* library_flagged_sidebar_entry_new (void); -LibraryFlaggedSidebarEntry* library_flagged_sidebar_entry_construct (GType object_type); -static void library_branch_set_flagged_entry (LibraryBranch* self, - LibraryFlaggedSidebarEntry* value); -LibraryOfflineSidebarEntry* library_offline_sidebar_entry_new (void); -LibraryOfflineSidebarEntry* library_offline_sidebar_entry_construct (GType object_type); -static void library_branch_set_offline_entry (LibraryBranch* self, - LibraryOfflineSidebarEntry* value); -LibraryImportQueueSidebarEntry* library_import_queue_sidebar_entry_new (void); -LibraryImportQueueSidebarEntry* library_import_queue_sidebar_entry_construct (GType object_type); -static void library_branch_set_import_queue_entry (LibraryBranch* self, - LibraryImportQueueSidebarEntry* value); -static void library_branch_insert (LibraryBranch* self, - SidebarEntry* entry, - gint position); -LibraryPhotosEntry* library_branch_get_photos_entry (LibraryBranch* self); -LibraryTrashSidebarEntry* library_branch_get_trash_entry (LibraryBranch* self); -LibraryFlaggedSidebarEntry* library_branch_get_flagged_entry (LibraryBranch* self); -static void library_branch_on_flagged_visibility_changed (LibraryBranch* self); -static void _library_branch_on_flagged_visibility_changed_library_hideable_page_entry_visibility_changed (LibraryHideablePageEntry* _sender, - gboolean visible, - gpointer self); -LibraryLastImportSidebarEntry* library_branch_get_last_imported_entry (LibraryBranch* self); -static void library_branch_on_last_imported_visibility_changed (LibraryBranch* self); -static void _library_branch_on_last_imported_visibility_changed_library_hideable_page_entry_visibility_changed (LibraryHideablePageEntry* _sender, - gboolean visible, - gpointer self); -LibraryImportQueueSidebarEntry* library_branch_get_import_queue_entry (LibraryBranch* self); -static void library_branch_on_import_queue_visibility_changed (LibraryBranch* self); -static void _library_branch_on_import_queue_visibility_changed_library_hideable_page_entry_visibility_changed (LibraryHideablePageEntry* _sender, - gboolean visible, - gpointer self); -LibraryOfflineSidebarEntry* library_branch_get_offline_entry (LibraryBranch* self); -static void library_branch_on_offline_visibility_changed (LibraryBranch* self); -static void _library_branch_on_offline_visibility_changed_library_hideable_page_entry_visibility_changed (LibraryHideablePageEntry* _sender, - gboolean visible, - gpointer self); -void sidebar_branch_graft (SidebarBranch* self, - SidebarEntry* parent, - SidebarEntry* entry, - GCompareFunc comparator); -SidebarEntry* sidebar_branch_get_root (SidebarBranch* self); -static void library_branch_update_entry_visibility (LibraryBranch* self, - LibraryHideablePageEntry* entry, - gint position); -gboolean library_hideable_page_entry_get_visible (LibraryHideablePageEntry* self); -gboolean sidebar_branch_has_entry (SidebarBranch* self, - SidebarEntry* entry); -void sidebar_branch_prune (SidebarBranch* self, - SidebarEntry* entry); -static void library_branch_finalize (GObject * obj); -static void _vala_library_branch_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_library_branch_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -SidebarSimplePageEntry* sidebar_simple_page_entry_construct (GType object_type); -static gchar* library_photos_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -static gchar* library_photos_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -#define RESOURCES_ICON_PHOTOS "shotwell" -static Page* library_photos_entry_real_create_page (SidebarSimplePageEntry* base); -LibraryMainPage* library_main_page_new (ProgressMonitor monitor, - void* monitor_target); -LibraryMainPage* library_main_page_construct (GType object_type, - ProgressMonitor monitor, - void* monitor_target); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType library_main_page_get_type (void) G_GNUC_CONST; -#define LIBRARY_HIDEABLE_PAGE_ENTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryPrivate)) -LibraryHideablePageEntry* library_hideable_page_entry_construct (GType object_type); -void library_hideable_page_entry_set_visible (LibraryHideablePageEntry* self, - gboolean value); -static void library_hideable_page_entry_finalize (GObject * obj); -static void _vala_library_hideable_page_entry_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_library_hideable_page_entry_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -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 data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -#define LIBRARY_MAIN_PAGE_NAME _ ("Library") -CollectionPage* collection_page_construct (GType object_type, - const gchar* page_name); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -GType view_collection_get_type (void) G_GNUC_CONST; -ViewCollection* page_get_view (Page* self); -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -CollectionViewManager* collection_view_manager_new (CollectionPage* page); -CollectionViewManager* collection_view_manager_construct (GType object_type, - CollectionPage* page); -GType collection_view_manager_get_type (void) G_GNUC_CONST; -static void library_main_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -void configuration_facade_get_library_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -static void library_main_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by); -void configuration_facade_set_library_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); - - -static GType -library_branch_entry_position_get_type (void) -{ - static volatile gsize library_branch_entry_position_type_id__volatile = 0; - if (g_once_init_enter (&library_branch_entry_position_type_id__volatile)) { - static const GEnumValue values[] = {{LIBRARY_BRANCH_ENTRY_POSITION_PHOTOS, "LIBRARY_BRANCH_ENTRY_POSITION_PHOTOS", "photos"}, {LIBRARY_BRANCH_ENTRY_POSITION_FLAGGED, "LIBRARY_BRANCH_ENTRY_POSITION_FLAGGED", "flagged"}, {LIBRARY_BRANCH_ENTRY_POSITION_LAST_IMPORTED, "LIBRARY_BRANCH_ENTRY_POSITION_LAST_IMPORTED", "last-imported"}, {LIBRARY_BRANCH_ENTRY_POSITION_IMPORT_QUEUE, "LIBRARY_BRANCH_ENTRY_POSITION_IMPORT_QUEUE", "import-queue"}, {LIBRARY_BRANCH_ENTRY_POSITION_OFFLINE, "LIBRARY_BRANCH_ENTRY_POSITION_OFFLINE", "offline"}, {LIBRARY_BRANCH_ENTRY_POSITION_TRASH, "LIBRARY_BRANCH_ENTRY_POSITION_TRASH", "trash"}, {0, NULL, NULL}}; - GType library_branch_entry_position_type_id; - library_branch_entry_position_type_id = g_enum_register_static ("LibraryBranchEntryPosition", values); - g_once_init_leave (&library_branch_entry_position_type_id__volatile, library_branch_entry_position_type_id); - } - return library_branch_entry_position_type_id__volatile; -} - - -static gint -_library_branch_comparator_gcompare_func (gconstpointer a, - gconstpointer b) -{ - gint result; - result = library_branch_comparator ((SidebarEntry*) a, (SidebarEntry*) b); -#line 30 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1131 "LibraryBranch.c" -} - - -static void -_library_branch_on_flagged_visibility_changed_library_hideable_page_entry_visibility_changed (LibraryHideablePageEntry* _sender, - gboolean visible, - gpointer self) -{ -#line 43 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_on_flagged_visibility_changed ((LibraryBranch*) self); -#line 1142 "LibraryBranch.c" -} - - -static void -_library_branch_on_last_imported_visibility_changed_library_hideable_page_entry_visibility_changed (LibraryHideablePageEntry* _sender, - gboolean visible, - gpointer self) -{ -#line 46 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_on_last_imported_visibility_changed ((LibraryBranch*) self); -#line 1153 "LibraryBranch.c" -} - - -static void -_library_branch_on_import_queue_visibility_changed_library_hideable_page_entry_visibility_changed (LibraryHideablePageEntry* _sender, - gboolean visible, - gpointer self) -{ -#line 49 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_on_import_queue_visibility_changed ((LibraryBranch*) self); -#line 1164 "LibraryBranch.c" -} - - -static void -_library_branch_on_offline_visibility_changed_library_hideable_page_entry_visibility_changed (LibraryHideablePageEntry* _sender, - gboolean visible, - gpointer self) -{ -#line 52 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_on_offline_visibility_changed ((LibraryBranch*) self); -#line 1175 "LibraryBranch.c" -} - - -LibraryBranch* -library_branch_construct (GType object_type) -{ - LibraryBranch * self = NULL; - SidebarHeader* _tmp0_; - SidebarHeader* _tmp1_; - LibraryPhotosEntry* _tmp2_; - LibraryPhotosEntry* _tmp3_; - LibraryTrashSidebarEntry* _tmp4_; - LibraryTrashSidebarEntry* _tmp5_; - LibraryLastImportSidebarEntry* _tmp6_; - LibraryLastImportSidebarEntry* _tmp7_; - LibraryFlaggedSidebarEntry* _tmp8_; - LibraryFlaggedSidebarEntry* _tmp9_; - LibraryOfflineSidebarEntry* _tmp10_; - LibraryOfflineSidebarEntry* _tmp11_; - LibraryImportQueueSidebarEntry* _tmp12_; - LibraryImportQueueSidebarEntry* _tmp13_; - LibraryPhotosEntry* _tmp14_; - LibraryTrashSidebarEntry* _tmp15_; - LibraryFlaggedSidebarEntry* _tmp16_; - LibraryLastImportSidebarEntry* _tmp17_; - LibraryImportQueueSidebarEntry* _tmp18_; - LibraryOfflineSidebarEntry* _tmp19_; -#line 30 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = sidebar_header_new (_ ("Library"), _ ("Organize and browse your photos"), TRUE); -#line 30 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp1_ = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = (LibraryBranch*) sidebar_branch_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, SIDEBAR_TYPE_ENTRY, SidebarEntry), SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING, _library_branch_comparator_gcompare_func, NULL); -#line 30 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp1_); -#line 33 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp2_ = library_photos_entry_new (); -#line 33 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp3_ = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_photos_entry (self, _tmp3_); -#line 33 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp3_); -#line 34 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp4_ = library_trash_sidebar_entry_new (); -#line 34 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp5_ = _tmp4_; -#line 34 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_trash_entry (self, _tmp5_); -#line 34 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp5_); -#line 35 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp6_ = library_last_import_sidebar_entry_new (); -#line 35 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp7_ = _tmp6_; -#line 35 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_last_imported_entry (self, _tmp7_); -#line 35 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp7_); -#line 36 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp8_ = library_flagged_sidebar_entry_new (); -#line 36 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp9_ = _tmp8_; -#line 36 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_flagged_entry (self, _tmp9_); -#line 36 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp9_); -#line 37 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp10_ = library_offline_sidebar_entry_new (); -#line 37 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp11_ = _tmp10_; -#line 37 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_offline_entry (self, _tmp11_); -#line 37 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp11_); -#line 38 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp12_ = library_import_queue_sidebar_entry_new (); -#line 38 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp13_ = _tmp12_; -#line 38 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_import_queue_entry (self, _tmp13_); -#line 38 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp13_); -#line 40 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp14_ = self->priv->_photos_entry; -#line 40 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_insert (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, SIDEBAR_TYPE_ENTRY, SidebarEntry), (gint) LIBRARY_BRANCH_ENTRY_POSITION_PHOTOS); -#line 41 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp15_ = self->priv->_trash_entry; -#line 41 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_insert (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, SIDEBAR_TYPE_ENTRY, SidebarEntry), (gint) LIBRARY_BRANCH_ENTRY_POSITION_TRASH); -#line 43 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp16_ = self->priv->_flagged_entry; -#line 43 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), "visibility-changed", (GCallback) _library_branch_on_flagged_visibility_changed_library_hideable_page_entry_visibility_changed, self, 0); -#line 44 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_on_flagged_visibility_changed (self); -#line 46 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp17_ = self->priv->_last_imported_entry; -#line 46 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), "visibility-changed", (GCallback) _library_branch_on_last_imported_visibility_changed_library_hideable_page_entry_visibility_changed, self, 0); -#line 47 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_on_last_imported_visibility_changed (self); -#line 49 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp18_ = self->priv->_import_queue_entry; -#line 49 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), "visibility-changed", (GCallback) _library_branch_on_import_queue_visibility_changed_library_hideable_page_entry_visibility_changed, self, 0); -#line 50 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_on_import_queue_visibility_changed (self); -#line 52 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp19_ = self->priv->_offline_entry; -#line 52 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), "visibility-changed", (GCallback) _library_branch_on_offline_visibility_changed_library_hideable_page_entry_visibility_changed, self, 0); -#line 53 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_on_offline_visibility_changed (self); -#line 29 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return self; -#line 1293 "LibraryBranch.c" -} - - -LibraryBranch* -library_branch_new (void) -{ -#line 29 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return library_branch_construct (LIBRARY_TYPE_BRANCH); -#line 1302 "LibraryBranch.c" -} - - -static void -library_branch_insert (LibraryBranch* self, - SidebarEntry* entry, - gint position) -{ - SidebarEntry* _tmp0_; - SidebarEntry* _tmp1_; -#line 56 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 56 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 57 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_set_data_full (G_TYPE_CHECK_INSTANCE_CAST (entry, G_TYPE_OBJECT, GObject), LIBRARY_BRANCH_POSITION_DATA, (gpointer) ((gintptr) position), NULL); -#line 58 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 58 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp1_ = _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp1_, entry, NULL); -#line 58 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp1_); -#line 1327 "LibraryBranch.c" -} - - -static void -library_branch_on_flagged_visibility_changed (LibraryBranch* self) -{ - LibraryFlaggedSidebarEntry* _tmp0_; -#line 61 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 62 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->_flagged_entry; -#line 62 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_update_entry_visibility (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), (gint) LIBRARY_BRANCH_ENTRY_POSITION_FLAGGED); -#line 1341 "LibraryBranch.c" -} - - -static void -library_branch_on_last_imported_visibility_changed (LibraryBranch* self) -{ - LibraryLastImportSidebarEntry* _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 66 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->_last_imported_entry; -#line 66 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_update_entry_visibility (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), (gint) LIBRARY_BRANCH_ENTRY_POSITION_LAST_IMPORTED); -#line 1355 "LibraryBranch.c" -} - - -static void -library_branch_on_import_queue_visibility_changed (LibraryBranch* self) -{ - LibraryImportQueueSidebarEntry* _tmp0_; -#line 69 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 70 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->_import_queue_entry; -#line 70 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_update_entry_visibility (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), (gint) LIBRARY_BRANCH_ENTRY_POSITION_IMPORT_QUEUE); -#line 1369 "LibraryBranch.c" -} - - -static void -library_branch_on_offline_visibility_changed (LibraryBranch* self) -{ - LibraryOfflineSidebarEntry* _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 74 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->_offline_entry; -#line 74 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_update_entry_visibility (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), (gint) LIBRARY_BRANCH_ENTRY_POSITION_OFFLINE); -#line 1383 "LibraryBranch.c" -} - - -static void -library_branch_update_entry_visibility (LibraryBranch* self, - LibraryHideablePageEntry* entry, - gint position) -{ - gboolean _tmp0_; - gboolean _tmp1_; -#line 77 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 77 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_HIDEABLE_PAGE_ENTRY (entry)); -#line 78 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = library_hideable_page_entry_get_visible (entry); -#line 78 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp1_ = _tmp0_; -#line 78 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (_tmp1_) { -#line 79 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (!sidebar_branch_has_entry (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry))) { -#line 80 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_insert (self, G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry), position); -#line 1408 "LibraryBranch.c" - } - } else { -#line 81 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (sidebar_branch_has_entry (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry))) { -#line 82 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - sidebar_branch_prune (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 1415 "LibraryBranch.c" - } - } -} - - -static gint -library_branch_comparator (SidebarEntry* a, - SidebarEntry* b) -{ - gint result = 0; - gconstpointer _tmp0_; - gconstpointer _tmp1_; -#line 86 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (a), 0); -#line 86 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (b), 0); -#line 87 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = g_object_get_data (G_TYPE_CHECK_INSTANCE_CAST (a, G_TYPE_OBJECT, GObject), LIBRARY_BRANCH_POSITION_DATA); -#line 87 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp1_ = g_object_get_data (G_TYPE_CHECK_INSTANCE_CAST (b, G_TYPE_OBJECT, GObject), LIBRARY_BRANCH_POSITION_DATA); -#line 87 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = ((gint) ((gintptr) _tmp0_)) - ((gint) ((gintptr) _tmp1_)); -#line 87 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1440 "LibraryBranch.c" -} - - -LibraryPhotosEntry* -library_branch_get_photos_entry (LibraryBranch* self) -{ - LibraryPhotosEntry* result; - LibraryPhotosEntry* _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_val_if_fail (LIBRARY_IS_BRANCH (self), NULL); -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->_photos_entry; -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1457 "LibraryBranch.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return self ? g_object_ref (self) : NULL; -#line 1466 "LibraryBranch.c" -} - - -static void -library_branch_set_photos_entry (LibraryBranch* self, - LibraryPhotosEntry* value) -{ -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (library_branch_get_photos_entry (self) != value) { -#line 1478 "LibraryBranch.c" - LibraryPhotosEntry* _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = _g_object_ref0 (value); -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_photos_entry); -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self->priv->_photos_entry = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_notify_by_pspec ((GObject *) self, library_branch_properties[LIBRARY_BRANCH_PHOTOS_ENTRY_PROPERTY]); -#line 1488 "LibraryBranch.c" - } -} - - -LibraryFlaggedSidebarEntry* -library_branch_get_flagged_entry (LibraryBranch* self) -{ - LibraryFlaggedSidebarEntry* result; - LibraryFlaggedSidebarEntry* _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_val_if_fail (LIBRARY_IS_BRANCH (self), NULL); -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->_flagged_entry; -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1506 "LibraryBranch.c" -} - - -static void -library_branch_set_flagged_entry (LibraryBranch* self, - LibraryFlaggedSidebarEntry* value) -{ -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (library_branch_get_flagged_entry (self) != value) { -#line 1518 "LibraryBranch.c" - LibraryFlaggedSidebarEntry* _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = _g_object_ref0 (value); -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_flagged_entry); -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self->priv->_flagged_entry = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_notify_by_pspec ((GObject *) self, library_branch_properties[LIBRARY_BRANCH_FLAGGED_ENTRY_PROPERTY]); -#line 1528 "LibraryBranch.c" - } -} - - -LibraryLastImportSidebarEntry* -library_branch_get_last_imported_entry (LibraryBranch* self) -{ - LibraryLastImportSidebarEntry* result; - LibraryLastImportSidebarEntry* _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_val_if_fail (LIBRARY_IS_BRANCH (self), NULL); -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->_last_imported_entry; -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1546 "LibraryBranch.c" -} - - -static void -library_branch_set_last_imported_entry (LibraryBranch* self, - LibraryLastImportSidebarEntry* value) -{ -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (library_branch_get_last_imported_entry (self) != value) { -#line 1558 "LibraryBranch.c" - LibraryLastImportSidebarEntry* _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = _g_object_ref0 (value); -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_last_imported_entry); -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self->priv->_last_imported_entry = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_notify_by_pspec ((GObject *) self, library_branch_properties[LIBRARY_BRANCH_LAST_IMPORTED_ENTRY_PROPERTY]); -#line 1568 "LibraryBranch.c" - } -} - - -LibraryImportQueueSidebarEntry* -library_branch_get_import_queue_entry (LibraryBranch* self) -{ - LibraryImportQueueSidebarEntry* result; - LibraryImportQueueSidebarEntry* _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_val_if_fail (LIBRARY_IS_BRANCH (self), NULL); -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->_import_queue_entry; -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1586 "LibraryBranch.c" -} - - -static void -library_branch_set_import_queue_entry (LibraryBranch* self, - LibraryImportQueueSidebarEntry* value) -{ -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (library_branch_get_import_queue_entry (self) != value) { -#line 1598 "LibraryBranch.c" - LibraryImportQueueSidebarEntry* _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = _g_object_ref0 (value); -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_import_queue_entry); -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self->priv->_import_queue_entry = _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_notify_by_pspec ((GObject *) self, library_branch_properties[LIBRARY_BRANCH_IMPORT_QUEUE_ENTRY_PROPERTY]); -#line 1608 "LibraryBranch.c" - } -} - - -LibraryOfflineSidebarEntry* -library_branch_get_offline_entry (LibraryBranch* self) -{ - LibraryOfflineSidebarEntry* result; - LibraryOfflineSidebarEntry* _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_val_if_fail (LIBRARY_IS_BRANCH (self), NULL); -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->_offline_entry; -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1626 "LibraryBranch.c" -} - - -static void -library_branch_set_offline_entry (LibraryBranch* self, - LibraryOfflineSidebarEntry* value) -{ -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (library_branch_get_offline_entry (self) != value) { -#line 1638 "LibraryBranch.c" - LibraryOfflineSidebarEntry* _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = _g_object_ref0 (value); -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_offline_entry); -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self->priv->_offline_entry = _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_notify_by_pspec ((GObject *) self, library_branch_properties[LIBRARY_BRANCH_OFFLINE_ENTRY_PROPERTY]); -#line 1648 "LibraryBranch.c" - } -} - - -LibraryTrashSidebarEntry* -library_branch_get_trash_entry (LibraryBranch* self) -{ - LibraryTrashSidebarEntry* result; - LibraryTrashSidebarEntry* _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_val_if_fail (LIBRARY_IS_BRANCH (self), NULL); -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->_trash_entry; -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1666 "LibraryBranch.c" -} - - -static void -library_branch_set_trash_entry (LibraryBranch* self, - LibraryTrashSidebarEntry* value) -{ -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_BRANCH (self)); -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (library_branch_get_trash_entry (self) != value) { -#line 1678 "LibraryBranch.c" - LibraryTrashSidebarEntry* _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = _g_object_ref0 (value); -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_trash_entry); -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self->priv->_trash_entry = _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_notify_by_pspec ((GObject *) self, library_branch_properties[LIBRARY_BRANCH_TRASH_ENTRY_PROPERTY]); -#line 1688 "LibraryBranch.c" - } -} - - -static void -library_branch_class_init (LibraryBranchClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_type_class_add_private (klass, sizeof (LibraryBranchPrivate)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_library_branch_get_property; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_library_branch_set_property; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_CLASS (klass)->finalize = library_branch_finalize; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), LIBRARY_BRANCH_PHOTOS_ENTRY_PROPERTY, library_branch_properties[LIBRARY_BRANCH_PHOTOS_ENTRY_PROPERTY] = g_param_spec_object ("photos-entry", "photos-entry", "photos-entry", LIBRARY_TYPE_PHOTOS_ENTRY, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), LIBRARY_BRANCH_FLAGGED_ENTRY_PROPERTY, library_branch_properties[LIBRARY_BRANCH_FLAGGED_ENTRY_PROPERTY] = g_param_spec_object ("flagged-entry", "flagged-entry", "flagged-entry", LIBRARY_TYPE_FLAGGED_SIDEBAR_ENTRY, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), LIBRARY_BRANCH_LAST_IMPORTED_ENTRY_PROPERTY, library_branch_properties[LIBRARY_BRANCH_LAST_IMPORTED_ENTRY_PROPERTY] = g_param_spec_object ("last-imported-entry", "last-imported-entry", "last-imported-entry", LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), LIBRARY_BRANCH_IMPORT_QUEUE_ENTRY_PROPERTY, library_branch_properties[LIBRARY_BRANCH_IMPORT_QUEUE_ENTRY_PROPERTY] = g_param_spec_object ("import-queue-entry", "import-queue-entry", "import-queue-entry", LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), LIBRARY_BRANCH_OFFLINE_ENTRY_PROPERTY, library_branch_properties[LIBRARY_BRANCH_OFFLINE_ENTRY_PROPERTY] = g_param_spec_object ("offline-entry", "offline-entry", "offline-entry", LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), LIBRARY_BRANCH_TRASH_ENTRY_PROPERTY, library_branch_properties[LIBRARY_BRANCH_TRASH_ENTRY_PROPERTY] = g_param_spec_object ("trash-entry", "trash-entry", "trash-entry", LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 1718 "LibraryBranch.c" -} - - -static void -library_branch_instance_init (LibraryBranch * self) -{ -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self->priv = LIBRARY_BRANCH_GET_PRIVATE (self); -#line 1727 "LibraryBranch.c" -} - - -static void -library_branch_finalize (GObject * obj) -{ - LibraryBranch * self; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LIBRARY_TYPE_BRANCH, LibraryBranch); -#line 10 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_photos_entry); -#line 11 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_flagged_entry); -#line 12 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_last_imported_entry); -#line 13 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_import_queue_entry); -#line 14 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_offline_entry); -#line 15 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (self->priv->_trash_entry); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_CLASS (library_branch_parent_class)->finalize (obj); -#line 1751 "LibraryBranch.c" -} - - -GType -library_branch_get_type (void) -{ - static volatile gsize library_branch_type_id__volatile = 0; - if (g_once_init_enter (&library_branch_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryBranchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_branch_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryBranch), 0, (GInstanceInitFunc) library_branch_instance_init, NULL }; - GType library_branch_type_id; - library_branch_type_id = g_type_register_static (SIDEBAR_TYPE_BRANCH, "LibraryBranch", &g_define_type_info, 0); - g_once_init_leave (&library_branch_type_id__volatile, library_branch_type_id); - } - return library_branch_type_id__volatile; -} - - -static void -_vala_library_branch_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - LibraryBranch * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, LIBRARY_TYPE_BRANCH, LibraryBranch); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - switch (property_id) { -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_PHOTOS_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_value_set_object (value, library_branch_get_photos_entry (self)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_FLAGGED_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_value_set_object (value, library_branch_get_flagged_entry (self)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_LAST_IMPORTED_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_value_set_object (value, library_branch_get_last_imported_entry (self)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_IMPORT_QUEUE_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_value_set_object (value, library_branch_get_import_queue_entry (self)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_OFFLINE_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_value_set_object (value, library_branch_get_offline_entry (self)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_TRASH_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_value_set_object (value, library_branch_get_trash_entry (self)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 1815 "LibraryBranch.c" - default: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 1821 "LibraryBranch.c" - } -} - - -static void -_vala_library_branch_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - LibraryBranch * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, LIBRARY_TYPE_BRANCH, LibraryBranch); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - switch (property_id) { -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_PHOTOS_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_photos_entry (self, g_value_get_object (value)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_FLAGGED_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_flagged_entry (self, g_value_get_object (value)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_LAST_IMPORTED_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_last_imported_entry (self, g_value_get_object (value)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_IMPORT_QUEUE_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_import_queue_entry (self, g_value_get_object (value)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_OFFLINE_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_offline_entry (self, g_value_get_object (value)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_BRANCH_TRASH_ENTRY_PROPERTY: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_branch_set_trash_entry (self, g_value_get_object (value)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 1872 "LibraryBranch.c" - default: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 1878 "LibraryBranch.c" - } -} - - -LibraryPhotosEntry* -library_photos_entry_construct (GType object_type) -{ - LibraryPhotosEntry * self = NULL; -#line 93 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = (LibraryPhotosEntry*) sidebar_simple_page_entry_construct (object_type); -#line 93 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return self; -#line 1891 "LibraryBranch.c" -} - - -LibraryPhotosEntry* -library_photos_entry_new (void) -{ -#line 93 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return library_photos_entry_construct (LIBRARY_TYPE_PHOTOS_ENTRY); -#line 1900 "LibraryBranch.c" -} - - -static gchar* -library_photos_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - LibraryPhotosEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 96 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_PHOTOS_ENTRY, LibraryPhotosEntry); -#line 97 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = g_strdup (_ ("Photos")); -#line 97 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = _tmp0_; -#line 97 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1918 "LibraryBranch.c" -} - - -static gchar* -library_photos_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - LibraryPhotosEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 100 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_PHOTOS_ENTRY, LibraryPhotosEntry); -#line 101 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = g_strdup (RESOURCES_ICON_PHOTOS); -#line 101 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1936 "LibraryBranch.c" -} - - -static Page* -library_photos_entry_real_create_page (SidebarSimplePageEntry* base) -{ - LibraryPhotosEntry * self; - Page* result = NULL; - LibraryMainPage* _tmp0_; -#line 104 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_PHOTOS_ENTRY, LibraryPhotosEntry); -#line 105 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = library_main_page_new (NULL, NULL); -#line 105 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_ref_sink (_tmp0_); -#line 105 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PAGE, Page); -#line 105 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 1956 "LibraryBranch.c" -} - - -static void -library_photos_entry_class_init (LibraryPhotosEntryClass * klass) -{ -#line 91 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_photos_entry_parent_class = g_type_class_peek_parent (klass); -#line 91 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) library_photos_entry_real_get_sidebar_name; -#line 91 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) library_photos_entry_real_get_sidebar_icon; -#line 91 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) library_photos_entry_real_create_page; -#line 1971 "LibraryBranch.c" -} - - -static void -library_photos_entry_instance_init (LibraryPhotosEntry * self) -{ -} - - -GType -library_photos_entry_get_type (void) -{ - static volatile gsize library_photos_entry_type_id__volatile = 0; - if (g_once_init_enter (&library_photos_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryPhotosEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_photos_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryPhotosEntry), 0, (GInstanceInitFunc) library_photos_entry_instance_init, NULL }; - GType library_photos_entry_type_id; - library_photos_entry_type_id = g_type_register_static (SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, "LibraryPhotosEntry", &g_define_type_info, 0); - g_once_init_leave (&library_photos_entry_type_id__volatile, library_photos_entry_type_id); - } - return library_photos_entry_type_id__volatile; -} - - -LibraryHideablePageEntry* -library_hideable_page_entry_construct (GType object_type) -{ - LibraryHideablePageEntry * self = NULL; -#line 125 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = (LibraryHideablePageEntry*) sidebar_simple_page_entry_construct (object_type); -#line 125 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return self; -#line 2003 "LibraryBranch.c" -} - - -gboolean -library_hideable_page_entry_get_visible (LibraryHideablePageEntry* self) -{ - gboolean result; - gboolean _tmp0_; -#line 115 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_val_if_fail (LIBRARY_IS_HIDEABLE_PAGE_ENTRY (self), FALSE); -#line 115 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->show_entry; -#line 115 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - result = _tmp0_; -#line 115 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return result; -#line 2020 "LibraryBranch.c" -} - - -void -library_hideable_page_entry_set_visible (LibraryHideablePageEntry* self, - gboolean value) -{ - gboolean _tmp0_; -#line 116 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_return_if_fail (LIBRARY_IS_HIDEABLE_PAGE_ENTRY (self)); -#line 117 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = self->priv->show_entry; -#line 117 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (value == _tmp0_) { -#line 118 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return; -#line 2037 "LibraryBranch.c" - } -#line 120 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self->priv->show_entry = value; -#line 121 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_signal_emit (self, library_hideable_page_entry_signals[LIBRARY_HIDEABLE_PAGE_ENTRY_VISIBILITY_CHANGED_SIGNAL], 0, value); -#line 116 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_notify_by_pspec ((GObject *) self, library_hideable_page_entry_properties[LIBRARY_HIDEABLE_PAGE_ENTRY_VISIBLE_PROPERTY]); -#line 2045 "LibraryBranch.c" -} - - -static void -library_hideable_page_entry_class_init (LibraryHideablePageEntryClass * klass) -{ -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_hideable_page_entry_parent_class = g_type_class_peek_parent (klass); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_type_class_add_private (klass, sizeof (LibraryHideablePageEntryPrivate)); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_library_hideable_page_entry_get_property; -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_library_hideable_page_entry_set_property; -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_CLASS (klass)->finalize = library_hideable_page_entry_finalize; -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), LIBRARY_HIDEABLE_PAGE_ENTRY_VISIBLE_PROPERTY, library_hideable_page_entry_properties[LIBRARY_HIDEABLE_PAGE_ENTRY_VISIBLE_PROPERTY] = g_param_spec_boolean ("visible", "visible", "visible", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE)); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_hideable_page_entry_signals[LIBRARY_HIDEABLE_PAGE_ENTRY_VISIBILITY_CHANGED_SIGNAL] = g_signal_new ("visibility-changed", LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 2066 "LibraryBranch.c" -} - - -static void -library_hideable_page_entry_instance_init (LibraryHideablePageEntry * self) -{ -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self->priv = LIBRARY_HIDEABLE_PAGE_ENTRY_GET_PRIVATE (self); -#line 113 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self->priv->show_entry = FALSE; -#line 2077 "LibraryBranch.c" -} - - -static void -library_hideable_page_entry_finalize (GObject * obj) -{ - LibraryHideablePageEntry * self; -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_CLASS (library_hideable_page_entry_parent_class)->finalize (obj); -#line 2089 "LibraryBranch.c" -} - - -GType -library_hideable_page_entry_get_type (void) -{ - static volatile gsize library_hideable_page_entry_type_id__volatile = 0; - if (g_once_init_enter (&library_hideable_page_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryHideablePageEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_hideable_page_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryHideablePageEntry), 0, (GInstanceInitFunc) library_hideable_page_entry_instance_init, NULL }; - GType library_hideable_page_entry_type_id; - library_hideable_page_entry_type_id = g_type_register_static (SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, "LibraryHideablePageEntry", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&library_hideable_page_entry_type_id__volatile, library_hideable_page_entry_type_id); - } - return library_hideable_page_entry_type_id__volatile; -} - - -static void -_vala_library_hideable_page_entry_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - LibraryHideablePageEntry * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - switch (property_id) { -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_HIDEABLE_PAGE_ENTRY_VISIBLE_PROPERTY: -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - g_value_set_boolean (value, library_hideable_page_entry_get_visible (self)); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 2123 "LibraryBranch.c" - default: -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 2129 "LibraryBranch.c" - } -} - - -static void -_vala_library_hideable_page_entry_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - LibraryHideablePageEntry * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - switch (property_id) { -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - case LIBRARY_HIDEABLE_PAGE_ENTRY_VISIBLE_PROPERTY: -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_hideable_page_entry_set_visible (self, g_value_get_boolean (value)); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 2150 "LibraryBranch.c" - default: -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 2156 "LibraryBranch.c" - } -} - - -LibraryMainPage* -library_main_page_construct (GType object_type, - ProgressMonitor monitor, - void* monitor_target) -{ - LibraryMainPage * self = NULL; -#line 133 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = (LibraryMainPage*) collection_page_construct (object_type, LIBRARY_MAIN_PAGE_NAME); -#line 2169 "LibraryBranch.c" - { - GeeIterator* _sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp1_ = _tmp0_; -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp3_ = _tmp2_; -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp5_ = _tmp4_; -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp3_); -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _sources_it = _tmp5_; -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - while (TRUE) { -#line 2198 "LibraryBranch.c" - GeeIterator* _tmp6_; - MediaSourceCollection* sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - MediaSourceCollection* _tmp11_; - CollectionViewManager* _tmp12_; - CollectionViewManager* _tmp13_; - ViewCollectionMonitor* _tmp14_; - ViewCollectionMonitor* _tmp15_; -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp6_ = _sources_it; -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - break; -#line 2216 "LibraryBranch.c" - } -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp7_ = _sources_it; -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - sources = (MediaSourceCollection*) _tmp8_; -#line 136 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 136 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp10_ = _tmp9_; -#line 136 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp11_ = sources; -#line 136 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp12_ = collection_view_manager_new (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage)); -#line 136 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp13_ = _tmp12_; -#line 136 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp14_ = view_collection_monitor_source_collection (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_VIEW_MANAGER, ViewManager), NULL, NULL, monitor, monitor_target); -#line 136 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp15_ = _tmp14_; -#line 136 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _view_collection_monitor_unref0 (_tmp15_); -#line 136 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _view_manager_unref0 (_tmp13_); -#line 136 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _data_collection_unref0 (_tmp10_); -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _data_collection_unref0 (sources); -#line 2246 "LibraryBranch.c" - } -#line 135 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_sources_it); -#line 2250 "LibraryBranch.c" - } -#line 132 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return self; -#line 2254 "LibraryBranch.c" -} - - -LibraryMainPage* -library_main_page_new (ProgressMonitor monitor, - void* monitor_target) -{ -#line 132 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - return library_main_page_construct (LIBRARY_TYPE_MAIN_PAGE, monitor, monitor_target); -#line 2264 "LibraryBranch.c" -} - - -static void -library_main_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by) -{ - LibraryMainPage * self; - gboolean _vala_sort_order = FALSE; - gint _vala_sort_by = 0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_ = FALSE; - gint _tmp3_ = 0; -#line 139 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_MAIN_PAGE, LibraryMainPage); -#line 140 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = config_facade_get_instance (); -#line 140 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp1_ = _tmp0_; -#line 140 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - configuration_facade_get_library_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), &_tmp2_, &_tmp3_); -#line 140 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _vala_sort_order = _tmp2_; -#line 140 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _vala_sort_by = _tmp3_; -#line 140 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp1_); -#line 139 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (sort_order) { -#line 139 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - *sort_order = _vala_sort_order; -#line 2298 "LibraryBranch.c" - } -#line 139 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - if (sort_by) { -#line 139 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - *sort_by = _vala_sort_by; -#line 2304 "LibraryBranch.c" - } -} - - -static void -library_main_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by) -{ - LibraryMainPage * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 143 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_MAIN_PAGE, LibraryMainPage); -#line 144 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp0_ = config_facade_get_instance (); -#line 144 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _tmp1_ = _tmp0_; -#line 144 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - configuration_facade_set_library_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), sort_order, sort_by); -#line 144 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - _g_object_unref0 (_tmp1_); -#line 2327 "LibraryBranch.c" -} - - -static void -library_main_page_class_init (LibraryMainPageClass * klass) -{ -#line 129 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - library_main_page_parent_class = g_type_class_peek_parent (klass); -#line 129 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - ((MediaPageClass *) klass)->get_config_photos_sort = (void (*) (MediaPage *, gboolean*, gint*)) library_main_page_real_get_config_photos_sort; -#line 129 "/home/jens/Source/shotwell/src/library/LibraryBranch.vala" - ((MediaPageClass *) klass)->set_config_photos_sort = (void (*) (MediaPage *, gboolean, gint)) library_main_page_real_set_config_photos_sort; -#line 2340 "LibraryBranch.c" -} - - -static void -library_main_page_instance_init (LibraryMainPage * self) -{ -} - - -GType -library_main_page_get_type (void) -{ - static volatile gsize library_main_page_type_id__volatile = 0; - if (g_once_init_enter (&library_main_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryMainPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_main_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryMainPage), 0, (GInstanceInitFunc) library_main_page_instance_init, NULL }; - GType library_main_page_type_id; - library_main_page_type_id = g_type_register_static (TYPE_COLLECTION_PAGE, "LibraryMainPage", &g_define_type_info, 0); - g_once_init_leave (&library_main_page_type_id__volatile, library_main_page_type_id); - } - return library_main_page_type_id__volatile; -} - - - diff --git a/src/library/LibraryWindow.c b/src/library/LibraryWindow.c deleted file mode 100644 index 929209d..0000000 --- a/src/library/LibraryWindow.c +++ /dev/null @@ -1,10044 +0,0 @@ -/* LibraryWindow.c generated by valac 0.40.4, the Vala compiler - * generated from LibraryWindow.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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; -typedef struct _PageWindowPrivate PageWindowPrivate; - -#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; - -#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; -typedef struct _AppWindowPrivate AppWindowPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; -typedef struct _LibraryWindowPrivate LibraryWindowPrivate; - -#define TYPE_ONE_SHOT_SCHEDULER (one_shot_scheduler_get_type ()) -#define ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotScheduler)) -#define ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) -#define IS_ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ONE_SHOT_SCHEDULER)) -#define IS_ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ONE_SHOT_SCHEDULER)) -#define ONE_SHOT_SCHEDULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) - -typedef struct _OneShotScheduler OneShotScheduler; -typedef struct _OneShotSchedulerClass OneShotSchedulerClass; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_TYPE_BRANCH (sidebar_branch_get_type ()) -#define SIDEBAR_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranch)) -#define SIDEBAR_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) -#define SIDEBAR_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) - -typedef struct _SidebarBranch SidebarBranch; -typedef struct _SidebarBranchClass SidebarBranchClass; - -#define LIBRARY_TYPE_BRANCH (library_branch_get_type ()) -#define LIBRARY_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_BRANCH, LibraryBranch)) -#define LIBRARY_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_BRANCH, LibraryBranchClass)) -#define LIBRARY_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_BRANCH)) -#define LIBRARY_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_BRANCH)) -#define LIBRARY_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_BRANCH, LibraryBranchClass)) - -typedef struct _LibraryBranch LibraryBranch; -typedef struct _LibraryBranchClass LibraryBranchClass; - -#define TAGS_TYPE_BRANCH (tags_branch_get_type ()) -#define TAGS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TAGS_TYPE_BRANCH, TagsBranch)) -#define TAGS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TAGS_TYPE_BRANCH, TagsBranchClass)) -#define TAGS_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TAGS_TYPE_BRANCH)) -#define TAGS_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TAGS_TYPE_BRANCH)) -#define TAGS_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TAGS_TYPE_BRANCH, TagsBranchClass)) - -typedef struct _TagsBranch TagsBranch; -typedef struct _TagsBranchClass TagsBranchClass; - -#define FOLDERS_TYPE_BRANCH (folders_branch_get_type ()) -#define FOLDERS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FOLDERS_TYPE_BRANCH, FoldersBranch)) -#define FOLDERS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FOLDERS_TYPE_BRANCH, FoldersBranchClass)) -#define FOLDERS_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FOLDERS_TYPE_BRANCH)) -#define FOLDERS_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FOLDERS_TYPE_BRANCH)) -#define FOLDERS_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FOLDERS_TYPE_BRANCH, FoldersBranchClass)) - -typedef struct _FoldersBranch FoldersBranch; -typedef struct _FoldersBranchClass FoldersBranchClass; - -#define EVENTS_TYPE_BRANCH (events_branch_get_type ()) -#define EVENTS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_BRANCH, EventsBranch)) -#define EVENTS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_BRANCH, EventsBranchClass)) -#define EVENTS_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_BRANCH)) -#define EVENTS_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_BRANCH)) -#define EVENTS_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_BRANCH, EventsBranchClass)) - -typedef struct _EventsBranch EventsBranch; -typedef struct _EventsBranchClass EventsBranchClass; - -#define CAMERA_TYPE_BRANCH (camera_branch_get_type ()) -#define CAMERA_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CAMERA_TYPE_BRANCH, CameraBranch)) -#define CAMERA_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CAMERA_TYPE_BRANCH, CameraBranchClass)) -#define CAMERA_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CAMERA_TYPE_BRANCH)) -#define CAMERA_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CAMERA_TYPE_BRANCH)) -#define CAMERA_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CAMERA_TYPE_BRANCH, CameraBranchClass)) - -typedef struct _CameraBranch CameraBranch; -typedef struct _CameraBranchClass CameraBranchClass; - -#define SEARCHES_TYPE_BRANCH (searches_branch_get_type ()) -#define SEARCHES_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCHES_TYPE_BRANCH, SearchesBranch)) -#define SEARCHES_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCHES_TYPE_BRANCH, SearchesBranchClass)) -#define SEARCHES_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCHES_TYPE_BRANCH)) -#define SEARCHES_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCHES_TYPE_BRANCH)) -#define SEARCHES_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCHES_TYPE_BRANCH, SearchesBranchClass)) - -typedef struct _SearchesBranch SearchesBranch; -typedef struct _SearchesBranchClass SearchesBranchClass; - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#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; - -#define TYPE_EDITING_HOST_PAGE (editing_host_page_get_type ()) -#define EDITING_HOST_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDITING_HOST_PAGE, EditingHostPage)) -#define EDITING_HOST_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDITING_HOST_PAGE, EditingHostPageClass)) -#define IS_EDITING_HOST_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDITING_HOST_PAGE)) -#define IS_EDITING_HOST_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDITING_HOST_PAGE)) -#define EDITING_HOST_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDITING_HOST_PAGE, EditingHostPageClass)) - -typedef struct _EditingHostPage EditingHostPage; -typedef struct _EditingHostPageClass EditingHostPageClass; - -#define TYPE_LIBRARY_PHOTO_PAGE (library_photo_page_get_type ()) -#define LIBRARY_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage)) -#define LIBRARY_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPageClass)) -#define IS_LIBRARY_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_PAGE)) -#define IS_LIBRARY_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_PAGE)) -#define LIBRARY_PHOTO_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPageClass)) - -typedef struct _LibraryPhotoPage LibraryPhotoPage; -typedef struct _LibraryPhotoPageClass LibraryPhotoPageClass; - -#define TYPE_SEARCH_FILTER_ACTIONS (search_filter_actions_get_type ()) -#define SEARCH_FILTER_ACTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_FILTER_ACTIONS, SearchFilterActions)) -#define SEARCH_FILTER_ACTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_FILTER_ACTIONS, SearchFilterActionsClass)) -#define IS_SEARCH_FILTER_ACTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_FILTER_ACTIONS)) -#define IS_SEARCH_FILTER_ACTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_FILTER_ACTIONS)) -#define SEARCH_FILTER_ACTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_FILTER_ACTIONS, SearchFilterActionsClass)) - -typedef struct _SearchFilterActions SearchFilterActions; -typedef struct _SearchFilterActionsClass SearchFilterActionsClass; - -#define TYPE_SEARCH_FILTER_TOOLBAR (search_filter_toolbar_get_type ()) -#define SEARCH_FILTER_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_FILTER_TOOLBAR, SearchFilterToolbar)) -#define SEARCH_FILTER_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_FILTER_TOOLBAR, SearchFilterToolbarClass)) -#define IS_SEARCH_FILTER_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_FILTER_TOOLBAR)) -#define IS_SEARCH_FILTER_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_FILTER_TOOLBAR)) -#define SEARCH_FILTER_TOOLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_FILTER_TOOLBAR, SearchFilterToolbarClass)) - -typedef struct _SearchFilterToolbar SearchFilterToolbar; -typedef struct _SearchFilterToolbarClass SearchFilterToolbarClass; - -#define TYPE_PROPERTIES (properties_get_type ()) -#define PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROPERTIES, Properties)) -#define PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROPERTIES, PropertiesClass)) -#define IS_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROPERTIES)) -#define IS_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROPERTIES)) -#define PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROPERTIES, PropertiesClass)) - -typedef struct _Properties Properties; -typedef struct _PropertiesClass PropertiesClass; - -#define TYPE_BASIC_PROPERTIES (basic_properties_get_type ()) -#define BASIC_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BASIC_PROPERTIES, BasicProperties)) -#define BASIC_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BASIC_PROPERTIES, BasicPropertiesClass)) -#define IS_BASIC_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BASIC_PROPERTIES)) -#define IS_BASIC_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BASIC_PROPERTIES)) -#define BASIC_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BASIC_PROPERTIES, BasicPropertiesClass)) - -typedef struct _BasicProperties BasicProperties; -typedef struct _BasicPropertiesClass BasicPropertiesClass; - -#define TYPE_EXTENDED_PROPERTIES_WINDOW (extended_properties_window_get_type ()) -#define EXTENDED_PROPERTIES_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindow)) -#define EXTENDED_PROPERTIES_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindowClass)) -#define IS_EXTENDED_PROPERTIES_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXTENDED_PROPERTIES_WINDOW)) -#define IS_EXTENDED_PROPERTIES_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXTENDED_PROPERTIES_WINDOW)) -#define EXTENDED_PROPERTIES_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXTENDED_PROPERTIES_WINDOW, ExtendedPropertiesWindowClass)) - -typedef struct _ExtendedPropertiesWindow ExtendedPropertiesWindow; -typedef struct _ExtendedPropertiesWindowClass ExtendedPropertiesWindowClass; -enum { - LIBRARY_WINDOW_0_PROPERTY, - LIBRARY_WINDOW_NUM_PROPERTIES -}; -static GParamSpec* library_window_properties[LIBRARY_WINDOW_NUM_PROPERTIES]; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_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_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_METADATA_WRITER (metadata_writer_get_type ()) -#define METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_WRITER, MetadataWriter)) -#define METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_WRITER, MetadataWriterClass)) -#define IS_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_WRITER)) -#define IS_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_WRITER)) -#define METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_WRITER, MetadataWriterClass)) - -typedef struct _MetadataWriter MetadataWriter; -typedef struct _MetadataWriterClass MetadataWriterClass; - -#define TYPE_DIRECTORY_MONITOR (directory_monitor_get_type ()) -#define DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitor)) -#define DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) -#define IS_DIRECTORY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECTORY_MONITOR)) -#define IS_DIRECTORY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECTORY_MONITOR)) -#define DIRECTORY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECTORY_MONITOR, DirectoryMonitorClass)) - -typedef struct _DirectoryMonitor DirectoryMonitor; -typedef struct _DirectoryMonitorClass DirectoryMonitorClass; - -#define TYPE_LIBRARY_MONITOR (library_monitor_get_type ()) -#define LIBRARY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_MONITOR, LibraryMonitor)) -#define LIBRARY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_MONITOR, LibraryMonitorClass)) -#define IS_LIBRARY_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_MONITOR)) -#define IS_LIBRARY_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_MONITOR)) -#define LIBRARY_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_MONITOR, LibraryMonitorClass)) - -typedef struct _LibraryMonitor LibraryMonitor; -typedef struct _LibraryMonitorClass LibraryMonitorClass; - -#define TYPE_LIBRARY_MONITOR_POOL (library_monitor_pool_get_type ()) -#define LIBRARY_MONITOR_POOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPool)) -#define LIBRARY_MONITOR_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPoolClass)) -#define IS_LIBRARY_MONITOR_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_MONITOR_POOL)) -#define IS_LIBRARY_MONITOR_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_MONITOR_POOL)) -#define LIBRARY_MONITOR_POOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_MONITOR_POOL, LibraryMonitorPoolClass)) - -typedef struct _LibraryMonitorPool LibraryMonitorPool; -typedef struct _LibraryMonitorPoolClass LibraryMonitorPoolClass; -#define _library_monitor_pool_unref0(var) ((var == NULL) ? NULL : (var = (library_monitor_pool_unref (var), NULL))) - -#define TYPE_CAMERA_TABLE (camera_table_get_type ()) -#define CAMERA_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CAMERA_TABLE, CameraTable)) -#define CAMERA_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CAMERA_TABLE, CameraTableClass)) -#define IS_CAMERA_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CAMERA_TABLE)) -#define IS_CAMERA_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CAMERA_TABLE)) -#define CAMERA_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CAMERA_TABLE, CameraTableClass)) - -typedef struct _CameraTable CameraTable; -typedef struct _CameraTableClass CameraTableClass; - -#define TYPE_DISCOVERED_CAMERA (discovered_camera_get_type ()) -#define DISCOVERED_CAMERA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DISCOVERED_CAMERA, DiscoveredCamera)) -#define DISCOVERED_CAMERA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DISCOVERED_CAMERA, DiscoveredCameraClass)) -#define IS_DISCOVERED_CAMERA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DISCOVERED_CAMERA)) -#define IS_DISCOVERED_CAMERA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DISCOVERED_CAMERA)) -#define DISCOVERED_CAMERA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DISCOVERED_CAMERA, DiscoveredCameraClass)) - -typedef struct _DiscoveredCamera DiscoveredCamera; -typedef struct _DiscoveredCameraClass DiscoveredCameraClass; -#define _camera_table_unref0(var) ((var == NULL) ? NULL : (var = (camera_table_unref (var), NULL))) - -#define LIBRARY_WINDOW_TYPE_SIDEBAR_ROOT_POSITION (library_window_sidebar_root_position_get_type ()) - -#define LIBRARY_WINDOW_TYPE_TARGET_TYPE (library_window_target_type_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _one_shot_scheduler_unref0(var) ((var == NULL) ? NULL : (var = (one_shot_scheduler_unref (var), NULL))) -#define _search_filter_actions_unref0(var) ((var == NULL) ? NULL : (var = (search_filter_actions_unref (var), NULL))) - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; - -#define LIBRARY_TYPE_PHOTOS_ENTRY (library_photos_entry_get_type ()) -#define LIBRARY_PHOTOS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_PHOTOS_ENTRY, LibraryPhotosEntry)) -#define LIBRARY_PHOTOS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_PHOTOS_ENTRY, LibraryPhotosEntryClass)) -#define LIBRARY_IS_PHOTOS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_PHOTOS_ENTRY)) -#define LIBRARY_IS_PHOTOS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_PHOTOS_ENTRY)) -#define LIBRARY_PHOTOS_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_PHOTOS_ENTRY, LibraryPhotosEntryClass)) - -typedef struct _LibraryPhotosEntry LibraryPhotosEntry; -typedef struct _LibraryPhotosEntryClass LibraryPhotosEntryClass; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) - -#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 TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#define TAGS_TYPE_SIDEBAR_ENTRY (tags_sidebar_entry_get_type ()) -#define TAGS_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry)) -#define TAGS_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntryClass)) -#define TAGS_IS_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TAGS_TYPE_SIDEBAR_ENTRY)) -#define TAGS_IS_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TAGS_TYPE_SIDEBAR_ENTRY)) -#define TAGS_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntryClass)) - -typedef struct _TagsSidebarEntry TagsSidebarEntry; -typedef struct _TagsSidebarEntryClass TagsSidebarEntryClass; - -#define TYPE_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; - -#define EVENTS_TYPE_EVENT_ENTRY (events_event_entry_get_type ()) -#define EVENTS_EVENT_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_EVENT_ENTRY, EventsEventEntry)) -#define EVENTS_EVENT_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_EVENT_ENTRY, EventsEventEntryClass)) -#define EVENTS_IS_EVENT_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_EVENT_ENTRY)) -#define EVENTS_IS_EVENT_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_EVENT_ENTRY)) -#define EVENTS_EVENT_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_EVENT_ENTRY, EventsEventEntryClass)) - -typedef struct _EventsEventEntry EventsEventEntry; -typedef struct _EventsEventEntryClass EventsEventEntryClass; - -#define TYPE_SAVED_SEARCH (saved_search_get_type ()) -#define SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH, SavedSearch)) -#define SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH, SavedSearchClass)) -#define IS_SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH)) -#define IS_SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH)) -#define SAVED_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH, SavedSearchClass)) - -typedef struct _SavedSearch SavedSearch; -typedef struct _SavedSearchClass SavedSearchClass; - -#define SEARCHES_TYPE_SIDEBAR_ENTRY (searches_sidebar_entry_get_type ()) -#define SEARCHES_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry)) -#define SEARCHES_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntryClass)) -#define SEARCHES_IS_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCHES_TYPE_SIDEBAR_ENTRY)) -#define SEARCHES_IS_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCHES_TYPE_SIDEBAR_ENTRY)) -#define SEARCHES_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntryClass)) - -typedef struct _SearchesSidebarEntry SearchesSidebarEntry; -typedef struct _SearchesSidebarEntryClass SearchesSidebarEntryClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#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_EVENTS_DIRECTORY_PAGE (events_directory_page_get_type ()) -#define EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPage)) -#define EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPageClass)) -#define IS_EVENTS_DIRECTORY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENTS_DIRECTORY_PAGE)) -#define IS_EVENTS_DIRECTORY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENTS_DIRECTORY_PAGE)) -#define EVENTS_DIRECTORY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENTS_DIRECTORY_PAGE, EventsDirectoryPageClass)) - -typedef struct _EventsDirectoryPage EventsDirectoryPage; -typedef struct _EventsDirectoryPageClass EventsDirectoryPageClass; - -#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_EVENT_PAGE (event_page_get_type ()) -#define EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_PAGE, EventPage)) -#define EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_PAGE, EventPageClass)) -#define IS_EVENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_PAGE)) -#define IS_EVENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_PAGE)) -#define EVENT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_PAGE, EventPageClass)) - -typedef struct _EventPage EventPage; -typedef struct _EventPageClass EventPageClass; - -#define LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE (library_window_fullscreen_photo_page_get_type ()) -#define LIBRARY_WINDOW_FULLSCREEN_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE, LibraryWindowFullscreenPhotoPage)) -#define LIBRARY_WINDOW_FULLSCREEN_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE, LibraryWindowFullscreenPhotoPageClass)) -#define LIBRARY_WINDOW_IS_FULLSCREEN_PHOTO_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE)) -#define LIBRARY_WINDOW_IS_FULLSCREEN_PHOTO_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE)) -#define LIBRARY_WINDOW_FULLSCREEN_PHOTO_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE, LibraryWindowFullscreenPhotoPageClass)) - -typedef struct _LibraryWindowFullscreenPhotoPage LibraryWindowFullscreenPhotoPage; -typedef struct _LibraryWindowFullscreenPhotoPageClass LibraryWindowFullscreenPhotoPageClass; -#define __g_slist_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_slist_free__g_free0_ (var), NULL))) - -#define DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG (data_imports_ui_data_imports_dialog_get_type ()) -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialog)) -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialogClass)) -#define DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG)) -#define DATA_IMPORTS_UI_IS_DATA_IMPORTS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG)) -#define DATA_IMPORTS_UI_DATA_IMPORTS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DATA_IMPORTS_UI_TYPE_DATA_IMPORTS_DIALOG, DataImportsUIDataImportsDialogClass)) - -typedef struct _DataImportsUIDataImportsDialog DataImportsUIDataImportsDialog; -typedef struct _DataImportsUIDataImportsDialogClass DataImportsUIDataImportsDialogClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#define TYPE_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#define TYPE_SAVED_SEARCH_DIALOG (saved_search_dialog_get_type ()) -#define SAVED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialog)) -#define SAVED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogClass)) -#define IS_SAVED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_DIALOG)) -#define IS_SAVED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_DIALOG)) -#define SAVED_SEARCH_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogClass)) - -typedef struct _SavedSearchDialog SavedSearchDialog; -typedef struct _SavedSearchDialogClass SavedSearchDialogClass; - -#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 LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY (library_hideable_page_entry_get_type ()) -#define LIBRARY_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) - -typedef struct _LibraryHideablePageEntry LibraryHideablePageEntry; -typedef struct _LibraryHideablePageEntryClass LibraryHideablePageEntryClass; - -#define LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY (library_import_queue_sidebar_entry_get_type ()) -#define LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntry)) -#define LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntryClass)) -#define LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY)) -#define LIBRARY_IS_IMPORT_QUEUE_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY)) -#define LIBRARY_IMPORT_QUEUE_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY, LibraryImportQueueSidebarEntryClass)) - -typedef struct _LibraryImportQueueSidebarEntry LibraryImportQueueSidebarEntry; -typedef struct _LibraryImportQueueSidebarEntryClass LibraryImportQueueSidebarEntryClass; - -#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 IMPORT_UI_TYPE_QUESTION_PARAMS (import_ui_question_params_get_type ()) -#define IMPORT_UI_QUESTION_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParams)) -#define IMPORT_UI_QUESTION_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParamsClass)) -#define IMPORT_UI_IS_QUESTION_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS)) -#define IMPORT_UI_IS_QUESTION_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMPORT_UI_TYPE_QUESTION_PARAMS)) -#define IMPORT_UI_QUESTION_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParamsClass)) - -typedef struct _ImportUIQuestionParams ImportUIQuestionParams; -typedef struct _ImportUIQuestionParamsClass ImportUIQuestionParamsClass; - -#define TYPE_BATCH_IMPORT_JOB (batch_import_job_get_type ()) -#define BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJob)) -#define BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) -#define IS_BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_JOB)) -#define IS_BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_JOB)) -#define BATCH_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) - -typedef struct _BatchImportJob BatchImportJob; -typedef struct _BatchImportJobClass BatchImportJobClass; - -#define TYPE_FILE_IMPORT_JOB (file_import_job_get_type ()) -#define FILE_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FILE_IMPORT_JOB, FileImportJob)) -#define FILE_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FILE_IMPORT_JOB, FileImportJobClass)) -#define IS_FILE_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FILE_IMPORT_JOB)) -#define IS_FILE_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FILE_IMPORT_JOB)) -#define FILE_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FILE_IMPORT_JOB, FileImportJobClass)) - -typedef struct _FileImportJob FileImportJob; -typedef struct _FileImportJobClass FileImportJobClass; -#define _batch_import_job_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_job_unref (var), NULL))) - -#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 CAMERA_TYPE_SIDEBAR_ENTRY (camera_sidebar_entry_get_type ()) -#define CAMERA_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntry)) -#define CAMERA_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntryClass)) -#define CAMERA_IS_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CAMERA_TYPE_SIDEBAR_ENTRY)) -#define CAMERA_IS_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CAMERA_TYPE_SIDEBAR_ENTRY)) -#define CAMERA_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CAMERA_TYPE_SIDEBAR_ENTRY, CameraSidebarEntryClass)) - -typedef struct _CameraSidebarEntry CameraSidebarEntry; -typedef struct _CameraSidebarEntryClass CameraSidebarEntryClass; - -#define TYPE_IMPORT_PAGE (import_page_get_type ()) -#define IMPORT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IMPORT_PAGE, ImportPage)) -#define IMPORT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_IMPORT_PAGE, ImportPageClass)) -#define IS_IMPORT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IMPORT_PAGE)) -#define IS_IMPORT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_IMPORT_PAGE)) -#define IMPORT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_IMPORT_PAGE, ImportPageClass)) - -typedef struct _ImportPage ImportPage; -typedef struct _ImportPageClass ImportPageClass; -typedef struct _DiscoveredCameraPrivate DiscoveredCameraPrivate; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define SIDEBAR_TYPE_EXPANDABLE_ENTRY (sidebar_expandable_entry_get_type ()) -#define SIDEBAR_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntry)) -#define SIDEBAR_IS_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY)) -#define SIDEBAR_EXPANDABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntryIface)) - -typedef struct _SidebarExpandableEntry SidebarExpandableEntry; -typedef struct _SidebarExpandableEntryIface SidebarExpandableEntryIface; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) - -#define TYPE_DISABLED_VIEW_FILTER (disabled_view_filter_get_type ()) -#define DISABLED_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DISABLED_VIEW_FILTER, DisabledViewFilter)) -#define DISABLED_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DISABLED_VIEW_FILTER, DisabledViewFilterClass)) -#define IS_DISABLED_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DISABLED_VIEW_FILTER)) -#define IS_DISABLED_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DISABLED_VIEW_FILTER)) -#define DISABLED_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DISABLED_VIEW_FILTER, DisabledViewFilterClass)) - -typedef struct _DisabledViewFilter DisabledViewFilter; -typedef struct _DisabledViewFilterClass DisabledViewFilterClass; - -#define LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY (library_last_import_sidebar_entry_get_type ()) -#define LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntry)) -#define LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntryClass)) -#define LIBRARY_IS_LAST_IMPORT_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY)) -#define LIBRARY_IS_LAST_IMPORT_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY)) -#define LIBRARY_LAST_IMPORT_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_LAST_IMPORT_SIDEBAR_ENTRY, LibraryLastImportSidebarEntryClass)) - -typedef struct _LibraryLastImportSidebarEntry LibraryLastImportSidebarEntry; -typedef struct _LibraryLastImportSidebarEntryClass LibraryLastImportSidebarEntryClass; - -#define EVENTS_TYPE_DIRECTORY_ENTRY (events_directory_entry_get_type ()) -#define EVENTS_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_DIRECTORY_ENTRY, EventsDirectoryEntry)) -#define EVENTS_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_DIRECTORY_ENTRY, EventsDirectoryEntryClass)) -#define EVENTS_IS_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_DIRECTORY_ENTRY)) -#define EVENTS_IS_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_DIRECTORY_ENTRY)) -#define EVENTS_DIRECTORY_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_DIRECTORY_ENTRY, EventsDirectoryEntryClass)) - -typedef struct _EventsDirectoryEntry EventsDirectoryEntry; -typedef struct _EventsDirectoryEntryClass EventsDirectoryEntryClass; - -#define EVENTS_TYPE_MASTER_DIRECTORY_ENTRY (events_master_directory_entry_get_type ()) -#define EVENTS_MASTER_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVENTS_TYPE_MASTER_DIRECTORY_ENTRY, EventsMasterDirectoryEntry)) -#define EVENTS_MASTER_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EVENTS_TYPE_MASTER_DIRECTORY_ENTRY, EventsMasterDirectoryEntryClass)) -#define EVENTS_IS_MASTER_DIRECTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVENTS_TYPE_MASTER_DIRECTORY_ENTRY)) -#define EVENTS_IS_MASTER_DIRECTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EVENTS_TYPE_MASTER_DIRECTORY_ENTRY)) -#define EVENTS_MASTER_DIRECTORY_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVENTS_TYPE_MASTER_DIRECTORY_ENTRY, EventsMasterDirectoryEntryClass)) - -typedef struct _EventsMasterDirectoryEntry EventsMasterDirectoryEntry; -typedef struct _EventsMasterDirectoryEntryClass EventsMasterDirectoryEntryClass; -#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) -typedef struct _PagePrivate PagePrivate; - -#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; -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 SINGLE_PHOTO_PAGE_TYPE_UPDATE_REASON (single_photo_page_update_reason_get_type ()) -typedef struct _EditingHostPagePrivate EditingHostPagePrivate; -typedef struct _LibraryPhotoPagePrivate LibraryPhotoPagePrivate; - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -typedef struct _LibraryWindowFullscreenPhotoPagePrivate LibraryWindowFullscreenPhotoPagePrivate; -enum { - LIBRARY_WINDOW_FULLSCREEN_PHOTO_PAGE_0_PROPERTY, - LIBRARY_WINDOW_FULLSCREEN_PHOTO_PAGE_NUM_PROPERTIES -}; -static GParamSpec* library_window_fullscreen_photo_page_properties[LIBRARY_WINDOW_FULLSCREEN_PHOTO_PAGE_NUM_PROPERTIES]; -#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 _PageWindow { - GtkApplicationWindow parent_instance; - PageWindowPrivate * priv; -}; - -struct _PageWindowClass { - GtkApplicationWindowClass parent_class; - void (*switched_pages) (PageWindow* self, Page* old_page, Page* new_page); - void (*set_current_page) (PageWindow* self, Page* page); - void (*clear_current_page) (PageWindow* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _AppWindow { - PageWindow parent_instance; - AppWindowPrivate * priv; - gboolean maximized; - Dimensions dimensions; - gint pos_x; - gint pos_y; -}; - -struct _AppWindowClass { - PageWindowClass parent_class; - void (*on_fullscreen) (AppWindow* self); - gchar* (*get_app_role) (AppWindow* self); - void (*on_quit) (AppWindow* self); - void (*add_actions) (AppWindow* self); - void (*update_common_action_availability) (AppWindow* self, Page* old_page, Page* new_page); - void (*update_common_actions) (AppWindow* self, Page* page, gint selected_count, gint count); -}; - -struct _LibraryWindow { - AppWindow parent_instance; - LibraryWindowPrivate * priv; -}; - -struct _LibraryWindowClass { - AppWindowClass parent_class; -}; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -struct _LibraryWindowPrivate { - gchar* import_dir; - gboolean import_recursive; - GtkPaned* sidebar_paned; - GtkPaned* client_paned; - GtkFrame* bottom_frame; - OneShotScheduler* properties_scheduler; - gboolean notify_library_is_home_dir; - SidebarTree* sidebar_tree; - LibraryBranch* library_branch; - TagsBranch* tags_branch; - FoldersBranch* folders_branch; - EventsBranch* events_branch; - CameraBranch* camera_branch; - SearchesBranch* saved_search_branch; - gboolean page_switching_enabled; - GeeHashMap* page_map; - LibraryPhotoPage* photo_page; - gboolean is_search_toolbar_visible; - SearchFilterActions* search_actions; - SearchFilterToolbar* search_toolbar; - GtkBox* top_section; - GtkFrame* background_progress_frame; - GtkProgressBar* background_progress_bar; - gboolean background_progress_displayed; - BasicProperties* basic_properties; - ExtendedPropertiesWindow* extended_properties; - GtkStack* stack; - GtkBox* layout; - GtkBox* right_vbox; - GtkRevealer* toolbar_revealer; - gint current_progress_priority; - guint background_progress_pulse_id; -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -typedef enum { - LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_LIBRARY, - LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_CAMERAS, - LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_SAVED_SEARCH, - LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_EVENTS, - LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_FOLDERS, - LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_TAGS -} LibraryWindowSidebarRootPosition; - -typedef enum { - LIBRARY_WINDOW_TARGET_TYPE_URI_LIST, - LIBRARY_WINDOW_TARGET_TYPE_MEDIA_LIST, - LIBRARY_WINDOW_TARGET_TYPE_TAG_PATH -} LibraryWindowTargetType; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -typedef void (*SidebarTreeExternalDropHandler) (GdkDragContext* context, SidebarEntry* entry, GtkSelectionData* data, guint info, guint time, void* user_data); -typedef void (*OneShotCallback) (void* user_data); -typedef void (*BatchImportImportReporter) (ImportManifest* manifest, BatchImportRoll* import_roll, void* user_data); -struct _DiscoveredCamera { - GTypeInstance parent_instance; - volatile int ref_count; - DiscoveredCameraPrivate * priv; - Camera* gcamera; - gchar* uri; - gchar* display_name; - gchar* icon; -}; - -struct _DiscoveredCameraClass { - GTypeClass parent_class; - void (*finalize) (DiscoveredCamera *self); -}; - -struct _SidebarExpandableEntryIface { - GTypeInterface parent_iface; - gboolean (*expand_on_select) (SidebarExpandableEntry* self); -}; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -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 _EditingHostPage { - SinglePhotoPage parent_instance; - EditingHostPagePrivate * priv; -}; - -struct _EditingHostPageClass { - SinglePhotoPageClass parent_class; - gboolean (*on_zoom_slider_key_press) (EditingHostPage* self, GdkEventKey* event); - void (*on_increase_size) (EditingHostPage* self); - void (*on_decrease_size) (EditingHostPage* self); - void (*photo_changing) (EditingHostPage* self, Photo* new_photo); - DataView* (*create_photo_view) (EditingHostPage* self, DataSource* source); - void (*update_ui) (EditingHostPage* self, gboolean missing); - void (*notify_photo_backing_missing) (EditingHostPage* self, Photo* photo, gboolean missing); - gboolean (*confirm_replace_photo) (EditingHostPage* self, Photo* old_photo, Photo* new_photo); - gboolean (*on_double_click) (EditingHostPage* self, GdkEventButton* event); - GdkPixbuf* (*get_bottom_left_trinket) (EditingHostPage* self, gint scale); - GdkPixbuf* (*get_top_left_trinket) (EditingHostPage* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (EditingHostPage* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (EditingHostPage* self, gint scale); -}; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _LibraryPhotoPage { - EditingHostPage parent_instance; - LibraryPhotoPagePrivate * priv; -}; - -struct _LibraryPhotoPageClass { - EditingHostPageClass parent_class; - void (*developer_changed) (LibraryPhotoPage* self, RawDeveloper rd); -}; - -struct _LibraryWindowFullscreenPhotoPage { - LibraryPhotoPage parent_instance; - LibraryWindowFullscreenPhotoPagePrivate * priv; -}; - -struct _LibraryWindowFullscreenPhotoPageClass { - LibraryPhotoPageClass parent_class; -}; - -struct _LibraryWindowFullscreenPhotoPagePrivate { - CollectionPage* collection; - Photo* start; - ViewCollection* view; -}; - - -static gpointer library_window_parent_class = NULL; -static GeeHashSet* library_window_initial_camera_uris; -static GeeHashSet* library_window_initial_camera_uris = NULL; -extern AppWindow* app_window_instance; -extern LibraryPhotoSourceCollection* library_photo_global; -extern VideoSourceCollection* video_global; -static gpointer library_window_fullscreen_photo_page_parent_class = NULL; - -GType page_window_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType app_window_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 library_window_get_type (void) G_GNUC_CONST; -gpointer one_shot_scheduler_ref (gpointer instance); -void one_shot_scheduler_unref (gpointer instance); -GParamSpec* param_spec_one_shot_scheduler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_one_shot_scheduler (GValue* value, - gpointer v_object); -void value_take_one_shot_scheduler (GValue* value, - gpointer v_object); -gpointer value_get_one_shot_scheduler (const GValue* value); -GType one_shot_scheduler_get_type (void) G_GNUC_CONST; -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_branch_get_type (void) G_GNUC_CONST; -GType library_branch_get_type (void) G_GNUC_CONST; -GType tags_branch_get_type (void) G_GNUC_CONST; -GType folders_branch_get_type (void) G_GNUC_CONST; -GType events_branch_get_type (void) G_GNUC_CONST; -GType camera_branch_get_type (void) G_GNUC_CONST; -GType searches_branch_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType single_photo_page_get_type (void) G_GNUC_CONST; -GType editing_host_page_get_type (void) G_GNUC_CONST; -GType library_photo_page_get_type (void) G_GNUC_CONST; -gpointer search_filter_actions_ref (gpointer instance); -void search_filter_actions_unref (gpointer instance); -GParamSpec* param_spec_search_filter_actions (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_search_filter_actions (GValue* value, - gpointer v_object); -void value_take_search_filter_actions (GValue* value, - gpointer v_object); -gpointer value_get_search_filter_actions (const GValue* value); -GType search_filter_actions_get_type (void) G_GNUC_CONST; -GType search_filter_toolbar_get_type (void) G_GNUC_CONST; -GType properties_get_type (void) G_GNUC_CONST; -GType basic_properties_get_type (void) G_GNUC_CONST; -GType extended_properties_window_get_type (void) G_GNUC_CONST; -#define LIBRARY_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_LIBRARY_WINDOW, LibraryWindowPrivate)) -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -static void library_window_on_page_created (LibraryWindow* self, - SidebarPageRepresentative* entry, - Page* page); -static void _library_window_on_page_created_sidebar_tree_page_created (SidebarTree* _sender, - SidebarPageRepresentative* entry, - Page* page, - gpointer self); -static void library_window_on_destroying_page (LibraryWindow* self, - SidebarPageRepresentative* entry, - Page* page); -static void _library_window_on_destroying_page_sidebar_tree_destroying_page (SidebarTree* _sender, - SidebarPageRepresentative* entry, - Page* page, - gpointer self); -static void library_window_on_sidebar_entry_selected (LibraryWindow* self, - SidebarSelectableEntry* selectable); -static void _library_window_on_sidebar_entry_selected_sidebar_tree_entry_selected (SidebarTree* _sender, - SidebarSelectableEntry* selectable, - gpointer self); -static void library_window_on_sidebar_selected_entry_removed (LibraryWindow* self, - SidebarSelectableEntry* selectable); -static void _library_window_on_sidebar_selected_entry_removed_sidebar_tree_selected_entry_removed (SidebarTree* _sender, - SidebarSelectableEntry* removed, - gpointer self); -static void library_window_unsubscribe_from_basic_information (LibraryWindow* self, - Page* page); -Page* page_window_get_current_page (PageWindow* self); -static void library_window_hide_extended_properties (LibraryWindow* self); -static void _library_window_hide_extended_properties_gtk_widget_hide (GtkWidget* _sender, - gpointer self); -static void library_window_show_extended_properties (LibraryWindow* self); -static void _library_window_show_extended_properties_gtk_widget_show (GtkWidget* _sender, - gpointer self); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -static void library_window_on_trashcan_contents_altered (LibraryWindow* 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; -GType media_source_get_type (void) G_GNUC_CONST; -static void _library_window_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self); -static void library_window_on_media_altered (LibraryWindow* self); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void _library_window_on_media_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -GType metadata_writer_get_type (void) G_GNUC_CONST; -MetadataWriter* metadata_writer_get_instance (void); -static void library_window_on_metadata_writer_progress (LibraryWindow* self, - guint completed, - guint total); -static void _library_window_on_metadata_writer_progress_metadata_writer_progress (MetadataWriter* _sender, - guint completed, - guint total, - gpointer self); -GType directory_monitor_get_type (void) G_GNUC_CONST; -GType library_monitor_get_type (void) G_GNUC_CONST; -gpointer library_monitor_pool_ref (gpointer instance); -void library_monitor_pool_unref (gpointer instance); -GParamSpec* param_spec_library_monitor_pool (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_library_monitor_pool (GValue* value, - gpointer v_object); -void value_take_library_monitor_pool (GValue* value, - gpointer v_object); -gpointer value_get_library_monitor_pool (const GValue* value); -GType library_monitor_pool_get_type (void) G_GNUC_CONST; -LibraryMonitorPool* library_monitor_pool_get_instance (void); -LibraryMonitor* library_monitor_pool_get_monitor (LibraryMonitorPool* self); -static void library_window_on_library_monitor_destroyed (LibraryWindow* self, - LibraryMonitor* monitor); -static void library_window_on_library_monitor_installed (LibraryWindow* self, - LibraryMonitor* monitor); -static void _library_window_on_library_monitor_installed_library_monitor_pool_monitor_installed (LibraryMonitorPool* _sender, - LibraryMonitor* monitor, - gpointer self); -static void _library_window_on_library_monitor_destroyed_library_monitor_pool_monitor_destroyed (LibraryMonitorPool* _sender, - LibraryMonitor* monitor, - gpointer self); -gpointer camera_table_ref (gpointer instance); -void camera_table_unref (gpointer instance); -GParamSpec* param_spec_camera_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_camera_table (GValue* value, - gpointer v_object); -void value_take_camera_table (GValue* value, - gpointer v_object); -gpointer value_get_camera_table (const GValue* value); -GType camera_table_get_type (void) G_GNUC_CONST; -CameraTable* camera_table_get_instance (void); -gpointer discovered_camera_ref (gpointer instance); -void discovered_camera_unref (gpointer instance); -GParamSpec* param_spec_discovered_camera (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_discovered_camera (GValue* value, - gpointer v_object); -void value_take_discovered_camera (GValue* value, - gpointer v_object); -gpointer value_get_discovered_camera (const GValue* value); -GType discovered_camera_get_type (void) G_GNUC_CONST; -static void library_window_on_camera_added (LibraryWindow* self, - DiscoveredCamera* camera); -static void _library_window_on_camera_added_camera_table_camera_added (CameraTable* _sender, - DiscoveredCamera* camera, - gpointer self); -static GType library_window_sidebar_root_position_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType library_window_target_type_get_type (void) G_GNUC_CONST; -LibraryBranch* library_branch_new (void); -LibraryBranch* library_branch_construct (GType object_type); -TagsBranch* tags_branch_new (void); -TagsBranch* tags_branch_construct (GType object_type); -FoldersBranch* folders_branch_new (void); -FoldersBranch* folders_branch_construct (GType object_type); -EventsBranch* events_branch_new (void); -EventsBranch* events_branch_construct (GType object_type); -CameraBranch* camera_branch_new (void); -CameraBranch* camera_branch_construct (GType object_type); -SearchesBranch* searches_branch_new (void); -SearchesBranch* searches_branch_construct (GType object_type); -SearchFilterActions* search_filter_actions_new (void); -SearchFilterActions* search_filter_actions_construct (GType object_type); -BasicProperties* basic_properties_new (void); -BasicProperties* basic_properties_construct (GType object_type); -#define LIBRARY_WINDOW_SIDEBAR_MIN_WIDTH 120 -#define LIBRARY_WINDOW_SORT_EVENTS_ORDER_ASCENDING "ascending" -#define LIBRARY_WINDOW_SORT_EVENTS_ORDER_DESCENDING "descending" -#define LIBRARY_WINDOW_BACKGROUND_PROGRESS_PULSE_MSEC 250 -#define LIBRARY_WINDOW_MIN_PROGRESS_BAR_FILES 20 -#define LIBRARY_WINDOW_STARTUP_SCAN_PROGRESS_PRIORITY 35 -#define LIBRARY_WINDOW_REALTIME_UPDATE_PROGRESS_PRIORITY 40 -#define LIBRARY_WINDOW_REALTIME_IMPORT_PROGRESS_PRIORITY 50 -#define LIBRARY_WINDOW_METADATA_WRITER_PROGRESS_PRIORITY 30 -#define LIBRARY_WINDOW_TAG_PATH_MIME_TYPE "shotwell/tag-path" -#define LIBRARY_WINDOW_MEDIA_LIST_MIME_TYPE "shotwell/media-id-atom" -static void library_window_on_file_import (LibraryWindow* self); -static void _library_window_on_file_import_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_window_on_external_library_import (LibraryWindow* self); -static void _library_window_on_external_library_import_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_window_on_preferences (LibraryWindow* self); -static void _library_window_on_preferences_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_window_on_empty_trash (LibraryWindow* self); -static void _library_window_on_empty_trash_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_window_on_jump_to_event (LibraryWindow* self); -static void _library_window_on_jump_to_event_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_window_on_find (LibraryWindow* self); -static void _library_window_on_find_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_window_on_new_search (LibraryWindow* self); -static void _library_window_on_new_search_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_window_on_action_toggle (LibraryWindow* self, - GAction* action, - GVariant* value); -static void _library_window_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_window_on_display_basic_properties (LibraryWindow* self, - GSimpleAction* action, - GVariant* value); -static void _library_window_on_display_basic_properties_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -static void library_window_on_display_extended_properties (LibraryWindow* self, - GSimpleAction* action, - GVariant* value); -static void _library_window_on_display_extended_properties_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -static void library_window_on_display_searchbar (LibraryWindow* self, - GSimpleAction* action, - GVariant* value); -static void _library_window_on_display_searchbar_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -static void library_window_on_display_sidebar (LibraryWindow* self, - GSimpleAction* action, - GVariant* variant); -static void _library_window_on_display_sidebar_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -static void library_window_on_display_toolbar (LibraryWindow* self, - GSimpleAction* action, - GVariant* variant); -static void _library_window_on_display_toolbar_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -static void library_window_on_action_radio (LibraryWindow* self, - GAction* action, - GVariant* value); -static void _library_window_on_action_radio_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void library_window_on_events_sort_changed (LibraryWindow* self, - GSimpleAction* action, - GVariant* value); -static void _library_window_on_events_sort_changed_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self); -LibraryWindow* library_window_new (ProgressMonitor progress_monitor, - void* progress_monitor_target); -LibraryWindow* library_window_construct (GType object_type, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -AppWindow* app_window_construct (GType object_type); -static void library_window_external_drop_handler (LibraryWindow* self, - GdkDragContext* context, - SidebarEntry* entry, - GtkSelectionData* data, - guint info, - guint time); -static void _library_window_external_drop_handler_sidebar_tree_external_drop_handler (GdkDragContext* context, - SidebarEntry* entry, - GtkSelectionData* data, - guint info, - guint time, - gpointer self); -SidebarTree* sidebar_tree_new (GtkTargetEntry* target_entries, - int target_entries_length1, - GdkDragAction actions, - SidebarTreeExternalDropHandler drop_handler, - void* drop_handler_target); -SidebarTree* sidebar_tree_construct (GType object_type, - GtkTargetEntry* target_entries, - int target_entries_length1, - GdkDragAction actions, - SidebarTreeExternalDropHandler drop_handler, - void* drop_handler_target); -void sidebar_tree_graft (SidebarTree* self, - SidebarBranch* branch, - gint position); -ExtendedPropertiesWindow* extended_properties_window_new (GtkWindow* owner); -ExtendedPropertiesWindow* extended_properties_window_construct (GType object_type, - GtkWindow* owner); -static void library_window_on_update_properties_now (LibraryWindow* self); -static void _library_window_on_update_properties_now_one_shot_callback (gpointer self); -OneShotScheduler* one_shot_scheduler_new (const gchar* name, - OneShotCallback callback, - void* callback_target); -OneShotScheduler* one_shot_scheduler_construct (GType object_type, - const gchar* name, - OneShotCallback callback, - void* callback_target); -SearchFilterToolbar* search_filter_toolbar_new (SearchFilterActions* actions); -SearchFilterToolbar* search_filter_toolbar_construct (GType object_type, - SearchFilterActions* actions); -static void library_window_create_layout (LibraryWindow* self, - Page* start_page); -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType library_photos_entry_get_type (void) G_GNUC_CONST; -LibraryPhotosEntry* library_branch_get_photos_entry (LibraryBranch* self); -Page* sidebar_page_representative_get_page (SidebarPageRepresentative* self); -static void library_window_load_configuration (LibraryWindow* self); -void application_set_accels_for_action (const gchar* action, - gchar** accel, - int accel_length1); -GFile* directory_monitor_get_root (DirectoryMonitor* self); -static void library_window_on_library_monitor_discovery_started (LibraryWindow* self); -static void _library_window_on_library_monitor_discovery_started_directory_monitor_discovery_started (DirectoryMonitor* _sender, - gpointer self); -static void library_window_on_library_monitor_discovery_completed (LibraryWindow* self); -static void _library_window_on_library_monitor_discovery_completed_directory_monitor_discovery_completed (DirectoryMonitor* _sender, - gpointer self); -static void _library_window_on_library_monitor_discovery_completed_directory_monitor_closed (DirectoryMonitor* _sender, - gpointer self); -static void library_window_on_library_monitor_auto_update_progress (LibraryWindow* self, - gint completed_files, - gint total_files); -static void _library_window_on_library_monitor_auto_update_progress_library_monitor_auto_update_progress (LibraryMonitor* _sender, - gint completed_files, - gint total_files, - gpointer self); -static void library_window_on_library_monitor_auto_import_preparing (LibraryWindow* self); -static void _library_window_on_library_monitor_auto_import_preparing_library_monitor_auto_import_preparing (LibraryMonitor* _sender, - gpointer self); -static void library_window_on_library_monitor_auto_import_progress (LibraryWindow* self, - guint64 completed_bytes, - guint64 total_bytes); -static void _library_window_on_library_monitor_auto_import_progress_library_monitor_auto_import_progress (LibraryMonitor* _sender, - guint64 completed_bytes, - guint64 total_bytes, - gpointer self); -static void library_window_real_add_actions (AppWindow* base); -void app_window_add_actions (AppWindow* self); -GActionEntry* search_filter_actions_get_actions (SearchFilterActions* self, - int* result_length1); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gboolean configuration_facade_get_display_search_bar (ConfigurationFacade* self); -static GVariant* _variant_new1 (gboolean value); -static gboolean library_window_is_sidebar_visible (LibraryWindow* self); -static GVariant* _variant_new2 (gboolean value); -static gboolean library_window_is_toolbar_visible (LibraryWindow* self); -static GVariant* _variant_new3 (gboolean value); -static void library_window_real_switched_pages (PageWindow* base, - Page* old_page, - Page* new_page); -void page_window_switched_pages (PageWindow* self, - Page* old_page, - Page* new_page); -GType view_collection_get_type (void) G_GNUC_CONST; -ViewCollection* page_get_view (Page* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -static void library_window_on_view_filter_installed (LibraryWindow* self, - ViewFilter* filter); -static void _library_window_on_view_filter_installed_view_collection_view_filter_installed (ViewCollection* _sender, - ViewFilter* filer, - gpointer self); -static void library_window_on_view_filter_removed (LibraryWindow* self, - ViewFilter* filter); -static void _library_window_on_view_filter_removed_view_collection_view_filter_removed (ViewCollection* _sender, - ViewFilter* filer, - gpointer self); -void search_filter_actions_monitor_page_contents (SearchFilterActions* self, - Page* old_page, - Page* new_page); -static void library_window_on_view_filter_refreshed (LibraryWindow* self); -static void _library_window_on_view_filter_refreshed_view_filter_refresh (ViewFilter* _sender, - gpointer self); -gboolean view_collection_are_items_filtered_out (ViewCollection* self); -static GVariant* _variant_new4 (gboolean value); -static void library_window_real_show_all (GtkWidget* base); -GAction* page_get_common_action (Page* self, - const gchar* name, - gboolean log_warning); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -static void library_window_init_view_filter (LibraryWindow* self, - CheckerboardPage* page); -static void library_window_toggle_search_bar (LibraryWindow* self, - gboolean show, - CheckerboardPage* page); -static gboolean library_window_should_show_search_bar (LibraryWindow* self); -static void library_window_set_sidebar_visible (LibraryWindow* self, - gboolean visible); -LibraryWindow* library_window_get_app (void); -gboolean library_window_is_mount_uri_supported (const gchar* uri); -static gchar* library_window_real_get_app_role (AppWindow* base); -#define RESOURCES_APP_LIBRARY_ROLE _ ("Photo Manager") -GType tag_get_type (void) G_GNUC_CONST; -void library_window_rename_tag_in_sidebar (LibraryWindow* self, - Tag* tag); -GType tags_sidebar_entry_get_type (void) G_GNUC_CONST; -TagsSidebarEntry* tags_branch_get_entry_for_tag (TagsBranch* self, - Tag* tag); -gboolean sidebar_tree_rename_entry_in_place (SidebarTree* self, - SidebarEntry* entry); -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -void library_window_rename_event_in_sidebar (LibraryWindow* self, - Event* event); -GType events_event_entry_get_type (void) G_GNUC_CONST; -EventsEventEntry* events_branch_get_entry_for_event (EventsBranch* self, - Event* event); -GType saved_search_get_type (void) G_GNUC_CONST; -void library_window_rename_search_in_sidebar (LibraryWindow* self, - SavedSearch* search); -GType searches_sidebar_entry_get_type (void) G_GNUC_CONST; -SearchesSidebarEntry* searches_branch_get_entry_for_saved_search (SearchesBranch* self, - SavedSearch* search); -static void library_window_real_on_quit (AppWindow* base); -void configuration_facade_set_library_window_state (ConfigurationFacade* self, - gboolean maximize, - Dimensions* dimensions); -void configuration_facade_set_sidebar_position (ConfigurationFacade* self, - gint position); -void app_window_on_quit (AppWindow* self); -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -static Photo* library_window_get_start_fullscreen_photo (LibraryWindow* self, - CollectionPage* page); -gint view_collection_get_selected_count (ViewCollection* self); -GeeList* view_collection_get_selected_sources_of_type (ViewCollection* self, - GType t); -GType library_photo_get_type (void) G_GNUC_CONST; -GeeList* view_collection_get_sources_of_type (ViewCollection* self, - GType t); -static gboolean library_window_get_fullscreen_photo (LibraryWindow* self, - Page* page, - CollectionPage* * collection, - Photo* * start, - ViewCollection* * view_collection); -GType events_directory_page_get_type (void) G_GNUC_CONST; -gint data_collection_get_count (DataCollection* self); -DataObject* data_collection_get_at (DataCollection* self, - gint index); -GType data_view_get_type (void) G_GNUC_CONST; -DataSource* data_view_get_source (DataView* self); -GType event_page_get_type (void) G_GNUC_CONST; -CollectionPage* library_photo_page_get_controller_page (LibraryPhotoPage* self); -gboolean editing_host_page_has_photo (EditingHostPage* self); -Photo* editing_host_page_get_photo (EditingHostPage* self); -static void library_window_real_on_fullscreen (AppWindow* base); -static GType library_window_fullscreen_photo_page_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static LibraryWindowFullscreenPhotoPage* library_window_fullscreen_photo_page_new (CollectionPage* collection, - Photo* start, - ViewCollection* view); -static LibraryWindowFullscreenPhotoPage* library_window_fullscreen_photo_page_construct (GType object_type, - CollectionPage* collection, - Photo* start, - ViewCollection* view); -void app_window_go_fullscreen (AppWindow* self, - Page* page); -#define RESOURCES_CANCEL_LABEL _ ("_Cancel") -#define RESOURCES_OK_LABEL _ ("_OK") -gboolean app_dirs_is_in_import_dir (GFile* file); -GtkResponseType copy_files_dialog (void); -static void library_window_dispatch_import_jobs (LibraryWindow* self, - GSList* uris, - const gchar* job_name, - gboolean copy_to_library, - gboolean recurse); -static void _g_free0_ (gpointer var); -static inline void _g_slist_free__g_free0_ (GSList* self); -GType data_imports_ui_data_imports_dialog_get_type (void) G_GNUC_CONST; -DataImportsUIDataImportsDialog* data_imports_ui_data_imports_dialog_get_or_create_instance (void); -static void library_window_real_update_common_action_availability (AppWindow* base, - Page* old_page, - Page* new_page); -void app_window_update_common_action_availability (AppWindow* self, - Page* old_page, - Page* new_page); -void app_window_set_common_action_sensitive (AppWindow* self, - const gchar* name, - gboolean sensitive); -static void library_window_real_update_common_actions (AppWindow* base, - Page* page, - gint selected_count, - gint count); -static gboolean library_window_can_empty_trash (LibraryWindow* self); -void app_window_set_common_action_visible (AppWindow* self, - const gchar* name, - gboolean visible); -static gboolean library_window_can_jump_to_event (LibraryWindow* self); -void app_window_update_common_actions (AppWindow* self, - Page* page, - gint selected_count, - gint count); -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -gint media_source_collection_get_trashcan_count (MediaSourceCollection* self); -GType video_source_collection_get_type (void) G_GNUC_CONST; -GeeCollection* media_source_collection_get_trashcan_contents (MediaSourceCollection* self); -void remove_from_app (GeeCollection* sources, - const gchar* dialog_title, - const gchar* progress_dialog_text); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -void command_manager_reset (CommandManager* self); -SavedSearchDialog* saved_search_dialog_new (void); -SavedSearchDialog* saved_search_dialog_construct (GType object_type); -GType saved_search_dialog_get_type (void) G_GNUC_CONST; -void saved_search_dialog_show (SavedSearchDialog* self); -DataSource* view_collection_get_selected_source_at (ViewCollection* self, - gint index); -Event* media_source_get_event (MediaSource* self); -void library_window_switch_to_event (LibraryWindow* self, - Event* event); -static GVariant* _variant_new5 (gboolean value); -void search_filter_toolbar_take_focus (SearchFilterToolbar* self); -static void library_window_on_clear_search (LibraryWindow* self); -void search_filter_actions_reset (SearchFilterActions* self); -gint library_window_get_events_sort (LibraryWindow* self); -void configuration_facade_set_events_sort_ascending (ConfigurationFacade* self, - gboolean sort); -void preferences_dialog_show_preferences (void); -void properties_update_properties (Properties* self, - Page* page); -void configuration_facade_set_display_basic_properties (ConfigurationFacade* self, - gboolean display); -static gboolean _variant_get6 (GVariant* value); -static GVariant* _variant_new7 (gboolean value); -void extended_properties_window_update_properties (ExtendedPropertiesWindow* self, - Page* page); -void configuration_facade_set_display_search_bar (ConfigurationFacade* self, - gboolean display); -void library_window_show_search_bar (LibraryWindow* self, - gboolean display); -static GVariant* _variant_new8 (gboolean value); -void configuration_facade_set_display_sidebar (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_sidebar (ConfigurationFacade* self); -static void library_window_set_toolbar_visible (LibraryWindow* self, - gboolean visible); -GtkToolbar* page_get_toolbar (Page* self); -void configuration_facade_set_display_toolbar (ConfigurationFacade* self, - gboolean display); -gboolean configuration_facade_get_display_toolbar (ConfigurationFacade* self); -static void library_window_sync_extended_properties (LibraryWindow* self, - gboolean show); -static GVariant* _variant_new9 (gboolean value); -void configuration_facade_set_display_extended_properties (ConfigurationFacade* self, - gboolean display); -GType batch_import_get_type (void) G_GNUC_CONST; -void library_window_enqueue_batch_import (LibraryWindow* self, - BatchImport* batch_import, - gboolean allow_user_cancel); -GType library_hideable_page_entry_get_type (void) G_GNUC_CONST; -GType library_import_queue_sidebar_entry_get_type (void) G_GNUC_CONST; -LibraryImportQueueSidebarEntry* library_branch_get_import_queue_entry (LibraryBranch* self); -void library_import_queue_sidebar_entry_enqueue_and_schedule (LibraryImportQueueSidebarEntry* self, - BatchImport* batch_import, - gboolean allow_user_cancel); -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; -static void library_window_import_reporter (LibraryWindow* self, - ImportManifest* manifest); -gpointer import_ui_question_params_ref (gpointer instance); -void import_ui_question_params_unref (gpointer instance); -GParamSpec* import_ui_param_spec_question_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void import_ui_value_set_question_params (GValue* value, - gpointer v_object); -void import_ui_value_take_question_params (GValue* value, - gpointer v_object); -gpointer import_ui_value_get_question_params (const GValue* value); -GType import_ui_question_params_get_type (void) G_GNUC_CONST; -gboolean import_ui_report_manifest (ImportManifest* manifest, - gboolean show_dest_id, - ImportUIQuestionParams* question); -GFile* app_dirs_get_import_dir (void); -GtkResponseType app_window_affirm_cancel_question (const gchar* message, - const gchar* affirmative, - const gchar* title, - GtkWindow* parent); -AppWindow* app_window_get_instance (void); -gpointer batch_import_job_ref (gpointer instance); -void batch_import_job_unref (gpointer instance); -GParamSpec* param_spec_batch_import_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_job (GValue* value, - gpointer v_object); -void value_take_batch_import_job (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_job (const GValue* value); -GType batch_import_job_get_type (void) G_GNUC_CONST; -GType file_import_job_get_type (void) G_GNUC_CONST; -void app_window_error_message (const gchar* message, - GtkWindow* parent); -FileImportJob* file_import_job_new (GFile* file_or_dir, - gboolean copy_to_library, - gboolean recurse); -FileImportJob* file_import_job_construct (GType object_type, - GFile* file_or_dir, - gboolean copy_to_library, - gboolean recurse); -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 _library_window_import_reporter_batch_import_import_reporter (ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self); -BatchImport* batch_import_new (GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -BatchImport* batch_import_construct (GType object_type, - GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -void library_window_switch_to_import_queue_page (LibraryWindow* self); -static GdkDragAction library_window_get_drag_action (LibraryWindow* self); -static gboolean library_window_real_drag_motion (GtkWidget* base, - GdkDragContext* context, - gint x, - gint y, - guint time); -static void library_window_real_drag_data_received (GtkWidget* base, - GdkDragContext* context, - gint x, - gint y, - GtkSelectionData* selection_data, - guint info, - guint time); -void library_window_switch_to_library_page (LibraryWindow* self); -void library_window_switch_to_page (LibraryWindow* self, - Page* page); -void library_window_switch_to_tag (LibraryWindow* self, - Tag* tag); -void library_window_switch_to_saved_search (LibraryWindow* self, - SavedSearch* search); -void library_window_switch_to_photo_page (LibraryWindow* self, - CollectionPage* controller, - Photo* current); -DataView* view_collection_get_view_for_source (ViewCollection* self, - DataSource* source); -LibraryPhotoPage* library_photo_page_new (void); -LibraryPhotoPage* library_photo_page_construct (GType object_type); -void library_window_add_to_stack (LibraryWindow* self, - Page* page); -void spin_event_loop (void); -void library_photo_page_display_for_collection (LibraryPhotoPage* self, - CollectionPage* return_page, - Photo* photo, - ViewCollection* view); -GType camera_sidebar_entry_get_type (void) G_GNUC_CONST; -CameraSidebarEntry* camera_branch_get_entry_for_camera (CameraBranch* self, - DiscoveredCamera* camera); -GType import_page_get_type (void) G_GNUC_CONST; -gboolean import_page_unmount_camera (ImportPage* self, - GMount* mount); -static void library_window_remove_from_stack (LibraryWindow* self, - Page* page); -gboolean configuration_facade_get_display_basic_properties (ConfigurationFacade* self); -static GVariant* _variant_new10 (gboolean value); -gboolean configuration_facade_get_display_extended_properties (ConfigurationFacade* self); -static GVariant* _variant_new11 (gboolean value); -static GVariant* _variant_new12 (gboolean value); -gboolean configuration_facade_get_events_sort_ascending (ConfigurationFacade* self); -static GVariant* _variant_new13 (const gchar* value); -static void library_window_start_pulse_background_progress_bar (LibraryWindow* self, - const gchar* label, - gint priority); -static void library_window_stop_pulse_background_progress_bar (LibraryWindow* self, - gint priority, - gboolean clear); -static void library_window_show_background_progress_bar (LibraryWindow* self); -static gboolean library_window_on_pulse_background_progress_bar (LibraryWindow* self); -static gboolean _library_window_on_pulse_background_progress_bar_gsource_func (gpointer self); -static void library_window_clear_background_progress_bar (LibraryWindow* self, - gint priority); -static void library_window_update_background_progress_bar (LibraryWindow* self, - const gchar* label, - gint priority, - gdouble count, - gdouble total); -static void library_window_hide_background_progress_bar (LibraryWindow* self); -gint configuration_facade_get_sidebar_position (ConfigurationFacade* self); -gint library_window_get_PAGE_MIN_WIDTH (void); -static void library_window_real_set_current_page (PageWindow* base, - Page* page); -void library_window_set_page_switching_enabled (LibraryWindow* self, - gboolean should_enable); -void application_set_menubar (GMenuModel* model); -void page_switching_from (Page* self); -void sidebar_tree_enable_editing (SidebarTree* self); -void page_window_set_current_page (PageWindow* self, - Page* page); -void sidebar_tree_disable_editing (SidebarTree* self); -GType sidebar_expandable_entry_get_type (void) G_GNUC_CONST; -gboolean sidebar_expandable_entry_expand_on_select (SidebarExpandableEntry* self); -gboolean sidebar_tree_expand_to_entry (SidebarTree* self, - SidebarEntry* entry); -gboolean sidebar_tree_place_cursor (SidebarTree* self, - SidebarEntry* entry, - gboolean mask_signal); -static void library_window_on_update_properties (LibraryWindow* self); -static void library_window_subscribe_for_basic_information (LibraryWindow* self, - Page* page); -void page_switched_to (Page* self); -GMenuModel* page_get_menubar (Page* self); -void page_ready (Page* self); -GType search_view_filter_get_type (void) G_GNUC_CONST; -void search_filter_toolbar_set_view_filter (SearchFilterToolbar* self, - SearchViewFilter* search_filter); -SearchViewFilter* checkerboard_page_get_search_view_filter (CheckerboardPage* self); -void view_collection_install_view_filter (ViewCollection* self, - ViewFilter* f); -DisabledViewFilter* disabled_view_filter_new (void); -DisabledViewFilter* disabled_view_filter_construct (GType object_type); -GType disabled_view_filter_get_type (void) G_GNUC_CONST; -GType library_last_import_sidebar_entry_get_type (void) G_GNUC_CONST; -LibraryLastImportSidebarEntry* library_branch_get_last_imported_entry (LibraryBranch* self); -gboolean library_hideable_page_entry_get_visible (LibraryHideablePageEntry* self); -gboolean sidebar_branch_get_show_branch (SidebarBranch* self); -GType events_directory_entry_get_type (void) G_GNUC_CONST; -GType events_master_directory_entry_get_type (void) G_GNUC_CONST; -EventsMasterDirectoryEntry* events_branch_get_master_entry (EventsBranch* self); -static void _library_window_on_update_properties_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self); -static void _library_window_on_update_properties_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static void _library_window_on_update_properties_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -static void _library_window_on_update_properties_view_collection_items_visibility_changed (ViewCollection* _sender, - GeeCollection* changed, - gpointer self); -void one_shot_scheduler_at_idle (OneShotScheduler* self); -void library_window_mounted_camera_shell_notification (LibraryWindow* self, - const gchar* uri, - gboolean at_startup); -gchar* camera_table_get_port_uri (const gchar* port); -gboolean is_string_empty (const gchar* s); -static gboolean library_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -gboolean sidebar_tree_is_keypress_interpreted (SidebarTree* self, - GdkEventKey* event); -gint thumbnail_get_MAX_SCALE (void); -#define CHECKERBOARD_LAYOUT_COLUMN_GUTTER_PADDING 24 -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 zoom_buffer_get_type (void) G_GNUC_CONST; -GType single_photo_page_update_reason_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -#define LIBRARY_WINDOW_FULLSCREEN_PHOTO_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE, LibraryWindowFullscreenPhotoPagePrivate)) -static void library_window_fullscreen_photo_page_real_switched_to (Page* base); -static void library_window_fullscreen_photo_page_real_switching_from (Page* base); -static void library_window_fullscreen_photo_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -static void library_window_fullscreen_photo_page_finalize (GObject * obj); -static void library_window_finalize (GObject * obj); -static void _vala_library_window_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - -static const gchar* LIBRARY_WINDOW_SUPPORTED_MOUNT_SCHEMES[4] = {"gphoto2:", "disk:", "file:", "mtp:"}; -const GtkTargetEntry LIBRARY_WINDOW_DND_TARGET_ENTRIES[3] = {{"text/uri-list", (guint) GTK_TARGET_OTHER_APP, (guint) LIBRARY_WINDOW_TARGET_TYPE_URI_LIST}, {LIBRARY_WINDOW_MEDIA_LIST_MIME_TYPE, (guint) GTK_TARGET_SAME_APP, (guint) LIBRARY_WINDOW_TARGET_TYPE_MEDIA_LIST}, {LIBRARY_WINDOW_TAG_PATH_MIME_TYPE, (guint) GTK_TARGET_SAME_WIDGET, (guint) LIBRARY_WINDOW_TARGET_TYPE_TAG_PATH}}; -static const GActionEntry LIBRARY_WINDOW_common_actions[13] = {{"CommonFileImport", _library_window_on_file_import_gsimple_action_activate_callback}, {"ExternalLibraryImport", _library_window_on_external_library_import_gsimple_action_activate_callback}, {"CommonPreferences", _library_window_on_preferences_gsimple_action_activate_callback}, {"CommonEmptyTrash", _library_window_on_empty_trash_gsimple_action_activate_callback}, {"CommonJumpToEvent", _library_window_on_jump_to_event_gsimple_action_activate_callback}, {"CommonFind", _library_window_on_find_gsimple_action_activate_callback}, {"CommonNewSearch", _library_window_on_new_search_gsimple_action_activate_callback}, {"CommonDisplayBasicProperties", _library_window_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _library_window_on_display_basic_properties_gsimple_action_change_state_callback}, {"CommonDisplayExtendedProperties", _library_window_on_action_toggle_gsimple_action_activate_callback, NULL, "false", _library_window_on_display_extended_properties_gsimple_action_change_state_callback}, {"CommonDisplaySearchbar", NULL, NULL, "false", _library_window_on_display_searchbar_gsimple_action_change_state_callback}, {"CommonDisplaySidebar", _library_window_on_action_toggle_gsimple_action_activate_callback, NULL, "true", _library_window_on_display_sidebar_gsimple_action_change_state_callback}, {"CommonDisplayToolbar", NULL, NULL, "true", _library_window_on_display_toolbar_gsimple_action_change_state_callback}, {"CommonSortEvents", _library_window_on_action_radio_gsimple_action_activate_callback, "s", "'ascending'", _library_window_on_events_sort_changed_gsimple_action_change_state_callback}}; - -static void -_library_window_on_page_created_sidebar_tree_page_created (SidebarTree* _sender, - SidebarPageRepresentative* entry, - Page* page, - gpointer self) -{ -#line 224 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_page_created ((LibraryWindow*) self, entry, page); -#line 2150 "LibraryWindow.c" -} - - -static void -_library_window_on_destroying_page_sidebar_tree_destroying_page (SidebarTree* _sender, - SidebarPageRepresentative* entry, - Page* page, - gpointer self) -{ -#line 225 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_destroying_page ((LibraryWindow*) self, entry, page); -#line 2162 "LibraryWindow.c" -} - - -static void -_library_window_on_sidebar_entry_selected_sidebar_tree_entry_selected (SidebarTree* _sender, - SidebarSelectableEntry* selectable, - gpointer self) -{ -#line 226 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_sidebar_entry_selected ((LibraryWindow*) self, selectable); -#line 2173 "LibraryWindow.c" -} - - -static void -_library_window_on_sidebar_selected_entry_removed_sidebar_tree_selected_entry_removed (SidebarTree* _sender, - SidebarSelectableEntry* removed, - gpointer self) -{ -#line 227 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_sidebar_selected_entry_removed ((LibraryWindow*) self, removed); -#line 2184 "LibraryWindow.c" -} - - -static void -_library_window_hide_extended_properties_gtk_widget_hide (GtkWidget* _sender, - gpointer self) -{ -#line 231 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_hide_extended_properties ((LibraryWindow*) self); -#line 2194 "LibraryWindow.c" -} - - -static void -_library_window_show_extended_properties_gtk_widget_show (GtkWidget* _sender, - gpointer self) -{ -#line 232 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_show_extended_properties ((LibraryWindow*) self); -#line 2204 "LibraryWindow.c" -} - - -static void -_library_window_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self) -{ -#line 235 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_trashcan_contents_altered ((LibraryWindow*) self); -#line 2216 "LibraryWindow.c" -} - - -static void -_library_window_on_media_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 236 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_media_altered ((LibraryWindow*) self); -#line 2227 "LibraryWindow.c" -} - - -static void -_library_window_on_metadata_writer_progress_metadata_writer_progress (MetadataWriter* _sender, - guint completed, - guint total, - gpointer self) -{ -#line 239 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_metadata_writer_progress ((LibraryWindow*) self, completed, total); -#line 2239 "LibraryWindow.c" -} - - -static void -_library_window_on_library_monitor_installed_library_monitor_pool_monitor_installed (LibraryMonitorPool* _sender, - LibraryMonitor* monitor, - gpointer self) -{ -#line 245 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_library_monitor_installed ((LibraryWindow*) self, monitor); -#line 2250 "LibraryWindow.c" -} - - -static void -_library_window_on_library_monitor_destroyed_library_monitor_pool_monitor_destroyed (LibraryMonitorPool* _sender, - LibraryMonitor* monitor, - gpointer self) -{ -#line 246 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_library_monitor_destroyed ((LibraryWindow*) self, monitor); -#line 2261 "LibraryWindow.c" -} - - -static void -_library_window_on_camera_added_camera_table_camera_added (CameraTable* _sender, - DiscoveredCamera* camera, - gpointer self) -{ -#line 248 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_camera_added ((LibraryWindow*) self, camera); -#line 2272 "LibraryWindow.c" -} - - -static GType -library_window_sidebar_root_position_get_type (void) -{ - static volatile gsize library_window_sidebar_root_position_type_id__volatile = 0; - if (g_once_init_enter (&library_window_sidebar_root_position_type_id__volatile)) { - static const GEnumValue values[] = {{LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_LIBRARY, "LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_LIBRARY", "library"}, {LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_CAMERAS, "LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_CAMERAS", "cameras"}, {LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_SAVED_SEARCH, "LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_SAVED_SEARCH", "saved-search"}, {LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_EVENTS, "LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_EVENTS", "events"}, {LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_FOLDERS, "LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_FOLDERS", "folders"}, {LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_TAGS, "LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_TAGS", "tags"}, {0, NULL, NULL}}; - GType library_window_sidebar_root_position_type_id; - library_window_sidebar_root_position_type_id = g_enum_register_static ("LibraryWindowSidebarRootPosition", values); - g_once_init_leave (&library_window_sidebar_root_position_type_id__volatile, library_window_sidebar_root_position_type_id); - } - return library_window_sidebar_root_position_type_id__volatile; -} - - -GType -library_window_target_type_get_type (void) -{ - static volatile gsize library_window_target_type_type_id__volatile = 0; - if (g_once_init_enter (&library_window_target_type_type_id__volatile)) { - static const GEnumValue values[] = {{LIBRARY_WINDOW_TARGET_TYPE_URI_LIST, "LIBRARY_WINDOW_TARGET_TYPE_URI_LIST", "uri-list"}, {LIBRARY_WINDOW_TARGET_TYPE_MEDIA_LIST, "LIBRARY_WINDOW_TARGET_TYPE_MEDIA_LIST", "media-list"}, {LIBRARY_WINDOW_TARGET_TYPE_TAG_PATH, "LIBRARY_WINDOW_TARGET_TYPE_TAG_PATH", "tag-path"}, {0, NULL, NULL}}; - GType library_window_target_type_type_id; - library_window_target_type_type_id = g_enum_register_static ("LibraryWindowTargetType", values); - g_once_init_leave (&library_window_target_type_type_id__volatile, library_window_target_type_type_id); - } - return library_window_target_type_type_id__volatile; -} - - -static void -_library_window_on_file_import_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_file_import ((LibraryWindow*) self); -#line 2311 "LibraryWindow.c" -} - - -static void -_library_window_on_external_library_import_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_external_library_import ((LibraryWindow*) self); -#line 2322 "LibraryWindow.c" -} - - -static void -_library_window_on_preferences_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_preferences ((LibraryWindow*) self); -#line 2333 "LibraryWindow.c" -} - - -static void -_library_window_on_empty_trash_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_empty_trash ((LibraryWindow*) self); -#line 2344 "LibraryWindow.c" -} - - -static void -_library_window_on_jump_to_event_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_jump_to_event ((LibraryWindow*) self); -#line 2355 "LibraryWindow.c" -} - - -static void -_library_window_on_find_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_find ((LibraryWindow*) self); -#line 2366 "LibraryWindow.c" -} - - -static void -_library_window_on_new_search_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_new_search ((LibraryWindow*) self); -#line 2377 "LibraryWindow.c" -} - - -static void -_library_window_on_action_toggle_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_action_toggle ((LibraryWindow*) self, action, parameter); -#line 2388 "LibraryWindow.c" -} - - -static void -_library_window_on_display_basic_properties_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_display_basic_properties ((LibraryWindow*) self, action, value); -#line 2399 "LibraryWindow.c" -} - - -static void -_library_window_on_display_extended_properties_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_display_extended_properties ((LibraryWindow*) self, action, value); -#line 2410 "LibraryWindow.c" -} - - -static void -_library_window_on_display_searchbar_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_display_searchbar ((LibraryWindow*) self, action, value); -#line 2421 "LibraryWindow.c" -} - - -static void -_library_window_on_display_sidebar_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_display_sidebar ((LibraryWindow*) self, action, value); -#line 2432 "LibraryWindow.c" -} - - -static void -_library_window_on_display_toolbar_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_display_toolbar ((LibraryWindow*) self, action, value); -#line 2443 "LibraryWindow.c" -} - - -static void -_library_window_on_action_radio_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_action_radio ((LibraryWindow*) self, action, parameter); -#line 2454 "LibraryWindow.c" -} - - -static void -_library_window_on_events_sort_changed_gsimple_action_change_state_callback (GSimpleAction* action, - GVariant* value, - gpointer self) -{ -#line 273 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_events_sort_changed ((LibraryWindow*) self, action, value); -#line 2465 "LibraryWindow.c" -} - - -static void -_library_window_external_drop_handler_sidebar_tree_external_drop_handler (GdkDragContext* context, - SidebarEntry* entry, - GtkSelectionData* data, - guint info, - guint time, - gpointer self) -{ -#line 156 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_external_drop_handler ((LibraryWindow*) self, context, entry, data, info, time); -#line 2479 "LibraryWindow.c" -} - - -static void -_library_window_on_update_properties_now_one_shot_callback (gpointer self) -{ -#line 176 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_update_properties_now ((LibraryWindow*) self); -#line 2488 "LibraryWindow.c" -} - - -LibraryWindow* -library_window_construct (GType object_type, - ProgressMonitor progress_monitor, - void* progress_monitor_target) -{ - LibraryWindow * self = NULL; - SidebarTree* _tmp0_; - SidebarTree* _tmp1_; - SidebarTree* _tmp2_; - SidebarTree* _tmp3_; - SidebarTree* _tmp4_; - SidebarTree* _tmp5_; - LibraryBranch* _tmp6_; - SidebarTree* _tmp7_; - TagsBranch* _tmp8_; - SidebarTree* _tmp9_; - FoldersBranch* _tmp10_; - SidebarTree* _tmp11_; - EventsBranch* _tmp12_; - SidebarTree* _tmp13_; - CameraBranch* _tmp14_; - SidebarTree* _tmp15_; - SearchesBranch* _tmp16_; - ExtendedPropertiesWindow* _tmp17_; - ExtendedPropertiesWindow* _tmp18_; - ExtendedPropertiesWindow* _tmp19_; - OneShotScheduler* _tmp20_; - SearchFilterActions* _tmp21_; - SearchFilterToolbar* _tmp22_; - LibraryBranch* _tmp23_; - LibraryPhotosEntry* _tmp24_; - LibraryPhotosEntry* _tmp25_; - Page* _tmp26_; - Page* _tmp27_; - GtkTargetEntry* main_window_dnd_targets = NULL; - GtkTargetEntry _tmp39_; - GtkTargetEntry _tmp40_; - GtkTargetEntry* _tmp41_; - gint main_window_dnd_targets_length1; - gint _main_window_dnd_targets_size_; - GtkTargetEntry* _tmp42_; - gint _tmp42__length1; - MetadataWriter* _tmp43_; - MetadataWriter* _tmp44_; - LibraryMonitor* monitor = NULL; - LibraryMonitorPool* _tmp45_; - LibraryMonitorPool* _tmp46_; - LibraryMonitor* _tmp47_; - LibraryMonitor* _tmp48_; - LibraryMonitor* _tmp49_; - LibraryMonitorPool* _tmp51_; - LibraryMonitorPool* _tmp52_; - LibraryMonitorPool* _tmp53_; - LibraryMonitorPool* _tmp54_; - CameraTable* _tmp55_; - CameraTable* _tmp56_; - GtkProgressBar* _tmp57_; -#line 219 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - static const gchar* accels[3] = {"f", "F8", NULL}; -#line 154 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = (LibraryWindow*) app_window_construct (object_type); -#line 156 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = sidebar_tree_new (LIBRARY_WINDOW_DND_TARGET_ENTRIES, G_N_ELEMENTS (LIBRARY_WINDOW_DND_TARGET_ENTRIES), GDK_ACTION_ASK, _library_window_external_drop_handler_sidebar_tree_external_drop_handler, self); -#line 156 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp0_); -#line 156 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->sidebar_tree); -#line 156 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->sidebar_tree = _tmp0_; -#line 159 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->sidebar_tree; -#line 159 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp1_, "page-created", (GCallback) _library_window_on_page_created_sidebar_tree_page_created, self, 0); -#line 160 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = self->priv->sidebar_tree; -#line 160 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp2_, "destroying-page", (GCallback) _library_window_on_destroying_page_sidebar_tree_destroying_page, self, 0); -#line 161 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->sidebar_tree; -#line 161 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp3_, "entry-selected", (GCallback) _library_window_on_sidebar_entry_selected_sidebar_tree_entry_selected, self, 0); -#line 162 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = self->priv->sidebar_tree; -#line 162 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp4_, "selected-entry-removed", (GCallback) _library_window_on_sidebar_selected_entry_removed_sidebar_tree_selected_entry_removed, self, 0); -#line 164 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = self->priv->sidebar_tree; -#line 164 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = self->priv->library_branch; -#line 164 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_graft (_tmp5_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, SIDEBAR_TYPE_BRANCH, SidebarBranch), (gint) LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_LIBRARY); -#line 165 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = self->priv->sidebar_tree; -#line 165 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = self->priv->tags_branch; -#line 165 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_graft (_tmp7_, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, SIDEBAR_TYPE_BRANCH, SidebarBranch), (gint) LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_TAGS); -#line 166 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = self->priv->sidebar_tree; -#line 166 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = self->priv->folders_branch; -#line 166 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_graft (_tmp9_, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, SIDEBAR_TYPE_BRANCH, SidebarBranch), (gint) LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_FOLDERS); -#line 167 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = self->priv->sidebar_tree; -#line 167 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = self->priv->events_branch; -#line 167 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_graft (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, SIDEBAR_TYPE_BRANCH, SidebarBranch), (gint) LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_EVENTS); -#line 168 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = self->priv->sidebar_tree; -#line 168 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = self->priv->camera_branch; -#line 168 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_graft (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, SIDEBAR_TYPE_BRANCH, SidebarBranch), (gint) LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_CAMERAS); -#line 169 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = self->priv->sidebar_tree; -#line 169 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = self->priv->saved_search_branch; -#line 169 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_graft (_tmp15_, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, SIDEBAR_TYPE_BRANCH, SidebarBranch), (gint) LIBRARY_WINDOW_SIDEBAR_ROOT_POSITION_SAVED_SEARCH); -#line 172 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = extended_properties_window_new (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow)); -#line 172 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp17_); -#line 172 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->extended_properties); -#line 172 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->extended_properties = _tmp17_; -#line 173 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = self->priv->extended_properties; -#line 173 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), "hide", (GCallback) _library_window_hide_extended_properties_gtk_widget_hide, self, 0); -#line 174 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = self->priv->extended_properties; -#line 174 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_widget_get_type (), GtkWidget), "show", (GCallback) _library_window_show_extended_properties_gtk_widget_show, self, 0); -#line 176 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp20_ = one_shot_scheduler_new ("LibraryWindow properties", _library_window_on_update_properties_now_one_shot_callback, self); -#line 176 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _one_shot_scheduler_unref0 (self->priv->properties_scheduler); -#line 176 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->properties_scheduler = _tmp20_; -#line 180 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp21_ = self->priv->search_actions; -#line 180 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = search_filter_toolbar_new (_tmp21_); -#line 180 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp22_); -#line 180 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->search_toolbar); -#line 180 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->search_toolbar = _tmp22_; -#line 183 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp23_ = self->priv->library_branch; -#line 183 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp24_ = library_branch_get_photos_entry (_tmp23_); -#line 183 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp25_ = _tmp24_; -#line 183 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp26_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 183 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp27_ = _tmp26_; -#line 183 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_create_layout (self, _tmp27_); -#line 183 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp27_); -#line 186 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_load_configuration (self); -#line 2661 "LibraryWindow.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp28_; - MediaCollectionRegistry* _tmp29_; - GeeCollection* _tmp30_; - GeeCollection* _tmp31_; - GeeIterator* _tmp32_; - GeeIterator* _tmp33_; -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp28_ = media_collection_registry_get_instance (); -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp29_ = _tmp28_; -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp30_ = media_collection_registry_get_all (_tmp29_); -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp31_ = _tmp30_; -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp32_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp33_ = _tmp32_; -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp31_); -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _media_collection_registry_unref0 (_tmp29_); -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _media_sources_it = _tmp33_; -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - while (TRUE) { -#line 2690 "LibraryWindow.c" - GeeIterator* _tmp34_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp35_; - gpointer _tmp36_; - MediaSourceCollection* _tmp37_; - MediaSourceCollection* _tmp38_; -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp34_ = _media_sources_it; -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!gee_iterator_next (_tmp34_)) { -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - break; -#line 2703 "LibraryWindow.c" - } -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp35_ = _media_sources_it; -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp36_ = gee_iterator_get (_tmp35_); -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - media_sources = (MediaSourceCollection*) _tmp36_; -#line 189 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp37_ = media_sources; -#line 189 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp37_, "trashcan-contents-altered", (GCallback) _library_window_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered, self, 0); -#line 190 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp38_ = media_sources; -#line 190 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _library_window_on_media_altered_data_collection_items_altered, self, 0); -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (media_sources); -#line 2721 "LibraryWindow.c" - } -#line 188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_media_sources_it); -#line 2725 "LibraryWindow.c" - } -#line 195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp39_ = LIBRARY_WINDOW_DND_TARGET_ENTRIES[LIBRARY_WINDOW_TARGET_TYPE_URI_LIST]; -#line 195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp40_ = LIBRARY_WINDOW_DND_TARGET_ENTRIES[LIBRARY_WINDOW_TARGET_TYPE_MEDIA_LIST]; -#line 195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp41_ = g_new0 (GtkTargetEntry, 2); -#line 195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp41_[0] = _tmp39_; -#line 195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp41_[1] = _tmp40_; -#line 195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - main_window_dnd_targets = _tmp41_; -#line 195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - main_window_dnd_targets_length1 = 2; -#line 195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _main_window_dnd_targets_size_ = main_window_dnd_targets_length1; -#line 201 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp42_ = main_window_dnd_targets; -#line 201 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp42__length1 = main_window_dnd_targets_length1; -#line 201 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_drag_dest_set (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), GTK_DEST_DEFAULT_ALL, _tmp42_, _tmp42__length1, (GDK_ACTION_COPY | GDK_ACTION_LINK) | GDK_ACTION_ASK); -#line 204 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp43_ = metadata_writer_get_instance (); -#line 204 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp44_ = _tmp43_; -#line 204 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp44_, "progress", (GCallback) _library_window_on_metadata_writer_progress_metadata_writer_progress, self, 0); -#line 204 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp44_); -#line 206 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp45_ = library_monitor_pool_get_instance (); -#line 206 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp46_ = _tmp45_; -#line 206 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp47_ = library_monitor_pool_get_monitor (_tmp46_); -#line 206 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp48_ = _tmp47_; -#line 206 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _library_monitor_pool_unref0 (_tmp46_); -#line 206 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - monitor = _tmp48_; -#line 207 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp49_ = monitor; -#line 207 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp49_ != NULL) { -#line 2773 "LibraryWindow.c" - LibraryMonitor* _tmp50_; -#line 208 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp50_ = monitor; -#line 208 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_library_monitor_installed (self, _tmp50_); -#line 2779 "LibraryWindow.c" - } -#line 210 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp51_ = library_monitor_pool_get_instance (); -#line 210 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp52_ = _tmp51_; -#line 210 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp52_, "monitor-installed", (GCallback) _library_window_on_library_monitor_installed_library_monitor_pool_monitor_installed, self, 0); -#line 210 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _library_monitor_pool_unref0 (_tmp52_); -#line 211 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp53_ = library_monitor_pool_get_instance (); -#line 211 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp54_ = _tmp53_; -#line 211 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp54_, "monitor-destroyed", (GCallback) _library_window_on_library_monitor_destroyed_library_monitor_pool_monitor_destroyed, self, 0); -#line 211 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _library_monitor_pool_unref0 (_tmp54_); -#line 213 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp55_ = camera_table_get_instance (); -#line 213 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp56_ = _tmp55_; -#line 213 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp56_, "camera-added", (GCallback) _library_window_on_camera_added_camera_table_camera_added, self, 0); -#line 213 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _camera_table_unref0 (_tmp56_); -#line 215 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp57_ = self->priv->background_progress_bar; -#line 215 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_progress_bar_set_show_text (_tmp57_, TRUE); -#line 220 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - application_set_accels_for_action ("win.CommonDisplaySearchbar", accels, G_N_ELEMENTS (accels)); -#line 154 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (monitor); -#line 154 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - main_window_dnd_targets = (g_free (main_window_dnd_targets), NULL); -#line 154 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return self; -#line 2817 "LibraryWindow.c" -} - - -LibraryWindow* -library_window_new (ProgressMonitor progress_monitor, - void* progress_monitor_target) -{ -#line 154 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return library_window_construct (TYPE_LIBRARY_WINDOW, progress_monitor, progress_monitor_target); -#line 2827 "LibraryWindow.c" -} - - -static void -_library_window_on_library_monitor_discovery_started_directory_monitor_discovery_started (DirectoryMonitor* _sender, - gpointer self) -{ -#line 254 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_library_monitor_discovery_started ((LibraryWindow*) self); -#line 2837 "LibraryWindow.c" -} - - -static void -_library_window_on_library_monitor_discovery_completed_directory_monitor_discovery_completed (DirectoryMonitor* _sender, - gpointer self) -{ -#line 255 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_library_monitor_discovery_completed ((LibraryWindow*) self); -#line 2847 "LibraryWindow.c" -} - - -static void -_library_window_on_library_monitor_discovery_completed_directory_monitor_closed (DirectoryMonitor* _sender, - gpointer self) -{ -#line 256 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_library_monitor_discovery_completed ((LibraryWindow*) self); -#line 2857 "LibraryWindow.c" -} - - -static void -_library_window_on_library_monitor_auto_update_progress_library_monitor_auto_update_progress (LibraryMonitor* _sender, - gint completed_files, - gint total_files, - gpointer self) -{ -#line 257 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_library_monitor_auto_update_progress ((LibraryWindow*) self, completed_files, total_files); -#line 2869 "LibraryWindow.c" -} - - -static void -_library_window_on_library_monitor_auto_import_preparing_library_monitor_auto_import_preparing (LibraryMonitor* _sender, - gpointer self) -{ -#line 258 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_library_monitor_auto_import_preparing ((LibraryWindow*) self); -#line 2879 "LibraryWindow.c" -} - - -static void -_library_window_on_library_monitor_auto_import_progress_library_monitor_auto_import_progress (LibraryMonitor* _sender, - guint64 completed_bytes, - guint64 total_bytes, - gpointer self) -{ -#line 259 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_library_monitor_auto_import_progress ((LibraryWindow*) self, completed_bytes, total_bytes); -#line 2891 "LibraryWindow.c" -} - - -static void -library_window_on_library_monitor_installed (LibraryWindow* self, - LibraryMonitor* monitor) -{ - GFile* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 251 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 251 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (monitor)); -#line 252 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = directory_monitor_get_root (G_TYPE_CHECK_INSTANCE_CAST (monitor, TYPE_DIRECTORY_MONITOR, DirectoryMonitor)); -#line 252 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 252 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = g_file_get_path (_tmp1_); -#line 252 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 252 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_debug ("LibraryWindow.vala:252: on_library_monitor_installed: %s", _tmp3_); -#line 252 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (_tmp3_); -#line 252 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 254 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (monitor, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), "discovery-started", (GCallback) _library_window_on_library_monitor_discovery_started_directory_monitor_discovery_started, self, 0); -#line 255 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (monitor, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), "discovery-completed", (GCallback) _library_window_on_library_monitor_discovery_completed_directory_monitor_discovery_completed, self, 0); -#line 256 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (monitor, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), "closed", (GCallback) _library_window_on_library_monitor_discovery_completed_directory_monitor_closed, self, 0); -#line 257 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (monitor, "auto-update-progress", (GCallback) _library_window_on_library_monitor_auto_update_progress_library_monitor_auto_update_progress, self, 0); -#line 258 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (monitor, "auto-import-preparing", (GCallback) _library_window_on_library_monitor_auto_import_preparing_library_monitor_auto_import_preparing, self, 0); -#line 259 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (monitor, "auto-import-progress", (GCallback) _library_window_on_library_monitor_auto_import_progress_library_monitor_auto_import_progress, self, 0); -#line 2933 "LibraryWindow.c" -} - - -static void -library_window_on_library_monitor_destroyed (LibraryWindow* self, - LibraryMonitor* monitor) -{ - GFile* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - guint _tmp4_; - guint _tmp5_; - guint _tmp6_; - guint _tmp7_; - guint _tmp8_; - guint _tmp9_; -#line 262 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 262 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_MONITOR (monitor)); -#line 263 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = directory_monitor_get_root (G_TYPE_CHECK_INSTANCE_CAST (monitor, TYPE_DIRECTORY_MONITOR, DirectoryMonitor)); -#line 263 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 263 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = g_file_get_path (_tmp1_); -#line 263 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 263 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_debug ("LibraryWindow.vala:263: on_library_monitor_destroyed: %s", _tmp3_); -#line 263 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (_tmp3_); -#line 263 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 265 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("discovery-started", TYPE_DIRECTORY_MONITOR, &_tmp4_, NULL, FALSE); -#line 265 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (monitor, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _library_window_on_library_monitor_discovery_started_directory_monitor_discovery_started, self); -#line 266 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("discovery-completed", TYPE_DIRECTORY_MONITOR, &_tmp5_, NULL, FALSE); -#line 266 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (monitor, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _library_window_on_library_monitor_discovery_completed_directory_monitor_discovery_completed, self); -#line 267 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("closed", TYPE_DIRECTORY_MONITOR, &_tmp6_, NULL, FALSE); -#line 267 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (monitor, TYPE_DIRECTORY_MONITOR, DirectoryMonitor), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _library_window_on_library_monitor_discovery_completed_directory_monitor_closed, self); -#line 268 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("auto-update-progress", TYPE_LIBRARY_MONITOR, &_tmp7_, NULL, FALSE); -#line 268 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (monitor, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _library_window_on_library_monitor_auto_update_progress_library_monitor_auto_update_progress, self); -#line 269 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("auto-import-preparing", TYPE_LIBRARY_MONITOR, &_tmp8_, NULL, FALSE); -#line 269 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (monitor, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _library_window_on_library_monitor_auto_import_preparing_library_monitor_auto_import_preparing, self); -#line 270 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("auto-import-progress", TYPE_LIBRARY_MONITOR, &_tmp9_, NULL, FALSE); -#line 270 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (monitor, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _library_window_on_library_monitor_auto_import_progress_library_monitor_auto_import_progress, self); -#line 2993 "LibraryWindow.c" -} - - -static GVariant* -_variant_new1 (gboolean value) -{ -#line 299 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 3002 "LibraryWindow.c" -} - - -static GVariant* -_variant_new2 (gboolean value) -{ -#line 300 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 3011 "LibraryWindow.c" -} - - -static GVariant* -_variant_new3 (gboolean value) -{ -#line 301 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 3020 "LibraryWindow.c" -} - - -static void -library_window_real_add_actions (AppWindow* base) -{ - LibraryWindow * self; - SearchFilterActions* _tmp0_; - gint _tmp1_; - GActionEntry* _tmp2_; - SearchFilterActions* _tmp3_; - GAction* _tmp4_; - ConfigFacade* _tmp5_; - ConfigFacade* _tmp6_; - GVariant* _tmp7_; - GAction* _tmp8_; - GVariant* _tmp9_; - GAction* _tmp10_; - GVariant* _tmp11_; -#line 294 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 295 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - APP_WINDOW_CLASS (library_window_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow)); -#line 296 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_map_add_action_entries (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), LIBRARY_WINDOW_common_actions, G_N_ELEMENTS (LIBRARY_WINDOW_common_actions), self); -#line 297 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->search_actions; -#line 297 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = search_filter_actions_get_actions (_tmp0_, &_tmp1_); -#line 297 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->search_actions; -#line 297 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_map_add_action_entries (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), _tmp2_, _tmp1_, _tmp3_); -#line 299 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonDisplaySearchbar"); -#line 299 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = config_facade_get_instance (); -#line 299 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = _tmp5_; -#line 299 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = _variant_new1 (configuration_facade_get_display_search_bar (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 299 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (_tmp4_, _tmp7_); -#line 299 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp7_); -#line 299 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp6_); -#line 300 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonDisplaySidebar"); -#line 300 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = _variant_new2 (library_window_is_sidebar_visible (self)); -#line 300 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (_tmp8_, _tmp9_); -#line 300 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp9_); -#line 301 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonDisplayToolbar"); -#line 301 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = _variant_new3 (library_window_is_toolbar_visible (self)); -#line 301 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (_tmp10_, _tmp11_); -#line 301 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp11_); -#line 3084 "LibraryWindow.c" -} - - -static void -_library_window_on_view_filter_installed_view_collection_view_filter_installed (ViewCollection* _sender, - ViewFilter* filer, - gpointer self) -{ -#line 309 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_view_filter_installed ((LibraryWindow*) self, filer); -#line 3095 "LibraryWindow.c" -} - - -static void -_library_window_on_view_filter_removed_view_collection_view_filter_removed (ViewCollection* _sender, - ViewFilter* filer, - gpointer self) -{ -#line 310 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_view_filter_removed ((LibraryWindow*) self, filer); -#line 3106 "LibraryWindow.c" -} - - -static void -library_window_real_switched_pages (PageWindow* base, - Page* old_page, - Page* new_page) -{ - LibraryWindow * self; - SearchFilterActions* _tmp10_; -#line 304 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 304 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail ((old_page == NULL) || IS_PAGE (old_page)); -#line 304 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail ((new_page == NULL) || IS_PAGE (new_page)); -#line 305 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - PAGE_WINDOW_CLASS (library_window_parent_class)->switched_pages (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), TYPE_PAGE_WINDOW, PageWindow), old_page, new_page); -#line 308 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (old_page != NULL) { -#line 3127 "LibraryWindow.c" - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - guint _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - guint _tmp5_; -#line 309 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_get_view (old_page); -#line 309 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 309 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("view-filter-installed", TYPE_VIEW_COLLECTION, &_tmp2_, NULL, FALSE); -#line 309 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _library_window_on_view_filter_installed_view_collection_view_filter_installed, self); -#line 309 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_tmp1_); -#line 310 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = page_get_view (old_page); -#line 310 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp3_; -#line 310 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("view-filter-removed", TYPE_VIEW_COLLECTION, &_tmp5_, NULL, FALSE); -#line 310 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _library_window_on_view_filter_removed_view_collection_view_filter_removed, self); -#line 310 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_tmp4_); -#line 3154 "LibraryWindow.c" - } -#line 313 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (new_page != NULL) { -#line 3158 "LibraryWindow.c" - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; -#line 314 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = page_get_view (new_page); -#line 314 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = _tmp6_; -#line 314 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp7_, "view-filter-installed", (GCallback) _library_window_on_view_filter_installed_view_collection_view_filter_installed, self, 0); -#line 314 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_tmp7_); -#line 315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = page_get_view (new_page); -#line 315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = _tmp8_; -#line 315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (_tmp9_, "view-filter-removed", (GCallback) _library_window_on_view_filter_removed_view_collection_view_filter_removed, self, 0); -#line 315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_tmp9_); -#line 3179 "LibraryWindow.c" - } -#line 318 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = self->priv->search_actions; -#line 318 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - search_filter_actions_monitor_page_contents (_tmp10_, old_page, new_page); -#line 3185 "LibraryWindow.c" -} - - -static void -_library_window_on_view_filter_refreshed_view_filter_refresh (ViewFilter* _sender, - gpointer self) -{ -#line 322 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_view_filter_refreshed ((LibraryWindow*) self); -#line 3195 "LibraryWindow.c" -} - - -static void -library_window_on_view_filter_installed (LibraryWindow* self, - ViewFilter* filter) -{ -#line 321 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 321 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_VIEW_FILTER (filter)); -#line 322 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (filter, "refresh", (GCallback) _library_window_on_view_filter_refreshed_view_filter_refresh, self, 0); -#line 3209 "LibraryWindow.c" -} - - -static void -library_window_on_view_filter_removed (LibraryWindow* self, - ViewFilter* filter) -{ - guint _tmp0_; -#line 325 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 325 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_VIEW_FILTER (filter)); -#line 326 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("refresh", TYPE_VIEW_FILTER, &_tmp0_, NULL, FALSE); -#line 326 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (filter, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _library_window_on_view_filter_refreshed_view_filter_refresh, self); -#line 3226 "LibraryWindow.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 336 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return self ? g_object_ref (self) : NULL; -#line 3235 "LibraryWindow.c" -} - - -static GVariant* -_variant_new4 (gboolean value) -{ -#line 339 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 3244 "LibraryWindow.c" -} - - -static void -library_window_on_view_filter_refreshed (LibraryWindow* self) -{ - Page* _tmp0_; - Page* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - gboolean _tmp4_; - GAction* action = NULL; - GAction* _tmp5_; - GAction* _tmp6_; - GAction* _tmp7_; -#line 329 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = page_get_view (_tmp1_); -#line 332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = !view_collection_are_items_filtered_out (_tmp3_); -#line 332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_tmp3_); -#line 332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp4_) { -#line 333 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 3280 "LibraryWindow.c" - } -#line 336 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonDisplaySearchbar"); -#line 336 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = _g_object_ref0 (_tmp5_); -#line 336 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - action = _tmp6_; -#line 338 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = action; -#line 338 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp7_ != NULL) { -#line 3292 "LibraryWindow.c" - GAction* _tmp8_; - GVariant* _tmp9_; -#line 339 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = action; -#line 339 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = _variant_new4 (TRUE); -#line 339 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (_tmp8_, _tmp9_); -#line 339 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp9_); -#line 3303 "LibraryWindow.c" - } -#line 329 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (action); -#line 3307 "LibraryWindow.c" -} - - -static void -library_window_real_show_all (GtkWidget* base) -{ - LibraryWindow * self; - GAction* basic_properties_action = NULL; - Page* _tmp0_; - Page* _tmp1_; - GAction* _tmp2_; - GAction* _tmp3_; - GAction* _tmp4_; - GAction* _tmp5_; - GVariant* _tmp6_; - GVariant* _tmp7_; - gboolean _tmp8_; - CheckerboardPage* current_page = NULL; - Page* _tmp10_; - CheckerboardPage* _tmp11_; - CheckerboardPage* _tmp12_; - CheckerboardPage* _tmp14_; -#line 343 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 344 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - GTK_WIDGET_CLASS (library_window_parent_class)->show_all (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), gtk_widget_get_type (), GtkWidget)); -#line 346 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 346 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 346 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = page_get_common_action (_tmp1_, "CommonDisplayBasicProperties", TRUE); -#line 346 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 346 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 346 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - basic_properties_action = _tmp3_; -#line 348 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = basic_properties_action; -#line 348 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_assert (_tmp4_ != NULL, "basic_properties_action != null"); -#line 350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = basic_properties_action; -#line 350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = g_action_get_state (_tmp5_); -#line 350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = _tmp6_; -#line 350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = !g_variant_get_boolean (_tmp7_); -#line 350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp7_); -#line 350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp8_) { -#line 3362 "LibraryWindow.c" - GtkFrame* _tmp9_; -#line 351 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = self->priv->bottom_frame; -#line 351 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget)); -#line 3368 "LibraryWindow.c" - } -#line 354 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 354 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, TYPE_CHECKERBOARD_PAGE) ? ((CheckerboardPage*) _tmp10_) : NULL; -#line 354 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp11_ == NULL) { -#line 354 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp10_); -#line 3378 "LibraryWindow.c" - } -#line 354 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - current_page = _tmp11_; -#line 355 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = current_page; -#line 355 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp12_ != NULL) { -#line 3386 "LibraryWindow.c" - CheckerboardPage* _tmp13_; -#line 356 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = current_page; -#line 356 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_init_view_filter (self, _tmp13_); -#line 3392 "LibraryWindow.c" - } -#line 358 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = current_page; -#line 358 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_toggle_search_bar (self, library_window_should_show_search_bar (self), _tmp14_); -#line 361 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_set_sidebar_visible (self, library_window_is_sidebar_visible (self)); -#line 343 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (current_page); -#line 343 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (basic_properties_action); -#line 3404 "LibraryWindow.c" -} - - -LibraryWindow* -library_window_get_app (void) -{ - LibraryWindow* result = NULL; - AppWindow* _tmp0_; - AppWindow* _tmp1_; - LibraryWindow* _tmp2_; -#line 365 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = app_window_instance; -#line 365 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_LIBRARY_WINDOW), "instance is LibraryWindow"); -#line 367 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = app_window_instance; -#line 367 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_LIBRARY_WINDOW, LibraryWindow)); -#line 367 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = _tmp2_; -#line 367 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 3427 "LibraryWindow.c" -} - - -gboolean -library_window_is_mount_uri_supported (const gchar* uri) -{ - gboolean result = FALSE; -#line 371 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (uri != NULL, FALSE); -#line 3437 "LibraryWindow.c" - { - const gchar** scheme_collection = NULL; - gint scheme_collection_length1 = 0; - gint _scheme_collection_size_ = 0; - gint scheme_it = 0; -#line 372 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - scheme_collection = LIBRARY_WINDOW_SUPPORTED_MOUNT_SCHEMES; -#line 372 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - scheme_collection_length1 = G_N_ELEMENTS (LIBRARY_WINDOW_SUPPORTED_MOUNT_SCHEMES); -#line 372 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - for (scheme_it = 0; scheme_it < G_N_ELEMENTS (LIBRARY_WINDOW_SUPPORTED_MOUNT_SCHEMES); scheme_it = scheme_it + 1) { -#line 3449 "LibraryWindow.c" - gchar* _tmp0_; - gchar* scheme = NULL; -#line 372 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = g_strdup (scheme_collection[scheme_it]); -#line 372 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - scheme = _tmp0_; -#line 3456 "LibraryWindow.c" - { - const gchar* _tmp1_; -#line 373 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = scheme; -#line 373 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (g_str_has_prefix (uri, _tmp1_)) { -#line 374 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 374 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (scheme); -#line 374 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 3469 "LibraryWindow.c" - } -#line 372 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (scheme); -#line 3473 "LibraryWindow.c" - } - } - } -#line 377 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 377 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 3481 "LibraryWindow.c" -} - - -static gchar* -library_window_real_get_app_role (AppWindow* base) -{ - LibraryWindow * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 380 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 381 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = g_strdup (RESOURCES_APP_LIBRARY_ROLE); -#line 381 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = _tmp0_; -#line 381 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 3499 "LibraryWindow.c" -} - - -void -library_window_rename_tag_in_sidebar (LibraryWindow* self, - Tag* tag) -{ - TagsSidebarEntry* entry = NULL; - TagsBranch* _tmp0_; - TagsSidebarEntry* _tmp1_; - TagsSidebarEntry* _tmp2_; -#line 384 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 384 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_TAG (tag)); -#line 385 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->tags_branch; -#line 385 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = tags_branch_get_entry_for_tag (_tmp0_, tag); -#line 385 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - entry = _tmp1_; -#line 386 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = entry; -#line 386 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_ != NULL) { -#line 3525 "LibraryWindow.c" - SidebarTree* _tmp3_; - TagsSidebarEntry* _tmp4_; -#line 387 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->sidebar_tree; -#line 387 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = entry; -#line 387 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_rename_entry_in_place (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 3534 "LibraryWindow.c" - } else { -#line 389 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_debug ("LibraryWindow.vala:389: No tag entry found for rename"); -#line 3538 "LibraryWindow.c" - } -#line 384 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 3542 "LibraryWindow.c" -} - - -void -library_window_rename_event_in_sidebar (LibraryWindow* self, - Event* event) -{ - EventsEventEntry* entry = NULL; - EventsBranch* _tmp0_; - EventsEventEntry* _tmp1_; - EventsEventEntry* _tmp2_; -#line 392 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 392 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_EVENT (event)); -#line 393 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->events_branch; -#line 393 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = events_branch_get_entry_for_event (_tmp0_, event); -#line 393 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - entry = _tmp1_; -#line 394 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = entry; -#line 394 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_ != NULL) { -#line 3568 "LibraryWindow.c" - SidebarTree* _tmp3_; - EventsEventEntry* _tmp4_; -#line 395 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->sidebar_tree; -#line 395 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = entry; -#line 395 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_rename_entry_in_place (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 3577 "LibraryWindow.c" - } else { -#line 397 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_debug ("LibraryWindow.vala:397: No event entry found for rename"); -#line 3581 "LibraryWindow.c" - } -#line 392 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 3585 "LibraryWindow.c" -} - - -void -library_window_rename_search_in_sidebar (LibraryWindow* self, - SavedSearch* search) -{ - SearchesSidebarEntry* entry = NULL; - SearchesBranch* _tmp0_; - SearchesSidebarEntry* _tmp1_; - SearchesSidebarEntry* _tmp2_; -#line 400 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 400 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 401 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->saved_search_branch; -#line 401 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = searches_branch_get_entry_for_saved_search (_tmp0_, search); -#line 401 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - entry = _tmp1_; -#line 402 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = entry; -#line 402 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_ != NULL) { -#line 3611 "LibraryWindow.c" - SidebarTree* _tmp3_; - SearchesSidebarEntry* _tmp4_; -#line 403 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->sidebar_tree; -#line 403 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = entry; -#line 403 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_rename_entry_in_place (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 3620 "LibraryWindow.c" - } else { -#line 405 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_debug ("LibraryWindow.vala:405: No search entry found for rename"); -#line 3624 "LibraryWindow.c" - } -#line 400 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 3628 "LibraryWindow.c" -} - - -static void -library_window_real_on_quit (AppWindow* base) -{ - LibraryWindow * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_; - Dimensions _tmp3_; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - GtkPaned* _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 408 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 409 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = config_facade_get_instance (); -#line 409 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 409 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow)->maximized; -#line 409 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow)->dimensions; -#line 409 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - configuration_facade_set_library_window_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_, &_tmp3_); -#line 409 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 411 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = config_facade_get_instance (); -#line 411 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = _tmp4_; -#line 411 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = self->priv->client_paned; -#line 411 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = gtk_paned_get_position (_tmp6_); -#line 411 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = _tmp7_; -#line 411 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - configuration_facade_set_sidebar_position (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp8_); -#line 411 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp5_); -#line 413 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - APP_WINDOW_CLASS (library_window_parent_class)->on_quit (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow)); -#line 3675 "LibraryWindow.c" -} - - -static Photo* -library_window_get_start_fullscreen_photo (LibraryWindow* self, - CollectionPage* page) -{ - Photo* result = NULL; - ViewCollection* view = NULL; - ViewCollection* _tmp0_; - GeeList* _tmp1_ = NULL; - ViewCollection* _tmp2_; - GeeList* sources = NULL; - GeeList* _tmp7_; - Photo* _tmp8_ = NULL; - gboolean _tmp9_ = FALSE; - GeeList* _tmp10_; -#line 416 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_LIBRARY_WINDOW (self), NULL); -#line 416 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_COLLECTION_PAGE (page), NULL); -#line 417 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (page, TYPE_PAGE, Page)); -#line 417 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view = _tmp0_; -#line 421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = view; -#line 421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection_get_selected_count (_tmp2_) > 0) { -#line 3705 "LibraryWindow.c" - ViewCollection* _tmp3_; - GeeList* _tmp4_; -#line 422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = view; -#line 422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = view_collection_get_selected_sources_of_type (_tmp3_, TYPE_LIBRARY_PHOTO); -#line 422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp4_; -#line 3716 "LibraryWindow.c" - } else { - ViewCollection* _tmp5_; - GeeList* _tmp6_; -#line 423 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = view; -#line 423 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = view_collection_get_sources_of_type (_tmp5_, TYPE_LIBRARY_PHOTO); -#line 423 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 423 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp6_; -#line 3728 "LibraryWindow.c" - } -#line 421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = _g_object_ref0 (_tmp1_); -#line 421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sources = _tmp7_; -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = sources; -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp10_ != NULL) { -#line 3738 "LibraryWindow.c" - GeeList* _tmp11_; - gint _tmp12_; - gint _tmp13_; -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = sources; -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = _tmp12_; -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = _tmp13_ != 0; -#line 3750 "LibraryWindow.c" - } else { -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = FALSE; -#line 3754 "LibraryWindow.c" - } -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp9_) { -#line 3758 "LibraryWindow.c" - GeeList* _tmp14_; - gpointer _tmp15_; -#line 426 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = sources; -#line 426 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = gee_list_get (_tmp14_, 0); -#line 426 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp8_); -#line 426 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST ((DataSource*) _tmp15_, TYPE_PHOTO, Photo); -#line 3769 "LibraryWindow.c" - } else { -#line 426 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp8_); -#line 426 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = NULL; -#line 3775 "LibraryWindow.c" - } -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = _tmp8_; -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (sources); -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 425 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 3787 "LibraryWindow.c" -} - - -static gboolean -library_window_get_fullscreen_photo (LibraryWindow* self, - Page* page, - CollectionPage* * collection, - Photo* * start, - ViewCollection* * view_collection) -{ - CollectionPage* _vala_collection = NULL; - Photo* _vala_start = NULL; - ViewCollection* _vala_view_collection = NULL; - gboolean result = FALSE; -#line 429 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_LIBRARY_WINDOW (self), FALSE); -#line 429 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_PAGE (page), FALSE); -#line 431 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 431 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_collection = NULL; -#line 432 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 432 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_start = NULL; -#line 433 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 433 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_view_collection = NULL; -#line 436 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (page, TYPE_COLLECTION_PAGE)) { -#line 3820 "LibraryWindow.c" - CollectionPage* _tmp0_; - Photo* photo = NULL; - CollectionPage* _tmp1_; - Photo* _tmp2_; - Photo* _tmp3_; - Photo* _tmp4_; - Photo* _tmp5_; -#line 437 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (page, TYPE_COLLECTION_PAGE, CollectionPage)); -#line 437 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 437 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_collection = _tmp0_; -#line 438 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _vala_collection; -#line 438 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = library_window_get_start_fullscreen_photo (self, _tmp1_); -#line 438 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - photo = _tmp2_; -#line 439 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = photo; -#line 439 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp3_ == NULL) { -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (photo); -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 3852 "LibraryWindow.c" - } else { -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 3856 "LibraryWindow.c" - } -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 3862 "LibraryWindow.c" - } else { -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 3866 "LibraryWindow.c" - } -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 3872 "LibraryWindow.c" - } else { -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 3876 "LibraryWindow.c" - } -#line 440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 3880 "LibraryWindow.c" - } -#line 442 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = photo; -#line 442 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 442 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 442 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_start = _tmp5_; -#line 443 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 443 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_view_collection = NULL; -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (photo); -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 3902 "LibraryWindow.c" - } else { -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 3906 "LibraryWindow.c" - } -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 3912 "LibraryWindow.c" - } else { -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 3916 "LibraryWindow.c" - } -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 3922 "LibraryWindow.c" - } else { -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 3926 "LibraryWindow.c" - } -#line 445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 3930 "LibraryWindow.c" - } -#line 448 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (page, TYPE_EVENTS_DIRECTORY_PAGE)) { -#line 3934 "LibraryWindow.c" - ViewCollection* view = NULL; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - Event* event = NULL; - ViewCollection* _tmp8_; - DataObject* _tmp9_; - DataView* _tmp10_; - DataSource* _tmp11_; - Event* _tmp12_; - Event* _tmp13_; - EventsEventEntry* entry = NULL; - EventsBranch* _tmp14_; - Event* _tmp15_; - EventsEventEntry* _tmp16_; - EventsEventEntry* _tmp17_; - EventsEventEntry* _tmp18_; - Page* _tmp19_; - Photo* photo = NULL; - CollectionPage* _tmp20_; - Photo* _tmp21_; - Photo* _tmp22_; - Photo* _tmp23_; - Photo* _tmp24_; -#line 449 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = page_get_view (page); -#line 449 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view = _tmp6_; -#line 450 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = view; -#line 450 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection)) == 0) { -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 3974 "LibraryWindow.c" - } else { -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 3978 "LibraryWindow.c" - } -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 3984 "LibraryWindow.c" - } else { -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 3988 "LibraryWindow.c" - } -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 3994 "LibraryWindow.c" - } else { -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 3998 "LibraryWindow.c" - } -#line 451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 4002 "LibraryWindow.c" - } -#line 453 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = view; -#line 453 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = data_collection_get_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_COLLECTION, DataCollection), 0); -#line 453 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_VIEW, DataView); -#line 453 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = data_view_get_source (_tmp10_); -#line 453 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_EVENT, Event); -#line 453 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp10_); -#line 453 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - event = _tmp12_; -#line 454 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = event; -#line 454 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp13_ == NULL) { -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (event); -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 4032 "LibraryWindow.c" - } else { -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 4036 "LibraryWindow.c" - } -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 4042 "LibraryWindow.c" - } else { -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 4046 "LibraryWindow.c" - } -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 4052 "LibraryWindow.c" - } else { -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 4056 "LibraryWindow.c" - } -#line 455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 4060 "LibraryWindow.c" - } -#line 457 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = self->priv->events_branch; -#line 457 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = event; -#line 457 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = events_branch_get_entry_for_event (_tmp14_, _tmp15_); -#line 457 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - entry = _tmp16_; -#line 458 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = entry; -#line 458 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp17_ == NULL) { -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (event); -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 4086 "LibraryWindow.c" - } else { -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 4090 "LibraryWindow.c" - } -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 4096 "LibraryWindow.c" - } else { -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 4100 "LibraryWindow.c" - } -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 4106 "LibraryWindow.c" - } else { -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 4110 "LibraryWindow.c" - } -#line 459 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 4114 "LibraryWindow.c" - } -#line 461 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = entry; -#line 461 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 461 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 461 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_collection = G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_EVENT_PAGE, EventPage), TYPE_COLLECTION_PAGE, CollectionPage); -#line 462 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp20_ = _vala_collection; -#line 462 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp21_ = library_window_get_start_fullscreen_photo (self, _tmp20_); -#line 462 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - photo = _tmp21_; -#line 463 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = photo; -#line 463 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp22_ == NULL) { -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (photo); -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (event); -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 4148 "LibraryWindow.c" - } else { -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 4152 "LibraryWindow.c" - } -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 4158 "LibraryWindow.c" - } else { -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 4162 "LibraryWindow.c" - } -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 4168 "LibraryWindow.c" - } else { -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 4172 "LibraryWindow.c" - } -#line 464 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 4176 "LibraryWindow.c" - } -#line 466 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp23_ = photo; -#line 466 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp24_ = _g_object_ref0 (_tmp23_); -#line 466 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 466 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_start = _tmp24_; -#line 467 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 467 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_view_collection = NULL; -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (photo); -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (event); -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 4204 "LibraryWindow.c" - } else { -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 4208 "LibraryWindow.c" - } -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 4214 "LibraryWindow.c" - } else { -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 4218 "LibraryWindow.c" - } -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 4224 "LibraryWindow.c" - } else { -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 4228 "LibraryWindow.c" - } -#line 469 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 4232 "LibraryWindow.c" - } -#line 472 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (page, TYPE_LIBRARY_PHOTO_PAGE)) { -#line 4236 "LibraryWindow.c" - LibraryPhotoPage* photo_page = NULL; - LibraryPhotoPage* _tmp25_; - CollectionPage* controller = NULL; - LibraryPhotoPage* _tmp26_; - CollectionPage* _tmp27_; - CollectionPage* _tmp28_; - LibraryPhotoPage* _tmp29_; - CollectionPage* _tmp30_; - CollectionPage* _tmp31_; - LibraryPhotoPage* _tmp32_; - Photo* _tmp33_; - LibraryPhotoPage* _tmp34_; - ViewCollection* _tmp35_; -#line 473 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp25_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (page, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage)); -#line 473 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - photo_page = _tmp25_; -#line 475 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp26_ = photo_page; -#line 475 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp27_ = library_photo_page_get_controller_page (_tmp26_); -#line 475 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - controller = _tmp27_; -#line 476 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp28_ = controller; -#line 476 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp28_ == NULL) { -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (controller); -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (photo_page); -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 4274 "LibraryWindow.c" - } else { -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 4278 "LibraryWindow.c" - } -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 4284 "LibraryWindow.c" - } else { -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 4288 "LibraryWindow.c" - } -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 4294 "LibraryWindow.c" - } else { -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 4298 "LibraryWindow.c" - } -#line 477 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 4302 "LibraryWindow.c" - } -#line 479 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp29_ = photo_page; -#line 479 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!editing_host_page_has_photo (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, TYPE_EDITING_HOST_PAGE, EditingHostPage))) { -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (controller); -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (photo_page); -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 4318 "LibraryWindow.c" - } else { -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 4322 "LibraryWindow.c" - } -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 4328 "LibraryWindow.c" - } else { -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 4332 "LibraryWindow.c" - } -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 4338 "LibraryWindow.c" - } else { -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 4342 "LibraryWindow.c" - } -#line 480 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 4346 "LibraryWindow.c" - } -#line 482 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp30_ = controller; -#line 482 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp31_ = _g_object_ref0 (_tmp30_); -#line 482 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 482 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_collection = _tmp31_; -#line 483 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp32_ = photo_page; -#line 483 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp33_ = editing_host_page_get_photo (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_EDITING_HOST_PAGE, EditingHostPage)); -#line 483 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 483 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_start = _tmp33_; -#line 484 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp34_ = photo_page; -#line 484 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp35_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, TYPE_PAGE, Page)); -#line 484 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 484 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_view_collection = _tmp35_; -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (controller); -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (photo_page); -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 4382 "LibraryWindow.c" - } else { -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 4386 "LibraryWindow.c" - } -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 4392 "LibraryWindow.c" - } else { -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 4396 "LibraryWindow.c" - } -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 4402 "LibraryWindow.c" - } else { -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 4406 "LibraryWindow.c" - } -#line 486 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 4410 "LibraryWindow.c" - } -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (collection) { -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *collection = _vala_collection; -#line 4418 "LibraryWindow.c" - } else { -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_collection); -#line 4422 "LibraryWindow.c" - } -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (start) { -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *start = _vala_start; -#line 4428 "LibraryWindow.c" - } else { -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_vala_start); -#line 4432 "LibraryWindow.c" - } -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection) { -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - *view_collection = _vala_view_collection; -#line 4438 "LibraryWindow.c" - } else { -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_vala_view_collection); -#line 4442 "LibraryWindow.c" - } -#line 489 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 4446 "LibraryWindow.c" -} - - -static void -library_window_real_on_fullscreen (AppWindow* base) -{ - LibraryWindow * self; - Page* current_page = NULL; - Page* _tmp0_; - Page* _tmp1_; - CollectionPage* collection = NULL; - Photo* start = NULL; - ViewCollection* view = NULL; - Page* _tmp2_; - CollectionPage* _tmp3_ = NULL; - Photo* _tmp4_ = NULL; - ViewCollection* _tmp5_ = NULL; - gboolean _tmp6_; - LibraryWindowFullscreenPhotoPage* fs_photo = NULL; - CollectionPage* _tmp7_; - Photo* _tmp8_; - ViewCollection* _tmp9_; - LibraryWindowFullscreenPhotoPage* _tmp10_; - LibraryWindowFullscreenPhotoPage* _tmp11_; -#line 492 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 493 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 493 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - current_page = _tmp0_; -#line 494 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = current_page; -#line 494 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp1_ == NULL) { -#line 495 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (current_page); -#line 495 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 4485 "LibraryWindow.c" - } -#line 499 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view = NULL; -#line 500 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = current_page; -#line 500 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = library_window_get_fullscreen_photo (self, _tmp2_, &_tmp3_, &_tmp4_, &_tmp5_); -#line 500 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (collection); -#line 500 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - collection = _tmp3_; -#line 500 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (start); -#line 500 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - start = _tmp4_; -#line 500 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 500 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view = _tmp5_; -#line 500 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!_tmp6_) { -#line 501 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 501 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (start); -#line 501 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (collection); -#line 501 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (current_page); -#line 501 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 4517 "LibraryWindow.c" - } -#line 503 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = collection; -#line 503 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = start; -#line 503 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = view; -#line 503 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = library_window_fullscreen_photo_page_new (_tmp7_, _tmp8_, _tmp9_); -#line 503 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp10_); -#line 503 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - fs_photo = _tmp10_; -#line 505 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = fs_photo; -#line 505 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_go_fullscreen (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_PAGE, Page)); -#line 492 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (fs_photo); -#line 492 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 492 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (start); -#line 492 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (collection); -#line 492 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (current_page); -#line 4545 "LibraryWindow.c" -} - - -static void -_g_free0_ (gpointer var) -{ -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - var = (g_free (var), NULL); -#line 4554 "LibraryWindow.c" -} - - -static inline void -_g_slist_free__g_free0_ (GSList* self) -{ -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_slist_free_full (self, (GDestroyNotify) _g_free0_); -#line 4563 "LibraryWindow.c" -} - - -static void -library_window_on_file_import (LibraryWindow* self) -{ - GtkFileChooserDialog* import_dialog = NULL; - GtkFileChooserDialog* _tmp0_; - GtkFileChooserDialog* _tmp1_; - GtkFileChooserDialog* _tmp2_; - GtkFileChooserDialog* _tmp3_; - const gchar* _tmp4_; - GtkCheckButton* recursive = NULL; - GtkCheckButton* _tmp5_; - GtkCheckButton* _tmp6_; - gboolean _tmp7_; - GtkFileChooserDialog* _tmp8_; - GtkCheckButton* _tmp9_; - gint response = 0; - GtkFileChooserDialog* _tmp10_; - gint _tmp11_; - GtkFileChooserDialog* _tmp28_; - gchar* _tmp29_; - GtkCheckButton* _tmp30_; - gboolean _tmp31_; - gboolean _tmp32_; - GtkFileChooserDialog* _tmp33_; -#line 508 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 509 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new (_ ("Import From Folder"), NULL, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, RESOURCES_CANCEL_LABEL, GTK_RESPONSE_CANCEL, RESOURCES_OK_LABEL, GTK_RESPONSE_OK, NULL); -#line 509 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp0_); -#line 509 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - import_dialog = _tmp0_; -#line 512 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = import_dialog; -#line 512 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_file_chooser_set_local_only (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_file_chooser_get_type (), GtkFileChooser), FALSE); -#line 513 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = import_dialog; -#line 513 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_file_chooser_set_select_multiple (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_file_chooser_get_type (), GtkFileChooser), TRUE); -#line 514 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = import_dialog; -#line 514 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = self->priv->import_dir; -#line 514 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_file_chooser_set_current_folder (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_file_chooser_get_type (), GtkFileChooser), _tmp4_); -#line 516 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = (GtkCheckButton*) gtk_check_button_new_with_label (_ ("Recurse Into Subfolders")); -#line 516 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp5_); -#line 516 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - recursive = _tmp5_; -#line 517 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = recursive; -#line 517 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = self->priv->import_recursive; -#line 517 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_toggle_button_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_toggle_button_get_type (), GtkToggleButton), _tmp7_); -#line 518 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = import_dialog; -#line 518 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = recursive; -#line 518 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_file_chooser_set_extra_widget (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_file_chooser_get_type (), GtkFileChooser), G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget)); -#line 520 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = import_dialog; -#line 520 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - response = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_dialog_get_type (), GtkDialog)); -#line 522 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = response; -#line 522 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp11_ == ((gint) GTK_RESPONSE_OK)) { -#line 4639 "LibraryWindow.c" - GtkFileChooserDialog* _tmp12_; - GtkResponseType _tmp13_ = 0; - GtkFileChooserDialog* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - GFile* _tmp17_; - GFile* _tmp18_; - gboolean _tmp19_; - GtkResponseType copy_files_response = 0; - GtkResponseType _tmp20_; -#line 523 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = import_dialog; -#line 523 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget)); -#line 526 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = import_dialog; -#line 526 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = gtk_file_chooser_get_uri (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_file_chooser_get_type (), GtkFileChooser)); -#line 526 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = _tmp15_; -#line 526 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = g_file_new_for_uri (_tmp16_); -#line 526 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = _tmp17_; -#line 526 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = app_dirs_is_in_import_dir (_tmp18_); -#line 526 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp18_); -#line 526 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (_tmp16_); -#line 526 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp19_) { -#line 527 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = GTK_RESPONSE_REJECT; -#line 4674 "LibraryWindow.c" - } else { -#line 527 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = copy_files_dialog (); -#line 4678 "LibraryWindow.c" - } -#line 525 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - copy_files_response = _tmp13_; -#line 529 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp20_ = copy_files_response; -#line 529 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp20_ != GTK_RESPONSE_CANCEL) { -#line 4686 "LibraryWindow.c" - GtkFileChooserDialog* _tmp21_; - GSList* _tmp22_; - GSList* _tmp23_; - GtkResponseType _tmp24_; - GtkCheckButton* _tmp25_; - gboolean _tmp26_; - gboolean _tmp27_; -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp21_ = import_dialog; -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = gtk_file_chooser_get_uris (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_file_chooser_get_type (), GtkFileChooser)); -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp23_ = _tmp22_; -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp24_ = copy_files_response; -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp25_ = recursive; -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp26_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp27_ = _tmp26_; -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_dispatch_import_jobs (self, _tmp23_, "folders", _tmp24_ == GTK_RESPONSE_ACCEPT, _tmp27_); -#line 530 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - __g_slist_free__g_free0_0 (_tmp23_); -#line 4712 "LibraryWindow.c" - } - } -#line 535 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp28_ = import_dialog; -#line 535 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp29_ = gtk_file_chooser_get_current_folder (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_file_chooser_get_type (), GtkFileChooser)); -#line 535 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (self->priv->import_dir); -#line 535 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->import_dir = _tmp29_; -#line 536 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp30_ = recursive; -#line 536 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp31_ = gtk_toggle_button_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_toggle_button_get_type (), GtkToggleButton)); -#line 536 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp32_ = _tmp31_; -#line 536 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->import_recursive = _tmp32_; -#line 537 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp33_ = import_dialog; -#line 537 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_widget_get_type (), GtkWidget)); -#line 508 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (recursive); -#line 508 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (import_dialog); -#line 4739 "LibraryWindow.c" -} - - -static void -library_window_on_external_library_import (LibraryWindow* self) -{ - GtkDialog* import_dialog = NULL; - DataImportsUIDataImportsDialog* _tmp0_; -#line 540 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 541 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = data_imports_ui_data_imports_dialog_get_or_create_instance (); -#line 541 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - import_dialog = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_dialog_get_type (), GtkDialog); -#line 543 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_dialog_run (import_dialog); -#line 540 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (import_dialog); -#line 4758 "LibraryWindow.c" -} - - -static void -library_window_real_update_common_action_availability (AppWindow* base, - Page* old_page, - Page* new_page) -{ - LibraryWindow * self; - gboolean is_checkerboard = FALSE; -#line 546 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 546 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail ((old_page == NULL) || IS_PAGE (old_page)); -#line 546 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail ((new_page == NULL) || IS_PAGE (new_page)); -#line 547 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - APP_WINDOW_CLASS (library_window_parent_class)->update_common_action_availability (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), old_page, new_page); -#line 549 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - is_checkerboard = G_TYPE_CHECK_INSTANCE_TYPE (new_page, TYPE_CHECKERBOARD_PAGE); -#line 551 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_set_common_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), "CommonDisplaySearchbar", is_checkerboard); -#line 552 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_set_common_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), "CommonFind", is_checkerboard); -#line 4783 "LibraryWindow.c" -} - - -static void -library_window_real_update_common_actions (AppWindow* base, - Page* page, - gint selected_count, - gint count) -{ - LibraryWindow * self; - CollectionPage* collection = NULL; - Photo* start = NULL; - gboolean can_fullscreen = FALSE; - CollectionPage* _tmp0_ = NULL; - Photo* _tmp1_ = NULL; - gboolean _tmp2_; -#line 555 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 555 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 561 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = library_window_get_fullscreen_photo (self, page, &_tmp0_, &_tmp1_, NULL); -#line 561 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (collection); -#line 561 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - collection = _tmp0_; -#line 561 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (start); -#line 561 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - start = _tmp1_; -#line 561 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - can_fullscreen = _tmp2_; -#line 563 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_set_common_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), "CommonEmptyTrash", library_window_can_empty_trash (self)); -#line 564 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_set_common_action_visible (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), "CommonJumpToEvent", TRUE); -#line 565 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_set_common_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), "CommonJumpToEvent", library_window_can_jump_to_event (self)); -#line 566 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_set_common_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), "CommonFullscreen", can_fullscreen); -#line 568 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - APP_WINDOW_CLASS (library_window_parent_class)->update_common_actions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), page, selected_count, count); -#line 555 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (start); -#line 555 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (collection); -#line 4830 "LibraryWindow.c" -} - - -static void -library_window_on_trashcan_contents_altered (LibraryWindow* self) -{ -#line 571 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 572 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_set_common_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), "CommonEmptyTrash", library_window_can_empty_trash (self)); -#line 4841 "LibraryWindow.c" -} - - -static gboolean -library_window_can_empty_trash (LibraryWindow* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - LibraryPhotoSourceCollection* _tmp1_; -#line 575 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_LIBRARY_WINDOW (self), FALSE); -#line 576 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = library_photo_global; -#line 576 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (media_source_collection_get_trashcan_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) > 0) { -#line 576 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = TRUE; -#line 4859 "LibraryWindow.c" - } else { - VideoSourceCollection* _tmp2_; -#line 576 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = video_global; -#line 576 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = media_source_collection_get_trashcan_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) > 0; -#line 4866 "LibraryWindow.c" - } -#line 576 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = _tmp0_; -#line 576 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 4872 "LibraryWindow.c" -} - - -static void -library_window_on_empty_trash (LibraryWindow* self) -{ - GeeArrayList* to_remove = NULL; - GeeArrayList* _tmp0_; - LibraryPhotoSourceCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - VideoSourceCollection* _tmp4_; - GeeCollection* _tmp5_; - GeeCollection* _tmp6_; - CommandManager* _tmp7_; - CommandManager* _tmp8_; -#line 579 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 580 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 580 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - to_remove = _tmp0_; -#line 581 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = library_photo_global; -#line 581 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = media_source_collection_get_trashcan_contents (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 581 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 581 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gee_array_list_add_all (to_remove, _tmp3_); -#line 581 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp3_); -#line 582 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = video_global; -#line 582 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = media_source_collection_get_trashcan_contents (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 582 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = _tmp5_; -#line 582 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gee_array_list_add_all (to_remove, _tmp6_); -#line 582 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp6_); -#line 584 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - remove_from_app (G_TYPE_CHECK_INSTANCE_CAST (to_remove, GEE_TYPE_COLLECTION, GeeCollection), _ ("Empty Trash"), _ ("Emptying Trash…")); -#line 586 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = app_window_get_command_manager (); -#line 586 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = _tmp7_; -#line 586 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - command_manager_reset (_tmp8_); -#line 586 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _command_manager_unref0 (_tmp8_); -#line 579 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (to_remove); -#line 4927 "LibraryWindow.c" -} - - -static void -library_window_on_new_search (LibraryWindow* self) -{ - SavedSearchDialog* _tmp0_; - SavedSearchDialog* _tmp1_; -#line 589 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 590 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = saved_search_dialog_new (); -#line 590 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp0_); -#line 590 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 590 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - saved_search_dialog_show (_tmp1_); -#line 590 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 4948 "LibraryWindow.c" -} - - -static gboolean -library_window_can_jump_to_event (LibraryWindow* self) -{ - gboolean result = FALSE; - ViewCollection* view = NULL; - Page* _tmp0_; - Page* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; -#line 593 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_LIBRARY_WINDOW (self), FALSE); -#line 594 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 594 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 594 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = page_get_view (_tmp1_); -#line 594 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 594 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 594 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view = _tmp3_; -#line 595 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = view; -#line 595 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection_get_selected_count (_tmp4_) == 1) { -#line 4980 "LibraryWindow.c" - DataSource* selected_source = NULL; - ViewCollection* _tmp5_; - DataSource* _tmp6_; - DataSource* _tmp7_; -#line 596 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = view; -#line 596 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = view_collection_get_selected_source_at (_tmp5_, 0); -#line 596 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - selected_source = _tmp6_; -#line 597 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = selected_source; -#line 597 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, TYPE_EVENT)) { -#line 598 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 598 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (selected_source); -#line 598 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 598 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 5003 "LibraryWindow.c" - } else { - DataSource* _tmp8_; -#line 599 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = selected_source; -#line 599 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, TYPE_MEDIA_SOURCE)) { -#line 5010 "LibraryWindow.c" - ViewCollection* _tmp9_; - DataSource* _tmp10_; - MediaSource* _tmp11_; - Event* _tmp12_; - Event* _tmp13_; - gboolean _tmp14_; -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = view; -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = view_collection_get_selected_source_at (_tmp9_, 0); -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_MEDIA_SOURCE, MediaSource); -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = media_source_get_event (_tmp11_); -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = _tmp12_; -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = _tmp13_ != NULL; -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp13_); -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp11_); -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = _tmp14_; -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (selected_source); -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 600 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 5041 "LibraryWindow.c" - } else { -#line 602 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 602 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (selected_source); -#line 602 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 602 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 5051 "LibraryWindow.c" - } - } -#line 595 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (selected_source); -#line 5056 "LibraryWindow.c" - } else { -#line 604 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 604 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 604 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 5064 "LibraryWindow.c" - } -#line 593 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 5068 "LibraryWindow.c" -} - - -static void -library_window_on_jump_to_event (LibraryWindow* self) -{ - ViewCollection* view = NULL; - Page* _tmp0_; - Page* _tmp1_; - ViewCollection* _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - MediaSource* media = NULL; - ViewCollection* _tmp5_; - DataSource* _tmp6_; - MediaSource* _tmp7_; - MediaSource* _tmp8_; - MediaSource* _tmp9_; - Event* _tmp10_; - Event* _tmp11_; - gboolean _tmp12_; -#line 608 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 609 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 609 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 609 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = page_get_view (_tmp1_); -#line 609 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 609 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 609 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view = _tmp3_; -#line 611 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = view; -#line 611 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (view_collection_get_selected_count (_tmp4_) != 1) { -#line 612 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 612 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 5112 "LibraryWindow.c" - } -#line 614 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = view; -#line 614 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = view_collection_get_selected_source_at (_tmp5_, 0); -#line 614 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, TYPE_MEDIA_SOURCE) ? ((MediaSource*) _tmp6_) : NULL; -#line 614 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp7_ == NULL) { -#line 614 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp6_); -#line 5124 "LibraryWindow.c" - } -#line 614 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - media = _tmp7_; -#line 615 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = media; -#line 615 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp8_ == NULL) { -#line 616 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (media); -#line 616 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 616 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 5138 "LibraryWindow.c" - } -#line 618 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = media; -#line 618 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = media_source_get_event (_tmp9_); -#line 618 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = _tmp10_; -#line 618 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = _tmp11_ != NULL; -#line 618 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp11_); -#line 618 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp12_) { -#line 5152 "LibraryWindow.c" - MediaSource* _tmp13_; - Event* _tmp14_; - Event* _tmp15_; -#line 619 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = media; -#line 619 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = media_source_get_event (_tmp13_); -#line 619 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = _tmp14_; -#line 619 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_event (self, _tmp15_); -#line 619 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp15_); -#line 5166 "LibraryWindow.c" - } -#line 608 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (media); -#line 608 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 5172 "LibraryWindow.c" -} - - -static GVariant* -_variant_new5 (gboolean value) -{ -#line 624 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 5181 "LibraryWindow.c" -} - - -static void -library_window_on_find (LibraryWindow* self) -{ - GAction* action = NULL; - GAction* _tmp0_; - GAction* _tmp1_; - GVariant* _tmp2_; - SearchFilterToolbar* _tmp3_; -#line 622 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 623 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonDisplaySearchbar"); -#line 623 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 623 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - action = _tmp1_; -#line 624 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _variant_new5 (TRUE); -#line 624 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (action, _tmp2_); -#line 624 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp2_); -#line 627 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->search_toolbar; -#line 627 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - search_filter_toolbar_take_focus (_tmp3_); -#line 622 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (action); -#line 5213 "LibraryWindow.c" -} - - -static void -library_window_on_media_altered (LibraryWindow* self) -{ -#line 630 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 631 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_set_common_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), "CommonJumpToEvent", library_window_can_jump_to_event (self)); -#line 5224 "LibraryWindow.c" -} - - -static void -library_window_on_clear_search (LibraryWindow* self) -{ - gboolean _tmp0_; -#line 634 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 635 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->is_search_toolbar_visible; -#line 635 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp0_) { -#line 5238 "LibraryWindow.c" - SearchFilterActions* _tmp1_; -#line 636 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->search_actions; -#line 636 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - search_filter_actions_reset (_tmp1_); -#line 5244 "LibraryWindow.c" - } -} - - -gint -library_window_get_events_sort (LibraryWindow* self) -{ - gint result = 0; - GSimpleAction* action = NULL; - GAction* _tmp0_; - GSimpleAction* _tmp1_; - gint _tmp2_ = 0; - GSimpleAction* _tmp3_; -#line 639 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_LIBRARY_WINDOW (self), 0); -#line 640 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonSortEvents"); -#line 640 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp0_) : NULL); -#line 640 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - action = _tmp1_; -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = action; -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp3_ != NULL) { -#line 5270 "LibraryWindow.c" - gint _tmp4_ = 0; - GSimpleAction* _tmp5_; - GVariant* _tmp6_; - GVariant* _tmp7_; - GVariant* _tmp8_; - const gchar* _tmp9_; - gboolean _tmp10_; -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = action; -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = g_action_get_state (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, g_action_get_type (), GAction)); -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = _tmp6_; -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = _tmp7_; -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = g_variant_get_string (_tmp8_, NULL); -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = g_strcmp0 (_tmp9_, LIBRARY_WINDOW_SORT_EVENTS_ORDER_ASCENDING) == 0; -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp8_); -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp10_) { -#line 643 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = 0; -#line 5296 "LibraryWindow.c" - } else { -#line 643 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = 1; -#line 5300 "LibraryWindow.c" - } -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp4_; -#line 5304 "LibraryWindow.c" - } else { -#line 644 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = 1; -#line 5308 "LibraryWindow.c" - } -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = _tmp2_; -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (action); -#line 642 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 5316 "LibraryWindow.c" -} - - -static void -library_window_on_events_sort_changed (LibraryWindow* self, - GSimpleAction* action, - GVariant* value) -{ - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - const gchar* _tmp2_; -#line 647 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 647 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 649 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = config_facade_get_instance (); -#line 649 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 649 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = g_variant_get_string (value, NULL); -#line 649 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - configuration_facade_set_events_sort_ascending (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), g_strcmp0 (_tmp2_, LIBRARY_WINDOW_SORT_EVENTS_ORDER_ASCENDING) == 0); -#line 649 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 652 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_simple_action_set_state (action, value); -#line 5344 "LibraryWindow.c" -} - - -static void -library_window_on_preferences (LibraryWindow* self) -{ -#line 655 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 656 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - preferences_dialog_show_preferences (); -#line 5355 "LibraryWindow.c" -} - - -static void -library_window_on_display_basic_properties (LibraryWindow* self, - GSimpleAction* action, - GVariant* value) -{ - gboolean display = FALSE; - gboolean _tmp0_; - ConfigFacade* _tmp8_; - ConfigFacade* _tmp9_; - gboolean _tmp10_; -#line 659 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 659 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 660 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - display = g_variant_get_boolean (value); -#line 662 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = display; -#line 662 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp0_) { -#line 5379 "LibraryWindow.c" - BasicProperties* _tmp1_; - Page* _tmp2_; - Page* _tmp3_; - GtkFrame* _tmp4_; -#line 663 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->basic_properties; -#line 663 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 663 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 663 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - properties_update_properties (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PROPERTIES, Properties), _tmp3_); -#line 663 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp3_); -#line 664 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = self->priv->bottom_frame; -#line 664 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_show (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)); -#line 5398 "LibraryWindow.c" - } else { - GtkPaned* _tmp5_; - GtkWidget* _tmp6_; -#line 666 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = self->priv->sidebar_paned; -#line 666 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = gtk_paned_get_child2 (_tmp5_); -#line 666 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp6_ != NULL) { -#line 5408 "LibraryWindow.c" - GtkFrame* _tmp7_; -#line 667 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = self->priv->bottom_frame; -#line 667 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget)); -#line 5414 "LibraryWindow.c" - } - } -#line 672 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = config_facade_get_instance (); -#line 672 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = _tmp8_; -#line 672 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = display; -#line 672 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - configuration_facade_set_display_basic_properties (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp10_); -#line 672 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp9_); -#line 673 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_simple_action_set_state (action, value); -#line 5429 "LibraryWindow.c" -} - - -static gboolean -_variant_get6 (GVariant* value) -{ -#line 677 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_get_boolean (value); -#line 5438 "LibraryWindow.c" -} - - -static GVariant* -_variant_new7 (gboolean value) -{ -#line 677 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 5447 "LibraryWindow.c" -} - - -static void -library_window_on_action_toggle (LibraryWindow* self, - GAction* action, - GVariant* value) -{ - GVariant* new_state = NULL; - GVariant* _tmp0_; - GVariant* _tmp1_; - gboolean _tmp2_; - GVariant* _tmp3_; - GVariant* _tmp4_; -#line 676 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 676 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (G_IS_ACTION (action)); -#line 677 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = g_action_get_state (action); -#line 677 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 677 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _variant_get6 (_tmp1_); -#line 677 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _variant_new7 (!_tmp2_); -#line 677 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp3_; -#line 677 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp1_); -#line 677 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - new_state = _tmp4_; -#line 678 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (action, new_state); -#line 676 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (new_state); -#line 5484 "LibraryWindow.c" -} - - -static void -library_window_on_action_radio (LibraryWindow* self, - GAction* action, - GVariant* value) -{ -#line 681 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 681 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (G_IS_ACTION (action)); -#line 682 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (action, value); -#line 5499 "LibraryWindow.c" -} - - -static void -library_window_on_display_extended_properties (LibraryWindow* self, - GSimpleAction* action, - GVariant* value) -{ - gboolean display = FALSE; - gboolean _tmp0_; -#line 685 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 685 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 686 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - display = g_variant_get_boolean (value); -#line 688 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = display; -#line 688 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp0_) { -#line 5520 "LibraryWindow.c" - ExtendedPropertiesWindow* _tmp1_; - Page* _tmp2_; - Page* _tmp3_; - ExtendedPropertiesWindow* _tmp4_; -#line 689 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->extended_properties; -#line 689 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 689 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 689 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - extended_properties_window_update_properties (_tmp1_, _tmp3_); -#line 689 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp3_); -#line 690 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = self->priv->extended_properties; -#line 690 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)); -#line 5539 "LibraryWindow.c" - } else { - ExtendedPropertiesWindow* _tmp5_; -#line 692 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = self->priv->extended_properties; -#line 692 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget)); -#line 5546 "LibraryWindow.c" - } -#line 695 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_simple_action_set_state (action, value); -#line 5550 "LibraryWindow.c" -} - - -static GVariant* -_variant_new8 (gboolean value) -{ -#line 703 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 5559 "LibraryWindow.c" -} - - -static void -library_window_on_display_searchbar (LibraryWindow* self, - GSimpleAction* action, - GVariant* value) -{ - gboolean is_shown = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - GVariant* _tmp2_; -#line 698 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 698 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 699 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - is_shown = g_variant_get_boolean (value); -#line 701 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = config_facade_get_instance (); -#line 701 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 701 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - configuration_facade_set_display_search_bar (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), is_shown); -#line 701 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 702 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_show_search_bar (self, is_shown); -#line 703 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _variant_new8 (is_shown); -#line 703 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_simple_action_set_state (action, _tmp2_); -#line 703 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp2_); -#line 5594 "LibraryWindow.c" -} - - -void -library_window_show_search_bar (LibraryWindow* self, - gboolean display) -{ - Page* _tmp0_; - Page* _tmp1_; - gboolean _tmp2_; - Page* _tmp3_; - CheckerboardPage* _tmp4_; - CheckerboardPage* _tmp5_; -#line 706 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 707 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 707 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 707 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = !G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_CHECKERBOARD_PAGE); -#line 707 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 707 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_) { -#line 708 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 5622 "LibraryWindow.c" - } -#line 710 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->is_search_toolbar_visible = display; -#line 711 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 711 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, TYPE_CHECKERBOARD_PAGE) ? ((CheckerboardPage*) _tmp3_) : NULL; -#line 711 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp4_ == NULL) { -#line 711 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp3_); -#line 5634 "LibraryWindow.c" - } -#line 711 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = _tmp4_; -#line 711 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_toggle_search_bar (self, library_window_should_show_search_bar (self), _tmp5_); -#line 711 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp5_); -#line 712 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!display) { -#line 5644 "LibraryWindow.c" - SearchFilterActions* _tmp6_; -#line 713 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = self->priv->search_actions; -#line 713 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - search_filter_actions_reset (_tmp6_); -#line 5650 "LibraryWindow.c" - } -} - - -static void -library_window_on_display_sidebar (LibraryWindow* self, - GSimpleAction* action, - GVariant* variant) -{ -#line 716 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 716 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 717 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_set_sidebar_visible (self, g_variant_get_boolean (variant)); -#line 719 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_simple_action_set_state (action, variant); -#line 5668 "LibraryWindow.c" -} - - -static void -library_window_set_sidebar_visible (LibraryWindow* self, - gboolean visible) -{ - GtkPaned* _tmp0_; - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; -#line 722 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 723 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->sidebar_paned; -#line 723 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), visible); -#line 724 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = config_facade_get_instance (); -#line 724 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_; -#line 724 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - configuration_facade_set_display_sidebar (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), visible); -#line 724 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp2_); -#line 5693 "LibraryWindow.c" -} - - -static gboolean -library_window_is_sidebar_visible (LibraryWindow* self) -{ - gboolean result = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_; -#line 727 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_LIBRARY_WINDOW (self), FALSE); -#line 728 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = config_facade_get_instance (); -#line 728 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 728 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = configuration_facade_get_display_sidebar (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 728 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 728 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = _tmp2_; -#line 728 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 5718 "LibraryWindow.c" -} - - -static void -library_window_on_display_toolbar (LibraryWindow* self, - GSimpleAction* action, - GVariant* variant) -{ -#line 731 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 731 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (G_IS_SIMPLE_ACTION (action)); -#line 732 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_set_toolbar_visible (self, g_variant_get_boolean (variant)); -#line 734 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_simple_action_set_state (action, variant); -#line 5735 "LibraryWindow.c" -} - - -static void -library_window_set_toolbar_visible (LibraryWindow* self, - gboolean visible) -{ - Page* _tmp0_; - Page* _tmp1_; - gboolean _tmp2_; - GtkToolbar* toolbar = NULL; - Page* _tmp3_; - Page* _tmp4_; - GtkToolbar* _tmp5_; - GtkToolbar* _tmp6_; - GtkToolbar* _tmp7_; - ConfigFacade* _tmp9_; - ConfigFacade* _tmp10_; -#line 737 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 738 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 738 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 738 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_ == NULL; -#line 738 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 738 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_) { -#line 739 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 5768 "LibraryWindow.c" - } -#line 742 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 742 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp3_; -#line 742 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = page_get_toolbar (_tmp4_); -#line 742 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = _tmp5_; -#line 742 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp4_); -#line 742 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - toolbar = _tmp6_; -#line 743 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = toolbar; -#line 743 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp7_ != NULL) { -#line 5786 "LibraryWindow.c" - GtkRevealer* _tmp8_; -#line 744 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = self->priv->toolbar_revealer; -#line 744 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_revealer_set_reveal_child (_tmp8_, visible); -#line 5792 "LibraryWindow.c" - } -#line 746 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = config_facade_get_instance (); -#line 746 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = _tmp9_; -#line 746 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - configuration_facade_set_display_toolbar (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), visible); -#line 746 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp10_); -#line 737 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (toolbar); -#line 5804 "LibraryWindow.c" -} - - -static gboolean -library_window_is_toolbar_visible (LibraryWindow* self) -{ - gboolean result = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_; -#line 749 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_LIBRARY_WINDOW (self), FALSE); -#line 750 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = config_facade_get_instance (); -#line 750 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 750 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = configuration_facade_get_display_toolbar (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 750 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 750 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = _tmp2_; -#line 750 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 5829 "LibraryWindow.c" -} - - -static void -library_window_show_extended_properties (LibraryWindow* self) -{ -#line 753 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 754 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_sync_extended_properties (self, TRUE); -#line 5840 "LibraryWindow.c" -} - - -static void -library_window_hide_extended_properties (LibraryWindow* self) -{ -#line 757 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 758 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_sync_extended_properties (self, FALSE); -#line 5851 "LibraryWindow.c" -} - - -static GVariant* -_variant_new9 (gboolean value) -{ -#line 763 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 5860 "LibraryWindow.c" -} - - -static void -library_window_sync_extended_properties (LibraryWindow* self, - gboolean show) -{ - GAction* action = NULL; - GAction* _tmp0_; - GAction* _tmp1_; - GVariant* _tmp2_; - ConfigFacade* _tmp3_; - ConfigFacade* _tmp4_; -#line 761 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 762 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonDisplayExtendedProperties"); -#line 762 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 762 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - action = _tmp1_; -#line 763 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _variant_new9 (show); -#line 763 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (action, _tmp2_); -#line 763 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp2_); -#line 766 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = config_facade_get_instance (); -#line 766 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp3_; -#line 766 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - configuration_facade_set_display_extended_properties (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), show); -#line 766 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp4_); -#line 761 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (action); -#line 5898 "LibraryWindow.c" -} - - -void -library_window_enqueue_batch_import (LibraryWindow* self, - BatchImport* batch_import, - gboolean allow_user_cancel) -{ - LibraryBranch* _tmp0_; - LibraryImportQueueSidebarEntry* _tmp1_; - LibraryImportQueueSidebarEntry* _tmp2_; -#line 769 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 769 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_BATCH_IMPORT (batch_import)); -#line 770 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->library_branch; -#line 770 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = library_branch_get_import_queue_entry (_tmp0_); -#line 770 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_; -#line 770 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_import_queue_sidebar_entry_enqueue_and_schedule (_tmp2_, batch_import, allow_user_cancel); -#line 5922 "LibraryWindow.c" -} - - -static void -library_window_import_reporter (LibraryWindow* self, - ImportManifest* manifest) -{ -#line 773 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 773 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_IMPORT_MANIFEST (manifest)); -#line 774 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - import_ui_report_manifest (manifest, TRUE, NULL); -#line 5936 "LibraryWindow.c" -} - - -static void -_library_window_import_reporter_batch_import_import_reporter (ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self) -{ -#line 805 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_import_reporter ((LibraryWindow*) self, manifest); -#line 5947 "LibraryWindow.c" -} - - -static void -library_window_dispatch_import_jobs (LibraryWindow* self, - GSList* uris, - const gchar* job_name, - gboolean copy_to_library, - gboolean recurse) -{ - gboolean _tmp0_ = FALSE; - GFile* _tmp1_; - GFile* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - const gchar* _tmp5_; - gboolean _tmp6_; - GeeArrayList* jobs = NULL; - GeeArrayList* _tmp14_; - GeeArrayList* _tmp26_; - gint _tmp27_; - gint _tmp28_; -#line 777 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 777 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (job_name != NULL); -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = app_dirs_get_import_dir (); -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_; -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = g_file_get_path (_tmp2_); -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp3_; -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = g_get_home_dir (); -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = g_strcmp0 (_tmp4_, _tmp5_) == 0; -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (_tmp4_); -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp2_); -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp6_) { -#line 5992 "LibraryWindow.c" - gboolean _tmp7_; -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = self->priv->notify_library_is_home_dir; -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = _tmp7_; -#line 5998 "LibraryWindow.c" - } else { -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = FALSE; -#line 6002 "LibraryWindow.c" - } -#line 778 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp0_) { -#line 6006 "LibraryWindow.c" - GtkResponseType response = 0; - gchar* _tmp8_; - gchar* _tmp9_; - AppWindow* _tmp10_; - AppWindow* _tmp11_; - GtkResponseType _tmp12_; - GtkResponseType _tmp13_; -#line 779 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = g_strdup_printf (_ ("Shotwell is configured to import photos to your home directory.\n" "We recommend changing this in Edit %s Preference" \ -"s.\n" "Do you want to continue importing photos?"), "▸"); -#line 779 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = _tmp8_; -#line 779 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = app_window_get_instance (); -#line 779 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = _tmp10_; -#line 779 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = app_window_affirm_cancel_question (_tmp9_, _ ("_Import"), _ ("Library Location"), G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_window_get_type (), GtkWindow)); -#line 779 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp11_); -#line 779 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (_tmp9_); -#line 779 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - response = _tmp12_; -#line 785 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = response; -#line 785 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp13_ == GTK_RESPONSE_CANCEL) { -#line 786 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 6036 "LibraryWindow.c" - } -#line 788 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->notify_library_is_home_dir = FALSE; -#line 6040 "LibraryWindow.c" - } -#line 791 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = gee_array_list_new (TYPE_FILE_IMPORT_JOB, (GBoxedCopyFunc) batch_import_job_ref, (GDestroyNotify) batch_import_job_unref, NULL, NULL, NULL); -#line 791 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - jobs = _tmp14_; -#line 6046 "LibraryWindow.c" - { - GSList* uri_collection = NULL; - GSList* uri_it = NULL; -#line 792 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uri_collection = uris; -#line 792 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - for (uri_it = uri_collection; uri_it != NULL; uri_it = uri_it->next) { -#line 6054 "LibraryWindow.c" - gchar* _tmp15_; - gchar* uri = NULL; -#line 792 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = g_strdup ((const gchar*) uri_it->data); -#line 792 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uri = _tmp15_; -#line 6061 "LibraryWindow.c" - { - GFile* file_or_dir = NULL; - const gchar* _tmp16_; - GFile* _tmp17_; - GFile* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gboolean _tmp21_; - GeeArrayList* _tmp22_; - GFile* _tmp23_; - FileImportJob* _tmp24_; - FileImportJob* _tmp25_; -#line 793 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = uri; -#line 793 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = g_file_new_for_uri (_tmp16_); -#line 793 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - file_or_dir = _tmp17_; -#line 794 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = file_or_dir; -#line 794 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = g_file_get_path (_tmp18_); -#line 794 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp20_ = _tmp19_; -#line 794 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp21_ = _tmp20_ == NULL; -#line 794 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (_tmp20_); -#line 794 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp21_) { -#line 796 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_error_message (_ ("Photos cannot be imported from this directory."), NULL); -#line 798 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (file_or_dir); -#line 798 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (uri); -#line 798 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - continue; -#line 6100 "LibraryWindow.c" - } -#line 801 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = jobs; -#line 801 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp23_ = file_or_dir; -#line 801 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp24_ = file_import_job_new (_tmp23_, copy_to_library, recurse); -#line 801 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp25_ = _tmp24_; -#line 801 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp25_); -#line 801 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _batch_import_job_unref0 (_tmp25_); -#line 792 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (file_or_dir); -#line 792 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (uri); -#line 6118 "LibraryWindow.c" - } - } - } -#line 804 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp26_ = jobs; -#line 804 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp27_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 804 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp28_ = _tmp27_; -#line 804 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp28_ > 0) { -#line 6130 "LibraryWindow.c" - BatchImport* batch_import = NULL; - GeeArrayList* _tmp29_; - BatchImport* _tmp30_; - BatchImport* _tmp31_; -#line 805 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp29_ = jobs; -#line 805 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp30_ = batch_import_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ITERABLE, GeeIterable), job_name, _library_window_import_reporter_batch_import_import_reporter, self, NULL, NULL, NULL, NULL, NULL); -#line 805 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - batch_import = _tmp30_; -#line 806 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp31_ = batch_import; -#line 806 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_enqueue_batch_import (self, _tmp31_, TRUE); -#line 807 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_import_queue_page (self); -#line 804 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (batch_import); -#line 6149 "LibraryWindow.c" - } -#line 777 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (jobs); -#line 6153 "LibraryWindow.c" -} - - -static GdkDragAction -library_window_get_drag_action (LibraryWindow* self) -{ - GdkDragAction result = 0; - GdkModifierType mask = 0; - GdkWindow* _tmp0_; - GdkDisplay* _tmp1_; - GdkDeviceManager* _tmp2_; - GdkDevice* _tmp3_; - GdkModifierType _tmp4_ = 0; - gboolean ctrl = FALSE; - GdkModifierType _tmp5_; - gboolean alt = FALSE; - GdkModifierType _tmp6_; - gboolean shift = FALSE; - GdkModifierType _tmp7_; - gboolean _tmp8_ = FALSE; - gboolean _tmp9_ = FALSE; - gboolean _tmp10_; -#line 811 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_LIBRARY_WINDOW (self), 0); -#line 814 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 814 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = gdk_display_get_default (); -#line 814 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = gdk_display_get_device_manager (_tmp1_); -#line 814 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = gdk_device_manager_get_client_pointer (_tmp2_); -#line 814 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gdk_window_get_device_position (_tmp0_, _tmp3_, NULL, NULL, &_tmp4_); -#line 814 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - mask = _tmp4_; -#line 817 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = mask; -#line 817 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ctrl = (_tmp5_ & GDK_CONTROL_MASK) != 0; -#line 818 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = mask; -#line 818 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - alt = (_tmp6_ & GDK_MOD1_MASK) != 0; -#line 819 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = mask; -#line 819 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - shift = (_tmp7_ & GDK_SHIFT_MASK) != 0; -#line 821 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = ctrl; -#line 821 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp10_) { -#line 6206 "LibraryWindow.c" - gboolean _tmp11_; -#line 821 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = alt; -#line 821 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = !_tmp11_; -#line 6212 "LibraryWindow.c" - } else { -#line 821 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = FALSE; -#line 6216 "LibraryWindow.c" - } -#line 821 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp9_) { -#line 6220 "LibraryWindow.c" - gboolean _tmp12_; -#line 821 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = shift; -#line 821 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = !_tmp12_; -#line 6226 "LibraryWindow.c" - } else { -#line 821 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = FALSE; -#line 6230 "LibraryWindow.c" - } -#line 821 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp8_) { -#line 822 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = GDK_ACTION_COPY; -#line 822 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 6238 "LibraryWindow.c" - } else { - gboolean _tmp13_ = FALSE; - gboolean _tmp14_ = FALSE; - gboolean _tmp15_; -#line 823 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = ctrl; -#line 823 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!_tmp15_) { -#line 6247 "LibraryWindow.c" - gboolean _tmp16_; -#line 823 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = alt; -#line 823 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = _tmp16_; -#line 6253 "LibraryWindow.c" - } else { -#line 823 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = FALSE; -#line 6257 "LibraryWindow.c" - } -#line 823 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp14_) { -#line 6261 "LibraryWindow.c" - gboolean _tmp17_; -#line 823 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = shift; -#line 823 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = !_tmp17_; -#line 6267 "LibraryWindow.c" - } else { -#line 823 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = FALSE; -#line 6271 "LibraryWindow.c" - } -#line 823 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp13_) { -#line 824 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = GDK_ACTION_ASK; -#line 824 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 6279 "LibraryWindow.c" - } else { - gboolean _tmp18_ = FALSE; - gboolean _tmp19_ = FALSE; - gboolean _tmp20_; -#line 825 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp20_ = ctrl; -#line 825 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp20_) { -#line 6288 "LibraryWindow.c" - gboolean _tmp21_; -#line 825 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp21_ = alt; -#line 825 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = !_tmp21_; -#line 6294 "LibraryWindow.c" - } else { -#line 825 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = FALSE; -#line 6298 "LibraryWindow.c" - } -#line 825 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp19_) { -#line 6302 "LibraryWindow.c" - gboolean _tmp22_; -#line 825 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = shift; -#line 825 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = _tmp22_; -#line 6308 "LibraryWindow.c" - } else { -#line 825 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = FALSE; -#line 6312 "LibraryWindow.c" - } -#line 825 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp18_) { -#line 826 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = GDK_ACTION_LINK; -#line 826 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 6320 "LibraryWindow.c" - } else { -#line 828 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = GDK_ACTION_DEFAULT; -#line 828 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 6326 "LibraryWindow.c" - } - } - } -} - - -static gboolean -library_window_real_drag_motion (GtkWidget* base, - GdkDragContext* context, - gint x, - gint y, - guint time) -{ - LibraryWindow * self; - gboolean result = FALSE; - GdkAtom target = 0U; - GtkTargetList* _tmp0_; - GdkAtom _tmp1_; - GdkAtom _tmp2_; - GtkWidget* _tmp3_; - GdkDragAction drag_action = 0; - GdkDragAction _tmp4_; - GdkDragAction _tmp5_; -#line 831 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 831 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (GDK_IS_DRAG_CONTEXT (context), FALSE); -#line 832 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = gtk_drag_dest_get_target_list (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 832 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - target = gtk_drag_dest_find_target (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), context, _tmp0_); -#line 833 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = target; -#line 833 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = GDK_NONE; -#line 833 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp1_ == _tmp2_) { -#line 834 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_debug ("LibraryWindow.vala:834: drag target is GDK_NONE"); -#line 835 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gdk_drag_status (context, 0, (guint32) time); -#line 837 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 837 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 6372 "LibraryWindow.c" - } -#line 841 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = gtk_drag_get_source_widget (context); -#line 841 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp3_ != NULL) { -#line 842 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gdk_drag_status (context, GDK_ACTION_PRIVATE, (guint32) time); -#line 844 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 844 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 6384 "LibraryWindow.c" - } -#line 848 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - drag_action = library_window_get_drag_action (self); -#line 850 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = drag_action; -#line 850 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp4_ == GDK_ACTION_DEFAULT) { -#line 851 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - drag_action = GDK_ACTION_ASK; -#line 6394 "LibraryWindow.c" - } -#line 853 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = drag_action; -#line 853 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gdk_drag_status (context, _tmp5_, (guint32) time); -#line 855 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 855 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 6404 "LibraryWindow.c" -} - - -static void -library_window_real_drag_data_received (GtkWidget* base, - GdkDragContext* context, - gint x, - gint y, - GtkSelectionData* selection_data, - guint info, - guint time) -{ - LibraryWindow * self; - guint8* _tmp0_; - GtkWidget* _tmp1_; -#line 858 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 858 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); -#line 858 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (selection_data != NULL); -#line 860 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = gtk_selection_data_get_data (selection_data); -#line 860 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (-1 < 0) { -#line 861 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_debug ("LibraryWindow.vala:861: failed to retrieve SelectionData"); -#line 6432 "LibraryWindow.c" - } -#line 865 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = gtk_drag_get_source_widget (context); -#line 865 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp1_ == NULL) { -#line 866 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_external_drop_handler (self, context, NULL, selection_data, info, time); -#line 6440 "LibraryWindow.c" - } else { -#line 868 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_drag_finish (context, FALSE, FALSE, (guint32) time); -#line 6444 "LibraryWindow.c" - } -} - - -static void -library_window_external_drop_handler (LibraryWindow* self, - GdkDragContext* context, - SidebarEntry* entry, - GtkSelectionData* data, - guint info, - guint time) -{ - gchar** uris_array = NULL; - gchar** _tmp0_; - gchar** _tmp1_; - gint uris_array_length1; - gint _uris_array_size_; - GSList* uris = NULL; - gchar** _tmp2_; - gint _tmp2__length1; - GdkDragAction selected_action = 0; - GdkDragAction _tmp6_; - GSList* _tmp14_; - GdkDragAction _tmp15_; -#line 871 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 871 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); -#line 871 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail ((entry == NULL) || SIDEBAR_IS_ENTRY (entry)); -#line 871 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (data != NULL); -#line 873 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_ = gtk_selection_data_get_uris (data); -#line 873 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uris_array = _tmp1_; -#line 873 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uris_array_length1 = _vala_array_length (_tmp0_); -#line 873 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _uris_array_size_ = uris_array_length1; -#line 875 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uris = NULL; -#line 876 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = uris_array; -#line 876 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2__length1 = uris_array_length1; -#line 6491 "LibraryWindow.c" - { - gchar** uri_collection = NULL; - gint uri_collection_length1 = 0; - gint _uri_collection_size_ = 0; - gint uri_it = 0; -#line 876 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uri_collection = _tmp2_; -#line 876 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uri_collection_length1 = _tmp2__length1; -#line 876 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - for (uri_it = 0; uri_it < _tmp2__length1; uri_it = uri_it + 1) { -#line 6503 "LibraryWindow.c" - gchar* _tmp3_; - gchar* uri = NULL; -#line 876 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = g_strdup (uri_collection[uri_it]); -#line 876 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uri = _tmp3_; -#line 6510 "LibraryWindow.c" - { - const gchar* _tmp4_; - gchar* _tmp5_; -#line 877 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = uri; -#line 877 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = g_strdup (_tmp4_); -#line 877 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uris = g_slist_append (uris, _tmp5_); -#line 876 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (uri); -#line 6522 "LibraryWindow.c" - } - } - } -#line 879 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - selected_action = gdk_drag_context_get_selected_action (context); -#line 880 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = selected_action; -#line 880 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp6_ == GDK_ACTION_ASK) { -#line 6532 "LibraryWindow.c" - GtkResponseType _result_ = 0; - GSList* _tmp7_; - GtkResponseType _tmp13_; -#line 882 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _result_ = GTK_RESPONSE_REJECT; -#line 883 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = uris; -#line 6540 "LibraryWindow.c" - { - GSList* uri_collection = NULL; - GSList* uri_it = NULL; -#line 883 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uri_collection = _tmp7_; -#line 883 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - for (uri_it = uri_collection; uri_it != NULL; uri_it = uri_it->next) { -#line 6548 "LibraryWindow.c" - gchar* _tmp8_; - gchar* uri = NULL; -#line 883 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = g_strdup ((const gchar*) uri_it->data); -#line 883 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uri = _tmp8_; -#line 6555 "LibraryWindow.c" - { - const gchar* _tmp9_; - GFile* _tmp10_; - GFile* _tmp11_; - gboolean _tmp12_; -#line 884 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = uri; -#line 884 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = g_file_new_for_uri (_tmp9_); -#line 884 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = _tmp10_; -#line 884 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = !app_dirs_is_in_import_dir (_tmp11_); -#line 884 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp11_); -#line 884 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp12_) { -#line 885 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _result_ = copy_files_dialog (); -#line 887 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (uri); -#line 887 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - break; -#line 6579 "LibraryWindow.c" - } -#line 883 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (uri); -#line 6583 "LibraryWindow.c" - } - } - } -#line 891 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = _result_; -#line 891 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - switch (_tmp13_) { -#line 891 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - case GTK_RESPONSE_ACCEPT: -#line 6593 "LibraryWindow.c" - { -#line 893 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - selected_action = GDK_ACTION_COPY; -#line 894 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - break; -#line 6599 "LibraryWindow.c" - } -#line 891 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - case GTK_RESPONSE_REJECT: -#line 6603 "LibraryWindow.c" - { -#line 897 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - selected_action = GDK_ACTION_LINK; -#line 898 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - break; -#line 6609 "LibraryWindow.c" - } - default: - { -#line 902 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_drag_finish (context, FALSE, FALSE, (guint32) time); -#line 904 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - __g_slist_free__g_free0_0 (uris); -#line 904 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uris_array = (_vala_array_free (uris_array, uris_array_length1, (GDestroyNotify) g_free), NULL); -#line 904 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 6621 "LibraryWindow.c" - } - } - } -#line 908 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = uris; -#line 908 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = selected_action; -#line 908 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_dispatch_import_jobs (self, _tmp14_, "drag-and-drop", _tmp15_ == GDK_ACTION_COPY, TRUE); -#line 910 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_drag_finish (context, TRUE, FALSE, (guint32) time); -#line 871 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - __g_slist_free__g_free0_0 (uris); -#line 871 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uris_array = (_vala_array_free (uris_array, uris_array_length1, (GDestroyNotify) g_free), NULL); -#line 6637 "LibraryWindow.c" -} - - -void -library_window_switch_to_library_page (LibraryWindow* self) -{ - LibraryBranch* _tmp0_; - LibraryPhotosEntry* _tmp1_; - LibraryPhotosEntry* _tmp2_; - Page* _tmp3_; - Page* _tmp4_; -#line 913 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 914 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->library_branch; -#line 914 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = library_branch_get_photos_entry (_tmp0_); -#line 914 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_; -#line 914 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 914 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp3_; -#line 914 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp4_); -#line 914 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp4_); -#line 6665 "LibraryWindow.c" -} - - -void -library_window_switch_to_event (LibraryWindow* self, - Event* event) -{ - EventsEventEntry* entry = NULL; - EventsBranch* _tmp0_; - EventsEventEntry* _tmp1_; - EventsEventEntry* _tmp2_; -#line 917 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 917 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_EVENT (event)); -#line 918 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->events_branch; -#line 918 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = events_branch_get_entry_for_event (_tmp0_, event); -#line 918 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - entry = _tmp1_; -#line 919 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = entry; -#line 919 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_ != NULL) { -#line 6691 "LibraryWindow.c" - EventsEventEntry* _tmp3_; - Page* _tmp4_; - Page* _tmp5_; -#line 920 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = entry; -#line 920 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 920 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = _tmp4_; -#line 920 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp5_); -#line 920 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp5_); -#line 6705 "LibraryWindow.c" - } -#line 917 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 6709 "LibraryWindow.c" -} - - -void -library_window_switch_to_tag (LibraryWindow* self, - Tag* tag) -{ - TagsSidebarEntry* entry = NULL; - TagsBranch* _tmp0_; - TagsSidebarEntry* _tmp1_; - TagsSidebarEntry* _tmp2_; -#line 923 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 923 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_TAG (tag)); -#line 924 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->tags_branch; -#line 924 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = tags_branch_get_entry_for_tag (_tmp0_, tag); -#line 924 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - entry = _tmp1_; -#line 925 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = entry; -#line 925 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_ != NULL) { -#line 6735 "LibraryWindow.c" - TagsSidebarEntry* _tmp3_; - Page* _tmp4_; - Page* _tmp5_; -#line 926 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = entry; -#line 926 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 926 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = _tmp4_; -#line 926 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp5_); -#line 926 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp5_); -#line 6749 "LibraryWindow.c" - } -#line 923 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 6753 "LibraryWindow.c" -} - - -void -library_window_switch_to_saved_search (LibraryWindow* self, - SavedSearch* search) -{ - SearchesSidebarEntry* entry = NULL; - SearchesBranch* _tmp0_; - SearchesSidebarEntry* _tmp1_; - SearchesSidebarEntry* _tmp2_; -#line 929 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 929 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 930 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->saved_search_branch; -#line 930 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = searches_branch_get_entry_for_saved_search (_tmp0_, search); -#line 930 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - entry = _tmp1_; -#line 931 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = entry; -#line 931 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_ != NULL) { -#line 6779 "LibraryWindow.c" - SearchesSidebarEntry* _tmp3_; - Page* _tmp4_; - Page* _tmp5_; -#line 932 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = entry; -#line 932 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 932 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = _tmp4_; -#line 932 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp5_); -#line 932 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp5_); -#line 6793 "LibraryWindow.c" - } -#line 929 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 6797 "LibraryWindow.c" -} - - -void -library_window_switch_to_photo_page (LibraryWindow* self, - CollectionPage* controller, - Photo* current) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - DataView* _tmp2_; - DataView* _tmp3_; - LibraryPhotoPage* _tmp4_; - LibraryPhotoPage* _tmp7_; - LibraryPhotoPage* _tmp8_; -#line 935 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 935 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_COLLECTION_PAGE (controller)); -#line 935 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PHOTO (current)); -#line 936 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (controller, TYPE_PAGE, Page)); -#line 936 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 936 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = view_collection_get_view_for_source (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (current, TYPE_DATA_SOURCE, DataSource)); -#line 936 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 936 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_assert (_tmp3_ != NULL, "controller.get_view().get_view_for_source(current) != null"); -#line 936 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp3_); -#line 936 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_tmp1_); -#line 937 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = self->priv->photo_page; -#line 937 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp4_ == NULL) { -#line 6837 "LibraryWindow.c" - LibraryPhotoPage* _tmp5_; - LibraryPhotoPage* _tmp6_; -#line 938 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = library_photo_page_new (); -#line 938 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp5_); -#line 938 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->photo_page); -#line 938 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->photo_page = _tmp5_; -#line 939 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = self->priv->photo_page; -#line 939 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_add_to_stack (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_PAGE, Page)); -#line 943 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - spin_event_loop (); -#line 6854 "LibraryWindow.c" - } -#line 946 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = self->priv->photo_page; -#line 946 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_photo_page_display_for_collection (_tmp7_, controller, current, NULL); -#line 947 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = self->priv->photo_page; -#line 947 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_PAGE, Page)); -#line 6864 "LibraryWindow.c" -} - - -void -library_window_switch_to_import_queue_page (LibraryWindow* self) -{ - LibraryBranch* _tmp0_; - LibraryImportQueueSidebarEntry* _tmp1_; - LibraryImportQueueSidebarEntry* _tmp2_; - Page* _tmp3_; - Page* _tmp4_; -#line 950 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 951 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->library_branch; -#line 951 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = library_branch_get_import_queue_entry (_tmp0_); -#line 951 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_; -#line 951 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 951 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp3_; -#line 951 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp4_); -#line 951 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp4_); -#line 6892 "LibraryWindow.c" -} - - -static void -library_window_on_camera_added (LibraryWindow* self, - DiscoveredCamera* camera) -{ - CameraSidebarEntry* entry = NULL; - CameraBranch* _tmp0_; - CameraSidebarEntry* _tmp1_; - CameraSidebarEntry* _tmp2_; - ImportPage* page = NULL; - CameraSidebarEntry* _tmp3_; - Page* _tmp4_; - GFile* uri_file = NULL; - const gchar* _tmp5_; - GFile* _tmp6_; - GMount* mount = NULL; - gboolean _tmp11_ = FALSE; - GMount* _tmp12_; - GError * _inner_error_ = NULL; -#line 954 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 954 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_DISCOVERED_CAMERA (camera)); -#line 955 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->camera_branch; -#line 955 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = camera_branch_get_entry_for_camera (_tmp0_, camera); -#line 955 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - entry = _tmp1_; -#line 956 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = entry; -#line 956 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_ == NULL) { -#line 957 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 957 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 6932 "LibraryWindow.c" - } -#line 959 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = entry; -#line 959 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 959 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - page = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_IMPORT_PAGE, ImportPage); -#line 960 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = camera->uri; -#line 960 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = g_file_new_for_uri (_tmp5_); -#line 960 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uri_file = _tmp6_; -#line 963 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - mount = NULL; -#line 6948 "LibraryWindow.c" - { - GMount* _tmp7_ = NULL; - GFile* _tmp8_; - GMount* _tmp9_; - GMount* _tmp10_; -#line 965 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = uri_file; -#line 965 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = g_file_find_enclosing_mount (_tmp8_, NULL, &_inner_error_); -#line 965 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = _tmp9_; -#line 965 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 6962 "LibraryWindow.c" - goto __catch46_g_error; - } -#line 965 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = _tmp7_; -#line 965 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = NULL; -#line 965 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (mount); -#line 965 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - mount = _tmp10_; -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp7_); -#line 6975 "LibraryWindow.c" - } - goto __finally46; - __catch46_g_error: - { - GError* err = NULL; -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - err = _inner_error_; -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _inner_error_ = NULL; -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_error_free0 (err); -#line 6987 "LibraryWindow.c" - } - __finally46: -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (mount); -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (uri_file); -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (page); -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_clear_error (&_inner_error_); -#line 964 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 7006 "LibraryWindow.c" - } -#line 971 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = mount; -#line 971 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp12_ != NULL) { -#line 7012 "LibraryWindow.c" - const gchar* _tmp13_; -#line 971 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = camera->uri; -#line 971 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = !g_str_has_prefix (_tmp13_, "file://"); -#line 7018 "LibraryWindow.c" - } else { -#line 971 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = FALSE; -#line 7022 "LibraryWindow.c" - } -#line 971 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp11_) { -#line 7026 "LibraryWindow.c" - ImportPage* _tmp14_; - GMount* _tmp15_; -#line 972 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = page; -#line 972 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = mount; -#line 972 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (import_page_unmount_camera (_tmp14_, _tmp15_)) { -#line 7035 "LibraryWindow.c" - ImportPage* _tmp16_; -#line 973 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = page; -#line 973 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_PAGE, Page)); -#line 7041 "LibraryWindow.c" - } else { -#line 975 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - app_window_error_message ("Unable to unmount the camera at this time.", NULL); -#line 7045 "LibraryWindow.c" - } - } else { - ImportPage* _tmp17_; -#line 977 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = page; -#line 977 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, TYPE_PAGE, Page)); -#line 7053 "LibraryWindow.c" - } -#line 954 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (mount); -#line 954 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (uri_file); -#line 954 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (page); -#line 954 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 7063 "LibraryWindow.c" -} - - -void -library_window_add_to_stack (LibraryWindow* self, - Page* page) -{ - GtkStack* _tmp0_; - GtkStack* _tmp1_; -#line 982 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 982 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 984 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (page, gtk_widget_get_type (), GtkWidget)); -#line 986 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->stack; -#line 986 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (page, gtk_widget_get_type (), GtkWidget)); -#line 988 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->stack; -#line 988 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 7087 "LibraryWindow.c" -} - - -static void -library_window_remove_from_stack (LibraryWindow* self, - Page* page) -{ - GtkStack* _tmp0_; - GtkStack* _tmp1_; -#line 991 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 991 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 992 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->stack; -#line 992 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (page, gtk_widget_get_type (), GtkWidget)); -#line 995 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->stack; -#line 995 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 7109 "LibraryWindow.c" -} - - -static GVariant* -_variant_new10 (gboolean value) -{ -#line 1002 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 7118 "LibraryWindow.c" -} - - -static GVariant* -_variant_new11 (gboolean value) -{ -#line 1006 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 7127 "LibraryWindow.c" -} - - -static GVariant* -_variant_new12 (gboolean value) -{ -#line 1010 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_boolean (value)); -#line 7136 "LibraryWindow.c" -} - - -static GVariant* -_variant_new13 (const gchar* value) -{ -#line 1021 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return g_variant_ref_sink (g_variant_new_string (value)); -#line 7145 "LibraryWindow.c" -} - - -static void -library_window_load_configuration (LibraryWindow* self) -{ - GAction* basic_display_action = NULL; - GAction* _tmp0_; - GAction* _tmp1_; - GAction* _tmp2_; - GAction* _tmp3_; - ConfigFacade* _tmp4_; - ConfigFacade* _tmp5_; - GVariant* _tmp6_; - GAction* extended_display_action = NULL; - GAction* _tmp7_; - GAction* _tmp8_; - GAction* _tmp9_; - GAction* _tmp10_; - ConfigFacade* _tmp11_; - ConfigFacade* _tmp12_; - GVariant* _tmp13_; - GAction* search_bar_display_action = NULL; - GAction* _tmp14_; - GAction* _tmp15_; - GAction* _tmp16_; - GAction* _tmp17_; - ConfigFacade* _tmp18_; - ConfigFacade* _tmp19_; - GVariant* _tmp20_; - GAction* sort_events_action = NULL; - GAction* _tmp21_; - GAction* _tmp22_; - GAction* _tmp23_; - const gchar* _tmp24_ = NULL; - ConfigFacade* _tmp25_; - ConfigFacade* _tmp26_; - gboolean _tmp27_; - gchar* event_sort_val = NULL; - gchar* _tmp28_; - GAction* _tmp29_; - GVariant* _tmp30_; -#line 999 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1000 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonDisplayBasicProperties"); -#line 1000 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 1000 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - basic_display_action = _tmp1_; -#line 1001 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = basic_display_action; -#line 1001 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_assert (_tmp2_ != NULL, "basic_display_action != null"); -#line 1002 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = basic_display_action; -#line 1002 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = config_facade_get_instance (); -#line 1002 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = _tmp4_; -#line 1002 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = _variant_new10 (configuration_facade_get_display_basic_properties (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 1002 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (_tmp3_, _tmp6_); -#line 1002 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp6_); -#line 1002 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp5_); -#line 1004 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonDisplayExtendedProperties"); -#line 1004 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 1004 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - extended_display_action = _tmp8_; -#line 1005 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = extended_display_action; -#line 1005 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_assert (_tmp9_ != NULL, "extended_display_action != null"); -#line 1006 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = extended_display_action; -#line 1006 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = config_facade_get_instance (); -#line 1006 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = _tmp11_; -#line 1006 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = _variant_new11 (configuration_facade_get_display_extended_properties (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 1006 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (_tmp10_, _tmp13_); -#line 1006 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp13_); -#line 1006 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp12_); -#line 1008 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonDisplaySearchbar"); -#line 1008 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = _g_object_ref0 (_tmp14_); -#line 1008 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - search_bar_display_action = _tmp15_; -#line 1009 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = search_bar_display_action; -#line 1009 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_assert (_tmp16_ != NULL, "search_bar_display_action != null"); -#line 1010 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = search_bar_display_action; -#line 1010 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = config_facade_get_instance (); -#line 1010 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = _tmp18_; -#line 1010 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp20_ = _variant_new12 (configuration_facade_get_display_search_bar (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 1010 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (_tmp17_, _tmp20_); -#line 1010 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp20_); -#line 1010 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp19_); -#line 1012 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp21_ = g_action_map_lookup_action (G_TYPE_CHECK_INSTANCE_CAST (self, g_action_map_get_type (), GActionMap), "CommonSortEvents"); -#line 1012 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = _g_object_ref0 (_tmp21_); -#line 1012 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sort_events_action = _tmp22_; -#line 1013 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp23_ = sort_events_action; -#line 1013 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_assert (_tmp23_ != NULL, "sort_events_action != null"); -#line 1018 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp25_ = config_facade_get_instance (); -#line 1018 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp26_ = _tmp25_; -#line 1018 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp27_ = configuration_facade_get_events_sort_ascending (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 1018 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp26_); -#line 1018 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp27_) { -#line 1018 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp24_ = LIBRARY_WINDOW_SORT_EVENTS_ORDER_ASCENDING; -#line 7284 "LibraryWindow.c" - } else { -#line 1019 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp24_ = LIBRARY_WINDOW_SORT_EVENTS_ORDER_DESCENDING; -#line 7288 "LibraryWindow.c" - } -#line 1018 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp28_ = g_strdup (_tmp24_); -#line 1018 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - event_sort_val = _tmp28_; -#line 1021 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp29_ = sort_events_action; -#line 1021 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp30_ = _variant_new13 (event_sort_val); -#line 1021 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_action_change_state (_tmp29_, _tmp30_); -#line 1021 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_variant_unref0 (_tmp30_); -#line 999 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (event_sort_val); -#line 999 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (sort_events_action); -#line 999 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (search_bar_display_action); -#line 999 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (extended_display_action); -#line 999 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (basic_display_action); -#line 7312 "LibraryWindow.c" -} - - -static gboolean -_library_window_on_pulse_background_progress_bar_gsource_func (gpointer self) -{ - gboolean result; - result = library_window_on_pulse_background_progress_bar ((LibraryWindow*) self); -#line 1036 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 7323 "LibraryWindow.c" -} - - -static void -library_window_start_pulse_background_progress_bar (LibraryWindow* self, - const gchar* label, - gint priority) -{ - gint _tmp0_; - GtkProgressBar* _tmp1_; - GtkProgressBar* _tmp2_; -#line 1024 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1024 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (label != NULL); -#line 1025 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->current_progress_priority; -#line 1025 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (priority < _tmp0_) { -#line 1026 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 7345 "LibraryWindow.c" - } -#line 1028 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_stop_pulse_background_progress_bar (self, priority, FALSE); -#line 1030 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->current_progress_priority = priority; -#line 1032 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->background_progress_bar; -#line 1032 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_progress_bar_set_text (_tmp1_, label); -#line 1033 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = self->priv->background_progress_bar; -#line 1033 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_progress_bar_pulse (_tmp2_); -#line 1034 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_show_background_progress_bar (self); -#line 1036 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->background_progress_pulse_id = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) LIBRARY_WINDOW_BACKGROUND_PROGRESS_PULSE_MSEC, _library_window_on_pulse_background_progress_bar_gsource_func, g_object_ref (self), g_object_unref); -#line 7363 "LibraryWindow.c" -} - - -static gboolean -library_window_on_pulse_background_progress_bar (LibraryWindow* self) -{ - gboolean result = FALSE; - GtkProgressBar* _tmp0_; -#line 1040 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_LIBRARY_WINDOW (self), FALSE); -#line 1041 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->background_progress_bar; -#line 1041 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_progress_bar_pulse (_tmp0_); -#line 1043 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 1043 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 7382 "LibraryWindow.c" -} - - -static void -library_window_stop_pulse_background_progress_bar (LibraryWindow* self, - gint priority, - gboolean clear) -{ - gint _tmp0_; - guint _tmp1_; -#line 1046 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1047 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->current_progress_priority; -#line 1047 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (priority < _tmp0_) { -#line 1048 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 7401 "LibraryWindow.c" - } -#line 1050 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->background_progress_pulse_id; -#line 1050 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp1_ != ((guint) 0)) { -#line 7407 "LibraryWindow.c" - guint _tmp2_; -#line 1051 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = self->priv->background_progress_pulse_id; -#line 1051 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_source_remove (_tmp2_); -#line 1052 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->background_progress_pulse_id = (guint) 0; -#line 7415 "LibraryWindow.c" - } -#line 1055 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (clear) { -#line 1056 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_clear_background_progress_bar (self, priority); -#line 7421 "LibraryWindow.c" - } -} - - -static void -library_window_update_background_progress_bar (LibraryWindow* self, - const gchar* label, - gint priority, - gdouble count, - gdouble total) -{ - gint _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gdouble fraction = 0.0; - GtkProgressBar* _tmp3_; - gdouble _tmp4_; - GtkProgressBar* _tmp5_; - gdouble _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; -#line 1059 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1059 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (label != NULL); -#line 1061 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->current_progress_priority; -#line 1061 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (priority < _tmp0_) { -#line 1062 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 7453 "LibraryWindow.c" - } -#line 1064 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_stop_pulse_background_progress_bar (self, priority, FALSE); -#line 1066 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (count <= 0.0) { -#line 1066 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = TRUE; -#line 7461 "LibraryWindow.c" - } else { -#line 1066 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = total <= 0.0; -#line 7465 "LibraryWindow.c" - } -#line 1066 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_) { -#line 1066 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = TRUE; -#line 7471 "LibraryWindow.c" - } else { -#line 1066 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = count >= total; -#line 7475 "LibraryWindow.c" - } -#line 1066 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp1_) { -#line 1067 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_clear_background_progress_bar (self, priority); -#line 1069 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 7483 "LibraryWindow.c" - } -#line 1072 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->current_progress_priority = priority; -#line 1074 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - fraction = count / total; -#line 1075 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->background_progress_bar; -#line 1075 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = fraction; -#line 1075 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_progress_bar_set_fraction (_tmp3_, _tmp4_); -#line 1076 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = self->priv->background_progress_bar; -#line 1076 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = fraction; -#line 1076 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = g_strdup_printf (_ ("%s (%d%%)"), label, (gint) (_tmp6_ * 100.0)); -#line 1076 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = _tmp7_; -#line 1076 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_progress_bar_set_text (_tmp5_, _tmp8_); -#line 1076 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (_tmp8_); -#line 1077 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_show_background_progress_bar (self); -#line 7509 "LibraryWindow.c" -} - - -static void -library_window_clear_background_progress_bar (LibraryWindow* self, - gint priority) -{ - gint _tmp0_; - GtkProgressBar* _tmp1_; - GtkProgressBar* _tmp2_; -#line 1086 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1087 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->current_progress_priority; -#line 1087 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (priority < _tmp0_) { -#line 1088 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 7528 "LibraryWindow.c" - } -#line 1090 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_stop_pulse_background_progress_bar (self, priority, FALSE); -#line 1092 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->current_progress_priority = 0; -#line 1094 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->background_progress_bar; -#line 1094 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_progress_bar_set_fraction (_tmp1_, 0.0); -#line 1095 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = self->priv->background_progress_bar; -#line 1095 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_progress_bar_set_text (_tmp2_, ""); -#line 1096 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_hide_background_progress_bar (self); -#line 7544 "LibraryWindow.c" -} - - -static void -library_window_show_background_progress_bar (LibraryWindow* self) -{ - gboolean _tmp0_; -#line 1104 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1105 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->background_progress_displayed; -#line 1105 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!_tmp0_) { -#line 7558 "LibraryWindow.c" - GtkBox* _tmp1_; - GtkFrame* _tmp2_; - GtkFrame* _tmp3_; -#line 1106 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->top_section; -#line 1106 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = self->priv->background_progress_frame; -#line 1106 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_box_pack_end (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 1107 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->background_progress_frame; -#line 1107 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget)); -#line 1108 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->background_progress_displayed = TRUE; -#line 7574 "LibraryWindow.c" - } -} - - -static void -library_window_hide_background_progress_bar (LibraryWindow* self) -{ - gboolean _tmp0_; -#line 1112 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1113 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->background_progress_displayed; -#line 1113 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp0_) { -#line 7589 "LibraryWindow.c" - GtkBox* _tmp1_; - GtkFrame* _tmp2_; -#line 1114 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->top_section; -#line 1114 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = self->priv->background_progress_frame; -#line 1114 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 1115 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->background_progress_displayed = FALSE; -#line 7600 "LibraryWindow.c" - } -} - - -static void -library_window_on_library_monitor_discovery_started (LibraryWindow* self) -{ -#line 1119 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1120 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_start_pulse_background_progress_bar (self, _ ("Updating library…"), LIBRARY_WINDOW_STARTUP_SCAN_PROGRESS_PRIORITY); -#line 7612 "LibraryWindow.c" -} - - -static void -library_window_on_library_monitor_discovery_completed (LibraryWindow* self) -{ -#line 1123 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1124 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_stop_pulse_background_progress_bar (self, LIBRARY_WINDOW_STARTUP_SCAN_PROGRESS_PRIORITY, TRUE); -#line 7623 "LibraryWindow.c" -} - - -static void -library_window_on_library_monitor_auto_update_progress (LibraryWindow* self, - gint completed_files, - gint total_files) -{ -#line 1127 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1128 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (total_files < LIBRARY_WINDOW_MIN_PROGRESS_BAR_FILES) { -#line 1129 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_clear_background_progress_bar (self, LIBRARY_WINDOW_REALTIME_UPDATE_PROGRESS_PRIORITY); -#line 7638 "LibraryWindow.c" - } else { -#line 1131 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_update_background_progress_bar (self, _ ("Updating library…"), LIBRARY_WINDOW_REALTIME_UPDATE_PROGRESS_PRIORITY, (gdouble) completed_files, (gdouble) total_files); -#line 7642 "LibraryWindow.c" - } -} - - -static void -library_window_on_library_monitor_auto_import_preparing (LibraryWindow* self) -{ -#line 1136 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1137 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_start_pulse_background_progress_bar (self, _ ("Preparing to auto-import photos…"), LIBRARY_WINDOW_REALTIME_IMPORT_PROGRESS_PRIORITY); -#line 7654 "LibraryWindow.c" -} - - -static void -library_window_on_library_monitor_auto_import_progress (LibraryWindow* self, - guint64 completed_bytes, - guint64 total_bytes) -{ -#line 1141 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1142 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_update_background_progress_bar (self, _ ("Auto-importing photos…"), LIBRARY_WINDOW_REALTIME_IMPORT_PROGRESS_PRIORITY, (gdouble) completed_bytes, (gdouble) total_bytes); -#line 7667 "LibraryWindow.c" -} - - -static void -library_window_on_metadata_writer_progress (LibraryWindow* self, - guint completed, - guint total) -{ -#line 1146 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1147 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (total < ((guint) LIBRARY_WINDOW_MIN_PROGRESS_BAR_FILES)) { -#line 1148 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_clear_background_progress_bar (self, LIBRARY_WINDOW_METADATA_WRITER_PROGRESS_PRIORITY); -#line 7682 "LibraryWindow.c" - } else { -#line 1150 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_update_background_progress_bar (self, _ ("Writing metadata to files…"), LIBRARY_WINDOW_METADATA_WRITER_PROGRESS_PRIORITY, (gdouble) completed, (gdouble) total); -#line 7686 "LibraryWindow.c" - } -} - - -static void -library_window_create_layout (LibraryWindow* self, - Page* start_page) -{ - GtkScrolledWindow* scrolled_sidebar = NULL; - GtkScrolledWindow* _tmp0_; - SidebarTree* _tmp1_; - GtkFrame* _tmp2_; - GtkFrame* _tmp3_; - GtkProgressBar* _tmp4_; - GtkFrame* _tmp5_; - GtkStyleContext* _tmp6_; - BasicProperties* _tmp7_; - BasicProperties* _tmp8_; - BasicProperties* _tmp9_; - BasicProperties* _tmp10_; - BasicProperties* _tmp11_; - BasicProperties* _tmp12_; - BasicProperties* _tmp13_; - BasicProperties* _tmp14_; - GtkFrame* _tmp15_; - BasicProperties* _tmp16_; - GtkFrame* _tmp17_; - GtkStyleContext* _tmp18_; - GtkBox* _tmp19_; - GtkPaned* _tmp20_; - GtkBox* _tmp21_; - GtkPaned* _tmp22_; - GtkFrame* _tmp23_; - GtkPaned* _tmp24_; - GtkBox* _tmp25_; - GtkBox* _tmp26_; - SearchFilterToolbar* _tmp27_; - GtkBox* _tmp28_; - GtkStack* _tmp29_; - GtkBox* _tmp30_; - GtkRevealer* _tmp31_; - GtkPaned* _tmp32_; - GtkPaned* _tmp33_; - GtkPaned* _tmp34_; - SidebarTree* _tmp35_; - GtkPaned* _tmp36_; - GtkBox* _tmp37_; - GtkPaned* _tmp38_; - ConfigFacade* _tmp39_; - ConfigFacade* _tmp40_; - GtkStack* _tmp41_; - gint _tmp42_; - gint _tmp43_; - GtkBox* _tmp44_; - GtkPaned* _tmp45_; - GtkBox* _tmp46_; -#line 1155 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1155 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PAGE (start_page)); -#line 1158 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL); -#line 1158 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp0_); -#line 1158 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - scrolled_sidebar = _tmp0_; -#line 1159 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_scrolled_window_set_policy (scrolled_sidebar, GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); -#line 1160 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->sidebar_tree; -#line 1160 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (scrolled_sidebar, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 1162 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = self->priv->background_progress_frame; -#line 1162 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_container_get_type (), GtkContainer), (guint) 2); -#line 1163 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->background_progress_frame; -#line 1163 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = self->priv->background_progress_bar; -#line 1163 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)); -#line 1164 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = self->priv->background_progress_frame; -#line 1164 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = gtk_widget_get_style_context (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget)); -#line 1164 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_style_context_remove_class (_tmp6_, "frame"); -#line 1167 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = self->priv->basic_properties; -#line 1167 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_FILL); -#line 1168 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = self->priv->basic_properties; -#line 1168 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 1169 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = self->priv->basic_properties; -#line 1169 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_hexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 1170 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = self->priv->basic_properties; -#line 1170 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_vexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 1171 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = self->priv->basic_properties; -#line 1171 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget), 10); -#line 1172 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = self->priv->basic_properties; -#line 1172 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget), 10); -#line 1173 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = self->priv->basic_properties; -#line 1173 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_widget_get_type (), GtkWidget), 6); -#line 1174 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = self->priv->basic_properties; -#line 1174 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget), 0); -#line 1176 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = self->priv->bottom_frame; -#line 1176 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = self->priv->basic_properties; -#line 1176 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget)); -#line 1177 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = self->priv->bottom_frame; -#line 1177 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = gtk_widget_get_style_context (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget)); -#line 1177 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_style_context_remove_class (_tmp18_, "frame"); -#line 1181 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = self->priv->top_section; -#line 1181 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_box_pack_start (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (scrolled_sidebar, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 1183 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp20_ = self->priv->sidebar_paned; -#line 1183 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp21_ = self->priv->top_section; -#line 1183 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_paned_pack1 (_tmp20_, G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE); -#line 1184 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = self->priv->sidebar_paned; -#line 1184 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp23_ = self->priv->bottom_frame; -#line 1184 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_paned_pack2 (_tmp22_, G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE); -#line 1185 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp24_ = self->priv->sidebar_paned; -#line 1185 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_paned_set_position (_tmp24_, 1000); -#line 1187 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp25_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 1187 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp25_); -#line 1187 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->right_vbox); -#line 1187 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->right_vbox = _tmp25_; -#line 1188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp26_ = self->priv->right_vbox; -#line 1188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp27_ = self->priv->search_toolbar; -#line 1188 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_box_pack_start (_tmp26_, G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 1189 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp28_ = self->priv->right_vbox; -#line 1189 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp29_ = self->priv->stack; -#line 1189 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_box_pack_start (_tmp28_, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 1190 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp30_ = self->priv->right_vbox; -#line 1190 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp31_ = self->priv->toolbar_revealer; -#line 1190 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_widget_get_type (), GtkWidget)); -#line 1192 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp32_ = (GtkPaned*) gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); -#line 1192 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp32_); -#line 1192 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->client_paned); -#line 1192 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->client_paned = _tmp32_; -#line 1193 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp33_ = self->priv->client_paned; -#line 1193 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp34_ = self->priv->sidebar_paned; -#line 1193 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_paned_pack1 (_tmp33_, G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE); -#line 1194 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp35_ = self->priv->sidebar_tree; -#line 1194 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, gtk_widget_get_type (), GtkWidget), LIBRARY_WINDOW_SIDEBAR_MIN_WIDTH, -1); -#line 1195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp36_ = self->priv->client_paned; -#line 1195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp37_ = self->priv->right_vbox; -#line 1195 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_paned_pack2 (_tmp36_, G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, gtk_widget_get_type (), GtkWidget), TRUE, FALSE); -#line 1196 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp38_ = self->priv->client_paned; -#line 1196 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp39_ = config_facade_get_instance (); -#line 1196 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp40_ = _tmp39_; -#line 1196 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_paned_set_position (_tmp38_, configuration_facade_get_sidebar_position (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade))); -#line 1196 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp40_); -#line 1198 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp41_ = self->priv->stack; -#line 1198 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp42_ = library_window_get_PAGE_MIN_WIDTH (); -#line 1198 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp43_ = _tmp42_; -#line 1198 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, gtk_widget_get_type (), GtkWidget), _tmp43_, -1); -#line 1200 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp44_ = self->priv->layout; -#line 1200 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp45_ = self->priv->client_paned; -#line 1200 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_box_pack_end (_tmp44_, G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 1202 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp46_ = self->priv->layout; -#line 1202 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp46_, gtk_widget_get_type (), GtkWidget)); -#line 1204 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, start_page); -#line 1205 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_grab_focus (G_TYPE_CHECK_INSTANCE_CAST (start_page, gtk_widget_get_type (), GtkWidget)); -#line 1155 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (scrolled_sidebar); -#line 7923 "LibraryWindow.c" -} - - -static void -library_window_real_set_current_page (PageWindow* base, - Page* page) -{ - LibraryWindow * self; -#line 1208 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 1208 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 1210 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, page); -#line 7938 "LibraryWindow.c" -} - - -void -library_window_set_page_switching_enabled (LibraryWindow* self, - gboolean should_enable) -{ -#line 1213 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1214 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->page_switching_enabled = should_enable; -#line 7950 "LibraryWindow.c" -} - - -void -library_window_switch_to_page (LibraryWindow* self, - Page* page) -{ - gboolean _tmp0_; - Page* _tmp1_; - Page* _tmp2_; - gboolean _tmp3_; - Page* current_page = NULL; - Page* _tmp4_; - Page* _tmp5_; - GtkStack* _tmp15_; - SidebarEntry* entry = NULL; - GeeHashMap* _tmp17_; - gpointer _tmp18_; - SidebarEntry* _tmp19_; - Page* _tmp29_; - Page* _tmp30_; - GMenuModel* _tmp31_; - GMenuModel* _tmp32_; - gboolean old = FALSE; - GtkSettings* _tmp33_; - gboolean _tmp34_; - gboolean _tmp35_; - GtkSettings* _tmp36_; - gboolean _tmp37_; - GtkSettings* _tmp38_; - gboolean _tmp39_; - GtkToolbar* toolbar = NULL; - GtkToolbar* _tmp40_; - GtkToolbar* _tmp41_; -#line 1217 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1217 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 1218 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->page_switching_enabled; -#line 1218 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!_tmp0_) { -#line 1219 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 7995 "LibraryWindow.c" - } -#line 1221 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 1221 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_; -#line 1221 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = page == _tmp2_; -#line 1221 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp2_); -#line 1221 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp3_) { -#line 1222 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 8009 "LibraryWindow.c" - } -#line 1224 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 1224 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - current_page = _tmp4_; -#line 1225 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = current_page; -#line 1225 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp5_ != NULL) { -#line 8019 "LibraryWindow.c" - GtkToolbar* toolbar = NULL; - Page* _tmp6_; - GtkToolbar* _tmp7_; - GtkToolbar* _tmp8_; - Page* _tmp11_; - Page* _tmp12_; - Page* _tmp14_; -#line 1226 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_application_window_set_show_menubar (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), FALSE); -#line 1227 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - application_set_menubar (NULL); -#line 1229 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = current_page; -#line 1229 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = page_get_toolbar (_tmp6_); -#line 1229 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - toolbar = _tmp7_; -#line 1230 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = toolbar; -#line 1230 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp8_ != NULL) { -#line 8041 "LibraryWindow.c" - GtkRevealer* _tmp9_; - GtkToolbar* _tmp10_; -#line 1231 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = self->priv->toolbar_revealer; -#line 1231 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = toolbar; -#line 1231 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget)); -#line 8050 "LibraryWindow.c" - } -#line 1233 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = current_page; -#line 1233 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - page_switching_from (_tmp11_); -#line 1237 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = current_page; -#line 1237 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, TYPE_LIBRARY_PHOTO_PAGE)) { -#line 8060 "LibraryWindow.c" - SidebarTree* _tmp13_; -#line 1238 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = self->priv->sidebar_tree; -#line 1238 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_enable_editing (_tmp13_); -#line 8066 "LibraryWindow.c" - } -#line 1241 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = current_page; -#line 1241 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_unsubscribe_from_basic_information (self, _tmp14_); -#line 1225 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (toolbar); -#line 8074 "LibraryWindow.c" - } -#line 1244 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = self->priv->stack; -#line 1244 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_stack_set_visible_child (_tmp15_, G_TYPE_CHECK_INSTANCE_CAST (page, gtk_widget_get_type (), GtkWidget)); -#line 1248 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - PAGE_WINDOW_CLASS (library_window_parent_class)->set_current_page (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), TYPE_PAGE_WINDOW, PageWindow), page); -#line 1254 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (page, TYPE_LIBRARY_PHOTO_PAGE)) { -#line 8084 "LibraryWindow.c" - SidebarTree* _tmp16_; -#line 1255 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = self->priv->sidebar_tree; -#line 1255 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_disable_editing (_tmp16_); -#line 8090 "LibraryWindow.c" - } -#line 1258 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_toggle_search_bar (self, library_window_should_show_search_bar (self), G_TYPE_CHECK_INSTANCE_TYPE (page, TYPE_CHECKERBOARD_PAGE) ? ((CheckerboardPage*) page) : NULL); -#line 1261 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = self->priv->page_map; -#line 1261 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), page); -#line 1261 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - entry = (SidebarEntry*) _tmp18_; -#line 1262 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = entry; -#line 1262 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp19_ != NULL) { -#line 8104 "LibraryWindow.c" - SidebarExpandableEntry* expandable_entry = NULL; - SidebarEntry* _tmp20_; - SidebarExpandableEntry* _tmp21_; - gboolean _tmp22_ = FALSE; - SidebarExpandableEntry* _tmp23_; - SidebarTree* _tmp27_; - SidebarEntry* _tmp28_; -#line 1265 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp20_ = entry; -#line 1265 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp21_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp20_, SIDEBAR_TYPE_EXPANDABLE_ENTRY) ? ((SidebarExpandableEntry*) _tmp20_) : NULL); -#line 1265 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - expandable_entry = _tmp21_; -#line 1266 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp23_ = expandable_entry; -#line 1266 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp23_ != NULL) { -#line 8122 "LibraryWindow.c" - SidebarExpandableEntry* _tmp24_; -#line 1266 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp24_ = expandable_entry; -#line 1266 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = sidebar_expandable_entry_expand_on_select (_tmp24_); -#line 8128 "LibraryWindow.c" - } else { -#line 1266 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = FALSE; -#line 8132 "LibraryWindow.c" - } -#line 1266 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp22_) { -#line 8136 "LibraryWindow.c" - SidebarTree* _tmp25_; - SidebarEntry* _tmp26_; -#line 1267 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp25_ = self->priv->sidebar_tree; -#line 1267 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp26_ = entry; -#line 1267 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_expand_to_entry (_tmp25_, _tmp26_); -#line 8145 "LibraryWindow.c" - } -#line 1269 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp27_ = self->priv->sidebar_tree; -#line 1269 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp28_ = entry; -#line 1269 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - sidebar_tree_place_cursor (_tmp27_, _tmp28_, TRUE); -#line 1262 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (expandable_entry); -#line 8155 "LibraryWindow.c" - } -#line 1272 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_update_properties (self); -#line 1274 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (page, TYPE_CHECKERBOARD_PAGE)) { -#line 1275 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_init_view_filter (self, G_TYPE_CHECK_INSTANCE_CAST (page, TYPE_CHECKERBOARD_PAGE, CheckerboardPage)); -#line 8163 "LibraryWindow.c" - } -#line 1277 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (page, gtk_widget_get_type (), GtkWidget)); -#line 1280 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp29_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 1280 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp30_ = _tmp29_; -#line 1280 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_subscribe_for_basic_information (self, _tmp30_); -#line 1280 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp30_); -#line 1282 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - page_switched_to (page); -#line 1284 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp31_ = page_get_menubar (page); -#line 1284 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp32_ = _tmp31_; -#line 1284 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - application_set_menubar (_tmp32_); -#line 1284 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp32_); -#line 1285 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_application_window_set_show_menubar (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), TRUE); -#line 1286 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp33_ = gtk_widget_get_settings (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 1286 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_get (_tmp33_, "gtk-shell-shows-menubar", &_tmp34_, NULL); -#line 1286 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp35_ = _tmp34_; -#line 1286 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - old = _tmp35_; -#line 1287 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp36_ = gtk_widget_get_settings (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 1287 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp37_ = old; -#line 1287 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_set (_tmp36_, "gtk-shell-shows-menubar", !_tmp37_, NULL); -#line 1288 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp38_ = gtk_widget_get_settings (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 1288 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp39_ = old; -#line 1288 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_set (_tmp38_, "gtk-shell-shows-menubar", _tmp39_, NULL); -#line 1290 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp40_ = page_get_toolbar (page); -#line 1290 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - toolbar = _tmp40_; -#line 1291 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp41_ = toolbar; -#line 1291 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp41_ != NULL) { -#line 8215 "LibraryWindow.c" - GtkRevealer* _tmp42_; - GtkToolbar* _tmp43_; - GtkToolbar* _tmp44_; - GtkRevealer* _tmp45_; -#line 1292 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp42_ = self->priv->toolbar_revealer; -#line 1292 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp43_ = toolbar; -#line 1292 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_widget_get_type (), GtkWidget)); -#line 1293 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp44_ = toolbar; -#line 1293 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, gtk_widget_get_type (), GtkWidget)); -#line 1294 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp45_ = self->priv->toolbar_revealer; -#line 1294 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_revealer_set_reveal_child (_tmp45_, library_window_is_toolbar_visible (self)); -#line 8234 "LibraryWindow.c" - } -#line 1297 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - page_ready (page); -#line 1217 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (toolbar); -#line 1217 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (entry); -#line 1217 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (current_page); -#line 8244 "LibraryWindow.c" -} - - -static void -library_window_init_view_filter (LibraryWindow* self, - CheckerboardPage* page) -{ - SearchFilterToolbar* _tmp0_; - SearchViewFilter* _tmp1_; - SearchViewFilter* _tmp2_; - ViewCollection* _tmp3_; - ViewCollection* _tmp4_; - SearchViewFilter* _tmp5_; - SearchViewFilter* _tmp6_; -#line 1300 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1300 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_CHECKERBOARD_PAGE (page)); -#line 1301 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->search_toolbar; -#line 1301 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = checkerboard_page_get_search_view_filter (page); -#line 1301 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_; -#line 1301 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - search_filter_toolbar_set_view_filter (_tmp0_, _tmp2_); -#line 1301 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _view_filter_unref0 (_tmp2_); -#line 1302 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (page, TYPE_PAGE, Page)); -#line 1302 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp3_; -#line 1302 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = checkerboard_page_get_search_view_filter (page); -#line 1302 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = _tmp5_; -#line 1302 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view_collection_install_view_filter (_tmp4_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_VIEW_FILTER, ViewFilter)); -#line 1302 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _view_filter_unref0 (_tmp6_); -#line 1302 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_tmp4_); -#line 8287 "LibraryWindow.c" -} - - -static gboolean -library_window_should_show_search_bar (LibraryWindow* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - Page* _tmp1_; - Page* _tmp2_; - gboolean _tmp3_; -#line 1305 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_LIBRARY_WINDOW (self), FALSE); -#line 1306 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 1306 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_; -#line 1306 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, TYPE_CHECKERBOARD_PAGE); -#line 1306 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp2_); -#line 1306 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp3_) { -#line 8311 "LibraryWindow.c" - gboolean _tmp4_; -#line 1306 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = self->priv->is_search_toolbar_visible; -#line 1306 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = _tmp4_; -#line 8317 "LibraryWindow.c" - } else { -#line 1306 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = FALSE; -#line 8321 "LibraryWindow.c" - } -#line 1306 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = _tmp0_; -#line 1306 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 8327 "LibraryWindow.c" -} - - -static void -library_window_toggle_search_bar (LibraryWindow* self, - gboolean show, - CheckerboardPage* page) -{ - SearchFilterToolbar* _tmp0_; -#line 1310 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1310 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail ((page == NULL) || IS_CHECKERBOARD_PAGE (page)); -#line 1311 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->search_toolbar; -#line 1311 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gtk_revealer_set_reveal_child (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_revealer_get_type (), GtkRevealer), show); -#line 1312 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (show) { -#line 8347 "LibraryWindow.c" - SearchFilterToolbar* _tmp1_; - SearchViewFilter* _tmp2_; - SearchViewFilter* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - SearchViewFilter* _tmp6_; - SearchViewFilter* _tmp7_; -#line 1313 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_assert (NULL != page, "null != page"); -#line 1314 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->search_toolbar; -#line 1314 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = checkerboard_page_get_search_view_filter (page); -#line 1314 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _tmp2_; -#line 1314 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - search_filter_toolbar_set_view_filter (_tmp1_, _tmp3_); -#line 1314 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _view_filter_unref0 (_tmp3_); -#line 1315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (page, TYPE_PAGE, Page)); -#line 1315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = _tmp4_; -#line 1315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = checkerboard_page_get_search_view_filter (page); -#line 1315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = _tmp6_; -#line 1315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view_collection_install_view_filter (_tmp5_, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_VIEW_FILTER, ViewFilter)); -#line 1315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _view_filter_unref0 (_tmp7_); -#line 1315 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_tmp5_); -#line 8381 "LibraryWindow.c" - } else { -#line 1317 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (page != NULL) { -#line 8385 "LibraryWindow.c" - ViewCollection* _tmp8_; - ViewCollection* _tmp9_; - DisabledViewFilter* _tmp10_; - DisabledViewFilter* _tmp11_; -#line 1318 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (page, TYPE_PAGE, Page)); -#line 1318 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = _tmp8_; -#line 1318 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = disabled_view_filter_new (); -#line 1318 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = _tmp10_; -#line 1318 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view_collection_install_view_filter (_tmp9_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_VIEW_FILTER, ViewFilter)); -#line 1318 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _view_filter_unref0 (_tmp11_); -#line 1318 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (_tmp9_); -#line 8404 "LibraryWindow.c" - } - } -} - - -static void -library_window_on_page_created (LibraryWindow* self, - SidebarPageRepresentative* entry, - Page* page) -{ - GeeHashMap* _tmp0_; - GeeHashMap* _tmp1_; -#line 1322 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1322 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (SIDEBAR_IS_PAGE_REPRESENTATIVE (entry)); -#line 1322 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 1323 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->page_map; -#line 1323 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), page), "!page_map.has_key(page)"); -#line 1324 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->page_map; -#line 1324 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), page, G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 1326 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_add_to_stack (self, page); -#line 8433 "LibraryWindow.c" -} - - -static void -library_window_on_destroying_page (LibraryWindow* self, - SidebarPageRepresentative* entry, - Page* page) -{ - Page* _tmp0_; - Page* _tmp1_; - gboolean _tmp2_; - gboolean removed = FALSE; - GeeHashMap* _tmp8_; - gboolean _tmp9_; -#line 1329 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1329 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (SIDEBAR_IS_PAGE_REPRESENTATIVE (entry)); -#line 1329 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 1331 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 1331 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 1331 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = page == _tmp1_; -#line 1331 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 1331 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_) { -#line 8464 "LibraryWindow.c" - LibraryBranch* _tmp3_; - LibraryPhotosEntry* _tmp4_; - LibraryPhotosEntry* _tmp5_; - Page* _tmp6_; - Page* _tmp7_; -#line 1332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->library_branch; -#line 1332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = library_branch_get_photos_entry (_tmp3_); -#line 1332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = _tmp4_; -#line 1332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 1332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = _tmp6_; -#line 1332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp7_); -#line 1332 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp7_); -#line 8484 "LibraryWindow.c" - } -#line 1334 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_remove_from_stack (self, page); -#line 1336 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = self->priv->page_map; -#line 1336 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), page, NULL); -#line 1336 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - removed = _tmp9_; -#line 1337 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _vala_assert (removed, "removed"); -#line 8496 "LibraryWindow.c" -} - - -static void -library_window_on_sidebar_entry_selected (LibraryWindow* self, - SidebarSelectableEntry* selectable) -{ - SidebarPageRepresentative* page_rep = NULL; - SidebarPageRepresentative* _tmp0_; - SidebarPageRepresentative* _tmp1_; -#line 1340 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1340 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (SIDEBAR_IS_SELECTABLE_ENTRY (selectable)); -#line 1341 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (selectable, SIDEBAR_TYPE_PAGE_REPRESENTATIVE) ? ((SidebarPageRepresentative*) selectable) : NULL); -#line 1341 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - page_rep = _tmp0_; -#line 1342 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = page_rep; -#line 1342 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp1_ != NULL) { -#line 8519 "LibraryWindow.c" - SidebarPageRepresentative* _tmp2_; - Page* _tmp3_; - Page* _tmp4_; -#line 1343 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = page_rep; -#line 1343 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = sidebar_page_representative_get_page (_tmp2_); -#line 1343 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp3_; -#line 1343 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp4_); -#line 1343 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp4_); -#line 8533 "LibraryWindow.c" - } -#line 1340 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (page_rep); -#line 8537 "LibraryWindow.c" -} - - -static void -library_window_on_sidebar_selected_entry_removed (LibraryWindow* self, - SidebarSelectableEntry* selectable) -{ - LibraryLastImportSidebarEntry* last_import_entry = NULL; - LibraryBranch* _tmp0_; - LibraryLastImportSidebarEntry* _tmp1_; - LibraryLastImportSidebarEntry* _tmp2_; - LibraryLastImportSidebarEntry* _tmp3_; - gboolean _tmp4_ = FALSE; - gboolean _tmp11_ = FALSE; - gboolean _tmp18_ = FALSE; - LibraryBranch* _tmp25_; - LibraryPhotosEntry* _tmp26_; - LibraryPhotosEntry* _tmp27_; - Page* _tmp28_; - Page* _tmp29_; -#line 1346 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1346 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (SIDEBAR_IS_SELECTABLE_ENTRY (selectable)); -#line 1350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->library_branch; -#line 1350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = library_branch_get_last_imported_entry (_tmp0_); -#line 1350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_; -#line 1350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 1350 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - last_import_entry = _tmp3_; -#line 1353 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (selectable, LIBRARY_TYPE_IMPORT_QUEUE_SIDEBAR_ENTRY)) { -#line 8574 "LibraryWindow.c" - LibraryLastImportSidebarEntry* _tmp5_; - gboolean _tmp6_; - gboolean _tmp7_; -#line 1353 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = last_import_entry; -#line 1353 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = library_hideable_page_entry_get_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry)); -#line 1353 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = _tmp6_; -#line 1353 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp7_; -#line 8586 "LibraryWindow.c" - } else { -#line 1353 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = FALSE; -#line 8590 "LibraryWindow.c" - } -#line 1353 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp4_) { -#line 8594 "LibraryWindow.c" - LibraryLastImportSidebarEntry* _tmp8_; - Page* _tmp9_; - Page* _tmp10_; -#line 1354 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = last_import_entry; -#line 1354 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 1354 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = _tmp9_; -#line 1354 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp10_); -#line 1354 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp10_); -#line 1356 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (last_import_entry); -#line 1356 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 8612 "LibraryWindow.c" - } -#line 1360 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (selectable, EVENTS_TYPE_EVENT_ENTRY)) { -#line 8616 "LibraryWindow.c" - EventsBranch* _tmp12_; -#line 1360 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = self->priv->events_branch; -#line 1360 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = sidebar_branch_get_show_branch (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 8622 "LibraryWindow.c" - } else { -#line 1360 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = FALSE; -#line 8626 "LibraryWindow.c" - } -#line 1360 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp11_) { -#line 8630 "LibraryWindow.c" - EventsBranch* _tmp13_; - EventsMasterDirectoryEntry* _tmp14_; - EventsMasterDirectoryEntry* _tmp15_; - Page* _tmp16_; - Page* _tmp17_; -#line 1361 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = self->priv->events_branch; -#line 1361 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = events_branch_get_master_entry (_tmp13_); -#line 1361 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = _tmp14_; -#line 1361 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 1361 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = _tmp16_; -#line 1361 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp17_); -#line 1361 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp17_); -#line 1361 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp15_); -#line 1363 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (last_import_entry); -#line 1363 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 8656 "LibraryWindow.c" - } -#line 1367 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (selectable, EVENTS_TYPE_DIRECTORY_ENTRY)) { -#line 8660 "LibraryWindow.c" - EventsBranch* _tmp19_; -#line 1367 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = self->priv->events_branch; -#line 1367 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = sidebar_branch_get_show_branch (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 8666 "LibraryWindow.c" - } else { -#line 1367 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = FALSE; -#line 8670 "LibraryWindow.c" - } -#line 1367 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp18_) { -#line 8674 "LibraryWindow.c" - EventsBranch* _tmp20_; - EventsMasterDirectoryEntry* _tmp21_; - EventsMasterDirectoryEntry* _tmp22_; - Page* _tmp23_; - Page* _tmp24_; -#line 1368 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp20_ = self->priv->events_branch; -#line 1368 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp21_ = events_branch_get_master_entry (_tmp20_); -#line 1368 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = _tmp21_; -#line 1368 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp23_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 1368 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp24_ = _tmp23_; -#line 1368 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp24_); -#line 1368 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp24_); -#line 1368 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp22_); -#line 1370 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (last_import_entry); -#line 1370 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 8700 "LibraryWindow.c" - } -#line 1374 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp25_ = self->priv->library_branch; -#line 1374 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp26_ = library_branch_get_photos_entry (_tmp25_); -#line 1374 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp27_ = _tmp26_; -#line 1374 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp28_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 1374 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp29_ = _tmp28_; -#line 1374 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_switch_to_page (self, _tmp29_); -#line 1374 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp29_); -#line 1346 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (last_import_entry); -#line 8718 "LibraryWindow.c" -} - - -static void -_library_window_on_update_properties_view_collection_items_state_changed (ViewCollection* _sender, - GeeIterable* changed, - gpointer self) -{ -#line 1380 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_update_properties ((LibraryWindow*) self); -#line 8729 "LibraryWindow.c" -} - - -static void -_library_window_on_update_properties_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 1381 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_update_properties ((LibraryWindow*) self); -#line 8740 "LibraryWindow.c" -} - - -static void -_library_window_on_update_properties_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 1382 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_update_properties ((LibraryWindow*) self); -#line 8752 "LibraryWindow.c" -} - - -static void -_library_window_on_update_properties_view_collection_items_visibility_changed (ViewCollection* _sender, - GeeCollection* changed, - gpointer self) -{ -#line 1383 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_update_properties ((LibraryWindow*) self); -#line 8763 "LibraryWindow.c" -} - - -static void -library_window_subscribe_for_basic_information (LibraryWindow* self, - Page* page) -{ - ViewCollection* view = NULL; - ViewCollection* _tmp0_; -#line 1377 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1377 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 1378 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_get_view (page); -#line 1378 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view = _tmp0_; -#line 1380 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (view, "items-state-changed", (GCallback) _library_window_on_update_properties_view_collection_items_state_changed, self, 0); -#line 1381 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _library_window_on_update_properties_data_collection_items_altered, self, 0); -#line 1382 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _library_window_on_update_properties_data_collection_contents_altered, self, 0); -#line 1383 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_connect_object (view, "items-visibility-changed", (GCallback) _library_window_on_update_properties_view_collection_items_visibility_changed, self, 0); -#line 1377 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 8791 "LibraryWindow.c" -} - - -static void -library_window_unsubscribe_from_basic_information (LibraryWindow* self, - Page* page) -{ - ViewCollection* view = NULL; - ViewCollection* _tmp0_; - guint _tmp1_; - guint _tmp2_; - guint _tmp3_; - guint _tmp4_; -#line 1386 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1386 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_PAGE (page)); -#line 1387 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = page_get_view (page); -#line 1387 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - view = _tmp0_; -#line 1389 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("items-state-changed", TYPE_VIEW_COLLECTION, &_tmp1_, NULL, FALSE); -#line 1389 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (view, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _library_window_on_update_properties_view_collection_items_state_changed, self); -#line 1390 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp2_, NULL, FALSE); -#line 1390 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _library_window_on_update_properties_data_collection_items_altered, self); -#line 1391 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp3_, NULL, FALSE); -#line 1391 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (view, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _library_window_on_update_properties_data_collection_contents_altered, self); -#line 1392 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("items-visibility-changed", TYPE_VIEW_COLLECTION, &_tmp4_, NULL, FALSE); -#line 1392 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (view, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _library_window_on_update_properties_view_collection_items_visibility_changed, self); -#line 1386 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (view); -#line 8831 "LibraryWindow.c" -} - - -static void -library_window_on_update_properties (LibraryWindow* self) -{ - OneShotScheduler* _tmp0_; -#line 1395 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1396 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->properties_scheduler; -#line 1396 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - one_shot_scheduler_at_idle (_tmp0_); -#line 8845 "LibraryWindow.c" -} - - -static void -library_window_on_update_properties_now (LibraryWindow* self) -{ - GtkFrame* _tmp0_; - gboolean _tmp1_; - gboolean _tmp2_; - ExtendedPropertiesWindow* _tmp6_; - gboolean _tmp7_; - gboolean _tmp8_; -#line 1399 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1400 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->bottom_frame; -#line 1400 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = gtk_widget_get_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 1400 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _tmp1_; -#line 1400 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp2_) { -#line 8868 "LibraryWindow.c" - BasicProperties* _tmp3_; - Page* _tmp4_; - Page* _tmp5_; -#line 1401 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = self->priv->basic_properties; -#line 1401 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 1401 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = _tmp4_; -#line 1401 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - properties_update_properties (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PROPERTIES, Properties), _tmp5_); -#line 1401 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp5_); -#line 8882 "LibraryWindow.c" - } -#line 1403 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = self->priv->extended_properties; -#line 1403 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = gtk_widget_get_visible (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)); -#line 1403 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = _tmp7_; -#line 1403 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp8_) { -#line 8892 "LibraryWindow.c" - ExtendedPropertiesWindow* _tmp9_; - Page* _tmp10_; - Page* _tmp11_; -#line 1404 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = self->priv->extended_properties; -#line 1404 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 1404 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = _tmp10_; -#line 1404 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - extended_properties_window_update_properties (_tmp9_, _tmp11_); -#line 1404 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp11_); -#line 8906 "LibraryWindow.c" - } -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 8930 "LibraryWindow.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 8934 "LibraryWindow.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 8940 "LibraryWindow.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 8944 "LibraryWindow.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 8948 "LibraryWindow.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 8956 "LibraryWindow.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 8984 "LibraryWindow.c" - goto __catch48_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 8993 "LibraryWindow.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 9007 "LibraryWindow.c" - goto __catch48_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 9018 "LibraryWindow.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 9032 "LibraryWindow.c" - } - goto __finally48; - __catch48_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 9046 "LibraryWindow.c" - } - __finally48: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 9057 "LibraryWindow.c" - } -} - - -void -library_window_mounted_camera_shell_notification (LibraryWindow* self, - const gchar* uri, - gboolean at_startup) -{ - GFile* uri_file = NULL; - GFile* _tmp0_; - GMount* mount = NULL; - gchar* alt_uri = NULL; - GError * _inner_error_ = NULL; -#line 1407 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (IS_LIBRARY_WINDOW (self)); -#line 1407 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (uri != NULL); -#line 1408 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_debug ("LibraryWindow.vala:1408: mount point reported: %s", uri); -#line 1411 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!library_window_is_mount_uri_supported (uri)) { -#line 1412 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_debug ("LibraryWindow.vala:1412: Unsupported mount scheme: %s", uri); -#line 1414 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 9084 "LibraryWindow.c" - } -#line 1417 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = g_file_new_for_uri (uri); -#line 1417 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - uri_file = _tmp0_; -#line 1420 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - mount = NULL; -#line 9092 "LibraryWindow.c" - { - GMount* _tmp1_ = NULL; - GFile* _tmp2_; - GMount* _tmp3_; - GMount* _tmp4_; -#line 1422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = uri_file; -#line 1422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = g_file_find_enclosing_mount (_tmp2_, NULL, &_inner_error_); -#line 1422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp3_; -#line 1422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 9106 "LibraryWindow.c" - goto __catch47_g_error; - } -#line 1422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp1_; -#line 1422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = NULL; -#line 1422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (mount); -#line 1422 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - mount = _tmp4_; -#line 1421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp1_); -#line 9119 "LibraryWindow.c" - } - goto __finally47; - __catch47_g_error: - { - GError* err = NULL; - GError* _tmp5_; - const gchar* _tmp6_; -#line 1421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - err = _inner_error_; -#line 1421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _inner_error_ = NULL; -#line 1424 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = err; -#line 1424 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = _tmp5_->message; -#line 1424 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_debug ("LibraryWindow.vala:1424: %s", _tmp6_); -#line 1426 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_error_free0 (err); -#line 1426 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (mount); -#line 1426 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (uri_file); -#line 1426 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 9145 "LibraryWindow.c" - } - __finally47: -#line 1421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (mount); -#line 1421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (uri_file); -#line 1421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_clear_error (&_inner_error_); -#line 1421 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return; -#line 9160 "LibraryWindow.c" - } -#line 1430 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - alt_uri = NULL; -#line 1431 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (g_str_has_prefix (uri, "file://")) { -#line 9166 "LibraryWindow.c" - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 1432 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = string_replace (uri, "file://", "disk:"); -#line 1432 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = _tmp7_; -#line 1432 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = camera_table_get_port_uri (_tmp8_); -#line 1432 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (alt_uri); -#line 1432 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - alt_uri = _tmp9_; -#line 1432 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (_tmp8_); -#line 9182 "LibraryWindow.c" - } -#line 1435 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (at_startup) { -#line 9186 "LibraryWindow.c" - const gchar* _tmp11_; -#line 1436 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!is_string_empty (uri)) { -#line 9190 "LibraryWindow.c" - GeeHashSet* _tmp10_; -#line 1437 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = library_window_initial_camera_uris; -#line 1437 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), uri); -#line 9196 "LibraryWindow.c" - } -#line 1439 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = alt_uri; -#line 1439 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!is_string_empty (_tmp11_)) { -#line 9202 "LibraryWindow.c" - GeeHashSet* _tmp12_; - const gchar* _tmp13_; -#line 1440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = library_window_initial_camera_uris; -#line 1440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = alt_uri; -#line 1440 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp13_); -#line 9211 "LibraryWindow.c" - } - } -#line 1407 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (alt_uri); -#line 1407 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (mount); -#line 1407 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (uri_file); -#line 9220 "LibraryWindow.c" -} - - -static gboolean -library_window_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - LibraryWindow * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - SidebarTree* _tmp2_; - gboolean _tmp3_; - gboolean _tmp4_; - guint _tmp8_; - const gchar* _tmp9_; -#line 1444 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 1444 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = self->priv->sidebar_tree; -#line 1445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), "has-focus", &_tmp3_, NULL); -#line 1445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = _tmp3_; -#line 1445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp4_) { -#line 9249 "LibraryWindow.c" - SidebarTree* _tmp5_; -#line 1445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = self->priv->sidebar_tree; -#line 1445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = sidebar_tree_is_keypress_interpreted (_tmp5_, event); -#line 9255 "LibraryWindow.c" - } else { -#line 1445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = FALSE; -#line 9259 "LibraryWindow.c" - } -#line 1445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp1_) { -#line 9263 "LibraryWindow.c" - SidebarTree* _tmp6_; - gboolean _tmp7_ = FALSE; -#line 1446 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = self->priv->sidebar_tree; -#line 1446 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget), "key-press-event", event, &_tmp7_); -#line 1446 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = _tmp7_; -#line 9272 "LibraryWindow.c" - } else { -#line 1445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = FALSE; -#line 9276 "LibraryWindow.c" - } -#line 1445 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp0_) { -#line 1447 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 1447 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 9284 "LibraryWindow.c" - } -#line 1450 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (GTK_WIDGET_CLASS (library_window_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_APP_WINDOW, AppWindow), gtk_widget_get_type (), GtkWidget), event)) { -#line 1451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 1451 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 9292 "LibraryWindow.c" - } -#line 1453 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = event->keyval; -#line 1453 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = gdk_keyval_name (_tmp8_); -#line 1453 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (g_strcmp0 (_tmp9_, "Escape") == 0) { -#line 1454 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_clear_search (self); -#line 1455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = TRUE; -#line 1455 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 9306 "LibraryWindow.c" - } -#line 1458 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = FALSE; -#line 1458 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 9312 "LibraryWindow.c" -} - - -gint -library_window_get_PAGE_MIN_WIDTH (void) -{ - gint result; - gint _tmp0_; - gint _tmp1_; -#line 12 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = thumbnail_get_MAX_SCALE (); -#line 12 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - result = _tmp1_ + (CHECKERBOARD_LAYOUT_COLUMN_GUTTER_PADDING * 2); -#line 12 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return result; -#line 9330 "LibraryWindow.c" -} - - -static gpointer -_data_collection_ref0 (gpointer self) -{ -#line 79 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return self ? data_collection_ref (self) : NULL; -#line 9339 "LibraryWindow.c" -} - - -static LibraryWindowFullscreenPhotoPage* -library_window_fullscreen_photo_page_construct (GType object_type, - CollectionPage* collection, - Photo* start, - ViewCollection* view) -{ - LibraryWindowFullscreenPhotoPage * self = NULL; - CollectionPage* _tmp0_; - Photo* _tmp1_; - ViewCollection* _tmp2_; -#line 76 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_COLLECTION_PAGE (collection), NULL); -#line 76 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail (IS_PHOTO (start), NULL); -#line 76 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_val_if_fail ((view == NULL) || IS_VIEW_COLLECTION (view), NULL); -#line 76 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = (LibraryWindowFullscreenPhotoPage*) library_photo_page_construct (object_type); -#line 77 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = _g_object_ref0 (collection); -#line 77 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->collection); -#line 77 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->collection = _tmp0_; -#line 78 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = _g_object_ref0 (start); -#line 78 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->start); -#line 78 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->start = _tmp1_; -#line 79 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = _data_collection_ref0 (view); -#line 79 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (self->priv->view); -#line 79 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->view = _tmp2_; -#line 76 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return self; -#line 9381 "LibraryWindow.c" -} - - -static LibraryWindowFullscreenPhotoPage* -library_window_fullscreen_photo_page_new (CollectionPage* collection, - Photo* start, - ViewCollection* view) -{ -#line 76 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - return library_window_fullscreen_photo_page_construct (LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE, collection, start, view); -#line 9392 "LibraryWindow.c" -} - - -static void -library_window_fullscreen_photo_page_real_switched_to (Page* base) -{ - LibraryWindowFullscreenPhotoPage * self; - CollectionPage* _tmp0_; - Photo* _tmp1_; - ViewCollection* _tmp2_; -#line 82 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE, LibraryWindowFullscreenPhotoPage); -#line 83 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->collection; -#line 83 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = self->priv->start; -#line 83 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = self->priv->view; -#line 83 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_photo_page_display_for_collection (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage), _tmp0_, _tmp1_, _tmp2_); -#line 85 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - PAGE_CLASS (library_window_fullscreen_photo_page_parent_class)->switched_to (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_LIBRARY_PHOTO_PAGE, LibraryPhotoPage), TYPE_PAGE, Page)); -#line 9415 "LibraryWindow.c" -} - - -static void -library_window_fullscreen_photo_page_real_switching_from (Page* base) -{ - LibraryWindowFullscreenPhotoPage * self; -#line 88 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE, LibraryWindowFullscreenPhotoPage); -#line 9425 "LibraryWindow.c" -} - - -static void -library_window_fullscreen_photo_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - LibraryWindowFullscreenPhotoPage * self; -#line 91 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE, LibraryWindowFullscreenPhotoPage); -#line 91 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 94 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "photo_context.ui"); -#line 9440 "LibraryWindow.c" -} - - -static void -library_window_fullscreen_photo_page_class_init (LibraryWindowFullscreenPhotoPageClass * klass) -{ -#line 71 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_fullscreen_photo_page_parent_class = g_type_class_peek_parent (klass); -#line 71 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_type_class_add_private (klass, sizeof (LibraryWindowFullscreenPhotoPagePrivate)); -#line 71 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((PageClass *) klass)->switched_to = (void (*) (Page *)) library_window_fullscreen_photo_page_real_switched_to; -#line 71 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((PageClass *) klass)->switching_from = (void (*) (Page *)) library_window_fullscreen_photo_page_real_switching_from; -#line 71 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) library_window_fullscreen_photo_page_real_init_collect_ui_filenames; -#line 71 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - G_OBJECT_CLASS (klass)->finalize = library_window_fullscreen_photo_page_finalize; -#line 9459 "LibraryWindow.c" -} - - -static void -library_window_fullscreen_photo_page_instance_init (LibraryWindowFullscreenPhotoPage * self) -{ -#line 71 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv = LIBRARY_WINDOW_FULLSCREEN_PHOTO_PAGE_GET_PRIVATE (self); -#line 9468 "LibraryWindow.c" -} - - -static void -library_window_fullscreen_photo_page_finalize (GObject * obj) -{ - LibraryWindowFullscreenPhotoPage * self; -#line 71 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LIBRARY_WINDOW_TYPE_FULLSCREEN_PHOTO_PAGE, LibraryWindowFullscreenPhotoPage); -#line 72 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->collection); -#line 73 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->start); -#line 74 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (self->priv->view); -#line 71 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - G_OBJECT_CLASS (library_window_fullscreen_photo_page_parent_class)->finalize (obj); -#line 9486 "LibraryWindow.c" -} - - -static GType -library_window_fullscreen_photo_page_get_type (void) -{ - static volatile gsize library_window_fullscreen_photo_page_type_id__volatile = 0; - if (g_once_init_enter (&library_window_fullscreen_photo_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryWindowFullscreenPhotoPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_window_fullscreen_photo_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryWindowFullscreenPhotoPage), 0, (GInstanceInitFunc) library_window_fullscreen_photo_page_instance_init, NULL }; - GType library_window_fullscreen_photo_page_type_id; - library_window_fullscreen_photo_page_type_id = g_type_register_static (TYPE_LIBRARY_PHOTO_PAGE, "LibraryWindowFullscreenPhotoPage", &g_define_type_info, 0); - g_once_init_leave (&library_window_fullscreen_photo_page_type_id__volatile, library_window_fullscreen_photo_page_type_id); - } - return library_window_fullscreen_photo_page_type_id__volatile; -} - - -static void -library_window_class_init (LibraryWindowClass * klass) -{ - GeeHashSet* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_type_class_add_private (klass, sizeof (LibraryWindowPrivate)); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((AppWindowClass *) klass)->add_actions = (void (*) (AppWindow *)) library_window_real_add_actions; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((PageWindowClass *) klass)->switched_pages = (void (*) (PageWindow *, Page*, Page*)) library_window_real_switched_pages; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((GtkWidgetClass *) klass)->show_all = (void (*) (GtkWidget *)) library_window_real_show_all; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((AppWindowClass *) klass)->get_app_role = (gchar* (*) (AppWindow *)) library_window_real_get_app_role; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((AppWindowClass *) klass)->on_quit = (void (*) (AppWindow *)) library_window_real_on_quit; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((AppWindowClass *) klass)->on_fullscreen = (void (*) (AppWindow *)) library_window_real_on_fullscreen; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((AppWindowClass *) klass)->update_common_action_availability = (void (*) (AppWindow *, Page*, Page*)) library_window_real_update_common_action_availability; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((AppWindowClass *) klass)->update_common_actions = (void (*) (AppWindow *, Page*, gint, gint)) library_window_real_update_common_actions; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((GtkWidgetClass *) klass)->drag_motion = (gboolean (*) (GtkWidget *, GdkDragContext*, gint, gint, guint)) library_window_real_drag_motion; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((GtkWidgetClass *) klass)->drag_data_received = (void (*) (GtkWidget *, GdkDragContext*, gint, gint, GtkSelectionData*, guint, guint)) library_window_real_drag_data_received; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((PageWindowClass *) klass)->set_current_page = (void (*) (PageWindow *, Page*)) library_window_real_set_current_page; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) library_window_real_key_press_event; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_library_window_get_property; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - G_OBJECT_CLASS (klass)->finalize = library_window_finalize; -#line 123 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 123 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_initial_camera_uris = _tmp0_; -#line 9544 "LibraryWindow.c" -} - - -static void -library_window_instance_init (LibraryWindow * self) -{ - const gchar* _tmp0_; - gchar* _tmp1_; - GtkPaned* _tmp2_; - GtkPaned* _tmp3_; - GtkFrame* _tmp4_; - LibraryBranch* _tmp5_; - TagsBranch* _tmp6_; - FoldersBranch* _tmp7_; - EventsBranch* _tmp8_; - CameraBranch* _tmp9_; - SearchesBranch* _tmp10_; - GeeHashMap* _tmp11_; - SearchFilterActions* _tmp12_; - GtkBox* _tmp13_; - GtkFrame* _tmp14_; - GtkProgressBar* _tmp15_; - BasicProperties* _tmp16_; - GtkStack* _tmp17_; - GtkBox* _tmp18_; - GtkRevealer* _tmp19_; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv = LIBRARY_WINDOW_GET_PRIVATE (self); -#line 98 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = g_get_home_dir (); -#line 98 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 98 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->import_dir = _tmp1_; -#line 99 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->import_recursive = TRUE; -#line 101 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = (GtkPaned*) gtk_paned_new (GTK_ORIENTATION_VERTICAL); -#line 101 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp2_); -#line 101 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->sidebar_paned = _tmp2_; -#line 102 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp3_ = (GtkPaned*) gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); -#line 102 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp3_); -#line 102 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->client_paned = _tmp3_; -#line 103 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = (GtkFrame*) gtk_frame_new (NULL); -#line 103 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp4_); -#line 103 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->bottom_frame = _tmp4_; -#line 105 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->properties_scheduler = NULL; -#line 106 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->notify_library_is_home_dir = TRUE; -#line 110 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp5_ = library_branch_new (); -#line 110 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->library_branch = _tmp5_; -#line 111 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = tags_branch_new (); -#line 111 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->tags_branch = _tmp6_; -#line 112 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp7_ = folders_branch_new (); -#line 112 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->folders_branch = _tmp7_; -#line 113 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = events_branch_new (); -#line 113 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->events_branch = _tmp8_; -#line 114 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = camera_branch_new (); -#line 114 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->camera_branch = _tmp9_; -#line 115 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = searches_branch_new (); -#line 115 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->saved_search_branch = _tmp10_; -#line 116 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->page_switching_enabled = TRUE; -#line 118 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp11_ = gee_hash_map_new (TYPE_PAGE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, SIDEBAR_TYPE_ENTRY, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 118 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->page_map = _tmp11_; -#line 120 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->photo_page = NULL; -#line 125 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->is_search_toolbar_visible = FALSE; -#line 130 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = search_filter_actions_new (); -#line 130 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->search_actions = _tmp12_; -#line 133 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp13_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 133 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp13_); -#line 133 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->top_section = _tmp13_; -#line 134 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = (GtkFrame*) gtk_frame_new (NULL); -#line 134 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp14_); -#line 134 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->background_progress_frame = _tmp14_; -#line 135 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = (GtkProgressBar*) gtk_progress_bar_new (); -#line 135 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp15_); -#line 135 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->background_progress_bar = _tmp15_; -#line 136 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->background_progress_displayed = FALSE; -#line 138 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = basic_properties_new (); -#line 138 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp16_); -#line 138 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->basic_properties = _tmp16_; -#line 141 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = (GtkStack*) gtk_stack_new (); -#line 141 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp17_); -#line 141 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->stack = _tmp17_; -#line 142 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 142 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp18_); -#line 142 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->layout = _tmp18_; -#line 144 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = (GtkRevealer*) gtk_revealer_new (); -#line 144 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_object_ref_sink (_tmp19_); -#line 144 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->toolbar_revealer = _tmp19_; -#line 146 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->current_progress_priority = 0; -#line 147 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self->priv->background_progress_pulse_id = (guint) 0; -#line 9689 "LibraryWindow.c" -} - - -static void -library_window_finalize (GObject * obj) -{ - LibraryWindow * self; - SidebarTree* _tmp0_; - guint _tmp1_; - SidebarTree* _tmp2_; - guint _tmp3_; - SidebarTree* _tmp4_; - guint _tmp5_; - SidebarTree* _tmp6_; - guint _tmp7_; - Page* _tmp8_; - Page* _tmp9_; - ExtendedPropertiesWindow* _tmp10_; - guint _tmp11_; - ExtendedPropertiesWindow* _tmp12_; - guint _tmp13_; - MetadataWriter* _tmp27_; - MetadataWriter* _tmp28_; - guint _tmp29_; - LibraryMonitor* monitor = NULL; - LibraryMonitorPool* _tmp30_; - LibraryMonitorPool* _tmp31_; - LibraryMonitor* _tmp32_; - LibraryMonitor* _tmp33_; - LibraryMonitor* _tmp34_; - LibraryMonitorPool* _tmp36_; - LibraryMonitorPool* _tmp37_; - guint _tmp38_; - LibraryMonitorPool* _tmp39_; - LibraryMonitorPool* _tmp40_; - guint _tmp41_; - CameraTable* _tmp42_; - CameraTable* _tmp43_; - guint _tmp44_; -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 224 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp0_ = self->priv->sidebar_tree; -#line 224 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("page-created", SIDEBAR_TYPE_TREE, &_tmp1_, NULL, FALSE); -#line 224 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _library_window_on_page_created_sidebar_tree_page_created, self); -#line 225 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp2_ = self->priv->sidebar_tree; -#line 225 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("destroying-page", SIDEBAR_TYPE_TREE, &_tmp3_, NULL, FALSE); -#line 225 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp2_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _library_window_on_destroying_page_sidebar_tree_destroying_page, self); -#line 226 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp4_ = self->priv->sidebar_tree; -#line 226 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("entry-selected", SIDEBAR_TYPE_TREE, &_tmp5_, NULL, FALSE); -#line 226 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _library_window_on_sidebar_entry_selected_sidebar_tree_entry_selected, self); -#line 227 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp6_ = self->priv->sidebar_tree; -#line 227 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("selected-entry-removed", SIDEBAR_TYPE_TREE, &_tmp7_, NULL, FALSE); -#line 227 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _library_window_on_sidebar_selected_entry_removed_sidebar_tree_selected_entry_removed, self); -#line 229 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp8_ = page_window_get_current_page (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE_WINDOW, PageWindow)); -#line 229 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp9_ = _tmp8_; -#line 229 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_unsubscribe_from_basic_information (self, _tmp9_); -#line 229 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp9_); -#line 231 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp10_ = self->priv->extended_properties; -#line 231 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("hide", gtk_widget_get_type (), &_tmp11_, NULL, FALSE); -#line 231 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp11_, 0, NULL, (GCallback) _library_window_hide_extended_properties_gtk_widget_hide, self); -#line 232 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp12_ = self->priv->extended_properties; -#line 232 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("show", gtk_widget_get_type (), &_tmp13_, NULL, FALSE); -#line 232 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp13_, 0, NULL, (GCallback) _library_window_show_extended_properties_gtk_widget_show, self); -#line 9775 "LibraryWindow.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp14_; - MediaCollectionRegistry* _tmp15_; - GeeCollection* _tmp16_; - GeeCollection* _tmp17_; - GeeIterator* _tmp18_; - GeeIterator* _tmp19_; -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp14_ = media_collection_registry_get_instance (); -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp15_ = _tmp14_; -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp16_ = media_collection_registry_get_all (_tmp15_); -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp17_ = _tmp16_; -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp18_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp19_ = _tmp18_; -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp17_); -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _media_collection_registry_unref0 (_tmp15_); -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _media_sources_it = _tmp19_; -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - while (TRUE) { -#line 9804 "LibraryWindow.c" - GeeIterator* _tmp20_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp21_; - gpointer _tmp22_; - MediaSourceCollection* _tmp23_; - guint _tmp24_; - MediaSourceCollection* _tmp25_; - guint _tmp26_; -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp20_ = _media_sources_it; -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (!gee_iterator_next (_tmp20_)) { -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - break; -#line 9819 "LibraryWindow.c" - } -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp21_ = _media_sources_it; -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp22_ = gee_iterator_get (_tmp21_); -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - media_sources = (MediaSourceCollection*) _tmp22_; -#line 235 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp23_ = media_sources; -#line 235 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("trashcan-contents-altered", TYPE_MEDIA_SOURCE_COLLECTION, &_tmp24_, NULL, FALSE); -#line 235 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp23_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp24_, 0, NULL, (GCallback) _library_window_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered, self); -#line 236 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp25_ = media_sources; -#line 236 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp26_, NULL, FALSE); -#line 236 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp26_, 0, NULL, (GCallback) _library_window_on_media_altered_data_collection_items_altered, self); -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _data_collection_unref0 (media_sources); -#line 9841 "LibraryWindow.c" - } -#line 234 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_media_sources_it); -#line 9845 "LibraryWindow.c" - } -#line 239 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp27_ = metadata_writer_get_instance (); -#line 239 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp28_ = _tmp27_; -#line 239 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("progress", TYPE_METADATA_WRITER, &_tmp29_, NULL, FALSE); -#line 239 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp28_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp29_, 0, NULL, (GCallback) _library_window_on_metadata_writer_progress_metadata_writer_progress, self); -#line 239 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (_tmp28_); -#line 241 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp30_ = library_monitor_pool_get_instance (); -#line 241 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp31_ = _tmp30_; -#line 241 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp32_ = library_monitor_pool_get_monitor (_tmp31_); -#line 241 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp33_ = _tmp32_; -#line 241 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _library_monitor_pool_unref0 (_tmp31_); -#line 241 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - monitor = _tmp33_; -#line 242 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp34_ = monitor; -#line 242 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - if (_tmp34_ != NULL) { -#line 9873 "LibraryWindow.c" - LibraryMonitor* _tmp35_; -#line 243 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp35_ = monitor; -#line 243 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - library_window_on_library_monitor_destroyed (self, _tmp35_); -#line 9879 "LibraryWindow.c" - } -#line 245 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp36_ = library_monitor_pool_get_instance (); -#line 245 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp37_ = _tmp36_; -#line 245 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("monitor-installed", TYPE_LIBRARY_MONITOR_POOL, &_tmp38_, NULL, FALSE); -#line 245 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp37_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp38_, 0, NULL, (GCallback) _library_window_on_library_monitor_installed_library_monitor_pool_monitor_installed, self); -#line 245 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _library_monitor_pool_unref0 (_tmp37_); -#line 246 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp39_ = library_monitor_pool_get_instance (); -#line 246 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp40_ = _tmp39_; -#line 246 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("monitor-destroyed", TYPE_LIBRARY_MONITOR_POOL, &_tmp41_, NULL, FALSE); -#line 246 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp40_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp41_, 0, NULL, (GCallback) _library_window_on_library_monitor_destroyed_library_monitor_pool_monitor_destroyed, self); -#line 246 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _library_monitor_pool_unref0 (_tmp40_); -#line 248 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp42_ = camera_table_get_instance (); -#line 248 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _tmp43_ = _tmp42_; -#line 248 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_parse_name ("camera-added", TYPE_CAMERA_TABLE, &_tmp44_, NULL, FALSE); -#line 248 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - g_signal_handlers_disconnect_matched (_tmp43_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp44_, 0, NULL, (GCallback) _library_window_on_camera_added_camera_table_camera_added, self); -#line 248 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _camera_table_unref0 (_tmp43_); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (monitor); -#line 98 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_free0 (self->priv->import_dir); -#line 101 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->sidebar_paned); -#line 102 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->client_paned); -#line 103 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->bottom_frame); -#line 105 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _one_shot_scheduler_unref0 (self->priv->properties_scheduler); -#line 109 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->sidebar_tree); -#line 110 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->library_branch); -#line 111 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->tags_branch); -#line 112 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->folders_branch); -#line 113 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->events_branch); -#line 114 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->camera_branch); -#line 115 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->saved_search_branch); -#line 118 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->page_map); -#line 120 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->photo_page); -#line 130 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _search_filter_actions_unref0 (self->priv->search_actions); -#line 131 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->search_toolbar); -#line 133 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->top_section); -#line 134 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->background_progress_frame); -#line 135 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->background_progress_bar); -#line 138 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->basic_properties); -#line 139 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->extended_properties); -#line 141 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->stack); -#line 142 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->layout); -#line 143 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->right_vbox); -#line 144 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - _g_object_unref0 (self->priv->toolbar_revealer); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - G_OBJECT_CLASS (library_window_parent_class)->finalize (obj); -#line 9965 "LibraryWindow.c" -} - - -GType -library_window_get_type (void) -{ - static volatile gsize library_window_type_id__volatile = 0; - if (g_once_init_enter (&library_window_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryWindow), 0, (GInstanceInitFunc) library_window_instance_init, NULL }; - GType library_window_type_id; - library_window_type_id = g_type_register_static (TYPE_APP_WINDOW, "LibraryWindow", &g_define_type_info, 0); - g_once_init_leave (&library_window_type_id__volatile, library_window_type_id); - } - return library_window_type_id__volatile; -} - - -static void -_vala_library_window_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - LibraryWindow * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - switch (property_id) { -#line 9993 "LibraryWindow.c" - default: -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 7 "/home/jens/Source/shotwell/src/library/LibraryWindow.vala" - break; -#line 9999 "LibraryWindow.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/library/LibraryWindow.vala b/src/library/LibraryWindow.vala index 7f5100a..b9acb22 100644 --- a/src/library/LibraryWindow.vala +++ b/src/library/LibraryWindow.vala @@ -6,6 +6,7 @@ public class LibraryWindow : AppWindow { public const int SIDEBAR_MIN_WIDTH = 120; + public const int EXTENDED_INFO_MIN_WIDTH = 360; public static int PAGE_MIN_WIDTH { get { @@ -45,7 +46,11 @@ public class LibraryWindow : AppWindow { CAMERAS, SAVED_SEARCH, EVENTS, + IMPORT_ROLL, FOLDERS, +#if ENABLE_FACES + FACES, +#endif TAGS } @@ -110,9 +115,13 @@ public class LibraryWindow : AppWindow { private Library.Branch library_branch = new Library.Branch(); private Tags.Branch tags_branch = new Tags.Branch(); private Folders.Branch folders_branch = new Folders.Branch(); +#if ENABLE_FACES + private Faces.Branch faces_branch = new Faces.Branch(); +#endif private Events.Branch events_branch = new Events.Branch(); private Camera.Branch camera_branch = new Camera.Branch(); private Searches.Branch saved_search_branch = new Searches.Branch(); + private ImportRoll.Branch import_roll_branch = new ImportRoll.Branch(); private bool page_switching_enabled = true; private Gee.HashMap page_map = new Gee.HashMap(); @@ -136,7 +145,8 @@ public class LibraryWindow : AppWindow { private bool background_progress_displayed = false; private BasicProperties basic_properties = new BasicProperties(); - private ExtendedPropertiesWindow extended_properties; + private ExtendedProperties extended_properties = new ExtendedProperties(); + private Gtk.Revealer extended_properties_revealer = new Gtk.Revealer(); private Gtk.Stack stack = new Gtk.Stack(); private Gtk.Box layout = new Gtk.Box(Gtk.Orientation.VERTICAL, 0); @@ -164,14 +174,14 @@ public class LibraryWindow : AppWindow { sidebar_tree.graft(library_branch, SidebarRootPosition.LIBRARY); sidebar_tree.graft(tags_branch, SidebarRootPosition.TAGS); sidebar_tree.graft(folders_branch, SidebarRootPosition.FOLDERS); +#if ENABLE_FACES + sidebar_tree.graft(faces_branch, SidebarRootPosition.FACES); +#endif + sidebar_tree.graft(events_branch, SidebarRootPosition.EVENTS); sidebar_tree.graft(camera_branch, SidebarRootPosition.CAMERAS); sidebar_tree.graft(saved_search_branch, SidebarRootPosition.SAVED_SEARCH); - - // create and connect extended properties window - extended_properties = new ExtendedPropertiesWindow(this); - extended_properties.hide.connect(hide_extended_properties); - extended_properties.show.connect(show_extended_properties); + sidebar_tree.graft(import_roll_branch, SidebarRootPosition.IMPORT_ROLL); properties_scheduler = new OneShotScheduler("LibraryWindow properties", on_update_properties_now); @@ -228,9 +238,6 @@ public class LibraryWindow : AppWindow { unsubscribe_from_basic_information(get_current_page()); - extended_properties.hide.disconnect(hide_extended_properties); - extended_properties.show.disconnect(show_extended_properties); - foreach (MediaSourceCollection media_sources in MediaCollectionRegistry.get_instance().get_all()) { media_sources.trashcan_contents_altered.disconnect(on_trashcan_contents_altered); media_sources.items_altered.disconnect(on_media_altered); @@ -404,7 +411,17 @@ public class LibraryWindow : AppWindow { else debug("No search entry found for rename"); } - + +#if ENABLE_FACES + public void rename_face_in_sidebar(Face face) { + Faces.SidebarEntry? entry = faces_branch.get_entry_for_face(face); + if (entry != null) + sidebar_tree.rename_entry_in_place(entry); + else + assert_not_reached(); + } +#endif + protected override void on_quit() { Config.Facade.get_instance().set_library_window_state(maximized, dimensions); @@ -687,12 +704,11 @@ public class LibraryWindow : AppWindow { if (display) { extended_properties.update_properties(get_current_page()); - extended_properties.show_all(); - } else { - extended_properties.hide(); } + extended_properties_revealer.set_reveal_child(display); action.set_state (value); + Config.Facade.get_instance().set_display_extended_properties(display); } private void on_display_searchbar(GLib.SimpleAction action, Variant? value) { @@ -750,22 +766,6 @@ public class LibraryWindow : AppWindow { return Config.Facade.get_instance ().get_display_toolbar (); } - private void show_extended_properties() { - sync_extended_properties(true); - } - - private void hide_extended_properties() { - sync_extended_properties(false); - } - - private void sync_extended_properties(bool show) { - var action = this.lookup_action ("CommonDisplayExtendedProperties"); - action.change_state (show); - - // sync the setting so it will persist - Config.Facade.get_instance().set_display_extended_properties(show); - } - public void enqueue_batch_import(BatchImport batch_import, bool allow_user_cancel) { library_branch.import_queue_entry.enqueue_and_schedule(batch_import, allow_user_cancel); } @@ -810,9 +810,9 @@ public class LibraryWindow : AppWindow { private Gdk.DragAction get_drag_action() { Gdk.ModifierType mask; - - get_window().get_device_position(Gdk.Display.get_default().get_device_manager() - .get_client_pointer(), null, null, out mask); + + var seat = Gdk.Display.get_default().get_default_seat(); + get_window().get_device_position(seat.get_pointer(), null, null, out mask); bool ctrl = (mask & Gdk.ModifierType.CONTROL_MASK) != 0; bool alt = (mask & Gdk.ModifierType.MOD1_MASK) != 0; @@ -1186,7 +1186,9 @@ public class LibraryWindow : AppWindow { right_vbox = new Gtk.Box(Gtk.Orientation.VERTICAL, 0); right_vbox.pack_start(search_toolbar, false, false, 0); - right_vbox.pack_start(stack, true, true, 0); + var stack_box = new Gtk.Box(Gtk.Orientation.HORIZONTAL, 0); + stack_box.pack_start(stack, true, true, 0); + right_vbox.pack_start(stack_box, true, true, 0); right_vbox.add (toolbar_revealer); client_paned = new Gtk.Paned(Gtk.Orientation.HORIZONTAL); @@ -1196,6 +1198,29 @@ public class LibraryWindow : AppWindow { client_paned.set_position(Config.Facade.get_instance().get_sidebar_position()); // TODO: Calc according to layout's size, to give sidebar a maximum width stack.set_size_request(PAGE_MIN_WIDTH, -1); + var scrolled = new Gtk.ScrolledWindow(null, null); + scrolled.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC); + scrolled.add(extended_properties); + extended_properties_revealer.add(scrolled); + extended_properties_revealer.set_transition_type(Gtk.RevealerTransitionType.SLIDE_LEFT); + extended_properties_revealer.halign = Gtk.Align.END; + extended_properties_revealer.valign = Gtk.Align.FILL; + + extended_properties.vexpand = true; + extended_properties.set_margin_top (9); + extended_properties.set_margin_bottom (9); + extended_properties.set_margin_start (9); + extended_properties.set_margin_end (9); + scrolled.set_size_request(EXTENDED_INFO_MIN_WIDTH, -1); + + stack_box.pack_end(extended_properties_revealer, false, false, 0); + extended_properties_revealer.halign = Gtk.Align.END; + extended_properties_revealer.hexpand = false; + if (Config.Facade.get_instance().get_display_extended_properties()) { + extended_properties_revealer.set_reveal_child(true); + } else { + extended_properties_revealer.set_reveal_child(false); + } layout.pack_end(client_paned, true, true, 0); diff --git a/src/library/OfflinePage.c b/src/library/OfflinePage.c deleted file mode 100644 index 3d18c3f..0000000 --- a/src/library/OfflinePage.c +++ /dev/null @@ -1,1816 +0,0 @@ -/* OfflinePage.c generated by valac 0.40.4, the Vala compiler - * generated from OfflinePage.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_OFFLINE_PAGE (offline_page_get_type ()) -#define OFFLINE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_OFFLINE_PAGE, OfflinePage)) -#define OFFLINE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_OFFLINE_PAGE, OfflinePageClass)) -#define IS_OFFLINE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_OFFLINE_PAGE)) -#define IS_OFFLINE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_OFFLINE_PAGE)) -#define OFFLINE_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_OFFLINE_PAGE, OfflinePageClass)) - -typedef struct _OfflinePage OfflinePage; -typedef struct _OfflinePageClass OfflinePageClass; -typedef struct _OfflinePagePrivate OfflinePagePrivate; - -#define TYPE_DEFAULT_SEARCH_VIEW_FILTER (default_search_view_filter_get_type ()) -#define DEFAULT_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilter)) -#define DEFAULT_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilterClass)) -#define IS_DEFAULT_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER)) -#define IS_DEFAULT_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DEFAULT_SEARCH_VIEW_FILTER)) -#define DEFAULT_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilterClass)) - -typedef struct _DefaultSearchViewFilter DefaultSearchViewFilter; -typedef struct _DefaultSearchViewFilterClass DefaultSearchViewFilterClass; - -#define OFFLINE_PAGE_TYPE_OFFLINE_SEARCH_VIEW_FILTER (offline_page_offline_search_view_filter_get_type ()) -#define OFFLINE_PAGE_OFFLINE_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), OFFLINE_PAGE_TYPE_OFFLINE_SEARCH_VIEW_FILTER, OfflinePageOfflineSearchViewFilter)) -#define OFFLINE_PAGE_OFFLINE_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), OFFLINE_PAGE_TYPE_OFFLINE_SEARCH_VIEW_FILTER, OfflinePageOfflineSearchViewFilterClass)) -#define OFFLINE_PAGE_IS_OFFLINE_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), OFFLINE_PAGE_TYPE_OFFLINE_SEARCH_VIEW_FILTER)) -#define OFFLINE_PAGE_IS_OFFLINE_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), OFFLINE_PAGE_TYPE_OFFLINE_SEARCH_VIEW_FILTER)) -#define OFFLINE_PAGE_OFFLINE_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), OFFLINE_PAGE_TYPE_OFFLINE_SEARCH_VIEW_FILTER, OfflinePageOfflineSearchViewFilterClass)) - -typedef struct _OfflinePageOfflineSearchViewFilter OfflinePageOfflineSearchViewFilter; -typedef struct _OfflinePageOfflineSearchViewFilterClass OfflinePageOfflineSearchViewFilterClass; - -#define TYPE_MEDIA_VIEW_TRACKER (media_view_tracker_get_type ()) -#define MEDIA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_VIEW_TRACKER, MediaViewTracker)) -#define MEDIA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_VIEW_TRACKER, MediaViewTrackerClass)) -#define IS_MEDIA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_VIEW_TRACKER)) -#define IS_MEDIA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_VIEW_TRACKER)) -#define MEDIA_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_VIEW_TRACKER, MediaViewTrackerClass)) - -typedef struct _MediaViewTracker MediaViewTracker; -typedef struct _MediaViewTrackerClass MediaViewTrackerClass; -enum { - OFFLINE_PAGE_0_PROPERTY, - OFFLINE_PAGE_NUM_PROPERTIES -}; -static GParamSpec* offline_page_properties[OFFLINE_PAGE_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#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_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) -#define _core_tracker_unref0(var) ((var == NULL) ? NULL : (var = (core_tracker_unref (var), NULL))) - -#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 _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_MEDIA_SOURCE_ITEM (media_source_item_get_type ()) -#define MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem)) -#define MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) -#define IS_MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_ITEM)) -#define IS_MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_ITEM)) -#define MEDIA_SOURCE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) - -typedef struct _MediaSourceItem MediaSourceItem; -typedef struct _MediaSourceItemClass MediaSourceItemClass; - -#define TYPE_THUMBNAIL (thumbnail_get_type ()) -#define THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL, Thumbnail)) -#define THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL, ThumbnailClass)) -#define IS_THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL)) -#define IS_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL)) -#define THUMBNAIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL, ThumbnailClass)) - -typedef struct _Thumbnail Thumbnail; -typedef struct _ThumbnailClass ThumbnailClass; - -#define OFFLINE_PAGE_TYPE_OFFLINE_VIEW (offline_page_offline_view_get_type ()) -#define OFFLINE_PAGE_OFFLINE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), OFFLINE_PAGE_TYPE_OFFLINE_VIEW, OfflinePageOfflineView)) -#define OFFLINE_PAGE_OFFLINE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), OFFLINE_PAGE_TYPE_OFFLINE_VIEW, OfflinePageOfflineViewClass)) -#define OFFLINE_PAGE_IS_OFFLINE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), OFFLINE_PAGE_TYPE_OFFLINE_VIEW)) -#define OFFLINE_PAGE_IS_OFFLINE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), OFFLINE_PAGE_TYPE_OFFLINE_VIEW)) -#define OFFLINE_PAGE_OFFLINE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), OFFLINE_PAGE_TYPE_OFFLINE_VIEW, OfflinePageOfflineViewClass)) - -typedef struct _OfflinePageOfflineView OfflinePageOfflineView; -typedef struct _OfflinePageOfflineViewClass OfflinePageOfflineViewClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#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_PROGRESS_DIALOG (progress_dialog_get_type ()) -#define PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROGRESS_DIALOG, ProgressDialog)) -#define PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) -#define IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROGRESS_DIALOG)) -#define IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROGRESS_DIALOG)) -#define PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) - -typedef struct _ProgressDialog ProgressDialog; -typedef struct _ProgressDialogClass ProgressDialogClass; - -#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_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; -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -typedef struct _DataViewPrivate DataViewPrivate; -typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate; -typedef struct _CheckerboardItemPrivate CheckerboardItemPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _MediaSourceItemPrivate MediaSourceItemPrivate; -typedef struct _ThumbnailPrivate ThumbnailPrivate; -typedef struct _OfflinePageOfflineViewPrivate OfflinePageOfflineViewPrivate; -enum { - OFFLINE_PAGE_OFFLINE_VIEW_0_PROPERTY, - OFFLINE_PAGE_OFFLINE_VIEW_NUM_PROPERTIES -}; -static GParamSpec* offline_page_offline_view_properties[OFFLINE_PAGE_OFFLINE_VIEW_NUM_PROPERTIES]; -typedef struct _ViewFilterPrivate ViewFilterPrivate; -typedef struct _SearchViewFilterPrivate SearchViewFilterPrivate; -typedef struct _DefaultSearchViewFilterPrivate DefaultSearchViewFilterPrivate; -typedef struct _OfflinePageOfflineSearchViewFilterPrivate OfflinePageOfflineSearchViewFilterPrivate; - -#define TYPE_SEARCH_FILTER_CRITERIA (search_filter_criteria_get_type ()) -#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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -struct _OfflinePage { - CheckerboardPage parent_instance; - OfflinePagePrivate * priv; -}; - -struct _OfflinePageClass { - CheckerboardPageClass parent_class; -}; - -struct _OfflinePagePrivate { - OfflinePageOfflineSearchViewFilter* search_filter; - MediaViewTracker* tracker; -}; - -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _ThumbnailView { - DataView parent_instance; - ThumbnailViewPrivate * priv; -}; - -struct _ThumbnailViewClass { - DataViewClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailView* self); - void (*thumbnail_altered) (ThumbnailView* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _CheckerboardItem { - ThumbnailView parent_instance; - CheckerboardItemPrivate * priv; - Dimensions requisition; - GdkRectangle allocation; -}; - -struct _CheckerboardItemClass { - ThumbnailViewClass parent_class; - void (*exposed) (CheckerboardItem* self); - void (*unexposed) (CheckerboardItem* self); - gboolean (*is_exposed) (CheckerboardItem* self); - void (*paint_shadow) (CheckerboardItem* self, cairo_t* ctx, Dimensions* dimensions, GdkPoint* origin, gint radius, gfloat initial_alpha); - void (*paint_border) (CheckerboardItem* self, cairo_t* ctx, Dimensions* object_dimensions, GdkPoint* object_origin, gint border_width); - void (*paint_image) (CheckerboardItem* self, cairo_t* ctx, GdkPixbuf* pixbuf, GdkPoint* origin); - GdkPixbuf* (*get_top_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (CheckerboardItem* self, gint scale); -}; - -struct _MediaSourceItem { - CheckerboardItem parent_instance; - MediaSourceItemPrivate * priv; -}; - -struct _MediaSourceItemClass { - CheckerboardItemClass parent_class; -}; - -struct _Thumbnail { - MediaSourceItem parent_instance; - ThumbnailPrivate * priv; -}; - -struct _ThumbnailClass { - MediaSourceItemClass parent_class; -}; - -struct _OfflinePageOfflineView { - Thumbnail parent_instance; - OfflinePageOfflineViewPrivate * priv; -}; - -struct _OfflinePageOfflineViewClass { - ThumbnailClass parent_class; -}; - -struct _ViewFilter { - GTypeInstance parent_instance; - volatile int ref_count; - ViewFilterPrivate * priv; -}; - -struct _ViewFilterClass { - GTypeClass parent_class; - void (*finalize) (ViewFilter *self); - gboolean (*predicate) (ViewFilter* self, DataView* view); - void (*refresh) (ViewFilter* self); -}; - -struct _SearchViewFilter { - ViewFilter parent_instance; - SearchViewFilterPrivate * priv; -}; - -struct _SearchViewFilterClass { - ViewFilterClass parent_class; - guint (*get_criteria) (SearchViewFilter* self); -}; - -struct _DefaultSearchViewFilter { - SearchViewFilter parent_instance; - DefaultSearchViewFilterPrivate * priv; -}; - -struct _DefaultSearchViewFilterClass { - SearchViewFilterClass parent_class; -}; - -struct _OfflinePageOfflineSearchViewFilter { - DefaultSearchViewFilter parent_instance; - OfflinePageOfflineSearchViewFilterPrivate * priv; -}; - -struct _OfflinePageOfflineSearchViewFilterClass { - DefaultSearchViewFilterClass parent_class; -}; - -typedef enum { - SEARCH_FILTER_CRITERIA_NONE = 0, - SEARCH_FILTER_CRITERIA_RECURSIVE = 1 << 0, - SEARCH_FILTER_CRITERIA_TEXT = 1 << 1, - SEARCH_FILTER_CRITERIA_FLAG = 1 << 2, - SEARCH_FILTER_CRITERIA_MEDIA = 1 << 3, - SEARCH_FILTER_CRITERIA_RATING = 1 << 4, - SEARCH_FILTER_CRITERIA_SAVEDSEARCH = 1 << 5, - SEARCH_FILTER_CRITERIA_ALL = 0xFFFFFFFFLL -} SearchFilterCriteria; - - -static gpointer offline_page_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -extern VideoSourceCollection* video_global; -static gpointer offline_page_offline_view_parent_class = NULL; -static gpointer offline_page_offline_search_view_filter_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 checkerboard_page_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType offline_page_get_type (void) G_GNUC_CONST; -GType default_search_view_filter_get_type (void) G_GNUC_CONST; -static GType offline_page_offline_search_view_filter_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType media_view_tracker_get_type (void) G_GNUC_CONST; -#define OFFLINE_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_OFFLINE_PAGE, OfflinePagePrivate)) -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -static void offline_page_on_offline_contents_altered (OfflinePage* self, - GeeCollection* added, - GeeCollection* removed); -static void _offline_page_on_offline_contents_altered_media_source_collection_offline_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self); -GType video_source_collection_get_type (void) G_GNUC_CONST; -static OfflinePageOfflineSearchViewFilter* offline_page_offline_search_view_filter_new (void); -static OfflinePageOfflineSearchViewFilter* offline_page_offline_search_view_filter_construct (GType object_type); -#define OFFLINE_PAGE_NAME _ ("Missing Files") -static void offline_page_on_remove_from_library (OfflinePage* self); -static void _offline_page_on_remove_from_library_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -OfflinePage* offline_page_new (void); -OfflinePage* offline_page_construct (GType object_type); -CheckerboardPage* checkerboard_page_construct (GType object_type, - const gchar* page_name); -void checkerboard_page_init_item_context_menu (CheckerboardPage* self, - const gchar* path); -void page_init_toolbar (Page* self, - const gchar* path); -GType view_collection_get_type (void) G_GNUC_CONST; -ViewCollection* page_get_view (Page* self); -MediaViewTracker* media_view_tracker_new (ViewCollection* collection); -MediaViewTracker* media_view_tracker_construct (GType object_type, - ViewCollection* collection); -GeeCollection* media_source_collection_get_offline_bin_contents (MediaSourceCollection* self); -static void offline_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -static void offline_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -static void offline_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -static CoreViewTracker* offline_page_real_get_view_tracker (CheckerboardPage* base); -static void offline_page_real_update_actions (Page* base, - gint selected_count, - gint count); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -void page_update_actions (Page* self, - gint selected_count, - gint count); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -static OfflinePageOfflineView* offline_page_offline_view_new (MediaSource* source); -static OfflinePageOfflineView* offline_page_offline_view_construct (GType object_type, - MediaSource* source); -GType media_source_item_get_type (void) G_GNUC_CONST; -GType thumbnail_get_type (void) G_GNUC_CONST; -static GType offline_page_offline_view_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType marker_get_type (void) G_GNUC_CONST; -Marker* data_collection_start_marking (DataCollection* self); -void marker_mark (Marker* self, - DataObject* object); -DataView* view_collection_get_view_for_source (ViewCollection* self, - DataSource* source); -void data_collection_remove_marked (DataCollection* self, - Marker* m); -GeeList* view_collection_get_selected_sources (ViewCollection* self); -gboolean remove_offline_dialog (GtkWindow* owner, - gint count); -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -void page_window_set_busy_cursor (PageWindow* self); -GType progress_dialog_get_type (void) G_GNUC_CONST; -ProgressDialog* progress_dialog_new (GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -ProgressDialog* progress_dialog_construct (GType object_type, - GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -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; -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -void media_source_collection_filter_media (GeeCollection* media, - GeeCollection* photos, - GeeCollection* videos); -void media_source_collection_remove_from_app (MediaSourceCollection* self, - GeeCollection* sources, - gboolean delete_backing, - ProgressMonitor monitor, - void* monitor_target, - GeeList* not_removed); -gboolean progress_dialog_monitor (ProgressDialog* self, - guint64 count, - guint64 total, - gboolean do_event_loop); -static gboolean _progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self); -void progress_dialog_close (ProgressDialog* self); -void page_window_set_normal_cursor (PageWindow* self); -static SearchViewFilter* offline_page_real_get_search_view_filter (CheckerboardPage* base); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_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); -gint thumbnail_get_DEFAULT_SCALE (void); -Thumbnail* thumbnail_new (MediaSource* media, - gint scale); -Thumbnail* thumbnail_construct (GType object_type, - MediaSource* media, - gint scale); -gboolean media_source_is_offline (MediaSource* self); -static guint offline_page_offline_search_view_filter_real_get_criteria (SearchViewFilter* base); -GType search_filter_criteria_get_type (void) G_GNUC_CONST; -DefaultSearchViewFilter* default_search_view_filter_construct (GType object_type); -static void offline_page_finalize (GObject * obj); - -static const GActionEntry OFFLINE_PAGE_entries[1] = {{"RemoveFromLibrary", _offline_page_on_remove_from_library_gsimple_action_activate_callback}}; - -static void -_offline_page_on_offline_contents_altered_media_source_collection_offline_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self) -{ -#line 45 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - offline_page_on_offline_contents_altered ((OfflinePage*) self, added, removed); -#line 955 "OfflinePage.c" -} - - -static void -_offline_page_on_remove_from_library_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 55 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - offline_page_on_remove_from_library ((OfflinePage*) self); -#line 966 "OfflinePage.c" -} - - -OfflinePage* -offline_page_construct (GType object_type) -{ - OfflinePage * self = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - MediaViewTracker* _tmp2_; - LibraryPhotoSourceCollection* _tmp3_; - VideoSourceCollection* _tmp4_; - LibraryPhotoSourceCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - VideoSourceCollection* _tmp8_; - GeeCollection* _tmp9_; - GeeCollection* _tmp10_; -#line 29 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = (OfflinePage*) checkerboard_page_construct (object_type, OFFLINE_PAGE_NAME); -#line 31 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - checkerboard_page_init_item_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), "OfflineContextMenu"); -#line 32 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - page_init_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "OfflineToolbar"); -#line 34 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 34 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp1_ = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp2_ = media_view_tracker_new (_tmp1_); -#line 34 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _core_tracker_unref0 (self->priv->tracker); -#line 34 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self->priv->tracker = _tmp2_; -#line 34 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _data_collection_unref0 (_tmp1_); -#line 37 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp3_ = library_photo_global; -#line 37 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), "offline-contents-altered", (GCallback) _offline_page_on_offline_contents_altered_media_source_collection_offline_contents_altered, self, 0); -#line 38 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp4_ = video_global; -#line 38 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), "offline-contents-altered", (GCallback) _offline_page_on_offline_contents_altered_media_source_collection_offline_contents_altered, self, 0); -#line 40 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp5_ = library_photo_global; -#line 40 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp6_ = media_source_collection_get_offline_bin_contents (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 40 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp7_ = _tmp6_; -#line 40 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - offline_page_on_offline_contents_altered (self, _tmp7_, NULL); -#line 40 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (_tmp7_); -#line 41 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp8_ = video_global; -#line 41 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp9_ = media_source_collection_get_offline_bin_contents (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 41 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp10_ = _tmp9_; -#line 41 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - offline_page_on_offline_contents_altered (self, _tmp10_, NULL); -#line 41 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (_tmp10_); -#line 28 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return self; -#line 1033 "OfflinePage.c" -} - - -OfflinePage* -offline_page_new (void) -{ -#line 28 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return offline_page_construct (TYPE_OFFLINE_PAGE); -#line 1042 "OfflinePage.c" -} - - -static void -offline_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - OfflinePage * self; -#line 49 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_OFFLINE_PAGE, OfflinePage); -#line 49 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 50 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - PAGE_CLASS (offline_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), ui_filenames); -#line 52 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "offline.ui"); -#line 1059 "OfflinePage.c" -} - - -static void -offline_page_real_add_actions (Page* base, - GActionMap* map) -{ - OfflinePage * self; -#line 59 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_OFFLINE_PAGE, OfflinePage); -#line 59 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 60 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - PAGE_CLASS (offline_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), map); -#line 62 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_action_map_add_action_entries (map, OFFLINE_PAGE_entries, G_N_ELEMENTS (OFFLINE_PAGE_entries), self); -#line 1076 "OfflinePage.c" -} - - -static void -offline_page_real_remove_actions (Page* base, - GActionMap* map) -{ - OfflinePage * self; -#line 65 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_OFFLINE_PAGE, OfflinePage); -#line 65 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 66 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - PAGE_CLASS (offline_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), map); -#line 1091 "OfflinePage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 67 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - entry_collection = OFFLINE_PAGE_entries; -#line 67 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - entry_collection_length1 = G_N_ELEMENTS (OFFLINE_PAGE_entries); -#line 67 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (OFFLINE_PAGE_entries); entry_it = entry_it + 1) { -#line 1103 "OfflinePage.c" - GActionEntry entry = {0}; -#line 67 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - entry = entry_collection[entry_it]; -#line 1107 "OfflinePage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp0_ = entry; -#line 68 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp1_ = _tmp0_.name; -#line 68 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 1117 "OfflinePage.c" - } - } - } -} - - -static gpointer -_core_tracker_ref0 (gpointer self) -{ -#line 73 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return self ? core_tracker_ref (self) : NULL; -#line 1129 "OfflinePage.c" -} - - -static CoreViewTracker* -offline_page_real_get_view_tracker (CheckerboardPage* base) -{ - OfflinePage * self; - CoreViewTracker* result = NULL; - MediaViewTracker* _tmp0_; - CoreViewTracker* _tmp1_; -#line 72 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_OFFLINE_PAGE, OfflinePage); -#line 73 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp0_ = self->priv->tracker; -#line 73 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp1_ = _core_tracker_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, CORE_TYPE_VIEW_TRACKER, CoreViewTracker)); -#line 73 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - result = _tmp1_; -#line 73 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return result; -#line 1150 "OfflinePage.c" -} - - -static void -offline_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - OfflinePage * self; -#line 76 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_OFFLINE_PAGE, OfflinePage); -#line 77 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RemoveFromLibrary", selected_count > 0); -#line 79 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - PAGE_CLASS (offline_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), selected_count, count); -#line 1166 "OfflinePage.c" -} - - -static void -offline_page_on_offline_contents_altered (OfflinePage* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 82 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_return_if_fail (IS_OFFLINE_PAGE (self)); -#line 82 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 82 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 84 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - if (added != NULL) { -#line 1183 "OfflinePage.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_ITERABLE, GeeIterable)); -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _source_it = _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - while (TRUE) { -#line 1193 "OfflinePage.c" - GeeIterator* _tmp1_; - MediaSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - MediaSource* _tmp6_; - OfflinePageOfflineView* _tmp7_; - OfflinePageOfflineView* _tmp8_; -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp1_ = _source_it; -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - break; -#line 1209 "OfflinePage.c" - } -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp2_ = _source_it; -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - source = (MediaSource*) _tmp3_; -#line 86 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 86 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp5_ = _tmp4_; -#line 86 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp6_ = source; -#line 86 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp7_ = offline_page_offline_view_new (_tmp6_); -#line 86 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp8_ = _tmp7_; -#line 86 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 86 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (_tmp8_); -#line 86 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _data_collection_unref0 (_tmp5_); -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (source); -#line 1235 "OfflinePage.c" - } -#line 85 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (_source_it); -#line 1239 "OfflinePage.c" - } - } -#line 89 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - if (removed != NULL) { -#line 1244 "OfflinePage.c" - Marker* marker = NULL; - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - Marker* _tmp11_; - Marker* _tmp12_; - ViewCollection* _tmp23_; - ViewCollection* _tmp24_; - Marker* _tmp25_; -#line 90 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 90 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp10_ = _tmp9_; -#line 90 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp11_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_COLLECTION, DataCollection)); -#line 90 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp12_ = _tmp11_; -#line 90 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _data_collection_unref0 (_tmp10_); -#line 90 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - marker = _tmp12_; -#line 1265 "OfflinePage.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp13_; -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp13_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_ITERABLE, GeeIterable)); -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _source_it = _tmp13_; -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - while (TRUE) { -#line 1275 "OfflinePage.c" - GeeIterator* _tmp14_; - MediaSource* source = NULL; - GeeIterator* _tmp15_; - gpointer _tmp16_; - Marker* _tmp17_; - ViewCollection* _tmp18_; - ViewCollection* _tmp19_; - MediaSource* _tmp20_; - DataView* _tmp21_; - DataView* _tmp22_; -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp14_ = _source_it; -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - if (!gee_iterator_next (_tmp14_)) { -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - break; -#line 1292 "OfflinePage.c" - } -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp15_ = _source_it; -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp16_ = gee_iterator_get (_tmp15_); -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - source = (MediaSource*) _tmp16_; -#line 92 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp17_ = marker; -#line 92 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp18_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 92 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp19_ = _tmp18_; -#line 92 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp20_ = source; -#line 92 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp21_ = view_collection_get_view_for_source (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_SOURCE, DataSource)); -#line 92 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp22_ = _tmp21_; -#line 92 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - marker_mark (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_DATA_OBJECT, DataObject)); -#line 92 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (_tmp22_); -#line 92 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _data_collection_unref0 (_tmp19_); -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (source); -#line 1320 "OfflinePage.c" - } -#line 91 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (_source_it); -#line 1324 "OfflinePage.c" - } -#line 93 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp23_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 93 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp24_ = _tmp23_; -#line 93 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp25_ = marker; -#line 93 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_DATA_COLLECTION, DataCollection), _tmp25_); -#line 93 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _data_collection_unref0 (_tmp24_); -#line 89 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (marker); -#line 1338 "OfflinePage.c" - } -} - - -static gboolean -_progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self) -{ - gboolean result; - result = progress_dialog_monitor ((ProgressDialog*) self, current, total, do_event_loop); -#line 117 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return result; -#line 1353 "OfflinePage.c" -} - - -static void -offline_page_on_remove_from_library (OfflinePage* self) -{ - GeeCollection* sources = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - GeeList* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - gint _tmp5_; - gint _tmp6_; - AppWindow* _tmp7_; - AppWindow* _tmp8_; - GeeCollection* _tmp9_; - gint _tmp10_; - gint _tmp11_; - gboolean _tmp12_; - AppWindow* _tmp13_; - AppWindow* _tmp14_; - ProgressDialog* progress = NULL; - GeeCollection* _tmp15_; - gint _tmp16_; - gint _tmp17_; - GeeArrayList* photos = NULL; - GeeArrayList* _tmp21_; - GeeArrayList* videos = NULL; - GeeArrayList* _tmp22_; - GeeCollection* _tmp23_; - GeeArrayList* _tmp24_; - GeeArrayList* _tmp25_; - ProgressDialog* _tmp26_; - ProgressDialog* _tmp37_; - AppWindow* _tmp39_; - AppWindow* _tmp40_; -#line 97 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_return_if_fail (IS_OFFLINE_PAGE (self)); -#line 98 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 98 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp1_ = _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp2_ = view_collection_get_selected_sources (_tmp1_); -#line 98 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 98 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _data_collection_unref0 (_tmp1_); -#line 98 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - sources = _tmp3_; -#line 100 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp4_ = sources; -#line 100 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp5_ = gee_collection_get_size (_tmp4_); -#line 100 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp6_ = _tmp5_; -#line 100 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - if (_tmp6_ == 0) { -#line 101 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (sources); -#line 101 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return; -#line 1417 "OfflinePage.c" - } -#line 103 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp7_ = app_window_get_instance (); -#line 103 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp8_ = _tmp7_; -#line 103 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp9_ = sources; -#line 103 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp10_ = gee_collection_get_size (_tmp9_); -#line 103 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp11_ = _tmp10_; -#line 103 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp12_ = !remove_offline_dialog (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_window_get_type (), GtkWindow), _tmp11_); -#line 103 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (_tmp8_); -#line 103 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - if (_tmp12_) { -#line 104 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (sources); -#line 104 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return; -#line 1439 "OfflinePage.c" - } -#line 106 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp13_ = app_window_get_instance (); -#line 106 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp14_ = _tmp13_; -#line 106 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - page_window_set_busy_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_PAGE_WINDOW, PageWindow)); -#line 106 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (_tmp14_); -#line 108 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - progress = NULL; -#line 109 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp15_ = sources; -#line 109 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp16_ = gee_collection_get_size (_tmp15_); -#line 109 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp17_ = _tmp16_; -#line 109 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - if (_tmp17_ >= 20) { -#line 1459 "OfflinePage.c" - AppWindow* _tmp18_; - AppWindow* _tmp19_; - ProgressDialog* _tmp20_; -#line 110 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp18_ = app_window_get_instance (); -#line 110 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp19_ = _tmp18_; -#line 110 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp20_ = progress_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_window_get_type (), GtkWindow), _ ("Deleting…"), NULL); -#line 110 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_object_ref_sink (_tmp20_); -#line 110 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (progress); -#line 110 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - progress = _tmp20_; -#line 110 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (_tmp19_); -#line 1477 "OfflinePage.c" - } -#line 112 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp21_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 112 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - photos = _tmp21_; -#line 113 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp22_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 113 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - videos = _tmp22_; -#line 114 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp23_ = sources; -#line 114 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp24_ = photos; -#line 114 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp25_ = videos; -#line 114 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - media_source_collection_filter_media (_tmp23_, G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 116 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp26_ = progress; -#line 116 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - if (_tmp26_ != NULL) { -#line 1499 "OfflinePage.c" - LibraryPhotoSourceCollection* _tmp27_; - GeeArrayList* _tmp28_; - ProgressDialog* _tmp29_; - VideoSourceCollection* _tmp30_; - GeeArrayList* _tmp31_; - ProgressDialog* _tmp32_; -#line 117 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp27_ = library_photo_global; -#line 117 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp28_ = photos; -#line 117 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp29_ = progress; -#line 117 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - media_source_collection_remove_from_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_COLLECTION, GeeCollection), FALSE, _progress_dialog_monitor_progress_monitor, _tmp29_, NULL); -#line 118 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp30_ = video_global; -#line 118 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp31_ = videos; -#line 118 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp32_ = progress; -#line 118 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - media_source_collection_remove_from_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, GEE_TYPE_COLLECTION, GeeCollection), FALSE, _progress_dialog_monitor_progress_monitor, _tmp32_, NULL); -#line 1522 "OfflinePage.c" - } else { - LibraryPhotoSourceCollection* _tmp33_; - GeeArrayList* _tmp34_; - VideoSourceCollection* _tmp35_; - GeeArrayList* _tmp36_; -#line 120 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp33_ = library_photo_global; -#line 120 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp34_ = photos; -#line 120 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - media_source_collection_remove_from_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_COLLECTION, GeeCollection), FALSE, NULL, NULL, NULL); -#line 121 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp35_ = video_global; -#line 121 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp36_ = videos; -#line 121 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - media_source_collection_remove_from_app (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, GEE_TYPE_COLLECTION, GeeCollection), FALSE, NULL, NULL, NULL); -#line 1540 "OfflinePage.c" - } -#line 124 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp37_ = progress; -#line 124 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - if (_tmp37_ != NULL) { -#line 1546 "OfflinePage.c" - ProgressDialog* _tmp38_; -#line 125 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp38_ = progress; -#line 125 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - progress_dialog_close (_tmp38_); -#line 1552 "OfflinePage.c" - } -#line 127 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp39_ = app_window_get_instance (); -#line 127 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp40_ = _tmp39_; -#line 127 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - page_window_set_normal_cursor (G_TYPE_CHECK_INSTANCE_CAST (_tmp40_, TYPE_PAGE_WINDOW, PageWindow)); -#line 127 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (_tmp40_); -#line 97 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (videos); -#line 97 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (photos); -#line 97 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (progress); -#line 97 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _g_object_unref0 (sources); -#line 1570 "OfflinePage.c" -} - - -static gpointer -_view_filter_ref0 (gpointer self) -{ -#line 131 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return self ? view_filter_ref (self) : NULL; -#line 1579 "OfflinePage.c" -} - - -static SearchViewFilter* -offline_page_real_get_search_view_filter (CheckerboardPage* base) -{ - OfflinePage * self; - SearchViewFilter* result = NULL; - OfflinePageOfflineSearchViewFilter* _tmp0_; - SearchViewFilter* _tmp1_; -#line 130 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_OFFLINE_PAGE, OfflinePage); -#line 131 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp0_ = self->priv->search_filter; -#line 131 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp1_ = _view_filter_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 131 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - result = _tmp1_; -#line 131 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return result; -#line 1600 "OfflinePage.c" -} - - -static OfflinePageOfflineView* -offline_page_offline_view_construct (GType object_type, - MediaSource* source) -{ - OfflinePageOfflineView * self = NULL; - gint _tmp0_; - gint _tmp1_; -#line 11 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), NULL); -#line 12 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp0_ = thumbnail_get_DEFAULT_SCALE (); -#line 12 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp1_ = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = (OfflinePageOfflineView*) thumbnail_construct (object_type, source, _tmp1_); -#line 14 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _vala_assert (media_source_is_offline (source), "source.is_offline()"); -#line 11 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return self; -#line 1623 "OfflinePage.c" -} - - -static OfflinePageOfflineView* -offline_page_offline_view_new (MediaSource* source) -{ -#line 11 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return offline_page_offline_view_construct (OFFLINE_PAGE_TYPE_OFFLINE_VIEW, source); -#line 1632 "OfflinePage.c" -} - - -static void -offline_page_offline_view_class_init (OfflinePageOfflineViewClass * klass) -{ -#line 10 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - offline_page_offline_view_parent_class = g_type_class_peek_parent (klass); -#line 1641 "OfflinePage.c" -} - - -static void -offline_page_offline_view_instance_init (OfflinePageOfflineView * self) -{ -} - - -static GType -offline_page_offline_view_get_type (void) -{ - static volatile gsize offline_page_offline_view_type_id__volatile = 0; - if (g_once_init_enter (&offline_page_offline_view_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (OfflinePageOfflineViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) offline_page_offline_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (OfflinePageOfflineView), 0, (GInstanceInitFunc) offline_page_offline_view_instance_init, NULL }; - GType offline_page_offline_view_type_id; - offline_page_offline_view_type_id = g_type_register_static (TYPE_THUMBNAIL, "OfflinePageOfflineView", &g_define_type_info, 0); - g_once_init_leave (&offline_page_offline_view_type_id__volatile, offline_page_offline_view_type_id); - } - return offline_page_offline_view_type_id__volatile; -} - - -static guint -offline_page_offline_search_view_filter_real_get_criteria (SearchViewFilter* base) -{ - OfflinePageOfflineSearchViewFilter * self; - guint result = 0U; -#line 19 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, OFFLINE_PAGE_TYPE_OFFLINE_SEARCH_VIEW_FILTER, OfflinePageOfflineSearchViewFilter); -#line 20 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - result = (guint) ((((SEARCH_FILTER_CRITERIA_TEXT | SEARCH_FILTER_CRITERIA_FLAG) | SEARCH_FILTER_CRITERIA_MEDIA) | SEARCH_FILTER_CRITERIA_RATING) | SEARCH_FILTER_CRITERIA_SAVEDSEARCH); -#line 20 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return result; -#line 1676 "OfflinePage.c" -} - - -static OfflinePageOfflineSearchViewFilter* -offline_page_offline_search_view_filter_construct (GType object_type) -{ - OfflinePageOfflineSearchViewFilter* self = NULL; -#line 18 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = (OfflinePageOfflineSearchViewFilter*) default_search_view_filter_construct (object_type); -#line 18 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return self; -#line 1688 "OfflinePage.c" -} - - -static OfflinePageOfflineSearchViewFilter* -offline_page_offline_search_view_filter_new (void) -{ -#line 18 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - return offline_page_offline_search_view_filter_construct (OFFLINE_PAGE_TYPE_OFFLINE_SEARCH_VIEW_FILTER); -#line 1697 "OfflinePage.c" -} - - -static void -offline_page_offline_search_view_filter_class_init (OfflinePageOfflineSearchViewFilterClass * klass) -{ -#line 18 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - offline_page_offline_search_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 18 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - ((SearchViewFilterClass *) klass)->get_criteria = (guint (*) (SearchViewFilter *)) offline_page_offline_search_view_filter_real_get_criteria; -#line 1708 "OfflinePage.c" -} - - -static void -offline_page_offline_search_view_filter_instance_init (OfflinePageOfflineSearchViewFilter * self) -{ -} - - -static GType -offline_page_offline_search_view_filter_get_type (void) -{ - static volatile gsize offline_page_offline_search_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&offline_page_offline_search_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (OfflinePageOfflineSearchViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) offline_page_offline_search_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (OfflinePageOfflineSearchViewFilter), 0, (GInstanceInitFunc) offline_page_offline_search_view_filter_instance_init, NULL }; - GType offline_page_offline_search_view_filter_type_id; - offline_page_offline_search_view_filter_type_id = g_type_register_static (TYPE_DEFAULT_SEARCH_VIEW_FILTER, "OfflinePageOfflineSearchViewFilter", &g_define_type_info, 0); - g_once_init_leave (&offline_page_offline_search_view_filter_type_id__volatile, offline_page_offline_search_view_filter_type_id); - } - return offline_page_offline_search_view_filter_type_id__volatile; -} - - -static void -offline_page_class_init (OfflinePageClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - offline_page_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_type_class_add_private (klass, sizeof (OfflinePagePrivate)); -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) offline_page_real_init_collect_ui_filenames; -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) offline_page_real_add_actions; -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) offline_page_real_remove_actions; -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - ((CheckerboardPageClass *) klass)->get_view_tracker = (CoreViewTracker* (*) (CheckerboardPage *)) offline_page_real_get_view_tracker; -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) offline_page_real_update_actions; -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - ((CheckerboardPageClass *) klass)->get_search_view_filter = (SearchViewFilter* (*) (CheckerboardPage *)) offline_page_real_get_search_view_filter; -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - G_OBJECT_CLASS (klass)->finalize = offline_page_finalize; -#line 1753 "OfflinePage.c" -} - - -static void -offline_page_instance_init (OfflinePage * self) -{ - OfflinePageOfflineSearchViewFilter* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self->priv = OFFLINE_PAGE_GET_PRIVATE (self); -#line 25 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp0_ = offline_page_offline_search_view_filter_new (); -#line 25 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self->priv->search_filter = _tmp0_; -#line 1767 "OfflinePage.c" -} - - -static void -offline_page_finalize (GObject * obj) -{ - OfflinePage * self; - LibraryPhotoSourceCollection* _tmp0_; - guint _tmp1_; - VideoSourceCollection* _tmp2_; - guint _tmp3_; -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_OFFLINE_PAGE, OfflinePage); -#line 45 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp0_ = library_photo_global; -#line 45 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_signal_parse_name ("offline-contents-altered", TYPE_MEDIA_SOURCE_COLLECTION, &_tmp1_, NULL, FALSE); -#line 45 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _offline_page_on_offline_contents_altered_media_source_collection_offline_contents_altered, self); -#line 46 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _tmp2_ = video_global; -#line 46 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_signal_parse_name ("offline-contents-altered", TYPE_MEDIA_SOURCE_COLLECTION, &_tmp3_, NULL, FALSE); -#line 46 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _offline_page_on_offline_contents_altered_media_source_collection_offline_contents_altered, self); -#line 25 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _view_filter_unref0 (self->priv->search_filter); -#line 26 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - _core_tracker_unref0 (self->priv->tracker); -#line 7 "/home/jens/Source/shotwell/src/library/OfflinePage.vala" - G_OBJECT_CLASS (offline_page_parent_class)->finalize (obj); -#line 1799 "OfflinePage.c" -} - - -GType -offline_page_get_type (void) -{ - static volatile gsize offline_page_type_id__volatile = 0; - if (g_once_init_enter (&offline_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (OfflinePageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) offline_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (OfflinePage), 0, (GInstanceInitFunc) offline_page_instance_init, NULL }; - GType offline_page_type_id; - offline_page_type_id = g_type_register_static (TYPE_CHECKERBOARD_PAGE, "OfflinePage", &g_define_type_info, 0); - g_once_init_leave (&offline_page_type_id__volatile, offline_page_type_id); - } - return offline_page_type_id__volatile; -} - - - diff --git a/src/library/OfflineSidebarEntry.c b/src/library/OfflineSidebarEntry.c deleted file mode 100644 index 712a354..0000000 --- a/src/library/OfflineSidebarEntry.c +++ /dev/null @@ -1,739 +0,0 @@ -/* OfflineSidebarEntry.c generated by valac 0.40.4, the Vala compiler - * generated from OfflineSidebarEntry.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 -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; -typedef struct _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; - -#define LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY (library_hideable_page_entry_get_type ()) -#define LIBRARY_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_IS_HIDEABLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY)) -#define LIBRARY_HIDEABLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntryClass)) - -typedef struct _LibraryHideablePageEntry LibraryHideablePageEntry; -typedef struct _LibraryHideablePageEntryClass LibraryHideablePageEntryClass; -typedef struct _LibraryHideablePageEntryPrivate LibraryHideablePageEntryPrivate; - -#define LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY (library_offline_sidebar_entry_get_type ()) -#define LIBRARY_OFFLINE_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, LibraryOfflineSidebarEntry)) -#define LIBRARY_OFFLINE_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, LibraryOfflineSidebarEntryClass)) -#define LIBRARY_IS_OFFLINE_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY)) -#define LIBRARY_IS_OFFLINE_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY)) -#define LIBRARY_OFFLINE_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, LibraryOfflineSidebarEntryClass)) - -typedef struct _LibraryOfflineSidebarEntry LibraryOfflineSidebarEntry; -typedef struct _LibraryOfflineSidebarEntryClass LibraryOfflineSidebarEntryClass; -typedef struct _LibraryOfflineSidebarEntryPrivate LibraryOfflineSidebarEntryPrivate; -enum { - LIBRARY_OFFLINE_SIDEBAR_ENTRY_0_PROPERTY, - LIBRARY_OFFLINE_SIDEBAR_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* library_offline_sidebar_entry_properties[LIBRARY_OFFLINE_SIDEBAR_ENTRY_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_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 _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_OFFLINE_PAGE (offline_page_get_type ()) -#define OFFLINE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_OFFLINE_PAGE, OfflinePage)) -#define OFFLINE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_OFFLINE_PAGE, OfflinePageClass)) -#define IS_OFFLINE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_OFFLINE_PAGE)) -#define IS_OFFLINE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_OFFLINE_PAGE)) -#define OFFLINE_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_OFFLINE_PAGE, OfflinePageClass)) - -typedef struct _OfflinePage OfflinePage; -typedef struct _OfflinePageClass OfflinePageClass; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _LibraryHideablePageEntry { - SidebarSimplePageEntry parent_instance; - LibraryHideablePageEntryPrivate * priv; -}; - -struct _LibraryHideablePageEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _LibraryOfflineSidebarEntry { - LibraryHideablePageEntry parent_instance; - LibraryOfflineSidebarEntryPrivate * priv; -}; - -struct _LibraryOfflineSidebarEntryClass { - LibraryHideablePageEntryClass parent_class; -}; - - -static gpointer library_offline_sidebar_entry_parent_class = NULL; - -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType library_hideable_page_entry_get_type (void) G_GNUC_CONST; -GType library_offline_sidebar_entry_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -static void library_offline_sidebar_entry_on_offline_contents_altered (LibraryOfflineSidebarEntry* 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; -GType media_source_get_type (void) G_GNUC_CONST; -static void _library_offline_sidebar_entry_on_offline_contents_altered_media_source_collection_trashcan_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self); -LibraryOfflineSidebarEntry* library_offline_sidebar_entry_new (void); -LibraryOfflineSidebarEntry* library_offline_sidebar_entry_construct (GType object_type); -LibraryHideablePageEntry* library_hideable_page_entry_construct (GType object_type); -static void _library_offline_sidebar_entry_on_offline_contents_altered_media_source_collection_offline_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self); -static gint library_offline_sidebar_entry_get_total_offline (LibraryOfflineSidebarEntry* self); -void library_hideable_page_entry_set_visible (LibraryHideablePageEntry* self, - gboolean value); -GeeCollection* media_source_collection_get_offline_bin_contents (MediaSourceCollection* self); -static gchar* library_offline_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -#define OFFLINE_PAGE_NAME _ ("Missing Files") -static gchar* library_offline_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -#define RESOURCES_ICON_MISSING_FILES "process-stop" -static Page* library_offline_sidebar_entry_real_create_page (SidebarSimplePageEntry* base); -OfflinePage* offline_page_new (void); -OfflinePage* offline_page_construct (GType object_type); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType offline_page_get_type (void) G_GNUC_CONST; -static void library_offline_sidebar_entry_finalize (GObject * obj); - - -static void -_library_offline_sidebar_entry_on_offline_contents_altered_media_source_collection_trashcan_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self) -{ -#line 18 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - library_offline_sidebar_entry_on_offline_contents_altered ((LibraryOfflineSidebarEntry*) self); -#line 365 "OfflineSidebarEntry.c" -} - - -static void -_library_offline_sidebar_entry_on_offline_contents_altered_media_source_collection_offline_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self) -{ -#line 11 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - library_offline_sidebar_entry_on_offline_contents_altered ((LibraryOfflineSidebarEntry*) self); -#line 377 "OfflineSidebarEntry.c" -} - - -LibraryOfflineSidebarEntry* -library_offline_sidebar_entry_construct (GType object_type) -{ - LibraryOfflineSidebarEntry * self = NULL; -#line 8 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - self = (LibraryOfflineSidebarEntry*) library_hideable_page_entry_construct (object_type); -#line 387 "OfflineSidebarEntry.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - while (TRUE) { -#line 416 "OfflineSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - break; -#line 428 "OfflineSidebarEntry.c" - } -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 11 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp9_ = media_sources; -#line 11 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - g_signal_connect_object (_tmp9_, "offline-contents-altered", (GCallback) _library_offline_sidebar_entry_on_offline_contents_altered_media_source_collection_offline_contents_altered, self, 0); -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 442 "OfflineSidebarEntry.c" - } -#line 10 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 446 "OfflineSidebarEntry.c" - } -#line 13 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - library_hideable_page_entry_set_visible (G_TYPE_CHECK_INSTANCE_CAST (self, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), library_offline_sidebar_entry_get_total_offline (self) != 0); -#line 8 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - return self; -#line 452 "OfflineSidebarEntry.c" -} - - -LibraryOfflineSidebarEntry* -library_offline_sidebar_entry_new (void) -{ -#line 8 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - return library_offline_sidebar_entry_construct (LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY); -#line 461 "OfflineSidebarEntry.c" -} - - -static void -library_offline_sidebar_entry_on_offline_contents_altered (LibraryOfflineSidebarEntry* self) -{ -#line 21 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - g_return_if_fail (LIBRARY_IS_OFFLINE_SIDEBAR_ENTRY (self)); -#line 22 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - library_hideable_page_entry_set_visible (G_TYPE_CHECK_INSTANCE_CAST (self, LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, LibraryHideablePageEntry), library_offline_sidebar_entry_get_total_offline (self) != 0); -#line 472 "OfflineSidebarEntry.c" -} - - -static gint -library_offline_sidebar_entry_get_total_offline (LibraryOfflineSidebarEntry* self) -{ - gint result = 0; - gint total = 0; -#line 25 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - g_return_val_if_fail (LIBRARY_IS_OFFLINE_SIDEBAR_ENTRY (self), 0); -#line 26 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - total = 0; -#line 485 "OfflineSidebarEntry.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - while (TRUE) { -#line 514 "OfflineSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - gint _tmp9_; - MediaSourceCollection* _tmp10_; - GeeCollection* _tmp11_; - GeeCollection* _tmp12_; - gint _tmp13_; - gint _tmp14_; -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - break; -#line 531 "OfflineSidebarEntry.c" - } -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 28 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp9_ = total; -#line 28 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp10_ = media_sources; -#line 28 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp11_ = media_source_collection_get_offline_bin_contents (_tmp10_); -#line 28 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp12_ = _tmp11_; -#line 28 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp13_ = gee_collection_get_size (_tmp12_); -#line 28 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp14_ = _tmp13_; -#line 28 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - total = _tmp9_ + _tmp14_; -#line 28 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _g_object_unref0 (_tmp12_); -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 557 "OfflineSidebarEntry.c" - } -#line 27 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 561 "OfflineSidebarEntry.c" - } -#line 30 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - result = total; -#line 30 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - return result; -#line 567 "OfflineSidebarEntry.c" -} - - -static gchar* -library_offline_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - LibraryOfflineSidebarEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, LibraryOfflineSidebarEntry); -#line 34 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp0_ = g_strdup (OFFLINE_PAGE_NAME); -#line 34 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - result = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - return result; -#line 585 "OfflineSidebarEntry.c" -} - - -static gchar* -library_offline_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - LibraryOfflineSidebarEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, LibraryOfflineSidebarEntry); -#line 38 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp0_ = g_strdup (RESOURCES_ICON_MISSING_FILES); -#line 38 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - result = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - return result; -#line 603 "OfflineSidebarEntry.c" -} - - -static Page* -library_offline_sidebar_entry_real_create_page (SidebarSimplePageEntry* base) -{ - LibraryOfflineSidebarEntry * self; - Page* result = NULL; - OfflinePage* _tmp0_; -#line 41 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, LibraryOfflineSidebarEntry); -#line 42 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp0_ = offline_page_new (); -#line 42 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - g_object_ref_sink (_tmp0_); -#line 42 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PAGE, Page); -#line 42 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - return result; -#line 623 "OfflineSidebarEntry.c" -} - - -static void -library_offline_sidebar_entry_class_init (LibraryOfflineSidebarEntryClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - library_offline_sidebar_entry_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) library_offline_sidebar_entry_real_get_sidebar_name; -#line 7 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) library_offline_sidebar_entry_real_get_sidebar_icon; -#line 7 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) library_offline_sidebar_entry_real_create_page; -#line 7 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - G_OBJECT_CLASS (klass)->finalize = library_offline_sidebar_entry_finalize; -#line 640 "OfflineSidebarEntry.c" -} - - -static void -library_offline_sidebar_entry_instance_init (LibraryOfflineSidebarEntry * self) -{ -} - - -static void -library_offline_sidebar_entry_finalize (GObject * obj) -{ - LibraryOfflineSidebarEntry * self; -#line 7 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LIBRARY_TYPE_OFFLINE_SIDEBAR_ENTRY, LibraryOfflineSidebarEntry); -#line 656 "OfflineSidebarEntry.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - while (TRUE) { -#line 685 "OfflineSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; - guint _tmp10_; -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - break; -#line 698 "OfflineSidebarEntry.c" - } -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 18 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _tmp9_ = media_sources; -#line 18 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - g_signal_parse_name ("trashcan-contents-altered", TYPE_MEDIA_SOURCE_COLLECTION, &_tmp10_, NULL, FALSE); -#line 18 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _library_offline_sidebar_entry_on_offline_contents_altered_media_source_collection_trashcan_contents_altered, self); -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 714 "OfflineSidebarEntry.c" - } -#line 17 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 718 "OfflineSidebarEntry.c" - } -#line 7 "/home/jens/Source/shotwell/src/library/OfflineSidebarEntry.vala" - G_OBJECT_CLASS (library_offline_sidebar_entry_parent_class)->finalize (obj); -#line 722 "OfflineSidebarEntry.c" -} - - -GType -library_offline_sidebar_entry_get_type (void) -{ - static volatile gsize library_offline_sidebar_entry_type_id__volatile = 0; - if (g_once_init_enter (&library_offline_sidebar_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryOfflineSidebarEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_offline_sidebar_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryOfflineSidebarEntry), 0, (GInstanceInitFunc) library_offline_sidebar_entry_instance_init, NULL }; - GType library_offline_sidebar_entry_type_id; - library_offline_sidebar_entry_type_id = g_type_register_static (LIBRARY_TYPE_HIDEABLE_PAGE_ENTRY, "LibraryOfflineSidebarEntry", &g_define_type_info, 0); - g_once_init_leave (&library_offline_sidebar_entry_type_id__volatile, library_offline_sidebar_entry_type_id); - } - return library_offline_sidebar_entry_type_id__volatile; -} - - - diff --git a/src/library/TrashPage.c b/src/library/TrashPage.c deleted file mode 100644 index 9d1f7a9..0000000 --- a/src/library/TrashPage.c +++ /dev/null @@ -1,1722 +0,0 @@ -/* TrashPage.c generated by valac 0.40.4, the Vala compiler - * generated from TrashPage.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_TRASH_PAGE (trash_page_get_type ()) -#define TRASH_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRASH_PAGE, TrashPage)) -#define TRASH_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRASH_PAGE, TrashPageClass)) -#define IS_TRASH_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRASH_PAGE)) -#define IS_TRASH_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRASH_PAGE)) -#define TRASH_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRASH_PAGE, TrashPageClass)) - -typedef struct _TrashPage TrashPage; -typedef struct _TrashPageClass TrashPageClass; -typedef struct _TrashPagePrivate TrashPagePrivate; - -#define TYPE_DEFAULT_SEARCH_VIEW_FILTER (default_search_view_filter_get_type ()) -#define DEFAULT_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilter)) -#define DEFAULT_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilterClass)) -#define IS_DEFAULT_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER)) -#define IS_DEFAULT_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DEFAULT_SEARCH_VIEW_FILTER)) -#define DEFAULT_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DEFAULT_SEARCH_VIEW_FILTER, DefaultSearchViewFilterClass)) - -typedef struct _DefaultSearchViewFilter DefaultSearchViewFilter; -typedef struct _DefaultSearchViewFilterClass DefaultSearchViewFilterClass; - -#define TRASH_PAGE_TYPE_TRASH_SEARCH_VIEW_FILTER (trash_page_trash_search_view_filter_get_type ()) -#define TRASH_PAGE_TRASH_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRASH_PAGE_TYPE_TRASH_SEARCH_VIEW_FILTER, TrashPageTrashSearchViewFilter)) -#define TRASH_PAGE_TRASH_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRASH_PAGE_TYPE_TRASH_SEARCH_VIEW_FILTER, TrashPageTrashSearchViewFilterClass)) -#define TRASH_PAGE_IS_TRASH_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRASH_PAGE_TYPE_TRASH_SEARCH_VIEW_FILTER)) -#define TRASH_PAGE_IS_TRASH_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRASH_PAGE_TYPE_TRASH_SEARCH_VIEW_FILTER)) -#define TRASH_PAGE_TRASH_SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRASH_PAGE_TYPE_TRASH_SEARCH_VIEW_FILTER, TrashPageTrashSearchViewFilterClass)) - -typedef struct _TrashPageTrashSearchViewFilter TrashPageTrashSearchViewFilter; -typedef struct _TrashPageTrashSearchViewFilterClass TrashPageTrashSearchViewFilterClass; - -#define TYPE_MEDIA_VIEW_TRACKER (media_view_tracker_get_type ()) -#define MEDIA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_VIEW_TRACKER, MediaViewTracker)) -#define MEDIA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_VIEW_TRACKER, MediaViewTrackerClass)) -#define IS_MEDIA_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_VIEW_TRACKER)) -#define IS_MEDIA_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_VIEW_TRACKER)) -#define MEDIA_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_VIEW_TRACKER, MediaViewTrackerClass)) - -typedef struct _MediaViewTracker MediaViewTracker; -typedef struct _MediaViewTrackerClass MediaViewTrackerClass; -enum { - TRASH_PAGE_0_PROPERTY, - TRASH_PAGE_NUM_PROPERTIES -}; -static GParamSpec* trash_page_properties[TRASH_PAGE_NUM_PROPERTIES]; -#define _view_filter_unref0(var) ((var == NULL) ? NULL : (var = (view_filter_unref (var), NULL))) -#define _core_tracker_unref0(var) ((var == NULL) ? NULL : (var = (core_tracker_unref (var), NULL))) - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#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_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_MEDIA_SOURCE_ITEM (media_source_item_get_type ()) -#define MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItem)) -#define MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) -#define IS_MEDIA_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_ITEM)) -#define IS_MEDIA_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_ITEM)) -#define MEDIA_SOURCE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_ITEM, MediaSourceItemClass)) - -typedef struct _MediaSourceItem MediaSourceItem; -typedef struct _MediaSourceItemClass MediaSourceItemClass; - -#define TYPE_THUMBNAIL (thumbnail_get_type ()) -#define THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THUMBNAIL, Thumbnail)) -#define THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THUMBNAIL, ThumbnailClass)) -#define IS_THUMBNAIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THUMBNAIL)) -#define IS_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THUMBNAIL)) -#define THUMBNAIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THUMBNAIL, ThumbnailClass)) - -typedef struct _Thumbnail Thumbnail; -typedef struct _ThumbnailClass ThumbnailClass; - -#define TRASH_PAGE_TYPE_TRASH_VIEW (trash_page_trash_view_get_type ()) -#define TRASH_PAGE_TRASH_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRASH_PAGE_TYPE_TRASH_VIEW, TrashPageTrashView)) -#define TRASH_PAGE_TRASH_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRASH_PAGE_TYPE_TRASH_VIEW, TrashPageTrashViewClass)) -#define TRASH_PAGE_IS_TRASH_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRASH_PAGE_TYPE_TRASH_VIEW)) -#define TRASH_PAGE_IS_TRASH_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRASH_PAGE_TYPE_TRASH_VIEW)) -#define TRASH_PAGE_TRASH_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRASH_PAGE_TYPE_TRASH_VIEW, TrashPageTrashViewClass)) - -typedef struct _TrashPageTrashView TrashPageTrashView; -typedef struct _TrashPageTrashViewClass TrashPageTrashViewClass; - -#define TYPE_MARKER (marker_get_type ()) -#define MARKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MARKER, Marker)) -#define IS_MARKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MARKER)) -#define MARKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MARKER, MarkerIface)) - -typedef struct _Marker Marker; -typedef struct _MarkerIface MarkerIface; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#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_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_TRASH_UNTRASH_PHOTOS_COMMAND (trash_untrash_photos_command_get_type ()) -#define TRASH_UNTRASH_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommand)) -#define TRASH_UNTRASH_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandClass)) -#define IS_TRASH_UNTRASH_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND)) -#define IS_TRASH_UNTRASH_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND)) -#define TRASH_UNTRASH_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandClass)) - -typedef struct _TrashUntrashPhotosCommand TrashUntrashPhotosCommand; -typedef struct _TrashUntrashPhotosCommandClass TrashUntrashPhotosCommandClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -typedef struct _DataViewPrivate DataViewPrivate; -typedef struct _ThumbnailViewPrivate ThumbnailViewPrivate; -typedef struct _CheckerboardItemPrivate CheckerboardItemPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _MediaSourceItemPrivate MediaSourceItemPrivate; -typedef struct _ThumbnailPrivate ThumbnailPrivate; -typedef struct _TrashPageTrashViewPrivate TrashPageTrashViewPrivate; -enum { - TRASH_PAGE_TRASH_VIEW_0_PROPERTY, - TRASH_PAGE_TRASH_VIEW_NUM_PROPERTIES -}; -static GParamSpec* trash_page_trash_view_properties[TRASH_PAGE_TRASH_VIEW_NUM_PROPERTIES]; -typedef struct _ViewFilterPrivate ViewFilterPrivate; -typedef struct _SearchViewFilterPrivate SearchViewFilterPrivate; -typedef struct _DefaultSearchViewFilterPrivate DefaultSearchViewFilterPrivate; -typedef struct _TrashPageTrashSearchViewFilterPrivate TrashPageTrashSearchViewFilterPrivate; - -#define TYPE_SEARCH_FILTER_CRITERIA (search_filter_criteria_get_type ()) -#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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -struct _TrashPage { - CheckerboardPage parent_instance; - TrashPagePrivate * priv; -}; - -struct _TrashPageClass { - CheckerboardPageClass parent_class; -}; - -struct _TrashPagePrivate { - TrashPageTrashSearchViewFilter* search_filter; - MediaViewTracker* tracker; -}; - -struct _MarkerIface { - GTypeInterface parent_iface; - void (*mark) (Marker* self, DataObject* object); - void (*unmark) (Marker* self, DataObject* object); - gboolean (*toggle) (Marker* self, DataObject* object); - void (*mark_many) (Marker* self, GeeCollection* list); - void (*unmark_many) (Marker* self, GeeCollection* list); - void (*mark_all) (Marker* self); - gint (*get_count) (Marker* self); - GeeCollection* (*get_all) (Marker* self); -}; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataView { - DataObject parent_instance; - DataViewPrivate * priv; -}; - -struct _DataViewClass { - DataObjectClass parent_class; - void (*notify_view_altered) (DataView* self); - void (*notify_geometry_altered) (DataView* self); - void (*notify_unsubscribed) (DataView* self, DataSource* source); - void (*state_changed) (DataView* self, gboolean selected); - void (*visibility_changed) (DataView* self, gboolean visible); - void (*view_altered) (DataView* self); - void (*geometry_altered) (DataView* self); - void (*unsubscribed) (DataView* self, DataSource* source); -}; - -struct _ThumbnailView { - DataView parent_instance; - ThumbnailViewPrivate * priv; -}; - -struct _ThumbnailViewClass { - DataViewClass parent_class; - void (*notify_thumbnail_altered) (ThumbnailView* self); - void (*thumbnail_altered) (ThumbnailView* self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _CheckerboardItem { - ThumbnailView parent_instance; - CheckerboardItemPrivate * priv; - Dimensions requisition; - GdkRectangle allocation; -}; - -struct _CheckerboardItemClass { - ThumbnailViewClass parent_class; - void (*exposed) (CheckerboardItem* self); - void (*unexposed) (CheckerboardItem* self); - gboolean (*is_exposed) (CheckerboardItem* self); - void (*paint_shadow) (CheckerboardItem* self, cairo_t* ctx, Dimensions* dimensions, GdkPoint* origin, gint radius, gfloat initial_alpha); - void (*paint_border) (CheckerboardItem* self, cairo_t* ctx, Dimensions* object_dimensions, GdkPoint* object_origin, gint border_width); - void (*paint_image) (CheckerboardItem* self, cairo_t* ctx, GdkPixbuf* pixbuf, GdkPoint* origin); - GdkPixbuf* (*get_top_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_top_right_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_left_trinket) (CheckerboardItem* self, gint scale); - GdkPixbuf* (*get_bottom_right_trinket) (CheckerboardItem* self, gint scale); -}; - -struct _MediaSourceItem { - CheckerboardItem parent_instance; - MediaSourceItemPrivate * priv; -}; - -struct _MediaSourceItemClass { - CheckerboardItemClass parent_class; -}; - -struct _Thumbnail { - MediaSourceItem parent_instance; - ThumbnailPrivate * priv; -}; - -struct _ThumbnailClass { - MediaSourceItemClass parent_class; -}; - -struct _TrashPageTrashView { - Thumbnail parent_instance; - TrashPageTrashViewPrivate * priv; -}; - -struct _TrashPageTrashViewClass { - ThumbnailClass parent_class; -}; - -struct _ViewFilter { - GTypeInstance parent_instance; - volatile int ref_count; - ViewFilterPrivate * priv; -}; - -struct _ViewFilterClass { - GTypeClass parent_class; - void (*finalize) (ViewFilter *self); - gboolean (*predicate) (ViewFilter* self, DataView* view); - void (*refresh) (ViewFilter* self); -}; - -struct _SearchViewFilter { - ViewFilter parent_instance; - SearchViewFilterPrivate * priv; -}; - -struct _SearchViewFilterClass { - ViewFilterClass parent_class; - guint (*get_criteria) (SearchViewFilter* self); -}; - -struct _DefaultSearchViewFilter { - SearchViewFilter parent_instance; - DefaultSearchViewFilterPrivate * priv; -}; - -struct _DefaultSearchViewFilterClass { - SearchViewFilterClass parent_class; -}; - -struct _TrashPageTrashSearchViewFilter { - DefaultSearchViewFilter parent_instance; - TrashPageTrashSearchViewFilterPrivate * priv; -}; - -struct _TrashPageTrashSearchViewFilterClass { - DefaultSearchViewFilterClass parent_class; -}; - -typedef enum { - SEARCH_FILTER_CRITERIA_NONE = 0, - SEARCH_FILTER_CRITERIA_RECURSIVE = 1 << 0, - SEARCH_FILTER_CRITERIA_TEXT = 1 << 1, - SEARCH_FILTER_CRITERIA_FLAG = 1 << 2, - SEARCH_FILTER_CRITERIA_MEDIA = 1 << 3, - SEARCH_FILTER_CRITERIA_RATING = 1 << 4, - SEARCH_FILTER_CRITERIA_SAVEDSEARCH = 1 << 5, - SEARCH_FILTER_CRITERIA_ALL = 0xFFFFFFFFLL -} SearchFilterCriteria; - - -static gpointer trash_page_parent_class = NULL; -extern LibraryPhotoSourceCollection* library_photo_global; -extern VideoSourceCollection* video_global; -static gpointer trash_page_trash_view_parent_class = NULL; -static gpointer trash_page_trash_search_view_filter_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 checkerboard_page_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType trash_page_get_type (void) G_GNUC_CONST; -GType default_search_view_filter_get_type (void) G_GNUC_CONST; -static GType trash_page_trash_search_view_filter_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType media_view_tracker_get_type (void) G_GNUC_CONST; -#define TRASH_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TRASH_PAGE, TrashPagePrivate)) -static TrashPageTrashSearchViewFilter* trash_page_trash_search_view_filter_new (void); -static TrashPageTrashSearchViewFilter* trash_page_trash_search_view_filter_construct (GType object_type); -#define TRASH_PAGE_NAME _ ("Trash") -static void trash_page_on_delete (TrashPage* self); -static void _trash_page_on_delete_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void trash_page_on_restore (TrashPage* self); -static void _trash_page_on_restore_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -TrashPage* trash_page_new (void); -TrashPage* trash_page_construct (GType object_type); -CheckerboardPage* checkerboard_page_construct (GType object_type, - const gchar* page_name); -void checkerboard_page_init_item_context_menu (CheckerboardPage* self, - const gchar* path); -void checkerboard_page_init_page_context_menu (CheckerboardPage* self, - const gchar* path); -void page_init_toolbar (Page* self, - const gchar* path); -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); -MediaViewTracker* media_view_tracker_new (ViewCollection* collection); -MediaViewTracker* media_view_tracker_construct (GType object_type, - ViewCollection* collection); -GType source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -static void trash_page_on_trashcan_contents_altered (TrashPage* self, - GeeCollection* added, - GeeCollection* removed); -static void _trash_page_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self); -GType video_source_collection_get_type (void) G_GNUC_CONST; -GeeCollection* media_source_collection_get_trashcan_contents (MediaSourceCollection* self); -static void trash_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -static void trash_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -static void trash_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -static CoreViewTracker* trash_page_real_get_view_tracker (CheckerboardPage* base); -static void trash_page_real_update_actions (Page* base, - gint selected_count, - gint count); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -void page_set_common_action_important (Page* self, - const gchar* name, - gboolean important); -void page_update_actions (Page* self, - gint selected_count, - gint count); -gboolean data_collection_add (DataCollection* self, - DataObject* object); -static TrashPageTrashView* trash_page_trash_view_new (MediaSource* source); -static TrashPageTrashView* trash_page_trash_view_construct (GType object_type, - MediaSource* source); -GType media_source_item_get_type (void) G_GNUC_CONST; -GType thumbnail_get_type (void) G_GNUC_CONST; -static GType trash_page_trash_view_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType marker_get_type (void) G_GNUC_CONST; -Marker* data_collection_start_marking (DataCollection* self); -void marker_mark (Marker* self, - DataObject* object); -DataView* view_collection_get_view_for_source (ViewCollection* self, - DataSource* source); -void data_collection_remove_marked (DataCollection* self, - Marker* m); -gint view_collection_get_selected_count (ViewCollection* self); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* page_get_command_manager (Page* self); -GType command_get_type (void) G_GNUC_CONST; -void command_manager_execute (CommandManager* self, - Command* command); -GeeList* view_collection_get_selected_sources (ViewCollection* 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; -TrashUntrashPhotosCommand* trash_untrash_photos_command_new (GeeCollection* sources, - gboolean to_trash); -TrashUntrashPhotosCommand* trash_untrash_photos_command_construct (GType object_type, - GeeCollection* sources, - gboolean to_trash); -GType page_command_get_type (void) G_GNUC_CONST; -GType trash_untrash_photos_command_get_type (void) G_GNUC_CONST; -static gchar* trash_page_real_get_view_empty_message (CheckerboardPage* base); -void remove_from_app (GeeCollection* sources, - const gchar* dialog_title, - const gchar* progress_dialog_text); -static SearchViewFilter* trash_page_real_get_search_view_filter (CheckerboardPage* base); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_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); -gint thumbnail_get_DEFAULT_SCALE (void); -Thumbnail* thumbnail_new (MediaSource* media, - gint scale); -Thumbnail* thumbnail_construct (GType object_type, - MediaSource* media, - gint scale); -gboolean media_source_is_trashed (MediaSource* self); -static guint trash_page_trash_search_view_filter_real_get_criteria (SearchViewFilter* base); -GType search_filter_criteria_get_type (void) G_GNUC_CONST; -DefaultSearchViewFilter* default_search_view_filter_construct (GType object_type); -static void trash_page_finalize (GObject * obj); - -static const GActionEntry TRASH_PAGE_entries[2] = {{"Delete", _trash_page_on_delete_gsimple_action_activate_callback}, {"Restore", _trash_page_on_restore_gsimple_action_activate_callback}}; - -static void -_trash_page_on_delete_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 50 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - trash_page_on_delete ((TrashPage*) self); -#line 958 "TrashPage.c" -} - - -static void -_trash_page_on_restore_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 50 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - trash_page_on_restore ((TrashPage*) self); -#line 969 "TrashPage.c" -} - - -static void -_trash_page_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self) -{ -#line 38 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - trash_page_on_trashcan_contents_altered ((TrashPage*) self, added, removed); -#line 981 "TrashPage.c" -} - - -TrashPage* -trash_page_construct (GType object_type) -{ - TrashPage * self = NULL; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - MediaViewTracker* _tmp2_; - LibraryPhotoSourceCollection* _tmp3_; - VideoSourceCollection* _tmp4_; - LibraryPhotoSourceCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeCollection* _tmp7_; - VideoSourceCollection* _tmp8_; - GeeCollection* _tmp9_; - GeeCollection* _tmp10_; -#line 29 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = (TrashPage*) checkerboard_page_construct (object_type, TRASH_PAGE_NAME); -#line 31 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - checkerboard_page_init_item_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), "TrashContextMenu"); -#line 32 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - checkerboard_page_init_page_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), "TrashPageMenu"); -#line 33 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - page_init_toolbar (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "TrashToolbar"); -#line 35 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 35 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp1_ = _tmp0_; -#line 35 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp2_ = media_view_tracker_new (_tmp1_); -#line 35 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _core_tracker_unref0 (self->priv->tracker); -#line 35 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self->priv->tracker = _tmp2_; -#line 35 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _data_collection_unref0 (_tmp1_); -#line 38 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp3_ = library_photo_global; -#line 38 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), "trashcan-contents-altered", (GCallback) _trash_page_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered, self, 0); -#line 39 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp4_ = video_global; -#line 39 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection), "trashcan-contents-altered", (GCallback) _trash_page_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered, self, 0); -#line 40 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp5_ = library_photo_global; -#line 40 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp6_ = media_source_collection_get_trashcan_contents (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 40 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp7_ = _tmp6_; -#line 40 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - trash_page_on_trashcan_contents_altered (self, _tmp7_, NULL); -#line 40 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (_tmp7_); -#line 41 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp8_ = video_global; -#line 41 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp9_ = media_source_collection_get_trashcan_contents (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 41 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp10_ = _tmp9_; -#line 41 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - trash_page_on_trashcan_contents_altered (self, _tmp10_, NULL); -#line 41 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (_tmp10_); -#line 28 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return self; -#line 1050 "TrashPage.c" -} - - -TrashPage* -trash_page_new (void) -{ -#line 28 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return trash_page_construct (TYPE_TRASH_PAGE); -#line 1059 "TrashPage.c" -} - - -static void -trash_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - TrashPage * self; -#line 44 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TRASH_PAGE, TrashPage); -#line 44 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 45 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - PAGE_CLASS (trash_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), ui_filenames); -#line 47 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "trash.ui"); -#line 1076 "TrashPage.c" -} - - -static void -trash_page_real_add_actions (Page* base, - GActionMap* map) -{ - TrashPage * self; -#line 55 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TRASH_PAGE, TrashPage); -#line 55 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 56 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - PAGE_CLASS (trash_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), map); -#line 58 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_action_map_add_action_entries (map, TRASH_PAGE_entries, G_N_ELEMENTS (TRASH_PAGE_entries), self); -#line 1093 "TrashPage.c" -} - - -static void -trash_page_real_remove_actions (Page* base, - GActionMap* map) -{ - TrashPage * self; -#line 61 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TRASH_PAGE, TrashPage); -#line 61 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 62 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - PAGE_CLASS (trash_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), map); -#line 1108 "TrashPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 63 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - entry_collection = TRASH_PAGE_entries; -#line 63 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - entry_collection_length1 = G_N_ELEMENTS (TRASH_PAGE_entries); -#line 63 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (TRASH_PAGE_entries); entry_it = entry_it + 1) { -#line 1120 "TrashPage.c" - GActionEntry entry = {0}; -#line 63 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - entry = entry_collection[entry_it]; -#line 1124 "TrashPage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 64 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = entry; -#line 64 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp1_ = _tmp0_.name; -#line 64 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 1134 "TrashPage.c" - } - } - } -} - - -static gpointer -_core_tracker_ref0 (gpointer self) -{ -#line 69 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return self ? core_tracker_ref (self) : NULL; -#line 1146 "TrashPage.c" -} - - -static CoreViewTracker* -trash_page_real_get_view_tracker (CheckerboardPage* base) -{ - TrashPage * self; - CoreViewTracker* result = NULL; - MediaViewTracker* _tmp0_; - CoreViewTracker* _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TRASH_PAGE, TrashPage); -#line 69 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = self->priv->tracker; -#line 69 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp1_ = _core_tracker_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, CORE_TYPE_VIEW_TRACKER, CoreViewTracker)); -#line 69 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - result = _tmp1_; -#line 69 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return result; -#line 1167 "TrashPage.c" -} - - -static void -trash_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - TrashPage * self; - gboolean has_selected = FALSE; -#line 72 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TRASH_PAGE, TrashPage); -#line 73 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - has_selected = selected_count > 0; -#line 75 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Delete", has_selected); -#line 76 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "Restore", has_selected); -#line 77 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - page_set_common_action_important (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "CommonEmptyTrash", TRUE); -#line 79 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - PAGE_CLASS (trash_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), TYPE_PAGE, Page), selected_count, count); -#line 1190 "TrashPage.c" -} - - -static void -trash_page_on_trashcan_contents_altered (TrashPage* self, - GeeCollection* added, - GeeCollection* removed) -{ -#line 82 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_return_if_fail (IS_TRASH_PAGE (self)); -#line 82 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_return_if_fail ((added == NULL) || GEE_IS_COLLECTION (added)); -#line 82 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_COLLECTION (removed)); -#line 84 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - if (added != NULL) { -#line 1207 "TrashPage.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (added, GEE_TYPE_ITERABLE, GeeIterable)); -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _source_it = _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - while (TRUE) { -#line 1217 "TrashPage.c" - GeeIterator* _tmp1_; - MediaSource* source = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - MediaSource* _tmp6_; - TrashPageTrashView* _tmp7_; - TrashPageTrashView* _tmp8_; -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp1_ = _source_it; -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - break; -#line 1233 "TrashPage.c" - } -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp2_ = _source_it; -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - source = (MediaSource*) _tmp3_; -#line 86 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 86 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp5_ = _tmp4_; -#line 86 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp6_ = source; -#line 86 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp7_ = trash_page_trash_view_new (_tmp6_); -#line 86 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp8_ = _tmp7_; -#line 86 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - data_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 86 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (_tmp8_); -#line 86 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _data_collection_unref0 (_tmp5_); -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (source); -#line 1259 "TrashPage.c" - } -#line 85 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (_source_it); -#line 1263 "TrashPage.c" - } - } -#line 89 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - if (removed != NULL) { -#line 1268 "TrashPage.c" - Marker* marker = NULL; - ViewCollection* _tmp9_; - ViewCollection* _tmp10_; - Marker* _tmp11_; - Marker* _tmp12_; - ViewCollection* _tmp23_; - ViewCollection* _tmp24_; - Marker* _tmp25_; -#line 90 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp9_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 90 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp10_ = _tmp9_; -#line 90 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp11_ = data_collection_start_marking (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_COLLECTION, DataCollection)); -#line 90 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp12_ = _tmp11_; -#line 90 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _data_collection_unref0 (_tmp10_); -#line 90 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - marker = _tmp12_; -#line 1289 "TrashPage.c" - { - GeeIterator* _source_it = NULL; - GeeIterator* _tmp13_; -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp13_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (removed, GEE_TYPE_ITERABLE, GeeIterable)); -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _source_it = _tmp13_; -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - while (TRUE) { -#line 1299 "TrashPage.c" - GeeIterator* _tmp14_; - MediaSource* source = NULL; - GeeIterator* _tmp15_; - gpointer _tmp16_; - Marker* _tmp17_; - ViewCollection* _tmp18_; - ViewCollection* _tmp19_; - MediaSource* _tmp20_; - DataView* _tmp21_; - DataView* _tmp22_; -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp14_ = _source_it; -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - if (!gee_iterator_next (_tmp14_)) { -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - break; -#line 1316 "TrashPage.c" - } -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp15_ = _source_it; -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp16_ = gee_iterator_get (_tmp15_); -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - source = (MediaSource*) _tmp16_; -#line 92 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp17_ = marker; -#line 92 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp18_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 92 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp19_ = _tmp18_; -#line 92 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp20_ = source; -#line 92 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp21_ = view_collection_get_view_for_source (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, TYPE_DATA_SOURCE, DataSource)); -#line 92 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp22_ = _tmp21_; -#line 92 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - marker_mark (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_DATA_OBJECT, DataObject)); -#line 92 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (_tmp22_); -#line 92 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _data_collection_unref0 (_tmp19_); -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (source); -#line 1344 "TrashPage.c" - } -#line 91 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (_source_it); -#line 1348 "TrashPage.c" - } -#line 93 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp23_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 93 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp24_ = _tmp23_; -#line 93 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp25_ = marker; -#line 93 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - data_collection_remove_marked (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, TYPE_DATA_COLLECTION, DataCollection), _tmp25_); -#line 93 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _data_collection_unref0 (_tmp24_); -#line 89 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (marker); -#line 1362 "TrashPage.c" - } -} - - -static void -trash_page_on_restore (TrashPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; - CommandManager* _tmp3_; - CommandManager* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - GeeList* _tmp7_; - GeeCollection* _tmp8_; - TrashUntrashPhotosCommand* _tmp9_; - TrashUntrashPhotosCommand* _tmp10_; -#line 97 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_return_if_fail (IS_TRASH_PAGE (self)); -#line 98 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 98 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp1_ = _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) == 0; -#line 98 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _data_collection_unref0 (_tmp1_); -#line 98 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - if (_tmp2_) { -#line 99 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return; -#line 1395 "TrashPage.c" - } -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp3_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp4_ = _tmp3_; -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp5_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp6_ = _tmp5_; -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp7_ = view_collection_get_selected_sources (_tmp6_); -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection); -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp9_ = trash_untrash_photos_command_new (_tmp8_, FALSE); -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp10_ = _tmp9_; -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - command_manager_execute (_tmp4_, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_COMMAND, Command)); -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (_tmp10_); -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (_tmp8_); -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _data_collection_unref0 (_tmp6_); -#line 101 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _command_manager_unref0 (_tmp4_); -#line 1423 "TrashPage.c" -} - - -static gchar* -trash_page_real_get_view_empty_message (CheckerboardPage* base) -{ - TrashPage * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 105 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TRASH_PAGE, TrashPage); -#line 106 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = g_strdup (_ ("Trash is empty")); -#line 106 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - result = _tmp0_; -#line 106 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return result; -#line 1441 "TrashPage.c" -} - - -static void -trash_page_on_delete (TrashPage* self) -{ - const gchar* _tmp0_ = NULL; - ViewCollection* _tmp1_; - ViewCollection* _tmp2_; - gboolean _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - GeeList* _tmp6_; - GeeCollection* _tmp7_; -#line 109 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_return_if_fail (IS_TRASH_PAGE (self)); -#line 111 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp1_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 111 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp2_ = _tmp1_; -#line 111 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp3_ = view_collection_get_selected_count (_tmp2_) == 1; -#line 111 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _data_collection_unref0 (_tmp2_); -#line 111 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - if (_tmp3_) { -#line 111 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = "Deleting a Photo"; -#line 1470 "TrashPage.c" - } else { -#line 111 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = _ ("Deleting Photos"); -#line 1474 "TrashPage.c" - } -#line 110 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 110 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp5_ = _tmp4_; -#line 110 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp6_ = view_collection_get_selected_sources (_tmp5_); -#line 110 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp7_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection); -#line 110 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - remove_from_app (_tmp7_, _ ("Delete"), _tmp0_); -#line 110 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _g_object_unref0 (_tmp7_); -#line 110 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _data_collection_unref0 (_tmp5_); -#line 1490 "TrashPage.c" -} - - -static gpointer -_view_filter_ref0 (gpointer self) -{ -#line 115 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return self ? view_filter_ref (self) : NULL; -#line 1499 "TrashPage.c" -} - - -static SearchViewFilter* -trash_page_real_get_search_view_filter (CheckerboardPage* base) -{ - TrashPage * self; - SearchViewFilter* result = NULL; - TrashPageTrashSearchViewFilter* _tmp0_; - SearchViewFilter* _tmp1_; -#line 114 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TRASH_PAGE, TrashPage); -#line 115 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = self->priv->search_filter; -#line 115 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp1_ = _view_filter_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)); -#line 115 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - result = _tmp1_; -#line 115 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return result; -#line 1520 "TrashPage.c" -} - - -static TrashPageTrashView* -trash_page_trash_view_construct (GType object_type, - MediaSource* source) -{ - TrashPageTrashView * self = NULL; - gint _tmp0_; - gint _tmp1_; -#line 11 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), NULL); -#line 12 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = thumbnail_get_DEFAULT_SCALE (); -#line 12 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp1_ = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = (TrashPageTrashView*) thumbnail_construct (object_type, source, _tmp1_); -#line 14 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _vala_assert (media_source_is_trashed (source), "source.is_trashed()"); -#line 11 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return self; -#line 1543 "TrashPage.c" -} - - -static TrashPageTrashView* -trash_page_trash_view_new (MediaSource* source) -{ -#line 11 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return trash_page_trash_view_construct (TRASH_PAGE_TYPE_TRASH_VIEW, source); -#line 1552 "TrashPage.c" -} - - -static void -trash_page_trash_view_class_init (TrashPageTrashViewClass * klass) -{ -#line 10 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - trash_page_trash_view_parent_class = g_type_class_peek_parent (klass); -#line 1561 "TrashPage.c" -} - - -static void -trash_page_trash_view_instance_init (TrashPageTrashView * self) -{ -} - - -static GType -trash_page_trash_view_get_type (void) -{ - static volatile gsize trash_page_trash_view_type_id__volatile = 0; - if (g_once_init_enter (&trash_page_trash_view_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TrashPageTrashViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) trash_page_trash_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TrashPageTrashView), 0, (GInstanceInitFunc) trash_page_trash_view_instance_init, NULL }; - GType trash_page_trash_view_type_id; - trash_page_trash_view_type_id = g_type_register_static (TYPE_THUMBNAIL, "TrashPageTrashView", &g_define_type_info, 0); - g_once_init_leave (&trash_page_trash_view_type_id__volatile, trash_page_trash_view_type_id); - } - return trash_page_trash_view_type_id__volatile; -} - - -static guint -trash_page_trash_search_view_filter_real_get_criteria (SearchViewFilter* base) -{ - TrashPageTrashSearchViewFilter * self; - guint result = 0U; -#line 19 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TRASH_PAGE_TYPE_TRASH_SEARCH_VIEW_FILTER, TrashPageTrashSearchViewFilter); -#line 20 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - result = (guint) ((((SEARCH_FILTER_CRITERIA_TEXT | SEARCH_FILTER_CRITERIA_FLAG) | SEARCH_FILTER_CRITERIA_MEDIA) | SEARCH_FILTER_CRITERIA_RATING) | SEARCH_FILTER_CRITERIA_SAVEDSEARCH); -#line 20 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return result; -#line 1596 "TrashPage.c" -} - - -static TrashPageTrashSearchViewFilter* -trash_page_trash_search_view_filter_construct (GType object_type) -{ - TrashPageTrashSearchViewFilter* self = NULL; -#line 18 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = (TrashPageTrashSearchViewFilter*) default_search_view_filter_construct (object_type); -#line 18 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return self; -#line 1608 "TrashPage.c" -} - - -static TrashPageTrashSearchViewFilter* -trash_page_trash_search_view_filter_new (void) -{ -#line 18 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - return trash_page_trash_search_view_filter_construct (TRASH_PAGE_TYPE_TRASH_SEARCH_VIEW_FILTER); -#line 1617 "TrashPage.c" -} - - -static void -trash_page_trash_search_view_filter_class_init (TrashPageTrashSearchViewFilterClass * klass) -{ -#line 18 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - trash_page_trash_search_view_filter_parent_class = g_type_class_peek_parent (klass); -#line 18 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - ((SearchViewFilterClass *) klass)->get_criteria = (guint (*) (SearchViewFilter *)) trash_page_trash_search_view_filter_real_get_criteria; -#line 1628 "TrashPage.c" -} - - -static void -trash_page_trash_search_view_filter_instance_init (TrashPageTrashSearchViewFilter * self) -{ -} - - -static GType -trash_page_trash_search_view_filter_get_type (void) -{ - static volatile gsize trash_page_trash_search_view_filter_type_id__volatile = 0; - if (g_once_init_enter (&trash_page_trash_search_view_filter_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TrashPageTrashSearchViewFilterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) trash_page_trash_search_view_filter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TrashPageTrashSearchViewFilter), 0, (GInstanceInitFunc) trash_page_trash_search_view_filter_instance_init, NULL }; - GType trash_page_trash_search_view_filter_type_id; - trash_page_trash_search_view_filter_type_id = g_type_register_static (TYPE_DEFAULT_SEARCH_VIEW_FILTER, "TrashPageTrashSearchViewFilter", &g_define_type_info, 0); - g_once_init_leave (&trash_page_trash_search_view_filter_type_id__volatile, trash_page_trash_search_view_filter_type_id); - } - return trash_page_trash_search_view_filter_type_id__volatile; -} - - -static void -trash_page_class_init (TrashPageClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - trash_page_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - g_type_class_add_private (klass, sizeof (TrashPagePrivate)); -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) trash_page_real_init_collect_ui_filenames; -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) trash_page_real_add_actions; -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) trash_page_real_remove_actions; -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - ((CheckerboardPageClass *) klass)->get_view_tracker = (CoreViewTracker* (*) (CheckerboardPage *)) trash_page_real_get_view_tracker; -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) trash_page_real_update_actions; -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - ((CheckerboardPageClass *) klass)->get_view_empty_message = (gchar* (*) (CheckerboardPage *)) trash_page_real_get_view_empty_message; -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - ((CheckerboardPageClass *) klass)->get_search_view_filter = (SearchViewFilter* (*) (CheckerboardPage *)) trash_page_real_get_search_view_filter; -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - G_OBJECT_CLASS (klass)->finalize = trash_page_finalize; -#line 1675 "TrashPage.c" -} - - -static void -trash_page_instance_init (TrashPage * self) -{ - TrashPageTrashSearchViewFilter* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self->priv = TRASH_PAGE_GET_PRIVATE (self); -#line 25 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _tmp0_ = trash_page_trash_search_view_filter_new (); -#line 25 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self->priv->search_filter = _tmp0_; -#line 1689 "TrashPage.c" -} - - -static void -trash_page_finalize (GObject * obj) -{ - TrashPage * self; -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TRASH_PAGE, TrashPage); -#line 25 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _view_filter_unref0 (self->priv->search_filter); -#line 26 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - _core_tracker_unref0 (self->priv->tracker); -#line 7 "/home/jens/Source/shotwell/src/library/TrashPage.vala" - G_OBJECT_CLASS (trash_page_parent_class)->finalize (obj); -#line 1705 "TrashPage.c" -} - - -GType -trash_page_get_type (void) -{ - static volatile gsize trash_page_type_id__volatile = 0; - if (g_once_init_enter (&trash_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TrashPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) trash_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TrashPage), 0, (GInstanceInitFunc) trash_page_instance_init, NULL }; - GType trash_page_type_id; - trash_page_type_id = g_type_register_static (TYPE_CHECKERBOARD_PAGE, "TrashPage", &g_define_type_info, 0); - g_once_init_leave (&trash_page_type_id__volatile, trash_page_type_id); - } - return trash_page_type_id__volatile; -} - - - diff --git a/src/library/TrashSidebarEntry.c b/src/library/TrashSidebarEntry.c deleted file mode 100644 index 796281b..0000000 --- a/src/library/TrashSidebarEntry.c +++ /dev/null @@ -1,870 +0,0 @@ -/* TrashSidebarEntry.c generated by valac 0.40.4, the Vala compiler - * generated from TrashSidebarEntry.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 -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; -typedef struct _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; - -#define SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY (sidebar_internal_drop_target_entry_get_type ()) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntry)) -#define SIDEBAR_IS_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY)) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntryIface)) - -typedef struct _SidebarInternalDropTargetEntry SidebarInternalDropTargetEntry; -typedef struct _SidebarInternalDropTargetEntryIface SidebarInternalDropTargetEntryIface; - -#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 LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY (library_trash_sidebar_entry_get_type ()) -#define LIBRARY_TRASH_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntry)) -#define LIBRARY_TRASH_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntryClass)) -#define LIBRARY_IS_TRASH_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY)) -#define LIBRARY_IS_TRASH_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY)) -#define LIBRARY_TRASH_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntryClass)) - -typedef struct _LibraryTrashSidebarEntry LibraryTrashSidebarEntry; -typedef struct _LibraryTrashSidebarEntryClass LibraryTrashSidebarEntryClass; -typedef struct _LibraryTrashSidebarEntryPrivate LibraryTrashSidebarEntryPrivate; -enum { - LIBRARY_TRASH_SIDEBAR_ENTRY_0_PROPERTY, - LIBRARY_TRASH_SIDEBAR_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* library_trash_sidebar_entry_properties[LIBRARY_TRASH_SIDEBAR_ENTRY_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_TRASH_UNTRASH_PHOTOS_COMMAND (trash_untrash_photos_command_get_type ()) -#define TRASH_UNTRASH_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommand)) -#define TRASH_UNTRASH_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandClass)) -#define IS_TRASH_UNTRASH_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND)) -#define IS_TRASH_UNTRASH_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND)) -#define TRASH_UNTRASH_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRASH_UNTRASH_PHOTOS_COMMAND, TrashUntrashPhotosCommandClass)) - -typedef struct _TrashUntrashPhotosCommand TrashUntrashPhotosCommand; -typedef struct _TrashUntrashPhotosCommandClass TrashUntrashPhotosCommandClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_TRASH_PAGE (trash_page_get_type ()) -#define TRASH_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRASH_PAGE, TrashPage)) -#define TRASH_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRASH_PAGE, TrashPageClass)) -#define IS_TRASH_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRASH_PAGE)) -#define IS_TRASH_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRASH_PAGE)) -#define TRASH_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRASH_PAGE, TrashPageClass)) - -typedef struct _TrashPage TrashPage; -typedef struct _TrashPageClass TrashPageClass; -#define _g_free0(var) (var = (g_free (var), NULL)) - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _SidebarInternalDropTargetEntryIface { - GTypeInterface parent_iface; - gboolean (*internal_drop_received) (SidebarInternalDropTargetEntry* self, GeeList* sources); - gboolean (*internal_drop_received_arbitrary) (SidebarInternalDropTargetEntry* self, GtkSelectionData* data); -}; - -struct _LibraryTrashSidebarEntry { - SidebarSimplePageEntry parent_instance; - LibraryTrashSidebarEntryPrivate * priv; -}; - -struct _LibraryTrashSidebarEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - - -static gpointer library_trash_sidebar_entry_parent_class = NULL; -static SidebarInternalDropTargetEntryIface * library_trash_sidebar_entry_sidebar_internal_drop_target_entry_parent_iface = NULL; - -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType sidebar_internal_drop_target_entry_get_type (void) G_GNUC_CONST; -GType library_trash_sidebar_entry_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -static void library_trash_sidebar_entry_on_trashcan_contents_altered (LibraryTrashSidebarEntry* self); -static void _library_trash_sidebar_entry_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self); -LibraryTrashSidebarEntry* library_trash_sidebar_entry_new (void); -LibraryTrashSidebarEntry* library_trash_sidebar_entry_construct (GType object_type); -SidebarSimplePageEntry* sidebar_simple_page_entry_construct (GType object_type); -void library_trash_sidebar_entry_init (void); -void library_trash_sidebar_entry_terminate (void); -static gchar* library_trash_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -#define TRASH_PAGE_NAME _ ("Trash") -static gchar* library_trash_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -static gchar* library_trash_sidebar_entry_get_current_icon (void); -gint media_source_collection_get_trashcan_count (MediaSourceCollection* self); -#define RESOURCES_ICON_TRASH_FULL "user-trash-full" -#define RESOURCES_ICON_TRASH_EMPTY "user-trash" -static gboolean library_trash_sidebar_entry_real_internal_drop_received (SidebarInternalDropTargetEntry* base, - GeeList* media); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -GType command_get_type (void) G_GNUC_CONST; -void command_manager_execute (CommandManager* self, - Command* command); -TrashUntrashPhotosCommand* trash_untrash_photos_command_new (GeeCollection* sources, - gboolean to_trash); -TrashUntrashPhotosCommand* trash_untrash_photos_command_construct (GType object_type, - GeeCollection* sources, - gboolean to_trash); -GType page_command_get_type (void) G_GNUC_CONST; -GType trash_untrash_photos_command_get_type (void) G_GNUC_CONST; -static gboolean library_trash_sidebar_entry_real_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* base, - GtkSelectionData* data); -static Page* library_trash_sidebar_entry_real_create_page (SidebarSimplePageEntry* base); -TrashPage* trash_page_new (void); -TrashPage* trash_page_construct (GType object_type); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType trash_page_get_type (void) G_GNUC_CONST; -static void library_trash_sidebar_entry_finalize (GObject * obj); - - -static void -_library_trash_sidebar_entry_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered (MediaSourceCollection* _sender, - GeeCollection* added, - GeeCollection* removed, - gpointer self) -{ -#line 16 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - library_trash_sidebar_entry_on_trashcan_contents_altered ((LibraryTrashSidebarEntry*) self); -#line 427 "TrashSidebarEntry.c" -} - - -LibraryTrashSidebarEntry* -library_trash_sidebar_entry_construct (GType object_type) -{ - LibraryTrashSidebarEntry * self = NULL; -#line 9 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - self = (LibraryTrashSidebarEntry*) sidebar_simple_page_entry_construct (object_type); -#line 437 "TrashSidebarEntry.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - while (TRUE) { -#line 466 "TrashSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - break; -#line 478 "TrashSidebarEntry.c" - } -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 11 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp9_ = media_sources; -#line 11 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - g_signal_connect_object (_tmp9_, "trashcan-contents-altered", (GCallback) _library_trash_sidebar_entry_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered, self, 0); -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 492 "TrashSidebarEntry.c" - } -#line 10 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 496 "TrashSidebarEntry.c" - } -#line 9 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - return self; -#line 500 "TrashSidebarEntry.c" -} - - -LibraryTrashSidebarEntry* -library_trash_sidebar_entry_new (void) -{ -#line 9 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - return library_trash_sidebar_entry_construct (LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY); -#line 509 "TrashSidebarEntry.c" -} - - -void -library_trash_sidebar_entry_init (void) -{ -} - - -void -library_trash_sidebar_entry_terminate (void) -{ -} - - -static gchar* -library_trash_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - LibraryTrashSidebarEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntry); -#line 26 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp0_ = g_strdup (TRASH_PAGE_NAME); -#line 26 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - result = _tmp0_; -#line 26 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - return result; -#line 539 "TrashSidebarEntry.c" -} - - -static gchar* -library_trash_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - LibraryTrashSidebarEntry * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 29 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntry); -#line 30 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp0_ = library_trash_sidebar_entry_get_current_icon (); -#line 30 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - result = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - return result; -#line 557 "TrashSidebarEntry.c" -} - - -static gchar* -library_trash_sidebar_entry_get_current_icon (void) -{ - gchar* result = NULL; - gchar* _tmp11_; - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - while (TRUE) { -#line 594 "TrashSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - break; -#line 606 "TrashSidebarEntry.c" - } -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 35 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp9_ = media_sources; -#line 35 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - if (media_source_collection_get_trashcan_count (_tmp9_) > 0) { -#line 618 "TrashSidebarEntry.c" - gchar* _tmp10_; -#line 36 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp10_ = g_strdup (RESOURCES_ICON_TRASH_FULL); -#line 36 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - result = _tmp10_; -#line 36 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 36 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 36 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - return result; -#line 630 "TrashSidebarEntry.c" - } -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 634 "TrashSidebarEntry.c" - } -#line 34 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 638 "TrashSidebarEntry.c" - } -#line 39 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp11_ = g_strdup (RESOURCES_ICON_TRASH_EMPTY); -#line 39 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - result = _tmp11_; -#line 39 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - return result; -#line 646 "TrashSidebarEntry.c" -} - - -static gboolean -library_trash_sidebar_entry_real_internal_drop_received (SidebarInternalDropTargetEntry* base, - GeeList* media) -{ - LibraryTrashSidebarEntry * self; - gboolean result = FALSE; - CommandManager* _tmp0_; - CommandManager* _tmp1_; - TrashUntrashPhotosCommand* _tmp2_; - TrashUntrashPhotosCommand* _tmp3_; -#line 42 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntry); -#line 42 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - g_return_val_if_fail (GEE_IS_LIST (media), FALSE); -#line 43 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp0_ = app_window_get_command_manager (); -#line 43 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 43 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp2_ = trash_untrash_photos_command_new (G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_COLLECTION, GeeCollection), TRUE); -#line 43 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 43 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - command_manager_execute (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_COMMAND, Command)); -#line 43 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 43 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _command_manager_unref0 (_tmp1_); -#line 45 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - result = TRUE; -#line 45 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - return result; -#line 682 "TrashSidebarEntry.c" -} - - -static gboolean -library_trash_sidebar_entry_real_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* base, - GtkSelectionData* data) -{ - LibraryTrashSidebarEntry * self; - gboolean result = FALSE; -#line 48 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntry); -#line 48 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - g_return_val_if_fail (data != NULL, FALSE); -#line 49 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - result = FALSE; -#line 49 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - return result; -#line 700 "TrashSidebarEntry.c" -} - - -static Page* -library_trash_sidebar_entry_real_create_page (SidebarSimplePageEntry* base) -{ - LibraryTrashSidebarEntry * self; - Page* result = NULL; - TrashPage* _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntry); -#line 53 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp0_ = trash_page_new (); -#line 53 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - g_object_ref_sink (_tmp0_); -#line 53 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PAGE, Page); -#line 53 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - return result; -#line 720 "TrashSidebarEntry.c" -} - - -static void -library_trash_sidebar_entry_on_trashcan_contents_altered (LibraryTrashSidebarEntry* self) -{ - gchar* _tmp0_; - gchar* _tmp1_; -#line 56 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - g_return_if_fail (LIBRARY_IS_TRASH_SIDEBAR_ENTRY (self)); -#line 57 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp0_ = library_trash_sidebar_entry_get_current_icon (); -#line 57 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 57 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_ENTRY, SidebarEntry), "sidebar-icon-changed", _tmp1_); -#line 57 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _g_free0 (_tmp1_); -#line 739 "TrashSidebarEntry.c" -} - - -static void -library_trash_sidebar_entry_class_init (LibraryTrashSidebarEntryClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - library_trash_sidebar_entry_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) library_trash_sidebar_entry_real_get_sidebar_name; -#line 7 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) library_trash_sidebar_entry_real_get_sidebar_icon; -#line 7 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) library_trash_sidebar_entry_real_create_page; -#line 7 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - G_OBJECT_CLASS (klass)->finalize = library_trash_sidebar_entry_finalize; -#line 756 "TrashSidebarEntry.c" -} - - -static void -library_trash_sidebar_entry_sidebar_internal_drop_target_entry_interface_init (SidebarInternalDropTargetEntryIface * iface) -{ -#line 7 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - library_trash_sidebar_entry_sidebar_internal_drop_target_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 7 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - iface->internal_drop_received = (gboolean (*) (SidebarInternalDropTargetEntry *, GeeList*)) library_trash_sidebar_entry_real_internal_drop_received; -#line 7 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - iface->internal_drop_received_arbitrary = (gboolean (*) (SidebarInternalDropTargetEntry *, GtkSelectionData*)) library_trash_sidebar_entry_real_internal_drop_received_arbitrary; -#line 769 "TrashSidebarEntry.c" -} - - -static void -library_trash_sidebar_entry_instance_init (LibraryTrashSidebarEntry * self) -{ -} - - -static void -library_trash_sidebar_entry_finalize (GObject * obj) -{ - LibraryTrashSidebarEntry * self; -#line 7 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, LIBRARY_TYPE_TRASH_SIDEBAR_ENTRY, LibraryTrashSidebarEntry); -#line 785 "TrashSidebarEntry.c" - { - GeeIterator* _media_sources_it = NULL; - MediaCollectionRegistry* _tmp0_; - MediaCollectionRegistry* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp0_ = media_collection_registry_get_instance (); -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp1_ = _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp2_ = media_collection_registry_get_all (_tmp1_); -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp3_ = _tmp2_; -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp5_ = _tmp4_; -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _g_object_unref0 (_tmp3_); -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _media_collection_registry_unref0 (_tmp1_); -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _media_sources_it = _tmp5_; -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - while (TRUE) { -#line 814 "TrashSidebarEntry.c" - GeeIterator* _tmp6_; - MediaSourceCollection* media_sources = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - MediaSourceCollection* _tmp9_; - guint _tmp10_; -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp6_ = _media_sources_it; -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - break; -#line 827 "TrashSidebarEntry.c" - } -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp7_ = _media_sources_it; -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - media_sources = (MediaSourceCollection*) _tmp8_; -#line 16 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _tmp9_ = media_sources; -#line 16 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - g_signal_parse_name ("trashcan-contents-altered", TYPE_MEDIA_SOURCE_COLLECTION, &_tmp10_, NULL, FALSE); -#line 16 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - g_signal_handlers_disconnect_matched (_tmp9_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp10_, 0, NULL, (GCallback) _library_trash_sidebar_entry_on_trashcan_contents_altered_media_source_collection_trashcan_contents_altered, self); -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _data_collection_unref0 (media_sources); -#line 843 "TrashSidebarEntry.c" - } -#line 15 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - _g_object_unref0 (_media_sources_it); -#line 847 "TrashSidebarEntry.c" - } -#line 7 "/home/jens/Source/shotwell/src/library/TrashSidebarEntry.vala" - G_OBJECT_CLASS (library_trash_sidebar_entry_parent_class)->finalize (obj); -#line 851 "TrashSidebarEntry.c" -} - - -GType -library_trash_sidebar_entry_get_type (void) -{ - static volatile gsize library_trash_sidebar_entry_type_id__volatile = 0; - if (g_once_init_enter (&library_trash_sidebar_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (LibraryTrashSidebarEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) library_trash_sidebar_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LibraryTrashSidebarEntry), 0, (GInstanceInitFunc) library_trash_sidebar_entry_instance_init, NULL }; - static const GInterfaceInfo sidebar_internal_drop_target_entry_info = { (GInterfaceInitFunc) library_trash_sidebar_entry_sidebar_internal_drop_target_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType library_trash_sidebar_entry_type_id; - library_trash_sidebar_entry_type_id = g_type_register_static (SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, "LibraryTrashSidebarEntry", &g_define_type_info, 0); - g_type_add_interface_static (library_trash_sidebar_entry_type_id, SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, &sidebar_internal_drop_target_entry_info); - g_once_init_leave (&library_trash_sidebar_entry_type_id__volatile, library_trash_sidebar_entry_type_id); - } - return library_trash_sidebar_entry_type_id__volatile; -} - - - diff --git a/src/libshotwell.deps b/src/libshotwell.deps new file mode 100644 index 0000000..62f5abe --- /dev/null +++ b/src/libshotwell.deps @@ -0,0 +1,20 @@ +atk +gdk-3.0 +gee-0.8 +gexiv2 +gio-unix-2.0 +glib-2.0 +gmodule-2.0 +gnome-vfs-2.0 +gstreamer-0.10 +gstreamer-base-0.10 +gtk+-3.0 +gudev-1.0 +libexif +libraw +libgphoto2 +libsoup-2.4 +libxml-2.0 +sqlite3 +unique-1.0 +webkit-1.0 diff --git a/src/main.c b/src/main.c deleted file mode 100644 index 589461d..0000000 --- a/src/main.c +++ /dev/null @@ -1,3187 +0,0 @@ -/* main.c generated by valac 0.40.4, the Vala compiler - * generated from main.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_SHOTWELL_COMMAND (shotwell_command_get_type ()) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define DB_TYPE_VERIFY_RESULT (db_verify_result_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_PROGRESS_DIALOG (progress_dialog_get_type ()) -#define PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PROGRESS_DIALOG, ProgressDialog)) -#define PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) -#define IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PROGRESS_DIALOG)) -#define IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PROGRESS_DIALOG)) -#define PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PROGRESS_DIALOG, ProgressDialogClass)) - -typedef struct _ProgressDialog ProgressDialog; -typedef struct _ProgressDialogClass ProgressDialogClass; - -#define TYPE_AGGREGATE_PROGRESS_MONITOR (aggregate_progress_monitor_get_type ()) -#define AGGREGATE_PROGRESS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitor)) -#define AGGREGATE_PROGRESS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitorClass)) -#define IS_AGGREGATE_PROGRESS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR)) -#define IS_AGGREGATE_PROGRESS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_AGGREGATE_PROGRESS_MONITOR)) -#define AGGREGATE_PROGRESS_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_AGGREGATE_PROGRESS_MONITOR, AggregateProgressMonitorClass)) - -typedef struct _AggregateProgressMonitor AggregateProgressMonitor; -typedef struct _AggregateProgressMonitorClass AggregateProgressMonitorClass; - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_PHOTO_TABLE (photo_table_get_type ()) -#define PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_TABLE, PhotoTable)) -#define PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_TABLE, PhotoTableClass)) -#define IS_PHOTO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_TABLE)) -#define IS_PHOTO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_TABLE)) -#define PHOTO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_TABLE, PhotoTableClass)) - -typedef struct _PhotoTable PhotoTable; -typedef struct _PhotoTableClass PhotoTableClass; - -#define TYPE_EVENT_TABLE (event_table_get_type ()) -#define EVENT_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_TABLE, EventTable)) -#define EVENT_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_TABLE, EventTableClass)) -#define IS_EVENT_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_TABLE)) -#define IS_EVENT_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_TABLE)) -#define EVENT_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_TABLE, EventTableClass)) - -typedef struct _EventTable EventTable; -typedef struct _EventTableClass EventTableClass; - -#define TYPE_TAG_TABLE (tag_table_get_type ()) -#define TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_TABLE, TagTable)) -#define TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_TABLE, TagTableClass)) -#define IS_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_TABLE)) -#define IS_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_TABLE)) -#define TAG_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_TABLE, TagTableClass)) - -typedef struct _TagTable TagTable; -typedef struct _TagTableClass TagTableClass; - -#define TYPE_VIDEO_TABLE (video_table_get_type ()) -#define VIDEO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_TABLE, VideoTable)) -#define VIDEO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_TABLE, VideoTableClass)) -#define IS_VIDEO_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_TABLE)) -#define IS_VIDEO_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_TABLE)) -#define VIDEO_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_TABLE, VideoTableClass)) - -typedef struct _VideoTable VideoTable; -typedef struct _VideoTableClass VideoTableClass; - -#define TYPE_UPGRADES (upgrades_get_type ()) -#define UPGRADES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_UPGRADES, Upgrades)) -#define UPGRADES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_UPGRADES, UpgradesClass)) -#define IS_UPGRADES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_UPGRADES)) -#define IS_UPGRADES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_UPGRADES)) -#define UPGRADES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_UPGRADES, UpgradesClass)) - -typedef struct _Upgrades Upgrades; -typedef struct _UpgradesClass UpgradesClass; -#define _upgrades_unref0(var) ((var == NULL) ? NULL : (var = (upgrades_unref (var), NULL))) -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define _aggregate_progress_monitor_unref0(var) ((var == NULL) ? NULL : (var = (aggregate_progress_monitor_unref (var), NULL))) - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION (library_photo_source_collection_get_type ()) -#define LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollection)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define IS_LIBRARY_PHOTO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION)) -#define LIBRARY_PHOTO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_PHOTO_SOURCE_COLLECTION, LibraryPhotoSourceCollectionClass)) - -typedef struct _LibraryPhotoSourceCollection LibraryPhotoSourceCollection; -typedef struct _LibraryPhotoSourceCollectionClass LibraryPhotoSourceCollectionClass; - -#define TYPE_VIDEO_SOURCE_COLLECTION (video_source_collection_get_type ()) -#define VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollection)) -#define VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) -#define IS_VIDEO_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO_SOURCE_COLLECTION)) -#define IS_VIDEO_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO_SOURCE_COLLECTION)) -#define VIDEO_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO_SOURCE_COLLECTION, VideoSourceCollectionClass)) - -typedef struct _VideoSourceCollection VideoSourceCollection; -typedef struct _VideoSourceCollectionClass VideoSourceCollectionClass; - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) - -#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_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_WELCOME_SERVICE_ENTRY (welcome_service_entry_get_type ()) -#define WELCOME_SERVICE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WELCOME_SERVICE_ENTRY, WelcomeServiceEntry)) -#define IS_WELCOME_SERVICE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WELCOME_SERVICE_ENTRY)) -#define WELCOME_SERVICE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_WELCOME_SERVICE_ENTRY, WelcomeServiceEntryIface)) - -typedef struct _WelcomeServiceEntry WelcomeServiceEntry; -typedef struct _WelcomeServiceEntryIface WelcomeServiceEntryIface; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define TYPE_WELCOME_DIALOG (welcome_dialog_get_type ()) -#define WELCOME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WELCOME_DIALOG, WelcomeDialog)) -#define WELCOME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WELCOME_DIALOG, WelcomeDialogClass)) -#define IS_WELCOME_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WELCOME_DIALOG)) -#define IS_WELCOME_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WELCOME_DIALOG)) -#define WELCOME_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WELCOME_DIALOG, WelcomeDialogClass)) - -typedef struct _WelcomeDialog WelcomeDialog; -typedef struct _WelcomeDialogClass WelcomeDialogClass; - -#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 _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#define TYPE_BATCH_IMPORT_JOB (batch_import_job_get_type ()) -#define BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJob)) -#define BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) -#define IS_BATCH_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_JOB)) -#define IS_BATCH_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_JOB)) -#define BATCH_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_JOB, BatchImportJobClass)) - -typedef struct _BatchImportJob BatchImportJob; -typedef struct _BatchImportJobClass BatchImportJobClass; - -#define TYPE_FILE_IMPORT_JOB (file_import_job_get_type ()) -#define FILE_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FILE_IMPORT_JOB, FileImportJob)) -#define FILE_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FILE_IMPORT_JOB, FileImportJobClass)) -#define IS_FILE_IMPORT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FILE_IMPORT_JOB)) -#define IS_FILE_IMPORT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FILE_IMPORT_JOB)) -#define FILE_IMPORT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FILE_IMPORT_JOB, FileImportJobClass)) - -typedef struct _FileImportJob FileImportJob; -typedef struct _FileImportJobClass FileImportJobClass; -#define _batch_import_job_unref0(var) ((var == NULL) ? NULL : (var = (batch_import_job_unref (var), NULL))) - -#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 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; -typedef struct _ImportManifestPrivate ImportManifestPrivate; - -#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_BATCH_IMPORT_RESULT (batch_import_result_get_type ()) -#define BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResult)) -#define BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) -#define IS_BATCH_IMPORT_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BATCH_IMPORT_RESULT)) -#define IS_BATCH_IMPORT_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BATCH_IMPORT_RESULT)) -#define BATCH_IMPORT_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BATCH_IMPORT_RESULT, BatchImportResultClass)) - -typedef struct _BatchImportResult BatchImportResult; -typedef struct _BatchImportResultClass BatchImportResultClass; - -#define IMPORT_UI_TYPE_QUESTION_PARAMS (import_ui_question_params_get_type ()) -#define IMPORT_UI_QUESTION_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParams)) -#define IMPORT_UI_QUESTION_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParamsClass)) -#define IMPORT_UI_IS_QUESTION_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS)) -#define IMPORT_UI_IS_QUESTION_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IMPORT_UI_TYPE_QUESTION_PARAMS)) -#define IMPORT_UI_QUESTION_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IMPORT_UI_TYPE_QUESTION_PARAMS, ImportUIQuestionParamsClass)) - -typedef struct _ImportUIQuestionParams ImportUIQuestionParams; -typedef struct _ImportUIQuestionParamsClass ImportUIQuestionParamsClass; - -#define TYPE_DIRECT_WINDOW (direct_window_get_type ()) -#define DIRECT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIRECT_WINDOW, DirectWindow)) -#define DIRECT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIRECT_WINDOW, DirectWindowClass)) -#define IS_DIRECT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIRECT_WINDOW)) -#define IS_DIRECT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIRECT_WINDOW)) -#define DIRECT_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIRECT_WINDOW, DirectWindowClass)) - -typedef struct _DirectWindow DirectWindow; -typedef struct _DirectWindowClass DirectWindowClass; -#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL))) -#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL))) - -typedef enum { - SHOTWELL_COMMAND_MOUNTED_CAMERA = 1 -} ShotwellCommand; - -typedef enum { - DB_VERIFY_RESULT_OK, - DB_VERIFY_RESULT_FUTURE_VERSION, - DB_VERIFY_RESULT_UPGRADE_ERROR, - DB_VERIFY_RESULT_NO_UPGRADE_AVAILABLE -} DbVerifyResult; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); -struct _WelcomeServiceEntryIface { - GTypeInterface parent_iface; - gchar* (*get_service_name) (WelcomeServiceEntry* self); - void (*execute) (WelcomeServiceEntry* self); -}; - -typedef void (*BatchImportImportReporter) (ImportManifest* manifest, BatchImportRoll* import_roll, void* user_data); -struct _ImportManifest { - GTypeInstance parent_instance; - volatile int ref_count; - ImportManifestPrivate * priv; - GeeList* imported; - GeeList* success; - GeeList* camera_failed; - GeeList* failed; - GeeList* write_failed; - GeeList* skipped_photos; - GeeList* skipped_files; - GeeList* aborted; - GeeList* already_imported; - GeeList* corrupt_files; - GeeList* all; - GTimer* timer; -}; - -struct _ImportManifestClass { - GTypeClass parent_class; - void (*finalize) (ImportManifest *self); -}; - - -extern GTimer* startup_timer; -GTimer* startup_timer = NULL; -extern gboolean was_already_running; -gboolean was_already_running = FALSE; -extern gboolean commandline_options_no_startup_progress; -extern LibraryPhotoSourceCollection* library_photo_global; -extern VideoSourceCollection* video_global; -extern gboolean do_system_pictures_import; -extern gboolean do_external_import; -gboolean do_system_pictures_import = FALSE; -gboolean do_external_import = FALSE; -gboolean commandline_options_no_startup_progress = FALSE; -extern gchar* commandline_options_data_dir; -gchar* commandline_options_data_dir = NULL; -extern gboolean commandline_options_show_version; -gboolean commandline_options_show_version = FALSE; -extern gboolean commandline_options_no_runtime_monitoring; -gboolean commandline_options_no_runtime_monitoring = FALSE; -extern gboolean commandline_options_fullscreen; -gboolean commandline_options_fullscreen = FALSE; -extern GOptionEntry* commandline_options_entries; -extern gint commandline_options_entries_length1; -GOptionEntry* commandline_options_entries = NULL; -gint commandline_options_entries_length1 = 0; -static gint _commandline_options_entries_size_ = 0; - -GType shotwell_command_get_type (void) G_GNUC_CONST; -void library_exec (gchar** mounts, - int mounts_length1); -gboolean application_get_is_remote (void); -void application_present_primary_instance (void); -void application_send_to_primary_instance (gchar** argv, - int argv_length1); -void db_preconfigure (GFile* db_file); -GFile* app_dirs_get_data_subdir (const gchar* name, - const gchar* subname); -void library_app_init (GError** error); -void app_window_panic (const gchar* msg); -GType db_verify_result_get_type (void) G_GNUC_CONST; -DbVerifyResult db_verify_database (gchar* * app_version, - gint* schema_version); -#define RESOURCES_APP_VERSION _VERSION -#define DATABASE_TABLE_SCHEMA_VERSION 20 -#define RESOURCES_HOME_URL "https://wiki.gnome.org/Apps/Shotwell" -GFile* app_dirs_get_data_dir (void); -const gchar* db_verify_result_to_string (DbVerifyResult self); -#define RESOURCES_APP_TITLE "Shotwell" -void database_table_terminate (void); -void upgrades_init (void); -GType progress_dialog_get_type (void) G_GNUC_CONST; -gpointer aggregate_progress_monitor_ref (gpointer instance); -void aggregate_progress_monitor_unref (gpointer instance); -GParamSpec* param_spec_aggregate_progress_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_aggregate_progress_monitor (GValue* value, - gpointer v_object); -void value_take_aggregate_progress_monitor (GValue* value, - gpointer v_object); -gpointer value_get_aggregate_progress_monitor (const GValue* value); -GType aggregate_progress_monitor_get_type (void) G_GNUC_CONST; -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType photo_table_get_type (void) G_GNUC_CONST; -PhotoTable* photo_table_get_instance (void); -gint database_table_get_row_count (DatabaseTable* self); -GType event_table_get_type (void) G_GNUC_CONST; -EventTable* event_table_get_instance (void); -GType tag_table_get_type (void) G_GNUC_CONST; -TagTable* tag_table_get_instance (void); -GType video_table_get_type (void) G_GNUC_CONST; -VideoTable* video_table_get_instance (void); -gpointer upgrades_ref (gpointer instance); -void upgrades_unref (gpointer instance); -GParamSpec* param_spec_upgrades (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_upgrades (GValue* value, - gpointer v_object); -void value_take_upgrades (GValue* value, - gpointer v_object); -gpointer value_get_upgrades (const GValue* value); -GType upgrades_get_type (void) G_GNUC_CONST; -Upgrades* upgrades_get_instance (void); -guint64 upgrades_get_step_count (Upgrades* self); -ProgressDialog* progress_dialog_new (GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -ProgressDialog* progress_dialog_construct (GType object_type, - GtkWindow* owner, - const gchar* text, - GCancellable* cancellable); -void progress_dialog_update_display_every (ProgressDialog* self, - gint update_every); -void progress_dialog_set_minimum_on_screen_time_msec (ProgressDialog* self, - gint minimum_on_screen_time_msec); -gboolean progress_dialog_monitor (ProgressDialog* self, - guint64 count, - guint64 total, - gboolean do_event_loop); -static gboolean _progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self); -AggregateProgressMonitor* aggregate_progress_monitor_new (guint64 grand_total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target); -AggregateProgressMonitor* aggregate_progress_monitor_construct (GType object_type, - guint64 grand_total, - ProgressMonitor wrapped_monitor, - void* wrapped_monitor_target); -gboolean aggregate_progress_monitor_monitor (AggregateProgressMonitor* self, - guint64 count, - guint64 total); -static gboolean _aggregate_progress_monitor_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self); -void thumbnail_cache_init (void); -void tombstone_init (void); -void library_files_select_copy_function (void); -void aggregate_progress_monitor_next_step (AggregateProgressMonitor* self, - const gchar* name); -void library_photo_init (ProgressMonitor monitor, - void* monitor_target); -void video_init (ProgressMonitor monitor, - void* monitor_target); -void upgrades_execute (Upgrades* self, - ProgressMonitor monitor, - void* monitor_target); -void library_monitor_pool_init (void); -void media_collection_registry_init (void); -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -void media_collection_registry_register_collection (MediaCollectionRegistry* self, - MediaSourceCollection* collection); -GType library_photo_source_collection_get_type (void) G_GNUC_CONST; -GType video_source_collection_get_type (void) G_GNUC_CONST; -void event_init (ProgressMonitor monitor, - void* monitor_target); -void tag_init (ProgressMonitor monitor, - void* monitor_target); -void metadata_writer_init (void); -void desktop_integration_init (void); -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_new (ProgressMonitor progress_monitor, - void* progress_monitor_target); -LibraryWindow* library_window_construct (GType object_type, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -void library_window_mounted_camera_shell_notification (LibraryWindow* self, - const gchar* uri, - gboolean at_startup); -GType welcome_service_entry_get_type (void) G_GNUC_CONST; -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gboolean configuration_facade_get_show_welcome_dialog (ConfigurationFacade* self); -gint data_collection_get_count (DataCollection* self); -GType welcome_dialog_get_type (void) G_GNUC_CONST; -WelcomeDialog* welcome_dialog_new (GtkWindow* owner); -WelcomeDialog* welcome_dialog_construct (GType object_type, - GtkWindow* owner); -void configuration_facade_set_show_welcome_dialog (ConfigurationFacade* self, - gboolean show); -gboolean welcome_dialog_execute (WelcomeDialog* self, - WelcomeServiceEntry*** selected_import_entries, - int* selected_import_entries_length1, - gboolean* do_system_pictures_import); -void welcome_service_entry_execute (WelcomeServiceEntry* 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; -void run_system_pictures_import (ImportManifest* external_exclusion_manifest); -void application_start (Application* self, - gchar** argv, - int argv_length1); -void desktop_integration_terminate (void); -void metadata_writer_terminate (void); -void tag_terminate (void); -void event_terminate (void); -void library_photo_terminate (void); -void media_collection_registry_terminate (void); -void library_monitor_pool_terminate (void); -void tombstone_terminate (void); -void thumbnail_cache_terminate (void); -void video_terminate (void); -void library_app_terminate (void); -gpointer batch_import_job_ref (gpointer instance); -void batch_import_job_unref (gpointer instance); -GParamSpec* param_spec_batch_import_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_job (GValue* value, - gpointer v_object); -void value_take_batch_import_job (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_job (const GValue* value); -GType batch_import_job_get_type (void) G_GNUC_CONST; -GType file_import_job_get_type (void) G_GNUC_CONST; -GFile* app_dirs_get_import_dir (void); -FileImportJob* file_import_job_new (GFile* file_or_dir, - gboolean copy_to_library, - gboolean recurse); -FileImportJob* file_import_job_construct (GType object_type, - GFile* file_or_dir, - gboolean copy_to_library, - gboolean recurse); -AppWindow* app_window_get_instance (void); -GType batch_import_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; -void report_system_pictures_import (ImportManifest* manifest, - BatchImportRoll* import_roll); -static void _report_system_pictures_import_batch_import_import_reporter (ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self); -BatchImport* batch_import_new (GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -BatchImport* batch_import_construct (GType object_type, - GeeIterable* jobs, - const gchar* name, - BatchImportImportReporter reporter, - void* reporter_target, - GeeArrayList* prefailed, - GeeArrayList* pre_already_imported, - GCancellable* cancellable, - BatchImportRoll* import_roll, - ImportManifest* skip_manifest); -void library_window_enqueue_batch_import (LibraryWindow* self, - BatchImport* batch_import, - gboolean allow_user_cancel); -void library_window_switch_to_import_queue_page (LibraryWindow* 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; -GType media_source_get_type (void) G_GNUC_CONST; -gpointer batch_import_result_ref (gpointer instance); -void batch_import_result_unref (gpointer instance); -GParamSpec* param_spec_batch_import_result (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_batch_import_result (GValue* value, - gpointer v_object); -void value_take_batch_import_result (GValue* value, - gpointer v_object); -gpointer value_get_batch_import_result (const GValue* value); -GType batch_import_result_get_type (void) G_GNUC_CONST; -gpointer import_ui_question_params_ref (gpointer instance); -void import_ui_question_params_unref (gpointer instance); -GParamSpec* import_ui_param_spec_question_params (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void import_ui_value_set_question_params (GValue* value, - gpointer v_object); -void import_ui_value_take_question_params (GValue* value, - gpointer v_object); -gpointer import_ui_value_get_question_params (const GValue* value); -GType import_ui_question_params_get_type (void) G_GNUC_CONST; -gboolean import_ui_report_manifest (ImportManifest* manifest, - gboolean show_dest_id, - ImportUIQuestionParams* question); -void editing_exec (const gchar* filename, - gboolean fullscreen); -void direct_preconfigure (GFile* initial_file); -void direct_app_init (GError** error); -GType direct_window_get_type (void) G_GNUC_CONST; -DirectWindow* direct_window_new (GFile* file); -DirectWindow* direct_window_construct (GType object_type, - GFile* file); -GAction* app_window_get_common_action (AppWindow* self, - const gchar* name); -void direct_app_terminate (void); -GOptionEntry* commandline_options_get_options (int* result_length1); -static GOptionEntry* _vala_array_dup22 (GOptionEntry* self, - int length); -static void _vala_array_add72 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value); -static void _vala_array_add73 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value); -static void _vala_array_add74 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value); -static void _vala_array_add75 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value); -static void _vala_array_add76 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value); -static void _vala_array_add77 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value); -static GOptionEntry* _vala_array_dup23 (GOptionEntry* self, - int length); -void _vala_main (gchar** args, - int args_length1); -void app_dirs_init (const gchar* arg0); -GFile* app_dirs_get_install_dir (void); -GFile* app_dirs_get_lib_dir (void); -#define RESOURCES_APP_GETTEXT_PACKAGE GETTEXT_PACKAGE -void app_dirs_terminate (void); -#define RESOURCES_GIT_VERSION _GIT_VERSION -gboolean library_window_is_mount_uri_supported (const gchar* uri); -static void _vala_array_add78 (gchar** * array, - int* length, - int* size, - gchar* value); -gboolean is_string_empty (const gchar* s); -#define DEBUG_LIBRARY_PREFIX "L" -#define DEBUG_VIEWER_PREFIX "V" -void debug_init (const gchar* app_version_prefix); -#define RESOURCES_APP_LIBRARY_ROLE _ ("Photo Manager") -#define RESOURCES_APP_DIRECT_ROLE _ ("Photo Viewer") -void application_init (gboolean is_direct); -void app_dirs_set_data_dir (const gchar* user_data_dir); -void app_dirs_try_migrate_data (void); -void app_dirs_verify_data_dir (void); -void app_dirs_verify_cache_dir (void); -void international_support_init (const gchar* package_name, - gchar** args, - int args_length1, - const gchar* locale); -#define INTERNATIONAL_SUPPORT_SYSTEM_LOCALE "" -void resources_init (void); -void resources_terminate (void); -void application_terminate (void); -void debug_terminate (void); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -GType -shotwell_command_get_type (void) -{ - static volatile gsize shotwell_command_type_id__volatile = 0; - if (g_once_init_enter (&shotwell_command_type_id__volatile)) { - static const GEnumValue values[] = {{SHOTWELL_COMMAND_MOUNTED_CAMERA, "SHOTWELL_COMMAND_MOUNTED_CAMERA", "mounted-camera"}, {0, NULL, NULL}}; - GType shotwell_command_type_id; - shotwell_command_type_id = g_enum_register_static ("ShotwellCommand", values); - g_once_init_leave (&shotwell_command_type_id__volatile, shotwell_command_type_id); - } - return shotwell_command_type_id__volatile; -} - - -static gboolean -_progress_dialog_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self) -{ - gboolean result; - result = progress_dialog_monitor ((ProgressDialog*) self, current, total, do_event_loop); -#line 113 "/home/jens/Source/shotwell/src/main.vala" - return result; -#line 892 "main.c" -} - - -static gboolean -_aggregate_progress_monitor_monitor_progress_monitor (guint64 current, - guint64 total, - gboolean do_event_loop, - gpointer self) -{ - gboolean result; - result = aggregate_progress_monitor_monitor ((AggregateProgressMonitor*) self, current, total); -#line 114 "/home/jens/Source/shotwell/src/main.vala" - return result; -#line 906 "main.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 186 "/home/jens/Source/shotwell/src/main.vala" - return self ? g_object_ref (self) : NULL; -#line 915 "main.c" -} - - -void -library_exec (gchar** mounts, - int mounts_length1) -{ - gboolean _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - gchar* errormsg = NULL; - gchar* app_version = NULL; - gint schema_version = 0; - DbVerifyResult _result_ = 0; - gchar* _tmp7_ = NULL; - gint _tmp8_ = 0; - DbVerifyResult _tmp9_; - DbVerifyResult _tmp10_; - const gchar* _tmp27_; - ProgressDialog* progress_dialog = NULL; - AggregateProgressMonitor* aggregate_monitor = NULL; - ProgressMonitor monitor = NULL; - void* monitor_target; - GDestroyNotify monitor_target_destroy_notify; - gboolean _tmp33_; - AggregateProgressMonitor* _tmp58_; - ProgressMonitor _tmp60_; - void* _tmp60__target; - AggregateProgressMonitor* _tmp61_; - ProgressMonitor _tmp63_; - void* _tmp63__target; - AggregateProgressMonitor* _tmp64_; - Upgrades* _tmp66_; - Upgrades* _tmp67_; - MediaCollectionRegistry* registry = NULL; - MediaCollectionRegistry* _tmp68_; - MediaCollectionRegistry* _tmp69_; - LibraryPhotoSourceCollection* _tmp70_; - MediaCollectionRegistry* _tmp71_; - VideoSourceCollection* _tmp72_; - AggregateProgressMonitor* _tmp73_; - ProgressMonitor _tmp75_; - void* _tmp75__target; - AggregateProgressMonitor* _tmp76_; - ProgressMonitor _tmp78_; - void* _tmp78__target; - Application* _tmp79_; - Application* _tmp80_; - AggregateProgressMonitor* _tmp81_; - LibraryWindow* library_window = NULL; - ProgressMonitor _tmp83_; - void* _tmp83__target; - LibraryWindow* _tmp84_; - AggregateProgressMonitor* _tmp85_; - ProgressDialog* _tmp87_; - LibraryWindow* _tmp92_; - WelcomeServiceEntry** selected_import_entries = NULL; - WelcomeServiceEntry** _tmp93_; - gint selected_import_entries_length1; - gint _selected_import_entries_size_; - gboolean _tmp94_ = FALSE; - ConfigFacade* _tmp95_; - ConfigFacade* _tmp96_; - gboolean _tmp97_; - WelcomeServiceEntry** _tmp110_; - gint _tmp110__length1; - gboolean _tmp114_; - GTimer* _tmp115_; - gdouble _tmp116_; - Application* _tmp117_; - Application* _tmp118_; - GError * _inner_error_ = NULL; -#line 16 "/home/jens/Source/shotwell/src/main.vala" - was_already_running = application_get_is_remote (); -#line 18 "/home/jens/Source/shotwell/src/main.vala" - _tmp0_ = was_already_running; -#line 18 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp0_) { -#line 25 "/home/jens/Source/shotwell/src/main.vala" - application_present_primary_instance (); -#line 26 "/home/jens/Source/shotwell/src/main.vala" - application_send_to_primary_instance (mounts, mounts_length1); -#line 27 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 1002 "main.c" - } -#line 31 "/home/jens/Source/shotwell/src/main.vala" - _tmp1_ = app_dirs_get_data_subdir ("data", NULL); -#line 31 "/home/jens/Source/shotwell/src/main.vala" - _tmp2_ = _tmp1_; -#line 31 "/home/jens/Source/shotwell/src/main.vala" - _tmp3_ = g_file_get_child (_tmp2_, "photo.db"); -#line 31 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_ = _tmp3_; -#line 31 "/home/jens/Source/shotwell/src/main.vala" - db_preconfigure (_tmp4_); -#line 31 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp4_); -#line 31 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp2_); -#line 1018 "main.c" - { -#line 35 "/home/jens/Source/shotwell/src/main.vala" - library_app_init (&_inner_error_); -#line 35 "/home/jens/Source/shotwell/src/main.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1024 "main.c" - goto __catch233_g_error; - } - } - goto __finally233; - __catch233_g_error: - { - GError* err = NULL; - GError* _tmp5_; - const gchar* _tmp6_; -#line 34 "/home/jens/Source/shotwell/src/main.vala" - err = _inner_error_; -#line 34 "/home/jens/Source/shotwell/src/main.vala" - _inner_error_ = NULL; -#line 37 "/home/jens/Source/shotwell/src/main.vala" - _tmp5_ = err; -#line 37 "/home/jens/Source/shotwell/src/main.vala" - _tmp6_ = _tmp5_->message; -#line 37 "/home/jens/Source/shotwell/src/main.vala" - app_window_panic (_tmp6_); -#line 39 "/home/jens/Source/shotwell/src/main.vala" - _g_error_free0 (err); -#line 39 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 1048 "main.c" - } - __finally233: -#line 34 "/home/jens/Source/shotwell/src/main.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 34 "/home/jens/Source/shotwell/src/main.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 34 "/home/jens/Source/shotwell/src/main.vala" - g_clear_error (&_inner_error_); -#line 34 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 1059 "main.c" - } -#line 43 "/home/jens/Source/shotwell/src/main.vala" - g_message ("main.vala:43: Verifying database…"); -#line 44 "/home/jens/Source/shotwell/src/main.vala" - errormsg = NULL; -#line 47 "/home/jens/Source/shotwell/src/main.vala" - _tmp9_ = db_verify_database (&_tmp7_, &_tmp8_); -#line 47 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (app_version); -#line 47 "/home/jens/Source/shotwell/src/main.vala" - app_version = _tmp7_; -#line 47 "/home/jens/Source/shotwell/src/main.vala" - schema_version = _tmp8_; -#line 47 "/home/jens/Source/shotwell/src/main.vala" - _result_ = _tmp9_; -#line 48 "/home/jens/Source/shotwell/src/main.vala" - _tmp10_ = _result_; -#line 48 "/home/jens/Source/shotwell/src/main.vala" - switch (_tmp10_) { -#line 48 "/home/jens/Source/shotwell/src/main.vala" - case DB_VERIFY_RESULT_OK: -#line 1081 "main.c" - { -#line 51 "/home/jens/Source/shotwell/src/main.vala" - break; -#line 1085 "main.c" - } -#line 48 "/home/jens/Source/shotwell/src/main.vala" - case DB_VERIFY_RESULT_FUTURE_VERSION: -#line 1089 "main.c" - { - const gchar* _tmp11_; - gint _tmp12_; - gchar* _tmp13_; -#line 54 "/home/jens/Source/shotwell/src/main.vala" - _tmp11_ = app_version; -#line 54 "/home/jens/Source/shotwell/src/main.vala" - _tmp12_ = schema_version; -#line 54 "/home/jens/Source/shotwell/src/main.vala" - _tmp13_ = g_strdup_printf (_ ("Your photo library is not compatible with this version of Shotwell. It" \ -" appears it was created by Shotwell %s (schema %d). This version is %s" \ -" (schema %d). Please use the latest version of Shotwell."), _tmp11_, _tmp12_, RESOURCES_APP_VERSION, DATABASE_TABLE_SCHEMA_VERSION); -#line 54 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (errormsg); -#line 54 "/home/jens/Source/shotwell/src/main.vala" - errormsg = _tmp13_; -#line 56 "/home/jens/Source/shotwell/src/main.vala" - break; -#line 1106 "main.c" - } -#line 48 "/home/jens/Source/shotwell/src/main.vala" - case DB_VERIFY_RESULT_UPGRADE_ERROR: -#line 1110 "main.c" - { - const gchar* _tmp14_; - gint _tmp15_; - gchar* _tmp16_; -#line 59 "/home/jens/Source/shotwell/src/main.vala" - _tmp14_ = app_version; -#line 59 "/home/jens/Source/shotwell/src/main.vala" - _tmp15_ = schema_version; -#line 59 "/home/jens/Source/shotwell/src/main.vala" - _tmp16_ = g_strdup_printf (_ ("Shotwell was unable to upgrade your photo library from version %s (sch" \ -"ema %d) to %s (schema %d). For more information please check the Shotw" \ -"ell Wiki at %s"), _tmp14_, _tmp15_, RESOURCES_APP_VERSION, DATABASE_TABLE_SCHEMA_VERSION, RESOURCES_HOME_URL); -#line 59 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (errormsg); -#line 59 "/home/jens/Source/shotwell/src/main.vala" - errormsg = _tmp16_; -#line 62 "/home/jens/Source/shotwell/src/main.vala" - break; -#line 1127 "main.c" - } -#line 48 "/home/jens/Source/shotwell/src/main.vala" - case DB_VERIFY_RESULT_NO_UPGRADE_AVAILABLE: -#line 1131 "main.c" - { - const gchar* _tmp17_; - gint _tmp18_; - GFile* _tmp19_; - GFile* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; -#line 65 "/home/jens/Source/shotwell/src/main.vala" - _tmp17_ = app_version; -#line 65 "/home/jens/Source/shotwell/src/main.vala" - _tmp18_ = schema_version; -#line 65 "/home/jens/Source/shotwell/src/main.vala" - _tmp19_ = app_dirs_get_data_dir (); -#line 65 "/home/jens/Source/shotwell/src/main.vala" - _tmp20_ = _tmp19_; -#line 65 "/home/jens/Source/shotwell/src/main.vala" - _tmp21_ = g_file_get_path (_tmp20_); -#line 65 "/home/jens/Source/shotwell/src/main.vala" - _tmp22_ = _tmp21_; -#line 65 "/home/jens/Source/shotwell/src/main.vala" - _tmp23_ = g_strdup_printf (_ ("Your photo library is not compatible with this version of Shotwell. It" \ -" appears it was created by Shotwell %s (schema %d). This version is %s" \ -" (schema %d). Please clear your library by deleting %s and re-import y" \ -"our photos."), _tmp17_, _tmp18_, RESOURCES_APP_VERSION, DATABASE_TABLE_SCHEMA_VERSION, _tmp22_); -#line 65 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (errormsg); -#line 65 "/home/jens/Source/shotwell/src/main.vala" - errormsg = _tmp23_; -#line 65 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (_tmp22_); -#line 65 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp20_); -#line 68 "/home/jens/Source/shotwell/src/main.vala" - break; -#line 1164 "main.c" - } - default: - { - DbVerifyResult _tmp24_; - GEnumValue* _tmp25_; - gchar* _tmp26_; -#line 71 "/home/jens/Source/shotwell/src/main.vala" - _tmp24_ = _result_; -#line 72 "/home/jens/Source/shotwell/src/main.vala" - _tmp25_ = g_enum_get_value (g_type_class_ref (DB_TYPE_VERIFY_RESULT), _tmp24_); -#line 71 "/home/jens/Source/shotwell/src/main.vala" - _tmp26_ = g_strdup_printf (_ ("Unknown error attempting to verify Shotwell’s database: %s"), (_tmp25_ != NULL) ? _tmp25_->value_name : NULL); -#line 71 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (errormsg); -#line 71 "/home/jens/Source/shotwell/src/main.vala" - errormsg = _tmp26_; -#line 73 "/home/jens/Source/shotwell/src/main.vala" - break; -#line 1183 "main.c" - } - } -#line 76 "/home/jens/Source/shotwell/src/main.vala" - _tmp27_ = errormsg; -#line 76 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp27_ != NULL) { -#line 1190 "main.c" - GtkMessageDialog* dialog = NULL; - const gchar* _tmp28_; - GtkMessageDialog* _tmp29_; - GtkMessageDialog* _tmp30_; - GtkMessageDialog* _tmp31_; - GtkMessageDialog* _tmp32_; -#line 77 "/home/jens/Source/shotwell/src/main.vala" - _tmp28_ = errormsg; -#line 77 "/home/jens/Source/shotwell/src/main.vala" - _tmp29_ = (GtkMessageDialog*) gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", _tmp28_); -#line 77 "/home/jens/Source/shotwell/src/main.vala" - g_object_ref_sink (_tmp29_); -#line 77 "/home/jens/Source/shotwell/src/main.vala" - dialog = _tmp29_; -#line 79 "/home/jens/Source/shotwell/src/main.vala" - _tmp30_ = dialog; -#line 79 "/home/jens/Source/shotwell/src/main.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_window_get_type (), GtkWindow), RESOURCES_APP_TITLE); -#line 80 "/home/jens/Source/shotwell/src/main.vala" - _tmp31_ = dialog; -#line 80 "/home/jens/Source/shotwell/src/main.vala" - gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_dialog_get_type (), GtkDialog)); -#line 81 "/home/jens/Source/shotwell/src/main.vala" - _tmp32_ = dialog; -#line 81 "/home/jens/Source/shotwell/src/main.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_widget_get_type (), GtkWidget)); -#line 83 "/home/jens/Source/shotwell/src/main.vala" - database_table_terminate (); -#line 85 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (dialog); -#line 85 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (app_version); -#line 85 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (errormsg); -#line 85 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 1227 "main.c" - } -#line 88 "/home/jens/Source/shotwell/src/main.vala" - upgrades_init (); -#line 90 "/home/jens/Source/shotwell/src/main.vala" - progress_dialog = NULL; -#line 91 "/home/jens/Source/shotwell/src/main.vala" - aggregate_monitor = NULL; -#line 92 "/home/jens/Source/shotwell/src/main.vala" - monitor = NULL; -#line 92 "/home/jens/Source/shotwell/src/main.vala" - monitor_target = NULL; -#line 92 "/home/jens/Source/shotwell/src/main.vala" - monitor_target_destroy_notify = NULL; -#line 94 "/home/jens/Source/shotwell/src/main.vala" - _tmp33_ = commandline_options_no_startup_progress; -#line 94 "/home/jens/Source/shotwell/src/main.vala" - if (!_tmp33_) { -#line 1245 "main.c" - guint64 grand_total = 0ULL; - PhotoTable* _tmp34_; - PhotoTable* _tmp35_; - EventTable* _tmp36_; - EventTable* _tmp37_; - TagTable* _tmp38_; - TagTable* _tmp39_; - VideoTable* _tmp40_; - VideoTable* _tmp41_; - Upgrades* _tmp42_; - Upgrades* _tmp43_; - guint64 _tmp44_; - guint64 _tmp45_; -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp34_ = photo_table_get_instance (); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp35_ = _tmp34_; -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp36_ = event_table_get_instance (); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp37_ = _tmp36_; -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp38_ = tag_table_get_instance (); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp39_ = _tmp38_; -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp40_ = video_table_get_instance (); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp41_ = _tmp40_; -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp42_ = upgrades_get_instance (); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp43_ = _tmp42_; -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _tmp44_ = (((database_table_get_row_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp35_, TYPE_DATABASE_TABLE, DatabaseTable)) + database_table_get_row_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, TYPE_DATABASE_TABLE, DatabaseTable))) + database_table_get_row_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, TYPE_DATABASE_TABLE, DatabaseTable))) + database_table_get_row_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, TYPE_DATABASE_TABLE, DatabaseTable))) + upgrades_get_step_count (_tmp43_); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _upgrades_unref0 (_tmp43_); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _database_table_unref0 (_tmp41_); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _database_table_unref0 (_tmp39_); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _database_table_unref0 (_tmp37_); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - _database_table_unref0 (_tmp35_); -#line 98 "/home/jens/Source/shotwell/src/main.vala" - grand_total = _tmp44_; -#line 103 "/home/jens/Source/shotwell/src/main.vala" - _tmp45_ = grand_total; -#line 103 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp45_ > ((guint64) 5000)) { -#line 1297 "main.c" - ProgressDialog* _tmp46_; - ProgressDialog* _tmp47_; - ProgressDialog* _tmp48_; - guint64 _tmp54_; - ProgressDialog* _tmp55_; - AggregateProgressMonitor* _tmp56_; - AggregateProgressMonitor* _tmp57_; -#line 104 "/home/jens/Source/shotwell/src/main.vala" - _tmp46_ = progress_dialog_new (NULL, _ ("Loading Shotwell"), NULL); -#line 104 "/home/jens/Source/shotwell/src/main.vala" - g_object_ref_sink (_tmp46_); -#line 104 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (progress_dialog); -#line 104 "/home/jens/Source/shotwell/src/main.vala" - progress_dialog = _tmp46_; -#line 105 "/home/jens/Source/shotwell/src/main.vala" - _tmp47_ = progress_dialog; -#line 105 "/home/jens/Source/shotwell/src/main.vala" - progress_dialog_update_display_every (_tmp47_, 100); -#line 106 "/home/jens/Source/shotwell/src/main.vala" - _tmp48_ = progress_dialog; -#line 106 "/home/jens/Source/shotwell/src/main.vala" - progress_dialog_set_minimum_on_screen_time_msec (_tmp48_, 250); -#line 1321 "main.c" - { - GdkPixbuf* _tmp49_ = NULL; - GdkPixbuf* _tmp50_; - ProgressDialog* _tmp51_; -#line 108 "/home/jens/Source/shotwell/src/main.vala" - _tmp50_ = gdk_pixbuf_new_from_resource ("/org/gnome/Shotwell/icons/shotwell.svg", &_inner_error_); -#line 108 "/home/jens/Source/shotwell/src/main.vala" - _tmp49_ = _tmp50_; -#line 108 "/home/jens/Source/shotwell/src/main.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1332 "main.c" - goto __catch234_g_error; - } -#line 108 "/home/jens/Source/shotwell/src/main.vala" - _tmp51_ = progress_dialog; -#line 108 "/home/jens/Source/shotwell/src/main.vala" - gtk_window_set_icon (G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, gtk_window_get_type (), GtkWindow), _tmp49_); -#line 107 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp49_); -#line 1341 "main.c" - } - goto __finally234; - __catch234_g_error: - { - GError* err = NULL; - GError* _tmp52_; - const gchar* _tmp53_; -#line 107 "/home/jens/Source/shotwell/src/main.vala" - err = _inner_error_; -#line 107 "/home/jens/Source/shotwell/src/main.vala" - _inner_error_ = NULL; -#line 110 "/home/jens/Source/shotwell/src/main.vala" - _tmp52_ = err; -#line 110 "/home/jens/Source/shotwell/src/main.vala" - _tmp53_ = _tmp52_->message; -#line 110 "/home/jens/Source/shotwell/src/main.vala" - g_debug ("main.vala:110: Warning - could not load application icon for loading w" \ -"indow: %s", _tmp53_); -#line 107 "/home/jens/Source/shotwell/src/main.vala" - _g_error_free0 (err); -#line 1361 "main.c" - } - __finally234: -#line 107 "/home/jens/Source/shotwell/src/main.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 107 "/home/jens/Source/shotwell/src/main.vala" - (monitor_target_destroy_notify == NULL) ? NULL : (monitor_target_destroy_notify (monitor_target), NULL); -#line 107 "/home/jens/Source/shotwell/src/main.vala" - monitor = NULL; -#line 107 "/home/jens/Source/shotwell/src/main.vala" - monitor_target = NULL; -#line 107 "/home/jens/Source/shotwell/src/main.vala" - monitor_target_destroy_notify = NULL; -#line 107 "/home/jens/Source/shotwell/src/main.vala" - _aggregate_progress_monitor_unref0 (aggregate_monitor); -#line 107 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (progress_dialog); -#line 107 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (app_version); -#line 107 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (errormsg); -#line 107 "/home/jens/Source/shotwell/src/main.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 107 "/home/jens/Source/shotwell/src/main.vala" - g_clear_error (&_inner_error_); -#line 107 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 1388 "main.c" - } -#line 113 "/home/jens/Source/shotwell/src/main.vala" - _tmp54_ = grand_total; -#line 113 "/home/jens/Source/shotwell/src/main.vala" - _tmp55_ = progress_dialog; -#line 113 "/home/jens/Source/shotwell/src/main.vala" - _tmp56_ = aggregate_progress_monitor_new (_tmp54_, _progress_dialog_monitor_progress_monitor, _tmp55_); -#line 113 "/home/jens/Source/shotwell/src/main.vala" - _aggregate_progress_monitor_unref0 (aggregate_monitor); -#line 113 "/home/jens/Source/shotwell/src/main.vala" - aggregate_monitor = _tmp56_; -#line 114 "/home/jens/Source/shotwell/src/main.vala" - _tmp57_ = aggregate_monitor; -#line 114 "/home/jens/Source/shotwell/src/main.vala" - (monitor_target_destroy_notify == NULL) ? NULL : (monitor_target_destroy_notify (monitor_target), NULL); -#line 114 "/home/jens/Source/shotwell/src/main.vala" - monitor = NULL; -#line 114 "/home/jens/Source/shotwell/src/main.vala" - monitor_target = NULL; -#line 114 "/home/jens/Source/shotwell/src/main.vala" - monitor_target_destroy_notify = NULL; -#line 114 "/home/jens/Source/shotwell/src/main.vala" - monitor = _aggregate_progress_monitor_monitor_progress_monitor; -#line 114 "/home/jens/Source/shotwell/src/main.vala" - monitor_target = aggregate_progress_monitor_ref (_tmp57_); -#line 114 "/home/jens/Source/shotwell/src/main.vala" - monitor_target_destroy_notify = aggregate_progress_monitor_unref; -#line 1416 "main.c" - } - } -#line 118 "/home/jens/Source/shotwell/src/main.vala" - thumbnail_cache_init (); -#line 119 "/home/jens/Source/shotwell/src/main.vala" - tombstone_init (); -#line 121 "/home/jens/Source/shotwell/src/main.vala" - library_files_select_copy_function (); -#line 123 "/home/jens/Source/shotwell/src/main.vala" - _tmp58_ = aggregate_monitor; -#line 123 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp58_ != NULL) { -#line 1429 "main.c" - AggregateProgressMonitor* _tmp59_; -#line 124 "/home/jens/Source/shotwell/src/main.vala" - _tmp59_ = aggregate_monitor; -#line 124 "/home/jens/Source/shotwell/src/main.vala" - aggregate_progress_monitor_next_step (_tmp59_, "LibraryPhoto.init"); -#line 1435 "main.c" - } -#line 125 "/home/jens/Source/shotwell/src/main.vala" - _tmp60_ = monitor; -#line 125 "/home/jens/Source/shotwell/src/main.vala" - _tmp60__target = monitor_target; -#line 125 "/home/jens/Source/shotwell/src/main.vala" - library_photo_init (_tmp60_, _tmp60__target); -#line 126 "/home/jens/Source/shotwell/src/main.vala" - _tmp61_ = aggregate_monitor; -#line 126 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp61_ != NULL) { -#line 1447 "main.c" - AggregateProgressMonitor* _tmp62_; -#line 127 "/home/jens/Source/shotwell/src/main.vala" - _tmp62_ = aggregate_monitor; -#line 127 "/home/jens/Source/shotwell/src/main.vala" - aggregate_progress_monitor_next_step (_tmp62_, "Video.init"); -#line 1453 "main.c" - } -#line 128 "/home/jens/Source/shotwell/src/main.vala" - _tmp63_ = monitor; -#line 128 "/home/jens/Source/shotwell/src/main.vala" - _tmp63__target = monitor_target; -#line 128 "/home/jens/Source/shotwell/src/main.vala" - video_init (_tmp63_, _tmp63__target); -#line 129 "/home/jens/Source/shotwell/src/main.vala" - _tmp64_ = aggregate_monitor; -#line 129 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp64_ != NULL) { -#line 1465 "main.c" - AggregateProgressMonitor* _tmp65_; -#line 130 "/home/jens/Source/shotwell/src/main.vala" - _tmp65_ = aggregate_monitor; -#line 130 "/home/jens/Source/shotwell/src/main.vala" - aggregate_progress_monitor_next_step (_tmp65_, "Upgrades.execute"); -#line 1471 "main.c" - } -#line 131 "/home/jens/Source/shotwell/src/main.vala" - _tmp66_ = upgrades_get_instance (); -#line 131 "/home/jens/Source/shotwell/src/main.vala" - _tmp67_ = _tmp66_; -#line 131 "/home/jens/Source/shotwell/src/main.vala" - upgrades_execute (_tmp67_, NULL, NULL); -#line 131 "/home/jens/Source/shotwell/src/main.vala" - _upgrades_unref0 (_tmp67_); -#line 133 "/home/jens/Source/shotwell/src/main.vala" - library_monitor_pool_init (); -#line 134 "/home/jens/Source/shotwell/src/main.vala" - media_collection_registry_init (); -#line 135 "/home/jens/Source/shotwell/src/main.vala" - _tmp68_ = media_collection_registry_get_instance (); -#line 135 "/home/jens/Source/shotwell/src/main.vala" - registry = _tmp68_; -#line 136 "/home/jens/Source/shotwell/src/main.vala" - _tmp69_ = registry; -#line 136 "/home/jens/Source/shotwell/src/main.vala" - _tmp70_ = library_photo_global; -#line 136 "/home/jens/Source/shotwell/src/main.vala" - media_collection_registry_register_collection (_tmp69_, G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 137 "/home/jens/Source/shotwell/src/main.vala" - _tmp71_ = registry; -#line 137 "/home/jens/Source/shotwell/src/main.vala" - _tmp72_ = video_global; -#line 137 "/home/jens/Source/shotwell/src/main.vala" - media_collection_registry_register_collection (_tmp71_, G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)); -#line 139 "/home/jens/Source/shotwell/src/main.vala" - _tmp73_ = aggregate_monitor; -#line 139 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp73_ != NULL) { -#line 1505 "main.c" - AggregateProgressMonitor* _tmp74_; -#line 140 "/home/jens/Source/shotwell/src/main.vala" - _tmp74_ = aggregate_monitor; -#line 140 "/home/jens/Source/shotwell/src/main.vala" - aggregate_progress_monitor_next_step (_tmp74_, "Event.init"); -#line 1511 "main.c" - } -#line 141 "/home/jens/Source/shotwell/src/main.vala" - _tmp75_ = monitor; -#line 141 "/home/jens/Source/shotwell/src/main.vala" - _tmp75__target = monitor_target; -#line 141 "/home/jens/Source/shotwell/src/main.vala" - event_init (_tmp75_, _tmp75__target); -#line 142 "/home/jens/Source/shotwell/src/main.vala" - _tmp76_ = aggregate_monitor; -#line 142 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp76_ != NULL) { -#line 1523 "main.c" - AggregateProgressMonitor* _tmp77_; -#line 143 "/home/jens/Source/shotwell/src/main.vala" - _tmp77_ = aggregate_monitor; -#line 143 "/home/jens/Source/shotwell/src/main.vala" - aggregate_progress_monitor_next_step (_tmp77_, "Tag.init"); -#line 1529 "main.c" - } -#line 144 "/home/jens/Source/shotwell/src/main.vala" - _tmp78_ = monitor; -#line 144 "/home/jens/Source/shotwell/src/main.vala" - _tmp78__target = monitor_target; -#line 144 "/home/jens/Source/shotwell/src/main.vala" - tag_init (_tmp78_, _tmp78__target); -#line 146 "/home/jens/Source/shotwell/src/main.vala" - metadata_writer_init (); -#line 147 "/home/jens/Source/shotwell/src/main.vala" - desktop_integration_init (); -#line 149 "/home/jens/Source/shotwell/src/main.vala" - _tmp79_ = application_get_instance (); -#line 149 "/home/jens/Source/shotwell/src/main.vala" - _tmp80_ = _tmp79_; -#line 149 "/home/jens/Source/shotwell/src/main.vala" - g_signal_emit_by_name (_tmp80_, "init-done"); -#line 149 "/home/jens/Source/shotwell/src/main.vala" - _application_unref0 (_tmp80_); -#line 152 "/home/jens/Source/shotwell/src/main.vala" - _tmp81_ = aggregate_monitor; -#line 152 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp81_ != NULL) { -#line 1553 "main.c" - AggregateProgressMonitor* _tmp82_; -#line 153 "/home/jens/Source/shotwell/src/main.vala" - _tmp82_ = aggregate_monitor; -#line 153 "/home/jens/Source/shotwell/src/main.vala" - aggregate_progress_monitor_next_step (_tmp82_, "LibraryWindow"); -#line 1559 "main.c" - } -#line 154 "/home/jens/Source/shotwell/src/main.vala" - _tmp83_ = monitor; -#line 154 "/home/jens/Source/shotwell/src/main.vala" - _tmp83__target = monitor_target; -#line 154 "/home/jens/Source/shotwell/src/main.vala" - _tmp84_ = library_window_new (_tmp83_, _tmp83__target); -#line 154 "/home/jens/Source/shotwell/src/main.vala" - g_object_ref_sink (_tmp84_); -#line 154 "/home/jens/Source/shotwell/src/main.vala" - library_window = _tmp84_; -#line 156 "/home/jens/Source/shotwell/src/main.vala" - _tmp85_ = aggregate_monitor; -#line 156 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp85_ != NULL) { -#line 1575 "main.c" - AggregateProgressMonitor* _tmp86_; -#line 157 "/home/jens/Source/shotwell/src/main.vala" - _tmp86_ = aggregate_monitor; -#line 157 "/home/jens/Source/shotwell/src/main.vala" - aggregate_progress_monitor_next_step (_tmp86_, "done"); -#line 1581 "main.c" - } -#line 162 "/home/jens/Source/shotwell/src/main.vala" - (monitor_target_destroy_notify == NULL) ? NULL : (monitor_target_destroy_notify (monitor_target), NULL); -#line 162 "/home/jens/Source/shotwell/src/main.vala" - monitor = NULL; -#line 162 "/home/jens/Source/shotwell/src/main.vala" - monitor_target = NULL; -#line 162 "/home/jens/Source/shotwell/src/main.vala" - monitor_target_destroy_notify = NULL; -#line 162 "/home/jens/Source/shotwell/src/main.vala" - monitor = NULL; -#line 162 "/home/jens/Source/shotwell/src/main.vala" - monitor_target = NULL; -#line 162 "/home/jens/Source/shotwell/src/main.vala" - monitor_target_destroy_notify = NULL; -#line 163 "/home/jens/Source/shotwell/src/main.vala" - _aggregate_progress_monitor_unref0 (aggregate_monitor); -#line 163 "/home/jens/Source/shotwell/src/main.vala" - aggregate_monitor = NULL; -#line 164 "/home/jens/Source/shotwell/src/main.vala" - _tmp87_ = progress_dialog; -#line 164 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp87_ != NULL) { -#line 1605 "main.c" - ProgressDialog* _tmp88_; -#line 165 "/home/jens/Source/shotwell/src/main.vala" - _tmp88_ = progress_dialog; -#line 165 "/home/jens/Source/shotwell/src/main.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp88_, gtk_widget_get_type (), GtkWidget)); -#line 1611 "main.c" - } -#line 166 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (progress_dialog); -#line 166 "/home/jens/Source/shotwell/src/main.vala" - progress_dialog = NULL; -#line 1617 "main.c" - { - gchar** mount_collection = NULL; - gint mount_collection_length1 = 0; - gint _mount_collection_size_ = 0; - gint mount_it = 0; -#line 169 "/home/jens/Source/shotwell/src/main.vala" - mount_collection = mounts; -#line 169 "/home/jens/Source/shotwell/src/main.vala" - mount_collection_length1 = mounts_length1; -#line 169 "/home/jens/Source/shotwell/src/main.vala" - for (mount_it = 0; mount_it < mounts_length1; mount_it = mount_it + 1) { -#line 1629 "main.c" - gchar* _tmp89_; - gchar* mount = NULL; -#line 169 "/home/jens/Source/shotwell/src/main.vala" - _tmp89_ = g_strdup (mount_collection[mount_it]); -#line 169 "/home/jens/Source/shotwell/src/main.vala" - mount = _tmp89_; -#line 1636 "main.c" - { - LibraryWindow* _tmp90_; - const gchar* _tmp91_; -#line 170 "/home/jens/Source/shotwell/src/main.vala" - _tmp90_ = library_window; -#line 170 "/home/jens/Source/shotwell/src/main.vala" - _tmp91_ = mount; -#line 170 "/home/jens/Source/shotwell/src/main.vala" - library_window_mounted_camera_shell_notification (_tmp90_, _tmp91_, TRUE); -#line 169 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (mount); -#line 1648 "main.c" - } - } - } -#line 172 "/home/jens/Source/shotwell/src/main.vala" - _tmp92_ = library_window; -#line 172 "/home/jens/Source/shotwell/src/main.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp92_, gtk_widget_get_type (), GtkWidget)); -#line 174 "/home/jens/Source/shotwell/src/main.vala" - _tmp93_ = g_new0 (WelcomeServiceEntry*, 0 + 1); -#line 174 "/home/jens/Source/shotwell/src/main.vala" - selected_import_entries = _tmp93_; -#line 174 "/home/jens/Source/shotwell/src/main.vala" - selected_import_entries_length1 = 0; -#line 174 "/home/jens/Source/shotwell/src/main.vala" - _selected_import_entries_size_ = selected_import_entries_length1; -#line 175 "/home/jens/Source/shotwell/src/main.vala" - _tmp95_ = config_facade_get_instance (); -#line 175 "/home/jens/Source/shotwell/src/main.vala" - _tmp96_ = _tmp95_; -#line 175 "/home/jens/Source/shotwell/src/main.vala" - _tmp97_ = configuration_facade_get_show_welcome_dialog (G_TYPE_CHECK_INSTANCE_CAST (_tmp96_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 175 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp96_); -#line 175 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp97_) { -#line 1674 "main.c" - LibraryPhotoSourceCollection* _tmp98_; -#line 176 "/home/jens/Source/shotwell/src/main.vala" - _tmp98_ = library_photo_global; -#line 176 "/home/jens/Source/shotwell/src/main.vala" - _tmp94_ = data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp98_, TYPE_DATA_COLLECTION, DataCollection)) == 0; -#line 1680 "main.c" - } else { -#line 175 "/home/jens/Source/shotwell/src/main.vala" - _tmp94_ = FALSE; -#line 1684 "main.c" - } -#line 175 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp94_) { -#line 1688 "main.c" - WelcomeDialog* welcome = NULL; - LibraryWindow* _tmp99_; - WelcomeDialog* _tmp100_; - ConfigFacade* _tmp101_; - ConfigFacade* _tmp102_; - WelcomeDialog* _tmp103_; - WelcomeServiceEntry** _tmp104_ = NULL; - gint _tmp105_; - gboolean _tmp106_ = FALSE; - gboolean _tmp107_; -#line 177 "/home/jens/Source/shotwell/src/main.vala" - _tmp99_ = library_window; -#line 177 "/home/jens/Source/shotwell/src/main.vala" - _tmp100_ = welcome_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp99_, gtk_window_get_type (), GtkWindow)); -#line 177 "/home/jens/Source/shotwell/src/main.vala" - g_object_ref_sink (_tmp100_); -#line 177 "/home/jens/Source/shotwell/src/main.vala" - welcome = _tmp100_; -#line 178 "/home/jens/Source/shotwell/src/main.vala" - _tmp101_ = config_facade_get_instance (); -#line 178 "/home/jens/Source/shotwell/src/main.vala" - _tmp102_ = _tmp101_; -#line 178 "/home/jens/Source/shotwell/src/main.vala" - _tmp103_ = welcome; -#line 178 "/home/jens/Source/shotwell/src/main.vala" - _tmp107_ = welcome_dialog_execute (_tmp103_, &_tmp104_, &_tmp105_, &_tmp106_); -#line 178 "/home/jens/Source/shotwell/src/main.vala" - selected_import_entries = (_vala_array_free (selected_import_entries, selected_import_entries_length1, (GDestroyNotify) g_object_unref), NULL); -#line 178 "/home/jens/Source/shotwell/src/main.vala" - selected_import_entries = _tmp104_; -#line 178 "/home/jens/Source/shotwell/src/main.vala" - selected_import_entries_length1 = _tmp105_; -#line 178 "/home/jens/Source/shotwell/src/main.vala" - _selected_import_entries_size_ = selected_import_entries_length1; -#line 178 "/home/jens/Source/shotwell/src/main.vala" - do_system_pictures_import = _tmp106_; -#line 178 "/home/jens/Source/shotwell/src/main.vala" - configuration_facade_set_show_welcome_dialog (G_TYPE_CHECK_INSTANCE_CAST (_tmp102_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp107_); -#line 178 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp102_); -#line 175 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (welcome); -#line 1731 "main.c" - } else { - ConfigFacade* _tmp108_; - ConfigFacade* _tmp109_; -#line 181 "/home/jens/Source/shotwell/src/main.vala" - _tmp108_ = config_facade_get_instance (); -#line 181 "/home/jens/Source/shotwell/src/main.vala" - _tmp109_ = _tmp108_; -#line 181 "/home/jens/Source/shotwell/src/main.vala" - configuration_facade_set_show_welcome_dialog (G_TYPE_CHECK_INSTANCE_CAST (_tmp109_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), FALSE); -#line 181 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp109_); -#line 1743 "main.c" - } -#line 184 "/home/jens/Source/shotwell/src/main.vala" - _tmp110_ = selected_import_entries; -#line 184 "/home/jens/Source/shotwell/src/main.vala" - _tmp110__length1 = selected_import_entries_length1; -#line 184 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp110__length1 > 0) { -#line 1751 "main.c" - WelcomeServiceEntry** _tmp111_; - gint _tmp111__length1; -#line 185 "/home/jens/Source/shotwell/src/main.vala" - do_external_import = TRUE; -#line 186 "/home/jens/Source/shotwell/src/main.vala" - _tmp111_ = selected_import_entries; -#line 186 "/home/jens/Source/shotwell/src/main.vala" - _tmp111__length1 = selected_import_entries_length1; -#line 1760 "main.c" - { - WelcomeServiceEntry** entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 186 "/home/jens/Source/shotwell/src/main.vala" - entry_collection = _tmp111_; -#line 186 "/home/jens/Source/shotwell/src/main.vala" - entry_collection_length1 = _tmp111__length1; -#line 186 "/home/jens/Source/shotwell/src/main.vala" - for (entry_it = 0; entry_it < _tmp111__length1; entry_it = entry_it + 1) { -#line 1772 "main.c" - WelcomeServiceEntry* _tmp112_; - WelcomeServiceEntry* entry = NULL; -#line 186 "/home/jens/Source/shotwell/src/main.vala" - _tmp112_ = _g_object_ref0 (entry_collection[entry_it]); -#line 186 "/home/jens/Source/shotwell/src/main.vala" - entry = _tmp112_; -#line 1779 "main.c" - { - WelcomeServiceEntry* _tmp113_; -#line 187 "/home/jens/Source/shotwell/src/main.vala" - _tmp113_ = entry; -#line 187 "/home/jens/Source/shotwell/src/main.vala" - welcome_service_entry_execute (_tmp113_); -#line 186 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (entry); -#line 1788 "main.c" - } - } - } - } -#line 189 "/home/jens/Source/shotwell/src/main.vala" - _tmp114_ = do_system_pictures_import; -#line 189 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp114_) { -#line 193 "/home/jens/Source/shotwell/src/main.vala" - run_system_pictures_import (NULL); -#line 1799 "main.c" - } -#line 196 "/home/jens/Source/shotwell/src/main.vala" - _tmp115_ = startup_timer; -#line 196 "/home/jens/Source/shotwell/src/main.vala" - _tmp116_ = g_timer_elapsed (_tmp115_, NULL); -#line 196 "/home/jens/Source/shotwell/src/main.vala" - g_debug ("main.vala:196: %lf seconds to Gtk.main()", _tmp116_); -#line 198 "/home/jens/Source/shotwell/src/main.vala" - _tmp117_ = application_get_instance (); -#line 198 "/home/jens/Source/shotwell/src/main.vala" - _tmp118_ = _tmp117_; -#line 198 "/home/jens/Source/shotwell/src/main.vala" - application_start (_tmp118_, NULL, 0); -#line 198 "/home/jens/Source/shotwell/src/main.vala" - _application_unref0 (_tmp118_); -#line 200 "/home/jens/Source/shotwell/src/main.vala" - desktop_integration_terminate (); -#line 201 "/home/jens/Source/shotwell/src/main.vala" - metadata_writer_terminate (); -#line 202 "/home/jens/Source/shotwell/src/main.vala" - tag_terminate (); -#line 203 "/home/jens/Source/shotwell/src/main.vala" - event_terminate (); -#line 204 "/home/jens/Source/shotwell/src/main.vala" - library_photo_terminate (); -#line 205 "/home/jens/Source/shotwell/src/main.vala" - media_collection_registry_terminate (); -#line 206 "/home/jens/Source/shotwell/src/main.vala" - library_monitor_pool_terminate (); -#line 207 "/home/jens/Source/shotwell/src/main.vala" - tombstone_terminate (); -#line 208 "/home/jens/Source/shotwell/src/main.vala" - thumbnail_cache_terminate (); -#line 209 "/home/jens/Source/shotwell/src/main.vala" - video_terminate (); -#line 210 "/home/jens/Source/shotwell/src/main.vala" - library_app_terminate (); -#line 15 "/home/jens/Source/shotwell/src/main.vala" - selected_import_entries = (_vala_array_free (selected_import_entries, selected_import_entries_length1, (GDestroyNotify) g_object_unref), NULL); -#line 15 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (library_window); -#line 15 "/home/jens/Source/shotwell/src/main.vala" - _media_collection_registry_unref0 (registry); -#line 15 "/home/jens/Source/shotwell/src/main.vala" - (monitor_target_destroy_notify == NULL) ? NULL : (monitor_target_destroy_notify (monitor_target), NULL); -#line 15 "/home/jens/Source/shotwell/src/main.vala" - monitor = NULL; -#line 15 "/home/jens/Source/shotwell/src/main.vala" - monitor_target = NULL; -#line 15 "/home/jens/Source/shotwell/src/main.vala" - monitor_target_destroy_notify = NULL; -#line 15 "/home/jens/Source/shotwell/src/main.vala" - _aggregate_progress_monitor_unref0 (aggregate_monitor); -#line 15 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (progress_dialog); -#line 15 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (app_version); -#line 15 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (errormsg); -#line 1859 "main.c" -} - - -static void -_report_system_pictures_import_batch_import_import_reporter (ImportManifest* manifest, - BatchImportRoll* import_roll, - gpointer self) -{ -#line 225 "/home/jens/Source/shotwell/src/main.vala" - report_system_pictures_import (manifest, import_roll); -#line 1870 "main.c" -} - - -void -run_system_pictures_import (ImportManifest* external_exclusion_manifest) -{ - gboolean _tmp0_; - GeeArrayList* jobs = NULL; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; - FileImportJob* _tmp5_; - FileImportJob* _tmp6_; - LibraryWindow* library_window = NULL; - AppWindow* _tmp7_; - BatchImport* batch_import = NULL; - GeeArrayList* _tmp8_; - BatchImport* _tmp9_; - LibraryWindow* _tmp10_; - BatchImport* _tmp11_; - LibraryWindow* _tmp12_; -#line 216 "/home/jens/Source/shotwell/src/main.vala" - g_return_if_fail ((external_exclusion_manifest == NULL) || IS_IMPORT_MANIFEST (external_exclusion_manifest)); -#line 217 "/home/jens/Source/shotwell/src/main.vala" - _tmp0_ = do_system_pictures_import; -#line 217 "/home/jens/Source/shotwell/src/main.vala" - if (!_tmp0_) { -#line 218 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 1901 "main.c" - } -#line 220 "/home/jens/Source/shotwell/src/main.vala" - _tmp1_ = gee_array_list_new (TYPE_FILE_IMPORT_JOB, (GBoxedCopyFunc) batch_import_job_ref, (GDestroyNotify) batch_import_job_unref, NULL, NULL, NULL); -#line 220 "/home/jens/Source/shotwell/src/main.vala" - jobs = _tmp1_; -#line 221 "/home/jens/Source/shotwell/src/main.vala" - _tmp2_ = jobs; -#line 221 "/home/jens/Source/shotwell/src/main.vala" - _tmp3_ = app_dirs_get_import_dir (); -#line 221 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_ = _tmp3_; -#line 221 "/home/jens/Source/shotwell/src/main.vala" - _tmp5_ = file_import_job_new (_tmp4_, FALSE, TRUE); -#line 221 "/home/jens/Source/shotwell/src/main.vala" - _tmp6_ = _tmp5_; -#line 221 "/home/jens/Source/shotwell/src/main.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp6_); -#line 221 "/home/jens/Source/shotwell/src/main.vala" - _batch_import_job_unref0 (_tmp6_); -#line 221 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp4_); -#line 223 "/home/jens/Source/shotwell/src/main.vala" - _tmp7_ = app_window_get_instance (); -#line 223 "/home/jens/Source/shotwell/src/main.vala" - library_window = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_LIBRARY_WINDOW, LibraryWindow); -#line 225 "/home/jens/Source/shotwell/src/main.vala" - _tmp8_ = jobs; -#line 225 "/home/jens/Source/shotwell/src/main.vala" - _tmp9_ = batch_import_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ITERABLE, GeeIterable), "startup_import", _report_system_pictures_import_batch_import_import_reporter, NULL, NULL, NULL, NULL, NULL, external_exclusion_manifest); -#line 225 "/home/jens/Source/shotwell/src/main.vala" - batch_import = _tmp9_; -#line 227 "/home/jens/Source/shotwell/src/main.vala" - _tmp10_ = library_window; -#line 227 "/home/jens/Source/shotwell/src/main.vala" - _tmp11_ = batch_import; -#line 227 "/home/jens/Source/shotwell/src/main.vala" - library_window_enqueue_batch_import (_tmp10_, _tmp11_, TRUE); -#line 229 "/home/jens/Source/shotwell/src/main.vala" - _tmp12_ = library_window; -#line 229 "/home/jens/Source/shotwell/src/main.vala" - library_window_switch_to_import_queue_page (_tmp12_); -#line 216 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (batch_import); -#line 216 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (library_window); -#line 216 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (jobs); -#line 1949 "main.c" -} - - -void -report_system_pictures_import (ImportManifest* manifest, - BatchImportRoll* import_roll) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 232 "/home/jens/Source/shotwell/src/main.vala" - g_return_if_fail (IS_IMPORT_MANIFEST (manifest)); -#line 232 "/home/jens/Source/shotwell/src/main.vala" - g_return_if_fail (IS_BATCH_IMPORT_ROLL (import_roll)); -#line 239 "/home/jens/Source/shotwell/src/main.vala" - _tmp1_ = do_external_import; -#line 239 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp1_) { -#line 1967 "main.c" - GeeList* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 239 "/home/jens/Source/shotwell/src/main.vala" - _tmp2_ = manifest->all; -#line 239 "/home/jens/Source/shotwell/src/main.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 239 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_ = _tmp3_; -#line 239 "/home/jens/Source/shotwell/src/main.vala" - _tmp0_ = _tmp4_ == 0; -#line 1979 "main.c" - } else { -#line 239 "/home/jens/Source/shotwell/src/main.vala" - _tmp0_ = FALSE; -#line 1983 "main.c" - } -#line 239 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp0_) { -#line 240 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 1989 "main.c" - } -#line 242 "/home/jens/Source/shotwell/src/main.vala" - import_ui_report_manifest (manifest, TRUE, NULL); -#line 1993 "main.c" -} - - -void -editing_exec (const gchar* filename, - gboolean fullscreen) -{ - GFile* initial_file = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - DirectWindow* direct_window = NULL; - GFile* _tmp4_; - DirectWindow* _tmp5_; - DirectWindow* _tmp6_; - GTimer* _tmp7_; - gdouble _tmp8_; - Application* _tmp13_; - Application* _tmp14_; - GError * _inner_error_ = NULL; -#line 245 "/home/jens/Source/shotwell/src/main.vala" - g_return_if_fail (filename != NULL); -#line 246 "/home/jens/Source/shotwell/src/main.vala" - _tmp0_ = g_file_new_for_commandline_arg (filename); -#line 246 "/home/jens/Source/shotwell/src/main.vala" - initial_file = _tmp0_; -#line 249 "/home/jens/Source/shotwell/src/main.vala" - _tmp1_ = initial_file; -#line 249 "/home/jens/Source/shotwell/src/main.vala" - direct_preconfigure (_tmp1_); -#line 250 "/home/jens/Source/shotwell/src/main.vala" - db_preconfigure (NULL); -#line 2025 "main.c" - { -#line 254 "/home/jens/Source/shotwell/src/main.vala" - direct_app_init (&_inner_error_); -#line 254 "/home/jens/Source/shotwell/src/main.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2031 "main.c" - goto __catch235_g_error; - } - } - goto __finally235; - __catch235_g_error: - { - GError* err = NULL; - GError* _tmp2_; - const gchar* _tmp3_; -#line 253 "/home/jens/Source/shotwell/src/main.vala" - err = _inner_error_; -#line 253 "/home/jens/Source/shotwell/src/main.vala" - _inner_error_ = NULL; -#line 256 "/home/jens/Source/shotwell/src/main.vala" - _tmp2_ = err; -#line 256 "/home/jens/Source/shotwell/src/main.vala" - _tmp3_ = _tmp2_->message; -#line 256 "/home/jens/Source/shotwell/src/main.vala" - app_window_panic (_tmp3_); -#line 258 "/home/jens/Source/shotwell/src/main.vala" - _g_error_free0 (err); -#line 258 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (initial_file); -#line 258 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 2057 "main.c" - } - __finally235: -#line 253 "/home/jens/Source/shotwell/src/main.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 253 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (initial_file); -#line 253 "/home/jens/Source/shotwell/src/main.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 253 "/home/jens/Source/shotwell/src/main.vala" - g_clear_error (&_inner_error_); -#line 253 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 2070 "main.c" - } -#line 262 "/home/jens/Source/shotwell/src/main.vala" - desktop_integration_init (); -#line 268 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_ = initial_file; -#line 268 "/home/jens/Source/shotwell/src/main.vala" - _tmp5_ = direct_window_new (_tmp4_); -#line 268 "/home/jens/Source/shotwell/src/main.vala" - g_object_ref_sink (_tmp5_); -#line 268 "/home/jens/Source/shotwell/src/main.vala" - direct_window = _tmp5_; -#line 269 "/home/jens/Source/shotwell/src/main.vala" - _tmp6_ = direct_window; -#line 269 "/home/jens/Source/shotwell/src/main.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)); -#line 271 "/home/jens/Source/shotwell/src/main.vala" - _tmp7_ = startup_timer; -#line 271 "/home/jens/Source/shotwell/src/main.vala" - _tmp8_ = g_timer_elapsed (_tmp7_, NULL); -#line 271 "/home/jens/Source/shotwell/src/main.vala" - g_debug ("main.vala:271: %lf seconds to Gtk.main()", _tmp8_); -#line 273 "/home/jens/Source/shotwell/src/main.vala" - if (fullscreen) { -#line 2094 "main.c" - GAction* action = NULL; - DirectWindow* _tmp9_; - GAction* _tmp10_; - GAction* _tmp11_; -#line 274 "/home/jens/Source/shotwell/src/main.vala" - _tmp9_ = direct_window; -#line 274 "/home/jens/Source/shotwell/src/main.vala" - _tmp10_ = app_window_get_common_action (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_APP_WINDOW, AppWindow), "CommonFullscreen"); -#line 274 "/home/jens/Source/shotwell/src/main.vala" - action = _tmp10_; -#line 275 "/home/jens/Source/shotwell/src/main.vala" - _tmp11_ = action; -#line 275 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp11_ != NULL) { -#line 2109 "main.c" - GAction* _tmp12_; -#line 276 "/home/jens/Source/shotwell/src/main.vala" - _tmp12_ = action; -#line 276 "/home/jens/Source/shotwell/src/main.vala" - g_action_activate (_tmp12_, NULL); -#line 2115 "main.c" - } -#line 273 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (action); -#line 2119 "main.c" - } -#line 280 "/home/jens/Source/shotwell/src/main.vala" - _tmp13_ = application_get_instance (); -#line 280 "/home/jens/Source/shotwell/src/main.vala" - _tmp14_ = _tmp13_; -#line 280 "/home/jens/Source/shotwell/src/main.vala" - application_start (_tmp14_, NULL, 0); -#line 280 "/home/jens/Source/shotwell/src/main.vala" - _application_unref0 (_tmp14_); -#line 282 "/home/jens/Source/shotwell/src/main.vala" - desktop_integration_terminate (); -#line 285 "/home/jens/Source/shotwell/src/main.vala" - direct_app_terminate (); -#line 245 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (direct_window); -#line 245 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (initial_file); -#line 2137 "main.c" -} - - -static GOptionEntry* -_vala_array_dup22 (GOptionEntry* self, - int length) -{ -#line 300 "/home/jens/Source/shotwell/src/main.vala" - return g_memdup (self, length * sizeof (GOptionEntry)); -#line 2147 "main.c" -} - - -static void -_vala_array_add72 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value) -{ -#line 304 "/home/jens/Source/shotwell/src/main.vala" - if ((*length) == (*size)) { -#line 304 "/home/jens/Source/shotwell/src/main.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 304 "/home/jens/Source/shotwell/src/main.vala" - *array = g_renew (GOptionEntry, *array, *size); -#line 2163 "main.c" - } -#line 304 "/home/jens/Source/shotwell/src/main.vala" - (*array)[(*length)++] = *value; -#line 2167 "main.c" -} - - -static void -_vala_array_add73 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value) -{ -#line 308 "/home/jens/Source/shotwell/src/main.vala" - if ((*length) == (*size)) { -#line 308 "/home/jens/Source/shotwell/src/main.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 308 "/home/jens/Source/shotwell/src/main.vala" - *array = g_renew (GOptionEntry, *array, *size); -#line 2183 "main.c" - } -#line 308 "/home/jens/Source/shotwell/src/main.vala" - (*array)[(*length)++] = *value; -#line 2187 "main.c" -} - - -static void -_vala_array_add74 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value) -{ -#line 312 "/home/jens/Source/shotwell/src/main.vala" - if ((*length) == (*size)) { -#line 312 "/home/jens/Source/shotwell/src/main.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 312 "/home/jens/Source/shotwell/src/main.vala" - *array = g_renew (GOptionEntry, *array, *size); -#line 2203 "main.c" - } -#line 312 "/home/jens/Source/shotwell/src/main.vala" - (*array)[(*length)++] = *value; -#line 2207 "main.c" -} - - -static void -_vala_array_add75 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value) -{ -#line 316 "/home/jens/Source/shotwell/src/main.vala" - if ((*length) == (*size)) { -#line 316 "/home/jens/Source/shotwell/src/main.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 316 "/home/jens/Source/shotwell/src/main.vala" - *array = g_renew (GOptionEntry, *array, *size); -#line 2223 "main.c" - } -#line 316 "/home/jens/Source/shotwell/src/main.vala" - (*array)[(*length)++] = *value; -#line 2227 "main.c" -} - - -static void -_vala_array_add76 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value) -{ -#line 320 "/home/jens/Source/shotwell/src/main.vala" - if ((*length) == (*size)) { -#line 320 "/home/jens/Source/shotwell/src/main.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 320 "/home/jens/Source/shotwell/src/main.vala" - *array = g_renew (GOptionEntry, *array, *size); -#line 2243 "main.c" - } -#line 320 "/home/jens/Source/shotwell/src/main.vala" - (*array)[(*length)++] = *value; -#line 2247 "main.c" -} - - -static void -_vala_array_add77 (GOptionEntry* * array, - int* length, - int* size, - const GOptionEntry* value) -{ -#line 323 "/home/jens/Source/shotwell/src/main.vala" - if ((*length) == (*size)) { -#line 323 "/home/jens/Source/shotwell/src/main.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 323 "/home/jens/Source/shotwell/src/main.vala" - *array = g_renew (GOptionEntry, *array, *size); -#line 2263 "main.c" - } -#line 323 "/home/jens/Source/shotwell/src/main.vala" - (*array)[(*length)++] = *value; -#line 2267 "main.c" -} - - -static GOptionEntry* -_vala_array_dup23 (GOptionEntry* self, - int length) -{ -#line 325 "/home/jens/Source/shotwell/src/main.vala" - return g_memdup (self, length * sizeof (GOptionEntry)); -#line 2277 "main.c" -} - - -GOptionEntry* -commandline_options_get_options (int* result_length1) -{ - GOptionEntry* result = NULL; - GOptionEntry* _tmp0_; - gint _tmp0__length1; - GOptionEntry datadir = {0}; - GOptionEntry _tmp4_ = {0}; - GOptionEntry* _tmp5_; - gint _tmp5__length1; - GOptionEntry _tmp6_; - GOptionEntry no_monitoring = {0}; - GOptionEntry _tmp7_ = {0}; - GOptionEntry* _tmp8_; - gint _tmp8__length1; - GOptionEntry _tmp9_; - GOptionEntry no_startup = {0}; - GOptionEntry _tmp10_ = {0}; - GOptionEntry* _tmp11_; - gint _tmp11__length1; - GOptionEntry _tmp12_; - GOptionEntry version = {0}; - GOptionEntry _tmp13_ = {0}; - GOptionEntry* _tmp14_; - gint _tmp14__length1; - GOptionEntry _tmp15_; - GOptionEntry fullscreen = {0}; - GOptionEntry _tmp16_ = {0}; - GOptionEntry* _tmp17_; - gint _tmp17__length1; - GOptionEntry _tmp18_; - GOptionEntry terminator = {0}; - GOptionEntry _tmp19_ = {0}; - GOptionEntry* _tmp20_; - gint _tmp20__length1; - GOptionEntry _tmp21_; - GOptionEntry* _tmp22_; - gint _tmp22__length1; - GOptionEntry* _tmp23_; - gint _tmp23__length1; - GOptionEntry* _tmp24_; - gint _tmp24__length1; -#line 299 "/home/jens/Source/shotwell/src/main.vala" - _tmp0_ = commandline_options_entries; -#line 299 "/home/jens/Source/shotwell/src/main.vala" - _tmp0__length1 = commandline_options_entries_length1; -#line 299 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp0_ != NULL) { -#line 2329 "main.c" - GOptionEntry* _tmp1_; - gint _tmp1__length1; - GOptionEntry* _tmp2_; - gint _tmp2__length1; - GOptionEntry* _tmp3_; - gint _tmp3__length1; -#line 300 "/home/jens/Source/shotwell/src/main.vala" - _tmp1_ = commandline_options_entries; -#line 300 "/home/jens/Source/shotwell/src/main.vala" - _tmp1__length1 = commandline_options_entries_length1; -#line 300 "/home/jens/Source/shotwell/src/main.vala" - _tmp2_ = (_tmp1_ != NULL) ? _vala_array_dup22 (_tmp1_, _tmp1__length1) : ((gpointer) _tmp1_); -#line 300 "/home/jens/Source/shotwell/src/main.vala" - _tmp2__length1 = _tmp1__length1; -#line 300 "/home/jens/Source/shotwell/src/main.vala" - _tmp3_ = _tmp2_; -#line 300 "/home/jens/Source/shotwell/src/main.vala" - _tmp3__length1 = _tmp2__length1; -#line 300 "/home/jens/Source/shotwell/src/main.vala" - if (result_length1) { -#line 300 "/home/jens/Source/shotwell/src/main.vala" - *result_length1 = _tmp3__length1; -#line 2352 "main.c" - } -#line 300 "/home/jens/Source/shotwell/src/main.vala" - result = _tmp3_; -#line 300 "/home/jens/Source/shotwell/src/main.vala" - return result; -#line 2358 "main.c" - } -#line 302 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_.long_name = "datadir"; -#line 302 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_.short_name = 'd'; -#line 302 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_.flags = 0; -#line 302 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_.arg = G_OPTION_ARG_FILENAME; -#line 302 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_.arg_data = &commandline_options_data_dir; -#line 302 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_.description = _ ("Path to Shotwell’s private data"); -#line 302 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_.arg_description = _ ("DIRECTORY"); -#line 302 "/home/jens/Source/shotwell/src/main.vala" - datadir = _tmp4_; -#line 304 "/home/jens/Source/shotwell/src/main.vala" - _tmp5_ = commandline_options_entries; -#line 304 "/home/jens/Source/shotwell/src/main.vala" - _tmp5__length1 = commandline_options_entries_length1; -#line 304 "/home/jens/Source/shotwell/src/main.vala" - _tmp6_ = datadir; -#line 304 "/home/jens/Source/shotwell/src/main.vala" - _vala_array_add72 (&commandline_options_entries, &commandline_options_entries_length1, &_commandline_options_entries_size_, &_tmp6_); -#line 306 "/home/jens/Source/shotwell/src/main.vala" - _tmp7_.long_name = "no-runtime-monitoring"; -#line 306 "/home/jens/Source/shotwell/src/main.vala" - _tmp7_.short_name = (gchar) 0; -#line 306 "/home/jens/Source/shotwell/src/main.vala" - _tmp7_.flags = 0; -#line 306 "/home/jens/Source/shotwell/src/main.vala" - _tmp7_.arg = G_OPTION_ARG_NONE; -#line 306 "/home/jens/Source/shotwell/src/main.vala" - _tmp7_.arg_data = &commandline_options_no_runtime_monitoring; -#line 306 "/home/jens/Source/shotwell/src/main.vala" - _tmp7_.description = _ ("Do not monitor library directory at runtime for changes"); -#line 306 "/home/jens/Source/shotwell/src/main.vala" - _tmp7_.arg_description = NULL; -#line 306 "/home/jens/Source/shotwell/src/main.vala" - no_monitoring = _tmp7_; -#line 308 "/home/jens/Source/shotwell/src/main.vala" - _tmp8_ = commandline_options_entries; -#line 308 "/home/jens/Source/shotwell/src/main.vala" - _tmp8__length1 = commandline_options_entries_length1; -#line 308 "/home/jens/Source/shotwell/src/main.vala" - _tmp9_ = no_monitoring; -#line 308 "/home/jens/Source/shotwell/src/main.vala" - _vala_array_add73 (&commandline_options_entries, &commandline_options_entries_length1, &_commandline_options_entries_size_, &_tmp9_); -#line 310 "/home/jens/Source/shotwell/src/main.vala" - _tmp10_.long_name = "no-startup-progress"; -#line 310 "/home/jens/Source/shotwell/src/main.vala" - _tmp10_.short_name = (gchar) 0; -#line 310 "/home/jens/Source/shotwell/src/main.vala" - _tmp10_.flags = 0; -#line 310 "/home/jens/Source/shotwell/src/main.vala" - _tmp10_.arg = G_OPTION_ARG_NONE; -#line 310 "/home/jens/Source/shotwell/src/main.vala" - _tmp10_.arg_data = &commandline_options_no_startup_progress; -#line 310 "/home/jens/Source/shotwell/src/main.vala" - _tmp10_.description = _ ("Don’t display startup progress meter"); -#line 310 "/home/jens/Source/shotwell/src/main.vala" - _tmp10_.arg_description = NULL; -#line 310 "/home/jens/Source/shotwell/src/main.vala" - no_startup = _tmp10_; -#line 312 "/home/jens/Source/shotwell/src/main.vala" - _tmp11_ = commandline_options_entries; -#line 312 "/home/jens/Source/shotwell/src/main.vala" - _tmp11__length1 = commandline_options_entries_length1; -#line 312 "/home/jens/Source/shotwell/src/main.vala" - _tmp12_ = no_startup; -#line 312 "/home/jens/Source/shotwell/src/main.vala" - _vala_array_add74 (&commandline_options_entries, &commandline_options_entries_length1, &_commandline_options_entries_size_, &_tmp12_); -#line 314 "/home/jens/Source/shotwell/src/main.vala" - _tmp13_.long_name = "version"; -#line 314 "/home/jens/Source/shotwell/src/main.vala" - _tmp13_.short_name = 'V'; -#line 314 "/home/jens/Source/shotwell/src/main.vala" - _tmp13_.flags = 0; -#line 314 "/home/jens/Source/shotwell/src/main.vala" - _tmp13_.arg = G_OPTION_ARG_NONE; -#line 314 "/home/jens/Source/shotwell/src/main.vala" - _tmp13_.arg_data = &commandline_options_show_version; -#line 314 "/home/jens/Source/shotwell/src/main.vala" - _tmp13_.description = _ ("Show the application’s version"); -#line 314 "/home/jens/Source/shotwell/src/main.vala" - _tmp13_.arg_description = NULL; -#line 314 "/home/jens/Source/shotwell/src/main.vala" - version = _tmp13_; -#line 316 "/home/jens/Source/shotwell/src/main.vala" - _tmp14_ = commandline_options_entries; -#line 316 "/home/jens/Source/shotwell/src/main.vala" - _tmp14__length1 = commandline_options_entries_length1; -#line 316 "/home/jens/Source/shotwell/src/main.vala" - _tmp15_ = version; -#line 316 "/home/jens/Source/shotwell/src/main.vala" - _vala_array_add75 (&commandline_options_entries, &commandline_options_entries_length1, &_commandline_options_entries_size_, &_tmp15_); -#line 318 "/home/jens/Source/shotwell/src/main.vala" - _tmp16_.long_name = "fullscreen"; -#line 318 "/home/jens/Source/shotwell/src/main.vala" - _tmp16_.short_name = 'f'; -#line 318 "/home/jens/Source/shotwell/src/main.vala" - _tmp16_.flags = 0; -#line 318 "/home/jens/Source/shotwell/src/main.vala" - _tmp16_.arg = G_OPTION_ARG_NONE; -#line 318 "/home/jens/Source/shotwell/src/main.vala" - _tmp16_.arg_data = &commandline_options_fullscreen; -#line 318 "/home/jens/Source/shotwell/src/main.vala" - _tmp16_.description = _ ("Start the application in fullscreen mode"); -#line 318 "/home/jens/Source/shotwell/src/main.vala" - _tmp16_.arg_description = NULL; -#line 318 "/home/jens/Source/shotwell/src/main.vala" - fullscreen = _tmp16_; -#line 320 "/home/jens/Source/shotwell/src/main.vala" - _tmp17_ = commandline_options_entries; -#line 320 "/home/jens/Source/shotwell/src/main.vala" - _tmp17__length1 = commandline_options_entries_length1; -#line 320 "/home/jens/Source/shotwell/src/main.vala" - _tmp18_ = fullscreen; -#line 320 "/home/jens/Source/shotwell/src/main.vala" - _vala_array_add76 (&commandline_options_entries, &commandline_options_entries_length1, &_commandline_options_entries_size_, &_tmp18_); -#line 322 "/home/jens/Source/shotwell/src/main.vala" - _tmp19_.long_name = NULL; -#line 322 "/home/jens/Source/shotwell/src/main.vala" - _tmp19_.short_name = (gchar) 0; -#line 322 "/home/jens/Source/shotwell/src/main.vala" - _tmp19_.flags = 0; -#line 322 "/home/jens/Source/shotwell/src/main.vala" - _tmp19_.arg = 0; -#line 322 "/home/jens/Source/shotwell/src/main.vala" - _tmp19_.arg_data = NULL; -#line 322 "/home/jens/Source/shotwell/src/main.vala" - _tmp19_.description = NULL; -#line 322 "/home/jens/Source/shotwell/src/main.vala" - _tmp19_.arg_description = NULL; -#line 322 "/home/jens/Source/shotwell/src/main.vala" - terminator = _tmp19_; -#line 323 "/home/jens/Source/shotwell/src/main.vala" - _tmp20_ = commandline_options_entries; -#line 323 "/home/jens/Source/shotwell/src/main.vala" - _tmp20__length1 = commandline_options_entries_length1; -#line 323 "/home/jens/Source/shotwell/src/main.vala" - _tmp21_ = terminator; -#line 323 "/home/jens/Source/shotwell/src/main.vala" - _vala_array_add77 (&commandline_options_entries, &commandline_options_entries_length1, &_commandline_options_entries_size_, &_tmp21_); -#line 325 "/home/jens/Source/shotwell/src/main.vala" - _tmp22_ = commandline_options_entries; -#line 325 "/home/jens/Source/shotwell/src/main.vala" - _tmp22__length1 = commandline_options_entries_length1; -#line 325 "/home/jens/Source/shotwell/src/main.vala" - _tmp23_ = (_tmp22_ != NULL) ? _vala_array_dup23 (_tmp22_, _tmp22__length1) : ((gpointer) _tmp22_); -#line 325 "/home/jens/Source/shotwell/src/main.vala" - _tmp23__length1 = _tmp22__length1; -#line 325 "/home/jens/Source/shotwell/src/main.vala" - _tmp24_ = _tmp23_; -#line 325 "/home/jens/Source/shotwell/src/main.vala" - _tmp24__length1 = _tmp23__length1; -#line 325 "/home/jens/Source/shotwell/src/main.vala" - if (result_length1) { -#line 325 "/home/jens/Source/shotwell/src/main.vala" - *result_length1 = _tmp24__length1; -#line 2520 "main.c" - } -#line 325 "/home/jens/Source/shotwell/src/main.vala" - result = _tmp24_; -#line 325 "/home/jens/Source/shotwell/src/main.vala" - return result; -#line 2526 "main.c" -} - - -static void -_vala_array_add78 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 390 "/home/jens/Source/shotwell/src/main.vala" - if ((*length) == (*size)) { -#line 390 "/home/jens/Source/shotwell/src/main.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 390 "/home/jens/Source/shotwell/src/main.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 2542 "main.c" - } -#line 390 "/home/jens/Source/shotwell/src/main.vala" - (*array)[(*length)++] = value; -#line 390 "/home/jens/Source/shotwell/src/main.vala" - (*array)[*length] = NULL; -#line 2548 "main.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2568 "main.c" -} - - -void -_vala_main (gchar** args, - int args_length1) -{ - const gchar* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - gboolean _tmp3_; - gboolean _tmp18_; - gchar** mounts = NULL; - gchar** _tmp19_; - gint mounts_length1; - gint _mounts_size_; - gchar* filename = NULL; - const gchar* _tmp35_ = NULL; - const gchar* _tmp36_; - GDateTime* _tmp41_; - GDateTime* _tmp42_; - const gchar* _tmp43_; - const gchar* _tmp44_; - const gchar* _tmp45_; - GTimer* _tmp47_; - GTimer* _tmp48_; - const gchar* _tmp49_; - gboolean _tmp53_ = FALSE; - const gchar* _tmp54_; - GError * _inner_error_ = NULL; -#line 333 "/home/jens/Source/shotwell/src/main.vala" - _tmp0_ = args[0]; -#line 333 "/home/jens/Source/shotwell/src/main.vala" - app_dirs_init (_tmp0_); -#line 338 "/home/jens/Source/shotwell/src/main.vala" - gexiv2_initialize (); -#line 339 "/home/jens/Source/shotwell/src/main.vala" - gexiv2_log_use_glib_logging (); -#line 343 "/home/jens/Source/shotwell/src/main.vala" - gexiv2_log_set_level (GEXIV2_LOG_LEVEL_DEBUG); -#line 349 "/home/jens/Source/shotwell/src/main.vala" - _tmp1_ = app_dirs_get_install_dir (); -#line 349 "/home/jens/Source/shotwell/src/main.vala" - _tmp2_ = _tmp1_; -#line 349 "/home/jens/Source/shotwell/src/main.vala" - _tmp3_ = _tmp2_ == NULL; -#line 349 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp2_); -#line 349 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp3_) { -#line 2619 "main.c" - GFile* _tmp4_; - GFile* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; -#line 350 "/home/jens/Source/shotwell/src/main.vala" - _tmp4_ = app_dirs_get_lib_dir (); -#line 350 "/home/jens/Source/shotwell/src/main.vala" - _tmp5_ = _tmp4_; -#line 350 "/home/jens/Source/shotwell/src/main.vala" - _tmp6_ = g_file_get_path (_tmp5_); -#line 350 "/home/jens/Source/shotwell/src/main.vala" - _tmp7_ = _tmp6_; -#line 350 "/home/jens/Source/shotwell/src/main.vala" - _tmp8_ = g_strconcat (_tmp7_, "/misc", NULL); -#line 350 "/home/jens/Source/shotwell/src/main.vala" - _tmp9_ = _tmp8_; -#line 350 "/home/jens/Source/shotwell/src/main.vala" - g_setenv ("GSETTINGS_SCHEMA_DIR", _tmp9_, TRUE); -#line 350 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (_tmp9_); -#line 350 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (_tmp7_); -#line 350 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp5_); -#line 2646 "main.c" - } - { - gint _tmp10_; - GOptionEntry* _tmp11_; - GOptionEntry* _tmp12_; - gint _tmp12__length1; -#line 356 "/home/jens/Source/shotwell/src/main.vala" - _tmp11_ = commandline_options_get_options (&_tmp10_); -#line 356 "/home/jens/Source/shotwell/src/main.vala" - _tmp12_ = _tmp11_; -#line 356 "/home/jens/Source/shotwell/src/main.vala" - _tmp12__length1 = _tmp10_; -#line 356 "/home/jens/Source/shotwell/src/main.vala" - gtk_init_with_args (&args_length1, &args, _ ("[FILE]"), _tmp12_, RESOURCES_APP_GETTEXT_PACKAGE, &_inner_error_); -#line 356 "/home/jens/Source/shotwell/src/main.vala" - _tmp12_ = (g_free (_tmp12_), NULL); -#line 356 "/home/jens/Source/shotwell/src/main.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2665 "main.c" - goto __catch236_g_error; - } - } - goto __finally236; - __catch236_g_error: - { - GError* e = NULL; - GError* _tmp13_; - const gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - const gchar* _tmp17_; -#line 355 "/home/jens/Source/shotwell/src/main.vala" - e = _inner_error_; -#line 355 "/home/jens/Source/shotwell/src/main.vala" - _inner_error_ = NULL; -#line 359 "/home/jens/Source/shotwell/src/main.vala" - _tmp13_ = e; -#line 359 "/home/jens/Source/shotwell/src/main.vala" - _tmp14_ = _tmp13_->message; -#line 359 "/home/jens/Source/shotwell/src/main.vala" - _tmp15_ = g_strconcat (_tmp14_, "\n", NULL); -#line 359 "/home/jens/Source/shotwell/src/main.vala" - _tmp16_ = _tmp15_; -#line 359 "/home/jens/Source/shotwell/src/main.vala" - g_print ("%s", _tmp16_); -#line 359 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (_tmp16_); -#line 360 "/home/jens/Source/shotwell/src/main.vala" - _tmp17_ = args[0]; -#line 360 "/home/jens/Source/shotwell/src/main.vala" - g_print (_ ("Run “%s --help” to see a full list of available command line options.\n"), _tmp17_); -#line 361 "/home/jens/Source/shotwell/src/main.vala" - app_dirs_terminate (); -#line 362 "/home/jens/Source/shotwell/src/main.vala" - _g_error_free0 (e); -#line 362 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 2704 "main.c" - } - __finally236: -#line 355 "/home/jens/Source/shotwell/src/main.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 355 "/home/jens/Source/shotwell/src/main.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 355 "/home/jens/Source/shotwell/src/main.vala" - g_clear_error (&_inner_error_); -#line 355 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 2715 "main.c" - } -#line 365 "/home/jens/Source/shotwell/src/main.vala" - _tmp18_ = commandline_options_show_version; -#line 365 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp18_) { -#line 366 "/home/jens/Source/shotwell/src/main.vala" - if (RESOURCES_GIT_VERSION != NULL) { -#line 367 "/home/jens/Source/shotwell/src/main.vala" - g_print ("%s %s (%s)\n", RESOURCES_APP_TITLE, RESOURCES_APP_VERSION, RESOURCES_GIT_VERSION); -#line 2725 "main.c" - } else { -#line 369 "/home/jens/Source/shotwell/src/main.vala" - g_print ("%s %s\n", RESOURCES_APP_TITLE, RESOURCES_APP_VERSION); -#line 2729 "main.c" - } -#line 371 "/home/jens/Source/shotwell/src/main.vala" - app_dirs_terminate (); -#line 373 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 2735 "main.c" - } -#line 383 "/home/jens/Source/shotwell/src/main.vala" - _tmp19_ = g_new0 (gchar*, 0 + 1); -#line 383 "/home/jens/Source/shotwell/src/main.vala" - mounts = _tmp19_; -#line 383 "/home/jens/Source/shotwell/src/main.vala" - mounts_length1 = 0; -#line 383 "/home/jens/Source/shotwell/src/main.vala" - _mounts_size_ = mounts_length1; -#line 384 "/home/jens/Source/shotwell/src/main.vala" - filename = NULL; -#line 2747 "main.c" - { - gint ctr = 0; -#line 386 "/home/jens/Source/shotwell/src/main.vala" - ctr = 1; -#line 2752 "main.c" - { - gboolean _tmp20_ = FALSE; -#line 386 "/home/jens/Source/shotwell/src/main.vala" - _tmp20_ = TRUE; -#line 386 "/home/jens/Source/shotwell/src/main.vala" - while (TRUE) { -#line 2759 "main.c" - gint _tmp22_; - gchar* arg = NULL; - gint _tmp23_; - const gchar* _tmp24_; - gchar* _tmp25_; - const gchar* _tmp26_; -#line 386 "/home/jens/Source/shotwell/src/main.vala" - if (!_tmp20_) { -#line 2768 "main.c" - gint _tmp21_; -#line 386 "/home/jens/Source/shotwell/src/main.vala" - _tmp21_ = ctr; -#line 386 "/home/jens/Source/shotwell/src/main.vala" - ctr = _tmp21_ + 1; -#line 2774 "main.c" - } -#line 386 "/home/jens/Source/shotwell/src/main.vala" - _tmp20_ = FALSE; -#line 386 "/home/jens/Source/shotwell/src/main.vala" - _tmp22_ = ctr; -#line 386 "/home/jens/Source/shotwell/src/main.vala" - if (!(_tmp22_ < args_length1)) { -#line 386 "/home/jens/Source/shotwell/src/main.vala" - break; -#line 2784 "main.c" - } -#line 387 "/home/jens/Source/shotwell/src/main.vala" - _tmp23_ = ctr; -#line 387 "/home/jens/Source/shotwell/src/main.vala" - _tmp24_ = args[_tmp23_]; -#line 387 "/home/jens/Source/shotwell/src/main.vala" - _tmp25_ = g_strdup (_tmp24_); -#line 387 "/home/jens/Source/shotwell/src/main.vala" - arg = _tmp25_; -#line 389 "/home/jens/Source/shotwell/src/main.vala" - _tmp26_ = arg; -#line 389 "/home/jens/Source/shotwell/src/main.vala" - if (library_window_is_mount_uri_supported (_tmp26_)) { -#line 2798 "main.c" - gchar** _tmp27_; - gint _tmp27__length1; - const gchar* _tmp28_; - gchar* _tmp29_; -#line 390 "/home/jens/Source/shotwell/src/main.vala" - _tmp27_ = mounts; -#line 390 "/home/jens/Source/shotwell/src/main.vala" - _tmp27__length1 = mounts_length1; -#line 390 "/home/jens/Source/shotwell/src/main.vala" - _tmp28_ = arg; -#line 390 "/home/jens/Source/shotwell/src/main.vala" - _tmp29_ = g_strdup (_tmp28_); -#line 390 "/home/jens/Source/shotwell/src/main.vala" - _vala_array_add78 (&mounts, &mounts_length1, &_mounts_size_, _tmp29_); -#line 2813 "main.c" - } else { - gboolean _tmp30_ = FALSE; - const gchar* _tmp31_; -#line 391 "/home/jens/Source/shotwell/src/main.vala" - _tmp31_ = filename; -#line 391 "/home/jens/Source/shotwell/src/main.vala" - if (is_string_empty (_tmp31_)) { -#line 2821 "main.c" - const gchar* _tmp32_; -#line 391 "/home/jens/Source/shotwell/src/main.vala" - _tmp32_ = arg; -#line 391 "/home/jens/Source/shotwell/src/main.vala" - _tmp30_ = !string_contains (_tmp32_, "://"); -#line 2827 "main.c" - } else { -#line 391 "/home/jens/Source/shotwell/src/main.vala" - _tmp30_ = FALSE; -#line 2831 "main.c" - } -#line 391 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp30_) { -#line 2835 "main.c" - const gchar* _tmp33_; - gchar* _tmp34_; -#line 392 "/home/jens/Source/shotwell/src/main.vala" - _tmp33_ = arg; -#line 392 "/home/jens/Source/shotwell/src/main.vala" - _tmp34_ = g_strdup (_tmp33_); -#line 392 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (filename); -#line 392 "/home/jens/Source/shotwell/src/main.vala" - filename = _tmp34_; -#line 2846 "main.c" - } - } -#line 386 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (arg); -#line 2851 "main.c" - } - } - } -#line 396 "/home/jens/Source/shotwell/src/main.vala" - _tmp36_ = filename; -#line 396 "/home/jens/Source/shotwell/src/main.vala" - if (is_string_empty (_tmp36_)) { -#line 396 "/home/jens/Source/shotwell/src/main.vala" - _tmp35_ = DEBUG_LIBRARY_PREFIX; -#line 2861 "main.c" - } else { -#line 396 "/home/jens/Source/shotwell/src/main.vala" - _tmp35_ = DEBUG_VIEWER_PREFIX; -#line 2865 "main.c" - } -#line 396 "/home/jens/Source/shotwell/src/main.vala" - debug_init (_tmp35_); -#line 398 "/home/jens/Source/shotwell/src/main.vala" - if (RESOURCES_GIT_VERSION != NULL) { -#line 2871 "main.c" - const gchar* _tmp37_ = NULL; - const gchar* _tmp38_; -#line 400 "/home/jens/Source/shotwell/src/main.vala" - _tmp38_ = filename; -#line 400 "/home/jens/Source/shotwell/src/main.vala" - if (is_string_empty (_tmp38_)) { -#line 400 "/home/jens/Source/shotwell/src/main.vala" - _tmp37_ = RESOURCES_APP_LIBRARY_ROLE; -#line 2880 "main.c" - } else { -#line 400 "/home/jens/Source/shotwell/src/main.vala" - _tmp37_ = RESOURCES_APP_DIRECT_ROLE; -#line 2884 "main.c" - } -#line 399 "/home/jens/Source/shotwell/src/main.vala" - g_message ("main.vala:399: Shotwell %s %s (%s)", _tmp37_, RESOURCES_APP_VERSION, RESOURCES_GIT_VERSION); -#line 2888 "main.c" - } else { - const gchar* _tmp39_ = NULL; - const gchar* _tmp40_; -#line 404 "/home/jens/Source/shotwell/src/main.vala" - _tmp40_ = filename; -#line 404 "/home/jens/Source/shotwell/src/main.vala" - if (is_string_empty (_tmp40_)) { -#line 404 "/home/jens/Source/shotwell/src/main.vala" - _tmp39_ = RESOURCES_APP_LIBRARY_ROLE; -#line 2898 "main.c" - } else { -#line 404 "/home/jens/Source/shotwell/src/main.vala" - _tmp39_ = RESOURCES_APP_DIRECT_ROLE; -#line 2902 "main.c" - } -#line 403 "/home/jens/Source/shotwell/src/main.vala" - g_message ("main.vala:403: Shotwell %s %s", _tmp39_, RESOURCES_APP_VERSION); -#line 2906 "main.c" - } -#line 407 "/home/jens/Source/shotwell/src/main.vala" - _tmp41_ = g_date_time_new_now_local (); -#line 407 "/home/jens/Source/shotwell/src/main.vala" - _tmp42_ = _tmp41_; -#line 407 "/home/jens/Source/shotwell/src/main.vala" - _tmp43_ = g_date_time_get_timezone_abbreviation (_tmp42_); -#line 407 "/home/jens/Source/shotwell/src/main.vala" - g_debug ("main.vala:407: Shotwell is running in timezone %s", _tmp43_); -#line 407 "/home/jens/Source/shotwell/src/main.vala" - _g_date_time_unref0 (_tmp42_); -#line 412 "/home/jens/Source/shotwell/src/main.vala" - _tmp44_ = filename; -#line 412 "/home/jens/Source/shotwell/src/main.vala" - application_init (!is_string_empty (_tmp44_)); -#line 415 "/home/jens/Source/shotwell/src/main.vala" - _tmp45_ = commandline_options_data_dir; -#line 415 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp45_ != NULL) { -#line 2926 "main.c" - const gchar* _tmp46_; -#line 416 "/home/jens/Source/shotwell/src/main.vala" - _tmp46_ = commandline_options_data_dir; -#line 416 "/home/jens/Source/shotwell/src/main.vala" - app_dirs_set_data_dir (_tmp46_); -#line 2932 "main.c" - } else { -#line 418 "/home/jens/Source/shotwell/src/main.vala" - app_dirs_try_migrate_data (); -#line 2936 "main.c" - } -#line 421 "/home/jens/Source/shotwell/src/main.vala" - app_dirs_verify_data_dir (); -#line 422 "/home/jens/Source/shotwell/src/main.vala" - app_dirs_verify_cache_dir (); -#line 425 "/home/jens/Source/shotwell/src/main.vala" - international_support_init (RESOURCES_APP_GETTEXT_PACKAGE, args, args_length1, INTERNATIONAL_SUPPORT_SYSTEM_LOCALE); -#line 427 "/home/jens/Source/shotwell/src/main.vala" - _tmp47_ = g_timer_new (); -#line 427 "/home/jens/Source/shotwell/src/main.vala" - _g_timer_destroy0 (startup_timer); -#line 427 "/home/jens/Source/shotwell/src/main.vala" - startup_timer = _tmp47_; -#line 428 "/home/jens/Source/shotwell/src/main.vala" - _tmp48_ = startup_timer; -#line 428 "/home/jens/Source/shotwell/src/main.vala" - g_timer_start (_tmp48_); -#line 431 "/home/jens/Source/shotwell/src/main.vala" - g_set_application_name (RESOURCES_APP_TITLE); -#line 435 "/home/jens/Source/shotwell/src/main.vala" - resources_init (); -#line 440 "/home/jens/Source/shotwell/src/main.vala" - _tmp49_ = filename; -#line 440 "/home/jens/Source/shotwell/src/main.vala" - if (is_string_empty (_tmp49_)) { -#line 2962 "main.c" - gchar** _tmp50_; - gint _tmp50__length1; -#line 441 "/home/jens/Source/shotwell/src/main.vala" - _tmp50_ = mounts; -#line 441 "/home/jens/Source/shotwell/src/main.vala" - _tmp50__length1 = mounts_length1; -#line 441 "/home/jens/Source/shotwell/src/main.vala" - library_exec (_tmp50_, _tmp50__length1); -#line 2971 "main.c" - } else { - const gchar* _tmp51_; - gboolean _tmp52_; -#line 443 "/home/jens/Source/shotwell/src/main.vala" - _tmp51_ = filename; -#line 443 "/home/jens/Source/shotwell/src/main.vala" - _tmp52_ = commandline_options_fullscreen; -#line 443 "/home/jens/Source/shotwell/src/main.vala" - editing_exec (_tmp51_, _tmp52_); -#line 2981 "main.c" - } -#line 446 "/home/jens/Source/shotwell/src/main.vala" - resources_terminate (); -#line 447 "/home/jens/Source/shotwell/src/main.vala" - application_terminate (); -#line 448 "/home/jens/Source/shotwell/src/main.vala" - debug_terminate (); -#line 449 "/home/jens/Source/shotwell/src/main.vala" - app_dirs_terminate (); -#line 454 "/home/jens/Source/shotwell/src/main.vala" - _tmp54_ = filename; -#line 454 "/home/jens/Source/shotwell/src/main.vala" - if (is_string_empty (_tmp54_)) { -#line 2995 "main.c" - gboolean _tmp55_; -#line 454 "/home/jens/Source/shotwell/src/main.vala" - _tmp55_ = was_already_running; -#line 454 "/home/jens/Source/shotwell/src/main.vala" - _tmp53_ = !_tmp55_; -#line 3001 "main.c" - } else { -#line 454 "/home/jens/Source/shotwell/src/main.vala" - _tmp53_ = FALSE; -#line 3005 "main.c" - } -#line 454 "/home/jens/Source/shotwell/src/main.vala" - if (_tmp53_) { -#line 3009 "main.c" - gchar* orig_path = NULL; - GFile* _tmp56_; - GFile* _tmp57_; - GFile* _tmp58_; - GFile* _tmp59_; - gchar* _tmp60_; - gchar* _tmp61_; - gchar* backup_path = NULL; - const gchar* _tmp62_; - gchar* _tmp63_; -#line 455 "/home/jens/Source/shotwell/src/main.vala" - _tmp56_ = app_dirs_get_data_subdir ("data", NULL); -#line 455 "/home/jens/Source/shotwell/src/main.vala" - _tmp57_ = _tmp56_; -#line 455 "/home/jens/Source/shotwell/src/main.vala" - _tmp58_ = g_file_get_child (_tmp57_, "photo.db"); -#line 455 "/home/jens/Source/shotwell/src/main.vala" - _tmp59_ = _tmp58_; -#line 455 "/home/jens/Source/shotwell/src/main.vala" - _tmp60_ = g_file_get_path (_tmp59_); -#line 455 "/home/jens/Source/shotwell/src/main.vala" - _tmp61_ = _tmp60_; -#line 455 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp59_); -#line 455 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (_tmp57_); -#line 455 "/home/jens/Source/shotwell/src/main.vala" - orig_path = _tmp61_; -#line 456 "/home/jens/Source/shotwell/src/main.vala" - _tmp62_ = orig_path; -#line 456 "/home/jens/Source/shotwell/src/main.vala" - _tmp63_ = g_strconcat (_tmp62_, ".bak", NULL); -#line 456 "/home/jens/Source/shotwell/src/main.vala" - backup_path = _tmp63_; -#line 3044 "main.c" - { - GFile* src = NULL; - const gchar* _tmp64_; - GFile* _tmp65_; - GFile* dest = NULL; - const gchar* _tmp66_; - GFile* _tmp67_; - GFile* _tmp68_; - GFile* _tmp69_; -#line 458 "/home/jens/Source/shotwell/src/main.vala" - _tmp64_ = orig_path; -#line 458 "/home/jens/Source/shotwell/src/main.vala" - _tmp65_ = g_file_new_for_commandline_arg (_tmp64_); -#line 458 "/home/jens/Source/shotwell/src/main.vala" - src = _tmp65_; -#line 459 "/home/jens/Source/shotwell/src/main.vala" - _tmp66_ = backup_path; -#line 459 "/home/jens/Source/shotwell/src/main.vala" - _tmp67_ = g_file_new_for_commandline_arg (_tmp66_); -#line 459 "/home/jens/Source/shotwell/src/main.vala" - dest = _tmp67_; -#line 460 "/home/jens/Source/shotwell/src/main.vala" - _tmp68_ = src; -#line 460 "/home/jens/Source/shotwell/src/main.vala" - _tmp69_ = dest; -#line 460 "/home/jens/Source/shotwell/src/main.vala" - g_file_copy (_tmp68_, _tmp69_, G_FILE_COPY_OVERWRITE | G_FILE_COPY_ALL_METADATA, NULL, NULL, NULL, &_inner_error_); -#line 460 "/home/jens/Source/shotwell/src/main.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 460 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (dest); -#line 460 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (src); -#line 3078 "main.c" - goto __catch237_g_error; - } -#line 457 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (dest); -#line 457 "/home/jens/Source/shotwell/src/main.vala" - _g_object_unref0 (src); -#line 3085 "main.c" - } - goto __finally237; - __catch237_g_error: - { - GError* _error_ = NULL; - GError* _tmp70_; - const gchar* _tmp71_; -#line 457 "/home/jens/Source/shotwell/src/main.vala" - _error_ = _inner_error_; -#line 457 "/home/jens/Source/shotwell/src/main.vala" - _inner_error_ = NULL; -#line 464 "/home/jens/Source/shotwell/src/main.vala" - _tmp70_ = _error_; -#line 464 "/home/jens/Source/shotwell/src/main.vala" - _tmp71_ = _tmp70_->message; -#line 464 "/home/jens/Source/shotwell/src/main.vala" - g_warning ("main.vala:464: Failed to create backup file of database: %s", _tmp71_); -#line 457 "/home/jens/Source/shotwell/src/main.vala" - _g_error_free0 (_error_); -#line 3105 "main.c" - } - __finally237: -#line 457 "/home/jens/Source/shotwell/src/main.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 457 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (backup_path); -#line 457 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (orig_path); -#line 457 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (filename); -#line 457 "/home/jens/Source/shotwell/src/main.vala" - mounts = (_vala_array_free (mounts, mounts_length1, (GDestroyNotify) g_free), NULL); -#line 457 "/home/jens/Source/shotwell/src/main.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 457 "/home/jens/Source/shotwell/src/main.vala" - g_clear_error (&_inner_error_); -#line 457 "/home/jens/Source/shotwell/src/main.vala" - return; -#line 3124 "main.c" - } -#line 467 "/home/jens/Source/shotwell/src/main.vala" - sync (); -#line 454 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (backup_path); -#line 454 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (orig_path); -#line 3132 "main.c" - } -#line 330 "/home/jens/Source/shotwell/src/main.vala" - _g_free0 (filename); -#line 330 "/home/jens/Source/shotwell/src/main.vala" - mounts = (_vala_array_free (mounts, mounts_length1, (GDestroyNotify) g_free), NULL); -#line 3138 "main.c" -} - - -int -main (int argc, - char ** argv) -{ -#line 330 "/home/jens/Source/shotwell/src/main.vala" - _vala_main (argv, argc); -#line 330 "/home/jens/Source/shotwell/src/main.vala" - return 0; -#line 3150 "main.c" -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/main.vala b/src/main.vala index d09c827..8313ba1 100644 --- a/src/main.vala +++ b/src/main.vala @@ -99,6 +99,10 @@ void library_exec(string[] mounts) { + EventTable.get_instance().get_row_count() + TagTable.get_instance().get_row_count() + VideoTable.get_instance().get_row_count() +#if ENABLE_FACES + + FaceTable.get_instance().get_row_count() + + FaceLocationTable.get_instance().get_row_count() +#endif + Upgrades.get_instance().get_step_count(); if (grand_total > 5000) { progress_dialog = new ProgressDialog(null, _("Loading Shotwell")); @@ -142,6 +146,14 @@ void library_exec(string[] mounts) { if (aggregate_monitor != null) aggregate_monitor.next_step("Tag.init"); Tag.init(monitor); +#if ENABLE_FACES + if (aggregate_monitor != null) + aggregate_monitor.next_step("FaceLocation.init"); + FaceLocation.init(monitor); + if (aggregate_monitor != null) + aggregate_monitor.next_step("Face.init"); + Face.init(monitor); +#endif MetadataWriter.init(); DesktopIntegration.init(); @@ -207,6 +219,11 @@ void library_exec(string[] mounts) { Tombstone.terminate(); ThumbnailCache.terminate(); Video.terminate(); +#if ENABLE_FACES + Face.terminate(); + FaceLocation.terminate(); +#endif + Library.app_terminate(); } @@ -355,13 +372,16 @@ void main(string[] args) { try { Gtk.init_with_args(ref args, _("[FILE]"), CommandlineOptions.get_options(), Resources.APP_GETTEXT_PACKAGE); + + var use_dark = Config.Facade.get_instance().get_gtk_theme_variant(); + Gtk.Settings.get_default().gtk_application_prefer_dark_theme = use_dark; } catch (Error e) { print(e.message + "\n"); print(_("Run “%s --help” to see a full list of available command line options.\n"), args[0]); AppDirs.terminate(); return; } - + if (CommandlineOptions.show_version) { if (Resources.GIT_VERSION != null) print("%s %s (%s)\n", Resources.APP_TITLE, Resources.APP_VERSION, Resources.GIT_VERSION); @@ -403,7 +423,6 @@ void main(string[] args) { message("Shotwell %s %s", is_string_empty(filename) ? Resources.APP_LIBRARY_ROLE : Resources.APP_DIRECT_ROLE, Resources.APP_VERSION); - debug ("Shotwell is running in timezone %s", new DateTime.now_local().get_timezone_abbreviation ()); diff --git a/src/meson.build b/src/meson.build index ba260e7..c452a98 100644 --- a/src/meson.build +++ b/src/meson.build @@ -17,13 +17,25 @@ processor = executable('shotwell-graphics-processor', dependencies: [gio, gdk, gee], link_with: sw_graphics_processor) +face_sources = [] +if get_option('face-detection') + face_sources = (['faces/FacesBranch.vala', + 'faces/FaceLocation.vala', + 'faces/FacePage.vala', + 'faces/FaceShape.vala', + 'faces/Faces.vala', + 'faces/Face.vala', + 'db/FaceLocationTable.vala', + 'db/FaceTable.vala', + 'faces/FacesTool.vala']) +endif + shotwell_deps = [gio, gee, sqlite, gtk, sqlite, posix, gphoto2, gstreamer_pbu, gio_unix, gudev, gexiv2, gmodule, libraw, libexif, sw_plugin] if unity_available shotwell_deps += [unity] endif - executable('shotwell', ['unit/Unit.vala', 'util/Util.vala', @@ -58,6 +70,7 @@ executable('shotwell', 'photos/PhotoMetadata.vala', 'photos/GRaw.vala', 'photos/GdkSupport.vala', + 'photos/GifSupport.vala', 'photos/JfifSupport.vala', 'photos/BmpSupport.vala', 'photos/RawSupport.vala', @@ -141,6 +154,8 @@ executable('shotwell', 'folders/Folders.vala', 'folders/FoldersBranch.vala', 'folders/FoldersPage.vala', + 'import-roll/ImportRollBranch.vala', + 'import-roll/ImportRollEntry.vala', 'main.vala', 'AppWindow.vala', 'CollectionPage.vala', @@ -223,7 +238,7 @@ executable('shotwell', '.unitize/_DataImportsInternals.vala', '.unitize/_FoldersInternals.vala', '.unitize/_Library_unitize_entry.vala', - '.unitize/_Direct_unitize_entry.vala'] + shotwell_resources, + '.unitize/_Direct_unitize_entry.vala'] + shotwell_resources + face_sources, include_directories : vapi_incdir, dependencies : shotwell_deps, vala_args : ['--pkg', 'libgphoto2', diff --git a/src/photos/BmpSupport.c b/src/photos/BmpSupport.c deleted file mode 100644 index b56b3ed..0000000 --- a/src/photos/BmpSupport.c +++ /dev/null @@ -1,2080 +0,0 @@ -/* BmpSupport.c generated by valac 0.40.4, the Vala compiler - * generated from BmpSupport.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) -#define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) -#define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) - -typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; -typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; -typedef struct _PhotoFileFormatPropertiesPrivate PhotoFileFormatPropertiesPrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT_FLAGS (photo_file_format_flags_get_type ()) - -#define PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES (photos_bmp_file_format_properties_get_type ()) -#define PHOTOS_BMP_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatProperties)) -#define PHOTOS_BMP_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatPropertiesClass)) -#define PHOTOS_IS_BMP_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES)) -#define PHOTOS_IS_BMP_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES)) -#define PHOTOS_BMP_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatPropertiesClass)) - -typedef struct _PhotosBmpFileFormatProperties PhotosBmpFileFormatProperties; -typedef struct _PhotosBmpFileFormatPropertiesClass PhotosBmpFileFormatPropertiesClass; -typedef struct _PhotosBmpFileFormatPropertiesPrivate PhotosBmpFileFormatPropertiesPrivate; -#define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_unref (var), NULL))) - -#define TYPE_PHOTO_FILE_SNIFFER (photo_file_sniffer_get_type ()) -#define PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)) -#define PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) -#define IS_PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_SNIFFER)) -#define IS_PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_SNIFFER)) -#define PHOTO_FILE_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) - -typedef struct _PhotoFileSniffer PhotoFileSniffer; -typedef struct _PhotoFileSnifferClass PhotoFileSnifferClass; -typedef struct _PhotoFileSnifferPrivate PhotoFileSnifferPrivate; - -#define TYPE_DETECTED_PHOTO_INFORMATION (detected_photo_information_get_type ()) -#define DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation)) -#define DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) -#define IS_DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DETECTED_PHOTO_INFORMATION)) -#define IS_DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DETECTED_PHOTO_INFORMATION)) -#define DETECTED_PHOTO_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) - -typedef struct _DetectedPhotoInformation DetectedPhotoInformation; -typedef struct _DetectedPhotoInformationClass DetectedPhotoInformationClass; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) - -#define TYPE_GDK_SNIFFER (gdk_sniffer_get_type ()) -#define GDK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GDK_SNIFFER, GdkSniffer)) -#define GDK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GDK_SNIFFER, GdkSnifferClass)) -#define IS_GDK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GDK_SNIFFER)) -#define IS_GDK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GDK_SNIFFER)) -#define GDK_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GDK_SNIFFER, GdkSnifferClass)) - -typedef struct _GdkSniffer GdkSniffer; -typedef struct _GdkSnifferClass GdkSnifferClass; -typedef struct _GdkSnifferPrivate GdkSnifferPrivate; - -#define PHOTOS_TYPE_BMP_SNIFFER (photos_bmp_sniffer_get_type ()) -#define PHOTOS_BMP_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_BMP_SNIFFER, PhotosBmpSniffer)) -#define PHOTOS_BMP_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_BMP_SNIFFER, PhotosBmpSnifferClass)) -#define PHOTOS_IS_BMP_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_BMP_SNIFFER)) -#define PHOTOS_IS_BMP_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_BMP_SNIFFER)) -#define PHOTOS_BMP_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_BMP_SNIFFER, PhotosBmpSnifferClass)) - -typedef struct _PhotosBmpSniffer PhotosBmpSniffer; -typedef struct _PhotosBmpSnifferClass PhotosBmpSnifferClass; -typedef struct _PhotosBmpSnifferPrivate PhotosBmpSnifferPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _detected_photo_information_unref0(var) ((var == NULL) ? NULL : (var = (detected_photo_information_unref (var), NULL))) -typedef struct _DetectedPhotoInformationPrivate DetectedPhotoInformationPrivate; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; -typedef struct _PhotoFileAdapterPrivate PhotoFileAdapterPrivate; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; -typedef struct _PhotoFileReaderPrivate PhotoFileReaderPrivate; - -#define TYPE_GDK_READER (gdk_reader_get_type ()) -#define GDK_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GDK_READER, GdkReader)) -#define GDK_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GDK_READER, GdkReaderClass)) -#define IS_GDK_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GDK_READER)) -#define IS_GDK_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GDK_READER)) -#define GDK_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GDK_READER, GdkReaderClass)) - -typedef struct _GdkReader GdkReader; -typedef struct _GdkReaderClass GdkReaderClass; -typedef struct _GdkReaderPrivate GdkReaderPrivate; - -#define PHOTOS_TYPE_BMP_READER (photos_bmp_reader_get_type ()) -#define PHOTOS_BMP_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_BMP_READER, PhotosBmpReader)) -#define PHOTOS_BMP_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_BMP_READER, PhotosBmpReaderClass)) -#define PHOTOS_IS_BMP_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_BMP_READER)) -#define PHOTOS_IS_BMP_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_BMP_READER)) -#define PHOTOS_BMP_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_BMP_READER, PhotosBmpReaderClass)) - -typedef struct _PhotosBmpReader PhotosBmpReader; -typedef struct _PhotosBmpReaderClass PhotosBmpReaderClass; -typedef struct _PhotosBmpReaderPrivate PhotosBmpReaderPrivate; - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_PHOTO_FILE_WRITER (photo_file_writer_get_type ()) -#define PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriter)) -#define PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) -#define IS_PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_WRITER)) -#define IS_PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_WRITER)) -#define PHOTO_FILE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) - -typedef struct _PhotoFileWriter PhotoFileWriter; -typedef struct _PhotoFileWriterClass PhotoFileWriterClass; -typedef struct _PhotoFileWriterPrivate PhotoFileWriterPrivate; - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) - -#define PHOTOS_TYPE_BMP_WRITER (photos_bmp_writer_get_type ()) -#define PHOTOS_BMP_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_BMP_WRITER, PhotosBmpWriter)) -#define PHOTOS_BMP_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_BMP_WRITER, PhotosBmpWriterClass)) -#define PHOTOS_IS_BMP_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_BMP_WRITER)) -#define PHOTOS_IS_BMP_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_BMP_WRITER)) -#define PHOTOS_BMP_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_BMP_WRITER, PhotosBmpWriterClass)) - -typedef struct _PhotosBmpWriter PhotosBmpWriter; -typedef struct _PhotosBmpWriterClass PhotosBmpWriterClass; -typedef struct _PhotosBmpWriterPrivate PhotosBmpWriterPrivate; - -#define TYPE_PHOTO_FILE_METADATA_WRITER (photo_file_metadata_writer_get_type ()) -#define PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter)) -#define PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) -#define IS_PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define IS_PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define PHOTO_FILE_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) - -typedef struct _PhotoFileMetadataWriter PhotoFileMetadataWriter; -typedef struct _PhotoFileMetadataWriterClass PhotoFileMetadataWriterClass; -typedef struct _PhotoFileMetadataWriterPrivate PhotoFileMetadataWriterPrivate; - -#define PHOTOS_TYPE_BMP_METADATA_WRITER (photos_bmp_metadata_writer_get_type ()) -#define PHOTOS_BMP_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_BMP_METADATA_WRITER, PhotosBmpMetadataWriter)) -#define PHOTOS_BMP_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_BMP_METADATA_WRITER, PhotosBmpMetadataWriterClass)) -#define PHOTOS_IS_BMP_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_BMP_METADATA_WRITER)) -#define PHOTOS_IS_BMP_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_BMP_METADATA_WRITER)) -#define PHOTOS_BMP_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_BMP_METADATA_WRITER, PhotosBmpMetadataWriterClass)) - -typedef struct _PhotosBmpMetadataWriter PhotosBmpMetadataWriter; -typedef struct _PhotosBmpMetadataWriterClass PhotosBmpMetadataWriterClass; -typedef struct _PhotosBmpMetadataWriterPrivate PhotosBmpMetadataWriterPrivate; - -#define TYPE_PHOTO_FILE_FORMAT_DRIVER (photo_file_format_driver_get_type ()) -#define PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver)) -#define PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) -#define IS_PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define IS_PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define PHOTO_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) - -typedef struct _PhotoFileFormatDriver PhotoFileFormatDriver; -typedef struct _PhotoFileFormatDriverClass PhotoFileFormatDriverClass; -typedef struct _PhotoFileFormatDriverPrivate PhotoFileFormatDriverPrivate; - -#define PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER (photos_bmp_file_format_driver_get_type ()) -#define PHOTOS_BMP_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver)) -#define PHOTOS_BMP_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriverClass)) -#define PHOTOS_IS_BMP_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER)) -#define PHOTOS_IS_BMP_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER)) -#define PHOTOS_BMP_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriverClass)) - -typedef struct _PhotosBmpFileFormatDriver PhotosBmpFileFormatDriver; -typedef struct _PhotosBmpFileFormatDriverClass PhotosBmpFileFormatDriverClass; -typedef struct _PhotosBmpFileFormatDriverPrivate PhotosBmpFileFormatDriverPrivate; -#define _photo_file_format_driver_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_driver_unref (var), NULL))) - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - PHOTO_FILE_FORMAT_FLAGS_NONE = 0x00000000 -} PhotoFileFormatFlags; - -struct _PhotoFileFormatProperties { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatPropertiesPrivate * priv; -}; - -struct _PhotoFileFormatPropertiesClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatProperties *self); - PhotoFileFormat (*get_file_format) (PhotoFileFormatProperties* self); - PhotoFileFormatFlags (*get_flags) (PhotoFileFormatProperties* self); - gboolean (*is_recognized_extension) (PhotoFileFormatProperties* self, const gchar* ext); - gchar* (*get_default_extension) (PhotoFileFormatProperties* self); - gchar** (*get_known_extensions) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_default_mime_type) (PhotoFileFormatProperties* self); - gchar** (*get_mime_types) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_user_visible_name) (PhotoFileFormatProperties* self); -}; - -struct _PhotosBmpFileFormatProperties { - PhotoFileFormatProperties parent_instance; - PhotosBmpFileFormatPropertiesPrivate * priv; -}; - -struct _PhotosBmpFileFormatPropertiesClass { - PhotoFileFormatPropertiesClass parent_class; -}; - -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoFileSniffer { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileSnifferPrivate * priv; - GFile* file; - PhotoFileSnifferOptions options; - gboolean calc_md5; -}; - -struct _PhotoFileSnifferClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileSniffer *self); - DetectedPhotoInformation* (*sniff) (PhotoFileSniffer* self, gboolean* is_corrupted, GError** error); -}; - -struct _GdkSniffer { - PhotoFileSniffer parent_instance; - GdkSnifferPrivate * priv; -}; - -struct _GdkSnifferClass { - PhotoFileSnifferClass parent_class; -}; - -struct _PhotosBmpSniffer { - GdkSniffer parent_instance; - PhotosBmpSnifferPrivate * priv; -}; - -struct _PhotosBmpSnifferClass { - GdkSnifferClass parent_class; -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _DetectedPhotoInformation { - GTypeInstance parent_instance; - volatile int ref_count; - DetectedPhotoInformationPrivate * priv; - PhotoFileFormat file_format; - PhotoMetadata* metadata; - gchar* md5; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* format_name; - Dimensions image_dim; - GdkColorspace colorspace; - gint channels; - gint bits_per_channel; -}; - -struct _DetectedPhotoInformationClass { - GTypeClass parent_class; - void (*finalize) (DetectedPhotoInformation *self); -}; - -struct _PhotoFileAdapter { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileAdapterPrivate * priv; -}; - -struct _PhotoFileAdapterClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileAdapter *self); -}; - -struct _PhotoFileReader { - PhotoFileAdapter parent_instance; - PhotoFileReaderPrivate * priv; -}; - -struct _PhotoFileReaderClass { - PhotoFileAdapterClass parent_class; - PhotoMetadata* (*read_metadata) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*unscaled_read) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*scaled_read) (PhotoFileReader* self, Dimensions* full, Dimensions* scaled, GError** error); -}; - -struct _GdkReader { - PhotoFileReader parent_instance; - GdkReaderPrivate * priv; -}; - -struct _GdkReaderClass { - PhotoFileReaderClass parent_class; -}; - -struct _PhotosBmpReader { - GdkReader parent_instance; - PhotosBmpReaderPrivate * priv; -}; - -struct _PhotosBmpReaderClass { - GdkReaderClass parent_class; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _PhotoFileWriter { - PhotoFileAdapter parent_instance; - PhotoFileWriterPrivate * priv; -}; - -struct _PhotoFileWriterClass { - PhotoFileAdapterClass parent_class; - void (*write) (PhotoFileWriter* self, GdkPixbuf* pixbuf, JpegQuality quality, GError** error); -}; - -struct _PhotosBmpWriter { - PhotoFileWriter parent_instance; - PhotosBmpWriterPrivate * priv; -}; - -struct _PhotosBmpWriterClass { - PhotoFileWriterClass parent_class; -}; - -struct _PhotoFileMetadataWriter { - PhotoFileAdapter parent_instance; - PhotoFileMetadataWriterPrivate * priv; -}; - -struct _PhotoFileMetadataWriterClass { - PhotoFileAdapterClass parent_class; - void (*write_metadata) (PhotoFileMetadataWriter* self, PhotoMetadata* metadata, GError** error); -}; - -struct _PhotosBmpMetadataWriter { - PhotoFileMetadataWriter parent_instance; - PhotosBmpMetadataWriterPrivate * priv; -}; - -struct _PhotosBmpMetadataWriterClass { - PhotoFileMetadataWriterClass parent_class; -}; - -struct _PhotoFileFormatDriver { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatDriverPrivate * priv; -}; - -struct _PhotoFileFormatDriverClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatDriver *self); - PhotoFileFormatProperties* (*get_properties) (PhotoFileFormatDriver* self); - PhotoFileReader* (*create_reader) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoMetadata* (*create_metadata) (PhotoFileFormatDriver* self); - gboolean (*can_write_image) (PhotoFileFormatDriver* self); - gboolean (*can_write_metadata) (PhotoFileFormatDriver* self); - PhotoFileWriter* (*create_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileMetadataWriter* (*create_metadata_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileSniffer* (*create_sniffer) (PhotoFileFormatDriver* self, GFile* file, PhotoFileSnifferOptions options); -}; - -struct _PhotosBmpFileFormatDriver { - PhotoFileFormatDriver parent_instance; - PhotosBmpFileFormatDriverPrivate * priv; -}; - -struct _PhotosBmpFileFormatDriverClass { - PhotoFileFormatDriverClass parent_class; -}; - - -static gpointer photos_bmp_file_format_properties_parent_class = NULL; -static gchar** photos_bmp_file_format_properties_KNOWN_EXTENSIONS; -static gint photos_bmp_file_format_properties_KNOWN_EXTENSIONS_length1; -static gchar** photos_bmp_file_format_properties_KNOWN_EXTENSIONS = NULL; -static gint photos_bmp_file_format_properties_KNOWN_EXTENSIONS_length1 = 0; -static gint _photos_bmp_file_format_properties_KNOWN_EXTENSIONS_size_ = 0; -static gchar** photos_bmp_file_format_properties_KNOWN_MIME_TYPES; -static gint photos_bmp_file_format_properties_KNOWN_MIME_TYPES_length1; -static gchar** photos_bmp_file_format_properties_KNOWN_MIME_TYPES = NULL; -static gint photos_bmp_file_format_properties_KNOWN_MIME_TYPES_length1 = 0; -static gint _photos_bmp_file_format_properties_KNOWN_MIME_TYPES_size_ = 0; -static PhotosBmpFileFormatProperties* photos_bmp_file_format_properties_instance; -static PhotosBmpFileFormatProperties* photos_bmp_file_format_properties_instance = NULL; -static gpointer photos_bmp_sniffer_parent_class = NULL; -static gpointer photos_bmp_reader_parent_class = NULL; -static gpointer photos_bmp_writer_parent_class = NULL; -static gpointer photos_bmp_metadata_writer_parent_class = NULL; -static gpointer photos_bmp_file_format_driver_parent_class = NULL; -static PhotosBmpFileFormatDriver* photos_bmp_file_format_driver_instance; -static PhotosBmpFileFormatDriver* photos_bmp_file_format_driver_instance = NULL; - -gpointer photo_file_format_properties_ref (gpointer instance); -void photo_file_format_properties_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_properties (GValue* value, - gpointer v_object); -void value_take_photo_file_format_properties (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_properties (const GValue* value); -GType photo_file_format_properties_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType photo_file_format_flags_get_type (void) G_GNUC_CONST; -GType photos_bmp_file_format_properties_get_type (void) G_GNUC_CONST; -void photos_bmp_file_format_properties_init (void); -PhotosBmpFileFormatProperties* photos_bmp_file_format_properties_new (void); -PhotosBmpFileFormatProperties* photos_bmp_file_format_properties_construct (GType object_type); -PhotosBmpFileFormatProperties* photos_bmp_file_format_properties_get_instance (void); -static PhotoFileFormat photos_bmp_file_format_properties_real_get_file_format (PhotoFileFormatProperties* base); -static PhotoFileFormatFlags photos_bmp_file_format_properties_real_get_flags (PhotoFileFormatProperties* base); -static gchar* photos_bmp_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* base); -static gchar* photos_bmp_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* base); -static gchar** photos_bmp_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* base, - int* result_length1); -static gchar** _vala_array_dup8 (gchar** self, - int length); -static gchar* photos_bmp_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* base); -static gchar** photos_bmp_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* base, - int* result_length1); -static gchar** _vala_array_dup9 (gchar** self, - int length); -PhotoFileFormatProperties* photo_file_format_properties_construct (GType object_type); -static void photos_bmp_file_format_properties_finalize (PhotoFileFormatProperties * obj); -gpointer photo_file_sniffer_ref (gpointer instance); -void photo_file_sniffer_unref (gpointer instance); -GParamSpec* param_spec_photo_file_sniffer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_sniffer (GValue* value, - gpointer v_object); -void value_take_photo_file_sniffer (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_sniffer (const GValue* value); -GType photo_file_sniffer_get_type (void) G_GNUC_CONST; -gpointer detected_photo_information_ref (gpointer instance); -void detected_photo_information_unref (gpointer instance); -GParamSpec* param_spec_detected_photo_information (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_detected_photo_information (GValue* value, - gpointer v_object); -void value_take_detected_photo_information (GValue* value, - gpointer v_object); -gpointer value_get_detected_photo_information (const GValue* value); -GType detected_photo_information_get_type (void) G_GNUC_CONST; -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -GType gdk_sniffer_get_type (void) G_GNUC_CONST; -GType photos_bmp_sniffer_get_type (void) G_GNUC_CONST; -PhotosBmpSniffer* photos_bmp_sniffer_new (GFile* file, - PhotoFileSnifferOptions options); -PhotosBmpSniffer* photos_bmp_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -GdkSniffer* gdk_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -static gboolean photos_bmp_sniffer_is_bmp_file (GFile* file, - GError** error); -static DetectedPhotoInformation* photos_bmp_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error); -DetectedPhotoInformation* photo_file_sniffer_sniff (PhotoFileSniffer* self, - gboolean* is_corrupted, - GError** error); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_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); -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -GType gdk_reader_get_type (void) G_GNUC_CONST; -GType photos_bmp_reader_get_type (void) G_GNUC_CONST; -PhotosBmpReader* photos_bmp_reader_new (const gchar* filepath); -PhotosBmpReader* photos_bmp_reader_construct (GType object_type, - const gchar* filepath); -GdkReader* gdk_reader_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static GdkPixbuf* photos_bmp_reader_real_scaled_read (PhotoFileReader* base, - Dimensions* full, - Dimensions* scaled, - GError** error); -GType scale_constraint_get_type (void) G_GNUC_CONST; -void dimensions_get_scaled_by_constraint (Dimensions *self, - gint scale, - ScaleConstraint constraint, - Dimensions* result); -gchar* photo_file_adapter_get_filepath (PhotoFileAdapter* self); -GType photo_file_writer_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -GType photos_bmp_writer_get_type (void) G_GNUC_CONST; -PhotosBmpWriter* photos_bmp_writer_new (const gchar* filepath); -PhotosBmpWriter* photos_bmp_writer_construct (GType object_type, - const gchar* filepath); -PhotoFileWriter* photo_file_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static void photos_bmp_writer_real_write (PhotoFileWriter* base, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error); -GType photo_file_metadata_writer_get_type (void) G_GNUC_CONST; -GType photos_bmp_metadata_writer_get_type (void) G_GNUC_CONST; -PhotosBmpMetadataWriter* photos_bmp_metadata_writer_new (const gchar* filepath); -PhotosBmpMetadataWriter* photos_bmp_metadata_writer_construct (GType object_type, - const gchar* filepath); -PhotoFileMetadataWriter* photo_file_metadata_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static void photos_bmp_metadata_writer_real_write_metadata (PhotoFileMetadataWriter* base, - PhotoMetadata* metadata, - GError** error); -gpointer photo_file_format_driver_ref (gpointer instance); -void photo_file_format_driver_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_driver (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_driver (GValue* value, - gpointer v_object); -void value_take_photo_file_format_driver (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_driver (const GValue* value); -GType photo_file_format_driver_get_type (void) G_GNUC_CONST; -GType photos_bmp_file_format_driver_get_type (void) G_GNUC_CONST; -void photos_bmp_file_format_driver_init (void); -PhotosBmpFileFormatDriver* photos_bmp_file_format_driver_new (void); -PhotosBmpFileFormatDriver* photos_bmp_file_format_driver_construct (GType object_type); -PhotosBmpFileFormatDriver* photos_bmp_file_format_driver_get_instance (void); -static PhotoFileFormatProperties* photos_bmp_file_format_driver_real_get_properties (PhotoFileFormatDriver* base); -static PhotoFileReader* photos_bmp_file_format_driver_real_create_reader (PhotoFileFormatDriver* base, - const gchar* filepath); -static gboolean photos_bmp_file_format_driver_real_can_write_image (PhotoFileFormatDriver* base); -static gboolean photos_bmp_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* base); -static PhotoFileWriter* photos_bmp_file_format_driver_real_create_writer (PhotoFileFormatDriver* base, - const gchar* filepath); -static PhotoFileMetadataWriter* photos_bmp_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* base, - const gchar* filepath); -static PhotoFileSniffer* photos_bmp_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* base, - GFile* file, - PhotoFileSnifferOptions options); -static PhotoMetadata* photos_bmp_file_format_driver_real_create_metadata (PhotoFileFormatDriver* base); -PhotoMetadata* photo_metadata_new (void); -PhotoMetadata* photo_metadata_construct (GType object_type); -PhotoFileFormatDriver* photo_file_format_driver_construct (GType object_type); -static void photos_bmp_file_format_driver_finalize (PhotoFileFormatDriver * obj); - -static const guint8 PHOTOS_BMP_SNIFFER_MAGIC_SEQUENCE[2] = {(guint8) 0x42, (guint8) 0x4D}; - -void -photos_bmp_file_format_properties_init (void) -{ - PhotosBmpFileFormatProperties* _tmp0_; -#line 16 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_file_format_properties_new (); -#line 16 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _photo_file_format_properties_unref0 (photos_bmp_file_format_properties_instance); -#line 16 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_file_format_properties_instance = _tmp0_; -#line 686 "BmpSupport.c" -} - - -static gpointer -_photo_file_format_properties_ref0 (gpointer self) -{ -#line 20 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return self ? photo_file_format_properties_ref (self) : NULL; -#line 695 "BmpSupport.c" -} - - -PhotosBmpFileFormatProperties* -photos_bmp_file_format_properties_get_instance (void) -{ - PhotosBmpFileFormatProperties* result = NULL; - PhotosBmpFileFormatProperties* _tmp0_; - PhotosBmpFileFormatProperties* _tmp1_; -#line 20 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_file_format_properties_instance; -#line 20 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = _photo_file_format_properties_ref0 (_tmp0_); -#line 20 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = _tmp1_; -#line 20 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 713 "BmpSupport.c" -} - - -static PhotoFileFormat -photos_bmp_file_format_properties_real_get_file_format (PhotoFileFormatProperties* base) -{ - PhotosBmpFileFormatProperties * self; - PhotoFileFormat result = 0; -#line 23 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatProperties); -#line 24 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = PHOTO_FILE_FORMAT_BMP; -#line 24 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 728 "BmpSupport.c" -} - - -static PhotoFileFormatFlags -photos_bmp_file_format_properties_real_get_flags (PhotoFileFormatProperties* base) -{ - PhotosBmpFileFormatProperties * self; - PhotoFileFormatFlags result = 0; -#line 27 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatProperties); -#line 28 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = PHOTO_FILE_FORMAT_FLAGS_NONE; -#line 28 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 743 "BmpSupport.c" -} - - -static gchar* -photos_bmp_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* base) -{ - PhotosBmpFileFormatProperties * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatProperties); -#line 32 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = g_strdup (_ ("BMP")); -#line 32 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = _tmp0_; -#line 32 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 761 "BmpSupport.c" -} - - -static gchar* -photos_bmp_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* base) -{ - PhotosBmpFileFormatProperties * self; - gchar* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 35 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatProperties); -#line 36 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_file_format_properties_KNOWN_EXTENSIONS; -#line 36 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0__length1 = photos_bmp_file_format_properties_KNOWN_EXTENSIONS_length1; -#line 36 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = _tmp0_[0]; -#line 36 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 36 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = _tmp2_; -#line 36 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 788 "BmpSupport.c" -} - - -static gchar** -_vala_array_dup8 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = g_new0 (gchar*, length + 1); -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - for (i = 0; i < length; i++) { -#line 802 "BmpSupport.c" - gchar* _tmp0_; -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = g_strdup (self[i]); -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result[i] = _tmp0_; -#line 808 "BmpSupport.c" - } -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 812 "BmpSupport.c" -} - - -static gchar** -photos_bmp_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* base, - int* result_length1) -{ - PhotosBmpFileFormatProperties * self; - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; - gchar** _tmp2_; - gint _tmp2__length1; -#line 39 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatProperties); -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_file_format_properties_KNOWN_EXTENSIONS; -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0__length1 = photos_bmp_file_format_properties_KNOWN_EXTENSIONS_length1; -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup8 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1__length1 = _tmp0__length1; -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2_ = _tmp1_; -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2__length1 = _tmp1__length1; -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (result_length1) { -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - *result_length1 = _tmp2__length1; -#line 846 "BmpSupport.c" - } -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = _tmp2_; -#line 40 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 852 "BmpSupport.c" -} - - -static gchar* -photos_bmp_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* base) -{ - PhotosBmpFileFormatProperties * self; - gchar* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 43 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatProperties); -#line 44 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_file_format_properties_KNOWN_MIME_TYPES; -#line 44 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0__length1 = photos_bmp_file_format_properties_KNOWN_MIME_TYPES_length1; -#line 44 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = _tmp0_[0]; -#line 44 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 44 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = _tmp2_; -#line 44 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 879 "BmpSupport.c" -} - - -static gchar** -_vala_array_dup9 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = g_new0 (gchar*, length + 1); -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - for (i = 0; i < length; i++) { -#line 893 "BmpSupport.c" - gchar* _tmp0_; -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = g_strdup (self[i]); -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result[i] = _tmp0_; -#line 899 "BmpSupport.c" - } -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 903 "BmpSupport.c" -} - - -static gchar** -photos_bmp_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* base, - int* result_length1) -{ - PhotosBmpFileFormatProperties * self; - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; - gchar** _tmp2_; - gint _tmp2__length1; -#line 47 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatProperties); -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_file_format_properties_KNOWN_MIME_TYPES; -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0__length1 = photos_bmp_file_format_properties_KNOWN_MIME_TYPES_length1; -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup9 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1__length1 = _tmp0__length1; -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2_ = _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2__length1 = _tmp1__length1; -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (result_length1) { -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - *result_length1 = _tmp2__length1; -#line 937 "BmpSupport.c" - } -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = _tmp2_; -#line 48 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 943 "BmpSupport.c" -} - - -PhotosBmpFileFormatProperties* -photos_bmp_file_format_properties_construct (GType object_type) -{ - PhotosBmpFileFormatProperties* self = NULL; -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = (PhotosBmpFileFormatProperties*) photo_file_format_properties_construct (object_type); -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return self; -#line 955 "BmpSupport.c" -} - - -PhotosBmpFileFormatProperties* -photos_bmp_file_format_properties_new (void) -{ -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return photos_bmp_file_format_properties_construct (PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES); -#line 964 "BmpSupport.c" -} - - -static void -photos_bmp_file_format_properties_class_init (PhotosBmpFileFormatPropertiesClass * klass) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar** _tmp2_; - gchar* _tmp3_; - gchar** _tmp4_; -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_file_format_properties_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->finalize = photos_bmp_file_format_properties_finalize; -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_file_format = (PhotoFileFormat (*) (PhotoFileFormatProperties *)) photos_bmp_file_format_properties_real_get_file_format; -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_flags = (PhotoFileFormatFlags (*) (PhotoFileFormatProperties *)) photos_bmp_file_format_properties_real_get_flags; -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_user_visible_name = (gchar* (*) (PhotoFileFormatProperties *)) photos_bmp_file_format_properties_real_get_user_visible_name; -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_extension = (gchar* (*) (PhotoFileFormatProperties *)) photos_bmp_file_format_properties_real_get_default_extension; -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_known_extensions = (gchar** (*) (PhotoFileFormatProperties *, int*)) photos_bmp_file_format_properties_real_get_known_extensions; -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_mime_type = (gchar* (*) (PhotoFileFormatProperties *)) photos_bmp_file_format_properties_real_get_default_mime_type; -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_mime_types = (gchar** (*) (PhotoFileFormatProperties *, int*)) photos_bmp_file_format_properties_real_get_mime_types; -#line 10 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = g_strdup ("bmp"); -#line 10 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = g_strdup ("dib"); -#line 10 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2_ = g_new0 (gchar*, 2 + 1); -#line 10 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2_[0] = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2_[1] = _tmp1_; -#line 10 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_file_format_properties_KNOWN_EXTENSIONS = _tmp2_; -#line 10 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_file_format_properties_KNOWN_EXTENSIONS_length1 = 2; -#line 11 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp3_ = g_strdup (GP_MIME_BMP); -#line 11 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp4_ = g_new0 (gchar*, 1 + 1); -#line 11 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp4_[0] = _tmp3_; -#line 11 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_file_format_properties_KNOWN_MIME_TYPES = _tmp4_; -#line 11 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_file_format_properties_KNOWN_MIME_TYPES_length1 = 1; -#line 1018 "BmpSupport.c" -} - - -static void -photos_bmp_file_format_properties_instance_init (PhotosBmpFileFormatProperties * self) -{ -} - - -static void -photos_bmp_file_format_properties_finalize (PhotoFileFormatProperties * obj) -{ - PhotosBmpFileFormatProperties * self; -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTOS_TYPE_BMP_FILE_FORMAT_PROPERTIES, PhotosBmpFileFormatProperties); -#line 9 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - PHOTO_FILE_FORMAT_PROPERTIES_CLASS (photos_bmp_file_format_properties_parent_class)->finalize (obj); -#line 1036 "BmpSupport.c" -} - - -GType -photos_bmp_file_format_properties_get_type (void) -{ - static volatile gsize photos_bmp_file_format_properties_type_id__volatile = 0; - if (g_once_init_enter (&photos_bmp_file_format_properties_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosBmpFileFormatPropertiesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_bmp_file_format_properties_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosBmpFileFormatProperties), 0, (GInstanceInitFunc) photos_bmp_file_format_properties_instance_init, NULL }; - GType photos_bmp_file_format_properties_type_id; - photos_bmp_file_format_properties_type_id = g_type_register_static (TYPE_PHOTO_FILE_FORMAT_PROPERTIES, "PhotosBmpFileFormatProperties", &g_define_type_info, 0); - g_once_init_leave (&photos_bmp_file_format_properties_type_id__volatile, photos_bmp_file_format_properties_type_id); - } - return photos_bmp_file_format_properties_type_id__volatile; -} - - -PhotosBmpSniffer* -photos_bmp_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options) -{ - PhotosBmpSniffer* self = NULL; -#line 55 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 56 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = (PhotosBmpSniffer*) gdk_sniffer_construct (object_type, file, options); -#line 55 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return self; -#line 1066 "BmpSupport.c" -} - - -PhotosBmpSniffer* -photos_bmp_sniffer_new (GFile* file, - PhotoFileSnifferOptions options) -{ -#line 55 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return photos_bmp_sniffer_construct (PHOTOS_TYPE_BMP_SNIFFER, file, options); -#line 1076 "BmpSupport.c" -} - - -static gboolean -photos_bmp_sniffer_is_bmp_file (GFile* file, - GError** error) -{ - gboolean result = FALSE; - GFileInputStream* instream = NULL; - GFileInputStream* _tmp0_; - guint8* file_lead_sequence = NULL; - guint8* _tmp2_; - gint file_lead_sequence_length1; - gint _file_lead_sequence_size_; - GFileInputStream* _tmp3_; - guint8* _tmp4_; - gint _tmp4__length1; - GError * _inner_error_ = NULL; -#line 59 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 60 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = g_file_read (file, NULL, &_inner_error_); -#line 60 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - instream = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1103 "BmpSupport.c" - gboolean _tmp1_ = FALSE; -#line 60 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_propagate_error (error, _inner_error_); -#line 60 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return _tmp1_; -#line 1109 "BmpSupport.c" - } -#line 62 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2_ = g_new0 (guint8, G_N_ELEMENTS (PHOTOS_BMP_SNIFFER_MAGIC_SEQUENCE)); -#line 62 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - file_lead_sequence = _tmp2_; -#line 62 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - file_lead_sequence_length1 = G_N_ELEMENTS (PHOTOS_BMP_SNIFFER_MAGIC_SEQUENCE); -#line 62 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _file_lead_sequence_size_ = file_lead_sequence_length1; -#line 64 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp3_ = instream; -#line 64 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp4_ = file_lead_sequence; -#line 64 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp4__length1 = file_lead_sequence_length1; -#line 64 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_input_stream_read (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, g_input_stream_get_type (), GInputStream), _tmp4_, (gsize) _tmp4__length1, NULL, &_inner_error_); -#line 64 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1129 "BmpSupport.c" - gboolean _tmp5_ = FALSE; -#line 64 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_propagate_error (error, _inner_error_); -#line 64 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - file_lead_sequence = (g_free (file_lead_sequence), NULL); -#line 64 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_object_unref0 (instream); -#line 64 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return _tmp5_; -#line 1139 "BmpSupport.c" - } - { - gint i = 0; -#line 66 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - i = 0; -#line 1145 "BmpSupport.c" - { - gboolean _tmp6_ = FALSE; -#line 66 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp6_ = TRUE; -#line 66 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - while (TRUE) { -#line 1152 "BmpSupport.c" - gint _tmp8_; - guint8* _tmp9_; - gint _tmp9__length1; - gint _tmp10_; - guint8 _tmp11_; - gint _tmp12_; - guint8 _tmp13_; -#line 66 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (!_tmp6_) { -#line 1162 "BmpSupport.c" - gint _tmp7_; -#line 66 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp7_ = i; -#line 66 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - i = _tmp7_ + 1; -#line 1168 "BmpSupport.c" - } -#line 66 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp6_ = FALSE; -#line 66 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp8_ = i; -#line 66 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (!(_tmp8_ < G_N_ELEMENTS (PHOTOS_BMP_SNIFFER_MAGIC_SEQUENCE))) { -#line 66 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - break; -#line 1178 "BmpSupport.c" - } -#line 67 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp9_ = file_lead_sequence; -#line 67 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp9__length1 = file_lead_sequence_length1; -#line 67 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp10_ = i; -#line 67 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp11_ = _tmp9_[_tmp10_]; -#line 67 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp12_ = i; -#line 67 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp13_ = PHOTOS_BMP_SNIFFER_MAGIC_SEQUENCE[_tmp12_]; -#line 67 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (_tmp11_ != _tmp13_) { -#line 68 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = FALSE; -#line 68 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - file_lead_sequence = (g_free (file_lead_sequence), NULL); -#line 68 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_object_unref0 (instream); -#line 68 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1202 "BmpSupport.c" - } - } - } - } -#line 71 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = TRUE; -#line 71 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - file_lead_sequence = (g_free (file_lead_sequence), NULL); -#line 71 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_object_unref0 (instream); -#line 71 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1215 "BmpSupport.c" -} - - -static gpointer -_detected_photo_information_ref0 (gpointer self) -{ -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return self ? detected_photo_information_ref (self) : NULL; -#line 1224 "BmpSupport.c" -} - - -static DetectedPhotoInformation* -photos_bmp_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error) -{ - PhotosBmpSniffer * self; - gboolean _vala_is_corrupted = FALSE; - DetectedPhotoInformation* result = NULL; - gboolean _tmp0_ = FALSE; - GFile* _tmp1_; - DetectedPhotoInformation* detected = NULL; - gboolean _tmp2_ = FALSE; - DetectedPhotoInformation* _tmp3_; - DetectedPhotoInformation* _tmp4_; - DetectedPhotoInformation* _tmp5_ = NULL; - DetectedPhotoInformation* _tmp6_; - PhotoFileFormat _tmp7_; - DetectedPhotoInformation* _tmp9_; - GError * _inner_error_ = NULL; -#line 74 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_SNIFFER, PhotosBmpSniffer); -#line 76 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _vala_is_corrupted = FALSE; -#line 78 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->file; -#line 78 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_sniffer_is_bmp_file (_tmp1_, &_inner_error_); -#line 78 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 78 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_propagate_error (error, _inner_error_); -#line 78 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return NULL; -#line 1261 "BmpSupport.c" - } -#line 78 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (!_tmp0_) { -#line 79 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = NULL; -#line 79 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (is_corrupted) { -#line 79 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1271 "BmpSupport.c" - } -#line 79 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1275 "BmpSupport.c" - } -#line 81 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp3_ = PHOTO_FILE_SNIFFER_CLASS (photos_bmp_sniffer_parent_class)->sniff (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_GDK_SNIFFER, GdkSniffer), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer), &_tmp2_, &_inner_error_); -#line 81 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _vala_is_corrupted = _tmp2_; -#line 81 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - detected = _tmp3_; -#line 81 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 81 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_propagate_error (error, _inner_error_); -#line 81 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return NULL; -#line 1289 "BmpSupport.c" - } -#line 82 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp4_ = detected; -#line 82 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (_tmp4_ == NULL) { -#line 83 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = NULL; -#line 83 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _detected_photo_information_unref0 (detected); -#line 83 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (is_corrupted) { -#line 83 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1303 "BmpSupport.c" - } -#line 83 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1307 "BmpSupport.c" - } -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp6_ = detected; -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp7_ = _tmp6_->file_format; -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (_tmp7_ == PHOTO_FILE_FORMAT_BMP) { -#line 1315 "BmpSupport.c" - DetectedPhotoInformation* _tmp8_; -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp8_ = detected; -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp5_ = _tmp8_; -#line 1321 "BmpSupport.c" - } else { -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp5_ = NULL; -#line 1325 "BmpSupport.c" - } -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp9_ = _detected_photo_information_ref0 (_tmp5_); -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = _tmp9_; -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _detected_photo_information_unref0 (detected); -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (is_corrupted) { -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1337 "BmpSupport.c" - } -#line 85 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1341 "BmpSupport.c" -} - - -static void -photos_bmp_sniffer_class_init (PhotosBmpSnifferClass * klass) -{ -#line 52 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_sniffer_parent_class = g_type_class_peek_parent (klass); -#line 52 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileSnifferClass *) klass)->sniff = (DetectedPhotoInformation* (*) (PhotoFileSniffer *, gboolean*, GError**)) photos_bmp_sniffer_real_sniff; -#line 1352 "BmpSupport.c" -} - - -static void -photos_bmp_sniffer_instance_init (PhotosBmpSniffer * self) -{ -} - - -GType -photos_bmp_sniffer_get_type (void) -{ - static volatile gsize photos_bmp_sniffer_type_id__volatile = 0; - if (g_once_init_enter (&photos_bmp_sniffer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosBmpSnifferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_bmp_sniffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosBmpSniffer), 0, (GInstanceInitFunc) photos_bmp_sniffer_instance_init, NULL }; - GType photos_bmp_sniffer_type_id; - photos_bmp_sniffer_type_id = g_type_register_static (TYPE_GDK_SNIFFER, "PhotosBmpSniffer", &g_define_type_info, 0); - g_once_init_leave (&photos_bmp_sniffer_type_id__volatile, photos_bmp_sniffer_type_id); - } - return photos_bmp_sniffer_type_id__volatile; -} - - -PhotosBmpReader* -photos_bmp_reader_construct (GType object_type, - const gchar* filepath) -{ - PhotosBmpReader* self = NULL; -#line 90 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 91 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = (PhotosBmpReader*) gdk_reader_construct (object_type, filepath, PHOTO_FILE_FORMAT_BMP); -#line 90 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return self; -#line 1387 "BmpSupport.c" -} - - -PhotosBmpReader* -photos_bmp_reader_new (const gchar* filepath) -{ -#line 90 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return photos_bmp_reader_construct (PHOTOS_TYPE_BMP_READER, filepath); -#line 1396 "BmpSupport.c" -} - - -static GdkPixbuf* -photos_bmp_reader_real_scaled_read (PhotoFileReader* base, - Dimensions* full, - Dimensions* scaled, - GError** error) -{ - PhotosBmpReader * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _result_ = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - Dimensions _tmp2_; - gint _tmp3_; - GError * _inner_error_ = NULL; -#line 94 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_READER, PhotosBmpReader); -#line 94 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (full != NULL, NULL); -#line 94 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (scaled != NULL, NULL); -#line 95 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _result_ = NULL; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp2_ = *full; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp3_ = _tmp2_.width; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (_tmp3_ > 9999) { -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = TRUE; -#line 1430 "BmpSupport.c" - } else { - Dimensions _tmp4_; - gint _tmp5_; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp4_ = *full; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp5_ = _tmp4_.height; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = _tmp5_ > 9999; -#line 1440 "BmpSupport.c" - } -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (_tmp1_) { -#line 1444 "BmpSupport.c" - gboolean _tmp6_ = FALSE; - Dimensions _tmp7_; - gint _tmp8_; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp7_ = *scaled; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp8_ = _tmp7_.width; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (_tmp8_ < 100) { -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp6_ = TRUE; -#line 1456 "BmpSupport.c" - } else { - Dimensions _tmp9_; - gint _tmp10_; -#line 105 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp9_ = *scaled; -#line 105 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp10_ = _tmp9_.height; -#line 105 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp6_ = _tmp10_ < 100; -#line 1466 "BmpSupport.c" - } -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = _tmp6_; -#line 1470 "BmpSupport.c" - } else { -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = FALSE; -#line 1474 "BmpSupport.c" - } -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (_tmp0_) { -#line 1478 "BmpSupport.c" - Dimensions prefetch_dimensions = {0}; - Dimensions _tmp11_ = {0}; - GdkPixbuf* _tmp12_ = NULL; - gchar* _tmp13_; - gchar* _tmp14_; - Dimensions _tmp15_; - gint _tmp16_; - Dimensions _tmp17_; - gint _tmp18_; - GdkPixbuf* _tmp19_; - GdkPixbuf* _tmp20_; - GdkPixbuf* _tmp21_; - GdkPixbuf* _tmp22_; - Dimensions _tmp23_; - gint _tmp24_; - Dimensions _tmp25_; - gint _tmp26_; - GdkPixbuf* _tmp27_; -#line 106 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - dimensions_get_scaled_by_constraint (full, 1000, SCALE_CONSTRAINT_DIMENSIONS, &_tmp11_); -#line 106 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - prefetch_dimensions = _tmp11_; -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp13_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp14_ = _tmp13_; -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp15_ = prefetch_dimensions; -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp16_ = _tmp15_.width; -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp17_ = prefetch_dimensions; -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp18_ = _tmp17_.height; -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp19_ = gdk_pixbuf_new_from_file_at_scale (_tmp14_, _tmp16_, _tmp18_, FALSE, &_inner_error_); -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp20_ = _tmp19_; -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_free0 (_tmp14_); -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp12_ = _tmp20_; -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_propagate_error (error, _inner_error_); -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_object_unref0 (_result_); -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return NULL; -#line 1529 "BmpSupport.c" - } -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp21_ = _tmp12_; -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp12_ = NULL; -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_object_unref0 (_result_); -#line 109 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _result_ = _tmp21_; -#line 112 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp22_ = _result_; -#line 112 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp23_ = *scaled; -#line 112 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp24_ = _tmp23_.width; -#line 112 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp25_ = *scaled; -#line 112 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp26_ = _tmp25_.height; -#line 112 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp27_ = gdk_pixbuf_scale_simple (_tmp22_, _tmp24_, _tmp26_, GDK_INTERP_HYPER); -#line 112 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_object_unref0 (_result_); -#line 112 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _result_ = _tmp27_; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_object_unref0 (_tmp12_); -#line 1557 "BmpSupport.c" - } else { - GdkPixbuf* _tmp28_ = NULL; - gchar* _tmp29_; - gchar* _tmp30_; - Dimensions _tmp31_; - gint _tmp32_; - Dimensions _tmp33_; - gint _tmp34_; - GdkPixbuf* _tmp35_; - GdkPixbuf* _tmp36_; - GdkPixbuf* _tmp37_; -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp29_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp30_ = _tmp29_; -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp31_ = *scaled; -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp32_ = _tmp31_.width; -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp33_ = *scaled; -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp34_ = _tmp33_.height; -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp35_ = gdk_pixbuf_new_from_file_at_scale (_tmp30_, _tmp32_, _tmp34_, FALSE, &_inner_error_); -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp36_ = _tmp35_; -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_free0 (_tmp30_); -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp28_ = _tmp36_; -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_propagate_error (error, _inner_error_); -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_object_unref0 (_result_); -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return NULL; -#line 1597 "BmpSupport.c" - } -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp37_ = _tmp28_; -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp28_ = NULL; -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_object_unref0 (_result_); -#line 114 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _result_ = _tmp37_; -#line 104 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_object_unref0 (_tmp28_); -#line 1609 "BmpSupport.c" - } -#line 118 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = _result_; -#line 118 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1615 "BmpSupport.c" -} - - -static void -photos_bmp_reader_class_init (PhotosBmpReaderClass * klass) -{ -#line 89 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_reader_parent_class = g_type_class_peek_parent (klass); -#line 89 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileReaderClass *) klass)->scaled_read = (GdkPixbuf* (*) (PhotoFileReader *, Dimensions*, Dimensions*, GError**)) photos_bmp_reader_real_scaled_read; -#line 1626 "BmpSupport.c" -} - - -static void -photos_bmp_reader_instance_init (PhotosBmpReader * self) -{ -} - - -GType -photos_bmp_reader_get_type (void) -{ - static volatile gsize photos_bmp_reader_type_id__volatile = 0; - if (g_once_init_enter (&photos_bmp_reader_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosBmpReaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_bmp_reader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosBmpReader), 0, (GInstanceInitFunc) photos_bmp_reader_instance_init, NULL }; - GType photos_bmp_reader_type_id; - photos_bmp_reader_type_id = g_type_register_static (TYPE_GDK_READER, "PhotosBmpReader", &g_define_type_info, 0); - g_once_init_leave (&photos_bmp_reader_type_id__volatile, photos_bmp_reader_type_id); - } - return photos_bmp_reader_type_id__volatile; -} - - -PhotosBmpWriter* -photos_bmp_writer_construct (GType object_type, - const gchar* filepath) -{ - PhotosBmpWriter* self = NULL; -#line 123 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 124 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = (PhotosBmpWriter*) photo_file_writer_construct (object_type, filepath, PHOTO_FILE_FORMAT_BMP); -#line 123 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return self; -#line 1661 "BmpSupport.c" -} - - -PhotosBmpWriter* -photos_bmp_writer_new (const gchar* filepath) -{ -#line 123 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return photos_bmp_writer_construct (PHOTOS_TYPE_BMP_WRITER, filepath); -#line 1670 "BmpSupport.c" -} - - -static void -photos_bmp_writer_real_write (PhotoFileWriter* base, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error) -{ - PhotosBmpWriter * self; - gchar* _tmp0_; - gchar* _tmp1_; - GError * _inner_error_ = NULL; -#line 127 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_WRITER, PhotosBmpWriter); -#line 127 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 128 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 128 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = _tmp0_; -#line 128 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - gdk_pixbuf_save (pixbuf, _tmp1_, "bmp", &_inner_error_, NULL, NULL); -#line 128 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _g_free0 (_tmp1_); -#line 128 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 128 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_propagate_error (error, _inner_error_); -#line 128 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return; -#line 1702 "BmpSupport.c" - } -} - - -static void -photos_bmp_writer_class_init (PhotosBmpWriterClass * klass) -{ -#line 122 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_writer_parent_class = g_type_class_peek_parent (klass); -#line 122 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileWriterClass *) klass)->write = (void (*) (PhotoFileWriter *, GdkPixbuf*, JpegQuality, GError**)) photos_bmp_writer_real_write; -#line 1714 "BmpSupport.c" -} - - -static void -photos_bmp_writer_instance_init (PhotosBmpWriter * self) -{ -} - - -GType -photos_bmp_writer_get_type (void) -{ - static volatile gsize photos_bmp_writer_type_id__volatile = 0; - if (g_once_init_enter (&photos_bmp_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosBmpWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_bmp_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosBmpWriter), 0, (GInstanceInitFunc) photos_bmp_writer_instance_init, NULL }; - GType photos_bmp_writer_type_id; - photos_bmp_writer_type_id = g_type_register_static (TYPE_PHOTO_FILE_WRITER, "PhotosBmpWriter", &g_define_type_info, 0); - g_once_init_leave (&photos_bmp_writer_type_id__volatile, photos_bmp_writer_type_id); - } - return photos_bmp_writer_type_id__volatile; -} - - -PhotosBmpMetadataWriter* -photos_bmp_metadata_writer_construct (GType object_type, - const gchar* filepath) -{ - PhotosBmpMetadataWriter* self = NULL; -#line 133 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 134 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = (PhotosBmpMetadataWriter*) photo_file_metadata_writer_construct (object_type, filepath, PHOTO_FILE_FORMAT_BMP); -#line 133 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return self; -#line 1749 "BmpSupport.c" -} - - -PhotosBmpMetadataWriter* -photos_bmp_metadata_writer_new (const gchar* filepath) -{ -#line 133 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return photos_bmp_metadata_writer_construct (PHOTOS_TYPE_BMP_METADATA_WRITER, filepath); -#line 1758 "BmpSupport.c" -} - - -static void -photos_bmp_metadata_writer_real_write_metadata (PhotoFileMetadataWriter* base, - PhotoMetadata* metadata, - GError** error) -{ - PhotosBmpMetadataWriter * self; -#line 137 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_METADATA_WRITER, PhotosBmpMetadataWriter); -#line 137 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_if_fail (IS_PHOTO_METADATA (metadata)); -#line 1772 "BmpSupport.c" -} - - -static void -photos_bmp_metadata_writer_class_init (PhotosBmpMetadataWriterClass * klass) -{ -#line 132 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_metadata_writer_parent_class = g_type_class_peek_parent (klass); -#line 132 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileMetadataWriterClass *) klass)->write_metadata = (void (*) (PhotoFileMetadataWriter *, PhotoMetadata*, GError**)) photos_bmp_metadata_writer_real_write_metadata; -#line 1783 "BmpSupport.c" -} - - -static void -photos_bmp_metadata_writer_instance_init (PhotosBmpMetadataWriter * self) -{ -} - - -GType -photos_bmp_metadata_writer_get_type (void) -{ - static volatile gsize photos_bmp_metadata_writer_type_id__volatile = 0; - if (g_once_init_enter (&photos_bmp_metadata_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosBmpMetadataWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_bmp_metadata_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosBmpMetadataWriter), 0, (GInstanceInitFunc) photos_bmp_metadata_writer_instance_init, NULL }; - GType photos_bmp_metadata_writer_type_id; - photos_bmp_metadata_writer_type_id = g_type_register_static (TYPE_PHOTO_FILE_METADATA_WRITER, "PhotosBmpMetadataWriter", &g_define_type_info, 0); - g_once_init_leave (&photos_bmp_metadata_writer_type_id__volatile, photos_bmp_metadata_writer_type_id); - } - return photos_bmp_metadata_writer_type_id__volatile; -} - - -void -photos_bmp_file_format_driver_init (void) -{ - PhotosBmpFileFormatDriver* _tmp0_; -#line 146 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_file_format_driver_new (); -#line 146 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _photo_file_format_driver_unref0 (photos_bmp_file_format_driver_instance); -#line 146 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_file_format_driver_instance = _tmp0_; -#line 147 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_file_format_properties_init (); -#line 1819 "BmpSupport.c" -} - - -static gpointer -_photo_file_format_driver_ref0 (gpointer self) -{ -#line 151 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return self ? photo_file_format_driver_ref (self) : NULL; -#line 1828 "BmpSupport.c" -} - - -PhotosBmpFileFormatDriver* -photos_bmp_file_format_driver_get_instance (void) -{ - PhotosBmpFileFormatDriver* result = NULL; - PhotosBmpFileFormatDriver* _tmp0_; - PhotosBmpFileFormatDriver* _tmp1_; -#line 151 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_file_format_driver_instance; -#line 151 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp1_ = _photo_file_format_driver_ref0 (_tmp0_); -#line 151 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = _tmp1_; -#line 151 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1846 "BmpSupport.c" -} - - -static PhotoFileFormatProperties* -photos_bmp_file_format_driver_real_get_properties (PhotoFileFormatDriver* base) -{ - PhotosBmpFileFormatDriver * self; - PhotoFileFormatProperties* result = NULL; - PhotosBmpFileFormatProperties* _tmp0_; -#line 154 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver); -#line 155 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_file_format_properties_get_instance (); -#line 155 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties); -#line 155 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1864 "BmpSupport.c" -} - - -static PhotoFileReader* -photos_bmp_file_format_driver_real_create_reader (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - PhotosBmpFileFormatDriver * self; - PhotoFileReader* result = NULL; - PhotosBmpReader* _tmp0_; -#line 158 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver); -#line 158 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 159 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_reader_new (filepath); -#line 159 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_READER, PhotoFileReader); -#line 159 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1885 "BmpSupport.c" -} - - -static gboolean -photos_bmp_file_format_driver_real_can_write_image (PhotoFileFormatDriver* base) -{ - PhotosBmpFileFormatDriver * self; - gboolean result = FALSE; -#line 162 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver); -#line 163 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = TRUE; -#line 163 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1900 "BmpSupport.c" -} - - -static gboolean -photos_bmp_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* base) -{ - PhotosBmpFileFormatDriver * self; - gboolean result = FALSE; -#line 166 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver); -#line 167 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = FALSE; -#line 167 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1915 "BmpSupport.c" -} - - -static PhotoFileWriter* -photos_bmp_file_format_driver_real_create_writer (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - PhotosBmpFileFormatDriver * self; - PhotoFileWriter* result = NULL; - PhotosBmpWriter* _tmp0_; -#line 170 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver); -#line 170 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 171 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_writer_new (filepath); -#line 171 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_WRITER, PhotoFileWriter); -#line 171 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1936 "BmpSupport.c" -} - - -static PhotoFileMetadataWriter* -photos_bmp_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - PhotosBmpFileFormatDriver * self; - PhotoFileMetadataWriter* result = NULL; - PhotosBmpMetadataWriter* _tmp0_; -#line 174 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver); -#line 174 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 175 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_metadata_writer_new (filepath); -#line 175 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter); -#line 175 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1957 "BmpSupport.c" -} - - -static PhotoFileSniffer* -photos_bmp_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* base, - GFile* file, - PhotoFileSnifferOptions options) -{ - PhotosBmpFileFormatDriver * self; - PhotoFileSniffer* result = NULL; - PhotosBmpSniffer* _tmp0_; -#line 178 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver); -#line 178 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 179 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photos_bmp_sniffer_new (file, options); -#line 179 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer); -#line 179 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1979 "BmpSupport.c" -} - - -static PhotoMetadata* -photos_bmp_file_format_driver_real_create_metadata (PhotoFileFormatDriver* base) -{ - PhotosBmpFileFormatDriver * self; - PhotoMetadata* result = NULL; - PhotoMetadata* _tmp0_; -#line 182 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver); -#line 183 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - _tmp0_ = photo_metadata_new (); -#line 183 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - result = _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return result; -#line 1997 "BmpSupport.c" -} - - -PhotosBmpFileFormatDriver* -photos_bmp_file_format_driver_construct (GType object_type) -{ - PhotosBmpFileFormatDriver* self = NULL; -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = (PhotosBmpFileFormatDriver*) photo_file_format_driver_construct (object_type); -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return self; -#line 2009 "BmpSupport.c" -} - - -PhotosBmpFileFormatDriver* -photos_bmp_file_format_driver_new (void) -{ -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - return photos_bmp_file_format_driver_construct (PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER); -#line 2018 "BmpSupport.c" -} - - -static void -photos_bmp_file_format_driver_class_init (PhotosBmpFileFormatDriverClass * klass) -{ -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - photos_bmp_file_format_driver_parent_class = g_type_class_peek_parent (klass); -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->finalize = photos_bmp_file_format_driver_finalize; -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->get_properties = (PhotoFileFormatProperties* (*) (PhotoFileFormatDriver *)) photos_bmp_file_format_driver_real_get_properties; -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_reader = (PhotoFileReader* (*) (PhotoFileFormatDriver *, const gchar*)) photos_bmp_file_format_driver_real_create_reader; -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_image = (gboolean (*) (PhotoFileFormatDriver *)) photos_bmp_file_format_driver_real_can_write_image; -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_metadata = (gboolean (*) (PhotoFileFormatDriver *)) photos_bmp_file_format_driver_real_can_write_metadata; -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_writer = (PhotoFileWriter* (*) (PhotoFileFormatDriver *, const gchar*)) photos_bmp_file_format_driver_real_create_writer; -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata_writer = (PhotoFileMetadataWriter* (*) (PhotoFileFormatDriver *, const gchar*)) photos_bmp_file_format_driver_real_create_metadata_writer; -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_sniffer = (PhotoFileSniffer* (*) (PhotoFileFormatDriver *, GFile*, PhotoFileSnifferOptions)) photos_bmp_file_format_driver_real_create_sniffer; -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata = (PhotoMetadata* (*) (PhotoFileFormatDriver *)) photos_bmp_file_format_driver_real_create_metadata; -#line 2045 "BmpSupport.c" -} - - -static void -photos_bmp_file_format_driver_instance_init (PhotosBmpFileFormatDriver * self) -{ -} - - -static void -photos_bmp_file_format_driver_finalize (PhotoFileFormatDriver * obj) -{ - PhotosBmpFileFormatDriver * self; -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver); -#line 142 "/home/jens/Source/shotwell/src/photos/BmpSupport.vala" - PHOTO_FILE_FORMAT_DRIVER_CLASS (photos_bmp_file_format_driver_parent_class)->finalize (obj); -#line 2063 "BmpSupport.c" -} - - -GType -photos_bmp_file_format_driver_get_type (void) -{ - static volatile gsize photos_bmp_file_format_driver_type_id__volatile = 0; - if (g_once_init_enter (&photos_bmp_file_format_driver_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosBmpFileFormatDriverClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_bmp_file_format_driver_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosBmpFileFormatDriver), 0, (GInstanceInitFunc) photos_bmp_file_format_driver_instance_init, NULL }; - GType photos_bmp_file_format_driver_type_id; - photos_bmp_file_format_driver_type_id = g_type_register_static (TYPE_PHOTO_FILE_FORMAT_DRIVER, "PhotosBmpFileFormatDriver", &g_define_type_info, 0); - g_once_init_leave (&photos_bmp_file_format_driver_type_id__volatile, photos_bmp_file_format_driver_type_id); - } - return photos_bmp_file_format_driver_type_id__volatile; -} - - - diff --git a/src/photos/GRaw.c b/src/photos/GRaw.c deleted file mode 100644 index 25539cc..0000000 --- a/src/photos/GRaw.c +++ /dev/null @@ -1,2607 +0,0 @@ -/* GRaw.c generated by valac 0.40.4, the Vala compiler - * generated from GRaw.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define GRAW_TYPE_COLORSPACE (graw_colorspace_get_type ()) - -#define GRAW_TYPE_FLIP (graw_flip_get_type ()) - -#define GRAW_TYPE_FUJI_ROTATE (graw_fuji_rotate_get_type ()) - -#define GRAW_TYPE_HIGHLIGHT_MODE (graw_highlight_mode_get_type ()) - -#define GRAW_TYPE_INTERPOLATION_QUALITY (graw_interpolation_quality_get_type ()) - -#define GRAW_TYPE_USE_CAMERA_MATRIX (graw_use_camera_matrix_get_type ()) - -#define GRAW_TYPE_PROCESSED_IMAGE (graw_processed_image_get_type ()) -#define GRAW_PROCESSED_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRAW_TYPE_PROCESSED_IMAGE, GRawProcessedImage)) -#define GRAW_PROCESSED_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRAW_TYPE_PROCESSED_IMAGE, GRawProcessedImageClass)) -#define GRAW_IS_PROCESSED_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRAW_TYPE_PROCESSED_IMAGE)) -#define GRAW_IS_PROCESSED_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRAW_TYPE_PROCESSED_IMAGE)) -#define GRAW_PROCESSED_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRAW_TYPE_PROCESSED_IMAGE, GRawProcessedImageClass)) - -typedef struct _GRawProcessedImage GRawProcessedImage; -typedef struct _GRawProcessedImageClass GRawProcessedImageClass; -typedef struct _GRawProcessedImagePrivate GRawProcessedImagePrivate; -#define _free0(var) ((var == NULL) ? NULL : (var = (free (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _graw_processed_image_unref0(var) ((var == NULL) ? NULL : (var = (graw_processed_image_unref (var), NULL))) -#define _g_bytes_unref0(var) ((var == NULL) ? NULL : (var = (g_bytes_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -typedef struct _GRawParamSpecProcessedImage GRawParamSpecProcessedImage; - -#define GRAW_TYPE_PROCESSOR (graw_processor_get_type ()) -#define GRAW_PROCESSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRAW_TYPE_PROCESSOR, GRawProcessor)) -#define GRAW_PROCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRAW_TYPE_PROCESSOR, GRawProcessorClass)) -#define GRAW_IS_PROCESSOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRAW_TYPE_PROCESSOR)) -#define GRAW_IS_PROCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRAW_TYPE_PROCESSOR)) -#define GRAW_PROCESSOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRAW_TYPE_PROCESSOR, GRawProcessorClass)) - -typedef struct _GRawProcessor GRawProcessor; -typedef struct _GRawProcessorClass GRawProcessorClass; -typedef struct _GRawProcessorPrivate GRawProcessorPrivate; -#define _libraw_close0(var) ((var == NULL) ? NULL : (var = (libraw_close (var), NULL))) -typedef struct _GRawParamSpecProcessor GRawParamSpecProcessor; -#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); - -typedef enum { - GRAW_COLORSPACE_RAW = 0, - GRAW_COLORSPACE_SRGB = 1, - GRAW_COLORSPACE_ADOBE = 2, - GRAW_COLORSPACE_WIDE = 3, - GRAW_COLORSPACE_PROPHOTO = 4, - GRAW_COLORSPACE_XYZ = 5 -} GRawColorspace; - -typedef enum { - GRAW_EXCEPTION_UNSPECIFIED, - GRAW_EXCEPTION_UNSUPPORTED_FILE, - GRAW_EXCEPTION_NONEXISTANT_IMAGE, - GRAW_EXCEPTION_OUT_OF_ORDER_CALL, - GRAW_EXCEPTION_NO_THUMBNAIL, - GRAW_EXCEPTION_UNSUPPORTED_THUMBNAIL, - GRAW_EXCEPTION_OUT_OF_MEMORY, - GRAW_EXCEPTION_DATA_ERROR, - GRAW_EXCEPTION_IO_ERROR, - GRAW_EXCEPTION_CANCELLED_BY_CALLBACK, - GRAW_EXCEPTION_BAD_CROP, - GRAW_EXCEPTION_SYSTEM_ERROR -} GRawException; -#define GRAW_EXCEPTION graw_exception_quark () -typedef enum { - GRAW_FLIP_FROM_SOURCE = -1, - GRAW_FLIP_NONE = 0, - GRAW_FLIP_UPSIDE_DOWN = 3, - GRAW_FLIP_COUNTERCLOCKWISE = 5, - GRAW_FLIP_CLOCKWISE = 6 -} GRawFlip; - -typedef enum { - GRAW_FUJI_ROTATE_USE = -1, - GRAW_FUJI_ROTATE_DONT_USE = 0 -} GRawFujiRotate; - -typedef enum { - GRAW_HIGHLIGHT_MODE_CLIP = 0, - GRAW_HIGHLIGHT_MODE_UNCLIP = 1, - GRAW_HIGHLIGHT_MODE_BLEND = 2, - GRAW_HIGHLIGHT_MODE_REBUILD = 3 -} GRawHighlightMode; - -typedef enum { - GRAW_INTERPOLATION_QUALITY_LINEAR = 0, - GRAW_INTERPOLATION_QUALITY_VNG = 1, - GRAW_INTERPOLATION_QUALITY_PPG = 2, - GRAW_INTERPOLATION_QUALITY_AHD = 3 -} GRawInterpolationQuality; - -typedef enum { - GRAW_USE_CAMERA_MATRIX_IGNORE = 0, - GRAW_USE_CAMERA_MATRIX_EMBEDDED_COLOR_PROFILE = 1, - GRAW_USE_CAMERA_MATRIX_EMBEDDED_COLOR_DATA = 3 -} GRawUseCameraMatrix; - -struct _GRawProcessedImage { - GTypeInstance parent_instance; - volatile int ref_count; - GRawProcessedImagePrivate * priv; -}; - -struct _GRawProcessedImageClass { - GTypeClass parent_class; - void (*finalize) (GRawProcessedImage *self); -}; - -struct _GRawProcessedImagePrivate { - libraw_processed_image_t* image; - GdkPixbuf* pixbuf; -}; - -struct _GRawParamSpecProcessedImage { - GParamSpec parent_instance; -}; - -struct _GRawProcessor { - GTypeInstance parent_instance; - volatile int ref_count; - GRawProcessorPrivate * priv; -}; - -struct _GRawProcessorClass { - GTypeClass parent_class; - void (*finalize) (GRawProcessor *self); -}; - -struct _GRawProcessorPrivate { - libraw_data_t* proc; -}; - -struct _GRawParamSpecProcessor { - GParamSpec parent_instance; -}; - - -static gpointer graw_processed_image_parent_class = NULL; -static gpointer graw_processor_parent_class = NULL; - -#define GRAW_HD_POWER 2.222 -#define GRAW_HD_SLOPE 4.5 -#define GRAW_SRGB_POWER 2.4 -#define GRAW_SRGB_SLOPE 12.92 -GType graw_colorspace_get_type (void) G_GNUC_CONST; -GQuark graw_exception_quark (void); -GType graw_flip_get_type (void) G_GNUC_CONST; -GType graw_fuji_rotate_get_type (void) G_GNUC_CONST; -GType graw_highlight_mode_get_type (void) G_GNUC_CONST; -GType graw_interpolation_quality_get_type (void) G_GNUC_CONST; -GType graw_use_camera_matrix_get_type (void) G_GNUC_CONST; -gpointer graw_processed_image_ref (gpointer instance); -void graw_processed_image_unref (gpointer instance); -GParamSpec* graw_param_spec_processed_image (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void graw_value_set_processed_image (GValue* value, - gpointer v_object); -void graw_value_take_processed_image (GValue* value, - gpointer v_object); -gpointer graw_value_get_processed_image (const GValue* value); -GType graw_processed_image_get_type (void) G_GNUC_CONST; -#define GRAW_PROCESSED_IMAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GRAW_TYPE_PROCESSED_IMAGE, GRawProcessedImagePrivate)) -GRawProcessedImage* graw_processed_image_new (libraw_data_t* proc, - GError** error); -GRawProcessedImage* graw_processed_image_construct (GType object_type, - libraw_data_t* proc, - GError** error); -void graw_throw_exception (const gchar* caller, - enum LibRaw_errors _result_, - GError** error); -GRawProcessedImage* graw_processed_image_new_from_thumb (libraw_data_t* proc, - GError** error); -GRawProcessedImage* graw_processed_image_construct_from_thumb (GType object_type, - libraw_data_t* proc, - GError** error); -GdkPixbuf* graw_processed_image_get_pixbuf_copy (GRawProcessedImage* self); -gushort graw_processed_image_get_width (GRawProcessedImage* self); -gushort graw_processed_image_get_height (GRawProcessedImage* self); -gushort graw_processed_image_get_colors (GRawProcessedImage* self); -gushort graw_processed_image_get_bits (GRawProcessedImage* self); -guint8* graw_processed_image_get_data (GRawProcessedImage* self); -guint graw_processed_image_get_data_size (GRawProcessedImage* self); -static void graw_processed_image_finalize (GRawProcessedImage * obj); -gpointer graw_processor_ref (gpointer instance); -void graw_processor_unref (gpointer instance); -GParamSpec* graw_param_spec_processor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void graw_value_set_processor (GValue* value, - gpointer v_object); -void graw_value_take_processor (GValue* value, - gpointer v_object); -gpointer graw_value_get_processor (const GValue* value); -GType graw_processor_get_type (void) G_GNUC_CONST; -#define GRAW_PROCESSOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GRAW_TYPE_PROCESSOR, GRawProcessorPrivate)) -GRawProcessor* graw_processor_new (enum LibRaw_constructor_flags options); -GRawProcessor* graw_processor_construct (GType object_type, - enum LibRaw_constructor_flags options); -void graw_processor_adjust_sizes_info_only (GRawProcessor* self, - GError** error); -libraw_imgother_t graw_processor_get_image_other (GRawProcessor* self); -libraw_iparams_t graw_processor_get_image_params (GRawProcessor* self); -libraw_image_sizes_t graw_processor_get_sizes (GRawProcessor* self); -libraw_thumbnail_t graw_processor_get_thumbnail (GRawProcessor* self); -GRawProcessedImage* graw_processor_make_mem_image (GRawProcessor* self, - GError** error); -GRawProcessedImage* graw_processor_make_thumb_image (GRawProcessor* self, - GError** error); -void graw_processor_open_buffer (GRawProcessor* self, - guint8* buffer, - int buffer_length1, - GError** error); -void graw_processor_open_file (GRawProcessor* self, - const gchar* filename, - GError** error); -void graw_processor_process (GRawProcessor* self, - GError** error); -void graw_processor_ppm_tiff_writer (GRawProcessor* self, - const gchar* filename, - GError** error); -void graw_processor_thumb_writer (GRawProcessor* self, - const gchar* filename, - GError** error); -void graw_processor_recycle (GRawProcessor* self); -void graw_processor_unpack (GRawProcessor* self, - GError** error); -void graw_processor_unpack_thumb (GRawProcessor* self, - GError** error); -void graw_processor_configure_for_rgb_display (GRawProcessor* self, - gboolean half_size); -libraw_output_params_t* graw_processor_get_output_params (GRawProcessor* self); -static void graw_processor_finalize (GRawProcessor * obj); - - -GType -graw_colorspace_get_type (void) -{ - static volatile gsize graw_colorspace_type_id__volatile = 0; - if (g_once_init_enter (&graw_colorspace_type_id__volatile)) { - static const GEnumValue values[] = {{GRAW_COLORSPACE_RAW, "GRAW_COLORSPACE_RAW", "raw"}, {GRAW_COLORSPACE_SRGB, "GRAW_COLORSPACE_SRGB", "srgb"}, {GRAW_COLORSPACE_ADOBE, "GRAW_COLORSPACE_ADOBE", "adobe"}, {GRAW_COLORSPACE_WIDE, "GRAW_COLORSPACE_WIDE", "wide"}, {GRAW_COLORSPACE_PROPHOTO, "GRAW_COLORSPACE_PROPHOTO", "prophoto"}, {GRAW_COLORSPACE_XYZ, "GRAW_COLORSPACE_XYZ", "xyz"}, {0, NULL, NULL}}; - GType graw_colorspace_type_id; - graw_colorspace_type_id = g_enum_register_static ("GRawColorspace", values); - g_once_init_leave (&graw_colorspace_type_id__volatile, graw_colorspace_type_id); - } - return graw_colorspace_type_id__volatile; -} - - -GQuark -graw_exception_quark (void) -{ - return g_quark_from_static_string ("graw_exception-quark"); -} - - -GType -graw_flip_get_type (void) -{ - static volatile gsize graw_flip_type_id__volatile = 0; - if (g_once_init_enter (&graw_flip_type_id__volatile)) { - static const GEnumValue values[] = {{GRAW_FLIP_FROM_SOURCE, "GRAW_FLIP_FROM_SOURCE", "from-source"}, {GRAW_FLIP_NONE, "GRAW_FLIP_NONE", "none"}, {GRAW_FLIP_UPSIDE_DOWN, "GRAW_FLIP_UPSIDE_DOWN", "upside-down"}, {GRAW_FLIP_COUNTERCLOCKWISE, "GRAW_FLIP_COUNTERCLOCKWISE", "counterclockwise"}, {GRAW_FLIP_CLOCKWISE, "GRAW_FLIP_CLOCKWISE", "clockwise"}, {0, NULL, NULL}}; - GType graw_flip_type_id; - graw_flip_type_id = g_enum_register_static ("GRawFlip", values); - g_once_init_leave (&graw_flip_type_id__volatile, graw_flip_type_id); - } - return graw_flip_type_id__volatile; -} - - -GType -graw_fuji_rotate_get_type (void) -{ - static volatile gsize graw_fuji_rotate_type_id__volatile = 0; - if (g_once_init_enter (&graw_fuji_rotate_type_id__volatile)) { - static const GEnumValue values[] = {{GRAW_FUJI_ROTATE_USE, "GRAW_FUJI_ROTATE_USE", "use"}, {GRAW_FUJI_ROTATE_DONT_USE, "GRAW_FUJI_ROTATE_DONT_USE", "dont-use"}, {0, NULL, NULL}}; - GType graw_fuji_rotate_type_id; - graw_fuji_rotate_type_id = g_enum_register_static ("GRawFujiRotate", values); - g_once_init_leave (&graw_fuji_rotate_type_id__volatile, graw_fuji_rotate_type_id); - } - return graw_fuji_rotate_type_id__volatile; -} - - -GType -graw_highlight_mode_get_type (void) -{ - static volatile gsize graw_highlight_mode_type_id__volatile = 0; - if (g_once_init_enter (&graw_highlight_mode_type_id__volatile)) { - static const GEnumValue values[] = {{GRAW_HIGHLIGHT_MODE_CLIP, "GRAW_HIGHLIGHT_MODE_CLIP", "clip"}, {GRAW_HIGHLIGHT_MODE_UNCLIP, "GRAW_HIGHLIGHT_MODE_UNCLIP", "unclip"}, {GRAW_HIGHLIGHT_MODE_BLEND, "GRAW_HIGHLIGHT_MODE_BLEND", "blend"}, {GRAW_HIGHLIGHT_MODE_REBUILD, "GRAW_HIGHLIGHT_MODE_REBUILD", "rebuild"}, {0, NULL, NULL}}; - GType graw_highlight_mode_type_id; - graw_highlight_mode_type_id = g_enum_register_static ("GRawHighlightMode", values); - g_once_init_leave (&graw_highlight_mode_type_id__volatile, graw_highlight_mode_type_id); - } - return graw_highlight_mode_type_id__volatile; -} - - -GType -graw_interpolation_quality_get_type (void) -{ - static volatile gsize graw_interpolation_quality_type_id__volatile = 0; - if (g_once_init_enter (&graw_interpolation_quality_type_id__volatile)) { - static const GEnumValue values[] = {{GRAW_INTERPOLATION_QUALITY_LINEAR, "GRAW_INTERPOLATION_QUALITY_LINEAR", "linear"}, {GRAW_INTERPOLATION_QUALITY_VNG, "GRAW_INTERPOLATION_QUALITY_VNG", "vng"}, {GRAW_INTERPOLATION_QUALITY_PPG, "GRAW_INTERPOLATION_QUALITY_PPG", "ppg"}, {GRAW_INTERPOLATION_QUALITY_AHD, "GRAW_INTERPOLATION_QUALITY_AHD", "ahd"}, {0, NULL, NULL}}; - GType graw_interpolation_quality_type_id; - graw_interpolation_quality_type_id = g_enum_register_static ("GRawInterpolationQuality", values); - g_once_init_leave (&graw_interpolation_quality_type_id__volatile, graw_interpolation_quality_type_id); - } - return graw_interpolation_quality_type_id__volatile; -} - - -GType -graw_use_camera_matrix_get_type (void) -{ - static volatile gsize graw_use_camera_matrix_type_id__volatile = 0; - if (g_once_init_enter (&graw_use_camera_matrix_type_id__volatile)) { - static const GEnumValue values[] = {{GRAW_USE_CAMERA_MATRIX_IGNORE, "GRAW_USE_CAMERA_MATRIX_IGNORE", "ignore"}, {GRAW_USE_CAMERA_MATRIX_EMBEDDED_COLOR_PROFILE, "GRAW_USE_CAMERA_MATRIX_EMBEDDED_COLOR_PROFILE", "embedded-color-profile"}, {GRAW_USE_CAMERA_MATRIX_EMBEDDED_COLOR_DATA, "GRAW_USE_CAMERA_MATRIX_EMBEDDED_COLOR_DATA", "embedded-color-data"}, {0, NULL, NULL}}; - GType graw_use_camera_matrix_type_id; - graw_use_camera_matrix_type_id = g_enum_register_static ("GRawUseCameraMatrix", values); - g_once_init_leave (&graw_use_camera_matrix_type_id__volatile, graw_use_camera_matrix_type_id); - } - return graw_use_camera_matrix_type_id__volatile; -} - - -GRawProcessedImage* -graw_processed_image_construct (GType object_type, - libraw_data_t* proc, - GError** error) -{ - GRawProcessedImage* self = NULL; - enum LibRaw_errors _result_ = 0; - libraw_processed_image_t* _tmp0_; - enum LibRaw_errors _tmp1_; - libraw_processed_image_t* _tmp2_; - libraw_processed_image_t* _tmp3_; - guint8* _tmp4_; - gint _tmp4__length1; - libraw_processed_image_t* _tmp5_; - gushort _tmp6_; - libraw_processed_image_t* _tmp7_; - gushort _tmp8_; - libraw_processed_image_t* _tmp9_; - gushort _tmp10_; - libraw_processed_image_t* _tmp11_; - gushort _tmp12_; - libraw_processed_image_t* _tmp13_; - gushort _tmp14_; - GdkPixbuf* _tmp15_; - GError * _inner_error_ = NULL; -#line 112 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (proc != NULL, NULL); -#line 112 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self = (GRawProcessedImage*) g_type_create_instance (object_type); -#line 113 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _result_ = LIBRAW_SUCCESS; -#line 114 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = libraw_dcraw_make_mem_image (proc, &_result_); -#line 114 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _free0 (self->priv->image); -#line 114 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self->priv->image = _tmp0_; -#line 115 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = _result_; -#line 115 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_throw_exception ("ProcessedImage", _tmp1_, &_inner_error_); -#line 115 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 115 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 115 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 115 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _graw_processed_image_unref0 (self); -#line 115 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 412 "GRaw.c" - } else { -#line 115 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 115 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 115 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 420 "GRaw.c" - } - } -#line 116 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp2_ = self->priv->image; -#line 116 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _vala_assert (_tmp2_ != NULL, "image != null"); -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp3_ = self->priv->image; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp4_ = _tmp3_->data; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp4__length1 = _tmp3_->data_size; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp5_ = self->priv->image; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp6_ = _tmp5_->bits; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp7_ = self->priv->image; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp8_ = _tmp7_->width; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp9_ = self->priv->image; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp10_ = _tmp9_->height; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp11_ = self->priv->image; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp12_ = _tmp11_->width; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp13_ = self->priv->image; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp14_ = _tmp13_->colors; -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp15_ = gdk_pixbuf_new_from_data (_tmp4_, GDK_COLORSPACE_RGB, FALSE, (gint) _tmp6_, (gint) _tmp8_, (gint) _tmp10_, (gint) (_tmp12_ * _tmp14_), (GdkPixbufDestroyNotify) NULL, NULL); -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_object_unref0 (self->priv->pixbuf); -#line 120 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self->priv->pixbuf = _tmp15_; -#line 112 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return self; -#line 461 "GRaw.c" -} - - -GRawProcessedImage* -graw_processed_image_new (libraw_data_t* proc, - GError** error) -{ -#line 112 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return graw_processed_image_construct (GRAW_TYPE_PROCESSED_IMAGE, proc, error); -#line 471 "GRaw.c" -} - - -GRawProcessedImage* -graw_processed_image_construct_from_thumb (GType object_type, - libraw_data_t* proc, - GError** error) -{ - GRawProcessedImage* self = NULL; - enum LibRaw_errors _result_ = 0; - libraw_processed_image_t* _tmp0_; - enum LibRaw_errors _tmp1_; - libraw_processed_image_t* _tmp2_; - libraw_processed_image_t* _tmp16_; - GdkPixbuf* _tmp17_; - gint _tmp18_; - gint _tmp19_; - libraw_processed_image_t* _tmp20_; - GdkPixbuf* _tmp21_; - gint _tmp22_; - gint _tmp23_; - libraw_processed_image_t* _tmp24_; - GdkPixbuf* _tmp25_; - gint _tmp26_; - gint _tmp27_; - libraw_processed_image_t* _tmp28_; - GdkPixbuf* _tmp29_; - gint _tmp30_; - gint _tmp31_; - GError * _inner_error_ = NULL; -#line 124 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (proc != NULL, NULL); -#line 124 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self = (GRawProcessedImage*) g_type_create_instance (object_type); -#line 125 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _result_ = LIBRAW_SUCCESS; -#line 126 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = libraw_dcraw_make_mem_thumb (proc, &_result_); -#line 126 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _free0 (self->priv->image); -#line 126 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self->priv->image = _tmp0_; -#line 127 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = _result_; -#line 127 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_throw_exception ("ProcessedImage.from_thumb", _tmp1_, &_inner_error_); -#line 127 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 127 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 127 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 127 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _graw_processed_image_unref0 (self); -#line 127 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 528 "GRaw.c" - } else { -#line 127 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 127 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 127 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 536 "GRaw.c" - } - } -#line 128 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp2_ = self->priv->image; -#line 128 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _vala_assert (_tmp2_ != NULL, "image != null"); -#line 543 "GRaw.c" - { - GBytes* bytes = NULL; - libraw_processed_image_t* _tmp3_; - guint8* _tmp4_; - gint _tmp4__length1; - GBytes* _tmp5_; - GdkPixbuf* _tmp6_ = NULL; - GBytes* _tmp7_; - GMemoryInputStream* _tmp8_; - GMemoryInputStream* _tmp9_; - GdkPixbuf* _tmp10_; - GdkPixbuf* _tmp11_; - GdkPixbuf* _tmp12_; -#line 134 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp3_ = self->priv->image; -#line 134 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp4_ = _tmp3_->data; -#line 134 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp4__length1 = _tmp3_->data_size; -#line 134 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp5_ = g_bytes_new_static (_tmp4_, _tmp4__length1); -#line 134 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - bytes = _tmp5_; -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp7_ = bytes; -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp8_ = (GMemoryInputStream*) g_memory_input_stream_new_from_bytes (_tmp7_); -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp9_ = _tmp8_; -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp10_ = gdk_pixbuf_new_from_stream (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, g_input_stream_get_type (), GInputStream), NULL, &_inner_error_); -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp11_ = _tmp10_; -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_object_unref0 (_tmp9_); -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp6_ = _tmp11_; -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_bytes_unref0 (bytes); -#line 585 "GRaw.c" - goto __catch33_g_error; - } -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp12_ = _tmp6_; -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp6_ = NULL; -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_object_unref0 (self->priv->pixbuf); -#line 135 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self->priv->pixbuf = _tmp12_; -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_object_unref0 (_tmp6_); -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_bytes_unref0 (bytes); -#line 600 "GRaw.c" - } - goto __finally33; - __catch33_g_error: - { - GError* err = NULL; - GError* _tmp13_; - const gchar* _tmp14_; - GError* _tmp15_; -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - err = _inner_error_; -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = NULL; -#line 138 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp13_ = err; -#line 138 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp14_ = _tmp13_->message; -#line 138 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp15_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_UNSUPPORTED_THUMBNAIL, _tmp14_); -#line 138 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp15_; -#line 138 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_error_free0 (err); -#line 623 "GRaw.c" - goto __finally33; - } - __finally33: -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _graw_processed_image_unref0 (self); -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 637 "GRaw.c" - } else { -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 133 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 645 "GRaw.c" - } - } -#line 142 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp16_ = self->priv->image; -#line 142 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp17_ = self->priv->pixbuf; -#line 142 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp18_ = gdk_pixbuf_get_width (_tmp17_); -#line 142 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp19_ = _tmp18_; -#line 142 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp16_->width = (gushort) _tmp19_; -#line 143 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp20_ = self->priv->image; -#line 143 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp21_ = self->priv->pixbuf; -#line 143 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp22_ = gdk_pixbuf_get_height (_tmp21_); -#line 143 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp23_ = _tmp22_; -#line 143 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp20_->height = (gushort) _tmp23_; -#line 144 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp24_ = self->priv->image; -#line 144 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp25_ = self->priv->pixbuf; -#line 144 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp26_ = gdk_pixbuf_get_n_channels (_tmp25_); -#line 144 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp27_ = _tmp26_; -#line 144 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp24_->colors = (gushort) _tmp27_; -#line 145 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp28_ = self->priv->image; -#line 145 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp29_ = self->priv->pixbuf; -#line 145 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp30_ = gdk_pixbuf_get_bits_per_sample (_tmp29_); -#line 145 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp31_ = _tmp30_; -#line 145 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp28_->bits = (gushort) _tmp31_; -#line 124 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return self; -#line 690 "GRaw.c" -} - - -GRawProcessedImage* -graw_processed_image_new_from_thumb (libraw_data_t* proc, - GError** error) -{ -#line 124 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return graw_processed_image_construct_from_thumb (GRAW_TYPE_PROCESSED_IMAGE, proc, error); -#line 700 "GRaw.c" -} - - -GdkPixbuf* -graw_processed_image_get_pixbuf_copy (GRawProcessedImage* self) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; -#line 149 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (GRAW_IS_PROCESSED_IMAGE (self), NULL); -#line 150 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->pixbuf; -#line 150 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = gdk_pixbuf_copy (_tmp0_); -#line 150 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = _tmp1_; -#line 150 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 720 "GRaw.c" -} - - -gushort -graw_processed_image_get_width (GRawProcessedImage* self) -{ - gushort result; - libraw_processed_image_t* _tmp0_; - gushort _tmp1_; -#line 77 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (GRAW_IS_PROCESSED_IMAGE (self), 0U); -#line 78 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->image; -#line 78 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = _tmp0_->width; -#line 78 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = _tmp1_; -#line 78 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 740 "GRaw.c" -} - - -gushort -graw_processed_image_get_height (GRawProcessedImage* self) -{ - gushort result; - libraw_processed_image_t* _tmp0_; - gushort _tmp1_; -#line 83 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (GRAW_IS_PROCESSED_IMAGE (self), 0U); -#line 84 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->image; -#line 84 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = _tmp0_->height; -#line 84 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = _tmp1_; -#line 84 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 760 "GRaw.c" -} - - -gushort -graw_processed_image_get_colors (GRawProcessedImage* self) -{ - gushort result; - libraw_processed_image_t* _tmp0_; - gushort _tmp1_; -#line 89 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (GRAW_IS_PROCESSED_IMAGE (self), 0U); -#line 90 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->image; -#line 90 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = _tmp0_->colors; -#line 90 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = _tmp1_; -#line 90 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 780 "GRaw.c" -} - - -gushort -graw_processed_image_get_bits (GRawProcessedImage* self) -{ - gushort result; - libraw_processed_image_t* _tmp0_; - gushort _tmp1_; -#line 95 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (GRAW_IS_PROCESSED_IMAGE (self), 0U); -#line 96 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->image; -#line 96 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = _tmp0_->bits; -#line 96 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = _tmp1_; -#line 96 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 800 "GRaw.c" -} - - -guint8* -graw_processed_image_get_data (GRawProcessedImage* self) -{ - guint8* result; - libraw_processed_image_t* _tmp0_; - guint8* _tmp1_; - gint _tmp1__length1; -#line 101 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (GRAW_IS_PROCESSED_IMAGE (self), NULL); -#line 102 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->image; -#line 102 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = _tmp0_->data; -#line 102 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1__length1 = _tmp0_->data_size; -#line 102 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = _tmp1_; -#line 102 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 823 "GRaw.c" -} - - -guint -graw_processed_image_get_data_size (GRawProcessedImage* self) -{ - guint result; - libraw_processed_image_t* _tmp0_; - guint _tmp1_; -#line 107 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (GRAW_IS_PROCESSED_IMAGE (self), 0U); -#line 108 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->image; -#line 108 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = _tmp0_->data_size; -#line 108 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = _tmp1_; -#line 108 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 843 "GRaw.c" -} - - -static void -graw_value_processed_image_init (GValue* value) -{ -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = NULL; -#line 852 "GRaw.c" -} - - -static void -graw_value_processed_image_free_value (GValue* value) -{ -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (value->data[0].v_pointer) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_processed_image_unref (value->data[0].v_pointer); -#line 863 "GRaw.c" - } -} - - -static void -graw_value_processed_image_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (src_value->data[0].v_pointer) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - dest_value->data[0].v_pointer = graw_processed_image_ref (src_value->data[0].v_pointer); -#line 876 "GRaw.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - dest_value->data[0].v_pointer = NULL; -#line 880 "GRaw.c" - } -} - - -static gpointer -graw_value_processed_image_peek_pointer (const GValue* value) -{ -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return value->data[0].v_pointer; -#line 890 "GRaw.c" -} - - -static gchar* -graw_value_processed_image_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (collect_values[0].v_pointer) { -#line 902 "GRaw.c" - GRawProcessedImage * object; - object = collect_values[0].v_pointer; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (object->parent_instance.g_class == NULL) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 909 "GRaw.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 913 "GRaw.c" - } -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = graw_processed_image_ref (object); -#line 917 "GRaw.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = NULL; -#line 921 "GRaw.c" - } -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 925 "GRaw.c" -} - - -static gchar* -graw_value_processed_image_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - GRawProcessedImage ** object_p; - object_p = collect_values[0].v_pointer; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (!object_p) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 941 "GRaw.c" - } -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (!value->data[0].v_pointer) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - *object_p = NULL; -#line 947 "GRaw.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - *object_p = value->data[0].v_pointer; -#line 951 "GRaw.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - *object_p = graw_processed_image_ref (value->data[0].v_pointer); -#line 955 "GRaw.c" - } -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 959 "GRaw.c" -} - - -GParamSpec* -graw_param_spec_processed_image (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - GRawParamSpecProcessedImage* spec; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (g_type_is_a (object_type, GRAW_TYPE_PROCESSED_IMAGE), NULL); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return G_PARAM_SPEC (spec); -#line 979 "GRaw.c" -} - - -gpointer -graw_value_get_processed_image (const GValue* value) -{ -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GRAW_TYPE_PROCESSED_IMAGE), NULL); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return value->data[0].v_pointer; -#line 990 "GRaw.c" -} - - -void -graw_value_set_processed_image (GValue* value, - gpointer v_object) -{ - GRawProcessedImage * old; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GRAW_TYPE_PROCESSED_IMAGE)); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - old = value->data[0].v_pointer; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (v_object) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, GRAW_TYPE_PROCESSED_IMAGE)); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = v_object; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_processed_image_ref (value->data[0].v_pointer); -#line 1013 "GRaw.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = NULL; -#line 1017 "GRaw.c" - } -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (old) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_processed_image_unref (old); -#line 1023 "GRaw.c" - } -} - - -void -graw_value_take_processed_image (GValue* value, - gpointer v_object) -{ - GRawProcessedImage * old; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GRAW_TYPE_PROCESSED_IMAGE)); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - old = value->data[0].v_pointer; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (v_object) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, GRAW_TYPE_PROCESSED_IMAGE)); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = v_object; -#line 1045 "GRaw.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = NULL; -#line 1049 "GRaw.c" - } -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (old) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_processed_image_unref (old); -#line 1055 "GRaw.c" - } -} - - -static void -graw_processed_image_class_init (GRawProcessedImageClass * klass) -{ -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_processed_image_parent_class = g_type_class_peek_parent (klass); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - ((GRawProcessedImageClass *) klass)->finalize = graw_processed_image_finalize; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_type_class_add_private (klass, sizeof (GRawProcessedImagePrivate)); -#line 1069 "GRaw.c" -} - - -static void -graw_processed_image_instance_init (GRawProcessedImage * self) -{ -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self->priv = GRAW_PROCESSED_IMAGE_GET_PRIVATE (self); -#line 74 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self->priv->pixbuf = NULL; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self->ref_count = 1; -#line 1082 "GRaw.c" -} - - -static void -graw_processed_image_finalize (GRawProcessedImage * obj) -{ - GRawProcessedImage * self; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, GRAW_TYPE_PROCESSED_IMAGE, GRawProcessedImage); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_signal_handlers_destroy (self); -#line 73 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _free0 (self->priv->image); -#line 74 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_object_unref0 (self->priv->pixbuf); -#line 1098 "GRaw.c" -} - - -GType -graw_processed_image_get_type (void) -{ - static volatile gsize graw_processed_image_type_id__volatile = 0; - if (g_once_init_enter (&graw_processed_image_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { graw_value_processed_image_init, graw_value_processed_image_free_value, graw_value_processed_image_copy_value, graw_value_processed_image_peek_pointer, "p", graw_value_processed_image_collect_value, "p", graw_value_processed_image_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (GRawProcessedImageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) graw_processed_image_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GRawProcessedImage), 0, (GInstanceInitFunc) graw_processed_image_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType graw_processed_image_type_id; - graw_processed_image_type_id = g_type_register_fundamental (g_type_fundamental_next (), "GRawProcessedImage", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&graw_processed_image_type_id__volatile, graw_processed_image_type_id); - } - return graw_processed_image_type_id__volatile; -} - - -gpointer -graw_processed_image_ref (gpointer instance) -{ - GRawProcessedImage * self; - self = instance; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_atomic_int_inc (&self->ref_count); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return instance; -#line 1127 "GRaw.c" -} - - -void -graw_processed_image_unref (gpointer instance) -{ - GRawProcessedImage * self; - self = instance; -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - GRAW_PROCESSED_IMAGE_GET_CLASS (self)->finalize (self); -#line 72 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1142 "GRaw.c" - } -} - - -GRawProcessor* -graw_processor_construct (GType object_type, - enum LibRaw_constructor_flags options) -{ - GRawProcessor* self = NULL; - libraw_data_t* _tmp0_; -#line 163 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self = (GRawProcessor*) g_type_create_instance (object_type); -#line 164 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = libraw_init (options); -#line 164 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _libraw_close0 (self->priv->proc); -#line 164 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self->priv->proc = _tmp0_; -#line 163 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return self; -#line 1163 "GRaw.c" -} - - -GRawProcessor* -graw_processor_new (enum LibRaw_constructor_flags options) -{ -#line 163 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return graw_processor_construct (GRAW_TYPE_PROCESSOR, options); -#line 1172 "GRaw.c" -} - - -void -graw_processor_adjust_sizes_info_only (GRawProcessor* self, - GError** error) -{ - libraw_data_t* _tmp0_; - GError * _inner_error_ = NULL; -#line 167 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (GRAW_IS_PROCESSOR (self)); -#line 168 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 168 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_throw_exception ("adjust_sizes_info_only", libraw_adjust_sizes_info_only (_tmp0_), &_inner_error_); -#line 168 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 168 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 168 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 168 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1196 "GRaw.c" - } else { -#line 168 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 168 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 168 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1204 "GRaw.c" - } - } -} - - -static libraw_imgother_t -libraw_get_image_other (libraw_data_t* self) -{ - libraw_imgother_t result = {0}; - libraw_imgother_t _tmp0_; -#line 188 "/home/jens/Source/shotwell/vapi/libraw.vapi" - _tmp0_ = self->other; -#line 188 "/home/jens/Source/shotwell/vapi/libraw.vapi" - result = _tmp0_; -#line 188 "/home/jens/Source/shotwell/vapi/libraw.vapi" - return result; -#line 1221 "GRaw.c" -} - - -libraw_imgother_t -graw_processor_get_image_other (GRawProcessor* self) -{ - libraw_imgother_t result = {0}; - libraw_data_t* _tmp0_; -#line 172 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 172 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = libraw_get_image_other (_tmp0_); -#line 172 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 1236 "GRaw.c" -} - - -static libraw_iparams_t -libraw_get_image_params (libraw_data_t* self) -{ - libraw_iparams_t result = {0}; - libraw_iparams_t _tmp0_; -#line 189 "/home/jens/Source/shotwell/vapi/libraw.vapi" - _tmp0_ = self->idata; -#line 189 "/home/jens/Source/shotwell/vapi/libraw.vapi" - result = _tmp0_; -#line 189 "/home/jens/Source/shotwell/vapi/libraw.vapi" - return result; -#line 1251 "GRaw.c" -} - - -libraw_iparams_t -graw_processor_get_image_params (GRawProcessor* self) -{ - libraw_iparams_t result = {0}; - libraw_data_t* _tmp0_; -#line 176 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 176 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = libraw_get_image_params (_tmp0_); -#line 176 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 1266 "GRaw.c" -} - - -static libraw_image_sizes_t -libraw_get_sizes (libraw_data_t* self) -{ - libraw_image_sizes_t result = {0}; - libraw_image_sizes_t _tmp0_; -#line 192 "/home/jens/Source/shotwell/vapi/libraw.vapi" - _tmp0_ = self->sizes; -#line 192 "/home/jens/Source/shotwell/vapi/libraw.vapi" - result = _tmp0_; -#line 192 "/home/jens/Source/shotwell/vapi/libraw.vapi" - return result; -#line 1281 "GRaw.c" -} - - -libraw_image_sizes_t -graw_processor_get_sizes (GRawProcessor* self) -{ - libraw_image_sizes_t result = {0}; - libraw_data_t* _tmp0_; -#line 180 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 180 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = libraw_get_sizes (_tmp0_); -#line 180 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 1296 "GRaw.c" -} - - -static libraw_thumbnail_t -libraw_get_thumbnail (libraw_data_t* self) -{ - libraw_thumbnail_t result = {0}; - libraw_thumbnail_t _tmp0_; -#line 193 "/home/jens/Source/shotwell/vapi/libraw.vapi" - _tmp0_ = self->thumbnail; -#line 193 "/home/jens/Source/shotwell/vapi/libraw.vapi" - result = _tmp0_; -#line 193 "/home/jens/Source/shotwell/vapi/libraw.vapi" - return result; -#line 1311 "GRaw.c" -} - - -libraw_thumbnail_t -graw_processor_get_thumbnail (GRawProcessor* self) -{ - libraw_thumbnail_t result = {0}; - libraw_data_t* _tmp0_; -#line 184 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 184 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = libraw_get_thumbnail (_tmp0_); -#line 184 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 1326 "GRaw.c" -} - - -GRawProcessedImage* -graw_processor_make_mem_image (GRawProcessor* self, - GError** error) -{ - GRawProcessedImage* result = NULL; - GRawProcessedImage* _tmp0_ = NULL; - libraw_data_t* _tmp1_; - GRawProcessedImage* _tmp2_; - GRawProcessedImage* _tmp3_; - GError * _inner_error_ = NULL; -#line 187 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (GRAW_IS_PROCESSOR (self), NULL); -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = self->priv->proc; -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp2_ = graw_processed_image_new (_tmp1_, &_inner_error_); -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = _tmp2_; -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 1356 "GRaw.c" - } else { -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 1364 "GRaw.c" - } - } -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp3_ = _tmp0_; -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = NULL; -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = _tmp3_; -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _graw_processed_image_unref0 (_tmp0_); -#line 188 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 1377 "GRaw.c" -} - - -GRawProcessedImage* -graw_processor_make_thumb_image (GRawProcessor* self, - GError** error) -{ - GRawProcessedImage* result = NULL; - GRawProcessedImage* _tmp0_ = NULL; - libraw_data_t* _tmp1_; - GRawProcessedImage* _tmp2_; - GRawProcessedImage* _tmp3_; - GError * _inner_error_ = NULL; -#line 191 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (GRAW_IS_PROCESSOR (self), NULL); -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = self->priv->proc; -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp2_ = graw_processed_image_new_from_thumb (_tmp1_, &_inner_error_); -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = _tmp2_; -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 1407 "GRaw.c" - } else { -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 1415 "GRaw.c" - } - } -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp3_ = _tmp0_; -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = NULL; -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = _tmp3_; -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _graw_processed_image_unref0 (_tmp0_); -#line 192 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 1428 "GRaw.c" -} - - -void -graw_processor_open_buffer (GRawProcessor* self, - guint8* buffer, - int buffer_length1, - GError** error) -{ - libraw_data_t* _tmp0_; - GError * _inner_error_ = NULL; -#line 195 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (GRAW_IS_PROCESSOR (self)); -#line 196 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 196 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_throw_exception ("open_buffer", libraw_open_buffer (_tmp0_, buffer, buffer_length1), &_inner_error_); -#line 196 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 196 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 196 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 196 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1454 "GRaw.c" - } else { -#line 196 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 196 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 196 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1462 "GRaw.c" - } - } -} - - -void -graw_processor_open_file (GRawProcessor* self, - const gchar* filename, - GError** error) -{ - libraw_data_t* _tmp0_; - GError * _inner_error_ = NULL; -#line 199 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (GRAW_IS_PROCESSOR (self)); -#line 199 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (filename != NULL); -#line 200 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 200 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_throw_exception ("open_file", libraw_open_file (_tmp0_, filename), &_inner_error_); -#line 200 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 200 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 200 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 200 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1491 "GRaw.c" - } else { -#line 200 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 200 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 200 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1499 "GRaw.c" - } - } -} - - -void -graw_processor_process (GRawProcessor* self, - GError** error) -{ - libraw_data_t* _tmp0_; - GError * _inner_error_ = NULL; -#line 203 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (GRAW_IS_PROCESSOR (self)); -#line 204 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 204 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_throw_exception ("process", libraw_dcraw_process (_tmp0_), &_inner_error_); -#line 204 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 204 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 204 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 204 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1525 "GRaw.c" - } else { -#line 204 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 204 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 204 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1533 "GRaw.c" - } - } -} - - -void -graw_processor_ppm_tiff_writer (GRawProcessor* self, - const gchar* filename, - GError** error) -{ - libraw_data_t* _tmp0_; - GError * _inner_error_ = NULL; -#line 207 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (GRAW_IS_PROCESSOR (self)); -#line 207 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (filename != NULL); -#line 208 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 208 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_throw_exception ("ppm_tiff_writer", libraw_dcraw_ppm_tiff_writer (_tmp0_, filename), &_inner_error_); -#line 208 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 208 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 208 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 208 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1562 "GRaw.c" - } else { -#line 208 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 208 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 208 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1570 "GRaw.c" - } - } -} - - -void -graw_processor_thumb_writer (GRawProcessor* self, - const gchar* filename, - GError** error) -{ - libraw_data_t* _tmp0_; - GError * _inner_error_ = NULL; -#line 211 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (GRAW_IS_PROCESSOR (self)); -#line 211 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (filename != NULL); -#line 212 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 212 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_throw_exception ("thumb_writer", libraw_dcraw_thumb_writer (_tmp0_, filename), &_inner_error_); -#line 212 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 212 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 212 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 212 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1599 "GRaw.c" - } else { -#line 212 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 212 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 212 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1607 "GRaw.c" - } - } -} - - -void -graw_processor_recycle (GRawProcessor* self) -{ - libraw_data_t* _tmp0_; -#line 215 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (GRAW_IS_PROCESSOR (self)); -#line 216 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 216 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - libraw_recycle (_tmp0_); -#line 1623 "GRaw.c" -} - - -void -graw_processor_unpack (GRawProcessor* self, - GError** error) -{ - libraw_data_t* _tmp0_; - GError * _inner_error_ = NULL; -#line 219 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (GRAW_IS_PROCESSOR (self)); -#line 220 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 220 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_throw_exception ("unpack", libraw_unpack (_tmp0_), &_inner_error_); -#line 220 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 220 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 220 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 220 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1647 "GRaw.c" - } else { -#line 220 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 220 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 220 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1655 "GRaw.c" - } - } -} - - -void -graw_processor_unpack_thumb (GRawProcessor* self, - GError** error) -{ - libraw_data_t* _tmp0_; - GError * _inner_error_ = NULL; -#line 223 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (GRAW_IS_PROCESSOR (self)); -#line 224 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 224 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_throw_exception ("unpack_thumb", libraw_unpack_thumb (_tmp0_), &_inner_error_); -#line 224 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 224 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 224 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 224 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1681 "GRaw.c" - } else { -#line 224 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 224 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 224 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 1689 "GRaw.c" - } - } -} - - -static void -lib_raw_output_params_set_chromatic_aberrations (libraw_output_params_t* params, - gdouble red_multiplier, - gdouble green_multiplier) -{ - gdouble _tmp0_; - gdouble _tmp1_; -#line 148 "/home/jens/Source/shotwell/vapi/libraw.vapi" - (*params).aber[0] = red_multiplier; -#line 148 "/home/jens/Source/shotwell/vapi/libraw.vapi" - _tmp0_ = (*params).aber[0]; -#line 149 "/home/jens/Source/shotwell/vapi/libraw.vapi" - (*params).aber[2] = green_multiplier; -#line 149 "/home/jens/Source/shotwell/vapi/libraw.vapi" - _tmp1_ = (*params).aber[2]; -#line 1710 "GRaw.c" -} - - -static void -lib_raw_output_params_set_gamma_curve (libraw_output_params_t* params, - gdouble power, - gdouble slope) -{ - gdouble _tmp0_; - gdouble _tmp1_; -#line 153 "/home/jens/Source/shotwell/vapi/libraw.vapi" - (*params).gamm[0] = 1.0 / power; -#line 153 "/home/jens/Source/shotwell/vapi/libraw.vapi" - _tmp0_ = (*params).gamm[0]; -#line 154 "/home/jens/Source/shotwell/vapi/libraw.vapi" - (*params).gamm[1] = slope; -#line 154 "/home/jens/Source/shotwell/vapi/libraw.vapi" - _tmp1_ = (*params).gamm[1]; -#line 1729 "GRaw.c" -} - - -void -graw_processor_configure_for_rgb_display (GRawProcessor* self, - gboolean half_size) -{ - libraw_output_params_t* _tmp0_; - libraw_output_params_t* _tmp1_; - libraw_output_params_t* _tmp2_; - libraw_output_params_t* _tmp3_; - libraw_output_params_t* _tmp4_; - libraw_output_params_t* _tmp5_; - libraw_output_params_t* _tmp6_; - libraw_output_params_t* _tmp7_; - libraw_output_params_t* _tmp8_; - libraw_output_params_t* _tmp9_; - libraw_output_params_t* _tmp10_; - libraw_output_params_t* _tmp11_; - libraw_output_params_t* _tmp12_; - libraw_output_params_t* _tmp13_; - libraw_output_params_t* _tmp14_; - libraw_output_params_t* _tmp15_; - libraw_output_params_t* _tmp16_; - libraw_output_params_t* _tmp17_; - libraw_output_params_t* _tmp18_; - libraw_output_params_t* _tmp19_; - libraw_output_params_t* _tmp20_; - libraw_output_params_t* _tmp21_; - libraw_output_params_t* _tmp22_; - libraw_output_params_t* _tmp23_; - libraw_output_params_t* _tmp24_; - libraw_output_params_t* _tmp25_; - libraw_output_params_t* _tmp26_; - libraw_output_params_t* _tmp27_; - libraw_output_params_t* _tmp28_; - libraw_output_params_t* _tmp29_; -#line 230 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (GRAW_IS_PROCESSOR (self)); -#line 235 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = graw_processor_get_output_params (self); -#line 235 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = _tmp0_; -#line 235 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - lib_raw_output_params_set_chromatic_aberrations (_tmp1_, 1.0, 1.0); -#line 236 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp2_ = graw_processor_get_output_params (self); -#line 236 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp3_ = _tmp2_; -#line 236 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - lib_raw_output_params_set_gamma_curve (_tmp3_, GRAW_SRGB_POWER, GRAW_SRGB_SLOPE); -#line 240 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp4_ = graw_processor_get_output_params (self); -#line 240 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp5_ = _tmp4_; -#line 240 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp5_).bright = 1.0f; -#line 242 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp6_ = graw_processor_get_output_params (self); -#line 242 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp7_ = _tmp6_; -#line 242 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp7_).half_size = half_size; -#line 244 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp8_ = graw_processor_get_output_params (self); -#line 244 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp9_ = _tmp8_; -#line 244 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp9_).highlight = (gint) GRAW_HIGHLIGHT_MODE_CLIP; -#line 245 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp10_ = graw_processor_get_output_params (self); -#line 245 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp11_ = _tmp10_; -#line 245 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp11_).use_auto_wb = TRUE; -#line 246 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp12_ = graw_processor_get_output_params (self); -#line 246 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp13_ = _tmp12_; -#line 246 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp13_).use_camera_wb = TRUE; -#line 247 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp14_ = graw_processor_get_output_params (self); -#line 247 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp15_ = _tmp14_; -#line 247 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp15_).use_camera_matrix = (gint) GRAW_USE_CAMERA_MATRIX_EMBEDDED_COLOR_PROFILE; -#line 248 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp16_ = graw_processor_get_output_params (self); -#line 248 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp17_ = _tmp16_; -#line 248 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp17_).output_color = (gint) GRAW_COLORSPACE_SRGB; -#line 253 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp18_ = graw_processor_get_output_params (self); -#line 253 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp19_ = _tmp18_; -#line 253 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp19_).output_bps = 8; -#line 255 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp20_ = graw_processor_get_output_params (self); -#line 255 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp21_ = _tmp20_; -#line 255 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp21_).user_flip = (gint) GRAW_FLIP_FROM_SOURCE; -#line 256 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp22_ = graw_processor_get_output_params (self); -#line 256 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp23_ = _tmp22_; -#line 256 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp23_).user_qual = (gint) GRAW_INTERPOLATION_QUALITY_PPG; -#line 260 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp24_ = graw_processor_get_output_params (self); -#line 260 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp25_ = _tmp24_; -#line 260 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp25_).no_auto_bright = TRUE; -#line 261 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp26_ = graw_processor_get_output_params (self); -#line 261 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp27_ = _tmp26_; -#line 261 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp27_).auto_bright_thr = 0.01f; -#line 262 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp28_ = graw_processor_get_output_params (self); -#line 262 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp29_ = _tmp28_; -#line 262 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - (*_tmp29_).use_fuji_rotate = (gint) GRAW_FUJI_ROTATE_USE; -#line 1859 "GRaw.c" -} - - -libraw_output_params_t* -graw_processor_get_output_params (GRawProcessor* self) -{ - libraw_output_params_t* result; - libraw_data_t* _tmp0_; -#line 156 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (GRAW_IS_PROCESSOR (self), NULL); -#line 157 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = self->priv->proc; -#line 157 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - result = &_tmp0_->params; -#line 157 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return result; -#line 1876 "GRaw.c" -} - - -static void -graw_value_processor_init (GValue* value) -{ -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = NULL; -#line 1885 "GRaw.c" -} - - -static void -graw_value_processor_free_value (GValue* value) -{ -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (value->data[0].v_pointer) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_processor_unref (value->data[0].v_pointer); -#line 1896 "GRaw.c" - } -} - - -static void -graw_value_processor_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (src_value->data[0].v_pointer) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - dest_value->data[0].v_pointer = graw_processor_ref (src_value->data[0].v_pointer); -#line 1909 "GRaw.c" - } else { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - dest_value->data[0].v_pointer = NULL; -#line 1913 "GRaw.c" - } -} - - -static gpointer -graw_value_processor_peek_pointer (const GValue* value) -{ -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return value->data[0].v_pointer; -#line 1923 "GRaw.c" -} - - -static gchar* -graw_value_processor_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (collect_values[0].v_pointer) { -#line 1935 "GRaw.c" - GRawProcessor * object; - object = collect_values[0].v_pointer; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (object->parent_instance.g_class == NULL) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1942 "GRaw.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1946 "GRaw.c" - } -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = graw_processor_ref (object); -#line 1950 "GRaw.c" - } else { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = NULL; -#line 1954 "GRaw.c" - } -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 1958 "GRaw.c" -} - - -static gchar* -graw_value_processor_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - GRawProcessor ** object_p; - object_p = collect_values[0].v_pointer; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (!object_p) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1974 "GRaw.c" - } -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (!value->data[0].v_pointer) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - *object_p = NULL; -#line 1980 "GRaw.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - *object_p = value->data[0].v_pointer; -#line 1984 "GRaw.c" - } else { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - *object_p = graw_processor_ref (value->data[0].v_pointer); -#line 1988 "GRaw.c" - } -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return NULL; -#line 1992 "GRaw.c" -} - - -GParamSpec* -graw_param_spec_processor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - GRawParamSpecProcessor* spec; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (g_type_is_a (object_type, GRAW_TYPE_PROCESSOR), NULL); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return G_PARAM_SPEC (spec); -#line 2012 "GRaw.c" -} - - -gpointer -graw_value_get_processor (const GValue* value) -{ -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GRAW_TYPE_PROCESSOR), NULL); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return value->data[0].v_pointer; -#line 2023 "GRaw.c" -} - - -void -graw_value_set_processor (GValue* value, - gpointer v_object) -{ - GRawProcessor * old; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GRAW_TYPE_PROCESSOR)); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - old = value->data[0].v_pointer; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (v_object) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, GRAW_TYPE_PROCESSOR)); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = v_object; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_processor_ref (value->data[0].v_pointer); -#line 2046 "GRaw.c" - } else { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = NULL; -#line 2050 "GRaw.c" - } -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (old) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_processor_unref (old); -#line 2056 "GRaw.c" - } -} - - -void -graw_value_take_processor (GValue* value, - gpointer v_object) -{ - GRawProcessor * old; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, GRAW_TYPE_PROCESSOR)); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - old = value->data[0].v_pointer; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (v_object) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, GRAW_TYPE_PROCESSOR)); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = v_object; -#line 2078 "GRaw.c" - } else { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - value->data[0].v_pointer = NULL; -#line 2082 "GRaw.c" - } -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (old) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_processor_unref (old); -#line 2088 "GRaw.c" - } -} - - -static void -graw_processor_class_init (GRawProcessorClass * klass) -{ -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - graw_processor_parent_class = g_type_class_peek_parent (klass); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - ((GRawProcessorClass *) klass)->finalize = graw_processor_finalize; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_type_class_add_private (klass, sizeof (GRawProcessorPrivate)); -#line 2102 "GRaw.c" -} - - -static void -graw_processor_instance_init (GRawProcessor * self) -{ -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self->priv = GRAW_PROCESSOR_GET_PRIVATE (self); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self->ref_count = 1; -#line 2113 "GRaw.c" -} - - -static void -graw_processor_finalize (GRawProcessor * obj) -{ - GRawProcessor * self; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, GRAW_TYPE_PROCESSOR, GRawProcessor); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_signal_handlers_destroy (self); -#line 161 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _libraw_close0 (self->priv->proc); -#line 2127 "GRaw.c" -} - - -GType -graw_processor_get_type (void) -{ - static volatile gsize graw_processor_type_id__volatile = 0; - if (g_once_init_enter (&graw_processor_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { graw_value_processor_init, graw_value_processor_free_value, graw_value_processor_copy_value, graw_value_processor_peek_pointer, "p", graw_value_processor_collect_value, "p", graw_value_processor_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (GRawProcessorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) graw_processor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GRawProcessor), 0, (GInstanceInitFunc) graw_processor_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType graw_processor_type_id; - graw_processor_type_id = g_type_register_fundamental (g_type_fundamental_next (), "GRawProcessor", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&graw_processor_type_id__volatile, graw_processor_type_id); - } - return graw_processor_type_id__volatile; -} - - -gpointer -graw_processor_ref (gpointer instance) -{ - GRawProcessor * self; - self = instance; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_atomic_int_inc (&self->ref_count); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return instance; -#line 2156 "GRaw.c" -} - - -void -graw_processor_unref (gpointer instance) -{ - GRawProcessor * self; - self = instance; -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - GRAW_PROCESSOR_GET_CLASS (self)->finalize (self); -#line 154 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2171 "GRaw.c" - } -} - - -void -graw_throw_exception (const gchar* caller, - enum LibRaw_errors _result_, - GError** error) -{ - gchar* msg = NULL; - const gchar* _tmp2_; - gchar* _tmp3_; - GError * _inner_error_ = NULL; -#line 266 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_return_if_fail (caller != NULL); -#line 267 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_result_ == LIBRAW_SUCCESS) { -#line 268 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2191 "GRaw.c" - } else { -#line 269 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_result_ > 0) { -#line 2195 "GRaw.c" - const gchar* _tmp0_; - GError* _tmp1_; -#line 270 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp0_ = g_strerror ((gint) _result_); -#line 270 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp1_ = g_error_new (GRAW_EXCEPTION, GRAW_EXCEPTION_SYSTEM_ERROR, "%s: System error %d: %s", caller, (gint) _result_, _tmp0_); -#line 270 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp1_; -#line 270 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 270 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 270 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2210 "GRaw.c" - } else { -#line 270 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 270 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 270 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2218 "GRaw.c" - } - } - } -#line 272 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp2_ = libraw_strerror (_result_); -#line 272 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp3_ = g_strdup_printf ("%s: %s", caller, _tmp2_); -#line 272 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - msg = _tmp3_; -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - switch (_result_) { -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_UNSPECIFIED_ERROR: -#line 2232 "GRaw.c" - { - const gchar* _tmp4_; - GError* _tmp5_; -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp4_ = msg; -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp5_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_UNSPECIFIED, _tmp4_); -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp5_; -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2250 "GRaw.c" - } else { -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 276 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2260 "GRaw.c" - } - } -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_FILE_UNSUPPORTED: -#line 2265 "GRaw.c" - { - const gchar* _tmp6_; - GError* _tmp7_; -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp6_ = msg; -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp7_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_UNSUPPORTED_FILE, _tmp6_); -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp7_; -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2283 "GRaw.c" - } else { -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 279 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2293 "GRaw.c" - } - } -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE: -#line 2298 "GRaw.c" - { - const gchar* _tmp8_; - GError* _tmp9_; -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp8_ = msg; -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp9_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_NONEXISTANT_IMAGE, _tmp8_); -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp9_; -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2316 "GRaw.c" - } else { -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 282 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2326 "GRaw.c" - } - } -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_OUT_OF_ORDER_CALL: -#line 2331 "GRaw.c" - { - const gchar* _tmp10_; - GError* _tmp11_; -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp10_ = msg; -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp11_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_OUT_OF_ORDER_CALL, _tmp10_); -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp11_; -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2349 "GRaw.c" - } else { -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 285 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2359 "GRaw.c" - } - } -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_NO_THUMBNAIL: -#line 2364 "GRaw.c" - { - const gchar* _tmp12_; - GError* _tmp13_; -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp12_ = msg; -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp13_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_NO_THUMBNAIL, _tmp12_); -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp13_; -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2382 "GRaw.c" - } else { -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 288 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2392 "GRaw.c" - } - } -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_UNSUPPORTED_THUMBNAIL: -#line 2397 "GRaw.c" - { - const gchar* _tmp14_; - GError* _tmp15_; -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp14_ = msg; -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp15_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_UNSUPPORTED_THUMBNAIL, _tmp14_); -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp15_; -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2415 "GRaw.c" - } else { -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 291 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2425 "GRaw.c" - } - } -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_UNSUFFICIENT_MEMORY: -#line 2430 "GRaw.c" - { - const gchar* _tmp16_; - GError* _tmp17_; -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp16_ = msg; -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp17_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_OUT_OF_MEMORY, _tmp16_); -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp17_; -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2448 "GRaw.c" - } else { -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 294 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2458 "GRaw.c" - } - } -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_DATA_ERROR: -#line 2463 "GRaw.c" - { - const gchar* _tmp18_; - GError* _tmp19_; -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp18_ = msg; -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp19_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_DATA_ERROR, _tmp18_); -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp19_; -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2481 "GRaw.c" - } else { -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 297 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2491 "GRaw.c" - } - } -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_IO_ERROR: -#line 2496 "GRaw.c" - { - const gchar* _tmp20_; - GError* _tmp21_; -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp20_ = msg; -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp21_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_IO_ERROR, _tmp20_); -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp21_; -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2514 "GRaw.c" - } else { -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 300 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2524 "GRaw.c" - } - } -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_CANCELLED_BY_CALLBACK: -#line 2529 "GRaw.c" - { - const gchar* _tmp22_; - GError* _tmp23_; -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp22_ = msg; -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp23_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_CANCELLED_BY_CALLBACK, _tmp22_); -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp23_; -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2547 "GRaw.c" - } else { -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 303 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2557 "GRaw.c" - } - } -#line 274 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - case LIBRAW_BAD_CROP: -#line 2562 "GRaw.c" - { - const gchar* _tmp24_; - GError* _tmp25_; -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp24_ = msg; -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _tmp25_ = g_error_new_literal (GRAW_EXCEPTION, GRAW_EXCEPTION_BAD_CROP, _tmp24_); -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _inner_error_ = _tmp25_; -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_propagate_error (error, _inner_error_); -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2580 "GRaw.c" - } else { -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - g_clear_error (&_inner_error_); -#line 306 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2590 "GRaw.c" - } - } - default: - { -#line 309 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 309 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - return; -#line 2599 "GRaw.c" - } - } -#line 266 "/home/jens/Source/shotwell/src/photos/GRaw.vala" - _g_free0 (msg); -#line 2604 "GRaw.c" -} - - - diff --git a/src/photos/GdkSupport.c b/src/photos/GdkSupport.c deleted file mode 100644 index c0b4e05..0000000 --- a/src/photos/GdkSupport.c +++ /dev/null @@ -1,1357 +0,0 @@ -/* GdkSupport.c generated by valac 0.40.4, the Vala compiler - * generated from GdkSupport.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 -#include -#include -#include -#include -#include - - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; -typedef struct _PhotoFileAdapterPrivate PhotoFileAdapterPrivate; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; -typedef struct _PhotoFileReaderPrivate PhotoFileReaderPrivate; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_GDK_READER (gdk_reader_get_type ()) -#define GDK_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GDK_READER, GdkReader)) -#define GDK_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GDK_READER, GdkReaderClass)) -#define IS_GDK_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GDK_READER)) -#define IS_GDK_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GDK_READER)) -#define GDK_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GDK_READER, GdkReaderClass)) - -typedef struct _GdkReader GdkReader; -typedef struct _GdkReaderClass GdkReaderClass; -typedef struct _GdkReaderPrivate GdkReaderPrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_PHOTO_FILE_SNIFFER (photo_file_sniffer_get_type ()) -#define PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)) -#define PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) -#define IS_PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_SNIFFER)) -#define IS_PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_SNIFFER)) -#define PHOTO_FILE_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) - -typedef struct _PhotoFileSniffer PhotoFileSniffer; -typedef struct _PhotoFileSnifferClass PhotoFileSnifferClass; -typedef struct _PhotoFileSnifferPrivate PhotoFileSnifferPrivate; - -#define TYPE_DETECTED_PHOTO_INFORMATION (detected_photo_information_get_type ()) -#define DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation)) -#define DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) -#define IS_DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DETECTED_PHOTO_INFORMATION)) -#define IS_DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DETECTED_PHOTO_INFORMATION)) -#define DETECTED_PHOTO_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) - -typedef struct _DetectedPhotoInformation DetectedPhotoInformation; -typedef struct _DetectedPhotoInformationClass DetectedPhotoInformationClass; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) - -#define TYPE_GDK_SNIFFER (gdk_sniffer_get_type ()) -#define GDK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GDK_SNIFFER, GdkSniffer)) -#define GDK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GDK_SNIFFER, GdkSnifferClass)) -#define IS_GDK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GDK_SNIFFER)) -#define IS_GDK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GDK_SNIFFER)) -#define GDK_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GDK_SNIFFER, GdkSnifferClass)) - -typedef struct _GdkSniffer GdkSniffer; -typedef struct _GdkSnifferClass GdkSnifferClass; -typedef struct _GdkSnifferPrivate GdkSnifferPrivate; -#define _detected_photo_information_unref0(var) ((var == NULL) ? NULL : (var = (detected_photo_information_unref (var), NULL))) -#define _g_checksum_free0(var) ((var == NULL) ? NULL : (var = (g_checksum_free (var), NULL))) -typedef struct _DetectedPhotoInformationPrivate DetectedPhotoInformationPrivate; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -struct _PhotoFileAdapter { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileAdapterPrivate * priv; -}; - -struct _PhotoFileAdapterClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileAdapter *self); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _PhotoFileReader { - PhotoFileAdapter parent_instance; - PhotoFileReaderPrivate * priv; -}; - -struct _PhotoFileReaderClass { - PhotoFileAdapterClass parent_class; - PhotoMetadata* (*read_metadata) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*unscaled_read) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*scaled_read) (PhotoFileReader* self, Dimensions* full, Dimensions* scaled, GError** error); -}; - -struct _GdkReader { - PhotoFileReader parent_instance; - GdkReaderPrivate * priv; -}; - -struct _GdkReaderClass { - PhotoFileReaderClass parent_class; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoFileSniffer { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileSnifferPrivate * priv; - GFile* file; - PhotoFileSnifferOptions options; - gboolean calc_md5; -}; - -struct _PhotoFileSnifferClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileSniffer *self); - DetectedPhotoInformation* (*sniff) (PhotoFileSniffer* self, gboolean* is_corrupted, GError** error); -}; - -struct _GdkSniffer { - PhotoFileSniffer parent_instance; - GdkSnifferPrivate * priv; -}; - -struct _GdkSnifferClass { - PhotoFileSnifferClass parent_class; -}; - -struct _GdkSnifferPrivate { - DetectedPhotoInformation* detected; - gboolean size_ready; - gboolean area_prepared; -}; - -struct _DetectedPhotoInformation { - GTypeInstance parent_instance; - volatile int ref_count; - DetectedPhotoInformationPrivate * priv; - PhotoFileFormat file_format; - PhotoMetadata* metadata; - gchar* md5; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* format_name; - Dimensions image_dim; - GdkColorspace colorspace; - gint channels; - gint bits_per_channel; -}; - -struct _DetectedPhotoInformationClass { - GTypeClass parent_class; - void (*finalize) (DetectedPhotoInformation *self); -}; - - -static gpointer gdk_reader_parent_class = NULL; -static gpointer gdk_sniffer_parent_class = NULL; - -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_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 gdk_reader_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GdkReader* gdk_reader_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -PhotoFileReader* photo_file_reader_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static PhotoMetadata* gdk_reader_real_read_metadata (PhotoFileReader* base, - GError** error); -PhotoMetadata* photo_metadata_new (void); -PhotoMetadata* photo_metadata_construct (GType object_type); -void media_metadata_read_from_file (MediaMetadata* self, - GFile* file, - GError** error); -GFile* photo_file_adapter_get_file (PhotoFileAdapter* self); -static GdkPixbuf* gdk_reader_real_unscaled_read (PhotoFileReader* base, - GError** error); -gchar* photo_file_adapter_get_filepath (PhotoFileAdapter* self); -static GdkPixbuf* gdk_reader_real_scaled_read (PhotoFileReader* base, - Dimensions* full, - Dimensions* scaled, - GError** error); -gpointer photo_file_sniffer_ref (gpointer instance); -void photo_file_sniffer_unref (gpointer instance); -GParamSpec* param_spec_photo_file_sniffer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_sniffer (GValue* value, - gpointer v_object); -void value_take_photo_file_sniffer (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_sniffer (const GValue* value); -GType photo_file_sniffer_get_type (void) G_GNUC_CONST; -gpointer detected_photo_information_ref (gpointer instance); -void detected_photo_information_unref (gpointer instance); -GParamSpec* param_spec_detected_photo_information (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_detected_photo_information (GValue* value, - gpointer v_object); -void value_take_detected_photo_information (GValue* value, - gpointer v_object); -gpointer value_get_detected_photo_information (const GValue* value); -GType detected_photo_information_get_type (void) G_GNUC_CONST; -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -GType gdk_sniffer_get_type (void) G_GNUC_CONST; -#define GDK_SNIFFER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_GDK_SNIFFER, GdkSnifferPrivate)) -GdkSniffer* gdk_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -PhotoFileSniffer* photo_file_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -static DetectedPhotoInformation* gdk_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error); -DetectedPhotoInformation* detected_photo_information_new (void); -DetectedPhotoInformation* detected_photo_information_construct (GType object_type); -static void gdk_sniffer_on_size_prepared (GdkSniffer* self, - GdkPixbufLoader* loader, - gint width, - gint height); -static void _gdk_sniffer_on_size_prepared_gdk_pixbuf_loader_size_prepared (GdkPixbufLoader* _sender, - gint width, - gint height, - gpointer self); -static void gdk_sniffer_on_area_prepared (GdkSniffer* self, - GdkPixbufLoader* pixbuf_loader); -static void _gdk_sniffer_on_area_prepared_gdk_pixbuf_loader_area_prepared (GdkPixbufLoader* _sender, - gpointer self); -gchar* photo_metadata_exif_hash (PhotoMetadata* self); -gchar* photo_metadata_thumbnail_hash (PhotoMetadata* self); -static guint8* _vala_array_dup5 (guint8* self, - int length); -void dimensions_init (Dimensions *self, - gint width, - gint height); -PhotoFileFormat photo_file_format_from_pixbuf_name (const gchar* name); -static void gdk_sniffer_finalize (PhotoFileSniffer * obj); - - -GdkReader* -gdk_reader_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format) -{ - GdkReader* self = NULL; -#line 8 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 9 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self = (GdkReader*) photo_file_reader_construct (object_type, filepath, file_format); -#line 8 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return self; -#line 354 "GdkSupport.c" -} - - -static PhotoMetadata* -gdk_reader_real_read_metadata (PhotoFileReader* base, - GError** error) -{ - GdkReader * self; - PhotoMetadata* result = NULL; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GError * _inner_error_ = NULL; -#line 12 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GDK_READER, GdkReader); -#line 13 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp0_ = photo_metadata_new (); -#line 13 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - metadata = _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp1_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 14 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp2_ = _tmp1_; -#line 14 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - media_metadata_read_from_file (G_TYPE_CHECK_INSTANCE_CAST (metadata, TYPE_MEDIA_METADATA, MediaMetadata), _tmp2_, &_inner_error_); -#line 14 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (_tmp2_); -#line 14 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 14 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_propagate_error (error, _inner_error_); -#line 14 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _media_metadata_unref0 (metadata); -#line 14 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return NULL; -#line 391 "GdkSupport.c" - } -#line 16 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - result = metadata; -#line 16 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return result; -#line 397 "GdkSupport.c" -} - - -static GdkPixbuf* -gdk_reader_real_unscaled_read (PhotoFileReader* base, - GError** error) -{ - GdkReader * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GError * _inner_error_ = NULL; -#line 19 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GDK_READER, GdkReader); -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp1_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp2_ = _tmp1_; -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp3_ = gdk_pixbuf_new_from_file (_tmp2_, &_inner_error_); -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp4_ = _tmp3_; -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_free0 (_tmp2_); -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp0_ = _tmp4_; -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_propagate_error (error, _inner_error_); -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return NULL; -#line 434 "GdkSupport.c" - } -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp5_ = _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp0_ = NULL; -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - result = _tmp5_; -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (_tmp0_); -#line 20 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return result; -#line 446 "GdkSupport.c" -} - - -static GdkPixbuf* -gdk_reader_real_scaled_read (PhotoFileReader* base, - Dimensions* full, - Dimensions* scaled, - GError** error) -{ - GdkReader * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - Dimensions _tmp3_; - gint _tmp4_; - Dimensions _tmp5_; - gint _tmp6_; - GdkPixbuf* _tmp7_; - GdkPixbuf* _tmp8_; - GdkPixbuf* _tmp9_; - GError * _inner_error_ = NULL; -#line 23 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GDK_READER, GdkReader); -#line 23 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_return_val_if_fail (full != NULL, NULL); -#line 23 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_return_val_if_fail (scaled != NULL, NULL); -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp1_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp2_ = _tmp1_; -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp3_ = *scaled; -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp4_ = _tmp3_.width; -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp5_ = *scaled; -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp6_ = _tmp5_.height; -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp7_ = gdk_pixbuf_new_from_file_at_scale (_tmp2_, _tmp4_, _tmp6_, FALSE, &_inner_error_); -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp8_ = _tmp7_; -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_free0 (_tmp2_); -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp0_ = _tmp8_; -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_propagate_error (error, _inner_error_); -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return NULL; -#line 501 "GdkSupport.c" - } -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp9_ = _tmp0_; -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp0_ = NULL; -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - result = _tmp9_; -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (_tmp0_); -#line 24 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return result; -#line 513 "GdkSupport.c" -} - - -static void -gdk_reader_class_init (GdkReaderClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - gdk_reader_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - ((PhotoFileReaderClass *) klass)->read_metadata = (PhotoMetadata* (*) (PhotoFileReader *, GError**)) gdk_reader_real_read_metadata; -#line 7 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - ((PhotoFileReaderClass *) klass)->unscaled_read = (GdkPixbuf* (*) (PhotoFileReader *, GError**)) gdk_reader_real_unscaled_read; -#line 7 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - ((PhotoFileReaderClass *) klass)->scaled_read = (GdkPixbuf* (*) (PhotoFileReader *, Dimensions*, Dimensions*, GError**)) gdk_reader_real_scaled_read; -#line 528 "GdkSupport.c" -} - - -static void -gdk_reader_instance_init (GdkReader * self) -{ -} - - -GType -gdk_reader_get_type (void) -{ - static volatile gsize gdk_reader_type_id__volatile = 0; - if (g_once_init_enter (&gdk_reader_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (GdkReaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gdk_reader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GdkReader), 0, (GInstanceInitFunc) gdk_reader_instance_init, NULL }; - GType gdk_reader_type_id; - gdk_reader_type_id = g_type_register_static (TYPE_PHOTO_FILE_READER, "GdkReader", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&gdk_reader_type_id__volatile, gdk_reader_type_id); - } - return gdk_reader_type_id__volatile; -} - - -GdkSniffer* -gdk_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options) -{ - GdkSniffer* self = NULL; -#line 33 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 34 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self = (GdkSniffer*) photo_file_sniffer_construct (object_type, file, options); -#line 33 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return self; -#line 564 "GdkSupport.c" -} - - -static void -_gdk_sniffer_on_size_prepared_gdk_pixbuf_loader_size_prepared (GdkPixbufLoader* _sender, - gint width, - gint height, - gpointer self) -{ -#line 41 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - gdk_sniffer_on_size_prepared ((GdkSniffer*) self, _sender, width, height); -#line 576 "GdkSupport.c" -} - - -static void -_gdk_sniffer_on_area_prepared_gdk_pixbuf_loader_area_prepared (GdkPixbufLoader* _sender, - gpointer self) -{ -#line 42 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - gdk_sniffer_on_area_prepared ((GdkSniffer*) self, _sender); -#line 586 "GdkSupport.c" -} - - -static guint8* -_vala_array_dup5 (guint8* self, - int length) -{ -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return g_memdup (self, length * sizeof (guint8)); -#line 596 "GdkSupport.c" -} - - -static gpointer -_detected_photo_information_ref0 (gpointer self) -{ -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return self ? detected_photo_information_ref (self) : NULL; -#line 605 "GdkSupport.c" -} - - -static DetectedPhotoInformation* -gdk_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error) -{ - GdkSniffer * self; - gboolean _vala_is_corrupted = FALSE; - DetectedPhotoInformation* result = NULL; - DetectedPhotoInformation* _tmp0_; - GdkPixbufLoader* pixbuf_loader = NULL; - GdkPixbufLoader* _tmp1_; - GdkPixbufLoader* _tmp2_; - GdkPixbufLoader* _tmp3_; - GChecksum* md5_checksum = NULL; - gboolean _tmp4_; - DetectedPhotoInformation* _tmp6_; - PhotoMetadata* _tmp7_; - gboolean _tmp12_ = FALSE; - gboolean _tmp13_; - guint8* _tmp24_ = NULL; - gint _tmp24__length1 = 0; - gint __tmp24__size_ = 0; - gboolean _tmp25_; - guint8* buffer = NULL; - guint8* _tmp28_; - gint _tmp28__length1; - gint buffer_length1; - gint _buffer_size_; - gsize count = 0UL; - GFileInputStream* fins = NULL; - GFile* _tmp29_; - GFileInputStream* _tmp30_; - GFileInputStream* _tmp53_; - gboolean _tmp55_; - gboolean _tmp60_ = FALSE; - gboolean _tmp61_; - DetectedPhotoInformation* _tmp63_; - DetectedPhotoInformation* _tmp64_; - GError * _inner_error_ = NULL; -#line 37 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_GDK_SNIFFER, GdkSniffer); -#line 38 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp0_ = detected_photo_information_new (); -#line 38 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _detected_photo_information_unref0 (self->priv->detected); -#line 38 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self->priv->detected = _tmp0_; -#line 40 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp1_ = gdk_pixbuf_loader_new (); -#line 40 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - pixbuf_loader = _tmp1_; -#line 41 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp2_ = pixbuf_loader; -#line 41 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_signal_connect (_tmp2_, "size-prepared", (GCallback) _gdk_sniffer_on_size_prepared_gdk_pixbuf_loader_size_prepared, self); -#line 42 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp3_ = pixbuf_loader; -#line 42 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_signal_connect (_tmp3_, "area-prepared", (GCallback) _gdk_sniffer_on_area_prepared_gdk_pixbuf_loader_area_prepared, self); -#line 45 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - md5_checksum = NULL; -#line 46 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->calc_md5; -#line 46 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp4_) { -#line 674 "GdkSupport.c" - GChecksum* _tmp5_; -#line 47 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp5_ = g_checksum_new (G_CHECKSUM_MD5); -#line 47 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_checksum_free0 (md5_checksum); -#line 47 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - md5_checksum = _tmp5_; -#line 682 "GdkSupport.c" - } -#line 49 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp6_ = self->priv->detected; -#line 49 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp7_ = photo_metadata_new (); -#line 49 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _media_metadata_unref0 (_tmp6_->metadata); -#line 49 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp6_->metadata = _tmp7_; -#line 692 "GdkSupport.c" - { - DetectedPhotoInformation* _tmp8_; - PhotoMetadata* _tmp9_; - GFile* _tmp10_; -#line 51 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp8_ = self->priv->detected; -#line 51 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp9_ = _tmp8_->metadata; -#line 51 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp10_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->file; -#line 51 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - media_metadata_read_from_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_MEDIA_METADATA, MediaMetadata), _tmp10_, &_inner_error_); -#line 51 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 707 "GdkSupport.c" - goto __catch34_g_error; - } - } - goto __finally34; - __catch34_g_error: - { - GError* err = NULL; - DetectedPhotoInformation* _tmp11_; -#line 50 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - err = _inner_error_; -#line 50 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _inner_error_ = NULL; -#line 54 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp11_ = self->priv->detected; -#line 54 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _media_metadata_unref0 (_tmp11_->metadata); -#line 54 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp11_->metadata = NULL; -#line 50 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_error_free0 (err); -#line 728 "GdkSupport.c" - } - __finally34: -#line 50 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 50 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_propagate_error (error, _inner_error_); -#line 50 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_checksum_free0 (md5_checksum); -#line 50 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (pixbuf_loader); -#line 50 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return NULL; -#line 741 "GdkSupport.c" - } -#line 57 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp13_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->calc_md5; -#line 57 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp13_) { -#line 747 "GdkSupport.c" - DetectedPhotoInformation* _tmp14_; - PhotoMetadata* _tmp15_; -#line 57 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp14_ = self->priv->detected; -#line 57 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp15_ = _tmp14_->metadata; -#line 57 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp12_ = _tmp15_ != NULL; -#line 756 "GdkSupport.c" - } else { -#line 57 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp12_ = FALSE; -#line 760 "GdkSupport.c" - } -#line 57 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp12_) { -#line 764 "GdkSupport.c" - DetectedPhotoInformation* _tmp16_; - DetectedPhotoInformation* _tmp17_; - PhotoMetadata* _tmp18_; - gchar* _tmp19_; - DetectedPhotoInformation* _tmp20_; - DetectedPhotoInformation* _tmp21_; - PhotoMetadata* _tmp22_; - gchar* _tmp23_; -#line 58 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp16_ = self->priv->detected; -#line 58 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp17_ = self->priv->detected; -#line 58 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp18_ = _tmp17_->metadata; -#line 58 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp19_ = photo_metadata_exif_hash (_tmp18_); -#line 58 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_free0 (_tmp16_->exif_md5); -#line 58 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp16_->exif_md5 = _tmp19_; -#line 59 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp20_ = self->priv->detected; -#line 59 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp21_ = self->priv->detected; -#line 59 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp22_ = _tmp21_->metadata; -#line 59 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp23_ = photo_metadata_thumbnail_hash (_tmp22_); -#line 59 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_free0 (_tmp20_->thumbnail_md5); -#line 59 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp20_->thumbnail_md5 = _tmp23_; -#line 797 "GdkSupport.c" - } -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp25_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->calc_md5; -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp25_) { -#line 803 "GdkSupport.c" - guint8* _tmp26_; -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp26_ = g_new0 (guint8, 64 * 1024); -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24_ = (g_free (_tmp24_), NULL); -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24_ = _tmp26_; -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24__length1 = 64 * 1024; -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - __tmp24__size_ = _tmp24__length1; -#line 815 "GdkSupport.c" - } else { - guint8* _tmp27_; -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp27_ = g_new0 (guint8, 8 * 1024); -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24_ = (g_free (_tmp24_), NULL); -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24_ = _tmp27_; -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24__length1 = 8 * 1024; -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - __tmp24__size_ = _tmp24__length1; -#line 828 "GdkSupport.c" - } -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp28_ = (_tmp24_ != NULL) ? _vala_array_dup5 (_tmp24_, _tmp24__length1) : ((gpointer) _tmp24_); -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp28__length1 = _tmp24__length1; -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - buffer = _tmp28_; -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - buffer_length1 = _tmp28__length1; -#line 64 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _buffer_size_ = buffer_length1; -#line 65 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - count = (gsize) 0; -#line 68 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp29_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->file; -#line 68 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp30_ = g_file_read (_tmp29_, NULL, &_inner_error_); -#line 68 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - fins = _tmp30_; -#line 68 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 68 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_propagate_error (error, _inner_error_); -#line 68 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - buffer = (g_free (buffer), NULL); -#line 68 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24_ = (g_free (_tmp24_), NULL); -#line 68 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_checksum_free0 (md5_checksum); -#line 68 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (pixbuf_loader); -#line 68 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return NULL; -#line 862 "GdkSupport.c" - } - { - gboolean _tmp31_ = FALSE; -#line 69 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp31_ = TRUE; -#line 69 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - while (TRUE) { -#line 870 "GdkSupport.c" - gsize bytes_read = 0UL; - GFileInputStream* _tmp32_; - guint8* _tmp33_; - gint _tmp33__length1; - gsize _tmp34_; - gsize _tmp35_; - gsize _tmp36_; - gboolean _tmp37_; - gboolean _tmp41_ = FALSE; - gboolean _tmp42_; - gboolean _tmp47_ = FALSE; - gboolean _tmp48_ = FALSE; - gboolean _tmp49_; -#line 69 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (!_tmp31_) { -#line 886 "GdkSupport.c" - } -#line 69 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp31_ = FALSE; -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp32_ = fins; -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp33_ = buffer; -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp33__length1 = buffer_length1; -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - bytes_read = (gsize) g_input_stream_read (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, g_input_stream_get_type (), GInputStream), _tmp33_, (gsize) _tmp33__length1, NULL, &_inner_error_); -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_propagate_error (error, _inner_error_); -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (fins); -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - buffer = (g_free (buffer), NULL); -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24_ = (g_free (_tmp24_), NULL); -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_checksum_free0 (md5_checksum); -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (pixbuf_loader); -#line 70 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return NULL; -#line 914 "GdkSupport.c" - } -#line 71 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp34_ = bytes_read; -#line 71 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp34_ <= ((gsize) 0)) { -#line 72 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - break; -#line 922 "GdkSupport.c" - } -#line 74 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp35_ = count; -#line 74 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp36_ = bytes_read; -#line 74 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - count = _tmp35_ + _tmp36_; -#line 76 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp37_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->calc_md5; -#line 76 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp37_) { -#line 934 "GdkSupport.c" - GChecksum* _tmp38_; - guint8* _tmp39_; - gint _tmp39__length1; - gsize _tmp40_; -#line 77 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp38_ = md5_checksum; -#line 77 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp39_ = buffer; -#line 77 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp39__length1 = buffer_length1; -#line 77 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp40_ = bytes_read; -#line 77 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_checksum_update (_tmp38_, _tmp39_, _tmp40_); -#line 949 "GdkSupport.c" - } -#line 80 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp42_ = self->priv->size_ready; -#line 80 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (!_tmp42_) { -#line 80 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp41_ = TRUE; -#line 957 "GdkSupport.c" - } else { - gboolean _tmp43_; -#line 80 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp43_ = self->priv->area_prepared; -#line 80 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp41_ = !_tmp43_; -#line 964 "GdkSupport.c" - } -#line 80 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp41_) { -#line 968 "GdkSupport.c" - GdkPixbufLoader* _tmp44_; - guint8* _tmp45_; - gint _tmp45__length1; - gsize _tmp46_; -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp44_ = pixbuf_loader; -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp45_ = buffer; -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp45__length1 = buffer_length1; -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp46_ = bytes_read; -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - gdk_pixbuf_loader_write (_tmp44_, _tmp45_ + 0, (gsize) (((gint) _tmp46_) - 0), &_inner_error_); -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_propagate_error (error, _inner_error_); -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (fins); -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - buffer = (g_free (buffer), NULL); -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24_ = (g_free (_tmp24_), NULL); -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_checksum_free0 (md5_checksum); -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (pixbuf_loader); -#line 81 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return NULL; -#line 999 "GdkSupport.c" - } - } -#line 84 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp49_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->calc_md5; -#line 84 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (!_tmp49_) { -#line 1006 "GdkSupport.c" - gboolean _tmp50_; -#line 84 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp50_ = self->priv->size_ready; -#line 84 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp48_ = _tmp50_; -#line 1012 "GdkSupport.c" - } else { -#line 84 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp48_ = FALSE; -#line 1016 "GdkSupport.c" - } -#line 84 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp48_) { -#line 1020 "GdkSupport.c" - gboolean _tmp51_; -#line 84 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp51_ = self->priv->area_prepared; -#line 84 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp47_ = _tmp51_; -#line 1026 "GdkSupport.c" - } else { -#line 84 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp47_ = FALSE; -#line 1030 "GdkSupport.c" - } -#line 84 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp47_) { -#line 85 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - break; -#line 1036 "GdkSupport.c" - } - } - } - { - GdkPixbufLoader* _tmp52_; -#line 90 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp52_ = pixbuf_loader; -#line 90 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - gdk_pixbuf_loader_close (_tmp52_, &_inner_error_); -#line 90 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1048 "GdkSupport.c" - goto __catch35_g_error; - } - } - goto __finally35; - __catch35_g_error: - { - GError* err = NULL; -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - err = _inner_error_; -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _inner_error_ = NULL; -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_error_free0 (err); -#line 1062 "GdkSupport.c" - } - __finally35: -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_propagate_error (error, _inner_error_); -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (fins); -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - buffer = (g_free (buffer), NULL); -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24_ = (g_free (_tmp24_), NULL); -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_checksum_free0 (md5_checksum); -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (pixbuf_loader); -#line 89 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return NULL; -#line 1081 "GdkSupport.c" - } -#line 94 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp53_ = fins; -#line 94 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp53_ != NULL) { -#line 1087 "GdkSupport.c" - GFileInputStream* _tmp54_; -#line 95 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp54_ = fins; -#line 95 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_input_stream_close (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, g_input_stream_get_type (), GInputStream), NULL, &_inner_error_); -#line 95 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 95 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_propagate_error (error, _inner_error_); -#line 95 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (fins); -#line 95 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - buffer = (g_free (buffer), NULL); -#line 95 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24_ = (g_free (_tmp24_), NULL); -#line 95 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_checksum_free0 (md5_checksum); -#line 95 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (pixbuf_loader); -#line 95 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return NULL; -#line 1109 "GdkSupport.c" - } - } -#line 97 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp55_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->calc_md5; -#line 97 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp55_) { -#line 1116 "GdkSupport.c" - DetectedPhotoInformation* _tmp56_; - GChecksum* _tmp57_; - const gchar* _tmp58_; - gchar* _tmp59_; -#line 98 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp56_ = self->priv->detected; -#line 98 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp57_ = md5_checksum; -#line 98 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp58_ = g_checksum_get_string (_tmp57_); -#line 98 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp59_ = g_strdup (_tmp58_); -#line 98 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_free0 (_tmp56_->md5); -#line 98 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp56_->md5 = _tmp59_; -#line 1133 "GdkSupport.c" - } -#line 101 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp61_ = self->priv->size_ready; -#line 101 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (!_tmp61_) { -#line 101 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp60_ = TRUE; -#line 1141 "GdkSupport.c" - } else { - gboolean _tmp62_; -#line 101 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp62_ = self->priv->area_prepared; -#line 101 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp60_ = !_tmp62_; -#line 1148 "GdkSupport.c" - } -#line 101 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _vala_is_corrupted = _tmp60_; -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp63_ = self->priv->detected; -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp64_ = _detected_photo_information_ref0 (_tmp63_); -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - result = _tmp64_; -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (fins); -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - buffer = (g_free (buffer), NULL); -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp24_ = (g_free (_tmp24_), NULL); -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_checksum_free0 (md5_checksum); -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (pixbuf_loader); -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (is_corrupted) { -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1172 "GdkSupport.c" - } -#line 103 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return result; -#line 1176 "GdkSupport.c" -} - - -static void -gdk_sniffer_on_size_prepared (GdkSniffer* self, - GdkPixbufLoader* loader, - gint width, - gint height) -{ - DetectedPhotoInformation* _tmp0_; -#line 106 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_return_if_fail (IS_GDK_SNIFFER (self)); -#line 106 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_return_if_fail (GDK_IS_PIXBUF_LOADER (loader)); -#line 107 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp0_ = self->priv->detected; -#line 107 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - dimensions_init (&_tmp0_->image_dim, width, height); -#line 108 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self->priv->size_ready = TRUE; -#line 1197 "GdkSupport.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 112 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return self ? g_object_ref (self) : NULL; -#line 1206 "GdkSupport.c" -} - - -static void -gdk_sniffer_on_area_prepared (GdkSniffer* self, - GdkPixbufLoader* pixbuf_loader) -{ - GdkPixbuf* pixbuf = NULL; - GdkPixbuf* _tmp0_; - GdkPixbuf* _tmp1_; - GdkPixbuf* _tmp2_; - DetectedPhotoInformation* _tmp3_; - GdkPixbuf* _tmp4_; - DetectedPhotoInformation* _tmp5_; - GdkPixbuf* _tmp6_; - DetectedPhotoInformation* _tmp7_; - GdkPixbuf* _tmp8_; - GdkPixbufFormat* format = NULL; - GdkPixbufFormat* _tmp9_; - DetectedPhotoInformation* _tmp10_; - GdkPixbufFormat* _tmp11_; - gchar* _tmp12_; - DetectedPhotoInformation* _tmp13_; - DetectedPhotoInformation* _tmp14_; - const gchar* _tmp15_; -#line 111 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_return_if_fail (IS_GDK_SNIFFER (self)); -#line 111 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_return_if_fail (GDK_IS_PIXBUF_LOADER (pixbuf_loader)); -#line 112 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp0_ = gdk_pixbuf_loader_get_pixbuf (pixbuf_loader); -#line 112 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 112 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - pixbuf = _tmp1_; -#line 113 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp2_ = pixbuf; -#line 113 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - if (_tmp2_ == NULL) { -#line 114 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (pixbuf); -#line 114 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - return; -#line 1250 "GdkSupport.c" - } -#line 116 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp3_ = self->priv->detected; -#line 116 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp4_ = pixbuf; -#line 116 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp3_->colorspace = gdk_pixbuf_get_colorspace (_tmp4_); -#line 117 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp5_ = self->priv->detected; -#line 117 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp6_ = pixbuf; -#line 117 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp5_->channels = gdk_pixbuf_get_n_channels (_tmp6_); -#line 118 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp7_ = self->priv->detected; -#line 118 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp8_ = pixbuf; -#line 118 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp7_->bits_per_channel = gdk_pixbuf_get_bits_per_sample (_tmp8_); -#line 120 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp9_ = gdk_pixbuf_loader_get_format (pixbuf_loader); -#line 120 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - format = _tmp9_; -#line 121 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp10_ = self->priv->detected; -#line 121 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp11_ = format; -#line 121 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp12_ = gdk_pixbuf_format_get_name (_tmp11_); -#line 121 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_free0 (_tmp10_->format_name); -#line 121 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp10_->format_name = _tmp12_; -#line 122 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp13_ = self->priv->detected; -#line 122 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp14_ = self->priv->detected; -#line 122 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp15_ = _tmp14_->format_name; -#line 122 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _tmp13_->file_format = photo_file_format_from_pixbuf_name (_tmp15_); -#line 124 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self->priv->area_prepared = TRUE; -#line 111 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _g_object_unref0 (pixbuf); -#line 1296 "GdkSupport.c" -} - - -static void -gdk_sniffer_class_init (GdkSnifferClass * klass) -{ -#line 28 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - gdk_sniffer_parent_class = g_type_class_peek_parent (klass); -#line 28 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - ((PhotoFileSnifferClass *) klass)->finalize = gdk_sniffer_finalize; -#line 28 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - g_type_class_add_private (klass, sizeof (GdkSnifferPrivate)); -#line 28 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - ((PhotoFileSnifferClass *) klass)->sniff = (DetectedPhotoInformation* (*) (PhotoFileSniffer *, gboolean*, GError**)) gdk_sniffer_real_sniff; -#line 1311 "GdkSupport.c" -} - - -static void -gdk_sniffer_instance_init (GdkSniffer * self) -{ -#line 28 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self->priv = GDK_SNIFFER_GET_PRIVATE (self); -#line 29 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self->priv->detected = NULL; -#line 30 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self->priv->size_ready = FALSE; -#line 31 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self->priv->area_prepared = FALSE; -#line 1326 "GdkSupport.c" -} - - -static void -gdk_sniffer_finalize (PhotoFileSniffer * obj) -{ - GdkSniffer * self; -#line 28 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_GDK_SNIFFER, GdkSniffer); -#line 29 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - _detected_photo_information_unref0 (self->priv->detected); -#line 28 "/home/jens/Source/shotwell/src/photos/GdkSupport.vala" - PHOTO_FILE_SNIFFER_CLASS (gdk_sniffer_parent_class)->finalize (obj); -#line 1340 "GdkSupport.c" -} - - -GType -gdk_sniffer_get_type (void) -{ - static volatile gsize gdk_sniffer_type_id__volatile = 0; - if (g_once_init_enter (&gdk_sniffer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (GdkSnifferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gdk_sniffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GdkSniffer), 0, (GInstanceInitFunc) gdk_sniffer_instance_init, NULL }; - GType gdk_sniffer_type_id; - gdk_sniffer_type_id = g_type_register_static (TYPE_PHOTO_FILE_SNIFFER, "GdkSniffer", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&gdk_sniffer_type_id__volatile, gdk_sniffer_type_id); - } - return gdk_sniffer_type_id__volatile; -} - - - diff --git a/src/photos/GifSupport.vala b/src/photos/GifSupport.vala new file mode 100644 index 0000000..bd6ef6a --- /dev/null +++ b/src/photos/GifSupport.vala @@ -0,0 +1,173 @@ +/* Copyright 2016 Software Freedom Conservancy Inc. + * + * This software is licensed under the GNU LGPL (version 2.1 or later). + * See the COPYING file in this distribution. + */ + +namespace Photos { + +class GifFileFormatProperties : PhotoFileFormatProperties { + private static string[] KNOWN_EXTENSIONS = { "gif" }; + private static string[] KNOWN_MIME_TYPES = { "image/gif" }; + + private static GifFileFormatProperties instance = null; + + public static void init() { + instance = new GifFileFormatProperties(); + } + + public static GifFileFormatProperties get_instance() { + return instance; + } + + public override PhotoFileFormat get_file_format() { + return PhotoFileFormat.PNG; + } + + public override PhotoFileFormatFlags get_flags() { + return PhotoFileFormatFlags.NONE; + } + + public override string get_user_visible_name() { + return _("GIF"); + } + + public override string get_default_extension() { + return KNOWN_EXTENSIONS[0]; + } + + public override string[] get_known_extensions() { + return KNOWN_EXTENSIONS; + } + + public override string get_default_mime_type() { + return KNOWN_MIME_TYPES[0]; + } + + public override string[] get_mime_types() { + return KNOWN_MIME_TYPES; + } +} + +public class GifSniffer : GdkSniffer { + private const uint8[] MAGIC_SEQUENCE = { (uint8)'G', (uint8)'I', (uint8)'F', (uint8)'8' }; + + public GifSniffer(File file, PhotoFileSniffer.Options options) { + base (file, options); + } + + private static bool is_gif_file(File file) throws Error { + FileInputStream instream = file.read(null); + + uint8[] file_lead_sequence = new uint8[MAGIC_SEQUENCE.length]; + + instream.read(file_lead_sequence, null); + + return Posix.memcmp (file_lead_sequence, MAGIC_SEQUENCE, MAGIC_SEQUENCE.length) == 0; + } + + public override DetectedPhotoInformation? sniff(out bool is_corrupted) throws Error { + // Rely on GdkSniffer to detect corruption + is_corrupted = false; + + if (!is_gif_file(file)) + return null; + + DetectedPhotoInformation? detected = base.sniff(out is_corrupted); + + if (detected == null) + return null; + + return (detected.file_format == PhotoFileFormat.GIF) ? detected : null; + } +} + +public class GifReader : GdkReader { + public GifReader(string filepath) { + base (filepath, PhotoFileFormat.PNG); + } + + public override Gdk.Pixbuf scaled_read(Dimensions full, Dimensions scaled) throws Error { + Gdk.Pixbuf result = null; + /* if we encounter a situation where there are two orders of magnitude or more of + difference between the full image size and the scaled size, and if the full image + size has five or more decimal digits of precision, Gdk.Pixbuf.from_file_at_scale( ) can + fail due to what appear to be floating-point round-off issues. This isn't surprising, + since 32-bit floats only have 6-7 decimal digits of precision in their mantissa. In + this case, we prefetch the image at a larger scale and then downsample it to the + desired scale as a post-process step. This short-circuits Gdk.Pixbuf's buggy + scaling code. */ + if (((full.width > 9999) || (full.height > 9999)) && ((scaled.width < 100) || + (scaled.height < 100))) { + Dimensions prefetch_dimensions = full.get_scaled_by_constraint(1000, + ScaleConstraint.DIMENSIONS); + + result = new Gdk.Pixbuf.from_file_at_scale(get_filepath(), prefetch_dimensions.width, + prefetch_dimensions.height, false); + + result = result.scale_simple(scaled.width, scaled.height, Gdk.InterpType.HYPER); + } else { + result = new Gdk.Pixbuf.from_file_at_scale(get_filepath(), scaled.width, + scaled.height, false); + } + + return result; + } +} + +public class GifMetadataWriter : PhotoFileMetadataWriter { + public GifMetadataWriter(string filepath) { + base (filepath, PhotoFileFormat.GIF); + } + + public override void write_metadata(PhotoMetadata metadata) throws Error { + metadata.write_to_file(get_file()); + } +} + +public class GifFileFormatDriver : PhotoFileFormatDriver { + private static GifFileFormatDriver instance = null; + + public static void init() { + instance = new GifFileFormatDriver(); + GifFileFormatProperties.init(); + } + + public static GifFileFormatDriver get_instance() { + return instance; + } + + public override PhotoFileFormatProperties get_properties() { + return GifFileFormatProperties.get_instance(); + } + + public override PhotoFileReader create_reader(string filepath) { + return new GifReader(filepath); + } + + public override bool can_write_image() { + return false; + } + + public override bool can_write_metadata() { + return true; + } + + public override PhotoFileWriter? create_writer(string filepath) { + return null; + } + + public override PhotoFileMetadataWriter? create_metadata_writer(string filepath) { + return new GifMetadataWriter(filepath); + } + + public override PhotoFileSniffer create_sniffer(File file, PhotoFileSniffer.Options options) { + return new GifSniffer(file, options); + } + + public override PhotoMetadata create_metadata() { + return new PhotoMetadata(); + } +} + +} diff --git a/src/photos/JfifSupport.c b/src/photos/JfifSupport.c deleted file mode 100644 index e4e9217..0000000 --- a/src/photos/JfifSupport.c +++ /dev/null @@ -1,2250 +0,0 @@ -/* JfifSupport.c generated by valac 0.40.4, the Vala compiler - * generated from JfifSupport.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_PHOTO_FILE_FORMAT_DRIVER (photo_file_format_driver_get_type ()) -#define PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver)) -#define PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) -#define IS_PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define IS_PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define PHOTO_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) - -typedef struct _PhotoFileFormatDriver PhotoFileFormatDriver; -typedef struct _PhotoFileFormatDriverClass PhotoFileFormatDriverClass; -typedef struct _PhotoFileFormatDriverPrivate PhotoFileFormatDriverPrivate; - -#define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) -#define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) -#define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) - -typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; -typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; - -#define TYPE_PHOTO_FILE_WRITER (photo_file_writer_get_type ()) -#define PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriter)) -#define PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) -#define IS_PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_WRITER)) -#define IS_PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_WRITER)) -#define PHOTO_FILE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) - -typedef struct _PhotoFileWriter PhotoFileWriter; -typedef struct _PhotoFileWriterClass PhotoFileWriterClass; - -#define TYPE_PHOTO_FILE_METADATA_WRITER (photo_file_metadata_writer_get_type ()) -#define PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter)) -#define PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) -#define IS_PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define IS_PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define PHOTO_FILE_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) - -typedef struct _PhotoFileMetadataWriter PhotoFileMetadataWriter; -typedef struct _PhotoFileMetadataWriterClass PhotoFileMetadataWriterClass; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) - -#define TYPE_PHOTO_FILE_SNIFFER (photo_file_sniffer_get_type ()) -#define PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)) -#define PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) -#define IS_PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_SNIFFER)) -#define IS_PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_SNIFFER)) -#define PHOTO_FILE_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) - -typedef struct _PhotoFileSniffer PhotoFileSniffer; -typedef struct _PhotoFileSnifferClass PhotoFileSnifferClass; - -#define TYPE_JFIF_FILE_FORMAT_DRIVER (jfif_file_format_driver_get_type ()) -#define JFIF_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver)) -#define JFIF_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriverClass)) -#define IS_JFIF_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_JFIF_FILE_FORMAT_DRIVER)) -#define IS_JFIF_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_JFIF_FILE_FORMAT_DRIVER)) -#define JFIF_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriverClass)) - -typedef struct _JfifFileFormatDriver JfifFileFormatDriver; -typedef struct _JfifFileFormatDriverClass JfifFileFormatDriverClass; -typedef struct _JfifFileFormatDriverPrivate JfifFileFormatDriverPrivate; -#define _photo_file_format_driver_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_driver_unref (var), NULL))) - -#define TYPE_JFIF_FILE_FORMAT_PROPERTIES (jfif_file_format_properties_get_type ()) -#define JFIF_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatProperties)) -#define JFIF_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatPropertiesClass)) -#define IS_JFIF_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_JFIF_FILE_FORMAT_PROPERTIES)) -#define IS_JFIF_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_JFIF_FILE_FORMAT_PROPERTIES)) -#define JFIF_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatPropertiesClass)) - -typedef struct _JfifFileFormatProperties JfifFileFormatProperties; -typedef struct _JfifFileFormatPropertiesClass JfifFileFormatPropertiesClass; - -#define TYPE_GDK_READER (gdk_reader_get_type ()) -#define GDK_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GDK_READER, GdkReader)) -#define GDK_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GDK_READER, GdkReaderClass)) -#define IS_GDK_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GDK_READER)) -#define IS_GDK_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GDK_READER)) -#define GDK_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GDK_READER, GdkReaderClass)) - -typedef struct _GdkReader GdkReader; -typedef struct _GdkReaderClass GdkReaderClass; - -#define TYPE_JFIF_READER (jfif_reader_get_type ()) -#define JFIF_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_JFIF_READER, JfifReader)) -#define JFIF_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_JFIF_READER, JfifReaderClass)) -#define IS_JFIF_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_JFIF_READER)) -#define IS_JFIF_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_JFIF_READER)) -#define JFIF_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_JFIF_READER, JfifReaderClass)) - -typedef struct _JfifReader JfifReader; -typedef struct _JfifReaderClass JfifReaderClass; - -#define TYPE_JFIF_WRITER (jfif_writer_get_type ()) -#define JFIF_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_JFIF_WRITER, JfifWriter)) -#define JFIF_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_JFIF_WRITER, JfifWriterClass)) -#define IS_JFIF_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_JFIF_WRITER)) -#define IS_JFIF_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_JFIF_WRITER)) -#define JFIF_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_JFIF_WRITER, JfifWriterClass)) - -typedef struct _JfifWriter JfifWriter; -typedef struct _JfifWriterClass JfifWriterClass; - -#define TYPE_JFIF_METADATA_WRITER (jfif_metadata_writer_get_type ()) -#define JFIF_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_JFIF_METADATA_WRITER, JfifMetadataWriter)) -#define JFIF_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_JFIF_METADATA_WRITER, JfifMetadataWriterClass)) -#define IS_JFIF_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_JFIF_METADATA_WRITER)) -#define IS_JFIF_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_JFIF_METADATA_WRITER)) -#define JFIF_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_JFIF_METADATA_WRITER, JfifMetadataWriterClass)) - -typedef struct _JfifMetadataWriter JfifMetadataWriter; -typedef struct _JfifMetadataWriterClass JfifMetadataWriterClass; - -#define TYPE_GDK_SNIFFER (gdk_sniffer_get_type ()) -#define GDK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GDK_SNIFFER, GdkSniffer)) -#define GDK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GDK_SNIFFER, GdkSnifferClass)) -#define IS_GDK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GDK_SNIFFER)) -#define IS_GDK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GDK_SNIFFER)) -#define GDK_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GDK_SNIFFER, GdkSnifferClass)) - -typedef struct _GdkSniffer GdkSniffer; -typedef struct _GdkSnifferClass GdkSnifferClass; - -#define TYPE_JFIF_SNIFFER (jfif_sniffer_get_type ()) -#define JFIF_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_JFIF_SNIFFER, JfifSniffer)) -#define JFIF_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_JFIF_SNIFFER, JfifSnifferClass)) -#define IS_JFIF_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_JFIF_SNIFFER)) -#define IS_JFIF_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_JFIF_SNIFFER)) -#define JFIF_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_JFIF_SNIFFER, JfifSnifferClass)) - -typedef struct _JfifSniffer JfifSniffer; -typedef struct _JfifSnifferClass JfifSnifferClass; -typedef struct _PhotoFileFormatPropertiesPrivate PhotoFileFormatPropertiesPrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT_FLAGS (photo_file_format_flags_get_type ()) -typedef struct _JfifFileFormatPropertiesPrivate JfifFileFormatPropertiesPrivate; -#define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_unref (var), NULL))) -typedef struct _PhotoFileSnifferPrivate PhotoFileSnifferPrivate; - -#define TYPE_DETECTED_PHOTO_INFORMATION (detected_photo_information_get_type ()) -#define DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation)) -#define DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) -#define IS_DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DETECTED_PHOTO_INFORMATION)) -#define IS_DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DETECTED_PHOTO_INFORMATION)) -#define DETECTED_PHOTO_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) - -typedef struct _DetectedPhotoInformation DetectedPhotoInformation; -typedef struct _DetectedPhotoInformationClass DetectedPhotoInformationClass; -typedef struct _GdkSnifferPrivate GdkSnifferPrivate; -typedef struct _JfifSnifferPrivate JfifSnifferPrivate; -#define _detected_photo_information_unref0(var) ((var == NULL) ? NULL : (var = (detected_photo_information_unref (var), NULL))) -typedef struct _DetectedPhotoInformationPrivate DetectedPhotoInformationPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _PhotoFileAdapterPrivate PhotoFileAdapterPrivate; -typedef struct _PhotoFileReaderPrivate PhotoFileReaderPrivate; -typedef struct _GdkReaderPrivate GdkReaderPrivate; -typedef struct _JfifReaderPrivate JfifReaderPrivate; -typedef struct _PhotoFileWriterPrivate PhotoFileWriterPrivate; - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -typedef struct _JfifWriterPrivate JfifWriterPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _PhotoFileMetadataWriterPrivate PhotoFileMetadataWriterPrivate; -typedef struct _JfifMetadataWriterPrivate JfifMetadataWriterPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define JPEG_TYPE_MARKER (jpeg_marker_get_type ()) - -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoFileFormatDriver { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatDriverPrivate * priv; -}; - -struct _PhotoFileFormatDriverClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatDriver *self); - PhotoFileFormatProperties* (*get_properties) (PhotoFileFormatDriver* self); - PhotoFileReader* (*create_reader) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoMetadata* (*create_metadata) (PhotoFileFormatDriver* self); - gboolean (*can_write_image) (PhotoFileFormatDriver* self); - gboolean (*can_write_metadata) (PhotoFileFormatDriver* self); - PhotoFileWriter* (*create_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileMetadataWriter* (*create_metadata_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileSniffer* (*create_sniffer) (PhotoFileFormatDriver* self, GFile* file, PhotoFileSnifferOptions options); -}; - -struct _JfifFileFormatDriver { - PhotoFileFormatDriver parent_instance; - JfifFileFormatDriverPrivate * priv; -}; - -struct _JfifFileFormatDriverClass { - PhotoFileFormatDriverClass parent_class; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - PHOTO_FILE_FORMAT_FLAGS_NONE = 0x00000000 -} PhotoFileFormatFlags; - -struct _PhotoFileFormatProperties { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatPropertiesPrivate * priv; -}; - -struct _PhotoFileFormatPropertiesClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatProperties *self); - PhotoFileFormat (*get_file_format) (PhotoFileFormatProperties* self); - PhotoFileFormatFlags (*get_flags) (PhotoFileFormatProperties* self); - gboolean (*is_recognized_extension) (PhotoFileFormatProperties* self, const gchar* ext); - gchar* (*get_default_extension) (PhotoFileFormatProperties* self); - gchar** (*get_known_extensions) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_default_mime_type) (PhotoFileFormatProperties* self); - gchar** (*get_mime_types) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_user_visible_name) (PhotoFileFormatProperties* self); -}; - -struct _JfifFileFormatProperties { - PhotoFileFormatProperties parent_instance; - JfifFileFormatPropertiesPrivate * priv; -}; - -struct _JfifFileFormatPropertiesClass { - PhotoFileFormatPropertiesClass parent_class; -}; - -struct _PhotoFileSniffer { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileSnifferPrivate * priv; - GFile* file; - PhotoFileSnifferOptions options; - gboolean calc_md5; -}; - -struct _PhotoFileSnifferClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileSniffer *self); - DetectedPhotoInformation* (*sniff) (PhotoFileSniffer* self, gboolean* is_corrupted, GError** error); -}; - -struct _GdkSniffer { - PhotoFileSniffer parent_instance; - GdkSnifferPrivate * priv; -}; - -struct _GdkSnifferClass { - PhotoFileSnifferClass parent_class; -}; - -struct _JfifSniffer { - GdkSniffer parent_instance; - JfifSnifferPrivate * priv; -}; - -struct _JfifSnifferClass { - GdkSnifferClass parent_class; -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _DetectedPhotoInformation { - GTypeInstance parent_instance; - volatile int ref_count; - DetectedPhotoInformationPrivate * priv; - PhotoFileFormat file_format; - PhotoMetadata* metadata; - gchar* md5; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* format_name; - Dimensions image_dim; - GdkColorspace colorspace; - gint channels; - gint bits_per_channel; -}; - -struct _DetectedPhotoInformationClass { - GTypeClass parent_class; - void (*finalize) (DetectedPhotoInformation *self); -}; - -struct _PhotoFileAdapter { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileAdapterPrivate * priv; -}; - -struct _PhotoFileAdapterClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileAdapter *self); -}; - -struct _PhotoFileReader { - PhotoFileAdapter parent_instance; - PhotoFileReaderPrivate * priv; -}; - -struct _PhotoFileReaderClass { - PhotoFileAdapterClass parent_class; - PhotoMetadata* (*read_metadata) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*unscaled_read) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*scaled_read) (PhotoFileReader* self, Dimensions* full, Dimensions* scaled, GError** error); -}; - -struct _GdkReader { - PhotoFileReader parent_instance; - GdkReaderPrivate * priv; -}; - -struct _GdkReaderClass { - PhotoFileReaderClass parent_class; -}; - -struct _JfifReader { - GdkReader parent_instance; - JfifReaderPrivate * priv; -}; - -struct _JfifReaderClass { - GdkReaderClass parent_class; -}; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _PhotoFileWriter { - PhotoFileAdapter parent_instance; - PhotoFileWriterPrivate * priv; -}; - -struct _PhotoFileWriterClass { - PhotoFileAdapterClass parent_class; - void (*write) (PhotoFileWriter* self, GdkPixbuf* pixbuf, JpegQuality quality, GError** error); -}; - -struct _JfifWriter { - PhotoFileWriter parent_instance; - JfifWriterPrivate * priv; -}; - -struct _JfifWriterClass { - PhotoFileWriterClass parent_class; -}; - -struct _PhotoFileMetadataWriter { - PhotoFileAdapter parent_instance; - PhotoFileMetadataWriterPrivate * priv; -}; - -struct _PhotoFileMetadataWriterClass { - PhotoFileAdapterClass parent_class; - void (*write_metadata) (PhotoFileMetadataWriter* self, PhotoMetadata* metadata, GError** error); -}; - -struct _JfifMetadataWriter { - PhotoFileMetadataWriter parent_instance; - JfifMetadataWriterPrivate * priv; -}; - -struct _JfifMetadataWriterClass { - PhotoFileMetadataWriterClass parent_class; -}; - -typedef enum { - JPEG_MARKER_INVALID = 0x00, - JPEG_MARKER_SOI = 0xD8, - JPEG_MARKER_EOI = 0xD9, - JPEG_MARKER_APP0 = 0xE0, - JPEG_MARKER_APP1 = 0xE1 -} JpegMarker; - - -static gpointer jfif_file_format_driver_parent_class = NULL; -static JfifFileFormatDriver* jfif_file_format_driver_instance; -static JfifFileFormatDriver* jfif_file_format_driver_instance = NULL; -static gpointer jfif_file_format_properties_parent_class = NULL; -static gchar** jfif_file_format_properties_KNOWN_EXTENSIONS; -static gint jfif_file_format_properties_KNOWN_EXTENSIONS_length1; -static gchar** jfif_file_format_properties_KNOWN_EXTENSIONS = NULL; -static gint jfif_file_format_properties_KNOWN_EXTENSIONS_length1 = 0; -static gint _jfif_file_format_properties_KNOWN_EXTENSIONS_size_ = 0; -static gchar** jfif_file_format_properties_KNOWN_MIME_TYPES; -static gint jfif_file_format_properties_KNOWN_MIME_TYPES_length1; -static gchar** jfif_file_format_properties_KNOWN_MIME_TYPES = NULL; -static gint jfif_file_format_properties_KNOWN_MIME_TYPES_length1 = 0; -static gint _jfif_file_format_properties_KNOWN_MIME_TYPES_size_ = 0; -static JfifFileFormatProperties* jfif_file_format_properties_instance; -static JfifFileFormatProperties* jfif_file_format_properties_instance = NULL; -static gpointer jfif_sniffer_parent_class = NULL; -static gpointer jfif_reader_parent_class = NULL; -static gpointer jfif_writer_parent_class = NULL; -static gpointer jfif_metadata_writer_parent_class = NULL; - -gpointer photo_file_format_driver_ref (gpointer instance); -void photo_file_format_driver_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_driver (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_driver (GValue* value, - gpointer v_object); -void value_take_photo_file_format_driver (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_driver (const GValue* value); -GType photo_file_format_driver_get_type (void) G_GNUC_CONST; -gpointer photo_file_format_properties_ref (gpointer instance); -void photo_file_format_properties_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_properties (GValue* value, - gpointer v_object); -void value_take_photo_file_format_properties (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_properties (const GValue* value); -GType photo_file_format_properties_get_type (void) G_GNUC_CONST; -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -GType photo_file_writer_get_type (void) G_GNUC_CONST; -GType photo_file_metadata_writer_get_type (void) G_GNUC_CONST; -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -gpointer photo_file_sniffer_ref (gpointer instance); -void photo_file_sniffer_unref (gpointer instance); -GParamSpec* param_spec_photo_file_sniffer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_sniffer (GValue* value, - gpointer v_object); -void value_take_photo_file_sniffer (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_sniffer (const GValue* value); -GType photo_file_sniffer_get_type (void) G_GNUC_CONST; -GType jfif_file_format_driver_get_type (void) G_GNUC_CONST; -void jfif_file_format_driver_init (void); -JfifFileFormatDriver* jfif_file_format_driver_new (void); -JfifFileFormatDriver* jfif_file_format_driver_construct (GType object_type); -void jfif_file_format_properties_init (void); -JfifFileFormatDriver* jfif_file_format_driver_get_instance (void); -static PhotoFileFormatProperties* jfif_file_format_driver_real_get_properties (PhotoFileFormatDriver* base); -GType jfif_file_format_properties_get_type (void) G_GNUC_CONST; -JfifFileFormatProperties* jfif_file_format_properties_get_instance (void); -static PhotoFileReader* jfif_file_format_driver_real_create_reader (PhotoFileFormatDriver* base, - const gchar* filepath); -JfifReader* jfif_reader_new (const gchar* filepath); -JfifReader* jfif_reader_construct (GType object_type, - const gchar* filepath); -GType gdk_reader_get_type (void) G_GNUC_CONST; -GType jfif_reader_get_type (void) G_GNUC_CONST; -static PhotoMetadata* jfif_file_format_driver_real_create_metadata (PhotoFileFormatDriver* base); -PhotoMetadata* photo_metadata_new (void); -PhotoMetadata* photo_metadata_construct (GType object_type); -static gboolean jfif_file_format_driver_real_can_write_image (PhotoFileFormatDriver* base); -static gboolean jfif_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* base); -static PhotoFileWriter* jfif_file_format_driver_real_create_writer (PhotoFileFormatDriver* base, - const gchar* filepath); -JfifWriter* jfif_writer_new (const gchar* filepath); -JfifWriter* jfif_writer_construct (GType object_type, - const gchar* filepath); -GType jfif_writer_get_type (void) G_GNUC_CONST; -static PhotoFileMetadataWriter* jfif_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* base, - const gchar* filepath); -JfifMetadataWriter* jfif_metadata_writer_new (const gchar* filepath); -JfifMetadataWriter* jfif_metadata_writer_construct (GType object_type, - const gchar* filepath); -GType jfif_metadata_writer_get_type (void) G_GNUC_CONST; -static PhotoFileSniffer* jfif_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* base, - GFile* file, - PhotoFileSnifferOptions options); -JfifSniffer* jfif_sniffer_new (GFile* file, - PhotoFileSnifferOptions options); -JfifSniffer* jfif_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -GType gdk_sniffer_get_type (void) G_GNUC_CONST; -GType jfif_sniffer_get_type (void) G_GNUC_CONST; -PhotoFileFormatDriver* photo_file_format_driver_construct (GType object_type); -static void jfif_file_format_driver_finalize (PhotoFileFormatDriver * obj); -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType photo_file_format_flags_get_type (void) G_GNUC_CONST; -JfifFileFormatProperties* jfif_file_format_properties_new (void); -JfifFileFormatProperties* jfif_file_format_properties_construct (GType object_type); -static PhotoFileFormat jfif_file_format_properties_real_get_file_format (PhotoFileFormatProperties* base); -static PhotoFileFormatFlags jfif_file_format_properties_real_get_flags (PhotoFileFormatProperties* base); -static gchar* jfif_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* base); -static gchar* jfif_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* base); -static gchar** jfif_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* base, - int* result_length1); -static gchar** _vala_array_dup6 (gchar** self, - int length); -static gchar* jfif_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* base); -static gchar** jfif_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* base, - int* result_length1); -static gchar** _vala_array_dup7 (gchar** self, - int length); -PhotoFileFormatProperties* photo_file_format_properties_construct (GType object_type); -static void jfif_file_format_properties_finalize (PhotoFileFormatProperties * obj); -gpointer detected_photo_information_ref (gpointer instance); -void detected_photo_information_unref (gpointer instance); -GParamSpec* param_spec_detected_photo_information (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_detected_photo_information (GValue* value, - gpointer v_object); -void value_take_detected_photo_information (GValue* value, - gpointer v_object); -gpointer value_get_detected_photo_information (const GValue* value); -GType detected_photo_information_get_type (void) G_GNUC_CONST; -GdkSniffer* gdk_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -static DetectedPhotoInformation* jfif_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error); -gboolean jpeg_is_jpeg (GFile* file, - GError** error); -DetectedPhotoInformation* photo_file_sniffer_sniff (PhotoFileSniffer* self, - gboolean* is_corrupted, - GError** error); -GType dimensions_get_type (void) G_GNUC_CONST; -Dimensions* dimensions_dup (const Dimensions* self); -void dimensions_free (Dimensions* self); -GdkReader* gdk_reader_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -GType jpeg_quality_get_type (void) G_GNUC_CONST; -PhotoFileWriter* photo_file_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static void jfif_writer_real_write (PhotoFileWriter* base, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error); -gchar* photo_file_adapter_get_filepath (PhotoFileAdapter* self); -gchar* jpeg_quality_get_pct_text (JpegQuality self); -PhotoFileMetadataWriter* photo_file_metadata_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static void jfif_metadata_writer_real_write_metadata (PhotoFileMetadataWriter* base, - PhotoMetadata* metadata, - GError** error); -void photo_metadata_write_to_file (PhotoMetadata* self, - GFile* file, - GError** error); -GFile* photo_file_adapter_get_file (PhotoFileAdapter* self); -#define JPEG_MARKER_PREFIX ((guint8) 0xFF) -GType jpeg_marker_get_type (void) G_GNUC_CONST; -guint8 jpeg_marker_get_byte (JpegMarker self); -gint jpeg_quality_get_pct (JpegQuality self); -JpegQuality* jpeg_quality_get_all (int* result_length1); -gchar* jpeg_quality_to_string (JpegQuality self); -gboolean jpeg_is_jpeg_stream (GInputStream* ins, - GError** error); -gint jpeg_read_marker (GInputStream* fins, - JpegMarker* marker, - GError** error); -gboolean jpeg_is_jpeg_bytes (GBytes* bytes, - GError** error); - - -void -jfif_file_format_driver_init (void) -{ - JfifFileFormatDriver* _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_file_format_driver_new (); -#line 11 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _photo_file_format_driver_unref0 (jfif_file_format_driver_instance); -#line 11 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_file_format_driver_instance = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_file_format_properties_init (); -#line 695 "JfifSupport.c" -} - - -static gpointer -_photo_file_format_driver_ref0 (gpointer self) -{ -#line 16 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return self ? photo_file_format_driver_ref (self) : NULL; -#line 704 "JfifSupport.c" -} - - -JfifFileFormatDriver* -jfif_file_format_driver_get_instance (void) -{ - JfifFileFormatDriver* result = NULL; - JfifFileFormatDriver* _tmp0_; - JfifFileFormatDriver* _tmp1_; -#line 16 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_file_format_driver_instance; -#line 16 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = _photo_file_format_driver_ref0 (_tmp0_); -#line 16 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp1_; -#line 16 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 722 "JfifSupport.c" -} - - -static PhotoFileFormatProperties* -jfif_file_format_driver_real_get_properties (PhotoFileFormatDriver* base) -{ - JfifFileFormatDriver * self; - PhotoFileFormatProperties* result = NULL; - JfifFileFormatProperties* _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver); -#line 20 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_file_format_properties_get_instance (); -#line 20 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties); -#line 20 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 740 "JfifSupport.c" -} - - -static PhotoFileReader* -jfif_file_format_driver_real_create_reader (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - JfifFileFormatDriver * self; - PhotoFileReader* result = NULL; - JfifReader* _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver); -#line 23 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 24 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_reader_new (filepath); -#line 24 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_READER, PhotoFileReader); -#line 24 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 761 "JfifSupport.c" -} - - -static PhotoMetadata* -jfif_file_format_driver_real_create_metadata (PhotoFileFormatDriver* base) -{ - JfifFileFormatDriver * self; - PhotoMetadata* result = NULL; - PhotoMetadata* _tmp0_; -#line 27 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver); -#line 28 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = photo_metadata_new (); -#line 28 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 779 "JfifSupport.c" -} - - -static gboolean -jfif_file_format_driver_real_can_write_image (PhotoFileFormatDriver* base) -{ - JfifFileFormatDriver * self; - gboolean result = FALSE; -#line 31 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver); -#line 32 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = TRUE; -#line 32 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 794 "JfifSupport.c" -} - - -static gboolean -jfif_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* base) -{ - JfifFileFormatDriver * self; - gboolean result = FALSE; -#line 35 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver); -#line 36 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = TRUE; -#line 36 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 809 "JfifSupport.c" -} - - -static PhotoFileWriter* -jfif_file_format_driver_real_create_writer (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - JfifFileFormatDriver * self; - PhotoFileWriter* result = NULL; - JfifWriter* _tmp0_; -#line 39 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver); -#line 39 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 40 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_writer_new (filepath); -#line 40 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_WRITER, PhotoFileWriter); -#line 40 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 830 "JfifSupport.c" -} - - -static PhotoFileMetadataWriter* -jfif_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - JfifFileFormatDriver * self; - PhotoFileMetadataWriter* result = NULL; - JfifMetadataWriter* _tmp0_; -#line 43 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver); -#line 43 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 44 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_metadata_writer_new (filepath); -#line 44 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter); -#line 44 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 851 "JfifSupport.c" -} - - -static PhotoFileSniffer* -jfif_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* base, - GFile* file, - PhotoFileSnifferOptions options) -{ - JfifFileFormatDriver * self; - PhotoFileSniffer* result = NULL; - JfifSniffer* _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver); -#line 47 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 48 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_sniffer_new (file, options); -#line 48 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer); -#line 48 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 873 "JfifSupport.c" -} - - -JfifFileFormatDriver* -jfif_file_format_driver_construct (GType object_type) -{ - JfifFileFormatDriver* self = NULL; -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = (JfifFileFormatDriver*) photo_file_format_driver_construct (object_type); -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return self; -#line 885 "JfifSupport.c" -} - - -JfifFileFormatDriver* -jfif_file_format_driver_new (void) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return jfif_file_format_driver_construct (TYPE_JFIF_FILE_FORMAT_DRIVER); -#line 894 "JfifSupport.c" -} - - -static void -jfif_file_format_driver_class_init (JfifFileFormatDriverClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_file_format_driver_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->finalize = jfif_file_format_driver_finalize; -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->get_properties = (PhotoFileFormatProperties* (*) (PhotoFileFormatDriver *)) jfif_file_format_driver_real_get_properties; -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_reader = (PhotoFileReader* (*) (PhotoFileFormatDriver *, const gchar*)) jfif_file_format_driver_real_create_reader; -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata = (PhotoMetadata* (*) (PhotoFileFormatDriver *)) jfif_file_format_driver_real_create_metadata; -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_image = (gboolean (*) (PhotoFileFormatDriver *)) jfif_file_format_driver_real_can_write_image; -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_metadata = (gboolean (*) (PhotoFileFormatDriver *)) jfif_file_format_driver_real_can_write_metadata; -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_writer = (PhotoFileWriter* (*) (PhotoFileFormatDriver *, const gchar*)) jfif_file_format_driver_real_create_writer; -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata_writer = (PhotoFileMetadataWriter* (*) (PhotoFileFormatDriver *, const gchar*)) jfif_file_format_driver_real_create_metadata_writer; -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_sniffer = (PhotoFileSniffer* (*) (PhotoFileFormatDriver *, GFile*, PhotoFileSnifferOptions)) jfif_file_format_driver_real_create_sniffer; -#line 921 "JfifSupport.c" -} - - -static void -jfif_file_format_driver_instance_init (JfifFileFormatDriver * self) -{ -} - - -static void -jfif_file_format_driver_finalize (PhotoFileFormatDriver * obj) -{ - JfifFileFormatDriver * self; -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver); -#line 7 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - PHOTO_FILE_FORMAT_DRIVER_CLASS (jfif_file_format_driver_parent_class)->finalize (obj); -#line 939 "JfifSupport.c" -} - - -GType -jfif_file_format_driver_get_type (void) -{ - static volatile gsize jfif_file_format_driver_type_id__volatile = 0; - if (g_once_init_enter (&jfif_file_format_driver_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (JfifFileFormatDriverClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jfif_file_format_driver_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JfifFileFormatDriver), 0, (GInstanceInitFunc) jfif_file_format_driver_instance_init, NULL }; - GType jfif_file_format_driver_type_id; - jfif_file_format_driver_type_id = g_type_register_static (TYPE_PHOTO_FILE_FORMAT_DRIVER, "JfifFileFormatDriver", &g_define_type_info, 0); - g_once_init_leave (&jfif_file_format_driver_type_id__volatile, jfif_file_format_driver_type_id); - } - return jfif_file_format_driver_type_id__volatile; -} - - -void -jfif_file_format_properties_init (void) -{ - JfifFileFormatProperties* _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_file_format_properties_new (); -#line 64 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _photo_file_format_properties_unref0 (jfif_file_format_properties_instance); -#line 64 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_file_format_properties_instance = _tmp0_; -#line 967 "JfifSupport.c" -} - - -static gpointer -_photo_file_format_properties_ref0 (gpointer self) -{ -#line 68 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return self ? photo_file_format_properties_ref (self) : NULL; -#line 976 "JfifSupport.c" -} - - -JfifFileFormatProperties* -jfif_file_format_properties_get_instance (void) -{ - JfifFileFormatProperties* result = NULL; - JfifFileFormatProperties* _tmp0_; - JfifFileFormatProperties* _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_file_format_properties_instance; -#line 68 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = _photo_file_format_properties_ref0 (_tmp0_); -#line 68 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 994 "JfifSupport.c" -} - - -static PhotoFileFormat -jfif_file_format_properties_real_get_file_format (PhotoFileFormatProperties* base) -{ - JfifFileFormatProperties * self; - PhotoFileFormat result = 0; -#line 71 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatProperties); -#line 72 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = PHOTO_FILE_FORMAT_JFIF; -#line 72 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1009 "JfifSupport.c" -} - - -static PhotoFileFormatFlags -jfif_file_format_properties_real_get_flags (PhotoFileFormatProperties* base) -{ - JfifFileFormatProperties * self; - PhotoFileFormatFlags result = 0; -#line 75 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatProperties); -#line 76 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = PHOTO_FILE_FORMAT_FLAGS_NONE; -#line 76 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1024 "JfifSupport.c" -} - - -static gchar* -jfif_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* base) -{ - JfifFileFormatProperties * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 79 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatProperties); -#line 80 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = g_strdup ("jpg"); -#line 80 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp0_; -#line 80 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1042 "JfifSupport.c" -} - - -static gchar* -jfif_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* base) -{ - JfifFileFormatProperties * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 83 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatProperties); -#line 84 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = g_strdup (_ ("JPEG")); -#line 84 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp0_; -#line 84 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1060 "JfifSupport.c" -} - - -static gchar** -_vala_array_dup6 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = g_new0 (gchar*, length + 1); -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - for (i = 0; i < length; i++) { -#line 1074 "JfifSupport.c" - gchar* _tmp0_; -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = g_strdup (self[i]); -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result[i] = _tmp0_; -#line 1080 "JfifSupport.c" - } -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1084 "JfifSupport.c" -} - - -static gchar** -jfif_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* base, - int* result_length1) -{ - JfifFileFormatProperties * self; - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; - gchar** _tmp2_; - gint _tmp2__length1; -#line 87 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatProperties); -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_file_format_properties_KNOWN_EXTENSIONS; -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0__length1 = jfif_file_format_properties_KNOWN_EXTENSIONS_length1; -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup6 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1__length1 = _tmp0__length1; -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp2_ = _tmp1_; -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp2__length1 = _tmp1__length1; -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (result_length1) { -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - *result_length1 = _tmp2__length1; -#line 1118 "JfifSupport.c" - } -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp2_; -#line 88 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1124 "JfifSupport.c" -} - - -static gchar* -jfif_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* base) -{ - JfifFileFormatProperties * self; - gchar* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 91 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatProperties); -#line 92 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_file_format_properties_KNOWN_MIME_TYPES; -#line 92 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0__length1 = jfif_file_format_properties_KNOWN_MIME_TYPES_length1; -#line 92 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = _tmp0_[0]; -#line 92 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 92 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp2_; -#line 92 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1151 "JfifSupport.c" -} - - -static gchar** -_vala_array_dup7 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = g_new0 (gchar*, length + 1); -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - for (i = 0; i < length; i++) { -#line 1165 "JfifSupport.c" - gchar* _tmp0_; -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = g_strdup (self[i]); -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result[i] = _tmp0_; -#line 1171 "JfifSupport.c" - } -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1175 "JfifSupport.c" -} - - -static gchar** -jfif_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* base, - int* result_length1) -{ - JfifFileFormatProperties * self; - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; - gchar** _tmp2_; - gint _tmp2__length1; -#line 95 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatProperties); -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jfif_file_format_properties_KNOWN_MIME_TYPES; -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0__length1 = jfif_file_format_properties_KNOWN_MIME_TYPES_length1; -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup7 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1__length1 = _tmp0__length1; -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp2_ = _tmp1_; -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp2__length1 = _tmp1__length1; -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (result_length1) { -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - *result_length1 = _tmp2__length1; -#line 1209 "JfifSupport.c" - } -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp2_; -#line 96 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1215 "JfifSupport.c" -} - - -JfifFileFormatProperties* -jfif_file_format_properties_construct (GType object_type) -{ - JfifFileFormatProperties* self = NULL; -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = (JfifFileFormatProperties*) photo_file_format_properties_construct (object_type); -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return self; -#line 1227 "JfifSupport.c" -} - - -JfifFileFormatProperties* -jfif_file_format_properties_new (void) -{ -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return jfif_file_format_properties_construct (TYPE_JFIF_FILE_FORMAT_PROPERTIES); -#line 1236 "JfifSupport.c" -} - - -static void -jfif_file_format_properties_class_init (JfifFileFormatPropertiesClass * klass) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar** _tmp4_; - gchar* _tmp5_; - gchar** _tmp6_; -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_file_format_properties_parent_class = g_type_class_peek_parent (klass); -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->finalize = jfif_file_format_properties_finalize; -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_file_format = (PhotoFileFormat (*) (PhotoFileFormatProperties *)) jfif_file_format_properties_real_get_file_format; -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_flags = (PhotoFileFormatFlags (*) (PhotoFileFormatProperties *)) jfif_file_format_properties_real_get_flags; -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_extension = (gchar* (*) (PhotoFileFormatProperties *)) jfif_file_format_properties_real_get_default_extension; -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_user_visible_name = (gchar* (*) (PhotoFileFormatProperties *)) jfif_file_format_properties_real_get_user_visible_name; -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_known_extensions = (gchar** (*) (PhotoFileFormatProperties *, int*)) jfif_file_format_properties_real_get_known_extensions; -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_mime_type = (gchar* (*) (PhotoFileFormatProperties *)) jfif_file_format_properties_real_get_default_mime_type; -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_mime_types = (gchar** (*) (PhotoFileFormatProperties *, int*)) jfif_file_format_properties_real_get_mime_types; -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = g_strdup ("jpg"); -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = g_strdup ("jpeg"); -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp2_ = g_strdup ("jpe"); -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp3_ = g_strdup ("thm"); -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp4_ = g_new0 (gchar*, 4 + 1); -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp4_[0] = _tmp0_; -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp4_[1] = _tmp1_; -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp4_[2] = _tmp2_; -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp4_[3] = _tmp3_; -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_file_format_properties_KNOWN_EXTENSIONS = _tmp4_; -#line 53 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_file_format_properties_KNOWN_EXTENSIONS_length1 = 4; -#line 57 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp5_ = g_strdup ("image/jpeg"); -#line 57 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp6_ = g_new0 (gchar*, 1 + 1); -#line 57 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp6_[0] = _tmp5_; -#line 57 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_file_format_properties_KNOWN_MIME_TYPES = _tmp6_; -#line 57 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_file_format_properties_KNOWN_MIME_TYPES_length1 = 1; -#line 1300 "JfifSupport.c" -} - - -static void -jfif_file_format_properties_instance_init (JfifFileFormatProperties * self) -{ -} - - -static void -jfif_file_format_properties_finalize (PhotoFileFormatProperties * obj) -{ - JfifFileFormatProperties * self; -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_JFIF_FILE_FORMAT_PROPERTIES, JfifFileFormatProperties); -#line 52 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - PHOTO_FILE_FORMAT_PROPERTIES_CLASS (jfif_file_format_properties_parent_class)->finalize (obj); -#line 1318 "JfifSupport.c" -} - - -GType -jfif_file_format_properties_get_type (void) -{ - static volatile gsize jfif_file_format_properties_type_id__volatile = 0; - if (g_once_init_enter (&jfif_file_format_properties_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (JfifFileFormatPropertiesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jfif_file_format_properties_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JfifFileFormatProperties), 0, (GInstanceInitFunc) jfif_file_format_properties_instance_init, NULL }; - GType jfif_file_format_properties_type_id; - jfif_file_format_properties_type_id = g_type_register_static (TYPE_PHOTO_FILE_FORMAT_PROPERTIES, "JfifFileFormatProperties", &g_define_type_info, 0); - g_once_init_leave (&jfif_file_format_properties_type_id__volatile, jfif_file_format_properties_type_id); - } - return jfif_file_format_properties_type_id__volatile; -} - - -JfifSniffer* -jfif_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options) -{ - JfifSniffer* self = NULL; -#line 101 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 102 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = (JfifSniffer*) gdk_sniffer_construct (object_type, file, options); -#line 101 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return self; -#line 1348 "JfifSupport.c" -} - - -JfifSniffer* -jfif_sniffer_new (GFile* file, - PhotoFileSnifferOptions options) -{ -#line 101 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return jfif_sniffer_construct (TYPE_JFIF_SNIFFER, file, options); -#line 1358 "JfifSupport.c" -} - - -static gpointer -_detected_photo_information_ref0 (gpointer self) -{ -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return self ? detected_photo_information_ref (self) : NULL; -#line 1367 "JfifSupport.c" -} - - -static DetectedPhotoInformation* -jfif_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error) -{ - JfifSniffer * self; - gboolean _vala_is_corrupted = FALSE; - DetectedPhotoInformation* result = NULL; - gboolean _tmp0_ = FALSE; - GFile* _tmp1_; - DetectedPhotoInformation* detected = NULL; - gboolean _tmp2_ = FALSE; - DetectedPhotoInformation* _tmp3_; - DetectedPhotoInformation* _tmp4_; - DetectedPhotoInformation* _tmp5_ = NULL; - DetectedPhotoInformation* _tmp6_; - PhotoFileFormat _tmp7_; - DetectedPhotoInformation* _tmp9_; - GError * _inner_error_ = NULL; -#line 105 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_SNIFFER, JfifSniffer); -#line 107 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _vala_is_corrupted = FALSE; -#line 109 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->file; -#line 109 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = jpeg_is_jpeg (_tmp1_, &_inner_error_); -#line 109 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 109 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 109 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return NULL; -#line 1404 "JfifSupport.c" - } -#line 109 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (!_tmp0_) { -#line 110 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = NULL; -#line 110 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (is_corrupted) { -#line 110 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1414 "JfifSupport.c" - } -#line 110 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1418 "JfifSupport.c" - } -#line 112 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp3_ = PHOTO_FILE_SNIFFER_CLASS (jfif_sniffer_parent_class)->sniff (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_GDK_SNIFFER, GdkSniffer), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer), &_tmp2_, &_inner_error_); -#line 112 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _vala_is_corrupted = _tmp2_; -#line 112 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - detected = _tmp3_; -#line 112 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 112 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 112 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return NULL; -#line 1432 "JfifSupport.c" - } -#line 113 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp4_ = detected; -#line 113 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (_tmp4_ == NULL) { -#line 114 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = NULL; -#line 114 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _detected_photo_information_unref0 (detected); -#line 114 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (is_corrupted) { -#line 114 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1446 "JfifSupport.c" - } -#line 114 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1450 "JfifSupport.c" - } -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp6_ = detected; -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp7_ = _tmp6_->file_format; -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (_tmp7_ == PHOTO_FILE_FORMAT_JFIF) { -#line 1458 "JfifSupport.c" - DetectedPhotoInformation* _tmp8_; -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp8_ = detected; -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp5_ = _tmp8_; -#line 1464 "JfifSupport.c" - } else { -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp5_ = NULL; -#line 1468 "JfifSupport.c" - } -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp9_ = _detected_photo_information_ref0 (_tmp5_); -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp9_; -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _detected_photo_information_unref0 (detected); -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (is_corrupted) { -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1480 "JfifSupport.c" - } -#line 116 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1484 "JfifSupport.c" -} - - -static void -jfif_sniffer_class_init (JfifSnifferClass * klass) -{ -#line 100 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_sniffer_parent_class = g_type_class_peek_parent (klass); -#line 100 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileSnifferClass *) klass)->sniff = (DetectedPhotoInformation* (*) (PhotoFileSniffer *, gboolean*, GError**)) jfif_sniffer_real_sniff; -#line 1495 "JfifSupport.c" -} - - -static void -jfif_sniffer_instance_init (JfifSniffer * self) -{ -} - - -GType -jfif_sniffer_get_type (void) -{ - static volatile gsize jfif_sniffer_type_id__volatile = 0; - if (g_once_init_enter (&jfif_sniffer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (JfifSnifferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jfif_sniffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JfifSniffer), 0, (GInstanceInitFunc) jfif_sniffer_instance_init, NULL }; - GType jfif_sniffer_type_id; - jfif_sniffer_type_id = g_type_register_static (TYPE_GDK_SNIFFER, "JfifSniffer", &g_define_type_info, 0); - g_once_init_leave (&jfif_sniffer_type_id__volatile, jfif_sniffer_type_id); - } - return jfif_sniffer_type_id__volatile; -} - - -JfifReader* -jfif_reader_construct (GType object_type, - const gchar* filepath) -{ - JfifReader* self = NULL; -#line 121 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 122 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = (JfifReader*) gdk_reader_construct (object_type, filepath, PHOTO_FILE_FORMAT_JFIF); -#line 121 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return self; -#line 1530 "JfifSupport.c" -} - - -JfifReader* -jfif_reader_new (const gchar* filepath) -{ -#line 121 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return jfif_reader_construct (TYPE_JFIF_READER, filepath); -#line 1539 "JfifSupport.c" -} - - -static void -jfif_reader_class_init (JfifReaderClass * klass) -{ -#line 120 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_reader_parent_class = g_type_class_peek_parent (klass); -#line 1548 "JfifSupport.c" -} - - -static void -jfif_reader_instance_init (JfifReader * self) -{ -} - - -GType -jfif_reader_get_type (void) -{ - static volatile gsize jfif_reader_type_id__volatile = 0; - if (g_once_init_enter (&jfif_reader_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (JfifReaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jfif_reader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JfifReader), 0, (GInstanceInitFunc) jfif_reader_instance_init, NULL }; - GType jfif_reader_type_id; - jfif_reader_type_id = g_type_register_static (TYPE_GDK_READER, "JfifReader", &g_define_type_info, 0); - g_once_init_leave (&jfif_reader_type_id__volatile, jfif_reader_type_id); - } - return jfif_reader_type_id__volatile; -} - - -JfifWriter* -jfif_writer_construct (GType object_type, - const gchar* filepath) -{ - JfifWriter* self = NULL; -#line 127 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 128 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = (JfifWriter*) photo_file_writer_construct (object_type, filepath, PHOTO_FILE_FORMAT_JFIF); -#line 127 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return self; -#line 1583 "JfifSupport.c" -} - - -JfifWriter* -jfif_writer_new (const gchar* filepath) -{ -#line 127 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return jfif_writer_construct (TYPE_JFIF_WRITER, filepath); -#line 1592 "JfifSupport.c" -} - - -static void -jfif_writer_real_write (PhotoFileWriter* base, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error) -{ - JfifWriter * self; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GError * _inner_error_ = NULL; -#line 131 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_WRITER, JfifWriter); -#line 131 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 132 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 132 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = _tmp0_; -#line 132 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp2_ = jpeg_quality_get_pct_text (quality); -#line 132 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp3_ = _tmp2_; -#line 132 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - gdk_pixbuf_save (pixbuf, _tmp1_, "jpeg", &_inner_error_, "quality", _tmp3_, NULL); -#line 132 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_free0 (_tmp3_); -#line 132 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_free0 (_tmp1_); -#line 132 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 132 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 132 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return; -#line 1632 "JfifSupport.c" - } -} - - -static void -jfif_writer_class_init (JfifWriterClass * klass) -{ -#line 126 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_writer_parent_class = g_type_class_peek_parent (klass); -#line 126 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileWriterClass *) klass)->write = (void (*) (PhotoFileWriter *, GdkPixbuf*, JpegQuality, GError**)) jfif_writer_real_write; -#line 1644 "JfifSupport.c" -} - - -static void -jfif_writer_instance_init (JfifWriter * self) -{ -} - - -GType -jfif_writer_get_type (void) -{ - static volatile gsize jfif_writer_type_id__volatile = 0; - if (g_once_init_enter (&jfif_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (JfifWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jfif_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JfifWriter), 0, (GInstanceInitFunc) jfif_writer_instance_init, NULL }; - GType jfif_writer_type_id; - jfif_writer_type_id = g_type_register_static (TYPE_PHOTO_FILE_WRITER, "JfifWriter", &g_define_type_info, 0); - g_once_init_leave (&jfif_writer_type_id__volatile, jfif_writer_type_id); - } - return jfif_writer_type_id__volatile; -} - - -JfifMetadataWriter* -jfif_metadata_writer_construct (GType object_type, - const gchar* filepath) -{ - JfifMetadataWriter* self = NULL; -#line 137 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 138 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = (JfifMetadataWriter*) photo_file_metadata_writer_construct (object_type, filepath, PHOTO_FILE_FORMAT_JFIF); -#line 137 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return self; -#line 1679 "JfifSupport.c" -} - - -JfifMetadataWriter* -jfif_metadata_writer_new (const gchar* filepath) -{ -#line 137 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return jfif_metadata_writer_construct (TYPE_JFIF_METADATA_WRITER, filepath); -#line 1688 "JfifSupport.c" -} - - -static void -jfif_metadata_writer_real_write_metadata (PhotoFileMetadataWriter* base, - PhotoMetadata* metadata, - GError** error) -{ - JfifMetadataWriter * self; - GFile* _tmp0_; - GFile* _tmp1_; - GError * _inner_error_ = NULL; -#line 141 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_JFIF_METADATA_WRITER, JfifMetadataWriter); -#line 141 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_if_fail (IS_PHOTO_METADATA (metadata)); -#line 142 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 142 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = _tmp0_; -#line 142 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - photo_metadata_write_to_file (metadata, _tmp1_, &_inner_error_); -#line 142 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (_tmp1_); -#line 142 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 142 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 142 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return; -#line 1719 "JfifSupport.c" - } -} - - -static void -jfif_metadata_writer_class_init (JfifMetadataWriterClass * klass) -{ -#line 136 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - jfif_metadata_writer_parent_class = g_type_class_peek_parent (klass); -#line 136 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - ((PhotoFileMetadataWriterClass *) klass)->write_metadata = (void (*) (PhotoFileMetadataWriter *, PhotoMetadata*, GError**)) jfif_metadata_writer_real_write_metadata; -#line 1731 "JfifSupport.c" -} - - -static void -jfif_metadata_writer_instance_init (JfifMetadataWriter * self) -{ -} - - -GType -jfif_metadata_writer_get_type (void) -{ - static volatile gsize jfif_metadata_writer_type_id__volatile = 0; - if (g_once_init_enter (&jfif_metadata_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (JfifMetadataWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jfif_metadata_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JfifMetadataWriter), 0, (GInstanceInitFunc) jfif_metadata_writer_instance_init, NULL }; - GType jfif_metadata_writer_type_id; - jfif_metadata_writer_type_id = g_type_register_static (TYPE_PHOTO_FILE_METADATA_WRITER, "JfifMetadataWriter", &g_define_type_info, 0); - g_once_init_leave (&jfif_metadata_writer_type_id__volatile, jfif_metadata_writer_type_id); - } - return jfif_metadata_writer_type_id__volatile; -} - - -guint8 -jpeg_marker_get_byte (JpegMarker self) -{ - guint8 result = 0U; -#line 160 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = (guint8) self; -#line 160 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1763 "JfifSupport.c" -} - - -GType -jpeg_marker_get_type (void) -{ - static volatile gsize jpeg_marker_type_id__volatile = 0; - if (g_once_init_enter (&jpeg_marker_type_id__volatile)) { - static const GEnumValue values[] = {{JPEG_MARKER_INVALID, "JPEG_MARKER_INVALID", "invalid"}, {JPEG_MARKER_SOI, "JPEG_MARKER_SOI", "soi"}, {JPEG_MARKER_EOI, "JPEG_MARKER_EOI", "eoi"}, {JPEG_MARKER_APP0, "JPEG_MARKER_APP0", "app0"}, {JPEG_MARKER_APP1, "JPEG_MARKER_APP1", "app1"}, {0, NULL, NULL}}; - GType jpeg_marker_type_id; - jpeg_marker_type_id = g_enum_register_static ("JpegMarker", values); - g_once_init_leave (&jpeg_marker_type_id__volatile, jpeg_marker_type_id); - } - return jpeg_marker_type_id__volatile; -} - - -gint -jpeg_quality_get_pct (JpegQuality self) -{ - gint result = 0; -#line 171 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = (gint) self; -#line 171 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1789 "JfifSupport.c" -} - - -gchar* -jpeg_quality_get_pct_text (JpegQuality self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 175 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = g_strdup_printf ("%d", (gint) self); -#line 175 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp0_; -#line 175 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1804 "JfifSupport.c" -} - - -JpegQuality* -jpeg_quality_get_all (int* result_length1) -{ - JpegQuality* result = NULL; - JpegQuality* _tmp0_; - JpegQuality* _tmp1_; - gint _tmp1__length1; -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = g_new0 (JpegQuality, 4); -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_[0] = JPEG_QUALITY_LOW; -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_[1] = JPEG_QUALITY_MEDIUM; -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_[2] = JPEG_QUALITY_HIGH; -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_[3] = JPEG_QUALITY_MAXIMUM; -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = _tmp0_; -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1__length1 = 4; -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (result_length1) { -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - *result_length1 = _tmp1__length1; -#line 1833 "JfifSupport.c" - } -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp1_; -#line 179 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1839 "JfifSupport.c" -} - - -gchar* -jpeg_quality_to_string (JpegQuality self) -{ - gchar* result = NULL; -#line 183 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - switch (self) { -#line 183 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - case JPEG_QUALITY_LOW: -#line 1851 "JfifSupport.c" - { - gchar* _tmp0_; -#line 185 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = g_strdup_printf (_ ("Low (%d%%)"), (gint) self); -#line 185 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp0_; -#line 185 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1860 "JfifSupport.c" - } -#line 183 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - case JPEG_QUALITY_MEDIUM: -#line 1864 "JfifSupport.c" - { - gchar* _tmp1_; -#line 188 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = g_strdup_printf (_ ("Medium (%d%%)"), (gint) self); -#line 188 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp1_; -#line 188 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1873 "JfifSupport.c" - } -#line 183 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - case JPEG_QUALITY_HIGH: -#line 1877 "JfifSupport.c" - { - gchar* _tmp2_; -#line 191 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp2_ = g_strdup_printf (_ ("High (%d%%)"), (gint) self); -#line 191 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp2_; -#line 191 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1886 "JfifSupport.c" - } -#line 183 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - case JPEG_QUALITY_MAXIMUM: -#line 1890 "JfifSupport.c" - { - gchar* _tmp3_; -#line 194 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp3_ = g_strdup_printf (_ ("Maximum (%d%%)"), (gint) self); -#line 194 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp3_; -#line 194 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1899 "JfifSupport.c" - } - default: -#line 183 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - break; -#line 1904 "JfifSupport.c" - } -#line 197 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_warn_if_reached (); -#line 199 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = NULL; -#line 199 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1912 "JfifSupport.c" -} - - -GType -jpeg_quality_get_type (void) -{ - static volatile gsize jpeg_quality_type_id__volatile = 0; - if (g_once_init_enter (&jpeg_quality_type_id__volatile)) { - static const GEnumValue values[] = {{JPEG_QUALITY_LOW, "JPEG_QUALITY_LOW", "low"}, {JPEG_QUALITY_MEDIUM, "JPEG_QUALITY_MEDIUM", "medium"}, {JPEG_QUALITY_HIGH, "JPEG_QUALITY_HIGH", "high"}, {JPEG_QUALITY_MAXIMUM, "JPEG_QUALITY_MAXIMUM", "maximum"}, {0, NULL, NULL}}; - GType jpeg_quality_type_id; - jpeg_quality_type_id = g_enum_register_static ("JpegQuality", values); - g_once_init_leave (&jpeg_quality_type_id__volatile, jpeg_quality_type_id); - } - return jpeg_quality_type_id__volatile; -} - - -gboolean -jpeg_is_jpeg (GFile* file, - GError** error) -{ - gboolean result = FALSE; - GFileInputStream* fins = NULL; - GFileInputStream* _tmp0_; - gboolean _tmp2_ = FALSE; - GFileInputStream* _tmp3_; - GError * _inner_error_ = NULL; -#line 203 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 204 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = g_file_read (file, NULL, &_inner_error_); -#line 204 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - fins = _tmp0_; -#line 204 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1948 "JfifSupport.c" - gboolean _tmp1_ = FALSE; -#line 204 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 204 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return _tmp1_; -#line 1954 "JfifSupport.c" - } -#line 205 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp3_ = fins; -#line 205 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp2_ = jpeg_is_jpeg_stream (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, g_input_stream_get_type (), GInputStream), &_inner_error_); -#line 205 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1962 "JfifSupport.c" - gboolean _tmp4_ = FALSE; -#line 205 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 205 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (fins); -#line 205 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return _tmp4_; -#line 1970 "JfifSupport.c" - } -#line 205 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp2_; -#line 205 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (fins); -#line 205 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 1978 "JfifSupport.c" -} - - -gboolean -jpeg_is_jpeg_stream (GInputStream* ins, - GError** error) -{ - gboolean result = FALSE; - JpegMarker marker = 0; - gint segment_length = 0; - JpegMarker _tmp0_ = 0; - gint _tmp1_; - gboolean _tmp3_ = FALSE; - GError * _inner_error_ = NULL; -#line 208 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (G_IS_INPUT_STREAM (ins), FALSE); -#line 210 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = jpeg_read_marker (ins, &_tmp0_, &_inner_error_); -#line 210 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - marker = _tmp0_; -#line 210 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - segment_length = _tmp1_; -#line 210 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2003 "JfifSupport.c" - gboolean _tmp2_ = FALSE; -#line 210 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 210 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return _tmp2_; -#line 2009 "JfifSupport.c" - } -#line 213 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (marker == JPEG_MARKER_SOI) { -#line 213 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp3_ = segment_length == 0; -#line 2015 "JfifSupport.c" - } else { -#line 213 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp3_ = FALSE; -#line 2019 "JfifSupport.c" - } -#line 213 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp3_; -#line 213 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 2025 "JfifSupport.c" -} - - -gboolean -jpeg_is_jpeg_bytes (GBytes* bytes, - GError** error) -{ - gboolean result = FALSE; - GMemoryInputStream* mins = NULL; - GMemoryInputStream* _tmp0_; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 216 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (bytes != NULL, FALSE); -#line 217 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = (GMemoryInputStream*) g_memory_input_stream_new_from_bytes (bytes); -#line 217 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - mins = _tmp0_; -#line 219 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = jpeg_is_jpeg_stream (G_TYPE_CHECK_INSTANCE_CAST (mins, g_input_stream_get_type (), GInputStream), &_inner_error_); -#line 219 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2048 "JfifSupport.c" - gboolean _tmp2_ = FALSE; -#line 219 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 219 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (mins); -#line 219 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return _tmp2_; -#line 2056 "JfifSupport.c" - } -#line 219 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp1_; -#line 219 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (mins); -#line 219 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 2064 "JfifSupport.c" -} - - -gint -jpeg_read_marker (GInputStream* fins, - JpegMarker* marker, - GError** error) -{ - JpegMarker _vala_marker = 0; - gint result = 0; - GDataInputStream* dins = NULL; - GDataInputStream* _tmp0_; - GDataInputStream* _tmp1_; - guint8 _tmp2_ = 0U; - GDataInputStream* _tmp3_; - guint8 _tmp5_ = 0U; - GDataInputStream* _tmp6_; - gboolean _tmp8_ = FALSE; - JpegMarker _tmp9_; - guint16 length = 0U; - GDataInputStream* _tmp11_; - gboolean _tmp13_ = FALSE; - guint16 _tmp14_; - guint16 _tmp16_; - GError * _inner_error_ = NULL; -#line 222 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_return_val_if_fail (G_IS_INPUT_STREAM (fins), 0); -#line 223 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _vala_marker = JPEG_MARKER_INVALID; -#line 225 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp0_ = g_data_input_stream_new (fins); -#line 225 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - dins = _tmp0_; -#line 226 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp1_ = dins; -#line 226 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_data_input_stream_set_byte_order (_tmp1_, G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN); -#line 228 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp3_ = dins; -#line 228 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp2_ = g_data_input_stream_read_byte (_tmp3_, NULL, &_inner_error_); -#line 228 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2108 "JfifSupport.c" - gint _tmp4_ = 0; -#line 228 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 228 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (dins); -#line 228 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return _tmp4_; -#line 2116 "JfifSupport.c" - } -#line 228 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (_tmp2_ != JPEG_MARKER_PREFIX) { -#line 229 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = -1; -#line 229 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (dins); -#line 229 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (marker) { -#line 229 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - *marker = _vala_marker; -#line 2128 "JfifSupport.c" - } -#line 229 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 2132 "JfifSupport.c" - } -#line 231 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp6_ = dins; -#line 231 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp5_ = g_data_input_stream_read_byte (_tmp6_, NULL, &_inner_error_); -#line 231 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2140 "JfifSupport.c" - gint _tmp7_ = 0; -#line 231 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 231 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (dins); -#line 231 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return _tmp7_; -#line 2148 "JfifSupport.c" - } -#line 231 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _vala_marker = (JpegMarker) _tmp5_; -#line 232 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp9_ = _vala_marker; -#line 232 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (_tmp9_ == JPEG_MARKER_SOI) { -#line 232 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp8_ = TRUE; -#line 2158 "JfifSupport.c" - } else { - JpegMarker _tmp10_; -#line 232 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp10_ = _vala_marker; -#line 232 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp8_ = _tmp10_ == JPEG_MARKER_EOI; -#line 2165 "JfifSupport.c" - } -#line 232 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (_tmp8_) { -#line 234 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = 0; -#line 234 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (dins); -#line 234 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (marker) { -#line 234 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - *marker = _vala_marker; -#line 2177 "JfifSupport.c" - } -#line 234 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 2181 "JfifSupport.c" - } -#line 237 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp11_ = dins; -#line 237 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - length = g_data_input_stream_read_uint16 (_tmp11_, NULL, &_inner_error_); -#line 237 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2189 "JfifSupport.c" - gint _tmp12_ = 0; -#line 237 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_propagate_error (error, _inner_error_); -#line 237 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (dins); -#line 237 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return _tmp12_; -#line 2197 "JfifSupport.c" - } -#line 238 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp14_ = length; -#line 238 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (((gint) _tmp14_) < 2) { -#line 238 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp13_ = G_TYPE_CHECK_INSTANCE_TYPE (fins, g_seekable_get_type ()); -#line 2205 "JfifSupport.c" - } else { -#line 238 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp13_ = FALSE; -#line 2209 "JfifSupport.c" - } -#line 238 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (_tmp13_) { -#line 2213 "JfifSupport.c" - guint16 _tmp15_; -#line 239 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp15_ = length; -#line 239 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - g_debug ("Invalid length %Xh at ofs %" G_GINT64_FORMAT "Xh", _tmp15_, g_seekable_tell (G_TYPE_CHECK_INSTANCE_TYPE (fins, g_seekable_get_type ()) ? ((GSeekable*) fins) : NULL) - 2); -#line 242 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = -1; -#line 242 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (dins); -#line 242 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (marker) { -#line 242 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - *marker = _vala_marker; -#line 2227 "JfifSupport.c" - } -#line 242 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 2231 "JfifSupport.c" - } -#line 246 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _tmp16_ = length; -#line 246 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - result = _tmp16_ - 2; -#line 246 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - _g_object_unref0 (dins); -#line 246 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - if (marker) { -#line 246 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - *marker = _vala_marker; -#line 2243 "JfifSupport.c" - } -#line 246 "/home/jens/Source/shotwell/src/photos/JfifSupport.vala" - return result; -#line 2247 "JfifSupport.c" -} - - - diff --git a/src/photos/PhotoFileAdapter.c b/src/photos/PhotoFileAdapter.c deleted file mode 100644 index 72dcc4f..0000000 --- a/src/photos/PhotoFileAdapter.c +++ /dev/null @@ -1,1323 +0,0 @@ -/* PhotoFileAdapter.c generated by valac 0.40.4, the Vala compiler - * generated from PhotoFileAdapter.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. - */ -/**/ -/* PhotoFileAdapter*/ -/**/ -/* PhotoFileAdapter (and its immediate children, PhotoFileReader and PhotoFileWriter) are drivers*/ -/* hiding details of reading and writing image files and their metadata. They should keep*/ -/* minimal state beyond the filename, if any stat at all. In particular, they should avoid caching*/ -/* values, especially the readers, as writers may be created at any time and invalidate that*/ -/* information, unless the readers monitor the file for these changes.*/ -/**/ -/* PhotoFileAdapters should be entirely thread-safe. They are not, however, responsible for*/ -/* atomicity on the filesystem.*/ -/**/ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; -typedef struct _PhotoFileAdapterPrivate PhotoFileAdapterPrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecPhotoFileAdapter ParamSpecPhotoFileAdapter; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; -typedef struct _PhotoFileReaderPrivate PhotoFileReaderPrivate; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define PHOTO_FILE_READER_TYPE_ROLE (photo_file_reader_role_get_type ()) - -#define TYPE_PHOTO_FILE_WRITER (photo_file_writer_get_type ()) -#define PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriter)) -#define PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) -#define IS_PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_WRITER)) -#define IS_PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_WRITER)) -#define PHOTO_FILE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) - -typedef struct _PhotoFileWriter PhotoFileWriter; -typedef struct _PhotoFileWriterClass PhotoFileWriterClass; -#define _photo_file_adapter_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_adapter_unref (var), NULL))) - -#define TYPE_PHOTO_FILE_METADATA_WRITER (photo_file_metadata_writer_get_type ()) -#define PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter)) -#define PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) -#define IS_PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define IS_PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define PHOTO_FILE_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) - -typedef struct _PhotoFileMetadataWriter PhotoFileMetadataWriter; -typedef struct _PhotoFileMetadataWriterClass PhotoFileMetadataWriterClass; -typedef struct _PhotoFileWriterPrivate PhotoFileWriterPrivate; - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -typedef struct _PhotoFileMetadataWriterPrivate PhotoFileMetadataWriterPrivate; - -struct _PhotoFileAdapter { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileAdapterPrivate * priv; -}; - -struct _PhotoFileAdapterClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileAdapter *self); -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _PhotoFileAdapterPrivate { - gchar* filepath; - PhotoFileFormat file_format; - GFile* file; - GRecMutex __lock_file; -}; - -struct _ParamSpecPhotoFileAdapter { - GParamSpec parent_instance; -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _PhotoFileReader { - PhotoFileAdapter parent_instance; - PhotoFileReaderPrivate * priv; -}; - -struct _PhotoFileReaderClass { - PhotoFileAdapterClass parent_class; - PhotoMetadata* (*read_metadata) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*unscaled_read) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*scaled_read) (PhotoFileReader* self, Dimensions* full, Dimensions* scaled, GError** error); -}; - -typedef enum { - PHOTO_FILE_READER_ROLE_DEFAULT, - PHOTO_FILE_READER_ROLE_THUMBNAIL -} PhotoFileReaderRole; - -struct _PhotoFileReaderPrivate { - PhotoFileReaderRole role; -}; - -typedef enum { - PHOTO_FORMAT_ERROR_READ_ONLY -} PhotoFormatError; -#define PHOTO_FORMAT_ERROR photo_format_error_quark () -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _PhotoFileWriter { - PhotoFileAdapter parent_instance; - PhotoFileWriterPrivate * priv; -}; - -struct _PhotoFileWriterClass { - PhotoFileAdapterClass parent_class; - void (*write) (PhotoFileWriter* self, GdkPixbuf* pixbuf, JpegQuality quality, GError** error); -}; - -struct _PhotoFileMetadataWriter { - PhotoFileAdapter parent_instance; - PhotoFileMetadataWriterPrivate * priv; -}; - -struct _PhotoFileMetadataWriterClass { - PhotoFileAdapterClass parent_class; - void (*write_metadata) (PhotoFileMetadataWriter* self, PhotoMetadata* metadata, GError** error); -}; - - -static gpointer photo_file_adapter_parent_class = NULL; -static gpointer photo_file_reader_parent_class = NULL; -static gpointer photo_file_writer_parent_class = NULL; -static gpointer photo_file_metadata_writer_parent_class = NULL; - -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -#define PHOTO_FILE_ADAPTER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterPrivate)) -PhotoFileAdapter* photo_file_adapter_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -gboolean photo_file_adapter_file_exists (PhotoFileAdapter* self); -gchar* photo_file_adapter_get_filepath (PhotoFileAdapter* self); -GFile* photo_file_adapter_get_file (PhotoFileAdapter* self); -PhotoFileFormat photo_file_adapter_get_file_format (PhotoFileAdapter* self); -static void photo_file_adapter_finalize (PhotoFileAdapter * obj); -GType photo_file_reader_get_type (void) G_GNUC_CONST; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_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 photo_file_reader_role_get_type (void) G_GNUC_CONST; -#define PHOTO_FILE_READER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PHOTO_FILE_READER, PhotoFileReaderPrivate)) -PhotoFileReader* photo_file_reader_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -GType photo_file_writer_get_type (void) G_GNUC_CONST; -GQuark photo_format_error_quark (void); -PhotoFileWriter* photo_file_reader_create_writer (PhotoFileReader* self, - GError** error); -PhotoFileWriter* photo_file_format_create_writer (PhotoFileFormat self, - const gchar* filepath, - GError** error); -GType photo_file_metadata_writer_get_type (void) G_GNUC_CONST; -PhotoFileMetadataWriter* photo_file_reader_create_metadata_writer (PhotoFileReader* self, - GError** error); -PhotoFileMetadataWriter* photo_file_format_create_metadata_writer (PhotoFileFormat self, - const gchar* filepath, - GError** error); -PhotoMetadata* photo_file_reader_read_metadata (PhotoFileReader* self, - GError** error); -static PhotoMetadata* photo_file_reader_real_read_metadata (PhotoFileReader* self, - GError** error); -GdkPixbuf* photo_file_reader_unscaled_read (PhotoFileReader* self, - GError** error); -static GdkPixbuf* photo_file_reader_real_unscaled_read (PhotoFileReader* self, - GError** error); -GdkPixbuf* photo_file_reader_scaled_read (PhotoFileReader* self, - Dimensions* full, - Dimensions* scaled, - GError** error); -static GdkPixbuf* photo_file_reader_real_scaled_read (PhotoFileReader* self, - Dimensions* full, - Dimensions* scaled, - GError** error); -GdkPixbuf* resize_pixbuf (GdkPixbuf* pixbuf, - Dimensions* resized, - GdkInterpType interp); -void photo_file_reader_set_role (PhotoFileReader* self, - PhotoFileReaderRole role); -PhotoFileReaderRole photo_file_reader_get_role (PhotoFileReader* self); -static void photo_file_reader_finalize (PhotoFileAdapter * obj); -GType jpeg_quality_get_type (void) G_GNUC_CONST; -PhotoFileWriter* photo_file_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -PhotoFileReader* photo_file_writer_create_reader (PhotoFileWriter* self); -PhotoFileReader* photo_file_format_create_reader (PhotoFileFormat self, - const gchar* filepath); -void photo_file_writer_write (PhotoFileWriter* self, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error); -static void photo_file_writer_real_write (PhotoFileWriter* self, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error); -PhotoFileMetadataWriter* photo_file_metadata_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -PhotoFileReader* photo_file_metadata_writer_create_reader (PhotoFileMetadataWriter* self); -void photo_file_metadata_writer_write_metadata (PhotoFileMetadataWriter* self, - PhotoMetadata* metadata, - GError** error); -static void photo_file_metadata_writer_real_write_metadata (PhotoFileMetadataWriter* self, - PhotoMetadata* metadata, - GError** error); - - -PhotoFileAdapter* -photo_file_adapter_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format) -{ - PhotoFileAdapter* self = NULL; - gchar* _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 25 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self = (PhotoFileAdapter*) g_type_create_instance (object_type); -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = g_strdup (filepath); -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_free0 (self->priv->filepath); -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self->priv->filepath = _tmp0_; -#line 27 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self->priv->file_format = file_format; -#line 25 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return self; -#line 335 "PhotoFileAdapter.c" -} - - -gboolean -photo_file_adapter_file_exists (PhotoFileAdapter* self) -{ - gboolean result = FALSE; - const gchar* _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_ADAPTER (self), FALSE); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = self->priv->filepath; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - result = g_file_test (_tmp0_, G_FILE_TEST_IS_REGULAR); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return result; -#line 352 "PhotoFileAdapter.c" -} - - -gchar* -photo_file_adapter_get_filepath (PhotoFileAdapter* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 34 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_ADAPTER (self), NULL); -#line 35 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = self->priv->filepath; -#line 35 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 35 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - result = _tmp1_; -#line 35 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return result; -#line 372 "PhotoFileAdapter.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 44 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return self ? g_object_ref (self) : NULL; -#line 381 "PhotoFileAdapter.c" -} - - -GFile* -photo_file_adapter_get_file (PhotoFileAdapter* self) -{ - GFile* result = NULL; - GFile* _result_ = NULL; - GError * _inner_error_ = NULL; -#line 38 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_ADAPTER (self), NULL); -#line 393 "PhotoFileAdapter.c" - { - GFile* _tmp0_; -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = self->priv->file; -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_rec_mutex_lock (&self->priv->__lock_file); -#line 400 "PhotoFileAdapter.c" - { - GFile* _tmp1_; - GFile* _tmp4_; - GFile* _tmp5_; -#line 41 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp1_ = self->priv->file; -#line 41 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (_tmp1_ == NULL) { -#line 409 "PhotoFileAdapter.c" - const gchar* _tmp2_; - GFile* _tmp3_; -#line 42 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp2_ = self->priv->filepath; -#line 42 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp3_ = g_file_new_for_path (_tmp2_); -#line 42 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_object_unref0 (self->priv->file); -#line 42 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self->priv->file = _tmp3_; -#line 420 "PhotoFileAdapter.c" - } -#line 44 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp4_ = self->priv->file; -#line 44 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 44 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_object_unref0 (_result_); -#line 44 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _result_ = _tmp5_; -#line 430 "PhotoFileAdapter.c" - } - __finally28: - { - GFile* _tmp6_; -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp6_ = self->priv->file; -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_rec_mutex_unlock (&self->priv->__lock_file); -#line 439 "PhotoFileAdapter.c" - } -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_object_unref0 (_result_); -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_clear_error (&_inner_error_); -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return NULL; -#line 451 "PhotoFileAdapter.c" - } - } -#line 47 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - result = _result_; -#line 47 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return result; -#line 458 "PhotoFileAdapter.c" -} - - -PhotoFileFormat -photo_file_adapter_get_file_format (PhotoFileAdapter* self) -{ - PhotoFileFormat result = 0; - PhotoFileFormat _tmp0_; -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_ADAPTER (self), 0); -#line 51 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = self->priv->file_format; -#line 51 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - result = _tmp0_; -#line 51 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return result; -#line 475 "PhotoFileAdapter.c" -} - - -static void -value_photo_file_adapter_init (GValue* value) -{ -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - value->data[0].v_pointer = NULL; -#line 484 "PhotoFileAdapter.c" -} - - -static void -value_photo_file_adapter_free_value (GValue* value) -{ -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (value->data[0].v_pointer) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - photo_file_adapter_unref (value->data[0].v_pointer); -#line 495 "PhotoFileAdapter.c" - } -} - - -static void -value_photo_file_adapter_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (src_value->data[0].v_pointer) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - dest_value->data[0].v_pointer = photo_file_adapter_ref (src_value->data[0].v_pointer); -#line 508 "PhotoFileAdapter.c" - } else { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - dest_value->data[0].v_pointer = NULL; -#line 512 "PhotoFileAdapter.c" - } -} - - -static gpointer -value_photo_file_adapter_peek_pointer (const GValue* value) -{ -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return value->data[0].v_pointer; -#line 522 "PhotoFileAdapter.c" -} - - -static gchar* -value_photo_file_adapter_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (collect_values[0].v_pointer) { -#line 534 "PhotoFileAdapter.c" - PhotoFileAdapter * object; - object = collect_values[0].v_pointer; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (object->parent_instance.g_class == NULL) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 541 "PhotoFileAdapter.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 545 "PhotoFileAdapter.c" - } -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - value->data[0].v_pointer = photo_file_adapter_ref (object); -#line 549 "PhotoFileAdapter.c" - } else { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - value->data[0].v_pointer = NULL; -#line 553 "PhotoFileAdapter.c" - } -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return NULL; -#line 557 "PhotoFileAdapter.c" -} - - -static gchar* -value_photo_file_adapter_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoFileAdapter ** object_p; - object_p = collect_values[0].v_pointer; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (!object_p) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 573 "PhotoFileAdapter.c" - } -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (!value->data[0].v_pointer) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - *object_p = NULL; -#line 579 "PhotoFileAdapter.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - *object_p = value->data[0].v_pointer; -#line 583 "PhotoFileAdapter.c" - } else { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - *object_p = photo_file_adapter_ref (value->data[0].v_pointer); -#line 587 "PhotoFileAdapter.c" - } -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return NULL; -#line 591 "PhotoFileAdapter.c" -} - - -GParamSpec* -param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPhotoFileAdapter* spec; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PHOTO_FILE_ADAPTER), NULL); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return G_PARAM_SPEC (spec); -#line 611 "PhotoFileAdapter.c" -} - - -gpointer -value_get_photo_file_adapter (const GValue* value) -{ -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_ADAPTER), NULL); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return value->data[0].v_pointer; -#line 622 "PhotoFileAdapter.c" -} - - -void -value_set_photo_file_adapter (GValue* value, - gpointer v_object) -{ - PhotoFileAdapter * old; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_ADAPTER)); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - old = value->data[0].v_pointer; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (v_object) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_ADAPTER)); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - value->data[0].v_pointer = v_object; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - photo_file_adapter_ref (value->data[0].v_pointer); -#line 645 "PhotoFileAdapter.c" - } else { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - value->data[0].v_pointer = NULL; -#line 649 "PhotoFileAdapter.c" - } -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (old) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - photo_file_adapter_unref (old); -#line 655 "PhotoFileAdapter.c" - } -} - - -void -value_take_photo_file_adapter (GValue* value, - gpointer v_object) -{ - PhotoFileAdapter * old; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_ADAPTER)); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - old = value->data[0].v_pointer; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (v_object) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_ADAPTER)); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - value->data[0].v_pointer = v_object; -#line 677 "PhotoFileAdapter.c" - } else { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - value->data[0].v_pointer = NULL; -#line 681 "PhotoFileAdapter.c" - } -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (old) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - photo_file_adapter_unref (old); -#line 687 "PhotoFileAdapter.c" - } -} - - -static void -photo_file_adapter_class_init (PhotoFileAdapterClass * klass) -{ -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - photo_file_adapter_parent_class = g_type_class_peek_parent (klass); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - ((PhotoFileAdapterClass *) klass)->finalize = photo_file_adapter_finalize; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_type_class_add_private (klass, sizeof (PhotoFileAdapterPrivate)); -#line 701 "PhotoFileAdapter.c" -} - - -static void -photo_file_adapter_instance_init (PhotoFileAdapter * self) -{ -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self->priv = PHOTO_FILE_ADAPTER_GET_PRIVATE (self); -#line 23 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_rec_mutex_init (&self->priv->__lock_file); -#line 23 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self->priv->file = NULL; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self->ref_count = 1; -#line 716 "PhotoFileAdapter.c" -} - - -static void -photo_file_adapter_finalize (PhotoFileAdapter * obj) -{ - PhotoFileAdapter * self; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_signal_handlers_destroy (self); -#line 21 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_free0 (self->priv->filepath); -#line 23 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_rec_mutex_clear (&self->priv->__lock_file); -#line 23 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_object_unref0 (self->priv->file); -#line 734 "PhotoFileAdapter.c" -} - - -GType -photo_file_adapter_get_type (void) -{ - static volatile gsize photo_file_adapter_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_adapter_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_photo_file_adapter_init, value_photo_file_adapter_free_value, value_photo_file_adapter_copy_value, value_photo_file_adapter_peek_pointer, "p", value_photo_file_adapter_collect_value, "p", value_photo_file_adapter_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoFileAdapterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_file_adapter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoFileAdapter), 0, (GInstanceInitFunc) photo_file_adapter_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_file_adapter_type_id; - photo_file_adapter_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoFileAdapter", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_file_adapter_type_id__volatile, photo_file_adapter_type_id); - } - return photo_file_adapter_type_id__volatile; -} - - -gpointer -photo_file_adapter_ref (gpointer instance) -{ - PhotoFileAdapter * self; - self = instance; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_atomic_int_inc (&self->ref_count); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return instance; -#line 763 "PhotoFileAdapter.c" -} - - -void -photo_file_adapter_unref (gpointer instance) -{ - PhotoFileAdapter * self; - self = instance; -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - PHOTO_FILE_ADAPTER_GET_CLASS (self)->finalize (self); -#line 20 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 778 "PhotoFileAdapter.c" - } -} - - -GType -photo_file_reader_role_get_type (void) -{ - static volatile gsize photo_file_reader_role_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_reader_role_type_id__volatile)) { - static const GEnumValue values[] = {{PHOTO_FILE_READER_ROLE_DEFAULT, "PHOTO_FILE_READER_ROLE_DEFAULT", "default"}, {PHOTO_FILE_READER_ROLE_THUMBNAIL, "PHOTO_FILE_READER_ROLE_THUMBNAIL", "thumbnail"}, {0, NULL, NULL}}; - GType photo_file_reader_role_type_id; - photo_file_reader_role_type_id = g_enum_register_static ("PhotoFileReaderRole", values); - g_once_init_leave (&photo_file_reader_role_type_id__volatile, photo_file_reader_role_type_id); - } - return photo_file_reader_role_type_id__volatile; -} - - -PhotoFileReader* -photo_file_reader_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format) -{ - PhotoFileReader* self = NULL; -#line 67 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 68 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self = (PhotoFileReader*) photo_file_adapter_construct (object_type, filepath, file_format); -#line 67 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return self; -#line 809 "PhotoFileAdapter.c" -} - - -PhotoFileWriter* -photo_file_reader_create_writer (PhotoFileReader* self, - GError** error) -{ - PhotoFileWriter* result = NULL; - PhotoFileWriter* _tmp0_ = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - PhotoFileWriter* _tmp3_; - PhotoFileWriter* _tmp4_; - PhotoFileWriter* _tmp5_; - GError * _inner_error_ = NULL; -#line 71 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_READER (self), NULL); -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp1_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp2_ = _tmp1_; -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp3_ = photo_file_format_create_writer (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)), _tmp2_, &_inner_error_); -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp4_ = _tmp3_; -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_free0 (_tmp2_); -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = _tmp4_; -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (_inner_error_->domain == PHOTO_FORMAT_ERROR) { -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_propagate_error (error, _inner_error_); -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return NULL; -#line 847 "PhotoFileAdapter.c" - } else { -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_clear_error (&_inner_error_); -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return NULL; -#line 855 "PhotoFileAdapter.c" - } - } -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp5_ = _tmp0_; -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = NULL; -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - result = _tmp5_; -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _photo_file_adapter_unref0 (_tmp0_); -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return result; -#line 868 "PhotoFileAdapter.c" -} - - -PhotoFileMetadataWriter* -photo_file_reader_create_metadata_writer (PhotoFileReader* self, - GError** error) -{ - PhotoFileMetadataWriter* result = NULL; - PhotoFileMetadataWriter* _tmp0_ = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - PhotoFileMetadataWriter* _tmp3_; - PhotoFileMetadataWriter* _tmp4_; - PhotoFileMetadataWriter* _tmp5_; - GError * _inner_error_ = NULL; -#line 75 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_READER (self), NULL); -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp1_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp2_ = _tmp1_; -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp3_ = photo_file_format_create_metadata_writer (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)), _tmp2_, &_inner_error_); -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp4_ = _tmp3_; -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_free0 (_tmp2_); -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = _tmp4_; -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (_inner_error_->domain == PHOTO_FORMAT_ERROR) { -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_propagate_error (error, _inner_error_); -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return NULL; -#line 906 "PhotoFileAdapter.c" - } else { -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_clear_error (&_inner_error_); -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return NULL; -#line 914 "PhotoFileAdapter.c" - } - } -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp5_ = _tmp0_; -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = NULL; -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - result = _tmp5_; -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _photo_file_adapter_unref0 (_tmp0_); -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return result; -#line 927 "PhotoFileAdapter.c" -} - - -static PhotoMetadata* -photo_file_reader_real_read_metadata (PhotoFileReader* self, - GError** error) -{ -#line 79 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_reader_read_metadata'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 79 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return NULL; -#line 939 "PhotoFileAdapter.c" -} - - -PhotoMetadata* -photo_file_reader_read_metadata (PhotoFileReader* self, - GError** error) -{ -#line 79 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_READER (self), NULL); -#line 79 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return PHOTO_FILE_READER_GET_CLASS (self)->read_metadata (self, error); -#line 951 "PhotoFileAdapter.c" -} - - -static GdkPixbuf* -photo_file_reader_real_unscaled_read (PhotoFileReader* self, - GError** error) -{ -#line 81 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_reader_unscaled_read'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 81 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return NULL; -#line 963 "PhotoFileAdapter.c" -} - - -GdkPixbuf* -photo_file_reader_unscaled_read (PhotoFileReader* self, - GError** error) -{ -#line 81 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_READER (self), NULL); -#line 81 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return PHOTO_FILE_READER_GET_CLASS (self)->unscaled_read (self, error); -#line 975 "PhotoFileAdapter.c" -} - - -static GdkPixbuf* -photo_file_reader_real_scaled_read (PhotoFileReader* self, - Dimensions* full, - Dimensions* scaled, - GError** error) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* _tmp0_ = NULL; - GdkPixbuf* _tmp1_; - Dimensions _tmp2_; - GdkPixbuf* _tmp3_; - GError * _inner_error_ = NULL; -#line 83 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (full != NULL, NULL); -#line 83 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (scaled != NULL, NULL); -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp1_ = photo_file_reader_unscaled_read (self, &_inner_error_); -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = _tmp1_; -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_propagate_error (error, _inner_error_); -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return NULL; -#line 1005 "PhotoFileAdapter.c" - } -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp2_ = *scaled; -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp3_ = resize_pixbuf (_tmp0_, &_tmp2_, GDK_INTERP_BILINEAR); -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - result = _tmp3_; -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_object_unref0 (_tmp0_); -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return result; -#line 1017 "PhotoFileAdapter.c" -} - - -GdkPixbuf* -photo_file_reader_scaled_read (PhotoFileReader* self, - Dimensions* full, - Dimensions* scaled, - GError** error) -{ -#line 83 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_READER (self), NULL); -#line 83 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return PHOTO_FILE_READER_GET_CLASS (self)->scaled_read (self, full, scaled, error); -#line 1031 "PhotoFileAdapter.c" -} - - -void -photo_file_reader_set_role (PhotoFileReader* self, - PhotoFileReaderRole role) -{ -#line 87 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_if_fail (IS_PHOTO_FILE_READER (self)); -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self->priv->role = role; -#line 1043 "PhotoFileAdapter.c" -} - - -PhotoFileReaderRole -photo_file_reader_get_role (PhotoFileReader* self) -{ - PhotoFileReaderRole result = 0; - PhotoFileReaderRole _tmp0_; -#line 91 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_READER (self), 0); -#line 92 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = self->priv->role; -#line 92 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - result = _tmp0_; -#line 92 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return result; -#line 1060 "PhotoFileAdapter.c" -} - - -static void -photo_file_reader_class_init (PhotoFileReaderClass * klass) -{ -#line 59 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - photo_file_reader_parent_class = g_type_class_peek_parent (klass); -#line 59 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - ((PhotoFileAdapterClass *) klass)->finalize = photo_file_reader_finalize; -#line 59 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_type_class_add_private (klass, sizeof (PhotoFileReaderPrivate)); -#line 59 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - ((PhotoFileReaderClass *) klass)->read_metadata = (PhotoMetadata* (*) (PhotoFileReader *, GError**)) photo_file_reader_real_read_metadata; -#line 59 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - ((PhotoFileReaderClass *) klass)->unscaled_read = (GdkPixbuf* (*) (PhotoFileReader *, GError**)) photo_file_reader_real_unscaled_read; -#line 59 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - ((PhotoFileReaderClass *) klass)->scaled_read = (GdkPixbuf* (*) (PhotoFileReader *, Dimensions*, Dimensions*, GError**)) photo_file_reader_real_scaled_read; -#line 1079 "PhotoFileAdapter.c" -} - - -static void -photo_file_reader_instance_init (PhotoFileReader * self) -{ -#line 59 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self->priv = PHOTO_FILE_READER_GET_PRIVATE (self); -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self->priv->role = PHOTO_FILE_READER_ROLE_DEFAULT; -#line 1090 "PhotoFileAdapter.c" -} - - -static void -photo_file_reader_finalize (PhotoFileAdapter * obj) -{ - PhotoFileReader * self; -#line 59 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_FILE_READER, PhotoFileReader); -#line 59 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - PHOTO_FILE_ADAPTER_CLASS (photo_file_reader_parent_class)->finalize (obj); -#line 1102 "PhotoFileAdapter.c" -} - - -GType -photo_file_reader_get_type (void) -{ - static volatile gsize photo_file_reader_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_reader_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoFileReaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_file_reader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoFileReader), 0, (GInstanceInitFunc) photo_file_reader_instance_init, NULL }; - GType photo_file_reader_type_id; - photo_file_reader_type_id = g_type_register_static (TYPE_PHOTO_FILE_ADAPTER, "PhotoFileReader", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_file_reader_type_id__volatile, photo_file_reader_type_id); - } - return photo_file_reader_type_id__volatile; -} - - -PhotoFileWriter* -photo_file_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format) -{ - PhotoFileWriter* self = NULL; -#line 101 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 102 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self = (PhotoFileWriter*) photo_file_adapter_construct (object_type, filepath, file_format); -#line 101 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return self; -#line 1132 "PhotoFileAdapter.c" -} - - -PhotoFileReader* -photo_file_writer_create_reader (PhotoFileWriter* self) -{ - PhotoFileReader* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoFileReader* _tmp3_; -#line 105 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_WRITER (self), NULL); -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp1_ = _tmp0_; -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp2_ = photo_file_format_create_reader (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)), _tmp1_); -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp3_ = _tmp2_; -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_free0 (_tmp1_); -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - result = _tmp3_; -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return result; -#line 1160 "PhotoFileAdapter.c" -} - - -static void -photo_file_writer_real_write (PhotoFileWriter* self, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error) -{ -#line 109 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_writer_write'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 109 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return; -#line 1174 "PhotoFileAdapter.c" -} - - -void -photo_file_writer_write (PhotoFileWriter* self, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error) -{ -#line 109 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_if_fail (IS_PHOTO_FILE_WRITER (self)); -#line 109 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - PHOTO_FILE_WRITER_GET_CLASS (self)->write (self, pixbuf, quality, error); -#line 1188 "PhotoFileAdapter.c" -} - - -static void -photo_file_writer_class_init (PhotoFileWriterClass * klass) -{ -#line 100 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - photo_file_writer_parent_class = g_type_class_peek_parent (klass); -#line 100 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - ((PhotoFileWriterClass *) klass)->write = (void (*) (PhotoFileWriter *, GdkPixbuf*, JpegQuality, GError**)) photo_file_writer_real_write; -#line 1199 "PhotoFileAdapter.c" -} - - -static void -photo_file_writer_instance_init (PhotoFileWriter * self) -{ -} - - -GType -photo_file_writer_get_type (void) -{ - static volatile gsize photo_file_writer_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoFileWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_file_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoFileWriter), 0, (GInstanceInitFunc) photo_file_writer_instance_init, NULL }; - GType photo_file_writer_type_id; - photo_file_writer_type_id = g_type_register_static (TYPE_PHOTO_FILE_ADAPTER, "PhotoFileWriter", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_file_writer_type_id__volatile, photo_file_writer_type_id); - } - return photo_file_writer_type_id__volatile; -} - - -PhotoFileMetadataWriter* -photo_file_metadata_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format) -{ - PhotoFileMetadataWriter* self = NULL; -#line 117 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 118 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - self = (PhotoFileMetadataWriter*) photo_file_adapter_construct (object_type, filepath, file_format); -#line 117 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return self; -#line 1235 "PhotoFileAdapter.c" -} - - -PhotoFileReader* -photo_file_metadata_writer_create_reader (PhotoFileMetadataWriter* self) -{ - PhotoFileReader* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoFileReader* _tmp3_; -#line 121 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_val_if_fail (IS_PHOTO_FILE_METADATA_WRITER (self), NULL); -#line 122 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp0_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 122 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp1_ = _tmp0_; -#line 122 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp2_ = photo_file_format_create_reader (photo_file_adapter_get_file_format (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)), _tmp1_); -#line 122 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _tmp3_ = _tmp2_; -#line 122 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - _g_free0 (_tmp1_); -#line 122 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - result = _tmp3_; -#line 122 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return result; -#line 1263 "PhotoFileAdapter.c" -} - - -static void -photo_file_metadata_writer_real_write_metadata (PhotoFileMetadataWriter* self, - PhotoMetadata* metadata, - GError** error) -{ -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_metadata_writer_write_metadata'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - return; -#line 1276 "PhotoFileAdapter.c" -} - - -void -photo_file_metadata_writer_write_metadata (PhotoFileMetadataWriter* self, - PhotoMetadata* metadata, - GError** error) -{ -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - g_return_if_fail (IS_PHOTO_FILE_METADATA_WRITER (self)); -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - PHOTO_FILE_METADATA_WRITER_GET_CLASS (self)->write_metadata (self, metadata, error); -#line 1289 "PhotoFileAdapter.c" -} - - -static void -photo_file_metadata_writer_class_init (PhotoFileMetadataWriterClass * klass) -{ -#line 116 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - photo_file_metadata_writer_parent_class = g_type_class_peek_parent (klass); -#line 116 "/home/jens/Source/shotwell/src/photos/PhotoFileAdapter.vala" - ((PhotoFileMetadataWriterClass *) klass)->write_metadata = (void (*) (PhotoFileMetadataWriter *, PhotoMetadata*, GError**)) photo_file_metadata_writer_real_write_metadata; -#line 1300 "PhotoFileAdapter.c" -} - - -static void -photo_file_metadata_writer_instance_init (PhotoFileMetadataWriter * self) -{ -} - - -GType -photo_file_metadata_writer_get_type (void) -{ - static volatile gsize photo_file_metadata_writer_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_metadata_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoFileMetadataWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_file_metadata_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoFileMetadataWriter), 0, (GInstanceInitFunc) photo_file_metadata_writer_instance_init, NULL }; - GType photo_file_metadata_writer_type_id; - photo_file_metadata_writer_type_id = g_type_register_static (TYPE_PHOTO_FILE_ADAPTER, "PhotoFileMetadataWriter", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_file_metadata_writer_type_id__volatile, photo_file_metadata_writer_type_id); - } - return photo_file_metadata_writer_type_id__volatile; -} - - - diff --git a/src/photos/PhotoFileFormat.c b/src/photos/PhotoFileFormat.c deleted file mode 100644 index 3b3520c..0000000 --- a/src/photos/PhotoFileFormat.c +++ /dev/null @@ -1,3539 +0,0 @@ -/* PhotoFileFormat.c generated by valac 0.40.4, the Vala compiler - * generated from PhotoFileFormat.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 -#include -#include -#include -#include -#include -#include - - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_PHOTO_FILE_FORMAT_DRIVER (photo_file_format_driver_get_type ()) -#define PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver)) -#define PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) -#define IS_PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define IS_PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define PHOTO_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) - -typedef struct _PhotoFileFormatDriver PhotoFileFormatDriver; -typedef struct _PhotoFileFormatDriverClass PhotoFileFormatDriverClass; - -#define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) -#define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) -#define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) - -typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; -typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; -#define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_unref (var), NULL))) -#define _photo_file_format_driver_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_driver_unref (var), NULL))) - -#define TYPE_JFIF_FILE_FORMAT_DRIVER (jfif_file_format_driver_get_type ()) -#define JFIF_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriver)) -#define JFIF_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriverClass)) -#define IS_JFIF_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_JFIF_FILE_FORMAT_DRIVER)) -#define IS_JFIF_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_JFIF_FILE_FORMAT_DRIVER)) -#define JFIF_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_JFIF_FILE_FORMAT_DRIVER, JfifFileFormatDriverClass)) - -typedef struct _JfifFileFormatDriver JfifFileFormatDriver; -typedef struct _JfifFileFormatDriverClass JfifFileFormatDriverClass; - -#define TYPE_RAW_FILE_FORMAT_DRIVER (raw_file_format_driver_get_type ()) -#define RAW_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver)) -#define RAW_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriverClass)) -#define IS_RAW_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RAW_FILE_FORMAT_DRIVER)) -#define IS_RAW_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RAW_FILE_FORMAT_DRIVER)) -#define RAW_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriverClass)) - -typedef struct _RawFileFormatDriver RawFileFormatDriver; -typedef struct _RawFileFormatDriverClass RawFileFormatDriverClass; - -#define TYPE_PNG_FILE_FORMAT_DRIVER (png_file_format_driver_get_type ()) -#define PNG_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver)) -#define PNG_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriverClass)) -#define IS_PNG_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PNG_FILE_FORMAT_DRIVER)) -#define IS_PNG_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PNG_FILE_FORMAT_DRIVER)) -#define PNG_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriverClass)) - -typedef struct _PngFileFormatDriver PngFileFormatDriver; -typedef struct _PngFileFormatDriverClass PngFileFormatDriverClass; - -#define PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER (photos_tiff_file_format_driver_get_type ()) -#define PHOTOS_TIFF_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver)) -#define PHOTOS_TIFF_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriverClass)) -#define PHOTOS_IS_TIFF_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER)) -#define PHOTOS_IS_TIFF_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER)) -#define PHOTOS_TIFF_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriverClass)) - -typedef struct _PhotosTiffFileFormatDriver PhotosTiffFileFormatDriver; -typedef struct _PhotosTiffFileFormatDriverClass PhotosTiffFileFormatDriverClass; - -#define PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER (photos_bmp_file_format_driver_get_type ()) -#define PHOTOS_BMP_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriver)) -#define PHOTOS_BMP_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriverClass)) -#define PHOTOS_IS_BMP_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER)) -#define PHOTOS_IS_BMP_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER)) -#define PHOTOS_BMP_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_BMP_FILE_FORMAT_DRIVER, PhotosBmpFileFormatDriverClass)) - -typedef struct _PhotosBmpFileFormatDriver PhotosBmpFileFormatDriver; -typedef struct _PhotosBmpFileFormatDriverClass PhotosBmpFileFormatDriverClass; - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; - -#define TYPE_PHOTO_FILE_WRITER (photo_file_writer_get_type ()) -#define PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriter)) -#define PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) -#define IS_PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_WRITER)) -#define IS_PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_WRITER)) -#define PHOTO_FILE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) - -typedef struct _PhotoFileWriter PhotoFileWriter; -typedef struct _PhotoFileWriterClass PhotoFileWriterClass; -#define _photo_file_adapter_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_adapter_unref (var), NULL))) - -#define TYPE_PHOTO_FILE_METADATA_WRITER (photo_file_metadata_writer_get_type ()) -#define PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter)) -#define PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) -#define IS_PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define IS_PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define PHOTO_FILE_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) - -typedef struct _PhotoFileMetadataWriter PhotoFileMetadataWriter; -typedef struct _PhotoFileMetadataWriterClass PhotoFileMetadataWriterClass; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) - -#define TYPE_PHOTO_FILE_SNIFFER (photo_file_sniffer_get_type ()) -#define PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)) -#define PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) -#define IS_PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_SNIFFER)) -#define IS_PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_SNIFFER)) -#define PHOTO_FILE_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) - -typedef struct _PhotoFileSniffer PhotoFileSniffer; -typedef struct _PhotoFileSnifferClass PhotoFileSnifferClass; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -typedef struct _PhotoFileFormatDriverPrivate PhotoFileFormatDriverPrivate; -typedef struct _ParamSpecPhotoFileFormatDriver ParamSpecPhotoFileFormatDriver; - -#define TYPE_PHOTO_FILE_FORMAT_FLAGS (photo_file_format_flags_get_type ()) -typedef struct _PhotoFileFormatPropertiesPrivate PhotoFileFormatPropertiesPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecPhotoFileFormatProperties ParamSpecPhotoFileFormatProperties; - -typedef enum { - PHOTO_FORMAT_ERROR_READ_ONLY -} PhotoFormatError; -#define PHOTO_FORMAT_ERROR photo_format_error_quark () -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef gboolean (*PhotoFileFormatDataApplicableTest) (PhotoFileFormat format, void* user_data); -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoFileFormatDriver { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatDriverPrivate * priv; -}; - -struct _PhotoFileFormatDriverClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatDriver *self); - PhotoFileFormatProperties* (*get_properties) (PhotoFileFormatDriver* self); - PhotoFileReader* (*create_reader) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoMetadata* (*create_metadata) (PhotoFileFormatDriver* self); - gboolean (*can_write_image) (PhotoFileFormatDriver* self); - gboolean (*can_write_metadata) (PhotoFileFormatDriver* self); - PhotoFileWriter* (*create_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileMetadataWriter* (*create_metadata_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileSniffer* (*create_sniffer) (PhotoFileFormatDriver* self, GFile* file, PhotoFileSnifferOptions options); -}; - -struct _ParamSpecPhotoFileFormatDriver { - GParamSpec parent_instance; -}; - -typedef enum { - PHOTO_FILE_FORMAT_FLAGS_NONE = 0x00000000 -} PhotoFileFormatFlags; - -struct _PhotoFileFormatProperties { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatPropertiesPrivate * priv; -}; - -struct _PhotoFileFormatPropertiesClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatProperties *self); - PhotoFileFormat (*get_file_format) (PhotoFileFormatProperties* self); - PhotoFileFormatFlags (*get_flags) (PhotoFileFormatProperties* self); - gboolean (*is_recognized_extension) (PhotoFileFormatProperties* self, const gchar* ext); - gchar* (*get_default_extension) (PhotoFileFormatProperties* self); - gchar** (*get_known_extensions) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_default_mime_type) (PhotoFileFormatProperties* self); - gchar** (*get_mime_types) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_user_visible_name) (PhotoFileFormatProperties* self); -}; - -struct _ParamSpecPhotoFileFormatProperties { - GParamSpec parent_instance; -}; - - -extern PhotoFileFormat* photo_file_format_data_writeable; -extern gint photo_file_format_data_writeable_length1; -PhotoFileFormat* photo_file_format_data_writeable = NULL; -gint photo_file_format_data_writeable_length1 = 0; -static gint _photo_file_format_data_writeable_size_ = 0; -extern PhotoFileFormat* photo_file_format_data_image_writeable; -extern gint photo_file_format_data_image_writeable_length1; -PhotoFileFormat* photo_file_format_data_image_writeable = NULL; -gint photo_file_format_data_image_writeable_length1 = 0; -static gint _photo_file_format_data_image_writeable_size_ = 0; -extern PhotoFileFormat* photo_file_format_data_metadata_writeable; -extern gint photo_file_format_data_metadata_writeable_length1; -PhotoFileFormat* photo_file_format_data_metadata_writeable = NULL; -gint photo_file_format_data_metadata_writeable_length1 = 0; -static gint _photo_file_format_data_metadata_writeable_size_ = 0; -static gpointer photo_file_format_driver_parent_class = NULL; -static gpointer photo_file_format_properties_parent_class = NULL; - -GQuark photo_format_error_quark (void); -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat* photo_file_format_data_find_applicable (PhotoFileFormatDataApplicableTest test, - void* test_target, - int* result_length1); -PhotoFileFormat* photo_file_format_get_supported (int* result_length1); -static void _vala_array_add46 (PhotoFileFormat* * array, - int* length, - int* size, - PhotoFileFormat value); -PhotoFileFormat* photo_file_format_data_get_writeable (int* result_length1); -static gboolean ___lambda4_ (PhotoFileFormat format); -gboolean photo_file_format_can_write (PhotoFileFormat self); -static gboolean ____lambda4__photo_file_format_data_applicable_test (PhotoFileFormat format, - gpointer self); -static PhotoFileFormat* _vala_array_dup2 (PhotoFileFormat* self, - int length); -PhotoFileFormat* photo_file_format_data_get_image_writeable (int* result_length1); -static gboolean ___lambda26_ (PhotoFileFormat format); -gboolean photo_file_format_can_write_image (PhotoFileFormat self); -static gboolean ____lambda26__photo_file_format_data_applicable_test (PhotoFileFormat format, - gpointer self); -static PhotoFileFormat* _vala_array_dup3 (PhotoFileFormat* self, - int length); -PhotoFileFormat* photo_file_format_data_get_metadata_writeable (int* result_length1); -static gboolean ___lambda27_ (PhotoFileFormat format); -gboolean photo_file_format_can_write_metadata (PhotoFileFormat self); -static gboolean ____lambda27__photo_file_format_data_applicable_test (PhotoFileFormat format, - gpointer self); -static PhotoFileFormat* _vala_array_dup4 (PhotoFileFormat* self, - int length); -PhotoFileFormat* photo_file_format_get_writeable (int* result_length1); -PhotoFileFormat* photo_file_format_get_image_writeable (int* result_length1); -PhotoFileFormat* photo_file_format_get_metadata_writeable (int* result_length1); -PhotoFileFormat photo_file_format_get_by_basename_extension (const gchar* basename); -void disassemble_filename (const gchar* basename, - gchar* * name, - gchar* * ext); -gboolean is_string_empty (const gchar* s); -gpointer photo_file_format_driver_ref (gpointer instance); -void photo_file_format_driver_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_driver (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_driver (GValue* value, - gpointer v_object); -void value_take_photo_file_format_driver (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_driver (const GValue* value); -GType photo_file_format_driver_get_type (void) G_GNUC_CONST; -static PhotoFileFormatDriver* photo_file_format_get_driver (PhotoFileFormat self); -gpointer photo_file_format_properties_ref (gpointer instance); -void photo_file_format_properties_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_properties (GValue* value, - gpointer v_object); -void value_take_photo_file_format_properties (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_properties (const GValue* value); -GType photo_file_format_properties_get_type (void) G_GNUC_CONST; -PhotoFileFormatProperties* photo_file_format_driver_get_properties (PhotoFileFormatDriver* self); -gboolean photo_file_format_properties_is_recognized_extension (PhotoFileFormatProperties* self, - const gchar* ext); -gboolean photo_file_format_is_file_supported (GFile* file); -gboolean photo_file_format_is_basename_supported (const gchar* basename); -PhotoFileFormat photo_file_format_get_system_default_format (void); -PhotoFileFormat photo_file_format_get_by_file_extension (GFile* file); -gint photo_file_format_serialize (PhotoFileFormat self); -PhotoFileFormat photo_file_format_unserialize (gint value); -PhotoFileFormat photo_file_format_from_gphoto_type (const gchar* type); -PhotoFileFormat photo_file_format_from_pixbuf_name (const gchar* name); -void photo_file_format_init (PhotoFileFormat self); -void jfif_file_format_driver_init (void); -void raw_file_format_driver_init (void); -void png_file_format_driver_init (void); -void photos_tiff_file_format_driver_init (void); -void photos_bmp_file_format_driver_init (void); -const gchar* photo_file_format_to_string (PhotoFileFormat self); -GType jfif_file_format_driver_get_type (void) G_GNUC_CONST; -JfifFileFormatDriver* jfif_file_format_driver_get_instance (void); -GType raw_file_format_driver_get_type (void) G_GNUC_CONST; -RawFileFormatDriver* raw_file_format_driver_get_instance (void); -GType png_file_format_driver_get_type (void) G_GNUC_CONST; -PngFileFormatDriver* png_file_format_driver_get_instance (void); -GType photos_tiff_file_format_driver_get_type (void) G_GNUC_CONST; -PhotosTiffFileFormatDriver* photos_tiff_file_format_driver_get_instance (void); -GType photos_bmp_file_format_driver_get_type (void) G_GNUC_CONST; -PhotosBmpFileFormatDriver* photos_bmp_file_format_driver_get_instance (void); -PhotoFileFormatProperties* photo_file_format_get_properties (PhotoFileFormat self); -gchar* photo_file_format_get_default_basename (PhotoFileFormat self, - const gchar* name); -gchar* photo_file_format_properties_get_default_extension (PhotoFileFormatProperties* self); -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -PhotoFileReader* photo_file_format_create_reader (PhotoFileFormat self, - const gchar* filepath); -PhotoFileReader* photo_file_format_driver_create_reader (PhotoFileFormatDriver* self, - const gchar* filepath); -gboolean photo_file_format_driver_can_write_image (PhotoFileFormatDriver* self); -gboolean photo_file_format_driver_can_write_metadata (PhotoFileFormatDriver* self); -GType photo_file_writer_get_type (void) G_GNUC_CONST; -PhotoFileWriter* photo_file_format_create_writer (PhotoFileFormat self, - const gchar* filepath, - GError** error); -PhotoFileWriter* photo_file_format_driver_create_writer (PhotoFileFormatDriver* self, - const gchar* filepath); -GType photo_file_metadata_writer_get_type (void) G_GNUC_CONST; -PhotoFileMetadataWriter* photo_file_format_create_metadata_writer (PhotoFileFormat self, - const gchar* filepath, - GError** error); -PhotoFileMetadataWriter* photo_file_format_driver_create_metadata_writer (PhotoFileFormatDriver* self, - const gchar* filepath); -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -gpointer photo_file_sniffer_ref (gpointer instance); -void photo_file_sniffer_unref (gpointer instance); -GParamSpec* param_spec_photo_file_sniffer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_sniffer (GValue* value, - gpointer v_object); -void value_take_photo_file_sniffer (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_sniffer (const GValue* value); -GType photo_file_sniffer_get_type (void) G_GNUC_CONST; -PhotoFileSniffer* photo_file_format_create_sniffer (PhotoFileFormat self, - GFile* file, - PhotoFileSnifferOptions options); -PhotoFileSniffer* photo_file_format_driver_create_sniffer (PhotoFileFormatDriver* self, - GFile* file, - PhotoFileSnifferOptions options); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -PhotoMetadata* photo_file_format_create_metadata (PhotoFileFormat self); -PhotoMetadata* photo_file_format_driver_create_metadata (PhotoFileFormatDriver* self); -gchar* photo_file_format_get_default_mime_type (PhotoFileFormat self); -gchar* photo_file_format_properties_get_default_mime_type (PhotoFileFormatProperties* self); -gchar** photo_file_format_get_mime_types (PhotoFileFormat self, - int* result_length1); -gchar** photo_file_format_properties_get_mime_types (PhotoFileFormatProperties* self, - int* result_length1); -gchar** photo_file_format_get_editable_mime_types (int* result_length1); -static void _vala_array_add47 (gchar** * array, - int* length, - int* size, - gchar* value); -static PhotoFileFormatProperties* photo_file_format_driver_real_get_properties (PhotoFileFormatDriver* self); -static PhotoFileReader* photo_file_format_driver_real_create_reader (PhotoFileFormatDriver* self, - const gchar* filepath); -static PhotoMetadata* photo_file_format_driver_real_create_metadata (PhotoFileFormatDriver* self); -static gboolean photo_file_format_driver_real_can_write_image (PhotoFileFormatDriver* self); -static gboolean photo_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* self); -static PhotoFileWriter* photo_file_format_driver_real_create_writer (PhotoFileFormatDriver* self, - const gchar* filepath); -static PhotoFileMetadataWriter* photo_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* self, - const gchar* filepath); -static PhotoFileSniffer* photo_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* self, - GFile* file, - PhotoFileSnifferOptions options); -PhotoFileFormatDriver* photo_file_format_driver_construct (GType object_type); -static void photo_file_format_driver_finalize (PhotoFileFormatDriver * obj); -GType photo_file_format_flags_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_file_format_properties_get_file_format (PhotoFileFormatProperties* self); -static PhotoFileFormat photo_file_format_properties_real_get_file_format (PhotoFileFormatProperties* self); -PhotoFileFormatFlags photo_file_format_properties_get_flags (PhotoFileFormatProperties* self); -static PhotoFileFormatFlags photo_file_format_properties_real_get_flags (PhotoFileFormatProperties* self); -static gboolean photo_file_format_properties_real_is_recognized_extension (PhotoFileFormatProperties* self, - const gchar* ext); -gboolean is_in_ci_array (const gchar* str, - gchar** strings, - int strings_length1); -gchar** photo_file_format_properties_get_known_extensions (PhotoFileFormatProperties* self, - int* result_length1); -static gchar* photo_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* self); -static gchar** photo_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* self, - int* result_length1); -static gchar* photo_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* self); -static gchar** photo_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* self, - int* result_length1); -gchar* photo_file_format_properties_get_user_visible_name (PhotoFileFormatProperties* self); -static gchar* photo_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* self); -GFile* photo_file_format_properties_convert_file_extension (PhotoFileFormatProperties* self, - GFile* file); -PhotoFileFormatProperties* photo_file_format_properties_construct (GType object_type); -static void photo_file_format_properties_finalize (PhotoFileFormatProperties * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -GQuark -photo_format_error_quark (void) -{ - return g_quark_from_static_string ("photo_format_error-quark"); -} - - -static void -_vala_array_add46 (PhotoFileFormat* * array, - int* length, - int* size, - PhotoFileFormat value) -{ -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if ((*length) == (*size)) { -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *array = g_renew (PhotoFileFormat, *array, *size); -#line 507 "PhotoFileFormat.c" - } -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - (*array)[(*length)++] = value; -#line 511 "PhotoFileFormat.c" -} - - -PhotoFileFormat* -photo_file_format_data_find_applicable (PhotoFileFormatDataApplicableTest test, - void* test_target, - int* result_length1) -{ - PhotoFileFormat* result = NULL; - PhotoFileFormat* applicable = NULL; - PhotoFileFormat* _tmp0_; - gint applicable_length1; - gint _applicable_size_; - gint _tmp1_; - PhotoFileFormat* _tmp2_; - PhotoFileFormat* _tmp6_; - gint _tmp6__length1; -#line 23 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = g_new0 (PhotoFileFormat, 0); -#line 23 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - applicable = _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - applicable_length1 = 0; -#line 23 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _applicable_size_ = applicable_length1; -#line 24 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_get_supported (&_tmp1_); -#line 539 "PhotoFileFormat.c" - { - PhotoFileFormat* format_collection = NULL; - gint format_collection_length1 = 0; - gint _format_collection_size_ = 0; - gint format_it = 0; -#line 24 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - format_collection = _tmp2_; -#line 24 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - format_collection_length1 = _tmp1_; -#line 24 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - for (format_it = 0; format_it < _tmp1_; format_it = format_it + 1) { -#line 551 "PhotoFileFormat.c" - PhotoFileFormat format = 0; -#line 24 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - format = format_collection[format_it]; -#line 555 "PhotoFileFormat.c" - { - PhotoFileFormat _tmp3_; -#line 25 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = format; -#line 25 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (test (_tmp3_, test_target)) { -#line 562 "PhotoFileFormat.c" - PhotoFileFormat* _tmp4_; - gint _tmp4__length1; - PhotoFileFormat _tmp5_; -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = applicable; -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4__length1 = applicable_length1; -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = format; -#line 26 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _vala_array_add46 (&applicable, &applicable_length1, &_applicable_size_, _tmp5_); -#line 574 "PhotoFileFormat.c" - } - } - } -#line 24 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - format_collection = (g_free (format_collection), NULL); -#line 580 "PhotoFileFormat.c" - } -#line 29 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp6_ = applicable; -#line 29 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp6__length1 = applicable_length1; -#line 29 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (result_length1) { -#line 29 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *result_length1 = _tmp6__length1; -#line 590 "PhotoFileFormat.c" - } -#line 29 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp6_; -#line 29 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 596 "PhotoFileFormat.c" -} - - -static gboolean -___lambda4_ (PhotoFileFormat format) -{ - gboolean result = FALSE; -#line 34 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = photo_file_format_can_write (format); -#line 34 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 608 "PhotoFileFormat.c" -} - - -static gboolean -____lambda4__photo_file_format_data_applicable_test (PhotoFileFormat format, - gpointer self) -{ - gboolean result; - result = ___lambda4_ (format); -#line 34 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 620 "PhotoFileFormat.c" -} - - -static PhotoFileFormat* -_vala_array_dup2 (PhotoFileFormat* self, - int length) -{ -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return g_memdup (self, length * sizeof (PhotoFileFormat)); -#line 630 "PhotoFileFormat.c" -} - - -PhotoFileFormat* -photo_file_format_data_get_writeable (int* result_length1) -{ - PhotoFileFormat* result = NULL; - PhotoFileFormat* _tmp0_; - gint _tmp0__length1; - PhotoFileFormat* _tmp3_; - gint _tmp3__length1; - PhotoFileFormat* _tmp4_; - gint _tmp4__length1; - PhotoFileFormat* _tmp5_; - gint _tmp5__length1; -#line 33 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_data_writeable; -#line 33 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0__length1 = photo_file_format_data_writeable_length1; -#line 33 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp0_ == NULL) { -#line 652 "PhotoFileFormat.c" - gint _tmp1_; - PhotoFileFormat* _tmp2_; -#line 34 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_data_find_applicable (____lambda4__photo_file_format_data_applicable_test, NULL, &_tmp1_); -#line 34 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_data_writeable = (g_free (photo_file_format_data_writeable), NULL); -#line 34 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_data_writeable = _tmp2_; -#line 34 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_data_writeable_length1 = _tmp1_; -#line 34 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_data_writeable_size_ = photo_file_format_data_writeable_length1; -#line 665 "PhotoFileFormat.c" - } -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = photo_file_format_data_writeable; -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3__length1 = photo_file_format_data_writeable_length1; -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = (_tmp3_ != NULL) ? _vala_array_dup2 (_tmp3_, _tmp3__length1) : ((gpointer) _tmp3_); -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4__length1 = _tmp3__length1; -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = _tmp4_; -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5__length1 = _tmp4__length1; -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (result_length1) { -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *result_length1 = _tmp5__length1; -#line 683 "PhotoFileFormat.c" - } -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp5_; -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 689 "PhotoFileFormat.c" -} - - -static gboolean -___lambda26_ (PhotoFileFormat format) -{ - gboolean result = FALSE; -#line 41 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = photo_file_format_can_write_image (format); -#line 41 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 701 "PhotoFileFormat.c" -} - - -static gboolean -____lambda26__photo_file_format_data_applicable_test (PhotoFileFormat format, - gpointer self) -{ - gboolean result; - result = ___lambda26_ (format); -#line 41 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 713 "PhotoFileFormat.c" -} - - -static PhotoFileFormat* -_vala_array_dup3 (PhotoFileFormat* self, - int length) -{ -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return g_memdup (self, length * sizeof (PhotoFileFormat)); -#line 723 "PhotoFileFormat.c" -} - - -PhotoFileFormat* -photo_file_format_data_get_image_writeable (int* result_length1) -{ - PhotoFileFormat* result = NULL; - PhotoFileFormat* _tmp0_; - gint _tmp0__length1; - PhotoFileFormat* _tmp3_; - gint _tmp3__length1; - PhotoFileFormat* _tmp4_; - gint _tmp4__length1; - PhotoFileFormat* _tmp5_; - gint _tmp5__length1; -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_data_image_writeable; -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0__length1 = photo_file_format_data_image_writeable_length1; -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp0_ == NULL) { -#line 745 "PhotoFileFormat.c" - gint _tmp1_; - PhotoFileFormat* _tmp2_; -#line 41 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_data_find_applicable (____lambda26__photo_file_format_data_applicable_test, NULL, &_tmp1_); -#line 41 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_data_image_writeable = (g_free (photo_file_format_data_image_writeable), NULL); -#line 41 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_data_image_writeable = _tmp2_; -#line 41 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_data_image_writeable_length1 = _tmp1_; -#line 41 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_data_image_writeable_size_ = photo_file_format_data_image_writeable_length1; -#line 758 "PhotoFileFormat.c" - } -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = photo_file_format_data_image_writeable; -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3__length1 = photo_file_format_data_image_writeable_length1; -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = (_tmp3_ != NULL) ? _vala_array_dup3 (_tmp3_, _tmp3__length1) : ((gpointer) _tmp3_); -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4__length1 = _tmp3__length1; -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = _tmp4_; -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5__length1 = _tmp4__length1; -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (result_length1) { -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *result_length1 = _tmp5__length1; -#line 776 "PhotoFileFormat.c" - } -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp5_; -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 782 "PhotoFileFormat.c" -} - - -static gboolean -___lambda27_ (PhotoFileFormat format) -{ - gboolean result = FALSE; -#line 48 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = photo_file_format_can_write_metadata (format); -#line 48 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 794 "PhotoFileFormat.c" -} - - -static gboolean -____lambda27__photo_file_format_data_applicable_test (PhotoFileFormat format, - gpointer self) -{ - gboolean result; - result = ___lambda27_ (format); -#line 48 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 806 "PhotoFileFormat.c" -} - - -static PhotoFileFormat* -_vala_array_dup4 (PhotoFileFormat* self, - int length) -{ -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return g_memdup (self, length * sizeof (PhotoFileFormat)); -#line 816 "PhotoFileFormat.c" -} - - -PhotoFileFormat* -photo_file_format_data_get_metadata_writeable (int* result_length1) -{ - PhotoFileFormat* result = NULL; - PhotoFileFormat* _tmp0_; - gint _tmp0__length1; - PhotoFileFormat* _tmp3_; - gint _tmp3__length1; - PhotoFileFormat* _tmp4_; - gint _tmp4__length1; - PhotoFileFormat* _tmp5_; - gint _tmp5__length1; -#line 47 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_data_metadata_writeable; -#line 47 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0__length1 = photo_file_format_data_metadata_writeable_length1; -#line 47 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp0_ == NULL) { -#line 838 "PhotoFileFormat.c" - gint _tmp1_; - PhotoFileFormat* _tmp2_; -#line 48 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_data_find_applicable (____lambda27__photo_file_format_data_applicable_test, NULL, &_tmp1_); -#line 48 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_data_metadata_writeable = (g_free (photo_file_format_data_metadata_writeable), NULL); -#line 48 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_data_metadata_writeable = _tmp2_; -#line 48 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_data_metadata_writeable_length1 = _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_data_metadata_writeable_size_ = photo_file_format_data_metadata_writeable_length1; -#line 851 "PhotoFileFormat.c" - } -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = photo_file_format_data_metadata_writeable; -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3__length1 = photo_file_format_data_metadata_writeable_length1; -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = (_tmp3_ != NULL) ? _vala_array_dup4 (_tmp3_, _tmp3__length1) : ((gpointer) _tmp3_); -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4__length1 = _tmp3__length1; -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = _tmp4_; -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5__length1 = _tmp4__length1; -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (result_length1) { -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *result_length1 = _tmp5__length1; -#line 869 "PhotoFileFormat.c" - } -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp5_; -#line 50 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 875 "PhotoFileFormat.c" -} - - -PhotoFileFormat* -photo_file_format_get_supported (int* result_length1) -{ - PhotoFileFormat* result = NULL; - PhotoFileFormat* _tmp0_; - PhotoFileFormat* _tmp1_; - gint _tmp1__length1; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = g_new0 (PhotoFileFormat, 5); -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_[0] = PHOTO_FILE_FORMAT_JFIF; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_[1] = PHOTO_FILE_FORMAT_RAW; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_[2] = PHOTO_FILE_FORMAT_PNG; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_[3] = PHOTO_FILE_FORMAT_TIFF; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_[4] = PHOTO_FILE_FORMAT_BMP; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1__length1 = 5; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (result_length1) { -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *result_length1 = _tmp1__length1; -#line 906 "PhotoFileFormat.c" - } -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 912 "PhotoFileFormat.c" -} - - -PhotoFileFormat* -photo_file_format_get_writeable (int* result_length1) -{ - PhotoFileFormat* result = NULL; - gint _tmp0_; - PhotoFileFormat* _tmp1_; - PhotoFileFormat* _tmp2_; - gint _tmp2__length1; -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = photo_file_format_data_get_writeable (&_tmp0_); -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = _tmp1_; -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2__length1 = _tmp0_; -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (result_length1) { -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *result_length1 = _tmp2__length1; -#line 934 "PhotoFileFormat.c" - } -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp2_; -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 940 "PhotoFileFormat.c" -} - - -PhotoFileFormat* -photo_file_format_get_image_writeable (int* result_length1) -{ - PhotoFileFormat* result = NULL; - gint _tmp0_; - PhotoFileFormat* _tmp1_; - PhotoFileFormat* _tmp2_; - gint _tmp2__length1; -#line 73 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = photo_file_format_data_get_image_writeable (&_tmp0_); -#line 73 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = _tmp1_; -#line 73 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2__length1 = _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (result_length1) { -#line 73 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *result_length1 = _tmp2__length1; -#line 962 "PhotoFileFormat.c" - } -#line 73 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp2_; -#line 73 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 968 "PhotoFileFormat.c" -} - - -PhotoFileFormat* -photo_file_format_get_metadata_writeable (int* result_length1) -{ - PhotoFileFormat* result = NULL; - gint _tmp0_; - PhotoFileFormat* _tmp1_; - PhotoFileFormat* _tmp2_; - gint _tmp2__length1; -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = photo_file_format_data_get_metadata_writeable (&_tmp0_); -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = _tmp1_; -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2__length1 = _tmp0_; -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (result_length1) { -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *result_length1 = _tmp2__length1; -#line 990 "PhotoFileFormat.c" - } -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp2_; -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 996 "PhotoFileFormat.c" -} - - -PhotoFileFormat -photo_file_format_get_by_basename_extension (const gchar* basename) -{ - PhotoFileFormat result = 0; - gchar* name = NULL; - gchar* ext = NULL; - gchar* _tmp0_ = NULL; - gchar* _tmp1_ = NULL; - const gchar* _tmp2_; - gint _tmp3_; - PhotoFileFormat* _tmp4_; -#line 80 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (basename != NULL, 0); -#line 82 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - disassemble_filename (basename, &_tmp0_, &_tmp1_); -#line 82 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 82 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - name = _tmp0_; -#line 82 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 82 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ext = _tmp1_; -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = ext; -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (is_string_empty (_tmp2_)) { -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_UNKNOWN; -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1035 "PhotoFileFormat.c" - } -#line 87 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = photo_file_format_get_supported (&_tmp3_); -#line 1039 "PhotoFileFormat.c" - { - PhotoFileFormat* file_format_collection = NULL; - gint file_format_collection_length1 = 0; - gint _file_format_collection_size_ = 0; - gint file_format_it = 0; -#line 87 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - file_format_collection = _tmp4_; -#line 87 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - file_format_collection_length1 = _tmp3_; -#line 87 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - for (file_format_it = 0; file_format_it < _tmp3_; file_format_it = file_format_it + 1) { -#line 1051 "PhotoFileFormat.c" - PhotoFileFormat file_format = 0; -#line 87 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - file_format = file_format_collection[file_format_it]; -#line 1055 "PhotoFileFormat.c" - { - PhotoFileFormat _tmp5_; - PhotoFileFormatDriver* _tmp6_; - PhotoFileFormatDriver* _tmp7_; - PhotoFileFormatProperties* _tmp8_; - PhotoFileFormatProperties* _tmp9_; - const gchar* _tmp10_; - gboolean _tmp11_; -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = file_format; -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp6_ = photo_file_format_get_driver (_tmp5_); -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp7_ = _tmp6_; -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp8_ = photo_file_format_driver_get_properties (_tmp7_); -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp9_ = _tmp8_; -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp10_ = ext; -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp11_ = photo_file_format_properties_is_recognized_extension (_tmp9_, _tmp10_); -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_properties_unref0 (_tmp9_); -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp7_); -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp11_) { -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = file_format; -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - file_format_collection = (g_free (file_format_collection), NULL); -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1094 "PhotoFileFormat.c" - } - } - } -#line 87 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - file_format_collection = (g_free (file_format_collection), NULL); -#line 1100 "PhotoFileFormat.c" - } -#line 92 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_UNKNOWN; -#line 92 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 92 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 92 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1110 "PhotoFileFormat.c" -} - - -gboolean -photo_file_format_is_file_supported (GFile* file) -{ - gboolean result = FALSE; - gchar* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_; -#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 96 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = g_file_get_basename (file); -#line 96 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 96 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_is_basename_supported (_tmp1_); -#line 96 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (_tmp1_); -#line 96 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp2_; -#line 96 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1135 "PhotoFileFormat.c" -} - - -gboolean -photo_file_format_is_basename_supported (const gchar* basename) -{ - gboolean result = FALSE; - gchar* name = NULL; - gchar* ext = NULL; - gchar* _tmp0_ = NULL; - gchar* _tmp1_ = NULL; - const gchar* _tmp2_; - gint _tmp3_; - PhotoFileFormat* _tmp4_; -#line 99 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (basename != NULL, FALSE); -#line 101 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - disassemble_filename (basename, &_tmp0_, &_tmp1_); -#line 101 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 101 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - name = _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 101 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ext = _tmp1_; -#line 103 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = ext; -#line 103 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (is_string_empty (_tmp2_)) { -#line 104 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = FALSE; -#line 104 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 104 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 104 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1174 "PhotoFileFormat.c" - } -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = photo_file_format_get_supported (&_tmp3_); -#line 1178 "PhotoFileFormat.c" - { - PhotoFileFormat* format_collection = NULL; - gint format_collection_length1 = 0; - gint _format_collection_size_ = 0; - gint format_it = 0; -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - format_collection = _tmp4_; -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - format_collection_length1 = _tmp3_; -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - for (format_it = 0; format_it < _tmp3_; format_it = format_it + 1) { -#line 1190 "PhotoFileFormat.c" - PhotoFileFormat format = 0; -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - format = format_collection[format_it]; -#line 1194 "PhotoFileFormat.c" - { - PhotoFileFormat _tmp5_; - PhotoFileFormatDriver* _tmp6_; - PhotoFileFormatDriver* _tmp7_; - PhotoFileFormatProperties* _tmp8_; - PhotoFileFormatProperties* _tmp9_; - const gchar* _tmp10_; - gboolean _tmp11_; -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = format; -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp6_ = photo_file_format_get_driver (_tmp5_); -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp7_ = _tmp6_; -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp8_ = photo_file_format_driver_get_properties (_tmp7_); -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp9_ = _tmp8_; -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp10_ = ext; -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp11_ = photo_file_format_properties_is_recognized_extension (_tmp9_, _tmp10_); -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_properties_unref0 (_tmp9_); -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp7_); -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp11_) { -#line 108 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = TRUE; -#line 108 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - format_collection = (g_free (format_collection), NULL); -#line 108 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 108 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 108 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1233 "PhotoFileFormat.c" - } - } - } -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - format_collection = (g_free (format_collection), NULL); -#line 1239 "PhotoFileFormat.c" - } -#line 111 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = FALSE; -#line 111 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 111 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 111 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1249 "PhotoFileFormat.c" -} - - -PhotoFileFormat -photo_file_format_get_system_default_format (void) -{ - PhotoFileFormat result = 0; -#line 116 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_JFIF; -#line 116 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1261 "PhotoFileFormat.c" -} - - -PhotoFileFormat -photo_file_format_get_by_file_extension (GFile* file) -{ - PhotoFileFormat result = 0; - gchar* _tmp0_; - gchar* _tmp1_; - PhotoFileFormat _tmp2_; -#line 119 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (G_IS_FILE (file), 0); -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = g_file_get_basename (file); -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_get_by_basename_extension (_tmp1_); -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (_tmp1_); -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp2_; -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1286 "PhotoFileFormat.c" -} - - -gint -photo_file_format_serialize (PhotoFileFormat self) -{ - gint result = 0; -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (self) { -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_JFIF: -#line 1298 "PhotoFileFormat.c" - { -#line 127 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = 0; -#line 127 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1304 "PhotoFileFormat.c" - } -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_RAW: -#line 1308 "PhotoFileFormat.c" - { -#line 130 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = 1; -#line 130 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1314 "PhotoFileFormat.c" - } -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_PNG: -#line 1318 "PhotoFileFormat.c" - { -#line 133 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = 2; -#line 133 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1324 "PhotoFileFormat.c" - } -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_TIFF: -#line 1328 "PhotoFileFormat.c" - { -#line 136 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = 3; -#line 136 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1334 "PhotoFileFormat.c" - } -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_BMP: -#line 1338 "PhotoFileFormat.c" - { -#line 139 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = 4; -#line 139 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1344 "PhotoFileFormat.c" - } - default: -#line 125 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_UNKNOWN: -#line 1349 "PhotoFileFormat.c" - { -#line 143 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = -1; -#line 143 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1355 "PhotoFileFormat.c" - } - } -} - - -PhotoFileFormat -photo_file_format_unserialize (gint value) -{ - PhotoFileFormat result = 0; -#line 149 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (value) { -#line 149 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case 0: -#line 1369 "PhotoFileFormat.c" - { -#line 151 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_JFIF; -#line 151 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1375 "PhotoFileFormat.c" - } -#line 149 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case 1: -#line 1379 "PhotoFileFormat.c" - { -#line 154 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_RAW; -#line 154 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1385 "PhotoFileFormat.c" - } -#line 149 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case 2: -#line 1389 "PhotoFileFormat.c" - { -#line 157 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_PNG; -#line 157 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1395 "PhotoFileFormat.c" - } -#line 149 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case 3: -#line 1399 "PhotoFileFormat.c" - { -#line 160 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_TIFF; -#line 160 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1405 "PhotoFileFormat.c" - } -#line 149 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case 4: -#line 1409 "PhotoFileFormat.c" - { -#line 163 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_BMP; -#line 163 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1415 "PhotoFileFormat.c" - } - default: - { -#line 166 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_UNKNOWN; -#line 166 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1423 "PhotoFileFormat.c" - } - } -} - - -PhotoFileFormat -photo_file_format_from_gphoto_type (const gchar* type) -{ - PhotoFileFormat result = 0; - const gchar* _tmp0_; - GQuark _tmp2_ = 0U; -#line 170 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (type != NULL, 0); -#line 171 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = type; -#line 171 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = (NULL == _tmp0_) ? 0 : g_quark_from_string (_tmp0_); -#line 171 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp2_ == g_quark_from_string (GP_MIME_JPEG)) { -#line 171 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1445 "PhotoFileFormat.c" - default: - { -#line 173 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_JFIF; -#line 173 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1452 "PhotoFileFormat.c" - } - } - } else if ((_tmp2_ == g_quark_from_string (GP_MIME_RAW)) || (_tmp2_ == g_quark_from_string (GP_MIME_CRW))) { -#line 171 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1458 "PhotoFileFormat.c" - default: - { -#line 177 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_RAW; -#line 177 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1465 "PhotoFileFormat.c" - } - } - } else if (_tmp2_ == g_quark_from_string (GP_MIME_PNG)) { -#line 171 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1471 "PhotoFileFormat.c" - default: - { -#line 180 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_PNG; -#line 180 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1478 "PhotoFileFormat.c" - } - } - } else if (_tmp2_ == g_quark_from_string (GP_MIME_TIFF)) { -#line 171 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1484 "PhotoFileFormat.c" - default: - { -#line 183 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_TIFF; -#line 183 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1491 "PhotoFileFormat.c" - } - } - } else if (_tmp2_ == g_quark_from_string (GP_MIME_BMP)) { -#line 171 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1497 "PhotoFileFormat.c" - default: - { -#line 186 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_BMP; -#line 186 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1504 "PhotoFileFormat.c" - } - } - } else { -#line 171 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1510 "PhotoFileFormat.c" - default: - { -#line 190 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_UNKNOWN; -#line 190 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1517 "PhotoFileFormat.c" - } - } - } -} - - -PhotoFileFormat -photo_file_format_from_pixbuf_name (const gchar* name) -{ - PhotoFileFormat result = 0; - const gchar* _tmp0_; - GQuark _tmp2_ = 0U; -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - static GQuark _tmp1_label0 = 0; -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - static GQuark _tmp1_label1 = 0; -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - static GQuark _tmp1_label2 = 0; -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - static GQuark _tmp1_label3 = 0; -#line 195 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (name != NULL, 0); -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = name; -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = (NULL == _tmp0_) ? 0 : g_quark_from_string (_tmp0_); -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp2_ == ((0 != _tmp1_label0) ? _tmp1_label0 : (_tmp1_label0 = g_quark_from_static_string ("jpeg")))) { -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1548 "PhotoFileFormat.c" - default: - { -#line 198 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_JFIF; -#line 198 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1555 "PhotoFileFormat.c" - } - } - } else if (_tmp2_ == ((0 != _tmp1_label1) ? _tmp1_label1 : (_tmp1_label1 = g_quark_from_static_string ("png")))) { -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1561 "PhotoFileFormat.c" - default: - { -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_PNG; -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1568 "PhotoFileFormat.c" - } - } - } else if (_tmp2_ == ((0 != _tmp1_label2) ? _tmp1_label2 : (_tmp1_label2 = g_quark_from_static_string ("tiff")))) { -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1574 "PhotoFileFormat.c" - default: - { -#line 204 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_TIFF; -#line 204 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1581 "PhotoFileFormat.c" - } - } - } else if (_tmp2_ == ((0 != _tmp1_label3) ? _tmp1_label3 : (_tmp1_label3 = g_quark_from_static_string ("bmp")))) { -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1587 "PhotoFileFormat.c" - default: - { -#line 207 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_BMP; -#line 207 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1594 "PhotoFileFormat.c" - } - } - } else { -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (0) { -#line 1600 "PhotoFileFormat.c" - default: - { -#line 210 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = PHOTO_FILE_FORMAT_UNKNOWN; -#line 210 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1607 "PhotoFileFormat.c" - } - } - } -} - - -void -photo_file_format_init (PhotoFileFormat self) -{ -#line 215 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (self) { -#line 215 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_JFIF: -#line 1621 "PhotoFileFormat.c" - { -#line 217 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - jfif_file_format_driver_init (); -#line 218 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - break; -#line 1627 "PhotoFileFormat.c" - } -#line 215 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_RAW: -#line 1631 "PhotoFileFormat.c" - { -#line 221 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - raw_file_format_driver_init (); -#line 222 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - break; -#line 1637 "PhotoFileFormat.c" - } -#line 215 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_PNG: -#line 1641 "PhotoFileFormat.c" - { -#line 225 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - png_file_format_driver_init (); -#line 226 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - break; -#line 1647 "PhotoFileFormat.c" - } -#line 215 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_TIFF: -#line 1651 "PhotoFileFormat.c" - { -#line 229 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photos_tiff_file_format_driver_init (); -#line 230 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - break; -#line 1657 "PhotoFileFormat.c" - } -#line 215 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_BMP: -#line 1661 "PhotoFileFormat.c" - { -#line 233 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photos_bmp_file_format_driver_init (); -#line 234 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - break; -#line 1667 "PhotoFileFormat.c" - } - default: - { - GEnumValue* _tmp0_; -#line 237 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = g_enum_get_value (g_type_class_ref (TYPE_PHOTO_FILE_FORMAT), self); -#line 237 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_error ("PhotoFileFormat.vala:237: Unsupported file format %s", (_tmp0_ != NULL) ? _tmp0_->value_name : NULL); -#line 1676 "PhotoFileFormat.c" - } - } -} - - -static PhotoFileFormatDriver* -photo_file_format_get_driver (PhotoFileFormat self) -{ - PhotoFileFormatDriver* result = NULL; -#line 242 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - switch (self) { -#line 242 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_JFIF: -#line 1690 "PhotoFileFormat.c" - { - JfifFileFormatDriver* _tmp0_; -#line 244 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = jfif_file_format_driver_get_instance (); -#line 244 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver); -#line 244 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1699 "PhotoFileFormat.c" - } -#line 242 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_RAW: -#line 1703 "PhotoFileFormat.c" - { - RawFileFormatDriver* _tmp1_; -#line 247 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = raw_file_format_driver_get_instance (); -#line 247 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver); -#line 247 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1712 "PhotoFileFormat.c" - } -#line 242 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_PNG: -#line 1716 "PhotoFileFormat.c" - { - PngFileFormatDriver* _tmp2_; -#line 250 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = png_file_format_driver_get_instance (); -#line 250 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver); -#line 250 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1725 "PhotoFileFormat.c" - } -#line 242 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_TIFF: -#line 1729 "PhotoFileFormat.c" - { - PhotosTiffFileFormatDriver* _tmp3_; -#line 253 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = photos_tiff_file_format_driver_get_instance (); -#line 253 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver); -#line 253 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1738 "PhotoFileFormat.c" - } -#line 242 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - case PHOTO_FILE_FORMAT_BMP: -#line 1742 "PhotoFileFormat.c" - { - PhotosBmpFileFormatDriver* _tmp4_; -#line 256 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = photos_bmp_file_format_driver_get_instance (); -#line 256 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver); -#line 256 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1751 "PhotoFileFormat.c" - } - default: - { - GEnumValue* _tmp5_; -#line 259 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = g_enum_get_value (g_type_class_ref (TYPE_PHOTO_FILE_FORMAT), self); -#line 259 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_error ("PhotoFileFormat.vala:259: Unsupported file format %s", (_tmp5_ != NULL) ? _tmp5_->value_name : NULL); -#line 1760 "PhotoFileFormat.c" - } - } -} - - -PhotoFileFormatProperties* -photo_file_format_get_properties (PhotoFileFormat self) -{ - PhotoFileFormatProperties* result = NULL; - PhotoFileFormatDriver* _tmp0_; - PhotoFileFormatDriver* _tmp1_; - PhotoFileFormatProperties* _tmp2_; - PhotoFileFormatProperties* _tmp3_; -#line 264 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_driver (self); -#line 264 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 264 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_driver_get_properties (_tmp1_); -#line 264 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = _tmp2_; -#line 264 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp1_); -#line 264 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp3_; -#line 264 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1788 "PhotoFileFormat.c" -} - - -gchar* -photo_file_format_get_default_basename (PhotoFileFormat self, - const gchar* name) -{ - gchar* result = NULL; - PhotoFileFormatProperties* _tmp0_; - PhotoFileFormatProperties* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 268 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 269 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_properties (self); -#line 269 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 269 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_properties_get_default_extension (_tmp1_); -#line 269 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = _tmp2_; -#line 269 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = g_strdup_printf ("%s.%s", name, _tmp3_); -#line 269 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = _tmp4_; -#line 269 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (_tmp3_); -#line 269 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_properties_unref0 (_tmp1_); -#line 269 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp5_; -#line 269 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1825 "PhotoFileFormat.c" -} - - -PhotoFileReader* -photo_file_format_create_reader (PhotoFileFormat self, - const gchar* filepath) -{ - PhotoFileReader* result = NULL; - PhotoFileFormatDriver* _tmp0_; - PhotoFileFormatDriver* _tmp1_; - PhotoFileReader* _tmp2_; - PhotoFileReader* _tmp3_; -#line 272 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 273 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_driver (self); -#line 273 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 273 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_driver_create_reader (_tmp1_, filepath); -#line 273 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = _tmp2_; -#line 273 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp1_); -#line 273 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp3_; -#line 273 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1854 "PhotoFileFormat.c" -} - - -gboolean -photo_file_format_can_write (PhotoFileFormat self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 278 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (photo_file_format_can_write_image (self)) { -#line 278 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_can_write_metadata (self); -#line 1867 "PhotoFileFormat.c" - } else { -#line 278 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = FALSE; -#line 1871 "PhotoFileFormat.c" - } -#line 278 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp0_; -#line 278 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1877 "PhotoFileFormat.c" -} - - -gboolean -photo_file_format_can_write_image (PhotoFileFormat self) -{ - gboolean result = FALSE; - PhotoFileFormatDriver* _tmp0_; - PhotoFileFormatDriver* _tmp1_; - gboolean _tmp2_; -#line 282 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_driver (self); -#line 282 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 282 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_driver_can_write_image (_tmp1_); -#line 282 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp1_); -#line 282 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp2_; -#line 282 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1900 "PhotoFileFormat.c" -} - - -gboolean -photo_file_format_can_write_metadata (PhotoFileFormat self) -{ - gboolean result = FALSE; - PhotoFileFormatDriver* _tmp0_; - PhotoFileFormatDriver* _tmp1_; - gboolean _tmp2_; -#line 286 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_driver (self); -#line 286 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 286 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_driver_can_write_metadata (_tmp1_); -#line 286 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp1_); -#line 286 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp2_; -#line 286 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1923 "PhotoFileFormat.c" -} - - -PhotoFileWriter* -photo_file_format_create_writer (PhotoFileFormat self, - const gchar* filepath, - GError** error) -{ - PhotoFileWriter* result = NULL; - PhotoFileWriter* writer = NULL; - PhotoFileFormatDriver* _tmp0_; - PhotoFileFormatDriver* _tmp1_; - PhotoFileWriter* _tmp2_; - PhotoFileWriter* _tmp3_; - PhotoFileWriter* _tmp4_; - GError * _inner_error_ = NULL; -#line 289 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 290 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_driver (self); -#line 290 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 290 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_driver_create_writer (_tmp1_, filepath); -#line 290 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = _tmp2_; -#line 290 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp1_); -#line 290 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - writer = _tmp3_; -#line 291 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = writer; -#line 291 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp4_ == NULL) { -#line 1958 "PhotoFileFormat.c" - GEnumValue* _tmp5_; - GError* _tmp6_; -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = g_enum_get_value (g_type_class_ref (TYPE_PHOTO_FILE_FORMAT), self); -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp6_ = g_error_new (PHOTO_FORMAT_ERROR, PHOTO_FORMAT_ERROR_READ_ONLY, "File format %s is read-only", (_tmp5_ != NULL) ? _tmp5_->value_name : NULL); -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _inner_error_ = _tmp6_; -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_inner_error_->domain == PHOTO_FORMAT_ERROR) { -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_propagate_error (error, _inner_error_); -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_adapter_unref0 (writer); -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 1975 "PhotoFileFormat.c" - } else { -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_adapter_unref0 (writer); -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_clear_error (&_inner_error_); -#line 292 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 1985 "PhotoFileFormat.c" - } - } -#line 294 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = writer; -#line 294 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 1992 "PhotoFileFormat.c" -} - - -PhotoFileMetadataWriter* -photo_file_format_create_metadata_writer (PhotoFileFormat self, - const gchar* filepath, - GError** error) -{ - PhotoFileMetadataWriter* result = NULL; - PhotoFileMetadataWriter* writer = NULL; - PhotoFileFormatDriver* _tmp0_; - PhotoFileFormatDriver* _tmp1_; - PhotoFileMetadataWriter* _tmp2_; - PhotoFileMetadataWriter* _tmp3_; - PhotoFileMetadataWriter* _tmp4_; - GError * _inner_error_ = NULL; -#line 297 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 298 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_driver (self); -#line 298 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 298 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_driver_create_metadata_writer (_tmp1_, filepath); -#line 298 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = _tmp2_; -#line 298 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp1_); -#line 298 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - writer = _tmp3_; -#line 299 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = writer; -#line 299 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp4_ == NULL) { -#line 2027 "PhotoFileFormat.c" - GEnumValue* _tmp5_; - GError* _tmp6_; -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = g_enum_get_value (g_type_class_ref (TYPE_PHOTO_FILE_FORMAT), self); -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp6_ = g_error_new (PHOTO_FORMAT_ERROR, PHOTO_FORMAT_ERROR_READ_ONLY, "File format %s metadata is read-only", (_tmp5_ != NULL) ? _tmp5_->value_name : NULL); -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _inner_error_ = _tmp6_; -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_inner_error_->domain == PHOTO_FORMAT_ERROR) { -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_propagate_error (error, _inner_error_); -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_adapter_unref0 (writer); -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2044 "PhotoFileFormat.c" - } else { -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_adapter_unref0 (writer); -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_clear_error (&_inner_error_); -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2054 "PhotoFileFormat.c" - } - } -#line 302 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = writer; -#line 302 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 2061 "PhotoFileFormat.c" -} - - -PhotoFileSniffer* -photo_file_format_create_sniffer (PhotoFileFormat self, - GFile* file, - PhotoFileSnifferOptions options) -{ - PhotoFileSniffer* result = NULL; - PhotoFileFormatDriver* _tmp0_; - PhotoFileFormatDriver* _tmp1_; - PhotoFileSniffer* _tmp2_; - PhotoFileSniffer* _tmp3_; -#line 305 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 306 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_driver (self); -#line 306 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 306 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_driver_create_sniffer (_tmp1_, file, options); -#line 306 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = _tmp2_; -#line 306 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp1_); -#line 306 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp3_; -#line 306 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 2091 "PhotoFileFormat.c" -} - - -PhotoMetadata* -photo_file_format_create_metadata (PhotoFileFormat self) -{ - PhotoMetadata* result = NULL; - PhotoFileFormatDriver* _tmp0_; - PhotoFileFormatDriver* _tmp1_; - PhotoMetadata* _tmp2_; - PhotoMetadata* _tmp3_; -#line 310 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_driver (self); -#line 310 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 310 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_driver_create_metadata (_tmp1_); -#line 310 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = _tmp2_; -#line 310 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp1_); -#line 310 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp3_; -#line 310 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 2117 "PhotoFileFormat.c" -} - - -gchar* -photo_file_format_get_default_mime_type (PhotoFileFormat self) -{ - gchar* result = NULL; - PhotoFileFormatDriver* _tmp0_; - PhotoFileFormatDriver* _tmp1_; - PhotoFileFormatProperties* _tmp2_; - PhotoFileFormatProperties* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 314 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_driver (self); -#line 314 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 314 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_driver_get_properties (_tmp1_); -#line 314 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = _tmp2_; -#line 314 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = photo_file_format_properties_get_default_mime_type (_tmp3_); -#line 314 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = _tmp4_; -#line 314 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_properties_unref0 (_tmp3_); -#line 314 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp1_); -#line 314 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp5_; -#line 314 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 2151 "PhotoFileFormat.c" -} - - -gchar** -photo_file_format_get_mime_types (PhotoFileFormat self, - int* result_length1) -{ - gchar** result = NULL; - PhotoFileFormatDriver* _tmp0_; - PhotoFileFormatDriver* _tmp1_; - PhotoFileFormatProperties* _tmp2_; - PhotoFileFormatProperties* _tmp3_; - gint _tmp4_; - gchar** _tmp5_; - gchar** _tmp6_; - gint _tmp6__length1; - gchar** _tmp7_; - gint _tmp7__length1; -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = photo_file_format_get_driver (self); -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_driver_get_properties (_tmp1_); -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = _tmp2_; -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = photo_file_format_properties_get_mime_types (_tmp3_, &_tmp4_); -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp6_ = _tmp5_; -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp6__length1 = _tmp4_; -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_properties_unref0 (_tmp3_); -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _photo_file_format_driver_unref0 (_tmp1_); -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp7_ = _tmp6_; -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp7__length1 = _tmp6__length1; -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (result_length1) { -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *result_length1 = _tmp7__length1; -#line 2196 "PhotoFileFormat.c" - } -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp7_; -#line 318 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 2202 "PhotoFileFormat.c" -} - - -static void -_vala_array_add47 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 326 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if ((*length) == (*size)) { -#line 326 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 326 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 2218 "PhotoFileFormat.c" - } -#line 326 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - (*array)[(*length)++] = value; -#line 326 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - (*array)[*length] = NULL; -#line 2224 "PhotoFileFormat.c" -} - - -gchar** -photo_file_format_get_editable_mime_types (int* result_length1) -{ - gchar** result = NULL; - gchar** mime_types = NULL; - gchar** _tmp0_; - gint mime_types_length1; - gint _mime_types_size_; - gint _tmp1_; - PhotoFileFormat* _tmp2_; - gchar** _tmp10_; - gint _tmp10__length1; -#line 322 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = g_new0 (gchar*, 0 + 1); -#line 322 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - mime_types = _tmp0_; -#line 322 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - mime_types_length1 = 0; -#line 322 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _mime_types_size_ = mime_types_length1; -#line 324 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = photo_file_format_get_supported (&_tmp1_); -#line 2250 "PhotoFileFormat.c" - { - PhotoFileFormat* file_format_collection = NULL; - gint file_format_collection_length1 = 0; - gint _file_format_collection_size_ = 0; - gint file_format_it = 0; -#line 324 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - file_format_collection = _tmp2_; -#line 324 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - file_format_collection_length1 = _tmp1_; -#line 324 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - for (file_format_it = 0; file_format_it < _tmp1_; file_format_it = file_format_it + 1) { -#line 2262 "PhotoFileFormat.c" - PhotoFileFormat file_format = 0; -#line 324 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - file_format = file_format_collection[file_format_it]; -#line 2266 "PhotoFileFormat.c" - { - PhotoFileFormat _tmp3_; - gint _tmp4_; - gchar** _tmp5_; -#line 325 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = file_format; -#line 325 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = photo_file_format_get_mime_types (_tmp3_, &_tmp4_); -#line 2275 "PhotoFileFormat.c" - { - gchar** mime_type_collection = NULL; - gint mime_type_collection_length1 = 0; - gint _mime_type_collection_size_ = 0; - gint mime_type_it = 0; -#line 325 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - mime_type_collection = _tmp5_; -#line 325 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - mime_type_collection_length1 = _tmp4_; -#line 325 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - for (mime_type_it = 0; mime_type_it < _tmp4_; mime_type_it = mime_type_it + 1) { -#line 2287 "PhotoFileFormat.c" - gchar* _tmp6_; - gchar* mime_type = NULL; -#line 325 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp6_ = g_strdup (mime_type_collection[mime_type_it]); -#line 325 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - mime_type = _tmp6_; -#line 2294 "PhotoFileFormat.c" - { - gchar** _tmp7_; - gint _tmp7__length1; - const gchar* _tmp8_; - gchar* _tmp9_; -#line 326 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp7_ = mime_types; -#line 326 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp7__length1 = mime_types_length1; -#line 326 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp8_ = mime_type; -#line 326 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 326 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _vala_array_add47 (&mime_types, &mime_types_length1, &_mime_types_size_, _tmp9_); -#line 325 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (mime_type); -#line 2312 "PhotoFileFormat.c" - } - } -#line 325 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - mime_type_collection = (_vala_array_free (mime_type_collection, mime_type_collection_length1, (GDestroyNotify) g_free), NULL); -#line 2317 "PhotoFileFormat.c" - } - } - } -#line 324 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - file_format_collection = (g_free (file_format_collection), NULL); -#line 2323 "PhotoFileFormat.c" - } -#line 329 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp10_ = mime_types; -#line 329 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp10__length1 = mime_types_length1; -#line 329 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (result_length1) { -#line 329 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *result_length1 = _tmp10__length1; -#line 2333 "PhotoFileFormat.c" - } -#line 329 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp10_; -#line 329 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 2339 "PhotoFileFormat.c" -} - - -GType -photo_file_format_get_type (void) -{ - static volatile gsize photo_file_format_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_format_type_id__volatile)) { - static const GEnumValue values[] = {{PHOTO_FILE_FORMAT_JFIF, "PHOTO_FILE_FORMAT_JFIF", "jfif"}, {PHOTO_FILE_FORMAT_RAW, "PHOTO_FILE_FORMAT_RAW", "raw"}, {PHOTO_FILE_FORMAT_PNG, "PHOTO_FILE_FORMAT_PNG", "png"}, {PHOTO_FILE_FORMAT_TIFF, "PHOTO_FILE_FORMAT_TIFF", "tiff"}, {PHOTO_FILE_FORMAT_BMP, "PHOTO_FILE_FORMAT_BMP", "bmp"}, {PHOTO_FILE_FORMAT_UNKNOWN, "PHOTO_FILE_FORMAT_UNKNOWN", "unknown"}, {0, NULL, NULL}}; - GType photo_file_format_type_id; - photo_file_format_type_id = g_enum_register_static ("PhotoFileFormat", values); - g_once_init_leave (&photo_file_format_type_id__volatile, photo_file_format_type_id); - } - return photo_file_format_type_id__volatile; -} - - -static PhotoFileFormatProperties* -photo_file_format_driver_real_get_properties (PhotoFileFormatDriver* self) -{ -#line 345 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_driver_get_properties'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 345 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2364 "PhotoFileFormat.c" -} - - -PhotoFileFormatProperties* -photo_file_format_driver_get_properties (PhotoFileFormatDriver* self) -{ -#line 345 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_DRIVER (self), NULL); -#line 345 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_DRIVER_GET_CLASS (self)->get_properties (self); -#line 2375 "PhotoFileFormat.c" -} - - -static PhotoFileReader* -photo_file_format_driver_real_create_reader (PhotoFileFormatDriver* self, - const gchar* filepath) -{ -#line 347 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_driver_create_reader'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 347 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2387 "PhotoFileFormat.c" -} - - -PhotoFileReader* -photo_file_format_driver_create_reader (PhotoFileFormatDriver* self, - const gchar* filepath) -{ -#line 347 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_DRIVER (self), NULL); -#line 347 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_DRIVER_GET_CLASS (self)->create_reader (self, filepath); -#line 2399 "PhotoFileFormat.c" -} - - -static PhotoMetadata* -photo_file_format_driver_real_create_metadata (PhotoFileFormatDriver* self) -{ -#line 349 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_driver_create_metadata'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 349 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2410 "PhotoFileFormat.c" -} - - -PhotoMetadata* -photo_file_format_driver_create_metadata (PhotoFileFormatDriver* self) -{ -#line 349 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_DRIVER (self), NULL); -#line 349 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_DRIVER_GET_CLASS (self)->create_metadata (self); -#line 2421 "PhotoFileFormat.c" -} - - -static gboolean -photo_file_format_driver_real_can_write_image (PhotoFileFormatDriver* self) -{ - gboolean _tmp0_ = FALSE; -#line 351 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_driver_can_write_image'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 351 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return _tmp0_; -#line 2433 "PhotoFileFormat.c" -} - - -gboolean -photo_file_format_driver_can_write_image (PhotoFileFormatDriver* self) -{ -#line 351 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_DRIVER (self), FALSE); -#line 351 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_DRIVER_GET_CLASS (self)->can_write_image (self); -#line 2444 "PhotoFileFormat.c" -} - - -static gboolean -photo_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* self) -{ - gboolean _tmp0_ = FALSE; -#line 353 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_driver_can_write_metadata'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 353 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return _tmp0_; -#line 2456 "PhotoFileFormat.c" -} - - -gboolean -photo_file_format_driver_can_write_metadata (PhotoFileFormatDriver* self) -{ -#line 353 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_DRIVER (self), FALSE); -#line 353 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_DRIVER_GET_CLASS (self)->can_write_metadata (self); -#line 2467 "PhotoFileFormat.c" -} - - -static PhotoFileWriter* -photo_file_format_driver_real_create_writer (PhotoFileFormatDriver* self, - const gchar* filepath) -{ -#line 355 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_driver_create_writer'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 355 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2479 "PhotoFileFormat.c" -} - - -PhotoFileWriter* -photo_file_format_driver_create_writer (PhotoFileFormatDriver* self, - const gchar* filepath) -{ -#line 355 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_DRIVER (self), NULL); -#line 355 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_DRIVER_GET_CLASS (self)->create_writer (self, filepath); -#line 2491 "PhotoFileFormat.c" -} - - -static PhotoFileMetadataWriter* -photo_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* self, - const gchar* filepath) -{ -#line 357 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_driver_create_metadata_writer'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 357 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2503 "PhotoFileFormat.c" -} - - -PhotoFileMetadataWriter* -photo_file_format_driver_create_metadata_writer (PhotoFileFormatDriver* self, - const gchar* filepath) -{ -#line 357 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_DRIVER (self), NULL); -#line 357 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_DRIVER_GET_CLASS (self)->create_metadata_writer (self, filepath); -#line 2515 "PhotoFileFormat.c" -} - - -static PhotoFileSniffer* -photo_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* self, - GFile* file, - PhotoFileSnifferOptions options) -{ -#line 359 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_driver_create_sniffer'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 359 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2528 "PhotoFileFormat.c" -} - - -PhotoFileSniffer* -photo_file_format_driver_create_sniffer (PhotoFileFormatDriver* self, - GFile* file, - PhotoFileSnifferOptions options) -{ -#line 359 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_DRIVER (self), NULL); -#line 359 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_DRIVER_GET_CLASS (self)->create_sniffer (self, file, options); -#line 2541 "PhotoFileFormat.c" -} - - -PhotoFileFormatDriver* -photo_file_format_driver_construct (GType object_type) -{ - PhotoFileFormatDriver* self = NULL; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - self = (PhotoFileFormatDriver*) g_type_create_instance (object_type); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return self; -#line 2553 "PhotoFileFormat.c" -} - - -static void -value_photo_file_format_driver_init (GValue* value) -{ -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = NULL; -#line 2562 "PhotoFileFormat.c" -} - - -static void -value_photo_file_format_driver_free_value (GValue* value) -{ -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (value->data[0].v_pointer) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_driver_unref (value->data[0].v_pointer); -#line 2573 "PhotoFileFormat.c" - } -} - - -static void -value_photo_file_format_driver_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (src_value->data[0].v_pointer) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - dest_value->data[0].v_pointer = photo_file_format_driver_ref (src_value->data[0].v_pointer); -#line 2586 "PhotoFileFormat.c" - } else { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - dest_value->data[0].v_pointer = NULL; -#line 2590 "PhotoFileFormat.c" - } -} - - -static gpointer -value_photo_file_format_driver_peek_pointer (const GValue* value) -{ -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return value->data[0].v_pointer; -#line 2600 "PhotoFileFormat.c" -} - - -static gchar* -value_photo_file_format_driver_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (collect_values[0].v_pointer) { -#line 2612 "PhotoFileFormat.c" - PhotoFileFormatDriver * object; - object = collect_values[0].v_pointer; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (object->parent_instance.g_class == NULL) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2619 "PhotoFileFormat.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2623 "PhotoFileFormat.c" - } -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = photo_file_format_driver_ref (object); -#line 2627 "PhotoFileFormat.c" - } else { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = NULL; -#line 2631 "PhotoFileFormat.c" - } -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2635 "PhotoFileFormat.c" -} - - -static gchar* -value_photo_file_format_driver_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoFileFormatDriver ** object_p; - object_p = collect_values[0].v_pointer; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (!object_p) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2651 "PhotoFileFormat.c" - } -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (!value->data[0].v_pointer) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *object_p = NULL; -#line 2657 "PhotoFileFormat.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *object_p = value->data[0].v_pointer; -#line 2661 "PhotoFileFormat.c" - } else { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *object_p = photo_file_format_driver_ref (value->data[0].v_pointer); -#line 2665 "PhotoFileFormat.c" - } -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2669 "PhotoFileFormat.c" -} - - -GParamSpec* -param_spec_photo_file_format_driver (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPhotoFileFormatDriver* spec; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PHOTO_FILE_FORMAT_DRIVER), NULL); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return G_PARAM_SPEC (spec); -#line 2689 "PhotoFileFormat.c" -} - - -gpointer -value_get_photo_file_format_driver (const GValue* value) -{ -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_FORMAT_DRIVER), NULL); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return value->data[0].v_pointer; -#line 2700 "PhotoFileFormat.c" -} - - -void -value_set_photo_file_format_driver (GValue* value, - gpointer v_object) -{ - PhotoFileFormatDriver * old; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_FORMAT_DRIVER)); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - old = value->data[0].v_pointer; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (v_object) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_FORMAT_DRIVER)); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = v_object; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_driver_ref (value->data[0].v_pointer); -#line 2723 "PhotoFileFormat.c" - } else { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = NULL; -#line 2727 "PhotoFileFormat.c" - } -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (old) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_driver_unref (old); -#line 2733 "PhotoFileFormat.c" - } -} - - -void -value_take_photo_file_format_driver (GValue* value, - gpointer v_object) -{ - PhotoFileFormatDriver * old; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_FORMAT_DRIVER)); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - old = value->data[0].v_pointer; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (v_object) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_FORMAT_DRIVER)); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = v_object; -#line 2755 "PhotoFileFormat.c" - } else { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = NULL; -#line 2759 "PhotoFileFormat.c" - } -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (old) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_driver_unref (old); -#line 2765 "PhotoFileFormat.c" - } -} - - -static void -photo_file_format_driver_class_init (PhotoFileFormatDriverClass * klass) -{ -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_driver_parent_class = g_type_class_peek_parent (klass); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatDriverClass *) klass)->finalize = photo_file_format_driver_finalize; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatDriverClass *) klass)->get_properties = (PhotoFileFormatProperties* (*) (PhotoFileFormatDriver *)) photo_file_format_driver_real_get_properties; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatDriverClass *) klass)->create_reader = (PhotoFileReader* (*) (PhotoFileFormatDriver *, const gchar*)) photo_file_format_driver_real_create_reader; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata = (PhotoMetadata* (*) (PhotoFileFormatDriver *)) photo_file_format_driver_real_create_metadata; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_image = (gboolean (*) (PhotoFileFormatDriver *)) photo_file_format_driver_real_can_write_image; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_metadata = (gboolean (*) (PhotoFileFormatDriver *)) photo_file_format_driver_real_can_write_metadata; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatDriverClass *) klass)->create_writer = (PhotoFileWriter* (*) (PhotoFileFormatDriver *, const gchar*)) photo_file_format_driver_real_create_writer; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata_writer = (PhotoFileMetadataWriter* (*) (PhotoFileFormatDriver *, const gchar*)) photo_file_format_driver_real_create_metadata_writer; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatDriverClass *) klass)->create_sniffer = (PhotoFileSniffer* (*) (PhotoFileFormatDriver *, GFile*, PhotoFileSnifferOptions)) photo_file_format_driver_real_create_sniffer; -#line 2793 "PhotoFileFormat.c" -} - - -static void -photo_file_format_driver_instance_init (PhotoFileFormatDriver * self) -{ -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - self->ref_count = 1; -#line 2802 "PhotoFileFormat.c" -} - - -static void -photo_file_format_driver_finalize (PhotoFileFormatDriver * obj) -{ - PhotoFileFormatDriver * self; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_signal_handlers_destroy (self); -#line 2814 "PhotoFileFormat.c" -} - - -GType -photo_file_format_driver_get_type (void) -{ - static volatile gsize photo_file_format_driver_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_format_driver_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_photo_file_format_driver_init, value_photo_file_format_driver_free_value, value_photo_file_format_driver_copy_value, value_photo_file_format_driver_peek_pointer, "p", value_photo_file_format_driver_collect_value, "p", value_photo_file_format_driver_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoFileFormatDriverClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_file_format_driver_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoFileFormatDriver), 0, (GInstanceInitFunc) photo_file_format_driver_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_file_format_driver_type_id; - photo_file_format_driver_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoFileFormatDriver", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_file_format_driver_type_id__volatile, photo_file_format_driver_type_id); - } - return photo_file_format_driver_type_id__volatile; -} - - -gpointer -photo_file_format_driver_ref (gpointer instance) -{ - PhotoFileFormatDriver * self; - self = instance; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_atomic_int_inc (&self->ref_count); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return instance; -#line 2843 "PhotoFileFormat.c" -} - - -void -photo_file_format_driver_unref (gpointer instance) -{ - PhotoFileFormatDriver * self; - self = instance; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - PHOTO_FILE_FORMAT_DRIVER_GET_CLASS (self)->finalize (self); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2858 "PhotoFileFormat.c" - } -} - - -GType -photo_file_format_flags_get_type (void) -{ - static volatile gsize photo_file_format_flags_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_format_flags_type_id__volatile)) { - static const GEnumValue values[] = {{PHOTO_FILE_FORMAT_FLAGS_NONE, "PHOTO_FILE_FORMAT_FLAGS_NONE", "none"}, {0, NULL, NULL}}; - GType photo_file_format_flags_type_id; - photo_file_format_flags_type_id = g_enum_register_static ("PhotoFileFormatFlags", values); - g_once_init_leave (&photo_file_format_flags_type_id__volatile, photo_file_format_flags_type_id); - } - return photo_file_format_flags_type_id__volatile; -} - - -static PhotoFileFormat -photo_file_format_properties_real_get_file_format (PhotoFileFormatProperties* self) -{ -#line 374 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_properties_get_file_format'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 374 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return 0; -#line 2884 "PhotoFileFormat.c" -} - - -PhotoFileFormat -photo_file_format_properties_get_file_format (PhotoFileFormatProperties* self) -{ -#line 374 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_PROPERTIES (self), 0); -#line 374 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS (self)->get_file_format (self); -#line 2895 "PhotoFileFormat.c" -} - - -static PhotoFileFormatFlags -photo_file_format_properties_real_get_flags (PhotoFileFormatProperties* self) -{ -#line 376 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_properties_get_flags'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 376 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return 0; -#line 2906 "PhotoFileFormat.c" -} - - -PhotoFileFormatFlags -photo_file_format_properties_get_flags (PhotoFileFormatProperties* self) -{ -#line 376 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_PROPERTIES (self), 0); -#line 376 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS (self)->get_flags (self); -#line 2917 "PhotoFileFormat.c" -} - - -static gboolean -photo_file_format_properties_real_is_recognized_extension (PhotoFileFormatProperties* self, - const gchar* ext) -{ - gboolean result = FALSE; - gint _tmp0_; - gchar** _tmp1_; - gchar** _tmp2_; - gint _tmp2__length1; - gboolean _tmp3_; -#line 380 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (ext != NULL, FALSE); -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = photo_file_format_properties_get_known_extensions (self, &_tmp0_); -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = _tmp1_; -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2__length1 = _tmp0_; -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp3_ = is_in_ci_array (ext, _tmp2_, _tmp0_); -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp2_ = (_vala_array_free (_tmp2_, _tmp2__length1, (GDestroyNotify) g_free), NULL); -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp3_; -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 2947 "PhotoFileFormat.c" -} - - -gboolean -photo_file_format_properties_is_recognized_extension (PhotoFileFormatProperties* self, - const gchar* ext) -{ -#line 380 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_PROPERTIES (self), FALSE); -#line 380 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS (self)->is_recognized_extension (self, ext); -#line 2959 "PhotoFileFormat.c" -} - - -static gchar* -photo_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* self) -{ -#line 384 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_properties_get_default_extension'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 384 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2970 "PhotoFileFormat.c" -} - - -gchar* -photo_file_format_properties_get_default_extension (PhotoFileFormatProperties* self) -{ -#line 384 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_PROPERTIES (self), NULL); -#line 384 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS (self)->get_default_extension (self); -#line 2981 "PhotoFileFormat.c" -} - - -static gchar** -photo_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* self, - int* result_length1) -{ -#line 386 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_properties_get_known_extensions'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 386 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 2993 "PhotoFileFormat.c" -} - - -gchar** -photo_file_format_properties_get_known_extensions (PhotoFileFormatProperties* self, - int* result_length1) -{ -#line 386 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_PROPERTIES (self), NULL); -#line 386 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS (self)->get_known_extensions (self, result_length1); -#line 3005 "PhotoFileFormat.c" -} - - -static gchar* -photo_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* self) -{ -#line 388 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_properties_get_default_mime_type'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 388 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 3016 "PhotoFileFormat.c" -} - - -gchar* -photo_file_format_properties_get_default_mime_type (PhotoFileFormatProperties* self) -{ -#line 388 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_PROPERTIES (self), NULL); -#line 388 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS (self)->get_default_mime_type (self); -#line 3027 "PhotoFileFormat.c" -} - - -static gchar** -photo_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* self, - int* result_length1) -{ -#line 390 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_properties_get_mime_types'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 390 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 3039 "PhotoFileFormat.c" -} - - -gchar** -photo_file_format_properties_get_mime_types (PhotoFileFormatProperties* self, - int* result_length1) -{ -#line 390 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_PROPERTIES (self), NULL); -#line 390 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS (self)->get_mime_types (self, result_length1); -#line 3051 "PhotoFileFormat.c" -} - - -static gchar* -photo_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* self) -{ -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_format_properties_get_user_visible_name'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 3062 "PhotoFileFormat.c" -} - - -gchar* -photo_file_format_properties_get_user_visible_name (PhotoFileFormatProperties* self) -{ -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_PROPERTIES (self), NULL); -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS (self)->get_user_visible_name (self); -#line 3073 "PhotoFileFormat.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return self ? g_object_ref (self) : NULL; -#line 3082 "PhotoFileFormat.c" -} - - -GFile* -photo_file_format_properties_convert_file_extension (PhotoFileFormatProperties* self, - GFile* file) -{ - GFile* result = NULL; - gchar* name = NULL; - gchar* ext = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_ = NULL; - gchar* _tmp3_ = NULL; - gboolean _tmp4_ = FALSE; - const gchar* _tmp5_; - GFile* _tmp8_; - GFile* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - GFile* _tmp15_; - GFile* _tmp16_; -#line 401 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (IS_PHOTO_FILE_FORMAT_PROPERTIES (self), NULL); -#line 401 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 403 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp0_ = g_file_get_basename (file); -#line 403 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp1_ = _tmp0_; -#line 403 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - disassemble_filename (_tmp1_, &_tmp2_, &_tmp3_); -#line 403 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 403 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - name = _tmp2_; -#line 403 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 403 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ext = _tmp3_; -#line 403 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (_tmp1_); -#line 404 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp5_ = ext; -#line 404 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp5_ != NULL) { -#line 3132 "PhotoFileFormat.c" - const gchar* _tmp6_; -#line 404 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp6_ = ext; -#line 404 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = photo_file_format_properties_is_recognized_extension (self, _tmp6_); -#line 3138 "PhotoFileFormat.c" - } else { -#line 404 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp4_ = FALSE; -#line 3142 "PhotoFileFormat.c" - } -#line 404 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (_tmp4_) { -#line 3146 "PhotoFileFormat.c" - GFile* _tmp7_; -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp7_ = _g_object_ref0 (file); -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp7_; -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 3158 "PhotoFileFormat.c" - } -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp8_ = g_file_get_parent (file); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp9_ = _tmp8_; -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp10_ = name; -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp11_ = photo_file_format_properties_get_default_extension (self); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp12_ = _tmp11_; -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp13_ = g_strdup_printf ("%s.%s", _tmp10_, _tmp12_); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp14_ = _tmp13_; -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp15_ = g_file_get_child (_tmp9_, _tmp14_); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _tmp16_ = _tmp15_; -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (_tmp14_); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (_tmp12_); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_object_unref0 (_tmp9_); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - result = _tmp16_; -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (ext); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - _g_free0 (name); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return result; -#line 3192 "PhotoFileFormat.c" -} - - -PhotoFileFormatProperties* -photo_file_format_properties_construct (GType object_type) -{ - PhotoFileFormatProperties* self = NULL; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - self = (PhotoFileFormatProperties*) g_type_create_instance (object_type); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return self; -#line 3204 "PhotoFileFormat.c" -} - - -static void -value_photo_file_format_properties_init (GValue* value) -{ -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = NULL; -#line 3213 "PhotoFileFormat.c" -} - - -static void -value_photo_file_format_properties_free_value (GValue* value) -{ -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (value->data[0].v_pointer) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_properties_unref (value->data[0].v_pointer); -#line 3224 "PhotoFileFormat.c" - } -} - - -static void -value_photo_file_format_properties_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (src_value->data[0].v_pointer) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - dest_value->data[0].v_pointer = photo_file_format_properties_ref (src_value->data[0].v_pointer); -#line 3237 "PhotoFileFormat.c" - } else { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - dest_value->data[0].v_pointer = NULL; -#line 3241 "PhotoFileFormat.c" - } -} - - -static gpointer -value_photo_file_format_properties_peek_pointer (const GValue* value) -{ -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return value->data[0].v_pointer; -#line 3251 "PhotoFileFormat.c" -} - - -static gchar* -value_photo_file_format_properties_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (collect_values[0].v_pointer) { -#line 3263 "PhotoFileFormat.c" - PhotoFileFormatProperties * object; - object = collect_values[0].v_pointer; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (object->parent_instance.g_class == NULL) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3270 "PhotoFileFormat.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3274 "PhotoFileFormat.c" - } -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = photo_file_format_properties_ref (object); -#line 3278 "PhotoFileFormat.c" - } else { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = NULL; -#line 3282 "PhotoFileFormat.c" - } -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 3286 "PhotoFileFormat.c" -} - - -static gchar* -value_photo_file_format_properties_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoFileFormatProperties ** object_p; - object_p = collect_values[0].v_pointer; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (!object_p) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 3302 "PhotoFileFormat.c" - } -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (!value->data[0].v_pointer) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *object_p = NULL; -#line 3308 "PhotoFileFormat.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *object_p = value->data[0].v_pointer; -#line 3312 "PhotoFileFormat.c" - } else { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - *object_p = photo_file_format_properties_ref (value->data[0].v_pointer); -#line 3316 "PhotoFileFormat.c" - } -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return NULL; -#line 3320 "PhotoFileFormat.c" -} - - -GParamSpec* -param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPhotoFileFormatProperties* spec; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PHOTO_FILE_FORMAT_PROPERTIES), NULL); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return G_PARAM_SPEC (spec); -#line 3340 "PhotoFileFormat.c" -} - - -gpointer -value_get_photo_file_format_properties (const GValue* value) -{ -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_FORMAT_PROPERTIES), NULL); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return value->data[0].v_pointer; -#line 3351 "PhotoFileFormat.c" -} - - -void -value_set_photo_file_format_properties (GValue* value, - gpointer v_object) -{ - PhotoFileFormatProperties * old; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_FORMAT_PROPERTIES)); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - old = value->data[0].v_pointer; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (v_object) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_FORMAT_PROPERTIES)); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = v_object; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_properties_ref (value->data[0].v_pointer); -#line 3374 "PhotoFileFormat.c" - } else { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = NULL; -#line 3378 "PhotoFileFormat.c" - } -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (old) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_properties_unref (old); -#line 3384 "PhotoFileFormat.c" - } -} - - -void -value_take_photo_file_format_properties (GValue* value, - gpointer v_object) -{ - PhotoFileFormatProperties * old; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_FORMAT_PROPERTIES)); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - old = value->data[0].v_pointer; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (v_object) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_FORMAT_PROPERTIES)); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = v_object; -#line 3406 "PhotoFileFormat.c" - } else { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - value->data[0].v_pointer = NULL; -#line 3410 "PhotoFileFormat.c" - } -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (old) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_properties_unref (old); -#line 3416 "PhotoFileFormat.c" - } -} - - -static void -photo_file_format_properties_class_init (PhotoFileFormatPropertiesClass * klass) -{ -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - photo_file_format_properties_parent_class = g_type_class_peek_parent (klass); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatPropertiesClass *) klass)->finalize = photo_file_format_properties_finalize; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_file_format = (PhotoFileFormat (*) (PhotoFileFormatProperties *)) photo_file_format_properties_real_get_file_format; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_flags = (PhotoFileFormatFlags (*) (PhotoFileFormatProperties *)) photo_file_format_properties_real_get_flags; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatPropertiesClass *) klass)->is_recognized_extension = (gboolean (*) (PhotoFileFormatProperties *, const gchar*)) photo_file_format_properties_real_is_recognized_extension; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_extension = (gchar* (*) (PhotoFileFormatProperties *)) photo_file_format_properties_real_get_default_extension; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_known_extensions = (gchar** (*) (PhotoFileFormatProperties *, int*)) photo_file_format_properties_real_get_known_extensions; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_mime_type = (gchar* (*) (PhotoFileFormatProperties *)) photo_file_format_properties_real_get_default_mime_type; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_mime_types = (gchar** (*) (PhotoFileFormatProperties *, int*)) photo_file_format_properties_real_get_mime_types; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_user_visible_name = (gchar* (*) (PhotoFileFormatProperties *)) photo_file_format_properties_real_get_user_visible_name; -#line 3444 "PhotoFileFormat.c" -} - - -static void -photo_file_format_properties_instance_init (PhotoFileFormatProperties * self) -{ -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - self->ref_count = 1; -#line 3453 "PhotoFileFormat.c" -} - - -static void -photo_file_format_properties_finalize (PhotoFileFormatProperties * obj) -{ - PhotoFileFormatProperties * self; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_signal_handlers_destroy (self); -#line 3465 "PhotoFileFormat.c" -} - - -GType -photo_file_format_properties_get_type (void) -{ - static volatile gsize photo_file_format_properties_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_format_properties_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_photo_file_format_properties_init, value_photo_file_format_properties_free_value, value_photo_file_format_properties_copy_value, value_photo_file_format_properties_peek_pointer, "p", value_photo_file_format_properties_collect_value, "p", value_photo_file_format_properties_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoFileFormatPropertiesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_file_format_properties_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoFileFormatProperties), 0, (GInstanceInitFunc) photo_file_format_properties_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_file_format_properties_type_id; - photo_file_format_properties_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoFileFormatProperties", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_file_format_properties_type_id__volatile, photo_file_format_properties_type_id); - } - return photo_file_format_properties_type_id__volatile; -} - - -gpointer -photo_file_format_properties_ref (gpointer instance) -{ - PhotoFileFormatProperties * self; - self = instance; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_atomic_int_inc (&self->ref_count); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - return instance; -#line 3494 "PhotoFileFormat.c" -} - - -void -photo_file_format_properties_unref (gpointer instance) -{ - PhotoFileFormatProperties * self; - self = instance; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS (self)->finalize (self); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoFileFormat.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 3509 "PhotoFileFormat.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/photos/PhotoFileFormat.vala b/src/photos/PhotoFileFormat.vala index 725bd1d..e642008 100644 --- a/src/photos/PhotoFileFormat.vala +++ b/src/photos/PhotoFileFormat.vala @@ -57,12 +57,13 @@ public enum PhotoFileFormat { PNG, TIFF, BMP, + GIF, UNKNOWN; // This is currently listed in the order of detection, that is, the file is examined from // left to right. (See PhotoFileInterrogator.) public static PhotoFileFormat[] get_supported() { - return { JFIF, RAW, PNG, TIFF, BMP }; + return { JFIF, RAW, PNG, TIFF, BMP, GIF }; } public static PhotoFileFormat[] get_writeable() { @@ -137,6 +138,9 @@ public enum PhotoFileFormat { case BMP: return 4; + + case GIF: + return 5; case UNKNOWN: default: @@ -161,6 +165,9 @@ public enum PhotoFileFormat { case 4: return BMP; + + case 5: + return GIF; default: return UNKNOWN; @@ -184,7 +191,9 @@ public enum PhotoFileFormat { case GPhoto.MIME.BMP: return PhotoFileFormat.BMP; - + + // GPhoto does not have GIF + default: // check file extension against those we support return PhotoFileFormat.UNKNOWN; @@ -205,6 +214,9 @@ public enum PhotoFileFormat { case "bmp": return PhotoFileFormat.BMP; + + case "gif": + return PhotoFileFormat.GIF; default: return PhotoFileFormat.UNKNOWN; @@ -233,6 +245,10 @@ public enum PhotoFileFormat { Photos.BmpFileFormatDriver.init(); break; + case GIF: + Photos.GifFileFormatDriver.init(); + break; + default: error("Unsupported file format %s", this.to_string()); } @@ -255,6 +271,9 @@ public enum PhotoFileFormat { case BMP: return Photos.BmpFileFormatDriver.get_instance(); + case GIF: + return Photos.GifFileFormatDriver.get_instance(); + default: error("Unsupported file format %s", this.to_string()); } diff --git a/src/photos/PhotoFileSniffer.c b/src/photos/PhotoFileSniffer.c deleted file mode 100644 index 04d5d07..0000000 --- a/src/photos/PhotoFileSniffer.c +++ /dev/null @@ -1,1534 +0,0 @@ -/* PhotoFileSniffer.c generated by valac 0.40.4, the Vala compiler - * generated from PhotoFileSniffer.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_DETECTED_PHOTO_INFORMATION (detected_photo_information_get_type ()) -#define DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation)) -#define DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) -#define IS_DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DETECTED_PHOTO_INFORMATION)) -#define IS_DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DETECTED_PHOTO_INFORMATION)) -#define DETECTED_PHOTO_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) - -typedef struct _DetectedPhotoInformation DetectedPhotoInformation; -typedef struct _DetectedPhotoInformationClass DetectedPhotoInformationClass; -typedef struct _DetectedPhotoInformationPrivate DetectedPhotoInformationPrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _ParamSpecDetectedPhotoInformation ParamSpecDetectedPhotoInformation; - -#define TYPE_PHOTO_FILE_SNIFFER (photo_file_sniffer_get_type ()) -#define PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)) -#define PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) -#define IS_PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_SNIFFER)) -#define IS_PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_SNIFFER)) -#define PHOTO_FILE_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) - -typedef struct _PhotoFileSniffer PhotoFileSniffer; -typedef struct _PhotoFileSnifferClass PhotoFileSnifferClass; -typedef struct _PhotoFileSnifferPrivate PhotoFileSnifferPrivate; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecPhotoFileSniffer ParamSpecPhotoFileSniffer; - -#define TYPE_PHOTO_FILE_INTERROGATOR (photo_file_interrogator_get_type ()) -#define PHOTO_FILE_INTERROGATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogator)) -#define PHOTO_FILE_INTERROGATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogatorClass)) -#define IS_PHOTO_FILE_INTERROGATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_INTERROGATOR)) -#define IS_PHOTO_FILE_INTERROGATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_INTERROGATOR)) -#define PHOTO_FILE_INTERROGATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogatorClass)) - -typedef struct _PhotoFileInterrogator PhotoFileInterrogator; -typedef struct _PhotoFileInterrogatorClass PhotoFileInterrogatorClass; -typedef struct _PhotoFileInterrogatorPrivate PhotoFileInterrogatorPrivate; -#define _detected_photo_information_unref0(var) ((var == NULL) ? NULL : (var = (detected_photo_information_unref (var), NULL))) -#define _photo_file_sniffer_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_sniffer_unref (var), NULL))) -typedef struct _ParamSpecPhotoFileInterrogator ParamSpecPhotoFileInterrogator; -#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); - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _DetectedPhotoInformation { - GTypeInstance parent_instance; - volatile int ref_count; - DetectedPhotoInformationPrivate * priv; - PhotoFileFormat file_format; - PhotoMetadata* metadata; - gchar* md5; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* format_name; - Dimensions image_dim; - GdkColorspace colorspace; - gint channels; - gint bits_per_channel; -}; - -struct _DetectedPhotoInformationClass { - GTypeClass parent_class; - void (*finalize) (DetectedPhotoInformation *self); -}; - -struct _ParamSpecDetectedPhotoInformation { - GParamSpec parent_instance; -}; - -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoFileSniffer { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileSnifferPrivate * priv; - GFile* file; - PhotoFileSnifferOptions options; - gboolean calc_md5; -}; - -struct _PhotoFileSnifferClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileSniffer *self); - DetectedPhotoInformation* (*sniff) (PhotoFileSniffer* self, gboolean* is_corrupted, GError** error); -}; - -struct _ParamSpecPhotoFileSniffer { - GParamSpec parent_instance; -}; - -struct _PhotoFileInterrogator { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileInterrogatorPrivate * priv; -}; - -struct _PhotoFileInterrogatorClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileInterrogator *self); -}; - -struct _PhotoFileInterrogatorPrivate { - GFile* file; - PhotoFileSnifferOptions options; - DetectedPhotoInformation* detected; - gboolean is_photo_corrupted; -}; - -struct _ParamSpecPhotoFileInterrogator { - GParamSpec parent_instance; -}; - - -static gpointer detected_photo_information_parent_class = NULL; -static gpointer photo_file_sniffer_parent_class = NULL; -static gpointer photo_file_interrogator_parent_class = NULL; - -gpointer detected_photo_information_ref (gpointer instance); -void detected_photo_information_unref (gpointer instance); -GParamSpec* param_spec_detected_photo_information (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_detected_photo_information (GValue* value, - gpointer v_object); -void value_take_detected_photo_information (GValue* value, - gpointer v_object); -gpointer value_get_detected_photo_information (const GValue* value); -GType detected_photo_information_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_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); -void dimensions_init (Dimensions *self, - gint width, - gint height); -DetectedPhotoInformation* detected_photo_information_new (void); -DetectedPhotoInformation* detected_photo_information_construct (GType object_type); -static void detected_photo_information_finalize (DetectedPhotoInformation * obj); -gpointer photo_file_sniffer_ref (gpointer instance); -void photo_file_sniffer_unref (gpointer instance); -GParamSpec* param_spec_photo_file_sniffer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_sniffer (GValue* value, - gpointer v_object); -void value_take_photo_file_sniffer (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_sniffer (const GValue* value); -GType photo_file_sniffer_get_type (void) G_GNUC_CONST; -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -PhotoFileSniffer* photo_file_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -DetectedPhotoInformation* photo_file_sniffer_sniff (PhotoFileSniffer* self, - gboolean* is_corrupted, - GError** error); -static DetectedPhotoInformation* photo_file_sniffer_real_sniff (PhotoFileSniffer* self, - gboolean* is_corrupted, - GError** error); -static void photo_file_sniffer_finalize (PhotoFileSniffer * obj); -gpointer photo_file_interrogator_ref (gpointer instance); -void photo_file_interrogator_unref (gpointer instance); -GParamSpec* param_spec_photo_file_interrogator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_interrogator (GValue* value, - gpointer v_object); -void value_take_photo_file_interrogator (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_interrogator (const GValue* value); -GType photo_file_interrogator_get_type (void) G_GNUC_CONST; -#define PHOTO_FILE_INTERROGATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogatorPrivate)) -PhotoFileInterrogator* photo_file_interrogator_new (GFile* file, - PhotoFileSnifferOptions options); -PhotoFileInterrogator* photo_file_interrogator_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -DetectedPhotoInformation* photo_file_interrogator_get_detected_photo_information (PhotoFileInterrogator* self); -gboolean photo_file_interrogator_get_is_photo_corrupted (PhotoFileInterrogator* self); -void photo_file_interrogator_interrogate (PhotoFileInterrogator* self, - GError** error); -PhotoFileFormat* photo_file_format_get_supported (int* result_length1); -PhotoFileSniffer* photo_file_format_create_sniffer (PhotoFileFormat self, - GFile* file, - PhotoFileSnifferOptions options); -static void photo_file_interrogator_finalize (PhotoFileInterrogator * obj); - - -DetectedPhotoInformation* -detected_photo_information_construct (GType object_type) -{ - DetectedPhotoInformation* self = NULL; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self = (DetectedPhotoInformation*) g_type_create_instance (object_type); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return self; -#line 282 "PhotoFileSniffer.c" -} - - -DetectedPhotoInformation* -detected_photo_information_new (void) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return detected_photo_information_construct (TYPE_DETECTED_PHOTO_INFORMATION); -#line 291 "PhotoFileSniffer.c" -} - - -static void -value_detected_photo_information_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 300 "PhotoFileSniffer.c" -} - - -static void -value_detected_photo_information_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - detected_photo_information_unref (value->data[0].v_pointer); -#line 311 "PhotoFileSniffer.c" - } -} - - -static void -value_detected_photo_information_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - dest_value->data[0].v_pointer = detected_photo_information_ref (src_value->data[0].v_pointer); -#line 324 "PhotoFileSniffer.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - dest_value->data[0].v_pointer = NULL; -#line 328 "PhotoFileSniffer.c" - } -} - - -static gpointer -value_detected_photo_information_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return value->data[0].v_pointer; -#line 338 "PhotoFileSniffer.c" -} - - -static gchar* -value_detected_photo_information_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (collect_values[0].v_pointer) { -#line 350 "PhotoFileSniffer.c" - DetectedPhotoInformation * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 357 "PhotoFileSniffer.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 361 "PhotoFileSniffer.c" - } -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = detected_photo_information_ref (object); -#line 365 "PhotoFileSniffer.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 369 "PhotoFileSniffer.c" - } -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return NULL; -#line 373 "PhotoFileSniffer.c" -} - - -static gchar* -value_detected_photo_information_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - DetectedPhotoInformation ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 389 "PhotoFileSniffer.c" - } -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - *object_p = NULL; -#line 395 "PhotoFileSniffer.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - *object_p = value->data[0].v_pointer; -#line 399 "PhotoFileSniffer.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - *object_p = detected_photo_information_ref (value->data[0].v_pointer); -#line 403 "PhotoFileSniffer.c" - } -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return NULL; -#line 407 "PhotoFileSniffer.c" -} - - -GParamSpec* -param_spec_detected_photo_information (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecDetectedPhotoInformation* spec; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_DETECTED_PHOTO_INFORMATION), NULL); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return G_PARAM_SPEC (spec); -#line 427 "PhotoFileSniffer.c" -} - - -gpointer -value_get_detected_photo_information (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DETECTED_PHOTO_INFORMATION), NULL); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return value->data[0].v_pointer; -#line 438 "PhotoFileSniffer.c" -} - - -void -value_set_detected_photo_information (GValue* value, - gpointer v_object) -{ - DetectedPhotoInformation * old; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DETECTED_PHOTO_INFORMATION)); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DETECTED_PHOTO_INFORMATION)); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - detected_photo_information_ref (value->data[0].v_pointer); -#line 461 "PhotoFileSniffer.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 465 "PhotoFileSniffer.c" - } -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - detected_photo_information_unref (old); -#line 471 "PhotoFileSniffer.c" - } -} - - -void -value_take_detected_photo_information (GValue* value, - gpointer v_object) -{ - DetectedPhotoInformation * old; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DETECTED_PHOTO_INFORMATION)); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DETECTED_PHOTO_INFORMATION)); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = v_object; -#line 493 "PhotoFileSniffer.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 497 "PhotoFileSniffer.c" - } -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - detected_photo_information_unref (old); -#line 503 "PhotoFileSniffer.c" - } -} - - -static void -detected_photo_information_class_init (DetectedPhotoInformationClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - detected_photo_information_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - ((DetectedPhotoInformationClass *) klass)->finalize = detected_photo_information_finalize; -#line 515 "PhotoFileSniffer.c" -} - - -static void -detected_photo_information_instance_init (DetectedPhotoInformation * self) -{ -#line 8 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->file_format = PHOTO_FILE_FORMAT_UNKNOWN; -#line 9 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->metadata = NULL; -#line 10 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->md5 = NULL; -#line 11 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->exif_md5 = NULL; -#line 12 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->thumbnail_md5 = NULL; -#line 13 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->format_name = NULL; -#line 14 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - dimensions_init (&self->image_dim, 0, 0); -#line 15 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->colorspace = GDK_COLORSPACE_RGB; -#line 16 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->channels = 0; -#line 17 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->bits_per_channel = 0; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->ref_count = 1; -#line 544 "PhotoFileSniffer.c" -} - - -static void -detected_photo_information_finalize (DetectedPhotoInformation * obj) -{ - DetectedPhotoInformation * self; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_signal_handlers_destroy (self); -#line 9 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _media_metadata_unref0 (self->metadata); -#line 10 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _g_free0 (self->md5); -#line 11 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _g_free0 (self->exif_md5); -#line 12 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _g_free0 (self->thumbnail_md5); -#line 13 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _g_free0 (self->format_name); -#line 566 "PhotoFileSniffer.c" -} - - -GType -detected_photo_information_get_type (void) -{ - static volatile gsize detected_photo_information_type_id__volatile = 0; - if (g_once_init_enter (&detected_photo_information_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_detected_photo_information_init, value_detected_photo_information_free_value, value_detected_photo_information_copy_value, value_detected_photo_information_peek_pointer, "p", value_detected_photo_information_collect_value, "p", value_detected_photo_information_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (DetectedPhotoInformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) detected_photo_information_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DetectedPhotoInformation), 0, (GInstanceInitFunc) detected_photo_information_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType detected_photo_information_type_id; - detected_photo_information_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DetectedPhotoInformation", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&detected_photo_information_type_id__volatile, detected_photo_information_type_id); - } - return detected_photo_information_type_id__volatile; -} - - -gpointer -detected_photo_information_ref (gpointer instance) -{ - DetectedPhotoInformation * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return instance; -#line 595 "PhotoFileSniffer.c" -} - - -void -detected_photo_information_unref (gpointer instance) -{ - DetectedPhotoInformation * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - DETECTED_PHOTO_INFORMATION_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 610 "PhotoFileSniffer.c" - } -} - - -GType -photo_file_sniffer_options_get_type (void) -{ - static volatile gsize photo_file_sniffer_options_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_sniffer_options_type_id__volatile)) { - static const GEnumValue values[] = {{PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL, "PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL", "get-all"}, {PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5, "PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5", "no-md5"}, {0, NULL, NULL}}; - GType photo_file_sniffer_options_type_id; - photo_file_sniffer_options_type_id = g_enum_register_static ("PhotoFileSnifferOptions", values); - g_once_init_leave (&photo_file_sniffer_options_type_id__volatile, photo_file_sniffer_options_type_id); - } - return photo_file_sniffer_options_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return self ? g_object_ref (self) : NULL; -#line 634 "PhotoFileSniffer.c" -} - - -PhotoFileSniffer* -photo_file_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options) -{ - PhotoFileSniffer* self = NULL; - GFile* _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 42 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self = (PhotoFileSniffer*) g_type_create_instance (object_type); -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp0_ = _g_object_ref0 (file); -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _g_object_unref0 (self->file); -#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->file = _tmp0_; -#line 44 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->options = options; -#line 46 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->calc_md5 = (options & PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5) == 0; -#line 42 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return self; -#line 661 "PhotoFileSniffer.c" -} - - -static DetectedPhotoInformation* -photo_file_sniffer_real_sniff (PhotoFileSniffer* self, - gboolean* is_corrupted, - GError** error) -{ -#line 49 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_critical ("Type `%s' does not implement abstract method `photo_file_sniffer_sniff'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 49 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return NULL; -#line 674 "PhotoFileSniffer.c" -} - - -DetectedPhotoInformation* -photo_file_sniffer_sniff (PhotoFileSniffer* self, - gboolean* is_corrupted, - GError** error) -{ -#line 49 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (IS_PHOTO_FILE_SNIFFER (self), NULL); -#line 49 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return PHOTO_FILE_SNIFFER_GET_CLASS (self)->sniff (self, is_corrupted, error); -#line 687 "PhotoFileSniffer.c" -} - - -static void -value_photo_file_sniffer_init (GValue* value) -{ -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 696 "PhotoFileSniffer.c" -} - - -static void -value_photo_file_sniffer_free_value (GValue* value) -{ -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (value->data[0].v_pointer) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - photo_file_sniffer_unref (value->data[0].v_pointer); -#line 707 "PhotoFileSniffer.c" - } -} - - -static void -value_photo_file_sniffer_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (src_value->data[0].v_pointer) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - dest_value->data[0].v_pointer = photo_file_sniffer_ref (src_value->data[0].v_pointer); -#line 720 "PhotoFileSniffer.c" - } else { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - dest_value->data[0].v_pointer = NULL; -#line 724 "PhotoFileSniffer.c" - } -} - - -static gpointer -value_photo_file_sniffer_peek_pointer (const GValue* value) -{ -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return value->data[0].v_pointer; -#line 734 "PhotoFileSniffer.c" -} - - -static gchar* -value_photo_file_sniffer_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (collect_values[0].v_pointer) { -#line 746 "PhotoFileSniffer.c" - PhotoFileSniffer * object; - object = collect_values[0].v_pointer; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (object->parent_instance.g_class == NULL) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 753 "PhotoFileSniffer.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 757 "PhotoFileSniffer.c" - } -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = photo_file_sniffer_ref (object); -#line 761 "PhotoFileSniffer.c" - } else { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 765 "PhotoFileSniffer.c" - } -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return NULL; -#line 769 "PhotoFileSniffer.c" -} - - -static gchar* -value_photo_file_sniffer_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoFileSniffer ** object_p; - object_p = collect_values[0].v_pointer; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (!object_p) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 785 "PhotoFileSniffer.c" - } -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (!value->data[0].v_pointer) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - *object_p = NULL; -#line 791 "PhotoFileSniffer.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - *object_p = value->data[0].v_pointer; -#line 795 "PhotoFileSniffer.c" - } else { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - *object_p = photo_file_sniffer_ref (value->data[0].v_pointer); -#line 799 "PhotoFileSniffer.c" - } -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return NULL; -#line 803 "PhotoFileSniffer.c" -} - - -GParamSpec* -param_spec_photo_file_sniffer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPhotoFileSniffer* spec; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PHOTO_FILE_SNIFFER), NULL); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return G_PARAM_SPEC (spec); -#line 823 "PhotoFileSniffer.c" -} - - -gpointer -value_get_photo_file_sniffer (const GValue* value) -{ -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_SNIFFER), NULL); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return value->data[0].v_pointer; -#line 834 "PhotoFileSniffer.c" -} - - -void -value_set_photo_file_sniffer (GValue* value, - gpointer v_object) -{ - PhotoFileSniffer * old; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_SNIFFER)); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - old = value->data[0].v_pointer; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (v_object) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_SNIFFER)); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = v_object; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - photo_file_sniffer_ref (value->data[0].v_pointer); -#line 857 "PhotoFileSniffer.c" - } else { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 861 "PhotoFileSniffer.c" - } -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (old) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - photo_file_sniffer_unref (old); -#line 867 "PhotoFileSniffer.c" - } -} - - -void -value_take_photo_file_sniffer (GValue* value, - gpointer v_object) -{ - PhotoFileSniffer * old; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_SNIFFER)); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - old = value->data[0].v_pointer; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (v_object) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_SNIFFER)); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = v_object; -#line 889 "PhotoFileSniffer.c" - } else { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 893 "PhotoFileSniffer.c" - } -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (old) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - photo_file_sniffer_unref (old); -#line 899 "PhotoFileSniffer.c" - } -} - - -static void -photo_file_sniffer_class_init (PhotoFileSnifferClass * klass) -{ -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - photo_file_sniffer_parent_class = g_type_class_peek_parent (klass); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - ((PhotoFileSnifferClass *) klass)->finalize = photo_file_sniffer_finalize; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - ((PhotoFileSnifferClass *) klass)->sniff = (DetectedPhotoInformation* (*) (PhotoFileSniffer *, gboolean*, GError**)) photo_file_sniffer_real_sniff; -#line 913 "PhotoFileSniffer.c" -} - - -static void -photo_file_sniffer_instance_init (PhotoFileSniffer * self) -{ -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->ref_count = 1; -#line 922 "PhotoFileSniffer.c" -} - - -static void -photo_file_sniffer_finalize (PhotoFileSniffer * obj) -{ - PhotoFileSniffer * self; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_signal_handlers_destroy (self); -#line 38 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _g_object_unref0 (self->file); -#line 936 "PhotoFileSniffer.c" -} - - -GType -photo_file_sniffer_get_type (void) -{ - static volatile gsize photo_file_sniffer_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_sniffer_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_photo_file_sniffer_init, value_photo_file_sniffer_free_value, value_photo_file_sniffer_copy_value, value_photo_file_sniffer_peek_pointer, "p", value_photo_file_sniffer_collect_value, "p", value_photo_file_sniffer_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoFileSnifferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_file_sniffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoFileSniffer), 0, (GInstanceInitFunc) photo_file_sniffer_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_file_sniffer_type_id; - photo_file_sniffer_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoFileSniffer", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_file_sniffer_type_id__volatile, photo_file_sniffer_type_id); - } - return photo_file_sniffer_type_id__volatile; -} - - -gpointer -photo_file_sniffer_ref (gpointer instance) -{ - PhotoFileSniffer * self; - self = instance; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_atomic_int_inc (&self->ref_count); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return instance; -#line 965 "PhotoFileSniffer.c" -} - - -void -photo_file_sniffer_unref (gpointer instance) -{ - PhotoFileSniffer * self; - self = instance; -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - PHOTO_FILE_SNIFFER_GET_CLASS (self)->finalize (self); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 980 "PhotoFileSniffer.c" - } -} - - -PhotoFileInterrogator* -photo_file_interrogator_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options) -{ - PhotoFileInterrogator* self = NULL; - GFile* _tmp0_; -#line 67 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 67 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self = (PhotoFileInterrogator*) g_type_create_instance (object_type); -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp0_ = _g_object_ref0 (file); -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _g_object_unref0 (self->priv->file); -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->priv->file = _tmp0_; -#line 70 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->priv->options = options; -#line 67 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return self; -#line 1006 "PhotoFileSniffer.c" -} - - -PhotoFileInterrogator* -photo_file_interrogator_new (GFile* file, - PhotoFileSnifferOptions options) -{ -#line 67 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return photo_file_interrogator_construct (TYPE_PHOTO_FILE_INTERROGATOR, file, options); -#line 1016 "PhotoFileSniffer.c" -} - - -static gpointer -_detected_photo_information_ref0 (gpointer self) -{ -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return self ? detected_photo_information_ref (self) : NULL; -#line 1025 "PhotoFileSniffer.c" -} - - -DetectedPhotoInformation* -photo_file_interrogator_get_detected_photo_information (PhotoFileInterrogator* self) -{ - DetectedPhotoInformation* result = NULL; - DetectedPhotoInformation* _tmp0_; - DetectedPhotoInformation* _tmp1_; -#line 75 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (IS_PHOTO_FILE_INTERROGATOR (self), NULL); -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp0_ = self->priv->detected; -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp1_ = _detected_photo_information_ref0 (_tmp0_); -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - result = _tmp1_; -#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return result; -#line 1045 "PhotoFileSniffer.c" -} - - -gboolean -photo_file_interrogator_get_is_photo_corrupted (PhotoFileInterrogator* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 80 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (IS_PHOTO_FILE_INTERROGATOR (self), FALSE); -#line 81 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp0_ = self->priv->is_photo_corrupted; -#line 81 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - result = _tmp0_; -#line 81 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return result; -#line 1062 "PhotoFileSniffer.c" -} - - -void -photo_file_interrogator_interrogate (PhotoFileInterrogator* self, - GError** error) -{ - gint _tmp0_; - PhotoFileFormat* _tmp1_; - GError * _inner_error_ = NULL; -#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (IS_PHOTO_FILE_INTERROGATOR (self)); -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp1_ = photo_file_format_get_supported (&_tmp0_); -#line 1077 "PhotoFileSniffer.c" - { - PhotoFileFormat* file_format_collection = NULL; - gint file_format_collection_length1 = 0; - gint _file_format_collection_size_ = 0; - gint file_format_it = 0; -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - file_format_collection = _tmp1_; -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - file_format_collection_length1 = _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - for (file_format_it = 0; file_format_it < _tmp0_; file_format_it = file_format_it + 1) { -#line 1089 "PhotoFileSniffer.c" - PhotoFileFormat file_format = 0; -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - file_format = file_format_collection[file_format_it]; -#line 1093 "PhotoFileSniffer.c" - { - PhotoFileSniffer* sniffer = NULL; - PhotoFileFormat _tmp2_; - GFile* _tmp3_; - PhotoFileSnifferOptions _tmp4_; - PhotoFileSniffer* _tmp5_; - gboolean is_corrupted = FALSE; - DetectedPhotoInformation* _tmp6_ = NULL; - PhotoFileSniffer* _tmp7_; - gboolean _tmp8_ = FALSE; - DetectedPhotoInformation* _tmp9_; - DetectedPhotoInformation* _tmp10_; - gboolean _tmp11_ = FALSE; - DetectedPhotoInformation* _tmp12_; -#line 86 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp2_ = file_format; -#line 86 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp3_ = self->priv->file; -#line 86 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp4_ = self->priv->options; -#line 86 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp5_ = photo_file_format_create_sniffer (_tmp2_, _tmp3_, _tmp4_); -#line 86 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - sniffer = _tmp5_; -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp7_ = sniffer; -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp9_ = photo_file_sniffer_sniff (_tmp7_, &_tmp8_, &_inner_error_); -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - is_corrupted = _tmp8_; -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp6_ = _tmp9_; -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_propagate_error (error, _inner_error_); -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _photo_file_sniffer_unref0 (sniffer); -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - file_format_collection = (g_free (file_format_collection), NULL); -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return; -#line 1136 "PhotoFileSniffer.c" - } -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp10_ = _tmp6_; -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp6_ = NULL; -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _detected_photo_information_unref0 (self->priv->detected); -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->priv->detected = _tmp10_; -#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp12_ = self->priv->detected; -#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (_tmp12_ != NULL) { -#line 1150 "PhotoFileSniffer.c" - gboolean _tmp13_; -#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp13_ = is_corrupted; -#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp11_ = !_tmp13_; -#line 1156 "PhotoFileSniffer.c" - } else { -#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp11_ = FALSE; -#line 1160 "PhotoFileSniffer.c" - } -#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (_tmp11_) { -#line 1164 "PhotoFileSniffer.c" - DetectedPhotoInformation* _tmp14_; - PhotoFileFormat _tmp15_; - PhotoFileFormat _tmp16_; -#line 91 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp14_ = self->priv->detected; -#line 91 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp15_ = _tmp14_->file_format; -#line 91 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp16_ = file_format; -#line 91 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _vala_assert (_tmp15_ == _tmp16_, "detected.file_format == file_format"); -#line 93 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _detected_photo_information_unref0 (_tmp6_); -#line 93 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _photo_file_sniffer_unref0 (sniffer); -#line 93 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - break; -#line 1182 "PhotoFileSniffer.c" - } else { - gboolean _tmp17_; -#line 94 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp17_ = is_corrupted; -#line 94 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (_tmp17_) { -#line 1189 "PhotoFileSniffer.c" - GFile* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; -#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp18_ = self->priv->file; -#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp19_ = g_file_get_path (_tmp18_); -#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _tmp20_ = _tmp19_; -#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_message ("PhotoFileSniffer.vala:95: Sniffing halted for %s: potentially corrupte" \ -"d image file", _tmp20_); -#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _g_free0 (_tmp20_); -#line 96 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->priv->is_photo_corrupted = TRUE; -#line 97 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _detected_photo_information_unref0 (self->priv->detected); -#line 97 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->priv->detected = NULL; -#line 99 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _detected_photo_information_unref0 (_tmp6_); -#line 99 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _photo_file_sniffer_unref0 (sniffer); -#line 99 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - break; -#line 1215 "PhotoFileSniffer.c" - } - } -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _detected_photo_information_unref0 (_tmp6_); -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _photo_file_sniffer_unref0 (sniffer); -#line 1222 "PhotoFileSniffer.c" - } - } -#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - file_format_collection = (g_free (file_format_collection), NULL); -#line 1227 "PhotoFileSniffer.c" - } -} - - -static void -value_photo_file_interrogator_init (GValue* value) -{ -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 1237 "PhotoFileSniffer.c" -} - - -static void -value_photo_file_interrogator_free_value (GValue* value) -{ -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (value->data[0].v_pointer) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - photo_file_interrogator_unref (value->data[0].v_pointer); -#line 1248 "PhotoFileSniffer.c" - } -} - - -static void -value_photo_file_interrogator_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (src_value->data[0].v_pointer) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - dest_value->data[0].v_pointer = photo_file_interrogator_ref (src_value->data[0].v_pointer); -#line 1261 "PhotoFileSniffer.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - dest_value->data[0].v_pointer = NULL; -#line 1265 "PhotoFileSniffer.c" - } -} - - -static gpointer -value_photo_file_interrogator_peek_pointer (const GValue* value) -{ -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return value->data[0].v_pointer; -#line 1275 "PhotoFileSniffer.c" -} - - -static gchar* -value_photo_file_interrogator_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (collect_values[0].v_pointer) { -#line 1287 "PhotoFileSniffer.c" - PhotoFileInterrogator * object; - object = collect_values[0].v_pointer; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (object->parent_instance.g_class == NULL) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1294 "PhotoFileSniffer.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1298 "PhotoFileSniffer.c" - } -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = photo_file_interrogator_ref (object); -#line 1302 "PhotoFileSniffer.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 1306 "PhotoFileSniffer.c" - } -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return NULL; -#line 1310 "PhotoFileSniffer.c" -} - - -static gchar* -value_photo_file_interrogator_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoFileInterrogator ** object_p; - object_p = collect_values[0].v_pointer; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (!object_p) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1326 "PhotoFileSniffer.c" - } -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (!value->data[0].v_pointer) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - *object_p = NULL; -#line 1332 "PhotoFileSniffer.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - *object_p = value->data[0].v_pointer; -#line 1336 "PhotoFileSniffer.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - *object_p = photo_file_interrogator_ref (value->data[0].v_pointer); -#line 1340 "PhotoFileSniffer.c" - } -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return NULL; -#line 1344 "PhotoFileSniffer.c" -} - - -GParamSpec* -param_spec_photo_file_interrogator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPhotoFileInterrogator* spec; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PHOTO_FILE_INTERROGATOR), NULL); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return G_PARAM_SPEC (spec); -#line 1364 "PhotoFileSniffer.c" -} - - -gpointer -value_get_photo_file_interrogator (const GValue* value) -{ -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_INTERROGATOR), NULL); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return value->data[0].v_pointer; -#line 1375 "PhotoFileSniffer.c" -} - - -void -value_set_photo_file_interrogator (GValue* value, - gpointer v_object) -{ - PhotoFileInterrogator * old; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_INTERROGATOR)); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - old = value->data[0].v_pointer; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (v_object) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_INTERROGATOR)); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = v_object; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - photo_file_interrogator_ref (value->data[0].v_pointer); -#line 1398 "PhotoFileSniffer.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 1402 "PhotoFileSniffer.c" - } -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (old) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - photo_file_interrogator_unref (old); -#line 1408 "PhotoFileSniffer.c" - } -} - - -void -value_take_photo_file_interrogator (GValue* value, - gpointer v_object) -{ - PhotoFileInterrogator * old; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_INTERROGATOR)); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - old = value->data[0].v_pointer; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (v_object) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_INTERROGATOR)); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = v_object; -#line 1430 "PhotoFileSniffer.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - value->data[0].v_pointer = NULL; -#line 1434 "PhotoFileSniffer.c" - } -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (old) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - photo_file_interrogator_unref (old); -#line 1440 "PhotoFileSniffer.c" - } -} - - -static void -photo_file_interrogator_class_init (PhotoFileInterrogatorClass * klass) -{ -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - photo_file_interrogator_parent_class = g_type_class_peek_parent (klass); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - ((PhotoFileInterrogatorClass *) klass)->finalize = photo_file_interrogator_finalize; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_type_class_add_private (klass, sizeof (PhotoFileInterrogatorPrivate)); -#line 1454 "PhotoFileSniffer.c" -} - - -static void -photo_file_interrogator_instance_init (PhotoFileInterrogator * self) -{ -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->priv = PHOTO_FILE_INTERROGATOR_GET_PRIVATE (self); -#line 64 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->priv->detected = NULL; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->priv->is_photo_corrupted = FALSE; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self->ref_count = 1; -#line 1469 "PhotoFileSniffer.c" -} - - -static void -photo_file_interrogator_finalize (PhotoFileInterrogator * obj) -{ - PhotoFileInterrogator * self; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogator); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_signal_handlers_destroy (self); -#line 62 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _g_object_unref0 (self->priv->file); -#line 64 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - _detected_photo_information_unref0 (self->priv->detected); -#line 1485 "PhotoFileSniffer.c" -} - - -GType -photo_file_interrogator_get_type (void) -{ - static volatile gsize photo_file_interrogator_type_id__volatile = 0; - if (g_once_init_enter (&photo_file_interrogator_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_photo_file_interrogator_init, value_photo_file_interrogator_free_value, value_photo_file_interrogator_copy_value, value_photo_file_interrogator_peek_pointer, "p", value_photo_file_interrogator_collect_value, "p", value_photo_file_interrogator_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoFileInterrogatorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_file_interrogator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoFileInterrogator), 0, (GInstanceInitFunc) photo_file_interrogator_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_file_interrogator_type_id; - photo_file_interrogator_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoFileInterrogator", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&photo_file_interrogator_type_id__volatile, photo_file_interrogator_type_id); - } - return photo_file_interrogator_type_id__volatile; -} - - -gpointer -photo_file_interrogator_ref (gpointer instance) -{ - PhotoFileInterrogator * self; - self = instance; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_atomic_int_inc (&self->ref_count); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - return instance; -#line 1514 "PhotoFileSniffer.c" -} - - -void -photo_file_interrogator_unref (gpointer instance) -{ - PhotoFileInterrogator * self; - self = instance; -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - PHOTO_FILE_INTERROGATOR_GET_CLASS (self)->finalize (self); -#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1529 "PhotoFileSniffer.c" - } -} - - - diff --git a/src/photos/PhotoMetadata.c b/src/photos/PhotoMetadata.c deleted file mode 100644 index a04ad12..0000000 --- a/src/photos/PhotoMetadata.c +++ /dev/null @@ -1,10262 +0,0 @@ -/* PhotoMetadata.c generated by valac 0.40.4, the Vala compiler - * generated from PhotoMetadata.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. - */ -/**/ -/* PhotoMetadata*/ -/**/ -/* PhotoMetadata is a wrapper class around gexiv2. The reasoning for this is (a) to facilitate*/ -/* interface changes to meet Shotwell's requirements without needing modifications of the library*/ -/* itself, and (b) some requirements for this class (i.e. obtaining raw metadata) is not available*/ -/* in gexiv2, and so must be done by hand.*/ -/**/ -/* Although it's perceived that Exiv2 will remain Shotwell's metadata library of choice, this*/ -/* may change in the future, and so this wrapper helps with that as well.*/ -/**/ -/* There is no expectation of thread-safety in this class (yet).*/ -/**/ -/* Tags come from Exiv2's naming scheme:*/ -/* http://www.exiv2.org/metadata.html*/ -/**/ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_METADATA_DOMAIN (metadata_domain_get_type ()) - -#define TYPE_KEYWORD_TRANSFORMER (keyword_transformer_get_type ()) -#define KEYWORD_TRANSFORMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_KEYWORD_TRANSFORMER, KeywordTransformer)) -#define KEYWORD_TRANSFORMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_KEYWORD_TRANSFORMER, KeywordTransformerClass)) -#define IS_KEYWORD_TRANSFORMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_KEYWORD_TRANSFORMER)) -#define IS_KEYWORD_TRANSFORMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_KEYWORD_TRANSFORMER)) -#define KEYWORD_TRANSFORMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_KEYWORD_TRANSFORMER, KeywordTransformerClass)) - -typedef struct _KeywordTransformer KeywordTransformer; -typedef struct _KeywordTransformerClass KeywordTransformerClass; -typedef struct _KeywordTransformerPrivate KeywordTransformerPrivate; -typedef struct _ParamSpecKeywordTransformer ParamSpecKeywordTransformer; - -#define TYPE_NULL_KEYWORD_TRANSFORMER (null_keyword_transformer_get_type ()) -#define NULL_KEYWORD_TRANSFORMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NULL_KEYWORD_TRANSFORMER, NullKeywordTransformer)) -#define NULL_KEYWORD_TRANSFORMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NULL_KEYWORD_TRANSFORMER, NullKeywordTransformerClass)) -#define IS_NULL_KEYWORD_TRANSFORMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NULL_KEYWORD_TRANSFORMER)) -#define IS_NULL_KEYWORD_TRANSFORMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NULL_KEYWORD_TRANSFORMER)) -#define NULL_KEYWORD_TRANSFORMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NULL_KEYWORD_TRANSFORMER, NullKeywordTransformerClass)) - -typedef struct _NullKeywordTransformer NullKeywordTransformer; -typedef struct _NullKeywordTransformerClass NullKeywordTransformerClass; -typedef struct _NullKeywordTransformerPrivate NullKeywordTransformerPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_ACD_SEE_KEYWORD_TRANSFORMER (acd_see_keyword_transformer_get_type ()) -#define ACD_SEE_KEYWORD_TRANSFORMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ACD_SEE_KEYWORD_TRANSFORMER, ACDSeeKeywordTransformer)) -#define ACD_SEE_KEYWORD_TRANSFORMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ACD_SEE_KEYWORD_TRANSFORMER, ACDSeeKeywordTransformerClass)) -#define IS_ACD_SEE_KEYWORD_TRANSFORMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ACD_SEE_KEYWORD_TRANSFORMER)) -#define IS_ACD_SEE_KEYWORD_TRANSFORMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ACD_SEE_KEYWORD_TRANSFORMER)) -#define ACD_SEE_KEYWORD_TRANSFORMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ACD_SEE_KEYWORD_TRANSFORMER, ACDSeeKeywordTransformerClass)) - -typedef struct _ACDSeeKeywordTransformer ACDSeeKeywordTransformer; -typedef struct _ACDSeeKeywordTransformerClass ACDSeeKeywordTransformerClass; -typedef struct _ACDSeeKeywordTransformerPrivate ACDSeeKeywordTransformerPrivate; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _g_markup_parse_context_unref0(var) ((var == NULL) ? NULL : (var = (g_markup_parse_context_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL))) - -#define TYPE_HIERARCHICAL_KEYWORD_FIELD (hierarchical_keyword_field_get_type ()) -#define HIERARCHICAL_KEYWORD_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIERARCHICAL_KEYWORD_FIELD, HierarchicalKeywordField)) -#define HIERARCHICAL_KEYWORD_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIERARCHICAL_KEYWORD_FIELD, HierarchicalKeywordFieldClass)) -#define IS_HIERARCHICAL_KEYWORD_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIERARCHICAL_KEYWORD_FIELD)) -#define IS_HIERARCHICAL_KEYWORD_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIERARCHICAL_KEYWORD_FIELD)) -#define HIERARCHICAL_KEYWORD_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIERARCHICAL_KEYWORD_FIELD, HierarchicalKeywordFieldClass)) - -typedef struct _HierarchicalKeywordField HierarchicalKeywordField; -typedef struct _HierarchicalKeywordFieldClass HierarchicalKeywordFieldClass; -typedef struct _HierarchicalKeywordFieldPrivate HierarchicalKeywordFieldPrivate; -#define _keyword_transformer_unref0(var) ((var == NULL) ? NULL : (var = (keyword_transformer_unref (var), NULL))) -typedef struct _ParamSpecHierarchicalKeywordField ParamSpecHierarchicalKeywordField; - -#define TYPE_PHOTO_PREVIEW (photo_preview_get_type ()) -#define PHOTO_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_PREVIEW, PhotoPreview)) -#define PHOTO_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_PREVIEW, PhotoPreviewClass)) -#define IS_PHOTO_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_PREVIEW)) -#define IS_PHOTO_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_PREVIEW)) -#define PHOTO_PREVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_PREVIEW, PhotoPreviewClass)) - -typedef struct _PhotoPreview PhotoPreview; -typedef struct _PhotoPreviewClass PhotoPreviewClass; -typedef struct _PhotoPreviewPrivate PhotoPreviewPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -#define _g_bytes_unref0(var) ((var == NULL) ? NULL : (var = (g_bytes_unref (var), NULL))) -typedef struct _ParamSpecPhotoPreview ParamSpecPhotoPreview; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; -typedef struct _MediaMetadataPrivate MediaMetadataPrivate; - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; -typedef struct _PhotoMetadataPrivate PhotoMetadataPrivate; - -#define PHOTO_METADATA_TYPE_SET_OPTION (photo_metadata_set_option_get_type ()) -#define _exif_data_unref0(var) ((var == NULL) ? NULL : (var = (exif_data_unref (var), NULL))) - -#define TYPE_PREPARE_INPUT_TEXT_OPTIONS (prepare_input_text_options_get_type ()) -typedef struct _Block1Data Block1Data; -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -typedef struct _Block2Data Block2Data; -typedef struct _Block3Data Block3Data; - -#define TYPE_METADATA_RATIONAL (metadata_rational_get_type ()) -typedef struct _MetadataRational MetadataRational; -typedef struct _Block4Data Block4Data; -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) -typedef struct _Block5Data Block5Data; -#define _exif_mem_unref0(var) ((var == NULL) ? NULL : (var = (exif_mem_unref (var), NULL))) -#define _g_checksum_free0(var) ((var == NULL) ? NULL : (var = (g_checksum_free (var), NULL))) - -#define PHOTO_METADATA_TYPE_INTERNAL_PHOTO_PREVIEW (photo_metadata_internal_photo_preview_get_type ()) -#define PHOTO_METADATA_INTERNAL_PHOTO_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTO_METADATA_TYPE_INTERNAL_PHOTO_PREVIEW, PhotoMetadataInternalPhotoPreview)) -#define PHOTO_METADATA_INTERNAL_PHOTO_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTO_METADATA_TYPE_INTERNAL_PHOTO_PREVIEW, PhotoMetadataInternalPhotoPreviewClass)) -#define PHOTO_METADATA_IS_INTERNAL_PHOTO_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTO_METADATA_TYPE_INTERNAL_PHOTO_PREVIEW)) -#define PHOTO_METADATA_IS_INTERNAL_PHOTO_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTO_METADATA_TYPE_INTERNAL_PHOTO_PREVIEW)) -#define PHOTO_METADATA_INTERNAL_PHOTO_PREVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTO_METADATA_TYPE_INTERNAL_PHOTO_PREVIEW, PhotoMetadataInternalPhotoPreviewClass)) - -typedef struct _PhotoMetadataInternalPhotoPreview PhotoMetadataInternalPhotoPreview; -typedef struct _PhotoMetadataInternalPhotoPreviewClass PhotoMetadataInternalPhotoPreviewClass; -typedef struct _Block6Data Block6Data; - -#define TYPE_HIERARCHICAL_TAG_INDEX (hierarchical_tag_index_get_type ()) -#define HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndex)) -#define HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) -#define IS_HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIERARCHICAL_TAG_INDEX)) -#define IS_HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIERARCHICAL_TAG_INDEX)) -#define HIERARCHICAL_TAG_INDEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) - -typedef struct _HierarchicalTagIndex HierarchicalTagIndex; -typedef struct _HierarchicalTagIndexClass HierarchicalTagIndexClass; -#define _hierarchical_keyword_field_unref0(var) ((var == NULL) ? NULL : (var = (hierarchical_keyword_field_unref (var), NULL))) -#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) -#define _hierarchical_tag_index_unref0(var) ((var == NULL) ? NULL : (var = (hierarchical_tag_index_unref (var), NULL))) - -#define TYPE_ORIENTATION (orientation_get_type ()) - -#define TYPE_RATING (rating_get_type ()) -typedef struct _PhotoMetadataInternalPhotoPreviewPrivate PhotoMetadataInternalPhotoPreviewPrivate; -#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); - -typedef enum { - METADATA_DOMAIN_UNKNOWN, - METADATA_DOMAIN_EXIF, - METADATA_DOMAIN_XMP, - METADATA_DOMAIN_IPTC -} MetadataDomain; - -struct _KeywordTransformer { - GTypeInstance parent_instance; - volatile int ref_count; - KeywordTransformerPrivate * priv; -}; - -struct _KeywordTransformerClass { - GTypeClass parent_class; - void (*finalize) (KeywordTransformer *self); - GeeList* (*transform) (KeywordTransformer* self, const gchar* input, GError** error); -}; - -struct _ParamSpecKeywordTransformer { - GParamSpec parent_instance; -}; - -struct _NullKeywordTransformer { - KeywordTransformer parent_instance; - NullKeywordTransformerPrivate * priv; -}; - -struct _NullKeywordTransformerClass { - KeywordTransformerClass parent_class; -}; - -struct _ACDSeeKeywordTransformer { - KeywordTransformer parent_instance; - ACDSeeKeywordTransformerPrivate * priv; -}; - -struct _ACDSeeKeywordTransformerClass { - KeywordTransformerClass parent_class; -}; - -struct _ACDSeeKeywordTransformerPrivate { - GMarkupParser parser; - GError* error; - GeeArrayQueue* stack; - GeeArrayList* result; - gboolean assigned; -}; - -struct _HierarchicalKeywordField { - GTypeInstance parent_instance; - volatile int ref_count; - HierarchicalKeywordFieldPrivate * priv; - gchar* field_name; - gchar* path_separator; - gboolean wants_leading_separator; - gboolean is_writeable; - KeywordTransformer* transformer; -}; - -struct _HierarchicalKeywordFieldClass { - GTypeClass parent_class; - void (*finalize) (HierarchicalKeywordField *self); -}; - -struct _ParamSpecHierarchicalKeywordField { - GParamSpec parent_instance; -}; - -struct _PhotoPreview { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoPreviewPrivate * priv; -}; - -struct _PhotoPreviewClass { - GTypeClass parent_class; - void (*finalize) (PhotoPreview *self); - GBytes* (*flatten) (PhotoPreview* self, GError** error); - GdkPixbuf* (*get_pixbuf) (PhotoPreview* self, GError** error); -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _PhotoPreviewPrivate { - gchar* name; - Dimensions dimensions; - guint32 size; - gchar* mime_type; - gchar* extension; -}; - -struct _ParamSpecPhotoPreview { - GParamSpec parent_instance; -}; - -struct _MediaMetadata { - GTypeInstance parent_instance; - volatile int ref_count; - MediaMetadataPrivate * priv; -}; - -struct _MediaMetadataClass { - GTypeClass parent_class; - void (*finalize) (MediaMetadata *self); - void (*read_from_file) (MediaMetadata* self, GFile* file, GError** error); - MetadataDateTime* (*get_creation_date_time) (MediaMetadata* self); - gchar* (*get_title) (MediaMetadata* self); - gchar* (*get_comment) (MediaMetadata* self); -}; - -struct _PhotoMetadata { - MediaMetadata parent_instance; - PhotoMetadataPrivate * priv; -}; - -struct _PhotoMetadataClass { - MediaMetadataClass parent_class; -}; - -struct _PhotoMetadataPrivate { - GExiv2Metadata* exiv2; - ExifData* exif; - gchar* source_name; - gchar* metadata_hash; - gchar* thumbnail_md5; -}; - -typedef enum { - PHOTO_METADATA_SET_OPTION_ALL_DOMAINS, - PHOTO_METADATA_SET_OPTION_ONLY_IF_DOMAIN_PRESENT, - PHOTO_METADATA_SET_OPTION_AT_LEAST_DEFAULT_DOMAIN -} PhotoMetadataSetOption; - -typedef enum { - PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL = 1 << 0, - PREPARE_INPUT_TEXT_OPTIONS_VALIDATE = 1 << 1, - PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL = 1 << 2, - PREPARE_INPUT_TEXT_OPTIONS_STRIP = 1 << 3, - PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF = 1 << 4, - PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE = 1 << 5, - PREPARE_INPUT_TEXT_OPTIONS_DEFAULT = ((((PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL | PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) | PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) | PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) | PREPARE_INPUT_TEXT_OPTIONS_STRIP) | PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE -} PrepareInputTextOptions; - -typedef void (*PhotoMetadataSetGenericValue) (const gchar* tag, void* user_data); -struct _Block1Data { - int _ref_count_; - PhotoMetadata* self; - gchar* value; -}; - -struct _Block2Data { - int _ref_count_; - PhotoMetadata* self; - GeeCollection* values; -}; - -struct _Block3Data { - int _ref_count_; - PhotoMetadata* self; - glong value; -}; - -struct _MetadataRational { - gint numerator; - gint denominator; -}; - -struct _Block4Data { - int _ref_count_; - PhotoMetadata* self; - MetadataRational rational; -}; - -typedef enum { - METADATA_DATE_TIME_ERROR_INVALID_FORMAT, - METADATA_DATE_TIME_ERROR_UNSUPPORTED_FORMAT -} MetadataDateTimeError; -#define METADATA_DATE_TIME_ERROR metadata_date_time_error_quark () -struct _Block5Data { - int _ref_count_; - PhotoMetadata* self; - MetadataDateTime* date_time; -}; - -struct _Block6Data { - int _ref_count_; - PhotoMetadata* self; - gchar* comment; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -struct _PhotoMetadataInternalPhotoPreview { - PhotoPreview parent_instance; - PhotoMetadataInternalPhotoPreviewPrivate * priv; - PhotoMetadata* owner; - guint number; -}; - -struct _PhotoMetadataInternalPhotoPreviewClass { - PhotoPreviewClass parent_class; -}; - - -static gpointer keyword_transformer_parent_class = NULL; -static gpointer null_keyword_transformer_parent_class = NULL; -static gpointer acd_see_keyword_transformer_parent_class = NULL; -static gpointer hierarchical_keyword_field_parent_class = NULL; -static gpointer photo_preview_parent_class = NULL; -static gpointer photo_metadata_parent_class = NULL; -static gchar** photo_metadata_DATE_TIME_TAGS; -static gint photo_metadata_DATE_TIME_TAGS_length1; -static gchar** photo_metadata_DATE_TIME_TAGS = NULL; -static gint photo_metadata_DATE_TIME_TAGS_length1 = 0; -static gint _photo_metadata_DATE_TIME_TAGS_size_ = 0; -static gchar** photo_metadata_EXPOSURE_DATE_TIME_TAGS; -static gint photo_metadata_EXPOSURE_DATE_TIME_TAGS_length1; -static gchar** photo_metadata_EXPOSURE_DATE_TIME_TAGS = NULL; -static gint photo_metadata_EXPOSURE_DATE_TIME_TAGS_length1 = 0; -static gint _photo_metadata_EXPOSURE_DATE_TIME_TAGS_size_ = 0; -static gchar** photo_metadata_DIGITIZED_DATE_TIME_TAGS; -static gint photo_metadata_DIGITIZED_DATE_TIME_TAGS_length1; -static gchar** photo_metadata_DIGITIZED_DATE_TIME_TAGS = NULL; -static gint photo_metadata_DIGITIZED_DATE_TIME_TAGS_length1 = 0; -static gint _photo_metadata_DIGITIZED_DATE_TIME_TAGS_size_ = 0; -static gchar** photo_metadata_WIDTH_TAGS; -static gint photo_metadata_WIDTH_TAGS_length1; -static gchar** photo_metadata_WIDTH_TAGS = NULL; -static gint photo_metadata_WIDTH_TAGS_length1 = 0; -static gint _photo_metadata_WIDTH_TAGS_size_ = 0; -extern gchar** photo_metadata_HEIGHT_TAGS; -extern gint photo_metadata_HEIGHT_TAGS_length1; -gchar** photo_metadata_HEIGHT_TAGS = NULL; -gint photo_metadata_HEIGHT_TAGS_length1 = 0; -static gchar** photo_metadata_STANDARD_TITLE_TAGS; -static gint photo_metadata_STANDARD_TITLE_TAGS_length1; -static gchar** photo_metadata_STANDARD_TITLE_TAGS = NULL; -static gint photo_metadata_STANDARD_TITLE_TAGS_length1 = 0; -static gint _photo_metadata_STANDARD_TITLE_TAGS_size_ = 0; -static gchar** photo_metadata_COMMENT_TAGS; -static gint photo_metadata_COMMENT_TAGS_length1; -static gchar** photo_metadata_COMMENT_TAGS = NULL; -static gint photo_metadata_COMMENT_TAGS_length1 = 0; -static gint _photo_metadata_COMMENT_TAGS_size_ = 0; -static gchar** photo_metadata_KEYWORD_TAGS; -static gint photo_metadata_KEYWORD_TAGS_length1; -static gchar** photo_metadata_KEYWORD_TAGS = NULL; -static gint photo_metadata_KEYWORD_TAGS_length1 = 0; -static gint _photo_metadata_KEYWORD_TAGS_size_ = 0; -static HierarchicalKeywordField** photo_metadata_HIERARCHICAL_KEYWORD_TAGS; -static gint photo_metadata_HIERARCHICAL_KEYWORD_TAGS_length1; -static HierarchicalKeywordField** photo_metadata_HIERARCHICAL_KEYWORD_TAGS = NULL; -static gint photo_metadata_HIERARCHICAL_KEYWORD_TAGS_length1 = 0; -static gint _photo_metadata_HIERARCHICAL_KEYWORD_TAGS_size_ = 0; -static gchar** photo_metadata_ARTIST_TAGS; -static gint photo_metadata_ARTIST_TAGS_length1; -static gchar** photo_metadata_ARTIST_TAGS = NULL; -static gint photo_metadata_ARTIST_TAGS_length1 = 0; -static gint _photo_metadata_ARTIST_TAGS_size_ = 0; -static gchar** photo_metadata_RATING_TAGS; -static gint photo_metadata_RATING_TAGS_length1; -static gchar** photo_metadata_RATING_TAGS = NULL; -static gint photo_metadata_RATING_TAGS_length1 = 0; -static gint _photo_metadata_RATING_TAGS_size_ = 0; -static gpointer photo_metadata_internal_photo_preview_parent_class = NULL; - -GType metadata_domain_get_type (void) G_GNUC_CONST; -gpointer keyword_transformer_ref (gpointer instance); -void keyword_transformer_unref (gpointer instance); -GParamSpec* param_spec_keyword_transformer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_keyword_transformer (GValue* value, - gpointer v_object); -void value_take_keyword_transformer (GValue* value, - gpointer v_object); -gpointer value_get_keyword_transformer (const GValue* value); -GType keyword_transformer_get_type (void) G_GNUC_CONST; -GeeList* keyword_transformer_transform (KeywordTransformer* self, - const gchar* input, - GError** error); -static GeeList* keyword_transformer_real_transform (KeywordTransformer* self, - const gchar* input, - GError** error); -KeywordTransformer* keyword_transformer_construct (GType object_type); -static void keyword_transformer_finalize (KeywordTransformer * obj); -GType null_keyword_transformer_get_type (void) G_GNUC_CONST; -static GeeList* null_keyword_transformer_real_transform (KeywordTransformer* base, - const gchar* input, - GError** error); -NullKeywordTransformer* null_keyword_transformer_new (void); -NullKeywordTransformer* null_keyword_transformer_construct (GType object_type); -GType acd_see_keyword_transformer_get_type (void) G_GNUC_CONST; -#define ACD_SEE_KEYWORD_TRANSFORMER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ACD_SEE_KEYWORD_TRANSFORMER, ACDSeeKeywordTransformerPrivate)) -ACDSeeKeywordTransformer* acd_see_keyword_transformer_new (void); -ACDSeeKeywordTransformer* acd_see_keyword_transformer_construct (GType object_type); -static void acd_see_keyword_transformer_on_start (ACDSeeKeywordTransformer* self, - GMarkupParseContext* ctx, - const gchar* name, - gchar** attribute_names, - gchar** attribute_values, - GError** error); -static void _acd_see_keyword_transformer_on_start_gmarkup_parser_start_element_func (GMarkupParseContext* context, - const gchar* element_name, - gchar** attribute_names, - gchar** attribute_values, - gpointer self, - GError** error); -static void acd_see_keyword_transformer_on_end (ACDSeeKeywordTransformer* self, - GMarkupParseContext* ctx, - const gchar* name, - GError** error); -static void _acd_see_keyword_transformer_on_end_gmarkup_parser_end_element_func (GMarkupParseContext* context, - const gchar* element_name, - gpointer self, - GError** error); -static void acd_see_keyword_transformer_on_text (ACDSeeKeywordTransformer* self, - GMarkupParseContext* ctx, - const gchar* text, - GError** error); -static void _acd_see_keyword_transformer_on_text_gmarkup_parser_text_func (GMarkupParseContext* context, - const gchar* text, - gsize text_len, - gpointer self, - GError** error); -static void acd_see_keyword_transformer_on_error (ACDSeeKeywordTransformer* self, - GMarkupParseContext* ctx, - GError* _error_); -static void _acd_see_keyword_transformer_on_error_gmarkup_parser_error_func (GMarkupParseContext* context, - GError* _error_, - gpointer self); -static GeeList* acd_see_keyword_transformer_real_transform (KeywordTransformer* base, - const gchar* input, - GError** error); -static void acd_see_keyword_transformer_finalize (KeywordTransformer * obj); -gpointer hierarchical_keyword_field_ref (gpointer instance); -void hierarchical_keyword_field_unref (gpointer instance); -GParamSpec* param_spec_hierarchical_keyword_field (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hierarchical_keyword_field (GValue* value, - gpointer v_object); -void value_take_hierarchical_keyword_field (GValue* value, - gpointer v_object); -gpointer value_get_hierarchical_keyword_field (const GValue* value); -GType hierarchical_keyword_field_get_type (void) G_GNUC_CONST; -HierarchicalKeywordField* hierarchical_keyword_field_new (const gchar* field_name, - const gchar* path_separator, - gboolean wants_leading_separator, - gboolean is_writeable, - KeywordTransformer* transformer); -HierarchicalKeywordField* hierarchical_keyword_field_construct (GType object_type, - const gchar* field_name, - const gchar* path_separator, - gboolean wants_leading_separator, - gboolean is_writeable, - KeywordTransformer* transformer); -static void hierarchical_keyword_field_finalize (HierarchicalKeywordField * obj); -gpointer photo_preview_ref (gpointer instance); -void photo_preview_unref (gpointer instance); -GParamSpec* param_spec_photo_preview (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_preview (GValue* value, - gpointer v_object); -void value_take_photo_preview (GValue* value, - gpointer v_object); -gpointer value_get_photo_preview (const GValue* value); -GType photo_preview_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); -#define PHOTO_PREVIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PHOTO_PREVIEW, PhotoPreviewPrivate)) -PhotoPreview* photo_preview_construct (GType object_type, - const gchar* name, - Dimensions* dimensions, - guint32 size, - const gchar* mime_type, - const gchar* extension); -gchar* photo_preview_get_name (PhotoPreview* self); -void photo_preview_get_pixel_dimensions (PhotoPreview* self, - Dimensions* result); -guint32 photo_preview_get_size (PhotoPreview* self); -gchar* photo_preview_get_mime_type (PhotoPreview* self); -gchar* photo_preview_get_extension (PhotoPreview* self); -GBytes* photo_preview_flatten (PhotoPreview* self, - GError** error); -static GBytes* photo_preview_real_flatten (PhotoPreview* self, - GError** error); -GdkPixbuf* photo_preview_get_pixbuf (PhotoPreview* self, - GError** error); -static GdkPixbuf* photo_preview_real_get_pixbuf (PhotoPreview* self, - GError** error); -static void photo_preview_finalize (PhotoPreview * obj); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -#define PHOTO_METADATA_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PHOTO_METADATA, PhotoMetadataPrivate)) -GType photo_metadata_set_option_get_type (void) G_GNUC_CONST; -GType prepare_input_text_options_get_type (void) G_GNUC_CONST; -#define PHOTO_METADATA_PREPARE_STRING_OPTIONS (((((PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL | PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL) | PREPARE_INPUT_TEXT_OPTIONS_STRIP) | PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) | PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE) | PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) -#define PHOTO_METADATA_IPHOTO_TITLE_TAG "Iptc.Application2.ObjectName" -PhotoMetadata* photo_metadata_new (void); -PhotoMetadata* photo_metadata_construct (GType object_type); -MediaMetadata* media_metadata_construct (GType object_type); -static void photo_metadata_real_read_from_file (MediaMetadata* base, - GFile* file, - GError** error); -void photo_metadata_write_to_file (PhotoMetadata* self, - GFile* file, - GError** error); -void photo_metadata_read_from_buffer (PhotoMetadata* self, - guint8* buffer, - int buffer_length1, - gint length, - GError** error); -void photo_metadata_read_from_app1_segment (PhotoMetadata* self, - GBytes* buffer, - GError** error); -MetadataDomain photo_metadata_get_tag_domain (const gchar* tag); -gboolean photo_metadata_has_domain (PhotoMetadata* self, - MetadataDomain domain); -gboolean photo_metadata_has_exif (PhotoMetadata* self); -gboolean photo_metadata_has_xmp (PhotoMetadata* self); -gboolean photo_metadata_has_iptc (PhotoMetadata* self); -gboolean photo_metadata_can_write_to_domain (PhotoMetadata* self, - MetadataDomain domain); -gboolean photo_metadata_can_write_exif (PhotoMetadata* self); -gboolean photo_metadata_can_write_xmp (PhotoMetadata* self); -gboolean photo_metadata_can_write_iptc (PhotoMetadata* self); -gboolean photo_metadata_has_tag (PhotoMetadata* self, - const gchar* tag); -static GeeSet* photo_metadata_create_string_set (PhotoMetadata* self, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify); -GeeCollection* photo_metadata_get_tags (PhotoMetadata* self, - MetadataDomain domain, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify); -GeeCollection* photo_metadata_get_all_tags (PhotoMetadata* self, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify); -gchar* photo_metadata_get_tag_label (PhotoMetadata* self, - const gchar* tag); -gchar* photo_metadata_get_tag_description (PhotoMetadata* self, - const gchar* tag); -gchar* photo_metadata_get_string (PhotoMetadata* self, - const gchar* tag, - PrepareInputTextOptions options); -gchar* prepare_input_text (const gchar* text, - PrepareInputTextOptions options, - gint dest_length); -#define DEFAULT_USER_TEXT_INPUT_LENGTH 1024 -gchar* photo_metadata_get_string_interpreted (PhotoMetadata* self, - const gchar* tag, - PrepareInputTextOptions options); -gchar* photo_metadata_get_first_string (PhotoMetadata* self, - gchar** tags, - int tags_length1); -gchar* photo_metadata_get_first_string_interpreted (PhotoMetadata* self, - gchar** tags, - int tags_length1); -GeeList* photo_metadata_get_string_multiple (PhotoMetadata* self, - const gchar* tag); -GeeList* photo_metadata_get_first_string_multiple (PhotoMetadata* self, - gchar** tags, - int tags_length1); -void photo_metadata_set_string (PhotoMetadata* self, - const gchar* tag, - const gchar* value, - PrepareInputTextOptions options); -static void photo_metadata_set_all_generic (PhotoMetadata* self, - gchar** tags, - int tags_length1, - PhotoMetadataSetOption option, - PhotoMetadataSetGenericValue setter, - void* setter_target); -void photo_metadata_set_all_string (PhotoMetadata* self, - gchar** tags, - int tags_length1, - const gchar* value, - PhotoMetadataSetOption option); -static Block1Data* block1_data_ref (Block1Data* _data1_); -static void block1_data_unref (void * _userdata_); -static void __lambda5_ (Block1Data* _data1_, - const gchar* tag); -static void ___lambda5__photo_metadata_set_generic_value (const gchar* tag, - gpointer self); -void photo_metadata_set_string_multiple (PhotoMetadata* self, - const gchar* tag, - GeeCollection* collection); -static void _vala_array_add48 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add49 (gchar** * array, - int* length, - int* size, - gchar* value); -void photo_metadata_set_all_string_multiple (PhotoMetadata* self, - gchar** tags, - int tags_length1, - GeeCollection* values, - PhotoMetadataSetOption option); -static Block2Data* block2_data_ref (Block2Data* _data2_); -static void block2_data_unref (void * _userdata_); -static void __lambda6_ (Block2Data* _data2_, - const gchar* tag); -static void ___lambda6__photo_metadata_set_generic_value (const gchar* tag, - gpointer self); -gboolean photo_metadata_get_long (PhotoMetadata* self, - const gchar* tag, - glong* value); -gboolean photo_metadata_get_first_long (PhotoMetadata* self, - gchar** tags, - int tags_length1, - glong* value); -void photo_metadata_set_long (PhotoMetadata* self, - const gchar* tag, - glong value); -void photo_metadata_set_all_long (PhotoMetadata* self, - gchar** tags, - int tags_length1, - glong value, - PhotoMetadataSetOption option); -static Block3Data* block3_data_ref (Block3Data* _data3_); -static void block3_data_unref (void * _userdata_); -static void __lambda7_ (Block3Data* _data3_, - const gchar* tag); -static void ___lambda7__photo_metadata_set_generic_value (const gchar* tag, - gpointer self); -GType metadata_rational_get_type (void) G_GNUC_CONST; -MetadataRational* metadata_rational_dup (const MetadataRational* self); -void metadata_rational_free (MetadataRational* self); -gboolean photo_metadata_get_rational (PhotoMetadata* self, - const gchar* tag, - MetadataRational* rational); -void metadata_rational_init (MetadataRational *self, - gint numerator, - gint denominator); -gboolean photo_metadata_get_first_rational (PhotoMetadata* self, - gchar** tags, - int tags_length1, - MetadataRational* rational); -void photo_metadata_set_rational (PhotoMetadata* self, - const gchar* tag, - MetadataRational* rational); -gchar* metadata_rational_to_string (MetadataRational *self); -void photo_metadata_set_all_rational (PhotoMetadata* self, - gchar** tags, - int tags_length1, - MetadataRational* rational, - PhotoMetadataSetOption option); -static Block4Data* block4_data_ref (Block4Data* _data4_); -static void block4_data_unref (void * _userdata_); -static void __lambda8_ (Block4Data* _data4_, - const gchar* tag); -static void ___lambda8__photo_metadata_set_generic_value (const gchar* tag, - gpointer self); -MetadataDateTime* photo_metadata_get_date_time (PhotoMetadata* self, - const gchar* tag); -GQuark metadata_date_time_error_quark (void); -MetadataDateTime* metadata_date_time_new_from_xmp (const gchar* label, - GError** error); -MetadataDateTime* metadata_date_time_construct_from_xmp (GType object_type, - const gchar* label, - GError** error); -MetadataDateTime* metadata_date_time_new_from_exif (const gchar* label, - GError** error); -MetadataDateTime* metadata_date_time_construct_from_exif (GType object_type, - const gchar* label, - GError** error); -MetadataDateTime* photo_metadata_get_first_date_time (PhotoMetadata* self, - gchar** tags, - int tags_length1); -void photo_metadata_set_date_time (PhotoMetadata* self, - const gchar* tag, - MetadataDateTime* date_time); -gchar* metadata_date_time_get_exif_label (MetadataDateTime* self); -gchar* metadata_date_time_get_xmp_label (MetadataDateTime* self); -const gchar* metadata_domain_to_string (MetadataDomain self); -void photo_metadata_set_all_date_time (PhotoMetadata* self, - gchar** tags, - int tags_length1, - MetadataDateTime* date_time, - PhotoMetadataSetOption option); -static Block5Data* block5_data_ref (Block5Data* _data5_); -static void block5_data_unref (void * _userdata_); -static void __lambda9_ (Block5Data* _data5_, - const gchar* tag); -static void ___lambda9__photo_metadata_set_generic_value (const gchar* tag, - gpointer self); -gchar* photo_metadata_exif_hash (PhotoMetadata* self); -gchar* photo_metadata_thumbnail_hash (PhotoMetadata* self); -guint photo_metadata_get_preview_count (PhotoMetadata* self); -PhotoPreview* photo_metadata_get_preview (PhotoMetadata* self, - guint number); -static PhotoMetadataInternalPhotoPreview* photo_metadata_internal_photo_preview_new (PhotoMetadata* owner, - const gchar* name, - guint number, - GExiv2PreviewProperties* props); -static PhotoMetadataInternalPhotoPreview* photo_metadata_internal_photo_preview_construct (GType object_type, - PhotoMetadata* owner, - const gchar* name, - guint number, - GExiv2PreviewProperties* props); -static GType photo_metadata_internal_photo_preview_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -void photo_metadata_remove_exif_thumbnail (PhotoMetadata* self); -void photo_metadata_remove_tag (PhotoMetadata* self, - const gchar* tag); -void photo_metadata_remove_tags (PhotoMetadata* self, - gchar** tags, - int tags_length1); -void photo_metadata_clear_domain (PhotoMetadata* self, - MetadataDomain domain); -void photo_metadata_clear (PhotoMetadata* self); -MetadataDateTime* photo_metadata_get_modification_date_time (PhotoMetadata* self); -void photo_metadata_set_modification_date_time (PhotoMetadata* self, - MetadataDateTime* date_time, - PhotoMetadataSetOption option); -MetadataDateTime* photo_metadata_get_exposure_date_time (PhotoMetadata* self); -void photo_metadata_set_exposure_date_time (PhotoMetadata* self, - MetadataDateTime* date_time, - PhotoMetadataSetOption option); -MetadataDateTime* photo_metadata_get_digitized_date_time (PhotoMetadata* self); -void photo_metadata_set_digitized_date_time (PhotoMetadata* self, - MetadataDateTime* date_time, - PhotoMetadataSetOption option); -static MetadataDateTime* photo_metadata_real_get_creation_date_time (MediaMetadata* base); -Dimensions* photo_metadata_get_pixel_dimensions (PhotoMetadata* self); -void dimensions_init (Dimensions *self, - gint width, - gint height); -void photo_metadata_set_pixel_dimensions (PhotoMetadata* self, - Dimensions* dim, - PhotoMetadataSetOption option); -static gchar* photo_metadata_real_get_title (MediaMetadata* base); -gboolean is_string_empty (const gchar* s); -void photo_metadata_set_title (PhotoMetadata* self, - const gchar* title, - PhotoMetadataSetOption option); -static gchar* photo_metadata_real_get_comment (MediaMetadata* base); -void photo_metadata_set_comment (PhotoMetadata* self, - const gchar* comment, - PhotoMetadataSetOption option); -static Block6Data* block6_data_ref (Block6Data* _data6_); -static void block6_data_unref (void * _userdata_); -static void ___lambda10_ (Block6Data* _data6_, - const gchar* tag); -static void ____lambda10__photo_metadata_set_generic_value (const gchar* tag, - gpointer self); -GeeSet* photo_metadata_get_keywords (PhotoMetadata* self, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify); -gchar* hierarchical_tag_utilities_make_flat_tag_safe (const gchar* in_tag); -gpointer hierarchical_tag_index_ref (gpointer instance); -void hierarchical_tag_index_unref (gpointer instance); -GParamSpec* param_spec_hierarchical_tag_index (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hierarchical_tag_index (GValue* value, - gpointer v_object); -void value_take_hierarchical_tag_index (GValue* value, - gpointer v_object); -gpointer value_get_hierarchical_tag_index (const GValue* value); -GType hierarchical_tag_index_get_type (void) G_GNUC_CONST; -static void photo_metadata_internal_set_hierarchical_keywords (PhotoMetadata* self, - HierarchicalTagIndex* index); -GeeCollection* hierarchical_tag_index_get_all_paths (HierarchicalTagIndex* self); -#define TAG_PATH_SEPARATOR_STRING "/" -void photo_metadata_set_keywords (PhotoMetadata* self, - GeeCollection* keywords, - PhotoMetadataSetOption option); -HierarchicalTagIndex* hierarchical_tag_index_new (void); -HierarchicalTagIndex* hierarchical_tag_index_construct (GType object_type); -GeeList* hierarchical_tag_utilities_enumerate_path_components (const gchar* in_path); -void hierarchical_tag_index_add_path (HierarchicalTagIndex* self, - const gchar* tag, - const gchar* path); -GeeCollection* hierarchical_tag_index_get_all_tags (HierarchicalTagIndex* self); -gboolean photo_metadata_has_hierarchical_keywords (PhotoMetadata* self); -GeeSet* photo_metadata_get_hierarchical_keywords (PhotoMetadata* self); -gchar* hierarchical_tag_utilities_canonicalize (const gchar* in_tag, - const gchar* foreign_separator); -gboolean photo_metadata_has_orientation (PhotoMetadata* self); -GType orientation_get_type (void) G_GNUC_CONST; -Orientation photo_metadata_get_orientation (PhotoMetadata* self); -void photo_metadata_set_orientation (PhotoMetadata* self, - Orientation orientation); -gboolean photo_metadata_get_gps (PhotoMetadata* self, - gdouble* longitude, - gchar* * long_ref, - gdouble* latitude, - gchar* * lat_ref, - gdouble* altitude); -gboolean photo_metadata_get_exposure (PhotoMetadata* self, - MetadataRational* exposure); -gchar* photo_metadata_get_exposure_string (PhotoMetadata* self); -gboolean metadata_rational_is_valid (MetadataRational *self); -gboolean photo_metadata_get_iso (PhotoMetadata* self, - glong* iso); -gchar* photo_metadata_get_iso_string (PhotoMetadata* self); -gboolean photo_metadata_get_aperture (PhotoMetadata* self, - MetadataRational* aperture); -gchar* photo_metadata_get_aperture_string (PhotoMetadata* self, - gboolean pango_formatted); -gchar* photo_metadata_get_camera_make (PhotoMetadata* self); -gchar* photo_metadata_get_camera_model (PhotoMetadata* self); -gboolean photo_metadata_get_flash (PhotoMetadata* self, - glong* flash); -gchar* photo_metadata_get_flash_string (PhotoMetadata* self); -gboolean photo_metadata_get_focal_length (PhotoMetadata* self, - MetadataRational* focal_length); -gchar* photo_metadata_get_focal_length_string (PhotoMetadata* self); -gchar* photo_metadata_get_artist (PhotoMetadata* self); -gchar* photo_metadata_get_copyright (PhotoMetadata* self); -gchar* photo_metadata_get_software (PhotoMetadata* self); -void photo_metadata_set_software (PhotoMetadata* self, - const gchar* software, - const gchar* version); -void photo_metadata_remove_software (PhotoMetadata* self); -gchar* photo_metadata_get_exposure_bias (PhotoMetadata* self); -GType rating_get_type (void) G_GNUC_CONST; -Rating photo_metadata_get_rating (PhotoMetadata* self); -Rating rating_unserialize (gint value); -void photo_metadata_set_rating (PhotoMetadata* self, - Rating rating); -gint rating_serialize (Rating self); -static GBytes* photo_metadata_internal_photo_preview_real_flatten (PhotoPreview* base, - GError** error); -static void photo_metadata_internal_photo_preview_finalize (PhotoPreview * obj); -static void photo_metadata_finalize (MediaMetadata * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - -extern const gint RESOURCES_rating_thresholds[6]; - -GType -metadata_domain_get_type (void) -{ - static volatile gsize metadata_domain_type_id__volatile = 0; - if (g_once_init_enter (&metadata_domain_type_id__volatile)) { - static const GEnumValue values[] = {{METADATA_DOMAIN_UNKNOWN, "METADATA_DOMAIN_UNKNOWN", "unknown"}, {METADATA_DOMAIN_EXIF, "METADATA_DOMAIN_EXIF", "exif"}, {METADATA_DOMAIN_XMP, "METADATA_DOMAIN_XMP", "xmp"}, {METADATA_DOMAIN_IPTC, "METADATA_DOMAIN_IPTC", "iptc"}, {0, NULL, NULL}}; - GType metadata_domain_type_id; - metadata_domain_type_id = g_enum_register_static ("MetadataDomain", values); - g_once_init_leave (&metadata_domain_type_id__volatile, metadata_domain_type_id); - } - return metadata_domain_type_id__volatile; -} - - -static GeeList* -keyword_transformer_real_transform (KeywordTransformer* self, - const gchar* input, - GError** error) -{ -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_critical ("Type `%s' does not implement abstract method `keyword_transformer_transform'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 1021 "PhotoMetadata.c" -} - - -GeeList* -keyword_transformer_transform (KeywordTransformer* self, - const gchar* input, - GError** error) -{ -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_KEYWORD_TRANSFORMER (self), NULL); -#line 32 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return KEYWORD_TRANSFORMER_GET_CLASS (self)->transform (self, input, error); -#line 1034 "PhotoMetadata.c" -} - - -KeywordTransformer* -keyword_transformer_construct (GType object_type) -{ - KeywordTransformer* self = NULL; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = (KeywordTransformer*) g_type_create_instance (object_type); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self; -#line 1046 "PhotoMetadata.c" -} - - -static void -value_keyword_transformer_init (GValue* value) -{ -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1055 "PhotoMetadata.c" -} - - -static void -value_keyword_transformer_free_value (GValue* value) -{ -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (value->data[0].v_pointer) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - keyword_transformer_unref (value->data[0].v_pointer); -#line 1066 "PhotoMetadata.c" - } -} - - -static void -value_keyword_transformer_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - dest_value->data[0].v_pointer = keyword_transformer_ref (src_value->data[0].v_pointer); -#line 1079 "PhotoMetadata.c" - } else { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 1083 "PhotoMetadata.c" - } -} - - -static gpointer -value_keyword_transformer_peek_pointer (const GValue* value) -{ -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return value->data[0].v_pointer; -#line 1093 "PhotoMetadata.c" -} - - -static gchar* -value_keyword_transformer_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (collect_values[0].v_pointer) { -#line 1105 "PhotoMetadata.c" - KeywordTransformer * object; - object = collect_values[0].v_pointer; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1112 "PhotoMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1116 "PhotoMetadata.c" - } -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = keyword_transformer_ref (object); -#line 1120 "PhotoMetadata.c" - } else { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1124 "PhotoMetadata.c" - } -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 1128 "PhotoMetadata.c" -} - - -static gchar* -value_keyword_transformer_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - KeywordTransformer ** object_p; - object_p = collect_values[0].v_pointer; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!object_p) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1144 "PhotoMetadata.c" - } -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!value->data[0].v_pointer) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *object_p = NULL; -#line 1150 "PhotoMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 1154 "PhotoMetadata.c" - } else { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *object_p = keyword_transformer_ref (value->data[0].v_pointer); -#line 1158 "PhotoMetadata.c" - } -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 1162 "PhotoMetadata.c" -} - - -GParamSpec* -param_spec_keyword_transformer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecKeywordTransformer* spec; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_KEYWORD_TRANSFORMER), NULL); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return G_PARAM_SPEC (spec); -#line 1182 "PhotoMetadata.c" -} - - -gpointer -value_get_keyword_transformer (const GValue* value) -{ -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_KEYWORD_TRANSFORMER), NULL); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return value->data[0].v_pointer; -#line 1193 "PhotoMetadata.c" -} - - -void -value_set_keyword_transformer (GValue* value, - gpointer v_object) -{ - KeywordTransformer * old; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_KEYWORD_TRANSFORMER)); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - old = value->data[0].v_pointer; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (v_object) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_KEYWORD_TRANSFORMER)); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - keyword_transformer_ref (value->data[0].v_pointer); -#line 1216 "PhotoMetadata.c" - } else { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1220 "PhotoMetadata.c" - } -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (old) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - keyword_transformer_unref (old); -#line 1226 "PhotoMetadata.c" - } -} - - -void -value_take_keyword_transformer (GValue* value, - gpointer v_object) -{ - KeywordTransformer * old; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_KEYWORD_TRANSFORMER)); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - old = value->data[0].v_pointer; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (v_object) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_KEYWORD_TRANSFORMER)); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 1248 "PhotoMetadata.c" - } else { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1252 "PhotoMetadata.c" - } -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (old) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - keyword_transformer_unref (old); -#line 1258 "PhotoMetadata.c" - } -} - - -static void -keyword_transformer_class_init (KeywordTransformerClass * klass) -{ -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - keyword_transformer_parent_class = g_type_class_peek_parent (klass); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((KeywordTransformerClass *) klass)->finalize = keyword_transformer_finalize; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((KeywordTransformerClass *) klass)->transform = (GeeList* (*) (KeywordTransformer *, const gchar*, GError**)) keyword_transformer_real_transform; -#line 1272 "PhotoMetadata.c" -} - - -static void -keyword_transformer_instance_init (KeywordTransformer * self) -{ -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->ref_count = 1; -#line 1281 "PhotoMetadata.c" -} - - -static void -keyword_transformer_finalize (KeywordTransformer * obj) -{ - KeywordTransformer * self; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_KEYWORD_TRANSFORMER, KeywordTransformer); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_signal_handlers_destroy (self); -#line 1293 "PhotoMetadata.c" -} - - -GType -keyword_transformer_get_type (void) -{ - static volatile gsize keyword_transformer_type_id__volatile = 0; - if (g_once_init_enter (&keyword_transformer_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_keyword_transformer_init, value_keyword_transformer_free_value, value_keyword_transformer_copy_value, value_keyword_transformer_peek_pointer, "p", value_keyword_transformer_collect_value, "p", value_keyword_transformer_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (KeywordTransformerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) keyword_transformer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (KeywordTransformer), 0, (GInstanceInitFunc) keyword_transformer_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType keyword_transformer_type_id; - keyword_transformer_type_id = g_type_register_fundamental (g_type_fundamental_next (), "KeywordTransformer", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&keyword_transformer_type_id__volatile, keyword_transformer_type_id); - } - return keyword_transformer_type_id__volatile; -} - - -gpointer -keyword_transformer_ref (gpointer instance) -{ - KeywordTransformer * self; - self = instance; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return instance; -#line 1322 "PhotoMetadata.c" -} - - -void -keyword_transformer_unref (gpointer instance) -{ - KeywordTransformer * self; - self = instance; -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - KEYWORD_TRANSFORMER_GET_CLASS (self)->finalize (self); -#line 31 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1337 "PhotoMetadata.c" - } -} - - -static GeeList* -null_keyword_transformer_real_transform (KeywordTransformer* base, - const gchar* input, - GError** error) -{ - NullKeywordTransformer * self; - GeeList* result = NULL; - GeeArrayList* _result_ = NULL; - GeeArrayList* _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_KEYWORD_TRANSFORMER, NullKeywordTransformer); -#line 36 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (input != NULL, NULL); -#line 37 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 37 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _result_ = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_result_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), input); -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_result_, GEE_TYPE_LIST, GeeList); -#line 40 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 1365 "PhotoMetadata.c" -} - - -NullKeywordTransformer* -null_keyword_transformer_construct (GType object_type) -{ - NullKeywordTransformer* self = NULL; -#line 35 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = (NullKeywordTransformer*) keyword_transformer_construct (object_type); -#line 35 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self; -#line 1377 "PhotoMetadata.c" -} - - -NullKeywordTransformer* -null_keyword_transformer_new (void) -{ -#line 35 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return null_keyword_transformer_construct (TYPE_NULL_KEYWORD_TRANSFORMER); -#line 1386 "PhotoMetadata.c" -} - - -static void -null_keyword_transformer_class_init (NullKeywordTransformerClass * klass) -{ -#line 35 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - null_keyword_transformer_parent_class = g_type_class_peek_parent (klass); -#line 35 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((KeywordTransformerClass *) klass)->transform = (GeeList* (*) (KeywordTransformer *, const gchar*, GError**)) null_keyword_transformer_real_transform; -#line 1397 "PhotoMetadata.c" -} - - -static void -null_keyword_transformer_instance_init (NullKeywordTransformer * self) -{ -} - - -GType -null_keyword_transformer_get_type (void) -{ - static volatile gsize null_keyword_transformer_type_id__volatile = 0; - if (g_once_init_enter (&null_keyword_transformer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (NullKeywordTransformerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) null_keyword_transformer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (NullKeywordTransformer), 0, (GInstanceInitFunc) null_keyword_transformer_instance_init, NULL }; - GType null_keyword_transformer_type_id; - null_keyword_transformer_type_id = g_type_register_static (TYPE_KEYWORD_TRANSFORMER, "NullKeywordTransformer", &g_define_type_info, 0); - g_once_init_leave (&null_keyword_transformer_type_id__volatile, null_keyword_transformer_type_id); - } - return null_keyword_transformer_type_id__volatile; -} - - -static void -_acd_see_keyword_transformer_on_start_gmarkup_parser_start_element_func (GMarkupParseContext* context, - const gchar* element_name, - gchar** attribute_names, - gchar** attribute_values, - gpointer self, - GError** error) -{ -#line 64 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - acd_see_keyword_transformer_on_start ((ACDSeeKeywordTransformer*) self, context, element_name, attribute_names, attribute_values, error); -#line 1431 "PhotoMetadata.c" -} - - -static void -_acd_see_keyword_transformer_on_end_gmarkup_parser_end_element_func (GMarkupParseContext* context, - const gchar* element_name, - gpointer self, - GError** error) -{ -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - acd_see_keyword_transformer_on_end ((ACDSeeKeywordTransformer*) self, context, element_name, error); -#line 1443 "PhotoMetadata.c" -} - - -static void -_acd_see_keyword_transformer_on_text_gmarkup_parser_text_func (GMarkupParseContext* context, - const gchar* text, - gsize text_len, - gpointer self, - GError** error) -{ -#line 66 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - acd_see_keyword_transformer_on_text ((ACDSeeKeywordTransformer*) self, context, text, error); -#line 1456 "PhotoMetadata.c" -} - - -static void -_acd_see_keyword_transformer_on_error_gmarkup_parser_error_func (GMarkupParseContext* context, - GError* _error_, - gpointer self) -{ -#line 67 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - acd_see_keyword_transformer_on_error ((ACDSeeKeywordTransformer*) self, context, _error_); -#line 1467 "PhotoMetadata.c" -} - - -ACDSeeKeywordTransformer* -acd_see_keyword_transformer_construct (GType object_type) -{ - ACDSeeKeywordTransformer* self = NULL; - GeeArrayList* _tmp0_; - GeeArrayQueue* _tmp1_; -#line 62 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = (ACDSeeKeywordTransformer*) keyword_transformer_construct (object_type); -#line 63 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - memset (&self->priv->parser, 0, sizeof (GMarkupParser)); -#line 64 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->parser.start_element = _acd_see_keyword_transformer_on_start_gmarkup_parser_start_element_func; -#line 65 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->parser.end_element = _acd_see_keyword_transformer_on_end_gmarkup_parser_end_element_func; -#line 66 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->parser.text = _acd_see_keyword_transformer_on_text_gmarkup_parser_text_func; -#line 67 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->parser.error = _acd_see_keyword_transformer_on_error_gmarkup_parser_error_func; -#line 68 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 68 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (self->priv->result); -#line 68 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->result = _tmp0_; -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = gee_array_queue_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (self->priv->stack); -#line 69 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->stack = _tmp1_; -#line 62 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self; -#line 1503 "PhotoMetadata.c" -} - - -ACDSeeKeywordTransformer* -acd_see_keyword_transformer_new (void) -{ -#line 62 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return acd_see_keyword_transformer_construct (TYPE_ACD_SEE_KEYWORD_TRANSFORMER); -#line 1512 "PhotoMetadata.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self ? g_object_ref (self) : NULL; -#line 1521 "PhotoMetadata.c" -} - - -static GeeList* -acd_see_keyword_transformer_real_transform (KeywordTransformer* base, - const gchar* input, - GError** error) -{ - ACDSeeKeywordTransformer * self; - GeeList* result = NULL; - GMarkupParseContext* ctx = NULL; - GMarkupParser _tmp0_; - GMarkupParseContext* _tmp1_; - gint _tmp2_; - gint _tmp3_; - GeeArrayList* _tmp4_; - GeeList* _tmp5_; - GError * _inner_error_ = NULL; -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_ACD_SEE_KEYWORD_TRANSFORMER, ACDSeeKeywordTransformer); -#line 72 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (input != NULL, NULL); -#line 73 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->parser; -#line 73 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_markup_parse_context_new (&_tmp0_, 0, self, NULL); -#line 73 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ctx = _tmp1_; -#line 75 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = strlen (input); -#line 75 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp2_; -#line 75 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_markup_parse_context_parse (ctx, input, (gssize) _tmp3_, &_inner_error_); -#line 75 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 75 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 75 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_markup_parse_context_unref0 (ctx); -#line 75 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 1564 "PhotoMetadata.c" - } -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = self->priv->result; -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_LIST, GeeList)); -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp5_; -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_markup_parse_context_unref0 (ctx); -#line 77 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 1576 "PhotoMetadata.c" -} - - -static void -acd_see_keyword_transformer_on_start (ACDSeeKeywordTransformer* self, - GMarkupParseContext* ctx, - const gchar* name, - gchar** attribute_names, - gchar** attribute_values, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 80 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_ACD_SEE_KEYWORD_TRANSFORMER (self)); -#line 80 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (ctx != NULL); -#line 80 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (name != NULL); -#line 88 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->assigned = FALSE; -#line 89 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_strcmp0 (name, "Categories") == 0) { -#line 90 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 1601 "PhotoMetadata.c" - } -#line 93 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_strcmp0 (name, "Category") != 0) { -#line 94 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 1607 "PhotoMetadata.c" - } -#line 97 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_markup_collect_attributes (name, attribute_names, attribute_values, &_inner_error_, G_MARKUP_COLLECT_BOOLEAN, "Assigned", &self->priv->assigned, G_MARKUP_COLLECT_INVALID); -#line 97 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 97 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_inner_error_->domain == G_MARKUP_ERROR) { -#line 97 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 97 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 1619 "PhotoMetadata.c" - } else { -#line 97 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 97 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_clear_error (&_inner_error_); -#line 97 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 1627 "PhotoMetadata.c" - } - } -} - - -static void -acd_see_keyword_transformer_on_end (ACDSeeKeywordTransformer* self, - GMarkupParseContext* ctx, - const gchar* name, - GError** error) -{ -#line 104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_ACD_SEE_KEYWORD_TRANSFORMER (self)); -#line 104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (ctx != NULL); -#line 104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (name != NULL); -#line 106 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_strcmp0 (name, "Category") == 0) { -#line 1647 "PhotoMetadata.c" - GeeArrayQueue* _tmp0_; - gpointer _tmp1_; - gchar* _tmp2_; -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->stack; -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = gee_deque_poll_tail (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_DEQUE, GeeDeque)); -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = (gchar*) _tmp1_; -#line 107 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp2_); -#line 1659 "PhotoMetadata.c" - } -} - - -static void -acd_see_keyword_transformer_on_text (ACDSeeKeywordTransformer* self, - GMarkupParseContext* ctx, - const gchar* text, - GError** error) -{ - GeeArrayQueue* _tmp0_; - gboolean _tmp1_; -#line 111 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_ACD_SEE_KEYWORD_TRANSFORMER (self)); -#line 111 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (ctx != NULL); -#line 111 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (text != NULL); -#line 113 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_strcmp0 (text, "") == 0) { -#line 114 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 1682 "PhotoMetadata.c" - } -#line 117 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->stack; -#line 117 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_deque_offer_tail (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_DEQUE, GeeDeque), text); -#line 118 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->assigned; -#line 118 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp1_) { -#line 1692 "PhotoMetadata.c" - GString* builder = NULL; - GString* _tmp2_; - GString* _tmp10_; - gssize _tmp11_; - GeeArrayList* _tmp15_; - GString* _tmp16_; - const gchar* _tmp17_; -#line 119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = g_string_new (""); -#line 119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - builder = _tmp2_; -#line 1704 "PhotoMetadata.c" - { - GeeIterator* _f_it = NULL; - GeeArrayQueue* _tmp3_; - GeeIterator* _tmp4_; -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = self->priv->stack; -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _f_it = _tmp4_; -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 1717 "PhotoMetadata.c" - GeeIterator* _tmp5_; - gchar* f = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - GString* _tmp8_; - const gchar* _tmp9_; -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _f_it; -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 1730 "PhotoMetadata.c" - } -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = _f_it; -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - f = (gchar*) _tmp7_; -#line 121 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = builder; -#line 121 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = f; -#line 121 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_string_append_printf (_tmp8_, "%s|", _tmp9_); -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (f); -#line 1746 "PhotoMetadata.c" - } -#line 120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_f_it); -#line 1750 "PhotoMetadata.c" - } -#line 123 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = builder; -#line 123 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = _tmp10_->len; -#line 123 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp11_ > ((gssize) 0)) { -#line 1758 "PhotoMetadata.c" - GString* _tmp12_; - GString* _tmp13_; - gssize _tmp14_; -#line 124 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = builder; -#line 124 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = builder; -#line 124 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = _tmp13_->len; -#line 124 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_string_truncate (_tmp12_, (gsize) (_tmp14_ - 1)); -#line 1770 "PhotoMetadata.c" - } -#line 126 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = self->priv->result; -#line 126 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = builder; -#line 126 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = _tmp16_->str; -#line 126 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp17_); -#line 118 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_string_free0 (builder); -#line 1782 "PhotoMetadata.c" - } -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 131 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self ? g_error_copy (self) : NULL; -#line 1792 "PhotoMetadata.c" -} - - -static void -acd_see_keyword_transformer_on_error (ACDSeeKeywordTransformer* self, - GMarkupParseContext* ctx, - GError* _error_) -{ - GError* _tmp0_; -#line 130 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_ACD_SEE_KEYWORD_TRANSFORMER (self)); -#line 130 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (ctx != NULL); -#line 131 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = _g_error_copy0 (_error_); -#line 131 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_error_free0 (self->priv->error); -#line 131 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->error = _tmp0_; -#line 1812 "PhotoMetadata.c" -} - - -static void -acd_see_keyword_transformer_class_init (ACDSeeKeywordTransformerClass * klass) -{ -#line 55 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - acd_see_keyword_transformer_parent_class = g_type_class_peek_parent (klass); -#line 55 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((KeywordTransformerClass *) klass)->finalize = acd_see_keyword_transformer_finalize; -#line 55 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_type_class_add_private (klass, sizeof (ACDSeeKeywordTransformerPrivate)); -#line 55 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((KeywordTransformerClass *) klass)->transform = (GeeList* (*) (KeywordTransformer *, const gchar*, GError**)) acd_see_keyword_transformer_real_transform; -#line 1827 "PhotoMetadata.c" -} - - -static void -acd_see_keyword_transformer_instance_init (ACDSeeKeywordTransformer * self) -{ -#line 55 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv = ACD_SEE_KEYWORD_TRANSFORMER_GET_PRIVATE (self); -#line 1836 "PhotoMetadata.c" -} - - -static void -acd_see_keyword_transformer_finalize (KeywordTransformer * obj) -{ - ACDSeeKeywordTransformer * self; -#line 55 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ACD_SEE_KEYWORD_TRANSFORMER, ACDSeeKeywordTransformer); -#line 57 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_error_free0 (self->priv->error); -#line 58 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (self->priv->stack); -#line 59 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (self->priv->result); -#line 55 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - KEYWORD_TRANSFORMER_CLASS (acd_see_keyword_transformer_parent_class)->finalize (obj); -#line 1854 "PhotoMetadata.c" -} - - -GType -acd_see_keyword_transformer_get_type (void) -{ - static volatile gsize acd_see_keyword_transformer_type_id__volatile = 0; - if (g_once_init_enter (&acd_see_keyword_transformer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (ACDSeeKeywordTransformerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) acd_see_keyword_transformer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ACDSeeKeywordTransformer), 0, (GInstanceInitFunc) acd_see_keyword_transformer_instance_init, NULL }; - GType acd_see_keyword_transformer_type_id; - acd_see_keyword_transformer_type_id = g_type_register_static (TYPE_KEYWORD_TRANSFORMER, "ACDSeeKeywordTransformer", &g_define_type_info, 0); - g_once_init_leave (&acd_see_keyword_transformer_type_id__volatile, acd_see_keyword_transformer_type_id); - } - return acd_see_keyword_transformer_type_id__volatile; -} - - -static gpointer -_keyword_transformer_ref0 (gpointer self) -{ -#line 154 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self ? keyword_transformer_ref (self) : NULL; -#line 1877 "PhotoMetadata.c" -} - - -HierarchicalKeywordField* -hierarchical_keyword_field_construct (GType object_type, - const gchar* field_name, - const gchar* path_separator, - gboolean wants_leading_separator, - gboolean is_writeable, - KeywordTransformer* transformer) -{ - HierarchicalKeywordField* self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - KeywordTransformer* _tmp2_; -#line 144 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (field_name != NULL, NULL); -#line 144 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (path_separator != NULL, NULL); -#line 144 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_KEYWORD_TRANSFORMER (transformer), NULL); -#line 144 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = (HierarchicalKeywordField*) g_type_create_instance (object_type); -#line 150 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (field_name); -#line 150 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->field_name); -#line 150 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->field_name = _tmp0_; -#line 151 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_strdup (path_separator); -#line 151 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->path_separator); -#line 151 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->path_separator = _tmp1_; -#line 152 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->wants_leading_separator = wants_leading_separator; -#line 153 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->is_writeable = is_writeable; -#line 154 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _keyword_transformer_ref0 (transformer); -#line 154 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _keyword_transformer_unref0 (self->transformer); -#line 154 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->transformer = _tmp2_; -#line 144 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self; -#line 1925 "PhotoMetadata.c" -} - - -HierarchicalKeywordField* -hierarchical_keyword_field_new (const gchar* field_name, - const gchar* path_separator, - gboolean wants_leading_separator, - gboolean is_writeable, - KeywordTransformer* transformer) -{ -#line 144 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return hierarchical_keyword_field_construct (TYPE_HIERARCHICAL_KEYWORD_FIELD, field_name, path_separator, wants_leading_separator, is_writeable, transformer); -#line 1938 "PhotoMetadata.c" -} - - -static void -value_hierarchical_keyword_field_init (GValue* value) -{ -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1947 "PhotoMetadata.c" -} - - -static void -value_hierarchical_keyword_field_free_value (GValue* value) -{ -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (value->data[0].v_pointer) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - hierarchical_keyword_field_unref (value->data[0].v_pointer); -#line 1958 "PhotoMetadata.c" - } -} - - -static void -value_hierarchical_keyword_field_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - dest_value->data[0].v_pointer = hierarchical_keyword_field_ref (src_value->data[0].v_pointer); -#line 1971 "PhotoMetadata.c" - } else { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 1975 "PhotoMetadata.c" - } -} - - -static gpointer -value_hierarchical_keyword_field_peek_pointer (const GValue* value) -{ -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return value->data[0].v_pointer; -#line 1985 "PhotoMetadata.c" -} - - -static gchar* -value_hierarchical_keyword_field_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (collect_values[0].v_pointer) { -#line 1997 "PhotoMetadata.c" - HierarchicalKeywordField * object; - object = collect_values[0].v_pointer; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2004 "PhotoMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2008 "PhotoMetadata.c" - } -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = hierarchical_keyword_field_ref (object); -#line 2012 "PhotoMetadata.c" - } else { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2016 "PhotoMetadata.c" - } -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 2020 "PhotoMetadata.c" -} - - -static gchar* -value_hierarchical_keyword_field_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - HierarchicalKeywordField ** object_p; - object_p = collect_values[0].v_pointer; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!object_p) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2036 "PhotoMetadata.c" - } -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!value->data[0].v_pointer) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *object_p = NULL; -#line 2042 "PhotoMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 2046 "PhotoMetadata.c" - } else { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *object_p = hierarchical_keyword_field_ref (value->data[0].v_pointer); -#line 2050 "PhotoMetadata.c" - } -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 2054 "PhotoMetadata.c" -} - - -GParamSpec* -param_spec_hierarchical_keyword_field (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecHierarchicalKeywordField* spec; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_HIERARCHICAL_KEYWORD_FIELD), NULL); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return G_PARAM_SPEC (spec); -#line 2074 "PhotoMetadata.c" -} - - -gpointer -value_get_hierarchical_keyword_field (const GValue* value) -{ -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HIERARCHICAL_KEYWORD_FIELD), NULL); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return value->data[0].v_pointer; -#line 2085 "PhotoMetadata.c" -} - - -void -value_set_hierarchical_keyword_field (GValue* value, - gpointer v_object) -{ - HierarchicalKeywordField * old; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HIERARCHICAL_KEYWORD_FIELD)); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - old = value->data[0].v_pointer; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (v_object) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_HIERARCHICAL_KEYWORD_FIELD)); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - hierarchical_keyword_field_ref (value->data[0].v_pointer); -#line 2108 "PhotoMetadata.c" - } else { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2112 "PhotoMetadata.c" - } -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (old) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - hierarchical_keyword_field_unref (old); -#line 2118 "PhotoMetadata.c" - } -} - - -void -value_take_hierarchical_keyword_field (GValue* value, - gpointer v_object) -{ - HierarchicalKeywordField * old; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HIERARCHICAL_KEYWORD_FIELD)); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - old = value->data[0].v_pointer; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (v_object) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_HIERARCHICAL_KEYWORD_FIELD)); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 2140 "PhotoMetadata.c" - } else { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2144 "PhotoMetadata.c" - } -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (old) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - hierarchical_keyword_field_unref (old); -#line 2150 "PhotoMetadata.c" - } -} - - -static void -hierarchical_keyword_field_class_init (HierarchicalKeywordFieldClass * klass) -{ -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - hierarchical_keyword_field_parent_class = g_type_class_peek_parent (klass); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((HierarchicalKeywordFieldClass *) klass)->finalize = hierarchical_keyword_field_finalize; -#line 2162 "PhotoMetadata.c" -} - - -static void -hierarchical_keyword_field_instance_init (HierarchicalKeywordField * self) -{ -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->ref_count = 1; -#line 2171 "PhotoMetadata.c" -} - - -static void -hierarchical_keyword_field_finalize (HierarchicalKeywordField * obj) -{ - HierarchicalKeywordField * self; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_HIERARCHICAL_KEYWORD_FIELD, HierarchicalKeywordField); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_signal_handlers_destroy (self); -#line 138 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->field_name); -#line 139 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->path_separator); -#line 142 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _keyword_transformer_unref0 (self->transformer); -#line 2189 "PhotoMetadata.c" -} - - -GType -hierarchical_keyword_field_get_type (void) -{ - static volatile gsize hierarchical_keyword_field_type_id__volatile = 0; - if (g_once_init_enter (&hierarchical_keyword_field_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_hierarchical_keyword_field_init, value_hierarchical_keyword_field_free_value, value_hierarchical_keyword_field_copy_value, value_hierarchical_keyword_field_peek_pointer, "p", value_hierarchical_keyword_field_collect_value, "p", value_hierarchical_keyword_field_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (HierarchicalKeywordFieldClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) hierarchical_keyword_field_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (HierarchicalKeywordField), 0, (GInstanceInitFunc) hierarchical_keyword_field_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType hierarchical_keyword_field_type_id; - hierarchical_keyword_field_type_id = g_type_register_fundamental (g_type_fundamental_next (), "HierarchicalKeywordField", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&hierarchical_keyword_field_type_id__volatile, hierarchical_keyword_field_type_id); - } - return hierarchical_keyword_field_type_id__volatile; -} - - -gpointer -hierarchical_keyword_field_ref (gpointer instance) -{ - HierarchicalKeywordField * self; - self = instance; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return instance; -#line 2218 "PhotoMetadata.c" -} - - -void -hierarchical_keyword_field_unref (gpointer instance) -{ - HierarchicalKeywordField * self; - self = instance; -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - HIERARCHICAL_KEYWORD_FIELD_GET_CLASS (self)->finalize (self); -#line 137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2233 "PhotoMetadata.c" - } -} - - -PhotoPreview* -photo_preview_construct (GType object_type, - const gchar* name, - Dimensions* dimensions, - guint32 size, - const gchar* mime_type, - const gchar* extension) -{ - PhotoPreview* self = NULL; - gchar* _tmp0_; - Dimensions _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (dimensions != NULL, NULL); -#line 165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (mime_type != NULL, NULL); -#line 165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (extension != NULL, NULL); -#line 165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = (PhotoPreview*) g_type_create_instance (object_type); -#line 166 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (name); -#line 166 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->name); -#line 166 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->name = _tmp0_; -#line 167 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = *dimensions; -#line 167 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->dimensions = _tmp1_; -#line 168 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->size = size; -#line 169 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = g_strdup (mime_type); -#line 169 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->mime_type); -#line 169 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->mime_type = _tmp2_; -#line 170 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = g_strdup (extension); -#line 170 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->extension); -#line 170 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->extension = _tmp3_; -#line 165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self; -#line 2287 "PhotoMetadata.c" -} - - -gchar* -photo_preview_get_name (PhotoPreview* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 173 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_PREVIEW (self), NULL); -#line 174 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->name; -#line 174 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 174 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 174 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 2307 "PhotoMetadata.c" -} - - -void -photo_preview_get_pixel_dimensions (PhotoPreview* self, - Dimensions* result) -{ - Dimensions _tmp0_; -#line 177 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_PREVIEW (self)); -#line 178 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->dimensions; -#line 178 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *result = _tmp0_; -#line 178 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 2324 "PhotoMetadata.c" -} - - -guint32 -photo_preview_get_size (PhotoPreview* self) -{ - guint32 result = 0U; - guint32 _tmp0_; -#line 181 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_PREVIEW (self), 0U); -#line 182 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->size; -#line 182 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp0_; -#line 182 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 2341 "PhotoMetadata.c" -} - - -gchar* -photo_preview_get_mime_type (PhotoPreview* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 185 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_PREVIEW (self), NULL); -#line 186 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->mime_type; -#line 186 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 186 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 186 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 2361 "PhotoMetadata.c" -} - - -gchar* -photo_preview_get_extension (PhotoPreview* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 189 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_PREVIEW (self), NULL); -#line 190 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->extension; -#line 190 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 190 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 190 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 2381 "PhotoMetadata.c" -} - - -static GBytes* -photo_preview_real_flatten (PhotoPreview* self, - GError** error) -{ -#line 193 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_critical ("Type `%s' does not implement abstract method `photo_preview_flatten'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 193 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 2393 "PhotoMetadata.c" -} - - -GBytes* -photo_preview_flatten (PhotoPreview* self, - GError** error) -{ -#line 193 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_PREVIEW (self), NULL); -#line 193 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return PHOTO_PREVIEW_GET_CLASS (self)->flatten (self, error); -#line 2405 "PhotoMetadata.c" -} - - -static GdkPixbuf* -photo_preview_real_get_pixbuf (PhotoPreview* self, - GError** error) -{ - GdkPixbuf* result = NULL; - GBytes* flattened = NULL; - GBytes* _tmp0_; - GError * _inner_error_ = NULL; -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_preview_flatten (self, &_inner_error_); -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - flattened = _tmp0_; -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 196 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 2427 "PhotoMetadata.c" - } - { - GdkPixbuf* _tmp1_ = NULL; - GMemoryInputStream* _tmp2_; - GMemoryInputStream* _tmp3_; - GdkPixbuf* _tmp4_; - GdkPixbuf* _tmp5_; - GdkPixbuf* _tmp6_; -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = (GMemoryInputStream*) g_memory_input_stream_new_from_bytes (flattened); -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp2_; -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = gdk_pixbuf_new_from_stream (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, g_input_stream_get_type (), GInputStream), NULL, &_inner_error_); -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _tmp4_; -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_tmp3_); -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = _tmp5_; -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2450 "PhotoMetadata.c" - goto __catch29_g_error; - } -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = _tmp1_; -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = NULL; -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp6_; -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_tmp1_); -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_bytes_unref0 (flattened); -#line 201 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 2465 "PhotoMetadata.c" - } - goto __finally29; - __catch29_g_error: - { - GError* err = NULL; - const gchar* _tmp7_; - GError* _tmp8_; - const gchar* _tmp9_; -#line 200 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - err = _inner_error_; -#line 200 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _inner_error_ = NULL; -#line 204 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = self->priv->name; -#line 204 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = err; -#line 204 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = _tmp8_->message; -#line 204 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_warning ("PhotoMetadata.vala:204: Unable to decode thumbnail for %s: %s", _tmp7_, _tmp9_); -#line 206 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 206 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_error_free0 (err); -#line 206 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_bytes_unref0 (flattened); -#line 206 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 2494 "PhotoMetadata.c" - } - __finally29: -#line 200 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 200 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_bytes_unref0 (flattened); -#line 200 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 2503 "PhotoMetadata.c" -} - - -GdkPixbuf* -photo_preview_get_pixbuf (PhotoPreview* self, - GError** error) -{ -#line 195 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_PREVIEW (self), NULL); -#line 195 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return PHOTO_PREVIEW_GET_CLASS (self)->get_pixbuf (self, error); -#line 2515 "PhotoMetadata.c" -} - - -static void -value_photo_preview_init (GValue* value) -{ -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2524 "PhotoMetadata.c" -} - - -static void -value_photo_preview_free_value (GValue* value) -{ -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (value->data[0].v_pointer) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_preview_unref (value->data[0].v_pointer); -#line 2535 "PhotoMetadata.c" - } -} - - -static void -value_photo_preview_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - dest_value->data[0].v_pointer = photo_preview_ref (src_value->data[0].v_pointer); -#line 2548 "PhotoMetadata.c" - } else { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 2552 "PhotoMetadata.c" - } -} - - -static gpointer -value_photo_preview_peek_pointer (const GValue* value) -{ -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return value->data[0].v_pointer; -#line 2562 "PhotoMetadata.c" -} - - -static gchar* -value_photo_preview_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (collect_values[0].v_pointer) { -#line 2574 "PhotoMetadata.c" - PhotoPreview * object; - object = collect_values[0].v_pointer; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2581 "PhotoMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2585 "PhotoMetadata.c" - } -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = photo_preview_ref (object); -#line 2589 "PhotoMetadata.c" - } else { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2593 "PhotoMetadata.c" - } -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 2597 "PhotoMetadata.c" -} - - -static gchar* -value_photo_preview_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PhotoPreview ** object_p; - object_p = collect_values[0].v_pointer; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!object_p) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2613 "PhotoMetadata.c" - } -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!value->data[0].v_pointer) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *object_p = NULL; -#line 2619 "PhotoMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 2623 "PhotoMetadata.c" - } else { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *object_p = photo_preview_ref (value->data[0].v_pointer); -#line 2627 "PhotoMetadata.c" - } -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 2631 "PhotoMetadata.c" -} - - -GParamSpec* -param_spec_photo_preview (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecPhotoPreview* spec; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_PHOTO_PREVIEW), NULL); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return G_PARAM_SPEC (spec); -#line 2651 "PhotoMetadata.c" -} - - -gpointer -value_get_photo_preview (const GValue* value) -{ -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_PREVIEW), NULL); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return value->data[0].v_pointer; -#line 2662 "PhotoMetadata.c" -} - - -void -value_set_photo_preview (GValue* value, - gpointer v_object) -{ - PhotoPreview * old; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_PREVIEW)); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - old = value->data[0].v_pointer; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (v_object) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_PREVIEW)); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_preview_ref (value->data[0].v_pointer); -#line 2685 "PhotoMetadata.c" - } else { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2689 "PhotoMetadata.c" - } -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (old) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_preview_unref (old); -#line 2695 "PhotoMetadata.c" - } -} - - -void -value_take_photo_preview (GValue* value, - gpointer v_object) -{ - PhotoPreview * old; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_PREVIEW)); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - old = value->data[0].v_pointer; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (v_object) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_PREVIEW)); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = v_object; -#line 2717 "PhotoMetadata.c" - } else { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value->data[0].v_pointer = NULL; -#line 2721 "PhotoMetadata.c" - } -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (old) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_preview_unref (old); -#line 2727 "PhotoMetadata.c" - } -} - - -static void -photo_preview_class_init (PhotoPreviewClass * klass) -{ -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_preview_parent_class = g_type_class_peek_parent (klass); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((PhotoPreviewClass *) klass)->finalize = photo_preview_finalize; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_type_class_add_private (klass, sizeof (PhotoPreviewPrivate)); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((PhotoPreviewClass *) klass)->flatten = (GBytes* (*) (PhotoPreview *, GError**)) photo_preview_real_flatten; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((PhotoPreviewClass *) klass)->get_pixbuf = (GdkPixbuf* (*) (PhotoPreview *, GError**)) photo_preview_real_get_pixbuf; -#line 2745 "PhotoMetadata.c" -} - - -static void -photo_preview_instance_init (PhotoPreview * self) -{ -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv = PHOTO_PREVIEW_GET_PRIVATE (self); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->ref_count = 1; -#line 2756 "PhotoMetadata.c" -} - - -static void -photo_preview_finalize (PhotoPreview * obj) -{ - PhotoPreview * self; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_PREVIEW, PhotoPreview); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_signal_handlers_destroy (self); -#line 159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->name); -#line 162 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->mime_type); -#line 163 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->extension); -#line 2774 "PhotoMetadata.c" -} - - -GType -photo_preview_get_type (void) -{ - static volatile gsize photo_preview_type_id__volatile = 0; - if (g_once_init_enter (&photo_preview_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_photo_preview_init, value_photo_preview_free_value, value_photo_preview_copy_value, value_photo_preview_peek_pointer, "p", value_photo_preview_collect_value, "p", value_photo_preview_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PhotoPreviewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_preview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoPreview), 0, (GInstanceInitFunc) photo_preview_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType photo_preview_type_id; - photo_preview_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoPreview", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&photo_preview_type_id__volatile, photo_preview_type_id); - } - return photo_preview_type_id__volatile; -} - - -gpointer -photo_preview_ref (gpointer instance) -{ - PhotoPreview * self; - self = instance; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return instance; -#line 2803 "PhotoMetadata.c" -} - - -void -photo_preview_unref (gpointer instance) -{ - PhotoPreview * self; - self = instance; -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - PHOTO_PREVIEW_GET_CLASS (self)->finalize (self); -#line 158 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2818 "PhotoMetadata.c" - } -} - - -GType -photo_metadata_set_option_get_type (void) -{ - static volatile gsize photo_metadata_set_option_type_id__volatile = 0; - if (g_once_init_enter (&photo_metadata_set_option_type_id__volatile)) { - static const GEnumValue values[] = {{PHOTO_METADATA_SET_OPTION_ALL_DOMAINS, "PHOTO_METADATA_SET_OPTION_ALL_DOMAINS", "all-domains"}, {PHOTO_METADATA_SET_OPTION_ONLY_IF_DOMAIN_PRESENT, "PHOTO_METADATA_SET_OPTION_ONLY_IF_DOMAIN_PRESENT", "only-if-domain-present"}, {PHOTO_METADATA_SET_OPTION_AT_LEAST_DEFAULT_DOMAIN, "PHOTO_METADATA_SET_OPTION_AT_LEAST_DEFAULT_DOMAIN", "at-least-default-domain"}, {0, NULL, NULL}}; - GType photo_metadata_set_option_type_id; - photo_metadata_set_option_type_id = g_enum_register_static ("PhotoMetadataSetOption", values); - g_once_init_leave (&photo_metadata_set_option_type_id__volatile, photo_metadata_set_option_type_id); - } - return photo_metadata_set_option_type_id__volatile; -} - - -PhotoMetadata* -photo_metadata_construct (GType object_type) -{ - PhotoMetadata* self = NULL; -#line 254 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = (PhotoMetadata*) media_metadata_construct (object_type); -#line 254 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self; -#line 2845 "PhotoMetadata.c" -} - - -PhotoMetadata* -photo_metadata_new (void) -{ -#line 254 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return photo_metadata_construct (TYPE_PHOTO_METADATA); -#line 2854 "PhotoMetadata.c" -} - - -static void -photo_metadata_real_read_from_file (MediaMetadata* base, - GFile* file, - GError** error) -{ - PhotoMetadata * self; - GExiv2Metadata* _tmp0_; - GExiv2Metadata* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - ExifData* _tmp6_; - gchar* _tmp7_; - GError * _inner_error_ = NULL; -#line 257 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_METADATA, PhotoMetadata); -#line 257 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 258 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = gexiv2_metadata_new (); -#line 258 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (self->priv->exiv2); -#line 258 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exiv2 = _tmp0_; -#line 259 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _exif_data_unref0 (self->priv->exif); -#line 259 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exif = NULL; -#line 261 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->exiv2; -#line 261 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = g_file_get_path (file); -#line 261 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp2_; -#line 261 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_open_path (_tmp1_, _tmp3_, &_inner_error_); -#line 261 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp3_); -#line 261 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 261 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 261 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 2903 "PhotoMetadata.c" - } -#line 262 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = g_file_get_path (file); -#line 262 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _tmp4_; -#line 262 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = exif_data_new_from_file (_tmp5_); -#line 262 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _exif_data_unref0 (self->priv->exif); -#line 262 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exif = _tmp6_; -#line 262 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp5_); -#line 263 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = g_file_get_basename (file); -#line 263 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->source_name); -#line 263 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->source_name = _tmp7_; -#line 2923 "PhotoMetadata.c" -} - - -void -photo_metadata_write_to_file (PhotoMetadata* self, - GFile* file, - GError** error) -{ - GExiv2Metadata* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - GError * _inner_error_ = NULL; -#line 266 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 266 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_file_get_path (file); -#line 267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp1_; -#line 267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_save_file (_tmp0_, _tmp2_, &_inner_error_); -#line 267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp2_); -#line 267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 2956 "PhotoMetadata.c" - } -} - - -void -photo_metadata_read_from_buffer (PhotoMetadata* self, - guint8* buffer, - int buffer_length1, - gint length, - GError** error) -{ - GExiv2Metadata* _tmp0_; - GExiv2Metadata* _tmp1_; - ExifData* _tmp2_; - gchar* _tmp3_; - GError * _inner_error_ = NULL; -#line 270 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 271 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (length <= 0) { -#line 272 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - length = buffer_length1; -#line 2979 "PhotoMetadata.c" - } -#line 274 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_assert (buffer_length1 >= length, "buffer.length >= length"); -#line 276 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = gexiv2_metadata_new (); -#line 276 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (self->priv->exiv2); -#line 276 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exiv2 = _tmp0_; -#line 277 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _exif_data_unref0 (self->priv->exif); -#line 277 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exif = NULL; -#line 279 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->exiv2; -#line 279 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_open_buf (_tmp1_, buffer, (glong) length, &_inner_error_); -#line 279 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 279 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 279 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 3003 "PhotoMetadata.c" - } -#line 280 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = exif_data_new_from_data (buffer, (gsize) length); -#line 280 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _exif_data_unref0 (self->priv->exif); -#line 280 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exif = _tmp2_; -#line 281 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = g_strdup_printf ("", length); -#line 281 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->source_name); -#line 281 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->source_name = _tmp3_; -#line 3017 "PhotoMetadata.c" -} - - -void -photo_metadata_read_from_app1_segment (PhotoMetadata* self, - GBytes* buffer, - GError** error) -{ - GExiv2Metadata* _tmp0_; - GExiv2Metadata* _tmp1_; - gsize _tmp2_; - guint8* _tmp3_; - gsize _tmp4_; - guint8* _tmp5_; - ExifData* _tmp6_; - gchar* _tmp7_; - GError * _inner_error_ = NULL; -#line 284 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 284 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (buffer != NULL); -#line 285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = gexiv2_metadata_new (); -#line 285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (self->priv->exiv2); -#line 285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exiv2 = _tmp0_; -#line 286 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _exif_data_unref0 (self->priv->exif); -#line 286 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exif = NULL; -#line 288 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->exiv2; -#line 288 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = g_bytes_get_data (buffer, &_tmp2_); -#line 288 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_from_app1_segment (_tmp1_, _tmp3_, (glong) g_bytes_get_size (buffer), &_inner_error_); -#line 288 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 288 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 288 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 3061 "PhotoMetadata.c" - } -#line 289 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = g_bytes_get_data (buffer, &_tmp4_); -#line 289 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = exif_data_new_from_data (_tmp5_, g_bytes_get_size (buffer)); -#line 289 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _exif_data_unref0 (self->priv->exif); -#line 289 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exif = _tmp6_; -#line 290 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = g_strdup_printf ("", g_bytes_get_size (buffer)); -#line 290 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->source_name); -#line 290 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->source_name = _tmp7_; -#line 3077 "PhotoMetadata.c" -} - - -MetadataDomain -photo_metadata_get_tag_domain (const gchar* tag) -{ - MetadataDomain result = 0; -#line 293 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (tag != NULL, 0); -#line 294 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (gexiv2_metadata_is_exif_tag (tag)) { -#line 295 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = METADATA_DOMAIN_EXIF; -#line 295 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3093 "PhotoMetadata.c" - } -#line 297 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (gexiv2_metadata_is_xmp_tag (tag)) { -#line 298 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = METADATA_DOMAIN_XMP; -#line 298 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3101 "PhotoMetadata.c" - } -#line 300 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (gexiv2_metadata_is_iptc_tag (tag)) { -#line 301 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = METADATA_DOMAIN_IPTC; -#line 301 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3109 "PhotoMetadata.c" - } -#line 303 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = METADATA_DOMAIN_UNKNOWN; -#line 303 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3115 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_has_domain (PhotoMetadata* self, - MetadataDomain domain) -{ - gboolean result = FALSE; -#line 306 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 307 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - switch (domain) { -#line 307 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_EXIF: -#line 3130 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp0_; -#line 309 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 309 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = gexiv2_metadata_has_exif (_tmp0_); -#line 309 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3139 "PhotoMetadata.c" - } -#line 307 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_XMP: -#line 3143 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp1_; -#line 312 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->exiv2; -#line 312 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = gexiv2_metadata_has_xmp (_tmp1_); -#line 312 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3152 "PhotoMetadata.c" - } -#line 307 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_IPTC: -#line 3156 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp2_; -#line 315 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = self->priv->exiv2; -#line 315 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = gexiv2_metadata_has_iptc (_tmp2_); -#line 315 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3165 "PhotoMetadata.c" - } - default: -#line 307 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_UNKNOWN: -#line 3170 "PhotoMetadata.c" - { -#line 319 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = FALSE; -#line 319 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3176 "PhotoMetadata.c" - } - } -} - - -gboolean -photo_metadata_has_exif (PhotoMetadata* self) -{ - gboolean result = FALSE; -#line 323 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 324 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = photo_metadata_has_domain (self, METADATA_DOMAIN_EXIF); -#line 324 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3192 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_has_xmp (PhotoMetadata* self) -{ - gboolean result = FALSE; -#line 327 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 328 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = photo_metadata_has_domain (self, METADATA_DOMAIN_XMP); -#line 328 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3206 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_has_iptc (PhotoMetadata* self) -{ - gboolean result = FALSE; -#line 331 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 332 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = photo_metadata_has_domain (self, METADATA_DOMAIN_IPTC); -#line 332 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3220 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_can_write_to_domain (PhotoMetadata* self, - MetadataDomain domain) -{ - gboolean result = FALSE; -#line 335 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 336 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - switch (domain) { -#line 336 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_EXIF: -#line 3235 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp0_; -#line 338 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 338 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = gexiv2_metadata_get_supports_exif (_tmp0_); -#line 338 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3244 "PhotoMetadata.c" - } -#line 336 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_XMP: -#line 3248 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp1_; -#line 341 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->exiv2; -#line 341 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = gexiv2_metadata_get_supports_xmp (_tmp1_); -#line 341 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3257 "PhotoMetadata.c" - } -#line 336 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_IPTC: -#line 3261 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp2_; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = self->priv->exiv2; -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = gexiv2_metadata_get_supports_iptc (_tmp2_); -#line 344 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3270 "PhotoMetadata.c" - } - default: -#line 336 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_UNKNOWN: -#line 3275 "PhotoMetadata.c" - { -#line 348 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = FALSE; -#line 348 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3281 "PhotoMetadata.c" - } - } -} - - -gboolean -photo_metadata_can_write_exif (PhotoMetadata* self) -{ - gboolean result = FALSE; -#line 352 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 353 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = photo_metadata_can_write_to_domain (self, METADATA_DOMAIN_EXIF); -#line 353 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3297 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_can_write_xmp (PhotoMetadata* self) -{ - gboolean result = FALSE; -#line 356 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 357 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = photo_metadata_can_write_to_domain (self, METADATA_DOMAIN_XMP); -#line 357 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3311 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_can_write_iptc (PhotoMetadata* self) -{ - gboolean result = FALSE; -#line 360 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 361 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = photo_metadata_can_write_to_domain (self, METADATA_DOMAIN_IPTC); -#line 361 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3325 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_has_tag (PhotoMetadata* self, - const gchar* tag) -{ - gboolean result = FALSE; - GExiv2Metadata* _tmp0_; -#line 364 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 364 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (tag != NULL, FALSE); -#line 365 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 365 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = gexiv2_metadata_has_tag (_tmp0_, tag); -#line 365 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3345 "PhotoMetadata.c" -} - - -static GeeSet* -photo_metadata_create_string_set (PhotoMetadata* self, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify) -{ - GeeSet* result = NULL; -#line 368 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 370 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (compare_func == NULL) { -#line 3360 "PhotoMetadata.c" - GeeHashSet* _tmp0_; -#line 371 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 371 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_SET, GeeSet); -#line 371 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (compare_func_target_destroy_notify == NULL) ? NULL : (compare_func_target_destroy_notify (compare_func_target), NULL); -#line 371 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 371 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 371 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 371 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3376 "PhotoMetadata.c" - } else { - GCompareDataFunc _tmp1_; - void* _tmp1__target; - GDestroyNotify _tmp1__target_destroy_notify; - GeeTreeSet* _tmp2_; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = compare_func; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1__target = compare_func_target; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1__target_destroy_notify = compare_func_target_destroy_notify; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = gee_tree_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, _tmp1_, _tmp1__target, _tmp1__target_destroy_notify); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_SET, GeeSet); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (compare_func_target_destroy_notify == NULL) ? NULL : (compare_func_target_destroy_notify (compare_func_target), NULL); -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 373 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3408 "PhotoMetadata.c" - } -#line 368 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (compare_func_target_destroy_notify == NULL) ? NULL : (compare_func_target_destroy_notify (compare_func_target), NULL); -#line 368 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 368 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 368 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 3418 "PhotoMetadata.c" -} - - -GeeCollection* -photo_metadata_get_tags (PhotoMetadata* self, - MetadataDomain domain, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify) -{ - GeeCollection* result = NULL; - gchar** tags = NULL; - gint tags_length1; - gint _tags_size_; - gboolean _tmp9_ = FALSE; - gchar** _tmp10_; - gint _tmp10__length1; - GeeCollection* collection = NULL; - GCompareDataFunc _tmp12_; - void* _tmp12__target; - GDestroyNotify _tmp12__target_destroy_notify; - GeeSet* _tmp13_; - gchar** _tmp14_; - gint _tmp14__length1; -#line 376 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 378 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags = NULL; -#line 378 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags_length1 = 0; -#line 378 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tags_size_ = tags_length1; -#line 379 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - switch (domain) { -#line 379 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_EXIF: -#line 3455 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp0_; - gchar** _tmp1_; - gchar** _tmp2_; -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp1_ = gexiv2_metadata_get_exif_tags (_tmp0_); -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags = (_vala_array_free (tags, tags_length1, (GDestroyNotify) g_free), NULL); -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags = _tmp2_; -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags_length1 = _vala_array_length (_tmp1_); -#line 381 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tags_size_ = tags_length1; -#line 382 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 3474 "PhotoMetadata.c" - } -#line 379 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_XMP: -#line 3478 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp3_; - gchar** _tmp4_; - gchar** _tmp5_; -#line 385 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = self->priv->exiv2; -#line 385 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _tmp4_ = gexiv2_metadata_get_xmp_tags (_tmp3_); -#line 385 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags = (_vala_array_free (tags, tags_length1, (GDestroyNotify) g_free), NULL); -#line 385 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags = _tmp5_; -#line 385 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags_length1 = _vala_array_length (_tmp4_); -#line 385 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tags_size_ = tags_length1; -#line 386 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 3497 "PhotoMetadata.c" - } -#line 379 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_IPTC: -#line 3501 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp6_; - gchar** _tmp7_; - gchar** _tmp8_; -#line 389 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = self->priv->exiv2; -#line 389 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = _tmp7_ = gexiv2_metadata_get_iptc_tags (_tmp6_); -#line 389 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags = (_vala_array_free (tags, tags_length1, (GDestroyNotify) g_free), NULL); -#line 389 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags = _tmp8_; -#line 389 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags_length1 = _vala_array_length (_tmp7_); -#line 389 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tags_size_ = tags_length1; -#line 390 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 3520 "PhotoMetadata.c" - } - default: -#line 379 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 3525 "PhotoMetadata.c" - } -#line 393 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = tags; -#line 393 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10__length1 = tags_length1; -#line 393 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp10_ == NULL) { -#line 393 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = TRUE; -#line 3535 "PhotoMetadata.c" - } else { - gchar** _tmp11_; - gint _tmp11__length1; -#line 393 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = tags; -#line 393 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11__length1 = tags_length1; -#line 393 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = _tmp11__length1 == 0; -#line 3545 "PhotoMetadata.c" - } -#line 393 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp9_) { -#line 394 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 394 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags = (_vala_array_free (tags, tags_length1, (GDestroyNotify) g_free), NULL); -#line 394 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (compare_func_target_destroy_notify == NULL) ? NULL : (compare_func_target_destroy_notify (compare_func_target), NULL); -#line 394 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 394 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 394 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 394 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3563 "PhotoMetadata.c" - } -#line 396 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = compare_func; -#line 396 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12__target = compare_func_target; -#line 396 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12__target_destroy_notify = compare_func_target_destroy_notify; -#line 396 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 396 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 396 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 396 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = photo_metadata_create_string_set (self, _tmp12_, _tmp12__target, _tmp12__target_destroy_notify); -#line 396 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - collection = G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_COLLECTION, GeeCollection); -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = tags; -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14__length1 = tags_length1; -#line 3585 "PhotoMetadata.c" - { - gchar** tag_collection = NULL; - gint tag_collection_length1 = 0; - gint _tag_collection_size_ = 0; - gint tag_it = 0; -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection = _tmp14_; -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection_length1 = _tmp14__length1; -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (tag_it = 0; tag_it < _tmp14__length1; tag_it = tag_it + 1) { -#line 3597 "PhotoMetadata.c" - gchar* _tmp15_; - gchar* tag = NULL; -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = g_strdup (tag_collection[tag_it]); -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag = _tmp15_; -#line 3604 "PhotoMetadata.c" - { - GeeCollection* _tmp16_; - const gchar* _tmp17_; -#line 398 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = collection; -#line 398 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = tag; -#line 398 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_collection_add (_tmp16_, _tmp17_); -#line 397 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 3616 "PhotoMetadata.c" - } - } - } -#line 400 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = collection; -#line 400 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tags = (_vala_array_free (tags, tags_length1, (GDestroyNotify) g_free), NULL); -#line 400 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (compare_func_target_destroy_notify == NULL) ? NULL : (compare_func_target_destroy_notify (compare_func_target), NULL); -#line 400 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 400 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 400 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 400 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3634 "PhotoMetadata.c" -} - - -GeeCollection* -photo_metadata_get_all_tags (PhotoMetadata* self, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify) -{ - GeeCollection* result = NULL; - GeeCollection* all_tags = NULL; - GCompareDataFunc _tmp0_; - void* _tmp0__target; - GDestroyNotify _tmp0__target_destroy_notify; - GeeSet* _tmp1_; - GeeCollection* exif_tags = NULL; - GeeCollection* _tmp2_; - gboolean _tmp3_ = FALSE; - GeeCollection* _tmp4_; - GeeCollection* xmp_tags = NULL; - GeeCollection* _tmp10_; - gboolean _tmp11_ = FALSE; - GeeCollection* _tmp12_; - GeeCollection* iptc_tags = NULL; - GeeCollection* _tmp18_; - gboolean _tmp19_ = FALSE; - GeeCollection* _tmp20_; - GeeCollection* _tmp26_ = NULL; - GeeCollection* _tmp27_; - gint _tmp28_; - gint _tmp29_; - GeeCollection* _tmp31_; -#line 403 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = compare_func; -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__target = compare_func_target; -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__target_destroy_notify = compare_func_target_destroy_notify; -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_create_string_set (self, _tmp0_, _tmp0__target, _tmp0__target_destroy_notify); -#line 405 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - all_tags = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_get_tags (self, METADATA_DOMAIN_EXIF, NULL, NULL, NULL); -#line 407 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - exif_tags = _tmp2_; -#line 408 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = exif_tags; -#line 408 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp4_ != NULL) { -#line 3693 "PhotoMetadata.c" - GeeCollection* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 408 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = exif_tags; -#line 408 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = gee_collection_get_size (_tmp5_); -#line 408 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = _tmp6_; -#line 408 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp7_ > 0; -#line 3705 "PhotoMetadata.c" - } else { -#line 408 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = FALSE; -#line 3709 "PhotoMetadata.c" - } -#line 408 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_) { -#line 3713 "PhotoMetadata.c" - GeeCollection* _tmp8_; - GeeCollection* _tmp9_; -#line 409 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = all_tags; -#line 409 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = exif_tags; -#line 409 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_collection_add_all (_tmp8_, _tmp9_); -#line 3722 "PhotoMetadata.c" - } -#line 411 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = photo_metadata_get_tags (self, METADATA_DOMAIN_XMP, NULL, NULL, NULL); -#line 411 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - xmp_tags = _tmp10_; -#line 412 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = xmp_tags; -#line 412 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp12_ != NULL) { -#line 3732 "PhotoMetadata.c" - GeeCollection* _tmp13_; - gint _tmp14_; - gint _tmp15_; -#line 412 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = xmp_tags; -#line 412 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = gee_collection_get_size (_tmp13_); -#line 412 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = _tmp14_; -#line 412 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = _tmp15_ > 0; -#line 3744 "PhotoMetadata.c" - } else { -#line 412 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = FALSE; -#line 3748 "PhotoMetadata.c" - } -#line 412 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp11_) { -#line 3752 "PhotoMetadata.c" - GeeCollection* _tmp16_; - GeeCollection* _tmp17_; -#line 413 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = all_tags; -#line 413 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = xmp_tags; -#line 413 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_collection_add_all (_tmp16_, _tmp17_); -#line 3761 "PhotoMetadata.c" - } -#line 415 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = photo_metadata_get_tags (self, METADATA_DOMAIN_IPTC, NULL, NULL, NULL); -#line 415 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - iptc_tags = _tmp18_; -#line 416 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp20_ = iptc_tags; -#line 416 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp20_ != NULL) { -#line 3771 "PhotoMetadata.c" - GeeCollection* _tmp21_; - gint _tmp22_; - gint _tmp23_; -#line 416 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp21_ = iptc_tags; -#line 416 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp22_ = gee_collection_get_size (_tmp21_); -#line 416 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp23_ = _tmp22_; -#line 416 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = _tmp23_ > 0; -#line 3783 "PhotoMetadata.c" - } else { -#line 416 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = FALSE; -#line 3787 "PhotoMetadata.c" - } -#line 416 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp19_) { -#line 3791 "PhotoMetadata.c" - GeeCollection* _tmp24_; - GeeCollection* _tmp25_; -#line 417 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_ = all_tags; -#line 417 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp25_ = iptc_tags; -#line 417 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_collection_add_all (_tmp24_, _tmp25_); -#line 3800 "PhotoMetadata.c" - } -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp27_ = all_tags; -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp28_ = gee_collection_get_size (_tmp27_); -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp29_ = _tmp28_; -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp29_ > 0) { -#line 3810 "PhotoMetadata.c" - GeeCollection* _tmp30_; -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp30_ = all_tags; -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp26_ = _tmp30_; -#line 3816 "PhotoMetadata.c" - } else { -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp26_ = NULL; -#line 3820 "PhotoMetadata.c" - } -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp31_ = _g_object_ref0 (_tmp26_); -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp31_; -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (iptc_tags); -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (xmp_tags); -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (exif_tags); -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (all_tags); -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (compare_func_target_destroy_notify == NULL) ? NULL : (compare_func_target_destroy_notify (compare_func_target), NULL); -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 419 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3844 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_tag_label (PhotoMetadata* self, - const gchar* tag) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 422 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 422 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (tag != NULL, NULL); -#line 423 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = gexiv2_metadata_get_tag_label (tag); -#line 423 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 423 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 423 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3867 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_tag_description (PhotoMetadata* self, - const gchar* tag) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 426 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 426 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (tag != NULL, NULL); -#line 427 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = gexiv2_metadata_get_tag_description (tag); -#line 427 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 427 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 427 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3890 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_string (PhotoMetadata* self, - const gchar* tag, - PrepareInputTextOptions options) -{ - gchar* result = NULL; - GExiv2Metadata* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 430 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 430 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (tag != NULL, NULL); -#line 431 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 431 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = gexiv2_metadata_get_tag_string (_tmp0_, tag); -#line 431 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp1_; -#line 431 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = prepare_input_text (_tmp2_, options, DEFAULT_USER_TEXT_INPUT_LENGTH); -#line 431 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = _tmp3_; -#line 431 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp2_); -#line 431 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp4_; -#line 431 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3925 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_string_interpreted (PhotoMetadata* self, - const gchar* tag, - PrepareInputTextOptions options) -{ - gchar* result = NULL; - GExiv2Metadata* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 434 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 434 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (tag != NULL, NULL); -#line 435 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 435 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = gexiv2_metadata_get_tag_interpreted_string (_tmp0_, tag); -#line 435 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp1_; -#line 435 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = prepare_input_text (_tmp2_, options, DEFAULT_USER_TEXT_INPUT_LENGTH); -#line 435 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = _tmp3_; -#line 435 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp2_); -#line 435 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp4_; -#line 435 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 3960 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_first_string (PhotoMetadata* self, - gchar** tags, - int tags_length1) -{ - gchar* result = NULL; -#line 438 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 3972 "PhotoMetadata.c" - { - gchar** tag_collection = NULL; - gint tag_collection_length1 = 0; - gint _tag_collection_size_ = 0; - gint tag_it = 0; -#line 439 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection = tags; -#line 439 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection_length1 = tags_length1; -#line 439 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (tag_it = 0; tag_it < tags_length1; tag_it = tag_it + 1) { -#line 3984 "PhotoMetadata.c" - gchar* _tmp0_; - gchar* tag = NULL; -#line 439 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (tag_collection[tag_it]); -#line 439 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag = _tmp0_; -#line 3991 "PhotoMetadata.c" - { - gchar* value = NULL; - const gchar* _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_; -#line 440 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = tag; -#line 440 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_get_string (self, _tmp1_, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 440 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value = _tmp2_; -#line 441 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = value; -#line 441 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_ != NULL) { -#line 442 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = value; -#line 442 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 442 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 4013 "PhotoMetadata.c" - } -#line 439 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (value); -#line 439 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 4019 "PhotoMetadata.c" - } - } - } -#line 445 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 445 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 4027 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_first_string_interpreted (PhotoMetadata* self, - gchar** tags, - int tags_length1) -{ - gchar* result = NULL; -#line 448 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 4039 "PhotoMetadata.c" - { - gchar** tag_collection = NULL; - gint tag_collection_length1 = 0; - gint _tag_collection_size_ = 0; - gint tag_it = 0; -#line 449 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection = tags; -#line 449 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection_length1 = tags_length1; -#line 449 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (tag_it = 0; tag_it < tags_length1; tag_it = tag_it + 1) { -#line 4051 "PhotoMetadata.c" - gchar* _tmp0_; - gchar* tag = NULL; -#line 449 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (tag_collection[tag_it]); -#line 449 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag = _tmp0_; -#line 4058 "PhotoMetadata.c" - { - gchar* value = NULL; - const gchar* _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_; -#line 450 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = tag; -#line 450 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_get_string_interpreted (self, _tmp1_, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 450 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value = _tmp2_; -#line 451 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = value; -#line 451 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_ != NULL) { -#line 452 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = value; -#line 452 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 452 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 4080 "PhotoMetadata.c" - } -#line 449 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (value); -#line 449 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 4086 "PhotoMetadata.c" - } - } - } -#line 455 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 455 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 4094 "PhotoMetadata.c" -} - - -GeeList* -photo_metadata_get_string_multiple (PhotoMetadata* self, - const gchar* tag) -{ - GeeList* result = NULL; - gchar** values = NULL; - GExiv2Metadata* _tmp0_; - gchar** _tmp1_; - gchar** _tmp2_; - gint values_length1; - gint _values_size_; - gboolean _tmp3_ = FALSE; - gchar** _tmp4_; - gint _tmp4__length1; - GeeList* list = NULL; - GeeArrayList* _tmp6_; - GeeHashSet* collection = NULL; - GeeHashSet* _tmp7_; - gchar** _tmp8_; - gint _tmp8__length1; - GeeList* _tmp20_ = NULL; - GeeList* _tmp21_; - gint _tmp22_; - gint _tmp23_; - GeeList* _tmp25_; -#line 464 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 464 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (tag != NULL, NULL); -#line 465 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 465 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp1_ = gexiv2_metadata_get_tag_multiple (_tmp0_, tag); -#line 465 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values = _tmp2_; -#line 465 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values_length1 = _vala_array_length (_tmp1_); -#line 465 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _values_size_ = values_length1; -#line 466 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = values; -#line 466 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4__length1 = values_length1; -#line 466 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp4_ == NULL) { -#line 466 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = TRUE; -#line 4145 "PhotoMetadata.c" - } else { - gchar** _tmp5_; - gint _tmp5__length1; -#line 466 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = values; -#line 466 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5__length1 = values_length1; -#line 466 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp5__length1 == 0; -#line 4155 "PhotoMetadata.c" - } -#line 466 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_) { -#line 467 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 467 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values = (_vala_array_free (values, values_length1, (GDestroyNotify) g_free), NULL); -#line 467 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 4165 "PhotoMetadata.c" - } -#line 469 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 469 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - list = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_LIST, GeeList); -#line 471 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 471 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - collection = _tmp7_; -#line 472 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = values; -#line 472 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8__length1 = values_length1; -#line 4179 "PhotoMetadata.c" - { - gchar** value_collection = NULL; - gint value_collection_length1 = 0; - gint _value_collection_size_ = 0; - gint value_it = 0; -#line 472 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value_collection = _tmp8_; -#line 472 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value_collection_length1 = _tmp8__length1; -#line 472 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (value_it = 0; value_it < _tmp8__length1; value_it = value_it + 1) { -#line 4191 "PhotoMetadata.c" - gchar* _tmp9_; - gchar* value = NULL; -#line 472 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = g_strdup (value_collection[value_it]); -#line 472 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value = _tmp9_; -#line 4198 "PhotoMetadata.c" - { - gchar* prepped = NULL; - const gchar* _tmp10_; - gchar* _tmp11_; - gboolean _tmp12_ = FALSE; - const gchar* _tmp13_; -#line 473 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = value; -#line 473 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = prepare_input_text (_tmp10_, PHOTO_METADATA_PREPARE_STRING_OPTIONS, DEFAULT_USER_TEXT_INPUT_LENGTH); -#line 473 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - prepped = _tmp11_; -#line 476 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = prepped; -#line 476 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp13_ != NULL) { -#line 4215 "PhotoMetadata.c" - GeeHashSet* _tmp14_; - const gchar* _tmp15_; -#line 476 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = collection; -#line 476 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = prepped; -#line 476 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = !gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp15_); -#line 4224 "PhotoMetadata.c" - } else { -#line 476 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = FALSE; -#line 4228 "PhotoMetadata.c" - } -#line 476 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp12_) { -#line 4232 "PhotoMetadata.c" - GeeList* _tmp16_; - const gchar* _tmp17_; - GeeHashSet* _tmp18_; - const gchar* _tmp19_; -#line 477 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = list; -#line 477 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = prepped; -#line 477 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_COLLECTION, GeeCollection), _tmp17_); -#line 478 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = collection; -#line 478 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = prepped; -#line 478 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp19_); -#line 4249 "PhotoMetadata.c" - } -#line 472 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (prepped); -#line 472 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (value); -#line 4255 "PhotoMetadata.c" - } - } - } -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp21_ = list; -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp22_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp23_ = _tmp22_; -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp23_ > 0) { -#line 4267 "PhotoMetadata.c" - GeeList* _tmp24_; -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_ = list; -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp20_ = _tmp24_; -#line 4273 "PhotoMetadata.c" - } else { -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp20_ = NULL; -#line 4277 "PhotoMetadata.c" - } -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp25_ = _g_object_ref0 (_tmp20_); -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp25_; -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (collection); -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (list); -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values = (_vala_array_free (values, values_length1, (GDestroyNotify) g_free), NULL); -#line 482 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 4291 "PhotoMetadata.c" -} - - -GeeList* -photo_metadata_get_first_string_multiple (PhotoMetadata* self, - gchar** tags, - int tags_length1) -{ - GeeList* result = NULL; -#line 491 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 4303 "PhotoMetadata.c" - { - gchar** tag_collection = NULL; - gint tag_collection_length1 = 0; - gint _tag_collection_size_ = 0; - gint tag_it = 0; -#line 492 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection = tags; -#line 492 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection_length1 = tags_length1; -#line 492 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (tag_it = 0; tag_it < tags_length1; tag_it = tag_it + 1) { -#line 4315 "PhotoMetadata.c" - gchar* _tmp0_; - gchar* tag = NULL; -#line 492 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (tag_collection[tag_it]); -#line 492 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag = _tmp0_; -#line 4322 "PhotoMetadata.c" - { - GeeList* values = NULL; - const gchar* _tmp1_; - GeeList* _tmp2_; - gboolean _tmp3_ = FALSE; - GeeList* _tmp4_; -#line 493 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = tag; -#line 493 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_get_string_multiple (self, _tmp1_); -#line 493 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values = _tmp2_; -#line 494 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = values; -#line 494 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp4_ != NULL) { -#line 4339 "PhotoMetadata.c" - GeeList* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 494 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = values; -#line 494 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 494 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = _tmp6_; -#line 494 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp7_ > 0; -#line 4351 "PhotoMetadata.c" - } else { -#line 494 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = FALSE; -#line 4355 "PhotoMetadata.c" - } -#line 494 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_) { -#line 495 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = values; -#line 495 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 495 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 4365 "PhotoMetadata.c" - } -#line 492 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (values); -#line 492 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 4371 "PhotoMetadata.c" - } - } - } -#line 498 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 498 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 4379 "PhotoMetadata.c" -} - - -void -photo_metadata_set_string (PhotoMetadata* self, - const gchar* tag, - const gchar* value, - PrepareInputTextOptions options) -{ - gchar* prepped = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - GExiv2Metadata* _tmp2_; - const gchar* _tmp3_; -#line 501 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 501 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 501 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (value != NULL); -#line 502 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = prepare_input_text (value, options, DEFAULT_USER_TEXT_INPUT_LENGTH); -#line 502 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - prepped = _tmp0_; -#line 503 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = prepped; -#line 503 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp1_ == NULL) { -#line 504 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_warning ("PhotoMetadata.vala:504: Not setting tag %s to string %s: invalid UTF-8", tag, value); -#line 506 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (prepped); -#line 506 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 4414 "PhotoMetadata.c" - } -#line 509 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = self->priv->exiv2; -#line 509 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = prepped; -#line 509 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gexiv2_metadata_set_tag_string (_tmp2_, tag, _tmp3_)) { -#line 4422 "PhotoMetadata.c" - const gchar* _tmp4_; -#line 510 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = self->priv->source_name; -#line 510 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_warning ("PhotoMetadata.vala:510: Unable to set tag %s to string %s from source " \ -"%s", tag, value, _tmp4_); -#line 4428 "PhotoMetadata.c" - } -#line 501 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (prepped); -#line 4432 "PhotoMetadata.c" -} - - -static void -photo_metadata_set_all_generic (PhotoMetadata* self, - gchar** tags, - int tags_length1, - PhotoMetadataSetOption option, - PhotoMetadataSetGenericValue setter, - void* setter_target) -{ - gboolean written = FALSE; - gboolean _tmp4_ = FALSE; - gboolean _tmp5_ = FALSE; -#line 515 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 516 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - written = FALSE; -#line 4451 "PhotoMetadata.c" - { - gchar** tag_collection = NULL; - gint tag_collection_length1 = 0; - gint _tag_collection_size_ = 0; - gint tag_it = 0; -#line 517 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection = tags; -#line 517 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection_length1 = tags_length1; -#line 517 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (tag_it = 0; tag_it < tags_length1; tag_it = tag_it + 1) { -#line 4463 "PhotoMetadata.c" - gchar* _tmp0_; - gchar* tag = NULL; -#line 517 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (tag_collection[tag_it]); -#line 517 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag = _tmp0_; -#line 4470 "PhotoMetadata.c" - { - gboolean _tmp1_ = FALSE; -#line 518 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (option == PHOTO_METADATA_SET_OPTION_ALL_DOMAINS) { -#line 518 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = TRUE; -#line 4477 "PhotoMetadata.c" - } else { - const gchar* _tmp2_; -#line 518 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = tag; -#line 518 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_has_domain (self, photo_metadata_get_tag_domain (_tmp2_)); -#line 4484 "PhotoMetadata.c" - } -#line 518 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp1_) { -#line 4488 "PhotoMetadata.c" - const gchar* _tmp3_; -#line 519 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = tag; -#line 519 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - setter (_tmp3_, setter_target); -#line 520 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - written = TRUE; -#line 4496 "PhotoMetadata.c" - } -#line 517 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 4500 "PhotoMetadata.c" - } - } - } -#line 524 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (option == PHOTO_METADATA_SET_OPTION_AT_LEAST_DEFAULT_DOMAIN) { -#line 4506 "PhotoMetadata.c" - gboolean _tmp6_; -#line 524 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = written; -#line 524 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = !_tmp6_; -#line 4512 "PhotoMetadata.c" - } else { -#line 524 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = FALSE; -#line 4516 "PhotoMetadata.c" - } -#line 524 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp5_) { -#line 524 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = tags_length1 > 0; -#line 4522 "PhotoMetadata.c" - } else { -#line 524 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = FALSE; -#line 4526 "PhotoMetadata.c" - } -#line 524 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp4_) { -#line 4530 "PhotoMetadata.c" - MetadataDomain default_domain = 0; - const gchar* _tmp7_; - const gchar* _tmp8_; -#line 525 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = tags[0]; -#line 525 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - default_domain = photo_metadata_get_tag_domain (_tmp7_); -#line 528 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = tags[0]; -#line 528 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - setter (_tmp8_, setter_target); -#line 4542 "PhotoMetadata.c" - { - gint ctr = 0; -#line 531 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ctr = 1; -#line 4547 "PhotoMetadata.c" - { - gboolean _tmp9_ = FALSE; -#line 531 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = TRUE; -#line 531 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 4554 "PhotoMetadata.c" - gint _tmp11_; - gint _tmp12_; - const gchar* _tmp13_; - MetadataDomain _tmp14_; -#line 531 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp9_) { -#line 4561 "PhotoMetadata.c" - gint _tmp10_; -#line 531 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = ctr; -#line 531 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ctr = _tmp10_ + 1; -#line 4567 "PhotoMetadata.c" - } -#line 531 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = FALSE; -#line 531 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = ctr; -#line 531 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!(_tmp11_ < tags_length1)) { -#line 531 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 4577 "PhotoMetadata.c" - } -#line 532 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = ctr; -#line 532 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = tags[_tmp12_]; -#line 532 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = default_domain; -#line 532 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (photo_metadata_get_tag_domain (_tmp13_) == _tmp14_) { -#line 4587 "PhotoMetadata.c" - gint _tmp15_; - const gchar* _tmp16_; -#line 533 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = ctr; -#line 533 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = tags[_tmp15_]; -#line 533 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - setter (_tmp16_, setter_target); -#line 4596 "PhotoMetadata.c" - } - } - } - } - } -} - - -static Block1Data* -block1_data_ref (Block1Data* _data1_) -{ -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_atomic_int_inc (&_data1_->_ref_count_); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return _data1_; -#line 4612 "PhotoMetadata.c" -} - - -static void -block1_data_unref (void * _userdata_) -{ - Block1Data* _data1_; - _data1_ = (Block1Data*) _userdata_; -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) { -#line 4623 "PhotoMetadata.c" - PhotoMetadata* self; -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data1_->self; -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_data1_->value); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _media_metadata_unref0 (self); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_slice_free (Block1Data, _data1_); -#line 4633 "PhotoMetadata.c" - } -} - - -static void -__lambda5_ (Block1Data* _data1_, - const gchar* tag) -{ - PhotoMetadata* self; -#line 539 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data1_->self; -#line 539 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 539 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, tag, _data1_->value, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 4649 "PhotoMetadata.c" -} - - -static void -___lambda5__photo_metadata_set_generic_value (const gchar* tag, - gpointer self) -{ -#line 539 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - __lambda5_ (self, tag); -#line 4659 "PhotoMetadata.c" -} - - -void -photo_metadata_set_all_string (PhotoMetadata* self, - gchar** tags, - int tags_length1, - const gchar* value, - PhotoMetadataSetOption option) -{ - Block1Data* _data1_; - gchar* _tmp0_; -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (value != NULL); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data1_ = g_slice_new0 (Block1Data); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data1_->_ref_count_ = 1; -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data1_->self = media_metadata_ref (self); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (value); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_data1_->value); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data1_->value = _tmp0_; -#line 539 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_generic (self, tags, tags_length1, option, ___lambda5__photo_metadata_set_generic_value, _data1_); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - block1_data_unref (_data1_); -#line 538 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data1_ = NULL; -#line 4694 "PhotoMetadata.c" -} - - -static void -_vala_array_add48 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 547 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if ((*length) == (*size)) { -#line 547 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 547 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 4710 "PhotoMetadata.c" - } -#line 547 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (*array)[(*length)++] = value; -#line 547 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (*array)[*length] = NULL; -#line 4716 "PhotoMetadata.c" -} - - -static void -_vala_array_add49 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 559 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if ((*length) == (*size)) { -#line 559 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 559 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 4732 "PhotoMetadata.c" - } -#line 559 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (*array)[(*length)++] = value; -#line 559 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (*array)[*length] = NULL; -#line 4738 "PhotoMetadata.c" -} - - -void -photo_metadata_set_string_multiple (PhotoMetadata* self, - const gchar* tag, - GeeCollection* collection) -{ - gchar** values = NULL; - gchar** _tmp0_; - gint values_length1; - gint _values_size_; - gchar** _tmp12_; - gint _tmp12__length1; - gchar** _tmp13_; - gint _tmp13__length1; - GExiv2Metadata* _tmp14_; - gchar** _tmp15_; - gint _tmp15__length1; -#line 542 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 542 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 542 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (GEE_IS_COLLECTION (collection)); -#line 543 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_new0 (gchar*, 0 + 1); -#line 543 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values = _tmp0_; -#line 543 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values_length1 = 0; -#line 543 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _values_size_ = values_length1; -#line 4772 "PhotoMetadata.c" - { - GeeIterator* _value_it = NULL; - GeeIterator* _tmp1_; -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (collection, GEE_TYPE_ITERABLE, GeeIterable)); -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _value_it = _tmp1_; -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 4782 "PhotoMetadata.c" - GeeIterator* _tmp2_; - gchar* value = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - gchar* prepped = NULL; - const gchar* _tmp5_; - gchar* _tmp6_; - const gchar* _tmp7_; -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _value_it; -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 4797 "PhotoMetadata.c" - } -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _value_it; -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value = (gchar*) _tmp4_; -#line 545 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = value; -#line 545 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = prepare_input_text (_tmp5_, PHOTO_METADATA_PREPARE_STRING_OPTIONS, -1); -#line 545 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - prepped = _tmp6_; -#line 546 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = prepped; -#line 546 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp7_ != NULL) { -#line 4815 "PhotoMetadata.c" - gchar** _tmp8_; - gint _tmp8__length1; - const gchar* _tmp9_; - gchar* _tmp10_; -#line 547 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = values; -#line 547 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8__length1 = values_length1; -#line 547 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = prepped; -#line 547 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = g_strdup (_tmp9_); -#line 547 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_array_add48 (&values, &values_length1, &_values_size_, _tmp10_); -#line 4830 "PhotoMetadata.c" - } else { - const gchar* _tmp11_; -#line 549 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = value; -#line 549 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_warning ("PhotoMetadata.vala:549: Unable to set string %s to %s: invalid UTF-8", _tmp11_, tag); -#line 4837 "PhotoMetadata.c" - } -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (prepped); -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (value); -#line 4843 "PhotoMetadata.c" - } -#line 544 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_value_it); -#line 4847 "PhotoMetadata.c" - } -#line 552 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = values; -#line 552 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12__length1 = values_length1; -#line 552 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp12__length1 == 0) { -#line 553 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values = (_vala_array_free (values, values_length1, (GDestroyNotify) g_free), NULL); -#line 553 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 4859 "PhotoMetadata.c" - } -#line 559 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = values; -#line 559 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13__length1 = values_length1; -#line 559 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_array_add49 (&values, &values_length1, &_values_size_, NULL); -#line 561 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = self->priv->exiv2; -#line 561 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = values; -#line 561 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15__length1 = values_length1; -#line 561 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gexiv2_metadata_set_tag_multiple (_tmp14_, tag, _tmp15_)) { -#line 4875 "PhotoMetadata.c" - gchar** _tmp16_; - gint _tmp16__length1; - const gchar* _tmp17_; -#line 562 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = values; -#line 562 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16__length1 = values_length1; -#line 562 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = self->priv->source_name; -#line 562 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_warning ("PhotoMetadata.vala:562: Unable to set %d strings to tag %s from source" \ -" %s", _tmp16__length1, tag, _tmp17_); -#line 4887 "PhotoMetadata.c" - } -#line 542 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values = (_vala_array_free (values, values_length1, (GDestroyNotify) g_free), NULL); -#line 4891 "PhotoMetadata.c" -} - - -static Block2Data* -block2_data_ref (Block2Data* _data2_) -{ -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_atomic_int_inc (&_data2_->_ref_count_); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return _data2_; -#line 4902 "PhotoMetadata.c" -} - - -static void -block2_data_unref (void * _userdata_) -{ - Block2Data* _data2_; - _data2_ = (Block2Data*) _userdata_; -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) { -#line 4913 "PhotoMetadata.c" - PhotoMetadata* self; -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data2_->self; -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_data2_->values); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _media_metadata_unref0 (self); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_slice_free (Block2Data, _data2_); -#line 4923 "PhotoMetadata.c" - } -} - - -static void -__lambda6_ (Block2Data* _data2_, - const gchar* tag) -{ - PhotoMetadata* self; -#line 566 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data2_->self; -#line 566 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 566 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string_multiple (self, tag, _data2_->values); -#line 4939 "PhotoMetadata.c" -} - - -static void -___lambda6__photo_metadata_set_generic_value (const gchar* tag, - gpointer self) -{ -#line 566 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - __lambda6_ (self, tag); -#line 4949 "PhotoMetadata.c" -} - - -void -photo_metadata_set_all_string_multiple (PhotoMetadata* self, - gchar** tags, - int tags_length1, - GeeCollection* values, - PhotoMetadataSetOption option) -{ - Block2Data* _data2_; - GeeCollection* _tmp0_; -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (GEE_IS_COLLECTION (values)); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data2_ = g_slice_new0 (Block2Data); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data2_->_ref_count_ = 1; -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data2_->self = media_metadata_ref (self); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = _g_object_ref0 (values); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_data2_->values); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data2_->values = _tmp0_; -#line 566 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_generic (self, tags, tags_length1, option, ___lambda6__photo_metadata_set_generic_value, _data2_); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - block2_data_unref (_data2_); -#line 565 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data2_ = NULL; -#line 4984 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_get_long (PhotoMetadata* self, - const gchar* tag, - glong* value) -{ - glong _vala_value = 0L; - gboolean result = FALSE; - GExiv2Metadata* _tmp0_; -#line 569 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 569 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (tag != NULL, FALSE); -#line 570 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!photo_metadata_has_tag (self, tag)) { -#line 571 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_value = (glong) 0; -#line 573 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = FALSE; -#line 573 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (value) { -#line 573 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *value = _vala_value; -#line 5010 "PhotoMetadata.c" - } -#line 573 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5014 "PhotoMetadata.c" - } -#line 576 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 576 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_value = gexiv2_metadata_get_tag_long (_tmp0_, tag); -#line 578 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = TRUE; -#line 578 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (value) { -#line 578 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *value = _vala_value; -#line 5026 "PhotoMetadata.c" - } -#line 578 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5030 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_get_first_long (PhotoMetadata* self, - gchar** tags, - int tags_length1, - glong* value) -{ - glong _vala_value = 0L; - gboolean result = FALSE; -#line 581 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 5044 "PhotoMetadata.c" - { - gchar** tag_collection = NULL; - gint tag_collection_length1 = 0; - gint _tag_collection_size_ = 0; - gint tag_it = 0; -#line 582 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection = tags; -#line 582 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection_length1 = tags_length1; -#line 582 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (tag_it = 0; tag_it < tags_length1; tag_it = tag_it + 1) { -#line 5056 "PhotoMetadata.c" - gchar* _tmp0_; - gchar* tag = NULL; -#line 582 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (tag_collection[tag_it]); -#line 582 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag = _tmp0_; -#line 5063 "PhotoMetadata.c" - { - const gchar* _tmp1_; - glong _tmp2_ = 0L; - gboolean _tmp3_; -#line 583 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = tag; -#line 583 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = photo_metadata_get_long (self, _tmp1_, &_tmp2_); -#line 583 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_value = _tmp2_; -#line 583 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_) { -#line 584 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = TRUE; -#line 584 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 584 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (value) { -#line 584 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *value = _vala_value; -#line 5084 "PhotoMetadata.c" - } -#line 584 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5088 "PhotoMetadata.c" - } -#line 582 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 5092 "PhotoMetadata.c" - } - } - } -#line 587 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_value = (glong) 0; -#line 589 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = FALSE; -#line 589 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (value) { -#line 589 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *value = _vala_value; -#line 5104 "PhotoMetadata.c" - } -#line 589 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5108 "PhotoMetadata.c" -} - - -void -photo_metadata_set_long (PhotoMetadata* self, - const gchar* tag, - glong value) -{ - GExiv2Metadata* _tmp0_; -#line 592 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 592 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 593 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 593 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gexiv2_metadata_set_tag_long (_tmp0_, tag, value)) { -#line 5126 "PhotoMetadata.c" - const gchar* _tmp1_; -#line 594 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->source_name; -#line 594 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_warning ("PhotoMetadata.vala:594: Unable to set tag %s to long %ld from source %" \ -"s", tag, value, _tmp1_); -#line 5132 "PhotoMetadata.c" - } -} - - -static Block3Data* -block3_data_ref (Block3Data* _data3_) -{ -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_atomic_int_inc (&_data3_->_ref_count_); -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return _data3_; -#line 5144 "PhotoMetadata.c" -} - - -static void -block3_data_unref (void * _userdata_) -{ - Block3Data* _data3_; - _data3_ = (Block3Data*) _userdata_; -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) { -#line 5155 "PhotoMetadata.c" - PhotoMetadata* self; -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data3_->self; -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _media_metadata_unref0 (self); -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_slice_free (Block3Data, _data3_); -#line 5163 "PhotoMetadata.c" - } -} - - -static void -__lambda7_ (Block3Data* _data3_, - const gchar* tag) -{ - PhotoMetadata* self; -#line 598 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data3_->self; -#line 598 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 598 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_long (self, tag, _data3_->value); -#line 5179 "PhotoMetadata.c" -} - - -static void -___lambda7__photo_metadata_set_generic_value (const gchar* tag, - gpointer self) -{ -#line 598 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - __lambda7_ (self, tag); -#line 5189 "PhotoMetadata.c" -} - - -void -photo_metadata_set_all_long (PhotoMetadata* self, - gchar** tags, - int tags_length1, - glong value, - PhotoMetadataSetOption option) -{ - Block3Data* _data3_; -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data3_ = g_slice_new0 (Block3Data); -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data3_->_ref_count_ = 1; -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data3_->self = media_metadata_ref (self); -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data3_->value = value; -#line 598 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_generic (self, tags, tags_length1, option, ___lambda7__photo_metadata_set_generic_value, _data3_); -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - block3_data_unref (_data3_); -#line 597 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data3_ = NULL; -#line 5217 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_get_rational (PhotoMetadata* self, - const gchar* tag, - MetadataRational* rational) -{ - MetadataRational _vala_rational = {0}; - gboolean result = FALSE; - gint numerator = 0; - gint denominator = 0; - gboolean _result_ = FALSE; - GExiv2Metadata* _tmp0_; - gint _tmp1_ = 0; - gint _tmp2_ = 0; - gboolean _tmp3_; -#line 601 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 601 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (tag != NULL, FALSE); -#line 603 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 603 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = gexiv2_metadata_get_exif_tag_rational (_tmp0_, tag, &_tmp1_, &_tmp2_); -#line 603 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - numerator = _tmp1_; -#line 603 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - denominator = _tmp2_; -#line 603 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _result_ = _tmp3_; -#line 605 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - metadata_rational_init (&_vala_rational, numerator, denominator); -#line 607 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _result_; -#line 607 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (rational) { -#line 607 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *rational = _vala_rational; -#line 5257 "PhotoMetadata.c" - } -#line 607 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5261 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_get_first_rational (PhotoMetadata* self, - gchar** tags, - int tags_length1, - MetadataRational* rational) -{ - MetadataRational _vala_rational = {0}; - gboolean result = FALSE; -#line 610 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 5275 "PhotoMetadata.c" - { - gchar** tag_collection = NULL; - gint tag_collection_length1 = 0; - gint _tag_collection_size_ = 0; - gint tag_it = 0; -#line 611 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection = tags; -#line 611 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection_length1 = tags_length1; -#line 611 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (tag_it = 0; tag_it < tags_length1; tag_it = tag_it + 1) { -#line 5287 "PhotoMetadata.c" - gchar* _tmp0_; - gchar* tag = NULL; -#line 611 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (tag_collection[tag_it]); -#line 611 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag = _tmp0_; -#line 5294 "PhotoMetadata.c" - { - const gchar* _tmp1_; - MetadataRational _tmp2_ = {0}; - gboolean _tmp3_; -#line 612 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = tag; -#line 612 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = photo_metadata_get_rational (self, _tmp1_, &_tmp2_); -#line 612 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_rational = _tmp2_; -#line 612 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_) { -#line 613 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = TRUE; -#line 613 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 613 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (rational) { -#line 613 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *rational = _vala_rational; -#line 5315 "PhotoMetadata.c" - } -#line 613 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5319 "PhotoMetadata.c" - } -#line 611 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 5323 "PhotoMetadata.c" - } - } - } -#line 616 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - metadata_rational_init (&_vala_rational, 0, 0); -#line 618 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = FALSE; -#line 618 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (rational) { -#line 618 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *rational = _vala_rational; -#line 5335 "PhotoMetadata.c" - } -#line 618 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5339 "PhotoMetadata.c" -} - - -void -photo_metadata_set_rational (PhotoMetadata* self, - const gchar* tag, - MetadataRational* rational) -{ - GExiv2Metadata* _tmp0_; - MetadataRational _tmp1_; - gint _tmp2_; - MetadataRational _tmp3_; - gint _tmp4_; -#line 621 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 621 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 621 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (rational != NULL); -#line 622 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 622 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = *rational; -#line 622 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp1_.numerator; -#line 622 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = *rational; -#line 622 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = _tmp3_.denominator; -#line 622 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gexiv2_metadata_set_exif_tag_rational (_tmp0_, tag, _tmp2_, _tmp4_)) { -#line 5371 "PhotoMetadata.c" - gchar* _tmp5_; - gchar* _tmp6_; - const gchar* _tmp7_; -#line 623 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = metadata_rational_to_string (rational); -#line 623 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = _tmp5_; -#line 623 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = self->priv->source_name; -#line 623 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_warning ("PhotoMetadata.vala:623: Unable to set tag %s to rational %s from sourc" \ -"e %s", tag, _tmp6_, _tmp7_); -#line 623 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp6_); -#line 5385 "PhotoMetadata.c" - } -} - - -static Block4Data* -block4_data_ref (Block4Data* _data4_) -{ -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_atomic_int_inc (&_data4_->_ref_count_); -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return _data4_; -#line 5397 "PhotoMetadata.c" -} - - -static void -block4_data_unref (void * _userdata_) -{ - Block4Data* _data4_; - _data4_ = (Block4Data*) _userdata_; -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) { -#line 5408 "PhotoMetadata.c" - PhotoMetadata* self; -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data4_->self; -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _media_metadata_unref0 (self); -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_slice_free (Block4Data, _data4_); -#line 5416 "PhotoMetadata.c" - } -} - - -static void -__lambda8_ (Block4Data* _data4_, - const gchar* tag) -{ - PhotoMetadata* self; - MetadataRational _tmp0_; -#line 629 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data4_->self; -#line 629 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 629 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = _data4_->rational; -#line 629 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_rational (self, tag, &_tmp0_); -#line 5435 "PhotoMetadata.c" -} - - -static void -___lambda8__photo_metadata_set_generic_value (const gchar* tag, - gpointer self) -{ -#line 629 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - __lambda8_ (self, tag); -#line 5445 "PhotoMetadata.c" -} - - -void -photo_metadata_set_all_rational (PhotoMetadata* self, - gchar** tags, - int tags_length1, - MetadataRational* rational, - PhotoMetadataSetOption option) -{ - Block4Data* _data4_; - MetadataRational _tmp0_; -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (rational != NULL); -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data4_ = g_slice_new0 (Block4Data); -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data4_->_ref_count_ = 1; -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data4_->self = media_metadata_ref (self); -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = *rational; -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data4_->rational = _tmp0_; -#line 629 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_generic (self, tags, tags_length1, option, ___lambda8__photo_metadata_set_generic_value, _data4_); -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - block4_data_unref (_data4_); -#line 628 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data4_ = NULL; -#line 5478 "PhotoMetadata.c" -} - - -MetadataDateTime* -photo_metadata_get_date_time (PhotoMetadata* self, - const gchar* tag) -{ - MetadataDateTime* result = NULL; - gchar* value = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - GError * _inner_error_ = NULL; -#line 632 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 632 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (tag != NULL, NULL); -#line 633 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_get_string (self, tag, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 633 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - value = _tmp0_; -#line 634 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = value; -#line 634 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp1_ == NULL) { -#line 635 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 635 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (value); -#line 635 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5509 "PhotoMetadata.c" - } - { -#line 638 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - switch (photo_metadata_get_tag_domain (tag)) { -#line 638 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_XMP: -#line 5516 "PhotoMetadata.c" - { - MetadataDateTime* _tmp2_ = NULL; - const gchar* _tmp3_; - MetadataDateTime* _tmp4_; - MetadataDateTime* _tmp5_; -#line 640 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = value; -#line 640 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = metadata_date_time_new_from_xmp (_tmp3_, &_inner_error_); -#line 640 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp4_; -#line 640 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5530 "PhotoMetadata.c" - goto __catch30_g_error; - } -#line 640 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _tmp2_; -#line 640 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = NULL; -#line 640 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp5_; -#line 640 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _metadata_date_time_unref0 (_tmp2_); -#line 640 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (value); -#line 640 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5545 "PhotoMetadata.c" - } -#line 638 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_IPTC: -#line 5549 "PhotoMetadata.c" - { -#line 645 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 645 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (value); -#line 645 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5557 "PhotoMetadata.c" - } - default: -#line 638 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_EXIF: -#line 5562 "PhotoMetadata.c" - { - MetadataDateTime* _tmp6_ = NULL; - const gchar* _tmp7_; - MetadataDateTime* _tmp8_; - MetadataDateTime* _tmp9_; -#line 649 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = value; -#line 649 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = metadata_date_time_new_from_exif (_tmp7_, &_inner_error_); -#line 649 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = _tmp8_; -#line 649 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5576 "PhotoMetadata.c" - goto __catch30_g_error; - } -#line 649 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = _tmp6_; -#line 649 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = NULL; -#line 649 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp9_; -#line 649 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _metadata_date_time_unref0 (_tmp6_); -#line 649 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (value); -#line 649 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5591 "PhotoMetadata.c" - } - } - } - goto __finally30; - __catch30_g_error: - { - GError* err = NULL; - const gchar* _tmp10_; - GError* _tmp11_; - const gchar* _tmp12_; -#line 637 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - err = _inner_error_; -#line 637 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _inner_error_ = NULL; -#line 652 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = self->priv->source_name; -#line 652 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = err; -#line 652 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = _tmp11_->message; -#line 652 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_warning ("PhotoMetadata.vala:652: Unable to read date/time %s from source %s: %s", tag, _tmp10_, _tmp12_); -#line 654 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 654 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_error_free0 (err); -#line 654 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (value); -#line 654 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5622 "PhotoMetadata.c" - } - __finally30: -#line 637 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (value); -#line 637 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 637 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_clear_error (&_inner_error_); -#line 637 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 5633 "PhotoMetadata.c" -} - - -MetadataDateTime* -photo_metadata_get_first_date_time (PhotoMetadata* self, - gchar** tags, - int tags_length1) -{ - MetadataDateTime* result = NULL; -#line 658 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 5645 "PhotoMetadata.c" - { - gchar** tag_collection = NULL; - gint tag_collection_length1 = 0; - gint _tag_collection_size_ = 0; - gint tag_it = 0; -#line 659 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection = tags; -#line 659 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection_length1 = tags_length1; -#line 659 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (tag_it = 0; tag_it < tags_length1; tag_it = tag_it + 1) { -#line 5657 "PhotoMetadata.c" - gchar* _tmp0_; - gchar* tag = NULL; -#line 659 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (tag_collection[tag_it]); -#line 659 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag = _tmp0_; -#line 5664 "PhotoMetadata.c" - { - MetadataDateTime* date_time = NULL; - const gchar* _tmp1_; - MetadataDateTime* _tmp2_; - MetadataDateTime* _tmp3_; -#line 660 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = tag; -#line 660 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_get_date_time (self, _tmp1_); -#line 660 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - date_time = _tmp2_; -#line 661 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = date_time; -#line 661 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_ != NULL) { -#line 662 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = date_time; -#line 662 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 662 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5686 "PhotoMetadata.c" - } -#line 659 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _metadata_date_time_unref0 (date_time); -#line 659 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 5692 "PhotoMetadata.c" - } - } - } -#line 665 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 665 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5700 "PhotoMetadata.c" -} - - -void -photo_metadata_set_date_time (PhotoMetadata* self, - const gchar* tag, - MetadataDateTime* date_time) -{ -#line 668 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 668 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 668 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_METADATA_DATE_TIME (date_time)); -#line 669 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - switch (photo_metadata_get_tag_domain (tag)) { -#line 669 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_EXIF: -#line 5719 "PhotoMetadata.c" - { - gchar* _tmp0_; - gchar* _tmp1_; -#line 671 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = metadata_date_time_get_exif_label (date_time); -#line 671 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = _tmp0_; -#line 671 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, tag, _tmp1_, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 671 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp1_); -#line 672 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 5733 "PhotoMetadata.c" - } -#line 669 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_XMP: -#line 5737 "PhotoMetadata.c" - { - gchar* _tmp2_; - gchar* _tmp3_; -#line 675 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = metadata_date_time_get_xmp_label (date_time); -#line 675 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp2_; -#line 675 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, tag, _tmp3_, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 675 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp3_); -#line 676 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 5751 "PhotoMetadata.c" - } - default: -#line 669 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_IPTC: -#line 5756 "PhotoMetadata.c" - { - const gchar* _tmp4_; - GEnumValue* _tmp5_; -#line 681 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = self->priv->source_name; -#line 682 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = g_enum_get_value (g_type_class_ref (TYPE_METADATA_DOMAIN), photo_metadata_get_tag_domain (tag)); -#line 681 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_warning ("PhotoMetadata.vala:681: Cannot set date/time for %s from source %s: un" \ -"supported metadata domain %s", tag, _tmp4_, (_tmp5_ != NULL) ? _tmp5_->value_name : NULL); -#line 683 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 5768 "PhotoMetadata.c" - } - } -} - - -static gpointer -_metadata_date_time_ref0 (gpointer self) -{ -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self ? metadata_date_time_ref (self) : NULL; -#line 5779 "PhotoMetadata.c" -} - - -static Block5Data* -block5_data_ref (Block5Data* _data5_) -{ -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_atomic_int_inc (&_data5_->_ref_count_); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return _data5_; -#line 5790 "PhotoMetadata.c" -} - - -static void -block5_data_unref (void * _userdata_) -{ - Block5Data* _data5_; - _data5_ = (Block5Data*) _userdata_; -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) { -#line 5801 "PhotoMetadata.c" - PhotoMetadata* self; -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data5_->self; -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _metadata_date_time_unref0 (_data5_->date_time); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _media_metadata_unref0 (self); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_slice_free (Block5Data, _data5_); -#line 5811 "PhotoMetadata.c" - } -} - - -static void -__lambda9_ (Block5Data* _data5_, - const gchar* tag) -{ - PhotoMetadata* self; -#line 688 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data5_->self; -#line 688 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 688 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_date_time (self, tag, _data5_->date_time); -#line 5827 "PhotoMetadata.c" -} - - -static void -___lambda9__photo_metadata_set_generic_value (const gchar* tag, - gpointer self) -{ -#line 688 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - __lambda9_ (self, tag); -#line 5837 "PhotoMetadata.c" -} - - -void -photo_metadata_set_all_date_time (PhotoMetadata* self, - gchar** tags, - int tags_length1, - MetadataDateTime* date_time, - PhotoMetadataSetOption option) -{ - Block5Data* _data5_; - MetadataDateTime* _tmp0_; -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_METADATA_DATE_TIME (date_time)); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data5_ = g_slice_new0 (Block5Data); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data5_->_ref_count_ = 1; -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data5_->self = media_metadata_ref (self); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = _metadata_date_time_ref0 (date_time); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _metadata_date_time_unref0 (_data5_->date_time); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data5_->date_time = _tmp0_; -#line 688 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_generic (self, tags, tags_length1, option, ___lambda9__photo_metadata_set_generic_value, _data5_); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - block5_data_unref (_data5_); -#line 687 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data5_ = NULL; -#line 5872 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_exif_hash (PhotoMetadata* self) -{ - gchar* result = NULL; - ExifData* _tmp0_; - const gchar* _tmp1_; - gchar* hash = NULL; - guchar* thumb = NULL; - ExifData* _tmp4_; - guchar* _tmp5_; - guint thumb_size = 0U; - ExifData* _tmp6_; - guint _tmp7_; - ExifData* _tmp8_; - ExifData* _tmp9_; - guchar* saved_data = NULL; - guint saved_size = 0U; - ExifData* _tmp10_; - ExifData* _tmp11_; - guchar* _tmp12_; - ExifData* _tmp13_; - guint _tmp14_; - gboolean _tmp15_ = FALSE; - guint _tmp16_; -#line 692 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 693 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exif; -#line 693 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp0_ == NULL) { -#line 694 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 694 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5910 "PhotoMetadata.c" - } -#line 696 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->metadata_hash; -#line 696 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp1_ != NULL) { -#line 5916 "PhotoMetadata.c" - const gchar* _tmp2_; - gchar* _tmp3_; -#line 697 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = self->priv->metadata_hash; -#line 697 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 697 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp3_; -#line 697 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 5927 "PhotoMetadata.c" - } -#line 700 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - hash = NULL; -#line 702 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = self->priv->exif; -#line 702 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _tmp4_->data; -#line 702 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - thumb = _tmp5_; -#line 703 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = self->priv->exif; -#line 703 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = _tmp6_->size; -#line 703 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - thumb_size = _tmp7_; -#line 706 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = self->priv->exif; -#line 706 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_->data = NULL; -#line 707 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = self->priv->exif; -#line 707 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_->size = (guint) 0; -#line 709 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - saved_data = NULL; -#line 710 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - saved_size = (guint) 0; -#line 712 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = self->priv->exif; -#line 712 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - exif_data_save_data (_tmp10_, &saved_data, &saved_size); -#line 714 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = self->priv->exif; -#line 714 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = thumb; -#line 714 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_->data = _tmp12_; -#line 715 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = self->priv->exif; -#line 715 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = thumb_size; -#line 715 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_->size = _tmp14_; -#line 717 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = saved_size; -#line 717 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp16_ > ((guint) 0)) { -#line 5975 "PhotoMetadata.c" - guchar* _tmp17_; -#line 717 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = saved_data; -#line 717 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = _tmp17_ != NULL; -#line 5981 "PhotoMetadata.c" - } else { -#line 717 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = FALSE; -#line 5985 "PhotoMetadata.c" - } -#line 717 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp15_) { -#line 5989 "PhotoMetadata.c" - GChecksum* md5 = NULL; - GChecksum* _tmp18_; - GChecksum* _tmp19_; - guchar* _tmp20_; - guint _tmp21_; - ExifMem* _tmp22_; - ExifMem* _tmp23_; - guchar* _tmp24_; - GChecksum* _tmp25_; - const gchar* _tmp26_; - gchar* _tmp27_; -#line 718 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = g_checksum_new (G_CHECKSUM_MD5); -#line 718 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - md5 = _tmp18_; -#line 719 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = md5; -#line 719 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp20_ = saved_data; -#line 719 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp21_ = saved_size; -#line 719 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_checksum_update (_tmp19_, (guchar*) _tmp20_, (gsize) _tmp21_); -#line 720 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp22_ = exif_mem_new_default (); -#line 720 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp23_ = _tmp22_; -#line 720 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_ = saved_data; -#line 720 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - exif_mem_free (_tmp23_, _tmp24_); -#line 720 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _exif_mem_unref0 (_tmp23_); -#line 722 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp25_ = md5; -#line 722 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp26_ = g_checksum_get_string (_tmp25_); -#line 722 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp27_ = g_strdup (_tmp26_); -#line 722 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->metadata_hash); -#line 722 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->metadata_hash = _tmp27_; -#line 717 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_checksum_free0 (md5); -#line 6035 "PhotoMetadata.c" - } -#line 725 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = hash; -#line 725 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6041 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_thumbnail_hash (PhotoMetadata* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - guchar* buffer = NULL; - gint buffer_length1 = 0; - gint _buffer_size_ = 0; - GExiv2Metadata* _tmp3_; - guint8* _tmp4_ = NULL; - gint _tmp5_; - gboolean _tmp6_; -#line 729 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 730 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->thumbnail_md5; -#line 730 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp0_ != NULL) { -#line 6063 "PhotoMetadata.c" - const gchar* _tmp1_; - gchar* _tmp2_; -#line 731 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->thumbnail_md5; -#line 731 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 731 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp2_; -#line 731 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6074 "PhotoMetadata.c" - } -#line 735 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = self->priv->exiv2; -#line 735 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = gexiv2_metadata_get_exif_thumbnail (_tmp3_, &_tmp4_, &_tmp5_); -#line 735 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - buffer = (g_free (buffer), NULL); -#line 735 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - buffer = _tmp4_; -#line 735 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - buffer_length1 = _tmp5_; -#line 735 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _buffer_size_ = buffer_length1; -#line 735 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp6_) { -#line 6090 "PhotoMetadata.c" - GChecksum* md5 = NULL; - GChecksum* _tmp7_; - GChecksum* _tmp8_; - guchar* _tmp9_; - gint _tmp9__length1; - guchar* _tmp10_; - gint _tmp10__length1; - GChecksum* _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; - const gchar* _tmp14_; - gchar* _tmp15_; -#line 736 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = g_checksum_new (G_CHECKSUM_MD5); -#line 736 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - md5 = _tmp7_; -#line 737 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = md5; -#line 737 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = buffer; -#line 737 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9__length1 = buffer_length1; -#line 737 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = buffer; -#line 737 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10__length1 = buffer_length1; -#line 737 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_checksum_update (_tmp8_, _tmp9_, (gsize) _tmp10__length1); -#line 739 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = md5; -#line 739 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = g_checksum_get_string (_tmp11_); -#line 739 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = g_strdup (_tmp12_); -#line 739 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->thumbnail_md5); -#line 739 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->thumbnail_md5 = _tmp13_; -#line 741 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = self->priv->thumbnail_md5; -#line 741 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = g_strdup (_tmp14_); -#line 741 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp15_; -#line 741 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_checksum_free0 (md5); -#line 741 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - buffer = (g_free (buffer), NULL); -#line 741 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6141 "PhotoMetadata.c" - } -#line 744 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 744 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - buffer = (g_free (buffer), NULL); -#line 744 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6149 "PhotoMetadata.c" -} - - -guint -photo_metadata_get_preview_count (PhotoMetadata* self) -{ - guint result = 0U; - GExiv2PreviewProperties** props = NULL; - GExiv2Metadata* _tmp0_; - GExiv2PreviewProperties** _tmp1_; - GExiv2PreviewProperties** _tmp2_; - gint props_length1; - gint _props_size_; - gint _tmp3_ = 0; - GExiv2PreviewProperties** _tmp4_; - gint _tmp4__length1; -#line 747 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), 0U); -#line 748 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 748 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp1_ = gexiv2_metadata_get_preview_properties (_tmp0_); -#line 748 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - props = _tmp2_; -#line 748 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - props_length1 = _vala_array_length (_tmp1_); -#line 748 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _props_size_ = props_length1; -#line 750 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = props; -#line 750 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4__length1 = props_length1; -#line 750 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp4_ != NULL) { -#line 6184 "PhotoMetadata.c" - GExiv2PreviewProperties** _tmp5_; - gint _tmp5__length1; -#line 750 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = props; -#line 750 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5__length1 = props_length1; -#line 750 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp5__length1; -#line 6193 "PhotoMetadata.c" - } else { -#line 750 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = 0; -#line 6197 "PhotoMetadata.c" - } -#line 750 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = (guint) _tmp3_; -#line 750 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6203 "PhotoMetadata.c" -} - - -PhotoPreview* -photo_metadata_get_preview (PhotoMetadata* self, - guint number) -{ - PhotoPreview* result = NULL; - GExiv2PreviewProperties** props = NULL; - GExiv2Metadata* _tmp0_; - GExiv2PreviewProperties** _tmp1_; - GExiv2PreviewProperties** _tmp2_; - gint props_length1; - gint _props_size_; - gboolean _tmp3_ = FALSE; - GExiv2PreviewProperties** _tmp4_; - gint _tmp4__length1; - const gchar* _tmp6_; - GExiv2PreviewProperties** _tmp7_; - gint _tmp7__length1; - GExiv2PreviewProperties* _tmp8_; - PhotoMetadataInternalPhotoPreview* _tmp9_; -#line 754 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 755 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 755 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp1_ = gexiv2_metadata_get_preview_properties (_tmp0_); -#line 755 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - props = _tmp2_; -#line 755 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - props_length1 = _vala_array_length (_tmp1_); -#line 755 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _props_size_ = props_length1; -#line 756 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = props; -#line 756 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4__length1 = props_length1; -#line 756 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp4_ == NULL) { -#line 756 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = TRUE; -#line 6246 "PhotoMetadata.c" - } else { - GExiv2PreviewProperties** _tmp5_; - gint _tmp5__length1; -#line 756 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = props; -#line 756 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5__length1 = props_length1; -#line 756 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = ((guint) _tmp5__length1) <= number; -#line 6256 "PhotoMetadata.c" - } -#line 756 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_) { -#line 757 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 757 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6264 "PhotoMetadata.c" - } -#line 759 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = self->priv->source_name; -#line 759 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = props; -#line 759 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7__length1 = props_length1; -#line 759 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = _tmp7_[number]; -#line 759 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = photo_metadata_internal_photo_preview_new (self, _tmp6_, number, _tmp8_); -#line 759 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_PHOTO_PREVIEW, PhotoPreview); -#line 759 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6280 "PhotoMetadata.c" -} - - -void -photo_metadata_remove_exif_thumbnail (PhotoMetadata* self) -{ - GExiv2Metadata* _tmp0_; - ExifData* _tmp1_; -#line 762 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 763 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 763 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_erase_exif_thumbnail (_tmp0_); -#line 764 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->exif; -#line 764 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp1_ != NULL) { -#line 6299 "PhotoMetadata.c" - ExifMem* _tmp2_; - ExifMem* _tmp3_; - ExifData* _tmp4_; - guchar* _tmp5_; - ExifData* _tmp6_; - ExifData* _tmp7_; -#line 765 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = exif_mem_new_default (); -#line 765 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp2_; -#line 765 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = self->priv->exif; -#line 765 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _tmp4_->data; -#line 765 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - exif_mem_free (_tmp3_, _tmp5_); -#line 765 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _exif_mem_unref0 (_tmp3_); -#line 766 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = self->priv->exif; -#line 766 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_->data = NULL; -#line 767 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = self->priv->exif; -#line 767 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_->size = (guint) 0; -#line 6326 "PhotoMetadata.c" - } -} - - -void -photo_metadata_remove_tag (PhotoMetadata* self, - const gchar* tag) -{ - GExiv2Metadata* _tmp0_; -#line 771 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 771 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 772 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 772 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_clear_tag (_tmp0_, tag); -#line 6344 "PhotoMetadata.c" -} - - -void -photo_metadata_remove_tags (PhotoMetadata* self, - gchar** tags, - int tags_length1) -{ -#line 775 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 6355 "PhotoMetadata.c" - { - gchar** tag_collection = NULL; - gint tag_collection_length1 = 0; - gint _tag_collection_size_ = 0; - gint tag_it = 0; -#line 776 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection = tags; -#line 776 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection_length1 = tags_length1; -#line 776 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (tag_it = 0; tag_it < tags_length1; tag_it = tag_it + 1) { -#line 6367 "PhotoMetadata.c" - gchar* _tmp0_; - gchar* tag = NULL; -#line 776 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (tag_collection[tag_it]); -#line 776 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag = _tmp0_; -#line 6374 "PhotoMetadata.c" - { - const gchar* _tmp1_; -#line 777 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = tag; -#line 777 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tag (self, _tmp1_); -#line 776 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 6383 "PhotoMetadata.c" - } - } - } -} - - -void -photo_metadata_clear_domain (PhotoMetadata* self, - MetadataDomain domain) -{ -#line 780 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 781 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - switch (domain) { -#line 781 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_EXIF: -#line 6400 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp0_; -#line 783 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 783 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_clear_exif (_tmp0_); -#line 784 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 6409 "PhotoMetadata.c" - } -#line 781 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_XMP: -#line 6413 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp1_; -#line 787 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = self->priv->exiv2; -#line 787 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_clear_xmp (_tmp1_); -#line 788 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 6422 "PhotoMetadata.c" - } -#line 781 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - case METADATA_DOMAIN_IPTC: -#line 6426 "PhotoMetadata.c" - { - GExiv2Metadata* _tmp2_; -#line 791 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = self->priv->exiv2; -#line 791 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_clear_iptc (_tmp2_); -#line 792 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 6435 "PhotoMetadata.c" - } - default: -#line 781 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 6440 "PhotoMetadata.c" - } -} - - -void -photo_metadata_clear (PhotoMetadata* self) -{ - GExiv2Metadata* _tmp0_; -#line 796 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 797 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 797 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_clear (_tmp0_); -#line 6455 "PhotoMetadata.c" -} - - -MetadataDateTime* -photo_metadata_get_modification_date_time (PhotoMetadata* self) -{ - MetadataDateTime* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - MetadataDateTime* _tmp1_; -#line 807 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 808 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_DATE_TIME_TAGS; -#line 808 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_DATE_TIME_TAGS_length1; -#line 808 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_first_date_time (self, _tmp0_, _tmp0__length1); -#line 808 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 808 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6478 "PhotoMetadata.c" -} - - -void -photo_metadata_set_modification_date_time (PhotoMetadata* self, - MetadataDateTime* date_time, - PhotoMetadataSetOption option) -{ -#line 811 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 811 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail ((date_time == NULL) || IS_METADATA_DATE_TIME (date_time)); -#line 813 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (date_time != NULL) { -#line 6493 "PhotoMetadata.c" - gchar** _tmp0_; - gint _tmp0__length1; -#line 814 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_DATE_TIME_TAGS; -#line 814 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_DATE_TIME_TAGS_length1; -#line 814 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_date_time (self, _tmp0_, _tmp0__length1, date_time, option); -#line 6502 "PhotoMetadata.c" - } else { - gchar** _tmp1_; - gint _tmp1__length1; -#line 816 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_DATE_TIME_TAGS; -#line 816 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1__length1 = photo_metadata_DATE_TIME_TAGS_length1; -#line 816 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tags (self, _tmp1_, _tmp1__length1); -#line 6512 "PhotoMetadata.c" - } -} - - -MetadataDateTime* -photo_metadata_get_exposure_date_time (PhotoMetadata* self) -{ - MetadataDateTime* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - MetadataDateTime* _tmp1_; -#line 828 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 829 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_EXPOSURE_DATE_TIME_TAGS; -#line 829 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_EXPOSURE_DATE_TIME_TAGS_length1; -#line 829 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_first_date_time (self, _tmp0_, _tmp0__length1); -#line 829 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 829 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6536 "PhotoMetadata.c" -} - - -void -photo_metadata_set_exposure_date_time (PhotoMetadata* self, - MetadataDateTime* date_time, - PhotoMetadataSetOption option) -{ -#line 832 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 832 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail ((date_time == NULL) || IS_METADATA_DATE_TIME (date_time)); -#line 834 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (date_time != NULL) { -#line 6551 "PhotoMetadata.c" - gchar** _tmp0_; - gint _tmp0__length1; -#line 835 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_EXPOSURE_DATE_TIME_TAGS; -#line 835 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_EXPOSURE_DATE_TIME_TAGS_length1; -#line 835 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_date_time (self, _tmp0_, _tmp0__length1, date_time, option); -#line 6560 "PhotoMetadata.c" - } else { - gchar** _tmp1_; - gint _tmp1__length1; -#line 837 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_EXPOSURE_DATE_TIME_TAGS; -#line 837 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1__length1 = photo_metadata_EXPOSURE_DATE_TIME_TAGS_length1; -#line 837 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tags (self, _tmp1_, _tmp1__length1); -#line 6570 "PhotoMetadata.c" - } -} - - -MetadataDateTime* -photo_metadata_get_digitized_date_time (PhotoMetadata* self) -{ - MetadataDateTime* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - MetadataDateTime* _tmp1_; -#line 845 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 846 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_DIGITIZED_DATE_TIME_TAGS; -#line 846 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_DIGITIZED_DATE_TIME_TAGS_length1; -#line 846 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_first_date_time (self, _tmp0_, _tmp0__length1); -#line 846 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 846 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6594 "PhotoMetadata.c" -} - - -void -photo_metadata_set_digitized_date_time (PhotoMetadata* self, - MetadataDateTime* date_time, - PhotoMetadataSetOption option) -{ -#line 849 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 849 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail ((date_time == NULL) || IS_METADATA_DATE_TIME (date_time)); -#line 851 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (date_time != NULL) { -#line 6609 "PhotoMetadata.c" - gchar** _tmp0_; - gint _tmp0__length1; -#line 852 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_DIGITIZED_DATE_TIME_TAGS; -#line 852 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_DIGITIZED_DATE_TIME_TAGS_length1; -#line 852 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_date_time (self, _tmp0_, _tmp0__length1, date_time, option); -#line 6618 "PhotoMetadata.c" - } else { - gchar** _tmp1_; - gint _tmp1__length1; -#line 854 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_DIGITIZED_DATE_TIME_TAGS; -#line 854 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1__length1 = photo_metadata_DIGITIZED_DATE_TIME_TAGS_length1; -#line 854 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tags (self, _tmp1_, _tmp1__length1); -#line 6628 "PhotoMetadata.c" - } -} - - -static MetadataDateTime* -photo_metadata_real_get_creation_date_time (MediaMetadata* base) -{ - PhotoMetadata * self; - MetadataDateTime* result = NULL; - MetadataDateTime* creation = NULL; - MetadataDateTime* _tmp0_; - MetadataDateTime* _tmp1_; -#line 857 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_METADATA, PhotoMetadata); -#line 858 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_get_exposure_date_time (self); -#line 858 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - creation = _tmp0_; -#line 859 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = creation; -#line 859 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp1_ == NULL) { -#line 6651 "PhotoMetadata.c" - MetadataDateTime* _tmp2_; -#line 860 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_get_digitized_date_time (self); -#line 860 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _metadata_date_time_unref0 (creation); -#line 860 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - creation = _tmp2_; -#line 6659 "PhotoMetadata.c" - } -#line 862 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = creation; -#line 862 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6665 "PhotoMetadata.c" -} - - -static gpointer -_dimensions_dup0 (gpointer self) -{ -#line 893 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self ? dimensions_dup (self) : NULL; -#line 6674 "PhotoMetadata.c" -} - - -Dimensions* -photo_metadata_get_pixel_dimensions (PhotoMetadata* self) -{ - Dimensions* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; -#line 879 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 881 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_WIDTH_TAGS; -#line 881 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_WIDTH_TAGS_length1; -#line 881 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_HEIGHT_TAGS; -#line 881 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1__length1 = photo_metadata_HEIGHT_TAGS_length1; -#line 881 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_assert (_tmp0__length1 == _tmp1__length1, "WIDTH_TAGS.length == HEIGHT_TAGS.length"); -#line 6698 "PhotoMetadata.c" - { - gint ctr = 0; -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ctr = 0; -#line 6703 "PhotoMetadata.c" - { - gboolean _tmp2_ = FALSE; -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = TRUE; -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 6710 "PhotoMetadata.c" - gint _tmp4_; - gchar** _tmp5_; - gint _tmp5__length1; - glong width = 0L; - gchar** _tmp6_; - gint _tmp6__length1; - gint _tmp7_; - const gchar* _tmp8_; - glong _tmp9_ = 0L; - gboolean _tmp10_; - glong height = 0L; - gchar** _tmp11_; - gint _tmp11__length1; - gint _tmp12_; - const gchar* _tmp13_; - glong _tmp14_ = 0L; - gboolean _tmp15_; - glong _tmp16_; - glong _tmp17_; - Dimensions _tmp18_ = {0}; - Dimensions* _tmp19_; -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp2_) { -#line 6734 "PhotoMetadata.c" - gint _tmp3_; -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = ctr; -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ctr = _tmp3_ + 1; -#line 6740 "PhotoMetadata.c" - } -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = FALSE; -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = ctr; -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = photo_metadata_WIDTH_TAGS; -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5__length1 = photo_metadata_WIDTH_TAGS_length1; -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!(_tmp4_ < _tmp5__length1)) { -#line 882 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 6754 "PhotoMetadata.c" - } -#line 886 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = photo_metadata_WIDTH_TAGS; -#line 886 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6__length1 = photo_metadata_WIDTH_TAGS_length1; -#line 886 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = ctr; -#line 886 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = _tmp6_[_tmp7_]; -#line 886 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = photo_metadata_get_long (self, _tmp8_, &_tmp9_); -#line 886 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - width = _tmp9_; -#line 886 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp10_) { -#line 887 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - continue; -#line 6772 "PhotoMetadata.c" - } -#line 890 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = photo_metadata_HEIGHT_TAGS; -#line 890 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11__length1 = photo_metadata_HEIGHT_TAGS_length1; -#line 890 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = ctr; -#line 890 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = _tmp11_[_tmp12_]; -#line 890 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = photo_metadata_get_long (self, _tmp13_, &_tmp14_); -#line 890 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - height = _tmp14_; -#line 890 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp15_) { -#line 891 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - continue; -#line 6790 "PhotoMetadata.c" - } -#line 893 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = width; -#line 893 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = height; -#line 893 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - dimensions_init (&_tmp18_, (gint) _tmp16_, (gint) _tmp17_); -#line 893 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = _dimensions_dup0 (&_tmp18_); -#line 893 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp19_; -#line 893 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6804 "PhotoMetadata.c" - } - } - } -#line 896 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 896 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 6812 "PhotoMetadata.c" -} - - -void -photo_metadata_set_pixel_dimensions (PhotoMetadata* self, - Dimensions* dim, - PhotoMetadataSetOption option) -{ -#line 899 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 900 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (dim != NULL) { -#line 6825 "PhotoMetadata.c" - gchar** _tmp0_; - gint _tmp0__length1; - gint _tmp1_; - gchar** _tmp2_; - gint _tmp2__length1; - gint _tmp3_; -#line 901 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_WIDTH_TAGS; -#line 901 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_WIDTH_TAGS_length1; -#line 901 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = (*dim).width; -#line 901 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_long (self, _tmp0_, _tmp0__length1, (glong) _tmp1_, option); -#line 902 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_HEIGHT_TAGS; -#line 902 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2__length1 = photo_metadata_HEIGHT_TAGS_length1; -#line 902 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = (*dim).height; -#line 902 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_long (self, _tmp2_, _tmp2__length1, (glong) _tmp3_, option); -#line 6848 "PhotoMetadata.c" - } else { - gchar** _tmp4_; - gint _tmp4__length1; - gchar** _tmp5_; - gint _tmp5__length1; -#line 904 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = photo_metadata_WIDTH_TAGS; -#line 904 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4__length1 = photo_metadata_WIDTH_TAGS_length1; -#line 904 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tags (self, _tmp4_, _tmp4__length1); -#line 905 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = photo_metadata_HEIGHT_TAGS; -#line 905 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5__length1 = photo_metadata_HEIGHT_TAGS_length1; -#line 905 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tags (self, _tmp5_, _tmp5__length1); -#line 6866 "PhotoMetadata.c" - } -} - - -static gchar* -string_strip (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1248 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strstrip (_tmp1_); -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 6892 "PhotoMetadata.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 6912 "PhotoMetadata.c" -} - - -static gchar* -photo_metadata_real_get_title (MediaMetadata* base) -{ - PhotoMetadata * self; - gchar* result = NULL; - GeeList* _tmp0_ = NULL; - GeeList* titles = NULL; - GeeList* _tmp4_; - gchar* _tmp5_ = NULL; - gboolean _tmp6_ = FALSE; - GeeList* _tmp7_; - gchar* title = NULL; - gchar* _tmp13_; - const gchar* _tmp14_; - const gchar* _tmp17_ = NULL; - gboolean _tmp18_ = FALSE; - gboolean _tmp19_ = FALSE; - const gchar* _tmp20_; - gchar* _tmp24_; -#line 939 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_METADATA, PhotoMetadata); -#line 947 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (photo_metadata_has_tag (self, PHOTO_METADATA_IPHOTO_TITLE_TAG)) { -#line 6939 "PhotoMetadata.c" - GeeList* _tmp1_; -#line 948 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_string_multiple (self, PHOTO_METADATA_IPHOTO_TITLE_TAG); -#line 948 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_tmp0_); -#line 948 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = _tmp1_; -#line 6947 "PhotoMetadata.c" - } else { - gchar** _tmp2_; - gint _tmp2__length1; - GeeList* _tmp3_; -#line 949 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_STANDARD_TITLE_TAGS; -#line 949 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2__length1 = photo_metadata_STANDARD_TITLE_TAGS_length1; -#line 949 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = photo_metadata_get_first_string_multiple (self, _tmp2_, _tmp2__length1); -#line 949 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_tmp0_); -#line 949 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = _tmp3_; -#line 6962 "PhotoMetadata.c" - } -#line 947 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = _g_object_ref0 (_tmp0_); -#line 947 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - titles = _tmp4_; -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = titles; -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp7_ != NULL) { -#line 6972 "PhotoMetadata.c" - GeeList* _tmp8_; - gint _tmp9_; - gint _tmp10_; -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = titles; -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = _tmp9_; -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = _tmp10_ > 0; -#line 6984 "PhotoMetadata.c" - } else { -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = FALSE; -#line 6988 "PhotoMetadata.c" - } -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp6_) { -#line 6992 "PhotoMetadata.c" - GeeList* _tmp11_; - gpointer _tmp12_; -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = titles; -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = gee_list_get (_tmp11_, 0); -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp5_); -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = (gchar*) _tmp12_; -#line 7003 "PhotoMetadata.c" - } else { -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp5_); -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = NULL; -#line 7009 "PhotoMetadata.c" - } -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = g_strdup (_tmp5_); -#line 954 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - title = _tmp13_; -#line 957 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = title; -#line 957 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp14_ != NULL) { -#line 7019 "PhotoMetadata.c" - const gchar* _tmp15_; - gchar* _tmp16_; -#line 958 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = title; -#line 958 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = string_strip (_tmp15_); -#line 958 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (title); -#line 958 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - title = _tmp16_; -#line 7030 "PhotoMetadata.c" - } -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp20_ = title; -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!is_string_empty (_tmp20_)) { -#line 7036 "PhotoMetadata.c" - const gchar* _tmp21_; -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp21_ = title; -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = !string_contains (_tmp21_, "\n"); -#line 7042 "PhotoMetadata.c" - } else { -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = FALSE; -#line 7046 "PhotoMetadata.c" - } -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp19_) { -#line 7050 "PhotoMetadata.c" - const gchar* _tmp22_; -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp22_ = title; -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = !string_contains (_tmp22_, "\r"); -#line 7056 "PhotoMetadata.c" - } else { -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = FALSE; -#line 7060 "PhotoMetadata.c" - } -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp18_) { -#line 7064 "PhotoMetadata.c" - const gchar* _tmp23_; -#line 962 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp23_ = title; -#line 962 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = _tmp23_; -#line 7070 "PhotoMetadata.c" - } else { -#line 962 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = NULL; -#line 7074 "PhotoMetadata.c" - } -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_ = g_strdup (_tmp17_); -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp24_; -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (title); -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp5_); -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (titles); -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_tmp0_); -#line 961 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 7090 "PhotoMetadata.c" -} - - -void -photo_metadata_set_title (PhotoMetadata* self, - const gchar* title, - PhotoMetadataSetOption option) -{ -#line 965 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 966 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!is_string_empty (title)) { -#line 967 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (photo_metadata_has_tag (self, PHOTO_METADATA_IPHOTO_TITLE_TAG)) { -#line 968 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, PHOTO_METADATA_IPHOTO_TITLE_TAG, title, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 7107 "PhotoMetadata.c" - } else { - gchar** _tmp0_; - gint _tmp0__length1; -#line 970 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_STANDARD_TITLE_TAGS; -#line 970 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_STANDARD_TITLE_TAGS_length1; -#line 970 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_string (self, _tmp0_, _tmp0__length1, title, option); -#line 7117 "PhotoMetadata.c" - } - } else { - gchar** _tmp1_; - gint _tmp1__length1; -#line 972 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_STANDARD_TITLE_TAGS; -#line 972 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1__length1 = photo_metadata_STANDARD_TITLE_TAGS_length1; -#line 972 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tags (self, _tmp1_, _tmp1__length1); -#line 7128 "PhotoMetadata.c" - } -} - - -static gchar* -photo_metadata_real_get_comment (MediaMetadata* base) -{ - PhotoMetadata * self; - gchar* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar* _tmp1_; -#line 981 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PHOTO_METADATA, PhotoMetadata); -#line 982 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_COMMENT_TAGS; -#line 982 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_COMMENT_TAGS_length1; -#line 982 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_first_string_interpreted (self, _tmp0_, _tmp0__length1); -#line 982 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 982 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 7153 "PhotoMetadata.c" -} - - -static Block6Data* -block6_data_ref (Block6Data* _data6_) -{ -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_atomic_int_inc (&_data6_->_ref_count_); -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return _data6_; -#line 7164 "PhotoMetadata.c" -} - - -static void -block6_data_unref (void * _userdata_) -{ - Block6Data* _data6_; - _data6_ = (Block6Data*) _userdata_; -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) { -#line 7175 "PhotoMetadata.c" - PhotoMetadata* self; -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data6_->self; -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_data6_->comment); -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _media_metadata_unref0 (self); -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_slice_free (Block6Data, _data6_); -#line 7185 "PhotoMetadata.c" - } -} - - -static void -___lambda10_ (Block6Data* _data6_, - const gchar* tag) -{ - PhotoMetadata* self; -#line 990 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = _data6_->self; -#line 990 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (tag != NULL); -#line 991 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, tag, _data6_->comment, PHOTO_METADATA_PREPARE_STRING_OPTIONS & (~PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF)); -#line 7201 "PhotoMetadata.c" -} - - -static void -____lambda10__photo_metadata_set_generic_value (const gchar* tag, - gpointer self) -{ -#line 990 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ___lambda10_ (self, tag); -#line 7211 "PhotoMetadata.c" -} - - -void -photo_metadata_set_comment (PhotoMetadata* self, - const gchar* comment, - PhotoMetadataSetOption option) -{ - Block6Data* _data6_; - gchar* _tmp0_; -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data6_ = g_slice_new0 (Block6Data); -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data6_->_ref_count_ = 1; -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data6_->self = media_metadata_ref (self); -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup (comment); -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_data6_->comment); -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data6_->comment = _tmp0_; -#line 989 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!is_string_empty (_data6_->comment)) { -#line 7238 "PhotoMetadata.c" - gchar** _tmp1_; - gint _tmp1__length1; -#line 990 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_COMMENT_TAGS; -#line 990 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1__length1 = photo_metadata_COMMENT_TAGS_length1; -#line 990 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_generic (self, _tmp1_, _tmp1__length1, option, ____lambda10__photo_metadata_set_generic_value, _data6_); -#line 7247 "PhotoMetadata.c" - } else { - gchar** _tmp2_; - gint _tmp2__length1; -#line 995 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_COMMENT_TAGS; -#line 995 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2__length1 = photo_metadata_COMMENT_TAGS_length1; -#line 995 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tags (self, _tmp2_, _tmp2__length1); -#line 7257 "PhotoMetadata.c" - } -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - block6_data_unref (_data6_); -#line 985 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _data6_ = NULL; -#line 7263 "PhotoMetadata.c" -} - - -GeeSet* -photo_metadata_get_keywords (PhotoMetadata* self, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify) -{ - GeeSet* result = NULL; - GeeSet* keywords = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - GeeSet* _tmp21_ = NULL; - gboolean _tmp22_ = FALSE; - GeeSet* _tmp23_; - GeeSet* _tmp28_; -#line 1015 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1016 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - keywords = NULL; -#line 1017 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_KEYWORD_TAGS; -#line 1017 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_KEYWORD_TAGS_length1; -#line 7289 "PhotoMetadata.c" - { - gchar** tag_collection = NULL; - gint tag_collection_length1 = 0; - gint _tag_collection_size_ = 0; - gint tag_it = 0; -#line 1017 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection = _tmp0_; -#line 1017 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag_collection_length1 = _tmp0__length1; -#line 1017 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (tag_it = 0; tag_it < _tmp0__length1; tag_it = tag_it + 1) { -#line 7301 "PhotoMetadata.c" - gchar* _tmp1_; - gchar* tag = NULL; -#line 1017 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_strdup (tag_collection[tag_it]); -#line 1017 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - tag = _tmp1_; -#line 7308 "PhotoMetadata.c" - { - GeeCollection* values = NULL; - const gchar* _tmp2_; - GeeList* _tmp3_; - gboolean _tmp4_ = FALSE; - GeeCollection* _tmp5_; -#line 1018 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = tag; -#line 1018 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = photo_metadata_get_string_multiple (self, _tmp2_); -#line 1018 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1019 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = values; -#line 1019 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp5_ != NULL) { -#line 7325 "PhotoMetadata.c" - GeeCollection* _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 1019 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = values; -#line 1019 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = gee_collection_get_size (_tmp6_); -#line 1019 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = _tmp7_; -#line 1019 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = _tmp8_ > 0; -#line 7337 "PhotoMetadata.c" - } else { -#line 1019 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = FALSE; -#line 7341 "PhotoMetadata.c" - } -#line 1019 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp4_) { -#line 7345 "PhotoMetadata.c" - GeeSet* _tmp9_; -#line 1020 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = keywords; -#line 1020 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp9_ == NULL) { -#line 7351 "PhotoMetadata.c" - GCompareDataFunc _tmp10_; - void* _tmp10__target; - GDestroyNotify _tmp10__target_destroy_notify; - GeeSet* _tmp11_; -#line 1021 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = compare_func; -#line 1021 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10__target = compare_func_target; -#line 1021 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10__target_destroy_notify = compare_func_target_destroy_notify; -#line 1021 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 1021 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 1021 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 1021 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = photo_metadata_create_string_set (self, _tmp10_, _tmp10__target, _tmp10__target_destroy_notify); -#line 1021 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (keywords); -#line 1021 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - keywords = _tmp11_; -#line 7374 "PhotoMetadata.c" - } - { - GeeIterator* _current_value_it = NULL; - GeeCollection* _tmp12_; - GeeIterator* _tmp13_; -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = values; -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _current_value_it = _tmp13_; -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 7388 "PhotoMetadata.c" - GeeIterator* _tmp14_; - gchar* current_value = NULL; - GeeIterator* _tmp15_; - gpointer _tmp16_; - GeeSet* _tmp17_; - const gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = _current_value_it; -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gee_iterator_next (_tmp14_)) { -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 7403 "PhotoMetadata.c" - } -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = _current_value_it; -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = gee_iterator_get (_tmp15_); -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - current_value = (gchar*) _tmp16_; -#line 1024 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = keywords; -#line 1024 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = current_value; -#line 1024 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = hierarchical_tag_utilities_make_flat_tag_safe (_tmp18_); -#line 1024 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp20_ = _tmp19_; -#line 1024 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection), _tmp20_); -#line 1024 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp20_); -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (current_value); -#line 7425 "PhotoMetadata.c" - } -#line 1023 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_current_value_it); -#line 7429 "PhotoMetadata.c" - } - } -#line 1017 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (values); -#line 1017 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (tag); -#line 7436 "PhotoMetadata.c" - } - } - } -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp23_ = keywords; -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp23_ != NULL) { -#line 7444 "PhotoMetadata.c" - GeeSet* _tmp24_; - gint _tmp25_; - gint _tmp26_; -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_ = keywords; -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp25_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp26_ = _tmp25_; -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp22_ = _tmp26_ > 0; -#line 7456 "PhotoMetadata.c" - } else { -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp22_ = FALSE; -#line 7460 "PhotoMetadata.c" - } -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp22_) { -#line 7464 "PhotoMetadata.c" - GeeSet* _tmp27_; -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp27_ = keywords; -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp21_ = _tmp27_; -#line 7470 "PhotoMetadata.c" - } else { -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp21_ = NULL; -#line 7474 "PhotoMetadata.c" - } -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp28_ = _g_object_ref0 (_tmp21_); -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp28_; -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (keywords); -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - (compare_func_target_destroy_notify == NULL) ? NULL : (compare_func_target_destroy_notify (compare_func_target), NULL); -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func = NULL; -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target = NULL; -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - compare_func_target_destroy_notify = NULL; -#line 1028 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 7492 "PhotoMetadata.c" -} - - -static gpointer -_hierarchical_keyword_field_ref0 (gpointer self) -{ -#line 1032 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self ? hierarchical_keyword_field_ref (self) : NULL; -#line 7501 "PhotoMetadata.c" -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 7524 "PhotoMetadata.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 7528 "PhotoMetadata.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 7534 "PhotoMetadata.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 7538 "PhotoMetadata.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 7542 "PhotoMetadata.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7550 "PhotoMetadata.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 7578 "PhotoMetadata.c" - goto __catch31_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 7587 "PhotoMetadata.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 7601 "PhotoMetadata.c" - goto __catch31_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 7612 "PhotoMetadata.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7626 "PhotoMetadata.c" - } - goto __finally31; - __catch31_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 7640 "PhotoMetadata.c" - } - __finally31: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 7651 "PhotoMetadata.c" - } -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7676 "PhotoMetadata.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7685 "PhotoMetadata.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 7706 "PhotoMetadata.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 7710 "PhotoMetadata.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 7716 "PhotoMetadata.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 7726 "PhotoMetadata.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 7730 "PhotoMetadata.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 7738 "PhotoMetadata.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 7745 "PhotoMetadata.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 7749 "PhotoMetadata.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 7755 "PhotoMetadata.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 7767 "PhotoMetadata.c" -} - - -static void -photo_metadata_internal_set_hierarchical_keywords (PhotoMetadata* self, - HierarchicalTagIndex* index) -{ - HierarchicalKeywordField** _tmp0_; - gint _tmp0__length1; - HierarchicalKeywordField** _tmp4_; - gint _tmp4__length1; -#line 1031 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 1031 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail ((index == NULL) || IS_HIERARCHICAL_TAG_INDEX (index)); -#line 1032 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_HIERARCHICAL_KEYWORD_TAGS; -#line 1032 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_HIERARCHICAL_KEYWORD_TAGS_length1; -#line 7787 "PhotoMetadata.c" - { - HierarchicalKeywordField** current_field_collection = NULL; - gint current_field_collection_length1 = 0; - gint _current_field_collection_size_ = 0; - gint current_field_it = 0; -#line 1032 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - current_field_collection = _tmp0_; -#line 1032 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - current_field_collection_length1 = _tmp0__length1; -#line 1032 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (current_field_it = 0; current_field_it < _tmp0__length1; current_field_it = current_field_it + 1) { -#line 7799 "PhotoMetadata.c" - HierarchicalKeywordField* _tmp1_; - HierarchicalKeywordField* current_field = NULL; -#line 1032 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = _hierarchical_keyword_field_ref0 (current_field_collection[current_field_it]); -#line 1032 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - current_field = _tmp1_; -#line 7806 "PhotoMetadata.c" - { - HierarchicalKeywordField* _tmp2_; - const gchar* _tmp3_; -#line 1033 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = current_field; -#line 1033 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp2_->field_name; -#line 1033 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tag (self, _tmp3_); -#line 1032 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _hierarchical_keyword_field_unref0 (current_field); -#line 7818 "PhotoMetadata.c" - } - } - } -#line 1035 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (index == NULL) { -#line 1036 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return; -#line 7826 "PhotoMetadata.c" - } -#line 1038 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = photo_metadata_HIERARCHICAL_KEYWORD_TAGS; -#line 1038 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4__length1 = photo_metadata_HIERARCHICAL_KEYWORD_TAGS_length1; -#line 7832 "PhotoMetadata.c" - { - HierarchicalKeywordField** current_field_collection = NULL; - gint current_field_collection_length1 = 0; - gint _current_field_collection_size_ = 0; - gint current_field_it = 0; -#line 1038 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - current_field_collection = _tmp4_; -#line 1038 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - current_field_collection_length1 = _tmp4__length1; -#line 1038 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (current_field_it = 0; current_field_it < _tmp4__length1; current_field_it = current_field_it + 1) { -#line 7844 "PhotoMetadata.c" - HierarchicalKeywordField* _tmp5_; - HierarchicalKeywordField* current_field = NULL; -#line 1038 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _hierarchical_keyword_field_ref0 (current_field_collection[current_field_it]); -#line 1038 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - current_field = _tmp5_; -#line 7851 "PhotoMetadata.c" - { - HierarchicalKeywordField* _tmp6_; - gboolean _tmp7_; - GeeSet* writeable_set = NULL; - GeeTreeSet* _tmp8_; - HierarchicalKeywordField* _tmp26_; - const gchar* _tmp27_; - GeeSet* _tmp28_; -#line 1039 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = current_field; -#line 1039 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = _tmp6_->is_writeable; -#line 1039 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp7_) { -#line 1040 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _hierarchical_keyword_field_unref0 (current_field); -#line 1040 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - continue; -#line 7870 "PhotoMetadata.c" - } -#line 1042 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = gee_tree_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 1042 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - writeable_set = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_SET, GeeSet); -#line 7876 "PhotoMetadata.c" - { - GeeIterator* _current_path_it = NULL; - GeeCollection* _tmp9_; - GeeCollection* _tmp10_; - GeeIterator* _tmp11_; - GeeIterator* _tmp12_; -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = hierarchical_tag_index_get_all_paths (index); -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = _tmp9_; -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = _tmp11_; -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_tmp10_); -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _current_path_it = _tmp12_; -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 7897 "PhotoMetadata.c" - GeeIterator* _tmp13_; - gchar* current_path = NULL; - GeeIterator* _tmp14_; - gpointer _tmp15_; - gchar* writeable_path = NULL; - const gchar* _tmp16_; - HierarchicalKeywordField* _tmp17_; - const gchar* _tmp18_; - gchar* _tmp19_; - HierarchicalKeywordField* _tmp20_; - gboolean _tmp21_; - GeeSet* _tmp24_; - const gchar* _tmp25_; -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = _current_path_it; -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gee_iterator_next (_tmp13_)) { -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 7917 "PhotoMetadata.c" - } -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = _current_path_it; -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = gee_iterator_get (_tmp14_); -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - current_path = (gchar*) _tmp15_; -#line 1045 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = current_path; -#line 1045 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = current_field; -#line 1045 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = _tmp17_->path_separator; -#line 1045 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = string_replace (_tmp16_, TAG_PATH_SEPARATOR_STRING, _tmp18_); -#line 1045 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - writeable_path = _tmp19_; -#line 1047 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp20_ = current_field; -#line 1047 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp21_ = _tmp20_->wants_leading_separator; -#line 1047 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp21_) { -#line 7941 "PhotoMetadata.c" - const gchar* _tmp22_; - gchar* _tmp23_; -#line 1048 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp22_ = writeable_path; -#line 1048 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp23_ = string_substring (_tmp22_, (glong) 1, (glong) -1); -#line 1048 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (writeable_path); -#line 1048 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - writeable_path = _tmp23_; -#line 7952 "PhotoMetadata.c" - } -#line 1050 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_ = writeable_set; -#line 1050 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp25_ = writeable_path; -#line 1050 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection), _tmp25_); -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (writeable_path); -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (current_path); -#line 7964 "PhotoMetadata.c" - } -#line 1044 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_current_path_it); -#line 7968 "PhotoMetadata.c" - } -#line 1053 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp26_ = current_field; -#line 1053 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp27_ = _tmp26_->field_name; -#line 1053 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp28_ = writeable_set; -#line 1053 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string_multiple (self, _tmp27_, G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1038 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (writeable_set); -#line 1038 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _hierarchical_keyword_field_unref0 (current_field); -#line 7982 "PhotoMetadata.c" - } - } - } -} - - -void -photo_metadata_set_keywords (PhotoMetadata* self, - GeeCollection* keywords, - PhotoMetadataSetOption option) -{ - HierarchicalTagIndex* htag_index = NULL; - HierarchicalTagIndex* _tmp0_; - GeeSet* flat_keywords = NULL; - GeeTreeSet* _tmp1_; -#line 1057 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 1057 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail ((keywords == NULL) || GEE_IS_COLLECTION (keywords)); -#line 1058 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = hierarchical_tag_index_new (); -#line 1058 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - htag_index = _tmp0_; -#line 1059 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = gee_tree_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 1059 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - flat_keywords = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_SET, GeeSet); -#line 1061 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (keywords != NULL) { -#line 8012 "PhotoMetadata.c" - GeeSet* _tmp19_; - HierarchicalTagIndex* _tmp20_; - GeeCollection* _tmp21_; - GeeCollection* _tmp22_; - { - GeeIterator* _keyword_it = NULL; - GeeIterator* _tmp2_; -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (keywords, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _keyword_it = _tmp2_; -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 8026 "PhotoMetadata.c" - GeeIterator* _tmp3_; - gchar* keyword = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - const gchar* _tmp6_; -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _keyword_it; -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 8038 "PhotoMetadata.c" - } -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = _keyword_it; -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - keyword = (gchar*) _tmp5_; -#line 1063 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = keyword; -#line 1063 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (g_str_has_prefix (_tmp6_, TAG_PATH_SEPARATOR_STRING)) { -#line 8050 "PhotoMetadata.c" - GeeCollection* path_components = NULL; - const gchar* _tmp7_; - GeeList* _tmp8_; -#line 1064 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = keyword; -#line 1064 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = hierarchical_tag_utilities_enumerate_path_components (_tmp7_); -#line 1064 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - path_components = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection); -#line 8060 "PhotoMetadata.c" - { - GeeIterator* _component_it = NULL; - GeeCollection* _tmp9_; - GeeIterator* _tmp10_; -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = path_components; -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _component_it = _tmp10_; -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 8073 "PhotoMetadata.c" - GeeIterator* _tmp11_; - gchar* component = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - HierarchicalTagIndex* _tmp14_; - const gchar* _tmp15_; - const gchar* _tmp16_; -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = _component_it; -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 8087 "PhotoMetadata.c" - } -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = _component_it; -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - component = (gchar*) _tmp13_; -#line 1067 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = htag_index; -#line 1067 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = component; -#line 1067 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = keyword; -#line 1067 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - hierarchical_tag_index_add_path (_tmp14_, _tmp15_, _tmp16_); -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (component); -#line 8105 "PhotoMetadata.c" - } -#line 1066 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_component_it); -#line 8109 "PhotoMetadata.c" - } -#line 1063 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (path_components); -#line 8113 "PhotoMetadata.c" - } else { - GeeSet* _tmp17_; - const gchar* _tmp18_; -#line 1069 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = flat_keywords; -#line 1069 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = keyword; -#line 1069 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_COLLECTION, GeeCollection), _tmp18_); -#line 8123 "PhotoMetadata.c" - } -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (keyword); -#line 8127 "PhotoMetadata.c" - } -#line 1062 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_keyword_it); -#line 8131 "PhotoMetadata.c" - } -#line 1073 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = flat_keywords; -#line 1073 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp20_ = htag_index; -#line 1073 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp21_ = hierarchical_tag_index_get_all_tags (_tmp20_); -#line 1073 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp22_ = _tmp21_; -#line 1073 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, GEE_TYPE_COLLECTION, GeeCollection), _tmp22_); -#line 1073 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_tmp22_); -#line 8145 "PhotoMetadata.c" - } -#line 1076 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (keywords != NULL) { -#line 8149 "PhotoMetadata.c" - gchar** _tmp23_; - gint _tmp23__length1; - GeeSet* _tmp24_; - HierarchicalTagIndex* _tmp25_; -#line 1077 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp23_ = photo_metadata_KEYWORD_TAGS; -#line 1077 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp23__length1 = photo_metadata_KEYWORD_TAGS_length1; -#line 1077 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_ = flat_keywords; -#line 1077 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_all_string_multiple (self, _tmp23_, _tmp23__length1, G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_COLLECTION, GeeCollection), option); -#line 1078 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp25_ = htag_index; -#line 1078 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_internal_set_hierarchical_keywords (self, _tmp25_); -#line 8166 "PhotoMetadata.c" - } else { - gchar** _tmp26_; - gint _tmp26__length1; -#line 1080 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp26_ = photo_metadata_KEYWORD_TAGS; -#line 1080 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp26__length1 = photo_metadata_KEYWORD_TAGS_length1; -#line 1080 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tags (self, _tmp26_, _tmp26__length1); -#line 1081 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_internal_set_hierarchical_keywords (self, NULL); -#line 8178 "PhotoMetadata.c" - } -#line 1057 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (flat_keywords); -#line 1057 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _hierarchical_tag_index_unref0 (htag_index); -#line 8184 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_has_hierarchical_keywords (PhotoMetadata* self) -{ - gboolean result = FALSE; - HierarchicalKeywordField** _tmp0_; - gint _tmp0__length1; -#line 1085 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 1086 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_HIERARCHICAL_KEYWORD_TAGS; -#line 1086 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_HIERARCHICAL_KEYWORD_TAGS_length1; -#line 8200 "PhotoMetadata.c" - { - HierarchicalKeywordField** field_collection = NULL; - gint field_collection_length1 = 0; - gint _field_collection_size_ = 0; - gint field_it = 0; -#line 1086 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - field_collection = _tmp0_; -#line 1086 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - field_collection_length1 = _tmp0__length1; -#line 1086 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (field_it = 0; field_it < _tmp0__length1; field_it = field_it + 1) { -#line 8212 "PhotoMetadata.c" - HierarchicalKeywordField* _tmp1_; - HierarchicalKeywordField* field = NULL; -#line 1086 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = _hierarchical_keyword_field_ref0 (field_collection[field_it]); -#line 1086 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - field = _tmp1_; -#line 8219 "PhotoMetadata.c" - { - GeeCollection* values = NULL; - HierarchicalKeywordField* _tmp2_; - const gchar* _tmp3_; - GeeList* _tmp4_; - gboolean _tmp5_ = FALSE; - GeeCollection* _tmp6_; -#line 1087 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = field; -#line 1087 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp2_->field_name; -#line 1087 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = photo_metadata_get_string_multiple (self, _tmp3_); -#line 1087 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values = G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1089 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = values; -#line 1089 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp6_ != NULL) { -#line 8239 "PhotoMetadata.c" - GeeCollection* _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 1089 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = values; -#line 1089 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = gee_collection_get_size (_tmp7_); -#line 1089 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = _tmp8_; -#line 1089 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _tmp9_ > 0; -#line 8251 "PhotoMetadata.c" - } else { -#line 1089 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = FALSE; -#line 8255 "PhotoMetadata.c" - } -#line 1089 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp5_) { -#line 1090 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = TRUE; -#line 1090 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (values); -#line 1090 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _hierarchical_keyword_field_unref0 (field); -#line 1090 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8267 "PhotoMetadata.c" - } -#line 1086 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (values); -#line 1086 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _hierarchical_keyword_field_unref0 (field); -#line 8273 "PhotoMetadata.c" - } - } - } -#line 1093 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = FALSE; -#line 1093 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8281 "PhotoMetadata.c" -} - - -GeeSet* -photo_metadata_get_hierarchical_keywords (PhotoMetadata* self) -{ - GeeSet* result = NULL; - GeeSet* h_keywords = NULL; - GeeSet* _tmp0_; - HierarchicalKeywordField** _tmp1_; - gint _tmp1__length1; - GError * _inner_error_ = NULL; -#line 1096 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1097 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_assert (photo_metadata_has_hierarchical_keywords (self), "has_hierarchical_keywords()"); -#line 1099 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_create_string_set (self, NULL, NULL, NULL); -#line 1099 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - h_keywords = _tmp0_; -#line 1101 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_HIERARCHICAL_KEYWORD_TAGS; -#line 1101 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1__length1 = photo_metadata_HIERARCHICAL_KEYWORD_TAGS_length1; -#line 8306 "PhotoMetadata.c" - { - HierarchicalKeywordField** field_collection = NULL; - gint field_collection_length1 = 0; - gint _field_collection_size_ = 0; - gint field_it = 0; -#line 1101 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - field_collection = _tmp1_; -#line 1101 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - field_collection_length1 = _tmp1__length1; -#line 1101 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - for (field_it = 0; field_it < _tmp1__length1; field_it = field_it + 1) { -#line 8318 "PhotoMetadata.c" - HierarchicalKeywordField* _tmp2_; - HierarchicalKeywordField* field = NULL; -#line 1101 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _hierarchical_keyword_field_ref0 (field_collection[field_it]); -#line 1101 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - field = _tmp2_; -#line 8325 "PhotoMetadata.c" - { - GeeCollection* values = NULL; - HierarchicalKeywordField* _tmp3_; - const gchar* _tmp4_; - GeeList* _tmp5_; - gboolean _tmp6_ = FALSE; - GeeCollection* _tmp7_; - GeeArrayList* transformed_values = NULL; - GeeArrayList* _tmp11_; -#line 1102 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = field; -#line 1102 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = _tmp3_->field_name; -#line 1102 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = photo_metadata_get_string_multiple (self, _tmp4_); -#line 1102 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - values = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection); -#line 1104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = values; -#line 1104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp7_ == NULL) { -#line 1104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = TRUE; -#line 8349 "PhotoMetadata.c" - } else { - GeeCollection* _tmp8_; - gint _tmp9_; - gint _tmp10_; -#line 1104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = values; -#line 1104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = gee_collection_get_size (_tmp8_); -#line 1104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = _tmp9_; -#line 1104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = _tmp10_ < 1; -#line 8362 "PhotoMetadata.c" - } -#line 1104 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp6_) { -#line 1105 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (values); -#line 1105 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _hierarchical_keyword_field_unref0 (field); -#line 1105 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - continue; -#line 8372 "PhotoMetadata.c" - } -#line 1107 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 1107 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - transformed_values = _tmp11_; -#line 8378 "PhotoMetadata.c" - { - GeeIterator* _current_value_it = NULL; - GeeCollection* _tmp12_; - GeeIterator* _tmp13_; -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = values; -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _current_value_it = _tmp13_; -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 8391 "PhotoMetadata.c" - GeeIterator* _tmp14_; - gchar* current_value = NULL; - GeeIterator* _tmp15_; - gpointer _tmp16_; -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = _current_value_it; -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!gee_iterator_next (_tmp14_)) { -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 8402 "PhotoMetadata.c" - } -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = _current_value_it; -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = gee_iterator_get (_tmp15_); -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - current_value = (gchar*) _tmp16_; -#line 8410 "PhotoMetadata.c" - { - GeeList* transformed = NULL; - HierarchicalKeywordField* _tmp17_; - KeywordTransformer* _tmp18_; - const gchar* _tmp19_; - GeeList* _tmp20_; - GeeArrayList* _tmp21_; - GeeList* _tmp22_; -#line 1110 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = field; -#line 1110 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = _tmp17_->transformer; -#line 1110 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = current_value; -#line 1110 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp20_ = keyword_transformer_transform (_tmp18_, _tmp19_, &_inner_error_); -#line 1110 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - transformed = _tmp20_; -#line 1110 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 8431 "PhotoMetadata.c" - goto __catch32_g_error; - } -#line 1111 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp21_ = transformed_values; -#line 1111 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp22_ = transformed; -#line 1111 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_array_list_add_all (_tmp21_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (transformed); -#line 8442 "PhotoMetadata.c" - } - goto __finally32; - __catch32_g_error: - { - GError* _error_ = NULL; - const gchar* _tmp23_; - GError* _tmp24_; - const gchar* _tmp25_; -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _error_ = _inner_error_; -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _inner_error_ = NULL; -#line 1113 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp23_ = current_value; -#line 1113 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_ = _error_; -#line 1113 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp25_ = _tmp24_->message; -#line 1113 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_critical ("PhotoMetadata.vala:1113: Failed to transform tag value %s: %s", _tmp23_, _tmp25_); -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_error_free0 (_error_); -#line 8465 "PhotoMetadata.c" - } - __finally32: -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (current_value); -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_current_value_it); -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (transformed_values); -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (values); -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _hierarchical_keyword_field_unref0 (field); -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (h_keywords); -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_clear_error (&_inner_error_); -#line 1109 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return NULL; -#line 8488 "PhotoMetadata.c" - } -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (current_value); -#line 8492 "PhotoMetadata.c" - } -#line 1108 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_current_value_it); -#line 8496 "PhotoMetadata.c" - } - { - GeeArrayList* _current_value_list = NULL; - GeeArrayList* _tmp26_; - GeeArrayList* _tmp27_; - gint _current_value_size = 0; - GeeArrayList* _tmp28_; - gint _tmp29_; - gint _tmp30_; - gint _current_value_index = 0; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp26_ = transformed_values; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp27_ = _g_object_ref0 (_tmp26_); -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _current_value_list = _tmp27_; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp28_ = _current_value_list; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp29_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp30_ = _tmp29_; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _current_value_size = _tmp30_; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _current_value_index = -1; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 8525 "PhotoMetadata.c" - gint _tmp31_; - gint _tmp32_; - gint _tmp33_; - gchar* current_value = NULL; - GeeArrayList* _tmp34_; - gint _tmp35_; - gpointer _tmp36_; - gchar* canonicalized = NULL; - const gchar* _tmp37_; - HierarchicalKeywordField* _tmp38_; - const gchar* _tmp39_; - gchar* _tmp40_; - const gchar* _tmp41_; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp31_ = _current_value_index; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _current_value_index = _tmp31_ + 1; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp32_ = _current_value_index; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp33_ = _current_value_size; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!(_tmp32_ < _tmp33_)) { -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 8551 "PhotoMetadata.c" - } -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp34_ = _current_value_list; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp35_ = _current_value_index; -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp36_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp35_); -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - current_value = (gchar*) _tmp36_; -#line 1120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp37_ = current_value; -#line 1120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp38_ = field; -#line 1120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp39_ = _tmp38_->path_separator; -#line 1120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp40_ = hierarchical_tag_utilities_canonicalize (_tmp37_, _tmp39_); -#line 1120 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - canonicalized = _tmp40_; -#line 1124 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp41_ = canonicalized; -#line 1124 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp41_ != NULL) { -#line 8575 "PhotoMetadata.c" - GeeSet* _tmp42_; - const gchar* _tmp43_; -#line 1125 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp42_ = h_keywords; -#line 1125 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp43_ = canonicalized; -#line 1125 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, GEE_TYPE_COLLECTION, GeeCollection), _tmp43_); -#line 8584 "PhotoMetadata.c" - } -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (canonicalized); -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (current_value); -#line 8590 "PhotoMetadata.c" - } -#line 1119 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_current_value_list); -#line 8594 "PhotoMetadata.c" - } -#line 1101 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (transformed_values); -#line 1101 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (values); -#line 1101 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _hierarchical_keyword_field_unref0 (field); -#line 8602 "PhotoMetadata.c" - } - } - } -#line 1129 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = h_keywords; -#line 1129 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8610 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_has_orientation (PhotoMetadata* self) -{ - gboolean result = FALSE; - GExiv2Metadata* _tmp0_; -#line 1132 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 1133 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 1133 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = gexiv2_metadata_get_orientation (_tmp0_) == GEXIV2_ORIENTATION_UNSPECIFIED; -#line 1133 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8627 "PhotoMetadata.c" -} - - -Orientation -photo_metadata_get_orientation (PhotoMetadata* self) -{ - Orientation result = 0; - GExiv2Orientation orientation = 0; - GExiv2Metadata* _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - GExiv2Orientation _tmp3_; -#line 1137 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), 0); -#line 1140 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 1140 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - orientation = gexiv2_metadata_get_orientation (_tmp0_); -#line 1141 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = orientation; -#line 1141 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_ == GEXIV2_ORIENTATION_UNSPECIFIED) { -#line 1141 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = TRUE; -#line 8652 "PhotoMetadata.c" - } else { - GExiv2Orientation _tmp4_; -#line 1141 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = orientation; -#line 1141 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp4_ < ORIENTATION_MIN; -#line 8659 "PhotoMetadata.c" - } -#line 1141 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp2_) { -#line 1141 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = TRUE; -#line 8665 "PhotoMetadata.c" - } else { - GExiv2Orientation _tmp5_; -#line 1142 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = orientation; -#line 1142 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = _tmp5_ > ORIENTATION_MAX; -#line 8672 "PhotoMetadata.c" - } -#line 1141 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp1_) { -#line 1143 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = ORIENTATION_TOP_LEFT; -#line 1143 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8680 "PhotoMetadata.c" - } else { - GExiv2Orientation _tmp6_; -#line 1145 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = orientation; -#line 1145 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = (Orientation) _tmp6_; -#line 1145 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8689 "PhotoMetadata.c" - } -} - - -void -photo_metadata_set_orientation (PhotoMetadata* self, - Orientation orientation) -{ - GExiv2Metadata* _tmp0_; -#line 1148 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 1150 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 1150 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - gexiv2_metadata_set_orientation (_tmp0_, (GExiv2Orientation) orientation); -#line 8705 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_get_gps (PhotoMetadata* self, - gdouble* longitude, - gchar* * long_ref, - gdouble* latitude, - gchar* * lat_ref, - gdouble* altitude) -{ - gdouble _vala_longitude = 0.0; - gchar* _vala_long_ref = NULL; - gdouble _vala_latitude = 0.0; - gchar* _vala_lat_ref = NULL; - gdouble _vala_altitude = 0.0; - gboolean result = FALSE; - GExiv2Metadata* _tmp0_; - gdouble _tmp1_ = 0.0; - gdouble _tmp2_ = 0.0; - gdouble _tmp3_ = 0.0; - gboolean _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 1153 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 1155 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->priv->exiv2; -#line 1155 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = gexiv2_metadata_get_gps_info (_tmp0_, &_tmp1_, &_tmp2_, &_tmp3_); -#line 1155 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_longitude = _tmp1_; -#line 1155 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_latitude = _tmp2_; -#line 1155 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_altitude = _tmp3_; -#line 1155 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp4_) { -#line 1156 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_vala_long_ref); -#line 1156 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_long_ref = NULL; -#line 1157 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_vala_lat_ref); -#line 1157 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_lat_ref = NULL; -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = FALSE; -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (longitude) { -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *longitude = _vala_longitude; -#line 8758 "PhotoMetadata.c" - } -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (long_ref) { -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *long_ref = _vala_long_ref; -#line 8764 "PhotoMetadata.c" - } else { -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_vala_long_ref); -#line 8768 "PhotoMetadata.c" - } -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (latitude) { -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *latitude = _vala_latitude; -#line 8774 "PhotoMetadata.c" - } -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (lat_ref) { -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *lat_ref = _vala_lat_ref; -#line 8780 "PhotoMetadata.c" - } else { -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_vala_lat_ref); -#line 8784 "PhotoMetadata.c" - } -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (altitude) { -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *altitude = _vala_altitude; -#line 8790 "PhotoMetadata.c" - } -#line 1159 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8794 "PhotoMetadata.c" - } -#line 1162 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = photo_metadata_get_string (self, "Exif.GPSInfo.GPSLongitudeRef", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1162 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_vala_long_ref); -#line 1162 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_long_ref = _tmp5_; -#line 1163 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = photo_metadata_get_string (self, "Exif.GPSInfo.GPSLatitudeRef", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1163 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_vala_lat_ref); -#line 1163 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_lat_ref = _tmp6_; -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = TRUE; -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (longitude) { -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *longitude = _vala_longitude; -#line 8814 "PhotoMetadata.c" - } -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (long_ref) { -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *long_ref = _vala_long_ref; -#line 8820 "PhotoMetadata.c" - } else { -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_vala_long_ref); -#line 8824 "PhotoMetadata.c" - } -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (latitude) { -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *latitude = _vala_latitude; -#line 8830 "PhotoMetadata.c" - } -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (lat_ref) { -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *lat_ref = _vala_lat_ref; -#line 8836 "PhotoMetadata.c" - } else { -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_vala_lat_ref); -#line 8840 "PhotoMetadata.c" - } -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (altitude) { -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *altitude = _vala_altitude; -#line 8846 "PhotoMetadata.c" - } -#line 1165 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8850 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_get_exposure (PhotoMetadata* self, - MetadataRational* exposure) -{ - MetadataRational _vala_exposure = {0}; - gboolean result = FALSE; - MetadataRational _tmp0_ = {0}; - gboolean _tmp1_; -#line 1168 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 1169 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_rational (self, "Exif.Photo.ExposureTime", &_tmp0_); -#line 1169 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_exposure = _tmp0_; -#line 1169 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 1169 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (exposure) { -#line 1169 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *exposure = _vala_exposure; -#line 8874 "PhotoMetadata.c" - } -#line 1169 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8878 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_exposure_string (PhotoMetadata* self) -{ - gchar* result = NULL; - MetadataRational exposure_time = {0}; - MetadataRational _tmp0_ = {0}; - gboolean _tmp1_; - gchar* _tmp2_; -#line 1172 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1174 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_rational (self, "Exif.Photo.ExposureTime", &_tmp0_); -#line 1174 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - exposure_time = _tmp0_; -#line 1174 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp1_) { -#line 1175 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 1175 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8902 "PhotoMetadata.c" - } -#line 1177 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!metadata_rational_is_valid (&exposure_time)) { -#line 1178 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 1178 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8910 "PhotoMetadata.c" - } -#line 1180 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_get_string_interpreted (self, "Exif.Photo.ExposureTime", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1180 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp2_; -#line 1180 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8918 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_get_iso (PhotoMetadata* self, - glong* iso) -{ - glong _vala_iso = 0L; - gboolean result = FALSE; - gboolean fetched_ok = FALSE; - glong _tmp0_ = 0L; - gboolean _tmp1_; - gboolean _tmp2_; - gboolean _tmp3_ = FALSE; - glong _tmp4_; -#line 1183 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 1184 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_long (self, "Exif.Photo.ISOSpeedRatings", &_tmp0_); -#line 1184 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_iso = _tmp0_; -#line 1184 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - fetched_ok = _tmp1_; -#line 1186 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = fetched_ok; -#line 1186 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp2_ == FALSE) { -#line 1187 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = FALSE; -#line 1187 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (iso) { -#line 1187 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *iso = _vala_iso; -#line 8952 "PhotoMetadata.c" - } -#line 1187 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8956 "PhotoMetadata.c" - } -#line 1191 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = _vala_iso; -#line 1191 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp4_ < ((glong) 6)) { -#line 1191 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = TRUE; -#line 8964 "PhotoMetadata.c" - } else { - glong _tmp5_; -#line 1191 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _vala_iso; -#line 1191 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp5_ > ((glong) 409600); -#line 8971 "PhotoMetadata.c" - } -#line 1191 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp3_) { -#line 1192 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = FALSE; -#line 1192 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (iso) { -#line 1192 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *iso = _vala_iso; -#line 8981 "PhotoMetadata.c" - } -#line 1192 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8985 "PhotoMetadata.c" - } -#line 1194 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = TRUE; -#line 1194 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (iso) { -#line 1194 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *iso = _vala_iso; -#line 8993 "PhotoMetadata.c" - } -#line 1194 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 8997 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_iso_string (PhotoMetadata* self) -{ - gchar* result = NULL; - glong iso = 0L; - glong _tmp0_ = 0L; - gboolean _tmp1_; - gchar* _tmp2_; -#line 1197 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1199 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_iso (self, &_tmp0_); -#line 1199 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - iso = _tmp0_; -#line 1199 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp1_) { -#line 1200 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 1200 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9021 "PhotoMetadata.c" - } -#line 1202 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = photo_metadata_get_string_interpreted (self, "Exif.Photo.ISOSpeedRatings", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1202 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp2_; -#line 1202 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9029 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_get_aperture (PhotoMetadata* self, - MetadataRational* aperture) -{ - MetadataRational _vala_aperture = {0}; - gboolean result = FALSE; - MetadataRational _tmp0_ = {0}; - gboolean _tmp1_; -#line 1205 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 1206 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_rational (self, "Exif.Photo.FNumber", &_tmp0_); -#line 1206 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_aperture = _tmp0_; -#line 1206 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 1206 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (aperture) { -#line 1206 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *aperture = _vala_aperture; -#line 9053 "PhotoMetadata.c" - } -#line 1206 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9057 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_aperture_string (PhotoMetadata* self, - gboolean pango_formatted) -{ - gchar* result = NULL; - MetadataRational aperture = {0}; - MetadataRational _tmp0_ = {0}; - gboolean _tmp1_; - gdouble aperture_value = 0.0; - MetadataRational _tmp2_; - gint _tmp3_; - MetadataRational _tmp4_; - gint _tmp5_; - gdouble _tmp6_; - const gchar* _tmp7_ = NULL; - const gchar* _tmp8_ = NULL; - gdouble _tmp9_; - gdouble _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 1209 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_aperture (self, &_tmp0_); -#line 1211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - aperture = _tmp0_; -#line 1211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp1_) { -#line 1212 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = NULL; -#line 1212 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9095 "PhotoMetadata.c" - } -#line 1214 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = aperture; -#line 1214 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp2_.numerator; -#line 1214 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = aperture; -#line 1214 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _tmp4_.denominator; -#line 1214 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - aperture_value = ((gdouble) _tmp3_) / ((gdouble) _tmp5_); -#line 1215 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = aperture_value; -#line 1215 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - aperture_value = ((gint) (_tmp6_ * 10.0)) / 10.0; -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (pango_formatted) { -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = "f/"; -#line 9115 "PhotoMetadata.c" - } else { -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = "f/"; -#line 9119 "PhotoMetadata.c" - } -#line 1218 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = aperture_value; -#line 1218 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (fmod (_tmp9_, 1) == ((gdouble) 0)) { -#line 1218 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = "%.0f"; -#line 9127 "PhotoMetadata.c" - } else { -#line 1218 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = "%.1f"; -#line 9131 "PhotoMetadata.c" - } -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = aperture_value; -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = g_strdup_printf (_tmp8_, _tmp10_); -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = _tmp11_; -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = g_strconcat (_tmp7_, _tmp12_, NULL); -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = _tmp13_; -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp12_); -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp14_; -#line 1217 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9149 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_camera_make (PhotoMetadata* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 1221 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1222 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_get_string_interpreted (self, "Exif.Image.Make", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1222 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp0_; -#line 1222 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9166 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_camera_model (PhotoMetadata* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 1225 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1226 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_get_string_interpreted (self, "Exif.Image.Model", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1226 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp0_; -#line 1226 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9183 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_get_flash (PhotoMetadata* self, - glong* flash) -{ - glong _vala_flash = 0L; - gboolean result = FALSE; - glong _tmp0_ = 0L; - gboolean _tmp1_; -#line 1229 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 1231 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_long (self, "Exif.Photo.Flash", &_tmp0_); -#line 1231 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_flash = _tmp0_; -#line 1231 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 1231 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (flash) { -#line 1231 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *flash = _vala_flash; -#line 9207 "PhotoMetadata.c" - } -#line 1231 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9211 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_flash_string (PhotoMetadata* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 1234 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1236 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_get_string_interpreted (self, "Exif.Photo.Flash", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1236 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp0_; -#line 1236 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9228 "PhotoMetadata.c" -} - - -gboolean -photo_metadata_get_focal_length (PhotoMetadata* self, - MetadataRational* focal_length) -{ - MetadataRational _vala_focal_length = {0}; - gboolean result = FALSE; - MetadataRational _tmp0_ = {0}; - gboolean _tmp1_; -#line 1239 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), FALSE); -#line 1240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_rational (self, "Exif.Photo.FocalLength", &_tmp0_); -#line 1240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_focal_length = _tmp0_; -#line 1240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 1240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (focal_length) { -#line 1240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - *focal_length = _vala_focal_length; -#line 9252 "PhotoMetadata.c" - } -#line 1240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9256 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_focal_length_string (PhotoMetadata* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 1243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1244 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_get_string_interpreted (self, "Exif.Photo.FocalLength", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1244 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp0_; -#line 1244 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9273 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_artist (PhotoMetadata* self) -{ - gchar* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar* _tmp1_; -#line 1253 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1254 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_ARTIST_TAGS; -#line 1254 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_ARTIST_TAGS_length1; -#line 1254 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_first_string_interpreted (self, _tmp0_, _tmp0__length1); -#line 1254 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp1_; -#line 1254 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9296 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_copyright (PhotoMetadata* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 1257 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1258 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_get_string_interpreted (self, "Exif.Image.Copyright", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1258 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp0_; -#line 1258 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9313 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_software (PhotoMetadata* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 1261 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1262 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_get_string_interpreted (self, "Exif.Image.Software", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1262 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp0_; -#line 1262 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9330 "PhotoMetadata.c" -} - - -void -photo_metadata_set_software (PhotoMetadata* self, - const gchar* software, - const gchar* version) -{ - gchar* _tmp0_; - gchar* _tmp1_; -#line 1265 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 1265 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (software != NULL); -#line 1265 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (version != NULL); -#line 1267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup_printf ("%s %s", software, version); -#line 1267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = _tmp0_; -#line 1267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, "Exif.Image.Software", _tmp1_, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1267 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp1_); -#line 1269 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (photo_metadata_has_iptc (self)) { -#line 1270 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, "Iptc.Application2.Program", software, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1271 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, "Iptc.Application2.ProgramVersion", version, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 9361 "PhotoMetadata.c" - } -} - - -void -photo_metadata_remove_software (PhotoMetadata* self) -{ -#line 1275 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 1276 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tag (self, "Exif.Image.Software"); -#line 1277 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tag (self, "Iptc.Application2.Program"); -#line 1278 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_remove_tag (self, "Iptc.Application2.ProgramVersion"); -#line 9377 "PhotoMetadata.c" -} - - -gchar* -photo_metadata_get_exposure_bias (PhotoMetadata* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 1281 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), NULL); -#line 1282 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_get_string_interpreted (self, "Exif.Photo.ExposureBiasValue", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1282 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp0_; -#line 1282 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9394 "PhotoMetadata.c" -} - - -Rating -photo_metadata_get_rating (PhotoMetadata* self) -{ - Rating result = 0; - gchar* rating_string = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp4_; - const gchar* _tmp5_; - gint int_percent_rating = 0; - const gchar* _tmp6_; -#line 1293 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (self), 0); -#line 1294 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = photo_metadata_RATING_TAGS; -#line 1294 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0__length1 = photo_metadata_RATING_TAGS_length1; -#line 1294 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = photo_metadata_get_first_string (self, _tmp0_, _tmp0__length1); -#line 1294 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - rating_string = _tmp1_; -#line 1295 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = rating_string; -#line 1295 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp2_ != NULL) { -#line 9425 "PhotoMetadata.c" - const gchar* _tmp3_; -#line 1296 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = rating_string; -#line 1296 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = rating_unserialize (atoi (_tmp3_)); -#line 1296 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (rating_string); -#line 1296 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9435 "PhotoMetadata.c" - } -#line 1298 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = photo_metadata_get_string (self, "Exif.Image.RatingPercent", PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1298 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (rating_string); -#line 1298 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - rating_string = _tmp4_; -#line 1299 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = rating_string; -#line 1299 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp5_ == NULL) { -#line 1300 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = RATING_UNRATED; -#line 1300 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (rating_string); -#line 1300 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9453 "PhotoMetadata.c" - } -#line 1303 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = rating_string; -#line 1303 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - int_percent_rating = atoi (_tmp6_); -#line 9459 "PhotoMetadata.c" - { - gint i = 0; -#line 1304 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - i = 5; -#line 9464 "PhotoMetadata.c" - { - gboolean _tmp7_ = FALSE; -#line 1304 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = TRUE; -#line 1304 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - while (TRUE) { -#line 9471 "PhotoMetadata.c" - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - gint _tmp12_; -#line 1304 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!_tmp7_) { -#line 9478 "PhotoMetadata.c" - gint _tmp8_; -#line 1304 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = i; -#line 1304 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - i = _tmp8_ - 1; -#line 9484 "PhotoMetadata.c" - } -#line 1304 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = FALSE; -#line 1304 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = i; -#line 1304 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (!(_tmp9_ >= 0)) { -#line 1304 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - break; -#line 9494 "PhotoMetadata.c" - } -#line 1305 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = int_percent_rating; -#line 1305 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = i; -#line 1305 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = RESOURCES_rating_thresholds[_tmp11_]; -#line 1305 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp10_ >= _tmp12_) { -#line 9504 "PhotoMetadata.c" - gint _tmp13_; -#line 1306 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = i; -#line 1306 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = rating_unserialize (_tmp13_); -#line 1306 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (rating_string); -#line 1306 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9514 "PhotoMetadata.c" - } - } - } - } -#line 1308 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = rating_unserialize (-1); -#line 1308 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (rating_string); -#line 1308 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9525 "PhotoMetadata.c" -} - - -void -photo_metadata_set_rating (PhotoMetadata* self, - Rating rating) -{ - gint int_rating = 0; - gint _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gint _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gint _tmp6_; -#line 1316 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_if_fail (IS_PHOTO_METADATA (self)); -#line 1317 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - int_rating = rating_serialize (rating); -#line 1318 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = int_rating; -#line 1318 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_strdup_printf ("%i", _tmp0_); -#line 1318 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = _tmp1_; -#line 1318 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, "Xmp.xmp.Rating", _tmp2_, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1318 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp2_); -#line 1319 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = int_rating; -#line 1319 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = g_strdup_printf ("%i", _tmp3_); -#line 1319 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = _tmp4_; -#line 1319 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, "Exif.Image.Rating", _tmp5_, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1319 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp5_); -#line 1321 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = int_rating; -#line 1321 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (0 <= _tmp6_) { -#line 9569 "PhotoMetadata.c" - gint _tmp7_; - gint _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1322 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = int_rating; -#line 1322 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = RESOURCES_rating_thresholds[_tmp7_]; -#line 1322 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = g_strdup_printf ("%i", _tmp8_); -#line 1322 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = _tmp9_; -#line 1322 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, "Exif.Image.RatingPercent", _tmp10_, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1322 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp10_); -#line 9586 "PhotoMetadata.c" - } else { - gint _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 1324 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = int_rating; -#line 1324 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = g_strdup_printf ("%i", _tmp11_); -#line 1324 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = _tmp12_; -#line 1324 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_set_string (self, "Exif.Image.RatingPercent", _tmp13_, PHOTO_METADATA_PREPARE_STRING_OPTIONS); -#line 1324 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (_tmp13_); -#line 9601 "PhotoMetadata.c" - } -} - - -static gpointer -_media_metadata_ref0 (gpointer self) -{ -#line 235 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self ? media_metadata_ref (self) : NULL; -#line 9611 "PhotoMetadata.c" -} - - -static PhotoMetadataInternalPhotoPreview* -photo_metadata_internal_photo_preview_construct (GType object_type, - PhotoMetadata* owner, - const gchar* name, - guint number, - GExiv2PreviewProperties* props) -{ - PhotoMetadataInternalPhotoPreview* self = NULL; - Dimensions _tmp0_ = {0}; - const gchar* _tmp1_; - const gchar* _tmp2_; - PhotoMetadata* _tmp3_; -#line 230 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (IS_PHOTO_METADATA (owner), NULL); -#line 230 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 230 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_return_val_if_fail (GEXIV2_IS_PREVIEW_PROPERTIES (props), NULL); -#line 232 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - dimensions_init (&_tmp0_, (gint) gexiv2_preview_properties_get_width (props), (gint) gexiv2_preview_properties_get_height (props)); -#line 232 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = gexiv2_preview_properties_get_mime_type (props); -#line 232 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = gexiv2_preview_properties_get_extension (props); -#line 232 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = (PhotoMetadataInternalPhotoPreview*) photo_preview_construct (object_type, name, &_tmp0_, gexiv2_preview_properties_get_size (props), _tmp1_, _tmp2_); -#line 235 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _media_metadata_ref0 (owner); -#line 235 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _media_metadata_unref0 (self->owner); -#line 235 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->owner = _tmp3_; -#line 236 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->number = number; -#line 230 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return self; -#line 9651 "PhotoMetadata.c" -} - - -static PhotoMetadataInternalPhotoPreview* -photo_metadata_internal_photo_preview_new (PhotoMetadata* owner, - const gchar* name, - guint number, - GExiv2PreviewProperties* props) -{ -#line 230 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return photo_metadata_internal_photo_preview_construct (PHOTO_METADATA_TYPE_INTERNAL_PHOTO_PREVIEW, owner, name, number, props); -#line 9663 "PhotoMetadata.c" -} - - -static GBytes* -photo_metadata_internal_photo_preview_real_flatten (PhotoPreview* base, - GError** error) -{ - PhotoMetadataInternalPhotoPreview * self; - GBytes* result = NULL; - GExiv2PreviewProperties** props = NULL; - PhotoMetadata* _tmp0_; - GExiv2Metadata* _tmp1_; - GExiv2PreviewProperties** _tmp2_; - GExiv2PreviewProperties** _tmp3_; - gint props_length1; - gint _props_size_; - gboolean _tmp4_ = FALSE; - GExiv2PreviewProperties** _tmp5_; - gint _tmp5__length1; - PhotoMetadata* _tmp8_; - GExiv2Metadata* _tmp9_; - GExiv2PreviewProperties** _tmp10_; - gint _tmp10__length1; - guint _tmp11_; - GExiv2PreviewProperties* _tmp12_; - GExiv2PreviewImage* _tmp13_; - GExiv2PreviewImage* _tmp14_; - guint32 _tmp15_; - guint8* _tmp16_; - GBytes* _tmp17_; - GBytes* _tmp18_; -#line 239 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTO_METADATA_TYPE_INTERNAL_PHOTO_PREVIEW, PhotoMetadataInternalPhotoPreview); -#line 240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = self->owner; -#line 240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = _tmp0_->priv->exiv2; -#line 240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = _tmp2_ = gexiv2_metadata_get_preview_properties (_tmp1_); -#line 240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - props = _tmp3_; -#line 240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - props_length1 = _vala_array_length (_tmp2_); -#line 240 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _props_size_ = props_length1; -#line 241 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = props; -#line 241 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5__length1 = props_length1; -#line 241 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - if (_tmp5_ != NULL) { -#line 9715 "PhotoMetadata.c" - GExiv2PreviewProperties** _tmp6_; - gint _tmp6__length1; - guint _tmp7_; -#line 241 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = props; -#line 241 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6__length1 = props_length1; -#line 241 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = self->number; -#line 241 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = ((guint) _tmp6__length1) > _tmp7_; -#line 9727 "PhotoMetadata.c" - } else { -#line 241 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = FALSE; -#line 9731 "PhotoMetadata.c" - } -#line 241 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _vala_assert (_tmp4_, "props != null && props.length > number"); -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = self->owner; -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = _tmp8_->priv->exiv2; -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = props; -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10__length1 = props_length1; -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = self->number; -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = _tmp10_[_tmp11_]; -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = gexiv2_metadata_get_preview_image (_tmp9_, _tmp12_); -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = _tmp13_; -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = gexiv2_preview_image_get_data (_tmp14_, &_tmp15_); -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = g_bytes_new (_tmp16_, _tmp15_); -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = _tmp17_; -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (_tmp14_); -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - result = _tmp18_; -#line 243 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - return result; -#line 9763 "PhotoMetadata.c" -} - - -static void -photo_metadata_internal_photo_preview_class_init (PhotoMetadataInternalPhotoPreviewClass * klass) -{ -#line 226 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_internal_photo_preview_parent_class = g_type_class_peek_parent (klass); -#line 226 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((PhotoPreviewClass *) klass)->finalize = photo_metadata_internal_photo_preview_finalize; -#line 226 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((PhotoPreviewClass *) klass)->flatten = (GBytes* (*) (PhotoPreview *, GError**)) photo_metadata_internal_photo_preview_real_flatten; -#line 9776 "PhotoMetadata.c" -} - - -static void -photo_metadata_internal_photo_preview_instance_init (PhotoMetadataInternalPhotoPreview * self) -{ -} - - -static void -photo_metadata_internal_photo_preview_finalize (PhotoPreview * obj) -{ - PhotoMetadataInternalPhotoPreview * self; -#line 226 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTO_METADATA_TYPE_INTERNAL_PHOTO_PREVIEW, PhotoMetadataInternalPhotoPreview); -#line 227 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _media_metadata_unref0 (self->owner); -#line 226 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - PHOTO_PREVIEW_CLASS (photo_metadata_internal_photo_preview_parent_class)->finalize (obj); -#line 9796 "PhotoMetadata.c" -} - - -static GType -photo_metadata_internal_photo_preview_get_type (void) -{ - static volatile gsize photo_metadata_internal_photo_preview_type_id__volatile = 0; - if (g_once_init_enter (&photo_metadata_internal_photo_preview_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoMetadataInternalPhotoPreviewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_metadata_internal_photo_preview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoMetadataInternalPhotoPreview), 0, (GInstanceInitFunc) photo_metadata_internal_photo_preview_instance_init, NULL }; - GType photo_metadata_internal_photo_preview_type_id; - photo_metadata_internal_photo_preview_type_id = g_type_register_static (TYPE_PHOTO_PREVIEW, "PhotoMetadataInternalPhotoPreview", &g_define_type_info, 0); - g_once_init_leave (&photo_metadata_internal_photo_preview_type_id__volatile, photo_metadata_internal_photo_preview_type_id); - } - return photo_metadata_internal_photo_preview_type_id__volatile; -} - - -static void -photo_metadata_class_init (PhotoMetadataClass * klass) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar** _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar** _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar** _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gchar** _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - gchar** _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - gchar** _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - gchar** _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - gchar** _tmp37_; - NullKeywordTransformer* _tmp38_; - NullKeywordTransformer* _tmp39_; - HierarchicalKeywordField* _tmp40_; - NullKeywordTransformer* _tmp41_; - NullKeywordTransformer* _tmp42_; - HierarchicalKeywordField* _tmp43_; - ACDSeeKeywordTransformer* _tmp44_; - ACDSeeKeywordTransformer* _tmp45_; - HierarchicalKeywordField* _tmp46_; - NullKeywordTransformer* _tmp47_; - NullKeywordTransformer* _tmp48_; - HierarchicalKeywordField* _tmp49_; - NullKeywordTransformer* _tmp50_; - NullKeywordTransformer* _tmp51_; - HierarchicalKeywordField* _tmp52_; - HierarchicalKeywordField** _tmp53_; - gchar* _tmp54_; - gchar* _tmp55_; - gchar* _tmp56_; - gchar** _tmp57_; - gchar* _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - gchar** _tmp63_; -#line 211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_parent_class = g_type_class_peek_parent (klass); -#line 211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((MediaMetadataClass *) klass)->finalize = photo_metadata_finalize; -#line 211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - g_type_class_add_private (klass, sizeof (PhotoMetadataPrivate)); -#line 211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((MediaMetadataClass *) klass)->read_from_file = (void (*) (MediaMetadata *, GFile*, GError**)) photo_metadata_real_read_from_file; -#line 211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((MediaMetadataClass *) klass)->get_creation_date_time = (MetadataDateTime* (*) (MediaMetadata *)) photo_metadata_real_get_creation_date_time; -#line 211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((MediaMetadataClass *) klass)->get_title = (gchar* (*) (MediaMetadata *)) photo_metadata_real_get_title; -#line 211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - ((MediaMetadataClass *) klass)->get_comment = (gchar* (*) (MediaMetadata *)) photo_metadata_real_get_comment; -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = g_strdup ("Exif.Image.DateTime"); -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_strdup ("Xmp.tiff.DateTime"); -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp2_ = g_strdup ("Xmp.xmp.ModifyDate"); -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp3_ = g_strdup ("Xmp.acdsee.datetime"); -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_ = g_new0 (gchar*, 4 + 1); -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_[0] = _tmp0_; -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_[1] = _tmp1_; -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_[2] = _tmp2_; -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp4_[3] = _tmp3_; -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_DATE_TIME_TAGS = _tmp4_; -#line 800 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_DATE_TIME_TAGS_length1 = 4; -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp5_ = g_strdup ("Exif.Photo.DateTimeOriginal"); -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp6_ = g_strdup ("Xmp.exif.DateTimeOriginal"); -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp7_ = g_strdup ("Xmp.xmp.CreateDate"); -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp8_ = g_strdup ("Exif.Photo.DateTimeDigitized"); -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp9_ = g_strdup ("Xmp.exif.DateTimeDigitized"); -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp10_ = g_strdup ("Exif.Image.DateTime"); -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_ = g_new0 (gchar*, 6 + 1); -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_[0] = _tmp5_; -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_[1] = _tmp6_; -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_[2] = _tmp7_; -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_[3] = _tmp8_; -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_[4] = _tmp9_; -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp11_[5] = _tmp10_; -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_EXPOSURE_DATE_TIME_TAGS = _tmp11_; -#line 819 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_EXPOSURE_DATE_TIME_TAGS_length1 = 6; -#line 840 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp12_ = g_strdup ("Exif.Photo.DateTimeDigitized"); -#line 840 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp13_ = g_strdup ("Xmp.exif.DateTimeDigitized"); -#line 840 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_ = g_new0 (gchar*, 2 + 1); -#line 840 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_[0] = _tmp12_; -#line 840 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp14_[1] = _tmp13_; -#line 840 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_DIGITIZED_DATE_TIME_TAGS = _tmp14_; -#line 840 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_DIGITIZED_DATE_TIME_TAGS_length1 = 2; -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp15_ = g_strdup ("Exif.Photo.PixelXDimension"); -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp16_ = g_strdup ("Xmp.exif.PixelXDimension"); -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp17_ = g_strdup ("Xmp.tiff.ImageWidth"); -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp18_ = g_strdup ("Xmp.exif.PixelXDimension"); -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_ = g_new0 (gchar*, 4 + 1); -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_[0] = _tmp15_; -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_[1] = _tmp16_; -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_[2] = _tmp17_; -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp19_[3] = _tmp18_; -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_WIDTH_TAGS = _tmp19_; -#line 865 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_WIDTH_TAGS_length1 = 4; -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp20_ = g_strdup ("Exif.Photo.PixelYDimension"); -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp21_ = g_strdup ("Xmp.exif.PixelYDimension"); -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp22_ = g_strdup ("Xmp.tiff.ImageHeight"); -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp23_ = g_strdup ("Xmp.exif.PixelYDimension"); -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_ = g_new0 (gchar*, 4 + 1); -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_[0] = _tmp20_; -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_[1] = _tmp21_; -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_[2] = _tmp22_; -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp24_[3] = _tmp23_; -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_HEIGHT_TAGS = _tmp24_; -#line 872 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_HEIGHT_TAGS_length1 = 4; -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp25_ = g_strdup ("Iptc.Application2.Caption"); -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp26_ = g_strdup ("Xmp.dc.title"); -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp27_ = g_strdup ("Iptc.Application2.Headline"); -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp28_ = g_strdup ("Xmp.photoshop.Headline"); -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp29_ = g_strdup ("Xmp.acdsee.caption"); -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp30_ = g_new0 (gchar*, 5 + 1); -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp30_[0] = _tmp25_; -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp30_[1] = _tmp26_; -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp30_[2] = _tmp27_; -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp30_[3] = _tmp28_; -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp30_[4] = _tmp29_; -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_STANDARD_TITLE_TAGS = _tmp30_; -#line 931 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_STANDARD_TITLE_TAGS_length1 = 5; -#line 976 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp31_ = g_strdup ("Exif.Photo.UserComment"); -#line 976 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp32_ = g_strdup ("Xmp.acdsee.notes"); -#line 976 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp33_ = g_new0 (gchar*, 2 + 1); -#line 976 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp33_[0] = _tmp31_; -#line 976 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp33_[1] = _tmp32_; -#line 976 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_COMMENT_TAGS = _tmp33_; -#line 976 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_COMMENT_TAGS_length1 = 2; -#line 998 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp34_ = g_strdup ("Xmp.dc.subject"); -#line 998 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp35_ = g_strdup ("Iptc.Application2.Keywords"); -#line 998 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp36_ = g_strdup ("Xmp.xmp.Label"); -#line 998 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp37_ = g_new0 (gchar*, 3 + 1); -#line 998 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp37_[0] = _tmp34_; -#line 998 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp37_[1] = _tmp35_; -#line 998 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp37_[2] = _tmp36_; -#line 998 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_KEYWORD_TAGS = _tmp37_; -#line 998 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_KEYWORD_TAGS_length1 = 3; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp38_ = null_keyword_transformer_new (); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp39_ = _tmp38_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp40_ = hierarchical_keyword_field_new ("Xmp.lr.hierarchicalSubject", "|", FALSE, FALSE, G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, TYPE_KEYWORD_TRANSFORMER, KeywordTransformer)); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp41_ = null_keyword_transformer_new (); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp42_ = _tmp41_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp43_ = hierarchical_keyword_field_new ("Xmp.acdsee.keywords", "|", FALSE, FALSE, G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, TYPE_KEYWORD_TRANSFORMER, KeywordTransformer)); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp44_ = acd_see_keyword_transformer_new (); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp45_ = _tmp44_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp46_ = hierarchical_keyword_field_new ("Xmp.acdsee.categories", "|", FALSE, FALSE, G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, TYPE_KEYWORD_TRANSFORMER, KeywordTransformer)); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp47_ = null_keyword_transformer_new (); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp48_ = _tmp47_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp49_ = hierarchical_keyword_field_new ("Xmp.digiKam.TagsList", "/", FALSE, TRUE, G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, TYPE_KEYWORD_TRANSFORMER, KeywordTransformer)); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp50_ = null_keyword_transformer_new (); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp51_ = _tmp50_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp52_ = hierarchical_keyword_field_new ("Xmp.MicrosoftPhoto.LastKeywordXMP", "/", FALSE, TRUE, G_TYPE_CHECK_INSTANCE_CAST (_tmp51_, TYPE_KEYWORD_TRANSFORMER, KeywordTransformer)); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp53_ = g_new0 (HierarchicalKeywordField*, 5 + 1); -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp53_[0] = _tmp40_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp53_[1] = _tmp43_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp53_[2] = _tmp46_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp53_[3] = _tmp49_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp53_[4] = _tmp52_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_HIERARCHICAL_KEYWORD_TAGS = _tmp53_; -#line 1004 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_HIERARCHICAL_KEYWORD_TAGS_length1 = 5; -#line 1247 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp54_ = g_strdup ("Exif.Image.Artist"); -#line 1247 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp55_ = g_strdup ("Exif.Canon.OwnerName"); -#line 1247 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp56_ = g_strdup ("Xmp.acdsee.author"); -#line 1247 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp57_ = g_new0 (gchar*, 3 + 1); -#line 1247 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp57_[0] = _tmp54_; -#line 1247 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp57_[1] = _tmp55_; -#line 1247 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp57_[2] = _tmp56_; -#line 1247 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_ARTIST_TAGS = _tmp57_; -#line 1247 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_ARTIST_TAGS_length1 = 3; -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp58_ = g_strdup ("Xmp.xmp.Rating"); -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp59_ = g_strdup ("Iptc.Application2.Urgency"); -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp60_ = g_strdup ("Xmp.photoshop.Urgency"); -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp61_ = g_strdup ("Exif.Image.Rating"); -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp62_ = g_strdup ("Xmp.acdsee.rating"); -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp63_ = g_new0 (gchar*, 5 + 1); -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp63_[0] = _tmp58_; -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp63_[1] = _tmp59_; -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp63_[2] = _tmp60_; -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp63_[3] = _tmp61_; -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp63_[4] = _tmp62_; -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_RATING_TAGS = _tmp63_; -#line 1285 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - photo_metadata_RATING_TAGS_length1 = 5; -#line 10153 "PhotoMetadata.c" -} - - -static void -photo_metadata_instance_init (PhotoMetadata * self) -{ - GExiv2Metadata* _tmp0_; - gchar* _tmp1_; -#line 211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv = PHOTO_METADATA_GET_PRIVATE (self); -#line 248 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp0_ = gexiv2_metadata_new (); -#line 248 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exiv2 = _tmp0_; -#line 249 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->exif = NULL; -#line 250 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _tmp1_ = g_strdup (""); -#line 250 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->source_name = _tmp1_; -#line 251 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->metadata_hash = NULL; -#line 252 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self->priv->thumbnail_md5 = NULL; -#line 10178 "PhotoMetadata.c" -} - - -static void -photo_metadata_finalize (MediaMetadata * obj) -{ - PhotoMetadata * self; -#line 211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_METADATA, PhotoMetadata); -#line 248 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_object_unref0 (self->priv->exiv2); -#line 249 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _exif_data_unref0 (self->priv->exif); -#line 250 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->source_name); -#line 251 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->metadata_hash); -#line 252 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - _g_free0 (self->priv->thumbnail_md5); -#line 211 "/home/jens/Source/shotwell/src/photos/PhotoMetadata.vala" - MEDIA_METADATA_CLASS (photo_metadata_parent_class)->finalize (obj); -#line 10200 "PhotoMetadata.c" -} - - -GType -photo_metadata_get_type (void) -{ - static volatile gsize photo_metadata_type_id__volatile = 0; - if (g_once_init_enter (&photo_metadata_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotoMetadataClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_metadata_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoMetadata), 0, (GInstanceInitFunc) photo_metadata_instance_init, NULL }; - GType photo_metadata_type_id; - photo_metadata_type_id = g_type_register_static (TYPE_MEDIA_METADATA, "PhotoMetadata", &g_define_type_info, 0); - g_once_init_leave (&photo_metadata_type_id__volatile, photo_metadata_type_id); - } - return photo_metadata_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/photos/Photos.c b/src/photos/Photos.c deleted file mode 100644 index 4b69412..0000000 --- a/src/photos/Photos.c +++ /dev/null @@ -1,96 +0,0 @@ -/* Photos.c generated by valac 0.40.4, the Vala compiler - * generated from Photos.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* This file is the master unit file for the Photo unit. It should be edited to include - * whatever code is deemed necessary. - * - * The init() and terminate() methods are mandatory. - * - * If the unit needs to be configured prior to initialization, add the proper parameters to - * the preconfigure() method, implement it, and ensure in init() that it's been called. - */ - - -#include -#include - - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - - - -void photos_preconfigure (void); -void photos_init (GError** error); -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat* photo_file_format_get_supported (int* result_length1); -void photo_file_format_init (PhotoFileFormat self); -void photos_terminate (void); - - -void -photos_preconfigure (void) -{ -} - - -void -photos_init (GError** error) -{ - gint _tmp0_; - PhotoFileFormat* _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/photos/Photos.vala" - _tmp1_ = photo_file_format_get_supported (&_tmp0_); -#line 58 "Photos.c" - { - PhotoFileFormat* format_collection = NULL; - gint format_collection_length1 = 0; - gint _format_collection_size_ = 0; - gint format_it = 0; -#line 23 "/home/jens/Source/shotwell/src/photos/Photos.vala" - format_collection = _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/photos/Photos.vala" - format_collection_length1 = _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/photos/Photos.vala" - for (format_it = 0; format_it < _tmp0_; format_it = format_it + 1) { -#line 70 "Photos.c" - PhotoFileFormat format = 0; -#line 23 "/home/jens/Source/shotwell/src/photos/Photos.vala" - format = format_collection[format_it]; -#line 74 "Photos.c" - { - PhotoFileFormat _tmp2_; -#line 24 "/home/jens/Source/shotwell/src/photos/Photos.vala" - _tmp2_ = format; -#line 24 "/home/jens/Source/shotwell/src/photos/Photos.vala" - photo_file_format_init (_tmp2_); -#line 81 "Photos.c" - } - } -#line 23 "/home/jens/Source/shotwell/src/photos/Photos.vala" - format_collection = (g_free (format_collection), NULL); -#line 86 "Photos.c" - } -} - - -void -photos_terminate (void) -{ -} - - - diff --git a/src/photos/PngSupport.c b/src/photos/PngSupport.c deleted file mode 100644 index 41e90da..0000000 --- a/src/photos/PngSupport.c +++ /dev/null @@ -1,2096 +0,0 @@ -/* PngSupport.c generated by valac 0.40.4, the Vala compiler - * generated from PngSupport.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) -#define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) -#define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) - -typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; -typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; -typedef struct _PhotoFileFormatPropertiesPrivate PhotoFileFormatPropertiesPrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT_FLAGS (photo_file_format_flags_get_type ()) - -#define TYPE_PNG_FILE_FORMAT_PROPERTIES (png_file_format_properties_get_type ()) -#define PNG_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatProperties)) -#define PNG_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatPropertiesClass)) -#define IS_PNG_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PNG_FILE_FORMAT_PROPERTIES)) -#define IS_PNG_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PNG_FILE_FORMAT_PROPERTIES)) -#define PNG_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatPropertiesClass)) - -typedef struct _PngFileFormatProperties PngFileFormatProperties; -typedef struct _PngFileFormatPropertiesClass PngFileFormatPropertiesClass; -typedef struct _PngFileFormatPropertiesPrivate PngFileFormatPropertiesPrivate; -#define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_unref (var), NULL))) - -#define TYPE_PHOTO_FILE_SNIFFER (photo_file_sniffer_get_type ()) -#define PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)) -#define PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) -#define IS_PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_SNIFFER)) -#define IS_PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_SNIFFER)) -#define PHOTO_FILE_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) - -typedef struct _PhotoFileSniffer PhotoFileSniffer; -typedef struct _PhotoFileSnifferClass PhotoFileSnifferClass; -typedef struct _PhotoFileSnifferPrivate PhotoFileSnifferPrivate; - -#define TYPE_DETECTED_PHOTO_INFORMATION (detected_photo_information_get_type ()) -#define DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation)) -#define DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) -#define IS_DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DETECTED_PHOTO_INFORMATION)) -#define IS_DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DETECTED_PHOTO_INFORMATION)) -#define DETECTED_PHOTO_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) - -typedef struct _DetectedPhotoInformation DetectedPhotoInformation; -typedef struct _DetectedPhotoInformationClass DetectedPhotoInformationClass; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) - -#define TYPE_GDK_SNIFFER (gdk_sniffer_get_type ()) -#define GDK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GDK_SNIFFER, GdkSniffer)) -#define GDK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GDK_SNIFFER, GdkSnifferClass)) -#define IS_GDK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GDK_SNIFFER)) -#define IS_GDK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GDK_SNIFFER)) -#define GDK_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GDK_SNIFFER, GdkSnifferClass)) - -typedef struct _GdkSniffer GdkSniffer; -typedef struct _GdkSnifferClass GdkSnifferClass; -typedef struct _GdkSnifferPrivate GdkSnifferPrivate; - -#define TYPE_PNG_SNIFFER (png_sniffer_get_type ()) -#define PNG_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PNG_SNIFFER, PngSniffer)) -#define PNG_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PNG_SNIFFER, PngSnifferClass)) -#define IS_PNG_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PNG_SNIFFER)) -#define IS_PNG_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PNG_SNIFFER)) -#define PNG_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PNG_SNIFFER, PngSnifferClass)) - -typedef struct _PngSniffer PngSniffer; -typedef struct _PngSnifferClass PngSnifferClass; -typedef struct _PngSnifferPrivate PngSnifferPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _detected_photo_information_unref0(var) ((var == NULL) ? NULL : (var = (detected_photo_information_unref (var), NULL))) -typedef struct _DetectedPhotoInformationPrivate DetectedPhotoInformationPrivate; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; -typedef struct _PhotoFileAdapterPrivate PhotoFileAdapterPrivate; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; -typedef struct _PhotoFileReaderPrivate PhotoFileReaderPrivate; - -#define TYPE_GDK_READER (gdk_reader_get_type ()) -#define GDK_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GDK_READER, GdkReader)) -#define GDK_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GDK_READER, GdkReaderClass)) -#define IS_GDK_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GDK_READER)) -#define IS_GDK_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GDK_READER)) -#define GDK_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GDK_READER, GdkReaderClass)) - -typedef struct _GdkReader GdkReader; -typedef struct _GdkReaderClass GdkReaderClass; -typedef struct _GdkReaderPrivate GdkReaderPrivate; - -#define TYPE_PNG_READER (png_reader_get_type ()) -#define PNG_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PNG_READER, PngReader)) -#define PNG_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PNG_READER, PngReaderClass)) -#define IS_PNG_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PNG_READER)) -#define IS_PNG_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PNG_READER)) -#define PNG_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PNG_READER, PngReaderClass)) - -typedef struct _PngReader PngReader; -typedef struct _PngReaderClass PngReaderClass; -typedef struct _PngReaderPrivate PngReaderPrivate; - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_PHOTO_FILE_WRITER (photo_file_writer_get_type ()) -#define PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriter)) -#define PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) -#define IS_PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_WRITER)) -#define IS_PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_WRITER)) -#define PHOTO_FILE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) - -typedef struct _PhotoFileWriter PhotoFileWriter; -typedef struct _PhotoFileWriterClass PhotoFileWriterClass; -typedef struct _PhotoFileWriterPrivate PhotoFileWriterPrivate; - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) - -#define TYPE_PNG_WRITER (png_writer_get_type ()) -#define PNG_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PNG_WRITER, PngWriter)) -#define PNG_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PNG_WRITER, PngWriterClass)) -#define IS_PNG_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PNG_WRITER)) -#define IS_PNG_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PNG_WRITER)) -#define PNG_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PNG_WRITER, PngWriterClass)) - -typedef struct _PngWriter PngWriter; -typedef struct _PngWriterClass PngWriterClass; -typedef struct _PngWriterPrivate PngWriterPrivate; - -#define TYPE_PHOTO_FILE_METADATA_WRITER (photo_file_metadata_writer_get_type ()) -#define PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter)) -#define PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) -#define IS_PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define IS_PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define PHOTO_FILE_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) - -typedef struct _PhotoFileMetadataWriter PhotoFileMetadataWriter; -typedef struct _PhotoFileMetadataWriterClass PhotoFileMetadataWriterClass; -typedef struct _PhotoFileMetadataWriterPrivate PhotoFileMetadataWriterPrivate; - -#define TYPE_PNG_METADATA_WRITER (png_metadata_writer_get_type ()) -#define PNG_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PNG_METADATA_WRITER, PngMetadataWriter)) -#define PNG_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PNG_METADATA_WRITER, PngMetadataWriterClass)) -#define IS_PNG_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PNG_METADATA_WRITER)) -#define IS_PNG_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PNG_METADATA_WRITER)) -#define PNG_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PNG_METADATA_WRITER, PngMetadataWriterClass)) - -typedef struct _PngMetadataWriter PngMetadataWriter; -typedef struct _PngMetadataWriterClass PngMetadataWriterClass; -typedef struct _PngMetadataWriterPrivate PngMetadataWriterPrivate; - -#define TYPE_PHOTO_FILE_FORMAT_DRIVER (photo_file_format_driver_get_type ()) -#define PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver)) -#define PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) -#define IS_PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define IS_PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define PHOTO_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) - -typedef struct _PhotoFileFormatDriver PhotoFileFormatDriver; -typedef struct _PhotoFileFormatDriverClass PhotoFileFormatDriverClass; -typedef struct _PhotoFileFormatDriverPrivate PhotoFileFormatDriverPrivate; - -#define TYPE_PNG_FILE_FORMAT_DRIVER (png_file_format_driver_get_type ()) -#define PNG_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver)) -#define PNG_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriverClass)) -#define IS_PNG_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PNG_FILE_FORMAT_DRIVER)) -#define IS_PNG_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PNG_FILE_FORMAT_DRIVER)) -#define PNG_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriverClass)) - -typedef struct _PngFileFormatDriver PngFileFormatDriver; -typedef struct _PngFileFormatDriverClass PngFileFormatDriverClass; -typedef struct _PngFileFormatDriverPrivate PngFileFormatDriverPrivate; -#define _photo_file_format_driver_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_driver_unref (var), NULL))) - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - PHOTO_FILE_FORMAT_FLAGS_NONE = 0x00000000 -} PhotoFileFormatFlags; - -struct _PhotoFileFormatProperties { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatPropertiesPrivate * priv; -}; - -struct _PhotoFileFormatPropertiesClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatProperties *self); - PhotoFileFormat (*get_file_format) (PhotoFileFormatProperties* self); - PhotoFileFormatFlags (*get_flags) (PhotoFileFormatProperties* self); - gboolean (*is_recognized_extension) (PhotoFileFormatProperties* self, const gchar* ext); - gchar* (*get_default_extension) (PhotoFileFormatProperties* self); - gchar** (*get_known_extensions) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_default_mime_type) (PhotoFileFormatProperties* self); - gchar** (*get_mime_types) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_user_visible_name) (PhotoFileFormatProperties* self); -}; - -struct _PngFileFormatProperties { - PhotoFileFormatProperties parent_instance; - PngFileFormatPropertiesPrivate * priv; -}; - -struct _PngFileFormatPropertiesClass { - PhotoFileFormatPropertiesClass parent_class; -}; - -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoFileSniffer { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileSnifferPrivate * priv; - GFile* file; - PhotoFileSnifferOptions options; - gboolean calc_md5; -}; - -struct _PhotoFileSnifferClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileSniffer *self); - DetectedPhotoInformation* (*sniff) (PhotoFileSniffer* self, gboolean* is_corrupted, GError** error); -}; - -struct _GdkSniffer { - PhotoFileSniffer parent_instance; - GdkSnifferPrivate * priv; -}; - -struct _GdkSnifferClass { - PhotoFileSnifferClass parent_class; -}; - -struct _PngSniffer { - GdkSniffer parent_instance; - PngSnifferPrivate * priv; -}; - -struct _PngSnifferClass { - GdkSnifferClass parent_class; -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _DetectedPhotoInformation { - GTypeInstance parent_instance; - volatile int ref_count; - DetectedPhotoInformationPrivate * priv; - PhotoFileFormat file_format; - PhotoMetadata* metadata; - gchar* md5; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* format_name; - Dimensions image_dim; - GdkColorspace colorspace; - gint channels; - gint bits_per_channel; -}; - -struct _DetectedPhotoInformationClass { - GTypeClass parent_class; - void (*finalize) (DetectedPhotoInformation *self); -}; - -struct _PhotoFileAdapter { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileAdapterPrivate * priv; -}; - -struct _PhotoFileAdapterClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileAdapter *self); -}; - -struct _PhotoFileReader { - PhotoFileAdapter parent_instance; - PhotoFileReaderPrivate * priv; -}; - -struct _PhotoFileReaderClass { - PhotoFileAdapterClass parent_class; - PhotoMetadata* (*read_metadata) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*unscaled_read) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*scaled_read) (PhotoFileReader* self, Dimensions* full, Dimensions* scaled, GError** error); -}; - -struct _GdkReader { - PhotoFileReader parent_instance; - GdkReaderPrivate * priv; -}; - -struct _GdkReaderClass { - PhotoFileReaderClass parent_class; -}; - -struct _PngReader { - GdkReader parent_instance; - PngReaderPrivate * priv; -}; - -struct _PngReaderClass { - GdkReaderClass parent_class; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _PhotoFileWriter { - PhotoFileAdapter parent_instance; - PhotoFileWriterPrivate * priv; -}; - -struct _PhotoFileWriterClass { - PhotoFileAdapterClass parent_class; - void (*write) (PhotoFileWriter* self, GdkPixbuf* pixbuf, JpegQuality quality, GError** error); -}; - -struct _PngWriter { - PhotoFileWriter parent_instance; - PngWriterPrivate * priv; -}; - -struct _PngWriterClass { - PhotoFileWriterClass parent_class; -}; - -struct _PhotoFileMetadataWriter { - PhotoFileAdapter parent_instance; - PhotoFileMetadataWriterPrivate * priv; -}; - -struct _PhotoFileMetadataWriterClass { - PhotoFileAdapterClass parent_class; - void (*write_metadata) (PhotoFileMetadataWriter* self, PhotoMetadata* metadata, GError** error); -}; - -struct _PngMetadataWriter { - PhotoFileMetadataWriter parent_instance; - PngMetadataWriterPrivate * priv; -}; - -struct _PngMetadataWriterClass { - PhotoFileMetadataWriterClass parent_class; -}; - -struct _PhotoFileFormatDriver { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatDriverPrivate * priv; -}; - -struct _PhotoFileFormatDriverClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatDriver *self); - PhotoFileFormatProperties* (*get_properties) (PhotoFileFormatDriver* self); - PhotoFileReader* (*create_reader) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoMetadata* (*create_metadata) (PhotoFileFormatDriver* self); - gboolean (*can_write_image) (PhotoFileFormatDriver* self); - gboolean (*can_write_metadata) (PhotoFileFormatDriver* self); - PhotoFileWriter* (*create_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileMetadataWriter* (*create_metadata_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileSniffer* (*create_sniffer) (PhotoFileFormatDriver* self, GFile* file, PhotoFileSnifferOptions options); -}; - -struct _PngFileFormatDriver { - PhotoFileFormatDriver parent_instance; - PngFileFormatDriverPrivate * priv; -}; - -struct _PngFileFormatDriverClass { - PhotoFileFormatDriverClass parent_class; -}; - - -static gpointer png_file_format_properties_parent_class = NULL; -static gchar** png_file_format_properties_KNOWN_EXTENSIONS; -static gint png_file_format_properties_KNOWN_EXTENSIONS_length1; -static gchar** png_file_format_properties_KNOWN_EXTENSIONS = NULL; -static gint png_file_format_properties_KNOWN_EXTENSIONS_length1 = 0; -static gint _png_file_format_properties_KNOWN_EXTENSIONS_size_ = 0; -static gchar** png_file_format_properties_KNOWN_MIME_TYPES; -static gint png_file_format_properties_KNOWN_MIME_TYPES_length1; -static gchar** png_file_format_properties_KNOWN_MIME_TYPES = NULL; -static gint png_file_format_properties_KNOWN_MIME_TYPES_length1 = 0; -static gint _png_file_format_properties_KNOWN_MIME_TYPES_size_ = 0; -static PngFileFormatProperties* png_file_format_properties_instance; -static PngFileFormatProperties* png_file_format_properties_instance = NULL; -static gpointer png_sniffer_parent_class = NULL; -static gpointer png_reader_parent_class = NULL; -static gpointer png_writer_parent_class = NULL; -static gpointer png_metadata_writer_parent_class = NULL; -static gpointer png_file_format_driver_parent_class = NULL; -static PngFileFormatDriver* png_file_format_driver_instance; -static PngFileFormatDriver* png_file_format_driver_instance = NULL; - -gpointer photo_file_format_properties_ref (gpointer instance); -void photo_file_format_properties_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_properties (GValue* value, - gpointer v_object); -void value_take_photo_file_format_properties (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_properties (const GValue* value); -GType photo_file_format_properties_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType photo_file_format_flags_get_type (void) G_GNUC_CONST; -GType png_file_format_properties_get_type (void) G_GNUC_CONST; -void png_file_format_properties_init (void); -PngFileFormatProperties* png_file_format_properties_new (void); -PngFileFormatProperties* png_file_format_properties_construct (GType object_type); -PngFileFormatProperties* png_file_format_properties_get_instance (void); -static PhotoFileFormat png_file_format_properties_real_get_file_format (PhotoFileFormatProperties* base); -static PhotoFileFormatFlags png_file_format_properties_real_get_flags (PhotoFileFormatProperties* base); -static gchar* png_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* base); -static gchar* png_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* base); -static gchar** png_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* base, - int* result_length1); -static gchar** _vala_array_dup12 (gchar** self, - int length); -static gchar* png_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* base); -static gchar** png_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* base, - int* result_length1); -static gchar** _vala_array_dup13 (gchar** self, - int length); -PhotoFileFormatProperties* photo_file_format_properties_construct (GType object_type); -static void png_file_format_properties_finalize (PhotoFileFormatProperties * obj); -gpointer photo_file_sniffer_ref (gpointer instance); -void photo_file_sniffer_unref (gpointer instance); -GParamSpec* param_spec_photo_file_sniffer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_sniffer (GValue* value, - gpointer v_object); -void value_take_photo_file_sniffer (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_sniffer (const GValue* value); -GType photo_file_sniffer_get_type (void) G_GNUC_CONST; -gpointer detected_photo_information_ref (gpointer instance); -void detected_photo_information_unref (gpointer instance); -GParamSpec* param_spec_detected_photo_information (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_detected_photo_information (GValue* value, - gpointer v_object); -void value_take_detected_photo_information (GValue* value, - gpointer v_object); -gpointer value_get_detected_photo_information (const GValue* value); -GType detected_photo_information_get_type (void) G_GNUC_CONST; -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -GType gdk_sniffer_get_type (void) G_GNUC_CONST; -GType png_sniffer_get_type (void) G_GNUC_CONST; -PngSniffer* png_sniffer_new (GFile* file, - PhotoFileSnifferOptions options); -PngSniffer* png_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -GdkSniffer* gdk_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -static gboolean png_sniffer_is_png_file (GFile* file, - GError** error); -static DetectedPhotoInformation* png_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error); -DetectedPhotoInformation* photo_file_sniffer_sniff (PhotoFileSniffer* self, - gboolean* is_corrupted, - GError** error); -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_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); -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -GType gdk_reader_get_type (void) G_GNUC_CONST; -GType png_reader_get_type (void) G_GNUC_CONST; -PngReader* png_reader_new (const gchar* filepath); -PngReader* png_reader_construct (GType object_type, - const gchar* filepath); -GdkReader* gdk_reader_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static GdkPixbuf* png_reader_real_scaled_read (PhotoFileReader* base, - Dimensions* full, - Dimensions* scaled, - GError** error); -GType scale_constraint_get_type (void) G_GNUC_CONST; -void dimensions_get_scaled_by_constraint (Dimensions *self, - gint scale, - ScaleConstraint constraint, - Dimensions* result); -gchar* photo_file_adapter_get_filepath (PhotoFileAdapter* self); -GType photo_file_writer_get_type (void) G_GNUC_CONST; -GType jpeg_quality_get_type (void) G_GNUC_CONST; -GType png_writer_get_type (void) G_GNUC_CONST; -PngWriter* png_writer_new (const gchar* filepath); -PngWriter* png_writer_construct (GType object_type, - const gchar* filepath); -PhotoFileWriter* photo_file_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static void png_writer_real_write (PhotoFileWriter* base, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error); -GType photo_file_metadata_writer_get_type (void) G_GNUC_CONST; -GType png_metadata_writer_get_type (void) G_GNUC_CONST; -PngMetadataWriter* png_metadata_writer_new (const gchar* filepath); -PngMetadataWriter* png_metadata_writer_construct (GType object_type, - const gchar* filepath); -PhotoFileMetadataWriter* photo_file_metadata_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static void png_metadata_writer_real_write_metadata (PhotoFileMetadataWriter* base, - PhotoMetadata* metadata, - GError** error); -void photo_metadata_write_to_file (PhotoMetadata* self, - GFile* file, - GError** error); -GFile* photo_file_adapter_get_file (PhotoFileAdapter* self); -gpointer photo_file_format_driver_ref (gpointer instance); -void photo_file_format_driver_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_driver (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_driver (GValue* value, - gpointer v_object); -void value_take_photo_file_format_driver (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_driver (const GValue* value); -GType photo_file_format_driver_get_type (void) G_GNUC_CONST; -GType png_file_format_driver_get_type (void) G_GNUC_CONST; -void png_file_format_driver_init (void); -PngFileFormatDriver* png_file_format_driver_new (void); -PngFileFormatDriver* png_file_format_driver_construct (GType object_type); -PngFileFormatDriver* png_file_format_driver_get_instance (void); -static PhotoFileFormatProperties* png_file_format_driver_real_get_properties (PhotoFileFormatDriver* base); -static PhotoFileReader* png_file_format_driver_real_create_reader (PhotoFileFormatDriver* base, - const gchar* filepath); -static gboolean png_file_format_driver_real_can_write_image (PhotoFileFormatDriver* base); -static gboolean png_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* base); -static PhotoFileWriter* png_file_format_driver_real_create_writer (PhotoFileFormatDriver* base, - const gchar* filepath); -static PhotoFileMetadataWriter* png_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* base, - const gchar* filepath); -static PhotoFileSniffer* png_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* base, - GFile* file, - PhotoFileSnifferOptions options); -static PhotoMetadata* png_file_format_driver_real_create_metadata (PhotoFileFormatDriver* base); -PhotoMetadata* photo_metadata_new (void); -PhotoMetadata* photo_metadata_construct (GType object_type); -PhotoFileFormatDriver* photo_file_format_driver_construct (GType object_type); -static void png_file_format_driver_finalize (PhotoFileFormatDriver * obj); - -static const guint8 PNG_SNIFFER_MAGIC_SEQUENCE[8] = {(guint8) 137, (guint8) 80, (guint8) 78, (guint8) 71, (guint8) 13, (guint8) 10, (guint8) 26, (guint8) 10}; - -void -png_file_format_properties_init (void) -{ - PngFileFormatProperties* _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_file_format_properties_new (); -#line 14 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _photo_file_format_properties_unref0 (png_file_format_properties_instance); -#line 14 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_file_format_properties_instance = _tmp0_; -#line 689 "PngSupport.c" -} - - -static gpointer -_photo_file_format_properties_ref0 (gpointer self) -{ -#line 18 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return self ? photo_file_format_properties_ref (self) : NULL; -#line 698 "PngSupport.c" -} - - -PngFileFormatProperties* -png_file_format_properties_get_instance (void) -{ - PngFileFormatProperties* result = NULL; - PngFileFormatProperties* _tmp0_; - PngFileFormatProperties* _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_file_format_properties_instance; -#line 18 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = _photo_file_format_properties_ref0 (_tmp0_); -#line 18 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 716 "PngSupport.c" -} - - -static PhotoFileFormat -png_file_format_properties_real_get_file_format (PhotoFileFormatProperties* base) -{ - PngFileFormatProperties * self; - PhotoFileFormat result = 0; -#line 21 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatProperties); -#line 22 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = PHOTO_FILE_FORMAT_PNG; -#line 22 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 731 "PngSupport.c" -} - - -static PhotoFileFormatFlags -png_file_format_properties_real_get_flags (PhotoFileFormatProperties* base) -{ - PngFileFormatProperties * self; - PhotoFileFormatFlags result = 0; -#line 25 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatProperties); -#line 26 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = PHOTO_FILE_FORMAT_FLAGS_NONE; -#line 26 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 746 "PngSupport.c" -} - - -static gchar* -png_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* base) -{ - PngFileFormatProperties * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 29 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatProperties); -#line 30 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = g_strdup (_ ("PNG")); -#line 30 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 764 "PngSupport.c" -} - - -static gchar* -png_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* base) -{ - PngFileFormatProperties * self; - gchar* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatProperties); -#line 34 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_file_format_properties_KNOWN_EXTENSIONS; -#line 34 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0__length1 = png_file_format_properties_KNOWN_EXTENSIONS_length1; -#line 34 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = _tmp0_[0]; -#line 34 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 34 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = _tmp2_; -#line 34 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 791 "PngSupport.c" -} - - -static gchar** -_vala_array_dup12 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = g_new0 (gchar*, length + 1); -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - for (i = 0; i < length; i++) { -#line 805 "PngSupport.c" - gchar* _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = g_strdup (self[i]); -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result[i] = _tmp0_; -#line 811 "PngSupport.c" - } -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 815 "PngSupport.c" -} - - -static gchar** -png_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* base, - int* result_length1) -{ - PngFileFormatProperties * self; - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; - gchar** _tmp2_; - gint _tmp2__length1; -#line 37 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatProperties); -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_file_format_properties_KNOWN_EXTENSIONS; -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0__length1 = png_file_format_properties_KNOWN_EXTENSIONS_length1; -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup12 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1__length1 = _tmp0__length1; -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp2_ = _tmp1_; -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp2__length1 = _tmp1__length1; -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (result_length1) { -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - *result_length1 = _tmp2__length1; -#line 849 "PngSupport.c" - } -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = _tmp2_; -#line 38 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 855 "PngSupport.c" -} - - -static gchar* -png_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* base) -{ - PngFileFormatProperties * self; - gchar* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 41 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatProperties); -#line 42 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_file_format_properties_KNOWN_MIME_TYPES; -#line 42 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0__length1 = png_file_format_properties_KNOWN_MIME_TYPES_length1; -#line 42 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = _tmp0_[0]; -#line 42 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 42 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = _tmp2_; -#line 42 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 882 "PngSupport.c" -} - - -static gchar** -_vala_array_dup13 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = g_new0 (gchar*, length + 1); -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - for (i = 0; i < length; i++) { -#line 896 "PngSupport.c" - gchar* _tmp0_; -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = g_strdup (self[i]); -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result[i] = _tmp0_; -#line 902 "PngSupport.c" - } -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 906 "PngSupport.c" -} - - -static gchar** -png_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* base, - int* result_length1) -{ - PngFileFormatProperties * self; - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; - gchar** _tmp2_; - gint _tmp2__length1; -#line 45 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatProperties); -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_file_format_properties_KNOWN_MIME_TYPES; -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0__length1 = png_file_format_properties_KNOWN_MIME_TYPES_length1; -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup13 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1__length1 = _tmp0__length1; -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp2_ = _tmp1_; -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp2__length1 = _tmp1__length1; -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (result_length1) { -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - *result_length1 = _tmp2__length1; -#line 940 "PngSupport.c" - } -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = _tmp2_; -#line 46 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 946 "PngSupport.c" -} - - -PngFileFormatProperties* -png_file_format_properties_construct (GType object_type) -{ - PngFileFormatProperties* self = NULL; -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = (PngFileFormatProperties*) photo_file_format_properties_construct (object_type); -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return self; -#line 958 "PngSupport.c" -} - - -PngFileFormatProperties* -png_file_format_properties_new (void) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return png_file_format_properties_construct (TYPE_PNG_FILE_FORMAT_PROPERTIES); -#line 967 "PngSupport.c" -} - - -static void -png_file_format_properties_class_init (PngFileFormatPropertiesClass * klass) -{ - gchar* _tmp0_; - gchar** _tmp1_; - gchar* _tmp2_; - gchar** _tmp3_; -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_file_format_properties_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->finalize = png_file_format_properties_finalize; -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_file_format = (PhotoFileFormat (*) (PhotoFileFormatProperties *)) png_file_format_properties_real_get_file_format; -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_flags = (PhotoFileFormatFlags (*) (PhotoFileFormatProperties *)) png_file_format_properties_real_get_flags; -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_user_visible_name = (gchar* (*) (PhotoFileFormatProperties *)) png_file_format_properties_real_get_user_visible_name; -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_extension = (gchar* (*) (PhotoFileFormatProperties *)) png_file_format_properties_real_get_default_extension; -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_known_extensions = (gchar** (*) (PhotoFileFormatProperties *, int*)) png_file_format_properties_real_get_known_extensions; -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_mime_type = (gchar* (*) (PhotoFileFormatProperties *)) png_file_format_properties_real_get_default_mime_type; -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_mime_types = (gchar** (*) (PhotoFileFormatProperties *, int*)) png_file_format_properties_real_get_mime_types; -#line 8 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = g_strdup ("png"); -#line 8 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = g_new0 (gchar*, 1 + 1); -#line 8 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_[0] = _tmp0_; -#line 8 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_file_format_properties_KNOWN_EXTENSIONS = _tmp1_; -#line 8 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_file_format_properties_KNOWN_EXTENSIONS_length1 = 1; -#line 9 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp2_ = g_strdup ("image/png"); -#line 9 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp3_ = g_new0 (gchar*, 1 + 1); -#line 9 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp3_[0] = _tmp2_; -#line 9 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_file_format_properties_KNOWN_MIME_TYPES = _tmp3_; -#line 9 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_file_format_properties_KNOWN_MIME_TYPES_length1 = 1; -#line 1016 "PngSupport.c" -} - - -static void -png_file_format_properties_instance_init (PngFileFormatProperties * self) -{ -} - - -static void -png_file_format_properties_finalize (PhotoFileFormatProperties * obj) -{ - PngFileFormatProperties * self; -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PNG_FILE_FORMAT_PROPERTIES, PngFileFormatProperties); -#line 7 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - PHOTO_FILE_FORMAT_PROPERTIES_CLASS (png_file_format_properties_parent_class)->finalize (obj); -#line 1034 "PngSupport.c" -} - - -GType -png_file_format_properties_get_type (void) -{ - static volatile gsize png_file_format_properties_type_id__volatile = 0; - if (g_once_init_enter (&png_file_format_properties_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PngFileFormatPropertiesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) png_file_format_properties_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PngFileFormatProperties), 0, (GInstanceInitFunc) png_file_format_properties_instance_init, NULL }; - GType png_file_format_properties_type_id; - png_file_format_properties_type_id = g_type_register_static (TYPE_PHOTO_FILE_FORMAT_PROPERTIES, "PngFileFormatProperties", &g_define_type_info, 0); - g_once_init_leave (&png_file_format_properties_type_id__volatile, png_file_format_properties_type_id); - } - return png_file_format_properties_type_id__volatile; -} - - -PngSniffer* -png_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options) -{ - PngSniffer* self = NULL; -#line 53 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 54 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = (PngSniffer*) gdk_sniffer_construct (object_type, file, options); -#line 53 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return self; -#line 1064 "PngSupport.c" -} - - -PngSniffer* -png_sniffer_new (GFile* file, - PhotoFileSnifferOptions options) -{ -#line 53 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return png_sniffer_construct (TYPE_PNG_SNIFFER, file, options); -#line 1074 "PngSupport.c" -} - - -static gboolean -png_sniffer_is_png_file (GFile* file, - GError** error) -{ - gboolean result = FALSE; - GFileInputStream* instream = NULL; - GFileInputStream* _tmp0_; - guint8* file_lead_sequence = NULL; - guint8* _tmp2_; - gint file_lead_sequence_length1; - gint _file_lead_sequence_size_; - GFileInputStream* _tmp3_; - guint8* _tmp4_; - gint _tmp4__length1; - GError * _inner_error_ = NULL; -#line 57 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 58 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = g_file_read (file, NULL, &_inner_error_); -#line 58 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - instream = _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1101 "PngSupport.c" - gboolean _tmp1_ = FALSE; -#line 58 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_propagate_error (error, _inner_error_); -#line 58 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return _tmp1_; -#line 1107 "PngSupport.c" - } -#line 60 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp2_ = g_new0 (guint8, G_N_ELEMENTS (PNG_SNIFFER_MAGIC_SEQUENCE)); -#line 60 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - file_lead_sequence = _tmp2_; -#line 60 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - file_lead_sequence_length1 = G_N_ELEMENTS (PNG_SNIFFER_MAGIC_SEQUENCE); -#line 60 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _file_lead_sequence_size_ = file_lead_sequence_length1; -#line 62 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp3_ = instream; -#line 62 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp4_ = file_lead_sequence; -#line 62 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp4__length1 = file_lead_sequence_length1; -#line 62 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_input_stream_read (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, g_input_stream_get_type (), GInputStream), _tmp4_, (gsize) _tmp4__length1, NULL, &_inner_error_); -#line 62 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1127 "PngSupport.c" - gboolean _tmp5_ = FALSE; -#line 62 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_propagate_error (error, _inner_error_); -#line 62 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - file_lead_sequence = (g_free (file_lead_sequence), NULL); -#line 62 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (instream); -#line 62 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return _tmp5_; -#line 1137 "PngSupport.c" - } - { - gint i = 0; -#line 64 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - i = 0; -#line 1143 "PngSupport.c" - { - gboolean _tmp6_ = FALSE; -#line 64 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp6_ = TRUE; -#line 64 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - while (TRUE) { -#line 1150 "PngSupport.c" - gint _tmp8_; - guint8* _tmp9_; - gint _tmp9__length1; - gint _tmp10_; - guint8 _tmp11_; - gint _tmp12_; - guint8 _tmp13_; -#line 64 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (!_tmp6_) { -#line 1160 "PngSupport.c" - gint _tmp7_; -#line 64 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp7_ = i; -#line 64 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - i = _tmp7_ + 1; -#line 1166 "PngSupport.c" - } -#line 64 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp6_ = FALSE; -#line 64 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp8_ = i; -#line 64 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (!(_tmp8_ < G_N_ELEMENTS (PNG_SNIFFER_MAGIC_SEQUENCE))) { -#line 64 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - break; -#line 1176 "PngSupport.c" - } -#line 65 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp9_ = file_lead_sequence; -#line 65 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp9__length1 = file_lead_sequence_length1; -#line 65 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp10_ = i; -#line 65 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp11_ = _tmp9_[_tmp10_]; -#line 65 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp12_ = i; -#line 65 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp13_ = PNG_SNIFFER_MAGIC_SEQUENCE[_tmp12_]; -#line 65 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (_tmp11_ != _tmp13_) { -#line 66 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = FALSE; -#line 66 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - file_lead_sequence = (g_free (file_lead_sequence), NULL); -#line 66 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (instream); -#line 66 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1200 "PngSupport.c" - } - } - } - } -#line 69 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = TRUE; -#line 69 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - file_lead_sequence = (g_free (file_lead_sequence), NULL); -#line 69 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (instream); -#line 69 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1213 "PngSupport.c" -} - - -static gpointer -_detected_photo_information_ref0 (gpointer self) -{ -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return self ? detected_photo_information_ref (self) : NULL; -#line 1222 "PngSupport.c" -} - - -static DetectedPhotoInformation* -png_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error) -{ - PngSniffer * self; - gboolean _vala_is_corrupted = FALSE; - DetectedPhotoInformation* result = NULL; - gboolean _tmp0_ = FALSE; - GFile* _tmp1_; - DetectedPhotoInformation* detected = NULL; - gboolean _tmp2_ = FALSE; - DetectedPhotoInformation* _tmp3_; - DetectedPhotoInformation* _tmp4_; - DetectedPhotoInformation* _tmp5_ = NULL; - DetectedPhotoInformation* _tmp6_; - PhotoFileFormat _tmp7_; - DetectedPhotoInformation* _tmp9_; - GError * _inner_error_ = NULL; -#line 72 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_SNIFFER, PngSniffer); -#line 74 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _vala_is_corrupted = FALSE; -#line 76 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->file; -#line 76 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_sniffer_is_png_file (_tmp1_, &_inner_error_); -#line 76 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 76 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_propagate_error (error, _inner_error_); -#line 76 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return NULL; -#line 1259 "PngSupport.c" - } -#line 76 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (!_tmp0_) { -#line 77 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = NULL; -#line 77 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (is_corrupted) { -#line 77 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1269 "PngSupport.c" - } -#line 77 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1273 "PngSupport.c" - } -#line 79 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp3_ = PHOTO_FILE_SNIFFER_CLASS (png_sniffer_parent_class)->sniff (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_GDK_SNIFFER, GdkSniffer), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer), &_tmp2_, &_inner_error_); -#line 79 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _vala_is_corrupted = _tmp2_; -#line 79 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - detected = _tmp3_; -#line 79 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 79 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_propagate_error (error, _inner_error_); -#line 79 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return NULL; -#line 1287 "PngSupport.c" - } -#line 80 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp4_ = detected; -#line 80 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (_tmp4_ == NULL) { -#line 81 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = NULL; -#line 81 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _detected_photo_information_unref0 (detected); -#line 81 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (is_corrupted) { -#line 81 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1301 "PngSupport.c" - } -#line 81 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1305 "PngSupport.c" - } -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp6_ = detected; -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp7_ = _tmp6_->file_format; -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (_tmp7_ == PHOTO_FILE_FORMAT_PNG) { -#line 1313 "PngSupport.c" - DetectedPhotoInformation* _tmp8_; -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp8_ = detected; -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp5_ = _tmp8_; -#line 1319 "PngSupport.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp5_ = NULL; -#line 1323 "PngSupport.c" - } -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp9_ = _detected_photo_information_ref0 (_tmp5_); -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = _tmp9_; -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _detected_photo_information_unref0 (detected); -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (is_corrupted) { -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1335 "PngSupport.c" - } -#line 83 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1339 "PngSupport.c" -} - - -static void -png_sniffer_class_init (PngSnifferClass * klass) -{ -#line 50 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_sniffer_parent_class = g_type_class_peek_parent (klass); -#line 50 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileSnifferClass *) klass)->sniff = (DetectedPhotoInformation* (*) (PhotoFileSniffer *, gboolean*, GError**)) png_sniffer_real_sniff; -#line 1350 "PngSupport.c" -} - - -static void -png_sniffer_instance_init (PngSniffer * self) -{ -} - - -GType -png_sniffer_get_type (void) -{ - static volatile gsize png_sniffer_type_id__volatile = 0; - if (g_once_init_enter (&png_sniffer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PngSnifferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) png_sniffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PngSniffer), 0, (GInstanceInitFunc) png_sniffer_instance_init, NULL }; - GType png_sniffer_type_id; - png_sniffer_type_id = g_type_register_static (TYPE_GDK_SNIFFER, "PngSniffer", &g_define_type_info, 0); - g_once_init_leave (&png_sniffer_type_id__volatile, png_sniffer_type_id); - } - return png_sniffer_type_id__volatile; -} - - -PngReader* -png_reader_construct (GType object_type, - const gchar* filepath) -{ - PngReader* self = NULL; -#line 88 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 89 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = (PngReader*) gdk_reader_construct (object_type, filepath, PHOTO_FILE_FORMAT_PNG); -#line 88 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return self; -#line 1385 "PngSupport.c" -} - - -PngReader* -png_reader_new (const gchar* filepath) -{ -#line 88 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return png_reader_construct (TYPE_PNG_READER, filepath); -#line 1394 "PngSupport.c" -} - - -static GdkPixbuf* -png_reader_real_scaled_read (PhotoFileReader* base, - Dimensions* full, - Dimensions* scaled, - GError** error) -{ - PngReader * self; - GdkPixbuf* result = NULL; - GdkPixbuf* _result_ = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - Dimensions _tmp2_; - gint _tmp3_; - GError * _inner_error_ = NULL; -#line 92 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_READER, PngReader); -#line 92 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (full != NULL, NULL); -#line 92 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (scaled != NULL, NULL); -#line 93 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _result_ = NULL; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp2_ = *full; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp3_ = _tmp2_.width; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (_tmp3_ > 9999) { -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = TRUE; -#line 1428 "PngSupport.c" - } else { - Dimensions _tmp4_; - gint _tmp5_; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp4_ = *full; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp5_ = _tmp4_.height; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = _tmp5_ > 9999; -#line 1438 "PngSupport.c" - } -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (_tmp1_) { -#line 1442 "PngSupport.c" - gboolean _tmp6_ = FALSE; - Dimensions _tmp7_; - gint _tmp8_; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp7_ = *scaled; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp8_ = _tmp7_.width; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (_tmp8_ < 100) { -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp6_ = TRUE; -#line 1454 "PngSupport.c" - } else { - Dimensions _tmp9_; - gint _tmp10_; -#line 103 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp9_ = *scaled; -#line 103 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp10_ = _tmp9_.height; -#line 103 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp6_ = _tmp10_ < 100; -#line 1464 "PngSupport.c" - } -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = _tmp6_; -#line 1468 "PngSupport.c" - } else { -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = FALSE; -#line 1472 "PngSupport.c" - } -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (_tmp0_) { -#line 1476 "PngSupport.c" - Dimensions prefetch_dimensions = {0}; - Dimensions _tmp11_ = {0}; - GdkPixbuf* _tmp12_ = NULL; - gchar* _tmp13_; - gchar* _tmp14_; - Dimensions _tmp15_; - gint _tmp16_; - Dimensions _tmp17_; - gint _tmp18_; - GdkPixbuf* _tmp19_; - GdkPixbuf* _tmp20_; - GdkPixbuf* _tmp21_; - GdkPixbuf* _tmp22_; - Dimensions _tmp23_; - gint _tmp24_; - Dimensions _tmp25_; - gint _tmp26_; - GdkPixbuf* _tmp27_; -#line 104 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - dimensions_get_scaled_by_constraint (full, 1000, SCALE_CONSTRAINT_DIMENSIONS, &_tmp11_); -#line 104 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - prefetch_dimensions = _tmp11_; -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp13_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp14_ = _tmp13_; -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp15_ = prefetch_dimensions; -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp16_ = _tmp15_.width; -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp17_ = prefetch_dimensions; -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp18_ = _tmp17_.height; -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp19_ = gdk_pixbuf_new_from_file_at_scale (_tmp14_, _tmp16_, _tmp18_, FALSE, &_inner_error_); -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp20_ = _tmp19_; -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_free0 (_tmp14_); -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp12_ = _tmp20_; -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_propagate_error (error, _inner_error_); -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (_result_); -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return NULL; -#line 1527 "PngSupport.c" - } -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp21_ = _tmp12_; -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp12_ = NULL; -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (_result_); -#line 107 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _result_ = _tmp21_; -#line 110 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp22_ = _result_; -#line 110 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp23_ = *scaled; -#line 110 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp24_ = _tmp23_.width; -#line 110 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp25_ = *scaled; -#line 110 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp26_ = _tmp25_.height; -#line 110 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp27_ = gdk_pixbuf_scale_simple (_tmp22_, _tmp24_, _tmp26_, GDK_INTERP_HYPER); -#line 110 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (_result_); -#line 110 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _result_ = _tmp27_; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (_tmp12_); -#line 1555 "PngSupport.c" - } else { - GdkPixbuf* _tmp28_ = NULL; - gchar* _tmp29_; - gchar* _tmp30_; - Dimensions _tmp31_; - gint _tmp32_; - Dimensions _tmp33_; - gint _tmp34_; - GdkPixbuf* _tmp35_; - GdkPixbuf* _tmp36_; - GdkPixbuf* _tmp37_; -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp29_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp30_ = _tmp29_; -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp31_ = *scaled; -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp32_ = _tmp31_.width; -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp33_ = *scaled; -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp34_ = _tmp33_.height; -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp35_ = gdk_pixbuf_new_from_file_at_scale (_tmp30_, _tmp32_, _tmp34_, FALSE, &_inner_error_); -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp36_ = _tmp35_; -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_free0 (_tmp30_); -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp28_ = _tmp36_; -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_propagate_error (error, _inner_error_); -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (_result_); -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return NULL; -#line 1595 "PngSupport.c" - } -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp37_ = _tmp28_; -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp28_ = NULL; -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (_result_); -#line 112 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _result_ = _tmp37_; -#line 102 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (_tmp28_); -#line 1607 "PngSupport.c" - } -#line 116 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = _result_; -#line 116 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1613 "PngSupport.c" -} - - -static void -png_reader_class_init (PngReaderClass * klass) -{ -#line 87 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_reader_parent_class = g_type_class_peek_parent (klass); -#line 87 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileReaderClass *) klass)->scaled_read = (GdkPixbuf* (*) (PhotoFileReader *, Dimensions*, Dimensions*, GError**)) png_reader_real_scaled_read; -#line 1624 "PngSupport.c" -} - - -static void -png_reader_instance_init (PngReader * self) -{ -} - - -GType -png_reader_get_type (void) -{ - static volatile gsize png_reader_type_id__volatile = 0; - if (g_once_init_enter (&png_reader_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PngReaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) png_reader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PngReader), 0, (GInstanceInitFunc) png_reader_instance_init, NULL }; - GType png_reader_type_id; - png_reader_type_id = g_type_register_static (TYPE_GDK_READER, "PngReader", &g_define_type_info, 0); - g_once_init_leave (&png_reader_type_id__volatile, png_reader_type_id); - } - return png_reader_type_id__volatile; -} - - -PngWriter* -png_writer_construct (GType object_type, - const gchar* filepath) -{ - PngWriter* self = NULL; -#line 121 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 122 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = (PngWriter*) photo_file_writer_construct (object_type, filepath, PHOTO_FILE_FORMAT_PNG); -#line 121 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return self; -#line 1659 "PngSupport.c" -} - - -PngWriter* -png_writer_new (const gchar* filepath) -{ -#line 121 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return png_writer_construct (TYPE_PNG_WRITER, filepath); -#line 1668 "PngSupport.c" -} - - -static void -png_writer_real_write (PhotoFileWriter* base, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error) -{ - PngWriter * self; - gchar* _tmp0_; - gchar* _tmp1_; - GError * _inner_error_ = NULL; -#line 125 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_WRITER, PngWriter); -#line 125 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 126 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 126 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = _tmp0_; -#line 126 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - gdk_pixbuf_save (pixbuf, _tmp1_, "png", &_inner_error_, "compression", "9", NULL, NULL); -#line 126 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_free0 (_tmp1_); -#line 126 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 126 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_propagate_error (error, _inner_error_); -#line 126 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return; -#line 1700 "PngSupport.c" - } -} - - -static void -png_writer_class_init (PngWriterClass * klass) -{ -#line 120 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_writer_parent_class = g_type_class_peek_parent (klass); -#line 120 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileWriterClass *) klass)->write = (void (*) (PhotoFileWriter *, GdkPixbuf*, JpegQuality, GError**)) png_writer_real_write; -#line 1712 "PngSupport.c" -} - - -static void -png_writer_instance_init (PngWriter * self) -{ -} - - -GType -png_writer_get_type (void) -{ - static volatile gsize png_writer_type_id__volatile = 0; - if (g_once_init_enter (&png_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PngWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) png_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PngWriter), 0, (GInstanceInitFunc) png_writer_instance_init, NULL }; - GType png_writer_type_id; - png_writer_type_id = g_type_register_static (TYPE_PHOTO_FILE_WRITER, "PngWriter", &g_define_type_info, 0); - g_once_init_leave (&png_writer_type_id__volatile, png_writer_type_id); - } - return png_writer_type_id__volatile; -} - - -PngMetadataWriter* -png_metadata_writer_construct (GType object_type, - const gchar* filepath) -{ - PngMetadataWriter* self = NULL; -#line 131 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 132 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = (PngMetadataWriter*) photo_file_metadata_writer_construct (object_type, filepath, PHOTO_FILE_FORMAT_PNG); -#line 131 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return self; -#line 1747 "PngSupport.c" -} - - -PngMetadataWriter* -png_metadata_writer_new (const gchar* filepath) -{ -#line 131 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return png_metadata_writer_construct (TYPE_PNG_METADATA_WRITER, filepath); -#line 1756 "PngSupport.c" -} - - -static void -png_metadata_writer_real_write_metadata (PhotoFileMetadataWriter* base, - PhotoMetadata* metadata, - GError** error) -{ - PngMetadataWriter * self; - GFile* _tmp0_; - GFile* _tmp1_; - GError * _inner_error_ = NULL; -#line 135 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_METADATA_WRITER, PngMetadataWriter); -#line 135 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_if_fail (IS_PHOTO_METADATA (metadata)); -#line 136 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 136 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = _tmp0_; -#line 136 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - photo_metadata_write_to_file (metadata, _tmp1_, &_inner_error_); -#line 136 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _g_object_unref0 (_tmp1_); -#line 136 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 136 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_propagate_error (error, _inner_error_); -#line 136 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return; -#line 1787 "PngSupport.c" - } -} - - -static void -png_metadata_writer_class_init (PngMetadataWriterClass * klass) -{ -#line 130 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_metadata_writer_parent_class = g_type_class_peek_parent (klass); -#line 130 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileMetadataWriterClass *) klass)->write_metadata = (void (*) (PhotoFileMetadataWriter *, PhotoMetadata*, GError**)) png_metadata_writer_real_write_metadata; -#line 1799 "PngSupport.c" -} - - -static void -png_metadata_writer_instance_init (PngMetadataWriter * self) -{ -} - - -GType -png_metadata_writer_get_type (void) -{ - static volatile gsize png_metadata_writer_type_id__volatile = 0; - if (g_once_init_enter (&png_metadata_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PngMetadataWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) png_metadata_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PngMetadataWriter), 0, (GInstanceInitFunc) png_metadata_writer_instance_init, NULL }; - GType png_metadata_writer_type_id; - png_metadata_writer_type_id = g_type_register_static (TYPE_PHOTO_FILE_METADATA_WRITER, "PngMetadataWriter", &g_define_type_info, 0); - g_once_init_leave (&png_metadata_writer_type_id__volatile, png_metadata_writer_type_id); - } - return png_metadata_writer_type_id__volatile; -} - - -void -png_file_format_driver_init (void) -{ - PngFileFormatDriver* _tmp0_; -#line 144 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_file_format_driver_new (); -#line 144 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _photo_file_format_driver_unref0 (png_file_format_driver_instance); -#line 144 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_file_format_driver_instance = _tmp0_; -#line 145 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_file_format_properties_init (); -#line 1835 "PngSupport.c" -} - - -static gpointer -_photo_file_format_driver_ref0 (gpointer self) -{ -#line 149 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return self ? photo_file_format_driver_ref (self) : NULL; -#line 1844 "PngSupport.c" -} - - -PngFileFormatDriver* -png_file_format_driver_get_instance (void) -{ - PngFileFormatDriver* result = NULL; - PngFileFormatDriver* _tmp0_; - PngFileFormatDriver* _tmp1_; -#line 149 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_file_format_driver_instance; -#line 149 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp1_ = _photo_file_format_driver_ref0 (_tmp0_); -#line 149 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = _tmp1_; -#line 149 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1862 "PngSupport.c" -} - - -static PhotoFileFormatProperties* -png_file_format_driver_real_get_properties (PhotoFileFormatDriver* base) -{ - PngFileFormatDriver * self; - PhotoFileFormatProperties* result = NULL; - PngFileFormatProperties* _tmp0_; -#line 152 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver); -#line 153 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_file_format_properties_get_instance (); -#line 153 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties); -#line 153 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1880 "PngSupport.c" -} - - -static PhotoFileReader* -png_file_format_driver_real_create_reader (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - PngFileFormatDriver * self; - PhotoFileReader* result = NULL; - PngReader* _tmp0_; -#line 156 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver); -#line 156 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 157 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_reader_new (filepath); -#line 157 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_READER, PhotoFileReader); -#line 157 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1901 "PngSupport.c" -} - - -static gboolean -png_file_format_driver_real_can_write_image (PhotoFileFormatDriver* base) -{ - PngFileFormatDriver * self; - gboolean result = FALSE; -#line 160 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver); -#line 161 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = TRUE; -#line 161 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1916 "PngSupport.c" -} - - -static gboolean -png_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* base) -{ - PngFileFormatDriver * self; - gboolean result = FALSE; -#line 164 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver); -#line 165 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = TRUE; -#line 165 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1931 "PngSupport.c" -} - - -static PhotoFileWriter* -png_file_format_driver_real_create_writer (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - PngFileFormatDriver * self; - PhotoFileWriter* result = NULL; - PngWriter* _tmp0_; -#line 168 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver); -#line 168 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 169 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_writer_new (filepath); -#line 169 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_WRITER, PhotoFileWriter); -#line 169 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1952 "PngSupport.c" -} - - -static PhotoFileMetadataWriter* -png_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - PngFileFormatDriver * self; - PhotoFileMetadataWriter* result = NULL; - PngMetadataWriter* _tmp0_; -#line 172 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver); -#line 172 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 173 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_metadata_writer_new (filepath); -#line 173 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter); -#line 173 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1973 "PngSupport.c" -} - - -static PhotoFileSniffer* -png_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* base, - GFile* file, - PhotoFileSnifferOptions options) -{ - PngFileFormatDriver * self; - PhotoFileSniffer* result = NULL; - PngSniffer* _tmp0_; -#line 176 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver); -#line 176 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 177 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = png_sniffer_new (file, options); -#line 177 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer); -#line 177 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 1995 "PngSupport.c" -} - - -static PhotoMetadata* -png_file_format_driver_real_create_metadata (PhotoFileFormatDriver* base) -{ - PngFileFormatDriver * self; - PhotoMetadata* result = NULL; - PhotoMetadata* _tmp0_; -#line 180 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver); -#line 181 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - _tmp0_ = photo_metadata_new (); -#line 181 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - result = _tmp0_; -#line 181 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return result; -#line 2013 "PngSupport.c" -} - - -PngFileFormatDriver* -png_file_format_driver_construct (GType object_type) -{ - PngFileFormatDriver* self = NULL; -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = (PngFileFormatDriver*) photo_file_format_driver_construct (object_type); -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return self; -#line 2025 "PngSupport.c" -} - - -PngFileFormatDriver* -png_file_format_driver_new (void) -{ -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - return png_file_format_driver_construct (TYPE_PNG_FILE_FORMAT_DRIVER); -#line 2034 "PngSupport.c" -} - - -static void -png_file_format_driver_class_init (PngFileFormatDriverClass * klass) -{ -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - png_file_format_driver_parent_class = g_type_class_peek_parent (klass); -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->finalize = png_file_format_driver_finalize; -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->get_properties = (PhotoFileFormatProperties* (*) (PhotoFileFormatDriver *)) png_file_format_driver_real_get_properties; -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_reader = (PhotoFileReader* (*) (PhotoFileFormatDriver *, const gchar*)) png_file_format_driver_real_create_reader; -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_image = (gboolean (*) (PhotoFileFormatDriver *)) png_file_format_driver_real_can_write_image; -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_metadata = (gboolean (*) (PhotoFileFormatDriver *)) png_file_format_driver_real_can_write_metadata; -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_writer = (PhotoFileWriter* (*) (PhotoFileFormatDriver *, const gchar*)) png_file_format_driver_real_create_writer; -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata_writer = (PhotoFileMetadataWriter* (*) (PhotoFileFormatDriver *, const gchar*)) png_file_format_driver_real_create_metadata_writer; -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_sniffer = (PhotoFileSniffer* (*) (PhotoFileFormatDriver *, GFile*, PhotoFileSnifferOptions)) png_file_format_driver_real_create_sniffer; -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata = (PhotoMetadata* (*) (PhotoFileFormatDriver *)) png_file_format_driver_real_create_metadata; -#line 2061 "PngSupport.c" -} - - -static void -png_file_format_driver_instance_init (PngFileFormatDriver * self) -{ -} - - -static void -png_file_format_driver_finalize (PhotoFileFormatDriver * obj) -{ - PngFileFormatDriver * self; -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PNG_FILE_FORMAT_DRIVER, PngFileFormatDriver); -#line 140 "/home/jens/Source/shotwell/src/photos/PngSupport.vala" - PHOTO_FILE_FORMAT_DRIVER_CLASS (png_file_format_driver_parent_class)->finalize (obj); -#line 2079 "PngSupport.c" -} - - -GType -png_file_format_driver_get_type (void) -{ - static volatile gsize png_file_format_driver_type_id__volatile = 0; - if (g_once_init_enter (&png_file_format_driver_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PngFileFormatDriverClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) png_file_format_driver_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PngFileFormatDriver), 0, (GInstanceInitFunc) png_file_format_driver_instance_init, NULL }; - GType png_file_format_driver_type_id; - png_file_format_driver_type_id = g_type_register_static (TYPE_PHOTO_FILE_FORMAT_DRIVER, "PngFileFormatDriver", &g_define_type_info, 0); - g_once_init_leave (&png_file_format_driver_type_id__volatile, png_file_format_driver_type_id); - } - return png_file_format_driver_type_id__volatile; -} - - - diff --git a/src/photos/RawSupport.c b/src/photos/RawSupport.c deleted file mode 100644 index bd5b4b7..0000000 --- a/src/photos/RawSupport.c +++ /dev/null @@ -1,3325 +0,0 @@ -/* RawSupport.c generated by valac 0.40.4, the Vala compiler - * generated from RawSupport.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_PHOTO_FILE_FORMAT_DRIVER (photo_file_format_driver_get_type ()) -#define PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver)) -#define PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) -#define IS_PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define IS_PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define PHOTO_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) - -typedef struct _PhotoFileFormatDriver PhotoFileFormatDriver; -typedef struct _PhotoFileFormatDriverClass PhotoFileFormatDriverClass; -typedef struct _PhotoFileFormatDriverPrivate PhotoFileFormatDriverPrivate; - -#define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) -#define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) -#define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) - -typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; -typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; - -#define TYPE_PHOTO_FILE_WRITER (photo_file_writer_get_type ()) -#define PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriter)) -#define PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) -#define IS_PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_WRITER)) -#define IS_PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_WRITER)) -#define PHOTO_FILE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) - -typedef struct _PhotoFileWriter PhotoFileWriter; -typedef struct _PhotoFileWriterClass PhotoFileWriterClass; - -#define TYPE_PHOTO_FILE_METADATA_WRITER (photo_file_metadata_writer_get_type ()) -#define PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter)) -#define PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) -#define IS_PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define IS_PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define PHOTO_FILE_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) - -typedef struct _PhotoFileMetadataWriter PhotoFileMetadataWriter; -typedef struct _PhotoFileMetadataWriterClass PhotoFileMetadataWriterClass; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) - -#define TYPE_PHOTO_FILE_SNIFFER (photo_file_sniffer_get_type ()) -#define PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)) -#define PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) -#define IS_PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_SNIFFER)) -#define IS_PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_SNIFFER)) -#define PHOTO_FILE_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) - -typedef struct _PhotoFileSniffer PhotoFileSniffer; -typedef struct _PhotoFileSnifferClass PhotoFileSnifferClass; - -#define TYPE_RAW_FILE_FORMAT_DRIVER (raw_file_format_driver_get_type ()) -#define RAW_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver)) -#define RAW_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriverClass)) -#define IS_RAW_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RAW_FILE_FORMAT_DRIVER)) -#define IS_RAW_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RAW_FILE_FORMAT_DRIVER)) -#define RAW_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriverClass)) - -typedef struct _RawFileFormatDriver RawFileFormatDriver; -typedef struct _RawFileFormatDriverClass RawFileFormatDriverClass; -typedef struct _RawFileFormatDriverPrivate RawFileFormatDriverPrivate; -#define _photo_file_format_driver_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_driver_unref (var), NULL))) - -#define TYPE_RAW_FILE_FORMAT_PROPERTIES (raw_file_format_properties_get_type ()) -#define RAW_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatProperties)) -#define RAW_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatPropertiesClass)) -#define IS_RAW_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RAW_FILE_FORMAT_PROPERTIES)) -#define IS_RAW_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RAW_FILE_FORMAT_PROPERTIES)) -#define RAW_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatPropertiesClass)) - -typedef struct _RawFileFormatProperties RawFileFormatProperties; -typedef struct _RawFileFormatPropertiesClass RawFileFormatPropertiesClass; - -#define TYPE_RAW_READER (raw_reader_get_type ()) -#define RAW_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RAW_READER, RawReader)) -#define RAW_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RAW_READER, RawReaderClass)) -#define IS_RAW_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RAW_READER)) -#define IS_RAW_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RAW_READER)) -#define RAW_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RAW_READER, RawReaderClass)) - -typedef struct _RawReader RawReader; -typedef struct _RawReaderClass RawReaderClass; - -#define TYPE_RAW_SNIFFER (raw_sniffer_get_type ()) -#define RAW_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RAW_SNIFFER, RawSniffer)) -#define RAW_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RAW_SNIFFER, RawSnifferClass)) -#define IS_RAW_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RAW_SNIFFER)) -#define IS_RAW_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RAW_SNIFFER)) -#define RAW_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RAW_SNIFFER, RawSnifferClass)) - -typedef struct _RawSniffer RawSniffer; -typedef struct _RawSnifferClass RawSnifferClass; -typedef struct _PhotoFileFormatPropertiesPrivate PhotoFileFormatPropertiesPrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT_FLAGS (photo_file_format_flags_get_type ()) -typedef struct _RawFileFormatPropertiesPrivate RawFileFormatPropertiesPrivate; -#define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_unref (var), NULL))) -typedef struct _PhotoFileSnifferPrivate PhotoFileSnifferPrivate; - -#define TYPE_DETECTED_PHOTO_INFORMATION (detected_photo_information_get_type ()) -#define DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation)) -#define DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) -#define IS_DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DETECTED_PHOTO_INFORMATION)) -#define IS_DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DETECTED_PHOTO_INFORMATION)) -#define DETECTED_PHOTO_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) - -typedef struct _DetectedPhotoInformation DetectedPhotoInformation; -typedef struct _DetectedPhotoInformationClass DetectedPhotoInformationClass; -typedef struct _RawSnifferPrivate RawSnifferPrivate; - -#define GRAW_TYPE_PROCESSOR (graw_processor_get_type ()) -#define GRAW_PROCESSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRAW_TYPE_PROCESSOR, GRawProcessor)) -#define GRAW_PROCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRAW_TYPE_PROCESSOR, GRawProcessorClass)) -#define GRAW_IS_PROCESSOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRAW_TYPE_PROCESSOR)) -#define GRAW_IS_PROCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRAW_TYPE_PROCESSOR)) -#define GRAW_PROCESSOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRAW_TYPE_PROCESSOR, GRawProcessorClass)) - -typedef struct _GRawProcessor GRawProcessor; -typedef struct _GRawProcessorClass GRawProcessorClass; - -#define GRAW_TYPE_FLIP (graw_flip_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _graw_processor_unref0(var) ((var == NULL) ? NULL : (var = (graw_processor_unref (var), NULL))) -#define _detected_photo_information_unref0(var) ((var == NULL) ? NULL : (var = (detected_photo_information_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -typedef struct _DetectedPhotoInformationPrivate DetectedPhotoInformationPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL))) -#define _photo_file_adapter_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_adapter_unref (var), NULL))) -typedef struct _PhotoFileAdapterPrivate PhotoFileAdapterPrivate; -typedef struct _PhotoFileReaderPrivate PhotoFileReaderPrivate; -typedef struct _RawReaderPrivate RawReaderPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define GRAW_TYPE_PROCESSED_IMAGE (graw_processed_image_get_type ()) -#define GRAW_PROCESSED_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GRAW_TYPE_PROCESSED_IMAGE, GRawProcessedImage)) -#define GRAW_PROCESSED_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GRAW_TYPE_PROCESSED_IMAGE, GRawProcessedImageClass)) -#define GRAW_IS_PROCESSED_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GRAW_TYPE_PROCESSED_IMAGE)) -#define GRAW_IS_PROCESSED_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GRAW_TYPE_PROCESSED_IMAGE)) -#define GRAW_PROCESSED_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GRAW_TYPE_PROCESSED_IMAGE, GRawProcessedImageClass)) - -typedef struct _GRawProcessedImage GRawProcessedImage; -typedef struct _GRawProcessedImageClass GRawProcessedImageClass; -#define _graw_processed_image_unref0(var) ((var == NULL) ? NULL : (var = (graw_processed_image_unref (var), NULL))) - -#define PHOTO_FILE_READER_TYPE_ROLE (photo_file_reader_role_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#define TYPE_BACKING_PHOTO_ROW (backing_photo_row_get_type ()) -#define BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRow)) -#define BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) -#define IS_BACKING_PHOTO_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKING_PHOTO_ROW)) -#define IS_BACKING_PHOTO_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKING_PHOTO_ROW)) -#define BACKING_PHOTO_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKING_PHOTO_ROW, BackingPhotoRowClass)) - -typedef struct _BackingPhotoRow BackingPhotoRow; -typedef struct _BackingPhotoRowClass BackingPhotoRowClass; -#define _backing_photo_row_unref0(var) ((var == NULL) ? NULL : (var = (backing_photo_row_unref (var), NULL))) -typedef struct _BackingPhotoRowPrivate BackingPhotoRowPrivate; - -#define TYPE_BACKING_PHOTO_ID (backing_photo_id_get_type ()) -typedef struct _BackingPhotoID BackingPhotoID; - -#define TYPE_ORIENTATION (orientation_get_type ()) - -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoFileFormatDriver { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatDriverPrivate * priv; -}; - -struct _PhotoFileFormatDriverClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatDriver *self); - PhotoFileFormatProperties* (*get_properties) (PhotoFileFormatDriver* self); - PhotoFileReader* (*create_reader) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoMetadata* (*create_metadata) (PhotoFileFormatDriver* self); - gboolean (*can_write_image) (PhotoFileFormatDriver* self); - gboolean (*can_write_metadata) (PhotoFileFormatDriver* self); - PhotoFileWriter* (*create_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileMetadataWriter* (*create_metadata_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileSniffer* (*create_sniffer) (PhotoFileFormatDriver* self, GFile* file, PhotoFileSnifferOptions options); -}; - -struct _RawFileFormatDriver { - PhotoFileFormatDriver parent_instance; - RawFileFormatDriverPrivate * priv; -}; - -struct _RawFileFormatDriverClass { - PhotoFileFormatDriverClass parent_class; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - PHOTO_FILE_FORMAT_FLAGS_NONE = 0x00000000 -} PhotoFileFormatFlags; - -struct _PhotoFileFormatProperties { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatPropertiesPrivate * priv; -}; - -struct _PhotoFileFormatPropertiesClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatProperties *self); - PhotoFileFormat (*get_file_format) (PhotoFileFormatProperties* self); - PhotoFileFormatFlags (*get_flags) (PhotoFileFormatProperties* self); - gboolean (*is_recognized_extension) (PhotoFileFormatProperties* self, const gchar* ext); - gchar* (*get_default_extension) (PhotoFileFormatProperties* self); - gchar** (*get_known_extensions) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_default_mime_type) (PhotoFileFormatProperties* self); - gchar** (*get_mime_types) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_user_visible_name) (PhotoFileFormatProperties* self); -}; - -struct _RawFileFormatProperties { - PhotoFileFormatProperties parent_instance; - RawFileFormatPropertiesPrivate * priv; -}; - -struct _RawFileFormatPropertiesClass { - PhotoFileFormatPropertiesClass parent_class; -}; - -struct _PhotoFileSniffer { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileSnifferPrivate * priv; - GFile* file; - PhotoFileSnifferOptions options; - gboolean calc_md5; -}; - -struct _PhotoFileSnifferClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileSniffer *self); - DetectedPhotoInformation* (*sniff) (PhotoFileSniffer* self, gboolean* is_corrupted, GError** error); -}; - -struct _RawSniffer { - PhotoFileSniffer parent_instance; - RawSnifferPrivate * priv; -}; - -struct _RawSnifferClass { - PhotoFileSnifferClass parent_class; -}; - -typedef enum { - GRAW_FLIP_FROM_SOURCE = -1, - GRAW_FLIP_NONE = 0, - GRAW_FLIP_UPSIDE_DOWN = 3, - GRAW_FLIP_COUNTERCLOCKWISE = 5, - GRAW_FLIP_CLOCKWISE = 6 -} GRawFlip; - -typedef enum { - GRAW_EXCEPTION_UNSPECIFIED, - GRAW_EXCEPTION_UNSUPPORTED_FILE, - GRAW_EXCEPTION_NONEXISTANT_IMAGE, - GRAW_EXCEPTION_OUT_OF_ORDER_CALL, - GRAW_EXCEPTION_NO_THUMBNAIL, - GRAW_EXCEPTION_UNSUPPORTED_THUMBNAIL, - GRAW_EXCEPTION_OUT_OF_MEMORY, - GRAW_EXCEPTION_DATA_ERROR, - GRAW_EXCEPTION_IO_ERROR, - GRAW_EXCEPTION_CANCELLED_BY_CALLBACK, - GRAW_EXCEPTION_BAD_CROP, - GRAW_EXCEPTION_SYSTEM_ERROR -} GRawException; -#define GRAW_EXCEPTION graw_exception_quark () -struct _Dimensions { - gint width; - gint height; -}; - -struct _DetectedPhotoInformation { - GTypeInstance parent_instance; - volatile int ref_count; - DetectedPhotoInformationPrivate * priv; - PhotoFileFormat file_format; - PhotoMetadata* metadata; - gchar* md5; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* format_name; - Dimensions image_dim; - GdkColorspace colorspace; - gint channels; - gint bits_per_channel; -}; - -struct _DetectedPhotoInformationClass { - GTypeClass parent_class; - void (*finalize) (DetectedPhotoInformation *self); -}; - -struct _PhotoFileAdapter { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileAdapterPrivate * priv; -}; - -struct _PhotoFileAdapterClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileAdapter *self); -}; - -struct _PhotoFileReader { - PhotoFileAdapter parent_instance; - PhotoFileReaderPrivate * priv; -}; - -struct _PhotoFileReaderClass { - PhotoFileAdapterClass parent_class; - PhotoMetadata* (*read_metadata) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*unscaled_read) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*scaled_read) (PhotoFileReader* self, Dimensions* full, Dimensions* scaled, GError** error); -}; - -struct _RawReader { - PhotoFileReader parent_instance; - RawReaderPrivate * priv; -}; - -struct _RawReaderClass { - PhotoFileReaderClass parent_class; -}; - -typedef enum { - PHOTO_FILE_READER_ROLE_DEFAULT, - PHOTO_FILE_READER_ROLE_THUMBNAIL -} PhotoFileReaderRole; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _BackingPhotoID { - gint64 id; -}; - -typedef enum { - ORIENTATION_MIN = 1, - ORIENTATION_TOP_LEFT = 1, - ORIENTATION_TOP_RIGHT = 2, - ORIENTATION_BOTTOM_RIGHT = 3, - ORIENTATION_BOTTOM_LEFT = 4, - ORIENTATION_LEFT_TOP = 5, - ORIENTATION_RIGHT_TOP = 6, - ORIENTATION_RIGHT_BOTTOM = 7, - ORIENTATION_LEFT_BOTTOM = 8, - ORIENTATION_MAX = 8 -} Orientation; - -struct _BackingPhotoRow { - GTypeInstance parent_instance; - volatile int ref_count; - BackingPhotoRowPrivate * priv; - BackingPhotoID id; - time_t time_created; - gchar* filepath; - gint64 filesize; - time_t timestamp; - PhotoFileFormat file_format; - Dimensions dim; - Orientation original_orientation; -}; - -struct _BackingPhotoRowClass { - GTypeClass parent_class; - void (*finalize) (BackingPhotoRow *self); -}; - - -static gpointer raw_file_format_driver_parent_class = NULL; -static RawFileFormatDriver* raw_file_format_driver_instance; -static RawFileFormatDriver* raw_file_format_driver_instance = NULL; -static gpointer raw_file_format_properties_parent_class = NULL; -static gchar** raw_file_format_properties_KNOWN_EXTENSIONS; -static gint raw_file_format_properties_KNOWN_EXTENSIONS_length1; -static gchar** raw_file_format_properties_KNOWN_EXTENSIONS = NULL; -static gint raw_file_format_properties_KNOWN_EXTENSIONS_length1 = 0; -static gint _raw_file_format_properties_KNOWN_EXTENSIONS_size_ = 0; -static gchar** raw_file_format_properties_KNOWN_MIME_TYPES; -static gint raw_file_format_properties_KNOWN_MIME_TYPES_length1; -static gchar** raw_file_format_properties_KNOWN_MIME_TYPES = NULL; -static gint raw_file_format_properties_KNOWN_MIME_TYPES_length1 = 0; -static gint _raw_file_format_properties_KNOWN_MIME_TYPES_size_ = 0; -static RawFileFormatProperties* raw_file_format_properties_instance; -static RawFileFormatProperties* raw_file_format_properties_instance = NULL; -static gpointer raw_sniffer_parent_class = NULL; -static gpointer raw_reader_parent_class = NULL; - -gpointer photo_file_format_driver_ref (gpointer instance); -void photo_file_format_driver_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_driver (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_driver (GValue* value, - gpointer v_object); -void value_take_photo_file_format_driver (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_driver (const GValue* value); -GType photo_file_format_driver_get_type (void) G_GNUC_CONST; -gpointer photo_file_format_properties_ref (gpointer instance); -void photo_file_format_properties_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_properties (GValue* value, - gpointer v_object); -void value_take_photo_file_format_properties (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_properties (const GValue* value); -GType photo_file_format_properties_get_type (void) G_GNUC_CONST; -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -GType photo_file_writer_get_type (void) G_GNUC_CONST; -GType photo_file_metadata_writer_get_type (void) G_GNUC_CONST; -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -gpointer photo_file_sniffer_ref (gpointer instance); -void photo_file_sniffer_unref (gpointer instance); -GParamSpec* param_spec_photo_file_sniffer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_sniffer (GValue* value, - gpointer v_object); -void value_take_photo_file_sniffer (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_sniffer (const GValue* value); -GType photo_file_sniffer_get_type (void) G_GNUC_CONST; -GType raw_file_format_driver_get_type (void) G_GNUC_CONST; -void raw_file_format_driver_init (void); -RawFileFormatDriver* raw_file_format_driver_new (void); -RawFileFormatDriver* raw_file_format_driver_construct (GType object_type); -void raw_file_format_properties_init (void); -RawFileFormatDriver* raw_file_format_driver_get_instance (void); -static PhotoFileFormatProperties* raw_file_format_driver_real_get_properties (PhotoFileFormatDriver* base); -GType raw_file_format_properties_get_type (void) G_GNUC_CONST; -RawFileFormatProperties* raw_file_format_properties_get_instance (void); -static PhotoFileReader* raw_file_format_driver_real_create_reader (PhotoFileFormatDriver* base, - const gchar* filepath); -RawReader* raw_reader_new (const gchar* filepath); -RawReader* raw_reader_construct (GType object_type, - const gchar* filepath); -GType raw_reader_get_type (void) G_GNUC_CONST; -static PhotoMetadata* raw_file_format_driver_real_create_metadata (PhotoFileFormatDriver* base); -PhotoMetadata* photo_metadata_new (void); -PhotoMetadata* photo_metadata_construct (GType object_type); -static gboolean raw_file_format_driver_real_can_write_image (PhotoFileFormatDriver* base); -static gboolean raw_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* base); -static PhotoFileWriter* raw_file_format_driver_real_create_writer (PhotoFileFormatDriver* base, - const gchar* filepath); -static PhotoFileMetadataWriter* raw_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* base, - const gchar* filepath); -static PhotoFileSniffer* raw_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* base, - GFile* file, - PhotoFileSnifferOptions options); -RawSniffer* raw_sniffer_new (GFile* file, - PhotoFileSnifferOptions options); -RawSniffer* raw_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -GType raw_sniffer_get_type (void) G_GNUC_CONST; -PhotoFileFormatDriver* photo_file_format_driver_construct (GType object_type); -static void raw_file_format_driver_finalize (PhotoFileFormatDriver * obj); -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType photo_file_format_flags_get_type (void) G_GNUC_CONST; -RawFileFormatProperties* raw_file_format_properties_new (void); -RawFileFormatProperties* raw_file_format_properties_construct (GType object_type); -static PhotoFileFormat raw_file_format_properties_real_get_file_format (PhotoFileFormatProperties* base); -static gchar* raw_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* base); -static PhotoFileFormatFlags raw_file_format_properties_real_get_flags (PhotoFileFormatProperties* base); -static gchar* raw_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* base); -static gchar** raw_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* base, - int* result_length1); -static gchar** _vala_array_dup10 (gchar** self, - int length); -static gchar* raw_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* base); -static gchar** raw_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* base, - int* result_length1); -static gchar** _vala_array_dup11 (gchar** self, - int length); -PhotoFileFormatProperties* photo_file_format_properties_construct (GType object_type); -static void raw_file_format_properties_finalize (PhotoFileFormatProperties * obj); -gpointer detected_photo_information_ref (gpointer instance); -void detected_photo_information_unref (gpointer instance); -GParamSpec* param_spec_detected_photo_information (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_detected_photo_information (GValue* value, - gpointer v_object); -void value_take_detected_photo_information (GValue* value, - gpointer v_object); -gpointer value_get_detected_photo_information (const GValue* value); -GType detected_photo_information_get_type (void) G_GNUC_CONST; -PhotoFileSniffer* photo_file_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -static DetectedPhotoInformation* raw_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error); -DetectedPhotoInformation* detected_photo_information_new (void); -DetectedPhotoInformation* detected_photo_information_construct (GType object_type); -gpointer graw_processor_ref (gpointer instance); -void graw_processor_unref (gpointer instance); -GParamSpec* graw_param_spec_processor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void graw_value_set_processor (GValue* value, - gpointer v_object); -void graw_value_take_processor (GValue* value, - gpointer v_object); -gpointer graw_value_get_processor (const GValue* value); -GType graw_processor_get_type (void) G_GNUC_CONST; -GRawProcessor* graw_processor_new (enum LibRaw_constructor_flags options); -GRawProcessor* graw_processor_construct (GType object_type, - enum LibRaw_constructor_flags options); -libraw_output_params_t* graw_processor_get_output_params (GRawProcessor* self); -GType graw_flip_get_type (void) G_GNUC_CONST; -GQuark graw_exception_quark (void); -void graw_processor_open_file (GRawProcessor* self, - const gchar* filename, - GError** error); -void graw_processor_unpack (GRawProcessor* self, - GError** error); -void graw_processor_adjust_sizes_info_only (GRawProcessor* self, - GError** error); -GType dimensions_get_type (void) G_GNUC_CONST; -Dimensions* dimensions_dup (const Dimensions* self); -void dimensions_free (Dimensions* self); -libraw_image_sizes_t graw_processor_get_sizes (GRawProcessor* self); -void dimensions_init (Dimensions *self, - gint width, - gint height); -PhotoMetadata* photo_file_reader_read_metadata (PhotoFileReader* self, - GError** error); -gchar* photo_metadata_exif_hash (PhotoMetadata* self); -gchar* photo_metadata_thumbnail_hash (PhotoMetadata* self); -gchar* md5_file (GFile* file, - GError** error); -PhotoFileReader* photo_file_reader_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static PhotoMetadata* raw_reader_real_read_metadata (PhotoFileReader* base, - GError** error); -void media_metadata_read_from_file (MediaMetadata* self, - GFile* file, - GError** error); -GFile* photo_file_adapter_get_file (PhotoFileAdapter* self); -static GdkPixbuf* raw_reader_real_unscaled_read (PhotoFileReader* base, - GError** error); -void graw_processor_configure_for_rgb_display (GRawProcessor* self, - gboolean half_size); -gchar* photo_file_adapter_get_filepath (PhotoFileAdapter* self); -void graw_processor_process (GRawProcessor* self, - GError** error); -gpointer graw_processed_image_ref (gpointer instance); -void graw_processed_image_unref (gpointer instance); -GParamSpec* graw_param_spec_processed_image (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void graw_value_set_processed_image (GValue* value, - gpointer v_object); -void graw_value_take_processed_image (GValue* value, - gpointer v_object); -gpointer graw_value_get_processed_image (const GValue* value); -GType graw_processed_image_get_type (void) G_GNUC_CONST; -GRawProcessedImage* graw_processor_make_mem_image (GRawProcessor* self, - GError** error); -GdkPixbuf* graw_processed_image_get_pixbuf_copy (GRawProcessedImage* self); -static GdkPixbuf* raw_reader_real_scaled_read (PhotoFileReader* base, - Dimensions* full, - Dimensions* scaled, - GError** error); -GType photo_file_reader_role_get_type (void) G_GNUC_CONST; -PhotoFileReaderRole photo_file_reader_get_role (PhotoFileReader* self); -void graw_processor_unpack_thumb (GRawProcessor* self, - GError** error); -GRawProcessedImage* graw_processor_make_thumb_image (GRawProcessor* self, - GError** error); -GdkPixbuf* resize_pixbuf (GdkPixbuf* pixbuf, - Dimensions* resized, - GdkInterpType interp); -GType raw_developer_get_type (void) G_GNUC_CONST; -RawDeveloper* raw_developer_as_array (int* result_length1); -gchar* raw_developer_to_string (RawDeveloper self); -RawDeveloper raw_developer_from_string (const gchar* value); -gchar* raw_developer_get_label (RawDeveloper self); -gboolean raw_developer_is_equivalent (RawDeveloper self, - RawDeveloper d); -gpointer backing_photo_row_ref (gpointer instance); -void backing_photo_row_unref (gpointer instance); -GParamSpec* param_spec_backing_photo_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_backing_photo_row (GValue* value, - gpointer v_object); -void value_take_backing_photo_row (GValue* value, - gpointer v_object); -gpointer value_get_backing_photo_row (const GValue* value); -GType backing_photo_row_get_type (void) G_GNUC_CONST; -BackingPhotoRow* raw_developer_create_backing_row_for_development (RawDeveloper self, - const gchar* raw_filepath, - const gchar* camera_development_filename, - GError** error); -BackingPhotoRow* backing_photo_row_new (void); -BackingPhotoRow* backing_photo_row_construct (GType object_type); -void disassemble_filename (const gchar* basename, - gchar* * name, - gchar* * ext); -gchar* library_files_convert_basename (const gchar* basename); -GFile* generate_unique_file (GFile* dir, - const gchar* basename, - gboolean* collision, - GError** error); -gboolean claim_file (GFile* file, - GError** error); -GType backing_photo_id_get_type (void) G_GNUC_CONST; -BackingPhotoID* backing_photo_id_dup (const BackingPhotoID* self); -void backing_photo_id_free (BackingPhotoID* self); -GType orientation_get_type (void) G_GNUC_CONST; - - -void -raw_file_format_driver_init (void) -{ - RawFileFormatDriver* _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = raw_file_format_driver_new (); -#line 11 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _photo_file_format_driver_unref0 (raw_file_format_driver_instance); -#line 11 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_file_format_driver_instance = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_file_format_properties_init (); -#line 766 "RawSupport.c" -} - - -static gpointer -_photo_file_format_driver_ref0 (gpointer self) -{ -#line 16 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return self ? photo_file_format_driver_ref (self) : NULL; -#line 775 "RawSupport.c" -} - - -RawFileFormatDriver* -raw_file_format_driver_get_instance (void) -{ - RawFileFormatDriver* result = NULL; - RawFileFormatDriver* _tmp0_; - RawFileFormatDriver* _tmp1_; -#line 16 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = raw_file_format_driver_instance; -#line 16 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = _photo_file_format_driver_ref0 (_tmp0_); -#line 16 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp1_; -#line 16 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 793 "RawSupport.c" -} - - -static PhotoFileFormatProperties* -raw_file_format_driver_real_get_properties (PhotoFileFormatDriver* base) -{ - RawFileFormatDriver * self; - PhotoFileFormatProperties* result = NULL; - RawFileFormatProperties* _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver); -#line 20 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = raw_file_format_properties_get_instance (); -#line 20 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties); -#line 20 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 811 "RawSupport.c" -} - - -static PhotoFileReader* -raw_file_format_driver_real_create_reader (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - RawFileFormatDriver * self; - PhotoFileReader* result = NULL; - RawReader* _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver); -#line 23 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 24 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = raw_reader_new (filepath); -#line 24 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_READER, PhotoFileReader); -#line 24 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 832 "RawSupport.c" -} - - -static PhotoMetadata* -raw_file_format_driver_real_create_metadata (PhotoFileFormatDriver* base) -{ - RawFileFormatDriver * self; - PhotoMetadata* result = NULL; - PhotoMetadata* _tmp0_; -#line 27 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver); -#line 28 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = photo_metadata_new (); -#line 28 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 850 "RawSupport.c" -} - - -static gboolean -raw_file_format_driver_real_can_write_image (PhotoFileFormatDriver* base) -{ - RawFileFormatDriver * self; - gboolean result = FALSE; -#line 31 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver); -#line 32 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = FALSE; -#line 32 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 865 "RawSupport.c" -} - - -static gboolean -raw_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* base) -{ - RawFileFormatDriver * self; - gboolean result = FALSE; -#line 35 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver); -#line 36 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = FALSE; -#line 36 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 880 "RawSupport.c" -} - - -static PhotoFileWriter* -raw_file_format_driver_real_create_writer (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - RawFileFormatDriver * self; - PhotoFileWriter* result = NULL; -#line 39 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver); -#line 39 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 40 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = NULL; -#line 40 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 898 "RawSupport.c" -} - - -static PhotoFileMetadataWriter* -raw_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - RawFileFormatDriver * self; - PhotoFileMetadataWriter* result = NULL; -#line 43 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver); -#line 43 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 44 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = NULL; -#line 44 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 916 "RawSupport.c" -} - - -static PhotoFileSniffer* -raw_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* base, - GFile* file, - PhotoFileSnifferOptions options) -{ - RawFileFormatDriver * self; - PhotoFileSniffer* result = NULL; - RawSniffer* _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver); -#line 47 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 48 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = raw_sniffer_new (file, options); -#line 48 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer); -#line 48 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 938 "RawSupport.c" -} - - -RawFileFormatDriver* -raw_file_format_driver_construct (GType object_type) -{ - RawFileFormatDriver* self = NULL; -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = (RawFileFormatDriver*) photo_file_format_driver_construct (object_type); -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return self; -#line 950 "RawSupport.c" -} - - -RawFileFormatDriver* -raw_file_format_driver_new (void) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return raw_file_format_driver_construct (TYPE_RAW_FILE_FORMAT_DRIVER); -#line 959 "RawSupport.c" -} - - -static void -raw_file_format_driver_class_init (RawFileFormatDriverClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_file_format_driver_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->finalize = raw_file_format_driver_finalize; -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->get_properties = (PhotoFileFormatProperties* (*) (PhotoFileFormatDriver *)) raw_file_format_driver_real_get_properties; -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_reader = (PhotoFileReader* (*) (PhotoFileFormatDriver *, const gchar*)) raw_file_format_driver_real_create_reader; -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata = (PhotoMetadata* (*) (PhotoFileFormatDriver *)) raw_file_format_driver_real_create_metadata; -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_image = (gboolean (*) (PhotoFileFormatDriver *)) raw_file_format_driver_real_can_write_image; -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_metadata = (gboolean (*) (PhotoFileFormatDriver *)) raw_file_format_driver_real_can_write_metadata; -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_writer = (PhotoFileWriter* (*) (PhotoFileFormatDriver *, const gchar*)) raw_file_format_driver_real_create_writer; -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata_writer = (PhotoFileMetadataWriter* (*) (PhotoFileFormatDriver *, const gchar*)) raw_file_format_driver_real_create_metadata_writer; -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_sniffer = (PhotoFileSniffer* (*) (PhotoFileFormatDriver *, GFile*, PhotoFileSnifferOptions)) raw_file_format_driver_real_create_sniffer; -#line 986 "RawSupport.c" -} - - -static void -raw_file_format_driver_instance_init (RawFileFormatDriver * self) -{ -} - - -static void -raw_file_format_driver_finalize (PhotoFileFormatDriver * obj) -{ - RawFileFormatDriver * self; -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_RAW_FILE_FORMAT_DRIVER, RawFileFormatDriver); -#line 7 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - PHOTO_FILE_FORMAT_DRIVER_CLASS (raw_file_format_driver_parent_class)->finalize (obj); -#line 1004 "RawSupport.c" -} - - -GType -raw_file_format_driver_get_type (void) -{ - static volatile gsize raw_file_format_driver_type_id__volatile = 0; - if (g_once_init_enter (&raw_file_format_driver_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RawFileFormatDriverClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) raw_file_format_driver_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RawFileFormatDriver), 0, (GInstanceInitFunc) raw_file_format_driver_instance_init, NULL }; - GType raw_file_format_driver_type_id; - raw_file_format_driver_type_id = g_type_register_static (TYPE_PHOTO_FILE_FORMAT_DRIVER, "RawFileFormatDriver", &g_define_type_info, 0); - g_once_init_leave (&raw_file_format_driver_type_id__volatile, raw_file_format_driver_type_id); - } - return raw_file_format_driver_type_id__volatile; -} - - -void -raw_file_format_properties_init (void) -{ - RawFileFormatProperties* _tmp0_; -#line 122 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = raw_file_format_properties_new (); -#line 122 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _photo_file_format_properties_unref0 (raw_file_format_properties_instance); -#line 122 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_file_format_properties_instance = _tmp0_; -#line 1032 "RawSupport.c" -} - - -static gpointer -_photo_file_format_properties_ref0 (gpointer self) -{ -#line 126 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return self ? photo_file_format_properties_ref (self) : NULL; -#line 1041 "RawSupport.c" -} - - -RawFileFormatProperties* -raw_file_format_properties_get_instance (void) -{ - RawFileFormatProperties* result = NULL; - RawFileFormatProperties* _tmp0_; - RawFileFormatProperties* _tmp1_; -#line 126 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = raw_file_format_properties_instance; -#line 126 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = _photo_file_format_properties_ref0 (_tmp0_); -#line 126 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp1_; -#line 126 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 1059 "RawSupport.c" -} - - -static PhotoFileFormat -raw_file_format_properties_real_get_file_format (PhotoFileFormatProperties* base) -{ - RawFileFormatProperties * self; - PhotoFileFormat result = 0; -#line 129 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatProperties); -#line 130 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = PHOTO_FILE_FORMAT_RAW; -#line 130 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 1074 "RawSupport.c" -} - - -static gchar* -raw_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* base) -{ - RawFileFormatProperties * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 133 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatProperties); -#line 134 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = g_strdup (_ ("RAW")); -#line 134 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp0_; -#line 134 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 1092 "RawSupport.c" -} - - -static PhotoFileFormatFlags -raw_file_format_properties_real_get_flags (PhotoFileFormatProperties* base) -{ - RawFileFormatProperties * self; - PhotoFileFormatFlags result = 0; -#line 137 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatProperties); -#line 138 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = PHOTO_FILE_FORMAT_FLAGS_NONE; -#line 138 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 1107 "RawSupport.c" -} - - -static gchar* -raw_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* base) -{ - RawFileFormatProperties * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 141 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatProperties); -#line 145 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = g_strdup ("raw"); -#line 145 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp0_; -#line 145 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 1125 "RawSupport.c" -} - - -static gchar** -_vala_array_dup10 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = g_new0 (gchar*, length + 1); -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - for (i = 0; i < length; i++) { -#line 1139 "RawSupport.c" - gchar* _tmp0_; -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = g_strdup (self[i]); -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result[i] = _tmp0_; -#line 1145 "RawSupport.c" - } -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 1149 "RawSupport.c" -} - - -static gchar** -raw_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* base, - int* result_length1) -{ - RawFileFormatProperties * self; - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; - gchar** _tmp2_; - gint _tmp2__length1; -#line 148 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatProperties); -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = raw_file_format_properties_KNOWN_EXTENSIONS; -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0__length1 = raw_file_format_properties_KNOWN_EXTENSIONS_length1; -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup10 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1__length1 = _tmp0__length1; -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = _tmp1_; -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2__length1 = _tmp1__length1; -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (result_length1) { -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - *result_length1 = _tmp2__length1; -#line 1183 "RawSupport.c" - } -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp2_; -#line 149 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 1189 "RawSupport.c" -} - - -static gchar* -raw_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* base) -{ - RawFileFormatProperties * self; - gchar* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 152 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatProperties); -#line 153 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = raw_file_format_properties_KNOWN_MIME_TYPES; -#line 153 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0__length1 = raw_file_format_properties_KNOWN_MIME_TYPES_length1; -#line 153 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = _tmp0_[0]; -#line 153 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 153 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp2_; -#line 153 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 1216 "RawSupport.c" -} - - -static gchar** -_vala_array_dup11 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = g_new0 (gchar*, length + 1); -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - for (i = 0; i < length; i++) { -#line 1230 "RawSupport.c" - gchar* _tmp0_; -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = g_strdup (self[i]); -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result[i] = _tmp0_; -#line 1236 "RawSupport.c" - } -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 1240 "RawSupport.c" -} - - -static gchar** -raw_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* base, - int* result_length1) -{ - RawFileFormatProperties * self; - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; - gchar** _tmp2_; - gint _tmp2__length1; -#line 156 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatProperties); -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = raw_file_format_properties_KNOWN_MIME_TYPES; -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0__length1 = raw_file_format_properties_KNOWN_MIME_TYPES_length1; -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup11 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1__length1 = _tmp0__length1; -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = _tmp1_; -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2__length1 = _tmp1__length1; -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (result_length1) { -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - *result_length1 = _tmp2__length1; -#line 1274 "RawSupport.c" - } -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp2_; -#line 157 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 1280 "RawSupport.c" -} - - -RawFileFormatProperties* -raw_file_format_properties_construct (GType object_type) -{ - RawFileFormatProperties* self = NULL; -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = (RawFileFormatProperties*) photo_file_format_properties_construct (object_type); -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return self; -#line 1292 "RawSupport.c" -} - - -RawFileFormatProperties* -raw_file_format_properties_new (void) -{ -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return raw_file_format_properties_construct (TYPE_RAW_FILE_FORMAT_PROPERTIES); -#line 1301 "RawSupport.c" -} - - -static void -raw_file_format_properties_class_init (RawFileFormatPropertiesClass * klass) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; - gchar* _tmp29_; - gchar* _tmp30_; - gchar* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; - gchar* _tmp34_; - gchar* _tmp35_; - gchar** _tmp36_; - gchar* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; - gchar* _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; - gchar* _tmp46_; - gchar* _tmp47_; - gchar* _tmp48_; - gchar* _tmp49_; - gchar* _tmp50_; - gchar* _tmp51_; - gchar* _tmp52_; - gchar* _tmp53_; - gchar* _tmp54_; - gchar* _tmp55_; - gchar* _tmp56_; - gchar* _tmp57_; - gchar* _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; - gchar* _tmp61_; - gchar* _tmp62_; - gchar* _tmp63_; - gchar* _tmp64_; - gchar* _tmp65_; - gchar* _tmp66_; - gchar* _tmp67_; - gchar* _tmp68_; - gchar* _tmp69_; - gchar* _tmp70_; - gchar* _tmp71_; - gchar* _tmp72_; - gchar* _tmp73_; - gchar* _tmp74_; - gchar* _tmp75_; - gchar* _tmp76_; - gchar* _tmp77_; - gchar* _tmp78_; - gchar* _tmp79_; - gchar* _tmp80_; - gchar* _tmp81_; - gchar* _tmp82_; - gchar* _tmp83_; - gchar* _tmp84_; - gchar* _tmp85_; - gchar* _tmp86_; - gchar* _tmp87_; - gchar** _tmp88_; -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_file_format_properties_parent_class = g_type_class_peek_parent (klass); -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->finalize = raw_file_format_properties_finalize; -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_file_format = (PhotoFileFormat (*) (PhotoFileFormatProperties *)) raw_file_format_properties_real_get_file_format; -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_user_visible_name = (gchar* (*) (PhotoFileFormatProperties *)) raw_file_format_properties_real_get_user_visible_name; -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_flags = (PhotoFileFormatFlags (*) (PhotoFileFormatProperties *)) raw_file_format_properties_real_get_flags; -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_extension = (gchar* (*) (PhotoFileFormatProperties *)) raw_file_format_properties_real_get_default_extension; -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_known_extensions = (gchar** (*) (PhotoFileFormatProperties *, int*)) raw_file_format_properties_real_get_known_extensions; -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_mime_type = (gchar* (*) (PhotoFileFormatProperties *)) raw_file_format_properties_real_get_default_mime_type; -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_mime_types = (gchar** (*) (PhotoFileFormatProperties *, int*)) raw_file_format_properties_real_get_mime_types; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = g_strdup ("3fr"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = g_strdup ("arw"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = g_strdup ("srf"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp3_ = g_strdup ("sr2"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp4_ = g_strdup ("bay"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp5_ = g_strdup ("crw"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp6_ = g_strdup ("cr2"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp7_ = g_strdup ("cap"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp8_ = g_strdup ("iiq"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp9_ = g_strdup ("eip"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp10_ = g_strdup ("dcs"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp11_ = g_strdup ("dcr"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp12_ = g_strdup ("drf"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp13_ = g_strdup ("k25"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp14_ = g_strdup ("kdc"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp15_ = g_strdup ("dng"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp16_ = g_strdup ("erf"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp17_ = g_strdup ("fff"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp18_ = g_strdup ("mef"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp19_ = g_strdup ("mos"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp20_ = g_strdup ("mrw"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp21_ = g_strdup ("nef"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp22_ = g_strdup ("nrw"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp23_ = g_strdup ("orf"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp24_ = g_strdup ("ptx"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp25_ = g_strdup ("pef"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp26_ = g_strdup ("pxn"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp27_ = g_strdup ("r3d"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp28_ = g_strdup ("raf"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp29_ = g_strdup ("raw"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp30_ = g_strdup ("rw2"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp31_ = g_strdup ("raw"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp32_ = g_strdup ("rwl"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp33_ = g_strdup ("rwz"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp34_ = g_strdup ("x3f"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp35_ = g_strdup ("srw"); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_ = g_new0 (gchar*, 36 + 1); -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[0] = _tmp0_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[1] = _tmp1_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[2] = _tmp2_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[3] = _tmp3_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[4] = _tmp4_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[5] = _tmp5_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[6] = _tmp6_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[7] = _tmp7_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[8] = _tmp8_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[9] = _tmp9_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[10] = _tmp10_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[11] = _tmp11_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[12] = _tmp12_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[13] = _tmp13_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[14] = _tmp14_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[15] = _tmp15_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[16] = _tmp16_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[17] = _tmp17_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[18] = _tmp18_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[19] = _tmp19_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[20] = _tmp20_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[21] = _tmp21_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[22] = _tmp22_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[23] = _tmp23_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[24] = _tmp24_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[25] = _tmp25_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[26] = _tmp26_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[27] = _tmp27_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[28] = _tmp28_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[29] = _tmp29_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[30] = _tmp30_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[31] = _tmp31_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[32] = _tmp32_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[33] = _tmp33_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[34] = _tmp34_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_[35] = _tmp35_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_file_format_properties_KNOWN_EXTENSIONS = _tmp36_; -#line 53 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_file_format_properties_KNOWN_EXTENSIONS_length1 = 36; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp37_ = g_strdup ("image/x-dcraw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp38_ = g_strdup ("image/x-canon-cr2"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp39_ = g_strdup ("image/x-canon-crw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp40_ = g_strdup ("image/x-fuji-raf"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp41_ = g_strdup ("image/x-adobe-dng"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp42_ = g_strdup ("image/x-panasonic-raw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp43_ = g_strdup ("image/x-raw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp44_ = g_strdup ("image/x-minolta-mrw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp45_ = g_strdup ("image/x-nikon-nef"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp46_ = g_strdup ("image/x-olympus-orf"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp47_ = g_strdup ("image/x-pentax-pef"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp48_ = g_strdup ("image/x-sony-arw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp49_ = g_strdup ("image/x-sony-srf"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp50_ = g_strdup ("image/x-sony-sr2"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp51_ = g_strdup ("image/x-samsung-raw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp52_ = g_strdup ("image/x-3fr"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp53_ = g_strdup ("image/x-arw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp54_ = g_strdup ("image/x-srf"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp55_ = g_strdup ("image/x-sr2"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp56_ = g_strdup ("image/x-bay"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp57_ = g_strdup ("image/x-crw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp58_ = g_strdup ("image/x-cr2"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp59_ = g_strdup ("image/x-cap"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp60_ = g_strdup ("image/x-iiq"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp61_ = g_strdup ("image/x-eip"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp62_ = g_strdup ("image/x-dcs"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp63_ = g_strdup ("image/x-dcr"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp64_ = g_strdup ("image/x-drf"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp65_ = g_strdup ("image/x-k25"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp66_ = g_strdup ("image/x-kdc"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp67_ = g_strdup ("image/x-dng"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp68_ = g_strdup ("image/x-erf"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp69_ = g_strdup ("image/x-fff"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp70_ = g_strdup ("image/x-mef"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp71_ = g_strdup ("image/x-mos"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp72_ = g_strdup ("image/x-mrw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp73_ = g_strdup ("image/x-nef"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp74_ = g_strdup ("image/x-nrw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp75_ = g_strdup ("image/x-orf"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp76_ = g_strdup ("image/x-ptx"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp77_ = g_strdup ("image/x-pef"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp78_ = g_strdup ("image/x-pxn"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp79_ = g_strdup ("image/x-r3d"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp80_ = g_strdup ("image/x-raf"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp81_ = g_strdup ("image/x-raw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp82_ = g_strdup ("image/x-rw2"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp83_ = g_strdup ("image/x-raw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp84_ = g_strdup ("image/x-rwl"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp85_ = g_strdup ("image/x-rwz"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp86_ = g_strdup ("image/x-x3f"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp87_ = g_strdup ("image/x-srw"); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_ = g_new0 (gchar*, 51 + 1); -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[0] = _tmp37_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[1] = _tmp38_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[2] = _tmp39_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[3] = _tmp40_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[4] = _tmp41_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[5] = _tmp42_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[6] = _tmp43_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[7] = _tmp44_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[8] = _tmp45_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[9] = _tmp46_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[10] = _tmp47_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[11] = _tmp48_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[12] = _tmp49_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[13] = _tmp50_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[14] = _tmp51_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[15] = _tmp52_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[16] = _tmp53_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[17] = _tmp54_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[18] = _tmp55_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[19] = _tmp56_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[20] = _tmp57_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[21] = _tmp58_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[22] = _tmp59_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[23] = _tmp60_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[24] = _tmp61_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[25] = _tmp62_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[26] = _tmp63_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[27] = _tmp64_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[28] = _tmp65_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[29] = _tmp66_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[30] = _tmp67_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[31] = _tmp68_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[32] = _tmp69_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[33] = _tmp70_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[34] = _tmp71_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[35] = _tmp72_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[36] = _tmp73_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[37] = _tmp74_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[38] = _tmp75_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[39] = _tmp76_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[40] = _tmp77_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[41] = _tmp78_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[42] = _tmp79_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[43] = _tmp80_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[44] = _tmp81_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[45] = _tmp82_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[46] = _tmp83_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[47] = _tmp84_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[48] = _tmp85_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[49] = _tmp86_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp88_[50] = _tmp87_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_file_format_properties_KNOWN_MIME_TYPES = _tmp88_; -#line 59 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_file_format_properties_KNOWN_MIME_TYPES_length1 = 51; -#line 1775 "RawSupport.c" -} - - -static void -raw_file_format_properties_instance_init (RawFileFormatProperties * self) -{ -} - - -static void -raw_file_format_properties_finalize (PhotoFileFormatProperties * obj) -{ - RawFileFormatProperties * self; -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_RAW_FILE_FORMAT_PROPERTIES, RawFileFormatProperties); -#line 52 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - PHOTO_FILE_FORMAT_PROPERTIES_CLASS (raw_file_format_properties_parent_class)->finalize (obj); -#line 1793 "RawSupport.c" -} - - -GType -raw_file_format_properties_get_type (void) -{ - static volatile gsize raw_file_format_properties_type_id__volatile = 0; - if (g_once_init_enter (&raw_file_format_properties_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RawFileFormatPropertiesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) raw_file_format_properties_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RawFileFormatProperties), 0, (GInstanceInitFunc) raw_file_format_properties_instance_init, NULL }; - GType raw_file_format_properties_type_id; - raw_file_format_properties_type_id = g_type_register_static (TYPE_PHOTO_FILE_FORMAT_PROPERTIES, "RawFileFormatProperties", &g_define_type_info, 0); - g_once_init_leave (&raw_file_format_properties_type_id__volatile, raw_file_format_properties_type_id); - } - return raw_file_format_properties_type_id__volatile; -} - - -RawSniffer* -raw_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options) -{ - RawSniffer* self = NULL; -#line 162 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 163 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = (RawSniffer*) photo_file_sniffer_construct (object_type, file, options); -#line 162 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return self; -#line 1823 "RawSupport.c" -} - - -RawSniffer* -raw_sniffer_new (GFile* file, - PhotoFileSnifferOptions options) -{ -#line 162 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return raw_sniffer_construct (TYPE_RAW_SNIFFER, file, options); -#line 1833 "RawSupport.c" -} - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 183 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return self ? g_error_copy (self) : NULL; -#line 1842 "RawSupport.c" -} - - -static DetectedPhotoInformation* -raw_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error) -{ - RawSniffer * self; - gboolean _vala_is_corrupted = FALSE; - DetectedPhotoInformation* result = NULL; - DetectedPhotoInformation* detected = NULL; - DetectedPhotoInformation* _tmp0_; - GRawProcessor* processor = NULL; - GRawProcessor* _tmp1_; - GRawProcessor* _tmp2_; - libraw_output_params_t* _tmp3_; - libraw_output_params_t* _tmp4_; - DetectedPhotoInformation* _tmp14_; - GRawProcessor* _tmp15_; - gushort _tmp16_; - GRawProcessor* _tmp17_; - gushort _tmp18_; - DetectedPhotoInformation* _tmp19_; - DetectedPhotoInformation* _tmp20_; - DetectedPhotoInformation* _tmp21_; - RawReader* reader = NULL; - GFile* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - RawReader* _tmp25_; - RawReader* _tmp26_; - DetectedPhotoInformation* _tmp32_; - PhotoMetadata* _tmp33_; - gboolean _tmp42_; - DetectedPhotoInformation* _tmp48_; - gchar* _tmp49_; - DetectedPhotoInformation* _tmp50_; - GError * _inner_error_ = NULL; -#line 166 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_SNIFFER, RawSniffer); -#line 168 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _vala_is_corrupted = FALSE; -#line 170 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = detected_photo_information_new (); -#line 170 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - detected = _tmp0_; -#line 172 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = graw_processor_new (LIBRAW_OPTIONS_NONE); -#line 172 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - processor = _tmp1_; -#line 173 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = processor; -#line 173 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp3_ = graw_processor_get_output_params (_tmp2_); -#line 173 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp4_ = _tmp3_; -#line 173 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - (*_tmp4_).user_flip = (gint) GRAW_FLIP_NONE; -#line 1902 "RawSupport.c" - { - GRawProcessor* _tmp5_; - GFile* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - GRawProcessor* _tmp9_; - GRawProcessor* _tmp10_; -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp5_ = processor; -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->file; -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp7_ = g_file_get_path (_tmp6_); -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp8_ = _tmp7_; -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_open_file (_tmp5_, _tmp8_, &_inner_error_); -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp8_); -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 1926 "RawSupport.c" - goto __catch36_graw_exception; - } -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _detected_photo_information_unref0 (detected); -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_clear_error (&_inner_error_); -#line 176 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 1939 "RawSupport.c" - } -#line 177 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp9_ = processor; -#line 177 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_unpack (_tmp9_, &_inner_error_); -#line 177 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 177 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 1949 "RawSupport.c" - goto __catch36_graw_exception; - } -#line 177 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 177 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _detected_photo_information_unref0 (detected); -#line 177 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 177 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_clear_error (&_inner_error_); -#line 177 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 1962 "RawSupport.c" - } -#line 178 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp10_ = processor; -#line 178 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_adjust_sizes_info_only (_tmp10_, &_inner_error_); -#line 178 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 178 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (_inner_error_->domain == GRAW_EXCEPTION) { -#line 1972 "RawSupport.c" - goto __catch36_graw_exception; - } -#line 178 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 178 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _detected_photo_information_unref0 (detected); -#line 178 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 178 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_clear_error (&_inner_error_); -#line 178 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 1985 "RawSupport.c" - } - } - goto __finally36; - __catch36_graw_exception: - { - GError* exception = NULL; - GError* _tmp11_; - GError* _tmp12_; - GError* _tmp13_; -#line 175 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - exception = _inner_error_; -#line 175 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _inner_error_ = NULL; -#line 180 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp11_ = exception; -#line 180 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (g_error_matches (_tmp11_, GRAW_EXCEPTION, GRAW_EXCEPTION_UNSUPPORTED_FILE)) { -#line 181 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = NULL; -#line 181 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_error_free0 (exception); -#line 181 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 181 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _detected_photo_information_unref0 (detected); -#line 181 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (is_corrupted) { -#line 181 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 2015 "RawSupport.c" - } -#line 181 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2019 "RawSupport.c" - } -#line 183 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp12_ = exception; -#line 183 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp13_ = _g_error_copy0 (_tmp12_); -#line 183 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _inner_error_ = _tmp13_; -#line 183 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_error_free0 (exception); -#line 2029 "RawSupport.c" - goto __finally36; - } - __finally36: -#line 175 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 175 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 175 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 175 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _detected_photo_information_unref0 (detected); -#line 175 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2043 "RawSupport.c" - } -#line 186 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp14_ = detected; -#line 186 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp15_ = processor; -#line 186 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp16_ = graw_processor_get_sizes (_tmp15_).iwidth; -#line 186 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp17_ = processor; -#line 186 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp18_ = graw_processor_get_sizes (_tmp17_).iheight; -#line 186 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - dimensions_init (&_tmp14_->image_dim, (gint) _tmp16_, (gint) _tmp18_); -#line 187 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp19_ = detected; -#line 187 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp19_->colorspace = GDK_COLORSPACE_RGB; -#line 188 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp20_ = detected; -#line 188 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp20_->channels = 3; -#line 189 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp21_ = detected; -#line 189 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp21_->bits_per_channel = 8; -#line 191 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp22_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->file; -#line 191 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp23_ = g_file_get_path (_tmp22_); -#line 191 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp24_ = _tmp23_; -#line 191 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp25_ = raw_reader_new (_tmp24_); -#line 191 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp26_ = _tmp25_; -#line 191 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp24_); -#line 191 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - reader = _tmp26_; -#line 2083 "RawSupport.c" - { - PhotoMetadata* _tmp27_ = NULL; - RawReader* _tmp28_; - PhotoMetadata* _tmp29_; - DetectedPhotoInformation* _tmp30_; - PhotoMetadata* _tmp31_; -#line 193 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp28_ = reader; -#line 193 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp29_ = photo_file_reader_read_metadata (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, TYPE_PHOTO_FILE_READER, PhotoFileReader), &_inner_error_); -#line 193 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp27_ = _tmp29_; -#line 193 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2098 "RawSupport.c" - goto __catch37_g_error; - } -#line 193 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp30_ = detected; -#line 193 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp31_ = _tmp27_; -#line 193 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp27_ = NULL; -#line 193 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _media_metadata_unref0 (_tmp30_->metadata); -#line 193 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp30_->metadata = _tmp31_; -#line 192 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _media_metadata_unref0 (_tmp27_); -#line 2113 "RawSupport.c" - } - goto __finally37; - __catch37_g_error: - { - GError* err = NULL; -#line 192 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - err = _inner_error_; -#line 192 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _inner_error_ = NULL; -#line 192 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_error_free0 (err); -#line 2125 "RawSupport.c" - } - __finally37: -#line 192 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 192 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 192 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _photo_file_adapter_unref0 (reader); -#line 192 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 192 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _detected_photo_information_unref0 (detected); -#line 192 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2140 "RawSupport.c" - } -#line 198 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp32_ = detected; -#line 198 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp33_ = _tmp32_->metadata; -#line 198 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (_tmp33_ != NULL) { -#line 2148 "RawSupport.c" - DetectedPhotoInformation* _tmp34_; - DetectedPhotoInformation* _tmp35_; - PhotoMetadata* _tmp36_; - gchar* _tmp37_; - DetectedPhotoInformation* _tmp38_; - DetectedPhotoInformation* _tmp39_; - PhotoMetadata* _tmp40_; - gchar* _tmp41_; -#line 199 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp34_ = detected; -#line 199 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp35_ = detected; -#line 199 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_ = _tmp35_->metadata; -#line 199 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp37_ = photo_metadata_exif_hash (_tmp36_); -#line 199 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp34_->exif_md5); -#line 199 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp34_->exif_md5 = _tmp37_; -#line 200 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp38_ = detected; -#line 200 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp39_ = detected; -#line 200 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp40_ = _tmp39_->metadata; -#line 200 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp41_ = photo_metadata_thumbnail_hash (_tmp40_); -#line 200 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp38_->thumbnail_md5); -#line 200 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp38_->thumbnail_md5 = _tmp41_; -#line 2181 "RawSupport.c" - } -#line 203 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp42_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->calc_md5; -#line 203 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (_tmp42_) { -#line 2187 "RawSupport.c" - gchar* _tmp43_ = NULL; - GFile* _tmp44_; - gchar* _tmp45_; - DetectedPhotoInformation* _tmp46_; - gchar* _tmp47_; -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp44_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->file; -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp45_ = md5_file (_tmp44_, &_inner_error_); -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp43_ = _tmp45_; -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _photo_file_adapter_unref0 (reader); -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _detected_photo_information_unref0 (detected); -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2211 "RawSupport.c" - } -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp46_ = detected; -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp47_ = _tmp43_; -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp43_ = NULL; -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp46_->md5); -#line 204 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp46_->md5 = _tmp47_; -#line 203 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp43_); -#line 2225 "RawSupport.c" - } -#line 206 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp48_ = detected; -#line 206 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp49_ = g_strdup ("raw"); -#line 206 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp48_->format_name); -#line 206 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp48_->format_name = _tmp49_; -#line 207 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp50_ = detected; -#line 207 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp50_->file_format = PHOTO_FILE_FORMAT_RAW; -#line 209 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = detected; -#line 209 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _photo_file_adapter_unref0 (reader); -#line 209 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 209 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (is_corrupted) { -#line 209 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 2249 "RawSupport.c" - } -#line 209 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2253 "RawSupport.c" -} - - -static void -raw_sniffer_class_init (RawSnifferClass * klass) -{ -#line 161 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_sniffer_parent_class = g_type_class_peek_parent (klass); -#line 161 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileSnifferClass *) klass)->sniff = (DetectedPhotoInformation* (*) (PhotoFileSniffer *, gboolean*, GError**)) raw_sniffer_real_sniff; -#line 2264 "RawSupport.c" -} - - -static void -raw_sniffer_instance_init (RawSniffer * self) -{ -} - - -GType -raw_sniffer_get_type (void) -{ - static volatile gsize raw_sniffer_type_id__volatile = 0; - if (g_once_init_enter (&raw_sniffer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RawSnifferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) raw_sniffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RawSniffer), 0, (GInstanceInitFunc) raw_sniffer_instance_init, NULL }; - GType raw_sniffer_type_id; - raw_sniffer_type_id = g_type_register_static (TYPE_PHOTO_FILE_SNIFFER, "RawSniffer", &g_define_type_info, 0); - g_once_init_leave (&raw_sniffer_type_id__volatile, raw_sniffer_type_id); - } - return raw_sniffer_type_id__volatile; -} - - -RawReader* -raw_reader_construct (GType object_type, - const gchar* filepath) -{ - RawReader* self = NULL; -#line 214 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 215 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = (RawReader*) photo_file_reader_construct (object_type, filepath, PHOTO_FILE_FORMAT_RAW); -#line 214 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return self; -#line 2299 "RawSupport.c" -} - - -RawReader* -raw_reader_new (const gchar* filepath) -{ -#line 214 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return raw_reader_construct (TYPE_RAW_READER, filepath); -#line 2308 "RawSupport.c" -} - - -static PhotoMetadata* -raw_reader_real_read_metadata (PhotoFileReader* base, - GError** error) -{ - RawReader * self; - PhotoMetadata* result = NULL; - PhotoMetadata* metadata = NULL; - PhotoMetadata* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - GError * _inner_error_ = NULL; -#line 218 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_READER, RawReader); -#line 219 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = photo_metadata_new (); -#line 219 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - metadata = _tmp0_; -#line 220 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 220 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = _tmp1_; -#line 220 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - media_metadata_read_from_file (G_TYPE_CHECK_INSTANCE_CAST (metadata, TYPE_MEDIA_METADATA, MediaMetadata), _tmp2_, &_inner_error_); -#line 220 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_object_unref0 (_tmp2_); -#line 220 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 220 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 220 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _media_metadata_unref0 (metadata); -#line 220 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2345 "RawSupport.c" - } -#line 222 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = metadata; -#line 222 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2351 "RawSupport.c" -} - - -static GdkPixbuf* -raw_reader_real_unscaled_read (PhotoFileReader* base, - GError** error) -{ - RawReader * self; - GdkPixbuf* result = NULL; - GRawProcessor* processor = NULL; - GRawProcessor* _tmp0_; - GRawProcessor* _tmp1_; - GRawProcessor* _tmp2_; - libraw_output_params_t* _tmp3_; - libraw_output_params_t* _tmp4_; - GRawProcessor* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - GRawProcessor* _tmp8_; - GRawProcessor* _tmp9_; - GRawProcessedImage* _tmp10_ = NULL; - GRawProcessor* _tmp11_; - GRawProcessedImage* _tmp12_; - GdkPixbuf* _tmp13_; - GError * _inner_error_ = NULL; -#line 225 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_READER, RawReader); -#line 226 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = graw_processor_new (LIBRAW_OPTIONS_NONE); -#line 226 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - processor = _tmp0_; -#line 227 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = processor; -#line 227 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_configure_for_rgb_display (_tmp1_, FALSE); -#line 228 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = processor; -#line 228 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp3_ = graw_processor_get_output_params (_tmp2_); -#line 228 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp4_ = _tmp3_; -#line 228 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - (*_tmp4_).user_flip = (gint) GRAW_FLIP_NONE; -#line 230 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp5_ = processor; -#line 230 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp6_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 230 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp7_ = _tmp6_; -#line 230 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_open_file (_tmp5_, _tmp7_, &_inner_error_); -#line 230 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp7_); -#line 230 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 230 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 230 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 230 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2413 "RawSupport.c" - } -#line 231 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp8_ = processor; -#line 231 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_unpack (_tmp8_, &_inner_error_); -#line 231 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 231 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 231 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 231 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2427 "RawSupport.c" - } -#line 232 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp9_ = processor; -#line 232 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_process (_tmp9_, &_inner_error_); -#line 232 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 232 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 232 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 232 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2441 "RawSupport.c" - } -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp11_ = processor; -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp12_ = graw_processor_make_mem_image (_tmp11_, &_inner_error_); -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp10_ = _tmp12_; -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2457 "RawSupport.c" - } -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp13_ = graw_processed_image_get_pixbuf_copy (_tmp10_); -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp13_; -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processed_image_unref0 (_tmp10_); -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 234 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2469 "RawSupport.c" -} - - -static GdkPixbuf* -raw_reader_real_scaled_read (PhotoFileReader* base, - Dimensions* full, - Dimensions* scaled, - GError** error) -{ - RawReader * self; - GdkPixbuf* result = NULL; - gdouble width_proportion = 0.0; - Dimensions _tmp0_; - gint _tmp1_; - Dimensions _tmp2_; - gint _tmp3_; - gdouble height_proportion = 0.0; - Dimensions _tmp4_; - gint _tmp5_; - Dimensions _tmp6_; - gint _tmp7_; - gboolean _tmp8_ = FALSE; - gdouble _tmp9_; - gboolean half_size = FALSE; - GRawProcessor* processor = NULL; - GRawProcessor* _tmp11_; - GRawProcessor* _tmp12_; - gboolean _tmp13_; - GRawProcessor* _tmp14_; - libraw_output_params_t* _tmp15_; - libraw_output_params_t* _tmp16_; - GRawProcessor* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - GRawProcessor* _tmp29_; - GRawProcessor* _tmp30_; - GRawProcessedImage* image = NULL; - GRawProcessor* _tmp31_; - GRawProcessedImage* _tmp32_; - GRawProcessedImage* _tmp33_; - GdkPixbuf* _tmp34_; - GdkPixbuf* _tmp35_; - Dimensions _tmp36_; - GdkPixbuf* _tmp37_; - GdkPixbuf* _tmp38_; - GError * _inner_error_ = NULL; -#line 237 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RAW_READER, RawReader); -#line 237 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_return_val_if_fail (full != NULL, NULL); -#line 237 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_return_val_if_fail (scaled != NULL, NULL); -#line 239 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = *scaled; -#line 239 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = _tmp0_.width; -#line 239 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = *full; -#line 239 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp3_ = _tmp2_.width; -#line 239 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - width_proportion = ((gdouble) _tmp1_) / ((gdouble) _tmp3_); -#line 240 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp4_ = *scaled; -#line 240 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp5_ = _tmp4_.height; -#line 240 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp6_ = *full; -#line 240 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp7_ = _tmp6_.height; -#line 240 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - height_proportion = ((gdouble) _tmp5_) / ((gdouble) _tmp7_); -#line 241 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp9_ = width_proportion; -#line 241 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (_tmp9_ < 0.5) { -#line 2546 "RawSupport.c" - gdouble _tmp10_; -#line 241 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp10_ = height_proportion; -#line 241 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp8_ = _tmp10_ < 0.5; -#line 2552 "RawSupport.c" - } else { -#line 241 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp8_ = FALSE; -#line 2556 "RawSupport.c" - } -#line 241 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - half_size = _tmp8_; -#line 243 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp11_ = graw_processor_new (LIBRAW_OPTIONS_NONE); -#line 243 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - processor = _tmp11_; -#line 244 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp12_ = processor; -#line 244 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp13_ = half_size; -#line 244 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_configure_for_rgb_display (_tmp12_, _tmp13_); -#line 245 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp14_ = processor; -#line 245 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp15_ = graw_processor_get_output_params (_tmp14_); -#line 245 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp16_ = _tmp15_; -#line 245 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - (*_tmp16_).user_flip = (gint) GRAW_FLIP_NONE; -#line 247 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp17_ = processor; -#line 247 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp18_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 247 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp19_ = _tmp18_; -#line 247 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_open_file (_tmp17_, _tmp19_, &_inner_error_); -#line 247 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp19_); -#line 247 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 247 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 247 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 247 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2596 "RawSupport.c" - } - { -#line 249 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (photo_file_reader_get_role (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_READER, PhotoFileReader)) == PHOTO_FILE_READER_ROLE_THUMBNAIL) { -#line 2601 "RawSupport.c" - GRawProcessor* _tmp20_; - GRawProcessedImage* image = NULL; - GRawProcessor* _tmp21_; - GRawProcessedImage* _tmp22_; - GRawProcessedImage* _tmp23_; - GdkPixbuf* _tmp24_; - GdkPixbuf* _tmp25_; - Dimensions _tmp26_; - GdkPixbuf* _tmp27_; - GdkPixbuf* _tmp28_; -#line 250 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp20_ = processor; -#line 250 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_unpack_thumb (_tmp20_, &_inner_error_); -#line 250 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2618 "RawSupport.c" - goto __catch38_g_error; - } -#line 251 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp21_ = processor; -#line 251 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp22_ = graw_processor_make_thumb_image (_tmp21_, &_inner_error_); -#line 251 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - image = _tmp22_; -#line 251 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2629 "RawSupport.c" - goto __catch38_g_error; - } -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp23_ = image; -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp24_ = graw_processed_image_get_pixbuf_copy (_tmp23_); -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp25_ = _tmp24_; -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp26_ = *scaled; -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp27_ = resize_pixbuf (_tmp25_, &_tmp26_, GDK_INTERP_BILINEAR); -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp28_ = _tmp27_; -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_object_unref0 (_tmp25_); -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp28_; -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processed_image_unref0 (image); -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 252 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2654 "RawSupport.c" - } - } - goto __finally38; - __catch38_g_error: - { - GError* _error_ = NULL; -#line 248 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _error_ = _inner_error_; -#line 248 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _inner_error_ = NULL; -#line 248 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_error_free0 (_error_); -#line 2667 "RawSupport.c" - } - __finally38: -#line 248 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 248 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 248 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 248 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2678 "RawSupport.c" - } -#line 260 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp29_ = processor; -#line 260 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_unpack (_tmp29_, &_inner_error_); -#line 260 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 260 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 260 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 260 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2692 "RawSupport.c" - } -#line 261 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp30_ = processor; -#line 261 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - graw_processor_process (_tmp30_, &_inner_error_); -#line 261 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 261 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 261 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 261 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2706 "RawSupport.c" - } -#line 263 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp31_ = processor; -#line 263 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp32_ = graw_processor_make_mem_image (_tmp31_, &_inner_error_); -#line 263 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - image = _tmp32_; -#line 263 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 263 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 263 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 263 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 2722 "RawSupport.c" - } -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp33_ = image; -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp34_ = graw_processed_image_get_pixbuf_copy (_tmp33_); -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp35_ = _tmp34_; -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_ = *scaled; -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp37_ = resize_pixbuf (_tmp35_, &_tmp36_, GDK_INTERP_BILINEAR); -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp38_ = _tmp37_; -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_object_unref0 (_tmp35_); -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp38_; -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processed_image_unref0 (image); -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _graw_processor_unref0 (processor); -#line 265 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2746 "RawSupport.c" -} - - -static void -raw_reader_class_init (RawReaderClass * klass) -{ -#line 213 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - raw_reader_parent_class = g_type_class_peek_parent (klass); -#line 213 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileReaderClass *) klass)->read_metadata = (PhotoMetadata* (*) (PhotoFileReader *, GError**)) raw_reader_real_read_metadata; -#line 213 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileReaderClass *) klass)->unscaled_read = (GdkPixbuf* (*) (PhotoFileReader *, GError**)) raw_reader_real_unscaled_read; -#line 213 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ((PhotoFileReaderClass *) klass)->scaled_read = (GdkPixbuf* (*) (PhotoFileReader *, Dimensions*, Dimensions*, GError**)) raw_reader_real_scaled_read; -#line 2761 "RawSupport.c" -} - - -static void -raw_reader_instance_init (RawReader * self) -{ -} - - -GType -raw_reader_get_type (void) -{ - static volatile gsize raw_reader_type_id__volatile = 0; - if (g_once_init_enter (&raw_reader_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RawReaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) raw_reader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RawReader), 0, (GInstanceInitFunc) raw_reader_instance_init, NULL }; - GType raw_reader_type_id; - raw_reader_type_id = g_type_register_static (TYPE_PHOTO_FILE_READER, "RawReader", &g_define_type_info, 0); - g_once_init_leave (&raw_reader_type_id__volatile, raw_reader_type_id); - } - return raw_reader_type_id__volatile; -} - - -RawDeveloper* -raw_developer_as_array (int* result_length1) -{ - RawDeveloper* result = NULL; - RawDeveloper* _tmp0_; - RawDeveloper* _tmp1_; - gint _tmp1__length1; -#line 276 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = g_new0 (RawDeveloper, 3); -#line 276 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_[0] = RAW_DEVELOPER_SHOTWELL; -#line 276 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_[1] = RAW_DEVELOPER_CAMERA; -#line 276 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_[2] = RAW_DEVELOPER_EMBEDDED; -#line 276 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = _tmp0_; -#line 276 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1__length1 = 3; -#line 276 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (result_length1) { -#line 276 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - *result_length1 = _tmp1__length1; -#line 2808 "RawSupport.c" - } -#line 276 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp1_; -#line 276 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2814 "RawSupport.c" -} - - -gchar* -raw_developer_to_string (RawDeveloper self) -{ - gchar* result = NULL; -#line 280 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - switch (self) { -#line 280 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - case RAW_DEVELOPER_SHOTWELL: -#line 2826 "RawSupport.c" - { - gchar* _tmp0_; -#line 282 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = g_strdup ("SHOTWELL"); -#line 282 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp0_; -#line 282 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2835 "RawSupport.c" - } -#line 280 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - case RAW_DEVELOPER_CAMERA: -#line 2839 "RawSupport.c" - { - gchar* _tmp1_; -#line 284 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = g_strdup ("CAMERA"); -#line 284 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp1_; -#line 284 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2848 "RawSupport.c" - } -#line 280 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - case RAW_DEVELOPER_EMBEDDED: -#line 2852 "RawSupport.c" - { - gchar* _tmp2_; -#line 286 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = g_strdup ("EMBEDDED"); -#line 286 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp2_; -#line 286 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2861 "RawSupport.c" - } - default: - { -#line 288 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_assert_not_reached (); -#line 2867 "RawSupport.c" - } - } -} - - -RawDeveloper -raw_developer_from_string (const gchar* value) -{ - RawDeveloper result = 0; - const gchar* _tmp0_; - GQuark _tmp2_ = 0U; -#line 293 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - static GQuark _tmp1_label0 = 0; -#line 293 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - static GQuark _tmp1_label1 = 0; -#line 293 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - static GQuark _tmp1_label2 = 0; -#line 292 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_return_val_if_fail (value != NULL, 0); -#line 293 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = value; -#line 293 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = (NULL == _tmp0_) ? 0 : g_quark_from_string (_tmp0_); -#line 293 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (_tmp2_ == ((0 != _tmp1_label0) ? _tmp1_label0 : (_tmp1_label0 = g_quark_from_static_string ("SHOTWELL")))) { -#line 293 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - switch (0) { -#line 2895 "RawSupport.c" - default: - { -#line 295 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = RAW_DEVELOPER_SHOTWELL; -#line 295 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2902 "RawSupport.c" - } - } - } else if (_tmp2_ == ((0 != _tmp1_label1) ? _tmp1_label1 : (_tmp1_label1 = g_quark_from_static_string ("CAMERA")))) { -#line 293 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - switch (0) { -#line 2908 "RawSupport.c" - default: - { -#line 297 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = RAW_DEVELOPER_CAMERA; -#line 297 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2915 "RawSupport.c" - } - } - } else if (_tmp2_ == ((0 != _tmp1_label2) ? _tmp1_label2 : (_tmp1_label2 = g_quark_from_static_string ("EMBEDDED")))) { -#line 293 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - switch (0) { -#line 2921 "RawSupport.c" - default: - { -#line 299 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = RAW_DEVELOPER_EMBEDDED; -#line 299 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2928 "RawSupport.c" - } - } - } else { -#line 293 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - switch (0) { -#line 2934 "RawSupport.c" - default: - { -#line 301 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_assert_not_reached (); -#line 2939 "RawSupport.c" - } - } - } -} - - -gchar* -raw_developer_get_label (RawDeveloper self) -{ - gchar* result = NULL; -#line 306 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - switch (self) { -#line 306 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - case RAW_DEVELOPER_SHOTWELL: -#line 2954 "RawSupport.c" - { - gchar* _tmp0_; -#line 308 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = g_strdup (_ ("Shotwell")); -#line 308 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp0_; -#line 308 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2963 "RawSupport.c" - } -#line 306 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - case RAW_DEVELOPER_CAMERA: -#line 306 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - case RAW_DEVELOPER_EMBEDDED: -#line 2969 "RawSupport.c" - { - gchar* _tmp1_; -#line 311 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = g_strdup (_ ("Camera")); -#line 311 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = _tmp1_; -#line 311 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 2978 "RawSupport.c" - } - default: - { -#line 313 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_assert_not_reached (); -#line 2984 "RawSupport.c" - } - } -} - - -gboolean -raw_developer_is_equivalent (RawDeveloper self, - RawDeveloper d) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; -#line 320 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (self == d) { -#line 321 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = TRUE; -#line 321 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 3003 "RawSupport.c" - } -#line 323 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (self == RAW_DEVELOPER_CAMERA) { -#line 323 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = d == RAW_DEVELOPER_EMBEDDED; -#line 3009 "RawSupport.c" - } else { -#line 323 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = FALSE; -#line 3013 "RawSupport.c" - } -#line 323 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (_tmp1_) { -#line 323 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = TRUE; -#line 3019 "RawSupport.c" - } else { - gboolean _tmp2_ = FALSE; -#line 324 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (self == RAW_DEVELOPER_EMBEDDED) { -#line 324 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = d == RAW_DEVELOPER_CAMERA; -#line 3026 "RawSupport.c" - } else { -#line 324 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = FALSE; -#line 3030 "RawSupport.c" - } -#line 324 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = _tmp2_; -#line 3034 "RawSupport.c" - } -#line 323 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (_tmp0_) { -#line 325 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = TRUE; -#line 325 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 3042 "RawSupport.c" - } -#line 327 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = FALSE; -#line 327 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 3048 "RawSupport.c" -} - - -BackingPhotoRow* -raw_developer_create_backing_row_for_development (RawDeveloper self, - const gchar* raw_filepath, - const gchar* camera_development_filename, - GError** error) -{ - BackingPhotoRow* result = NULL; - BackingPhotoRow* ns = NULL; - BackingPhotoRow* _tmp0_; - GFile* master = NULL; - GFile* _tmp1_; - gchar* name = NULL; - gchar* ext = NULL; - GFile* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_ = NULL; - gchar* _tmp6_ = NULL; - gchar* basename = NULL; - gchar* newbasename = NULL; - const gchar* _tmp24_; - gchar* _tmp25_; - gboolean c = FALSE; - GFile* new_back = NULL; - GFile* _tmp26_; - GFile* _tmp27_; - GFile* _tmp28_; - const gchar* _tmp29_; - gboolean _tmp30_ = FALSE; - GFile* _tmp31_; - GFile* _tmp32_; - GFile* _tmp33_; - BackingPhotoRow* _tmp34_; - BackingPhotoRow* _tmp35_; - GFile* _tmp36_; - gchar* _tmp37_; - GError * _inner_error_ = NULL; -#line 332 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_return_val_if_fail (raw_filepath != NULL, NULL); -#line 334 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp0_ = backing_photo_row_new (); -#line 334 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ns = _tmp0_; -#line 335 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp1_ = g_file_new_for_path (raw_filepath); -#line 335 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - master = _tmp1_; -#line 337 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp2_ = master; -#line 337 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp3_ = g_file_get_basename (_tmp2_); -#line 337 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp4_ = _tmp3_; -#line 337 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - disassemble_filename (_tmp4_, &_tmp5_, &_tmp6_); -#line 337 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (name); -#line 337 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - name = _tmp5_; -#line 337 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (ext); -#line 337 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - ext = _tmp6_; -#line 337 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp4_); -#line 343 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (camera_development_filename == NULL) { -#line 3119 "RawSupport.c" - gchar* _tmp7_ = NULL; - const gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - const gchar* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - gchar* _tmp22_; -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (self != RAW_DEVELOPER_CAMERA) { -#line 3132 "RawSupport.c" - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp8_ = raw_developer_to_string (self); -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp9_ = _tmp8_; -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp10_ = g_utf8_strdown (_tmp9_, (gssize) -1); -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp11_ = _tmp10_; -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp12_ = g_strconcat ("_", _tmp11_, NULL); -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp7_); -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp7_ = _tmp12_; -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp11_); -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp9_); -#line 3156 "RawSupport.c" - } else { - gchar* _tmp13_; -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp13_ = g_strdup (""); -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp7_); -#line 345 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp7_ = _tmp13_; -#line 3165 "RawSupport.c" - } -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp14_ = name; -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp15_ = g_strconcat (_tmp14_, "_", NULL); -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp16_ = _tmp15_; -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp17_ = ext; -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp18_ = g_strconcat (_tmp16_, _tmp17_, NULL); -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp19_ = _tmp18_; -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp20_ = g_strconcat (_tmp19_, _tmp7_, NULL); -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp21_ = _tmp20_; -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp22_ = g_strconcat (_tmp21_, ".jpg", NULL); -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (basename); -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - basename = _tmp22_; -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp21_); -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp19_); -#line 344 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp16_); -#line 343 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp7_); -#line 3197 "RawSupport.c" - } else { - gchar* _tmp23_; -#line 347 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp23_ = g_strdup (camera_development_filename); -#line 347 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (basename); -#line 347 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - basename = _tmp23_; -#line 3206 "RawSupport.c" - } -#line 350 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp24_ = basename; -#line 350 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp25_ = library_files_convert_basename (_tmp24_); -#line 350 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - newbasename = _tmp25_; -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp26_ = master; -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp27_ = g_file_get_parent (_tmp26_); -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp28_ = _tmp27_; -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp29_ = newbasename; -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp31_ = generate_unique_file (_tmp28_, _tmp29_, &_tmp30_, &_inner_error_); -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - c = _tmp30_; -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp32_ = _tmp31_; -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_object_unref0 (_tmp28_); -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - new_back = _tmp32_; -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (newbasename); -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (basename); -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (ext); -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (name); -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_object_unref0 (master); -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _backing_photo_row_unref0 (ns); -#line 353 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 3250 "RawSupport.c" - } -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp33_ = new_back; -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - claim_file (_tmp33_, &_inner_error_); -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - g_propagate_error (error, _inner_error_); -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_object_unref0 (new_back); -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (newbasename); -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (basename); -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (ext); -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (name); -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_object_unref0 (master); -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _backing_photo_row_unref0 (ns); -#line 354 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return NULL; -#line 3276 "RawSupport.c" - } -#line 355 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp34_ = ns; -#line 355 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp34_->file_format = PHOTO_FILE_FORMAT_JFIF; -#line 356 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp35_ = ns; -#line 356 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp36_ = new_back; -#line 356 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp37_ = g_file_get_path (_tmp36_); -#line 356 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (_tmp35_->filepath); -#line 356 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _tmp35_->filepath = _tmp37_; -#line 358 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - result = ns; -#line 358 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_object_unref0 (new_back); -#line 358 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (newbasename); -#line 358 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (basename); -#line 358 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (ext); -#line 358 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_free0 (name); -#line 358 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - _g_object_unref0 (master); -#line 358 "/home/jens/Source/shotwell/src/photos/RawSupport.vala" - return result; -#line 3308 "RawSupport.c" -} - - -GType -raw_developer_get_type (void) -{ - static volatile gsize raw_developer_type_id__volatile = 0; - if (g_once_init_enter (&raw_developer_type_id__volatile)) { - static const GEnumValue values[] = {{RAW_DEVELOPER_SHOTWELL, "RAW_DEVELOPER_SHOTWELL", "shotwell"}, {RAW_DEVELOPER_CAMERA, "RAW_DEVELOPER_CAMERA", "camera"}, {RAW_DEVELOPER_EMBEDDED, "RAW_DEVELOPER_EMBEDDED", "embedded"}, {0, NULL, NULL}}; - GType raw_developer_type_id; - raw_developer_type_id = g_enum_register_static ("RawDeveloper", values); - g_once_init_leave (&raw_developer_type_id__volatile, raw_developer_type_id); - } - return raw_developer_type_id__volatile; -} - - - diff --git a/src/photos/TiffSupport.c b/src/photos/TiffSupport.c deleted file mode 100644 index d17a83b..0000000 --- a/src/photos/TiffSupport.c +++ /dev/null @@ -1,1862 +0,0 @@ -/* TiffSupport.c generated by valac 0.40.4, the Vala compiler - * generated from TiffSupport.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_PHOTO_FILE_FORMAT_DRIVER (photo_file_format_driver_get_type ()) -#define PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriver)) -#define PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) -#define IS_PHOTO_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define IS_PHOTO_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_DRIVER)) -#define PHOTO_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_DRIVER, PhotoFileFormatDriverClass)) - -typedef struct _PhotoFileFormatDriver PhotoFileFormatDriver; -typedef struct _PhotoFileFormatDriverClass PhotoFileFormatDriverClass; -typedef struct _PhotoFileFormatDriverPrivate PhotoFileFormatDriverPrivate; - -#define TYPE_PHOTO_FILE_FORMAT_PROPERTIES (photo_file_format_properties_get_type ()) -#define PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties)) -#define PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define IS_PHOTO_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_FORMAT_PROPERTIES)) -#define PHOTO_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatPropertiesClass)) - -typedef struct _PhotoFileFormatProperties PhotoFileFormatProperties; -typedef struct _PhotoFileFormatPropertiesClass PhotoFileFormatPropertiesClass; - -#define TYPE_PHOTO_FILE_ADAPTER (photo_file_adapter_get_type ()) -#define PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)) -#define PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) -#define IS_PHOTO_FILE_ADAPTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_ADAPTER)) -#define IS_PHOTO_FILE_ADAPTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_ADAPTER)) -#define PHOTO_FILE_ADAPTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapterClass)) - -typedef struct _PhotoFileAdapter PhotoFileAdapter; -typedef struct _PhotoFileAdapterClass PhotoFileAdapterClass; - -#define TYPE_PHOTO_FILE_READER (photo_file_reader_get_type ()) -#define PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReader)) -#define PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) -#define IS_PHOTO_FILE_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_READER)) -#define IS_PHOTO_FILE_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_READER)) -#define PHOTO_FILE_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_READER, PhotoFileReaderClass)) - -typedef struct _PhotoFileReader PhotoFileReader; -typedef struct _PhotoFileReaderClass PhotoFileReaderClass; - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; - -#define TYPE_PHOTO_METADATA (photo_metadata_get_type ()) -#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata)) -#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass)) -#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA)) -#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA)) -#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass)) - -typedef struct _PhotoMetadata PhotoMetadata; -typedef struct _PhotoMetadataClass PhotoMetadataClass; - -#define TYPE_PHOTO_FILE_WRITER (photo_file_writer_get_type ()) -#define PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriter)) -#define PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) -#define IS_PHOTO_FILE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_WRITER)) -#define IS_PHOTO_FILE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_WRITER)) -#define PHOTO_FILE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_WRITER, PhotoFileWriterClass)) - -typedef struct _PhotoFileWriter PhotoFileWriter; -typedef struct _PhotoFileWriterClass PhotoFileWriterClass; - -#define TYPE_PHOTO_FILE_METADATA_WRITER (photo_file_metadata_writer_get_type ()) -#define PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter)) -#define PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) -#define IS_PHOTO_FILE_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define IS_PHOTO_FILE_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_METADATA_WRITER)) -#define PHOTO_FILE_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriterClass)) - -typedef struct _PhotoFileMetadataWriter PhotoFileMetadataWriter; -typedef struct _PhotoFileMetadataWriterClass PhotoFileMetadataWriterClass; - -#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ()) - -#define TYPE_PHOTO_FILE_SNIFFER (photo_file_sniffer_get_type ()) -#define PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)) -#define PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) -#define IS_PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_SNIFFER)) -#define IS_PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_SNIFFER)) -#define PHOTO_FILE_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass)) - -typedef struct _PhotoFileSniffer PhotoFileSniffer; -typedef struct _PhotoFileSnifferClass PhotoFileSnifferClass; - -#define PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER (photos_tiff_file_format_driver_get_type ()) -#define PHOTOS_TIFF_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver)) -#define PHOTOS_TIFF_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriverClass)) -#define PHOTOS_IS_TIFF_FILE_FORMAT_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER)) -#define PHOTOS_IS_TIFF_FILE_FORMAT_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER)) -#define PHOTOS_TIFF_FILE_FORMAT_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriverClass)) - -typedef struct _PhotosTiffFileFormatDriver PhotosTiffFileFormatDriver; -typedef struct _PhotosTiffFileFormatDriverClass PhotosTiffFileFormatDriverClass; -typedef struct _PhotosTiffFileFormatDriverPrivate PhotosTiffFileFormatDriverPrivate; -#define _photo_file_format_driver_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_driver_unref (var), NULL))) - -#define PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES (photos_tiff_file_format_properties_get_type ()) -#define PHOTOS_TIFF_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatProperties)) -#define PHOTOS_TIFF_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatPropertiesClass)) -#define PHOTOS_IS_TIFF_FILE_FORMAT_PROPERTIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES)) -#define PHOTOS_IS_TIFF_FILE_FORMAT_PROPERTIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES)) -#define PHOTOS_TIFF_FILE_FORMAT_PROPERTIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatPropertiesClass)) - -typedef struct _PhotosTiffFileFormatProperties PhotosTiffFileFormatProperties; -typedef struct _PhotosTiffFileFormatPropertiesClass PhotosTiffFileFormatPropertiesClass; - -#define TYPE_GDK_READER (gdk_reader_get_type ()) -#define GDK_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GDK_READER, GdkReader)) -#define GDK_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GDK_READER, GdkReaderClass)) -#define IS_GDK_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GDK_READER)) -#define IS_GDK_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GDK_READER)) -#define GDK_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GDK_READER, GdkReaderClass)) - -typedef struct _GdkReader GdkReader; -typedef struct _GdkReaderClass GdkReaderClass; - -#define PHOTOS_TYPE_TIFF_READER (photos_tiff_reader_get_type ()) -#define PHOTOS_TIFF_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_TIFF_READER, PhotosTiffReader)) -#define PHOTOS_TIFF_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_TIFF_READER, PhotosTiffReaderClass)) -#define PHOTOS_IS_TIFF_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_TIFF_READER)) -#define PHOTOS_IS_TIFF_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_TIFF_READER)) -#define PHOTOS_TIFF_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_TIFF_READER, PhotosTiffReaderClass)) - -typedef struct _PhotosTiffReader PhotosTiffReader; -typedef struct _PhotosTiffReaderClass PhotosTiffReaderClass; - -#define PHOTOS_TYPE_TIFF_WRITER (photos_tiff_writer_get_type ()) -#define PHOTOS_TIFF_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_TIFF_WRITER, PhotosTiffWriter)) -#define PHOTOS_TIFF_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_TIFF_WRITER, PhotosTiffWriterClass)) -#define PHOTOS_IS_TIFF_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_TIFF_WRITER)) -#define PHOTOS_IS_TIFF_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_TIFF_WRITER)) -#define PHOTOS_TIFF_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_TIFF_WRITER, PhotosTiffWriterClass)) - -typedef struct _PhotosTiffWriter PhotosTiffWriter; -typedef struct _PhotosTiffWriterClass PhotosTiffWriterClass; - -#define PHOTOS_TYPE_TIFF_METADATA_WRITER (photos_tiff_metadata_writer_get_type ()) -#define PHOTOS_TIFF_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_TIFF_METADATA_WRITER, PhotosTiffMetadataWriter)) -#define PHOTOS_TIFF_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_TIFF_METADATA_WRITER, PhotosTiffMetadataWriterClass)) -#define PHOTOS_IS_TIFF_METADATA_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_TIFF_METADATA_WRITER)) -#define PHOTOS_IS_TIFF_METADATA_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_TIFF_METADATA_WRITER)) -#define PHOTOS_TIFF_METADATA_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_TIFF_METADATA_WRITER, PhotosTiffMetadataWriterClass)) - -typedef struct _PhotosTiffMetadataWriter PhotosTiffMetadataWriter; -typedef struct _PhotosTiffMetadataWriterClass PhotosTiffMetadataWriterClass; - -#define TYPE_GDK_SNIFFER (gdk_sniffer_get_type ()) -#define GDK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GDK_SNIFFER, GdkSniffer)) -#define GDK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GDK_SNIFFER, GdkSnifferClass)) -#define IS_GDK_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GDK_SNIFFER)) -#define IS_GDK_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GDK_SNIFFER)) -#define GDK_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GDK_SNIFFER, GdkSnifferClass)) - -typedef struct _GdkSniffer GdkSniffer; -typedef struct _GdkSnifferClass GdkSnifferClass; - -#define PHOTOS_TYPE_TIFF_SNIFFER (photos_tiff_sniffer_get_type ()) -#define PHOTOS_TIFF_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PHOTOS_TYPE_TIFF_SNIFFER, PhotosTiffSniffer)) -#define PHOTOS_TIFF_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PHOTOS_TYPE_TIFF_SNIFFER, PhotosTiffSnifferClass)) -#define PHOTOS_IS_TIFF_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PHOTOS_TYPE_TIFF_SNIFFER)) -#define PHOTOS_IS_TIFF_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PHOTOS_TYPE_TIFF_SNIFFER)) -#define PHOTOS_TIFF_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PHOTOS_TYPE_TIFF_SNIFFER, PhotosTiffSnifferClass)) - -typedef struct _PhotosTiffSniffer PhotosTiffSniffer; -typedef struct _PhotosTiffSnifferClass PhotosTiffSnifferClass; -typedef struct _PhotoFileFormatPropertiesPrivate PhotoFileFormatPropertiesPrivate; - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT_FLAGS (photo_file_format_flags_get_type ()) -typedef struct _PhotosTiffFileFormatPropertiesPrivate PhotosTiffFileFormatPropertiesPrivate; -#define _photo_file_format_properties_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_format_properties_unref (var), NULL))) -typedef struct _PhotoFileSnifferPrivate PhotoFileSnifferPrivate; - -#define TYPE_DETECTED_PHOTO_INFORMATION (detected_photo_information_get_type ()) -#define DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation)) -#define DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) -#define IS_DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DETECTED_PHOTO_INFORMATION)) -#define IS_DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DETECTED_PHOTO_INFORMATION)) -#define DETECTED_PHOTO_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass)) - -typedef struct _DetectedPhotoInformation DetectedPhotoInformation; -typedef struct _DetectedPhotoInformationClass DetectedPhotoInformationClass; -typedef struct _GdkSnifferPrivate GdkSnifferPrivate; -typedef struct _PhotosTiffSnifferPrivate PhotosTiffSnifferPrivate; -#define _detected_photo_information_unref0(var) ((var == NULL) ? NULL : (var = (detected_photo_information_unref (var), NULL))) -typedef struct _DetectedPhotoInformationPrivate DetectedPhotoInformationPrivate; - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _PhotoFileAdapterPrivate PhotoFileAdapterPrivate; -typedef struct _PhotoFileReaderPrivate PhotoFileReaderPrivate; -typedef struct _GdkReaderPrivate GdkReaderPrivate; -typedef struct _PhotosTiffReaderPrivate PhotosTiffReaderPrivate; -typedef struct _PhotoFileWriterPrivate PhotoFileWriterPrivate; - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) -typedef struct _PhotosTiffWriterPrivate PhotosTiffWriterPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _PhotoFileMetadataWriterPrivate PhotoFileMetadataWriterPrivate; -typedef struct _PhotosTiffMetadataWriterPrivate PhotosTiffMetadataWriterPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -typedef enum { - PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000, - PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001 -} PhotoFileSnifferOptions; - -struct _PhotoFileFormatDriver { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatDriverPrivate * priv; -}; - -struct _PhotoFileFormatDriverClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatDriver *self); - PhotoFileFormatProperties* (*get_properties) (PhotoFileFormatDriver* self); - PhotoFileReader* (*create_reader) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoMetadata* (*create_metadata) (PhotoFileFormatDriver* self); - gboolean (*can_write_image) (PhotoFileFormatDriver* self); - gboolean (*can_write_metadata) (PhotoFileFormatDriver* self); - PhotoFileWriter* (*create_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileMetadataWriter* (*create_metadata_writer) (PhotoFileFormatDriver* self, const gchar* filepath); - PhotoFileSniffer* (*create_sniffer) (PhotoFileFormatDriver* self, GFile* file, PhotoFileSnifferOptions options); -}; - -struct _PhotosTiffFileFormatDriver { - PhotoFileFormatDriver parent_instance; - PhotosTiffFileFormatDriverPrivate * priv; -}; - -struct _PhotosTiffFileFormatDriverClass { - PhotoFileFormatDriverClass parent_class; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -typedef enum { - PHOTO_FILE_FORMAT_FLAGS_NONE = 0x00000000 -} PhotoFileFormatFlags; - -struct _PhotoFileFormatProperties { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileFormatPropertiesPrivate * priv; -}; - -struct _PhotoFileFormatPropertiesClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileFormatProperties *self); - PhotoFileFormat (*get_file_format) (PhotoFileFormatProperties* self); - PhotoFileFormatFlags (*get_flags) (PhotoFileFormatProperties* self); - gboolean (*is_recognized_extension) (PhotoFileFormatProperties* self, const gchar* ext); - gchar* (*get_default_extension) (PhotoFileFormatProperties* self); - gchar** (*get_known_extensions) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_default_mime_type) (PhotoFileFormatProperties* self); - gchar** (*get_mime_types) (PhotoFileFormatProperties* self, int* result_length1); - gchar* (*get_user_visible_name) (PhotoFileFormatProperties* self); -}; - -struct _PhotosTiffFileFormatProperties { - PhotoFileFormatProperties parent_instance; - PhotosTiffFileFormatPropertiesPrivate * priv; -}; - -struct _PhotosTiffFileFormatPropertiesClass { - PhotoFileFormatPropertiesClass parent_class; -}; - -struct _PhotoFileSniffer { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileSnifferPrivate * priv; - GFile* file; - PhotoFileSnifferOptions options; - gboolean calc_md5; -}; - -struct _PhotoFileSnifferClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileSniffer *self); - DetectedPhotoInformation* (*sniff) (PhotoFileSniffer* self, gboolean* is_corrupted, GError** error); -}; - -struct _GdkSniffer { - PhotoFileSniffer parent_instance; - GdkSnifferPrivate * priv; -}; - -struct _GdkSnifferClass { - PhotoFileSnifferClass parent_class; -}; - -struct _PhotosTiffSniffer { - GdkSniffer parent_instance; - PhotosTiffSnifferPrivate * priv; -}; - -struct _PhotosTiffSnifferClass { - GdkSnifferClass parent_class; -}; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _DetectedPhotoInformation { - GTypeInstance parent_instance; - volatile int ref_count; - DetectedPhotoInformationPrivate * priv; - PhotoFileFormat file_format; - PhotoMetadata* metadata; - gchar* md5; - gchar* exif_md5; - gchar* thumbnail_md5; - gchar* format_name; - Dimensions image_dim; - GdkColorspace colorspace; - gint channels; - gint bits_per_channel; -}; - -struct _DetectedPhotoInformationClass { - GTypeClass parent_class; - void (*finalize) (DetectedPhotoInformation *self); -}; - -struct _PhotoFileAdapter { - GTypeInstance parent_instance; - volatile int ref_count; - PhotoFileAdapterPrivate * priv; -}; - -struct _PhotoFileAdapterClass { - GTypeClass parent_class; - void (*finalize) (PhotoFileAdapter *self); -}; - -struct _PhotoFileReader { - PhotoFileAdapter parent_instance; - PhotoFileReaderPrivate * priv; -}; - -struct _PhotoFileReaderClass { - PhotoFileAdapterClass parent_class; - PhotoMetadata* (*read_metadata) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*unscaled_read) (PhotoFileReader* self, GError** error); - GdkPixbuf* (*scaled_read) (PhotoFileReader* self, Dimensions* full, Dimensions* scaled, GError** error); -}; - -struct _GdkReader { - PhotoFileReader parent_instance; - GdkReaderPrivate * priv; -}; - -struct _GdkReaderClass { - PhotoFileReaderClass parent_class; -}; - -struct _PhotosTiffReader { - GdkReader parent_instance; - PhotosTiffReaderPrivate * priv; -}; - -struct _PhotosTiffReaderClass { - GdkReaderClass parent_class; -}; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -struct _PhotoFileWriter { - PhotoFileAdapter parent_instance; - PhotoFileWriterPrivate * priv; -}; - -struct _PhotoFileWriterClass { - PhotoFileAdapterClass parent_class; - void (*write) (PhotoFileWriter* self, GdkPixbuf* pixbuf, JpegQuality quality, GError** error); -}; - -struct _PhotosTiffWriter { - PhotoFileWriter parent_instance; - PhotosTiffWriterPrivate * priv; -}; - -struct _PhotosTiffWriterClass { - PhotoFileWriterClass parent_class; -}; - -struct _PhotoFileMetadataWriter { - PhotoFileAdapter parent_instance; - PhotoFileMetadataWriterPrivate * priv; -}; - -struct _PhotoFileMetadataWriterClass { - PhotoFileAdapterClass parent_class; - void (*write_metadata) (PhotoFileMetadataWriter* self, PhotoMetadata* metadata, GError** error); -}; - -struct _PhotosTiffMetadataWriter { - PhotoFileMetadataWriter parent_instance; - PhotosTiffMetadataWriterPrivate * priv; -}; - -struct _PhotosTiffMetadataWriterClass { - PhotoFileMetadataWriterClass parent_class; -}; - - -static gpointer photos_tiff_file_format_driver_parent_class = NULL; -static PhotosTiffFileFormatDriver* photos_tiff_file_format_driver_instance; -static PhotosTiffFileFormatDriver* photos_tiff_file_format_driver_instance = NULL; -static gpointer photos_tiff_file_format_properties_parent_class = NULL; -static gchar** photos_tiff_file_format_properties_KNOWN_EXTENSIONS; -static gint photos_tiff_file_format_properties_KNOWN_EXTENSIONS_length1; -static gchar** photos_tiff_file_format_properties_KNOWN_EXTENSIONS = NULL; -static gint photos_tiff_file_format_properties_KNOWN_EXTENSIONS_length1 = 0; -static gint _photos_tiff_file_format_properties_KNOWN_EXTENSIONS_size_ = 0; -static gchar** photos_tiff_file_format_properties_KNOWN_MIME_TYPES; -static gint photos_tiff_file_format_properties_KNOWN_MIME_TYPES_length1; -static gchar** photos_tiff_file_format_properties_KNOWN_MIME_TYPES = NULL; -static gint photos_tiff_file_format_properties_KNOWN_MIME_TYPES_length1 = 0; -static gint _photos_tiff_file_format_properties_KNOWN_MIME_TYPES_size_ = 0; -static PhotosTiffFileFormatProperties* photos_tiff_file_format_properties_instance; -static PhotosTiffFileFormatProperties* photos_tiff_file_format_properties_instance = NULL; -static gpointer photos_tiff_sniffer_parent_class = NULL; -static gpointer photos_tiff_reader_parent_class = NULL; -static gpointer photos_tiff_writer_parent_class = NULL; -static gpointer photos_tiff_metadata_writer_parent_class = NULL; - -gpointer photo_file_format_driver_ref (gpointer instance); -void photo_file_format_driver_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_driver (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_driver (GValue* value, - gpointer v_object); -void value_take_photo_file_format_driver (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_driver (const GValue* value); -GType photo_file_format_driver_get_type (void) G_GNUC_CONST; -gpointer photo_file_format_properties_ref (gpointer instance); -void photo_file_format_properties_unref (gpointer instance); -GParamSpec* param_spec_photo_file_format_properties (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_format_properties (GValue* value, - gpointer v_object); -void value_take_photo_file_format_properties (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_format_properties (const GValue* value); -GType photo_file_format_properties_get_type (void) G_GNUC_CONST; -gpointer photo_file_adapter_ref (gpointer instance); -void photo_file_adapter_unref (gpointer instance); -GParamSpec* param_spec_photo_file_adapter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_adapter (GValue* value, - gpointer v_object); -void value_take_photo_file_adapter (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_adapter (const GValue* value); -GType photo_file_adapter_get_type (void) G_GNUC_CONST; -GType photo_file_reader_get_type (void) G_GNUC_CONST; -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -GType photo_metadata_get_type (void) G_GNUC_CONST; -GType photo_file_writer_get_type (void) G_GNUC_CONST; -GType photo_file_metadata_writer_get_type (void) G_GNUC_CONST; -GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST; -gpointer photo_file_sniffer_ref (gpointer instance); -void photo_file_sniffer_unref (gpointer instance); -GParamSpec* param_spec_photo_file_sniffer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_photo_file_sniffer (GValue* value, - gpointer v_object); -void value_take_photo_file_sniffer (GValue* value, - gpointer v_object); -gpointer value_get_photo_file_sniffer (const GValue* value); -GType photo_file_sniffer_get_type (void) G_GNUC_CONST; -GType photos_tiff_file_format_driver_get_type (void) G_GNUC_CONST; -void photos_tiff_file_format_driver_init (void); -PhotosTiffFileFormatDriver* photos_tiff_file_format_driver_new (void); -PhotosTiffFileFormatDriver* photos_tiff_file_format_driver_construct (GType object_type); -void photos_tiff_file_format_properties_init (void); -PhotosTiffFileFormatDriver* photos_tiff_file_format_driver_get_instance (void); -static PhotoFileFormatProperties* photos_tiff_file_format_driver_real_get_properties (PhotoFileFormatDriver* base); -GType photos_tiff_file_format_properties_get_type (void) G_GNUC_CONST; -PhotosTiffFileFormatProperties* photos_tiff_file_format_properties_get_instance (void); -static PhotoFileReader* photos_tiff_file_format_driver_real_create_reader (PhotoFileFormatDriver* base, - const gchar* filepath); -PhotosTiffReader* photos_tiff_reader_new (const gchar* filepath); -PhotosTiffReader* photos_tiff_reader_construct (GType object_type, - const gchar* filepath); -GType gdk_reader_get_type (void) G_GNUC_CONST; -GType photos_tiff_reader_get_type (void) G_GNUC_CONST; -static PhotoMetadata* photos_tiff_file_format_driver_real_create_metadata (PhotoFileFormatDriver* base); -PhotoMetadata* photo_metadata_new (void); -PhotoMetadata* photo_metadata_construct (GType object_type); -static gboolean photos_tiff_file_format_driver_real_can_write_image (PhotoFileFormatDriver* base); -static gboolean photos_tiff_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* base); -static PhotoFileWriter* photos_tiff_file_format_driver_real_create_writer (PhotoFileFormatDriver* base, - const gchar* filepath); -PhotosTiffWriter* photos_tiff_writer_new (const gchar* filepath); -PhotosTiffWriter* photos_tiff_writer_construct (GType object_type, - const gchar* filepath); -GType photos_tiff_writer_get_type (void) G_GNUC_CONST; -static PhotoFileMetadataWriter* photos_tiff_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* base, - const gchar* filepath); -PhotosTiffMetadataWriter* photos_tiff_metadata_writer_new (const gchar* filepath); -PhotosTiffMetadataWriter* photos_tiff_metadata_writer_construct (GType object_type, - const gchar* filepath); -GType photos_tiff_metadata_writer_get_type (void) G_GNUC_CONST; -static PhotoFileSniffer* photos_tiff_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* base, - GFile* file, - PhotoFileSnifferOptions options); -PhotosTiffSniffer* photos_tiff_sniffer_new (GFile* file, - PhotoFileSnifferOptions options); -PhotosTiffSniffer* photos_tiff_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -GType gdk_sniffer_get_type (void) G_GNUC_CONST; -GType photos_tiff_sniffer_get_type (void) G_GNUC_CONST; -PhotoFileFormatDriver* photo_file_format_driver_construct (GType object_type); -static void photos_tiff_file_format_driver_finalize (PhotoFileFormatDriver * obj); -GType photo_file_format_get_type (void) G_GNUC_CONST; -GType photo_file_format_flags_get_type (void) G_GNUC_CONST; -PhotosTiffFileFormatProperties* photos_tiff_file_format_properties_new (void); -PhotosTiffFileFormatProperties* photos_tiff_file_format_properties_construct (GType object_type); -static PhotoFileFormat photos_tiff_file_format_properties_real_get_file_format (PhotoFileFormatProperties* base); -static PhotoFileFormatFlags photos_tiff_file_format_properties_real_get_flags (PhotoFileFormatProperties* base); -static gchar* photos_tiff_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* base); -static gchar* photos_tiff_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* base); -static gchar** photos_tiff_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* base, - int* result_length1); -static gchar** _vala_array_dup14 (gchar** self, - int length); -static gchar* photos_tiff_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* base); -static gchar** photos_tiff_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* base, - int* result_length1); -static gchar** _vala_array_dup15 (gchar** self, - int length); -PhotoFileFormatProperties* photo_file_format_properties_construct (GType object_type); -static void photos_tiff_file_format_properties_finalize (PhotoFileFormatProperties * obj); -gpointer detected_photo_information_ref (gpointer instance); -void detected_photo_information_unref (gpointer instance); -GParamSpec* param_spec_detected_photo_information (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_detected_photo_information (GValue* value, - gpointer v_object); -void value_take_detected_photo_information (GValue* value, - gpointer v_object); -gpointer value_get_detected_photo_information (const GValue* value); -GType detected_photo_information_get_type (void) G_GNUC_CONST; -GdkSniffer* gdk_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options); -static DetectedPhotoInformation* photos_tiff_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error); -gboolean photos_is_tiff (GFile* file, - GCancellable* cancellable, - GError** error); -DetectedPhotoInformation* photo_file_sniffer_sniff (PhotoFileSniffer* self, - gboolean* is_corrupted, - GError** error); -GType dimensions_get_type (void) G_GNUC_CONST; -Dimensions* dimensions_dup (const Dimensions* self); -void dimensions_free (Dimensions* self); -GdkReader* gdk_reader_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -GType jpeg_quality_get_type (void) G_GNUC_CONST; -#define PHOTOS_TIFF_WRITER_COMPRESSION_NONE "1" -#define PHOTOS_TIFF_WRITER_COMPRESSION_HUFFMAN "2" -#define PHOTOS_TIFF_WRITER_COMPRESSION_LZW "5" -#define PHOTOS_TIFF_WRITER_COMPRESSION_JPEG "7" -#define PHOTOS_TIFF_WRITER_COMPRESSION_DEFLATE "8" -PhotoFileWriter* photo_file_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static void photos_tiff_writer_real_write (PhotoFileWriter* base, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error); -gchar* photo_file_adapter_get_filepath (PhotoFileAdapter* self); -PhotoFileMetadataWriter* photo_file_metadata_writer_construct (GType object_type, - const gchar* filepath, - PhotoFileFormat file_format); -static void photos_tiff_metadata_writer_real_write_metadata (PhotoFileMetadataWriter* base, - PhotoMetadata* metadata, - GError** error); -void photo_metadata_write_to_file (PhotoMetadata* self, - GFile* file, - GError** error); -GFile* photo_file_adapter_get_file (PhotoFileAdapter* self); - - -void -photos_tiff_file_format_driver_init (void) -{ - PhotosTiffFileFormatDriver* _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_file_format_driver_new (); -#line 13 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _photo_file_format_driver_unref0 (photos_tiff_file_format_driver_instance); -#line 13 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_file_format_driver_instance = _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_file_format_properties_init (); -#line 677 "TiffSupport.c" -} - - -static gpointer -_photo_file_format_driver_ref0 (gpointer self) -{ -#line 18 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return self ? photo_file_format_driver_ref (self) : NULL; -#line 686 "TiffSupport.c" -} - - -PhotosTiffFileFormatDriver* -photos_tiff_file_format_driver_get_instance (void) -{ - PhotosTiffFileFormatDriver* result = NULL; - PhotosTiffFileFormatDriver* _tmp0_; - PhotosTiffFileFormatDriver* _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_file_format_driver_instance; -#line 18 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1_ = _photo_file_format_driver_ref0 (_tmp0_); -#line 18 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 704 "TiffSupport.c" -} - - -static PhotoFileFormatProperties* -photos_tiff_file_format_driver_real_get_properties (PhotoFileFormatDriver* base) -{ - PhotosTiffFileFormatDriver * self; - PhotoFileFormatProperties* result = NULL; - PhotosTiffFileFormatProperties* _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver); -#line 22 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_file_format_properties_get_instance (); -#line 22 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_FORMAT_PROPERTIES, PhotoFileFormatProperties); -#line 22 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 722 "TiffSupport.c" -} - - -static PhotoFileReader* -photos_tiff_file_format_driver_real_create_reader (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - PhotosTiffFileFormatDriver * self; - PhotoFileReader* result = NULL; - PhotosTiffReader* _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver); -#line 25 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 26 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_reader_new (filepath); -#line 26 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_READER, PhotoFileReader); -#line 26 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 743 "TiffSupport.c" -} - - -static PhotoMetadata* -photos_tiff_file_format_driver_real_create_metadata (PhotoFileFormatDriver* base) -{ - PhotosTiffFileFormatDriver * self; - PhotoMetadata* result = NULL; - PhotoMetadata* _tmp0_; -#line 29 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver); -#line 30 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photo_metadata_new (); -#line 30 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 761 "TiffSupport.c" -} - - -static gboolean -photos_tiff_file_format_driver_real_can_write_image (PhotoFileFormatDriver* base) -{ - PhotosTiffFileFormatDriver * self; - gboolean result = FALSE; -#line 33 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver); -#line 34 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = TRUE; -#line 34 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 776 "TiffSupport.c" -} - - -static gboolean -photos_tiff_file_format_driver_real_can_write_metadata (PhotoFileFormatDriver* base) -{ - PhotosTiffFileFormatDriver * self; - gboolean result = FALSE; -#line 37 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver); -#line 38 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = TRUE; -#line 38 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 791 "TiffSupport.c" -} - - -static PhotoFileWriter* -photos_tiff_file_format_driver_real_create_writer (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - PhotosTiffFileFormatDriver * self; - PhotoFileWriter* result = NULL; - PhotosTiffWriter* _tmp0_; -#line 41 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver); -#line 41 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 42 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_writer_new (filepath); -#line 42 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_WRITER, PhotoFileWriter); -#line 42 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 812 "TiffSupport.c" -} - - -static PhotoFileMetadataWriter* -photos_tiff_file_format_driver_real_create_metadata_writer (PhotoFileFormatDriver* base, - const gchar* filepath) -{ - PhotosTiffFileFormatDriver * self; - PhotoFileMetadataWriter* result = NULL; - PhotosTiffMetadataWriter* _tmp0_; -#line 45 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver); -#line 45 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 46 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_metadata_writer_new (filepath); -#line 46 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_METADATA_WRITER, PhotoFileMetadataWriter); -#line 46 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 833 "TiffSupport.c" -} - - -static PhotoFileSniffer* -photos_tiff_file_format_driver_real_create_sniffer (PhotoFileFormatDriver* base, - GFile* file, - PhotoFileSnifferOptions options) -{ - PhotosTiffFileFormatDriver * self; - PhotoFileSniffer* result = NULL; - PhotosTiffSniffer* _tmp0_; -#line 49 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver); -#line 49 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 50 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_sniffer_new (file, options); -#line 50 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer); -#line 50 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 855 "TiffSupport.c" -} - - -PhotosTiffFileFormatDriver* -photos_tiff_file_format_driver_construct (GType object_type) -{ - PhotosTiffFileFormatDriver* self = NULL; -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = (PhotosTiffFileFormatDriver*) photo_file_format_driver_construct (object_type); -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return self; -#line 867 "TiffSupport.c" -} - - -PhotosTiffFileFormatDriver* -photos_tiff_file_format_driver_new (void) -{ -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return photos_tiff_file_format_driver_construct (PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER); -#line 876 "TiffSupport.c" -} - - -static void -photos_tiff_file_format_driver_class_init (PhotosTiffFileFormatDriverClass * klass) -{ -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_file_format_driver_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->finalize = photos_tiff_file_format_driver_finalize; -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->get_properties = (PhotoFileFormatProperties* (*) (PhotoFileFormatDriver *)) photos_tiff_file_format_driver_real_get_properties; -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_reader = (PhotoFileReader* (*) (PhotoFileFormatDriver *, const gchar*)) photos_tiff_file_format_driver_real_create_reader; -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata = (PhotoMetadata* (*) (PhotoFileFormatDriver *)) photos_tiff_file_format_driver_real_create_metadata; -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_image = (gboolean (*) (PhotoFileFormatDriver *)) photos_tiff_file_format_driver_real_can_write_image; -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->can_write_metadata = (gboolean (*) (PhotoFileFormatDriver *)) photos_tiff_file_format_driver_real_can_write_metadata; -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_writer = (PhotoFileWriter* (*) (PhotoFileFormatDriver *, const gchar*)) photos_tiff_file_format_driver_real_create_writer; -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_metadata_writer = (PhotoFileMetadataWriter* (*) (PhotoFileFormatDriver *, const gchar*)) photos_tiff_file_format_driver_real_create_metadata_writer; -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatDriverClass *) klass)->create_sniffer = (PhotoFileSniffer* (*) (PhotoFileFormatDriver *, GFile*, PhotoFileSnifferOptions)) photos_tiff_file_format_driver_real_create_sniffer; -#line 903 "TiffSupport.c" -} - - -static void -photos_tiff_file_format_driver_instance_init (PhotosTiffFileFormatDriver * self) -{ -} - - -static void -photos_tiff_file_format_driver_finalize (PhotoFileFormatDriver * obj) -{ - PhotosTiffFileFormatDriver * self; -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTOS_TYPE_TIFF_FILE_FORMAT_DRIVER, PhotosTiffFileFormatDriver); -#line 9 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - PHOTO_FILE_FORMAT_DRIVER_CLASS (photos_tiff_file_format_driver_parent_class)->finalize (obj); -#line 921 "TiffSupport.c" -} - - -GType -photos_tiff_file_format_driver_get_type (void) -{ - static volatile gsize photos_tiff_file_format_driver_type_id__volatile = 0; - if (g_once_init_enter (&photos_tiff_file_format_driver_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosTiffFileFormatDriverClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_tiff_file_format_driver_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosTiffFileFormatDriver), 0, (GInstanceInitFunc) photos_tiff_file_format_driver_instance_init, NULL }; - GType photos_tiff_file_format_driver_type_id; - photos_tiff_file_format_driver_type_id = g_type_register_static (TYPE_PHOTO_FILE_FORMAT_DRIVER, "PhotosTiffFileFormatDriver", &g_define_type_info, 0); - g_once_init_leave (&photos_tiff_file_format_driver_type_id__volatile, photos_tiff_file_format_driver_type_id); - } - return photos_tiff_file_format_driver_type_id__volatile; -} - - -void -photos_tiff_file_format_properties_init (void) -{ - PhotosTiffFileFormatProperties* _tmp0_; -#line 66 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_file_format_properties_new (); -#line 66 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _photo_file_format_properties_unref0 (photos_tiff_file_format_properties_instance); -#line 66 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_file_format_properties_instance = _tmp0_; -#line 949 "TiffSupport.c" -} - - -static gpointer -_photo_file_format_properties_ref0 (gpointer self) -{ -#line 70 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return self ? photo_file_format_properties_ref (self) : NULL; -#line 958 "TiffSupport.c" -} - - -PhotosTiffFileFormatProperties* -photos_tiff_file_format_properties_get_instance (void) -{ - PhotosTiffFileFormatProperties* result = NULL; - PhotosTiffFileFormatProperties* _tmp0_; - PhotosTiffFileFormatProperties* _tmp1_; -#line 70 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_file_format_properties_instance; -#line 70 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1_ = _photo_file_format_properties_ref0 (_tmp0_); -#line 70 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = _tmp1_; -#line 70 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 976 "TiffSupport.c" -} - - -static PhotoFileFormat -photos_tiff_file_format_properties_real_get_file_format (PhotoFileFormatProperties* base) -{ - PhotosTiffFileFormatProperties * self; - PhotoFileFormat result = 0; -#line 73 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatProperties); -#line 74 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = PHOTO_FILE_FORMAT_TIFF; -#line 74 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 991 "TiffSupport.c" -} - - -static PhotoFileFormatFlags -photos_tiff_file_format_properties_real_get_flags (PhotoFileFormatProperties* base) -{ - PhotosTiffFileFormatProperties * self; - PhotoFileFormatFlags result = 0; -#line 77 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatProperties); -#line 78 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = PHOTO_FILE_FORMAT_FLAGS_NONE; -#line 78 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1006 "TiffSupport.c" -} - - -static gchar* -photos_tiff_file_format_properties_real_get_default_extension (PhotoFileFormatProperties* base) -{ - PhotosTiffFileFormatProperties * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 81 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatProperties); -#line 82 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = g_strdup ("tif"); -#line 82 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = _tmp0_; -#line 82 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1024 "TiffSupport.c" -} - - -static gchar* -photos_tiff_file_format_properties_real_get_user_visible_name (PhotoFileFormatProperties* base) -{ - PhotosTiffFileFormatProperties * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatProperties); -#line 86 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = g_strdup (_ ("TIFF")); -#line 86 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = _tmp0_; -#line 86 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1042 "TiffSupport.c" -} - - -static gchar** -_vala_array_dup14 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = g_new0 (gchar*, length + 1); -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - for (i = 0; i < length; i++) { -#line 1056 "TiffSupport.c" - gchar* _tmp0_; -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = g_strdup (self[i]); -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result[i] = _tmp0_; -#line 1062 "TiffSupport.c" - } -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1066 "TiffSupport.c" -} - - -static gchar** -photos_tiff_file_format_properties_real_get_known_extensions (PhotoFileFormatProperties* base, - int* result_length1) -{ - PhotosTiffFileFormatProperties * self; - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; - gchar** _tmp2_; - gint _tmp2__length1; -#line 89 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatProperties); -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_file_format_properties_KNOWN_EXTENSIONS; -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0__length1 = photos_tiff_file_format_properties_KNOWN_EXTENSIONS_length1; -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup14 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1__length1 = _tmp0__length1; -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp2_ = _tmp1_; -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp2__length1 = _tmp1__length1; -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (result_length1) { -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - *result_length1 = _tmp2__length1; -#line 1100 "TiffSupport.c" - } -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = _tmp2_; -#line 90 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1106 "TiffSupport.c" -} - - -static gchar* -photos_tiff_file_format_properties_real_get_default_mime_type (PhotoFileFormatProperties* base) -{ - PhotosTiffFileFormatProperties * self; - gchar* result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 93 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatProperties); -#line 94 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_file_format_properties_KNOWN_MIME_TYPES; -#line 94 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0__length1 = photos_tiff_file_format_properties_KNOWN_MIME_TYPES_length1; -#line 94 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1_ = _tmp0_[0]; -#line 94 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 94 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = _tmp2_; -#line 94 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1133 "TiffSupport.c" -} - - -static gchar** -_vala_array_dup15 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = g_new0 (gchar*, length + 1); -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - for (i = 0; i < length; i++) { -#line 1147 "TiffSupport.c" - gchar* _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = g_strdup (self[i]); -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result[i] = _tmp0_; -#line 1153 "TiffSupport.c" - } -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1157 "TiffSupport.c" -} - - -static gchar** -photos_tiff_file_format_properties_real_get_mime_types (PhotoFileFormatProperties* base, - int* result_length1) -{ - PhotosTiffFileFormatProperties * self; - gchar** result = NULL; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; - gchar** _tmp2_; - gint _tmp2__length1; -#line 97 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatProperties); -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_tiff_file_format_properties_KNOWN_MIME_TYPES; -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0__length1 = photos_tiff_file_format_properties_KNOWN_MIME_TYPES_length1; -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup15 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1__length1 = _tmp0__length1; -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp2_ = _tmp1_; -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp2__length1 = _tmp1__length1; -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (result_length1) { -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - *result_length1 = _tmp2__length1; -#line 1191 "TiffSupport.c" - } -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = _tmp2_; -#line 98 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1197 "TiffSupport.c" -} - - -PhotosTiffFileFormatProperties* -photos_tiff_file_format_properties_construct (GType object_type) -{ - PhotosTiffFileFormatProperties* self = NULL; -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = (PhotosTiffFileFormatProperties*) photo_file_format_properties_construct (object_type); -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return self; -#line 1209 "TiffSupport.c" -} - - -PhotosTiffFileFormatProperties* -photos_tiff_file_format_properties_new (void) -{ -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return photos_tiff_file_format_properties_construct (PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES); -#line 1218 "TiffSupport.c" -} - - -static void -photos_tiff_file_format_properties_class_init (PhotosTiffFileFormatPropertiesClass * klass) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar** _tmp2_; - gchar* _tmp3_; - gchar** _tmp4_; -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_file_format_properties_parent_class = g_type_class_peek_parent (klass); -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->finalize = photos_tiff_file_format_properties_finalize; -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_file_format = (PhotoFileFormat (*) (PhotoFileFormatProperties *)) photos_tiff_file_format_properties_real_get_file_format; -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_flags = (PhotoFileFormatFlags (*) (PhotoFileFormatProperties *)) photos_tiff_file_format_properties_real_get_flags; -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_extension = (gchar* (*) (PhotoFileFormatProperties *)) photos_tiff_file_format_properties_real_get_default_extension; -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_user_visible_name = (gchar* (*) (PhotoFileFormatProperties *)) photos_tiff_file_format_properties_real_get_user_visible_name; -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_known_extensions = (gchar** (*) (PhotoFileFormatProperties *, int*)) photos_tiff_file_format_properties_real_get_known_extensions; -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_default_mime_type = (gchar* (*) (PhotoFileFormatProperties *)) photos_tiff_file_format_properties_real_get_default_mime_type; -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileFormatPropertiesClass *) klass)->get_mime_types = (gchar** (*) (PhotoFileFormatProperties *, int*)) photos_tiff_file_format_properties_real_get_mime_types; -#line 55 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = g_strdup ("tif"); -#line 55 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1_ = g_strdup ("tiff"); -#line 55 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp2_ = g_new0 (gchar*, 2 + 1); -#line 55 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp2_[0] = _tmp0_; -#line 55 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp2_[1] = _tmp1_; -#line 55 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_file_format_properties_KNOWN_EXTENSIONS = _tmp2_; -#line 55 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_file_format_properties_KNOWN_EXTENSIONS_length1 = 2; -#line 59 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp3_ = g_strdup ("image/tiff"); -#line 59 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp4_ = g_new0 (gchar*, 1 + 1); -#line 59 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp4_[0] = _tmp3_; -#line 59 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_file_format_properties_KNOWN_MIME_TYPES = _tmp4_; -#line 59 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_file_format_properties_KNOWN_MIME_TYPES_length1 = 1; -#line 1272 "TiffSupport.c" -} - - -static void -photos_tiff_file_format_properties_instance_init (PhotosTiffFileFormatProperties * self) -{ -} - - -static void -photos_tiff_file_format_properties_finalize (PhotoFileFormatProperties * obj) -{ - PhotosTiffFileFormatProperties * self; -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PHOTOS_TYPE_TIFF_FILE_FORMAT_PROPERTIES, PhotosTiffFileFormatProperties); -#line 54 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - PHOTO_FILE_FORMAT_PROPERTIES_CLASS (photos_tiff_file_format_properties_parent_class)->finalize (obj); -#line 1290 "TiffSupport.c" -} - - -GType -photos_tiff_file_format_properties_get_type (void) -{ - static volatile gsize photos_tiff_file_format_properties_type_id__volatile = 0; - if (g_once_init_enter (&photos_tiff_file_format_properties_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosTiffFileFormatPropertiesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_tiff_file_format_properties_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosTiffFileFormatProperties), 0, (GInstanceInitFunc) photos_tiff_file_format_properties_instance_init, NULL }; - GType photos_tiff_file_format_properties_type_id; - photos_tiff_file_format_properties_type_id = g_type_register_static (TYPE_PHOTO_FILE_FORMAT_PROPERTIES, "PhotosTiffFileFormatProperties", &g_define_type_info, 0); - g_once_init_leave (&photos_tiff_file_format_properties_type_id__volatile, photos_tiff_file_format_properties_type_id); - } - return photos_tiff_file_format_properties_type_id__volatile; -} - - -PhotosTiffSniffer* -photos_tiff_sniffer_construct (GType object_type, - GFile* file, - PhotoFileSnifferOptions options) -{ - PhotosTiffSniffer* self = NULL; -#line 103 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 104 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = (PhotosTiffSniffer*) gdk_sniffer_construct (object_type, file, options); -#line 103 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return self; -#line 1320 "TiffSupport.c" -} - - -PhotosTiffSniffer* -photos_tiff_sniffer_new (GFile* file, - PhotoFileSnifferOptions options) -{ -#line 103 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return photos_tiff_sniffer_construct (PHOTOS_TYPE_TIFF_SNIFFER, file, options); -#line 1330 "TiffSupport.c" -} - - -static gpointer -_detected_photo_information_ref0 (gpointer self) -{ -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return self ? detected_photo_information_ref (self) : NULL; -#line 1339 "TiffSupport.c" -} - - -static DetectedPhotoInformation* -photos_tiff_sniffer_real_sniff (PhotoFileSniffer* base, - gboolean* is_corrupted, - GError** error) -{ - PhotosTiffSniffer * self; - gboolean _vala_is_corrupted = FALSE; - DetectedPhotoInformation* result = NULL; - gboolean _tmp0_ = FALSE; - GFile* _tmp1_; - DetectedPhotoInformation* detected = NULL; - gboolean _tmp2_ = FALSE; - DetectedPhotoInformation* _tmp3_; - DetectedPhotoInformation* _tmp4_; - DetectedPhotoInformation* _tmp5_ = NULL; - DetectedPhotoInformation* _tmp6_; - PhotoFileFormat _tmp7_; - DetectedPhotoInformation* _tmp9_; - GError * _inner_error_ = NULL; -#line 107 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_SNIFFER, PhotosTiffSniffer); -#line 109 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _vala_is_corrupted = FALSE; -#line 111 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer)->file; -#line 111 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photos_is_tiff (_tmp1_, NULL, &_inner_error_); -#line 111 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 111 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_propagate_error (error, _inner_error_); -#line 111 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return NULL; -#line 1376 "TiffSupport.c" - } -#line 111 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (!_tmp0_) { -#line 112 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = NULL; -#line 112 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (is_corrupted) { -#line 112 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1386 "TiffSupport.c" - } -#line 112 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1390 "TiffSupport.c" - } -#line 114 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp3_ = PHOTO_FILE_SNIFFER_CLASS (photos_tiff_sniffer_parent_class)->sniff (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_GDK_SNIFFER, GdkSniffer), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer), &_tmp2_, &_inner_error_); -#line 114 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _vala_is_corrupted = _tmp2_; -#line 114 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - detected = _tmp3_; -#line 114 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 114 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_propagate_error (error, _inner_error_); -#line 114 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return NULL; -#line 1404 "TiffSupport.c" - } -#line 115 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp4_ = detected; -#line 115 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (_tmp4_ == NULL) { -#line 116 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = NULL; -#line 116 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _detected_photo_information_unref0 (detected); -#line 116 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (is_corrupted) { -#line 116 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1418 "TiffSupport.c" - } -#line 116 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1422 "TiffSupport.c" - } -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp6_ = detected; -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp7_ = _tmp6_->file_format; -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (_tmp7_ == PHOTO_FILE_FORMAT_TIFF) { -#line 1430 "TiffSupport.c" - DetectedPhotoInformation* _tmp8_; -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp8_ = detected; -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp5_ = _tmp8_; -#line 1436 "TiffSupport.c" - } else { -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp5_ = NULL; -#line 1440 "TiffSupport.c" - } -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp9_ = _detected_photo_information_ref0 (_tmp5_); -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = _tmp9_; -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _detected_photo_information_unref0 (detected); -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (is_corrupted) { -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - *is_corrupted = _vala_is_corrupted; -#line 1452 "TiffSupport.c" - } -#line 118 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1456 "TiffSupport.c" -} - - -static void -photos_tiff_sniffer_class_init (PhotosTiffSnifferClass * klass) -{ -#line 102 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_sniffer_parent_class = g_type_class_peek_parent (klass); -#line 102 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileSnifferClass *) klass)->sniff = (DetectedPhotoInformation* (*) (PhotoFileSniffer *, gboolean*, GError**)) photos_tiff_sniffer_real_sniff; -#line 1467 "TiffSupport.c" -} - - -static void -photos_tiff_sniffer_instance_init (PhotosTiffSniffer * self) -{ -} - - -GType -photos_tiff_sniffer_get_type (void) -{ - static volatile gsize photos_tiff_sniffer_type_id__volatile = 0; - if (g_once_init_enter (&photos_tiff_sniffer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosTiffSnifferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_tiff_sniffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosTiffSniffer), 0, (GInstanceInitFunc) photos_tiff_sniffer_instance_init, NULL }; - GType photos_tiff_sniffer_type_id; - photos_tiff_sniffer_type_id = g_type_register_static (TYPE_GDK_SNIFFER, "PhotosTiffSniffer", &g_define_type_info, 0); - g_once_init_leave (&photos_tiff_sniffer_type_id__volatile, photos_tiff_sniffer_type_id); - } - return photos_tiff_sniffer_type_id__volatile; -} - - -PhotosTiffReader* -photos_tiff_reader_construct (GType object_type, - const gchar* filepath) -{ - PhotosTiffReader* self = NULL; -#line 123 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 124 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = (PhotosTiffReader*) gdk_reader_construct (object_type, filepath, PHOTO_FILE_FORMAT_TIFF); -#line 123 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return self; -#line 1502 "TiffSupport.c" -} - - -PhotosTiffReader* -photos_tiff_reader_new (const gchar* filepath) -{ -#line 123 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return photos_tiff_reader_construct (PHOTOS_TYPE_TIFF_READER, filepath); -#line 1511 "TiffSupport.c" -} - - -static void -photos_tiff_reader_class_init (PhotosTiffReaderClass * klass) -{ -#line 122 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_reader_parent_class = g_type_class_peek_parent (klass); -#line 1520 "TiffSupport.c" -} - - -static void -photos_tiff_reader_instance_init (PhotosTiffReader * self) -{ -} - - -GType -photos_tiff_reader_get_type (void) -{ - static volatile gsize photos_tiff_reader_type_id__volatile = 0; - if (g_once_init_enter (&photos_tiff_reader_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosTiffReaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_tiff_reader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosTiffReader), 0, (GInstanceInitFunc) photos_tiff_reader_instance_init, NULL }; - GType photos_tiff_reader_type_id; - photos_tiff_reader_type_id = g_type_register_static (TYPE_GDK_READER, "PhotosTiffReader", &g_define_type_info, 0); - g_once_init_leave (&photos_tiff_reader_type_id__volatile, photos_tiff_reader_type_id); - } - return photos_tiff_reader_type_id__volatile; -} - - -PhotosTiffWriter* -photos_tiff_writer_construct (GType object_type, - const gchar* filepath) -{ - PhotosTiffWriter* self = NULL; -#line 135 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 136 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = (PhotosTiffWriter*) photo_file_writer_construct (object_type, filepath, PHOTO_FILE_FORMAT_TIFF); -#line 135 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return self; -#line 1555 "TiffSupport.c" -} - - -PhotosTiffWriter* -photos_tiff_writer_new (const gchar* filepath) -{ -#line 135 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return photos_tiff_writer_construct (PHOTOS_TYPE_TIFF_WRITER, filepath); -#line 1564 "TiffSupport.c" -} - - -static void -photos_tiff_writer_real_write (PhotoFileWriter* base, - GdkPixbuf* pixbuf, - JpegQuality quality, - GError** error) -{ - PhotosTiffWriter * self; - gchar* _tmp0_; - gchar* _tmp1_; - GError * _inner_error_ = NULL; -#line 139 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_WRITER, PhotosTiffWriter); -#line 139 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 140 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photo_file_adapter_get_filepath (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 140 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1_ = _tmp0_; -#line 140 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - gdk_pixbuf_save (pixbuf, _tmp1_, "tiff", &_inner_error_, "compression", PHOTOS_TIFF_WRITER_COMPRESSION_LZW, NULL); -#line 140 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_free0 (_tmp1_); -#line 140 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 140 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_propagate_error (error, _inner_error_); -#line 140 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return; -#line 1596 "TiffSupport.c" - } -} - - -static void -photos_tiff_writer_class_init (PhotosTiffWriterClass * klass) -{ -#line 128 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_writer_parent_class = g_type_class_peek_parent (klass); -#line 128 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileWriterClass *) klass)->write = (void (*) (PhotoFileWriter *, GdkPixbuf*, JpegQuality, GError**)) photos_tiff_writer_real_write; -#line 1608 "TiffSupport.c" -} - - -static void -photos_tiff_writer_instance_init (PhotosTiffWriter * self) -{ -} - - -GType -photos_tiff_writer_get_type (void) -{ - static volatile gsize photos_tiff_writer_type_id__volatile = 0; - if (g_once_init_enter (&photos_tiff_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosTiffWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_tiff_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosTiffWriter), 0, (GInstanceInitFunc) photos_tiff_writer_instance_init, NULL }; - GType photos_tiff_writer_type_id; - photos_tiff_writer_type_id = g_type_register_static (TYPE_PHOTO_FILE_WRITER, "PhotosTiffWriter", &g_define_type_info, 0); - g_once_init_leave (&photos_tiff_writer_type_id__volatile, photos_tiff_writer_type_id); - } - return photos_tiff_writer_type_id__volatile; -} - - -PhotosTiffMetadataWriter* -photos_tiff_metadata_writer_construct (GType object_type, - const gchar* filepath) -{ - PhotosTiffMetadataWriter* self = NULL; -#line 145 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_val_if_fail (filepath != NULL, NULL); -#line 146 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = (PhotosTiffMetadataWriter*) photo_file_metadata_writer_construct (object_type, filepath, PHOTO_FILE_FORMAT_TIFF); -#line 145 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return self; -#line 1643 "TiffSupport.c" -} - - -PhotosTiffMetadataWriter* -photos_tiff_metadata_writer_new (const gchar* filepath) -{ -#line 145 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return photos_tiff_metadata_writer_construct (PHOTOS_TYPE_TIFF_METADATA_WRITER, filepath); -#line 1652 "TiffSupport.c" -} - - -static void -photos_tiff_metadata_writer_real_write_metadata (PhotoFileMetadataWriter* base, - PhotoMetadata* metadata, - GError** error) -{ - PhotosTiffMetadataWriter * self; - GFile* _tmp0_; - GFile* _tmp1_; - GError * _inner_error_ = NULL; -#line 149 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PHOTOS_TYPE_TIFF_METADATA_WRITER, PhotosTiffMetadataWriter); -#line 149 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_if_fail (IS_PHOTO_METADATA (metadata)); -#line 150 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = photo_file_adapter_get_file (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PHOTO_FILE_ADAPTER, PhotoFileAdapter)); -#line 150 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1_ = _tmp0_; -#line 150 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photo_metadata_write_to_file (metadata, _tmp1_, &_inner_error_); -#line 150 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (_tmp1_); -#line 150 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 150 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_propagate_error (error, _inner_error_); -#line 150 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return; -#line 1683 "TiffSupport.c" - } -} - - -static void -photos_tiff_metadata_writer_class_init (PhotosTiffMetadataWriterClass * klass) -{ -#line 144 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - photos_tiff_metadata_writer_parent_class = g_type_class_peek_parent (klass); -#line 144 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - ((PhotoFileMetadataWriterClass *) klass)->write_metadata = (void (*) (PhotoFileMetadataWriter *, PhotoMetadata*, GError**)) photos_tiff_metadata_writer_real_write_metadata; -#line 1695 "TiffSupport.c" -} - - -static void -photos_tiff_metadata_writer_instance_init (PhotosTiffMetadataWriter * self) -{ -} - - -GType -photos_tiff_metadata_writer_get_type (void) -{ - static volatile gsize photos_tiff_metadata_writer_type_id__volatile = 0; - if (g_once_init_enter (&photos_tiff_metadata_writer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PhotosTiffMetadataWriterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photos_tiff_metadata_writer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotosTiffMetadataWriter), 0, (GInstanceInitFunc) photos_tiff_metadata_writer_instance_init, NULL }; - GType photos_tiff_metadata_writer_type_id; - photos_tiff_metadata_writer_type_id = g_type_register_static (TYPE_PHOTO_FILE_METADATA_WRITER, "PhotosTiffMetadataWriter", &g_define_type_info, 0); - g_once_init_leave (&photos_tiff_metadata_writer_type_id__volatile, photos_tiff_metadata_writer_type_id); - } - return photos_tiff_metadata_writer_type_id__volatile; -} - - -gboolean -photos_is_tiff (GFile* file, - GCancellable* cancellable, - GError** error) -{ - gboolean result = FALSE; - GFileInputStream* _tmp0_ = NULL; - GFileInputStream* _tmp1_; - GDataInputStream* dins = NULL; - GDataInputStream* _tmp3_; - GDataStreamByteOrder order = 0; - guint16 _tmp4_ = 0U; - GDataInputStream* _tmp5_; - GDataInputStream* _tmp7_; - GDataStreamByteOrder _tmp8_; - guint16 lue = 0U; - GDataInputStream* _tmp9_; - guint16 _tmp11_; - GError * _inner_error_ = NULL; -#line 154 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 154 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_return_val_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable), FALSE); -#line 155 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp1_ = g_file_read (file, NULL, &_inner_error_); -#line 155 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp0_ = _tmp1_; -#line 155 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1748 "TiffSupport.c" - gboolean _tmp2_ = FALSE; -#line 155 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_propagate_error (error, _inner_error_); -#line 155 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return _tmp2_; -#line 1754 "TiffSupport.c" - } -#line 155 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp3_ = g_data_input_stream_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, g_input_stream_get_type (), GInputStream)); -#line 155 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - dins = _tmp3_; -#line 159 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp5_ = dins; -#line 159 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp4_ = g_data_input_stream_read_uint16 (_tmp5_, cancellable, &_inner_error_); -#line 159 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1766 "TiffSupport.c" - gboolean _tmp6_ = FALSE; -#line 159 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_propagate_error (error, _inner_error_); -#line 159 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (dins); -#line 159 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (_tmp0_); -#line 159 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return _tmp6_; -#line 1776 "TiffSupport.c" - } -#line 159 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - switch (_tmp4_) { -#line 159 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - case 0x4949: -#line 1782 "TiffSupport.c" - { -#line 161 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - order = G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN; -#line 162 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - break; -#line 1788 "TiffSupport.c" - } -#line 159 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - case 0x4D4D: -#line 1792 "TiffSupport.c" - { -#line 165 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - order = G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN; -#line 166 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - break; -#line 1798 "TiffSupport.c" - } - default: - { -#line 169 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = FALSE; -#line 169 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (dins); -#line 169 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (_tmp0_); -#line 169 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1810 "TiffSupport.c" - } - } -#line 172 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp7_ = dins; -#line 172 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp8_ = order; -#line 172 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_data_input_stream_set_byte_order (_tmp7_, _tmp8_); -#line 175 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp9_ = dins; -#line 175 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - lue = g_data_input_stream_read_uint16 (_tmp9_, cancellable, &_inner_error_); -#line 175 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1825 "TiffSupport.c" - gboolean _tmp10_ = FALSE; -#line 175 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - g_propagate_error (error, _inner_error_); -#line 175 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (dins); -#line 175 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (_tmp0_); -#line 175 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return _tmp10_; -#line 1835 "TiffSupport.c" - } -#line 176 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _tmp11_ = lue; -#line 176 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - if (((gint) _tmp11_) != 42) { -#line 177 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = FALSE; -#line 177 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (dins); -#line 177 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (_tmp0_); -#line 177 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1849 "TiffSupport.c" - } -#line 180 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - result = TRUE; -#line 180 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (dins); -#line 180 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - _g_object_unref0 (_tmp0_); -#line 180 "/home/jens/Source/shotwell/src/photos/TiffSupport.vala" - return result; -#line 1859 "TiffSupport.c" -} - - - diff --git a/src/plugins/DataImportsInterfaces.c b/src/plugins/DataImportsInterfaces.c deleted file mode 100644 index eb06253..0000000 --- a/src/plugins/DataImportsInterfaces.c +++ /dev/null @@ -1,2034 +0,0 @@ -/* DataImportsInterfaces.c generated by valac 0.40.4, the Vala compiler - * generated from DataImportsInterfaces.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SPIT_DATA_IMPORTS_TYPE_DATA_IMPORTER (spit_data_imports_data_importer_get_type ()) -#define SPIT_DATA_IMPORTS_DATA_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORTER, SpitDataImportsDataImporter)) -#define SPIT_DATA_IMPORTS_IS_DATA_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORTER)) -#define SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_DATA_IMPORTS_TYPE_DATA_IMPORTER, SpitDataImportsDataImporterIface)) - -typedef struct _SpitDataImportsDataImporter SpitDataImportsDataImporter; -typedef struct _SpitDataImportsDataImporterIface SpitDataImportsDataImporterIface; - -#define SPIT_TYPE_PLUGGABLE (spit_pluggable_get_type ()) -#define SPIT_PLUGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TYPE_PLUGGABLE, SpitPluggable)) -#define SPIT_IS_PLUGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TYPE_PLUGGABLE)) -#define SPIT_PLUGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TYPE_PLUGGABLE, SpitPluggableIface)) - -typedef struct _SpitPluggable SpitPluggable; -typedef struct _SpitPluggableIface SpitPluggableIface; - -#define SPIT_TYPE_PLUGGABLE_INFO (spit_pluggable_info_get_type ()) -typedef struct _SpitPluggableInfo SpitPluggableInfo; - -#define SPIT_DATA_IMPORTS_TYPE_SERVICE (spit_data_imports_service_get_type ()) -#define SPIT_DATA_IMPORTS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_SERVICE, SpitDataImportsService)) -#define SPIT_DATA_IMPORTS_IS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_SERVICE)) -#define SPIT_DATA_IMPORTS_SERVICE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_DATA_IMPORTS_TYPE_SERVICE, SpitDataImportsServiceIface)) - -typedef struct _SpitDataImportsService SpitDataImportsService; -typedef struct _SpitDataImportsServiceIface SpitDataImportsServiceIface; - -#define SPIT_TYPE_HOST_INTERFACE (spit_host_interface_get_type ()) -#define SPIT_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TYPE_HOST_INTERFACE, SpitHostInterface)) -#define SPIT_IS_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TYPE_HOST_INTERFACE)) -#define SPIT_HOST_INTERFACE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TYPE_HOST_INTERFACE, SpitHostInterfaceIface)) - -typedef struct _SpitHostInterface SpitHostInterface; -typedef struct _SpitHostInterfaceIface SpitHostInterfaceIface; - -#define SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST (spit_data_imports_plugin_host_get_type ()) -#define SPIT_DATA_IMPORTS_PLUGIN_HOST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHost)) -#define SPIT_DATA_IMPORTS_IS_PLUGIN_HOST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST)) -#define SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_DATA_IMPORTS_TYPE_PLUGIN_HOST, SpitDataImportsPluginHostIface)) - -typedef struct _SpitDataImportsPluginHost SpitDataImportsPluginHost; -typedef struct _SpitDataImportsPluginHostIface SpitDataImportsPluginHostIface; - -#define SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE (spit_data_imports_dialog_pane_get_type ()) -#define SPIT_DATA_IMPORTS_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPane)) -#define SPIT_DATA_IMPORTS_IS_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE)) -#define SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_DATA_IMPORTS_TYPE_DIALOG_PANE, SpitDataImportsDialogPaneIface)) - -typedef struct _SpitDataImportsDialogPane SpitDataImportsDialogPane; -typedef struct _SpitDataImportsDialogPaneIface SpitDataImportsDialogPaneIface; - -#define SPIT_DATA_IMPORTS_DIALOG_PANE_TYPE_GEOMETRY_OPTIONS (spit_data_imports_dialog_pane_geometry_options_get_type ()) - -#define SPIT_DATA_IMPORTS_PLUGIN_HOST_TYPE_BUTTON_MODE (spit_data_imports_plugin_host_button_mode_get_type ()) - -#define SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_LIBRARY (spit_data_imports_importable_library_get_type ()) -#define SPIT_DATA_IMPORTS_IMPORTABLE_LIBRARY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_LIBRARY, SpitDataImportsImportableLibrary)) -#define SPIT_DATA_IMPORTS_IS_IMPORTABLE_LIBRARY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_LIBRARY)) -#define SPIT_DATA_IMPORTS_IMPORTABLE_LIBRARY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_LIBRARY, SpitDataImportsImportableLibraryIface)) - -typedef struct _SpitDataImportsImportableLibrary SpitDataImportsImportableLibrary; -typedef struct _SpitDataImportsImportableLibraryIface SpitDataImportsImportableLibraryIface; - -#define SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_MEDIA_ITEM (spit_data_imports_importable_media_item_get_type ()) -#define SPIT_DATA_IMPORTS_IMPORTABLE_MEDIA_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_MEDIA_ITEM, SpitDataImportsImportableMediaItem)) -#define SPIT_DATA_IMPORTS_IS_IMPORTABLE_MEDIA_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_MEDIA_ITEM)) -#define SPIT_DATA_IMPORTS_IMPORTABLE_MEDIA_ITEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_MEDIA_ITEM, SpitDataImportsImportableMediaItemIface)) - -typedef struct _SpitDataImportsImportableMediaItem SpitDataImportsImportableMediaItem; -typedef struct _SpitDataImportsImportableMediaItemIface SpitDataImportsImportableMediaItemIface; - -#define SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_TAG (spit_data_imports_importable_tag_get_type ()) -#define SPIT_DATA_IMPORTS_IMPORTABLE_TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_TAG, SpitDataImportsImportableTag)) -#define SPIT_DATA_IMPORTS_IS_IMPORTABLE_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_TAG)) -#define SPIT_DATA_IMPORTS_IMPORTABLE_TAG_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_TAG, SpitDataImportsImportableTagIface)) - -typedef struct _SpitDataImportsImportableTag SpitDataImportsImportableTag; -typedef struct _SpitDataImportsImportableTagIface SpitDataImportsImportableTagIface; - -#define SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_EVENT (spit_data_imports_importable_event_get_type ()) -#define SPIT_DATA_IMPORTS_IMPORTABLE_EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_EVENT, SpitDataImportsImportableEvent)) -#define SPIT_DATA_IMPORTS_IS_IMPORTABLE_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_EVENT)) -#define SPIT_DATA_IMPORTS_IMPORTABLE_EVENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_EVENT, SpitDataImportsImportableEventIface)) - -typedef struct _SpitDataImportsImportableEvent SpitDataImportsImportableEvent; -typedef struct _SpitDataImportsImportableEventIface SpitDataImportsImportableEventIface; - -#define SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_RATING (spit_data_imports_importable_rating_get_type ()) -#define SPIT_DATA_IMPORTS_IMPORTABLE_RATING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_RATING, SpitDataImportsImportableRating)) -#define SPIT_DATA_IMPORTS_IS_IMPORTABLE_RATING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_RATING)) -#define SPIT_DATA_IMPORTS_IMPORTABLE_RATING_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_DATA_IMPORTS_TYPE_IMPORTABLE_RATING, SpitDataImportsImportableRatingIface)) - -typedef struct _SpitDataImportsImportableRating SpitDataImportsImportableRating; -typedef struct _SpitDataImportsImportableRatingIface SpitDataImportsImportableRatingIface; - -/** - * The error domain for alien databases - */ -typedef enum { - SPIT_DATA_IMPORTS_DATA_IMPORT_ERROR_UNSUPPORTED_VERSION -} SpitDataImportsDataImportError; -#define SPIT_DATA_IMPORTS_DATA_IMPORT_ERROR spit_data_imports_data_import_error_quark () -struct _SpitPluggableInfo { - gchar* version; - gchar* brief_description; - gchar* authors; - gchar* copyright; - gchar* license; - gboolean is_license_wordwrapped; - gchar* website_url; - gchar* website_name; - gchar* translators; - GdkPixbuf** icons; - gint icons_length1; -}; - -struct _SpitPluggableIface { - GTypeInterface parent_iface; - gint (*get_pluggable_interface) (SpitPluggable* self, gint min_host_interface, gint max_host_interface); - const gchar* (*get_id) (SpitPluggable* self); - const gchar* (*get_pluggable_name) (SpitPluggable* self); - void (*get_info) (SpitPluggable* self, SpitPluggableInfo* info); - void (*activation) (SpitPluggable* self, gboolean enabled); - void (*reserved0) (SpitPluggable* self); - void (*reserved1) (SpitPluggable* self); - void (*reserved2) (SpitPluggable* self); - void (*reserved3) (SpitPluggable* self); - void (*reserved4) (SpitPluggable* self); - void (*reserved5) (SpitPluggable* self); - void (*reserved6) (SpitPluggable* self); - void (*reserved7) (SpitPluggable* self); -}; - -struct _SpitHostInterfaceIface { - GTypeInterface parent_iface; - GFile* (*get_module_file) (SpitHostInterface* self); - gboolean (*get_config_bool) (SpitHostInterface* self, const gchar* key, gboolean def); - void (*set_config_bool) (SpitHostInterface* self, const gchar* key, gboolean val); - gint (*get_config_int) (SpitHostInterface* self, const gchar* key, gint def); - void (*set_config_int) (SpitHostInterface* self, const gchar* key, gint val); - gchar* (*get_config_string) (SpitHostInterface* self, const gchar* key, const gchar* def); - void (*set_config_string) (SpitHostInterface* self, const gchar* key, const gchar* val); - gdouble (*get_config_double) (SpitHostInterface* self, const gchar* key, gdouble def); - void (*set_config_double) (SpitHostInterface* self, const gchar* key, gdouble val); - void (*unset_config_key) (SpitHostInterface* self, const gchar* key); - void (*reserved0) (SpitHostInterface* self); - void (*reserved1) (SpitHostInterface* self); - void (*reserved2) (SpitHostInterface* self); - void (*reserved3) (SpitHostInterface* self); - void (*reserved4) (SpitHostInterface* self); - void (*reserved5) (SpitHostInterface* self); - void (*reserved6) (SpitHostInterface* self); - void (*reserved7) (SpitHostInterface* self); -}; - -typedef enum { - SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_NONE = 0, - SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_EXTENDED_SIZE = 1 << 0, - SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_RESIZABLE = 1 << 1, - SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_COLOSSAL_SIZE = 1 << 2 -} SpitDataImportsDialogPaneGeometryOptions; - -struct _SpitDataImportsDialogPaneIface { - GTypeInterface parent_iface; - GtkWidget* (*get_widget) (SpitDataImportsDialogPane* self); - SpitDataImportsDialogPaneGeometryOptions (*get_preferred_geometry) (SpitDataImportsDialogPane* self); - void (*on_pane_installed) (SpitDataImportsDialogPane* self); - void (*on_pane_uninstalled) (SpitDataImportsDialogPane* self); - void (*reserved0) (SpitDataImportsDialogPane* self); - void (*reserved1) (SpitDataImportsDialogPane* self); - void (*reserved2) (SpitDataImportsDialogPane* self); - void (*reserved3) (SpitDataImportsDialogPane* self); - void (*reserved4) (SpitDataImportsDialogPane* self); - void (*reserved5) (SpitDataImportsDialogPane* self); - void (*reserved6) (SpitDataImportsDialogPane* self); - void (*reserved7) (SpitDataImportsDialogPane* self); -}; - -typedef enum { - SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CLOSE = 0, - SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CANCEL = 1 -} SpitDataImportsPluginHostButtonMode; - -struct _SpitDataImportsImportableLibraryIface { - GTypeInterface parent_iface; - gchar* (*get_display_name) (SpitDataImportsImportableLibrary* self); -}; - -struct _SpitDataImportsImportableTagIface { - GTypeInterface parent_iface; - gchar* (*get_name) (SpitDataImportsImportableTag* self); - SpitDataImportsImportableTag* (*get_parent) (SpitDataImportsImportableTag* self); -}; - -struct _SpitDataImportsImportableEventIface { - GTypeInterface parent_iface; - gchar* (*get_name) (SpitDataImportsImportableEvent* self); -}; - -struct _SpitDataImportsImportableRatingIface { - GTypeInterface parent_iface; - gboolean (*is_unrated) (SpitDataImportsImportableRating* self); - gboolean (*is_rejected) (SpitDataImportsImportableRating* self); - gint (*get_value) (SpitDataImportsImportableRating* self); -}; - -struct _SpitDataImportsImportableMediaItemIface { - GTypeInterface parent_iface; - SpitDataImportsImportableTag** (*get_tags) (SpitDataImportsImportableMediaItem* self, int* result_length1); - SpitDataImportsImportableEvent* (*get_event) (SpitDataImportsImportableMediaItem* self); - SpitDataImportsImportableRating* (*get_rating) (SpitDataImportsImportableMediaItem* self); - gchar* (*get_title) (SpitDataImportsImportableMediaItem* self); - gchar* (*get_folder_path) (SpitDataImportsImportableMediaItem* self); - gchar* (*get_filename) (SpitDataImportsImportableMediaItem* self); - time_t* (*get_exposure_time) (SpitDataImportsImportableMediaItem* self); -}; - -typedef void (*SpitDataImportsImportedItemsCountCallback) (gint imported_items_count, void* user_data); -struct _SpitDataImportsPluginHostIface { - GTypeInterface parent_iface; - void (*post_error) (SpitDataImportsPluginHost* self, GError* err); - void (*post_error_message) (SpitDataImportsPluginHost* self, const gchar* msg); - void (*start_importing) (SpitDataImportsPluginHost* self); - void (*stop_importing) (SpitDataImportsPluginHost* self); - SpitDataImportsDataImporter* (*get_data_importer) (SpitDataImportsPluginHost* self); - void (*install_dialog_pane) (SpitDataImportsPluginHost* self, SpitDataImportsDialogPane* pane, SpitDataImportsPluginHostButtonMode mode); - void (*install_static_message_pane) (SpitDataImportsPluginHost* self, const gchar* message, SpitDataImportsPluginHostButtonMode mode); - void (*install_library_selection_pane) (SpitDataImportsPluginHost* self, const gchar* welcome_message, SpitDataImportsImportableLibrary** discovered_libraries, int discovered_libraries_length1, const gchar* file_select_label); - void (*install_import_progress_pane) (SpitDataImportsPluginHost* self, const gchar* message); - void (*update_import_progress_pane) (SpitDataImportsPluginHost* self, gdouble progress, const gchar* progress_message); - void (*prepare_media_items_for_import) (SpitDataImportsPluginHost* self, SpitDataImportsImportableMediaItem** items, int items_length1, gdouble progress, gdouble host_progress_delta, const gchar* progress_message); - void (*finalize_import) (SpitDataImportsPluginHost* self, SpitDataImportsImportedItemsCountCallback report_imported_items_count, void* report_imported_items_count_target, const gchar* finalize_message); - void (*reserved0) (SpitDataImportsPluginHost* self); - void (*reserved1) (SpitDataImportsPluginHost* self); - void (*reserved2) (SpitDataImportsPluginHost* self); - void (*reserved3) (SpitDataImportsPluginHost* self); - void (*reserved4) (SpitDataImportsPluginHost* self); - void (*reserved5) (SpitDataImportsPluginHost* self); - void (*reserved6) (SpitDataImportsPluginHost* self); - void (*reserved7) (SpitDataImportsPluginHost* self); -}; - -struct _SpitDataImportsServiceIface { - GTypeInterface parent_iface; - SpitDataImportsDataImporter* (*create_data_importer) (SpitDataImportsService* self, SpitDataImportsPluginHost* host); - void (*reserved0) (SpitDataImportsService* self); - void (*reserved1) (SpitDataImportsService* self); - void (*reserved2) (SpitDataImportsService* self); - void (*reserved3) (SpitDataImportsService* self); - void (*reserved4) (SpitDataImportsService* self); - void (*reserved5) (SpitDataImportsService* self); - void (*reserved6) (SpitDataImportsService* self); - void (*reserved7) (SpitDataImportsService* self); -}; - -struct _SpitDataImportsDataImporterIface { - GTypeInterface parent_iface; - SpitDataImportsService* (*get_service) (SpitDataImportsDataImporter* self); - void (*start) (SpitDataImportsDataImporter* self); - gboolean (*is_running) (SpitDataImportsDataImporter* self); - void (*stop) (SpitDataImportsDataImporter* self); - void (*on_library_selected) (SpitDataImportsDataImporter* self, SpitDataImportsImportableLibrary* library); - void (*on_file_selected) (SpitDataImportsDataImporter* self, GFile* file); - void (*reserved0) (SpitDataImportsDataImporter* self); - void (*reserved1) (SpitDataImportsDataImporter* self); - void (*reserved2) (SpitDataImportsDataImporter* self); - void (*reserved3) (SpitDataImportsDataImporter* self); - void (*reserved4) (SpitDataImportsDataImporter* self); - void (*reserved5) (SpitDataImportsDataImporter* self); - void (*reserved6) (SpitDataImportsDataImporter* self); - void (*reserved7) (SpitDataImportsDataImporter* self); -}; - - - -#define SPIT_DATA_IMPORTS_CURRENT_INTERFACE 0 -GQuark spit_data_imports_data_import_error_quark (void); -GType spit_pluggable_info_get_type (void) G_GNUC_CONST; -SpitPluggableInfo* spit_pluggable_info_dup (const SpitPluggableInfo* self); -void spit_pluggable_info_free (SpitPluggableInfo* self); -void spit_pluggable_info_copy (const SpitPluggableInfo* self, - SpitPluggableInfo* dest); -void spit_pluggable_info_destroy (SpitPluggableInfo* self); -GType spit_pluggable_get_type (void) G_GNUC_CONST; -GType spit_host_interface_get_type (void) G_GNUC_CONST; -GType spit_data_imports_dialog_pane_geometry_options_get_type (void) G_GNUC_CONST; -GType spit_data_imports_dialog_pane_get_type (void) G_GNUC_CONST; -GType spit_data_imports_plugin_host_button_mode_get_type (void) G_GNUC_CONST; -GType spit_data_imports_importable_library_get_type (void) G_GNUC_CONST; -GType spit_data_imports_importable_tag_get_type (void) G_GNUC_CONST; -GType spit_data_imports_importable_event_get_type (void) G_GNUC_CONST; -GType spit_data_imports_importable_rating_get_type (void) G_GNUC_CONST; -GType spit_data_imports_importable_media_item_get_type (void) G_GNUC_CONST; -GType spit_data_imports_plugin_host_get_type (void) G_GNUC_CONST; -GType spit_data_imports_service_get_type (void) G_GNUC_CONST; -GType spit_data_imports_data_importer_get_type (void) G_GNUC_CONST; -SpitDataImportsService* spit_data_imports_data_importer_get_service (SpitDataImportsDataImporter* self); -void spit_data_imports_data_importer_start (SpitDataImportsDataImporter* self); -gboolean spit_data_imports_data_importer_is_running (SpitDataImportsDataImporter* self); -void spit_data_imports_data_importer_stop (SpitDataImportsDataImporter* self); -void spit_data_imports_data_importer_on_library_selected (SpitDataImportsDataImporter* self, - SpitDataImportsImportableLibrary* library); -void spit_data_imports_data_importer_on_file_selected (SpitDataImportsDataImporter* self, - GFile* file); -void spit_data_imports_data_importer_reserved0 (SpitDataImportsDataImporter* self); -static void spit_data_imports_data_importer_real_reserved0 (SpitDataImportsDataImporter* self); -void spit_data_imports_data_importer_reserved1 (SpitDataImportsDataImporter* self); -static void spit_data_imports_data_importer_real_reserved1 (SpitDataImportsDataImporter* self); -void spit_data_imports_data_importer_reserved2 (SpitDataImportsDataImporter* self); -static void spit_data_imports_data_importer_real_reserved2 (SpitDataImportsDataImporter* self); -void spit_data_imports_data_importer_reserved3 (SpitDataImportsDataImporter* self); -static void spit_data_imports_data_importer_real_reserved3 (SpitDataImportsDataImporter* self); -void spit_data_imports_data_importer_reserved4 (SpitDataImportsDataImporter* self); -static void spit_data_imports_data_importer_real_reserved4 (SpitDataImportsDataImporter* self); -void spit_data_imports_data_importer_reserved5 (SpitDataImportsDataImporter* self); -static void spit_data_imports_data_importer_real_reserved5 (SpitDataImportsDataImporter* self); -void spit_data_imports_data_importer_reserved6 (SpitDataImportsDataImporter* self); -static void spit_data_imports_data_importer_real_reserved6 (SpitDataImportsDataImporter* self); -void spit_data_imports_data_importer_reserved7 (SpitDataImportsDataImporter* self); -static void spit_data_imports_data_importer_real_reserved7 (SpitDataImportsDataImporter* self); -gchar* spit_data_imports_importable_library_get_display_name (SpitDataImportsImportableLibrary* self); -SpitDataImportsImportableTag** spit_data_imports_importable_media_item_get_tags (SpitDataImportsImportableMediaItem* self, - int* result_length1); -SpitDataImportsImportableEvent* spit_data_imports_importable_media_item_get_event (SpitDataImportsImportableMediaItem* self); -SpitDataImportsImportableRating* spit_data_imports_importable_media_item_get_rating (SpitDataImportsImportableMediaItem* self); -gchar* spit_data_imports_importable_media_item_get_title (SpitDataImportsImportableMediaItem* self); -gchar* spit_data_imports_importable_media_item_get_folder_path (SpitDataImportsImportableMediaItem* self); -gchar* spit_data_imports_importable_media_item_get_filename (SpitDataImportsImportableMediaItem* self); -time_t* spit_data_imports_importable_media_item_get_exposure_time (SpitDataImportsImportableMediaItem* self); -gchar* spit_data_imports_importable_tag_get_name (SpitDataImportsImportableTag* self); -SpitDataImportsImportableTag* spit_data_imports_importable_tag_get_parent (SpitDataImportsImportableTag* self); -gchar* spit_data_imports_importable_event_get_name (SpitDataImportsImportableEvent* self); -gboolean spit_data_imports_importable_rating_is_unrated (SpitDataImportsImportableRating* self); -gboolean spit_data_imports_importable_rating_is_rejected (SpitDataImportsImportableRating* self); -gint spit_data_imports_importable_rating_get_value (SpitDataImportsImportableRating* self); -GtkWidget* spit_data_imports_dialog_pane_get_widget (SpitDataImportsDialogPane* self); -SpitDataImportsDialogPaneGeometryOptions spit_data_imports_dialog_pane_get_preferred_geometry (SpitDataImportsDialogPane* self); -void spit_data_imports_dialog_pane_on_pane_installed (SpitDataImportsDialogPane* self); -void spit_data_imports_dialog_pane_on_pane_uninstalled (SpitDataImportsDialogPane* self); -void spit_data_imports_dialog_pane_reserved0 (SpitDataImportsDialogPane* self); -static void spit_data_imports_dialog_pane_real_reserved0 (SpitDataImportsDialogPane* self); -void spit_data_imports_dialog_pane_reserved1 (SpitDataImportsDialogPane* self); -static void spit_data_imports_dialog_pane_real_reserved1 (SpitDataImportsDialogPane* self); -void spit_data_imports_dialog_pane_reserved2 (SpitDataImportsDialogPane* self); -static void spit_data_imports_dialog_pane_real_reserved2 (SpitDataImportsDialogPane* self); -void spit_data_imports_dialog_pane_reserved3 (SpitDataImportsDialogPane* self); -static void spit_data_imports_dialog_pane_real_reserved3 (SpitDataImportsDialogPane* self); -void spit_data_imports_dialog_pane_reserved4 (SpitDataImportsDialogPane* self); -static void spit_data_imports_dialog_pane_real_reserved4 (SpitDataImportsDialogPane* self); -void spit_data_imports_dialog_pane_reserved5 (SpitDataImportsDialogPane* self); -static void spit_data_imports_dialog_pane_real_reserved5 (SpitDataImportsDialogPane* self); -void spit_data_imports_dialog_pane_reserved6 (SpitDataImportsDialogPane* self); -static void spit_data_imports_dialog_pane_real_reserved6 (SpitDataImportsDialogPane* self); -void spit_data_imports_dialog_pane_reserved7 (SpitDataImportsDialogPane* self); -static void spit_data_imports_dialog_pane_real_reserved7 (SpitDataImportsDialogPane* self); -void spit_data_imports_plugin_host_post_error (SpitDataImportsPluginHost* self, - GError* err); -void spit_data_imports_plugin_host_post_error_message (SpitDataImportsPluginHost* self, - const gchar* msg); -void spit_data_imports_plugin_host_start_importing (SpitDataImportsPluginHost* self); -void spit_data_imports_plugin_host_stop_importing (SpitDataImportsPluginHost* self); -SpitDataImportsDataImporter* spit_data_imports_plugin_host_get_data_importer (SpitDataImportsPluginHost* self); -void spit_data_imports_plugin_host_install_dialog_pane (SpitDataImportsPluginHost* self, - SpitDataImportsDialogPane* pane, - SpitDataImportsPluginHostButtonMode mode); -void spit_data_imports_plugin_host_install_static_message_pane (SpitDataImportsPluginHost* self, - const gchar* message, - SpitDataImportsPluginHostButtonMode mode); -void spit_data_imports_plugin_host_install_library_selection_pane (SpitDataImportsPluginHost* self, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label); -void spit_data_imports_plugin_host_install_import_progress_pane (SpitDataImportsPluginHost* self, - const gchar* message); -void spit_data_imports_plugin_host_update_import_progress_pane (SpitDataImportsPluginHost* self, - gdouble progress, - const gchar* progress_message); -void spit_data_imports_plugin_host_prepare_media_items_for_import (SpitDataImportsPluginHost* self, - SpitDataImportsImportableMediaItem** items, - int items_length1, - gdouble progress, - gdouble host_progress_delta, - const gchar* progress_message); -void spit_data_imports_plugin_host_finalize_import (SpitDataImportsPluginHost* self, - SpitDataImportsImportedItemsCountCallback report_imported_items_count, - void* report_imported_items_count_target, - const gchar* finalize_message); -void spit_data_imports_plugin_host_reserved0 (SpitDataImportsPluginHost* self); -static void spit_data_imports_plugin_host_real_reserved0 (SpitDataImportsPluginHost* self); -void spit_data_imports_plugin_host_reserved1 (SpitDataImportsPluginHost* self); -static void spit_data_imports_plugin_host_real_reserved1 (SpitDataImportsPluginHost* self); -void spit_data_imports_plugin_host_reserved2 (SpitDataImportsPluginHost* self); -static void spit_data_imports_plugin_host_real_reserved2 (SpitDataImportsPluginHost* self); -void spit_data_imports_plugin_host_reserved3 (SpitDataImportsPluginHost* self); -static void spit_data_imports_plugin_host_real_reserved3 (SpitDataImportsPluginHost* self); -void spit_data_imports_plugin_host_reserved4 (SpitDataImportsPluginHost* self); -static void spit_data_imports_plugin_host_real_reserved4 (SpitDataImportsPluginHost* self); -void spit_data_imports_plugin_host_reserved5 (SpitDataImportsPluginHost* self); -static void spit_data_imports_plugin_host_real_reserved5 (SpitDataImportsPluginHost* self); -void spit_data_imports_plugin_host_reserved6 (SpitDataImportsPluginHost* self); -static void spit_data_imports_plugin_host_real_reserved6 (SpitDataImportsPluginHost* self); -void spit_data_imports_plugin_host_reserved7 (SpitDataImportsPluginHost* self); -static void spit_data_imports_plugin_host_real_reserved7 (SpitDataImportsPluginHost* self); -SpitDataImportsDataImporter* spit_data_imports_service_create_data_importer (SpitDataImportsService* self, - SpitDataImportsPluginHost* host); -void spit_data_imports_service_reserved0 (SpitDataImportsService* self); -static void spit_data_imports_service_real_reserved0 (SpitDataImportsService* self); -void spit_data_imports_service_reserved1 (SpitDataImportsService* self); -static void spit_data_imports_service_real_reserved1 (SpitDataImportsService* self); -void spit_data_imports_service_reserved2 (SpitDataImportsService* self); -static void spit_data_imports_service_real_reserved2 (SpitDataImportsService* self); -void spit_data_imports_service_reserved3 (SpitDataImportsService* self); -static void spit_data_imports_service_real_reserved3 (SpitDataImportsService* self); -void spit_data_imports_service_reserved4 (SpitDataImportsService* self); -static void spit_data_imports_service_real_reserved4 (SpitDataImportsService* self); -void spit_data_imports_service_reserved5 (SpitDataImportsService* self); -static void spit_data_imports_service_real_reserved5 (SpitDataImportsService* self); -void spit_data_imports_service_reserved6 (SpitDataImportsService* self); -static void spit_data_imports_service_real_reserved6 (SpitDataImportsService* self); -void spit_data_imports_service_reserved7 (SpitDataImportsService* self); -static void spit_data_imports_service_real_reserved7 (SpitDataImportsService* self); - - -GQuark -spit_data_imports_data_import_error_quark (void) -{ - return g_quark_from_static_string ("spit_data_imports_data_import_error-quark"); -} - - -/** - * Returns a {@link Service} object describing the service to which this connects. - */ -SpitDataImportsService* -spit_data_imports_data_importer_get_service (SpitDataImportsDataImporter* self) -{ -#line 53 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self), NULL); -#line 53 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->get_service (self); -#line 465 "DataImportsInterfaces.c" -} - - -/** - * Makes this data importer enter the running state and endows it with exclusive access - * to the shared services provided by the {@link PluginHost}. Through the host’s interface, - * this data importer can install user interface panes and query configuration information. - */ -void -spit_data_imports_data_importer_start (SpitDataImportsDataImporter* self) -{ -#line 60 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 60 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->start (self); -#line 481 "DataImportsInterfaces.c" -} - - -/** - * Returns true if this data importer is in the running state; false otherwise. - */ -gboolean -spit_data_imports_data_importer_is_running (SpitDataImportsDataImporter* self) -{ -#line 65 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self), FALSE); -#line 65 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->is_running (self); -#line 495 "DataImportsInterfaces.c" -} - - -/** - * Causes this data importer to enter a non-running state. This data importer should stop all - * data access operations and cease use of the shared services provided by the {@link PluginHost}. - */ -void -spit_data_imports_data_importer_stop (SpitDataImportsDataImporter* self) -{ -#line 71 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 71 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->stop (self); -#line 510 "DataImportsInterfaces.c" -} - - -/** - * Causes this data importer to enter start the import of a library. - */ -void -spit_data_imports_data_importer_on_library_selected (SpitDataImportsDataImporter* self, - SpitDataImportsImportableLibrary* library) -{ -#line 76 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 76 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->on_library_selected (self, library); -#line 525 "DataImportsInterfaces.c" -} - - -/** - * Causes this data importer to enter start the import of a library file. - */ -void -spit_data_imports_data_importer_on_file_selected (SpitDataImportsDataImporter* self, - GFile* file) -{ -#line 81 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 81 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->on_file_selected (self, file); -#line 540 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_data_importer_real_reserved0 (SpitDataImportsDataImporter* self) -{ -} - - -void -spit_data_imports_data_importer_reserved0 (SpitDataImportsDataImporter* self) -{ -#line 86 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 86 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->reserved0 (self); -#line 557 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_data_importer_real_reserved1 (SpitDataImportsDataImporter* self) -{ -} - - -void -spit_data_imports_data_importer_reserved1 (SpitDataImportsDataImporter* self) -{ -#line 87 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 87 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->reserved1 (self); -#line 574 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_data_importer_real_reserved2 (SpitDataImportsDataImporter* self) -{ -} - - -void -spit_data_imports_data_importer_reserved2 (SpitDataImportsDataImporter* self) -{ -#line 88 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 88 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->reserved2 (self); -#line 591 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_data_importer_real_reserved3 (SpitDataImportsDataImporter* self) -{ -} - - -void -spit_data_imports_data_importer_reserved3 (SpitDataImportsDataImporter* self) -{ -#line 89 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 89 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->reserved3 (self); -#line 608 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_data_importer_real_reserved4 (SpitDataImportsDataImporter* self) -{ -} - - -void -spit_data_imports_data_importer_reserved4 (SpitDataImportsDataImporter* self) -{ -#line 90 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 90 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->reserved4 (self); -#line 625 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_data_importer_real_reserved5 (SpitDataImportsDataImporter* self) -{ -} - - -void -spit_data_imports_data_importer_reserved5 (SpitDataImportsDataImporter* self) -{ -#line 91 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 91 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->reserved5 (self); -#line 642 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_data_importer_real_reserved6 (SpitDataImportsDataImporter* self) -{ -} - - -void -spit_data_imports_data_importer_reserved6 (SpitDataImportsDataImporter* self) -{ -#line 92 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 92 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->reserved6 (self); -#line 659 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_data_importer_real_reserved7 (SpitDataImportsDataImporter* self) -{ -} - - -void -spit_data_imports_data_importer_reserved7 (SpitDataImportsDataImporter* self) -{ -#line 93 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DATA_IMPORTER (self)); -#line 93 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DATA_IMPORTER_GET_INTERFACE (self)->reserved7 (self); -#line 676 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_data_importer_base_init (SpitDataImportsDataImporterIface * iface) -{ -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - static gboolean initialized = FALSE; -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - if (!initialized) { -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - initialized = TRUE; -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved0 = spit_data_imports_data_importer_real_reserved0; -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved1 = spit_data_imports_data_importer_real_reserved1; -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved2 = spit_data_imports_data_importer_real_reserved2; -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved3 = spit_data_imports_data_importer_real_reserved3; -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved4 = spit_data_imports_data_importer_real_reserved4; -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved5 = spit_data_imports_data_importer_real_reserved5; -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved6 = spit_data_imports_data_importer_real_reserved6; -#line 49 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved7 = spit_data_imports_data_importer_real_reserved7; -#line 705 "DataImportsInterfaces.c" - } -} - - -/** - * Represents a module that is able to import data from a specific database format. - * - * Developers of data import plugins provide a class that implements this interface. At - * any given time, only one DataImporter can be running. When a data importer is running, it - * has exclusive use of the shared user-interface and - * configuration services provided by the {@link PluginHost}. Data importers are created in - * a non-running state and do not begin running until start( ) is invoked. Data importers - * run until stop( ) is invoked. - */ -GType -spit_data_imports_data_importer_get_type (void) -{ - static volatile gsize spit_data_imports_data_importer_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_data_importer_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsDataImporterIface), (GBaseInitFunc) spit_data_imports_data_importer_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_data_imports_data_importer_type_id; - spit_data_imports_data_importer_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitDataImportsDataImporter", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_data_imports_data_importer_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_data_imports_data_importer_type_id__volatile, spit_data_imports_data_importer_type_id); - } - return spit_data_imports_data_importer_type_id__volatile; -} - - -gchar* -spit_data_imports_importable_library_get_display_name (SpitDataImportsImportableLibrary* self) -{ -#line 102 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_LIBRARY (self), NULL); -#line 102 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_LIBRARY_GET_INTERFACE (self)->get_display_name (self); -#line 742 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_importable_library_base_init (SpitDataImportsImportableLibraryIface * iface) -{ -#line 101 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - static gboolean initialized = FALSE; -#line 101 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - if (!initialized) { -#line 101 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - initialized = TRUE; -#line 755 "DataImportsInterfaces.c" - } -} - - -/** - * Represents a library of importable media items. - * - * Developers of data import plugins provide a class that implements this interface. - */ -GType -spit_data_imports_importable_library_get_type (void) -{ - static volatile gsize spit_data_imports_importable_library_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_importable_library_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsImportableLibraryIface), (GBaseInitFunc) spit_data_imports_importable_library_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_data_imports_importable_library_type_id; - spit_data_imports_importable_library_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitDataImportsImportableLibrary", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_data_imports_importable_library_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_data_imports_importable_library_type_id__volatile, spit_data_imports_importable_library_type_id); - } - return spit_data_imports_importable_library_type_id__volatile; -} - - -SpitDataImportsImportableTag** -spit_data_imports_importable_media_item_get_tags (SpitDataImportsImportableMediaItem* self, - int* result_length1) -{ -#line 111 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_MEDIA_ITEM (self), NULL); -#line 111 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_MEDIA_ITEM_GET_INTERFACE (self)->get_tags (self, result_length1); -#line 788 "DataImportsInterfaces.c" -} - - -SpitDataImportsImportableEvent* -spit_data_imports_importable_media_item_get_event (SpitDataImportsImportableMediaItem* self) -{ -#line 113 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_MEDIA_ITEM (self), NULL); -#line 113 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_MEDIA_ITEM_GET_INTERFACE (self)->get_event (self); -#line 799 "DataImportsInterfaces.c" -} - - -SpitDataImportsImportableRating* -spit_data_imports_importable_media_item_get_rating (SpitDataImportsImportableMediaItem* self) -{ -#line 115 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_MEDIA_ITEM (self), NULL); -#line 115 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_MEDIA_ITEM_GET_INTERFACE (self)->get_rating (self); -#line 810 "DataImportsInterfaces.c" -} - - -gchar* -spit_data_imports_importable_media_item_get_title (SpitDataImportsImportableMediaItem* self) -{ -#line 117 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_MEDIA_ITEM (self), NULL); -#line 117 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_MEDIA_ITEM_GET_INTERFACE (self)->get_title (self); -#line 821 "DataImportsInterfaces.c" -} - - -gchar* -spit_data_imports_importable_media_item_get_folder_path (SpitDataImportsImportableMediaItem* self) -{ -#line 119 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_MEDIA_ITEM (self), NULL); -#line 119 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_MEDIA_ITEM_GET_INTERFACE (self)->get_folder_path (self); -#line 832 "DataImportsInterfaces.c" -} - - -gchar* -spit_data_imports_importable_media_item_get_filename (SpitDataImportsImportableMediaItem* self) -{ -#line 121 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_MEDIA_ITEM (self), NULL); -#line 121 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_MEDIA_ITEM_GET_INTERFACE (self)->get_filename (self); -#line 843 "DataImportsInterfaces.c" -} - - -time_t* -spit_data_imports_importable_media_item_get_exposure_time (SpitDataImportsImportableMediaItem* self) -{ -#line 123 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_MEDIA_ITEM (self), NULL); -#line 123 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_MEDIA_ITEM_GET_INTERFACE (self)->get_exposure_time (self); -#line 854 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_importable_media_item_base_init (SpitDataImportsImportableMediaItemIface * iface) -{ -#line 110 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - static gboolean initialized = FALSE; -#line 110 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - if (!initialized) { -#line 110 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - initialized = TRUE; -#line 867 "DataImportsInterfaces.c" - } -} - - -/** - * Represents an importable media item such as a photo or a video file. - * - * Developers of data import plugins provide a class that implements this interface. - */ -GType -spit_data_imports_importable_media_item_get_type (void) -{ - static volatile gsize spit_data_imports_importable_media_item_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_importable_media_item_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsImportableMediaItemIface), (GBaseInitFunc) spit_data_imports_importable_media_item_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_data_imports_importable_media_item_type_id; - spit_data_imports_importable_media_item_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitDataImportsImportableMediaItem", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_data_imports_importable_media_item_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_data_imports_importable_media_item_type_id__volatile, spit_data_imports_importable_media_item_type_id); - } - return spit_data_imports_importable_media_item_type_id__volatile; -} - - -gchar* -spit_data_imports_importable_tag_get_name (SpitDataImportsImportableTag* self) -{ -#line 132 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_TAG (self), NULL); -#line 132 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_TAG_GET_INTERFACE (self)->get_name (self); -#line 899 "DataImportsInterfaces.c" -} - - -SpitDataImportsImportableTag* -spit_data_imports_importable_tag_get_parent (SpitDataImportsImportableTag* self) -{ -#line 134 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_TAG (self), NULL); -#line 134 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_TAG_GET_INTERFACE (self)->get_parent (self); -#line 910 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_importable_tag_base_init (SpitDataImportsImportableTagIface * iface) -{ -#line 131 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - static gboolean initialized = FALSE; -#line 131 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - if (!initialized) { -#line 131 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - initialized = TRUE; -#line 923 "DataImportsInterfaces.c" - } -} - - -/** - * Represents an importable tag. - * - * Developers of data import plugins provide a class that implements this interface. - */ -GType -spit_data_imports_importable_tag_get_type (void) -{ - static volatile gsize spit_data_imports_importable_tag_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_importable_tag_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsImportableTagIface), (GBaseInitFunc) spit_data_imports_importable_tag_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_data_imports_importable_tag_type_id; - spit_data_imports_importable_tag_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitDataImportsImportableTag", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_data_imports_importable_tag_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_data_imports_importable_tag_type_id__volatile, spit_data_imports_importable_tag_type_id); - } - return spit_data_imports_importable_tag_type_id__volatile; -} - - -gchar* -spit_data_imports_importable_event_get_name (SpitDataImportsImportableEvent* self) -{ -#line 143 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_EVENT (self), NULL); -#line 143 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_EVENT_GET_INTERFACE (self)->get_name (self); -#line 955 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_importable_event_base_init (SpitDataImportsImportableEventIface * iface) -{ -#line 142 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - static gboolean initialized = FALSE; -#line 142 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - if (!initialized) { -#line 142 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - initialized = TRUE; -#line 968 "DataImportsInterfaces.c" - } -} - - -/** - * Represents an importable event. - * - * Developers of data import plugins provide a class that implements this interface. - */ -GType -spit_data_imports_importable_event_get_type (void) -{ - static volatile gsize spit_data_imports_importable_event_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_importable_event_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsImportableEventIface), (GBaseInitFunc) spit_data_imports_importable_event_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_data_imports_importable_event_type_id; - spit_data_imports_importable_event_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitDataImportsImportableEvent", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_data_imports_importable_event_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_data_imports_importable_event_type_id__volatile, spit_data_imports_importable_event_type_id); - } - return spit_data_imports_importable_event_type_id__volatile; -} - - -gboolean -spit_data_imports_importable_rating_is_unrated (SpitDataImportsImportableRating* self) -{ -#line 155 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_RATING (self), FALSE); -#line 155 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_RATING_GET_INTERFACE (self)->is_unrated (self); -#line 1000 "DataImportsInterfaces.c" -} - - -gboolean -spit_data_imports_importable_rating_is_rejected (SpitDataImportsImportableRating* self) -{ -#line 157 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_RATING (self), FALSE); -#line 157 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_RATING_GET_INTERFACE (self)->is_rejected (self); -#line 1011 "DataImportsInterfaces.c" -} - - -gint -spit_data_imports_importable_rating_get_value (SpitDataImportsImportableRating* self) -{ -#line 159 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_IMPORTABLE_RATING (self), 0); -#line 159 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_IMPORTABLE_RATING_GET_INTERFACE (self)->get_value (self); -#line 1022 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_importable_rating_base_init (SpitDataImportsImportableRatingIface * iface) -{ -#line 154 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - static gboolean initialized = FALSE; -#line 154 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - if (!initialized) { -#line 154 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - initialized = TRUE; -#line 1035 "DataImportsInterfaces.c" - } -} - - -/** - * Represents an importable rating value. - * - * Developers of data import plugins provide a class that implements this interface. - * Note that the value returned by the get_value method should be a value between - * 1 and 5, unless the rating object is unrated or rejected, in which case the - * value is unspecified. - */ -GType -spit_data_imports_importable_rating_get_type (void) -{ - static volatile gsize spit_data_imports_importable_rating_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_importable_rating_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsImportableRatingIface), (GBaseInitFunc) spit_data_imports_importable_rating_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_data_imports_importable_rating_type_id; - spit_data_imports_importable_rating_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitDataImportsImportableRating", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_data_imports_importable_rating_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_data_imports_importable_rating_type_id__volatile, spit_data_imports_importable_rating_type_id); - } - return spit_data_imports_importable_rating_type_id__volatile; -} - - -/** - * Describes how the on-screen publishing dialog box should look and behave when an associated - * pane is installed in the on-screen publishing dialog box. - */ -GType -spit_data_imports_dialog_pane_geometry_options_get_type (void) -{ - static volatile gsize spit_data_imports_dialog_pane_geometry_options_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_dialog_pane_geometry_options_type_id__volatile)) { - static const GEnumValue values[] = {{SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_NONE, "SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_NONE", "none"}, {SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_EXTENDED_SIZE, "SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_EXTENDED_SIZE", "extended-size"}, {SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_RESIZABLE, "SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_RESIZABLE", "resizable"}, {SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_COLOSSAL_SIZE, "SPIT_DATA_IMPORTS_DIALOG_PANE_GEOMETRY_OPTIONS_COLOSSAL_SIZE", "colossal-size"}, {0, NULL, NULL}}; - GType spit_data_imports_dialog_pane_geometry_options_type_id; - spit_data_imports_dialog_pane_geometry_options_type_id = g_enum_register_static ("SpitDataImportsDialogPaneGeometryOptions", values); - g_once_init_leave (&spit_data_imports_dialog_pane_geometry_options_type_id__volatile, spit_data_imports_dialog_pane_geometry_options_type_id); - } - return spit_data_imports_dialog_pane_geometry_options_type_id__volatile; -} - - -/** - * Returns the Gtk.Widget that is this pane's on-screen representation. - */ -GtkWidget* -spit_data_imports_dialog_pane_get_widget (SpitDataImportsDialogPane* self) -{ -#line 204 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self), NULL); -#line 204 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->get_widget (self); -#line 1091 "DataImportsInterfaces.c" -} - - -/** - * Returns a {@link GeometryOptions} bitfield describing how the on-screen publishing dialog - * box should look and behave when this pane is installed. - */ -SpitDataImportsDialogPaneGeometryOptions -spit_data_imports_dialog_pane_get_preferred_geometry (SpitDataImportsDialogPane* self) -{ -#line 210 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self), 0); -#line 210 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->get_preferred_geometry (self); -#line 1106 "DataImportsInterfaces.c" -} - - -/** - * Invoked automatically by Shotwell when this pane has been installed into the on-screen - * publishing dialog box and become visible to the user. - */ -void -spit_data_imports_dialog_pane_on_pane_installed (SpitDataImportsDialogPane* self) -{ -#line 216 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self)); -#line 216 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->on_pane_installed (self); -#line 1121 "DataImportsInterfaces.c" -} - - -/** - * Invoked automatically by Shotwell when this pane has been removed from the on-screen - * publishing dialog box and is no longer visible to the user. - */ -void -spit_data_imports_dialog_pane_on_pane_uninstalled (SpitDataImportsDialogPane* self) -{ -#line 222 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self)); -#line 222 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->on_pane_uninstalled (self); -#line 1136 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_dialog_pane_real_reserved0 (SpitDataImportsDialogPane* self) -{ -} - - -void -spit_data_imports_dialog_pane_reserved0 (SpitDataImportsDialogPane* self) -{ -#line 227 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self)); -#line 227 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->reserved0 (self); -#line 1153 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_dialog_pane_real_reserved1 (SpitDataImportsDialogPane* self) -{ -} - - -void -spit_data_imports_dialog_pane_reserved1 (SpitDataImportsDialogPane* self) -{ -#line 228 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self)); -#line 228 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->reserved1 (self); -#line 1170 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_dialog_pane_real_reserved2 (SpitDataImportsDialogPane* self) -{ -} - - -void -spit_data_imports_dialog_pane_reserved2 (SpitDataImportsDialogPane* self) -{ -#line 229 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self)); -#line 229 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->reserved2 (self); -#line 1187 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_dialog_pane_real_reserved3 (SpitDataImportsDialogPane* self) -{ -} - - -void -spit_data_imports_dialog_pane_reserved3 (SpitDataImportsDialogPane* self) -{ -#line 230 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self)); -#line 230 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->reserved3 (self); -#line 1204 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_dialog_pane_real_reserved4 (SpitDataImportsDialogPane* self) -{ -} - - -void -spit_data_imports_dialog_pane_reserved4 (SpitDataImportsDialogPane* self) -{ -#line 231 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self)); -#line 231 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->reserved4 (self); -#line 1221 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_dialog_pane_real_reserved5 (SpitDataImportsDialogPane* self) -{ -} - - -void -spit_data_imports_dialog_pane_reserved5 (SpitDataImportsDialogPane* self) -{ -#line 232 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self)); -#line 232 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->reserved5 (self); -#line 1238 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_dialog_pane_real_reserved6 (SpitDataImportsDialogPane* self) -{ -} - - -void -spit_data_imports_dialog_pane_reserved6 (SpitDataImportsDialogPane* self) -{ -#line 233 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self)); -#line 233 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->reserved6 (self); -#line 1255 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_dialog_pane_real_reserved7 (SpitDataImportsDialogPane* self) -{ -} - - -void -spit_data_imports_dialog_pane_reserved7 (SpitDataImportsDialogPane* self) -{ -#line 234 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_DIALOG_PANE (self)); -#line 234 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_DIALOG_PANE_GET_INTERFACE (self)->reserved7 (self); -#line 1272 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_dialog_pane_base_init (SpitDataImportsDialogPaneIface * iface) -{ -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - static gboolean initialized = FALSE; -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - if (!initialized) { -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - initialized = TRUE; -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved0 = spit_data_imports_dialog_pane_real_reserved0; -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved1 = spit_data_imports_dialog_pane_real_reserved1; -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved2 = spit_data_imports_dialog_pane_real_reserved2; -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved3 = spit_data_imports_dialog_pane_real_reserved3; -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved4 = spit_data_imports_dialog_pane_real_reserved4; -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved5 = spit_data_imports_dialog_pane_real_reserved5; -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved6 = spit_data_imports_dialog_pane_real_reserved6; -#line 167 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved7 = spit_data_imports_dialog_pane_real_reserved7; -#line 1301 "DataImportsInterfaces.c" - } -} - - -/** - * Encapsulates a pane that can be installed in the on-screen import dialog box to - * communicate status to and to get information from the user. - * - */ -GType -spit_data_imports_dialog_pane_get_type (void) -{ - static volatile gsize spit_data_imports_dialog_pane_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_dialog_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsDialogPaneIface), (GBaseInitFunc) spit_data_imports_dialog_pane_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_data_imports_dialog_pane_type_id; - spit_data_imports_dialog_pane_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitDataImportsDialogPane", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_data_imports_dialog_pane_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_data_imports_dialog_pane_type_id__volatile, spit_data_imports_dialog_pane_type_id); - } - return spit_data_imports_dialog_pane_type_id__volatile; -} - - -/** - * Specifies the label text on the push button control that appears in the - * lower-right-hand corner of the on-screen publishing dialog box. - */ -GType -spit_data_imports_plugin_host_button_mode_get_type (void) -{ - static volatile gsize spit_data_imports_plugin_host_button_mode_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_plugin_host_button_mode_type_id__volatile)) { - static const GEnumValue values[] = {{SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CLOSE, "SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CLOSE", "close"}, {SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CANCEL, "SPIT_DATA_IMPORTS_PLUGIN_HOST_BUTTON_MODE_CANCEL", "cancel"}, {0, NULL, NULL}}; - GType spit_data_imports_plugin_host_button_mode_type_id; - spit_data_imports_plugin_host_button_mode_type_id = g_enum_register_static ("SpitDataImportsPluginHostButtonMode", values); - g_once_init_leave (&spit_data_imports_plugin_host_button_mode_type_id__volatile, spit_data_imports_plugin_host_button_mode_type_id); - } - return spit_data_imports_plugin_host_button_mode_type_id__volatile; -} - - -/** - * Notifies the user that an unrecoverable import error has occurred and halts - * the import process. - * - * @param err An error object that describes the kind of error that occurred. - */ -void -spit_data_imports_plugin_host_post_error (SpitDataImportsPluginHost* self, - GError* err) -{ -#line 271 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 271 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->post_error (self, err); -#line 1358 "DataImportsInterfaces.c" -} - - -/** - * Notifies the user that an unrecoverable import error has occurred and halts - * the import process. - * - * @param msg A message that describes the kind of error that occurred. - */ -void -spit_data_imports_plugin_host_post_error_message (SpitDataImportsPluginHost* self, - const gchar* msg) -{ -#line 279 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 279 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->post_error_message (self, msg); -#line 1376 "DataImportsInterfaces.c" -} - - -/** - * Starts the import process. - * - * Calling this method starts the import activity for this host. - */ -void -spit_data_imports_plugin_host_start_importing (SpitDataImportsPluginHost* self) -{ -#line 286 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 286 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->start_importing (self); -#line 1392 "DataImportsInterfaces.c" -} - - -/** - * Halts the import process. - * - * Calling this method stops all import activity and hides the on-screen import - * dialog box. - */ -void -spit_data_imports_plugin_host_stop_importing (SpitDataImportsPluginHost* self) -{ -#line 294 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 294 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->stop_importing (self); -#line 1409 "DataImportsInterfaces.c" -} - - -/** - * Returns a reference to the {@link DataImporter} object that this is currently hosting. - */ -SpitDataImportsDataImporter* -spit_data_imports_plugin_host_get_data_importer (SpitDataImportsPluginHost* self) -{ -#line 299 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self), NULL); -#line 299 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->get_data_importer (self); -#line 1423 "DataImportsInterfaces.c" -} - - -/** - * Attempts to install a pane in the on-screen data import dialog box, making the pane visible - * and allowing it to interact with the user. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param pane the pane to install - * - * @param mode allows you to set the text displayed on the close/cancel button in the - * lower-right-hand corner of the on-screen data import dialog box when pane is installed. - * If mode is ButtonMode.CLOSE, the button will have the title "Close." If mode is - * ButtonMode.CANCEL, the button will be titled "Cancel." You should set mode depending on - * whether a cancellable action is in progress. For example, if your importer is in the - * middle of processing 3 of 8 videos, then mode should be ButtonMode.CANCEL. However, if - * the processing operation has completed and the success pane is displayed, then mode - * should be ButtonMode.CLOSE, because all cancellable actions have already - * occurred. - */ -void -spit_data_imports_plugin_host_install_dialog_pane (SpitDataImportsPluginHost* self, - SpitDataImportsDialogPane* pane, - SpitDataImportsPluginHostButtonMode mode) -{ -#line 319 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 319 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->install_dialog_pane (self, pane, mode); -#line 1454 "DataImportsInterfaces.c" -} - - -/** - * Attempts to install a pane in the on-screen data import dialog box that contains - * static text. - * - * The text appears centered in the data import dialog box and is drawn in - * the system font. This is a convenience method only; similar results could be - * achieved by manually constructing a Gtk.Label widget, wrapping it inside a - * {@link DialogPane}, and installing it manually with a call to - * install_dialog_pane( ). To provide visual consistency across data import services, - * however, always use this convenience method instead of constructing label panes when - * you need to display static text to the user. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param message the text to show in the pane - * - * @param mode allows you to set the text displayed on the close/cancel button in the - * lower-right-hand corner of the on-screen data import dialog box when pane is installed. - * If mode is ButtonMode.CLOSE, the button will have the title "Close." If mode is - * ButtonMode.CANCEL, the button will be titled "Cancel." You should set mode depending on - * whether a cancellable action is in progress. For example, if your importer is in the - * middle of processing 3 of 8 videos, then mode should be ButtonMode.CANCEL. However, if - * the processing operation has completed and the success pane is displayed, then mode - * should be ButtonMode.CLOSE, because all cancellable actions have already - * occurred. - */ -void -spit_data_imports_plugin_host_install_static_message_pane (SpitDataImportsPluginHost* self, - const gchar* message, - SpitDataImportsPluginHostButtonMode mode) -{ -#line 348 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 348 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->install_static_message_pane (self, message, mode); -#line 1493 "DataImportsInterfaces.c" -} - - -/** - * Attempts to install a library selection pane that presents a list of - * discovered libraries to the user. - * - * When the user clicks the “OK” button, you’ll be notified of the user’s action through - * the 'on_library_selected' callback if a discovered library was selected or through - * the 'on_file_selected' callback if a file was selected. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param welcome_message the text to be displayed above the list of discovered - * libraries. - * - * @param discovered_libraries the list of importable libraries that the plugin - * has discovered in well known locations. - * - * @param file_select_label the label to display for the file selection - * option. If this label is null, the - * user will not be presented with a file selection option. - */ -void -spit_data_imports_plugin_host_install_library_selection_pane (SpitDataImportsPluginHost* self, - const gchar* welcome_message, - SpitDataImportsImportableLibrary** discovered_libraries, - int discovered_libraries_length1, - const gchar* file_select_label) -{ -#line 371 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 371 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->install_library_selection_pane (self, welcome_message, discovered_libraries, discovered_libraries_length1, file_select_label); -#line 1528 "DataImportsInterfaces.c" -} - - -/** - * Attempts to install a progress pane that provides the user with feedback - * on import preparation. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param message the text to be displayed above the progress bar. - */ -void -spit_data_imports_plugin_host_install_import_progress_pane (SpitDataImportsPluginHost* self, - const gchar* message) -{ -#line 385 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 385 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->install_import_progress_pane (self, message); -#line 1548 "DataImportsInterfaces.c" -} - - -/** - * Update the progress bar installed by install_import_progress_pane. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param progress a value between 0.0 and 1.0 identifying progress for the - * plugin. - * - * @param progress_label the text to be displayed below the progress bar. If that - * parameter is null, the message will be left unchanged. - */ -void -spit_data_imports_plugin_host_update_import_progress_pane (SpitDataImportsPluginHost* self, - gdouble progress, - const gchar* progress_message) -{ -#line 400 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 400 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->update_import_progress_pane (self, progress, progress_message); -#line 1572 "DataImportsInterfaces.c" -} - - -/** - * Sends an importable media item to the host in order to prepare it for import - * and update the progress bar installed by install_import_progress_pane. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param item the importable media item to prepare for import. - * - * @param progress a value between 0.0 and 1.0 identifying progress for the - * plugin. - * - * @param host_progress_delta the amount of progress the host should update - * the progress bar during import preparation. Plugins should ensure that - * a proportion of progress for each media item is set aside for the host - * in oder to ensure a smoother update to the progress bar. - * - * @param progress_message the text to be displayed below the progress bar. If that - * parameter is null, the message will be left unchanged. - */ -void -spit_data_imports_plugin_host_prepare_media_items_for_import (SpitDataImportsPluginHost* self, - SpitDataImportsImportableMediaItem** items, - int items_length1, - gdouble progress, - gdouble host_progress_delta, - const gchar* progress_message) -{ -#line 424 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 424 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->prepare_media_items_for_import (self, items, items_length1, progress, host_progress_delta, progress_message); -#line 1607 "DataImportsInterfaces.c" -} - - -/** - * Finalize the import sequence for the plugin. This tells the host that - * all media items have been processed and that the plugin has finished all - * import work. Once this method has been called, all resources used by the - * plugin for import should be released and the plugin should be back to the - * state it had just after running the start method. The host will then display - * the final message and show progress as fully complete. In a standard import - * scenario, the user is expected to click the Close button to dismiss the - * dialog. On first run, the host may call the LibrarySelectedCallback again - * to import another library handled by the same plugin. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param finalize_message the text to be displayed below the progress bar. If that - * parameter is null, the message will be left unchanged. - */ -void -spit_data_imports_plugin_host_finalize_import (SpitDataImportsPluginHost* self, - SpitDataImportsImportedItemsCountCallback report_imported_items_count, - void* report_imported_items_count_target, - const gchar* finalize_message) -{ -#line 447 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 447 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->finalize_import (self, report_imported_items_count, report_imported_items_count_target, finalize_message); -#line 1637 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_plugin_host_real_reserved0 (SpitDataImportsPluginHost* self) -{ -} - - -void -spit_data_imports_plugin_host_reserved0 (SpitDataImportsPluginHost* self) -{ -#line 455 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 455 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->reserved0 (self); -#line 1654 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_plugin_host_real_reserved1 (SpitDataImportsPluginHost* self) -{ -} - - -void -spit_data_imports_plugin_host_reserved1 (SpitDataImportsPluginHost* self) -{ -#line 456 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 456 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->reserved1 (self); -#line 1671 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_plugin_host_real_reserved2 (SpitDataImportsPluginHost* self) -{ -} - - -void -spit_data_imports_plugin_host_reserved2 (SpitDataImportsPluginHost* self) -{ -#line 457 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 457 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->reserved2 (self); -#line 1688 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_plugin_host_real_reserved3 (SpitDataImportsPluginHost* self) -{ -} - - -void -spit_data_imports_plugin_host_reserved3 (SpitDataImportsPluginHost* self) -{ -#line 458 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 458 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->reserved3 (self); -#line 1705 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_plugin_host_real_reserved4 (SpitDataImportsPluginHost* self) -{ -} - - -void -spit_data_imports_plugin_host_reserved4 (SpitDataImportsPluginHost* self) -{ -#line 459 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 459 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->reserved4 (self); -#line 1722 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_plugin_host_real_reserved5 (SpitDataImportsPluginHost* self) -{ -} - - -void -spit_data_imports_plugin_host_reserved5 (SpitDataImportsPluginHost* self) -{ -#line 460 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 460 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->reserved5 (self); -#line 1739 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_plugin_host_real_reserved6 (SpitDataImportsPluginHost* self) -{ -} - - -void -spit_data_imports_plugin_host_reserved6 (SpitDataImportsPluginHost* self) -{ -#line 461 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 461 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->reserved6 (self); -#line 1756 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_plugin_host_real_reserved7 (SpitDataImportsPluginHost* self) -{ -} - - -void -spit_data_imports_plugin_host_reserved7 (SpitDataImportsPluginHost* self) -{ -#line 462 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_PLUGIN_HOST (self)); -#line 462 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_PLUGIN_HOST_GET_INTERFACE (self)->reserved7 (self); -#line 1773 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_plugin_host_base_init (SpitDataImportsPluginHostIface * iface) -{ -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - static gboolean initialized = FALSE; -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - if (!initialized) { -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - initialized = TRUE; -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved0 = spit_data_imports_plugin_host_real_reserved0; -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved1 = spit_data_imports_plugin_host_real_reserved1; -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved2 = spit_data_imports_plugin_host_real_reserved2; -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved3 = spit_data_imports_plugin_host_real_reserved3; -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved4 = spit_data_imports_plugin_host_real_reserved4; -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved5 = spit_data_imports_plugin_host_real_reserved5; -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved6 = spit_data_imports_plugin_host_real_reserved6; -#line 254 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved7 = spit_data_imports_plugin_host_real_reserved7; -#line 1802 "DataImportsInterfaces.c" - } -} - - -/** - * Manages and provides services for data import plugins. - * - * Implemented inside Shotwell, the PluginHost provides an interface through which the - * developers of data import plugins can query and make changes to the import - * environment. Plugins can use the services of the PluginHost only when their - * {@link DataImporter} is in the running state. This ensures that non-running data importers - * don’t destructively interfere with the actively running importer. - */ -GType -spit_data_imports_plugin_host_get_type (void) -{ - static volatile gsize spit_data_imports_plugin_host_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_plugin_host_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsPluginHostIface), (GBaseInitFunc) spit_data_imports_plugin_host_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_data_imports_plugin_host_type_id; - spit_data_imports_plugin_host_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitDataImportsPluginHost", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_data_imports_plugin_host_type_id, G_TYPE_OBJECT); - g_type_interface_add_prerequisite (spit_data_imports_plugin_host_type_id, SPIT_TYPE_HOST_INTERFACE); - g_once_init_leave (&spit_data_imports_plugin_host_type_id__volatile, spit_data_imports_plugin_host_type_id); - } - return spit_data_imports_plugin_host_type_id__volatile; -} - - -/** - * A factory method that instantiates and returns a new {@link DataImporter} object - * that this Service describes. - */ -SpitDataImportsDataImporter* -spit_data_imports_service_create_data_importer (SpitDataImportsService* self, - SpitDataImportsPluginHost* host) -{ -#line 475 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_val_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (self), NULL); -#line 475 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - return SPIT_DATA_IMPORTS_SERVICE_GET_INTERFACE (self)->create_data_importer (self, host); -#line 1844 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_service_real_reserved0 (SpitDataImportsService* self) -{ -} - - -void -spit_data_imports_service_reserved0 (SpitDataImportsService* self) -{ -#line 480 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (self)); -#line 480 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_SERVICE_GET_INTERFACE (self)->reserved0 (self); -#line 1861 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_service_real_reserved1 (SpitDataImportsService* self) -{ -} - - -void -spit_data_imports_service_reserved1 (SpitDataImportsService* self) -{ -#line 481 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (self)); -#line 481 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_SERVICE_GET_INTERFACE (self)->reserved1 (self); -#line 1878 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_service_real_reserved2 (SpitDataImportsService* self) -{ -} - - -void -spit_data_imports_service_reserved2 (SpitDataImportsService* self) -{ -#line 482 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (self)); -#line 482 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_SERVICE_GET_INTERFACE (self)->reserved2 (self); -#line 1895 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_service_real_reserved3 (SpitDataImportsService* self) -{ -} - - -void -spit_data_imports_service_reserved3 (SpitDataImportsService* self) -{ -#line 483 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (self)); -#line 483 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_SERVICE_GET_INTERFACE (self)->reserved3 (self); -#line 1912 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_service_real_reserved4 (SpitDataImportsService* self) -{ -} - - -void -spit_data_imports_service_reserved4 (SpitDataImportsService* self) -{ -#line 484 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (self)); -#line 484 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_SERVICE_GET_INTERFACE (self)->reserved4 (self); -#line 1929 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_service_real_reserved5 (SpitDataImportsService* self) -{ -} - - -void -spit_data_imports_service_reserved5 (SpitDataImportsService* self) -{ -#line 485 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (self)); -#line 485 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_SERVICE_GET_INTERFACE (self)->reserved5 (self); -#line 1946 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_service_real_reserved6 (SpitDataImportsService* self) -{ -} - - -void -spit_data_imports_service_reserved6 (SpitDataImportsService* self) -{ -#line 486 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (self)); -#line 486 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_SERVICE_GET_INTERFACE (self)->reserved6 (self); -#line 1963 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_service_real_reserved7 (SpitDataImportsService* self) -{ -} - - -void -spit_data_imports_service_reserved7 (SpitDataImportsService* self) -{ -#line 487 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - g_return_if_fail (SPIT_DATA_IMPORTS_IS_SERVICE (self)); -#line 487 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - SPIT_DATA_IMPORTS_SERVICE_GET_INTERFACE (self)->reserved7 (self); -#line 1980 "DataImportsInterfaces.c" -} - - -static void -spit_data_imports_service_base_init (SpitDataImportsServiceIface * iface) -{ -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - static gboolean initialized = FALSE; -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - if (!initialized) { -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - initialized = TRUE; -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved0 = spit_data_imports_service_real_reserved0; -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved1 = spit_data_imports_service_real_reserved1; -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved2 = spit_data_imports_service_real_reserved2; -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved3 = spit_data_imports_service_real_reserved3; -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved4 = spit_data_imports_service_real_reserved4; -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved5 = spit_data_imports_service_real_reserved5; -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved6 = spit_data_imports_service_real_reserved6; -#line 470 "/home/jens/Source/shotwell/src/plugins/DataImportsInterfaces.vala" - iface->reserved7 = spit_data_imports_service_real_reserved7; -#line 2009 "DataImportsInterfaces.c" - } -} - - -/** - * Describes the features and capabilities of a data import service. - * - * Developers of data import plugins provide a class that implements this interface. - */ -GType -spit_data_imports_service_get_type (void) -{ - static volatile gsize spit_data_imports_service_type_id__volatile = 0; - if (g_once_init_enter (&spit_data_imports_service_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitDataImportsServiceIface), (GBaseInitFunc) spit_data_imports_service_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_data_imports_service_type_id; - spit_data_imports_service_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitDataImportsService", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_data_imports_service_type_id, G_TYPE_OBJECT); - g_type_interface_add_prerequisite (spit_data_imports_service_type_id, SPIT_TYPE_PLUGGABLE); - g_once_init_leave (&spit_data_imports_service_type_id__volatile, spit_data_imports_service_type_id); - } - return spit_data_imports_service_type_id__volatile; -} - - - diff --git a/src/plugins/ManifestWidget.c b/src/plugins/ManifestWidget.c deleted file mode 100644 index e5bad34..0000000 --- a/src/plugins/ManifestWidget.c +++ /dev/null @@ -1,2049 +0,0 @@ -/* ManifestWidget.c generated by valac 0.40.4, the Vala compiler - * generated from ManifestWidget.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 -#include -#include -#include -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include -#include -#include - - -#define PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR (plugins_manifest_widget_mediator_get_type ()) -#define PLUGINS_MANIFEST_WIDGET_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR, PluginsManifestWidgetMediator)) -#define PLUGINS_MANIFEST_WIDGET_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR, PluginsManifestWidgetMediatorClass)) -#define PLUGINS_IS_MANIFEST_WIDGET_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR)) -#define PLUGINS_IS_MANIFEST_WIDGET_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR)) -#define PLUGINS_MANIFEST_WIDGET_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR, PluginsManifestWidgetMediatorClass)) - -typedef struct _PluginsManifestWidgetMediator PluginsManifestWidgetMediator; -typedef struct _PluginsManifestWidgetMediatorClass PluginsManifestWidgetMediatorClass; -typedef struct _PluginsManifestWidgetMediatorPrivate PluginsManifestWidgetMediatorPrivate; - -#define PLUGINS_TYPE_MANIFEST_LIST_VIEW (plugins_manifest_list_view_get_type ()) -#define PLUGINS_MANIFEST_LIST_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_MANIFEST_LIST_VIEW, PluginsManifestListView)) -#define PLUGINS_MANIFEST_LIST_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_MANIFEST_LIST_VIEW, PluginsManifestListViewClass)) -#define PLUGINS_IS_MANIFEST_LIST_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_MANIFEST_LIST_VIEW)) -#define PLUGINS_IS_MANIFEST_LIST_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_MANIFEST_LIST_VIEW)) -#define PLUGINS_MANIFEST_LIST_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_MANIFEST_LIST_VIEW, PluginsManifestListViewClass)) - -typedef struct _PluginsManifestListView PluginsManifestListView; -typedef struct _PluginsManifestListViewClass PluginsManifestListViewClass; -enum { - PLUGINS_MANIFEST_WIDGET_MEDIATOR_0_PROPERTY, - PLUGINS_MANIFEST_WIDGET_MEDIATOR_NUM_PROPERTIES -}; -static GParamSpec* plugins_manifest_widget_mediator_properties[PLUGINS_MANIFEST_WIDGET_MEDIATOR_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _PluginsManifestListViewPrivate PluginsManifestListViewPrivate; -enum { - PLUGINS_MANIFEST_LIST_VIEW_0_PROPERTY, - PLUGINS_MANIFEST_LIST_VIEW_NUM_PROPERTIES -}; -static GParamSpec* plugins_manifest_list_view_properties[PLUGINS_MANIFEST_LIST_VIEW_NUM_PROPERTIES]; - -#define PLUGINS_MANIFEST_LIST_VIEW_TYPE_COLUMN (plugins_manifest_list_view_column_get_type ()) - -#define PLUGINS_TYPE_EXTENSION_POINT (plugins_extension_point_get_type ()) -#define PLUGINS_EXTENSION_POINT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_EXTENSION_POINT, PluginsExtensionPoint)) -#define PLUGINS_EXTENSION_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_EXTENSION_POINT, PluginsExtensionPointClass)) -#define PLUGINS_IS_EXTENSION_POINT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_EXTENSION_POINT)) -#define PLUGINS_IS_EXTENSION_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_EXTENSION_POINT)) -#define PLUGINS_EXTENSION_POINT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_EXTENSION_POINT, PluginsExtensionPointClass)) - -typedef struct _PluginsExtensionPoint PluginsExtensionPoint; -typedef struct _PluginsExtensionPointClass PluginsExtensionPointClass; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _gtk_icon_info_free0(var) ((var == NULL) ? NULL : (var = (gtk_icon_info_free (var), NULL))) -#define _plugins_extension_point_unref0(var) ((var == NULL) ? NULL : (var = (plugins_extension_point_unref (var), NULL))) -#define __vala_GtkTreePath_free0(var) ((var == NULL) ? NULL : (var = (_vala_GtkTreePath_free (var), NULL))) -#define __g_list_free___vala_GtkTreePath_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free___vala_GtkTreePath_free0_ (var), NULL))) - -struct _PluginsManifestWidgetMediator { - GtkBox parent_instance; - PluginsManifestWidgetMediatorPrivate * priv; -}; - -struct _PluginsManifestWidgetMediatorClass { - GtkBoxClass parent_class; -}; - -struct _PluginsManifestWidgetMediatorPrivate { - GtkButton* about_button; - GtkScrolledWindow* list_bin; - PluginsManifestListView* list; -}; - -struct _PluginsManifestListView { - GtkTreeView parent_instance; - PluginsManifestListViewPrivate * priv; -}; - -struct _PluginsManifestListViewClass { - GtkTreeViewClass parent_class; -}; - -struct _PluginsManifestListViewPrivate { - GtkTreeStore* store; -}; - -typedef enum { - PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ENABLED, - PLUGINS_MANIFEST_LIST_VIEW_COLUMN_CAN_ENABLE, - PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ICON, - PLUGINS_MANIFEST_LIST_VIEW_COLUMN_NAME, - PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ID, - PLUGINS_MANIFEST_LIST_VIEW_COLUMN_N_COLUMNS -} PluginsManifestListViewColumn; - - -static gpointer plugins_manifest_widget_mediator_parent_class = NULL; -static gpointer plugins_manifest_list_view_parent_class = NULL; - -GType plugins_manifest_widget_mediator_get_type (void) G_GNUC_CONST; -GType plugins_manifest_list_view_get_type (void) G_GNUC_CONST; -#define PLUGINS_MANIFEST_WIDGET_MEDIATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR, PluginsManifestWidgetMediatorPrivate)) -PluginsManifestListView* plugins_manifest_list_view_new (void); -PluginsManifestListView* plugins_manifest_list_view_construct (GType object_type); -PluginsManifestWidgetMediator* plugins_manifest_widget_mediator_new (void); -PluginsManifestWidgetMediator* plugins_manifest_widget_mediator_construct (GType object_type); -static void plugins_manifest_widget_mediator_on_about (PluginsManifestWidgetMediator* self); -static void _plugins_manifest_widget_mediator_on_about_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void plugins_manifest_widget_mediator_on_selection_changed (PluginsManifestWidgetMediator* self); -static void _plugins_manifest_widget_mediator_on_selection_changed_gtk_tree_selection_changed (GtkTreeSelection* _sender, - gpointer self); -static void plugins_manifest_widget_mediator_set_about_button_sensitivity (PluginsManifestWidgetMediator* self); -gchar** plugins_manifest_list_view_get_selected_ids (PluginsManifestListView* self, - int* result_length1); -gboolean plugins_get_pluggable_info (const gchar* id, - SpitPluggableInfo* info); -gboolean is_string_empty (const gchar* s); -static void _vala_array_add52 (gchar** * array, - int* length, - int* size, - gchar* value); -GdkPixbuf* resources_get_icon (const gchar* name, - gint scale); -#define RESOURCES_ICON_GENERIC_PLUGIN "generic-plugin.png" -#define RESOURCES_DEFAULT_ICON_SCALE 24 -gchar* plugins_get_pluggable_name (const gchar* id); -static void plugins_manifest_widget_mediator_finalize (GObject * obj); -#define PLUGINS_MANIFEST_LIST_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PLUGINS_TYPE_MANIFEST_LIST_VIEW, PluginsManifestListViewPrivate)) -static GType plugins_manifest_list_view_column_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define PLUGINS_MANIFEST_LIST_VIEW_ICON_SIZE 24 -#define PLUGINS_MANIFEST_LIST_VIEW_ICON_X_PADDING 6 -#define PLUGINS_MANIFEST_LIST_VIEW_ICON_Y_PADDING 2 -GtkIconTheme* resources_get_icon_theme_engine (void); -gpointer plugins_extension_point_ref (gpointer instance); -void plugins_extension_point_unref (gpointer instance); -GParamSpec* plugins_param_spec_extension_point (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void plugins_value_set_extension_point (GValue* value, - gpointer v_object); -void plugins_value_take_extension_point (GValue* value, - gpointer v_object); -gpointer plugins_value_get_extension_point (const GValue* value); -GType plugins_extension_point_get_type (void) G_GNUC_CONST; -GeeCollection* plugins_get_extension_points (GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify); -gint plugins_compare_extension_point_names (void* a, - void* b); -static gint _plugins_compare_extension_point_names_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -const gchar* plugins_extension_point_get_icon_name (PluginsExtensionPoint* self); -const gchar* plugins_extension_point_get_name (PluginsExtensionPoint* self); -GeeCollection* plugins_get_pluggables_for_type (GType type, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify, - gboolean include_disabled); -GType plugins_extension_point_get_pluggable_type (PluginsExtensionPoint* self); -gint plugins_compare_pluggable_names (void* a, - void* b); -static gint _plugins_compare_pluggable_names_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -gboolean plugins_get_pluggable_enabled (const gchar* id, - gboolean* enabled); -static GtkTreePath* _vala_GtkTreePath_copy (GtkTreePath* self); -static gchar* plugins_manifest_list_view_get_id_at_path (PluginsManifestListView* self, - GtkTreePath* path, - GtkTreeIter* iter); -static void _vala_array_add53 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_GtkTreePath_free (GtkTreePath* self); -static void __vala_GtkTreePath_free0_ (gpointer var); -static inline void _g_list_free___vala_GtkTreePath_free0_ (GList* self); -static gboolean plugins_manifest_list_view_real_button_press_event (GtkWidget* base, - GdkEventButton* event); -void plugins_set_pluggable_enabled (const gchar* id, - gboolean enabled); -static void plugins_manifest_list_view_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - - -static void -_plugins_manifest_widget_mediator_on_about_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 25 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - plugins_manifest_widget_mediator_on_about ((PluginsManifestWidgetMediator*) self); -#line 218 "ManifestWidget.c" -} - - -static void -_plugins_manifest_widget_mediator_on_selection_changed_gtk_tree_selection_changed (GtkTreeSelection* _sender, - gpointer self) -{ -#line 26 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - plugins_manifest_widget_mediator_on_selection_changed ((PluginsManifestWidgetMediator*) self); -#line 228 "ManifestWidget.c" -} - - -PluginsManifestWidgetMediator* -plugins_manifest_widget_mediator_construct (GType object_type) -{ - PluginsManifestWidgetMediator * self = NULL; - GtkScrolledWindow* _tmp0_; - PluginsManifestListView* _tmp1_; - GtkButton* _tmp2_; - PluginsManifestListView* _tmp3_; - GtkTreeSelection* _tmp4_; -#line 21 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - self = (PluginsManifestWidgetMediator*) g_object_new (object_type, NULL); -#line 23 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp0_ = self->priv->list_bin; -#line 23 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp1_ = self->priv->list; -#line 23 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 25 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp2_ = self->priv->about_button; -#line 25 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_signal_connect_object (_tmp2_, "clicked", (GCallback) _plugins_manifest_widget_mediator_on_about_gtk_button_clicked, self, 0); -#line 26 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp3_ = self->priv->list; -#line 26 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp4_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_tree_view_get_type (), GtkTreeView)); -#line 26 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_signal_connect_object (_tmp4_, "changed", (GCallback) _plugins_manifest_widget_mediator_on_selection_changed_gtk_tree_selection_changed, self, 0); -#line 28 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - plugins_manifest_widget_mediator_set_about_button_sensitivity (self); -#line 20 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return self; -#line 263 "ManifestWidget.c" -} - - -PluginsManifestWidgetMediator* -plugins_manifest_widget_mediator_new (void) -{ -#line 20 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return plugins_manifest_widget_mediator_construct (PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR); -#line 272 "ManifestWidget.c" -} - - -static gchar* -string_strip (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1248 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strstrip (_tmp1_); -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 297 "ManifestWidget.c" -} - - -static void -_vala_array_add52 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 56 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if ((*length) == (*size)) { -#line 56 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 56 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 313 "ManifestWidget.c" - } -#line 56 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - (*array)[(*length)++] = value; -#line 56 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - (*array)[*length] = NULL; -#line 319 "ManifestWidget.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return self ? g_object_ref (self) : NULL; -#line 328 "ManifestWidget.c" -} - - -static void -plugins_manifest_widget_mediator_on_about (PluginsManifestWidgetMediator* self) -{ - gchar** ids = NULL; - PluginsManifestListView* _tmp0_; - gint _tmp1_; - gchar** _tmp2_; - gint ids_length1; - gint _ids_size_; - gchar** _tmp3_; - gint _tmp3__length1; - gchar* id = NULL; - gchar** _tmp4_; - gint _tmp4__length1; - const gchar* _tmp5_; - gchar* _tmp6_; - SpitPluggableInfo info = {0}; - const gchar* _tmp7_; - gboolean _tmp8_; - gchar** authors = NULL; - gint authors_length1; - gint _authors_size_; - SpitPluggableInfo _tmp10_; - const gchar* _tmp11_; - GtkAboutDialog* about_dialog = NULL; - GtkAboutDialog* _tmp30_; - GtkAboutDialog* _tmp31_; - gchar** _tmp32_; - gint _tmp32__length1; - GtkAboutDialog* _tmp33_; - SpitPluggableInfo _tmp34_; - const gchar* _tmp35_; - GtkAboutDialog* _tmp36_; - SpitPluggableInfo _tmp37_; - const gchar* _tmp38_; - GtkAboutDialog* _tmp39_; - SpitPluggableInfo _tmp40_; - const gchar* _tmp41_; - GtkAboutDialog* _tmp42_; - SpitPluggableInfo _tmp43_; - gboolean _tmp44_; - GdkPixbuf* _tmp45_ = NULL; - gboolean _tmp46_ = FALSE; - SpitPluggableInfo _tmp47_; - GdkPixbuf** _tmp48_; - gint _tmp48__length1; - GtkAboutDialog* _tmp56_; - GtkAboutDialog* _tmp57_; - const gchar* _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; - GtkAboutDialog* _tmp61_; - SpitPluggableInfo _tmp62_; - const gchar* _tmp63_; - GtkAboutDialog* _tmp64_; - SpitPluggableInfo _tmp65_; - const gchar* _tmp66_; - GtkAboutDialog* _tmp67_; - SpitPluggableInfo _tmp68_; - const gchar* _tmp69_; - GtkAboutDialog* _tmp70_; - SpitPluggableInfo _tmp71_; - const gchar* _tmp72_; - GtkAboutDialog* _tmp73_; - GtkAboutDialog* _tmp74_; -#line 31 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_return_if_fail (PLUGINS_IS_MANIFEST_WIDGET_MEDIATOR (self)); -#line 32 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp0_ = self->priv->list; -#line 32 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp2_ = plugins_manifest_list_view_get_selected_ids (_tmp0_, &_tmp1_); -#line 32 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ids = _tmp2_; -#line 32 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ids_length1 = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _ids_size_ = ids_length1; -#line 33 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp3_ = ids; -#line 33 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp3__length1 = ids_length1; -#line 33 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp3__length1 == 0) { -#line 34 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ids = (_vala_array_free (ids, ids_length1, (GDestroyNotify) g_free), NULL); -#line 34 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return; -#line 419 "ManifestWidget.c" - } -#line 36 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp4_ = ids; -#line 36 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp4__length1 = ids_length1; -#line 36 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp5_ = _tmp4_[0]; -#line 36 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 36 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - id = _tmp6_; -#line 38 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - memset (&info, 0, sizeof (SpitPluggableInfo)); -#line 39 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp7_ = id; -#line 39 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp8_ = plugins_get_pluggable_info (_tmp7_, &info); -#line 39 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (!_tmp8_) { -#line 439 "ManifestWidget.c" - const gchar* _tmp9_; -#line 40 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp9_ = id; -#line 40 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_warning ("ManifestWidget.vala:40: Unable to retrieve information for plugin %s", _tmp9_); -#line 42 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - spit_pluggable_info_destroy (&info); -#line 42 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_free0 (id); -#line 42 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ids = (_vala_array_free (ids, ids_length1, (GDestroyNotify) g_free), NULL); -#line 42 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return; -#line 453 "ManifestWidget.c" - } -#line 47 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - authors = NULL; -#line 47 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - authors_length1 = 0; -#line 47 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _authors_size_ = authors_length1; -#line 48 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp10_ = info; -#line 48 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp11_ = _tmp10_.authors; -#line 48 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp11_ != NULL) { -#line 467 "ManifestWidget.c" - gchar** split = NULL; - SpitPluggableInfo _tmp12_; - const gchar* _tmp13_; - gchar** _tmp14_; - gchar** _tmp15_; - gint split_length1; - gint _split_size_; -#line 49 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp12_ = info; -#line 49 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp13_ = _tmp12_.authors; -#line 49 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp15_ = _tmp14_ = g_strsplit (_tmp13_, ",", 0); -#line 49 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - split = _tmp15_; -#line 49 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - split_length1 = _vala_array_length (_tmp14_); -#line 49 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _split_size_ = split_length1; -#line 487 "ManifestWidget.c" - { - gint ctr = 0; -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ctr = 0; -#line 492 "ManifestWidget.c" - { - gboolean _tmp16_ = FALSE; -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp16_ = TRUE; -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - while (TRUE) { -#line 499 "ManifestWidget.c" - gint _tmp18_; - gchar** _tmp19_; - gint _tmp19__length1; - gchar* stripped = NULL; - gchar** _tmp20_; - gint _tmp20__length1; - gint _tmp21_; - const gchar* _tmp22_; - gchar* _tmp23_; - const gchar* _tmp24_; -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (!_tmp16_) { -#line 512 "ManifestWidget.c" - gint _tmp17_; -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp17_ = ctr; -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ctr = _tmp17_ + 1; -#line 518 "ManifestWidget.c" - } -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp16_ = FALSE; -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp18_ = ctr; -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp19_ = split; -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp19__length1 = split_length1; -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (!(_tmp18_ < _tmp19__length1)) { -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - break; -#line 532 "ManifestWidget.c" - } -#line 51 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp20_ = split; -#line 51 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp20__length1 = split_length1; -#line 51 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp21_ = ctr; -#line 51 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp22_ = _tmp20_[_tmp21_]; -#line 51 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp23_ = string_strip (_tmp22_); -#line 51 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - stripped = _tmp23_; -#line 52 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp24_ = stripped; -#line 52 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (!is_string_empty (_tmp24_)) { -#line 550 "ManifestWidget.c" - gchar** _tmp25_; - gint _tmp25__length1; - gchar** _tmp27_; - gint _tmp27__length1; - const gchar* _tmp28_; - gchar* _tmp29_; -#line 53 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp25_ = authors; -#line 53 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp25__length1 = authors_length1; -#line 53 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp25_ == NULL) { -#line 563 "ManifestWidget.c" - gchar** _tmp26_; -#line 54 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp26_ = g_new0 (gchar*, 0 + 1); -#line 54 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - authors = (_vala_array_free (authors, authors_length1, (GDestroyNotify) g_free), NULL); -#line 54 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - authors = _tmp26_; -#line 54 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - authors_length1 = 0; -#line 54 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _authors_size_ = authors_length1; -#line 575 "ManifestWidget.c" - } -#line 56 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp27_ = authors; -#line 56 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp27__length1 = authors_length1; -#line 56 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp28_ = stripped; -#line 56 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp29_ = g_strdup (_tmp28_); -#line 56 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _vala_array_add52 (&authors, &authors_length1, &_authors_size_, _tmp29_); -#line 587 "ManifestWidget.c" - } -#line 50 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_free0 (stripped); -#line 591 "ManifestWidget.c" - } - } - } -#line 48 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - split = (_vala_array_free (split, split_length1, (GDestroyNotify) g_free), NULL); -#line 597 "ManifestWidget.c" - } -#line 61 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp30_ = (GtkAboutDialog*) gtk_about_dialog_new (); -#line 61 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_object_ref_sink (_tmp30_); -#line 61 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - about_dialog = _tmp30_; -#line 62 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp31_ = about_dialog; -#line 62 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp32_ = authors; -#line 62 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp32__length1 = authors_length1; -#line 62 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_authors (_tmp31_, _tmp32_); -#line 63 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp33_ = about_dialog; -#line 63 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp34_ = info; -#line 63 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp35_ = _tmp34_.brief_description; -#line 63 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_comments (_tmp33_, _tmp35_); -#line 64 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp36_ = about_dialog; -#line 64 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp37_ = info; -#line 64 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp38_ = _tmp37_.copyright; -#line 64 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_copyright (_tmp36_, _tmp38_); -#line 65 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp39_ = about_dialog; -#line 65 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp40_ = info; -#line 65 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp41_ = _tmp40_.license; -#line 65 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_license (_tmp39_, _tmp41_); -#line 66 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp42_ = about_dialog; -#line 66 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp43_ = info; -#line 66 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp44_ = _tmp43_.is_license_wordwrapped; -#line 66 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_wrap_license (_tmp42_, _tmp44_); -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp47_ = info; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp48_ = _tmp47_.icons; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp48__length1 = _tmp47_.icons_length1; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp48_ != NULL) { -#line 653 "ManifestWidget.c" - SpitPluggableInfo _tmp49_; - GdkPixbuf** _tmp50_; - gint _tmp50__length1; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp49_ = info; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp50_ = _tmp49_.icons; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp50__length1 = _tmp49_.icons_length1; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp46_ = _tmp50__length1 > 0; -#line 665 "ManifestWidget.c" - } else { -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp46_ = FALSE; -#line 669 "ManifestWidget.c" - } -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp46_) { -#line 673 "ManifestWidget.c" - SpitPluggableInfo _tmp51_; - GdkPixbuf** _tmp52_; - gint _tmp52__length1; - GdkPixbuf* _tmp53_; - GdkPixbuf* _tmp54_; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp51_ = info; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp52_ = _tmp51_.icons; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp52__length1 = _tmp51_.icons_length1; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp53_ = _tmp52_[0]; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp54_ = _g_object_ref0 (_tmp53_); -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_tmp45_); -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp45_ = _tmp54_; -#line 693 "ManifestWidget.c" - } else { - GdkPixbuf* _tmp55_; -#line 68 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp55_ = resources_get_icon (RESOURCES_ICON_GENERIC_PLUGIN, RESOURCES_DEFAULT_ICON_SCALE); -#line 68 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_tmp45_); -#line 68 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp45_ = _tmp55_; -#line 702 "ManifestWidget.c" - } -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp56_ = about_dialog; -#line 67 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_logo (_tmp56_, _tmp45_); -#line 69 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp57_ = about_dialog; -#line 69 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp58_ = id; -#line 69 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp59_ = plugins_get_pluggable_name (_tmp58_); -#line 69 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp60_ = _tmp59_; -#line 69 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_program_name (_tmp57_, _tmp60_); -#line 69 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_free0 (_tmp60_); -#line 70 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp61_ = about_dialog; -#line 70 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp62_ = info; -#line 70 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp63_ = _tmp62_.translators; -#line 70 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_translator_credits (_tmp61_, _tmp63_); -#line 71 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp64_ = about_dialog; -#line 71 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp65_ = info; -#line 71 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp66_ = _tmp65_.version; -#line 71 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_version (_tmp64_, _tmp66_); -#line 72 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp67_ = about_dialog; -#line 72 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp68_ = info; -#line 72 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp69_ = _tmp68_.website_url; -#line 72 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_website (_tmp67_, _tmp69_); -#line 73 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp70_ = about_dialog; -#line 73 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp71_ = info; -#line 73 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp72_ = _tmp71_.website_name; -#line 73 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_about_dialog_set_website_label (_tmp70_, _tmp72_); -#line 75 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp73_ = about_dialog; -#line 75 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (_tmp73_, gtk_dialog_get_type (), GtkDialog)); -#line 77 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp74_ = about_dialog; -#line 77 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, gtk_widget_get_type (), GtkWidget)); -#line 31 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_tmp45_); -#line 31 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (about_dialog); -#line 31 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - authors = (_vala_array_free (authors, authors_length1, (GDestroyNotify) g_free), NULL); -#line 31 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - spit_pluggable_info_destroy (&info); -#line 31 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_free0 (id); -#line 31 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ids = (_vala_array_free (ids, ids_length1, (GDestroyNotify) g_free), NULL); -#line 772 "ManifestWidget.c" -} - - -static void -plugins_manifest_widget_mediator_on_selection_changed (PluginsManifestWidgetMediator* self) -{ -#line 80 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_return_if_fail (PLUGINS_IS_MANIFEST_WIDGET_MEDIATOR (self)); -#line 81 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - plugins_manifest_widget_mediator_set_about_button_sensitivity (self); -#line 783 "ManifestWidget.c" -} - - -static void -plugins_manifest_widget_mediator_set_about_button_sensitivity (PluginsManifestWidgetMediator* self) -{ - gchar** ids = NULL; - PluginsManifestListView* _tmp0_; - gint _tmp1_; - gchar** _tmp2_; - gint ids_length1; - gint _ids_size_; - GtkButton* _tmp3_; -#line 84 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_return_if_fail (PLUGINS_IS_MANIFEST_WIDGET_MEDIATOR (self)); -#line 89 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp0_ = self->priv->list; -#line 89 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp2_ = plugins_manifest_list_view_get_selected_ids (_tmp0_, &_tmp1_); -#line 89 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ids = _tmp2_; -#line 89 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ids_length1 = _tmp1_; -#line 89 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _ids_size_ = ids_length1; -#line 90 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp3_ = self->priv->about_button; -#line 90 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), ids_length1 == 1); -#line 84 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ids = (_vala_array_free (ids, ids_length1, (GDestroyNotify) g_free), NULL); -#line 815 "ManifestWidget.c" -} - - -static void -plugins_manifest_widget_mediator_class_init (PluginsManifestWidgetMediatorClass * klass) -{ - gint PluginsManifestWidgetMediator_private_offset; -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - plugins_manifest_widget_mediator_parent_class = g_type_class_peek_parent (klass); -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_type_class_add_private (klass, sizeof (PluginsManifestWidgetMediatorPrivate)); -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - G_OBJECT_CLASS (klass)->finalize = plugins_manifest_widget_mediator_finalize; -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - PluginsManifestWidgetMediator_private_offset = g_type_class_get_instance_private_offset (klass); -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Shotwell/ui/manifest_widget.ui"); -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "about_button", FALSE, PluginsManifestWidgetMediator_private_offset + G_STRUCT_OFFSET (PluginsManifestWidgetMediatorPrivate, about_button)); -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "list_bin", FALSE, PluginsManifestWidgetMediator_private_offset + G_STRUCT_OFFSET (PluginsManifestWidgetMediatorPrivate, list_bin)); -#line 837 "ManifestWidget.c" -} - - -static void -plugins_manifest_widget_mediator_instance_init (PluginsManifestWidgetMediator * self) -{ - PluginsManifestListView* _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - self->priv = PLUGINS_MANIFEST_WIDGET_MEDIATOR_GET_PRIVATE (self); -#line 18 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp0_ = plugins_manifest_list_view_new (); -#line 18 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_object_ref_sink (_tmp0_); -#line 18 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - self->priv->list = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_widget_init_template (GTK_WIDGET (self)); -#line 855 "ManifestWidget.c" -} - - -static void -plugins_manifest_widget_mediator_finalize (GObject * obj) -{ - PluginsManifestWidgetMediator * self; -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PLUGINS_TYPE_MANIFEST_WIDGET_MEDIATOR, PluginsManifestWidgetMediator); -#line 13 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (self->priv->about_button); -#line 16 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (self->priv->list_bin); -#line 18 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (self->priv->list); -#line 11 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - G_OBJECT_CLASS (plugins_manifest_widget_mediator_parent_class)->finalize (obj); -#line 873 "ManifestWidget.c" -} - - -GType -plugins_manifest_widget_mediator_get_type (void) -{ - static volatile gsize plugins_manifest_widget_mediator_type_id__volatile = 0; - if (g_once_init_enter (&plugins_manifest_widget_mediator_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PluginsManifestWidgetMediatorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) plugins_manifest_widget_mediator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PluginsManifestWidgetMediator), 0, (GInstanceInitFunc) plugins_manifest_widget_mediator_instance_init, NULL }; - GType plugins_manifest_widget_mediator_type_id; - plugins_manifest_widget_mediator_type_id = g_type_register_static (gtk_box_get_type (), "PluginsManifestWidgetMediator", &g_define_type_info, 0); - g_once_init_leave (&plugins_manifest_widget_mediator_type_id__volatile, plugins_manifest_widget_mediator_type_id); - } - return plugins_manifest_widget_mediator_type_id__volatile; -} - - -static GType -plugins_manifest_list_view_column_get_type (void) -{ - static volatile gsize plugins_manifest_list_view_column_type_id__volatile = 0; - if (g_once_init_enter (&plugins_manifest_list_view_column_type_id__volatile)) { - static const GEnumValue values[] = {{PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ENABLED, "PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ENABLED", "enabled"}, {PLUGINS_MANIFEST_LIST_VIEW_COLUMN_CAN_ENABLE, "PLUGINS_MANIFEST_LIST_VIEW_COLUMN_CAN_ENABLE", "can-enable"}, {PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ICON, "PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ICON", "icon"}, {PLUGINS_MANIFEST_LIST_VIEW_COLUMN_NAME, "PLUGINS_MANIFEST_LIST_VIEW_COLUMN_NAME", "name"}, {PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ID, "PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ID", "id"}, {PLUGINS_MANIFEST_LIST_VIEW_COLUMN_N_COLUMNS, "PLUGINS_MANIFEST_LIST_VIEW_COLUMN_N_COLUMNS", "n-columns"}, {0, NULL, NULL}}; - GType plugins_manifest_list_view_column_type_id; - plugins_manifest_list_view_column_type_id = g_enum_register_static ("PluginsManifestListViewColumn", values); - g_once_init_leave (&plugins_manifest_list_view_column_type_id__volatile, plugins_manifest_list_view_column_type_id); - } - return plugins_manifest_list_view_column_type_id__volatile; -} - - -static gint -_plugins_compare_extension_point_names_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = plugins_compare_extension_point_names (a, b); -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return result; -#line 914 "ManifestWidget.c" -} - - -static gint -_plugins_compare_pluggable_names_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = plugins_compare_pluggable_names (a, b); -#line 175 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return result; -#line 927 "ManifestWidget.c" -} - - -PluginsManifestListView* -plugins_manifest_list_view_construct (GType object_type) -{ - PluginsManifestListView * self = NULL; - GtkTreeStore* _tmp0_; - GtkCellRendererToggle* checkbox_renderer = NULL; - GtkCellRendererToggle* _tmp1_; - GtkCellRendererToggle* _tmp2_; - GtkCellRendererToggle* _tmp3_; - GtkCellRendererPixbuf* icon_renderer = NULL; - GtkCellRendererPixbuf* _tmp4_; - GtkCellRendererPixbuf* _tmp5_; - GtkCellRendererPixbuf* _tmp6_; - GtkCellRendererPixbuf* _tmp7_; - GtkCellRendererText* text_renderer = NULL; - GtkCellRendererText* _tmp8_; - GtkTreeViewColumn* column = NULL; - GtkTreeViewColumn* _tmp9_; - GtkTreeViewColumn* _tmp10_; - GtkTreeViewColumn* _tmp11_; - GtkCellRendererToggle* _tmp12_; - GtkTreeViewColumn* _tmp13_; - GtkCellRendererPixbuf* _tmp14_; - GtkTreeViewColumn* _tmp15_; - GtkCellRendererText* _tmp16_; - GtkTreeViewColumn* _tmp17_; - GtkCellRendererToggle* _tmp18_; - GtkTreeViewColumn* _tmp19_; - GtkCellRendererToggle* _tmp20_; - GtkTreeViewColumn* _tmp21_; - GtkCellRendererPixbuf* _tmp22_; - GtkTreeViewColumn* _tmp23_; - GtkCellRendererText* _tmp24_; - GtkTreeViewColumn* _tmp25_; - GtkTreeSelection* _tmp26_; - GtkIconTheme* icon_theme = NULL; - GtkIconTheme* _tmp27_; - GError * _inner_error_ = NULL; -#line 116 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - self = (PluginsManifestListView*) g_object_new (object_type, NULL); -#line 117 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp0_ = self->priv->store; -#line 117 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_view_set_model (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_tree_model_get_type (), GtkTreeModel)); -#line 119 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp1_ = (GtkCellRendererToggle*) gtk_cell_renderer_toggle_new (); -#line 119 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_object_ref_sink (_tmp1_); -#line 119 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - checkbox_renderer = _tmp1_; -#line 120 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp2_ = checkbox_renderer; -#line 120 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_cell_renderer_toggle_set_radio (_tmp2_, FALSE); -#line 121 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp3_ = checkbox_renderer; -#line 121 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_cell_renderer_toggle_set_activatable (_tmp3_, TRUE); -#line 123 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp4_ = (GtkCellRendererPixbuf*) gtk_cell_renderer_pixbuf_new (); -#line 123 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_object_ref_sink (_tmp4_); -#line 123 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - icon_renderer = _tmp4_; -#line 124 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp5_ = icon_renderer; -#line 124 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_object_set (_tmp5_, "stock-size", (guint) GTK_ICON_SIZE_MENU, NULL); -#line 125 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp6_ = icon_renderer; -#line 125 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_object_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_cell_renderer_get_type (), GtkCellRenderer), "xpad", (guint) PLUGINS_MANIFEST_LIST_VIEW_ICON_X_PADDING, NULL); -#line 126 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp7_ = icon_renderer; -#line 126 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_object_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_cell_renderer_get_type (), GtkCellRenderer), "ypad", (guint) PLUGINS_MANIFEST_LIST_VIEW_ICON_Y_PADDING, NULL); -#line 128 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp8_ = (GtkCellRendererText*) gtk_cell_renderer_text_new (); -#line 128 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_object_ref_sink (_tmp8_); -#line 128 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - text_renderer = _tmp8_; -#line 130 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp9_ = gtk_tree_view_column_new (); -#line 130 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_object_ref_sink (_tmp9_); -#line 130 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - column = _tmp9_; -#line 131 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp10_ = column; -#line 131 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_view_column_set_sizing (_tmp10_, GTK_TREE_VIEW_COLUMN_AUTOSIZE); -#line 132 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp11_ = column; -#line 132 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp12_ = checkbox_renderer; -#line 132 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_cell_layout_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_cell_renderer_get_type (), GtkCellRenderer), FALSE); -#line 133 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp13_ = column; -#line 133 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp14_ = icon_renderer; -#line 133 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_cell_layout_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_cell_renderer_get_type (), GtkCellRenderer), FALSE); -#line 134 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp15_ = column; -#line 134 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp16_ = text_renderer; -#line 134 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_cell_layout_pack_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_cell_renderer_get_type (), GtkCellRenderer), TRUE); -#line 136 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp17_ = column; -#line 136 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp18_ = checkbox_renderer; -#line 136 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_cell_renderer_get_type (), GtkCellRenderer), "active", (gint) PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ENABLED); -#line 137 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp19_ = column; -#line 137 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp20_ = checkbox_renderer; -#line 137 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_cell_renderer_get_type (), GtkCellRenderer), "visible", (gint) PLUGINS_MANIFEST_LIST_VIEW_COLUMN_CAN_ENABLE); -#line 138 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp21_ = column; -#line 138 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp22_ = icon_renderer; -#line 138 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_cell_renderer_get_type (), GtkCellRenderer), "pixbuf", (gint) PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ICON); -#line 139 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp23_ = column; -#line 139 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp24_ = text_renderer; -#line 139 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_cell_renderer_get_type (), GtkCellRenderer), "text", (gint) PLUGINS_MANIFEST_LIST_VIEW_COLUMN_NAME); -#line 141 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp25_ = column; -#line 141 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_view_append_column (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), _tmp25_); -#line 143 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_view_set_headers_visible (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), FALSE); -#line 144 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_view_set_enable_search (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), FALSE); -#line 145 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_view_set_show_expanders (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), TRUE); -#line 146 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_view_set_reorderable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), FALSE); -#line 147 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_view_set_enable_tree_lines (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), FALSE); -#line 148 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_view_set_grid_lines (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), GTK_TREE_VIEW_GRID_LINES_NONE); -#line 149 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp26_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 149 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_selection_set_mode (_tmp26_, GTK_SELECTION_BROWSE); -#line 151 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp27_ = resources_get_icon_theme_engine (); -#line 151 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - icon_theme = _tmp27_; -#line 1089 "ManifestWidget.c" - { - GeeIterator* _extension_point_it = NULL; - GeeCollection* _tmp28_; - GeeCollection* _tmp29_; - GeeIterator* _tmp30_; - GeeIterator* _tmp31_; -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp28_ = plugins_get_extension_points (_plugins_compare_extension_point_names_gcompare_data_func, NULL, NULL); -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp29_ = _tmp28_; -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp30_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp31_ = _tmp30_; -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_tmp29_); -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _extension_point_it = _tmp31_; -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - while (TRUE) { -#line 1110 "ManifestWidget.c" - GeeIterator* _tmp32_; - PluginsExtensionPoint* extension_point = NULL; - GeeIterator* _tmp33_; - gpointer _tmp34_; - GtkTreeIter category_iter = {0}; - GtkTreeStore* _tmp35_; - GtkTreeIter _tmp36_ = {0}; - GdkPixbuf* icon = NULL; - PluginsExtensionPoint* _tmp37_; - const gchar* _tmp38_; - const gchar* _tmp39_; - GtkTreeStore* _tmp58_; - GtkTreeIter _tmp59_; - PluginsExtensionPoint* _tmp60_; - const gchar* _tmp61_; - const gchar* _tmp62_; - GdkPixbuf* _tmp63_; - GeeCollection* pluggables = NULL; - PluginsExtensionPoint* _tmp64_; - GType _tmp65_; - GType _tmp66_; - GeeCollection* _tmp67_; -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp32_ = _extension_point_it; -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (!gee_iterator_next (_tmp32_)) { -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - break; -#line 1139 "ManifestWidget.c" - } -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp33_ = _extension_point_it; -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp34_ = gee_iterator_get (_tmp33_); -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - extension_point = (PluginsExtensionPoint*) _tmp34_; -#line 157 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp35_ = self->priv->store; -#line 157 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_store_append (_tmp35_, &_tmp36_, NULL); -#line 157 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - category_iter = _tmp36_; -#line 159 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - icon = NULL; -#line 160 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp37_ = extension_point; -#line 160 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp38_ = plugins_extension_point_get_icon_name (_tmp37_); -#line 160 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp39_ = _tmp38_; -#line 160 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp39_ != NULL) { -#line 1163 "ManifestWidget.c" - GtkIconInfo* icon_info = NULL; - GtkIconTheme* _tmp40_; - PluginsExtensionPoint* _tmp41_; - const gchar* _tmp42_; - const gchar* _tmp43_; - GThemedIcon* _tmp44_; - GThemedIcon* _tmp45_; - GtkIconInfo* _tmp46_; - GtkIconInfo* _tmp47_; - GtkIconInfo* _tmp48_; -#line 161 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp40_ = icon_theme; -#line 161 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp41_ = extension_point; -#line 161 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp42_ = plugins_extension_point_get_icon_name (_tmp41_); -#line 161 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp43_ = _tmp42_; -#line 161 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp44_ = (GThemedIcon*) g_themed_icon_new (_tmp43_); -#line 161 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp45_ = _tmp44_; -#line 161 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp46_ = gtk_icon_theme_lookup_by_gicon (_tmp40_, G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, g_icon_get_type (), GIcon), PLUGINS_MANIFEST_LIST_VIEW_ICON_SIZE, 0); -#line 161 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp47_ = _tmp46_; -#line 161 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_tmp45_); -#line 161 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - icon_info = _tmp47_; -#line 163 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp48_ = icon_info; -#line 163 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp48_ != NULL) { -#line 1198 "ManifestWidget.c" - { - GdkPixbuf* _tmp49_ = NULL; - GtkIconInfo* _tmp50_; - GdkPixbuf* _tmp51_; - GdkPixbuf* _tmp52_; -#line 165 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp50_ = icon_info; -#line 165 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp51_ = gtk_icon_info_load_icon (_tmp50_, &_inner_error_); -#line 165 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp49_ = _tmp51_; -#line 165 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1212 "ManifestWidget.c" - goto __catch41_g_error; - } -#line 165 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp52_ = _tmp49_; -#line 165 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp49_ = NULL; -#line 165 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (icon); -#line 165 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - icon = _tmp52_; -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_tmp49_); -#line 1225 "ManifestWidget.c" - } - goto __finally41; - __catch41_g_error: - { - GError* err = NULL; - PluginsExtensionPoint* _tmp53_; - const gchar* _tmp54_; - const gchar* _tmp55_; - GError* _tmp56_; - const gchar* _tmp57_; -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - err = _inner_error_; -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _inner_error_ = NULL; -#line 167 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp53_ = extension_point; -#line 167 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp54_ = plugins_extension_point_get_icon_name (_tmp53_); -#line 167 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp55_ = _tmp54_; -#line 167 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp56_ = err; -#line 167 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp57_ = _tmp56_->message; -#line 167 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_warning ("ManifestWidget.vala:167: Unable to load icon %s: %s", _tmp55_, _tmp57_); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_error_free0 (err); -#line 1254 "ManifestWidget.c" - } - __finally41: -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _gtk_icon_info_free0 (icon_info); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (icon); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _plugins_extension_point_unref0 (extension_point); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_extension_point_it); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (icon_theme); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (column); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (text_renderer); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (icon_renderer); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (checkbox_renderer); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_clear_error (&_inner_error_); -#line 164 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return NULL; -#line 1283 "ManifestWidget.c" - } - } -#line 160 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _gtk_icon_info_free0 (icon_info); -#line 1288 "ManifestWidget.c" - } -#line 172 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp58_ = self->priv->store; -#line 172 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp59_ = category_iter; -#line 172 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp60_ = extension_point; -#line 172 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp61_ = plugins_extension_point_get_name (_tmp60_); -#line 172 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp62_ = _tmp61_; -#line 172 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp63_ = icon; -#line 172 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_store_set (_tmp58_, &_tmp59_, PLUGINS_MANIFEST_LIST_VIEW_COLUMN_NAME, _tmp62_, PLUGINS_MANIFEST_LIST_VIEW_COLUMN_CAN_ENABLE, FALSE, PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ICON, _tmp63_, -1); -#line 175 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp64_ = extension_point; -#line 175 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp65_ = plugins_extension_point_get_pluggable_type (_tmp64_); -#line 175 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp66_ = _tmp65_; -#line 175 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp67_ = plugins_get_pluggables_for_type (_tmp66_, _plugins_compare_pluggable_names_gcompare_data_func, NULL, NULL, TRUE); -#line 175 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - pluggables = _tmp67_; -#line 1314 "ManifestWidget.c" - { - GeeIterator* _pluggable_it = NULL; - GeeCollection* _tmp68_; - GeeIterator* _tmp69_; -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp68_ = pluggables; -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp69_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp68_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _pluggable_it = _tmp69_; -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - while (TRUE) { -#line 1327 "ManifestWidget.c" - GeeIterator* _tmp70_; - SpitPluggable* pluggable = NULL; - GeeIterator* _tmp71_; - gpointer _tmp72_; - gboolean enabled = FALSE; - SpitPluggable* _tmp73_; - const gchar* _tmp74_; - gboolean _tmp75_ = FALSE; - gboolean _tmp76_; - SpitPluggableInfo info = {0}; - SpitPluggable* _tmp77_; - GdkPixbuf* _tmp78_ = NULL; - gboolean _tmp79_ = FALSE; - SpitPluggableInfo _tmp80_; - GdkPixbuf** _tmp81_; - gint _tmp81__length1; - GdkPixbuf* _tmp89_; - GtkTreeIter plugin_iter = {0}; - GtkTreeStore* _tmp90_; - GtkTreeIter _tmp91_; - GtkTreeIter _tmp92_ = {0}; - GtkTreeStore* _tmp93_; - GtkTreeIter _tmp94_; - gboolean _tmp95_; - SpitPluggable* _tmp96_; - const gchar* _tmp97_; - SpitPluggable* _tmp98_; - const gchar* _tmp99_; - GdkPixbuf* _tmp100_; -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp70_ = _pluggable_it; -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (!gee_iterator_next (_tmp70_)) { -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - break; -#line 1363 "ManifestWidget.c" - } -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp71_ = _pluggable_it; -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp72_ = gee_iterator_get (_tmp71_); -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - pluggable = (SpitPluggable*) _tmp72_; -#line 179 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp73_ = pluggable; -#line 179 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp74_ = spit_pluggable_get_id (_tmp73_); -#line 179 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp76_ = plugins_get_pluggable_enabled (_tmp74_, &_tmp75_); -#line 179 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - enabled = _tmp75_; -#line 179 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (!_tmp76_) { -#line 180 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (pluggable); -#line 180 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - continue; -#line 1385 "ManifestWidget.c" - } -#line 182 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - memset (&info, 0, sizeof (SpitPluggableInfo)); -#line 183 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp77_ = pluggable; -#line 183 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - spit_pluggable_get_info (_tmp77_, &info); -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp80_ = info; -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp81_ = _tmp80_.icons; -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp81__length1 = _tmp80_.icons_length1; -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp81_ != NULL) { -#line 1401 "ManifestWidget.c" - SpitPluggableInfo _tmp82_; - GdkPixbuf** _tmp83_; - gint _tmp83__length1; -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp82_ = info; -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp83_ = _tmp82_.icons; -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp83__length1 = _tmp82_.icons_length1; -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp79_ = _tmp83__length1 > 0; -#line 1413 "ManifestWidget.c" - } else { -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp79_ = FALSE; -#line 1417 "ManifestWidget.c" - } -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp79_) { -#line 1421 "ManifestWidget.c" - SpitPluggableInfo _tmp84_; - GdkPixbuf** _tmp85_; - gint _tmp85__length1; - GdkPixbuf* _tmp86_; - GdkPixbuf* _tmp87_; -#line 186 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp84_ = info; -#line 186 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp85_ = _tmp84_.icons; -#line 186 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp85__length1 = _tmp84_.icons_length1; -#line 186 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp86_ = _tmp85_[0]; -#line 186 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp87_ = _g_object_ref0 (_tmp86_); -#line 186 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_tmp78_); -#line 186 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp78_ = _tmp87_; -#line 1441 "ManifestWidget.c" - } else { - GdkPixbuf* _tmp88_; -#line 187 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp88_ = resources_get_icon (RESOURCES_ICON_GENERIC_PLUGIN, PLUGINS_MANIFEST_LIST_VIEW_ICON_SIZE); -#line 187 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_tmp78_); -#line 187 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp78_ = _tmp88_; -#line 1450 "ManifestWidget.c" - } -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp89_ = _g_object_ref0 (_tmp78_); -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (icon); -#line 185 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - icon = _tmp89_; -#line 190 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp90_ = self->priv->store; -#line 190 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp91_ = category_iter; -#line 190 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_store_append (_tmp90_, &_tmp92_, &_tmp91_); -#line 190 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - plugin_iter = _tmp92_; -#line 192 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp93_ = self->priv->store; -#line 192 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp94_ = plugin_iter; -#line 192 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp95_ = enabled; -#line 192 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp96_ = pluggable; -#line 192 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp97_ = spit_pluggable_get_pluggable_name (_tmp96_); -#line 192 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp98_ = pluggable; -#line 192 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp99_ = spit_pluggable_get_id (_tmp98_); -#line 192 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp100_ = icon; -#line 192 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_store_set (_tmp93_, &_tmp94_, PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ENABLED, _tmp95_, PLUGINS_MANIFEST_LIST_VIEW_COLUMN_NAME, _tmp97_, PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ID, _tmp99_, PLUGINS_MANIFEST_LIST_VIEW_COLUMN_CAN_ENABLE, TRUE, PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ICON, _tmp100_, -1); -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_tmp78_); -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - spit_pluggable_info_destroy (&info); -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (pluggable); -#line 1490 "ManifestWidget.c" - } -#line 177 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_pluggable_it); -#line 1494 "ManifestWidget.c" - } -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (pluggables); -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (icon); -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _plugins_extension_point_unref0 (extension_point); -#line 1502 "ManifestWidget.c" - } -#line 155 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (_extension_point_it); -#line 1506 "ManifestWidget.c" - } -#line 197 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_view_expand_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 116 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (icon_theme); -#line 116 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (column); -#line 116 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (text_renderer); -#line 116 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (icon_renderer); -#line 116 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (checkbox_renderer); -#line 116 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return self; -#line 1522 "ManifestWidget.c" -} - - -PluginsManifestListView* -plugins_manifest_list_view_new (void) -{ -#line 116 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return plugins_manifest_list_view_construct (PLUGINS_TYPE_MANIFEST_LIST_VIEW); -#line 1531 "ManifestWidget.c" -} - - -static GtkTreePath* -_vala_GtkTreePath_copy (GtkTreePath* self) -{ -#line 204 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return g_boxed_copy (gtk_tree_path_get_type (), self); -#line 1540 "ManifestWidget.c" -} - - -static gpointer -__vala_GtkTreePath_copy0 (gpointer self) -{ -#line 204 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return self ? _vala_GtkTreePath_copy (self) : NULL; -#line 1549 "ManifestWidget.c" -} - - -static void -_vala_array_add53 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 208 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if ((*length) == (*size)) { -#line 208 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 208 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 1565 "ManifestWidget.c" - } -#line 208 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - (*array)[(*length)++] = value; -#line 208 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - (*array)[*length] = NULL; -#line 1571 "ManifestWidget.c" -} - - -static void -_vala_GtkTreePath_free (GtkTreePath* self) -{ -#line 204 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_boxed_free (gtk_tree_path_get_type (), self); -#line 1580 "ManifestWidget.c" -} - - -static void -__vala_GtkTreePath_free0_ (gpointer var) -{ -#line 211 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - (var == NULL) ? NULL : (var = (_vala_GtkTreePath_free (var), NULL)); -#line 1589 "ManifestWidget.c" -} - - -static inline void -_g_list_free___vala_GtkTreePath_free0_ (GList* self) -{ -#line 211 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_list_free_full (self, (GDestroyNotify) __vala_GtkTreePath_free0_); -#line 1598 "ManifestWidget.c" -} - - -gchar** -plugins_manifest_list_view_get_selected_ids (PluginsManifestListView* self, - int* result_length1) -{ - gchar** result = NULL; - gchar** ids = NULL; - gchar** _tmp0_; - gint ids_length1; - gint _ids_size_; - GList* selected = NULL; - GtkTreeSelection* _tmp1_; - GList* _tmp2_; - GList* _tmp3_; - gchar** _tmp12_; - gint _tmp12__length1; -#line 200 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_return_val_if_fail (PLUGINS_IS_MANIFEST_LIST_VIEW (self), NULL); -#line 201 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp0_ = g_new0 (gchar*, 0 + 1); -#line 201 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ids = _tmp0_; -#line 201 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ids_length1 = 0; -#line 201 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _ids_size_ = ids_length1; -#line 203 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp1_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 203 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp2_ = gtk_tree_selection_get_selected_rows (_tmp1_, NULL); -#line 203 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - selected = _tmp2_; -#line 204 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp3_ = selected; -#line 1635 "ManifestWidget.c" - { - GList* path_collection = NULL; - GList* path_it = NULL; -#line 204 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - path_collection = _tmp3_; -#line 204 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - for (path_it = path_collection; path_it != NULL; path_it = path_it->next) { -#line 1643 "ManifestWidget.c" - GtkTreePath* _tmp4_; - GtkTreePath* path = NULL; -#line 204 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp4_ = __vala_GtkTreePath_copy0 ((GtkTreePath*) path_it->data); -#line 204 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - path = _tmp4_; -#line 1650 "ManifestWidget.c" - { - GtkTreeIter iter = {0}; - gchar* id = NULL; - GtkTreePath* _tmp5_; - GtkTreeIter _tmp6_ = {0}; - gchar* _tmp7_; - const gchar* _tmp8_; -#line 206 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp5_ = path; -#line 206 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp7_ = plugins_manifest_list_view_get_id_at_path (self, _tmp5_, &_tmp6_); -#line 206 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - iter = _tmp6_; -#line 206 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - id = _tmp7_; -#line 207 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp8_ = id; -#line 207 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp8_ != NULL) { -#line 1670 "ManifestWidget.c" - gchar** _tmp9_; - gint _tmp9__length1; - const gchar* _tmp10_; - gchar* _tmp11_; -#line 208 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp9_ = ids; -#line 208 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp9__length1 = ids_length1; -#line 208 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp10_ = id; -#line 208 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 208 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _vala_array_add53 (&ids, &ids_length1, &_ids_size_, _tmp11_); -#line 1685 "ManifestWidget.c" - } -#line 204 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_free0 (id); -#line 204 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - __vala_GtkTreePath_free0 (path); -#line 1691 "ManifestWidget.c" - } - } - } -#line 211 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp12_ = ids; -#line 211 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp12__length1 = ids_length1; -#line 211 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (result_length1) { -#line 211 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - *result_length1 = _tmp12__length1; -#line 1703 "ManifestWidget.c" - } -#line 211 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - result = _tmp12_; -#line 211 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - __g_list_free___vala_GtkTreePath_free0_0 (selected); -#line 211 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return result; -#line 1711 "ManifestWidget.c" -} - - -static gchar* -plugins_manifest_list_view_get_id_at_path (PluginsManifestListView* self, - GtkTreePath* path, - GtkTreeIter* iter) -{ - GtkTreeIter _vala_iter = {0}; - gchar* result = NULL; - GtkTreeStore* _tmp0_; - GtkTreeIter _tmp1_ = {0}; - gboolean _tmp2_; - const gchar* id = NULL; - GtkTreeStore* _tmp3_; - GtkTreeIter _tmp4_; - const gchar* _tmp5_; - gchar* _tmp6_; -#line 214 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_return_val_if_fail (PLUGINS_IS_MANIFEST_LIST_VIEW (self), NULL); -#line 214 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_return_val_if_fail (path != NULL, NULL); -#line 215 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp0_ = self->priv->store; -#line 215 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp2_ = gtk_tree_model_get_iter (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp1_, path); -#line 215 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _vala_iter = _tmp1_; -#line 215 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (!_tmp2_) { -#line 216 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - result = NULL; -#line 216 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (iter) { -#line 216 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - *iter = _vala_iter; -#line 1748 "ManifestWidget.c" - } -#line 216 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return result; -#line 1752 "ManifestWidget.c" - } -#line 219 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp3_ = self->priv->store; -#line 219 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp4_ = _vala_iter; -#line 219 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_model_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp4_, PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ID, &id, -1); -#line 221 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp5_ = id; -#line 221 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp6_ = g_strdup (_tmp5_); -#line 221 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - result = _tmp6_; -#line 221 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (iter) { -#line 221 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - *iter = _vala_iter; -#line 1770 "ManifestWidget.c" - } -#line 221 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return result; -#line 1774 "ManifestWidget.c" -} - - -static gboolean -plugins_manifest_list_view_real_button_press_event (GtkWidget* base, - GdkEventButton* event) -{ - PluginsManifestListView * self; - gboolean result = FALSE; - GtkTreePath* path = NULL; - GtkTreeViewColumn* col = NULL; - gint cellx = 0; - gint celly = 0; - gdouble _tmp0_; - gdouble _tmp1_; - GtkTreePath* _tmp2_ = NULL; - GtkTreeViewColumn* _tmp3_ = NULL; - gint _tmp4_ = 0; - gint _tmp5_ = 0; - gboolean _tmp6_; - GtkTreeViewColumn* _tmp7_; - gboolean _tmp8_ = FALSE; - gint _tmp9_; - GtkTreeIter iter = {0}; - gchar* id = NULL; - GtkTreePath* _tmp11_; - GtkTreeIter _tmp12_ = {0}; - gchar* _tmp13_; - const gchar* _tmp14_; - gboolean enabled = FALSE; - const gchar* _tmp15_; - gboolean _tmp16_ = FALSE; - gboolean _tmp17_; - gboolean _tmp18_; - const gchar* _tmp19_; - gboolean _tmp20_; - GtkTreeStore* _tmp21_; - GtkTreeIter _tmp22_; - gboolean _tmp23_; -#line 232 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_MANIFEST_LIST_VIEW, PluginsManifestListView); -#line 232 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp0_ = event->x; -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp1_ = event->y; -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp6_ = gtk_tree_view_get_path_at_pos (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), (gint) _tmp0_, (gint) _tmp1_, &_tmp2_, &_tmp3_, &_tmp4_, &_tmp5_); -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - __vala_GtkTreePath_free0 (path); -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - path = _tmp2_; -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (col); -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp7_ = _g_object_ref0 (_tmp3_); -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - col = _tmp7_; -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - cellx = _tmp4_; -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - celly = _tmp5_; -#line 237 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (!_tmp6_) { -#line 239 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - result = GTK_WIDGET_CLASS (plugins_manifest_list_view_parent_class)->button_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), gtk_widget_get_type (), GtkWidget), event); -#line 239 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (col); -#line 239 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - __vala_GtkTreePath_free0 (path); -#line 239 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return result; -#line 1848 "ManifestWidget.c" - } -#line 244 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp9_ = cellx; -#line 244 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp9_ < (PLUGINS_MANIFEST_LIST_VIEW_ICON_SIZE + PLUGINS_MANIFEST_LIST_VIEW_ICON_X_PADDING)) { -#line 244 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp8_ = TRUE; -#line 1856 "ManifestWidget.c" - } else { - gint _tmp10_; -#line 244 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp10_ = cellx; -#line 244 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp8_ = _tmp10_ > (2 * (PLUGINS_MANIFEST_LIST_VIEW_ICON_X_PADDING + PLUGINS_MANIFEST_LIST_VIEW_ICON_SIZE)); -#line 1863 "ManifestWidget.c" - } -#line 244 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp8_) { -#line 245 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - result = GTK_WIDGET_CLASS (plugins_manifest_list_view_parent_class)->button_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), gtk_widget_get_type (), GtkWidget), event); -#line 245 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (col); -#line 245 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - __vala_GtkTreePath_free0 (path); -#line 245 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return result; -#line 1875 "ManifestWidget.c" - } -#line 248 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp11_ = path; -#line 248 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp13_ = plugins_manifest_list_view_get_id_at_path (self, _tmp11_, &_tmp12_); -#line 248 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - iter = _tmp12_; -#line 248 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - id = _tmp13_; -#line 249 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp14_ = id; -#line 249 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (_tmp14_ == NULL) { -#line 250 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - result = GTK_WIDGET_CLASS (plugins_manifest_list_view_parent_class)->button_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), gtk_widget_get_type (), GtkWidget), event); -#line 250 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_free0 (id); -#line 250 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (col); -#line 250 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - __vala_GtkTreePath_free0 (path); -#line 250 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return result; -#line 1899 "ManifestWidget.c" - } -#line 253 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp15_ = id; -#line 253 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp17_ = plugins_get_pluggable_enabled (_tmp15_, &_tmp16_); -#line 253 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - enabled = _tmp16_; -#line 253 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - if (!_tmp17_) { -#line 254 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - result = GTK_WIDGET_CLASS (plugins_manifest_list_view_parent_class)->button_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), gtk_widget_get_type (), GtkWidget), event); -#line 254 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_free0 (id); -#line 254 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (col); -#line 254 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - __vala_GtkTreePath_free0 (path); -#line 254 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return result; -#line 1919 "ManifestWidget.c" - } -#line 257 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp18_ = enabled; -#line 257 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - enabled = !_tmp18_; -#line 258 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp19_ = id; -#line 258 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp20_ = enabled; -#line 258 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - plugins_set_pluggable_enabled (_tmp19_, _tmp20_); -#line 260 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp21_ = self->priv->store; -#line 260 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp22_ = iter; -#line 260 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp23_ = enabled; -#line 260 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - gtk_tree_store_set (_tmp21_, &_tmp22_, PLUGINS_MANIFEST_LIST_VIEW_COLUMN_ENABLED, _tmp23_, -1); -#line 262 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - result = TRUE; -#line 262 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_free0 (id); -#line 262 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (col); -#line 262 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - __vala_GtkTreePath_free0 (path); -#line 262 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - return result; -#line 1949 "ManifestWidget.c" -} - - -static void -plugins_manifest_list_view_class_init (PluginsManifestListViewClass * klass) -{ -#line 94 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - plugins_manifest_list_view_parent_class = g_type_class_peek_parent (klass); -#line 94 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - g_type_class_add_private (klass, sizeof (PluginsManifestListViewPrivate)); -#line 94 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - ((GtkWidgetClass *) klass)->button_press_event = (gboolean (*) (GtkWidget *, GdkEventButton*)) plugins_manifest_list_view_real_button_press_event; -#line 94 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - G_OBJECT_CLASS (klass)->finalize = plugins_manifest_list_view_finalize; -#line 1964 "ManifestWidget.c" -} - - -static void -plugins_manifest_list_view_instance_init (PluginsManifestListView * self) -{ - GtkTreeStore* _tmp0_; -#line 94 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - self->priv = PLUGINS_MANIFEST_LIST_VIEW_GET_PRIVATE (self); -#line 108 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _tmp0_ = gtk_tree_store_new ((gint) PLUGINS_MANIFEST_LIST_VIEW_COLUMN_N_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, gdk_pixbuf_get_type (), G_TYPE_STRING, G_TYPE_STRING); -#line 108 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - self->priv->store = _tmp0_; -#line 1978 "ManifestWidget.c" -} - - -static void -plugins_manifest_list_view_finalize (GObject * obj) -{ - PluginsManifestListView * self; -#line 94 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PLUGINS_TYPE_MANIFEST_LIST_VIEW, PluginsManifestListView); -#line 108 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - _g_object_unref0 (self->priv->store); -#line 94 "/home/jens/Source/shotwell/src/plugins/ManifestWidget.vala" - G_OBJECT_CLASS (plugins_manifest_list_view_parent_class)->finalize (obj); -#line 1992 "ManifestWidget.c" -} - - -GType -plugins_manifest_list_view_get_type (void) -{ - static volatile gsize plugins_manifest_list_view_type_id__volatile = 0; - if (g_once_init_enter (&plugins_manifest_list_view_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PluginsManifestListViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) plugins_manifest_list_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PluginsManifestListView), 0, (GInstanceInitFunc) plugins_manifest_list_view_instance_init, NULL }; - GType plugins_manifest_list_view_type_id; - plugins_manifest_list_view_type_id = g_type_register_static (gtk_tree_view_get_type (), "PluginsManifestListView", &g_define_type_info, 0); - g_once_init_leave (&plugins_manifest_list_view_type_id__volatile, plugins_manifest_list_view_type_id); - } - return plugins_manifest_list_view_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/plugins/Plugins.c b/src/plugins/Plugins.c deleted file mode 100644 index 55b8513..0000000 --- a/src/plugins/Plugins.c +++ /dev/null @@ -1,4582 +0,0 @@ -/* Plugins.c generated by valac 0.40.4, the Vala compiler - * generated from Plugins.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 -#include -#include -#include -#include -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include - - -#define PLUGINS_TYPE_EXTENSION_POINT (plugins_extension_point_get_type ()) -#define PLUGINS_EXTENSION_POINT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_EXTENSION_POINT, PluginsExtensionPoint)) -#define PLUGINS_EXTENSION_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_EXTENSION_POINT, PluginsExtensionPointClass)) -#define PLUGINS_IS_EXTENSION_POINT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_EXTENSION_POINT)) -#define PLUGINS_IS_EXTENSION_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_EXTENSION_POINT)) -#define PLUGINS_EXTENSION_POINT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_EXTENSION_POINT, PluginsExtensionPointClass)) - -typedef struct _PluginsExtensionPoint PluginsExtensionPoint; -typedef struct _PluginsExtensionPointClass PluginsExtensionPointClass; -typedef struct _PluginsExtensionPointPrivate PluginsExtensionPointPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _PluginsParamSpecExtensionPoint PluginsParamSpecExtensionPoint; - -#define PLUGINS_TYPE_MODULE_REP (plugins_module_rep_get_type ()) -#define PLUGINS_MODULE_REP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_MODULE_REP, PluginsModuleRep)) -#define PLUGINS_MODULE_REP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_MODULE_REP, PluginsModuleRepClass)) -#define PLUGINS_IS_MODULE_REP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_MODULE_REP)) -#define PLUGINS_IS_MODULE_REP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_MODULE_REP)) -#define PLUGINS_MODULE_REP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_MODULE_REP, PluginsModuleRepClass)) - -typedef struct _PluginsModuleRep PluginsModuleRep; -typedef struct _PluginsModuleRepClass PluginsModuleRepClass; -typedef struct _PluginsModuleRepPrivate PluginsModuleRepPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_module_close0(var) ((var == NULL) ? NULL : (var = (g_module_close (var), NULL))) -#define _plugins_module_rep_unref0(var) ((var == NULL) ? NULL : (var = (plugins_module_rep_unref (var), NULL))) -typedef struct _PluginsParamSpecModuleRep PluginsParamSpecModuleRep; - -#define PLUGINS_TYPE_PLUGGABLE_REP (plugins_pluggable_rep_get_type ()) -#define PLUGINS_PLUGGABLE_REP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_PLUGGABLE_REP, PluginsPluggableRep)) -#define PLUGINS_PLUGGABLE_REP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_PLUGGABLE_REP, PluginsPluggableRepClass)) -#define PLUGINS_IS_PLUGGABLE_REP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_PLUGGABLE_REP)) -#define PLUGINS_IS_PLUGGABLE_REP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_PLUGGABLE_REP)) -#define PLUGINS_PLUGGABLE_REP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_PLUGGABLE_REP, PluginsPluggableRepClass)) - -typedef struct _PluginsPluggableRep PluginsPluggableRep; -typedef struct _PluginsPluggableRepClass PluginsPluggableRepClass; -typedef struct _PluginsPluggableRepPrivate PluginsPluggableRepPrivate; - -#define TYPE_FUZZY_PROPERTY_STATE (fuzzy_property_state_get_type ()) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -typedef struct _PluginsParamSpecPluggableRep PluginsParamSpecPluggableRep; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define PLUGINS_TYPE_NOTIFIER (plugins_notifier_get_type ()) -#define PLUGINS_NOTIFIER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_NOTIFIER, PluginsNotifier)) -#define PLUGINS_NOTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_NOTIFIER, PluginsNotifierClass)) -#define PLUGINS_IS_NOTIFIER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_NOTIFIER)) -#define PLUGINS_IS_NOTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_NOTIFIER)) -#define PLUGINS_NOTIFIER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_NOTIFIER, PluginsNotifierClass)) - -typedef struct _PluginsNotifier PluginsNotifier; -typedef struct _PluginsNotifierClass PluginsNotifierClass; -typedef struct _PluginsNotifierPrivate PluginsNotifierPrivate; -#define _plugins_notifier_unref0(var) ((var == NULL) ? NULL : (var = (plugins_notifier_unref (var), NULL))) -typedef struct _PluginsParamSpecNotifier PluginsParamSpecNotifier; -enum { - PLUGINS_NOTIFIER_PLUGGABLE_ACTIVATION_SIGNAL, - PLUGINS_NOTIFIER_NUM_SIGNALS -}; -static guint plugins_notifier_signals[PLUGINS_NOTIFIER_NUM_SIGNALS] = {0}; -#define _plugins_extension_point_unref0(var) ((var == NULL) ? NULL : (var = (plugins_extension_point_unref (var), NULL))) -#define _plugins_pluggable_rep_unref0(var) ((var == NULL) ? NULL : (var = (plugins_pluggable_rep_unref (var), NULL))) - -#define TYPE_PREPARE_INPUT_TEXT_OPTIONS (prepare_input_text_options_get_type ()) -#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 _PluginsExtensionPoint { - GTypeInstance parent_instance; - volatile int ref_count; - PluginsExtensionPointPrivate * priv; -}; - -struct _PluginsExtensionPointClass { - GTypeClass parent_class; - void (*finalize) (PluginsExtensionPoint *self); -}; - -struct _PluginsExtensionPointPrivate { - GType _pluggable_type; - gchar* _name; - gchar* _icon_name; - gchar** _core_ids; - gint _core_ids_length1; - gint __core_ids_size_; -}; - -struct _PluginsParamSpecExtensionPoint { - GParamSpec parent_instance; -}; - -struct _PluginsModuleRep { - GTypeInstance parent_instance; - volatile int ref_count; - PluginsModuleRepPrivate * priv; - GFile* file; - GModule* module; - SpitModule* spit_module; - gint spit_interface; - gchar* id; -}; - -struct _PluginsModuleRepClass { - GTypeClass parent_class; - void (*finalize) (PluginsModuleRep *self); -}; - -struct _PluginsParamSpecModuleRep { - GParamSpec parent_instance; -}; - -struct _PluginsPluggableRep { - GTypeInstance parent_instance; - volatile int ref_count; - PluginsPluggableRepPrivate * priv; -}; - -struct _PluginsPluggableRepClass { - GTypeClass parent_class; - void (*finalize) (PluginsPluggableRep *self); -}; - -struct _PluginsPluggableRepPrivate { - SpitPluggable* _pluggable; - gchar* _id; - gboolean _is_core; - gboolean _activated; - gboolean enabled; -}; - -typedef enum { - FUZZY_PROPERTY_STATE_ENABLED, - FUZZY_PROPERTY_STATE_DISABLED, - FUZZY_PROPERTY_STATE_UNKNOWN -} FuzzyPropertyState; - -struct _PluginsParamSpecPluggableRep { - GParamSpec parent_instance; -}; - -struct _PluginsNotifier { - GTypeInstance parent_instance; - volatile int ref_count; - PluginsNotifierPrivate * priv; -}; - -struct _PluginsNotifierClass { - GTypeClass parent_class; - void (*finalize) (PluginsNotifier *self); -}; - -struct _PluginsParamSpecNotifier { - GParamSpec parent_instance; -}; - -typedef enum { - PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL = 1 << 0, - PREPARE_INPUT_TEXT_OPTIONS_VALIDATE = 1 << 1, - PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL = 1 << 2, - PREPARE_INPUT_TEXT_OPTIONS_STRIP = 1 << 3, - PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF = 1 << 4, - PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE = 1 << 5, - PREPARE_INPUT_TEXT_OPTIONS_DEFAULT = ((((PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL | PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) | PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) | PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) | PREPARE_INPUT_TEXT_OPTIONS_STRIP) | PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE -} PrepareInputTextOptions; - - -static gpointer plugins_extension_point_parent_class = NULL; -static gpointer plugins_module_rep_parent_class = NULL; -static gpointer plugins_pluggable_rep_parent_class = NULL; -extern GFile** plugins_search_dirs; -extern gint plugins_search_dirs_length1; -GFile** plugins_search_dirs = NULL; -gint plugins_search_dirs_length1 = 0; -static gint _plugins_search_dirs_size_ = 0; -extern GeeHashMap* plugins_module_table; -GeeHashMap* plugins_module_table = NULL; -extern GeeHashMap* plugins_pluggable_table; -GeeHashMap* plugins_pluggable_table = NULL; -extern GeeHashMap* plugins_extension_points; -GeeHashMap* plugins_extension_points = NULL; -extern GeeHashSet* plugins_core_ids; -GeeHashSet* plugins_core_ids = NULL; -static gpointer plugins_notifier_parent_class = NULL; -static PluginsNotifier* plugins_notifier_instance; -static PluginsNotifier* plugins_notifier_instance = NULL; - -#define PLUGINS_MIN_SPIT_INTERFACE 0 -#define PLUGINS_MAX_SPIT_INTERFACE 0 -gpointer plugins_extension_point_ref (gpointer instance); -void plugins_extension_point_unref (gpointer instance); -GParamSpec* plugins_param_spec_extension_point (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void plugins_value_set_extension_point (GValue* value, - gpointer v_object); -void plugins_value_take_extension_point (GValue* value, - gpointer v_object); -gpointer plugins_value_get_extension_point (const GValue* value); -GType plugins_extension_point_get_type (void) G_GNUC_CONST; -#define PLUGINS_EXTENSION_POINT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PLUGINS_TYPE_EXTENSION_POINT, PluginsExtensionPointPrivate)) -PluginsExtensionPoint* plugins_extension_point_new (GType pluggable_type, - const gchar* name, - const gchar* icon_name, - gchar** core_ids, - int core_ids_length1); -PluginsExtensionPoint* plugins_extension_point_construct (GType object_type, - GType pluggable_type, - const gchar* name, - const gchar* icon_name, - gchar** core_ids, - int core_ids_length1); -static void plugins_extension_point_set_pluggable_type (PluginsExtensionPoint* self, - GType value); -static void plugins_extension_point_set_name (PluginsExtensionPoint* self, - const gchar* value); -static void plugins_extension_point_set_icon_name (PluginsExtensionPoint* self, - const gchar* value); -static void plugins_extension_point_set_core_ids (PluginsExtensionPoint* self, - gchar** value, - int value_length1); -GType plugins_extension_point_get_pluggable_type (PluginsExtensionPoint* self); -const gchar* plugins_extension_point_get_name (PluginsExtensionPoint* self); -const gchar* plugins_extension_point_get_icon_name (PluginsExtensionPoint* self); -gchar** plugins_extension_point_get_core_ids (PluginsExtensionPoint* self, - int* result_length1); -static gchar** _vala_array_dup16 (gchar** self, - int length); -static void plugins_extension_point_finalize (PluginsExtensionPoint * obj); -gpointer plugins_module_rep_ref (gpointer instance); -void plugins_module_rep_unref (gpointer instance); -GParamSpec* plugins_param_spec_module_rep (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void plugins_value_set_module_rep (GValue* value, - gpointer v_object); -void plugins_value_take_module_rep (GValue* value, - gpointer v_object); -gpointer plugins_value_get_module_rep (const GValue* value); -GType plugins_module_rep_get_type (void) G_GNUC_CONST; -static PluginsModuleRep* plugins_module_rep_new (GFile* file); -static PluginsModuleRep* plugins_module_rep_construct (GType object_type, - GFile* file); -PluginsModuleRep* plugins_module_rep_open (GFile* file); -static void plugins_module_rep_finalize (PluginsModuleRep * obj); -gpointer plugins_pluggable_rep_ref (gpointer instance); -void plugins_pluggable_rep_unref (gpointer instance); -GParamSpec* plugins_param_spec_pluggable_rep (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void plugins_value_set_pluggable_rep (GValue* value, - gpointer v_object); -void plugins_value_take_pluggable_rep (GValue* value, - gpointer v_object); -gpointer plugins_value_get_pluggable_rep (const GValue* value); -GType plugins_pluggable_rep_get_type (void) G_GNUC_CONST; -#define PLUGINS_PLUGGABLE_REP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PLUGINS_TYPE_PLUGGABLE_REP, PluginsPluggableRepPrivate)) -PluginsPluggableRep* plugins_pluggable_rep_new (SpitPluggable* pluggable); -PluginsPluggableRep* plugins_pluggable_rep_construct (GType object_type, - SpitPluggable* pluggable); -static void plugins_pluggable_rep_set_pluggable (PluginsPluggableRep* self, - SpitPluggable* value); -static void plugins_pluggable_rep_set_id (PluginsPluggableRep* self, - const gchar* value); -void plugins_pluggable_rep_activate (PluginsPluggableRep* self); -gboolean plugins_is_core_pluggable (SpitPluggable* pluggable); -SpitPluggable* plugins_pluggable_rep_get_pluggable (PluginsPluggableRep* self); -static void plugins_pluggable_rep_set_is_core (PluginsPluggableRep* self, - gboolean value); -GType fuzzy_property_state_get_type (void) G_GNUC_CONST; -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -FuzzyPropertyState configuration_facade_is_plugin_enabled (ConfigurationFacade* self, - const gchar* id); -const gchar* plugins_pluggable_rep_get_id (PluginsPluggableRep* self); -gboolean plugins_pluggable_rep_get_is_core (PluginsPluggableRep* self); -static void plugins_pluggable_rep_set_activated (PluginsPluggableRep* self, - gboolean value); -gboolean plugins_pluggable_rep_is_enabled (PluginsPluggableRep* self); -gboolean plugins_pluggable_rep_set_enabled (PluginsPluggableRep* self, - gboolean enabled); -void configuration_facade_set_plugin_enabled (ConfigurationFacade* self, - const gchar* id, - gboolean enabled); -gboolean plugins_pluggable_rep_get_activated (PluginsPluggableRep* self); -static void plugins_pluggable_rep_finalize (PluginsPluggableRep * obj); -void plugins_init (GError** error); -GFile* app_dirs_get_user_plugins_dir (void); -static void _vala_array_add50 (GFile** * array, - int* length, - int* size, - GFile* value); -GFile* app_dirs_get_system_plugins_dir (void); -static void _vala_array_add51 (GFile** * array, - int* length, - int* size, - GFile* value); -void plugins_search_for_plugins (GFile* dir, - GError** error); -void plugins_terminate (void); -gpointer plugins_notifier_ref (gpointer instance); -void plugins_notifier_unref (gpointer instance); -GParamSpec* plugins_param_spec_notifier (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void plugins_value_set_notifier (GValue* value, - gpointer v_object); -void plugins_value_take_notifier (GValue* value, - gpointer v_object); -gpointer plugins_value_get_notifier (const GValue* value); -GType plugins_notifier_get_type (void) G_GNUC_CONST; -static PluginsNotifier* plugins_notifier_new (void); -static PluginsNotifier* plugins_notifier_construct (GType object_type); -PluginsNotifier* plugins_notifier_get_instance (void); -static void g_cclosure_user_marshal_VOID__OBJECT_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void plugins_notifier_finalize (PluginsNotifier * obj); -void plugins_register_extension_point (GType type, - const gchar* name, - const gchar* icon_name, - gchar** core_ids, - int core_ids_length1); -GeeCollection* plugins_get_pluggables (gboolean include_disabled); -PluginsModuleRep* plugins_get_module_for_pluggable (SpitPluggable* needle); -static SpitPluggable** _vala_array_dup17 (SpitPluggable** self, - int length); -gchar* plugins_get_pluggable_module_id (SpitPluggable* needle); -GeeCollection* plugins_get_extension_points (GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify); -GeeCollection* plugins_get_pluggables_for_type (GType type, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify, - gboolean include_disabled); -gchar* plugins_get_pluggable_name (const gchar* id); -gboolean plugins_get_pluggable_info (const gchar* id, - SpitPluggableInfo* info); -gboolean plugins_get_pluggable_enabled (const gchar* id, - gboolean* enabled); -void plugins_set_pluggable_enabled (const gchar* id, - gboolean enabled); -GFile* plugins_get_pluggable_module_file (SpitPluggable* pluggable); -gint plugins_compare_pluggable_names (void* a, - void* b); -gint plugins_compare_extension_point_names (void* a, - void* b); -gboolean plugins_is_shared_library (GFile* file); -void disassemble_filename (const gchar* basename, - gchar* * name, - gchar* * ext); -#define UTIL_FILE_ATTRIBUTES "standard::*,time::*,id::file,id::filesystem,etag::value" -void plugins_load_module (GFile* file); -GType prepare_input_text_options_get_type (void) G_GNUC_CONST; -gchar* prepare_input_text (const gchar* text, - PrepareInputTextOptions options, - gint dest_length); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - -const gchar* PLUGINS_SHARED_LIB_EXTS[2] = {"so", "la"}; - -PluginsExtensionPoint* -plugins_extension_point_construct (GType object_type, - GType pluggable_type, - const gchar* name, - const gchar* icon_name, - gchar** core_ids, - int core_ids_length1) -{ - PluginsExtensionPoint* self = NULL; -#line 25 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 25 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self = (PluginsExtensionPoint*) g_type_create_instance (object_type); -#line 26 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_point_set_pluggable_type (self, pluggable_type); -#line 27 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_point_set_name (self, name); -#line 28 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_point_set_icon_name (self, icon_name); -#line 29 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_point_set_core_ids (self, core_ids, core_ids_length1); -#line 25 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return self; -#line 446 "Plugins.c" -} - - -PluginsExtensionPoint* -plugins_extension_point_new (GType pluggable_type, - const gchar* name, - const gchar* icon_name, - gchar** core_ids, - int core_ids_length1) -{ -#line 25 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return plugins_extension_point_construct (PLUGINS_TYPE_EXTENSION_POINT, pluggable_type, name, icon_name, core_ids, core_ids_length1); -#line 459 "Plugins.c" -} - - -GType -plugins_extension_point_get_pluggable_type (PluginsExtensionPoint* self) -{ - GType result; - GType _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (PLUGINS_IS_EXTENSION_POINT (self), 0UL); -#line 19 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->_pluggable_type; -#line 19 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 476 "Plugins.c" -} - - -static void -plugins_extension_point_set_pluggable_type (PluginsExtensionPoint* self, - GType value) -{ -#line 19 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (PLUGINS_IS_EXTENSION_POINT (self)); -#line 19 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_pluggable_type = value; -#line 488 "Plugins.c" -} - - -const gchar* -plugins_extension_point_get_name (PluginsExtensionPoint* self) -{ - const gchar* result; - const gchar* _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (PLUGINS_IS_EXTENSION_POINT (self), NULL); -#line 21 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->_name; -#line 21 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 505 "Plugins.c" -} - - -static void -plugins_extension_point_set_name (PluginsExtensionPoint* self, - const gchar* value) -{ - gchar* _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (PLUGINS_IS_EXTENSION_POINT (self)); -#line 21 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = g_strdup (value); -#line 21 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (self->priv->_name); -#line 21 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_name = _tmp0_; -#line 522 "Plugins.c" -} - - -const gchar* -plugins_extension_point_get_icon_name (PluginsExtensionPoint* self) -{ - const gchar* result; - const gchar* _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (PLUGINS_IS_EXTENSION_POINT (self), NULL); -#line 22 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->_icon_name; -#line 22 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 539 "Plugins.c" -} - - -static void -plugins_extension_point_set_icon_name (PluginsExtensionPoint* self, - const gchar* value) -{ - gchar* _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (PLUGINS_IS_EXTENSION_POINT (self)); -#line 22 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = g_strdup (value); -#line 22 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (self->priv->_icon_name); -#line 22 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_icon_name = _tmp0_; -#line 556 "Plugins.c" -} - - -gchar** -plugins_extension_point_get_core_ids (PluginsExtensionPoint* self, - int* result_length1) -{ - gchar** result; - gchar** _tmp0_; - gint _tmp0__length1; - gchar** _tmp1_; - gint _tmp1__length1; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (PLUGINS_IS_EXTENSION_POINT (self), NULL); -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->_core_ids; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0__length1 = self->priv->_core_ids_length1; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1__length1 = _tmp0__length1; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (result_length1) { -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *result_length1 = _tmp1__length1; -#line 583 "Plugins.c" - } -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp1_; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 589 "Plugins.c" -} - - -static gchar** -_vala_array_dup16 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = g_new0 (gchar*, length + 1); -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - for (i = 0; i < length; i++) { -#line 603 "Plugins.c" - gchar* _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = g_strdup (self[i]); -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result[i] = _tmp0_; -#line 609 "Plugins.c" - } -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 613 "Plugins.c" -} - - -static void -plugins_extension_point_set_core_ids (PluginsExtensionPoint* self, - gchar** value, - int value_length1) -{ - gchar** _tmp0_; - gint _tmp0__length1; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (PLUGINS_IS_EXTENSION_POINT (self)); -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = (value != NULL) ? _vala_array_dup16 (value, value_length1) : ((gpointer) value); -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0__length1 = value_length1; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_core_ids = (_vala_array_free (self->priv->_core_ids, self->priv->_core_ids_length1, (GDestroyNotify) g_free), NULL); -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_core_ids = _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_core_ids_length1 = _tmp0__length1; -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->__core_ids_size_ = self->priv->_core_ids_length1; -#line 638 "Plugins.c" -} - - -static void -plugins_value_extension_point_init (GValue* value) -{ -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 647 "Plugins.c" -} - - -static void -plugins_value_extension_point_free_value (GValue* value) -{ -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (value->data[0].v_pointer) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_point_unref (value->data[0].v_pointer); -#line 658 "Plugins.c" - } -} - - -static void -plugins_value_extension_point_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (src_value->data[0].v_pointer) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dest_value->data[0].v_pointer = plugins_extension_point_ref (src_value->data[0].v_pointer); -#line 671 "Plugins.c" - } else { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dest_value->data[0].v_pointer = NULL; -#line 675 "Plugins.c" - } -} - - -static gpointer -plugins_value_extension_point_peek_pointer (const GValue* value) -{ -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return value->data[0].v_pointer; -#line 685 "Plugins.c" -} - - -static gchar* -plugins_value_extension_point_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (collect_values[0].v_pointer) { -#line 697 "Plugins.c" - PluginsExtensionPoint * object; - object = collect_values[0].v_pointer; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (object->parent_instance.g_class == NULL) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 704 "Plugins.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 708 "Plugins.c" - } -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = plugins_extension_point_ref (object); -#line 712 "Plugins.c" - } else { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 716 "Plugins.c" - } -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return NULL; -#line 720 "Plugins.c" -} - - -static gchar* -plugins_value_extension_point_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PluginsExtensionPoint ** object_p; - object_p = collect_values[0].v_pointer; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!object_p) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 736 "Plugins.c" - } -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!value->data[0].v_pointer) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = NULL; -#line 742 "Plugins.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = value->data[0].v_pointer; -#line 746 "Plugins.c" - } else { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = plugins_extension_point_ref (value->data[0].v_pointer); -#line 750 "Plugins.c" - } -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return NULL; -#line 754 "Plugins.c" -} - - -GParamSpec* -plugins_param_spec_extension_point (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PluginsParamSpecExtensionPoint* spec; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (g_type_is_a (object_type, PLUGINS_TYPE_EXTENSION_POINT), NULL); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return G_PARAM_SPEC (spec); -#line 774 "Plugins.c" -} - - -gpointer -plugins_value_get_extension_point (const GValue* value) -{ -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_EXTENSION_POINT), NULL); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return value->data[0].v_pointer; -#line 785 "Plugins.c" -} - - -void -plugins_value_set_extension_point (GValue* value, - gpointer v_object) -{ - PluginsExtensionPoint * old; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_EXTENSION_POINT)); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - old = value->data[0].v_pointer; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (v_object) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PLUGINS_TYPE_EXTENSION_POINT)); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = v_object; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_point_ref (value->data[0].v_pointer); -#line 808 "Plugins.c" - } else { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 812 "Plugins.c" - } -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (old) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_point_unref (old); -#line 818 "Plugins.c" - } -} - - -void -plugins_value_take_extension_point (GValue* value, - gpointer v_object) -{ - PluginsExtensionPoint * old; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_EXTENSION_POINT)); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - old = value->data[0].v_pointer; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (v_object) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PLUGINS_TYPE_EXTENSION_POINT)); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = v_object; -#line 840 "Plugins.c" - } else { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 844 "Plugins.c" - } -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (old) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_point_unref (old); -#line 850 "Plugins.c" - } -} - - -static void -plugins_extension_point_class_init (PluginsExtensionPointClass * klass) -{ -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_point_parent_class = g_type_class_peek_parent (klass); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - ((PluginsExtensionPointClass *) klass)->finalize = plugins_extension_point_finalize; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_type_class_add_private (klass, sizeof (PluginsExtensionPointPrivate)); -#line 864 "Plugins.c" -} - - -static void -plugins_extension_point_instance_init (PluginsExtensionPoint * self) -{ -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv = PLUGINS_EXTENSION_POINT_GET_PRIVATE (self); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->ref_count = 1; -#line 875 "Plugins.c" -} - - -static void -plugins_extension_point_finalize (PluginsExtensionPoint * obj) -{ - PluginsExtensionPoint * self; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PLUGINS_TYPE_EXTENSION_POINT, PluginsExtensionPoint); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_signal_handlers_destroy (self); -#line 21 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (self->priv->_name); -#line 22 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (self->priv->_icon_name); -#line 23 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_core_ids = (_vala_array_free (self->priv->_core_ids, self->priv->_core_ids_length1, (GDestroyNotify) g_free), NULL); -#line 893 "Plugins.c" -} - - -GType -plugins_extension_point_get_type (void) -{ - static volatile gsize plugins_extension_point_type_id__volatile = 0; - if (g_once_init_enter (&plugins_extension_point_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { plugins_value_extension_point_init, plugins_value_extension_point_free_value, plugins_value_extension_point_copy_value, plugins_value_extension_point_peek_pointer, "p", plugins_value_extension_point_collect_value, "p", plugins_value_extension_point_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PluginsExtensionPointClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) plugins_extension_point_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PluginsExtensionPoint), 0, (GInstanceInitFunc) plugins_extension_point_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType plugins_extension_point_type_id; - plugins_extension_point_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PluginsExtensionPoint", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&plugins_extension_point_type_id__volatile, plugins_extension_point_type_id); - } - return plugins_extension_point_type_id__volatile; -} - - -gpointer -plugins_extension_point_ref (gpointer instance) -{ - PluginsExtensionPoint * self; - self = instance; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_atomic_int_inc (&self->ref_count); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return instance; -#line 922 "Plugins.c" -} - - -void -plugins_extension_point_unref (gpointer instance) -{ - PluginsExtensionPoint * self; - self = instance; -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - PLUGINS_EXTENSION_POINT_GET_CLASS (self)->finalize (self); -#line 18 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 937 "Plugins.c" - } -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 41 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return self ? g_object_ref (self) : NULL; -#line 947 "Plugins.c" -} - - -static PluginsModuleRep* -plugins_module_rep_construct (GType object_type, - GFile* file) -{ - PluginsModuleRep* self = NULL; - GFile* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - GModule* _tmp3_; -#line 40 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 40 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self = (PluginsModuleRep*) g_type_create_instance (object_type); -#line 41 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = _g_object_ref0 (file); -#line 41 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (self->file); -#line 41 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->file = _tmp0_; -#line 43 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = g_file_get_path (file); -#line 43 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = _tmp1_; -#line 43 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = g_module_open (_tmp2_, G_MODULE_BIND_LAZY); -#line 43 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_module_close0 (self->module); -#line 43 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->module = _tmp3_; -#line 43 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp2_); -#line 40 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return self; -#line 984 "Plugins.c" -} - - -static PluginsModuleRep* -plugins_module_rep_new (GFile* file) -{ -#line 40 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return plugins_module_rep_construct (PLUGINS_TYPE_MODULE_REP, file); -#line 993 "Plugins.c" -} - - -static gpointer -_plugins_module_rep_ref0 (gpointer self) -{ -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return self ? plugins_module_rep_ref (self) : NULL; -#line 1002 "Plugins.c" -} - - -PluginsModuleRep* -plugins_module_rep_open (GFile* file) -{ - PluginsModuleRep* result = NULL; - PluginsModuleRep* module_rep = NULL; - PluginsModuleRep* _tmp0_; - PluginsModuleRep* _tmp1_ = NULL; - PluginsModuleRep* _tmp2_; - GModule* _tmp3_; - PluginsModuleRep* _tmp5_; -#line 54 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 55 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_module_rep_new (file); -#line 55 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - module_rep = _tmp0_; -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = module_rep; -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = _tmp2_->module; -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp3_ != NULL) { -#line 1028 "Plugins.c" - PluginsModuleRep* _tmp4_; -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = module_rep; -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = _tmp4_; -#line 1034 "Plugins.c" - } else { -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = NULL; -#line 1038 "Plugins.c" - } -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = _plugins_module_rep_ref0 (_tmp1_); -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp5_; -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 57 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 1048 "Plugins.c" -} - - -static void -plugins_value_module_rep_init (GValue* value) -{ -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 1057 "Plugins.c" -} - - -static void -plugins_value_module_rep_free_value (GValue* value) -{ -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (value->data[0].v_pointer) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_module_rep_unref (value->data[0].v_pointer); -#line 1068 "Plugins.c" - } -} - - -static void -plugins_value_module_rep_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (src_value->data[0].v_pointer) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dest_value->data[0].v_pointer = plugins_module_rep_ref (src_value->data[0].v_pointer); -#line 1081 "Plugins.c" - } else { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dest_value->data[0].v_pointer = NULL; -#line 1085 "Plugins.c" - } -} - - -static gpointer -plugins_value_module_rep_peek_pointer (const GValue* value) -{ -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return value->data[0].v_pointer; -#line 1095 "Plugins.c" -} - - -static gchar* -plugins_value_module_rep_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (collect_values[0].v_pointer) { -#line 1107 "Plugins.c" - PluginsModuleRep * object; - object = collect_values[0].v_pointer; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (object->parent_instance.g_class == NULL) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1114 "Plugins.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1118 "Plugins.c" - } -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = plugins_module_rep_ref (object); -#line 1122 "Plugins.c" - } else { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 1126 "Plugins.c" - } -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return NULL; -#line 1130 "Plugins.c" -} - - -static gchar* -plugins_value_module_rep_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PluginsModuleRep ** object_p; - object_p = collect_values[0].v_pointer; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!object_p) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1146 "Plugins.c" - } -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!value->data[0].v_pointer) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = NULL; -#line 1152 "Plugins.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = value->data[0].v_pointer; -#line 1156 "Plugins.c" - } else { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = plugins_module_rep_ref (value->data[0].v_pointer); -#line 1160 "Plugins.c" - } -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return NULL; -#line 1164 "Plugins.c" -} - - -GParamSpec* -plugins_param_spec_module_rep (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PluginsParamSpecModuleRep* spec; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (g_type_is_a (object_type, PLUGINS_TYPE_MODULE_REP), NULL); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return G_PARAM_SPEC (spec); -#line 1184 "Plugins.c" -} - - -gpointer -plugins_value_get_module_rep (const GValue* value) -{ -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_MODULE_REP), NULL); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return value->data[0].v_pointer; -#line 1195 "Plugins.c" -} - - -void -plugins_value_set_module_rep (GValue* value, - gpointer v_object) -{ - PluginsModuleRep * old; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_MODULE_REP)); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - old = value->data[0].v_pointer; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (v_object) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PLUGINS_TYPE_MODULE_REP)); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = v_object; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_module_rep_ref (value->data[0].v_pointer); -#line 1218 "Plugins.c" - } else { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 1222 "Plugins.c" - } -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (old) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_module_rep_unref (old); -#line 1228 "Plugins.c" - } -} - - -void -plugins_value_take_module_rep (GValue* value, - gpointer v_object) -{ - PluginsModuleRep * old; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_MODULE_REP)); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - old = value->data[0].v_pointer; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (v_object) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PLUGINS_TYPE_MODULE_REP)); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = v_object; -#line 1250 "Plugins.c" - } else { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 1254 "Plugins.c" - } -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (old) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_module_rep_unref (old); -#line 1260 "Plugins.c" - } -} - - -static void -plugins_module_rep_class_init (PluginsModuleRepClass * klass) -{ -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_module_rep_parent_class = g_type_class_peek_parent (klass); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - ((PluginsModuleRepClass *) klass)->finalize = plugins_module_rep_finalize; -#line 1272 "Plugins.c" -} - - -static void -plugins_module_rep_instance_init (PluginsModuleRep * self) -{ -#line 36 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->spit_module = NULL; -#line 37 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->spit_interface = SPIT_UNSUPPORTED_INTERFACE; -#line 38 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->id = NULL; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->ref_count = 1; -#line 1287 "Plugins.c" -} - - -static void -plugins_module_rep_finalize (PluginsModuleRep * obj) -{ - PluginsModuleRep * self; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PLUGINS_TYPE_MODULE_REP, PluginsModuleRep); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_signal_handlers_destroy (self); -#line 48 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (self->spit_module); -#line 48 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->spit_module = NULL; -#line 34 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (self->file); -#line 35 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_module_close0 (self->module); -#line 36 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (self->spit_module); -#line 38 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (self->id); -#line 1311 "Plugins.c" -} - - -GType -plugins_module_rep_get_type (void) -{ - static volatile gsize plugins_module_rep_type_id__volatile = 0; - if (g_once_init_enter (&plugins_module_rep_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { plugins_value_module_rep_init, plugins_value_module_rep_free_value, plugins_value_module_rep_copy_value, plugins_value_module_rep_peek_pointer, "p", plugins_value_module_rep_collect_value, "p", plugins_value_module_rep_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PluginsModuleRepClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) plugins_module_rep_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PluginsModuleRep), 0, (GInstanceInitFunc) plugins_module_rep_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType plugins_module_rep_type_id; - plugins_module_rep_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PluginsModuleRep", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&plugins_module_rep_type_id__volatile, plugins_module_rep_type_id); - } - return plugins_module_rep_type_id__volatile; -} - - -gpointer -plugins_module_rep_ref (gpointer instance) -{ - PluginsModuleRep * self; - self = instance; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_atomic_int_inc (&self->ref_count); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return instance; -#line 1340 "Plugins.c" -} - - -void -plugins_module_rep_unref (gpointer instance) -{ - PluginsModuleRep * self; - self = instance; -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - PLUGINS_MODULE_REP_GET_CLASS (self)->finalize (self); -#line 33 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1355 "Plugins.c" - } -} - - -PluginsPluggableRep* -plugins_pluggable_rep_construct (GType object_type, - SpitPluggable* pluggable) -{ - PluginsPluggableRep* self = NULL; - const gchar* _tmp0_; -#line 70 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (SPIT_IS_PLUGGABLE (pluggable), NULL); -#line 70 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self = (PluginsPluggableRep*) g_type_create_instance (object_type); -#line 71 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_rep_set_pluggable (self, pluggable); -#line 72 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = spit_pluggable_get_id (pluggable); -#line 72 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_rep_set_id (self, _tmp0_); -#line 70 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return self; -#line 1378 "Plugins.c" -} - - -PluginsPluggableRep* -plugins_pluggable_rep_new (SpitPluggable* pluggable) -{ -#line 70 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return plugins_pluggable_rep_construct (PLUGINS_TYPE_PLUGGABLE_REP, pluggable); -#line 1387 "Plugins.c" -} - - -void -plugins_pluggable_rep_activate (PluginsPluggableRep* self) -{ - SpitPluggable* _tmp0_; - FuzzyPropertyState saved_state = 0; - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - const gchar* _tmp3_; - FuzzyPropertyState _tmp4_; - gboolean _tmp5_ = FALSE; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_; - SpitPluggable* _tmp12_; - gboolean _tmp13_; -#line 75 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (PLUGINS_IS_PLUGGABLE_REP (self)); -#line 78 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->_pluggable; -#line 78 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_rep_set_is_core (self, plugins_is_core_pluggable (_tmp0_)); -#line 80 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = config_facade_get_instance (); -#line 80 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = _tmp1_; -#line 80 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = self->priv->_id; -#line 80 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = configuration_facade_is_plugin_enabled (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp3_); -#line 80 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_tmp2_); -#line 80 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - saved_state = _tmp4_; -#line 81 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = self->priv->_is_core; -#line 81 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp7_) { -#line 1427 "Plugins.c" - FuzzyPropertyState _tmp8_; -#line 81 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = saved_state; -#line 81 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = _tmp8_ != FUZZY_PROPERTY_STATE_DISABLED; -#line 1433 "Plugins.c" - } else { -#line 81 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = FALSE; -#line 1437 "Plugins.c" - } -#line 81 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp6_) { -#line 81 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = TRUE; -#line 1443 "Plugins.c" - } else { - gboolean _tmp9_ = FALSE; - gboolean _tmp10_; -#line 82 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = self->priv->_is_core; -#line 82 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!_tmp10_) { -#line 1451 "Plugins.c" - FuzzyPropertyState _tmp11_; -#line 82 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp11_ = saved_state; -#line 82 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = _tmp11_ == FUZZY_PROPERTY_STATE_ENABLED; -#line 1457 "Plugins.c" - } else { -#line 82 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = FALSE; -#line 1461 "Plugins.c" - } -#line 82 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = _tmp9_; -#line 1465 "Plugins.c" - } -#line 81 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->enabled = _tmp5_; -#line 85 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = self->priv->_pluggable; -#line 85 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp13_ = self->priv->enabled; -#line 85 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spit_pluggable_activation (_tmp12_, _tmp13_); -#line 87 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_rep_set_activated (self, TRUE); -#line 1477 "Plugins.c" -} - - -gboolean -plugins_pluggable_rep_is_enabled (PluginsPluggableRep* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 90 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (PLUGINS_IS_PLUGGABLE_REP (self), FALSE); -#line 91 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->enabled; -#line 91 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp0_; -#line 91 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 1494 "Plugins.c" -} - - -gboolean -plugins_pluggable_rep_set_enabled (PluginsPluggableRep* self, - gboolean enabled) -{ - gboolean result = FALSE; - gboolean _tmp0_; - ConfigFacade* _tmp1_; - ConfigFacade* _tmp2_; - const gchar* _tmp3_; - SpitPluggable* _tmp4_; -#line 95 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (PLUGINS_IS_PLUGGABLE_REP (self), FALSE); -#line 96 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->enabled; -#line 96 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (enabled == _tmp0_) { -#line 97 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = FALSE; -#line 97 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 1518 "Plugins.c" - } -#line 99 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->enabled = enabled; -#line 100 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = config_facade_get_instance (); -#line 100 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = _tmp1_; -#line 100 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = self->priv->_id; -#line 100 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - configuration_facade_set_plugin_enabled (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp3_, enabled); -#line 100 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_tmp2_); -#line 101 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = self->priv->_pluggable; -#line 101 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spit_pluggable_activation (_tmp4_, enabled); -#line 103 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = TRUE; -#line 103 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 1540 "Plugins.c" -} - - -SpitPluggable* -plugins_pluggable_rep_get_pluggable (PluginsPluggableRep* self) -{ - SpitPluggable* result; - SpitPluggable* _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (PLUGINS_IS_PLUGGABLE_REP (self), NULL); -#line 62 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->_pluggable; -#line 62 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 1557 "Plugins.c" -} - - -static void -plugins_pluggable_rep_set_pluggable (PluginsPluggableRep* self, - SpitPluggable* value) -{ - SpitPluggable* _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (PLUGINS_IS_PLUGGABLE_REP (self)); -#line 62 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = _g_object_ref0 (value); -#line 62 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (self->priv->_pluggable); -#line 62 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_pluggable = _tmp0_; -#line 1574 "Plugins.c" -} - - -const gchar* -plugins_pluggable_rep_get_id (PluginsPluggableRep* self) -{ - const gchar* result; - const gchar* _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (PLUGINS_IS_PLUGGABLE_REP (self), NULL); -#line 63 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->_id; -#line 63 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 1591 "Plugins.c" -} - - -static void -plugins_pluggable_rep_set_id (PluginsPluggableRep* self, - const gchar* value) -{ - gchar* _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (PLUGINS_IS_PLUGGABLE_REP (self)); -#line 63 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = g_strdup (value); -#line 63 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (self->priv->_id); -#line 63 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_id = _tmp0_; -#line 1608 "Plugins.c" -} - - -gboolean -plugins_pluggable_rep_get_is_core (PluginsPluggableRep* self) -{ - gboolean result; - gboolean _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (PLUGINS_IS_PLUGGABLE_REP (self), FALSE); -#line 64 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->_is_core; -#line 64 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 1625 "Plugins.c" -} - - -static void -plugins_pluggable_rep_set_is_core (PluginsPluggableRep* self, - gboolean value) -{ -#line 64 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (PLUGINS_IS_PLUGGABLE_REP (self)); -#line 64 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_is_core = value; -#line 1637 "Plugins.c" -} - - -gboolean -plugins_pluggable_rep_get_activated (PluginsPluggableRep* self) -{ - gboolean result; - gboolean _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (PLUGINS_IS_PLUGGABLE_REP (self), FALSE); -#line 65 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = self->priv->_activated; -#line 65 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 1654 "Plugins.c" -} - - -static void -plugins_pluggable_rep_set_activated (PluginsPluggableRep* self, - gboolean value) -{ -#line 65 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (PLUGINS_IS_PLUGGABLE_REP (self)); -#line 65 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_activated = value; -#line 1666 "Plugins.c" -} - - -static void -plugins_value_pluggable_rep_init (GValue* value) -{ -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 1675 "Plugins.c" -} - - -static void -plugins_value_pluggable_rep_free_value (GValue* value) -{ -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (value->data[0].v_pointer) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_rep_unref (value->data[0].v_pointer); -#line 1686 "Plugins.c" - } -} - - -static void -plugins_value_pluggable_rep_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (src_value->data[0].v_pointer) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dest_value->data[0].v_pointer = plugins_pluggable_rep_ref (src_value->data[0].v_pointer); -#line 1699 "Plugins.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dest_value->data[0].v_pointer = NULL; -#line 1703 "Plugins.c" - } -} - - -static gpointer -plugins_value_pluggable_rep_peek_pointer (const GValue* value) -{ -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return value->data[0].v_pointer; -#line 1713 "Plugins.c" -} - - -static gchar* -plugins_value_pluggable_rep_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (collect_values[0].v_pointer) { -#line 1725 "Plugins.c" - PluginsPluggableRep * object; - object = collect_values[0].v_pointer; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (object->parent_instance.g_class == NULL) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1732 "Plugins.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1736 "Plugins.c" - } -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = plugins_pluggable_rep_ref (object); -#line 1740 "Plugins.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 1744 "Plugins.c" - } -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return NULL; -#line 1748 "Plugins.c" -} - - -static gchar* -plugins_value_pluggable_rep_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PluginsPluggableRep ** object_p; - object_p = collect_values[0].v_pointer; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!object_p) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1764 "Plugins.c" - } -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!value->data[0].v_pointer) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = NULL; -#line 1770 "Plugins.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = value->data[0].v_pointer; -#line 1774 "Plugins.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = plugins_pluggable_rep_ref (value->data[0].v_pointer); -#line 1778 "Plugins.c" - } -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return NULL; -#line 1782 "Plugins.c" -} - - -GParamSpec* -plugins_param_spec_pluggable_rep (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PluginsParamSpecPluggableRep* spec; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (g_type_is_a (object_type, PLUGINS_TYPE_PLUGGABLE_REP), NULL); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return G_PARAM_SPEC (spec); -#line 1802 "Plugins.c" -} - - -gpointer -plugins_value_get_pluggable_rep (const GValue* value) -{ -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_PLUGGABLE_REP), NULL); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return value->data[0].v_pointer; -#line 1813 "Plugins.c" -} - - -void -plugins_value_set_pluggable_rep (GValue* value, - gpointer v_object) -{ - PluginsPluggableRep * old; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_PLUGGABLE_REP)); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - old = value->data[0].v_pointer; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (v_object) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PLUGINS_TYPE_PLUGGABLE_REP)); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = v_object; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_rep_ref (value->data[0].v_pointer); -#line 1836 "Plugins.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 1840 "Plugins.c" - } -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (old) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_rep_unref (old); -#line 1846 "Plugins.c" - } -} - - -void -plugins_value_take_pluggable_rep (GValue* value, - gpointer v_object) -{ - PluginsPluggableRep * old; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_PLUGGABLE_REP)); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - old = value->data[0].v_pointer; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (v_object) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PLUGINS_TYPE_PLUGGABLE_REP)); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = v_object; -#line 1868 "Plugins.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 1872 "Plugins.c" - } -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (old) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_rep_unref (old); -#line 1878 "Plugins.c" - } -} - - -static void -plugins_pluggable_rep_class_init (PluginsPluggableRepClass * klass) -{ -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_rep_parent_class = g_type_class_peek_parent (klass); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - ((PluginsPluggableRepClass *) klass)->finalize = plugins_pluggable_rep_finalize; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_type_class_add_private (klass, sizeof (PluginsPluggableRepPrivate)); -#line 1892 "Plugins.c" -} - - -static void -plugins_pluggable_rep_instance_init (PluginsPluggableRep * self) -{ -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv = PLUGINS_PLUGGABLE_REP_GET_PRIVATE (self); -#line 64 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_is_core = FALSE; -#line 65 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->_activated = FALSE; -#line 67 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->priv->enabled = FALSE; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->ref_count = 1; -#line 1909 "Plugins.c" -} - - -static void -plugins_pluggable_rep_finalize (PluginsPluggableRep * obj) -{ - PluginsPluggableRep * self; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PLUGINS_TYPE_PLUGGABLE_REP, PluginsPluggableRep); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_signal_handlers_destroy (self); -#line 62 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (self->priv->_pluggable); -#line 63 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (self->priv->_id); -#line 1925 "Plugins.c" -} - - -GType -plugins_pluggable_rep_get_type (void) -{ - static volatile gsize plugins_pluggable_rep_type_id__volatile = 0; - if (g_once_init_enter (&plugins_pluggable_rep_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { plugins_value_pluggable_rep_init, plugins_value_pluggable_rep_free_value, plugins_value_pluggable_rep_copy_value, plugins_value_pluggable_rep_peek_pointer, "p", plugins_value_pluggable_rep_collect_value, "p", plugins_value_pluggable_rep_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PluginsPluggableRepClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) plugins_pluggable_rep_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PluginsPluggableRep), 0, (GInstanceInitFunc) plugins_pluggable_rep_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType plugins_pluggable_rep_type_id; - plugins_pluggable_rep_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PluginsPluggableRep", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&plugins_pluggable_rep_type_id__volatile, plugins_pluggable_rep_type_id); - } - return plugins_pluggable_rep_type_id__volatile; -} - - -gpointer -plugins_pluggable_rep_ref (gpointer instance) -{ - PluginsPluggableRep * self; - self = instance; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_atomic_int_inc (&self->ref_count); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return instance; -#line 1954 "Plugins.c" -} - - -void -plugins_pluggable_rep_unref (gpointer instance) -{ - PluginsPluggableRep * self; - self = instance; -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - PLUGINS_PLUGGABLE_REP_GET_CLASS (self)->finalize (self); -#line 61 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1969 "Plugins.c" - } -} - - -static void -_vala_array_add50 (GFile** * array, - int* length, - int* size, - GFile* value) -{ -#line 115 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if ((*length) == (*size)) { -#line 115 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 115 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *array = g_renew (GFile*, *array, (*size) + 1); -#line 1986 "Plugins.c" - } -#line 115 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - (*array)[(*length)++] = value; -#line 115 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - (*array)[*length] = NULL; -#line 1992 "Plugins.c" -} - - -static void -_vala_array_add51 (GFile** * array, - int* length, - int* size, - GFile* value) -{ -#line 116 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if ((*length) == (*size)) { -#line 116 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 116 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *array = g_renew (GFile*, *array, (*size) + 1); -#line 2008 "Plugins.c" - } -#line 116 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - (*array)[(*length)++] = value; -#line 116 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - (*array)[*length] = NULL; -#line 2014 "Plugins.c" -} - - -void -plugins_init (GError** error) -{ - GFile** _tmp0_; - GFile** _tmp1_; - gint _tmp1__length1; - GFile* _tmp2_; - GFile** _tmp3_; - gint _tmp3__length1; - GFile* _tmp4_; - GeeHashMap* _tmp5_; - GeeHashMap* _tmp6_; - GeeHashMap* _tmp7_; - GeeHashSet* _tmp8_; - GFile** _tmp9_; - gint _tmp9__length1; - GError * _inner_error_ = NULL; -#line 114 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = g_new0 (GFile*, 0 + 1); -#line 114 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_search_dirs = (_vala_array_free (plugins_search_dirs, plugins_search_dirs_length1, (GDestroyNotify) g_object_unref), NULL); -#line 114 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_search_dirs = _tmp0_; -#line 114 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_search_dirs_length1 = 0; -#line 114 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_search_dirs_size_ = plugins_search_dirs_length1; -#line 115 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = plugins_search_dirs; -#line 115 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1__length1 = plugins_search_dirs_length1; -#line 115 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = app_dirs_get_user_plugins_dir (); -#line 115 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _vala_array_add50 (&plugins_search_dirs, &plugins_search_dirs_length1, &_plugins_search_dirs_size_, _tmp2_); -#line 116 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = plugins_search_dirs; -#line 116 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3__length1 = plugins_search_dirs_length1; -#line 116 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = app_dirs_get_system_plugins_dir (); -#line 116 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _vala_array_add51 (&plugins_search_dirs, &plugins_search_dirs_length1, &_plugins_search_dirs_size_, _tmp4_); -#line 118 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, PLUGINS_TYPE_MODULE_REP, (GBoxedCopyFunc) plugins_module_rep_ref, (GDestroyNotify) plugins_module_rep_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 118 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (plugins_module_table); -#line 118 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_module_table = _tmp5_; -#line 119 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, PLUGINS_TYPE_PLUGGABLE_REP, (GBoxedCopyFunc) plugins_pluggable_rep_ref, (GDestroyNotify) plugins_pluggable_rep_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 119 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (plugins_pluggable_table); -#line 119 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_table = _tmp6_; -#line 120 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = gee_hash_map_new (G_TYPE_GTYPE, NULL, NULL, PLUGINS_TYPE_EXTENSION_POINT, (GBoxedCopyFunc) plugins_extension_point_ref, (GDestroyNotify) plugins_extension_point_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 120 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (plugins_extension_points); -#line 120 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_points = _tmp7_; -#line 121 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 121 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (plugins_core_ids); -#line 121 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_core_ids = _tmp8_; -#line 125 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!g_module_supported ()) { -#line 126 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_warning ("Plugins.vala:126: Plugins not support: GModule not supported on this p" \ -"latform."); -#line 128 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 2091 "Plugins.c" - } -#line 131 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = plugins_search_dirs; -#line 131 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9__length1 = plugins_search_dirs_length1; -#line 2097 "Plugins.c" - { - GFile** dir_collection = NULL; - gint dir_collection_length1 = 0; - gint _dir_collection_size_ = 0; - gint dir_it = 0; -#line 131 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dir_collection = _tmp9_; -#line 131 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dir_collection_length1 = _tmp9__length1; -#line 131 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - for (dir_it = 0; dir_it < _tmp9__length1; dir_it = dir_it + 1) { -#line 2109 "Plugins.c" - GFile* _tmp10_; - GFile* dir = NULL; -#line 131 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = _g_object_ref0 (dir_collection[dir_it]); -#line 131 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dir = _tmp10_; -#line 2116 "Plugins.c" - { - { - GFile* _tmp11_; -#line 133 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp11_ = dir; -#line 133 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_search_for_plugins (_tmp11_, &_inner_error_); -#line 133 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 2126 "Plugins.c" - goto __catch39_g_error; - } - } - goto __finally39; - __catch39_g_error: - { - GError* err = NULL; - GFile* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - GError* _tmp15_; - const gchar* _tmp16_; -#line 132 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - err = _inner_error_; -#line 132 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _inner_error_ = NULL; -#line 135 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = dir; -#line 135 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp13_ = g_file_get_path (_tmp12_); -#line 135 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp14_ = _tmp13_; -#line 135 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp15_ = err; -#line 135 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp16_ = _tmp15_->message; -#line 135 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_debug ("Plugins.vala:135: Unable to search directory %s for plugins: %s", _tmp14_, _tmp16_); -#line 135 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp14_); -#line 132 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_error_free0 (err); -#line 2159 "Plugins.c" - } - __finally39: -#line 132 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 132 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_propagate_error (error, _inner_error_); -#line 132 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (dir); -#line 132 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 2170 "Plugins.c" - } -#line 131 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (dir); -#line 2174 "Plugins.c" - } - } - } -} - - -void -plugins_terminate (void) -{ -#line 141 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_search_dirs = (_vala_array_free (plugins_search_dirs, plugins_search_dirs_length1, (GDestroyNotify) g_object_unref), NULL); -#line 141 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_search_dirs = NULL; -#line 141 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_search_dirs_length1 = 0; -#line 141 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_search_dirs_size_ = plugins_search_dirs_length1; -#line 142 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (plugins_pluggable_table); -#line 142 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_table = NULL; -#line 143 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (plugins_module_table); -#line 143 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_module_table = NULL; -#line 144 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (plugins_extension_points); -#line 144 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_extension_points = NULL; -#line 145 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (plugins_core_ids); -#line 145 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_core_ids = NULL; -#line 2208 "Plugins.c" -} - - -static PluginsNotifier* -plugins_notifier_construct (GType object_type) -{ - PluginsNotifier* self = NULL; -#line 153 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self = (PluginsNotifier*) g_type_create_instance (object_type); -#line 153 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return self; -#line 2220 "Plugins.c" -} - - -static PluginsNotifier* -plugins_notifier_new (void) -{ -#line 153 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return plugins_notifier_construct (PLUGINS_TYPE_NOTIFIER); -#line 2229 "Plugins.c" -} - - -static gpointer -_plugins_notifier_ref0 (gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return self ? plugins_notifier_ref (self) : NULL; -#line 2238 "Plugins.c" -} - - -PluginsNotifier* -plugins_notifier_get_instance (void) -{ - PluginsNotifier* result = NULL; - PluginsNotifier* _tmp0_; - PluginsNotifier* _tmp2_; - PluginsNotifier* _tmp3_; -#line 157 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_notifier_instance; -#line 157 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp0_ == NULL) { -#line 2253 "Plugins.c" - PluginsNotifier* _tmp1_; -#line 158 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = plugins_notifier_new (); -#line 158 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_notifier_unref0 (plugins_notifier_instance); -#line 158 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_notifier_instance = _tmp1_; -#line 2261 "Plugins.c" - } -#line 160 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = plugins_notifier_instance; -#line 160 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = _plugins_notifier_ref0 (_tmp2_); -#line 160 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp3_; -#line 160 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 2271 "Plugins.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_BOOLEAN) (gpointer data1, gpointer arg_1, gboolean arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_BOOLEAN callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (n_param_values == 3); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - data1 = closure->data; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - data2 = param_values->data[0].v_pointer; -#line 2297 "Plugins.c" - } else { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - data1 = param_values->data[0].v_pointer; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - data2 = closure->data; -#line 2303 "Plugins.c" - } -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - callback = (GMarshalFunc_VOID__OBJECT_BOOLEAN) (marshal_data ? marshal_data : cc->callback); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_boolean (param_values + 2), data2); -#line 2309 "Plugins.c" -} - - -static void -plugins_value_notifier_init (GValue* value) -{ -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 2318 "Plugins.c" -} - - -static void -plugins_value_notifier_free_value (GValue* value) -{ -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (value->data[0].v_pointer) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_notifier_unref (value->data[0].v_pointer); -#line 2329 "Plugins.c" - } -} - - -static void -plugins_value_notifier_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (src_value->data[0].v_pointer) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dest_value->data[0].v_pointer = plugins_notifier_ref (src_value->data[0].v_pointer); -#line 2342 "Plugins.c" - } else { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - dest_value->data[0].v_pointer = NULL; -#line 2346 "Plugins.c" - } -} - - -static gpointer -plugins_value_notifier_peek_pointer (const GValue* value) -{ -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return value->data[0].v_pointer; -#line 2356 "Plugins.c" -} - - -static gchar* -plugins_value_notifier_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (collect_values[0].v_pointer) { -#line 2368 "Plugins.c" - PluginsNotifier * object; - object = collect_values[0].v_pointer; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (object->parent_instance.g_class == NULL) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2375 "Plugins.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2379 "Plugins.c" - } -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = plugins_notifier_ref (object); -#line 2383 "Plugins.c" - } else { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 2387 "Plugins.c" - } -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return NULL; -#line 2391 "Plugins.c" -} - - -static gchar* -plugins_value_notifier_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - PluginsNotifier ** object_p; - object_p = collect_values[0].v_pointer; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!object_p) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2407 "Plugins.c" - } -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!value->data[0].v_pointer) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = NULL; -#line 2413 "Plugins.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = value->data[0].v_pointer; -#line 2417 "Plugins.c" - } else { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *object_p = plugins_notifier_ref (value->data[0].v_pointer); -#line 2421 "Plugins.c" - } -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return NULL; -#line 2425 "Plugins.c" -} - - -GParamSpec* -plugins_param_spec_notifier (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - PluginsParamSpecNotifier* spec; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (g_type_is_a (object_type, PLUGINS_TYPE_NOTIFIER), NULL); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return G_PARAM_SPEC (spec); -#line 2445 "Plugins.c" -} - - -gpointer -plugins_value_get_notifier (const GValue* value) -{ -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_NOTIFIER), NULL); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return value->data[0].v_pointer; -#line 2456 "Plugins.c" -} - - -void -plugins_value_set_notifier (GValue* value, - gpointer v_object) -{ - PluginsNotifier * old; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_NOTIFIER)); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - old = value->data[0].v_pointer; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (v_object) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PLUGINS_TYPE_NOTIFIER)); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = v_object; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_notifier_ref (value->data[0].v_pointer); -#line 2479 "Plugins.c" - } else { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 2483 "Plugins.c" - } -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (old) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_notifier_unref (old); -#line 2489 "Plugins.c" - } -} - - -void -plugins_value_take_notifier (GValue* value, - gpointer v_object) -{ - PluginsNotifier * old; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PLUGINS_TYPE_NOTIFIER)); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - old = value->data[0].v_pointer; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (v_object) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PLUGINS_TYPE_NOTIFIER)); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = v_object; -#line 2511 "Plugins.c" - } else { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - value->data[0].v_pointer = NULL; -#line 2515 "Plugins.c" - } -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (old) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_notifier_unref (old); -#line 2521 "Plugins.c" - } -} - - -static void -plugins_notifier_class_init (PluginsNotifierClass * klass) -{ -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_notifier_parent_class = g_type_class_peek_parent (klass); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - ((PluginsNotifierClass *) klass)->finalize = plugins_notifier_finalize; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_notifier_signals[PLUGINS_NOTIFIER_PLUGGABLE_ACTIVATION_SIGNAL] = g_signal_new ("pluggable-activation", PLUGINS_TYPE_NOTIFIER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_BOOLEAN, G_TYPE_NONE, 2, SPIT_TYPE_PLUGGABLE, G_TYPE_BOOLEAN); -#line 2535 "Plugins.c" -} - - -static void -plugins_notifier_instance_init (PluginsNotifier * self) -{ -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self->ref_count = 1; -#line 2544 "Plugins.c" -} - - -static void -plugins_notifier_finalize (PluginsNotifier * obj) -{ - PluginsNotifier * self; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PLUGINS_TYPE_NOTIFIER, PluginsNotifier); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_signal_handlers_destroy (self); -#line 2556 "Plugins.c" -} - - -GType -plugins_notifier_get_type (void) -{ - static volatile gsize plugins_notifier_type_id__volatile = 0; - if (g_once_init_enter (&plugins_notifier_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { plugins_value_notifier_init, plugins_value_notifier_free_value, plugins_value_notifier_copy_value, plugins_value_notifier_peek_pointer, "p", plugins_value_notifier_collect_value, "p", plugins_value_notifier_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (PluginsNotifierClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) plugins_notifier_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PluginsNotifier), 0, (GInstanceInitFunc) plugins_notifier_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType plugins_notifier_type_id; - plugins_notifier_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PluginsNotifier", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&plugins_notifier_type_id__volatile, plugins_notifier_type_id); - } - return plugins_notifier_type_id__volatile; -} - - -gpointer -plugins_notifier_ref (gpointer instance) -{ - PluginsNotifier * self; - self = instance; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_atomic_int_inc (&self->ref_count); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return instance; -#line 2585 "Plugins.c" -} - - -void -plugins_notifier_unref (gpointer instance) -{ - PluginsNotifier * self; - self = instance; -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - PLUGINS_NOTIFIER_GET_CLASS (self)->finalize (self); -#line 148 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2600 "Plugins.c" - } -} - - -void -plugins_register_extension_point (GType type, - const gchar* name, - const gchar* icon_name, - gchar** core_ids, - int core_ids_length1) -{ - GeeHashMap* _tmp0_; - GeeHashMap* _tmp1_; - PluginsExtensionPoint* _tmp2_; - PluginsExtensionPoint* _tmp3_; -#line 164 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (name != NULL); -#line 166 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_extension_points; -#line 166 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) type)), "!extension_points.has_key(type)"); -#line 168 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = plugins_extension_points; -#line 168 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = plugins_extension_point_new (type, name, icon_name, core_ids, core_ids_length1); -#line 168 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = _tmp2_; -#line 168 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) type), _tmp3_); -#line 168 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_extension_point_unref0 (_tmp3_); -#line 171 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (core_ids != NULL) { -#line 2634 "Plugins.c" - { - gchar** core_id_collection = NULL; - gint core_id_collection_length1 = 0; - gint _core_id_collection_size_ = 0; - gint core_id_it = 0; -#line 172 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - core_id_collection = core_ids; -#line 172 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - core_id_collection_length1 = core_ids_length1; -#line 172 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - for (core_id_it = 0; core_id_it < core_ids_length1; core_id_it = core_id_it + 1) { -#line 2646 "Plugins.c" - gchar* _tmp4_; - gchar* core_id = NULL; -#line 172 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = g_strdup (core_id_collection[core_id_it]); -#line 172 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - core_id = _tmp4_; -#line 2653 "Plugins.c" - { - GeeHashSet* _tmp5_; - const gchar* _tmp6_; -#line 173 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = plugins_core_ids; -#line 173 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = core_id; -#line 173 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp6_); -#line 172 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (core_id); -#line 2665 "Plugins.c" - } - } - } - } - { - GeeIterator* _pluggable_rep_it = NULL; - GeeHashMap* _tmp7_; - GeeCollection* _tmp8_; - GeeCollection* _tmp9_; - GeeCollection* _tmp10_; - GeeIterator* _tmp11_; - GeeIterator* _tmp12_; -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = plugins_pluggable_table; -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = _tmp8_; -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = _tmp9_; -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp11_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = _tmp11_; -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_tmp10_); -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _pluggable_rep_it = _tmp12_; -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - while (TRUE) { -#line 2696 "Plugins.c" - GeeIterator* _tmp13_; - PluginsPluggableRep* pluggable_rep = NULL; - GeeIterator* _tmp14_; - gpointer _tmp15_; - PluginsPluggableRep* _tmp16_; - SpitPluggable* _tmp17_; - SpitPluggable* _tmp18_; - PluginsPluggableRep* _tmp19_; - PluginsNotifier* _tmp20_; - PluginsNotifier* _tmp21_; - PluginsPluggableRep* _tmp22_; - SpitPluggable* _tmp23_; - SpitPluggable* _tmp24_; - PluginsPluggableRep* _tmp25_; -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp13_ = _pluggable_rep_it; -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!gee_iterator_next (_tmp13_)) { -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - break; -#line 2717 "Plugins.c" - } -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp14_ = _pluggable_rep_it; -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp15_ = gee_iterator_get (_tmp14_); -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_rep = (PluginsPluggableRep*) _tmp15_; -#line 178 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp16_ = pluggable_rep; -#line 178 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp17_ = plugins_pluggable_rep_get_pluggable (_tmp16_); -#line 178 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp18_ = _tmp17_; -#line 178 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!g_type_is_a (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, G_TYPE_OBJECT, GObject)), type)) { -#line 179 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 179 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - continue; -#line 2737 "Plugins.c" - } -#line 181 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp19_ = pluggable_rep; -#line 181 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_pluggable_rep_activate (_tmp19_); -#line 182 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp20_ = plugins_notifier_get_instance (); -#line 182 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp21_ = _tmp20_; -#line 182 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp22_ = pluggable_rep; -#line 182 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp23_ = plugins_pluggable_rep_get_pluggable (_tmp22_); -#line 182 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp24_ = _tmp23_; -#line 182 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp25_ = pluggable_rep; -#line 182 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_signal_emit (_tmp21_, plugins_notifier_signals[PLUGINS_NOTIFIER_PLUGGABLE_ACTIVATION_SIGNAL], 0, _tmp24_, plugins_pluggable_rep_is_enabled (_tmp25_)); -#line 182 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_notifier_unref0 (_tmp21_); -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 2761 "Plugins.c" - } -#line 177 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_pluggable_rep_it); -#line 2765 "Plugins.c" - } -} - - -GeeCollection* -plugins_get_pluggables (gboolean include_disabled) -{ - GeeCollection* result = NULL; - GeeCollection* all = NULL; - GeeHashSet* _tmp0_; -#line 187 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = gee_hash_set_new (SPIT_TYPE_PLUGGABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL); -#line 187 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - all = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection); -#line 2780 "Plugins.c" - { - GeeIterator* _pluggable_rep_it = NULL; - GeeHashMap* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - GeeIterator* _tmp5_; - GeeIterator* _tmp6_; -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = plugins_pluggable_table; -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = _tmp2_; -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = _tmp3_; -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = _tmp5_; -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_tmp4_); -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _pluggable_rep_it = _tmp6_; -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - while (TRUE) { -#line 2807 "Plugins.c" - GeeIterator* _tmp7_; - PluginsPluggableRep* pluggable_rep = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - gboolean _tmp10_ = FALSE; - PluginsPluggableRep* _tmp11_; - gboolean _tmp12_; - gboolean _tmp13_; -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = _pluggable_rep_it; -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - break; -#line 2822 "Plugins.c" - } -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = _pluggable_rep_it; -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_rep = (PluginsPluggableRep*) _tmp9_; -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp11_ = pluggable_rep; -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = plugins_pluggable_rep_get_activated (_tmp11_); -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp13_ = _tmp12_; -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp13_) { -#line 2838 "Plugins.c" - gboolean _tmp14_ = FALSE; -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (include_disabled) { -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp14_ = TRUE; -#line 2844 "Plugins.c" - } else { - PluginsPluggableRep* _tmp15_; -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp15_ = pluggable_rep; -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp14_ = plugins_pluggable_rep_is_enabled (_tmp15_); -#line 2851 "Plugins.c" - } -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = _tmp14_; -#line 2855 "Plugins.c" - } else { -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = FALSE; -#line 2859 "Plugins.c" - } -#line 189 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp10_) { -#line 2863 "Plugins.c" - GeeCollection* _tmp16_; - PluginsPluggableRep* _tmp17_; - SpitPluggable* _tmp18_; - SpitPluggable* _tmp19_; -#line 190 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp16_ = all; -#line 190 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp17_ = pluggable_rep; -#line 190 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp18_ = plugins_pluggable_rep_get_pluggable (_tmp17_); -#line 190 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp19_ = _tmp18_; -#line 190 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - gee_collection_add (_tmp16_, _tmp19_); -#line 2878 "Plugins.c" - } -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 2882 "Plugins.c" - } -#line 188 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_pluggable_rep_it); -#line 2886 "Plugins.c" - } -#line 193 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = all; -#line 193 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 2892 "Plugins.c" -} - - -gboolean -plugins_is_core_pluggable (SpitPluggable* pluggable) -{ - gboolean result = FALSE; - GeeHashSet* _tmp0_; - const gchar* _tmp1_; -#line 196 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (SPIT_IS_PLUGGABLE (pluggable), FALSE); -#line 197 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_core_ids; -#line 197 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = spit_pluggable_get_id (pluggable); -#line 197 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = gee_abstract_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp1_); -#line 197 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 2912 "Plugins.c" -} - - -static SpitPluggable** -_vala_array_dup17 (SpitPluggable** self, - int length) -{ - SpitPluggable** result; - int i; -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = g_new0 (SpitPluggable*, length + 1); -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - for (i = 0; i < length; i++) { -#line 2926 "Plugins.c" - SpitPluggable* _tmp0_; -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = _g_object_ref0 (self[i]); -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result[i] = _tmp0_; -#line 2932 "Plugins.c" - } -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 2936 "Plugins.c" -} - - -PluginsModuleRep* -plugins_get_module_for_pluggable (SpitPluggable* needle) -{ - PluginsModuleRep* result = NULL; -#line 200 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (SPIT_IS_PLUGGABLE (needle), NULL); -#line 2946 "Plugins.c" - { - GeeIterator* _module_rep_it = NULL; - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_module_table; -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = _tmp1_; -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = _tmp2_; -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = _tmp4_; -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_tmp3_); -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _module_rep_it = _tmp5_; -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - while (TRUE) { -#line 2973 "Plugins.c" - GeeIterator* _tmp6_; - PluginsModuleRep* module_rep = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - SpitPluggable** pluggables = NULL; - PluginsModuleRep* _tmp9_; - SpitModule* _tmp10_; - gint _tmp11_; - SpitPluggable** _tmp12_; - SpitPluggable** _tmp13_; - gint _tmp13__length1; - gint pluggables_length1; - gint _pluggables_size_; - SpitPluggable** _tmp14_; - gint _tmp14__length1; -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = _module_rep_it; -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - break; -#line 2995 "Plugins.c" - } -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = _module_rep_it; -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - module_rep = (PluginsModuleRep*) _tmp8_; -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = module_rep; -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = _tmp9_->spit_module; -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = spit_module_get_pluggables (_tmp10_, &_tmp11_); -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp13_ = (_tmp12_ != NULL) ? _vala_array_dup17 (_tmp12_, _tmp11_) : ((gpointer) _tmp12_); -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp13__length1 = _tmp11_; -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggables = _tmp13_; -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggables_length1 = _tmp13__length1; -#line 202 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _pluggables_size_ = pluggables_length1; -#line 203 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp14_ = pluggables; -#line 203 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp14__length1 = pluggables_length1; -#line 203 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp14_ != NULL) { -#line 3025 "Plugins.c" - SpitPluggable** _tmp15_; - gint _tmp15__length1; -#line 204 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp15_ = pluggables; -#line 204 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp15__length1 = pluggables_length1; -#line 3032 "Plugins.c" - { - SpitPluggable** pluggable_collection = NULL; - gint pluggable_collection_length1 = 0; - gint _pluggable_collection_size_ = 0; - gint pluggable_it = 0; -#line 204 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_collection = _tmp15_; -#line 204 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_collection_length1 = _tmp15__length1; -#line 204 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - for (pluggable_it = 0; pluggable_it < _tmp15__length1; pluggable_it = pluggable_it + 1) { -#line 3044 "Plugins.c" - SpitPluggable* _tmp16_; - SpitPluggable* pluggable = NULL; -#line 204 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp16_ = _g_object_ref0 (pluggable_collection[pluggable_it]); -#line 204 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable = _tmp16_; -#line 3051 "Plugins.c" - { - SpitPluggable* _tmp17_; -#line 205 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp17_ = pluggable; -#line 205 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp17_ == needle) { -#line 206 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = module_rep; -#line 206 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (pluggable); -#line 206 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggables = (_vala_array_free (pluggables, pluggables_length1, (GDestroyNotify) g_object_unref), NULL); -#line 206 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_module_rep_it); -#line 206 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3068 "Plugins.c" - } -#line 204 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (pluggable); -#line 3072 "Plugins.c" - } - } - } - } -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggables = (_vala_array_free (pluggables, pluggables_length1, (GDestroyNotify) g_object_unref), NULL); -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 3081 "Plugins.c" - } -#line 201 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_module_rep_it); -#line 3085 "Plugins.c" - } -#line 211 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = NULL; -#line 211 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3091 "Plugins.c" -} - - -gchar* -plugins_get_pluggable_module_id (SpitPluggable* needle) -{ - gchar* result = NULL; - PluginsModuleRep* module_rep = NULL; - PluginsModuleRep* _tmp0_; - const gchar* _tmp1_ = NULL; - PluginsModuleRep* _tmp2_; - gchar* _tmp6_; -#line 214 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (SPIT_IS_PLUGGABLE (needle), NULL); -#line 215 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_get_module_for_pluggable (needle); -#line 215 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - module_rep = _tmp0_; -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = module_rep; -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp2_ != NULL) { -#line 3114 "Plugins.c" - PluginsModuleRep* _tmp3_; - SpitModule* _tmp4_; - const gchar* _tmp5_; -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = module_rep; -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = _tmp3_->spit_module; -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = spit_module_get_id (_tmp4_); -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = _tmp5_; -#line 3126 "Plugins.c" - } else { -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = NULL; -#line 3130 "Plugins.c" - } -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = g_strdup (_tmp1_); -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp6_; -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 217 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3140 "Plugins.c" -} - - -GeeCollection* -plugins_get_extension_points (GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify) -{ - GeeCollection* result = NULL; - GeeCollection* sorted = NULL; - GCompareDataFunc _tmp0_; - void* _tmp0__target; - GDestroyNotify _tmp0__target_destroy_notify; - GeeTreeSet* _tmp1_; - GeeHashMap* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; -#line 221 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = compare_func; -#line 221 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0__target = compare_func_target; -#line 221 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0__target_destroy_notify = compare_func_target_destroy_notify; -#line 221 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func = NULL; -#line 221 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func_target = NULL; -#line 221 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func_target_destroy_notify = NULL; -#line 221 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = gee_tree_set_new (PLUGINS_TYPE_EXTENSION_POINT, (GBoxedCopyFunc) plugins_extension_point_ref, (GDestroyNotify) plugins_extension_point_unref, _tmp0_, _tmp0__target, _tmp0__target_destroy_notify); -#line 221 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - sorted = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 222 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = plugins_extension_points; -#line 222 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 222 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = _tmp3_; -#line 222 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = _tmp4_; -#line 222 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - gee_collection_add_all (sorted, _tmp5_); -#line 222 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_tmp5_); -#line 224 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = sorted; -#line 224 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - (compare_func_target_destroy_notify == NULL) ? NULL : (compare_func_target_destroy_notify (compare_func_target), NULL); -#line 224 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func = NULL; -#line 224 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func_target = NULL; -#line 224 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func_target_destroy_notify = NULL; -#line 224 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3199 "Plugins.c" -} - - -GeeCollection* -plugins_get_pluggables_for_type (GType type, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify, - gboolean include_disabled) -{ - GeeCollection* result = NULL; - GeeHashMap* _tmp0_; - GeeCollection* for_type = NULL; - GCompareDataFunc _tmp1_; - void* _tmp1__target; - GDestroyNotify _tmp1__target_destroy_notify; - GeeTreeSet* _tmp2_; -#line 230 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_extension_points; -#line 230 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _vala_assert (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) type)), "extension_points.has_key(type)"); -#line 232 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = compare_func; -#line 232 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1__target = compare_func_target; -#line 232 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1__target_destroy_notify = compare_func_target_destroy_notify; -#line 232 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func = NULL; -#line 232 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func_target = NULL; -#line 232 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func_target_destroy_notify = NULL; -#line 232 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = gee_tree_set_new (SPIT_TYPE_PLUGGABLE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tmp1_, _tmp1__target, _tmp1__target_destroy_notify); -#line 232 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - for_type = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 3237 "Plugins.c" - { - GeeIterator* _pluggable_rep_it = NULL; - GeeHashMap* _tmp3_; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeIterator* _tmp7_; - GeeIterator* _tmp8_; -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = plugins_pluggable_table; -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = _tmp4_; -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = _tmp5_; -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = _tmp7_; -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_tmp6_); -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _pluggable_rep_it = _tmp8_; -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - while (TRUE) { -#line 3264 "Plugins.c" - GeeIterator* _tmp9_; - PluginsPluggableRep* pluggable_rep = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - gboolean _tmp12_ = FALSE; - gboolean _tmp13_ = FALSE; - PluginsPluggableRep* _tmp14_; - gboolean _tmp15_; - gboolean _tmp16_; -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = _pluggable_rep_it; -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - break; -#line 3280 "Plugins.c" - } -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = _pluggable_rep_it; -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_rep = (PluginsPluggableRep*) _tmp11_; -#line 234 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp14_ = pluggable_rep; -#line 234 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp15_ = plugins_pluggable_rep_get_activated (_tmp14_); -#line 234 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp16_ = _tmp15_; -#line 234 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp16_) { -#line 3296 "Plugins.c" - PluginsPluggableRep* _tmp17_; - SpitPluggable* _tmp18_; - SpitPluggable* _tmp19_; -#line 235 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp17_ = pluggable_rep; -#line 235 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp18_ = plugins_pluggable_rep_get_pluggable (_tmp17_); -#line 235 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp19_ = _tmp18_; -#line 235 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp13_ = g_type_is_a (G_TYPE_FROM_INSTANCE (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, G_TYPE_OBJECT, GObject)), type); -#line 3308 "Plugins.c" - } else { -#line 234 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp13_ = FALSE; -#line 3312 "Plugins.c" - } -#line 234 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp13_) { -#line 3316 "Plugins.c" - gboolean _tmp20_ = FALSE; -#line 236 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (include_disabled) { -#line 236 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp20_ = TRUE; -#line 3322 "Plugins.c" - } else { - PluginsPluggableRep* _tmp21_; -#line 236 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp21_ = pluggable_rep; -#line 236 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp20_ = plugins_pluggable_rep_is_enabled (_tmp21_); -#line 3329 "Plugins.c" - } -#line 236 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = _tmp20_; -#line 3333 "Plugins.c" - } else { -#line 234 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = FALSE; -#line 3337 "Plugins.c" - } -#line 234 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp12_) { -#line 3341 "Plugins.c" - GeeCollection* _tmp22_; - PluginsPluggableRep* _tmp23_; - SpitPluggable* _tmp24_; - SpitPluggable* _tmp25_; -#line 237 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp22_ = for_type; -#line 237 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp23_ = pluggable_rep; -#line 237 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp24_ = plugins_pluggable_rep_get_pluggable (_tmp23_); -#line 237 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp25_ = _tmp24_; -#line 237 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - gee_collection_add (_tmp22_, _tmp25_); -#line 3356 "Plugins.c" - } -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 3360 "Plugins.c" - } -#line 233 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_pluggable_rep_it); -#line 3364 "Plugins.c" - } -#line 241 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = for_type; -#line 241 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - (compare_func_target_destroy_notify == NULL) ? NULL : (compare_func_target_destroy_notify (compare_func_target), NULL); -#line 241 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func = NULL; -#line 241 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func_target = NULL; -#line 241 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - compare_func_target_destroy_notify = NULL; -#line 241 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3378 "Plugins.c" -} - - -gchar* -plugins_get_pluggable_name (const gchar* id) -{ - gchar* result = NULL; - PluginsPluggableRep* pluggable_rep = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - const gchar* _tmp2_ = NULL; - gboolean _tmp3_ = FALSE; - PluginsPluggableRep* _tmp4_; - gchar* _tmp12_; -#line 244 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (id != NULL, NULL); -#line 245 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_pluggable_table; -#line 245 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), id); -#line 245 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_rep = (PluginsPluggableRep*) _tmp1_; -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = pluggable_rep; -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp4_ != NULL) { -#line 3405 "Plugins.c" - PluginsPluggableRep* _tmp5_; - gboolean _tmp6_; - gboolean _tmp7_; -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = pluggable_rep; -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = plugins_pluggable_rep_get_activated (_tmp5_); -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = _tmp6_; -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = _tmp7_; -#line 3417 "Plugins.c" - } else { -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = FALSE; -#line 3421 "Plugins.c" - } -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp3_) { -#line 3425 "Plugins.c" - PluginsPluggableRep* _tmp8_; - SpitPluggable* _tmp9_; - SpitPluggable* _tmp10_; - const gchar* _tmp11_; -#line 248 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = pluggable_rep; -#line 248 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = plugins_pluggable_rep_get_pluggable (_tmp8_); -#line 248 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = _tmp9_; -#line 248 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp11_ = spit_pluggable_get_pluggable_name (_tmp10_); -#line 248 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = _tmp11_; -#line 3440 "Plugins.c" - } else { -#line 248 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = NULL; -#line 3444 "Plugins.c" - } -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = g_strdup (_tmp2_); -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp12_; -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 247 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3454 "Plugins.c" -} - - -gboolean -plugins_get_pluggable_info (const gchar* id, - SpitPluggableInfo* info) -{ - gboolean result = FALSE; - PluginsPluggableRep* pluggable_rep = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - gboolean _tmp2_ = FALSE; - PluginsPluggableRep* _tmp3_; - PluginsPluggableRep* _tmp7_; - SpitPluggable* _tmp8_; - SpitPluggable* _tmp9_; -#line 251 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (id != NULL, FALSE); -#line 251 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (info != NULL, FALSE); -#line 252 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_pluggable_table; -#line 252 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), id); -#line 252 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_rep = (PluginsPluggableRep*) _tmp1_; -#line 253 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = pluggable_rep; -#line 253 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp3_ == NULL) { -#line 253 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = TRUE; -#line 3487 "Plugins.c" - } else { - PluginsPluggableRep* _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; -#line 253 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = pluggable_rep; -#line 253 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = plugins_pluggable_rep_get_activated (_tmp4_); -#line 253 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = _tmp5_; -#line 253 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = !_tmp6_; -#line 3500 "Plugins.c" - } -#line 253 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp2_) { -#line 254 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = FALSE; -#line 254 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 254 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3510 "Plugins.c" - } -#line 256 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = pluggable_rep; -#line 256 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = plugins_pluggable_rep_get_pluggable (_tmp7_); -#line 256 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = _tmp8_; -#line 256 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spit_pluggable_get_info (_tmp9_, info); -#line 258 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = TRUE; -#line 258 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 258 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3526 "Plugins.c" -} - - -gboolean -plugins_get_pluggable_enabled (const gchar* id, - gboolean* enabled) -{ - gboolean _vala_enabled = FALSE; - gboolean result = FALSE; - PluginsPluggableRep* pluggable_rep = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - gboolean _tmp2_ = FALSE; - PluginsPluggableRep* _tmp3_; - PluginsPluggableRep* _tmp7_; -#line 261 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (id != NULL, FALSE); -#line 262 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_pluggable_table; -#line 262 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), id); -#line 262 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_rep = (PluginsPluggableRep*) _tmp1_; -#line 263 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = pluggable_rep; -#line 263 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp3_ == NULL) { -#line 263 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = TRUE; -#line 3556 "Plugins.c" - } else { - PluginsPluggableRep* _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; -#line 263 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = pluggable_rep; -#line 263 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = plugins_pluggable_rep_get_activated (_tmp4_); -#line 263 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = _tmp5_; -#line 263 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = !_tmp6_; -#line 3569 "Plugins.c" - } -#line 263 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp2_) { -#line 264 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _vala_enabled = FALSE; -#line 266 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = FALSE; -#line 266 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 266 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (enabled) { -#line 266 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *enabled = _vala_enabled; -#line 3583 "Plugins.c" - } -#line 266 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3587 "Plugins.c" - } -#line 269 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = pluggable_rep; -#line 269 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _vala_enabled = plugins_pluggable_rep_is_enabled (_tmp7_); -#line 271 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = TRUE; -#line 271 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 271 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (enabled) { -#line 271 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - *enabled = _vala_enabled; -#line 3601 "Plugins.c" - } -#line 271 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3605 "Plugins.c" -} - - -void -plugins_set_pluggable_enabled (const gchar* id, - gboolean enabled) -{ - PluginsPluggableRep* pluggable_rep = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - gboolean _tmp2_ = FALSE; - PluginsPluggableRep* _tmp3_; - PluginsPluggableRep* _tmp7_; -#line 274 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (id != NULL); -#line 275 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_pluggable_table; -#line 275 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), id); -#line 275 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_rep = (PluginsPluggableRep*) _tmp1_; -#line 276 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = pluggable_rep; -#line 276 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp3_ == NULL) { -#line 276 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = TRUE; -#line 3633 "Plugins.c" - } else { - PluginsPluggableRep* _tmp4_; - gboolean _tmp5_; - gboolean _tmp6_; -#line 276 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = pluggable_rep; -#line 276 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = plugins_pluggable_rep_get_activated (_tmp4_); -#line 276 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = _tmp5_; -#line 276 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = !_tmp6_; -#line 3646 "Plugins.c" - } -#line 276 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp2_) { -#line 277 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 277 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 3654 "Plugins.c" - } -#line 279 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = pluggable_rep; -#line 279 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (plugins_pluggable_rep_set_enabled (_tmp7_, enabled)) { -#line 3660 "Plugins.c" - PluginsNotifier* _tmp8_; - PluginsNotifier* _tmp9_; - PluginsPluggableRep* _tmp10_; - SpitPluggable* _tmp11_; - SpitPluggable* _tmp12_; -#line 280 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = plugins_notifier_get_instance (); -#line 280 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = _tmp8_; -#line 280 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = pluggable_rep; -#line 280 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp11_ = plugins_pluggable_rep_get_pluggable (_tmp10_); -#line 280 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = _tmp11_; -#line 280 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_signal_emit (_tmp9_, plugins_notifier_signals[PLUGINS_NOTIFIER_PLUGGABLE_ACTIVATION_SIGNAL], 0, _tmp12_, enabled); -#line 280 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_notifier_unref0 (_tmp9_); -#line 3680 "Plugins.c" - } -#line 274 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (pluggable_rep); -#line 3684 "Plugins.c" -} - - -GFile* -plugins_get_pluggable_module_file (SpitPluggable* pluggable) -{ - GFile* result = NULL; - PluginsModuleRep* module_rep = NULL; - PluginsModuleRep* _tmp0_; - GFile* _tmp1_ = NULL; - PluginsModuleRep* _tmp2_; - GFile* _tmp5_; -#line 283 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (SPIT_IS_PLUGGABLE (pluggable), NULL); -#line 284 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_get_module_for_pluggable (pluggable); -#line 284 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - module_rep = _tmp0_; -#line 286 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = module_rep; -#line 286 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp2_ != NULL) { -#line 3707 "Plugins.c" - PluginsModuleRep* _tmp3_; - GFile* _tmp4_; -#line 286 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = module_rep; -#line 286 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = _tmp3_->file; -#line 286 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = _tmp4_; -#line 3716 "Plugins.c" - } else { -#line 286 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = NULL; -#line 3720 "Plugins.c" - } -#line 286 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = _g_object_ref0 (_tmp1_); -#line 286 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = _tmp5_; -#line 286 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 286 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3730 "Plugins.c" -} - - -gint -plugins_compare_pluggable_names (void* a, - void* b) -{ - gint result = 0; - SpitPluggable* apluggable = NULL; - SpitPluggable* bpluggable = NULL; - const gchar* _tmp0_; - const gchar* _tmp1_; -#line 290 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - apluggable = (SpitPluggable*) a; -#line 291 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - bpluggable = (SpitPluggable*) b; -#line 293 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (apluggable, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 293 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (bpluggable, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 293 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = g_utf8_collate (_tmp0_, _tmp1_); -#line 293 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3755 "Plugins.c" -} - - -gint -plugins_compare_extension_point_names (void* a, - void* b) -{ - gint result = 0; - PluginsExtensionPoint* apoint = NULL; - PluginsExtensionPoint* bpoint = NULL; - const gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; -#line 297 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - apoint = (PluginsExtensionPoint*) a; -#line 298 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - bpoint = (PluginsExtensionPoint*) b; -#line 300 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_extension_point_get_name (G_TYPE_CHECK_INSTANCE_CAST (apoint, PLUGINS_TYPE_EXTENSION_POINT, PluginsExtensionPoint)); -#line 300 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = _tmp0_; -#line 300 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = plugins_extension_point_get_name (G_TYPE_CHECK_INSTANCE_CAST (bpoint, PLUGINS_TYPE_EXTENSION_POINT, PluginsExtensionPoint)); -#line 300 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = _tmp2_; -#line 300 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = g_utf8_collate (_tmp1_, _tmp3_); -#line 300 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3786 "Plugins.c" -} - - -gboolean -plugins_is_shared_library (GFile* file) -{ - gboolean result = FALSE; - gchar* name = NULL; - gchar* ext = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_ = NULL; - gchar* _tmp3_ = NULL; -#line 303 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 305 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = g_file_get_basename (file); -#line 305 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = _tmp0_; -#line 305 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - disassemble_filename (_tmp1_, &_tmp2_, &_tmp3_); -#line 305 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (name); -#line 305 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - name = _tmp2_; -#line 305 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (ext); -#line 305 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - ext = _tmp3_; -#line 305 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp1_); -#line 3818 "Plugins.c" - { - const gchar** shared_ext_collection = NULL; - gint shared_ext_collection_length1 = 0; - gint _shared_ext_collection_size_ = 0; - gint shared_ext_it = 0; -#line 307 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - shared_ext_collection = PLUGINS_SHARED_LIB_EXTS; -#line 307 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - shared_ext_collection_length1 = G_N_ELEMENTS (PLUGINS_SHARED_LIB_EXTS); -#line 307 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - for (shared_ext_it = 0; shared_ext_it < G_N_ELEMENTS (PLUGINS_SHARED_LIB_EXTS); shared_ext_it = shared_ext_it + 1) { -#line 3830 "Plugins.c" - gchar* _tmp4_; - gchar* shared_ext = NULL; -#line 307 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = g_strdup (shared_ext_collection[shared_ext_it]); -#line 307 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - shared_ext = _tmp4_; -#line 3837 "Plugins.c" - { - const gchar* _tmp5_; - const gchar* _tmp6_; -#line 308 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = ext; -#line 308 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = shared_ext; -#line 308 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (g_strcmp0 (_tmp5_, _tmp6_) == 0) { -#line 309 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = TRUE; -#line 309 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (shared_ext); -#line 309 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (ext); -#line 309 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (name); -#line 309 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3857 "Plugins.c" - } -#line 307 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (shared_ext); -#line 3861 "Plugins.c" - } - } - } -#line 312 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - result = FALSE; -#line 312 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (ext); -#line 312 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (name); -#line 312 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return result; -#line 3873 "Plugins.c" -} - - -void -plugins_search_for_plugins (GFile* dir, - GError** error) -{ - gchar* _tmp0_; - gchar* _tmp1_; - GFileEnumerator* enumerator = NULL; - GFileEnumerator* _tmp2_; - GError * _inner_error_ = NULL; -#line 315 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 316 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = g_file_get_path (dir); -#line 316 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = _tmp0_; -#line 316 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_debug ("Plugins.vala:316: Searching %s for plugins…", _tmp1_); -#line 316 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp1_); -#line 320 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = g_file_enumerate_children (dir, UTIL_FILE_ATTRIBUTES, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_); -#line 320 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - enumerator = _tmp2_; -#line 320 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 320 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_propagate_error (error, _inner_error_); -#line 320 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 3906 "Plugins.c" - } - { - gboolean _tmp3_ = FALSE; -#line 322 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = TRUE; -#line 322 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - while (TRUE) { -#line 3914 "Plugins.c" - GFileInfo* info = NULL; - GFileEnumerator* _tmp4_; - GFileInfo* _tmp5_; - GFileInfo* _tmp6_; - GFileInfo* _tmp7_; - GFile* file = NULL; - GFileInfo* _tmp8_; - const gchar* _tmp9_; - GFile* _tmp10_; - GFileInfo* _tmp11_; -#line 322 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!_tmp3_) { -#line 3927 "Plugins.c" - } -#line 322 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = FALSE; -#line 323 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = enumerator; -#line 323 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = g_file_enumerator_next_file (_tmp4_, NULL, &_inner_error_); -#line 323 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - info = _tmp5_; -#line 323 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 323 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_propagate_error (error, _inner_error_); -#line 323 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (enumerator); -#line 323 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 3945 "Plugins.c" - } -#line 324 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = info; -#line 324 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp6_ == NULL) { -#line 325 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (info); -#line 325 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - break; -#line 3955 "Plugins.c" - } -#line 327 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp7_ = info; -#line 327 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (g_file_info_get_is_hidden (_tmp7_)) { -#line 328 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (info); -#line 328 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - continue; -#line 3965 "Plugins.c" - } -#line 330 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = info; -#line 330 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = g_file_info_get_name (_tmp8_); -#line 330 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = g_file_get_child (dir, _tmp9_); -#line 330 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - file = _tmp10_; -#line 332 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp11_ = info; -#line 332 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - switch (g_file_info_get_file_type (_tmp11_)) { -#line 332 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - case G_FILE_TYPE_DIRECTORY: -#line 3981 "Plugins.c" - { - { - GFile* _tmp12_; -#line 335 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = file; -#line 335 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_search_for_plugins (_tmp12_, &_inner_error_); -#line 335 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 3991 "Plugins.c" - goto __catch40_g_error; - } - } - goto __finally40; - __catch40_g_error: - { - GError* err = NULL; - GFile* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - GError* _tmp16_; - const gchar* _tmp17_; -#line 334 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - err = _inner_error_; -#line 334 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _inner_error_ = NULL; -#line 337 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp13_ = file; -#line 337 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp14_ = g_file_get_path (_tmp13_); -#line 337 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp15_ = _tmp14_; -#line 337 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp16_ = err; -#line 337 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp17_ = _tmp16_->message; -#line 337 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_warning ("Plugins.vala:337: Unable to search directory %s for plugins: %s", _tmp15_, _tmp17_); -#line 337 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp15_); -#line 334 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_error_free0 (err); -#line 4024 "Plugins.c" - } - __finally40: -#line 334 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 334 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_propagate_error (error, _inner_error_); -#line 334 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (file); -#line 334 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (info); -#line 334 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (enumerator); -#line 334 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 4039 "Plugins.c" - } -#line 339 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - break; -#line 4043 "Plugins.c" - } -#line 332 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - case G_FILE_TYPE_REGULAR: -#line 4047 "Plugins.c" - { - GFile* _tmp18_; -#line 342 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp18_ = file; -#line 342 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (plugins_is_shared_library (_tmp18_)) { -#line 4054 "Plugins.c" - GFile* _tmp19_; -#line 343 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp19_ = file; -#line 343 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - plugins_load_module (_tmp19_); -#line 4060 "Plugins.c" - } -#line 344 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - break; -#line 4064 "Plugins.c" - } - default: - { -#line 348 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - break; -#line 4070 "Plugins.c" - } - } -#line 322 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (file); -#line 322 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (info); -#line 4077 "Plugins.c" - } - } -#line 315 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (enumerator); -#line 4082 "Plugins.c" -} - - -void -plugins_load_module (GFile* file) -{ - PluginsModuleRep* module_rep = NULL; - PluginsModuleRep* _tmp0_; - PluginsModuleRep* _tmp1_; - void* entry = NULL; - PluginsModuleRep* _tmp5_; - GModule* _tmp6_; - void* _tmp7_ = NULL; - gboolean _tmp8_; - SpitEntryPoint spit_entry_point = NULL; - void* _tmp11_; - gboolean _tmp12_ = FALSE; - SpitEntryPointParams params = {0}; - GFile* _tmp13_; - PluginsModuleRep* _tmp14_; - SpitEntryPoint _tmp15_; - SpitModule* _tmp16_; - SpitEntryPointParams _tmp17_; - gint _tmp18_; - gboolean _tmp21_ = FALSE; - SpitEntryPointParams _tmp22_; - gint _tmp23_; - PluginsModuleRep* _tmp30_; - SpitEntryPointParams _tmp31_; - gint _tmp32_; - PluginsModuleRep* _tmp33_; - SpitModule* _tmp34_; - PluginsModuleRep* _tmp36_; - SpitModule* _tmp37_; - PluginsModuleRep* _tmp42_; - PluginsModuleRep* _tmp43_; - SpitModule* _tmp44_; - const gchar* _tmp45_; - gchar* _tmp46_; - PluginsModuleRep* _tmp47_; - const gchar* _tmp48_; - GeeHashMap* _tmp53_; - PluginsModuleRep* _tmp54_; - const gchar* _tmp55_; - PluginsModuleRep* _tmp62_; - SpitModule* _tmp63_; - const gchar* _tmp64_; - PluginsModuleRep* _tmp65_; - SpitModule* _tmp66_; - const gchar* _tmp67_; - PluginsModuleRep* _tmp68_; - const gchar* _tmp69_; - gchar* _tmp70_; - gchar* _tmp71_; - GeeHashMap* _tmp72_; - PluginsModuleRep* _tmp73_; - const gchar* _tmp74_; - PluginsModuleRep* _tmp75_; - PluginsModuleRep* _tmp76_; - SpitModule* _tmp77_; - gint _tmp78_; - SpitPluggable** _tmp79_; -#line 353 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_return_if_fail (G_IS_FILE (file)); -#line 354 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp0_ = plugins_module_rep_open (file); -#line 354 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - module_rep = _tmp0_; -#line 355 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp1_ = module_rep; -#line 355 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp1_ == NULL) { -#line 4155 "Plugins.c" - gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; -#line 356 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp2_ = g_file_get_path (file); -#line 356 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp3_ = _tmp2_; -#line 356 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp4_ = g_module_error (); -#line 356 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_critical ("Plugins.vala:356: Unable to load module %s: %s", _tmp3_, _tmp4_); -#line 356 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp3_); -#line 358 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 358 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 4173 "Plugins.c" - } -#line 363 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp5_ = module_rep; -#line 363 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp6_ = _tmp5_->module; -#line 363 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp8_ = g_module_symbol (_tmp6_, SPIT_ENTRY_POINT_NAME, &_tmp7_); -#line 363 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - entry = _tmp7_; -#line 363 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!_tmp8_) { -#line 4185 "Plugins.c" - gchar* _tmp9_; - gchar* _tmp10_; -#line 364 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp9_ = g_file_get_path (file); -#line 364 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp10_ = _tmp9_; -#line 364 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_critical ("Plugins.vala:364: Unable to load module %s: well-known entry point %s " \ -"not found", _tmp10_, SPIT_ENTRY_POINT_NAME); -#line 364 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp10_); -#line 367 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 367 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 4200 "Plugins.c" - } -#line 370 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp11_ = entry; -#line 370 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spit_entry_point = (SpitEntryPoint) _tmp11_; -#line 372 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (PLUGINS_MIN_SPIT_INTERFACE <= SPIT_CURRENT_INTERFACE) { -#line 372 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = SPIT_CURRENT_INTERFACE <= PLUGINS_MAX_SPIT_INTERFACE; -#line 4210 "Plugins.c" - } else { -#line 372 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp12_ = FALSE; -#line 4214 "Plugins.c" - } -#line 372 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _vala_assert (_tmp12_, "MIN_SPIT_INTERFACE <= Spit.CURRENT_INTERFACE && Spit.CURRENT_INTERFACE <= MAX_SPIT_INTERFACE"); -#line 373 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - memset (¶ms, 0, sizeof (SpitEntryPointParams)); -#line 374 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - params.host_min_spit_interface = PLUGINS_MIN_SPIT_INTERFACE; -#line 375 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - params.host_max_spit_interface = PLUGINS_MAX_SPIT_INTERFACE; -#line 376 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - params.module_spit_interface = SPIT_UNSUPPORTED_INTERFACE; -#line 377 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp13_ = _g_object_ref0 (file); -#line 377 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (params.module_file); -#line 377 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - params.module_file = _tmp13_; -#line 379 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp14_ = module_rep; -#line 379 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp15_ = spit_entry_point; -#line 379 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp16_ = _tmp15_ (¶ms); -#line 379 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_tmp14_->spit_module); -#line 379 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp14_->spit_module = _tmp16_; -#line 380 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp17_ = params; -#line 380 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp18_ = _tmp17_.module_spit_interface; -#line 380 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp18_ == SPIT_UNSUPPORTED_INTERFACE) { -#line 4248 "Plugins.c" - gchar* _tmp19_; - gchar* _tmp20_; -#line 381 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp19_ = g_file_get_path (file); -#line 381 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp20_ = _tmp19_; -#line 381 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_critical ("Plugins.vala:381: Unable to load module %s: module reports no support " \ -"for SPIT interfaces %d to %d", _tmp20_, PLUGINS_MIN_SPIT_INTERFACE, PLUGINS_MAX_SPIT_INTERFACE); -#line 381 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp20_); -#line 384 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spit_entry_point_params_destroy (¶ms); -#line 384 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 384 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 4265 "Plugins.c" - } -#line 387 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp22_ = params; -#line 387 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp23_ = _tmp22_.module_spit_interface; -#line 387 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp23_ < PLUGINS_MIN_SPIT_INTERFACE) { -#line 387 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp21_ = TRUE; -#line 4275 "Plugins.c" - } else { - SpitEntryPointParams _tmp24_; - gint _tmp25_; -#line 387 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp24_ = params; -#line 387 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp25_ = _tmp24_.module_spit_interface; -#line 387 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp21_ = _tmp25_ > PLUGINS_MAX_SPIT_INTERFACE; -#line 4285 "Plugins.c" - } -#line 387 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp21_) { -#line 4289 "Plugins.c" - gchar* _tmp26_; - gchar* _tmp27_; - PluginsModuleRep* _tmp28_; - gint _tmp29_; -#line 388 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp26_ = g_file_get_path (file); -#line 388 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp27_ = _tmp26_; -#line 388 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp28_ = module_rep; -#line 388 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp29_ = _tmp28_->spit_interface; -#line 388 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_critical ("Plugins.vala:388: Unable to load module %s: module reports unsupported" \ -" SPIT version %d (out of range %d to %d)", _tmp27_, _tmp29_, PLUGINS_MIN_SPIT_INTERFACE, PLUGINS_MAX_SPIT_INTERFACE); -#line 388 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp27_); -#line 391 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spit_entry_point_params_destroy (¶ms); -#line 391 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 391 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 4312 "Plugins.c" - } -#line 394 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp30_ = module_rep; -#line 394 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp31_ = params; -#line 394 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp32_ = _tmp31_.module_spit_interface; -#line 394 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp30_->spit_interface = _tmp32_; -#line 397 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp33_ = module_rep; -#line 397 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp34_ = _tmp33_->spit_module; -#line 397 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (!G_TYPE_CHECK_INSTANCE_TYPE (_tmp34_, SPIT_TYPE_MODULE)) { -#line 4328 "Plugins.c" - PluginsModuleRep* _tmp35_; -#line 398 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp35_ = module_rep; -#line 398 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (_tmp35_->spit_module); -#line 398 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp35_->spit_module = NULL; -#line 4336 "Plugins.c" - } -#line 400 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp36_ = module_rep; -#line 400 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp37_ = _tmp36_->spit_module; -#line 400 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp37_ == NULL) { -#line 4344 "Plugins.c" - gchar* _tmp38_; - gchar* _tmp39_; - PluginsModuleRep* _tmp40_; - gint _tmp41_; -#line 401 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp38_ = g_file_get_path (file); -#line 401 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp39_ = _tmp38_; -#line 401 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp40_ = module_rep; -#line 401 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp41_ = _tmp40_->spit_interface; -#line 401 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_critical ("Plugins.vala:401: Unable to load module %s (SPIT %d): no spit module r" \ -"eturned", _tmp39_, _tmp41_); -#line 401 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp39_); -#line 404 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spit_entry_point_params_destroy (¶ms); -#line 404 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 404 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 4367 "Plugins.c" - } -#line 409 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp42_ = module_rep; -#line 409 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp43_ = module_rep; -#line 409 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp44_ = _tmp43_->spit_module; -#line 409 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp45_ = spit_module_get_id (_tmp44_); -#line 409 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp46_ = prepare_input_text (_tmp45_, PREPARE_INPUT_TEXT_OPTIONS_DEFAULT, -1); -#line 409 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp42_->id); -#line 409 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp42_->id = _tmp46_; -#line 410 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp47_ = module_rep; -#line 410 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp48_ = _tmp47_->id; -#line 410 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (_tmp48_ == NULL) { -#line 4389 "Plugins.c" - gchar* _tmp49_; - gchar* _tmp50_; - PluginsModuleRep* _tmp51_; - gint _tmp52_; -#line 411 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp49_ = g_file_get_path (file); -#line 411 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp50_ = _tmp49_; -#line 411 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp51_ = module_rep; -#line 411 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp52_ = _tmp51_->spit_interface; -#line 411 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_critical ("Plugins.vala:411: Unable to load module %s (SPIT %d): invalid or empty" \ -" module name", _tmp50_, _tmp52_); -#line 411 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp50_); -#line 414 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spit_entry_point_params_destroy (¶ms); -#line 414 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 414 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 4412 "Plugins.c" - } -#line 417 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp53_ = plugins_module_table; -#line 417 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp54_ = module_rep; -#line 417 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp55_ = _tmp54_->id; -#line 417 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - if (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp55_)) { -#line 4422 "Plugins.c" - gchar* _tmp56_; - gchar* _tmp57_; - PluginsModuleRep* _tmp58_; - gint _tmp59_; - PluginsModuleRep* _tmp60_; - const gchar* _tmp61_; -#line 418 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp56_ = g_file_get_path (file); -#line 418 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp57_ = _tmp56_; -#line 418 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp58_ = module_rep; -#line 418 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp59_ = _tmp58_->spit_interface; -#line 418 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp60_ = module_rep; -#line 418 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp61_ = _tmp60_->id; -#line 418 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_critical ("Plugins.vala:418: Not loading module %s (SPIT %d): module with name \"" \ -"%s\" already loaded", _tmp57_, _tmp59_, _tmp61_); -#line 418 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp57_); -#line 421 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spit_entry_point_params_destroy (¶ms); -#line 421 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 421 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - return; -#line 4451 "Plugins.c" - } -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp62_ = module_rep; -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp63_ = _tmp62_->spit_module; -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp64_ = spit_module_get_module_name (_tmp63_); -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp65_ = module_rep; -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp66_ = _tmp65_->spit_module; -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp67_ = spit_module_get_version (_tmp66_); -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp68_ = module_rep; -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp69_ = _tmp68_->id; -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp70_ = g_file_get_path (file); -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp71_ = _tmp70_; -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - g_debug ("Plugins.vala:424: Loaded SPIT module \"%s %s\" (%s) [%s]", _tmp64_, _tmp67_, _tmp69_, _tmp71_); -#line 424 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_free0 (_tmp71_); -#line 428 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp72_ = plugins_module_table; -#line 428 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp73_ = module_rep; -#line 428 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp74_ = _tmp73_->id; -#line 428 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp75_ = module_rep; -#line 428 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp74_, _tmp75_); -#line 431 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp76_ = module_rep; -#line 431 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp77_ = _tmp76_->spit_module; -#line 431 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp79_ = spit_module_get_pluggables (_tmp77_, &_tmp78_); -#line 4493 "Plugins.c" - { - SpitPluggable** pluggable_collection = NULL; - gint pluggable_collection_length1 = 0; - gint _pluggable_collection_size_ = 0; - gint pluggable_it = 0; -#line 431 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_collection = _tmp79_; -#line 431 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable_collection_length1 = _tmp78_; -#line 431 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - for (pluggable_it = 0; pluggable_it < _tmp78_; pluggable_it = pluggable_it + 1) { -#line 4505 "Plugins.c" - SpitPluggable* _tmp80_; - SpitPluggable* pluggable = NULL; -#line 431 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp80_ = _g_object_ref0 (pluggable_collection[pluggable_it]); -#line 431 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - pluggable = _tmp80_; -#line 4512 "Plugins.c" - { - GeeHashMap* _tmp81_; - SpitPluggable* _tmp82_; - const gchar* _tmp83_; - SpitPluggable* _tmp84_; - PluginsPluggableRep* _tmp85_; - PluginsPluggableRep* _tmp86_; -#line 432 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp81_ = plugins_pluggable_table; -#line 432 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp82_ = pluggable; -#line 432 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp83_ = spit_pluggable_get_id (_tmp82_); -#line 432 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp84_ = pluggable; -#line 432 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp85_ = plugins_pluggable_rep_new (_tmp84_); -#line 432 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _tmp86_ = _tmp85_; -#line 432 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp81_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp83_, _tmp86_); -#line 432 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_pluggable_rep_unref0 (_tmp86_); -#line 431 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _g_object_unref0 (pluggable); -#line 4538 "Plugins.c" - } - } - } -#line 353 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - spit_entry_point_params_destroy (¶ms); -#line 353 "/home/jens/Source/shotwell/src/plugins/Plugins.vala" - _plugins_module_rep_unref0 (module_rep); -#line 4546 "Plugins.c" -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/plugins/Plugins.vala b/src/plugins/Plugins.vala index 5f6613c..6aff461 100644 --- a/src/plugins/Plugins.vala +++ b/src/plugins/Plugins.vala @@ -112,6 +112,10 @@ private Gee.HashSet core_ids; public void init() throws Error { search_dirs = new File[0]; + unowned string plugin_dir = Environment.get_variable("SHOTWELL_PLUGIN_PATH"); + if (plugin_dir != null && plugin_dir != "") { + search_dirs += File.new_for_commandline_arg(plugin_dir); + } search_dirs += AppDirs.get_user_plugins_dir(); search_dirs += AppDirs.get_system_plugins_dir(); diff --git a/src/plugins/PublishingInterfaces.c b/src/plugins/PublishingInterfaces.c deleted file mode 100644 index 54059fb..0000000 --- a/src/plugins/PublishingInterfaces.c +++ /dev/null @@ -1,2242 +0,0 @@ -/* PublishingInterfaces.c generated by valac 0.40.4, the Vala compiler - * generated from PublishingInterfaces.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SPIT_PUBLISHING_TYPE_PUBLISHER (spit_publishing_publisher_get_type ()) -#define SPIT_PUBLISHING_PUBLISHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_PUBLISHING_TYPE_PUBLISHER, SpitPublishingPublisher)) -#define SPIT_PUBLISHING_IS_PUBLISHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_PUBLISHING_TYPE_PUBLISHER)) -#define SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_PUBLISHING_TYPE_PUBLISHER, SpitPublishingPublisherIface)) - -typedef struct _SpitPublishingPublisher SpitPublishingPublisher; -typedef struct _SpitPublishingPublisherIface SpitPublishingPublisherIface; - -#define SPIT_TYPE_PLUGGABLE (spit_pluggable_get_type ()) -#define SPIT_PLUGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TYPE_PLUGGABLE, SpitPluggable)) -#define SPIT_IS_PLUGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TYPE_PLUGGABLE)) -#define SPIT_PLUGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TYPE_PLUGGABLE, SpitPluggableIface)) - -typedef struct _SpitPluggable SpitPluggable; -typedef struct _SpitPluggableIface SpitPluggableIface; - -#define SPIT_TYPE_PLUGGABLE_INFO (spit_pluggable_info_get_type ()) -typedef struct _SpitPluggableInfo SpitPluggableInfo; - -#define SPIT_PUBLISHING_TYPE_SERVICE (spit_publishing_service_get_type ()) -#define SPIT_PUBLISHING_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_PUBLISHING_TYPE_SERVICE, SpitPublishingService)) -#define SPIT_PUBLISHING_IS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_PUBLISHING_TYPE_SERVICE)) -#define SPIT_PUBLISHING_SERVICE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_PUBLISHING_TYPE_SERVICE, SpitPublishingServiceIface)) - -typedef struct _SpitPublishingService SpitPublishingService; -typedef struct _SpitPublishingServiceIface SpitPublishingServiceIface; - -#define SPIT_TYPE_HOST_INTERFACE (spit_host_interface_get_type ()) -#define SPIT_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TYPE_HOST_INTERFACE, SpitHostInterface)) -#define SPIT_IS_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TYPE_HOST_INTERFACE)) -#define SPIT_HOST_INTERFACE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TYPE_HOST_INTERFACE, SpitHostInterfaceIface)) - -typedef struct _SpitHostInterface SpitHostInterface; -typedef struct _SpitHostInterfaceIface SpitHostInterfaceIface; - -#define SPIT_PUBLISHING_TYPE_PLUGIN_HOST (spit_publishing_plugin_host_get_type ()) -#define SPIT_PUBLISHING_PLUGIN_HOST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_PUBLISHING_TYPE_PLUGIN_HOST, SpitPublishingPluginHost)) -#define SPIT_PUBLISHING_IS_PLUGIN_HOST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_PUBLISHING_TYPE_PLUGIN_HOST)) -#define SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_PUBLISHING_TYPE_PLUGIN_HOST, SpitPublishingPluginHostIface)) - -typedef struct _SpitPublishingPluginHost SpitPublishingPluginHost; -typedef struct _SpitPublishingPluginHostIface SpitPublishingPluginHostIface; - -#define SPIT_PUBLISHING_TYPE_DIALOG_PANE (spit_publishing_dialog_pane_get_type ()) -#define SPIT_PUBLISHING_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_PUBLISHING_TYPE_DIALOG_PANE, SpitPublishingDialogPane)) -#define SPIT_PUBLISHING_IS_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_PUBLISHING_TYPE_DIALOG_PANE)) -#define SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_PUBLISHING_TYPE_DIALOG_PANE, SpitPublishingDialogPaneIface)) - -typedef struct _SpitPublishingDialogPane SpitPublishingDialogPane; -typedef struct _SpitPublishingDialogPaneIface SpitPublishingDialogPaneIface; - -#define SPIT_PUBLISHING_DIALOG_PANE_TYPE_GEOMETRY_OPTIONS (spit_publishing_dialog_pane_geometry_options_get_type ()) - -#define SPIT_PUBLISHING_PLUGIN_HOST_TYPE_BUTTON_MODE (spit_publishing_plugin_host_button_mode_get_type ()) - -#define SPIT_PUBLISHING_TYPE_PUBLISHABLE (spit_publishing_publishable_get_type ()) -#define SPIT_PUBLISHING_PUBLISHABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_PUBLISHING_TYPE_PUBLISHABLE, SpitPublishingPublishable)) -#define SPIT_PUBLISHING_IS_PUBLISHABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_PUBLISHING_TYPE_PUBLISHABLE)) -#define SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_PUBLISHING_TYPE_PUBLISHABLE, SpitPublishingPublishableIface)) - -typedef struct _SpitPublishingPublishable SpitPublishingPublishable; -typedef struct _SpitPublishingPublishableIface SpitPublishingPublishableIface; - -#define SPIT_PUBLISHING_PUBLISHER_TYPE_MEDIA_TYPE (spit_publishing_publisher_media_type_get_type ()) - -#define SPIT_PUBLISHING_TYPE_AUTHENTICATOR (spit_publishing_authenticator_get_type ()) -#define SPIT_PUBLISHING_AUTHENTICATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_PUBLISHING_TYPE_AUTHENTICATOR, SpitPublishingAuthenticator)) -#define SPIT_PUBLISHING_IS_AUTHENTICATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_PUBLISHING_TYPE_AUTHENTICATOR)) -#define SPIT_PUBLISHING_AUTHENTICATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_PUBLISHING_TYPE_AUTHENTICATOR, SpitPublishingAuthenticatorIface)) - -typedef struct _SpitPublishingAuthenticator SpitPublishingAuthenticator; -typedef struct _SpitPublishingAuthenticatorIface SpitPublishingAuthenticatorIface; -enum { - SPIT_PUBLISHING_AUTHENTICATOR_AUTHENTICATED_SIGNAL, - SPIT_PUBLISHING_AUTHENTICATOR_AUTHENTICATION_FAILED_SIGNAL, - SPIT_PUBLISHING_AUTHENTICATOR_NUM_SIGNALS -}; -static guint spit_publishing_authenticator_signals[SPIT_PUBLISHING_AUTHENTICATOR_NUM_SIGNALS] = {0}; - -#define SPIT_PUBLISHING_TYPE_AUTHENTICATOR_FACTORY (spit_publishing_authenticator_factory_get_type ()) -#define SPIT_PUBLISHING_AUTHENTICATOR_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_PUBLISHING_TYPE_AUTHENTICATOR_FACTORY, SpitPublishingAuthenticatorFactory)) -#define SPIT_PUBLISHING_IS_AUTHENTICATOR_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_PUBLISHING_TYPE_AUTHENTICATOR_FACTORY)) -#define SPIT_PUBLISHING_AUTHENTICATOR_FACTORY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_PUBLISHING_TYPE_AUTHENTICATOR_FACTORY, SpitPublishingAuthenticatorFactoryIface)) - -typedef struct _SpitPublishingAuthenticatorFactory SpitPublishingAuthenticatorFactory; -typedef struct _SpitPublishingAuthenticatorFactoryIface SpitPublishingAuthenticatorFactoryIface; - -/** - * Defines different kinds of errors that can occur during publishing. - */ -typedef enum { - SPIT_PUBLISHING_PUBLISHING_ERROR_NO_ANSWER, - SPIT_PUBLISHING_PUBLISHING_ERROR_COMMUNICATION_FAILED, - SPIT_PUBLISHING_PUBLISHING_ERROR_PROTOCOL_ERROR, - SPIT_PUBLISHING_PUBLISHING_ERROR_SERVICE_ERROR, - SPIT_PUBLISHING_PUBLISHING_ERROR_MALFORMED_RESPONSE, - SPIT_PUBLISHING_PUBLISHING_ERROR_LOCAL_FILE_ERROR, - SPIT_PUBLISHING_PUBLISHING_ERROR_EXPIRED_SESSION, - SPIT_PUBLISHING_PUBLISHING_ERROR_SSL_FAILED -} SpitPublishingPublishingError; -#define SPIT_PUBLISHING_PUBLISHING_ERROR spit_publishing_publishing_error_quark () -struct _SpitPluggableInfo { - gchar* version; - gchar* brief_description; - gchar* authors; - gchar* copyright; - gchar* license; - gboolean is_license_wordwrapped; - gchar* website_url; - gchar* website_name; - gchar* translators; - GdkPixbuf** icons; - gint icons_length1; -}; - -struct _SpitPluggableIface { - GTypeInterface parent_iface; - gint (*get_pluggable_interface) (SpitPluggable* self, gint min_host_interface, gint max_host_interface); - const gchar* (*get_id) (SpitPluggable* self); - const gchar* (*get_pluggable_name) (SpitPluggable* self); - void (*get_info) (SpitPluggable* self, SpitPluggableInfo* info); - void (*activation) (SpitPluggable* self, gboolean enabled); - void (*reserved0) (SpitPluggable* self); - void (*reserved1) (SpitPluggable* self); - void (*reserved2) (SpitPluggable* self); - void (*reserved3) (SpitPluggable* self); - void (*reserved4) (SpitPluggable* self); - void (*reserved5) (SpitPluggable* self); - void (*reserved6) (SpitPluggable* self); - void (*reserved7) (SpitPluggable* self); -}; - -struct _SpitHostInterfaceIface { - GTypeInterface parent_iface; - GFile* (*get_module_file) (SpitHostInterface* self); - gboolean (*get_config_bool) (SpitHostInterface* self, const gchar* key, gboolean def); - void (*set_config_bool) (SpitHostInterface* self, const gchar* key, gboolean val); - gint (*get_config_int) (SpitHostInterface* self, const gchar* key, gint def); - void (*set_config_int) (SpitHostInterface* self, const gchar* key, gint val); - gchar* (*get_config_string) (SpitHostInterface* self, const gchar* key, const gchar* def); - void (*set_config_string) (SpitHostInterface* self, const gchar* key, const gchar* val); - gdouble (*get_config_double) (SpitHostInterface* self, const gchar* key, gdouble def); - void (*set_config_double) (SpitHostInterface* self, const gchar* key, gdouble val); - void (*unset_config_key) (SpitHostInterface* self, const gchar* key); - void (*reserved0) (SpitHostInterface* self); - void (*reserved1) (SpitHostInterface* self); - void (*reserved2) (SpitHostInterface* self); - void (*reserved3) (SpitHostInterface* self); - void (*reserved4) (SpitHostInterface* self); - void (*reserved5) (SpitHostInterface* self); - void (*reserved6) (SpitHostInterface* self); - void (*reserved7) (SpitHostInterface* self); -}; - -typedef enum { - SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_NONE = 0, - SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_EXTENDED_SIZE = 1 << 0, - SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_RESIZABLE = 1 << 1, - SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_COLOSSAL_SIZE = 1 << 2 -} SpitPublishingDialogPaneGeometryOptions; - -struct _SpitPublishingDialogPaneIface { - GTypeInterface parent_iface; - GtkWidget* (*get_widget) (SpitPublishingDialogPane* self); - SpitPublishingDialogPaneGeometryOptions (*get_preferred_geometry) (SpitPublishingDialogPane* self); - void (*on_pane_installed) (SpitPublishingDialogPane* self); - void (*on_pane_uninstalled) (SpitPublishingDialogPane* self); - void (*reserved0) (SpitPublishingDialogPane* self); - void (*reserved1) (SpitPublishingDialogPane* self); - void (*reserved2) (SpitPublishingDialogPane* self); - void (*reserved3) (SpitPublishingDialogPane* self); - void (*reserved4) (SpitPublishingDialogPane* self); - void (*reserved5) (SpitPublishingDialogPane* self); - void (*reserved6) (SpitPublishingDialogPane* self); - void (*reserved7) (SpitPublishingDialogPane* self); -}; - -typedef enum { - SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CLOSE = 0, - SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CANCEL = 1 -} SpitPublishingPluginHostButtonMode; - -typedef void (*SpitPublishingLoginCallback) (void* user_data); -typedef enum { - SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_NONE = 0, - SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_PHOTO = 1 << 0, - SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_VIDEO = 1 << 1 -} SpitPublishingPublisherMediaType; - -struct _SpitPublishingPublishableIface { - GTypeInterface parent_iface; - GFile* (*get_serialized_file) (SpitPublishingPublishable* self); - gchar* (*get_publishing_name) (SpitPublishingPublishable* self); - gchar* (*get_param_string) (SpitPublishingPublishable* self, const gchar* name); - gchar** (*get_publishing_keywords) (SpitPublishingPublishable* self, int* result_length1); - SpitPublishingPublisherMediaType (*get_media_type) (SpitPublishingPublishable* self); - GDateTime* (*get_exposure_date_time) (SpitPublishingPublishable* self); - void (*reserved0) (SpitPublishingPublishable* self); - void (*reserved1) (SpitPublishingPublishable* self); - void (*reserved2) (SpitPublishingPublishable* self); - void (*reserved3) (SpitPublishingPublishable* self); - void (*reserved4) (SpitPublishingPublishable* self); - void (*reserved5) (SpitPublishingPublishable* self); - void (*reserved6) (SpitPublishingPublishable* self); - void (*reserved7) (SpitPublishingPublishable* self); -}; - -typedef void (*SpitPublishingProgressCallback) (gint file_number, gdouble fraction_complete, void* user_data); -struct _SpitPublishingPluginHostIface { - GTypeInterface parent_iface; - void (*post_error) (SpitPublishingPluginHost* self, GError* err); - void (*stop_publishing) (SpitPublishingPluginHost* self); - SpitPublishingPublisher* (*get_publisher) (SpitPublishingPluginHost* self); - void (*install_dialog_pane) (SpitPublishingPluginHost* self, SpitPublishingDialogPane* pane, SpitPublishingPluginHostButtonMode mode); - void (*install_static_message_pane) (SpitPublishingPluginHost* self, const gchar* message, SpitPublishingPluginHostButtonMode mode); - void (*install_pango_message_pane) (SpitPublishingPluginHost* self, const gchar* markup, SpitPublishingPluginHostButtonMode mode); - void (*install_success_pane) (SpitPublishingPluginHost* self); - void (*install_account_fetch_wait_pane) (SpitPublishingPluginHost* self); - void (*install_login_wait_pane) (SpitPublishingPluginHost* self); - void (*install_welcome_pane) (SpitPublishingPluginHost* self, const gchar* welcome_message, SpitPublishingLoginCallback on_login_clicked, void* on_login_clicked_target); - void (*set_service_locked) (SpitPublishingPluginHost* self, gboolean is_locked); - void (*set_dialog_default_widget) (SpitPublishingPluginHost* self, GtkWidget* widget); - SpitPublishingPublishable** (*get_publishables) (SpitPublishingPluginHost* self, int* result_length1); - SpitPublishingProgressCallback (*serialize_publishables) (SpitPublishingPluginHost* self, gint content_major_axis, gboolean strip_metadata, void** result_target, GDestroyNotify* result_target_destroy_notify); - SpitPublishingPublisherMediaType (*get_publishable_media_type) (SpitPublishingPluginHost* self); - void (*reserved0) (SpitPublishingPluginHost* self); - void (*reserved1) (SpitPublishingPluginHost* self); - void (*reserved2) (SpitPublishingPluginHost* self); - void (*reserved3) (SpitPublishingPluginHost* self); - void (*reserved4) (SpitPublishingPluginHost* self); - void (*reserved5) (SpitPublishingPluginHost* self); - void (*reserved6) (SpitPublishingPluginHost* self); - void (*reserved7) (SpitPublishingPluginHost* self); -}; - -struct _SpitPublishingServiceIface { - GTypeInterface parent_iface; - SpitPublishingPublisher* (*create_publisher) (SpitPublishingService* self, SpitPublishingPluginHost* host); - SpitPublishingPublisherMediaType (*get_supported_media) (SpitPublishingService* self); - void (*reserved0) (SpitPublishingService* self); - void (*reserved1) (SpitPublishingService* self); - void (*reserved2) (SpitPublishingService* self); - void (*reserved3) (SpitPublishingService* self); - void (*reserved4) (SpitPublishingService* self); - void (*reserved5) (SpitPublishingService* self); - void (*reserved6) (SpitPublishingService* self); - void (*reserved7) (SpitPublishingService* self); -}; - -struct _SpitPublishingPublisherIface { - GTypeInterface parent_iface; - SpitPublishingService* (*get_service) (SpitPublishingPublisher* self); - void (*start) (SpitPublishingPublisher* self); - gboolean (*is_running) (SpitPublishingPublisher* self); - void (*stop) (SpitPublishingPublisher* self); - void (*reserved0) (SpitPublishingPublisher* self); - void (*reserved1) (SpitPublishingPublisher* self); - void (*reserved2) (SpitPublishingPublisher* self); - void (*reserved3) (SpitPublishingPublisher* self); - void (*reserved4) (SpitPublishingPublisher* self); - void (*reserved5) (SpitPublishingPublisher* self); - void (*reserved6) (SpitPublishingPublisher* self); - void (*reserved7) (SpitPublishingPublisher* self); -}; - -struct _SpitPublishingAuthenticatorIface { - GTypeInterface parent_iface; - void (*authenticate) (SpitPublishingAuthenticator* self); - gboolean (*can_logout) (SpitPublishingAuthenticator* self); - void (*logout) (SpitPublishingAuthenticator* self); - void (*refresh) (SpitPublishingAuthenticator* self); - GHashTable* (*get_authentication_parameter) (SpitPublishingAuthenticator* self); -}; - -struct _SpitPublishingAuthenticatorFactoryIface { - GTypeInterface parent_iface; - GeeList* (*get_available_authenticators) (SpitPublishingAuthenticatorFactory* self); - SpitPublishingAuthenticator* (*create) (SpitPublishingAuthenticatorFactory* self, const gchar* provider, SpitPublishingPluginHost* host); -}; - - - -#define SPIT_PUBLISHING_CURRENT_INTERFACE 0 -GQuark spit_publishing_publishing_error_quark (void); -GType spit_pluggable_info_get_type (void) G_GNUC_CONST; -SpitPluggableInfo* spit_pluggable_info_dup (const SpitPluggableInfo* self); -void spit_pluggable_info_free (SpitPluggableInfo* self); -void spit_pluggable_info_copy (const SpitPluggableInfo* self, - SpitPluggableInfo* dest); -void spit_pluggable_info_destroy (SpitPluggableInfo* self); -GType spit_pluggable_get_type (void) G_GNUC_CONST; -GType spit_host_interface_get_type (void) G_GNUC_CONST; -GType spit_publishing_dialog_pane_geometry_options_get_type (void) G_GNUC_CONST; -GType spit_publishing_dialog_pane_get_type (void) G_GNUC_CONST; -GType spit_publishing_plugin_host_button_mode_get_type (void) G_GNUC_CONST; -GType spit_publishing_publisher_media_type_get_type (void) G_GNUC_CONST; -GType spit_publishing_publishable_get_type (void) G_GNUC_CONST; -GType spit_publishing_plugin_host_get_type (void) G_GNUC_CONST; -GType spit_publishing_service_get_type (void) G_GNUC_CONST; -GType spit_publishing_publisher_get_type (void) G_GNUC_CONST; -SpitPublishingService* spit_publishing_publisher_get_service (SpitPublishingPublisher* self); -void spit_publishing_publisher_start (SpitPublishingPublisher* self); -gboolean spit_publishing_publisher_is_running (SpitPublishingPublisher* self); -void spit_publishing_publisher_stop (SpitPublishingPublisher* self); -void spit_publishing_publisher_reserved0 (SpitPublishingPublisher* self); -static void spit_publishing_publisher_real_reserved0 (SpitPublishingPublisher* self); -void spit_publishing_publisher_reserved1 (SpitPublishingPublisher* self); -static void spit_publishing_publisher_real_reserved1 (SpitPublishingPublisher* self); -void spit_publishing_publisher_reserved2 (SpitPublishingPublisher* self); -static void spit_publishing_publisher_real_reserved2 (SpitPublishingPublisher* self); -void spit_publishing_publisher_reserved3 (SpitPublishingPublisher* self); -static void spit_publishing_publisher_real_reserved3 (SpitPublishingPublisher* self); -void spit_publishing_publisher_reserved4 (SpitPublishingPublisher* self); -static void spit_publishing_publisher_real_reserved4 (SpitPublishingPublisher* self); -void spit_publishing_publisher_reserved5 (SpitPublishingPublisher* self); -static void spit_publishing_publisher_real_reserved5 (SpitPublishingPublisher* self); -void spit_publishing_publisher_reserved6 (SpitPublishingPublisher* self); -static void spit_publishing_publisher_real_reserved6 (SpitPublishingPublisher* self); -void spit_publishing_publisher_reserved7 (SpitPublishingPublisher* self); -static void spit_publishing_publisher_real_reserved7 (SpitPublishingPublisher* self); -GtkWidget* spit_publishing_dialog_pane_get_widget (SpitPublishingDialogPane* self); -SpitPublishingDialogPaneGeometryOptions spit_publishing_dialog_pane_get_preferred_geometry (SpitPublishingDialogPane* self); -void spit_publishing_dialog_pane_on_pane_installed (SpitPublishingDialogPane* self); -void spit_publishing_dialog_pane_on_pane_uninstalled (SpitPublishingDialogPane* self); -void spit_publishing_dialog_pane_reserved0 (SpitPublishingDialogPane* self); -static void spit_publishing_dialog_pane_real_reserved0 (SpitPublishingDialogPane* self); -void spit_publishing_dialog_pane_reserved1 (SpitPublishingDialogPane* self); -static void spit_publishing_dialog_pane_real_reserved1 (SpitPublishingDialogPane* self); -void spit_publishing_dialog_pane_reserved2 (SpitPublishingDialogPane* self); -static void spit_publishing_dialog_pane_real_reserved2 (SpitPublishingDialogPane* self); -void spit_publishing_dialog_pane_reserved3 (SpitPublishingDialogPane* self); -static void spit_publishing_dialog_pane_real_reserved3 (SpitPublishingDialogPane* self); -void spit_publishing_dialog_pane_reserved4 (SpitPublishingDialogPane* self); -static void spit_publishing_dialog_pane_real_reserved4 (SpitPublishingDialogPane* self); -void spit_publishing_dialog_pane_reserved5 (SpitPublishingDialogPane* self); -static void spit_publishing_dialog_pane_real_reserved5 (SpitPublishingDialogPane* self); -void spit_publishing_dialog_pane_reserved6 (SpitPublishingDialogPane* self); -static void spit_publishing_dialog_pane_real_reserved6 (SpitPublishingDialogPane* self); -void spit_publishing_dialog_pane_reserved7 (SpitPublishingDialogPane* self); -static void spit_publishing_dialog_pane_real_reserved7 (SpitPublishingDialogPane* self); -void spit_publishing_plugin_host_post_error (SpitPublishingPluginHost* self, - GError* err); -void spit_publishing_plugin_host_stop_publishing (SpitPublishingPluginHost* self); -SpitPublishingPublisher* spit_publishing_plugin_host_get_publisher (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_install_dialog_pane (SpitPublishingPluginHost* self, - SpitPublishingDialogPane* pane, - SpitPublishingPluginHostButtonMode mode); -void spit_publishing_plugin_host_install_static_message_pane (SpitPublishingPluginHost* self, - const gchar* message, - SpitPublishingPluginHostButtonMode mode); -void spit_publishing_plugin_host_install_pango_message_pane (SpitPublishingPluginHost* self, - const gchar* markup, - SpitPublishingPluginHostButtonMode mode); -void spit_publishing_plugin_host_install_success_pane (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_install_account_fetch_wait_pane (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_install_login_wait_pane (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_install_welcome_pane (SpitPublishingPluginHost* self, - const gchar* welcome_message, - SpitPublishingLoginCallback on_login_clicked, - void* on_login_clicked_target); -void spit_publishing_plugin_host_set_service_locked (SpitPublishingPluginHost* self, - gboolean is_locked); -void spit_publishing_plugin_host_set_dialog_default_widget (SpitPublishingPluginHost* self, - GtkWidget* widget); -SpitPublishingPublishable** spit_publishing_plugin_host_get_publishables (SpitPublishingPluginHost* self, - int* result_length1); -SpitPublishingProgressCallback spit_publishing_plugin_host_serialize_publishables (SpitPublishingPluginHost* self, - gint content_major_axis, - gboolean strip_metadata, - void** result_target, - GDestroyNotify* result_target_destroy_notify); -SpitPublishingPublisherMediaType spit_publishing_plugin_host_get_publishable_media_type (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_reserved0 (SpitPublishingPluginHost* self); -static void spit_publishing_plugin_host_real_reserved0 (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_reserved1 (SpitPublishingPluginHost* self); -static void spit_publishing_plugin_host_real_reserved1 (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_reserved2 (SpitPublishingPluginHost* self); -static void spit_publishing_plugin_host_real_reserved2 (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_reserved3 (SpitPublishingPluginHost* self); -static void spit_publishing_plugin_host_real_reserved3 (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_reserved4 (SpitPublishingPluginHost* self); -static void spit_publishing_plugin_host_real_reserved4 (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_reserved5 (SpitPublishingPluginHost* self); -static void spit_publishing_plugin_host_real_reserved5 (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_reserved6 (SpitPublishingPluginHost* self); -static void spit_publishing_plugin_host_real_reserved6 (SpitPublishingPluginHost* self); -void spit_publishing_plugin_host_reserved7 (SpitPublishingPluginHost* self); -static void spit_publishing_plugin_host_real_reserved7 (SpitPublishingPluginHost* self); -GFile* spit_publishing_publishable_get_serialized_file (SpitPublishingPublishable* self); -gchar* spit_publishing_publishable_get_publishing_name (SpitPublishingPublishable* self); -gchar* spit_publishing_publishable_get_param_string (SpitPublishingPublishable* self, - const gchar* name); -gchar** spit_publishing_publishable_get_publishing_keywords (SpitPublishingPublishable* self, - int* result_length1); -SpitPublishingPublisherMediaType spit_publishing_publishable_get_media_type (SpitPublishingPublishable* self); -GDateTime* spit_publishing_publishable_get_exposure_date_time (SpitPublishingPublishable* self); -void spit_publishing_publishable_reserved0 (SpitPublishingPublishable* self); -static void spit_publishing_publishable_real_reserved0 (SpitPublishingPublishable* self); -void spit_publishing_publishable_reserved1 (SpitPublishingPublishable* self); -static void spit_publishing_publishable_real_reserved1 (SpitPublishingPublishable* self); -void spit_publishing_publishable_reserved2 (SpitPublishingPublishable* self); -static void spit_publishing_publishable_real_reserved2 (SpitPublishingPublishable* self); -void spit_publishing_publishable_reserved3 (SpitPublishingPublishable* self); -static void spit_publishing_publishable_real_reserved3 (SpitPublishingPublishable* self); -void spit_publishing_publishable_reserved4 (SpitPublishingPublishable* self); -static void spit_publishing_publishable_real_reserved4 (SpitPublishingPublishable* self); -void spit_publishing_publishable_reserved5 (SpitPublishingPublishable* self); -static void spit_publishing_publishable_real_reserved5 (SpitPublishingPublishable* self); -void spit_publishing_publishable_reserved6 (SpitPublishingPublishable* self); -static void spit_publishing_publishable_real_reserved6 (SpitPublishingPublishable* self); -void spit_publishing_publishable_reserved7 (SpitPublishingPublishable* self); -static void spit_publishing_publishable_real_reserved7 (SpitPublishingPublishable* self); -#define SPIT_PUBLISHING_PUBLISHABLE_PARAM_STRING_BASENAME "basename" -#define SPIT_PUBLISHING_PUBLISHABLE_PARAM_STRING_TITLE "title" -#define SPIT_PUBLISHING_PUBLISHABLE_PARAM_STRING_COMMENT "comment" -#define SPIT_PUBLISHING_PUBLISHABLE_PARAM_STRING_EVENTCOMMENT "eventcomment" -SpitPublishingPublisher* spit_publishing_service_create_publisher (SpitPublishingService* self, - SpitPublishingPluginHost* host); -SpitPublishingPublisherMediaType spit_publishing_service_get_supported_media (SpitPublishingService* self); -void spit_publishing_service_reserved0 (SpitPublishingService* self); -static void spit_publishing_service_real_reserved0 (SpitPublishingService* self); -void spit_publishing_service_reserved1 (SpitPublishingService* self); -static void spit_publishing_service_real_reserved1 (SpitPublishingService* self); -void spit_publishing_service_reserved2 (SpitPublishingService* self); -static void spit_publishing_service_real_reserved2 (SpitPublishingService* self); -void spit_publishing_service_reserved3 (SpitPublishingService* self); -static void spit_publishing_service_real_reserved3 (SpitPublishingService* self); -void spit_publishing_service_reserved4 (SpitPublishingService* self); -static void spit_publishing_service_real_reserved4 (SpitPublishingService* self); -void spit_publishing_service_reserved5 (SpitPublishingService* self); -static void spit_publishing_service_real_reserved5 (SpitPublishingService* self); -void spit_publishing_service_reserved6 (SpitPublishingService* self); -static void spit_publishing_service_real_reserved6 (SpitPublishingService* self); -void spit_publishing_service_reserved7 (SpitPublishingService* self); -static void spit_publishing_service_real_reserved7 (SpitPublishingService* self); -GType spit_publishing_authenticator_get_type (void) G_GNUC_CONST; -void spit_publishing_authenticator_authenticate (SpitPublishingAuthenticator* self); -gboolean spit_publishing_authenticator_can_logout (SpitPublishingAuthenticator* self); -void spit_publishing_authenticator_logout (SpitPublishingAuthenticator* self); -void spit_publishing_authenticator_refresh (SpitPublishingAuthenticator* self); -GHashTable* spit_publishing_authenticator_get_authentication_parameter (SpitPublishingAuthenticator* self); -GType spit_publishing_authenticator_factory_get_type (void) G_GNUC_CONST; -GeeList* spit_publishing_authenticator_factory_get_available_authenticators (SpitPublishingAuthenticatorFactory* self); -SpitPublishingAuthenticator* spit_publishing_authenticator_factory_create (SpitPublishingAuthenticatorFactory* self, - const gchar* provider, - SpitPublishingPluginHost* host); - - -GQuark -spit_publishing_publishing_error_quark (void) -{ - return g_quark_from_static_string ("spit_publishing_publishing_error-quark"); -} - - -/** - * Describes the kinds of media a publishing service supports. - * - * Values can be masked together, for example: {{{(MediaType.PHOTO | MediaType.VIDEO)}}} - * indicates that a publishing service supports the upload of both photos and videos. - */ -GType -spit_publishing_publisher_media_type_get_type (void) -{ - static volatile gsize spit_publishing_publisher_media_type_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_publisher_media_type_type_id__volatile)) { - static const GEnumValue values[] = {{SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_NONE, "SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_NONE", "none"}, {SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_PHOTO, "SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_PHOTO", "photo"}, {SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_VIDEO, "SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_VIDEO", "video"}, {0, NULL, NULL}}; - GType spit_publishing_publisher_media_type_type_id; - spit_publishing_publisher_media_type_type_id = g_enum_register_static ("SpitPublishingPublisherMediaType", values); - g_once_init_leave (&spit_publishing_publisher_media_type_type_id__volatile, spit_publishing_publisher_media_type_type_id); - } - return spit_publishing_publisher_media_type_type_id__volatile; -} - - -/** - * Returns a {@link Service} object describing the service to which this connects. - */ -SpitPublishingService* -spit_publishing_publisher_get_service (SpitPublishingPublisher* self) -{ -#line 121 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self), NULL); -#line 121 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->get_service (self); -#line 509 "PublishingInterfaces.c" -} - - -/** - * Makes this publisher enter the running state and endows it with exclusive access - * to the shared services provided by the {@link PluginHost}. Through the host’s interface, - * this publisher can install user interface panes and query configuration information. - * Only running services should perform network operations. - */ -void -spit_publishing_publisher_start (SpitPublishingPublisher* self) -{ -#line 129 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self)); -#line 129 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->start (self); -#line 526 "PublishingInterfaces.c" -} - - -/** - * Returns true if this publisher is in the running state; false otherwise. - */ -gboolean -spit_publishing_publisher_is_running (SpitPublishingPublisher* self) -{ -#line 134 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self), FALSE); -#line 134 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->is_running (self); -#line 540 "PublishingInterfaces.c" -} - - -/** - * Causes this publisher to enter a non-running state. This publisher should stop all - * network operations and cease use of the shared services provided by the {@link PluginHost}. - */ -void -spit_publishing_publisher_stop (SpitPublishingPublisher* self) -{ -#line 140 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self)); -#line 140 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->stop (self); -#line 555 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publisher_real_reserved0 (SpitPublishingPublisher* self) -{ -} - - -void -spit_publishing_publisher_reserved0 (SpitPublishingPublisher* self) -{ -#line 145 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self)); -#line 145 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->reserved0 (self); -#line 572 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publisher_real_reserved1 (SpitPublishingPublisher* self) -{ -} - - -void -spit_publishing_publisher_reserved1 (SpitPublishingPublisher* self) -{ -#line 146 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self)); -#line 146 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->reserved1 (self); -#line 589 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publisher_real_reserved2 (SpitPublishingPublisher* self) -{ -} - - -void -spit_publishing_publisher_reserved2 (SpitPublishingPublisher* self) -{ -#line 147 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self)); -#line 147 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->reserved2 (self); -#line 606 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publisher_real_reserved3 (SpitPublishingPublisher* self) -{ -} - - -void -spit_publishing_publisher_reserved3 (SpitPublishingPublisher* self) -{ -#line 148 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self)); -#line 148 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->reserved3 (self); -#line 623 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publisher_real_reserved4 (SpitPublishingPublisher* self) -{ -} - - -void -spit_publishing_publisher_reserved4 (SpitPublishingPublisher* self) -{ -#line 149 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self)); -#line 149 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->reserved4 (self); -#line 640 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publisher_real_reserved5 (SpitPublishingPublisher* self) -{ -} - - -void -spit_publishing_publisher_reserved5 (SpitPublishingPublisher* self) -{ -#line 150 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self)); -#line 150 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->reserved5 (self); -#line 657 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publisher_real_reserved6 (SpitPublishingPublisher* self) -{ -} - - -void -spit_publishing_publisher_reserved6 (SpitPublishingPublisher* self) -{ -#line 151 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self)); -#line 151 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->reserved6 (self); -#line 674 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publisher_real_reserved7 (SpitPublishingPublisher* self) -{ -} - - -void -spit_publishing_publisher_reserved7 (SpitPublishingPublisher* self) -{ -#line 152 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHER (self)); -#line 152 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHER_GET_INTERFACE (self)->reserved7 (self); -#line 691 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publisher_base_init (SpitPublishingPublisherIface * iface) -{ -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - static gboolean initialized = FALSE; -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - if (!initialized) { -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - initialized = TRUE; -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved0 = spit_publishing_publisher_real_reserved0; -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved1 = spit_publishing_publisher_real_reserved1; -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved2 = spit_publishing_publisher_real_reserved2; -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved3 = spit_publishing_publisher_real_reserved3; -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved4 = spit_publishing_publisher_real_reserved4; -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved5 = spit_publishing_publisher_real_reserved5; -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved6 = spit_publishing_publisher_real_reserved6; -#line 105 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved7 = spit_publishing_publisher_real_reserved7; -#line 720 "PublishingInterfaces.c" - } -} - - -/** - * Represents a connection to a publishing service. - * - * Developers of publishing plugins provide a class that implements this interface. At - * any given time, only one Publisher can be running. When a publisher is running, it is - * allowed to access the network and has exclusive use of the shared user-interface and - * configuration services provided by the {@link PluginHost}. Publishers are created in - * a non-running state and do not begin running until start( ) is invoked. Publishers - * run until stop( ) is invoked. - */ -GType -spit_publishing_publisher_get_type (void) -{ - static volatile gsize spit_publishing_publisher_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_publisher_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitPublishingPublisherIface), (GBaseInitFunc) spit_publishing_publisher_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_publishing_publisher_type_id; - spit_publishing_publisher_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitPublishingPublisher", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_publishing_publisher_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_publishing_publisher_type_id__volatile, spit_publishing_publisher_type_id); - } - return spit_publishing_publisher_type_id__volatile; -} - - -/** - * Describes how the on-screen publishing dialog box should look and behave when an associated - * pane is installed in the on-screen publishing dialog box. - */ -GType -spit_publishing_dialog_pane_geometry_options_get_type (void) -{ - static volatile gsize spit_publishing_dialog_pane_geometry_options_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_dialog_pane_geometry_options_type_id__volatile)) { - static const GEnumValue values[] = {{SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_NONE, "SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_NONE", "none"}, {SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_EXTENDED_SIZE, "SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_EXTENDED_SIZE", "extended-size"}, {SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_RESIZABLE, "SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_RESIZABLE", "resizable"}, {SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_COLOSSAL_SIZE, "SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_COLOSSAL_SIZE", "colossal-size"}, {0, NULL, NULL}}; - GType spit_publishing_dialog_pane_geometry_options_type_id; - spit_publishing_dialog_pane_geometry_options_type_id = g_enum_register_static ("SpitPublishingDialogPaneGeometryOptions", values); - g_once_init_leave (&spit_publishing_dialog_pane_geometry_options_type_id__volatile, spit_publishing_dialog_pane_geometry_options_type_id); - } - return spit_publishing_dialog_pane_geometry_options_type_id__volatile; -} - - -/** - * Returns the Gtk.Widget that is this pane's on-screen representation. - */ -GtkWidget* -spit_publishing_dialog_pane_get_widget (SpitPublishingDialogPane* self) -{ -#line 197 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self), NULL); -#line 197 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->get_widget (self); -#line 778 "PublishingInterfaces.c" -} - - -/** - * Returns a {@link GeometryOptions} bitfield describing how the on-screen publishing dialog - * box should look and behave when this pane is installed. - */ -SpitPublishingDialogPaneGeometryOptions -spit_publishing_dialog_pane_get_preferred_geometry (SpitPublishingDialogPane* self) -{ -#line 203 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self), 0); -#line 203 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->get_preferred_geometry (self); -#line 793 "PublishingInterfaces.c" -} - - -/** - * Invoked automatically by Shotwell when this pane has been installed into the on-screen - * publishing dialog box and become visible to the user. - */ -void -spit_publishing_dialog_pane_on_pane_installed (SpitPublishingDialogPane* self) -{ -#line 209 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self)); -#line 209 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->on_pane_installed (self); -#line 808 "PublishingInterfaces.c" -} - - -/** - * Invoked automatically by Shotwell when this pane has been removed from the on-screen - * publishing dialog box and is no longer visible to the user. - */ -void -spit_publishing_dialog_pane_on_pane_uninstalled (SpitPublishingDialogPane* self) -{ -#line 215 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self)); -#line 215 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->on_pane_uninstalled (self); -#line 823 "PublishingInterfaces.c" -} - - -static void -spit_publishing_dialog_pane_real_reserved0 (SpitPublishingDialogPane* self) -{ -} - - -void -spit_publishing_dialog_pane_reserved0 (SpitPublishingDialogPane* self) -{ -#line 220 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self)); -#line 220 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->reserved0 (self); -#line 840 "PublishingInterfaces.c" -} - - -static void -spit_publishing_dialog_pane_real_reserved1 (SpitPublishingDialogPane* self) -{ -} - - -void -spit_publishing_dialog_pane_reserved1 (SpitPublishingDialogPane* self) -{ -#line 221 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self)); -#line 221 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->reserved1 (self); -#line 857 "PublishingInterfaces.c" -} - - -static void -spit_publishing_dialog_pane_real_reserved2 (SpitPublishingDialogPane* self) -{ -} - - -void -spit_publishing_dialog_pane_reserved2 (SpitPublishingDialogPane* self) -{ -#line 222 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self)); -#line 222 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->reserved2 (self); -#line 874 "PublishingInterfaces.c" -} - - -static void -spit_publishing_dialog_pane_real_reserved3 (SpitPublishingDialogPane* self) -{ -} - - -void -spit_publishing_dialog_pane_reserved3 (SpitPublishingDialogPane* self) -{ -#line 223 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self)); -#line 223 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->reserved3 (self); -#line 891 "PublishingInterfaces.c" -} - - -static void -spit_publishing_dialog_pane_real_reserved4 (SpitPublishingDialogPane* self) -{ -} - - -void -spit_publishing_dialog_pane_reserved4 (SpitPublishingDialogPane* self) -{ -#line 224 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self)); -#line 224 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->reserved4 (self); -#line 908 "PublishingInterfaces.c" -} - - -static void -spit_publishing_dialog_pane_real_reserved5 (SpitPublishingDialogPane* self) -{ -} - - -void -spit_publishing_dialog_pane_reserved5 (SpitPublishingDialogPane* self) -{ -#line 225 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self)); -#line 225 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->reserved5 (self); -#line 925 "PublishingInterfaces.c" -} - - -static void -spit_publishing_dialog_pane_real_reserved6 (SpitPublishingDialogPane* self) -{ -} - - -void -spit_publishing_dialog_pane_reserved6 (SpitPublishingDialogPane* self) -{ -#line 226 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self)); -#line 226 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->reserved6 (self); -#line 942 "PublishingInterfaces.c" -} - - -static void -spit_publishing_dialog_pane_real_reserved7 (SpitPublishingDialogPane* self) -{ -} - - -void -spit_publishing_dialog_pane_reserved7 (SpitPublishingDialogPane* self) -{ -#line 227 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (self)); -#line 227 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_DIALOG_PANE_GET_INTERFACE (self)->reserved7 (self); -#line 959 "PublishingInterfaces.c" -} - - -static void -spit_publishing_dialog_pane_base_init (SpitPublishingDialogPaneIface * iface) -{ -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - static gboolean initialized = FALSE; -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - if (!initialized) { -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - initialized = TRUE; -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved0 = spit_publishing_dialog_pane_real_reserved0; -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved1 = spit_publishing_dialog_pane_real_reserved1; -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved2 = spit_publishing_dialog_pane_real_reserved2; -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved3 = spit_publishing_dialog_pane_real_reserved3; -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved4 = spit_publishing_dialog_pane_real_reserved4; -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved5 = spit_publishing_dialog_pane_real_reserved5; -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved6 = spit_publishing_dialog_pane_real_reserved6; -#line 160 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved7 = spit_publishing_dialog_pane_real_reserved7; -#line 988 "PublishingInterfaces.c" - } -} - - -/** - * Encapsulates a pane that can be installed in the on-screen publishing dialog box to - * communicate status to and to get information from the user. - * - */ -GType -spit_publishing_dialog_pane_get_type (void) -{ - static volatile gsize spit_publishing_dialog_pane_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_dialog_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitPublishingDialogPaneIface), (GBaseInitFunc) spit_publishing_dialog_pane_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_publishing_dialog_pane_type_id; - spit_publishing_dialog_pane_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitPublishingDialogPane", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_publishing_dialog_pane_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_publishing_dialog_pane_type_id__volatile, spit_publishing_dialog_pane_type_id); - } - return spit_publishing_dialog_pane_type_id__volatile; -} - - -/** - * Specifies the label text on the push button control that appears in the - * lower-right-hand corner of the on-screen publishing dialog box. - */ -GType -spit_publishing_plugin_host_button_mode_get_type (void) -{ - static volatile gsize spit_publishing_plugin_host_button_mode_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_plugin_host_button_mode_type_id__volatile)) { - static const GEnumValue values[] = {{SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CLOSE, "SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CLOSE", "close"}, {SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CANCEL, "SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CANCEL", "cancel"}, {0, NULL, NULL}}; - GType spit_publishing_plugin_host_button_mode_type_id; - spit_publishing_plugin_host_button_mode_type_id = g_enum_register_static ("SpitPublishingPluginHostButtonMode", values); - g_once_init_leave (&spit_publishing_plugin_host_button_mode_type_id__volatile, spit_publishing_plugin_host_button_mode_type_id); - } - return spit_publishing_plugin_host_button_mode_type_id__volatile; -} - - -/** - * Notifies the user that an unrecoverable publishing error has occurred and halts - * the publishing process. - * - * @param err An error object that describes the kind of error that occurred. - */ -void -spit_publishing_plugin_host_post_error (SpitPublishingPluginHost* self, - GError* err) -{ -#line 277 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 277 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->post_error (self, err); -#line 1045 "PublishingInterfaces.c" -} - - -/** - * Halts the publishing process. - * - * Calling this method stops all network activity and hides the on-screen publishing - * dialog box. - */ -void -spit_publishing_plugin_host_stop_publishing (SpitPublishingPluginHost* self) -{ -#line 285 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 285 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->stop_publishing (self); -#line 1062 "PublishingInterfaces.c" -} - - -/** - * Returns a reference to the {@link Publisher} object that this is currently hosting. - */ -SpitPublishingPublisher* -spit_publishing_plugin_host_get_publisher (SpitPublishingPluginHost* self) -{ -#line 290 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self), NULL); -#line 290 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->get_publisher (self); -#line 1076 "PublishingInterfaces.c" -} - - -/** - * Attempts to install a pane in the on-screen publishing dialog box, making the pane visible - * and allowing it to interact with the user. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param pane the pane to install - * - * @param mode allows you to set the text displayed on the close/cancel button in the - * lower-right-hand corner of the on-screen publishing dialog box when pane is installed. - * If mode is ButtonMode.CLOSE, the button will have the title "Close." If mode is - * ButtonMode.CANCEL, the button will be titled "Cancel." You should set mode depending on - * whether a cancellable action is in progress. For example, if your publisher is in the - * middle of uploading 3 of 8 videos, then mode should be ButtonMode.CANCEL. However, if - * the publishing operation has completed and the success pane is displayed, then mode - * should be ButtonMode.CLOSE, because all cancellable publishing actions have already - * occurred. - */ -void -spit_publishing_plugin_host_install_dialog_pane (SpitPublishingPluginHost* self, - SpitPublishingDialogPane* pane, - SpitPublishingPluginHostButtonMode mode) -{ -#line 310 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 310 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->install_dialog_pane (self, pane, mode); -#line 1107 "PublishingInterfaces.c" -} - - -/** - * Attempts to install a pane in the on-screen publishing dialog box that contains - * static text. - * - * The text appears centered in the publishing dialog box and is drawn in - * the system font. This is a convenience method only; similar results could be - * achieved by manually constructing a Gtk.Label widget, wrapping it inside a - * {@link DialogPane}, and installing it manually with a call to - * install_dialog_pane( ). To provide visual consistency across publishing services, - * however, always use this convenience method instead of constructing label panes when - * you need to display static text to the user. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param message the text to show in the pane - * - * @param mode allows you to set the text displayed on the close/cancel button in the - * lower-right-hand corner of the on-screen publishing dialog box when pane is installed. - * If mode is ButtonMode.CLOSE, the button will have the title "Close." If mode is - * ButtonMode.CANCEL, the button will be titled "Cancel." You should set mode depending on - * whether a cancellable action is in progress. For example, if your publisher is in the - * middle of uploading 3 of 8 videos, then mode should be ButtonMode.CANCEL. However, if - * the publishing operation has completed and the success pane is displayed, then mode - * should be ButtonMode.CLOSE, because all cancellable publishing actions have already - * occurred. - */ -void -spit_publishing_plugin_host_install_static_message_pane (SpitPublishingPluginHost* self, - const gchar* message, - SpitPublishingPluginHostButtonMode mode) -{ -#line 339 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 339 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->install_static_message_pane (self, message, mode); -#line 1146 "PublishingInterfaces.c" -} - - -/** - * Works just like {@link install_static_message_pane} but allows markup to contain - * Pango text formatting tags as well as unstyled text. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param markup the text to show in the pane, marked up with Pango formatting tags. - * - * @param mode allows you to set the text displayed on the close/cancel button in the - * lower-right-hand corner of the on-screen publishing dialog box when pane is installed. - * If mode is ButtonMode.CLOSE, the button will have the title "Close." If mode is - * ButtonMode.CANCEL, the button will be titled "Cancel." You should set mode depending on - * whether a cancellable action is in progress. For example, if your publisher is in the - * middle of uploading 3 of 8 videos, then mode should be ButtonMode.CANCEL. However, if - * the publishing operation has completed and the success pane is displayed, then mode - * should be ButtonMode.CLOSE, because all cancellable publishing actions have already - * occurred. - */ -void -spit_publishing_plugin_host_install_pango_message_pane (SpitPublishingPluginHost* self, - const gchar* markup, - SpitPublishingPluginHostButtonMode mode) -{ -#line 360 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 360 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->install_pango_message_pane (self, markup, mode); -#line 1177 "PublishingInterfaces.c" -} - - -/** - * Attempts to install a pane in the on-screen publishing dialog box notifying the user - * that his or her publishing operation completed successfully. - * - * The text displayed depends on the type of media the current publishing service - * supports. To provide visual consistency across publishing services and to allow - * Shotwell to handle internationalization, always use this convenience method; don’t - * contruct and install success panes manually. - * - * If an error has posted, the {@link PluginHost} will not honor - * this request. - */ -void -spit_publishing_plugin_host_install_success_pane (SpitPublishingPluginHost* self) -{ -#line 375 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 375 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->install_success_pane (self); -#line 1200 "PublishingInterfaces.c" -} - - -/** - * Attempts to install a pane displaying the static text “Fetching account information...” - * in the on-screen publishing dialog box, making it visible to the user. - * - * This is a convenience method only; similar results could be achieved by calling - * {@link install_static_message_pane} with an appropriate text argument. To provide - * visual consistency across publishing services and to allow Shotwell to handle - * internationalization, however, you should always use this convenience method whenever - * you need to tell the user that you’re querying account information over the network. - * Queries such as this are almost always performed immediately after the user has logged - * in to the remote service. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - */ -void -spit_publishing_plugin_host_install_account_fetch_wait_pane (SpitPublishingPluginHost* self) -{ -#line 391 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 391 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->install_account_fetch_wait_pane (self); -#line 1225 "PublishingInterfaces.c" -} - - -/** - * Works just like {@link install_account_fetch_wait_pane} but displays the static text - * “Logging in...“ - * - * As with {@link install_account_fetch_wait_pane}, this is a convenience method, but - * you should you use it provide to visual consistency and to let Shotwell handle - * internationalization. See the description of {@link install_account_fetch_wait_pane} - * for more information. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - */ -void -spit_publishing_plugin_host_install_login_wait_pane (SpitPublishingPluginHost* self) -{ -#line 405 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 405 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->install_login_wait_pane (self); -#line 1247 "PublishingInterfaces.c" -} - - -/** - * Attempts to install a pane displaying the text 'welcome_message' above a push - * button labeled “Login” in the on-screen publishing dialog box, making it visible to the - * user. - * - * When the user clicks the “Login” button, you’ll be notified of the user’s action through - * the callback 'on_login_clicked'. Every Publisher should provide a welcome pane to - * introduce the service and explain service-specific features or restrictions. To provide - * visual consistency across publishing services and to allow Shotwell to handle - * internationalization, always use this convenience method; don’t contruct and install - * welcome panes manually. - * - * If an error has posted, the {@link PluginHost} will not honor this request. - * - * @param welcome_message the text to be displayed above a push button labeled “Login” - * in the on-screen publishing dialog box. - * - * @param on_login_clicked specifies the callback that is invoked when the user clicks - * the “Login” button. - */ -void -spit_publishing_plugin_host_install_welcome_pane (SpitPublishingPluginHost* self, - const gchar* welcome_message, - SpitPublishingLoginCallback on_login_clicked, - void* on_login_clicked_target) -{ -#line 427 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 427 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->install_welcome_pane (self, welcome_message, on_login_clicked, on_login_clicked_target); -#line 1281 "PublishingInterfaces.c" -} - - -/** - * Toggles whether the service selector combo box in the upper-right-hand corner of the - * on-screen publishing dialog box is sensitive to input. - * - * Publishers should make the service selector box insensitive to input when they are performing - * non-interruptible file or network operations, since switching to another publishing - * service will halt whatever service is currently running. Under certain circumstances, - * the {@link PluginHost} may not honor this request. - * - * @param is_locked when is_locked is true, the service selector combo box is made insensitive. - * It appears greyed out and the user is prevented from switching to another publishing service. - * When is_locked is false, the combo box is sensitive, allowing the user to freely switch - * from the current service to another service. - */ -void -spit_publishing_plugin_host_set_service_locked (SpitPublishingPluginHost* self, - gboolean is_locked) -{ -#line 444 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 444 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->set_service_locked (self, is_locked); -#line 1307 "PublishingInterfaces.c" -} - - -/** - * Makes the designated widget the default widget for the publishing dialog. - * - * After a call to this method, the designated widget will be activated whenever the user - * presses the [ENTER] key anywhere in the on-screen publishing dialog box. Under certain - * circumstances, the {@link PluginHost} may not honor this request. - * - * @param widget a reference to the widget to designate as the default widget for the - * publishing dialog. - */ -void -spit_publishing_plugin_host_set_dialog_default_widget (SpitPublishingPluginHost* self, - GtkWidget* widget) -{ -#line 456 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 456 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->set_dialog_default_widget (self, widget); -#line 1329 "PublishingInterfaces.c" -} - - -/** - * Returns an array of the publishable media items that the user has selected for upload to the - * remote service. - */ -SpitPublishingPublishable** -spit_publishing_plugin_host_get_publishables (SpitPublishingPluginHost* self, - int* result_length1) -{ -#line 462 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self), NULL); -#line 462 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->get_publishables (self, result_length1); -#line 1345 "PublishingInterfaces.c" -} - - -/** - * Writes all of the publishable media items that the user has selected for upload to the - * remote service to a temporary directory on a local disk. - * - * You should call this method immediately before sending the publishable media items to the - * remote service over the network. Because serializing several megabytes of data is a - * potentially lengthy operation, calling this method installs an activity status pane in - * the on-screen publishing dialog box. The activity status pane displays a progress bar along - * with a string of informational text. - * - * Because sending items over the network to the remote service is also a potentially lengthy - * operation, you should leave the activity status pane installed in the on-screen publishing - * dialog box until this task is finished. Periodically during the sending process, you should - * report to the user on the progress of his or her upload. You can do this by invoking the - * returned {@link ProgressCallback} delegate. - * - * After calling this method, the activity status pane that this method installs remains - * displayed in the on-screen publishing dialog box until you install a new pane. - * - * @param content_major_axis when serializing publishable media items that are photos, - * ensure that neither the width nor the height of the serialized - * photo is greater than content_major_axis pixels. The value of - * this parameter has no effect on video publishables. - * - * @param strip_metadata when serializing publishable media items that are photos, if - * strip_metadata is true, all EXIF, IPTC, and XMP metadata will be - * removed from the serialized file. If strip_metadata is false, all - * metadata will be left intact. The value of this parameter has no - * effect on video publishables. - */ -SpitPublishingProgressCallback -spit_publishing_plugin_host_serialize_publishables (SpitPublishingPluginHost* self, - gint content_major_axis, - gboolean strip_metadata, - void** result_target, - GDestroyNotify* result_target_destroy_notify) -{ -#line 494 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self), NULL); -#line 494 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->serialize_publishables (self, content_major_axis, strip_metadata, result_target, result_target_destroy_notify); -#line 1390 "PublishingInterfaces.c" -} - - -/** - * Returns a {@link Publisher.MediaType} bitfield describing which kinds of media are present - * in the set of publishable media items that the user has selected for upload to the remote - * service. - */ -SpitPublishingPublisherMediaType -spit_publishing_plugin_host_get_publishable_media_type (SpitPublishingPluginHost* self) -{ -#line 502 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self), 0); -#line 502 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->get_publishable_media_type (self); -#line 1406 "PublishingInterfaces.c" -} - - -static void -spit_publishing_plugin_host_real_reserved0 (SpitPublishingPluginHost* self) -{ -} - - -void -spit_publishing_plugin_host_reserved0 (SpitPublishingPluginHost* self) -{ -#line 507 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 507 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->reserved0 (self); -#line 1423 "PublishingInterfaces.c" -} - - -static void -spit_publishing_plugin_host_real_reserved1 (SpitPublishingPluginHost* self) -{ -} - - -void -spit_publishing_plugin_host_reserved1 (SpitPublishingPluginHost* self) -{ -#line 508 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 508 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->reserved1 (self); -#line 1440 "PublishingInterfaces.c" -} - - -static void -spit_publishing_plugin_host_real_reserved2 (SpitPublishingPluginHost* self) -{ -} - - -void -spit_publishing_plugin_host_reserved2 (SpitPublishingPluginHost* self) -{ -#line 509 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 509 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->reserved2 (self); -#line 1457 "PublishingInterfaces.c" -} - - -static void -spit_publishing_plugin_host_real_reserved3 (SpitPublishingPluginHost* self) -{ -} - - -void -spit_publishing_plugin_host_reserved3 (SpitPublishingPluginHost* self) -{ -#line 510 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 510 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->reserved3 (self); -#line 1474 "PublishingInterfaces.c" -} - - -static void -spit_publishing_plugin_host_real_reserved4 (SpitPublishingPluginHost* self) -{ -} - - -void -spit_publishing_plugin_host_reserved4 (SpitPublishingPluginHost* self) -{ -#line 511 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 511 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->reserved4 (self); -#line 1491 "PublishingInterfaces.c" -} - - -static void -spit_publishing_plugin_host_real_reserved5 (SpitPublishingPluginHost* self) -{ -} - - -void -spit_publishing_plugin_host_reserved5 (SpitPublishingPluginHost* self) -{ -#line 512 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 512 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->reserved5 (self); -#line 1508 "PublishingInterfaces.c" -} - - -static void -spit_publishing_plugin_host_real_reserved6 (SpitPublishingPluginHost* self) -{ -} - - -void -spit_publishing_plugin_host_reserved6 (SpitPublishingPluginHost* self) -{ -#line 513 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 513 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->reserved6 (self); -#line 1525 "PublishingInterfaces.c" -} - - -static void -spit_publishing_plugin_host_real_reserved7 (SpitPublishingPluginHost* self) -{ -} - - -void -spit_publishing_plugin_host_reserved7 (SpitPublishingPluginHost* self) -{ -#line 514 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PLUGIN_HOST (self)); -#line 514 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PLUGIN_HOST_GET_INTERFACE (self)->reserved7 (self); -#line 1542 "PublishingInterfaces.c" -} - - -static void -spit_publishing_plugin_host_base_init (SpitPublishingPluginHostIface * iface) -{ -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - static gboolean initialized = FALSE; -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - if (!initialized) { -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - initialized = TRUE; -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved0 = spit_publishing_plugin_host_real_reserved0; -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved1 = spit_publishing_plugin_host_real_reserved1; -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved2 = spit_publishing_plugin_host_real_reserved2; -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved3 = spit_publishing_plugin_host_real_reserved3; -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved4 = spit_publishing_plugin_host_real_reserved4; -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved5 = spit_publishing_plugin_host_real_reserved5; -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved6 = spit_publishing_plugin_host_real_reserved6; -#line 260 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved7 = spit_publishing_plugin_host_real_reserved7; -#line 1571 "PublishingInterfaces.c" - } -} - - -/** - * Manages and provides services for publishing plugins. - * - * Implemented inside Shotwell, the PluginHost provides an interface through which the - * developers of publishing plugins can query and make changes to the publishing - * environment. For example, through the PluginHost, plugins can get a list of the photos - * and videos to be published, install and remove user-interface panes in the publishing - * dialog box, and request that the items to be uploaded be serialized to a temporary - * directory on disk. Plugins can use the services of the PluginHost only when their - * {@link Publisher} is in the running state. This ensures that non-running publishers - * don’t destructively interfere with the actively running publisher. - */ -GType -spit_publishing_plugin_host_get_type (void) -{ - static volatile gsize spit_publishing_plugin_host_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_plugin_host_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitPublishingPluginHostIface), (GBaseInitFunc) spit_publishing_plugin_host_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_publishing_plugin_host_type_id; - spit_publishing_plugin_host_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitPublishingPluginHost", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_publishing_plugin_host_type_id, G_TYPE_OBJECT); - g_type_interface_add_prerequisite (spit_publishing_plugin_host_type_id, SPIT_TYPE_HOST_INTERFACE); - g_once_init_leave (&spit_publishing_plugin_host_type_id__volatile, spit_publishing_plugin_host_type_id); - } - return spit_publishing_plugin_host_type_id__volatile; -} - - -/** - * Returns a handle to the file on disk to which this publishable's data has been - * serialized. - * - * You should use this file handle to read into memory the binary data you will send over - * the network to the remote publishing service when this publishable is uploaded. - */ -GFile* -spit_publishing_publishable_get_serialized_file (SpitPublishingPublishable* self) -{ -#line 535 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self), NULL); -#line 535 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->get_serialized_file (self); -#line 1618 "PublishingInterfaces.c" -} - - -/** - * Returns a name that can be used to identify this publishable to the remote service. - * If the publishing host cannot derive a sensible name, this method will - * return an empty string. Plugins should be able to handle that situation - * and provide a fallback value. One possible option for a fallback is: - * get_param_string(Spit.Publishing.Publishable.PARAM_STRING_BASENAME) - */ -gchar* -spit_publishing_publishable_get_publishing_name (SpitPublishingPublishable* self) -{ -#line 544 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self), NULL); -#line 544 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->get_publishing_name (self); -#line 1636 "PublishingInterfaces.c" -} - - -/** - * Returns a string value from the publishable corresponding with the parameter name - * provided, or null if there is no value for this name. - */ -gchar* -spit_publishing_publishable_get_param_string (SpitPublishingPublishable* self, - const gchar* name) -{ -#line 550 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self), NULL); -#line 550 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->get_param_string (self, name); -#line 1652 "PublishingInterfaces.c" -} - - -/** - * Returns an array of strings that should be used to tag or mark this publishable on the - * remote service, or null if this publishable has no tags or markings. - */ -gchar** -spit_publishing_publishable_get_publishing_keywords (SpitPublishingPublishable* self, - int* result_length1) -{ -#line 556 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self), NULL); -#line 556 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->get_publishing_keywords (self, result_length1); -#line 1668 "PublishingInterfaces.c" -} - - -/** - * Returns the kind of media item this publishable encapsulates. - */ -SpitPublishingPublisherMediaType -spit_publishing_publishable_get_media_type (SpitPublishingPublishable* self) -{ -#line 561 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self), 0); -#line 561 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->get_media_type (self); -#line 1682 "PublishingInterfaces.c" -} - - -/** - * Returns the creation timestamp on the file. - */ -GDateTime* -spit_publishing_publishable_get_exposure_date_time (SpitPublishingPublishable* self) -{ -#line 566 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self), NULL); -#line 566 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->get_exposure_date_time (self); -#line 1696 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publishable_real_reserved0 (SpitPublishingPublishable* self) -{ -} - - -void -spit_publishing_publishable_reserved0 (SpitPublishingPublishable* self) -{ -#line 571 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self)); -#line 571 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->reserved0 (self); -#line 1713 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publishable_real_reserved1 (SpitPublishingPublishable* self) -{ -} - - -void -spit_publishing_publishable_reserved1 (SpitPublishingPublishable* self) -{ -#line 572 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self)); -#line 572 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->reserved1 (self); -#line 1730 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publishable_real_reserved2 (SpitPublishingPublishable* self) -{ -} - - -void -spit_publishing_publishable_reserved2 (SpitPublishingPublishable* self) -{ -#line 573 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self)); -#line 573 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->reserved2 (self); -#line 1747 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publishable_real_reserved3 (SpitPublishingPublishable* self) -{ -} - - -void -spit_publishing_publishable_reserved3 (SpitPublishingPublishable* self) -{ -#line 574 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self)); -#line 574 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->reserved3 (self); -#line 1764 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publishable_real_reserved4 (SpitPublishingPublishable* self) -{ -} - - -void -spit_publishing_publishable_reserved4 (SpitPublishingPublishable* self) -{ -#line 575 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self)); -#line 575 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->reserved4 (self); -#line 1781 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publishable_real_reserved5 (SpitPublishingPublishable* self) -{ -} - - -void -spit_publishing_publishable_reserved5 (SpitPublishingPublishable* self) -{ -#line 576 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self)); -#line 576 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->reserved5 (self); -#line 1798 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publishable_real_reserved6 (SpitPublishingPublishable* self) -{ -} - - -void -spit_publishing_publishable_reserved6 (SpitPublishingPublishable* self) -{ -#line 577 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self)); -#line 577 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->reserved6 (self); -#line 1815 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publishable_real_reserved7 (SpitPublishingPublishable* self) -{ -} - - -void -spit_publishing_publishable_reserved7 (SpitPublishingPublishable* self) -{ -#line 578 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_PUBLISHABLE (self)); -#line 578 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_PUBLISHABLE_GET_INTERFACE (self)->reserved7 (self); -#line 1832 "PublishingInterfaces.c" -} - - -static void -spit_publishing_publishable_base_init (SpitPublishingPublishableIface * iface) -{ -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - static gboolean initialized = FALSE; -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - if (!initialized) { -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - initialized = TRUE; -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved0 = spit_publishing_publishable_real_reserved0; -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved1 = spit_publishing_publishable_real_reserved1; -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved2 = spit_publishing_publishable_real_reserved2; -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved3 = spit_publishing_publishable_real_reserved3; -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved4 = spit_publishing_publishable_real_reserved4; -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved5 = spit_publishing_publishable_real_reserved5; -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved6 = spit_publishing_publishable_real_reserved6; -#line 521 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved7 = spit_publishing_publishable_real_reserved7; -#line 1861 "PublishingInterfaces.c" - } -} - - -/** - * Describes an underlying media item (such as a photo or a video) that your plugin - * uploads to a remote publishing service. - */ -GType -spit_publishing_publishable_get_type (void) -{ - static volatile gsize spit_publishing_publishable_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_publishable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitPublishingPublishableIface), (GBaseInitFunc) spit_publishing_publishable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_publishing_publishable_type_id; - spit_publishing_publishable_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitPublishingPublishable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_publishing_publishable_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_publishing_publishable_type_id__volatile, spit_publishing_publishable_type_id); - } - return spit_publishing_publishable_type_id__volatile; -} - - -/** - * A factory method that instantiates and returns a new {@link Publisher} object that - * encapsulates a connection to the remote publishing service that this Service describes. - */ -SpitPublishingPublisher* -spit_publishing_service_create_publisher (SpitPublishingService* self, - SpitPublishingPluginHost* host) -{ -#line 591 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_SERVICE (self), NULL); -#line 591 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_SERVICE_GET_INTERFACE (self)->create_publisher (self, host); -#line 1897 "PublishingInterfaces.c" -} - - -/** - * Returns the kinds of media that this service can work with. - */ -SpitPublishingPublisherMediaType -spit_publishing_service_get_supported_media (SpitPublishingService* self) -{ -#line 596 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_SERVICE (self), 0); -#line 596 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_SERVICE_GET_INTERFACE (self)->get_supported_media (self); -#line 1911 "PublishingInterfaces.c" -} - - -static void -spit_publishing_service_real_reserved0 (SpitPublishingService* self) -{ -} - - -void -spit_publishing_service_reserved0 (SpitPublishingService* self) -{ -#line 601 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_SERVICE (self)); -#line 601 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_SERVICE_GET_INTERFACE (self)->reserved0 (self); -#line 1928 "PublishingInterfaces.c" -} - - -static void -spit_publishing_service_real_reserved1 (SpitPublishingService* self) -{ -} - - -void -spit_publishing_service_reserved1 (SpitPublishingService* self) -{ -#line 602 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_SERVICE (self)); -#line 602 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_SERVICE_GET_INTERFACE (self)->reserved1 (self); -#line 1945 "PublishingInterfaces.c" -} - - -static void -spit_publishing_service_real_reserved2 (SpitPublishingService* self) -{ -} - - -void -spit_publishing_service_reserved2 (SpitPublishingService* self) -{ -#line 603 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_SERVICE (self)); -#line 603 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_SERVICE_GET_INTERFACE (self)->reserved2 (self); -#line 1962 "PublishingInterfaces.c" -} - - -static void -spit_publishing_service_real_reserved3 (SpitPublishingService* self) -{ -} - - -void -spit_publishing_service_reserved3 (SpitPublishingService* self) -{ -#line 604 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_SERVICE (self)); -#line 604 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_SERVICE_GET_INTERFACE (self)->reserved3 (self); -#line 1979 "PublishingInterfaces.c" -} - - -static void -spit_publishing_service_real_reserved4 (SpitPublishingService* self) -{ -} - - -void -spit_publishing_service_reserved4 (SpitPublishingService* self) -{ -#line 605 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_SERVICE (self)); -#line 605 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_SERVICE_GET_INTERFACE (self)->reserved4 (self); -#line 1996 "PublishingInterfaces.c" -} - - -static void -spit_publishing_service_real_reserved5 (SpitPublishingService* self) -{ -} - - -void -spit_publishing_service_reserved5 (SpitPublishingService* self) -{ -#line 606 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_SERVICE (self)); -#line 606 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_SERVICE_GET_INTERFACE (self)->reserved5 (self); -#line 2013 "PublishingInterfaces.c" -} - - -static void -spit_publishing_service_real_reserved6 (SpitPublishingService* self) -{ -} - - -void -spit_publishing_service_reserved6 (SpitPublishingService* self) -{ -#line 607 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_SERVICE (self)); -#line 607 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_SERVICE_GET_INTERFACE (self)->reserved6 (self); -#line 2030 "PublishingInterfaces.c" -} - - -static void -spit_publishing_service_real_reserved7 (SpitPublishingService* self) -{ -} - - -void -spit_publishing_service_reserved7 (SpitPublishingService* self) -{ -#line 608 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_SERVICE (self)); -#line 608 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_SERVICE_GET_INTERFACE (self)->reserved7 (self); -#line 2047 "PublishingInterfaces.c" -} - - -static void -spit_publishing_service_base_init (SpitPublishingServiceIface * iface) -{ -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - static gboolean initialized = FALSE; -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - if (!initialized) { -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - initialized = TRUE; -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved0 = spit_publishing_service_real_reserved0; -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved1 = spit_publishing_service_real_reserved1; -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved2 = spit_publishing_service_real_reserved2; -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved3 = spit_publishing_service_real_reserved3; -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved4 = spit_publishing_service_real_reserved4; -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved5 = spit_publishing_service_real_reserved5; -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved6 = spit_publishing_service_real_reserved6; -#line 586 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - iface->reserved7 = spit_publishing_service_real_reserved7; -#line 2076 "PublishingInterfaces.c" - } -} - - -/** - * Describes the features and capabilities of a remote publishing service. - * - * Developers of publishing plugins provide a class that implements this interface. - */ -GType -spit_publishing_service_get_type (void) -{ - static volatile gsize spit_publishing_service_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_service_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitPublishingServiceIface), (GBaseInitFunc) spit_publishing_service_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_publishing_service_type_id; - spit_publishing_service_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitPublishingService", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_publishing_service_type_id, G_TYPE_OBJECT); - g_type_interface_add_prerequisite (spit_publishing_service_type_id, SPIT_TYPE_PLUGGABLE); - g_once_init_leave (&spit_publishing_service_type_id__volatile, spit_publishing_service_type_id); - } - return spit_publishing_service_type_id__volatile; -} - - -void -spit_publishing_authenticator_authenticate (SpitPublishingAuthenticator* self) -{ -#line 615 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_AUTHENTICATOR (self)); -#line 615 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_AUTHENTICATOR_GET_INTERFACE (self)->authenticate (self); -#line 2109 "PublishingInterfaces.c" -} - - -gboolean -spit_publishing_authenticator_can_logout (SpitPublishingAuthenticator* self) -{ -#line 616 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_AUTHENTICATOR (self), FALSE); -#line 616 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_AUTHENTICATOR_GET_INTERFACE (self)->can_logout (self); -#line 2120 "PublishingInterfaces.c" -} - - -void -spit_publishing_authenticator_logout (SpitPublishingAuthenticator* self) -{ -#line 617 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_AUTHENTICATOR (self)); -#line 617 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_AUTHENTICATOR_GET_INTERFACE (self)->logout (self); -#line 2131 "PublishingInterfaces.c" -} - - -void -spit_publishing_authenticator_refresh (SpitPublishingAuthenticator* self) -{ -#line 618 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_AUTHENTICATOR (self)); -#line 618 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - SPIT_PUBLISHING_AUTHENTICATOR_GET_INTERFACE (self)->refresh (self); -#line 2142 "PublishingInterfaces.c" -} - - -GHashTable* -spit_publishing_authenticator_get_authentication_parameter (SpitPublishingAuthenticator* self) -{ -#line 620 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_AUTHENTICATOR (self), NULL); -#line 620 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_AUTHENTICATOR_GET_INTERFACE (self)->get_authentication_parameter (self); -#line 2153 "PublishingInterfaces.c" -} - - -static void -spit_publishing_authenticator_base_init (SpitPublishingAuthenticatorIface * iface) -{ -#line 611 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - static gboolean initialized = FALSE; -#line 611 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - if (!initialized) { -#line 611 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - initialized = TRUE; -#line 611 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - spit_publishing_authenticator_signals[SPIT_PUBLISHING_AUTHENTICATOR_AUTHENTICATED_SIGNAL] = g_signal_new ("authenticated", SPIT_PUBLISHING_TYPE_AUTHENTICATOR, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 611 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - spit_publishing_authenticator_signals[SPIT_PUBLISHING_AUTHENTICATOR_AUTHENTICATION_FAILED_SIGNAL] = g_signal_new ("authentication-failed", SPIT_PUBLISHING_TYPE_AUTHENTICATOR, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 2170 "PublishingInterfaces.c" - } -} - - -GType -spit_publishing_authenticator_get_type (void) -{ - static volatile gsize spit_publishing_authenticator_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_authenticator_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitPublishingAuthenticatorIface), (GBaseInitFunc) spit_publishing_authenticator_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_publishing_authenticator_type_id; - spit_publishing_authenticator_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitPublishingAuthenticator", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_publishing_authenticator_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_publishing_authenticator_type_id__volatile, spit_publishing_authenticator_type_id); - } - return spit_publishing_authenticator_type_id__volatile; -} - - -GeeList* -spit_publishing_authenticator_factory_get_available_authenticators (SpitPublishingAuthenticatorFactory* self) -{ -#line 628 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_AUTHENTICATOR_FACTORY (self), NULL); -#line 628 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_AUTHENTICATOR_FACTORY_GET_INTERFACE (self)->get_available_authenticators (self); -#line 2197 "PublishingInterfaces.c" -} - - -SpitPublishingAuthenticator* -spit_publishing_authenticator_factory_create (SpitPublishingAuthenticatorFactory* self, - const gchar* provider, - SpitPublishingPluginHost* host) -{ -#line 629 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_AUTHENTICATOR_FACTORY (self), NULL); -#line 629 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - return SPIT_PUBLISHING_AUTHENTICATOR_FACTORY_GET_INTERFACE (self)->create (self, provider, host); -#line 2210 "PublishingInterfaces.c" -} - - -static void -spit_publishing_authenticator_factory_base_init (SpitPublishingAuthenticatorFactoryIface * iface) -{ -#line 623 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - static gboolean initialized = FALSE; -#line 623 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - if (!initialized) { -#line 623 "/home/jens/Source/shotwell/src/plugins/PublishingInterfaces.vala" - initialized = TRUE; -#line 2223 "PublishingInterfaces.c" - } -} - - -GType -spit_publishing_authenticator_factory_get_type (void) -{ - static volatile gsize spit_publishing_authenticator_factory_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_authenticator_factory_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitPublishingAuthenticatorFactoryIface), (GBaseInitFunc) spit_publishing_authenticator_factory_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_publishing_authenticator_factory_type_id; - spit_publishing_authenticator_factory_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitPublishingAuthenticatorFactory", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_publishing_authenticator_factory_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_publishing_authenticator_factory_type_id__volatile, spit_publishing_authenticator_factory_type_id); - } - return spit_publishing_authenticator_factory_type_id__volatile; -} - - - diff --git a/src/plugins/SpitInterfaces.c b/src/plugins/SpitInterfaces.c deleted file mode 100644 index d890484..0000000 --- a/src/plugins/SpitInterfaces.c +++ /dev/null @@ -1,1548 +0,0 @@ -/* SpitInterfaces.c generated by valac 0.40.4, the Vala compiler - * generated from SpitInterfaces.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 -#include -#include -#include -#include -#include -#include -#include - - -#define SPIT_TYPE_ENTRY_POINT_PARAMS (spit_entry_point_params_get_type ()) -typedef struct _SpitEntryPointParams SpitEntryPointParams; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define SPIT_TYPE_MODULE (spit_module_get_type ()) -#define SPIT_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TYPE_MODULE, SpitModule)) -#define SPIT_IS_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TYPE_MODULE)) -#define SPIT_MODULE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TYPE_MODULE, SpitModuleIface)) - -typedef struct _SpitModule SpitModule; -typedef struct _SpitModuleIface SpitModuleIface; - -#define SPIT_TYPE_PLUGGABLE (spit_pluggable_get_type ()) -#define SPIT_PLUGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TYPE_PLUGGABLE, SpitPluggable)) -#define SPIT_IS_PLUGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TYPE_PLUGGABLE)) -#define SPIT_PLUGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TYPE_PLUGGABLE, SpitPluggableIface)) - -typedef struct _SpitPluggable SpitPluggable; -typedef struct _SpitPluggableIface SpitPluggableIface; - -#define SPIT_TYPE_PLUGGABLE_INFO (spit_pluggable_info_get_type ()) -typedef struct _SpitPluggableInfo SpitPluggableInfo; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define SPIT_TYPE_HOST_INTERFACE (spit_host_interface_get_type ()) -#define SPIT_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TYPE_HOST_INTERFACE, SpitHostInterface)) -#define SPIT_IS_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TYPE_HOST_INTERFACE)) -#define SPIT_HOST_INTERFACE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TYPE_HOST_INTERFACE, SpitHostInterfaceIface)) - -typedef struct _SpitHostInterface SpitHostInterface; -typedef struct _SpitHostInterfaceIface SpitHostInterfaceIface; - -struct _SpitEntryPointParams { - gint host_min_spit_interface; - gint host_max_spit_interface; - gint module_spit_interface; - GFile* module_file; -}; - -struct _SpitPluggableInfo { - gchar* version; - gchar* brief_description; - gchar* authors; - gchar* copyright; - gchar* license; - gboolean is_license_wordwrapped; - gchar* website_url; - gchar* website_name; - gchar* translators; - GdkPixbuf** icons; - gint icons_length1; -}; - -struct _SpitPluggableIface { - GTypeInterface parent_iface; - gint (*get_pluggable_interface) (SpitPluggable* self, gint min_host_interface, gint max_host_interface); - const gchar* (*get_id) (SpitPluggable* self); - const gchar* (*get_pluggable_name) (SpitPluggable* self); - void (*get_info) (SpitPluggable* self, SpitPluggableInfo* info); - void (*activation) (SpitPluggable* self, gboolean enabled); - void (*reserved0) (SpitPluggable* self); - void (*reserved1) (SpitPluggable* self); - void (*reserved2) (SpitPluggable* self); - void (*reserved3) (SpitPluggable* self); - void (*reserved4) (SpitPluggable* self); - void (*reserved5) (SpitPluggable* self); - void (*reserved6) (SpitPluggable* self); - void (*reserved7) (SpitPluggable* self); -}; - -struct _SpitModuleIface { - GTypeInterface parent_iface; - const gchar* (*get_module_name) (SpitModule* self); - const gchar* (*get_version) (SpitModule* self); - const gchar* (*get_id) (SpitModule* self); - SpitPluggable** (*get_pluggables) (SpitModule* self, int* result_length1); - void (*reserved0) (SpitModule* self); - void (*reserved1) (SpitModule* self); - void (*reserved2) (SpitModule* self); - void (*reserved3) (SpitModule* self); - void (*reserved4) (SpitModule* self); - void (*reserved5) (SpitModule* self); - void (*reserved6) (SpitModule* self); - void (*reserved7) (SpitModule* self); -}; - -typedef SpitModule* (*SpitEntryPoint) (SpitEntryPointParams* params); -struct _SpitHostInterfaceIface { - GTypeInterface parent_iface; - GFile* (*get_module_file) (SpitHostInterface* self); - gboolean (*get_config_bool) (SpitHostInterface* self, const gchar* key, gboolean def); - void (*set_config_bool) (SpitHostInterface* self, const gchar* key, gboolean val); - gint (*get_config_int) (SpitHostInterface* self, const gchar* key, gint def); - void (*set_config_int) (SpitHostInterface* self, const gchar* key, gint val); - gchar* (*get_config_string) (SpitHostInterface* self, const gchar* key, const gchar* def); - void (*set_config_string) (SpitHostInterface* self, const gchar* key, const gchar* val); - gdouble (*get_config_double) (SpitHostInterface* self, const gchar* key, gdouble def); - void (*set_config_double) (SpitHostInterface* self, const gchar* key, gdouble val); - void (*unset_config_key) (SpitHostInterface* self, const gchar* key); - void (*reserved0) (SpitHostInterface* self); - void (*reserved1) (SpitHostInterface* self); - void (*reserved2) (SpitHostInterface* self); - void (*reserved3) (SpitHostInterface* self); - void (*reserved4) (SpitHostInterface* self); - void (*reserved5) (SpitHostInterface* self); - void (*reserved6) (SpitHostInterface* self); - void (*reserved7) (SpitHostInterface* self); -}; - - - -#define SPIT_UNSUPPORTED_INTERFACE -1 -#define SPIT_CURRENT_INTERFACE 0 -gint spit_negotiate_interfaces (gint min_host_interface, - gint max_host_interface, - gint plugin_interface); -GType spit_entry_point_params_get_type (void) G_GNUC_CONST; -SpitEntryPointParams* spit_entry_point_params_dup (const SpitEntryPointParams* self); -void spit_entry_point_params_free (SpitEntryPointParams* self); -void spit_entry_point_params_copy (const SpitEntryPointParams* self, - SpitEntryPointParams* dest); -void spit_entry_point_params_destroy (SpitEntryPointParams* self); -GType spit_pluggable_info_get_type (void) G_GNUC_CONST; -SpitPluggableInfo* spit_pluggable_info_dup (const SpitPluggableInfo* self); -void spit_pluggable_info_free (SpitPluggableInfo* self); -void spit_pluggable_info_copy (const SpitPluggableInfo* self, - SpitPluggableInfo* dest); -void spit_pluggable_info_destroy (SpitPluggableInfo* self); -GType spit_pluggable_get_type (void) G_GNUC_CONST; -GType spit_module_get_type (void) G_GNUC_CONST; -#define SPIT_ENTRY_POINT_NAME "spit_entry_point" -const gchar* spit_module_get_module_name (SpitModule* self); -const gchar* spit_module_get_version (SpitModule* self); -const gchar* spit_module_get_id (SpitModule* self); -SpitPluggable** spit_module_get_pluggables (SpitModule* self, - int* result_length1); -void spit_module_reserved0 (SpitModule* self); -static void spit_module_real_reserved0 (SpitModule* self); -void spit_module_reserved1 (SpitModule* self); -static void spit_module_real_reserved1 (SpitModule* self); -void spit_module_reserved2 (SpitModule* self); -static void spit_module_real_reserved2 (SpitModule* self); -void spit_module_reserved3 (SpitModule* self); -static void spit_module_real_reserved3 (SpitModule* self); -void spit_module_reserved4 (SpitModule* self); -static void spit_module_real_reserved4 (SpitModule* self); -void spit_module_reserved5 (SpitModule* self); -static void spit_module_real_reserved5 (SpitModule* self); -void spit_module_reserved6 (SpitModule* self); -static void spit_module_real_reserved6 (SpitModule* self); -void spit_module_reserved7 (SpitModule* self); -static void spit_module_real_reserved7 (SpitModule* self); -static GdkPixbuf** _vala_array_dup1 (GdkPixbuf** self, - int length); -gint spit_pluggable_get_pluggable_interface (SpitPluggable* self, - gint min_host_interface, - gint max_host_interface); -const gchar* spit_pluggable_get_id (SpitPluggable* self); -const gchar* spit_pluggable_get_pluggable_name (SpitPluggable* self); -void spit_pluggable_get_info (SpitPluggable* self, - SpitPluggableInfo* info); -void spit_pluggable_activation (SpitPluggable* self, - gboolean enabled); -void spit_pluggable_reserved0 (SpitPluggable* self); -static void spit_pluggable_real_reserved0 (SpitPluggable* self); -void spit_pluggable_reserved1 (SpitPluggable* self); -static void spit_pluggable_real_reserved1 (SpitPluggable* self); -void spit_pluggable_reserved2 (SpitPluggable* self); -static void spit_pluggable_real_reserved2 (SpitPluggable* self); -void spit_pluggable_reserved3 (SpitPluggable* self); -static void spit_pluggable_real_reserved3 (SpitPluggable* self); -void spit_pluggable_reserved4 (SpitPluggable* self); -static void spit_pluggable_real_reserved4 (SpitPluggable* self); -void spit_pluggable_reserved5 (SpitPluggable* self); -static void spit_pluggable_real_reserved5 (SpitPluggable* self); -void spit_pluggable_reserved6 (SpitPluggable* self); -static void spit_pluggable_real_reserved6 (SpitPluggable* self); -void spit_pluggable_reserved7 (SpitPluggable* self); -static void spit_pluggable_real_reserved7 (SpitPluggable* self); -GType spit_host_interface_get_type (void) G_GNUC_CONST; -GFile* spit_host_interface_get_module_file (SpitHostInterface* self); -gboolean spit_host_interface_get_config_bool (SpitHostInterface* self, - const gchar* key, - gboolean def); -void spit_host_interface_set_config_bool (SpitHostInterface* self, - const gchar* key, - gboolean val); -gint spit_host_interface_get_config_int (SpitHostInterface* self, - const gchar* key, - gint def); -void spit_host_interface_set_config_int (SpitHostInterface* self, - const gchar* key, - gint val); -gchar* spit_host_interface_get_config_string (SpitHostInterface* self, - const gchar* key, - const gchar* def); -void spit_host_interface_set_config_string (SpitHostInterface* self, - const gchar* key, - const gchar* val); -gdouble spit_host_interface_get_config_double (SpitHostInterface* self, - const gchar* key, - gdouble def); -void spit_host_interface_set_config_double (SpitHostInterface* self, - const gchar* key, - gdouble val); -void spit_host_interface_unset_config_key (SpitHostInterface* self, - const gchar* key); -void spit_host_interface_reserved0 (SpitHostInterface* self); -static void spit_host_interface_real_reserved0 (SpitHostInterface* self); -void spit_host_interface_reserved1 (SpitHostInterface* self); -static void spit_host_interface_real_reserved1 (SpitHostInterface* self); -void spit_host_interface_reserved2 (SpitHostInterface* self); -static void spit_host_interface_real_reserved2 (SpitHostInterface* self); -void spit_host_interface_reserved3 (SpitHostInterface* self); -static void spit_host_interface_real_reserved3 (SpitHostInterface* self); -void spit_host_interface_reserved4 (SpitHostInterface* self); -static void spit_host_interface_real_reserved4 (SpitHostInterface* self); -void spit_host_interface_reserved5 (SpitHostInterface* self); -static void spit_host_interface_real_reserved5 (SpitHostInterface* self); -void spit_host_interface_reserved6 (SpitHostInterface* self); -static void spit_host_interface_real_reserved6 (SpitHostInterface* self); -void spit_host_interface_reserved7 (SpitHostInterface* self); -static void spit_host_interface_real_reserved7 (SpitHostInterface* self); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -/** - * A utility function for checking host interfaces against one's own and returning the right value. - * - * Note that this only works if the caller operates on only one interface version (and cannot mutate - * between multiple ones). - * - * @param min_host_interface The minimum supported host interface version. - * @param max_host_interface The maximum supported host interface version. - * @param plugin_interface The interface version supported by the Pluggable. - * - * @return The plugin's interface version if supported, {@link UNSUPPORTED_INTERFACE} otherwise. - */ -gint -spit_negotiate_interfaces (gint min_host_interface, - gint max_host_interface, - gint plugin_interface) -{ - gint result = 0; - gint _tmp0_ = 0; - gboolean _tmp1_ = FALSE; -#line 47 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - if (min_host_interface > plugin_interface) { -#line 47 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp1_ = TRUE; -#line 277 "SpitInterfaces.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp1_ = max_host_interface < plugin_interface; -#line 281 "SpitInterfaces.c" - } -#line 47 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - if (_tmp1_) { -#line 48 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp0_ = SPIT_UNSUPPORTED_INTERFACE; -#line 287 "SpitInterfaces.c" - } else { -#line 48 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp0_ = plugin_interface; -#line 291 "SpitInterfaces.c" - } -#line 47 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - result = _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return result; -#line 297 "SpitInterfaces.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return self ? g_object_ref (self) : NULL; -#line 306 "SpitInterfaces.c" -} - - -void -spit_entry_point_params_copy (const SpitEntryPointParams* self, - SpitEntryPointParams* dest) -{ - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - GFile* _tmp3_; - GFile* _tmp4_; -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp0_ = (*self).host_min_spit_interface; -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).host_min_spit_interface = _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp1_ = (*self).host_max_spit_interface; -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).host_max_spit_interface = _tmp1_; -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp2_ = (*self).module_spit_interface; -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).module_spit_interface = _tmp2_; -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp3_ = (*self).module_file; -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp4_ = _g_object_ref0 (_tmp3_); -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_object_unref0 ((*dest).module_file); -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).module_file = _tmp4_; -#line 339 "SpitInterfaces.c" -} - - -void -spit_entry_point_params_destroy (SpitEntryPointParams* self) -{ -#line 79 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_object_unref0 ((*self).module_file); -#line 348 "SpitInterfaces.c" -} - - -SpitEntryPointParams* -spit_entry_point_params_dup (const SpitEntryPointParams* self) -{ - SpitEntryPointParams* dup; -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - dup = g_new0 (SpitEntryPointParams, 1); -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - spit_entry_point_params_copy (self, dup); -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return dup; -#line 362 "SpitInterfaces.c" -} - - -void -spit_entry_point_params_free (SpitEntryPointParams* self) -{ -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - spit_entry_point_params_destroy (self); -#line 62 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_free (self); -#line 373 "SpitInterfaces.c" -} - - -GType -spit_entry_point_params_get_type (void) -{ - static volatile gsize spit_entry_point_params_type_id__volatile = 0; - if (g_once_init_enter (&spit_entry_point_params_type_id__volatile)) { - GType spit_entry_point_params_type_id; - spit_entry_point_params_type_id = g_boxed_type_register_static ("SpitEntryPointParams", (GBoxedCopyFunc) spit_entry_point_params_dup, (GBoxedFreeFunc) spit_entry_point_params_free); - g_once_init_leave (&spit_entry_point_params_type_id__volatile, spit_entry_point_params_type_id); - } - return spit_entry_point_params_type_id__volatile; -} - - -/** - * Returns a user-visible string describing the module. - */ -const gchar* -spit_module_get_module_name (SpitModule* self) -{ -#line 117 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_MODULE (self), NULL); -#line 117 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_MODULE_GET_INTERFACE (self)->get_module_name (self); -#line 400 "SpitInterfaces.c" -} - - -/** - * Returns a user-visible string describing the module version. - * - * Note that this may be programmatically interpreted at some point, so use a widespread - * versioning scheme. - */ -const gchar* -spit_module_get_version (SpitModule* self) -{ -#line 125 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_MODULE (self), NULL); -#line 125 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_MODULE_GET_INTERFACE (self)->get_version (self); -#line 417 "SpitInterfaces.c" -} - - -/** - * Returns a unique identifier for this module. - * - * This is used to differentiate between multiple - * installed versions and to determine which one should be used (i.e. if a module is available - * in a system directory and a user directory). This name is case-sensitive. - * - * Best practice: use a reverse-DNS-order scheme, a la Java's packages - * (i.e. "org.yorba.shotwell.frotz"). - */ -const gchar* -spit_module_get_id (SpitModule* self) -{ -#line 137 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_MODULE (self), NULL); -#line 137 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_MODULE_GET_INTERFACE (self)->get_id (self); -#line 438 "SpitInterfaces.c" -} - - -/** - * Returns an array of {@link Pluggable} that represent each plugin available in the module. - * - * May return NULL or an empty array. - */ -SpitPluggable** -spit_module_get_pluggables (SpitModule* self, - int* result_length1) -{ -#line 144 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_MODULE (self), NULL); -#line 144 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_MODULE_GET_INTERFACE (self)->get_pluggables (self, result_length1); -#line 455 "SpitInterfaces.c" -} - - -static void -spit_module_real_reserved0 (SpitModule* self) -{ -} - - -void -spit_module_reserved0 (SpitModule* self) -{ -#line 149 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_MODULE (self)); -#line 149 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_MODULE_GET_INTERFACE (self)->reserved0 (self); -#line 472 "SpitInterfaces.c" -} - - -static void -spit_module_real_reserved1 (SpitModule* self) -{ -} - - -void -spit_module_reserved1 (SpitModule* self) -{ -#line 150 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_MODULE (self)); -#line 150 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_MODULE_GET_INTERFACE (self)->reserved1 (self); -#line 489 "SpitInterfaces.c" -} - - -static void -spit_module_real_reserved2 (SpitModule* self) -{ -} - - -void -spit_module_reserved2 (SpitModule* self) -{ -#line 151 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_MODULE (self)); -#line 151 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_MODULE_GET_INTERFACE (self)->reserved2 (self); -#line 506 "SpitInterfaces.c" -} - - -static void -spit_module_real_reserved3 (SpitModule* self) -{ -} - - -void -spit_module_reserved3 (SpitModule* self) -{ -#line 152 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_MODULE (self)); -#line 152 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_MODULE_GET_INTERFACE (self)->reserved3 (self); -#line 523 "SpitInterfaces.c" -} - - -static void -spit_module_real_reserved4 (SpitModule* self) -{ -} - - -void -spit_module_reserved4 (SpitModule* self) -{ -#line 153 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_MODULE (self)); -#line 153 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_MODULE_GET_INTERFACE (self)->reserved4 (self); -#line 540 "SpitInterfaces.c" -} - - -static void -spit_module_real_reserved5 (SpitModule* self) -{ -} - - -void -spit_module_reserved5 (SpitModule* self) -{ -#line 154 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_MODULE (self)); -#line 154 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_MODULE_GET_INTERFACE (self)->reserved5 (self); -#line 557 "SpitInterfaces.c" -} - - -static void -spit_module_real_reserved6 (SpitModule* self) -{ -} - - -void -spit_module_reserved6 (SpitModule* self) -{ -#line 155 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_MODULE (self)); -#line 155 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_MODULE_GET_INTERFACE (self)->reserved6 (self); -#line 574 "SpitInterfaces.c" -} - - -static void -spit_module_real_reserved7 (SpitModule* self) -{ -} - - -void -spit_module_reserved7 (SpitModule* self) -{ -#line 156 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_MODULE (self)); -#line 156 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_MODULE_GET_INTERFACE (self)->reserved7 (self); -#line 591 "SpitInterfaces.c" -} - - -static void -spit_module_base_init (SpitModuleIface * iface) -{ -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - static gboolean initialized = FALSE; -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - if (!initialized) { -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - initialized = TRUE; -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved0 = spit_module_real_reserved0; -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved1 = spit_module_real_reserved1; -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved2 = spit_module_real_reserved2; -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved3 = spit_module_real_reserved3; -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved4 = spit_module_real_reserved4; -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved5 = spit_module_real_reserved5; -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved6 = spit_module_real_reserved6; -#line 113 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved7 = spit_module_real_reserved7; -#line 620 "SpitInterfaces.c" - } -} - - -/** - * A Module represents the resources of an entire dynamically-linked module (i.e. a .so/.la). - * - * A module holds zero or more Shotwell plugins ({@link Pluggable}). Once the module has been - * loaded into process space this object is retrieved by Shotwell. All calls to the module and - * its plugins are resolved through this interface. - * - * Note: The module is responsible for holding the reference to the Module object, of which there - * should be only one in the library file. The module should implement a g_module_unload method - * and drop the reference there. - */ -GType -spit_module_get_type (void) -{ - static volatile gsize spit_module_type_id__volatile = 0; - if (g_once_init_enter (&spit_module_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitModuleIface), (GBaseInitFunc) spit_module_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_module_type_id; - spit_module_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitModule", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_module_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_module_type_id__volatile, spit_module_type_id); - } - return spit_module_type_id__volatile; -} - - -static GdkPixbuf** -_vala_array_dup1 (GdkPixbuf** self, - int length) -{ - GdkPixbuf** result; - int i; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - result = g_new0 (GdkPixbuf*, length + 1); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - for (i = 0; i < length; i++) { -#line 661 "SpitInterfaces.c" - GdkPixbuf* _tmp0_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp0_ = _g_object_ref0 (self[i]); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - result[i] = _tmp0_; -#line 667 "SpitInterfaces.c" - } -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return result; -#line 671 "SpitInterfaces.c" -} - - -void -spit_pluggable_info_copy (const SpitPluggableInfo* self, - SpitPluggableInfo* dest) -{ - const gchar* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; - gchar* _tmp5_; - const gchar* _tmp6_; - gchar* _tmp7_; - const gchar* _tmp8_; - gchar* _tmp9_; - gboolean _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - GdkPixbuf** _tmp17_; - gint _tmp17__length1; - GdkPixbuf** _tmp18_; - gint _tmp18__length1; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp0_ = (*self).version; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*dest).version); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).version = _tmp1_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp2_ = (*self).brief_description; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*dest).brief_description); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).brief_description = _tmp3_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp4_ = (*self).authors; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp5_ = g_strdup (_tmp4_); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*dest).authors); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).authors = _tmp5_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp6_ = (*self).copyright; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp7_ = g_strdup (_tmp6_); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*dest).copyright); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).copyright = _tmp7_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp8_ = (*self).license; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp9_ = g_strdup (_tmp8_); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*dest).license); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).license = _tmp9_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp10_ = (*self).is_license_wordwrapped; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).is_license_wordwrapped = _tmp10_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp11_ = (*self).website_url; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp12_ = g_strdup (_tmp11_); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*dest).website_url); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).website_url = _tmp12_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp13_ = (*self).website_name; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp14_ = g_strdup (_tmp13_); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*dest).website_name); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).website_name = _tmp14_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp15_ = (*self).translators; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp16_ = g_strdup (_tmp15_); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*dest).translators); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).translators = _tmp16_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp17_ = (*self).icons; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp17__length1 = (*self).icons_length1; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp18_ = (_tmp17_ != NULL) ? _vala_array_dup1 (_tmp17_, _tmp17__length1) : ((gpointer) _tmp17_); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _tmp18__length1 = _tmp17__length1; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).icons = (_vala_array_free ((*dest).icons, (*dest).icons_length1, (GDestroyNotify) g_object_unref), NULL); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).icons = _tmp18_; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*dest).icons_length1 = _tmp18__length1; -#line 782 "SpitInterfaces.c" -} - - -void -spit_pluggable_info_destroy (SpitPluggableInfo* self) -{ -#line 163 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*self).version); -#line 164 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*self).brief_description); -#line 168 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*self).authors); -#line 169 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*self).copyright); -#line 170 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*self).license); -#line 172 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*self).website_url); -#line 173 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*self).website_name); -#line 174 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - _g_free0 ((*self).translators); -#line 179 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - (*self).icons = (_vala_array_free ((*self).icons, (*self).icons_length1, (GDestroyNotify) g_object_unref), NULL); -#line 807 "SpitInterfaces.c" -} - - -SpitPluggableInfo* -spit_pluggable_info_dup (const SpitPluggableInfo* self) -{ - SpitPluggableInfo* dup; -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - dup = g_new0 (SpitPluggableInfo, 1); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - spit_pluggable_info_copy (self, dup); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return dup; -#line 821 "SpitInterfaces.c" -} - - -void -spit_pluggable_info_free (SpitPluggableInfo* self) -{ -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - spit_pluggable_info_destroy (self); -#line 162 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_free (self); -#line 832 "SpitInterfaces.c" -} - - -GType -spit_pluggable_info_get_type (void) -{ - static volatile gsize spit_pluggable_info_type_id__volatile = 0; - if (g_once_init_enter (&spit_pluggable_info_type_id__volatile)) { - GType spit_pluggable_info_type_id; - spit_pluggable_info_type_id = g_boxed_type_register_static ("SpitPluggableInfo", (GBoxedCopyFunc) spit_pluggable_info_dup, (GBoxedFreeFunc) spit_pluggable_info_free); - g_once_init_leave (&spit_pluggable_info_type_id__volatile, spit_pluggable_info_type_id); - } - return spit_pluggable_info_type_id__volatile; -} - - -/** - * Pluggable interface version negotiation. - * - * Like the {@link EntryPoint}, this mechanism allows for the host to negotiate with the Pluggable - * for its interface version. If the pluggable does not support an interface between the - * two ranges (inclusive), it should return {@link UNSUPPORTED_INTERFACE}. - * - * Note that this is ''not'' a negotiation of the SPIT interface versions (which is the - * responsibility of {@link EntryPoint}. Rather, each extension point is expected to version - * its own cluster of interfaces. It is that interface version that is being negotiated here. - * - * {@link negotiate_interfaces} can be used to implement this method. - * - * @param min_host_interface The host's minimum supported interface version number - * //for this Pluggable's intended extension point//. - * @param max_host_interface The host's maximum supported interface version number - * //for this Pluggable's intended extension point//. - * - * @return The version number supported by the host and the Pluggable or - * {@link UNSUPPORTED_INTERFACE}. - */ -gint -spit_pluggable_get_pluggable_interface (SpitPluggable* self, - gint min_host_interface, - gint max_host_interface) -{ -#line 210 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_PLUGGABLE (self), 0); -#line 210 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_PLUGGABLE_GET_INTERFACE (self)->get_pluggable_interface (self, min_host_interface, max_host_interface); -#line 879 "SpitInterfaces.c" -} - - -/** - * Returns a unique identifier for this Pluggable. - * - * Like {@link Module.get_id}, best practice is to use a reverse-DNS-order scheme to avoid - * conflicts. - */ -const gchar* -spit_pluggable_get_id (SpitPluggable* self) -{ -#line 218 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_PLUGGABLE (self), NULL); -#line 218 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_PLUGGABLE_GET_INTERFACE (self)->get_id (self); -#line 896 "SpitInterfaces.c" -} - - -/** - * Returns a user-visible name for the Pluggable. - */ -const gchar* -spit_pluggable_get_pluggable_name (SpitPluggable* self) -{ -#line 223 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_PLUGGABLE (self), NULL); -#line 223 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_PLUGGABLE_GET_INTERFACE (self)->get_pluggable_name (self); -#line 910 "SpitInterfaces.c" -} - - -/** - * Returns extra information about the Pluggable that is used to identify it to the user. - */ -void -spit_pluggable_get_info (SpitPluggable* self, - SpitPluggableInfo* info) -{ -#line 228 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_PLUGGABLE (self)); -#line 228 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_PLUGGABLE_GET_INTERFACE (self)->get_info (self, info); -#line 925 "SpitInterfaces.c" -} - - -/** - * Called when the Pluggable is enabled (activated) or disabled (deactivated). - * - * activation will be called at the start of the program if the user previously - * enabled/disabled it as well as during program execution if the user changes its state. Note - * that disabling a Pluggable does not require destroying existing resources or objects - * the Pluggable has previously handed off to the host. - * - * This is purely informational. The Pluggable should acquire any long-term resources - * it may be holding onto here, or wait until an extension-specific call is made to it. - * - * @param enabled ``true`` if the Pluggable has been enabled, ``false`` otherwise. - */ -void -spit_pluggable_activation (SpitPluggable* self, - gboolean enabled) -{ -#line 243 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_PLUGGABLE (self)); -#line 243 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_PLUGGABLE_GET_INTERFACE (self)->activation (self, enabled); -#line 950 "SpitInterfaces.c" -} - - -static void -spit_pluggable_real_reserved0 (SpitPluggable* self) -{ -} - - -void -spit_pluggable_reserved0 (SpitPluggable* self) -{ -#line 248 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_PLUGGABLE (self)); -#line 248 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_PLUGGABLE_GET_INTERFACE (self)->reserved0 (self); -#line 967 "SpitInterfaces.c" -} - - -static void -spit_pluggable_real_reserved1 (SpitPluggable* self) -{ -} - - -void -spit_pluggable_reserved1 (SpitPluggable* self) -{ -#line 249 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_PLUGGABLE (self)); -#line 249 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_PLUGGABLE_GET_INTERFACE (self)->reserved1 (self); -#line 984 "SpitInterfaces.c" -} - - -static void -spit_pluggable_real_reserved2 (SpitPluggable* self) -{ -} - - -void -spit_pluggable_reserved2 (SpitPluggable* self) -{ -#line 250 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_PLUGGABLE (self)); -#line 250 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_PLUGGABLE_GET_INTERFACE (self)->reserved2 (self); -#line 1001 "SpitInterfaces.c" -} - - -static void -spit_pluggable_real_reserved3 (SpitPluggable* self) -{ -} - - -void -spit_pluggable_reserved3 (SpitPluggable* self) -{ -#line 251 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_PLUGGABLE (self)); -#line 251 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_PLUGGABLE_GET_INTERFACE (self)->reserved3 (self); -#line 1018 "SpitInterfaces.c" -} - - -static void -spit_pluggable_real_reserved4 (SpitPluggable* self) -{ -} - - -void -spit_pluggable_reserved4 (SpitPluggable* self) -{ -#line 252 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_PLUGGABLE (self)); -#line 252 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_PLUGGABLE_GET_INTERFACE (self)->reserved4 (self); -#line 1035 "SpitInterfaces.c" -} - - -static void -spit_pluggable_real_reserved5 (SpitPluggable* self) -{ -} - - -void -spit_pluggable_reserved5 (SpitPluggable* self) -{ -#line 253 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_PLUGGABLE (self)); -#line 253 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_PLUGGABLE_GET_INTERFACE (self)->reserved5 (self); -#line 1052 "SpitInterfaces.c" -} - - -static void -spit_pluggable_real_reserved6 (SpitPluggable* self) -{ -} - - -void -spit_pluggable_reserved6 (SpitPluggable* self) -{ -#line 254 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_PLUGGABLE (self)); -#line 254 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_PLUGGABLE_GET_INTERFACE (self)->reserved6 (self); -#line 1069 "SpitInterfaces.c" -} - - -static void -spit_pluggable_real_reserved7 (SpitPluggable* self) -{ -} - - -void -spit_pluggable_reserved7 (SpitPluggable* self) -{ -#line 255 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_PLUGGABLE (self)); -#line 255 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_PLUGGABLE_GET_INTERFACE (self)->reserved7 (self); -#line 1086 "SpitInterfaces.c" -} - - -static void -spit_pluggable_base_init (SpitPluggableIface * iface) -{ -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - static gboolean initialized = FALSE; -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - if (!initialized) { -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - initialized = TRUE; -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved0 = spit_pluggable_real_reserved0; -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved1 = spit_pluggable_real_reserved1; -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved2 = spit_pluggable_real_reserved2; -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved3 = spit_pluggable_real_reserved3; -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved4 = spit_pluggable_real_reserved4; -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved5 = spit_pluggable_real_reserved5; -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved6 = spit_pluggable_real_reserved6; -#line 188 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved7 = spit_pluggable_real_reserved7; -#line 1115 "SpitInterfaces.c" - } -} - - -/** - * A generic interface to all Shotwell plugins. - * - * Each plugin in a module needs to implement this interface at a minimum. Extension - * points may have (and probably will have) specific interface requirements as well. - */ -GType -spit_pluggable_get_type (void) -{ - static volatile gsize spit_pluggable_type_id__volatile = 0; - if (g_once_init_enter (&spit_pluggable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitPluggableIface), (GBaseInitFunc) spit_pluggable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_pluggable_type_id; - spit_pluggable_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitPluggable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_pluggable_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_pluggable_type_id__volatile, spit_pluggable_type_id); - } - return spit_pluggable_type_id__volatile; -} - - -/** - * Returns a File object representing the library file (.so/la.) that the plugin was loaded - * from. - */ -GFile* -spit_host_interface_get_module_file (SpitHostInterface* self) -{ -#line 274 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_HOST_INTERFACE (self), NULL); -#line 274 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_HOST_INTERFACE_GET_INTERFACE (self)->get_module_file (self); -#line 1152 "SpitInterfaces.c" -} - - -/** - * Get a boolean from a persistent configuration store. - * - * @param key The name of the value to be retrieved. - * @param def The default value (returned if the key has not been previously set). - * - * @return The value associated with key, def if not set. - */ -gboolean -spit_host_interface_get_config_bool (SpitHostInterface* self, - const gchar* key, - gboolean def) -{ -#line 284 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_HOST_INTERFACE (self), FALSE); -#line 284 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_HOST_INTERFACE_GET_INTERFACE (self)->get_config_bool (self, key, def); -#line 1173 "SpitInterfaces.c" -} - - -/** - * Store a boolean in a persistent configuration store. - * - * @param key The name of the value to be stored. - * @param val The value to be stored. - */ -void -spit_host_interface_set_config_bool (SpitHostInterface* self, - const gchar* key, - gboolean val) -{ -#line 292 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 292 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->set_config_bool (self, key, val); -#line 1192 "SpitInterfaces.c" -} - - -/** - * Get an integer from a persistent configuration store. - * - * @param key The name of the value to be retrieved. - * @param def The default value (returned if the key has not been previously set). - * - * @return The value associated with key, def if not set. - */ -gint -spit_host_interface_get_config_int (SpitHostInterface* self, - const gchar* key, - gint def) -{ -#line 302 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_HOST_INTERFACE (self), 0); -#line 302 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_HOST_INTERFACE_GET_INTERFACE (self)->get_config_int (self, key, def); -#line 1213 "SpitInterfaces.c" -} - - -/** - * Store an integer in a persistent configuration store. - * - * @param key The name of the value to be stored. - * @param val The value to be stored. - */ -void -spit_host_interface_set_config_int (SpitHostInterface* self, - const gchar* key, - gint val) -{ -#line 310 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 310 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->set_config_int (self, key, val); -#line 1232 "SpitInterfaces.c" -} - - -/** - * Get a string from a persistent configuration store. - * - * @param key The name of the value to be retrieved. - * @param def The default value (returned if the key has not been previously set). - * - * @return The value associated with key, def if not set. - */ -gchar* -spit_host_interface_get_config_string (SpitHostInterface* self, - const gchar* key, - const gchar* def) -{ -#line 320 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_HOST_INTERFACE (self), NULL); -#line 320 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_HOST_INTERFACE_GET_INTERFACE (self)->get_config_string (self, key, def); -#line 1253 "SpitInterfaces.c" -} - - -/** - * Store a string in a persistent configuration store. - * - * @param key The name of the value to be stored. - * @param val The value to be stored. - */ -void -spit_host_interface_set_config_string (SpitHostInterface* self, - const gchar* key, - const gchar* val) -{ -#line 328 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 328 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->set_config_string (self, key, val); -#line 1272 "SpitInterfaces.c" -} - - -/** - * Get a double from a persistent configuration store. - * - * @param key The name of the value to be retrieved. - * @param def The default value (returned if the key has not been previously set). - * - * @return The value associated with key, def if not set. - */ -gdouble -spit_host_interface_get_config_double (SpitHostInterface* self, - const gchar* key, - gdouble def) -{ -#line 338 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_val_if_fail (SPIT_IS_HOST_INTERFACE (self), 0.0); -#line 338 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - return SPIT_HOST_INTERFACE_GET_INTERFACE (self)->get_config_double (self, key, def); -#line 1293 "SpitInterfaces.c" -} - - -/** - * Store a double in a persistent configuration store. - * - * @param key The name of the value to be stored. - * @param val The value to be stored. - */ -void -spit_host_interface_set_config_double (SpitHostInterface* self, - const gchar* key, - gdouble val) -{ -#line 346 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 346 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->set_config_double (self, key, val); -#line 1312 "SpitInterfaces.c" -} - - -/** - * Delete the value from the persistent configuration store. - */ -void -spit_host_interface_unset_config_key (SpitHostInterface* self, - const gchar* key) -{ -#line 351 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 351 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->unset_config_key (self, key); -#line 1327 "SpitInterfaces.c" -} - - -static void -spit_host_interface_real_reserved0 (SpitHostInterface* self) -{ -} - - -void -spit_host_interface_reserved0 (SpitHostInterface* self) -{ -#line 356 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 356 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->reserved0 (self); -#line 1344 "SpitInterfaces.c" -} - - -static void -spit_host_interface_real_reserved1 (SpitHostInterface* self) -{ -} - - -void -spit_host_interface_reserved1 (SpitHostInterface* self) -{ -#line 357 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 357 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->reserved1 (self); -#line 1361 "SpitInterfaces.c" -} - - -static void -spit_host_interface_real_reserved2 (SpitHostInterface* self) -{ -} - - -void -spit_host_interface_reserved2 (SpitHostInterface* self) -{ -#line 358 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 358 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->reserved2 (self); -#line 1378 "SpitInterfaces.c" -} - - -static void -spit_host_interface_real_reserved3 (SpitHostInterface* self) -{ -} - - -void -spit_host_interface_reserved3 (SpitHostInterface* self) -{ -#line 359 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 359 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->reserved3 (self); -#line 1395 "SpitInterfaces.c" -} - - -static void -spit_host_interface_real_reserved4 (SpitHostInterface* self) -{ -} - - -void -spit_host_interface_reserved4 (SpitHostInterface* self) -{ -#line 360 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 360 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->reserved4 (self); -#line 1412 "SpitInterfaces.c" -} - - -static void -spit_host_interface_real_reserved5 (SpitHostInterface* self) -{ -} - - -void -spit_host_interface_reserved5 (SpitHostInterface* self) -{ -#line 361 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 361 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->reserved5 (self); -#line 1429 "SpitInterfaces.c" -} - - -static void -spit_host_interface_real_reserved6 (SpitHostInterface* self) -{ -} - - -void -spit_host_interface_reserved6 (SpitHostInterface* self) -{ -#line 362 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 362 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->reserved6 (self); -#line 1446 "SpitInterfaces.c" -} - - -static void -spit_host_interface_real_reserved7 (SpitHostInterface* self) -{ -} - - -void -spit_host_interface_reserved7 (SpitHostInterface* self) -{ -#line 363 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - g_return_if_fail (SPIT_IS_HOST_INTERFACE (self)); -#line 363 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - SPIT_HOST_INTERFACE_GET_INTERFACE (self)->reserved7 (self); -#line 1463 "SpitInterfaces.c" -} - - -static void -spit_host_interface_base_init (SpitHostInterfaceIface * iface) -{ -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - static gboolean initialized = FALSE; -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - if (!initialized) { -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - initialized = TRUE; -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved0 = spit_host_interface_real_reserved0; -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved1 = spit_host_interface_real_reserved1; -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved2 = spit_host_interface_real_reserved2; -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved3 = spit_host_interface_real_reserved3; -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved4 = spit_host_interface_real_reserved4; -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved5 = spit_host_interface_real_reserved5; -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved6 = spit_host_interface_real_reserved6; -#line 269 "/home/jens/Source/shotwell/src/plugins/SpitInterfaces.vala" - iface->reserved7 = spit_host_interface_real_reserved7; -#line 1492 "SpitInterfaces.c" - } -} - - -/** - * An interface to common services supplied by the host (Shotwell). - * - * Each {@link Pluggable} is offered a HostInterface for needs common to most plugins. - * - * Note that - * a HostInterface is not explicitly handed to the Pluggable through the SPIT interface, but is expected - * to be offered to the Pluggable through an interface applicable to the extension point. This - * also allows the extension point to extend HostInterface to offer other services applicable to the - * type of plugin. - */ -GType -spit_host_interface_get_type (void) -{ - static volatile gsize spit_host_interface_type_id__volatile = 0; - if (g_once_init_enter (&spit_host_interface_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitHostInterfaceIface), (GBaseInitFunc) spit_host_interface_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_host_interface_type_id; - spit_host_interface_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitHostInterface", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_host_interface_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_host_interface_type_id__volatile, spit_host_interface_type_id); - } - return spit_host_interface_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/plugins/StandardHostInterface.c b/src/plugins/StandardHostInterface.c deleted file mode 100644 index 4dfc7ed..0000000 --- a/src/plugins/StandardHostInterface.c +++ /dev/null @@ -1,737 +0,0 @@ -/* StandardHostInterface.c generated by valac 0.40.4, the Vala compiler - * generated from StandardHostInterface.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 -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include -#include -#include -#include - - -#define PLUGINS_TYPE_STANDARD_HOST_INTERFACE (plugins_standard_host_interface_get_type ()) -#define PLUGINS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface)) -#define PLUGINS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_STANDARD_HOST_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) - -typedef struct _PluginsStandardHostInterface PluginsStandardHostInterface; -typedef struct _PluginsStandardHostInterfaceClass PluginsStandardHostInterfaceClass; -typedef struct _PluginsStandardHostInterfacePrivate PluginsStandardHostInterfacePrivate; -enum { - PLUGINS_STANDARD_HOST_INTERFACE_0_PROPERTY, - PLUGINS_STANDARD_HOST_INTERFACE_NUM_PROPERTIES -}; -static GParamSpec* plugins_standard_host_interface_properties[PLUGINS_STANDARD_HOST_INTERFACE_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -struct _PluginsStandardHostInterface { - GObject parent_instance; - PluginsStandardHostInterfacePrivate * priv; -}; - -struct _PluginsStandardHostInterfaceClass { - GObjectClass parent_class; -}; - -struct _PluginsStandardHostInterfacePrivate { - gchar* config_domain; - gchar* config_id; - GFile* module_file; - SpitPluggableInfo info; -}; - - -static gpointer plugins_standard_host_interface_parent_class = NULL; -static SpitHostInterfaceIface * plugins_standard_host_interface_spit_host_interface_parent_iface = NULL; - -GType plugins_standard_host_interface_get_type (void) G_GNUC_CONST; -#define PLUGINS_STANDARD_HOST_INTERFACE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfacePrivate)) -PluginsStandardHostInterface* plugins_standard_host_interface_new (SpitPluggable* pluggable, - const gchar* config_domain); -PluginsStandardHostInterface* plugins_standard_host_interface_construct (GType object_type, - SpitPluggable* pluggable, - const gchar* config_domain); -static gchar* plugins_standard_host_interface_parse_key (const gchar* id); -GFile* plugins_get_pluggable_module_file (SpitPluggable* pluggable); -static GFile* plugins_standard_host_interface_real_get_module_file (SpitHostInterface* base); -static gboolean plugins_standard_host_interface_real_get_config_bool (SpitHostInterface* base, - const gchar* key, - gboolean def); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gboolean configuration_facade_get_plugin_bool (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean def); -static void plugins_standard_host_interface_real_set_config_bool (SpitHostInterface* base, - const gchar* key, - gboolean val); -void configuration_facade_set_plugin_bool (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gboolean val); -static gint plugins_standard_host_interface_real_get_config_int (SpitHostInterface* base, - const gchar* key, - gint def); -gint configuration_facade_get_plugin_int (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint def); -static void plugins_standard_host_interface_real_set_config_int (SpitHostInterface* base, - const gchar* key, - gint val); -void configuration_facade_set_plugin_int (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gint val); -static gchar* plugins_standard_host_interface_real_get_config_string (SpitHostInterface* base, - const gchar* key, - const gchar* def); -gchar* configuration_facade_get_plugin_string (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* def); -static void plugins_standard_host_interface_real_set_config_string (SpitHostInterface* base, - const gchar* key, - const gchar* val); -void configuration_facade_set_plugin_string (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - const gchar* val); -static gdouble plugins_standard_host_interface_real_get_config_double (SpitHostInterface* base, - const gchar* key, - gdouble def); -gdouble configuration_facade_get_plugin_double (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble def); -static void plugins_standard_host_interface_real_set_config_double (SpitHostInterface* base, - const gchar* key, - gdouble val); -void configuration_facade_set_plugin_double (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key, - gdouble val); -static void plugins_standard_host_interface_real_unset_config_key (SpitHostInterface* base, - const gchar* key); -void configuration_facade_unset_plugin_key (ConfigurationFacade* self, - const gchar* domain, - const gchar* id, - const gchar* key); -static void plugins_standard_host_interface_finalize (GObject * obj); - - -PluginsStandardHostInterface* -plugins_standard_host_interface_construct (GType object_type, - SpitPluggable* pluggable, - const gchar* config_domain) -{ - PluginsStandardHostInterface * self = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; - GFile* _tmp3_; -#line 15 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_val_if_fail (SPIT_IS_PLUGGABLE (pluggable), NULL); -#line 15 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_val_if_fail (config_domain != NULL, NULL); -#line 15 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = (PluginsStandardHostInterface*) g_object_new (object_type, NULL); -#line 16 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = g_strdup (config_domain); -#line 16 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_free0 (self->priv->config_domain); -#line 16 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self->priv->config_domain = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = spit_pluggable_get_id (pluggable); -#line 17 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = plugins_standard_host_interface_parse_key (_tmp1_); -#line 17 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_free0 (self->priv->config_id); -#line 17 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self->priv->config_id = _tmp2_; -#line 18 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = plugins_get_pluggable_module_file (pluggable); -#line 18 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (self->priv->module_file); -#line 18 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self->priv->module_file = _tmp3_; -#line 19 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - spit_pluggable_get_info (pluggable, &self->priv->info); -#line 15 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return self; -#line 206 "StandardHostInterface.c" -} - - -PluginsStandardHostInterface* -plugins_standard_host_interface_new (SpitPluggable* pluggable, - const gchar* config_domain) -{ -#line 15 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return plugins_standard_host_interface_construct (PLUGINS_TYPE_STANDARD_HOST_INTERFACE, pluggable, config_domain); -#line 216 "StandardHostInterface.c" -} - - -static gchar* -plugins_standard_host_interface_parse_key (const gchar* id) -{ - gchar* result = NULL; - const gchar* _tmp0_; - GQuark _tmp2_ = 0U; -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - static GQuark _tmp1_label0 = 0; -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - static GQuark _tmp1_label1 = 0; -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - static GQuark _tmp1_label2 = 0; -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - static GQuark _tmp1_label3 = 0; -#line 22 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_val_if_fail (id != NULL, NULL); -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = id; -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = (NULL == _tmp0_) ? 0 : g_quark_from_string (_tmp0_); -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - if (_tmp2_ == ((0 != _tmp1_label0) ? _tmp1_label0 : (_tmp1_label0 = g_quark_from_static_string ("org.yorba.shotwell.publishing.facebook")))) { -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - switch (0) { -#line 244 "StandardHostInterface.c" - default: - { - gchar* _tmp3_; -#line 27 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = g_strdup ("facebook"); -#line 27 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - result = _tmp3_; -#line 27 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return result; -#line 254 "StandardHostInterface.c" - } - } - } else if (_tmp2_ == ((0 != _tmp1_label1) ? _tmp1_label1 : (_tmp1_label1 = g_quark_from_static_string ("org.yorba.shotwell.publishing.picasa")))) { -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - switch (0) { -#line 260 "StandardHostInterface.c" - default: - { - gchar* _tmp4_; -#line 30 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp4_ = g_strdup ("picasa"); -#line 30 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - result = _tmp4_; -#line 30 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return result; -#line 270 "StandardHostInterface.c" - } - } - } else if (_tmp2_ == ((0 != _tmp1_label2) ? _tmp1_label2 : (_tmp1_label2 = g_quark_from_static_string ("org.yorba.shotwell.publishing.flickr")))) { -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - switch (0) { -#line 276 "StandardHostInterface.c" - default: - { - gchar* _tmp5_; -#line 33 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp5_ = g_strdup ("flickr"); -#line 33 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - result = _tmp5_; -#line 33 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return result; -#line 286 "StandardHostInterface.c" - } - } - } else if (_tmp2_ == ((0 != _tmp1_label3) ? _tmp1_label3 : (_tmp1_label3 = g_quark_from_static_string ("org.yorba.shotwell.publishing.youtube")))) { -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - switch (0) { -#line 292 "StandardHostInterface.c" - default: - { - gchar* _tmp6_; -#line 36 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp6_ = g_strdup ("youtube"); -#line 36 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - result = _tmp6_; -#line 36 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return result; -#line 302 "StandardHostInterface.c" - } - } - } else { -#line 25 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - switch (0) { -#line 308 "StandardHostInterface.c" - default: - { - gchar* _tmp7_; -#line 39 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp7_ = g_strdup (id); -#line 39 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - result = _tmp7_; -#line 39 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return result; -#line 318 "StandardHostInterface.c" - } - } - } -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 44 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return self ? g_object_ref (self) : NULL; -#line 330 "StandardHostInterface.c" -} - - -static GFile* -plugins_standard_host_interface_real_get_module_file (SpitHostInterface* base) -{ - PluginsStandardHostInterface * self; - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; -#line 43 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 44 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = self->priv->module_file; -#line 44 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 44 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - result = _tmp1_; -#line 44 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return result; -#line 351 "StandardHostInterface.c" -} - - -static gboolean -plugins_standard_host_interface_real_get_config_bool (SpitHostInterface* base, - const gchar* key, - gboolean def) -{ - PluginsStandardHostInterface * self; - gboolean result = FALSE; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gboolean _tmp4_; -#line 47 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 47 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_val_if_fail (key != NULL, FALSE); -#line 48 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = config_facade_get_instance (); -#line 48 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = _tmp0_; -#line 48 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = self->priv->config_domain; -#line 48 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = self->priv->config_id; -#line 48 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp4_ = configuration_facade_get_plugin_bool (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_, _tmp3_, key, def); -#line 48 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (_tmp1_); -#line 48 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - result = _tmp4_; -#line 48 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return result; -#line 387 "StandardHostInterface.c" -} - - -static void -plugins_standard_host_interface_real_set_config_bool (SpitHostInterface* base, - const gchar* key, - gboolean val) -{ - PluginsStandardHostInterface * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; -#line 51 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 51 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_if_fail (key != NULL); -#line 52 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = config_facade_get_instance (); -#line 52 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = _tmp0_; -#line 52 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = self->priv->config_domain; -#line 52 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = self->priv->config_id; -#line 52 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - configuration_facade_set_plugin_bool (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_, _tmp3_, key, val); -#line 52 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (_tmp1_); -#line 417 "StandardHostInterface.c" -} - - -static gint -plugins_standard_host_interface_real_get_config_int (SpitHostInterface* base, - const gchar* key, - gint def) -{ - PluginsStandardHostInterface * self; - gint result = 0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gint _tmp4_; -#line 55 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 55 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_val_if_fail (key != NULL, 0); -#line 56 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = config_facade_get_instance (); -#line 56 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = _tmp0_; -#line 56 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = self->priv->config_domain; -#line 56 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = self->priv->config_id; -#line 56 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp4_ = configuration_facade_get_plugin_int (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_, _tmp3_, key, def); -#line 56 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (_tmp1_); -#line 56 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - result = _tmp4_; -#line 56 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return result; -#line 453 "StandardHostInterface.c" -} - - -static void -plugins_standard_host_interface_real_set_config_int (SpitHostInterface* base, - const gchar* key, - gint val) -{ - PluginsStandardHostInterface * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; -#line 59 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 59 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_if_fail (key != NULL); -#line 60 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = config_facade_get_instance (); -#line 60 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = _tmp0_; -#line 60 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = self->priv->config_domain; -#line 60 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = self->priv->config_id; -#line 60 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - configuration_facade_set_plugin_int (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_, _tmp3_, key, val); -#line 60 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (_tmp1_); -#line 483 "StandardHostInterface.c" -} - - -static gchar* -plugins_standard_host_interface_real_get_config_string (SpitHostInterface* base, - const gchar* key, - const gchar* def) -{ - PluginsStandardHostInterface * self; - gchar* result = NULL; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 63 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 63 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_val_if_fail (key != NULL, NULL); -#line 64 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = config_facade_get_instance (); -#line 64 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = self->priv->config_domain; -#line 64 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = self->priv->config_id; -#line 64 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp4_ = configuration_facade_get_plugin_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_, _tmp3_, key, def); -#line 64 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp5_ = _tmp4_; -#line 64 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (_tmp1_); -#line 64 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - result = _tmp5_; -#line 64 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return result; -#line 522 "StandardHostInterface.c" -} - - -static void -plugins_standard_host_interface_real_set_config_string (SpitHostInterface* base, - const gchar* key, - const gchar* val) -{ - PluginsStandardHostInterface * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; -#line 67 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 67 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_if_fail (key != NULL); -#line 68 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = config_facade_get_instance (); -#line 68 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = _tmp0_; -#line 68 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = self->priv->config_domain; -#line 68 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = self->priv->config_id; -#line 68 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - configuration_facade_set_plugin_string (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_, _tmp3_, key, val); -#line 68 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (_tmp1_); -#line 552 "StandardHostInterface.c" -} - - -static gdouble -plugins_standard_host_interface_real_get_config_double (SpitHostInterface* base, - const gchar* key, - gdouble def) -{ - PluginsStandardHostInterface * self; - gdouble result = 0.0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; - gdouble _tmp4_; -#line 71 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 71 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_val_if_fail (key != NULL, 0.0); -#line 72 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = config_facade_get_instance (); -#line 72 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = _tmp0_; -#line 72 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = self->priv->config_domain; -#line 72 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = self->priv->config_id; -#line 72 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp4_ = configuration_facade_get_plugin_double (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_, _tmp3_, key, def); -#line 72 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (_tmp1_); -#line 72 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - result = _tmp4_; -#line 72 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - return result; -#line 588 "StandardHostInterface.c" -} - - -static void -plugins_standard_host_interface_real_set_config_double (SpitHostInterface* base, - const gchar* key, - gdouble val) -{ - PluginsStandardHostInterface * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; -#line 75 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 75 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_if_fail (key != NULL); -#line 76 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = config_facade_get_instance (); -#line 76 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = _tmp0_; -#line 76 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = self->priv->config_domain; -#line 76 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = self->priv->config_id; -#line 76 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - configuration_facade_set_plugin_double (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_, _tmp3_, key, val); -#line 76 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (_tmp1_); -#line 618 "StandardHostInterface.c" -} - - -static void -plugins_standard_host_interface_real_unset_config_key (SpitHostInterface* base, - const gchar* key) -{ - PluginsStandardHostInterface * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - const gchar* _tmp2_; - const gchar* _tmp3_; -#line 79 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 79 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_return_if_fail (key != NULL); -#line 80 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp0_ = config_facade_get_instance (); -#line 80 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp1_ = _tmp0_; -#line 80 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp2_ = self->priv->config_domain; -#line 80 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _tmp3_ = self->priv->config_id; -#line 80 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - configuration_facade_unset_plugin_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp2_, _tmp3_, key); -#line 80 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (_tmp1_); -#line 647 "StandardHostInterface.c" -} - - -static void -plugins_standard_host_interface_class_init (PluginsStandardHostInterfaceClass * klass) -{ -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - plugins_standard_host_interface_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - g_type_class_add_private (klass, sizeof (PluginsStandardHostInterfacePrivate)); -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - G_OBJECT_CLASS (klass)->finalize = plugins_standard_host_interface_finalize; -#line 660 "StandardHostInterface.c" -} - - -static void -plugins_standard_host_interface_spit_host_interface_interface_init (SpitHostInterfaceIface * iface) -{ -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - plugins_standard_host_interface_spit_host_interface_parent_iface = g_type_interface_peek_parent (iface); -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - iface->get_module_file = (GFile* (*) (SpitHostInterface *)) plugins_standard_host_interface_real_get_module_file; -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - iface->get_config_bool = (gboolean (*) (SpitHostInterface *, const gchar*, gboolean)) plugins_standard_host_interface_real_get_config_bool; -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - iface->set_config_bool = (void (*) (SpitHostInterface *, const gchar*, gboolean)) plugins_standard_host_interface_real_set_config_bool; -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - iface->get_config_int = (gint (*) (SpitHostInterface *, const gchar*, gint)) plugins_standard_host_interface_real_get_config_int; -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - iface->set_config_int = (void (*) (SpitHostInterface *, const gchar*, gint)) plugins_standard_host_interface_real_set_config_int; -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - iface->get_config_string = (gchar* (*) (SpitHostInterface *, const gchar*, const gchar*)) plugins_standard_host_interface_real_get_config_string; -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - iface->set_config_string = (void (*) (SpitHostInterface *, const gchar*, const gchar*)) plugins_standard_host_interface_real_set_config_string; -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - iface->get_config_double = (gdouble (*) (SpitHostInterface *, const gchar*, gdouble)) plugins_standard_host_interface_real_get_config_double; -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - iface->set_config_double = (void (*) (SpitHostInterface *, const gchar*, gdouble)) plugins_standard_host_interface_real_set_config_double; -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - iface->unset_config_key = (void (*) (SpitHostInterface *, const gchar*)) plugins_standard_host_interface_real_unset_config_key; -#line 689 "StandardHostInterface.c" -} - - -static void -plugins_standard_host_interface_instance_init (PluginsStandardHostInterface * self) -{ -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self->priv = PLUGINS_STANDARD_HOST_INTERFACE_GET_PRIVATE (self); -#line 698 "StandardHostInterface.c" -} - - -static void -plugins_standard_host_interface_finalize (GObject * obj) -{ - PluginsStandardHostInterface * self; -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface); -#line 10 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_free0 (self->priv->config_domain); -#line 11 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_free0 (self->priv->config_id); -#line 12 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - _g_object_unref0 (self->priv->module_file); -#line 13 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - spit_pluggable_info_destroy (&self->priv->info); -#line 9 "/home/jens/Source/shotwell/src/plugins/StandardHostInterface.vala" - G_OBJECT_CLASS (plugins_standard_host_interface_parent_class)->finalize (obj); -#line 718 "StandardHostInterface.c" -} - - -GType -plugins_standard_host_interface_get_type (void) -{ - static volatile gsize plugins_standard_host_interface_type_id__volatile = 0; - if (g_once_init_enter (&plugins_standard_host_interface_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PluginsStandardHostInterfaceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) plugins_standard_host_interface_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PluginsStandardHostInterface), 0, (GInstanceInitFunc) plugins_standard_host_interface_instance_init, NULL }; - static const GInterfaceInfo spit_host_interface_info = { (GInterfaceInitFunc) plugins_standard_host_interface_spit_host_interface_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType plugins_standard_host_interface_type_id; - plugins_standard_host_interface_type_id = g_type_register_static (G_TYPE_OBJECT, "PluginsStandardHostInterface", &g_define_type_info, 0); - g_type_add_interface_static (plugins_standard_host_interface_type_id, SPIT_TYPE_HOST_INTERFACE, &spit_host_interface_info); - g_once_init_leave (&plugins_standard_host_interface_type_id__volatile, plugins_standard_host_interface_type_id); - } - return plugins_standard_host_interface_type_id__volatile; -} - - - diff --git a/src/plugins/TransitionsInterfaces.c b/src/plugins/TransitionsInterfaces.c deleted file mode 100644 index 248a2e9..0000000 --- a/src/plugins/TransitionsInterfaces.c +++ /dev/null @@ -1,2249 +0,0 @@ -/* TransitionsInterfaces.c generated by valac 0.40.4, the Vala compiler - * generated from TransitionsInterfaces.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SPIT_TRANSITIONS_TYPE_DIRECTION (spit_transitions_direction_get_type ()) - -#define SPIT_TRANSITIONS_TYPE_VISUALS (spit_transitions_visuals_get_type ()) -#define SPIT_TRANSITIONS_VISUALS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TRANSITIONS_TYPE_VISUALS, SpitTransitionsVisuals)) -#define SPIT_TRANSITIONS_VISUALS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_TRANSITIONS_TYPE_VISUALS, SpitTransitionsVisualsClass)) -#define SPIT_TRANSITIONS_IS_VISUALS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TRANSITIONS_TYPE_VISUALS)) -#define SPIT_TRANSITIONS_IS_VISUALS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_TRANSITIONS_TYPE_VISUALS)) -#define SPIT_TRANSITIONS_VISUALS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_TRANSITIONS_TYPE_VISUALS, SpitTransitionsVisualsClass)) - -typedef struct _SpitTransitionsVisuals SpitTransitionsVisuals; -typedef struct _SpitTransitionsVisualsClass SpitTransitionsVisualsClass; -typedef struct _SpitTransitionsVisualsPrivate SpitTransitionsVisualsPrivate; -enum { - SPIT_TRANSITIONS_VISUALS_0_PROPERTY, - SPIT_TRANSITIONS_VISUALS_FROM_PIXBUF_PROPERTY, - SPIT_TRANSITIONS_VISUALS_FROM_POS_PROPERTY, - SPIT_TRANSITIONS_VISUALS_TO_PIXBUF_PROPERTY, - SPIT_TRANSITIONS_VISUALS_TO_POS_PROPERTY, - SPIT_TRANSITIONS_VISUALS_BG_COLOR_PROPERTY, - SPIT_TRANSITIONS_VISUALS_NUM_PROPERTIES -}; -static GParamSpec* spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define SPIT_TRANSITIONS_TYPE_MOTION (spit_transitions_motion_get_type ()) -#define SPIT_TRANSITIONS_MOTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TRANSITIONS_TYPE_MOTION, SpitTransitionsMotion)) -#define SPIT_TRANSITIONS_MOTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_TRANSITIONS_TYPE_MOTION, SpitTransitionsMotionClass)) -#define SPIT_TRANSITIONS_IS_MOTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TRANSITIONS_TYPE_MOTION)) -#define SPIT_TRANSITIONS_IS_MOTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_TRANSITIONS_TYPE_MOTION)) -#define SPIT_TRANSITIONS_MOTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_TRANSITIONS_TYPE_MOTION, SpitTransitionsMotionClass)) - -typedef struct _SpitTransitionsMotion SpitTransitionsMotion; -typedef struct _SpitTransitionsMotionClass SpitTransitionsMotionClass; -typedef struct _SpitTransitionsMotionPrivate SpitTransitionsMotionPrivate; -enum { - SPIT_TRANSITIONS_MOTION_0_PROPERTY, - SPIT_TRANSITIONS_MOTION_DIRECTION_PROPERTY, - SPIT_TRANSITIONS_MOTION_FPS_PROPERTY, - SPIT_TRANSITIONS_MOTION_DURATION_MSEC_PROPERTY, - SPIT_TRANSITIONS_MOTION_TOTAL_FRAMES_PROPERTY, - SPIT_TRANSITIONS_MOTION_TICK_MSEC_PROPERTY, - SPIT_TRANSITIONS_MOTION_NUM_PROPERTIES -}; -static GParamSpec* spit_transitions_motion_properties[SPIT_TRANSITIONS_MOTION_NUM_PROPERTIES]; - -#define SPIT_TYPE_PLUGGABLE (spit_pluggable_get_type ()) -#define SPIT_PLUGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TYPE_PLUGGABLE, SpitPluggable)) -#define SPIT_IS_PLUGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TYPE_PLUGGABLE)) -#define SPIT_PLUGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TYPE_PLUGGABLE, SpitPluggableIface)) - -typedef struct _SpitPluggable SpitPluggable; -typedef struct _SpitPluggableIface SpitPluggableIface; - -#define SPIT_TYPE_PLUGGABLE_INFO (spit_pluggable_info_get_type ()) -typedef struct _SpitPluggableInfo SpitPluggableInfo; - -#define SPIT_TRANSITIONS_TYPE_DESCRIPTOR (spit_transitions_descriptor_get_type ()) -#define SPIT_TRANSITIONS_DESCRIPTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TRANSITIONS_TYPE_DESCRIPTOR, SpitTransitionsDescriptor)) -#define SPIT_TRANSITIONS_IS_DESCRIPTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TRANSITIONS_TYPE_DESCRIPTOR)) -#define SPIT_TRANSITIONS_DESCRIPTOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TRANSITIONS_TYPE_DESCRIPTOR, SpitTransitionsDescriptorIface)) - -typedef struct _SpitTransitionsDescriptor SpitTransitionsDescriptor; -typedef struct _SpitTransitionsDescriptorIface SpitTransitionsDescriptorIface; - -#define SPIT_TYPE_HOST_INTERFACE (spit_host_interface_get_type ()) -#define SPIT_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TYPE_HOST_INTERFACE, SpitHostInterface)) -#define SPIT_IS_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TYPE_HOST_INTERFACE)) -#define SPIT_HOST_INTERFACE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TYPE_HOST_INTERFACE, SpitHostInterfaceIface)) - -typedef struct _SpitHostInterface SpitHostInterface; -typedef struct _SpitHostInterfaceIface SpitHostInterfaceIface; - -#define SPIT_TRANSITIONS_TYPE_EFFECT (spit_transitions_effect_get_type ()) -#define SPIT_TRANSITIONS_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_TRANSITIONS_TYPE_EFFECT, SpitTransitionsEffect)) -#define SPIT_TRANSITIONS_IS_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_TRANSITIONS_TYPE_EFFECT)) -#define SPIT_TRANSITIONS_EFFECT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SPIT_TRANSITIONS_TYPE_EFFECT, SpitTransitionsEffectIface)) - -typedef struct _SpitTransitionsEffect SpitTransitionsEffect; -typedef struct _SpitTransitionsEffectIface SpitTransitionsEffectIface; - -typedef enum { - SPIT_TRANSITIONS_DIRECTION_LEFT = 0, - SPIT_TRANSITIONS_DIRECTION_RIGHT = 1, - SPIT_TRANSITIONS_DIRECTION_FORWARD = SPIT_TRANSITIONS_DIRECTION_LEFT, - SPIT_TRANSITIONS_DIRECTION_BACKWARD = SPIT_TRANSITIONS_DIRECTION_RIGHT -} SpitTransitionsDirection; - -struct _SpitTransitionsVisuals { - GObject parent_instance; - SpitTransitionsVisualsPrivate * priv; -}; - -struct _SpitTransitionsVisualsClass { - GObjectClass parent_class; - void (*reserved0) (SpitTransitionsVisuals* self); - void (*reserved1) (SpitTransitionsVisuals* self); - void (*reserved2) (SpitTransitionsVisuals* self); - void (*reserved3) (SpitTransitionsVisuals* self); - void (*reserved4) (SpitTransitionsVisuals* self); - void (*reserved5) (SpitTransitionsVisuals* self); - void (*reserved6) (SpitTransitionsVisuals* self); - void (*reserved7) (SpitTransitionsVisuals* self); -}; - -struct _SpitTransitionsVisualsPrivate { - GdkPixbuf* _from_pixbuf; - GdkRectangle _from_pos; - GdkPixbuf* _to_pixbuf; - GdkRectangle _to_pos; - GdkRGBA _bg_color; -}; - -struct _SpitTransitionsMotion { - GObject parent_instance; - SpitTransitionsMotionPrivate * priv; -}; - -struct _SpitTransitionsMotionClass { - GObjectClass parent_class; - void (*reserved0) (SpitTransitionsMotion* self); - void (*reserved1) (SpitTransitionsMotion* self); - void (*reserved2) (SpitTransitionsMotion* self); - void (*reserved3) (SpitTransitionsMotion* self); - void (*reserved4) (SpitTransitionsMotion* self); - void (*reserved5) (SpitTransitionsMotion* self); - void (*reserved6) (SpitTransitionsMotion* self); - void (*reserved7) (SpitTransitionsMotion* self); -}; - -struct _SpitTransitionsMotionPrivate { - SpitTransitionsDirection _direction; - gint _fps; - gint _duration_msec; -}; - -struct _SpitPluggableInfo { - gchar* version; - gchar* brief_description; - gchar* authors; - gchar* copyright; - gchar* license; - gboolean is_license_wordwrapped; - gchar* website_url; - gchar* website_name; - gchar* translators; - GdkPixbuf** icons; - gint icons_length1; -}; - -struct _SpitPluggableIface { - GTypeInterface parent_iface; - gint (*get_pluggable_interface) (SpitPluggable* self, gint min_host_interface, gint max_host_interface); - const gchar* (*get_id) (SpitPluggable* self); - const gchar* (*get_pluggable_name) (SpitPluggable* self); - void (*get_info) (SpitPluggable* self, SpitPluggableInfo* info); - void (*activation) (SpitPluggable* self, gboolean enabled); - void (*reserved0) (SpitPluggable* self); - void (*reserved1) (SpitPluggable* self); - void (*reserved2) (SpitPluggable* self); - void (*reserved3) (SpitPluggable* self); - void (*reserved4) (SpitPluggable* self); - void (*reserved5) (SpitPluggable* self); - void (*reserved6) (SpitPluggable* self); - void (*reserved7) (SpitPluggable* self); -}; - -struct _SpitHostInterfaceIface { - GTypeInterface parent_iface; - GFile* (*get_module_file) (SpitHostInterface* self); - gboolean (*get_config_bool) (SpitHostInterface* self, const gchar* key, gboolean def); - void (*set_config_bool) (SpitHostInterface* self, const gchar* key, gboolean val); - gint (*get_config_int) (SpitHostInterface* self, const gchar* key, gint def); - void (*set_config_int) (SpitHostInterface* self, const gchar* key, gint val); - gchar* (*get_config_string) (SpitHostInterface* self, const gchar* key, const gchar* def); - void (*set_config_string) (SpitHostInterface* self, const gchar* key, const gchar* val); - gdouble (*get_config_double) (SpitHostInterface* self, const gchar* key, gdouble def); - void (*set_config_double) (SpitHostInterface* self, const gchar* key, gdouble val); - void (*unset_config_key) (SpitHostInterface* self, const gchar* key); - void (*reserved0) (SpitHostInterface* self); - void (*reserved1) (SpitHostInterface* self); - void (*reserved2) (SpitHostInterface* self); - void (*reserved3) (SpitHostInterface* self); - void (*reserved4) (SpitHostInterface* self); - void (*reserved5) (SpitHostInterface* self); - void (*reserved6) (SpitHostInterface* self); - void (*reserved7) (SpitHostInterface* self); -}; - -struct _SpitTransitionsEffectIface { - GTypeInterface parent_iface; - void (*get_fps) (SpitTransitionsEffect* self, gint* desired_fps, gint* min_fps); - void (*start) (SpitTransitionsEffect* self, SpitTransitionsVisuals* visuals, SpitTransitionsMotion* motion); - gboolean (*needs_clear_background) (SpitTransitionsEffect* self); - void (*paint) (SpitTransitionsEffect* self, SpitTransitionsVisuals* visuals, SpitTransitionsMotion* motion, cairo_t* ctx, gint width, gint height, gint frame_number); - void (*advance) (SpitTransitionsEffect* self, SpitTransitionsVisuals* visuals, SpitTransitionsMotion* motion, gint frame_number); - void (*cancel) (SpitTransitionsEffect* self); - void (*reserved0) (SpitTransitionsEffect* self); - void (*reserved1) (SpitTransitionsEffect* self); - void (*reserved2) (SpitTransitionsEffect* self); - void (*reserved3) (SpitTransitionsEffect* self); - void (*reserved4) (SpitTransitionsEffect* self); - void (*reserved5) (SpitTransitionsEffect* self); - void (*reserved6) (SpitTransitionsEffect* self); - void (*reserved7) (SpitTransitionsEffect* self); -}; - -struct _SpitTransitionsDescriptorIface { - GTypeInterface parent_iface; - SpitTransitionsEffect* (*create) (SpitTransitionsDescriptor* self, SpitHostInterface* host); - void (*reserved0) (SpitTransitionsDescriptor* self); - void (*reserved1) (SpitTransitionsDescriptor* self); - void (*reserved2) (SpitTransitionsDescriptor* self); - void (*reserved3) (SpitTransitionsDescriptor* self); - void (*reserved4) (SpitTransitionsDescriptor* self); - void (*reserved5) (SpitTransitionsDescriptor* self); - void (*reserved6) (SpitTransitionsDescriptor* self); - void (*reserved7) (SpitTransitionsDescriptor* self); -}; - - -static gpointer spit_transitions_visuals_parent_class = NULL; -static gpointer spit_transitions_motion_parent_class = NULL; - -#define SPIT_TRANSITIONS_CURRENT_INTERFACE 0 -GType spit_transitions_direction_get_type (void) G_GNUC_CONST; -GType spit_transitions_visuals_get_type (void) G_GNUC_CONST; -#define SPIT_TRANSITIONS_VISUALS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SPIT_TRANSITIONS_TYPE_VISUALS, SpitTransitionsVisualsPrivate)) -SpitTransitionsVisuals* spit_transitions_visuals_new (GdkPixbuf* from_pixbuf, - GdkRectangle* from_pos, - GdkPixbuf* to_pixbuf, - GdkRectangle* to_pos, - GdkRGBA* bg_color); -SpitTransitionsVisuals* spit_transitions_visuals_construct (GType object_type, - GdkPixbuf* from_pixbuf, - GdkRectangle* from_pos, - GdkPixbuf* to_pixbuf, - GdkRectangle* to_pos, - GdkRGBA* bg_color); -static void spit_transitions_visuals_set_from_pixbuf (SpitTransitionsVisuals* self, - GdkPixbuf* value); -static void spit_transitions_visuals_set_from_pos (SpitTransitionsVisuals* self, - GdkRectangle * value); -static void spit_transitions_visuals_set_to_pixbuf (SpitTransitionsVisuals* self, - GdkPixbuf* value); -static void spit_transitions_visuals_set_to_pos (SpitTransitionsVisuals* self, - GdkRectangle * value); -static void spit_transitions_visuals_set_bg_color (SpitTransitionsVisuals* self, - GdkRGBA * value); -void spit_transitions_visuals_reserved0 (SpitTransitionsVisuals* self); -static void spit_transitions_visuals_real_reserved0 (SpitTransitionsVisuals* self); -void spit_transitions_visuals_reserved1 (SpitTransitionsVisuals* self); -static void spit_transitions_visuals_real_reserved1 (SpitTransitionsVisuals* self); -void spit_transitions_visuals_reserved2 (SpitTransitionsVisuals* self); -static void spit_transitions_visuals_real_reserved2 (SpitTransitionsVisuals* self); -void spit_transitions_visuals_reserved3 (SpitTransitionsVisuals* self); -static void spit_transitions_visuals_real_reserved3 (SpitTransitionsVisuals* self); -void spit_transitions_visuals_reserved4 (SpitTransitionsVisuals* self); -static void spit_transitions_visuals_real_reserved4 (SpitTransitionsVisuals* self); -void spit_transitions_visuals_reserved5 (SpitTransitionsVisuals* self); -static void spit_transitions_visuals_real_reserved5 (SpitTransitionsVisuals* self); -void spit_transitions_visuals_reserved6 (SpitTransitionsVisuals* self); -static void spit_transitions_visuals_real_reserved6 (SpitTransitionsVisuals* self); -void spit_transitions_visuals_reserved7 (SpitTransitionsVisuals* self); -static void spit_transitions_visuals_real_reserved7 (SpitTransitionsVisuals* self); -GdkPixbuf* spit_transitions_visuals_get_from_pixbuf (SpitTransitionsVisuals* self); -void spit_transitions_visuals_get_from_pos (SpitTransitionsVisuals* self, - GdkRectangle * result); -static gboolean _cairo_rectangle_int_equal (const cairo_rectangle_int_t * s1, - const cairo_rectangle_int_t * s2); -GdkPixbuf* spit_transitions_visuals_get_to_pixbuf (SpitTransitionsVisuals* self); -void spit_transitions_visuals_get_to_pos (SpitTransitionsVisuals* self, - GdkRectangle * result); -void spit_transitions_visuals_get_bg_color (SpitTransitionsVisuals* self, - GdkRGBA * result); -static gboolean _gdk_rgba_equal (const GdkRGBA * s1, - const GdkRGBA * s2); -static void spit_transitions_visuals_finalize (GObject * obj); -static void _vala_spit_transitions_visuals_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_spit_transitions_visuals_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -GType spit_transitions_motion_get_type (void) G_GNUC_CONST; -#define SPIT_TRANSITIONS_MOTION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SPIT_TRANSITIONS_TYPE_MOTION, SpitTransitionsMotionPrivate)) -SpitTransitionsMotion* spit_transitions_motion_new (SpitTransitionsDirection direction, - gint fps, - gint duration_msec); -SpitTransitionsMotion* spit_transitions_motion_construct (GType object_type, - SpitTransitionsDirection direction, - gint fps, - gint duration_msec); -static void spit_transitions_motion_set_direction (SpitTransitionsMotion* self, - SpitTransitionsDirection value); -static void spit_transitions_motion_set_fps (SpitTransitionsMotion* self, - gint value); -static void spit_transitions_motion_set_duration_msec (SpitTransitionsMotion* self, - gint value); -gdouble spit_transitions_motion_get_alpha (SpitTransitionsMotion* self, - gint frame_number); -gint spit_transitions_motion_get_total_frames (SpitTransitionsMotion* self); -void spit_transitions_motion_reserved0 (SpitTransitionsMotion* self); -static void spit_transitions_motion_real_reserved0 (SpitTransitionsMotion* self); -void spit_transitions_motion_reserved1 (SpitTransitionsMotion* self); -static void spit_transitions_motion_real_reserved1 (SpitTransitionsMotion* self); -void spit_transitions_motion_reserved2 (SpitTransitionsMotion* self); -static void spit_transitions_motion_real_reserved2 (SpitTransitionsMotion* self); -void spit_transitions_motion_reserved3 (SpitTransitionsMotion* self); -static void spit_transitions_motion_real_reserved3 (SpitTransitionsMotion* self); -void spit_transitions_motion_reserved4 (SpitTransitionsMotion* self); -static void spit_transitions_motion_real_reserved4 (SpitTransitionsMotion* self); -void spit_transitions_motion_reserved5 (SpitTransitionsMotion* self); -static void spit_transitions_motion_real_reserved5 (SpitTransitionsMotion* self); -void spit_transitions_motion_reserved6 (SpitTransitionsMotion* self); -static void spit_transitions_motion_real_reserved6 (SpitTransitionsMotion* self); -void spit_transitions_motion_reserved7 (SpitTransitionsMotion* self); -static void spit_transitions_motion_real_reserved7 (SpitTransitionsMotion* self); -SpitTransitionsDirection spit_transitions_motion_get_direction (SpitTransitionsMotion* self); -gint spit_transitions_motion_get_fps (SpitTransitionsMotion* self); -gint spit_transitions_motion_get_duration_msec (SpitTransitionsMotion* self); -gint spit_transitions_motion_get_tick_msec (SpitTransitionsMotion* self); -static void spit_transitions_motion_finalize (GObject * obj); -static void _vala_spit_transitions_motion_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec); -static void _vala_spit_transitions_motion_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec); -GType spit_pluggable_info_get_type (void) G_GNUC_CONST; -SpitPluggableInfo* spit_pluggable_info_dup (const SpitPluggableInfo* self); -void spit_pluggable_info_free (SpitPluggableInfo* self); -void spit_pluggable_info_copy (const SpitPluggableInfo* self, - SpitPluggableInfo* dest); -void spit_pluggable_info_destroy (SpitPluggableInfo* self); -GType spit_pluggable_get_type (void) G_GNUC_CONST; -GType spit_host_interface_get_type (void) G_GNUC_CONST; -GType spit_transitions_effect_get_type (void) G_GNUC_CONST; -GType spit_transitions_descriptor_get_type (void) G_GNUC_CONST; -SpitTransitionsEffect* spit_transitions_descriptor_create (SpitTransitionsDescriptor* self, - SpitHostInterface* host); -void spit_transitions_descriptor_reserved0 (SpitTransitionsDescriptor* self); -static void spit_transitions_descriptor_real_reserved0 (SpitTransitionsDescriptor* self); -void spit_transitions_descriptor_reserved1 (SpitTransitionsDescriptor* self); -static void spit_transitions_descriptor_real_reserved1 (SpitTransitionsDescriptor* self); -void spit_transitions_descriptor_reserved2 (SpitTransitionsDescriptor* self); -static void spit_transitions_descriptor_real_reserved2 (SpitTransitionsDescriptor* self); -void spit_transitions_descriptor_reserved3 (SpitTransitionsDescriptor* self); -static void spit_transitions_descriptor_real_reserved3 (SpitTransitionsDescriptor* self); -void spit_transitions_descriptor_reserved4 (SpitTransitionsDescriptor* self); -static void spit_transitions_descriptor_real_reserved4 (SpitTransitionsDescriptor* self); -void spit_transitions_descriptor_reserved5 (SpitTransitionsDescriptor* self); -static void spit_transitions_descriptor_real_reserved5 (SpitTransitionsDescriptor* self); -void spit_transitions_descriptor_reserved6 (SpitTransitionsDescriptor* self); -static void spit_transitions_descriptor_real_reserved6 (SpitTransitionsDescriptor* self); -void spit_transitions_descriptor_reserved7 (SpitTransitionsDescriptor* self); -static void spit_transitions_descriptor_real_reserved7 (SpitTransitionsDescriptor* self); -void spit_transitions_effect_get_fps (SpitTransitionsEffect* self, - gint* desired_fps, - gint* min_fps); -void spit_transitions_effect_start (SpitTransitionsEffect* self, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion); -gboolean spit_transitions_effect_needs_clear_background (SpitTransitionsEffect* self); -void spit_transitions_effect_paint (SpitTransitionsEffect* self, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion, - cairo_t* ctx, - gint width, - gint height, - gint frame_number); -void spit_transitions_effect_advance (SpitTransitionsEffect* self, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion, - gint frame_number); -void spit_transitions_effect_cancel (SpitTransitionsEffect* self); -void spit_transitions_effect_reserved0 (SpitTransitionsEffect* self); -static void spit_transitions_effect_real_reserved0 (SpitTransitionsEffect* self); -void spit_transitions_effect_reserved1 (SpitTransitionsEffect* self); -static void spit_transitions_effect_real_reserved1 (SpitTransitionsEffect* self); -void spit_transitions_effect_reserved2 (SpitTransitionsEffect* self); -static void spit_transitions_effect_real_reserved2 (SpitTransitionsEffect* self); -void spit_transitions_effect_reserved3 (SpitTransitionsEffect* self); -static void spit_transitions_effect_real_reserved3 (SpitTransitionsEffect* self); -void spit_transitions_effect_reserved4 (SpitTransitionsEffect* self); -static void spit_transitions_effect_real_reserved4 (SpitTransitionsEffect* self); -void spit_transitions_effect_reserved5 (SpitTransitionsEffect* self); -static void spit_transitions_effect_real_reserved5 (SpitTransitionsEffect* self); -void spit_transitions_effect_reserved6 (SpitTransitionsEffect* self); -static void spit_transitions_effect_real_reserved6 (SpitTransitionsEffect* self); -void spit_transitions_effect_reserved7 (SpitTransitionsEffect* self); -static void spit_transitions_effect_real_reserved7 (SpitTransitionsEffect* self); - - -/** - * Direction indicates what direction (animated motion) the {@link Effect} should simulate the - * images are moving, if appropriate. - * - * The direction indicates from what side or corner of the screen the new image should come in from. - * Thus, a LEFT slide means the current image exits via the left-hand edge of the screen and the - * new image moves into place from the right-hand edge. - * - * UP, DOWN, and diagonals may be added at some point. - */ -GType -spit_transitions_direction_get_type (void) -{ - static volatile gsize spit_transitions_direction_type_id__volatile = 0; - if (g_once_init_enter (&spit_transitions_direction_type_id__volatile)) { - static const GEnumValue values[] = {{SPIT_TRANSITIONS_DIRECTION_LEFT, "SPIT_TRANSITIONS_DIRECTION_LEFT", "left"}, {SPIT_TRANSITIONS_DIRECTION_RIGHT, "SPIT_TRANSITIONS_DIRECTION_RIGHT", "right"}, {SPIT_TRANSITIONS_DIRECTION_FORWARD, "SPIT_TRANSITIONS_DIRECTION_FORWARD", "forward"}, {SPIT_TRANSITIONS_DIRECTION_BACKWARD, "SPIT_TRANSITIONS_DIRECTION_BACKWARD", "backward"}, {0, NULL, NULL}}; - GType spit_transitions_direction_type_id; - spit_transitions_direction_type_id = g_enum_register_static ("SpitTransitionsDirection", values); - g_once_init_leave (&spit_transitions_direction_type_id__volatile, spit_transitions_direction_type_id); - } - return spit_transitions_direction_type_id__volatile; -} - - -SpitTransitionsVisuals* -spit_transitions_visuals_construct (GType object_type, - GdkPixbuf* from_pixbuf, - GdkRectangle* from_pos, - GdkPixbuf* to_pixbuf, - GdkRectangle* to_pos, - GdkRGBA* bg_color) -{ - SpitTransitionsVisuals * self = NULL; - GdkRectangle _tmp0_; - GdkRectangle _tmp1_; - GdkRGBA _tmp2_; -#line 94 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail ((from_pixbuf == NULL) || GDK_IS_PIXBUF (from_pixbuf), NULL); -#line 94 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (from_pos != NULL, NULL); -#line 94 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail ((to_pixbuf == NULL) || GDK_IS_PIXBUF (to_pixbuf), NULL); -#line 94 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (to_pos != NULL, NULL); -#line 94 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (bg_color != NULL, NULL); -#line 94 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self = (SpitTransitionsVisuals*) g_object_new (object_type, NULL); -#line 96 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_set_from_pixbuf (self, from_pixbuf); -#line 97 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = *from_pos; -#line 97 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_set_from_pos (self, &_tmp0_); -#line 98 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_set_to_pixbuf (self, to_pixbuf); -#line 99 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp1_ = *to_pos; -#line 99 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_set_to_pos (self, &_tmp1_); -#line 100 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp2_ = *bg_color; -#line 100 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_set_bg_color (self, &_tmp2_); -#line 94 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return self; -#line 487 "TransitionsInterfaces.c" -} - - -SpitTransitionsVisuals* -spit_transitions_visuals_new (GdkPixbuf* from_pixbuf, - GdkRectangle* from_pos, - GdkPixbuf* to_pixbuf, - GdkRectangle* to_pos, - GdkRGBA* bg_color) -{ -#line 94 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return spit_transitions_visuals_construct (SPIT_TRANSITIONS_TYPE_VISUALS, from_pixbuf, from_pos, to_pixbuf, to_pos, bg_color); -#line 500 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_real_reserved0 (SpitTransitionsVisuals* self) -{ -} - - -void -spit_transitions_visuals_reserved0 (SpitTransitionsVisuals* self) -{ -#line 106 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 106 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_VISUALS_GET_CLASS (self)->reserved0 (self); -#line 517 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_real_reserved1 (SpitTransitionsVisuals* self) -{ -} - - -void -spit_transitions_visuals_reserved1 (SpitTransitionsVisuals* self) -{ -#line 107 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 107 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_VISUALS_GET_CLASS (self)->reserved1 (self); -#line 534 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_real_reserved2 (SpitTransitionsVisuals* self) -{ -} - - -void -spit_transitions_visuals_reserved2 (SpitTransitionsVisuals* self) -{ -#line 108 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 108 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_VISUALS_GET_CLASS (self)->reserved2 (self); -#line 551 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_real_reserved3 (SpitTransitionsVisuals* self) -{ -} - - -void -spit_transitions_visuals_reserved3 (SpitTransitionsVisuals* self) -{ -#line 109 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 109 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_VISUALS_GET_CLASS (self)->reserved3 (self); -#line 568 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_real_reserved4 (SpitTransitionsVisuals* self) -{ -} - - -void -spit_transitions_visuals_reserved4 (SpitTransitionsVisuals* self) -{ -#line 110 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 110 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_VISUALS_GET_CLASS (self)->reserved4 (self); -#line 585 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_real_reserved5 (SpitTransitionsVisuals* self) -{ -} - - -void -spit_transitions_visuals_reserved5 (SpitTransitionsVisuals* self) -{ -#line 111 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 111 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_VISUALS_GET_CLASS (self)->reserved5 (self); -#line 602 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_real_reserved6 (SpitTransitionsVisuals* self) -{ -} - - -void -spit_transitions_visuals_reserved6 (SpitTransitionsVisuals* self) -{ -#line 112 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 112 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_VISUALS_GET_CLASS (self)->reserved6 (self); -#line 619 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_real_reserved7 (SpitTransitionsVisuals* self) -{ -} - - -void -spit_transitions_visuals_reserved7 (SpitTransitionsVisuals* self) -{ -#line 113 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 113 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_VISUALS_GET_CLASS (self)->reserved7 (self); -#line 636 "TransitionsInterfaces.c" -} - - -GdkPixbuf* -spit_transitions_visuals_get_from_pixbuf (SpitTransitionsVisuals* self) -{ - GdkPixbuf* result; - GdkPixbuf* _tmp0_; -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self), NULL); -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = self->priv->_from_pixbuf; -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - result = _tmp0_; -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return result; -#line 653 "TransitionsInterfaces.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return self ? g_object_ref (self) : NULL; -#line 662 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_set_from_pixbuf (SpitTransitionsVisuals* self, - GdkPixbuf* value) -{ -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (spit_transitions_visuals_get_from_pixbuf (self) != value) { -#line 674 "TransitionsInterfaces.c" - GdkPixbuf* _tmp0_; -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = _g_object_ref0 (value); -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _g_object_unref0 (self->priv->_from_pixbuf); -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self->priv->_from_pixbuf = _tmp0_; -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_notify_by_pspec ((GObject *) self, spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_FROM_PIXBUF_PROPERTY]); -#line 684 "TransitionsInterfaces.c" - } -} - - -void -spit_transitions_visuals_get_from_pos (SpitTransitionsVisuals* self, - GdkRectangle * result) -{ - GdkRectangle _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = self->priv->_from_pos; -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - *result = _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return; -#line 702 "TransitionsInterfaces.c" -} - - -static gboolean -_cairo_rectangle_int_equal (const cairo_rectangle_int_t * s1, - const cairo_rectangle_int_t * s2) -{ -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1 == s2) { -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return TRUE; -#line 714 "TransitionsInterfaces.c" - } -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1 == NULL) { -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 720 "TransitionsInterfaces.c" - } -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s2 == NULL) { -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 726 "TransitionsInterfaces.c" - } -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1->x != s2->x) { -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 732 "TransitionsInterfaces.c" - } -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1->y != s2->y) { -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 738 "TransitionsInterfaces.c" - } -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1->width != s2->width) { -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 744 "TransitionsInterfaces.c" - } -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1->height != s2->height) { -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 750 "TransitionsInterfaces.c" - } -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return TRUE; -#line 754 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_set_from_pos (SpitTransitionsVisuals* self, - GdkRectangle * value) -{ - GdkRectangle old_value; -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (_cairo_rectangle_int_equal (value, (spit_transitions_visuals_get_from_pos (self, &old_value), &old_value)) != TRUE) { -#line 767 "TransitionsInterfaces.c" - GdkRectangle _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = *value; -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self->priv->_from_pos = _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_notify_by_pspec ((GObject *) self, spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_FROM_POS_PROPERTY]); -#line 775 "TransitionsInterfaces.c" - } -} - - -GdkPixbuf* -spit_transitions_visuals_get_to_pixbuf (SpitTransitionsVisuals* self) -{ - GdkPixbuf* result; - GdkPixbuf* _tmp0_; -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self), NULL); -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = self->priv->_to_pixbuf; -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - result = _tmp0_; -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return result; -#line 793 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_set_to_pixbuf (SpitTransitionsVisuals* self, - GdkPixbuf* value) -{ -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (spit_transitions_visuals_get_to_pixbuf (self) != value) { -#line 805 "TransitionsInterfaces.c" - GdkPixbuf* _tmp0_; -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = _g_object_ref0 (value); -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _g_object_unref0 (self->priv->_to_pixbuf); -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self->priv->_to_pixbuf = _tmp0_; -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_notify_by_pspec ((GObject *) self, spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_TO_PIXBUF_PROPERTY]); -#line 815 "TransitionsInterfaces.c" - } -} - - -void -spit_transitions_visuals_get_to_pos (SpitTransitionsVisuals* self, - GdkRectangle * result) -{ - GdkRectangle _tmp0_; -#line 87 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 87 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = self->priv->_to_pos; -#line 87 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - *result = _tmp0_; -#line 87 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return; -#line 833 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_set_to_pos (SpitTransitionsVisuals* self, - GdkRectangle * value) -{ - GdkRectangle old_value; -#line 87 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 87 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (_cairo_rectangle_int_equal (value, (spit_transitions_visuals_get_to_pos (self, &old_value), &old_value)) != TRUE) { -#line 846 "TransitionsInterfaces.c" - GdkRectangle _tmp0_; -#line 87 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = *value; -#line 87 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self->priv->_to_pos = _tmp0_; -#line 87 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_notify_by_pspec ((GObject *) self, spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_TO_POS_PROPERTY]); -#line 854 "TransitionsInterfaces.c" - } -} - - -void -spit_transitions_visuals_get_bg_color (SpitTransitionsVisuals* self, - GdkRGBA * result) -{ - GdkRGBA _tmp0_; -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = self->priv->_bg_color; -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - *result = _tmp0_; -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return; -#line 872 "TransitionsInterfaces.c" -} - - -static gboolean -_gdk_rgba_equal (const GdkRGBA * s1, - const GdkRGBA * s2) -{ -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1 == s2) { -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return TRUE; -#line 884 "TransitionsInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1 == NULL) { -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 890 "TransitionsInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s2 == NULL) { -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 896 "TransitionsInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1->red != s2->red) { -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 902 "TransitionsInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1->green != s2->green) { -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 908 "TransitionsInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1->blue != s2->blue) { -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 914 "TransitionsInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (s1->alpha != s2->alpha) { -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return FALSE; -#line 920 "TransitionsInterfaces.c" - } -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return TRUE; -#line 924 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_set_bg_color (SpitTransitionsVisuals* self, - GdkRGBA * value) -{ - GdkRGBA old_value; -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (self)); -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (_gdk_rgba_equal (value, (spit_transitions_visuals_get_bg_color (self, &old_value), &old_value)) != TRUE) { -#line 937 "TransitionsInterfaces.c" - GdkRGBA _tmp0_; -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = *value; -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self->priv->_bg_color = _tmp0_; -#line 92 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_notify_by_pspec ((GObject *) self, spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_BG_COLOR_PROPERTY]); -#line 945 "TransitionsInterfaces.c" - } -} - - -static void -spit_transitions_visuals_class_init (SpitTransitionsVisualsClass * klass) -{ -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_parent_class = g_type_class_peek_parent (klass); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_type_class_add_private (klass, sizeof (SpitTransitionsVisualsPrivate)); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsVisualsClass *) klass)->reserved0 = (void (*) (SpitTransitionsVisuals *)) spit_transitions_visuals_real_reserved0; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsVisualsClass *) klass)->reserved1 = (void (*) (SpitTransitionsVisuals *)) spit_transitions_visuals_real_reserved1; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsVisualsClass *) klass)->reserved2 = (void (*) (SpitTransitionsVisuals *)) spit_transitions_visuals_real_reserved2; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsVisualsClass *) klass)->reserved3 = (void (*) (SpitTransitionsVisuals *)) spit_transitions_visuals_real_reserved3; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsVisualsClass *) klass)->reserved4 = (void (*) (SpitTransitionsVisuals *)) spit_transitions_visuals_real_reserved4; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsVisualsClass *) klass)->reserved5 = (void (*) (SpitTransitionsVisuals *)) spit_transitions_visuals_real_reserved5; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsVisualsClass *) klass)->reserved6 = (void (*) (SpitTransitionsVisuals *)) spit_transitions_visuals_real_reserved6; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsVisualsClass *) klass)->reserved7 = (void (*) (SpitTransitionsVisuals *)) spit_transitions_visuals_real_reserved7; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_spit_transitions_visuals_get_property; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_spit_transitions_visuals_set_property; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_CLASS (klass)->finalize = spit_transitions_visuals_finalize; -#line 979 "TransitionsInterfaces.c" - /** - * Returns the starting pixbuf (the pixbuf currently on the display). - * - * If transitioning from a blank screen, this will return null. - */ -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SPIT_TRANSITIONS_VISUALS_FROM_PIXBUF_PROPERTY, spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_FROM_PIXBUF_PROPERTY] = g_param_spec_object ("from-pixbuf", "from-pixbuf", "from-pixbuf", gdk_pixbuf_get_type (), G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 987 "TransitionsInterfaces.c" - /** - * Returns the position of the starting pixbuf on the display. - * - * If transitioning from a blank screen, this will be zeroed. - */ -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SPIT_TRANSITIONS_VISUALS_FROM_POS_PROPERTY, spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_FROM_POS_PROPERTY] = g_param_spec_boxed ("from-pos", "from-pos", "from-pos", gdk_rectangle_get_type (), G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 995 "TransitionsInterfaces.c" - /** - * Returns the ending pixbuf (the pixbuf that the transition should result in). - * - * If transitioning to a blank screen, this will return null. - */ -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SPIT_TRANSITIONS_VISUALS_TO_PIXBUF_PROPERTY, spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_TO_PIXBUF_PROPERTY] = g_param_spec_object ("to-pixbuf", "to-pixbuf", "to-pixbuf", gdk_pixbuf_get_type (), G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 1003 "TransitionsInterfaces.c" - /** - * Returns the position of the ending pixbuf on the display. - * - * If transitioning to a blank screen, this will be zeroed. - */ -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SPIT_TRANSITIONS_VISUALS_TO_POS_PROPERTY, spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_TO_POS_PROPERTY] = g_param_spec_boxed ("to-pos", "to-pos", "to-pos", gdk_rectangle_get_type (), G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 1011 "TransitionsInterfaces.c" - /** - * Returns the background color of the viewport. - */ -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SPIT_TRANSITIONS_VISUALS_BG_COLOR_PROPERTY, spit_transitions_visuals_properties[SPIT_TRANSITIONS_VISUALS_BG_COLOR_PROPERTY] = g_param_spec_boxed ("bg-color", "bg-color", "bg-color", gdk_rgba_get_type (), G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 1017 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_instance_init (SpitTransitionsVisuals * self) -{ -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self->priv = SPIT_TRANSITIONS_VISUALS_GET_PRIVATE (self); -#line 1026 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_visuals_finalize (GObject * obj) -{ - SpitTransitionsVisuals * self; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SPIT_TRANSITIONS_TYPE_VISUALS, SpitTransitionsVisuals); -#line 66 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _g_object_unref0 (self->priv->_from_pixbuf); -#line 80 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _g_object_unref0 (self->priv->_to_pixbuf); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_CLASS (spit_transitions_visuals_parent_class)->finalize (obj); -#line 1042 "TransitionsInterfaces.c" -} - - -/** - * Visuals contains the pertinent drawing information for the transition that must occur. - * - * A Visuals object is supplied to {@link Effect} at the start of the transition and during each - * call to paint to the screen. - * - * Note that if starting with a blank screen, from_pixbuf will be null and from_pos will be - * zeroed. The transition should be considered to start from a blank screen of the supplied - * background color. - * - * Also note that if transitioning to a blank screen, to_pixbuf will be null and to_pos will be - * zeroed. Like the prior case, the transition should move toward a blank screen of the background - * color. - */ -GType -spit_transitions_visuals_get_type (void) -{ - static volatile gsize spit_transitions_visuals_type_id__volatile = 0; - if (g_once_init_enter (&spit_transitions_visuals_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitTransitionsVisualsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spit_transitions_visuals_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SpitTransitionsVisuals), 0, (GInstanceInitFunc) spit_transitions_visuals_instance_init, NULL }; - GType spit_transitions_visuals_type_id; - spit_transitions_visuals_type_id = g_type_register_static (G_TYPE_OBJECT, "SpitTransitionsVisuals", &g_define_type_info, 0); - g_once_init_leave (&spit_transitions_visuals_type_id__volatile, spit_transitions_visuals_type_id); - } - return spit_transitions_visuals_type_id__volatile; -} - - -static void -_vala_spit_transitions_visuals_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - SpitTransitionsVisuals * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, SPIT_TRANSITIONS_TYPE_VISUALS, SpitTransitionsVisuals); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - switch (property_id) { -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_VISUALS_FROM_PIXBUF_PROPERTY: -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_value_set_object (value, spit_transitions_visuals_get_from_pixbuf (self)); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_VISUALS_FROM_POS_PROPERTY: -#line 1092 "TransitionsInterfaces.c" - { - GdkRectangle boxed; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_get_from_pos (self, &boxed); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_value_set_boxed (value, &boxed); -#line 1099 "TransitionsInterfaces.c" - } -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_VISUALS_TO_PIXBUF_PROPERTY: -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_value_set_object (value, spit_transitions_visuals_get_to_pixbuf (self)); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_VISUALS_TO_POS_PROPERTY: -#line 1111 "TransitionsInterfaces.c" - { - GdkRectangle boxed; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_get_to_pos (self, &boxed); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_value_set_boxed (value, &boxed); -#line 1118 "TransitionsInterfaces.c" - } -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_VISUALS_BG_COLOR_PROPERTY: -#line 1124 "TransitionsInterfaces.c" - { - GdkRGBA boxed; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_get_bg_color (self, &boxed); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_value_set_boxed (value, &boxed); -#line 1131 "TransitionsInterfaces.c" - } -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 1135 "TransitionsInterfaces.c" - default: -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 1141 "TransitionsInterfaces.c" - } -} - - -static void -_vala_spit_transitions_visuals_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - SpitTransitionsVisuals * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, SPIT_TRANSITIONS_TYPE_VISUALS, SpitTransitionsVisuals); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - switch (property_id) { -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_VISUALS_FROM_PIXBUF_PROPERTY: -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_set_from_pixbuf (self, g_value_get_object (value)); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_VISUALS_FROM_POS_PROPERTY: -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_set_from_pos (self, g_value_get_boxed (value)); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_VISUALS_TO_PIXBUF_PROPERTY: -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_set_to_pixbuf (self, g_value_get_object (value)); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_VISUALS_TO_POS_PROPERTY: -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_set_to_pos (self, g_value_get_boxed (value)); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_VISUALS_BG_COLOR_PROPERTY: -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_visuals_set_bg_color (self, g_value_get_boxed (value)); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 1186 "TransitionsInterfaces.c" - default: -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 60 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 1192 "TransitionsInterfaces.c" - } -} - - -SpitTransitionsMotion* -spit_transitions_motion_construct (GType object_type, - SpitTransitionsDirection direction, - gint fps, - gint duration_msec) -{ - SpitTransitionsMotion * self = NULL; -#line 157 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self = (SpitTransitionsMotion*) g_object_new (object_type, NULL); -#line 158 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_motion_set_direction (self, direction); -#line 159 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_motion_set_fps (self, fps); -#line 160 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_motion_set_duration_msec (self, duration_msec); -#line 157 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return self; -#line 1214 "TransitionsInterfaces.c" -} - - -SpitTransitionsMotion* -spit_transitions_motion_new (SpitTransitionsDirection direction, - gint fps, - gint duration_msec) -{ -#line 157 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return spit_transitions_motion_construct (SPIT_TRANSITIONS_TYPE_MOTION, direction, fps, duration_msec); -#line 1225 "TransitionsInterfaces.c" -} - - -/** - * Returns a value from 0.0 to 1.0 that represents the percentage of the transition's completion - * for the specified frame. - */ -gdouble -spit_transitions_motion_get_alpha (SpitTransitionsMotion* self, - gint frame_number) -{ - gdouble result = 0.0; - gint _tmp0_; - gint _tmp1_; -#line 167 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_MOTION (self), 0.0); -#line 168 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = spit_transitions_motion_get_total_frames (self); -#line 168 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp1_ = _tmp0_; -#line 168 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - result = ((gdouble) frame_number) / ((gdouble) _tmp1_); -#line 168 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return result; -#line 1250 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_real_reserved0 (SpitTransitionsMotion* self) -{ -} - - -void -spit_transitions_motion_reserved0 (SpitTransitionsMotion* self) -{ -#line 174 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 174 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_MOTION_GET_CLASS (self)->reserved0 (self); -#line 1267 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_real_reserved1 (SpitTransitionsMotion* self) -{ -} - - -void -spit_transitions_motion_reserved1 (SpitTransitionsMotion* self) -{ -#line 175 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 175 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_MOTION_GET_CLASS (self)->reserved1 (self); -#line 1284 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_real_reserved2 (SpitTransitionsMotion* self) -{ -} - - -void -spit_transitions_motion_reserved2 (SpitTransitionsMotion* self) -{ -#line 176 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 176 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_MOTION_GET_CLASS (self)->reserved2 (self); -#line 1301 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_real_reserved3 (SpitTransitionsMotion* self) -{ -} - - -void -spit_transitions_motion_reserved3 (SpitTransitionsMotion* self) -{ -#line 177 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 177 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_MOTION_GET_CLASS (self)->reserved3 (self); -#line 1318 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_real_reserved4 (SpitTransitionsMotion* self) -{ -} - - -void -spit_transitions_motion_reserved4 (SpitTransitionsMotion* self) -{ -#line 178 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 178 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_MOTION_GET_CLASS (self)->reserved4 (self); -#line 1335 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_real_reserved5 (SpitTransitionsMotion* self) -{ -} - - -void -spit_transitions_motion_reserved5 (SpitTransitionsMotion* self) -{ -#line 179 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 179 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_MOTION_GET_CLASS (self)->reserved5 (self); -#line 1352 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_real_reserved6 (SpitTransitionsMotion* self) -{ -} - - -void -spit_transitions_motion_reserved6 (SpitTransitionsMotion* self) -{ -#line 180 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 180 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_MOTION_GET_CLASS (self)->reserved6 (self); -#line 1369 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_real_reserved7 (SpitTransitionsMotion* self) -{ -} - - -void -spit_transitions_motion_reserved7 (SpitTransitionsMotion* self) -{ -#line 181 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 181 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_MOTION_GET_CLASS (self)->reserved7 (self); -#line 1386 "TransitionsInterfaces.c" -} - - -SpitTransitionsDirection -spit_transitions_motion_get_direction (SpitTransitionsMotion* self) -{ - SpitTransitionsDirection result; - SpitTransitionsDirection _tmp0_; -#line 126 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_MOTION (self), 0); -#line 126 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = self->priv->_direction; -#line 126 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - result = _tmp0_; -#line 126 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return result; -#line 1403 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_set_direction (SpitTransitionsMotion* self, - SpitTransitionsDirection value) -{ -#line 126 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 126 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (spit_transitions_motion_get_direction (self) != value) { -#line 126 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self->priv->_direction = value; -#line 126 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_notify_by_pspec ((GObject *) self, spit_transitions_motion_properties[SPIT_TRANSITIONS_MOTION_DIRECTION_PROPERTY]); -#line 1419 "TransitionsInterfaces.c" - } -} - - -gint -spit_transitions_motion_get_fps (SpitTransitionsMotion* self) -{ - gint result; - gint _tmp0_; -#line 131 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_MOTION (self), 0); -#line 131 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = self->priv->_fps; -#line 131 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - result = _tmp0_; -#line 131 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return result; -#line 1437 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_set_fps (SpitTransitionsMotion* self, - gint value) -{ -#line 131 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 131 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (spit_transitions_motion_get_fps (self) != value) { -#line 131 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self->priv->_fps = value; -#line 131 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_notify_by_pspec ((GObject *) self, spit_transitions_motion_properties[SPIT_TRANSITIONS_MOTION_FPS_PROPERTY]); -#line 1453 "TransitionsInterfaces.c" - } -} - - -gint -spit_transitions_motion_get_duration_msec (SpitTransitionsMotion* self) -{ - gint result; - gint _tmp0_; -#line 136 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_MOTION (self), 0); -#line 136 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = self->priv->_duration_msec; -#line 136 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - result = _tmp0_; -#line 136 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return result; -#line 1471 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_set_duration_msec (SpitTransitionsMotion* self, - gint value) -{ -#line 136 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (self)); -#line 136 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (spit_transitions_motion_get_duration_msec (self) != value) { -#line 136 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self->priv->_duration_msec = value; -#line 136 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_notify_by_pspec ((GObject *) self, spit_transitions_motion_properties[SPIT_TRANSITIONS_MOTION_DURATION_MSEC_PROPERTY]); -#line 1487 "TransitionsInterfaces.c" - } -} - - -gint -spit_transitions_motion_get_total_frames (SpitTransitionsMotion* self) -{ - gint result; - gint _tmp0_; - gint _tmp1_; -#line 143 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_MOTION (self), 0); -#line 144 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = self->priv->_fps; -#line 144 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp1_ = self->priv->_duration_msec; -#line 144 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - result = (gint) (((gdouble) _tmp0_) * (((gdouble) _tmp1_) / 1000.0)); -#line 144 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return result; -#line 1508 "TransitionsInterfaces.c" -} - - -gint -spit_transitions_motion_get_tick_msec (SpitTransitionsMotion* self) -{ - gint result; - gint _tmp0_; -#line 152 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_MOTION (self), 0); -#line 153 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - _tmp0_ = self->priv->_fps; -#line 153 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - result = (gint) (1000.0 / ((gdouble) _tmp0_)); -#line 153 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return result; -#line 1525 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_class_init (SpitTransitionsMotionClass * klass) -{ -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_motion_parent_class = g_type_class_peek_parent (klass); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_type_class_add_private (klass, sizeof (SpitTransitionsMotionPrivate)); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsMotionClass *) klass)->reserved0 = (void (*) (SpitTransitionsMotion *)) spit_transitions_motion_real_reserved0; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsMotionClass *) klass)->reserved1 = (void (*) (SpitTransitionsMotion *)) spit_transitions_motion_real_reserved1; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsMotionClass *) klass)->reserved2 = (void (*) (SpitTransitionsMotion *)) spit_transitions_motion_real_reserved2; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsMotionClass *) klass)->reserved3 = (void (*) (SpitTransitionsMotion *)) spit_transitions_motion_real_reserved3; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsMotionClass *) klass)->reserved4 = (void (*) (SpitTransitionsMotion *)) spit_transitions_motion_real_reserved4; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsMotionClass *) klass)->reserved5 = (void (*) (SpitTransitionsMotion *)) spit_transitions_motion_real_reserved5; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsMotionClass *) klass)->reserved6 = (void (*) (SpitTransitionsMotion *)) spit_transitions_motion_real_reserved6; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - ((SpitTransitionsMotionClass *) klass)->reserved7 = (void (*) (SpitTransitionsMotion *)) spit_transitions_motion_real_reserved7; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_CLASS (klass)->get_property = _vala_spit_transitions_motion_get_property; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_CLASS (klass)->set_property = _vala_spit_transitions_motion_set_property; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_CLASS (klass)->finalize = spit_transitions_motion_finalize; -#line 1558 "TransitionsInterfaces.c" - /** - * Returns the direction the transition should occur in (if pertinent to the {@link Effect}. - */ -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SPIT_TRANSITIONS_MOTION_DIRECTION_PROPERTY, spit_transitions_motion_properties[SPIT_TRANSITIONS_MOTION_DIRECTION_PROPERTY] = g_param_spec_enum ("direction", "direction", "direction", SPIT_TRANSITIONS_TYPE_DIRECTION, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 1564 "TransitionsInterfaces.c" - /** - * Returns the frames per second of the {@link Effect}. - */ -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SPIT_TRANSITIONS_MOTION_FPS_PROPERTY, spit_transitions_motion_properties[SPIT_TRANSITIONS_MOTION_FPS_PROPERTY] = g_param_spec_int ("fps", "fps", "fps", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 1570 "TransitionsInterfaces.c" - /** - * Returns the amount of time the transition should take (in milliseconds). - */ -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SPIT_TRANSITIONS_MOTION_DURATION_MSEC_PROPERTY, spit_transitions_motion_properties[SPIT_TRANSITIONS_MOTION_DURATION_MSEC_PROPERTY] = g_param_spec_int ("duration-msec", "duration-msec", "duration-msec", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 1576 "TransitionsInterfaces.c" - /** - * Returns the number of frames that should be required to perform the transition in the - * expected {@link duration_msec}. - */ -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SPIT_TRANSITIONS_MOTION_TOTAL_FRAMES_PROPERTY, spit_transitions_motion_properties[SPIT_TRANSITIONS_MOTION_TOTAL_FRAMES_PROPERTY] = g_param_spec_int ("total-frames", "total-frames", "total-frames", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 1583 "TransitionsInterfaces.c" - /** - * Returns the approximate time between each frame draw (in milliseconds). - */ -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_object_class_install_property (G_OBJECT_CLASS (klass), SPIT_TRANSITIONS_MOTION_TICK_MSEC_PROPERTY, spit_transitions_motion_properties[SPIT_TRANSITIONS_MOTION_TICK_MSEC_PROPERTY] = g_param_spec_int ("tick-msec", "tick-msec", "tick-msec", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); -#line 1589 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_instance_init (SpitTransitionsMotion * self) -{ -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self->priv = SPIT_TRANSITIONS_MOTION_GET_PRIVATE (self); -#line 1598 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_motion_finalize (GObject * obj) -{ - SpitTransitionsMotion * self; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SPIT_TRANSITIONS_TYPE_MOTION, SpitTransitionsMotion); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_CLASS (spit_transitions_motion_parent_class)->finalize (obj); -#line 1610 "TransitionsInterfaces.c" -} - - -/** - * Motion contains all the pertinent information regarding the animation of the transition. - * - * Some of Motion's information may not apply to a transition effect (such as Direction for a - * fade effect). - */ -GType -spit_transitions_motion_get_type (void) -{ - static volatile gsize spit_transitions_motion_type_id__volatile = 0; - if (g_once_init_enter (&spit_transitions_motion_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitTransitionsMotionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spit_transitions_motion_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SpitTransitionsMotion), 0, (GInstanceInitFunc) spit_transitions_motion_instance_init, NULL }; - GType spit_transitions_motion_type_id; - spit_transitions_motion_type_id = g_type_register_static (G_TYPE_OBJECT, "SpitTransitionsMotion", &g_define_type_info, 0); - g_once_init_leave (&spit_transitions_motion_type_id__volatile, spit_transitions_motion_type_id); - } - return spit_transitions_motion_type_id__volatile; -} - - -static void -_vala_spit_transitions_motion_get_property (GObject * object, - guint property_id, - GValue * value, - GParamSpec * pspec) -{ - SpitTransitionsMotion * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, SPIT_TRANSITIONS_TYPE_MOTION, SpitTransitionsMotion); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - switch (property_id) { -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_MOTION_DIRECTION_PROPERTY: -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_value_set_enum (value, spit_transitions_motion_get_direction (self)); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_MOTION_FPS_PROPERTY: -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_value_set_int (value, spit_transitions_motion_get_fps (self)); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_MOTION_DURATION_MSEC_PROPERTY: -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_value_set_int (value, spit_transitions_motion_get_duration_msec (self)); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_MOTION_TOTAL_FRAMES_PROPERTY: -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_value_set_int (value, spit_transitions_motion_get_total_frames (self)); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_MOTION_TICK_MSEC_PROPERTY: -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_value_set_int (value, spit_transitions_motion_get_tick_msec (self)); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 1674 "TransitionsInterfaces.c" - default: -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 1680 "TransitionsInterfaces.c" - } -} - - -static void -_vala_spit_transitions_motion_set_property (GObject * object, - guint property_id, - const GValue * value, - GParamSpec * pspec) -{ - SpitTransitionsMotion * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, SPIT_TRANSITIONS_TYPE_MOTION, SpitTransitionsMotion); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - switch (property_id) { -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_MOTION_DIRECTION_PROPERTY: -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_motion_set_direction (self, g_value_get_enum (value)); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_MOTION_FPS_PROPERTY: -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_motion_set_fps (self, g_value_get_int (value)); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - case SPIT_TRANSITIONS_MOTION_DURATION_MSEC_PROPERTY: -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - spit_transitions_motion_set_duration_msec (self, g_value_get_int (value)); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 1713 "TransitionsInterfaces.c" - default: -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); -#line 122 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - break; -#line 1719 "TransitionsInterfaces.c" - } -} - - -/** - * Returns an instance of the {@link Effect} this descriptor represents. - */ -SpitTransitionsEffect* -spit_transitions_descriptor_create (SpitTransitionsDescriptor* self, - SpitHostInterface* host) -{ -#line 191 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_DESCRIPTOR (self), NULL); -#line 191 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return SPIT_TRANSITIONS_DESCRIPTOR_GET_INTERFACE (self)->create (self, host); -#line 1735 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_descriptor_real_reserved0 (SpitTransitionsDescriptor* self) -{ -} - - -void -spit_transitions_descriptor_reserved0 (SpitTransitionsDescriptor* self) -{ -#line 196 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_DESCRIPTOR (self)); -#line 196 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_DESCRIPTOR_GET_INTERFACE (self)->reserved0 (self); -#line 1752 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_descriptor_real_reserved1 (SpitTransitionsDescriptor* self) -{ -} - - -void -spit_transitions_descriptor_reserved1 (SpitTransitionsDescriptor* self) -{ -#line 197 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_DESCRIPTOR (self)); -#line 197 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_DESCRIPTOR_GET_INTERFACE (self)->reserved1 (self); -#line 1769 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_descriptor_real_reserved2 (SpitTransitionsDescriptor* self) -{ -} - - -void -spit_transitions_descriptor_reserved2 (SpitTransitionsDescriptor* self) -{ -#line 198 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_DESCRIPTOR (self)); -#line 198 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_DESCRIPTOR_GET_INTERFACE (self)->reserved2 (self); -#line 1786 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_descriptor_real_reserved3 (SpitTransitionsDescriptor* self) -{ -} - - -void -spit_transitions_descriptor_reserved3 (SpitTransitionsDescriptor* self) -{ -#line 199 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_DESCRIPTOR (self)); -#line 199 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_DESCRIPTOR_GET_INTERFACE (self)->reserved3 (self); -#line 1803 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_descriptor_real_reserved4 (SpitTransitionsDescriptor* self) -{ -} - - -void -spit_transitions_descriptor_reserved4 (SpitTransitionsDescriptor* self) -{ -#line 200 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_DESCRIPTOR (self)); -#line 200 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_DESCRIPTOR_GET_INTERFACE (self)->reserved4 (self); -#line 1820 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_descriptor_real_reserved5 (SpitTransitionsDescriptor* self) -{ -} - - -void -spit_transitions_descriptor_reserved5 (SpitTransitionsDescriptor* self) -{ -#line 201 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_DESCRIPTOR (self)); -#line 201 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_DESCRIPTOR_GET_INTERFACE (self)->reserved5 (self); -#line 1837 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_descriptor_real_reserved6 (SpitTransitionsDescriptor* self) -{ -} - - -void -spit_transitions_descriptor_reserved6 (SpitTransitionsDescriptor* self) -{ -#line 202 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_DESCRIPTOR (self)); -#line 202 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_DESCRIPTOR_GET_INTERFACE (self)->reserved6 (self); -#line 1854 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_descriptor_real_reserved7 (SpitTransitionsDescriptor* self) -{ -} - - -void -spit_transitions_descriptor_reserved7 (SpitTransitionsDescriptor* self) -{ -#line 203 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_DESCRIPTOR (self)); -#line 203 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_DESCRIPTOR_GET_INTERFACE (self)->reserved7 (self); -#line 1871 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_descriptor_base_init (SpitTransitionsDescriptorIface * iface) -{ -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - static gboolean initialized = FALSE; -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (!initialized) { -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - initialized = TRUE; -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved0 = spit_transitions_descriptor_real_reserved0; -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved1 = spit_transitions_descriptor_real_reserved1; -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved2 = spit_transitions_descriptor_real_reserved2; -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved3 = spit_transitions_descriptor_real_reserved3; -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved4 = spit_transitions_descriptor_real_reserved4; -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved5 = spit_transitions_descriptor_real_reserved5; -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved6 = spit_transitions_descriptor_real_reserved6; -#line 187 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved7 = spit_transitions_descriptor_real_reserved7; -#line 1900 "TransitionsInterfaces.c" - } -} - - -/** - * A Descriptor offers a factory method for creating {@link Effect} instances. - */ -GType -spit_transitions_descriptor_get_type (void) -{ - static volatile gsize spit_transitions_descriptor_type_id__volatile = 0; - if (g_once_init_enter (&spit_transitions_descriptor_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitTransitionsDescriptorIface), (GBaseInitFunc) spit_transitions_descriptor_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_transitions_descriptor_type_id; - spit_transitions_descriptor_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitTransitionsDescriptor", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_transitions_descriptor_type_id, G_TYPE_OBJECT); - g_type_interface_add_prerequisite (spit_transitions_descriptor_type_id, SPIT_TYPE_PLUGGABLE); - g_once_init_leave (&spit_transitions_descriptor_type_id__volatile, spit_transitions_descriptor_type_id); - } - return spit_transitions_descriptor_type_id__volatile; -} - - -/** - * Returns frames per second (FPS) information for this effect. - * - * If the min_fps is not met, the Effect may be cancelled or the host will skip ahead. - * - * @param desired_fps The desired FPS of the transition. Return zero if no - * transition is to occur (instantaneous or null transition). - * @param min_fps The minimum FPS before the effect is consider "ruined". - * Return zero if any FPS is acceptable. - */ -void -spit_transitions_effect_get_fps (SpitTransitionsEffect* self, - gint* desired_fps, - gint* min_fps) -{ -#line 240 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 240 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->get_fps (self, desired_fps, min_fps); -#line 1943 "TransitionsInterfaces.c" -} - - -/** - * Called when the effect is starting. - * - * All state should be reset. The frame number, which is not supplied, is one. - */ -void -spit_transitions_effect_start (SpitTransitionsEffect* self, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion) -{ -#line 247 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 247 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->start (self, visuals, motion); -#line 1961 "TransitionsInterfaces.c" -} - - -/** - * Return true if the Effect needs the background cleared prior to calling {@link paint}. - */ -gboolean -spit_transitions_effect_needs_clear_background (SpitTransitionsEffect* self) -{ -#line 252 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self), FALSE); -#line 252 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - return SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->needs_clear_background (self); -#line 1975 "TransitionsInterfaces.c" -} - - -/** - * Called when the effect needs to paint (i.e. an expose or draw event has occurred). - * - * This call should ''not'' advance the state of the effect (i.e. it may be called more than - * once for the same frame). - * - * @param ctx The Cairo context the Effect should use to paint the transition. - * @param width The width (in pixels) of the Cairo surface. - * @param height The height (in pixels) of the Cairo surface. - * @param frame_number The ''one-based'' frame being drawn. - */ -void -spit_transitions_effect_paint (SpitTransitionsEffect* self, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion, - cairo_t* ctx, - gint width, - gint height, - gint frame_number) -{ -#line 265 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 265 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->paint (self, visuals, motion, ctx, width, height, frame_number); -#line 2003 "TransitionsInterfaces.c" -} - - -/** - * Called to notify the effect that the state of the transition should advance to the specified - * frame number. - * - * Note: There is no guarantee frame numbers will be consecutive between calls - * to next, especially if the transition clock is attempting to catch up. - * - * @param frame_number The ''one-based'' frame being advanced to. - */ -void -spit_transitions_effect_advance (SpitTransitionsEffect* self, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion, - gint frame_number) -{ -#line 277 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 277 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->advance (self, visuals, motion, frame_number); -#line 2026 "TransitionsInterfaces.c" -} - - -/** - * Called if the Effect should halt the transition. - * - * It only needs to reset state if {@link start} is called again. - */ -void -spit_transitions_effect_cancel (SpitTransitionsEffect* self) -{ -#line 284 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 284 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->cancel (self); -#line 2042 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_effect_real_reserved0 (SpitTransitionsEffect* self) -{ -} - - -void -spit_transitions_effect_reserved0 (SpitTransitionsEffect* self) -{ -#line 289 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 289 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->reserved0 (self); -#line 2059 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_effect_real_reserved1 (SpitTransitionsEffect* self) -{ -} - - -void -spit_transitions_effect_reserved1 (SpitTransitionsEffect* self) -{ -#line 290 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 290 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->reserved1 (self); -#line 2076 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_effect_real_reserved2 (SpitTransitionsEffect* self) -{ -} - - -void -spit_transitions_effect_reserved2 (SpitTransitionsEffect* self) -{ -#line 291 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 291 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->reserved2 (self); -#line 2093 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_effect_real_reserved3 (SpitTransitionsEffect* self) -{ -} - - -void -spit_transitions_effect_reserved3 (SpitTransitionsEffect* self) -{ -#line 292 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 292 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->reserved3 (self); -#line 2110 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_effect_real_reserved4 (SpitTransitionsEffect* self) -{ -} - - -void -spit_transitions_effect_reserved4 (SpitTransitionsEffect* self) -{ -#line 293 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 293 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->reserved4 (self); -#line 2127 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_effect_real_reserved5 (SpitTransitionsEffect* self) -{ -} - - -void -spit_transitions_effect_reserved5 (SpitTransitionsEffect* self) -{ -#line 294 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 294 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->reserved5 (self); -#line 2144 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_effect_real_reserved6 (SpitTransitionsEffect* self) -{ -} - - -void -spit_transitions_effect_reserved6 (SpitTransitionsEffect* self) -{ -#line 295 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 295 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->reserved6 (self); -#line 2161 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_effect_real_reserved7 (SpitTransitionsEffect* self) -{ -} - - -void -spit_transitions_effect_reserved7 (SpitTransitionsEffect* self) -{ -#line 296 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_EFFECT (self)); -#line 296 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - SPIT_TRANSITIONS_EFFECT_GET_INTERFACE (self)->reserved7 (self); -#line 2178 "TransitionsInterfaces.c" -} - - -static void -spit_transitions_effect_base_init (SpitTransitionsEffectIface * iface) -{ -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - static gboolean initialized = FALSE; -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - if (!initialized) { -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - initialized = TRUE; -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved0 = spit_transitions_effect_real_reserved0; -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved1 = spit_transitions_effect_real_reserved1; -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved2 = spit_transitions_effect_real_reserved2; -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved3 = spit_transitions_effect_real_reserved3; -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved4 = spit_transitions_effect_real_reserved4; -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved5 = spit_transitions_effect_real_reserved5; -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved6 = spit_transitions_effect_real_reserved6; -#line 229 "/home/jens/Source/shotwell/src/plugins/TransitionsInterfaces.vala" - iface->reserved7 = spit_transitions_effect_real_reserved7; -#line 2207 "TransitionsInterfaces.c" - } -} - - -/** - * An Effect represents an interstitial effect that is used to transition the display from one - * image to another. - * - * An Effect must hold state so that it knows what it should be drawn at any call to {@link paint} - * (which is called regularly during a transition). That is, it should be able to draw any frame of - * the transition at any time. The same frame may need to be drawn multiple times, or the host - * may skip ahead and ask for a frame well ahead of the last requested one. - * - * ''Frame numbers are one-based throughout this interface''. This is because the initial state (the - * blank viewport or the starting pixbuf) is frame zero. The Effect is never called to paint this - * frame. The Effect is also not called to paint the final frame (a blank viewport or the ending - * pixbuf). - * - * If the Effect uses background threads for its work, it should use the appropriate primitives - * for critical sections. All calls to this interface will be from the context of the main UI - * thread. ''None of these calls should block.'' - * - * If the Details object needs to be held by the Effect, its reference to it should be dropped at - * the end of the cycle (or shortly thereafter). - * - * An instance may be reused and should be prepared for restarts. - */ -GType -spit_transitions_effect_get_type (void) -{ - static volatile gsize spit_transitions_effect_type_id__volatile = 0; - if (g_once_init_enter (&spit_transitions_effect_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitTransitionsEffectIface), (GBaseInitFunc) spit_transitions_effect_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType spit_transitions_effect_type_id; - spit_transitions_effect_type_id = g_type_register_static (G_TYPE_INTERFACE, "SpitTransitionsEffect", &g_define_type_info, 0); - g_type_interface_add_prerequisite (spit_transitions_effect_type_id, G_TYPE_OBJECT); - g_once_init_leave (&spit_transitions_effect_type_id__volatile, spit_transitions_effect_type_id); - } - return spit_transitions_effect_type_id__volatile; -} - - - diff --git a/src/publishing/APIGlue.c b/src/publishing/APIGlue.c deleted file mode 100644 index 66f79d9..0000000 --- a/src/publishing/APIGlue.c +++ /dev/null @@ -1,1504 +0,0 @@ -/* APIGlue.c generated by valac 0.40.4, the Vala compiler - * generated from APIGlue.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 -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include -#include -#include -#include - - -#define PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER (publishing_glue_media_source_publishable_wrapper_get_type ()) -#define PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper)) -#define PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapperClass)) -#define PUBLISHING_GLUE_IS_MEDIA_SOURCE_PUBLISHABLE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER)) -#define PUBLISHING_GLUE_IS_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER)) -#define PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapperClass)) - -typedef struct _PublishingGlueMediaSourcePublishableWrapper PublishingGlueMediaSourcePublishableWrapper; -typedef struct _PublishingGlueMediaSourcePublishableWrapperClass PublishingGlueMediaSourcePublishableWrapperClass; -typedef struct _PublishingGlueMediaSourcePublishableWrapperPrivate PublishingGlueMediaSourcePublishableWrapperPrivate; - -#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; -enum { - PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_0_PROPERTY, - PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_NUM_PROPERTIES -}; -static GParamSpec* publishing_glue_media_source_publishable_wrapper_properties[PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; - -#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_SCALING (scaling_get_type ()) - -#define TYPE_SCALE_CONSTRAINT (scale_constraint_get_type ()) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -typedef struct _Scaling Scaling; - -#define JPEG_TYPE_QUALITY (jpeg_quality_get_type ()) - -#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#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_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; - -struct _PublishingGlueMediaSourcePublishableWrapper { - GObject parent_instance; - PublishingGlueMediaSourcePublishableWrapperPrivate * priv; -}; - -struct _PublishingGlueMediaSourcePublishableWrapperClass { - GObjectClass parent_class; -}; - -struct _PublishingGlueMediaSourcePublishableWrapperPrivate { - MediaSource* wrapped; - GFile* serialized_file; - GeeMap* param_string; -}; - -typedef enum { - SCALE_CONSTRAINT_ORIGINAL, - SCALE_CONSTRAINT_DIMENSIONS, - SCALE_CONSTRAINT_WIDTH, - SCALE_CONSTRAINT_HEIGHT, - SCALE_CONSTRAINT_FILL_VIEWPORT -} ScaleConstraint; - -struct _Dimensions { - gint width; - gint height; -}; - -struct _Scaling { - ScaleConstraint constraint; - gint scale; - Dimensions viewport; - gboolean scale_up; -}; - -typedef enum { - JPEG_QUALITY_LOW = 50, - JPEG_QUALITY_MEDIUM = 75, - JPEG_QUALITY_HIGH = 90, - JPEG_QUALITY_MAXIMUM = 100 -} JpegQuality; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - - -static gpointer publishing_glue_media_source_publishable_wrapper_parent_class = NULL; -static gint publishing_glue_media_source_publishable_wrapper_name_ticker; -static gint publishing_glue_media_source_publishable_wrapper_name_ticker = 0; -extern TagSourceCollection* tag_global; -static SpitPublishingPublishableIface * publishing_glue_media_source_publishable_wrapper_spit_publishing_publishable_parent_iface = NULL; - -GType publishing_glue_media_source_publishable_wrapper_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -#define PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapperPrivate)) -PublishingGlueMediaSourcePublishableWrapper* publishing_glue_media_source_publishable_wrapper_new (MediaSource* to_wrap); -PublishingGlueMediaSourcePublishableWrapper* publishing_glue_media_source_publishable_wrapper_construct (GType object_type, - MediaSource* to_wrap); -static void publishing_glue_media_source_publishable_wrapper_setup_parameters (PublishingGlueMediaSourcePublishableWrapper* self); -void publishing_glue_media_source_publishable_wrapper_clean_up (PublishingGlueMediaSourcePublishableWrapper* self); -gchar* media_source_get_basename (MediaSource* self); -gchar* media_source_get_title (MediaSource* self); -gchar* media_source_get_comment (MediaSource* self); -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -Event* media_source_get_event (MediaSource* self); -gchar* event_source_get_comment (EventSource* self); -GFile* publishing_glue_media_source_publishable_wrapper_serialize_for_publishing (PublishingGlueMediaSourcePublishableWrapper* self, - gint content_major_axis, - gboolean strip_metadata, - GError** error); -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; -GFile* app_dirs_get_temp_dir (void); -gchar* data_source_get_source_id (DataSource* self); -GType scaling_get_type (void) G_GNUC_CONST; -GType scale_constraint_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); -Scaling* scaling_dup (const Scaling* self); -void scaling_free (Scaling* self); -void scaling_for_best_fit (gint pixels, - gboolean scale_up, - Scaling* result); -void scaling_for_original (Scaling* result); -GType jpeg_quality_get_type (void) G_GNUC_CONST; -GType photo_file_format_get_type (void) G_GNUC_CONST; -void photo_export (Photo* self, - GFile* dest_file, - Scaling* scaling, - JpegQuality quality, - PhotoFileFormat export_format, - gboolean direct_copy_unmodified, - gboolean export_metadata, - GError** error); -gchar* data_object_get_name (DataObject* self); -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -void disassemble_filename (const gchar* basename, - gchar* * name, - gchar* * ext); -GFile* media_source_get_file (MediaSource* self); -void video_export (Video* self, - GFile* dest_file, - GError** error); -static gchar* publishing_glue_media_source_publishable_wrapper_real_get_publishing_name (SpitPublishingPublishable* base); -static gchar* publishing_glue_media_source_publishable_wrapper_real_get_param_string (SpitPublishingPublishable* base, - const gchar* name); -static gchar** publishing_glue_media_source_publishable_wrapper_real_get_publishing_keywords (SpitPublishingPublishable* base, - int* result_length1); -GType tag_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -GeeSortedSet* tag_source_collection_fetch_sorted_for_source (TagSourceCollection* self, - MediaSource* photo); -static void _vala_array_add63 (gchar** * array, - int* length, - int* size, - gchar* value); -static gchar** _vala_array_dup20 (gchar** self, - int length); -static SpitPublishingPublisherMediaType publishing_glue_media_source_publishable_wrapper_real_get_media_type (SpitPublishingPublishable* base); -static GFile* publishing_glue_media_source_publishable_wrapper_real_get_serialized_file (SpitPublishingPublishable* base); -static GDateTime* publishing_glue_media_source_publishable_wrapper_real_get_exposure_date_time (SpitPublishingPublishable* base); -time_t media_source_get_exposure_time (MediaSource* self); -static void publishing_glue_media_source_publishable_wrapper_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 16 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return self ? g_object_ref (self) : NULL; -#line 388 "APIGlue.c" -} - - -PublishingGlueMediaSourcePublishableWrapper* -publishing_glue_media_source_publishable_wrapper_construct (GType object_type, - MediaSource* to_wrap) -{ - PublishingGlueMediaSourcePublishableWrapper * self = NULL; - MediaSource* _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (to_wrap), NULL); -#line 15 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self = (PublishingGlueMediaSourcePublishableWrapper*) g_object_new (object_type, NULL); -#line 16 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = _g_object_ref0 (to_wrap); -#line 16 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (self->priv->wrapped); -#line 16 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self->priv->wrapped = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - publishing_glue_media_source_publishable_wrapper_setup_parameters (self); -#line 15 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return self; -#line 412 "APIGlue.c" -} - - -PublishingGlueMediaSourcePublishableWrapper* -publishing_glue_media_source_publishable_wrapper_new (MediaSource* to_wrap) -{ -#line 15 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return publishing_glue_media_source_publishable_wrapper_construct (PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, to_wrap); -#line 421 "APIGlue.c" -} - - -void -publishing_glue_media_source_publishable_wrapper_clean_up (PublishingGlueMediaSourcePublishableWrapper* self) -{ - GFile* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GError * _inner_error_ = NULL; -#line 20 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_return_if_fail (PUBLISHING_GLUE_IS_MEDIA_SOURCE_PUBLISHABLE_WRAPPER (self)); -#line 21 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = self->priv->serialized_file; -#line 21 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (_tmp0_ == NULL) { -#line 22 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return; -#line 441 "APIGlue.c" - } -#line 24 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp1_ = self->priv->serialized_file; -#line 24 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp2_ = g_file_get_path (_tmp1_); -#line 24 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp3_ = _tmp2_; -#line 24 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_debug ("APIGlue.vala:24: cleaning up temporary publishing file '%s'.", _tmp3_); -#line 24 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp3_); -#line 453 "APIGlue.c" - { - GFile* _tmp4_; -#line 27 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp4_ = self->priv->serialized_file; -#line 27 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_file_delete (_tmp4_, NULL, &_inner_error_); -#line 27 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 462 "APIGlue.c" - goto __catch43_g_error; - } - } - goto __finally43; - __catch43_g_error: - { - GError* err = NULL; - GFile* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; -#line 26 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - err = _inner_error_; -#line 26 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _inner_error_ = NULL; -#line 29 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp5_ = self->priv->serialized_file; -#line 29 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp6_ = g_file_get_path (_tmp5_); -#line 29 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp7_ = _tmp6_; -#line 29 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_warning ("APIGlue.vala:29: couldn't delete temporary publishing file '%s'.", _tmp7_); -#line 29 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp7_); -#line 26 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_error_free0 (err); -#line 489 "APIGlue.c" - } - __finally43: -#line 26 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 26 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 26 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_clear_error (&_inner_error_); -#line 26 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return; -#line 500 "APIGlue.c" - } -#line 32 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (self->priv->serialized_file); -#line 32 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self->priv->serialized_file = NULL; -#line 506 "APIGlue.c" -} - - -static void -publishing_glue_media_source_publishable_wrapper_setup_parameters (PublishingGlueMediaSourcePublishableWrapper* self) -{ - GeeMap* _tmp0_; - MediaSource* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GeeMap* _tmp4_; - MediaSource* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - GeeMap* _tmp8_; - MediaSource* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - MediaSource* _tmp12_; - Event* _tmp13_; - Event* _tmp14_; - gboolean _tmp15_; -#line 35 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_return_if_fail (PUBLISHING_GLUE_IS_MEDIA_SOURCE_PUBLISHABLE_WRAPPER (self)); -#line 36 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = self->priv->param_string; -#line 36 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp1_ = self->priv->wrapped; -#line 36 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp2_ = media_source_get_basename (_tmp1_); -#line 36 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp3_ = _tmp2_; -#line 36 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - gee_map_set (_tmp0_, SPIT_PUBLISHING_PUBLISHABLE_PARAM_STRING_BASENAME, _tmp3_); -#line 36 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp3_); -#line 37 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp4_ = self->priv->param_string; -#line 37 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp5_ = self->priv->wrapped; -#line 37 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp6_ = media_source_get_title (_tmp5_); -#line 37 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp7_ = _tmp6_; -#line 37 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - gee_map_set (_tmp4_, SPIT_PUBLISHING_PUBLISHABLE_PARAM_STRING_TITLE, _tmp7_); -#line 37 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp7_); -#line 38 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp8_ = self->priv->param_string; -#line 38 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp9_ = self->priv->wrapped; -#line 38 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp10_ = media_source_get_comment (_tmp9_); -#line 38 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp11_ = _tmp10_; -#line 38 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - gee_map_set (_tmp8_, SPIT_PUBLISHING_PUBLISHABLE_PARAM_STRING_COMMENT, _tmp11_); -#line 38 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp11_); -#line 40 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp12_ = self->priv->wrapped; -#line 40 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp13_ = media_source_get_event (_tmp12_); -#line 40 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp14_ = _tmp13_; -#line 40 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp15_ = _tmp14_ != NULL; -#line 40 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (_tmp14_); -#line 40 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (_tmp15_) { -#line 579 "APIGlue.c" - GeeMap* _tmp16_; - MediaSource* _tmp17_; - Event* _tmp18_; - Event* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; -#line 41 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp16_ = self->priv->param_string; -#line 41 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp17_ = self->priv->wrapped; -#line 41 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp18_ = media_source_get_event (_tmp17_); -#line 41 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp19_ = _tmp18_; -#line 41 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp20_ = event_source_get_comment (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_EVENT_SOURCE, EventSource)); -#line 41 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp21_ = _tmp20_; -#line 41 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - gee_map_set (_tmp16_, SPIT_PUBLISHING_PUBLISHABLE_PARAM_STRING_EVENTCOMMENT, _tmp21_); -#line 41 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp21_); -#line 41 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (_tmp19_); -#line 604 "APIGlue.c" - } else { - GeeMap* _tmp22_; -#line 43 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp22_ = self->priv->param_string; -#line 43 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - gee_map_set (_tmp22_, SPIT_PUBLISHING_PUBLISHABLE_PARAM_STRING_EVENTCOMMENT, ""); -#line 611 "APIGlue.c" - } -} - - -GFile* -publishing_glue_media_source_publishable_wrapper_serialize_for_publishing (PublishingGlueMediaSourcePublishableWrapper* self, - gint content_major_axis, - gboolean strip_metadata, - GError** error) -{ - GFile* result = NULL; - MediaSource* _tmp0_; - GFile* _tmp60_; - GFile* _tmp61_; - GError * _inner_error_ = NULL; -#line 46 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_return_val_if_fail (PUBLISHING_GLUE_IS_MEDIA_SOURCE_PUBLISHABLE_WRAPPER (self), NULL); -#line 49 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = self->priv->wrapped; -#line 49 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_LIBRARY_PHOTO)) { -#line 633 "APIGlue.c" - LibraryPhoto* photo = NULL; - MediaSource* _tmp1_; - LibraryPhoto* _tmp2_; - GFile* to_file = NULL; - GFile* _tmp3_; - GFile* _tmp4_; - gint _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; - LibraryPhoto* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - GFile* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - GFile* _tmp27_; - GFile* _tmp28_; -#line 50 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp1_ = self->priv->wrapped; -#line 50 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_LIBRARY_PHOTO, LibraryPhoto)); -#line 50 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - photo = _tmp2_; -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp3_ = app_dirs_get_temp_dir (); -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp4_ = _tmp3_; -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp5_ = publishing_glue_media_source_publishable_wrapper_name_ticker; -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - publishing_glue_media_source_publishable_wrapper_name_ticker = _tmp5_ + 1; -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp6_ = g_strdup_printf ("publishing-%d.jpg", _tmp5_); -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp7_ = _tmp6_; -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp8_ = g_file_get_child (_tmp4_, _tmp7_); -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp9_ = _tmp8_; -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp7_); -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (_tmp4_); -#line 52 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - to_file = _tmp9_; -#line 55 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp10_ = photo; -#line 55 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp11_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_DATA_SOURCE, DataSource)); -#line 55 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp12_ = _tmp11_; -#line 55 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp13_ = to_file; -#line 55 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp14_ = g_file_get_path (_tmp13_); -#line 55 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp15_ = _tmp14_; -#line 55 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_debug ("APIGlue.vala:55: writing photo '%s' to temporary file '%s' for publish" \ -"ing.", _tmp12_, _tmp15_); -#line 55 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp15_); -#line 55 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp12_); -#line 699 "APIGlue.c" - { - Scaling _tmp16_ = {0}; - Scaling scaling = {0}; - LibraryPhoto* _tmp19_; - GFile* _tmp20_; - Scaling _tmp21_; -#line 58 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (content_major_axis > 0) { -#line 708 "APIGlue.c" - Scaling _tmp17_ = {0}; -#line 59 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - scaling_for_best_fit (content_major_axis, FALSE, &_tmp17_); -#line 59 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp16_ = _tmp17_; -#line 714 "APIGlue.c" - } else { - Scaling _tmp18_ = {0}; -#line 59 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - scaling_for_original (&_tmp18_); -#line 59 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp16_ = _tmp18_; -#line 721 "APIGlue.c" - } -#line 58 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - scaling = _tmp16_; -#line 60 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp19_ = photo; -#line 60 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp20_ = to_file; -#line 60 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp21_ = scaling; -#line 60 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - photo_export (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_PHOTO, Photo), _tmp20_, &_tmp21_, JPEG_QUALITY_HIGH, PHOTO_FILE_FORMAT_JFIF, FALSE, !strip_metadata, &_inner_error_); -#line 60 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 735 "APIGlue.c" - goto __catch44_g_error; - } - } - goto __finally44; - __catch44_g_error: - { - GError* err = NULL; - LibraryPhoto* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - GError* _tmp25_; - GError* _tmp26_; -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - err = _inner_error_; -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _inner_error_ = NULL; -#line 62 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp22_ = photo; -#line 62 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp23_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, TYPE_DATA_OBJECT, DataObject)); -#line 62 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp24_ = _tmp23_; -#line 62 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp25_ = g_error_new (SPIT_PUBLISHING_PUBLISHING_ERROR, SPIT_PUBLISHING_PUBLISHING_ERROR_LOCAL_FILE_ERROR, "unable to serialize photo '%s' for publishing.", _tmp24_); -#line 62 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp26_ = _tmp25_; -#line 62 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp24_); -#line 62 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _inner_error_ = _tmp26_; -#line 62 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_error_free0 (err); -#line 768 "APIGlue.c" - goto __finally44; - } - __finally44: -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (_inner_error_->domain == SPIT_PUBLISHING_PUBLISHING_ERROR) { -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_propagate_error (error, _inner_error_); -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (to_file); -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (photo); -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return NULL; -#line 784 "APIGlue.c" - } else { -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (to_file); -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (photo); -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_clear_error (&_inner_error_); -#line 57 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return NULL; -#line 796 "APIGlue.c" - } - } -#line 66 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp27_ = to_file; -#line 66 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp28_ = _g_object_ref0 (_tmp27_); -#line 66 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (self->priv->serialized_file); -#line 66 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self->priv->serialized_file = _tmp28_; -#line 49 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (to_file); -#line 49 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (photo); -#line 811 "APIGlue.c" - } else { - MediaSource* _tmp29_; -#line 67 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp29_ = self->priv->wrapped; -#line 67 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp29_, TYPE_VIDEO)) { -#line 818 "APIGlue.c" - Video* video = NULL; - MediaSource* _tmp30_; - Video* _tmp31_; - gchar* basename = NULL; - gchar* extension = NULL; - Video* _tmp32_; - GFile* _tmp33_; - GFile* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - gchar* _tmp37_ = NULL; - gchar* _tmp38_ = NULL; - GFile* to_file = NULL; - gint _tmp39_; - const gchar* _tmp40_; - gchar* _tmp41_; - gchar* _tmp42_; - GFile* _tmp43_; - GFile* _tmp44_; - Video* _tmp45_; - gchar* _tmp46_; - gchar* _tmp47_; - GFile* _tmp48_; - gchar* _tmp49_; - gchar* _tmp50_; - GFile* _tmp58_; - GFile* _tmp59_; -#line 68 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp30_ = self->priv->wrapped; -#line 68 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp31_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, TYPE_VIDEO, Video)); -#line 68 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - video = _tmp31_; -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp32_ = video; -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp33_ = media_source_get_file (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, TYPE_MEDIA_SOURCE, MediaSource)); -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp34_ = _tmp33_; -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp35_ = g_file_get_basename (_tmp34_); -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp36_ = _tmp35_; -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - disassemble_filename (_tmp36_, &_tmp37_, &_tmp38_); -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (basename); -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - basename = _tmp37_; -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (extension); -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - extension = _tmp38_; -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp36_); -#line 72 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (_tmp34_); -#line 74 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp39_ = publishing_glue_media_source_publishable_wrapper_name_ticker; -#line 74 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - publishing_glue_media_source_publishable_wrapper_name_ticker = _tmp39_ + 1; -#line 74 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp40_ = extension; -#line 74 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp41_ = g_strdup_printf ("publishing-%d.%s", _tmp39_, _tmp40_); -#line 74 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp42_ = _tmp41_; -#line 74 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp43_ = g_file_new_for_path (_tmp42_); -#line 74 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp44_ = _tmp43_; -#line 74 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp42_); -#line 74 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - to_file = _tmp44_; -#line 77 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp45_ = video; -#line 77 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp46_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, TYPE_DATA_SOURCE, DataSource)); -#line 77 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp47_ = _tmp46_; -#line 77 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp48_ = to_file; -#line 77 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp49_ = g_file_get_path (_tmp48_); -#line 77 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp50_ = _tmp49_; -#line 77 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_debug ("APIGlue.vala:77: writing video '%s' to temporary file '%s' for publish" \ -"ing.", _tmp47_, _tmp50_); -#line 77 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp50_); -#line 77 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp47_); -#line 912 "APIGlue.c" - { - Video* _tmp51_; - GFile* _tmp52_; -#line 80 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp51_ = video; -#line 80 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp52_ = to_file; -#line 80 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - video_export (_tmp51_, _tmp52_, &_inner_error_); -#line 80 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 924 "APIGlue.c" - goto __catch45_g_error; - } - } - goto __finally45; - __catch45_g_error: - { - GError* err = NULL; - Video* _tmp53_; - gchar* _tmp54_; - gchar* _tmp55_; - GError* _tmp56_; - GError* _tmp57_; -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - err = _inner_error_; -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _inner_error_ = NULL; -#line 82 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp53_ = video; -#line 82 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp54_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp53_, TYPE_DATA_OBJECT, DataObject)); -#line 82 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp55_ = _tmp54_; -#line 82 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp56_ = g_error_new (SPIT_PUBLISHING_PUBLISHING_ERROR, SPIT_PUBLISHING_PUBLISHING_ERROR_LOCAL_FILE_ERROR, "unable to serialize video '%s' for publishing.", _tmp55_); -#line 82 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp57_ = _tmp56_; -#line 82 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp55_); -#line 82 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _inner_error_ = _tmp57_; -#line 82 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_error_free0 (err); -#line 957 "APIGlue.c" - goto __finally45; - } - __finally45: -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (_inner_error_->domain == SPIT_PUBLISHING_PUBLISHING_ERROR) { -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_propagate_error (error, _inner_error_); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (to_file); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (extension); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (basename); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (video); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return NULL; -#line 977 "APIGlue.c" - } else { -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (to_file); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (extension); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (basename); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (video); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_clear_error (&_inner_error_); -#line 79 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return NULL; -#line 993 "APIGlue.c" - } - } -#line 86 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp58_ = to_file; -#line 86 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp59_ = _g_object_ref0 (_tmp58_); -#line 86 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (self->priv->serialized_file); -#line 86 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self->priv->serialized_file = _tmp59_; -#line 67 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (to_file); -#line 67 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (extension); -#line 67 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (basename); -#line 67 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (video); -#line 1012 "APIGlue.c" - } else { -#line 88 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_error ("APIGlue.vala:88: MediaSourcePublishableWrapper.serialize_for_publishin" \ -"g( ): unknown media type."); -#line 1016 "APIGlue.c" - } - } -#line 91 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp60_ = self->priv->serialized_file; -#line 91 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp61_ = _g_object_ref0 (_tmp60_); -#line 91 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result = _tmp61_; -#line 91 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return result; -#line 1027 "APIGlue.c" -} - - -static gchar* -publishing_glue_media_source_publishable_wrapper_real_get_publishing_name (SpitPublishingPublishable* base) -{ - PublishingGlueMediaSourcePublishableWrapper * self; - gchar* result = NULL; - gchar* _tmp0_ = NULL; - MediaSource* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gboolean _tmp4_; -#line 94 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper); -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp1_ = self->priv->wrapped; -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp2_ = media_source_get_title (_tmp1_); -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp3_ = _tmp2_; -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp4_ = _tmp3_ != NULL; -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp3_); -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (_tmp4_) { -#line 1055 "APIGlue.c" - MediaSource* _tmp5_; - gchar* _tmp6_; -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp5_ = self->priv->wrapped; -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp6_ = media_source_get_title (_tmp5_); -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp0_); -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = _tmp6_; -#line 1066 "APIGlue.c" - } else { - gchar* _tmp7_; -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp7_ = g_strdup (""); -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_free0 (_tmp0_); -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = _tmp7_; -#line 1075 "APIGlue.c" - } -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result = _tmp0_; -#line 95 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return result; -#line 1081 "APIGlue.c" -} - - -static gchar* -publishing_glue_media_source_publishable_wrapper_real_get_param_string (SpitPublishingPublishable* base, - const gchar* name) -{ - PublishingGlueMediaSourcePublishableWrapper * self; - gchar* result = NULL; - GeeMap* _tmp0_; - gpointer _tmp1_; -#line 98 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper); -#line 98 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 99 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = self->priv->param_string; -#line 99 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp1_ = gee_map_get (_tmp0_, name); -#line 99 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result = (gchar*) _tmp1_; -#line 99 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return result; -#line 1105 "APIGlue.c" -} - - -static void -_vala_array_add63 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 108 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if ((*length) == (*size)) { -#line 108 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 108 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 1121 "APIGlue.c" - } -#line 108 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - (*array)[(*length)++] = value; -#line 108 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - (*array)[*length] = NULL; -#line 1127 "APIGlue.c" -} - - -static gchar** -_vala_array_dup20 (gchar** self, - int length) -{ - gchar** result; - int i; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result = g_new0 (gchar*, length + 1); -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - for (i = 0; i < length; i++) { -#line 1141 "APIGlue.c" - gchar* _tmp0_; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = g_strdup (self[i]); -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result[i] = _tmp0_; -#line 1147 "APIGlue.c" - } -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return result; -#line 1151 "APIGlue.c" -} - - -static gchar** -publishing_glue_media_source_publishable_wrapper_real_get_publishing_keywords (SpitPublishingPublishable* base, - int* result_length1) -{ - PublishingGlueMediaSourcePublishableWrapper * self; - gchar** result = NULL; - gchar** _result_ = NULL; - gchar** _tmp0_; - gint _result__length1; - gint __result__size_; - GeeCollection* tagset = NULL; - TagSourceCollection* _tmp1_; - MediaSource* _tmp2_; - GeeSortedSet* _tmp3_; - GeeCollection* _tmp4_; - gchar** _tmp13_ = NULL; - gint _tmp13__length1 = 0; - gint __tmp13__size_ = 0; - gchar** _tmp14_; - gint _tmp14__length1; - gchar** _tmp16_; - gint _tmp16__length1; - gchar** _tmp17_; - gint _tmp17__length1; -#line 102 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper); -#line 103 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = g_new0 (gchar*, 0 + 1); -#line 103 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _result_ = _tmp0_; -#line 103 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _result__length1 = 0; -#line 103 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - __result__size_ = _result__length1; -#line 105 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp1_ = tag_global; -#line 105 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp2_ = self->priv->wrapped; -#line 105 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp3_ = tag_source_collection_fetch_sorted_for_source (_tmp1_, _tmp2_); -#line 105 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - tagset = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection); -#line 106 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp4_ = tagset; -#line 106 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (_tmp4_ != NULL) { -#line 1201 "APIGlue.c" - { - GeeIterator* _tag_it = NULL; - GeeCollection* _tmp5_; - GeeIterator* _tmp6_; -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp5_ = tagset; -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tag_it = _tmp6_; -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - while (TRUE) { -#line 1214 "APIGlue.c" - GeeIterator* _tmp7_; - Tag* tag = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - gchar** _tmp10_; - gint _tmp10__length1; - Tag* _tmp11_; - gchar* _tmp12_; -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp7_ = _tag_it; -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - break; -#line 1229 "APIGlue.c" - } -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp8_ = _tag_it; -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - tag = (Tag*) _tmp9_; -#line 108 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp10_ = _result_; -#line 108 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp10__length1 = _result__length1; -#line 108 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp11_ = tag; -#line 108 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp12_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_DATA_OBJECT, DataObject)); -#line 108 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _vala_array_add63 (&_result_, &_result__length1, &__result__size_, _tmp12_); -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (tag); -#line 1249 "APIGlue.c" - } -#line 107 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (_tag_it); -#line 1253 "APIGlue.c" - } - } -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp14_ = _result_; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp14__length1 = _result__length1; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (_tmp14__length1 > 0) { -#line 1262 "APIGlue.c" - gchar** _tmp15_; - gint _tmp15__length1; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp15_ = _result_; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp15__length1 = _result__length1; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp13_ = _tmp15_; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp13__length1 = _tmp15__length1; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - __tmp13__size_ = _tmp13__length1; -#line 1275 "APIGlue.c" - } else { -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp13_ = NULL; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp13__length1 = 0; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - __tmp13__size_ = _tmp13__length1; -#line 1283 "APIGlue.c" - } -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp16_ = (_tmp13_ != NULL) ? _vala_array_dup20 (_tmp13_, _tmp13__length1) : ((gpointer) _tmp13_); -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp16__length1 = _tmp13__length1; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp17_ = _tmp16_; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp17__length1 = _tmp16__length1; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (result_length1) { -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - *result_length1 = _tmp17__length1; -#line 1297 "APIGlue.c" - } -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result = _tmp17_; -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (tagset); -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _result_ = (_vala_array_free (_result_, _result__length1, (GDestroyNotify) g_free), NULL); -#line 112 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return result; -#line 1307 "APIGlue.c" -} - - -static SpitPublishingPublisherMediaType -publishing_glue_media_source_publishable_wrapper_real_get_media_type (SpitPublishingPublishable* base) -{ - PublishingGlueMediaSourcePublishableWrapper * self; - SpitPublishingPublisherMediaType result = 0; - MediaSource* _tmp0_; -#line 115 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper); -#line 116 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = self->priv->wrapped; -#line 116 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, TYPE_LIBRARY_PHOTO)) { -#line 117 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result = SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_PHOTO; -#line 117 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return result; -#line 1327 "APIGlue.c" - } else { - MediaSource* _tmp1_; -#line 118 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp1_ = self->priv->wrapped; -#line 118 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, TYPE_VIDEO)) { -#line 119 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result = SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_VIDEO; -#line 119 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return result; -#line 1338 "APIGlue.c" - } else { -#line 121 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result = SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_NONE; -#line 121 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return result; -#line 1344 "APIGlue.c" - } - } -} - - -static GFile* -publishing_glue_media_source_publishable_wrapper_real_get_serialized_file (SpitPublishingPublishable* base) -{ - PublishingGlueMediaSourcePublishableWrapper * self; - GFile* result = NULL; - GFile* _tmp0_; - GFile* _tmp1_; -#line 124 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper); -#line 125 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = self->priv->serialized_file; -#line 125 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 125 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result = _tmp1_; -#line 125 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return result; -#line 1367 "APIGlue.c" -} - - -static GDateTime* -publishing_glue_media_source_publishable_wrapper_real_get_exposure_date_time (SpitPublishingPublishable* base) -{ - PublishingGlueMediaSourcePublishableWrapper * self; - GDateTime* result = NULL; - MediaSource* _tmp0_; - GDateTime* _tmp1_; -#line 128 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper); -#line 129 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = self->priv->wrapped; -#line 129 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp1_ = g_date_time_new_from_unix_local ((gint64) media_source_get_exposure_time (_tmp0_)); -#line 129 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - result = _tmp1_; -#line 129 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - return result; -#line 1388 "APIGlue.c" -} - - -static void -publishing_glue_media_source_publishable_wrapper_class_init (PublishingGlueMediaSourcePublishableWrapperClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - publishing_glue_media_source_publishable_wrapper_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - g_type_class_add_private (klass, sizeof (PublishingGlueMediaSourcePublishableWrapperPrivate)); -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - G_OBJECT_CLASS (klass)->finalize = publishing_glue_media_source_publishable_wrapper_finalize; -#line 1401 "APIGlue.c" -} - - -static void -publishing_glue_media_source_publishable_wrapper_spit_publishing_publishable_interface_init (SpitPublishingPublishableIface * iface) -{ -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - publishing_glue_media_source_publishable_wrapper_spit_publishing_publishable_parent_iface = g_type_interface_peek_parent (iface); -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - iface->get_publishing_name = (gchar* (*) (SpitPublishingPublishable *)) publishing_glue_media_source_publishable_wrapper_real_get_publishing_name; -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - iface->get_param_string = (gchar* (*) (SpitPublishingPublishable *, const gchar*)) publishing_glue_media_source_publishable_wrapper_real_get_param_string; -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - iface->get_publishing_keywords = (gchar** (*) (SpitPublishingPublishable *, int*)) publishing_glue_media_source_publishable_wrapper_real_get_publishing_keywords; -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - iface->get_media_type = (SpitPublishingPublisherMediaType (*) (SpitPublishingPublishable *)) publishing_glue_media_source_publishable_wrapper_real_get_media_type; -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - iface->get_serialized_file = (GFile* (*) (SpitPublishingPublishable *)) publishing_glue_media_source_publishable_wrapper_real_get_serialized_file; -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - iface->get_exposure_date_time = (GDateTime* (*) (SpitPublishingPublishable *)) publishing_glue_media_source_publishable_wrapper_real_get_exposure_date_time; -#line 1422 "APIGlue.c" -} - - -static void -publishing_glue_media_source_publishable_wrapper_instance_init (PublishingGlueMediaSourcePublishableWrapper * self) -{ - GeeHashMap* _tmp0_; -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self->priv = PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_GET_PRIVATE (self); -#line 12 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self->priv->serialized_file = NULL; -#line 13 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 13 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self->priv->param_string = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MAP, GeeMap); -#line 1438 "APIGlue.c" -} - - -static void -publishing_glue_media_source_publishable_wrapper_finalize (GObject * obj) -{ - PublishingGlueMediaSourcePublishableWrapper * self; -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper); -#line 11 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (self->priv->wrapped); -#line 12 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (self->priv->serialized_file); -#line 13 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - _g_object_unref0 (self->priv->param_string); -#line 8 "/home/jens/Source/shotwell/src/publishing/APIGlue.vala" - G_OBJECT_CLASS (publishing_glue_media_source_publishable_wrapper_parent_class)->finalize (obj); -#line 1456 "APIGlue.c" -} - - -GType -publishing_glue_media_source_publishable_wrapper_get_type (void) -{ - static volatile gsize publishing_glue_media_source_publishable_wrapper_type_id__volatile = 0; - if (g_once_init_enter (&publishing_glue_media_source_publishable_wrapper_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PublishingGlueMediaSourcePublishableWrapperClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) publishing_glue_media_source_publishable_wrapper_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PublishingGlueMediaSourcePublishableWrapper), 0, (GInstanceInitFunc) publishing_glue_media_source_publishable_wrapper_instance_init, NULL }; - static const GInterfaceInfo spit_publishing_publishable_info = { (GInterfaceInitFunc) publishing_glue_media_source_publishable_wrapper_spit_publishing_publishable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType publishing_glue_media_source_publishable_wrapper_type_id; - publishing_glue_media_source_publishable_wrapper_type_id = g_type_register_static (G_TYPE_OBJECT, "PublishingGlueMediaSourcePublishableWrapper", &g_define_type_info, 0); - g_type_add_interface_static (publishing_glue_media_source_publishable_wrapper_type_id, SPIT_PUBLISHING_TYPE_PUBLISHABLE, &spit_publishing_publishable_info); - g_once_init_leave (&publishing_glue_media_source_publishable_wrapper_type_id__volatile, publishing_glue_media_source_publishable_wrapper_type_id); - } - return publishing_glue_media_source_publishable_wrapper_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/publishing/Publishing.c b/src/publishing/Publishing.c deleted file mode 100644 index 4bcc4db..0000000 --- a/src/publishing/Publishing.c +++ /dev/null @@ -1,246 +0,0 @@ -/* Publishing.c generated by valac 0.40.4, the Vala compiler - * generated from Publishing.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 -#include -#include -#include -#include "shotwell-plugin-dev-1.0.h" -#include - - - - -void publishing_init (GError** error); -static void _vala_array_add54 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add55 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add56 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add57 (gchar** * array, - int* length, - int* size, - gchar* value); -void plugins_register_extension_point (GType type, - const gchar* name, - const gchar* icon_name, - gchar** core_ids, - int core_ids_length1); -#define RESOURCES_PUBLISH "applications-internet" -void publishing_terminate (void); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static void -_vala_array_add54 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 11 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - if ((*length) == (*size)) { -#line 11 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 11 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 66 "Publishing.c" - } -#line 11 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - (*array)[(*length)++] = value; -#line 11 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - (*array)[*length] = NULL; -#line 72 "Publishing.c" -} - - -static void -_vala_array_add55 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 12 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - if ((*length) == (*size)) { -#line 12 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 12 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 88 "Publishing.c" - } -#line 12 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - (*array)[(*length)++] = value; -#line 12 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - (*array)[*length] = NULL; -#line 94 "Publishing.c" -} - - -static void -_vala_array_add56 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 13 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - if ((*length) == (*size)) { -#line 13 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 13 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 110 "Publishing.c" - } -#line 13 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - (*array)[(*length)++] = value; -#line 13 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - (*array)[*length] = NULL; -#line 116 "Publishing.c" -} - - -static void -_vala_array_add57 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 14 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - if ((*length) == (*size)) { -#line 14 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 14 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 132 "Publishing.c" - } -#line 14 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - (*array)[(*length)++] = value; -#line 14 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - (*array)[*length] = NULL; -#line 138 "Publishing.c" -} - - -void -publishing_init (GError** error) -{ - gchar** core_ids = NULL; - gchar** _tmp0_; - gint core_ids_length1; - gint _core_ids_size_; - gchar** _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gchar** _tmp3_; - gint _tmp3__length1; - gchar* _tmp4_; - gchar** _tmp5_; - gint _tmp5__length1; - gchar* _tmp6_; - gchar** _tmp7_; - gint _tmp7__length1; - gchar* _tmp8_; - gchar** _tmp9_; - gint _tmp9__length1; -#line 10 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp0_ = g_new0 (gchar*, 0 + 1); -#line 10 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - core_ids = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - core_ids_length1 = 0; -#line 10 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _core_ids_size_ = core_ids_length1; -#line 11 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp1_ = core_ids; -#line 11 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp1__length1 = core_ids_length1; -#line 11 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp2_ = g_strdup ("org.yorba.shotwell.publishing.facebook"); -#line 11 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _vala_array_add54 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp2_); -#line 12 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp3_ = core_ids; -#line 12 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp3__length1 = core_ids_length1; -#line 12 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp4_ = g_strdup ("org.yorba.shotwell.publishing.picasa"); -#line 12 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _vala_array_add55 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp4_); -#line 13 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp5_ = core_ids; -#line 13 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp5__length1 = core_ids_length1; -#line 13 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp6_ = g_strdup ("org.yorba.shotwell.publishing.flickr"); -#line 13 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _vala_array_add56 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp6_); -#line 14 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp7_ = core_ids; -#line 14 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp7__length1 = core_ids_length1; -#line 14 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp8_ = g_strdup ("org.yorba.shotwell.publishing.youtube"); -#line 14 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _vala_array_add57 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp8_); -#line 16 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp9_ = core_ids; -#line 16 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - _tmp9__length1 = core_ids_length1; -#line 16 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - plugins_register_extension_point (SPIT_PUBLISHING_TYPE_SERVICE, _ ("Publishing"), RESOURCES_PUBLISH, _tmp9_, _tmp9__length1); -#line 9 "/home/jens/Source/shotwell/src/publishing/Publishing.vala" - core_ids = (_vala_array_free (core_ids, core_ids_length1, (GDestroyNotify) g_free), NULL); -#line 211 "Publishing.c" -} - - -void -publishing_terminate (void) -{ -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/publishing/PublishingPluginHost.c b/src/publishing/PublishingPluginHost.c deleted file mode 100644 index 8ee8e8d..0000000 --- a/src/publishing/PublishingPluginHost.c +++ /dev/null @@ -1,1582 +0,0 @@ -/* PublishingPluginHost.c generated by valac 0.40.4, the Vala compiler - * generated from PublishingPluginHost.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 -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include -#include -#include -#include -#include -#include - - -#define PLUGINS_TYPE_STANDARD_HOST_INTERFACE (plugins_standard_host_interface_get_type ()) -#define PLUGINS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface)) -#define PLUGINS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_STANDARD_HOST_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) - -typedef struct _PluginsStandardHostInterface PluginsStandardHostInterface; -typedef struct _PluginsStandardHostInterfaceClass PluginsStandardHostInterfaceClass; -typedef struct _PluginsStandardHostInterfacePrivate PluginsStandardHostInterfacePrivate; - -#define SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST (spit_publishing_concrete_publishing_host_get_type ()) -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost)) -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHostClass)) -#define SPIT_PUBLISHING_IS_CONCRETE_PUBLISHING_HOST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST)) -#define SPIT_PUBLISHING_IS_CONCRETE_PUBLISHING_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST)) -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHostClass)) - -typedef struct _SpitPublishingConcretePublishingHost SpitPublishingConcretePublishingHost; -typedef struct _SpitPublishingConcretePublishingHostClass SpitPublishingConcretePublishingHostClass; -typedef struct _SpitPublishingConcretePublishingHostPrivate SpitPublishingConcretePublishingHostPrivate; - -#define PUBLISHING_UI_TYPE_PUBLISHING_DIALOG (publishing_ui_publishing_dialog_get_type ()) -#define PUBLISHING_UI_PUBLISHING_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG, PublishingUIPublishingDialog)) -#define PUBLISHING_UI_PUBLISHING_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG, PublishingUIPublishingDialogClass)) -#define PUBLISHING_UI_IS_PUBLISHING_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG)) -#define PUBLISHING_UI_IS_PUBLISHING_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG)) -#define PUBLISHING_UI_PUBLISHING_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG, PublishingUIPublishingDialogClass)) - -typedef struct _PublishingUIPublishingDialog PublishingUIPublishingDialog; -typedef struct _PublishingUIPublishingDialogClass PublishingUIPublishingDialogClass; -enum { - SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_0_PROPERTY, - SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_NUM_PROPERTIES -}; -static GParamSpec* spit_publishing_concrete_publishing_host_properties[SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER (publishing_glue_media_source_publishable_wrapper_get_type ()) -#define PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper)) -#define PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapperClass)) -#define PUBLISHING_GLUE_IS_MEDIA_SOURCE_PUBLISHABLE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER)) -#define PUBLISHING_GLUE_IS_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER)) -#define PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapperClass)) - -typedef struct _PublishingGlueMediaSourcePublishableWrapper PublishingGlueMediaSourcePublishableWrapper; -typedef struct _PublishingGlueMediaSourcePublishableWrapperClass PublishingGlueMediaSourcePublishableWrapperClass; - -#define PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE (publishing_ui_concrete_dialog_pane_get_type ()) -#define PUBLISHING_UI_CONCRETE_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)) -#define PUBLISHING_UI_CONCRETE_DIALOG_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPaneClass)) -#define PUBLISHING_UI_IS_CONCRETE_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE)) -#define PUBLISHING_UI_IS_CONCRETE_DIALOG_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE)) -#define PUBLISHING_UI_CONCRETE_DIALOG_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPaneClass)) - -typedef struct _PublishingUIConcreteDialogPane PublishingUIConcreteDialogPane; -typedef struct _PublishingUIConcreteDialogPaneClass PublishingUIConcreteDialogPaneClass; - -#define PUBLISHING_UI_TYPE_PROGRESS_PANE (publishing_ui_progress_pane_get_type ()) -#define PUBLISHING_UI_PROGRESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_PROGRESS_PANE, PublishingUIProgressPane)) -#define PUBLISHING_UI_PROGRESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_PROGRESS_PANE, PublishingUIProgressPaneClass)) -#define PUBLISHING_UI_IS_PROGRESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_PROGRESS_PANE)) -#define PUBLISHING_UI_IS_PROGRESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_PROGRESS_PANE)) -#define PUBLISHING_UI_PROGRESS_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_PROGRESS_PANE, PublishingUIProgressPaneClass)) - -typedef struct _PublishingUIProgressPane PublishingUIProgressPane; -typedef struct _PublishingUIProgressPaneClass PublishingUIProgressPaneClass; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE (publishing_ui_static_message_pane_get_type ()) -#define PUBLISHING_UI_STATIC_MESSAGE_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, PublishingUIStaticMessagePane)) -#define PUBLISHING_UI_STATIC_MESSAGE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, PublishingUIStaticMessagePaneClass)) -#define PUBLISHING_UI_IS_STATIC_MESSAGE_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE)) -#define PUBLISHING_UI_IS_STATIC_MESSAGE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE)) -#define PUBLISHING_UI_STATIC_MESSAGE_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, PublishingUIStaticMessagePaneClass)) - -typedef struct _PublishingUIStaticMessagePane PublishingUIStaticMessagePane; -typedef struct _PublishingUIStaticMessagePaneClass PublishingUIStaticMessagePaneClass; - -#define PUBLISHING_UI_TYPE_SUCCESS_PANE (publishing_ui_success_pane_get_type ()) -#define PUBLISHING_UI_SUCCESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_SUCCESS_PANE, PublishingUISuccessPane)) -#define PUBLISHING_UI_SUCCESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_SUCCESS_PANE, PublishingUISuccessPaneClass)) -#define PUBLISHING_UI_IS_SUCCESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_SUCCESS_PANE)) -#define PUBLISHING_UI_IS_SUCCESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_SUCCESS_PANE)) -#define PUBLISHING_UI_SUCCESS_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_SUCCESS_PANE, PublishingUISuccessPaneClass)) - -typedef struct _PublishingUISuccessPane PublishingUISuccessPane; -typedef struct _PublishingUISuccessPaneClass PublishingUISuccessPaneClass; - -#define PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE (publishing_ui_account_fetch_wait_pane_get_type ()) -#define PUBLISHING_UI_ACCOUNT_FETCH_WAIT_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE, PublishingUIAccountFetchWaitPane)) -#define PUBLISHING_UI_ACCOUNT_FETCH_WAIT_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE, PublishingUIAccountFetchWaitPaneClass)) -#define PUBLISHING_UI_IS_ACCOUNT_FETCH_WAIT_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE)) -#define PUBLISHING_UI_IS_ACCOUNT_FETCH_WAIT_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE)) -#define PUBLISHING_UI_ACCOUNT_FETCH_WAIT_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE, PublishingUIAccountFetchWaitPaneClass)) - -typedef struct _PublishingUIAccountFetchWaitPane PublishingUIAccountFetchWaitPane; -typedef struct _PublishingUIAccountFetchWaitPaneClass PublishingUIAccountFetchWaitPaneClass; - -#define PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE (publishing_ui_login_wait_pane_get_type ()) -#define PUBLISHING_UI_LOGIN_WAIT_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE, PublishingUILoginWaitPane)) -#define PUBLISHING_UI_LOGIN_WAIT_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE, PublishingUILoginWaitPaneClass)) -#define PUBLISHING_UI_IS_LOGIN_WAIT_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE)) -#define PUBLISHING_UI_IS_LOGIN_WAIT_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE)) -#define PUBLISHING_UI_LOGIN_WAIT_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE, PublishingUILoginWaitPaneClass)) - -typedef struct _PublishingUILoginWaitPane PublishingUILoginWaitPane; -typedef struct _PublishingUILoginWaitPaneClass PublishingUILoginWaitPaneClass; - -#define PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE (publishing_ui_login_welcome_pane_get_type ()) -#define PUBLISHING_UI_LOGIN_WELCOME_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE, PublishingUILoginWelcomePane)) -#define PUBLISHING_UI_LOGIN_WELCOME_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE, PublishingUILoginWelcomePaneClass)) -#define PUBLISHING_UI_IS_LOGIN_WELCOME_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE)) -#define PUBLISHING_UI_IS_LOGIN_WELCOME_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE)) -#define PUBLISHING_UI_LOGIN_WELCOME_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE, PublishingUILoginWelcomePaneClass)) - -typedef struct _PublishingUILoginWelcomePane PublishingUILoginWelcomePane; -typedef struct _PublishingUILoginWelcomePaneClass PublishingUILoginWelcomePaneClass; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -struct _PluginsStandardHostInterface { - GObject parent_instance; - PluginsStandardHostInterfacePrivate * priv; -}; - -struct _PluginsStandardHostInterfaceClass { - GObjectClass parent_class; -}; - -struct _SpitPublishingConcretePublishingHost { - PluginsStandardHostInterface parent_instance; - SpitPublishingConcretePublishingHostPrivate * priv; -}; - -struct _SpitPublishingConcretePublishingHostClass { - PluginsStandardHostInterfaceClass parent_class; -}; - -struct _SpitPublishingConcretePublishingHostPrivate { - PublishingUIPublishingDialog* dialog; - SpitPublishingPublisher* active_publisher; - SpitPublishingPublishable** publishables; - gint publishables_length1; - gint _publishables_size_; - SpitPublishingLoginCallback current_login_callback; - gpointer current_login_callback_target; - gboolean publishing_halted; - SpitPublishingPublisherMediaType media_type; -}; - - -static gpointer spit_publishing_concrete_publishing_host_parent_class = NULL; -static SpitPublishingPluginHostIface * spit_publishing_concrete_publishing_host_spit_publishing_plugin_host_parent_iface = NULL; - -GType plugins_standard_host_interface_get_type (void) G_GNUC_CONST; -GType spit_publishing_concrete_publishing_host_get_type (void) G_GNUC_CONST; -GType publishing_ui_publishing_dialog_get_type (void) G_GNUC_CONST; -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHostPrivate)) -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_PREPARE_STATUS_DESCRIPTION _ ("Preparing for upload") -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_UPLOAD_STATUS_DESCRIPTION _ ("Uploading %d of %d") -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_STATUS_PREPARATION_FRACTION 0.3 -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_STATUS_UPLOAD_FRACTION 0.7 -SpitPublishingConcretePublishingHost* spit_publishing_concrete_publishing_host_new (SpitPublishingService* service, - PublishingUIPublishingDialog* dialog, - SpitPublishingPublishable** publishables, - int publishables_length1); -SpitPublishingConcretePublishingHost* spit_publishing_concrete_publishing_host_construct (GType object_type, - SpitPublishingService* service, - PublishingUIPublishingDialog* dialog, - SpitPublishingPublishable** publishables, - int publishables_length1); -PluginsStandardHostInterface* plugins_standard_host_interface_new (SpitPluggable* pluggable, - const gchar* config_domain); -PluginsStandardHostInterface* plugins_standard_host_interface_construct (GType object_type, - SpitPluggable* pluggable, - const gchar* config_domain); -static SpitPublishingPublishable** _vala_array_dup18 (SpitPublishingPublishable** self, - int length); -static void spit_publishing_concrete_publishing_host_on_login_clicked (SpitPublishingConcretePublishingHost* self); -static void spit_publishing_concrete_publishing_host_clean_up (SpitPublishingConcretePublishingHost* self); -GType publishing_glue_media_source_publishable_wrapper_get_type (void) G_GNUC_CONST; -void publishing_glue_media_source_publishable_wrapper_clean_up (PublishingGlueMediaSourcePublishableWrapper* self); -static void spit_publishing_concrete_publishing_host_report_plugin_upload_progress (SpitPublishingConcretePublishingHost* self, - gint file_number, - gdouble fraction_complete); -SpitPublishingDialogPane* publishing_ui_publishing_dialog_get_active_pane (PublishingUIPublishingDialog* self); -GType publishing_ui_concrete_dialog_pane_get_type (void) G_GNUC_CONST; -GType publishing_ui_progress_pane_get_type (void) G_GNUC_CONST; -void publishing_ui_progress_pane_set_status (PublishingUIProgressPane* self, - const gchar* status_text, - gdouble progress); -static void spit_publishing_concrete_publishing_host_install_progress_pane (SpitPublishingConcretePublishingHost* self); -PublishingUIProgressPane* publishing_ui_progress_pane_new (void); -PublishingUIProgressPane* publishing_ui_progress_pane_construct (GType object_type); -void publishing_ui_publishing_dialog_install_pane (PublishingUIPublishingDialog* self, - SpitPublishingDialogPane* pane); -void spit_publishing_concrete_publishing_host_set_button_mode (SpitPublishingConcretePublishingHost* self, - SpitPublishingPluginHostButtonMode mode); -static void spit_publishing_concrete_publishing_host_real_install_dialog_pane (SpitPublishingPluginHost* base, - SpitPublishingDialogPane* pane, - SpitPublishingPluginHostButtonMode button_mode); -static void spit_publishing_concrete_publishing_host_real_post_error (SpitPublishingPluginHost* base, - GError* err); -PublishingUIStaticMessagePane* publishing_ui_static_message_pane_new (const gchar* message_string, - gboolean enable_markup); -PublishingUIStaticMessagePane* publishing_ui_static_message_pane_construct (GType object_type, - const gchar* message_string, - gboolean enable_markup); -GType publishing_ui_static_message_pane_get_type (void) G_GNUC_CONST; -void publishing_ui_publishing_dialog_set_close_button_mode (PublishingUIPublishingDialog* self); -void publishing_ui_publishing_dialog_unlock_service (PublishingUIPublishingDialog* self); -static void spit_publishing_concrete_publishing_host_real_stop_publishing (SpitPublishingPluginHost* base); -void spit_publishing_concrete_publishing_host_start_publishing (SpitPublishingConcretePublishingHost* self); -static SpitPublishingPublisher* spit_publishing_concrete_publishing_host_real_get_publisher (SpitPublishingPluginHost* base); -static void spit_publishing_concrete_publishing_host_real_install_static_message_pane (SpitPublishingPluginHost* base, - const gchar* message, - SpitPublishingPluginHostButtonMode button_mode); -static void spit_publishing_concrete_publishing_host_real_install_pango_message_pane (SpitPublishingPluginHost* base, - const gchar* markup, - SpitPublishingPluginHostButtonMode button_mode); -static void spit_publishing_concrete_publishing_host_real_install_success_pane (SpitPublishingPluginHost* base); -PublishingUISuccessPane* publishing_ui_success_pane_new (SpitPublishingPublisherMediaType published_media, - gint num_uploaded); -PublishingUISuccessPane* publishing_ui_success_pane_construct (GType object_type, - SpitPublishingPublisherMediaType published_media, - gint num_uploaded); -GType publishing_ui_success_pane_get_type (void) G_GNUC_CONST; -static void spit_publishing_concrete_publishing_host_real_install_account_fetch_wait_pane (SpitPublishingPluginHost* base); -PublishingUIAccountFetchWaitPane* publishing_ui_account_fetch_wait_pane_new (void); -PublishingUIAccountFetchWaitPane* publishing_ui_account_fetch_wait_pane_construct (GType object_type); -GType publishing_ui_account_fetch_wait_pane_get_type (void) G_GNUC_CONST; -static void spit_publishing_concrete_publishing_host_real_install_login_wait_pane (SpitPublishingPluginHost* base); -PublishingUILoginWaitPane* publishing_ui_login_wait_pane_new (void); -PublishingUILoginWaitPane* publishing_ui_login_wait_pane_construct (GType object_type); -GType publishing_ui_login_wait_pane_get_type (void) G_GNUC_CONST; -static void spit_publishing_concrete_publishing_host_real_install_welcome_pane (SpitPublishingPluginHost* base, - const gchar* welcome_message, - SpitPublishingLoginCallback login_clicked_callback, - void* login_clicked_callback_target); -GType publishing_ui_login_welcome_pane_get_type (void) G_GNUC_CONST; -PublishingUILoginWelcomePane* publishing_ui_login_welcome_pane_new (const gchar* service_welcome_message); -PublishingUILoginWelcomePane* publishing_ui_login_welcome_pane_construct (GType object_type, - const gchar* service_welcome_message); -static void _spit_publishing_concrete_publishing_host_on_login_clicked_publishing_ui_login_welcome_pane_login_requested (PublishingUILoginWelcomePane* _sender, - gpointer self); -static void spit_publishing_concrete_publishing_host_real_set_service_locked (SpitPublishingPluginHost* base, - gboolean locked); -void publishing_ui_publishing_dialog_lock_service (PublishingUIPublishingDialog* self); -void publishing_ui_publishing_dialog_set_cancel_button_mode (PublishingUIPublishingDialog* self); -static void spit_publishing_concrete_publishing_host_real_set_dialog_default_widget (SpitPublishingPluginHost* base, - GtkWidget* widget); -static SpitPublishingPublisherMediaType spit_publishing_concrete_publishing_host_real_get_publishable_media_type (SpitPublishingPluginHost* base); -static SpitPublishingPublishable** spit_publishing_concrete_publishing_host_real_get_publishables (SpitPublishingPluginHost* base, - int* result_length1); -static SpitPublishingPublishable** _vala_array_dup19 (SpitPublishingPublishable** self, - int length); -static SpitPublishingProgressCallback spit_publishing_concrete_publishing_host_real_serialize_publishables (SpitPublishingPluginHost* base, - gint content_major_axis, - gboolean strip_metadata, - void** result_target, - GDestroyNotify* result_target_destroy_notify); -void spin_event_loop (void); -GFile* publishing_glue_media_source_publishable_wrapper_serialize_for_publishing (PublishingGlueMediaSourcePublishableWrapper* self, - gint content_major_axis, - gboolean strip_metadata, - GError** error); -static void _spit_publishing_concrete_publishing_host_report_plugin_upload_progress_spit_publishing_progress_callback (gint file_number, - gdouble fraction_complete, - gpointer self); -static void spit_publishing_concrete_publishing_host_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return self ? g_object_ref (self) : NULL; -#line 307 "PublishingPluginHost.c" -} - - -static SpitPublishingPublishable** -_vala_array_dup18 (SpitPublishingPublishable** self, - int length) -{ - SpitPublishingPublishable** result; - int i; -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - result = g_new0 (SpitPublishingPublishable*, length + 1); -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - for (i = 0; i < length; i++) { -#line 321 "PublishingPluginHost.c" - SpitPublishingPublishable* _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = _g_object_ref0 (self[i]); -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - result[i] = _tmp0_; -#line 327 "PublishingPluginHost.c" - } -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return result; -#line 331 "PublishingPluginHost.c" -} - - -SpitPublishingConcretePublishingHost* -spit_publishing_concrete_publishing_host_construct (GType object_type, - SpitPublishingService* service, - PublishingUIPublishingDialog* dialog, - SpitPublishingPublishable** publishables, - int publishables_length1) -{ - SpitPublishingConcretePublishingHost * self = NULL; - SpitPublishingPublishable** _tmp0_; - gint _tmp0__length1; - SpitPublishingPublisher* _tmp4_; -#line 24 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_val_if_fail (SPIT_PUBLISHING_IS_SERVICE (service), NULL); -#line 24 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_val_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (dialog), NULL); -#line 26 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = (SpitPublishingConcretePublishingHost*) plugins_standard_host_interface_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (service, SPIT_TYPE_PLUGGABLE, SpitPluggable), "sharing"); -#line 27 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->dialog = dialog; -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = (publishables != NULL) ? _vala_array_dup18 (publishables, publishables_length1) : ((gpointer) publishables); -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0__length1 = publishables_length1; -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->publishables = (_vala_array_free (self->priv->publishables, self->priv->publishables_length1, (GDestroyNotify) g_object_unref), NULL); -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->publishables = _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->publishables_length1 = _tmp0__length1; -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->_publishables_size_ = self->priv->publishables_length1; -#line 366 "PublishingPluginHost.c" - { - SpitPublishingPublishable** curr_publishable_collection = NULL; - gint curr_publishable_collection_length1 = 0; - gint _curr_publishable_collection_size_ = 0; - gint curr_publishable_it = 0; -#line 30 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - curr_publishable_collection = publishables; -#line 30 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - curr_publishable_collection_length1 = publishables_length1; -#line 30 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - for (curr_publishable_it = 0; curr_publishable_it < publishables_length1; curr_publishable_it = curr_publishable_it + 1) { -#line 378 "PublishingPluginHost.c" - SpitPublishingPublishable* _tmp1_; - SpitPublishingPublishable* curr_publishable = NULL; -#line 30 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = _g_object_ref0 (curr_publishable_collection[curr_publishable_it]); -#line 30 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - curr_publishable = _tmp1_; -#line 385 "PublishingPluginHost.c" - { - SpitPublishingPublisherMediaType _tmp2_; - SpitPublishingPublishable* _tmp3_; -#line 31 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = self->priv->media_type; -#line 31 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp3_ = curr_publishable; -#line 31 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->media_type = _tmp2_ | spit_publishing_publishable_get_media_type (_tmp3_); -#line 30 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (curr_publishable); -#line 397 "PublishingPluginHost.c" - } - } - } -#line 33 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp4_ = spit_publishing_service_create_publisher (service, G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_PUBLISHING_TYPE_PLUGIN_HOST, SpitPublishingPluginHost)); -#line 33 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (self->priv->active_publisher); -#line 33 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->active_publisher = _tmp4_; -#line 24 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return self; -#line 409 "PublishingPluginHost.c" -} - - -SpitPublishingConcretePublishingHost* -spit_publishing_concrete_publishing_host_new (SpitPublishingService* service, - PublishingUIPublishingDialog* dialog, - SpitPublishingPublishable** publishables, - int publishables_length1) -{ -#line 24 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return spit_publishing_concrete_publishing_host_construct (SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, service, dialog, publishables, publishables_length1); -#line 421 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_on_login_clicked (SpitPublishingConcretePublishingHost* self) -{ - SpitPublishingLoginCallback _tmp0_; - void* _tmp0__target; -#line 36 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_CONCRETE_PUBLISHING_HOST (self)); -#line 37 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->current_login_callback; -#line 37 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0__target = self->priv->current_login_callback_target; -#line 37 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (_tmp0_ != NULL) { -#line 438 "PublishingPluginHost.c" - SpitPublishingLoginCallback _tmp1_; - void* _tmp1__target; -#line 38 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = self->priv->current_login_callback; -#line 38 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1__target = self->priv->current_login_callback_target; -#line 38 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ (_tmp1__target); -#line 447 "PublishingPluginHost.c" - } -} - - -static void -spit_publishing_concrete_publishing_host_clean_up (SpitPublishingConcretePublishingHost* self) -{ - SpitPublishingPublishable** _tmp0_; - gint _tmp0__length1; -#line 41 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_CONCRETE_PUBLISHING_HOST (self)); -#line 42 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->publishables; -#line 42 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0__length1 = self->priv->publishables_length1; -#line 463 "PublishingPluginHost.c" - { - SpitPublishingPublishable** publishable_collection = NULL; - gint publishable_collection_length1 = 0; - gint _publishable_collection_size_ = 0; - gint publishable_it = 0; -#line 42 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishable_collection = _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishable_collection_length1 = _tmp0__length1; -#line 42 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - for (publishable_it = 0; publishable_it < _tmp0__length1; publishable_it = publishable_it + 1) { -#line 475 "PublishingPluginHost.c" - SpitPublishingPublishable* _tmp1_; - SpitPublishingPublishable* publishable = NULL; -#line 42 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = _g_object_ref0 (publishable_collection[publishable_it]); -#line 42 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishable = _tmp1_; -#line 482 "PublishingPluginHost.c" - { - SpitPublishingPublishable* _tmp2_; -#line 43 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = publishable; -#line 43 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_glue_media_source_publishable_wrapper_clean_up (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper)); -#line 42 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (publishable); -#line 491 "PublishingPluginHost.c" - } - } - } -} - - -static void -spit_publishing_concrete_publishing_host_report_plugin_upload_progress (SpitPublishingConcretePublishingHost* self, - gint file_number, - gdouble fraction_complete) -{ - PublishingUIPublishingDialog* _tmp0_; - SpitPublishingDialogPane* _tmp1_; - SpitPublishingDialogPane* _tmp2_; - gboolean _tmp3_; - PublishingUIProgressPane* pane = NULL; - PublishingUIPublishingDialog* _tmp4_; - SpitPublishingDialogPane* _tmp5_; - gchar* status_string = NULL; - SpitPublishingPublishable** _tmp6_; - gint _tmp6__length1; - gchar* _tmp7_; - gdouble status_fraction = 0.0; - PublishingUIProgressPane* _tmp8_; - const gchar* _tmp9_; - gdouble _tmp10_; -#line 46 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_CONCRETE_PUBLISHING_HOST (self)); -#line 48 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 48 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = publishing_ui_publishing_dialog_get_active_pane (_tmp0_); -#line 48 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = _tmp1_; -#line 48 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp3_ = !G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, PUBLISHING_UI_TYPE_PROGRESS_PANE); -#line 48 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 48 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (_tmp3_) { -#line 49 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return; -#line 534 "PublishingPluginHost.c" - } -#line 51 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp4_ = self->priv->dialog; -#line 51 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp5_ = publishing_ui_publishing_dialog_get_active_pane (_tmp4_); -#line 51 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - pane = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, PUBLISHING_UI_TYPE_PROGRESS_PANE, PublishingUIProgressPane); -#line 53 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp6_ = self->priv->publishables; -#line 53 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp6__length1 = self->priv->publishables_length1; -#line 53 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp7_ = g_strdup_printf (SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_UPLOAD_STATUS_DESCRIPTION, file_number, _tmp6__length1); -#line 53 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - status_string = _tmp7_; -#line 55 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - status_fraction = SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_STATUS_PREPARATION_FRACTION + (SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_STATUS_UPLOAD_FRACTION * fraction_complete); -#line 58 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp8_ = pane; -#line 58 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp9_ = status_string; -#line 58 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp10_ = status_fraction; -#line 58 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_progress_pane_set_status (_tmp8_, _tmp9_, _tmp10_); -#line 46 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_free0 (status_string); -#line 46 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (pane); -#line 564 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_install_progress_pane (SpitPublishingConcretePublishingHost* self) -{ - PublishingUIProgressPane* progress_pane = NULL; - PublishingUIProgressPane* _tmp0_; - PublishingUIPublishingDialog* _tmp1_; -#line 61 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_CONCRETE_PUBLISHING_HOST (self)); -#line 62 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = publishing_ui_progress_pane_new (); -#line 62 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - progress_pane = _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = self->priv->dialog; -#line 64 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_install_pane (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (progress_pane, SPIT_PUBLISHING_TYPE_DIALOG_PANE, SpitPublishingDialogPane)); -#line 65 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_set_button_mode (self, SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CANCEL); -#line 61 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (progress_pane); -#line 588 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_real_install_dialog_pane (SpitPublishingPluginHost* base, - SpitPublishingDialogPane* pane, - SpitPublishingPluginHostButtonMode button_mode) -{ - SpitPublishingConcretePublishingHost * self; - gboolean _tmp0_ = FALSE; - SpitPublishingPublisher* _tmp1_; - PublishingUIPublishingDialog* _tmp3_; -#line 68 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 68 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (pane)); -#line 70 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_debug ("PublishingPluginHost.vala:70: Publishing.PluginHost: install_dialog_pa" \ -"ne( ): invoked."); -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = self->priv->active_publisher; -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (_tmp1_ == NULL) { -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = TRUE; -#line 613 "PublishingPluginHost.c" - } else { - SpitPublishingPublisher* _tmp2_; -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = self->priv->active_publisher; -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = !spit_publishing_publisher_is_running (_tmp2_); -#line 620 "PublishingPluginHost.c" - } -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (_tmp0_) { -#line 73 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return; -#line 626 "PublishingPluginHost.c" - } -#line 75 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp3_ = self->priv->dialog; -#line 75 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_install_pane (_tmp3_, pane); -#line 77 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_set_button_mode (self, button_mode); -#line 634 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_real_post_error (SpitPublishingPluginHost* base, - GError* err) -{ - SpitPublishingConcretePublishingHost * self; - gchar* msg = NULL; - SpitPublishingPublisher* _tmp0_; - SpitPublishingService* _tmp1_; - SpitPublishingService* _tmp2_; - const gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - const gchar* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - const gchar* _tmp11_; - gchar* _tmp12_; - PublishingUIPublishingDialog* _tmp13_; - const gchar* _tmp14_; - PublishingUIStaticMessagePane* _tmp15_; - PublishingUIStaticMessagePane* _tmp16_; - PublishingUIPublishingDialog* _tmp17_; - PublishingUIPublishingDialog* _tmp18_; - SpitPublishingPublisher* _tmp19_; -#line 80 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 81 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->active_publisher; -#line 81 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = spit_publishing_publisher_get_service (_tmp0_); -#line 81 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = _tmp1_; -#line 81 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp3_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 81 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp4_ = g_strdup_printf (_ ("Publishing to %s can’t continue because an error occurred:"), _tmp3_); -#line 81 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp5_ = _tmp4_; -#line 81 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 81 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - msg = _tmp5_; -#line 83 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp6_ = msg; -#line 83 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp7_ = err->message; -#line 83 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp8_ = g_markup_printf_escaped ("\n\n%s\n\n", _tmp7_); -#line 83 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp9_ = _tmp8_; -#line 83 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL); -#line 83 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_free0 (msg); -#line 83 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - msg = _tmp10_; -#line 83 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_free0 (_tmp9_); -#line 84 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp11_ = msg; -#line 84 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp12_ = g_strconcat (_tmp11_, _ ("To try publishing to another service, select one from the above menu."), NULL); -#line 84 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_free0 (msg); -#line 84 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - msg = _tmp12_; -#line 86 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp13_ = self->priv->dialog; -#line 86 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp14_ = msg; -#line 86 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp15_ = publishing_ui_static_message_pane_new (_tmp14_, TRUE); -#line 86 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp16_ = _tmp15_; -#line 86 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_install_pane (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, SPIT_PUBLISHING_TYPE_DIALOG_PANE, SpitPublishingDialogPane)); -#line 86 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (_tmp16_); -#line 87 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp17_ = self->priv->dialog; -#line 87 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_set_close_button_mode (_tmp17_); -#line 88 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp18_ = self->priv->dialog; -#line 88 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_unlock_service (_tmp18_); -#line 90 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp19_ = self->priv->active_publisher; -#line 90 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_publisher_stop (_tmp19_); -#line 95 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_clean_up (self); -#line 80 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_free0 (msg); -#line 734 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_real_stop_publishing (SpitPublishingPluginHost* base) -{ - SpitPublishingConcretePublishingHost * self; - SpitPublishingPublisher* _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 99 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_debug ("PublishingPluginHost.vala:99: ConcretePublishingHost.stop_publishing( " \ -"): invoked."); -#line 101 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->active_publisher; -#line 101 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (spit_publishing_publisher_is_running (_tmp0_)) { -#line 751 "PublishingPluginHost.c" - SpitPublishingPublisher* _tmp1_; -#line 102 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = self->priv->active_publisher; -#line 102 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_publisher_stop (_tmp1_); -#line 757 "PublishingPluginHost.c" - } -#line 104 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_clean_up (self); -#line 106 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->publishing_halted = TRUE; -#line 763 "PublishingPluginHost.c" -} - - -void -spit_publishing_concrete_publishing_host_start_publishing (SpitPublishingConcretePublishingHost* self) -{ - SpitPublishingPublisher* _tmp0_; - SpitPublishingPublisher* _tmp1_; -#line 109 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_CONCRETE_PUBLISHING_HOST (self)); -#line 110 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->active_publisher; -#line 110 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (spit_publishing_publisher_is_running (_tmp0_)) { -#line 111 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return; -#line 780 "PublishingPluginHost.c" - } -#line 113 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_debug ("PublishingPluginHost.vala:113: ConcretePublishingHost.start_publishing" \ -"( ): invoked."); -#line 115 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = self->priv->active_publisher; -#line 115 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_publisher_start (_tmp1_); -#line 788 "PublishingPluginHost.c" -} - - -static SpitPublishingPublisher* -spit_publishing_concrete_publishing_host_real_get_publisher (SpitPublishingPluginHost* base) -{ - SpitPublishingConcretePublishingHost * self; - SpitPublishingPublisher* result = NULL; - SpitPublishingPublisher* _tmp0_; - SpitPublishingPublisher* _tmp1_; -#line 118 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 119 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->active_publisher; -#line 119 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 119 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - result = _tmp1_; -#line 119 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return result; -#line 809 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_real_install_static_message_pane (SpitPublishingPluginHost* base, - const gchar* message, - SpitPublishingPluginHostButtonMode button_mode) -{ - SpitPublishingConcretePublishingHost * self; - PublishingUIPublishingDialog* _tmp0_; - PublishingUIStaticMessagePane* _tmp1_; - PublishingUIStaticMessagePane* _tmp2_; -#line 122 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 122 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (message != NULL); -#line 125 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_set_button_mode (self, button_mode); -#line 127 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 127 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = publishing_ui_static_message_pane_new (message, FALSE); -#line 127 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = _tmp1_; -#line 127 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_install_pane (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_PUBLISHING_TYPE_DIALOG_PANE, SpitPublishingDialogPane)); -#line 127 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 838 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_real_install_pango_message_pane (SpitPublishingPluginHost* base, - const gchar* markup, - SpitPublishingPluginHostButtonMode button_mode) -{ - SpitPublishingConcretePublishingHost * self; - PublishingUIPublishingDialog* _tmp0_; - PublishingUIStaticMessagePane* _tmp1_; - PublishingUIStaticMessagePane* _tmp2_; -#line 130 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 130 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (markup != NULL); -#line 132 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_set_button_mode (self, button_mode); -#line 134 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 134 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = publishing_ui_static_message_pane_new (markup, TRUE); -#line 134 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = _tmp1_; -#line 134 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_install_pane (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_PUBLISHING_TYPE_DIALOG_PANE, SpitPublishingDialogPane)); -#line 134 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 867 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_real_install_success_pane (SpitPublishingPluginHost* base) -{ - SpitPublishingConcretePublishingHost * self; - PublishingUIPublishingDialog* _tmp0_; - SpitPublishingPublishable** _tmp1_; - gint _tmp1__length1; - PublishingUISuccessPane* _tmp2_; - PublishingUISuccessPane* _tmp3_; - PublishingUIPublishingDialog* _tmp4_; -#line 137 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 138 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 138 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = self->priv->publishables; -#line 138 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1__length1 = self->priv->publishables_length1; -#line 138 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = publishing_ui_success_pane_new (spit_publishing_plugin_host_get_publishable_media_type (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_PUBLISHING_TYPE_PLUGIN_HOST, SpitPublishingPluginHost)), _tmp1__length1); -#line 138 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp3_ = _tmp2_; -#line 138 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_install_pane (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SPIT_PUBLISHING_TYPE_DIALOG_PANE, SpitPublishingDialogPane)); -#line 138 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (_tmp3_); -#line 140 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp4_ = self->priv->dialog; -#line 140 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_set_close_button_mode (_tmp4_); -#line 144 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_clean_up (self); -#line 903 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_real_install_account_fetch_wait_pane (SpitPublishingPluginHost* base) -{ - SpitPublishingConcretePublishingHost * self; - PublishingUIPublishingDialog* _tmp0_; - PublishingUIAccountFetchWaitPane* _tmp1_; - PublishingUIAccountFetchWaitPane* _tmp2_; -#line 147 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 148 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 148 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = publishing_ui_account_fetch_wait_pane_new (); -#line 148 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = _tmp1_; -#line 148 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_install_pane (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_PUBLISHING_TYPE_DIALOG_PANE, SpitPublishingDialogPane)); -#line 148 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 149 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_set_button_mode (self, SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CANCEL); -#line 928 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_real_install_login_wait_pane (SpitPublishingPluginHost* base) -{ - SpitPublishingConcretePublishingHost * self; - PublishingUIPublishingDialog* _tmp0_; - PublishingUILoginWaitPane* _tmp1_; - PublishingUILoginWaitPane* _tmp2_; -#line 152 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 153 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 153 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = publishing_ui_login_wait_pane_new (); -#line 153 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = _tmp1_; -#line 153 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_install_pane (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_PUBLISHING_TYPE_DIALOG_PANE, SpitPublishingDialogPane)); -#line 153 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (_tmp2_); -#line 951 "PublishingPluginHost.c" -} - - -static void -_spit_publishing_concrete_publishing_host_on_login_clicked_publishing_ui_login_welcome_pane_login_requested (PublishingUILoginWelcomePane* _sender, - gpointer self) -{ -#line 160 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_on_login_clicked ((SpitPublishingConcretePublishingHost*) self); -#line 961 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_real_install_welcome_pane (SpitPublishingPluginHost* base, - const gchar* welcome_message, - SpitPublishingLoginCallback login_clicked_callback, - void* login_clicked_callback_target) -{ - SpitPublishingConcretePublishingHost * self; - PublishingUILoginWelcomePane* login_pane = NULL; - PublishingUILoginWelcomePane* _tmp0_; - PublishingUIPublishingDialog* _tmp1_; -#line 156 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 156 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (welcome_message != NULL); -#line 157 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = publishing_ui_login_welcome_pane_new (welcome_message); -#line 157 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - login_pane = _tmp0_; -#line 159 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->current_login_callback = login_clicked_callback; -#line 159 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->current_login_callback_target = login_clicked_callback_target; -#line 160 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_signal_connect_object (login_pane, "login-requested", (GCallback) _spit_publishing_concrete_publishing_host_on_login_clicked_publishing_ui_login_welcome_pane_login_requested, self, 0); -#line 162 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_set_button_mode (self, SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CLOSE); -#line 164 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = self->priv->dialog; -#line 164 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_install_pane (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (login_pane, SPIT_PUBLISHING_TYPE_DIALOG_PANE, SpitPublishingDialogPane)); -#line 156 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (login_pane); -#line 997 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_real_set_service_locked (SpitPublishingPluginHost* base, - gboolean locked) -{ - SpitPublishingConcretePublishingHost * self; -#line 167 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 168 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (locked) { -#line 1010 "PublishingPluginHost.c" - PublishingUIPublishingDialog* _tmp0_; -#line 169 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 169 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_lock_service (_tmp0_); -#line 1016 "PublishingPluginHost.c" - } else { - PublishingUIPublishingDialog* _tmp1_; -#line 171 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = self->priv->dialog; -#line 171 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_unlock_service (_tmp1_); -#line 1023 "PublishingPluginHost.c" - } -} - - -void -spit_publishing_concrete_publishing_host_set_button_mode (SpitPublishingConcretePublishingHost* self, - SpitPublishingPluginHostButtonMode mode) -{ -#line 174 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_CONCRETE_PUBLISHING_HOST (self)); -#line 175 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (mode == SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CLOSE) { -#line 1036 "PublishingPluginHost.c" - PublishingUIPublishingDialog* _tmp0_; -#line 176 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 176 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_set_close_button_mode (_tmp0_); -#line 1042 "PublishingPluginHost.c" - } else { -#line 177 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (mode == SPIT_PUBLISHING_PLUGIN_HOST_BUTTON_MODE_CANCEL) { -#line 1046 "PublishingPluginHost.c" - PublishingUIPublishingDialog* _tmp1_; -#line 178 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = self->priv->dialog; -#line 178 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_publishing_dialog_set_cancel_button_mode (_tmp1_); -#line 1052 "PublishingPluginHost.c" - } else { -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_error ("PublishingPluginHost.vala:180: unrecognized button mode enumeration va" \ -"lue"); -#line 1056 "PublishingPluginHost.c" - } - } -} - - -static void -spit_publishing_concrete_publishing_host_real_set_dialog_default_widget (SpitPublishingPluginHost* base, - GtkWidget* widget) -{ - SpitPublishingConcretePublishingHost * self; - PublishingUIPublishingDialog* _tmp0_; -#line 183 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 183 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_return_if_fail (GTK_IS_WIDGET (widget)); -#line 184 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - gtk_widget_set_can_default (widget, TRUE); -#line 185 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 185 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - gtk_window_set_default (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_window_get_type (), GtkWindow), widget); -#line 1078 "PublishingPluginHost.c" -} - - -static SpitPublishingPublisherMediaType -spit_publishing_concrete_publishing_host_real_get_publishable_media_type (SpitPublishingPluginHost* base) -{ - SpitPublishingConcretePublishingHost * self; - SpitPublishingPublisherMediaType result = 0; - SpitPublishingPublisherMediaType _tmp0_; -#line 188 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 189 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->media_type; -#line 189 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - result = _tmp0_; -#line 189 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return result; -#line 1096 "PublishingPluginHost.c" -} - - -static SpitPublishingPublishable** -_vala_array_dup19 (SpitPublishingPublishable** self, - int length) -{ - SpitPublishingPublishable** result; - int i; -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - result = g_new0 (SpitPublishingPublishable*, length + 1); -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - for (i = 0; i < length; i++) { -#line 1110 "PublishingPluginHost.c" - SpitPublishingPublishable* _tmp0_; -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = _g_object_ref0 (self[i]); -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - result[i] = _tmp0_; -#line 1116 "PublishingPluginHost.c" - } -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return result; -#line 1120 "PublishingPluginHost.c" -} - - -static SpitPublishingPublishable** -spit_publishing_concrete_publishing_host_real_get_publishables (SpitPublishingPluginHost* base, - int* result_length1) -{ - SpitPublishingConcretePublishingHost * self; - SpitPublishingPublishable** result = NULL; - SpitPublishingPublishable** _tmp0_; - gint _tmp0__length1; - SpitPublishingPublishable** _tmp1_; - gint _tmp1__length1; - SpitPublishingPublishable** _tmp2_; - gint _tmp2__length1; -#line 192 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->publishables; -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0__length1 = self->priv->publishables_length1; -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup19 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_); -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1__length1 = _tmp0__length1; -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = _tmp1_; -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2__length1 = _tmp1__length1; -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (result_length1) { -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - *result_length1 = _tmp2__length1; -#line 1154 "PublishingPluginHost.c" - } -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - result = _tmp2_; -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return result; -#line 1160 "PublishingPluginHost.c" -} - - -static void -_spit_publishing_concrete_publishing_host_report_plugin_upload_progress_spit_publishing_progress_callback (gint file_number, - gdouble fraction_complete, - gpointer self) -{ -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_report_plugin_upload_progress ((SpitPublishingConcretePublishingHost*) self, file_number, fraction_complete); -#line 1171 "PublishingPluginHost.c" -} - - -static SpitPublishingProgressCallback -spit_publishing_concrete_publishing_host_real_serialize_publishables (SpitPublishingPluginHost* base, - gint content_major_axis, - gboolean strip_metadata, - void** result_target, - GDestroyNotify* result_target_destroy_notify) -{ - SpitPublishingConcretePublishingHost * self; - SpitPublishingProgressCallback result = NULL; - PublishingUIProgressPane* progress_pane = NULL; - PublishingUIPublishingDialog* _tmp0_; - SpitPublishingDialogPane* _tmp1_; - gint i = 0; - SpitPublishingPublishable** _tmp2_; - gint _tmp2__length1; - SpitPublishingProgressCallback _tmp22_; - void* _tmp22__target; - GDestroyNotify _tmp22__target_destroy_notify; - GError * _inner_error_ = NULL; -#line 196 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 198 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_install_progress_pane (self); -#line 199 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp0_ = self->priv->dialog; -#line 199 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp1_ = publishing_ui_publishing_dialog_get_active_pane (_tmp0_); -#line 199 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - progress_pane = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, PUBLISHING_UI_TYPE_PROGRESS_PANE, PublishingUIProgressPane); -#line 205 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spin_event_loop (); -#line 207 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - i = 0; -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2_ = self->priv->publishables; -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp2__length1 = self->priv->publishables_length1; -#line 1212 "PublishingPluginHost.c" - { - SpitPublishingPublishable** publishable_collection = NULL; - gint publishable_collection_length1 = 0; - gint _publishable_collection_size_ = 0; - gint publishable_it = 0; -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishable_collection = _tmp2_; -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishable_collection_length1 = _tmp2__length1; -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - for (publishable_it = 0; publishable_it < _tmp2__length1; publishable_it = publishable_it + 1) { -#line 1224 "PublishingPluginHost.c" - SpitPublishingPublishable* _tmp3_; - SpitPublishingPublishable* publishable = NULL; -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp3_ = _g_object_ref0 (publishable_collection[publishable_it]); -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishable = _tmp3_; -#line 1231 "PublishingPluginHost.c" - { - gboolean _tmp4_ = FALSE; - gboolean _tmp5_; - gdouble phase_fraction_complete = 0.0; - gint _tmp15_; - SpitPublishingPublishable** _tmp16_; - gint _tmp16__length1; - gdouble fraction_complete = 0.0; - gdouble _tmp17_; - gdouble _tmp18_; - PublishingUIProgressPane* _tmp19_; - gdouble _tmp20_; - gint _tmp21_; -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp5_ = self->priv->publishing_halted; -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (_tmp5_) { -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp4_ = TRUE; -#line 1251 "PublishingPluginHost.c" - } else { - SpitPublishingPublisher* _tmp6_; -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp6_ = self->priv->active_publisher; -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp4_ = !spit_publishing_publisher_is_running (_tmp6_); -#line 1258 "PublishingPluginHost.c" - } -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (_tmp4_) { -#line 1262 "PublishingPluginHost.c" - SpitPublishingProgressCallback _tmp7_; - void* _tmp7__target; - GDestroyNotify _tmp7__target_destroy_notify; -#line 210 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp7_ = NULL; -#line 210 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp7__target = NULL; -#line 210 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp7__target_destroy_notify = NULL; -#line 210 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - *result_target = _tmp7__target; -#line 210 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - *result_target_destroy_notify = _tmp7__target_destroy_notify; -#line 210 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - result = _tmp7_; -#line 210 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (publishable); -#line 210 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (progress_pane); -#line 210 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return result; -#line 1284 "PublishingPluginHost.c" - } - { - PublishingGlueMediaSourcePublishableWrapper* wrapper = NULL; - SpitPublishingPublishable* _tmp8_; - PublishingGlueMediaSourcePublishableWrapper* _tmp9_; - PublishingGlueMediaSourcePublishableWrapper* _tmp10_; - GFile* _tmp11_; - GFile* _tmp12_; -#line 213 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp8_ = publishable; -#line 213 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper)); -#line 213 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - wrapper = _tmp9_; -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp10_ = wrapper; -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp11_ = publishing_glue_media_source_publishable_wrapper_serialize_for_publishing (_tmp10_, content_major_axis, strip_metadata, &_inner_error_); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp12_ = _tmp11_; -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (_tmp12_); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (wrapper); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (_inner_error_->domain == SPIT_PUBLISHING_PUBLISHING_ERROR) { -#line 1313 "PublishingPluginHost.c" - goto __catch42_spit_publishing_publishing_error; - } -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (wrapper); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (publishable); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (progress_pane); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_clear_error (&_inner_error_); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return NULL; -#line 1328 "PublishingPluginHost.c" - } -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (wrapper); -#line 1332 "PublishingPluginHost.c" - } - goto __finally42; - __catch42_spit_publishing_publishing_error: - { - GError* err = NULL; - GError* _tmp13_; - SpitPublishingProgressCallback _tmp14_; - void* _tmp14__target; - GDestroyNotify _tmp14__target_destroy_notify; -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - err = _inner_error_; -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _inner_error_ = NULL; -#line 217 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp13_ = err; -#line 217 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_plugin_host_post_error (G_TYPE_CHECK_INSTANCE_CAST (self, SPIT_PUBLISHING_TYPE_PLUGIN_HOST, SpitPublishingPluginHost), _tmp13_); -#line 218 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp14_ = NULL; -#line 218 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp14__target = NULL; -#line 218 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp14__target_destroy_notify = NULL; -#line 218 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - *result_target = _tmp14__target; -#line 218 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - *result_target_destroy_notify = _tmp14__target_destroy_notify; -#line 218 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - result = _tmp14_; -#line 218 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_error_free0 (err); -#line 218 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (publishable); -#line 218 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (progress_pane); -#line 218 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return result; -#line 1370 "PublishingPluginHost.c" - } - __finally42: -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (publishable); -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (progress_pane); -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_clear_error (&_inner_error_); -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return NULL; -#line 1385 "PublishingPluginHost.c" - } -#line 221 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp15_ = i; -#line 221 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp16_ = self->priv->publishables; -#line 221 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp16__length1 = self->priv->publishables_length1; -#line 221 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - phase_fraction_complete = ((gdouble) (_tmp15_ + 1)) / ((gdouble) _tmp16__length1); -#line 222 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp17_ = phase_fraction_complete; -#line 222 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - fraction_complete = _tmp17_ * SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_STATUS_PREPARATION_FRACTION; -#line 224 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp18_ = fraction_complete; -#line 224 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_debug ("PublishingPluginHost.vala:224: serialize_publishables( ): fraction_com" \ -"plete = %f.", _tmp18_); -#line 226 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp19_ = progress_pane; -#line 226 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp20_ = fraction_complete; -#line 226 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - publishing_ui_progress_pane_set_status (_tmp19_, SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_PREPARE_STATUS_DESCRIPTION, _tmp20_); -#line 228 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spin_event_loop (); -#line 230 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp21_ = i; -#line 230 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - i = _tmp21_ + 1; -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (publishable); -#line 1417 "PublishingPluginHost.c" - } - } - } -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp22_ = _spit_publishing_concrete_publishing_host_report_plugin_upload_progress_spit_publishing_progress_callback; -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp22__target = g_object_ref (self); -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _tmp22__target_destroy_notify = g_object_unref; -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - *result_target = _tmp22__target; -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - *result_target_destroy_notify = _tmp22__target_destroy_notify; -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - result = _tmp22_; -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (progress_pane); -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - return result; -#line 1437 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_class_init (SpitPublishingConcretePublishingHostClass * klass) -{ -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - g_type_class_add_private (klass, sizeof (SpitPublishingConcretePublishingHostPrivate)); -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - G_OBJECT_CLASS (klass)->finalize = spit_publishing_concrete_publishing_host_finalize; -#line 1450 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_spit_publishing_plugin_host_interface_init (SpitPublishingPluginHostIface * iface) -{ -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - spit_publishing_concrete_publishing_host_spit_publishing_plugin_host_parent_iface = g_type_interface_peek_parent (iface); -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->install_dialog_pane = (void (*) (SpitPublishingPluginHost *, SpitPublishingDialogPane*, SpitPublishingPluginHostButtonMode)) spit_publishing_concrete_publishing_host_real_install_dialog_pane; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->post_error = (void (*) (SpitPublishingPluginHost *, GError*)) spit_publishing_concrete_publishing_host_real_post_error; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->stop_publishing = (void (*) (SpitPublishingPluginHost *)) spit_publishing_concrete_publishing_host_real_stop_publishing; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->get_publisher = (SpitPublishingPublisher* (*) (SpitPublishingPluginHost *)) spit_publishing_concrete_publishing_host_real_get_publisher; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->install_static_message_pane = (void (*) (SpitPublishingPluginHost *, const gchar*, SpitPublishingPluginHostButtonMode)) spit_publishing_concrete_publishing_host_real_install_static_message_pane; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->install_pango_message_pane = (void (*) (SpitPublishingPluginHost *, const gchar*, SpitPublishingPluginHostButtonMode)) spit_publishing_concrete_publishing_host_real_install_pango_message_pane; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->install_success_pane = (void (*) (SpitPublishingPluginHost *)) spit_publishing_concrete_publishing_host_real_install_success_pane; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->install_account_fetch_wait_pane = (void (*) (SpitPublishingPluginHost *)) spit_publishing_concrete_publishing_host_real_install_account_fetch_wait_pane; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->install_login_wait_pane = (void (*) (SpitPublishingPluginHost *)) spit_publishing_concrete_publishing_host_real_install_login_wait_pane; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->install_welcome_pane = (void (*) (SpitPublishingPluginHost *, const gchar*, SpitPublishingLoginCallback, void*)) spit_publishing_concrete_publishing_host_real_install_welcome_pane; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->set_service_locked = (void (*) (SpitPublishingPluginHost *, gboolean)) spit_publishing_concrete_publishing_host_real_set_service_locked; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->set_dialog_default_widget = (void (*) (SpitPublishingPluginHost *, GtkWidget*)) spit_publishing_concrete_publishing_host_real_set_dialog_default_widget; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->get_publishable_media_type = (SpitPublishingPublisherMediaType (*) (SpitPublishingPluginHost *)) spit_publishing_concrete_publishing_host_real_get_publishable_media_type; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->get_publishables = (SpitPublishingPublishable** (*) (SpitPublishingPluginHost *, int*)) spit_publishing_concrete_publishing_host_real_get_publishables; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - iface->serialize_publishables = (SpitPublishingProgressCallback (*) (SpitPublishingPluginHost *, gint, gboolean, void**, GDestroyNotify*)) spit_publishing_concrete_publishing_host_real_serialize_publishables; -#line 1489 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_instance_init (SpitPublishingConcretePublishingHost * self) -{ -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv = SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_GET_PRIVATE (self); -#line 16 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->dialog = NULL; -#line 17 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->active_publisher = NULL; -#line 18 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->publishables = NULL; -#line 18 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->publishables_length1 = 0; -#line 18 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->_publishables_size_ = self->priv->publishables_length1; -#line 19 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->current_login_callback = NULL; -#line 19 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->current_login_callback_target = self; -#line 20 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->publishing_halted = FALSE; -#line 21 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->media_type = SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_NONE; -#line 1516 "PublishingPluginHost.c" -} - - -static void -spit_publishing_concrete_publishing_host_finalize (GObject * obj) -{ - SpitPublishingConcretePublishingHost * self; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost); -#line 17 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - _g_object_unref0 (self->priv->active_publisher); -#line 18 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - self->priv->publishables = (_vala_array_free (self->priv->publishables, self->priv->publishables_length1, (GDestroyNotify) g_object_unref), NULL); -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingPluginHost.vala" - G_OBJECT_CLASS (spit_publishing_concrete_publishing_host_parent_class)->finalize (obj); -#line 1532 "PublishingPluginHost.c" -} - - -GType -spit_publishing_concrete_publishing_host_get_type (void) -{ - static volatile gsize spit_publishing_concrete_publishing_host_type_id__volatile = 0; - if (g_once_init_enter (&spit_publishing_concrete_publishing_host_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SpitPublishingConcretePublishingHostClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spit_publishing_concrete_publishing_host_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SpitPublishingConcretePublishingHost), 0, (GInstanceInitFunc) spit_publishing_concrete_publishing_host_instance_init, NULL }; - static const GInterfaceInfo spit_publishing_plugin_host_info = { (GInterfaceInitFunc) spit_publishing_concrete_publishing_host_spit_publishing_plugin_host_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType spit_publishing_concrete_publishing_host_type_id; - spit_publishing_concrete_publishing_host_type_id = g_type_register_static (PLUGINS_TYPE_STANDARD_HOST_INTERFACE, "SpitPublishingConcretePublishingHost", &g_define_type_info, 0); - g_type_add_interface_static (spit_publishing_concrete_publishing_host_type_id, SPIT_PUBLISHING_TYPE_PLUGIN_HOST, &spit_publishing_plugin_host_info); - g_once_init_leave (&spit_publishing_concrete_publishing_host_type_id__volatile, spit_publishing_concrete_publishing_host_type_id); - } - return spit_publishing_concrete_publishing_host_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/publishing/PublishingUI.c b/src/publishing/PublishingUI.c deleted file mode 100644 index 218b1ff..0000000 --- a/src/publishing/PublishingUI.c +++ /dev/null @@ -1,3669 +0,0 @@ -/* PublishingUI.c generated by valac 0.40.4, the Vala compiler - * generated from PublishingUI.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 -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE (publishing_ui_concrete_dialog_pane_get_type ()) -#define PUBLISHING_UI_CONCRETE_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)) -#define PUBLISHING_UI_CONCRETE_DIALOG_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPaneClass)) -#define PUBLISHING_UI_IS_CONCRETE_DIALOG_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE)) -#define PUBLISHING_UI_IS_CONCRETE_DIALOG_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE)) -#define PUBLISHING_UI_CONCRETE_DIALOG_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPaneClass)) - -typedef struct _PublishingUIConcreteDialogPane PublishingUIConcreteDialogPane; -typedef struct _PublishingUIConcreteDialogPaneClass PublishingUIConcreteDialogPaneClass; -typedef struct _PublishingUIConcreteDialogPanePrivate PublishingUIConcreteDialogPanePrivate; -enum { - PUBLISHING_UI_CONCRETE_DIALOG_PANE_0_PROPERTY, - PUBLISHING_UI_CONCRETE_DIALOG_PANE_NUM_PROPERTIES -}; -static GParamSpec* publishing_ui_concrete_dialog_pane_properties[PUBLISHING_UI_CONCRETE_DIALOG_PANE_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE (publishing_ui_static_message_pane_get_type ()) -#define PUBLISHING_UI_STATIC_MESSAGE_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, PublishingUIStaticMessagePane)) -#define PUBLISHING_UI_STATIC_MESSAGE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, PublishingUIStaticMessagePaneClass)) -#define PUBLISHING_UI_IS_STATIC_MESSAGE_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE)) -#define PUBLISHING_UI_IS_STATIC_MESSAGE_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE)) -#define PUBLISHING_UI_STATIC_MESSAGE_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, PublishingUIStaticMessagePaneClass)) - -typedef struct _PublishingUIStaticMessagePane PublishingUIStaticMessagePane; -typedef struct _PublishingUIStaticMessagePaneClass PublishingUIStaticMessagePaneClass; -typedef struct _PublishingUIStaticMessagePanePrivate PublishingUIStaticMessagePanePrivate; -enum { - PUBLISHING_UI_STATIC_MESSAGE_PANE_0_PROPERTY, - PUBLISHING_UI_STATIC_MESSAGE_PANE_NUM_PROPERTIES -}; -static GParamSpec* publishing_ui_static_message_pane_properties[PUBLISHING_UI_STATIC_MESSAGE_PANE_NUM_PROPERTIES]; - -#define PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE (publishing_ui_login_welcome_pane_get_type ()) -#define PUBLISHING_UI_LOGIN_WELCOME_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE, PublishingUILoginWelcomePane)) -#define PUBLISHING_UI_LOGIN_WELCOME_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE, PublishingUILoginWelcomePaneClass)) -#define PUBLISHING_UI_IS_LOGIN_WELCOME_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE)) -#define PUBLISHING_UI_IS_LOGIN_WELCOME_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE)) -#define PUBLISHING_UI_LOGIN_WELCOME_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE, PublishingUILoginWelcomePaneClass)) - -typedef struct _PublishingUILoginWelcomePane PublishingUILoginWelcomePane; -typedef struct _PublishingUILoginWelcomePaneClass PublishingUILoginWelcomePaneClass; -typedef struct _PublishingUILoginWelcomePanePrivate PublishingUILoginWelcomePanePrivate; -enum { - PUBLISHING_UI_LOGIN_WELCOME_PANE_0_PROPERTY, - PUBLISHING_UI_LOGIN_WELCOME_PANE_NUM_PROPERTIES -}; -static GParamSpec* publishing_ui_login_welcome_pane_properties[PUBLISHING_UI_LOGIN_WELCOME_PANE_NUM_PROPERTIES]; -enum { - PUBLISHING_UI_LOGIN_WELCOME_PANE_LOGIN_REQUESTED_SIGNAL, - PUBLISHING_UI_LOGIN_WELCOME_PANE_NUM_SIGNALS -}; -static guint publishing_ui_login_welcome_pane_signals[PUBLISHING_UI_LOGIN_WELCOME_PANE_NUM_SIGNALS] = {0}; - -#define PUBLISHING_UI_TYPE_PROGRESS_PANE (publishing_ui_progress_pane_get_type ()) -#define PUBLISHING_UI_PROGRESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_PROGRESS_PANE, PublishingUIProgressPane)) -#define PUBLISHING_UI_PROGRESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_PROGRESS_PANE, PublishingUIProgressPaneClass)) -#define PUBLISHING_UI_IS_PROGRESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_PROGRESS_PANE)) -#define PUBLISHING_UI_IS_PROGRESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_PROGRESS_PANE)) -#define PUBLISHING_UI_PROGRESS_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_PROGRESS_PANE, PublishingUIProgressPaneClass)) - -typedef struct _PublishingUIProgressPane PublishingUIProgressPane; -typedef struct _PublishingUIProgressPaneClass PublishingUIProgressPaneClass; -typedef struct _PublishingUIProgressPanePrivate PublishingUIProgressPanePrivate; -enum { - PUBLISHING_UI_PROGRESS_PANE_0_PROPERTY, - PUBLISHING_UI_PROGRESS_PANE_NUM_PROPERTIES -}; -static GParamSpec* publishing_ui_progress_pane_properties[PUBLISHING_UI_PROGRESS_PANE_NUM_PROPERTIES]; - -#define PUBLISHING_UI_TYPE_SUCCESS_PANE (publishing_ui_success_pane_get_type ()) -#define PUBLISHING_UI_SUCCESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_SUCCESS_PANE, PublishingUISuccessPane)) -#define PUBLISHING_UI_SUCCESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_SUCCESS_PANE, PublishingUISuccessPaneClass)) -#define PUBLISHING_UI_IS_SUCCESS_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_SUCCESS_PANE)) -#define PUBLISHING_UI_IS_SUCCESS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_SUCCESS_PANE)) -#define PUBLISHING_UI_SUCCESS_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_SUCCESS_PANE, PublishingUISuccessPaneClass)) - -typedef struct _PublishingUISuccessPane PublishingUISuccessPane; -typedef struct _PublishingUISuccessPaneClass PublishingUISuccessPaneClass; -typedef struct _PublishingUISuccessPanePrivate PublishingUISuccessPanePrivate; -enum { - PUBLISHING_UI_SUCCESS_PANE_0_PROPERTY, - PUBLISHING_UI_SUCCESS_PANE_NUM_PROPERTIES -}; -static GParamSpec* publishing_ui_success_pane_properties[PUBLISHING_UI_SUCCESS_PANE_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE (publishing_ui_account_fetch_wait_pane_get_type ()) -#define PUBLISHING_UI_ACCOUNT_FETCH_WAIT_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE, PublishingUIAccountFetchWaitPane)) -#define PUBLISHING_UI_ACCOUNT_FETCH_WAIT_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE, PublishingUIAccountFetchWaitPaneClass)) -#define PUBLISHING_UI_IS_ACCOUNT_FETCH_WAIT_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE)) -#define PUBLISHING_UI_IS_ACCOUNT_FETCH_WAIT_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE)) -#define PUBLISHING_UI_ACCOUNT_FETCH_WAIT_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE, PublishingUIAccountFetchWaitPaneClass)) - -typedef struct _PublishingUIAccountFetchWaitPane PublishingUIAccountFetchWaitPane; -typedef struct _PublishingUIAccountFetchWaitPaneClass PublishingUIAccountFetchWaitPaneClass; -typedef struct _PublishingUIAccountFetchWaitPanePrivate PublishingUIAccountFetchWaitPanePrivate; -enum { - PUBLISHING_UI_ACCOUNT_FETCH_WAIT_PANE_0_PROPERTY, - PUBLISHING_UI_ACCOUNT_FETCH_WAIT_PANE_NUM_PROPERTIES -}; -static GParamSpec* publishing_ui_account_fetch_wait_pane_properties[PUBLISHING_UI_ACCOUNT_FETCH_WAIT_PANE_NUM_PROPERTIES]; - -#define PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE (publishing_ui_login_wait_pane_get_type ()) -#define PUBLISHING_UI_LOGIN_WAIT_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE, PublishingUILoginWaitPane)) -#define PUBLISHING_UI_LOGIN_WAIT_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE, PublishingUILoginWaitPaneClass)) -#define PUBLISHING_UI_IS_LOGIN_WAIT_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE)) -#define PUBLISHING_UI_IS_LOGIN_WAIT_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE)) -#define PUBLISHING_UI_LOGIN_WAIT_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE, PublishingUILoginWaitPaneClass)) - -typedef struct _PublishingUILoginWaitPane PublishingUILoginWaitPane; -typedef struct _PublishingUILoginWaitPaneClass PublishingUILoginWaitPaneClass; -typedef struct _PublishingUILoginWaitPanePrivate PublishingUILoginWaitPanePrivate; -enum { - PUBLISHING_UI_LOGIN_WAIT_PANE_0_PROPERTY, - PUBLISHING_UI_LOGIN_WAIT_PANE_NUM_PROPERTIES -}; -static GParamSpec* publishing_ui_login_wait_pane_properties[PUBLISHING_UI_LOGIN_WAIT_PANE_NUM_PROPERTIES]; - -#define PUBLISHING_UI_TYPE_PUBLISHING_DIALOG (publishing_ui_publishing_dialog_get_type ()) -#define PUBLISHING_UI_PUBLISHING_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG, PublishingUIPublishingDialog)) -#define PUBLISHING_UI_PUBLISHING_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG, PublishingUIPublishingDialogClass)) -#define PUBLISHING_UI_IS_PUBLISHING_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG)) -#define PUBLISHING_UI_IS_PUBLISHING_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG)) -#define PUBLISHING_UI_PUBLISHING_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG, PublishingUIPublishingDialogClass)) - -typedef struct _PublishingUIPublishingDialog PublishingUIPublishingDialog; -typedef struct _PublishingUIPublishingDialogClass PublishingUIPublishingDialogClass; -typedef struct _PublishingUIPublishingDialogPrivate PublishingUIPublishingDialogPrivate; - -#define PLUGINS_TYPE_STANDARD_HOST_INTERFACE (plugins_standard_host_interface_get_type ()) -#define PLUGINS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface)) -#define PLUGINS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_STANDARD_HOST_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) - -typedef struct _PluginsStandardHostInterface PluginsStandardHostInterface; -typedef struct _PluginsStandardHostInterfaceClass PluginsStandardHostInterfaceClass; - -#define SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST (spit_publishing_concrete_publishing_host_get_type ()) -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHost)) -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHostClass)) -#define SPIT_PUBLISHING_IS_CONCRETE_PUBLISHING_HOST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST)) -#define SPIT_PUBLISHING_IS_CONCRETE_PUBLISHING_HOST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST)) -#define SPIT_PUBLISHING_CONCRETE_PUBLISHING_HOST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPIT_PUBLISHING_TYPE_CONCRETE_PUBLISHING_HOST, SpitPublishingConcretePublishingHostClass)) - -typedef struct _SpitPublishingConcretePublishingHost SpitPublishingConcretePublishingHost; -typedef struct _SpitPublishingConcretePublishingHostClass SpitPublishingConcretePublishingHostClass; -enum { - PUBLISHING_UI_PUBLISHING_DIALOG_0_PROPERTY, - PUBLISHING_UI_PUBLISHING_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* publishing_ui_publishing_dialog_properties[PUBLISHING_UI_PUBLISHING_DIALOG_NUM_PROPERTIES]; - -#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_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_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 PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER (publishing_glue_media_source_publishable_wrapper_get_type ()) -#define PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapper)) -#define PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapperClass)) -#define PUBLISHING_GLUE_IS_MEDIA_SOURCE_PUBLISHABLE_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER)) -#define PUBLISHING_GLUE_IS_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER)) -#define PUBLISHING_GLUE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PUBLISHING_GLUE_TYPE_MEDIA_SOURCE_PUBLISHABLE_WRAPPER, PublishingGlueMediaSourcePublishableWrapperClass)) - -typedef struct _PublishingGlueMediaSourcePublishableWrapper PublishingGlueMediaSourcePublishableWrapper; -typedef struct _PublishingGlueMediaSourcePublishableWrapperClass PublishingGlueMediaSourcePublishableWrapperClass; - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (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_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 _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 _PublishingUIConcreteDialogPane { - GObject parent_instance; - PublishingUIConcreteDialogPanePrivate * priv; - GtkBox* pane_widget; - GtkBuilder* builder; -}; - -struct _PublishingUIConcreteDialogPaneClass { - GObjectClass parent_class; -}; - -struct _PublishingUIStaticMessagePane { - PublishingUIConcreteDialogPane parent_instance; - PublishingUIStaticMessagePanePrivate * priv; -}; - -struct _PublishingUIStaticMessagePaneClass { - PublishingUIConcreteDialogPaneClass parent_class; -}; - -struct _PublishingUIStaticMessagePanePrivate { - GtkLabel* msg_label; -}; - -struct _PublishingUILoginWelcomePane { - PublishingUIConcreteDialogPane parent_instance; - PublishingUILoginWelcomePanePrivate * priv; -}; - -struct _PublishingUILoginWelcomePaneClass { - PublishingUIConcreteDialogPaneClass parent_class; -}; - -struct _PublishingUILoginWelcomePanePrivate { - GtkButton* login_button; - GtkLabel* not_logged_in_label; -}; - -struct _PublishingUIProgressPane { - PublishingUIConcreteDialogPane parent_instance; - PublishingUIProgressPanePrivate * priv; -}; - -struct _PublishingUIProgressPaneClass { - PublishingUIConcreteDialogPaneClass parent_class; -}; - -struct _PublishingUIProgressPanePrivate { - GtkProgressBar* progress_bar; -}; - -struct _PublishingUISuccessPane { - PublishingUIStaticMessagePane parent_instance; - PublishingUISuccessPanePrivate * priv; -}; - -struct _PublishingUISuccessPaneClass { - PublishingUIStaticMessagePaneClass parent_class; -}; - -struct _PublishingUIAccountFetchWaitPane { - PublishingUIStaticMessagePane parent_instance; - PublishingUIAccountFetchWaitPanePrivate * priv; -}; - -struct _PublishingUIAccountFetchWaitPaneClass { - PublishingUIStaticMessagePaneClass parent_class; -}; - -struct _PublishingUILoginWaitPane { - PublishingUIStaticMessagePane parent_instance; - PublishingUILoginWaitPanePrivate * priv; -}; - -struct _PublishingUILoginWaitPaneClass { - PublishingUIStaticMessagePaneClass parent_class; -}; - -struct _PublishingUIPublishingDialog { - GtkDialog parent_instance; - PublishingUIPublishingDialogPrivate * priv; -}; - -struct _PublishingUIPublishingDialogClass { - GtkDialogClass parent_class; -}; - -struct _PublishingUIPublishingDialogPrivate { - GtkListStore* service_selector_box_model; - GtkComboBox* service_selector_box; - GtkBox* central_area_layouter; - GtkButton* close_cancel_button; - SpitPublishingDialogPane* active_pane; - SpitPublishingPublishable** publishables; - gint publishables_length1; - gint _publishables_size_; - SpitPublishingConcretePublishingHost* host; - SpitPluggableInfo info; -}; - - -static gpointer publishing_ui_concrete_dialog_pane_parent_class = NULL; -static SpitPublishingDialogPaneIface * publishing_ui_concrete_dialog_pane_spit_publishing_dialog_pane_parent_iface = NULL; -static gpointer publishing_ui_static_message_pane_parent_class = NULL; -static gpointer publishing_ui_login_welcome_pane_parent_class = NULL; -static gpointer publishing_ui_progress_pane_parent_class = NULL; -static gpointer publishing_ui_success_pane_parent_class = NULL; -static gpointer publishing_ui_account_fetch_wait_pane_parent_class = NULL; -static gpointer publishing_ui_login_wait_pane_parent_class = NULL; -static gpointer publishing_ui_publishing_dialog_parent_class = NULL; -static PublishingUIPublishingDialog* publishing_ui_publishing_dialog_active_instance; -static PublishingUIPublishingDialog* publishing_ui_publishing_dialog_active_instance = NULL; -static GTimer* publishing_ui_publishing_dialog_since_last_start; -static GTimer* publishing_ui_publishing_dialog_since_last_start = NULL; -static gboolean publishing_ui_publishing_dialog_elapsed_is_valid; -static gboolean publishing_ui_publishing_dialog_elapsed_is_valid = FALSE; - -GType publishing_ui_concrete_dialog_pane_get_type (void) G_GNUC_CONST; -PublishingUIConcreteDialogPane* publishing_ui_concrete_dialog_pane_new (void); -PublishingUIConcreteDialogPane* publishing_ui_concrete_dialog_pane_construct (GType object_type); -GtkBuilder* app_window_create_builder (const gchar* glade_filename, - void* user); -static GtkWidget* publishing_ui_concrete_dialog_pane_real_get_widget (SpitPublishingDialogPane* base); -static SpitPublishingDialogPaneGeometryOptions publishing_ui_concrete_dialog_pane_real_get_preferred_geometry (SpitPublishingDialogPane* base); -static void publishing_ui_concrete_dialog_pane_real_on_pane_installed (SpitPublishingDialogPane* base); -static void publishing_ui_concrete_dialog_pane_real_on_pane_uninstalled (SpitPublishingDialogPane* base); -static void publishing_ui_concrete_dialog_pane_finalize (GObject * obj); -GType publishing_ui_static_message_pane_get_type (void) G_GNUC_CONST; -#define PUBLISHING_UI_STATIC_MESSAGE_PANE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, PublishingUIStaticMessagePanePrivate)) -PublishingUIStaticMessagePane* publishing_ui_static_message_pane_new (const gchar* message_string, - gboolean enable_markup); -PublishingUIStaticMessagePane* publishing_ui_static_message_pane_construct (GType object_type, - const gchar* message_string, - gboolean enable_markup); -static void publishing_ui_static_message_pane_finalize (GObject * obj); -GType publishing_ui_login_welcome_pane_get_type (void) G_GNUC_CONST; -#define PUBLISHING_UI_LOGIN_WELCOME_PANE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE, PublishingUILoginWelcomePanePrivate)) -PublishingUILoginWelcomePane* publishing_ui_login_welcome_pane_new (const gchar* service_welcome_message); -PublishingUILoginWelcomePane* publishing_ui_login_welcome_pane_construct (GType object_type, - const gchar* service_welcome_message); -static void publishing_ui_login_welcome_pane_on_login_clicked (PublishingUILoginWelcomePane* self); -static void _publishing_ui_login_welcome_pane_on_login_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void publishing_ui_login_welcome_pane_finalize (GObject * obj); -GType publishing_ui_progress_pane_get_type (void) G_GNUC_CONST; -#define PUBLISHING_UI_PROGRESS_PANE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PUBLISHING_UI_TYPE_PROGRESS_PANE, PublishingUIProgressPanePrivate)) -PublishingUIProgressPane* publishing_ui_progress_pane_new (void); -PublishingUIProgressPane* publishing_ui_progress_pane_construct (GType object_type); -void publishing_ui_progress_pane_set_text (PublishingUIProgressPane* self, - const gchar* text); -void publishing_ui_progress_pane_set_progress (PublishingUIProgressPane* self, - gdouble progress); -void publishing_ui_progress_pane_set_status (PublishingUIProgressPane* self, - const gchar* status_text, - gdouble progress); -static void publishing_ui_progress_pane_finalize (GObject * obj); -GType publishing_ui_success_pane_get_type (void) G_GNUC_CONST; -PublishingUISuccessPane* publishing_ui_success_pane_new (SpitPublishingPublisherMediaType published_media, - gint num_uploaded); -PublishingUISuccessPane* publishing_ui_success_pane_construct (GType object_type, - SpitPublishingPublisherMediaType published_media, - gint num_uploaded); -GType publishing_ui_account_fetch_wait_pane_get_type (void) G_GNUC_CONST; -PublishingUIAccountFetchWaitPane* publishing_ui_account_fetch_wait_pane_new (void); -PublishingUIAccountFetchWaitPane* publishing_ui_account_fetch_wait_pane_construct (GType object_type); -GType publishing_ui_login_wait_pane_get_type (void) G_GNUC_CONST; -PublishingUILoginWaitPane* publishing_ui_login_wait_pane_new (void); -PublishingUILoginWaitPane* publishing_ui_login_wait_pane_construct (GType object_type); -GType publishing_ui_publishing_dialog_get_type (void) G_GNUC_CONST; -GType plugins_standard_host_interface_get_type (void) G_GNUC_CONST; -GType spit_publishing_concrete_publishing_host_get_type (void) G_GNUC_CONST; -#define PUBLISHING_UI_PUBLISHING_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PUBLISHING_UI_TYPE_PUBLISHING_DIALOG, PublishingUIPublishingDialogPrivate)) -#define PUBLISHING_UI_PUBLISHING_DIALOG_LARGE_WINDOW_WIDTH 860 -#define PUBLISHING_UI_PUBLISHING_DIALOG_LARGE_WINDOW_HEIGHT 688 -#define PUBLISHING_UI_PUBLISHING_DIALOG_COLOSSAL_WINDOW_WIDTH 1024 -#define PUBLISHING_UI_PUBLISHING_DIALOG_COLOSSAL_WINDOW_HEIGHT 688 -#define PUBLISHING_UI_PUBLISHING_DIALOG_STANDARD_WINDOW_WIDTH 632 -#define PUBLISHING_UI_PUBLISHING_DIALOG_STANDARD_WINDOW_HEIGHT 540 -#define PUBLISHING_UI_PUBLISHING_DIALOG_BORDER_REGION_WIDTH 16 -#define PUBLISHING_UI_PUBLISHING_DIALOG_BORDER_REGION_HEIGHT 100 -#define PUBLISHING_UI_PUBLISHING_DIALOG_STANDARD_CONTENT_LABEL_WIDTH 500 -#define PUBLISHING_UI_PUBLISHING_DIALOG_STANDARD_ACTION_BUTTON_WIDTH 128 -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; -GType media_source_get_type (void) G_GNUC_CONST; -PublishingUIPublishingDialog* publishing_ui_publishing_dialog_new (GeeCollection* to_publish); -PublishingUIPublishingDialog* publishing_ui_publishing_dialog_construct (GType object_type, - GeeCollection* to_publish); -gint resources_use_header_bar (void); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -static gboolean publishing_ui_publishing_dialog_on_window_close (PublishingUIPublishingDialog* self, - GdkEventAny* evt); -static gboolean _publishing_ui_publishing_dialog_on_window_close_gtk_widget_delete_event (GtkWidget* _sender, - GdkEventAny* event, - gpointer self); -PublishingGlueMediaSourcePublishableWrapper* publishing_glue_media_source_publishable_wrapper_new (MediaSource* to_wrap); -PublishingGlueMediaSourcePublishableWrapper* publishing_glue_media_source_publishable_wrapper_construct (GType object_type, - MediaSource* to_wrap); -GType publishing_glue_media_source_publishable_wrapper_get_type (void) G_GNUC_CONST; -static void _vala_array_add58 (SpitPublishingPublishable** * array, - int* length, - int* size, - SpitPublishingPublishable* value); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gchar* configuration_facade_get_last_used_service (ConfigurationFacade* self); -static SpitPublishingService** publishing_ui_publishing_dialog_load_services (gboolean has_photos, - gboolean has_videos, - int* result_length1); -GdkPixbuf* resources_get_icon (const gchar* name, - gint scale); -#define RESOURCES_ICON_GENERIC_PLUGIN "generic-plugin.png" -#define RESOURCES_DEFAULT_ICON_SCALE 24 -static void publishing_ui_publishing_dialog_on_service_changed (PublishingUIPublishingDialog* self); -static void _publishing_ui_publishing_dialog_on_service_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void publishing_ui_publishing_dialog_on_close_cancel_clicked (PublishingUIPublishingDialog* self); -static void _publishing_ui_publishing_dialog_on_close_cancel_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void publishing_ui_publishing_dialog_set_standard_window_mode (PublishingUIPublishingDialog* self); -static SpitPublishingService** publishing_ui_publishing_dialog_load_all_services (int* result_length1); -GeeCollection* plugins_get_pluggables_for_type (GType type, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify, - gboolean include_disabled); -gchar* plugins_get_pluggable_module_id (SpitPluggable* needle); -static void _vala_array_add59 (SpitPublishingService** * array, - int* length, - int* size, - SpitPublishingService* value); -static gint __lambda16_ (void* a, - void* b); -gint utf8_cs_compare (void* a, - void* b); -static gint ___lambda16____compar_fn_t (void* key1, - void* key2); -static void _vala_array_add60 (SpitPublishingService** * array, - int* length, - int* size, - SpitPublishingService* value); -static void _vala_array_add61 (SpitPublishingService** * array, - int* length, - int* size, - SpitPublishingService* value); -static void _vala_array_add62 (SpitPublishingService** * array, - int* length, - int* size, - SpitPublishingService* value); -void publishing_ui_publishing_dialog_go (GeeCollection* to_publish); -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; -GType video_source_get_type (void) G_GNUC_CONST; -GType video_get_type (void) G_GNUC_CONST; -void media_source_collection_filter_media (GeeCollection* media, - GeeCollection* photos, - GeeCollection* videos); -void app_window_error_message_with_title (const gchar* title, - const gchar* message, - GtkWindow* parent, - gboolean should_escape); -gint publishing_ui_publishing_dialog_run (PublishingUIPublishingDialog* self); -void configuration_facade_set_last_used_service (ConfigurationFacade* self, - const gchar* service_name); -SpitPublishingConcretePublishingHost* spit_publishing_concrete_publishing_host_new (SpitPublishingService* service, - PublishingUIPublishingDialog* dialog, - SpitPublishingPublishable** publishables, - int publishables_length1); -SpitPublishingConcretePublishingHost* spit_publishing_concrete_publishing_host_construct (GType object_type, - SpitPublishingService* service, - PublishingUIPublishingDialog* dialog, - SpitPublishingPublishable** publishables, - int publishables_length1); -void spit_publishing_concrete_publishing_host_start_publishing (SpitPublishingConcretePublishingHost* self); -static void publishing_ui_publishing_dialog_set_large_window_mode (PublishingUIPublishingDialog* self); -static void publishing_ui_publishing_dialog_set_colossal_window_mode (PublishingUIPublishingDialog* self); -static void publishing_ui_publishing_dialog_set_free_sizable_window_mode (PublishingUIPublishingDialog* self); -static void publishing_ui_publishing_dialog_clear_free_sizable_window_mode (PublishingUIPublishingDialog* self); -SpitPublishingDialogPane* publishing_ui_publishing_dialog_get_active_pane (PublishingUIPublishingDialog* self); -void publishing_ui_publishing_dialog_set_close_button_mode (PublishingUIPublishingDialog* self); -void publishing_ui_publishing_dialog_set_cancel_button_mode (PublishingUIPublishingDialog* self); -void publishing_ui_publishing_dialog_lock_service (PublishingUIPublishingDialog* self); -void publishing_ui_publishing_dialog_unlock_service (PublishingUIPublishingDialog* self); -void publishing_ui_publishing_dialog_install_pane (PublishingUIPublishingDialog* self, - SpitPublishingDialogPane* pane); -static void publishing_ui_publishing_dialog_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -PublishingUIConcreteDialogPane* -publishing_ui_concrete_dialog_pane_construct (GType object_type) -{ - PublishingUIConcreteDialogPane * self = NULL; - GtkBuilder* _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = (PublishingUIConcreteDialogPane*) g_object_new (object_type, NULL); -#line 14 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = app_window_create_builder ("shotwell.ui", NULL); -#line 14 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->builder); -#line 14 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->builder = _tmp0_; -#line 13 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return self; -#line 640 "PublishingUI.c" -} - - -PublishingUIConcreteDialogPane* -publishing_ui_concrete_dialog_pane_new (void) -{ -#line 13 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return publishing_ui_concrete_dialog_pane_construct (PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE); -#line 649 "PublishingUI.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 18 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return self ? g_object_ref (self) : NULL; -#line 658 "PublishingUI.c" -} - - -static GtkWidget* -publishing_ui_concrete_dialog_pane_real_get_widget (SpitPublishingDialogPane* base) -{ - PublishingUIConcreteDialogPane * self; - GtkWidget* result = NULL; - GtkBox* _tmp0_; - GtkWidget* _tmp1_; -#line 17 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane); -#line 18 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->pane_widget; -#line 18 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 18 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - result = _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return result; -#line 679 "PublishingUI.c" -} - - -static SpitPublishingDialogPaneGeometryOptions -publishing_ui_concrete_dialog_pane_real_get_preferred_geometry (SpitPublishingDialogPane* base) -{ - PublishingUIConcreteDialogPane * self; - SpitPublishingDialogPaneGeometryOptions result = 0; -#line 21 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane); -#line 22 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - result = SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_NONE; -#line 22 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return result; -#line 694 "PublishingUI.c" -} - - -static void -publishing_ui_concrete_dialog_pane_real_on_pane_installed (SpitPublishingDialogPane* base) -{ - PublishingUIConcreteDialogPane * self; -#line 25 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane); -#line 704 "PublishingUI.c" -} - - -static void -publishing_ui_concrete_dialog_pane_real_on_pane_uninstalled (SpitPublishingDialogPane* base) -{ - PublishingUIConcreteDialogPane * self; -#line 28 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane); -#line 714 "PublishingUI.c" -} - - -static void -publishing_ui_concrete_dialog_pane_class_init (PublishingUIConcreteDialogPaneClass * klass) -{ -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_concrete_dialog_pane_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_OBJECT_CLASS (klass)->finalize = publishing_ui_concrete_dialog_pane_finalize; -#line 725 "PublishingUI.c" -} - - -static void -publishing_ui_concrete_dialog_pane_spit_publishing_dialog_pane_interface_init (SpitPublishingDialogPaneIface * iface) -{ -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_concrete_dialog_pane_spit_publishing_dialog_pane_parent_iface = g_type_interface_peek_parent (iface); -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - iface->get_widget = (GtkWidget* (*) (SpitPublishingDialogPane *)) publishing_ui_concrete_dialog_pane_real_get_widget; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - iface->get_preferred_geometry = (SpitPublishingDialogPaneGeometryOptions (*) (SpitPublishingDialogPane *)) publishing_ui_concrete_dialog_pane_real_get_preferred_geometry; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - iface->on_pane_installed = (void (*) (SpitPublishingDialogPane *)) publishing_ui_concrete_dialog_pane_real_on_pane_installed; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - iface->on_pane_uninstalled = (void (*) (SpitPublishingDialogPane *)) publishing_ui_concrete_dialog_pane_real_on_pane_uninstalled; -#line 742 "PublishingUI.c" -} - - -static void -publishing_ui_concrete_dialog_pane_instance_init (PublishingUIConcreteDialogPane * self) -{ -#line 10 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->pane_widget = NULL; -#line 11 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->builder = NULL; -#line 753 "PublishingUI.c" -} - - -static void -publishing_ui_concrete_dialog_pane_finalize (GObject * obj) -{ - PublishingUIConcreteDialogPane * self; -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane); -#line 10 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->pane_widget); -#line 11 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->builder); -#line 9 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_OBJECT_CLASS (publishing_ui_concrete_dialog_pane_parent_class)->finalize (obj); -#line 769 "PublishingUI.c" -} - - -GType -publishing_ui_concrete_dialog_pane_get_type (void) -{ - static volatile gsize publishing_ui_concrete_dialog_pane_type_id__volatile = 0; - if (g_once_init_enter (&publishing_ui_concrete_dialog_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PublishingUIConcreteDialogPaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) publishing_ui_concrete_dialog_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PublishingUIConcreteDialogPane), 0, (GInstanceInitFunc) publishing_ui_concrete_dialog_pane_instance_init, NULL }; - static const GInterfaceInfo spit_publishing_dialog_pane_info = { (GInterfaceInitFunc) publishing_ui_concrete_dialog_pane_spit_publishing_dialog_pane_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType publishing_ui_concrete_dialog_pane_type_id; - publishing_ui_concrete_dialog_pane_type_id = g_type_register_static (G_TYPE_OBJECT, "PublishingUIConcreteDialogPane", &g_define_type_info, 0); - g_type_add_interface_static (publishing_ui_concrete_dialog_pane_type_id, SPIT_PUBLISHING_TYPE_DIALOG_PANE, &spit_publishing_dialog_pane_info); - g_once_init_leave (&publishing_ui_concrete_dialog_pane_type_id__volatile, publishing_ui_concrete_dialog_pane_type_id); - } - return publishing_ui_concrete_dialog_pane_type_id__volatile; -} - - -PublishingUIStaticMessagePane* -publishing_ui_static_message_pane_construct (GType object_type, - const gchar* message_string, - gboolean enable_markup) -{ - PublishingUIStaticMessagePane * self = NULL; - GtkBuilder* _tmp0_; - GObject* _tmp1_; - GtkLabel* _tmp2_; - GtkBuilder* _tmp3_; - GObject* _tmp4_; - GtkBox* _tmp5_; -#line 35 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_val_if_fail (message_string != NULL, NULL); -#line 36 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = (PublishingUIStaticMessagePane*) publishing_ui_concrete_dialog_pane_construct (object_type); -#line 37 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->builder; -#line 37 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = gtk_builder_get_object (_tmp0_, "static_msg_label"); -#line 37 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, gtk_label_get_type ()) ? ((GtkLabel*) _tmp1_) : NULL); -#line 37 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->msg_label); -#line 37 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->msg_label = _tmp2_; -#line 38 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->builder; -#line 38 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp4_ = gtk_builder_get_object (_tmp3_, "static_msg_pane_widget"); -#line 38 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, gtk_box_get_type ()) ? ((GtkBox*) _tmp4_) : NULL); -#line 38 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->pane_widget); -#line 38 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->pane_widget = _tmp5_; -#line 40 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (enable_markup) { -#line 827 "PublishingUI.c" - GtkLabel* _tmp6_; - GtkLabel* _tmp7_; - GtkLabel* _tmp8_; -#line 41 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp6_ = self->priv->msg_label; -#line 41 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_label_set_markup (_tmp6_, message_string); -#line 42 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp7_ = self->priv->msg_label; -#line 42 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_label_set_line_wrap (_tmp7_, TRUE); -#line 43 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp8_ = self->priv->msg_label; -#line 43 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_label_set_use_markup (_tmp8_, TRUE); -#line 843 "PublishingUI.c" - } else { - GtkLabel* _tmp9_; -#line 45 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp9_ = self->priv->msg_label; -#line 45 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_label_set_label (_tmp9_, message_string); -#line 850 "PublishingUI.c" - } -#line 35 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return self; -#line 854 "PublishingUI.c" -} - - -PublishingUIStaticMessagePane* -publishing_ui_static_message_pane_new (const gchar* message_string, - gboolean enable_markup) -{ -#line 35 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return publishing_ui_static_message_pane_construct (PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, message_string, enable_markup); -#line 864 "PublishingUI.c" -} - - -static void -publishing_ui_static_message_pane_class_init (PublishingUIStaticMessagePaneClass * klass) -{ -#line 32 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_static_message_pane_parent_class = g_type_class_peek_parent (klass); -#line 32 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_type_class_add_private (klass, sizeof (PublishingUIStaticMessagePanePrivate)); -#line 32 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_OBJECT_CLASS (klass)->finalize = publishing_ui_static_message_pane_finalize; -#line 877 "PublishingUI.c" -} - - -static void -publishing_ui_static_message_pane_instance_init (PublishingUIStaticMessagePane * self) -{ -#line 32 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv = PUBLISHING_UI_STATIC_MESSAGE_PANE_GET_PRIVATE (self); -#line 33 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->msg_label = NULL; -#line 888 "PublishingUI.c" -} - - -static void -publishing_ui_static_message_pane_finalize (GObject * obj) -{ - PublishingUIStaticMessagePane * self; -#line 32 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, PublishingUIStaticMessagePane); -#line 33 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->msg_label); -#line 32 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_OBJECT_CLASS (publishing_ui_static_message_pane_parent_class)->finalize (obj); -#line 902 "PublishingUI.c" -} - - -GType -publishing_ui_static_message_pane_get_type (void) -{ - static volatile gsize publishing_ui_static_message_pane_type_id__volatile = 0; - if (g_once_init_enter (&publishing_ui_static_message_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PublishingUIStaticMessagePaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) publishing_ui_static_message_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PublishingUIStaticMessagePane), 0, (GInstanceInitFunc) publishing_ui_static_message_pane_instance_init, NULL }; - GType publishing_ui_static_message_pane_type_id; - publishing_ui_static_message_pane_type_id = g_type_register_static (PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, "PublishingUIStaticMessagePane", &g_define_type_info, 0); - g_once_init_leave (&publishing_ui_static_message_pane_type_id__volatile, publishing_ui_static_message_pane_type_id); - } - return publishing_ui_static_message_pane_type_id__volatile; -} - - -static void -_publishing_ui_login_welcome_pane_on_login_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 62 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_login_welcome_pane_on_login_clicked ((PublishingUILoginWelcomePane*) self); -#line 926 "PublishingUI.c" -} - - -PublishingUILoginWelcomePane* -publishing_ui_login_welcome_pane_construct (GType object_type, - const gchar* service_welcome_message) -{ - PublishingUILoginWelcomePane * self = NULL; - GtkBuilder* _tmp0_; - GObject* _tmp1_; - GtkBox* _tmp2_; - GtkBuilder* _tmp3_; - GObject* _tmp4_; - GtkButton* _tmp5_; - GtkBuilder* _tmp6_; - GObject* _tmp7_; - GtkLabel* _tmp8_; - GtkButton* _tmp9_; - GtkLabel* _tmp10_; - GtkLabel* _tmp11_; -#line 56 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_val_if_fail (service_welcome_message != NULL, NULL); -#line 57 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = (PublishingUILoginWelcomePane*) publishing_ui_concrete_dialog_pane_construct (object_type); -#line 58 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->builder; -#line 58 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = gtk_builder_get_object (_tmp0_, "welcome_pane_widget"); -#line 58 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, gtk_box_get_type ()) ? ((GtkBox*) _tmp1_) : NULL); -#line 58 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->pane_widget); -#line 58 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->pane_widget = _tmp2_; -#line 59 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->builder; -#line 59 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp4_ = gtk_builder_get_object (_tmp3_, "login_button"); -#line 59 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, gtk_button_get_type ()) ? ((GtkButton*) _tmp4_) : NULL); -#line 59 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->login_button); -#line 59 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->login_button = _tmp5_; -#line 60 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->builder; -#line 60 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp7_ = gtk_builder_get_object (_tmp6_, "not_logged_in_label"); -#line 60 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, gtk_label_get_type ()) ? ((GtkLabel*) _tmp7_) : NULL); -#line 60 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->not_logged_in_label); -#line 60 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->not_logged_in_label = _tmp8_; -#line 62 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp9_ = self->priv->login_button; -#line 62 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_signal_connect_object (_tmp9_, "clicked", (GCallback) _publishing_ui_login_welcome_pane_on_login_clicked_gtk_button_clicked, self, 0); -#line 63 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp10_ = self->priv->not_logged_in_label; -#line 63 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_label_set_use_markup (_tmp10_, TRUE); -#line 64 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp11_ = self->priv->not_logged_in_label; -#line 64 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_label_set_markup (_tmp11_, service_welcome_message); -#line 56 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return self; -#line 995 "PublishingUI.c" -} - - -PublishingUILoginWelcomePane* -publishing_ui_login_welcome_pane_new (const gchar* service_welcome_message) -{ -#line 56 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return publishing_ui_login_welcome_pane_construct (PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE, service_welcome_message); -#line 1004 "PublishingUI.c" -} - - -static void -publishing_ui_login_welcome_pane_on_login_clicked (PublishingUILoginWelcomePane* self) -{ -#line 67 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_LOGIN_WELCOME_PANE (self)); -#line 68 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_signal_emit (self, publishing_ui_login_welcome_pane_signals[PUBLISHING_UI_LOGIN_WELCOME_PANE_LOGIN_REQUESTED_SIGNAL], 0); -#line 1015 "PublishingUI.c" -} - - -static void -publishing_ui_login_welcome_pane_class_init (PublishingUILoginWelcomePaneClass * klass) -{ -#line 50 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_login_welcome_pane_parent_class = g_type_class_peek_parent (klass); -#line 50 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_type_class_add_private (klass, sizeof (PublishingUILoginWelcomePanePrivate)); -#line 50 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_OBJECT_CLASS (klass)->finalize = publishing_ui_login_welcome_pane_finalize; -#line 50 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_login_welcome_pane_signals[PUBLISHING_UI_LOGIN_WELCOME_PANE_LOGIN_REQUESTED_SIGNAL] = g_signal_new ("login-requested", PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); -#line 1030 "PublishingUI.c" -} - - -static void -publishing_ui_login_welcome_pane_instance_init (PublishingUILoginWelcomePane * self) -{ -#line 50 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv = PUBLISHING_UI_LOGIN_WELCOME_PANE_GET_PRIVATE (self); -#line 51 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->login_button = NULL; -#line 52 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->not_logged_in_label = NULL; -#line 1043 "PublishingUI.c" -} - - -static void -publishing_ui_login_welcome_pane_finalize (GObject * obj) -{ - PublishingUILoginWelcomePane * self; -#line 50 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PUBLISHING_UI_TYPE_LOGIN_WELCOME_PANE, PublishingUILoginWelcomePane); -#line 51 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->login_button); -#line 52 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->not_logged_in_label); -#line 50 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_OBJECT_CLASS (publishing_ui_login_welcome_pane_parent_class)->finalize (obj); -#line 1059 "PublishingUI.c" -} - - -GType -publishing_ui_login_welcome_pane_get_type (void) -{ - static volatile gsize publishing_ui_login_welcome_pane_type_id__volatile = 0; - if (g_once_init_enter (&publishing_ui_login_welcome_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PublishingUILoginWelcomePaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) publishing_ui_login_welcome_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PublishingUILoginWelcomePane), 0, (GInstanceInitFunc) publishing_ui_login_welcome_pane_instance_init, NULL }; - GType publishing_ui_login_welcome_pane_type_id; - publishing_ui_login_welcome_pane_type_id = g_type_register_static (PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, "PublishingUILoginWelcomePane", &g_define_type_info, 0); - g_once_init_leave (&publishing_ui_login_welcome_pane_type_id__volatile, publishing_ui_login_welcome_pane_type_id); - } - return publishing_ui_login_welcome_pane_type_id__volatile; -} - - -PublishingUIProgressPane* -publishing_ui_progress_pane_construct (GType object_type) -{ - PublishingUIProgressPane * self = NULL; - GtkBuilder* _tmp0_; - GObject* _tmp1_; - GtkBox* _tmp2_; - GtkBuilder* _tmp3_; - GObject* _tmp4_; - GtkProgressBar* _tmp5_; -#line 76 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = (PublishingUIProgressPane*) publishing_ui_concrete_dialog_pane_construct (object_type); -#line 77 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->builder; -#line 77 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = gtk_builder_get_object (_tmp0_, "progress_pane_widget"); -#line 77 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_box_get_type (), GtkBox)); -#line 77 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->pane_widget); -#line 77 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->pane_widget = _tmp2_; -#line 78 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (self, PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, PublishingUIConcreteDialogPane)->builder; -#line 78 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp4_ = gtk_builder_get_object (_tmp3_, "publishing_progress_bar"); -#line 78 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_progress_bar_get_type (), GtkProgressBar)); -#line 78 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->progress_bar); -#line 78 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->progress_bar = _tmp5_; -#line 75 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return self; -#line 1111 "PublishingUI.c" -} - - -PublishingUIProgressPane* -publishing_ui_progress_pane_new (void) -{ -#line 75 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return publishing_ui_progress_pane_construct (PUBLISHING_UI_TYPE_PROGRESS_PANE); -#line 1120 "PublishingUI.c" -} - - -void -publishing_ui_progress_pane_set_text (PublishingUIProgressPane* self, - const gchar* text) -{ - GtkProgressBar* _tmp0_; -#line 81 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PROGRESS_PANE (self)); -#line 81 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (text != NULL); -#line 82 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->progress_bar; -#line 82 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_progress_bar_set_text (_tmp0_, text); -#line 1137 "PublishingUI.c" -} - - -void -publishing_ui_progress_pane_set_progress (PublishingUIProgressPane* self, - gdouble progress) -{ - GtkProgressBar* _tmp0_; -#line 85 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PROGRESS_PANE (self)); -#line 86 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->progress_bar; -#line 86 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_progress_bar_set_fraction (_tmp0_, progress); -#line 1152 "PublishingUI.c" -} - - -void -publishing_ui_progress_pane_set_status (PublishingUIProgressPane* self, - const gchar* status_text, - gdouble progress) -{ - GtkProgressBar* _tmp0_; - const gchar* _tmp1_; -#line 89 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PROGRESS_PANE (self)); -#line 89 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (status_text != NULL); -#line 90 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->progress_bar; -#line 90 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = gtk_progress_bar_get_text (_tmp0_); -#line 90 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (g_strcmp0 (status_text, _tmp1_) != 0) { -#line 1173 "PublishingUI.c" - GtkProgressBar* _tmp2_; -#line 91 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp2_ = self->priv->progress_bar; -#line 91 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_progress_bar_set_text (_tmp2_, status_text); -#line 1179 "PublishingUI.c" - } -#line 93 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_progress_pane_set_progress (self, progress); -#line 1183 "PublishingUI.c" -} - - -static void -publishing_ui_progress_pane_class_init (PublishingUIProgressPaneClass * klass) -{ -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_progress_pane_parent_class = g_type_class_peek_parent (klass); -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_type_class_add_private (klass, sizeof (PublishingUIProgressPanePrivate)); -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_OBJECT_CLASS (klass)->finalize = publishing_ui_progress_pane_finalize; -#line 1196 "PublishingUI.c" -} - - -static void -publishing_ui_progress_pane_instance_init (PublishingUIProgressPane * self) -{ -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv = PUBLISHING_UI_PROGRESS_PANE_GET_PRIVATE (self); -#line 73 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->progress_bar = NULL; -#line 1207 "PublishingUI.c" -} - - -static void -publishing_ui_progress_pane_finalize (GObject * obj) -{ - PublishingUIProgressPane * self; -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PUBLISHING_UI_TYPE_PROGRESS_PANE, PublishingUIProgressPane); -#line 73 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->progress_bar); -#line 72 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_OBJECT_CLASS (publishing_ui_progress_pane_parent_class)->finalize (obj); -#line 1221 "PublishingUI.c" -} - - -GType -publishing_ui_progress_pane_get_type (void) -{ - static volatile gsize publishing_ui_progress_pane_type_id__volatile = 0; - if (g_once_init_enter (&publishing_ui_progress_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PublishingUIProgressPaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) publishing_ui_progress_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PublishingUIProgressPane), 0, (GInstanceInitFunc) publishing_ui_progress_pane_instance_init, NULL }; - GType publishing_ui_progress_pane_type_id; - publishing_ui_progress_pane_type_id = g_type_register_static (PUBLISHING_UI_TYPE_CONCRETE_DIALOG_PANE, "PublishingUIProgressPane", &g_define_type_info, 0); - g_once_init_leave (&publishing_ui_progress_pane_type_id__volatile, publishing_ui_progress_pane_type_id); - } - return publishing_ui_progress_pane_type_id__volatile; -} - - -PublishingUISuccessPane* -publishing_ui_success_pane_construct (GType object_type, - SpitPublishingPublisherMediaType published_media, - gint num_uploaded) -{ - PublishingUISuccessPane * self = NULL; - gchar* message_string = NULL; - const gchar* _tmp3_; -#line 99 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - message_string = NULL; -#line 103 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (published_media == SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_VIDEO) { -#line 1251 "PublishingUI.c" - gchar* _tmp0_; -#line 104 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = g_strdup (ngettext ("The selected video was successfully published.", "The selected videos were successfully published.", (gulong) num_uploaded)); -#line 104 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (message_string); -#line 104 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - message_string = _tmp0_; -#line 1259 "PublishingUI.c" - } else { -#line 108 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (published_media == SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_PHOTO) { -#line 1263 "PublishingUI.c" - gchar* _tmp1_; -#line 109 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = g_strdup (ngettext ("The selected photo was successfully published.", "The selected photos were successfully published.", (gulong) num_uploaded)); -#line 109 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (message_string); -#line 109 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - message_string = _tmp1_; -#line 1271 "PublishingUI.c" - } else { -#line 113 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (published_media == (SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_PHOTO | SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_VIDEO)) { -#line 1275 "PublishingUI.c" - gchar* _tmp2_; -#line 115 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp2_ = g_strdup (_ ("The selected photos/videos were successfully published.")); -#line 115 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (message_string); -#line 115 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - message_string = _tmp2_; -#line 1283 "PublishingUI.c" - } else { -#line 118 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_assert_not_reached (); -#line 1287 "PublishingUI.c" - } - } - } -#line 121 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp3_ = message_string; -#line 121 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = (PublishingUISuccessPane*) publishing_ui_static_message_pane_construct (object_type, _tmp3_, FALSE); -#line 98 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (message_string); -#line 98 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return self; -#line 1299 "PublishingUI.c" -} - - -PublishingUISuccessPane* -publishing_ui_success_pane_new (SpitPublishingPublisherMediaType published_media, - gint num_uploaded) -{ -#line 98 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return publishing_ui_success_pane_construct (PUBLISHING_UI_TYPE_SUCCESS_PANE, published_media, num_uploaded); -#line 1309 "PublishingUI.c" -} - - -static void -publishing_ui_success_pane_class_init (PublishingUISuccessPaneClass * klass) -{ -#line 97 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_success_pane_parent_class = g_type_class_peek_parent (klass); -#line 1318 "PublishingUI.c" -} - - -static void -publishing_ui_success_pane_instance_init (PublishingUISuccessPane * self) -{ -} - - -GType -publishing_ui_success_pane_get_type (void) -{ - static volatile gsize publishing_ui_success_pane_type_id__volatile = 0; - if (g_once_init_enter (&publishing_ui_success_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PublishingUISuccessPaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) publishing_ui_success_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PublishingUISuccessPane), 0, (GInstanceInitFunc) publishing_ui_success_pane_instance_init, NULL }; - GType publishing_ui_success_pane_type_id; - publishing_ui_success_pane_type_id = g_type_register_static (PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, "PublishingUISuccessPane", &g_define_type_info, 0); - g_once_init_leave (&publishing_ui_success_pane_type_id__volatile, publishing_ui_success_pane_type_id); - } - return publishing_ui_success_pane_type_id__volatile; -} - - -PublishingUIAccountFetchWaitPane* -publishing_ui_account_fetch_wait_pane_construct (GType object_type) -{ - PublishingUIAccountFetchWaitPane * self = NULL; -#line 127 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = (PublishingUIAccountFetchWaitPane*) publishing_ui_static_message_pane_construct (object_type, _ ("Fetching account information…"), FALSE); -#line 126 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return self; -#line 1350 "PublishingUI.c" -} - - -PublishingUIAccountFetchWaitPane* -publishing_ui_account_fetch_wait_pane_new (void) -{ -#line 126 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return publishing_ui_account_fetch_wait_pane_construct (PUBLISHING_UI_TYPE_ACCOUNT_FETCH_WAIT_PANE); -#line 1359 "PublishingUI.c" -} - - -static void -publishing_ui_account_fetch_wait_pane_class_init (PublishingUIAccountFetchWaitPaneClass * klass) -{ -#line 125 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_account_fetch_wait_pane_parent_class = g_type_class_peek_parent (klass); -#line 1368 "PublishingUI.c" -} - - -static void -publishing_ui_account_fetch_wait_pane_instance_init (PublishingUIAccountFetchWaitPane * self) -{ -} - - -GType -publishing_ui_account_fetch_wait_pane_get_type (void) -{ - static volatile gsize publishing_ui_account_fetch_wait_pane_type_id__volatile = 0; - if (g_once_init_enter (&publishing_ui_account_fetch_wait_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PublishingUIAccountFetchWaitPaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) publishing_ui_account_fetch_wait_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PublishingUIAccountFetchWaitPane), 0, (GInstanceInitFunc) publishing_ui_account_fetch_wait_pane_instance_init, NULL }; - GType publishing_ui_account_fetch_wait_pane_type_id; - publishing_ui_account_fetch_wait_pane_type_id = g_type_register_static (PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, "PublishingUIAccountFetchWaitPane", &g_define_type_info, 0); - g_once_init_leave (&publishing_ui_account_fetch_wait_pane_type_id__volatile, publishing_ui_account_fetch_wait_pane_type_id); - } - return publishing_ui_account_fetch_wait_pane_type_id__volatile; -} - - -PublishingUILoginWaitPane* -publishing_ui_login_wait_pane_construct (GType object_type) -{ - PublishingUILoginWaitPane * self = NULL; -#line 133 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = (PublishingUILoginWaitPane*) publishing_ui_static_message_pane_construct (object_type, _ ("Logging in…"), FALSE); -#line 132 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return self; -#line 1400 "PublishingUI.c" -} - - -PublishingUILoginWaitPane* -publishing_ui_login_wait_pane_new (void) -{ -#line 132 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return publishing_ui_login_wait_pane_construct (PUBLISHING_UI_TYPE_LOGIN_WAIT_PANE); -#line 1409 "PublishingUI.c" -} - - -static void -publishing_ui_login_wait_pane_class_init (PublishingUILoginWaitPaneClass * klass) -{ -#line 131 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_login_wait_pane_parent_class = g_type_class_peek_parent (klass); -#line 1418 "PublishingUI.c" -} - - -static void -publishing_ui_login_wait_pane_instance_init (PublishingUILoginWaitPane * self) -{ -} - - -GType -publishing_ui_login_wait_pane_get_type (void) -{ - static volatile gsize publishing_ui_login_wait_pane_type_id__volatile = 0; - if (g_once_init_enter (&publishing_ui_login_wait_pane_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PublishingUILoginWaitPaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) publishing_ui_login_wait_pane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PublishingUILoginWaitPane), 0, (GInstanceInitFunc) publishing_ui_login_wait_pane_instance_init, NULL }; - GType publishing_ui_login_wait_pane_type_id; - publishing_ui_login_wait_pane_type_id = g_type_register_static (PUBLISHING_UI_TYPE_STATIC_MESSAGE_PANE, "PublishingUILoginWaitPane", &g_define_type_info, 0); - g_once_init_leave (&publishing_ui_login_wait_pane_type_id__volatile, publishing_ui_login_wait_pane_type_id); - } - return publishing_ui_login_wait_pane_type_id__volatile; -} - - -static gboolean -_publishing_ui_publishing_dialog_on_window_close_gtk_widget_delete_event (GtkWidget* _sender, - GdkEventAny* event, - gpointer self) -{ - gboolean result; - result = publishing_ui_publishing_dialog_on_window_close ((PublishingUIPublishingDialog*) self, event); -#line 175 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return result; -#line 1451 "PublishingUI.c" -} - - -static void -_vala_array_add58 (SpitPublishingPublishable** * array, - int* length, - int* size, - SpitPublishingPublishable* value) -{ -#line 190 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((*length) == (*size)) { -#line 190 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 190 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *array = g_renew (SpitPublishingPublishable*, *array, (*size) + 1); -#line 1467 "PublishingUI.c" - } -#line 190 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - (*array)[(*length)++] = value; -#line 190 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - (*array)[*length] = NULL; -#line 1473 "PublishingUI.c" -} - - -static void -_publishing_ui_publishing_dialog_on_service_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 256 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_on_service_changed ((PublishingUIPublishingDialog*) self); -#line 1483 "PublishingUI.c" -} - - -static void -_publishing_ui_publishing_dialog_on_close_cancel_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 308 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_on_close_cancel_clicked ((PublishingUIPublishingDialog*) self); -#line 1493 "PublishingUI.c" -} - - -PublishingUIPublishingDialog* -publishing_ui_publishing_dialog_construct (GType object_type, - GeeCollection* to_publish) -{ - PublishingUIPublishingDialog * self = NULL; - gint _tmp0_; - gint _tmp1_; - gboolean use_header = FALSE; - gboolean _tmp2_; - AppWindow* _tmp5_; - AppWindow* _tmp6_; - SpitPublishingPublishable** _tmp7_; - gboolean has_photos = FALSE; - gboolean has_videos = FALSE; - gchar* title = NULL; - gchar* label = NULL; - gboolean _tmp19_ = FALSE; - gboolean _tmp20_; - const gchar* _tmp31_; - GtkListStore* _tmp32_; - GtkListStore* _tmp33_; - GtkComboBox* _tmp34_; - GtkCellRendererPixbuf* renderer_pix = NULL; - GtkCellRendererPixbuf* _tmp35_; - GtkComboBox* _tmp36_; - GtkCellRendererPixbuf* _tmp37_; - GtkComboBox* _tmp38_; - GtkCellRendererPixbuf* _tmp39_; - GtkCellRendererText* renderer_text = NULL; - GtkCellRendererText* _tmp40_; - GtkComboBox* _tmp41_; - GtkCellRendererText* _tmp42_; - GtkComboBox* _tmp43_; - GtkCellRendererText* _tmp44_; - GtkComboBox* _tmp45_; - gchar* last_used_service = NULL; - ConfigFacade* _tmp46_; - ConfigFacade* _tmp47_; - gchar* _tmp48_; - gchar* _tmp49_; - SpitPublishingService** loaded_services = NULL; - gboolean _tmp50_; - gboolean _tmp51_; - gint _tmp52_; - SpitPublishingService** _tmp53_; - gint loaded_services_length1; - gint _loaded_services_size_; - GtkTreeIter iter = {0}; - SpitPublishingService** _tmp54_; - gint _tmp54__length1; - GtkComboBox* _tmp92_; - gboolean _tmp93_; - GtkBox* _tmp123_; - GtkBox* _tmp124_; - GtkBox* _tmp125_; - gboolean _tmp126_; - GtkButton* _tmp135_; -#line 161 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (to_publish), NULL); -#line 162 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = gee_collection_get_size (to_publish); -#line 162 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = _tmp0_; -#line 162 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _vala_assert (_tmp1_ > 0, "to_publish.size > 0"); -#line 164 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - use_header = resources_use_header_bar () == 1; -#line 165 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = (PublishingUIPublishingDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 166 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp2_ = use_header; -#line 166 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp2_) { -#line 1570 "PublishingUI.c" - GtkWidget* _tmp3_; -#line 167 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp3_ = gtk_dialog_get_header_bar (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 167 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_header_bar_set_show_close_button (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_header_bar_get_type (), GtkHeaderBar), FALSE); -#line 1576 "PublishingUI.c" - } else { - GtkBox* _tmp4_; -#line 169 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp4_ = gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 169 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_box_set_spacing (_tmp4_, 6); -#line 1583 "PublishingUI.c" - } -#line 172 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 173 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_window_set_modal (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), TRUE); -#line 174 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp5_ = app_window_get_instance (); -#line 174 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp6_ = _tmp5_; -#line 174 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_window_get_type (), GtkWindow)); -#line 174 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (_tmp6_); -#line 175 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "delete-event", (GCallback) _publishing_ui_publishing_dialog_on_window_close_gtk_widget_delete_event, self, 0); -#line 177 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp7_ = g_new0 (SpitPublishingPublishable*, 0 + 1); -#line 177 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->publishables = (_vala_array_free (self->priv->publishables, self->priv->publishables_length1, (GDestroyNotify) g_object_unref), NULL); -#line 177 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->publishables = _tmp7_; -#line 177 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->publishables_length1 = 0; -#line 177 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->_publishables_size_ = self->priv->publishables_length1; -#line 178 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - has_photos = FALSE; -#line 179 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - has_videos = FALSE; -#line 1613 "PublishingUI.c" - { - GeeIterator* _media_it = NULL; - GeeIterator* _tmp8_; -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp8_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (to_publish, GEE_TYPE_ITERABLE, GeeIterable)); -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _media_it = _tmp8_; -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - while (TRUE) { -#line 1623 "PublishingUI.c" - GeeIterator* _tmp9_; - MediaSource* media = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - SpitPublishingPublishable* publishable = NULL; - MediaSource* _tmp12_; - PublishingGlueMediaSourcePublishableWrapper* _tmp13_; - SpitPublishingPublishable* _tmp14_; - SpitPublishingPublishable** _tmp16_; - gint _tmp16__length1; - SpitPublishingPublishable* _tmp17_; - SpitPublishingPublishable* _tmp18_; -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp9_ = _media_it; -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - break; -#line 1642 "PublishingUI.c" - } -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp10_ = _media_it; -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - media = (MediaSource*) _tmp11_; -#line 181 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp12_ = media; -#line 181 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp13_ = publishing_glue_media_source_publishable_wrapper_new (_tmp12_); -#line 181 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishable = G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, SPIT_PUBLISHING_TYPE_PUBLISHABLE, SpitPublishingPublishable); -#line 183 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp14_ = publishable; -#line 183 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (spit_publishing_publishable_get_media_type (_tmp14_) == SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_PHOTO) { -#line 184 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - has_photos = TRUE; -#line 1662 "PublishingUI.c" - } else { - SpitPublishingPublishable* _tmp15_; -#line 185 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp15_ = publishable; -#line 185 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (spit_publishing_publishable_get_media_type (_tmp15_) == SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_VIDEO) { -#line 186 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - has_videos = TRUE; -#line 1671 "PublishingUI.c" - } else { -#line 188 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_assert_not_reached (); -#line 1675 "PublishingUI.c" - } - } -#line 190 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp16_ = self->priv->publishables; -#line 190 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp16__length1 = self->priv->publishables_length1; -#line 190 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp17_ = publishable; -#line 190 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp18_ = _g_object_ref0 (_tmp17_); -#line 190 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _vala_array_add58 (&self->priv->publishables, &self->priv->publishables_length1, &self->priv->_publishables_size_, _tmp18_); -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (publishable); -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (media); -#line 1692 "PublishingUI.c" - } -#line 180 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (_media_it); -#line 1696 "PublishingUI.c" - } -#line 193 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - title = NULL; -#line 194 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - label = NULL; -#line 196 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp20_ = has_photos; -#line 196 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp20_) { -#line 1706 "PublishingUI.c" - gboolean _tmp21_; -#line 196 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp21_ = has_videos; -#line 196 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp19_ = !_tmp21_; -#line 1712 "PublishingUI.c" - } else { -#line 196 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp19_ = FALSE; -#line 1716 "PublishingUI.c" - } -#line 196 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp19_) { -#line 1720 "PublishingUI.c" - gchar* _tmp22_; - gchar* _tmp23_; -#line 197 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp22_ = g_strdup (_ ("Publish Photos")); -#line 197 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (title); -#line 197 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - title = _tmp22_; -#line 198 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp23_ = g_strdup (_ ("Publish photos _to:")); -#line 198 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (label); -#line 198 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - label = _tmp23_; -#line 1735 "PublishingUI.c" - } else { - gboolean _tmp24_ = FALSE; - gboolean _tmp25_; -#line 199 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp25_ = has_photos; -#line 199 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (!_tmp25_) { -#line 1743 "PublishingUI.c" - gboolean _tmp26_; -#line 199 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp26_ = has_videos; -#line 199 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp24_ = _tmp26_; -#line 1749 "PublishingUI.c" - } else { -#line 199 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp24_ = FALSE; -#line 1753 "PublishingUI.c" - } -#line 199 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp24_) { -#line 1757 "PublishingUI.c" - gchar* _tmp27_; - gchar* _tmp28_; -#line 200 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp27_ = g_strdup (_ ("Publish Videos")); -#line 200 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (title); -#line 200 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - title = _tmp27_; -#line 201 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp28_ = g_strdup (_ ("Publish videos _to")); -#line 201 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (label); -#line 201 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - label = _tmp28_; -#line 1772 "PublishingUI.c" - } else { - gchar* _tmp29_; - gchar* _tmp30_; -#line 203 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp29_ = g_strdup (_ ("Publish Photos and Videos")); -#line 203 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (title); -#line 203 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - title = _tmp29_; -#line 204 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp30_ = g_strdup (_ ("Publish photos and videos _to")); -#line 204 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (label); -#line 204 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - label = _tmp30_; -#line 1788 "PublishingUI.c" - } - } -#line 206 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp31_ = title; -#line 206 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_window_set_title (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), _tmp31_); -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp32_ = gtk_list_store_new (2, gdk_pixbuf_get_type (), G_TYPE_STRING, -1); -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->service_selector_box_model); -#line 208 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->service_selector_box_model = _tmp32_; -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp33_ = self->priv->service_selector_box_model; -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp34_ = (GtkComboBox*) gtk_combo_box_new_with_model (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, gtk_tree_model_get_type (), GtkTreeModel)); -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_object_ref_sink (_tmp34_); -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->service_selector_box); -#line 209 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->service_selector_box = _tmp34_; -#line 211 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp35_ = (GtkCellRendererPixbuf*) gtk_cell_renderer_pixbuf_new (); -#line 211 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_object_ref_sink (_tmp35_); -#line 211 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - renderer_pix = _tmp35_; -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp36_ = self->priv->service_selector_box; -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp37_ = renderer_pix; -#line 212 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_cell_layout_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, gtk_cell_renderer_get_type (), GtkCellRenderer), TRUE); -#line 213 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp38_ = self->priv->service_selector_box; -#line 213 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp39_ = renderer_pix; -#line 213 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_cell_renderer_get_type (), GtkCellRenderer), "pixbuf", 0); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp40_ = (GtkCellRendererText*) gtk_cell_renderer_text_new (); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_object_ref_sink (_tmp40_); -#line 215 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - renderer_text = _tmp40_; -#line 216 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp41_ = self->priv->service_selector_box; -#line 216 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp42_ = renderer_text; -#line 216 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_cell_layout_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp42_, gtk_cell_renderer_get_type (), GtkCellRenderer), TRUE); -#line 217 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp43_ = self->priv->service_selector_box; -#line 217 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp44_ = renderer_text; -#line 217 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, gtk_cell_renderer_get_type (), GtkCellRenderer), "text", 1); -#line 219 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp45_ = self->priv->service_selector_box; -#line 219 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_combo_box_set_active (_tmp45_, 0); -#line 222 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp46_ = config_facade_get_instance (); -#line 222 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp47_ = _tmp46_; -#line 222 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp48_ = configuration_facade_get_last_used_service (G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 222 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp49_ = _tmp48_; -#line 222 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (_tmp47_); -#line 222 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - last_used_service = _tmp49_; -#line 224 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp50_ = has_photos; -#line 224 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp51_ = has_videos; -#line 224 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp53_ = publishing_ui_publishing_dialog_load_services (_tmp50_, _tmp51_, &_tmp52_); -#line 224 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - loaded_services = _tmp53_; -#line 224 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - loaded_services_length1 = _tmp52_; -#line 224 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _loaded_services_size_ = loaded_services_length1; -#line 228 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp54_ = loaded_services; -#line 228 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp54__length1 = loaded_services_length1; -#line 1879 "PublishingUI.c" - { - SpitPublishingService** service_collection = NULL; - gint service_collection_length1 = 0; - gint _service_collection_size_ = 0; - gint service_it = 0; -#line 228 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_collection = _tmp54_; -#line 228 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_collection_length1 = _tmp54__length1; -#line 228 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - for (service_it = 0; service_it < _tmp54__length1; service_it = service_it + 1) { -#line 1891 "PublishingUI.c" - SpitPublishingService* _tmp55_; - SpitPublishingService* service = NULL; -#line 228 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp55_ = _g_object_ref0 (service_collection[service_it]); -#line 228 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service = _tmp55_; -#line 1898 "PublishingUI.c" - { - GtkListStore* _tmp56_; - GtkTreeIter _tmp57_ = {0}; - gchar* curr_service_id = NULL; - SpitPublishingService* _tmp58_; - const gchar* _tmp59_; - gchar* _tmp60_; - SpitPublishingService* _tmp61_; - gboolean _tmp62_ = FALSE; - SpitPluggableInfo _tmp63_; - GdkPixbuf** _tmp64_; - gint _tmp64__length1; - const gchar* _tmp82_; -#line 229 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp56_ = self->priv->service_selector_box_model; -#line 229 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_list_store_append (_tmp56_, &_tmp57_); -#line 229 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - iter = _tmp57_; -#line 231 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp58_ = service; -#line 231 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp59_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 231 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp60_ = g_strdup (_tmp59_); -#line 231 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - curr_service_id = _tmp60_; -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp61_ = service; -#line 233 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - spit_pluggable_get_info (G_TYPE_CHECK_INSTANCE_CAST (_tmp61_, SPIT_TYPE_PLUGGABLE, SpitPluggable), &self->priv->info); -#line 235 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp63_ = self->priv->info; -#line 235 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp64_ = _tmp63_.icons; -#line 235 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp64__length1 = _tmp63_.icons_length1; -#line 235 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (NULL != _tmp64_) { -#line 1938 "PublishingUI.c" - SpitPluggableInfo _tmp65_; - GdkPixbuf** _tmp66_; - gint _tmp66__length1; -#line 235 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp65_ = self->priv->info; -#line 235 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp66_ = _tmp65_.icons; -#line 235 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp66__length1 = _tmp65_.icons_length1; -#line 235 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp62_ = 0 < _tmp66__length1; -#line 1950 "PublishingUI.c" - } else { -#line 235 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp62_ = FALSE; -#line 1954 "PublishingUI.c" - } -#line 235 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp62_) { -#line 1958 "PublishingUI.c" - GtkListStore* _tmp67_; - GtkTreeIter _tmp68_; - SpitPluggableInfo _tmp69_; - GdkPixbuf** _tmp70_; - gint _tmp70__length1; - GdkPixbuf* _tmp71_; - SpitPublishingService* _tmp72_; - const gchar* _tmp73_; - GdkPixbuf* _tmp74_; - GdkPixbuf* _tmp75_; -#line 237 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp67_ = self->priv->service_selector_box_model; -#line 237 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp68_ = iter; -#line 237 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp69_ = self->priv->info; -#line 237 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp70_ = _tmp69_.icons; -#line 237 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp70__length1 = _tmp69_.icons_length1; -#line 237 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp71_ = _tmp70_[0]; -#line 237 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp72_ = service; -#line 237 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp73_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp72_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 237 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_list_store_set (_tmp67_, &_tmp68_, 0, _tmp71_, 1, _tmp73_, -1); -#line 241 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp74_ = resources_get_icon (RESOURCES_ICON_GENERIC_PLUGIN, RESOURCES_DEFAULT_ICON_SCALE); -#line 241 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->info.icons[0]); -#line 241 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->info.icons[0] = _tmp74_; -#line 241 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp75_ = self->priv->info.icons[0]; -#line 1995 "PublishingUI.c" - } else { - GtkListStore* _tmp76_; - GtkTreeIter _tmp77_; - GdkPixbuf* _tmp78_; - GdkPixbuf* _tmp79_; - SpitPublishingService* _tmp80_; - const gchar* _tmp81_; -#line 244 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp76_ = self->priv->service_selector_box_model; -#line 244 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp77_ = iter; -#line 244 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp78_ = resources_get_icon (RESOURCES_ICON_GENERIC_PLUGIN, RESOURCES_DEFAULT_ICON_SCALE); -#line 244 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp79_ = _tmp78_; -#line 244 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp80_ = service; -#line 244 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp81_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp80_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 244 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_list_store_set (_tmp76_, &_tmp77_, 0, _tmp79_, 1, _tmp81_, -1); -#line 244 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (_tmp79_); -#line 2019 "PublishingUI.c" - } -#line 248 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp82_ = last_used_service; -#line 248 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp82_ == NULL) { -#line 2025 "PublishingUI.c" - GtkComboBox* _tmp83_; - GtkTreeIter _tmp84_; - SpitPublishingService* _tmp85_; - const gchar* _tmp86_; - gchar* _tmp87_; -#line 249 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp83_ = self->priv->service_selector_box; -#line 249 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp84_ = iter; -#line 249 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_combo_box_set_active_iter (_tmp83_, &_tmp84_); -#line 250 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp85_ = service; -#line 250 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp86_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp85_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 250 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp87_ = g_strdup (_tmp86_); -#line 250 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (last_used_service); -#line 250 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - last_used_service = _tmp87_; -#line 2047 "PublishingUI.c" - } else { - const gchar* _tmp88_; - const gchar* _tmp89_; -#line 251 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp88_ = last_used_service; -#line 251 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp89_ = curr_service_id; -#line 251 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (g_strcmp0 (_tmp88_, _tmp89_) == 0) { -#line 2057 "PublishingUI.c" - GtkComboBox* _tmp90_; - GtkTreeIter _tmp91_; -#line 252 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp90_ = self->priv->service_selector_box; -#line 252 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp91_ = iter; -#line 252 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_combo_box_set_active_iter (_tmp90_, &_tmp91_); -#line 2066 "PublishingUI.c" - } - } -#line 228 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (curr_service_id); -#line 228 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (service); -#line 2073 "PublishingUI.c" - } - } - } -#line 256 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp92_ = self->priv->service_selector_box; -#line 256 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_signal_connect_object (_tmp92_, "changed", (GCallback) _publishing_ui_publishing_dialog_on_service_changed_gtk_combo_box_changed, self, 0); -#line 258 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp93_ = use_header; -#line 258 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (!_tmp93_) { -#line 2085 "PublishingUI.c" - GtkLabel* service_selector_box_label = NULL; - const gchar* _tmp94_; - GtkLabel* _tmp95_; - GtkLabel* _tmp96_; - GtkComboBox* _tmp97_; - GtkLabel* _tmp98_; - GtkLabel* _tmp99_; - GtkComboBox* _tmp100_; - GtkComboBox* _tmp101_; - GtkComboBox* _tmp102_; - GtkComboBox* _tmp103_; - GtkBox* service_selector_layouter = NULL; - GtkBox* _tmp104_; - GtkBox* _tmp105_; - GtkBox* _tmp106_; - GtkBox* _tmp107_; - GtkLabel* _tmp108_; - GtkBox* _tmp109_; - GtkComboBox* _tmp110_; - GtkBox* service_area_layouter = NULL; - GtkBox* _tmp111_; - GtkBox* _tmp112_; - GtkBox* _tmp113_; - GtkBox* _tmp114_; - GtkSeparator* _tmp115_; - GtkSeparator* _tmp116_; - GtkBox* _tmp117_; - GtkBox* _tmp118_; - GtkBox* _tmp119_; - GtkBox* _tmp120_; - GtkBox* _tmp121_; - GtkBox* _tmp122_; -#line 260 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp94_ = label; -#line 260 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp95_ = (GtkLabel*) gtk_label_new_with_mnemonic (_tmp94_); -#line 260 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_object_ref_sink (_tmp95_); -#line 260 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_selector_box_label = _tmp95_; -#line 261 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp96_ = service_selector_box_label; -#line 261 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp97_ = self->priv->service_selector_box; -#line 261 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_label_set_mnemonic_widget (_tmp96_, G_TYPE_CHECK_INSTANCE_CAST (_tmp97_, gtk_widget_get_type (), GtkWidget)); -#line 262 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp98_ = service_selector_box_label; -#line 262 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp98_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 263 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp99_ = service_selector_box_label; -#line 263 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp99_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 269 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp100_ = self->priv->service_selector_box; -#line 269 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp100_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_END); -#line 270 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp101_ = self->priv->service_selector_box; -#line 270 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp101_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_CENTER); -#line 271 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp102_ = self->priv->service_selector_box; -#line 271 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_hexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp102_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 272 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp103_ = self->priv->service_selector_box; -#line 272 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_vexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp103_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 274 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp104_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8); -#line 274 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_object_ref_sink (_tmp104_); -#line 274 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_selector_layouter = _tmp104_; -#line 275 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp105_ = service_selector_layouter; -#line 275 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_container_set_border_width (G_TYPE_CHECK_INSTANCE_CAST (_tmp105_, gtk_container_get_type (), GtkContainer), (guint) 12); -#line 276 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp106_ = service_selector_layouter; -#line 276 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_hexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp106_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 277 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp107_ = service_selector_layouter; -#line 277 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp108_ = service_selector_box_label; -#line 277 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp107_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp108_, gtk_widget_get_type (), GtkWidget)); -#line 278 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp109_ = service_selector_layouter; -#line 278 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp110_ = self->priv->service_selector_box; -#line 278 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_box_pack_start (_tmp109_, G_TYPE_CHECK_INSTANCE_CAST (_tmp110_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 282 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp111_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 282 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_object_ref_sink (_tmp111_); -#line 282 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_area_layouter = _tmp111_; -#line 283 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp112_ = service_area_layouter; -#line 283 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp113_ = service_selector_layouter; -#line 283 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp112_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp113_, gtk_widget_get_type (), GtkWidget)); -#line 284 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp114_ = service_area_layouter; -#line 284 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp115_ = (GtkSeparator*) gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); -#line 284 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_object_ref_sink (_tmp115_); -#line 284 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp116_ = _tmp115_; -#line 284 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp114_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp116_, gtk_widget_get_type (), GtkWidget)); -#line 284 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (_tmp116_); -#line 285 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp117_ = service_area_layouter; -#line 285 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_halign (G_TYPE_CHECK_INSTANCE_CAST (_tmp117_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_FILL); -#line 286 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp118_ = service_area_layouter; -#line 286 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_valign (G_TYPE_CHECK_INSTANCE_CAST (_tmp118_, gtk_widget_get_type (), GtkWidget), GTK_ALIGN_START); -#line 287 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp119_ = service_area_layouter; -#line 287 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_hexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp119_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 288 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp120_ = service_area_layouter; -#line 288 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_vexpand (G_TYPE_CHECK_INSTANCE_CAST (_tmp120_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 290 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp121_ = gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 290 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp122_ = service_area_layouter; -#line 290 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_box_pack_start (_tmp121_, G_TYPE_CHECK_INSTANCE_CAST (_tmp122_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 258 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (service_area_layouter); -#line 258 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (service_selector_layouter); -#line 258 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (service_selector_box_label); -#line 2234 "PublishingUI.c" - } -#line 293 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp123_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); -#line 293 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_object_ref_sink (_tmp123_); -#line 293 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->central_area_layouter); -#line 293 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->central_area_layouter = _tmp123_; -#line 295 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp124_ = gtk_dialog_get_content_area (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 295 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp125_ = self->priv->central_area_layouter; -#line 295 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_box_pack_start (_tmp124_, G_TYPE_CHECK_INSTANCE_CAST (_tmp125_, gtk_widget_get_type (), GtkWidget), TRUE, TRUE, (guint) 0); -#line 297 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp126_ = use_header; -#line 297 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp126_) { -#line 2254 "PublishingUI.c" - GtkButton* _tmp127_; - GtkButton* _tmp128_; - GtkWidget* _tmp129_; - GtkButton* _tmp130_; - GtkWidget* _tmp131_; - GtkComboBox* _tmp132_; -#line 298 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp127_ = (GtkButton*) gtk_button_new_with_mnemonic ("_Cancel"); -#line 298 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_object_ref_sink (_tmp127_); -#line 298 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->close_cancel_button); -#line 298 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->close_cancel_button = _tmp127_; -#line 299 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp128_ = self->priv->close_cancel_button; -#line 299 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_can_default (G_TYPE_CHECK_INSTANCE_CAST (_tmp128_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 301 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp129_ = gtk_dialog_get_header_bar (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 301 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp130_ = self->priv->close_cancel_button; -#line 301 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_header_bar_pack_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp129_, gtk_header_bar_get_type (), GtkHeaderBar), G_TYPE_CHECK_INSTANCE_CAST (_tmp130_, gtk_widget_get_type (), GtkWidget)); -#line 302 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp131_ = gtk_dialog_get_header_bar (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 302 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp132_ = self->priv->service_selector_box; -#line 302 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_header_bar_pack_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp131_, gtk_header_bar_get_type (), GtkHeaderBar), G_TYPE_CHECK_INSTANCE_CAST (_tmp132_, gtk_widget_get_type (), GtkWidget)); -#line 2285 "PublishingUI.c" - } else { - GtkWidget* _tmp133_; - GtkButton* _tmp134_; -#line 305 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_dialog_add_button (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), _ ("_Cancel"), (gint) GTK_RESPONSE_CANCEL); -#line 306 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp133_ = gtk_dialog_get_widget_for_response (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_CANCEL); -#line 306 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp134_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp133_, gtk_button_get_type ()) ? ((GtkButton*) _tmp133_) : NULL); -#line 306 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->close_cancel_button); -#line 306 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->close_cancel_button = _tmp134_; -#line 2299 "PublishingUI.c" - } -#line 308 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp135_ = self->priv->close_cancel_button; -#line 308 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_signal_connect_object (_tmp135_, "clicked", (GCallback) _publishing_ui_publishing_dialog_on_close_cancel_clicked_gtk_button_clicked, self, 0); -#line 310 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_set_standard_window_mode (self); -#line 312 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 161 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - loaded_services = (_vala_array_free (loaded_services, loaded_services_length1, (GDestroyNotify) g_object_unref), NULL); -#line 161 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (last_used_service); -#line 161 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (renderer_text); -#line 161 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (renderer_pix); -#line 161 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (label); -#line 161 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (title); -#line 161 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return self; -#line 2323 "PublishingUI.c" -} - - -PublishingUIPublishingDialog* -publishing_ui_publishing_dialog_new (GeeCollection* to_publish) -{ -#line 161 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return publishing_ui_publishing_dialog_construct (PUBLISHING_UI_TYPE_PUBLISHING_DIALOG, to_publish); -#line 2332 "PublishingUI.c" -} - - -static void -_vala_array_add59 (SpitPublishingService** * array, - int* length, - int* size, - SpitPublishingService* value) -{ -#line 340 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((*length) == (*size)) { -#line 340 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 340 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *array = g_renew (SpitPublishingService*, *array, (*size) + 1); -#line 2348 "PublishingUI.c" - } -#line 340 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - (*array)[(*length)++] = value; -#line 340 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - (*array)[*length] = NULL; -#line 2354 "PublishingUI.c" -} - - -static gint -__lambda16_ (void* a, - void* b) -{ - gint result = 0; - const gchar* _tmp0_; - const gchar* _tmp1_; -#line 345 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (*((SpitPublishingService**) a), SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 345 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (*((SpitPublishingService**) b), SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 345 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - result = utf8_cs_compare (_tmp0_, _tmp1_); -#line 345 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return result; -#line 2373 "PublishingUI.c" -} - - -static gint -___lambda16____compar_fn_t (void* key1, - void* key2) -{ - gint result; - result = __lambda16_ (key1, key2); -#line 344 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return result; -#line 2385 "PublishingUI.c" -} - - -static SpitPublishingService** -publishing_ui_publishing_dialog_load_all_services (int* result_length1) -{ - SpitPublishingService** result = NULL; - SpitPublishingService** loaded_services = NULL; - SpitPublishingService** _tmp0_; - gint loaded_services_length1; - gint _loaded_services_size_; - GeeCollection* pluggables = NULL; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - gint _tmp3_; - gint _tmp4_; - SpitPublishingService** _tmp23_; - gint _tmp23__length1; - SpitPublishingService** _tmp24_; - gint _tmp24__length1; - SpitPublishingService** _tmp25_; - gint _tmp25__length1; -#line 316 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = g_new0 (SpitPublishingService*, 0 + 1); -#line 316 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - loaded_services = _tmp0_; -#line 316 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - loaded_services_length1 = 0; -#line 316 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _loaded_services_size_ = loaded_services_length1; -#line 319 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = plugins_get_pluggables_for_type (SPIT_PUBLISHING_TYPE_SERVICE, NULL, NULL, NULL, FALSE); -#line 319 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - pluggables = _tmp1_; -#line 322 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp2_ = pluggables; -#line 322 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp3_ = gee_collection_get_size (_tmp2_); -#line 322 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp4_ = _tmp3_; -#line 322 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_debug ("PublishingUI.vala:322: PublisingDialog: discovered %d pluggable publis" \ -"hing services.", _tmp4_); -#line 2428 "PublishingUI.c" - { - GeeIterator* _pluggable_it = NULL; - GeeCollection* _tmp5_; - GeeIterator* _tmp6_; -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp5_ = pluggables; -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _pluggable_it = _tmp6_; -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - while (TRUE) { -#line 2441 "PublishingUI.c" - GeeIterator* _tmp7_; - SpitPluggable* pluggable = NULL; - GeeIterator* _tmp8_; - gpointer _tmp9_; - gint pluggable_interface = 0; - SpitPluggable* _tmp10_; - gint _tmp11_; - SpitPublishingService* service = NULL; - SpitPluggable* _tmp16_; - SpitPublishingService* _tmp17_; - SpitPublishingService* _tmp18_; - const gchar* _tmp19_; - SpitPublishingService** _tmp20_; - gint _tmp20__length1; - SpitPublishingService* _tmp21_; - SpitPublishingService* _tmp22_; -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp7_ = _pluggable_it; -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (!gee_iterator_next (_tmp7_)) { -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - break; -#line 2464 "PublishingUI.c" - } -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp8_ = _pluggable_it; -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp9_ = gee_iterator_get (_tmp8_); -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - pluggable = (SpitPluggable*) _tmp9_; -#line 325 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp10_ = pluggable; -#line 325 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - pluggable_interface = spit_pluggable_get_pluggable_interface (_tmp10_, SPIT_PUBLISHING_CURRENT_INTERFACE, SPIT_PUBLISHING_CURRENT_INTERFACE); -#line 327 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp11_ = pluggable_interface; -#line 327 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp11_ != SPIT_PUBLISHING_CURRENT_INTERFACE) { -#line 2480 "PublishingUI.c" - SpitPluggable* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gint _tmp15_; -#line 328 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp12_ = pluggable; -#line 328 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp13_ = plugins_get_pluggable_module_id (_tmp12_); -#line 328 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp14_ = _tmp13_; -#line 328 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp15_ = pluggable_interface; -#line 328 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_warning ("PublishingUI.vala:328: Unable to load publisher %s: reported interface" \ -" %d.", _tmp14_, _tmp15_); -#line 328 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (_tmp14_); -#line 331 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (pluggable); -#line 331 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - continue; -#line 2501 "PublishingUI.c" - } -#line 334 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp16_ = pluggable; -#line 334 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp17_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, SPIT_PUBLISHING_TYPE_SERVICE, SpitPublishingService)); -#line 334 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service = _tmp17_; -#line 337 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp18_ = service; -#line 337 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp19_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 337 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_debug ("PublishingUI.vala:337: PublishingDialog: discovered pluggable publishi" \ -"ng service '%s'.", _tmp19_); -#line 340 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp20_ = loaded_services; -#line 340 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp20__length1 = loaded_services_length1; -#line 340 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp21_ = service; -#line 340 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp22_ = _g_object_ref0 (_tmp21_); -#line 340 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _vala_array_add59 (&loaded_services, &loaded_services_length1, &_loaded_services_size_, _tmp22_); -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (service); -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (pluggable); -#line 2529 "PublishingUI.c" - } -#line 324 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (_pluggable_it); -#line 2533 "PublishingUI.c" - } -#line 344 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp23_ = loaded_services; -#line 344 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp23__length1 = loaded_services_length1; -#line 344 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp24_ = loaded_services; -#line 344 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp24__length1 = loaded_services_length1; -#line 344 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - qsort (_tmp23_, (gsize) _tmp24__length1, (gsize) sizeof (SpitPublishingService*), ___lambda16____compar_fn_t); -#line 349 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp25_ = loaded_services; -#line 349 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp25__length1 = loaded_services_length1; -#line 349 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (result_length1) { -#line 349 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *result_length1 = _tmp25__length1; -#line 2553 "PublishingUI.c" - } -#line 349 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - result = _tmp25_; -#line 349 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (pluggables); -#line 349 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return result; -#line 2561 "PublishingUI.c" -} - - -static void -_vala_array_add60 (SpitPublishingService** * array, - int* length, - int* size, - SpitPublishingService* value) -{ -#line 362 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((*length) == (*size)) { -#line 362 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 362 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *array = g_renew (SpitPublishingService*, *array, (*size) + 1); -#line 2577 "PublishingUI.c" - } -#line 362 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - (*array)[(*length)++] = value; -#line 362 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - (*array)[*length] = NULL; -#line 2583 "PublishingUI.c" -} - - -static void -_vala_array_add61 (SpitPublishingService** * array, - int* length, - int* size, - SpitPublishingService* value) -{ -#line 365 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((*length) == (*size)) { -#line 365 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 365 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *array = g_renew (SpitPublishingService*, *array, (*size) + 1); -#line 2599 "PublishingUI.c" - } -#line 365 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - (*array)[(*length)++] = value; -#line 365 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - (*array)[*length] = NULL; -#line 2605 "PublishingUI.c" -} - - -static void -_vala_array_add62 (SpitPublishingService** * array, - int* length, - int* size, - SpitPublishingService* value) -{ -#line 369 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((*length) == (*size)) { -#line 369 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 369 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *array = g_renew (SpitPublishingService*, *array, (*size) + 1); -#line 2621 "PublishingUI.c" - } -#line 369 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - (*array)[(*length)++] = value; -#line 369 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - (*array)[*length] = NULL; -#line 2627 "PublishingUI.c" -} - - -static SpitPublishingService** -publishing_ui_publishing_dialog_load_services (gboolean has_photos, - gboolean has_videos, - int* result_length1) -{ - SpitPublishingService** result = NULL; - gboolean _tmp0_ = FALSE; - SpitPublishingService** filtered_services = NULL; - SpitPublishingService** _tmp1_; - gint filtered_services_length1; - gint _filtered_services_size_; - SpitPublishingService** all_services = NULL; - gint _tmp2_; - SpitPublishingService** _tmp3_; - gint all_services_length1; - gint _all_services_size_; - SpitPublishingService** _tmp4_; - gint _tmp4__length1; - SpitPublishingService** _tmp22_; - gint _tmp22__length1; -#line 353 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (has_photos) { -#line 353 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = TRUE; -#line 2655 "PublishingUI.c" - } else { -#line 353 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = has_videos; -#line 2659 "PublishingUI.c" - } -#line 353 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _vala_assert (_tmp0_, "has_photos || has_videos"); -#line 355 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = g_new0 (SpitPublishingService*, 0 + 1); -#line 355 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - filtered_services = _tmp1_; -#line 355 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - filtered_services_length1 = 0; -#line 355 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _filtered_services_size_ = filtered_services_length1; -#line 356 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp3_ = publishing_ui_publishing_dialog_load_all_services (&_tmp2_); -#line 356 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - all_services = _tmp3_; -#line 356 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - all_services_length1 = _tmp2_; -#line 356 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _all_services_size_ = all_services_length1; -#line 358 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp4_ = all_services; -#line 358 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp4__length1 = all_services_length1; -#line 2683 "PublishingUI.c" - { - SpitPublishingService** service_collection = NULL; - gint service_collection_length1 = 0; - gint _service_collection_size_ = 0; - gint service_it = 0; -#line 358 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_collection = _tmp4_; -#line 358 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_collection_length1 = _tmp4__length1; -#line 358 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - for (service_it = 0; service_it < _tmp4__length1; service_it = service_it + 1) { -#line 2695 "PublishingUI.c" - SpitPublishingService* _tmp5_; - SpitPublishingService* service = NULL; -#line 358 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp5_ = _g_object_ref0 (service_collection[service_it]); -#line 358 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service = _tmp5_; -#line 2702 "PublishingUI.c" - { - gboolean _tmp6_ = FALSE; -#line 360 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (has_photos) { -#line 360 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp6_ = !has_videos; -#line 2709 "PublishingUI.c" - } else { -#line 360 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp6_ = FALSE; -#line 2713 "PublishingUI.c" - } -#line 360 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp6_) { -#line 2717 "PublishingUI.c" - SpitPublishingService* _tmp7_; -#line 361 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp7_ = service; -#line 361 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((spit_publishing_service_get_supported_media (_tmp7_) & SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_PHOTO) != 0) { -#line 2723 "PublishingUI.c" - SpitPublishingService** _tmp8_; - gint _tmp8__length1; - SpitPublishingService* _tmp9_; - SpitPublishingService* _tmp10_; -#line 362 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp8_ = filtered_services; -#line 362 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp8__length1 = filtered_services_length1; -#line 362 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp9_ = service; -#line 362 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 362 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _vala_array_add60 (&filtered_services, &filtered_services_length1, &_filtered_services_size_, _tmp10_); -#line 2738 "PublishingUI.c" - } - } else { - gboolean _tmp11_ = FALSE; -#line 363 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (!has_photos) { -#line 363 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp11_ = has_videos; -#line 2746 "PublishingUI.c" - } else { -#line 363 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp11_ = FALSE; -#line 2750 "PublishingUI.c" - } -#line 363 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp11_) { -#line 2754 "PublishingUI.c" - SpitPublishingService* _tmp12_; -#line 364 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp12_ = service; -#line 364 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((spit_publishing_service_get_supported_media (_tmp12_) & SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_VIDEO) != 0) { -#line 2760 "PublishingUI.c" - SpitPublishingService** _tmp13_; - gint _tmp13__length1; - SpitPublishingService* _tmp14_; - SpitPublishingService* _tmp15_; -#line 365 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp13_ = filtered_services; -#line 365 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp13__length1 = filtered_services_length1; -#line 365 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp14_ = service; -#line 365 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp15_ = _g_object_ref0 (_tmp14_); -#line 365 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _vala_array_add61 (&filtered_services, &filtered_services_length1, &_filtered_services_size_, _tmp15_); -#line 2775 "PublishingUI.c" - } - } else { - gboolean _tmp16_ = FALSE; - SpitPublishingService* _tmp17_; -#line 367 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp17_ = service; -#line 367 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((spit_publishing_service_get_supported_media (_tmp17_) & SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_PHOTO) != 0) { -#line 2784 "PublishingUI.c" - SpitPublishingService* _tmp18_; -#line 368 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp18_ = service; -#line 368 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp16_ = (spit_publishing_service_get_supported_media (_tmp18_) & SPIT_PUBLISHING_PUBLISHER_MEDIA_TYPE_VIDEO) != 0; -#line 2790 "PublishingUI.c" - } else { -#line 367 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp16_ = FALSE; -#line 2794 "PublishingUI.c" - } -#line 367 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp16_) { -#line 2798 "PublishingUI.c" - SpitPublishingService** _tmp19_; - gint _tmp19__length1; - SpitPublishingService* _tmp20_; - SpitPublishingService* _tmp21_; -#line 369 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp19_ = filtered_services; -#line 369 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp19__length1 = filtered_services_length1; -#line 369 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp20_ = service; -#line 369 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp21_ = _g_object_ref0 (_tmp20_); -#line 369 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _vala_array_add62 (&filtered_services, &filtered_services_length1, &_filtered_services_size_, _tmp21_); -#line 2813 "PublishingUI.c" - } - } - } -#line 358 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (service); -#line 2819 "PublishingUI.c" - } - } - } -#line 373 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp22_ = filtered_services; -#line 373 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp22__length1 = filtered_services_length1; -#line 373 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (result_length1) { -#line 373 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - *result_length1 = _tmp22__length1; -#line 2831 "PublishingUI.c" - } -#line 373 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - result = _tmp22_; -#line 373 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - all_services = (_vala_array_free (all_services, all_services_length1, (GDestroyNotify) g_object_unref), NULL); -#line 373 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return result; -#line 2839 "PublishingUI.c" -} - - -void -publishing_ui_publishing_dialog_go (GeeCollection* to_publish) -{ - PublishingUIPublishingDialog* _tmp0_; - GTimer* _tmp1_; - GeeArrayList* photos = NULL; - GeeArrayList* _tmp10_; - GeeArrayList* videos = NULL; - GeeArrayList* _tmp11_; - GeeArrayList* _tmp12_; - GeeArrayList* _tmp13_; - SpitPublishingService** avail_services = NULL; - GeeArrayList* _tmp14_; - gint _tmp15_; - gint _tmp16_; - GeeArrayList* _tmp17_; - gint _tmp18_; - gint _tmp19_; - gint _tmp20_; - SpitPublishingService** _tmp21_; - gint avail_services_length1; - gint _avail_services_size_; - SpitPublishingService** _tmp22_; - gint _tmp22__length1; - PublishingUIPublishingDialog* _tmp25_; - PublishingUIPublishingDialog* _tmp26_; - GTimer* _tmp27_; -#line 387 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (GEE_IS_COLLECTION (to_publish)); -#line 388 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = publishing_ui_publishing_dialog_active_instance; -#line 388 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp0_ != NULL) { -#line 389 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return; -#line 2878 "PublishingUI.c" - } -#line 391 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = publishing_ui_publishing_dialog_since_last_start; -#line 391 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp1_ == NULL) { -#line 2884 "PublishingUI.c" - GTimer* _tmp2_; - GTimer* _tmp3_; - GTimer* _tmp4_; -#line 394 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp2_ = g_timer_new (); -#line 394 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_timer_destroy0 (publishing_ui_publishing_dialog_since_last_start); -#line 394 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_since_last_start = _tmp2_; -#line 395 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp3_ = publishing_ui_publishing_dialog_since_last_start; -#line 395 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_timer_stop (_tmp3_); -#line 396 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp4_ = publishing_ui_publishing_dialog_since_last_start; -#line 396 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_timer_reset (_tmp4_); -#line 397 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_elapsed_is_valid = FALSE; -#line 2904 "PublishingUI.c" - } else { - gdouble elapsed = 0.0; - GTimer* _tmp5_; - gdouble _tmp6_; - gboolean _tmp7_ = FALSE; - gdouble _tmp8_; -#line 399 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp5_ = publishing_ui_publishing_dialog_since_last_start; -#line 399 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp6_ = g_timer_elapsed (_tmp5_, NULL); -#line 399 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - elapsed = _tmp6_; -#line 400 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp8_ = elapsed; -#line 400 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp8_ < 0.05) { -#line 2921 "PublishingUI.c" - gboolean _tmp9_; -#line 400 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp9_ = publishing_ui_publishing_dialog_elapsed_is_valid; -#line 400 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp7_ = _tmp9_; -#line 2927 "PublishingUI.c" - } else { -#line 400 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp7_ = FALSE; -#line 2931 "PublishingUI.c" - } -#line 400 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp7_) { -#line 401 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return; -#line 2937 "PublishingUI.c" - } - } -#line 404 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp10_ = gee_array_list_new (TYPE_LIBRARY_PHOTO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 404 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - photos = _tmp10_; -#line 405 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp11_ = gee_array_list_new (TYPE_VIDEO, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 405 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - videos = _tmp11_; -#line 406 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp12_ = photos; -#line 406 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp13_ = videos; -#line 406 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - media_source_collection_filter_media (to_publish, G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 408 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp14_ = photos; -#line 408 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp15_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 408 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp16_ = _tmp15_; -#line 408 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp17_ = videos; -#line 408 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp18_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 408 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp19_ = _tmp18_; -#line 408 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp21_ = publishing_ui_publishing_dialog_load_services (_tmp16_ > 0, _tmp19_ > 0, &_tmp20_); -#line 408 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - avail_services = _tmp21_; -#line 408 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - avail_services_length1 = _tmp20_; -#line 408 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _avail_services_size_ = avail_services_length1; -#line 411 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp22_ = avail_services; -#line 411 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp22__length1 = avail_services_length1; -#line 411 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp22__length1 == 0) { -#line 2980 "PublishingUI.c" - gchar* _tmp23_; - gchar* _tmp24_; -#line 414 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp23_ = g_strdup_printf (_ ("Shotwell cannot publish the selected items because you do not have a c" \ -"ompatible publishing plugin enabled. To correct this, choose Edit %" \ -"s Preferences and enable one or more of the publishing plugins on " \ -"the Plugins tab."), "▸"); -#line 414 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp24_ = _tmp23_; -#line 414 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - app_window_error_message_with_title (_ ("Unable to publish"), _tmp24_, NULL, FALSE); -#line 414 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (_tmp24_); -#line 418 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - avail_services = (_vala_array_free (avail_services, avail_services_length1, (GDestroyNotify) g_object_unref), NULL); -#line 418 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (videos); -#line 418 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (photos); -#line 418 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return; -#line 2999 "PublishingUI.c" - } -#line 424 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_debug ("PublishingUI.vala:424: PublishingDialog.go( )"); -#line 426 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp25_ = publishing_ui_publishing_dialog_new (to_publish); -#line 426 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_object_ref_sink (_tmp25_); -#line 426 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (publishing_ui_publishing_dialog_active_instance); -#line 426 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_active_instance = _tmp25_; -#line 428 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp26_ = publishing_ui_publishing_dialog_active_instance; -#line 428 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_run (_tmp26_); -#line 430 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (publishing_ui_publishing_dialog_active_instance); -#line 430 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_active_instance = NULL; -#line 433 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp27_ = publishing_ui_publishing_dialog_since_last_start; -#line 433 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_timer_start (_tmp27_); -#line 434 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_elapsed_is_valid = TRUE; -#line 387 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - avail_services = (_vala_array_free (avail_services, avail_services_length1, (GDestroyNotify) g_object_unref), NULL); -#line 387 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (videos); -#line 387 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (photos); -#line 3031 "PublishingUI.c" -} - - -static gboolean -publishing_ui_publishing_dialog_on_window_close (PublishingUIPublishingDialog* self, - GdkEventAny* evt) -{ - gboolean result = FALSE; - SpitPublishingConcretePublishingHost* _tmp0_; -#line 437 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_val_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self), FALSE); -#line 437 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_val_if_fail (evt != NULL, FALSE); -#line 438 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->host; -#line 438 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - spit_publishing_plugin_host_stop_publishing (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, SPIT_PUBLISHING_TYPE_PLUGIN_HOST, SpitPublishingPluginHost)); -#line 439 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->host); -#line 439 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->host = NULL; -#line 440 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 441 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 443 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - result = TRUE; -#line 443 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return result; -#line 3061 "PublishingUI.c" -} - - -static void -publishing_ui_publishing_dialog_on_service_changed (PublishingUIPublishingDialog* self) -{ - GtkTreeIter iter = {0}; - gboolean have_active_iter = FALSE; - GtkComboBox* _tmp0_; - GtkTreeIter _tmp1_ = {0}; - gboolean _tmp2_; - gboolean _tmp3_; - GValue service_name_val = {0}; - GtkListStore* _tmp7_; - GtkTreeIter _tmp8_; - GValue _tmp9_ = {0}; - gchar* service_name = NULL; - GValue _tmp10_; - gchar* _tmp11_; - SpitPublishingService* selected_service = NULL; - SpitPublishingService** services = NULL; - gint _tmp12_; - SpitPublishingService** _tmp13_; - gint services_length1; - gint _services_size_; - SpitPublishingService** _tmp14_; - gint _tmp14__length1; - SpitPublishingService* _tmp21_; - ConfigFacade* _tmp22_; - ConfigFacade* _tmp23_; - SpitPublishingService* _tmp24_; - const gchar* _tmp25_; - SpitPublishingService* _tmp26_; - SpitPublishingPublishable** _tmp27_; - gint _tmp27__length1; - SpitPublishingConcretePublishingHost* _tmp28_; - SpitPublishingConcretePublishingHost* _tmp29_; -#line 446 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 448 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - have_active_iter = FALSE; -#line 449 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->service_selector_box; -#line 449 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp2_ = gtk_combo_box_get_active_iter (_tmp0_, &_tmp1_); -#line 449 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - iter = _tmp1_; -#line 449 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - have_active_iter = _tmp2_; -#line 452 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp3_ = have_active_iter; -#line 452 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (!_tmp3_) { -#line 3115 "PublishingUI.c" - GtkComboBox* _tmp4_; - GtkComboBox* _tmp5_; - GtkTreeIter _tmp6_ = {0}; -#line 454 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp4_ = self->priv->service_selector_box; -#line 454 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_combo_box_set_active (_tmp4_, 0); -#line 457 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp5_ = self->priv->service_selector_box; -#line 457 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_combo_box_get_active_iter (_tmp5_, &_tmp6_); -#line 457 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - iter = _tmp6_; -#line 3129 "PublishingUI.c" - } -#line 461 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp7_ = self->priv->service_selector_box_model; -#line 461 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp8_ = iter; -#line 461 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_tree_model_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp8_, 1, &_tmp9_); -#line 461 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_IS_VALUE (&service_name_val) ? (g_value_unset (&service_name_val), NULL) : NULL; -#line 461 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_name_val = _tmp9_; -#line 463 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp10_ = service_name_val; -#line 463 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp11_ = g_strdup (g_value_get_string (&_tmp10_)); -#line 463 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_name = _tmp11_; -#line 465 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - selected_service = NULL; -#line 466 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp13_ = publishing_ui_publishing_dialog_load_all_services (&_tmp12_); -#line 466 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - services = _tmp13_; -#line 466 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - services_length1 = _tmp12_; -#line 466 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _services_size_ = services_length1; -#line 467 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp14_ = services; -#line 467 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp14__length1 = services_length1; -#line 3161 "PublishingUI.c" - { - SpitPublishingService** service_collection = NULL; - gint service_collection_length1 = 0; - gint _service_collection_size_ = 0; - gint service_it = 0; -#line 467 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_collection = _tmp14_; -#line 467 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service_collection_length1 = _tmp14__length1; -#line 467 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - for (service_it = 0; service_it < _tmp14__length1; service_it = service_it + 1) { -#line 3173 "PublishingUI.c" - SpitPublishingService* _tmp15_; - SpitPublishingService* service = NULL; -#line 467 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp15_ = _g_object_ref0 (service_collection[service_it]); -#line 467 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - service = _tmp15_; -#line 3180 "PublishingUI.c" - { - SpitPublishingService* _tmp16_; - const gchar* _tmp17_; - const gchar* _tmp18_; -#line 468 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp16_ = service; -#line 468 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp17_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 468 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp18_ = service_name; -#line 468 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (g_strcmp0 (_tmp17_, _tmp18_) == 0) { -#line 3193 "PublishingUI.c" - SpitPublishingService* _tmp19_; - SpitPublishingService* _tmp20_; -#line 469 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp19_ = service; -#line 469 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp20_ = _g_object_ref0 (_tmp19_); -#line 469 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (selected_service); -#line 469 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - selected_service = _tmp20_; -#line 470 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (service); -#line 470 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - break; -#line 3208 "PublishingUI.c" - } -#line 467 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (service); -#line 3212 "PublishingUI.c" - } - } - } -#line 473 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp21_ = selected_service; -#line 473 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _vala_assert (_tmp21_ != NULL, "selected_service != null"); -#line 475 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp22_ = config_facade_get_instance (); -#line 475 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp23_ = _tmp22_; -#line 475 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp24_ = selected_service; -#line 475 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp25_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 475 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - configuration_facade_set_last_used_service (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), _tmp25_); -#line 475 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (_tmp23_); -#line 477 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp26_ = selected_service; -#line 477 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp27_ = self->priv->publishables; -#line 477 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp27__length1 = self->priv->publishables_length1; -#line 477 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp28_ = spit_publishing_concrete_publishing_host_new (_tmp26_, self, _tmp27_, _tmp27__length1); -#line 477 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->host); -#line 477 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->host = _tmp28_; -#line 478 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp29_ = self->priv->host; -#line 478 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - spit_publishing_concrete_publishing_host_start_publishing (_tmp29_); -#line 446 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - services = (_vala_array_free (services, services_length1, (GDestroyNotify) g_object_unref), NULL); -#line 446 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (selected_service); -#line 446 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_free0 (service_name); -#line 446 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_IS_VALUE (&service_name_val) ? (g_value_unset (&service_name_val), NULL) : NULL; -#line 3256 "PublishingUI.c" -} - - -static void -publishing_ui_publishing_dialog_on_close_cancel_clicked (PublishingUIPublishingDialog* self) -{ - SpitPublishingConcretePublishingHost* _tmp0_; -#line 481 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 482 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_debug ("PublishingUI.vala:482: PublishingDialog: on_close_cancel_clicked( ): i" \ -"nvoked."); -#line 484 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->host; -#line 484 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - spit_publishing_plugin_host_stop_publishing (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, SPIT_PUBLISHING_TYPE_PLUGIN_HOST, SpitPublishingPluginHost)); -#line 485 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->host); -#line 485 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->host = NULL; -#line 486 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 487 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 3280 "PublishingUI.c" -} - - -static void -publishing_ui_publishing_dialog_set_large_window_mode (PublishingUIPublishingDialog* self) -{ - GtkBox* _tmp0_; -#line 490 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 491 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), PUBLISHING_UI_PUBLISHING_DIALOG_LARGE_WINDOW_WIDTH, PUBLISHING_UI_PUBLISHING_DIALOG_LARGE_WINDOW_HEIGHT); -#line 492 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->central_area_layouter; -#line 492 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), PUBLISHING_UI_PUBLISHING_DIALOG_LARGE_WINDOW_WIDTH - PUBLISHING_UI_PUBLISHING_DIALOG_BORDER_REGION_WIDTH, PUBLISHING_UI_PUBLISHING_DIALOG_LARGE_WINDOW_HEIGHT - PUBLISHING_UI_PUBLISHING_DIALOG_BORDER_REGION_HEIGHT); -#line 494 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 3298 "PublishingUI.c" -} - - -static void -publishing_ui_publishing_dialog_set_colossal_window_mode (PublishingUIPublishingDialog* self) -{ - GtkBox* _tmp0_; -#line 497 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 498 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), PUBLISHING_UI_PUBLISHING_DIALOG_COLOSSAL_WINDOW_WIDTH, PUBLISHING_UI_PUBLISHING_DIALOG_COLOSSAL_WINDOW_HEIGHT); -#line 499 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->central_area_layouter; -#line 499 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), PUBLISHING_UI_PUBLISHING_DIALOG_COLOSSAL_WINDOW_WIDTH - PUBLISHING_UI_PUBLISHING_DIALOG_BORDER_REGION_WIDTH, PUBLISHING_UI_PUBLISHING_DIALOG_COLOSSAL_WINDOW_HEIGHT - PUBLISHING_UI_PUBLISHING_DIALOG_BORDER_REGION_HEIGHT); -#line 501 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 3316 "PublishingUI.c" -} - - -static void -publishing_ui_publishing_dialog_set_standard_window_mode (PublishingUIPublishingDialog* self) -{ - GtkBox* _tmp0_; -#line 504 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 505 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), PUBLISHING_UI_PUBLISHING_DIALOG_STANDARD_WINDOW_WIDTH, PUBLISHING_UI_PUBLISHING_DIALOG_STANDARD_WINDOW_HEIGHT); -#line 506 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->central_area_layouter; -#line 506 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), PUBLISHING_UI_PUBLISHING_DIALOG_STANDARD_WINDOW_WIDTH - PUBLISHING_UI_PUBLISHING_DIALOG_BORDER_REGION_WIDTH, PUBLISHING_UI_PUBLISHING_DIALOG_STANDARD_WINDOW_HEIGHT - PUBLISHING_UI_PUBLISHING_DIALOG_BORDER_REGION_HEIGHT); -#line 508 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 3334 "PublishingUI.c" -} - - -static void -publishing_ui_publishing_dialog_set_free_sizable_window_mode (PublishingUIPublishingDialog* self) -{ -#line 511 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 512 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), TRUE); -#line 3345 "PublishingUI.c" -} - - -static void -publishing_ui_publishing_dialog_clear_free_sizable_window_mode (PublishingUIPublishingDialog* self) -{ -#line 515 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 516 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), FALSE); -#line 3356 "PublishingUI.c" -} - - -SpitPublishingDialogPane* -publishing_ui_publishing_dialog_get_active_pane (PublishingUIPublishingDialog* self) -{ - SpitPublishingDialogPane* result = NULL; - SpitPublishingDialogPane* _tmp0_; - SpitPublishingDialogPane* _tmp1_; -#line 519 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_val_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self), NULL); -#line 520 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->active_pane; -#line 520 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 520 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - result = _tmp1_; -#line 520 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return result; -#line 3376 "PublishingUI.c" -} - - -void -publishing_ui_publishing_dialog_set_close_button_mode (PublishingUIPublishingDialog* self) -{ - GtkButton* _tmp0_; - GtkButton* _tmp1_; -#line 523 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 524 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->close_cancel_button; -#line 524 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_button_set_label (_tmp0_, _ ("_Close")); -#line 525 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = self->priv->close_cancel_button; -#line 525 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_window_set_default (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 3395 "PublishingUI.c" -} - - -void -publishing_ui_publishing_dialog_set_cancel_button_mode (PublishingUIPublishingDialog* self) -{ - GtkButton* _tmp0_; -#line 528 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 529 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->close_cancel_button; -#line 529 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_button_set_label (_tmp0_, _ ("_Cancel")); -#line 3409 "PublishingUI.c" -} - - -void -publishing_ui_publishing_dialog_lock_service (PublishingUIPublishingDialog* self) -{ - GtkComboBox* _tmp0_; -#line 532 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 533 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->service_selector_box; -#line 533 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), FALSE); -#line 3423 "PublishingUI.c" -} - - -void -publishing_ui_publishing_dialog_unlock_service (PublishingUIPublishingDialog* self) -{ - GtkComboBox* _tmp0_; -#line 536 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 537 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->service_selector_box; -#line 537 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), TRUE); -#line 3437 "PublishingUI.c" -} - - -void -publishing_ui_publishing_dialog_install_pane (PublishingUIPublishingDialog* self, - SpitPublishingDialogPane* pane) -{ - SpitPublishingDialogPane* _tmp0_; - GtkBox* _tmp6_; - GtkWidget* _tmp7_; - GtkWidget* _tmp8_; - SpitPublishingDialogPaneGeometryOptions geometry_options = 0; - SpitPublishingDialogPaneGeometryOptions _tmp9_; - SpitPublishingDialogPaneGeometryOptions _tmp11_; - SpitPublishingDialogPane* _tmp12_; -#line 540 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self)); -#line 540 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_if_fail (SPIT_PUBLISHING_IS_DIALOG_PANE (pane)); -#line 541 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_debug ("PublishingUI.vala:541: PublishingDialog: install_pane( ): invoked."); -#line 543 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp0_ = self->priv->active_pane; -#line 543 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if (_tmp0_ != NULL) { -#line 3463 "PublishingUI.c" - SpitPublishingDialogPane* _tmp1_; - GtkBox* _tmp2_; - SpitPublishingDialogPane* _tmp3_; - GtkWidget* _tmp4_; - GtkWidget* _tmp5_; -#line 544 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_debug ("PublishingUI.vala:544: PublishingDialog: install_pane( ): a pane is al" \ -"ready installed; removing it."); -#line 546 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp1_ = self->priv->active_pane; -#line 546 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - spit_publishing_dialog_pane_on_pane_uninstalled (_tmp1_); -#line 547 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp2_ = self->priv->central_area_layouter; -#line 547 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp3_ = self->priv->active_pane; -#line 547 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp4_ = spit_publishing_dialog_pane_get_widget (_tmp3_); -#line 547 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp5_ = _tmp4_; -#line 547 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_container_get_type (), GtkContainer), _tmp5_); -#line 547 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (_tmp5_); -#line 3487 "PublishingUI.c" - } -#line 550 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp6_ = self->priv->central_area_layouter; -#line 550 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp7_ = spit_publishing_dialog_pane_get_widget (pane); -#line 550 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp8_ = _tmp7_; -#line 550 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_box_pack_start (_tmp6_, _tmp8_, TRUE, TRUE, (guint) 0); -#line 550 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (_tmp8_); -#line 551 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 553 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - geometry_options = spit_publishing_dialog_pane_get_preferred_geometry (pane); -#line 555 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp9_ = geometry_options; -#line 555 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((_tmp9_ & SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_EXTENDED_SIZE) != 0) { -#line 556 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_set_large_window_mode (self); -#line 3509 "PublishingUI.c" - } else { - SpitPublishingDialogPaneGeometryOptions _tmp10_; -#line 557 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp10_ = geometry_options; -#line 557 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((_tmp10_ & SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_COLOSSAL_SIZE) != 0) { -#line 558 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_set_colossal_window_mode (self); -#line 3518 "PublishingUI.c" - } else { -#line 560 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_set_standard_window_mode (self); -#line 3522 "PublishingUI.c" - } - } -#line 562 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp11_ = geometry_options; -#line 562 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - if ((_tmp11_ & SPIT_PUBLISHING_DIALOG_PANE_GEOMETRY_OPTIONS_RESIZABLE) != 0) { -#line 563 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_set_free_sizable_window_mode (self); -#line 3531 "PublishingUI.c" - } else { -#line 565 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_clear_free_sizable_window_mode (self); -#line 3535 "PublishingUI.c" - } -#line 567 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _tmp12_ = _g_object_ref0 (pane); -#line 567 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->active_pane); -#line 567 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->active_pane = _tmp12_; -#line 568 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - spit_publishing_dialog_pane_on_pane_installed (pane); -#line 3545 "PublishingUI.c" -} - - -gint -publishing_ui_publishing_dialog_run (PublishingUIPublishingDialog* self) -{ - gint result = 0; - gint _result_ = 0; -#line 571 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_return_val_if_fail (PUBLISHING_UI_IS_PUBLISHING_DIALOG (self), 0); -#line 572 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_on_service_changed (self); -#line 574 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _result_ = gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 576 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->host); -#line 576 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->host = NULL; -#line 578 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - result = _result_; -#line 578 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - return result; -#line 3568 "PublishingUI.c" -} - - -static void -publishing_ui_publishing_dialog_class_init (PublishingUIPublishingDialogClass * klass) -{ -#line 137 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - publishing_ui_publishing_dialog_parent_class = g_type_class_peek_parent (klass); -#line 137 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - g_type_class_add_private (klass, sizeof (PublishingUIPublishingDialogPrivate)); -#line 137 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_OBJECT_CLASS (klass)->finalize = publishing_ui_publishing_dialog_finalize; -#line 3581 "PublishingUI.c" -} - - -static void -publishing_ui_publishing_dialog_instance_init (PublishingUIPublishingDialog * self) -{ -#line 137 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv = PUBLISHING_UI_PUBLISHING_DIALOG_GET_PRIVATE (self); -#line 3590 "PublishingUI.c" -} - - -static void -publishing_ui_publishing_dialog_finalize (GObject * obj) -{ - PublishingUIPublishingDialog * self; -#line 137 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, PUBLISHING_UI_TYPE_PUBLISHING_DIALOG, PublishingUIPublishingDialog); -#line 152 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->service_selector_box_model); -#line 153 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->service_selector_box); -#line 154 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->central_area_layouter); -#line 155 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->close_cancel_button); -#line 156 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->active_pane); -#line 157 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - self->priv->publishables = (_vala_array_free (self->priv->publishables, self->priv->publishables_length1, (GDestroyNotify) g_object_unref), NULL); -#line 158 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - _g_object_unref0 (self->priv->host); -#line 159 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - spit_pluggable_info_destroy (&self->priv->info); -#line 137 "/home/jens/Source/shotwell/src/publishing/PublishingUI.vala" - G_OBJECT_CLASS (publishing_ui_publishing_dialog_parent_class)->finalize (obj); -#line 3618 "PublishingUI.c" -} - - -GType -publishing_ui_publishing_dialog_get_type (void) -{ - static volatile gsize publishing_ui_publishing_dialog_type_id__volatile = 0; - if (g_once_init_enter (&publishing_ui_publishing_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (PublishingUIPublishingDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) publishing_ui_publishing_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PublishingUIPublishingDialog), 0, (GInstanceInitFunc) publishing_ui_publishing_dialog_instance_init, NULL }; - GType publishing_ui_publishing_dialog_type_id; - publishing_ui_publishing_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "PublishingUIPublishingDialog", &g_define_type_info, 0); - g_once_init_leave (&publishing_ui_publishing_dialog_type_id__volatile, publishing_ui_publishing_dialog_type_id); - } - return publishing_ui_publishing_dialog_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/searches/SavedSearchDialog.c b/src/searches/SavedSearchDialog.c deleted file mode 100644 index 65e6df1..0000000 --- a/src/searches/SavedSearchDialog.c +++ /dev/null @@ -1,6239 +0,0 @@ -/* SavedSearchDialog.c generated by valac 0.40.4, the Vala compiler - * generated from SavedSearchDialog.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* This dialog displays a boolean search configuration.*/ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_SAVED_SEARCH_DIALOG (saved_search_dialog_get_type ()) -#define SAVED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialog)) -#define SAVED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogClass)) -#define IS_SAVED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_DIALOG)) -#define IS_SAVED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_DIALOG)) -#define SAVED_SEARCH_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogClass)) - -typedef struct _SavedSearchDialog SavedSearchDialog; -typedef struct _SavedSearchDialogClass SavedSearchDialogClass; -typedef struct _SavedSearchDialogPrivate SavedSearchDialogPrivate; - -#define SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER (saved_search_dialog_search_row_container_get_type ()) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, SavedSearchDialogSearchRowContainer)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, SavedSearchDialogSearchRowContainerClass)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, SavedSearchDialogSearchRowContainerClass)) - -typedef struct _SavedSearchDialogSearchRowContainer SavedSearchDialogSearchRowContainer; -typedef struct _SavedSearchDialogSearchRowContainerClass SavedSearchDialogSearchRowContainerClass; - -#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_SAVED_SEARCH (saved_search_get_type ()) -#define SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH, SavedSearch)) -#define SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH, SavedSearchClass)) -#define IS_SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH)) -#define IS_SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH)) -#define SAVED_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH, SavedSearchClass)) - -typedef struct _SavedSearch SavedSearch; -typedef struct _SavedSearchClass SavedSearchClass; -enum { - SAVED_SEARCH_DIALOG_0_PROPERTY, - SAVED_SEARCH_DIALOG_NUM_PROPERTIES -}; -static GParamSpec* saved_search_dialog_properties[SAVED_SEARCH_DIALOG_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_SAVED_SEARCH_TABLE (saved_search_table_get_type ()) -#define SAVED_SEARCH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_TABLE, SavedSearchTable)) -#define SAVED_SEARCH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_TABLE, SavedSearchTableClass)) -#define IS_SAVED_SEARCH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_TABLE)) -#define IS_SAVED_SEARCH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_TABLE)) -#define SAVED_SEARCH_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_TABLE, SavedSearchTableClass)) - -typedef struct _SavedSearchTable SavedSearchTable; -typedef struct _SavedSearchTableClass SavedSearchTableClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _saved_search_table_unref0(var) ((var == NULL) ? NULL : (var = (saved_search_table_unref (var), NULL))) -#define _saved_search_dialog_search_row_container_unref0(var) ((var == NULL) ? NULL : (var = (saved_search_dialog_search_row_container_unref (var), NULL))) - -#define TYPE_SEARCH_OPERATOR (search_operator_get_type ()) - -#define TYPE_SEARCH_CONDITION (search_condition_get_type ()) -#define SEARCH_CONDITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION, SearchCondition)) -#define SEARCH_CONDITION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION, SearchConditionClass)) -#define IS_SEARCH_CONDITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION)) -#define IS_SEARCH_CONDITION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION)) -#define SEARCH_CONDITION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION, SearchConditionClass)) - -typedef struct _SearchCondition SearchCondition; -typedef struct _SearchConditionClass SearchConditionClass; -#define _search_condition_unref0(var) ((var == NULL) ? NULL : (var = (search_condition_unref (var), NULL))) - -#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_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; -typedef struct _SavedSearchDialogSearchRowContainerPrivate SavedSearchDialogSearchRowContainerPrivate; - -#define SEARCH_CONDITION_TYPE_SEARCH_TYPE (search_condition_search_type_get_type ()) - -#define SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW (saved_search_dialog_search_row_get_type ()) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, SavedSearchDialogSearchRow)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, SavedSearchDialogSearchRowClass)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, SavedSearchDialogSearchRowClass)) - -typedef struct _SavedSearchDialogSearchRow SavedSearchDialogSearchRow; -typedef struct _SavedSearchDialogSearchRowClass SavedSearchDialogSearchRowClass; -#define _saved_search_dialog_search_row_unref0(var) ((var == NULL) ? NULL : (var = (saved_search_dialog_search_row_unref (var), NULL))) - -#define SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT (saved_search_dialog_search_row_text_get_type ()) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT, SavedSearchDialogSearchRowText)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT, SavedSearchDialogSearchRowTextClass)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT, SavedSearchDialogSearchRowTextClass)) - -typedef struct _SavedSearchDialogSearchRowText SavedSearchDialogSearchRowText; -typedef struct _SavedSearchDialogSearchRowTextClass SavedSearchDialogSearchRowTextClass; - -#define SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE (saved_search_dialog_search_row_media_type_get_type ()) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_MEDIA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE, SavedSearchDialogSearchRowMediaType)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_MEDIA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE, SavedSearchDialogSearchRowMediaTypeClass)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_MEDIA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_MEDIA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_MEDIA_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE, SavedSearchDialogSearchRowMediaTypeClass)) - -typedef struct _SavedSearchDialogSearchRowMediaType SavedSearchDialogSearchRowMediaType; -typedef struct _SavedSearchDialogSearchRowMediaTypeClass SavedSearchDialogSearchRowMediaTypeClass; - -#define SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED (saved_search_dialog_search_row_flagged_get_type ()) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_FLAGGED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED, SavedSearchDialogSearchRowFlagged)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_FLAGGED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED, SavedSearchDialogSearchRowFlaggedClass)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_FLAGGED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_FLAGGED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_FLAGGED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED, SavedSearchDialogSearchRowFlaggedClass)) - -typedef struct _SavedSearchDialogSearchRowFlagged SavedSearchDialogSearchRowFlagged; -typedef struct _SavedSearchDialogSearchRowFlaggedClass SavedSearchDialogSearchRowFlaggedClass; - -#define SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED (saved_search_dialog_search_row_modified_get_type ()) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_MODIFIED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED, SavedSearchDialogSearchRowModified)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_MODIFIED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED, SavedSearchDialogSearchRowModifiedClass)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_MODIFIED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_MODIFIED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_MODIFIED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED, SavedSearchDialogSearchRowModifiedClass)) - -typedef struct _SavedSearchDialogSearchRowModified SavedSearchDialogSearchRowModified; -typedef struct _SavedSearchDialogSearchRowModifiedClass SavedSearchDialogSearchRowModifiedClass; - -#define SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING (saved_search_dialog_search_row_rating_get_type ()) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_RATING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING, SavedSearchDialogSearchRowRating)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_RATING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING, SavedSearchDialogSearchRowRatingClass)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_RATING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_RATING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_RATING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING, SavedSearchDialogSearchRowRatingClass)) - -typedef struct _SavedSearchDialogSearchRowRating SavedSearchDialogSearchRowRating; -typedef struct _SavedSearchDialogSearchRowRatingClass SavedSearchDialogSearchRowRatingClass; - -#define SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE (saved_search_dialog_search_row_date_get_type ()) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_DATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE, SavedSearchDialogSearchRowDate)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE, SavedSearchDialogSearchRowDateClass)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE)) -#define SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE)) -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_DATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE, SavedSearchDialogSearchRowDateClass)) - -typedef struct _SavedSearchDialogSearchRowDate SavedSearchDialogSearchRowDate; -typedef struct _SavedSearchDialogSearchRowDateClass SavedSearchDialogSearchRowDateClass; -typedef struct _SavedSearchDialogParamSpecSearchRowContainer SavedSearchDialogParamSpecSearchRowContainer; -enum { - SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_REMOVE_SIGNAL, - SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_CHANGED_SIGNAL, - SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_NUM_SIGNALS -}; -static guint saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_NUM_SIGNALS] = {0}; -typedef struct _SavedSearchDialogSearchRowPrivate SavedSearchDialogSearchRowPrivate; -typedef struct _SavedSearchDialogParamSpecSearchRow SavedSearchDialogParamSpecSearchRow; -typedef struct _SavedSearchDialogSearchRowTextPrivate SavedSearchDialogSearchRowTextPrivate; - -#define SEARCH_CONDITION_TEXT_TYPE_CONTEXT (search_condition_text_context_get_type ()) - -#define TYPE_SEARCH_CONDITION_TEXT (search_condition_text_get_type ()) -#define SEARCH_CONDITION_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_TEXT, SearchConditionText)) -#define SEARCH_CONDITION_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_TEXT, SearchConditionTextClass)) -#define IS_SEARCH_CONDITION_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_TEXT)) -#define IS_SEARCH_CONDITION_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_TEXT)) -#define SEARCH_CONDITION_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_TEXT, SearchConditionTextClass)) - -typedef struct _SearchConditionText SearchConditionText; -typedef struct _SearchConditionTextClass SearchConditionTextClass; -typedef struct _SavedSearchDialogSearchRowMediaTypePrivate SavedSearchDialogSearchRowMediaTypePrivate; - -#define SEARCH_CONDITION_MEDIA_TYPE_TYPE_CONTEXT (search_condition_media_type_context_get_type ()) - -#define SEARCH_CONDITION_MEDIA_TYPE_TYPE_MEDIA_TYPE (search_condition_media_type_media_type_get_type ()) - -#define TYPE_SEARCH_CONDITION_MEDIA_TYPE (search_condition_media_type_get_type ()) -#define SEARCH_CONDITION_MEDIA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaType)) -#define SEARCH_CONDITION_MEDIA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaTypeClass)) -#define IS_SEARCH_CONDITION_MEDIA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_MEDIA_TYPE)) -#define IS_SEARCH_CONDITION_MEDIA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_MEDIA_TYPE)) -#define SEARCH_CONDITION_MEDIA_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaTypeClass)) - -typedef struct _SearchConditionMediaType SearchConditionMediaType; -typedef struct _SearchConditionMediaTypeClass SearchConditionMediaTypeClass; -typedef struct _SavedSearchDialogSearchRowModifiedPrivate SavedSearchDialogSearchRowModifiedPrivate; - -#define SEARCH_CONDITION_MODIFIED_TYPE_CONTEXT (search_condition_modified_context_get_type ()) - -#define SEARCH_CONDITION_MODIFIED_TYPE_STATE (search_condition_modified_state_get_type ()) - -#define TYPE_SEARCH_CONDITION_MODIFIED (search_condition_modified_get_type ()) -#define SEARCH_CONDITION_MODIFIED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModified)) -#define SEARCH_CONDITION_MODIFIED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModifiedClass)) -#define IS_SEARCH_CONDITION_MODIFIED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_MODIFIED)) -#define IS_SEARCH_CONDITION_MODIFIED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_MODIFIED)) -#define SEARCH_CONDITION_MODIFIED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModifiedClass)) - -typedef struct _SearchConditionModified SearchConditionModified; -typedef struct _SearchConditionModifiedClass SearchConditionModifiedClass; -typedef struct _SavedSearchDialogSearchRowFlaggedPrivate SavedSearchDialogSearchRowFlaggedPrivate; - -#define SEARCH_CONDITION_FLAGGED_TYPE_STATE (search_condition_flagged_state_get_type ()) - -#define TYPE_SEARCH_CONDITION_FLAGGED (search_condition_flagged_get_type ()) -#define SEARCH_CONDITION_FLAGGED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlagged)) -#define SEARCH_CONDITION_FLAGGED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlaggedClass)) -#define IS_SEARCH_CONDITION_FLAGGED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_FLAGGED)) -#define IS_SEARCH_CONDITION_FLAGGED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_FLAGGED)) -#define SEARCH_CONDITION_FLAGGED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlaggedClass)) - -typedef struct _SearchConditionFlagged SearchConditionFlagged; -typedef struct _SearchConditionFlaggedClass SearchConditionFlaggedClass; -typedef struct _SavedSearchDialogSearchRowRatingPrivate SavedSearchDialogSearchRowRatingPrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define SEARCH_CONDITION_RATING_TYPE_CONTEXT (search_condition_rating_context_get_type ()) - -#define TYPE_SEARCH_CONDITION_RATING (search_condition_rating_get_type ()) -#define SEARCH_CONDITION_RATING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_RATING, SearchConditionRating)) -#define SEARCH_CONDITION_RATING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_RATING, SearchConditionRatingClass)) -#define IS_SEARCH_CONDITION_RATING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_RATING)) -#define IS_SEARCH_CONDITION_RATING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_RATING)) -#define SEARCH_CONDITION_RATING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_RATING, SearchConditionRatingClass)) - -typedef struct _SearchConditionRating SearchConditionRating; -typedef struct _SearchConditionRatingClass SearchConditionRatingClass; -typedef struct _SavedSearchDialogSearchRowDatePrivate SavedSearchDialogSearchRowDatePrivate; - -#define SEARCH_CONDITION_DATE_TYPE_CONTEXT (search_condition_date_context_get_type ()) -#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL))) - -#define TYPE_SEARCH_CONDITION_DATE (search_condition_date_get_type ()) -#define SEARCH_CONDITION_DATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_DATE, SearchConditionDate)) -#define SEARCH_CONDITION_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_DATE, SearchConditionDateClass)) -#define IS_SEARCH_CONDITION_DATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_DATE)) -#define IS_SEARCH_CONDITION_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_DATE)) -#define SEARCH_CONDITION_DATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_DATE, SearchConditionDateClass)) - -typedef struct _SearchConditionDate SearchConditionDate; -typedef struct _SearchConditionDateClass SearchConditionDateClass; -typedef struct _Block10Data Block10Data; -#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 _SavedSearchDialog { - GtkDialog parent_instance; - SavedSearchDialogPrivate * priv; -}; - -struct _SavedSearchDialogClass { - GtkDialogClass parent_class; -}; - -struct _SavedSearchDialogPrivate { - GtkButton* add_criteria; - GtkComboBoxText* operator; - GtkEntry* search_title; - GtkListBox* row_listbox; - GeeArrayList* row_list; - gboolean edit_mode; - SavedSearch* previous_search; - gboolean valid; -}; - -typedef enum { - SEARCH_OPERATOR_ANY = 0, - SEARCH_OPERATOR_ALL, - SEARCH_OPERATOR_NONE -} SearchOperator; - -struct _SavedSearchDialogSearchRowContainer { - GTypeInstance parent_instance; - volatile int ref_count; - SavedSearchDialogSearchRowContainerPrivate * priv; -}; - -struct _SavedSearchDialogSearchRowContainerClass { - GTypeClass parent_class; - void (*finalize) (SavedSearchDialogSearchRowContainer *self); -}; - -typedef enum { - SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT = 0, - SEARCH_CONDITION_SEARCH_TYPE_TITLE, - SEARCH_CONDITION_SEARCH_TYPE_TAG, - SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME, - SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME, - SEARCH_CONDITION_SEARCH_TYPE_MEDIA_TYPE, - SEARCH_CONDITION_SEARCH_TYPE_FLAG_STATE, - SEARCH_CONDITION_SEARCH_TYPE_MODIFIED_STATE, - SEARCH_CONDITION_SEARCH_TYPE_RATING, - SEARCH_CONDITION_SEARCH_TYPE_COMMENT, - SEARCH_CONDITION_SEARCH_TYPE_DATE -} SearchConditionSearchType; - -struct _SavedSearchDialogSearchRowContainerPrivate { - GtkComboBoxText* type_combo; - GtkBox* box; - GtkButton* remove_button; - SearchConditionSearchType* search_types; - gint search_types_length1; - gint _search_types_size_; - GeeHashMap* search_types_index; - SavedSearchDialogSearchRow* my_row; -}; - -struct _SavedSearchDialogParamSpecSearchRowContainer { - GParamSpec parent_instance; -}; - -struct _SavedSearchDialogSearchRow { - GTypeInstance parent_instance; - volatile int ref_count; - SavedSearchDialogSearchRowPrivate * priv; -}; - -struct _SavedSearchDialogSearchRowClass { - GTypeClass parent_class; - void (*finalize) (SavedSearchDialogSearchRow *self); - GtkWidget* (*get_widget) (SavedSearchDialogSearchRow* self); - SearchCondition* (*get_search_condition) (SavedSearchDialogSearchRow* self); - void (*populate) (SavedSearchDialogSearchRow* self, SearchCondition* sc); - gboolean (*is_complete) (SavedSearchDialogSearchRow* self); -}; - -struct _SavedSearchDialogParamSpecSearchRow { - GParamSpec parent_instance; -}; - -struct _SavedSearchDialogSearchRowText { - SavedSearchDialogSearchRow parent_instance; - SavedSearchDialogSearchRowTextPrivate * priv; -}; - -struct _SavedSearchDialogSearchRowTextClass { - SavedSearchDialogSearchRowClass parent_class; -}; - -struct _SavedSearchDialogSearchRowTextPrivate { - GtkBox* box; - GtkComboBoxText* text_context; - GtkEntry* entry; - SavedSearchDialogSearchRowContainer* parent; -}; - -typedef enum { - SEARCH_CONDITION_TEXT_CONTEXT_CONTAINS = 0, - SEARCH_CONDITION_TEXT_CONTEXT_IS_EXACTLY, - SEARCH_CONDITION_TEXT_CONTEXT_STARTS_WITH, - SEARCH_CONDITION_TEXT_CONTEXT_ENDS_WITH, - SEARCH_CONDITION_TEXT_CONTEXT_DOES_NOT_CONTAIN, - SEARCH_CONDITION_TEXT_CONTEXT_IS_NOT_SET, - SEARCH_CONDITION_TEXT_CONTEXT_IS_SET -} SearchConditionTextContext; - -struct _SavedSearchDialogSearchRowMediaType { - SavedSearchDialogSearchRow parent_instance; - SavedSearchDialogSearchRowMediaTypePrivate * priv; -}; - -struct _SavedSearchDialogSearchRowMediaTypeClass { - SavedSearchDialogSearchRowClass parent_class; -}; - -struct _SavedSearchDialogSearchRowMediaTypePrivate { - GtkBox* box; - GtkComboBoxText* media_context; - GtkComboBoxText* media_type; - SavedSearchDialogSearchRowContainer* parent; -}; - -typedef enum { - SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS = 0, - SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS_NOT -} SearchConditionMediaTypeContext; - -typedef enum { - SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_ALL = 0, - SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_RAW, - SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_VIDEO -} SearchConditionMediaTypeMediaType; - -struct _SavedSearchDialogSearchRowModified { - SavedSearchDialogSearchRow parent_instance; - SavedSearchDialogSearchRowModifiedPrivate * priv; -}; - -struct _SavedSearchDialogSearchRowModifiedClass { - SavedSearchDialogSearchRowClass parent_class; -}; - -struct _SavedSearchDialogSearchRowModifiedPrivate { - GtkBox* box; - GtkComboBoxText* modified_context; - GtkComboBoxText* modified_state; - SavedSearchDialogSearchRowContainer* parent; -}; - -typedef enum { - SEARCH_CONDITION_MODIFIED_CONTEXT_HAS = 0, - SEARCH_CONDITION_MODIFIED_CONTEXT_HAS_NO -} SearchConditionModifiedContext; - -typedef enum { - SEARCH_CONDITION_MODIFIED_STATE_MODIFIED = 0, - SEARCH_CONDITION_MODIFIED_STATE_INTERNAL_CHANGES, - SEARCH_CONDITION_MODIFIED_STATE_EXTERNAL_CHANGES -} SearchConditionModifiedState; - -struct _SavedSearchDialogSearchRowFlagged { - SavedSearchDialogSearchRow parent_instance; - SavedSearchDialogSearchRowFlaggedPrivate * priv; -}; - -struct _SavedSearchDialogSearchRowFlaggedClass { - SavedSearchDialogSearchRowClass parent_class; -}; - -struct _SavedSearchDialogSearchRowFlaggedPrivate { - GtkBox* box; - GtkComboBoxText* flagged_state; - SavedSearchDialogSearchRowContainer* parent; -}; - -typedef enum { - SEARCH_CONDITION_FLAGGED_STATE_FLAGGED = 0, - SEARCH_CONDITION_FLAGGED_STATE_UNFLAGGED -} SearchConditionFlaggedState; - -struct _SavedSearchDialogSearchRowRating { - SavedSearchDialogSearchRow parent_instance; - SavedSearchDialogSearchRowRatingPrivate * priv; -}; - -struct _SavedSearchDialogSearchRowRatingClass { - SavedSearchDialogSearchRowClass parent_class; -}; - -struct _SavedSearchDialogSearchRowRatingPrivate { - GtkBox* box; - GtkComboBoxText* rating; - GtkComboBoxText* context; - SavedSearchDialogSearchRowContainer* parent; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - SEARCH_CONDITION_RATING_CONTEXT_AND_HIGHER = 0, - SEARCH_CONDITION_RATING_CONTEXT_ONLY, - SEARCH_CONDITION_RATING_CONTEXT_AND_LOWER -} SearchConditionRatingContext; - -struct _SavedSearchDialogSearchRowDate { - SavedSearchDialogSearchRow parent_instance; - SavedSearchDialogSearchRowDatePrivate * priv; -}; - -struct _SavedSearchDialogSearchRowDateClass { - SavedSearchDialogSearchRowClass parent_class; -}; - -struct _SavedSearchDialogSearchRowDatePrivate { - GtkBox* box; - GtkComboBoxText* context; - GtkButton* label_one; - GtkButton* label_two; - GtkCalendar* cal_one; - GtkCalendar* cal_two; - GtkLabel* and; - SavedSearchDialogSearchRowContainer* parent; -}; - -typedef enum { - SEARCH_CONDITION_DATE_CONTEXT_EXACT = 0, - SEARCH_CONDITION_DATE_CONTEXT_AFTER, - SEARCH_CONDITION_DATE_CONTEXT_BEFORE, - SEARCH_CONDITION_DATE_CONTEXT_BETWEEN, - SEARCH_CONDITION_DATE_CONTEXT_IS_NOT_SET -} SearchConditionDateContext; - -struct _Block10Data { - int _ref_count_; - SavedSearchDialogSearchRowDate* self; - GtkDialog* d; -}; - - -static gpointer saved_search_dialog_parent_class = NULL; -static gpointer saved_search_dialog_search_row_container_parent_class = NULL; -static gpointer saved_search_dialog_search_row_parent_class = NULL; -static gpointer saved_search_dialog_search_row_text_parent_class = NULL; -static gpointer saved_search_dialog_search_row_media_type_parent_class = NULL; -static gpointer saved_search_dialog_search_row_modified_parent_class = NULL; -static gpointer saved_search_dialog_search_row_flagged_parent_class = NULL; -static gpointer saved_search_dialog_search_row_rating_parent_class = NULL; -static gpointer saved_search_dialog_search_row_date_parent_class = NULL; - -GType saved_search_dialog_get_type (void) G_GNUC_CONST; -static gpointer saved_search_dialog_search_row_container_ref (gpointer instance); -static void saved_search_dialog_search_row_container_unref (gpointer instance); -static GParamSpec* saved_search_dialog_param_spec_search_row_container (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void saved_search_dialog_value_set_search_row_container (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void saved_search_dialog_value_take_search_row_container (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer saved_search_dialog_value_get_search_row_container (const GValue* value) G_GNUC_UNUSED; -static GType saved_search_dialog_search_row_container_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType saved_search_get_type (void) G_GNUC_CONST; -#define SAVED_SEARCH_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogPrivate)) -SavedSearchDialog* saved_search_dialog_new (void); -SavedSearchDialog* saved_search_dialog_construct (GType object_type); -gint resources_use_header_bar (void); -static void saved_search_dialog_setup_dialog (SavedSearchDialog* self); -gpointer saved_search_table_ref (gpointer instance); -void saved_search_table_unref (gpointer instance); -GParamSpec* param_spec_saved_search_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_saved_search_table (GValue* value, - gpointer v_object); -void value_take_saved_search_table (GValue* value, - gpointer v_object); -gpointer value_get_saved_search_table (const GValue* value); -GType saved_search_table_get_type (void) G_GNUC_CONST; -SavedSearchTable* saved_search_table_get_instance (void); -gchar* saved_search_table_generate_unique_name (SavedSearchTable* self); -static void saved_search_dialog_add_text_search (SavedSearchDialog* self); -static void saved_search_dialog_search_row_container_allow_removal (SavedSearchDialogSearchRowContainer* self, - gboolean allow); -static void saved_search_dialog_set_valid (SavedSearchDialog* self, - gboolean v); -SavedSearchDialog* saved_search_dialog_new_edit_existing (SavedSearch* saved_search); -SavedSearchDialog* saved_search_dialog_construct_edit_existing (GType object_type, - SavedSearch* saved_search); -GType search_operator_get_type (void) G_GNUC_CONST; -SearchOperator saved_search_get_operator (SavedSearch* self); -gchar* data_object_get_name (DataObject* self); -gpointer search_condition_ref (gpointer instance); -void search_condition_unref (gpointer instance); -GParamSpec* param_spec_search_condition (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_search_condition (GValue* value, - gpointer v_object); -void value_take_search_condition (GValue* value, - gpointer v_object); -gpointer value_get_search_condition (const GValue* value); -GType search_condition_get_type (void) G_GNUC_CONST; -GeeList* saved_search_get_conditions (SavedSearch* self); -static void saved_search_dialog_add_row (SavedSearchDialog* self, - SavedSearchDialogSearchRowContainer* row); -static SavedSearchDialogSearchRowContainer* saved_search_dialog_search_row_container_new_edit_existing (SearchCondition* sc); -static SavedSearchDialogSearchRowContainer* saved_search_dialog_search_row_container_construct_edit_existing (GType object_type, - SearchCondition* sc); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -AppWindow* app_window_get_instance (void); -static void saved_search_dialog_on_response (SavedSearchDialog* self, - gint response_id); -static void _saved_search_dialog_on_response_gtk_dialog_response (GtkDialog* _sender, - gint response_id, - gpointer self); -static void saved_search_dialog_on_add_criteria (SavedSearchDialog* self); -static void _saved_search_dialog_on_add_criteria_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void saved_search_dialog_on_title_changed (SavedSearchDialog* self); -static void _saved_search_dialog_on_title_changed_gtk_editable_changed (GtkEditable* _sender, - gpointer self); -void saved_search_dialog_show (SavedSearchDialog* self); -static SavedSearchDialogSearchRowContainer* saved_search_dialog_search_row_container_new (void); -static SavedSearchDialogSearchRowContainer* saved_search_dialog_search_row_container_construct (GType object_type); -static GtkWidget* saved_search_dialog_search_row_container_get_widget (SavedSearchDialogSearchRowContainer* self); -static void saved_search_dialog_on_remove_row (SavedSearchDialog* self, - SavedSearchDialogSearchRowContainer* row); -static void _saved_search_dialog_on_remove_row_saved_search_dialog_search_row_container_remove (SavedSearchDialogSearchRowContainer* _sender, - SavedSearchDialogSearchRowContainer* this_row, - gpointer self); -static void saved_search_dialog_on_row_changed (SavedSearchDialog* self, - SavedSearchDialogSearchRowContainer* row); -static void _saved_search_dialog_on_row_changed_saved_search_dialog_search_row_container_changed (SavedSearchDialogSearchRowContainer* _sender, - SavedSearchDialogSearchRowContainer* this_row, - gpointer self); -static gboolean saved_search_dialog_search_row_container_is_complete (SavedSearchDialogSearchRowContainer* self); -gboolean saved_search_table_exists (SavedSearchTable* self, - const gchar* search_name); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -gchar* resources_rename_search_exists_message (const gchar* name); -void saved_search_table_remove (SavedSearchTable* self, - SavedSearch* search); -static SearchCondition* saved_search_dialog_search_row_container_get_search_condition (SavedSearchDialogSearchRowContainer* self); -SavedSearch* saved_search_table_create (SavedSearchTable* self, - const gchar* name, - SearchOperator operator, - GeeArrayList* conditions); -static gboolean saved_search_dialog_is_title_valid (SavedSearchDialog* self); -GType search_condition_search_type_get_type (void) G_GNUC_CONST; -static gpointer saved_search_dialog_search_row_ref (gpointer instance); -static void saved_search_dialog_search_row_unref (gpointer instance); -static GParamSpec* saved_search_dialog_param_spec_search_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void saved_search_dialog_value_set_search_row (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void saved_search_dialog_value_take_search_row (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer saved_search_dialog_value_get_search_row (const GValue* value) G_GNUC_UNUSED; -static GType saved_search_dialog_search_row_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, SavedSearchDialogSearchRowContainerPrivate)) -static void saved_search_dialog_search_row_container_setup_gui (SavedSearchDialogSearchRowContainer* self); -static void saved_search_dialog_search_row_container_set_type (SavedSearchDialogSearchRowContainer* self, - SearchConditionSearchType type); -SearchConditionSearchType search_condition_get_search_type (SearchCondition* self); -static void saved_search_dialog_search_row_container_set_type_combo_box (SavedSearchDialogSearchRowContainer* self, - SearchConditionSearchType st); -static void saved_search_dialog_search_row_populate (SavedSearchDialogSearchRow* self, - SearchCondition* sc); -SearchConditionSearchType* search_condition_search_type_as_array (int* result_length1); -void search_condition_search_type_sort_array (SearchConditionSearchType** array, - int* array_length1); -gchar* search_condition_search_type_display_text (SearchConditionSearchType self); -static void saved_search_dialog_search_row_container_on_type_changed (SavedSearchDialogSearchRowContainer* self); -static void _saved_search_dialog_search_row_container_on_type_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void saved_search_dialog_search_row_container_on_removed (SavedSearchDialogSearchRowContainer* self); -static void _saved_search_dialog_search_row_container_on_removed_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static SearchConditionSearchType saved_search_dialog_search_row_container_get_search_type (SavedSearchDialogSearchRowContainer* self); -static GtkWidget* saved_search_dialog_search_row_get_widget (SavedSearchDialogSearchRow* self); -static SavedSearchDialogSearchRowText* saved_search_dialog_search_row_text_new (SavedSearchDialogSearchRowContainer* parent); -static SavedSearchDialogSearchRowText* saved_search_dialog_search_row_text_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent); -static GType saved_search_dialog_search_row_text_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static SavedSearchDialogSearchRowMediaType* saved_search_dialog_search_row_media_type_new (SavedSearchDialogSearchRowContainer* parent); -static SavedSearchDialogSearchRowMediaType* saved_search_dialog_search_row_media_type_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent); -static GType saved_search_dialog_search_row_media_type_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static SavedSearchDialogSearchRowFlagged* saved_search_dialog_search_row_flagged_new (SavedSearchDialogSearchRowContainer* parent); -static SavedSearchDialogSearchRowFlagged* saved_search_dialog_search_row_flagged_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent); -static GType saved_search_dialog_search_row_flagged_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static SavedSearchDialogSearchRowModified* saved_search_dialog_search_row_modified_new (SavedSearchDialogSearchRowContainer* parent); -static SavedSearchDialogSearchRowModified* saved_search_dialog_search_row_modified_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent); -static GType saved_search_dialog_search_row_modified_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static SavedSearchDialogSearchRowRating* saved_search_dialog_search_row_rating_new (SavedSearchDialogSearchRowContainer* parent); -static SavedSearchDialogSearchRowRating* saved_search_dialog_search_row_rating_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent); -static GType saved_search_dialog_search_row_rating_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static SavedSearchDialogSearchRowDate* saved_search_dialog_search_row_date_new (SavedSearchDialogSearchRowContainer* parent); -static SavedSearchDialogSearchRowDate* saved_search_dialog_search_row_date_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent); -static GType saved_search_dialog_search_row_date_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static SearchCondition* saved_search_dialog_search_row_get_search_condition (SavedSearchDialogSearchRow* self); -static gboolean saved_search_dialog_search_row_is_complete (SavedSearchDialogSearchRow* self); -static void g_cclosure_user_marshal_VOID__SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void saved_search_dialog_search_row_container_finalize (SavedSearchDialogSearchRowContainer * obj); -static GtkWidget* saved_search_dialog_search_row_real_get_widget (SavedSearchDialogSearchRow* self); -static SearchCondition* saved_search_dialog_search_row_real_get_search_condition (SavedSearchDialogSearchRow* self); -static void saved_search_dialog_search_row_real_populate (SavedSearchDialogSearchRow* self, - SearchCondition* sc); -static gboolean saved_search_dialog_search_row_real_is_complete (SavedSearchDialogSearchRow* self); -static SavedSearchDialogSearchRow* saved_search_dialog_search_row_construct (GType object_type); -static void saved_search_dialog_search_row_finalize (SavedSearchDialogSearchRow * obj); -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_TEXT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT, SavedSearchDialogSearchRowTextPrivate)) -static void saved_search_dialog_search_row_text_on_changed (SavedSearchDialogSearchRowText* self); -static void _saved_search_dialog_search_row_text_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static void _saved_search_dialog_search_row_text_on_changed_gtk_editable_changed (GtkEditable* _sender, - gpointer self); -static GtkWidget* saved_search_dialog_search_row_text_real_get_widget (SavedSearchDialogSearchRow* base); -static SearchCondition* saved_search_dialog_search_row_text_real_get_search_condition (SavedSearchDialogSearchRow* base); -GType search_condition_text_context_get_type (void) G_GNUC_CONST; -static SearchConditionTextContext saved_search_dialog_search_row_text_get_text_context (SavedSearchDialogSearchRowText* self); -GType search_condition_text_get_type (void) G_GNUC_CONST; -SearchConditionText* search_condition_text_new (SearchConditionSearchType search_type, - const gchar* text, - SearchConditionTextContext context); -SearchConditionText* search_condition_text_construct (GType object_type, - SearchConditionSearchType search_type, - const gchar* text, - SearchConditionTextContext context); -static void saved_search_dialog_search_row_text_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc); -SearchConditionTextContext search_condition_text_get_context (SearchConditionText* self); -const gchar* search_condition_text_get_text (SearchConditionText* self); -static gboolean saved_search_dialog_search_row_text_real_is_complete (SavedSearchDialogSearchRow* base); -static void saved_search_dialog_search_row_text_finalize (SavedSearchDialogSearchRow * obj); -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_MEDIA_TYPE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE, SavedSearchDialogSearchRowMediaTypePrivate)) -static void saved_search_dialog_search_row_media_type_on_changed (SavedSearchDialogSearchRowMediaType* self); -static void _saved_search_dialog_search_row_media_type_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static GtkWidget* saved_search_dialog_search_row_media_type_real_get_widget (SavedSearchDialogSearchRow* base); -static SearchCondition* saved_search_dialog_search_row_media_type_real_get_search_condition (SavedSearchDialogSearchRow* base); -GType search_condition_media_type_context_get_type (void) G_GNUC_CONST; -GType search_condition_media_type_media_type_get_type (void) G_GNUC_CONST; -GType search_condition_media_type_get_type (void) G_GNUC_CONST; -SearchConditionMediaType* search_condition_media_type_new (SearchConditionSearchType search_type, - SearchConditionMediaTypeContext context, - SearchConditionMediaTypeMediaType media_type); -SearchConditionMediaType* search_condition_media_type_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionMediaTypeContext context, - SearchConditionMediaTypeMediaType media_type); -static void saved_search_dialog_search_row_media_type_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc); -SearchConditionMediaTypeContext search_condition_media_type_get_context (SearchConditionMediaType* self); -SearchConditionMediaTypeMediaType search_condition_media_type_get_media_type (SearchConditionMediaType* self); -static gboolean saved_search_dialog_search_row_media_type_real_is_complete (SavedSearchDialogSearchRow* base); -static void saved_search_dialog_search_row_media_type_finalize (SavedSearchDialogSearchRow * obj); -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_MODIFIED_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED, SavedSearchDialogSearchRowModifiedPrivate)) -static void saved_search_dialog_search_row_modified_on_changed (SavedSearchDialogSearchRowModified* self); -static void _saved_search_dialog_search_row_modified_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static GtkWidget* saved_search_dialog_search_row_modified_real_get_widget (SavedSearchDialogSearchRow* base); -static SearchCondition* saved_search_dialog_search_row_modified_real_get_search_condition (SavedSearchDialogSearchRow* base); -GType search_condition_modified_context_get_type (void) G_GNUC_CONST; -GType search_condition_modified_state_get_type (void) G_GNUC_CONST; -GType search_condition_modified_get_type (void) G_GNUC_CONST; -SearchConditionModified* search_condition_modified_new (SearchConditionSearchType search_type, - SearchConditionModifiedContext context, - SearchConditionModifiedState state); -SearchConditionModified* search_condition_modified_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionModifiedContext context, - SearchConditionModifiedState state); -static void saved_search_dialog_search_row_modified_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc); -SearchConditionModifiedState search_condition_modified_get_state (SearchConditionModified* self); -SearchConditionModifiedContext search_condition_modified_get_context (SearchConditionModified* self); -static gboolean saved_search_dialog_search_row_modified_real_is_complete (SavedSearchDialogSearchRow* base); -static void saved_search_dialog_search_row_modified_finalize (SavedSearchDialogSearchRow * obj); -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_FLAGGED_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED, SavedSearchDialogSearchRowFlaggedPrivate)) -static void saved_search_dialog_search_row_flagged_on_changed (SavedSearchDialogSearchRowFlagged* self); -static void _saved_search_dialog_search_row_flagged_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -static GtkWidget* saved_search_dialog_search_row_flagged_real_get_widget (SavedSearchDialogSearchRow* base); -static SearchCondition* saved_search_dialog_search_row_flagged_real_get_search_condition (SavedSearchDialogSearchRow* base); -GType search_condition_flagged_state_get_type (void) G_GNUC_CONST; -GType search_condition_flagged_get_type (void) G_GNUC_CONST; -SearchConditionFlagged* search_condition_flagged_new (SearchConditionSearchType search_type, - SearchConditionFlaggedState state); -SearchConditionFlagged* search_condition_flagged_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionFlaggedState state); -static void saved_search_dialog_search_row_flagged_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc); -SearchConditionFlaggedState search_condition_flagged_get_state (SearchConditionFlagged* self); -static gboolean saved_search_dialog_search_row_flagged_real_is_complete (SavedSearchDialogSearchRow* base); -static void saved_search_dialog_search_row_flagged_finalize (SavedSearchDialogSearchRow * obj); -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_RATING_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING, SavedSearchDialogSearchRowRatingPrivate)) -static void saved_search_dialog_search_row_rating_on_changed (SavedSearchDialogSearchRowRating* self); -static void _saved_search_dialog_search_row_rating_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -GType rating_get_type (void) G_GNUC_CONST; -const gchar* resources_rating_combo_box (Rating rating); -static GtkWidget* saved_search_dialog_search_row_rating_real_get_widget (SavedSearchDialogSearchRow* base); -static SearchCondition* saved_search_dialog_search_row_rating_real_get_search_condition (SavedSearchDialogSearchRow* base); -GType search_condition_rating_context_get_type (void) G_GNUC_CONST; -GType search_condition_rating_get_type (void) G_GNUC_CONST; -SearchConditionRating* search_condition_rating_new (SearchConditionSearchType search_type, - Rating rating, - SearchConditionRatingContext context); -SearchConditionRating* search_condition_rating_construct (GType object_type, - SearchConditionSearchType search_type, - Rating rating, - SearchConditionRatingContext context); -static void saved_search_dialog_search_row_rating_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc); -SearchConditionRatingContext search_condition_rating_get_context (SearchConditionRating* self); -Rating search_condition_rating_get_rating (SearchConditionRating* self); -static gboolean saved_search_dialog_search_row_rating_real_is_complete (SavedSearchDialogSearchRow* base); -static void saved_search_dialog_search_row_rating_finalize (SavedSearchDialogSearchRow * obj); -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_DATE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE, SavedSearchDialogSearchRowDatePrivate)) -static void saved_search_dialog_search_row_date_on_changed (SavedSearchDialogSearchRowDate* self); -static void _saved_search_dialog_search_row_date_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self); -#define SAVED_SEARCH_DIALOG_SEARCH_ROW_DATE_DATE_FORMAT "%x" -static void saved_search_dialog_search_row_date_on_one_clicked (SavedSearchDialogSearchRowDate* self); -static void _saved_search_dialog_search_row_date_on_one_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void saved_search_dialog_search_row_date_on_two_clicked (SavedSearchDialogSearchRowDate* self); -static void _saved_search_dialog_search_row_date_on_two_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self); -static void saved_search_dialog_search_row_date_update_date_labels (SavedSearchDialogSearchRowDate* self); -GType search_condition_date_context_get_type (void) G_GNUC_CONST; -static GDateTime* saved_search_dialog_search_row_date_get_date_one (SavedSearchDialogSearchRowDate* self); -static GDateTime* saved_search_dialog_search_row_date_get_date_two (SavedSearchDialogSearchRowDate* self); -static GtkWidget* saved_search_dialog_search_row_date_real_get_widget (SavedSearchDialogSearchRow* base); -static void saved_search_dialog_search_row_date_set_date_one (SavedSearchDialogSearchRowDate* self, - GDateTime* date); -static void saved_search_dialog_search_row_date_set_date_two (SavedSearchDialogSearchRowDate* self, - GDateTime* date); -static SearchCondition* saved_search_dialog_search_row_date_real_get_search_condition (SavedSearchDialogSearchRow* base); -GType search_condition_date_get_type (void) G_GNUC_CONST; -SearchConditionDate* search_condition_date_new (SearchConditionSearchType search_type, - SearchConditionDateContext context, - GDateTime* date_one, - GDateTime* date_two); -SearchConditionDate* search_condition_date_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionDateContext context, - GDateTime* date_one, - GDateTime* date_two); -static void saved_search_dialog_search_row_date_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc); -SearchConditionDateContext search_condition_date_get_context (SearchConditionDate* self); -GDateTime* search_condition_date_get_date_one (SearchConditionDate* self); -GDateTime* search_condition_date_get_date_two (SearchConditionDate* self); -static gboolean saved_search_dialog_search_row_date_real_is_complete (SavedSearchDialogSearchRow* base); -static void saved_search_dialog_search_row_date_popup_calendar (SavedSearchDialogSearchRowDate* self, - GtkCalendar* cal); -static Block10Data* block10_data_ref (Block10Data* _data10_); -static void block10_data_unref (void * _userdata_); -#define RESOURCES_CANCEL_LABEL _ ("_Cancel") -#define RESOURCES_OK_LABEL _ ("_OK") -static void __lambda14_ (SavedSearchDialogSearchRowDate* self); -static void ___lambda14__gtk_calendar_day_selected (GtkCalendar* _sender, - gpointer self); -static void __lambda15_ (Block10Data* _data10_); -static void ___lambda15__gtk_calendar_day_selected_double_click (GtkCalendar* _sender, - gpointer self); -static void saved_search_dialog_search_row_date_finalize (SavedSearchDialogSearchRow * obj); -static void saved_search_dialog_finalize (GObject * obj); - - -SavedSearchDialog* -saved_search_dialog_construct (GType object_type) -{ - SavedSearchDialog * self = NULL; - GtkEntry* _tmp0_; - SavedSearchTable* _tmp1_; - SavedSearchTable* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GtkEntry* _tmp5_; - GeeArrayList* _tmp6_; - gpointer _tmp7_; - SavedSearchDialogSearchRowContainer* _tmp8_; -#line 657 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 659 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_setup_dialog (self); -#line 662 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->search_title; -#line 662 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = saved_search_table_get_instance (); -#line 662 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = _tmp1_; -#line 662 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = saved_search_table_generate_unique_name (_tmp2_); -#line 662 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = _tmp3_; -#line 662 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_entry_set_text (_tmp0_, _tmp4_); -#line 662 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (_tmp4_); -#line 662 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_table_unref0 (_tmp2_); -#line 663 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = self->priv->search_title; -#line 663 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_editable_select_region (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_editable_get_type (), GtkEditable), 0, -1); -#line 666 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_add_text_search (self); -#line 667 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = self->priv->row_list; -#line 667 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 667 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = (SavedSearchDialogSearchRowContainer*) _tmp7_; -#line 667 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_allow_removal (_tmp8_, FALSE); -#line 667 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (_tmp8_); -#line 669 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 670 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_set_valid (self, FALSE); -#line 656 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 962 "SavedSearchDialog.c" -} - - -SavedSearchDialog* -saved_search_dialog_new (void) -{ -#line 656 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return saved_search_dialog_construct (TYPE_SAVED_SEARCH_DIALOG); -#line 971 "SavedSearchDialog.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 676 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self ? g_object_ref (self) : NULL; -#line 980 "SavedSearchDialog.c" -} - - -SavedSearchDialog* -saved_search_dialog_construct_edit_existing (GType object_type, - SavedSearch* saved_search) -{ - SavedSearchDialog * self = NULL; - SavedSearch* _tmp0_; - GtkComboBoxText* _tmp1_; - GtkEntry* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GeeArrayList* _tmp18_; - gint _tmp19_; - gint _tmp20_; -#line 673 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (saved_search), NULL); -#line 674 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialog*) g_object_new (object_type, "use-header-bar", resources_use_header_bar (), NULL); -#line 676 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _g_object_ref0 (saved_search); -#line 676 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->previous_search); -#line 676 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->previous_search = _tmp0_; -#line 677 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->edit_mode = TRUE; -#line 678 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_setup_dialog (self); -#line 680 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 683 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->operator; -#line 683 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox), (gint) ((SearchOperator) saved_search_get_operator (saved_search))); -#line 684 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->search_title; -#line 684 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (saved_search, TYPE_DATA_OBJECT, DataObject)); -#line 684 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = _tmp3_; -#line 684 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_entry_set_text (_tmp2_, _tmp4_); -#line 684 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (_tmp4_); -#line 1027 "SavedSearchDialog.c" - { - GeeList* _sc_list = NULL; - GeeList* _tmp5_; - gint _sc_size = 0; - GeeList* _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _sc_index = 0; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = saved_search_get_conditions (saved_search); -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _sc_list = _tmp5_; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = _sc_list; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = _tmp7_; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _sc_size = _tmp8_; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _sc_index = -1; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - while (TRUE) { -#line 1052 "SavedSearchDialog.c" - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - SearchCondition* sc = NULL; - GeeList* _tmp12_; - gint _tmp13_; - gpointer _tmp14_; - SearchCondition* _tmp15_; - SavedSearchDialogSearchRowContainer* _tmp16_; - SavedSearchDialogSearchRowContainer* _tmp17_; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = _sc_index; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _sc_index = _tmp9_ + 1; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = _sc_index; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = _sc_size; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (!(_tmp10_ < _tmp11_)) { -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - break; -#line 1075 "SavedSearchDialog.c" - } -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = _sc_list; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = _sc_index; -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = gee_list_get (_tmp12_, _tmp13_); -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - sc = (SearchCondition*) _tmp14_; -#line 686 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = sc; -#line 686 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = saved_search_dialog_search_row_container_new_edit_existing (_tmp15_); -#line 686 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = _tmp16_; -#line 686 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_add_row (self, _tmp17_); -#line 686 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (_tmp17_); -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _search_condition_unref0 (sc); -#line 1097 "SavedSearchDialog.c" - } -#line 685 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_sc_list); -#line 1101 "SavedSearchDialog.c" - } -#line 689 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp18_ = self->priv->row_list; -#line 689 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp19_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 689 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp20_ = _tmp19_; -#line 689 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp20_ == 1) { -#line 1111 "SavedSearchDialog.c" - GeeArrayList* _tmp21_; - gpointer _tmp22_; - SavedSearchDialogSearchRowContainer* _tmp23_; -#line 690 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp21_ = self->priv->row_list; -#line 690 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp22_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 690 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp23_ = (SavedSearchDialogSearchRowContainer*) _tmp22_; -#line 690 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_allow_removal (_tmp23_, FALSE); -#line 690 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (_tmp23_); -#line 1125 "SavedSearchDialog.c" - } -#line 692 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_set_valid (self, TRUE); -#line 673 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 1131 "SavedSearchDialog.c" -} - - -SavedSearchDialog* -saved_search_dialog_new_edit_existing (SavedSearch* saved_search) -{ -#line 673 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return saved_search_dialog_construct_edit_existing (TYPE_SAVED_SEARCH_DIALOG, saved_search); -#line 1140 "SavedSearchDialog.c" -} - - -static void -_saved_search_dialog_on_response_gtk_dialog_response (GtkDialog* _sender, - gint response_id, - gpointer self) -{ -#line 698 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_on_response ((SavedSearchDialog*) self, response_id); -#line 1151 "SavedSearchDialog.c" -} - - -static void -_saved_search_dialog_on_add_criteria_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 700 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_on_add_criteria ((SavedSearchDialog*) self); -#line 1161 "SavedSearchDialog.c" -} - - -static void -_saved_search_dialog_on_title_changed_gtk_editable_changed (GtkEditable* _sender, - gpointer self) -{ -#line 702 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_on_title_changed ((SavedSearchDialog*) self); -#line 1171 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_setup_dialog (SavedSearchDialog* self) -{ - AppWindow* _tmp0_; - AppWindow* _tmp1_; - GtkButton* _tmp2_; - GtkEntry* _tmp3_; -#line 696 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SAVED_SEARCH_DIALOG (self)); -#line 697 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = app_window_get_instance (); -#line 697 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _tmp0_; -#line 697 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_window_set_transient_for (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_window_get_type (), GtkWindow), G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_window_get_type (), GtkWindow)); -#line 697 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_tmp1_); -#line 698 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), "response", (GCallback) _saved_search_dialog_on_response_gtk_dialog_response, self, 0); -#line 700 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->add_criteria; -#line 700 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect_object (_tmp2_, "clicked", (GCallback) _saved_search_dialog_on_add_criteria_gtk_button_clicked, self, 0); -#line 702 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->search_title; -#line 702 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_editable_get_type (), GtkEditable), "changed", (GCallback) _saved_search_dialog_on_title_changed_gtk_editable_changed, self, 0); -#line 1202 "SavedSearchDialog.c" -} - - -void -saved_search_dialog_show (SavedSearchDialog* self) -{ -#line 706 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SAVED_SEARCH_DIALOG (self)); -#line 707 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_dialog_run (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog)); -#line 708 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); -#line 1215 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_on_add_criteria (SavedSearchDialog* self) -{ -#line 712 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SAVED_SEARCH_DIALOG (self)); -#line 713 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_add_text_search (self); -#line 1226 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_add_text_search (SavedSearchDialog* self) -{ - SavedSearchDialogSearchRowContainer* text = NULL; - SavedSearchDialogSearchRowContainer* _tmp0_; -#line 716 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SAVED_SEARCH_DIALOG (self)); -#line 717 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = saved_search_dialog_search_row_container_new (); -#line 717 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - text = _tmp0_; -#line 718 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_add_row (self, text); -#line 716 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (text); -#line 1245 "SavedSearchDialog.c" -} - - -static void -_saved_search_dialog_on_remove_row_saved_search_dialog_search_row_container_remove (SavedSearchDialogSearchRowContainer* _sender, - SavedSearchDialogSearchRowContainer* this_row, - gpointer self) -{ -#line 727 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_on_remove_row ((SavedSearchDialog*) self, this_row); -#line 1256 "SavedSearchDialog.c" -} - - -static void -_saved_search_dialog_on_row_changed_saved_search_dialog_search_row_container_changed (SavedSearchDialogSearchRowContainer* _sender, - SavedSearchDialogSearchRowContainer* this_row, - gpointer self) -{ -#line 728 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_on_row_changed ((SavedSearchDialog*) self, this_row); -#line 1267 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_add_row (SavedSearchDialog* self, - SavedSearchDialogSearchRowContainer* row) -{ - GeeArrayList* _tmp0_; - gint _tmp1_; - gint _tmp2_; - GtkListBox* _tmp6_; - GtkWidget* _tmp7_; - GtkWidget* _tmp8_; - GeeArrayList* _tmp9_; -#line 722 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SAVED_SEARCH_DIALOG (self)); -#line 722 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (row)); -#line 723 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->row_list; -#line 723 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 723 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = _tmp1_; -#line 723 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp2_ == 1) { -#line 1294 "SavedSearchDialog.c" - GeeArrayList* _tmp3_; - gpointer _tmp4_; - SavedSearchDialogSearchRowContainer* _tmp5_; -#line 724 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->row_list; -#line 724 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 724 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = (SavedSearchDialogSearchRowContainer*) _tmp4_; -#line 724 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_allow_removal (_tmp5_, TRUE); -#line 724 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (_tmp5_); -#line 1308 "SavedSearchDialog.c" - } -#line 725 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = self->priv->row_listbox; -#line 725 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = saved_search_dialog_search_row_container_get_widget (row); -#line 725 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = _tmp7_; -#line 725 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), _tmp8_); -#line 725 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_tmp8_); -#line 726 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = self->priv->row_list; -#line 726 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), row); -#line 727 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect_object (row, "remove", (GCallback) _saved_search_dialog_on_remove_row_saved_search_dialog_search_row_container_remove, self, 0); -#line 728 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect_object (row, "changed", (GCallback) _saved_search_dialog_on_row_changed_saved_search_dialog_search_row_container_changed, self, 0); -#line 729 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_set_valid (self, saved_search_dialog_search_row_container_is_complete (row)); -#line 1330 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_on_remove_row (SavedSearchDialog* self, - SavedSearchDialogSearchRowContainer* row) -{ - guint _tmp0_; - guint _tmp1_; - GtkListBox* _tmp2_; - GtkWidget* _tmp3_; - GtkWidget* _tmp4_; - GtkContainer* _tmp5_; - GeeArrayList* _tmp6_; - GeeArrayList* _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 733 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SAVED_SEARCH_DIALOG (self)); -#line 733 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (row)); -#line 734 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("remove", SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, &_tmp0_, NULL, FALSE); -#line 734 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (row, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp0_, 0, NULL, (GCallback) _saved_search_dialog_on_remove_row_saved_search_dialog_search_row_container_remove, self); -#line 735 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, &_tmp1_, NULL, FALSE); -#line 735 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (row, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _saved_search_dialog_on_row_changed_saved_search_dialog_search_row_container_changed, self); -#line 736 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->row_listbox; -#line 736 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = saved_search_dialog_search_row_container_get_widget (row); -#line 736 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = _tmp3_; -#line 736 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = gtk_widget_get_parent (_tmp4_); -#line 736 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_widget_get_type (), GtkWidget)); -#line 736 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_tmp4_); -#line 737 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = self->priv->row_list; -#line 737 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gee_abstract_collection_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), row); -#line 738 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = self->priv->row_list; -#line 738 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 738 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = _tmp8_; -#line 738 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp9_ == 1) { -#line 1384 "SavedSearchDialog.c" - GeeArrayList* _tmp10_; - gpointer _tmp11_; - SavedSearchDialogSearchRowContainer* _tmp12_; -#line 739 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = self->priv->row_list; -#line 739 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 739 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = (SavedSearchDialogSearchRowContainer*) _tmp11_; -#line 739 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_allow_removal (_tmp12_, FALSE); -#line 739 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (_tmp12_); -#line 1398 "SavedSearchDialog.c" - } -#line 740 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_set_valid (self, TRUE); -#line 1402 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_on_response (SavedSearchDialog* self, - gint response_id) -{ -#line 743 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SAVED_SEARCH_DIALOG (self)); -#line 744 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (response_id == ((gint) GTK_RESPONSE_OK)) { -#line 1414 "SavedSearchDialog.c" - gboolean _tmp0_ = FALSE; - SavedSearchTable* _tmp1_; - SavedSearchTable* _tmp2_; - GtkEntry* _tmp3_; - const gchar* _tmp4_; - gboolean _tmp5_; - gboolean _tmp17_; - GeeArrayList* conditions = NULL; - GeeArrayList* _tmp21_; - SearchOperator search_operator = 0; - GtkComboBoxText* _tmp37_; - SavedSearchTable* _tmp38_; - SavedSearchTable* _tmp39_; - GtkEntry* _tmp40_; - const gchar* _tmp41_; - SearchOperator _tmp42_; - GeeArrayList* _tmp43_; - SavedSearch* _tmp44_; - SavedSearch* _tmp45_; -#line 745 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = saved_search_table_get_instance (); -#line 745 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = _tmp1_; -#line 745 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->search_title; -#line 745 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = gtk_entry_get_text (_tmp3_); -#line 745 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = saved_search_table_exists (_tmp2_, _tmp4_); -#line 745 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_table_unref0 (_tmp2_); -#line 745 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp5_) { -#line 1448 "SavedSearchDialog.c" - gboolean _tmp6_ = FALSE; - gboolean _tmp7_; -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = self->priv->edit_mode; -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp7_) { -#line 1455 "SavedSearchDialog.c" - SavedSearch* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - GtkEntry* _tmp11_; - const gchar* _tmp12_; -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = self->priv->previous_search; -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = _tmp9_; -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = self->priv->search_title; -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = gtk_entry_get_text (_tmp11_); -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = g_strcmp0 (_tmp10_, _tmp12_) == 0; -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (_tmp10_); -#line 1475 "SavedSearchDialog.c" - } else { -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = FALSE; -#line 1479 "SavedSearchDialog.c" - } -#line 746 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = !_tmp6_; -#line 1483 "SavedSearchDialog.c" - } else { -#line 745 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = FALSE; -#line 1487 "SavedSearchDialog.c" - } -#line 745 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp0_) { -#line 1491 "SavedSearchDialog.c" - GtkEntry* _tmp13_; - const gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; -#line 747 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = self->priv->search_title; -#line 747 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = gtk_entry_get_text (_tmp13_); -#line 747 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = resources_rename_search_exists_message (_tmp14_); -#line 747 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = _tmp15_; -#line 747 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - app_window_error_message (_tmp16_, NULL); -#line 747 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (_tmp16_); -#line 748 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return; -#line 1510 "SavedSearchDialog.c" - } -#line 751 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = self->priv->edit_mode; -#line 751 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp17_) { -#line 1516 "SavedSearchDialog.c" - SavedSearchTable* _tmp18_; - SavedSearchTable* _tmp19_; - SavedSearch* _tmp20_; -#line 753 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp18_ = saved_search_table_get_instance (); -#line 753 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp19_ = _tmp18_; -#line 753 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp20_ = self->priv->previous_search; -#line 753 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_table_remove (_tmp19_, _tmp20_); -#line 753 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_table_unref0 (_tmp19_); -#line 1530 "SavedSearchDialog.c" - } -#line 757 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp21_ = gee_array_list_new (TYPE_SEARCH_CONDITION, (GBoxedCopyFunc) search_condition_ref, (GDestroyNotify) search_condition_unref, NULL, NULL, NULL); -#line 757 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - conditions = _tmp21_; -#line 1536 "SavedSearchDialog.c" - { - GeeArrayList* _c_list = NULL; - GeeArrayList* _tmp22_; - GeeArrayList* _tmp23_; - gint _c_size = 0; - GeeArrayList* _tmp24_; - gint _tmp25_; - gint _tmp26_; - gint _c_index = 0; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp22_ = self->priv->row_list; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp23_ = _g_object_ref0 (_tmp22_); -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _c_list = _tmp23_; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp24_ = _c_list; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp25_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp26_ = _tmp25_; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _c_size = _tmp26_; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _c_index = -1; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - while (TRUE) { -#line 1564 "SavedSearchDialog.c" - gint _tmp27_; - gint _tmp28_; - gint _tmp29_; - SavedSearchDialogSearchRowContainer* c = NULL; - GeeArrayList* _tmp30_; - gint _tmp31_; - gpointer _tmp32_; - GeeArrayList* _tmp33_; - SavedSearchDialogSearchRowContainer* _tmp34_; - SearchCondition* _tmp35_; - SearchCondition* _tmp36_; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp27_ = _c_index; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _c_index = _tmp27_ + 1; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp28_ = _c_index; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp29_ = _c_size; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (!(_tmp28_ < _tmp29_)) { -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - break; -#line 1588 "SavedSearchDialog.c" - } -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp30_ = _c_list; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp31_ = _c_index; -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp32_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp31_); -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - c = (SavedSearchDialogSearchRowContainer*) _tmp32_; -#line 759 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp33_ = conditions; -#line 759 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp34_ = c; -#line 759 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp35_ = saved_search_dialog_search_row_container_get_search_condition (_tmp34_); -#line 759 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp36_ = _tmp35_; -#line 759 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp33_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp36_); -#line 759 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _search_condition_unref0 (_tmp36_); -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (c); -#line 1612 "SavedSearchDialog.c" - } -#line 758 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_c_list); -#line 1616 "SavedSearchDialog.c" - } -#line 763 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp37_ = self->priv->operator; -#line 763 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - search_operator = (SearchOperator) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, gtk_combo_box_get_type (), GtkComboBox)); -#line 764 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp38_ = saved_search_table_get_instance (); -#line 764 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp39_ = _tmp38_; -#line 764 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp40_ = self->priv->search_title; -#line 764 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp41_ = gtk_entry_get_text (_tmp40_); -#line 764 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp42_ = search_operator; -#line 764 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp43_ = conditions; -#line 764 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp44_ = saved_search_table_create (_tmp39_, _tmp41_, _tmp42_, _tmp43_); -#line 764 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp45_ = _tmp44_; -#line 764 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_tmp45_); -#line 764 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_table_unref0 (_tmp39_); -#line 744 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (conditions); -#line 1644 "SavedSearchDialog.c" - } -} - - -static void -saved_search_dialog_on_row_changed (SavedSearchDialog* self, - SavedSearchDialogSearchRowContainer* row) -{ -#line 768 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SAVED_SEARCH_DIALOG (self)); -#line 768 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (row)); -#line 769 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_set_valid (self, saved_search_dialog_search_row_container_is_complete (row)); -#line 1659 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_on_title_changed (SavedSearchDialog* self) -{ -#line 772 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SAVED_SEARCH_DIALOG (self)); -#line 773 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_set_valid (self, saved_search_dialog_is_title_valid (self)); -#line 1670 "SavedSearchDialog.c" -} - - -static gchar* -string_chomp (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1232 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1233 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1233 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1234 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1234 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strchomp (_tmp1_); -#line 1235 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1235 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1695 "SavedSearchDialog.c" -} - - -static gboolean -saved_search_dialog_is_title_valid (SavedSearchDialog* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_; - GtkEntry* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gboolean _tmp13_; - SavedSearchTable* _tmp14_; - SavedSearchTable* _tmp15_; - GtkEntry* _tmp16_; - const gchar* _tmp17_; - gboolean _tmp18_; -#line 776 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_DIALOG (self), FALSE); -#line 777 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->edit_mode; -#line 777 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp2_) { -#line 1722 "SavedSearchDialog.c" - SavedSearch* _tmp3_; -#line 777 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->previous_search; -#line 777 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _tmp3_ != NULL; -#line 1728 "SavedSearchDialog.c" - } else { -#line 777 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = FALSE; -#line 1732 "SavedSearchDialog.c" - } -#line 777 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp1_) { -#line 1736 "SavedSearchDialog.c" - SavedSearch* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - GtkEntry* _tmp7_; - const gchar* _tmp8_; -#line 778 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->previous_search; -#line 778 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, TYPE_DATA_OBJECT, DataObject)); -#line 778 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = _tmp5_; -#line 778 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = self->priv->search_title; -#line 778 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = gtk_entry_get_text (_tmp7_); -#line 778 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = g_strcmp0 (_tmp6_, _tmp8_) == 0; -#line 778 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (_tmp6_); -#line 1756 "SavedSearchDialog.c" - } else { -#line 777 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = FALSE; -#line 1760 "SavedSearchDialog.c" - } -#line 777 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp0_) { -#line 779 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = TRUE; -#line 779 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 1768 "SavedSearchDialog.c" - } -#line 780 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = self->priv->search_title; -#line 780 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = gtk_entry_get_text (_tmp9_); -#line 780 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = string_chomp (_tmp10_); -#line 780 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = _tmp11_; -#line 780 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = g_strcmp0 (_tmp12_, "") == 0; -#line 780 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (_tmp12_); -#line 780 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp13_) { -#line 781 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = FALSE; -#line 781 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 1788 "SavedSearchDialog.c" - } -#line 782 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = saved_search_table_get_instance (); -#line 782 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = _tmp14_; -#line 782 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = self->priv->search_title; -#line 782 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = gtk_entry_get_text (_tmp16_); -#line 782 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp18_ = saved_search_table_exists (_tmp15_, _tmp17_); -#line 782 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_table_unref0 (_tmp15_); -#line 782 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp18_) { -#line 783 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = FALSE; -#line 783 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 1808 "SavedSearchDialog.c" - } -#line 784 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = TRUE; -#line 784 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 1814 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_set_valid (SavedSearchDialog* self, - gboolean v) -{ - gboolean _tmp18_; -#line 788 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SAVED_SEARCH_DIALOG (self)); -#line 789 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (!v) { -#line 790 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->valid = FALSE; -#line 1829 "SavedSearchDialog.c" - } else { - gboolean _tmp0_; -#line 791 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->valid; -#line 791 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (v != _tmp0_) { -#line 792 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (saved_search_dialog_is_title_valid (self)) { -#line 1838 "SavedSearchDialog.c" - gint valid_rows = 0; - gint _tmp14_; - GeeArrayList* _tmp15_; - gint _tmp16_; - gint _tmp17_; -#line 794 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - valid_rows = 0; -#line 1846 "SavedSearchDialog.c" - { - GeeArrayList* _c_list = NULL; - GeeArrayList* _tmp1_; - GeeArrayList* _tmp2_; - gint _c_size = 0; - GeeArrayList* _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _c_index = 0; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->row_list; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _c_list = _tmp2_; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = _c_list; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = _tmp4_; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _c_size = _tmp5_; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _c_index = -1; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - while (TRUE) { -#line 1874 "SavedSearchDialog.c" - gint _tmp6_; - gint _tmp7_; - gint _tmp8_; - SavedSearchDialogSearchRowContainer* c = NULL; - GeeArrayList* _tmp9_; - gint _tmp10_; - gpointer _tmp11_; - SavedSearchDialogSearchRowContainer* _tmp12_; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = _c_index; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _c_index = _tmp6_ + 1; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = _c_index; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = _c_size; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (!(_tmp7_ < _tmp8_)) { -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - break; -#line 1895 "SavedSearchDialog.c" - } -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = _c_list; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = _c_index; -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp10_); -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - c = (SavedSearchDialogSearchRowContainer*) _tmp11_; -#line 796 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = c; -#line 796 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (saved_search_dialog_search_row_container_is_complete (_tmp12_)) { -#line 1909 "SavedSearchDialog.c" - gint _tmp13_; -#line 797 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = valid_rows; -#line 797 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - valid_rows = _tmp13_ + 1; -#line 1915 "SavedSearchDialog.c" - } -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (c); -#line 1919 "SavedSearchDialog.c" - } -#line 795 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_c_list); -#line 1923 "SavedSearchDialog.c" - } -#line 799 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = valid_rows; -#line 799 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = self->priv->row_list; -#line 799 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 799 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = _tmp16_; -#line 799 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->valid = _tmp14_ == _tmp17_; -#line 1935 "SavedSearchDialog.c" - } else { -#line 801 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->valid = FALSE; -#line 1939 "SavedSearchDialog.c" - } - } - } -#line 805 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp18_ = self->priv->valid; -#line 805 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_dialog_set_response_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_dialog_get_type (), GtkDialog), (gint) GTK_RESPONSE_OK, _tmp18_); -#line 1947 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowContainer* -saved_search_dialog_search_row_container_construct (GType object_type) -{ - SavedSearchDialogSearchRowContainer* self = NULL; -#line 24 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialogSearchRowContainer*) g_type_create_instance (object_type); -#line 25 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_setup_gui (self); -#line 26 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_set_type (self, SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT); -#line 24 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 1963 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowContainer* -saved_search_dialog_search_row_container_new (void) -{ -#line 24 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return saved_search_dialog_search_row_container_construct (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER); -#line 1972 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowContainer* -saved_search_dialog_search_row_container_construct_edit_existing (GType object_type, - SearchCondition* sc) -{ - SavedSearchDialogSearchRowContainer* self = NULL; - SearchConditionSearchType _tmp0_; - SearchConditionSearchType _tmp1_; - SearchConditionSearchType _tmp2_; - SearchConditionSearchType _tmp3_; - SavedSearchDialogSearchRow* _tmp4_; -#line 29 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION (sc), NULL); -#line 29 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialogSearchRowContainer*) g_type_create_instance (object_type); -#line 30 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_setup_gui (self); -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = search_condition_get_search_type (sc); -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _tmp0_; -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_set_type (self, _tmp1_); -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = search_condition_get_search_type (sc); -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = _tmp2_; -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_set_type_combo_box (self, _tmp3_); -#line 33 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->my_row; -#line 33 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_populate (_tmp4_, sc); -#line 29 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 2010 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowContainer* -saved_search_dialog_search_row_container_new_edit_existing (SearchCondition* sc) -{ -#line 29 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return saved_search_dialog_search_row_container_construct_edit_existing (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, sc); -#line 2019 "SavedSearchDialog.c" -} - - -static void -_saved_search_dialog_search_row_container_on_type_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 49 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_on_type_changed ((SavedSearchDialogSearchRowContainer*) self); -#line 2029 "SavedSearchDialog.c" -} - - -static void -_saved_search_dialog_search_row_container_on_removed_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 53 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_on_removed ((SavedSearchDialogSearchRowContainer*) self); -#line 2039 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_container_setup_gui (SavedSearchDialogSearchRowContainer* self) -{ - gint _tmp0_; - SearchConditionSearchType* _tmp1_; - GeeHashMap* _tmp2_; - GtkComboBoxText* _tmp3_; - GtkComboBoxText* _tmp18_; - GtkButton* _tmp19_; - GtkButton* _tmp20_; - GtkButton* _tmp21_; - GtkBox* _tmp22_; - GtkBox* _tmp23_; - GtkComboBoxText* _tmp24_; - GtkBox* _tmp25_; - GtkButton* _tmp26_; - GtkBox* _tmp27_; - GtkBox* _tmp28_; - GtkBox* _tmp29_; - GtkBox* _tmp30_; - GtkBox* _tmp31_; -#line 37 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (self)); -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = search_condition_search_type_as_array (&_tmp0_); -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->search_types = (g_free (self->priv->search_types), NULL); -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->search_types = _tmp1_; -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->search_types_length1 = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->_search_types_size_ = self->priv->search_types_length1; -#line 39 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = gee_hash_map_new (SEARCH_CONDITION_TYPE_SEARCH_TYPE, NULL, NULL, G_TYPE_INT, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 39 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->search_types_index); -#line 39 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->search_types_index = _tmp2_; -#line 40 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - search_condition_search_type_sort_array (&self->priv->search_types, &self->priv->search_types_length1); -#line 42 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 42 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp3_); -#line 42 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->type_combo); -#line 42 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->type_combo = _tmp3_; -#line 2092 "SavedSearchDialog.c" - { - gint i = 0; -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - i = 0; -#line 2097 "SavedSearchDialog.c" - { - gboolean _tmp4_ = FALSE; -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = TRUE; -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - while (TRUE) { -#line 2104 "SavedSearchDialog.c" - gint _tmp6_; - SearchConditionSearchType* _tmp7_; - gint _tmp7__length1; - SearchConditionSearchType st = 0; - SearchConditionSearchType* _tmp8_; - gint _tmp8__length1; - gint _tmp9_; - SearchConditionSearchType _tmp10_; - GeeHashMap* _tmp11_; - SearchConditionSearchType _tmp12_; - gint _tmp13_; - GtkComboBoxText* _tmp14_; - SearchConditionSearchType _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (!_tmp4_) { -#line 2122 "SavedSearchDialog.c" - gint _tmp5_; -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = i; -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - i = _tmp5_ + 1; -#line 2128 "SavedSearchDialog.c" - } -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = FALSE; -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = i; -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = self->priv->search_types; -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7__length1 = self->priv->search_types_length1; -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (!(_tmp6_ < _tmp7__length1)) { -#line 43 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - break; -#line 2142 "SavedSearchDialog.c" - } -#line 44 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = self->priv->search_types; -#line 44 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8__length1 = self->priv->search_types_length1; -#line 44 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = i; -#line 44 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = _tmp8_[_tmp9_]; -#line 44 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - st = _tmp10_; -#line 45 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = self->priv->search_types_index; -#line 45 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = st; -#line 45 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = i; -#line 45 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) _tmp12_), (gpointer) ((gintptr) _tmp13_)); -#line 46 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = self->priv->type_combo; -#line 46 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = st; -#line 46 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = search_condition_search_type_display_text (_tmp15_); -#line 46 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = _tmp16_; -#line 46 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp14_, _tmp17_); -#line 46 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (_tmp17_); -#line 2174 "SavedSearchDialog.c" - } - } - } -#line 48 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_set_type_combo_box (self, SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT); -#line 49 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp18_ = self->priv->type_combo; -#line 49 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _saved_search_dialog_search_row_container_on_type_changed_gtk_combo_box_changed, self); -#line 51 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp19_ = (GtkButton*) gtk_button_new_from_icon_name ("window-close-symbolic", (GtkIconSize) GTK_ICON_SIZE_BUTTON); -#line 51 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp19_); -#line 51 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->remove_button); -#line 51 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->remove_button = _tmp19_; -#line 52 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp20_ = self->priv->remove_button; -#line 52 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_button_set_relief (_tmp20_, GTK_RELIEF_NONE); -#line 53 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp21_ = self->priv->remove_button; -#line 53 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (_tmp21_, "clicked", (GCallback) _saved_search_dialog_search_row_container_on_removed_gtk_button_clicked, self); -#line 55 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp22_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); -#line 55 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp22_); -#line 55 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 55 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->box = _tmp22_; -#line 56 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp23_ = self->priv->box; -#line 56 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp24_ = self->priv->type_combo; -#line 56 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp23_, G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 57 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp25_ = self->priv->box; -#line 57 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp26_ = self->priv->remove_button; -#line 57 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_end (_tmp25_, G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 58 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp27_ = self->priv->box; -#line 58 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_set_margin_top (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget), 2); -#line 59 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp28_ = self->priv->box; -#line 59 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_set_margin_bottom (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, gtk_widget_get_type (), GtkWidget), 2); -#line 60 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp29_ = self->priv->box; -#line 60 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_set_margin_start (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_widget_get_type (), GtkWidget), 8); -#line 61 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp30_ = self->priv->box; -#line 61 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_set_margin_end (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_widget_get_type (), GtkWidget), 8); -#line 62 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp31_ = self->priv->box; -#line 62 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_widget_get_type (), GtkWidget)); -#line 2240 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_container_on_type_changed (SavedSearchDialogSearchRowContainer* self) -{ -#line 65 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (self)); -#line 66 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_set_type (self, saved_search_dialog_search_row_container_get_search_type (self)); -#line 67 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_emit (self, saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_CHANGED_SIGNAL], 0, self); -#line 2253 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_container_set_type_combo_box (SavedSearchDialogSearchRowContainer* self, - SearchConditionSearchType st) -{ - GtkComboBoxText* _tmp0_; - GeeHashMap* _tmp1_; - gpointer _tmp2_; -#line 70 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (self)); -#line 71 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->type_combo; -#line 71 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->search_types_index; -#line 71 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), (gpointer) ((gintptr) st)); -#line 71 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), (gint) ((gintptr) _tmp2_)); -#line 2274 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_container_set_type (SavedSearchDialogSearchRowContainer* self, - SearchConditionSearchType type) -{ - SavedSearchDialogSearchRow* _tmp0_; - GtkBox* _tmp11_; - SavedSearchDialogSearchRow* _tmp12_; - GtkWidget* _tmp13_; - GtkWidget* _tmp14_; -#line 74 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (self)); -#line 75 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->my_row; -#line 75 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp0_ != NULL) { -#line 2293 "SavedSearchDialog.c" - GtkBox* _tmp1_; - SavedSearchDialogSearchRow* _tmp2_; - GtkWidget* _tmp3_; - GtkWidget* _tmp4_; -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->box; -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->my_row; -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = saved_search_dialog_search_row_get_widget (_tmp2_); -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = _tmp3_; -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_container_remove (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_container_get_type (), GtkContainer), _tmp4_); -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_tmp4_); -#line 2310 "SavedSearchDialog.c" - } -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - switch (type) { -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT: -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME: -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME: -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_TAG: -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_COMMENT: -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_TITLE: -#line 2326 "SavedSearchDialog.c" - { - SavedSearchDialogSearchRowText* _tmp5_; -#line 85 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = saved_search_dialog_search_row_text_new (self); -#line 85 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_unref0 (self->priv->my_row); -#line 85 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->my_row = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, SavedSearchDialogSearchRow); -#line 86 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - break; -#line 2337 "SavedSearchDialog.c" - } -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_MEDIA_TYPE: -#line 2341 "SavedSearchDialog.c" - { - SavedSearchDialogSearchRowMediaType* _tmp6_; -#line 89 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = saved_search_dialog_search_row_media_type_new (self); -#line 89 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_unref0 (self->priv->my_row); -#line 89 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->my_row = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, SavedSearchDialogSearchRow); -#line 90 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - break; -#line 2352 "SavedSearchDialog.c" - } -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_FLAG_STATE: -#line 2356 "SavedSearchDialog.c" - { - SavedSearchDialogSearchRowFlagged* _tmp7_; -#line 93 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = saved_search_dialog_search_row_flagged_new (self); -#line 93 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_unref0 (self->priv->my_row); -#line 93 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->my_row = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, SavedSearchDialogSearchRow); -#line 94 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - break; -#line 2367 "SavedSearchDialog.c" - } -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_MODIFIED_STATE: -#line 2371 "SavedSearchDialog.c" - { - SavedSearchDialogSearchRowModified* _tmp8_; -#line 97 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = saved_search_dialog_search_row_modified_new (self); -#line 97 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_unref0 (self->priv->my_row); -#line 97 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->my_row = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, SavedSearchDialogSearchRow); -#line 98 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - break; -#line 2382 "SavedSearchDialog.c" - } -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_RATING: -#line 2386 "SavedSearchDialog.c" - { - SavedSearchDialogSearchRowRating* _tmp9_; -#line 101 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = saved_search_dialog_search_row_rating_new (self); -#line 101 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_unref0 (self->priv->my_row); -#line 101 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->my_row = G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, SavedSearchDialogSearchRow); -#line 102 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - break; -#line 2397 "SavedSearchDialog.c" - } -#line 78 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - case SEARCH_CONDITION_SEARCH_TYPE_DATE: -#line 2401 "SavedSearchDialog.c" - { - SavedSearchDialogSearchRowDate* _tmp10_; -#line 105 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = saved_search_dialog_search_row_date_new (self); -#line 105 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_unref0 (self->priv->my_row); -#line 105 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->my_row = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, SavedSearchDialogSearchRow); -#line 106 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - break; -#line 2412 "SavedSearchDialog.c" - } - default: - { -#line 109 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_assert_not_reached (); -#line 2418 "SavedSearchDialog.c" - } - } -#line 112 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = self->priv->box; -#line 112 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = self->priv->my_row; -#line 112 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = saved_search_dialog_search_row_get_widget (_tmp12_); -#line 112 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = _tmp13_; -#line 112 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp11_, _tmp14_, TRUE, TRUE, (guint) 0); -#line 112 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_tmp14_); -#line 2433 "SavedSearchDialog.c" -} - - -static SearchConditionSearchType -saved_search_dialog_search_row_container_get_search_type (SavedSearchDialogSearchRowContainer* self) -{ - SearchConditionSearchType result = 0; - SearchConditionSearchType* _tmp0_; - gint _tmp0__length1; - GtkComboBoxText* _tmp1_; - SearchConditionSearchType _tmp2_; -#line 115 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (self), 0); -#line 116 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->search_types; -#line 116 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0__length1 = self->priv->search_types_length1; -#line 116 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->type_combo; -#line 116 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = _tmp0_[gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox))]; -#line 116 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp2_; -#line 116 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 2459 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_container_on_removed (SavedSearchDialogSearchRowContainer* self) -{ -#line 119 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (self)); -#line 120 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_emit (self, saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_REMOVE_SIGNAL], 0, self); -#line 2470 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_container_allow_removal (SavedSearchDialogSearchRowContainer* self, - gboolean allow) -{ - GtkButton* _tmp0_; -#line 123 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (self)); -#line 124 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->remove_button; -#line 124 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_set_sensitive (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget), allow); -#line 2485 "SavedSearchDialog.c" -} - - -static GtkWidget* -saved_search_dialog_search_row_container_get_widget (SavedSearchDialogSearchRowContainer* self) -{ - GtkWidget* result = NULL; - GtkBox* _tmp0_; - GtkWidget* _tmp1_; -#line 127 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (self), NULL); -#line 128 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->box; -#line 128 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 128 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp1_; -#line 128 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 2505 "SavedSearchDialog.c" -} - - -static SearchCondition* -saved_search_dialog_search_row_container_get_search_condition (SavedSearchDialogSearchRowContainer* self) -{ - SearchCondition* result = NULL; - SavedSearchDialogSearchRow* _tmp0_; - SearchCondition* _tmp1_; -#line 131 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (self), NULL); -#line 132 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->my_row; -#line 132 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = saved_search_dialog_search_row_get_search_condition (_tmp0_); -#line 132 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp1_; -#line 132 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 2525 "SavedSearchDialog.c" -} - - -static gboolean -saved_search_dialog_search_row_container_is_complete (SavedSearchDialogSearchRowContainer* self) -{ - gboolean result = FALSE; - SavedSearchDialogSearchRow* _tmp0_; -#line 135 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (self), FALSE); -#line 136 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->my_row; -#line 136 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = saved_search_dialog_search_row_is_complete (_tmp0_); -#line 136 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 2542 "SavedSearchDialog.c" -} - - -static void -g_cclosure_user_marshal_VOID__SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER) (gpointer data1, gpointer arg_1, gpointer data2); - register GMarshalFunc_VOID__SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (n_param_values == 2); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - data1 = closure->data; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - data2 = param_values->data[0].v_pointer; -#line 2568 "SavedSearchDialog.c" - } else { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - data1 = param_values->data[0].v_pointer; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - data2 = closure->data; -#line 2574 "SavedSearchDialog.c" - } -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - callback = (GMarshalFunc_VOID__SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER) (marshal_data ? marshal_data : cc->callback); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - callback (data1, saved_search_dialog_value_get_search_row_container (param_values + 1), data2); -#line 2580 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_value_search_row_container_init (GValue* value) -{ -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = NULL; -#line 2589 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_value_search_row_container_free_value (GValue* value) -{ -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (value->data[0].v_pointer) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_unref (value->data[0].v_pointer); -#line 2600 "SavedSearchDialog.c" - } -} - - -static void -saved_search_dialog_value_search_row_container_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (src_value->data[0].v_pointer) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - dest_value->data[0].v_pointer = saved_search_dialog_search_row_container_ref (src_value->data[0].v_pointer); -#line 2613 "SavedSearchDialog.c" - } else { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - dest_value->data[0].v_pointer = NULL; -#line 2617 "SavedSearchDialog.c" - } -} - - -static gpointer -saved_search_dialog_value_search_row_container_peek_pointer (const GValue* value) -{ -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return value->data[0].v_pointer; -#line 2627 "SavedSearchDialog.c" -} - - -static gchar* -saved_search_dialog_value_search_row_container_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (collect_values[0].v_pointer) { -#line 2639 "SavedSearchDialog.c" - SavedSearchDialogSearchRowContainer * object; - object = collect_values[0].v_pointer; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (object->parent_instance.g_class == NULL) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2646 "SavedSearchDialog.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2650 "SavedSearchDialog.c" - } -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = saved_search_dialog_search_row_container_ref (object); -#line 2654 "SavedSearchDialog.c" - } else { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = NULL; -#line 2658 "SavedSearchDialog.c" - } -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return NULL; -#line 2662 "SavedSearchDialog.c" -} - - -static gchar* -saved_search_dialog_value_search_row_container_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SavedSearchDialogSearchRowContainer ** object_p; - object_p = collect_values[0].v_pointer; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (!object_p) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2678 "SavedSearchDialog.c" - } -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (!value->data[0].v_pointer) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - *object_p = NULL; -#line 2684 "SavedSearchDialog.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - *object_p = value->data[0].v_pointer; -#line 2688 "SavedSearchDialog.c" - } else { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - *object_p = saved_search_dialog_search_row_container_ref (value->data[0].v_pointer); -#line 2692 "SavedSearchDialog.c" - } -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return NULL; -#line 2696 "SavedSearchDialog.c" -} - - -static GParamSpec* -saved_search_dialog_param_spec_search_row_container (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - SavedSearchDialogParamSpecSearchRowContainer* spec; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (g_type_is_a (object_type, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER), NULL); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return G_PARAM_SPEC (spec); -#line 2716 "SavedSearchDialog.c" -} - - -static gpointer -saved_search_dialog_value_get_search_row_container (const GValue* value) -{ -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER), NULL); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return value->data[0].v_pointer; -#line 2727 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_value_set_search_row_container (GValue* value, - gpointer v_object) -{ - SavedSearchDialogSearchRowContainer * old; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER)); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - old = value->data[0].v_pointer; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (v_object) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER)); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = v_object; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_ref (value->data[0].v_pointer); -#line 2750 "SavedSearchDialog.c" - } else { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = NULL; -#line 2754 "SavedSearchDialog.c" - } -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (old) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_unref (old); -#line 2760 "SavedSearchDialog.c" - } -} - - -static void -saved_search_dialog_value_take_search_row_container (GValue* value, - gpointer v_object) -{ - SavedSearchDialogSearchRowContainer * old; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER)); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - old = value->data[0].v_pointer; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (v_object) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER)); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = v_object; -#line 2782 "SavedSearchDialog.c" - } else { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = NULL; -#line 2786 "SavedSearchDialog.c" - } -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (old) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_unref (old); -#line 2792 "SavedSearchDialog.c" - } -} - - -static void -saved_search_dialog_search_row_container_class_init (SavedSearchDialogSearchRowContainerClass * klass) -{ -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_parent_class = g_type_class_peek_parent (klass); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowContainerClass *) klass)->finalize = saved_search_dialog_search_row_container_finalize; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_type_class_add_private (klass, sizeof (SavedSearchDialogSearchRowContainerPrivate)); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_REMOVE_SIGNAL] = g_signal_new ("remove", SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER, G_TYPE_NONE, 1, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_CHANGED_SIGNAL] = g_signal_new ("changed", SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER, G_TYPE_NONE, 1, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER); -#line 2810 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_container_instance_init (SavedSearchDialogSearchRowContainer * self) -{ -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv = SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_GET_PRIVATE (self); -#line 22 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->my_row = NULL; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->ref_count = 1; -#line 2823 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_container_finalize (SavedSearchDialogSearchRowContainer * obj) -{ - SavedSearchDialogSearchRowContainer * self; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, SavedSearchDialogSearchRowContainer); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_destroy (self); -#line 16 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->type_combo); -#line 17 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 18 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->remove_button); -#line 19 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->search_types = (g_free (self->priv->search_types), NULL); -#line 20 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->search_types_index); -#line 22 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_unref0 (self->priv->my_row); -#line 2847 "SavedSearchDialog.c" -} - - -static GType -saved_search_dialog_search_row_container_get_type (void) -{ - static volatile gsize saved_search_dialog_search_row_container_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_dialog_search_row_container_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { saved_search_dialog_value_search_row_container_init, saved_search_dialog_value_search_row_container_free_value, saved_search_dialog_value_search_row_container_copy_value, saved_search_dialog_value_search_row_container_peek_pointer, "p", saved_search_dialog_value_search_row_container_collect_value, "p", saved_search_dialog_value_search_row_container_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchDialogSearchRowContainerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_dialog_search_row_container_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchDialogSearchRowContainer), 0, (GInstanceInitFunc) saved_search_dialog_search_row_container_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType saved_search_dialog_search_row_container_type_id; - saved_search_dialog_search_row_container_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SavedSearchDialogSearchRowContainer", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&saved_search_dialog_search_row_container_type_id__volatile, saved_search_dialog_search_row_container_type_id); - } - return saved_search_dialog_search_row_container_type_id__volatile; -} - - -static gpointer -saved_search_dialog_search_row_container_ref (gpointer instance) -{ - SavedSearchDialogSearchRowContainer * self; - self = instance; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_atomic_int_inc (&self->ref_count); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return instance; -#line 2876 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_container_unref (gpointer instance) -{ - SavedSearchDialogSearchRowContainer * self; - self = instance; -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_GET_CLASS (self)->finalize (self); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2891 "SavedSearchDialog.c" - } -} - - -static GtkWidget* -saved_search_dialog_search_row_real_get_widget (SavedSearchDialogSearchRow* self) -{ -#line 143 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_critical ("Type `%s' does not implement abstract method `saved_search_dialog_search_row_get_widget'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 143 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return NULL; -#line 2903 "SavedSearchDialog.c" -} - - -GtkWidget* -saved_search_dialog_search_row_get_widget (SavedSearchDialogSearchRow* self) -{ -#line 143 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW (self), NULL); -#line 143 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return SAVED_SEARCH_DIALOG_SEARCH_ROW_GET_CLASS (self)->get_widget (self); -#line 2914 "SavedSearchDialog.c" -} - - -static SearchCondition* -saved_search_dialog_search_row_real_get_search_condition (SavedSearchDialogSearchRow* self) -{ -#line 146 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_critical ("Type `%s' does not implement abstract method `saved_search_dialog_search_row_get_search_condition'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 146 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return NULL; -#line 2925 "SavedSearchDialog.c" -} - - -SearchCondition* -saved_search_dialog_search_row_get_search_condition (SavedSearchDialogSearchRow* self) -{ -#line 146 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW (self), NULL); -#line 146 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return SAVED_SEARCH_DIALOG_SEARCH_ROW_GET_CLASS (self)->get_search_condition (self); -#line 2936 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_real_populate (SavedSearchDialogSearchRow* self, - SearchCondition* sc) -{ -#line 149 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_critical ("Type `%s' does not implement abstract method `saved_search_dialog_search_row_populate'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 149 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return; -#line 2948 "SavedSearchDialog.c" -} - - -void -saved_search_dialog_search_row_populate (SavedSearchDialogSearchRow* self, - SearchCondition* sc) -{ -#line 149 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW (self)); -#line 149 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - SAVED_SEARCH_DIALOG_SEARCH_ROW_GET_CLASS (self)->populate (self, sc); -#line 2960 "SavedSearchDialog.c" -} - - -static gboolean -saved_search_dialog_search_row_real_is_complete (SavedSearchDialogSearchRow* self) -{ - gboolean _tmp0_ = FALSE; -#line 152 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_critical ("Type `%s' does not implement abstract method `saved_search_dialog_search_row_is_complete'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 152 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return _tmp0_; -#line 2972 "SavedSearchDialog.c" -} - - -gboolean -saved_search_dialog_search_row_is_complete (SavedSearchDialogSearchRow* self) -{ -#line 152 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW (self), FALSE); -#line 152 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return SAVED_SEARCH_DIALOG_SEARCH_ROW_GET_CLASS (self)->is_complete (self); -#line 2983 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRow* -saved_search_dialog_search_row_construct (GType object_type) -{ - SavedSearchDialogSearchRow* self = NULL; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialogSearchRow*) g_type_create_instance (object_type); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 2995 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_value_search_row_init (GValue* value) -{ -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = NULL; -#line 3004 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_value_search_row_free_value (GValue* value) -{ -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (value->data[0].v_pointer) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_unref (value->data[0].v_pointer); -#line 3015 "SavedSearchDialog.c" - } -} - - -static void -saved_search_dialog_value_search_row_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (src_value->data[0].v_pointer) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - dest_value->data[0].v_pointer = saved_search_dialog_search_row_ref (src_value->data[0].v_pointer); -#line 3028 "SavedSearchDialog.c" - } else { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - dest_value->data[0].v_pointer = NULL; -#line 3032 "SavedSearchDialog.c" - } -} - - -static gpointer -saved_search_dialog_value_search_row_peek_pointer (const GValue* value) -{ -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return value->data[0].v_pointer; -#line 3042 "SavedSearchDialog.c" -} - - -static gchar* -saved_search_dialog_value_search_row_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (collect_values[0].v_pointer) { -#line 3054 "SavedSearchDialog.c" - SavedSearchDialogSearchRow * object; - object = collect_values[0].v_pointer; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (object->parent_instance.g_class == NULL) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3061 "SavedSearchDialog.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 3065 "SavedSearchDialog.c" - } -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = saved_search_dialog_search_row_ref (object); -#line 3069 "SavedSearchDialog.c" - } else { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = NULL; -#line 3073 "SavedSearchDialog.c" - } -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return NULL; -#line 3077 "SavedSearchDialog.c" -} - - -static gchar* -saved_search_dialog_value_search_row_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SavedSearchDialogSearchRow ** object_p; - object_p = collect_values[0].v_pointer; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (!object_p) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 3093 "SavedSearchDialog.c" - } -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (!value->data[0].v_pointer) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - *object_p = NULL; -#line 3099 "SavedSearchDialog.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - *object_p = value->data[0].v_pointer; -#line 3103 "SavedSearchDialog.c" - } else { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - *object_p = saved_search_dialog_search_row_ref (value->data[0].v_pointer); -#line 3107 "SavedSearchDialog.c" - } -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return NULL; -#line 3111 "SavedSearchDialog.c" -} - - -static GParamSpec* -saved_search_dialog_param_spec_search_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - SavedSearchDialogParamSpecSearchRow* spec; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (g_type_is_a (object_type, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW), NULL); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return G_PARAM_SPEC (spec); -#line 3131 "SavedSearchDialog.c" -} - - -static gpointer -saved_search_dialog_value_get_search_row (const GValue* value) -{ -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW), NULL); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return value->data[0].v_pointer; -#line 3142 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_value_set_search_row (GValue* value, - gpointer v_object) -{ - SavedSearchDialogSearchRow * old; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW)); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - old = value->data[0].v_pointer; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (v_object) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW)); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = v_object; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_ref (value->data[0].v_pointer); -#line 3165 "SavedSearchDialog.c" - } else { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = NULL; -#line 3169 "SavedSearchDialog.c" - } -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (old) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_unref (old); -#line 3175 "SavedSearchDialog.c" - } -} - - -static void -saved_search_dialog_value_take_search_row (GValue* value, - gpointer v_object) -{ - SavedSearchDialogSearchRow * old; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW)); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - old = value->data[0].v_pointer; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (v_object) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW)); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = v_object; -#line 3197 "SavedSearchDialog.c" - } else { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - value->data[0].v_pointer = NULL; -#line 3201 "SavedSearchDialog.c" - } -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (old) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_unref (old); -#line 3207 "SavedSearchDialog.c" - } -} - - -static void -saved_search_dialog_search_row_class_init (SavedSearchDialogSearchRowClass * klass) -{ -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_parent_class = g_type_class_peek_parent (klass); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->finalize = saved_search_dialog_search_row_finalize; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_widget = (GtkWidget* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_real_get_widget; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_search_condition = (SearchCondition* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_real_get_search_condition; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->populate = (void (*) (SavedSearchDialogSearchRow *, SearchCondition*)) saved_search_dialog_search_row_real_populate; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->is_complete = (gboolean (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_real_is_complete; -#line 3227 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_instance_init (SavedSearchDialogSearchRow * self) -{ -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->ref_count = 1; -#line 3236 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_finalize (SavedSearchDialogSearchRow * obj) -{ - SavedSearchDialogSearchRow * self; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, SavedSearchDialogSearchRow); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_destroy (self); -#line 3248 "SavedSearchDialog.c" -} - - -static GType -saved_search_dialog_search_row_get_type (void) -{ - static volatile gsize saved_search_dialog_search_row_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_dialog_search_row_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { saved_search_dialog_value_search_row_init, saved_search_dialog_value_search_row_free_value, saved_search_dialog_value_search_row_copy_value, saved_search_dialog_value_search_row_peek_pointer, "p", saved_search_dialog_value_search_row_collect_value, "p", saved_search_dialog_value_search_row_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchDialogSearchRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_dialog_search_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchDialogSearchRow), 0, (GInstanceInitFunc) saved_search_dialog_search_row_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType saved_search_dialog_search_row_type_id; - saved_search_dialog_search_row_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SavedSearchDialogSearchRow", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&saved_search_dialog_search_row_type_id__volatile, saved_search_dialog_search_row_type_id); - } - return saved_search_dialog_search_row_type_id__volatile; -} - - -static gpointer -saved_search_dialog_search_row_ref (gpointer instance) -{ - SavedSearchDialogSearchRow * self; - self = instance; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_atomic_int_inc (&self->ref_count); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return instance; -#line 3277 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_unref (gpointer instance) -{ - SavedSearchDialogSearchRow * self; - self = instance; -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - SAVED_SEARCH_DIALOG_SEARCH_ROW_GET_CLASS (self)->finalize (self); -#line 141 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 3292 "SavedSearchDialog.c" - } -} - - -static void -_saved_search_dialog_search_row_text_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 189 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_text_on_changed ((SavedSearchDialogSearchRowText*) self); -#line 3303 "SavedSearchDialog.c" -} - - -static void -_saved_search_dialog_search_row_text_on_changed_gtk_editable_changed (GtkEditable* _sender, - gpointer self) -{ -#line 190 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_text_on_changed ((SavedSearchDialogSearchRowText*) self); -#line 3313 "SavedSearchDialog.c" -} - - -static gpointer -_saved_search_dialog_search_row_container_ref0 (gpointer self) -{ -#line 163 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self ? saved_search_dialog_search_row_container_ref (self) : NULL; -#line 3322 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowText* -saved_search_dialog_search_row_text_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent) -{ - SavedSearchDialogSearchRowText* self = NULL; - SavedSearchDialogSearchRowContainer* _tmp0_; - GtkComboBoxText* _tmp1_; - GtkComboBoxText* _tmp2_; - GtkComboBoxText* _tmp3_; - GtkComboBoxText* _tmp4_; - GtkComboBoxText* _tmp5_; - GtkComboBoxText* _tmp6_; - GtkComboBoxText* _tmp7_; - GtkComboBoxText* _tmp8_; - GtkComboBoxText* _tmp9_; - GtkComboBoxText* _tmp10_; - GtkEntry* _tmp11_; - GtkEntry* _tmp12_; - GtkEntry* _tmp13_; - GtkEntry* _tmp14_; - GtkBox* _tmp15_; - GtkBox* _tmp16_; - GtkComboBoxText* _tmp17_; - GtkBox* _tmp18_; - GtkEntry* _tmp19_; - GtkBox* _tmp20_; -#line 162 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (parent), NULL); -#line 162 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialogSearchRowText*) saved_search_dialog_search_row_construct (object_type); -#line 163 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _saved_search_dialog_search_row_container_ref0 (parent); -#line 163 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 163 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->parent = _tmp0_; -#line 166 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 166 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp1_); -#line 166 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->text_context); -#line 166 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->text_context = _tmp1_; -#line 167 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->text_context; -#line 167 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp2_, _ ("contains")); -#line 168 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->text_context; -#line 168 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp3_, _ ("is exactly")); -#line 169 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->text_context; -#line 169 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp4_, _ ("starts with")); -#line 170 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = self->priv->text_context; -#line 170 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp5_, _ ("ends with")); -#line 171 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = self->priv->text_context; -#line 171 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp6_, _ ("does not contain")); -#line 172 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = self->priv->text_context; -#line 172 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp7_, _ ("is not set")); -#line 173 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = self->priv->text_context; -#line 173 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp8_, _ ("is set")); -#line 174 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = self->priv->text_context; -#line 174 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 175 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = self->priv->text_context; -#line 175 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _saved_search_dialog_search_row_text_on_changed_gtk_combo_box_changed, self); -#line 177 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = (GtkEntry*) gtk_entry_new (); -#line 177 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp11_); -#line 177 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->entry); -#line 177 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->entry = _tmp11_; -#line 178 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = self->priv->entry; -#line 178 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_entry_set_width_chars (_tmp12_, 25); -#line 179 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = self->priv->entry; -#line 179 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_entry_set_activates_default (_tmp13_, TRUE); -#line 180 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = self->priv->entry; -#line 180 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_editable_get_type (), GtkEditable), "changed", (GCallback) _saved_search_dialog_search_row_text_on_changed_gtk_editable_changed, self); -#line 182 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); -#line 182 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp15_); -#line 182 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 182 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->box = _tmp15_; -#line 183 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = self->priv->box; -#line 183 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = self->priv->text_context; -#line 183 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp16_, G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 184 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp18_ = self->priv->box; -#line 184 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp19_ = self->priv->entry; -#line 184 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp18_, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 185 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp20_ = self->priv->box; -#line 185 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_widget_get_type (), GtkWidget)); -#line 162 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 3452 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowText* -saved_search_dialog_search_row_text_new (SavedSearchDialogSearchRowContainer* parent) -{ -#line 162 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return saved_search_dialog_search_row_text_construct (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT, parent); -#line 3461 "SavedSearchDialog.c" -} - - -static GtkWidget* -saved_search_dialog_search_row_text_real_get_widget (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowText * self; - GtkWidget* result = NULL; - GtkBox* _tmp0_; - GtkWidget* _tmp1_; -#line 193 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT, SavedSearchDialogSearchRowText); -#line 194 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->box; -#line 194 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 194 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp1_; -#line 194 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 3482 "SavedSearchDialog.c" -} - - -static SearchCondition* -saved_search_dialog_search_row_text_real_get_search_condition (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowText * self; - SearchCondition* result = NULL; - SearchConditionSearchType type = 0; - SavedSearchDialogSearchRowContainer* _tmp0_; - gchar* text = NULL; - GtkEntry* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; - SearchConditionTextContext context = 0; - SearchConditionText* c = NULL; - SearchConditionText* _tmp4_; -#line 197 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT, SavedSearchDialogSearchRowText); -#line 198 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 198 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - type = saved_search_dialog_search_row_container_get_search_type (_tmp0_); -#line 199 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->entry; -#line 199 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = gtk_entry_get_text (_tmp1_); -#line 199 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 199 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - text = _tmp3_; -#line 200 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - context = saved_search_dialog_search_row_text_get_text_context (self); -#line 201 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = search_condition_text_new (type, text, context); -#line 201 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - c = _tmp4_; -#line 202 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (c, TYPE_SEARCH_CONDITION, SearchCondition); -#line 202 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (text); -#line 202 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 3526 "SavedSearchDialog.c" -} - - -static gpointer -_search_condition_ref0 (gpointer self) -{ -#line 206 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self ? search_condition_ref (self) : NULL; -#line 3535 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_text_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc) -{ - SavedSearchDialogSearchRowText * self; - SearchConditionText* text = NULL; - SearchConditionText* _tmp0_; - GtkComboBoxText* _tmp1_; - SearchConditionTextContext _tmp2_; - SearchConditionTextContext _tmp3_; - GtkEntry* _tmp4_; - const gchar* _tmp5_; - const gchar* _tmp6_; -#line 205 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT, SavedSearchDialogSearchRowText); -#line 205 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SEARCH_CONDITION (sc)); -#line 206 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (sc, TYPE_SEARCH_CONDITION_TEXT) ? ((SearchConditionText*) sc) : NULL); -#line 206 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - text = _tmp0_; -#line 207 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _vala_assert (text != NULL, "text != null"); -#line 208 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->text_context; -#line 208 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = search_condition_text_get_context (text); -#line 208 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = _tmp2_; -#line 208 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox), (gint) _tmp3_); -#line 209 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->entry; -#line 209 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = search_condition_text_get_text (text); -#line 209 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = _tmp5_; -#line 209 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_entry_set_text (_tmp4_, _tmp6_); -#line 210 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_text_on_changed (self); -#line 205 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _search_condition_unref0 (text); -#line 3582 "SavedSearchDialog.c" -} - - -static gboolean -saved_search_dialog_search_row_text_real_is_complete (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowText * self; - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GtkEntry* _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; - gboolean _tmp7_; -#line 213 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT, SavedSearchDialogSearchRowText); -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->entry; -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = gtk_entry_get_text (_tmp2_); -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = _tmp3_; -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = string_chomp (_tmp4_); -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = _tmp5_; -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = g_strcmp0 (_tmp6_, "") != 0; -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (_tmp6_); -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp7_) { -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = TRUE; -#line 3619 "SavedSearchDialog.c" - } else { -#line 215 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = saved_search_dialog_search_row_text_get_text_context (self) == SEARCH_CONDITION_TEXT_CONTEXT_IS_NOT_SET; -#line 3623 "SavedSearchDialog.c" - } -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp1_) { -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = TRUE; -#line 3629 "SavedSearchDialog.c" - } else { -#line 216 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = saved_search_dialog_search_row_text_get_text_context (self) == SEARCH_CONDITION_TEXT_CONTEXT_IS_SET; -#line 3633 "SavedSearchDialog.c" - } -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp0_; -#line 214 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 3639 "SavedSearchDialog.c" -} - - -static SearchConditionTextContext -saved_search_dialog_search_row_text_get_text_context (SavedSearchDialogSearchRowText* self) -{ - SearchConditionTextContext result = 0; - GtkComboBoxText* _tmp0_; -#line 219 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_TEXT (self), 0); -#line 220 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->text_context; -#line 220 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = (SearchConditionTextContext) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox)); -#line 220 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 3656 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_text_on_changed (SavedSearchDialogSearchRowText* self) -{ - gboolean _tmp0_ = FALSE; - SavedSearchDialogSearchRowContainer* _tmp3_; - SavedSearchDialogSearchRowContainer* _tmp4_; -#line 223 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_TEXT (self)); -#line 224 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (saved_search_dialog_search_row_text_get_text_context (self) == SEARCH_CONDITION_TEXT_CONTEXT_IS_NOT_SET) { -#line 224 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = TRUE; -#line 3672 "SavedSearchDialog.c" - } else { -#line 225 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = saved_search_dialog_search_row_text_get_text_context (self) == SEARCH_CONDITION_TEXT_CONTEXT_IS_SET; -#line 3676 "SavedSearchDialog.c" - } -#line 224 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp0_) { -#line 3680 "SavedSearchDialog.c" - GtkEntry* _tmp1_; -#line 226 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->entry; -#line 226 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget)); -#line 3686 "SavedSearchDialog.c" - } else { - GtkEntry* _tmp2_; -#line 228 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->entry; -#line 228 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 3693 "SavedSearchDialog.c" - } -#line 231 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->parent; -#line 231 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->parent; -#line 231 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_emit (_tmp3_, saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_CHANGED_SIGNAL], 0, _tmp4_); -#line 3701 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_text_class_init (SavedSearchDialogSearchRowTextClass * klass) -{ -#line 155 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_text_parent_class = g_type_class_peek_parent (klass); -#line 155 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->finalize = saved_search_dialog_search_row_text_finalize; -#line 155 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_type_class_add_private (klass, sizeof (SavedSearchDialogSearchRowTextPrivate)); -#line 155 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_widget = (GtkWidget* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_text_real_get_widget; -#line 155 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_search_condition = (SearchCondition* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_text_real_get_search_condition; -#line 155 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->populate = (void (*) (SavedSearchDialogSearchRow *, SearchCondition*)) saved_search_dialog_search_row_text_real_populate; -#line 155 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->is_complete = (gboolean (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_text_real_is_complete; -#line 3722 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_text_instance_init (SavedSearchDialogSearchRowText * self) -{ -#line 155 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv = SAVED_SEARCH_DIALOG_SEARCH_ROW_TEXT_GET_PRIVATE (self); -#line 3731 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_text_finalize (SavedSearchDialogSearchRow * obj) -{ - SavedSearchDialogSearchRowText * self; - GtkComboBoxText* _tmp0_; - guint _tmp1_; - GtkEntry* _tmp2_; - guint _tmp3_; -#line 155 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_TEXT, SavedSearchDialogSearchRowText); -#line 189 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->text_context; -#line 189 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", gtk_combo_box_get_type (), &_tmp1_, NULL, FALSE); -#line 189 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _saved_search_dialog_search_row_text_on_changed_gtk_combo_box_changed, self); -#line 190 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->entry; -#line 190 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", gtk_editable_get_type (), &_tmp3_, NULL, FALSE); -#line 190 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_editable_get_type (), GtkEditable), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _saved_search_dialog_search_row_text_on_changed_gtk_editable_changed, self); -#line 156 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 157 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->text_context); -#line 158 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->entry); -#line 160 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 155 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - SAVED_SEARCH_DIALOG_SEARCH_ROW_CLASS (saved_search_dialog_search_row_text_parent_class)->finalize (obj); -#line 3767 "SavedSearchDialog.c" -} - - -static GType -saved_search_dialog_search_row_text_get_type (void) -{ - static volatile gsize saved_search_dialog_search_row_text_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_dialog_search_row_text_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchDialogSearchRowTextClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_dialog_search_row_text_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchDialogSearchRowText), 0, (GInstanceInitFunc) saved_search_dialog_search_row_text_instance_init, NULL }; - GType saved_search_dialog_search_row_text_type_id; - saved_search_dialog_search_row_text_type_id = g_type_register_static (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, "SavedSearchDialogSearchRowText", &g_define_type_info, 0); - g_once_init_leave (&saved_search_dialog_search_row_text_type_id__volatile, saved_search_dialog_search_row_text_type_id); - } - return saved_search_dialog_search_row_text_type_id__volatile; -} - - -static void -_saved_search_dialog_search_row_media_type_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 267 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_media_type_on_changed ((SavedSearchDialogSearchRowMediaType*) self); -#line 3791 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowMediaType* -saved_search_dialog_search_row_media_type_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent) -{ - SavedSearchDialogSearchRowMediaType* self = NULL; - SavedSearchDialogSearchRowContainer* _tmp0_; - GtkComboBoxText* _tmp1_; - GtkComboBoxText* _tmp2_; - GtkComboBoxText* _tmp3_; - GtkComboBoxText* _tmp4_; - GtkComboBoxText* _tmp5_; - GtkComboBoxText* _tmp6_; - GtkComboBoxText* _tmp7_; - GtkComboBoxText* _tmp8_; - GtkComboBoxText* _tmp9_; - GtkComboBoxText* _tmp10_; - GtkComboBoxText* _tmp11_; - GtkBox* _tmp12_; - GtkBox* _tmp13_; - GtkComboBoxText* _tmp14_; - GtkBox* _tmp15_; - GtkComboBoxText* _tmp16_; - GtkBox* _tmp17_; -#line 242 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (parent), NULL); -#line 242 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialogSearchRowMediaType*) saved_search_dialog_search_row_construct (object_type); -#line 243 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _saved_search_dialog_search_row_container_ref0 (parent); -#line 243 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 243 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->parent = _tmp0_; -#line 246 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 246 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp1_); -#line 246 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->media_context); -#line 246 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->media_context = _tmp1_; -#line 247 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->media_context; -#line 247 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp2_, _ ("is")); -#line 248 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->media_context; -#line 248 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp3_, _ ("is not")); -#line 249 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->media_context; -#line 249 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 250 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = self->priv->media_context; -#line 250 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _saved_search_dialog_search_row_media_type_on_changed_gtk_combo_box_changed, self); -#line 253 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 253 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp6_); -#line 253 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->media_type); -#line 253 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->media_type = _tmp6_; -#line 254 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = self->priv->media_type; -#line 254 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp7_, _ ("any photo")); -#line 255 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = self->priv->media_type; -#line 255 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp8_, _ ("a raw photo")); -#line 256 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = self->priv->media_type; -#line 256 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp9_, _ ("a video")); -#line 257 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = self->priv->media_type; -#line 257 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 258 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = self->priv->media_type; -#line 258 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _saved_search_dialog_search_row_media_type_on_changed_gtk_combo_box_changed, self); -#line 260 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); -#line 260 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp12_); -#line 260 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 260 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->box = _tmp12_; -#line 261 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = self->priv->box; -#line 261 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = self->priv->media_context; -#line 261 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 262 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = self->priv->box; -#line 262 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = self->priv->media_type; -#line 262 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp15_, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 263 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = self->priv->box; -#line 263 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget)); -#line 242 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 3906 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowMediaType* -saved_search_dialog_search_row_media_type_new (SavedSearchDialogSearchRowContainer* parent) -{ -#line 242 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return saved_search_dialog_search_row_media_type_construct (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE, parent); -#line 3915 "SavedSearchDialog.c" -} - - -static GtkWidget* -saved_search_dialog_search_row_media_type_real_get_widget (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowMediaType * self; - GtkWidget* result = NULL; - GtkBox* _tmp0_; - GtkWidget* _tmp1_; -#line 271 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE, SavedSearchDialogSearchRowMediaType); -#line 272 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->box; -#line 272 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 272 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp1_; -#line 272 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 3936 "SavedSearchDialog.c" -} - - -static SearchCondition* -saved_search_dialog_search_row_media_type_real_get_search_condition (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowMediaType * self; - SearchCondition* result = NULL; - SearchConditionSearchType search_type = 0; - SavedSearchDialogSearchRowContainer* _tmp0_; - SearchConditionMediaTypeContext context = 0; - GtkComboBoxText* _tmp1_; - SearchConditionMediaTypeMediaType type = 0; - GtkComboBoxText* _tmp2_; - SearchConditionMediaType* c = NULL; - SearchConditionMediaType* _tmp3_; -#line 275 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE, SavedSearchDialogSearchRowMediaType); -#line 276 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 276 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - search_type = saved_search_dialog_search_row_container_get_search_type (_tmp0_); -#line 277 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->media_context; -#line 277 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - context = (SearchConditionMediaTypeContext) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox)); -#line 278 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->media_type; -#line 278 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - type = (SearchConditionMediaTypeMediaType) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_combo_box_get_type (), GtkComboBox)); -#line 279 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = search_condition_media_type_new (search_type, context, type); -#line 279 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - c = _tmp3_; -#line 280 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (c, TYPE_SEARCH_CONDITION, SearchCondition); -#line 280 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 3975 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_media_type_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc) -{ - SavedSearchDialogSearchRowMediaType * self; - SearchConditionMediaType* media = NULL; - SearchConditionMediaType* _tmp0_; - GtkComboBoxText* _tmp1_; - SearchConditionMediaTypeContext _tmp2_; - SearchConditionMediaTypeContext _tmp3_; - GtkComboBoxText* _tmp4_; - SearchConditionMediaTypeMediaType _tmp5_; - SearchConditionMediaTypeMediaType _tmp6_; -#line 283 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE, SavedSearchDialogSearchRowMediaType); -#line 283 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SEARCH_CONDITION (sc)); -#line 284 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (sc, TYPE_SEARCH_CONDITION_MEDIA_TYPE) ? ((SearchConditionMediaType*) sc) : NULL); -#line 284 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - media = _tmp0_; -#line 285 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _vala_assert (media != NULL, "media != null"); -#line 286 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->media_context; -#line 286 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = search_condition_media_type_get_context (media); -#line 286 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = _tmp2_; -#line 286 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox), (gint) _tmp3_); -#line 287 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->media_type; -#line 287 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = search_condition_media_type_get_media_type (media); -#line 287 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = _tmp5_; -#line 287 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_combo_box_get_type (), GtkComboBox), (gint) _tmp6_); -#line 283 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _search_condition_unref0 (media); -#line 4020 "SavedSearchDialog.c" -} - - -static gboolean -saved_search_dialog_search_row_media_type_real_is_complete (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowMediaType * self; - gboolean result = FALSE; -#line 290 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE, SavedSearchDialogSearchRowMediaType); -#line 291 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = TRUE; -#line 291 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 4035 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_media_type_on_changed (SavedSearchDialogSearchRowMediaType* self) -{ - SavedSearchDialogSearchRowContainer* _tmp0_; - SavedSearchDialogSearchRowContainer* _tmp1_; -#line 294 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_MEDIA_TYPE (self)); -#line 295 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 295 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->parent; -#line 295 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_emit (_tmp0_, saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_CHANGED_SIGNAL], 0, _tmp1_); -#line 4052 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_media_type_class_init (SavedSearchDialogSearchRowMediaTypeClass * klass) -{ -#line 235 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_media_type_parent_class = g_type_class_peek_parent (klass); -#line 235 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->finalize = saved_search_dialog_search_row_media_type_finalize; -#line 235 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_type_class_add_private (klass, sizeof (SavedSearchDialogSearchRowMediaTypePrivate)); -#line 235 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_widget = (GtkWidget* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_media_type_real_get_widget; -#line 235 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_search_condition = (SearchCondition* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_media_type_real_get_search_condition; -#line 235 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->populate = (void (*) (SavedSearchDialogSearchRow *, SearchCondition*)) saved_search_dialog_search_row_media_type_real_populate; -#line 235 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->is_complete = (gboolean (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_media_type_real_is_complete; -#line 4073 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_media_type_instance_init (SavedSearchDialogSearchRowMediaType * self) -{ -#line 235 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv = SAVED_SEARCH_DIALOG_SEARCH_ROW_MEDIA_TYPE_GET_PRIVATE (self); -#line 4082 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_media_type_finalize (SavedSearchDialogSearchRow * obj) -{ - SavedSearchDialogSearchRowMediaType * self; - GtkComboBoxText* _tmp0_; - guint _tmp1_; - GtkComboBoxText* _tmp2_; - guint _tmp3_; -#line 235 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MEDIA_TYPE, SavedSearchDialogSearchRowMediaType); -#line 267 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->media_context; -#line 267 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", gtk_combo_box_get_type (), &_tmp1_, NULL, FALSE); -#line 267 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _saved_search_dialog_search_row_media_type_on_changed_gtk_combo_box_changed, self); -#line 268 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->media_type; -#line 268 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", gtk_combo_box_get_type (), &_tmp3_, NULL, FALSE); -#line 268 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_combo_box_get_type (), GtkComboBox), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _saved_search_dialog_search_row_media_type_on_changed_gtk_combo_box_changed, self); -#line 236 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 237 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->media_context); -#line 238 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->media_type); -#line 240 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 235 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - SAVED_SEARCH_DIALOG_SEARCH_ROW_CLASS (saved_search_dialog_search_row_media_type_parent_class)->finalize (obj); -#line 4118 "SavedSearchDialog.c" -} - - -static GType -saved_search_dialog_search_row_media_type_get_type (void) -{ - static volatile gsize saved_search_dialog_search_row_media_type_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_dialog_search_row_media_type_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchDialogSearchRowMediaTypeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_dialog_search_row_media_type_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchDialogSearchRowMediaType), 0, (GInstanceInitFunc) saved_search_dialog_search_row_media_type_instance_init, NULL }; - GType saved_search_dialog_search_row_media_type_type_id; - saved_search_dialog_search_row_media_type_type_id = g_type_register_static (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, "SavedSearchDialogSearchRowMediaType", &g_define_type_info, 0); - g_once_init_leave (&saved_search_dialog_search_row_media_type_type_id__volatile, saved_search_dialog_search_row_media_type_type_id); - } - return saved_search_dialog_search_row_media_type_type_id__volatile; -} - - -static void -_saved_search_dialog_search_row_modified_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 329 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_modified_on_changed ((SavedSearchDialogSearchRowModified*) self); -#line 4142 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowModified* -saved_search_dialog_search_row_modified_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent) -{ - SavedSearchDialogSearchRowModified* self = NULL; - SavedSearchDialogSearchRowContainer* _tmp0_; - GtkComboBoxText* _tmp1_; - GtkComboBoxText* _tmp2_; - GtkComboBoxText* _tmp3_; - GtkComboBoxText* _tmp4_; - GtkComboBoxText* _tmp5_; - GtkComboBoxText* _tmp6_; - GtkComboBoxText* _tmp7_; - GtkComboBoxText* _tmp8_; - GtkComboBoxText* _tmp9_; - GtkComboBoxText* _tmp10_; - GtkComboBoxText* _tmp11_; - GtkBox* _tmp12_; - GtkBox* _tmp13_; - GtkComboBoxText* _tmp14_; - GtkBox* _tmp15_; - GtkComboBoxText* _tmp16_; - GtkBox* _tmp17_; -#line 306 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (parent), NULL); -#line 306 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialogSearchRowModified*) saved_search_dialog_search_row_construct (object_type); -#line 307 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _saved_search_dialog_search_row_container_ref0 (parent); -#line 307 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 307 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->parent = _tmp0_; -#line 309 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 309 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp1_); -#line 309 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->modified_context); -#line 309 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->modified_context = _tmp1_; -#line 310 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->modified_context; -#line 310 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp2_, _ ("has")); -#line 311 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->modified_context; -#line 311 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp3_, _ ("has no")); -#line 312 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->modified_context; -#line 312 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 313 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = self->priv->modified_context; -#line 313 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _saved_search_dialog_search_row_modified_on_changed_gtk_combo_box_changed, self); -#line 315 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 315 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp6_); -#line 315 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->modified_state); -#line 315 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->modified_state = _tmp6_; -#line 316 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = self->priv->modified_state; -#line 316 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp7_, _ ("modifications")); -#line 317 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = self->priv->modified_state; -#line 317 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp8_, _ ("internal modifications")); -#line 318 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = self->priv->modified_state; -#line 318 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp9_, _ ("external modifications")); -#line 319 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = self->priv->modified_state; -#line 319 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 320 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = self->priv->modified_state; -#line 320 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _saved_search_dialog_search_row_modified_on_changed_gtk_combo_box_changed, self); -#line 322 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); -#line 322 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp12_); -#line 322 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 322 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->box = _tmp12_; -#line 323 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = self->priv->box; -#line 323 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = self->priv->modified_context; -#line 323 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 324 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = self->priv->box; -#line 324 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = self->priv->modified_state; -#line 324 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp15_, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 325 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = self->priv->box; -#line 325 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_widget_get_type (), GtkWidget)); -#line 306 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 4257 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowModified* -saved_search_dialog_search_row_modified_new (SavedSearchDialogSearchRowContainer* parent) -{ -#line 306 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return saved_search_dialog_search_row_modified_construct (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED, parent); -#line 4266 "SavedSearchDialog.c" -} - - -static GtkWidget* -saved_search_dialog_search_row_modified_real_get_widget (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowModified * self; - GtkWidget* result = NULL; - GtkBox* _tmp0_; - GtkWidget* _tmp1_; -#line 333 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED, SavedSearchDialogSearchRowModified); -#line 334 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->box; -#line 334 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 334 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp1_; -#line 334 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 4287 "SavedSearchDialog.c" -} - - -static SearchCondition* -saved_search_dialog_search_row_modified_real_get_search_condition (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowModified * self; - SearchCondition* result = NULL; - SearchConditionSearchType search_type = 0; - SavedSearchDialogSearchRowContainer* _tmp0_; - SearchConditionModifiedContext context = 0; - GtkComboBoxText* _tmp1_; - SearchConditionModifiedState state = 0; - GtkComboBoxText* _tmp2_; - SearchConditionModified* c = NULL; - SearchConditionModified* _tmp3_; -#line 337 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED, SavedSearchDialogSearchRowModified); -#line 338 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 338 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - search_type = saved_search_dialog_search_row_container_get_search_type (_tmp0_); -#line 339 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->modified_context; -#line 339 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - context = (SearchConditionModifiedContext) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox)); -#line 340 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->modified_state; -#line 340 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - state = (SearchConditionModifiedState) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_combo_box_get_type (), GtkComboBox)); -#line 341 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = search_condition_modified_new (search_type, context, state); -#line 341 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - c = _tmp3_; -#line 342 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (c, TYPE_SEARCH_CONDITION, SearchCondition); -#line 342 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 4326 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_modified_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc) -{ - SavedSearchDialogSearchRowModified * self; - SearchConditionModified* scm = NULL; - SearchConditionModified* _tmp0_; - GtkComboBoxText* _tmp1_; - SearchConditionModifiedState _tmp2_; - SearchConditionModifiedState _tmp3_; - GtkComboBoxText* _tmp4_; - SearchConditionModifiedContext _tmp5_; - SearchConditionModifiedContext _tmp6_; -#line 345 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED, SavedSearchDialogSearchRowModified); -#line 345 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SEARCH_CONDITION (sc)); -#line 346 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (sc, TYPE_SEARCH_CONDITION_MODIFIED) ? ((SearchConditionModified*) sc) : NULL); -#line 346 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - scm = _tmp0_; -#line 347 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _vala_assert (scm != NULL, "scm != null"); -#line 348 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->modified_state; -#line 348 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = search_condition_modified_get_state (scm); -#line 348 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = _tmp2_; -#line 348 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox), (gint) _tmp3_); -#line 349 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->modified_context; -#line 349 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = search_condition_modified_get_context (scm); -#line 349 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = _tmp5_; -#line 349 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_combo_box_get_type (), GtkComboBox), (gint) _tmp6_); -#line 345 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _search_condition_unref0 (scm); -#line 4371 "SavedSearchDialog.c" -} - - -static gboolean -saved_search_dialog_search_row_modified_real_is_complete (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowModified * self; - gboolean result = FALSE; -#line 352 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED, SavedSearchDialogSearchRowModified); -#line 353 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = TRUE; -#line 353 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 4386 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_modified_on_changed (SavedSearchDialogSearchRowModified* self) -{ - SavedSearchDialogSearchRowContainer* _tmp0_; - SavedSearchDialogSearchRowContainer* _tmp1_; -#line 356 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_MODIFIED (self)); -#line 357 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 357 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->parent; -#line 357 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_emit (_tmp0_, saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_CHANGED_SIGNAL], 0, _tmp1_); -#line 4403 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_modified_class_init (SavedSearchDialogSearchRowModifiedClass * klass) -{ -#line 299 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_modified_parent_class = g_type_class_peek_parent (klass); -#line 299 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->finalize = saved_search_dialog_search_row_modified_finalize; -#line 299 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_type_class_add_private (klass, sizeof (SavedSearchDialogSearchRowModifiedPrivate)); -#line 299 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_widget = (GtkWidget* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_modified_real_get_widget; -#line 299 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_search_condition = (SearchCondition* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_modified_real_get_search_condition; -#line 299 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->populate = (void (*) (SavedSearchDialogSearchRow *, SearchCondition*)) saved_search_dialog_search_row_modified_real_populate; -#line 299 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->is_complete = (gboolean (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_modified_real_is_complete; -#line 4424 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_modified_instance_init (SavedSearchDialogSearchRowModified * self) -{ -#line 299 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv = SAVED_SEARCH_DIALOG_SEARCH_ROW_MODIFIED_GET_PRIVATE (self); -#line 4433 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_modified_finalize (SavedSearchDialogSearchRow * obj) -{ - SavedSearchDialogSearchRowModified * self; - GtkComboBoxText* _tmp0_; - guint _tmp1_; - GtkComboBoxText* _tmp2_; - guint _tmp3_; -#line 299 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_MODIFIED, SavedSearchDialogSearchRowModified); -#line 329 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->modified_state; -#line 329 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", gtk_combo_box_get_type (), &_tmp1_, NULL, FALSE); -#line 329 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _saved_search_dialog_search_row_modified_on_changed_gtk_combo_box_changed, self); -#line 330 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->modified_context; -#line 330 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", gtk_combo_box_get_type (), &_tmp3_, NULL, FALSE); -#line 330 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_combo_box_get_type (), GtkComboBox), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _saved_search_dialog_search_row_modified_on_changed_gtk_combo_box_changed, self); -#line 300 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 301 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->modified_context); -#line 302 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->modified_state); -#line 304 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 299 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - SAVED_SEARCH_DIALOG_SEARCH_ROW_CLASS (saved_search_dialog_search_row_modified_parent_class)->finalize (obj); -#line 4469 "SavedSearchDialog.c" -} - - -static GType -saved_search_dialog_search_row_modified_get_type (void) -{ - static volatile gsize saved_search_dialog_search_row_modified_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_dialog_search_row_modified_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchDialogSearchRowModifiedClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_dialog_search_row_modified_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchDialogSearchRowModified), 0, (GInstanceInitFunc) saved_search_dialog_search_row_modified_instance_init, NULL }; - GType saved_search_dialog_search_row_modified_type_id; - saved_search_dialog_search_row_modified_type_id = g_type_register_static (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, "SavedSearchDialogSearchRowModified", &g_define_type_info, 0); - g_once_init_leave (&saved_search_dialog_search_row_modified_type_id__volatile, saved_search_dialog_search_row_modified_type_id); - } - return saved_search_dialog_search_row_modified_type_id__volatile; -} - - -static void -_saved_search_dialog_search_row_flagged_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 384 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_flagged_on_changed ((SavedSearchDialogSearchRowFlagged*) self); -#line 4493 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowFlagged* -saved_search_dialog_search_row_flagged_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent) -{ - SavedSearchDialogSearchRowFlagged* self = NULL; - SavedSearchDialogSearchRowContainer* _tmp0_; - GtkComboBoxText* _tmp1_; - GtkComboBoxText* _tmp2_; - GtkComboBoxText* _tmp3_; - GtkComboBoxText* _tmp4_; - GtkComboBoxText* _tmp5_; - GtkBox* _tmp6_; - GtkBox* _tmp7_; - GtkLabel* _tmp8_; - GtkLabel* _tmp9_; - GtkBox* _tmp10_; - GtkComboBoxText* _tmp11_; - GtkBox* _tmp12_; -#line 367 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (parent), NULL); -#line 367 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialogSearchRowFlagged*) saved_search_dialog_search_row_construct (object_type); -#line 368 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _saved_search_dialog_search_row_container_ref0 (parent); -#line 368 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 368 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->parent = _tmp0_; -#line 371 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 371 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp1_); -#line 371 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->flagged_state); -#line 371 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->flagged_state = _tmp1_; -#line 372 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->flagged_state; -#line 372 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp2_, _ ("flagged")); -#line 373 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->flagged_state; -#line 373 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp3_, _ ("not flagged")); -#line 374 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->flagged_state; -#line 374 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 375 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = self->priv->flagged_state; -#line 375 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _saved_search_dialog_search_row_flagged_on_changed_gtk_combo_box_changed, self); -#line 377 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); -#line 377 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp6_); -#line 377 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 377 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->box = _tmp6_; -#line 378 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = self->priv->box; -#line 378 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = (GtkLabel*) gtk_label_new (_ ("is")); -#line 378 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp8_); -#line 378 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = _tmp8_; -#line 378 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp7_, G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 378 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_tmp9_); -#line 379 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = self->priv->box; -#line 379 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = self->priv->flagged_state; -#line 379 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp10_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 380 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = self->priv->box; -#line 380 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, gtk_widget_get_type (), GtkWidget)); -#line 367 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 4581 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowFlagged* -saved_search_dialog_search_row_flagged_new (SavedSearchDialogSearchRowContainer* parent) -{ -#line 367 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return saved_search_dialog_search_row_flagged_construct (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED, parent); -#line 4590 "SavedSearchDialog.c" -} - - -static GtkWidget* -saved_search_dialog_search_row_flagged_real_get_widget (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowFlagged * self; - GtkWidget* result = NULL; - GtkBox* _tmp0_; - GtkWidget* _tmp1_; -#line 387 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED, SavedSearchDialogSearchRowFlagged); -#line 388 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->box; -#line 388 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 388 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp1_; -#line 388 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 4611 "SavedSearchDialog.c" -} - - -static SearchCondition* -saved_search_dialog_search_row_flagged_real_get_search_condition (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowFlagged * self; - SearchCondition* result = NULL; - SearchConditionSearchType search_type = 0; - SavedSearchDialogSearchRowContainer* _tmp0_; - SearchConditionFlaggedState state = 0; - GtkComboBoxText* _tmp1_; - SearchConditionFlagged* c = NULL; - SearchConditionFlagged* _tmp2_; -#line 391 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED, SavedSearchDialogSearchRowFlagged); -#line 392 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 392 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - search_type = saved_search_dialog_search_row_container_get_search_type (_tmp0_); -#line 393 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->flagged_state; -#line 393 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - state = (SearchConditionFlaggedState) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox)); -#line 394 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = search_condition_flagged_new (search_type, state); -#line 394 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - c = _tmp2_; -#line 395 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (c, TYPE_SEARCH_CONDITION, SearchCondition); -#line 395 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 4644 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_flagged_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc) -{ - SavedSearchDialogSearchRowFlagged * self; - SearchConditionFlagged* f = NULL; - SearchConditionFlagged* _tmp0_; - GtkComboBoxText* _tmp1_; - SearchConditionFlaggedState _tmp2_; - SearchConditionFlaggedState _tmp3_; -#line 398 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED, SavedSearchDialogSearchRowFlagged); -#line 398 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SEARCH_CONDITION (sc)); -#line 399 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (sc, TYPE_SEARCH_CONDITION_FLAGGED) ? ((SearchConditionFlagged*) sc) : NULL); -#line 399 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - f = _tmp0_; -#line 400 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _vala_assert (f != NULL, "f != null"); -#line 401 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->flagged_state; -#line 401 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = search_condition_flagged_get_state (f); -#line 401 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = _tmp2_; -#line 401 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox), (gint) _tmp3_); -#line 398 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _search_condition_unref0 (f); -#line 4678 "SavedSearchDialog.c" -} - - -static gboolean -saved_search_dialog_search_row_flagged_real_is_complete (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowFlagged * self; - gboolean result = FALSE; -#line 404 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED, SavedSearchDialogSearchRowFlagged); -#line 405 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = TRUE; -#line 405 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 4693 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_flagged_on_changed (SavedSearchDialogSearchRowFlagged* self) -{ - SavedSearchDialogSearchRowContainer* _tmp0_; - SavedSearchDialogSearchRowContainer* _tmp1_; -#line 408 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_FLAGGED (self)); -#line 409 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 409 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->parent; -#line 409 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_emit (_tmp0_, saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_CHANGED_SIGNAL], 0, _tmp1_); -#line 4710 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_flagged_class_init (SavedSearchDialogSearchRowFlaggedClass * klass) -{ -#line 361 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_flagged_parent_class = g_type_class_peek_parent (klass); -#line 361 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->finalize = saved_search_dialog_search_row_flagged_finalize; -#line 361 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_type_class_add_private (klass, sizeof (SavedSearchDialogSearchRowFlaggedPrivate)); -#line 361 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_widget = (GtkWidget* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_flagged_real_get_widget; -#line 361 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_search_condition = (SearchCondition* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_flagged_real_get_search_condition; -#line 361 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->populate = (void (*) (SavedSearchDialogSearchRow *, SearchCondition*)) saved_search_dialog_search_row_flagged_real_populate; -#line 361 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->is_complete = (gboolean (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_flagged_real_is_complete; -#line 4731 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_flagged_instance_init (SavedSearchDialogSearchRowFlagged * self) -{ -#line 361 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv = SAVED_SEARCH_DIALOG_SEARCH_ROW_FLAGGED_GET_PRIVATE (self); -#line 4740 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_flagged_finalize (SavedSearchDialogSearchRow * obj) -{ - SavedSearchDialogSearchRowFlagged * self; - GtkComboBoxText* _tmp0_; - guint _tmp1_; -#line 361 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_FLAGGED, SavedSearchDialogSearchRowFlagged); -#line 384 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->flagged_state; -#line 384 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", gtk_combo_box_get_type (), &_tmp1_, NULL, FALSE); -#line 384 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _saved_search_dialog_search_row_flagged_on_changed_gtk_combo_box_changed, self); -#line 362 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 363 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->flagged_state); -#line 365 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 361 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - SAVED_SEARCH_DIALOG_SEARCH_ROW_CLASS (saved_search_dialog_search_row_flagged_parent_class)->finalize (obj); -#line 4766 "SavedSearchDialog.c" -} - - -static GType -saved_search_dialog_search_row_flagged_get_type (void) -{ - static volatile gsize saved_search_dialog_search_row_flagged_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_dialog_search_row_flagged_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchDialogSearchRowFlaggedClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_dialog_search_row_flagged_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchDialogSearchRowFlagged), 0, (GInstanceInitFunc) saved_search_dialog_search_row_flagged_instance_init, NULL }; - GType saved_search_dialog_search_row_flagged_type_id; - saved_search_dialog_search_row_flagged_type_id = g_type_register_static (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, "SavedSearchDialogSearchRowFlagged", &g_define_type_info, 0); - g_once_init_leave (&saved_search_dialog_search_row_flagged_type_id__volatile, saved_search_dialog_search_row_flagged_type_id); - } - return saved_search_dialog_search_row_flagged_type_id__volatile; -} - - -static void -_saved_search_dialog_search_row_rating_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 450 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_rating_on_changed ((SavedSearchDialogSearchRowRating*) self); -#line 4790 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowRating* -saved_search_dialog_search_row_rating_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent) -{ - SavedSearchDialogSearchRowRating* self = NULL; - SavedSearchDialogSearchRowContainer* _tmp0_; - GtkComboBoxText* _tmp1_; - GtkComboBoxText* _tmp2_; - const gchar* _tmp3_; - GtkComboBoxText* _tmp4_; - const gchar* _tmp5_; - GtkComboBoxText* _tmp6_; - const gchar* _tmp7_; - GtkComboBoxText* _tmp8_; - const gchar* _tmp9_; - GtkComboBoxText* _tmp10_; - const gchar* _tmp11_; - GtkComboBoxText* _tmp12_; - const gchar* _tmp13_; - GtkComboBoxText* _tmp14_; - const gchar* _tmp15_; - GtkComboBoxText* _tmp16_; - GtkComboBoxText* _tmp17_; - GtkComboBoxText* _tmp18_; - GtkComboBoxText* _tmp19_; - GtkComboBoxText* _tmp20_; - GtkComboBoxText* _tmp21_; - GtkComboBoxText* _tmp22_; - GtkComboBoxText* _tmp23_; - GtkBox* _tmp24_; - GtkBox* _tmp25_; - GtkLabel* _tmp26_; - GtkLabel* _tmp27_; - GtkBox* _tmp28_; - GtkComboBoxText* _tmp29_; - GtkBox* _tmp30_; - GtkComboBoxText* _tmp31_; - GtkBox* _tmp32_; -#line 420 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (parent), NULL); -#line 420 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialogSearchRowRating*) saved_search_dialog_search_row_construct (object_type); -#line 421 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _saved_search_dialog_search_row_container_ref0 (parent); -#line 421 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 421 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->parent = _tmp0_; -#line 424 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 424 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp1_); -#line 424 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->rating); -#line 424 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->rating = _tmp1_; -#line 425 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->rating; -#line 425 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = resources_rating_combo_box (RATING_REJECTED); -#line 425 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp2_, _tmp3_); -#line 426 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->rating; -#line 426 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = resources_rating_combo_box (RATING_UNRATED); -#line 426 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp4_, _tmp5_); -#line 427 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = self->priv->rating; -#line 427 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = resources_rating_combo_box (RATING_ONE); -#line 427 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp6_, _tmp7_); -#line 428 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = self->priv->rating; -#line 428 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = resources_rating_combo_box (RATING_TWO); -#line 428 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp8_, _tmp9_); -#line 429 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = self->priv->rating; -#line 429 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = resources_rating_combo_box (RATING_THREE); -#line 429 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp10_, _tmp11_); -#line 430 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = self->priv->rating; -#line 430 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = resources_rating_combo_box (RATING_FOUR); -#line 430 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp12_, _tmp13_); -#line 431 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = self->priv->rating; -#line 431 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = resources_rating_combo_box (RATING_FIVE); -#line 431 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp14_, _tmp15_); -#line 432 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = self->priv->rating; -#line 432 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 433 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = self->priv->rating; -#line 433 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _saved_search_dialog_search_row_rating_on_changed_gtk_combo_box_changed, self); -#line 435 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp18_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 435 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp18_); -#line 435 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->context); -#line 435 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->context = _tmp18_; -#line 436 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp19_ = self->priv->context; -#line 436 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp19_, _ ("and higher")); -#line 437 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp20_ = self->priv->context; -#line 437 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp20_, _ ("only")); -#line 438 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp21_ = self->priv->context; -#line 438 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp21_, _ ("and lower")); -#line 439 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp22_ = self->priv->context; -#line 439 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 440 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp23_ = self->priv->context; -#line 440 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _saved_search_dialog_search_row_rating_on_changed_gtk_combo_box_changed, self); -#line 442 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp24_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); -#line 442 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp24_); -#line 442 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 442 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->box = _tmp24_; -#line 443 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp25_ = self->priv->box; -#line 443 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp26_ = (GtkLabel*) gtk_label_new (_ ("is")); -#line 443 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp26_); -#line 443 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp27_ = _tmp26_; -#line 443 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp25_, G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 443 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_tmp27_); -#line 444 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp28_ = self->priv->box; -#line 444 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp29_ = self->priv->rating; -#line 444 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp28_, G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 445 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp30_ = self->priv->box; -#line 445 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp31_ = self->priv->context; -#line 445 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp30_, G_TYPE_CHECK_INSTANCE_CAST (_tmp31_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 446 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp32_ = self->priv->box; -#line 446 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp32_, gtk_widget_get_type (), GtkWidget)); -#line 420 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 4966 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowRating* -saved_search_dialog_search_row_rating_new (SavedSearchDialogSearchRowContainer* parent) -{ -#line 420 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return saved_search_dialog_search_row_rating_construct (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING, parent); -#line 4975 "SavedSearchDialog.c" -} - - -static GtkWidget* -saved_search_dialog_search_row_rating_real_get_widget (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowRating * self; - GtkWidget* result = NULL; - GtkBox* _tmp0_; - GtkWidget* _tmp1_; -#line 454 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING, SavedSearchDialogSearchRowRating); -#line 455 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->box; -#line 455 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 455 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp1_; -#line 455 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 4996 "SavedSearchDialog.c" -} - - -static SearchCondition* -saved_search_dialog_search_row_rating_real_get_search_condition (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowRating * self; - SearchCondition* result = NULL; - SearchConditionSearchType search_type = 0; - SavedSearchDialogSearchRowContainer* _tmp0_; - Rating search_rating = 0; - GtkComboBoxText* _tmp1_; - SearchConditionRatingContext search_context = 0; - GtkComboBoxText* _tmp2_; - SearchConditionRating* c = NULL; - SearchConditionRating* _tmp3_; -#line 458 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING, SavedSearchDialogSearchRowRating); -#line 459 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 459 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - search_type = saved_search_dialog_search_row_container_get_search_type (_tmp0_); -#line 460 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->rating; -#line 460 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - search_rating = ((Rating) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox))) + RATING_REJECTED; -#line 461 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->context; -#line 461 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - search_context = (SearchConditionRatingContext) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_combo_box_get_type (), GtkComboBox)); -#line 462 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = search_condition_rating_new (search_type, search_rating, search_context); -#line 462 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - c = _tmp3_; -#line 463 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (c, TYPE_SEARCH_CONDITION, SearchCondition); -#line 463 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 5035 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_rating_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc) -{ - SavedSearchDialogSearchRowRating * self; - SearchConditionRating* r = NULL; - SearchConditionRating* _tmp0_; - GtkComboBoxText* _tmp1_; - SearchConditionRatingContext _tmp2_; - SearchConditionRatingContext _tmp3_; - GtkComboBoxText* _tmp4_; - Rating _tmp5_; - Rating _tmp6_; -#line 466 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING, SavedSearchDialogSearchRowRating); -#line 466 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SEARCH_CONDITION (sc)); -#line 467 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (sc, TYPE_SEARCH_CONDITION_RATING) ? ((SearchConditionRating*) sc) : NULL); -#line 467 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - r = _tmp0_; -#line 468 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _vala_assert (r != NULL, "r != null"); -#line 469 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->context; -#line 469 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = search_condition_rating_get_context (r); -#line 469 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = _tmp2_; -#line 469 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox), (gint) _tmp3_); -#line 470 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->rating; -#line 470 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = search_condition_rating_get_rating (r); -#line 470 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = _tmp5_; -#line 470 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_combo_box_get_type (), GtkComboBox), (gint) (_tmp6_ - RATING_REJECTED)); -#line 466 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _search_condition_unref0 (r); -#line 5080 "SavedSearchDialog.c" -} - - -static gboolean -saved_search_dialog_search_row_rating_real_is_complete (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowRating * self; - gboolean result = FALSE; -#line 473 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING, SavedSearchDialogSearchRowRating); -#line 474 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = TRUE; -#line 474 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 5095 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_rating_on_changed (SavedSearchDialogSearchRowRating* self) -{ - SavedSearchDialogSearchRowContainer* _tmp0_; - SavedSearchDialogSearchRowContainer* _tmp1_; -#line 477 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_RATING (self)); -#line 478 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 478 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->parent; -#line 478 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_emit (_tmp0_, saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_CHANGED_SIGNAL], 0, _tmp1_); -#line 5112 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_rating_class_init (SavedSearchDialogSearchRowRatingClass * klass) -{ -#line 413 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_rating_parent_class = g_type_class_peek_parent (klass); -#line 413 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->finalize = saved_search_dialog_search_row_rating_finalize; -#line 413 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_type_class_add_private (klass, sizeof (SavedSearchDialogSearchRowRatingPrivate)); -#line 413 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_widget = (GtkWidget* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_rating_real_get_widget; -#line 413 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_search_condition = (SearchCondition* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_rating_real_get_search_condition; -#line 413 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->populate = (void (*) (SavedSearchDialogSearchRow *, SearchCondition*)) saved_search_dialog_search_row_rating_real_populate; -#line 413 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->is_complete = (gboolean (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_rating_real_is_complete; -#line 5133 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_rating_instance_init (SavedSearchDialogSearchRowRating * self) -{ -#line 413 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv = SAVED_SEARCH_DIALOG_SEARCH_ROW_RATING_GET_PRIVATE (self); -#line 5142 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_rating_finalize (SavedSearchDialogSearchRow * obj) -{ - SavedSearchDialogSearchRowRating * self; - GtkComboBoxText* _tmp0_; - guint _tmp1_; - GtkComboBoxText* _tmp2_; - guint _tmp3_; -#line 413 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_RATING, SavedSearchDialogSearchRowRating); -#line 450 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->rating; -#line 450 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", gtk_combo_box_get_type (), &_tmp1_, NULL, FALSE); -#line 450 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _saved_search_dialog_search_row_rating_on_changed_gtk_combo_box_changed, self); -#line 451 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->context; -#line 451 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", gtk_combo_box_get_type (), &_tmp3_, NULL, FALSE); -#line 451 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_combo_box_get_type (), GtkComboBox), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _saved_search_dialog_search_row_rating_on_changed_gtk_combo_box_changed, self); -#line 414 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 415 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->rating); -#line 416 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->context); -#line 418 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 413 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - SAVED_SEARCH_DIALOG_SEARCH_ROW_CLASS (saved_search_dialog_search_row_rating_parent_class)->finalize (obj); -#line 5178 "SavedSearchDialog.c" -} - - -static GType -saved_search_dialog_search_row_rating_get_type (void) -{ - static volatile gsize saved_search_dialog_search_row_rating_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_dialog_search_row_rating_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchDialogSearchRowRatingClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_dialog_search_row_rating_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchDialogSearchRowRating), 0, (GInstanceInitFunc) saved_search_dialog_search_row_rating_instance_init, NULL }; - GType saved_search_dialog_search_row_rating_type_id; - saved_search_dialog_search_row_rating_type_id = g_type_register_static (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, "SavedSearchDialogSearchRowRating", &g_define_type_info, 0); - g_once_init_leave (&saved_search_dialog_search_row_rating_type_id__volatile, saved_search_dialog_search_row_rating_type_id); - } - return saved_search_dialog_search_row_rating_type_id__volatile; -} - - -static void -_saved_search_dialog_search_row_date_on_changed_gtk_combo_box_changed (GtkComboBox* _sender, - gpointer self) -{ -#line 528 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_on_changed ((SavedSearchDialogSearchRowDate*) self); -#line 5202 "SavedSearchDialog.c" -} - - -static void -_saved_search_dialog_search_row_date_on_one_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 511 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_on_one_clicked ((SavedSearchDialogSearchRowDate*) self); -#line 5212 "SavedSearchDialog.c" -} - - -static void -_saved_search_dialog_search_row_date_on_two_clicked_gtk_button_clicked (GtkButton* _sender, - gpointer self) -{ -#line 513 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_on_two_clicked ((SavedSearchDialogSearchRowDate*) self); -#line 5222 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowDate* -saved_search_dialog_search_row_date_construct (GType object_type, - SavedSearchDialogSearchRowContainer* parent) -{ - SavedSearchDialogSearchRowDate* self = NULL; - SavedSearchDialogSearchRowContainer* _tmp0_; - GtkComboBoxText* _tmp1_; - GtkComboBoxText* _tmp2_; - GtkComboBoxText* _tmp3_; - GtkComboBoxText* _tmp4_; - GtkComboBoxText* _tmp5_; - GtkComboBoxText* _tmp6_; - GtkComboBoxText* _tmp7_; - GtkComboBoxText* _tmp8_; - GtkCalendar* _tmp9_; - GtkCalendar* _tmp10_; - GtkButton* _tmp11_; - GtkButton* _tmp12_; - GtkButton* _tmp13_; - GtkButton* _tmp14_; - GtkLabel* _tmp15_; - GtkBox* _tmp16_; - GtkBox* _tmp17_; - GtkComboBoxText* _tmp18_; - GtkBox* _tmp19_; - GtkButton* _tmp20_; - GtkBox* _tmp21_; - GtkLabel* _tmp22_; - GtkBox* _tmp23_; - GtkButton* _tmp24_; - GtkBox* _tmp25_; -#line 494 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_CONTAINER (parent), NULL); -#line 494 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = (SavedSearchDialogSearchRowDate*) saved_search_dialog_search_row_construct (object_type); -#line 495 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _saved_search_dialog_search_row_container_ref0 (parent); -#line 495 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 495 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->parent = _tmp0_; -#line 498 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = (GtkComboBoxText*) gtk_combo_box_text_new (); -#line 498 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp1_); -#line 498 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->context); -#line 498 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->context = _tmp1_; -#line 499 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->context; -#line 499 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp2_, _ ("is exactly")); -#line 500 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->context; -#line 500 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp3_, _ ("is after")); -#line 501 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->context; -#line 501 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp4_, _ ("is before")); -#line 502 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = self->priv->context; -#line 502 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp5_, _ ("is between")); -#line 503 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = self->priv->context; -#line 503 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_text_append_text (_tmp6_, _ ("is not set")); -#line 504 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = self->priv->context; -#line 504 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_combo_box_get_type (), GtkComboBox), 0); -#line 505 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = self->priv->context; -#line 505 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_combo_box_get_type (), GtkComboBox), "changed", (GCallback) _saved_search_dialog_search_row_date_on_changed_gtk_combo_box_changed, self); -#line 507 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = (GtkCalendar*) gtk_calendar_new (); -#line 507 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp9_); -#line 507 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->cal_one); -#line 507 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->cal_one = _tmp9_; -#line 508 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = (GtkCalendar*) gtk_calendar_new (); -#line 508 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp10_); -#line 508 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->cal_two); -#line 508 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->cal_two = _tmp10_; -#line 510 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = (GtkButton*) gtk_button_new (); -#line 510 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp11_); -#line 510 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->label_one); -#line 510 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->label_one = _tmp11_; -#line 511 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = self->priv->label_one; -#line 511 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (_tmp12_, "clicked", (GCallback) _saved_search_dialog_search_row_date_on_one_clicked_gtk_button_clicked, self); -#line 512 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = (GtkButton*) gtk_button_new (); -#line 512 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp13_); -#line 512 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->label_two); -#line 512 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->label_two = _tmp13_; -#line 513 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = self->priv->label_two; -#line 513 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_connect (_tmp14_, "clicked", (GCallback) _saved_search_dialog_search_row_date_on_two_clicked_gtk_button_clicked, self); -#line 515 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = (GtkLabel*) gtk_label_new (_ ("and")); -#line 515 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp15_); -#line 515 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->and); -#line 515 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->and = _tmp15_; -#line 517 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); -#line 517 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp16_); -#line 517 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 517 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->box = _tmp16_; -#line 518 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = self->priv->box; -#line 518 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp18_ = self->priv->context; -#line 518 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp17_, G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 519 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp19_ = self->priv->box; -#line 519 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp20_ = self->priv->label_one; -#line 519 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp19_, G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 520 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp21_ = self->priv->box; -#line 520 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp22_ = self->priv->and; -#line 520 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp21_, G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 521 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp23_ = self->priv->box; -#line 521 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp24_ = self->priv->label_two; -#line 521 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_box_pack_start (_tmp23_, G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_widget_get_type (), GtkWidget), FALSE, FALSE, (guint) 0); -#line 523 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp25_ = self->priv->box; -#line 523 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, gtk_widget_get_type (), GtkWidget)); -#line 524 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_update_date_labels (self); -#line 494 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return self; -#line 5391 "SavedSearchDialog.c" -} - - -static SavedSearchDialogSearchRowDate* -saved_search_dialog_search_row_date_new (SavedSearchDialogSearchRowContainer* parent) -{ -#line 494 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return saved_search_dialog_search_row_date_construct (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE, parent); -#line 5400 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_update_date_labels (SavedSearchDialogSearchRowDate* self) -{ - SearchConditionDateContext c = 0; - GtkComboBoxText* _tmp0_; - SearchConditionDateContext _tmp1_; - GtkButton* _tmp12_; - GDateTime* _tmp13_; - GDateTime* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - GtkButton* _tmp17_; - GDateTime* _tmp18_; - GDateTime* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; -#line 531 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE (self)); -#line 532 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->context; -#line 532 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - c = (SearchConditionDateContext) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox)); -#line 535 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = c; -#line 535 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp1_ == SEARCH_CONDITION_DATE_CONTEXT_BETWEEN) { -#line 5430 "SavedSearchDialog.c" - GtkButton* _tmp2_; - GtkLabel* _tmp3_; - GtkButton* _tmp4_; -#line 536 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->label_one; -#line 536 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 537 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->and; -#line 537 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget)); -#line 538 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = self->priv->label_two; -#line 538 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)); -#line 5446 "SavedSearchDialog.c" - } else { - SearchConditionDateContext _tmp5_; -#line 539 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = c; -#line 539 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp5_ == SEARCH_CONDITION_DATE_CONTEXT_IS_NOT_SET) { -#line 5453 "SavedSearchDialog.c" - GtkButton* _tmp6_; - GtkLabel* _tmp7_; - GtkButton* _tmp8_; -#line 540 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = self->priv->label_one; -#line 540 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)); -#line 541 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = self->priv->and; -#line 541 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_widget_get_type (), GtkWidget)); -#line 542 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = self->priv->label_two; -#line 542 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget)); -#line 5469 "SavedSearchDialog.c" - } else { - GtkButton* _tmp9_; - GtkLabel* _tmp10_; - GtkButton* _tmp11_; -#line 544 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = self->priv->label_one; -#line 544 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_widget_get_type (), GtkWidget)); -#line 545 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = self->priv->and; -#line 545 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), GtkWidget)); -#line 546 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = self->priv->label_two; -#line 546 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_hide (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget)); -#line 5486 "SavedSearchDialog.c" - } - } -#line 550 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = self->priv->label_one; -#line 550 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = saved_search_dialog_search_row_date_get_date_one (self); -#line 550 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = _tmp13_; -#line 550 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = g_date_time_format (_tmp14_, SAVED_SEARCH_DIALOG_SEARCH_ROW_DATE_DATE_FORMAT); -#line 550 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = _tmp15_; -#line 550 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_button_set_label (_tmp12_, _tmp16_); -#line 550 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (_tmp16_); -#line 550 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_date_time_unref0 (_tmp14_); -#line 551 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = self->priv->label_two; -#line 551 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp18_ = saved_search_dialog_search_row_date_get_date_two (self); -#line 551 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp19_ = _tmp18_; -#line 551 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp20_ = g_date_time_format (_tmp19_, SAVED_SEARCH_DIALOG_SEARCH_ROW_DATE_DATE_FORMAT); -#line 551 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp21_ = _tmp20_; -#line 551 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_button_set_label (_tmp17_, _tmp21_); -#line 551 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_free0 (_tmp21_); -#line 551 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_date_time_unref0 (_tmp19_); -#line 5521 "SavedSearchDialog.c" -} - - -static GtkWidget* -saved_search_dialog_search_row_date_real_get_widget (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowDate * self; - GtkWidget* result = NULL; - GtkBox* _tmp0_; - GtkWidget* _tmp1_; -#line 554 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE, SavedSearchDialogSearchRowDate); -#line 555 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->box; -#line 555 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_widget_get_type (), GtkWidget)); -#line 555 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp1_; -#line 555 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 5542 "SavedSearchDialog.c" -} - - -static GDateTime* -saved_search_dialog_search_row_date_get_date_one (SavedSearchDialogSearchRowDate* self) -{ - GDateTime* result = NULL; - GtkCalendar* _tmp0_; - gint _tmp1_; - gint _tmp2_; - GtkCalendar* _tmp3_; - gint _tmp4_; - gint _tmp5_; - GtkCalendar* _tmp6_; - gint _tmp7_; - gint _tmp8_; - GDateTime* _tmp9_; -#line 558 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE (self), NULL); -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->cal_one; -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_get (_tmp0_, "year", &_tmp1_, NULL); -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = _tmp1_; -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->cal_one; -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_get (_tmp3_, "month", &_tmp4_, NULL); -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = _tmp4_; -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = self->priv->cal_one; -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_get (_tmp6_, "day", &_tmp7_, NULL); -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = _tmp7_; -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = g_date_time_new_local (_tmp2_, _tmp5_ + 1, _tmp8_, 0, 0, 0.0); -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp9_; -#line 559 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 5586 "SavedSearchDialog.c" -} - - -static GDateTime* -saved_search_dialog_search_row_date_get_date_two (SavedSearchDialogSearchRowDate* self) -{ - GDateTime* result = NULL; - GtkCalendar* _tmp0_; - gint _tmp1_; - gint _tmp2_; - GtkCalendar* _tmp3_; - gint _tmp4_; - gint _tmp5_; - GtkCalendar* _tmp6_; - gint _tmp7_; - gint _tmp8_; - GDateTime* _tmp9_; -#line 562 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_val_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE (self), NULL); -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->cal_two; -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_get (_tmp0_, "year", &_tmp1_, NULL); -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = _tmp1_; -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = self->priv->cal_two; -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_get (_tmp3_, "month", &_tmp4_, NULL); -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = _tmp4_; -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = self->priv->cal_two; -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_get (_tmp6_, "day", &_tmp7_, NULL); -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = _tmp7_; -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = g_date_time_new_local (_tmp2_, _tmp5_ + 1, _tmp8_, 0, 0, 0.0); -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = _tmp9_; -#line 563 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 5630 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_set_date_one (SavedSearchDialogSearchRowDate* self, - GDateTime* date) -{ - GtkCalendar* _tmp0_; - GtkCalendar* _tmp1_; - GtkCalendar* _tmp2_; -#line 566 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE (self)); -#line 566 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (date != NULL); -#line 567 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->cal_one; -#line 567 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_set (_tmp0_, "day", g_date_time_get_day_of_month (date), NULL); -#line 568 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->cal_one; -#line 568 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_set (_tmp1_, "month", g_date_time_get_month (date) - 1, NULL); -#line 569 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->cal_one; -#line 569 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_set (_tmp2_, "year", g_date_time_get_year (date), NULL); -#line 5657 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_set_date_two (SavedSearchDialogSearchRowDate* self, - GDateTime* date) -{ - GtkCalendar* _tmp0_; - GtkCalendar* _tmp1_; - GtkCalendar* _tmp2_; -#line 572 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE (self)); -#line 572 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (date != NULL); -#line 573 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->cal_two; -#line 573 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_set (_tmp0_, "day", g_date_time_get_day_of_month (date), NULL); -#line 574 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->cal_two; -#line 574 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_set (_tmp1_, "month", g_date_time_get_month (date) - 1, NULL); -#line 575 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = self->priv->cal_two; -#line 575 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_set (_tmp2_, "year", g_date_time_get_year (date), NULL); -#line 5684 "SavedSearchDialog.c" -} - - -static SearchCondition* -saved_search_dialog_search_row_date_real_get_search_condition (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowDate * self; - SearchCondition* result = NULL; - SearchConditionSearchType search_type = 0; - SavedSearchDialogSearchRowContainer* _tmp0_; - SearchConditionDateContext search_context = 0; - GtkComboBoxText* _tmp1_; - SearchConditionDate* c = NULL; - GDateTime* _tmp2_; - GDateTime* _tmp3_; - GDateTime* _tmp4_; - GDateTime* _tmp5_; - SearchConditionDate* _tmp6_; - SearchConditionDate* _tmp7_; -#line 578 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE, SavedSearchDialogSearchRowDate); -#line 579 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 579 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - search_type = saved_search_dialog_search_row_container_get_search_type (_tmp0_); -#line 580 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->context; -#line 580 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - search_context = (SearchConditionDateContext) gtk_combo_box_get_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox)); -#line 581 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = saved_search_dialog_search_row_date_get_date_one (self); -#line 581 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = _tmp2_; -#line 581 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = saved_search_dialog_search_row_date_get_date_two (self); -#line 581 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = _tmp4_; -#line 581 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = search_condition_date_new (search_type, search_context, _tmp3_, _tmp5_); -#line 581 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = _tmp6_; -#line 581 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_date_time_unref0 (_tmp5_); -#line 581 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_date_time_unref0 (_tmp3_); -#line 581 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - c = _tmp7_; -#line 583 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (c, TYPE_SEARCH_CONDITION, SearchCondition); -#line 583 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 5736 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_real_populate (SavedSearchDialogSearchRow* base, - SearchCondition* sc) -{ - SavedSearchDialogSearchRowDate * self; - SearchConditionDate* cond = NULL; - SearchConditionDate* _tmp0_; - GtkComboBoxText* _tmp1_; - SearchConditionDateContext _tmp2_; - SearchConditionDateContext _tmp3_; - GDateTime* _tmp4_; - GDateTime* _tmp5_; - GDateTime* _tmp6_; - GDateTime* _tmp7_; -#line 586 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE, SavedSearchDialogSearchRowDate); -#line 586 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (IS_SEARCH_CONDITION (sc)); -#line 587 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _search_condition_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (sc, TYPE_SEARCH_CONDITION_DATE) ? ((SearchConditionDate*) sc) : NULL); -#line 587 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - cond = _tmp0_; -#line 588 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _vala_assert (cond != NULL, "cond != null"); -#line 589 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->context; -#line 589 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp2_ = search_condition_date_get_context (cond); -#line 589 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = _tmp2_; -#line 589 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_combo_box_set_active (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_combo_box_get_type (), GtkComboBox), (gint) _tmp3_); -#line 590 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp4_ = search_condition_date_get_date_one (cond); -#line 590 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = _tmp4_; -#line 590 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_set_date_one (self, _tmp5_); -#line 591 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = search_condition_date_get_date_two (cond); -#line 591 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = _tmp6_; -#line 591 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_set_date_two (self, _tmp7_); -#line 592 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_update_date_labels (self); -#line 586 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _search_condition_unref0 (cond); -#line 5788 "SavedSearchDialog.c" -} - - -static gboolean -saved_search_dialog_search_row_date_real_is_complete (SavedSearchDialogSearchRow* base) -{ - SavedSearchDialogSearchRowDate * self; - gboolean result = FALSE; -#line 595 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE, SavedSearchDialogSearchRowDate); -#line 596 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - result = TRUE; -#line 596 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return result; -#line 5803 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_on_changed (SavedSearchDialogSearchRowDate* self) -{ - SavedSearchDialogSearchRowContainer* _tmp0_; - SavedSearchDialogSearchRowContainer* _tmp1_; -#line 599 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE (self)); -#line 600 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->parent; -#line 600 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = self->priv->parent; -#line 600 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_emit (_tmp0_, saved_search_dialog_search_row_container_signals[SAVED_SEARCH_DIALOG_SEARCH_ROW_CONTAINER_CHANGED_SIGNAL], 0, _tmp1_); -#line 601 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_update_date_labels (self); -#line 5822 "SavedSearchDialog.c" -} - - -static Block10Data* -block10_data_ref (Block10Data* _data10_) -{ -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_atomic_int_inc (&_data10_->_ref_count_); -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - return _data10_; -#line 5833 "SavedSearchDialog.c" -} - - -static void -block10_data_unref (void * _userdata_) -{ - Block10Data* _data10_; - _data10_ = (Block10Data*) _userdata_; -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (g_atomic_int_dec_and_test (&_data10_->_ref_count_)) { -#line 5844 "SavedSearchDialog.c" - SavedSearchDialogSearchRowDate* self; -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = _data10_->self; -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (_data10_->d); -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_unref0 (self); -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_slice_free (Block10Data, _data10_); -#line 5854 "SavedSearchDialog.c" - } -} - - -static void -__lambda14_ (SavedSearchDialogSearchRowDate* self) -{ -#line 615 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_update_date_labels (self); -#line 5864 "SavedSearchDialog.c" -} - - -static void -___lambda14__gtk_calendar_day_selected (GtkCalendar* _sender, - gpointer self) -{ -#line 615 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - __lambda14_ ((SavedSearchDialogSearchRowDate*) self); -#line 5874 "SavedSearchDialog.c" -} - - -static void -__lambda15_ (Block10Data* _data10_) -{ - SavedSearchDialogSearchRowDate* self; - GtkDialog* _tmp0_; -#line 616 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = _data10_->self; -#line 617 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = _data10_->d; -#line 617 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_dialog_response (_tmp0_, (gint) GTK_RESPONSE_ACCEPT); -#line 5889 "SavedSearchDialog.c" -} - - -static void -___lambda15__gtk_calendar_day_selected_double_click (GtkCalendar* _sender, - gpointer self) -{ -#line 616 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - __lambda15_ (self); -#line 5899 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_popup_calendar (SavedSearchDialogSearchRowDate* self, - GtkCalendar* cal) -{ - Block10Data* _data10_; - gint orig_day = 0; - gint _tmp0_; - gint _tmp1_; - gint orig_month = 0; - gint _tmp2_; - gint _tmp3_; - gint orig_year = 0; - gint _tmp4_; - gint _tmp5_; - GtkDialog* _tmp6_; - GtkDialog* _tmp7_; - GtkDialog* _tmp8_; - GtkDialog* _tmp9_; - GtkDialog* _tmp10_; - GtkBox* _tmp11_; - gulong id_1 = 0UL; - gulong _tmp12_; - gulong id_2 = 0UL; - gulong _tmp13_; - GtkDialog* _tmp14_; - gint res = 0; - GtkDialog* _tmp15_; - gint _tmp16_; - gulong _tmp20_; - gulong _tmp21_; - GtkDialog* _tmp22_; -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE (self)); -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (GTK_IS_CALENDAR (cal)); -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _data10_ = g_slice_new0 (Block10Data); -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _data10_->_ref_count_ = 1; -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _data10_->self = saved_search_dialog_search_row_ref (self); -#line 605 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_get (cal, "day", &_tmp0_, NULL); -#line 605 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp1_ = _tmp0_; -#line 605 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - orig_day = _tmp1_; -#line 606 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_get (cal, "month", &_tmp2_, NULL); -#line 606 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp3_ = _tmp2_; -#line 606 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - orig_month = _tmp3_; -#line 607 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_get (cal, "year", &_tmp4_, NULL); -#line 607 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp5_ = _tmp4_; -#line 607 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - orig_year = _tmp5_; -#line 608 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp6_ = (GtkDialog*) gtk_dialog_new_with_buttons (NULL, NULL, GTK_DIALOG_MODAL, RESOURCES_CANCEL_LABEL, GTK_RESPONSE_REJECT, RESOURCES_OK_LABEL, GTK_RESPONSE_ACCEPT, NULL); -#line 608 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_ref_sink (_tmp6_); -#line 608 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _data10_->d = _tmp6_; -#line 611 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp7_ = _data10_->d; -#line 611 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_window_set_modal (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_window_get_type (), GtkWindow), TRUE); -#line 612 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp8_ = _data10_->d; -#line 612 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_window_set_resizable (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_window_get_type (), GtkWindow), FALSE); -#line 613 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp9_ = _data10_->d; -#line 613 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_window_set_decorated (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_window_get_type (), GtkWindow), FALSE); -#line 614 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp10_ = _data10_->d; -#line 614 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp11_ = gtk_dialog_get_content_area (_tmp10_); -#line 614 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_box_get_type (), GtkBox), gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (cal, gtk_widget_get_type (), GtkWidget)); -#line 615 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp12_ = g_signal_connect (cal, "day-selected", (GCallback) ___lambda14__gtk_calendar_day_selected, self); -#line 615 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - id_1 = _tmp12_; -#line 616 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp13_ = g_signal_connect_data (cal, "day-selected-double-click", (GCallback) ___lambda15__gtk_calendar_day_selected_double_click, block10_data_ref (_data10_), (GClosureNotify) block10_data_unref, 0); -#line 616 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - id_2 = _tmp13_; -#line 619 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp14_ = _data10_->d; -#line 619 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_show_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_widget_get_type (), GtkWidget)); -#line 620 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp15_ = _data10_->d; -#line 620 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - res = gtk_dialog_run (_tmp15_); -#line 621 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp16_ = res; -#line 621 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - if (_tmp16_ != ((gint) GTK_RESPONSE_ACCEPT)) { -#line 6006 "SavedSearchDialog.c" - gint _tmp17_; - gint _tmp18_; - gint _tmp19_; -#line 623 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp17_ = orig_day; -#line 623 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_set (cal, "day", _tmp17_, NULL); -#line 624 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp18_ = orig_month; -#line 624 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_set (cal, "month", _tmp18_, NULL); -#line 625 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp19_ = orig_year; -#line 625 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_object_set (cal, "year", _tmp19_, NULL); -#line 6022 "SavedSearchDialog.c" - } -#line 627 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp20_ = id_1; -#line 627 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handler_disconnect (G_TYPE_CHECK_INSTANCE_CAST (cal, G_TYPE_OBJECT, GObject), _tmp20_); -#line 628 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp21_ = id_2; -#line 628 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handler_disconnect (G_TYPE_CHECK_INSTANCE_CAST (cal, G_TYPE_OBJECT, GObject), _tmp21_); -#line 629 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp22_ = _data10_->d; -#line 629 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, gtk_widget_get_type (), GtkWidget)); -#line 630 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_update_date_labels (self); -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - block10_data_unref (_data10_); -#line 604 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _data10_ = NULL; -#line 6042 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_on_one_clicked (SavedSearchDialogSearchRowDate* self) -{ - GtkCalendar* _tmp0_; -#line 633 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE (self)); -#line 634 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->cal_one; -#line 634 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_popup_calendar (self, _tmp0_); -#line 6056 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_on_two_clicked (SavedSearchDialogSearchRowDate* self) -{ - GtkCalendar* _tmp0_; -#line 637 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_return_if_fail (SAVED_SEARCH_DIALOG_IS_SEARCH_ROW_DATE (self)); -#line 638 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->cal_two; -#line 638 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_popup_calendar (self, _tmp0_); -#line 6070 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_class_init (SavedSearchDialogSearchRowDateClass * klass) -{ -#line 482 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_search_row_date_parent_class = g_type_class_peek_parent (klass); -#line 482 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->finalize = saved_search_dialog_search_row_date_finalize; -#line 482 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_type_class_add_private (klass, sizeof (SavedSearchDialogSearchRowDatePrivate)); -#line 482 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_widget = (GtkWidget* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_date_real_get_widget; -#line 482 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->get_search_condition = (SearchCondition* (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_date_real_get_search_condition; -#line 482 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->populate = (void (*) (SavedSearchDialogSearchRow *, SearchCondition*)) saved_search_dialog_search_row_date_real_populate; -#line 482 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - ((SavedSearchDialogSearchRowClass *) klass)->is_complete = (gboolean (*) (SavedSearchDialogSearchRow *)) saved_search_dialog_search_row_date_real_is_complete; -#line 6091 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_instance_init (SavedSearchDialogSearchRowDate * self) -{ -#line 482 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv = SAVED_SEARCH_DIALOG_SEARCH_ROW_DATE_GET_PRIVATE (self); -#line 6100 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_search_row_date_finalize (SavedSearchDialogSearchRow * obj) -{ - SavedSearchDialogSearchRowDate * self; - GtkComboBoxText* _tmp0_; - guint _tmp1_; -#line 482 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_DATE, SavedSearchDialogSearchRowDate); -#line 528 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = self->priv->context; -#line 528 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_parse_name ("changed", gtk_combo_box_get_type (), &_tmp1_, NULL, FALSE); -#line 528 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_combo_box_get_type (), GtkComboBox), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _saved_search_dialog_search_row_date_on_changed_gtk_combo_box_changed, self); -#line 484 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->box); -#line 485 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->context); -#line 486 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->label_one); -#line 487 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->label_two); -#line 488 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->cal_one); -#line 489 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->cal_two); -#line 490 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->and); -#line 492 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _saved_search_dialog_search_row_container_unref0 (self->priv->parent); -#line 482 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - SAVED_SEARCH_DIALOG_SEARCH_ROW_CLASS (saved_search_dialog_search_row_date_parent_class)->finalize (obj); -#line 6136 "SavedSearchDialog.c" -} - - -static GType -saved_search_dialog_search_row_date_get_type (void) -{ - static volatile gsize saved_search_dialog_search_row_date_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_dialog_search_row_date_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchDialogSearchRowDateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_dialog_search_row_date_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchDialogSearchRowDate), 0, (GInstanceInitFunc) saved_search_dialog_search_row_date_instance_init, NULL }; - GType saved_search_dialog_search_row_date_type_id; - saved_search_dialog_search_row_date_type_id = g_type_register_static (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW, "SavedSearchDialogSearchRowDate", &g_define_type_info, 0); - g_once_init_leave (&saved_search_dialog_search_row_date_type_id__volatile, saved_search_dialog_search_row_date_type_id); - } - return saved_search_dialog_search_row_date_type_id__volatile; -} - - -static void -saved_search_dialog_class_init (SavedSearchDialogClass * klass) -{ - gint SavedSearchDialog_private_offset; -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - saved_search_dialog_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - g_type_class_add_private (klass, sizeof (SavedSearchDialogPrivate)); -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - G_OBJECT_CLASS (klass)->finalize = saved_search_dialog_finalize; -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - SavedSearchDialog_private_offset = g_type_class_get_instance_private_offset (klass); -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Shotwell/ui/saved_search_dialog.ui"); -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "add_criteria", FALSE, SavedSearchDialog_private_offset + G_STRUCT_OFFSET (SavedSearchDialogPrivate, add_criteria)); -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "operator", FALSE, SavedSearchDialog_private_offset + G_STRUCT_OFFSET (SavedSearchDialogPrivate, operator)); -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "search_title", FALSE, SavedSearchDialog_private_offset + G_STRUCT_OFFSET (SavedSearchDialogPrivate, search_title)); -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "row_listbox", FALSE, SavedSearchDialog_private_offset + G_STRUCT_OFFSET (SavedSearchDialogPrivate, row_listbox)); -#line 6176 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_instance_init (SavedSearchDialog * self) -{ - GeeArrayList* _tmp0_; -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv = SAVED_SEARCH_DIALOG_GET_PRIVATE (self); -#line 651 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _tmp0_ = gee_array_list_new (SAVED_SEARCH_DIALOG_TYPE_SEARCH_ROW_CONTAINER, (GBoxedCopyFunc) saved_search_dialog_search_row_container_ref, (GDestroyNotify) saved_search_dialog_search_row_container_unref, NULL, NULL, NULL); -#line 651 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->row_list = _tmp0_; -#line 652 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->edit_mode = FALSE; -#line 653 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->previous_search = NULL; -#line 654 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self->priv->valid = FALSE; -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - gtk_widget_init_template (GTK_WIDGET (self)); -#line 6198 "SavedSearchDialog.c" -} - - -static void -saved_search_dialog_finalize (GObject * obj) -{ - SavedSearchDialog * self; -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialog); -#line 643 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->add_criteria); -#line 645 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->operator); -#line 647 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->search_title); -#line 649 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->row_listbox); -#line 651 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->row_list); -#line 653 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - _g_object_unref0 (self->priv->previous_search); -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchDialog.vala" - G_OBJECT_CLASS (saved_search_dialog_parent_class)->finalize (obj); -#line 6222 "SavedSearchDialog.c" -} - - -GType -saved_search_dialog_get_type (void) -{ - static volatile gsize saved_search_dialog_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_dialog_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchDialog), 0, (GInstanceInitFunc) saved_search_dialog_instance_init, NULL }; - GType saved_search_dialog_type_id; - saved_search_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), "SavedSearchDialog", &g_define_type_info, 0); - g_once_init_leave (&saved_search_dialog_type_id__volatile, saved_search_dialog_type_id); - } - return saved_search_dialog_type_id__volatile; -} - - - diff --git a/src/searches/SavedSearchDialog.vala b/src/searches/SavedSearchDialog.vala index d31140a..f5558bf 100644 --- a/src/searches/SavedSearchDialog.vala +++ b/src/searches/SavedSearchDialog.vala @@ -79,6 +79,9 @@ public class SavedSearchDialog : Gtk.Dialog { case SearchCondition.SearchType.ANY_TEXT: case SearchCondition.SearchType.EVENT_NAME: case SearchCondition.SearchType.FILE_NAME: +#if ENABLE_FACES + case SearchCondition.SearchType.FACE: +#endif case SearchCondition.SearchType.TAG: case SearchCondition.SearchType.COMMENT: case SearchCondition.SearchType.TITLE: diff --git a/src/searches/SavedSearchPage.c b/src/searches/SavedSearchPage.c deleted file mode 100644 index e7eda88..0000000 --- a/src/searches/SavedSearchPage.c +++ /dev/null @@ -1,1500 +0,0 @@ -/* SavedSearchPage.c generated by valac 0.40.4, the Vala compiler - * generated from SavedSearchPage.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* Source monitoring for saved searches.*/ - - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_VIEW_MANAGER (view_manager_get_type ()) -#define VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_MANAGER, ViewManager)) -#define VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_MANAGER, ViewManagerClass)) -#define IS_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_MANAGER)) -#define IS_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_MANAGER)) -#define VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_MANAGER, ViewManagerClass)) - -typedef struct _ViewManager ViewManager; -typedef struct _ViewManagerClass ViewManagerClass; -typedef struct _ViewManagerPrivate ViewManagerPrivate; - -#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_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_COLLECTION_VIEW_MANAGER (collection_view_manager_get_type ()) -#define COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManager)) -#define COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) -#define IS_COLLECTION_VIEW_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_VIEW_MANAGER)) -#define IS_COLLECTION_VIEW_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_VIEW_MANAGER)) -#define COLLECTION_VIEW_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_VIEW_MANAGER, CollectionViewManagerClass)) - -typedef struct _CollectionViewManager CollectionViewManager; -typedef struct _CollectionViewManagerClass CollectionViewManagerClass; -typedef struct _CollectionViewManagerPrivate CollectionViewManagerPrivate; - -#define TYPE_SAVED_SEARCH_MANAGER (saved_search_manager_get_type ()) -#define SAVED_SEARCH_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_MANAGER, SavedSearchManager)) -#define SAVED_SEARCH_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_MANAGER, SavedSearchManagerClass)) -#define IS_SAVED_SEARCH_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_MANAGER)) -#define IS_SAVED_SEARCH_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_MANAGER)) -#define SAVED_SEARCH_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_MANAGER, SavedSearchManagerClass)) - -typedef struct _SavedSearchManager SavedSearchManager; -typedef struct _SavedSearchManagerClass SavedSearchManagerClass; -typedef struct _SavedSearchManagerPrivate SavedSearchManagerPrivate; - -#define TYPE_SAVED_SEARCH (saved_search_get_type ()) -#define SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH, SavedSearch)) -#define SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH, SavedSearchClass)) -#define IS_SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH)) -#define IS_SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH)) -#define SAVED_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH, SavedSearchClass)) - -typedef struct _SavedSearch SavedSearch; -typedef struct _SavedSearchClass SavedSearchClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#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; - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#define TYPE_SAVED_SEARCH_PAGE (saved_search_page_get_type ()) -#define SAVED_SEARCH_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_PAGE, SavedSearchPage)) -#define SAVED_SEARCH_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_PAGE, SavedSearchPageClass)) -#define IS_SAVED_SEARCH_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_PAGE)) -#define IS_SAVED_SEARCH_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_PAGE)) -#define SAVED_SEARCH_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_PAGE, SavedSearchPageClass)) - -typedef struct _SavedSearchPage SavedSearchPage; -typedef struct _SavedSearchPageClass SavedSearchPageClass; - -#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; -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; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; -typedef struct _MediaPagePrivate MediaPagePrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) -typedef struct _CollectionPagePrivate CollectionPagePrivate; -typedef struct _SavedSearchPagePrivate SavedSearchPagePrivate; -enum { - SAVED_SEARCH_PAGE_0_PROPERTY, - SAVED_SEARCH_PAGE_NUM_PROPERTIES -}; -static GParamSpec* saved_search_page_properties[SAVED_SEARCH_PAGE_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_MEDIA_SOURCE_COLLECTION (media_source_collection_get_type ()) -#define MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollection)) -#define MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) -#define IS_MEDIA_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_SOURCE_COLLECTION)) -#define IS_MEDIA_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_SOURCE_COLLECTION)) -#define MEDIA_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_SOURCE_COLLECTION, MediaSourceCollectionClass)) - -typedef struct _MediaSourceCollection MediaSourceCollection; -typedef struct _MediaSourceCollectionClass MediaSourceCollectionClass; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#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 TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; - -#define VIEW_COLLECTION_TYPE_MONITOR (view_collection_monitor_get_type ()) -#define VIEW_COLLECTION_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitor)) -#define VIEW_COLLECTION_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) -#define VIEW_COLLECTION_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIEW_COLLECTION_TYPE_MONITOR)) -#define VIEW_COLLECTION_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VIEW_COLLECTION_TYPE_MONITOR, ViewCollectionMonitorClass)) - -typedef struct _ViewCollectionMonitor ViewCollectionMonitor; -typedef struct _ViewCollectionMonitorClass ViewCollectionMonitorClass; -#define _view_collection_monitor_unref0(var) ((var == NULL) ? NULL : (var = (view_collection_monitor_unref (var), NULL))) -#define _view_manager_unref0(var) ((var == NULL) ? NULL : (var = (view_manager_unref (var), NULL))) -#define _data_collection_unref0(var) ((var == NULL) ? NULL : (var = (data_collection_unref (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_SINGLE_DATA_SOURCE_COMMAND (single_data_source_command_get_type ()) -#define SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)) -#define SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) -#define IS_SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define IS_SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define SINGLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) - -typedef struct _SingleDataSourceCommand SingleDataSourceCommand; -typedef struct _SingleDataSourceCommandClass SingleDataSourceCommandClass; - -#define TYPE_DELETE_SAVED_SEARCH_COMMAND (delete_saved_search_command_get_type ()) -#define DELETE_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommand)) -#define DELETE_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommandClass)) -#define IS_DELETE_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND)) -#define IS_DELETE_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DELETE_SAVED_SEARCH_COMMAND)) -#define DELETE_SAVED_SEARCH_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommandClass)) - -typedef struct _DeleteSavedSearchCommand DeleteSavedSearchCommand; -typedef struct _DeleteSavedSearchCommandClass DeleteSavedSearchCommandClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_SAVED_SEARCH_DIALOG (saved_search_dialog_get_type ()) -#define SAVED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialog)) -#define SAVED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogClass)) -#define IS_SAVED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_DIALOG)) -#define IS_SAVED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_DIALOG)) -#define SAVED_SEARCH_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogClass)) - -typedef struct _SavedSearchDialog SavedSearchDialog; -typedef struct _SavedSearchDialogClass SavedSearchDialogClass; - -struct _ViewManager { - GTypeInstance parent_instance; - volatile int ref_count; - ViewManagerPrivate * priv; -}; - -struct _ViewManagerClass { - GTypeClass parent_class; - void (*finalize) (ViewManager *self); - gboolean (*include_in_view) (ViewManager* self, DataSource* source); - DataView* (*create_view) (ViewManager* self, DataSource* source); -}; - -struct _CollectionViewManager { - ViewManager parent_instance; - CollectionViewManagerPrivate * priv; -}; - -struct _CollectionViewManagerClass { - ViewManagerClass parent_class; -}; - -struct _SavedSearchManager { - CollectionViewManager parent_instance; - SavedSearchManagerPrivate * priv; -}; - -struct _SavedSearchManagerClass { - CollectionViewManagerClass parent_class; -}; - -struct _SavedSearchManagerPrivate { - SavedSearch* search; -}; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _MediaPage { - CheckerboardPage parent_instance; - MediaPagePrivate * priv; -}; - -struct _MediaPageClass { - CheckerboardPageClass parent_class; - void (*on_zoom_changed) (MediaPage* self); - void (*on_export) (MediaPage* self); - void (*on_increase_size) (MediaPage* self); - void (*on_decrease_size) (MediaPage* self); - void (*on_increase_rating) (MediaPage* self); - void (*on_decrease_rating) (MediaPage* self); - void (*on_set_rating) (MediaPage* self, Rating rating); - void (*on_rate_rejected) (MediaPage* self); - void (*on_rate_unrated) (MediaPage* self); - void (*on_rate_one) (MediaPage* self); - void (*on_rate_two) (MediaPage* self); - void (*on_rate_three) (MediaPage* self); - void (*on_rate_four) (MediaPage* self); - void (*on_rate_five) (MediaPage* self); - void (*on_move_to_trash) (MediaPage* self); - void (*on_edit_title) (MediaPage* self); - void (*on_edit_comment) (MediaPage* self); - void (*on_display_titles) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_comments) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_ratings) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_tags) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*get_config_photos_sort) (MediaPage* self, gboolean* sort_order, gint* sort_by); - void (*set_config_photos_sort) (MediaPage* self, gboolean sort_order, gint sort_by); - void (*on_sort_changed) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*developer_changed) (MediaPage* self, RawDeveloper rd); - DataView* (*create_thumbnail) (MediaPage* self, DataSource* source); -}; - -struct _CollectionPage { - MediaPage parent_instance; - CollectionPagePrivate * priv; -}; - -struct _CollectionPageClass { - MediaPageClass parent_class; -}; - -struct _SavedSearchPage { - CollectionPage parent_instance; - SavedSearchPagePrivate * priv; -}; - -struct _SavedSearchPageClass { - CollectionPageClass parent_class; -}; - -struct _SavedSearchPagePrivate { - SavedSearch* search; -}; - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); - -static gpointer saved_search_manager_parent_class = NULL; -static gpointer saved_search_page_parent_class = NULL; - -gpointer view_manager_ref (gpointer instance); -void view_manager_unref (gpointer instance); -GParamSpec* param_spec_view_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_manager (GValue* value, - gpointer v_object); -void value_take_view_manager (GValue* value, - gpointer v_object); -gpointer value_get_view_manager (const GValue* value); -GType view_manager_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType collection_view_manager_get_type (void) G_GNUC_CONST; -GType saved_search_manager_get_type (void) G_GNUC_CONST; -GType saved_search_get_type (void) G_GNUC_CONST; -#define SAVED_SEARCH_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SAVED_SEARCH_MANAGER, SavedSearchManagerPrivate)) -GType page_get_type (void) G_GNUC_CONST; -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType saved_search_page_get_type (void) G_GNUC_CONST; -SavedSearchManager* saved_search_manager_new (SavedSearchPage* owner, - SavedSearch* search); -SavedSearchManager* saved_search_manager_construct (GType object_type, - SavedSearchPage* owner, - SavedSearch* search); -CollectionViewManager* collection_view_manager_new (CollectionPage* page); -CollectionViewManager* collection_view_manager_construct (GType object_type, - CollectionPage* page); -static gboolean saved_search_manager_real_include_in_view (ViewManager* base, - DataSource* source); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -gboolean saved_search_predicate (SavedSearch* self, - MediaSource* source); -static void saved_search_manager_finalize (ViewManager * obj); -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 thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -#define SAVED_SEARCH_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SAVED_SEARCH_PAGE, SavedSearchPagePrivate)) -static void saved_search_page_on_rename_search (SavedSearchPage* self); -static void _saved_search_page_on_rename_search_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void saved_search_page_on_edit_search (SavedSearchPage* self); -static void _saved_search_page_on_edit_search_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void saved_search_page_on_delete_search (SavedSearchPage* self); -static void _saved_search_page_on_delete_search_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -SavedSearchPage* saved_search_page_new (SavedSearch* search); -SavedSearchPage* saved_search_page_construct (GType object_type, - SavedSearch* search); -gchar* data_object_get_name (DataObject* self); -CollectionPage* collection_page_construct (GType object_type, - const gchar* page_name); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType media_source_collection_get_type (void) G_GNUC_CONST; -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -GeeCollection* media_collection_registry_get_all (MediaCollectionRegistry* self); -GType view_collection_get_type (void) G_GNUC_CONST; -ViewCollection* page_get_view (Page* self); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -gpointer view_collection_monitor_ref (gpointer instance); -void view_collection_monitor_unref (gpointer instance); -GParamSpec* view_collection_param_spec_monitor (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void view_collection_value_set_monitor (GValue* value, - gpointer v_object); -void view_collection_value_take_monitor (GValue* value, - gpointer v_object); -gpointer view_collection_value_get_monitor (const GValue* value); -GType view_collection_monitor_get_type (void) G_GNUC_CONST; -ViewCollectionMonitor* view_collection_monitor_source_collection (ViewCollection* self, - SourceCollection* sources, - ViewManager* manager, - Alteration* prereq, - GeeCollection* initial, - ProgressMonitor progress_monitor, - void* progress_monitor_target); -void checkerboard_page_init_page_context_menu (CheckerboardPage* self, - const gchar* path); -static void saved_search_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -void configuration_facade_get_library_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -static void saved_search_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by); -void configuration_facade_set_library_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); -static void saved_search_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -static void saved_search_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -static void saved_search_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -gboolean dialogs_confirm_delete_saved_search (SavedSearch* search); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -GType command_get_type (void) G_GNUC_CONST; -void command_manager_execute (CommandManager* self, - Command* command); -DeleteSavedSearchCommand* delete_saved_search_command_new (SavedSearch* search); -DeleteSavedSearchCommand* delete_saved_search_command_construct (GType object_type, - SavedSearch* search); -GType page_command_get_type (void) G_GNUC_CONST; -GType single_data_source_command_get_type (void) G_GNUC_CONST; -GType delete_saved_search_command_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_rename_search_in_sidebar (LibraryWindow* self, - SavedSearch* search); -GType saved_search_dialog_get_type (void) G_GNUC_CONST; -SavedSearchDialog* saved_search_dialog_new_edit_existing (SavedSearch* saved_search); -SavedSearchDialog* saved_search_dialog_construct_edit_existing (GType object_type, - SavedSearch* saved_search); -void saved_search_dialog_show (SavedSearchDialog* self); -static void saved_search_page_real_update_actions (Page* base, - gint selected_count, - gint count); -void page_set_action_sensitive (Page* self, - const gchar* name, - gboolean sensitive); -void page_update_actions (Page* self, - gint selected_count, - gint count); -static void saved_search_page_finalize (GObject * obj); - -static const GActionEntry SAVED_SEARCH_PAGE_entries[3] = {{"RenameSearch", _saved_search_page_on_rename_search_gsimple_action_activate_callback}, {"EditSearch", _saved_search_page_on_edit_search_gsimple_action_activate_callback}, {"DeleteSearch", _saved_search_page_on_delete_search_gsimple_action_activate_callback}}; - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - return self ? g_object_ref (self) : NULL; -#line 926 "SavedSearchPage.c" -} - - -SavedSearchManager* -saved_search_manager_construct (GType object_type, - SavedSearchPage* owner, - SavedSearch* search) -{ - SavedSearchManager* self = NULL; - SavedSearch* _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_PAGE (owner), NULL); -#line 10 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (search), NULL); -#line 11 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = (SavedSearchManager*) collection_view_manager_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (owner, TYPE_COLLECTION_PAGE, CollectionPage)); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp0_ = _g_object_ref0 (search); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (self->priv->search); -#line 12 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self->priv->search = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - return self; -#line 951 "SavedSearchPage.c" -} - - -SavedSearchManager* -saved_search_manager_new (SavedSearchPage* owner, - SavedSearch* search) -{ -#line 10 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - return saved_search_manager_construct (TYPE_SAVED_SEARCH_MANAGER, owner, search); -#line 961 "SavedSearchPage.c" -} - - -static gboolean -saved_search_manager_real_include_in_view (ViewManager* base, - DataSource* source) -{ - SavedSearchManager * self; - gboolean result = FALSE; - SavedSearch* _tmp0_; -#line 15 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH_MANAGER, SavedSearchManager); -#line 15 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_return_val_if_fail (IS_DATA_SOURCE (source), FALSE); -#line 16 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp0_ = self->priv->search; -#line 16 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - result = saved_search_predicate (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_MEDIA_SOURCE, MediaSource)); -#line 16 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - return result; -#line 982 "SavedSearchPage.c" -} - - -static void -saved_search_manager_class_init (SavedSearchManagerClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - saved_search_manager_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - ((ViewManagerClass *) klass)->finalize = saved_search_manager_finalize; -#line 8 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_type_class_add_private (klass, sizeof (SavedSearchManagerPrivate)); -#line 8 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - ((ViewManagerClass *) klass)->include_in_view = (gboolean (*) (ViewManager *, DataSource*)) saved_search_manager_real_include_in_view; -#line 997 "SavedSearchPage.c" -} - - -static void -saved_search_manager_instance_init (SavedSearchManager * self) -{ -#line 8 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self->priv = SAVED_SEARCH_MANAGER_GET_PRIVATE (self); -#line 1006 "SavedSearchPage.c" -} - - -static void -saved_search_manager_finalize (ViewManager * obj) -{ - SavedSearchManager * self; -#line 8 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SAVED_SEARCH_MANAGER, SavedSearchManager); -#line 9 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (self->priv->search); -#line 8 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - VIEW_MANAGER_CLASS (saved_search_manager_parent_class)->finalize (obj); -#line 1020 "SavedSearchPage.c" -} - - -GType -saved_search_manager_get_type (void) -{ - static volatile gsize saved_search_manager_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_manager_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchManager), 0, (GInstanceInitFunc) saved_search_manager_instance_init, NULL }; - GType saved_search_manager_type_id; - saved_search_manager_type_id = g_type_register_static (TYPE_COLLECTION_VIEW_MANAGER, "SavedSearchManager", &g_define_type_info, 0); - g_once_init_leave (&saved_search_manager_type_id__volatile, saved_search_manager_type_id); - } - return saved_search_manager_type_id__volatile; -} - - -static void -_saved_search_page_on_rename_search_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 50 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - saved_search_page_on_rename_search ((SavedSearchPage*) self); -#line 1045 "SavedSearchPage.c" -} - - -static void -_saved_search_page_on_edit_search_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 50 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - saved_search_page_on_edit_search ((SavedSearchPage*) self); -#line 1056 "SavedSearchPage.c" -} - - -static void -_saved_search_page_on_delete_search_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 50 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - saved_search_page_on_delete_search ((SavedSearchPage*) self); -#line 1067 "SavedSearchPage.c" -} - - -SavedSearchPage* -saved_search_page_construct (GType object_type, - SavedSearch* search) -{ - SavedSearchPage * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - SavedSearch* _tmp2_; -#line 26 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (search), NULL); -#line 27 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_OBJECT, DataObject)); -#line 27 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp1_ = _tmp0_; -#line 27 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = (SavedSearchPage*) collection_page_construct (object_type, _tmp1_); -#line 27 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_free0 (_tmp1_); -#line 28 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp2_ = _g_object_ref0 (search); -#line 28 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (self->priv->search); -#line 28 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self->priv->search = _tmp2_; -#line 1095 "SavedSearchPage.c" - { - GeeIterator* _sources_it = NULL; - MediaCollectionRegistry* _tmp3_; - MediaCollectionRegistry* _tmp4_; - GeeCollection* _tmp5_; - GeeCollection* _tmp6_; - GeeIterator* _tmp7_; - GeeIterator* _tmp8_; -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp3_ = media_collection_registry_get_instance (); -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp4_ = _tmp3_; -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp5_ = media_collection_registry_get_all (_tmp4_); -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp6_ = _tmp5_; -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp8_ = _tmp7_; -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (_tmp6_); -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _media_collection_registry_unref0 (_tmp4_); -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _sources_it = _tmp8_; -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - while (TRUE) { -#line 1124 "SavedSearchPage.c" - GeeIterator* _tmp9_; - MediaSourceCollection* sources = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - ViewCollection* _tmp12_; - ViewCollection* _tmp13_; - MediaSourceCollection* _tmp14_; - SavedSearchManager* _tmp15_; - SavedSearchManager* _tmp16_; - ViewCollectionMonitor* _tmp17_; - ViewCollectionMonitor* _tmp18_; -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp9_ = _sources_it; -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - break; -#line 1142 "SavedSearchPage.c" - } -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp10_ = _sources_it; -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - sources = (MediaSourceCollection*) _tmp11_; -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp12_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp13_ = _tmp12_; -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp14_ = sources; -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp15_ = saved_search_manager_new (self, search); -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp16_ = _tmp15_; -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp17_ = view_collection_monitor_source_collection (_tmp13_, G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, TYPE_SOURCE_COLLECTION, SourceCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, TYPE_VIEW_MANAGER, ViewManager), NULL, NULL, NULL, NULL); -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp18_ = _tmp17_; -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _view_collection_monitor_unref0 (_tmp18_); -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _view_manager_unref0 (_tmp16_); -#line 32 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _data_collection_unref0 (_tmp13_); -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _data_collection_unref0 (sources); -#line 1172 "SavedSearchPage.c" - } -#line 31 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (_sources_it); -#line 1176 "SavedSearchPage.c" - } -#line 34 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - checkerboard_page_init_page_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), "SearchContextMenu"); -#line 26 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - return self; -#line 1182 "SavedSearchPage.c" -} - - -SavedSearchPage* -saved_search_page_new (SavedSearch* search) -{ -#line 26 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - return saved_search_page_construct (TYPE_SAVED_SEARCH_PAGE, search); -#line 1191 "SavedSearchPage.c" -} - - -static void -saved_search_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by) -{ - SavedSearchPage * self; - gboolean _vala_sort_order = FALSE; - gint _vala_sort_by = 0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_ = FALSE; - gint _tmp3_ = 0; -#line 37 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH_PAGE, SavedSearchPage); -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp1_ = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - configuration_facade_get_library_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), &_tmp2_, &_tmp3_); -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _vala_sort_order = _tmp2_; -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _vala_sort_by = _tmp3_; -#line 38 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (_tmp1_); -#line 37 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - if (sort_order) { -#line 37 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - *sort_order = _vala_sort_order; -#line 1225 "SavedSearchPage.c" - } -#line 37 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - if (sort_by) { -#line 37 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - *sort_by = _vala_sort_by; -#line 1231 "SavedSearchPage.c" - } -} - - -static void -saved_search_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by) -{ - SavedSearchPage * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 41 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH_PAGE, SavedSearchPage); -#line 42 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 42 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp1_ = _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - configuration_facade_set_library_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), sort_order, sort_by); -#line 42 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (_tmp1_); -#line 1254 "SavedSearchPage.c" -} - - -static void -saved_search_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - SavedSearchPage * self; -#line 45 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH_PAGE, SavedSearchPage); -#line 45 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 46 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - PAGE_CLASS (saved_search_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), ui_filenames); -#line 47 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "savedsearch.ui"); -#line 1271 "SavedSearchPage.c" -} - - -static void -saved_search_page_real_add_actions (Page* base, - GActionMap* map) -{ - SavedSearchPage * self; -#line 56 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH_PAGE, SavedSearchPage); -#line 56 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 57 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - PAGE_CLASS (saved_search_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), map); -#line 59 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_action_map_add_action_entries (map, SAVED_SEARCH_PAGE_entries, G_N_ELEMENTS (SAVED_SEARCH_PAGE_entries), self); -#line 1288 "SavedSearchPage.c" -} - - -static void -saved_search_page_real_remove_actions (Page* base, - GActionMap* map) -{ - SavedSearchPage * self; -#line 62 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH_PAGE, SavedSearchPage); -#line 62 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 63 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - PAGE_CLASS (saved_search_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), map); -#line 1303 "SavedSearchPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 64 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - entry_collection = SAVED_SEARCH_PAGE_entries; -#line 64 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - entry_collection_length1 = G_N_ELEMENTS (SAVED_SEARCH_PAGE_entries); -#line 64 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (SAVED_SEARCH_PAGE_entries); entry_it = entry_it + 1) { -#line 1315 "SavedSearchPage.c" - GActionEntry entry = {0}; -#line 64 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - entry = entry_collection[entry_it]; -#line 1319 "SavedSearchPage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp0_ = entry; -#line 65 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp1_ = _tmp0_.name; -#line 65 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 1329 "SavedSearchPage.c" - } - } - } -} - - -static void -saved_search_page_on_delete_search (SavedSearchPage* self) -{ - SavedSearch* _tmp0_; -#line 70 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_return_if_fail (IS_SAVED_SEARCH_PAGE (self)); -#line 71 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp0_ = self->priv->search; -#line 71 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - if (dialogs_confirm_delete_saved_search (_tmp0_)) { -#line 1346 "SavedSearchPage.c" - CommandManager* _tmp1_; - CommandManager* _tmp2_; - SavedSearch* _tmp3_; - DeleteSavedSearchCommand* _tmp4_; - DeleteSavedSearchCommand* _tmp5_; -#line 72 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp1_ = app_window_get_command_manager (); -#line 72 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp2_ = _tmp1_; -#line 72 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp3_ = self->priv->search; -#line 72 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp4_ = delete_saved_search_command_new (_tmp3_); -#line 72 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp5_ = _tmp4_; -#line 72 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - command_manager_execute (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_COMMAND, Command)); -#line 72 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (_tmp5_); -#line 72 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _command_manager_unref0 (_tmp2_); -#line 1368 "SavedSearchPage.c" - } -} - - -static void -saved_search_page_on_rename_search (SavedSearchPage* self) -{ - LibraryWindow* _tmp0_; - LibraryWindow* _tmp1_; - SavedSearch* _tmp2_; -#line 75 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_return_if_fail (IS_SAVED_SEARCH_PAGE (self)); -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp0_ = library_window_get_app (); -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp1_ = _tmp0_; -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp2_ = self->priv->search; -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - library_window_rename_search_in_sidebar (_tmp1_, _tmp2_); -#line 76 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (_tmp1_); -#line 1391 "SavedSearchPage.c" -} - - -static void -saved_search_page_on_edit_search (SavedSearchPage* self) -{ - SavedSearchDialog* ssd = NULL; - SavedSearch* _tmp0_; - SavedSearchDialog* _tmp1_; -#line 79 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_return_if_fail (IS_SAVED_SEARCH_PAGE (self)); -#line 80 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp0_ = self->priv->search; -#line 80 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _tmp1_ = saved_search_dialog_new_edit_existing (_tmp0_); -#line 80 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_object_ref_sink (_tmp1_); -#line 80 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - ssd = _tmp1_; -#line 81 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - saved_search_dialog_show (ssd); -#line 79 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (ssd); -#line 1415 "SavedSearchPage.c" -} - - -static void -saved_search_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - SavedSearchPage * self; -#line 84 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH_PAGE, SavedSearchPage); -#line 85 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RenameSearch", TRUE); -#line 86 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "EditSearch", TRUE); -#line 87 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - page_set_action_sensitive (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DeleteSearch", TRUE); -#line 89 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - PAGE_CLASS (saved_search_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), selected_count, count); -#line 1435 "SavedSearchPage.c" -} - - -static void -saved_search_page_class_init (SavedSearchPageClass * klass) -{ -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - saved_search_page_parent_class = g_type_class_peek_parent (klass); -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - g_type_class_add_private (klass, sizeof (SavedSearchPagePrivate)); -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - ((MediaPageClass *) klass)->get_config_photos_sort = (void (*) (MediaPage *, gboolean*, gint*)) saved_search_page_real_get_config_photos_sort; -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - ((MediaPageClass *) klass)->set_config_photos_sort = (void (*) (MediaPage *, gboolean, gint)) saved_search_page_real_set_config_photos_sort; -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) saved_search_page_real_init_collect_ui_filenames; -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) saved_search_page_real_add_actions; -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) saved_search_page_real_remove_actions; -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) saved_search_page_real_update_actions; -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - G_OBJECT_CLASS (klass)->finalize = saved_search_page_finalize; -#line 1460 "SavedSearchPage.c" -} - - -static void -saved_search_page_instance_init (SavedSearchPage * self) -{ -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self->priv = SAVED_SEARCH_PAGE_GET_PRIVATE (self); -#line 1469 "SavedSearchPage.c" -} - - -static void -saved_search_page_finalize (GObject * obj) -{ - SavedSearchPage * self; -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SAVED_SEARCH_PAGE, SavedSearchPage); -#line 24 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - _g_object_unref0 (self->priv->search); -#line 21 "/home/jens/Source/shotwell/src/searches/SavedSearchPage.vala" - G_OBJECT_CLASS (saved_search_page_parent_class)->finalize (obj); -#line 1483 "SavedSearchPage.c" -} - - -GType -saved_search_page_get_type (void) -{ - static volatile gsize saved_search_page_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchPage), 0, (GInstanceInitFunc) saved_search_page_instance_init, NULL }; - GType saved_search_page_type_id; - saved_search_page_type_id = g_type_register_static (TYPE_COLLECTION_PAGE, "SavedSearchPage", &g_define_type_info, 0); - g_once_init_leave (&saved_search_page_type_id__volatile, saved_search_page_type_id); - } - return saved_search_page_type_id__volatile; -} - - - diff --git a/src/searches/SearchBoolean.c b/src/searches/SearchBoolean.c deleted file mode 100644 index 3a38f9e..0000000 --- a/src/searches/SearchBoolean.c +++ /dev/null @@ -1,6867 +0,0 @@ -/* SearchBoolean.c generated by valac 0.40.4, the Vala compiler - * generated from SearchBoolean.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* For specifying whether a search should be ORed (any) or ANDed (all).*/ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_SEARCH_OPERATOR (search_operator_get_type ()) - -#define TYPE_SEARCH_CONDITION (search_condition_get_type ()) -#define SEARCH_CONDITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION, SearchCondition)) -#define SEARCH_CONDITION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION, SearchConditionClass)) -#define IS_SEARCH_CONDITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION)) -#define IS_SEARCH_CONDITION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION)) -#define SEARCH_CONDITION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION, SearchConditionClass)) - -typedef struct _SearchCondition SearchCondition; -typedef struct _SearchConditionClass SearchConditionClass; -typedef struct _SearchConditionPrivate SearchConditionPrivate; - -#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 SEARCH_CONDITION_TYPE_SEARCH_TYPE (search_condition_search_type_get_type ()) -typedef struct _ParamSpecSearchCondition ParamSpecSearchCondition; - -#define TYPE_SEARCH_CONDITION_TEXT (search_condition_text_get_type ()) -#define SEARCH_CONDITION_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_TEXT, SearchConditionText)) -#define SEARCH_CONDITION_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_TEXT, SearchConditionTextClass)) -#define IS_SEARCH_CONDITION_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_TEXT)) -#define IS_SEARCH_CONDITION_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_TEXT)) -#define SEARCH_CONDITION_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_TEXT, SearchConditionTextClass)) - -typedef struct _SearchConditionText SearchConditionText; -typedef struct _SearchConditionTextClass SearchConditionTextClass; -typedef struct _SearchConditionTextPrivate SearchConditionTextPrivate; - -#define SEARCH_CONDITION_TEXT_TYPE_CONTEXT (search_condition_text_context_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_EVENT_SOURCE (event_source_get_type ()) -#define EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SOURCE, EventSource)) -#define EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SOURCE, EventSourceClass)) -#define IS_EVENT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SOURCE)) -#define IS_EVENT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SOURCE)) -#define EVENT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SOURCE, EventSourceClass)) - -typedef struct _EventSource EventSource; -typedef struct _EventSourceClass EventSourceClass; - -#define TYPE_EVENT (event_get_type ()) -#define EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT, Event)) -#define EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT, EventClass)) -#define IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT)) -#define IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT)) -#define EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT, EventClass)) - -typedef struct _Event Event; -typedef struct _EventClass EventClass; - -#define TYPE_SEARCH_CONDITION_MEDIA_TYPE (search_condition_media_type_get_type ()) -#define SEARCH_CONDITION_MEDIA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaType)) -#define SEARCH_CONDITION_MEDIA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaTypeClass)) -#define IS_SEARCH_CONDITION_MEDIA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_MEDIA_TYPE)) -#define IS_SEARCH_CONDITION_MEDIA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_MEDIA_TYPE)) -#define SEARCH_CONDITION_MEDIA_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaTypeClass)) - -typedef struct _SearchConditionMediaType SearchConditionMediaType; -typedef struct _SearchConditionMediaTypeClass SearchConditionMediaTypeClass; -typedef struct _SearchConditionMediaTypePrivate SearchConditionMediaTypePrivate; - -#define SEARCH_CONDITION_MEDIA_TYPE_TYPE_MEDIA_TYPE (search_condition_media_type_media_type_get_type ()) - -#define SEARCH_CONDITION_MEDIA_TYPE_TYPE_CONTEXT (search_condition_media_type_context_get_type ()) - -#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_PHOTO_FILE_FORMAT (photo_file_format_get_type ()) - -#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_SEARCH_CONDITION_FLAGGED (search_condition_flagged_get_type ()) -#define SEARCH_CONDITION_FLAGGED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlagged)) -#define SEARCH_CONDITION_FLAGGED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlaggedClass)) -#define IS_SEARCH_CONDITION_FLAGGED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_FLAGGED)) -#define IS_SEARCH_CONDITION_FLAGGED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_FLAGGED)) -#define SEARCH_CONDITION_FLAGGED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlaggedClass)) - -typedef struct _SearchConditionFlagged SearchConditionFlagged; -typedef struct _SearchConditionFlaggedClass SearchConditionFlaggedClass; -typedef struct _SearchConditionFlaggedPrivate SearchConditionFlaggedPrivate; - -#define SEARCH_CONDITION_FLAGGED_TYPE_STATE (search_condition_flagged_state_get_type ()) - -#define TYPE_FLAGGABLE (flaggable_get_type ()) -#define FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FLAGGABLE, Flaggable)) -#define IS_FLAGGABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FLAGGABLE)) -#define FLAGGABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_FLAGGABLE, FlaggableIface)) - -typedef struct _Flaggable Flaggable; -typedef struct _FlaggableIface FlaggableIface; - -#define TYPE_SEARCH_CONDITION_MODIFIED (search_condition_modified_get_type ()) -#define SEARCH_CONDITION_MODIFIED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModified)) -#define SEARCH_CONDITION_MODIFIED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModifiedClass)) -#define IS_SEARCH_CONDITION_MODIFIED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_MODIFIED)) -#define IS_SEARCH_CONDITION_MODIFIED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_MODIFIED)) -#define SEARCH_CONDITION_MODIFIED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModifiedClass)) - -typedef struct _SearchConditionModified SearchConditionModified; -typedef struct _SearchConditionModifiedClass SearchConditionModifiedClass; -typedef struct _SearchConditionModifiedPrivate SearchConditionModifiedPrivate; - -#define SEARCH_CONDITION_MODIFIED_TYPE_STATE (search_condition_modified_state_get_type ()) - -#define SEARCH_CONDITION_MODIFIED_TYPE_CONTEXT (search_condition_modified_context_get_type ()) - -#define TYPE_SEARCH_CONDITION_RATING (search_condition_rating_get_type ()) -#define SEARCH_CONDITION_RATING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_RATING, SearchConditionRating)) -#define SEARCH_CONDITION_RATING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_RATING, SearchConditionRatingClass)) -#define IS_SEARCH_CONDITION_RATING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_RATING)) -#define IS_SEARCH_CONDITION_RATING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_RATING)) -#define SEARCH_CONDITION_RATING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_RATING, SearchConditionRatingClass)) - -typedef struct _SearchConditionRating SearchConditionRating; -typedef struct _SearchConditionRatingClass SearchConditionRatingClass; -typedef struct _SearchConditionRatingPrivate SearchConditionRatingPrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define SEARCH_CONDITION_RATING_TYPE_CONTEXT (search_condition_rating_context_get_type ()) - -#define TYPE_SEARCH_CONDITION_DATE (search_condition_date_get_type ()) -#define SEARCH_CONDITION_DATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_CONDITION_DATE, SearchConditionDate)) -#define SEARCH_CONDITION_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_CONDITION_DATE, SearchConditionDateClass)) -#define IS_SEARCH_CONDITION_DATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_CONDITION_DATE)) -#define IS_SEARCH_CONDITION_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_CONDITION_DATE)) -#define SEARCH_CONDITION_DATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_CONDITION_DATE, SearchConditionDateClass)) - -typedef struct _SearchConditionDate SearchConditionDate; -typedef struct _SearchConditionDateClass SearchConditionDateClass; -typedef struct _SearchConditionDatePrivate SearchConditionDatePrivate; - -#define SEARCH_CONDITION_DATE_TYPE_CONTEXT (search_condition_date_context_get_type ()) -#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL))) -typedef struct _DataObjectPrivate DataObjectPrivate; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -typedef struct _DataSourcePrivate DataSourcePrivate; - -#define TYPE_SOURCE_HOLDING_TANK (source_holding_tank_get_type ()) -#define SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTank)) -#define SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) -#define IS_SOURCE_HOLDING_TANK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_HOLDING_TANK)) -#define IS_SOURCE_HOLDING_TANK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_HOLDING_TANK)) -#define SOURCE_HOLDING_TANK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_HOLDING_TANK, SourceHoldingTankClass)) - -typedef struct _SourceHoldingTank SourceHoldingTank; -typedef struct _SourceHoldingTankClass SourceHoldingTankClass; - -#define TYPE_SOURCE_SNAPSHOT (source_snapshot_get_type ()) -#define SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshot)) -#define SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) -#define IS_SOURCE_SNAPSHOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_SNAPSHOT)) -#define IS_SOURCE_SNAPSHOT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_SNAPSHOT)) -#define SOURCE_SNAPSHOT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_SNAPSHOT, SourceSnapshotClass)) - -typedef struct _SourceSnapshot SourceSnapshot; -typedef struct _SourceSnapshotClass SourceSnapshotClass; - -#define TYPE_SAVED_SEARCH (saved_search_get_type ()) -#define SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH, SavedSearch)) -#define SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH, SavedSearchClass)) -#define IS_SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH)) -#define IS_SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH)) -#define SAVED_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH, SavedSearchClass)) - -typedef struct _SavedSearch SavedSearch; -typedef struct _SavedSearchClass SavedSearchClass; -typedef struct _SavedSearchPrivate SavedSearchPrivate; - -#define TYPE_SAVED_SEARCH_ROW (saved_search_row_get_type ()) -#define SAVED_SEARCH_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_ROW, SavedSearchRow)) -#define SAVED_SEARCH_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_ROW, SavedSearchRowClass)) -#define IS_SAVED_SEARCH_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_ROW)) -#define IS_SAVED_SEARCH_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_ROW)) -#define SAVED_SEARCH_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_ROW, SavedSearchRowClass)) - -typedef struct _SavedSearchRow SavedSearchRow; -typedef struct _SavedSearchRowClass SavedSearchRowClass; -enum { - SAVED_SEARCH_0_PROPERTY, - SAVED_SEARCH_NUM_PROPERTIES -}; -static GParamSpec* saved_search_properties[SAVED_SEARCH_NUM_PROPERTIES]; -#define _saved_search_row_unref0(var) ((var == NULL) ? NULL : (var = (saved_search_row_unref (var), NULL))) -typedef struct _SavedSearchRowPrivate SavedSearchRowPrivate; - -#define TYPE_SAVED_SEARCH_ID (saved_search_id_get_type ()) -typedef struct _SavedSearchID SavedSearchID; -#define _search_condition_unref0(var) ((var == NULL) ? NULL : (var = (search_condition_unref (var), NULL))) - -#define TYPE_DATABASE_TABLE (database_table_get_type ()) -#define DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_TABLE, DatabaseTable)) -#define DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_TABLE, DatabaseTableClass)) -#define IS_DATABASE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_TABLE)) -#define IS_DATABASE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_TABLE)) -#define DATABASE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_TABLE, DatabaseTableClass)) - -typedef struct _DatabaseTable DatabaseTable; -typedef struct _DatabaseTableClass DatabaseTableClass; - -#define TYPE_SAVED_SEARCH_DB_TABLE (saved_search_db_table_get_type ()) -#define SAVED_SEARCH_DB_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_DB_TABLE, SavedSearchDBTable)) -#define SAVED_SEARCH_DB_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_DB_TABLE, SavedSearchDBTableClass)) -#define IS_SAVED_SEARCH_DB_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_DB_TABLE)) -#define IS_SAVED_SEARCH_DB_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_DB_TABLE)) -#define SAVED_SEARCH_DB_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_DB_TABLE, SavedSearchDBTableClass)) - -typedef struct _SavedSearchDBTable SavedSearchDBTable; -typedef struct _SavedSearchDBTableClass SavedSearchDBTableClass; -#define _database_table_unref0(var) ((var == NULL) ? NULL : (var = (database_table_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_SAVED_SEARCH_TABLE (saved_search_table_get_type ()) -#define SAVED_SEARCH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_TABLE, SavedSearchTable)) -#define SAVED_SEARCH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_TABLE, SavedSearchTableClass)) -#define IS_SAVED_SEARCH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_TABLE)) -#define IS_SAVED_SEARCH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_TABLE)) -#define SAVED_SEARCH_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_TABLE, SavedSearchTableClass)) - -typedef struct _SavedSearchTable SavedSearchTable; -typedef struct _SavedSearchTableClass SavedSearchTableClass; -#define _saved_search_table_unref0(var) ((var == NULL) ? NULL : (var = (saved_search_table_unref (var), NULL))) - -#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_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; -typedef struct _SavedSearchTablePrivate SavedSearchTablePrivate; -typedef struct _ParamSpecSavedSearchTable ParamSpecSavedSearchTable; -enum { - SAVED_SEARCH_TABLE_SEARCH_ADDED_SIGNAL, - SAVED_SEARCH_TABLE_SEARCH_REMOVED_SIGNAL, - SAVED_SEARCH_TABLE_NUM_SIGNALS -}; -static guint saved_search_table_signals[SAVED_SEARCH_TABLE_NUM_SIGNALS] = {0}; - -typedef enum { - SEARCH_OPERATOR_ANY = 0, - SEARCH_OPERATOR_ALL, - SEARCH_OPERATOR_NONE -} SearchOperator; - -struct _SearchCondition { - GTypeInstance parent_instance; - volatile int ref_count; - SearchConditionPrivate * priv; -}; - -struct _SearchConditionClass { - GTypeClass parent_class; - void (*finalize) (SearchCondition *self); - gboolean (*predicate) (SearchCondition* self, MediaSource* source); -}; - -typedef enum { - SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT = 0, - SEARCH_CONDITION_SEARCH_TYPE_TITLE, - SEARCH_CONDITION_SEARCH_TYPE_TAG, - SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME, - SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME, - SEARCH_CONDITION_SEARCH_TYPE_MEDIA_TYPE, - SEARCH_CONDITION_SEARCH_TYPE_FLAG_STATE, - SEARCH_CONDITION_SEARCH_TYPE_MODIFIED_STATE, - SEARCH_CONDITION_SEARCH_TYPE_RATING, - SEARCH_CONDITION_SEARCH_TYPE_COMMENT, - SEARCH_CONDITION_SEARCH_TYPE_DATE -} SearchConditionSearchType; - -struct _SearchConditionPrivate { - SearchConditionSearchType _search_type; -}; - -struct _ParamSpecSearchCondition { - GParamSpec parent_instance; -}; - -struct _SearchConditionText { - SearchCondition parent_instance; - SearchConditionTextPrivate * priv; -}; - -struct _SearchConditionTextClass { - SearchConditionClass parent_class; -}; - -typedef enum { - SEARCH_CONDITION_TEXT_CONTEXT_CONTAINS = 0, - SEARCH_CONDITION_TEXT_CONTEXT_IS_EXACTLY, - SEARCH_CONDITION_TEXT_CONTEXT_STARTS_WITH, - SEARCH_CONDITION_TEXT_CONTEXT_ENDS_WITH, - SEARCH_CONDITION_TEXT_CONTEXT_DOES_NOT_CONTAIN, - SEARCH_CONDITION_TEXT_CONTEXT_IS_NOT_SET, - SEARCH_CONDITION_TEXT_CONTEXT_IS_SET -} SearchConditionTextContext; - -struct _SearchConditionTextPrivate { - gchar* _text; - SearchConditionTextContext _context; -}; - -struct _SearchConditionMediaType { - SearchCondition parent_instance; - SearchConditionMediaTypePrivate * priv; -}; - -struct _SearchConditionMediaTypeClass { - SearchConditionClass parent_class; -}; - -typedef enum { - SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_ALL = 0, - SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_RAW, - SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_VIDEO -} SearchConditionMediaTypeMediaType; - -typedef enum { - SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS = 0, - SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS_NOT -} SearchConditionMediaTypeContext; - -struct _SearchConditionMediaTypePrivate { - SearchConditionMediaTypeMediaType _media_type; - SearchConditionMediaTypeContext _context; -}; - -typedef enum { - PHOTO_FILE_FORMAT_JFIF, - PHOTO_FILE_FORMAT_RAW, - PHOTO_FILE_FORMAT_PNG, - PHOTO_FILE_FORMAT_TIFF, - PHOTO_FILE_FORMAT_BMP, - PHOTO_FILE_FORMAT_UNKNOWN -} PhotoFileFormat; - -struct _SearchConditionFlagged { - SearchCondition parent_instance; - SearchConditionFlaggedPrivate * priv; -}; - -struct _SearchConditionFlaggedClass { - SearchConditionClass parent_class; -}; - -typedef enum { - SEARCH_CONDITION_FLAGGED_STATE_FLAGGED = 0, - SEARCH_CONDITION_FLAGGED_STATE_UNFLAGGED -} SearchConditionFlaggedState; - -struct _SearchConditionFlaggedPrivate { - SearchConditionFlaggedState _state; -}; - -struct _FlaggableIface { - GTypeInterface parent_iface; - gboolean (*is_flagged) (Flaggable* self); - void (*mark_flagged) (Flaggable* self); - void (*mark_unflagged) (Flaggable* self); -}; - -struct _SearchConditionModified { - SearchCondition parent_instance; - SearchConditionModifiedPrivate * priv; -}; - -struct _SearchConditionModifiedClass { - SearchConditionClass parent_class; -}; - -typedef enum { - SEARCH_CONDITION_MODIFIED_STATE_MODIFIED = 0, - SEARCH_CONDITION_MODIFIED_STATE_INTERNAL_CHANGES, - SEARCH_CONDITION_MODIFIED_STATE_EXTERNAL_CHANGES -} SearchConditionModifiedState; - -typedef enum { - SEARCH_CONDITION_MODIFIED_CONTEXT_HAS = 0, - SEARCH_CONDITION_MODIFIED_CONTEXT_HAS_NO -} SearchConditionModifiedContext; - -struct _SearchConditionModifiedPrivate { - SearchConditionModifiedState _state; - SearchConditionModifiedContext _context; -}; - -struct _SearchConditionRating { - SearchCondition parent_instance; - SearchConditionRatingPrivate * priv; -}; - -struct _SearchConditionRatingClass { - SearchConditionClass parent_class; -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - SEARCH_CONDITION_RATING_CONTEXT_AND_HIGHER = 0, - SEARCH_CONDITION_RATING_CONTEXT_ONLY, - SEARCH_CONDITION_RATING_CONTEXT_AND_LOWER -} SearchConditionRatingContext; - -struct _SearchConditionRatingPrivate { - Rating _rating; - SearchConditionRatingContext _context; -}; - -struct _SearchConditionDate { - SearchCondition parent_instance; - SearchConditionDatePrivate * priv; -}; - -struct _SearchConditionDateClass { - SearchConditionClass parent_class; -}; - -typedef enum { - SEARCH_CONDITION_DATE_CONTEXT_EXACT = 0, - SEARCH_CONDITION_DATE_CONTEXT_AFTER, - SEARCH_CONDITION_DATE_CONTEXT_BEFORE, - SEARCH_CONDITION_DATE_CONTEXT_BETWEEN, - SEARCH_CONDITION_DATE_CONTEXT_IS_NOT_SET -} SearchConditionDateContext; - -struct _SearchConditionDatePrivate { - GDateTime* _date_one; - GDateTime* _date_two; - SearchConditionDateContext _context; -}; - -struct _DataObject { - GObject parent_instance; - DataObjectPrivate * priv; -}; - -struct _DataObjectClass { - GObjectClass parent_class; - void (*notify_altered) (DataObject* self, Alteration* alteration); - void (*notify_membership_changed) (DataObject* self, DataCollection* collection); - void (*notify_collection_property_set) (DataObject* self, const gchar* name, GValue* old, GValue* val); - void (*notify_collection_property_cleared) (DataObject* self, const gchar* name); - gchar* (*get_name) (DataObject* self); - gchar* (*to_string) (DataObject* self); -}; - -struct _DataSource { - DataObject parent_instance; - DataSourcePrivate * priv; -}; - -struct _DataSourceClass { - DataObjectClass parent_class; - void (*notify_held_in_tank) (DataSource* self, SourceHoldingTank* holding_tank); - void (*notify_unlinking) (DataSource* self, SourceCollection* collection); - void (*notify_unlinked) (DataSource* self); - void (*notify_relinking) (DataSource* self, SourceCollection* collection); - void (*notify_relinked) (DataSource* self); - gchar* (*get_typename) (DataSource* self); - gint64 (*get_instance_id) (DataSource* self); - gchar* (*get_source_id) (DataSource* self); - void (*commit_backlinks) (DataSource* self, SourceCollection* sources, const gchar* dehydrated); - SourceSnapshot* (*save_snapshot) (DataSource* self); - gboolean (*internal_delete_backing) (DataSource* self, GError** error); - gboolean (*equals) (DataSource* self, DataSource* source); - void (*destroy) (DataSource* self); - void (*unlinked) (DataSource* self, SourceCollection* sources); - void (*relinked) (DataSource* self, SourceCollection* sources); - void (*destroyed) (DataSource* self); -}; - -struct _SavedSearch { - DataSource parent_instance; - SavedSearchPrivate * priv; -}; - -struct _SavedSearchClass { - DataSourceClass parent_class; -}; - -struct _SavedSearchPrivate { - SavedSearchRow* row; -}; - -struct _SavedSearchID { - gint64 id; -}; - -struct _SavedSearchRow { - GTypeInstance parent_instance; - volatile int ref_count; - SavedSearchRowPrivate * priv; - SavedSearchID search_id; - gchar* name; - SearchOperator operator; - GeeList* conditions; -}; - -struct _SavedSearchRowClass { - GTypeClass parent_class; - void (*finalize) (SavedSearchRow *self); -}; - -typedef enum { - DATABASE_ERROR_ERROR, - DATABASE_ERROR_BACKING, - DATABASE_ERROR_MEMORY, - DATABASE_ERROR_ABORT, - DATABASE_ERROR_LIMITS, - DATABASE_ERROR_TYPESPEC -} DatabaseError; -#define DATABASE_ERROR database_error_quark () -struct _SavedSearchTable { - GTypeInstance parent_instance; - volatile int ref_count; - SavedSearchTablePrivate * priv; -}; - -struct _SavedSearchTableClass { - GTypeClass parent_class; - void (*finalize) (SavedSearchTable *self); -}; - -struct _SavedSearchTablePrivate { - GeeHashMap* search_map; -}; - -struct _ParamSpecSavedSearchTable { - GParamSpec parent_instance; -}; - - -static gpointer search_condition_parent_class = NULL; -static gpointer search_condition_text_parent_class = NULL; -extern TagSourceCollection* tag_global; -static gpointer search_condition_media_type_parent_class = NULL; -static gpointer search_condition_flagged_parent_class = NULL; -static gpointer search_condition_modified_parent_class = NULL; -static gpointer search_condition_rating_parent_class = NULL; -static gpointer search_condition_date_parent_class = NULL; -static gpointer saved_search_parent_class = NULL; -static gpointer saved_search_table_parent_class = NULL; -static SavedSearchTable* saved_search_table_instance; -static SavedSearchTable* saved_search_table_instance = NULL; - -GType search_operator_get_type (void) G_GNUC_CONST; -gchar* search_operator_to_string (SearchOperator self); -SearchOperator search_operator_from_string (const gchar* str); -gpointer search_condition_ref (gpointer instance); -void search_condition_unref (gpointer instance); -GParamSpec* param_spec_search_condition (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_search_condition (GValue* value, - gpointer v_object); -void value_take_search_condition (GValue* value, - gpointer v_object); -gpointer value_get_search_condition (const GValue* value); -GType search_condition_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType search_condition_search_type_get_type (void) G_GNUC_CONST; -#define SEARCH_CONDITION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEARCH_CONDITION, SearchConditionPrivate)) -SearchConditionSearchType* search_condition_search_type_as_array (int* result_length1); -void search_condition_search_type_sort_array (SearchConditionSearchType** array, - int* array_length1); -static gint __lambda13_ (void* a, - void* b); -gint utf8_cs_compare (void* a, - void* b); -gchar* search_condition_search_type_display_text (SearchConditionSearchType self); -static gint ___lambda13____compar_fn_t (void* key1, - void* key2); -gchar* search_condition_search_type_to_string (SearchConditionSearchType self); -SearchConditionSearchType search_condition_search_type_from_string (const gchar* str); -gboolean search_condition_predicate (SearchCondition* self, - MediaSource* source); -static gboolean search_condition_real_predicate (SearchCondition* self, - MediaSource* source); -SearchCondition* search_condition_construct (GType object_type); -SearchConditionSearchType search_condition_get_search_type (SearchCondition* self); -void search_condition_set_search_type (SearchCondition* self, - SearchConditionSearchType value); -static void search_condition_finalize (SearchCondition * obj); -GType search_condition_text_get_type (void) G_GNUC_CONST; -GType search_condition_text_context_get_type (void) G_GNUC_CONST; -#define SEARCH_CONDITION_TEXT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEARCH_CONDITION_TEXT, SearchConditionTextPrivate)) -gchar* search_condition_text_context_to_string (SearchConditionTextContext self); -SearchConditionTextContext search_condition_text_context_from_string (const gchar* str); -SearchConditionText* search_condition_text_new (SearchConditionSearchType search_type, - const gchar* text, - SearchConditionTextContext context); -SearchConditionText* search_condition_text_construct (GType object_type, - SearchConditionSearchType search_type, - const gchar* text, - SearchConditionTextContext context); -gchar* string_remove_diacritics (const gchar* istring); -static void search_condition_text_set_text (SearchConditionText* self, - const gchar* value); -static void search_condition_text_set_context (SearchConditionText* self, - SearchConditionTextContext value); -static gboolean search_condition_text_string_match (SearchConditionText* self, - const gchar* needle, - const gchar* haystack); -SearchConditionTextContext search_condition_text_get_context (SearchConditionText* self); -gboolean is_string_empty (const gchar* s); -static gboolean search_condition_text_real_predicate (SearchCondition* base, - MediaSource* source); -gchar* media_source_get_title (MediaSource* self); -const gchar* search_condition_text_get_text (SearchConditionText* self); -GType tag_get_type (void) G_GNUC_CONST; -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -GeeList* tag_source_collection_fetch_for_source (TagSourceCollection* self, - MediaSource* source); -gchar* tag_get_searchable_name (Tag* self); -GType event_source_get_type (void) G_GNUC_CONST; -GType event_get_type (void) G_GNUC_CONST; -Event* media_source_get_event (MediaSource* self); -gchar* data_object_get_name (DataObject* self); -gchar* media_source_get_comment (MediaSource* self); -gchar* media_source_get_basename (MediaSource* self); -static void search_condition_text_finalize (SearchCondition * obj); -GType search_condition_media_type_get_type (void) G_GNUC_CONST; -GType search_condition_media_type_media_type_get_type (void) G_GNUC_CONST; -GType search_condition_media_type_context_get_type (void) G_GNUC_CONST; -#define SEARCH_CONDITION_MEDIA_TYPE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaTypePrivate)) -gchar* search_condition_media_type_context_to_string (SearchConditionMediaTypeContext self); -SearchConditionMediaTypeContext search_condition_media_type_context_from_string (const gchar* str); -gchar* search_condition_media_type_media_type_to_string (SearchConditionMediaTypeMediaType self); -SearchConditionMediaTypeMediaType search_condition_media_type_media_type_from_string (const gchar* str); -SearchConditionMediaType* search_condition_media_type_new (SearchConditionSearchType search_type, - SearchConditionMediaTypeContext context, - SearchConditionMediaTypeMediaType media_type); -SearchConditionMediaType* search_condition_media_type_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionMediaTypeContext context, - SearchConditionMediaTypeMediaType media_type); -static void search_condition_media_type_set_context (SearchConditionMediaType* self, - SearchConditionMediaTypeContext value); -static void search_condition_media_type_set_media_type (SearchConditionMediaType* self, - SearchConditionMediaTypeMediaType value); -static gboolean search_condition_media_type_real_predicate (SearchCondition* base, - MediaSource* source); -SearchConditionMediaTypeMediaType search_condition_media_type_get_media_type (SearchConditionMediaType* self); -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -SearchConditionMediaTypeContext search_condition_media_type_get_context (SearchConditionMediaType* self); -GType photo_file_format_get_type (void) G_GNUC_CONST; -PhotoFileFormat photo_get_master_file_format (Photo* self); -GType video_source_get_type (void) G_GNUC_CONST; -static void search_condition_media_type_finalize (SearchCondition * obj); -GType search_condition_flagged_get_type (void) G_GNUC_CONST; -GType search_condition_flagged_state_get_type (void) G_GNUC_CONST; -#define SEARCH_CONDITION_FLAGGED_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlaggedPrivate)) -gchar* search_condition_flagged_state_to_string (SearchConditionFlaggedState self); -SearchConditionFlaggedState search_condition_flagged_state_from_string (const gchar* str); -SearchConditionFlagged* search_condition_flagged_new (SearchConditionSearchType search_type, - SearchConditionFlaggedState state); -SearchConditionFlagged* search_condition_flagged_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionFlaggedState state); -static void search_condition_flagged_set_state (SearchConditionFlagged* self, - SearchConditionFlaggedState value); -static gboolean search_condition_flagged_real_predicate (SearchCondition* base, - MediaSource* source); -SearchConditionFlaggedState search_condition_flagged_get_state (SearchConditionFlagged* self); -GType flaggable_get_type (void) G_GNUC_CONST; -gboolean flaggable_is_flagged (Flaggable* self); -static void search_condition_flagged_finalize (SearchCondition * obj); -GType search_condition_modified_get_type (void) G_GNUC_CONST; -GType search_condition_modified_state_get_type (void) G_GNUC_CONST; -GType search_condition_modified_context_get_type (void) G_GNUC_CONST; -#define SEARCH_CONDITION_MODIFIED_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModifiedPrivate)) -gchar* search_condition_modified_context_to_string (SearchConditionModifiedContext self); -SearchConditionModifiedContext search_condition_modified_context_from_string (const gchar* str); -gchar* search_condition_modified_state_to_string (SearchConditionModifiedState self); -SearchConditionModifiedState search_condition_modified_state_from_string (const gchar* str); -SearchConditionModified* search_condition_modified_new (SearchConditionSearchType search_type, - SearchConditionModifiedContext context, - SearchConditionModifiedState state); -SearchConditionModified* search_condition_modified_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionModifiedContext context, - SearchConditionModifiedState state); -static void search_condition_modified_set_context (SearchConditionModified* self, - SearchConditionModifiedContext value); -static void search_condition_modified_set_state (SearchConditionModified* self, - SearchConditionModifiedState value); -static gboolean search_condition_modified_real_predicate (SearchCondition* base, - MediaSource* source); -SearchConditionModifiedState search_condition_modified_get_state (SearchConditionModified* self); -gboolean photo_has_transformations (Photo* self); -gboolean photo_has_editable (Photo* self); -SearchConditionModifiedContext search_condition_modified_get_context (SearchConditionModified* self); -static void search_condition_modified_finalize (SearchCondition * obj); -GType search_condition_rating_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType search_condition_rating_context_get_type (void) G_GNUC_CONST; -#define SEARCH_CONDITION_RATING_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEARCH_CONDITION_RATING, SearchConditionRatingPrivate)) -gchar* search_condition_rating_context_to_string (SearchConditionRatingContext self); -SearchConditionRatingContext search_condition_rating_context_from_string (const gchar* str); -SearchConditionRating* search_condition_rating_new (SearchConditionSearchType search_type, - Rating rating, - SearchConditionRatingContext context); -SearchConditionRating* search_condition_rating_construct (GType object_type, - SearchConditionSearchType search_type, - Rating rating, - SearchConditionRatingContext context); -static void search_condition_rating_set_rating (SearchConditionRating* self, - Rating value); -static void search_condition_rating_set_context (SearchConditionRating* self, - SearchConditionRatingContext value); -static gboolean search_condition_rating_real_predicate (SearchCondition* base, - MediaSource* source); -Rating media_source_get_rating (MediaSource* self); -SearchConditionRatingContext search_condition_rating_get_context (SearchConditionRating* self); -Rating search_condition_rating_get_rating (SearchConditionRating* self); -static void search_condition_rating_finalize (SearchCondition * obj); -GType search_condition_date_get_type (void) G_GNUC_CONST; -GType search_condition_date_context_get_type (void) G_GNUC_CONST; -#define SEARCH_CONDITION_DATE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEARCH_CONDITION_DATE, SearchConditionDatePrivate)) -gchar* search_condition_date_context_to_string (SearchConditionDateContext self); -SearchConditionDateContext search_condition_date_context_from_string (const gchar* str); -SearchConditionDate* search_condition_date_new (SearchConditionSearchType search_type, - SearchConditionDateContext context, - GDateTime* date_one, - GDateTime* date_two); -SearchConditionDate* search_condition_date_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionDateContext context, - GDateTime* date_one, - GDateTime* date_two); -static void search_condition_date_set_context (SearchConditionDate* self, - SearchConditionDateContext value); -static void search_condition_date_set_date_one (SearchConditionDate* self, - GDateTime* value); -static void search_condition_date_set_date_two (SearchConditionDate* self, - GDateTime* value); -static gboolean search_condition_date_real_predicate (SearchCondition* base, - MediaSource* source); -time_t media_source_get_exposure_time (MediaSource* self); -SearchConditionDateContext search_condition_date_get_context (SearchConditionDate* self); -GDateTime* search_condition_date_get_date_one (SearchConditionDate* self); -GDateTime* search_condition_date_get_date_two (SearchConditionDate* self); -static void search_condition_date_finalize (SearchCondition * obj); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -gpointer source_holding_tank_ref (gpointer instance); -void source_holding_tank_unref (gpointer instance); -GParamSpec* param_spec_source_holding_tank (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_holding_tank (GValue* value, - gpointer v_object); -void value_take_source_holding_tank (GValue* value, - gpointer v_object); -gpointer value_get_source_holding_tank (const GValue* value); -GType source_holding_tank_get_type (void) G_GNUC_CONST; -gpointer source_snapshot_ref (gpointer instance); -void source_snapshot_unref (gpointer instance); -GParamSpec* param_spec_source_snapshot (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_source_snapshot (GValue* value, - gpointer v_object); -void value_take_source_snapshot (GValue* value, - gpointer v_object); -gpointer value_get_source_snapshot (const GValue* value); -GType source_snapshot_get_type (void) G_GNUC_CONST; -GType saved_search_get_type (void) G_GNUC_CONST; -gpointer saved_search_row_ref (gpointer instance); -void saved_search_row_unref (gpointer instance); -GParamSpec* param_spec_saved_search_row (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_saved_search_row (GValue* value, - gpointer v_object); -void value_take_saved_search_row (GValue* value, - gpointer v_object); -gpointer value_get_saved_search_row (const GValue* value); -GType saved_search_row_get_type (void) G_GNUC_CONST; -#define SAVED_SEARCH_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SAVED_SEARCH, SavedSearchPrivate)) -#define SAVED_SEARCH_TYPENAME "saved_search" -SavedSearch* saved_search_new (SavedSearchRow* row, - gint64 object_id); -SavedSearch* saved_search_construct (GType object_type, - SavedSearchRow* row, - gint64 object_id); -DataSource* data_source_construct (GType object_type, - gint64 object_id); -static gchar* saved_search_real_get_name (DataObject* base); -GType saved_search_id_get_type (void) G_GNUC_CONST; -SavedSearchID* saved_search_id_dup (const SavedSearchID* self); -void saved_search_id_free (SavedSearchID* self); -static gchar* saved_search_real_to_string (DataObject* base); -static gchar* saved_search_real_get_typename (DataSource* base); -void saved_search_get_saved_search_id (SavedSearch* self, - SavedSearchID* result); -static gint64 saved_search_real_get_instance_id (DataSource* base); -gint saved_search_compare_names (void* a, - void* b); -gint string_collated_compare (void* a, - void* b); -gboolean saved_search_predicate (SavedSearch* self, - MediaSource* source); -void saved_search_reconstitute (SavedSearch* self); -gpointer database_table_ref (gpointer instance); -void database_table_unref (gpointer instance); -GParamSpec* param_spec_database_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_database_table (GValue* value, - gpointer v_object); -void value_take_database_table (GValue* value, - gpointer v_object); -gpointer value_get_database_table (const GValue* value); -GType database_table_get_type (void) G_GNUC_CONST; -GType saved_search_db_table_get_type (void) G_GNUC_CONST; -SavedSearchDBTable* saved_search_db_table_get_instance (void); -GQuark database_error_quark (void); -void saved_search_db_table_create_from_row (SavedSearchDBTable* self, - SavedSearchRow* row, - SavedSearchID* result, - GError** error); -void app_window_database_error (GError* err); -gpointer saved_search_table_ref (gpointer instance); -void saved_search_table_unref (gpointer instance); -GParamSpec* param_spec_saved_search_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_saved_search_table (GValue* value, - gpointer v_object); -void value_take_saved_search_table (GValue* value, - gpointer v_object); -gpointer value_get_saved_search_table (const GValue* value); -GType saved_search_table_get_type (void) G_GNUC_CONST; -SavedSearchTable* saved_search_table_get_instance (void); -void saved_search_table_add_to_map (SavedSearchTable* self, - SavedSearch* search); -gchar* data_object_to_string (DataObject* self); -gboolean saved_search_rename (SavedSearch* self, - const gchar* new_name); -gboolean saved_search_table_exists (SavedSearchTable* self, - const gchar* search_name); -void saved_search_db_table_rename (SavedSearchDBTable* self, - SavedSearchID* search_id, - const gchar* new_name, - GError** error); -void saved_search_table_remove_from_map (SavedSearchTable* self, - SavedSearch* search); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_switch_to_saved_search (LibraryWindow* self, - SavedSearch* search); -GeeList* saved_search_get_conditions (SavedSearch* self); -SearchOperator saved_search_get_operator (SavedSearch* self); -static void saved_search_finalize (GObject * obj); -#define SAVED_SEARCH_TABLE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SAVED_SEARCH_TABLE, SavedSearchTablePrivate)) -static SavedSearchTable* saved_search_table_new (void); -static SavedSearchTable* saved_search_table_construct (GType object_type); -GeeList* saved_search_db_table_get_all_rows (SavedSearchDBTable* self, - GError** error); -#define DATA_OBJECT_INVALID_OBJECT_ID ((gint64) -1) -GeeCollection* saved_search_table_get_all (SavedSearchTable* self); -SavedSearch* saved_search_table_create (SavedSearchTable* self, - const gchar* name, - SearchOperator operator, - GeeArrayList* conditions); -SavedSearchRow* saved_search_db_table_add (SavedSearchDBTable* self, - const gchar* name, - SearchOperator operator, - GeeArrayList* conditions, - GError** error); -void saved_search_table_remove (SavedSearchTable* self, - SavedSearch* search); -void saved_search_db_table_remove (SavedSearchDBTable* self, - SavedSearchID* search_id, - GError** error); -GeeIterable* saved_search_table_get_saved_searches (SavedSearchTable* self); -gint saved_search_table_get_count (SavedSearchTable* self); -gchar* saved_search_table_generate_unique_name (SavedSearchTable* self); -#define RESOURCES_DEFAULT_SAVED_SEARCH_NAME _ ("Saved Search") -static void saved_search_table_finalize (SavedSearchTable * obj); - - -gchar* -search_operator_to_string (SearchOperator self) -{ - gchar* result = NULL; -#line 14 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 14 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_OPERATOR_ANY: -#line 1128 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 16 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup ("ANY"); -#line 16 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 16 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1137 "SearchBoolean.c" - } -#line 14 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_OPERATOR_ALL: -#line 1141 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 19 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup ("ALL"); -#line 19 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 19 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1150 "SearchBoolean.c" - } -#line 14 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_OPERATOR_NONE: -#line 1154 "SearchBoolean.c" - { - gchar* _tmp2_; -#line 22 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strdup ("NONE"); -#line 22 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 22 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1163 "SearchBoolean.c" - } - default: - { -#line 25 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:25: unrecognized search operator enumeration value"); -#line 1169 "SearchBoolean.c" - } - } -} - - -SearchOperator -search_operator_from_string (const gchar* str) -{ - SearchOperator result = 0; -#line 29 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (str != NULL, 0); -#line 30 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "ANY") == 0) { -#line 31 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_OPERATOR_ANY; -#line 31 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1187 "SearchBoolean.c" - } else { -#line 33 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "ALL") == 0) { -#line 34 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_OPERATOR_ALL; -#line 34 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1195 "SearchBoolean.c" - } else { -#line 36 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "NONE") == 0) { -#line 37 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_OPERATOR_NONE; -#line 37 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1203 "SearchBoolean.c" - } else { -#line 40 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:40: unrecognized search operator name: %s", str); -#line 1207 "SearchBoolean.c" - } - } - } -} - - -GType -search_operator_get_type (void) -{ - static volatile gsize search_operator_type_id__volatile = 0; - if (g_once_init_enter (&search_operator_type_id__volatile)) { - static const GEnumValue values[] = {{SEARCH_OPERATOR_ANY, "SEARCH_OPERATOR_ANY", "any"}, {SEARCH_OPERATOR_ALL, "SEARCH_OPERATOR_ALL", "all"}, {SEARCH_OPERATOR_NONE, "SEARCH_OPERATOR_NONE", "none"}, {0, NULL, NULL}}; - GType search_operator_type_id; - search_operator_type_id = g_enum_register_static ("SearchOperator", values); - g_once_init_leave (&search_operator_type_id__volatile, search_operator_type_id); - } - return search_operator_type_id__volatile; -} - - -SearchConditionSearchType* -search_condition_search_type_as_array (int* result_length1) -{ - SearchConditionSearchType* result = NULL; - SearchConditionSearchType* _tmp0_; - SearchConditionSearchType* _tmp1_; - gint _tmp1__length1; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_new0 (SearchConditionSearchType, 11); -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[0] = SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[1] = SEARCH_CONDITION_SEARCH_TYPE_TITLE; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[2] = SEARCH_CONDITION_SEARCH_TYPE_TAG; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[3] = SEARCH_CONDITION_SEARCH_TYPE_COMMENT; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[4] = SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[5] = SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[6] = SEARCH_CONDITION_SEARCH_TYPE_MEDIA_TYPE; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[7] = SEARCH_CONDITION_SEARCH_TYPE_FLAG_STATE; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[8] = SEARCH_CONDITION_SEARCH_TYPE_MODIFIED_STATE; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[9] = SEARCH_CONDITION_SEARCH_TYPE_RATING; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_[10] = SEARCH_CONDITION_SEARCH_TYPE_DATE; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1__length1 = 11; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (result_length1) { -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - *result_length1 = _tmp1__length1; -#line 1267 "SearchBoolean.c" - } -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 64 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1273 "SearchBoolean.c" -} - - -static gint -__lambda13_ (void* a, - void* b) -{ - gint result = 0; - gchar* _tmp0_; - gchar* _tmp1_; -#line 71 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = search_condition_search_type_display_text (*((SearchConditionSearchType*) a)); -#line 71 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = search_condition_search_type_display_text (*((SearchConditionSearchType*) b)); -#line 71 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = utf8_cs_compare (_tmp0_, _tmp1_); -#line 71 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1292 "SearchBoolean.c" -} - - -static gint -___lambda13____compar_fn_t (void* key1, - void* key2) -{ - gint result; - result = __lambda13_ (key1, key2); -#line 70 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1304 "SearchBoolean.c" -} - - -void -search_condition_search_type_sort_array (SearchConditionSearchType** array, - int* array_length1) -{ -#line 70 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - qsort (*array, (gsize) (*array_length1), (gsize) sizeof (SearchConditionSearchType), ___lambda13____compar_fn_t); -#line 1314 "SearchBoolean.c" -} - - -gchar* -search_condition_search_type_to_string (SearchConditionSearchType self) -{ - gchar* result = NULL; -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT: -#line 1326 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 79 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup ("ANY_TEXT"); -#line 79 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 79 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1335 "SearchBoolean.c" - } -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_TITLE: -#line 1339 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 82 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup ("TITLE"); -#line 82 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 82 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1348 "SearchBoolean.c" - } -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_TAG: -#line 1352 "SearchBoolean.c" - { - gchar* _tmp2_; -#line 85 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strdup ("TAG"); -#line 85 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 85 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1361 "SearchBoolean.c" - } -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_COMMENT: -#line 1365 "SearchBoolean.c" - { - gchar* _tmp3_; -#line 88 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = g_strdup ("COMMENT"); -#line 88 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp3_; -#line 88 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1374 "SearchBoolean.c" - } -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME: -#line 1378 "SearchBoolean.c" - { - gchar* _tmp4_; -#line 91 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = g_strdup ("EVENT_NAME"); -#line 91 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp4_; -#line 91 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1387 "SearchBoolean.c" - } -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME: -#line 1391 "SearchBoolean.c" - { - gchar* _tmp5_; -#line 94 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = g_strdup ("FILE_NAME"); -#line 94 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp5_; -#line 94 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1400 "SearchBoolean.c" - } -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_MEDIA_TYPE: -#line 1404 "SearchBoolean.c" - { - gchar* _tmp6_; -#line 97 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = g_strdup ("MEDIA_TYPE"); -#line 97 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp6_; -#line 97 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1413 "SearchBoolean.c" - } -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_FLAG_STATE: -#line 1417 "SearchBoolean.c" - { - gchar* _tmp7_; -#line 100 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = g_strdup ("FLAG_STATE"); -#line 100 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp7_; -#line 100 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1426 "SearchBoolean.c" - } -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_MODIFIED_STATE: -#line 1430 "SearchBoolean.c" - { - gchar* _tmp8_; -#line 103 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = g_strdup ("MODIFIED_STATE"); -#line 103 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp8_; -#line 103 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1439 "SearchBoolean.c" - } -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_RATING: -#line 1443 "SearchBoolean.c" - { - gchar* _tmp9_; -#line 106 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp9_ = g_strdup ("RATING"); -#line 106 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp9_; -#line 106 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1452 "SearchBoolean.c" - } -#line 77 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_DATE: -#line 1456 "SearchBoolean.c" - { - gchar* _tmp10_; -#line 109 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp10_ = g_strdup ("DATE"); -#line 109 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp10_; -#line 109 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1465 "SearchBoolean.c" - } - default: - { -#line 112 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:112: unrecognized search type enumeration value"); -#line 1471 "SearchBoolean.c" - } - } -} - - -SearchConditionSearchType -search_condition_search_type_from_string (const gchar* str) -{ - SearchConditionSearchType result = 0; -#line 116 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (str != NULL, 0); -#line 117 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "ANY_TEXT") == 0) { -#line 118 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT; -#line 118 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1489 "SearchBoolean.c" - } else { -#line 120 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "TITLE") == 0) { -#line 121 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_TITLE; -#line 121 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1497 "SearchBoolean.c" - } else { -#line 123 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "TAG") == 0) { -#line 124 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_TAG; -#line 124 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1505 "SearchBoolean.c" - } else { -#line 126 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "COMMENT") == 0) { -#line 127 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_COMMENT; -#line 127 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1513 "SearchBoolean.c" - } else { -#line 129 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "EVENT_NAME") == 0) { -#line 130 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME; -#line 130 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1521 "SearchBoolean.c" - } else { -#line 132 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "FILE_NAME") == 0) { -#line 133 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME; -#line 133 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1529 "SearchBoolean.c" - } else { -#line 135 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "MEDIA_TYPE") == 0) { -#line 136 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_MEDIA_TYPE; -#line 136 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1537 "SearchBoolean.c" - } else { -#line 138 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "FLAG_STATE") == 0) { -#line 139 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_FLAG_STATE; -#line 139 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1545 "SearchBoolean.c" - } else { -#line 141 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "MODIFIED_STATE") == 0) { -#line 142 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_MODIFIED_STATE; -#line 142 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1553 "SearchBoolean.c" - } else { -#line 144 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "RATING") == 0) { -#line 145 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_RATING; -#line 145 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1561 "SearchBoolean.c" - } else { -#line 147 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "DATE") == 0) { -#line 148 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_SEARCH_TYPE_DATE; -#line 148 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1569 "SearchBoolean.c" - } else { -#line 151 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:151: unrecognized search type name: %s", str); -#line 1573 "SearchBoolean.c" - } - } - } - } - } - } - } - } - } - } - } -} - - -gchar* -search_condition_search_type_display_text (SearchConditionSearchType self) -{ - gchar* result = NULL; -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT: -#line 1596 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 157 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup (_ ("Any text")); -#line 157 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 157 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1605 "SearchBoolean.c" - } -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_TITLE: -#line 1609 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 160 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup (_ ("Title")); -#line 160 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 160 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1618 "SearchBoolean.c" - } -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_TAG: -#line 1622 "SearchBoolean.c" - { - gchar* _tmp2_; -#line 163 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strdup (_ ("Tag")); -#line 163 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 163 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1631 "SearchBoolean.c" - } -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_COMMENT: -#line 1635 "SearchBoolean.c" - { - gchar* _tmp3_; -#line 166 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = g_strdup (_ ("Comment")); -#line 166 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp3_; -#line 166 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1644 "SearchBoolean.c" - } -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME: -#line 1648 "SearchBoolean.c" - { - gchar* _tmp4_; -#line 169 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = g_strdup (_ ("Event name")); -#line 169 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp4_; -#line 169 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1657 "SearchBoolean.c" - } -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME: -#line 1661 "SearchBoolean.c" - { - gchar* _tmp5_; -#line 172 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = g_strdup (_ ("File name")); -#line 172 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp5_; -#line 172 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1670 "SearchBoolean.c" - } -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_MEDIA_TYPE: -#line 1674 "SearchBoolean.c" - { - gchar* _tmp6_; -#line 175 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = g_strdup (_ ("Media type")); -#line 175 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp6_; -#line 175 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1683 "SearchBoolean.c" - } -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_FLAG_STATE: -#line 1687 "SearchBoolean.c" - { - gchar* _tmp7_; -#line 178 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = g_strdup (_ ("Flag state")); -#line 178 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp7_; -#line 178 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1696 "SearchBoolean.c" - } -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_MODIFIED_STATE: -#line 1700 "SearchBoolean.c" - { - gchar* _tmp8_; -#line 181 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = g_strdup (_ ("Photo state")); -#line 181 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp8_; -#line 181 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1709 "SearchBoolean.c" - } -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_RATING: -#line 1713 "SearchBoolean.c" - { - gchar* _tmp9_; -#line 184 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp9_ = g_strdup (_ ("Rating")); -#line 184 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp9_; -#line 184 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1722 "SearchBoolean.c" - } -#line 155 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_SEARCH_TYPE_DATE: -#line 1726 "SearchBoolean.c" - { - gchar* _tmp10_; -#line 187 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp10_ = g_strdup (_ ("Date")); -#line 187 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp10_; -#line 187 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1735 "SearchBoolean.c" - } - default: - { -#line 190 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:190: unrecognized search type enumeration value"); -#line 1741 "SearchBoolean.c" - } - } -} - - -GType -search_condition_search_type_get_type (void) -{ - static volatile gsize search_condition_search_type_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_search_type_type_id__volatile)) { - static const GEnumValue values[] = {{SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT, "SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT", "any-text"}, {SEARCH_CONDITION_SEARCH_TYPE_TITLE, "SEARCH_CONDITION_SEARCH_TYPE_TITLE", "title"}, {SEARCH_CONDITION_SEARCH_TYPE_TAG, "SEARCH_CONDITION_SEARCH_TYPE_TAG", "tag"}, {SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME, "SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME", "event-name"}, {SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME, "SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME", "file-name"}, {SEARCH_CONDITION_SEARCH_TYPE_MEDIA_TYPE, "SEARCH_CONDITION_SEARCH_TYPE_MEDIA_TYPE", "media-type"}, {SEARCH_CONDITION_SEARCH_TYPE_FLAG_STATE, "SEARCH_CONDITION_SEARCH_TYPE_FLAG_STATE", "flag-state"}, {SEARCH_CONDITION_SEARCH_TYPE_MODIFIED_STATE, "SEARCH_CONDITION_SEARCH_TYPE_MODIFIED_STATE", "modified-state"}, {SEARCH_CONDITION_SEARCH_TYPE_RATING, "SEARCH_CONDITION_SEARCH_TYPE_RATING", "rating"}, {SEARCH_CONDITION_SEARCH_TYPE_COMMENT, "SEARCH_CONDITION_SEARCH_TYPE_COMMENT", "comment"}, {SEARCH_CONDITION_SEARCH_TYPE_DATE, "SEARCH_CONDITION_SEARCH_TYPE_DATE", "date"}, {0, NULL, NULL}}; - GType search_condition_search_type_type_id; - search_condition_search_type_type_id = g_enum_register_static ("SearchConditionSearchType", values); - g_once_init_leave (&search_condition_search_type_type_id__volatile, search_condition_search_type_type_id); - } - return search_condition_search_type_type_id__volatile; -} - - -static gboolean -search_condition_real_predicate (SearchCondition* self, - MediaSource* source) -{ - gboolean _tmp0_ = FALSE; -#line 198 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("Type `%s' does not implement abstract method `search_condition_predicate'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 198 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return _tmp0_; -#line 1770 "SearchBoolean.c" -} - - -gboolean -search_condition_predicate (SearchCondition* self, - MediaSource* source) -{ -#line 198 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION (self), FALSE); -#line 198 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return SEARCH_CONDITION_GET_CLASS (self)->predicate (self, source); -#line 1782 "SearchBoolean.c" -} - - -SearchCondition* -search_condition_construct (GType object_type) -{ - SearchCondition* self = NULL; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = (SearchCondition*) g_type_create_instance (object_type); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self; -#line 1794 "SearchBoolean.c" -} - - -SearchConditionSearchType -search_condition_get_search_type (SearchCondition* self) -{ - SearchConditionSearchType result; - SearchConditionSearchType _tmp0_; -#line 195 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION (self), 0); -#line 195 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_search_type; -#line 195 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 195 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 1811 "SearchBoolean.c" -} - - -void -search_condition_set_search_type (SearchCondition* self, - SearchConditionSearchType value) -{ -#line 195 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION (self)); -#line 195 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_search_type = value; -#line 1823 "SearchBoolean.c" -} - - -static void -value_search_condition_init (GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = NULL; -#line 1832 "SearchBoolean.c" -} - - -static void -value_search_condition_free_value (GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (value->data[0].v_pointer) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_unref (value->data[0].v_pointer); -#line 1843 "SearchBoolean.c" - } -} - - -static void -value_search_condition_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (src_value->data[0].v_pointer) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - dest_value->data[0].v_pointer = search_condition_ref (src_value->data[0].v_pointer); -#line 1856 "SearchBoolean.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - dest_value->data[0].v_pointer = NULL; -#line 1860 "SearchBoolean.c" - } -} - - -static gpointer -value_search_condition_peek_pointer (const GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return value->data[0].v_pointer; -#line 1870 "SearchBoolean.c" -} - - -static gchar* -value_search_condition_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (collect_values[0].v_pointer) { -#line 1882 "SearchBoolean.c" - SearchCondition * object; - object = collect_values[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (object->parent_instance.g_class == NULL) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1889 "SearchBoolean.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1893 "SearchBoolean.c" - } -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = search_condition_ref (object); -#line 1897 "SearchBoolean.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = NULL; -#line 1901 "SearchBoolean.c" - } -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return NULL; -#line 1905 "SearchBoolean.c" -} - - -static gchar* -value_search_condition_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SearchCondition ** object_p; - object_p = collect_values[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!object_p) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1921 "SearchBoolean.c" - } -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!value->data[0].v_pointer) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - *object_p = NULL; -#line 1927 "SearchBoolean.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - *object_p = value->data[0].v_pointer; -#line 1931 "SearchBoolean.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - *object_p = search_condition_ref (value->data[0].v_pointer); -#line 1935 "SearchBoolean.c" - } -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return NULL; -#line 1939 "SearchBoolean.c" -} - - -GParamSpec* -param_spec_search_condition (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecSearchCondition* spec; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_SEARCH_CONDITION), NULL); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return G_PARAM_SPEC (spec); -#line 1959 "SearchBoolean.c" -} - - -gpointer -value_get_search_condition (const GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SEARCH_CONDITION), NULL); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return value->data[0].v_pointer; -#line 1970 "SearchBoolean.c" -} - - -void -value_set_search_condition (GValue* value, - gpointer v_object) -{ - SearchCondition * old; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SEARCH_CONDITION)); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - old = value->data[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (v_object) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SEARCH_CONDITION)); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = v_object; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_ref (value->data[0].v_pointer); -#line 1993 "SearchBoolean.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = NULL; -#line 1997 "SearchBoolean.c" - } -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (old) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_unref (old); -#line 2003 "SearchBoolean.c" - } -} - - -void -value_take_search_condition (GValue* value, - gpointer v_object) -{ - SearchCondition * old; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SEARCH_CONDITION)); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - old = value->data[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (v_object) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SEARCH_CONDITION)); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = v_object; -#line 2025 "SearchBoolean.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = NULL; -#line 2029 "SearchBoolean.c" - } -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (old) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_unref (old); -#line 2035 "SearchBoolean.c" - } -} - - -static void -search_condition_class_init (SearchConditionClass * klass) -{ -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_parent_class = g_type_class_peek_parent (klass); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->finalize = search_condition_finalize; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_class_add_private (klass, sizeof (SearchConditionPrivate)); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->predicate = (gboolean (*) (SearchCondition *, MediaSource*)) search_condition_real_predicate; -#line 2051 "SearchBoolean.c" -} - - -static void -search_condition_instance_init (SearchCondition * self) -{ -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv = SEARCH_CONDITION_GET_PRIVATE (self); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->ref_count = 1; -#line 2062 "SearchBoolean.c" -} - - -static void -search_condition_finalize (SearchCondition * obj) -{ - SearchCondition * self; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEARCH_CONDITION, SearchCondition); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_signal_handlers_destroy (self); -#line 2074 "SearchBoolean.c" -} - - -GType -search_condition_get_type (void) -{ - static volatile gsize search_condition_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_search_condition_init, value_search_condition_free_value, value_search_condition_copy_value, value_search_condition_peek_pointer, "p", value_search_condition_collect_value, "p", value_search_condition_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SearchConditionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_condition_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchCondition), 0, (GInstanceInitFunc) search_condition_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType search_condition_type_id; - search_condition_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SearchCondition", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&search_condition_type_id__volatile, search_condition_type_id); - } - return search_condition_type_id__volatile; -} - - -gpointer -search_condition_ref (gpointer instance) -{ - SearchCondition * self; - self = instance; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_atomic_int_inc (&self->ref_count); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return instance; -#line 2103 "SearchBoolean.c" -} - - -void -search_condition_unref (gpointer instance) -{ - SearchCondition * self; - self = instance; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - SEARCH_CONDITION_GET_CLASS (self)->finalize (self); -#line 47 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2118 "SearchBoolean.c" - } -} - - -gchar* -search_condition_text_context_to_string (SearchConditionTextContext self) -{ - gchar* result = NULL; -#line 213 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 213 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_CONTAINS: -#line 2131 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 215 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup ("CONTAINS"); -#line 215 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 215 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2140 "SearchBoolean.c" - } -#line 213 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_IS_EXACTLY: -#line 2144 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 218 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup ("IS_EXACTLY"); -#line 218 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 218 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2153 "SearchBoolean.c" - } -#line 213 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_STARTS_WITH: -#line 2157 "SearchBoolean.c" - { - gchar* _tmp2_; -#line 221 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strdup ("STARTS_WITH"); -#line 221 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 221 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2166 "SearchBoolean.c" - } -#line 213 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_ENDS_WITH: -#line 2170 "SearchBoolean.c" - { - gchar* _tmp3_; -#line 224 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = g_strdup ("ENDS_WITH"); -#line 224 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp3_; -#line 224 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2179 "SearchBoolean.c" - } -#line 213 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_DOES_NOT_CONTAIN: -#line 2183 "SearchBoolean.c" - { - gchar* _tmp4_; -#line 227 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = g_strdup ("DOES_NOT_CONTAIN"); -#line 227 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp4_; -#line 227 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2192 "SearchBoolean.c" - } -#line 213 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_IS_NOT_SET: -#line 2196 "SearchBoolean.c" - { - gchar* _tmp5_; -#line 230 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = g_strdup ("IS_NOT_SET"); -#line 230 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp5_; -#line 230 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2205 "SearchBoolean.c" - } -#line 213 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_IS_SET: -#line 2209 "SearchBoolean.c" - { - gchar* _tmp6_; -#line 233 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = g_strdup ("IS_SET"); -#line 233 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp6_; -#line 233 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2218 "SearchBoolean.c" - } - default: - { -#line 236 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:236: unrecognized text search context enumeration v" \ -"alue"); -#line 2224 "SearchBoolean.c" - } - } -} - - -SearchConditionTextContext -search_condition_text_context_from_string (const gchar* str) -{ - SearchConditionTextContext result = 0; -#line 240 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (str != NULL, 0); -#line 241 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "CONTAINS") == 0) { -#line 242 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_TEXT_CONTEXT_CONTAINS; -#line 242 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2242 "SearchBoolean.c" - } else { -#line 244 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "IS_EXACTLY") == 0) { -#line 245 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_TEXT_CONTEXT_IS_EXACTLY; -#line 245 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2250 "SearchBoolean.c" - } else { -#line 247 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "STARTS_WITH") == 0) { -#line 248 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_TEXT_CONTEXT_STARTS_WITH; -#line 248 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2258 "SearchBoolean.c" - } else { -#line 250 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "ENDS_WITH") == 0) { -#line 251 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_TEXT_CONTEXT_ENDS_WITH; -#line 251 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2266 "SearchBoolean.c" - } else { -#line 253 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "DOES_NOT_CONTAIN") == 0) { -#line 254 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_TEXT_CONTEXT_DOES_NOT_CONTAIN; -#line 254 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2274 "SearchBoolean.c" - } else { -#line 256 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "IS_NOT_SET") == 0) { -#line 257 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_TEXT_CONTEXT_IS_NOT_SET; -#line 257 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2282 "SearchBoolean.c" - } else { -#line 259 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "IS_SET") == 0) { -#line 260 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_TEXT_CONTEXT_IS_SET; -#line 260 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2290 "SearchBoolean.c" - } else { -#line 263 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:263: unrecognized text search context name: %s", str); -#line 2294 "SearchBoolean.c" - } - } - } - } - } - } - } -} - - -GType -search_condition_text_context_get_type (void) -{ - static volatile gsize search_condition_text_context_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_text_context_type_id__volatile)) { - static const GEnumValue values[] = {{SEARCH_CONDITION_TEXT_CONTEXT_CONTAINS, "SEARCH_CONDITION_TEXT_CONTEXT_CONTAINS", "contains"}, {SEARCH_CONDITION_TEXT_CONTEXT_IS_EXACTLY, "SEARCH_CONDITION_TEXT_CONTEXT_IS_EXACTLY", "is-exactly"}, {SEARCH_CONDITION_TEXT_CONTEXT_STARTS_WITH, "SEARCH_CONDITION_TEXT_CONTEXT_STARTS_WITH", "starts-with"}, {SEARCH_CONDITION_TEXT_CONTEXT_ENDS_WITH, "SEARCH_CONDITION_TEXT_CONTEXT_ENDS_WITH", "ends-with"}, {SEARCH_CONDITION_TEXT_CONTEXT_DOES_NOT_CONTAIN, "SEARCH_CONDITION_TEXT_CONTEXT_DOES_NOT_CONTAIN", "does-not-contain"}, {SEARCH_CONDITION_TEXT_CONTEXT_IS_NOT_SET, "SEARCH_CONDITION_TEXT_CONTEXT_IS_NOT_SET", "is-not-set"}, {SEARCH_CONDITION_TEXT_CONTEXT_IS_SET, "SEARCH_CONDITION_TEXT_CONTEXT_IS_SET", "is-set"}, {0, NULL, NULL}}; - GType search_condition_text_context_type_id; - search_condition_text_context_type_id = g_enum_register_static ("SearchConditionTextContext", values); - g_once_init_leave (&search_condition_text_context_type_id__volatile, search_condition_text_context_type_id); - } - return search_condition_text_context_type_id__volatile; -} - - -SearchConditionText* -search_condition_text_construct (GType object_type, - SearchConditionSearchType search_type, - const gchar* text, - SearchConditionTextContext context) -{ - SearchConditionText* self = NULL; - gchar* _tmp0_ = NULL; -#line 273 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = (SearchConditionText*) search_condition_construct (object_type); -#line 274 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_set_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition), search_type); -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (text != NULL) { -#line 2333 "SearchBoolean.c" - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_utf8_strdown (text, (gssize) -1); -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_; -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = string_remove_diacritics (_tmp2_); -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp0_); -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = _tmp3_; -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp2_); -#line 2349 "SearchBoolean.c" - } else { - gchar* _tmp4_; -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = g_strdup (""); -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp0_); -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = _tmp4_; -#line 2358 "SearchBoolean.c" - } -#line 275 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_text_set_text (self, _tmp0_); -#line 276 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_text_set_context (self, context); -#line 273 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp0_); -#line 273 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self; -#line 2368 "SearchBoolean.c" -} - - -SearchConditionText* -search_condition_text_new (SearchConditionSearchType search_type, - const gchar* text, - SearchConditionTextContext context) -{ -#line 273 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return search_condition_text_construct (TYPE_SEARCH_CONDITION_TEXT, search_type, text, context); -#line 2379 "SearchBoolean.c" -} - - -static gboolean -string_contains (const gchar* self, - const gchar* needle) -{ - gboolean result = FALSE; - gchar* _tmp0_; -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1417 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, FALSE); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr ((gchar*) self, (gchar*) needle); -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_ != NULL; -#line 1418 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2399 "SearchBoolean.c" -} - - -static gboolean -search_condition_text_string_match (SearchConditionText* self, - const gchar* needle, - const gchar* haystack) -{ - gboolean result = FALSE; - SearchConditionTextContext _tmp0_; -#line 280 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_TEXT (self), FALSE); -#line 280 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (needle != NULL, FALSE); -#line 281 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_context; -#line 281 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (_tmp0_) { -#line 281 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_CONTAINS: -#line 281 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_DOES_NOT_CONTAIN: -#line 2422 "SearchBoolean.c" - { - gboolean _tmp1_ = FALSE; -#line 284 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!is_string_empty (haystack)) { -#line 284 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = string_contains (haystack, needle); -#line 2429 "SearchBoolean.c" - } else { -#line 284 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = FALSE; -#line 2433 "SearchBoolean.c" - } -#line 284 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 284 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2439 "SearchBoolean.c" - } -#line 281 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_IS_EXACTLY: -#line 2443 "SearchBoolean.c" - { - gboolean _tmp2_ = FALSE; -#line 287 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!is_string_empty (haystack)) { -#line 287 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strcmp0 (haystack, needle) == 0; -#line 2450 "SearchBoolean.c" - } else { -#line 287 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = FALSE; -#line 2454 "SearchBoolean.c" - } -#line 287 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 287 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2460 "SearchBoolean.c" - } -#line 281 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_STARTS_WITH: -#line 2464 "SearchBoolean.c" - { - gboolean _tmp3_ = FALSE; -#line 290 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!is_string_empty (haystack)) { -#line 290 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = g_str_has_prefix (haystack, needle); -#line 2471 "SearchBoolean.c" - } else { -#line 290 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = FALSE; -#line 2475 "SearchBoolean.c" - } -#line 290 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp3_; -#line 290 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2481 "SearchBoolean.c" - } -#line 281 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_ENDS_WITH: -#line 2485 "SearchBoolean.c" - { - gboolean _tmp4_ = FALSE; -#line 293 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!is_string_empty (haystack)) { -#line 293 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = g_str_has_suffix (haystack, needle); -#line 2492 "SearchBoolean.c" - } else { -#line 293 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = FALSE; -#line 2496 "SearchBoolean.c" - } -#line 293 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp4_; -#line 293 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2502 "SearchBoolean.c" - } -#line 281 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_IS_NOT_SET: -#line 2506 "SearchBoolean.c" - { -#line 296 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = is_string_empty (haystack); -#line 296 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2512 "SearchBoolean.c" - } -#line 281 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_TEXT_CONTEXT_IS_SET: -#line 2516 "SearchBoolean.c" - { -#line 299 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = !is_string_empty (haystack); -#line 299 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2522 "SearchBoolean.c" - } - default: -#line 281 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - break; -#line 2527 "SearchBoolean.c" - } -#line 302 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = FALSE; -#line 302 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 2533 "SearchBoolean.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self ? g_object_ref (self) : NULL; -#line 2542 "SearchBoolean.c" -} - - -static gboolean -search_condition_text_real_predicate (SearchCondition* base, - MediaSource* source) -{ - SearchConditionText * self; - gboolean result = FALSE; - gboolean ret = FALSE; - gboolean _tmp0_ = FALSE; - SearchConditionSearchType _tmp1_; - SearchConditionSearchType _tmp2_; - gboolean _tmp18_ = FALSE; - SearchConditionSearchType _tmp19_; - SearchConditionSearchType _tmp20_; - gboolean _tmp46_ = FALSE; - SearchConditionSearchType _tmp47_; - SearchConditionSearchType _tmp48_; - gboolean _tmp66_ = FALSE; - SearchConditionSearchType _tmp67_; - SearchConditionSearchType _tmp68_; - gboolean _tmp80_ = FALSE; - SearchConditionSearchType _tmp81_; - SearchConditionSearchType _tmp82_; - gboolean _tmp93_ = FALSE; - SearchConditionTextContext _tmp94_; -#line 306 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SEARCH_CONDITION_TEXT, SearchConditionText); -#line 306 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 307 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = FALSE; -#line 310 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 310 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_; -#line 310 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT == _tmp2_) { -#line 310 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = TRUE; -#line 2584 "SearchBoolean.c" - } else { - SearchConditionSearchType _tmp3_; - SearchConditionSearchType _tmp4_; -#line 310 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 310 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = _tmp3_; -#line 310 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = SEARCH_CONDITION_SEARCH_TYPE_TITLE == _tmp4_; -#line 2594 "SearchBoolean.c" - } -#line 310 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp0_) { -#line 2598 "SearchBoolean.c" - gchar* _tmp5_ = NULL; - gchar* _tmp6_; - gchar* _tmp7_; - gboolean _tmp8_; - gchar* title = NULL; - gchar* _tmp14_; - gboolean _tmp15_; - const gchar* _tmp16_; - const gchar* _tmp17_; -#line 311 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = media_source_get_title (source); -#line 311 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = _tmp6_; -#line 311 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = NULL != _tmp7_; -#line 311 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp7_); -#line 311 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp8_) { -#line 2618 "SearchBoolean.c" - gchar* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp9_ = media_source_get_title (source); -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp10_ = _tmp9_; -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp11_ = g_utf8_strdown (_tmp10_, (gssize) -1); -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp12_ = _tmp11_; -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp13_ = string_remove_diacritics (_tmp12_); -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp5_); -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = _tmp13_; -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp12_); -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp10_); -#line 2642 "SearchBoolean.c" - } else { -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp5_); -#line 312 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = NULL; -#line 2648 "SearchBoolean.c" - } -#line 311 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp14_ = g_strdup (_tmp5_); -#line 311 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - title = _tmp14_; -#line 313 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp15_ = ret; -#line 313 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp16_ = self->priv->_text; -#line 313 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp17_ = title; -#line 313 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = _tmp15_ | search_condition_text_string_match (self, _tmp16_, _tmp17_); -#line 310 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (title); -#line 310 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp5_); -#line 2666 "SearchBoolean.c" - } -#line 317 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp19_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 317 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp20_ = _tmp19_; -#line 317 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT == _tmp20_) { -#line 317 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp18_ = TRUE; -#line 2676 "SearchBoolean.c" - } else { - SearchConditionSearchType _tmp21_; - SearchConditionSearchType _tmp22_; -#line 317 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp21_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 317 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp22_ = _tmp21_; -#line 317 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp18_ = SEARCH_CONDITION_SEARCH_TYPE_TAG == _tmp22_; -#line 2686 "SearchBoolean.c" - } -#line 317 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp18_) { -#line 2690 "SearchBoolean.c" - GeeList* tag_list = NULL; - TagSourceCollection* _tmp23_; - GeeList* _tmp24_; - GeeList* _tmp25_; -#line 318 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp23_ = tag_global; -#line 318 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp24_ = tag_source_collection_fetch_for_source (_tmp23_, source); -#line 318 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - tag_list = _tmp24_; -#line 319 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp25_ = tag_list; -#line 319 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (NULL != _tmp25_) { -#line 2705 "SearchBoolean.c" - gchar* itag = NULL; - { - GeeList* _tag_list = NULL; - GeeList* _tmp26_; - GeeList* _tmp27_; - gint _tag_size = 0; - GeeList* _tmp28_; - gint _tmp29_; - gint _tmp30_; - gint _tag_index = 0; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp26_ = tag_list; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp27_ = _g_object_ref0 (_tmp26_); -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tag_list = _tmp27_; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp28_ = _tag_list; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp29_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp30_ = _tmp29_; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tag_size = _tmp30_; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tag_index = -1; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - while (TRUE) { -#line 2734 "SearchBoolean.c" - gint _tmp31_; - gint _tmp32_; - gint _tmp33_; - Tag* tag = NULL; - GeeList* _tmp34_; - gint _tmp35_; - gpointer _tmp36_; - Tag* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; - gchar* _tmp40_; - gboolean _tmp41_; - const gchar* _tmp42_; - const gchar* _tmp43_; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp31_ = _tag_index; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tag_index = _tmp31_ + 1; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp32_ = _tag_index; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp33_ = _tag_size; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!(_tmp32_ < _tmp33_)) { -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - break; -#line 2761 "SearchBoolean.c" - } -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp34_ = _tag_list; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp35_ = _tag_index; -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp36_ = gee_list_get (_tmp34_, _tmp35_); -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - tag = (Tag*) _tmp36_; -#line 322 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp37_ = tag; -#line 322 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp38_ = tag_get_searchable_name (_tmp37_); -#line 322 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp39_ = _tmp38_; -#line 322 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp40_ = g_utf8_strdown (_tmp39_, (gssize) -1); -#line 322 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (itag); -#line 322 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - itag = _tmp40_; -#line 322 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp39_); -#line 323 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp41_ = ret; -#line 323 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp42_ = self->priv->_text; -#line 323 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp43_ = itag; -#line 323 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = _tmp41_ | search_condition_text_string_match (self, _tmp42_, _tmp43_); -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (tag); -#line 2795 "SearchBoolean.c" - } -#line 321 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (_tag_list); -#line 2799 "SearchBoolean.c" - } -#line 319 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (itag); -#line 2803 "SearchBoolean.c" - } else { - gboolean _tmp44_; - const gchar* _tmp45_; -#line 326 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp44_ = ret; -#line 326 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp45_ = self->priv->_text; -#line 326 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = _tmp44_ | search_condition_text_string_match (self, _tmp45_, NULL); -#line 2813 "SearchBoolean.c" - } -#line 317 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (tag_list); -#line 2817 "SearchBoolean.c" - } -#line 331 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp47_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 331 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp48_ = _tmp47_; -#line 331 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT == _tmp48_) { -#line 331 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp46_ = TRUE; -#line 2827 "SearchBoolean.c" - } else { - SearchConditionSearchType _tmp49_; - SearchConditionSearchType _tmp50_; -#line 331 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp49_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 331 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp50_ = _tmp49_; -#line 331 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp46_ = SEARCH_CONDITION_SEARCH_TYPE_EVENT_NAME == _tmp50_; -#line 2837 "SearchBoolean.c" - } -#line 331 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp46_) { -#line 2841 "SearchBoolean.c" - gchar* _tmp51_ = NULL; - Event* _tmp52_; - Event* _tmp53_; - gboolean _tmp54_; - gchar* event_name = NULL; - gchar* _tmp62_; - gboolean _tmp63_; - const gchar* _tmp64_; - const gchar* _tmp65_; -#line 332 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp52_ = media_source_get_event (source); -#line 332 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp53_ = _tmp52_; -#line 332 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp54_ = NULL != _tmp53_; -#line 332 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (_tmp53_); -#line 332 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp54_) { -#line 2861 "SearchBoolean.c" - Event* _tmp55_; - Event* _tmp56_; - gchar* _tmp57_; - gchar* _tmp58_; - gchar* _tmp59_; - gchar* _tmp60_; - gchar* _tmp61_; -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp55_ = media_source_get_event (source); -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp56_ = _tmp55_; -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp57_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp56_, TYPE_DATA_OBJECT, DataObject)); -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp58_ = _tmp57_; -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp59_ = g_utf8_strdown (_tmp58_, (gssize) -1); -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp60_ = _tmp59_; -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp61_ = string_remove_diacritics (_tmp60_); -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp51_); -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp51_ = _tmp61_; -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp60_); -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp58_); -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (_tmp56_); -#line 2893 "SearchBoolean.c" - } else { -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp51_); -#line 333 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp51_ = NULL; -#line 2899 "SearchBoolean.c" - } -#line 332 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp62_ = g_strdup (_tmp51_); -#line 332 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - event_name = _tmp62_; -#line 334 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp63_ = ret; -#line 334 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp64_ = self->priv->_text; -#line 334 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp65_ = event_name; -#line 334 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = _tmp63_ | search_condition_text_string_match (self, _tmp64_, _tmp65_); -#line 331 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (event_name); -#line 331 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp51_); -#line 2917 "SearchBoolean.c" - } -#line 338 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp67_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 338 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp68_ = _tmp67_; -#line 338 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT == _tmp68_) { -#line 338 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp66_ = TRUE; -#line 2927 "SearchBoolean.c" - } else { - SearchConditionSearchType _tmp69_; - SearchConditionSearchType _tmp70_; -#line 338 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp69_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 338 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp70_ = _tmp69_; -#line 338 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp66_ = SEARCH_CONDITION_SEARCH_TYPE_COMMENT == _tmp70_; -#line 2937 "SearchBoolean.c" - } -#line 338 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp66_) { -#line 2941 "SearchBoolean.c" - gchar* comment = NULL; - gchar* _tmp71_; - const gchar* _tmp72_; -#line 339 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp71_ = media_source_get_comment (source); -#line 339 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - comment = _tmp71_; -#line 340 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp72_ = comment; -#line 340 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (NULL != _tmp72_) { -#line 2953 "SearchBoolean.c" - gboolean _tmp73_; - const gchar* _tmp74_; - const gchar* _tmp75_; - gchar* _tmp76_; - gchar* _tmp77_; - gchar* _tmp78_; - gchar* _tmp79_; -#line 341 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp73_ = ret; -#line 341 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp74_ = self->priv->_text; -#line 341 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp75_ = comment; -#line 341 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp76_ = g_utf8_strdown (_tmp75_, (gssize) -1); -#line 341 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp77_ = _tmp76_; -#line 341 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp78_ = string_remove_diacritics (_tmp77_); -#line 341 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp79_ = _tmp78_; -#line 341 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = _tmp73_ | search_condition_text_string_match (self, _tmp74_, _tmp79_); -#line 341 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp79_); -#line 341 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp77_); -#line 2981 "SearchBoolean.c" - } -#line 338 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (comment); -#line 2985 "SearchBoolean.c" - } -#line 345 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp81_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 345 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp82_ = _tmp81_; -#line 345 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (SEARCH_CONDITION_SEARCH_TYPE_ANY_TEXT == _tmp82_) { -#line 345 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp80_ = TRUE; -#line 2995 "SearchBoolean.c" - } else { - SearchConditionSearchType _tmp83_; - SearchConditionSearchType _tmp84_; -#line 345 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp83_ = search_condition_get_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition)); -#line 345 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp84_ = _tmp83_; -#line 345 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp80_ = SEARCH_CONDITION_SEARCH_TYPE_FILE_NAME == _tmp84_; -#line 3005 "SearchBoolean.c" - } -#line 345 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp80_) { -#line 3009 "SearchBoolean.c" - gboolean _tmp85_; - const gchar* _tmp86_; - gchar* _tmp87_; - gchar* _tmp88_; - gchar* _tmp89_; - gchar* _tmp90_; - gchar* _tmp91_; - gchar* _tmp92_; -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp85_ = ret; -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp86_ = self->priv->_text; -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp87_ = media_source_get_basename (source); -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp88_ = _tmp87_; -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp89_ = g_utf8_strdown (_tmp88_, (gssize) -1); -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp90_ = _tmp89_; -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp91_ = string_remove_diacritics (_tmp90_); -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp92_ = _tmp91_; -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = _tmp85_ | search_condition_text_string_match (self, _tmp86_, _tmp92_); -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp92_); -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp90_); -#line 346 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp88_); -#line 3042 "SearchBoolean.c" - } -#line 349 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp94_ = self->priv->_context; -#line 349 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp94_ == SEARCH_CONDITION_TEXT_CONTEXT_DOES_NOT_CONTAIN) { -#line 3048 "SearchBoolean.c" - gboolean _tmp95_; -#line 349 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp95_ = ret; -#line 349 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp93_ = !_tmp95_; -#line 3054 "SearchBoolean.c" - } else { - gboolean _tmp96_; -#line 349 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp96_ = ret; -#line 349 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp93_ = _tmp96_; -#line 3061 "SearchBoolean.c" - } -#line 349 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp93_; -#line 349 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3067 "SearchBoolean.c" -} - - -const gchar* -search_condition_text_get_text (SearchConditionText* self) -{ - const gchar* result; - const gchar* _tmp0_; -#line 268 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_TEXT (self), NULL); -#line 268 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_text; -#line 268 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 268 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3084 "SearchBoolean.c" -} - - -static void -search_condition_text_set_text (SearchConditionText* self, - const gchar* value) -{ - gchar* _tmp0_; -#line 268 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_TEXT (self)); -#line 268 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup (value); -#line 268 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (self->priv->_text); -#line 268 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_text = _tmp0_; -#line 3101 "SearchBoolean.c" -} - - -SearchConditionTextContext -search_condition_text_get_context (SearchConditionText* self) -{ - SearchConditionTextContext result; - SearchConditionTextContext _tmp0_; -#line 271 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_TEXT (self), 0); -#line 271 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_context; -#line 271 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 271 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3118 "SearchBoolean.c" -} - - -static void -search_condition_text_set_context (SearchConditionText* self, - SearchConditionTextContext value) -{ -#line 271 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_TEXT (self)); -#line 271 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_context = value; -#line 3130 "SearchBoolean.c" -} - - -static void -search_condition_text_class_init (SearchConditionTextClass * klass) -{ -#line 202 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_text_parent_class = g_type_class_peek_parent (klass); -#line 202 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->finalize = search_condition_text_finalize; -#line 202 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_class_add_private (klass, sizeof (SearchConditionTextPrivate)); -#line 202 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->predicate = (gboolean (*) (SearchCondition *, MediaSource*)) search_condition_text_real_predicate; -#line 3145 "SearchBoolean.c" -} - - -static void -search_condition_text_instance_init (SearchConditionText * self) -{ -#line 202 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv = SEARCH_CONDITION_TEXT_GET_PRIVATE (self); -#line 3154 "SearchBoolean.c" -} - - -static void -search_condition_text_finalize (SearchCondition * obj) -{ - SearchConditionText * self; -#line 202 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEARCH_CONDITION_TEXT, SearchConditionText); -#line 268 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (self->priv->_text); -#line 202 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - SEARCH_CONDITION_CLASS (search_condition_text_parent_class)->finalize (obj); -#line 3168 "SearchBoolean.c" -} - - -GType -search_condition_text_get_type (void) -{ - static volatile gsize search_condition_text_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_text_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchConditionTextClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_condition_text_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchConditionText), 0, (GInstanceInitFunc) search_condition_text_instance_init, NULL }; - GType search_condition_text_type_id; - search_condition_text_type_id = g_type_register_static (TYPE_SEARCH_CONDITION, "SearchConditionText", &g_define_type_info, 0); - g_once_init_leave (&search_condition_text_type_id__volatile, search_condition_text_type_id); - } - return search_condition_text_type_id__volatile; -} - - -gchar* -search_condition_media_type_context_to_string (SearchConditionMediaTypeContext self) -{ - gchar* result = NULL; -#line 360 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 360 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS: -#line 3194 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 362 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup ("IS"); -#line 362 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 362 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3203 "SearchBoolean.c" - } -#line 360 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS_NOT: -#line 3207 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 365 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup ("IS_NOT"); -#line 365 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 365 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3216 "SearchBoolean.c" - } - default: - { -#line 368 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:368: unrecognized media search context enumeration " \ -"value"); -#line 3222 "SearchBoolean.c" - } - } -} - - -SearchConditionMediaTypeContext -search_condition_media_type_context_from_string (const gchar* str) -{ - SearchConditionMediaTypeContext result = 0; -#line 372 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (str != NULL, 0); -#line 373 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "IS") == 0) { -#line 374 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS; -#line 374 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3240 "SearchBoolean.c" - } else { -#line 376 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "IS_NOT") == 0) { -#line 377 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS_NOT; -#line 377 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3248 "SearchBoolean.c" - } else { -#line 380 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:380: unrecognized media search context name: %s", str); -#line 3252 "SearchBoolean.c" - } - } -} - - -GType -search_condition_media_type_context_get_type (void) -{ - static volatile gsize search_condition_media_type_context_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_media_type_context_type_id__volatile)) { - static const GEnumValue values[] = {{SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS, "SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS", "is"}, {SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS_NOT, "SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS_NOT", "is-not"}, {0, NULL, NULL}}; - GType search_condition_media_type_context_type_id; - search_condition_media_type_context_type_id = g_enum_register_static ("SearchConditionMediaTypeContext", values); - g_once_init_leave (&search_condition_media_type_context_type_id__volatile, search_condition_media_type_context_type_id); - } - return search_condition_media_type_context_type_id__volatile; -} - - -gchar* -search_condition_media_type_media_type_to_string (SearchConditionMediaTypeMediaType self) -{ - gchar* result = NULL; -#line 390 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 390 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_ALL: -#line 3280 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 392 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup ("PHOTO_ALL"); -#line 392 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 392 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3289 "SearchBoolean.c" - } -#line 390 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_RAW: -#line 3293 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 395 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup ("PHOTO_RAW"); -#line 395 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 395 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3302 "SearchBoolean.c" - } -#line 390 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_VIDEO: -#line 3306 "SearchBoolean.c" - { - gchar* _tmp2_; -#line 398 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strdup ("VIDEO"); -#line 398 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 398 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3315 "SearchBoolean.c" - } - default: - { -#line 401 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:401: unrecognized media search type enumeration val" \ -"ue"); -#line 3321 "SearchBoolean.c" - } - } -} - - -SearchConditionMediaTypeMediaType -search_condition_media_type_media_type_from_string (const gchar* str) -{ - SearchConditionMediaTypeMediaType result = 0; -#line 405 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (str != NULL, 0); -#line 406 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "PHOTO_ALL") == 0) { -#line 407 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_ALL; -#line 407 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3339 "SearchBoolean.c" - } else { -#line 409 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "PHOTO_RAW") == 0) { -#line 410 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_RAW; -#line 410 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3347 "SearchBoolean.c" - } else { -#line 412 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "VIDEO") == 0) { -#line 413 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_VIDEO; -#line 413 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3355 "SearchBoolean.c" - } else { -#line 416 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:416: unrecognized media search type name: %s", str); -#line 3359 "SearchBoolean.c" - } - } - } -} - - -GType -search_condition_media_type_media_type_get_type (void) -{ - static volatile gsize search_condition_media_type_media_type_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_media_type_media_type_type_id__volatile)) { - static const GEnumValue values[] = {{SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_ALL, "SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_ALL", "photo-all"}, {SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_RAW, "SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_RAW", "photo-raw"}, {SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_VIDEO, "SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_VIDEO", "video"}, {0, NULL, NULL}}; - GType search_condition_media_type_media_type_type_id; - search_condition_media_type_media_type_type_id = g_enum_register_static ("SearchConditionMediaTypeMediaType", values); - g_once_init_leave (&search_condition_media_type_media_type_type_id__volatile, search_condition_media_type_media_type_type_id); - } - return search_condition_media_type_media_type_type_id__volatile; -} - - -SearchConditionMediaType* -search_condition_media_type_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionMediaTypeContext context, - SearchConditionMediaTypeMediaType media_type) -{ - SearchConditionMediaType* self = NULL; -#line 426 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = (SearchConditionMediaType*) search_condition_construct (object_type); -#line 427 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_set_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition), search_type); -#line 428 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_media_type_set_context (self, context); -#line 429 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_media_type_set_media_type (self, media_type); -#line 426 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self; -#line 3397 "SearchBoolean.c" -} - - -SearchConditionMediaType* -search_condition_media_type_new (SearchConditionSearchType search_type, - SearchConditionMediaTypeContext context, - SearchConditionMediaTypeMediaType media_type) -{ -#line 426 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return search_condition_media_type_construct (TYPE_SEARCH_CONDITION_MEDIA_TYPE, search_type, context, media_type); -#line 3408 "SearchBoolean.c" -} - - -static gboolean -search_condition_media_type_real_predicate (SearchCondition* base, - MediaSource* source) -{ - SearchConditionMediaType * self; - gboolean result = FALSE; - SearchConditionMediaTypeMediaType _tmp0_; -#line 433 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaType); -#line 433 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 436 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_media_type; -#line 436 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (_tmp0_) { -#line 436 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_ALL: -#line 3429 "SearchBoolean.c" - { -#line 438 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_PHOTO)) { -#line 3433 "SearchBoolean.c" - SearchConditionMediaTypeContext _tmp1_; -#line 439 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = self->priv->_context; -#line 439 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_ == SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS; -#line 439 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3441 "SearchBoolean.c" - } else { - SearchConditionMediaTypeContext _tmp2_; -#line 441 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = self->priv->_context; -#line 441 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_ == SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS_NOT; -#line 441 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3450 "SearchBoolean.c" - } - } -#line 436 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_PHOTO_RAW: -#line 3455 "SearchBoolean.c" - { - gboolean _tmp3_ = FALSE; -#line 444 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_PHOTO)) { -#line 444 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = photo_get_master_file_format (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_PHOTO, Photo)) == PHOTO_FILE_FORMAT_RAW; -#line 3462 "SearchBoolean.c" - } else { -#line 444 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = FALSE; -#line 3466 "SearchBoolean.c" - } -#line 444 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp3_) { -#line 3470 "SearchBoolean.c" - SearchConditionMediaTypeContext _tmp4_; -#line 445 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = self->priv->_context; -#line 445 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp4_ == SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS; -#line 445 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3478 "SearchBoolean.c" - } else { - SearchConditionMediaTypeContext _tmp5_; -#line 447 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = self->priv->_context; -#line 447 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp5_ == SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS_NOT; -#line 447 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3487 "SearchBoolean.c" - } - } -#line 436 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MEDIA_TYPE_MEDIA_TYPE_VIDEO: -#line 3492 "SearchBoolean.c" - { -#line 450 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_VIDEO_SOURCE)) { -#line 3496 "SearchBoolean.c" - SearchConditionMediaTypeContext _tmp6_; -#line 451 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = self->priv->_context; -#line 451 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp6_ == SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS; -#line 451 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3504 "SearchBoolean.c" - } else { - SearchConditionMediaTypeContext _tmp7_; -#line 453 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = self->priv->_context; -#line 453 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp7_ == SEARCH_CONDITION_MEDIA_TYPE_CONTEXT_IS_NOT; -#line 453 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3513 "SearchBoolean.c" - } - } - default: - { -#line 456 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:456: unrecognized media search type enumeration val" \ -"ue"); -#line 3520 "SearchBoolean.c" - } - } -} - - -SearchConditionMediaTypeMediaType -search_condition_media_type_get_media_type (SearchConditionMediaType* self) -{ - SearchConditionMediaTypeMediaType result; - SearchConditionMediaTypeMediaType _tmp0_; -#line 421 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_MEDIA_TYPE (self), 0); -#line 421 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_media_type; -#line 421 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 421 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3539 "SearchBoolean.c" -} - - -static void -search_condition_media_type_set_media_type (SearchConditionMediaType* self, - SearchConditionMediaTypeMediaType value) -{ -#line 421 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_MEDIA_TYPE (self)); -#line 421 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_media_type = value; -#line 3551 "SearchBoolean.c" -} - - -SearchConditionMediaTypeContext -search_condition_media_type_get_context (SearchConditionMediaType* self) -{ - SearchConditionMediaTypeContext result; - SearchConditionMediaTypeContext _tmp0_; -#line 424 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_MEDIA_TYPE (self), 0); -#line 424 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_context; -#line 424 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 424 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3568 "SearchBoolean.c" -} - - -static void -search_condition_media_type_set_context (SearchConditionMediaType* self, - SearchConditionMediaTypeContext value) -{ -#line 424 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_MEDIA_TYPE (self)); -#line 424 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_context = value; -#line 3580 "SearchBoolean.c" -} - - -static void -search_condition_media_type_class_init (SearchConditionMediaTypeClass * klass) -{ -#line 354 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_media_type_parent_class = g_type_class_peek_parent (klass); -#line 354 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->finalize = search_condition_media_type_finalize; -#line 354 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_class_add_private (klass, sizeof (SearchConditionMediaTypePrivate)); -#line 354 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->predicate = (gboolean (*) (SearchCondition *, MediaSource*)) search_condition_media_type_real_predicate; -#line 3595 "SearchBoolean.c" -} - - -static void -search_condition_media_type_instance_init (SearchConditionMediaType * self) -{ -#line 354 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv = SEARCH_CONDITION_MEDIA_TYPE_GET_PRIVATE (self); -#line 3604 "SearchBoolean.c" -} - - -static void -search_condition_media_type_finalize (SearchCondition * obj) -{ - SearchConditionMediaType * self; -#line 354 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEARCH_CONDITION_MEDIA_TYPE, SearchConditionMediaType); -#line 354 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - SEARCH_CONDITION_CLASS (search_condition_media_type_parent_class)->finalize (obj); -#line 3616 "SearchBoolean.c" -} - - -GType -search_condition_media_type_get_type (void) -{ - static volatile gsize search_condition_media_type_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_media_type_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchConditionMediaTypeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_condition_media_type_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchConditionMediaType), 0, (GInstanceInitFunc) search_condition_media_type_instance_init, NULL }; - GType search_condition_media_type_type_id; - search_condition_media_type_type_id = g_type_register_static (TYPE_SEARCH_CONDITION, "SearchConditionMediaType", &g_define_type_info, 0); - g_once_init_leave (&search_condition_media_type_type_id__volatile, search_condition_media_type_type_id); - } - return search_condition_media_type_type_id__volatile; -} - - -gchar* -search_condition_flagged_state_to_string (SearchConditionFlaggedState self) -{ - gchar* result = NULL; -#line 468 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 468 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_FLAGGED_STATE_FLAGGED: -#line 3642 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 470 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup ("FLAGGED"); -#line 470 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 470 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3651 "SearchBoolean.c" - } -#line 468 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_FLAGGED_STATE_UNFLAGGED: -#line 3655 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 473 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup ("UNFLAGGED"); -#line 473 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 473 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3664 "SearchBoolean.c" - } - default: - { -#line 476 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:476: unrecognized flagged search state enumeration " \ -"value"); -#line 3670 "SearchBoolean.c" - } - } -} - - -SearchConditionFlaggedState -search_condition_flagged_state_from_string (const gchar* str) -{ - SearchConditionFlaggedState result = 0; -#line 480 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (str != NULL, 0); -#line 481 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "FLAGGED") == 0) { -#line 482 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_FLAGGED_STATE_FLAGGED; -#line 482 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3688 "SearchBoolean.c" - } else { -#line 484 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "UNFLAGGED") == 0) { -#line 485 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_FLAGGED_STATE_UNFLAGGED; -#line 485 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3696 "SearchBoolean.c" - } else { -#line 488 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:488: unrecognized flagged search state name: %s", str); -#line 3700 "SearchBoolean.c" - } - } -} - - -GType -search_condition_flagged_state_get_type (void) -{ - static volatile gsize search_condition_flagged_state_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_flagged_state_type_id__volatile)) { - static const GEnumValue values[] = {{SEARCH_CONDITION_FLAGGED_STATE_FLAGGED, "SEARCH_CONDITION_FLAGGED_STATE_FLAGGED", "flagged"}, {SEARCH_CONDITION_FLAGGED_STATE_UNFLAGGED, "SEARCH_CONDITION_FLAGGED_STATE_UNFLAGGED", "unflagged"}, {0, NULL, NULL}}; - GType search_condition_flagged_state_type_id; - search_condition_flagged_state_type_id = g_enum_register_static ("SearchConditionFlaggedState", values); - g_once_init_leave (&search_condition_flagged_state_type_id__volatile, search_condition_flagged_state_type_id); - } - return search_condition_flagged_state_type_id__volatile; -} - - -SearchConditionFlagged* -search_condition_flagged_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionFlaggedState state) -{ - SearchConditionFlagged* self = NULL; -#line 495 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = (SearchConditionFlagged*) search_condition_construct (object_type); -#line 496 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_set_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition), search_type); -#line 497 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_flagged_set_state (self, state); -#line 495 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self; -#line 3734 "SearchBoolean.c" -} - - -SearchConditionFlagged* -search_condition_flagged_new (SearchConditionSearchType search_type, - SearchConditionFlaggedState state) -{ -#line 495 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return search_condition_flagged_construct (TYPE_SEARCH_CONDITION_FLAGGED, search_type, state); -#line 3744 "SearchBoolean.c" -} - - -static gboolean -search_condition_flagged_real_predicate (SearchCondition* base, - MediaSource* source) -{ - SearchConditionFlagged * self; - gboolean result = FALSE; - SearchConditionFlaggedState _tmp0_; -#line 501 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlagged); -#line 501 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 502 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_state; -#line 502 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp0_ == SEARCH_CONDITION_FLAGGED_STATE_FLAGGED) { -#line 503 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = flaggable_is_flagged (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_FLAGGABLE, Flaggable)); -#line 503 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3767 "SearchBoolean.c" - } else { - SearchConditionFlaggedState _tmp1_; -#line 504 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = self->priv->_state; -#line 504 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp1_ == SEARCH_CONDITION_FLAGGED_STATE_UNFLAGGED) { -#line 505 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = !flaggable_is_flagged (G_TYPE_CHECK_INSTANCE_CAST (source, TYPE_FLAGGABLE, Flaggable)); -#line 505 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3778 "SearchBoolean.c" - } else { -#line 507 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:507: unrecognized flagged search state"); -#line 3782 "SearchBoolean.c" - } - } -} - - -SearchConditionFlaggedState -search_condition_flagged_get_state (SearchConditionFlagged* self) -{ - SearchConditionFlaggedState result; - SearchConditionFlaggedState _tmp0_; -#line 493 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_FLAGGED (self), 0); -#line 493 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_state; -#line 493 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 493 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3801 "SearchBoolean.c" -} - - -static void -search_condition_flagged_set_state (SearchConditionFlagged* self, - SearchConditionFlaggedState value) -{ -#line 493 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_FLAGGED (self)); -#line 493 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_state = value; -#line 3813 "SearchBoolean.c" -} - - -static void -search_condition_flagged_class_init (SearchConditionFlaggedClass * klass) -{ -#line 462 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_flagged_parent_class = g_type_class_peek_parent (klass); -#line 462 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->finalize = search_condition_flagged_finalize; -#line 462 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_class_add_private (klass, sizeof (SearchConditionFlaggedPrivate)); -#line 462 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->predicate = (gboolean (*) (SearchCondition *, MediaSource*)) search_condition_flagged_real_predicate; -#line 3828 "SearchBoolean.c" -} - - -static void -search_condition_flagged_instance_init (SearchConditionFlagged * self) -{ -#line 462 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv = SEARCH_CONDITION_FLAGGED_GET_PRIVATE (self); -#line 3837 "SearchBoolean.c" -} - - -static void -search_condition_flagged_finalize (SearchCondition * obj) -{ - SearchConditionFlagged * self; -#line 462 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEARCH_CONDITION_FLAGGED, SearchConditionFlagged); -#line 462 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - SEARCH_CONDITION_CLASS (search_condition_flagged_parent_class)->finalize (obj); -#line 3849 "SearchBoolean.c" -} - - -GType -search_condition_flagged_get_type (void) -{ - static volatile gsize search_condition_flagged_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_flagged_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchConditionFlaggedClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_condition_flagged_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchConditionFlagged), 0, (GInstanceInitFunc) search_condition_flagged_instance_init, NULL }; - GType search_condition_flagged_type_id; - search_condition_flagged_type_id = g_type_register_static (TYPE_SEARCH_CONDITION, "SearchConditionFlagged", &g_define_type_info, 0); - g_once_init_leave (&search_condition_flagged_type_id__volatile, search_condition_flagged_type_id); - } - return search_condition_flagged_type_id__volatile; -} - - -gchar* -search_condition_modified_context_to_string (SearchConditionModifiedContext self) -{ - gchar* result = NULL; -#line 520 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 520 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MODIFIED_CONTEXT_HAS: -#line 3875 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 522 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup ("HAS"); -#line 522 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 522 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3884 "SearchBoolean.c" - } -#line 520 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MODIFIED_CONTEXT_HAS_NO: -#line 3888 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 525 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup ("HAS_NO"); -#line 525 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 525 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3897 "SearchBoolean.c" - } - default: - { -#line 528 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:528: unrecognized modified search context enumerati" \ -"on value"); -#line 3903 "SearchBoolean.c" - } - } -} - - -SearchConditionModifiedContext -search_condition_modified_context_from_string (const gchar* str) -{ - SearchConditionModifiedContext result = 0; -#line 532 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (str != NULL, 0); -#line 533 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "HAS") == 0) { -#line 534 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_MODIFIED_CONTEXT_HAS; -#line 534 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3921 "SearchBoolean.c" - } else { -#line 536 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "HAS_NO") == 0) { -#line 537 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_MODIFIED_CONTEXT_HAS_NO; -#line 537 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3929 "SearchBoolean.c" - } else { -#line 540 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:540: unrecognized modified search context name: %s", str); -#line 3933 "SearchBoolean.c" - } - } -} - - -GType -search_condition_modified_context_get_type (void) -{ - static volatile gsize search_condition_modified_context_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_modified_context_type_id__volatile)) { - static const GEnumValue values[] = {{SEARCH_CONDITION_MODIFIED_CONTEXT_HAS, "SEARCH_CONDITION_MODIFIED_CONTEXT_HAS", "has"}, {SEARCH_CONDITION_MODIFIED_CONTEXT_HAS_NO, "SEARCH_CONDITION_MODIFIED_CONTEXT_HAS_NO", "has-no"}, {0, NULL, NULL}}; - GType search_condition_modified_context_type_id; - search_condition_modified_context_type_id = g_enum_register_static ("SearchConditionModifiedContext", values); - g_once_init_leave (&search_condition_modified_context_type_id__volatile, search_condition_modified_context_type_id); - } - return search_condition_modified_context_type_id__volatile; -} - - -gchar* -search_condition_modified_state_to_string (SearchConditionModifiedState self) -{ - gchar* result = NULL; -#line 550 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 550 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MODIFIED_STATE_MODIFIED: -#line 3961 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 552 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup ("MODIFIED"); -#line 552 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 552 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3970 "SearchBoolean.c" - } -#line 550 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MODIFIED_STATE_INTERNAL_CHANGES: -#line 3974 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 555 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup ("INTERNAL_CHANGES"); -#line 555 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 555 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3983 "SearchBoolean.c" - } -#line 550 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_MODIFIED_STATE_EXTERNAL_CHANGES: -#line 3987 "SearchBoolean.c" - { - gchar* _tmp2_; -#line 558 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strdup ("EXTERNAL_CHANGES"); -#line 558 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 558 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 3996 "SearchBoolean.c" - } - default: - { -#line 561 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:561: unrecognized modified search state enumeration" \ -" value"); -#line 4002 "SearchBoolean.c" - } - } -} - - -SearchConditionModifiedState -search_condition_modified_state_from_string (const gchar* str) -{ - SearchConditionModifiedState result = 0; -#line 565 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (str != NULL, 0); -#line 566 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "MODIFIED") == 0) { -#line 567 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_MODIFIED_STATE_MODIFIED; -#line 567 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4020 "SearchBoolean.c" - } else { -#line 569 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "INTERNAL_CHANGES") == 0) { -#line 570 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_MODIFIED_STATE_INTERNAL_CHANGES; -#line 570 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4028 "SearchBoolean.c" - } else { -#line 572 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "EXTERNAL_CHANGES") == 0) { -#line 573 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_MODIFIED_STATE_EXTERNAL_CHANGES; -#line 573 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4036 "SearchBoolean.c" - } else { -#line 576 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:576: unrecognized modified search state name: %s", str); -#line 4040 "SearchBoolean.c" - } - } - } -} - - -GType -search_condition_modified_state_get_type (void) -{ - static volatile gsize search_condition_modified_state_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_modified_state_type_id__volatile)) { - static const GEnumValue values[] = {{SEARCH_CONDITION_MODIFIED_STATE_MODIFIED, "SEARCH_CONDITION_MODIFIED_STATE_MODIFIED", "modified"}, {SEARCH_CONDITION_MODIFIED_STATE_INTERNAL_CHANGES, "SEARCH_CONDITION_MODIFIED_STATE_INTERNAL_CHANGES", "internal-changes"}, {SEARCH_CONDITION_MODIFIED_STATE_EXTERNAL_CHANGES, "SEARCH_CONDITION_MODIFIED_STATE_EXTERNAL_CHANGES", "external-changes"}, {0, NULL, NULL}}; - GType search_condition_modified_state_type_id; - search_condition_modified_state_type_id = g_enum_register_static ("SearchConditionModifiedState", values); - g_once_init_leave (&search_condition_modified_state_type_id__volatile, search_condition_modified_state_type_id); - } - return search_condition_modified_state_type_id__volatile; -} - - -SearchConditionModified* -search_condition_modified_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionModifiedContext context, - SearchConditionModifiedState state) -{ - SearchConditionModified* self = NULL; -#line 586 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = (SearchConditionModified*) search_condition_construct (object_type); -#line 587 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_set_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition), search_type); -#line 588 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_modified_set_context (self, context); -#line 589 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_modified_set_state (self, state); -#line 586 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self; -#line 4078 "SearchBoolean.c" -} - - -SearchConditionModified* -search_condition_modified_new (SearchConditionSearchType search_type, - SearchConditionModifiedContext context, - SearchConditionModifiedState state) -{ -#line 586 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return search_condition_modified_construct (TYPE_SEARCH_CONDITION_MODIFIED, search_type, context, state); -#line 4089 "SearchBoolean.c" -} - - -static gboolean -search_condition_modified_real_predicate (SearchCondition* base, - MediaSource* source) -{ - SearchConditionModified * self; - gboolean result = FALSE; - Photo* photo = NULL; - Photo* _tmp0_; - Photo* _tmp1_; - gboolean match = FALSE; - SearchConditionModifiedState _tmp2_; - gboolean _tmp10_; -#line 593 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModified); -#line 593 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 595 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (source, TYPE_PHOTO) ? ((Photo*) source) : NULL); -#line 595 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - photo = _tmp0_; -#line 596 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = photo; -#line 596 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp1_ == NULL) { -#line 597 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = FALSE; -#line 597 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (photo); -#line 597 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4123 "SearchBoolean.c" - } -#line 600 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = self->priv->_state; -#line 600 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp2_ == SEARCH_CONDITION_MODIFIED_STATE_MODIFIED) { -#line 4129 "SearchBoolean.c" - gboolean _tmp3_ = FALSE; - Photo* _tmp4_; -#line 601 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = photo; -#line 601 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (photo_has_transformations (_tmp4_)) { -#line 601 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = TRUE; -#line 4138 "SearchBoolean.c" - } else { - Photo* _tmp5_; -#line 601 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = photo; -#line 601 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = photo_has_editable (_tmp5_); -#line 4145 "SearchBoolean.c" - } -#line 601 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - match = _tmp3_; -#line 4149 "SearchBoolean.c" - } else { - SearchConditionModifiedState _tmp6_; -#line 602 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = self->priv->_state; -#line 602 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp6_ == SEARCH_CONDITION_MODIFIED_STATE_INTERNAL_CHANGES) { -#line 4156 "SearchBoolean.c" - Photo* _tmp7_; -#line 603 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = photo; -#line 603 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - match = photo_has_transformations (_tmp7_); -#line 4162 "SearchBoolean.c" - } else { - SearchConditionModifiedState _tmp8_; -#line 604 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = self->priv->_state; -#line 604 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp8_ == SEARCH_CONDITION_MODIFIED_STATE_EXTERNAL_CHANGES) { -#line 4169 "SearchBoolean.c" - Photo* _tmp9_; -#line 605 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp9_ = photo; -#line 605 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - match = photo_has_editable (_tmp9_); -#line 4175 "SearchBoolean.c" - } else { -#line 607 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:607: unrecognized modified search state"); -#line 4179 "SearchBoolean.c" - } - } - } -#line 609 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp10_ = match; -#line 609 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp10_) { -#line 4187 "SearchBoolean.c" - SearchConditionModifiedContext _tmp11_; -#line 610 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp11_ = self->priv->_context; -#line 610 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp11_ == SEARCH_CONDITION_MODIFIED_CONTEXT_HAS; -#line 610 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (photo); -#line 610 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4197 "SearchBoolean.c" - } else { - SearchConditionModifiedContext _tmp12_; -#line 612 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp12_ = self->priv->_context; -#line 612 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp12_ == SEARCH_CONDITION_MODIFIED_CONTEXT_HAS_NO; -#line 612 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (photo); -#line 612 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4208 "SearchBoolean.c" - } -#line 593 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (photo); -#line 4212 "SearchBoolean.c" -} - - -SearchConditionModifiedState -search_condition_modified_get_state (SearchConditionModified* self) -{ - SearchConditionModifiedState result; - SearchConditionModifiedState _tmp0_; -#line 581 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_MODIFIED (self), 0); -#line 581 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_state; -#line 581 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 581 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4229 "SearchBoolean.c" -} - - -static void -search_condition_modified_set_state (SearchConditionModified* self, - SearchConditionModifiedState value) -{ -#line 581 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_MODIFIED (self)); -#line 581 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_state = value; -#line 4241 "SearchBoolean.c" -} - - -SearchConditionModifiedContext -search_condition_modified_get_context (SearchConditionModified* self) -{ - SearchConditionModifiedContext result; - SearchConditionModifiedContext _tmp0_; -#line 584 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_MODIFIED (self), 0); -#line 584 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_context; -#line 584 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 584 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4258 "SearchBoolean.c" -} - - -static void -search_condition_modified_set_context (SearchConditionModified* self, - SearchConditionModifiedContext value) -{ -#line 584 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_MODIFIED (self)); -#line 584 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_context = value; -#line 4270 "SearchBoolean.c" -} - - -static void -search_condition_modified_class_init (SearchConditionModifiedClass * klass) -{ -#line 513 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_modified_parent_class = g_type_class_peek_parent (klass); -#line 513 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->finalize = search_condition_modified_finalize; -#line 513 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_class_add_private (klass, sizeof (SearchConditionModifiedPrivate)); -#line 513 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->predicate = (gboolean (*) (SearchCondition *, MediaSource*)) search_condition_modified_real_predicate; -#line 4285 "SearchBoolean.c" -} - - -static void -search_condition_modified_instance_init (SearchConditionModified * self) -{ -#line 513 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv = SEARCH_CONDITION_MODIFIED_GET_PRIVATE (self); -#line 4294 "SearchBoolean.c" -} - - -static void -search_condition_modified_finalize (SearchCondition * obj) -{ - SearchConditionModified * self; -#line 513 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEARCH_CONDITION_MODIFIED, SearchConditionModified); -#line 513 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - SEARCH_CONDITION_CLASS (search_condition_modified_parent_class)->finalize (obj); -#line 4306 "SearchBoolean.c" -} - - -GType -search_condition_modified_get_type (void) -{ - static volatile gsize search_condition_modified_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_modified_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchConditionModifiedClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_condition_modified_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchConditionModified), 0, (GInstanceInitFunc) search_condition_modified_instance_init, NULL }; - GType search_condition_modified_type_id; - search_condition_modified_type_id = g_type_register_static (TYPE_SEARCH_CONDITION, "SearchConditionModified", &g_define_type_info, 0); - g_once_init_leave (&search_condition_modified_type_id__volatile, search_condition_modified_type_id); - } - return search_condition_modified_type_id__volatile; -} - - -gchar* -search_condition_rating_context_to_string (SearchConditionRatingContext self) -{ - gchar* result = NULL; -#line 625 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 625 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_RATING_CONTEXT_AND_HIGHER: -#line 4332 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 627 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup ("AND_HIGHER"); -#line 627 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 627 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4341 "SearchBoolean.c" - } -#line 625 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_RATING_CONTEXT_ONLY: -#line 4345 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 630 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup ("ONLY"); -#line 630 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 630 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4354 "SearchBoolean.c" - } -#line 625 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_RATING_CONTEXT_AND_LOWER: -#line 4358 "SearchBoolean.c" - { - gchar* _tmp2_; -#line 633 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strdup ("AND_LOWER"); -#line 633 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 633 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4367 "SearchBoolean.c" - } - default: - { -#line 636 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:636: unrecognized rating search context enumeration" \ -" value"); -#line 4373 "SearchBoolean.c" - } - } -} - - -SearchConditionRatingContext -search_condition_rating_context_from_string (const gchar* str) -{ - SearchConditionRatingContext result = 0; -#line 640 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (str != NULL, 0); -#line 641 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "AND_HIGHER") == 0) { -#line 642 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_RATING_CONTEXT_AND_HIGHER; -#line 642 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4391 "SearchBoolean.c" - } else { -#line 644 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "ONLY") == 0) { -#line 645 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_RATING_CONTEXT_ONLY; -#line 645 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4399 "SearchBoolean.c" - } else { -#line 647 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "AND_LOWER") == 0) { -#line 648 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_RATING_CONTEXT_AND_LOWER; -#line 648 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4407 "SearchBoolean.c" - } else { -#line 651 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:651: unrecognized rating search context name: %s", str); -#line 4411 "SearchBoolean.c" - } - } - } -} - - -GType -search_condition_rating_context_get_type (void) -{ - static volatile gsize search_condition_rating_context_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_rating_context_type_id__volatile)) { - static const GEnumValue values[] = {{SEARCH_CONDITION_RATING_CONTEXT_AND_HIGHER, "SEARCH_CONDITION_RATING_CONTEXT_AND_HIGHER", "and-higher"}, {SEARCH_CONDITION_RATING_CONTEXT_ONLY, "SEARCH_CONDITION_RATING_CONTEXT_ONLY", "only"}, {SEARCH_CONDITION_RATING_CONTEXT_AND_LOWER, "SEARCH_CONDITION_RATING_CONTEXT_AND_LOWER", "and-lower"}, {0, NULL, NULL}}; - GType search_condition_rating_context_type_id; - search_condition_rating_context_type_id = g_enum_register_static ("SearchConditionRatingContext", values); - g_once_init_leave (&search_condition_rating_context_type_id__volatile, search_condition_rating_context_type_id); - } - return search_condition_rating_context_type_id__volatile; -} - - -SearchConditionRating* -search_condition_rating_construct (GType object_type, - SearchConditionSearchType search_type, - Rating rating, - SearchConditionRatingContext context) -{ - SearchConditionRating* self = NULL; -#line 661 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = (SearchConditionRating*) search_condition_construct (object_type); -#line 662 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_set_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition), search_type); -#line 663 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_rating_set_rating (self, rating); -#line 664 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_rating_set_context (self, context); -#line 661 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self; -#line 4449 "SearchBoolean.c" -} - - -SearchConditionRating* -search_condition_rating_new (SearchConditionSearchType search_type, - Rating rating, - SearchConditionRatingContext context) -{ -#line 661 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return search_condition_rating_construct (TYPE_SEARCH_CONDITION_RATING, search_type, rating, context); -#line 4460 "SearchBoolean.c" -} - - -static gboolean -search_condition_rating_real_predicate (SearchCondition* base, - MediaSource* source) -{ - SearchConditionRating * self; - gboolean result = FALSE; - Rating source_rating = 0; - SearchConditionRatingContext _tmp0_; -#line 668 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SEARCH_CONDITION_RATING, SearchConditionRating); -#line 668 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 669 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - source_rating = media_source_get_rating (source); -#line 670 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_context; -#line 670 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp0_ == SEARCH_CONDITION_RATING_CONTEXT_AND_HIGHER) { -#line 4482 "SearchBoolean.c" - Rating _tmp1_; - Rating _tmp2_; -#line 671 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = source_rating; -#line 671 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = self->priv->_rating; -#line 671 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_ >= _tmp2_; -#line 671 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4493 "SearchBoolean.c" - } else { - SearchConditionRatingContext _tmp3_; -#line 672 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = self->priv->_context; -#line 672 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp3_ == SEARCH_CONDITION_RATING_CONTEXT_ONLY) { -#line 4500 "SearchBoolean.c" - Rating _tmp4_; - Rating _tmp5_; -#line 673 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = source_rating; -#line 673 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = self->priv->_rating; -#line 673 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp4_ == _tmp5_; -#line 673 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4511 "SearchBoolean.c" - } else { - SearchConditionRatingContext _tmp6_; -#line 674 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = self->priv->_context; -#line 674 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp6_ == SEARCH_CONDITION_RATING_CONTEXT_AND_LOWER) { -#line 4518 "SearchBoolean.c" - Rating _tmp7_; - Rating _tmp8_; -#line 675 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = source_rating; -#line 675 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = self->priv->_rating; -#line 675 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp7_ <= _tmp8_; -#line 675 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4529 "SearchBoolean.c" - } else { -#line 677 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:677: unknown rating search context"); -#line 4533 "SearchBoolean.c" - } - } - } -} - - -Rating -search_condition_rating_get_rating (SearchConditionRating* self) -{ - Rating result; - Rating _tmp0_; -#line 656 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_RATING (self), 0); -#line 656 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_rating; -#line 656 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 656 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4553 "SearchBoolean.c" -} - - -static void -search_condition_rating_set_rating (SearchConditionRating* self, - Rating value) -{ -#line 656 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_RATING (self)); -#line 656 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_rating = value; -#line 4565 "SearchBoolean.c" -} - - -SearchConditionRatingContext -search_condition_rating_get_context (SearchConditionRating* self) -{ - SearchConditionRatingContext result; - SearchConditionRatingContext _tmp0_; -#line 659 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_RATING (self), 0); -#line 659 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_context; -#line 659 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 659 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4582 "SearchBoolean.c" -} - - -static void -search_condition_rating_set_context (SearchConditionRating* self, - SearchConditionRatingContext value) -{ -#line 659 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_RATING (self)); -#line 659 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_context = value; -#line 4594 "SearchBoolean.c" -} - - -static void -search_condition_rating_class_init (SearchConditionRatingClass * klass) -{ -#line 618 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_rating_parent_class = g_type_class_peek_parent (klass); -#line 618 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->finalize = search_condition_rating_finalize; -#line 618 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_class_add_private (klass, sizeof (SearchConditionRatingPrivate)); -#line 618 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->predicate = (gboolean (*) (SearchCondition *, MediaSource*)) search_condition_rating_real_predicate; -#line 4609 "SearchBoolean.c" -} - - -static void -search_condition_rating_instance_init (SearchConditionRating * self) -{ -#line 618 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv = SEARCH_CONDITION_RATING_GET_PRIVATE (self); -#line 4618 "SearchBoolean.c" -} - - -static void -search_condition_rating_finalize (SearchCondition * obj) -{ - SearchConditionRating * self; -#line 618 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEARCH_CONDITION_RATING, SearchConditionRating); -#line 618 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - SEARCH_CONDITION_CLASS (search_condition_rating_parent_class)->finalize (obj); -#line 4630 "SearchBoolean.c" -} - - -GType -search_condition_rating_get_type (void) -{ - static volatile gsize search_condition_rating_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_rating_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchConditionRatingClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_condition_rating_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchConditionRating), 0, (GInstanceInitFunc) search_condition_rating_instance_init, NULL }; - GType search_condition_rating_type_id; - search_condition_rating_type_id = g_type_register_static (TYPE_SEARCH_CONDITION, "SearchConditionRating", &g_define_type_info, 0); - g_once_init_leave (&search_condition_rating_type_id__volatile, search_condition_rating_type_id); - } - return search_condition_rating_type_id__volatile; -} - - -gchar* -search_condition_date_context_to_string (SearchConditionDateContext self) -{ - gchar* result = NULL; -#line 692 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (self) { -#line 692 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_DATE_CONTEXT_EXACT: -#line 4656 "SearchBoolean.c" - { - gchar* _tmp0_; -#line 694 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup ("EXACT"); -#line 694 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 694 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4665 "SearchBoolean.c" - } -#line 692 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_DATE_CONTEXT_AFTER: -#line 4669 "SearchBoolean.c" - { - gchar* _tmp1_; -#line 697 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = g_strdup ("AFTER"); -#line 697 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 697 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4678 "SearchBoolean.c" - } -#line 692 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_DATE_CONTEXT_BEFORE: -#line 4682 "SearchBoolean.c" - { - gchar* _tmp2_; -#line 700 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strdup ("BEFORE"); -#line 700 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 700 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4691 "SearchBoolean.c" - } -#line 692 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_DATE_CONTEXT_BETWEEN: -#line 4695 "SearchBoolean.c" - { - gchar* _tmp3_; -#line 703 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = g_strdup ("BETWEEN"); -#line 703 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp3_; -#line 703 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4704 "SearchBoolean.c" - } -#line 692 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_DATE_CONTEXT_IS_NOT_SET: -#line 4708 "SearchBoolean.c" - { - gchar* _tmp4_; -#line 706 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = g_strdup ("IS_NOT_SET"); -#line 706 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp4_; -#line 706 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4717 "SearchBoolean.c" - } - default: - { -#line 709 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:709: unrecognized date search context enumeration v" \ -"alue"); -#line 4723 "SearchBoolean.c" - } - } -} - - -SearchConditionDateContext -search_condition_date_context_from_string (const gchar* str) -{ - SearchConditionDateContext result = 0; -#line 713 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (str != NULL, 0); -#line 714 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "EXACT") == 0) { -#line 715 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_DATE_CONTEXT_EXACT; -#line 715 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4741 "SearchBoolean.c" - } -#line 717 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "AFTER") == 0) { -#line 718 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_DATE_CONTEXT_AFTER; -#line 718 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4749 "SearchBoolean.c" - } else { -#line 720 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "BEFORE") == 0) { -#line 721 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_DATE_CONTEXT_BEFORE; -#line 721 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4757 "SearchBoolean.c" - } else { -#line 723 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "BETWEEN") == 0) { -#line 724 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_DATE_CONTEXT_BETWEEN; -#line 724 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4765 "SearchBoolean.c" - } else { -#line 726 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_strcmp0 (str, "IS_NOT_SET") == 0) { -#line 727 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = SEARCH_CONDITION_DATE_CONTEXT_IS_NOT_SET; -#line 727 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4773 "SearchBoolean.c" - } else { -#line 730 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:730: unrecognized date search context name: %s", str); -#line 4777 "SearchBoolean.c" - } - } - } - } -} - - -GType -search_condition_date_context_get_type (void) -{ - static volatile gsize search_condition_date_context_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_date_context_type_id__volatile)) { - static const GEnumValue values[] = {{SEARCH_CONDITION_DATE_CONTEXT_EXACT, "SEARCH_CONDITION_DATE_CONTEXT_EXACT", "exact"}, {SEARCH_CONDITION_DATE_CONTEXT_AFTER, "SEARCH_CONDITION_DATE_CONTEXT_AFTER", "after"}, {SEARCH_CONDITION_DATE_CONTEXT_BEFORE, "SEARCH_CONDITION_DATE_CONTEXT_BEFORE", "before"}, {SEARCH_CONDITION_DATE_CONTEXT_BETWEEN, "SEARCH_CONDITION_DATE_CONTEXT_BETWEEN", "between"}, {SEARCH_CONDITION_DATE_CONTEXT_IS_NOT_SET, "SEARCH_CONDITION_DATE_CONTEXT_IS_NOT_SET", "is-not-set"}, {0, NULL, NULL}}; - GType search_condition_date_context_type_id; - search_condition_date_context_type_id = g_enum_register_static ("SearchConditionDateContext", values); - g_once_init_leave (&search_condition_date_context_type_id__volatile, search_condition_date_context_type_id); - } - return search_condition_date_context_type_id__volatile; -} - - -SearchConditionDate* -search_condition_date_construct (GType object_type, - SearchConditionSearchType search_type, - SearchConditionDateContext context, - GDateTime* date_one, - GDateTime* date_two) -{ - SearchConditionDate* self = NULL; - gboolean _tmp0_ = FALSE; -#line 741 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (date_one != NULL, NULL); -#line 741 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (date_two != NULL, NULL); -#line 741 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = (SearchConditionDate*) search_condition_construct (object_type); -#line 743 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_set_search_type (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_SEARCH_CONDITION, SearchCondition), search_type); -#line 744 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_date_set_context (self, context); -#line 745 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (context != SEARCH_CONDITION_DATE_CONTEXT_BETWEEN) { -#line 745 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = TRUE; -#line 4822 "SearchBoolean.c" - } else { -#line 745 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_date_time_compare (date_two, date_one) >= 1; -#line 4826 "SearchBoolean.c" - } -#line 745 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp0_) { -#line 746 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_date_set_date_one (self, date_one); -#line 747 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_date_set_date_two (self, date_two); -#line 4834 "SearchBoolean.c" - } else { -#line 749 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_date_set_date_one (self, date_two); -#line 750 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_date_set_date_two (self, date_one); -#line 4840 "SearchBoolean.c" - } -#line 741 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self; -#line 4844 "SearchBoolean.c" -} - - -SearchConditionDate* -search_condition_date_new (SearchConditionSearchType search_type, - SearchConditionDateContext context, - GDateTime* date_one, - GDateTime* date_two) -{ -#line 741 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return search_condition_date_construct (TYPE_SEARCH_CONDITION_DATE, search_type, context, date_one, date_two); -#line 4856 "SearchBoolean.c" -} - - -static gboolean -search_condition_date_real_predicate (SearchCondition* base, - MediaSource* source) -{ - SearchConditionDate * self; - gboolean result = FALSE; - time_t exposure_time = 0; - time_t _tmp0_; - GDateTime* dt = NULL; - time_t _tmp2_; - GDateTime* _tmp3_; - SearchConditionDateContext _tmp4_; -#line 756 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SEARCH_CONDITION_DATE, SearchConditionDate); -#line 756 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 757 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - exposure_time = media_source_get_exposure_time (source); -#line 758 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = exposure_time; -#line 758 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp0_ == ((time_t) 0)) { -#line 4882 "SearchBoolean.c" - SearchConditionDateContext _tmp1_; -#line 759 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = self->priv->_context; -#line 759 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_ == SEARCH_CONDITION_DATE_CONTEXT_IS_NOT_SET; -#line 759 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4890 "SearchBoolean.c" - } -#line 761 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = exposure_time; -#line 761 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = g_date_time_new_from_unix_local ((gint64) _tmp2_); -#line 761 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - dt = _tmp3_; -#line 762 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = self->priv->_context; -#line 762 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - switch (_tmp4_) { -#line 762 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_DATE_CONTEXT_EXACT: -#line 4904 "SearchBoolean.c" - { - GDateTime* second = NULL; - GDateTime* _tmp5_; - GDateTime* _tmp6_; - gboolean _tmp7_ = FALSE; - GDateTime* _tmp8_; - GDateTime* _tmp9_; -#line 764 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = self->priv->_date_one; -#line 764 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = g_date_time_add_days (_tmp5_, 1); -#line 764 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - second = _tmp6_; -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = dt; -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp9_ = self->priv->_date_one; -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_date_time_compare (_tmp8_, _tmp9_) >= 0) { -#line 4924 "SearchBoolean.c" - GDateTime* _tmp10_; - GDateTime* _tmp11_; -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp10_ = dt; -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp11_ = second; -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = g_date_time_compare (_tmp10_, _tmp11_) < 0; -#line 4933 "SearchBoolean.c" - } else { -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = FALSE; -#line 4937 "SearchBoolean.c" - } -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp7_; -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (second); -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (dt); -#line 765 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4947 "SearchBoolean.c" - } -#line 762 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_DATE_CONTEXT_AFTER: -#line 4951 "SearchBoolean.c" - { - GDateTime* _tmp12_; - GDateTime* _tmp13_; -#line 768 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp12_ = dt; -#line 768 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp13_ = self->priv->_date_one; -#line 768 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = g_date_time_compare (_tmp12_, _tmp13_) >= 0; -#line 768 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (dt); -#line 768 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4965 "SearchBoolean.c" - } -#line 762 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_DATE_CONTEXT_BEFORE: -#line 4969 "SearchBoolean.c" - { - GDateTime* _tmp14_; - GDateTime* _tmp15_; -#line 771 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp14_ = dt; -#line 771 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp15_ = self->priv->_date_one; -#line 771 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = g_date_time_compare (_tmp14_, _tmp15_) <= 0; -#line 771 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (dt); -#line 771 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 4983 "SearchBoolean.c" - } -#line 762 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_DATE_CONTEXT_BETWEEN: -#line 4987 "SearchBoolean.c" - { - GDateTime* second = NULL; - GDateTime* _tmp16_; - GDateTime* _tmp17_; - gboolean _tmp18_ = FALSE; - GDateTime* _tmp19_; - GDateTime* _tmp20_; -#line 774 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp16_ = self->priv->_date_two; -#line 774 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp17_ = g_date_time_add_days (_tmp16_, 1); -#line 774 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - second = _tmp17_; -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp19_ = dt; -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp20_ = self->priv->_date_one; -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_date_time_compare (_tmp19_, _tmp20_) >= 0) { -#line 5007 "SearchBoolean.c" - GDateTime* _tmp21_; - GDateTime* _tmp22_; -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp21_ = dt; -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp22_ = second; -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp18_ = g_date_time_compare (_tmp21_, _tmp22_) < 0; -#line 5016 "SearchBoolean.c" - } else { -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp18_ = FALSE; -#line 5020 "SearchBoolean.c" - } -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp18_; -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (second); -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (dt); -#line 775 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5030 "SearchBoolean.c" - } -#line 762 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - case SEARCH_CONDITION_DATE_CONTEXT_IS_NOT_SET: -#line 5034 "SearchBoolean.c" - { -#line 778 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = FALSE; -#line 778 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (dt); -#line 778 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5042 "SearchBoolean.c" - } - default: - { -#line 781 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_error ("SearchBoolean.vala:781: unrecognized date search context enumeration v" \ -"alue"); -#line 5048 "SearchBoolean.c" - } - } -#line 756 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (dt); -#line 5053 "SearchBoolean.c" -} - - -GDateTime* -search_condition_date_get_date_one (SearchConditionDate* self) -{ - GDateTime* result; - GDateTime* _tmp0_; -#line 735 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_DATE (self), NULL); -#line 735 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_date_one; -#line 735 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 735 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5070 "SearchBoolean.c" -} - - -static gpointer -_g_date_time_ref0 (gpointer self) -{ -#line 735 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self ? g_date_time_ref (self) : NULL; -#line 5079 "SearchBoolean.c" -} - - -static void -search_condition_date_set_date_one (SearchConditionDate* self, - GDateTime* value) -{ - GDateTime* _tmp0_; -#line 735 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_DATE (self)); -#line 735 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = _g_date_time_ref0 (value); -#line 735 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (self->priv->_date_one); -#line 735 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_date_one = _tmp0_; -#line 5096 "SearchBoolean.c" -} - - -GDateTime* -search_condition_date_get_date_two (SearchConditionDate* self) -{ - GDateTime* result; - GDateTime* _tmp0_; -#line 736 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_DATE (self), NULL); -#line 736 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_date_two; -#line 736 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 736 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5113 "SearchBoolean.c" -} - - -static void -search_condition_date_set_date_two (SearchConditionDate* self, - GDateTime* value) -{ - GDateTime* _tmp0_; -#line 736 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_DATE (self)); -#line 736 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = _g_date_time_ref0 (value); -#line 736 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (self->priv->_date_two); -#line 736 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_date_two = _tmp0_; -#line 5130 "SearchBoolean.c" -} - - -SearchConditionDateContext -search_condition_date_get_context (SearchConditionDate* self) -{ - SearchConditionDateContext result; - SearchConditionDateContext _tmp0_; -#line 739 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SEARCH_CONDITION_DATE (self), 0); -#line 739 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->_context; -#line 739 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 739 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5147 "SearchBoolean.c" -} - - -static void -search_condition_date_set_context (SearchConditionDate* self, - SearchConditionDateContext value) -{ -#line 739 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SEARCH_CONDITION_DATE (self)); -#line 739 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->_context = value; -#line 5159 "SearchBoolean.c" -} - - -static void -search_condition_date_class_init (SearchConditionDateClass * klass) -{ -#line 683 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search_condition_date_parent_class = g_type_class_peek_parent (klass); -#line 683 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->finalize = search_condition_date_finalize; -#line 683 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_class_add_private (klass, sizeof (SearchConditionDatePrivate)); -#line 683 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SearchConditionClass *) klass)->predicate = (gboolean (*) (SearchCondition *, MediaSource*)) search_condition_date_real_predicate; -#line 5174 "SearchBoolean.c" -} - - -static void -search_condition_date_instance_init (SearchConditionDate * self) -{ -#line 683 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv = SEARCH_CONDITION_DATE_GET_PRIVATE (self); -#line 5183 "SearchBoolean.c" -} - - -static void -search_condition_date_finalize (SearchCondition * obj) -{ - SearchConditionDate * self; -#line 683 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEARCH_CONDITION_DATE, SearchConditionDate); -#line 735 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (self->priv->_date_one); -#line 736 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_date_time_unref0 (self->priv->_date_two); -#line 683 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - SEARCH_CONDITION_CLASS (search_condition_date_parent_class)->finalize (obj); -#line 5199 "SearchBoolean.c" -} - - -GType -search_condition_date_get_type (void) -{ - static volatile gsize search_condition_date_type_id__volatile = 0; - if (g_once_init_enter (&search_condition_date_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchConditionDateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) search_condition_date_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchConditionDate), 0, (GInstanceInitFunc) search_condition_date_instance_init, NULL }; - GType search_condition_date_type_id; - search_condition_date_type_id = g_type_register_static (TYPE_SEARCH_CONDITION, "SearchConditionDate", &g_define_type_info, 0); - g_once_init_leave (&search_condition_date_type_id__volatile, search_condition_date_type_id); - } - return search_condition_date_type_id__volatile; -} - - -static gpointer -_saved_search_row_ref0 (gpointer self) -{ -#line 797 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self ? saved_search_row_ref (self) : NULL; -#line 5222 "SearchBoolean.c" -} - - -SavedSearch* -saved_search_construct (GType object_type, - SavedSearchRow* row, - gint64 object_id) -{ - SavedSearch * self = NULL; - SavedSearchRow* _tmp0_; -#line 794 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_ROW (row), NULL); -#line 795 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = (SavedSearch*) data_source_construct (object_type, object_id); -#line 797 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = _saved_search_row_ref0 (row); -#line 797 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _saved_search_row_unref0 (self->priv->row); -#line 797 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->row = _tmp0_; -#line 794 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self; -#line 5245 "SearchBoolean.c" -} - - -SavedSearch* -saved_search_new (SavedSearchRow* row, - gint64 object_id) -{ -#line 794 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return saved_search_construct (TYPE_SAVED_SEARCH, row, object_id); -#line 5255 "SearchBoolean.c" -} - - -static gchar* -saved_search_real_get_name (DataObject* base) -{ - SavedSearch * self; - gchar* result = NULL; - SavedSearchRow* _tmp0_; - const gchar* _tmp1_; - gchar* _tmp2_; -#line 800 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH, SavedSearch); -#line 801 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->row; -#line 801 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = _tmp0_->name; -#line 801 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 801 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 801 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5279 "SearchBoolean.c" -} - - -static gchar* -saved_search_real_to_string (DataObject* base) -{ - SavedSearch * self; - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; -#line 804 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH, SavedSearch); -#line 805 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 805 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = _tmp0_; -#line 805 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = g_strconcat ("SavedSearch ", _tmp1_, NULL); -#line 805 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = _tmp2_; -#line 805 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp1_); -#line 805 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp3_; -#line 805 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5308 "SearchBoolean.c" -} - - -static gchar* -saved_search_real_get_typename (DataSource* base) -{ - SavedSearch * self; - gchar* result = NULL; - gchar* _tmp0_; -#line 808 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH, SavedSearch); -#line 809 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = g_strdup (SAVED_SEARCH_TYPENAME); -#line 809 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp0_; -#line 809 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5326 "SearchBoolean.c" -} - - -void -saved_search_get_saved_search_id (SavedSearch* self, - SavedSearchID* result) -{ - SavedSearchRow* _tmp0_; - SavedSearchID _tmp1_; -#line 812 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SAVED_SEARCH (self)); -#line 813 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->row; -#line 813 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = _tmp0_->search_id; -#line 813 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - *result = _tmp1_; -#line 813 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return; -#line 5346 "SearchBoolean.c" -} - - -static gint64 -saved_search_real_get_instance_id (DataSource* base) -{ - SavedSearch * self; - gint64 result = 0LL; - SavedSearchID _tmp0_ = {0}; - gint64 _tmp1_; -#line 816 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SAVED_SEARCH, SavedSearch); -#line 817 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_get_saved_search_id (self, &_tmp0_); -#line 817 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = _tmp0_.id; -#line 817 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 817 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5367 "SearchBoolean.c" -} - - -gint -saved_search_compare_names (void* a, - void* b) -{ - gint result = 0; - SavedSearch* asearch = NULL; - SavedSearch* bsearch = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 821 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - asearch = (SavedSearch*) a; -#line 822 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - bsearch = (SavedSearch*) b; -#line 824 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (asearch, TYPE_DATA_OBJECT, DataObject)); -#line 824 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (bsearch, TYPE_DATA_OBJECT, DataObject)); -#line 824 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = string_collated_compare (_tmp0_, _tmp1_); -#line 824 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5392 "SearchBoolean.c" -} - - -gboolean -saved_search_predicate (SavedSearch* self, - MediaSource* source) -{ - gboolean result = FALSE; - gboolean ret = FALSE; - gboolean _tmp0_ = FALSE; - SavedSearchRow* _tmp1_; - SearchOperator _tmp2_; -#line 827 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (self), FALSE); -#line 827 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_MEDIA_SOURCE (source), FALSE); -#line 829 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = self->priv->row; -#line 829 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_->operator; -#line 829 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (SEARCH_OPERATOR_ALL == _tmp2_) { -#line 829 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = TRUE; -#line 5417 "SearchBoolean.c" - } else { - SavedSearchRow* _tmp3_; - SearchOperator _tmp4_; -#line 829 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = self->priv->row; -#line 829 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = _tmp3_->operator; -#line 829 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = SEARCH_OPERATOR_NONE == _tmp4_; -#line 5427 "SearchBoolean.c" - } -#line 829 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp0_) { -#line 830 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = TRUE; -#line 5433 "SearchBoolean.c" - } else { -#line 832 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = FALSE; -#line 5437 "SearchBoolean.c" - } - { - GeeList* _c_list = NULL; - SavedSearchRow* _tmp5_; - GeeList* _tmp6_; - GeeList* _tmp7_; - gint _c_size = 0; - GeeList* _tmp8_; - gint _tmp9_; - gint _tmp10_; - gint _c_index = 0; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = self->priv->row; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = _tmp5_->conditions; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _c_list = _tmp7_; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = _c_list; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp9_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp10_ = _tmp9_; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _c_size = _tmp10_; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _c_index = -1; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - while (TRUE) { -#line 5469 "SearchBoolean.c" - gint _tmp11_; - gint _tmp12_; - gint _tmp13_; - SearchCondition* c = NULL; - GeeList* _tmp14_; - gint _tmp15_; - gpointer _tmp16_; - SavedSearchRow* _tmp17_; - SearchOperator _tmp18_; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp11_ = _c_index; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _c_index = _tmp11_ + 1; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp12_ = _c_index; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp13_ = _c_size; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!(_tmp12_ < _tmp13_)) { -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - break; -#line 5491 "SearchBoolean.c" - } -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp14_ = _c_list; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp15_ = _c_index; -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp16_ = gee_list_get (_tmp14_, _tmp15_); -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - c = (SearchCondition*) _tmp16_; -#line 835 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp17_ = self->priv->row; -#line 835 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp18_ = _tmp17_->operator; -#line 835 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (SEARCH_OPERATOR_ALL == _tmp18_) { -#line 5507 "SearchBoolean.c" - gboolean _tmp19_; - SearchCondition* _tmp20_; -#line 836 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp19_ = ret; -#line 836 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp20_ = c; -#line 836 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = _tmp19_ & search_condition_predicate (_tmp20_, source); -#line 5516 "SearchBoolean.c" - } else { - SavedSearchRow* _tmp21_; - SearchOperator _tmp22_; -#line 837 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp21_ = self->priv->row; -#line 837 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp22_ = _tmp21_->operator; -#line 837 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (SEARCH_OPERATOR_ANY == _tmp22_) { -#line 5526 "SearchBoolean.c" - gboolean _tmp23_; - SearchCondition* _tmp24_; -#line 838 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp23_ = ret; -#line 838 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp24_ = c; -#line 838 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = _tmp23_ | search_condition_predicate (_tmp24_, source); -#line 5535 "SearchBoolean.c" - } else { - SavedSearchRow* _tmp25_; - SearchOperator _tmp26_; -#line 839 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp25_ = self->priv->row; -#line 839 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp26_ = _tmp25_->operator; -#line 839 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (SEARCH_OPERATOR_NONE == _tmp26_) { -#line 5545 "SearchBoolean.c" - gboolean _tmp27_; - SearchCondition* _tmp28_; -#line 840 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp27_ = ret; -#line 840 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp28_ = c; -#line 840 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ret = _tmp27_ & (!search_condition_predicate (_tmp28_, source)); -#line 5554 "SearchBoolean.c" - } - } - } -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _search_condition_unref0 (c); -#line 5560 "SearchBoolean.c" - } -#line 834 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (_c_list); -#line 5564 "SearchBoolean.c" - } -#line 842 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = ret; -#line 842 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5570 "SearchBoolean.c" -} - - -void -saved_search_reconstitute (SavedSearch* self) -{ - SavedSearchTable* _tmp8_; - SavedSearchTable* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GError * _inner_error_ = NULL; -#line 845 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SAVED_SEARCH (self)); -#line 5584 "SearchBoolean.c" - { - SavedSearchID _tmp0_ = {0}; - SavedSearchDBTable* _tmp1_; - SavedSearchDBTable* _tmp2_; - SavedSearchRow* _tmp3_; - SavedSearchID _tmp4_ = {0}; - SavedSearchID _tmp5_; - SavedSearchRow* _tmp6_; -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = saved_search_db_table_get_instance (); -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_; -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = self->priv->row; -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_db_table_create_from_row (_tmp2_, _tmp3_, &_tmp4_, &_inner_error_); -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = _tmp4_; -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _database_table_unref0 (_tmp2_); -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = _tmp5_; -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5611 "SearchBoolean.c" - goto __catch86_database_error; - } -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_clear_error (&_inner_error_); -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return; -#line 5620 "SearchBoolean.c" - } -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = self->priv->row; -#line 847 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_->search_id = _tmp0_; -#line 5626 "SearchBoolean.c" - } - goto __finally86; - __catch86_database_error: - { - GError* err = NULL; - GError* _tmp7_; -#line 846 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - err = _inner_error_; -#line 846 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _inner_error_ = NULL; -#line 849 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = err; -#line 849 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - app_window_database_error (_tmp7_); -#line 846 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_error_free0 (err); -#line 5643 "SearchBoolean.c" - } - __finally86: -#line 846 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 846 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 846 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_clear_error (&_inner_error_); -#line 846 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return; -#line 5654 "SearchBoolean.c" - } -#line 852 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = saved_search_table_get_instance (); -#line 852 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp9_ = _tmp8_; -#line 852 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_add_to_map (_tmp9_, self); -#line 852 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _saved_search_table_unref0 (_tmp9_); -#line 853 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp10_ = data_object_to_string (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_DATA_OBJECT, DataObject)); -#line 853 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp11_ = _tmp10_; -#line 853 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_debug ("SearchBoolean.vala:853: Reconstituted %s", _tmp11_); -#line 853 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp11_); -#line 5672 "SearchBoolean.c" -} - - -gboolean -saved_search_rename (SavedSearch* self, - const gchar* new_name) -{ - gboolean result = FALSE; - SavedSearchTable* _tmp0_; - SavedSearchTable* _tmp1_; - gboolean _tmp2_; - SavedSearchTable* _tmp10_; - SavedSearchTable* _tmp11_; - SavedSearchRow* _tmp12_; - gchar* _tmp13_; - SavedSearchTable* _tmp14_; - SavedSearchTable* _tmp15_; - LibraryWindow* _tmp16_; - LibraryWindow* _tmp17_; - GError * _inner_error_ = NULL; -#line 857 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (self), FALSE); -#line 857 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (new_name != NULL, FALSE); -#line 858 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (is_string_empty (new_name)) { -#line 859 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = FALSE; -#line 859 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5703 "SearchBoolean.c" - } -#line 861 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = saved_search_table_get_instance (); -#line 861 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = _tmp0_; -#line 861 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = saved_search_table_exists (_tmp1_, new_name); -#line 861 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _saved_search_table_unref0 (_tmp1_); -#line 861 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp2_) { -#line 862 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = FALSE; -#line 862 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5719 "SearchBoolean.c" - } - { - SavedSearchDBTable* _tmp3_; - SavedSearchDBTable* _tmp4_; - SavedSearchRow* _tmp5_; - SavedSearchID _tmp6_; -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = saved_search_db_table_get_instance (); -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = _tmp3_; -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = self->priv->row; -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = _tmp5_->search_id; -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_db_table_rename (_tmp4_, &_tmp6_, new_name, &_inner_error_); -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _database_table_unref0 (_tmp4_); -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5740 "SearchBoolean.c" - gboolean _tmp7_ = FALSE; -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5744 "SearchBoolean.c" - goto __catch87_database_error; - } -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_clear_error (&_inner_error_); -#line 865 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return _tmp7_; -#line 5753 "SearchBoolean.c" - } - } - goto __finally87; - __catch87_database_error: - { - GError* err = NULL; - GError* _tmp8_; -#line 864 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - err = _inner_error_; -#line 864 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _inner_error_ = NULL; -#line 867 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = err; -#line 867 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - app_window_database_error (_tmp8_); -#line 868 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = FALSE; -#line 868 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_error_free0 (err); -#line 868 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5775 "SearchBoolean.c" - } - __finally87: -#line 864 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 5780 "SearchBoolean.c" - gboolean _tmp9_ = FALSE; -#line 864 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 864 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_clear_error (&_inner_error_); -#line 864 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return _tmp9_; -#line 5788 "SearchBoolean.c" - } -#line 871 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp10_ = saved_search_table_get_instance (); -#line 871 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp11_ = _tmp10_; -#line 871 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_remove_from_map (_tmp11_, self); -#line 871 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _saved_search_table_unref0 (_tmp11_); -#line 872 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp12_ = self->priv->row; -#line 872 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp13_ = g_strdup (new_name); -#line 872 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp12_->name); -#line 872 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp12_->name = _tmp13_; -#line 873 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp14_ = saved_search_table_get_instance (); -#line 873 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp15_ = _tmp14_; -#line 873 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_add_to_map (_tmp15_, self); -#line 873 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _saved_search_table_unref0 (_tmp15_); -#line 875 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp16_ = library_window_get_app (); -#line 875 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp17_ = _tmp16_; -#line 875 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - library_window_switch_to_saved_search (_tmp17_, self); -#line 875 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (_tmp17_); -#line 876 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = TRUE; -#line 876 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5826 "SearchBoolean.c" -} - - -GeeList* -saved_search_get_conditions (SavedSearch* self) -{ - GeeList* result = NULL; - SavedSearchRow* _tmp0_; - GeeList* _tmp1_; - GeeList* _tmp2_; - GeeList* _tmp3_; -#line 879 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (self), NULL); -#line 880 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->row; -#line 880 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = _tmp0_->conditions; -#line 880 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = gee_list_get_read_only_view (_tmp1_); -#line 880 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = _tmp2_; -#line 880 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp3_; -#line 880 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5852 "SearchBoolean.c" -} - - -SearchOperator -saved_search_get_operator (SavedSearch* self) -{ - SearchOperator result = 0; - SavedSearchRow* _tmp0_; - SearchOperator _tmp1_; -#line 883 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (self), 0); -#line 884 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->row; -#line 884 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = _tmp0_->operator; -#line 884 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp1_; -#line 884 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 5872 "SearchBoolean.c" -} - - -static void -saved_search_class_init (SavedSearchClass * klass) -{ -#line 788 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_parent_class = g_type_class_peek_parent (klass); -#line 788 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_class_add_private (klass, sizeof (SavedSearchPrivate)); -#line 788 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((DataObjectClass *) klass)->get_name = (gchar* (*) (DataObject *)) saved_search_real_get_name; -#line 788 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((DataObjectClass *) klass)->to_string = (gchar* (*) (DataObject *)) saved_search_real_to_string; -#line 788 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((DataSourceClass *) klass)->get_typename = (gchar* (*) (DataSource *)) saved_search_real_get_typename; -#line 788 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((DataSourceClass *) klass)->get_instance_id = (gint64 (*) (DataSource *)) saved_search_real_get_instance_id; -#line 788 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - G_OBJECT_CLASS (klass)->finalize = saved_search_finalize; -#line 5893 "SearchBoolean.c" -} - - -static void -saved_search_instance_init (SavedSearch * self) -{ -#line 788 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv = SAVED_SEARCH_GET_PRIVATE (self); -#line 5902 "SearchBoolean.c" -} - - -static void -saved_search_finalize (GObject * obj) -{ - SavedSearch * self; -#line 788 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SAVED_SEARCH, SavedSearch); -#line 792 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _saved_search_row_unref0 (self->priv->row); -#line 788 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - G_OBJECT_CLASS (saved_search_parent_class)->finalize (obj); -#line 5916 "SearchBoolean.c" -} - - -GType -saved_search_get_type (void) -{ - static volatile gsize saved_search_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearch), 0, (GInstanceInitFunc) saved_search_instance_init, NULL }; - GType saved_search_type_id; - saved_search_type_id = g_type_register_static (TYPE_DATA_SOURCE, "SavedSearch", &g_define_type_info, 0); - g_once_init_leave (&saved_search_type_id__volatile, saved_search_type_id); - } - return saved_search_type_id__volatile; -} - - -static SavedSearchTable* -saved_search_table_construct (GType object_type) -{ - SavedSearchTable* self = NULL; - GError * _inner_error_ = NULL; -#line 897 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = (SavedSearchTable*) g_type_create_instance (object_type); -#line 5941 "SearchBoolean.c" - { - GeeList* _tmp0_ = NULL; - SavedSearchDBTable* _tmp1_; - SavedSearchDBTable* _tmp2_; - GeeList* _tmp3_; - GeeList* _tmp4_; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = saved_search_db_table_get_instance (); -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = saved_search_db_table_get_all_rows (_tmp2_, &_inner_error_); -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = _tmp3_; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _database_table_unref0 (_tmp2_); -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = _tmp4_; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 5964 "SearchBoolean.c" - goto __catch88_database_error; - } -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_clear_error (&_inner_error_); -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return NULL; -#line 5973 "SearchBoolean.c" - } - { - GeeList* _row_list = NULL; - GeeList* _tmp5_; - gint _row_size = 0; - GeeList* _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint _row_index = 0; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = _g_object_ref0 (_tmp0_); -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _row_list = _tmp5_; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = _row_list; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = _tmp7_; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _row_size = _tmp8_; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _row_index = -1; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - while (TRUE) { -#line 5999 "SearchBoolean.c" - gint _tmp9_; - gint _tmp10_; - gint _tmp11_; - SavedSearchRow* row = NULL; - GeeList* _tmp12_; - gint _tmp13_; - gpointer _tmp14_; - SavedSearchRow* _tmp15_; - SavedSearch* _tmp16_; - SavedSearch* _tmp17_; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp9_ = _row_index; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _row_index = _tmp9_ + 1; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp10_ = _row_index; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp11_ = _row_size; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!(_tmp10_ < _tmp11_)) { -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - break; -#line 6022 "SearchBoolean.c" - } -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp12_ = _row_list; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp13_ = _row_index; -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp14_ = gee_list_get (_tmp12_, _tmp13_); -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - row = (SavedSearchRow*) _tmp14_; -#line 901 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp15_ = row; -#line 901 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp16_ = saved_search_new (_tmp15_, DATA_OBJECT_INVALID_OBJECT_ID); -#line 901 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp17_ = _tmp16_; -#line 901 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_add_to_map (self, _tmp17_); -#line 901 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (_tmp17_); -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _saved_search_row_unref0 (row); -#line 6044 "SearchBoolean.c" - } -#line 900 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (_row_list); -#line 6048 "SearchBoolean.c" - } -#line 899 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (_tmp0_); -#line 6052 "SearchBoolean.c" - } - goto __finally88; - __catch88_database_error: - { - GError* err = NULL; - GError* _tmp18_; -#line 899 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - err = _inner_error_; -#line 899 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _inner_error_ = NULL; -#line 903 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp18_ = err; -#line 903 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - app_window_database_error (_tmp18_); -#line 899 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_error_free0 (err); -#line 6069 "SearchBoolean.c" - } - __finally88: -#line 899 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 899 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 899 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_clear_error (&_inner_error_); -#line 899 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return NULL; -#line 6080 "SearchBoolean.c" - } -#line 897 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self; -#line 6084 "SearchBoolean.c" -} - - -static SavedSearchTable* -saved_search_table_new (void) -{ -#line 897 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return saved_search_table_construct (TYPE_SAVED_SEARCH_TABLE); -#line 6093 "SearchBoolean.c" -} - - -static gpointer -_saved_search_table_ref0 (gpointer self) -{ -#line 912 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return self ? saved_search_table_ref (self) : NULL; -#line 6102 "SearchBoolean.c" -} - - -SavedSearchTable* -saved_search_table_get_instance (void) -{ - SavedSearchTable* result = NULL; - SavedSearchTable* _tmp0_; - SavedSearchTable* _tmp2_; - SavedSearchTable* _tmp3_; -#line 909 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = saved_search_table_instance; -#line 909 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_tmp0_ == NULL) { -#line 6117 "SearchBoolean.c" - SavedSearchTable* _tmp1_; -#line 910 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = saved_search_table_new (); -#line 910 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _saved_search_table_unref0 (saved_search_table_instance); -#line 910 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_instance = _tmp1_; -#line 6125 "SearchBoolean.c" - } -#line 912 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = saved_search_table_instance; -#line 912 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = _saved_search_table_ref0 (_tmp2_); -#line 912 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp3_; -#line 912 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 6135 "SearchBoolean.c" -} - - -GeeCollection* -saved_search_table_get_all (SavedSearchTable* self) -{ - GeeCollection* result = NULL; - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; -#line 915 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_TABLE (self), NULL); -#line 916 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->search_map; -#line 916 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 916 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_; -#line 916 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 916 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 6158 "SearchBoolean.c" -} - - -SavedSearch* -saved_search_table_create (SavedSearchTable* self, - const gchar* name, - SearchOperator operator, - GeeArrayList* conditions) -{ - SavedSearch* result = NULL; - SavedSearch* search = NULL; - SavedSearch* _tmp7_; - LibraryWindow* _tmp8_; - LibraryWindow* _tmp9_; - SavedSearch* _tmp10_; - GError * _inner_error_ = NULL; -#line 921 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_TABLE (self), NULL); -#line 921 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 921 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (GEE_IS_ARRAY_LIST (conditions), NULL); -#line 923 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search = NULL; -#line 6183 "SearchBoolean.c" - { - SavedSearchRow* _tmp0_ = NULL; - SavedSearchDBTable* _tmp1_; - SavedSearchDBTable* _tmp2_; - SavedSearchRow* _tmp3_; - SavedSearchRow* _tmp4_; - SavedSearch* _tmp5_; -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = saved_search_db_table_get_instance (); -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_; -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = saved_search_db_table_add (_tmp2_, name, operator, conditions, &_inner_error_); -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = _tmp3_; -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _database_table_unref0 (_tmp2_); -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = _tmp4_; -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 6207 "SearchBoolean.c" - goto __catch89_database_error; - } -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (search); -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_clear_error (&_inner_error_); -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return NULL; -#line 6218 "SearchBoolean.c" - } -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = saved_search_new (_tmp0_, DATA_OBJECT_INVALID_OBJECT_ID); -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (search); -#line 926 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - search = _tmp5_; -#line 925 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _saved_search_row_unref0 (_tmp0_); -#line 6228 "SearchBoolean.c" - } - goto __finally89; - __catch89_database_error: - { - GError* err = NULL; - GError* _tmp6_; -#line 925 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - err = _inner_error_; -#line 925 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _inner_error_ = NULL; -#line 928 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = err; -#line 928 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - app_window_database_error (_tmp6_); -#line 925 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_error_free0 (err); -#line 6245 "SearchBoolean.c" - } - __finally89: -#line 925 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 925 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (search); -#line 925 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 925 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_clear_error (&_inner_error_); -#line 925 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return NULL; -#line 6258 "SearchBoolean.c" - } -#line 932 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp7_ = search; -#line 932 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_add_to_map (self, _tmp7_); -#line 933 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp8_ = library_window_get_app (); -#line 933 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp9_ = _tmp8_; -#line 933 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp10_ = search; -#line 933 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - library_window_switch_to_saved_search (_tmp9_, _tmp10_); -#line 933 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (_tmp9_); -#line 934 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = search; -#line 934 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 6278 "SearchBoolean.c" -} - - -void -saved_search_table_remove (SavedSearchTable* self, - SavedSearch* search) -{ - GError * _inner_error_ = NULL; -#line 938 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SAVED_SEARCH_TABLE (self)); -#line 938 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 6291 "SearchBoolean.c" - { - SavedSearchDBTable* _tmp0_; - SavedSearchDBTable* _tmp1_; - SavedSearchID _tmp2_ = {0}; -#line 940 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = saved_search_db_table_get_instance (); -#line 940 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = _tmp0_; -#line 940 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_get_saved_search_id (search, &_tmp2_); -#line 940 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_db_table_remove (_tmp1_, &_tmp2_, &_inner_error_); -#line 940 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _database_table_unref0 (_tmp1_); -#line 940 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 940 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (_inner_error_->domain == DATABASE_ERROR) { -#line 6310 "SearchBoolean.c" - goto __catch90_database_error; - } -#line 940 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 940 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_clear_error (&_inner_error_); -#line 940 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return; -#line 6319 "SearchBoolean.c" - } - } - goto __finally90; - __catch90_database_error: - { - GError* err = NULL; - GError* _tmp3_; -#line 939 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - err = _inner_error_; -#line 939 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _inner_error_ = NULL; -#line 942 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = err; -#line 942 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - app_window_database_error (_tmp3_); -#line 939 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_error_free0 (err); -#line 6337 "SearchBoolean.c" - } - __finally90: -#line 939 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 939 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 939 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_clear_error (&_inner_error_); -#line 939 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return; -#line 6348 "SearchBoolean.c" - } -#line 945 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_remove_from_map (self, search); -#line 6352 "SearchBoolean.c" -} - - -void -saved_search_table_add_to_map (SavedSearchTable* self, - SavedSearch* search) -{ - GeeHashMap* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 948 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SAVED_SEARCH_TABLE (self)); -#line 948 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 949 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->search_map; -#line 949 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_OBJECT, DataObject)); -#line 949 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_; -#line 949 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp2_, search); -#line 949 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp2_); -#line 950 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_signal_emit (self, saved_search_table_signals[SAVED_SEARCH_TABLE_SEARCH_ADDED_SIGNAL], 0, search); -#line 6379 "SearchBoolean.c" -} - - -void -saved_search_table_remove_from_map (SavedSearchTable* self, - SavedSearch* search) -{ - GeeHashMap* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 953 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SAVED_SEARCH_TABLE (self)); -#line 953 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 954 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->search_map; -#line 954 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (search, TYPE_DATA_OBJECT, DataObject)); -#line 954 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_; -#line 954 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp2_, NULL); -#line 954 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (_tmp2_); -#line 955 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_signal_emit (self, saved_search_table_signals[SAVED_SEARCH_TABLE_SEARCH_REMOVED_SIGNAL], 0, search); -#line 6406 "SearchBoolean.c" -} - - -GeeIterable* -saved_search_table_get_saved_searches (SavedSearchTable* self) -{ - GeeIterable* result = NULL; - GeeHashMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; -#line 958 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_TABLE (self), NULL); -#line 959 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->search_map; -#line 959 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = gee_abstract_map_get_values (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 959 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_; -#line 959 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable); -#line 959 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 6429 "SearchBoolean.c" -} - - -gint -saved_search_table_get_count (SavedSearchTable* self) -{ - gint result = 0; - GeeHashMap* _tmp0_; - gint _tmp1_; - gint _tmp2_; -#line 962 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_TABLE (self), 0); -#line 963 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->search_map; -#line 963 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = gee_abstract_map_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 963 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = _tmp1_; -#line 963 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp2_; -#line 963 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 6452 "SearchBoolean.c" -} - - -gboolean -saved_search_table_exists (SavedSearchTable* self, - const gchar* search_name) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; -#line 966 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_TABLE (self), FALSE); -#line 966 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (search_name != NULL, FALSE); -#line 967 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = self->priv->search_map; -#line 967 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), search_name); -#line 967 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 6472 "SearchBoolean.c" -} - - -gchar* -saved_search_table_generate_unique_name (SavedSearchTable* self) -{ - gchar* result = NULL; - gchar* _tmp6_; -#line 971 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (IS_SAVED_SEARCH_TABLE (self), NULL); -#line 6483 "SearchBoolean.c" - { - gint ctr = 0; -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ctr = 1; -#line 6488 "SearchBoolean.c" - { - gboolean _tmp0_ = FALSE; -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = TRUE; -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - while (TRUE) { -#line 6495 "SearchBoolean.c" - gint _tmp2_; - gchar* name = NULL; - gint _tmp3_; - gchar* _tmp4_; - const gchar* _tmp5_; -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!_tmp0_) { -#line 6503 "SearchBoolean.c" - gint _tmp1_; -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp1_ = ctr; -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ctr = _tmp1_ + 1; -#line 6509 "SearchBoolean.c" - } -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = FALSE; -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp2_ = ctr; -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!(_tmp2_ < G_MAXINT)) { -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - break; -#line 6519 "SearchBoolean.c" - } -#line 973 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp3_ = ctr; -#line 973 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp4_ = g_strdup_printf ("%s %d", RESOURCES_DEFAULT_SAVED_SEARCH_NAME, _tmp3_); -#line 973 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - name = _tmp4_; -#line 975 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp5_ = name; -#line 975 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!saved_search_table_exists (self, _tmp5_)) { -#line 976 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = name; -#line 976 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 6535 "SearchBoolean.c" - } -#line 972 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_free0 (name); -#line 6539 "SearchBoolean.c" - } - } - } -#line 978 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp6_ = g_strdup (""); -#line 978 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - result = _tmp6_; -#line 978 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return result; -#line 6549 "SearchBoolean.c" -} - - -static void -value_saved_search_table_init (GValue* value) -{ -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = NULL; -#line 6558 "SearchBoolean.c" -} - - -static void -value_saved_search_table_free_value (GValue* value) -{ -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (value->data[0].v_pointer) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_unref (value->data[0].v_pointer); -#line 6569 "SearchBoolean.c" - } -} - - -static void -value_saved_search_table_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (src_value->data[0].v_pointer) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - dest_value->data[0].v_pointer = saved_search_table_ref (src_value->data[0].v_pointer); -#line 6582 "SearchBoolean.c" - } else { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - dest_value->data[0].v_pointer = NULL; -#line 6586 "SearchBoolean.c" - } -} - - -static gpointer -value_saved_search_table_peek_pointer (const GValue* value) -{ -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return value->data[0].v_pointer; -#line 6596 "SearchBoolean.c" -} - - -static gchar* -value_saved_search_table_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (collect_values[0].v_pointer) { -#line 6608 "SearchBoolean.c" - SavedSearchTable * object; - object = collect_values[0].v_pointer; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (object->parent_instance.g_class == NULL) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 6615 "SearchBoolean.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 6619 "SearchBoolean.c" - } -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = saved_search_table_ref (object); -#line 6623 "SearchBoolean.c" - } else { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = NULL; -#line 6627 "SearchBoolean.c" - } -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return NULL; -#line 6631 "SearchBoolean.c" -} - - -static gchar* -value_saved_search_table_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SavedSearchTable ** object_p; - object_p = collect_values[0].v_pointer; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!object_p) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 6647 "SearchBoolean.c" - } -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (!value->data[0].v_pointer) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - *object_p = NULL; -#line 6653 "SearchBoolean.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - *object_p = value->data[0].v_pointer; -#line 6657 "SearchBoolean.c" - } else { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - *object_p = saved_search_table_ref (value->data[0].v_pointer); -#line 6661 "SearchBoolean.c" - } -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return NULL; -#line 6665 "SearchBoolean.c" -} - - -GParamSpec* -param_spec_saved_search_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecSavedSearchTable* spec; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_SAVED_SEARCH_TABLE), NULL); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return G_PARAM_SPEC (spec); -#line 6685 "SearchBoolean.c" -} - - -gpointer -value_get_saved_search_table (const GValue* value) -{ -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SAVED_SEARCH_TABLE), NULL); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return value->data[0].v_pointer; -#line 6696 "SearchBoolean.c" -} - - -void -value_set_saved_search_table (GValue* value, - gpointer v_object) -{ - SavedSearchTable * old; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SAVED_SEARCH_TABLE)); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - old = value->data[0].v_pointer; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (v_object) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SAVED_SEARCH_TABLE)); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = v_object; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_ref (value->data[0].v_pointer); -#line 6719 "SearchBoolean.c" - } else { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = NULL; -#line 6723 "SearchBoolean.c" - } -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (old) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_unref (old); -#line 6729 "SearchBoolean.c" - } -} - - -void -value_take_saved_search_table (GValue* value, - gpointer v_object) -{ - SavedSearchTable * old; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_SAVED_SEARCH_TABLE)); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - old = value->data[0].v_pointer; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (v_object) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_SAVED_SEARCH_TABLE)); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = v_object; -#line 6751 "SearchBoolean.c" - } else { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - value->data[0].v_pointer = NULL; -#line 6755 "SearchBoolean.c" - } -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (old) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_unref (old); -#line 6761 "SearchBoolean.c" - } -} - - -static void -saved_search_table_class_init (SavedSearchTableClass * klass) -{ -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_parent_class = g_type_class_peek_parent (klass); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - ((SavedSearchTableClass *) klass)->finalize = saved_search_table_finalize; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_class_add_private (klass, sizeof (SavedSearchTablePrivate)); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_signals[SAVED_SEARCH_TABLE_SEARCH_ADDED_SIGNAL] = g_signal_new ("search-added", TYPE_SAVED_SEARCH_TABLE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_SAVED_SEARCH); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - saved_search_table_signals[SAVED_SEARCH_TABLE_SEARCH_REMOVED_SIGNAL] = g_signal_new ("search-removed", TYPE_SAVED_SEARCH_TABLE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_SAVED_SEARCH); -#line 6779 "SearchBoolean.c" -} - - -static void -saved_search_table_instance_init (SavedSearchTable * self) -{ - GeeHashMap* _tmp0_; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv = SAVED_SEARCH_TABLE_GET_PRIVATE (self); -#line 892 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, TYPE_SAVED_SEARCH, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 892 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->priv->search_map = _tmp0_; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self->ref_count = 1; -#line 6795 "SearchBoolean.c" -} - - -static void -saved_search_table_finalize (SavedSearchTable * obj) -{ - SavedSearchTable * self; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SAVED_SEARCH_TABLE, SavedSearchTable); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_signal_handlers_destroy (self); -#line 892 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - _g_object_unref0 (self->priv->search_map); -#line 6809 "SearchBoolean.c" -} - - -GType -saved_search_table_get_type (void) -{ - static volatile gsize saved_search_table_type_id__volatile = 0; - if (g_once_init_enter (&saved_search_table_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_saved_search_table_init, value_saved_search_table_free_value, value_saved_search_table_copy_value, value_saved_search_table_peek_pointer, "p", value_saved_search_table_collect_value, "p", value_saved_search_table_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SavedSearchTableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) saved_search_table_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SavedSearchTable), 0, (GInstanceInitFunc) saved_search_table_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType saved_search_table_type_id; - saved_search_table_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SavedSearchTable", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&saved_search_table_type_id__volatile, saved_search_table_type_id); - } - return saved_search_table_type_id__volatile; -} - - -gpointer -saved_search_table_ref (gpointer instance) -{ - SavedSearchTable * self; - self = instance; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_atomic_int_inc (&self->ref_count); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - return instance; -#line 6838 "SearchBoolean.c" -} - - -void -saved_search_table_unref (gpointer instance) -{ - SavedSearchTable * self; - self = instance; -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - SAVED_SEARCH_TABLE_GET_CLASS (self)->finalize (self); -#line 890 "/home/jens/Source/shotwell/src/searches/SearchBoolean.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 6853 "SearchBoolean.c" - } -} - - - diff --git a/src/searches/SearchBoolean.vala b/src/searches/SearchBoolean.vala index 1c6a5f3..2be8302 100644 --- a/src/searches/SearchBoolean.vala +++ b/src/searches/SearchBoolean.vala @@ -52,6 +52,9 @@ public abstract class SearchCondition { TAG, EVENT_NAME, FILE_NAME, +#if ENABLE_FACES + FACE, +#endif MEDIA_TYPE, FLAG_STATE, MODIFIED_STATE, @@ -62,7 +65,10 @@ public abstract class SearchCondition { public static SearchType[] as_array() { return { ANY_TEXT, TITLE, TAG, COMMENT, EVENT_NAME, FILE_NAME, - MEDIA_TYPE, FLAG_STATE, MODIFIED_STATE, RATING, DATE }; +#if ENABLE_FACES + FACE, +#endif + MEDIA_TYPE, FLAG_STATE, MODIFIED_STATE, RATING, DATE }; } // Sorts an array alphabetically by display name. @@ -92,7 +98,10 @@ public abstract class SearchCondition { case SearchType.FILE_NAME: return "FILE_NAME"; - +#if ENABLE_FACES + case SearchType.FACE: + return "FACE"; +#endif case SearchType.MEDIA_TYPE: return "MEDIA_TYPE"; @@ -131,7 +140,10 @@ public abstract class SearchCondition { else if (str == "FILE_NAME") return SearchType.FILE_NAME; - +#if ENABLE_FACES + else if (str == "FACE") + return SearchType.FACE; +#endif else if (str == "MEDIA_TYPE") return SearchType.MEDIA_TYPE; @@ -170,7 +182,10 @@ public abstract class SearchCondition { case SearchType.FILE_NAME: return _("File name"); - +#if ENABLE_FACES + case SearchType.FACE: + return _("Face"); +#endif case SearchType.MEDIA_TYPE: return _("Media type"); @@ -346,6 +361,19 @@ public class SearchConditionText : SearchCondition { ret |= string_match(text, String.remove_diacritics(source.get_basename().down())); } +#if ENABLE_FACES + if (SearchType.ANY_TEXT == search_type || SearchType.FACE == search_type) { + Gee.List? face_list = Face.global.fetch_for_source(source); + if (null != face_list) { + foreach (Face face in face_list) { + ret |= string_match(text, face.get_name().down()); + } + } else { + ret |= string_match(text, null); // for IS_NOT_SET + } + } +#endif + return (context == Context.DOES_NOT_CONTAIN) ? !ret : ret; } } diff --git a/src/searches/Searches.c b/src/searches/Searches.c deleted file mode 100644 index f13dde0..0000000 --- a/src/searches/Searches.c +++ /dev/null @@ -1,56 +0,0 @@ -/* Searches.c generated by valac 0.40.4, the Vala compiler - * generated from Searches.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. - */ -/* This file is the master unit file for the Searches unit. It should be edited to include - * whatever code is deemed necessary. - * - * The init() and terminate() methods are mandatory. - * - * If the unit needs to be configured prior to initialization, add the proper parameters to - * the preconfigure() method, implement it, and ensure in init() that it's been called. - */ - - -#include -#include - - - - -void searches_preconfigure (void); -void searches_init (GError** error); -void searches_sidebar_entry_init (void); -void searches_terminate (void); -void searches_sidebar_entry_terminate (void); - - -void -searches_preconfigure (void) -{ -} - - -void -searches_init (GError** error) -{ -#line 23 "/home/jens/Source/shotwell/src/searches/Searches.vala" - searches_sidebar_entry_init (); -#line 44 "Searches.c" -} - - -void -searches_terminate (void) -{ -#line 27 "/home/jens/Source/shotwell/src/searches/Searches.vala" - searches_sidebar_entry_terminate (); -#line 53 "Searches.c" -} - - - diff --git a/src/searches/SearchesBranch.c b/src/searches/SearchesBranch.c deleted file mode 100644 index ce75f2a..0000000 --- a/src/searches/SearchesBranch.c +++ /dev/null @@ -1,1609 +0,0 @@ -/* SearchesBranch.c generated by valac 0.40.4, the Vala compiler - * generated from SearchesBranch.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_BRANCH (sidebar_branch_get_type ()) -#define SIDEBAR_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranch)) -#define SIDEBAR_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) -#define SIDEBAR_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) - -typedef struct _SidebarBranch SidebarBranch; -typedef struct _SidebarBranchClass SidebarBranchClass; -typedef struct _SidebarBranchPrivate SidebarBranchPrivate; - -#define SEARCHES_TYPE_BRANCH (searches_branch_get_type ()) -#define SEARCHES_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCHES_TYPE_BRANCH, SearchesBranch)) -#define SEARCHES_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCHES_TYPE_BRANCH, SearchesBranchClass)) -#define SEARCHES_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCHES_TYPE_BRANCH)) -#define SEARCHES_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCHES_TYPE_BRANCH)) -#define SEARCHES_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCHES_TYPE_BRANCH, SearchesBranchClass)) - -typedef struct _SearchesBranch SearchesBranch; -typedef struct _SearchesBranchClass SearchesBranchClass; -typedef struct _SearchesBranchPrivate SearchesBranchPrivate; - -#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_SAVED_SEARCH (saved_search_get_type ()) -#define SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH, SavedSearch)) -#define SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH, SavedSearchClass)) -#define IS_SAVED_SEARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH)) -#define IS_SAVED_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH)) -#define SAVED_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH, SavedSearchClass)) - -typedef struct _SavedSearch SavedSearch; -typedef struct _SavedSearchClass SavedSearchClass; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; - -#define SEARCHES_TYPE_SIDEBAR_ENTRY (searches_sidebar_entry_get_type ()) -#define SEARCHES_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry)) -#define SEARCHES_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntryClass)) -#define SEARCHES_IS_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCHES_TYPE_SIDEBAR_ENTRY)) -#define SEARCHES_IS_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCHES_TYPE_SIDEBAR_ENTRY)) -#define SEARCHES_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntryClass)) - -typedef struct _SearchesSidebarEntry SearchesSidebarEntry; -typedef struct _SearchesSidebarEntryClass SearchesSidebarEntryClass; -enum { - SEARCHES_BRANCH_0_PROPERTY, - SEARCHES_BRANCH_NUM_PROPERTIES -}; -static GParamSpec* searches_branch_properties[SEARCHES_BRANCH_NUM_PROPERTIES]; - -#define TYPE_SAVED_SEARCH_TABLE (saved_search_table_get_type ()) -#define SAVED_SEARCH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_TABLE, SavedSearchTable)) -#define SAVED_SEARCH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_TABLE, SavedSearchTableClass)) -#define IS_SAVED_SEARCH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_TABLE)) -#define IS_SAVED_SEARCH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_TABLE)) -#define SAVED_SEARCH_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_TABLE, SavedSearchTableClass)) - -typedef struct _SavedSearchTable SavedSearchTable; -typedef struct _SavedSearchTableClass SavedSearchTableClass; -#define _saved_search_table_unref0(var) ((var == NULL) ? NULL : (var = (saved_search_table_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define SIDEBAR_TYPE_GROUPING (sidebar_grouping_get_type ()) -#define SIDEBAR_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_GROUPING, SidebarGrouping)) -#define SIDEBAR_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) -#define SIDEBAR_IS_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_IS_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_GROUPING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) - -typedef struct _SidebarGrouping SidebarGrouping; -typedef struct _SidebarGroupingClass SidebarGroupingClass; - -#define SIDEBAR_TYPE_HEADER (sidebar_header_get_type ()) -#define SIDEBAR_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_HEADER, SidebarHeader)) -#define SIDEBAR_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) -#define SIDEBAR_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) - -typedef struct _SidebarHeader SidebarHeader; -typedef struct _SidebarHeaderClass SidebarHeaderClass; - -#define SEARCHES_TYPE_HEADER (searches_header_get_type ()) -#define SEARCHES_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SEARCHES_TYPE_HEADER, SearchesHeader)) -#define SEARCHES_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SEARCHES_TYPE_HEADER, SearchesHeaderClass)) -#define SEARCHES_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SEARCHES_TYPE_HEADER)) -#define SEARCHES_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SEARCHES_TYPE_HEADER)) -#define SEARCHES_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SEARCHES_TYPE_HEADER, SearchesHeaderClass)) - -typedef struct _SearchesHeader SearchesHeader; -typedef struct _SearchesHeaderClass SearchesHeaderClass; - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_BRANCH_TYPE_OPTIONS (sidebar_branch_options_get_type ()) - -#define SIDEBAR_TYPE_EXPANDABLE_ENTRY (sidebar_expandable_entry_get_type ()) -#define SIDEBAR_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntry)) -#define SIDEBAR_IS_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY)) -#define SIDEBAR_EXPANDABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntryIface)) - -typedef struct _SidebarExpandableEntry SidebarExpandableEntry; -typedef struct _SidebarExpandableEntryIface SidebarExpandableEntryIface; - -#define SIDEBAR_TYPE_RENAMEABLE_ENTRY (sidebar_renameable_entry_get_type ()) -#define SIDEBAR_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)) -#define SIDEBAR_IS_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY)) -#define SIDEBAR_RENAMEABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntryIface)) - -typedef struct _SidebarRenameableEntry SidebarRenameableEntry; -typedef struct _SidebarRenameableEntryIface SidebarRenameableEntryIface; -typedef struct _SidebarGroupingPrivate SidebarGroupingPrivate; - -#define SIDEBAR_TYPE_EMPHASIZABLE_ENTRY (sidebar_emphasizable_entry_get_type ()) -#define SIDEBAR_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntry)) -#define SIDEBAR_IS_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY)) -#define SIDEBAR_EMPHASIZABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntryIface)) - -typedef struct _SidebarEmphasizableEntry SidebarEmphasizableEntry; -typedef struct _SidebarEmphasizableEntryIface SidebarEmphasizableEntryIface; -typedef struct _SidebarHeaderPrivate SidebarHeaderPrivate; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; -typedef struct _SearchesHeaderPrivate SearchesHeaderPrivate; -enum { - SEARCHES_HEADER_0_PROPERTY, - SEARCHES_HEADER_NUM_PROPERTIES -}; -static GParamSpec* searches_header_properties[SEARCHES_HEADER_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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 _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; - -#define SIDEBAR_TYPE_DESTROYABLE_ENTRY (sidebar_destroyable_entry_get_type ()) -#define SIDEBAR_DESTROYABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY, SidebarDestroyableEntry)) -#define SIDEBAR_IS_DESTROYABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY)) -#define SIDEBAR_DESTROYABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY, SidebarDestroyableEntryIface)) - -typedef struct _SidebarDestroyableEntry SidebarDestroyableEntry; -typedef struct _SidebarDestroyableEntryIface SidebarDestroyableEntryIface; -typedef struct _SearchesSidebarEntryPrivate SearchesSidebarEntryPrivate; -enum { - SEARCHES_SIDEBAR_ENTRY_0_PROPERTY, - SEARCHES_SIDEBAR_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* searches_sidebar_entry_properties[SEARCHES_SIDEBAR_ENTRY_NUM_PROPERTIES]; - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#define TYPE_SAVED_SEARCH_PAGE (saved_search_page_get_type ()) -#define SAVED_SEARCH_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_PAGE, SavedSearchPage)) -#define SAVED_SEARCH_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_PAGE, SavedSearchPageClass)) -#define IS_SAVED_SEARCH_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_PAGE)) -#define IS_SAVED_SEARCH_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_PAGE)) -#define SAVED_SEARCH_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_PAGE, SavedSearchPageClass)) - -typedef struct _SavedSearchPage SavedSearchPage; -typedef struct _SavedSearchPageClass SavedSearchPageClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_SINGLE_DATA_SOURCE_COMMAND (single_data_source_command_get_type ()) -#define SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommand)) -#define SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) -#define IS_SINGLE_DATA_SOURCE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define IS_SINGLE_DATA_SOURCE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SINGLE_DATA_SOURCE_COMMAND)) -#define SINGLE_DATA_SOURCE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SINGLE_DATA_SOURCE_COMMAND, SingleDataSourceCommandClass)) - -typedef struct _SingleDataSourceCommand SingleDataSourceCommand; -typedef struct _SingleDataSourceCommandClass SingleDataSourceCommandClass; - -#define TYPE_RENAME_SAVED_SEARCH_COMMAND (rename_saved_search_command_get_type ()) -#define RENAME_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RENAME_SAVED_SEARCH_COMMAND, RenameSavedSearchCommand)) -#define RENAME_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RENAME_SAVED_SEARCH_COMMAND, RenameSavedSearchCommandClass)) -#define IS_RENAME_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RENAME_SAVED_SEARCH_COMMAND)) -#define IS_RENAME_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RENAME_SAVED_SEARCH_COMMAND)) -#define RENAME_SAVED_SEARCH_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RENAME_SAVED_SEARCH_COMMAND, RenameSavedSearchCommandClass)) - -typedef struct _RenameSavedSearchCommand RenameSavedSearchCommand; -typedef struct _RenameSavedSearchCommandClass RenameSavedSearchCommandClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#define TYPE_DELETE_SAVED_SEARCH_COMMAND (delete_saved_search_command_get_type ()) -#define DELETE_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommand)) -#define DELETE_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommandClass)) -#define IS_DELETE_SAVED_SEARCH_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND)) -#define IS_DELETE_SAVED_SEARCH_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DELETE_SAVED_SEARCH_COMMAND)) -#define DELETE_SAVED_SEARCH_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DELETE_SAVED_SEARCH_COMMAND, DeleteSavedSearchCommandClass)) - -typedef struct _DeleteSavedSearchCommand DeleteSavedSearchCommand; -typedef struct _DeleteSavedSearchCommandClass DeleteSavedSearchCommandClass; -#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 _SidebarBranch { - GObject parent_instance; - SidebarBranchPrivate * priv; -}; - -struct _SidebarBranchClass { - GObjectClass parent_class; -}; - -struct _SearchesBranch { - SidebarBranch parent_instance; - SearchesBranchPrivate * priv; -}; - -struct _SearchesBranchClass { - SidebarBranchClass parent_class; -}; - -struct _SearchesBranchPrivate { - GeeHashMap* entry_map; -}; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -typedef enum { - SIDEBAR_BRANCH_OPTIONS_NONE = 0, - SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY = 1 << 0, - SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD = 1 << 1, - SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD = 1 << 2, - SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING = 1 << 3 -} SidebarBranchOptions; - -struct _SidebarExpandableEntryIface { - GTypeInterface parent_iface; - gboolean (*expand_on_select) (SidebarExpandableEntry* self); -}; - -struct _SidebarRenameableEntryIface { - GTypeInterface parent_iface; - void (*rename) (SidebarRenameableEntry* self, const gchar* new_name); - gboolean (*is_user_renameable) (SidebarRenameableEntry* self); -}; - -struct _SidebarGrouping { - GObject parent_instance; - SidebarGroupingPrivate * priv; -}; - -struct _SidebarGroupingClass { - GObjectClass parent_class; -}; - -struct _SidebarEmphasizableEntryIface { - GTypeInterface parent_iface; - gboolean (*is_emphasized) (SidebarEmphasizableEntry* self); -}; - -struct _SidebarHeader { - SidebarGrouping parent_instance; - SidebarHeaderPrivate * priv; -}; - -struct _SidebarHeaderClass { - SidebarGroupingClass parent_class; -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SearchesHeader { - SidebarHeader parent_instance; - SearchesHeaderPrivate * priv; -}; - -struct _SearchesHeaderClass { - SidebarHeaderClass parent_class; -}; - -struct _SearchesHeaderPrivate { - GtkBuilder* builder; - GtkMenu* context_menu; -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _SidebarDestroyableEntryIface { - GTypeInterface parent_iface; - void (*destroy_source) (SidebarDestroyableEntry* self); -}; - -struct _SearchesSidebarEntry { - SidebarSimplePageEntry parent_instance; - SearchesSidebarEntryPrivate * priv; -}; - -struct _SearchesSidebarEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _SearchesSidebarEntryPrivate { - SavedSearch* search; -}; - - -static gpointer searches_branch_parent_class = NULL; -static gpointer searches_header_parent_class = NULL; -static SidebarContextableIface * searches_header_sidebar_contextable_parent_iface = NULL; -static gpointer searches_sidebar_entry_parent_class = NULL; -static gchar* searches_sidebar_entry_single_search_icon; -static gchar* searches_sidebar_entry_single_search_icon = NULL; -static SidebarRenameableEntryIface * searches_sidebar_entry_sidebar_renameable_entry_parent_iface = NULL; -static SidebarDestroyableEntryIface * searches_sidebar_entry_sidebar_destroyable_entry_parent_iface = NULL; - -GType sidebar_branch_get_type (void) G_GNUC_CONST; -GType searches_branch_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType saved_search_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType searches_sidebar_entry_get_type (void) G_GNUC_CONST; -#define SEARCHES_BRANCH_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEARCHES_TYPE_BRANCH, SearchesBranchPrivate)) -gpointer saved_search_table_ref (gpointer instance); -void saved_search_table_unref (gpointer instance); -GParamSpec* param_spec_saved_search_table (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_saved_search_table (GValue* value, - gpointer v_object); -void value_take_saved_search_table (GValue* value, - gpointer v_object); -gpointer value_get_saved_search_table (const GValue* value); -GType saved_search_table_get_type (void) G_GNUC_CONST; -SavedSearchTable* saved_search_table_get_instance (void); -static void searches_branch_on_saved_search_added (SearchesBranch* self, - SavedSearch* search); -static void _searches_branch_on_saved_search_added_saved_search_table_search_added (SavedSearchTable* _sender, - SavedSearch* search, - gpointer self); -static void searches_branch_on_saved_search_removed (SearchesBranch* self, - SavedSearch* search); -static void _searches_branch_on_saved_search_removed_saved_search_table_search_removed (SavedSearchTable* _sender, - SavedSearch* search, - gpointer self); -SearchesBranch* searches_branch_new (void); -SearchesBranch* searches_branch_construct (GType object_type); -SearchesHeader* searches_header_new (void); -SearchesHeader* searches_header_construct (GType object_type); -GType sidebar_grouping_get_type (void) G_GNUC_CONST; -GType sidebar_header_get_type (void) G_GNUC_CONST; -GType searches_header_get_type (void) G_GNUC_CONST; -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_branch_options_get_type (void) G_GNUC_CONST; -static gint searches_branch_comparator (SidebarEntry* a, - SidebarEntry* b); -static gint _searches_branch_comparator_gcompare_func (gconstpointer a, - gconstpointer b); -SidebarBranch* sidebar_branch_new (SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -SidebarBranch* sidebar_branch_construct (GType object_type, - SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -GeeCollection* saved_search_table_get_all (SavedSearchTable* self); -SearchesSidebarEntry* searches_branch_get_entry_for_saved_search (SearchesBranch* self, - SavedSearch* search); -gint saved_search_compare_names (void* a, - void* b); -SavedSearch* searches_sidebar_entry_for_saved_search (SearchesSidebarEntry* self); -SearchesSidebarEntry* searches_sidebar_entry_new (SavedSearch* search); -SearchesSidebarEntry* searches_sidebar_entry_construct (GType object_type, - SavedSearch* search); -void sidebar_branch_graft (SidebarBranch* self, - SidebarEntry* parent, - SidebarEntry* entry, - GCompareFunc comparator); -SidebarEntry* sidebar_branch_get_root (SidebarBranch* self); -void sidebar_branch_prune (SidebarBranch* self, - SidebarEntry* entry); -static void searches_branch_finalize (GObject * obj); -GType sidebar_expandable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_renameable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_emphasizable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -#define SEARCHES_HEADER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEARCHES_TYPE_HEADER, SearchesHeaderPrivate)) -SidebarHeader* sidebar_header_new (const gchar* name, - const gchar* tooltip, - gboolean emphasized); -SidebarHeader* sidebar_header_construct (GType object_type, - const gchar* name, - const gchar* tooltip, - gboolean emphasized); -static void searches_header_setup_context_menu (SearchesHeader* self); -gchar* resources_get_ui (const gchar* filename); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -void application_panic (Application* self); -static GtkMenu* searches_header_real_get_sidebar_context_menu (SidebarContextable* base, - GdkEventButton* event); -static void searches_header_finalize (GObject * obj); -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_destroyable_entry_get_type (void) G_GNUC_CONST; -#define SEARCHES_SIDEBAR_ENTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntryPrivate)) -SidebarSimplePageEntry* sidebar_simple_page_entry_construct (GType object_type); -void searches_sidebar_entry_init (void); -void searches_sidebar_entry_terminate (void); -static gchar* searches_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -gchar* data_object_get_name (DataObject* self); -static gchar* searches_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -static Page* searches_sidebar_entry_real_create_page (SidebarSimplePageEntry* base); -SavedSearchPage* saved_search_page_new (SavedSearch* search); -SavedSearchPage* saved_search_page_construct (GType object_type, - SavedSearch* search); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType saved_search_page_get_type (void) G_GNUC_CONST; -static gboolean searches_sidebar_entry_real_is_user_renameable (SidebarRenameableEntry* base); -static void searches_sidebar_entry_real_rename (SidebarRenameableEntry* base, - const gchar* new_name); -gboolean saved_search_table_exists (SavedSearchTable* self, - const gchar* search_name); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -GType command_get_type (void) G_GNUC_CONST; -void command_manager_execute (CommandManager* self, - Command* command); -RenameSavedSearchCommand* rename_saved_search_command_new (SavedSearch* search, - const gchar* new_name); -RenameSavedSearchCommand* rename_saved_search_command_construct (GType object_type, - SavedSearch* search, - const gchar* new_name); -GType page_command_get_type (void) G_GNUC_CONST; -GType single_data_source_command_get_type (void) G_GNUC_CONST; -GType rename_saved_search_command_get_type (void) G_GNUC_CONST; -gchar* resources_rename_search_exists_message (const gchar* name); -static void searches_sidebar_entry_real_destroy_source (SidebarDestroyableEntry* base); -gboolean dialogs_confirm_delete_saved_search (SavedSearch* search); -DeleteSavedSearchCommand* delete_saved_search_command_new (SavedSearch* search); -DeleteSavedSearchCommand* delete_saved_search_command_construct (GType object_type, - SavedSearch* search); -GType delete_saved_search_command_get_type (void) G_GNUC_CONST; -static void searches_sidebar_entry_finalize (GObject * obj); - - -static void -_searches_branch_on_saved_search_added_saved_search_table_search_added (SavedSearchTable* _sender, - SavedSearch* search, - gpointer self) -{ -#line 28 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_branch_on_saved_search_added ((SearchesBranch*) self, search); -#line 678 "SearchesBranch.c" -} - - -static void -_searches_branch_on_saved_search_removed_saved_search_table_search_removed (SavedSearchTable* _sender, - SavedSearch* search, - gpointer self) -{ -#line 29 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_branch_on_saved_search_removed ((SearchesBranch*) self, search); -#line 689 "SearchesBranch.c" -} - - -static gint -_searches_branch_comparator_gcompare_func (gconstpointer a, - gconstpointer b) -{ - gint result; - result = searches_branch_comparator ((SidebarEntry*) a, (SidebarEntry*) b); -#line 12 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return result; -#line 701 "SearchesBranch.c" -} - - -SearchesBranch* -searches_branch_construct (GType object_type) -{ - SearchesBranch * self = NULL; - SearchesHeader* _tmp0_; - SearchesHeader* _tmp1_; - SavedSearchTable* _tmp12_; - SavedSearchTable* _tmp13_; - SavedSearchTable* _tmp14_; - SavedSearchTable* _tmp15_; -#line 12 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = searches_header_new (); -#line 12 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = (SearchesBranch*) sidebar_branch_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, SIDEBAR_TYPE_ENTRY, SidebarEntry), (SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY | SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD) | SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD, _searches_branch_comparator_gcompare_func, NULL); -#line 12 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (_tmp1_); -#line 723 "SearchesBranch.c" - { - GeeIterator* _search_it = NULL; - SavedSearchTable* _tmp2_; - SavedSearchTable* _tmp3_; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; - GeeIterator* _tmp6_; - GeeIterator* _tmp7_; -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp2_ = saved_search_table_get_instance (); -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp3_ = _tmp2_; -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp4_ = saved_search_table_get_all (_tmp3_); -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp5_ = _tmp4_; -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp7_ = _tmp6_; -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (_tmp5_); -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _saved_search_table_unref0 (_tmp3_); -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _search_it = _tmp7_; -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - while (TRUE) { -#line 752 "SearchesBranch.c" - GeeIterator* _tmp8_; - SavedSearch* search = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - SavedSearch* _tmp11_; -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp8_ = _search_it; -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - break; -#line 764 "SearchesBranch.c" - } -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp9_ = _search_it; -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - search = (SavedSearch*) _tmp10_; -#line 20 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp11_ = search; -#line 20 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_branch_on_saved_search_added (self, _tmp11_); -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (search); -#line 778 "SearchesBranch.c" - } -#line 19 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (_search_it); -#line 782 "SearchesBranch.c" - } -#line 23 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp12_ = saved_search_table_get_instance (); -#line 23 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp13_ = _tmp12_; -#line 23 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_signal_connect_object (_tmp13_, "search-added", (GCallback) _searches_branch_on_saved_search_added_saved_search_table_search_added, self, 0); -#line 23 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _saved_search_table_unref0 (_tmp13_); -#line 24 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp14_ = saved_search_table_get_instance (); -#line 24 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp15_ = _tmp14_; -#line 24 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_signal_connect_object (_tmp15_, "search-removed", (GCallback) _searches_branch_on_saved_search_removed_saved_search_table_search_removed, self, 0); -#line 24 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _saved_search_table_unref0 (_tmp15_); -#line 11 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return self; -#line 802 "SearchesBranch.c" -} - - -SearchesBranch* -searches_branch_new (void) -{ -#line 11 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return searches_branch_construct (SEARCHES_TYPE_BRANCH); -#line 811 "SearchesBranch.c" -} - - -SearchesSidebarEntry* -searches_branch_get_entry_for_saved_search (SearchesBranch* self, - SavedSearch* search) -{ - SearchesSidebarEntry* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_val_if_fail (SEARCHES_IS_BRANCH (self), NULL); -#line 32 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (search), NULL); -#line 33 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = self->priv->entry_map; -#line 33 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), search); -#line 33 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - result = (SearchesSidebarEntry*) _tmp1_; -#line 33 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return result; -#line 834 "SearchesBranch.c" -} - - -static gint -searches_branch_comparator (SidebarEntry* a, - SidebarEntry* b) -{ - gint result = 0; - SavedSearch* _tmp0_; - SavedSearch* _tmp1_; -#line 36 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (a), 0); -#line 36 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (b), 0); -#line 37 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - if (a == b) { -#line 38 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - result = 0; -#line 38 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return result; -#line 855 "SearchesBranch.c" - } -#line 40 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = searches_sidebar_entry_for_saved_search (G_TYPE_CHECK_INSTANCE_CAST (a, SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry)); -#line 40 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = searches_sidebar_entry_for_saved_search (G_TYPE_CHECK_INSTANCE_CAST (b, SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry)); -#line 40 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - result = saved_search_compare_names (_tmp0_, _tmp1_); -#line 40 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return result; -#line 865 "SearchesBranch.c" -} - - -static void -searches_branch_on_saved_search_added (SearchesBranch* self, - SavedSearch* search) -{ - SearchesSidebarEntry* entry = NULL; - SearchesSidebarEntry* _tmp0_; - GeeHashMap* _tmp1_; - SidebarEntry* _tmp2_; - SidebarEntry* _tmp3_; -#line 44 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_if_fail (SEARCHES_IS_BRANCH (self)); -#line 44 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 45 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_debug ("SearchesBranch.vala:45: search added"); -#line 46 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = searches_sidebar_entry_new (search); -#line 46 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - entry = _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = self->priv->entry_map; -#line 47 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), search, entry); -#line 48 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp2_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 48 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp3_ = _tmp2_; -#line 48 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp3_, G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry), NULL); -#line 48 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (_tmp3_); -#line 44 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (entry); -#line 902 "SearchesBranch.c" -} - - -static void -searches_branch_on_saved_search_removed (SearchesBranch* self, - SavedSearch* search) -{ - SearchesSidebarEntry* entry = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - gboolean is_removed = FALSE; - GeeHashMap* _tmp2_; - gboolean _tmp3_; -#line 51 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_if_fail (SEARCHES_IS_BRANCH (self)); -#line 51 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_if_fail (IS_SAVED_SEARCH (search)); -#line 52 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_debug ("SearchesBranch.vala:52: search removed"); -#line 53 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = self->priv->entry_map; -#line 53 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), search); -#line 53 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - entry = (SearchesSidebarEntry*) _tmp1_; -#line 54 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _vala_assert (entry != NULL, "entry != null"); -#line 56 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp2_ = self->priv->entry_map; -#line 56 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp3_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), search, NULL); -#line 56 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - is_removed = _tmp3_; -#line 57 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _vala_assert (is_removed, "is_removed"); -#line 59 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - sidebar_branch_prune (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 51 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (entry); -#line 942 "SearchesBranch.c" -} - - -static void -searches_branch_class_init (SearchesBranchClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_branch_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_type_class_add_private (klass, sizeof (SearchesBranchPrivate)); -#line 7 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - G_OBJECT_CLASS (klass)->finalize = searches_branch_finalize; -#line 955 "SearchesBranch.c" -} - - -static void -searches_branch_instance_init (SearchesBranch * self) -{ - GeeHashMap* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self->priv = SEARCHES_BRANCH_GET_PRIVATE (self); -#line 8 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = gee_hash_map_new (TYPE_SAVED_SEARCH, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, SEARCHES_TYPE_SIDEBAR_ENTRY, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 8 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self->priv->entry_map = _tmp0_; -#line 969 "SearchesBranch.c" -} - - -static void -searches_branch_finalize (GObject * obj) -{ - SearchesBranch * self; - SavedSearchTable* _tmp0_; - SavedSearchTable* _tmp1_; - guint _tmp2_; - SavedSearchTable* _tmp3_; - SavedSearchTable* _tmp4_; - guint _tmp5_; -#line 7 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SEARCHES_TYPE_BRANCH, SearchesBranch); -#line 28 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = saved_search_table_get_instance (); -#line 28 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = _tmp0_; -#line 28 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_signal_parse_name ("search-added", TYPE_SAVED_SEARCH_TABLE, &_tmp2_, NULL, FALSE); -#line 28 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _searches_branch_on_saved_search_added_saved_search_table_search_added, self); -#line 28 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _saved_search_table_unref0 (_tmp1_); -#line 29 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp3_ = saved_search_table_get_instance (); -#line 29 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp4_ = _tmp3_; -#line 29 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_signal_parse_name ("search-removed", TYPE_SAVED_SEARCH_TABLE, &_tmp5_, NULL, FALSE); -#line 29 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _searches_branch_on_saved_search_removed_saved_search_table_search_removed, self); -#line 29 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _saved_search_table_unref0 (_tmp4_); -#line 8 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (self->priv->entry_map); -#line 7 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - G_OBJECT_CLASS (searches_branch_parent_class)->finalize (obj); -#line 1009 "SearchesBranch.c" -} - - -GType -searches_branch_get_type (void) -{ - static volatile gsize searches_branch_type_id__volatile = 0; - if (g_once_init_enter (&searches_branch_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchesBranchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) searches_branch_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchesBranch), 0, (GInstanceInitFunc) searches_branch_instance_init, NULL }; - GType searches_branch_type_id; - searches_branch_type_id = g_type_register_static (SIDEBAR_TYPE_BRANCH, "SearchesBranch", &g_define_type_info, 0); - g_once_init_leave (&searches_branch_type_id__volatile, searches_branch_type_id); - } - return searches_branch_type_id__volatile; -} - - -SearchesHeader* -searches_header_construct (GType object_type) -{ - SearchesHeader * self = NULL; -#line 68 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = (SearchesHeader*) sidebar_header_construct (object_type, _ ("Saved Searches"), _ ("Organize your saved searches"), TRUE); -#line 69 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_header_setup_context_menu (self); -#line 67 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return self; -#line 1037 "SearchesBranch.c" -} - - -SearchesHeader* -searches_header_new (void) -{ -#line 67 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return searches_header_construct (SEARCHES_TYPE_HEADER); -#line 1046 "SearchesBranch.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 76 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return self ? g_object_ref (self) : NULL; -#line 1055 "SearchesBranch.c" -} - - -static void -searches_header_setup_context_menu (SearchesHeader* self) -{ - GtkBuilder* _tmp0_; - GError * _inner_error_ = NULL; -#line 72 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_if_fail (SEARCHES_IS_HEADER (self)); -#line 73 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = gtk_builder_new (); -#line 73 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (self->priv->builder); -#line 73 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self->priv->builder = _tmp0_; -#line 1072 "SearchesBranch.c" - { - GtkBuilder* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GMenuModel* model = NULL; - GtkBuilder* _tmp4_; - GObject* _tmp5_; - GMenuModel* _tmp6_; - GMenuModel* _tmp7_; - GtkMenu* _tmp8_; -#line 75 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = self->priv->builder; -#line 75 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp2_ = resources_get_ui ("search_sidebar_context.ui"); -#line 75 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp3_ = _tmp2_; -#line 75 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - gtk_builder_add_from_resource (_tmp1_, _tmp3_, &_inner_error_); -#line 75 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_free0 (_tmp3_); -#line 75 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1095 "SearchesBranch.c" - goto __catch85_g_error; - } -#line 76 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp4_ = self->priv->builder; -#line 76 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp5_ = gtk_builder_get_object (_tmp4_, "popup-menu"); -#line 76 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp5_) : NULL); -#line 76 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - model = _tmp6_; -#line 77 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp7_ = model; -#line 77 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp8_ = (GtkMenu*) gtk_menu_new_from_model (_tmp7_); -#line 77 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_object_ref_sink (_tmp8_); -#line 77 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (self->priv->context_menu); -#line 77 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self->priv->context_menu = _tmp8_; -#line 74 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (model); -#line 1118 "SearchesBranch.c" - } - goto __finally85; - __catch85_g_error: - { - GError* _error_ = NULL; - GError* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - Application* _tmp13_; - Application* _tmp14_; -#line 74 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _error_ = _inner_error_; -#line 74 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _inner_error_ = NULL; -#line 79 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp9_ = _error_; -#line 79 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp10_ = _tmp9_->message; -#line 79 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp11_ = g_strdup_printf ("Error loading UI resource: %s", _tmp10_); -#line 79 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp12_ = _tmp11_; -#line 79 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - app_window_error_message (_tmp12_, NULL); -#line 79 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_free0 (_tmp12_); -#line 81 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp13_ = application_get_instance (); -#line 81 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp14_ = _tmp13_; -#line 81 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - application_panic (_tmp14_); -#line 81 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _application_unref0 (_tmp14_); -#line 74 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_error_free0 (_error_); -#line 1156 "SearchesBranch.c" - } - __finally85: -#line 74 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 74 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 74 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_clear_error (&_inner_error_); -#line 74 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return; -#line 1167 "SearchesBranch.c" - } -} - - -static GtkMenu* -searches_header_real_get_sidebar_context_menu (SidebarContextable* base, - GdkEventButton* event) -{ - SearchesHeader * self; - GtkMenu* result = NULL; - GtkMenu* _tmp0_; - GtkMenu* _tmp1_; -#line 85 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SEARCHES_TYPE_HEADER, SearchesHeader); -#line 86 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = self->priv->context_menu; -#line 86 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 86 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - result = _tmp1_; -#line 86 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return result; -#line 1190 "SearchesBranch.c" -} - - -static void -searches_header_class_init (SearchesHeaderClass * klass) -{ -#line 63 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_header_parent_class = g_type_class_peek_parent (klass); -#line 63 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_type_class_add_private (klass, sizeof (SearchesHeaderPrivate)); -#line 63 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - G_OBJECT_CLASS (klass)->finalize = searches_header_finalize; -#line 1203 "SearchesBranch.c" -} - - -static void -searches_header_sidebar_contextable_interface_init (SidebarContextableIface * iface) -{ -#line 63 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_header_sidebar_contextable_parent_iface = g_type_interface_peek_parent (iface); -#line 63 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - iface->get_sidebar_context_menu = (GtkMenu* (*) (SidebarContextable *, GdkEventButton*)) searches_header_real_get_sidebar_context_menu; -#line 1214 "SearchesBranch.c" -} - - -static void -searches_header_instance_init (SearchesHeader * self) -{ -#line 63 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self->priv = SEARCHES_HEADER_GET_PRIVATE (self); -#line 65 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self->priv->context_menu = NULL; -#line 1225 "SearchesBranch.c" -} - - -static void -searches_header_finalize (GObject * obj) -{ - SearchesHeader * self; -#line 63 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SEARCHES_TYPE_HEADER, SearchesHeader); -#line 64 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (self->priv->builder); -#line 65 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (self->priv->context_menu); -#line 63 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - G_OBJECT_CLASS (searches_header_parent_class)->finalize (obj); -#line 1241 "SearchesBranch.c" -} - - -GType -searches_header_get_type (void) -{ - static volatile gsize searches_header_type_id__volatile = 0; - if (g_once_init_enter (&searches_header_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchesHeaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) searches_header_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchesHeader), 0, (GInstanceInitFunc) searches_header_instance_init, NULL }; - static const GInterfaceInfo sidebar_contextable_info = { (GInterfaceInitFunc) searches_header_sidebar_contextable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType searches_header_type_id; - searches_header_type_id = g_type_register_static (SIDEBAR_TYPE_HEADER, "SearchesHeader", &g_define_type_info, 0); - g_type_add_interface_static (searches_header_type_id, SIDEBAR_TYPE_CONTEXTABLE, &sidebar_contextable_info); - g_once_init_leave (&searches_header_type_id__volatile, searches_header_type_id); - } - return searches_header_type_id__volatile; -} - - -SearchesSidebarEntry* -searches_sidebar_entry_construct (GType object_type, - SavedSearch* search) -{ - SearchesSidebarEntry * self = NULL; - SavedSearch* _tmp0_; -#line 96 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_val_if_fail (IS_SAVED_SEARCH (search), NULL); -#line 96 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = (SearchesSidebarEntry*) sidebar_simple_page_entry_construct (object_type); -#line 97 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = _g_object_ref0 (search); -#line 97 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (self->priv->search); -#line 97 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self->priv->search = _tmp0_; -#line 96 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return self; -#line 1279 "SearchesBranch.c" -} - - -SearchesSidebarEntry* -searches_sidebar_entry_new (SavedSearch* search) -{ -#line 96 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return searches_sidebar_entry_construct (SEARCHES_TYPE_SIDEBAR_ENTRY, search); -#line 1288 "SearchesBranch.c" -} - - -void -searches_sidebar_entry_init (void) -{ -} - - -void -searches_sidebar_entry_terminate (void) -{ -} - - -SavedSearch* -searches_sidebar_entry_for_saved_search (SearchesSidebarEntry* self) -{ - SavedSearch* result = NULL; - SavedSearch* _tmp0_; - SavedSearch* _tmp1_; -#line 106 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_val_if_fail (SEARCHES_IS_SIDEBAR_ENTRY (self), NULL); -#line 107 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = self->priv->search; -#line 107 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 107 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - result = _tmp1_; -#line 107 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return result; -#line 1320 "SearchesBranch.c" -} - - -static gchar* -searches_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - SearchesSidebarEntry * self; - gchar* result = NULL; - SavedSearch* _tmp0_; - gchar* _tmp1_; -#line 110 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry); -#line 111 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = self->priv->search; -#line 111 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_OBJECT, DataObject)); -#line 111 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - result = _tmp1_; -#line 111 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return result; -#line 1341 "SearchesBranch.c" -} - - -static gchar* -searches_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - SearchesSidebarEntry * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 114 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry); -#line 115 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = searches_sidebar_entry_single_search_icon; -#line 115 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 115 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - result = _tmp1_; -#line 115 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return result; -#line 1362 "SearchesBranch.c" -} - - -static Page* -searches_sidebar_entry_real_create_page (SidebarSimplePageEntry* base) -{ - SearchesSidebarEntry * self; - Page* result = NULL; - SavedSearch* _tmp0_; - SavedSearchPage* _tmp1_; -#line 118 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry); -#line 119 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = self->priv->search; -#line 119 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = saved_search_page_new (_tmp0_); -#line 119 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_object_ref_sink (_tmp1_); -#line 119 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE, Page); -#line 119 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return result; -#line 1385 "SearchesBranch.c" -} - - -static gboolean -searches_sidebar_entry_real_is_user_renameable (SidebarRenameableEntry* base) -{ - SearchesSidebarEntry * self; - gboolean result = FALSE; -#line 122 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry); -#line 123 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - result = TRUE; -#line 123 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - return result; -#line 1400 "SearchesBranch.c" -} - - -static void -searches_sidebar_entry_real_rename (SidebarRenameableEntry* base, - const gchar* new_name) -{ - SearchesSidebarEntry * self; - SavedSearchTable* _tmp0_; - SavedSearchTable* _tmp1_; - gboolean _tmp2_; -#line 126 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry); -#line 126 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_return_if_fail (new_name != NULL); -#line 127 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = saved_search_table_get_instance (); -#line 127 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = _tmp0_; -#line 127 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp2_ = !saved_search_table_exists (_tmp1_, new_name); -#line 127 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _saved_search_table_unref0 (_tmp1_); -#line 127 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - if (_tmp2_) { -#line 1426 "SearchesBranch.c" - CommandManager* _tmp3_; - CommandManager* _tmp4_; - SavedSearch* _tmp5_; - RenameSavedSearchCommand* _tmp6_; - RenameSavedSearchCommand* _tmp7_; -#line 128 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp3_ = app_window_get_command_manager (); -#line 128 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp4_ = _tmp3_; -#line 128 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp5_ = self->priv->search; -#line 128 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp6_ = rename_saved_search_command_new (_tmp5_, new_name); -#line 128 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp7_ = _tmp6_; -#line 128 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - command_manager_execute (_tmp4_, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_COMMAND, Command)); -#line 128 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (_tmp7_); -#line 128 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _command_manager_unref0 (_tmp4_); -#line 1448 "SearchesBranch.c" - } else { - SavedSearch* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - gboolean _tmp11_; -#line 129 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp8_ = self->priv->search; -#line 129 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp9_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, TYPE_DATA_OBJECT, DataObject)); -#line 129 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp10_ = _tmp9_; -#line 129 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp11_ = g_strcmp0 (new_name, _tmp10_) != 0; -#line 129 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_free0 (_tmp10_); -#line 129 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - if (_tmp11_) { -#line 1466 "SearchesBranch.c" - gchar* _tmp12_; - gchar* _tmp13_; -#line 130 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp12_ = resources_rename_search_exists_message (new_name); -#line 130 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp13_ = _tmp12_; -#line 130 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - app_window_error_message (_tmp13_, NULL); -#line 130 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_free0 (_tmp13_); -#line 1477 "SearchesBranch.c" - } - } -} - - -static void -searches_sidebar_entry_real_destroy_source (SidebarDestroyableEntry* base) -{ - SearchesSidebarEntry * self; - SavedSearch* _tmp0_; -#line 133 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry); -#line 134 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = self->priv->search; -#line 134 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - if (dialogs_confirm_delete_saved_search (_tmp0_)) { -#line 1494 "SearchesBranch.c" - CommandManager* _tmp1_; - CommandManager* _tmp2_; - SavedSearch* _tmp3_; - DeleteSavedSearchCommand* _tmp4_; - DeleteSavedSearchCommand* _tmp5_; -#line 135 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp1_ = app_window_get_command_manager (); -#line 135 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp2_ = _tmp1_; -#line 135 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp3_ = self->priv->search; -#line 135 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp4_ = delete_saved_search_command_new (_tmp3_); -#line 135 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp5_ = _tmp4_; -#line 135 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - command_manager_execute (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_COMMAND, Command)); -#line 135 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (_tmp5_); -#line 135 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _command_manager_unref0 (_tmp2_); -#line 1516 "SearchesBranch.c" - } -} - - -static void -searches_sidebar_entry_class_init (SearchesSidebarEntryClass * klass) -{ - gchar* _tmp0_; -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_sidebar_entry_parent_class = g_type_class_peek_parent (klass); -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - g_type_class_add_private (klass, sizeof (SearchesSidebarEntryPrivate)); -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) searches_sidebar_entry_real_get_sidebar_name; -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) searches_sidebar_entry_real_get_sidebar_icon; -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) searches_sidebar_entry_real_create_page; -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - G_OBJECT_CLASS (klass)->finalize = searches_sidebar_entry_finalize; -#line 92 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _tmp0_ = g_strdup ("edit-find"); -#line 92 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_sidebar_entry_single_search_icon = _tmp0_; -#line 1541 "SearchesBranch.c" -} - - -static void -searches_sidebar_entry_sidebar_renameable_entry_interface_init (SidebarRenameableEntryIface * iface) -{ -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_sidebar_entry_sidebar_renameable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - iface->is_user_renameable = (gboolean (*) (SidebarRenameableEntry *)) searches_sidebar_entry_real_is_user_renameable; -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - iface->rename = (void (*) (SidebarRenameableEntry *, const gchar*)) searches_sidebar_entry_real_rename; -#line 1554 "SearchesBranch.c" -} - - -static void -searches_sidebar_entry_sidebar_destroyable_entry_interface_init (SidebarDestroyableEntryIface * iface) -{ -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - searches_sidebar_entry_sidebar_destroyable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - iface->destroy_source = (void (*) (SidebarDestroyableEntry *)) searches_sidebar_entry_real_destroy_source; -#line 1565 "SearchesBranch.c" -} - - -static void -searches_sidebar_entry_instance_init (SearchesSidebarEntry * self) -{ -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self->priv = SEARCHES_SIDEBAR_ENTRY_GET_PRIVATE (self); -#line 1574 "SearchesBranch.c" -} - - -static void -searches_sidebar_entry_finalize (GObject * obj) -{ - SearchesSidebarEntry * self; -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SEARCHES_TYPE_SIDEBAR_ENTRY, SearchesSidebarEntry); -#line 94 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - _g_object_unref0 (self->priv->search); -#line 90 "/home/jens/Source/shotwell/src/searches/SearchesBranch.vala" - G_OBJECT_CLASS (searches_sidebar_entry_parent_class)->finalize (obj); -#line 1588 "SearchesBranch.c" -} - - -GType -searches_sidebar_entry_get_type (void) -{ - static volatile gsize searches_sidebar_entry_type_id__volatile = 0; - if (g_once_init_enter (&searches_sidebar_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SearchesSidebarEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) searches_sidebar_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SearchesSidebarEntry), 0, (GInstanceInitFunc) searches_sidebar_entry_instance_init, NULL }; - static const GInterfaceInfo sidebar_renameable_entry_info = { (GInterfaceInitFunc) searches_sidebar_entry_sidebar_renameable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_destroyable_entry_info = { (GInterfaceInitFunc) searches_sidebar_entry_sidebar_destroyable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType searches_sidebar_entry_type_id; - searches_sidebar_entry_type_id = g_type_register_static (SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, "SearchesSidebarEntry", &g_define_type_info, 0); - g_type_add_interface_static (searches_sidebar_entry_type_id, SIDEBAR_TYPE_RENAMEABLE_ENTRY, &sidebar_renameable_entry_info); - g_type_add_interface_static (searches_sidebar_entry_type_id, SIDEBAR_TYPE_DESTROYABLE_ENTRY, &sidebar_destroyable_entry_info); - g_once_init_leave (&searches_sidebar_entry_type_id__volatile, searches_sidebar_entry_type_id); - } - return searches_sidebar_entry_type_id__volatile; -} - - - diff --git a/src/searches/SearchesBranch.vala b/src/searches/SearchesBranch.vala index caf8ac6..22a38e2 100644 --- a/src/searches/SearchesBranch.vala +++ b/src/searches/SearchesBranch.vala @@ -89,7 +89,7 @@ public class Searches.Header : Sidebar.Header, Sidebar.Contextable { public class Searches.SidebarEntry : Sidebar.SimplePageEntry, Sidebar.RenameableEntry, Sidebar.DestroyableEntry { - private static string single_search_icon = "edit-find"; + private static string single_search_icon = "edit-find-symbolic"; private SavedSearch search; diff --git a/src/shotwell-graphics-processor.h b/src/shotwell-graphics-processor.h deleted file mode 100644 index 9dbd564..0000000 --- a/src/shotwell-graphics-processor.h +++ /dev/null @@ -1,767 +0,0 @@ -/* shotwell-graphics-processor.h generated by valac 0.40.4, the Vala compiler, do not modify */ - - -#ifndef __SRC_SHOTWELL_GRAPHICS_PROCESSOR_H__ -#define __SRC_SHOTWELL_GRAPHICS_PROCESSOR_H__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - - -#define TYPE_RGB_ANALYTIC_PIXEL (rgb_analytic_pixel_get_type ()) -typedef struct _RGBAnalyticPixel RGBAnalyticPixel; - -#define TYPE_HSV_ANALYTIC_PIXEL (hsv_analytic_pixel_get_type ()) -typedef struct _HSVAnalyticPixel HSVAnalyticPixel; - -#define TYPE_COMPOSITION_MODE (composition_mode_get_type ()) - -#define TYPE_PIXEL_FORMAT (pixel_format_get_type ()) - -#define TYPE_PIXEL_TRANSFORMATION_TYPE (pixel_transformation_type_get_type ()) - -#define TYPE_PIXEL_TRANSFORMATION_BUNDLE (pixel_transformation_bundle_get_type ()) -#define PIXEL_TRANSFORMATION_BUNDLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIXEL_TRANSFORMATION_BUNDLE, PixelTransformationBundle)) -#define PIXEL_TRANSFORMATION_BUNDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIXEL_TRANSFORMATION_BUNDLE, PixelTransformationBundleClass)) -#define IS_PIXEL_TRANSFORMATION_BUNDLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIXEL_TRANSFORMATION_BUNDLE)) -#define IS_PIXEL_TRANSFORMATION_BUNDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIXEL_TRANSFORMATION_BUNDLE)) -#define PIXEL_TRANSFORMATION_BUNDLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIXEL_TRANSFORMATION_BUNDLE, PixelTransformationBundleClass)) - -typedef struct _PixelTransformationBundle PixelTransformationBundle; -typedef struct _PixelTransformationBundleClass PixelTransformationBundleClass; -typedef struct _PixelTransformationBundlePrivate PixelTransformationBundlePrivate; - -#define TYPE_PIXEL_TRANSFORMATION (pixel_transformation_get_type ()) -#define PIXEL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIXEL_TRANSFORMATION, PixelTransformation)) -#define PIXEL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIXEL_TRANSFORMATION, PixelTransformationClass)) -#define IS_PIXEL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIXEL_TRANSFORMATION)) -#define IS_PIXEL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIXEL_TRANSFORMATION)) -#define PIXEL_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIXEL_TRANSFORMATION, PixelTransformationClass)) - -typedef struct _PixelTransformation PixelTransformation; -typedef struct _PixelTransformationClass PixelTransformationClass; - -#define TYPE_KEY_VALUE_MAP (key_value_map_get_type ()) -#define KEY_VALUE_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_KEY_VALUE_MAP, KeyValueMap)) -#define KEY_VALUE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_KEY_VALUE_MAP, KeyValueMapClass)) -#define IS_KEY_VALUE_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_KEY_VALUE_MAP)) -#define IS_KEY_VALUE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_KEY_VALUE_MAP)) -#define KEY_VALUE_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_KEY_VALUE_MAP, KeyValueMapClass)) - -typedef struct _KeyValueMap KeyValueMap; -typedef struct _KeyValueMapClass KeyValueMapClass; - -#define TYPE_PIXEL_TRANSFORMER (pixel_transformer_get_type ()) -#define PIXEL_TRANSFORMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIXEL_TRANSFORMER, PixelTransformer)) -#define PIXEL_TRANSFORMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIXEL_TRANSFORMER, PixelTransformerClass)) -#define IS_PIXEL_TRANSFORMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIXEL_TRANSFORMER)) -#define IS_PIXEL_TRANSFORMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIXEL_TRANSFORMER)) -#define PIXEL_TRANSFORMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIXEL_TRANSFORMER, PixelTransformerClass)) - -typedef struct _PixelTransformer PixelTransformer; -typedef struct _PixelTransformerClass PixelTransformerClass; -typedef struct _PixelTransformationPrivate PixelTransformationPrivate; - -#define TYPE_RGB_TRANSFORMATION (rgb_transformation_get_type ()) -#define RGB_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RGB_TRANSFORMATION, RGBTransformation)) -#define RGB_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RGB_TRANSFORMATION, RGBTransformationClass)) -#define IS_RGB_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RGB_TRANSFORMATION)) -#define IS_RGB_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RGB_TRANSFORMATION)) -#define RGB_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RGB_TRANSFORMATION, RGBTransformationClass)) - -typedef struct _RGBTransformation RGBTransformation; -typedef struct _RGBTransformationClass RGBTransformationClass; -typedef struct _RGBTransformationPrivate RGBTransformationPrivate; - -#define TYPE_HSV_TRANSFORMATION (hsv_transformation_get_type ()) -#define HSV_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HSV_TRANSFORMATION, HSVTransformation)) -#define HSV_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HSV_TRANSFORMATION, HSVTransformationClass)) -#define IS_HSV_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HSV_TRANSFORMATION)) -#define IS_HSV_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HSV_TRANSFORMATION)) -#define HSV_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HSV_TRANSFORMATION, HSVTransformationClass)) - -typedef struct _HSVTransformation HSVTransformation; -typedef struct _HSVTransformationClass HSVTransformationClass; -typedef struct _HSVTransformationPrivate HSVTransformationPrivate; - -#define TYPE_TINT_TRANSFORMATION (tint_transformation_get_type ()) -#define TINT_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TINT_TRANSFORMATION, TintTransformation)) -#define TINT_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TINT_TRANSFORMATION, TintTransformationClass)) -#define IS_TINT_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TINT_TRANSFORMATION)) -#define IS_TINT_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TINT_TRANSFORMATION)) -#define TINT_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TINT_TRANSFORMATION, TintTransformationClass)) - -typedef struct _TintTransformation TintTransformation; -typedef struct _TintTransformationClass TintTransformationClass; -typedef struct _TintTransformationPrivate TintTransformationPrivate; - -#define TYPE_TEMPERATURE_TRANSFORMATION (temperature_transformation_get_type ()) -#define TEMPERATURE_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformation)) -#define TEMPERATURE_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformationClass)) -#define IS_TEMPERATURE_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEMPERATURE_TRANSFORMATION)) -#define IS_TEMPERATURE_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEMPERATURE_TRANSFORMATION)) -#define TEMPERATURE_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEMPERATURE_TRANSFORMATION, TemperatureTransformationClass)) - -typedef struct _TemperatureTransformation TemperatureTransformation; -typedef struct _TemperatureTransformationClass TemperatureTransformationClass; -typedef struct _TemperatureTransformationPrivate TemperatureTransformationPrivate; - -#define TYPE_SATURATION_TRANSFORMATION (saturation_transformation_get_type ()) -#define SATURATION_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SATURATION_TRANSFORMATION, SaturationTransformation)) -#define SATURATION_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SATURATION_TRANSFORMATION, SaturationTransformationClass)) -#define IS_SATURATION_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SATURATION_TRANSFORMATION)) -#define IS_SATURATION_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SATURATION_TRANSFORMATION)) -#define SATURATION_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SATURATION_TRANSFORMATION, SaturationTransformationClass)) - -typedef struct _SaturationTransformation SaturationTransformation; -typedef struct _SaturationTransformationClass SaturationTransformationClass; -typedef struct _SaturationTransformationPrivate SaturationTransformationPrivate; - -#define TYPE_EXPOSURE_TRANSFORMATION (exposure_transformation_get_type ()) -#define EXPOSURE_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformation)) -#define EXPOSURE_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformationClass)) -#define IS_EXPOSURE_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPOSURE_TRANSFORMATION)) -#define IS_EXPOSURE_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPOSURE_TRANSFORMATION)) -#define EXPOSURE_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPOSURE_TRANSFORMATION, ExposureTransformationClass)) - -typedef struct _ExposureTransformation ExposureTransformation; -typedef struct _ExposureTransformationClass ExposureTransformationClass; -typedef struct _ExposureTransformationPrivate ExposureTransformationPrivate; - -#define TYPE_CONTRAST_TRANSFORMATION (contrast_transformation_get_type ()) -#define CONTRAST_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTRAST_TRANSFORMATION, ContrastTransformation)) -#define CONTRAST_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTRAST_TRANSFORMATION, ContrastTransformationClass)) -#define IS_CONTRAST_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTRAST_TRANSFORMATION)) -#define IS_CONTRAST_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTRAST_TRANSFORMATION)) -#define CONTRAST_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTRAST_TRANSFORMATION, ContrastTransformationClass)) - -typedef struct _ContrastTransformation ContrastTransformation; -typedef struct _ContrastTransformationClass ContrastTransformationClass; -typedef struct _ContrastTransformationPrivate ContrastTransformationPrivate; -typedef struct _PixelTransformerPrivate PixelTransformerPrivate; - -#define TYPE_RGB_HISTOGRAM (rgb_histogram_get_type ()) -#define RGB_HISTOGRAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RGB_HISTOGRAM, RGBHistogram)) -#define RGB_HISTOGRAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RGB_HISTOGRAM, RGBHistogramClass)) -#define IS_RGB_HISTOGRAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RGB_HISTOGRAM)) -#define IS_RGB_HISTOGRAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RGB_HISTOGRAM)) -#define RGB_HISTOGRAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RGB_HISTOGRAM, RGBHistogramClass)) - -typedef struct _RGBHistogram RGBHistogram; -typedef struct _RGBHistogramClass RGBHistogramClass; -typedef struct _RGBHistogramPrivate RGBHistogramPrivate; - -#define TYPE_INTENSITY_HISTOGRAM (intensity_histogram_get_type ()) -#define INTENSITY_HISTOGRAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INTENSITY_HISTOGRAM, IntensityHistogram)) -#define INTENSITY_HISTOGRAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_INTENSITY_HISTOGRAM, IntensityHistogramClass)) -#define IS_INTENSITY_HISTOGRAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INTENSITY_HISTOGRAM)) -#define IS_INTENSITY_HISTOGRAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_INTENSITY_HISTOGRAM)) -#define INTENSITY_HISTOGRAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_INTENSITY_HISTOGRAM, IntensityHistogramClass)) - -typedef struct _IntensityHistogram IntensityHistogram; -typedef struct _IntensityHistogramClass IntensityHistogramClass; -typedef struct _IntensityHistogramPrivate IntensityHistogramPrivate; - -#define TYPE_EXPANSION_TRANSFORMATION (expansion_transformation_get_type ()) -#define EXPANSION_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformation)) -#define EXPANSION_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformationClass)) -#define IS_EXPANSION_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EXPANSION_TRANSFORMATION)) -#define IS_EXPANSION_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EXPANSION_TRANSFORMATION)) -#define EXPANSION_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EXPANSION_TRANSFORMATION, ExpansionTransformationClass)) - -typedef struct _ExpansionTransformation ExpansionTransformation; -typedef struct _ExpansionTransformationClass ExpansionTransformationClass; -typedef struct _ExpansionTransformationPrivate ExpansionTransformationPrivate; - -#define TYPE_SHADOW_DETAIL_TRANSFORMATION (shadow_detail_transformation_get_type ()) -#define SHADOW_DETAIL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformation)) -#define SHADOW_DETAIL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformationClass)) -#define IS_SHADOW_DETAIL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SHADOW_DETAIL_TRANSFORMATION)) -#define IS_SHADOW_DETAIL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SHADOW_DETAIL_TRANSFORMATION)) -#define SHADOW_DETAIL_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SHADOW_DETAIL_TRANSFORMATION, ShadowDetailTransformationClass)) - -typedef struct _ShadowDetailTransformation ShadowDetailTransformation; -typedef struct _ShadowDetailTransformationClass ShadowDetailTransformationClass; -typedef struct _ShadowDetailTransformationPrivate ShadowDetailTransformationPrivate; - -#define TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION (hermite_gamma_approximation_function_get_type ()) -#define HERMITE_GAMMA_APPROXIMATION_FUNCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION, HermiteGammaApproximationFunction)) -#define HERMITE_GAMMA_APPROXIMATION_FUNCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION, HermiteGammaApproximationFunctionClass)) -#define IS_HERMITE_GAMMA_APPROXIMATION_FUNCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION)) -#define IS_HERMITE_GAMMA_APPROXIMATION_FUNCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION)) -#define HERMITE_GAMMA_APPROXIMATION_FUNCTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HERMITE_GAMMA_APPROXIMATION_FUNCTION, HermiteGammaApproximationFunctionClass)) - -typedef struct _HermiteGammaApproximationFunction HermiteGammaApproximationFunction; -typedef struct _HermiteGammaApproximationFunctionClass HermiteGammaApproximationFunctionClass; -typedef struct _HermiteGammaApproximationFunctionPrivate HermiteGammaApproximationFunctionPrivate; - -#define TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION (highlight_detail_transformation_get_type ()) -#define HIGHLIGHT_DETAIL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformation)) -#define HIGHLIGHT_DETAIL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformationClass)) -#define IS_HIGHLIGHT_DETAIL_TRANSFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION)) -#define IS_HIGHLIGHT_DETAIL_TRANSFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION)) -#define HIGHLIGHT_DETAIL_TRANSFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIGHLIGHT_DETAIL_TRANSFORMATION, HighlightDetailTransformationClass)) - -typedef struct _HighlightDetailTransformation HighlightDetailTransformation; -typedef struct _HighlightDetailTransformationClass HighlightDetailTransformationClass; -typedef struct _HighlightDetailTransformationPrivate HighlightDetailTransformationPrivate; -typedef struct _KeyValueMapPrivate KeyValueMapPrivate; - -struct _RGBAnalyticPixel { - gfloat red; - gfloat green; - gfloat blue; -}; - -struct _HSVAnalyticPixel { - gfloat hue; - gfloat saturation; - gfloat light_value; -}; - -typedef enum { - COMPOSITION_MODE_NONE, - COMPOSITION_MODE_RGB_MATRIX, - COMPOSITION_MODE_HSV_LOOKUP -} CompositionMode; - -typedef enum { - PIXEL_FORMAT_RGB, - PIXEL_FORMAT_HSV -} PixelFormat; - -typedef enum { - PIXEL_TRANSFORMATION_TYPE_TONE_EXPANSION, - PIXEL_TRANSFORMATION_TYPE_SHADOWS, - PIXEL_TRANSFORMATION_TYPE_HIGHLIGHTS, - PIXEL_TRANSFORMATION_TYPE_TEMPERATURE, - PIXEL_TRANSFORMATION_TYPE_TINT, - PIXEL_TRANSFORMATION_TYPE_SATURATION, - PIXEL_TRANSFORMATION_TYPE_EXPOSURE, - PIXEL_TRANSFORMATION_TYPE_CONTRAST -} PixelTransformationType; - -struct _PixelTransformationBundle { - GTypeInstance parent_instance; - volatile int ref_count; - PixelTransformationBundlePrivate * priv; -}; - -struct _PixelTransformationBundleClass { - GTypeClass parent_class; - void (*finalize) (PixelTransformationBundle *self); -}; - -struct _PixelTransformation { - GTypeInstance parent_instance; - volatile int ref_count; - PixelTransformationPrivate * priv; -}; - -struct _PixelTransformationClass { - GTypeClass parent_class; - void (*finalize) (PixelTransformation *self); - CompositionMode (*get_composition_mode) (PixelTransformation* self); - void (*compose_with) (PixelTransformation* self, PixelTransformation* other); - gboolean (*is_identity) (PixelTransformation* self); - void (*transform_pixel_hsv) (PixelTransformation* self, HSVAnalyticPixel* p, HSVAnalyticPixel* result); - void (*transform_pixel_rgb) (PixelTransformation* self, RGBAnalyticPixel* p, RGBAnalyticPixel* result); - gchar* (*to_string) (PixelTransformation* self); - PixelTransformation* (*copy) (PixelTransformation* self); -}; - -struct _RGBTransformation { - PixelTransformation parent_instance; - RGBTransformationPrivate * priv; - gfloat* matrix_entries; - gint matrix_entries_length1; - gboolean identity; -}; - -struct _RGBTransformationClass { - PixelTransformationClass parent_class; -}; - -struct _HSVTransformation { - PixelTransformation parent_instance; - HSVTransformationPrivate * priv; - gfloat remap_table[256]; -}; - -struct _HSVTransformationClass { - PixelTransformationClass parent_class; -}; - -struct _TintTransformation { - RGBTransformation parent_instance; - TintTransformationPrivate * priv; -}; - -struct _TintTransformationClass { - RGBTransformationClass parent_class; -}; - -struct _TemperatureTransformation { - RGBTransformation parent_instance; - TemperatureTransformationPrivate * priv; -}; - -struct _TemperatureTransformationClass { - RGBTransformationClass parent_class; -}; - -struct _SaturationTransformation { - RGBTransformation parent_instance; - SaturationTransformationPrivate * priv; -}; - -struct _SaturationTransformationClass { - RGBTransformationClass parent_class; -}; - -struct _ExposureTransformation { - RGBTransformation parent_instance; - ExposureTransformationPrivate * priv; -}; - -struct _ExposureTransformationClass { - RGBTransformationClass parent_class; -}; - -struct _ContrastTransformation { - RGBTransformation parent_instance; - ContrastTransformationPrivate * priv; -}; - -struct _ContrastTransformationClass { - RGBTransformationClass parent_class; -}; - -struct _PixelTransformer { - GTypeInstance parent_instance; - volatile int ref_count; - PixelTransformerPrivate * priv; - PixelTransformation** optimized_transformations; - gint optimized_transformations_length1; - gint optimized_slots_used; -}; - -struct _PixelTransformerClass { - GTypeClass parent_class; - void (*finalize) (PixelTransformer *self); -}; - -struct _RGBHistogram { - GTypeInstance parent_instance; - volatile int ref_count; - RGBHistogramPrivate * priv; -}; - -struct _RGBHistogramClass { - GTypeClass parent_class; - void (*finalize) (RGBHistogram *self); -}; - -struct _IntensityHistogram { - GTypeInstance parent_instance; - volatile int ref_count; - IntensityHistogramPrivate * priv; -}; - -struct _IntensityHistogramClass { - GTypeClass parent_class; - void (*finalize) (IntensityHistogram *self); -}; - -struct _ExpansionTransformation { - HSVTransformation parent_instance; - ExpansionTransformationPrivate * priv; -}; - -struct _ExpansionTransformationClass { - HSVTransformationClass parent_class; -}; - -struct _ShadowDetailTransformation { - HSVTransformation parent_instance; - ShadowDetailTransformationPrivate * priv; -}; - -struct _ShadowDetailTransformationClass { - HSVTransformationClass parent_class; -}; - -struct _HermiteGammaApproximationFunction { - GTypeInstance parent_instance; - volatile int ref_count; - HermiteGammaApproximationFunctionPrivate * priv; -}; - -struct _HermiteGammaApproximationFunctionClass { - GTypeClass parent_class; - void (*finalize) (HermiteGammaApproximationFunction *self); -}; - -struct _HighlightDetailTransformation { - HSVTransformation parent_instance; - HighlightDetailTransformationPrivate * priv; -}; - -struct _HighlightDetailTransformationClass { - HSVTransformationClass parent_class; -}; - -struct _KeyValueMap { - GTypeInstance parent_instance; - volatile int ref_count; - KeyValueMapPrivate * priv; -}; - -struct _KeyValueMapClass { - GTypeClass parent_class; - void (*finalize) (KeyValueMap *self); -}; - - -GType rgb_analytic_pixel_get_type (void) G_GNUC_CONST; -RGBAnalyticPixel* rgb_analytic_pixel_dup (const RGBAnalyticPixel* self); -void rgb_analytic_pixel_free (RGBAnalyticPixel* self); -void rgb_analytic_pixel_init (RGBAnalyticPixel *self); -void rgb_analytic_pixel_init_from_components (RGBAnalyticPixel *self, - gfloat red, - gfloat green, - gfloat blue); -void rgb_analytic_pixel_init_from_quantized_components (RGBAnalyticPixel *self, - guchar red_quantized, - guchar green_quantized, - guchar blue_quantized); -GType hsv_analytic_pixel_get_type (void) G_GNUC_CONST; -HSVAnalyticPixel* hsv_analytic_pixel_dup (const HSVAnalyticPixel* self); -void hsv_analytic_pixel_free (HSVAnalyticPixel* self); -void rgb_analytic_pixel_init_from_hsv (RGBAnalyticPixel *self, - HSVAnalyticPixel* hsv_pixel); -guchar rgb_analytic_pixel_quantized_red (RGBAnalyticPixel *self); -guchar rgb_analytic_pixel_quantized_green (RGBAnalyticPixel *self); -guchar rgb_analytic_pixel_quantized_blue (RGBAnalyticPixel *self); -gboolean rgb_analytic_pixel_equals (RGBAnalyticPixel *self, - RGBAnalyticPixel* rhs); -guint rgb_analytic_pixel_hash_code (RGBAnalyticPixel *self); -void rgb_analytic_pixel_to_hsv (RGBAnalyticPixel *self, - HSVAnalyticPixel* result); -void hsv_analytic_pixel_init (HSVAnalyticPixel *self); -void hsv_analytic_pixel_init_from_components (HSVAnalyticPixel *self, - gfloat hue, - gfloat saturation, - gfloat light_value); -void hsv_analytic_pixel_init_from_quantized_components (HSVAnalyticPixel *self, - guchar hue_quantized, - guchar saturation_quantized, - guchar light_value_quantized); -void hsv_analytic_pixel_init_from_rgb (HSVAnalyticPixel *self, - RGBAnalyticPixel* p); -void hsv_analytic_pixel_to_rgb (HSVAnalyticPixel *self, - RGBAnalyticPixel* result); -gboolean hsv_analytic_pixel_equals (HSVAnalyticPixel *self, - HSVAnalyticPixel* rhs); -guint hsv_analytic_pixel_hash_code (HSVAnalyticPixel *self); -GType composition_mode_get_type (void) G_GNUC_CONST; -GType pixel_format_get_type (void) G_GNUC_CONST; -GType pixel_transformation_type_get_type (void) G_GNUC_CONST; -gpointer pixel_transformation_bundle_ref (gpointer instance); -void pixel_transformation_bundle_unref (gpointer instance); -GParamSpec* param_spec_pixel_transformation_bundle (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_pixel_transformation_bundle (GValue* value, - gpointer v_object); -void value_take_pixel_transformation_bundle (GValue* value, - gpointer v_object); -gpointer value_get_pixel_transformation_bundle (const GValue* value); -GType pixel_transformation_bundle_get_type (void) G_GNUC_CONST; -PixelTransformationBundle* pixel_transformation_bundle_new (void); -PixelTransformationBundle* pixel_transformation_bundle_construct (GType object_type); -PixelTransformationBundle* pixel_transformation_bundle_get_copied_color_adjustments (void); -void pixel_transformation_bundle_set_copied_color_adjustments (PixelTransformationBundle* adjustments); -gboolean pixel_transformation_bundle_has_copied_color_adjustments (void); -gpointer pixel_transformation_ref (gpointer instance); -void pixel_transformation_unref (gpointer instance); -GParamSpec* param_spec_pixel_transformation (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_pixel_transformation (GValue* value, - gpointer v_object); -void value_take_pixel_transformation (GValue* value, - gpointer v_object); -gpointer value_get_pixel_transformation (const GValue* value); -GType pixel_transformation_get_type (void) G_GNUC_CONST; -void pixel_transformation_bundle_set (PixelTransformationBundle* self, - PixelTransformation* transformation); -void pixel_transformation_bundle_set_to_identity (PixelTransformationBundle* self); -gpointer key_value_map_ref (gpointer instance); -void key_value_map_unref (gpointer instance); -GParamSpec* param_spec_key_value_map (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_key_value_map (GValue* value, - gpointer v_object); -void value_take_key_value_map (GValue* value, - gpointer v_object); -gpointer value_get_key_value_map (const GValue* value); -GType key_value_map_get_type (void) G_GNUC_CONST; -void pixel_transformation_bundle_load (PixelTransformationBundle* self, - KeyValueMap* store); -KeyValueMap* pixel_transformation_bundle_save (PixelTransformationBundle* self, - const gchar* group); -gint pixel_transformation_bundle_get_count (PixelTransformationBundle* self); -PixelTransformation* pixel_transformation_bundle_get_transformation (PixelTransformationBundle* self, - PixelTransformationType type); -GeeIterable* pixel_transformation_bundle_get_transformations (PixelTransformationBundle* self); -gboolean pixel_transformation_bundle_is_identity (PixelTransformationBundle* self); -gpointer pixel_transformer_ref (gpointer instance); -void pixel_transformer_unref (gpointer instance); -GParamSpec* param_spec_pixel_transformer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_pixel_transformer (GValue* value, - gpointer v_object); -void value_take_pixel_transformer (GValue* value, - gpointer v_object); -gpointer value_get_pixel_transformer (const GValue* value); -GType pixel_transformer_get_type (void) G_GNUC_CONST; -PixelTransformer* pixel_transformation_bundle_generate_transformer (PixelTransformationBundle* self); -PixelTransformationBundle* pixel_transformation_bundle_copy (PixelTransformationBundle* self); -PixelTransformation* pixel_transformation_construct (GType object_type, - PixelTransformationType type, - PixelFormat preferred_format); -PixelTransformationType pixel_transformation_get_transformation_type (PixelTransformation* self); -PixelFormat pixel_transformation_get_preferred_format (PixelTransformation* self); -CompositionMode pixel_transformation_get_composition_mode (PixelTransformation* self); -void pixel_transformation_compose_with (PixelTransformation* self, - PixelTransformation* other); -gboolean pixel_transformation_is_identity (PixelTransformation* self); -void pixel_transformation_transform_pixel_hsv (PixelTransformation* self, - HSVAnalyticPixel* p, - HSVAnalyticPixel* result); -void pixel_transformation_transform_pixel_rgb (PixelTransformation* self, - RGBAnalyticPixel* p, - RGBAnalyticPixel* result); -gchar* pixel_transformation_to_string (PixelTransformation* self); -PixelTransformation* pixel_transformation_copy (PixelTransformation* self); -GType rgb_transformation_get_type (void) G_GNUC_CONST; -#define RGB_TRANSFORMATION_MATRIX_SIZE 16 -RGBTransformation* rgb_transformation_new (PixelTransformationType type); -RGBTransformation* rgb_transformation_construct (GType object_type, - PixelTransformationType type); -GType hsv_transformation_get_type (void) G_GNUC_CONST; -HSVTransformation* hsv_transformation_construct (GType object_type, - PixelTransformationType type); -GType tint_transformation_get_type (void) G_GNUC_CONST; -#define TINT_TRANSFORMATION_MIN_PARAMETER (-16.0f) -#define TINT_TRANSFORMATION_MAX_PARAMETER 16.0f -TintTransformation* tint_transformation_new (gfloat client_param); -TintTransformation* tint_transformation_construct (GType object_type, - gfloat client_param); -gfloat tint_transformation_get_parameter (TintTransformation* self); -GType temperature_transformation_get_type (void) G_GNUC_CONST; -#define TEMPERATURE_TRANSFORMATION_MIN_PARAMETER (-16.0f) -#define TEMPERATURE_TRANSFORMATION_MAX_PARAMETER 16.0f -TemperatureTransformation* temperature_transformation_new (gfloat client_parameter); -TemperatureTransformation* temperature_transformation_construct (GType object_type, - gfloat client_parameter); -gfloat temperature_transformation_get_parameter (TemperatureTransformation* self); -GType saturation_transformation_get_type (void) G_GNUC_CONST; -#define SATURATION_TRANSFORMATION_MIN_PARAMETER (-16.0f) -#define SATURATION_TRANSFORMATION_MAX_PARAMETER 16.0f -SaturationTransformation* saturation_transformation_new (gfloat client_parameter); -SaturationTransformation* saturation_transformation_construct (GType object_type, - gfloat client_parameter); -gfloat saturation_transformation_get_parameter (SaturationTransformation* self); -GType exposure_transformation_get_type (void) G_GNUC_CONST; -#define EXPOSURE_TRANSFORMATION_MIN_PARAMETER (-16.0f) -#define EXPOSURE_TRANSFORMATION_MAX_PARAMETER 16.0f -ExposureTransformation* exposure_transformation_new (gfloat client_parameter); -ExposureTransformation* exposure_transformation_construct (GType object_type, - gfloat client_parameter); -gfloat exposure_transformation_get_parameter (ExposureTransformation* self); -GType contrast_transformation_get_type (void) G_GNUC_CONST; -#define CONTRAST_TRANSFORMATION_MIN_PARAMETER (-16.0f) -#define CONTRAST_TRANSFORMATION_MAX_PARAMETER 16.0f -ContrastTransformation* contrast_transformation_new (gfloat client_parameter); -ContrastTransformation* contrast_transformation_construct (GType object_type, - gfloat client_parameter); -gfloat contrast_transformation_get_parameter (ContrastTransformation* self); -PixelTransformer* pixel_transformer_new (void); -PixelTransformer* pixel_transformer_construct (GType object_type); -PixelTransformer* pixel_transformer_copy (PixelTransformer* self); -void pixel_transformer_attach_transformation (PixelTransformer* self, - PixelTransformation* trans); -void pixel_transformer_detach_transformation (PixelTransformer* self, - PixelTransformation* victim); -void pixel_transformer_replace_transformation (PixelTransformer* self, - PixelTransformation* old_trans, - PixelTransformation* new_trans); -void pixel_transformer_transform_pixbuf (PixelTransformer* self, - GdkPixbuf* pixbuf, - GCancellable* cancellable); -void pixel_transformer_transform_from_fp (PixelTransformer* self, - gfloat** fp_pixel_cache, - int* fp_pixel_cache_length1, - GdkPixbuf* dest); -void pixel_transformer_transform_to_other_pixbuf (PixelTransformer* self, - GdkPixbuf* source, - GdkPixbuf* dest, - GCancellable* cancellable, - gint jobs); -gpointer rgb_histogram_ref (gpointer instance); -void rgb_histogram_unref (gpointer instance); -GParamSpec* param_spec_rgb_histogram (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_rgb_histogram (GValue* value, - gpointer v_object); -void value_take_rgb_histogram (GValue* value, - gpointer v_object); -gpointer value_get_rgb_histogram (const GValue* value); -GType rgb_histogram_get_type (void) G_GNUC_CONST; -#define RGB_HISTOGRAM_GRAPHIC_WIDTH 256 -#define RGB_HISTOGRAM_GRAPHIC_HEIGHT 100 -RGBHistogram* rgb_histogram_new (GdkPixbuf* pixbuf); -RGBHistogram* rgb_histogram_construct (GType object_type, - GdkPixbuf* pixbuf); -GdkPixbuf* rgb_histogram_get_graphic (RGBHistogram* self); -gpointer intensity_histogram_ref (gpointer instance); -void intensity_histogram_unref (gpointer instance); -GParamSpec* param_spec_intensity_histogram (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_intensity_histogram (GValue* value, - gpointer v_object); -void value_take_intensity_histogram (GValue* value, - gpointer v_object); -gpointer value_get_intensity_histogram (const GValue* value); -GType intensity_histogram_get_type (void) G_GNUC_CONST; -IntensityHistogram* intensity_histogram_new (GdkPixbuf* pixbuf); -IntensityHistogram* intensity_histogram_construct (GType object_type, - GdkPixbuf* pixbuf); -gfloat intensity_histogram_get_cumulative_probability (IntensityHistogram* self, - gint level); -GType expansion_transformation_get_type (void) G_GNUC_CONST; -ExpansionTransformation* expansion_transformation_new (IntensityHistogram* histogram); -ExpansionTransformation* expansion_transformation_construct (GType object_type, - IntensityHistogram* histogram); -ExpansionTransformation* expansion_transformation_new_from_extrema (gint black_point, - gint white_point); -ExpansionTransformation* expansion_transformation_construct_from_extrema (GType object_type, - gint black_point, - gint white_point); -ExpansionTransformation* expansion_transformation_new_from_string (const gchar* encoded_transformation); -ExpansionTransformation* expansion_transformation_construct_from_string (GType object_type, - const gchar* encoded_transformation); -gint expansion_transformation_get_white_point (ExpansionTransformation* self); -gint expansion_transformation_get_black_point (ExpansionTransformation* self); -GType shadow_detail_transformation_get_type (void) G_GNUC_CONST; -#define SHADOW_DETAIL_TRANSFORMATION_MIN_PARAMETER 0.0f -#define SHADOW_DETAIL_TRANSFORMATION_MAX_PARAMETER 32.0f -ShadowDetailTransformation* shadow_detail_transformation_new (gfloat user_intensity); -ShadowDetailTransformation* shadow_detail_transformation_construct (GType object_type, - gfloat user_intensity); -gfloat shadow_detail_transformation_get_parameter (ShadowDetailTransformation* self); -gpointer hermite_gamma_approximation_function_ref (gpointer instance); -void hermite_gamma_approximation_function_unref (gpointer instance); -GParamSpec* param_spec_hermite_gamma_approximation_function (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hermite_gamma_approximation_function (GValue* value, - gpointer v_object); -void value_take_hermite_gamma_approximation_function (GValue* value, - gpointer v_object); -gpointer value_get_hermite_gamma_approximation_function (const GValue* value); -GType hermite_gamma_approximation_function_get_type (void) G_GNUC_CONST; -HermiteGammaApproximationFunction* hermite_gamma_approximation_function_new (gfloat user_interval_upper); -HermiteGammaApproximationFunction* hermite_gamma_approximation_function_construct (GType object_type, - gfloat user_interval_upper); -gfloat hermite_gamma_approximation_function_evaluate (HermiteGammaApproximationFunction* self, - gfloat x); -GType highlight_detail_transformation_get_type (void) G_GNUC_CONST; -#define HIGHLIGHT_DETAIL_TRANSFORMATION_MIN_PARAMETER (-32.0f) -#define HIGHLIGHT_DETAIL_TRANSFORMATION_MAX_PARAMETER 0.0f -HighlightDetailTransformation* highlight_detail_transformation_new (gfloat user_intensity); -HighlightDetailTransformation* highlight_detail_transformation_construct (GType object_type, - gfloat user_intensity); -gfloat highlight_detail_transformation_get_parameter (HighlightDetailTransformation* self); -PixelTransformationBundle* auto_enhance_create_auto_enhance_adjustments (GdkPixbuf* pixbuf); -KeyValueMap* key_value_map_new (const gchar* group); -KeyValueMap* key_value_map_construct (GType object_type, - const gchar* group); -KeyValueMap* key_value_map_copy (KeyValueMap* self); -gchar* key_value_map_get_group (KeyValueMap* self); -GeeSet* key_value_map_get_keys (KeyValueMap* self); -gboolean key_value_map_has_key (KeyValueMap* self, - const gchar* key); -void key_value_map_set_string (KeyValueMap* self, - const gchar* key, - const gchar* value); -void key_value_map_set_int (KeyValueMap* self, - const gchar* key, - gint value); -void key_value_map_set_double (KeyValueMap* self, - const gchar* key, - gdouble value); -void key_value_map_set_float (KeyValueMap* self, - const gchar* key, - gfloat value); -void key_value_map_set_bool (KeyValueMap* self, - const gchar* key, - gboolean value); -gchar* key_value_map_get_string (KeyValueMap* self, - const gchar* key, - const gchar* def); -gint key_value_map_get_int (KeyValueMap* self, - const gchar* key, - gint def); -gdouble key_value_map_get_double (KeyValueMap* self, - const gchar* key, - gdouble def); -gfloat key_value_map_get_float (KeyValueMap* self, - const gchar* key, - gfloat def); -gboolean key_value_map_get_bool (KeyValueMap* self, - const gchar* key, - gboolean def); -void key_value_map_get_point (KeyValueMap* self, - const gchar* key, - GdkPoint* def, - GdkPoint* result); -void key_value_map_set_point (KeyValueMap* self, - const gchar* key, - GdkPoint* point); - -extern const gfloat rgb_lookup_table[256]; - -G_END_DECLS - -#endif diff --git a/src/shotwell-graphics-processor.vapi b/src/shotwell-graphics-processor.vapi deleted file mode 100644 index 38ccee5..0000000 --- a/src/shotwell-graphics-processor.vapi +++ /dev/null @@ -1,225 +0,0 @@ -/* shotwell-graphics-processor.vapi generated by valac 0.40.4, do not modify. */ - -namespace AutoEnhance { - [CCode (cheader_filename = "shotwell-graphics-processor.h")] - public static PixelTransformationBundle create_auto_enhance_adjustments (Gdk.Pixbuf pixbuf); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public enum CompositionMode { - NONE, - RGB_MATRIX, - HSV_LOOKUP -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public enum PixelFormat { - RGB, - HSV -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public enum PixelTransformationType { - TONE_EXPANSION, - SHADOWS, - HIGHLIGHTS, - TEMPERATURE, - TINT, - SATURATION, - EXPOSURE, - CONTRAST -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class PixelTransformationBundle { - public PixelTransformationBundle (); - public PixelTransformationBundle copy (); - public PixelTransformer generate_transformer (); - public static PixelTransformationBundle? get_copied_color_adjustments (); - public int get_count (); - public PixelTransformation? get_transformation (PixelTransformationType type); - public Gee.Iterable get_transformations (); - public static bool has_copied_color_adjustments (); - public bool is_identity (); - public void load (KeyValueMap store); - public KeyValueMap save (string group); - public void @set (PixelTransformation transformation); - public static void set_copied_color_adjustments (PixelTransformationBundle adjustments); - public void set_to_identity (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public abstract class PixelTransformation { - public PixelTransformation (PixelTransformationType type, PixelFormat preferred_format); - public virtual void compose_with (PixelTransformation other); - public abstract PixelTransformation copy (); - public virtual CompositionMode get_composition_mode (); - public PixelFormat get_preferred_format (); - public PixelTransformationType get_transformation_type (); - public virtual bool is_identity (); - public virtual string to_string (); - public virtual HSVAnalyticPixel transform_pixel_hsv (HSVAnalyticPixel p); - public virtual RGBAnalyticPixel transform_pixel_rgb (RGBAnalyticPixel p); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class RGBTransformation : PixelTransformation { - protected bool identity; - protected float[] matrix_entries; - protected const int MATRIX_SIZE; - public RGBTransformation (PixelTransformationType type); - public override void compose_with (PixelTransformation other); - public override PixelTransformation copy (); - public override CompositionMode get_composition_mode (); - public override bool is_identity (); - public override HSVAnalyticPixel transform_pixel_hsv (HSVAnalyticPixel p); - public override RGBAnalyticPixel transform_pixel_rgb (RGBAnalyticPixel p); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public abstract class HSVTransformation : PixelTransformation { - protected float remap_table[256]; - public HSVTransformation (PixelTransformationType type); - public override void compose_with (PixelTransformation other); - public override CompositionMode get_composition_mode (); - public override HSVAnalyticPixel transform_pixel_hsv (HSVAnalyticPixel pixel); - public override RGBAnalyticPixel transform_pixel_rgb (RGBAnalyticPixel p); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class TintTransformation : RGBTransformation { - public const float MAX_PARAMETER; - public const float MIN_PARAMETER; - public TintTransformation (float client_param); - public float get_parameter (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class TemperatureTransformation : RGBTransformation { - public const float MAX_PARAMETER; - public const float MIN_PARAMETER; - public TemperatureTransformation (float client_parameter); - public float get_parameter (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class SaturationTransformation : RGBTransformation { - public const float MAX_PARAMETER; - public const float MIN_PARAMETER; - public SaturationTransformation (float client_parameter); - public float get_parameter (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class ExposureTransformation : RGBTransformation { - public const float MAX_PARAMETER; - public const float MIN_PARAMETER; - public ExposureTransformation (float client_parameter); - public float get_parameter (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class ContrastTransformation : RGBTransformation { - public const float MAX_PARAMETER; - public const float MIN_PARAMETER; - public ContrastTransformation (float client_parameter); - public float get_parameter (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class PixelTransformer { - public int optimized_slots_used; - public PixelTransformation[] optimized_transformations; - public PixelTransformer (); - public void attach_transformation (PixelTransformation trans); - public PixelTransformer copy (); - public void detach_transformation (PixelTransformation victim); - public void replace_transformation (PixelTransformation old_trans, PixelTransformation new_trans); - public void transform_from_fp (ref float[] fp_pixel_cache, Gdk.Pixbuf dest); - public void transform_pixbuf (Gdk.Pixbuf pixbuf, GLib.Cancellable? cancellable = null); - public void transform_to_other_pixbuf (Gdk.Pixbuf source, Gdk.Pixbuf dest, GLib.Cancellable? cancellable = null, int jobs = -1); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class RGBHistogram { - public const int GRAPHIC_HEIGHT; - public const int GRAPHIC_WIDTH; - public RGBHistogram (Gdk.Pixbuf pixbuf); - public Gdk.Pixbuf get_graphic (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class IntensityHistogram { - public IntensityHistogram (Gdk.Pixbuf pixbuf); - public float get_cumulative_probability (int level); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class ExpansionTransformation : HSVTransformation { - public ExpansionTransformation (IntensityHistogram histogram); - public override PixelTransformation copy (); - public ExpansionTransformation.from_extrema (int black_point, int white_point); - public ExpansionTransformation.from_string (string encoded_transformation); - public int get_black_point (); - public int get_white_point (); - public override bool is_identity (); - public override string to_string (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class ShadowDetailTransformation : HSVTransformation { - public const float MAX_PARAMETER; - public const float MIN_PARAMETER; - public ShadowDetailTransformation (float user_intensity); - public override PixelTransformation copy (); - public float get_parameter (); - public override bool is_identity (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class HermiteGammaApproximationFunction { - public HermiteGammaApproximationFunction (float user_interval_upper); - public float evaluate (float x); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class HighlightDetailTransformation : HSVTransformation { - public const float MAX_PARAMETER; - public const float MIN_PARAMETER; - public HighlightDetailTransformation (float user_intensity); - public override PixelTransformation copy (); - public float get_parameter (); - public override bool is_identity (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public class KeyValueMap { - public KeyValueMap (string group); - public KeyValueMap copy (); - public bool get_bool (string key, bool def); - public double get_double (string key, double def); - public float get_float (string key, float def); - public string get_group (); - public int get_int (string key, int def); - public Gee.Set get_keys (); - public Gdk.Point get_point (string key, Gdk.Point def); - public string get_string (string key, string? def); - public bool has_key (string key); - public void set_bool (string key, bool value); - public void set_double (string key, double value); - public void set_float (string key, float value); - public void set_int (string key, int value); - public void set_point (string key, Gdk.Point point); - public void set_string (string key, string value); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public struct RGBAnalyticPixel { - public float red; - public float green; - public float blue; - public RGBAnalyticPixel (); - public bool equals (RGBAnalyticPixel? rhs); - public RGBAnalyticPixel.from_components (float red, float green, float blue); - public RGBAnalyticPixel.from_hsv (HSVAnalyticPixel hsv_pixel); - public RGBAnalyticPixel.from_quantized_components (uchar red_quantized, uchar green_quantized, uchar blue_quantized); - public uint hash_code (); - public uchar quantized_blue (); - public uchar quantized_green (); - public uchar quantized_red (); - public HSVAnalyticPixel to_hsv (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public struct HSVAnalyticPixel { - public float hue; - public float saturation; - public float light_value; - public HSVAnalyticPixel (); - public bool equals (ref HSVAnalyticPixel rhs); - public HSVAnalyticPixel.from_components (float hue, float saturation, float light_value); - public HSVAnalyticPixel.from_quantized_components (uchar hue_quantized, uchar saturation_quantized, uchar light_value_quantized); - public HSVAnalyticPixel.from_rgb (RGBAnalyticPixel p); - public uint hash_code (); - public RGBAnalyticPixel to_rgb (); -} -[CCode (cheader_filename = "shotwell-graphics-processor.h")] -public const float[] rgb_lookup_table; diff --git a/src/sidebar/Branch.c b/src/sidebar/Branch.c deleted file mode 100644 index e855a99..0000000 --- a/src/sidebar/Branch.c +++ /dev/null @@ -1,2741 +0,0 @@ -/* Branch.c generated by valac 0.40.4, the Vala compiler - * generated from Branch.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 -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_BRANCH (sidebar_branch_get_type ()) -#define SIDEBAR_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranch)) -#define SIDEBAR_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) -#define SIDEBAR_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) - -typedef struct _SidebarBranch SidebarBranch; -typedef struct _SidebarBranchClass SidebarBranchClass; -typedef struct _SidebarBranchPrivate SidebarBranchPrivate; - -#define SIDEBAR_BRANCH_TYPE_NODE (sidebar_branch_node_get_type ()) -#define SIDEBAR_BRANCH_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_BRANCH_TYPE_NODE, SidebarBranchNode)) -#define SIDEBAR_BRANCH_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_BRANCH_TYPE_NODE, SidebarBranchNodeClass)) -#define SIDEBAR_BRANCH_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_BRANCH_TYPE_NODE)) -#define SIDEBAR_BRANCH_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_BRANCH_TYPE_NODE)) -#define SIDEBAR_BRANCH_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_BRANCH_TYPE_NODE, SidebarBranchNodeClass)) - -typedef struct _SidebarBranchNode SidebarBranchNode; -typedef struct _SidebarBranchNodeClass SidebarBranchNodeClass; - -#define SIDEBAR_BRANCH_TYPE_OPTIONS (sidebar_branch_options_get_type ()) - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; -enum { - SIDEBAR_BRANCH_0_PROPERTY, - SIDEBAR_BRANCH_NUM_PROPERTIES -}; -static GParamSpec* sidebar_branch_properties[SIDEBAR_BRANCH_NUM_PROPERTIES]; -#define _sidebar_branch_node_unref0(var) ((var == NULL) ? NULL : (var = (sidebar_branch_node_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _SidebarBranchNodePrivate SidebarBranchNodePrivate; -typedef struct _SidebarBranchParamSpecNode SidebarBranchParamSpecNode; -enum { - SIDEBAR_BRANCH_ENTRY_ADDED_SIGNAL, - SIDEBAR_BRANCH_ENTRY_REMOVED_SIGNAL, - SIDEBAR_BRANCH_ENTRY_MOVED_SIGNAL, - SIDEBAR_BRANCH_ENTRY_REPARENTED_SIGNAL, - SIDEBAR_BRANCH_CHILDREN_REORDERED_SIGNAL, - SIDEBAR_BRANCH_SHOW_BRANCH_SIGNAL, - SIDEBAR_BRANCH_NUM_SIGNALS -}; -static guint sidebar_branch_signals[SIDEBAR_BRANCH_NUM_SIGNALS] = {0}; -#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); - -typedef gboolean (*Locator) (gconstpointer item, void* user_data); -struct _SidebarBranch { - GObject parent_instance; - SidebarBranchPrivate * priv; -}; - -struct _SidebarBranchClass { - GObjectClass parent_class; -}; - -typedef enum { - SIDEBAR_BRANCH_OPTIONS_NONE = 0, - SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY = 1 << 0, - SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD = 1 << 1, - SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD = 1 << 2, - SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING = 1 << 3 -} SidebarBranchOptions; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -struct _SidebarBranchPrivate { - SidebarBranchNode* root; - SidebarBranchOptions options; - gboolean shown; - GCompareFunc default_comparator; - GeeHashMap* map; -}; - -struct _SidebarBranchNode { - GTypeInstance parent_instance; - volatile int ref_count; - SidebarBranchNodePrivate * priv; - SidebarEntry* entry; - SidebarBranchNode* parent; - GCompareFunc comparator; - GeeSortedSet* children; -}; - -struct _SidebarBranchNodeClass { - GTypeClass parent_class; - void (*finalize) (SidebarBranchNode *self); -}; - -typedef void (*SidebarBranchNodePruneCallback) (SidebarBranchNode* node, void* user_data); -typedef void (*SidebarBranchNodeChildrenReorderedCallback) (SidebarBranchNode* node, void* user_data); -struct _SidebarBranchParamSpecNode { - GParamSpec parent_instance; -}; - - -static gpointer sidebar_branch_parent_class = NULL; -static gpointer sidebar_branch_node_parent_class = NULL; - -GType sidebar_branch_get_type (void) G_GNUC_CONST; -static gpointer sidebar_branch_node_ref (gpointer instance); -static void sidebar_branch_node_unref (gpointer instance); -static GParamSpec* sidebar_branch_param_spec_node (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void sidebar_branch_value_set_node (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void sidebar_branch_value_take_node (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer sidebar_branch_value_get_node (const GValue* value) G_GNUC_UNUSED; -static GType sidebar_branch_node_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType sidebar_branch_options_get_type (void) G_GNUC_CONST; -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -#define SIDEBAR_BRANCH_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SIDEBAR_TYPE_BRANCH, SidebarBranchPrivate)) -gboolean sidebar_branch_options_is_hide_if_empty (SidebarBranchOptions self); -gboolean sidebar_branch_options_is_auto_open_on_new_child (SidebarBranchOptions self); -gboolean sidebar_branch_options_is_startup_expand_to_first_child (SidebarBranchOptions self); -gboolean sidebar_branch_options_is_startup_open_grouping (SidebarBranchOptions self); -SidebarBranch* sidebar_branch_new (SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -SidebarBranch* sidebar_branch_construct (GType object_type, - SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -static SidebarBranchNode* sidebar_branch_node_new (SidebarEntry* entry, - SidebarBranchNode* parent, - GCompareFunc comparator); -static SidebarBranchNode* sidebar_branch_node_construct (GType object_type, - SidebarEntry* entry, - SidebarBranchNode* parent, - GCompareFunc comparator); -void sidebar_branch_set_show_branch (SidebarBranch* self, - gboolean shown); -SidebarEntry* sidebar_branch_get_root (SidebarBranch* self); -gboolean sidebar_branch_get_show_branch (SidebarBranch* self); -gboolean sidebar_branch_is_auto_open_on_new_child (SidebarBranch* self); -gboolean sidebar_branch_is_startup_expand_to_first_child (SidebarBranch* self); -gboolean sidebar_branch_is_startup_open_grouping (SidebarBranch* self); -void sidebar_branch_graft (SidebarBranch* self, - SidebarEntry* parent, - SidebarEntry* entry, - GCompareFunc comparator); -static void sidebar_branch_node_add_child (SidebarBranchNode* self, - SidebarBranchNode* child); -void sidebar_branch_prune (SidebarBranch* self, - SidebarEntry* entry); -static void sidebar_branch_node_prune_children (SidebarBranchNode* self, - SidebarBranchNodePruneCallback cb, - void* cb_target); -static void sidebar_branch_prune_callback (SidebarBranch* self, - SidebarBranchNode* node); -static void _sidebar_branch_prune_callback_sidebar_branch_node_prune_callback (SidebarBranchNode* node, - gpointer self); -static void sidebar_branch_node_remove_child (SidebarBranchNode* self, - SidebarBranchNode* child); -static gboolean sidebar_branch_node_has_children (SidebarBranchNode* self); -void sidebar_branch_reparent (SidebarBranch* self, - SidebarEntry* new_parent, - SidebarEntry* entry); -gboolean sidebar_branch_has_entry (SidebarBranch* self, - SidebarEntry* entry); -void sidebar_branch_reorder (SidebarBranch* self, - SidebarEntry* entry); -static gboolean sidebar_branch_node_reorder_child (SidebarBranchNode* self, - SidebarBranchNode* child); -void sidebar_branch_reorder_all (SidebarBranch* self); -static void sidebar_branch_node_reorder_children (SidebarBranchNode* self, - gboolean recursive, - SidebarBranchNodeChildrenReorderedCallback cb, - void* cb_target); -static void sidebar_branch_children_reordered_callback (SidebarBranch* self, - SidebarBranchNode* node); -static void _sidebar_branch_children_reordered_callback_sidebar_branch_node_children_reordered_callback (SidebarBranchNode* node, - gpointer self); -void sidebar_branch_reorder_children (SidebarBranch* self, - SidebarEntry* entry, - gboolean recursive); -void sidebar_branch_change_all_comparators (SidebarBranch* self, - GCompareFunc comparator); -static void sidebar_branch_node_change_comparator (SidebarBranchNode* self, - GCompareFunc comparator, - gboolean recursive, - SidebarBranchNodeChildrenReorderedCallback cb, - void* cb_target); -void sidebar_branch_change_comparator (SidebarBranch* self, - SidebarEntry* entry, - gboolean recursive, - GCompareFunc comparator); -gint sidebar_branch_get_child_count (SidebarBranch* self, - SidebarEntry* parent); -GeeList* sidebar_branch_get_children (SidebarBranch* self, - SidebarEntry* parent); -SidebarEntry* sidebar_branch_find_first_child (SidebarBranch* self, - SidebarEntry* parent, - Locator locator, - void* locator_target); -SidebarEntry* sidebar_branch_get_parent (SidebarBranch* self, - SidebarEntry* entry); -SidebarEntry* sidebar_branch_get_previous_sibling (SidebarBranch* self, - SidebarEntry* entry); -SidebarEntry* sidebar_branch_get_next_sibling (SidebarBranch* self, - SidebarEntry* entry); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static gint sidebar_branch_node_comparator_wrapper (SidebarBranchNode* anode, - SidebarBranchNode* bnode); -static gint _sidebar_branch_node_comparator_wrapper_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -static gint sidebar_branch_node_index_of_by_reference (SidebarBranchNode* self, - SidebarBranchNode* child); -static void sidebar_branch_node_finalize (SidebarBranchNode * obj); -static void sidebar_branch_finalize (GObject * obj); - - -gboolean -sidebar_branch_options_is_hide_if_empty (SidebarBranchOptions self) -{ - gboolean result = FALSE; -#line 19 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = (self & SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY) != 0; -#line 19 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 280 "Branch.c" -} - - -gboolean -sidebar_branch_options_is_auto_open_on_new_child (SidebarBranchOptions self) -{ - gboolean result = FALSE; -#line 23 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = (self & SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD) != 0; -#line 23 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 292 "Branch.c" -} - - -gboolean -sidebar_branch_options_is_startup_expand_to_first_child (SidebarBranchOptions self) -{ - gboolean result = FALSE; -#line 27 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = (self & SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD) != 0; -#line 27 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 304 "Branch.c" -} - - -gboolean -sidebar_branch_options_is_startup_open_grouping (SidebarBranchOptions self) -{ - gboolean result = FALSE; -#line 31 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = (self & SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING) != 0; -#line 31 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 316 "Branch.c" -} - - -GType -sidebar_branch_options_get_type (void) -{ - static volatile gsize sidebar_branch_options_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_branch_options_type_id__volatile)) { - static const GFlagsValue values[] = {{SIDEBAR_BRANCH_OPTIONS_NONE, "SIDEBAR_BRANCH_OPTIONS_NONE", "none"}, {SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY, "SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY", "hide-if-empty"}, {SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD, "SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD", "auto-open-on-new-child"}, {SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD, "SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD", "startup-expand-to-first-child"}, {SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING, "SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING", "startup-open-grouping"}, {0, NULL, NULL}}; - GType sidebar_branch_options_type_id; - sidebar_branch_options_type_id = g_flags_register_static ("SidebarBranchOptions", values); - g_once_init_leave (&sidebar_branch_options_type_id__volatile, sidebar_branch_options_type_id); - } - return sidebar_branch_options_type_id__volatile; -} - - -SidebarBranch* -sidebar_branch_construct (GType object_type, - SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator) -{ - SidebarBranch * self = NULL; - GCompareFunc _tmp0_ = NULL; - SidebarBranchNode* _tmp1_; - GeeHashMap* _tmp2_; - SidebarBranchNode* _tmp3_; -#line 206 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (root), NULL); -#line 206 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self = (SidebarBranch*) g_object_new (object_type, NULL); -#line 208 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->priv->default_comparator = default_comparator; -#line 210 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (root_comparator != NULL) { -#line 210 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = root_comparator; -#line 356 "Branch.c" - } else { -#line 210 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = default_comparator; -#line 360 "Branch.c" - } -#line 209 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = sidebar_branch_node_new (root, NULL, _tmp0_); -#line 209 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (self->priv->root); -#line 209 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->priv->root = _tmp1_; -#line 211 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->priv->options = options; -#line 213 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->priv->map; -#line 213 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = self->priv->root; -#line 213 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), root, _tmp3_); -#line 215 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (sidebar_branch_options_is_hide_if_empty (options)) { -#line 216 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_set_show_branch (self, FALSE); -#line 380 "Branch.c" - } -#line 206 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return self; -#line 384 "Branch.c" -} - - -SidebarBranch* -sidebar_branch_new (SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator) -{ -#line 206 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return sidebar_branch_construct (SIDEBAR_TYPE_BRANCH, root, options, default_comparator, root_comparator); -#line 396 "Branch.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 220 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return self ? g_object_ref (self) : NULL; -#line 405 "Branch.c" -} - - -SidebarEntry* -sidebar_branch_get_root (SidebarBranch* self) -{ - SidebarEntry* result = NULL; - SidebarBranchNode* _tmp0_; - SidebarEntry* _tmp1_; - SidebarEntry* _tmp2_; -#line 219 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), NULL); -#line 220 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->root; -#line 220 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = _tmp0_->entry; -#line 220 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 220 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = _tmp2_; -#line 220 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 428 "Branch.c" -} - - -void -sidebar_branch_set_show_branch (SidebarBranch* self, - gboolean shown) -{ - gboolean _tmp0_; -#line 223 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 224 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->shown; -#line 224 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp0_ == shown) { -#line 225 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return; -#line 445 "Branch.c" - } -#line 227 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->priv->shown = shown; -#line 228 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_signal_emit (self, sidebar_branch_signals[SIDEBAR_BRANCH_SHOW_BRANCH_SIGNAL], 0, shown); -#line 451 "Branch.c" -} - - -gboolean -sidebar_branch_get_show_branch (SidebarBranch* self) -{ - gboolean result = FALSE; - gboolean _tmp0_; -#line 231 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), FALSE); -#line 232 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->shown; -#line 232 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = _tmp0_; -#line 232 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 468 "Branch.c" -} - - -gboolean -sidebar_branch_is_auto_open_on_new_child (SidebarBranch* self) -{ - gboolean result = FALSE; - SidebarBranchOptions _tmp0_; -#line 235 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), FALSE); -#line 236 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->options; -#line 236 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = sidebar_branch_options_is_auto_open_on_new_child (_tmp0_); -#line 236 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 485 "Branch.c" -} - - -gboolean -sidebar_branch_is_startup_expand_to_first_child (SidebarBranch* self) -{ - gboolean result = FALSE; - SidebarBranchOptions _tmp0_; -#line 239 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), FALSE); -#line 240 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->options; -#line 240 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = sidebar_branch_options_is_startup_expand_to_first_child (_tmp0_); -#line 240 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 502 "Branch.c" -} - - -gboolean -sidebar_branch_is_startup_open_grouping (SidebarBranch* self) -{ - gboolean result = FALSE; - SidebarBranchOptions _tmp0_; -#line 243 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), FALSE); -#line 244 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->options; -#line 244 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = sidebar_branch_options_is_startup_open_grouping (_tmp0_); -#line 244 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 519 "Branch.c" -} - - -void -sidebar_branch_graft (SidebarBranch* self, - SidebarEntry* parent, - SidebarEntry* entry, - GCompareFunc comparator) -{ - GeeHashMap* _tmp0_; - GeeHashMap* _tmp1_; - SidebarBranchOptions _tmp2_; - SidebarBranchNode* parent_node = NULL; - GeeHashMap* _tmp3_; - gpointer _tmp4_; - GCompareFunc _tmp5_ = NULL; - SidebarBranchNode* entry_node = NULL; - SidebarBranchNode* _tmp7_; - SidebarBranchNode* _tmp8_; - SidebarBranchNode* _tmp9_; - GeeHashMap* _tmp10_; -#line 247 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 247 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (parent)); -#line 247 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 249 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->map; -#line 249 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), parent), "map.has_key(parent)"); -#line 250 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = self->priv->map; -#line 250 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry), "!map.has_key(entry)"); -#line 252 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->priv->options; -#line 252 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (sidebar_branch_options_is_hide_if_empty (_tmp2_)) { -#line 253 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_set_show_branch (self, TRUE); -#line 561 "Branch.c" - } -#line 255 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = self->priv->map; -#line 255 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), parent); -#line 255 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - parent_node = (SidebarBranchNode*) _tmp4_; -#line 257 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (comparator != NULL) { -#line 257 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = comparator; -#line 573 "Branch.c" - } else { - GCompareFunc _tmp6_; -#line 257 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = self->priv->default_comparator; -#line 257 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = _tmp6_; -#line 580 "Branch.c" - } -#line 256 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = parent_node; -#line 256 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = sidebar_branch_node_new (entry, _tmp7_, _tmp5_); -#line 256 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - entry_node = _tmp8_; -#line 259 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = parent_node; -#line 259 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_add_child (_tmp9_, entry_node); -#line 260 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = self->priv->map; -#line 260 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry, entry_node); -#line 262 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_signal_emit (self, sidebar_branch_signals[SIDEBAR_BRANCH_ENTRY_ADDED_SIGNAL], 0, entry); -#line 247 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (entry_node); -#line 247 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (parent_node); -#line 602 "Branch.c" -} - - -static void -_sidebar_branch_prune_callback_sidebar_branch_node_prune_callback (SidebarBranchNode* node, - gpointer self) -{ -#line 272 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_prune_callback ((SidebarBranch*) self, node); -#line 612 "Branch.c" -} - - -void -sidebar_branch_prune (SidebarBranch* self, - SidebarEntry* entry) -{ - SidebarBranchNode* _tmp0_; - SidebarEntry* _tmp1_; - GeeHashMap* _tmp2_; - SidebarBranchNode* entry_node = NULL; - GeeHashMap* _tmp3_; - gpointer _tmp4_; - SidebarBranchNode* _tmp5_; - SidebarBranchNode* _tmp6_; - SidebarBranchNode* _tmp7_; - SidebarBranchNode* _tmp8_; - SidebarBranchNode* _tmp9_; - SidebarBranchNode* _tmp10_; - gboolean removed = FALSE; - GeeHashMap* _tmp11_; - gboolean _tmp12_; - gboolean _tmp13_; - gboolean _tmp14_ = FALSE; - SidebarBranchOptions _tmp15_; -#line 266 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 266 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 267 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->root; -#line 267 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = _tmp0_->entry; -#line 267 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (entry != _tmp1_, "entry != root.entry"); -#line 268 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->priv->map; -#line 268 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry), "map.has_key(entry)"); -#line 270 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = self->priv->map; -#line 270 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 270 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - entry_node = (SidebarBranchNode*) _tmp4_; -#line 272 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = entry_node; -#line 272 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_prune_children (_tmp5_, _sidebar_branch_prune_callback_sidebar_branch_node_prune_callback, self); -#line 274 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = entry_node; -#line 274 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = _tmp6_->parent; -#line 274 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp7_ != NULL, "entry_node.parent != null"); -#line 275 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = entry_node; -#line 275 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = _tmp8_->parent; -#line 275 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = entry_node; -#line 275 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_remove_child (_tmp9_, _tmp10_); -#line 277 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp11_ = self->priv->map; -#line 277 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp12_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry, NULL); -#line 277 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - removed = _tmp12_; -#line 278 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp13_ = removed; -#line 278 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp13_, "removed"); -#line 280 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_signal_emit (self, sidebar_branch_signals[SIDEBAR_BRANCH_ENTRY_REMOVED_SIGNAL], 0, entry); -#line 282 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp15_ = self->priv->options; -#line 282 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (sidebar_branch_options_is_hide_if_empty (_tmp15_)) { -#line 692 "Branch.c" - SidebarBranchNode* _tmp16_; -#line 282 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp16_ = self->priv->root; -#line 282 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp14_ = !sidebar_branch_node_has_children (_tmp16_); -#line 698 "Branch.c" - } else { -#line 282 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp14_ = FALSE; -#line 702 "Branch.c" - } -#line 282 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp14_) { -#line 283 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_set_show_branch (self, FALSE); -#line 708 "Branch.c" - } -#line 266 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (entry_node); -#line 712 "Branch.c" -} - - -void -sidebar_branch_reparent (SidebarBranch* self, - SidebarEntry* new_parent, - SidebarEntry* entry) -{ - SidebarBranchNode* _tmp0_; - SidebarEntry* _tmp1_; - GeeHashMap* _tmp2_; - GeeHashMap* _tmp3_; - SidebarBranchNode* entry_node = NULL; - GeeHashMap* _tmp4_; - gpointer _tmp5_; - SidebarBranchNode* new_parent_node = NULL; - GeeHashMap* _tmp6_; - gpointer _tmp7_; - SidebarBranchNode* _tmp8_; - SidebarEntry* old_parent = NULL; - SidebarBranchNode* _tmp9_; - SidebarEntry* _tmp10_; - SidebarEntry* _tmp11_; - SidebarBranchNode* _tmp12_; -#line 287 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 287 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (new_parent)); -#line 287 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 288 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->root; -#line 288 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = _tmp0_->entry; -#line 288 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (entry != _tmp1_, "entry != root.entry"); -#line 289 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->priv->map; -#line 289 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry), "map.has_key(entry)"); -#line 290 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = self->priv->map; -#line 290 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), new_parent), "map.has_key(new_parent)"); -#line 292 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = self->priv->map; -#line 292 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 292 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - entry_node = (SidebarBranchNode*) _tmp5_; -#line 293 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = self->priv->map; -#line 293 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), new_parent); -#line 293 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - new_parent_node = (SidebarBranchNode*) _tmp7_; -#line 295 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = entry_node->parent; -#line 295 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp8_ != NULL, "entry_node.parent != null"); -#line 296 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = entry_node->parent; -#line 296 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = _tmp9_->entry; -#line 296 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp11_ = _g_object_ref0 (_tmp10_); -#line 296 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - old_parent = _tmp11_; -#line 298 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp12_ = entry_node->parent; -#line 298 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_remove_child (_tmp12_, entry_node); -#line 299 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_add_child (new_parent_node, entry_node); -#line 301 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_signal_emit (self, sidebar_branch_signals[SIDEBAR_BRANCH_ENTRY_REPARENTED_SIGNAL], 0, entry, old_parent); -#line 287 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (old_parent); -#line 287 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (new_parent_node); -#line 287 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (entry_node); -#line 795 "Branch.c" -} - - -gboolean -sidebar_branch_has_entry (SidebarBranch* self, - SidebarEntry* entry) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - SidebarBranchNode* _tmp1_; - SidebarEntry* _tmp2_; -#line 304 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), FALSE); -#line 304 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), FALSE); -#line 305 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = self->priv->root; -#line 305 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = _tmp1_->entry; -#line 305 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp2_ == entry) { -#line 305 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = TRUE; -#line 819 "Branch.c" - } else { - GeeHashMap* _tmp3_; -#line 305 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = self->priv->map; -#line 305 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 826 "Branch.c" - } -#line 305 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = _tmp0_; -#line 305 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 832 "Branch.c" -} - - -void -sidebar_branch_reorder (SidebarBranch* self, - SidebarEntry* entry) -{ - SidebarBranchNode* _tmp0_; - SidebarEntry* _tmp1_; - SidebarBranchNode* entry_node = NULL; - GeeHashMap* _tmp2_; - gpointer _tmp3_; - SidebarBranchNode* _tmp4_; - SidebarBranchNode* _tmp5_; - SidebarBranchNode* _tmp6_; - SidebarBranchNode* _tmp7_; - SidebarBranchNode* _tmp8_; - SidebarBranchNode* _tmp9_; -#line 310 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 310 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 311 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->root; -#line 311 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = _tmp0_->entry; -#line 311 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (entry != _tmp1_, "entry != root.entry"); -#line 313 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->priv->map; -#line 313 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 313 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - entry_node = (SidebarBranchNode*) _tmp3_; -#line 314 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = entry_node; -#line 314 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp4_ != NULL, "entry_node != null"); -#line 316 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = entry_node; -#line 316 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = _tmp5_->parent; -#line 316 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp6_ != NULL, "entry_node.parent != null"); -#line 317 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = entry_node; -#line 317 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = _tmp7_->parent; -#line 317 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = entry_node; -#line 317 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (sidebar_branch_node_reorder_child (_tmp8_, _tmp9_)) { -#line 318 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_signal_emit (self, sidebar_branch_signals[SIDEBAR_BRANCH_ENTRY_MOVED_SIGNAL], 0, entry); -#line 887 "Branch.c" - } -#line 310 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (entry_node); -#line 891 "Branch.c" -} - - -static void -_sidebar_branch_children_reordered_callback_sidebar_branch_node_children_reordered_callback (SidebarBranchNode* node, - gpointer self) -{ -#line 323 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_children_reordered_callback ((SidebarBranch*) self, node); -#line 901 "Branch.c" -} - - -void -sidebar_branch_reorder_all (SidebarBranch* self) -{ - SidebarBranchNode* _tmp0_; -#line 322 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 323 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->root; -#line 323 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_reorder_children (_tmp0_, TRUE, _sidebar_branch_children_reordered_callback_sidebar_branch_node_children_reordered_callback, self); -#line 915 "Branch.c" -} - - -void -sidebar_branch_reorder_children (SidebarBranch* self, - SidebarEntry* entry, - gboolean recursive) -{ - SidebarBranchNode* entry_node = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 327 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 327 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 328 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->map; -#line 328 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 328 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - entry_node = (SidebarBranchNode*) _tmp1_; -#line 329 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (entry_node != NULL, "entry_node != null"); -#line 331 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_reorder_children (entry_node, recursive, _sidebar_branch_children_reordered_callback_sidebar_branch_node_children_reordered_callback, self); -#line 327 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (entry_node); -#line 943 "Branch.c" -} - - -void -sidebar_branch_change_all_comparators (SidebarBranch* self, - GCompareFunc comparator) -{ - SidebarBranchNode* _tmp0_; -#line 334 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 335 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->root; -#line 335 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_change_comparator (_tmp0_, comparator, TRUE, _sidebar_branch_children_reordered_callback_sidebar_branch_node_children_reordered_callback, self); -#line 958 "Branch.c" -} - - -void -sidebar_branch_change_comparator (SidebarBranch* self, - SidebarEntry* entry, - gboolean recursive, - GCompareFunc comparator) -{ - SidebarBranchNode* entry_node = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 338 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 338 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 340 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->map; -#line 340 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 340 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - entry_node = (SidebarBranchNode*) _tmp1_; -#line 341 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (entry_node != NULL, "entry_node != null"); -#line 343 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_change_comparator (entry_node, comparator, recursive, _sidebar_branch_children_reordered_callback_sidebar_branch_node_children_reordered_callback, self); -#line 338 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (entry_node); -#line 987 "Branch.c" -} - - -gint -sidebar_branch_get_child_count (SidebarBranch* self, - SidebarEntry* parent) -{ - gint result = 0; - SidebarBranchNode* parent_node = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - SidebarBranchNode* _tmp2_; - gint _tmp3_ = 0; - SidebarBranchNode* _tmp4_; - GeeSortedSet* _tmp5_; -#line 346 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), 0); -#line 346 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (parent), 0); -#line 347 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->map; -#line 347 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), parent); -#line 347 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - parent_node = (SidebarBranchNode*) _tmp1_; -#line 348 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = parent_node; -#line 348 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp2_ != NULL, "parent_node != null"); -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = parent_node; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = _tmp4_->children; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp5_ != NULL) { -#line 1023 "Branch.c" - SidebarBranchNode* _tmp6_; - GeeSortedSet* _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = parent_node; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = _tmp6_->children; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = _tmp8_; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = _tmp9_; -#line 1038 "Branch.c" - } else { -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = 0; -#line 1042 "Branch.c" - } -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = _tmp3_; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (parent_node); -#line 350 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1050 "Branch.c" -} - - -GeeList* -sidebar_branch_get_children (SidebarBranch* self, - SidebarEntry* parent) -{ - GeeList* result = NULL; - GeeHashMap* _tmp0_; - SidebarBranchNode* parent_node = NULL; - GeeHashMap* _tmp1_; - gpointer _tmp2_; - SidebarBranchNode* _tmp3_; - GeeSortedSet* _tmp4_; - GeeList* child_entries = NULL; - GeeArrayList* _tmp5_; -#line 355 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), NULL); -#line 355 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (parent), NULL); -#line 356 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->map; -#line 356 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), parent), "map.has_key(parent)"); -#line 358 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = self->priv->map; -#line 358 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), parent); -#line 358 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - parent_node = (SidebarBranchNode*) _tmp2_; -#line 359 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = parent_node; -#line 359 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = _tmp3_->children; -#line 359 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp4_ == NULL) { -#line 360 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = NULL; -#line 360 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (parent_node); -#line 360 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1093 "Branch.c" - } -#line 362 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = gee_array_list_new (SIDEBAR_TYPE_ENTRY, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 362 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - child_entries = G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_LIST, GeeList); -#line 1099 "Branch.c" - { - GeeIterator* _child_it = NULL; - SidebarBranchNode* _tmp6_; - GeeSortedSet* _tmp7_; - GeeIterator* _tmp8_; -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = parent_node; -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = _tmp6_->children; -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _child_it = _tmp8_; -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - while (TRUE) { -#line 1115 "Branch.c" - GeeIterator* _tmp9_; - SidebarBranchNode* child = NULL; - GeeIterator* _tmp10_; - gpointer _tmp11_; - GeeList* _tmp12_; - SidebarBranchNode* _tmp13_; - SidebarEntry* _tmp14_; -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = _child_it; -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (!gee_iterator_next (_tmp9_)) { -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - break; -#line 1129 "Branch.c" - } -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = _child_it; -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp11_ = gee_iterator_get (_tmp10_); -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - child = (SidebarBranchNode*) _tmp11_; -#line 364 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp12_ = child_entries; -#line 364 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp13_ = child; -#line 364 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp14_ = _tmp13_->entry; -#line 364 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection), _tmp14_); -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (child); -#line 1147 "Branch.c" - } -#line 363 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (_child_it); -#line 1151 "Branch.c" - } -#line 366 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = child_entries; -#line 366 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (parent_node); -#line 366 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1159 "Branch.c" -} - - -SidebarEntry* -sidebar_branch_find_first_child (SidebarBranch* self, - SidebarEntry* parent, - Locator locator, - void* locator_target) -{ - SidebarEntry* result = NULL; - SidebarBranchNode* parent_node = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - SidebarBranchNode* _tmp2_; - SidebarBranchNode* _tmp3_; - GeeSortedSet* _tmp4_; -#line 369 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), NULL); -#line 369 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (parent), NULL); -#line 370 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->map; -#line 370 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), parent); -#line 370 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - parent_node = (SidebarBranchNode*) _tmp1_; -#line 371 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = parent_node; -#line 371 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp2_ != NULL, "parent_node != null"); -#line 373 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = parent_node; -#line 373 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = _tmp3_->children; -#line 373 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp4_ == NULL) { -#line 374 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = NULL; -#line 374 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (parent_node); -#line 374 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1202 "Branch.c" - } - { - GeeIterator* _child_it = NULL; - SidebarBranchNode* _tmp5_; - GeeSortedSet* _tmp6_; - GeeIterator* _tmp7_; -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = parent_node; -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = _tmp5_->children; -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _child_it = _tmp7_; -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - while (TRUE) { -#line 1219 "Branch.c" - GeeIterator* _tmp8_; - SidebarBranchNode* child = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - SidebarBranchNode* _tmp11_; - SidebarEntry* _tmp12_; -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = _child_it; -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - break; -#line 1232 "Branch.c" - } -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = _child_it; -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - child = (SidebarBranchNode*) _tmp10_; -#line 377 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp11_ = child; -#line 377 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp12_ = _tmp11_->entry; -#line 377 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (locator (_tmp12_, locator_target)) { -#line 1246 "Branch.c" - SidebarBranchNode* _tmp13_; - SidebarEntry* _tmp14_; - SidebarEntry* _tmp15_; -#line 378 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp13_ = child; -#line 378 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp14_ = _tmp13_->entry; -#line 378 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp15_ = _g_object_ref0 (_tmp14_); -#line 378 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = _tmp15_; -#line 378 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (child); -#line 378 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (_child_it); -#line 378 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (parent_node); -#line 378 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1266 "Branch.c" - } -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (child); -#line 1270 "Branch.c" - } -#line 376 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (_child_it); -#line 1274 "Branch.c" - } -#line 381 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = NULL; -#line 381 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (parent_node); -#line 381 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1282 "Branch.c" -} - - -SidebarEntry* -sidebar_branch_get_parent (SidebarBranch* self, - SidebarEntry* entry) -{ - SidebarEntry* result = NULL; - SidebarBranchNode* _tmp0_; - SidebarEntry* _tmp1_; - SidebarBranchNode* entry_node = NULL; - GeeHashMap* _tmp2_; - gpointer _tmp3_; - SidebarBranchNode* _tmp4_; - SidebarBranchNode* _tmp5_; - SidebarBranchNode* _tmp6_; - SidebarBranchNode* _tmp7_; - SidebarBranchNode* _tmp8_; - SidebarEntry* _tmp9_; - SidebarEntry* _tmp10_; -#line 385 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), NULL); -#line 385 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), NULL); -#line 386 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->root; -#line 386 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = _tmp0_->entry; -#line 386 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (entry == _tmp1_) { -#line 387 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = NULL; -#line 387 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1317 "Branch.c" - } -#line 389 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->priv->map; -#line 389 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 389 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - entry_node = (SidebarBranchNode*) _tmp3_; -#line 390 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = entry_node; -#line 390 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp4_ != NULL, "entry_node != null"); -#line 391 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = entry_node; -#line 391 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = _tmp5_->parent; -#line 391 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp6_ != NULL, "entry_node.parent != null"); -#line 393 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = entry_node; -#line 393 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = _tmp7_->parent; -#line 393 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = _tmp8_->entry; -#line 393 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = _g_object_ref0 (_tmp9_); -#line 393 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = _tmp10_; -#line 393 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (entry_node); -#line 393 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1349 "Branch.c" -} - - -SidebarEntry* -sidebar_branch_get_previous_sibling (SidebarBranch* self, - SidebarEntry* entry) -{ - SidebarEntry* result = NULL; - SidebarBranchNode* _tmp0_; - SidebarEntry* _tmp1_; - SidebarBranchNode* entry_node = NULL; - GeeHashMap* _tmp2_; - gpointer _tmp3_; - SidebarBranchNode* _tmp4_; - SidebarBranchNode* _tmp5_; - SidebarBranchNode* _tmp6_; - SidebarBranchNode* _tmp7_; - SidebarBranchNode* _tmp8_; - GeeSortedSet* _tmp9_; - SidebarBranchNode* sibling = NULL; - SidebarBranchNode* _tmp10_; - SidebarBranchNode* _tmp11_; - GeeSortedSet* _tmp12_; - SidebarBranchNode* _tmp13_; - gpointer _tmp14_; - SidebarEntry* _tmp15_ = NULL; - SidebarBranchNode* _tmp16_; - SidebarEntry* _tmp19_; -#line 397 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), NULL); -#line 397 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), NULL); -#line 398 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->root; -#line 398 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = _tmp0_->entry; -#line 398 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (entry == _tmp1_) { -#line 399 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = NULL; -#line 399 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1392 "Branch.c" - } -#line 401 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->priv->map; -#line 401 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 401 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - entry_node = (SidebarBranchNode*) _tmp3_; -#line 402 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = entry_node; -#line 402 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp4_ != NULL, "entry_node != null"); -#line 403 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = entry_node; -#line 403 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = _tmp5_->parent; -#line 403 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp6_ != NULL, "entry_node.parent != null"); -#line 404 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = entry_node; -#line 404 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = _tmp7_->parent; -#line 404 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = _tmp8_->children; -#line 404 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp9_ != NULL, "entry_node.parent.children != null"); -#line 406 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = entry_node; -#line 406 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp11_ = _tmp10_->parent; -#line 406 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp12_ = _tmp11_->children; -#line 406 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp13_ = entry_node; -#line 406 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp14_ = gee_sorted_set_lower (_tmp12_, _tmp13_); -#line 406 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sibling = (SidebarBranchNode*) _tmp14_; -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp16_ = sibling; -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp16_ != NULL) { -#line 1434 "Branch.c" - SidebarBranchNode* _tmp17_; - SidebarEntry* _tmp18_; -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp17_ = sibling; -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp18_ = _tmp17_->entry; -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp15_ = _tmp18_; -#line 1443 "Branch.c" - } else { -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp15_ = NULL; -#line 1447 "Branch.c" - } -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp19_ = _g_object_ref0 (_tmp15_); -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = _tmp19_; -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (sibling); -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (entry_node); -#line 408 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1459 "Branch.c" -} - - -SidebarEntry* -sidebar_branch_get_next_sibling (SidebarBranch* self, - SidebarEntry* entry) -{ - SidebarEntry* result = NULL; - SidebarBranchNode* _tmp0_; - SidebarEntry* _tmp1_; - SidebarBranchNode* entry_node = NULL; - GeeHashMap* _tmp2_; - gpointer _tmp3_; - SidebarBranchNode* _tmp4_; - SidebarBranchNode* _tmp5_; - SidebarBranchNode* _tmp6_; - SidebarBranchNode* _tmp7_; - SidebarBranchNode* _tmp8_; - GeeSortedSet* _tmp9_; - SidebarBranchNode* sibling = NULL; - SidebarBranchNode* _tmp10_; - SidebarBranchNode* _tmp11_; - GeeSortedSet* _tmp12_; - SidebarBranchNode* _tmp13_; - gpointer _tmp14_; - SidebarEntry* _tmp15_ = NULL; - SidebarBranchNode* _tmp16_; - SidebarEntry* _tmp19_; -#line 412 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_BRANCH (self), NULL); -#line 412 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), NULL); -#line 413 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->priv->root; -#line 413 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = _tmp0_->entry; -#line 413 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (entry == _tmp1_) { -#line 414 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = NULL; -#line 414 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1502 "Branch.c" - } -#line 416 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->priv->map; -#line 416 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 416 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - entry_node = (SidebarBranchNode*) _tmp3_; -#line 417 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = entry_node; -#line 417 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp4_ != NULL, "entry_node != null"); -#line 418 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = entry_node; -#line 418 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = _tmp5_->parent; -#line 418 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp6_ != NULL, "entry_node.parent != null"); -#line 419 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = entry_node; -#line 419 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = _tmp7_->parent; -#line 419 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = _tmp8_->children; -#line 419 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp9_ != NULL, "entry_node.parent.children != null"); -#line 421 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = entry_node; -#line 421 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp11_ = _tmp10_->parent; -#line 421 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp12_ = _tmp11_->children; -#line 421 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp13_ = entry_node; -#line 421 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp14_ = gee_sorted_set_higher (_tmp12_, _tmp13_); -#line 421 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sibling = (SidebarBranchNode*) _tmp14_; -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp16_ = sibling; -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp16_ != NULL) { -#line 1544 "Branch.c" - SidebarBranchNode* _tmp17_; - SidebarEntry* _tmp18_; -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp17_ = sibling; -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp18_ = _tmp17_->entry; -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp15_ = _tmp18_; -#line 1553 "Branch.c" - } else { -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp15_ = NULL; -#line 1557 "Branch.c" - } -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp19_ = _g_object_ref0 (_tmp15_); -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = _tmp19_; -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (sibling); -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (entry_node); -#line 423 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1569 "Branch.c" -} - - -static void -sidebar_branch_prune_callback (SidebarBranch* self, - SidebarBranchNode* node) -{ - SidebarEntry* _tmp0_; -#line 426 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 426 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_BRANCH_IS_NODE (node)); -#line 427 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = node->entry; -#line 427 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_signal_emit (self, sidebar_branch_signals[SIDEBAR_BRANCH_ENTRY_REMOVED_SIGNAL], 0, _tmp0_); -#line 1586 "Branch.c" -} - - -static void -sidebar_branch_children_reordered_callback (SidebarBranch* self, - SidebarBranchNode* node) -{ - SidebarEntry* _tmp0_; -#line 430 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (self)); -#line 430 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_BRANCH_IS_NODE (node)); -#line 431 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = node->entry; -#line 431 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_signal_emit (self, sidebar_branch_signals[SIDEBAR_BRANCH_CHILDREN_REORDERED_SIGNAL], 0, _tmp0_); -#line 1603 "Branch.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (n_param_values == 3); -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - data1 = closure->data; -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - data2 = param_values->data[0].v_pointer; -#line 1629 "Branch.c" - } else { -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - data1 = param_values->data[0].v_pointer; -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - data2 = closure->data; -#line 1635 "Branch.c" - } -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2); -#line 1641 "Branch.c" -} - - -static SidebarBranchNode* -sidebar_branch_node_construct (GType object_type, - SidebarEntry* entry, - SidebarBranchNode* parent, - GCompareFunc comparator) -{ - SidebarBranchNode* self = NULL; - SidebarEntry* _tmp0_; -#line 45 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), NULL); -#line 45 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail ((parent == NULL) || SIDEBAR_BRANCH_IS_NODE (parent), NULL); -#line 45 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self = (SidebarBranchNode*) g_type_create_instance (object_type); -#line 46 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = _g_object_ref0 (entry); -#line 46 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (self->entry); -#line 46 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->entry = _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->parent = parent; -#line 48 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->comparator = comparator; -#line 45 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return self; -#line 1671 "Branch.c" -} - - -static SidebarBranchNode* -sidebar_branch_node_new (SidebarEntry* entry, - SidebarBranchNode* parent, - GCompareFunc comparator) -{ -#line 45 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return sidebar_branch_node_construct (SIDEBAR_BRANCH_TYPE_NODE, entry, parent, comparator); -#line 1682 "Branch.c" -} - - -static gint -sidebar_branch_node_comparator_wrapper (SidebarBranchNode* anode, - SidebarBranchNode* bnode) -{ - gint result = 0; - SidebarBranchNode* _tmp0_; - SidebarBranchNode* _tmp1_; - SidebarBranchNode* _tmp2_; - GCompareFunc _tmp3_; - SidebarEntry* _tmp4_; - SidebarEntry* _tmp5_; -#line 51 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_BRANCH_IS_NODE (anode), 0); -#line 51 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_BRANCH_IS_NODE (bnode), 0); -#line 52 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (anode == bnode) { -#line 53 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = 0; -#line 53 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1707 "Branch.c" - } -#line 55 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = anode->parent; -#line 55 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = bnode->parent; -#line 55 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp0_ == _tmp1_, "anode.parent == bnode.parent"); -#line 57 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = anode->parent; -#line 57 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = _tmp2_->comparator; -#line 57 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = anode->entry; -#line 57 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = bnode->entry; -#line 57 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = _tmp3_ (_tmp4_, _tmp5_); -#line 57 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1727 "Branch.c" -} - - -static gboolean -sidebar_branch_node_has_children (SidebarBranchNode* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - GeeSortedSet* _tmp1_; -#line 60 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_BRANCH_IS_NODE (self), FALSE); -#line 61 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = self->children; -#line 61 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp1_ != NULL) { -#line 1743 "Branch.c" - GeeSortedSet* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 61 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->children; -#line 61 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 61 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = _tmp3_; -#line 61 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = _tmp4_ > 0; -#line 1755 "Branch.c" - } else { -#line 61 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = FALSE; -#line 1759 "Branch.c" - } -#line 61 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = _tmp0_; -#line 61 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1765 "Branch.c" -} - - -static gint -_sidebar_branch_node_comparator_wrapper_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = sidebar_branch_node_comparator_wrapper ((SidebarBranchNode*) a, (SidebarBranchNode*) b); -#line 68 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 1778 "Branch.c" -} - - -static void -sidebar_branch_node_add_child (SidebarBranchNode* self, - SidebarBranchNode* child) -{ - GeeSortedSet* _tmp0_; - gboolean added = FALSE; - GeeSortedSet* _tmp2_; -#line 64 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_BRANCH_IS_NODE (self)); -#line 64 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_BRANCH_IS_NODE (child)); -#line 65 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - child->parent = self; -#line 67 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->children; -#line 67 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp0_ == NULL) { -#line 1799 "Branch.c" - GeeTreeSet* _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = gee_tree_set_new (SIDEBAR_BRANCH_TYPE_NODE, (GBoxedCopyFunc) sidebar_branch_node_ref, (GDestroyNotify) sidebar_branch_node_unref, _sidebar_branch_node_comparator_wrapper_gcompare_data_func, NULL, NULL); -#line 68 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (self->children); -#line 68 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->children = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_SORTED_SET, GeeSortedSet); -#line 1807 "Branch.c" - } -#line 70 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->children; -#line 70 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - added = gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection), child); -#line 71 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (added, "added"); -#line 1815 "Branch.c" -} - - -static void -sidebar_branch_node_remove_child (SidebarBranchNode* self, - SidebarBranchNode* child) -{ - GeeSortedSet* _tmp0_; - GeeSortedSet* new_children = NULL; - GeeTreeSet* _tmp1_; - gboolean found = FALSE; - gboolean _tmp10_; - GeeSortedSet* _tmp11_; - gint _tmp12_; - gint _tmp13_; -#line 74 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_BRANCH_IS_NODE (self)); -#line 74 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_BRANCH_IS_NODE (child)); -#line 75 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->children; -#line 75 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp0_ != NULL, "children != null"); -#line 77 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = gee_tree_set_new (SIDEBAR_BRANCH_TYPE_NODE, (GBoxedCopyFunc) sidebar_branch_node_ref, (GDestroyNotify) sidebar_branch_node_unref, _sidebar_branch_node_comparator_wrapper_gcompare_data_func, NULL, NULL); -#line 77 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - new_children = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_SORTED_SET, GeeSortedSet); -#line 81 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - found = FALSE; -#line 1845 "Branch.c" - { - GeeIterator* _c_it = NULL; - GeeSortedSet* _tmp2_; - GeeIterator* _tmp3_; -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->children; -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _c_it = _tmp3_; -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - while (TRUE) { -#line 1858 "Branch.c" - GeeIterator* _tmp4_; - SidebarBranchNode* c = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - SidebarBranchNode* _tmp7_; -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = _c_it; -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - break; -#line 1870 "Branch.c" - } -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = _c_it; -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - c = (SidebarBranchNode*) _tmp6_; -#line 83 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = c; -#line 83 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp7_ != child) { -#line 1882 "Branch.c" - GeeSortedSet* _tmp8_; - SidebarBranchNode* _tmp9_; -#line 84 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = new_children; -#line 84 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = c; -#line 84 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection), _tmp9_); -#line 1891 "Branch.c" - } else { -#line 86 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - found = TRUE; -#line 1895 "Branch.c" - } -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (c); -#line 1899 "Branch.c" - } -#line 82 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (_c_it); -#line 1903 "Branch.c" - } -#line 89 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = found; -#line 89 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp10_, "found"); -#line 91 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp11_ = new_children; -#line 91 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp12_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 91 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp13_ = _tmp12_; -#line 91 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp13_ != 0) { -#line 1917 "Branch.c" - GeeSortedSet* _tmp14_; - GeeSortedSet* _tmp15_; -#line 92 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp14_ = new_children; -#line 92 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp15_ = _g_object_ref0 (_tmp14_); -#line 92 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (self->children); -#line 92 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->children = _tmp15_; -#line 1928 "Branch.c" - } else { -#line 94 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (self->children); -#line 94 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->children = NULL; -#line 1934 "Branch.c" - } -#line 96 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - child->parent = NULL; -#line 74 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (new_children); -#line 1940 "Branch.c" -} - - -static void -sidebar_branch_node_prune_children (SidebarBranchNode* self, - SidebarBranchNodePruneCallback cb, - void* cb_target) -{ - GeeSortedSet* _tmp0_; - GeeSortedSet* old_children = NULL; - GeeSortedSet* _tmp7_; - GeeSortedSet* _tmp8_; -#line 99 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_BRANCH_IS_NODE (self)); -#line 100 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->children; -#line 100 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp0_ == NULL) { -#line 101 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return; -#line 1961 "Branch.c" - } - { - GeeIterator* _child_it = NULL; - GeeSortedSet* _tmp1_; - GeeIterator* _tmp2_; -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = self->children; -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _child_it = _tmp2_; -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - while (TRUE) { -#line 1975 "Branch.c" - GeeIterator* _tmp3_; - SidebarBranchNode* child = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - SidebarBranchNode* _tmp6_; -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = _child_it; -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - break; -#line 1987 "Branch.c" - } -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = _child_it; -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - child = (SidebarBranchNode*) _tmp5_; -#line 104 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = child; -#line 104 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_prune_children (_tmp6_, cb, cb_target); -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (child); -#line 2001 "Branch.c" - } -#line 103 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (_child_it); -#line 2005 "Branch.c" - } -#line 106 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = self->children; -#line 106 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = _g_object_ref0 (_tmp7_); -#line 106 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - old_children = _tmp8_; -#line 107 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (self->children); -#line 107 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->children = NULL; -#line 2017 "Branch.c" - { - GeeIterator* _child_it = NULL; - GeeSortedSet* _tmp9_; - GeeIterator* _tmp10_; -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = old_children; -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _child_it = _tmp10_; -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - while (TRUE) { -#line 2030 "Branch.c" - GeeIterator* _tmp11_; - SidebarBranchNode* child = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - SidebarBranchNode* _tmp14_; -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp11_ = _child_it; -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - break; -#line 2042 "Branch.c" - } -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp12_ = _child_it; -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - child = (SidebarBranchNode*) _tmp13_; -#line 113 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp14_ = child; -#line 113 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - cb (_tmp14_, cb_target); -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (child); -#line 2056 "Branch.c" - } -#line 112 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (_child_it); -#line 2060 "Branch.c" - } -#line 99 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (old_children); -#line 2064 "Branch.c" -} - - -static gint -sidebar_branch_node_index_of_by_reference (SidebarBranchNode* self, - SidebarBranchNode* child) -{ - gint result = 0; - GeeSortedSet* _tmp0_; - gint index = 0; -#line 118 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_BRANCH_IS_NODE (self), 0); -#line 118 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_BRANCH_IS_NODE (child), 0); -#line 119 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->children; -#line 119 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp0_ == NULL) { -#line 120 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = -1; -#line 120 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 2087 "Branch.c" - } -#line 122 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - index = 0; -#line 2091 "Branch.c" - { - GeeIterator* _c_it = NULL; - GeeSortedSet* _tmp1_; - GeeIterator* _tmp2_; -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = self->children; -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _c_it = _tmp2_; -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - while (TRUE) { -#line 2104 "Branch.c" - GeeIterator* _tmp3_; - SidebarBranchNode* c = NULL; - GeeIterator* _tmp4_; - gpointer _tmp5_; - SidebarBranchNode* _tmp6_; - gint _tmp7_; -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = _c_it; -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (!gee_iterator_next (_tmp3_)) { -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - break; -#line 2117 "Branch.c" - } -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = _c_it; -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = gee_iterator_get (_tmp4_); -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - c = (SidebarBranchNode*) _tmp5_; -#line 124 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = c; -#line 124 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (child == _tmp6_) { -#line 125 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = index; -#line 125 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (c); -#line 125 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (_c_it); -#line 125 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 2137 "Branch.c" - } -#line 127 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = index; -#line 127 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - index = _tmp7_ + 1; -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (c); -#line 2145 "Branch.c" - } -#line 123 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (_c_it); -#line 2149 "Branch.c" - } -#line 130 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = -1; -#line 130 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 2155 "Branch.c" -} - - -static gboolean -sidebar_branch_node_reorder_child (SidebarBranchNode* self, - SidebarBranchNode* child) -{ - gboolean result = FALSE; - GeeSortedSet* _tmp0_; - gint old_index = 0; - GeeSortedSet* new_children = NULL; - GeeTreeSet* _tmp1_; - gboolean added = FALSE; - GeeSortedSet* _tmp2_; - GeeSortedSet* _tmp3_; - gint new_index = 0; -#line 134 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_BRANCH_IS_NODE (self), FALSE); -#line 134 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (SIDEBAR_BRANCH_IS_NODE (child), FALSE); -#line 135 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->children; -#line 135 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (_tmp0_ != NULL, "children != null"); -#line 137 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - old_index = sidebar_branch_node_index_of_by_reference (self, child); -#line 138 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (old_index >= 0, "old_index >= 0"); -#line 146 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = gee_tree_set_new (SIDEBAR_BRANCH_TYPE_NODE, (GBoxedCopyFunc) sidebar_branch_node_ref, (GDestroyNotify) sidebar_branch_node_unref, _sidebar_branch_node_comparator_wrapper_gcompare_data_func, NULL, NULL); -#line 146 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - new_children = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_SORTED_SET, GeeSortedSet); -#line 147 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = self->children; -#line 147 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - added = gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (new_children, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 148 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (added, "added"); -#line 150 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = _g_object_ref0 (new_children); -#line 150 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (self->children); -#line 150 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->children = _tmp3_; -#line 152 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - new_index = sidebar_branch_node_index_of_by_reference (self, child); -#line 153 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _vala_assert (new_index >= 0, "new_index >= 0"); -#line 155 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - result = old_index != new_index; -#line 155 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (new_children); -#line 155 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return result; -#line 2210 "Branch.c" -} - - -static void -sidebar_branch_node_reorder_children (SidebarBranchNode* self, - gboolean recursive, - SidebarBranchNodeChildrenReorderedCallback cb, - void* cb_target) -{ - GeeSortedSet* _tmp0_; - GeeSortedSet* reordered = NULL; - GeeTreeSet* _tmp1_; - GeeSortedSet* _tmp2_; - GeeSortedSet* _tmp3_; - GeeSortedSet* _tmp4_; - GeeSortedSet* _tmp5_; -#line 158 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_BRANCH_IS_NODE (self)); -#line 159 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->children; -#line 159 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (_tmp0_ == NULL) { -#line 160 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return; -#line 2235 "Branch.c" - } -#line 162 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = gee_tree_set_new (SIDEBAR_BRANCH_TYPE_NODE, (GBoxedCopyFunc) sidebar_branch_node_ref, (GDestroyNotify) sidebar_branch_node_unref, _sidebar_branch_node_comparator_wrapper_gcompare_data_func, NULL, NULL); -#line 162 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - reordered = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_SORTED_SET, GeeSortedSet); -#line 163 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = reordered; -#line 163 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = self->children; -#line 163 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 164 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = reordered; -#line 164 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = _g_object_ref0 (_tmp4_); -#line 164 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (self->children); -#line 164 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->children = _tmp5_; -#line 166 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (recursive) { -#line 2257 "Branch.c" - { - GeeIterator* _child_it = NULL; - GeeSortedSet* _tmp6_; - GeeIterator* _tmp7_; -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp6_ = self->children; -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp7_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _child_it = _tmp7_; -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - while (TRUE) { -#line 2270 "Branch.c" - GeeIterator* _tmp8_; - SidebarBranchNode* child = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - SidebarBranchNode* _tmp11_; -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp8_ = _child_it; -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - break; -#line 2282 "Branch.c" - } -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp9_ = _child_it; -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - child = (SidebarBranchNode*) _tmp10_; -#line 168 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp11_ = child; -#line 168 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_reorder_children (_tmp11_, TRUE, cb, cb_target); -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (child); -#line 2296 "Branch.c" - } -#line 167 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (_child_it); -#line 2300 "Branch.c" - } - } -#line 171 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - cb (self, cb_target); -#line 158 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (reordered); -#line 2307 "Branch.c" -} - - -static void -sidebar_branch_node_change_comparator (SidebarBranchNode* self, - GCompareFunc comparator, - gboolean recursive, - SidebarBranchNodeChildrenReorderedCallback cb, - void* cb_target) -{ -#line 174 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (SIDEBAR_BRANCH_IS_NODE (self)); -#line 176 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->comparator = comparator; -#line 179 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_reorder_children (self, FALSE, cb, cb_target); -#line 181 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (recursive) { -#line 2326 "Branch.c" - { - GeeIterator* _child_it = NULL; - GeeSortedSet* _tmp0_; - GeeIterator* _tmp1_; -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = self->children; -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _child_it = _tmp1_; -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - while (TRUE) { -#line 2339 "Branch.c" - GeeIterator* _tmp2_; - SidebarBranchNode* child = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - SidebarBranchNode* _tmp5_; -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp2_ = _child_it; -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - break; -#line 2351 "Branch.c" - } -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp3_ = _child_it; -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - child = (SidebarBranchNode*) _tmp4_; -#line 183 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp5_ = child; -#line 183 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_change_comparator (_tmp5_, comparator, TRUE, cb, cb_target); -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (child); -#line 2365 "Branch.c" - } -#line 182 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (_child_it); -#line 2369 "Branch.c" - } - } -} - - -static void -sidebar_branch_value_node_init (GValue* value) -{ -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - value->data[0].v_pointer = NULL; -#line 2380 "Branch.c" -} - - -static void -sidebar_branch_value_node_free_value (GValue* value) -{ -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (value->data[0].v_pointer) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_unref (value->data[0].v_pointer); -#line 2391 "Branch.c" - } -} - - -static void -sidebar_branch_value_node_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (src_value->data[0].v_pointer) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - dest_value->data[0].v_pointer = sidebar_branch_node_ref (src_value->data[0].v_pointer); -#line 2404 "Branch.c" - } else { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - dest_value->data[0].v_pointer = NULL; -#line 2408 "Branch.c" - } -} - - -static gpointer -sidebar_branch_value_node_peek_pointer (const GValue* value) -{ -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return value->data[0].v_pointer; -#line 2418 "Branch.c" -} - - -static gchar* -sidebar_branch_value_node_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (collect_values[0].v_pointer) { -#line 2430 "Branch.c" - SidebarBranchNode * object; - object = collect_values[0].v_pointer; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (object->parent_instance.g_class == NULL) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2437 "Branch.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2441 "Branch.c" - } -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - value->data[0].v_pointer = sidebar_branch_node_ref (object); -#line 2445 "Branch.c" - } else { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - value->data[0].v_pointer = NULL; -#line 2449 "Branch.c" - } -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return NULL; -#line 2453 "Branch.c" -} - - -static gchar* -sidebar_branch_value_node_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - SidebarBranchNode ** object_p; - object_p = collect_values[0].v_pointer; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (!object_p) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2469 "Branch.c" - } -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (!value->data[0].v_pointer) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - *object_p = NULL; -#line 2475 "Branch.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - *object_p = value->data[0].v_pointer; -#line 2479 "Branch.c" - } else { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - *object_p = sidebar_branch_node_ref (value->data[0].v_pointer); -#line 2483 "Branch.c" - } -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return NULL; -#line 2487 "Branch.c" -} - - -static GParamSpec* -sidebar_branch_param_spec_node (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - SidebarBranchParamSpecNode* spec; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (g_type_is_a (object_type, SIDEBAR_BRANCH_TYPE_NODE), NULL); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return G_PARAM_SPEC (spec); -#line 2507 "Branch.c" -} - - -static gpointer -sidebar_branch_value_get_node (const GValue* value) -{ -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SIDEBAR_BRANCH_TYPE_NODE), NULL); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return value->data[0].v_pointer; -#line 2518 "Branch.c" -} - - -static void -sidebar_branch_value_set_node (GValue* value, - gpointer v_object) -{ - SidebarBranchNode * old; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SIDEBAR_BRANCH_TYPE_NODE)); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - old = value->data[0].v_pointer; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (v_object) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SIDEBAR_BRANCH_TYPE_NODE)); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - value->data[0].v_pointer = v_object; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_ref (value->data[0].v_pointer); -#line 2541 "Branch.c" - } else { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - value->data[0].v_pointer = NULL; -#line 2545 "Branch.c" - } -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (old) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_unref (old); -#line 2551 "Branch.c" - } -} - - -static void -sidebar_branch_value_take_node (GValue* value, - gpointer v_object) -{ - SidebarBranchNode * old; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, SIDEBAR_BRANCH_TYPE_NODE)); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - old = value->data[0].v_pointer; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (v_object) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, SIDEBAR_BRANCH_TYPE_NODE)); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - value->data[0].v_pointer = v_object; -#line 2573 "Branch.c" - } else { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - value->data[0].v_pointer = NULL; -#line 2577 "Branch.c" - } -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (old) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_unref (old); -#line 2583 "Branch.c" - } -} - - -static void -sidebar_branch_node_class_init (SidebarBranchNodeClass * klass) -{ -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_node_parent_class = g_type_class_peek_parent (klass); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - ((SidebarBranchNodeClass *) klass)->finalize = sidebar_branch_node_finalize; -#line 2595 "Branch.c" -} - - -static void -sidebar_branch_node_instance_init (SidebarBranchNode * self) -{ -#line 43 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->children = NULL; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->ref_count = 1; -#line 2606 "Branch.c" -} - - -static void -sidebar_branch_node_finalize (SidebarBranchNode * obj) -{ - SidebarBranchNode * self; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SIDEBAR_BRANCH_TYPE_NODE, SidebarBranchNode); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_signal_handlers_destroy (self); -#line 40 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (self->entry); -#line 43 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (self->children); -#line 2622 "Branch.c" -} - - -static GType -sidebar_branch_node_get_type (void) -{ - static volatile gsize sidebar_branch_node_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_branch_node_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { sidebar_branch_value_node_init, sidebar_branch_value_node_free_value, sidebar_branch_value_node_copy_value, sidebar_branch_value_node_peek_pointer, "p", sidebar_branch_value_node_collect_value, "p", sidebar_branch_value_node_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (SidebarBranchNodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sidebar_branch_node_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SidebarBranchNode), 0, (GInstanceInitFunc) sidebar_branch_node_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType sidebar_branch_node_type_id; - sidebar_branch_node_type_id = g_type_register_fundamental (g_type_fundamental_next (), "SidebarBranchNode", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&sidebar_branch_node_type_id__volatile, sidebar_branch_node_type_id); - } - return sidebar_branch_node_type_id__volatile; -} - - -static gpointer -sidebar_branch_node_ref (gpointer instance) -{ - SidebarBranchNode * self; - self = instance; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_atomic_int_inc (&self->ref_count); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - return instance; -#line 2651 "Branch.c" -} - - -static void -sidebar_branch_node_unref (gpointer instance) -{ - SidebarBranchNode * self; - self = instance; -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - SIDEBAR_BRANCH_NODE_GET_CLASS (self)->finalize (self); -#line 35 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2666 "Branch.c" - } -} - - -static void -sidebar_branch_class_init (SidebarBranchClass * klass) -{ -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_parent_class = g_type_class_peek_parent (klass); -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - g_type_class_add_private (klass, sizeof (SidebarBranchPrivate)); -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - G_OBJECT_CLASS (klass)->finalize = sidebar_branch_finalize; -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_signals[SIDEBAR_BRANCH_ENTRY_ADDED_SIGNAL] = g_signal_new ("entry-added", SIDEBAR_TYPE_BRANCH, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, SIDEBAR_TYPE_ENTRY); -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_signals[SIDEBAR_BRANCH_ENTRY_REMOVED_SIGNAL] = g_signal_new ("entry-removed", SIDEBAR_TYPE_BRANCH, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, SIDEBAR_TYPE_ENTRY); -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_signals[SIDEBAR_BRANCH_ENTRY_MOVED_SIGNAL] = g_signal_new ("entry-moved", SIDEBAR_TYPE_BRANCH, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, SIDEBAR_TYPE_ENTRY); -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_signals[SIDEBAR_BRANCH_ENTRY_REPARENTED_SIGNAL] = g_signal_new ("entry-reparented", SIDEBAR_TYPE_BRANCH, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, SIDEBAR_TYPE_ENTRY, SIDEBAR_TYPE_ENTRY); -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_signals[SIDEBAR_BRANCH_CHILDREN_REORDERED_SIGNAL] = g_signal_new ("children-reordered", SIDEBAR_TYPE_BRANCH, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, SIDEBAR_TYPE_ENTRY); -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - sidebar_branch_signals[SIDEBAR_BRANCH_SHOW_BRANCH_SIGNAL] = g_signal_new ("show-branch", SIDEBAR_TYPE_BRANCH, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 2692 "Branch.c" -} - - -static void -sidebar_branch_instance_init (SidebarBranch * self) -{ - GeeHashMap* _tmp0_; -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->priv = SIDEBAR_BRANCH_GET_PRIVATE (self); -#line 190 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->priv->shown = TRUE; -#line 192 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _tmp0_ = gee_hash_map_new (SIDEBAR_TYPE_ENTRY, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, SIDEBAR_BRANCH_TYPE_NODE, (GBoxedCopyFunc) sidebar_branch_node_ref, (GDestroyNotify) sidebar_branch_node_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 192 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self->priv->map = _tmp0_; -#line 2708 "Branch.c" -} - - -static void -sidebar_branch_finalize (GObject * obj) -{ - SidebarBranch * self; -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SIDEBAR_TYPE_BRANCH, SidebarBranch); -#line 188 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _sidebar_branch_node_unref0 (self->priv->root); -#line 192 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - _g_object_unref0 (self->priv->map); -#line 9 "/home/jens/Source/shotwell/src/sidebar/Branch.vala" - G_OBJECT_CLASS (sidebar_branch_parent_class)->finalize (obj); -#line 2724 "Branch.c" -} - - -GType -sidebar_branch_get_type (void) -{ - static volatile gsize sidebar_branch_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_branch_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarBranchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sidebar_branch_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SidebarBranch), 0, (GInstanceInitFunc) sidebar_branch_instance_init, NULL }; - GType sidebar_branch_type_id; - sidebar_branch_type_id = g_type_register_static (G_TYPE_OBJECT, "SidebarBranch", &g_define_type_info, 0); - g_once_init_leave (&sidebar_branch_type_id__volatile, sidebar_branch_type_id); - } - return sidebar_branch_type_id__volatile; -} - - - diff --git a/src/sidebar/Entry.c b/src/sidebar/Entry.c deleted file mode 100644 index ab4bbdb..0000000 --- a/src/sidebar/Entry.c +++ /dev/null @@ -1,750 +0,0 @@ -/* Entry.c generated by valac 0.40.4, the Vala compiler - * generated from Entry.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 -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; -enum { - SIDEBAR_ENTRY_SIDEBAR_TOOLTIP_CHANGED_SIGNAL, - SIDEBAR_ENTRY_SIDEBAR_ICON_CHANGED_SIGNAL, - SIDEBAR_ENTRY_NUM_SIGNALS -}; -static guint sidebar_entry_signals[SIDEBAR_ENTRY_NUM_SIGNALS] = {0}; - -#define SIDEBAR_TYPE_EXPANDABLE_ENTRY (sidebar_expandable_entry_get_type ()) -#define SIDEBAR_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntry)) -#define SIDEBAR_IS_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY)) -#define SIDEBAR_EXPANDABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntryIface)) - -typedef struct _SidebarExpandableEntry SidebarExpandableEntry; -typedef struct _SidebarExpandableEntryIface SidebarExpandableEntryIface; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; -enum { - SIDEBAR_PAGE_REPRESENTATIVE_PAGE_CREATED_SIGNAL, - SIDEBAR_PAGE_REPRESENTATIVE_DESTROYING_PAGE_SIGNAL, - SIDEBAR_PAGE_REPRESENTATIVE_NUM_SIGNALS -}; -static guint sidebar_page_representative_signals[SIDEBAR_PAGE_REPRESENTATIVE_NUM_SIGNALS] = {0}; - -#define SIDEBAR_TYPE_RENAMEABLE_ENTRY (sidebar_renameable_entry_get_type ()) -#define SIDEBAR_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)) -#define SIDEBAR_IS_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY)) -#define SIDEBAR_RENAMEABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntryIface)) - -typedef struct _SidebarRenameableEntry SidebarRenameableEntry; -typedef struct _SidebarRenameableEntryIface SidebarRenameableEntryIface; -enum { - SIDEBAR_RENAMEABLE_ENTRY_SIDEBAR_NAME_CHANGED_SIGNAL, - SIDEBAR_RENAMEABLE_ENTRY_NUM_SIGNALS -}; -static guint sidebar_renameable_entry_signals[SIDEBAR_RENAMEABLE_ENTRY_NUM_SIGNALS] = {0}; - -#define SIDEBAR_TYPE_EMPHASIZABLE_ENTRY (sidebar_emphasizable_entry_get_type ()) -#define SIDEBAR_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntry)) -#define SIDEBAR_IS_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY)) -#define SIDEBAR_EMPHASIZABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntryIface)) - -typedef struct _SidebarEmphasizableEntry SidebarEmphasizableEntry; -typedef struct _SidebarEmphasizableEntryIface SidebarEmphasizableEntryIface; -enum { - SIDEBAR_EMPHASIZABLE_ENTRY_IS_EMPHASIZED_CHANGED_SIGNAL, - SIDEBAR_EMPHASIZABLE_ENTRY_NUM_SIGNALS -}; -static guint sidebar_emphasizable_entry_signals[SIDEBAR_EMPHASIZABLE_ENTRY_NUM_SIGNALS] = {0}; - -#define SIDEBAR_TYPE_DESTROYABLE_ENTRY (sidebar_destroyable_entry_get_type ()) -#define SIDEBAR_DESTROYABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY, SidebarDestroyableEntry)) -#define SIDEBAR_IS_DESTROYABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY)) -#define SIDEBAR_DESTROYABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY, SidebarDestroyableEntryIface)) - -typedef struct _SidebarDestroyableEntry SidebarDestroyableEntry; -typedef struct _SidebarDestroyableEntryIface SidebarDestroyableEntryIface; - -#define SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY (sidebar_internal_drop_target_entry_get_type ()) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntry)) -#define SIDEBAR_IS_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY)) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntryIface)) - -typedef struct _SidebarInternalDropTargetEntry SidebarInternalDropTargetEntry; -typedef struct _SidebarInternalDropTargetEntryIface SidebarInternalDropTargetEntryIface; - -#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 SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY (sidebar_internal_drag_source_entry_get_type ()) -#define SIDEBAR_INTERNAL_DRAG_SOURCE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY, SidebarInternalDragSourceEntry)) -#define SIDEBAR_IS_INTERNAL_DRAG_SOURCE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY)) -#define SIDEBAR_INTERNAL_DRAG_SOURCE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY, SidebarInternalDragSourceEntryIface)) - -typedef struct _SidebarInternalDragSourceEntry SidebarInternalDragSourceEntry; -typedef struct _SidebarInternalDragSourceEntryIface SidebarInternalDragSourceEntryIface; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -struct _SidebarExpandableEntryIface { - GTypeInterface parent_iface; - gboolean (*expand_on_select) (SidebarExpandableEntry* self); -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarRenameableEntryIface { - GTypeInterface parent_iface; - void (*rename) (SidebarRenameableEntry* self, const gchar* new_name); - gboolean (*is_user_renameable) (SidebarRenameableEntry* self); -}; - -struct _SidebarEmphasizableEntryIface { - GTypeInterface parent_iface; - gboolean (*is_emphasized) (SidebarEmphasizableEntry* self); -}; - -struct _SidebarDestroyableEntryIface { - GTypeInterface parent_iface; - void (*destroy_source) (SidebarDestroyableEntry* self); -}; - -struct _SidebarInternalDropTargetEntryIface { - GTypeInterface parent_iface; - gboolean (*internal_drop_received) (SidebarInternalDropTargetEntry* self, GeeList* sources); - gboolean (*internal_drop_received_arbitrary) (SidebarInternalDropTargetEntry* self, GtkSelectionData* data); -}; - -struct _SidebarInternalDragSourceEntryIface { - GTypeInterface parent_iface; - void (*prepare_selection_data) (SidebarInternalDragSourceEntry* self, GtkSelectionData* data); -}; - - - -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -gchar* sidebar_entry_get_sidebar_name (SidebarEntry* self); -gchar* sidebar_entry_get_sidebar_tooltip (SidebarEntry* self); -gchar* sidebar_entry_get_sidebar_icon (SidebarEntry* self); -gchar* sidebar_entry_to_string (SidebarEntry* self); -void sidebar_entry_grafted (SidebarEntry* self, - SidebarTree* tree); -static void sidebar_entry_real_grafted (SidebarEntry* self, - SidebarTree* tree); -void sidebar_entry_pruned (SidebarEntry* self, - SidebarTree* tree); -static void sidebar_entry_real_pruned (SidebarEntry* self, - SidebarTree* tree); -GType sidebar_expandable_entry_get_type (void) G_GNUC_CONST; -gboolean sidebar_expandable_entry_expand_on_select (SidebarExpandableEntry* self); -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -gboolean sidebar_page_representative_has_page (SidebarPageRepresentative* self); -Page* sidebar_page_representative_get_page (SidebarPageRepresentative* self); -GType sidebar_renameable_entry_get_type (void) G_GNUC_CONST; -void sidebar_renameable_entry_rename (SidebarRenameableEntry* self, - const gchar* new_name); -gboolean sidebar_renameable_entry_is_user_renameable (SidebarRenameableEntry* self); -GType sidebar_emphasizable_entry_get_type (void) G_GNUC_CONST; -gboolean sidebar_emphasizable_entry_is_emphasized (SidebarEmphasizableEntry* self); -GType sidebar_destroyable_entry_get_type (void) G_GNUC_CONST; -void sidebar_destroyable_entry_destroy_source (SidebarDestroyableEntry* 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; -GType media_source_get_type (void) G_GNUC_CONST; -GType sidebar_internal_drop_target_entry_get_type (void) G_GNUC_CONST; -gboolean sidebar_internal_drop_target_entry_internal_drop_received (SidebarInternalDropTargetEntry* self, - GeeList* sources); -gboolean sidebar_internal_drop_target_entry_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* self, - GtkSelectionData* data); -GType sidebar_internal_drag_source_entry_get_type (void) G_GNUC_CONST; -void sidebar_internal_drag_source_entry_prepare_selection_data (SidebarInternalDragSourceEntry* self, - GtkSelectionData* data); - - -gchar* -sidebar_entry_get_sidebar_name (SidebarEntry* self) -{ -#line 12 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (self), NULL); -#line 12 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_ENTRY_GET_INTERFACE (self)->get_sidebar_name (self); -#line 278 "Entry.c" -} - - -gchar* -sidebar_entry_get_sidebar_tooltip (SidebarEntry* self) -{ -#line 14 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (self), NULL); -#line 14 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_ENTRY_GET_INTERFACE (self)->get_sidebar_tooltip (self); -#line 289 "Entry.c" -} - - -gchar* -sidebar_entry_get_sidebar_icon (SidebarEntry* self) -{ -#line 16 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (self), NULL); -#line 16 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_ENTRY_GET_INTERFACE (self)->get_sidebar_icon (self); -#line 300 "Entry.c" -} - - -gchar* -sidebar_entry_to_string (SidebarEntry* self) -{ -#line 18 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (self), NULL); -#line 18 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_ENTRY_GET_INTERFACE (self)->to_string (self); -#line 311 "Entry.c" -} - - -static void -sidebar_entry_real_grafted (SidebarEntry* self, - SidebarTree* tree) -{ -#line 20 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_if_fail (SIDEBAR_IS_TREE (tree)); -#line 321 "Entry.c" -} - - -void -sidebar_entry_grafted (SidebarEntry* self, - SidebarTree* tree) -{ -#line 20 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (self)); -#line 20 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - SIDEBAR_ENTRY_GET_INTERFACE (self)->grafted (self, tree); -#line 333 "Entry.c" -} - - -static void -sidebar_entry_real_pruned (SidebarEntry* self, - SidebarTree* tree) -{ -#line 23 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_if_fail (SIDEBAR_IS_TREE (tree)); -#line 343 "Entry.c" -} - - -void -sidebar_entry_pruned (SidebarEntry* self, - SidebarTree* tree) -{ -#line 23 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (self)); -#line 23 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - SIDEBAR_ENTRY_GET_INTERFACE (self)->pruned (self, tree); -#line 355 "Entry.c" -} - - -static void -sidebar_entry_base_init (SidebarEntryIface * iface) -{ -#line 7 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - static gboolean initialized = FALSE; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - if (!initialized) { -#line 7 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - initialized = TRUE; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - sidebar_entry_signals[SIDEBAR_ENTRY_SIDEBAR_TOOLTIP_CHANGED_SIGNAL] = g_signal_new ("sidebar-tooltip-changed", SIDEBAR_TYPE_ENTRY, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - sidebar_entry_signals[SIDEBAR_ENTRY_SIDEBAR_ICON_CHANGED_SIGNAL] = g_signal_new ("sidebar-icon-changed", SIDEBAR_TYPE_ENTRY, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - iface->grafted = sidebar_entry_real_grafted; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - iface->pruned = sidebar_entry_real_pruned; -#line 376 "Entry.c" - } -} - - -GType -sidebar_entry_get_type (void) -{ - static volatile gsize sidebar_entry_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarEntryIface), (GBaseInitFunc) sidebar_entry_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType sidebar_entry_type_id; - sidebar_entry_type_id = g_type_register_static (G_TYPE_INTERFACE, "SidebarEntry", &g_define_type_info, 0); - g_type_interface_add_prerequisite (sidebar_entry_type_id, G_TYPE_OBJECT); - g_once_init_leave (&sidebar_entry_type_id__volatile, sidebar_entry_type_id); - } - return sidebar_entry_type_id__volatile; -} - - -gboolean -sidebar_expandable_entry_expand_on_select (SidebarExpandableEntry* self) -{ -#line 28 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_EXPANDABLE_ENTRY (self), FALSE); -#line 28 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_EXPANDABLE_ENTRY_GET_INTERFACE (self)->expand_on_select (self); -#line 403 "Entry.c" -} - - -static void -sidebar_expandable_entry_base_init (SidebarExpandableEntryIface * iface) -{ -#line 27 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - static gboolean initialized = FALSE; -#line 27 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - if (!initialized) { -#line 27 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - initialized = TRUE; -#line 416 "Entry.c" - } -} - - -GType -sidebar_expandable_entry_get_type (void) -{ - static volatile gsize sidebar_expandable_entry_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_expandable_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarExpandableEntryIface), (GBaseInitFunc) sidebar_expandable_entry_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType sidebar_expandable_entry_type_id; - sidebar_expandable_entry_type_id = g_type_register_static (G_TYPE_INTERFACE, "SidebarExpandableEntry", &g_define_type_info, 0); - g_type_interface_add_prerequisite (sidebar_expandable_entry_type_id, SIDEBAR_TYPE_ENTRY); - g_once_init_leave (&sidebar_expandable_entry_type_id__volatile, sidebar_expandable_entry_type_id); - } - return sidebar_expandable_entry_type_id__volatile; -} - - -static void -sidebar_selectable_entry_base_init (SidebarSelectableEntryIface * iface) -{ -#line 31 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - static gboolean initialized = FALSE; -#line 31 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - if (!initialized) { -#line 31 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - initialized = TRUE; -#line 445 "Entry.c" - } -} - - -GType -sidebar_selectable_entry_get_type (void) -{ - static volatile gsize sidebar_selectable_entry_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_selectable_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarSelectableEntryIface), (GBaseInitFunc) sidebar_selectable_entry_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType sidebar_selectable_entry_type_id; - sidebar_selectable_entry_type_id = g_type_register_static (G_TYPE_INTERFACE, "SidebarSelectableEntry", &g_define_type_info, 0); - g_type_interface_add_prerequisite (sidebar_selectable_entry_type_id, SIDEBAR_TYPE_ENTRY); - g_once_init_leave (&sidebar_selectable_entry_type_id__volatile, sidebar_selectable_entry_type_id); - } - return sidebar_selectable_entry_type_id__volatile; -} - - -gboolean -sidebar_page_representative_has_page (SidebarPageRepresentative* self) -{ -#line 41 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_PAGE_REPRESENTATIVE (self), FALSE); -#line 41 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE (self)->has_page (self); -#line 472 "Entry.c" -} - - -Page* -sidebar_page_representative_get_page (SidebarPageRepresentative* self) -{ -#line 43 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_PAGE_REPRESENTATIVE (self), NULL); -#line 43 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE (self)->get_page (self); -#line 483 "Entry.c" -} - - -static void -sidebar_page_representative_base_init (SidebarPageRepresentativeIface * iface) -{ -#line 34 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - static gboolean initialized = FALSE; -#line 34 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - if (!initialized) { -#line 34 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - initialized = TRUE; -#line 34 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - sidebar_page_representative_signals[SIDEBAR_PAGE_REPRESENTATIVE_PAGE_CREATED_SIGNAL] = g_signal_new ("page-created", SIDEBAR_TYPE_PAGE_REPRESENTATIVE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_PAGE); -#line 34 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - sidebar_page_representative_signals[SIDEBAR_PAGE_REPRESENTATIVE_DESTROYING_PAGE_SIGNAL] = g_signal_new ("destroying-page", SIDEBAR_TYPE_PAGE_REPRESENTATIVE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TYPE_PAGE); -#line 500 "Entry.c" - } -} - - -GType -sidebar_page_representative_get_type (void) -{ - static volatile gsize sidebar_page_representative_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_page_representative_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarPageRepresentativeIface), (GBaseInitFunc) sidebar_page_representative_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType sidebar_page_representative_type_id; - sidebar_page_representative_type_id = g_type_register_static (G_TYPE_INTERFACE, "SidebarPageRepresentative", &g_define_type_info, 0); - g_type_interface_add_prerequisite (sidebar_page_representative_type_id, SIDEBAR_TYPE_ENTRY); - g_type_interface_add_prerequisite (sidebar_page_representative_type_id, SIDEBAR_TYPE_SELECTABLE_ENTRY); - g_once_init_leave (&sidebar_page_representative_type_id__volatile, sidebar_page_representative_type_id); - } - return sidebar_page_representative_type_id__volatile; -} - - -void -sidebar_renameable_entry_rename (SidebarRenameableEntry* self, - const gchar* new_name) -{ -#line 49 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_if_fail (SIDEBAR_IS_RENAMEABLE_ENTRY (self)); -#line 49 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - SIDEBAR_RENAMEABLE_ENTRY_GET_INTERFACE (self)->rename (self, new_name); -#line 529 "Entry.c" -} - - -gboolean -sidebar_renameable_entry_is_user_renameable (SidebarRenameableEntry* self) -{ -#line 52 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_RENAMEABLE_ENTRY (self), FALSE); -#line 52 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_RENAMEABLE_ENTRY_GET_INTERFACE (self)->is_user_renameable (self); -#line 540 "Entry.c" -} - - -static void -sidebar_renameable_entry_base_init (SidebarRenameableEntryIface * iface) -{ -#line 46 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - static gboolean initialized = FALSE; -#line 46 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - if (!initialized) { -#line 46 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - initialized = TRUE; -#line 46 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - sidebar_renameable_entry_signals[SIDEBAR_RENAMEABLE_ENTRY_SIDEBAR_NAME_CHANGED_SIGNAL] = g_signal_new ("sidebar-name-changed", SIDEBAR_TYPE_RENAMEABLE_ENTRY, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); -#line 555 "Entry.c" - } -} - - -GType -sidebar_renameable_entry_get_type (void) -{ - static volatile gsize sidebar_renameable_entry_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_renameable_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarRenameableEntryIface), (GBaseInitFunc) sidebar_renameable_entry_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType sidebar_renameable_entry_type_id; - sidebar_renameable_entry_type_id = g_type_register_static (G_TYPE_INTERFACE, "SidebarRenameableEntry", &g_define_type_info, 0); - g_type_interface_add_prerequisite (sidebar_renameable_entry_type_id, SIDEBAR_TYPE_ENTRY); - g_once_init_leave (&sidebar_renameable_entry_type_id__volatile, sidebar_renameable_entry_type_id); - } - return sidebar_renameable_entry_type_id__volatile; -} - - -gboolean -sidebar_emphasizable_entry_is_emphasized (SidebarEmphasizableEntry* self) -{ -#line 58 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_EMPHASIZABLE_ENTRY (self), FALSE); -#line 58 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_EMPHASIZABLE_ENTRY_GET_INTERFACE (self)->is_emphasized (self); -#line 582 "Entry.c" -} - - -static void -sidebar_emphasizable_entry_base_init (SidebarEmphasizableEntryIface * iface) -{ -#line 55 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - static gboolean initialized = FALSE; -#line 55 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - if (!initialized) { -#line 55 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - initialized = TRUE; -#line 55 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - sidebar_emphasizable_entry_signals[SIDEBAR_EMPHASIZABLE_ENTRY_IS_EMPHASIZED_CHANGED_SIGNAL] = g_signal_new ("is-emphasized-changed", SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); -#line 597 "Entry.c" - } -} - - -GType -sidebar_emphasizable_entry_get_type (void) -{ - static volatile gsize sidebar_emphasizable_entry_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_emphasizable_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarEmphasizableEntryIface), (GBaseInitFunc) sidebar_emphasizable_entry_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType sidebar_emphasizable_entry_type_id; - sidebar_emphasizable_entry_type_id = g_type_register_static (G_TYPE_INTERFACE, "SidebarEmphasizableEntry", &g_define_type_info, 0); - g_type_interface_add_prerequisite (sidebar_emphasizable_entry_type_id, SIDEBAR_TYPE_ENTRY); - g_once_init_leave (&sidebar_emphasizable_entry_type_id__volatile, sidebar_emphasizable_entry_type_id); - } - return sidebar_emphasizable_entry_type_id__volatile; -} - - -void -sidebar_destroyable_entry_destroy_source (SidebarDestroyableEntry* self) -{ -#line 62 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_if_fail (SIDEBAR_IS_DESTROYABLE_ENTRY (self)); -#line 62 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - SIDEBAR_DESTROYABLE_ENTRY_GET_INTERFACE (self)->destroy_source (self); -#line 624 "Entry.c" -} - - -static void -sidebar_destroyable_entry_base_init (SidebarDestroyableEntryIface * iface) -{ -#line 61 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - static gboolean initialized = FALSE; -#line 61 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - if (!initialized) { -#line 61 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - initialized = TRUE; -#line 637 "Entry.c" - } -} - - -GType -sidebar_destroyable_entry_get_type (void) -{ - static volatile gsize sidebar_destroyable_entry_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_destroyable_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarDestroyableEntryIface), (GBaseInitFunc) sidebar_destroyable_entry_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType sidebar_destroyable_entry_type_id; - sidebar_destroyable_entry_type_id = g_type_register_static (G_TYPE_INTERFACE, "SidebarDestroyableEntry", &g_define_type_info, 0); - g_type_interface_add_prerequisite (sidebar_destroyable_entry_type_id, SIDEBAR_TYPE_ENTRY); - g_once_init_leave (&sidebar_destroyable_entry_type_id__volatile, sidebar_destroyable_entry_type_id); - } - return sidebar_destroyable_entry_type_id__volatile; -} - - -gboolean -sidebar_internal_drop_target_entry_internal_drop_received (SidebarInternalDropTargetEntry* self, - GeeList* sources) -{ -#line 67 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_INTERNAL_DROP_TARGET_ENTRY (self), FALSE); -#line 67 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_INTERNAL_DROP_TARGET_ENTRY_GET_INTERFACE (self)->internal_drop_received (self, sources); -#line 665 "Entry.c" -} - - -gboolean -sidebar_internal_drop_target_entry_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* self, - GtkSelectionData* data) -{ -#line 68 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_val_if_fail (SIDEBAR_IS_INTERNAL_DROP_TARGET_ENTRY (self), FALSE); -#line 68 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - return SIDEBAR_INTERNAL_DROP_TARGET_ENTRY_GET_INTERFACE (self)->internal_drop_received_arbitrary (self, data); -#line 677 "Entry.c" -} - - -static void -sidebar_internal_drop_target_entry_base_init (SidebarInternalDropTargetEntryIface * iface) -{ -#line 65 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - static gboolean initialized = FALSE; -#line 65 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - if (!initialized) { -#line 65 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - initialized = TRUE; -#line 690 "Entry.c" - } -} - - -GType -sidebar_internal_drop_target_entry_get_type (void) -{ - static volatile gsize sidebar_internal_drop_target_entry_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_internal_drop_target_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarInternalDropTargetEntryIface), (GBaseInitFunc) sidebar_internal_drop_target_entry_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType sidebar_internal_drop_target_entry_type_id; - sidebar_internal_drop_target_entry_type_id = g_type_register_static (G_TYPE_INTERFACE, "SidebarInternalDropTargetEntry", &g_define_type_info, 0); - g_type_interface_add_prerequisite (sidebar_internal_drop_target_entry_type_id, SIDEBAR_TYPE_ENTRY); - g_once_init_leave (&sidebar_internal_drop_target_entry_type_id__volatile, sidebar_internal_drop_target_entry_type_id); - } - return sidebar_internal_drop_target_entry_type_id__volatile; -} - - -void -sidebar_internal_drag_source_entry_prepare_selection_data (SidebarInternalDragSourceEntry* self, - GtkSelectionData* data) -{ -#line 72 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - g_return_if_fail (SIDEBAR_IS_INTERNAL_DRAG_SOURCE_ENTRY (self)); -#line 72 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - SIDEBAR_INTERNAL_DRAG_SOURCE_ENTRY_GET_INTERFACE (self)->prepare_selection_data (self, data); -#line 718 "Entry.c" -} - - -static void -sidebar_internal_drag_source_entry_base_init (SidebarInternalDragSourceEntryIface * iface) -{ -#line 71 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - static gboolean initialized = FALSE; -#line 71 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - if (!initialized) { -#line 71 "/home/jens/Source/shotwell/src/sidebar/Entry.vala" - initialized = TRUE; -#line 731 "Entry.c" - } -} - - -GType -sidebar_internal_drag_source_entry_get_type (void) -{ - static volatile gsize sidebar_internal_drag_source_entry_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_internal_drag_source_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarInternalDragSourceEntryIface), (GBaseInitFunc) sidebar_internal_drag_source_entry_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType sidebar_internal_drag_source_entry_type_id; - sidebar_internal_drag_source_entry_type_id = g_type_register_static (G_TYPE_INTERFACE, "SidebarInternalDragSourceEntry", &g_define_type_info, 0); - g_type_interface_add_prerequisite (sidebar_internal_drag_source_entry_type_id, SIDEBAR_TYPE_ENTRY); - g_once_init_leave (&sidebar_internal_drag_source_entry_type_id__volatile, sidebar_internal_drag_source_entry_type_id); - } - return sidebar_internal_drag_source_entry_type_id__volatile; -} - - - diff --git a/src/sidebar/Sidebar.c b/src/sidebar/Sidebar.c deleted file mode 100644 index fcafa8d..0000000 --- a/src/sidebar/Sidebar.c +++ /dev/null @@ -1,33 +0,0 @@ -/* Sidebar.c generated by valac 0.40.4, the Vala compiler - * generated from Sidebar.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 -#include - - - - -void sidebar_init (GError** error); -void sidebar_terminate (void); - - -void -sidebar_init (GError** error) -{ -} - - -void -sidebar_terminate (void) -{ -} - - - diff --git a/src/sidebar/Tree.c b/src/sidebar/Tree.c deleted file mode 100644 index edb6a3f..0000000 --- a/src/sidebar/Tree.c +++ /dev/null @@ -1,7875 +0,0 @@ -/* Tree.c generated by valac 0.40.4, the Vala compiler - * generated from Tree.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; -typedef struct _SidebarTreePrivate SidebarTreePrivate; - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TREE_TYPE_ENTRY_WRAPPER (sidebar_tree_entry_wrapper_get_type ()) -#define SIDEBAR_TREE_ENTRY_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, SidebarTreeEntryWrapper)) -#define SIDEBAR_TREE_ENTRY_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, SidebarTreeEntryWrapperClass)) -#define SIDEBAR_TREE_IS_ENTRY_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TREE_TYPE_ENTRY_WRAPPER)) -#define SIDEBAR_TREE_IS_ENTRY_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TREE_TYPE_ENTRY_WRAPPER)) -#define SIDEBAR_TREE_ENTRY_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, SidebarTreeEntryWrapperClass)) - -typedef struct _SidebarTreeEntryWrapper SidebarTreeEntryWrapper; -typedef struct _SidebarTreeEntryWrapperClass SidebarTreeEntryWrapperClass; - -#define SIDEBAR_TYPE_BRANCH (sidebar_branch_get_type ()) -#define SIDEBAR_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranch)) -#define SIDEBAR_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) -#define SIDEBAR_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) - -typedef struct _SidebarBranch SidebarBranch; -typedef struct _SidebarBranchClass SidebarBranchClass; -enum { - SIDEBAR_TREE_0_PROPERTY, - SIDEBAR_TREE_NUM_PROPERTIES -}; -static GParamSpec* sidebar_tree_properties[SIDEBAR_TREE_NUM_PROPERTIES]; - -#define SIDEBAR_TREE_TYPE_COLUMNS (sidebar_tree_columns_get_type ()) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define __vala_GtkTreeRowReference_free0(var) ((var == NULL) ? NULL : (var = (_vala_GtkTreeRowReference_free (var), NULL))) - -#define LIBRARY_WINDOW_TYPE_TARGET_TYPE (library_window_target_type_get_type ()) -typedef struct _SidebarTreeEntryWrapperPrivate SidebarTreeEntryWrapperPrivate; - -#define SIDEBAR_TYPE_GROUPING (sidebar_grouping_get_type ()) -#define SIDEBAR_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_GROUPING, SidebarGrouping)) -#define SIDEBAR_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) -#define SIDEBAR_IS_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_IS_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_GROUPING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) - -typedef struct _SidebarGrouping SidebarGrouping; -typedef struct _SidebarGroupingClass SidebarGroupingClass; - -#define SIDEBAR_TYPE_HEADER (sidebar_header_get_type ()) -#define SIDEBAR_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_HEADER, SidebarHeader)) -#define SIDEBAR_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) -#define SIDEBAR_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) - -typedef struct _SidebarHeader SidebarHeader; -typedef struct _SidebarHeaderClass SidebarHeaderClass; -#define __vala_GtkTreePath_free0(var) ((var == NULL) ? NULL : (var = (_vala_GtkTreePath_free (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define __g_list_free___vala_GtkTreePath_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free___vala_GtkTreePath_free0_ (var), NULL))) - -#define SIDEBAR_TYPE_EMPHASIZABLE_ENTRY (sidebar_emphasizable_entry_get_type ()) -#define SIDEBAR_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntry)) -#define SIDEBAR_IS_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY)) -#define SIDEBAR_EMPHASIZABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntryIface)) - -typedef struct _SidebarEmphasizableEntry SidebarEmphasizableEntry; -typedef struct _SidebarEmphasizableEntryIface SidebarEmphasizableEntryIface; - -#define SIDEBAR_TYPE_RENAMEABLE_ENTRY (sidebar_renameable_entry_get_type ()) -#define SIDEBAR_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)) -#define SIDEBAR_IS_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY)) -#define SIDEBAR_RENAMEABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntryIface)) - -typedef struct _SidebarRenameableEntry SidebarRenameableEntry; -typedef struct _SidebarRenameableEntryIface SidebarRenameableEntryIface; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TREE_TYPE_ROOT_WRAPPER (sidebar_tree_root_wrapper_get_type ()) -#define SIDEBAR_TREE_ROOT_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TREE_TYPE_ROOT_WRAPPER, SidebarTreeRootWrapper)) -#define SIDEBAR_TREE_ROOT_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TREE_TYPE_ROOT_WRAPPER, SidebarTreeRootWrapperClass)) -#define SIDEBAR_TREE_IS_ROOT_WRAPPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TREE_TYPE_ROOT_WRAPPER)) -#define SIDEBAR_TREE_IS_ROOT_WRAPPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TREE_TYPE_ROOT_WRAPPER)) -#define SIDEBAR_TREE_ROOT_WRAPPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TREE_TYPE_ROOT_WRAPPER, SidebarTreeRootWrapperClass)) - -typedef struct _SidebarTreeRootWrapper SidebarTreeRootWrapper; -typedef struct _SidebarTreeRootWrapperClass SidebarTreeRootWrapperClass; -typedef struct _SidebarTreeRootWrapperPrivate SidebarTreeRootWrapperPrivate; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; - -#define SIDEBAR_TYPE_EXPANDABLE_ENTRY (sidebar_expandable_entry_get_type ()) -#define SIDEBAR_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntry)) -#define SIDEBAR_IS_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY)) -#define SIDEBAR_EXPANDABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntryIface)) - -typedef struct _SidebarExpandableEntry SidebarExpandableEntry; -typedef struct _SidebarExpandableEntryIface SidebarExpandableEntryIface; - -#define SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY (sidebar_internal_drop_target_entry_get_type ()) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntry)) -#define SIDEBAR_IS_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY)) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntryIface)) - -typedef struct _SidebarInternalDropTargetEntry SidebarInternalDropTargetEntry; -typedef struct _SidebarInternalDropTargetEntryIface SidebarInternalDropTargetEntryIface; - -#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 SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY (sidebar_internal_drag_source_entry_get_type ()) -#define SIDEBAR_INTERNAL_DRAG_SOURCE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY, SidebarInternalDragSourceEntry)) -#define SIDEBAR_IS_INTERNAL_DRAG_SOURCE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY)) -#define SIDEBAR_INTERNAL_DRAG_SOURCE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY, SidebarInternalDragSourceEntryIface)) - -typedef struct _SidebarInternalDragSourceEntry SidebarInternalDragSourceEntry; -typedef struct _SidebarInternalDragSourceEntryIface SidebarInternalDragSourceEntryIface; - -#define SIDEBAR_TYPE_DESTROYABLE_ENTRY (sidebar_destroyable_entry_get_type ()) -#define SIDEBAR_DESTROYABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY, SidebarDestroyableEntry)) -#define SIDEBAR_IS_DESTROYABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY)) -#define SIDEBAR_DESTROYABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY, SidebarDestroyableEntryIface)) - -typedef struct _SidebarDestroyableEntry SidebarDestroyableEntry; -typedef struct _SidebarDestroyableEntryIface SidebarDestroyableEntryIface; - -#define TYPE_SAVED_SEARCH_DIALOG (saved_search_dialog_get_type ()) -#define SAVED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialog)) -#define SAVED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogClass)) -#define IS_SAVED_SEARCH_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SAVED_SEARCH_DIALOG)) -#define IS_SAVED_SEARCH_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SAVED_SEARCH_DIALOG)) -#define SAVED_SEARCH_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SAVED_SEARCH_DIALOG, SavedSearchDialogClass)) - -typedef struct _SavedSearchDialog SavedSearchDialog; -typedef struct _SavedSearchDialogClass SavedSearchDialogClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_NEW_ROOT_TAG_COMMAND (new_root_tag_command_get_type ()) -#define NEW_ROOT_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NEW_ROOT_TAG_COMMAND, NewRootTagCommand)) -#define NEW_ROOT_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NEW_ROOT_TAG_COMMAND, NewRootTagCommandClass)) -#define IS_NEW_ROOT_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NEW_ROOT_TAG_COMMAND)) -#define IS_NEW_ROOT_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NEW_ROOT_TAG_COMMAND)) -#define NEW_ROOT_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NEW_ROOT_TAG_COMMAND, NewRootTagCommandClass)) - -typedef struct _NewRootTagCommand NewRootTagCommand; -typedef struct _NewRootTagCommandClass NewRootTagCommandClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#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_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; -enum { - SIDEBAR_TREE_ENTRY_WRAPPER_0_PROPERTY, - SIDEBAR_TREE_ENTRY_WRAPPER_NUM_PROPERTIES -}; -static GParamSpec* sidebar_tree_entry_wrapper_properties[SIDEBAR_TREE_ENTRY_WRAPPER_NUM_PROPERTIES]; -enum { - SIDEBAR_TREE_ROOT_WRAPPER_0_PROPERTY, - SIDEBAR_TREE_ROOT_WRAPPER_NUM_PROPERTIES -}; -static GParamSpec* sidebar_tree_root_wrapper_properties[SIDEBAR_TREE_ROOT_WRAPPER_NUM_PROPERTIES]; -enum { - SIDEBAR_TREE_ENTRY_SELECTED_SIGNAL, - SIDEBAR_TREE_SELECTED_ENTRY_REMOVED_SIGNAL, - SIDEBAR_TREE_BRANCH_ADDED_SIGNAL, - SIDEBAR_TREE_BRANCH_REMOVED_SIGNAL, - SIDEBAR_TREE_BRANCH_SHOWN_SIGNAL, - SIDEBAR_TREE_PAGE_CREATED_SIGNAL, - SIDEBAR_TREE_DESTROYING_PAGE_SIGNAL, - SIDEBAR_TREE_NUM_SIGNALS -}; -static guint sidebar_tree_signals[SIDEBAR_TREE_NUM_SIGNALS] = {0}; -#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 _SidebarTree { - GtkTreeView parent_instance; - SidebarTreePrivate * priv; -}; - -struct _SidebarTreeClass { - GtkTreeViewClass parent_class; - gboolean (*accept_cursor_changed) (SidebarTree* self); -}; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -typedef void (*SidebarTreeExternalDropHandler) (GdkDragContext* context, SidebarEntry* entry, GtkSelectionData* data, guint info, guint time, void* user_data); -struct _SidebarTreePrivate { - GtkTreeStore* store; - GtkBuilder* builder; - GtkCellRendererText* text_renderer; - SidebarTreeExternalDropHandler drop_handler; - gpointer drop_handler_target; - GtkEntry* text_entry; - GeeHashMap* entry_map; - GeeHashMap* branches; - gint editing_disabled; - gboolean mask_entry_selected_signal; - SidebarTreeEntryWrapper* selected_wrapper; - GtkMenu* default_context_menu; - gboolean expander_called_manually; - gint expander_special_count; - gboolean is_internal_drag_in_progress; - SidebarEntry* internal_drag_source_entry; - GtkTreeRowReference* old_path_ref; -}; - -typedef enum { - SIDEBAR_TREE_COLUMNS_NAME, - SIDEBAR_TREE_COLUMNS_TOOLTIP, - SIDEBAR_TREE_COLUMNS_WRAPPER, - SIDEBAR_TREE_COLUMNS_ICON, - SIDEBAR_TREE_COLUMNS_N_COLUMNS -} SidebarTreeColumns; - -typedef enum { - LIBRARY_WINDOW_TARGET_TYPE_URI_LIST, - LIBRARY_WINDOW_TARGET_TYPE_MEDIA_LIST, - LIBRARY_WINDOW_TARGET_TYPE_TAG_PATH -} LibraryWindowTargetType; - -struct _SidebarTreeEntryWrapper { - GObject parent_instance; - SidebarTreeEntryWrapperPrivate * priv; - SidebarEntry* entry; - GtkTreeRowReference* row; -}; - -struct _SidebarTreeEntryWrapperClass { - GObjectClass parent_class; -}; - -struct _SidebarEmphasizableEntryIface { - GTypeInterface parent_iface; - gboolean (*is_emphasized) (SidebarEmphasizableEntry* self); -}; - -struct _SidebarRenameableEntryIface { - GTypeInterface parent_iface; - void (*rename) (SidebarRenameableEntry* self, const gchar* new_name); - gboolean (*is_user_renameable) (SidebarRenameableEntry* self); -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarTreeRootWrapper { - SidebarTreeEntryWrapper parent_instance; - SidebarTreeRootWrapperPrivate * priv; - gint root_position; -}; - -struct _SidebarTreeRootWrapperClass { - SidebarTreeEntryWrapperClass parent_class; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarExpandableEntryIface { - GTypeInterface parent_iface; - gboolean (*expand_on_select) (SidebarExpandableEntry* self); -}; - -struct _SidebarInternalDropTargetEntryIface { - GTypeInterface parent_iface; - gboolean (*internal_drop_received) (SidebarInternalDropTargetEntry* self, GeeList* sources); - gboolean (*internal_drop_received_arbitrary) (SidebarInternalDropTargetEntry* self, GtkSelectionData* data); -}; - -struct _SidebarInternalDragSourceEntryIface { - GTypeInterface parent_iface; - void (*prepare_selection_data) (SidebarInternalDragSourceEntry* self, GtkSelectionData* data); -}; - -struct _SidebarDestroyableEntryIface { - GTypeInterface parent_iface; - void (*destroy_source) (SidebarDestroyableEntry* self); -}; - - -static gpointer sidebar_tree_parent_class = NULL; -static gpointer sidebar_tree_entry_wrapper_parent_class = NULL; -static gpointer sidebar_tree_root_wrapper_parent_class = NULL; - -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -static GType sidebar_tree_entry_wrapper_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -GType sidebar_branch_get_type (void) G_GNUC_CONST; -#define SIDEBAR_TREE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SIDEBAR_TYPE_TREE, SidebarTreePrivate)) -static void sidebar_tree_on_editing_canceled (SidebarTree* self); -static void _sidebar_tree_on_editing_canceled_gtk_cell_renderer_editing_canceled (GtkCellRenderer* _sender, - gpointer self); -static void sidebar_tree_on_editing_started (SidebarTree* self, - GtkCellEditable* editable, - const gchar* path); -static void _sidebar_tree_on_editing_started_gtk_cell_renderer_editing_started (GtkCellRenderer* _sender, - GtkCellEditable* editable, - const gchar* path, - gpointer self); -static GType sidebar_tree_columns_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static void _vala_GtkTreeRowReference_free (GtkTreeRowReference* self); -#define SIDEBAR_TREE_ICON_SIZE 16 -static void sidebar_tree_on_new_tag (SidebarTree* self); -static void _sidebar_tree_on_new_tag_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void sidebar_tree_on_new_search (SidebarTree* self); -static void _sidebar_tree_on_new_search_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -SidebarTree* sidebar_tree_new (GtkTargetEntry* target_entries, - int target_entries_length1, - GdkDragAction actions, - SidebarTreeExternalDropHandler drop_handler, - void* drop_handler_target); -SidebarTree* sidebar_tree_construct (GType object_type, - GtkTargetEntry* target_entries, - int target_entries_length1, - GdkDragAction actions, - SidebarTreeExternalDropHandler drop_handler, - void* drop_handler_target); -void sidebar_tree_icon_renderer_function (SidebarTree* self, - GtkCellLayout* layout, - GtkCellRenderer* renderer, - GtkTreeModel* model, - GtkTreeIter* iter); -static void _sidebar_tree_icon_renderer_function_gtk_cell_layout_data_func (GtkCellLayout* cell_layout, - GtkCellRenderer* cell, - GtkTreeModel* tree_model, - GtkTreeIter* iter, - gpointer self); -static gboolean sidebar_tree_on_selection (SidebarTree* self, - GtkTreeSelection* selection, - GtkTreeModel* model, - GtkTreePath* path, - gboolean path_currently_selected); -static gboolean _sidebar_tree_on_selection_gtk_tree_selection_func (GtkTreeSelection* selection, - GtkTreeModel* model, - GtkTreePath* path, - gboolean path_currently_selected, - gpointer self); -gboolean sidebar_tree_on_toggle_row (SidebarTree* self, - GtkTreeIter* iter, - GtkTreePath* path); -static gboolean _sidebar_tree_on_toggle_row_gtk_tree_view_test_expand_row (GtkTreeView* _sender, - GtkTreeIter* iter, - GtkTreePath* path, - gpointer self); -static gboolean _sidebar_tree_on_toggle_row_gtk_tree_view_test_collapse_row (GtkTreeView* _sender, - GtkTreeIter* iter, - GtkTreePath* path, - gpointer self); -GType library_window_target_type_get_type (void) G_GNUC_CONST; -static void _vala_array_add67 (GtkTargetEntry* * array, - int* length, - int* size, - const GtkTargetEntry* value); -static gboolean sidebar_tree_on_context_menu_keypress (SidebarTree* self); -static gboolean _sidebar_tree_on_context_menu_keypress_gtk_widget_popup_menu (GtkWidget* _sender, - gpointer self); -static void sidebar_tree_setup_default_context_menu (SidebarTree* self); -static void sidebar_tree_on_drag_begin (SidebarTree* self, - GdkDragContext* ctx); -static void _sidebar_tree_on_drag_begin_gtk_widget_drag_begin (GtkWidget* _sender, - GdkDragContext* context, - gpointer self); -static void sidebar_tree_on_drag_end (SidebarTree* self, - GdkDragContext* ctx); -static void _sidebar_tree_on_drag_end_gtk_widget_drag_end (GtkWidget* _sender, - GdkDragContext* context, - gpointer self); -static gboolean sidebar_tree_on_drag_motion (SidebarTree* self, - GdkDragContext* context, - gint x, - gint y, - guint time_); -static gboolean _sidebar_tree_on_drag_motion_gtk_widget_drag_motion (GtkWidget* _sender, - GdkDragContext* context, - gint x, - gint y, - guint time_, - gpointer self); -static SidebarTreeEntryWrapper* sidebar_tree_get_wrapper_at_iter (SidebarTree* self, - GtkTreeIter* iter); -GType sidebar_grouping_get_type (void) G_GNUC_CONST; -GType sidebar_header_get_type (void) G_GNUC_CONST; -static void _vala_GtkTreePath_free (GtkTreePath* self); -static SidebarTreeEntryWrapper* sidebar_tree_get_wrapper_at_path (SidebarTree* self, - GtkTreePath* path); -gchar* resources_get_ui (const gchar* filename); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -void application_panic (Application* self); -static gboolean sidebar_tree_has_wrapper (SidebarTree* self, - SidebarEntry* entry); -static SidebarTreeEntryWrapper* sidebar_tree_get_wrapper (SidebarTree* self, - SidebarEntry* entry); -gchar* sidebar_entry_to_string (SidebarEntry* self); -gboolean sidebar_tree_place_cursor (SidebarTree* self, - SidebarEntry* entry, - gboolean mask_signal); -gboolean sidebar_tree_expand_to_entry (SidebarTree* self, - SidebarEntry* entry); -static GtkTreePath* sidebar_tree_entry_wrapper_get_path (SidebarTreeEntryWrapper* self); -gboolean sidebar_tree_scroll_to_entry (SidebarTree* self, - SidebarEntry* entry); -gboolean sidebar_tree_is_selected (SidebarTree* self, - SidebarEntry* entry); -gboolean sidebar_tree_is_any_selected (SidebarTree* self); -static GtkTreePath* sidebar_tree_get_selected_path (SidebarTree* self); -static GtkTreePath* _vala_GtkTreePath_copy (GtkTreePath* self); -static void __vala_GtkTreePath_free0_ (gpointer var); -static inline void _g_list_free___vala_GtkTreePath_free0_ (GList* self); -static gchar* sidebar_tree_get_name_for_entry (SidebarTree* self, - SidebarEntry* entry); -gchar* guarded_markup_escape_text (const gchar* plain); -gchar* sidebar_entry_get_sidebar_name (SidebarEntry* self); -GType sidebar_emphasizable_entry_get_type (void) G_GNUC_CONST; -gboolean sidebar_emphasizable_entry_is_emphasized (SidebarEmphasizableEntry* self); -gboolean sidebar_tree_accept_cursor_changed (SidebarTree* self); -static gboolean sidebar_tree_real_accept_cursor_changed (SidebarTree* self); -static void sidebar_tree_real_cursor_changed (GtkTreeView* base); -GType sidebar_renameable_entry_get_type (void) G_GNUC_CONST; -gboolean sidebar_renameable_entry_is_user_renameable (SidebarRenameableEntry* self); -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -void sidebar_tree_disable_editing (SidebarTree* self); -void sidebar_tree_enable_editing (SidebarTree* self); -void sidebar_tree_toggle_branch_expansion (SidebarTree* self, - GtkTreePath* path, - gboolean expand_all); -void sidebar_tree_expand_to_first_child (SidebarTree* self, - SidebarEntry* entry); -void sidebar_tree_graft (SidebarTree* self, - SidebarBranch* branch, - gint position); -gboolean sidebar_branch_get_show_branch (SidebarBranch* self); -static void sidebar_tree_associate_branch (SidebarTree* self, - SidebarBranch* branch); -gboolean sidebar_branch_is_startup_expand_to_first_child (SidebarBranch* self); -SidebarEntry* sidebar_branch_get_root (SidebarBranch* self); -gboolean sidebar_branch_is_startup_open_grouping (SidebarBranch* self); -static void sidebar_tree_on_branch_entry_added (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* entry); -static void _sidebar_tree_on_branch_entry_added_sidebar_branch_entry_added (SidebarBranch* _sender, - SidebarEntry* entry, - gpointer self); -static void sidebar_tree_on_branch_entry_removed (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* entry); -static void _sidebar_tree_on_branch_entry_removed_sidebar_branch_entry_removed (SidebarBranch* _sender, - SidebarEntry* entry, - gpointer self); -static void sidebar_tree_on_branch_entry_moved (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* entry); -static void _sidebar_tree_on_branch_entry_moved_sidebar_branch_entry_moved (SidebarBranch* _sender, - SidebarEntry* entry, - gpointer self); -static void sidebar_tree_on_branch_entry_reparented (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* entry, - SidebarEntry* old_parent); -static void _sidebar_tree_on_branch_entry_reparented_sidebar_branch_entry_reparented (SidebarBranch* _sender, - SidebarEntry* entry, - SidebarEntry* old_parent, - gpointer self); -static void sidebar_tree_on_branch_children_reordered (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* entry); -static void _sidebar_tree_on_branch_children_reordered_sidebar_branch_children_reordered (SidebarBranch* _sender, - SidebarEntry* entry, - gpointer self); -static void sidebar_tree_on_show_branch (SidebarTree* self, - SidebarBranch* branch, - gboolean shown); -static void _sidebar_tree_on_show_branch_sidebar_branch_show_branch (SidebarBranch* _sender, - gboolean show, - gpointer self); -static GType sidebar_tree_root_wrapper_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -static GtkTreeIter* _gtk_tree_iter_dup (GtkTreeIter* self); -static void sidebar_tree_associate_wrapper (SidebarTree* self, - GtkTreeIter* assoc_iter, - SidebarTreeEntryWrapper* wrapper); -static SidebarTreeRootWrapper* sidebar_tree_root_wrapper_new (GtkTreeModel* model, - SidebarEntry* entry, - GtkTreePath* path, - gint root_position); -static SidebarTreeRootWrapper* sidebar_tree_root_wrapper_construct (GType object_type, - GtkTreeModel* model, - SidebarEntry* entry, - GtkTreePath* path, - gint root_position); -static void sidebar_tree_associate_children (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* parent, - GtkTreeIter* parent_iter); -GeeList* sidebar_branch_get_children (SidebarBranch* self, - SidebarEntry* parent); -static void sidebar_tree_associate_entry (SidebarTree* self, - GtkTreeIter* assoc_iter, - SidebarEntry* entry); -static SidebarTreeEntryWrapper* sidebar_tree_entry_wrapper_new (GtkTreeModel* model, - SidebarEntry* entry, - GtkTreePath* path); -static SidebarTreeEntryWrapper* sidebar_tree_entry_wrapper_construct (GType object_type, - GtkTreeModel* model, - SidebarEntry* entry, - GtkTreePath* path); -gchar* sidebar_entry_get_sidebar_tooltip (SidebarEntry* self); -static void sidebar_tree_load_entry_icons (SidebarTree* self, - GtkTreeIter* iter); -static void sidebar_tree_on_sidebar_tooltip_changed (SidebarTree* self, - SidebarEntry* entry, - const gchar* tooltip); -static void _sidebar_tree_on_sidebar_tooltip_changed_sidebar_entry_sidebar_tooltip_changed (SidebarEntry* _sender, - const gchar* tooltip, - gpointer self); -static void sidebar_tree_on_sidebar_icon_changed (SidebarTree* self, - SidebarEntry* entry, - const gchar* icon_name); -static void _sidebar_tree_on_sidebar_icon_changed_sidebar_entry_sidebar_icon_changed (SidebarEntry* _sender, - const gchar* icon, - gpointer self); -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -static void sidebar_tree_on_sidebar_page_created (SidebarTree* self, - SidebarPageRepresentative* entry, - Page* page); -static void _sidebar_tree_on_sidebar_page_created_sidebar_page_representative_page_created (SidebarPageRepresentative* _sender, - Page* page, - gpointer self); -static void sidebar_tree_on_sidebar_destroying_page (SidebarTree* self, - SidebarPageRepresentative* entry, - Page* page); -static void _sidebar_tree_on_sidebar_destroying_page_sidebar_page_representative_destroying_page (SidebarPageRepresentative* _sender, - Page* page, - gpointer self); -static void sidebar_tree_on_is_emphasized_changed (SidebarTree* self, - SidebarEmphasizableEntry* entry, - gboolean is_emphasized); -static void _sidebar_tree_on_is_emphasized_changed_sidebar_emphasizable_entry_is_emphasized_changed (SidebarEmphasizableEntry* _sender, - gboolean emphasized, - gpointer self); -static void sidebar_tree_on_sidebar_name_changed (SidebarTree* self, - SidebarEntry* entry, - const gchar* name); -static void _sidebar_tree_on_sidebar_name_changed_sidebar_renameable_entry_sidebar_name_changed (SidebarRenameableEntry* _sender, - const gchar* name, - gpointer self); -void sidebar_entry_grafted (SidebarEntry* self, - SidebarTree* tree); -static SidebarTreeEntryWrapper* sidebar_tree_reparent_wrapper (SidebarTree* self, - GtkTreeIter* new_iter, - SidebarTreeEntryWrapper* current_wrapper); -void sidebar_tree_prune (SidebarTree* self, - SidebarBranch* branch); -static void sidebar_tree_disassociate_branch (SidebarTree* self, - SidebarBranch* branch); -static void sidebar_tree_disassociate_wrapper_and_signal (SidebarTree* self, - SidebarTreeEntryWrapper* wrapper, - gboolean only_children); -static void sidebar_tree_disassociate_wrapper (SidebarTree* self, - SidebarTreeEntryWrapper* wrapper, - gboolean only_children); -static void sidebar_tree_entry_wrapper_get_iter (SidebarTreeEntryWrapper* self, - GtkTreeIter* result); -void sidebar_entry_pruned (SidebarEntry* self, - SidebarTree* tree); -SidebarEntry* sidebar_branch_get_parent (SidebarBranch* self, - SidebarEntry* entry); -SidebarEntry* sidebar_branch_get_next_sibling (SidebarBranch* self, - SidebarEntry* entry); -gboolean sidebar_branch_is_auto_open_on_new_child (SidebarBranch* self); -SidebarEntry* sidebar_branch_get_previous_sibling (SidebarBranch* self, - SidebarEntry* entry); -static GtkTreePath* sidebar_tree_get_current_path (SidebarTree* self); -static void sidebar_tree_rename_entry (SidebarTree* self, - SidebarEntry* entry); -gchar* sidebar_entry_get_sidebar_icon (SidebarEntry* self); -static void sidebar_tree_load_branch_icons (SidebarTree* self, - GtkTreeIter* iter); -static GtkTreePath* sidebar_tree_get_path_from_event (SidebarTree* self, - GdkEventButton* event); -static gboolean sidebar_tree_popup_context_menu (SidebarTree* self, - GtkTreePath* path, - GdkEventButton* event); -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -GtkMenu* sidebar_contextable_get_sidebar_context_menu (SidebarContextable* self, - GdkEventButton* event); -static gboolean sidebar_tree_popup_default_context_menu (SidebarTree* self, - GdkEventButton* event); -static gboolean sidebar_tree_real_button_press_event (GtkWidget* base, - GdkEventButton* event); -GType sidebar_expandable_entry_get_type (void) G_GNUC_CONST; -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType sidebar_internal_drop_target_entry_get_type (void) G_GNUC_CONST; -gboolean sidebar_tree_is_keypress_interpreted (SidebarTree* self, - GdkEventKey* event); -static gboolean sidebar_tree_real_key_press_event (GtkWidget* base, - GdkEventKey* event); -static gboolean sidebar_tree_rename_in_place (SidebarTree* self); -static gboolean sidebar_tree_destroy_path (SidebarTree* self, - GtkTreePath* path); -gboolean sidebar_tree_rename_entry_in_place (SidebarTree* self, - SidebarEntry* entry); -static gboolean sidebar_tree_can_rename_path (SidebarTree* self, - GtkTreePath* path); -static void sidebar_tree_real_drag_data_get (GtkWidget* base, - GdkDragContext* context, - GtkSelectionData* selection_data, - guint info, - guint time); -GType sidebar_internal_drag_source_entry_get_type (void) G_GNUC_CONST; -void sidebar_internal_drag_source_entry_prepare_selection_data (SidebarInternalDragSourceEntry* self, - GtkSelectionData* data); -static void sidebar_tree_real_drag_data_received (GtkWidget* base, - GdkDragContext* context, - gint x, - gint y, - GtkSelectionData* selection_data, - guint info, - guint time); -#define LIBRARY_WINDOW_TAG_PATH_MIME_TYPE "shotwell/tag-path" -gboolean sidebar_internal_drop_target_entry_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* self, - GtkSelectionData* data); -GeeList* unserialize_media_sources (guchar* serialized, - gint size); -gboolean sidebar_internal_drop_target_entry_internal_drop_received (SidebarInternalDropTargetEntry* self, - GeeList* sources); -static gboolean sidebar_tree_real_drag_motion (GtkWidget* base, - GdkDragContext* context, - gint x, - gint y, - guint time); -GType sidebar_destroyable_entry_get_type (void) G_GNUC_CONST; -void sidebar_destroyable_entry_destroy_source (SidebarDestroyableEntry* self); -static void sidebar_tree_on_editing_done (SidebarTree* self); -static void _sidebar_tree_on_editing_done_gtk_cell_editable_editing_done (GtkCellEditable* _sender, - gpointer self); -static gboolean sidebar_tree_on_editing_focus_out (SidebarTree* self, - GdkEventFocus* event); -static gboolean _sidebar_tree_on_editing_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self); -void sidebar_renameable_entry_rename (SidebarRenameableEntry* self, - const gchar* new_name); -SavedSearchDialog* saved_search_dialog_new (void); -SavedSearchDialog* saved_search_dialog_construct (GType object_type); -GType saved_search_dialog_get_type (void) G_GNUC_CONST; -void saved_search_dialog_show (SavedSearchDialog* self); -GType command_get_type (void) G_GNUC_CONST; -GType page_command_get_type (void) G_GNUC_CONST; -GType new_root_tag_command_get_type (void) G_GNUC_CONST; -NewRootTagCommand* new_root_tag_command_new (void); -NewRootTagCommand* new_root_tag_command_construct (GType object_type); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -void command_manager_execute (CommandManager* self, - Command* command); -GType page_window_get_type (void) G_GNUC_CONST; -GType app_window_get_type (void) G_GNUC_CONST; -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -GType tag_get_type (void) G_GNUC_CONST; -void library_window_rename_tag_in_sidebar (LibraryWindow* self, - Tag* tag); -Tag* new_root_tag_command_get_created_tag (NewRootTagCommand* self); -static void g_cclosure_user_marshal_VOID__OBJECT_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data); -static void sidebar_tree_entry_wrapper_finalize (GObject * obj); -static void sidebar_tree_root_wrapper_finalize (GObject * obj); -static void sidebar_tree_finalize (GObject * obj); - -static const GActionEntry SIDEBAR_TREE_entries[2] = {{"tag.new", _sidebar_tree_on_new_tag_gsimple_action_activate_callback}, {"search.new", _sidebar_tree_on_new_search_gsimple_action_activate_callback}}; - -static void -_sidebar_tree_on_editing_canceled_gtk_cell_renderer_editing_canceled (GtkCellRenderer* _sender, - gpointer self) -{ -#line 155 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_editing_canceled ((SidebarTree*) self); -#line 925 "Tree.c" -} - - -static void -_sidebar_tree_on_editing_started_gtk_cell_renderer_editing_started (GtkCellRenderer* _sender, - GtkCellEditable* editable, - const gchar* path, - gpointer self) -{ -#line 156 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_editing_started ((SidebarTree*) self, editable, path); -#line 937 "Tree.c" -} - - -static GType -sidebar_tree_columns_get_type (void) -{ - static volatile gsize sidebar_tree_columns_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_tree_columns_type_id__volatile)) { - static const GEnumValue values[] = {{SIDEBAR_TREE_COLUMNS_NAME, "SIDEBAR_TREE_COLUMNS_NAME", "name"}, {SIDEBAR_TREE_COLUMNS_TOOLTIP, "SIDEBAR_TREE_COLUMNS_TOOLTIP", "tooltip"}, {SIDEBAR_TREE_COLUMNS_WRAPPER, "SIDEBAR_TREE_COLUMNS_WRAPPER", "wrapper"}, {SIDEBAR_TREE_COLUMNS_ICON, "SIDEBAR_TREE_COLUMNS_ICON", "icon"}, {SIDEBAR_TREE_COLUMNS_N_COLUMNS, "SIDEBAR_TREE_COLUMNS_N_COLUMNS", "n-columns"}, {0, NULL, NULL}}; - GType sidebar_tree_columns_type_id; - sidebar_tree_columns_type_id = g_enum_register_static ("SidebarTreeColumns", values); - g_once_init_leave (&sidebar_tree_columns_type_id__volatile, sidebar_tree_columns_type_id); - } - return sidebar_tree_columns_type_id__volatile; -} - - -static void -_vala_GtkTreeRowReference_free (GtkTreeRowReference* self) -{ -#line 77 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_boxed_free (gtk_tree_row_reference_get_type (), self); -#line 960 "Tree.c" -} - - -static void -_sidebar_tree_on_new_tag_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 192 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_new_tag ((SidebarTree*) self); -#line 971 "Tree.c" -} - - -static void -_sidebar_tree_on_new_search_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 192 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_new_search ((SidebarTree*) self); -#line 982 "Tree.c" -} - - -static void -_sidebar_tree_icon_renderer_function_gtk_cell_layout_data_func (GtkCellLayout* cell_layout, - GtkCellRenderer* cell, - GtkTreeModel* tree_model, - GtkTreeIter* iter, - gpointer self) -{ -#line 103 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_icon_renderer_function ((SidebarTree*) self, cell_layout, cell, tree_model, iter); -#line 995 "Tree.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 126 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return self ? g_object_ref (self) : NULL; -#line 1004 "Tree.c" -} - - -static gboolean -_sidebar_tree_on_selection_gtk_tree_selection_func (GtkTreeSelection* selection, - GtkTreeModel* model, - GtkTreePath* path, - gboolean path_currently_selected, - gpointer self) -{ - gboolean result; - result = sidebar_tree_on_selection ((SidebarTree*) self, selection, model, path, path_currently_selected); -#line 128 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1019 "Tree.c" -} - - -static gboolean -_sidebar_tree_on_toggle_row_gtk_tree_view_test_expand_row (GtkTreeView* _sender, - GtkTreeIter* iter, - GtkTreePath* path, - gpointer self) -{ - gboolean result; - result = sidebar_tree_on_toggle_row ((SidebarTree*) self, iter, path); -#line 130 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1033 "Tree.c" -} - - -static gboolean -_sidebar_tree_on_toggle_row_gtk_tree_view_test_collapse_row (GtkTreeView* _sender, - GtkTreeIter* iter, - GtkTreePath* path, - gpointer self) -{ - gboolean result; - result = sidebar_tree_on_toggle_row ((SidebarTree*) self, iter, path); -#line 131 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1047 "Tree.c" -} - - -static void -_vala_array_add67 (GtkTargetEntry* * array, - int* length, - int* size, - const GtkTargetEntry* value) -{ -#line 139 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if ((*length) == (*size)) { -#line 139 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 139 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - *array = g_renew (GtkTargetEntry, *array, *size); -#line 1063 "Tree.c" - } -#line 139 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - (*array)[(*length)++] = *value; -#line 1067 "Tree.c" -} - - -static gboolean -_sidebar_tree_on_context_menu_keypress_gtk_widget_popup_menu (GtkWidget* _sender, - gpointer self) -{ - gboolean result; - result = sidebar_tree_on_context_menu_keypress ((SidebarTree*) self); -#line 145 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1079 "Tree.c" -} - - -static void -_sidebar_tree_on_drag_begin_gtk_widget_drag_begin (GtkWidget* _sender, - GdkDragContext* context, - gpointer self) -{ -#line 149 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_drag_begin ((SidebarTree*) self, context); -#line 1090 "Tree.c" -} - - -static void -_sidebar_tree_on_drag_end_gtk_widget_drag_end (GtkWidget* _sender, - GdkDragContext* context, - gpointer self) -{ -#line 150 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_drag_end ((SidebarTree*) self, context); -#line 1101 "Tree.c" -} - - -static gboolean -_sidebar_tree_on_drag_motion_gtk_widget_drag_motion (GtkWidget* _sender, - GdkDragContext* context, - gint x, - gint y, - guint time_, - gpointer self) -{ - gboolean result; - result = sidebar_tree_on_drag_motion ((SidebarTree*) self, context, x, y, time_); -#line 151 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1117 "Tree.c" -} - - -SidebarTree* -sidebar_tree_construct (GType object_type, - GtkTargetEntry* target_entries, - int target_entries_length1, - GdkDragAction actions, - SidebarTreeExternalDropHandler drop_handler, - void* drop_handler_target) -{ - SidebarTree * self = NULL; - GtkTreeStore* _tmp0_; - GtkTreeViewColumn* text_column = NULL; - GtkTreeViewColumn* _tmp1_; - GtkCellRendererPixbuf* icon_renderer = NULL; - GtkCellRendererPixbuf* _tmp2_; - GtkCellRendererText* _tmp3_; - GtkCellRendererText* _tmp4_; - GtkCellRendererText* _tmp5_; - GtkCellRendererText* _tmp6_; - GtkCellRendererText* _tmp7_; - GtkCellRendererText* _tmp8_; - GtkCellRendererText* invisitext = NULL; - GtkCellRendererText* _tmp9_; - GtkTreeViewColumn* page_holder = NULL; - GtkTreeViewColumn* _tmp10_; - GtkTreeSelection* selection = NULL; - GtkTreeSelection* _tmp11_; - GtkTreeSelection* _tmp12_; - GtkTargetEntry* source_entries = NULL; - GtkTargetEntry* _tmp13_; - gint source_entries_length1; - gint _source_entries_size_; - GtkTargetEntry* _tmp14_; - gint _tmp14__length1; - GtkTargetEntry _tmp15_; - GtkTargetEntry* _tmp16_; - gint _tmp16__length1; -#line 93 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = (SidebarTree*) g_object_new (object_type, NULL); -#line 95 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->store; -#line 95 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_model (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_tree_model_get_type (), GtkTreeModel)); -#line 97 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gtk_tree_view_column_new (); -#line 97 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_ref_sink (_tmp1_); -#line 97 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - text_column = _tmp1_; -#line 98 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_column_set_expand (text_column, TRUE); -#line 99 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = (GtkCellRendererPixbuf*) gtk_cell_renderer_pixbuf_new (); -#line 99 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_ref_sink (_tmp2_); -#line 99 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - icon_renderer = _tmp2_; -#line 100 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_set (icon_renderer, "follow-state", TRUE, NULL); -#line 101 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_cell_layout_pack_start (G_TYPE_CHECK_INSTANCE_CAST (text_column, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (icon_renderer, gtk_cell_renderer_get_type (), GtkCellRenderer), FALSE); -#line 102 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (text_column, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (icon_renderer, gtk_cell_renderer_get_type (), GtkCellRenderer), "gicon", (gint) SIDEBAR_TREE_COLUMNS_ICON); -#line 103 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_cell_layout_set_cell_data_func (G_TYPE_CHECK_INSTANCE_CAST (text_column, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (icon_renderer, gtk_cell_renderer_get_type (), GtkCellRenderer), _sidebar_tree_icon_renderer_function_gtk_cell_layout_data_func, g_object_ref (self), g_object_unref); -#line 104 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = (GtkCellRendererText*) gtk_cell_renderer_text_new (); -#line 104 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_ref_sink (_tmp3_); -#line 104 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->text_renderer); -#line 104 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->text_renderer = _tmp3_; -#line 105 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = self->priv->text_renderer; -#line 105 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_set (_tmp4_, "ellipsize", PANGO_ELLIPSIZE_END, NULL); -#line 106 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = self->priv->text_renderer; -#line 106 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_cell_renderer_get_type (), GtkCellRenderer), "editing-canceled", (GCallback) _sidebar_tree_on_editing_canceled_gtk_cell_renderer_editing_canceled, self, 0); -#line 107 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = self->priv->text_renderer; -#line 107 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_cell_renderer_get_type (), GtkCellRenderer), "editing-started", (GCallback) _sidebar_tree_on_editing_started_gtk_cell_renderer_editing_started, self, 0); -#line 108 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = self->priv->text_renderer; -#line 108 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_cell_layout_pack_start (G_TYPE_CHECK_INSTANCE_CAST (text_column, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_cell_renderer_get_type (), GtkCellRenderer), TRUE); -#line 109 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = self->priv->text_renderer; -#line 109 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_cell_layout_add_attribute (G_TYPE_CHECK_INSTANCE_CAST (text_column, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_cell_renderer_get_type (), GtkCellRenderer), "markup", (gint) SIDEBAR_TREE_COLUMNS_NAME); -#line 110 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_append_column (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), text_column); -#line 112 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = (GtkCellRendererText*) gtk_cell_renderer_text_new (); -#line 112 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_ref_sink (_tmp9_); -#line 112 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - invisitext = _tmp9_; -#line 113 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = gtk_tree_view_column_new (); -#line 113 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_ref_sink (_tmp10_); -#line 113 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - page_holder = _tmp10_; -#line 114 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_cell_layout_pack_start (G_TYPE_CHECK_INSTANCE_CAST (page_holder, gtk_cell_layout_get_type (), GtkCellLayout), G_TYPE_CHECK_INSTANCE_CAST (invisitext, gtk_cell_renderer_get_type (), GtkCellRenderer), TRUE); -#line 115 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_column_set_visible (page_holder, FALSE); -#line 116 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_append_column (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), page_holder); -#line 118 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_headers_visible (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), FALSE); -#line 119 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_enable_search (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), FALSE); -#line 120 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_show_expanders (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), TRUE); -#line 121 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_reorderable (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), FALSE); -#line 122 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_enable_tree_lines (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), FALSE); -#line 123 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_grid_lines (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), GTK_TREE_VIEW_GRID_LINES_NONE); -#line 124 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_tooltip_column (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), (gint) SIDEBAR_TREE_COLUMNS_TOOLTIP); -#line 126 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 126 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = _g_object_ref0 (_tmp11_); -#line 126 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - selection = _tmp12_; -#line 127 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE); -#line 128 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_selection_set_select_function (selection, _sidebar_tree_on_selection_gtk_tree_selection_func, g_object_ref (self), g_object_unref); -#line 130 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), "test-expand-row", (GCallback) _sidebar_tree_on_toggle_row_gtk_tree_view_test_expand_row, self, 0); -#line 131 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), "test-collapse-row", (GCallback) _sidebar_tree_on_toggle_row_gtk_tree_view_test_collapse_row, self, 0); -#line 136 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_enable_model_drag_dest (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), target_entries, target_entries_length1, actions); -#line 138 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = g_new0 (GtkTargetEntry, 0); -#line 138 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - source_entries = _tmp13_; -#line 138 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - source_entries_length1 = 0; -#line 138 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _source_entries_size_ = source_entries_length1; -#line 139 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = source_entries; -#line 139 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14__length1 = source_entries_length1; -#line 139 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = target_entries[LIBRARY_WINDOW_TARGET_TYPE_TAG_PATH]; -#line 139 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_array_add67 (&source_entries, &source_entries_length1, &_source_entries_size_, &_tmp15_); -#line 140 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = source_entries; -#line 140 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16__length1 = source_entries_length1; -#line 140 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_enable_model_drag_source (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), GDK_BUTTON1_MASK, _tmp16_, _tmp16__length1, GDK_ACTION_COPY); -#line 143 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->drop_handler = drop_handler; -#line 143 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->drop_handler_target = drop_handler_target; -#line 145 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "popup-menu", (GCallback) _sidebar_tree_on_context_menu_keypress_gtk_widget_popup_menu, self, 0); -#line 147 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_setup_default_context_menu (self); -#line 149 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "drag-begin", (GCallback) _sidebar_tree_on_drag_begin_gtk_widget_drag_begin, self, 0); -#line 150 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "drag-end", (GCallback) _sidebar_tree_on_drag_end_gtk_widget_drag_end, self, 0); -#line 151 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "drag-motion", (GCallback) _sidebar_tree_on_drag_motion_gtk_widget_drag_motion, self, 0); -#line 93 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - source_entries = (g_free (source_entries), NULL); -#line 93 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (selection); -#line 93 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (page_holder); -#line 93 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (invisitext); -#line 93 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (icon_renderer); -#line 93 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (text_column); -#line 93 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return self; -#line 1313 "Tree.c" -} - - -SidebarTree* -sidebar_tree_new (GtkTargetEntry* target_entries, - int target_entries_length1, - GdkDragAction actions, - SidebarTreeExternalDropHandler drop_handler, - void* drop_handler_target) -{ -#line 93 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return sidebar_tree_construct (SIDEBAR_TYPE_TREE, target_entries, target_entries_length1, actions, drop_handler, drop_handler_target); -#line 1326 "Tree.c" -} - - -void -sidebar_tree_icon_renderer_function (SidebarTree* self, - GtkCellLayout* layout, - GtkCellRenderer* renderer, - GtkTreeModel* model, - GtkTreeIter* iter) -{ - SidebarTreeEntryWrapper* wrapper = NULL; - GtkTreeIter _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - SidebarTreeEntryWrapper* _tmp2_; - SidebarTreeEntryWrapper* _tmp3_; - SidebarEntry* _tmp4_; -#line 159 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 159 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (GTK_IS_CELL_LAYOUT (layout)); -#line 159 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (GTK_IS_CELL_RENDERER (renderer)); -#line 159 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (GTK_IS_TREE_MODEL (model)); -#line 159 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (iter != NULL); -#line 160 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = *iter; -#line 160 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = sidebar_tree_get_wrapper_at_iter (self, &_tmp0_); -#line 160 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp1_; -#line 161 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 161 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp2_ == NULL) { -#line 162 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 162 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 1367 "Tree.c" - } -#line 164 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = wrapper; -#line 164 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_->entry; -#line 164 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_cell_renderer_set_visible (renderer, !G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, SIDEBAR_TYPE_HEADER)); -#line 159 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1377 "Tree.c" -} - - -static void -sidebar_tree_on_drag_begin (SidebarTree* self, - GdkDragContext* ctx) -{ -#line 167 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 167 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (ctx)); -#line 168 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->is_internal_drag_in_progress = TRUE; -#line 1391 "Tree.c" -} - - -static void -sidebar_tree_on_drag_end (SidebarTree* self, - GdkDragContext* ctx) -{ -#line 171 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 171 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (ctx)); -#line 172 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->is_internal_drag_in_progress = FALSE; -#line 173 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->internal_drag_source_entry); -#line 173 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->internal_drag_source_entry = NULL; -#line 1409 "Tree.c" -} - - -static void -_vala_GtkTreePath_free (GtkTreePath* self) -{ -#line 180 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_boxed_free (gtk_tree_path_get_type (), self); -#line 1418 "Tree.c" -} - - -static gboolean -sidebar_tree_on_drag_motion (SidebarTree* self, - GdkDragContext* context, - gint x, - gint y, - guint time_) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_; -#line 176 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 176 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (GDK_IS_DRAG_CONTEXT (context), FALSE); -#line 177 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->is_internal_drag_in_progress; -#line 177 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_) { -#line 1440 "Tree.c" - SidebarEntry* _tmp2_; -#line 177 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = self->priv->internal_drag_source_entry; -#line 177 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = _tmp2_ == NULL; -#line 1446 "Tree.c" - } else { -#line 177 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = FALSE; -#line 1450 "Tree.c" - } -#line 177 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp0_) { -#line 1454 "Tree.c" - GtkTreePath* path = NULL; - GtkTreeViewDropPosition position = 0; - GtkTreePath* _tmp3_ = NULL; - GtkTreeViewDropPosition _tmp4_ = 0; - GtkTreePath* _tmp5_; -#line 180 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_get_dest_row_at_pos (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), x, y, &_tmp3_, &_tmp4_); -#line 180 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 180 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp3_; -#line 180 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - position = _tmp4_; -#line 182 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = path; -#line 182 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp5_ != NULL) { -#line 1472 "Tree.c" - SidebarTreeEntryWrapper* wrapper = NULL; - GtkTreePath* _tmp6_; - SidebarTreeEntryWrapper* _tmp7_; - SidebarTreeEntryWrapper* _tmp8_; -#line 183 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = path; -#line 183 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = sidebar_tree_get_wrapper_at_path (self, _tmp6_); -#line 183 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp7_; -#line 184 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = wrapper; -#line 184 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp8_ != NULL) { -#line 1487 "Tree.c" - SidebarTreeEntryWrapper* _tmp9_; - SidebarEntry* _tmp10_; - SidebarEntry* _tmp11_; -#line 185 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = wrapper; -#line 185 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = _tmp9_->entry; -#line 185 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = _g_object_ref0 (_tmp10_); -#line 185 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->internal_drag_source_entry); -#line 185 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->internal_drag_source_entry = _tmp11_; -#line 1501 "Tree.c" - } -#line 182 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1505 "Tree.c" - } -#line 177 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 1509 "Tree.c" - } -#line 189 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 189 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1515 "Tree.c" -} - - -static void -sidebar_tree_setup_default_context_menu (SidebarTree* self) -{ - GError * _inner_error_ = NULL; -#line 197 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 1525 "Tree.c" - { - GtkBuilder* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - GMenuModel* model = NULL; - GtkBuilder* _tmp3_; - GObject* _tmp4_; - GMenuModel* _tmp5_; - GMenuModel* _tmp6_; - GtkMenu* _tmp7_; - GSimpleActionGroup* group = NULL; - GSimpleActionGroup* _tmp8_; - GSimpleActionGroup* _tmp9_; - GSimpleActionGroup* _tmp10_; - GtkMenu* _tmp11_; -#line 199 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->builder; -#line 199 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = resources_get_ui ("sidebar_default_context.ui"); -#line 199 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _tmp1_; -#line 199 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_builder_add_from_resource (_tmp0_, _tmp2_, &_inner_error_); -#line 199 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp2_); -#line 199 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1553 "Tree.c" - goto __catch55_g_error; - } -#line 200 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = self->priv->builder; -#line 200 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = gtk_builder_get_object (_tmp3_, "popup-menu"); -#line 200 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp4_) : NULL); -#line 200 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - model = _tmp5_; -#line 201 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = model; -#line 201 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = (GtkMenu*) gtk_menu_new_from_model (_tmp6_); -#line 201 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_ref_sink (_tmp7_); -#line 201 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->default_context_menu); -#line 201 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->default_context_menu = _tmp7_; -#line 202 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = g_simple_action_group_new (); -#line 202 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - group = _tmp8_; -#line 203 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = group; -#line 203 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_action_map_add_action_entries (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, g_action_map_get_type (), GActionMap), SIDEBAR_TREE_entries, G_N_ELEMENTS (SIDEBAR_TREE_entries), self); -#line 204 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = group; -#line 204 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_widget_insert_action_group (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "sidebar", G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, g_action_group_get_type (), GActionGroup)); -#line 205 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = self->priv->default_context_menu; -#line 205 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_menu_attach_to_widget (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), NULL); -#line 198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (group); -#line 198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (model); -#line 1594 "Tree.c" - } - goto __finally55; - __catch55_g_error: - { - GError* _error_ = NULL; - GError* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - Application* _tmp16_; - Application* _tmp17_; -#line 198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _error_ = _inner_error_; -#line 198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _inner_error_ = NULL; -#line 207 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = _error_; -#line 207 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = _tmp12_->message; -#line 207 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = g_strdup_printf ("Error loading UI resource: %s", _tmp13_); -#line 207 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = _tmp14_; -#line 207 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - app_window_error_message (_tmp15_, NULL); -#line 207 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp15_); -#line 209 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = application_get_instance (); -#line 209 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = _tmp16_; -#line 209 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - application_panic (_tmp17_); -#line 209 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _application_unref0 (_tmp17_); -#line 198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_error_free0 (_error_); -#line 1632 "Tree.c" - } - __finally55: -#line 198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_clear_error (&_inner_error_); -#line 198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 1643 "Tree.c" - } -} - - -static gboolean -sidebar_tree_has_wrapper (SidebarTree* self, - SidebarEntry* entry) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; -#line 213 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 213 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), FALSE); -#line 214 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->entry_map; -#line 214 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 214 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1664 "Tree.c" -} - - -static SidebarTreeEntryWrapper* -sidebar_tree_get_wrapper (SidebarTree* self, - SidebarEntry* entry) -{ - SidebarTreeEntryWrapper* result = NULL; - SidebarTreeEntryWrapper* wrapper = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - SidebarTreeEntryWrapper* _tmp2_; -#line 217 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), NULL); -#line 217 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), NULL); -#line 218 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->entry_map; -#line 218 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry); -#line 218 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = (SidebarTreeEntryWrapper*) _tmp1_; -#line 219 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 219 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp2_ == NULL) { -#line 1691 "Tree.c" - gchar* _tmp3_; - gchar* _tmp4_; -#line 220 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_entry_to_string (entry); -#line 220 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_; -#line 220 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_warning ("Tree.vala:220: Entry %s not found in sidebar", _tmp4_); -#line 220 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp4_); -#line 1702 "Tree.c" - } -#line 222 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = wrapper; -#line 222 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1708 "Tree.c" -} - - -static SidebarTreeEntryWrapper* -sidebar_tree_get_wrapper_at_iter (SidebarTree* self, - GtkTreeIter* iter) -{ - SidebarTreeEntryWrapper* result = NULL; - GValue val = {0}; - GtkTreeStore* _tmp0_; - GtkTreeIter _tmp1_; - GValue _tmp2_ = {0}; - SidebarTreeEntryWrapper* wrapper = NULL; - GValue _tmp3_; - SidebarTreeEntryWrapper* _tmp4_; - SidebarTreeEntryWrapper* _tmp5_; -#line 225 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), NULL); -#line 225 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (iter != NULL, NULL); -#line 227 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->store; -#line 227 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = *iter; -#line 227 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_model_get_value (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp1_, (gint) SIDEBAR_TREE_COLUMNS_WRAPPER, &_tmp2_); -#line 227 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL; -#line 227 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - val = _tmp2_; -#line 229 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = val; -#line 229 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _g_object_ref0 (g_value_get_object (&_tmp3_)); -#line 229 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp4_; -#line 230 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = wrapper; -#line 230 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp5_ == NULL) { -#line 1749 "Tree.c" - GtkTreeStore* _tmp6_; - GtkTreeIter _tmp7_; - GtkTreePath* _tmp8_; - GtkTreePath* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; -#line 231 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = self->priv->store; -#line 231 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = *iter; -#line 231 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = gtk_tree_model_get_path (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp7_); -#line 231 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = _tmp8_; -#line 231 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = gtk_tree_path_to_string (_tmp9_); -#line 231 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = _tmp10_; -#line 231 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_message ("Tree.vala:231: No entry found in sidebar at %s", _tmp11_); -#line 231 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp11_); -#line 231 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp9_); -#line 1774 "Tree.c" - } -#line 233 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = wrapper; -#line 233 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL; -#line 233 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1782 "Tree.c" -} - - -static SidebarTreeEntryWrapper* -sidebar_tree_get_wrapper_at_path (SidebarTree* self, - GtkTreePath* path) -{ - SidebarTreeEntryWrapper* result = NULL; - GtkTreeIter iter = {0}; - GtkTreeStore* _tmp0_; - GtkTreeIter _tmp1_ = {0}; - gboolean _tmp2_; - GtkTreeIter _tmp5_; - SidebarTreeEntryWrapper* _tmp6_; -#line 236 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), NULL); -#line 236 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (path != NULL, NULL); -#line 238 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->store; -#line 238 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = gtk_tree_model_get_iter (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp1_, path); -#line 238 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - iter = _tmp1_; -#line 238 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!_tmp2_) { -#line 1809 "Tree.c" - gchar* _tmp3_; - gchar* _tmp4_; -#line 239 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = gtk_tree_path_to_string (path); -#line 239 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_; -#line 239 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_message ("Tree.vala:239: No entry found in sidebar at %s", _tmp4_); -#line 239 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp4_); -#line 241 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = NULL; -#line 241 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1824 "Tree.c" - } -#line 244 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = iter; -#line 244 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = sidebar_tree_get_wrapper_at_iter (self, &_tmp5_); -#line 244 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = _tmp6_; -#line 244 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1834 "Tree.c" -} - - -gboolean -sidebar_tree_place_cursor (SidebarTree* self, - SidebarEntry* entry, - gboolean mask_signal) -{ - gboolean result = FALSE; - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - GtkTreeSelection* _tmp2_; - SidebarTreeEntryWrapper* _tmp3_; - GtkTreePath* _tmp4_; - GtkTreePath* _tmp5_; - SidebarTreeEntryWrapper* _tmp6_; - GtkTreePath* _tmp7_; - GtkTreePath* _tmp8_; -#line 249 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 249 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), FALSE); -#line 250 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!sidebar_tree_expand_to_entry (self, entry)) { -#line 251 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 251 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1864 "Tree.c" - } -#line 253 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 253 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 254 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = wrapper; -#line 254 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_ == NULL) { -#line 255 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 255 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 255 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1880 "Tree.c" - } -#line 257 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 257 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = wrapper; -#line 257 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = sidebar_tree_entry_wrapper_get_path (_tmp3_); -#line 257 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = _tmp4_; -#line 257 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_selection_select_path (_tmp2_, _tmp5_); -#line 257 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp5_); -#line 259 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->mask_entry_selected_signal = mask_signal; -#line 260 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = wrapper; -#line 260 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = sidebar_tree_entry_wrapper_get_path (_tmp6_); -#line 260 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = _tmp7_; -#line 260 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_cursor (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), _tmp8_, NULL, FALSE); -#line 260 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp8_); -#line 261 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->mask_entry_selected_signal = FALSE; -#line 263 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = sidebar_tree_scroll_to_entry (self, entry); -#line 263 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 263 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1914 "Tree.c" -} - - -gboolean -sidebar_tree_is_selected (SidebarTree* self, - SidebarEntry* entry) -{ - gboolean result = FALSE; - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - GtkTreeSelection* selection = NULL; - GtkTreeSelection* _tmp1_; - GtkTreeSelection* _tmp2_; - GtkTreeSelection* _tmp3_; - gboolean _tmp4_ = FALSE; - SidebarTreeEntryWrapper* _tmp5_; -#line 266 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 266 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), FALSE); -#line 267 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 267 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 271 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 271 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 271 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - selection = _tmp2_; -#line 272 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = selection; -#line 272 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp3_ == NULL) { -#line 273 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 273 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (selection); -#line 273 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 273 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1957 "Tree.c" - } -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = wrapper; -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp5_ != NULL) { -#line 1963 "Tree.c" - GtkTreeSelection* _tmp6_; - SidebarTreeEntryWrapper* _tmp7_; - GtkTreePath* _tmp8_; - GtkTreePath* _tmp9_; -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = selection; -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = wrapper; -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = sidebar_tree_entry_wrapper_get_path (_tmp7_); -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = _tmp8_; -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = gtk_tree_selection_path_is_selected (_tmp6_, _tmp9_); -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp9_); -#line 1980 "Tree.c" - } else { -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = FALSE; -#line 1984 "Tree.c" - } -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = _tmp4_; -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (selection); -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 275 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 1994 "Tree.c" -} - - -gboolean -sidebar_tree_is_any_selected (SidebarTree* self) -{ - gboolean result = FALSE; - GtkTreeSelection* _tmp0_; -#line 278 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 279 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 279 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = gtk_tree_selection_count_selected_rows (_tmp0_) != 0; -#line 279 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 2011 "Tree.c" -} - - -static GtkTreePath* -_vala_GtkTreePath_copy (GtkTreePath* self) -{ -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return g_boxed_copy (gtk_tree_path_get_type (), self); -#line 2020 "Tree.c" -} - - -static gpointer -__vala_GtkTreePath_copy0 (gpointer self) -{ -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return self ? _vala_GtkTreePath_copy (self) : NULL; -#line 2029 "Tree.c" -} - - -static void -__vala_GtkTreePath_free0_ (gpointer var) -{ -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - (var == NULL) ? NULL : (var = (_vala_GtkTreePath_free (var), NULL)); -#line 2038 "Tree.c" -} - - -static inline void -_g_list_free___vala_GtkTreePath_free0_ (GList* self) -{ -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_list_free_full (self, (GDestroyNotify) __vala_GtkTreePath_free0_); -#line 2047 "Tree.c" -} - - -static GtkTreePath* -sidebar_tree_get_selected_path (SidebarTree* self) -{ - GtkTreePath* result = NULL; - GtkTreeModel* model = NULL; - GtkTreeSelection* selection = NULL; - GtkTreeSelection* _tmp0_; - GtkTreeSelection* _tmp1_; - GtkTreeSelection* _tmp2_; - GList* rows = NULL; - GtkTreeSelection* _tmp3_; - GtkTreeModel* _tmp4_ = NULL; - GList* _tmp5_; - GtkTreeModel* _tmp6_; - gboolean _tmp7_ = FALSE; - GList* _tmp8_; - GtkTreePath* _tmp10_ = NULL; - GList* _tmp11_; - GtkTreePath* _tmp14_; -#line 282 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), NULL); -#line 284 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 284 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 284 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - selection = _tmp1_; -#line 285 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = selection; -#line 285 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp2_ == NULL) { -#line 286 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = NULL; -#line 286 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (selection); -#line 286 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (model); -#line 286 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 2090 "Tree.c" - } -#line 288 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = selection; -#line 288 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = gtk_tree_selection_get_selected_rows (_tmp3_, &_tmp4_); -#line 288 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (model); -#line 288 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = _g_object_ref0 (_tmp4_); -#line 288 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - model = _tmp6_; -#line 288 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - rows = _tmp5_; -#line 289 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = rows; -#line 289 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (g_list_length (_tmp8_) == ((guint) 0)) { -#line 289 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = TRUE; -#line 2110 "Tree.c" - } else { - GList* _tmp9_; -#line 289 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = rows; -#line 289 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = g_list_length (_tmp9_) == ((guint) 1); -#line 2117 "Tree.c" - } -#line 289 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp7_, "rows.length() == 0 || rows.length() == 1"); -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = rows; -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (g_list_length (_tmp11_) != ((guint) 0)) { -#line 2125 "Tree.c" - GList* _tmp12_; - gconstpointer _tmp13_; -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = rows; -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = g_list_nth_data (_tmp12_, (guint) 0); -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = (GtkTreePath*) _tmp13_; -#line 2134 "Tree.c" - } else { -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = NULL; -#line 2138 "Tree.c" - } -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = __vala_GtkTreePath_copy0 (_tmp10_); -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = _tmp14_; -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __g_list_free___vala_GtkTreePath_free0_0 (rows); -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (selection); -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (model); -#line 291 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 2152 "Tree.c" -} - - -static gchar* -sidebar_tree_get_name_for_entry (SidebarTree* self, - SidebarEntry* entry) -{ - gchar* result = NULL; - gchar* name = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - SidebarEmphasizableEntry* emphasizable_entry = NULL; - SidebarEmphasizableEntry* _tmp4_; - gboolean _tmp5_ = FALSE; - SidebarEmphasizableEntry* _tmp6_; -#line 294 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), NULL); -#line 294 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), NULL); -#line 295 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_entry_get_sidebar_name (entry); -#line 295 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = _tmp0_; -#line 295 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = guarded_markup_escape_text (_tmp1_); -#line 295 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = _tmp2_; -#line 295 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp1_); -#line 295 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - name = _tmp3_; -#line 297 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (entry, SIDEBAR_TYPE_EMPHASIZABLE_ENTRY) ? ((SidebarEmphasizableEntry*) entry) : NULL); -#line 297 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - emphasizable_entry = _tmp4_; -#line 298 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = emphasizable_entry; -#line 298 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp6_ != NULL) { -#line 2194 "Tree.c" - SidebarEmphasizableEntry* _tmp7_; -#line 298 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = emphasizable_entry; -#line 298 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = sidebar_emphasizable_entry_is_emphasized (_tmp7_); -#line 2200 "Tree.c" - } else { -#line 298 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = FALSE; -#line 2204 "Tree.c" - } -#line 298 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp5_) { -#line 2208 "Tree.c" - const gchar* _tmp8_; - gchar* _tmp9_; -#line 299 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = name; -#line 299 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = g_strdup_printf ("%s", _tmp8_); -#line 299 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (name); -#line 299 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - name = _tmp9_; -#line 2219 "Tree.c" - } -#line 301 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = name; -#line 301 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (emphasizable_entry); -#line 301 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 2227 "Tree.c" -} - - -static gboolean -sidebar_tree_real_accept_cursor_changed (SidebarTree* self) -{ - gboolean result = FALSE; -#line 305 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 305 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 2239 "Tree.c" -} - - -gboolean -sidebar_tree_accept_cursor_changed (SidebarTree* self) -{ -#line 304 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 304 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return SIDEBAR_TREE_GET_CLASS (self)->accept_cursor_changed (self); -#line 2250 "Tree.c" -} - - -static void -sidebar_tree_real_cursor_changed (GtkTreeView* base) -{ - SidebarTree * self; - GtkTreePath* path = NULL; - GtkTreePath* _tmp0_; - GtkTreePath* _tmp1_; - SidebarTreeEntryWrapper* wrapper = NULL; - GtkTreePath* _tmp2_; - SidebarTreeEntryWrapper* _tmp3_; - SidebarTreeEntryWrapper* _tmp4_; - SidebarTreeEntryWrapper* _tmp5_; -#line 308 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_TREE, SidebarTree); -#line 309 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_selected_path (self); -#line 309 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp0_; -#line 310 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = path; -#line 310 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_ == NULL) { -#line 311 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (GTK_TREE_VIEW_CLASS (sidebar_tree_parent_class)->cursor_changed != NULL) { -#line 312 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - GTK_TREE_VIEW_CLASS (sidebar_tree_parent_class)->cursor_changed (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 2280 "Tree.c" - } -#line 313 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 313 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 2286 "Tree.c" - } -#line 316 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = path; -#line 316 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_tree_get_wrapper_at_path (self, _tmp2_); -#line 316 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp3_; -#line 318 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = self->priv->selected_wrapper; -#line 318 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = wrapper; -#line 318 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp4_ != _tmp5_) { -#line 2300 "Tree.c" - SidebarTreeEntryWrapper* old_wrapper = NULL; - SidebarTreeEntryWrapper* _tmp6_; - SidebarTreeEntryWrapper* _tmp7_; - SidebarTreeEntryWrapper* _tmp8_; - gboolean _tmp9_ = FALSE; - gboolean _tmp10_ = FALSE; - gint _tmp11_; - gboolean _tmp18_ = FALSE; - SidebarTreeEntryWrapper* _tmp19_; -#line 319 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = self->priv->selected_wrapper; -#line 319 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = _g_object_ref0 (_tmp6_); -#line 319 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - old_wrapper = _tmp7_; -#line 320 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = wrapper; -#line 320 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->selected_wrapper = _tmp8_; -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = self->priv->editing_disabled; -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp11_ == 0) { -#line 2324 "Tree.c" - SidebarTreeEntryWrapper* _tmp12_; -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = wrapper; -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = _tmp12_ != NULL; -#line 2330 "Tree.c" - } else { -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = FALSE; -#line 2334 "Tree.c" - } -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp10_) { -#line 2338 "Tree.c" - SidebarTreeEntryWrapper* _tmp13_; - SidebarEntry* _tmp14_; -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = wrapper; -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = _tmp13_->entry; -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp14_, SIDEBAR_TYPE_RENAMEABLE_ENTRY); -#line 2347 "Tree.c" - } else { -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = FALSE; -#line 2351 "Tree.c" - } -#line 322 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp9_) { -#line 2355 "Tree.c" - GtkCellRendererText* _tmp15_; - SidebarTreeEntryWrapper* _tmp16_; - SidebarEntry* _tmp17_; -#line 323 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = self->priv->text_renderer; -#line 323 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = wrapper; -#line 323 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = _tmp16_->entry; -#line 323 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_set (_tmp15_, "editable", sidebar_renameable_entry_is_user_renameable (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)), NULL); -#line 2367 "Tree.c" - } -#line 325 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = wrapper; -#line 325 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp19_ != NULL) { -#line 2373 "Tree.c" - gboolean _tmp20_; -#line 325 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp20_ = self->priv->mask_entry_selected_signal; -#line 325 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = !_tmp20_; -#line 2379 "Tree.c" - } else { -#line 325 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = FALSE; -#line 2383 "Tree.c" - } -#line 325 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp18_) { -#line 2387 "Tree.c" - SidebarSelectableEntry* selectable = NULL; - SidebarTreeEntryWrapper* _tmp21_; - SidebarEntry* _tmp22_; - SidebarSelectableEntry* _tmp23_; - SidebarSelectableEntry* _tmp24_; -#line 326 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp21_ = wrapper; -#line 326 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp22_ = _tmp21_->entry; -#line 326 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp23_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp22_, SIDEBAR_TYPE_SELECTABLE_ENTRY) ? ((SidebarSelectableEntry*) _tmp22_) : NULL); -#line 326 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - selectable = _tmp23_; -#line 327 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp24_ = selectable; -#line 327 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp24_ != NULL) { -#line 328 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (sidebar_tree_accept_cursor_changed (self)) { -#line 2407 "Tree.c" - SidebarSelectableEntry* _tmp25_; -#line 329 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp25_ = selectable; -#line 329 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_emit (self, sidebar_tree_signals[SIDEBAR_TREE_ENTRY_SELECTED_SIGNAL], 0, _tmp25_); -#line 2413 "Tree.c" - } else { - SidebarTreeEntryWrapper* _tmp26_; - SidebarEntry* _tmp27_; -#line 331 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp26_ = old_wrapper; -#line 331 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp27_ = _tmp26_->entry; -#line 331 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_place_cursor (self, _tmp27_, TRUE); -#line 2423 "Tree.c" - } - } -#line 325 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (selectable); -#line 2428 "Tree.c" - } -#line 318 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (old_wrapper); -#line 2432 "Tree.c" - } -#line 337 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (GTK_TREE_VIEW_CLASS (sidebar_tree_parent_class)->cursor_changed != NULL) { -#line 338 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - GTK_TREE_VIEW_CLASS (sidebar_tree_parent_class)->cursor_changed (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 2438 "Tree.c" - } -#line 308 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 308 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 2444 "Tree.c" -} - - -void -sidebar_tree_disable_editing (SidebarTree* self) -{ - gint _tmp0_; -#line 341 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 342 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->editing_disabled; -#line 342 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->editing_disabled = _tmp0_ + 1; -#line 342 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp0_ == 0) { -#line 2460 "Tree.c" - GtkCellRendererText* _tmp1_; -#line 343 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->text_renderer; -#line 343 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_set (_tmp1_, "editable", FALSE, NULL); -#line 2466 "Tree.c" - } -} - - -void -sidebar_tree_enable_editing (SidebarTree* self) -{ - GtkTreePath* path = NULL; - GtkTreePath* _tmp0_; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - GtkTreePath* _tmp3_; -#line 346 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 347 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_selected_path (self); -#line 347 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp0_; -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = path; -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp3_ != NULL) { -#line 2489 "Tree.c" - gint _tmp4_; -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = self->priv->editing_disabled; -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _tmp4_ > 0; -#line 2495 "Tree.c" - } else { -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = FALSE; -#line 2499 "Tree.c" - } -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp2_) { -#line 2503 "Tree.c" - gint _tmp5_; - gint _tmp6_; -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = self->priv->editing_disabled; -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->editing_disabled = _tmp5_ - 1; -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = self->priv->editing_disabled; -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = _tmp6_ == 0; -#line 2514 "Tree.c" - } else { -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = FALSE; -#line 2518 "Tree.c" - } -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_) { -#line 2522 "Tree.c" - SidebarTreeEntryWrapper* wrapper = NULL; - GtkTreePath* _tmp7_; - SidebarTreeEntryWrapper* _tmp8_; - gboolean _tmp9_ = FALSE; - SidebarTreeEntryWrapper* _tmp10_; -#line 349 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = path; -#line 349 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = sidebar_tree_get_wrapper_at_path (self, _tmp7_); -#line 349 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp8_; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = wrapper; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp10_ != NULL) { -#line 2538 "Tree.c" - SidebarTreeEntryWrapper* _tmp11_; - SidebarEntry* _tmp12_; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = wrapper; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = _tmp11_->entry; -#line 350 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, SIDEBAR_TYPE_RENAMEABLE_ENTRY); -#line 2547 "Tree.c" - } else { -#line 350 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = FALSE; -#line 2551 "Tree.c" - } -#line 350 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp9_) { -#line 2555 "Tree.c" - GtkCellRendererText* _tmp13_; - SidebarTreeEntryWrapper* _tmp14_; - SidebarEntry* _tmp15_; -#line 351 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = self->priv->text_renderer; -#line 351 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = wrapper; -#line 351 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = _tmp14_->entry; -#line 351 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_set (_tmp13_, "editable", sidebar_renameable_entry_is_user_renameable (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)), NULL); -#line 2567 "Tree.c" - } -#line 348 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 2571 "Tree.c" - } -#line 346 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 2575 "Tree.c" -} - - -void -sidebar_tree_toggle_branch_expansion (SidebarTree* self, - GtkTreePath* path, - gboolean expand_all) -{ -#line 356 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 356 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (path != NULL); -#line 357 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->expander_called_manually = TRUE; -#line 358 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (gtk_tree_view_row_expanded (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), path)) { -#line 359 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_collapse_row (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), path); -#line 2594 "Tree.c" - } else { -#line 361 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_expand_row (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), path, expand_all); -#line 2598 "Tree.c" - } -} - - -gboolean -sidebar_tree_expand_to_entry (SidebarTree* self, - SidebarEntry* entry) -{ - gboolean result = FALSE; - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - SidebarTreeEntryWrapper* _tmp2_; - GtkTreePath* _tmp3_; - GtkTreePath* _tmp4_; -#line 364 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 364 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), FALSE); -#line 365 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->expander_called_manually = TRUE; -#line 366 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 366 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 367 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = wrapper; -#line 367 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_ == NULL) { -#line 368 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 368 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 368 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 2634 "Tree.c" - } -#line 370 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 370 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_tree_entry_wrapper_get_path (_tmp2_); -#line 370 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_; -#line 370 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_expand_to_path (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), _tmp4_); -#line 370 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp4_); -#line 372 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 372 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 372 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 2652 "Tree.c" -} - - -void -sidebar_tree_expand_to_first_child (SidebarTree* self, - SidebarEntry* entry) -{ - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - GtkTreePath* path = NULL; - SidebarTreeEntryWrapper* _tmp2_; - GtkTreePath* _tmp3_; - GtkTreeIter iter = {0}; - GtkTreePath* _tmp11_; -#line 375 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 375 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 376 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->expander_called_manually = TRUE; -#line 377 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 377 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 378 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = wrapper; -#line 378 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_ == NULL) { -#line 379 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 379 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 2686 "Tree.c" - } -#line 381 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 381 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_tree_entry_wrapper_get_path (_tmp2_); -#line 381 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp3_; -#line 384 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - while (TRUE) { -#line 2696 "Tree.c" - GtkTreeStore* _tmp4_; - GtkTreePath* _tmp5_; - GtkTreeIter _tmp6_ = {0}; - gboolean _tmp7_; - GtkTreeStore* _tmp8_; - GtkTreeIter _tmp9_; - GtkTreePath* _tmp10_; -#line 384 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = self->priv->store; -#line 384 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = path; -#line 384 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = gtk_tree_model_get_iter (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp6_, _tmp5_); -#line 384 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - iter = _tmp6_; -#line 384 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!_tmp7_) { -#line 384 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - break; -#line 2716 "Tree.c" - } -#line 385 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = self->priv->store; -#line 385 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = iter; -#line 385 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!gtk_tree_model_iter_has_child (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp9_)) { -#line 386 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - break; -#line 2726 "Tree.c" - } -#line 388 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = path; -#line 388 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_path_down (_tmp10_); -#line 2732 "Tree.c" - } -#line 391 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = path; -#line 391 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_expand_to_path (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), _tmp11_); -#line 375 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 375 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 2742 "Tree.c" -} - - -static void -_sidebar_tree_on_branch_entry_added_sidebar_branch_entry_added (SidebarBranch* _sender, - SidebarEntry* entry, - gpointer self) -{ -#line 409 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_branch_entry_added ((SidebarTree*) self, _sender, entry); -#line 2753 "Tree.c" -} - - -static void -_sidebar_tree_on_branch_entry_removed_sidebar_branch_entry_removed (SidebarBranch* _sender, - SidebarEntry* entry, - gpointer self) -{ -#line 410 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_branch_entry_removed ((SidebarTree*) self, _sender, entry); -#line 2764 "Tree.c" -} - - -static void -_sidebar_tree_on_branch_entry_moved_sidebar_branch_entry_moved (SidebarBranch* _sender, - SidebarEntry* entry, - gpointer self) -{ -#line 411 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_branch_entry_moved ((SidebarTree*) self, _sender, entry); -#line 2775 "Tree.c" -} - - -static void -_sidebar_tree_on_branch_entry_reparented_sidebar_branch_entry_reparented (SidebarBranch* _sender, - SidebarEntry* entry, - SidebarEntry* old_parent, - gpointer self) -{ -#line 412 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_branch_entry_reparented ((SidebarTree*) self, _sender, entry, old_parent); -#line 2787 "Tree.c" -} - - -static void -_sidebar_tree_on_branch_children_reordered_sidebar_branch_children_reordered (SidebarBranch* _sender, - SidebarEntry* entry, - gpointer self) -{ -#line 413 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_branch_children_reordered ((SidebarTree*) self, _sender, entry); -#line 2798 "Tree.c" -} - - -static void -_sidebar_tree_on_show_branch_sidebar_branch_show_branch (SidebarBranch* _sender, - gboolean show, - gpointer self) -{ -#line 414 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_show_branch ((SidebarTree*) self, _sender, show); -#line 2809 "Tree.c" -} - - -void -sidebar_tree_graft (SidebarTree* self, - SidebarBranch* branch, - gint position) -{ - GeeHashMap* _tmp0_; - GeeHashMap* _tmp1_; -#line 394 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 394 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 394 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_return_if_fail (position >= 0, "position >= 0"); -#line 395 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->branches; -#line 395 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), branch), "!branches.has_key(branch)"); -#line 397 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->branches; -#line 397 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), branch, (gpointer) ((gintptr) position)); -#line 399 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (sidebar_branch_get_show_branch (branch)) { -#line 400 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_associate_branch (self, branch); -#line 402 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (sidebar_branch_is_startup_expand_to_first_child (branch)) { -#line 2840 "Tree.c" - SidebarEntry* _tmp2_; - SidebarEntry* _tmp3_; -#line 403 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = sidebar_branch_get_root (branch); -#line 403 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = _tmp2_; -#line 403 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_expand_to_first_child (self, _tmp3_); -#line 403 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp3_); -#line 2851 "Tree.c" - } -#line 405 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (sidebar_branch_is_startup_open_grouping (branch)) { -#line 2855 "Tree.c" - SidebarEntry* _tmp4_; - SidebarEntry* _tmp5_; -#line 406 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = sidebar_branch_get_root (branch); -#line 406 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = _tmp4_; -#line 406 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_expand_to_entry (self, _tmp5_); -#line 406 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp5_); -#line 2866 "Tree.c" - } - } -#line 409 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (branch, "entry-added", (GCallback) _sidebar_tree_on_branch_entry_added_sidebar_branch_entry_added, self, 0); -#line 410 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (branch, "entry-removed", (GCallback) _sidebar_tree_on_branch_entry_removed_sidebar_branch_entry_removed, self, 0); -#line 411 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (branch, "entry-moved", (GCallback) _sidebar_tree_on_branch_entry_moved_sidebar_branch_entry_moved, self, 0); -#line 412 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (branch, "entry-reparented", (GCallback) _sidebar_tree_on_branch_entry_reparented_sidebar_branch_entry_reparented, self, 0); -#line 413 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (branch, "children-reordered", (GCallback) _sidebar_tree_on_branch_children_reordered_sidebar_branch_children_reordered, self, 0); -#line 414 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (branch, "show-branch", (GCallback) _sidebar_tree_on_show_branch_sidebar_branch_show_branch, self, 0); -#line 416 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_emit (self, sidebar_tree_signals[SIDEBAR_TREE_BRANCH_ADDED_SIGNAL], 0, branch); -#line 2883 "Tree.c" -} - - -static GtkTreeIter* -_gtk_tree_iter_dup (GtkTreeIter* self) -{ - GtkTreeIter* dup; -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - dup = g_new0 (GtkTreeIter, 1); -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - memcpy (dup, self, sizeof (GtkTreeIter)); -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return dup; -#line 2897 "Tree.c" -} - - -static gpointer -__gtk_tree_iter_dup0 (gpointer self) -{ -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return self ? _gtk_tree_iter_dup (self) : NULL; -#line 2906 "Tree.c" -} - - -static void -sidebar_tree_associate_branch (SidebarTree* self, - SidebarBranch* branch) -{ - GeeHashMap* _tmp0_; - gint position = 0; - GeeHashMap* _tmp1_; - gpointer _tmp2_; - GtkTreeIter* insertion_iter = NULL; - GtkTreeIter iter = {0}; - gboolean found = FALSE; - GtkTreeStore* _tmp3_; - GtkTreeIter _tmp4_ = {0}; - gboolean _tmp5_; - GtkTreeIter* _tmp21_; - GtkTreeIter* _tmp26_; - GtkTreeStore* _tmp27_; - SidebarEntry* _tmp28_; - SidebarEntry* _tmp29_; - GtkTreeStore* _tmp30_; - GtkTreeIter* _tmp31_; - GtkTreeIter _tmp32_; - GtkTreePath* _tmp33_; - GtkTreePath* _tmp34_; - gint _tmp35_; - SidebarTreeRootWrapper* _tmp36_; - SidebarTreeRootWrapper* _tmp37_; - GtkTreeIter _tmp38_; - SidebarEntry* _tmp39_; - SidebarEntry* _tmp40_; - GtkTreeIter* _tmp41_; - GtkTreeIter _tmp42_; -#line 420 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 420 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 421 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->branches; -#line 421 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), branch), "branches.has_key(branch)"); -#line 423 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->branches; -#line 423 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), branch); -#line 423 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - position = (gint) ((gintptr) _tmp2_); -#line 425 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - insertion_iter = NULL; -#line 429 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = self->priv->store; -#line 429 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = gtk_tree_model_get_iter_first (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp4_); -#line 429 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - iter = _tmp4_; -#line 429 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - found = _tmp5_; -#line 430 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - while (TRUE) { -#line 2968 "Tree.c" - gboolean _tmp6_; - SidebarTreeRootWrapper* root_wrapper = NULL; - GtkTreeIter _tmp7_; - SidebarTreeEntryWrapper* _tmp8_; - SidebarTreeRootWrapper* _tmp9_; - SidebarTreeRootWrapper* _tmp10_; - gint _tmp11_; - SidebarTreeRootWrapper* _tmp12_; - gint _tmp13_; - GtkTreeStore* _tmp19_; - gboolean _tmp20_; -#line 430 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = found; -#line 430 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!_tmp6_) { -#line 430 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - break; -#line 2986 "Tree.c" - } -#line 431 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = iter; -#line 431 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = sidebar_tree_get_wrapper_at_iter (self, &_tmp7_); -#line 431 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, SIDEBAR_TREE_TYPE_ROOT_WRAPPER) ? ((SidebarTreeRootWrapper*) _tmp8_) : NULL; -#line 431 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp9_ == NULL) { -#line 431 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp8_); -#line 2998 "Tree.c" - } -#line 431 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - root_wrapper = _tmp9_; -#line 432 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = root_wrapper; -#line 432 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp10_ != NULL, "root_wrapper != null"); -#line 434 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = position; -#line 434 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = root_wrapper; -#line 434 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = _tmp12_->root_position; -#line 434 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp11_ < _tmp13_) { -#line 3014 "Tree.c" - GtkTreeStore* _tmp14_; - GtkTreeIter _tmp15_; - GtkTreeIter _tmp16_ = {0}; - GtkTreeIter _tmp17_; - GtkTreeIter* _tmp18_; -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = self->priv->store; -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = iter; -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_insert_before (_tmp14_, &_tmp16_, NULL, &_tmp15_); -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (insertion_iter); -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = _tmp16_; -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = __gtk_tree_iter_dup0 (&_tmp17_); -#line 435 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - insertion_iter = _tmp18_; -#line 437 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (root_wrapper); -#line 437 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - break; -#line 3038 "Tree.c" - } -#line 440 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = self->priv->store; -#line 440 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp20_ = gtk_tree_model_iter_next (G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, gtk_tree_model_get_type (), GtkTreeModel), &iter); -#line 440 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - found = _tmp20_; -#line 430 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (root_wrapper); -#line 3048 "Tree.c" - } -#line 444 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp21_ = insertion_iter; -#line 444 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp21_ == NULL) { -#line 3054 "Tree.c" - GtkTreeStore* _tmp22_; - GtkTreeIter _tmp23_ = {0}; - GtkTreeIter _tmp24_; - GtkTreeIter* _tmp25_; -#line 445 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp22_ = self->priv->store; -#line 445 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_append (_tmp22_, &_tmp23_, NULL); -#line 445 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (insertion_iter); -#line 445 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp24_ = _tmp23_; -#line 445 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp25_ = __gtk_tree_iter_dup0 (&_tmp24_); -#line 445 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - insertion_iter = _tmp25_; -#line 3071 "Tree.c" - } -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp26_ = insertion_iter; -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp27_ = self->priv->store; -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp28_ = sidebar_branch_get_root (branch); -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp29_ = _tmp28_; -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp30_ = self->priv->store; -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp31_ = insertion_iter; -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp32_ = *_tmp31_; -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp33_ = gtk_tree_model_get_path (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp32_); -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp34_ = _tmp33_; -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp35_ = position; -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp36_ = sidebar_tree_root_wrapper_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, gtk_tree_model_get_type (), GtkTreeModel), _tmp29_, _tmp34_, _tmp35_); -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp37_ = _tmp36_; -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp38_ = *_tmp26_; -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_associate_wrapper (self, &_tmp38_, G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, SidebarTreeEntryWrapper)); -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp37_); -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp34_); -#line 447 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp29_); -#line 452 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp39_ = sidebar_branch_get_root (branch); -#line 452 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp40_ = _tmp39_; -#line 452 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp41_ = insertion_iter; -#line 452 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp42_ = *_tmp41_; -#line 452 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_associate_children (self, branch, _tmp40_, &_tmp42_); -#line 452 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp40_); -#line 420 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (insertion_iter); -#line 3121 "Tree.c" -} - - -static void -sidebar_tree_associate_children (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* parent, - GtkTreeIter* parent_iter) -{ - GeeList* children = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; -#line 455 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 455 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 455 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (parent)); -#line 455 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (parent_iter != NULL); -#line 457 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_branch_get_children (branch, parent); -#line 457 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - children = _tmp0_; -#line 458 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = children; -#line 458 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_ == NULL) { -#line 459 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (children); -#line 459 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 3154 "Tree.c" - } - { - GeeList* _child_list = NULL; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _child_size = 0; - GeeList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _child_index = 0; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = children; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_list = _tmp3_; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _child_list; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = _tmp5_; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_size = _tmp6_; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_index = -1; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - while (TRUE) { -#line 3183 "Tree.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - SidebarEntry* child = NULL; - GeeList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - GtkTreeIter append_iter = {0}; - GtkTreeStore* _tmp13_; - GtkTreeIter _tmp14_; - GtkTreeIter _tmp15_ = {0}; - GtkTreeIter _tmp16_; - SidebarEntry* _tmp17_; - SidebarEntry* _tmp18_; - GtkTreeIter _tmp19_; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = _child_index; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_index = _tmp7_ + 1; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = _child_index; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = _child_size; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - break; -#line 3211 "Tree.c" - } -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = _child_list; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = _child_index; -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = gee_list_get (_tmp10_, _tmp11_); -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - child = (SidebarEntry*) _tmp12_; -#line 463 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = self->priv->store; -#line 463 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = *parent_iter; -#line 463 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_append (_tmp13_, &_tmp15_, &_tmp14_); -#line 463 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - append_iter = _tmp15_; -#line 465 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = append_iter; -#line 465 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = child; -#line 465 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_associate_entry (self, &_tmp16_, _tmp17_); -#line 466 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = child; -#line 466 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = append_iter; -#line 466 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_associate_children (self, branch, _tmp18_, &_tmp19_); -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (child); -#line 3243 "Tree.c" - } -#line 461 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_child_list); -#line 3247 "Tree.c" - } -#line 455 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (children); -#line 3251 "Tree.c" -} - - -static void -sidebar_tree_associate_entry (SidebarTree* self, - GtkTreeIter* assoc_iter, - SidebarEntry* entry) -{ - GtkTreeIter _tmp0_; - GtkTreeStore* _tmp1_; - GtkTreeStore* _tmp2_; - GtkTreeIter _tmp3_; - GtkTreePath* _tmp4_; - GtkTreePath* _tmp5_; - SidebarTreeEntryWrapper* _tmp6_; - SidebarTreeEntryWrapper* _tmp7_; -#line 470 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 470 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (assoc_iter != NULL); -#line 470 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = *assoc_iter; -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->store; -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = self->priv->store; -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = *assoc_iter; -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = gtk_tree_model_get_path (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp3_); -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = _tmp4_; -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = sidebar_tree_entry_wrapper_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_tree_model_get_type (), GtkTreeModel), entry, _tmp5_); -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = _tmp6_; -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_associate_wrapper (self, &_tmp0_, _tmp7_); -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp7_); -#line 471 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp5_); -#line 3296 "Tree.c" -} - - -static void -_sidebar_tree_on_sidebar_tooltip_changed_sidebar_entry_sidebar_tooltip_changed (SidebarEntry* _sender, - const gchar* tooltip, - gpointer self) -{ -#line 485 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_sidebar_tooltip_changed ((SidebarTree*) self, _sender, tooltip); -#line 3307 "Tree.c" -} - - -static void -_sidebar_tree_on_sidebar_icon_changed_sidebar_entry_sidebar_icon_changed (SidebarEntry* _sender, - const gchar* icon, - gpointer self) -{ -#line 486 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_sidebar_icon_changed ((SidebarTree*) self, _sender, icon); -#line 3318 "Tree.c" -} - - -static void -_sidebar_tree_on_sidebar_page_created_sidebar_page_representative_page_created (SidebarPageRepresentative* _sender, - Page* page, - gpointer self) -{ -#line 490 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_sidebar_page_created ((SidebarTree*) self, _sender, page); -#line 3329 "Tree.c" -} - - -static void -_sidebar_tree_on_sidebar_destroying_page_sidebar_page_representative_destroying_page (SidebarPageRepresentative* _sender, - Page* page, - gpointer self) -{ -#line 491 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_sidebar_destroying_page ((SidebarTree*) self, _sender, page); -#line 3340 "Tree.c" -} - - -static void -_sidebar_tree_on_is_emphasized_changed_sidebar_emphasizable_entry_is_emphasized_changed (SidebarEmphasizableEntry* _sender, - gboolean emphasized, - gpointer self) -{ -#line 496 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_is_emphasized_changed ((SidebarTree*) self, _sender, emphasized); -#line 3351 "Tree.c" -} - - -static void -_sidebar_tree_on_sidebar_name_changed_sidebar_renameable_entry_sidebar_name_changed (SidebarRenameableEntry* _sender, - const gchar* name, - gpointer self) -{ -#line 500 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_sidebar_name_changed ((SidebarTree*) self, _sender, name); -#line 3362 "Tree.c" -} - - -static void -sidebar_tree_associate_wrapper (SidebarTree* self, - GtkTreeIter* assoc_iter, - SidebarTreeEntryWrapper* wrapper) -{ - SidebarEntry* entry = NULL; - SidebarEntry* _tmp0_; - SidebarEntry* _tmp1_; - GeeHashMap* _tmp2_; - SidebarEntry* _tmp3_; - GeeHashMap* _tmp4_; - SidebarEntry* _tmp5_; - GtkTreeStore* _tmp6_; - GtkTreeIter _tmp7_; - SidebarEntry* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; - GtkTreeStore* _tmp11_; - GtkTreeIter _tmp12_; - SidebarEntry* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - GtkTreeStore* _tmp18_; - GtkTreeIter _tmp19_; - GtkTreeIter _tmp20_; - SidebarEntry* _tmp21_; - SidebarEntry* _tmp22_; - SidebarPageRepresentative* pageable = NULL; - SidebarEntry* _tmp23_; - SidebarPageRepresentative* _tmp24_; - SidebarPageRepresentative* _tmp25_; - SidebarEmphasizableEntry* emphasizable = NULL; - SidebarEntry* _tmp28_; - SidebarEmphasizableEntry* _tmp29_; - SidebarEmphasizableEntry* _tmp30_; - SidebarRenameableEntry* renameable = NULL; - SidebarEntry* _tmp32_; - SidebarRenameableEntry* _tmp33_; - SidebarRenameableEntry* _tmp34_; - SidebarEntry* _tmp36_; -#line 474 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 474 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (assoc_iter != NULL); -#line 474 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_TREE_IS_ENTRY_WRAPPER (wrapper)); -#line 475 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = wrapper->entry; -#line 475 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 475 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - entry = _tmp1_; -#line 477 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = self->priv->entry_map; -#line 477 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = entry; -#line 477 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp3_), "!entry_map.has_key(entry)"); -#line 478 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = self->priv->entry_map; -#line 478 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = entry; -#line 478 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp5_, wrapper); -#line 480 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = self->priv->store; -#line 480 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = *assoc_iter; -#line 480 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = entry; -#line 480 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = sidebar_tree_get_name_for_entry (self, _tmp8_); -#line 480 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = _tmp9_; -#line 480 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_set (_tmp6_, &_tmp7_, SIDEBAR_TREE_COLUMNS_NAME, _tmp10_, -1); -#line 480 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp10_); -#line 481 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = self->priv->store; -#line 481 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = *assoc_iter; -#line 481 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = entry; -#line 481 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = sidebar_entry_get_sidebar_tooltip (_tmp13_); -#line 481 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = _tmp14_; -#line 481 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = guarded_markup_escape_text (_tmp15_); -#line 481 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = _tmp16_; -#line 481 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_set (_tmp11_, &_tmp12_, SIDEBAR_TREE_COLUMNS_TOOLTIP, _tmp17_, -1); -#line 481 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp17_); -#line 481 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp15_); -#line 482 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = self->priv->store; -#line 482 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = *assoc_iter; -#line 482 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_set (_tmp18_, &_tmp19_, SIDEBAR_TREE_COLUMNS_WRAPPER, wrapper, -1); -#line 483 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp20_ = *assoc_iter; -#line 483 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_load_entry_icons (self, &_tmp20_); -#line 485 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp21_ = entry; -#line 485 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (_tmp21_, "sidebar-tooltip-changed", (GCallback) _sidebar_tree_on_sidebar_tooltip_changed_sidebar_entry_sidebar_tooltip_changed, self, 0); -#line 486 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp22_ = entry; -#line 486 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (_tmp22_, "sidebar-icon-changed", (GCallback) _sidebar_tree_on_sidebar_icon_changed_sidebar_entry_sidebar_icon_changed, self, 0); -#line 488 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp23_ = entry; -#line 488 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp24_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp23_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE) ? ((SidebarPageRepresentative*) _tmp23_) : NULL); -#line 488 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - pageable = _tmp24_; -#line 489 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp25_ = pageable; -#line 489 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp25_ != NULL) { -#line 3494 "Tree.c" - SidebarPageRepresentative* _tmp26_; - SidebarPageRepresentative* _tmp27_; -#line 490 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp26_ = pageable; -#line 490 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (_tmp26_, "page-created", (GCallback) _sidebar_tree_on_sidebar_page_created_sidebar_page_representative_page_created, self, 0); -#line 491 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp27_ = pageable; -#line 491 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (_tmp27_, "destroying-page", (GCallback) _sidebar_tree_on_sidebar_destroying_page_sidebar_page_representative_destroying_page, self, 0); -#line 3505 "Tree.c" - } -#line 494 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp28_ = entry; -#line 494 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp29_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp28_, SIDEBAR_TYPE_EMPHASIZABLE_ENTRY) ? ((SidebarEmphasizableEntry*) _tmp28_) : NULL); -#line 494 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - emphasizable = _tmp29_; -#line 495 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp30_ = emphasizable; -#line 495 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp30_ != NULL) { -#line 3517 "Tree.c" - SidebarEmphasizableEntry* _tmp31_; -#line 496 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp31_ = emphasizable; -#line 496 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (_tmp31_, "is-emphasized-changed", (GCallback) _sidebar_tree_on_is_emphasized_changed_sidebar_emphasizable_entry_is_emphasized_changed, self, 0); -#line 3523 "Tree.c" - } -#line 498 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp32_ = entry; -#line 498 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp33_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp32_, SIDEBAR_TYPE_RENAMEABLE_ENTRY) ? ((SidebarRenameableEntry*) _tmp32_) : NULL); -#line 498 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - renameable = _tmp33_; -#line 499 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp34_ = renameable; -#line 499 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp34_ != NULL) { -#line 3535 "Tree.c" - SidebarRenameableEntry* _tmp35_; -#line 500 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp35_ = renameable; -#line 500 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (_tmp35_, "sidebar-name-changed", (GCallback) _sidebar_tree_on_sidebar_name_changed_sidebar_renameable_entry_sidebar_name_changed, self, 0); -#line 3541 "Tree.c" - } -#line 502 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp36_ = entry; -#line 502 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_entry_grafted (_tmp36_, self); -#line 474 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (renameable); -#line 474 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (emphasizable); -#line 474 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (pageable); -#line 474 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (entry); -#line 3555 "Tree.c" -} - - -static SidebarTreeEntryWrapper* -sidebar_tree_reparent_wrapper (SidebarTree* self, - GtkTreeIter* new_iter, - SidebarTreeEntryWrapper* current_wrapper) -{ - SidebarTreeEntryWrapper* result = NULL; - SidebarEntry* entry = NULL; - SidebarEntry* _tmp0_; - SidebarEntry* _tmp1_; - gboolean removed = FALSE; - GeeHashMap* _tmp2_; - gboolean _tmp3_; - SidebarTreeEntryWrapper* new_wrapper = NULL; - GtkTreeStore* _tmp4_; - GtkTreeStore* _tmp5_; - GtkTreeIter _tmp6_; - GtkTreePath* _tmp7_; - GtkTreePath* _tmp8_; - SidebarTreeEntryWrapper* _tmp9_; - SidebarTreeEntryWrapper* _tmp10_; - GeeHashMap* _tmp11_; - GtkTreeStore* _tmp12_; - GtkTreeIter _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; - GtkTreeStore* _tmp16_; - GtkTreeIter _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - GtkTreeStore* _tmp22_; - GtkTreeIter _tmp23_; - GtkTreeIter _tmp24_; -#line 505 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), NULL); -#line 505 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (new_iter != NULL, NULL); -#line 505 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_TREE_IS_ENTRY_WRAPPER (current_wrapper), NULL); -#line 506 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = current_wrapper->entry; -#line 506 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 506 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - entry = _tmp1_; -#line 508 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = self->priv->entry_map; -#line 508 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry, NULL); -#line 508 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - removed = _tmp3_; -#line 509 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (removed, "removed"); -#line 511 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = self->priv->store; -#line 511 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = self->priv->store; -#line 511 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = *new_iter; -#line 511 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = gtk_tree_model_get_path (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp6_); -#line 511 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = _tmp7_; -#line 511 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = sidebar_tree_entry_wrapper_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_tree_model_get_type (), GtkTreeModel), entry, _tmp8_); -#line 511 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = _tmp9_; -#line 511 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp8_); -#line 511 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - new_wrapper = _tmp10_; -#line 512 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = self->priv->entry_map; -#line 512 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), entry, new_wrapper); -#line 514 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = self->priv->store; -#line 514 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = *new_iter; -#line 514 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = sidebar_tree_get_name_for_entry (self, entry); -#line 514 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = _tmp14_; -#line 514 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_set (_tmp12_, &_tmp13_, SIDEBAR_TREE_COLUMNS_NAME, _tmp15_, -1); -#line 514 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp15_); -#line 515 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = self->priv->store; -#line 515 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = *new_iter; -#line 515 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = sidebar_entry_get_sidebar_tooltip (entry); -#line 515 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = _tmp18_; -#line 515 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp20_ = guarded_markup_escape_text (_tmp19_); -#line 515 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp21_ = _tmp20_; -#line 515 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_set (_tmp16_, &_tmp17_, SIDEBAR_TREE_COLUMNS_TOOLTIP, _tmp21_, -1); -#line 515 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp21_); -#line 515 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp19_); -#line 516 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp22_ = self->priv->store; -#line 516 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp23_ = *new_iter; -#line 516 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_set (_tmp22_, &_tmp23_, SIDEBAR_TREE_COLUMNS_WRAPPER, new_wrapper, -1); -#line 517 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp24_ = *new_iter; -#line 517 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_load_entry_icons (self, &_tmp24_); -#line 519 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = new_wrapper; -#line 519 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (entry); -#line 519 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 3681 "Tree.c" -} - - -void -sidebar_tree_prune (SidebarTree* self, - SidebarBranch* branch) -{ - GeeHashMap* _tmp0_; - SidebarEntry* _tmp1_; - SidebarEntry* _tmp2_; - gboolean _tmp3_; - guint _tmp4_; - guint _tmp5_; - guint _tmp6_; - guint _tmp7_; - guint _tmp8_; - guint _tmp9_; - gboolean removed = FALSE; - GeeHashMap* _tmp10_; - gboolean _tmp11_; -#line 522 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 522 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 523 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->branches; -#line 523 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), branch), "branches.has_key(branch)"); -#line 525 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = sidebar_branch_get_root (branch); -#line 525 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _tmp1_; -#line 525 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_tree_has_wrapper (self, _tmp2_); -#line 525 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp2_); -#line 525 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp3_) { -#line 526 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_disassociate_branch (self, branch); -#line 3722 "Tree.c" - } -#line 528 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("entry-added", SIDEBAR_TYPE_BRANCH, &_tmp4_, NULL, FALSE); -#line 528 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (branch, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _sidebar_tree_on_branch_entry_added_sidebar_branch_entry_added, self); -#line 529 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("entry-removed", SIDEBAR_TYPE_BRANCH, &_tmp5_, NULL, FALSE); -#line 529 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (branch, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _sidebar_tree_on_branch_entry_removed_sidebar_branch_entry_removed, self); -#line 530 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("entry-moved", SIDEBAR_TYPE_BRANCH, &_tmp6_, NULL, FALSE); -#line 530 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (branch, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp6_, 0, NULL, (GCallback) _sidebar_tree_on_branch_entry_moved_sidebar_branch_entry_moved, self); -#line 531 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("entry-reparented", SIDEBAR_TYPE_BRANCH, &_tmp7_, NULL, FALSE); -#line 531 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (branch, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _sidebar_tree_on_branch_entry_reparented_sidebar_branch_entry_reparented, self); -#line 532 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("children-reordered", SIDEBAR_TYPE_BRANCH, &_tmp8_, NULL, FALSE); -#line 532 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (branch, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp8_, 0, NULL, (GCallback) _sidebar_tree_on_branch_children_reordered_sidebar_branch_children_reordered, self); -#line 533 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("show-branch", SIDEBAR_TYPE_BRANCH, &_tmp9_, NULL, FALSE); -#line 533 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (branch, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _sidebar_tree_on_show_branch_sidebar_branch_show_branch, self); -#line 535 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = self->priv->branches; -#line 535 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), branch, NULL); -#line 535 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - removed = _tmp11_; -#line 536 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (removed, "removed"); -#line 538 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_emit (self, sidebar_tree_signals[SIDEBAR_TREE_BRANCH_REMOVED_SIGNAL], 0, branch); -#line 3758 "Tree.c" -} - - -static void -sidebar_tree_disassociate_branch (SidebarTree* self, - SidebarBranch* branch) -{ - SidebarTreeRootWrapper* root_wrapper = NULL; - SidebarEntry* _tmp0_; - SidebarEntry* _tmp1_; - SidebarTreeEntryWrapper* _tmp2_; - SidebarTreeRootWrapper* _tmp3_; - SidebarTreeRootWrapper* _tmp4_; -#line 541 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 541 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 542 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_branch_get_root (branch); -#line 542 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = _tmp0_; -#line 542 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = sidebar_tree_get_wrapper (self, _tmp1_); -#line 542 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, SIDEBAR_TREE_TYPE_ROOT_WRAPPER) ? ((SidebarTreeRootWrapper*) _tmp2_) : NULL; -#line 542 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp3_ == NULL) { -#line 542 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp2_); -#line 3788 "Tree.c" - } -#line 542 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_; -#line 542 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp1_); -#line 542 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - root_wrapper = _tmp4_; -#line 543 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (root_wrapper != NULL, "root_wrapper != null"); -#line 545 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_disassociate_wrapper_and_signal (self, G_TYPE_CHECK_INSTANCE_CAST (root_wrapper, SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, SidebarTreeEntryWrapper), FALSE); -#line 541 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (root_wrapper); -#line 3802 "Tree.c" -} - - -static void -sidebar_tree_disassociate_wrapper_and_signal (SidebarTree* self, - SidebarTreeEntryWrapper* wrapper, - gboolean only_children) -{ - gboolean selected = FALSE; - SidebarEntry* _tmp0_; - gboolean _tmp1_; -#line 550 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 550 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_TREE_IS_ENTRY_WRAPPER (wrapper)); -#line 551 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = wrapper->entry; -#line 551 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - selected = sidebar_tree_is_selected (self, _tmp0_); -#line 553 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_disassociate_wrapper (self, wrapper, only_children); -#line 555 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = selected; -#line 555 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_) { -#line 3828 "Tree.c" - SidebarSelectableEntry* selectable = NULL; - SidebarEntry* _tmp2_; - SidebarSelectableEntry* _tmp3_; - SidebarSelectableEntry* _tmp4_; - SidebarSelectableEntry* _tmp5_; -#line 556 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper->entry; -#line 556 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, SIDEBAR_TYPE_SELECTABLE_ENTRY) ? ((SidebarSelectableEntry*) _tmp2_) : NULL); -#line 556 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - selectable = _tmp3_; -#line 557 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = selectable; -#line 557 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp4_ != NULL, "selectable != null"); -#line 559 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = selectable; -#line 559 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_emit (self, sidebar_tree_signals[SIDEBAR_TREE_SELECTED_ENTRY_REMOVED_SIGNAL], 0, _tmp5_); -#line 555 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (selectable); -#line 3850 "Tree.c" - } -} - - -static void -sidebar_tree_disassociate_wrapper (SidebarTree* self, - SidebarTreeEntryWrapper* wrapper, - gboolean only_children) -{ - GeeArrayList* children = NULL; - GeeArrayList* _tmp0_; - GtkTreeIter child_iter = {0}; - gboolean found = FALSE; - GtkTreeStore* _tmp1_; - GtkTreeIter _tmp2_ = {0}; - GtkTreeIter _tmp3_ = {0}; - gboolean _tmp4_; - GtkTreeIter iter = {0}; - GtkTreeIter _tmp25_ = {0}; - GtkTreeStore* _tmp26_; - SidebarTreeEntryWrapper* _tmp27_; - SidebarEntry* entry = NULL; - SidebarEntry* _tmp28_; - SidebarEntry* _tmp29_; - SidebarEntry* _tmp30_; - SidebarEntry* _tmp31_; - guint _tmp32_; - SidebarEntry* _tmp33_; - guint _tmp34_; - SidebarPageRepresentative* pageable = NULL; - SidebarEntry* _tmp35_; - SidebarPageRepresentative* _tmp36_; - SidebarPageRepresentative* _tmp37_; - SidebarRenameableEntry* renameable = NULL; - SidebarEntry* _tmp42_; - SidebarRenameableEntry* _tmp43_; - SidebarRenameableEntry* _tmp44_; - SidebarEmphasizableEntry* emphasizable = NULL; - SidebarEntry* _tmp47_; - SidebarEmphasizableEntry* _tmp48_; - SidebarEmphasizableEntry* _tmp49_; - gboolean removed = FALSE; - GeeHashMap* _tmp52_; - SidebarEntry* _tmp53_; - gboolean _tmp54_; - gboolean _tmp55_; -#line 563 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 563 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_TREE_IS_ENTRY_WRAPPER (wrapper)); -#line 564 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = gee_array_list_new (SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 564 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - children = _tmp0_; -#line 567 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->store; -#line 567 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (wrapper, &_tmp2_); -#line 567 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = gtk_tree_model_iter_children (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp3_, &_tmp2_); -#line 567 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - child_iter = _tmp3_; -#line 567 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - found = _tmp4_; -#line 568 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - while (TRUE) { -#line 3917 "Tree.c" - gboolean _tmp5_; - SidebarTreeEntryWrapper* child_wrapper = NULL; - GtkTreeIter _tmp6_; - SidebarTreeEntryWrapper* _tmp7_; - SidebarTreeEntryWrapper* _tmp8_; - GeeArrayList* _tmp9_; - SidebarTreeEntryWrapper* _tmp10_; - GtkTreeStore* _tmp11_; - gboolean _tmp12_; -#line 568 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = found; -#line 568 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!_tmp5_) { -#line 568 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - break; -#line 3933 "Tree.c" - } -#line 569 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = child_iter; -#line 569 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = sidebar_tree_get_wrapper_at_iter (self, &_tmp6_); -#line 569 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - child_wrapper = _tmp7_; -#line 570 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = child_wrapper; -#line 570 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp8_ != NULL, "child_wrapper != null"); -#line 572 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = children; -#line 572 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = child_wrapper; -#line 572 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp10_); -#line 574 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = self->priv->store; -#line 574 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = gtk_tree_model_iter_next (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_tree_model_get_type (), GtkTreeModel), &child_iter); -#line 574 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - found = _tmp12_; -#line 568 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (child_wrapper); -#line 3959 "Tree.c" - } - { - GeeArrayList* _child_wrapper_list = NULL; - GeeArrayList* _tmp13_; - GeeArrayList* _tmp14_; - gint _child_wrapper_size = 0; - GeeArrayList* _tmp15_; - gint _tmp16_; - gint _tmp17_; - gint _child_wrapper_index = 0; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = children; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = _g_object_ref0 (_tmp13_); -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_wrapper_list = _tmp14_; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = _child_wrapper_list; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = _tmp16_; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_wrapper_size = _tmp17_; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_wrapper_index = -1; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - while (TRUE) { -#line 3988 "Tree.c" - gint _tmp18_; - gint _tmp19_; - gint _tmp20_; - SidebarTreeEntryWrapper* child_wrapper = NULL; - GeeArrayList* _tmp21_; - gint _tmp22_; - gpointer _tmp23_; - SidebarTreeEntryWrapper* _tmp24_; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = _child_wrapper_index; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_wrapper_index = _tmp18_ + 1; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = _child_wrapper_index; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp20_ = _child_wrapper_size; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!(_tmp19_ < _tmp20_)) { -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - break; -#line 4009 "Tree.c" - } -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp21_ = _child_wrapper_list; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp22_ = _child_wrapper_index; -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp23_ = gee_abstract_list_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), _tmp22_); -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - child_wrapper = (SidebarTreeEntryWrapper*) _tmp23_; -#line 578 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp24_ = child_wrapper; -#line 578 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_disassociate_wrapper (self, _tmp24_, FALSE); -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (child_wrapper); -#line 4025 "Tree.c" - } -#line 577 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_child_wrapper_list); -#line 4029 "Tree.c" - } -#line 580 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (only_children) { -#line 581 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (children); -#line 581 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 4037 "Tree.c" - } -#line 583 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (wrapper, &_tmp25_); -#line 583 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - iter = _tmp25_; -#line 584 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp26_ = self->priv->store; -#line 584 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_remove (_tmp26_, &iter); -#line 586 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp27_ = self->priv->selected_wrapper; -#line 586 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp27_ == wrapper) { -#line 587 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->selected_wrapper = NULL; -#line 4053 "Tree.c" - } -#line 589 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp28_ = wrapper->entry; -#line 589 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp29_ = _g_object_ref0 (_tmp28_); -#line 589 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - entry = _tmp29_; -#line 591 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp30_ = entry; -#line 591 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_entry_pruned (_tmp30_, self); -#line 593 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp31_ = entry; -#line 593 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("sidebar-tooltip-changed", SIDEBAR_TYPE_ENTRY, &_tmp32_, NULL, FALSE); -#line 593 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (_tmp31_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp32_, 0, NULL, (GCallback) _sidebar_tree_on_sidebar_tooltip_changed_sidebar_entry_sidebar_tooltip_changed, self); -#line 594 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp33_ = entry; -#line 594 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("sidebar-icon-changed", SIDEBAR_TYPE_ENTRY, &_tmp34_, NULL, FALSE); -#line 594 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (_tmp33_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp34_, 0, NULL, (GCallback) _sidebar_tree_on_sidebar_icon_changed_sidebar_entry_sidebar_icon_changed, self); -#line 596 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp35_ = entry; -#line 596 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp36_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp35_, SIDEBAR_TYPE_PAGE_REPRESENTATIVE) ? ((SidebarPageRepresentative*) _tmp35_) : NULL); -#line 596 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - pageable = _tmp36_; -#line 597 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp37_ = pageable; -#line 597 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp37_ != NULL) { -#line 4087 "Tree.c" - SidebarPageRepresentative* _tmp38_; - guint _tmp39_; - SidebarPageRepresentative* _tmp40_; - guint _tmp41_; -#line 598 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp38_ = pageable; -#line 598 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("page-created", SIDEBAR_TYPE_PAGE_REPRESENTATIVE, &_tmp39_, NULL, FALSE); -#line 598 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (_tmp38_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp39_, 0, NULL, (GCallback) _sidebar_tree_on_sidebar_page_created_sidebar_page_representative_page_created, self); -#line 599 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp40_ = pageable; -#line 599 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("destroying-page", SIDEBAR_TYPE_PAGE_REPRESENTATIVE, &_tmp41_, NULL, FALSE); -#line 599 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (_tmp40_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp41_, 0, NULL, (GCallback) _sidebar_tree_on_sidebar_destroying_page_sidebar_page_representative_destroying_page, self); -#line 4104 "Tree.c" - } -#line 602 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp42_ = entry; -#line 602 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp43_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp42_, SIDEBAR_TYPE_RENAMEABLE_ENTRY) ? ((SidebarRenameableEntry*) _tmp42_) : NULL); -#line 602 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - renameable = _tmp43_; -#line 603 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp44_ = renameable; -#line 603 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp44_ != NULL) { -#line 4116 "Tree.c" - SidebarRenameableEntry* _tmp45_; - guint _tmp46_; -#line 604 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp45_ = renameable; -#line 604 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("sidebar-name-changed", SIDEBAR_TYPE_RENAMEABLE_ENTRY, &_tmp46_, NULL, FALSE); -#line 604 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (_tmp45_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp46_, 0, NULL, (GCallback) _sidebar_tree_on_sidebar_name_changed_sidebar_renameable_entry_sidebar_name_changed, self); -#line 4125 "Tree.c" - } -#line 606 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp47_ = entry; -#line 606 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp48_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp47_, SIDEBAR_TYPE_EMPHASIZABLE_ENTRY) ? ((SidebarEmphasizableEntry*) _tmp47_) : NULL); -#line 606 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - emphasizable = _tmp48_; -#line 607 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp49_ = emphasizable; -#line 607 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp49_ != NULL) { -#line 4137 "Tree.c" - SidebarEmphasizableEntry* _tmp50_; - guint _tmp51_; -#line 608 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp50_ = emphasizable; -#line 608 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("is-emphasized-changed", SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, &_tmp51_, NULL, FALSE); -#line 608 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (_tmp50_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp51_, 0, NULL, (GCallback) _sidebar_tree_on_is_emphasized_changed_sidebar_emphasizable_entry_is_emphasized_changed, self); -#line 4146 "Tree.c" - } -#line 610 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp52_ = self->priv->entry_map; -#line 610 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp53_ = entry; -#line 610 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp54_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp53_, NULL); -#line 610 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - removed = _tmp54_; -#line 611 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp55_ = removed; -#line 611 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp55_, "removed"); -#line 563 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (emphasizable); -#line 563 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (renameable); -#line 563 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (pageable); -#line 563 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (entry); -#line 563 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (children); -#line 4170 "Tree.c" -} - - -static void -sidebar_tree_on_branch_entry_added (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* entry) -{ - SidebarEntry* parent = NULL; - SidebarEntry* _tmp0_; - SidebarEntry* _tmp1_; - SidebarTreeEntryWrapper* parent_wrapper = NULL; - SidebarEntry* _tmp2_; - SidebarTreeEntryWrapper* _tmp3_; - SidebarTreeEntryWrapper* _tmp4_; - GtkTreeIter insertion_iter = {0}; - SidebarEntry* next = NULL; - SidebarEntry* _tmp5_; - SidebarEntry* _tmp6_; - GtkTreeIter _tmp19_; - GtkTreeIter _tmp20_; -#line 614 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 614 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 614 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 615 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_branch_get_parent (branch, entry); -#line 615 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - parent = _tmp0_; -#line 616 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = parent; -#line 616 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp1_ != NULL, "parent != null"); -#line 618 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = parent; -#line 618 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_tree_get_wrapper (self, _tmp2_); -#line 618 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - parent_wrapper = _tmp3_; -#line 619 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = parent_wrapper; -#line 619 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp4_ != NULL, "parent_wrapper != null"); -#line 622 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = sidebar_branch_get_next_sibling (branch, entry); -#line 622 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - next = _tmp5_; -#line 623 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = next; -#line 623 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp6_ != NULL) { -#line 4224 "Tree.c" - SidebarTreeEntryWrapper* next_wrapper = NULL; - SidebarEntry* _tmp7_; - SidebarTreeEntryWrapper* _tmp8_; - GtkTreeStore* _tmp9_; - SidebarTreeEntryWrapper* _tmp10_; - GtkTreeIter _tmp11_ = {0}; - SidebarTreeEntryWrapper* _tmp12_; - GtkTreeIter _tmp13_ = {0}; - GtkTreeIter _tmp14_ = {0}; -#line 624 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = next; -#line 624 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = sidebar_tree_get_wrapper (self, _tmp7_); -#line 624 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - next_wrapper = _tmp8_; -#line 627 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = self->priv->store; -#line 627 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = parent_wrapper; -#line 627 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (_tmp10_, &_tmp11_); -#line 627 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = next_wrapper; -#line 627 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (_tmp12_, &_tmp13_); -#line 627 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_insert_before (_tmp9_, &_tmp14_, &_tmp11_, &_tmp13_); -#line 627 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - insertion_iter = _tmp14_; -#line 623 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (next_wrapper); -#line 4256 "Tree.c" - } else { - GtkTreeStore* _tmp15_; - SidebarTreeEntryWrapper* _tmp16_; - GtkTreeIter _tmp17_ = {0}; - GtkTreeIter _tmp18_ = {0}; -#line 630 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = self->priv->store; -#line 630 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = parent_wrapper; -#line 630 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (_tmp16_, &_tmp17_); -#line 630 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_append (_tmp15_, &_tmp18_, &_tmp17_); -#line 630 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - insertion_iter = _tmp18_; -#line 4272 "Tree.c" - } -#line 633 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = insertion_iter; -#line 633 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_associate_entry (self, &_tmp19_, entry); -#line 634 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp20_ = insertion_iter; -#line 634 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_associate_children (self, branch, entry, &_tmp20_); -#line 636 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (sidebar_branch_is_auto_open_on_new_child (branch)) { -#line 637 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_expand_to_entry (self, entry); -#line 4286 "Tree.c" - } -#line 614 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (next); -#line 614 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (parent_wrapper); -#line 614 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (parent); -#line 4294 "Tree.c" -} - - -static void -sidebar_tree_on_branch_entry_removed (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* entry) -{ - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; -#line 640 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 640 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 640 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 641 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 641 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 642 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (wrapper != NULL, "wrapper != null"); -#line 643 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (!G_TYPE_CHECK_INSTANCE_TYPE (wrapper, SIDEBAR_TREE_TYPE_ROOT_WRAPPER), "!(wrapper is RootWrapper)"); -#line 645 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_disassociate_wrapper_and_signal (self, wrapper, FALSE); -#line 640 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 4323 "Tree.c" -} - - -static void -sidebar_tree_on_branch_entry_moved (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* entry) -{ - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - SidebarTreeEntryWrapper* _tmp2_; - GtkTreeIter* prev_iter = NULL; - SidebarEntry* prev = NULL; - SidebarEntry* _tmp3_; - SidebarEntry* _tmp4_; - GtkTreeIter entry_iter = {0}; - SidebarTreeEntryWrapper* _tmp11_; - GtkTreeIter _tmp12_ = {0}; - GtkTreeStore* _tmp13_; - GtkTreeIter* _tmp14_; -#line 648 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 648 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 648 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 649 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 649 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 650 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = wrapper; -#line 650 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp1_ != NULL, "wrapper != null"); -#line 651 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 651 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (!G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, SIDEBAR_TREE_TYPE_ROOT_WRAPPER), "!(wrapper is RootWrapper)"); -#line 654 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - prev_iter = NULL; -#line 655 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_branch_get_previous_sibling (branch, entry); -#line 655 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - prev = _tmp3_; -#line 656 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = prev; -#line 656 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp4_ != NULL) { -#line 4373 "Tree.c" - SidebarTreeEntryWrapper* prev_wrapper = NULL; - SidebarEntry* _tmp5_; - SidebarTreeEntryWrapper* _tmp6_; - SidebarTreeEntryWrapper* _tmp7_; - SidebarTreeEntryWrapper* _tmp8_; - GtkTreeIter _tmp9_ = {0}; - GtkTreeIter* _tmp10_; -#line 657 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = prev; -#line 657 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = sidebar_tree_get_wrapper (self, _tmp5_); -#line 657 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - prev_wrapper = _tmp6_; -#line 658 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = prev_wrapper; -#line 658 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp7_ != NULL, "prev_wrapper != null"); -#line 660 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = prev_wrapper; -#line 660 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (_tmp8_, &_tmp9_); -#line 660 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = __gtk_tree_iter_dup0 (&_tmp9_); -#line 660 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (prev_iter); -#line 660 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - prev_iter = _tmp10_; -#line 656 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (prev_wrapper); -#line 4403 "Tree.c" - } -#line 663 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = wrapper; -#line 663 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (_tmp11_, &_tmp12_); -#line 663 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - entry_iter = _tmp12_; -#line 664 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = self->priv->store; -#line 664 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = prev_iter; -#line 664 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_move_after (_tmp13_, &entry_iter, _tmp14_); -#line 648 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (prev); -#line 648 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (prev_iter); -#line 648 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 4423 "Tree.c" -} - - -static void -sidebar_tree_on_branch_entry_reparented (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* entry, - SidebarEntry* old_parent) -{ - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - SidebarTreeEntryWrapper* _tmp2_; - gboolean selected = FALSE; - GtkTreePath* _tmp3_; - GtkTreePath* _tmp4_; - SidebarTreeEntryWrapper* _tmp5_; - GtkTreePath* _tmp6_; - GtkTreePath* _tmp7_; - gboolean _tmp8_; - GtkTreeIter iter = {0}; - SidebarTreeEntryWrapper* _tmp9_; - GtkTreeIter _tmp10_ = {0}; - GtkTreeStore* _tmp11_; - SidebarEntry* parent = NULL; - SidebarEntry* _tmp12_; - SidebarEntry* _tmp13_; - SidebarTreeEntryWrapper* parent_wrapper = NULL; - SidebarEntry* _tmp14_; - SidebarTreeEntryWrapper* _tmp15_; - SidebarTreeEntryWrapper* _tmp16_; - GtkTreeIter* prev_iter = NULL; - SidebarEntry* prev = NULL; - SidebarEntry* _tmp17_; - SidebarEntry* _tmp18_; - GtkTreeIter new_iter = {0}; - GtkTreeStore* _tmp25_; - SidebarTreeEntryWrapper* _tmp26_; - GtkTreeIter _tmp27_ = {0}; - GtkTreeIter* _tmp28_; - GtkTreeIter _tmp29_ = {0}; - SidebarTreeEntryWrapper* new_wrapper = NULL; - GtkTreeIter _tmp30_; - SidebarTreeEntryWrapper* _tmp31_; - SidebarTreeEntryWrapper* _tmp32_; - gboolean _tmp33_; -#line 667 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 667 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 667 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 667 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (old_parent)); -#line 669 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 669 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 670 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = wrapper; -#line 670 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp1_ != NULL, "wrapper != null"); -#line 671 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 671 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (!G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, SIDEBAR_TREE_TYPE_ROOT_WRAPPER), "!(wrapper is RootWrapper)"); -#line 673 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_tree_get_current_path (self); -#line 673 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_; -#line 673 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = wrapper; -#line 673 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = sidebar_tree_entry_wrapper_get_path (_tmp5_); -#line 673 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = _tmp6_; -#line 673 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = gtk_tree_path_compare (_tmp4_, _tmp7_) == 0; -#line 673 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp7_); -#line 673 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp4_); -#line 673 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - selected = _tmp8_; -#line 676 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = wrapper; -#line 676 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (_tmp9_, &_tmp10_); -#line 676 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - iter = _tmp10_; -#line 677 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = self->priv->store; -#line 677 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_remove (_tmp11_, &iter); -#line 679 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = sidebar_branch_get_parent (branch, entry); -#line 679 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - parent = _tmp12_; -#line 680 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = parent; -#line 680 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp13_ != NULL, "parent != null"); -#line 682 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = parent; -#line 682 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = sidebar_tree_get_wrapper (self, _tmp14_); -#line 682 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - parent_wrapper = _tmp15_; -#line 683 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = parent_wrapper; -#line 683 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp16_ != NULL, "parent_wrapper != null"); -#line 686 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - prev_iter = NULL; -#line 687 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = sidebar_branch_get_previous_sibling (branch, entry); -#line 687 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - prev = _tmp17_; -#line 688 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = prev; -#line 688 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp18_ != NULL) { -#line 4546 "Tree.c" - SidebarTreeEntryWrapper* prev_wrapper = NULL; - SidebarEntry* _tmp19_; - SidebarTreeEntryWrapper* _tmp20_; - SidebarTreeEntryWrapper* _tmp21_; - SidebarTreeEntryWrapper* _tmp22_; - GtkTreeIter _tmp23_ = {0}; - GtkTreeIter* _tmp24_; -#line 689 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = prev; -#line 689 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp20_ = sidebar_tree_get_wrapper (self, _tmp19_); -#line 689 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - prev_wrapper = _tmp20_; -#line 690 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp21_ = prev_wrapper; -#line 690 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp21_ != NULL, "prev_wrapper != null"); -#line 692 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp22_ = prev_wrapper; -#line 692 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (_tmp22_, &_tmp23_); -#line 692 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp24_ = __gtk_tree_iter_dup0 (&_tmp23_); -#line 692 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (prev_iter); -#line 692 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - prev_iter = _tmp24_; -#line 688 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (prev_wrapper); -#line 4576 "Tree.c" - } -#line 696 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp25_ = self->priv->store; -#line 696 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp26_ = parent_wrapper; -#line 696 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (_tmp26_, &_tmp27_); -#line 696 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp28_ = prev_iter; -#line 696 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_insert_after (_tmp25_, &_tmp29_, &_tmp27_, _tmp28_); -#line 696 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - new_iter = _tmp29_; -#line 698 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp30_ = new_iter; -#line 698 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp31_ = wrapper; -#line 698 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp32_ = sidebar_tree_reparent_wrapper (self, &_tmp30_, _tmp31_); -#line 698 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - new_wrapper = _tmp32_; -#line 700 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp33_ = selected; -#line 700 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp33_) { -#line 4602 "Tree.c" - SidebarTreeEntryWrapper* _tmp34_; - SidebarEntry* _tmp35_; - SidebarTreeEntryWrapper* _tmp36_; - SidebarEntry* _tmp37_; -#line 701 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp34_ = new_wrapper; -#line 701 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp35_ = _tmp34_->entry; -#line 701 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_expand_to_entry (self, _tmp35_); -#line 702 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp36_ = new_wrapper; -#line 702 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp37_ = _tmp36_->entry; -#line 702 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_place_cursor (self, _tmp37_, FALSE); -#line 4619 "Tree.c" - } -#line 667 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (new_wrapper); -#line 667 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (prev); -#line 667 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (prev_iter); -#line 667 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (parent_wrapper); -#line 667 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (parent); -#line 667 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 4633 "Tree.c" -} - - -static void -sidebar_tree_on_branch_children_reordered (SidebarTree* self, - SidebarBranch* branch, - SidebarEntry* entry) -{ - GeeList* children = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; -#line 706 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 706 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 706 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 707 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_branch_get_children (branch, entry); -#line 707 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - children = _tmp0_; -#line 708 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = children; -#line 708 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_ == NULL) { -#line 709 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (children); -#line 709 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 4663 "Tree.c" - } - { - GeeList* _child_list = NULL; - GeeList* _tmp2_; - GeeList* _tmp3_; - gint _child_size = 0; - GeeList* _tmp4_; - gint _tmp5_; - gint _tmp6_; - gint _child_index = 0; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = children; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = _g_object_ref0 (_tmp2_); -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_list = _tmp3_; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _child_list; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = _tmp5_; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_size = _tmp6_; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_index = -1; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - while (TRUE) { -#line 4692 "Tree.c" - gint _tmp7_; - gint _tmp8_; - gint _tmp9_; - SidebarEntry* child = NULL; - GeeList* _tmp10_; - gint _tmp11_; - gpointer _tmp12_; - SidebarTreeEntryWrapper* child_wrapper = NULL; - SidebarEntry* _tmp13_; - SidebarTreeEntryWrapper* _tmp14_; - SidebarTreeEntryWrapper* _tmp15_; - GtkTreeIter child_iter = {0}; - SidebarTreeEntryWrapper* _tmp16_; - GtkTreeIter _tmp17_ = {0}; - GtkTreeStore* _tmp18_; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = _child_index; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _child_index = _tmp7_ + 1; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = _child_index; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = _child_size; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - break; -#line 4720 "Tree.c" - } -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = _child_list; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = _child_index; -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = gee_list_get (_tmp10_, _tmp11_); -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - child = (SidebarEntry*) _tmp12_; -#line 714 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = child; -#line 714 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = sidebar_tree_get_wrapper (self, _tmp13_); -#line 714 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - child_wrapper = _tmp14_; -#line 715 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = child_wrapper; -#line 715 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp15_ != NULL, "child_wrapper != null"); -#line 717 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = child_wrapper; -#line 717 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (_tmp16_, &_tmp17_); -#line 717 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - child_iter = _tmp17_; -#line 718 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = self->priv->store; -#line 718 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_move_before (_tmp18_, &child_iter, NULL); -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (child_wrapper); -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (child); -#line 4754 "Tree.c" - } -#line 713 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_child_list); -#line 4758 "Tree.c" - } -#line 706 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (children); -#line 4762 "Tree.c" -} - - -static void -sidebar_tree_on_show_branch (SidebarTree* self, - SidebarBranch* branch, - gboolean shown) -{ -#line 722 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 722 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_BRANCH (branch)); -#line 723 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (shown) { -#line 724 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_associate_branch (self, branch); -#line 4779 "Tree.c" - } else { -#line 726 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_disassociate_branch (self, branch); -#line 4783 "Tree.c" - } -#line 728 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_emit (self, sidebar_tree_signals[SIDEBAR_TREE_BRANCH_SHOWN_SIGNAL], 0, branch, shown); -#line 4787 "Tree.c" -} - - -static void -sidebar_tree_on_sidebar_tooltip_changed (SidebarTree* self, - SidebarEntry* entry, - const gchar* tooltip) -{ - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - GtkTreeStore* _tmp1_; - GtkTreeIter _tmp2_ = {0}; - gchar* _tmp3_; - gchar* _tmp4_; -#line 731 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 731 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 732 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 732 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 733 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (wrapper != NULL, "wrapper != null"); -#line 735 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->store; -#line 735 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (wrapper, &_tmp2_); -#line 735 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = guarded_markup_escape_text (tooltip); -#line 735 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_; -#line 735 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_set (_tmp1_, &_tmp2_, SIDEBAR_TREE_COLUMNS_TOOLTIP, _tmp4_, -1); -#line 735 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp4_); -#line 731 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 4826 "Tree.c" -} - - -static void -sidebar_tree_on_sidebar_icon_changed (SidebarTree* self, - SidebarEntry* entry, - const gchar* icon_name) -{ - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - GIcon* icon = NULL; - GtkTreeStore* _tmp5_; - SidebarTreeEntryWrapper* _tmp6_; - GtkTreeIter _tmp7_ = {0}; - GIcon* _tmp8_; - GError * _inner_error_ = NULL; -#line 738 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 738 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 739 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 739 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 740 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = wrapper; -#line 740 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp1_ != NULL, "wrapper != null"); -#line 741 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - icon = NULL; -#line 4858 "Tree.c" - { -#line 744 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (icon_name != NULL) { -#line 4862 "Tree.c" - GIcon* _tmp2_ = NULL; - GIcon* _tmp3_; - GIcon* _tmp4_; -#line 745 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = g_icon_new_for_string (icon_name, &_inner_error_); -#line 745 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _tmp3_; -#line 745 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 4872 "Tree.c" - goto __catch56_g_error; - } -#line 745 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp2_; -#line 745 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = NULL; -#line 745 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (icon); -#line 745 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - icon = _tmp4_; -#line 744 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp2_); -#line 4885 "Tree.c" - } - } - goto __finally56; - __catch56_g_error: - { - GError* e = NULL; -#line 743 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - e = _inner_error_; -#line 743 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _inner_error_ = NULL; -#line 743 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_error_free0 (e); -#line 4898 "Tree.c" - } - __finally56: -#line 743 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 743 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (icon); -#line 743 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 743 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 743 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_clear_error (&_inner_error_); -#line 743 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 4913 "Tree.c" - } -#line 749 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = self->priv->store; -#line 749 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = wrapper; -#line 749 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (_tmp6_, &_tmp7_); -#line 749 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = icon; -#line 749 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_set (_tmp5_, &_tmp7_, SIDEBAR_TREE_COLUMNS_ICON, _tmp8_, -1); -#line 738 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (icon); -#line 738 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 4929 "Tree.c" -} - - -static void -sidebar_tree_rename_entry (SidebarTree* self, - SidebarEntry* entry) -{ - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - GtkTreeStore* _tmp1_; - GtkTreeIter _tmp2_ = {0}; - gchar* _tmp3_; - gchar* _tmp4_; -#line 752 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 752 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 753 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 753 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 754 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (wrapper != NULL, "wrapper != null"); -#line 756 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->store; -#line 756 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_get_iter (wrapper, &_tmp2_); -#line 756 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_tree_get_name_for_entry (self, entry); -#line 756 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_; -#line 756 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_set (_tmp1_, &_tmp2_, SIDEBAR_TREE_COLUMNS_NAME, _tmp4_, -1); -#line 756 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp4_); -#line 752 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 4967 "Tree.c" -} - - -static void -sidebar_tree_on_sidebar_name_changed (SidebarTree* self, - SidebarEntry* entry, - const gchar* name) -{ -#line 759 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 759 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_ENTRY (entry)); -#line 759 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (name != NULL); -#line 760 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_rename_entry (self, entry); -#line 4984 "Tree.c" -} - - -static void -sidebar_tree_on_sidebar_page_created (SidebarTree* self, - SidebarPageRepresentative* entry, - Page* page) -{ -#line 763 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 763 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_PAGE_REPRESENTATIVE (entry)); -#line 763 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (IS_PAGE (page)); -#line 764 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_emit (self, sidebar_tree_signals[SIDEBAR_TREE_PAGE_CREATED_SIGNAL], 0, entry, page); -#line 5001 "Tree.c" -} - - -static void -sidebar_tree_on_is_emphasized_changed (SidebarTree* self, - SidebarEmphasizableEntry* entry, - gboolean is_emphasized) -{ -#line 767 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 767 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_EMPHASIZABLE_ENTRY (entry)); -#line 768 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_rename_entry (self, G_TYPE_CHECK_INSTANCE_CAST (entry, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 5016 "Tree.c" -} - - -static void -sidebar_tree_on_sidebar_destroying_page (SidebarTree* self, - SidebarPageRepresentative* entry, - Page* page) -{ -#line 771 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 771 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_PAGE_REPRESENTATIVE (entry)); -#line 771 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (IS_PAGE (page)); -#line 772 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_emit (self, sidebar_tree_signals[SIDEBAR_TREE_DESTROYING_PAGE_SIGNAL], 0, entry, page); -#line 5033 "Tree.c" -} - - -static void -sidebar_tree_load_entry_icons (SidebarTree* self, - GtkTreeIter* iter) -{ - SidebarTreeEntryWrapper* wrapper = NULL; - GtkTreeIter _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - GIcon* icon = NULL; - SidebarTreeEntryWrapper* _tmp2_; - GtkTreeStore* _tmp11_; - GtkTreeIter _tmp12_; - GIcon* _tmp13_; - GError * _inner_error_ = NULL; -#line 775 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 775 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (iter != NULL); -#line 776 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = *iter; -#line 776 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = sidebar_tree_get_wrapper_at_iter (self, &_tmp0_); -#line 776 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp1_; -#line 777 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - icon = NULL; -#line 778 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 778 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp2_ == NULL) { -#line 779 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (icon); -#line 779 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 779 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 5072 "Tree.c" - } - { - gchar* name = NULL; - SidebarTreeEntryWrapper* _tmp3_; - SidebarEntry* _tmp4_; - gchar* _tmp5_; - const gchar* _tmp6_; -#line 782 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = wrapper; -#line 782 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_->entry; -#line 782 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = sidebar_entry_get_sidebar_icon (_tmp4_); -#line 782 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - name = _tmp5_; -#line 783 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = name; -#line 783 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp6_ != NULL) { -#line 5092 "Tree.c" - GIcon* _tmp7_ = NULL; - const gchar* _tmp8_; - GIcon* _tmp9_; - GIcon* _tmp10_; -#line 784 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = name; -#line 784 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = g_icon_new_for_string (_tmp8_, &_inner_error_); -#line 784 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = _tmp9_; -#line 784 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 784 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (name); -#line 5107 "Tree.c" - goto __catch57_g_error; - } -#line 784 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = _tmp7_; -#line 784 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = NULL; -#line 784 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (icon); -#line 784 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - icon = _tmp10_; -#line 783 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp7_); -#line 5120 "Tree.c" - } -#line 781 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (name); -#line 5124 "Tree.c" - } - goto __finally57; - __catch57_g_error: - { - GError* e = NULL; -#line 781 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - e = _inner_error_; -#line 781 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _inner_error_ = NULL; -#line 781 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_error_free0 (e); -#line 5136 "Tree.c" - } - __finally57: -#line 781 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 781 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (icon); -#line 781 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 781 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 781 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_clear_error (&_inner_error_); -#line 781 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 5151 "Tree.c" - } -#line 789 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = self->priv->store; -#line 789 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = *iter; -#line 789 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = icon; -#line 789 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_store_set (_tmp11_, &_tmp12_, SIDEBAR_TREE_COLUMNS_ICON, _tmp13_, -1); -#line 775 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (icon); -#line 775 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 5165 "Tree.c" -} - - -static void -sidebar_tree_load_branch_icons (SidebarTree* self, - GtkTreeIter* iter) -{ - GtkTreeIter _tmp0_; - GtkTreeIter child_iter = {0}; - GtkTreeStore* _tmp1_; - GtkTreeIter _tmp2_; - GtkTreeIter _tmp3_ = {0}; - gboolean _tmp4_; -#line 792 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 792 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (iter != NULL); -#line 793 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = *iter; -#line 793 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_load_entry_icons (self, &_tmp0_); -#line 796 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->store; -#line 796 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = *iter; -#line 796 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = gtk_tree_model_iter_children (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp3_, &_tmp2_); -#line 796 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - child_iter = _tmp3_; -#line 796 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp4_) { -#line 5197 "Tree.c" - { - gboolean _tmp5_ = FALSE; -#line 797 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = TRUE; -#line 797 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - while (TRUE) { -#line 5204 "Tree.c" - GtkTreeIter _tmp8_; -#line 797 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!_tmp5_) { -#line 5208 "Tree.c" - GtkTreeStore* _tmp6_; - gboolean _tmp7_; -#line 799 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = self->priv->store; -#line 799 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = gtk_tree_model_iter_next (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_model_get_type (), GtkTreeModel), &child_iter); -#line 799 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!_tmp7_) { -#line 799 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - break; -#line 5219 "Tree.c" - } - } -#line 797 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = FALSE; -#line 798 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = child_iter; -#line 798 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_load_branch_icons (self, &_tmp8_); -#line 5228 "Tree.c" - } - } - } -} - - -static gboolean -sidebar_tree_on_selection (SidebarTree* self, - GtkTreeSelection* selection, - GtkTreeModel* model, - GtkTreePath* path, - gboolean path_currently_selected) -{ - gboolean result = FALSE; - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - gboolean _tmp1_ = FALSE; - SidebarTreeEntryWrapper* _tmp2_; -#line 803 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 803 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (GTK_IS_TREE_SELECTION (selection), FALSE); -#line 803 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (GTK_IS_TREE_MODEL (model), FALSE); -#line 803 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (path != NULL, FALSE); -#line 806 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper_at_path (self, path); -#line 806 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 808 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 808 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp2_ != NULL) { -#line 5263 "Tree.c" - SidebarTreeEntryWrapper* _tmp3_; - SidebarEntry* _tmp4_; -#line 808 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = wrapper; -#line 808 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_->entry; -#line 808 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, SIDEBAR_TYPE_SELECTABLE_ENTRY); -#line 5272 "Tree.c" - } else { -#line 808 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = FALSE; -#line 5276 "Tree.c" - } -#line 808 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = _tmp1_; -#line 808 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 808 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5284 "Tree.c" -} - - -static GtkTreePath* -sidebar_tree_get_path_from_event (SidebarTree* self, - GdkEventButton* event) -{ - GtkTreePath* result = NULL; - gint x = 0; - gint y = 0; - GdkModifierType mask = 0; - GdkWindow* _tmp0_; - GdkDisplay* _tmp1_; - GdkDeviceManager* _tmp2_; - GdkDevice* _tmp3_; - gint _tmp4_ = 0; - gint _tmp5_ = 0; - GdkModifierType _tmp6_ = 0; - gint cell_x = 0; - gint cell_y = 0; - GtkTreePath* path = NULL; - GtkTreePath* _tmp7_ = NULL; - gint _tmp8_; - gint _tmp9_; - GtkTreePath* _tmp10_ = NULL; - gint _tmp11_ = 0; - gint _tmp12_ = 0; - gboolean _tmp13_; - GtkTreePath* _tmp15_; -#line 811 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), NULL); -#line 811 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (event != NULL, NULL); -#line 814 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = event->window; -#line 814 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gdk_display_get_default (); -#line 814 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = gdk_display_get_device_manager (_tmp1_); -#line 814 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = gdk_device_manager_get_client_pointer (_tmp2_); -#line 814 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gdk_window_get_device_position (_tmp0_, _tmp3_, &_tmp4_, &_tmp5_, &_tmp6_); -#line 814 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - x = _tmp4_; -#line 814 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - y = _tmp5_; -#line 814 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - mask = _tmp6_; -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = x; -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = y; -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = gtk_tree_view_get_path_at_pos (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), _tmp8_, _tmp9_, &_tmp10_, NULL, &_tmp11_, &_tmp12_); -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp10_; -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - cell_x = _tmp11_; -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - cell_y = _tmp12_; -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp13_) { -#line 5350 "Tree.c" - GtkTreePath* _tmp14_; -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = path; -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = _tmp14_; -#line 5356 "Tree.c" - } else { -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = NULL; -#line 5360 "Tree.c" - } -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = __vala_GtkTreePath_copy0 (_tmp7_); -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = _tmp15_; -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 819 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5370 "Tree.c" -} - - -static GtkTreePath* -sidebar_tree_get_current_path (SidebarTree* self) -{ - GtkTreePath* result = NULL; - GtkTreeModel* model = NULL; - GList* rows = NULL; - GtkTreeSelection* _tmp0_; - GtkTreeModel* _tmp1_ = NULL; - GList* _tmp2_; - GtkTreeModel* _tmp3_; - gboolean _tmp4_ = FALSE; - GList* _tmp5_; - GtkTreePath* _tmp7_ = NULL; - GList* _tmp8_; - GtkTreePath* _tmp11_; -#line 822 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), NULL); -#line 824 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 824 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = gtk_tree_selection_get_selected_rows (_tmp0_, &_tmp1_); -#line 824 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (model); -#line 824 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = _g_object_ref0 (_tmp1_); -#line 824 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - model = _tmp3_; -#line 824 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - rows = _tmp2_; -#line 825 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = rows; -#line 825 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (g_list_length (_tmp5_) == ((guint) 0)) { -#line 825 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = TRUE; -#line 5409 "Tree.c" - } else { - GList* _tmp6_; -#line 825 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = rows; -#line 825 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = g_list_length (_tmp6_) == ((guint) 1); -#line 5416 "Tree.c" - } -#line 825 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (_tmp4_, "rows.length() == 0 || rows.length() == 1"); -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = rows; -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (g_list_length (_tmp8_) != ((guint) 0)) { -#line 5424 "Tree.c" - GList* _tmp9_; - gconstpointer _tmp10_; -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = rows; -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = g_list_nth_data (_tmp9_, (guint) 0); -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = (GtkTreePath*) _tmp10_; -#line 5433 "Tree.c" - } else { -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = NULL; -#line 5437 "Tree.c" - } -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = __vala_GtkTreePath_copy0 (_tmp7_); -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = _tmp11_; -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __g_list_free___vala_GtkTreePath_free0_0 (rows); -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (model); -#line 827 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5449 "Tree.c" -} - - -static gboolean -sidebar_tree_on_context_menu_keypress (SidebarTree* self) -{ - gboolean result = FALSE; - GList* rows = NULL; - GtkTreeSelection* _tmp0_; - GList* _tmp1_; - GList* _tmp2_; - GtkTreePath* path = NULL; - GList* _tmp3_; - gconstpointer _tmp4_; - GtkTreePath* _tmp5_; - GtkTreePath* _tmp6_; - GtkTreePath* _tmp7_; - GtkTreePath* _tmp8_; -#line 830 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 831 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 831 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gtk_tree_selection_get_selected_rows (_tmp0_, NULL); -#line 831 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - rows = _tmp1_; -#line 832 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = rows; -#line 832 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp2_ == NULL) { -#line 833 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 833 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __g_list_free___vala_GtkTreePath_free0_0 (rows); -#line 833 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5486 "Tree.c" - } -#line 835 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = rows; -#line 835 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_->data; -#line 835 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = __vala_GtkTreePath_copy0 ((GtkTreePath*) _tmp4_); -#line 835 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp5_; -#line 836 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = path; -#line 836 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp6_ == NULL) { -#line 837 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 837 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 837 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __g_list_free___vala_GtkTreePath_free0_0 (rows); -#line 837 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5508 "Tree.c" - } -#line 839 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = path; -#line 839 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_scroll_to_cell (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), _tmp7_, NULL, FALSE, (gfloat) 0, (gfloat) 0); -#line 841 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = path; -#line 841 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = sidebar_tree_popup_context_menu (self, _tmp8_, NULL); -#line 841 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 841 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __g_list_free___vala_GtkTreePath_free0_0 (rows); -#line 841 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5524 "Tree.c" -} - - -static gboolean -sidebar_tree_popup_context_menu (SidebarTree* self, - GtkTreePath* path, - GdkEventButton* event) -{ - gboolean result = FALSE; - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - SidebarContextable* contextable = NULL; - SidebarTreeEntryWrapper* _tmp2_; - SidebarEntry* _tmp3_; - SidebarContextable* _tmp4_; - SidebarContextable* _tmp5_; - SidebarSelectableEntry* selectable = NULL; - SidebarTreeEntryWrapper* _tmp6_; - SidebarEntry* _tmp7_; - SidebarSelectableEntry* _tmp8_; - SidebarSelectableEntry* _tmp9_; - GtkMenu* context_menu = NULL; - SidebarContextable* _tmp11_; - GtkMenu* _tmp12_; - GtkMenu* _tmp13_; - GtkMenu* _tmp14_; - GtkWidget* _tmp15_; -#line 844 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 844 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (path != NULL, FALSE); -#line 845 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper_at_path (self, path); -#line 845 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 846 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = wrapper; -#line 846 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_ == NULL) { -#line 847 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 847 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 847 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5571 "Tree.c" - } -#line 849 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 849 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = _tmp2_->entry; -#line 849 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, SIDEBAR_TYPE_CONTEXTABLE) ? ((SidebarContextable*) _tmp3_) : NULL); -#line 849 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - contextable = _tmp4_; -#line 850 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = contextable; -#line 850 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp5_ == NULL) { -#line 851 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 851 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (contextable); -#line 851 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 851 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5593 "Tree.c" - } -#line 854 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = wrapper; -#line 854 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = _tmp6_->entry; -#line 854 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, SIDEBAR_TYPE_SELECTABLE_ENTRY) ? ((SidebarSelectableEntry*) _tmp7_) : NULL); -#line 854 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - selectable = _tmp8_; -#line 855 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = selectable; -#line 855 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp9_ != NULL) { -#line 5607 "Tree.c" - SidebarSelectableEntry* _tmp10_; -#line 856 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = selectable; -#line 856 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_emit (self, sidebar_tree_signals[SIDEBAR_TREE_ENTRY_SELECTED_SIGNAL], 0, _tmp10_); -#line 5613 "Tree.c" - } -#line 858 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = contextable; -#line 858 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = sidebar_contextable_get_sidebar_context_menu (_tmp11_, event); -#line 858 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - context_menu = _tmp12_; -#line 859 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = context_menu; -#line 859 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp13_ == NULL) { -#line 860 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 860 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (context_menu); -#line 860 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (selectable); -#line 860 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (contextable); -#line 860 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 860 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5637 "Tree.c" - } -#line 862 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = context_menu; -#line 862 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = gtk_menu_get_attach_widget (_tmp14_); -#line 862 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp15_ == NULL) { -#line 5645 "Tree.c" - GtkMenu* _tmp16_; -#line 863 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = context_menu; -#line 863 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_menu_attach_to_widget (_tmp16_, G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), NULL); -#line 5651 "Tree.c" - } -#line 866 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (event != NULL) { -#line 5655 "Tree.c" - GtkMenu* _tmp17_; - guint _tmp18_; - guint32 _tmp19_; -#line 867 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = context_menu; -#line 867 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = event->button; -#line 867 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = event->time; -#line 867 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_menu_popup (_tmp17_, NULL, NULL, NULL, NULL, _tmp18_, _tmp19_); -#line 5667 "Tree.c" - } else { - GtkMenu* _tmp20_; -#line 869 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp20_ = context_menu; -#line 869 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_menu_popup (_tmp20_, NULL, NULL, NULL, NULL, (guint) 0, gtk_get_current_event_time ()); -#line 5674 "Tree.c" - } -#line 871 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 871 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (context_menu); -#line 871 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (selectable); -#line 871 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (contextable); -#line 871 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 871 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5688 "Tree.c" -} - - -static gboolean -sidebar_tree_popup_default_context_menu (SidebarTree* self, - GdkEventButton* event) -{ - gboolean result = FALSE; - GtkMenu* _tmp0_; - guint _tmp1_; - guint32 _tmp2_; -#line 874 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 874 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 875 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->default_context_menu; -#line 875 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = event->button; -#line 875 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = event->time; -#line 875 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_menu_popup (_tmp0_, NULL, NULL, NULL, NULL, _tmp1_, _tmp2_); -#line 876 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 876 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5716 "Tree.c" -} - - -gboolean -sidebar_tree_on_toggle_row (SidebarTree* self, - GtkTreeIter* iter, - GtkTreePath* path) -{ - gboolean result = FALSE; - SidebarTreeEntryWrapper* wrapper = NULL; - GtkTreeIter _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - SidebarTreeEntryWrapper* _tmp2_; - gboolean should_allow_toggle = FALSE; - gboolean _tmp3_; - gboolean _tmp4_ = FALSE; - gboolean _tmp5_ = FALSE; - gboolean _tmp13_; -#line 879 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 879 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (iter != NULL, FALSE); -#line 879 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (path != NULL, FALSE); -#line 881 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = *iter; -#line 881 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = sidebar_tree_get_wrapper_at_iter (self, &_tmp0_); -#line 881 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp1_; -#line 882 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 882 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp2_ == NULL) { -#line 883 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 883 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 883 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5757 "Tree.c" - } -#line 887 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = self->priv->expander_called_manually; -#line 887 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - should_allow_toggle = _tmp3_; -#line 890 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->expander_called_manually = FALSE; -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (gtk_tree_view_row_expanded (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), path)) { -#line 5767 "Tree.c" - GtkTreeStore* _tmp6_; - GtkTreeIter _tmp7_; -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = self->priv->store; -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = *iter; -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = gtk_tree_model_iter_has_child (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_model_get_type (), GtkTreeModel), &_tmp7_); -#line 5776 "Tree.c" - } else { -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = FALSE; -#line 5780 "Tree.c" - } -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp5_) { -#line 5784 "Tree.c" - SidebarTreeEntryWrapper* _tmp8_; - SidebarEntry* _tmp9_; -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = wrapper; -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = _tmp8_->entry; -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, SIDEBAR_TYPE_SELECTABLE_ENTRY); -#line 5793 "Tree.c" - } else { -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = FALSE; -#line 5797 "Tree.c" - } -#line 893 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp4_) { -#line 5801 "Tree.c" - gint _tmp10_; - gint _tmp11_; -#line 895 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = self->priv->expander_special_count; -#line 895 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->expander_special_count = _tmp10_ + 1; -#line 896 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = self->priv->expander_special_count; -#line 896 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp11_ == 1) { -#line 898 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 898 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 898 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5818 "Tree.c" - } else { - gboolean _tmp12_; -#line 901 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = should_allow_toggle; -#line 901 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - should_allow_toggle = !_tmp12_; -#line 5825 "Tree.c" - } - } else { -#line 905 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->expander_special_count = 0; -#line 5830 "Tree.c" - } -#line 908 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = should_allow_toggle; -#line 908 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp13_) { -#line 909 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 909 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 909 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5842 "Tree.c" - } -#line 912 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 912 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 912 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5850 "Tree.c" -} - - -static gboolean -sidebar_tree_real_button_press_event (GtkWidget* base, - GdkEventButton* event) -{ - SidebarTree * self; - gboolean result = FALSE; - GtkTreePath* path = NULL; - GtkTreePath* _tmp0_; - gboolean _tmp1_ = FALSE; - GtkTreePath* _tmp2_; - gboolean _tmp4_ = FALSE; - guint _tmp5_; -#line 915 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_TREE, SidebarTree); -#line 915 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 916 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_path_from_event (self, event); -#line 916 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp0_; -#line 919 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = path; -#line 919 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp2_ == NULL) { -#line 5878 "Tree.c" - guint _tmp3_; -#line 919 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = event->button; -#line 919 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = _tmp3_ != ((guint) 3); -#line 5884 "Tree.c" - } else { -#line 919 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = FALSE; -#line 5888 "Tree.c" - } -#line 919 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_) { -#line 920 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 920 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 920 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5898 "Tree.c" - } -#line 923 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = event->button; -#line 923 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp5_ == ((guint) 3)) { -#line 5904 "Tree.c" - GdkEventType _tmp6_; -#line 923 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = event->type; -#line 923 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp6_ == GDK_BUTTON_PRESS; -#line 5910 "Tree.c" - } else { -#line 923 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = FALSE; -#line 5914 "Tree.c" - } -#line 923 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp4_) { -#line 5918 "Tree.c" - GtkTreePath* _tmp7_; -#line 925 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = path; -#line 925 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp7_ != NULL) { -#line 5924 "Tree.c" - GtkTreePath* _tmp8_; -#line 926 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = path; -#line 926 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_popup_context_menu (self, _tmp8_, event); -#line 5930 "Tree.c" - } else { -#line 928 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_popup_default_context_menu (self, event); -#line 5934 "Tree.c" - } - } else { - gboolean _tmp9_ = FALSE; - guint _tmp10_; -#line 929 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = event->button; -#line 929 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp10_ == ((guint) 1)) { -#line 5943 "Tree.c" - GdkEventType _tmp11_; -#line 929 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = event->type; -#line 929 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = _tmp11_ == GDK_BUTTON_PRESS; -#line 5949 "Tree.c" - } else { -#line 929 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = FALSE; -#line 5953 "Tree.c" - } -#line 929 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp9_) { -#line 5957 "Tree.c" - GtkTreePath* _tmp12_; - SidebarTreeEntryWrapper* wrapper = NULL; - GtkTreePath* _tmp13_; - SidebarTreeEntryWrapper* _tmp14_; - SidebarTreeEntryWrapper* _tmp15_; - gboolean _tmp16_ = FALSE; - SidebarTreeEntryWrapper* _tmp17_; - SidebarEntry* _tmp18_; - gboolean _tmp22_ = FALSE; - gboolean _tmp23_ = FALSE; - GtkTreeRowReference* _tmp24_; - gboolean _tmp33_ = FALSE; - SidebarTreeEntryWrapper* _tmp34_; - SidebarEntry* _tmp35_; - GtkTreeStore* _tmp39_; - GtkTreePath* _tmp40_; - GtkTreeRowReference* _tmp41_; -#line 930 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = path; -#line 930 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp12_ == NULL) { -#line 931 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreeRowReference_free0 (self->priv->old_path_ref); -#line 931 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->old_path_ref = NULL; -#line 932 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = GTK_WIDGET_CLASS (sidebar_tree_parent_class)->button_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), gtk_widget_get_type (), GtkWidget), event); -#line 932 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 932 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 5989 "Tree.c" - } -#line 935 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = path; -#line 935 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = sidebar_tree_get_wrapper_at_path (self, _tmp13_); -#line 935 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp14_; -#line 937 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = wrapper; -#line 937 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp15_ == NULL) { -#line 938 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreeRowReference_free0 (self->priv->old_path_ref); -#line 938 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->old_path_ref = NULL; -#line 939 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = GTK_WIDGET_CLASS (sidebar_tree_parent_class)->button_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), gtk_widget_get_type (), GtkWidget), event); -#line 939 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 939 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 939 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6013 "Tree.c" - } -#line 943 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = wrapper; -#line 943 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = _tmp17_->entry; -#line 943 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp18_, SIDEBAR_TYPE_EXPANDABLE_ENTRY)) { -#line 943 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = TRUE; -#line 6023 "Tree.c" - } else { - SidebarTreeEntryWrapper* _tmp19_; - SidebarEntry* _tmp20_; -#line 944 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = wrapper; -#line 944 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp20_ = _tmp19_->entry; -#line 944 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp20_, SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY); -#line 6033 "Tree.c" - } -#line 943 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp16_) { -#line 6037 "Tree.c" - GtkTreePath* _tmp21_; -#line 946 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp21_ = path; -#line 946 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_toggle_branch_expansion (self, _tmp21_, FALSE); -#line 6043 "Tree.c" - } -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp24_ = self->priv->old_path_ref; -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp24_ != NULL) { -#line 6049 "Tree.c" - GtkTreeRowReference* _tmp25_; - GtkTreePath* _tmp26_; - GtkTreePath* _tmp27_; -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp25_ = self->priv->old_path_ref; -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp26_ = gtk_tree_row_reference_get_path (_tmp25_); -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp27_ = _tmp26_; -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp23_ = _tmp27_ != NULL; -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp27_); -#line 6063 "Tree.c" - } else { -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp23_ = FALSE; -#line 6067 "Tree.c" - } -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp23_) { -#line 6071 "Tree.c" - GtkTreeRowReference* _tmp28_; - GtkTreePath* _tmp29_; - GtkTreePath* _tmp30_; - GtkTreePath* _tmp31_; -#line 951 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp28_ = self->priv->old_path_ref; -#line 951 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp29_ = gtk_tree_row_reference_get_path (_tmp28_); -#line 951 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp30_ = _tmp29_; -#line 951 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp31_ = path; -#line 951 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp22_ = gtk_tree_path_compare (_tmp30_, _tmp31_) == 0; -#line 951 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp30_); -#line 6088 "Tree.c" - } else { -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp22_ = FALSE; -#line 6092 "Tree.c" - } -#line 950 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp22_) { -#line 6096 "Tree.c" - GtkCellRendererText* _tmp32_; -#line 954 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp32_ = self->priv->text_renderer; -#line 954 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_set (_tmp32_, "editable", FALSE, NULL); -#line 955 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = GTK_WIDGET_CLASS (sidebar_tree_parent_class)->button_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), gtk_widget_get_type (), GtkWidget), event); -#line 955 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 955 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 955 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6110 "Tree.c" - } -#line 960 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp34_ = wrapper; -#line 960 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp35_ = _tmp34_->entry; -#line 960 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp35_, SIDEBAR_TYPE_RENAMEABLE_ENTRY)) { -#line 6118 "Tree.c" - SidebarTreeEntryWrapper* _tmp36_; - SidebarEntry* _tmp37_; -#line 961 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp36_ = wrapper; -#line 961 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp37_ = _tmp36_->entry; -#line 961 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp33_ = sidebar_renameable_entry_is_user_renameable (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)); -#line 6127 "Tree.c" - } else { -#line 960 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp33_ = FALSE; -#line 6131 "Tree.c" - } -#line 960 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp33_) { -#line 6135 "Tree.c" - GtkCellRendererText* _tmp38_; -#line 962 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp38_ = self->priv->text_renderer; -#line 962 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_set (_tmp38_, "editable", TRUE, NULL); -#line 6141 "Tree.c" - } -#line 966 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp39_ = self->priv->store; -#line 966 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp40_ = path; -#line 966 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp41_ = gtk_tree_row_reference_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_tree_model_get_type (), GtkTreeModel), _tmp40_); -#line 966 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreeRowReference_free0 (self->priv->old_path_ref); -#line 966 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->old_path_ref = _tmp41_; -#line 929 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 6155 "Tree.c" - } - } -#line 969 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = GTK_WIDGET_CLASS (sidebar_tree_parent_class)->button_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), gtk_widget_get_type (), GtkWidget), event); -#line 969 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 969 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6164 "Tree.c" -} - - -gboolean -sidebar_tree_is_keypress_interpreted (SidebarTree* self, - GdkEventKey* event) -{ - gboolean result = FALSE; - guint _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - GQuark _tmp4_ = 0U; -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - static GQuark _tmp3_label0 = 0; -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - static GQuark _tmp3_label1 = 0; -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - static GQuark _tmp3_label2 = 0; -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - static GQuark _tmp3_label3 = 0; -#line 972 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 972 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = event->keyval; -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _tmp1_; -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_); -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if ((((_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("F2")))) || (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("Delete"))))) || (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("Return"))))) || (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("KP_Enter"))))) { -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - switch (0) { -#line 6201 "Tree.c" - default: - { -#line 978 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 978 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6208 "Tree.c" - } - } - } else { -#line 973 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - switch (0) { -#line 6214 "Tree.c" - default: - { -#line 981 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 981 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6221 "Tree.c" - } - } - } -} - - -static gboolean -sidebar_tree_real_key_press_event (GtkWidget* base, - GdkEventKey* event) -{ - SidebarTree * self; - gboolean result = FALSE; - guint _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - GQuark _tmp4_ = 0U; -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - static GQuark _tmp3_label0 = 0; -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - static GQuark _tmp3_label1 = 0; -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - static GQuark _tmp3_label2 = 0; -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - static GQuark _tmp3_label3 = 0; -#line 985 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_TREE, SidebarTree); -#line 985 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = event->keyval; -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gdk_keyval_name (_tmp0_); -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _tmp1_; -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_); -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if ((_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("Return")))) || (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("KP_Enter"))))) { -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - switch (0) { -#line 6262 "Tree.c" - default: - { - GtkTreePath* path = NULL; - GtkTreePath* _tmp5_; - GtkTreePath* _tmp6_; -#line 989 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = sidebar_tree_get_current_path (self); -#line 989 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp5_; -#line 990 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = path; -#line 990 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp6_ != NULL) { -#line 6276 "Tree.c" - GtkTreePath* _tmp7_; -#line 991 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = path; -#line 991 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_toggle_branch_expansion (self, _tmp7_, FALSE); -#line 6282 "Tree.c" - } -#line 993 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 993 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 993 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6290 "Tree.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("F2")))) { -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - switch (0) { -#line 6296 "Tree.c" - default: - { -#line 996 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = sidebar_tree_rename_in_place (self); -#line 996 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6303 "Tree.c" - } - } - } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("Delete")))) { -#line 986 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - switch (0) { -#line 6309 "Tree.c" - default: - { - GtkTreePath* path = NULL; - GtkTreePath* _tmp8_; - gboolean _tmp9_ = FALSE; - GtkTreePath* _tmp10_; -#line 999 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = sidebar_tree_get_current_path (self); -#line 999 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp8_; -#line 1001 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = path; -#line 1001 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp10_ != NULL) { -#line 6324 "Tree.c" - GtkTreePath* _tmp11_; -#line 1001 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = path; -#line 1001 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = sidebar_tree_destroy_path (self, _tmp11_); -#line 6330 "Tree.c" - } else { -#line 1001 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = FALSE; -#line 6334 "Tree.c" - } -#line 1001 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = _tmp9_; -#line 1001 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 1001 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6342 "Tree.c" - } - } - } -#line 1004 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = GTK_WIDGET_CLASS (sidebar_tree_parent_class)->key_press_event (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), gtk_widget_get_type (), GtkWidget), event); -#line 1004 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6350 "Tree.c" -} - - -gboolean -sidebar_tree_rename_entry_in_place (SidebarTree* self, - SidebarEntry* entry) -{ - gboolean result = FALSE; -#line 1007 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 1007 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), FALSE); -#line 1008 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!sidebar_tree_expand_to_entry (self, entry)) { -#line 1009 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1009 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6369 "Tree.c" - } -#line 1011 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!sidebar_tree_place_cursor (self, entry, FALSE)) { -#line 1012 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1012 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6377 "Tree.c" - } -#line 1014 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = sidebar_tree_rename_in_place (self); -#line 1014 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6383 "Tree.c" -} - - -static gboolean -sidebar_tree_rename_in_place (SidebarTree* self) -{ - gboolean result = FALSE; - GtkTreePath* cursor_path = NULL; - GtkTreeViewColumn* cursor_column = NULL; - GtkTreePath* _tmp0_ = NULL; - GtkTreeViewColumn* _tmp1_ = NULL; - GtkTreeViewColumn* _tmp2_; - GtkTreePath* _tmp3_; -#line 1017 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 1020 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_get_cursor (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), &_tmp0_, &_tmp1_); -#line 1020 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (cursor_path); -#line 1020 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - cursor_path = _tmp0_; -#line 1020 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (cursor_column); -#line 1020 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _g_object_ref0 (_tmp1_); -#line 1020 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - cursor_column = _tmp2_; -#line 1022 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = cursor_path; -#line 1022 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (sidebar_tree_can_rename_path (self, _tmp3_)) { -#line 6415 "Tree.c" - GtkTreePath* _tmp4_; - GtkTreeViewColumn* _tmp5_; - GtkCellRendererText* _tmp6_; -#line 1023 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = cursor_path; -#line 1023 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = cursor_column; -#line 1023 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = self->priv->text_renderer; -#line 1023 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_cursor_on_cell (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), _tmp4_, _tmp5_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_cell_renderer_get_type (), GtkCellRenderer), TRUE); -#line 1025 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 1025 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (cursor_column); -#line 1025 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (cursor_path); -#line 1025 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6435 "Tree.c" - } -#line 1028 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1028 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (cursor_column); -#line 1028 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (cursor_path); -#line 1028 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6445 "Tree.c" -} - - -gboolean -sidebar_tree_scroll_to_entry (SidebarTree* self, - SidebarEntry* entry) -{ - gboolean result = FALSE; - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - SidebarTreeEntryWrapper* _tmp2_; - GtkTreePath* _tmp3_; - GtkTreePath* _tmp4_; -#line 1031 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 1031 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), FALSE); -#line 1032 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper (self, entry); -#line 1032 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 1033 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = wrapper; -#line 1033 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_ == NULL) { -#line 1034 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1034 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1034 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6478 "Tree.c" - } -#line 1036 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 1036 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_tree_entry_wrapper_get_path (_tmp2_); -#line 1036 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_; -#line 1036 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_scroll_to_cell (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), _tmp4_, NULL, FALSE, (gfloat) 0, (gfloat) 0); -#line 1036 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp4_); -#line 1038 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 1038 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1038 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6496 "Tree.c" -} - - -static void -sidebar_tree_real_drag_data_get (GtkWidget* base, - GdkDragContext* context, - GtkSelectionData* selection_data, - guint info, - guint time) -{ - SidebarTree * self; - SidebarInternalDragSourceEntry* drag_source = NULL; - SidebarEntry* _tmp0_; - SidebarInternalDragSourceEntry* _tmp6_; - SidebarInternalDragSourceEntry* _tmp16_; -#line 1041 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_TREE, SidebarTree); -#line 1041 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); -#line 1041 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (selection_data != NULL); -#line 1043 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - drag_source = NULL; -#line 1045 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->internal_drag_source_entry; -#line 1045 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp0_ != NULL) { -#line 6524 "Tree.c" - SidebarSelectableEntry* selectable = NULL; - SidebarEntry* _tmp1_; - SidebarSelectableEntry* _tmp2_; - SidebarSelectableEntry* _tmp3_; -#line 1046 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->internal_drag_source_entry; -#line 1046 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, SIDEBAR_TYPE_SELECTABLE_ENTRY) ? ((SidebarSelectableEntry*) _tmp1_) : NULL); -#line 1046 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - selectable = _tmp2_; -#line 1048 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = selectable; -#line 1048 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp3_ == NULL) { -#line 6539 "Tree.c" - SidebarEntry* _tmp4_; - SidebarInternalDragSourceEntry* _tmp5_; -#line 1049 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = self->priv->internal_drag_source_entry; -#line 1049 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY) ? ((SidebarInternalDragSourceEntry*) _tmp4_) : NULL); -#line 1049 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (drag_source); -#line 1049 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - drag_source = _tmp5_; -#line 6550 "Tree.c" - } -#line 1045 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (selectable); -#line 6554 "Tree.c" - } -#line 1053 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = drag_source; -#line 1053 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp6_ == NULL) { -#line 6560 "Tree.c" - GtkTreePath* selected_path = NULL; - GtkTreePath* _tmp7_; - GtkTreePath* _tmp8_; - SidebarTreeEntryWrapper* wrapper = NULL; - GtkTreePath* _tmp9_; - SidebarTreeEntryWrapper* _tmp10_; - SidebarTreeEntryWrapper* _tmp11_; - SidebarTreeEntryWrapper* _tmp12_; - SidebarEntry* _tmp13_; - SidebarInternalDragSourceEntry* _tmp14_; - SidebarInternalDragSourceEntry* _tmp15_; -#line 1054 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = sidebar_tree_get_selected_path (self); -#line 1054 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - selected_path = _tmp7_; -#line 1055 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = selected_path; -#line 1055 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp8_ == NULL) { -#line 1056 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (selected_path); -#line 1056 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (drag_source); -#line 1056 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 6586 "Tree.c" - } -#line 1058 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = selected_path; -#line 1058 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = sidebar_tree_get_wrapper_at_path (self, _tmp9_); -#line 1058 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp10_; -#line 1059 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = wrapper; -#line 1059 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp11_ == NULL) { -#line 1060 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1060 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (selected_path); -#line 1060 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (drag_source); -#line 1060 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 6606 "Tree.c" - } -#line 1062 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = wrapper; -#line 1062 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = _tmp12_->entry; -#line 1062 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp13_, SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY) ? ((SidebarInternalDragSourceEntry*) _tmp13_) : NULL); -#line 1062 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (drag_source); -#line 1062 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - drag_source = _tmp14_; -#line 1063 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = drag_source; -#line 1063 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp15_ == NULL) { -#line 1064 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1064 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (selected_path); -#line 1064 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (drag_source); -#line 1064 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 6630 "Tree.c" - } -#line 1053 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1053 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (selected_path); -#line 6636 "Tree.c" - } -#line 1067 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = drag_source; -#line 1067 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_internal_drag_source_entry_prepare_selection_data (_tmp16_, selection_data); -#line 1041 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (drag_source); -#line 6644 "Tree.c" -} - - -static void -sidebar_tree_real_drag_data_received (GtkWidget* base, - GdkDragContext* context, - gint x, - gint y, - GtkSelectionData* selection_data, - guint info, - guint time) -{ - SidebarTree * self; - GtkTreePath* path = NULL; - GtkTreeViewDropPosition pos = 0; - GtkTreePath* _tmp0_ = NULL; - GtkTreeViewDropPosition _tmp1_ = 0; - gboolean _tmp2_; - SidebarTreeEntryWrapper* wrapper = NULL; - GtkTreePath* _tmp5_; - SidebarTreeEntryWrapper* _tmp6_; - GtkWidget* _tmp7_; - SidebarTreeEntryWrapper* _tmp13_; - SidebarInternalDropTargetEntry* targetable = NULL; - SidebarTreeEntryWrapper* _tmp14_; - SidebarEntry* _tmp15_; - SidebarInternalDropTargetEntry* _tmp16_; - SidebarInternalDropTargetEntry* _tmp17_; - gboolean success = FALSE; - gchar* _tmp18_; - gchar* _tmp19_; - gboolean _tmp20_; - gboolean _tmp31_; -#line 1070 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_TREE, SidebarTree); -#line 1070 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (GDK_IS_DRAG_CONTEXT (context)); -#line 1070 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (selection_data != NULL); -#line 1075 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = gtk_tree_view_get_dest_row_at_pos (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), x, y, &_tmp0_, &_tmp1_); -#line 1075 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 1075 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp0_; -#line 1075 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - pos = _tmp1_; -#line 1075 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!_tmp2_) { -#line 6694 "Tree.c" - GtkWidget* _tmp3_; -#line 1077 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = gtk_drag_get_source_widget (context); -#line 1077 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp3_ == NULL) { -#line 6700 "Tree.c" - SidebarTreeExternalDropHandler _tmp4_; - void* _tmp4__target; -#line 1078 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = self->priv->drop_handler; -#line 1078 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4__target = self->priv->drop_handler_target; -#line 1078 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ (context, NULL, selection_data, info, time, _tmp4__target); -#line 6709 "Tree.c" - } else { -#line 1080 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_drag_finish (context, FALSE, FALSE, (guint32) time); -#line 6713 "Tree.c" - } -#line 1082 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 1082 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 6719 "Tree.c" - } -#line 1086 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = path; -#line 1086 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = sidebar_tree_get_wrapper_at_path (self, _tmp5_); -#line 1086 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp6_; -#line 1089 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = gtk_drag_get_source_widget (context); -#line 1089 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp7_ == NULL) { -#line 6731 "Tree.c" - SidebarEntry* _tmp8_ = NULL; - SidebarTreeEntryWrapper* _tmp9_; - SidebarTreeExternalDropHandler _tmp12_; - void* _tmp12__target; -#line 1090 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = wrapper; -#line 1090 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp9_ != NULL) { -#line 6740 "Tree.c" - SidebarTreeEntryWrapper* _tmp10_; - SidebarEntry* _tmp11_; -#line 1090 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = wrapper; -#line 1090 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = _tmp10_->entry; -#line 1090 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = _tmp11_; -#line 6749 "Tree.c" - } else { -#line 1090 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = NULL; -#line 6753 "Tree.c" - } -#line 1090 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = self->priv->drop_handler; -#line 1090 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12__target = self->priv->drop_handler_target; -#line 1090 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ (context, _tmp8_, selection_data, info, time, _tmp12__target); -#line 1093 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1093 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 1093 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 6767 "Tree.c" - } -#line 1097 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = wrapper; -#line 1097 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp13_ == NULL) { -#line 1098 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_drag_finish (context, FALSE, FALSE, (guint32) time); -#line 1100 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1100 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 1100 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 6781 "Tree.c" - } -#line 1103 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp14_ = wrapper; -#line 1103 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = _tmp14_->entry; -#line 1103 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp16_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY) ? ((SidebarInternalDropTargetEntry*) _tmp15_) : NULL); -#line 1103 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - targetable = _tmp16_; -#line 1104 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp17_ = targetable; -#line 1104 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp17_ == NULL) { -#line 1105 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_drag_finish (context, FALSE, FALSE, (guint32) time); -#line 1107 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (targetable); -#line 1107 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1107 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 1107 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 6805 "Tree.c" - } -#line 1110 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - success = FALSE; -#line 1112 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp18_ = gdk_atom_name (gtk_selection_data_get_data_type (selection_data)); -#line 1112 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp19_ = _tmp18_; -#line 1112 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp20_ = g_strcmp0 (_tmp19_, LIBRARY_WINDOW_TAG_PATH_MIME_TYPE) == 0; -#line 1112 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_free0 (_tmp19_); -#line 1112 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp20_) { -#line 6819 "Tree.c" - SidebarInternalDropTargetEntry* _tmp21_; -#line 1113 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp21_ = targetable; -#line 1113 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - success = sidebar_internal_drop_target_entry_internal_drop_received_arbitrary (_tmp21_, selection_data); -#line 6825 "Tree.c" - } else { - GeeList* media = NULL; - guint8* _tmp22_; - GeeList* _tmp23_; - gboolean _tmp24_ = FALSE; - GeeList* _tmp25_; -#line 1115 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp22_ = gtk_selection_data_get_data (selection_data); -#line 1115 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp23_ = unserialize_media_sources (_tmp22_, gtk_selection_data_get_length (selection_data)); -#line 1115 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - media = _tmp23_; -#line 1117 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp25_ = media; -#line 1117 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp25_ != NULL) { -#line 6842 "Tree.c" - GeeList* _tmp26_; - gint _tmp27_; - gint _tmp28_; -#line 1117 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp26_ = media; -#line 1117 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp27_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1117 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp28_ = _tmp27_; -#line 1117 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp24_ = _tmp28_ > 0; -#line 6854 "Tree.c" - } else { -#line 1117 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp24_ = FALSE; -#line 6858 "Tree.c" - } -#line 1117 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp24_) { -#line 6862 "Tree.c" - SidebarInternalDropTargetEntry* _tmp29_; - GeeList* _tmp30_; -#line 1118 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp29_ = targetable; -#line 1118 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp30_ = media; -#line 1118 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - success = sidebar_internal_drop_target_entry_internal_drop_received (_tmp29_, _tmp30_); -#line 6871 "Tree.c" - } -#line 1112 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (media); -#line 6875 "Tree.c" - } -#line 1121 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp31_ = success; -#line 1121 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_drag_finish (context, _tmp31_, FALSE, (guint32) time); -#line 1070 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (targetable); -#line 1070 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1070 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 6887 "Tree.c" -} - - -static gboolean -sidebar_tree_real_drag_motion (GtkWidget* base, - GdkDragContext* context, - gint x, - gint y, - guint time) -{ - SidebarTree * self; - gboolean result = FALSE; - GtkTreePath* path = NULL; - GtkTreeViewDropPosition pos = 0; - gboolean has_dest = FALSE; - GtkTreePath* _tmp0_ = NULL; - GtkTreeViewDropPosition _tmp1_ = 0; - gboolean _tmp2_; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_; -#line 1124 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_TREE, SidebarTree); -#line 1124 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (GDK_IS_DRAG_CONTEXT (context), FALSE); -#line 1126 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - GTK_WIDGET_CLASS (sidebar_tree_parent_class)->drag_motion (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), gtk_widget_get_type (), GtkWidget), context, x, y, time); -#line 1130 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = gtk_tree_view_get_dest_row_at_pos (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), x, y, &_tmp0_, &_tmp1_); -#line 1130 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 1130 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - path = _tmp0_; -#line 1130 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - pos = _tmp1_; -#line 1130 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - has_dest = _tmp2_; -#line 1133 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = has_dest; -#line 1133 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (!_tmp4_) { -#line 1133 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = TRUE; -#line 6930 "Tree.c" - } else { - GtkTreeViewDropPosition _tmp5_; -#line 1133 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = pos; -#line 1133 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = _tmp5_ == GTK_TREE_VIEW_DROP_BEFORE; -#line 6937 "Tree.c" - } -#line 1133 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp3_) { -#line 6941 "Tree.c" - GtkTreePath* _tmp6_; -#line 1134 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = path; -#line 1134 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_drag_dest_row (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), _tmp6_, GTK_TREE_VIEW_DROP_INTO_OR_BEFORE); -#line 6947 "Tree.c" - } else { - GtkTreeViewDropPosition _tmp7_; -#line 1135 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = pos; -#line 1135 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp7_ == GTK_TREE_VIEW_DROP_AFTER) { -#line 6954 "Tree.c" - GtkTreePath* _tmp8_; -#line 1136 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = path; -#line 1136 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_view_set_drag_dest_row (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView), _tmp8_, GTK_TREE_VIEW_DROP_INTO_OR_AFTER); -#line 6960 "Tree.c" - } - } -#line 1138 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gdk_drag_status (context, gdk_drag_context_get_suggested_action (context), (guint32) time); -#line 1140 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = has_dest; -#line 1140 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (path); -#line 1140 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 6971 "Tree.c" -} - - -static gboolean -sidebar_tree_can_rename_path (SidebarTree* self, - GtkTreePath* path) -{ - gboolean result = FALSE; - gint _tmp0_; - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp1_; - SidebarTreeEntryWrapper* _tmp2_; - SidebarRenameableEntry* renameable = NULL; - SidebarTreeEntryWrapper* _tmp3_; - SidebarEntry* _tmp4_; - SidebarRenameableEntry* _tmp5_; - SidebarRenameableEntry* _tmp6_; - SidebarTreeEntryWrapper* _tmp7_; - SidebarEntry* _tmp8_; - GtkTreeSelection* _tmp9_; -#line 1144 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 1144 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (path != NULL, FALSE); -#line 1145 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->editing_disabled; -#line 1145 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp0_ > 0) { -#line 1146 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1146 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7004 "Tree.c" - } -#line 1148 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = sidebar_tree_get_wrapper_at_path (self, path); -#line 1148 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp1_; -#line 1149 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 1149 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp2_ == NULL) { -#line 1150 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1150 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1150 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7020 "Tree.c" - } -#line 1152 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = wrapper; -#line 1152 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_->entry; -#line 1152 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, SIDEBAR_TYPE_RENAMEABLE_ENTRY) ? ((SidebarRenameableEntry*) _tmp4_) : NULL); -#line 1152 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - renameable = _tmp5_; -#line 1153 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = renameable; -#line 1153 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp6_ == NULL) { -#line 1154 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1154 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (renameable); -#line 1154 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1154 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7042 "Tree.c" - } -#line 1156 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = wrapper; -#line 1156 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = _tmp7_->entry; -#line 1156 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, SIDEBAR_TYPE_HEADER)) { -#line 1157 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1157 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (renameable); -#line 1157 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1157 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7058 "Tree.c" - } -#line 1159 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = gtk_tree_view_get_selection (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_tree_view_get_type (), GtkTreeView)); -#line 1159 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - gtk_tree_selection_select_path (_tmp9_, path); -#line 1161 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 1161 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (renameable); -#line 1161 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1161 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7072 "Tree.c" -} - - -static gboolean -sidebar_tree_destroy_path (SidebarTree* self, - GtkTreePath* path) -{ - gboolean result = FALSE; - SidebarTreeEntryWrapper* wrapper = NULL; - SidebarTreeEntryWrapper* _tmp0_; - SidebarTreeEntryWrapper* _tmp1_; - SidebarDestroyableEntry* destroyable = NULL; - SidebarTreeEntryWrapper* _tmp2_; - SidebarEntry* _tmp3_; - SidebarDestroyableEntry* _tmp4_; - SidebarDestroyableEntry* _tmp5_; - SidebarDestroyableEntry* _tmp6_; -#line 1164 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 1164 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (path != NULL, FALSE); -#line 1165 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = sidebar_tree_get_wrapper_at_path (self, path); -#line 1165 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp0_; -#line 1166 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = wrapper; -#line 1166 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp1_ == NULL) { -#line 1167 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1167 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1167 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7108 "Tree.c" - } -#line 1169 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = wrapper; -#line 1169 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = _tmp2_->entry; -#line 1169 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, SIDEBAR_TYPE_DESTROYABLE_ENTRY) ? ((SidebarDestroyableEntry*) _tmp3_) : NULL); -#line 1169 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - destroyable = _tmp4_; -#line 1170 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = destroyable; -#line 1170 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp5_ == NULL) { -#line 1171 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1171 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (destroyable); -#line 1171 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1171 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7130 "Tree.c" - } -#line 1173 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = destroyable; -#line 1173 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_destroyable_entry_destroy_source (_tmp6_); -#line 1175 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = TRUE; -#line 1175 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (destroyable); -#line 1175 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 1175 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7144 "Tree.c" -} - - -static void -_sidebar_tree_on_editing_done_gtk_cell_editable_editing_done (GtkCellEditable* _sender, - gpointer self) -{ -#line 1181 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_on_editing_done ((SidebarTree*) self); -#line 7154 "Tree.c" -} - - -static gboolean -_sidebar_tree_on_editing_focus_out_gtk_widget_focus_out_event (GtkWidget* _sender, - GdkEventFocus* event, - gpointer self) -{ - gboolean result; - result = sidebar_tree_on_editing_focus_out ((SidebarTree*) self, event); -#line 1182 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7167 "Tree.c" -} - - -static void -sidebar_tree_on_editing_started (SidebarTree* self, - GtkCellEditable* editable, - const gchar* path) -{ -#line 1178 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 1178 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (GTK_IS_CELL_EDITABLE (editable)); -#line 1178 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (path != NULL); -#line 1179 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_TYPE_CHECK_INSTANCE_TYPE (editable, gtk_entry_get_type ())) { -#line 7184 "Tree.c" - GtkEntry* _tmp0_; - GtkEntry* _tmp1_; - GtkEntry* _tmp2_; - GtkEntry* _tmp3_; -#line 1180 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (editable, gtk_entry_get_type (), GtkEntry)); -#line 1180 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->text_entry); -#line 1180 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->text_entry = _tmp0_; -#line 1181 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->text_entry; -#line 1181 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_cell_editable_get_type (), GtkCellEditable), "editing-done", (GCallback) _sidebar_tree_on_editing_done_gtk_cell_editable_editing_done, self, 0); -#line 1182 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = self->priv->text_entry; -#line 1182 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget), "focus-out-event", (GCallback) _sidebar_tree_on_editing_focus_out_gtk_widget_focus_out_event, self, 0); -#line 1183 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = self->priv->text_entry; -#line 1183 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_set (_tmp3_, "editable", TRUE, NULL); -#line 7207 "Tree.c" - } -} - - -static void -sidebar_tree_on_editing_canceled (SidebarTree* self) -{ - GtkEntry* _tmp0_; - GtkEntry* _tmp1_; - guint _tmp2_; - GtkEntry* _tmp3_; - guint _tmp4_; -#line 1187 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 1188 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->text_entry; -#line 1188 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_set (_tmp0_, "editable", FALSE, NULL); -#line 1190 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = self->priv->text_entry; -#line 1190 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("editing-done", gtk_cell_editable_get_type (), &_tmp2_, NULL, FALSE); -#line 1190 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_cell_editable_get_type (), GtkCellEditable), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _sidebar_tree_on_editing_done_gtk_cell_editable_editing_done, self); -#line 1191 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = self->priv->text_entry; -#line 1191 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("focus-out-event", gtk_widget_get_type (), &_tmp4_, NULL, FALSE); -#line 1191 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp4_, 0, NULL, (GCallback) _sidebar_tree_on_editing_focus_out_gtk_widget_focus_out_event, self); -#line 7238 "Tree.c" -} - - -static void -sidebar_tree_on_editing_done (SidebarTree* self) -{ - GtkEntry* _tmp0_; - SidebarTreeEntryWrapper* wrapper = NULL; - GtkTreePath* _tmp1_; - GtkTreePath* _tmp2_; - SidebarTreeEntryWrapper* _tmp3_; - SidebarTreeEntryWrapper* _tmp4_; - SidebarTreeEntryWrapper* _tmp5_; - GtkEntry* _tmp13_; - guint _tmp14_; - GtkEntry* _tmp15_; - guint _tmp16_; -#line 1194 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 1195 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->text_entry; -#line 1195 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_set (_tmp0_, "editable", FALSE, NULL); -#line 1197 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = sidebar_tree_get_current_path (self); -#line 1197 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _tmp1_; -#line 1197 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = sidebar_tree_get_wrapper_at_path (self, _tmp2_); -#line 1197 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_; -#line 1197 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp2_); -#line 1197 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - wrapper = _tmp4_; -#line 1198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = wrapper; -#line 1198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp5_ != NULL) { -#line 7278 "Tree.c" - SidebarRenameableEntry* renameable = NULL; - SidebarTreeEntryWrapper* _tmp6_; - SidebarEntry* _tmp7_; - SidebarRenameableEntry* _tmp8_; - SidebarRenameableEntry* _tmp9_; -#line 1199 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = wrapper; -#line 1199 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp7_ = _tmp6_->entry; -#line 1199 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, SIDEBAR_TYPE_RENAMEABLE_ENTRY) ? ((SidebarRenameableEntry*) _tmp7_) : NULL); -#line 1199 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - renameable = _tmp8_; -#line 1200 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp9_ = renameable; -#line 1200 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (_tmp9_ != NULL) { -#line 7296 "Tree.c" - SidebarRenameableEntry* _tmp10_; - GtkEntry* _tmp11_; - const gchar* _tmp12_; -#line 1201 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp10_ = renameable; -#line 1201 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp11_ = self->priv->text_entry; -#line 1201 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp12_ = gtk_entry_get_text (_tmp11_); -#line 1201 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_renameable_entry_rename (_tmp10_, _tmp12_); -#line 7308 "Tree.c" - } -#line 1198 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (renameable); -#line 7312 "Tree.c" - } -#line 1204 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp13_ = self->priv->text_entry; -#line 1204 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("editing-done", gtk_cell_editable_get_type (), &_tmp14_, NULL, FALSE); -#line 1204 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_cell_editable_get_type (), GtkCellEditable), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp14_, 0, NULL, (GCallback) _sidebar_tree_on_editing_done_gtk_cell_editable_editing_done, self); -#line 1205 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp15_ = self->priv->text_entry; -#line 1205 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("focus-out-event", gtk_widget_get_type (), &_tmp16_, NULL, FALSE); -#line 1205 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, gtk_widget_get_type (), GtkWidget), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp16_, 0, NULL, (GCallback) _sidebar_tree_on_editing_focus_out_gtk_widget_focus_out_event, self); -#line 1194 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (wrapper); -#line 7328 "Tree.c" -} - - -static gboolean -sidebar_tree_on_editing_focus_out (SidebarTree* self, - GdkEventFocus* event) -{ - gboolean result = FALSE; -#line 1208 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_TREE (self), FALSE); -#line 1208 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (event != NULL, FALSE); -#line 1212 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = FALSE; -#line 1212 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7345 "Tree.c" -} - - -static void -sidebar_tree_on_new_search (SidebarTree* self) -{ - SavedSearchDialog* _tmp0_; - SavedSearchDialog* _tmp1_; -#line 1215 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 1216 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = saved_search_dialog_new (); -#line 1216 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_object_ref_sink (_tmp0_); -#line 1216 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = _tmp0_; -#line 1216 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - saved_search_dialog_show (_tmp1_); -#line 1216 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp1_); -#line 7366 "Tree.c" -} - - -static void -sidebar_tree_on_new_tag (SidebarTree* self) -{ - NewRootTagCommand* creation_command = NULL; - NewRootTagCommand* _tmp0_; - CommandManager* _tmp1_; - CommandManager* _tmp2_; - LibraryWindow* _tmp3_; - LibraryWindow* _tmp4_; - Tag* _tmp5_; - Tag* _tmp6_; -#line 1219 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_IS_TREE (self)); -#line 1220 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = new_root_tag_command_new (); -#line 1220 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - creation_command = _tmp0_; -#line 1221 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = app_window_get_command_manager (); -#line 1221 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = _tmp1_; -#line 1221 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - command_manager_execute (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (creation_command, TYPE_COMMAND, Command)); -#line 1221 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _command_manager_unref0 (_tmp2_); -#line 1222 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = library_window_get_app (); -#line 1222 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp4_ = _tmp3_; -#line 1222 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = new_root_tag_command_get_created_tag (creation_command); -#line 1222 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = _tmp5_; -#line 1222 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - library_window_rename_tag_in_sidebar (_tmp4_, _tmp6_); -#line 1222 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp6_); -#line 1222 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (_tmp4_); -#line 1219 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (creation_command); -#line 7411 "Tree.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_BOOLEAN (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_BOOLEAN) (gpointer data1, gpointer arg_1, gboolean arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_BOOLEAN callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (n_param_values == 3); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - data1 = closure->data; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - data2 = param_values->data[0].v_pointer; -#line 7437 "Tree.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - data1 = param_values->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - data2 = closure->data; -#line 7443 "Tree.c" - } -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - callback = (GMarshalFunc_VOID__OBJECT_BOOLEAN) (marshal_data ? marshal_data : cc->callback); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_boolean (param_values + 2), data2); -#line 7449 "Tree.c" -} - - -static void -g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_OBJECT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (n_param_values == 3); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - if (G_CCLOSURE_SWAP_DATA (closure)) { -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - data1 = closure->data; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - data2 = param_values->data[0].v_pointer; -#line 7475 "Tree.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - data1 = param_values->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - data2 = closure->data; -#line 7481 "Tree.c" - } -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2); -#line 7487 "Tree.c" -} - - -static SidebarTreeEntryWrapper* -sidebar_tree_entry_wrapper_construct (GType object_type, - GtkTreeModel* model, - SidebarEntry* entry, - GtkTreePath* path) -{ - SidebarTreeEntryWrapper * self = NULL; - SidebarEntry* _tmp0_; - GtkTreeRowReference* _tmp1_; -#line 19 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (GTK_IS_TREE_MODEL (model), NULL); -#line 19 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), NULL); -#line 19 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (path != NULL, NULL); -#line 19 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = (SidebarTreeEntryWrapper*) g_object_new (object_type, NULL); -#line 20 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = _g_object_ref0 (entry); -#line 20 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->entry); -#line 20 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->entry = _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gtk_tree_row_reference_new (model, path); -#line 21 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreeRowReference_free0 (self->row); -#line 21 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->row = _tmp1_; -#line 19 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return self; -#line 7522 "Tree.c" -} - - -static SidebarTreeEntryWrapper* -sidebar_tree_entry_wrapper_new (GtkTreeModel* model, - SidebarEntry* entry, - GtkTreePath* path) -{ -#line 19 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return sidebar_tree_entry_wrapper_construct (SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, model, entry, path); -#line 7533 "Tree.c" -} - - -static GtkTreePath* -sidebar_tree_entry_wrapper_get_path (SidebarTreeEntryWrapper* self) -{ - GtkTreePath* result = NULL; - GtkTreeRowReference* _tmp0_; - GtkTreePath* _tmp1_; -#line 24 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_TREE_IS_ENTRY_WRAPPER (self), NULL); -#line 25 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->row; -#line 25 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gtk_tree_row_reference_get_path (_tmp0_); -#line 25 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - result = _tmp1_; -#line 25 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return result; -#line 7553 "Tree.c" -} - - -static void -sidebar_tree_entry_wrapper_get_iter (SidebarTreeEntryWrapper* self, - GtkTreeIter* result) -{ - GtkTreeIter iter = {0}; - gboolean valid = FALSE; - GtkTreeRowReference* _tmp0_; - GtkTreeModel* _tmp1_; - GtkTreePath* _tmp2_; - GtkTreePath* _tmp3_; - GtkTreeIter _tmp4_ = {0}; - gboolean _tmp5_; - gboolean _tmp6_; -#line 28 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_if_fail (SIDEBAR_TREE_IS_ENTRY_WRAPPER (self)); -#line 30 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->row; -#line 30 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gtk_tree_row_reference_get_model (_tmp0_); -#line 30 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = sidebar_tree_entry_wrapper_get_path (self); -#line 30 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = _tmp2_; -#line 30 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp5_ = gtk_tree_model_get_iter (_tmp1_, &_tmp4_, _tmp3_); -#line 30 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - iter = _tmp4_; -#line 30 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp6_ = _tmp5_; -#line 30 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreePath_free0 (_tmp3_); -#line 30 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - valid = _tmp6_; -#line 31 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _vala_assert (valid, "valid"); -#line 33 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - *result = iter; -#line 33 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return; -#line 7596 "Tree.c" -} - - -static void -sidebar_tree_entry_wrapper_class_init (SidebarTreeEntryWrapperClass * klass) -{ -#line 15 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_entry_wrapper_parent_class = g_type_class_peek_parent (klass); -#line 15 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - G_OBJECT_CLASS (klass)->finalize = sidebar_tree_entry_wrapper_finalize; -#line 7607 "Tree.c" -} - - -static void -sidebar_tree_entry_wrapper_instance_init (SidebarTreeEntryWrapper * self) -{ -} - - -static void -sidebar_tree_entry_wrapper_finalize (GObject * obj) -{ - SidebarTreeEntryWrapper * self; -#line 15 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, SidebarTreeEntryWrapper); -#line 16 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->entry); -#line 17 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreeRowReference_free0 (self->row); -#line 15 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - G_OBJECT_CLASS (sidebar_tree_entry_wrapper_parent_class)->finalize (obj); -#line 7629 "Tree.c" -} - - -static GType -sidebar_tree_entry_wrapper_get_type (void) -{ - static volatile gsize sidebar_tree_entry_wrapper_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_tree_entry_wrapper_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarTreeEntryWrapperClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sidebar_tree_entry_wrapper_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SidebarTreeEntryWrapper), 0, (GInstanceInitFunc) sidebar_tree_entry_wrapper_instance_init, NULL }; - GType sidebar_tree_entry_wrapper_type_id; - sidebar_tree_entry_wrapper_type_id = g_type_register_static (G_TYPE_OBJECT, "SidebarTreeEntryWrapper", &g_define_type_info, 0); - g_once_init_leave (&sidebar_tree_entry_wrapper_type_id__volatile, sidebar_tree_entry_wrapper_type_id); - } - return sidebar_tree_entry_wrapper_type_id__volatile; -} - - -static SidebarTreeRootWrapper* -sidebar_tree_root_wrapper_construct (GType object_type, - GtkTreeModel* model, - SidebarEntry* entry, - GtkTreePath* path, - gint root_position) -{ - SidebarTreeRootWrapper * self = NULL; -#line 40 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (GTK_IS_TREE_MODEL (model), NULL); -#line 40 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (entry), NULL); -#line 40 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_return_val_if_fail (path != NULL, NULL); -#line 41 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = (SidebarTreeRootWrapper*) sidebar_tree_entry_wrapper_construct (object_type, model, entry, path); -#line 43 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->root_position = root_position; -#line 40 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return self; -#line 7667 "Tree.c" -} - - -static SidebarTreeRootWrapper* -sidebar_tree_root_wrapper_new (GtkTreeModel* model, - SidebarEntry* entry, - GtkTreePath* path, - gint root_position) -{ -#line 40 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - return sidebar_tree_root_wrapper_construct (SIDEBAR_TREE_TYPE_ROOT_WRAPPER, model, entry, path, root_position); -#line 7679 "Tree.c" -} - - -static void -sidebar_tree_root_wrapper_class_init (SidebarTreeRootWrapperClass * klass) -{ -#line 37 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_root_wrapper_parent_class = g_type_class_peek_parent (klass); -#line 37 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - G_OBJECT_CLASS (klass)->finalize = sidebar_tree_root_wrapper_finalize; -#line 7690 "Tree.c" -} - - -static void -sidebar_tree_root_wrapper_instance_init (SidebarTreeRootWrapper * self) -{ -} - - -static void -sidebar_tree_root_wrapper_finalize (GObject * obj) -{ - SidebarTreeRootWrapper * self; -#line 37 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SIDEBAR_TREE_TYPE_ROOT_WRAPPER, SidebarTreeRootWrapper); -#line 37 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - G_OBJECT_CLASS (sidebar_tree_root_wrapper_parent_class)->finalize (obj); -#line 7708 "Tree.c" -} - - -static GType -sidebar_tree_root_wrapper_get_type (void) -{ - static volatile gsize sidebar_tree_root_wrapper_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_tree_root_wrapper_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarTreeRootWrapperClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sidebar_tree_root_wrapper_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SidebarTreeRootWrapper), 0, (GInstanceInitFunc) sidebar_tree_root_wrapper_instance_init, NULL }; - GType sidebar_tree_root_wrapper_type_id; - sidebar_tree_root_wrapper_type_id = g_type_register_static (SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, "SidebarTreeRootWrapper", &g_define_type_info, 0); - g_once_init_leave (&sidebar_tree_root_wrapper_type_id__volatile, sidebar_tree_root_wrapper_type_id); - } - return sidebar_tree_root_wrapper_type_id__volatile; -} - - -static void -sidebar_tree_class_init (SidebarTreeClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_type_class_add_private (klass, sizeof (SidebarTreePrivate)); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - ((SidebarTreeClass *) klass)->accept_cursor_changed = (gboolean (*) (SidebarTree *)) sidebar_tree_real_accept_cursor_changed; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - ((GtkTreeViewClass *) klass)->cursor_changed = (void (*) (GtkTreeView *)) sidebar_tree_real_cursor_changed; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - ((GtkWidgetClass *) klass)->button_press_event = (gboolean (*) (GtkWidget *, GdkEventButton*)) sidebar_tree_real_button_press_event; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget *, GdkEventKey*)) sidebar_tree_real_key_press_event; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - ((GtkWidgetClass *) klass)->drag_data_get = (void (*) (GtkWidget *, GdkDragContext*, GtkSelectionData*, guint, guint)) sidebar_tree_real_drag_data_get; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - ((GtkWidgetClass *) klass)->drag_data_received = (void (*) (GtkWidget *, GdkDragContext*, gint, gint, GtkSelectionData*, guint, guint)) sidebar_tree_real_drag_data_received; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - ((GtkWidgetClass *) klass)->drag_motion = (gboolean (*) (GtkWidget *, GdkDragContext*, gint, gint, guint)) sidebar_tree_real_drag_motion; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - G_OBJECT_CLASS (klass)->finalize = sidebar_tree_finalize; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_signals[SIDEBAR_TREE_ENTRY_SELECTED_SIGNAL] = g_signal_new ("entry-selected", SIDEBAR_TYPE_TREE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, SIDEBAR_TYPE_SELECTABLE_ENTRY); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_signals[SIDEBAR_TREE_SELECTED_ENTRY_REMOVED_SIGNAL] = g_signal_new ("selected-entry-removed", SIDEBAR_TYPE_TREE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, SIDEBAR_TYPE_SELECTABLE_ENTRY); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_signals[SIDEBAR_TREE_BRANCH_ADDED_SIGNAL] = g_signal_new ("branch-added", SIDEBAR_TYPE_TREE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, SIDEBAR_TYPE_BRANCH); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_signals[SIDEBAR_TREE_BRANCH_REMOVED_SIGNAL] = g_signal_new ("branch-removed", SIDEBAR_TYPE_TREE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, SIDEBAR_TYPE_BRANCH); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_signals[SIDEBAR_TREE_BRANCH_SHOWN_SIGNAL] = g_signal_new ("branch-shown", SIDEBAR_TYPE_TREE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_BOOLEAN, G_TYPE_NONE, 2, SIDEBAR_TYPE_BRANCH, G_TYPE_BOOLEAN); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_signals[SIDEBAR_TREE_PAGE_CREATED_SIGNAL] = g_signal_new ("page-created", SIDEBAR_TYPE_TREE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, TYPE_PAGE); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - sidebar_tree_signals[SIDEBAR_TREE_DESTROYING_PAGE_SIGNAL] = g_signal_new ("destroying-page", SIDEBAR_TYPE_TREE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, TYPE_PAGE); -#line 7763 "Tree.c" -} - - -static void -sidebar_tree_instance_init (SidebarTree * self) -{ - GtkTreeStore* _tmp0_; - GtkBuilder* _tmp1_; - GeeHashMap* _tmp2_; - GeeHashMap* _tmp3_; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv = SIDEBAR_TREE_GET_PRIVATE (self); -#line 55 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = gtk_tree_store_new ((gint) SIDEBAR_TREE_COLUMNS_N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, g_icon_get_type ()); -#line 55 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->store = _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp1_ = gtk_builder_new (); -#line 62 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->builder = _tmp1_; -#line 65 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->text_entry = NULL; -#line 66 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = gee_hash_map_new (SIDEBAR_TYPE_ENTRY, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, SIDEBAR_TREE_TYPE_ENTRY_WRAPPER, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 66 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->entry_map = _tmp2_; -#line 68 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp3_ = gee_hash_map_new (SIDEBAR_TYPE_BRANCH, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, G_TYPE_INT, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 68 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->branches = _tmp3_; -#line 69 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->editing_disabled = 0; -#line 70 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->mask_entry_selected_signal = FALSE; -#line 71 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->selected_wrapper = NULL; -#line 72 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->default_context_menu = NULL; -#line 73 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->expander_called_manually = FALSE; -#line 74 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->expander_special_count = 0; -#line 75 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->is_internal_drag_in_progress = FALSE; -#line 76 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->internal_drag_source_entry = NULL; -#line 77 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self->priv->old_path_ref = NULL; -#line 7812 "Tree.c" -} - - -static void -sidebar_tree_finalize (GObject * obj) -{ - SidebarTree * self; - GtkCellRendererText* _tmp0_; - guint _tmp1_; - GtkCellRendererText* _tmp2_; - guint _tmp3_; -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SIDEBAR_TYPE_TREE, SidebarTree); -#line 155 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp0_ = self->priv->text_renderer; -#line 155 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("editing-canceled", gtk_cell_renderer_get_type (), &_tmp1_, NULL, FALSE); -#line 155 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_cell_renderer_get_type (), GtkCellRenderer), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _sidebar_tree_on_editing_canceled_gtk_cell_renderer_editing_canceled, self); -#line 156 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _tmp2_ = self->priv->text_renderer; -#line 156 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_parse_name ("editing-started", gtk_cell_renderer_get_type (), &_tmp3_, NULL, FALSE); -#line 156 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_cell_renderer_get_type (), GtkCellRenderer), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _sidebar_tree_on_editing_started_gtk_cell_renderer_editing_started, self); -#line 55 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->store); -#line 62 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->builder); -#line 63 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->text_renderer); -#line 65 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->text_entry); -#line 66 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->entry_map); -#line 68 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->branches); -#line 72 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->default_context_menu); -#line 76 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - _g_object_unref0 (self->priv->internal_drag_source_entry); -#line 77 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - __vala_GtkTreeRowReference_free0 (self->priv->old_path_ref); -#line 7 "/home/jens/Source/shotwell/src/sidebar/Tree.vala" - G_OBJECT_CLASS (sidebar_tree_parent_class)->finalize (obj); -#line 7858 "Tree.c" -} - - -GType -sidebar_tree_get_type (void) -{ - static volatile gsize sidebar_tree_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_tree_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarTreeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sidebar_tree_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SidebarTree), 0, (GInstanceInitFunc) sidebar_tree_instance_init, NULL }; - GType sidebar_tree_type_id; - sidebar_tree_type_id = g_type_register_static (gtk_tree_view_get_type (), "SidebarTree", &g_define_type_info, 0); - g_once_init_leave (&sidebar_tree_type_id__volatile, sidebar_tree_type_id); - } - return sidebar_tree_type_id__volatile; -} - - - diff --git a/src/sidebar/Tree.vala b/src/sidebar/Tree.vala index c707c63..ea039ea 100644 --- a/src/sidebar/Tree.vala +++ b/src/sidebar/Tree.vala @@ -101,6 +101,7 @@ public class Sidebar.Tree : Gtk.TreeView { text_column.pack_start (icon_renderer, false); text_column.add_attribute(icon_renderer, "gicon", Columns.ICON); text_column.set_cell_data_func(icon_renderer, icon_renderer_function); + text_column.set_spacing(6); text_renderer = new Gtk.CellRendererText(); text_renderer.ellipsize = Pango.EllipsizeMode.END; text_renderer.editing_canceled.connect(on_editing_canceled); @@ -811,8 +812,8 @@ public class Sidebar.Tree : Gtk.TreeView { private Gtk.TreePath? get_path_from_event(Gdk.EventButton event) { int x, y; Gdk.ModifierType mask; - event.window.get_device_position(Gdk.Display.get_default().get_device_manager(). - get_client_pointer(), out x, out y, out mask); + var seat = event.get_seat(); + event.window.get_device_position(seat.get_pointer(), out x, out y, out mask); int cell_x, cell_y; Gtk.TreePath path; @@ -863,16 +864,13 @@ public class Sidebar.Tree : Gtk.TreeView { context_menu.attach_to_widget (this, null); } - if (event != null) - context_menu.popup(null, null, null, event.button, event.time); - else - context_menu.popup(null, null, null, 0, Gtk.get_current_event_time()); - + context_menu.popup_at_pointer(event); + return true; } private bool popup_default_context_menu(Gdk.EventButton event) { - default_context_menu.popup(null, null, null, event.button, event.time); + default_context_menu.popup_at_pointer(event); return true; } diff --git a/src/sidebar/common.c b/src/sidebar/common.c deleted file mode 100644 index 0940f40..0000000 --- a/src/sidebar/common.c +++ /dev/null @@ -1,1307 +0,0 @@ -/* common.c generated by valac 0.40.4, the Vala compiler - * generated from common.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. - */ -/* A simple grouping Entry that is only expandable*/ - - -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_TYPE_EXPANDABLE_ENTRY (sidebar_expandable_entry_get_type ()) -#define SIDEBAR_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntry)) -#define SIDEBAR_IS_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY)) -#define SIDEBAR_EXPANDABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntryIface)) - -typedef struct _SidebarExpandableEntry SidebarExpandableEntry; -typedef struct _SidebarExpandableEntryIface SidebarExpandableEntryIface; - -#define SIDEBAR_TYPE_RENAMEABLE_ENTRY (sidebar_renameable_entry_get_type ()) -#define SIDEBAR_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)) -#define SIDEBAR_IS_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY)) -#define SIDEBAR_RENAMEABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntryIface)) - -typedef struct _SidebarRenameableEntry SidebarRenameableEntry; -typedef struct _SidebarRenameableEntryIface SidebarRenameableEntryIface; - -#define SIDEBAR_TYPE_GROUPING (sidebar_grouping_get_type ()) -#define SIDEBAR_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_GROUPING, SidebarGrouping)) -#define SIDEBAR_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) -#define SIDEBAR_IS_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_IS_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_GROUPING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) - -typedef struct _SidebarGrouping SidebarGrouping; -typedef struct _SidebarGroupingClass SidebarGroupingClass; -typedef struct _SidebarGroupingPrivate SidebarGroupingPrivate; -enum { - SIDEBAR_GROUPING_0_PROPERTY, - SIDEBAR_GROUPING_NUM_PROPERTIES -}; -static GParamSpec* sidebar_grouping_properties[SIDEBAR_GROUPING_NUM_PROPERTIES]; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; -typedef struct _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; -enum { - SIDEBAR_SIMPLE_PAGE_ENTRY_0_PROPERTY, - SIDEBAR_SIMPLE_PAGE_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* sidebar_simple_page_entry_properties[SIDEBAR_SIMPLE_PAGE_ENTRY_NUM_PROPERTIES]; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define SIDEBAR_TYPE_BRANCH (sidebar_branch_get_type ()) -#define SIDEBAR_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranch)) -#define SIDEBAR_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) -#define SIDEBAR_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) - -typedef struct _SidebarBranch SidebarBranch; -typedef struct _SidebarBranchClass SidebarBranchClass; -typedef struct _SidebarBranchPrivate SidebarBranchPrivate; - -#define SIDEBAR_TYPE_ROOT_ONLY_BRANCH (sidebar_root_only_branch_get_type ()) -#define SIDEBAR_ROOT_ONLY_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ROOT_ONLY_BRANCH, SidebarRootOnlyBranch)) -#define SIDEBAR_ROOT_ONLY_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_ROOT_ONLY_BRANCH, SidebarRootOnlyBranchClass)) -#define SIDEBAR_IS_ROOT_ONLY_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ROOT_ONLY_BRANCH)) -#define SIDEBAR_IS_ROOT_ONLY_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_ROOT_ONLY_BRANCH)) -#define SIDEBAR_ROOT_ONLY_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_ROOT_ONLY_BRANCH, SidebarRootOnlyBranchClass)) - -typedef struct _SidebarRootOnlyBranch SidebarRootOnlyBranch; -typedef struct _SidebarRootOnlyBranchClass SidebarRootOnlyBranchClass; -typedef struct _SidebarRootOnlyBranchPrivate SidebarRootOnlyBranchPrivate; -enum { - SIDEBAR_ROOT_ONLY_BRANCH_0_PROPERTY, - SIDEBAR_ROOT_ONLY_BRANCH_NUM_PROPERTIES -}; -static GParamSpec* sidebar_root_only_branch_properties[SIDEBAR_ROOT_ONLY_BRANCH_NUM_PROPERTIES]; - -#define SIDEBAR_BRANCH_TYPE_OPTIONS (sidebar_branch_options_get_type ()) - -#define SIDEBAR_TYPE_EMPHASIZABLE_ENTRY (sidebar_emphasizable_entry_get_type ()) -#define SIDEBAR_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntry)) -#define SIDEBAR_IS_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY)) -#define SIDEBAR_EMPHASIZABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntryIface)) - -typedef struct _SidebarEmphasizableEntry SidebarEmphasizableEntry; -typedef struct _SidebarEmphasizableEntryIface SidebarEmphasizableEntryIface; - -#define SIDEBAR_TYPE_HEADER (sidebar_header_get_type ()) -#define SIDEBAR_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_HEADER, SidebarHeader)) -#define SIDEBAR_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) -#define SIDEBAR_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) - -typedef struct _SidebarHeader SidebarHeader; -typedef struct _SidebarHeaderClass SidebarHeaderClass; -typedef struct _SidebarHeaderPrivate SidebarHeaderPrivate; -enum { - SIDEBAR_HEADER_0_PROPERTY, - SIDEBAR_HEADER_NUM_PROPERTIES -}; -static GParamSpec* sidebar_header_properties[SIDEBAR_HEADER_NUM_PROPERTIES]; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -struct _SidebarExpandableEntryIface { - GTypeInterface parent_iface; - gboolean (*expand_on_select) (SidebarExpandableEntry* self); -}; - -struct _SidebarRenameableEntryIface { - GTypeInterface parent_iface; - void (*rename) (SidebarRenameableEntry* self, const gchar* new_name); - gboolean (*is_user_renameable) (SidebarRenameableEntry* self); -}; - -struct _SidebarGrouping { - GObject parent_instance; - SidebarGroupingPrivate * priv; -}; - -struct _SidebarGroupingClass { - GObjectClass parent_class; -}; - -struct _SidebarGroupingPrivate { - gchar* name; - gchar* tooltip; - gchar* icon; -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _SidebarSimplePageEntryPrivate { - Page* page; -}; - -struct _SidebarBranch { - GObject parent_instance; - SidebarBranchPrivate * priv; -}; - -struct _SidebarBranchClass { - GObjectClass parent_class; -}; - -struct _SidebarRootOnlyBranch { - SidebarBranch parent_instance; - SidebarRootOnlyBranchPrivate * priv; -}; - -struct _SidebarRootOnlyBranchClass { - SidebarBranchClass parent_class; -}; - -typedef enum { - SIDEBAR_BRANCH_OPTIONS_NONE = 0, - SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY = 1 << 0, - SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD = 1 << 1, - SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD = 1 << 2, - SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING = 1 << 3 -} SidebarBranchOptions; - -struct _SidebarEmphasizableEntryIface { - GTypeInterface parent_iface; - gboolean (*is_emphasized) (SidebarEmphasizableEntry* self); -}; - -struct _SidebarHeader { - SidebarGrouping parent_instance; - SidebarHeaderPrivate * priv; -}; - -struct _SidebarHeaderClass { - SidebarGroupingClass parent_class; -}; - -struct _SidebarHeaderPrivate { - gboolean emphasized; -}; - - -static gpointer sidebar_grouping_parent_class = NULL; -static SidebarEntryIface * sidebar_grouping_sidebar_entry_parent_iface = NULL; -static SidebarExpandableEntryIface * sidebar_grouping_sidebar_expandable_entry_parent_iface = NULL; -static SidebarRenameableEntryIface * sidebar_grouping_sidebar_renameable_entry_parent_iface = NULL; -static gpointer sidebar_simple_page_entry_parent_class = NULL; -static SidebarEntryIface * sidebar_simple_page_entry_sidebar_entry_parent_iface = NULL; -static SidebarSelectableEntryIface * sidebar_simple_page_entry_sidebar_selectable_entry_parent_iface = NULL; -static SidebarPageRepresentativeIface * sidebar_simple_page_entry_sidebar_page_representative_parent_iface = NULL; -static SidebarContextableIface * sidebar_simple_page_entry_sidebar_contextable_parent_iface = NULL; -static gpointer sidebar_root_only_branch_parent_class = NULL; -static gpointer sidebar_header_parent_class = NULL; -static SidebarEmphasizableEntryIface * sidebar_header_sidebar_emphasizable_entry_parent_iface = NULL; - -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_expandable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_renameable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_grouping_get_type (void) G_GNUC_CONST; -#define SIDEBAR_GROUPING_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SIDEBAR_TYPE_GROUPING, SidebarGroupingPrivate)) -SidebarGrouping* sidebar_grouping_new (const gchar* name, - const gchar* icon, - const gchar* tooltip); -SidebarGrouping* sidebar_grouping_construct (GType object_type, - const gchar* name, - const gchar* icon, - const gchar* tooltip); -static void sidebar_grouping_real_rename (SidebarRenameableEntry* base, - const gchar* name); -static gboolean sidebar_grouping_real_is_user_renameable (SidebarRenameableEntry* base); -static gchar* sidebar_grouping_real_get_sidebar_name (SidebarEntry* base); -static gchar* sidebar_grouping_real_get_sidebar_tooltip (SidebarEntry* base); -static gchar* sidebar_grouping_real_get_sidebar_icon (SidebarEntry* base); -static gchar* sidebar_grouping_real_to_string (SidebarEntry* base); -static gboolean sidebar_grouping_real_expand_on_select (SidebarExpandableEntry* base); -static void sidebar_grouping_finalize (GObject * obj); -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryPrivate)) -SidebarSimplePageEntry* sidebar_simple_page_entry_construct (GType object_type); -gchar* sidebar_simple_page_entry_get_sidebar_name (SidebarSimplePageEntry* self); -static gchar* sidebar_simple_page_entry_real_get_sidebar_name (SidebarSimplePageEntry* self); -gchar* sidebar_simple_page_entry_get_sidebar_tooltip (SidebarSimplePageEntry* self); -static gchar* sidebar_simple_page_entry_real_get_sidebar_tooltip (SidebarSimplePageEntry* self); -gchar* sidebar_simple_page_entry_get_sidebar_icon (SidebarSimplePageEntry* self); -static gchar* sidebar_simple_page_entry_real_get_sidebar_icon (SidebarSimplePageEntry* self); -gchar* sidebar_simple_page_entry_to_string (SidebarSimplePageEntry* self); -static gchar* sidebar_simple_page_entry_real_to_string (SidebarSimplePageEntry* self); -Page* sidebar_simple_page_entry_create_page (SidebarSimplePageEntry* self); -static Page* sidebar_simple_page_entry_real_create_page (SidebarSimplePageEntry* self); -static gboolean sidebar_simple_page_entry_real_has_page (SidebarPageRepresentative* base); -static Page* sidebar_simple_page_entry_real_get_page (SidebarPageRepresentative* base); -static void sidebar_simple_page_entry_real_pruned (SidebarEntry* base, - SidebarTree* tree); -static GtkMenu* sidebar_simple_page_entry_real_get_sidebar_context_menu (SidebarContextable* base, - GdkEventButton* event); -Page* sidebar_page_representative_get_page (SidebarPageRepresentative* self); -GtkMenu* page_get_page_context_menu (Page* self); -static void sidebar_simple_page_entry_finalize (GObject * obj); -GType sidebar_branch_get_type (void) G_GNUC_CONST; -GType sidebar_root_only_branch_get_type (void) G_GNUC_CONST; -SidebarRootOnlyBranch* sidebar_root_only_branch_new (SidebarEntry* root); -SidebarRootOnlyBranch* sidebar_root_only_branch_construct (GType object_type, - SidebarEntry* root); -GType sidebar_branch_options_get_type (void) G_GNUC_CONST; -static gint sidebar_root_only_branch_null_comparator (SidebarEntry* a, - SidebarEntry* b); -static gint _sidebar_root_only_branch_null_comparator_gcompare_func (gconstpointer a, - gconstpointer b); -SidebarBranch* sidebar_branch_new (SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -SidebarBranch* sidebar_branch_construct (GType object_type, - SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -GType sidebar_emphasizable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_header_get_type (void) G_GNUC_CONST; -#define SIDEBAR_HEADER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SIDEBAR_TYPE_HEADER, SidebarHeaderPrivate)) -SidebarHeader* sidebar_header_new (const gchar* name, - const gchar* tooltip, - gboolean emphasized); -SidebarHeader* sidebar_header_construct (GType object_type, - const gchar* name, - const gchar* tooltip, - gboolean emphasized); -static gboolean sidebar_header_real_is_emphasized (SidebarEmphasizableEntry* base); -static void sidebar_header_finalize (GObject * obj); -GtkMenu* sidebar_contextable_get_sidebar_context_menu (SidebarContextable* self, - GdkEventButton* event); - - -SidebarGrouping* -sidebar_grouping_construct (GType object_type, - const gchar* name, - const gchar* icon, - const gchar* tooltip) -{ - SidebarGrouping * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 15 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 15 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = (SidebarGrouping*) g_object_new (object_type, NULL); -#line 16 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = g_strdup (name); -#line 16 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_free0 (self->priv->name); -#line 16 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv->name = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp1_ = g_strdup (icon); -#line 17 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_free0 (self->priv->icon); -#line 17 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv->icon = _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp2_ = g_strdup (tooltip); -#line 18 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_free0 (self->priv->tooltip); -#line 18 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv->tooltip = _tmp2_; -#line 15 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return self; -#line 420 "common.c" -} - - -SidebarGrouping* -sidebar_grouping_new (const gchar* name, - const gchar* icon, - const gchar* tooltip) -{ -#line 15 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return sidebar_grouping_construct (SIDEBAR_TYPE_GROUPING, name, icon, tooltip); -#line 431 "common.c" -} - - -static void -sidebar_grouping_real_rename (SidebarRenameableEntry* base, - const gchar* name) -{ - SidebarGrouping * self; - gchar* _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_GROUPING, SidebarGrouping); -#line 21 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_if_fail (name != NULL); -#line 22 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = g_strdup (name); -#line 22 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_free0 (self->priv->name); -#line 22 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv->name = _tmp0_; -#line 23 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry), "sidebar-name-changed", name); -#line 453 "common.c" -} - - -static gboolean -sidebar_grouping_real_is_user_renameable (SidebarRenameableEntry* base) -{ - SidebarGrouping * self; - gboolean result = FALSE; -#line 26 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_GROUPING, SidebarGrouping); -#line 27 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = FALSE; -#line 27 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 468 "common.c" -} - - -static gchar* -sidebar_grouping_real_get_sidebar_name (SidebarEntry* base) -{ - SidebarGrouping * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 30 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_GROUPING, SidebarGrouping); -#line 31 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = self->priv->name; -#line 31 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 31 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp1_; -#line 31 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 489 "common.c" -} - - -static gchar* -sidebar_grouping_real_get_sidebar_tooltip (SidebarEntry* base) -{ - SidebarGrouping * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 34 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_GROUPING, SidebarGrouping); -#line 35 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = self->priv->tooltip; -#line 35 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 35 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp1_; -#line 35 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 510 "common.c" -} - - -static gchar* -sidebar_grouping_real_get_sidebar_icon (SidebarEntry* base) -{ - SidebarGrouping * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 38 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_GROUPING, SidebarGrouping); -#line 39 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = self->priv->icon; -#line 39 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 39 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp1_; -#line 39 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 531 "common.c" -} - - -static gchar* -sidebar_grouping_real_to_string (SidebarEntry* base) -{ - SidebarGrouping * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 42 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_GROUPING, SidebarGrouping); -#line 43 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = self->priv->name; -#line 43 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 43 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp1_; -#line 43 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 552 "common.c" -} - - -static gboolean -sidebar_grouping_real_expand_on_select (SidebarExpandableEntry* base) -{ - SidebarGrouping * self; - gboolean result = FALSE; -#line 46 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_GROUPING, SidebarGrouping); -#line 47 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = TRUE; -#line 47 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 567 "common.c" -} - - -static void -sidebar_grouping_class_init (SidebarGroupingClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_grouping_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_type_class_add_private (klass, sizeof (SidebarGroupingPrivate)); -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - G_OBJECT_CLASS (klass)->finalize = sidebar_grouping_finalize; -#line 580 "common.c" -} - - -static void -sidebar_grouping_sidebar_entry_interface_init (SidebarEntryIface * iface) -{ -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_grouping_sidebar_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->get_sidebar_name = (gchar* (*) (SidebarEntry *)) sidebar_grouping_real_get_sidebar_name; -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->get_sidebar_tooltip = (gchar* (*) (SidebarEntry *)) sidebar_grouping_real_get_sidebar_tooltip; -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->get_sidebar_icon = (gchar* (*) (SidebarEntry *)) sidebar_grouping_real_get_sidebar_icon; -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->to_string = (gchar* (*) (SidebarEntry *)) sidebar_grouping_real_to_string; -#line 597 "common.c" -} - - -static void -sidebar_grouping_sidebar_expandable_entry_interface_init (SidebarExpandableEntryIface * iface) -{ -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_grouping_sidebar_expandable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->expand_on_select = (gboolean (*) (SidebarExpandableEntry *)) sidebar_grouping_real_expand_on_select; -#line 608 "common.c" -} - - -static void -sidebar_grouping_sidebar_renameable_entry_interface_init (SidebarRenameableEntryIface * iface) -{ -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_grouping_sidebar_renameable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->rename = (void (*) (SidebarRenameableEntry *, const gchar*)) sidebar_grouping_real_rename; -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->is_user_renameable = (gboolean (*) (SidebarRenameableEntry *)) sidebar_grouping_real_is_user_renameable; -#line 621 "common.c" -} - - -static void -sidebar_grouping_instance_init (SidebarGrouping * self) -{ -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv = SIDEBAR_GROUPING_GET_PRIVATE (self); -#line 630 "common.c" -} - - -static void -sidebar_grouping_finalize (GObject * obj) -{ - SidebarGrouping * self; -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SIDEBAR_TYPE_GROUPING, SidebarGrouping); -#line 11 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_free0 (self->priv->name); -#line 12 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_free0 (self->priv->tooltip); -#line 13 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_free0 (self->priv->icon); -#line 8 "/home/jens/Source/shotwell/src/sidebar/common.vala" - G_OBJECT_CLASS (sidebar_grouping_parent_class)->finalize (obj); -#line 648 "common.c" -} - - -GType -sidebar_grouping_get_type (void) -{ - static volatile gsize sidebar_grouping_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_grouping_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarGroupingClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sidebar_grouping_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SidebarGrouping), 0, (GInstanceInitFunc) sidebar_grouping_instance_init, NULL }; - static const GInterfaceInfo sidebar_entry_info = { (GInterfaceInitFunc) sidebar_grouping_sidebar_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_expandable_entry_info = { (GInterfaceInitFunc) sidebar_grouping_sidebar_expandable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_renameable_entry_info = { (GInterfaceInitFunc) sidebar_grouping_sidebar_renameable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType sidebar_grouping_type_id; - sidebar_grouping_type_id = g_type_register_static (G_TYPE_OBJECT, "SidebarGrouping", &g_define_type_info, 0); - g_type_add_interface_static (sidebar_grouping_type_id, SIDEBAR_TYPE_ENTRY, &sidebar_entry_info); - g_type_add_interface_static (sidebar_grouping_type_id, SIDEBAR_TYPE_EXPANDABLE_ENTRY, &sidebar_expandable_entry_info); - g_type_add_interface_static (sidebar_grouping_type_id, SIDEBAR_TYPE_RENAMEABLE_ENTRY, &sidebar_renameable_entry_info); - g_once_init_leave (&sidebar_grouping_type_id__volatile, sidebar_grouping_type_id); - } - return sidebar_grouping_type_id__volatile; -} - - -SidebarSimplePageEntry* -sidebar_simple_page_entry_construct (GType object_type) -{ - SidebarSimplePageEntry * self = NULL; -#line 58 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = (SidebarSimplePageEntry*) g_object_new (object_type, NULL); -#line 58 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return self; -#line 680 "common.c" -} - - -static gchar* -sidebar_simple_page_entry_real_get_sidebar_name (SidebarSimplePageEntry* self) -{ -#line 61 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_critical ("Type `%s' does not implement abstract method `sidebar_simple_page_entry_get_sidebar_name'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 61 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return NULL; -#line 691 "common.c" -} - - -gchar* -sidebar_simple_page_entry_get_sidebar_name (SidebarSimplePageEntry* self) -{ -#line 61 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (SIDEBAR_IS_SIMPLE_PAGE_ENTRY (self), NULL); -#line 61 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS (self)->get_sidebar_name (self); -#line 702 "common.c" -} - - -static gchar* -sidebar_simple_page_entry_real_get_sidebar_tooltip (SidebarSimplePageEntry* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = sidebar_simple_page_entry_get_sidebar_name (self); -#line 64 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp0_; -#line 64 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 717 "common.c" -} - - -gchar* -sidebar_simple_page_entry_get_sidebar_tooltip (SidebarSimplePageEntry* self) -{ -#line 63 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (SIDEBAR_IS_SIMPLE_PAGE_ENTRY (self), NULL); -#line 63 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS (self)->get_sidebar_tooltip (self); -#line 728 "common.c" -} - - -static gchar* -sidebar_simple_page_entry_real_get_sidebar_icon (SidebarSimplePageEntry* self) -{ -#line 67 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_critical ("Type `%s' does not implement abstract method `sidebar_simple_page_entry_get_sidebar_icon'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 67 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return NULL; -#line 739 "common.c" -} - - -gchar* -sidebar_simple_page_entry_get_sidebar_icon (SidebarSimplePageEntry* self) -{ -#line 67 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (SIDEBAR_IS_SIMPLE_PAGE_ENTRY (self), NULL); -#line 67 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS (self)->get_sidebar_icon (self); -#line 750 "common.c" -} - - -static gchar* -sidebar_simple_page_entry_real_to_string (SidebarSimplePageEntry* self) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 70 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = sidebar_simple_page_entry_get_sidebar_name (self); -#line 70 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp0_; -#line 70 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 765 "common.c" -} - - -gchar* -sidebar_simple_page_entry_to_string (SidebarSimplePageEntry* self) -{ -#line 69 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (SIDEBAR_IS_SIMPLE_PAGE_ENTRY (self), NULL); -#line 69 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS (self)->to_string (self); -#line 776 "common.c" -} - - -static Page* -sidebar_simple_page_entry_real_create_page (SidebarSimplePageEntry* self) -{ -#line 73 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_critical ("Type `%s' does not implement abstract method `sidebar_simple_page_entry_create_page'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 73 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return NULL; -#line 787 "common.c" -} - - -Page* -sidebar_simple_page_entry_create_page (SidebarSimplePageEntry* self) -{ -#line 73 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (SIDEBAR_IS_SIMPLE_PAGE_ENTRY (self), NULL); -#line 73 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS (self)->create_page (self); -#line 798 "common.c" -} - - -static gboolean -sidebar_simple_page_entry_real_has_page (SidebarPageRepresentative* base) -{ - SidebarSimplePageEntry * self; - gboolean result = FALSE; - Page* _tmp0_; -#line 75 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry); -#line 76 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = self->priv->page; -#line 76 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp0_ != NULL; -#line 76 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 816 "common.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 85 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return self ? g_object_ref (self) : NULL; -#line 825 "common.c" -} - - -static Page* -sidebar_simple_page_entry_real_get_page (SidebarPageRepresentative* base) -{ - SidebarSimplePageEntry * self; - Page* result = NULL; - Page* _tmp0_; - Page* _tmp3_; - Page* _tmp4_; -#line 79 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry); -#line 80 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = self->priv->page; -#line 80 "/home/jens/Source/shotwell/src/sidebar/common.vala" - if (_tmp0_ == NULL) { -#line 843 "common.c" - Page* _tmp1_; - Page* _tmp2_; -#line 81 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp1_ = sidebar_simple_page_entry_create_page (self); -#line 81 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_object_unref0 (self->priv->page); -#line 81 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv->page = _tmp1_; -#line 82 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp2_ = self->priv->page; -#line 82 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative), "page-created", _tmp2_); -#line 856 "common.c" - } -#line 85 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp3_ = self->priv->page; -#line 85 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp4_ = _g_object_ref0 (_tmp3_); -#line 85 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp4_; -#line 85 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 866 "common.c" -} - - -static void -sidebar_simple_page_entry_real_pruned (SidebarEntry* base, - SidebarTree* tree) -{ - SidebarSimplePageEntry * self; - Page* _tmp0_; - Page* _tmp1_; - Page* _tmp2_; -#line 88 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry); -#line 88 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_if_fail (SIDEBAR_IS_TREE (tree)); -#line 89 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = self->priv->page; -#line 89 "/home/jens/Source/shotwell/src/sidebar/common.vala" - if (_tmp0_ == NULL) { -#line 90 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return; -#line 888 "common.c" - } -#line 92 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp1_ = self->priv->page; -#line 92 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative), "destroying-page", _tmp1_); -#line 93 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp2_ = self->priv->page; -#line 93 "/home/jens/Source/shotwell/src/sidebar/common.vala" - gtk_widget_destroy (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)); -#line 94 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_object_unref0 (self->priv->page); -#line 94 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv->page = NULL; -#line 902 "common.c" -} - - -static GtkMenu* -sidebar_simple_page_entry_real_get_sidebar_context_menu (SidebarContextable* base, - GdkEventButton* event) -{ - SidebarSimplePageEntry * self; - GtkMenu* result = NULL; - Page* _tmp0_; - Page* _tmp1_; - GtkMenu* _tmp2_; - GtkMenu* _tmp3_; -#line 97 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry); -#line 98 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = sidebar_page_representative_get_page (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)); -#line 98 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp1_ = _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp2_ = page_get_page_context_menu (_tmp1_); -#line 98 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp3_ = _tmp2_; -#line 98 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_object_unref0 (_tmp1_); -#line 98 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp3_; -#line 98 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 932 "common.c" -} - - -static void -sidebar_simple_page_entry_class_init (SidebarSimplePageEntryClass * klass) -{ -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_simple_page_entry_parent_class = g_type_class_peek_parent (klass); -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_type_class_add_private (klass, sizeof (SidebarSimplePageEntryPrivate)); -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) sidebar_simple_page_entry_real_get_sidebar_name; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_tooltip = (gchar* (*) (SidebarSimplePageEntry *)) sidebar_simple_page_entry_real_get_sidebar_tooltip; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) sidebar_simple_page_entry_real_get_sidebar_icon; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - ((SidebarSimplePageEntryClass *) klass)->to_string = (gchar* (*) (SidebarSimplePageEntry *)) sidebar_simple_page_entry_real_to_string; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) sidebar_simple_page_entry_real_create_page; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - G_OBJECT_CLASS (klass)->finalize = sidebar_simple_page_entry_finalize; -#line 955 "common.c" -} - - -static void -sidebar_simple_page_entry_sidebar_entry_interface_init (SidebarEntryIface * iface) -{ -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_simple_page_entry_sidebar_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->get_sidebar_name = (gchar* (*) (SidebarEntry *)) sidebar_simple_page_entry_get_sidebar_name; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->get_sidebar_tooltip = (gchar* (*) (SidebarEntry *)) sidebar_simple_page_entry_get_sidebar_tooltip; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->get_sidebar_icon = (gchar* (*) (SidebarEntry *)) sidebar_simple_page_entry_get_sidebar_icon; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->to_string = (gchar* (*) (SidebarEntry *)) sidebar_simple_page_entry_to_string; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->pruned = (void (*) (SidebarEntry *, SidebarTree*)) sidebar_simple_page_entry_real_pruned; -#line 974 "common.c" -} - - -static void -sidebar_simple_page_entry_sidebar_selectable_entry_interface_init (SidebarSelectableEntryIface * iface) -{ -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_simple_page_entry_sidebar_selectable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 983 "common.c" -} - - -static void -sidebar_simple_page_entry_sidebar_page_representative_interface_init (SidebarPageRepresentativeIface * iface) -{ -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_simple_page_entry_sidebar_page_representative_parent_iface = g_type_interface_peek_parent (iface); -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->has_page = (gboolean (*) (SidebarPageRepresentative *)) sidebar_simple_page_entry_real_has_page; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->get_page = (Page* (*) (SidebarPageRepresentative *)) sidebar_simple_page_entry_real_get_page; -#line 996 "common.c" -} - - -static void -sidebar_simple_page_entry_sidebar_contextable_interface_init (SidebarContextableIface * iface) -{ -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_simple_page_entry_sidebar_contextable_parent_iface = g_type_interface_peek_parent (iface); -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->get_sidebar_context_menu = (GtkMenu* (*) (SidebarContextable *, GdkEventButton*)) sidebar_simple_page_entry_real_get_sidebar_context_menu; -#line 1007 "common.c" -} - - -static void -sidebar_simple_page_entry_instance_init (SidebarSimplePageEntry * self) -{ -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv = SIDEBAR_SIMPLE_PAGE_ENTRY_GET_PRIVATE (self); -#line 56 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv->page = NULL; -#line 1018 "common.c" -} - - -static void -sidebar_simple_page_entry_finalize (GObject * obj) -{ - SidebarSimplePageEntry * self; -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry); -#line 56 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _g_object_unref0 (self->priv->page); -#line 54 "/home/jens/Source/shotwell/src/sidebar/common.vala" - G_OBJECT_CLASS (sidebar_simple_page_entry_parent_class)->finalize (obj); -#line 1032 "common.c" -} - - -GType -sidebar_simple_page_entry_get_type (void) -{ - static volatile gsize sidebar_simple_page_entry_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_simple_page_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarSimplePageEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sidebar_simple_page_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SidebarSimplePageEntry), 0, (GInstanceInitFunc) sidebar_simple_page_entry_instance_init, NULL }; - static const GInterfaceInfo sidebar_entry_info = { (GInterfaceInitFunc) sidebar_simple_page_entry_sidebar_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_selectable_entry_info = { (GInterfaceInitFunc) sidebar_simple_page_entry_sidebar_selectable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_page_representative_info = { (GInterfaceInitFunc) sidebar_simple_page_entry_sidebar_page_representative_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_contextable_info = { (GInterfaceInitFunc) sidebar_simple_page_entry_sidebar_contextable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType sidebar_simple_page_entry_type_id; - sidebar_simple_page_entry_type_id = g_type_register_static (G_TYPE_OBJECT, "SidebarSimplePageEntry", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_type_add_interface_static (sidebar_simple_page_entry_type_id, SIDEBAR_TYPE_ENTRY, &sidebar_entry_info); - g_type_add_interface_static (sidebar_simple_page_entry_type_id, SIDEBAR_TYPE_SELECTABLE_ENTRY, &sidebar_selectable_entry_info); - g_type_add_interface_static (sidebar_simple_page_entry_type_id, SIDEBAR_TYPE_PAGE_REPRESENTATIVE, &sidebar_page_representative_info); - g_type_add_interface_static (sidebar_simple_page_entry_type_id, SIDEBAR_TYPE_CONTEXTABLE, &sidebar_contextable_info); - g_once_init_leave (&sidebar_simple_page_entry_type_id__volatile, sidebar_simple_page_entry_type_id); - } - return sidebar_simple_page_entry_type_id__volatile; -} - - -static gint -_sidebar_root_only_branch_null_comparator_gcompare_func (gconstpointer a, - gconstpointer b) -{ - gint result; - result = sidebar_root_only_branch_null_comparator ((SidebarEntry*) a, (SidebarEntry*) b); -#line 105 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 1066 "common.c" -} - - -SidebarRootOnlyBranch* -sidebar_root_only_branch_construct (GType object_type, - SidebarEntry* root) -{ - SidebarRootOnlyBranch * self = NULL; -#line 104 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (root), NULL); -#line 105 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = (SidebarRootOnlyBranch*) sidebar_branch_construct (object_type, root, SIDEBAR_BRANCH_OPTIONS_NONE, _sidebar_root_only_branch_null_comparator_gcompare_func, NULL); -#line 104 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return self; -#line 1081 "common.c" -} - - -SidebarRootOnlyBranch* -sidebar_root_only_branch_new (SidebarEntry* root) -{ -#line 104 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return sidebar_root_only_branch_construct (SIDEBAR_TYPE_ROOT_ONLY_BRANCH, root); -#line 1090 "common.c" -} - - -static gint -sidebar_root_only_branch_null_comparator (SidebarEntry* a, - SidebarEntry* b) -{ - gint result = 0; - gint _tmp0_ = 0; -#line 108 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (a), 0); -#line 108 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (b), 0); -#line 109 "/home/jens/Source/shotwell/src/sidebar/common.vala" - if (a != b) { -#line 109 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = -1; -#line 1108 "common.c" - } else { -#line 109 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = 0; -#line 1112 "common.c" - } -#line 109 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp0_; -#line 109 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 1118 "common.c" -} - - -static void -sidebar_root_only_branch_class_init (SidebarRootOnlyBranchClass * klass) -{ -#line 103 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_root_only_branch_parent_class = g_type_class_peek_parent (klass); -#line 1127 "common.c" -} - - -static void -sidebar_root_only_branch_instance_init (SidebarRootOnlyBranch * self) -{ -} - - -GType -sidebar_root_only_branch_get_type (void) -{ - static volatile gsize sidebar_root_only_branch_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_root_only_branch_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarRootOnlyBranchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sidebar_root_only_branch_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SidebarRootOnlyBranch), 0, (GInstanceInitFunc) sidebar_root_only_branch_instance_init, NULL }; - GType sidebar_root_only_branch_type_id; - sidebar_root_only_branch_type_id = g_type_register_static (SIDEBAR_TYPE_BRANCH, "SidebarRootOnlyBranch", &g_define_type_info, 0); - g_once_init_leave (&sidebar_root_only_branch_type_id__volatile, sidebar_root_only_branch_type_id); - } - return sidebar_root_only_branch_type_id__volatile; -} - - -SidebarHeader* -sidebar_header_construct (GType object_type, - const gchar* name, - const gchar* tooltip, - gboolean emphasized) -{ - SidebarHeader * self = NULL; -#line 123 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 124 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = (SidebarHeader*) sidebar_grouping_construct (object_type, name, NULL, tooltip); -#line 125 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv->emphasized = emphasized; -#line 123 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return self; -#line 1166 "common.c" -} - - -SidebarHeader* -sidebar_header_new (const gchar* name, - const gchar* tooltip, - gboolean emphasized) -{ -#line 123 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return sidebar_header_construct (SIDEBAR_TYPE_HEADER, name, tooltip, emphasized); -#line 1177 "common.c" -} - - -static gboolean -sidebar_header_real_is_emphasized (SidebarEmphasizableEntry* base) -{ - SidebarHeader * self; - gboolean result = FALSE; - gboolean _tmp0_; -#line 128 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, SIDEBAR_TYPE_HEADER, SidebarHeader); -#line 129 "/home/jens/Source/shotwell/src/sidebar/common.vala" - _tmp0_ = self->priv->emphasized; -#line 129 "/home/jens/Source/shotwell/src/sidebar/common.vala" - result = _tmp0_; -#line 129 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return result; -#line 1195 "common.c" -} - - -static void -sidebar_header_class_init (SidebarHeaderClass * klass) -{ -#line 120 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_header_parent_class = g_type_class_peek_parent (klass); -#line 120 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_type_class_add_private (klass, sizeof (SidebarHeaderPrivate)); -#line 120 "/home/jens/Source/shotwell/src/sidebar/common.vala" - G_OBJECT_CLASS (klass)->finalize = sidebar_header_finalize; -#line 1208 "common.c" -} - - -static void -sidebar_header_sidebar_emphasizable_entry_interface_init (SidebarEmphasizableEntryIface * iface) -{ -#line 120 "/home/jens/Source/shotwell/src/sidebar/common.vala" - sidebar_header_sidebar_emphasizable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 120 "/home/jens/Source/shotwell/src/sidebar/common.vala" - iface->is_emphasized = (gboolean (*) (SidebarEmphasizableEntry *)) sidebar_header_real_is_emphasized; -#line 1219 "common.c" -} - - -static void -sidebar_header_instance_init (SidebarHeader * self) -{ -#line 120 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self->priv = SIDEBAR_HEADER_GET_PRIVATE (self); -#line 1228 "common.c" -} - - -static void -sidebar_header_finalize (GObject * obj) -{ - SidebarHeader * self; -#line 120 "/home/jens/Source/shotwell/src/sidebar/common.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, SIDEBAR_TYPE_HEADER, SidebarHeader); -#line 120 "/home/jens/Source/shotwell/src/sidebar/common.vala" - G_OBJECT_CLASS (sidebar_header_parent_class)->finalize (obj); -#line 1240 "common.c" -} - - -/** - * A header is an entry that is visually distinguished from its children. Bug 6397 recommends - * headers to appear bolded and without any icons. To prevent the icons from rendering, we set the - * icons to null in the base class @see Sidebar.Grouping. But we also go a step further by - * using a custom cell_data_function (@see Sidebar.Tree::icon_renderer_function) which ensures that - * header icons won't be rendered. This approach avoids the blank icon spacing issues. - */ -GType -sidebar_header_get_type (void) -{ - static volatile gsize sidebar_header_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_header_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarHeaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sidebar_header_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SidebarHeader), 0, (GInstanceInitFunc) sidebar_header_instance_init, NULL }; - static const GInterfaceInfo sidebar_emphasizable_entry_info = { (GInterfaceInitFunc) sidebar_header_sidebar_emphasizable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType sidebar_header_type_id; - sidebar_header_type_id = g_type_register_static (SIDEBAR_TYPE_GROUPING, "SidebarHeader", &g_define_type_info, 0); - g_type_add_interface_static (sidebar_header_type_id, SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, &sidebar_emphasizable_entry_info); - g_once_init_leave (&sidebar_header_type_id__volatile, sidebar_header_type_id); - } - return sidebar_header_type_id__volatile; -} - - -GtkMenu* -sidebar_contextable_get_sidebar_context_menu (SidebarContextable* self, - GdkEventButton* event) -{ -#line 135 "/home/jens/Source/shotwell/src/sidebar/common.vala" - g_return_val_if_fail (SIDEBAR_IS_CONTEXTABLE (self), NULL); -#line 135 "/home/jens/Source/shotwell/src/sidebar/common.vala" - return SIDEBAR_CONTEXTABLE_GET_INTERFACE (self)->get_sidebar_context_menu (self, event); -#line 1275 "common.c" -} - - -static void -sidebar_contextable_base_init (SidebarContextableIface * iface) -{ -#line 133 "/home/jens/Source/shotwell/src/sidebar/common.vala" - static gboolean initialized = FALSE; -#line 133 "/home/jens/Source/shotwell/src/sidebar/common.vala" - if (!initialized) { -#line 133 "/home/jens/Source/shotwell/src/sidebar/common.vala" - initialized = TRUE; -#line 1288 "common.c" - } -} - - -GType -sidebar_contextable_get_type (void) -{ - static volatile gsize sidebar_contextable_type_id__volatile = 0; - if (g_once_init_enter (&sidebar_contextable_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SidebarContextableIface), (GBaseInitFunc) sidebar_contextable_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL }; - GType sidebar_contextable_type_id; - sidebar_contextable_type_id = g_type_register_static (G_TYPE_INTERFACE, "SidebarContextable", &g_define_type_info, 0); - g_type_interface_add_prerequisite (sidebar_contextable_type_id, G_TYPE_OBJECT); - g_once_init_leave (&sidebar_contextable_type_id__volatile, sidebar_contextable_type_id); - } - return sidebar_contextable_type_id__volatile; -} - - - diff --git a/src/slideshow/Slideshow.c b/src/slideshow/Slideshow.c deleted file mode 100644 index 63e0bda..0000000 --- a/src/slideshow/Slideshow.c +++ /dev/null @@ -1,475 +0,0 @@ -/* Slideshow.c generated by valac 0.40.4, the Vala compiler - * generated from Slideshow.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 -#include -#include -#include -#include "shotwell-plugin-dev-1.0.h" -#include - - - - -void slideshow_init (GError** error); -static void _vala_array_add36 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add37 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add38 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add39 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add40 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add41 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add42 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add43 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add44 (gchar** * array, - int* length, - int* size, - gchar* value); -static void _vala_array_add45 (gchar** * array, - int* length, - int* size, - gchar* value); -void plugins_register_extension_point (GType type, - const gchar* name, - const gchar* icon_name, - gchar** core_ids, - int core_ids_length1); -#define RESOURCES_ICON_SLIDESHOW_EXTENSION_POINT "slideshow-extension-point" -void transition_effects_manager_init (void); -void slideshow_terminate (void); -void transition_effects_manager_terminate (void); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static void -_vala_array_add36 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 11 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - if ((*length) == (*size)) { -#line 11 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 11 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 92 "Slideshow.c" - } -#line 11 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[(*length)++] = value; -#line 11 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[*length] = NULL; -#line 98 "Slideshow.c" -} - - -static void -_vala_array_add37 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 12 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - if ((*length) == (*size)) { -#line 12 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 12 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 114 "Slideshow.c" - } -#line 12 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[(*length)++] = value; -#line 12 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[*length] = NULL; -#line 120 "Slideshow.c" -} - - -static void -_vala_array_add38 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 13 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - if ((*length) == (*size)) { -#line 13 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 13 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 136 "Slideshow.c" - } -#line 13 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[(*length)++] = value; -#line 13 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[*length] = NULL; -#line 142 "Slideshow.c" -} - - -static void -_vala_array_add39 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 14 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - if ((*length) == (*size)) { -#line 14 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 14 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 158 "Slideshow.c" - } -#line 14 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[(*length)++] = value; -#line 14 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[*length] = NULL; -#line 164 "Slideshow.c" -} - - -static void -_vala_array_add40 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 15 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - if ((*length) == (*size)) { -#line 15 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 15 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 180 "Slideshow.c" - } -#line 15 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[(*length)++] = value; -#line 15 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[*length] = NULL; -#line 186 "Slideshow.c" -} - - -static void -_vala_array_add41 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 16 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - if ((*length) == (*size)) { -#line 16 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 16 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 202 "Slideshow.c" - } -#line 16 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[(*length)++] = value; -#line 16 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[*length] = NULL; -#line 208 "Slideshow.c" -} - - -static void -_vala_array_add42 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 17 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - if ((*length) == (*size)) { -#line 17 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 17 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 224 "Slideshow.c" - } -#line 17 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[(*length)++] = value; -#line 17 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[*length] = NULL; -#line 230 "Slideshow.c" -} - - -static void -_vala_array_add43 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 18 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - if ((*length) == (*size)) { -#line 18 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 18 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 246 "Slideshow.c" - } -#line 18 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[(*length)++] = value; -#line 18 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[*length] = NULL; -#line 252 "Slideshow.c" -} - - -static void -_vala_array_add44 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 19 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - if ((*length) == (*size)) { -#line 19 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 19 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 268 "Slideshow.c" - } -#line 19 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[(*length)++] = value; -#line 19 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[*length] = NULL; -#line 274 "Slideshow.c" -} - - -static void -_vala_array_add45 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 20 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - if ((*length) == (*size)) { -#line 20 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 20 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 290 "Slideshow.c" - } -#line 20 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[(*length)++] = value; -#line 20 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - (*array)[*length] = NULL; -#line 296 "Slideshow.c" -} - - -void -slideshow_init (GError** error) -{ - gchar** core_ids = NULL; - gchar** _tmp0_; - gint core_ids_length1; - gint _core_ids_size_; - gchar** _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gchar** _tmp3_; - gint _tmp3__length1; - gchar* _tmp4_; - gchar** _tmp5_; - gint _tmp5__length1; - gchar* _tmp6_; - gchar** _tmp7_; - gint _tmp7__length1; - gchar* _tmp8_; - gchar** _tmp9_; - gint _tmp9__length1; - gchar* _tmp10_; - gchar** _tmp11_; - gint _tmp11__length1; - gchar* _tmp12_; - gchar** _tmp13_; - gint _tmp13__length1; - gchar* _tmp14_; - gchar** _tmp15_; - gint _tmp15__length1; - gchar* _tmp16_; - gchar** _tmp17_; - gint _tmp17__length1; - gchar* _tmp18_; - gchar** _tmp19_; - gint _tmp19__length1; - gchar* _tmp20_; - gchar** _tmp21_; - gint _tmp21__length1; -#line 10 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp0_ = g_new0 (gchar*, 0 + 1); -#line 10 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - core_ids = _tmp0_; -#line 10 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - core_ids_length1 = 0; -#line 10 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _core_ids_size_ = core_ids_length1; -#line 11 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp1_ = core_ids; -#line 11 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp1__length1 = core_ids_length1; -#line 11 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp2_ = g_strdup ("org.yorba.shotwell.transitions.crumble"); -#line 11 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _vala_array_add36 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp2_); -#line 12 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp3_ = core_ids; -#line 12 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp3__length1 = core_ids_length1; -#line 12 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp4_ = g_strdup ("org.yorba.shotwell.transitions.fade"); -#line 12 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _vala_array_add37 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp4_); -#line 13 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp5_ = core_ids; -#line 13 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp5__length1 = core_ids_length1; -#line 13 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp6_ = g_strdup ("org.yorba.shotwell.transitions.slide"); -#line 13 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _vala_array_add38 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp6_); -#line 14 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp7_ = core_ids; -#line 14 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp7__length1 = core_ids_length1; -#line 14 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp8_ = g_strdup ("org.yorba.shotwell.transitions.blinds"); -#line 14 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _vala_array_add39 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp8_); -#line 15 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp9_ = core_ids; -#line 15 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp9__length1 = core_ids_length1; -#line 15 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp10_ = g_strdup ("org.yorba.shotwell.transitions.circle"); -#line 15 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _vala_array_add40 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp10_); -#line 16 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp11_ = core_ids; -#line 16 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp11__length1 = core_ids_length1; -#line 16 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp12_ = g_strdup ("org.yorba.shotwell.transitions.circles"); -#line 16 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _vala_array_add41 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp12_); -#line 17 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp13_ = core_ids; -#line 17 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp13__length1 = core_ids_length1; -#line 17 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp14_ = g_strdup ("org.yorba.shotwell.transitions.clock"); -#line 17 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _vala_array_add42 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp14_); -#line 18 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp15_ = core_ids; -#line 18 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp15__length1 = core_ids_length1; -#line 18 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp16_ = g_strdup ("org.yorba.shotwell.transitions.stripes"); -#line 18 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _vala_array_add43 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp16_); -#line 19 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp17_ = core_ids; -#line 19 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp17__length1 = core_ids_length1; -#line 19 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp18_ = g_strdup ("org.yorba.shotwell.transitions.squares"); -#line 19 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _vala_array_add44 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp18_); -#line 20 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp19_ = core_ids; -#line 20 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp19__length1 = core_ids_length1; -#line 20 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp20_ = g_strdup ("org.yorba.shotwell.transitions.chess"); -#line 20 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _vala_array_add45 (&core_ids, &core_ids_length1, &_core_ids_size_, _tmp20_); -#line 22 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp21_ = core_ids; -#line 22 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - _tmp21__length1 = core_ids_length1; -#line 22 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - plugins_register_extension_point (SPIT_TRANSITIONS_TYPE_DESCRIPTOR, _ ("Slideshow Transitions"), RESOURCES_ICON_SLIDESHOW_EXTENSION_POINT, _tmp21_, _tmp21__length1); -#line 24 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - transition_effects_manager_init (); -#line 9 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - core_ids = (_vala_array_free (core_ids, core_ids_length1, (GDestroyNotify) g_free), NULL); -#line 437 "Slideshow.c" -} - - -void -slideshow_terminate (void) -{ -#line 28 "/home/jens/Source/shotwell/src/slideshow/Slideshow.vala" - transition_effects_manager_terminate (); -#line 446 "Slideshow.c" -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/slideshow/TransitionEffects.c b/src/slideshow/TransitionEffects.c deleted file mode 100644 index b19b640..0000000 --- a/src/slideshow/TransitionEffects.c +++ /dev/null @@ -1,2886 +0,0 @@ -/* TransitionEffects.c generated by valac 0.40.4, the Vala compiler - * generated from TransitionEffects.vala, do not modify */ - -/* Copyright 2010 Maxim Kartashev - * Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include -#include -#include -#include - - -#define TYPE_TRANSITION_EFFECTS_MANAGER (transition_effects_manager_get_type ()) -#define TRANSITION_EFFECTS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManager)) -#define TRANSITION_EFFECTS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManagerClass)) -#define IS_TRANSITION_EFFECTS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSITION_EFFECTS_MANAGER)) -#define IS_TRANSITION_EFFECTS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSITION_EFFECTS_MANAGER)) -#define TRANSITION_EFFECTS_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManagerClass)) - -typedef struct _TransitionEffectsManager TransitionEffectsManager; -typedef struct _TransitionEffectsManagerClass TransitionEffectsManagerClass; -typedef struct _TransitionEffectsManagerPrivate TransitionEffectsManagerPrivate; - -#define PLUGINS_TYPE_NOTIFIER (plugins_notifier_get_type ()) -#define PLUGINS_NOTIFIER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_NOTIFIER, PluginsNotifier)) -#define PLUGINS_NOTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_NOTIFIER, PluginsNotifierClass)) -#define PLUGINS_IS_NOTIFIER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_NOTIFIER)) -#define PLUGINS_IS_NOTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_NOTIFIER)) -#define PLUGINS_NOTIFIER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_NOTIFIER, PluginsNotifierClass)) - -typedef struct _PluginsNotifier PluginsNotifier; -typedef struct _PluginsNotifierClass PluginsNotifierClass; -#define _plugins_notifier_unref0(var) ((var == NULL) ? NULL : (var = (plugins_notifier_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define TYPE_NULL_TRANSITION_DESCRIPTOR (null_transition_descriptor_get_type ()) -#define NULL_TRANSITION_DESCRIPTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NULL_TRANSITION_DESCRIPTOR, NullTransitionDescriptor)) -#define NULL_TRANSITION_DESCRIPTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NULL_TRANSITION_DESCRIPTOR, NullTransitionDescriptorClass)) -#define IS_NULL_TRANSITION_DESCRIPTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NULL_TRANSITION_DESCRIPTOR)) -#define IS_NULL_TRANSITION_DESCRIPTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NULL_TRANSITION_DESCRIPTOR)) -#define NULL_TRANSITION_DESCRIPTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NULL_TRANSITION_DESCRIPTOR, NullTransitionDescriptorClass)) - -typedef struct _NullTransitionDescriptor NullTransitionDescriptor; -typedef struct _NullTransitionDescriptorClass NullTransitionDescriptorClass; - -#define TYPE_RANDOM_EFFECT_DESCRIPTOR (random_effect_descriptor_get_type ()) -#define RANDOM_EFFECT_DESCRIPTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RANDOM_EFFECT_DESCRIPTOR, RandomEffectDescriptor)) -#define RANDOM_EFFECT_DESCRIPTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RANDOM_EFFECT_DESCRIPTOR, RandomEffectDescriptorClass)) -#define IS_RANDOM_EFFECT_DESCRIPTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RANDOM_EFFECT_DESCRIPTOR)) -#define IS_RANDOM_EFFECT_DESCRIPTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RANDOM_EFFECT_DESCRIPTOR)) -#define RANDOM_EFFECT_DESCRIPTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RANDOM_EFFECT_DESCRIPTOR, RandomEffectDescriptorClass)) - -typedef struct _RandomEffectDescriptor RandomEffectDescriptor; -typedef struct _RandomEffectDescriptorClass RandomEffectDescriptorClass; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _transition_effects_manager_unref0(var) ((var == NULL) ? NULL : (var = (transition_effects_manager_unref (var), NULL))) - -#define TYPE_TRANSITION_CLOCK (transition_clock_get_type ()) -#define TRANSITION_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRANSITION_CLOCK, TransitionClock)) -#define TRANSITION_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRANSITION_CLOCK, TransitionClockClass)) -#define IS_TRANSITION_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRANSITION_CLOCK)) -#define IS_TRANSITION_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRANSITION_CLOCK)) -#define TRANSITION_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRANSITION_CLOCK, TransitionClockClass)) - -typedef struct _TransitionClock TransitionClock; -typedef struct _TransitionClockClass TransitionClockClass; -#define _transition_clock_unref0(var) ((var == NULL) ? NULL : (var = (transition_clock_unref (var), NULL))) -typedef struct _ParamSpecTransitionEffectsManager ParamSpecTransitionEffectsManager; -typedef struct _TransitionClockPrivate TransitionClockPrivate; - -#define TYPE_OP_TIMER (op_timer_get_type ()) -#define OP_TIMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_OP_TIMER, OpTimer)) -#define OP_TIMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_OP_TIMER, OpTimerClass)) -#define IS_OP_TIMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_OP_TIMER)) -#define IS_OP_TIMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_OP_TIMER)) -#define OP_TIMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_OP_TIMER, OpTimerClass)) - -typedef struct _OpTimer OpTimer; -typedef struct _OpTimerClass OpTimerClass; -#define _op_timer_unref0(var) ((var == NULL) ? NULL : (var = (op_timer_unref (var), NULL))) - -#define PLUGINS_TYPE_STANDARD_HOST_INTERFACE (plugins_standard_host_interface_get_type ()) -#define PLUGINS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterface)) -#define PLUGINS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_IS_STANDARD_HOST_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PLUGINS_TYPE_STANDARD_HOST_INTERFACE)) -#define PLUGINS_STANDARD_HOST_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PLUGINS_TYPE_STANDARD_HOST_INTERFACE, PluginsStandardHostInterfaceClass)) - -typedef struct _PluginsStandardHostInterface PluginsStandardHostInterface; -typedef struct _PluginsStandardHostInterfaceClass PluginsStandardHostInterfaceClass; -typedef struct _ParamSpecTransitionClock ParamSpecTransitionClock; -typedef struct _NullTransitionDescriptorPrivate NullTransitionDescriptorPrivate; -enum { - NULL_TRANSITION_DESCRIPTOR_0_PROPERTY, - NULL_TRANSITION_DESCRIPTOR_NUM_PROPERTIES -}; -static GParamSpec* null_transition_descriptor_properties[NULL_TRANSITION_DESCRIPTOR_NUM_PROPERTIES]; - -#define TYPE_NULL_EFFECT (null_effect_get_type ()) -#define NULL_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NULL_EFFECT, NullEffect)) -#define NULL_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NULL_EFFECT, NullEffectClass)) -#define IS_NULL_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NULL_EFFECT)) -#define IS_NULL_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NULL_EFFECT)) -#define NULL_EFFECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NULL_EFFECT, NullEffectClass)) - -typedef struct _NullEffect NullEffect; -typedef struct _NullEffectClass NullEffectClass; -typedef struct _NullEffectPrivate NullEffectPrivate; -enum { - NULL_EFFECT_0_PROPERTY, - NULL_EFFECT_NUM_PROPERTIES -}; -static GParamSpec* null_effect_properties[NULL_EFFECT_NUM_PROPERTIES]; -typedef struct _RandomEffectDescriptorPrivate RandomEffectDescriptorPrivate; -enum { - RANDOM_EFFECT_DESCRIPTOR_0_PROPERTY, - RANDOM_EFFECT_DESCRIPTOR_NUM_PROPERTIES -}; -static GParamSpec* random_effect_descriptor_properties[RANDOM_EFFECT_DESCRIPTOR_NUM_PROPERTIES]; -#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 _TransitionEffectsManager { - GTypeInstance parent_instance; - volatile int ref_count; - TransitionEffectsManagerPrivate * priv; -}; - -struct _TransitionEffectsManagerClass { - GTypeClass parent_class; - void (*finalize) (TransitionEffectsManager *self); -}; - -struct _TransitionEffectsManagerPrivate { - GeeMap* effects; - SpitTransitionsDescriptor* null_descriptor; - SpitTransitionsDescriptor* random_descriptor; -}; - -struct _ParamSpecTransitionEffectsManager { - GParamSpec parent_instance; -}; - -struct _TransitionClock { - GTypeInstance parent_instance; - volatile int ref_count; - TransitionClockPrivate * priv; -}; - -struct _TransitionClockClass { - GTypeClass parent_class; - void (*finalize) (TransitionClock *self); -}; - -typedef void (*TransitionClockRepaintCallback) (void* user_data); -struct _TransitionClockPrivate { - SpitTransitionsDescriptor* desc; - SpitTransitionsEffect* effect; - gint desired_fps; - gint min_fps; - gint current_fps; - OpTimer* paint_timer; - SpitTransitionsVisuals* visuals; - SpitTransitionsMotion* motion; - TransitionClockRepaintCallback repaint; - gpointer repaint_target; - guint timer_id; - gulong time_started; - gint frame_number; - gboolean cancelled; -}; - -struct _ParamSpecTransitionClock { - GParamSpec parent_instance; -}; - -struct _NullTransitionDescriptor { - GObject parent_instance; - NullTransitionDescriptorPrivate * priv; -}; - -struct _NullTransitionDescriptorClass { - GObjectClass parent_class; -}; - -struct _NullEffect { - GObject parent_instance; - NullEffectPrivate * priv; -}; - -struct _NullEffectClass { - GObjectClass parent_class; -}; - -struct _RandomEffectDescriptor { - GObject parent_instance; - RandomEffectDescriptorPrivate * priv; -}; - -struct _RandomEffectDescriptorClass { - GObjectClass parent_class; -}; - - -static gpointer transition_effects_manager_parent_class = NULL; -static TransitionEffectsManager* transition_effects_manager_instance; -static TransitionEffectsManager* transition_effects_manager_instance = NULL; -static gpointer transition_clock_parent_class = NULL; -static gpointer null_transition_descriptor_parent_class = NULL; -static SpitPluggableIface * null_transition_descriptor_spit_pluggable_parent_iface = NULL; -static SpitTransitionsDescriptorIface * null_transition_descriptor_spit_transitions_descriptor_parent_iface = NULL; -static gpointer null_effect_parent_class = NULL; -static SpitTransitionsEffectIface * null_effect_spit_transitions_effect_parent_iface = NULL; -static gpointer random_effect_descriptor_parent_class = NULL; -static SpitPluggableIface * random_effect_descriptor_spit_pluggable_parent_iface = NULL; -static SpitTransitionsDescriptorIface * random_effect_descriptor_spit_transitions_descriptor_parent_iface = NULL; - -gpointer transition_effects_manager_ref (gpointer instance); -void transition_effects_manager_unref (gpointer instance); -GParamSpec* param_spec_transition_effects_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transition_effects_manager (GValue* value, - gpointer v_object); -void value_take_transition_effects_manager (GValue* value, - gpointer v_object); -gpointer value_get_transition_effects_manager (const GValue* value); -GType transition_effects_manager_get_type (void) G_GNUC_CONST; -#define TRANSITION_EFFECTS_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManagerPrivate)) -gpointer plugins_notifier_ref (gpointer instance); -void plugins_notifier_unref (gpointer instance); -GParamSpec* plugins_param_spec_notifier (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void plugins_value_set_notifier (GValue* value, - gpointer v_object); -void plugins_value_take_notifier (GValue* value, - gpointer v_object); -gpointer plugins_value_get_notifier (const GValue* value); -GType plugins_notifier_get_type (void) G_GNUC_CONST; -PluginsNotifier* plugins_notifier_get_instance (void); -static void transition_effects_manager_load_transitions (TransitionEffectsManager* self); -static void _transition_effects_manager_load_transitions_plugins_notifier_pluggable_activation (PluginsNotifier* _sender, - SpitPluggable* pluggable, - gboolean enabled, - gpointer self); -NullTransitionDescriptor* null_transition_descriptor_new (void); -NullTransitionDescriptor* null_transition_descriptor_construct (GType object_type); -GType null_transition_descriptor_get_type (void) G_GNUC_CONST; -RandomEffectDescriptor* random_effect_descriptor_new (void); -RandomEffectDescriptor* random_effect_descriptor_construct (GType object_type); -GType random_effect_descriptor_get_type (void) G_GNUC_CONST; -#define NULL_TRANSITION_DESCRIPTOR_EFFECT_ID "org.yorba.shotwell.transitions.null" -#define TRANSITION_EFFECTS_MANAGER_NULL_EFFECT_ID NULL_TRANSITION_DESCRIPTOR_EFFECT_ID -#define RANDOM_EFFECT_DESCRIPTOR_EFFECT_ID "org.yorba.shotwell.transitions.random" -#define TRANSITION_EFFECTS_MANAGER_RANDOM_EFFECT_ID RANDOM_EFFECT_DESCRIPTOR_EFFECT_ID -static TransitionEffectsManager* transition_effects_manager_new (void); -static TransitionEffectsManager* transition_effects_manager_construct (GType object_type); -GeeCollection* plugins_get_pluggables_for_type (GType type, - GCompareDataFunc compare_func, - void* compare_func_target, - GDestroyNotify compare_func_target_destroy_notify, - gboolean include_disabled); -gchar* plugins_get_pluggable_module_id (SpitPluggable* needle); -void transition_effects_manager_init (void); -void transition_effects_manager_terminate (void); -TransitionEffectsManager* transition_effects_manager_get_instance (void); -GeeCollection* transition_effects_manager_get_effect_ids (TransitionEffectsManager* self); -GeeCollection* transition_effects_manager_get_effect_names (TransitionEffectsManager* self, - GCompareDataFunc comparator, - void* comparator_target, - GDestroyNotify comparator_target_destroy_notify); -gchar* transition_effects_manager_get_id_for_effect_name (TransitionEffectsManager* self, - const gchar* effect_name); -SpitTransitionsDescriptor* transition_effects_manager_get_effect_descriptor (TransitionEffectsManager* self, - const gchar* effect_id); -gchar* transition_effects_manager_get_effect_name (TransitionEffectsManager* self, - const gchar* effect_id); -SpitTransitionsDescriptor* transition_effects_manager_get_null_descriptor (TransitionEffectsManager* self); -gpointer transition_clock_ref (gpointer instance); -void transition_clock_unref (gpointer instance); -GParamSpec* param_spec_transition_clock (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_transition_clock (GValue* value, - gpointer v_object); -void value_take_transition_clock (GValue* value, - gpointer v_object); -gpointer value_get_transition_clock (const GValue* value); -GType transition_clock_get_type (void) G_GNUC_CONST; -TransitionClock* transition_effects_manager_create_transition_clock (TransitionEffectsManager* self, - const gchar* effect_id); -TransitionClock* transition_clock_new (SpitTransitionsDescriptor* desc); -TransitionClock* transition_clock_construct (GType object_type, - SpitTransitionsDescriptor* desc); -TransitionClock* transition_effects_manager_create_null_transition_clock (TransitionEffectsManager* self); -static void transition_effects_manager_finalize (TransitionEffectsManager * obj); -gpointer op_timer_ref (gpointer instance); -void op_timer_unref (gpointer instance); -GParamSpec* param_spec_op_timer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_op_timer (GValue* value, - gpointer v_object); -void value_take_op_timer (GValue* value, - gpointer v_object); -gpointer value_get_op_timer (const GValue* value); -GType op_timer_get_type (void) G_GNUC_CONST; -#define TRANSITION_CLOCK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TRANSITION_CLOCK, TransitionClockPrivate)) -static void transition_clock_cancel_timer (TransitionClock* self); -gchar* op_timer_to_string (OpTimer* self); -PluginsStandardHostInterface* plugins_standard_host_interface_new (SpitPluggable* pluggable, - const gchar* config_domain); -PluginsStandardHostInterface* plugins_standard_host_interface_construct (GType object_type, - SpitPluggable* pluggable, - const gchar* config_domain); -GType plugins_standard_host_interface_get_type (void) G_GNUC_CONST; -OpTimer* op_timer_new (const gchar* name); -OpTimer* op_timer_construct (GType object_type, - const gchar* name); -gboolean transition_clock_is_in_progress (TransitionClock* self); -void transition_clock_start (TransitionClock* self, - SpitTransitionsVisuals* visuals, - SpitTransitionsDirection direction, - gint duration_msec, - TransitionClockRepaintCallback repaint, - void* repaint_target); -static void transition_clock_reset (TransitionClock* self); -gulong now_ms (void); -static gboolean transition_clock_tick (TransitionClock* self); -static gboolean _transition_clock_tick_gsource_func (gpointer self); -static gboolean transition_clock_is_fps_ok (TransitionClock* self); -void transition_clock_cancel (TransitionClock* self); -gboolean transition_clock_paint (TransitionClock* self, - cairo_t* ctx, - gint width, - gint height); -void op_timer_start (OpTimer* self); -void op_timer_stop (OpTimer* self); -static void transition_clock_finalize (TransitionClock * obj); -static gint null_transition_descriptor_real_get_pluggable_interface (SpitPluggable* base, - gint min_host_version, - gint max_host_version); -static const gchar* null_transition_descriptor_real_get_id (SpitPluggable* base); -static const gchar* null_transition_descriptor_real_get_pluggable_name (SpitPluggable* base); -static void null_transition_descriptor_real_get_info (SpitPluggable* base, - SpitPluggableInfo* info); -static void null_transition_descriptor_real_activation (SpitPluggable* base, - gboolean enabled); -static SpitTransitionsEffect* null_transition_descriptor_real_create (SpitTransitionsDescriptor* base, - SpitHostInterface* host); -NullEffect* null_effect_new (void); -NullEffect* null_effect_construct (GType object_type); -GType null_effect_get_type (void) G_GNUC_CONST; -static void null_effect_real_get_fps (SpitTransitionsEffect* base, - gint* desired_fps, - gint* min_fps); -static void null_effect_real_start (SpitTransitionsEffect* base, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion); -static gboolean null_effect_real_needs_clear_background (SpitTransitionsEffect* base); -static void null_effect_real_paint (SpitTransitionsEffect* base, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion, - cairo_t* ctx, - gint width, - gint height, - gint frame_number); -static void null_effect_real_advance (SpitTransitionsEffect* base, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion, - gint frame_number); -static void null_effect_real_cancel (SpitTransitionsEffect* base); -static gint random_effect_descriptor_real_get_pluggable_interface (SpitPluggable* base, - gint min_host_version, - gint max_host_version); -static const gchar* random_effect_descriptor_real_get_id (SpitPluggable* base); -static const gchar* random_effect_descriptor_real_get_pluggable_name (SpitPluggable* base); -static void random_effect_descriptor_real_get_info (SpitPluggable* base, - SpitPluggableInfo* info); -static void random_effect_descriptor_real_activation (SpitPluggable* base, - gboolean enabled); -static SpitTransitionsEffect* random_effect_descriptor_real_create (SpitTransitionsDescriptor* base, - SpitHostInterface* host); - - -static void -_transition_effects_manager_load_transitions_plugins_notifier_pluggable_activation (PluginsNotifier* _sender, - SpitPluggable* pluggable, - gboolean enabled, - gpointer self) -{ -#line 25 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_effects_manager_load_transitions ((TransitionEffectsManager*) self); -#line 418 "TransitionEffects.c" -} - - -static TransitionEffectsManager* -transition_effects_manager_construct (GType object_type) -{ - TransitionEffectsManager* self = NULL; - PluginsNotifier* _tmp0_; - PluginsNotifier* _tmp1_; -#line 19 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = (TransitionEffectsManager*) g_type_create_instance (object_type); -#line 20 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_effects_manager_load_transitions (self); -#line 21 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = plugins_notifier_get_instance (); -#line 21 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = _tmp0_; -#line 21 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_signal_connect (_tmp1_, "pluggable-activation", (GCallback) _transition_effects_manager_load_transitions_plugins_notifier_pluggable_activation, self); -#line 21 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _plugins_notifier_unref0 (_tmp1_); -#line 19 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return self; -#line 442 "TransitionEffects.c" -} - - -static TransitionEffectsManager* -transition_effects_manager_new (void) -{ -#line 19 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return transition_effects_manager_construct (TYPE_TRANSITION_EFFECTS_MANAGER); -#line 451 "TransitionEffects.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 48 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return self ? g_object_ref (self) : NULL; -#line 460 "TransitionEffects.c" -} - - -static void -transition_effects_manager_load_transitions (TransitionEffectsManager* self) -{ - GeeMap* _tmp0_; - GeeMap* _tmp1_; - SpitTransitionsDescriptor* _tmp2_; - const gchar* _tmp3_; - SpitTransitionsDescriptor* _tmp4_; - GeeMap* _tmp5_; - SpitTransitionsDescriptor* _tmp6_; - const gchar* _tmp7_; - SpitTransitionsDescriptor* _tmp8_; - GeeCollection* pluggables = NULL; - GeeCollection* _tmp9_; -#line 28 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (IS_TRANSITION_EFFECTS_MANAGER (self)); -#line 29 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->effects; -#line 29 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - gee_map_clear (_tmp0_); -#line 32 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = self->priv->effects; -#line 32 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = self->priv->null_descriptor; -#line 32 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 32 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = self->priv->null_descriptor; -#line 32 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - gee_map_set (_tmp1_, _tmp3_, _tmp4_); -#line 33 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp5_ = self->priv->effects; -#line 33 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp6_ = self->priv->random_descriptor; -#line 33 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp7_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 33 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp8_ = self->priv->random_descriptor; -#line 33 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - gee_map_set (_tmp5_, _tmp7_, _tmp8_); -#line 36 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp9_ = plugins_get_pluggables_for_type (SPIT_TRANSITIONS_TYPE_DESCRIPTOR, NULL, NULL, NULL, FALSE); -#line 36 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - pluggables = _tmp9_; -#line 508 "TransitionEffects.c" - { - GeeIterator* _pluggable_it = NULL; - GeeCollection* _tmp10_; - GeeIterator* _tmp11_; -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp10_ = pluggables; -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp11_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _pluggable_it = _tmp11_; -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - while (TRUE) { -#line 521 "TransitionEffects.c" - GeeIterator* _tmp12_; - SpitPluggable* pluggable = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; - gint pluggable_interface = 0; - SpitPluggable* _tmp15_; - gint _tmp16_; - SpitTransitionsDescriptor* desc = NULL; - SpitPluggable* _tmp21_; - SpitTransitionsDescriptor* _tmp22_; - GeeMap* _tmp23_; - SpitTransitionsDescriptor* _tmp24_; - const gchar* _tmp25_; -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp12_ = _pluggable_it; -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - break; -#line 541 "TransitionEffects.c" - } -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp13_ = _pluggable_it; -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - pluggable = (SpitPluggable*) _tmp14_; -#line 39 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp15_ = pluggable; -#line 39 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - pluggable_interface = spit_pluggable_get_pluggable_interface (_tmp15_, SPIT_TRANSITIONS_CURRENT_INTERFACE, SPIT_TRANSITIONS_CURRENT_INTERFACE); -#line 41 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp16_ = pluggable_interface; -#line 41 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp16_ != SPIT_TRANSITIONS_CURRENT_INTERFACE) { -#line 557 "TransitionEffects.c" - SpitPluggable* _tmp17_; - gchar* _tmp18_; - gchar* _tmp19_; - gint _tmp20_; -#line 42 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp17_ = pluggable; -#line 42 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp18_ = plugins_get_pluggable_module_id (_tmp17_); -#line 42 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp19_ = _tmp18_; -#line 42 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp20_ = pluggable_interface; -#line 42 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_warning ("TransitionEffects.vala:42: Unable to load transitions plug-in %s: repo" \ -"rted interface %d", _tmp19_, _tmp20_); -#line 42 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_free0 (_tmp19_); -#line 45 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (pluggable); -#line 45 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - continue; -#line 578 "TransitionEffects.c" - } -#line 48 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp21_ = pluggable; -#line 48 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp22_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, SPIT_TRANSITIONS_TYPE_DESCRIPTOR, SpitTransitionsDescriptor)); -#line 48 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - desc = _tmp22_; -#line 49 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp23_ = self->priv->effects; -#line 49 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp24_ = desc; -#line 49 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp25_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 49 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (gee_map_has_key (_tmp23_, _tmp25_)) { -#line 594 "TransitionEffects.c" - SpitTransitionsDescriptor* _tmp26_; - const gchar* _tmp27_; -#line 50 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp26_ = desc; -#line 50 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp27_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 50 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_warning ("TransitionEffects.vala:50: Multiple transitions loaded with same effec" \ -"t ID %s", _tmp27_); -#line 603 "TransitionEffects.c" - } else { - GeeMap* _tmp28_; - SpitTransitionsDescriptor* _tmp29_; - const gchar* _tmp30_; - SpitTransitionsDescriptor* _tmp31_; -#line 52 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp28_ = self->priv->effects; -#line 52 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp29_ = desc; -#line 52 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp30_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp29_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 52 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp31_ = desc; -#line 52 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - gee_map_set (_tmp28_, _tmp30_, _tmp31_); -#line 619 "TransitionEffects.c" - } -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (desc); -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (pluggable); -#line 625 "TransitionEffects.c" - } -#line 38 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (_pluggable_it); -#line 629 "TransitionEffects.c" - } -#line 28 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (pluggables); -#line 633 "TransitionEffects.c" -} - - -void -transition_effects_manager_init (void) -{ - TransitionEffectsManager* _tmp0_; -#line 57 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = transition_effects_manager_new (); -#line 57 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _transition_effects_manager_unref0 (transition_effects_manager_instance); -#line 57 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_effects_manager_instance = _tmp0_; -#line 647 "TransitionEffects.c" -} - - -void -transition_effects_manager_terminate (void) -{ -#line 61 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _transition_effects_manager_unref0 (transition_effects_manager_instance); -#line 61 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_effects_manager_instance = NULL; -#line 658 "TransitionEffects.c" -} - - -static gpointer -_transition_effects_manager_ref0 (gpointer self) -{ -#line 67 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return self ? transition_effects_manager_ref (self) : NULL; -#line 667 "TransitionEffects.c" -} - - -TransitionEffectsManager* -transition_effects_manager_get_instance (void) -{ - TransitionEffectsManager* result = NULL; - TransitionEffectsManager* _tmp0_; - TransitionEffectsManager* _tmp1_; - TransitionEffectsManager* _tmp2_; -#line 65 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = transition_effects_manager_instance; -#line 65 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _vala_assert (_tmp0_ != NULL, "instance != null"); -#line 67 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = transition_effects_manager_instance; -#line 67 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = _transition_effects_manager_ref0 (_tmp1_); -#line 67 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = _tmp2_; -#line 67 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 690 "TransitionEffects.c" -} - - -GeeCollection* -transition_effects_manager_get_effect_ids (TransitionEffectsManager* self) -{ - GeeCollection* result = NULL; - GeeMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; -#line 70 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_EFFECTS_MANAGER (self), NULL); -#line 71 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->effects; -#line 71 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = gee_map_get_keys (_tmp0_); -#line 71 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = _tmp1_; -#line 71 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 71 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 713 "TransitionEffects.c" -} - - -GeeCollection* -transition_effects_manager_get_effect_names (TransitionEffectsManager* self, - GCompareDataFunc comparator, - void* comparator_target, - GDestroyNotify comparator_target_destroy_notify) -{ - GeeCollection* result = NULL; - GeeCollection* effect_names = NULL; - GCompareDataFunc _tmp0_; - void* _tmp0__target; - GDestroyNotify _tmp0__target_destroy_notify; - GeeTreeSet* _tmp1_; -#line 74 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_EFFECTS_MANAGER (self), NULL); -#line 75 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = comparator; -#line 75 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0__target = comparator_target; -#line 75 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0__target_destroy_notify = comparator_target_destroy_notify; -#line 75 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - comparator = NULL; -#line 75 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - comparator_target = NULL; -#line 75 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - comparator_target_destroy_notify = NULL; -#line 75 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = gee_tree_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, _tmp0_, _tmp0__target, _tmp0__target_destroy_notify); -#line 75 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - effect_names = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection); -#line 747 "TransitionEffects.c" - { - GeeIterator* _desc_it = NULL; - GeeMap* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - GeeCollection* _tmp5_; - GeeIterator* _tmp6_; - GeeIterator* _tmp7_; -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = self->priv->effects; -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = gee_map_get_values (_tmp2_); -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = _tmp3_; -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp5_ = _tmp4_; -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp7_ = _tmp6_; -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (_tmp5_); -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _desc_it = _tmp7_; -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - while (TRUE) { -#line 774 "TransitionEffects.c" - GeeIterator* _tmp8_; - SpitTransitionsDescriptor* desc = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - GeeCollection* _tmp11_; - SpitTransitionsDescriptor* _tmp12_; - const gchar* _tmp13_; -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp8_ = _desc_it; -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - break; -#line 788 "TransitionEffects.c" - } -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp9_ = _desc_it; -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - desc = (SpitTransitionsDescriptor*) _tmp10_; -#line 77 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp11_ = effect_names; -#line 77 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp12_ = desc; -#line 77 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp13_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 77 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - gee_collection_add (_tmp11_, _tmp13_); -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (desc); -#line 806 "TransitionEffects.c" - } -#line 76 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (_desc_it); -#line 810 "TransitionEffects.c" - } -#line 79 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = effect_names; -#line 79 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - (comparator_target_destroy_notify == NULL) ? NULL : (comparator_target_destroy_notify (comparator_target), NULL); -#line 79 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - comparator = NULL; -#line 79 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - comparator_target = NULL; -#line 79 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - comparator_target_destroy_notify = NULL; -#line 79 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 824 "TransitionEffects.c" -} - - -gchar* -transition_effects_manager_get_id_for_effect_name (TransitionEffectsManager* self, - const gchar* effect_name) -{ - gchar* result = NULL; -#line 82 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_EFFECTS_MANAGER (self), NULL); -#line 82 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (effect_name != NULL, NULL); -#line 837 "TransitionEffects.c" - { - GeeIterator* _desc_it = NULL; - GeeMap* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; - GeeIterator* _tmp5_; -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->effects; -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = gee_map_get_values (_tmp0_); -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = _tmp1_; -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = _tmp2_; -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp5_ = _tmp4_; -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (_tmp3_); -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _desc_it = _tmp5_; -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - while (TRUE) { -#line 864 "TransitionEffects.c" - GeeIterator* _tmp6_; - SpitTransitionsDescriptor* desc = NULL; - GeeIterator* _tmp7_; - gpointer _tmp8_; - SpitTransitionsDescriptor* _tmp9_; - const gchar* _tmp10_; -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp6_ = _desc_it; -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!gee_iterator_next (_tmp6_)) { -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - break; -#line 877 "TransitionEffects.c" - } -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp7_ = _desc_it; -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp8_ = gee_iterator_get (_tmp7_); -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - desc = (SpitTransitionsDescriptor*) _tmp8_; -#line 84 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp9_ = desc; -#line 84 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp10_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 84 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (g_strcmp0 (_tmp10_, effect_name) == 0) { -#line 891 "TransitionEffects.c" - SpitTransitionsDescriptor* _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; -#line 85 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp11_ = desc; -#line 85 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp12_ = spit_pluggable_get_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 85 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp13_ = g_strdup (_tmp12_); -#line 85 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = _tmp13_; -#line 85 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (desc); -#line 85 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (_desc_it); -#line 85 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 909 "TransitionEffects.c" - } -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (desc); -#line 913 "TransitionEffects.c" - } -#line 83 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (_desc_it); -#line 917 "TransitionEffects.c" - } -#line 88 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = NULL; -#line 88 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 923 "TransitionEffects.c" -} - - -SpitTransitionsDescriptor* -transition_effects_manager_get_effect_descriptor (TransitionEffectsManager* self, - const gchar* effect_id) -{ - SpitTransitionsDescriptor* result = NULL; - GeeMap* _tmp0_; - gpointer _tmp1_; -#line 91 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_EFFECTS_MANAGER (self), NULL); -#line 91 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (effect_id != NULL, NULL); -#line 92 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->effects; -#line 92 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = gee_map_get (_tmp0_, effect_id); -#line 92 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = (SpitTransitionsDescriptor*) _tmp1_; -#line 92 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 946 "TransitionEffects.c" -} - - -gchar* -transition_effects_manager_get_effect_name (TransitionEffectsManager* self, - const gchar* effect_id) -{ - gchar* result = NULL; - SpitTransitionsDescriptor* desc = NULL; - SpitTransitionsDescriptor* _tmp0_; - const gchar* _tmp1_ = NULL; - SpitTransitionsDescriptor* _tmp2_; - gchar* _tmp5_; -#line 95 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_EFFECTS_MANAGER (self), NULL); -#line 95 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (effect_id != NULL, NULL); -#line 96 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = transition_effects_manager_get_effect_descriptor (self, effect_id); -#line 96 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - desc = _tmp0_; -#line 98 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = desc; -#line 98 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp2_ != NULL) { -#line 972 "TransitionEffects.c" - SpitTransitionsDescriptor* _tmp3_; - const gchar* _tmp4_; -#line 98 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = desc; -#line 98 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 98 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = _tmp4_; -#line 981 "TransitionEffects.c" - } else { -#line 98 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = _ ("(None)"); -#line 985 "TransitionEffects.c" - } -#line 98 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp5_ = g_strdup (_tmp1_); -#line 98 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = _tmp5_; -#line 98 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (desc); -#line 98 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 995 "TransitionEffects.c" -} - - -SpitTransitionsDescriptor* -transition_effects_manager_get_null_descriptor (TransitionEffectsManager* self) -{ - SpitTransitionsDescriptor* result = NULL; - SpitTransitionsDescriptor* _tmp0_; - SpitTransitionsDescriptor* _tmp1_; -#line 101 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_EFFECTS_MANAGER (self), NULL); -#line 102 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->null_descriptor; -#line 102 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 102 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = _tmp1_; -#line 102 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1015 "TransitionEffects.c" -} - - -TransitionClock* -transition_effects_manager_create_transition_clock (TransitionEffectsManager* self, - const gchar* effect_id) -{ - TransitionClock* result = NULL; - SpitTransitionsDescriptor* desc = NULL; - SpitTransitionsDescriptor* _tmp0_; - TransitionClock* _tmp1_ = NULL; - SpitTransitionsDescriptor* _tmp2_; -#line 105 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_EFFECTS_MANAGER (self), NULL); -#line 105 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (effect_id != NULL, NULL); -#line 106 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = transition_effects_manager_get_effect_descriptor (self, effect_id); -#line 106 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - desc = _tmp0_; -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = desc; -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp2_ != NULL) { -#line 1040 "TransitionEffects.c" - SpitTransitionsDescriptor* _tmp3_; - TransitionClock* _tmp4_; -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = desc; -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = transition_clock_new (_tmp3_); -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _transition_clock_unref0 (_tmp1_); -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = _tmp4_; -#line 1051 "TransitionEffects.c" - } else { -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _transition_clock_unref0 (_tmp1_); -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = NULL; -#line 1057 "TransitionEffects.c" - } -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = _tmp1_; -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (desc); -#line 108 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1065 "TransitionEffects.c" -} - - -TransitionClock* -transition_effects_manager_create_null_transition_clock (TransitionEffectsManager* self) -{ - TransitionClock* result = NULL; - SpitTransitionsDescriptor* _tmp0_; - TransitionClock* _tmp1_; -#line 111 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_EFFECTS_MANAGER (self), NULL); -#line 112 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->null_descriptor; -#line 112 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = transition_clock_new (_tmp0_); -#line 112 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = _tmp1_; -#line 112 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1085 "TransitionEffects.c" -} - - -static void -value_transition_effects_manager_init (GValue* value) -{ -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = NULL; -#line 1094 "TransitionEffects.c" -} - - -static void -value_transition_effects_manager_free_value (GValue* value) -{ -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (value->data[0].v_pointer) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_effects_manager_unref (value->data[0].v_pointer); -#line 1105 "TransitionEffects.c" - } -} - - -static void -value_transition_effects_manager_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (src_value->data[0].v_pointer) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - dest_value->data[0].v_pointer = transition_effects_manager_ref (src_value->data[0].v_pointer); -#line 1118 "TransitionEffects.c" - } else { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - dest_value->data[0].v_pointer = NULL; -#line 1122 "TransitionEffects.c" - } -} - - -static gpointer -value_transition_effects_manager_peek_pointer (const GValue* value) -{ -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return value->data[0].v_pointer; -#line 1132 "TransitionEffects.c" -} - - -static gchar* -value_transition_effects_manager_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (collect_values[0].v_pointer) { -#line 1144 "TransitionEffects.c" - TransitionEffectsManager * object; - object = collect_values[0].v_pointer; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (object->parent_instance.g_class == NULL) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1151 "TransitionEffects.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1155 "TransitionEffects.c" - } -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = transition_effects_manager_ref (object); -#line 1159 "TransitionEffects.c" - } else { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = NULL; -#line 1163 "TransitionEffects.c" - } -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return NULL; -#line 1167 "TransitionEffects.c" -} - - -static gchar* -value_transition_effects_manager_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TransitionEffectsManager ** object_p; - object_p = collect_values[0].v_pointer; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!object_p) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1183 "TransitionEffects.c" - } -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!value->data[0].v_pointer) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - *object_p = NULL; -#line 1189 "TransitionEffects.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - *object_p = value->data[0].v_pointer; -#line 1193 "TransitionEffects.c" - } else { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - *object_p = transition_effects_manager_ref (value->data[0].v_pointer); -#line 1197 "TransitionEffects.c" - } -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return NULL; -#line 1201 "TransitionEffects.c" -} - - -GParamSpec* -param_spec_transition_effects_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecTransitionEffectsManager* spec; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_TRANSITION_EFFECTS_MANAGER), NULL); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return G_PARAM_SPEC (spec); -#line 1221 "TransitionEffects.c" -} - - -gpointer -value_get_transition_effects_manager (const GValue* value) -{ -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSITION_EFFECTS_MANAGER), NULL); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return value->data[0].v_pointer; -#line 1232 "TransitionEffects.c" -} - - -void -value_set_transition_effects_manager (GValue* value, - gpointer v_object) -{ - TransitionEffectsManager * old; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSITION_EFFECTS_MANAGER)); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - old = value->data[0].v_pointer; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (v_object) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TRANSITION_EFFECTS_MANAGER)); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = v_object; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_effects_manager_ref (value->data[0].v_pointer); -#line 1255 "TransitionEffects.c" - } else { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = NULL; -#line 1259 "TransitionEffects.c" - } -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (old) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_effects_manager_unref (old); -#line 1265 "TransitionEffects.c" - } -} - - -void -value_take_transition_effects_manager (GValue* value, - gpointer v_object) -{ - TransitionEffectsManager * old; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSITION_EFFECTS_MANAGER)); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - old = value->data[0].v_pointer; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (v_object) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TRANSITION_EFFECTS_MANAGER)); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = v_object; -#line 1287 "TransitionEffects.c" - } else { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = NULL; -#line 1291 "TransitionEffects.c" - } -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (old) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_effects_manager_unref (old); -#line 1297 "TransitionEffects.c" - } -} - - -static void -transition_effects_manager_class_init (TransitionEffectsManagerClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_effects_manager_parent_class = g_type_class_peek_parent (klass); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - ((TransitionEffectsManagerClass *) klass)->finalize = transition_effects_manager_finalize; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_type_class_add_private (klass, sizeof (TransitionEffectsManagerPrivate)); -#line 1311 "TransitionEffects.c" -} - - -static void -transition_effects_manager_instance_init (TransitionEffectsManager * self) -{ - GeeHashMap* _tmp0_; - NullTransitionDescriptor* _tmp1_; - RandomEffectDescriptor* _tmp2_; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv = TRANSITION_EFFECTS_MANAGER_GET_PRIVATE (self); -#line 14 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, SPIT_TRANSITIONS_TYPE_DESCRIPTOR, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 14 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->effects = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MAP, GeeMap); -#line 16 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = null_transition_descriptor_new (); -#line 16 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->null_descriptor = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, SPIT_TRANSITIONS_TYPE_DESCRIPTOR, SpitTransitionsDescriptor); -#line 17 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = random_effect_descriptor_new (); -#line 17 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->random_descriptor = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_TRANSITIONS_TYPE_DESCRIPTOR, SpitTransitionsDescriptor); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->ref_count = 1; -#line 1337 "TransitionEffects.c" -} - - -static void -transition_effects_manager_finalize (TransitionEffectsManager * obj) -{ - TransitionEffectsManager * self; - PluginsNotifier* _tmp0_; - PluginsNotifier* _tmp1_; - guint _tmp2_; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TRANSITION_EFFECTS_MANAGER, TransitionEffectsManager); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_signal_handlers_destroy (self); -#line 25 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = plugins_notifier_get_instance (); -#line 25 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_signal_parse_name ("pluggable-activation", PLUGINS_TYPE_NOTIFIER, &_tmp2_, NULL, FALSE); -#line 25 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_signal_handlers_disconnect_matched (_tmp1_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp2_, 0, NULL, (GCallback) _transition_effects_manager_load_transitions_plugins_notifier_pluggable_activation, self); -#line 25 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _plugins_notifier_unref0 (_tmp1_); -#line 14 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->effects); -#line 16 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->null_descriptor); -#line 17 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->random_descriptor); -#line 1368 "TransitionEffects.c" -} - - -GType -transition_effects_manager_get_type (void) -{ - static volatile gsize transition_effects_manager_type_id__volatile = 0; - if (g_once_init_enter (&transition_effects_manager_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_transition_effects_manager_init, value_transition_effects_manager_free_value, value_transition_effects_manager_copy_value, value_transition_effects_manager_peek_pointer, "p", value_transition_effects_manager_collect_value, "p", value_transition_effects_manager_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TransitionEffectsManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) transition_effects_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TransitionEffectsManager), 0, (GInstanceInitFunc) transition_effects_manager_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType transition_effects_manager_type_id; - transition_effects_manager_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TransitionEffectsManager", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&transition_effects_manager_type_id__volatile, transition_effects_manager_type_id); - } - return transition_effects_manager_type_id__volatile; -} - - -gpointer -transition_effects_manager_ref (gpointer instance) -{ - TransitionEffectsManager * self; - self = instance; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_atomic_int_inc (&self->ref_count); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return instance; -#line 1397 "TransitionEffects.c" -} - - -void -transition_effects_manager_unref (gpointer instance) -{ - TransitionEffectsManager * self; - self = instance; -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - TRANSITION_EFFECTS_MANAGER_GET_CLASS (self)->finalize (self); -#line 8 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1412 "TransitionEffects.c" - } -} - - -TransitionClock* -transition_clock_construct (GType object_type, - SpitTransitionsDescriptor* desc) -{ - TransitionClock* self = NULL; - SpitTransitionsDescriptor* _tmp0_; - PluginsStandardHostInterface* _tmp1_; - PluginsStandardHostInterface* _tmp2_; - SpitTransitionsEffect* _tmp3_; - SpitTransitionsEffect* _tmp4_; - gint _tmp5_ = 0; - gint _tmp6_ = 0; - const gchar* _tmp7_; - OpTimer* _tmp8_; -#line 136 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (SPIT_TRANSITIONS_IS_DESCRIPTOR (desc), NULL); -#line 136 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = (TransitionClock*) g_type_create_instance (object_type); -#line 137 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = _g_object_ref0 (desc); -#line 137 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->desc); -#line 137 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->desc = _tmp0_; -#line 139 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = plugins_standard_host_interface_new (G_TYPE_CHECK_INSTANCE_CAST (desc, SPIT_TYPE_PLUGGABLE, SpitPluggable), "transitions"); -#line 139 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = _tmp1_; -#line 139 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = spit_transitions_descriptor_create (desc, G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, SPIT_TYPE_HOST_INTERFACE, SpitHostInterface)); -#line 139 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->effect); -#line 139 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->effect = _tmp3_; -#line 139 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (_tmp2_); -#line 140 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = self->priv->effect; -#line 140 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spit_transitions_effect_get_fps (_tmp4_, &_tmp5_, &_tmp6_); -#line 140 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->desired_fps = _tmp5_; -#line 140 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->min_fps = _tmp6_; -#line 142 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp7_ = spit_pluggable_get_pluggable_name (G_TYPE_CHECK_INSTANCE_CAST (desc, SPIT_TYPE_PLUGGABLE, SpitPluggable)); -#line 142 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp8_ = op_timer_new (_tmp7_); -#line 142 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _op_timer_unref0 (self->priv->paint_timer); -#line 142 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->paint_timer = _tmp8_; -#line 136 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return self; -#line 1471 "TransitionEffects.c" -} - - -TransitionClock* -transition_clock_new (SpitTransitionsDescriptor* desc) -{ -#line 136 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return transition_clock_construct (TYPE_TRANSITION_CLOCK, desc); -#line 1480 "TransitionEffects.c" -} - - -gboolean -transition_clock_is_in_progress (TransitionClock* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_; -#line 151 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_CLOCK (self), FALSE); -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = self->priv->cancelled; -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!_tmp2_) { -#line 1497 "TransitionEffects.c" - SpitTransitionsMotion* _tmp3_; -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = self->priv->motion; -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = _tmp3_ != NULL; -#line 1503 "TransitionEffects.c" - } else { -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = FALSE; -#line 1507 "TransitionEffects.c" - } -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp1_) { -#line 1511 "TransitionEffects.c" - gint _tmp4_; - SpitTransitionsMotion* _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = self->priv->frame_number; -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp5_ = self->priv->motion; -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp6_ = spit_transitions_motion_get_total_frames (_tmp5_); -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp7_ = _tmp6_; -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = _tmp4_ < _tmp7_; -#line 1526 "TransitionEffects.c" - } else { -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = FALSE; -#line 1530 "TransitionEffects.c" - } -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = _tmp0_; -#line 152 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1536 "TransitionEffects.c" -} - - -static gboolean -_transition_clock_tick_gsource_func (gpointer self) -{ - gboolean result; - result = transition_clock_tick ((TransitionClock*) self); -#line 173 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1547 "TransitionEffects.c" -} - - -void -transition_clock_start (TransitionClock* self, - SpitTransitionsVisuals* visuals, - SpitTransitionsDirection direction, - gint duration_msec, - TransitionClockRepaintCallback repaint, - void* repaint_target) -{ - gint _tmp0_; - SpitTransitionsVisuals* _tmp1_; - gint _tmp2_; - SpitTransitionsMotion* _tmp3_; - SpitTransitionsEffect* _tmp4_; - SpitTransitionsMotion* _tmp5_; - SpitTransitionsMotion* _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 155 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (IS_TRANSITION_CLOCK (self)); -#line 155 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (visuals)); -#line 157 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_reset (self); -#line 160 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->desired_fps; -#line 160 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp0_ == 0) { -#line 161 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return; -#line 1580 "TransitionEffects.c" - } -#line 163 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = _g_object_ref0 (visuals); -#line 163 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->visuals); -#line 163 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->visuals = _tmp1_; -#line 164 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->repaint = repaint; -#line 164 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->repaint_target = repaint_target; -#line 165 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = self->priv->desired_fps; -#line 165 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = spit_transitions_motion_new (direction, _tmp2_, duration_msec); -#line 165 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->motion); -#line 165 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->motion = _tmp3_; -#line 167 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = self->priv->effect; -#line 167 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp5_ = self->priv->motion; -#line 167 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spit_transitions_effect_start (_tmp4_, visuals, _tmp5_); -#line 172 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->time_started = now_ms (); -#line 173 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp6_ = self->priv->motion; -#line 173 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp7_ = spit_transitions_motion_get_tick_msec (_tmp6_); -#line 173 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp8_ = _tmp7_; -#line 173 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->timer_id = g_timeout_add_full (G_PRIORITY_HIGH, (guint) _tmp8_, _transition_clock_tick_gsource_func, transition_clock_ref (self), transition_clock_unref); -#line 1616 "TransitionEffects.c" -} - - -static void -transition_clock_reset (TransitionClock* self) -{ -#line 177 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (IS_TRANSITION_CLOCK (self)); -#line 178 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->visuals); -#line 178 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->visuals = NULL; -#line 179 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->motion); -#line 179 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->motion = NULL; -#line 180 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->repaint = NULL; -#line 180 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->repaint_target = NULL; -#line 181 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_cancel_timer (self); -#line 182 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->time_started = (gulong) 0; -#line 183 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->frame_number = 1; -#line 184 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->current_fps = 0; -#line 185 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->cancelled = FALSE; -#line 1647 "TransitionEffects.c" -} - - -static void -transition_clock_cancel_timer (TransitionClock* self) -{ - guint _tmp0_; -#line 188 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (IS_TRANSITION_CLOCK (self)); -#line 189 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->timer_id; -#line 189 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp0_ != ((guint) 0)) { -#line 1661 "TransitionEffects.c" - guint _tmp1_; -#line 190 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = self->priv->timer_id; -#line 190 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_source_remove (_tmp1_); -#line 191 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->timer_id = (guint) 0; -#line 1669 "TransitionEffects.c" - } -} - - -static gboolean -transition_clock_is_fps_ok (TransitionClock* self) -{ - gboolean result = FALSE; - gulong _tmp0_; - gint _tmp1_; - gdouble elapsed_msec = 0.0; - gulong _tmp2_; - gdouble _tmp3_; - gint _tmp4_; - gdouble _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _tmp12_; - gint _tmp13_; -#line 196 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_CLOCK (self), FALSE); -#line 197 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->time_started; -#line 197 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _vala_assert (_tmp0_ > ((gulong) 0), "time_started > 0"); -#line 199 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = self->priv->frame_number; -#line 199 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp1_ <= 3) { -#line 200 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = TRUE; -#line 200 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1703 "TransitionEffects.c" - } -#line 202 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = self->priv->time_started; -#line 202 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - elapsed_msec = (gdouble) (now_ms () - _tmp2_); -#line 203 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = elapsed_msec; -#line 203 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp3_ <= 0.0) { -#line 204 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = TRUE; -#line 204 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1717 "TransitionEffects.c" - } -#line 206 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = self->priv->frame_number; -#line 206 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp5_ = elapsed_msec; -#line 206 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->current_fps = (gint) ((_tmp4_ * 1000.0) / _tmp5_); -#line 207 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp6_ = self->priv->current_fps; -#line 207 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp7_ = self->priv->min_fps; -#line 207 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp6_ < _tmp7_) { -#line 1731 "TransitionEffects.c" - gint _tmp8_; - gint _tmp9_; - gdouble _tmp10_; - gint _tmp11_; -#line 208 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp8_ = self->priv->current_fps; -#line 208 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp9_ = self->priv->min_fps; -#line 208 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp10_ = elapsed_msec; -#line 208 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp11_ = self->priv->frame_number; -#line 208 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_debug ("TransitionEffects.vala:208: Transition rate of %dfps below minimum of " \ -"%dfps (elapsed=%lf frames=%d)", _tmp8_, _tmp9_, _tmp10_, _tmp11_); -#line 1746 "TransitionEffects.c" - } -#line 212 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp12_ = self->priv->current_fps; -#line 212 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp13_ = self->priv->min_fps; -#line 212 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = _tmp12_ >= _tmp13_; -#line 212 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1756 "TransitionEffects.c" -} - - -void -transition_clock_cancel (TransitionClock* self) -{ - SpitTransitionsEffect* _tmp0_; - TransitionClockRepaintCallback _tmp1_; - void* _tmp1__target; -#line 216 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (IS_TRANSITION_CLOCK (self)); -#line 217 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->cancelled = TRUE; -#line 218 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_cancel_timer (self); -#line 219 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->effect; -#line 219 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spit_transitions_effect_cancel (_tmp0_); -#line 222 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = self->priv->repaint; -#line 222 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1__target = self->priv->repaint_target; -#line 222 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ (_tmp1__target); -#line 1782 "TransitionEffects.c" -} - - -gboolean -transition_clock_paint (TransitionClock* self, - cairo_t* ctx, - gint width, - gint height) -{ - gboolean result = FALSE; - OpTimer* _tmp0_; - SpitTransitionsEffect* _tmp1_; - SpitTransitionsEffect* _tmp18_; - SpitTransitionsVisuals* _tmp19_; - SpitTransitionsMotion* _tmp20_; - gint _tmp21_; - OpTimer* _tmp22_; -#line 227 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_CLOCK (self), FALSE); -#line 227 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (ctx != NULL, FALSE); -#line 228 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!transition_clock_is_in_progress (self)) { -#line 229 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = FALSE; -#line 229 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1810 "TransitionEffects.c" - } -#line 231 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->paint_timer; -#line 231 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - op_timer_start (_tmp0_); -#line 233 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - cairo_save (ctx); -#line 235 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = self->priv->effect; -#line 235 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (spit_transitions_effect_needs_clear_background (_tmp1_)) { -#line 1822 "TransitionEffects.c" - SpitTransitionsVisuals* _tmp2_; - GdkRGBA _tmp3_ = {0}; - GdkRGBA _tmp4_; - gdouble _tmp5_; - SpitTransitionsVisuals* _tmp6_; - GdkRGBA _tmp7_ = {0}; - GdkRGBA _tmp8_; - gdouble _tmp9_; - SpitTransitionsVisuals* _tmp10_; - GdkRGBA _tmp11_ = {0}; - GdkRGBA _tmp12_; - gdouble _tmp13_; - SpitTransitionsVisuals* _tmp14_; - GdkRGBA _tmp15_ = {0}; - GdkRGBA _tmp16_; - gdouble _tmp17_; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = self->priv->visuals; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spit_transitions_visuals_get_bg_color (_tmp2_, &_tmp3_); -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = _tmp3_; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp5_ = _tmp4_.red; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp6_ = self->priv->visuals; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spit_transitions_visuals_get_bg_color (_tmp6_, &_tmp7_); -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp8_ = _tmp7_; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp9_ = _tmp8_.green; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp10_ = self->priv->visuals; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spit_transitions_visuals_get_bg_color (_tmp10_, &_tmp11_); -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp12_ = _tmp11_; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp13_ = _tmp12_.blue; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp14_ = self->priv->visuals; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spit_transitions_visuals_get_bg_color (_tmp14_, &_tmp15_); -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp16_ = _tmp15_; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp17_ = _tmp16_.alpha; -#line 236 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - cairo_set_source_rgba (ctx, _tmp5_, _tmp9_, _tmp13_, _tmp17_); -#line 238 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - cairo_rectangle (ctx, (gdouble) 0, (gdouble) 0, (gdouble) width, (gdouble) height); -#line 239 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - cairo_fill (ctx); -#line 1877 "TransitionEffects.c" - } -#line 242 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp18_ = self->priv->effect; -#line 242 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp19_ = self->priv->visuals; -#line 242 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp20_ = self->priv->motion; -#line 242 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp21_ = self->priv->frame_number; -#line 242 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spit_transitions_effect_paint (_tmp18_, _tmp19_, _tmp20_, ctx, width, height, _tmp21_); -#line 244 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - cairo_restore (ctx); -#line 246 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp22_ = self->priv->paint_timer; -#line 246 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - op_timer_stop (_tmp22_); -#line 248 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = TRUE; -#line 248 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1899 "TransitionEffects.c" -} - - -static gboolean -transition_clock_tick (TransitionClock* self) -{ - gboolean result = FALSE; - TransitionClockRepaintCallback _tmp0_; - void* _tmp0__target; - gint _tmp1_; - SpitTransitionsMotion* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 251 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (IS_TRANSITION_CLOCK (self), FALSE); -#line 252 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!transition_clock_is_fps_ok (self)) { -#line 253 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_debug ("TransitionEffects.vala:253: Cancelling transition: below minimum fps"); -#line 254 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_cancel (self); -#line 1921 "TransitionEffects.c" - } -#line 259 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = self->priv->repaint; -#line 259 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0__target = self->priv->repaint_target; -#line 259 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ (_tmp0__target); -#line 261 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!transition_clock_is_in_progress (self)) { -#line 262 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_cancel_timer (self); -#line 264 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = FALSE; -#line 264 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1937 "TransitionEffects.c" - } -#line 268 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = self->priv->frame_number; -#line 268 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = self->priv->motion; -#line 268 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = spit_transitions_motion_get_total_frames (_tmp2_); -#line 268 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = _tmp3_; -#line 268 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp1_ < _tmp4_) { -#line 1949 "TransitionEffects.c" - SpitTransitionsEffect* _tmp5_; - SpitTransitionsVisuals* _tmp6_; - SpitTransitionsMotion* _tmp7_; - gint _tmp8_; - gint _tmp9_; -#line 269 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp5_ = self->priv->effect; -#line 269 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp6_ = self->priv->visuals; -#line 269 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp7_ = self->priv->motion; -#line 269 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp8_ = self->priv->frame_number; -#line 269 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->frame_number = _tmp8_ + 1; -#line 269 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp9_ = self->priv->frame_number; -#line 269 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spit_transitions_effect_advance (_tmp5_, _tmp6_, _tmp7_, _tmp9_); -#line 1969 "TransitionEffects.c" - } -#line 271 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = TRUE; -#line 271 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 1975 "TransitionEffects.c" -} - - -static void -value_transition_clock_init (GValue* value) -{ -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = NULL; -#line 1984 "TransitionEffects.c" -} - - -static void -value_transition_clock_free_value (GValue* value) -{ -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (value->data[0].v_pointer) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_unref (value->data[0].v_pointer); -#line 1995 "TransitionEffects.c" - } -} - - -static void -value_transition_clock_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (src_value->data[0].v_pointer) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - dest_value->data[0].v_pointer = transition_clock_ref (src_value->data[0].v_pointer); -#line 2008 "TransitionEffects.c" - } else { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - dest_value->data[0].v_pointer = NULL; -#line 2012 "TransitionEffects.c" - } -} - - -static gpointer -value_transition_clock_peek_pointer (const GValue* value) -{ -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return value->data[0].v_pointer; -#line 2022 "TransitionEffects.c" -} - - -static gchar* -value_transition_clock_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (collect_values[0].v_pointer) { -#line 2034 "TransitionEffects.c" - TransitionClock * object; - object = collect_values[0].v_pointer; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (object->parent_instance.g_class == NULL) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2041 "TransitionEffects.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2045 "TransitionEffects.c" - } -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = transition_clock_ref (object); -#line 2049 "TransitionEffects.c" - } else { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = NULL; -#line 2053 "TransitionEffects.c" - } -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return NULL; -#line 2057 "TransitionEffects.c" -} - - -static gchar* -value_transition_clock_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - TransitionClock ** object_p; - object_p = collect_values[0].v_pointer; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!object_p) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2073 "TransitionEffects.c" - } -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (!value->data[0].v_pointer) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - *object_p = NULL; -#line 2079 "TransitionEffects.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - *object_p = value->data[0].v_pointer; -#line 2083 "TransitionEffects.c" - } else { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - *object_p = transition_clock_ref (value->data[0].v_pointer); -#line 2087 "TransitionEffects.c" - } -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return NULL; -#line 2091 "TransitionEffects.c" -} - - -GParamSpec* -param_spec_transition_clock (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecTransitionClock* spec; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_TRANSITION_CLOCK), NULL); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return G_PARAM_SPEC (spec); -#line 2111 "TransitionEffects.c" -} - - -gpointer -value_get_transition_clock (const GValue* value) -{ -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSITION_CLOCK), NULL); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return value->data[0].v_pointer; -#line 2122 "TransitionEffects.c" -} - - -void -value_set_transition_clock (GValue* value, - gpointer v_object) -{ - TransitionClock * old; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSITION_CLOCK)); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - old = value->data[0].v_pointer; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (v_object) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TRANSITION_CLOCK)); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = v_object; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_ref (value->data[0].v_pointer); -#line 2145 "TransitionEffects.c" - } else { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = NULL; -#line 2149 "TransitionEffects.c" - } -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (old) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_unref (old); -#line 2155 "TransitionEffects.c" - } -} - - -void -value_take_transition_clock (GValue* value, - gpointer v_object) -{ - TransitionClock * old; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_TRANSITION_CLOCK)); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - old = value->data[0].v_pointer; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (v_object) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_TRANSITION_CLOCK)); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = v_object; -#line 2177 "TransitionEffects.c" - } else { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - value->data[0].v_pointer = NULL; -#line 2181 "TransitionEffects.c" - } -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (old) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_unref (old); -#line 2187 "TransitionEffects.c" - } -} - - -static void -transition_clock_class_init (TransitionClockClass * klass) -{ -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_parent_class = g_type_class_peek_parent (klass); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - ((TransitionClockClass *) klass)->finalize = transition_clock_finalize; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_type_class_add_private (klass, sizeof (TransitionClockPrivate)); -#line 2201 "TransitionEffects.c" -} - - -static void -transition_clock_instance_init (TransitionClock * self) -{ -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv = TRANSITION_CLOCK_GET_PRIVATE (self); -#line 126 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->current_fps = 0; -#line 128 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->visuals = NULL; -#line 129 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->motion = NULL; -#line 130 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->repaint = NULL; -#line 130 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->repaint_target = self; -#line 131 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->timer_id = (guint) 0; -#line 132 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->time_started = (gulong) 0; -#line 133 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->frame_number = 0; -#line 134 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->priv->cancelled = FALSE; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self->ref_count = 1; -#line 2230 "TransitionEffects.c" -} - - -static void -transition_clock_finalize (TransitionClock * obj) -{ - TransitionClock * self; - gint _tmp0_ = 0; - SpitTransitionsMotion* _tmp1_; - OpTimer* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TRANSITION_CLOCK, TransitionClock); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_signal_handlers_destroy (self); -#line 146 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - transition_clock_cancel_timer (self); -#line 148 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp1_ = self->priv->motion; -#line 148 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (_tmp1_ != NULL) { -#line 2256 "TransitionEffects.c" - SpitTransitionsMotion* _tmp2_; - gint _tmp3_; - gint _tmp4_; -#line 148 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp2_ = self->priv->motion; -#line 148 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp3_ = spit_transitions_motion_get_tick_msec (_tmp2_); -#line 148 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp4_ = _tmp3_; -#line 148 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = _tmp4_; -#line 2268 "TransitionEffects.c" - } else { -#line 148 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = 0; -#line 2272 "TransitionEffects.c" - } -#line 147 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp5_ = self->priv->paint_timer; -#line 147 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp6_ = op_timer_to_string (_tmp5_); -#line 147 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp7_ = _tmp6_; -#line 147 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp8_ = self->priv->min_fps; -#line 147 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp9_ = self->priv->desired_fps; -#line 147 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp10_ = self->priv->current_fps; -#line 147 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_debug ("TransitionEffects.vala:147: %s tick_msec=%d min/desired/current fps=%d" \ -"/%d/%d", _tmp7_, _tmp0_, _tmp8_, _tmp9_, _tmp10_); -#line 147 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_free0 (_tmp7_); -#line 122 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->desc); -#line 123 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->effect); -#line 127 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _op_timer_unref0 (self->priv->paint_timer); -#line 128 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->visuals); -#line 129 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _g_object_unref0 (self->priv->motion); -#line 2300 "TransitionEffects.c" -} - - -GType -transition_clock_get_type (void) -{ - static volatile gsize transition_clock_type_id__volatile = 0; - if (g_once_init_enter (&transition_clock_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_transition_clock_init, value_transition_clock_free_value, value_transition_clock_copy_value, value_transition_clock_peek_pointer, "p", value_transition_clock_collect_value, "p", value_transition_clock_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (TransitionClockClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) transition_clock_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TransitionClock), 0, (GInstanceInitFunc) transition_clock_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType transition_clock_type_id; - transition_clock_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TransitionClock", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&transition_clock_type_id__volatile, transition_clock_type_id); - } - return transition_clock_type_id__volatile; -} - - -gpointer -transition_clock_ref (gpointer instance) -{ - TransitionClock * self; - self = instance; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_atomic_int_inc (&self->ref_count); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return instance; -#line 2329 "TransitionEffects.c" -} - - -void -transition_clock_unref (gpointer instance) -{ - TransitionClock * self; - self = instance; -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - TRANSITION_CLOCK_GET_CLASS (self)->finalize (self); -#line 116 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2344 "TransitionEffects.c" - } -} - - -static gint -null_transition_descriptor_real_get_pluggable_interface (SpitPluggable* base, - gint min_host_version, - gint max_host_version) -{ - NullTransitionDescriptor * self; - gint result = 0; -#line 278 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_TRANSITION_DESCRIPTOR, NullTransitionDescriptor); -#line 279 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = SPIT_TRANSITIONS_CURRENT_INTERFACE; -#line 279 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 2362 "TransitionEffects.c" -} - - -static const gchar* -null_transition_descriptor_real_get_id (SpitPluggable* base) -{ - NullTransitionDescriptor * self; - const gchar* result = NULL; -#line 282 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_TRANSITION_DESCRIPTOR, NullTransitionDescriptor); -#line 283 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = NULL_TRANSITION_DESCRIPTOR_EFFECT_ID; -#line 283 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 2377 "TransitionEffects.c" -} - - -static const gchar* -null_transition_descriptor_real_get_pluggable_name (SpitPluggable* base) -{ - NullTransitionDescriptor * self; - const gchar* result = NULL; -#line 286 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_TRANSITION_DESCRIPTOR, NullTransitionDescriptor); -#line 287 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = _ ("None"); -#line 287 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 2392 "TransitionEffects.c" -} - - -static void -null_transition_descriptor_real_get_info (SpitPluggable* base, - SpitPluggableInfo* info) -{ - NullTransitionDescriptor * self; -#line 290 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_TRANSITION_DESCRIPTOR, NullTransitionDescriptor); -#line 290 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (info != NULL); -#line 2405 "TransitionEffects.c" -} - - -static void -null_transition_descriptor_real_activation (SpitPluggable* base, - gboolean enabled) -{ - NullTransitionDescriptor * self; -#line 293 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_TRANSITION_DESCRIPTOR, NullTransitionDescriptor); -#line 2416 "TransitionEffects.c" -} - - -static SpitTransitionsEffect* -null_transition_descriptor_real_create (SpitTransitionsDescriptor* base, - SpitHostInterface* host) -{ - NullTransitionDescriptor * self; - SpitTransitionsEffect* result = NULL; - NullEffect* _tmp0_; -#line 296 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_TRANSITION_DESCRIPTOR, NullTransitionDescriptor); -#line 296 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (SPIT_IS_HOST_INTERFACE (host), NULL); -#line 297 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = null_effect_new (); -#line 297 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, SPIT_TRANSITIONS_TYPE_EFFECT, SpitTransitionsEffect); -#line 297 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 2437 "TransitionEffects.c" -} - - -NullTransitionDescriptor* -null_transition_descriptor_construct (GType object_type) -{ - NullTransitionDescriptor * self = NULL; -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = (NullTransitionDescriptor*) g_object_new (object_type, NULL); -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return self; -#line 2449 "TransitionEffects.c" -} - - -NullTransitionDescriptor* -null_transition_descriptor_new (void) -{ -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return null_transition_descriptor_construct (TYPE_NULL_TRANSITION_DESCRIPTOR); -#line 2458 "TransitionEffects.c" -} - - -static void -null_transition_descriptor_class_init (NullTransitionDescriptorClass * klass) -{ -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - null_transition_descriptor_parent_class = g_type_class_peek_parent (klass); -#line 2467 "TransitionEffects.c" -} - - -static void -null_transition_descriptor_spit_pluggable_interface_init (SpitPluggableIface * iface) -{ -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - null_transition_descriptor_spit_pluggable_parent_iface = g_type_interface_peek_parent (iface); -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->get_pluggable_interface = (gint (*) (SpitPluggable *, gint, gint)) null_transition_descriptor_real_get_pluggable_interface; -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->get_id = (const gchar* (*) (SpitPluggable *)) null_transition_descriptor_real_get_id; -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->get_pluggable_name = (const gchar* (*) (SpitPluggable *)) null_transition_descriptor_real_get_pluggable_name; -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->get_info = (void (*) (SpitPluggable *, SpitPluggableInfo*)) null_transition_descriptor_real_get_info; -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->activation = (void (*) (SpitPluggable *, gboolean)) null_transition_descriptor_real_activation; -#line 2486 "TransitionEffects.c" -} - - -static void -null_transition_descriptor_spit_transitions_descriptor_interface_init (SpitTransitionsDescriptorIface * iface) -{ -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - null_transition_descriptor_spit_transitions_descriptor_parent_iface = g_type_interface_peek_parent (iface); -#line 275 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->create = (SpitTransitionsEffect* (*) (SpitTransitionsDescriptor *, SpitHostInterface*)) null_transition_descriptor_real_create; -#line 2497 "TransitionEffects.c" -} - - -static void -null_transition_descriptor_instance_init (NullTransitionDescriptor * self) -{ -} - - -GType -null_transition_descriptor_get_type (void) -{ - static volatile gsize null_transition_descriptor_type_id__volatile = 0; - if (g_once_init_enter (&null_transition_descriptor_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (NullTransitionDescriptorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) null_transition_descriptor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (NullTransitionDescriptor), 0, (GInstanceInitFunc) null_transition_descriptor_instance_init, NULL }; - static const GInterfaceInfo spit_pluggable_info = { (GInterfaceInitFunc) null_transition_descriptor_spit_pluggable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo spit_transitions_descriptor_info = { (GInterfaceInitFunc) null_transition_descriptor_spit_transitions_descriptor_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType null_transition_descriptor_type_id; - null_transition_descriptor_type_id = g_type_register_static (G_TYPE_OBJECT, "NullTransitionDescriptor", &g_define_type_info, 0); - g_type_add_interface_static (null_transition_descriptor_type_id, SPIT_TYPE_PLUGGABLE, &spit_pluggable_info); - g_type_add_interface_static (null_transition_descriptor_type_id, SPIT_TRANSITIONS_TYPE_DESCRIPTOR, &spit_transitions_descriptor_info); - g_once_init_leave (&null_transition_descriptor_type_id__volatile, null_transition_descriptor_type_id); - } - return null_transition_descriptor_type_id__volatile; -} - - -NullEffect* -null_effect_construct (GType object_type) -{ - NullEffect * self = NULL; -#line 302 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = (NullEffect*) g_object_new (object_type, NULL); -#line 302 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return self; -#line 2533 "TransitionEffects.c" -} - - -NullEffect* -null_effect_new (void) -{ -#line 302 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return null_effect_construct (TYPE_NULL_EFFECT); -#line 2542 "TransitionEffects.c" -} - - -static void -null_effect_real_get_fps (SpitTransitionsEffect* base, - gint* desired_fps, - gint* min_fps) -{ - NullEffect * self; - gint _vala_desired_fps = 0; - gint _vala_min_fps = 0; -#line 305 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_EFFECT, NullEffect); -#line 306 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _vala_desired_fps = 0; -#line 307 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _vala_min_fps = 0; -#line 305 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (desired_fps) { -#line 305 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - *desired_fps = _vala_desired_fps; -#line 2564 "TransitionEffects.c" - } -#line 305 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - if (min_fps) { -#line 305 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - *min_fps = _vala_min_fps; -#line 2570 "TransitionEffects.c" - } -} - - -static void -null_effect_real_start (SpitTransitionsEffect* base, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion) -{ - NullEffect * self; -#line 310 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_EFFECT, NullEffect); -#line 310 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (visuals)); -#line 310 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (motion)); -#line 2587 "TransitionEffects.c" -} - - -static gboolean -null_effect_real_needs_clear_background (SpitTransitionsEffect* base) -{ - NullEffect * self; - gboolean result = FALSE; -#line 313 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_EFFECT, NullEffect); -#line 314 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = FALSE; -#line 314 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 2602 "TransitionEffects.c" -} - - -static void -null_effect_real_paint (SpitTransitionsEffect* base, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion, - cairo_t* ctx, - gint width, - gint height, - gint frame_number) -{ - NullEffect * self; -#line 317 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_EFFECT, NullEffect); -#line 317 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (visuals)); -#line 317 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (motion)); -#line 317 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (ctx != NULL); -#line 2624 "TransitionEffects.c" -} - - -static void -null_effect_real_advance (SpitTransitionsEffect* base, - SpitTransitionsVisuals* visuals, - SpitTransitionsMotion* motion, - gint frame_number) -{ - NullEffect * self; -#line 321 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_EFFECT, NullEffect); -#line 321 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_VISUALS (visuals)); -#line 321 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (SPIT_TRANSITIONS_IS_MOTION (motion)); -#line 2641 "TransitionEffects.c" -} - - -static void -null_effect_real_cancel (SpitTransitionsEffect* base) -{ - NullEffect * self; -#line 324 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_NULL_EFFECT, NullEffect); -#line 2651 "TransitionEffects.c" -} - - -static void -null_effect_class_init (NullEffectClass * klass) -{ -#line 301 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - null_effect_parent_class = g_type_class_peek_parent (klass); -#line 2660 "TransitionEffects.c" -} - - -static void -null_effect_spit_transitions_effect_interface_init (SpitTransitionsEffectIface * iface) -{ -#line 301 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - null_effect_spit_transitions_effect_parent_iface = g_type_interface_peek_parent (iface); -#line 301 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->get_fps = (void (*) (SpitTransitionsEffect *, gint*, gint*)) null_effect_real_get_fps; -#line 301 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->start = (void (*) (SpitTransitionsEffect *, SpitTransitionsVisuals*, SpitTransitionsMotion*)) null_effect_real_start; -#line 301 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->needs_clear_background = (gboolean (*) (SpitTransitionsEffect *)) null_effect_real_needs_clear_background; -#line 301 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->paint = (void (*) (SpitTransitionsEffect *, SpitTransitionsVisuals*, SpitTransitionsMotion*, cairo_t*, gint, gint, gint)) null_effect_real_paint; -#line 301 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->advance = (void (*) (SpitTransitionsEffect *, SpitTransitionsVisuals*, SpitTransitionsMotion*, gint)) null_effect_real_advance; -#line 301 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->cancel = (void (*) (SpitTransitionsEffect *)) null_effect_real_cancel; -#line 2681 "TransitionEffects.c" -} - - -static void -null_effect_instance_init (NullEffect * self) -{ -} - - -GType -null_effect_get_type (void) -{ - static volatile gsize null_effect_type_id__volatile = 0; - if (g_once_init_enter (&null_effect_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (NullEffectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) null_effect_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (NullEffect), 0, (GInstanceInitFunc) null_effect_instance_init, NULL }; - static const GInterfaceInfo spit_transitions_effect_info = { (GInterfaceInitFunc) null_effect_spit_transitions_effect_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType null_effect_type_id; - null_effect_type_id = g_type_register_static (G_TYPE_OBJECT, "NullEffect", &g_define_type_info, 0); - g_type_add_interface_static (null_effect_type_id, SPIT_TRANSITIONS_TYPE_EFFECT, &spit_transitions_effect_info); - g_once_init_leave (&null_effect_type_id__volatile, null_effect_type_id); - } - return null_effect_type_id__volatile; -} - - -static gint -random_effect_descriptor_real_get_pluggable_interface (SpitPluggable* base, - gint min_host_version, - gint max_host_version) -{ - RandomEffectDescriptor * self; - gint result = 0; -#line 330 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RANDOM_EFFECT_DESCRIPTOR, RandomEffectDescriptor); -#line 331 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = SPIT_TRANSITIONS_CURRENT_INTERFACE; -#line 331 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 2720 "TransitionEffects.c" -} - - -static const gchar* -random_effect_descriptor_real_get_id (SpitPluggable* base) -{ - RandomEffectDescriptor * self; - const gchar* result = NULL; -#line 334 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RANDOM_EFFECT_DESCRIPTOR, RandomEffectDescriptor); -#line 335 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = RANDOM_EFFECT_DESCRIPTOR_EFFECT_ID; -#line 335 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 2735 "TransitionEffects.c" -} - - -static const gchar* -random_effect_descriptor_real_get_pluggable_name (SpitPluggable* base) -{ - RandomEffectDescriptor * self; - const gchar* result = NULL; -#line 338 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RANDOM_EFFECT_DESCRIPTOR, RandomEffectDescriptor); -#line 339 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = _ ("Random"); -#line 339 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 2750 "TransitionEffects.c" -} - - -static void -random_effect_descriptor_real_get_info (SpitPluggable* base, - SpitPluggableInfo* info) -{ - RandomEffectDescriptor * self; -#line 342 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RANDOM_EFFECT_DESCRIPTOR, RandomEffectDescriptor); -#line 342 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_if_fail (info != NULL); -#line 2763 "TransitionEffects.c" -} - - -static void -random_effect_descriptor_real_activation (SpitPluggable* base, - gboolean enabled) -{ - RandomEffectDescriptor * self; -#line 345 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RANDOM_EFFECT_DESCRIPTOR, RandomEffectDescriptor); -#line 2774 "TransitionEffects.c" -} - - -static SpitTransitionsEffect* -random_effect_descriptor_real_create (SpitTransitionsDescriptor* base, - SpitHostInterface* host) -{ - RandomEffectDescriptor * self; - SpitTransitionsEffect* result = NULL; - NullEffect* _tmp0_; -#line 348 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RANDOM_EFFECT_DESCRIPTOR, RandomEffectDescriptor); -#line 348 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - g_return_val_if_fail (SPIT_IS_HOST_INTERFACE (host), NULL); -#line 349 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - _tmp0_ = null_effect_new (); -#line 349 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, SPIT_TRANSITIONS_TYPE_EFFECT, SpitTransitionsEffect); -#line 349 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return result; -#line 2795 "TransitionEffects.c" -} - - -RandomEffectDescriptor* -random_effect_descriptor_construct (GType object_type) -{ - RandomEffectDescriptor * self = NULL; -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - self = (RandomEffectDescriptor*) g_object_new (object_type, NULL); -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return self; -#line 2807 "TransitionEffects.c" -} - - -RandomEffectDescriptor* -random_effect_descriptor_new (void) -{ -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - return random_effect_descriptor_construct (TYPE_RANDOM_EFFECT_DESCRIPTOR); -#line 2816 "TransitionEffects.c" -} - - -static void -random_effect_descriptor_class_init (RandomEffectDescriptorClass * klass) -{ -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - random_effect_descriptor_parent_class = g_type_class_peek_parent (klass); -#line 2825 "TransitionEffects.c" -} - - -static void -random_effect_descriptor_spit_pluggable_interface_init (SpitPluggableIface * iface) -{ -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - random_effect_descriptor_spit_pluggable_parent_iface = g_type_interface_peek_parent (iface); -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->get_pluggable_interface = (gint (*) (SpitPluggable *, gint, gint)) random_effect_descriptor_real_get_pluggable_interface; -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->get_id = (const gchar* (*) (SpitPluggable *)) random_effect_descriptor_real_get_id; -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->get_pluggable_name = (const gchar* (*) (SpitPluggable *)) random_effect_descriptor_real_get_pluggable_name; -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->get_info = (void (*) (SpitPluggable *, SpitPluggableInfo*)) random_effect_descriptor_real_get_info; -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->activation = (void (*) (SpitPluggable *, gboolean)) random_effect_descriptor_real_activation; -#line 2844 "TransitionEffects.c" -} - - -static void -random_effect_descriptor_spit_transitions_descriptor_interface_init (SpitTransitionsDescriptorIface * iface) -{ -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - random_effect_descriptor_spit_transitions_descriptor_parent_iface = g_type_interface_peek_parent (iface); -#line 327 "/home/jens/Source/shotwell/src/slideshow/TransitionEffects.vala" - iface->create = (SpitTransitionsEffect* (*) (SpitTransitionsDescriptor *, SpitHostInterface*)) random_effect_descriptor_real_create; -#line 2855 "TransitionEffects.c" -} - - -static void -random_effect_descriptor_instance_init (RandomEffectDescriptor * self) -{ -} - - -GType -random_effect_descriptor_get_type (void) -{ - static volatile gsize random_effect_descriptor_type_id__volatile = 0; - if (g_once_init_enter (&random_effect_descriptor_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (RandomEffectDescriptorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) random_effect_descriptor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RandomEffectDescriptor), 0, (GInstanceInitFunc) random_effect_descriptor_instance_init, NULL }; - static const GInterfaceInfo spit_pluggable_info = { (GInterfaceInitFunc) random_effect_descriptor_spit_pluggable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo spit_transitions_descriptor_info = { (GInterfaceInitFunc) random_effect_descriptor_spit_transitions_descriptor_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType random_effect_descriptor_type_id; - random_effect_descriptor_type_id = g_type_register_static (G_TYPE_OBJECT, "RandomEffectDescriptor", &g_define_type_info, 0); - g_type_add_interface_static (random_effect_descriptor_type_id, SPIT_TYPE_PLUGGABLE, &spit_pluggable_info); - g_type_add_interface_static (random_effect_descriptor_type_id, SPIT_TRANSITIONS_TYPE_DESCRIPTOR, &spit_transitions_descriptor_info); - g_once_init_leave (&random_effect_descriptor_type_id__volatile, random_effect_descriptor_type_id); - } - return random_effect_descriptor_type_id__volatile; -} - - - diff --git a/src/tags/HierarchicalTagIndex.c b/src/tags/HierarchicalTagIndex.c deleted file mode 100644 index 44d6fae..0000000 --- a/src/tags/HierarchicalTagIndex.c +++ /dev/null @@ -1,1086 +0,0 @@ -/* HierarchicalTagIndex.c generated by valac 0.40.4, the Vala compiler - * generated from HierarchicalTagIndex.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include - - -#define TYPE_HIERARCHICAL_TAG_INDEX (hierarchical_tag_index_get_type ()) -#define HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndex)) -#define HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) -#define IS_HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIERARCHICAL_TAG_INDEX)) -#define IS_HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIERARCHICAL_TAG_INDEX)) -#define HIERARCHICAL_TAG_INDEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) - -typedef struct _HierarchicalTagIndex HierarchicalTagIndex; -typedef struct _HierarchicalTagIndexClass HierarchicalTagIndexClass; -typedef struct _HierarchicalTagIndexPrivate HierarchicalTagIndexPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _hierarchical_tag_index_unref0(var) ((var == NULL) ? NULL : (var = (hierarchical_tag_index_unref (var), NULL))) - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; -typedef struct _ParamSpecHierarchicalTagIndex ParamSpecHierarchicalTagIndex; - -struct _HierarchicalTagIndex { - GTypeInstance parent_instance; - volatile int ref_count; - HierarchicalTagIndexPrivate * priv; -}; - -struct _HierarchicalTagIndexClass { - GTypeClass parent_class; - void (*finalize) (HierarchicalTagIndex *self); -}; - -struct _HierarchicalTagIndexPrivate { - GeeMap* tag_table; - GeeSortedSet* known_paths; -}; - -struct _ParamSpecHierarchicalTagIndex { - GParamSpec parent_instance; -}; - - -static gpointer hierarchical_tag_index_parent_class = NULL; -extern TagSourceCollection* tag_global; - -gpointer hierarchical_tag_index_ref (gpointer instance); -void hierarchical_tag_index_unref (gpointer instance); -GParamSpec* param_spec_hierarchical_tag_index (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hierarchical_tag_index (GValue* value, - gpointer v_object); -void value_take_hierarchical_tag_index (GValue* value, - gpointer v_object); -gpointer value_get_hierarchical_tag_index (const GValue* value); -GType hierarchical_tag_index_get_type (void) G_GNUC_CONST; -#define HIERARCHICAL_TAG_INDEX_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexPrivate)) -HierarchicalTagIndex* hierarchical_tag_index_new (void); -HierarchicalTagIndex* hierarchical_tag_index_construct (GType object_type); -HierarchicalTagIndex* hierarchical_tag_index_from_paths (GeeCollection* client_paths); -#define TAG_PATH_SEPARATOR_STRING "/" -GeeList* hierarchical_tag_utilities_enumerate_path_components (const gchar* in_path); -void hierarchical_tag_index_add_path (HierarchicalTagIndex* self, - const gchar* tag, - const gchar* path); -HierarchicalTagIndex* hierarchical_tag_index_get_global_index (void); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -GeeCollection* tag_source_collection_get_all_names (TagSourceCollection* self); -GeeCollection* hierarchical_tag_index_get_all_paths (HierarchicalTagIndex* self); -gboolean hierarchical_tag_index_is_tag_in_index (HierarchicalTagIndex* self, - const gchar* tag); -GeeCollection* hierarchical_tag_index_get_all_tags (HierarchicalTagIndex* self); -gboolean hierarchical_tag_index_is_path_known (HierarchicalTagIndex* self, - const gchar* path); -gchar* hierarchical_tag_index_get_path_for_name (HierarchicalTagIndex* self, - const gchar* name); -gchar** hierarchical_tag_index_get_paths_for_names_array (HierarchicalTagIndex* self, - gchar** names, - int names_length1, - int* result_length1); -static void _vala_array_add68 (gchar** * array, - int* length, - int* size, - gchar* value); -static void hierarchical_tag_index_finalize (HierarchicalTagIndex * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -HierarchicalTagIndex* -hierarchical_tag_index_construct (GType object_type) -{ - HierarchicalTagIndex* self = NULL; - GeeHashMap* _tmp0_; - GeeTreeSet* _tmp1_; -#line 11 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - self = (HierarchicalTagIndex*) g_type_create_instance (object_type); -#line 12 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, GEE_TYPE_ARRAY_LIST, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 12 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (self->priv->tag_table); -#line 12 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - self->priv->tag_table = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_MAP, GeeMap); -#line 13 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp1_ = gee_tree_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 13 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (self->priv->known_paths); -#line 13 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - self->priv->known_paths = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_SORTED_SET, GeeSortedSet); -#line 11 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return self; -#line 197 "HierarchicalTagIndex.c" -} - - -HierarchicalTagIndex* -hierarchical_tag_index_new (void) -{ -#line 11 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return hierarchical_tag_index_construct (TYPE_HIERARCHICAL_TAG_INDEX); -#line 206 "HierarchicalTagIndex.c" -} - - -HierarchicalTagIndex* -hierarchical_tag_index_from_paths (GeeCollection* client_paths) -{ - HierarchicalTagIndex* result = NULL; - GeeCollection* paths = NULL; - GeeCollection* _tmp0_; - GeeCollection* _tmp1_; - HierarchicalTagIndex* _result_ = NULL; - HierarchicalTagIndex* _tmp2_; -#line 16 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (client_paths), NULL); -#line 17 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp0_ = gee_collection_get_read_only_view (client_paths); -#line 17 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp1_ = _tmp0_; -#line 17 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - paths = _tmp1_; -#line 19 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp2_ = hierarchical_tag_index_new (); -#line 19 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _result_ = _tmp2_; -#line 231 "HierarchicalTagIndex.c" - { - GeeIterator* _path_it = NULL; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp3_ = paths; -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _path_it = _tmp4_; -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - while (TRUE) { -#line 244 "HierarchicalTagIndex.c" - GeeIterator* _tmp5_; - gchar* path = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - const gchar* _tmp8_; -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp5_ = _path_it; -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - break; -#line 256 "HierarchicalTagIndex.c" - } -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp6_ = _path_it; -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - path = (gchar*) _tmp7_; -#line 22 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp8_ = path; -#line 22 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (g_str_has_prefix (_tmp8_, TAG_PATH_SEPARATOR_STRING)) { -#line 268 "HierarchicalTagIndex.c" - GeeCollection* components = NULL; - const gchar* _tmp9_; - GeeList* _tmp10_; -#line 23 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp9_ = path; -#line 23 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp10_ = hierarchical_tag_utilities_enumerate_path_components (_tmp9_); -#line 23 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - components = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_COLLECTION, GeeCollection); -#line 278 "HierarchicalTagIndex.c" - { - GeeIterator* _component_it = NULL; - GeeCollection* _tmp11_; - GeeIterator* _tmp12_; -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp11_ = components; -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp12_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _component_it = _tmp12_; -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - while (TRUE) { -#line 291 "HierarchicalTagIndex.c" - GeeIterator* _tmp13_; - gchar* component = NULL; - GeeIterator* _tmp14_; - gpointer _tmp15_; - HierarchicalTagIndex* _tmp16_; - const gchar* _tmp17_; - const gchar* _tmp18_; -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp13_ = _component_it; -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (!gee_iterator_next (_tmp13_)) { -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - break; -#line 305 "HierarchicalTagIndex.c" - } -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp14_ = _component_it; -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp15_ = gee_iterator_get (_tmp14_); -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - component = (gchar*) _tmp15_; -#line 27 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp16_ = _result_; -#line 27 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp17_ = component; -#line 27 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp18_ = path; -#line 27 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - hierarchical_tag_index_add_path (_tmp16_, _tmp17_, _tmp18_); -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_free0 (component); -#line 323 "HierarchicalTagIndex.c" - } -#line 26 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (_component_it); -#line 327 "HierarchicalTagIndex.c" - } -#line 22 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (components); -#line 331 "HierarchicalTagIndex.c" - } else { - HierarchicalTagIndex* _tmp19_; - const gchar* _tmp20_; - const gchar* _tmp21_; -#line 29 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp19_ = _result_; -#line 29 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp20_ = path; -#line 29 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp21_ = path; -#line 29 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - hierarchical_tag_index_add_path (_tmp19_, _tmp20_, _tmp21_); -#line 344 "HierarchicalTagIndex.c" - } -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_free0 (path); -#line 348 "HierarchicalTagIndex.c" - } -#line 21 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (_path_it); -#line 352 "HierarchicalTagIndex.c" - } -#line 33 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - result = _result_; -#line 33 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (paths); -#line 33 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return result; -#line 360 "HierarchicalTagIndex.c" -} - - -HierarchicalTagIndex* -hierarchical_tag_index_get_global_index (void) -{ - HierarchicalTagIndex* result = NULL; - TagSourceCollection* _tmp0_; - GeeCollection* _tmp1_; - GeeCollection* _tmp2_; - HierarchicalTagIndex* _tmp3_; - HierarchicalTagIndex* _tmp4_; -#line 37 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp0_ = tag_global; -#line 37 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp1_ = tag_source_collection_get_all_names (_tmp0_); -#line 37 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp2_ = _tmp1_; -#line 37 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp3_ = hierarchical_tag_index_from_paths (_tmp2_); -#line 37 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp4_ = _tmp3_; -#line 37 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (_tmp2_); -#line 37 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - result = _tmp4_; -#line 37 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return result; -#line 389 "HierarchicalTagIndex.c" -} - - -void -hierarchical_tag_index_add_path (HierarchicalTagIndex* self, - const gchar* tag, - const gchar* path) -{ - GeeMap* _tmp0_; - GeeMap* _tmp4_; - gpointer _tmp5_; - GeeCollection* _tmp6_; - GeeSortedSet* _tmp7_; -#line 40 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_if_fail (IS_HIERARCHICAL_TAG_INDEX (self)); -#line 40 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_if_fail (tag != NULL); -#line 40 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_if_fail (path != NULL); -#line 41 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp0_ = self->priv->tag_table; -#line 41 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (!gee_map_has_key (_tmp0_, tag)) { -#line 413 "HierarchicalTagIndex.c" - GeeMap* _tmp1_; - GeeArrayList* _tmp2_; - GeeArrayList* _tmp3_; -#line 42 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp1_ = self->priv->tag_table; -#line 42 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 42 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp3_ = _tmp2_; -#line 42 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - gee_map_set (_tmp1_, tag, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 42 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (_tmp3_); -#line 427 "HierarchicalTagIndex.c" - } -#line 45 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp4_ = self->priv->tag_table; -#line 45 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp5_ = gee_map_get (_tmp4_, tag); -#line 45 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp6_ = (GeeCollection*) _tmp5_; -#line 45 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - gee_collection_add (_tmp6_, path); -#line 45 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (_tmp6_); -#line 46 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp7_ = self->priv->known_paths; -#line 46 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection), path); -#line 443 "HierarchicalTagIndex.c" -} - - -GeeCollection* -hierarchical_tag_index_get_all_paths (HierarchicalTagIndex* self) -{ - GeeCollection* result = NULL; - GeeSortedSet* _tmp0_; - GeeSortedSet* _tmp1_; - GeeSortedSet* _tmp2_; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (IS_HIERARCHICAL_TAG_INDEX (self), NULL); -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp0_ = self->priv->known_paths; -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp1_ = gee_sorted_set_get_read_only_view (_tmp0_); -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp2_ = _tmp1_; -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return result; -#line 466 "HierarchicalTagIndex.c" -} - - -gboolean -hierarchical_tag_index_is_tag_in_index (HierarchicalTagIndex* self, - const gchar* tag) -{ - gboolean result = FALSE; - GeeMap* _tmp0_; -#line 53 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (IS_HIERARCHICAL_TAG_INDEX (self), FALSE); -#line 53 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (tag != NULL, FALSE); -#line 54 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp0_ = self->priv->tag_table; -#line 54 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - result = gee_map_has_key (_tmp0_, tag); -#line 54 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return result; -#line 486 "HierarchicalTagIndex.c" -} - - -GeeCollection* -hierarchical_tag_index_get_all_tags (HierarchicalTagIndex* self) -{ - GeeCollection* result = NULL; - GeeMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; -#line 57 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (IS_HIERARCHICAL_TAG_INDEX (self), NULL); -#line 58 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp0_ = self->priv->tag_table; -#line 58 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp1_ = gee_map_get_keys (_tmp0_); -#line 58 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp2_ = _tmp1_; -#line 58 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_COLLECTION, GeeCollection); -#line 58 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return result; -#line 509 "HierarchicalTagIndex.c" -} - - -gboolean -hierarchical_tag_index_is_path_known (HierarchicalTagIndex* self, - const gchar* path) -{ - gboolean result = FALSE; - GeeSortedSet* _tmp0_; -#line 61 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (IS_HIERARCHICAL_TAG_INDEX (self), FALSE); -#line 61 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (path != NULL, FALSE); -#line 62 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp0_ = self->priv->known_paths; -#line 62 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - result = gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_COLLECTION, GeeCollection), path); -#line 62 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return result; -#line 529 "HierarchicalTagIndex.c" -} - - -gchar* -hierarchical_tag_index_get_path_for_name (HierarchicalTagIndex* self, - const gchar* name) -{ - gchar* result = NULL; - GeeCollection* paths = NULL; - GeeMap* _tmp1_; - gpointer _tmp2_; -#line 65 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (IS_HIERARCHICAL_TAG_INDEX (self), NULL); -#line 65 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 66 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (!hierarchical_tag_index_is_tag_in_index (self, name)) { -#line 547 "HierarchicalTagIndex.c" - gchar* _tmp0_; -#line 67 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp0_ = g_strdup (name); -#line 67 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - result = _tmp0_; -#line 67 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return result; -#line 555 "HierarchicalTagIndex.c" - } -#line 69 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp1_ = self->priv->tag_table; -#line 69 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp2_ = gee_map_get (_tmp1_, name); -#line 69 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - paths = (GeeCollection*) _tmp2_; -#line 563 "HierarchicalTagIndex.c" - { - GeeIterator* _path_it = NULL; - GeeCollection* _tmp3_; - GeeIterator* _tmp4_; -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp3_ = paths; -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp4_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _path_it = _tmp4_; -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - while (TRUE) { -#line 576 "HierarchicalTagIndex.c" - GeeIterator* _tmp5_; - gchar* path = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - GeeList* components = NULL; - const gchar* _tmp8_; - GeeList* _tmp9_; - GeeList* _tmp10_; - GeeList* _tmp11_; - gint _tmp12_; - gint _tmp13_; - gpointer _tmp14_; - gchar* _tmp15_; - gboolean _tmp16_; -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp5_ = _path_it; -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - break; -#line 597 "HierarchicalTagIndex.c" - } -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp6_ = _path_it; -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - path = (gchar*) _tmp7_; -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp8_ = path; -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp9_ = hierarchical_tag_utilities_enumerate_path_components (_tmp8_); -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - components = _tmp9_; -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp10_ = components; -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp11_ = components; -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp12_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp13_ = _tmp12_; -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp14_ = gee_list_get (_tmp10_, _tmp13_ - 1); -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp15_ = (gchar*) _tmp14_; -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp16_ = g_strcmp0 (_tmp15_, name) == 0; -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_free0 (_tmp15_); -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (_tmp16_) { -#line 73 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - result = path; -#line 73 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (components); -#line 73 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (_path_it); -#line 73 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (paths); -#line 73 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return result; -#line 639 "HierarchicalTagIndex.c" - } -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (components); -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_free0 (path); -#line 645 "HierarchicalTagIndex.c" - } -#line 70 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (_path_it); -#line 649 "HierarchicalTagIndex.c" - } -#line 77 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_assert_not_reached (); -#line 65 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (paths); -#line 655 "HierarchicalTagIndex.c" -} - - -static void -_vala_array_add68 (gchar** * array, - int* length, - int* size, - gchar* value) -{ -#line 84 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if ((*length) == (*size)) { -#line 84 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 84 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - *array = g_renew (gchar*, *array, (*size) + 1); -#line 671 "HierarchicalTagIndex.c" - } -#line 84 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - (*array)[(*length)++] = value; -#line 84 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - (*array)[*length] = NULL; -#line 677 "HierarchicalTagIndex.c" -} - - -gchar** -hierarchical_tag_index_get_paths_for_names_array (HierarchicalTagIndex* self, - gchar** names, - int names_length1, - int* result_length1) -{ - gchar** result = NULL; - gchar** _result_ = NULL; - gchar** _tmp0_; - gint _result__length1; - gint __result__size_; - gchar** _tmp5_; - gint _tmp5__length1; -#line 80 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (IS_HIERARCHICAL_TAG_INDEX (self), NULL); -#line 81 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp0_ = g_new0 (gchar*, 0 + 1); -#line 81 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _result_ = _tmp0_; -#line 81 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _result__length1 = 0; -#line 81 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - __result__size_ = _result__length1; -#line 704 "HierarchicalTagIndex.c" - { - gchar** name_collection = NULL; - gint name_collection_length1 = 0; - gint _name_collection_size_ = 0; - gint name_it = 0; -#line 83 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - name_collection = names; -#line 83 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - name_collection_length1 = names_length1; -#line 83 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - for (name_it = 0; name_it < names_length1; name_it = name_it + 1) { -#line 716 "HierarchicalTagIndex.c" - gchar* _tmp1_; - gchar* name = NULL; -#line 83 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp1_ = g_strdup (name_collection[name_it]); -#line 83 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - name = _tmp1_; -#line 723 "HierarchicalTagIndex.c" - { - gchar** _tmp2_; - gint _tmp2__length1; - const gchar* _tmp3_; - gchar* _tmp4_; -#line 84 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp2_ = _result_; -#line 84 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp2__length1 = _result__length1; -#line 84 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp3_ = name; -#line 84 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp4_ = hierarchical_tag_index_get_path_for_name (self, _tmp3_); -#line 84 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _vala_array_add68 (&_result_, &_result__length1, &__result__size_, _tmp4_); -#line 83 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_free0 (name); -#line 741 "HierarchicalTagIndex.c" - } - } - } -#line 86 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp5_ = _result_; -#line 86 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _tmp5__length1 = _result__length1; -#line 86 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (result_length1) { -#line 86 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - *result_length1 = _tmp5__length1; -#line 753 "HierarchicalTagIndex.c" - } -#line 86 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - result = _tmp5_; -#line 86 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return result; -#line 759 "HierarchicalTagIndex.c" -} - - -static void -value_hierarchical_tag_index_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - value->data[0].v_pointer = NULL; -#line 768 "HierarchicalTagIndex.c" -} - - -static void -value_hierarchical_tag_index_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - hierarchical_tag_index_unref (value->data[0].v_pointer); -#line 779 "HierarchicalTagIndex.c" - } -} - - -static void -value_hierarchical_tag_index_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - dest_value->data[0].v_pointer = hierarchical_tag_index_ref (src_value->data[0].v_pointer); -#line 792 "HierarchicalTagIndex.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - dest_value->data[0].v_pointer = NULL; -#line 796 "HierarchicalTagIndex.c" - } -} - - -static gpointer -value_hierarchical_tag_index_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return value->data[0].v_pointer; -#line 806 "HierarchicalTagIndex.c" -} - - -static gchar* -value_hierarchical_tag_index_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (collect_values[0].v_pointer) { -#line 818 "HierarchicalTagIndex.c" - HierarchicalTagIndex * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 825 "HierarchicalTagIndex.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 829 "HierarchicalTagIndex.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - value->data[0].v_pointer = hierarchical_tag_index_ref (object); -#line 833 "HierarchicalTagIndex.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - value->data[0].v_pointer = NULL; -#line 837 "HierarchicalTagIndex.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return NULL; -#line 841 "HierarchicalTagIndex.c" -} - - -static gchar* -value_hierarchical_tag_index_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - HierarchicalTagIndex ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 857 "HierarchicalTagIndex.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - *object_p = NULL; -#line 863 "HierarchicalTagIndex.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - *object_p = value->data[0].v_pointer; -#line 867 "HierarchicalTagIndex.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - *object_p = hierarchical_tag_index_ref (value->data[0].v_pointer); -#line 871 "HierarchicalTagIndex.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return NULL; -#line 875 "HierarchicalTagIndex.c" -} - - -GParamSpec* -param_spec_hierarchical_tag_index (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecHierarchicalTagIndex* spec; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_HIERARCHICAL_TAG_INDEX), NULL); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return G_PARAM_SPEC (spec); -#line 895 "HierarchicalTagIndex.c" -} - - -gpointer -value_get_hierarchical_tag_index (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HIERARCHICAL_TAG_INDEX), NULL); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return value->data[0].v_pointer; -#line 906 "HierarchicalTagIndex.c" -} - - -void -value_set_hierarchical_tag_index (GValue* value, - gpointer v_object) -{ - HierarchicalTagIndex * old; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HIERARCHICAL_TAG_INDEX)); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_HIERARCHICAL_TAG_INDEX)); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - hierarchical_tag_index_ref (value->data[0].v_pointer); -#line 929 "HierarchicalTagIndex.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - value->data[0].v_pointer = NULL; -#line 933 "HierarchicalTagIndex.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - hierarchical_tag_index_unref (old); -#line 939 "HierarchicalTagIndex.c" - } -} - - -void -value_take_hierarchical_tag_index (GValue* value, - gpointer v_object) -{ - HierarchicalTagIndex * old; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HIERARCHICAL_TAG_INDEX)); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_HIERARCHICAL_TAG_INDEX)); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - value->data[0].v_pointer = v_object; -#line 961 "HierarchicalTagIndex.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - value->data[0].v_pointer = NULL; -#line 965 "HierarchicalTagIndex.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - hierarchical_tag_index_unref (old); -#line 971 "HierarchicalTagIndex.c" - } -} - - -static void -hierarchical_tag_index_class_init (HierarchicalTagIndexClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - hierarchical_tag_index_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - ((HierarchicalTagIndexClass *) klass)->finalize = hierarchical_tag_index_finalize; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_type_class_add_private (klass, sizeof (HierarchicalTagIndexPrivate)); -#line 985 "HierarchicalTagIndex.c" -} - - -static void -hierarchical_tag_index_instance_init (HierarchicalTagIndex * self) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - self->priv = HIERARCHICAL_TAG_INDEX_GET_PRIVATE (self); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - self->ref_count = 1; -#line 996 "HierarchicalTagIndex.c" -} - - -static void -hierarchical_tag_index_finalize (HierarchicalTagIndex * obj) -{ - HierarchicalTagIndex * self; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndex); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_signal_handlers_destroy (self); -#line 8 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (self->priv->tag_table); -#line 9 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - _g_object_unref0 (self->priv->known_paths); -#line 1012 "HierarchicalTagIndex.c" -} - - -GType -hierarchical_tag_index_get_type (void) -{ - static volatile gsize hierarchical_tag_index_type_id__volatile = 0; - if (g_once_init_enter (&hierarchical_tag_index_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_hierarchical_tag_index_init, value_hierarchical_tag_index_free_value, value_hierarchical_tag_index_copy_value, value_hierarchical_tag_index_peek_pointer, "p", value_hierarchical_tag_index_collect_value, "p", value_hierarchical_tag_index_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (HierarchicalTagIndexClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) hierarchical_tag_index_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (HierarchicalTagIndex), 0, (GInstanceInitFunc) hierarchical_tag_index_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType hierarchical_tag_index_type_id; - hierarchical_tag_index_type_id = g_type_register_fundamental (g_type_fundamental_next (), "HierarchicalTagIndex", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&hierarchical_tag_index_type_id__volatile, hierarchical_tag_index_type_id); - } - return hierarchical_tag_index_type_id__volatile; -} - - -gpointer -hierarchical_tag_index_ref (gpointer instance) -{ - HierarchicalTagIndex * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - return instance; -#line 1041 "HierarchicalTagIndex.c" -} - - -void -hierarchical_tag_index_unref (gpointer instance) -{ - HierarchicalTagIndex * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - HIERARCHICAL_TAG_INDEX_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagIndex.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1056 "HierarchicalTagIndex.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/tags/HierarchicalTagUtilities.c b/src/tags/HierarchicalTagUtilities.c deleted file mode 100644 index 554ce6c..0000000 --- a/src/tags/HierarchicalTagUtilities.c +++ /dev/null @@ -1,2251 +0,0 @@ -/* HierarchicalTagUtilities.c generated by valac 0.40.4, the Vala compiler - * generated from HierarchicalTagUtilities.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include - - -#define TYPE_HIERARCHICAL_TAG_UTILITIES (hierarchical_tag_utilities_get_type ()) -#define HIERARCHICAL_TAG_UTILITIES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIERARCHICAL_TAG_UTILITIES, HierarchicalTagUtilities)) -#define HIERARCHICAL_TAG_UTILITIES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIERARCHICAL_TAG_UTILITIES, HierarchicalTagUtilitiesClass)) -#define IS_HIERARCHICAL_TAG_UTILITIES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIERARCHICAL_TAG_UTILITIES)) -#define IS_HIERARCHICAL_TAG_UTILITIES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIERARCHICAL_TAG_UTILITIES)) -#define HIERARCHICAL_TAG_UTILITIES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIERARCHICAL_TAG_UTILITIES, HierarchicalTagUtilitiesClass)) - -typedef struct _HierarchicalTagUtilities HierarchicalTagUtilities; -typedef struct _HierarchicalTagUtilitiesClass HierarchicalTagUtilitiesClass; -typedef struct _HierarchicalTagUtilitiesPrivate HierarchicalTagUtilitiesPrivate; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_HIERARCHICAL_TAG_INDEX (hierarchical_tag_index_get_type ()) -#define HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndex)) -#define HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) -#define IS_HIERARCHICAL_TAG_INDEX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HIERARCHICAL_TAG_INDEX)) -#define IS_HIERARCHICAL_TAG_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HIERARCHICAL_TAG_INDEX)) -#define HIERARCHICAL_TAG_INDEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HIERARCHICAL_TAG_INDEX, HierarchicalTagIndexClass)) - -typedef struct _HierarchicalTagIndex HierarchicalTagIndex; -typedef struct _HierarchicalTagIndexClass HierarchicalTagIndexClass; -#define _hierarchical_tag_index_unref0(var) ((var == NULL) ? NULL : (var = (hierarchical_tag_index_unref (var), NULL))) - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; - -#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_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; -typedef struct _ParamSpecHierarchicalTagUtilities ParamSpecHierarchicalTagUtilities; -#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 _HierarchicalTagUtilities { - GTypeInstance parent_instance; - volatile int ref_count; - HierarchicalTagUtilitiesPrivate * priv; -}; - -struct _HierarchicalTagUtilitiesClass { - GTypeClass parent_class; - void (*finalize) (HierarchicalTagUtilities *self); -}; - -struct _ParamSpecHierarchicalTagUtilities { - GParamSpec parent_instance; -}; - - -static gpointer hierarchical_tag_utilities_parent_class = NULL; -extern TagSourceCollection* tag_global; - -gpointer hierarchical_tag_utilities_ref (gpointer instance); -void hierarchical_tag_utilities_unref (gpointer instance); -GParamSpec* param_spec_hierarchical_tag_utilities (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hierarchical_tag_utilities (GValue* value, - gpointer v_object); -void value_take_hierarchical_tag_utilities (GValue* value, - gpointer v_object); -gpointer value_get_hierarchical_tag_utilities (const GValue* value); -GType hierarchical_tag_utilities_get_type (void) G_GNUC_CONST; -gchar* hierarchical_tag_utilities_flat_to_hierarchical (const gchar* name); -#define TAG_PATH_SEPARATOR_STRING "/" -gchar* hierarchical_tag_utilities_hierarchical_to_flat (const gchar* path); -GeeList* hierarchical_tag_utilities_enumerate_path_components (const gchar* in_path); -GeeList* hierarchical_tag_utilities_enumerate_parent_paths (const gchar* in_path); -gchar* hierarchical_tag_utilities_join_path_components (gchar** path_components, - int path_components_length1); -gchar* hierarchical_tag_utilities_get_basename (const gchar* in_path); -gchar* hierarchical_tag_utilities_canonicalize (const gchar* in_tag, - const gchar* foreign_separator); -gchar* hierarchical_tag_utilities_make_flat_tag_safe (const gchar* in_tag); -gpointer hierarchical_tag_index_ref (gpointer instance); -void hierarchical_tag_index_unref (gpointer instance); -GParamSpec* param_spec_hierarchical_tag_index (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_hierarchical_tag_index (GValue* value, - gpointer v_object); -void value_take_hierarchical_tag_index (GValue* value, - gpointer v_object); -gpointer value_get_hierarchical_tag_index (const GValue* value); -GType hierarchical_tag_index_get_type (void) G_GNUC_CONST; -HierarchicalTagIndex* hierarchical_tag_utilities_process_hierarchical_import_keywords (GeeCollection* h_keywords); -HierarchicalTagIndex* hierarchical_tag_index_new (void); -HierarchicalTagIndex* hierarchical_tag_index_construct (GType object_type); -gboolean hierarchical_tag_index_is_path_known (HierarchicalTagIndex* self, - const gchar* path); -void hierarchical_tag_index_add_path (HierarchicalTagIndex* self, - const gchar* tag, - const gchar* path); -gchar* hierarchical_tag_utilities_get_root_path_form (const gchar* client_path); -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -gboolean tag_source_collection_exists (TagSourceCollection* self, - const gchar* name, - gboolean treat_htags_as_root); -void hierarchical_tag_utilities_cleanup_root_path (const gchar* path); -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType tag_get_type (void) G_GNUC_CONST; -Tag* tag_for_path (const gchar* name); -GeeList* tag_get_hierarchical_children (Tag* self); -void tag_flatten (Tag* self); -HierarchicalTagUtilities* hierarchical_tag_utilities_new (void); -HierarchicalTagUtilities* hierarchical_tag_utilities_construct (GType object_type); -static void hierarchical_tag_utilities_finalize (HierarchicalTagUtilities * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static gint _vala_array_length (gpointer array); - - -/** - * converts a flat tag name 'name' (e.g., "Animals") to a tag path compatible with the - * hierarchical tag data model (e.g., "/Animals"). if 'name' is already a path compatible with - * the hierarchical data model, 'name' is returned untouched - */ -gchar* -hierarchical_tag_utilities_flat_to_hierarchical (const gchar* name) -{ - gchar* result = NULL; -#line 14 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 15 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!g_str_has_prefix (name, TAG_PATH_SEPARATOR_STRING)) { -#line 248 "HierarchicalTagUtilities.c" - gchar* _tmp0_; -#line 16 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = g_strconcat (TAG_PATH_SEPARATOR_STRING, name, NULL); -#line 16 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = _tmp0_; -#line 16 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 256 "HierarchicalTagUtilities.c" - } else { - gchar* _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp1_ = g_strdup (name); -#line 18 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = _tmp1_; -#line 18 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 265 "HierarchicalTagUtilities.c" - } -} - - -/** - * converts a hierarchical tag path 'path' (e.g., "/Animals") to a flat tag name - * (e.g., "Animals"); if 'path' is already a flat tag name, 'path' is returned untouched; note - * that 'path' must be a top-level path (i.e., "/Animals" not "/Animals/Mammals/…") with - * only one path component; invoking this method with a 'path' argument other than a top-level - * path will cause an assertion failure. - */ -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 297 "HierarchicalTagUtilities.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 306 "HierarchicalTagUtilities.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 327 "HierarchicalTagUtilities.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 331 "HierarchicalTagUtilities.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 337 "HierarchicalTagUtilities.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 347 "HierarchicalTagUtilities.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 351 "HierarchicalTagUtilities.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 359 "HierarchicalTagUtilities.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 366 "HierarchicalTagUtilities.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 370 "HierarchicalTagUtilities.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 376 "HierarchicalTagUtilities.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 388 "HierarchicalTagUtilities.c" -} - - -gchar* -hierarchical_tag_utilities_hierarchical_to_flat (const gchar* path) -{ - gchar* result = NULL; -#line 28 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (path != NULL, NULL); -#line 29 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (g_str_has_prefix (path, TAG_PATH_SEPARATOR_STRING)) { -#line 400 "HierarchicalTagUtilities.c" - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gchar* _tmp4_; -#line 30 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = hierarchical_tag_utilities_enumerate_path_components (path); -#line 30 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp1_ = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 30 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp3_ = _tmp2_; -#line 30 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _vala_assert (_tmp3_ == 1, "enumerate_path_components(path).size == 1"); -#line 30 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (_tmp1_); -#line 32 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_ = string_substring (path, (glong) 1, (glong) -1); -#line 32 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = _tmp4_; -#line 32 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 424 "HierarchicalTagUtilities.c" - } else { - gchar* _tmp5_; -#line 34 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5_ = g_strdup (path); -#line 34 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = _tmp5_; -#line 34 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 433 "HierarchicalTagUtilities.c" - } -} - - -/** - * given a path 'path', generate all parent paths of 'path' and return them in sorted order, - * from most basic to most derived. For example, if 'path' == "/Animals/Mammals/Elephant", - * the list { "/Animals", "/Animals/Mammals" } is returned - */ -GeeList* -hierarchical_tag_utilities_enumerate_parent_paths (const gchar* in_path) -{ - GeeList* result = NULL; - gchar* path = NULL; - gchar* _tmp0_; - GeeList* _result_ = NULL; - GeeArrayList* _tmp1_; - gchar* accumulator = NULL; - gchar* _tmp2_; -#line 43 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (in_path != NULL, NULL); -#line 44 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = hierarchical_tag_utilities_flat_to_hierarchical (in_path); -#line 44 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - path = _tmp0_; -#line 46 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp1_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 46 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _result_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_LIST, GeeList); -#line 48 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp2_ = g_strdup (""); -#line 48 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - accumulator = _tmp2_; -#line 467 "HierarchicalTagUtilities.c" - { - GeeList* _component_list = NULL; - const gchar* _tmp3_; - GeeList* _tmp4_; - gint _component_size = 0; - GeeList* _tmp5_; - gint _tmp6_; - gint _tmp7_; - gint _component_index = 0; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp3_ = path; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_ = hierarchical_tag_utilities_enumerate_path_components (_tmp3_); -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _component_list = _tmp4_; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5_ = _component_list; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp7_ = _tmp6_; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _component_size = _tmp7_; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _component_index = -1; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - while (TRUE) { -#line 495 "HierarchicalTagUtilities.c" - gint _tmp8_; - gint _tmp9_; - gint _tmp10_; - gchar* component = NULL; - GeeList* _tmp11_; - gint _tmp12_; - gpointer _tmp13_; - const gchar* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; - gchar* _tmp17_; - gchar* _tmp18_; - const gchar* _tmp19_; - const gchar* _tmp20_; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp8_ = _component_index; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _component_index = _tmp8_ + 1; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp9_ = _component_index; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp10_ = _component_size; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!(_tmp9_ < _tmp10_)) { -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - break; -#line 522 "HierarchicalTagUtilities.c" - } -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp11_ = _component_list; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp12_ = _component_index; -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp13_ = gee_list_get (_tmp11_, _tmp12_); -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - component = (gchar*) _tmp13_; -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp14_ = accumulator; -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp15_ = component; -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp16_ = g_strconcat (TAG_PATH_SEPARATOR_STRING, _tmp15_, NULL); -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp17_ = _tmp16_; -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp18_ = g_strconcat (_tmp14_, _tmp17_, NULL); -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (accumulator); -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - accumulator = _tmp18_; -#line 50 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (_tmp17_); -#line 51 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp19_ = accumulator; -#line 51 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp20_ = path; -#line 51 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (g_strcmp0 (_tmp19_, _tmp20_) != 0) { -#line 554 "HierarchicalTagUtilities.c" - GeeList* _tmp21_; - const gchar* _tmp22_; -#line 52 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp21_ = _result_; -#line 52 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp22_ = accumulator; -#line 52 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_COLLECTION, GeeCollection), _tmp22_); -#line 563 "HierarchicalTagUtilities.c" - } -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (component); -#line 567 "HierarchicalTagUtilities.c" - } -#line 49 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (_component_list); -#line 571 "HierarchicalTagUtilities.c" - } -#line 55 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = _result_; -#line 55 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (accumulator); -#line 55 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (path); -#line 55 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 581 "HierarchicalTagUtilities.c" -} - - -/** - * given a path 'path', enumerate all of the components of 'path' and return them in - * order, excluding the path component separator. For example if - * 'path' == "/Animals/Mammals/Elephant" the list { "Animals", "Mammals", "Elephant" } will - * be returned - */ -GeeList* -hierarchical_tag_utilities_enumerate_path_components (const gchar* in_path) -{ - GeeList* result = NULL; - gchar* path = NULL; - gchar* _tmp0_; - GeeArrayList* components = NULL; - GeeArrayList* _tmp1_; - gchar** raw_components = NULL; - const gchar* _tmp2_; - gchar** _tmp3_; - gchar** _tmp4_; - gint raw_components_length1; - gint _raw_components_size_; - gchar** _tmp5_; - gint _tmp5__length1; - GeeArrayList* _tmp10_; - gint _tmp11_; - gint _tmp12_; -#line 64 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (in_path != NULL, NULL); -#line 65 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = hierarchical_tag_utilities_flat_to_hierarchical (in_path); -#line 65 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - path = _tmp0_; -#line 67 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp1_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL); -#line 67 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - components = _tmp1_; -#line 69 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp2_ = path; -#line 69 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_ = _tmp3_ = g_strsplit (_tmp2_, TAG_PATH_SEPARATOR_STRING, 0); -#line 69 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - raw_components = _tmp4_; -#line 69 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - raw_components_length1 = _vala_array_length (_tmp3_); -#line 69 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _raw_components_size_ = raw_components_length1; -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5_ = raw_components; -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5__length1 = raw_components_length1; -#line 634 "HierarchicalTagUtilities.c" - { - gchar** component_collection = NULL; - gint component_collection_length1 = 0; - gint _component_collection_size_ = 0; - gint component_it = 0; -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - component_collection = _tmp5_; -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - component_collection_length1 = _tmp5__length1; -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - for (component_it = 0; component_it < _tmp5__length1; component_it = component_it + 1) { -#line 646 "HierarchicalTagUtilities.c" - gchar* _tmp6_; - gchar* component = NULL; -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp6_ = g_strdup (component_collection[component_it]); -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - component = _tmp6_; -#line 653 "HierarchicalTagUtilities.c" - { - const gchar* _tmp7_; -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp7_ = component; -#line 72 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (g_strcmp0 (_tmp7_, "") != 0) { -#line 660 "HierarchicalTagUtilities.c" - GeeArrayList* _tmp8_; - const gchar* _tmp9_; -#line 73 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp8_ = components; -#line 73 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp9_ = component; -#line 73 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp9_); -#line 669 "HierarchicalTagUtilities.c" - } -#line 71 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (component); -#line 673 "HierarchicalTagUtilities.c" - } - } - } -#line 76 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp10_ = components; -#line 76 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp11_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 76 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp12_ = _tmp11_; -#line 76 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _vala_assert (_tmp12_ > 0, "components.size > 0"); -#line 78 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (components, GEE_TYPE_LIST, GeeList); -#line 78 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - raw_components = (_vala_array_free (raw_components, raw_components_length1, (GDestroyNotify) g_free), NULL); -#line 78 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (path); -#line 78 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 693 "HierarchicalTagUtilities.c" -} - - -/** - * given a list of path elements, create a fully qualified path string. - * For example if 'path_elements' is the list { "Animals", "Mammals", "Elephant" } - * the path "/Animals/Mammals/Elephant" will be returned - */ -static gchar* -_vala_g_strjoinv (const gchar* separator, - gchar** str_array, - int str_array_length1) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; -#line 1092 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (separator == NULL) { -#line 1093 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - separator = ""; -#line 713 "HierarchicalTagUtilities.c" - } -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (str_array != NULL) { -#line 717 "HierarchicalTagUtilities.c" - gboolean _tmp1_ = FALSE; -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (str_array_length1 > 0) { -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 723 "HierarchicalTagUtilities.c" - } else { - gboolean _tmp2_ = FALSE; -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (str_array_length1 == -1) { -#line 728 "HierarchicalTagUtilities.c" - const gchar* _tmp3_; -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = str_array[0]; -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp3_ != NULL; -#line 734 "HierarchicalTagUtilities.c" - } else { -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = FALSE; -#line 738 "HierarchicalTagUtilities.c" - } -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _tmp2_; -#line 742 "HierarchicalTagUtilities.c" - } -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = _tmp1_; -#line 746 "HierarchicalTagUtilities.c" - } else { -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 750 "HierarchicalTagUtilities.c" - } -#line 1095 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 754 "HierarchicalTagUtilities.c" - gint i = 0; - gsize len = 0UL; - gint _tmp20_; - gint _tmp22_; - gint _tmp23_; - gsize _tmp24_; - gint _tmp25_; - gint _tmp26_; - gint _tmp27_; - const gchar* res = NULL; - gsize _tmp28_; - void* _tmp29_; - void* ptr = NULL; - const gchar* _tmp30_; - const gchar* _tmp31_; - void* _tmp32_; - const gchar* _tmp45_; -#line 1097 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = (gsize) 1; -#line 774 "HierarchicalTagUtilities.c" - { - gboolean _tmp4_ = FALSE; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - i = 0; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = TRUE; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - while (TRUE) { -#line 783 "HierarchicalTagUtilities.c" - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - gint _tmp12_ = 0; - gint _tmp13_; - const gchar* _tmp14_; - gsize _tmp19_; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (!_tmp4_) { -#line 792 "HierarchicalTagUtilities.c" - gint _tmp5_; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = i; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - i = _tmp5_ + 1; -#line 798 "HierarchicalTagUtilities.c" - } -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = FALSE; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (str_array_length1 != -1) { -#line 804 "HierarchicalTagUtilities.c" - gint _tmp8_; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = i; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp8_ < str_array_length1; -#line 810 "HierarchicalTagUtilities.c" - } else { -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = FALSE; -#line 814 "HierarchicalTagUtilities.c" - } -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp7_) { -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = TRUE; -#line 820 "HierarchicalTagUtilities.c" - } else { - gboolean _tmp9_ = FALSE; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (str_array_length1 == -1) { -#line 825 "HierarchicalTagUtilities.c" - gint _tmp10_; - const gchar* _tmp11_; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = i; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp11_ = str_array[_tmp10_]; -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = _tmp11_ != NULL; -#line 834 "HierarchicalTagUtilities.c" - } else { -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = FALSE; -#line 838 "HierarchicalTagUtilities.c" - } -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp9_; -#line 842 "HierarchicalTagUtilities.c" - } -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (!_tmp6_) { -#line 1098 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - break; -#line 848 "HierarchicalTagUtilities.c" - } -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp13_ = i; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp14_ = str_array[_tmp13_]; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp14_ != NULL) { -#line 856 "HierarchicalTagUtilities.c" - gint _tmp15_; - const gchar* _tmp16_; - gint _tmp17_; - gint _tmp18_; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp15_ = i; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp16_ = str_array[_tmp15_]; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp17_ = strlen ((const gchar*) _tmp16_); -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp18_ = _tmp17_; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp12_ = _tmp18_; -#line 871 "HierarchicalTagUtilities.c" - } else { -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp12_ = 0; -#line 875 "HierarchicalTagUtilities.c" - } -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp19_ = len; -#line 1099 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp19_ + _tmp12_; -#line 881 "HierarchicalTagUtilities.c" - } - } -#line 1101 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp20_ = i; -#line 1101 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp20_ == 0) { -#line 888 "HierarchicalTagUtilities.c" - gchar* _tmp21_; -#line 1102 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp21_ = g_strdup (""); -#line 1102 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp21_; -#line 1102 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 896 "HierarchicalTagUtilities.c" - } -#line 1104 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp22_ = i; -#line 1104 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - str_array_length1 = _tmp22_; -#line 1104 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp23_ = str_array_length1; -#line 1105 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp24_ = len; -#line 1105 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp25_ = strlen ((const gchar*) separator); -#line 1105 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp26_ = _tmp25_; -#line 1105 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp27_ = i; -#line 1105 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp24_ + (_tmp26_ * (_tmp27_ - 1)); -#line 1107 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp28_ = len; -#line 1107 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp29_ = g_malloc (_tmp28_); -#line 1107 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - res = _tmp29_; -#line 1108 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp30_ = res; -#line 1108 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp31_ = str_array[0]; -#line 1108 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp32_ = g_stpcpy ((void*) _tmp30_, (const gchar*) _tmp31_); -#line 1108 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - ptr = _tmp32_; -#line 928 "HierarchicalTagUtilities.c" - { - gboolean _tmp33_ = FALSE; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - i = 1; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp33_ = TRUE; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - while (TRUE) { -#line 937 "HierarchicalTagUtilities.c" - gint _tmp35_; - void* _tmp36_; - void* _tmp37_; - const gchar* _tmp38_ = NULL; - gint _tmp39_; - const gchar* _tmp40_; - void* _tmp43_; - void* _tmp44_; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (!_tmp33_) { -#line 948 "HierarchicalTagUtilities.c" - gint _tmp34_; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp34_ = i; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - i = _tmp34_ + 1; -#line 954 "HierarchicalTagUtilities.c" - } -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp33_ = FALSE; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp35_ = i; -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (!(_tmp35_ < str_array_length1)) { -#line 1109 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - break; -#line 964 "HierarchicalTagUtilities.c" - } -#line 1110 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp36_ = ptr; -#line 1110 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp37_ = g_stpcpy (_tmp36_, (const gchar*) separator); -#line 1110 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - ptr = _tmp37_; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp39_ = i; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp40_ = str_array[_tmp39_]; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp40_ != NULL) { -#line 978 "HierarchicalTagUtilities.c" - gint _tmp41_; - const gchar* _tmp42_; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp41_ = i; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp42_ = str_array[_tmp41_]; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp38_ = (const gchar*) _tmp42_; -#line 987 "HierarchicalTagUtilities.c" - } else { -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp38_ = ""; -#line 991 "HierarchicalTagUtilities.c" - } -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp43_ = ptr; -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp44_ = g_stpcpy (_tmp43_, _tmp38_); -#line 1111 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - ptr = _tmp44_; -#line 999 "HierarchicalTagUtilities.c" - } - } -#line 1114 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp45_ = res; -#line 1114 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - res = NULL; -#line 1114 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gchar*) _tmp45_; -#line 1114 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1010 "HierarchicalTagUtilities.c" - } else { - gchar* _tmp46_; -#line 1116 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp46_ = g_strdup (""); -#line 1116 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp46_; -#line 1116 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1019 "HierarchicalTagUtilities.c" - } -} - - -gchar* -hierarchical_tag_utilities_join_path_components (gchar** path_components, - int path_components_length1) -{ - gchar* result = NULL; - gchar* tmp = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; - gchar** _tmp4_; - gchar** _tmp5_; - gint _tmp5__length1; - gchar* _tmp6_; - gchar* _tmp7_; -#line 87 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (path_components_length1 <= 0) { -#line 88 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = NULL; -#line 88 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 1045 "HierarchicalTagUtilities.c" - } -#line 89 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = _vala_g_strjoinv (TAG_PATH_SEPARATOR_STRING, path_components, path_components_length1); -#line 89 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - tmp = _tmp0_; -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp1_ = g_strdup (""); -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp2_ = tmp; -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp3_ = g_strdup (_tmp2_); -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_ = g_new0 (gchar*, 2 + 1); -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_[0] = _tmp1_; -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_[1] = _tmp3_; -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5_ = _tmp4_; -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5__length1 = 2; -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp6_ = _vala_g_strjoinv (TAG_PATH_SEPARATOR_STRING, _tmp5_, 2); -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp7_ = _tmp6_; -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL); -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = _tmp7_; -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (tmp); -#line 90 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 1079 "HierarchicalTagUtilities.c" -} - - -gchar* -hierarchical_tag_utilities_get_basename (const gchar* in_path) -{ - gchar* result = NULL; - gchar* path = NULL; - gchar* _tmp0_; - GeeList* components = NULL; - GeeList* _tmp1_; - gchar* basename = NULL; - gint _tmp2_; - gint _tmp3_; - gpointer _tmp4_; -#line 93 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (in_path != NULL, NULL); -#line 94 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = hierarchical_tag_utilities_flat_to_hierarchical (in_path); -#line 94 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - path = _tmp0_; -#line 96 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp1_ = hierarchical_tag_utilities_enumerate_path_components (path); -#line 96 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - components = _tmp1_; -#line 98 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (components, GEE_TYPE_COLLECTION, GeeCollection)); -#line 98 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp3_ = _tmp2_; -#line 98 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_ = gee_list_get (components, _tmp3_ - 1); -#line 98 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - basename = (gchar*) _tmp4_; -#line 100 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = basename; -#line 100 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (components); -#line 100 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (path); -#line 100 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 1121 "HierarchicalTagUtilities.c" -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 1144 "HierarchicalTagUtilities.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 1148 "HierarchicalTagUtilities.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 1154 "HierarchicalTagUtilities.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 1158 "HierarchicalTagUtilities.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1162 "HierarchicalTagUtilities.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1170 "HierarchicalTagUtilities.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 1198 "HierarchicalTagUtilities.c" - goto __catch63_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 1207 "HierarchicalTagUtilities.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 1221 "HierarchicalTagUtilities.c" - goto __catch63_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 1232 "HierarchicalTagUtilities.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1246 "HierarchicalTagUtilities.c" - } - goto __finally63; - __catch63_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 1260 "HierarchicalTagUtilities.c" - } - __finally63: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 1271 "HierarchicalTagUtilities.c" - } -} - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1290 "HierarchicalTagUtilities.c" -} - - -gchar* -hierarchical_tag_utilities_canonicalize (const gchar* in_tag, - const gchar* foreign_separator) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - gboolean is_valid = FALSE; - const gchar* _tmp12_ = NULL; - gboolean _tmp13_; - gchar* _tmp15_; -#line 103 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (in_tag != NULL, NULL); -#line 103 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (foreign_separator != NULL, NULL); -#line 104 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = string_replace (in_tag, foreign_separator, TAG_PATH_SEPARATOR_STRING); -#line 104 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _result_ = _tmp0_; -#line 106 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp1_ = _result_; -#line 106 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!g_str_has_prefix (_tmp1_, TAG_PATH_SEPARATOR_STRING)) { -#line 1318 "HierarchicalTagUtilities.c" - const gchar* _tmp2_; - gchar* _tmp3_; -#line 107 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp2_ = _result_; -#line 107 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp3_ = g_strconcat (TAG_PATH_SEPARATOR_STRING, _tmp2_, NULL); -#line 107 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (_result_); -#line 107 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _result_ = _tmp3_; -#line 1329 "HierarchicalTagUtilities.c" - } -#line 110 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - is_valid = FALSE; -#line 1333 "HierarchicalTagUtilities.c" - { - gint i = 0; -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - i = 0; -#line 1338 "HierarchicalTagUtilities.c" - { - gboolean _tmp4_ = FALSE; -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_ = TRUE; -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - while (TRUE) { -#line 1345 "HierarchicalTagUtilities.c" - gint _tmp6_; - const gchar* _tmp7_; - gint _tmp8_; - gint _tmp9_; - const gchar* _tmp10_; - gint _tmp11_; -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!_tmp4_) { -#line 1354 "HierarchicalTagUtilities.c" - gint _tmp5_; -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5_ = i; -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - i = _tmp5_ + 1; -#line 1360 "HierarchicalTagUtilities.c" - } -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_ = FALSE; -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp6_ = i; -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp7_ = _result_; -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp8_ = strlen (_tmp7_); -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp9_ = _tmp8_; -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!(_tmp6_ < _tmp9_)) { -#line 111 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - break; -#line 1376 "HierarchicalTagUtilities.c" - } -#line 112 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp10_ = _result_; -#line 112 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp11_ = i; -#line 112 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (string_get (_tmp10_, (glong) _tmp11_) != string_get (TAG_PATH_SEPARATOR_STRING, (glong) 0)) { -#line 113 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - is_valid = TRUE; -#line 114 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - break; -#line 1388 "HierarchicalTagUtilities.c" - } - } - } - } -#line 118 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp13_ = is_valid; -#line 118 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (_tmp13_) { -#line 1397 "HierarchicalTagUtilities.c" - const gchar* _tmp14_; -#line 118 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp14_ = _result_; -#line 118 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp12_ = _tmp14_; -#line 1403 "HierarchicalTagUtilities.c" - } else { -#line 118 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp12_ = NULL; -#line 1407 "HierarchicalTagUtilities.c" - } -#line 118 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp15_ = g_strdup (_tmp12_); -#line 118 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = _tmp15_; -#line 118 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (_result_); -#line 118 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 1417 "HierarchicalTagUtilities.c" -} - - -gchar* -hierarchical_tag_utilities_make_flat_tag_safe (const gchar* in_tag) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 121 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (in_tag != NULL, NULL); -#line 122 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = string_replace (in_tag, TAG_PATH_SEPARATOR_STRING, "-"); -#line 122 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = _tmp0_; -#line 122 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 1434 "HierarchicalTagUtilities.c" -} - - -HierarchicalTagIndex* -hierarchical_tag_utilities_process_hierarchical_import_keywords (GeeCollection* h_keywords) -{ - HierarchicalTagIndex* result = NULL; - HierarchicalTagIndex* index = NULL; - HierarchicalTagIndex* _tmp0_; -#line 125 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (h_keywords), NULL); -#line 126 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = hierarchical_tag_index_new (); -#line 126 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - index = _tmp0_; -#line 1450 "HierarchicalTagUtilities.c" - { - GeeIterator* _keyword_it = NULL; - GeeIterator* _tmp1_; -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp1_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (h_keywords, GEE_TYPE_ITERABLE, GeeIterable)); -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _keyword_it = _tmp1_; -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - while (TRUE) { -#line 1460 "HierarchicalTagUtilities.c" - GeeIterator* _tmp2_; - gchar* keyword = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - GeeList* parent_paths = NULL; - const gchar* _tmp5_; - GeeList* _tmp6_; - GeeList* path_components = NULL; - const gchar* _tmp7_; - GeeList* _tmp8_; - GeeList* _tmp9_; - gint _tmp10_; - gint _tmp11_; - GeeList* _tmp12_; - gint _tmp13_; - gint _tmp14_; - HierarchicalTagIndex* _tmp36_; - const gchar* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; - const gchar* _tmp40_; -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp2_ = _keyword_it; -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - break; -#line 1488 "HierarchicalTagUtilities.c" - } -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp3_ = _keyword_it; -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - keyword = (gchar*) _tmp4_; -#line 129 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5_ = keyword; -#line 129 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp6_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp5_); -#line 129 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - parent_paths = _tmp6_; -#line 131 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp7_ = keyword; -#line 131 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp8_ = hierarchical_tag_utilities_enumerate_path_components (_tmp7_); -#line 131 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - path_components = _tmp8_; -#line 134 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp9_ = parent_paths; -#line 134 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp10_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 134 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp11_ = _tmp10_; -#line 134 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp12_ = path_components; -#line 134 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp13_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 134 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp14_ = _tmp13_; -#line 134 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _vala_assert (_tmp11_ <= _tmp14_, "parent_paths.size <= path_components.size"); -#line 1522 "HierarchicalTagUtilities.c" - { - gint i = 0; -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - i = 0; -#line 1527 "HierarchicalTagUtilities.c" - { - gboolean _tmp15_ = FALSE; -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp15_ = TRUE; -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - while (TRUE) { -#line 1534 "HierarchicalTagUtilities.c" - gint _tmp17_; - GeeList* _tmp18_; - gint _tmp19_; - gint _tmp20_; - HierarchicalTagIndex* _tmp21_; - GeeList* _tmp22_; - gint _tmp23_; - gpointer _tmp24_; - gchar* _tmp25_; - gboolean _tmp26_; -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!_tmp15_) { -#line 1547 "HierarchicalTagUtilities.c" - gint _tmp16_; -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp16_ = i; -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - i = _tmp16_ + 1; -#line 1553 "HierarchicalTagUtilities.c" - } -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp15_ = FALSE; -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp17_ = i; -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp18_ = parent_paths; -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp19_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp20_ = _tmp19_; -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!(_tmp17_ < _tmp20_)) { -#line 136 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - break; -#line 1569 "HierarchicalTagUtilities.c" - } -#line 137 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp21_ = index; -#line 137 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp22_ = path_components; -#line 137 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp23_ = i; -#line 137 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp24_ = gee_list_get (_tmp22_, _tmp23_); -#line 137 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp25_ = (gchar*) _tmp24_; -#line 137 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp26_ = !hierarchical_tag_index_is_path_known (_tmp21_, _tmp25_); -#line 137 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (_tmp25_); -#line 137 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (_tmp26_) { -#line 1587 "HierarchicalTagUtilities.c" - HierarchicalTagIndex* _tmp27_; - GeeList* _tmp28_; - gint _tmp29_; - gpointer _tmp30_; - gchar* _tmp31_; - GeeList* _tmp32_; - gint _tmp33_; - gpointer _tmp34_; - gchar* _tmp35_; -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp27_ = index; -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp28_ = path_components; -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp29_ = i; -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp30_ = gee_list_get (_tmp28_, _tmp29_); -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp31_ = (gchar*) _tmp30_; -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp32_ = parent_paths; -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp33_ = i; -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp34_ = gee_list_get (_tmp32_, _tmp33_); -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp35_ = (gchar*) _tmp34_; -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - hierarchical_tag_index_add_path (_tmp27_, _tmp31_, _tmp35_); -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (_tmp35_); -#line 138 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (_tmp31_); -#line 1621 "HierarchicalTagUtilities.c" - } - } - } - } -#line 141 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp36_ = index; -#line 141 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp37_ = keyword; -#line 141 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp38_ = hierarchical_tag_utilities_get_basename (_tmp37_); -#line 141 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp39_ = _tmp38_; -#line 141 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp40_ = keyword; -#line 141 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - hierarchical_tag_index_add_path (_tmp36_, _tmp39_, _tmp40_); -#line 141 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (_tmp39_); -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (path_components); -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (parent_paths); -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (keyword); -#line 1646 "HierarchicalTagUtilities.c" - } -#line 128 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (_keyword_it); -#line 1650 "HierarchicalTagUtilities.c" - } -#line 144 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = index; -#line 144 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 1656 "HierarchicalTagUtilities.c" -} - - -gchar* -hierarchical_tag_utilities_get_root_path_form (const gchar* client_path) -{ - gchar* result = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; - gboolean _tmp4_; - gchar* path = NULL; - gchar* _tmp6_; - TagSourceCollection* _tmp7_; - const gchar* _tmp8_; - const gchar* _tmp14_ = NULL; - TagSourceCollection* _tmp15_; - const gchar* _tmp16_; - gchar* _tmp18_; -#line 148 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (client_path == NULL) { -#line 149 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = NULL; -#line 149 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 1683 "HierarchicalTagUtilities.c" - } -#line 151 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = hierarchical_tag_utilities_enumerate_parent_paths (client_path); -#line 151 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp1_ = _tmp0_; -#line 151 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 151 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp3_ = _tmp2_; -#line 151 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_ = _tmp3_ != 0; -#line 151 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (_tmp1_); -#line 151 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (_tmp4_) { -#line 1699 "HierarchicalTagUtilities.c" - gchar* _tmp5_; -#line 152 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5_ = g_strdup (client_path); -#line 152 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = _tmp5_; -#line 152 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 1707 "HierarchicalTagUtilities.c" - } -#line 154 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp6_ = g_strdup (client_path); -#line 154 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - path = _tmp6_; -#line 156 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp7_ = tag_global; -#line 156 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp8_ = path; -#line 156 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!tag_source_collection_exists (_tmp7_, _tmp8_, FALSE)) { -#line 1719 "HierarchicalTagUtilities.c" - const gchar* _tmp9_; -#line 157 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp9_ = path; -#line 157 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (g_str_has_prefix (_tmp9_, TAG_PATH_SEPARATOR_STRING)) { -#line 1725 "HierarchicalTagUtilities.c" - const gchar* _tmp10_; - gchar* _tmp11_; -#line 158 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp10_ = path; -#line 158 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp11_ = hierarchical_tag_utilities_hierarchical_to_flat (_tmp10_); -#line 158 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (path); -#line 158 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - path = _tmp11_; -#line 1736 "HierarchicalTagUtilities.c" - } else { - const gchar* _tmp12_; - gchar* _tmp13_; -#line 160 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp12_ = path; -#line 160 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp13_ = hierarchical_tag_utilities_flat_to_hierarchical (_tmp12_); -#line 160 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (path); -#line 160 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - path = _tmp13_; -#line 1748 "HierarchicalTagUtilities.c" - } - } -#line 163 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp15_ = tag_global; -#line 163 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp16_ = path; -#line 163 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (tag_source_collection_exists (_tmp15_, _tmp16_, FALSE)) { -#line 1757 "HierarchicalTagUtilities.c" - const gchar* _tmp17_; -#line 163 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp17_ = path; -#line 163 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp14_ = _tmp17_; -#line 1763 "HierarchicalTagUtilities.c" - } else { -#line 163 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp14_ = NULL; -#line 1767 "HierarchicalTagUtilities.c" - } -#line 163 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp18_ = g_strdup (_tmp14_); -#line 163 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - result = _tmp18_; -#line 163 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (path); -#line 163 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return result; -#line 1777 "HierarchicalTagUtilities.c" -} - - -void -hierarchical_tag_utilities_cleanup_root_path (const gchar* path) -{ - GeeList* paths = NULL; - GeeList* _tmp0_; - GeeList* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 166 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_if_fail (path != NULL); -#line 167 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp0_ = hierarchical_tag_utilities_enumerate_parent_paths (path); -#line 167 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - paths = _tmp0_; -#line 169 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp1_ = paths; -#line 169 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 169 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp3_ = _tmp2_; -#line 169 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (_tmp3_ == 0) { -#line 1803 "HierarchicalTagUtilities.c" - gchar* actual_path = NULL; - gchar* _tmp4_; - const gchar* _tmp5_; - Tag* t = NULL; - TagSourceCollection* _tmp6_; - const gchar* _tmp7_; - gboolean _tmp10_ = FALSE; - Tag* _tmp11_; -#line 170 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp4_ = hierarchical_tag_utilities_get_root_path_form (path); -#line 170 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - actual_path = _tmp4_; -#line 172 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp5_ = actual_path; -#line 172 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (_tmp5_ == NULL) { -#line 173 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (actual_path); -#line 173 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (paths); -#line 173 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return; -#line 1826 "HierarchicalTagUtilities.c" - } -#line 175 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - t = NULL; -#line 176 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp6_ = tag_global; -#line 176 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp7_ = actual_path; -#line 176 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (tag_source_collection_exists (_tmp6_, _tmp7_, FALSE)) { -#line 1836 "HierarchicalTagUtilities.c" - const gchar* _tmp8_; - Tag* _tmp9_; -#line 177 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp8_ = actual_path; -#line 177 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp9_ = tag_for_path (_tmp8_); -#line 177 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (t); -#line 177 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - t = _tmp9_; -#line 1847 "HierarchicalTagUtilities.c" - } -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp11_ = t; -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (_tmp11_ != NULL) { -#line 1853 "HierarchicalTagUtilities.c" - Tag* _tmp12_; - GeeList* _tmp13_; - GeeList* _tmp14_; - gint _tmp15_; - gint _tmp16_; -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp12_ = t; -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp13_ = tag_get_hierarchical_children (_tmp12_); -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp14_ = _tmp13_; -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp15_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp16_ = _tmp15_; -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp10_ = _tmp16_ == 0; -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (_tmp14_); -#line 1873 "HierarchicalTagUtilities.c" - } else { -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp10_ = FALSE; -#line 1877 "HierarchicalTagUtilities.c" - } -#line 179 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (_tmp10_) { -#line 1881 "HierarchicalTagUtilities.c" - Tag* _tmp17_; -#line 180 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _tmp17_ = t; -#line 180 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - tag_flatten (_tmp17_); -#line 1887 "HierarchicalTagUtilities.c" - } -#line 169 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (t); -#line 169 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_free0 (actual_path); -#line 1893 "HierarchicalTagUtilities.c" - } -#line 166 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - _g_object_unref0 (paths); -#line 1897 "HierarchicalTagUtilities.c" -} - - -HierarchicalTagUtilities* -hierarchical_tag_utilities_construct (GType object_type) -{ - HierarchicalTagUtilities* self = NULL; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - self = (HierarchicalTagUtilities*) g_type_create_instance (object_type); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return self; -#line 1909 "HierarchicalTagUtilities.c" -} - - -HierarchicalTagUtilities* -hierarchical_tag_utilities_new (void) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return hierarchical_tag_utilities_construct (TYPE_HIERARCHICAL_TAG_UTILITIES); -#line 1918 "HierarchicalTagUtilities.c" -} - - -static void -value_hierarchical_tag_utilities_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - value->data[0].v_pointer = NULL; -#line 1927 "HierarchicalTagUtilities.c" -} - - -static void -value_hierarchical_tag_utilities_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - hierarchical_tag_utilities_unref (value->data[0].v_pointer); -#line 1938 "HierarchicalTagUtilities.c" - } -} - - -static void -value_hierarchical_tag_utilities_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - dest_value->data[0].v_pointer = hierarchical_tag_utilities_ref (src_value->data[0].v_pointer); -#line 1951 "HierarchicalTagUtilities.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - dest_value->data[0].v_pointer = NULL; -#line 1955 "HierarchicalTagUtilities.c" - } -} - - -static gpointer -value_hierarchical_tag_utilities_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return value->data[0].v_pointer; -#line 1965 "HierarchicalTagUtilities.c" -} - - -static gchar* -value_hierarchical_tag_utilities_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (collect_values[0].v_pointer) { -#line 1977 "HierarchicalTagUtilities.c" - HierarchicalTagUtilities * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1984 "HierarchicalTagUtilities.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1988 "HierarchicalTagUtilities.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - value->data[0].v_pointer = hierarchical_tag_utilities_ref (object); -#line 1992 "HierarchicalTagUtilities.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - value->data[0].v_pointer = NULL; -#line 1996 "HierarchicalTagUtilities.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return NULL; -#line 2000 "HierarchicalTagUtilities.c" -} - - -static gchar* -value_hierarchical_tag_utilities_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - HierarchicalTagUtilities ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2016 "HierarchicalTagUtilities.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - *object_p = NULL; -#line 2022 "HierarchicalTagUtilities.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - *object_p = value->data[0].v_pointer; -#line 2026 "HierarchicalTagUtilities.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - *object_p = hierarchical_tag_utilities_ref (value->data[0].v_pointer); -#line 2030 "HierarchicalTagUtilities.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return NULL; -#line 2034 "HierarchicalTagUtilities.c" -} - - -GParamSpec* -param_spec_hierarchical_tag_utilities (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecHierarchicalTagUtilities* spec; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_HIERARCHICAL_TAG_UTILITIES), NULL); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return G_PARAM_SPEC (spec); -#line 2054 "HierarchicalTagUtilities.c" -} - - -gpointer -value_get_hierarchical_tag_utilities (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HIERARCHICAL_TAG_UTILITIES), NULL); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return value->data[0].v_pointer; -#line 2065 "HierarchicalTagUtilities.c" -} - - -void -value_set_hierarchical_tag_utilities (GValue* value, - gpointer v_object) -{ - HierarchicalTagUtilities * old; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HIERARCHICAL_TAG_UTILITIES)); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_HIERARCHICAL_TAG_UTILITIES)); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - hierarchical_tag_utilities_ref (value->data[0].v_pointer); -#line 2088 "HierarchicalTagUtilities.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - value->data[0].v_pointer = NULL; -#line 2092 "HierarchicalTagUtilities.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - hierarchical_tag_utilities_unref (old); -#line 2098 "HierarchicalTagUtilities.c" - } -} - - -void -value_take_hierarchical_tag_utilities (GValue* value, - gpointer v_object) -{ - HierarchicalTagUtilities * old; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_HIERARCHICAL_TAG_UTILITIES)); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_HIERARCHICAL_TAG_UTILITIES)); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - value->data[0].v_pointer = v_object; -#line 2120 "HierarchicalTagUtilities.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - value->data[0].v_pointer = NULL; -#line 2124 "HierarchicalTagUtilities.c" - } -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - hierarchical_tag_utilities_unref (old); -#line 2130 "HierarchicalTagUtilities.c" - } -} - - -static void -hierarchical_tag_utilities_class_init (HierarchicalTagUtilitiesClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - hierarchical_tag_utilities_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - ((HierarchicalTagUtilitiesClass *) klass)->finalize = hierarchical_tag_utilities_finalize; -#line 2142 "HierarchicalTagUtilities.c" -} - - -static void -hierarchical_tag_utilities_instance_init (HierarchicalTagUtilities * self) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - self->ref_count = 1; -#line 2151 "HierarchicalTagUtilities.c" -} - - -static void -hierarchical_tag_utilities_finalize (HierarchicalTagUtilities * obj) -{ - HierarchicalTagUtilities * self; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_HIERARCHICAL_TAG_UTILITIES, HierarchicalTagUtilities); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_signal_handlers_destroy (self); -#line 2163 "HierarchicalTagUtilities.c" -} - - -GType -hierarchical_tag_utilities_get_type (void) -{ - static volatile gsize hierarchical_tag_utilities_type_id__volatile = 0; - if (g_once_init_enter (&hierarchical_tag_utilities_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_hierarchical_tag_utilities_init, value_hierarchical_tag_utilities_free_value, value_hierarchical_tag_utilities_copy_value, value_hierarchical_tag_utilities_peek_pointer, "p", value_hierarchical_tag_utilities_collect_value, "p", value_hierarchical_tag_utilities_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (HierarchicalTagUtilitiesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) hierarchical_tag_utilities_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (HierarchicalTagUtilities), 0, (GInstanceInitFunc) hierarchical_tag_utilities_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType hierarchical_tag_utilities_type_id; - hierarchical_tag_utilities_type_id = g_type_register_fundamental (g_type_fundamental_next (), "HierarchicalTagUtilities", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&hierarchical_tag_utilities_type_id__volatile, hierarchical_tag_utilities_type_id); - } - return hierarchical_tag_utilities_type_id__volatile; -} - - -gpointer -hierarchical_tag_utilities_ref (gpointer instance) -{ - HierarchicalTagUtilities * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - return instance; -#line 2192 "HierarchicalTagUtilities.c" -} - - -void -hierarchical_tag_utilities_unref (gpointer instance) -{ - HierarchicalTagUtilities * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - HIERARCHICAL_TAG_UTILITIES_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/tags/HierarchicalTagUtilities.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2207 "HierarchicalTagUtilities.c" - } -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - -static gint -_vala_array_length (gpointer array) -{ - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - - diff --git a/src/tags/TagPage.c b/src/tags/TagPage.c deleted file mode 100644 index fa5f9eb..0000000 --- a/src/tags/TagPage.c +++ /dev/null @@ -1,1585 +0,0 @@ -/* TagPage.c generated by valac 0.40.4, the Vala compiler - * generated from TagPage.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 -#include -#include -#include -#include -#include -#include -#include - - -#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_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; -typedef struct _CheckerboardPagePrivate CheckerboardPagePrivate; - -#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_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_CHECKERBOARD_ITEM (checkerboard_item_get_type ()) -#define CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItem)) -#define CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) -#define IS_CHECKERBOARD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_ITEM)) -#define IS_CHECKERBOARD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_ITEM)) -#define CHECKERBOARD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_ITEM, CheckerboardItemClass)) - -typedef struct _CheckerboardItem CheckerboardItem; -typedef struct _CheckerboardItemClass CheckerboardItemClass; - -#define CHECKERBOARD_PAGE_TYPE_ACTIVATOR (checkerboard_page_activator_get_type ()) - -#define CHECKERBOARD_PAGE_TYPE_KEYBOARD_MODIFIERS (checkerboard_page_keyboard_modifiers_get_type ()) -typedef struct _CheckerboardPageKeyboardModifiers CheckerboardPageKeyboardModifiers; - -#define TYPE_VIEW_FILTER (view_filter_get_type ()) -#define VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIEW_FILTER, ViewFilter)) -#define VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIEW_FILTER, ViewFilterClass)) -#define IS_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIEW_FILTER)) -#define IS_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIEW_FILTER)) -#define VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIEW_FILTER, ViewFilterClass)) - -typedef struct _ViewFilter ViewFilter; -typedef struct _ViewFilterClass ViewFilterClass; - -#define TYPE_SEARCH_VIEW_FILTER (search_view_filter_get_type ()) -#define SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilter)) -#define SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) -#define IS_SEARCH_VIEW_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEARCH_VIEW_FILTER)) -#define IS_SEARCH_VIEW_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEARCH_VIEW_FILTER)) -#define SEARCH_VIEW_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEARCH_VIEW_FILTER, SearchViewFilterClass)) - -typedef struct _SearchViewFilter SearchViewFilter; -typedef struct _SearchViewFilterClass SearchViewFilterClass; - -#define CORE_TYPE_TRACKER (core_tracker_get_type ()) -#define CORE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_TRACKER, CoreTracker)) -#define CORE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_TRACKER, CoreTrackerClass)) -#define CORE_IS_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_TRACKER)) -#define CORE_IS_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_TRACKER)) -#define CORE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_TRACKER, CoreTrackerClass)) - -typedef struct _CoreTracker CoreTracker; -typedef struct _CoreTrackerClass CoreTrackerClass; - -#define CORE_TYPE_VIEW_TRACKER (core_view_tracker_get_type ()) -#define CORE_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTracker)) -#define CORE_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) -#define CORE_IS_VIEW_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CORE_TYPE_VIEW_TRACKER)) -#define CORE_IS_VIEW_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CORE_TYPE_VIEW_TRACKER)) -#define CORE_VIEW_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CORE_TYPE_VIEW_TRACKER, CoreViewTrackerClass)) - -typedef struct _CoreViewTracker CoreViewTracker; -typedef struct _CoreViewTrackerClass CoreViewTrackerClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; -typedef struct _MediaPagePrivate MediaPagePrivate; - -#define TYPE_RATING (rating_get_type ()) - -#define TYPE_RAW_DEVELOPER (raw_developer_get_type ()) - -#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_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; -typedef struct _CollectionPagePrivate CollectionPagePrivate; - -#define TYPE_TAG_PAGE (tag_page_get_type ()) -#define TAG_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_PAGE, TagPage)) -#define TAG_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_PAGE, TagPageClass)) -#define IS_TAG_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_PAGE)) -#define IS_TAG_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_PAGE)) -#define TAG_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_PAGE, TagPageClass)) - -typedef struct _TagPage TagPage; -typedef struct _TagPageClass TagPageClass; -typedef struct _TagPagePrivate TagPagePrivate; - -#define TYPE_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; -enum { - TAG_PAGE_0_PROPERTY, - TAG_PAGE_NUM_PROPERTIES -}; -static GParamSpec* tag_page_properties[TAG_PAGE_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_SIMPLE_PROXYABLE_COMMAND (simple_proxyable_command_get_type ()) -#define SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand)) -#define SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) -#define IS_SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define IS_SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define SIMPLE_PROXYABLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) - -typedef struct _SimpleProxyableCommand SimpleProxyableCommand; -typedef struct _SimpleProxyableCommandClass SimpleProxyableCommandClass; - -#define TYPE_NEW_CHILD_TAG_COMMAND (new_child_tag_command_get_type ()) -#define NEW_CHILD_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NEW_CHILD_TAG_COMMAND, NewChildTagCommand)) -#define NEW_CHILD_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NEW_CHILD_TAG_COMMAND, NewChildTagCommandClass)) -#define IS_NEW_CHILD_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NEW_CHILD_TAG_COMMAND)) -#define IS_NEW_CHILD_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NEW_CHILD_TAG_COMMAND)) -#define NEW_CHILD_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NEW_CHILD_TAG_COMMAND, NewChildTagCommandClass)) - -typedef struct _NewChildTagCommand NewChildTagCommand; -typedef struct _NewChildTagCommandClass NewChildTagCommandClass; - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_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_LIBRARY_WINDOW (library_window_get_type ()) -#define LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LIBRARY_WINDOW, LibraryWindow)) -#define LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) -#define IS_LIBRARY_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LIBRARY_WINDOW)) -#define IS_LIBRARY_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LIBRARY_WINDOW)) -#define LIBRARY_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LIBRARY_WINDOW, LibraryWindowClass)) - -typedef struct _LibraryWindow LibraryWindow; -typedef struct _LibraryWindowClass LibraryWindowClass; - -#define TYPE_DELETE_TAG_COMMAND (delete_tag_command_get_type ()) -#define DELETE_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DELETE_TAG_COMMAND, DeleteTagCommand)) -#define DELETE_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DELETE_TAG_COMMAND, DeleteTagCommandClass)) -#define IS_DELETE_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DELETE_TAG_COMMAND)) -#define IS_DELETE_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DELETE_TAG_COMMAND)) -#define DELETE_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DELETE_TAG_COMMAND, DeleteTagCommandClass)) - -typedef struct _DeleteTagCommand DeleteTagCommand; -typedef struct _DeleteTagCommandClass DeleteTagCommandClass; - -#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_TAG_UNTAG_PHOTOS_COMMAND (tag_untag_photos_command_get_type ()) -#define TAG_UNTAG_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommand)) -#define TAG_UNTAG_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommandClass)) -#define IS_TAG_UNTAG_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_UNTAG_PHOTOS_COMMAND)) -#define IS_TAG_UNTAG_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_UNTAG_PHOTOS_COMMAND)) -#define TAG_UNTAG_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommandClass)) - -typedef struct _TagUntagPhotosCommand TagUntagPhotosCommand; -typedef struct _TagUntagPhotosCommandClass TagUntagPhotosCommandClass; - -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, GActionMap* map); - void (*remove_actions) (Page* self, GActionMap* map); - 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); -}; - -typedef enum { - CHECKERBOARD_PAGE_ACTIVATOR_KEYBOARD, - CHECKERBOARD_PAGE_ACTIVATOR_MOUSE -} CheckerboardPageActivator; - -struct _CheckerboardPageKeyboardModifiers { - gboolean ctrl_pressed; - gboolean alt_pressed; - gboolean shift_pressed; - gboolean super_pressed; -}; - -struct _CheckerboardPage { - Page parent_instance; - CheckerboardPagePrivate * priv; - CheckerboardItem* anchor; - CheckerboardItem* cursor; -}; - -struct _CheckerboardPageClass { - PageClass parent_class; - GtkMenu* (*get_item_context_menu) (CheckerboardPage* self); - gchar* (*get_view_empty_message) (CheckerboardPage* self); - gchar* (*get_filter_no_match_message) (CheckerboardPage* self); - void (*on_item_activated) (CheckerboardPage* self, CheckerboardItem* item, CheckerboardPageActivator activator, CheckerboardPageKeyboardModifiers* modifiers); - SearchViewFilter* (*get_search_view_filter) (CheckerboardPage* self); - CoreViewTracker* (*get_view_tracker) (CheckerboardPage* self); - gboolean (*on_mouse_over) (CheckerboardPage* self, CheckerboardItem* item, gint x, gint y, GdkModifierType mask); - void (*set_display_titles) (CheckerboardPage* self, gboolean display); - void (*set_display_comments) (CheckerboardPage* self, gboolean display); -}; - -typedef enum { - RATING_REJECTED = -1, - RATING_UNRATED = 0, - RATING_ONE = 1, - RATING_TWO = 2, - RATING_THREE = 3, - RATING_FOUR = 4, - RATING_FIVE = 5 -} Rating; - -typedef enum { - RAW_DEVELOPER_SHOTWELL = 0, - RAW_DEVELOPER_CAMERA, - RAW_DEVELOPER_EMBEDDED -} RawDeveloper; - -struct _MediaPage { - CheckerboardPage parent_instance; - MediaPagePrivate * priv; -}; - -struct _MediaPageClass { - CheckerboardPageClass parent_class; - void (*on_zoom_changed) (MediaPage* self); - void (*on_export) (MediaPage* self); - void (*on_increase_size) (MediaPage* self); - void (*on_decrease_size) (MediaPage* self); - void (*on_increase_rating) (MediaPage* self); - void (*on_decrease_rating) (MediaPage* self); - void (*on_set_rating) (MediaPage* self, Rating rating); - void (*on_rate_rejected) (MediaPage* self); - void (*on_rate_unrated) (MediaPage* self); - void (*on_rate_one) (MediaPage* self); - void (*on_rate_two) (MediaPage* self); - void (*on_rate_three) (MediaPage* self); - void (*on_rate_four) (MediaPage* self); - void (*on_rate_five) (MediaPage* self); - void (*on_move_to_trash) (MediaPage* self); - void (*on_edit_title) (MediaPage* self); - void (*on_edit_comment) (MediaPage* self); - void (*on_display_titles) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_comments) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_ratings) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*on_display_tags) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*get_config_photos_sort) (MediaPage* self, gboolean* sort_order, gint* sort_by); - void (*set_config_photos_sort) (MediaPage* self, gboolean sort_order, gint sort_by); - void (*on_sort_changed) (MediaPage* self, GSimpleAction* action, GVariant* value); - void (*developer_changed) (MediaPage* self, RawDeveloper rd); - DataView* (*create_thumbnail) (MediaPage* self, DataSource* source); -}; - -struct _CollectionPage { - MediaPage parent_instance; - CollectionPagePrivate * priv; -}; - -struct _CollectionPageClass { - MediaPageClass parent_class; -}; - -struct _TagPage { - CollectionPage parent_instance; - TagPagePrivate * priv; -}; - -struct _TagPageClass { - CollectionPageClass parent_class; -}; - -struct _TagPagePrivate { - Tag* tag; -}; - -typedef DataView* (*CreateView) (DataSource* source, void* user_data); - -static gpointer tag_page_parent_class = NULL; -extern TagSourceCollection* tag_global; - -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 checkerboard_page_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_view_get_type (void) G_GNUC_CONST; -GType thumbnail_view_get_type (void) G_GNUC_CONST; -GType checkerboard_item_get_type (void) G_GNUC_CONST; -GType checkerboard_page_activator_get_type (void) G_GNUC_CONST; -GType checkerboard_page_keyboard_modifiers_get_type (void) G_GNUC_CONST; -CheckerboardPageKeyboardModifiers* checkerboard_page_keyboard_modifiers_dup (const CheckerboardPageKeyboardModifiers* self); -void checkerboard_page_keyboard_modifiers_free (CheckerboardPageKeyboardModifiers* self); -gpointer view_filter_ref (gpointer instance); -void view_filter_unref (gpointer instance); -GParamSpec* param_spec_view_filter (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_view_filter (GValue* value, - gpointer v_object); -void value_take_view_filter (GValue* value, - gpointer v_object); -gpointer value_get_view_filter (const GValue* value); -GType view_filter_get_type (void) G_GNUC_CONST; -GType search_view_filter_get_type (void) G_GNUC_CONST; -gpointer core_tracker_ref (gpointer instance); -void core_tracker_unref (gpointer instance); -GParamSpec* core_param_spec_tracker (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void core_value_set_tracker (GValue* value, - gpointer v_object); -void core_value_take_tracker (GValue* value, - gpointer v_object); -gpointer core_value_get_tracker (const GValue* value); -GType core_tracker_get_type (void) G_GNUC_CONST; -GType core_view_tracker_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType rating_get_type (void) G_GNUC_CONST; -GType raw_developer_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType tag_page_get_type (void) G_GNUC_CONST; -GType tag_get_type (void) G_GNUC_CONST; -#define TAG_PAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_TAG_PAGE, TagPagePrivate)) -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 view_collection_halt_mirroring (ViewCollection* self); -GType source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void tag_page_on_tags_altered (TagPage* self, - GeeMap* map); -static void _tag_page_on_tags_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -static void tag_page_on_delete_tag (TagPage* self); -static void _tag_page_on_delete_tag_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void tag_page_on_rename_tag (TagPage* self); -static void _tag_page_on_rename_tag_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void tag_page_on_remove_tag_from_photos (TagPage* self); -static void _tag_page_on_remove_tag_from_photos_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -static void tag_page_on_new_child_tag_sidebar (TagPage* self); -static void _tag_page_on_new_child_tag_sidebar_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self); -TagPage* tag_page_new (Tag* tag); -TagPage* tag_page_construct (GType object_type, - Tag* tag); -gchar* data_object_get_name (DataObject* self); -CollectionPage* collection_page_construct (GType object_type, - const gchar* page_name); -void tag_mirror_sources (Tag* self, - ViewCollection* view, - CreateView mirroring_ctor, - void* mirroring_ctor_target); -DataView* media_page_create_thumbnail (MediaPage* self, - DataSource* source); -static DataView* _media_page_create_thumbnail_create_view (DataSource* source, - gpointer self); -void checkerboard_page_init_page_context_menu (CheckerboardPage* self, - const gchar* path); -static void tag_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames); -void page_init_collect_ui_filenames (Page* self, - GeeList* ui_filenames); -Tag* tag_page_get_tag (TagPage* self); -static void tag_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -void configuration_facade_get_event_photos_sort (ConfigurationFacade* self, - gboolean* sort_order, - gint* sort_by); -static void tag_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by); -void configuration_facade_set_event_photos_sort (ConfigurationFacade* self, - gboolean sort_order, - gint sort_by); -static void tag_page_real_add_actions (Page* base, - GActionMap* map); -void page_add_actions (Page* self, - GActionMap* map); -static void tag_page_real_remove_actions (Page* base, - GActionMap* map); -void page_remove_actions (Page* self, - GActionMap* map); -void page_set_page_name (Page* self, - const gchar* page_name); -void page_update_actions (Page* self, - gint selected_count, - gint count); -gint view_collection_get_selected_count (ViewCollection* self); -gint data_collection_get_count (DataCollection* self); -static void tag_page_real_switched_to (Page* base); -void page_switched_to (Page* self); -void page_update_menu_item_label (Page* self, - const gchar* id, - const gchar* new_label); -gchar* resources_delete_tag_menu (const gchar* name); -gchar* tag_get_user_visible_name (Tag* self); -gchar* resources_rename_tag_menu (const gchar* name); -gchar* resources_untag_photos_menu (const gchar* name, - gint count); -static void tag_page_real_update_actions (Page* base, - gint selected_count, - gint count); -void page_set_action_details (Page* self, - const gchar* name, - const gchar* label, - const gchar* tooltip, - gboolean sensitive); -GType command_get_type (void) G_GNUC_CONST; -GType page_command_get_type (void) G_GNUC_CONST; -GType simple_proxyable_command_get_type (void) G_GNUC_CONST; -GType new_child_tag_command_get_type (void) G_GNUC_CONST; -NewChildTagCommand* new_child_tag_command_new (Tag* tag); -NewChildTagCommand* new_child_tag_command_construct (GType object_type, - Tag* tag); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -void command_manager_execute (CommandManager* self, - Command* command); -GType app_window_get_type (void) G_GNUC_CONST; -GType library_window_get_type (void) G_GNUC_CONST; -LibraryWindow* library_window_get_app (void); -void library_window_rename_tag_in_sidebar (LibraryWindow* self, - Tag* tag); -Tag* new_child_tag_command_get_created_child (NewChildTagCommand* self); -gboolean dialogs_confirm_delete_tag (Tag* tag); -DeleteTagCommand* delete_tag_command_new (Tag* tag); -DeleteTagCommand* delete_tag_command_construct (GType object_type, - Tag* tag); -GType delete_tag_command_get_type (void) G_GNUC_CONST; -CommandManager* page_get_command_manager (Page* self); -GeeList* view_collection_get_selected_sources (ViewCollection* self); -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -TagUntagPhotosCommand* tag_untag_photos_command_new (Tag* tag, - GeeCollection* sources, - gint count, - gboolean attach); -TagUntagPhotosCommand* tag_untag_photos_command_construct (GType object_type, - Tag* tag, - GeeCollection* sources, - gint count, - gboolean attach); -GType tag_untag_photos_command_get_type (void) G_GNUC_CONST; -static void tag_page_finalize (GObject * obj); - -static const GActionEntry TAG_PAGE_entries[4] = {{"DeleteTag", _tag_page_on_delete_tag_gsimple_action_activate_callback}, {"RenameTag", _tag_page_on_rename_tag_gsimple_action_activate_callback}, {"RemoveTagFromPhotos", _tag_page_on_remove_tag_from_photos_gsimple_action_activate_callback}, {"NewChildTagSidebar", _tag_page_on_new_child_tag_sidebar_gsimple_action_activate_callback}}; - -static void -_tag_page_on_tags_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 23 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - tag_page_on_tags_altered ((TagPage*) self, items); -#line 840 "TagPage.c" -} - - -static void -_tag_page_on_delete_tag_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 43 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - tag_page_on_delete_tag ((TagPage*) self); -#line 851 "TagPage.c" -} - - -static void -_tag_page_on_rename_tag_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 43 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - tag_page_on_rename_tag ((TagPage*) self); -#line 862 "TagPage.c" -} - - -static void -_tag_page_on_remove_tag_from_photos_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 43 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - tag_page_on_remove_tag_from_photos ((TagPage*) self); -#line 873 "TagPage.c" -} - - -static void -_tag_page_on_new_child_tag_sidebar_gsimple_action_activate_callback (GSimpleAction* action, - GVariant* parameter, - gpointer self) -{ -#line 43 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - tag_page_on_new_child_tag_sidebar ((TagPage*) self); -#line 884 "TagPage.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 13 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - return self ? g_object_ref (self) : NULL; -#line 893 "TagPage.c" -} - - -static DataView* -_media_page_create_thumbnail_create_view (DataSource* source, - gpointer self) -{ - DataView* result; - result = media_page_create_thumbnail ((MediaPage*) self, source); -#line 16 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - return result; -#line 905 "TagPage.c" -} - - -TagPage* -tag_page_construct (GType object_type, - Tag* tag) -{ - TagPage * self = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - Tag* _tmp2_; - TagSourceCollection* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; -#line 10 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_val_if_fail (IS_TAG (tag), NULL); -#line 11 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (tag, TYPE_DATA_OBJECT, DataObject)); -#line 11 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self = (TagPage*) collection_page_construct (object_type, _tmp1_); -#line 11 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp1_); -#line 13 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp2_ = _g_object_ref0 (tag); -#line 13 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (self->priv->tag); -#line 13 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self->priv->tag = _tmp2_; -#line 15 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp3_ = tag_global; -#line 15 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _tag_page_on_tags_altered_data_collection_items_altered, self, 0); -#line 16 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 16 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp5_ = _tmp4_; -#line 16 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - tag_mirror_sources (tag, _tmp5_, _media_page_create_thumbnail_create_view, G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_MEDIA_PAGE, MediaPage)); -#line 16 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _data_collection_unref0 (_tmp5_); -#line 18 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - checkerboard_page_init_page_context_menu (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_CHECKERBOARD_PAGE, CheckerboardPage), "TagsContextMenu"); -#line 10 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - return self; -#line 952 "TagPage.c" -} - - -TagPage* -tag_page_new (Tag* tag) -{ -#line 10 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - return tag_page_construct (TYPE_TAG_PAGE, tag); -#line 961 "TagPage.c" -} - - -static void -tag_page_real_init_collect_ui_filenames (Page* base, - GeeList* ui_filenames) -{ - TagPage * self; -#line 26 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_PAGE, TagPage); -#line 26 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_if_fail (GEE_IS_LIST (ui_filenames)); -#line 27 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - PAGE_CLASS (tag_page_parent_class)->init_collect_ui_filenames (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), ui_filenames); -#line 28 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (ui_filenames, GEE_TYPE_COLLECTION, GeeCollection), "tags.ui"); -#line 978 "TagPage.c" -} - - -Tag* -tag_page_get_tag (TagPage* self) -{ - Tag* result = NULL; - Tag* _tmp0_; - Tag* _tmp1_; -#line 31 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_val_if_fail (IS_TAG_PAGE (self), NULL); -#line 32 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = self->priv->tag; -#line 32 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 32 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - result = _tmp1_; -#line 32 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - return result; -#line 998 "TagPage.c" -} - - -static void -tag_page_real_get_config_photos_sort (MediaPage* base, - gboolean* sort_order, - gint* sort_by) -{ - TagPage * self; - gboolean _vala_sort_order = FALSE; - gint _vala_sort_by = 0; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; - gboolean _tmp2_ = FALSE; - gint _tmp3_ = 0; -#line 35 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_PAGE, TagPage); -#line 36 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 36 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - configuration_facade_get_event_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), &_tmp2_, &_tmp3_); -#line 36 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _vala_sort_order = _tmp2_; -#line 36 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _vala_sort_by = _tmp3_; -#line 36 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (_tmp1_); -#line 35 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - if (sort_order) { -#line 35 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - *sort_order = _vala_sort_order; -#line 1032 "TagPage.c" - } -#line 35 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - if (sort_by) { -#line 35 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - *sort_by = _vala_sort_by; -#line 1038 "TagPage.c" - } -} - - -static void -tag_page_real_set_config_photos_sort (MediaPage* base, - gboolean sort_order, - gint sort_by) -{ - TagPage * self; - ConfigFacade* _tmp0_; - ConfigFacade* _tmp1_; -#line 39 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_PAGE, TagPage); -#line 40 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = config_facade_get_instance (); -#line 40 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = _tmp0_; -#line 40 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - configuration_facade_set_event_photos_sort (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade), sort_order, sort_by); -#line 40 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (_tmp1_); -#line 1061 "TagPage.c" -} - - -static void -tag_page_real_add_actions (Page* base, - GActionMap* map) -{ - TagPage * self; -#line 50 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_PAGE, TagPage); -#line 50 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 51 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - PAGE_CLASS (tag_page_parent_class)->add_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), map); -#line 53 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_action_map_add_action_entries (map, TAG_PAGE_entries, G_N_ELEMENTS (TAG_PAGE_entries), self); -#line 1078 "TagPage.c" -} - - -static void -tag_page_real_remove_actions (Page* base, - GActionMap* map) -{ - TagPage * self; -#line 56 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_PAGE, TagPage); -#line 56 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_if_fail (G_IS_ACTION_MAP (map)); -#line 57 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - PAGE_CLASS (tag_page_parent_class)->remove_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), map); -#line 1093 "TagPage.c" - { - GActionEntry* entry_collection = NULL; - gint entry_collection_length1 = 0; - gint _entry_collection_size_ = 0; - gint entry_it = 0; -#line 58 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - entry_collection = TAG_PAGE_entries; -#line 58 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - entry_collection_length1 = G_N_ELEMENTS (TAG_PAGE_entries); -#line 58 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - for (entry_it = 0; entry_it < G_N_ELEMENTS (TAG_PAGE_entries); entry_it = entry_it + 1) { -#line 1105 "TagPage.c" - GActionEntry entry = {0}; -#line 58 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - entry = entry_collection[entry_it]; -#line 1109 "TagPage.c" - { - GActionEntry _tmp0_; - const gchar* _tmp1_; -#line 59 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = entry; -#line 59 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = _tmp0_.name; -#line 59 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_action_map_remove_action (map, _tmp1_); -#line 1119 "TagPage.c" - } - } - } -} - - -static void -tag_page_on_tags_altered (TagPage* self, - GeeMap* map) -{ - Tag* _tmp0_; -#line 63 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_if_fail (IS_TAG_PAGE (self)); -#line 63 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_if_fail (GEE_IS_MAP (map)); -#line 64 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = self->priv->tag; -#line 64 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - if (gee_map_has_key (map, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_OBJECT, DataObject))) { -#line 1139 "TagPage.c" - Tag* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - ViewCollection* _tmp4_; - ViewCollection* _tmp5_; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; -#line 65 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = self->priv->tag; -#line 65 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp2_ = data_object_get_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_DATA_OBJECT, DataObject)); -#line 65 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp3_ = _tmp2_; -#line 65 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - page_set_page_name (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), _tmp3_); -#line 65 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp3_); -#line 66 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp4_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 66 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp5_ = _tmp4_; -#line 66 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 66 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp7_ = _tmp6_; -#line 66 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - page_update_actions (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), view_collection_get_selected_count (_tmp5_), data_collection_get_count (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_DATA_COLLECTION, DataCollection))); -#line 66 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _data_collection_unref0 (_tmp7_); -#line 66 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _data_collection_unref0 (_tmp5_); -#line 1171 "TagPage.c" - } -} - - -static void -tag_page_real_switched_to (Page* base) -{ - TagPage * self; - Tag* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - Tag* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - Tag* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 70 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_PAGE, TagPage); -#line 71 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - PAGE_CLASS (tag_page_parent_class)->switched_to (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page)); -#line 72 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = self->priv->tag; -#line 72 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = tag_get_user_visible_name (_tmp0_); -#line 72 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp2_ = _tmp1_; -#line 72 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp3_ = resources_delete_tag_menu (_tmp2_); -#line 72 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp4_ = _tmp3_; -#line 72 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - page_update_menu_item_label (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DeleteTag", _tmp4_); -#line 72 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp4_); -#line 72 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp2_); -#line 74 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp5_ = self->priv->tag; -#line 74 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp6_ = tag_get_user_visible_name (_tmp5_); -#line 74 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp7_ = _tmp6_; -#line 74 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp8_ = resources_rename_tag_menu (_tmp7_); -#line 74 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp9_ = _tmp8_; -#line 74 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - page_update_menu_item_label (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RenameTag", _tmp9_); -#line 74 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp9_); -#line 74 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp7_); -#line 76 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp10_ = self->priv->tag; -#line 76 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp11_ = tag_get_user_visible_name (_tmp10_); -#line 76 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp12_ = _tmp11_; -#line 76 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp13_ = resources_untag_photos_menu (_tmp12_, 0); -#line 76 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp14_ = _tmp13_; -#line 76 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - page_update_menu_item_label (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RemoveTagFromPhotos", _tmp14_); -#line 76 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp14_); -#line 76 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp12_); -#line 1247 "TagPage.c" -} - - -static void -tag_page_real_update_actions (Page* base, - gint selected_count, - gint count) -{ - TagPage * self; - Tag* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - Tag* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gchar* _tmp9_; - Tag* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; -#line 80 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_TAG_PAGE, TagPage); -#line 81 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = self->priv->tag; -#line 81 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = tag_get_user_visible_name (_tmp0_); -#line 81 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp2_ = _tmp1_; -#line 81 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp3_ = resources_delete_tag_menu (_tmp2_); -#line 81 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp4_ = _tmp3_; -#line 81 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - page_set_action_details (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "DeleteTag", _tmp4_, NULL, TRUE); -#line 81 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp4_); -#line 81 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp2_); -#line 86 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp5_ = self->priv->tag; -#line 86 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp6_ = tag_get_user_visible_name (_tmp5_); -#line 86 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp7_ = _tmp6_; -#line 86 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp8_ = resources_rename_tag_menu (_tmp7_); -#line 86 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp9_ = _tmp8_; -#line 86 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - page_set_action_details (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RenameTag", _tmp9_, NULL, TRUE); -#line 86 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp9_); -#line 86 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp7_); -#line 91 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp10_ = self->priv->tag; -#line 91 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp11_ = tag_get_user_visible_name (_tmp10_); -#line 91 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp12_ = _tmp11_; -#line 91 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp13_ = resources_untag_photos_menu (_tmp12_, selected_count); -#line 91 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp14_ = _tmp13_; -#line 91 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - page_set_action_details (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page), "RemoveTagFromPhotos", _tmp14_, NULL, selected_count > 0); -#line 91 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp14_); -#line 91 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_free0 (_tmp12_); -#line 96 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - PAGE_CLASS (tag_page_parent_class)->update_actions (G_TYPE_CHECK_INSTANCE_CAST (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_COLLECTION_PAGE, CollectionPage), TYPE_PAGE, Page), selected_count, count); -#line 1324 "TagPage.c" -} - - -static void -tag_page_on_new_child_tag_sidebar (TagPage* self) -{ - NewChildTagCommand* creation_command = NULL; - Tag* _tmp0_; - NewChildTagCommand* _tmp1_; - CommandManager* _tmp2_; - CommandManager* _tmp3_; - LibraryWindow* _tmp4_; - LibraryWindow* _tmp5_; - Tag* _tmp6_; - Tag* _tmp7_; -#line 99 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_if_fail (IS_TAG_PAGE (self)); -#line 100 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = self->priv->tag; -#line 100 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = new_child_tag_command_new (_tmp0_); -#line 100 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - creation_command = _tmp1_; -#line 102 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp2_ = app_window_get_command_manager (); -#line 102 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp3_ = _tmp2_; -#line 102 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - command_manager_execute (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (creation_command, TYPE_COMMAND, Command)); -#line 102 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _command_manager_unref0 (_tmp3_); -#line 104 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp4_ = library_window_get_app (); -#line 104 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp5_ = _tmp4_; -#line 104 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp6_ = new_child_tag_command_get_created_child (creation_command); -#line 104 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp7_ = _tmp6_; -#line 104 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - library_window_rename_tag_in_sidebar (_tmp5_, _tmp7_); -#line 104 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (_tmp7_); -#line 104 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (_tmp5_); -#line 99 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (creation_command); -#line 1372 "TagPage.c" -} - - -static void -tag_page_on_rename_tag (TagPage* self) -{ - LibraryWindow* _tmp0_; - LibraryWindow* _tmp1_; - Tag* _tmp2_; -#line 107 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_if_fail (IS_TAG_PAGE (self)); -#line 108 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = library_window_get_app (); -#line 108 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = _tmp0_; -#line 108 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp2_ = self->priv->tag; -#line 108 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - library_window_rename_tag_in_sidebar (_tmp1_, _tmp2_); -#line 108 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (_tmp1_); -#line 1394 "TagPage.c" -} - - -static void -tag_page_on_delete_tag (TagPage* self) -{ - Tag* _tmp0_; -#line 111 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_if_fail (IS_TAG_PAGE (self)); -#line 112 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = self->priv->tag; -#line 112 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - if (dialogs_confirm_delete_tag (_tmp0_)) { -#line 1408 "TagPage.c" - CommandManager* _tmp1_; - CommandManager* _tmp2_; - Tag* _tmp3_; - DeleteTagCommand* _tmp4_; - DeleteTagCommand* _tmp5_; -#line 113 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = app_window_get_command_manager (); -#line 113 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp2_ = _tmp1_; -#line 113 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp3_ = self->priv->tag; -#line 113 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp4_ = delete_tag_command_new (_tmp3_); -#line 113 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp5_ = _tmp4_; -#line 113 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - command_manager_execute (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_COMMAND, Command)); -#line 113 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (_tmp5_); -#line 113 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _command_manager_unref0 (_tmp2_); -#line 1430 "TagPage.c" - } -} - - -static void -tag_page_on_remove_tag_from_photos (TagPage* self) -{ - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - gboolean _tmp2_; -#line 116 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_return_if_fail (IS_TAG_PAGE (self)); -#line 117 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 117 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = _tmp0_; -#line 117 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp2_ = view_collection_get_selected_count (_tmp1_) > 0; -#line 117 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _data_collection_unref0 (_tmp1_); -#line 117 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - if (_tmp2_) { -#line 1453 "TagPage.c" - CommandManager* _tmp3_; - CommandManager* _tmp4_; - Tag* _tmp5_; - ViewCollection* _tmp6_; - ViewCollection* _tmp7_; - GeeList* _tmp8_; - GeeCollection* _tmp9_; - ViewCollection* _tmp10_; - ViewCollection* _tmp11_; - TagUntagPhotosCommand* _tmp12_; - TagUntagPhotosCommand* _tmp13_; -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp3_ = page_get_command_manager (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp4_ = _tmp3_; -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp5_ = self->priv->tag; -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp6_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp7_ = _tmp6_; -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp8_ = view_collection_get_selected_sources (_tmp7_); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp9_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp10_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp11_ = _tmp10_; -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp12_ = tag_untag_photos_command_new (_tmp5_, _tmp9_, view_collection_get_selected_count (_tmp11_), FALSE); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp13_ = _tmp12_; -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - command_manager_execute (_tmp4_, G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, TYPE_COMMAND, Command)); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (_tmp13_); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _data_collection_unref0 (_tmp11_); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (_tmp9_); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _data_collection_unref0 (_tmp7_); -#line 118 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _command_manager_unref0 (_tmp4_); -#line 1499 "TagPage.c" - } -} - - -static void -tag_page_class_init (TagPageClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - tag_page_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_type_class_add_private (klass, sizeof (TagPagePrivate)); -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - ((PageClass *) klass)->init_collect_ui_filenames = (void (*) (Page *, GeeList*)) tag_page_real_init_collect_ui_filenames; -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - ((MediaPageClass *) klass)->get_config_photos_sort = (void (*) (MediaPage *, gboolean*, gint*)) tag_page_real_get_config_photos_sort; -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - ((MediaPageClass *) klass)->set_config_photos_sort = (void (*) (MediaPage *, gboolean, gint)) tag_page_real_set_config_photos_sort; -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - ((PageClass *) klass)->add_actions = (void (*) (Page *, GActionMap*)) tag_page_real_add_actions; -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - ((PageClass *) klass)->remove_actions = (void (*) (Page *, GActionMap*)) tag_page_real_remove_actions; -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - ((PageClass *) klass)->switched_to = (void (*) (Page *)) tag_page_real_switched_to; -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - ((PageClass *) klass)->update_actions = (void (*) (Page *, gint, gint)) tag_page_real_update_actions; -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - G_OBJECT_CLASS (klass)->finalize = tag_page_finalize; -#line 1527 "TagPage.c" -} - - -static void -tag_page_instance_init (TagPage * self) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self->priv = TAG_PAGE_GET_PRIVATE (self); -#line 1536 "TagPage.c" -} - - -static void -tag_page_finalize (GObject * obj) -{ - TagPage * self; - ViewCollection* _tmp0_; - ViewCollection* _tmp1_; - TagSourceCollection* _tmp2_; - guint _tmp3_; -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_TAG_PAGE, TagPage); -#line 22 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp0_ = page_get_view (G_TYPE_CHECK_INSTANCE_CAST (self, TYPE_PAGE, Page)); -#line 22 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp1_ = _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - view_collection_halt_mirroring (_tmp1_); -#line 22 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _data_collection_unref0 (_tmp1_); -#line 23 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _tmp2_ = tag_global; -#line 23 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp3_, NULL, FALSE); -#line 23 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _tag_page_on_tags_altered_data_collection_items_altered, self); -#line 8 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - _g_object_unref0 (self->priv->tag); -#line 7 "/home/jens/Source/shotwell/src/tags/TagPage.vala" - G_OBJECT_CLASS (tag_page_parent_class)->finalize (obj); -#line 1568 "TagPage.c" -} - - -GType -tag_page_get_type (void) -{ - static volatile gsize tag_page_type_id__volatile = 0; - if (g_once_init_enter (&tag_page_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagPageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tag_page_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagPage), 0, (GInstanceInitFunc) tag_page_instance_init, NULL }; - GType tag_page_type_id; - tag_page_type_id = g_type_register_static (TYPE_COLLECTION_PAGE, "TagPage", &g_define_type_info, 0); - g_once_init_leave (&tag_page_type_id__volatile, tag_page_type_id); - } - return tag_page_type_id__volatile; -} - - - diff --git a/src/tags/Tags.c b/src/tags/Tags.c deleted file mode 100644 index f03516a..0000000 --- a/src/tags/Tags.c +++ /dev/null @@ -1,41 +0,0 @@ -/* Tags.c generated by valac 0.40.4, the Vala compiler - * generated from Tags.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 -#include - - - - -void tags_init (GError** error); -void tags_sidebar_entry_init (void); -void tags_terminate (void); -void tags_sidebar_entry_terminate (void); - - -void -tags_init (GError** error) -{ -#line 10 "/home/jens/Source/shotwell/src/tags/Tags.vala" - tags_sidebar_entry_init (); -#line 29 "Tags.c" -} - - -void -tags_terminate (void) -{ -#line 14 "/home/jens/Source/shotwell/src/tags/Tags.vala" - tags_sidebar_entry_terminate (); -#line 38 "Tags.c" -} - - - diff --git a/src/tags/TagsBranch.c b/src/tags/TagsBranch.c deleted file mode 100644 index a2494fc..0000000 --- a/src/tags/TagsBranch.c +++ /dev/null @@ -1,3233 +0,0 @@ -/* TagsBranch.c generated by valac 0.40.4, the Vala compiler - * generated from TagsBranch.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 -#include -#include -#include -#include -#include -#include -#include -#include - - -#define SIDEBAR_TYPE_BRANCH (sidebar_branch_get_type ()) -#define SIDEBAR_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranch)) -#define SIDEBAR_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) -#define SIDEBAR_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_BRANCH)) -#define SIDEBAR_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_BRANCH, SidebarBranchClass)) - -typedef struct _SidebarBranch SidebarBranch; -typedef struct _SidebarBranchClass SidebarBranchClass; -typedef struct _SidebarBranchPrivate SidebarBranchPrivate; - -#define TAGS_TYPE_BRANCH (tags_branch_get_type ()) -#define TAGS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TAGS_TYPE_BRANCH, TagsBranch)) -#define TAGS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TAGS_TYPE_BRANCH, TagsBranchClass)) -#define TAGS_IS_BRANCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TAGS_TYPE_BRANCH)) -#define TAGS_IS_BRANCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TAGS_TYPE_BRANCH)) -#define TAGS_BRANCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TAGS_TYPE_BRANCH, TagsBranchClass)) - -typedef struct _TagsBranch TagsBranch; -typedef struct _TagsBranchClass TagsBranchClass; -typedef struct _TagsBranchPrivate TagsBranchPrivate; - -#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_TAG (tag_get_type ()) -#define TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG, Tag)) -#define TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG, TagClass)) -#define IS_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG)) -#define IS_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG)) -#define TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG, TagClass)) - -typedef struct _Tag Tag; -typedef struct _TagClass TagClass; - -#define SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY (sidebar_simple_page_entry_get_type ()) -#define SIDEBAR_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntry)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_IS_SIMPLE_PAGE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY)) -#define SIDEBAR_SIMPLE_PAGE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, SidebarSimplePageEntryClass)) - -typedef struct _SidebarSimplePageEntry SidebarSimplePageEntry; -typedef struct _SidebarSimplePageEntryClass SidebarSimplePageEntryClass; - -#define TAGS_TYPE_SIDEBAR_ENTRY (tags_sidebar_entry_get_type ()) -#define TAGS_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry)) -#define TAGS_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntryClass)) -#define TAGS_IS_SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TAGS_TYPE_SIDEBAR_ENTRY)) -#define TAGS_IS_SIDEBAR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TAGS_TYPE_SIDEBAR_ENTRY)) -#define TAGS_SIDEBAR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntryClass)) - -typedef struct _TagsSidebarEntry TagsSidebarEntry; -typedef struct _TagsSidebarEntryClass TagsSidebarEntryClass; -enum { - TAGS_BRANCH_0_PROPERTY, - TAGS_BRANCH_NUM_PROPERTIES -}; -static GParamSpec* tags_branch_properties[TAGS_BRANCH_NUM_PROPERTIES]; - -#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_SOURCE_COLLECTION (source_collection_get_type ()) -#define SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SOURCE_COLLECTION, SourceCollection)) -#define SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) -#define IS_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SOURCE_COLLECTION)) -#define IS_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SOURCE_COLLECTION)) -#define SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SOURCE_COLLECTION, SourceCollectionClass)) - -typedef struct _SourceCollection SourceCollection; -typedef struct _SourceCollectionClass SourceCollectionClass; - -#define TYPE_DATABASE_SOURCE_COLLECTION (database_source_collection_get_type ()) -#define DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollection)) -#define DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) -#define IS_DATABASE_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DATABASE_SOURCE_COLLECTION)) -#define IS_DATABASE_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DATABASE_SOURCE_COLLECTION)) -#define DATABASE_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DATABASE_SOURCE_COLLECTION, DatabaseSourceCollectionClass)) - -typedef struct _DatabaseSourceCollection DatabaseSourceCollection; -typedef struct _DatabaseSourceCollectionClass DatabaseSourceCollectionClass; - -#define TYPE_CONTAINER_SOURCE_COLLECTION (container_source_collection_get_type ()) -#define CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollection)) -#define CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) -#define IS_CONTAINER_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define IS_CONTAINER_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONTAINER_SOURCE_COLLECTION)) -#define CONTAINER_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONTAINER_SOURCE_COLLECTION, ContainerSourceCollectionClass)) - -typedef struct _ContainerSourceCollection ContainerSourceCollection; -typedef struct _ContainerSourceCollectionClass ContainerSourceCollectionClass; - -#define TYPE_TAG_SOURCE_COLLECTION (tag_source_collection_get_type ()) -#define TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollection)) -#define TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) -#define IS_TAG_SOURCE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_SOURCE_COLLECTION)) -#define IS_TAG_SOURCE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_SOURCE_COLLECTION)) -#define TAG_SOURCE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_SOURCE_COLLECTION, TagSourceCollectionClass)) - -typedef struct _TagSourceCollection TagSourceCollection; -typedef struct _TagSourceCollectionClass TagSourceCollectionClass; - -#define TYPE_ALTERATION (alteration_get_type ()) -#define ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ALTERATION, Alteration)) -#define ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ALTERATION, AlterationClass)) -#define IS_ALTERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ALTERATION)) -#define IS_ALTERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ALTERATION)) -#define ALTERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ALTERATION, AlterationClass)) - -typedef struct _Alteration Alteration; -typedef struct _AlterationClass AlterationClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - -#define SIDEBAR_TYPE_GROUPING (sidebar_grouping_get_type ()) -#define SIDEBAR_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_GROUPING, SidebarGrouping)) -#define SIDEBAR_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) -#define SIDEBAR_IS_GROUPING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_IS_GROUPING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_GROUPING)) -#define SIDEBAR_GROUPING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_GROUPING, SidebarGroupingClass)) - -typedef struct _SidebarGrouping SidebarGrouping; -typedef struct _SidebarGroupingClass SidebarGroupingClass; - -#define SIDEBAR_TYPE_HEADER (sidebar_header_get_type ()) -#define SIDEBAR_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_HEADER, SidebarHeader)) -#define SIDEBAR_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) -#define SIDEBAR_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_HEADER)) -#define SIDEBAR_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_HEADER, SidebarHeaderClass)) - -typedef struct _SidebarHeader SidebarHeader; -typedef struct _SidebarHeaderClass SidebarHeaderClass; - -#define TAGS_TYPE_HEADER (tags_header_get_type ()) -#define TAGS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TAGS_TYPE_HEADER, TagsHeader)) -#define TAGS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TAGS_TYPE_HEADER, TagsHeaderClass)) -#define TAGS_IS_HEADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TAGS_TYPE_HEADER)) -#define TAGS_IS_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TAGS_TYPE_HEADER)) -#define TAGS_HEADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TAGS_TYPE_HEADER, TagsHeaderClass)) - -typedef struct _TagsHeader TagsHeader; -typedef struct _TagsHeaderClass TagsHeaderClass; - -#define SIDEBAR_TYPE_ENTRY (sidebar_entry_get_type ()) -#define SIDEBAR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntry)) -#define SIDEBAR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_ENTRY)) -#define SIDEBAR_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_ENTRY, SidebarEntryIface)) - -typedef struct _SidebarEntry SidebarEntry; -typedef struct _SidebarEntryIface SidebarEntryIface; - -#define SIDEBAR_TYPE_TREE (sidebar_tree_get_type ()) -#define SIDEBAR_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_TREE, SidebarTree)) -#define SIDEBAR_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SIDEBAR_TYPE_TREE, SidebarTreeClass)) -#define SIDEBAR_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SIDEBAR_TYPE_TREE)) -#define SIDEBAR_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SIDEBAR_TYPE_TREE, SidebarTreeClass)) - -typedef struct _SidebarTree SidebarTree; -typedef struct _SidebarTreeClass SidebarTreeClass; - -#define SIDEBAR_BRANCH_TYPE_OPTIONS (sidebar_branch_options_get_type ()) -#define _alteration_unref0(var) ((var == NULL) ? NULL : (var = (alteration_unref (var), NULL))) - -#define SIDEBAR_TYPE_RENAMEABLE_ENTRY (sidebar_renameable_entry_get_type ()) -#define SIDEBAR_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry)) -#define SIDEBAR_IS_RENAMEABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY)) -#define SIDEBAR_RENAMEABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntryIface)) - -typedef struct _SidebarRenameableEntry SidebarRenameableEntry; -typedef struct _SidebarRenameableEntryIface SidebarRenameableEntryIface; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define SIDEBAR_TYPE_EXPANDABLE_ENTRY (sidebar_expandable_entry_get_type ()) -#define SIDEBAR_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntry)) -#define SIDEBAR_IS_EXPANDABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY)) -#define SIDEBAR_EXPANDABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EXPANDABLE_ENTRY, SidebarExpandableEntryIface)) - -typedef struct _SidebarExpandableEntry SidebarExpandableEntry; -typedef struct _SidebarExpandableEntryIface SidebarExpandableEntryIface; -typedef struct _SidebarGroupingPrivate SidebarGroupingPrivate; - -#define SIDEBAR_TYPE_EMPHASIZABLE_ENTRY (sidebar_emphasizable_entry_get_type ()) -#define SIDEBAR_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntry)) -#define SIDEBAR_IS_EMPHASIZABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY)) -#define SIDEBAR_EMPHASIZABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_EMPHASIZABLE_ENTRY, SidebarEmphasizableEntryIface)) - -typedef struct _SidebarEmphasizableEntry SidebarEmphasizableEntry; -typedef struct _SidebarEmphasizableEntryIface SidebarEmphasizableEntryIface; -typedef struct _SidebarHeaderPrivate SidebarHeaderPrivate; - -#define SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY (sidebar_internal_drop_target_entry_get_type ()) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntry)) -#define SIDEBAR_IS_INTERNAL_DROP_TARGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY)) -#define SIDEBAR_INTERNAL_DROP_TARGET_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, SidebarInternalDropTargetEntryIface)) - -typedef struct _SidebarInternalDropTargetEntry SidebarInternalDropTargetEntry; -typedef struct _SidebarInternalDropTargetEntryIface SidebarInternalDropTargetEntryIface; - -#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 SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY (sidebar_internal_drag_source_entry_get_type ()) -#define SIDEBAR_INTERNAL_DRAG_SOURCE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY, SidebarInternalDragSourceEntry)) -#define SIDEBAR_IS_INTERNAL_DRAG_SOURCE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY)) -#define SIDEBAR_INTERNAL_DRAG_SOURCE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY, SidebarInternalDragSourceEntryIface)) - -typedef struct _SidebarInternalDragSourceEntry SidebarInternalDragSourceEntry; -typedef struct _SidebarInternalDragSourceEntryIface SidebarInternalDragSourceEntryIface; - -#define SIDEBAR_TYPE_CONTEXTABLE (sidebar_contextable_get_type ()) -#define SIDEBAR_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextable)) -#define SIDEBAR_IS_CONTEXTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_CONTEXTABLE)) -#define SIDEBAR_CONTEXTABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_CONTEXTABLE, SidebarContextableIface)) - -typedef struct _SidebarContextable SidebarContextable; -typedef struct _SidebarContextableIface SidebarContextableIface; -typedef struct _TagsHeaderPrivate TagsHeaderPrivate; -enum { - TAGS_HEADER_0_PROPERTY, - TAGS_HEADER_NUM_PROPERTIES -}; -static GParamSpec* tags_header_properties[TAGS_HEADER_NUM_PROPERTIES]; - -#define TYPE_APPLICATION (application_get_type ()) -#define APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_APPLICATION, Application)) -#define APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_APPLICATION, ApplicationClass)) -#define IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_APPLICATION)) -#define IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_APPLICATION)) -#define APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_APPLICATION, ApplicationClass)) - -typedef struct _Application Application; -typedef struct _ApplicationClass ApplicationClass; -#define _application_unref0(var) ((var == NULL) ? NULL : (var = (application_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_TEXT_ENTRY_DIALOG_MEDIATOR (text_entry_dialog_mediator_get_type ()) -#define TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediator)) -#define TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorClass)) -#define IS_TEXT_ENTRY_DIALOG_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define IS_TEXT_ENTRY_DIALOG_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR)) -#define TEXT_ENTRY_DIALOG_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEXT_ENTRY_DIALOG_MEDIATOR, TextEntryDialogMediatorClass)) - -typedef struct _TextEntryDialogMediator TextEntryDialogMediator; -typedef struct _TextEntryDialogMediatorClass TextEntryDialogMediatorClass; - -#define TYPE_TAGS_DIALOG (tags_dialog_get_type ()) -#define TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAGS_DIALOG, TagsDialog)) -#define TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAGS_DIALOG, TagsDialogClass)) -#define IS_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAGS_DIALOG)) -#define IS_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAGS_DIALOG)) -#define TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAGS_DIALOG, TagsDialogClass)) - -typedef struct _TagsDialog TagsDialog; -typedef struct _TagsDialogClass TagsDialogClass; - -#define TYPE_ADD_TAGS_DIALOG (add_tags_dialog_get_type ()) -#define ADD_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADD_TAGS_DIALOG, AddTagsDialog)) -#define ADD_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADD_TAGS_DIALOG, AddTagsDialogClass)) -#define IS_ADD_TAGS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADD_TAGS_DIALOG)) -#define IS_ADD_TAGS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADD_TAGS_DIALOG)) -#define ADD_TAGS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADD_TAGS_DIALOG, AddTagsDialogClass)) - -typedef struct _AddTagsDialog AddTagsDialog; -typedef struct _AddTagsDialogClass AddTagsDialogClass; -#define _text_entry_dialog_mediator_unref0(var) ((var == NULL) ? NULL : (var = (text_entry_dialog_mediator_unref (var), NULL))) - -#define TYPE_COMMAND_MANAGER (command_manager_get_type ()) -#define COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND_MANAGER, CommandManager)) -#define COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND_MANAGER, CommandManagerClass)) -#define IS_COMMAND_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND_MANAGER)) -#define IS_COMMAND_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND_MANAGER)) -#define COMMAND_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND_MANAGER, CommandManagerClass)) - -typedef struct _CommandManager CommandManager; -typedef struct _CommandManagerClass CommandManagerClass; - -#define TYPE_COMMAND (command_get_type ()) -#define COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMMAND, Command)) -#define COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMMAND, CommandClass)) -#define IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMMAND)) -#define IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMMAND)) -#define COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMMAND, CommandClass)) - -typedef struct _Command Command; -typedef struct _CommandClass CommandClass; - -#define TYPE_PAGE_COMMAND (page_command_get_type ()) -#define PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PAGE_COMMAND, PageCommand)) -#define PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PAGE_COMMAND, PageCommandClass)) -#define IS_PAGE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PAGE_COMMAND)) -#define IS_PAGE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PAGE_COMMAND)) -#define PAGE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PAGE_COMMAND, PageCommandClass)) - -typedef struct _PageCommand PageCommand; -typedef struct _PageCommandClass PageCommandClass; - -#define TYPE_ADD_TAGS_COMMAND (add_tags_command_get_type ()) -#define ADD_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADD_TAGS_COMMAND, AddTagsCommand)) -#define ADD_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADD_TAGS_COMMAND, AddTagsCommandClass)) -#define IS_ADD_TAGS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADD_TAGS_COMMAND)) -#define IS_ADD_TAGS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADD_TAGS_COMMAND)) -#define ADD_TAGS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADD_TAGS_COMMAND, AddTagsCommandClass)) - -typedef struct _AddTagsCommand AddTagsCommand; -typedef struct _AddTagsCommandClass AddTagsCommandClass; -#define _command_manager_unref0(var) ((var == NULL) ? NULL : (var = (command_manager_unref (var), NULL))) - -#define TYPE_REPARENT_TAG_COMMAND (reparent_tag_command_get_type ()) -#define REPARENT_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_REPARENT_TAG_COMMAND, ReparentTagCommand)) -#define REPARENT_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_REPARENT_TAG_COMMAND, ReparentTagCommandClass)) -#define IS_REPARENT_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_REPARENT_TAG_COMMAND)) -#define IS_REPARENT_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_REPARENT_TAG_COMMAND)) -#define REPARENT_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_REPARENT_TAG_COMMAND, ReparentTagCommandClass)) - -typedef struct _ReparentTagCommand ReparentTagCommand; -typedef struct _ReparentTagCommandClass ReparentTagCommandClass; - -#define SIDEBAR_TYPE_SELECTABLE_ENTRY (sidebar_selectable_entry_get_type ()) -#define SIDEBAR_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntry)) -#define SIDEBAR_IS_SELECTABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY)) -#define SIDEBAR_SELECTABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_SELECTABLE_ENTRY, SidebarSelectableEntryIface)) - -typedef struct _SidebarSelectableEntry SidebarSelectableEntry; -typedef struct _SidebarSelectableEntryIface SidebarSelectableEntryIface; - -#define SIDEBAR_TYPE_PAGE_REPRESENTATIVE (sidebar_page_representative_get_type ()) -#define SIDEBAR_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentative)) -#define SIDEBAR_IS_PAGE_REPRESENTATIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE)) -#define SIDEBAR_PAGE_REPRESENTATIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_PAGE_REPRESENTATIVE, SidebarPageRepresentativeIface)) - -typedef struct _SidebarPageRepresentative SidebarPageRepresentative; -typedef struct _SidebarPageRepresentativeIface SidebarPageRepresentativeIface; - -#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 _SidebarSimplePageEntryPrivate SidebarSimplePageEntryPrivate; - -#define SIDEBAR_TYPE_DESTROYABLE_ENTRY (sidebar_destroyable_entry_get_type ()) -#define SIDEBAR_DESTROYABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY, SidebarDestroyableEntry)) -#define SIDEBAR_IS_DESTROYABLE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY)) -#define SIDEBAR_DESTROYABLE_ENTRY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SIDEBAR_TYPE_DESTROYABLE_ENTRY, SidebarDestroyableEntryIface)) - -typedef struct _SidebarDestroyableEntry SidebarDestroyableEntry; -typedef struct _SidebarDestroyableEntryIface SidebarDestroyableEntryIface; -typedef struct _TagsSidebarEntryPrivate TagsSidebarEntryPrivate; -enum { - TAGS_SIDEBAR_ENTRY_0_PROPERTY, - TAGS_SIDEBAR_ENTRY_NUM_PROPERTIES -}; -static GParamSpec* tags_sidebar_entry_properties[TAGS_SIDEBAR_ENTRY_NUM_PROPERTIES]; - -#define TYPE_CHECKERBOARD_PAGE (checkerboard_page_get_type ()) -#define CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPage)) -#define CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) -#define IS_CHECKERBOARD_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CHECKERBOARD_PAGE)) -#define IS_CHECKERBOARD_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CHECKERBOARD_PAGE)) -#define CHECKERBOARD_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CHECKERBOARD_PAGE, CheckerboardPageClass)) - -typedef struct _CheckerboardPage CheckerboardPage; -typedef struct _CheckerboardPageClass CheckerboardPageClass; - -#define TYPE_MEDIA_PAGE (media_page_get_type ()) -#define MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_PAGE, MediaPage)) -#define MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_PAGE, MediaPageClass)) -#define IS_MEDIA_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_PAGE)) -#define IS_MEDIA_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_PAGE)) -#define MEDIA_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_PAGE, MediaPageClass)) - -typedef struct _MediaPage MediaPage; -typedef struct _MediaPageClass MediaPageClass; - -#define TYPE_COLLECTION_PAGE (collection_page_get_type ()) -#define COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_PAGE, CollectionPage)) -#define COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_PAGE, CollectionPageClass)) -#define IS_COLLECTION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_PAGE)) -#define IS_COLLECTION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_PAGE)) -#define COLLECTION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_PAGE, CollectionPageClass)) - -typedef struct _CollectionPage CollectionPage; -typedef struct _CollectionPageClass CollectionPageClass; - -#define TYPE_TAG_PAGE (tag_page_get_type ()) -#define TAG_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_PAGE, TagPage)) -#define TAG_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_PAGE, TagPageClass)) -#define IS_TAG_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_PAGE)) -#define IS_TAG_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_PAGE)) -#define TAG_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_PAGE, TagPageClass)) - -typedef struct _TagPage TagPage; -typedef struct _TagPageClass TagPageClass; -#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL))) - -#define TYPE_SIMPLE_PROXYABLE_COMMAND (simple_proxyable_command_get_type ()) -#define SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommand)) -#define SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) -#define IS_SIMPLE_PROXYABLE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define IS_SIMPLE_PROXYABLE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SIMPLE_PROXYABLE_COMMAND)) -#define SIMPLE_PROXYABLE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SIMPLE_PROXYABLE_COMMAND, SimpleProxyableCommandClass)) - -typedef struct _SimpleProxyableCommand SimpleProxyableCommand; -typedef struct _SimpleProxyableCommandClass SimpleProxyableCommandClass; - -#define TYPE_RENAME_TAG_COMMAND (rename_tag_command_get_type ()) -#define RENAME_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RENAME_TAG_COMMAND, RenameTagCommand)) -#define RENAME_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RENAME_TAG_COMMAND, RenameTagCommandClass)) -#define IS_RENAME_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RENAME_TAG_COMMAND)) -#define IS_RENAME_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RENAME_TAG_COMMAND)) -#define RENAME_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RENAME_TAG_COMMAND, RenameTagCommandClass)) - -typedef struct _RenameTagCommand RenameTagCommand; -typedef struct _RenameTagCommandClass RenameTagCommandClass; - -#define TYPE_DELETE_TAG_COMMAND (delete_tag_command_get_type ()) -#define DELETE_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DELETE_TAG_COMMAND, DeleteTagCommand)) -#define DELETE_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DELETE_TAG_COMMAND, DeleteTagCommandClass)) -#define IS_DELETE_TAG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DELETE_TAG_COMMAND)) -#define IS_DELETE_TAG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DELETE_TAG_COMMAND)) -#define DELETE_TAG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DELETE_TAG_COMMAND, DeleteTagCommandClass)) - -typedef struct _DeleteTagCommand DeleteTagCommand; -typedef struct _DeleteTagCommandClass DeleteTagCommandClass; - -#define TYPE_TAG_UNTAG_PHOTOS_COMMAND (tag_untag_photos_command_get_type ()) -#define TAG_UNTAG_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommand)) -#define TAG_UNTAG_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommandClass)) -#define IS_TAG_UNTAG_PHOTOS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TAG_UNTAG_PHOTOS_COMMAND)) -#define IS_TAG_UNTAG_PHOTOS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TAG_UNTAG_PHOTOS_COMMAND)) -#define TAG_UNTAG_PHOTOS_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TAG_UNTAG_PHOTOS_COMMAND, TagUntagPhotosCommandClass)) - -typedef struct _TagUntagPhotosCommand TagUntagPhotosCommand; -typedef struct _TagUntagPhotosCommandClass TagUntagPhotosCommandClass; -#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 _SidebarBranch { - GObject parent_instance; - SidebarBranchPrivate * priv; -}; - -struct _SidebarBranchClass { - GObjectClass parent_class; -}; - -struct _TagsBranch { - SidebarBranch parent_instance; - TagsBranchPrivate * priv; -}; - -struct _TagsBranchClass { - SidebarBranchClass parent_class; -}; - -struct _TagsBranchPrivate { - GeeHashMap* entry_map; -}; - -struct _SidebarEntryIface { - GTypeInterface parent_iface; - gchar* (*get_sidebar_name) (SidebarEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarEntry* self); - gchar* (*get_sidebar_icon) (SidebarEntry* self); - gchar* (*to_string) (SidebarEntry* self); - void (*grafted) (SidebarEntry* self, SidebarTree* tree); - void (*pruned) (SidebarEntry* self, SidebarTree* tree); -}; - -typedef enum { - SIDEBAR_BRANCH_OPTIONS_NONE = 0, - SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY = 1 << 0, - SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD = 1 << 1, - SIDEBAR_BRANCH_OPTIONS_STARTUP_EXPAND_TO_FIRST_CHILD = 1 << 2, - SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING = 1 << 3 -} SidebarBranchOptions; - -struct _SidebarRenameableEntryIface { - GTypeInterface parent_iface; - void (*rename) (SidebarRenameableEntry* self, const gchar* new_name); - gboolean (*is_user_renameable) (SidebarRenameableEntry* self); -}; - -struct _SidebarExpandableEntryIface { - GTypeInterface parent_iface; - gboolean (*expand_on_select) (SidebarExpandableEntry* self); -}; - -struct _SidebarGrouping { - GObject parent_instance; - SidebarGroupingPrivate * priv; -}; - -struct _SidebarGroupingClass { - GObjectClass parent_class; -}; - -struct _SidebarEmphasizableEntryIface { - GTypeInterface parent_iface; - gboolean (*is_emphasized) (SidebarEmphasizableEntry* self); -}; - -struct _SidebarHeader { - SidebarGrouping parent_instance; - SidebarHeaderPrivate * priv; -}; - -struct _SidebarHeaderClass { - SidebarGroupingClass parent_class; -}; - -struct _SidebarInternalDropTargetEntryIface { - GTypeInterface parent_iface; - gboolean (*internal_drop_received) (SidebarInternalDropTargetEntry* self, GeeList* sources); - gboolean (*internal_drop_received_arbitrary) (SidebarInternalDropTargetEntry* self, GtkSelectionData* data); -}; - -struct _SidebarInternalDragSourceEntryIface { - GTypeInterface parent_iface; - void (*prepare_selection_data) (SidebarInternalDragSourceEntry* self, GtkSelectionData* data); -}; - -struct _SidebarContextableIface { - GTypeInterface parent_iface; - GtkMenu* (*get_sidebar_context_menu) (SidebarContextable* self, GdkEventButton* event); -}; - -struct _TagsHeader { - SidebarHeader parent_instance; - TagsHeaderPrivate * priv; -}; - -struct _TagsHeaderClass { - SidebarHeaderClass parent_class; -}; - -struct _TagsHeaderPrivate { - GtkBuilder* builder; - GtkMenu* context_menu; -}; - -struct _SidebarSelectableEntryIface { - GTypeInterface parent_iface; -}; - -struct _SidebarPageRepresentativeIface { - GTypeInterface parent_iface; - gboolean (*has_page) (SidebarPageRepresentative* self); - Page* (*get_page) (SidebarPageRepresentative* self); -}; - -struct _SidebarSimplePageEntry { - GObject parent_instance; - SidebarSimplePageEntryPrivate * priv; -}; - -struct _SidebarSimplePageEntryClass { - GObjectClass parent_class; - gchar* (*get_sidebar_name) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_tooltip) (SidebarSimplePageEntry* self); - gchar* (*get_sidebar_icon) (SidebarSimplePageEntry* self); - gchar* (*to_string) (SidebarSimplePageEntry* self); - Page* (*create_page) (SidebarSimplePageEntry* self); -}; - -struct _SidebarDestroyableEntryIface { - GTypeInterface parent_iface; - void (*destroy_source) (SidebarDestroyableEntry* self); -}; - -struct _TagsSidebarEntry { - SidebarSimplePageEntry parent_instance; - TagsSidebarEntryPrivate * priv; -}; - -struct _TagsSidebarEntryClass { - SidebarSimplePageEntryClass parent_class; -}; - -struct _TagsSidebarEntryPrivate { - gchar* single_tag_icon; - Tag* tag; -}; - - -static gpointer tags_branch_parent_class = NULL; -extern TagSourceCollection* tag_global; -static gpointer tags_header_parent_class = NULL; -static SidebarInternalDropTargetEntryIface * tags_header_sidebar_internal_drop_target_entry_parent_iface = NULL; -static SidebarInternalDragSourceEntryIface * tags_header_sidebar_internal_drag_source_entry_parent_iface = NULL; -static SidebarContextableIface * tags_header_sidebar_contextable_parent_iface = NULL; -static gpointer tags_sidebar_entry_parent_class = NULL; -static SidebarRenameableEntryIface * tags_sidebar_entry_sidebar_renameable_entry_parent_iface = NULL; -static SidebarDestroyableEntryIface * tags_sidebar_entry_sidebar_destroyable_entry_parent_iface = NULL; -static SidebarInternalDropTargetEntryIface * tags_sidebar_entry_sidebar_internal_drop_target_entry_parent_iface = NULL; -static SidebarExpandableEntryIface * tags_sidebar_entry_sidebar_expandable_entry_parent_iface = NULL; -static SidebarInternalDragSourceEntryIface * tags_sidebar_entry_sidebar_internal_drag_source_entry_parent_iface = NULL; - -GType sidebar_branch_get_type (void) G_GNUC_CONST; -GType tags_branch_get_type (void) G_GNUC_CONST; -GType data_object_get_type (void) G_GNUC_CONST; -GType data_source_get_type (void) G_GNUC_CONST; -GType tag_get_type (void) G_GNUC_CONST; -GType sidebar_simple_page_entry_get_type (void) G_GNUC_CONST; -GType tags_sidebar_entry_get_type (void) G_GNUC_CONST; -#define TAGS_BRANCH_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TAGS_TYPE_BRANCH, TagsBranchPrivate)) -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 source_collection_get_type (void) G_GNUC_CONST; -GType database_source_collection_get_type (void) G_GNUC_CONST; -GType container_source_collection_get_type (void) G_GNUC_CONST; -GType tag_source_collection_get_type (void) G_GNUC_CONST; -static void tags_branch_on_tags_added_removed (TagsBranch* self, - GeeIterable* added_raw, - GeeIterable* removed); -static void _tags_branch_on_tags_added_removed_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self); -gpointer alteration_ref (gpointer instance); -void alteration_unref (gpointer instance); -GParamSpec* param_spec_alteration (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_alteration (GValue* value, - gpointer v_object); -void value_take_alteration (GValue* value, - gpointer v_object); -gpointer value_get_alteration (const GValue* value); -GType alteration_get_type (void) G_GNUC_CONST; -static void tags_branch_on_tags_altered (TagsBranch* self, - GeeMap* altered); -static void _tags_branch_on_tags_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self); -TagsBranch* tags_branch_new (void); -TagsBranch* tags_branch_construct (GType object_type); -TagsHeader* tags_header_new (void); -TagsHeader* tags_header_construct (GType object_type); -GType sidebar_grouping_get_type (void) G_GNUC_CONST; -GType sidebar_header_get_type (void) G_GNUC_CONST; -GType tags_header_get_type (void) G_GNUC_CONST; -GType sidebar_tree_get_type (void) G_GNUC_CONST; -GType sidebar_entry_get_type (void) G_GNUC_CONST; -GType sidebar_branch_options_get_type (void) G_GNUC_CONST; -static gint tags_branch_comparator (SidebarEntry* a, - SidebarEntry* b); -static gint _tags_branch_comparator_gcompare_func (gconstpointer a, - gconstpointer b); -SidebarBranch* sidebar_branch_new (SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -SidebarBranch* sidebar_branch_construct (GType object_type, - SidebarEntry* root, - SidebarBranchOptions options, - GCompareFunc default_comparator, - GCompareFunc root_comparator); -GeeCollection* data_collection_get_all (DataCollection* self); -TagsSidebarEntry* tags_branch_get_entry_for_tag (TagsBranch* self, - Tag* tag); -gboolean tags_branch_is_user_renameable (TagsBranch* self); -gint tag_compare_names (Tag* a, - Tag* b); -Tag* tags_sidebar_entry_for_tag (TagsSidebarEntry* self); -static gint _tag_compare_names_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -Tag* tag_get_hierarchical_parent (Tag* self); -TagsSidebarEntry* tags_sidebar_entry_new (Tag* tag); -TagsSidebarEntry* tags_sidebar_entry_construct (GType object_type, - Tag* tag); -void sidebar_branch_graft (SidebarBranch* self, - SidebarEntry* parent, - SidebarEntry* entry, - GCompareFunc comparator); -SidebarEntry* sidebar_branch_get_root (SidebarBranch* self); -void sidebar_branch_prune (SidebarBranch* self, - SidebarEntry* entry); -gboolean alteration_has_detail (Alteration* self, - const gchar* subject, - const gchar* detail); -GType sidebar_renameable_entry_get_type (void) G_GNUC_CONST; -gchar* tag_get_user_visible_name (Tag* self); -void sidebar_branch_reorder (SidebarBranch* self, - SidebarEntry* entry); -static void tags_branch_finalize (GObject * obj); -GType sidebar_expandable_entry_get_type (void) G_GNUC_CONST; -GType sidebar_emphasizable_entry_get_type (void) G_GNUC_CONST; -GType thumbnail_source_get_type (void) G_GNUC_CONST; -GType media_source_get_type (void) G_GNUC_CONST; -GType sidebar_internal_drop_target_entry_get_type (void) G_GNUC_CONST; -GType sidebar_internal_drag_source_entry_get_type (void) G_GNUC_CONST; -GType sidebar_contextable_get_type (void) G_GNUC_CONST; -#define TAGS_HEADER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TAGS_TYPE_HEADER, TagsHeaderPrivate)) -SidebarHeader* sidebar_header_new (const gchar* name, - const gchar* tooltip, - gboolean emphasized); -SidebarHeader* sidebar_header_construct (GType object_type, - const gchar* name, - const gchar* tooltip, - gboolean emphasized); -static void tags_header_setup_context_menu (TagsHeader* self); -gchar* resources_get_ui (const gchar* filename); -void app_window_error_message (const gchar* message, - GtkWindow* parent); -gpointer application_ref (gpointer instance); -void application_unref (gpointer instance); -GParamSpec* param_spec_application (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_application (GValue* value, - gpointer v_object); -void value_take_application (GValue* value, - gpointer v_object); -gpointer value_get_application (const GValue* value); -GType application_get_type (void) G_GNUC_CONST; -Application* application_get_instance (void); -void application_panic (Application* self); -static gboolean tags_header_real_internal_drop_received (SidebarInternalDropTargetEntry* base, - GeeList* media); -gpointer text_entry_dialog_mediator_ref (gpointer instance); -void text_entry_dialog_mediator_unref (gpointer instance); -GParamSpec* param_spec_text_entry_dialog_mediator (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -void value_take_text_entry_dialog_mediator (GValue* value, - gpointer v_object); -gpointer value_get_text_entry_dialog_mediator (const GValue* value); -GType text_entry_dialog_mediator_get_type (void) G_GNUC_CONST; -GType tags_dialog_get_type (void) G_GNUC_CONST; -GType add_tags_dialog_get_type (void) G_GNUC_CONST; -AddTagsDialog* add_tags_dialog_new (void); -AddTagsDialog* add_tags_dialog_construct (GType object_type); -gchar** add_tags_dialog_execute (AddTagsDialog* self, - int* result_length1); -gpointer command_manager_ref (gpointer instance); -void command_manager_unref (gpointer instance); -GParamSpec* param_spec_command_manager (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_command_manager (GValue* value, - gpointer v_object); -void value_take_command_manager (GValue* value, - gpointer v_object); -gpointer value_get_command_manager (const GValue* value); -GType command_manager_get_type (void) G_GNUC_CONST; -CommandManager* app_window_get_command_manager (void); -GType command_get_type (void) G_GNUC_CONST; -void command_manager_execute (CommandManager* self, - Command* command); -AddTagsCommand* add_tags_command_new (gchar** paths, - int paths_length1, - GeeCollection* sources); -AddTagsCommand* add_tags_command_construct (GType object_type, - gchar** paths, - int paths_length1, - GeeCollection* sources); -GType page_command_get_type (void) G_GNUC_CONST; -GType add_tags_command_get_type (void) G_GNUC_CONST; -static gboolean tags_header_real_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* base, - GtkSelectionData* data); -#define LIBRARY_WINDOW_TAG_PATH_MIME_TYPE "shotwell/tag-path" -gboolean tag_source_collection_exists (TagSourceCollection* self, - const gchar* name, - gboolean treat_htags_as_root); -GeeList* hierarchical_tag_utilities_enumerate_path_components (const gchar* in_path); -Tag* tag_for_path (const gchar* name); -ReparentTagCommand* reparent_tag_command_new (Tag* tag, - const gchar* new_parent_path); -ReparentTagCommand* reparent_tag_command_construct (GType object_type, - Tag* tag, - const gchar* new_parent_path); -GType reparent_tag_command_get_type (void) G_GNUC_CONST; -static void tags_header_real_prepare_selection_data (SidebarInternalDragSourceEntry* base, - GtkSelectionData* data); -static GtkMenu* tags_header_real_get_sidebar_context_menu (SidebarContextable* base, - GdkEventButton* event); -static void tags_header_finalize (GObject * obj); -GType sidebar_selectable_entry_get_type (void) G_GNUC_CONST; -GType page_get_type (void) G_GNUC_CONST; -GType sidebar_page_representative_get_type (void) G_GNUC_CONST; -GType sidebar_destroyable_entry_get_type (void) G_GNUC_CONST; -#define TAGS_SIDEBAR_ENTRY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntryPrivate)) -#define RESOURCES_ICON_ONE_TAG "one-tag" -SidebarSimplePageEntry* sidebar_simple_page_entry_construct (GType object_type); -void tags_sidebar_entry_init (void); -void tags_sidebar_entry_terminate (void); -static gchar* tags_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base); -static gchar* tags_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base); -static Page* tags_sidebar_entry_real_create_page (SidebarSimplePageEntry* base); -TagPage* tag_page_new (Tag* tag); -TagPage* tag_page_construct (GType object_type, - Tag* tag); -GType checkerboard_page_get_type (void) G_GNUC_CONST; -GType media_page_get_type (void) G_GNUC_CONST; -GType collection_page_get_type (void) G_GNUC_CONST; -GType tag_page_get_type (void) G_GNUC_CONST; -static gboolean tags_sidebar_entry_real_is_user_renameable (SidebarRenameableEntry* base); -static void tags_sidebar_entry_real_rename (SidebarRenameableEntry* base, - const gchar* new_name); -gchar* tag_prep_tag_name (const gchar* name); -RenameTagCommand* rename_tag_command_new (Tag* tag, - const gchar* new_name); -RenameTagCommand* rename_tag_command_construct (GType object_type, - Tag* tag, - const gchar* new_name); -GType simple_proxyable_command_get_type (void) G_GNUC_CONST; -GType rename_tag_command_get_type (void) G_GNUC_CONST; -static void tags_sidebar_entry_real_destroy_source (SidebarDestroyableEntry* base); -gboolean dialogs_confirm_delete_tag (Tag* tag); -DeleteTagCommand* delete_tag_command_new (Tag* tag); -DeleteTagCommand* delete_tag_command_construct (GType object_type, - Tag* tag); -GType delete_tag_command_get_type (void) G_GNUC_CONST; -static gboolean tags_sidebar_entry_real_internal_drop_received (SidebarInternalDropTargetEntry* base, - GeeList* media); -TagUntagPhotosCommand* tag_untag_photos_command_new (Tag* tag, - GeeCollection* sources, - gint count, - gboolean attach); -TagUntagPhotosCommand* tag_untag_photos_command_construct (GType object_type, - Tag* tag, - GeeCollection* sources, - gint count, - gboolean attach); -GType tag_untag_photos_command_get_type (void) G_GNUC_CONST; -static gboolean tags_sidebar_entry_real_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* base, - GtkSelectionData* data); -gchar* tag_get_path (Tag* self); -GeeList* hierarchical_tag_utilities_enumerate_parent_paths (const gchar* in_path); -static gboolean tags_sidebar_entry_real_expand_on_select (SidebarExpandableEntry* base); -static void tags_sidebar_entry_real_prepare_selection_data (SidebarInternalDragSourceEntry* base, - GtkSelectionData* data); -static void tags_sidebar_entry_finalize (GObject * obj); -static void _vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func); -static void _vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func); - - -static void -_tags_branch_on_tags_added_removed_data_collection_contents_altered (DataCollection* _sender, - GeeIterable* added, - GeeIterable* removed, - gpointer self) -{ -#line 26 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_branch_on_tags_added_removed ((TagsBranch*) self, added, removed); -#line 944 "TagsBranch.c" -} - - -static void -_tags_branch_on_tags_altered_data_collection_items_altered (DataCollection* _sender, - GeeMap* items, - gpointer self) -{ -#line 27 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_branch_on_tags_altered ((TagsBranch*) self, items); -#line 955 "TagsBranch.c" -} - - -static gint -_tags_branch_comparator_gcompare_func (gconstpointer a, - gconstpointer b) -{ - gint result; - result = tags_branch_comparator ((SidebarEntry*) a, (SidebarEntry*) b); -#line 11 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 967 "TagsBranch.c" -} - - -TagsBranch* -tags_branch_construct (GType object_type) -{ - TagsBranch * self = NULL; - TagsHeader* _tmp0_; - TagsHeader* _tmp1_; - TagSourceCollection* _tmp2_; - GeeCollection* _tmp3_; - GeeCollection* _tmp4_; - TagSourceCollection* _tmp5_; - TagSourceCollection* _tmp6_; -#line 11 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = tags_header_new (); -#line 11 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = (TagsBranch*) sidebar_branch_construct (object_type, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, SIDEBAR_TYPE_ENTRY, SidebarEntry), (SIDEBAR_BRANCH_OPTIONS_HIDE_IF_EMPTY | SIDEBAR_BRANCH_OPTIONS_AUTO_OPEN_ON_NEW_CHILD) | SIDEBAR_BRANCH_OPTIONS_STARTUP_OPEN_GROUPING, _tags_branch_comparator_gcompare_func, NULL); -#line 11 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp1_); -#line 18 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = tag_global; -#line 18 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = data_collection_get_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection)); -#line 18 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = _tmp3_; -#line 18 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_branch_on_tags_added_removed (self, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ITERABLE, GeeIterable), NULL); -#line 18 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp4_); -#line 21 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5_ = tag_global; -#line 21 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_DATA_COLLECTION, DataCollection), "contents-altered", (GCallback) _tags_branch_on_tags_added_removed_data_collection_contents_altered, self, 0); -#line 22 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp6_ = tag_global; -#line 22 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_DATA_COLLECTION, DataCollection), "items-altered", (GCallback) _tags_branch_on_tags_altered_data_collection_items_altered, self, 0); -#line 10 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return self; -#line 1010 "TagsBranch.c" -} - - -TagsBranch* -tags_branch_new (void) -{ -#line 10 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return tags_branch_construct (TAGS_TYPE_BRANCH); -#line 1019 "TagsBranch.c" -} - - -TagsSidebarEntry* -tags_branch_get_entry_for_tag (TagsBranch* self, - Tag* tag) -{ - TagsSidebarEntry* result = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; -#line 30 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (TAGS_IS_BRANCH (self), NULL); -#line 30 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (IS_TAG (tag), NULL); -#line 31 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = self->priv->entry_map; -#line 31 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), tag); -#line 31 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = (TagsSidebarEntry*) _tmp1_; -#line 31 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 1042 "TagsBranch.c" -} - - -gboolean -tags_branch_is_user_renameable (TagsBranch* self) -{ - gboolean result = FALSE; -#line 34 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (TAGS_IS_BRANCH (self), FALSE); -#line 35 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = TRUE; -#line 35 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 1056 "TagsBranch.c" -} - - -static gint -tags_branch_comparator (SidebarEntry* a, - SidebarEntry* b) -{ - gint result = 0; - Tag* _tmp0_; - Tag* _tmp1_; - Tag* _tmp2_; - Tag* _tmp3_; - gint _tmp4_; -#line 38 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (a), 0); -#line 38 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (SIDEBAR_IS_ENTRY (b), 0); -#line 39 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (a == b) { -#line 40 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = 0; -#line 40 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 1080 "TagsBranch.c" - } -#line 42 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = tags_sidebar_entry_for_tag (G_TYPE_CHECK_INSTANCE_CAST (a, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry)); -#line 42 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = _tmp0_; -#line 42 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = tags_sidebar_entry_for_tag (G_TYPE_CHECK_INSTANCE_CAST (b, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry)); -#line 42 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = _tmp2_; -#line 42 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = tag_compare_names (_tmp1_, _tmp3_); -#line 42 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp3_); -#line 42 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp1_); -#line 42 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = _tmp4_; -#line 42 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 1100 "TagsBranch.c" -} - - -static gint -_tag_compare_names_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = tag_compare_names ((Tag*) a, (Tag*) b); -#line 57 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 1113 "TagsBranch.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 59 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return self ? g_object_ref (self) : NULL; -#line 1122 "TagsBranch.c" -} - - -static void -tags_branch_on_tags_added_removed (TagsBranch* self, - GeeIterable* added_raw, - GeeIterable* removed) -{ - Tag* restore_point = NULL; -#line 46 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_if_fail (TAGS_IS_BRANCH (self)); -#line 46 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_if_fail ((added_raw == NULL) || GEE_IS_ITERABLE (added_raw)); -#line 46 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_if_fail ((removed == NULL) || GEE_IS_ITERABLE (removed)); -#line 51 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - restore_point = NULL; -#line 53 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (added_raw != NULL) { -#line 1142 "TagsBranch.c" - GeeSortedSet* added = NULL; - GeeTreeSet* _tmp0_; -#line 57 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = gee_tree_set_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tag_compare_names_gcompare_data_func, NULL, NULL); -#line 57 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - added = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_SORTED_SET, GeeSortedSet); -#line 1149 "TagsBranch.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp1_; -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = gee_iterable_iterator (added_raw); -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _object_it = _tmp1_; -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - while (TRUE) { -#line 1159 "TagsBranch.c" - GeeIterator* _tmp2_; - DataObject* object = NULL; - GeeIterator* _tmp3_; - gpointer _tmp4_; - Tag* tag = NULL; - DataObject* _tmp5_; - Tag* _tmp6_; - GeeSortedSet* _tmp7_; - Tag* _tmp8_; -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = _object_it; -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (!gee_iterator_next (_tmp2_)) { -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - break; -#line 1175 "TagsBranch.c" - } -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = _object_it; -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = gee_iterator_get (_tmp3_); -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - object = (DataObject*) _tmp4_; -#line 59 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5_ = object; -#line 59 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_TAG, Tag)); -#line 59 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tag = _tmp6_; -#line 60 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp7_ = added; -#line 60 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp8_ = tag; -#line 60 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_COLLECTION, GeeCollection), _tmp8_); -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (tag); -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (object); -#line 1199 "TagsBranch.c" - } -#line 58 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_object_it); -#line 1203 "TagsBranch.c" - } - { - GeeIterator* _tag_it = NULL; - GeeSortedSet* _tmp9_; - GeeIterator* _tmp10_; -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp9_ = added; -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp10_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tag_it = _tmp10_; -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - while (TRUE) { -#line 1217 "TagsBranch.c" - GeeIterator* _tmp11_; - Tag* tag = NULL; - GeeIterator* _tmp12_; - gpointer _tmp13_; - Tag* parent_tag = NULL; - Tag* _tmp14_; - Tag* _tmp15_; - TagsSidebarEntry* entry = NULL; - Tag* _tmp26_; - TagsSidebarEntry* _tmp27_; - GeeHashMap* _tmp28_; - Tag* _tmp29_; - TagsSidebarEntry* _tmp30_; - Tag* _tmp31_; - Tag* _tmp32_; - Tag* _tmp33_; - Tag* _tmp42_; - Tag* _tmp43_; -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp11_ = _tag_it; -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (!gee_iterator_next (_tmp11_)) { -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - break; -#line 1242 "TagsBranch.c" - } -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp12_ = _tag_it; -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp13_ = gee_iterator_get (_tmp12_); -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tag = (Tag*) _tmp13_; -#line 66 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp14_ = tag; -#line 66 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp15_ = tag_get_hierarchical_parent (_tmp14_); -#line 66 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - parent_tag = _tmp15_; -#line 67 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - while (TRUE) { -#line 1258 "TagsBranch.c" - Tag* _tmp16_; - GeeHashMap* _tmp17_; - Tag* _tmp18_; - Tag* _tmp24_; - Tag* _tmp25_; -#line 67 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp16_ = parent_tag; -#line 67 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (!(_tmp16_ != NULL)) { -#line 67 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - break; -#line 1270 "TagsBranch.c" - } -#line 68 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp17_ = self->priv->entry_map; -#line 68 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp18_ = parent_tag; -#line 68 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (!gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp17_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp18_)) { -#line 1278 "TagsBranch.c" - TagsSidebarEntry* parent_entry = NULL; - Tag* _tmp19_; - TagsSidebarEntry* _tmp20_; - GeeHashMap* _tmp21_; - Tag* _tmp22_; - TagsSidebarEntry* _tmp23_; -#line 69 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp19_ = parent_tag; -#line 69 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp20_ = tags_sidebar_entry_new (_tmp19_); -#line 69 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - parent_entry = _tmp20_; -#line 70 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp21_ = self->priv->entry_map; -#line 70 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp22_ = parent_tag; -#line 70 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp23_ = parent_entry; -#line 70 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp22_, _tmp23_); -#line 68 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (parent_entry); -#line 1301 "TagsBranch.c" - } -#line 73 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp24_ = parent_tag; -#line 73 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp25_ = tag_get_hierarchical_parent (_tmp24_); -#line 73 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (parent_tag); -#line 73 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - parent_tag = _tmp25_; -#line 1311 "TagsBranch.c" - } -#line 77 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp26_ = tag; -#line 77 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp27_ = tags_sidebar_entry_new (_tmp26_); -#line 77 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - entry = _tmp27_; -#line 78 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp28_ = self->priv->entry_map; -#line 78 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp29_ = tag; -#line 78 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp30_ = entry; -#line 78 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp28_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp29_, _tmp30_); -#line 80 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp31_ = tag; -#line 80 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp32_ = tag_get_hierarchical_parent (_tmp31_); -#line 80 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (parent_tag); -#line 80 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - parent_tag = _tmp32_; -#line 81 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp33_ = parent_tag; -#line 81 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp33_ != NULL) { -#line 1339 "TagsBranch.c" - TagsSidebarEntry* parent_entry = NULL; - GeeHashMap* _tmp34_; - Tag* _tmp35_; - gpointer _tmp36_; - TagsSidebarEntry* _tmp37_; - TagsSidebarEntry* _tmp38_; -#line 82 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp34_ = self->priv->entry_map; -#line 82 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp35_ = parent_tag; -#line 82 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp36_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp34_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp35_); -#line 82 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - parent_entry = (TagsSidebarEntry*) _tmp36_; -#line 83 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp37_ = parent_entry; -#line 83 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp38_ = entry; -#line 83 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, SIDEBAR_TYPE_ENTRY, SidebarEntry), G_TYPE_CHECK_INSTANCE_CAST (_tmp38_, SIDEBAR_TYPE_ENTRY, SidebarEntry), NULL); -#line 81 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (parent_entry); -#line 1362 "TagsBranch.c" - } else { - SidebarEntry* _tmp39_; - SidebarEntry* _tmp40_; - TagsSidebarEntry* _tmp41_; -#line 85 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp39_ = sidebar_branch_get_root (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch)); -#line 85 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp40_ = _tmp39_; -#line 85 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp41_ = entry; -#line 85 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - sidebar_branch_graft (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), _tmp40_, G_TYPE_CHECK_INSTANCE_CAST (_tmp41_, SIDEBAR_TYPE_ENTRY, SidebarEntry), NULL); -#line 85 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp40_); -#line 1377 "TagsBranch.c" - } -#line 90 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp42_ = tag; -#line 90 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp43_ = _g_object_ref0 (_tmp42_); -#line 90 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (restore_point); -#line 90 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - restore_point = _tmp43_; -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (entry); -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (parent_tag); -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (tag); -#line 1393 "TagsBranch.c" - } -#line 63 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tag_it); -#line 1397 "TagsBranch.c" - } -#line 53 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (added); -#line 1401 "TagsBranch.c" - } -#line 94 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (removed != NULL) { -#line 1405 "TagsBranch.c" - { - GeeIterator* _object_it = NULL; - GeeIterator* _tmp44_; -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp44_ = gee_iterable_iterator (removed); -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _object_it = _tmp44_; -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - while (TRUE) { -#line 1415 "TagsBranch.c" - GeeIterator* _tmp45_; - DataObject* object = NULL; - GeeIterator* _tmp46_; - gpointer _tmp47_; - Tag* tag = NULL; - DataObject* _tmp48_; - Tag* _tmp49_; - TagsSidebarEntry* entry = NULL; - GeeHashMap* _tmp50_; - Tag* _tmp51_; - gpointer _tmp52_; - TagsSidebarEntry* _tmp53_; - gboolean is_removed = FALSE; - GeeHashMap* _tmp54_; - Tag* _tmp55_; - gboolean _tmp56_; - gboolean _tmp57_; - TagsSidebarEntry* _tmp58_; -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp45_ = _object_it; -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (!gee_iterator_next (_tmp45_)) { -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - break; -#line 1440 "TagsBranch.c" - } -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp46_ = _object_it; -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp47_ = gee_iterator_get (_tmp46_); -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - object = (DataObject*) _tmp47_; -#line 96 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp48_ = object; -#line 96 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp49_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, TYPE_TAG, Tag)); -#line 96 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tag = _tmp49_; -#line 98 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp50_ = self->priv->entry_map; -#line 98 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp51_ = tag; -#line 98 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp52_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp50_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp51_); -#line 98 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - entry = (TagsSidebarEntry*) _tmp52_; -#line 99 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp53_ = entry; -#line 99 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _vala_assert (_tmp53_ != NULL, "entry != null"); -#line 101 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp54_ = self->priv->entry_map; -#line 101 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp55_ = tag; -#line 101 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp56_ = gee_abstract_map_unset (G_TYPE_CHECK_INSTANCE_CAST (_tmp54_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp55_, NULL); -#line 101 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - is_removed = _tmp56_; -#line 102 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp57_ = is_removed; -#line 102 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _vala_assert (_tmp57_, "is_removed"); -#line 104 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp58_ = entry; -#line 104 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - sidebar_branch_prune (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp58_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (entry); -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (tag); -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (object); -#line 1488 "TagsBranch.c" - } -#line 95 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_object_it); -#line 1492 "TagsBranch.c" - } - } -#line 46 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (restore_point); -#line 1497 "TagsBranch.c" -} - - -static void -tags_branch_on_tags_altered (TagsBranch* self, - GeeMap* altered) -{ -#line 109 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_if_fail (TAGS_IS_BRANCH (self)); -#line 109 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_if_fail (GEE_IS_MAP (altered)); -#line 1509 "TagsBranch.c" - { - GeeIterator* _object_it = NULL; - GeeSet* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; - GeeIterator* _tmp3_; - GeeIterator* _tmp4_; -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = gee_map_get_keys (altered); -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = _tmp0_; -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = _tmp1_; -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = _tmp3_; -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp2_); -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _object_it = _tmp4_; -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - while (TRUE) { -#line 1533 "TagsBranch.c" - GeeIterator* _tmp5_; - DataObject* object = NULL; - GeeIterator* _tmp6_; - gpointer _tmp7_; - DataObject* _tmp8_; - gpointer _tmp9_; - Alteration* _tmp10_; - gboolean _tmp11_; - Tag* tag = NULL; - DataObject* _tmp12_; - Tag* _tmp13_; - TagsSidebarEntry* entry = NULL; - GeeHashMap* _tmp14_; - Tag* _tmp15_; - gpointer _tmp16_; - TagsSidebarEntry* _tmp17_; - TagsSidebarEntry* _tmp18_; - Tag* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - TagsSidebarEntry* _tmp22_; - Tag* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - TagsSidebarEntry* _tmp26_; -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5_ = _object_it; -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (!gee_iterator_next (_tmp5_)) { -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - break; -#line 1565 "TagsBranch.c" - } -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp6_ = _object_it; -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp7_ = gee_iterator_get (_tmp6_); -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - object = (DataObject*) _tmp7_; -#line 111 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp8_ = object; -#line 111 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp9_ = gee_map_get (altered, _tmp8_); -#line 111 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp10_ = (Alteration*) _tmp9_; -#line 111 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp11_ = !alteration_has_detail (_tmp10_, "metadata", "name"); -#line 111 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _alteration_unref0 (_tmp10_); -#line 111 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp11_) { -#line 112 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (object); -#line 112 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - continue; -#line 1589 "TagsBranch.c" - } -#line 114 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp12_ = object; -#line 114 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp13_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, TYPE_TAG, Tag)); -#line 114 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tag = _tmp13_; -#line 115 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp14_ = self->priv->entry_map; -#line 115 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp15_ = tag; -#line 115 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp16_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp15_); -#line 115 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - entry = (TagsSidebarEntry*) _tmp16_; -#line 116 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp17_ = entry; -#line 116 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _vala_assert (_tmp17_ != NULL, "entry != null"); -#line 118 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp18_ = entry; -#line 118 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp19_ = tag; -#line 118 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp20_ = tag_get_user_visible_name (_tmp19_); -#line 118 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp21_ = _tmp20_; -#line 118 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp18_, SIDEBAR_TYPE_RENAMEABLE_ENTRY, SidebarRenameableEntry), "sidebar-name-changed", _tmp21_); -#line 118 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp21_); -#line 119 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp22_ = entry; -#line 119 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp23_ = tag; -#line 119 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp24_ = tag_get_user_visible_name (_tmp23_); -#line 119 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp25_ = _tmp24_; -#line 119 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_signal_emit_by_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, SIDEBAR_TYPE_ENTRY, SidebarEntry), "sidebar-tooltip-changed", _tmp25_); -#line 119 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp25_); -#line 120 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp26_ = entry; -#line 120 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - sidebar_branch_reorder (G_TYPE_CHECK_INSTANCE_CAST (self, SIDEBAR_TYPE_BRANCH, SidebarBranch), G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, SIDEBAR_TYPE_ENTRY, SidebarEntry)); -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (entry); -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (tag); -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (object); -#line 1643 "TagsBranch.c" - } -#line 110 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_object_it); -#line 1647 "TagsBranch.c" - } -} - - -static void -tags_branch_class_init (TagsBranchClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_branch_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_type_class_add_private (klass, sizeof (TagsBranchPrivate)); -#line 7 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - G_OBJECT_CLASS (klass)->finalize = tags_branch_finalize; -#line 1661 "TagsBranch.c" -} - - -static void -tags_branch_instance_init (TagsBranch * self) -{ - GeeHashMap* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self->priv = TAGS_BRANCH_GET_PRIVATE (self); -#line 8 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = gee_hash_map_new (TYPE_TAG, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, TAGS_TYPE_SIDEBAR_ENTRY, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 8 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self->priv->entry_map = _tmp0_; -#line 1675 "TagsBranch.c" -} - - -static void -tags_branch_finalize (GObject * obj) -{ - TagsBranch * self; - TagSourceCollection* _tmp0_; - guint _tmp1_; - TagSourceCollection* _tmp2_; - guint _tmp3_; -#line 7 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TAGS_TYPE_BRANCH, TagsBranch); -#line 26 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = tag_global; -#line 26 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_signal_parse_name ("contents-altered", TYPE_DATA_COLLECTION, &_tmp1_, NULL, FALSE); -#line 26 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _tags_branch_on_tags_added_removed_data_collection_contents_altered, self); -#line 27 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = tag_global; -#line 27 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_signal_parse_name ("items-altered", TYPE_DATA_COLLECTION, &_tmp3_, NULL, FALSE); -#line 27 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_signal_handlers_disconnect_matched (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_DATA_COLLECTION, DataCollection), G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _tags_branch_on_tags_altered_data_collection_items_altered, self); -#line 8 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (self->priv->entry_map); -#line 7 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - G_OBJECT_CLASS (tags_branch_parent_class)->finalize (obj); -#line 1705 "TagsBranch.c" -} - - -GType -tags_branch_get_type (void) -{ - static volatile gsize tags_branch_type_id__volatile = 0; - if (g_once_init_enter (&tags_branch_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagsBranchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tags_branch_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagsBranch), 0, (GInstanceInitFunc) tags_branch_instance_init, NULL }; - GType tags_branch_type_id; - tags_branch_type_id = g_type_register_static (SIDEBAR_TYPE_BRANCH, "TagsBranch", &g_define_type_info, 0); - g_once_init_leave (&tags_branch_type_id__volatile, tags_branch_type_id); - } - return tags_branch_type_id__volatile; -} - - -TagsHeader* -tags_header_construct (GType object_type) -{ - TagsHeader * self = NULL; -#line 131 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = (TagsHeader*) sidebar_header_construct (object_type, _ ("Tags"), _ ("Organize and browse your photo’s tags"), TRUE); -#line 132 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_header_setup_context_menu (self); -#line 130 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return self; -#line 1733 "TagsBranch.c" -} - - -TagsHeader* -tags_header_new (void) -{ -#line 130 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return tags_header_construct (TAGS_TYPE_HEADER); -#line 1742 "TagsBranch.c" -} - - -static void -tags_header_setup_context_menu (TagsHeader* self) -{ - GtkBuilder* _tmp0_; - GError * _inner_error_ = NULL; -#line 135 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_if_fail (TAGS_IS_HEADER (self)); -#line 136 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = gtk_builder_new (); -#line 136 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (self->priv->builder); -#line 136 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self->priv->builder = _tmp0_; -#line 1759 "TagsBranch.c" - { - GtkBuilder* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - GMenuModel* model = NULL; - GtkBuilder* _tmp4_; - GObject* _tmp5_; - GMenuModel* _tmp6_; - GMenuModel* _tmp7_; - GtkMenu* _tmp8_; -#line 138 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = self->priv->builder; -#line 138 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = resources_get_ui ("tag_sidebar_context.ui"); -#line 138 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = _tmp2_; -#line 138 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - gtk_builder_add_from_resource (_tmp1_, _tmp3_, &_inner_error_); -#line 138 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp3_); -#line 138 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1782 "TagsBranch.c" - goto __catch61_g_error; - } -#line 139 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = self->priv->builder; -#line 139 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5_ = gtk_builder_get_object (_tmp4_, "popup-menu"); -#line 139 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp5_) : NULL); -#line 139 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - model = _tmp6_; -#line 140 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp7_ = model; -#line 140 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp8_ = (GtkMenu*) gtk_menu_new_from_model (_tmp7_); -#line 140 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_object_ref_sink (_tmp8_); -#line 140 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (self->priv->context_menu); -#line 140 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self->priv->context_menu = _tmp8_; -#line 137 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (model); -#line 1805 "TagsBranch.c" - } - goto __finally61; - __catch61_g_error: - { - GError* _error_ = NULL; - GError* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - Application* _tmp13_; - Application* _tmp14_; -#line 137 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _error_ = _inner_error_; -#line 137 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _inner_error_ = NULL; -#line 142 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp9_ = _error_; -#line 142 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp10_ = _tmp9_->message; -#line 142 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp11_ = g_strdup_printf ("Error loading UI resource: %s", _tmp10_); -#line 142 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp12_ = _tmp11_; -#line 142 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - app_window_error_message (_tmp12_, NULL); -#line 142 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp12_); -#line 144 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp13_ = application_get_instance (); -#line 144 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp14_ = _tmp13_; -#line 144 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - application_panic (_tmp14_); -#line 144 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _application_unref0 (_tmp14_); -#line 137 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_error_free0 (_error_); -#line 1843 "TagsBranch.c" - } - __finally61: -#line 137 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 137 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 137 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_clear_error (&_inner_error_); -#line 137 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return; -#line 1854 "TagsBranch.c" - } -} - - -static gboolean -tags_header_real_internal_drop_received (SidebarInternalDropTargetEntry* base, - GeeList* media) -{ - TagsHeader * self; - gboolean result = FALSE; - AddTagsDialog* dialog = NULL; - AddTagsDialog* _tmp0_; - gchar** names = NULL; - AddTagsDialog* _tmp1_; - gint _tmp2_; - gchar** _tmp3_; - gint names_length1; - gint _names_size_; - gboolean _tmp4_ = FALSE; - gchar** _tmp5_; - gint _tmp5__length1; - CommandManager* _tmp7_; - CommandManager* _tmp8_; - gchar** _tmp9_; - gint _tmp9__length1; - AddTagsCommand* _tmp10_; - AddTagsCommand* _tmp11_; -#line 148 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_HEADER, TagsHeader); -#line 148 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (GEE_IS_LIST (media), FALSE); -#line 149 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = add_tags_dialog_new (); -#line 149 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - dialog = _tmp0_; -#line 150 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = dialog; -#line 150 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = add_tags_dialog_execute (_tmp1_, &_tmp2_); -#line 150 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - names = _tmp3_; -#line 150 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - names_length1 = _tmp2_; -#line 150 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _names_size_ = names_length1; -#line 151 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5_ = names; -#line 151 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5__length1 = names_length1; -#line 151 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp5_ == NULL) { -#line 151 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = TRUE; -#line 1908 "TagsBranch.c" - } else { - gchar** _tmp6_; - gint _tmp6__length1; -#line 151 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp6_ = names; -#line 151 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp6__length1 = names_length1; -#line 151 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = _tmp6__length1 == 0; -#line 1918 "TagsBranch.c" - } -#line 151 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp4_) { -#line 152 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = FALSE; -#line 152 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - names = (_vala_array_free (names, names_length1, (GDestroyNotify) g_free), NULL); -#line 152 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _text_entry_dialog_mediator_unref0 (dialog); -#line 152 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 1930 "TagsBranch.c" - } -#line 154 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp7_ = app_window_get_command_manager (); -#line 154 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp8_ = _tmp7_; -#line 154 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp9_ = names; -#line 154 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp9__length1 = names_length1; -#line 154 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp10_ = add_tags_command_new (_tmp9_, _tmp9__length1, G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_COLLECTION, GeeCollection)); -#line 154 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp11_ = _tmp10_; -#line 154 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - command_manager_execute (_tmp8_, G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, TYPE_COMMAND, Command)); -#line 154 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp11_); -#line 154 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _command_manager_unref0 (_tmp8_); -#line 156 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = TRUE; -#line 156 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - names = (_vala_array_free (names, names_length1, (GDestroyNotify) g_free), NULL); -#line 156 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _text_entry_dialog_mediator_unref0 (dialog); -#line 156 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 1958 "TagsBranch.c" -} - - -static gboolean -tags_header_real_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* base, - GtkSelectionData* data) -{ - TagsHeader * self; - gboolean result = FALSE; - gchar* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_; -#line 159 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_HEADER, TagsHeader); -#line 159 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (data != NULL, FALSE); -#line 160 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = gdk_atom_name (gtk_selection_data_get_data_type (data)); -#line 160 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = _tmp0_; -#line 160 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = g_strcmp0 (_tmp1_, LIBRARY_WINDOW_TAG_PATH_MIME_TYPE) == 0; -#line 160 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp1_); -#line 160 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp2_) { -#line 1985 "TagsBranch.c" - gchar* old_tag_path = NULL; - guint8* _tmp3_; - gchar* _tmp4_; - TagSourceCollection* _tmp5_; - const gchar* _tmp6_; - const gchar* _tmp7_; - GeeList* _tmp8_; - GeeList* _tmp9_; - gint _tmp10_; - gint _tmp11_; - gboolean _tmp12_; - CommandManager* _tmp13_; - CommandManager* _tmp14_; - const gchar* _tmp15_; - Tag* _tmp16_; - Tag* _tmp17_; - ReparentTagCommand* _tmp18_; - ReparentTagCommand* _tmp19_; -#line 161 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = gtk_selection_data_get_data (data); -#line 161 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = g_strdup ((const gchar*) _tmp3_); -#line 161 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - old_tag_path = _tmp4_; -#line 162 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5_ = tag_global; -#line 162 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp6_ = old_tag_path; -#line 162 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _vala_assert (tag_source_collection_exists (_tmp5_, _tmp6_, FALSE), "Tag.global.exists(old_tag_path)"); -#line 165 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp7_ = old_tag_path; -#line 165 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp8_ = hierarchical_tag_utilities_enumerate_path_components (_tmp7_); -#line 165 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp9_ = _tmp8_; -#line 165 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp10_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 165 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp11_ = _tmp10_; -#line 165 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp12_ = _tmp11_ < 2; -#line 165 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp9_); -#line 165 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp12_) { -#line 166 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = TRUE; -#line 166 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (old_tag_path); -#line 166 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2038 "TagsBranch.c" - } -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp13_ = app_window_get_command_manager (); -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp14_ = _tmp13_; -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp15_ = old_tag_path; -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp16_ = tag_for_path (_tmp15_); -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp17_ = _tmp16_; -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp18_ = reparent_tag_command_new (_tmp17_, "/"); -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp19_ = _tmp18_; -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - command_manager_execute (_tmp14_, G_TYPE_CHECK_INSTANCE_CAST (_tmp19_, TYPE_COMMAND, Command)); -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp19_); -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp17_); -#line 168 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _command_manager_unref0 (_tmp14_); -#line 171 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = TRUE; -#line 171 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (old_tag_path); -#line 171 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2068 "TagsBranch.c" - } -#line 174 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = FALSE; -#line 174 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2074 "TagsBranch.c" -} - - -static void -tags_header_real_prepare_selection_data (SidebarInternalDragSourceEntry* base, - GtkSelectionData* data) -{ - TagsHeader * self; -#line 177 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_HEADER, TagsHeader); -#line 177 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_if_fail (data != NULL); -#line 2087 "TagsBranch.c" -} - - -static GtkMenu* -tags_header_real_get_sidebar_context_menu (SidebarContextable* base, - GdkEventButton* event) -{ - TagsHeader * self; - GtkMenu* result = NULL; - GtkMenu* _tmp0_; - GtkMenu* _tmp1_; -#line 181 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_HEADER, TagsHeader); -#line 182 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = self->priv->context_menu; -#line 182 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 182 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = _tmp1_; -#line 182 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2109 "TagsBranch.c" -} - - -static void -tags_header_class_init (TagsHeaderClass * klass) -{ -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_header_parent_class = g_type_class_peek_parent (klass); -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_type_class_add_private (klass, sizeof (TagsHeaderPrivate)); -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - G_OBJECT_CLASS (klass)->finalize = tags_header_finalize; -#line 2122 "TagsBranch.c" -} - - -static void -tags_header_sidebar_internal_drop_target_entry_interface_init (SidebarInternalDropTargetEntryIface * iface) -{ -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_header_sidebar_internal_drop_target_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->internal_drop_received = (gboolean (*) (SidebarInternalDropTargetEntry *, GeeList*)) tags_header_real_internal_drop_received; -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->internal_drop_received_arbitrary = (gboolean (*) (SidebarInternalDropTargetEntry *, GtkSelectionData*)) tags_header_real_internal_drop_received_arbitrary; -#line 2135 "TagsBranch.c" -} - - -static void -tags_header_sidebar_internal_drag_source_entry_interface_init (SidebarInternalDragSourceEntryIface * iface) -{ -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_header_sidebar_internal_drag_source_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->prepare_selection_data = (void (*) (SidebarInternalDragSourceEntry *, GtkSelectionData*)) tags_header_real_prepare_selection_data; -#line 2146 "TagsBranch.c" -} - - -static void -tags_header_sidebar_contextable_interface_init (SidebarContextableIface * iface) -{ -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_header_sidebar_contextable_parent_iface = g_type_interface_peek_parent (iface); -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->get_sidebar_context_menu = (GtkMenu* (*) (SidebarContextable *, GdkEventButton*)) tags_header_real_get_sidebar_context_menu; -#line 2157 "TagsBranch.c" -} - - -static void -tags_header_instance_init (TagsHeader * self) -{ -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self->priv = TAGS_HEADER_GET_PRIVATE (self); -#line 128 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self->priv->context_menu = NULL; -#line 2168 "TagsBranch.c" -} - - -static void -tags_header_finalize (GObject * obj) -{ - TagsHeader * self; -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TAGS_TYPE_HEADER, TagsHeader); -#line 127 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (self->priv->builder); -#line 128 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (self->priv->context_menu); -#line 125 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - G_OBJECT_CLASS (tags_header_parent_class)->finalize (obj); -#line 2184 "TagsBranch.c" -} - - -GType -tags_header_get_type (void) -{ - static volatile gsize tags_header_type_id__volatile = 0; - if (g_once_init_enter (&tags_header_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagsHeaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tags_header_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagsHeader), 0, (GInstanceInitFunc) tags_header_instance_init, NULL }; - static const GInterfaceInfo sidebar_internal_drop_target_entry_info = { (GInterfaceInitFunc) tags_header_sidebar_internal_drop_target_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_internal_drag_source_entry_info = { (GInterfaceInitFunc) tags_header_sidebar_internal_drag_source_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_contextable_info = { (GInterfaceInitFunc) tags_header_sidebar_contextable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType tags_header_type_id; - tags_header_type_id = g_type_register_static (SIDEBAR_TYPE_HEADER, "TagsHeader", &g_define_type_info, 0); - g_type_add_interface_static (tags_header_type_id, SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, &sidebar_internal_drop_target_entry_info); - g_type_add_interface_static (tags_header_type_id, SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY, &sidebar_internal_drag_source_entry_info); - g_type_add_interface_static (tags_header_type_id, SIDEBAR_TYPE_CONTEXTABLE, &sidebar_contextable_info); - g_once_init_leave (&tags_header_type_id__volatile, tags_header_type_id); - } - return tags_header_type_id__volatile; -} - - -TagsSidebarEntry* -tags_sidebar_entry_construct (GType object_type, - Tag* tag) -{ - TagsSidebarEntry * self = NULL; - Tag* _tmp0_; -#line 193 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (IS_TAG (tag), NULL); -#line 193 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = (TagsSidebarEntry*) sidebar_simple_page_entry_construct (object_type); -#line 194 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = _g_object_ref0 (tag); -#line 194 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (self->priv->tag); -#line 194 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self->priv->tag = _tmp0_; -#line 193 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return self; -#line 2226 "TagsBranch.c" -} - - -TagsSidebarEntry* -tags_sidebar_entry_new (Tag* tag) -{ -#line 193 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return tags_sidebar_entry_construct (TAGS_TYPE_SIDEBAR_ENTRY, tag); -#line 2235 "TagsBranch.c" -} - - -void -tags_sidebar_entry_init (void) -{ -} - - -void -tags_sidebar_entry_terminate (void) -{ -} - - -Tag* -tags_sidebar_entry_for_tag (TagsSidebarEntry* self) -{ - Tag* result = NULL; - Tag* _tmp0_; - Tag* _tmp1_; -#line 203 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (TAGS_IS_SIDEBAR_ENTRY (self), NULL); -#line 204 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = self->priv->tag; -#line 204 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 204 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = _tmp1_; -#line 204 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2267 "TagsBranch.c" -} - - -static gchar* -tags_sidebar_entry_real_get_sidebar_name (SidebarSimplePageEntry* base) -{ - TagsSidebarEntry * self; - gchar* result = NULL; - Tag* _tmp0_; - gchar* _tmp1_; -#line 207 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 208 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = self->priv->tag; -#line 208 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = tag_get_user_visible_name (_tmp0_); -#line 208 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = _tmp1_; -#line 208 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2288 "TagsBranch.c" -} - - -static gchar* -tags_sidebar_entry_real_get_sidebar_icon (SidebarSimplePageEntry* base) -{ - TagsSidebarEntry * self; - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 211 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 212 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = self->priv->single_tag_icon; -#line 212 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 212 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = _tmp1_; -#line 212 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2309 "TagsBranch.c" -} - - -static Page* -tags_sidebar_entry_real_create_page (SidebarSimplePageEntry* base) -{ - TagsSidebarEntry * self; - Page* result = NULL; - Tag* _tmp0_; - TagPage* _tmp1_; -#line 215 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 216 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = self->priv->tag; -#line 216 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = tag_page_new (_tmp0_); -#line 216 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_object_ref_sink (_tmp1_); -#line 216 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_PAGE, Page); -#line 216 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2332 "TagsBranch.c" -} - - -static gboolean -tags_sidebar_entry_real_is_user_renameable (SidebarRenameableEntry* base) -{ - TagsSidebarEntry * self; - gboolean result = FALSE; -#line 219 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 220 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = TRUE; -#line 220 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2347 "TagsBranch.c" -} - - -static gchar* -string_replace (const gchar* self, - const gchar* old, - const gchar* replacement) -{ - gchar* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GError * _inner_error_ = NULL; -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (old != NULL, NULL); -#line 1421 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (replacement != NULL, NULL); -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if ((*((gchar*) self)) == '\0') { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = TRUE; -#line 2370 "TagsBranch.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (*((gchar*) old)) == '\0'; -#line 2374 "TagsBranch.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_) { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = TRUE; -#line 2380 "TagsBranch.c" - } else { -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strcmp0 (old, replacement) == 0; -#line 2384 "TagsBranch.c" - } -#line 1422 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 2388 "TagsBranch.c" - gchar* _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_strdup (self); -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp2_; -#line 1423 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2396 "TagsBranch.c" - } - { - GRegex* regex = NULL; - gchar* _tmp3_; - gchar* _tmp4_; - GRegex* _tmp5_; - GRegex* _tmp6_; - gchar* _tmp7_ = NULL; - GRegex* _tmp8_; - gchar* _tmp9_; - gchar* _tmp10_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_regex_escape_string (old, -1); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = _tmp5_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp4_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - regex = _tmp6_; -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 2424 "TagsBranch.c" - goto __catch62_g_regex_error; - } -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1426 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 2433 "TagsBranch.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = regex; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, &_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = _tmp9_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_inner_error_->domain == G_REGEX_ERROR) { -#line 2447 "TagsBranch.c" - goto __catch62_g_regex_error; - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 2458 "TagsBranch.c" - } -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp10_ = _tmp7_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = NULL; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp10_; -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_free0 (_tmp7_); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_regex_unref0 (regex); -#line 1427 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 2472 "TagsBranch.c" - } - goto __finally62; - __catch62_g_regex_error: - { - GError* e = NULL; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - e = _inner_error_; -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _inner_error_ = NULL; -#line 1429 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_assert_not_reached (); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _g_error_free0 (e); -#line 2486 "TagsBranch.c" - } - __finally62: -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_clear_error (&_inner_error_); -#line 1425 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return NULL; -#line 2497 "TagsBranch.c" - } -} - - -static void -tags_sidebar_entry_real_rename (SidebarRenameableEntry* base, - const gchar* new_name) -{ - TagsSidebarEntry * self; - gchar* prepped = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; - Tag* _tmp5_; - gchar* _tmp6_; - gchar* _tmp7_; - gboolean _tmp8_; - const gchar* _tmp9_; - CommandManager* _tmp10_; - CommandManager* _tmp11_; - Tag* _tmp12_; - const gchar* _tmp13_; - RenameTagCommand* _tmp14_; - RenameTagCommand* _tmp15_; -#line 223 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 223 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_if_fail (new_name != NULL); -#line 224 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = tag_prep_tag_name (new_name); -#line 224 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - prepped = _tmp0_; -#line 225 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = prepped; -#line 225 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp1_ == NULL) { -#line 226 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (prepped); -#line 226 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return; -#line 2540 "TagsBranch.c" - } -#line 228 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = prepped; -#line 228 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = string_replace (_tmp2_, "/", ""); -#line 228 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (prepped); -#line 228 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - prepped = _tmp3_; -#line 230 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = prepped; -#line 230 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5_ = self->priv->tag; -#line 230 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp6_ = tag_get_user_visible_name (_tmp5_); -#line 230 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp7_ = _tmp6_; -#line 230 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp8_ = g_strcmp0 (_tmp4_, _tmp7_) == 0; -#line 230 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp7_); -#line 230 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp8_) { -#line 231 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (prepped); -#line 231 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return; -#line 2568 "TagsBranch.c" - } -#line 233 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp9_ = prepped; -#line 233 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (g_strcmp0 (_tmp9_, "") == 0) { -#line 234 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (prepped); -#line 234 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return; -#line 2578 "TagsBranch.c" - } -#line 236 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp10_ = app_window_get_command_manager (); -#line 236 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp11_ = _tmp10_; -#line 236 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp12_ = self->priv->tag; -#line 236 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp13_ = prepped; -#line 236 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp14_ = rename_tag_command_new (_tmp12_, _tmp13_); -#line 236 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp15_ = _tmp14_; -#line 236 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - command_manager_execute (_tmp11_, G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_COMMAND, Command)); -#line 236 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp15_); -#line 236 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _command_manager_unref0 (_tmp11_); -#line 223 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (prepped); -#line 2600 "TagsBranch.c" -} - - -static void -tags_sidebar_entry_real_destroy_source (SidebarDestroyableEntry* base) -{ - TagsSidebarEntry * self; - Tag* _tmp0_; -#line 239 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 240 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = self->priv->tag; -#line 240 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (dialogs_confirm_delete_tag (_tmp0_)) { -#line 2615 "TagsBranch.c" - CommandManager* _tmp1_; - CommandManager* _tmp2_; - Tag* _tmp3_; - DeleteTagCommand* _tmp4_; - DeleteTagCommand* _tmp5_; -#line 241 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = app_window_get_command_manager (); -#line 241 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = _tmp1_; -#line 241 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = self->priv->tag; -#line 241 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = delete_tag_command_new (_tmp3_); -#line 241 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5_ = _tmp4_; -#line 241 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - command_manager_execute (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, TYPE_COMMAND, Command)); -#line 241 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp5_); -#line 241 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _command_manager_unref0 (_tmp2_); -#line 2637 "TagsBranch.c" - } -} - - -static gboolean -tags_sidebar_entry_real_internal_drop_received (SidebarInternalDropTargetEntry* base, - GeeList* media) -{ - TagsSidebarEntry * self; - gboolean result = FALSE; - CommandManager* _tmp0_; - CommandManager* _tmp1_; - Tag* _tmp2_; - gint _tmp3_; - gint _tmp4_; - TagUntagPhotosCommand* _tmp5_; - TagUntagPhotosCommand* _tmp6_; -#line 244 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 244 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (GEE_IS_LIST (media), FALSE); -#line 245 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = app_window_get_command_manager (); -#line 245 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = _tmp0_; -#line 245 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = self->priv->tag; -#line 245 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_COLLECTION, GeeCollection)); -#line 245 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = _tmp3_; -#line 245 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5_ = tag_untag_photos_command_new (_tmp2_, G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_COLLECTION, GeeCollection), _tmp4_, TRUE); -#line 245 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp6_ = _tmp5_; -#line 245 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - command_manager_execute (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, TYPE_COMMAND, Command)); -#line 245 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp6_); -#line 245 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _command_manager_unref0 (_tmp1_); -#line 248 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = TRUE; -#line 248 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2683 "TagsBranch.c" -} - - -static gboolean -tags_sidebar_entry_real_internal_drop_received_arbitrary (SidebarInternalDropTargetEntry* base, - GtkSelectionData* data) -{ - TagsSidebarEntry * self; - gboolean result = FALSE; - gchar* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_; -#line 251 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 251 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_val_if_fail (data != NULL, FALSE); -#line 252 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = gdk_atom_name (gtk_selection_data_get_data_type (data)); -#line 252 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = _tmp0_; -#line 252 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = g_strcmp0 (_tmp1_, LIBRARY_WINDOW_TAG_PATH_MIME_TYPE) == 0; -#line 252 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp1_); -#line 252 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp2_) { -#line 2710 "TagsBranch.c" - gchar* old_tag_path = NULL; - guint8* _tmp3_; - gchar* _tmp4_; - const gchar* _tmp5_; - Tag* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - gboolean _tmp9_; - TagSourceCollection* _tmp26_; - const gchar* _tmp27_; - Tag* old_tag = NULL; - const gchar* _tmp28_; - Tag* _tmp29_; - Tag* old_tag_parent = NULL; - Tag* _tmp30_; - Tag* _tmp31_; - gboolean _tmp32_ = FALSE; - Tag* _tmp33_; - CommandManager* _tmp40_; - CommandManager* _tmp41_; - Tag* _tmp42_; - Tag* _tmp43_; - gchar* _tmp44_; - gchar* _tmp45_; - ReparentTagCommand* _tmp46_; - ReparentTagCommand* _tmp47_; -#line 253 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = gtk_selection_data_get_data (data); -#line 253 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = g_strdup ((const gchar*) _tmp3_); -#line 253 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - old_tag_path = _tmp4_; -#line 256 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp5_ = old_tag_path; -#line 256 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp6_ = self->priv->tag; -#line 256 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp7_ = tag_get_path (_tmp6_); -#line 256 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp8_ = _tmp7_; -#line 256 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp9_ = g_strcmp0 (_tmp5_, _tmp8_) == 0; -#line 256 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp8_); -#line 256 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp9_) { -#line 257 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = TRUE; -#line 257 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (old_tag_path); -#line 257 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2763 "TagsBranch.c" - } - { - GeeList* _parent_path_list = NULL; - Tag* _tmp10_; - gchar* _tmp11_; - gchar* _tmp12_; - GeeList* _tmp13_; - GeeList* _tmp14_; - gint _parent_path_size = 0; - GeeList* _tmp15_; - gint _tmp16_; - gint _tmp17_; - gint _parent_path_index = 0; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp10_ = self->priv->tag; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp11_ = tag_get_path (_tmp10_); -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp12_ = _tmp11_; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp13_ = hierarchical_tag_utilities_enumerate_parent_paths (_tmp12_); -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp14_ = _tmp13_; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp12_); -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _parent_path_list = _tmp14_; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp15_ = _parent_path_list; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp16_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp17_ = _tmp16_; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _parent_path_size = _tmp17_; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _parent_path_index = -1; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - while (TRUE) { -#line 2803 "TagsBranch.c" - gint _tmp18_; - gint _tmp19_; - gint _tmp20_; - gchar* parent_path = NULL; - GeeList* _tmp21_; - gint _tmp22_; - gpointer _tmp23_; - const gchar* _tmp24_; - const gchar* _tmp25_; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp18_ = _parent_path_index; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _parent_path_index = _tmp18_ + 1; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp19_ = _parent_path_index; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp20_ = _parent_path_size; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (!(_tmp19_ < _tmp20_)) { -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - break; -#line 2825 "TagsBranch.c" - } -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp21_ = _parent_path_list; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp22_ = _parent_path_index; -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp23_ = gee_list_get (_tmp21_, _tmp22_); -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - parent_path = (gchar*) _tmp23_; -#line 261 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp24_ = parent_path; -#line 261 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp25_ = old_tag_path; -#line 261 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (g_strcmp0 (_tmp24_, _tmp25_) == 0) { -#line 262 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = TRUE; -#line 262 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (parent_path); -#line 262 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_parent_path_list); -#line 262 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (old_tag_path); -#line 262 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2851 "TagsBranch.c" - } -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (parent_path); -#line 2855 "TagsBranch.c" - } -#line 260 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_parent_path_list); -#line 2859 "TagsBranch.c" - } -#line 265 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp26_ = tag_global; -#line 265 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp27_ = old_tag_path; -#line 265 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _vala_assert (tag_source_collection_exists (_tmp26_, _tmp27_, FALSE), "Tag.global.exists(old_tag_path)"); -#line 268 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp28_ = old_tag_path; -#line 268 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp29_ = tag_for_path (_tmp28_); -#line 268 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - old_tag = _tmp29_; -#line 269 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp30_ = old_tag; -#line 269 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp31_ = tag_get_hierarchical_parent (_tmp30_); -#line 269 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - old_tag_parent = _tmp31_; -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp33_ = old_tag_parent; -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp33_ != NULL) { -#line 2883 "TagsBranch.c" - Tag* _tmp34_; - gchar* _tmp35_; - gchar* _tmp36_; - Tag* _tmp37_; - gchar* _tmp38_; - gchar* _tmp39_; -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp34_ = old_tag_parent; -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp35_ = tag_get_path (_tmp34_); -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp36_ = _tmp35_; -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp37_ = self->priv->tag; -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp38_ = tag_get_path (_tmp37_); -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp39_ = _tmp38_; -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp32_ = g_strcmp0 (_tmp36_, _tmp39_) == 0; -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp39_); -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp36_); -#line 2908 "TagsBranch.c" - } else { -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp32_ = FALSE; -#line 2912 "TagsBranch.c" - } -#line 270 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - if (_tmp32_) { -#line 271 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = TRUE; -#line 271 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (old_tag_parent); -#line 271 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (old_tag); -#line 271 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (old_tag_path); -#line 271 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2926 "TagsBranch.c" - } -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp40_ = app_window_get_command_manager (); -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp41_ = _tmp40_; -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp42_ = old_tag; -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp43_ = self->priv->tag; -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp44_ = tag_get_path (_tmp43_); -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp45_ = _tmp44_; -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp46_ = reparent_tag_command_new (_tmp42_, _tmp45_); -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp47_ = _tmp46_; -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - command_manager_execute (_tmp41_, G_TYPE_CHECK_INSTANCE_CAST (_tmp47_, TYPE_COMMAND, Command)); -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (_tmp47_); -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp45_); -#line 273 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _command_manager_unref0 (_tmp41_); -#line 276 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = TRUE; -#line 276 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (old_tag_parent); -#line 276 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (old_tag); -#line 276 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (old_tag_path); -#line 276 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2962 "TagsBranch.c" - } -#line 279 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = FALSE; -#line 279 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2968 "TagsBranch.c" -} - - -static gboolean -tags_sidebar_entry_real_expand_on_select (SidebarExpandableEntry* base) -{ - TagsSidebarEntry * self; - gboolean result = FALSE; -#line 282 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 283 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - result = FALSE; -#line 283 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - return result; -#line 2983 "TagsBranch.c" -} - - -static guint8* -string_get_data (const gchar* self, - int* result_length1) -{ - guint8* result; - guint8* res = NULL; - gint res_length1; - gint _res_size_; - gint _tmp0_; - gint _tmp1_; - gint _tmp2_; - guint8* _tmp3_; - gint _tmp3__length1; - guint8* _tmp4_; - gint _tmp4__length1; -#line 1442 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1443 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - res = (guint8*) self; -#line 1443 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - res_length1 = -1; -#line 1443 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _res_size_ = res_length1; -#line 1444 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strlen (self); -#line 1444 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _tmp0_; -#line 1444 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - res_length1 = (gint) _tmp1_; -#line 1444 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = res_length1; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = res; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3__length1 = res_length1; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4__length1 = _tmp3__length1; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (result_length1) { -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result_length1 = _tmp4__length1; -#line 3030 "TagsBranch.c" - } -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp4_; -#line 1445 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 3036 "TagsBranch.c" -} - - -static void -tags_sidebar_entry_real_prepare_selection_data (SidebarInternalDragSourceEntry* base, - GtkSelectionData* data) -{ - TagsSidebarEntry * self; - Tag* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - guint8* _tmp3_; - gint _tmp3__length1; - guint8* _tmp4_; - gint _tmp4__length1; -#line 286 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 286 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_return_if_fail (data != NULL); -#line 287 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = self->priv->tag; -#line 287 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp1_ = tag_get_path (_tmp0_); -#line 287 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp2_ = _tmp1_; -#line 287 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp3_ = string_get_data (_tmp2_, &_tmp3__length1); -#line 287 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4_ = _tmp3_; -#line 287 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp4__length1 = _tmp3__length1; -#line 287 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - gtk_selection_data_set (data, gdk_atom_intern_static_string (LIBRARY_WINDOW_TAG_PATH_MIME_TYPE), 0, _tmp4_, _tmp4__length1); -#line 287 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (_tmp2_); -#line 3072 "TagsBranch.c" -} - - -static void -tags_sidebar_entry_class_init (TagsSidebarEntryClass * klass) -{ -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_sidebar_entry_parent_class = g_type_class_peek_parent (klass); -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - g_type_class_add_private (klass, sizeof (TagsSidebarEntryPrivate)); -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_name = (gchar* (*) (SidebarSimplePageEntry *)) tags_sidebar_entry_real_get_sidebar_name; -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->get_sidebar_icon = (gchar* (*) (SidebarSimplePageEntry *)) tags_sidebar_entry_real_get_sidebar_icon; -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - ((SidebarSimplePageEntryClass *) klass)->create_page = (Page* (*) (SidebarSimplePageEntry *)) tags_sidebar_entry_real_create_page; -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - G_OBJECT_CLASS (klass)->finalize = tags_sidebar_entry_finalize; -#line 3091 "TagsBranch.c" -} - - -static void -tags_sidebar_entry_sidebar_renameable_entry_interface_init (SidebarRenameableEntryIface * iface) -{ -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_sidebar_entry_sidebar_renameable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->is_user_renameable = (gboolean (*) (SidebarRenameableEntry *)) tags_sidebar_entry_real_is_user_renameable; -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->rename = (void (*) (SidebarRenameableEntry *, const gchar*)) tags_sidebar_entry_real_rename; -#line 3104 "TagsBranch.c" -} - - -static void -tags_sidebar_entry_sidebar_destroyable_entry_interface_init (SidebarDestroyableEntryIface * iface) -{ -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_sidebar_entry_sidebar_destroyable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->destroy_source = (void (*) (SidebarDestroyableEntry *)) tags_sidebar_entry_real_destroy_source; -#line 3115 "TagsBranch.c" -} - - -static void -tags_sidebar_entry_sidebar_internal_drop_target_entry_interface_init (SidebarInternalDropTargetEntryIface * iface) -{ -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_sidebar_entry_sidebar_internal_drop_target_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->internal_drop_received = (gboolean (*) (SidebarInternalDropTargetEntry *, GeeList*)) tags_sidebar_entry_real_internal_drop_received; -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->internal_drop_received_arbitrary = (gboolean (*) (SidebarInternalDropTargetEntry *, GtkSelectionData*)) tags_sidebar_entry_real_internal_drop_received_arbitrary; -#line 3128 "TagsBranch.c" -} - - -static void -tags_sidebar_entry_sidebar_expandable_entry_interface_init (SidebarExpandableEntryIface * iface) -{ -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_sidebar_entry_sidebar_expandable_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->expand_on_select = (gboolean (*) (SidebarExpandableEntry *)) tags_sidebar_entry_real_expand_on_select; -#line 3139 "TagsBranch.c" -} - - -static void -tags_sidebar_entry_sidebar_internal_drag_source_entry_interface_init (SidebarInternalDragSourceEntryIface * iface) -{ -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - tags_sidebar_entry_sidebar_internal_drag_source_entry_parent_iface = g_type_interface_peek_parent (iface); -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - iface->prepare_selection_data = (void (*) (SidebarInternalDragSourceEntry *, GtkSelectionData*)) tags_sidebar_entry_real_prepare_selection_data; -#line 3150 "TagsBranch.c" -} - - -static void -tags_sidebar_entry_instance_init (TagsSidebarEntry * self) -{ - gchar* _tmp0_; -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self->priv = TAGS_SIDEBAR_ENTRY_GET_PRIVATE (self); -#line 189 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _tmp0_ = g_strdup (RESOURCES_ICON_ONE_TAG); -#line 189 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self->priv->single_tag_icon = _tmp0_; -#line 3164 "TagsBranch.c" -} - - -static void -tags_sidebar_entry_finalize (GObject * obj) -{ - TagsSidebarEntry * self; -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TAGS_TYPE_SIDEBAR_ENTRY, TagsSidebarEntry); -#line 189 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_free0 (self->priv->single_tag_icon); -#line 191 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - _g_object_unref0 (self->priv->tag); -#line 186 "/home/jens/Source/shotwell/src/tags/TagsBranch.vala" - G_OBJECT_CLASS (tags_sidebar_entry_parent_class)->finalize (obj); -#line 3180 "TagsBranch.c" -} - - -GType -tags_sidebar_entry_get_type (void) -{ - static volatile gsize tags_sidebar_entry_type_id__volatile = 0; - if (g_once_init_enter (&tags_sidebar_entry_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (TagsSidebarEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tags_sidebar_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TagsSidebarEntry), 0, (GInstanceInitFunc) tags_sidebar_entry_instance_init, NULL }; - static const GInterfaceInfo sidebar_renameable_entry_info = { (GInterfaceInitFunc) tags_sidebar_entry_sidebar_renameable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_destroyable_entry_info = { (GInterfaceInitFunc) tags_sidebar_entry_sidebar_destroyable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_internal_drop_target_entry_info = { (GInterfaceInitFunc) tags_sidebar_entry_sidebar_internal_drop_target_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_expandable_entry_info = { (GInterfaceInitFunc) tags_sidebar_entry_sidebar_expandable_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - static const GInterfaceInfo sidebar_internal_drag_source_entry_info = { (GInterfaceInitFunc) tags_sidebar_entry_sidebar_internal_drag_source_entry_interface_init, (GInterfaceFinalizeFunc) NULL, NULL}; - GType tags_sidebar_entry_type_id; - tags_sidebar_entry_type_id = g_type_register_static (SIDEBAR_TYPE_SIMPLE_PAGE_ENTRY, "TagsSidebarEntry", &g_define_type_info, 0); - g_type_add_interface_static (tags_sidebar_entry_type_id, SIDEBAR_TYPE_RENAMEABLE_ENTRY, &sidebar_renameable_entry_info); - g_type_add_interface_static (tags_sidebar_entry_type_id, SIDEBAR_TYPE_DESTROYABLE_ENTRY, &sidebar_destroyable_entry_info); - g_type_add_interface_static (tags_sidebar_entry_type_id, SIDEBAR_TYPE_INTERNAL_DROP_TARGET_ENTRY, &sidebar_internal_drop_target_entry_info); - g_type_add_interface_static (tags_sidebar_entry_type_id, SIDEBAR_TYPE_EXPANDABLE_ENTRY, &sidebar_expandable_entry_info); - g_type_add_interface_static (tags_sidebar_entry_type_id, SIDEBAR_TYPE_INTERNAL_DRAG_SOURCE_ENTRY, &sidebar_internal_drag_source_entry_info); - g_once_init_leave (&tags_sidebar_entry_type_id__volatile, tags_sidebar_entry_type_id); - } - return tags_sidebar_entry_type_id__volatile; -} - - -static void -_vala_array_destroy (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - if ((array != NULL) && (destroy_func != NULL)) { - int i; - for (i = 0; i < array_length; i = i + 1) { - if (((gpointer*) array)[i] != NULL) { - destroy_func (((gpointer*) array)[i]); - } - } - } -} - - -static void -_vala_array_free (gpointer array, - gint array_length, - GDestroyNotify destroy_func) -{ - _vala_array_destroy (array, array_length, destroy_func); - g_free (array); -} - - - diff --git a/src/threads/BackgroundJob.c b/src/threads/BackgroundJob.c deleted file mode 100644 index 1de262e..0000000 --- a/src/threads/BackgroundJob.c +++ /dev/null @@ -1,2086 +0,0 @@ -/* BackgroundJob.c generated by valac 0.40.4, the Vala compiler - * generated from BackgroundJob.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* This callback is executed when an associated BackgroundJob completes. It is called from within*/ -/* the Gtk event loop, *not* the background thread's context.*/ - - -#include -#include -#include -#include -#include - - -#define TYPE_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define TYPE_NOTIFICATION_OBJECT (notification_object_get_type ()) -#define NOTIFICATION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NOTIFICATION_OBJECT, NotificationObject)) -#define NOTIFICATION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NOTIFICATION_OBJECT, NotificationObjectClass)) -#define IS_NOTIFICATION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NOTIFICATION_OBJECT)) -#define IS_NOTIFICATION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NOTIFICATION_OBJECT)) -#define NOTIFICATION_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NOTIFICATION_OBJECT, NotificationObjectClass)) - -typedef struct _NotificationObject NotificationObject; -typedef struct _NotificationObjectClass NotificationObjectClass; -typedef struct _NotificationObjectPrivate NotificationObjectPrivate; -typedef struct _ParamSpecNotificationObject ParamSpecNotificationObject; - -#define TYPE_INTERLOCKED_NOTIFICATION_OBJECT (interlocked_notification_object_get_type ()) -#define INTERLOCKED_NOTIFICATION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_INTERLOCKED_NOTIFICATION_OBJECT, InterlockedNotificationObject)) -#define INTERLOCKED_NOTIFICATION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_INTERLOCKED_NOTIFICATION_OBJECT, InterlockedNotificationObjectClass)) -#define IS_INTERLOCKED_NOTIFICATION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_INTERLOCKED_NOTIFICATION_OBJECT)) -#define IS_INTERLOCKED_NOTIFICATION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_INTERLOCKED_NOTIFICATION_OBJECT)) -#define INTERLOCKED_NOTIFICATION_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_INTERLOCKED_NOTIFICATION_OBJECT, InterlockedNotificationObjectClass)) - -typedef struct _InterlockedNotificationObject InterlockedNotificationObject; -typedef struct _InterlockedNotificationObjectClass InterlockedNotificationObjectClass; -typedef struct _InterlockedNotificationObjectPrivate InterlockedNotificationObjectPrivate; - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; - -#define TYPE_SEMAPHORE (semaphore_get_type ()) -#define SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEMAPHORE, Semaphore)) -#define SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEMAPHORE, SemaphoreClass)) -#define IS_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEMAPHORE)) -#define IS_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEMAPHORE)) -#define SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEMAPHORE, SemaphoreClass)) - -typedef struct _Semaphore Semaphore; -typedef struct _SemaphoreClass SemaphoreClass; -#define _abstract_semaphore_unref0(var) ((var == NULL) ? NULL : (var = (abstract_semaphore_unref (var), NULL))) -typedef struct _BackgroundJobPrivate BackgroundJobPrivate; - -#define BACKGROUND_JOB_TYPE_JOB_PRIORITY (background_job_job_priority_get_type ()) - -#define BACKGROUND_JOB_TYPE_NOTIFICATION_JOB (background_job_notification_job_get_type ()) -#define BACKGROUND_JOB_NOTIFICATION_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BACKGROUND_JOB_TYPE_NOTIFICATION_JOB, BackgroundJobNotificationJob)) -#define BACKGROUND_JOB_NOTIFICATION_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BACKGROUND_JOB_TYPE_NOTIFICATION_JOB, BackgroundJobNotificationJobClass)) -#define BACKGROUND_JOB_IS_NOTIFICATION_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BACKGROUND_JOB_TYPE_NOTIFICATION_JOB)) -#define BACKGROUND_JOB_IS_NOTIFICATION_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BACKGROUND_JOB_TYPE_NOTIFICATION_JOB)) -#define BACKGROUND_JOB_NOTIFICATION_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BACKGROUND_JOB_TYPE_NOTIFICATION_JOB, BackgroundJobNotificationJobClass)) - -typedef struct _BackgroundJobNotificationJob BackgroundJobNotificationJob; -typedef struct _BackgroundJobNotificationJobClass BackgroundJobNotificationJobClass; -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_unref (var), NULL))) -#define _background_job_notification_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_notification_job_unref (var), NULL))) -#define _notification_object_unref0(var) ((var == NULL) ? NULL : (var = (notification_object_unref (var), NULL))) -typedef struct _BackgroundJobNotificationJobPrivate BackgroundJobNotificationJobPrivate; -typedef struct _BackgroundJobParamSpecNotificationJob BackgroundJobParamSpecNotificationJob; -typedef struct _ParamSpecBackgroundJob ParamSpecBackgroundJob; -#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); - -typedef void (*CompletionCallback) (BackgroundJob* job, void* user_data); -typedef void (*CancellationCallback) (BackgroundJob* job, void* user_data); -struct _NotificationObject { - GTypeInstance parent_instance; - volatile int ref_count; - NotificationObjectPrivate * priv; -}; - -struct _NotificationObjectClass { - GTypeClass parent_class; - void (*finalize) (NotificationObject *self); -}; - -struct _ParamSpecNotificationObject { - GParamSpec parent_instance; -}; - -struct _InterlockedNotificationObject { - NotificationObject parent_instance; - InterlockedNotificationObjectPrivate * priv; -}; - -struct _InterlockedNotificationObjectClass { - NotificationObjectClass parent_class; -}; - -struct _InterlockedNotificationObjectPrivate { - Semaphore* semaphore; -}; - -typedef void (*NotificationCallback) (BackgroundJob* job, NotificationObject* user, void* user_data); -typedef enum { - BACKGROUND_JOB_JOB_PRIORITY_HIGHEST = 100, - BACKGROUND_JOB_JOB_PRIORITY_HIGH = 75, - BACKGROUND_JOB_JOB_PRIORITY_NORMAL = 50, - BACKGROUND_JOB_JOB_PRIORITY_LOW = 25, - BACKGROUND_JOB_JOB_PRIORITY_LOWEST = 0 -} BackgroundJobJobPriority; - -struct _BackgroundJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobPrivate * priv; -}; - -struct _BackgroundJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJob *self); - void (*execute) (BackgroundJob* self); - BackgroundJobJobPriority (*get_priority) (BackgroundJob* self); -}; - -struct _BackgroundJobPrivate { - GObject* owner; - CompletionCallback callback; - gpointer callback_target; - GCancellable* cancellable; - CancellationCallback cancellation; - gpointer cancellation_target; - BackgroundJob* self; - AbstractSemaphore* semaphore; - gint completion_priority; - gint notification_priority; -}; - -struct _BackgroundJobNotificationJob { - GTypeInstance parent_instance; - volatile int ref_count; - BackgroundJobNotificationJobPrivate * priv; - NotificationCallback callback; - gpointer callback_target; - BackgroundJob* background_job; - NotificationObject* user; -}; - -struct _BackgroundJobNotificationJobClass { - GTypeClass parent_class; - void (*finalize) (BackgroundJobNotificationJob *self); -}; - -struct _BackgroundJobParamSpecNotificationJob { - GParamSpec parent_instance; -}; - -struct _ParamSpecBackgroundJob { - GParamSpec parent_instance; -}; - - -static gpointer notification_object_parent_class = NULL; -static gpointer interlocked_notification_object_parent_class = NULL; -static gpointer background_job_parent_class = NULL; -static GeeArrayList* background_job_notify_queue; -static GRecMutex __lock_background_job_notify_queue = {0}; -static GeeArrayList* background_job_notify_queue = NULL; -static gpointer background_job_notification_job_parent_class = NULL; - -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -gpointer notification_object_ref (gpointer instance); -void notification_object_unref (gpointer instance); -GParamSpec* param_spec_notification_object (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_notification_object (GValue* value, - gpointer v_object); -void value_take_notification_object (GValue* value, - gpointer v_object); -gpointer value_get_notification_object (const GValue* value); -GType notification_object_get_type (void) G_GNUC_CONST; -NotificationObject* notification_object_construct (GType object_type); -static void notification_object_finalize (NotificationObject * obj); -GType interlocked_notification_object_get_type (void) G_GNUC_CONST; -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -GType semaphore_get_type (void) G_GNUC_CONST; -#define INTERLOCKED_NOTIFICATION_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_INTERLOCKED_NOTIFICATION_OBJECT, InterlockedNotificationObjectPrivate)) -Semaphore* semaphore_new (void); -Semaphore* semaphore_construct (GType object_type); -void interlocked_notification_object_internal_wait_for_completion (InterlockedNotificationObject* self); -void abstract_semaphore_wait (AbstractSemaphore* self); -void interlocked_notification_object_internal_completed (InterlockedNotificationObject* self); -void abstract_semaphore_notify (AbstractSemaphore* self); -InterlockedNotificationObject* interlocked_notification_object_construct (GType object_type); -static void interlocked_notification_object_finalize (NotificationObject * obj); -GType background_job_job_priority_get_type (void) G_GNUC_CONST; -#define BACKGROUND_JOB_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_BACKGROUND_JOB, BackgroundJobPrivate)) -gint background_job_job_priority_compare (BackgroundJobJobPriority self, - BackgroundJobJobPriority other); -gint background_job_job_priority_compare_func (BackgroundJobJobPriority a, - BackgroundJobJobPriority b); -static gpointer background_job_notification_job_ref (gpointer instance); -static void background_job_notification_job_unref (gpointer instance); -static GParamSpec* background_job_param_spec_notification_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) G_GNUC_UNUSED; -static void background_job_value_set_notification_job (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static void background_job_value_take_notification_job (GValue* value, - gpointer v_object) G_GNUC_UNUSED; -static gpointer background_job_value_get_notification_job (const GValue* value) G_GNUC_UNUSED; -static GType background_job_notification_job_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; -BackgroundJob* background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore); -void background_job_execute (BackgroundJob* self); -static void background_job_real_execute (BackgroundJob* self); -BackgroundJobJobPriority background_job_get_priority (BackgroundJob* self); -static BackgroundJobJobPriority background_job_real_get_priority (BackgroundJob* self); -gint background_job_priority_compare_func (BackgroundJob* a, - BackgroundJob* b); -gint64 background_job_priority_comparator (void* a, - void* b); -void background_job_set_completion_priority (BackgroundJob* self, - gint priority); -void background_job_set_notification_priority (BackgroundJob* self, - gint priority); -void background_job_wait_for_completion (BackgroundJob* self); -GCancellable* background_job_get_cancellable (BackgroundJob* self); -gboolean background_job_is_cancelled (BackgroundJob* self); -void background_job_cancel (BackgroundJob* self); -void background_job_internal_notify_completion (BackgroundJob* self); -static gboolean background_job_on_notify_completion (BackgroundJob* self); -static gboolean _background_job_on_notify_completion_gsource_func (gpointer self); -void background_job_notify (BackgroundJob* self, - NotificationCallback callback, - void* callback_target, - NotificationObject* user); -static BackgroundJobNotificationJob* background_job_notification_job_new (NotificationCallback callback, - void* callback_target, - BackgroundJob* background_job, - NotificationObject* user); -static BackgroundJobNotificationJob* background_job_notification_job_construct (GType object_type, - NotificationCallback callback, - void* callback_target, - BackgroundJob* background_job, - NotificationObject* user); -static gboolean background_job_on_notification_ready (BackgroundJob* self); -static gboolean _background_job_on_notification_ready_gsource_func (gpointer self); -static void background_job_notification_job_finalize (BackgroundJobNotificationJob * obj); -static void background_job_finalize (BackgroundJob * obj); - - -NotificationObject* -notification_object_construct (GType object_type) -{ - NotificationObject* self = NULL; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self = (NotificationObject*) g_type_create_instance (object_type); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return self; -#line 321 "BackgroundJob.c" -} - - -static void -value_notification_object_init (GValue* value) -{ -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 330 "BackgroundJob.c" -} - - -static void -value_notification_object_free_value (GValue* value) -{ -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (value->data[0].v_pointer) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - notification_object_unref (value->data[0].v_pointer); -#line 341 "BackgroundJob.c" - } -} - - -static void -value_notification_object_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (src_value->data[0].v_pointer) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - dest_value->data[0].v_pointer = notification_object_ref (src_value->data[0].v_pointer); -#line 354 "BackgroundJob.c" - } else { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - dest_value->data[0].v_pointer = NULL; -#line 358 "BackgroundJob.c" - } -} - - -static gpointer -value_notification_object_peek_pointer (const GValue* value) -{ -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return value->data[0].v_pointer; -#line 368 "BackgroundJob.c" -} - - -static gchar* -value_notification_object_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (collect_values[0].v_pointer) { -#line 380 "BackgroundJob.c" - NotificationObject * object; - object = collect_values[0].v_pointer; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (object->parent_instance.g_class == NULL) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 387 "BackgroundJob.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 391 "BackgroundJob.c" - } -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = notification_object_ref (object); -#line 395 "BackgroundJob.c" - } else { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 399 "BackgroundJob.c" - } -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return NULL; -#line 403 "BackgroundJob.c" -} - - -static gchar* -value_notification_object_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - NotificationObject ** object_p; - object_p = collect_values[0].v_pointer; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (!object_p) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 419 "BackgroundJob.c" - } -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (!value->data[0].v_pointer) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - *object_p = NULL; -#line 425 "BackgroundJob.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - *object_p = value->data[0].v_pointer; -#line 429 "BackgroundJob.c" - } else { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - *object_p = notification_object_ref (value->data[0].v_pointer); -#line 433 "BackgroundJob.c" - } -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return NULL; -#line 437 "BackgroundJob.c" -} - - -GParamSpec* -param_spec_notification_object (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecNotificationObject* spec; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_NOTIFICATION_OBJECT), NULL); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return G_PARAM_SPEC (spec); -#line 457 "BackgroundJob.c" -} - - -gpointer -value_get_notification_object (const GValue* value) -{ -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_NOTIFICATION_OBJECT), NULL); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return value->data[0].v_pointer; -#line 468 "BackgroundJob.c" -} - - -void -value_set_notification_object (GValue* value, - gpointer v_object) -{ - NotificationObject * old; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_NOTIFICATION_OBJECT)); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - old = value->data[0].v_pointer; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (v_object) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_NOTIFICATION_OBJECT)); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = v_object; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - notification_object_ref (value->data[0].v_pointer); -#line 491 "BackgroundJob.c" - } else { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 495 "BackgroundJob.c" - } -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (old) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - notification_object_unref (old); -#line 501 "BackgroundJob.c" - } -} - - -void -value_take_notification_object (GValue* value, - gpointer v_object) -{ - NotificationObject * old; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_NOTIFICATION_OBJECT)); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - old = value->data[0].v_pointer; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (v_object) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_NOTIFICATION_OBJECT)); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = v_object; -#line 523 "BackgroundJob.c" - } else { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 527 "BackgroundJob.c" - } -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (old) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - notification_object_unref (old); -#line 533 "BackgroundJob.c" - } -} - - -static void -notification_object_class_init (NotificationObjectClass * klass) -{ -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - notification_object_parent_class = g_type_class_peek_parent (klass); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - ((NotificationObjectClass *) klass)->finalize = notification_object_finalize; -#line 545 "BackgroundJob.c" -} - - -static void -notification_object_instance_init (NotificationObject * self) -{ -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->ref_count = 1; -#line 554 "BackgroundJob.c" -} - - -static void -notification_object_finalize (NotificationObject * obj) -{ - NotificationObject * self; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_NOTIFICATION_OBJECT, NotificationObject); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_signal_handlers_destroy (self); -#line 566 "BackgroundJob.c" -} - - -GType -notification_object_get_type (void) -{ - static volatile gsize notification_object_type_id__volatile = 0; - if (g_once_init_enter (¬ification_object_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_notification_object_init, value_notification_object_free_value, value_notification_object_copy_value, value_notification_object_peek_pointer, "p", value_notification_object_collect_value, "p", value_notification_object_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (NotificationObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) notification_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (NotificationObject), 0, (GInstanceInitFunc) notification_object_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType notification_object_type_id; - notification_object_type_id = g_type_register_fundamental (g_type_fundamental_next (), "NotificationObject", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (¬ification_object_type_id__volatile, notification_object_type_id); - } - return notification_object_type_id__volatile; -} - - -gpointer -notification_object_ref (gpointer instance) -{ - NotificationObject * self; - self = instance; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_atomic_int_inc (&self->ref_count); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return instance; -#line 595 "BackgroundJob.c" -} - - -void -notification_object_unref (gpointer instance) -{ - NotificationObject * self; - self = instance; -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - NOTIFICATION_OBJECT_GET_CLASS (self)->finalize (self); -#line 34 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 610 "BackgroundJob.c" - } -} - - -void -interlocked_notification_object_internal_wait_for_completion (InterlockedNotificationObject* self) -{ - Semaphore* _tmp0_; -#line 41 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (IS_INTERLOCKED_NOTIFICATION_OBJECT (self)); -#line 42 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = self->priv->semaphore; -#line 42 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - abstract_semaphore_wait (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)); -#line 625 "BackgroundJob.c" -} - - -void -interlocked_notification_object_internal_completed (InterlockedNotificationObject* self) -{ - Semaphore* _tmp0_; -#line 46 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (IS_INTERLOCKED_NOTIFICATION_OBJECT (self)); -#line 47 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = self->priv->semaphore; -#line 47 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - abstract_semaphore_notify (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)); -#line 639 "BackgroundJob.c" -} - - -InterlockedNotificationObject* -interlocked_notification_object_construct (GType object_type) -{ - InterlockedNotificationObject* self = NULL; -#line 37 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self = (InterlockedNotificationObject*) notification_object_construct (object_type); -#line 37 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return self; -#line 651 "BackgroundJob.c" -} - - -static void -interlocked_notification_object_class_init (InterlockedNotificationObjectClass * klass) -{ -#line 37 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - interlocked_notification_object_parent_class = g_type_class_peek_parent (klass); -#line 37 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - ((NotificationObjectClass *) klass)->finalize = interlocked_notification_object_finalize; -#line 37 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_type_class_add_private (klass, sizeof (InterlockedNotificationObjectPrivate)); -#line 664 "BackgroundJob.c" -} - - -static void -interlocked_notification_object_instance_init (InterlockedNotificationObject * self) -{ - Semaphore* _tmp0_; -#line 37 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv = INTERLOCKED_NOTIFICATION_OBJECT_GET_PRIVATE (self); -#line 38 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = semaphore_new (); -#line 38 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->semaphore = _tmp0_; -#line 678 "BackgroundJob.c" -} - - -static void -interlocked_notification_object_finalize (NotificationObject * obj) -{ - InterlockedNotificationObject * self; -#line 37 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_INTERLOCKED_NOTIFICATION_OBJECT, InterlockedNotificationObject); -#line 38 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _abstract_semaphore_unref0 (self->priv->semaphore); -#line 37 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - NOTIFICATION_OBJECT_CLASS (interlocked_notification_object_parent_class)->finalize (obj); -#line 692 "BackgroundJob.c" -} - - -GType -interlocked_notification_object_get_type (void) -{ - static volatile gsize interlocked_notification_object_type_id__volatile = 0; - if (g_once_init_enter (&interlocked_notification_object_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (InterlockedNotificationObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) interlocked_notification_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (InterlockedNotificationObject), 0, (GInstanceInitFunc) interlocked_notification_object_instance_init, NULL }; - GType interlocked_notification_object_type_id; - interlocked_notification_object_type_id = g_type_register_static (TYPE_NOTIFICATION_OBJECT, "InterlockedNotificationObject", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&interlocked_notification_object_type_id__volatile, interlocked_notification_object_type_id); - } - return interlocked_notification_object_type_id__volatile; -} - - -gint -background_job_job_priority_compare (BackgroundJobJobPriority self, - BackgroundJobJobPriority other) -{ - gint result = 0; -#line 75 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - result = ((gint) other) - ((gint) self); -#line 75 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 719 "BackgroundJob.c" -} - - -gint -background_job_job_priority_compare_func (BackgroundJobJobPriority a, - BackgroundJobJobPriority b) -{ - gint result = 0; -#line 79 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - result = ((gint) b) - ((gint) a); -#line 79 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 732 "BackgroundJob.c" -} - - -GType -background_job_job_priority_get_type (void) -{ - static volatile gsize background_job_job_priority_type_id__volatile = 0; - if (g_once_init_enter (&background_job_job_priority_type_id__volatile)) { - static const GEnumValue values[] = {{BACKGROUND_JOB_JOB_PRIORITY_HIGHEST, "BACKGROUND_JOB_JOB_PRIORITY_HIGHEST", "highest"}, {BACKGROUND_JOB_JOB_PRIORITY_HIGH, "BACKGROUND_JOB_JOB_PRIORITY_HIGH", "high"}, {BACKGROUND_JOB_JOB_PRIORITY_NORMAL, "BACKGROUND_JOB_JOB_PRIORITY_NORMAL", "normal"}, {BACKGROUND_JOB_JOB_PRIORITY_LOW, "BACKGROUND_JOB_JOB_PRIORITY_LOW", "low"}, {BACKGROUND_JOB_JOB_PRIORITY_LOWEST, "BACKGROUND_JOB_JOB_PRIORITY_LOWEST", "lowest"}, {0, NULL, NULL}}; - GType background_job_job_priority_type_id; - background_job_job_priority_type_id = g_enum_register_static ("BackgroundJobJobPriority", values); - g_once_init_leave (&background_job_job_priority_type_id__volatile, background_job_job_priority_type_id); - } - return background_job_job_priority_type_id__volatile; -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 116 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return self ? g_object_ref (self) : NULL; -#line 755 "BackgroundJob.c" -} - - -static gpointer -_abstract_semaphore_ref0 (gpointer self) -{ -#line 120 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return self ? abstract_semaphore_ref (self) : NULL; -#line 764 "BackgroundJob.c" -} - - -BackgroundJob* -background_job_construct (GType object_type, - GObject* owner, - CompletionCallback callback, - void* callback_target, - GCancellable* cancellable, - CancellationCallback cancellation, - void* cancellation_target, - AbstractSemaphore* completion_semaphore) -{ - BackgroundJob* self = NULL; - GObject* _tmp0_; - GCancellable* _tmp1_; - AbstractSemaphore* _tmp2_; -#line 113 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail ((owner == NULL) || G_IS_OBJECT (owner), NULL); -#line 113 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable), NULL); -#line 113 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail ((completion_semaphore == NULL) || IS_ABSTRACT_SEMAPHORE (completion_semaphore), NULL); -#line 113 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self = (BackgroundJob*) g_type_create_instance (object_type); -#line 116 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = _g_object_ref0 (owner); -#line 116 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _g_object_unref0 (self->priv->owner); -#line 116 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->owner = _tmp0_; -#line 117 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->callback = callback; -#line 117 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->callback_target = callback_target; -#line 118 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ = _g_object_ref0 (cancellable); -#line 118 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _g_object_unref0 (self->priv->cancellable); -#line 118 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->cancellable = _tmp1_; -#line 119 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->cancellation = cancellation; -#line 119 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->cancellation_target = cancellation_target; -#line 120 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp2_ = _abstract_semaphore_ref0 (completion_semaphore); -#line 120 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _abstract_semaphore_unref0 (self->priv->semaphore); -#line 120 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->semaphore = _tmp2_; -#line 113 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return self; -#line 818 "BackgroundJob.c" -} - - -static void -background_job_real_execute (BackgroundJob* self) -{ -#line 123 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_critical ("Type `%s' does not implement abstract method `background_job_execute'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 123 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return; -#line 829 "BackgroundJob.c" -} - - -void -background_job_execute (BackgroundJob* self) -{ -#line 123 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (IS_BACKGROUND_JOB (self)); -#line 123 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - BACKGROUND_JOB_GET_CLASS (self)->execute (self); -#line 840 "BackgroundJob.c" -} - - -static BackgroundJobJobPriority -background_job_real_get_priority (BackgroundJob* self) -{ - BackgroundJobJobPriority result = 0; -#line 126 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - result = BACKGROUND_JOB_JOB_PRIORITY_NORMAL; -#line 126 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 852 "BackgroundJob.c" -} - - -BackgroundJobJobPriority -background_job_get_priority (BackgroundJob* self) -{ -#line 125 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (IS_BACKGROUND_JOB (self), 0); -#line 125 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return BACKGROUND_JOB_GET_CLASS (self)->get_priority (self); -#line 863 "BackgroundJob.c" -} - - -gint -background_job_priority_compare_func (BackgroundJob* a, - BackgroundJob* b) -{ - gint result = 0; -#line 130 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (IS_BACKGROUND_JOB (a), 0); -#line 130 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (IS_BACKGROUND_JOB (b), 0); -#line 131 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - result = background_job_job_priority_compare (background_job_get_priority (a), background_job_get_priority (b)); -#line 131 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 880 "BackgroundJob.c" -} - - -gint64 -background_job_priority_comparator (void* a, - void* b) -{ - gint64 result = 0LL; -#line 136 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - result = (gint64) background_job_priority_compare_func (G_TYPE_CHECK_INSTANCE_CAST (a, TYPE_BACKGROUND_JOB, BackgroundJob), G_TYPE_CHECK_INSTANCE_CAST (b, TYPE_BACKGROUND_JOB, BackgroundJob)); -#line 136 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 893 "BackgroundJob.c" -} - - -void -background_job_set_completion_priority (BackgroundJob* self, - gint priority) -{ -#line 140 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (IS_BACKGROUND_JOB (self)); -#line 141 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->completion_priority = priority; -#line 905 "BackgroundJob.c" -} - - -void -background_job_set_notification_priority (BackgroundJob* self, - gint priority) -{ -#line 145 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (IS_BACKGROUND_JOB (self)); -#line 146 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->notification_priority = priority; -#line 917 "BackgroundJob.c" -} - - -void -background_job_wait_for_completion (BackgroundJob* self) -{ - AbstractSemaphore* _tmp0_; -#line 152 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (IS_BACKGROUND_JOB (self)); -#line 153 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = self->priv->semaphore; -#line 153 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp0_ != NULL) { -#line 931 "BackgroundJob.c" - AbstractSemaphore* _tmp1_; -#line 154 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ = self->priv->semaphore; -#line 154 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - abstract_semaphore_wait (_tmp1_); -#line 937 "BackgroundJob.c" - } -} - - -GCancellable* -background_job_get_cancellable (BackgroundJob* self) -{ - GCancellable* result = NULL; - GCancellable* _tmp0_; - GCancellable* _tmp1_; -#line 157 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (IS_BACKGROUND_JOB (self), NULL); -#line 158 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = self->priv->cancellable; -#line 158 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 158 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - result = _tmp1_; -#line 158 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 958 "BackgroundJob.c" -} - - -gboolean -background_job_is_cancelled (BackgroundJob* self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - GCancellable* _tmp1_; -#line 161 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (IS_BACKGROUND_JOB (self), FALSE); -#line 162 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ = self->priv->cancellable; -#line 162 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp1_ != NULL) { -#line 974 "BackgroundJob.c" - GCancellable* _tmp2_; -#line 162 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp2_ = self->priv->cancellable; -#line 162 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = g_cancellable_is_cancelled (_tmp2_); -#line 980 "BackgroundJob.c" - } else { -#line 162 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = FALSE; -#line 984 "BackgroundJob.c" - } -#line 162 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - result = _tmp0_; -#line 162 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 990 "BackgroundJob.c" -} - - -void -background_job_cancel (BackgroundJob* self) -{ - GCancellable* _tmp0_; -#line 165 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (IS_BACKGROUND_JOB (self)); -#line 166 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = self->priv->cancellable; -#line 166 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp0_ != NULL) { -#line 1004 "BackgroundJob.c" - GCancellable* _tmp1_; -#line 167 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ = self->priv->cancellable; -#line 167 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_cancellable_cancel (_tmp1_); -#line 1010 "BackgroundJob.c" - } -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 183 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return self ? background_job_ref (self) : NULL; -#line 1020 "BackgroundJob.c" -} - - -static gboolean -_background_job_on_notify_completion_gsource_func (gpointer self) -{ - gboolean result; - result = background_job_on_notify_completion ((BackgroundJob*) self); -#line 185 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 1031 "BackgroundJob.c" -} - - -void -background_job_internal_notify_completion (BackgroundJob* self) -{ - AbstractSemaphore* _tmp0_; - gboolean _tmp2_ = FALSE; - CompletionCallback _tmp3_; - void* _tmp3__target; - gboolean _tmp5_ = FALSE; - BackgroundJob* _tmp7_; - gint _tmp8_; -#line 171 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (IS_BACKGROUND_JOB (self)); -#line 172 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = self->priv->semaphore; -#line 172 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp0_ != NULL) { -#line 1051 "BackgroundJob.c" - AbstractSemaphore* _tmp1_; -#line 173 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ = self->priv->semaphore; -#line 173 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - abstract_semaphore_notify (_tmp1_); -#line 1057 "BackgroundJob.c" - } -#line 175 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp3_ = self->priv->callback; -#line 175 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp3__target = self->priv->callback_target; -#line 175 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp3_ == NULL) { -#line 1065 "BackgroundJob.c" - CancellationCallback _tmp4_; - void* _tmp4__target; -#line 175 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp4_ = self->priv->cancellation; -#line 175 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp4__target = self->priv->cancellation_target; -#line 175 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp2_ = _tmp4_ == NULL; -#line 1074 "BackgroundJob.c" - } else { -#line 175 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp2_ = FALSE; -#line 1078 "BackgroundJob.c" - } -#line 175 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp2_) { -#line 176 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return; -#line 1084 "BackgroundJob.c" - } -#line 178 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (background_job_is_cancelled (self)) { -#line 1088 "BackgroundJob.c" - CancellationCallback _tmp6_; - void* _tmp6__target; -#line 178 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp6_ = self->priv->cancellation; -#line 178 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp6__target = self->priv->cancellation_target; -#line 178 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp5_ = _tmp6_ == NULL; -#line 1097 "BackgroundJob.c" - } else { -#line 178 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp5_ = FALSE; -#line 1101 "BackgroundJob.c" - } -#line 178 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp5_) { -#line 179 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return; -#line 1107 "BackgroundJob.c" - } -#line 183 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp7_ = _background_job_ref0 (self); -#line 183 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _background_job_unref0 (self->priv->self); -#line 183 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->self = _tmp7_; -#line 185 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp8_ = self->priv->completion_priority; -#line 185 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_idle_add_full (_tmp8_, _background_job_on_notify_completion_gsource_func, background_job_ref (self), background_job_unref); -#line 1119 "BackgroundJob.c" -} - - -static gboolean -background_job_on_notify_completion (BackgroundJob* self) -{ - gboolean result = FALSE; -#line 188 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (IS_BACKGROUND_JOB (self), FALSE); -#line 193 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (background_job_is_cancelled (self)) { -#line 1131 "BackgroundJob.c" - CancellationCallback _tmp0_; - void* _tmp0__target; -#line 194 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = self->priv->cancellation; -#line 194 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0__target = self->priv->cancellation_target; -#line 194 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp0_ != NULL) { -#line 1140 "BackgroundJob.c" - CancellationCallback _tmp1_; - void* _tmp1__target; -#line 195 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ = self->priv->cancellation; -#line 195 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1__target = self->priv->cancellation_target; -#line 195 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ (self, _tmp1__target); -#line 1149 "BackgroundJob.c" - } - } else { - CompletionCallback _tmp2_; - void* _tmp2__target; -#line 197 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp2_ = self->priv->callback; -#line 197 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp2__target = self->priv->callback_target; -#line 197 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp2_ != NULL) { -#line 1160 "BackgroundJob.c" - CompletionCallback _tmp3_; - void* _tmp3__target; -#line 198 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp3_ = self->priv->callback; -#line 198 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp3__target = self->priv->callback_target; -#line 198 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp3_ (self, _tmp3__target); -#line 1169 "BackgroundJob.c" - } - } -#line 202 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _background_job_unref0 (self->priv->self); -#line 202 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->self = NULL; -#line 204 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - result = FALSE; -#line 204 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 1180 "BackgroundJob.c" -} - - -static gboolean -_background_job_on_notification_ready_gsource_func (gpointer self) -{ - gboolean result; - result = background_job_on_notification_ready ((BackgroundJob*) self); -#line 214 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 1191 "BackgroundJob.c" -} - - -static gpointer -_notification_object_ref0 (gpointer self) -{ -#line 218 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return self ? notification_object_ref (self) : NULL; -#line 1200 "BackgroundJob.c" -} - - -void -background_job_notify (BackgroundJob* self, - NotificationCallback callback, - void* callback_target, - NotificationObject* user) -{ - gint _tmp5_; - InterlockedNotificationObject* interlocked = NULL; - InterlockedNotificationObject* _tmp6_; - InterlockedNotificationObject* _tmp7_; - GError * _inner_error_ = NULL; -#line 209 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (IS_BACKGROUND_JOB (self)); -#line 209 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail ((user == NULL) || IS_NOTIFICATION_OBJECT (user)); -#line 1219 "BackgroundJob.c" - { - GeeArrayList* _tmp0_; -#line 210 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = background_job_notify_queue; -#line 210 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_rec_mutex_lock (&__lock_background_job_notify_queue); -#line 1226 "BackgroundJob.c" - { - GeeArrayList* _tmp1_; - BackgroundJobNotificationJob* _tmp2_; - BackgroundJobNotificationJob* _tmp3_; -#line 211 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ = background_job_notify_queue; -#line 211 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp2_ = background_job_notification_job_new (callback, callback_target, self, user); -#line 211 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp3_ = _tmp2_; -#line 211 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp3_); -#line 211 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _background_job_notification_job_unref0 (_tmp3_); -#line 1241 "BackgroundJob.c" - } - __finally13: - { - GeeArrayList* _tmp4_; -#line 210 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp4_ = background_job_notify_queue; -#line 210 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_rec_mutex_unlock (&__lock_background_job_notify_queue); -#line 1250 "BackgroundJob.c" - } -#line 210 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 210 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 210 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_clear_error (&_inner_error_); -#line 210 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return; -#line 1260 "BackgroundJob.c" - } - } -#line 214 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp5_ = self->priv->notification_priority; -#line 214 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_idle_add_full (_tmp5_, _background_job_on_notification_ready_gsource_func, background_job_ref (self), background_job_unref); -#line 218 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp6_ = _notification_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (user, TYPE_INTERLOCKED_NOTIFICATION_OBJECT) ? ((InterlockedNotificationObject*) user) : NULL); -#line 218 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - interlocked = _tmp6_; -#line 219 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp7_ = interlocked; -#line 219 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp7_ != NULL) { -#line 1275 "BackgroundJob.c" - InterlockedNotificationObject* _tmp8_; -#line 220 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp8_ = interlocked; -#line 220 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - interlocked_notification_object_internal_wait_for_completion (_tmp8_); -#line 1281 "BackgroundJob.c" - } -#line 209 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _notification_object_unref0 (interlocked); -#line 1285 "BackgroundJob.c" -} - - -static gboolean -background_job_on_notification_ready (BackgroundJob* self) -{ - gboolean result = FALSE; - BackgroundJobNotificationJob* notification_job = NULL; - BackgroundJobNotificationJob* _tmp8_; - BackgroundJobNotificationJob* _tmp9_; - NotificationCallback _tmp10_; - void* _tmp10__target; - BackgroundJobNotificationJob* _tmp11_; - BackgroundJob* _tmp12_; - BackgroundJobNotificationJob* _tmp13_; - NotificationObject* _tmp14_; - InterlockedNotificationObject* interlocked = NULL; - BackgroundJobNotificationJob* _tmp15_; - NotificationObject* _tmp16_; - InterlockedNotificationObject* _tmp17_; - InterlockedNotificationObject* _tmp18_; - GError * _inner_error_ = NULL; -#line 223 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (IS_BACKGROUND_JOB (self), FALSE); -#line 226 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - notification_job = NULL; -#line 1312 "BackgroundJob.c" - { - GeeArrayList* _tmp0_; -#line 227 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = background_job_notify_queue; -#line 227 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_rec_mutex_lock (&__lock_background_job_notify_queue); -#line 1319 "BackgroundJob.c" - { - GeeArrayList* _tmp1_; - gint _tmp2_; - gint _tmp3_; -#line 228 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ = background_job_notify_queue; -#line 228 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp2_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); -#line 228 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp3_ = _tmp2_; -#line 228 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp3_ > 0) { -#line 1332 "BackgroundJob.c" - GeeArrayList* _tmp4_; - gpointer _tmp5_; -#line 229 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp4_ = background_job_notify_queue; -#line 229 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp5_ = gee_abstract_list_remove_at (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, GEE_TYPE_ABSTRACT_LIST, GeeAbstractList), 0); -#line 229 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _background_job_notification_job_unref0 (notification_job); -#line 229 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - notification_job = (BackgroundJobNotificationJob*) _tmp5_; -#line 1343 "BackgroundJob.c" - } - } - __finally14: - { - GeeArrayList* _tmp6_; -#line 227 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp6_ = background_job_notify_queue; -#line 227 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_rec_mutex_unlock (&__lock_background_job_notify_queue); -#line 1353 "BackgroundJob.c" - } -#line 227 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1357 "BackgroundJob.c" - gboolean _tmp7_ = FALSE; -#line 227 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _background_job_notification_job_unref0 (notification_job); -#line 227 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 227 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_clear_error (&_inner_error_); -#line 227 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return _tmp7_; -#line 1367 "BackgroundJob.c" - } - } -#line 231 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp8_ = notification_job; -#line 231 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _vala_assert (_tmp8_ != NULL, "notification_job != null"); -#line 233 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp9_ = notification_job; -#line 233 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp10_ = _tmp9_->callback; -#line 233 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp10__target = _tmp9_->callback_target; -#line 233 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp11_ = notification_job; -#line 233 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp12_ = _tmp11_->background_job; -#line 233 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp13_ = notification_job; -#line 233 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp14_ = _tmp13_->user; -#line 233 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp10_ (_tmp12_, _tmp14_, _tmp10__target); -#line 236 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp15_ = notification_job; -#line 236 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp16_ = _tmp15_->user; -#line 236 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp17_ = _notification_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp16_, TYPE_INTERLOCKED_NOTIFICATION_OBJECT) ? ((InterlockedNotificationObject*) _tmp16_) : NULL); -#line 236 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - interlocked = _tmp17_; -#line 237 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp18_ = interlocked; -#line 237 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (_tmp18_ != NULL) { -#line 1402 "BackgroundJob.c" - InterlockedNotificationObject* _tmp19_; -#line 238 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp19_ = interlocked; -#line 238 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - interlocked_notification_object_internal_completed (_tmp19_); -#line 1408 "BackgroundJob.c" - } -#line 240 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - result = FALSE; -#line 240 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _notification_object_unref0 (interlocked); -#line 240 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _background_job_notification_job_unref0 (notification_job); -#line 240 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return result; -#line 1418 "BackgroundJob.c" -} - - -static BackgroundJobNotificationJob* -background_job_notification_job_construct (GType object_type, - NotificationCallback callback, - void* callback_target, - BackgroundJob* background_job, - NotificationObject* user) -{ - BackgroundJobNotificationJob* self = NULL; - BackgroundJob* _tmp0_; - NotificationObject* _tmp1_; -#line 88 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (IS_BACKGROUND_JOB (background_job), NULL); -#line 88 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail ((user == NULL) || IS_NOTIFICATION_OBJECT (user), NULL); -#line 88 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self = (BackgroundJobNotificationJob*) g_type_create_instance (object_type); -#line 90 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->callback = callback; -#line 90 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->callback_target = callback_target; -#line 91 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = _background_job_ref0 (background_job); -#line 91 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _background_job_unref0 (self->background_job); -#line 91 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->background_job = _tmp0_; -#line 92 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp1_ = _notification_object_ref0 (user); -#line 92 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _notification_object_unref0 (self->user); -#line 92 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->user = _tmp1_; -#line 88 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return self; -#line 1456 "BackgroundJob.c" -} - - -static BackgroundJobNotificationJob* -background_job_notification_job_new (NotificationCallback callback, - void* callback_target, - BackgroundJob* background_job, - NotificationObject* user) -{ -#line 88 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return background_job_notification_job_construct (BACKGROUND_JOB_TYPE_NOTIFICATION_JOB, callback, callback_target, background_job, user); -#line 1468 "BackgroundJob.c" -} - - -static void -background_job_value_notification_job_init (GValue* value) -{ -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 1477 "BackgroundJob.c" -} - - -static void -background_job_value_notification_job_free_value (GValue* value) -{ -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (value->data[0].v_pointer) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_notification_job_unref (value->data[0].v_pointer); -#line 1488 "BackgroundJob.c" - } -} - - -static void -background_job_value_notification_job_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (src_value->data[0].v_pointer) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - dest_value->data[0].v_pointer = background_job_notification_job_ref (src_value->data[0].v_pointer); -#line 1501 "BackgroundJob.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - dest_value->data[0].v_pointer = NULL; -#line 1505 "BackgroundJob.c" - } -} - - -static gpointer -background_job_value_notification_job_peek_pointer (const GValue* value) -{ -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return value->data[0].v_pointer; -#line 1515 "BackgroundJob.c" -} - - -static gchar* -background_job_value_notification_job_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (collect_values[0].v_pointer) { -#line 1527 "BackgroundJob.c" - BackgroundJobNotificationJob * object; - object = collect_values[0].v_pointer; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (object->parent_instance.g_class == NULL) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1534 "BackgroundJob.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1538 "BackgroundJob.c" - } -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = background_job_notification_job_ref (object); -#line 1542 "BackgroundJob.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 1546 "BackgroundJob.c" - } -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return NULL; -#line 1550 "BackgroundJob.c" -} - - -static gchar* -background_job_value_notification_job_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - BackgroundJobNotificationJob ** object_p; - object_p = collect_values[0].v_pointer; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (!object_p) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1566 "BackgroundJob.c" - } -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (!value->data[0].v_pointer) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - *object_p = NULL; -#line 1572 "BackgroundJob.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - *object_p = value->data[0].v_pointer; -#line 1576 "BackgroundJob.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - *object_p = background_job_notification_job_ref (value->data[0].v_pointer); -#line 1580 "BackgroundJob.c" - } -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return NULL; -#line 1584 "BackgroundJob.c" -} - - -static GParamSpec* -background_job_param_spec_notification_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - BackgroundJobParamSpecNotificationJob* spec; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (g_type_is_a (object_type, BACKGROUND_JOB_TYPE_NOTIFICATION_JOB), NULL); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return G_PARAM_SPEC (spec); -#line 1604 "BackgroundJob.c" -} - - -static gpointer -background_job_value_get_notification_job (const GValue* value) -{ -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, BACKGROUND_JOB_TYPE_NOTIFICATION_JOB), NULL); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return value->data[0].v_pointer; -#line 1615 "BackgroundJob.c" -} - - -static void -background_job_value_set_notification_job (GValue* value, - gpointer v_object) -{ - BackgroundJobNotificationJob * old; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, BACKGROUND_JOB_TYPE_NOTIFICATION_JOB)); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - old = value->data[0].v_pointer; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (v_object) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, BACKGROUND_JOB_TYPE_NOTIFICATION_JOB)); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = v_object; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_notification_job_ref (value->data[0].v_pointer); -#line 1638 "BackgroundJob.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 1642 "BackgroundJob.c" - } -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (old) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_notification_job_unref (old); -#line 1648 "BackgroundJob.c" - } -} - - -static void -background_job_value_take_notification_job (GValue* value, - gpointer v_object) -{ - BackgroundJobNotificationJob * old; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, BACKGROUND_JOB_TYPE_NOTIFICATION_JOB)); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - old = value->data[0].v_pointer; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (v_object) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, BACKGROUND_JOB_TYPE_NOTIFICATION_JOB)); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = v_object; -#line 1670 "BackgroundJob.c" - } else { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 1674 "BackgroundJob.c" - } -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (old) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_notification_job_unref (old); -#line 1680 "BackgroundJob.c" - } -} - - -static void -background_job_notification_job_class_init (BackgroundJobNotificationJobClass * klass) -{ -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_notification_job_parent_class = g_type_class_peek_parent (klass); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - ((BackgroundJobNotificationJobClass *) klass)->finalize = background_job_notification_job_finalize; -#line 1692 "BackgroundJob.c" -} - - -static void -background_job_notification_job_instance_init (BackgroundJobNotificationJob * self) -{ -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->ref_count = 1; -#line 1701 "BackgroundJob.c" -} - - -static void -background_job_notification_job_finalize (BackgroundJobNotificationJob * obj) -{ - BackgroundJobNotificationJob * self; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, BACKGROUND_JOB_TYPE_NOTIFICATION_JOB, BackgroundJobNotificationJob); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_signal_handlers_destroy (self); -#line 85 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _background_job_unref0 (self->background_job); -#line 86 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _notification_object_unref0 (self->user); -#line 1717 "BackgroundJob.c" -} - - -static GType -background_job_notification_job_get_type (void) -{ - static volatile gsize background_job_notification_job_type_id__volatile = 0; - if (g_once_init_enter (&background_job_notification_job_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { background_job_value_notification_job_init, background_job_value_notification_job_free_value, background_job_value_notification_job_copy_value, background_job_value_notification_job_peek_pointer, "p", background_job_value_notification_job_collect_value, "p", background_job_value_notification_job_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (BackgroundJobNotificationJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) background_job_notification_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BackgroundJobNotificationJob), 0, (GInstanceInitFunc) background_job_notification_job_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType background_job_notification_job_type_id; - background_job_notification_job_type_id = g_type_register_fundamental (g_type_fundamental_next (), "BackgroundJobNotificationJob", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&background_job_notification_job_type_id__volatile, background_job_notification_job_type_id); - } - return background_job_notification_job_type_id__volatile; -} - - -static gpointer -background_job_notification_job_ref (gpointer instance) -{ - BackgroundJobNotificationJob * self; - self = instance; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_atomic_int_inc (&self->ref_count); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return instance; -#line 1746 "BackgroundJob.c" -} - - -static void -background_job_notification_job_unref (gpointer instance) -{ - BackgroundJobNotificationJob * self; - self = instance; -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - BACKGROUND_JOB_NOTIFICATION_JOB_GET_CLASS (self)->finalize (self); -#line 83 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1761 "BackgroundJob.c" - } -} - - -static void -value_background_job_init (GValue* value) -{ -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 1771 "BackgroundJob.c" -} - - -static void -value_background_job_free_value (GValue* value) -{ -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (value->data[0].v_pointer) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_unref (value->data[0].v_pointer); -#line 1782 "BackgroundJob.c" - } -} - - -static void -value_background_job_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (src_value->data[0].v_pointer) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - dest_value->data[0].v_pointer = background_job_ref (src_value->data[0].v_pointer); -#line 1795 "BackgroundJob.c" - } else { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - dest_value->data[0].v_pointer = NULL; -#line 1799 "BackgroundJob.c" - } -} - - -static gpointer -value_background_job_peek_pointer (const GValue* value) -{ -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return value->data[0].v_pointer; -#line 1809 "BackgroundJob.c" -} - - -static gchar* -value_background_job_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (collect_values[0].v_pointer) { -#line 1821 "BackgroundJob.c" - BackgroundJob * object; - object = collect_values[0].v_pointer; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (object->parent_instance.g_class == NULL) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1828 "BackgroundJob.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1832 "BackgroundJob.c" - } -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = background_job_ref (object); -#line 1836 "BackgroundJob.c" - } else { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 1840 "BackgroundJob.c" - } -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return NULL; -#line 1844 "BackgroundJob.c" -} - - -static gchar* -value_background_job_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - BackgroundJob ** object_p; - object_p = collect_values[0].v_pointer; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (!object_p) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1860 "BackgroundJob.c" - } -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (!value->data[0].v_pointer) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - *object_p = NULL; -#line 1866 "BackgroundJob.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - *object_p = value->data[0].v_pointer; -#line 1870 "BackgroundJob.c" - } else { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - *object_p = background_job_ref (value->data[0].v_pointer); -#line 1874 "BackgroundJob.c" - } -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return NULL; -#line 1878 "BackgroundJob.c" -} - - -GParamSpec* -param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecBackgroundJob* spec; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_BACKGROUND_JOB), NULL); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return G_PARAM_SPEC (spec); -#line 1898 "BackgroundJob.c" -} - - -gpointer -value_get_background_job (const GValue* value) -{ -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BACKGROUND_JOB), NULL); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return value->data[0].v_pointer; -#line 1909 "BackgroundJob.c" -} - - -void -value_set_background_job (GValue* value, - gpointer v_object) -{ - BackgroundJob * old; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BACKGROUND_JOB)); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - old = value->data[0].v_pointer; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (v_object) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BACKGROUND_JOB)); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = v_object; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_ref (value->data[0].v_pointer); -#line 1932 "BackgroundJob.c" - } else { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 1936 "BackgroundJob.c" - } -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (old) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_unref (old); -#line 1942 "BackgroundJob.c" - } -} - - -void -value_take_background_job (GValue* value, - gpointer v_object) -{ - BackgroundJob * old; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_BACKGROUND_JOB)); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - old = value->data[0].v_pointer; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (v_object) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_BACKGROUND_JOB)); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = v_object; -#line 1964 "BackgroundJob.c" - } else { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - value->data[0].v_pointer = NULL; -#line 1968 "BackgroundJob.c" - } -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (old) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_unref (old); -#line 1974 "BackgroundJob.c" - } -} - - -static void -background_job_class_init (BackgroundJobClass * klass) -{ - GeeArrayList* _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_parent_class = g_type_class_peek_parent (klass); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - ((BackgroundJobClass *) klass)->finalize = background_job_finalize; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_type_class_add_private (klass, sizeof (BackgroundJobPrivate)); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - ((BackgroundJobClass *) klass)->execute = (void (*) (BackgroundJob *)) background_job_real_execute; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - ((BackgroundJobClass *) klass)->get_priority = (BackgroundJobJobPriority (*) (BackgroundJob *)) background_job_real_get_priority; -#line 96 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_rec_mutex_init (&__lock_background_job_notify_queue); -#line 96 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _tmp0_ = gee_array_list_new (BACKGROUND_JOB_TYPE_NOTIFICATION_JOB, (GBoxedCopyFunc) background_job_notification_job_ref, (GDestroyNotify) background_job_notification_job_unref, NULL, NULL, NULL); -#line 96 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - background_job_notify_queue = _tmp0_; -#line 1999 "BackgroundJob.c" -} - - -static void -background_job_instance_init (BackgroundJob * self) -{ -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv = BACKGROUND_JOB_GET_PRIVATE (self); -#line 102 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->self = NULL; -#line 103 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->semaphore = NULL; -#line 110 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->completion_priority = G_PRIORITY_HIGH; -#line 111 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->priv->notification_priority = G_PRIORITY_DEFAULT_IDLE; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self->ref_count = 1; -#line 2018 "BackgroundJob.c" -} - - -static void -background_job_finalize (BackgroundJob * obj) -{ - BackgroundJob * self; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_BACKGROUND_JOB, BackgroundJob); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_signal_handlers_destroy (self); -#line 98 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _g_object_unref0 (self->priv->owner); -#line 100 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _g_object_unref0 (self->priv->cancellable); -#line 102 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _background_job_unref0 (self->priv->self); -#line 103 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - _abstract_semaphore_unref0 (self->priv->semaphore); -#line 2038 "BackgroundJob.c" -} - - -GType -background_job_get_type (void) -{ - static volatile gsize background_job_type_id__volatile = 0; - if (g_once_init_enter (&background_job_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_background_job_init, value_background_job_free_value, value_background_job_copy_value, value_background_job_peek_pointer, "p", value_background_job_collect_value, "p", value_background_job_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (BackgroundJobClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) background_job_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BackgroundJob), 0, (GInstanceInitFunc) background_job_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType background_job_type_id; - background_job_type_id = g_type_register_fundamental (g_type_fundamental_next (), "BackgroundJob", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&background_job_type_id__volatile, background_job_type_id); - } - return background_job_type_id__volatile; -} - - -gpointer -background_job_ref (gpointer instance) -{ - BackgroundJob * self; - self = instance; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_atomic_int_inc (&self->ref_count); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - return instance; -#line 2067 "BackgroundJob.c" -} - - -void -background_job_unref (gpointer instance) -{ - BackgroundJob * self; - self = instance; -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - BACKGROUND_JOB_GET_CLASS (self)->finalize (self); -#line 65 "/home/jens/Source/shotwell/src/threads/BackgroundJob.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2082 "BackgroundJob.c" - } -} - - - diff --git a/src/threads/Semaphore.c b/src/threads/Semaphore.c deleted file mode 100644 index 0d5bd4d..0000000 --- a/src/threads/Semaphore.c +++ /dev/null @@ -1,1267 +0,0 @@ -/* Semaphore.c generated by valac 0.40.4, the Vala compiler - * generated from Semaphore.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* Semaphores may be used to be notified when a job is completed. This provides an alternate*/ -/* mechanism (essentially, a blocking mechanism) to the system of callbacks that BackgroundJob*/ -/* offers. They can also be used for other job-dependent notification mechanisms.*/ - - -#include -#include -#include -#include -#include - - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; -typedef struct _AbstractSemaphorePrivate AbstractSemaphorePrivate; - -#define ABSTRACT_SEMAPHORE_TYPE_NOTIFY_ACTION (abstract_semaphore_notify_action_get_type ()) - -#define ABSTRACT_SEMAPHORE_TYPE_WAIT_ACTION (abstract_semaphore_wait_action_get_type ()) - -#define ABSTRACT_SEMAPHORE_TYPE_TYPE (abstract_semaphore_type_get_type ()) -typedef struct _ParamSpecAbstractSemaphore ParamSpecAbstractSemaphore; - -#define TYPE_SEMAPHORE (semaphore_get_type ()) -#define SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SEMAPHORE, Semaphore)) -#define SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SEMAPHORE, SemaphoreClass)) -#define IS_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SEMAPHORE)) -#define IS_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SEMAPHORE)) -#define SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SEMAPHORE, SemaphoreClass)) - -typedef struct _Semaphore Semaphore; -typedef struct _SemaphoreClass SemaphoreClass; -typedef struct _SemaphorePrivate SemaphorePrivate; - -#define TYPE_COUNTDOWN_SEMAPHORE (countdown_semaphore_get_type ()) -#define COUNTDOWN_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COUNTDOWN_SEMAPHORE, CountdownSemaphore)) -#define COUNTDOWN_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COUNTDOWN_SEMAPHORE, CountdownSemaphoreClass)) -#define IS_COUNTDOWN_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COUNTDOWN_SEMAPHORE)) -#define IS_COUNTDOWN_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COUNTDOWN_SEMAPHORE)) -#define COUNTDOWN_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COUNTDOWN_SEMAPHORE, CountdownSemaphoreClass)) - -typedef struct _CountdownSemaphore CountdownSemaphore; -typedef struct _CountdownSemaphoreClass CountdownSemaphoreClass; -typedef struct _CountdownSemaphorePrivate CountdownSemaphorePrivate; - -#define TYPE_EVENT_SEMAPHORE (event_semaphore_get_type ()) -#define EVENT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SEMAPHORE, EventSemaphore)) -#define EVENT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SEMAPHORE, EventSemaphoreClass)) -#define IS_EVENT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SEMAPHORE)) -#define IS_EVENT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SEMAPHORE)) -#define EVENT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SEMAPHORE, EventSemaphoreClass)) - -typedef struct _EventSemaphore EventSemaphore; -typedef struct _EventSemaphoreClass EventSemaphoreClass; -typedef struct _EventSemaphorePrivate EventSemaphorePrivate; -#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); - -typedef enum { - ABSTRACT_SEMAPHORE_NOTIFY_ACTION_NONE, - ABSTRACT_SEMAPHORE_NOTIFY_ACTION_SIGNAL -} AbstractSemaphoreNotifyAction; - -typedef enum { - ABSTRACT_SEMAPHORE_WAIT_ACTION_SLEEP, - ABSTRACT_SEMAPHORE_WAIT_ACTION_READY -} AbstractSemaphoreWaitAction; - -struct _AbstractSemaphore { - GTypeInstance parent_instance; - volatile int ref_count; - AbstractSemaphorePrivate * priv; -}; - -struct _AbstractSemaphoreClass { - GTypeClass parent_class; - void (*finalize) (AbstractSemaphore *self); - AbstractSemaphoreNotifyAction (*do_notify) (AbstractSemaphore* self); - AbstractSemaphoreWaitAction (*do_wait) (AbstractSemaphore* self); - gboolean (*do_reset) (AbstractSemaphore* self); -}; - -typedef enum { - ABSTRACT_SEMAPHORE_TYPE_SERIAL, - ABSTRACT_SEMAPHORE_TYPE_BROADCAST -} AbstractSemaphoreType; - -struct _AbstractSemaphorePrivate { - AbstractSemaphoreType type; - GMutex mutex; - GCond monitor; -}; - -struct _ParamSpecAbstractSemaphore { - GParamSpec parent_instance; -}; - -struct _Semaphore { - AbstractSemaphore parent_instance; - SemaphorePrivate * priv; -}; - -struct _SemaphoreClass { - AbstractSemaphoreClass parent_class; -}; - -struct _SemaphorePrivate { - gboolean passed; -}; - -struct _CountdownSemaphore { - AbstractSemaphore parent_instance; - CountdownSemaphorePrivate * priv; -}; - -struct _CountdownSemaphoreClass { - AbstractSemaphoreClass parent_class; -}; - -struct _CountdownSemaphorePrivate { - gint total; - gint passed; -}; - -struct _EventSemaphore { - AbstractSemaphore parent_instance; - EventSemaphorePrivate * priv; -}; - -struct _EventSemaphoreClass { - AbstractSemaphoreClass parent_class; -}; - -struct _EventSemaphorePrivate { - gboolean fired; -}; - - -static gpointer abstract_semaphore_parent_class = NULL; -static gpointer semaphore_parent_class = NULL; -static gpointer countdown_semaphore_parent_class = NULL; -static gpointer event_semaphore_parent_class = NULL; - -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -GType abstract_semaphore_notify_action_get_type (void) G_GNUC_CONST; -GType abstract_semaphore_wait_action_get_type (void) G_GNUC_CONST; -GType abstract_semaphore_type_get_type (void) G_GNUC_CONST; -#define ABSTRACT_SEMAPHORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphorePrivate)) -AbstractSemaphore* abstract_semaphore_construct (GType object_type, - AbstractSemaphoreType type); -static void abstract_semaphore_trigger (AbstractSemaphore* self); -void abstract_semaphore_notify (AbstractSemaphore* self); -AbstractSemaphoreNotifyAction abstract_semaphore_do_notify (AbstractSemaphore* self); -const gchar* abstract_semaphore_notify_action_to_string (AbstractSemaphoreNotifyAction self); -static AbstractSemaphoreNotifyAction abstract_semaphore_real_do_notify (AbstractSemaphore* self); -void abstract_semaphore_wait (AbstractSemaphore* self); -AbstractSemaphoreWaitAction abstract_semaphore_do_wait (AbstractSemaphore* self); -static AbstractSemaphoreWaitAction abstract_semaphore_real_do_wait (AbstractSemaphore* self); -gboolean abstract_semaphore_reset (AbstractSemaphore* self); -gboolean abstract_semaphore_do_reset (AbstractSemaphore* self); -static gboolean abstract_semaphore_real_do_reset (AbstractSemaphore* self); -static void abstract_semaphore_finalize (AbstractSemaphore * obj); -GType semaphore_get_type (void) G_GNUC_CONST; -#define SEMAPHORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_SEMAPHORE, SemaphorePrivate)) -Semaphore* semaphore_new (void); -Semaphore* semaphore_construct (GType object_type); -static AbstractSemaphoreNotifyAction semaphore_real_do_notify (AbstractSemaphore* base); -static AbstractSemaphoreWaitAction semaphore_real_do_wait (AbstractSemaphore* base); -static void semaphore_finalize (AbstractSemaphore * obj); -GType countdown_semaphore_get_type (void) G_GNUC_CONST; -#define COUNTDOWN_SEMAPHORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_COUNTDOWN_SEMAPHORE, CountdownSemaphorePrivate)) -CountdownSemaphore* countdown_semaphore_new (gint total); -CountdownSemaphore* countdown_semaphore_construct (GType object_type, - gint total); -static AbstractSemaphoreNotifyAction countdown_semaphore_real_do_notify (AbstractSemaphore* base); -static AbstractSemaphoreWaitAction countdown_semaphore_real_do_wait (AbstractSemaphore* base); -static void countdown_semaphore_finalize (AbstractSemaphore * obj); -GType event_semaphore_get_type (void) G_GNUC_CONST; -#define EVENT_SEMAPHORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EVENT_SEMAPHORE, EventSemaphorePrivate)) -EventSemaphore* event_semaphore_new (void); -EventSemaphore* event_semaphore_construct (GType object_type); -static AbstractSemaphoreNotifyAction event_semaphore_real_do_notify (AbstractSemaphore* base); -static AbstractSemaphoreWaitAction event_semaphore_real_do_wait (AbstractSemaphore* base); -static gboolean event_semaphore_real_do_reset (AbstractSemaphore* base); -static void event_semaphore_finalize (AbstractSemaphore * obj); -static void _vala_clear_GMutex (GMutex * mutex); -static void _vala_clear_GRecMutex (GRecMutex * mutex); -static void _vala_clear_GRWLock (GRWLock * mutex); -static void _vala_clear_GCond (GCond * mutex); - - -GType -abstract_semaphore_type_get_type (void) -{ - static volatile gsize abstract_semaphore_type_type_id__volatile = 0; - if (g_once_init_enter (&abstract_semaphore_type_type_id__volatile)) { - static const GEnumValue values[] = {{ABSTRACT_SEMAPHORE_TYPE_SERIAL, "ABSTRACT_SEMAPHORE_TYPE_SERIAL", "serial"}, {ABSTRACT_SEMAPHORE_TYPE_BROADCAST, "ABSTRACT_SEMAPHORE_TYPE_BROADCAST", "broadcast"}, {0, NULL, NULL}}; - GType abstract_semaphore_type_type_id; - abstract_semaphore_type_type_id = g_enum_register_static ("AbstractSemaphoreType", values); - g_once_init_leave (&abstract_semaphore_type_type_id__volatile, abstract_semaphore_type_type_id); - } - return abstract_semaphore_type_type_id__volatile; -} - - -GType -abstract_semaphore_notify_action_get_type (void) -{ - static volatile gsize abstract_semaphore_notify_action_type_id__volatile = 0; - if (g_once_init_enter (&abstract_semaphore_notify_action_type_id__volatile)) { - static const GEnumValue values[] = {{ABSTRACT_SEMAPHORE_NOTIFY_ACTION_NONE, "ABSTRACT_SEMAPHORE_NOTIFY_ACTION_NONE", "none"}, {ABSTRACT_SEMAPHORE_NOTIFY_ACTION_SIGNAL, "ABSTRACT_SEMAPHORE_NOTIFY_ACTION_SIGNAL", "signal"}, {0, NULL, NULL}}; - GType abstract_semaphore_notify_action_type_id; - abstract_semaphore_notify_action_type_id = g_enum_register_static ("AbstractSemaphoreNotifyAction", values); - g_once_init_leave (&abstract_semaphore_notify_action_type_id__volatile, abstract_semaphore_notify_action_type_id); - } - return abstract_semaphore_notify_action_type_id__volatile; -} - - -GType -abstract_semaphore_wait_action_get_type (void) -{ - static volatile gsize abstract_semaphore_wait_action_type_id__volatile = 0; - if (g_once_init_enter (&abstract_semaphore_wait_action_type_id__volatile)) { - static const GEnumValue values[] = {{ABSTRACT_SEMAPHORE_WAIT_ACTION_SLEEP, "ABSTRACT_SEMAPHORE_WAIT_ACTION_SLEEP", "sleep"}, {ABSTRACT_SEMAPHORE_WAIT_ACTION_READY, "ABSTRACT_SEMAPHORE_WAIT_ACTION_READY", "ready"}, {0, NULL, NULL}}; - GType abstract_semaphore_wait_action_type_id; - abstract_semaphore_wait_action_type_id = g_enum_register_static ("AbstractSemaphoreWaitAction", values); - g_once_init_leave (&abstract_semaphore_wait_action_type_id__volatile, abstract_semaphore_wait_action_type_id); - } - return abstract_semaphore_wait_action_type_id__volatile; -} - - -AbstractSemaphore* -abstract_semaphore_construct (GType object_type, - AbstractSemaphoreType type) -{ - AbstractSemaphore* self = NULL; - gboolean _tmp0_ = FALSE; -#line 30 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = (AbstractSemaphore*) g_type_create_instance (object_type); -#line 31 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (type == ABSTRACT_SEMAPHORE_TYPE_SERIAL) { -#line 31 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = TRUE; -#line 276 "Semaphore.c" - } else { -#line 31 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = type == ABSTRACT_SEMAPHORE_TYPE_BROADCAST; -#line 280 "Semaphore.c" - } -#line 31 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _vala_assert (_tmp0_, "type == Type.SERIAL || type == Type.BROADCAST"); -#line 33 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv->type = type; -#line 30 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return self; -#line 288 "Semaphore.c" -} - - -static void -abstract_semaphore_trigger (AbstractSemaphore* self) -{ - AbstractSemaphoreType _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_if_fail (IS_ABSTRACT_SEMAPHORE (self)); -#line 37 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = self->priv->type; -#line 37 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (_tmp0_ == ABSTRACT_SEMAPHORE_TYPE_SERIAL) { -#line 38 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_cond_signal (&self->priv->monitor); -#line 304 "Semaphore.c" - } else { -#line 40 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_cond_broadcast (&self->priv->monitor); -#line 308 "Semaphore.c" - } -} - - -void -abstract_semaphore_notify (AbstractSemaphore* self) -{ - AbstractSemaphoreNotifyAction action = 0; - AbstractSemaphoreNotifyAction _tmp0_; -#line 43 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_if_fail (IS_ABSTRACT_SEMAPHORE (self)); -#line 44 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_mutex_lock (&self->priv->mutex); -#line 46 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - action = abstract_semaphore_do_notify (self); -#line 47 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = action; -#line 47 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - switch (_tmp0_) { -#line 47 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - case ABSTRACT_SEMAPHORE_NOTIFY_ACTION_NONE: -#line 330 "Semaphore.c" - { -#line 50 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - break; -#line 334 "Semaphore.c" - } -#line 47 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - case ABSTRACT_SEMAPHORE_NOTIFY_ACTION_SIGNAL: -#line 338 "Semaphore.c" - { -#line 53 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - abstract_semaphore_trigger (self); -#line 54 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - break; -#line 344 "Semaphore.c" - } - default: - { - AbstractSemaphoreNotifyAction _tmp1_; - GEnumValue* _tmp2_; -#line 57 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp1_ = action; -#line 57 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp2_ = g_enum_get_value (g_type_class_ref (ABSTRACT_SEMAPHORE_TYPE_NOTIFY_ACTION), _tmp1_); -#line 57 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_error ("Semaphore.vala:57: Unknown semaphore action: %s", (_tmp2_ != NULL) ? _tmp2_->value_name : NULL); -#line 356 "Semaphore.c" - } - } -#line 60 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_mutex_unlock (&self->priv->mutex); -#line 361 "Semaphore.c" -} - - -static AbstractSemaphoreNotifyAction -abstract_semaphore_real_do_notify (AbstractSemaphore* self) -{ -#line 64 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_critical ("Type `%s' does not implement abstract method `abstract_semaphore_do_notify'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 64 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return 0; -#line 372 "Semaphore.c" -} - - -AbstractSemaphoreNotifyAction -abstract_semaphore_do_notify (AbstractSemaphore* self) -{ -#line 64 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_val_if_fail (IS_ABSTRACT_SEMAPHORE (self), 0); -#line 64 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return ABSTRACT_SEMAPHORE_GET_CLASS (self)->do_notify (self); -#line 383 "Semaphore.c" -} - - -void -abstract_semaphore_wait (AbstractSemaphore* self) -{ -#line 66 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_if_fail (IS_ABSTRACT_SEMAPHORE (self)); -#line 67 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_mutex_lock (&self->priv->mutex); -#line 69 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - while (TRUE) { -#line 69 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (!(abstract_semaphore_do_wait (self) == ABSTRACT_SEMAPHORE_WAIT_ACTION_SLEEP)) { -#line 69 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - break; -#line 400 "Semaphore.c" - } -#line 70 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_cond_wait (&self->priv->monitor, &self->priv->mutex); -#line 404 "Semaphore.c" - } -#line 72 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_mutex_unlock (&self->priv->mutex); -#line 408 "Semaphore.c" -} - - -static AbstractSemaphoreWaitAction -abstract_semaphore_real_do_wait (AbstractSemaphore* self) -{ -#line 76 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_critical ("Type `%s' does not implement abstract method `abstract_semaphore_do_wait'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 76 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return 0; -#line 419 "Semaphore.c" -} - - -AbstractSemaphoreWaitAction -abstract_semaphore_do_wait (AbstractSemaphore* self) -{ -#line 76 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_val_if_fail (IS_ABSTRACT_SEMAPHORE (self), 0); -#line 76 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return ABSTRACT_SEMAPHORE_GET_CLASS (self)->do_wait (self); -#line 430 "Semaphore.c" -} - - -gboolean -abstract_semaphore_reset (AbstractSemaphore* self) -{ - gboolean result = FALSE; - gboolean is_reset = FALSE; -#line 79 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_val_if_fail (IS_ABSTRACT_SEMAPHORE (self), FALSE); -#line 80 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_mutex_lock (&self->priv->mutex); -#line 81 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - is_reset = abstract_semaphore_do_reset (self); -#line 82 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_mutex_unlock (&self->priv->mutex); -#line 84 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - result = is_reset; -#line 84 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return result; -#line 451 "Semaphore.c" -} - - -static gboolean -abstract_semaphore_real_do_reset (AbstractSemaphore* self) -{ - gboolean result = FALSE; -#line 90 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - result = FALSE; -#line 90 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return result; -#line 463 "Semaphore.c" -} - - -gboolean -abstract_semaphore_do_reset (AbstractSemaphore* self) -{ -#line 89 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_val_if_fail (IS_ABSTRACT_SEMAPHORE (self), FALSE); -#line 89 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return ABSTRACT_SEMAPHORE_GET_CLASS (self)->do_reset (self); -#line 474 "Semaphore.c" -} - - -static void -value_abstract_semaphore_init (GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - value->data[0].v_pointer = NULL; -#line 483 "Semaphore.c" -} - - -static void -value_abstract_semaphore_free_value (GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (value->data[0].v_pointer) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - abstract_semaphore_unref (value->data[0].v_pointer); -#line 494 "Semaphore.c" - } -} - - -static void -value_abstract_semaphore_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (src_value->data[0].v_pointer) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - dest_value->data[0].v_pointer = abstract_semaphore_ref (src_value->data[0].v_pointer); -#line 507 "Semaphore.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - dest_value->data[0].v_pointer = NULL; -#line 511 "Semaphore.c" - } -} - - -static gpointer -value_abstract_semaphore_peek_pointer (const GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return value->data[0].v_pointer; -#line 521 "Semaphore.c" -} - - -static gchar* -value_abstract_semaphore_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (collect_values[0].v_pointer) { -#line 533 "Semaphore.c" - AbstractSemaphore * object; - object = collect_values[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (object->parent_instance.g_class == NULL) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 540 "Semaphore.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 544 "Semaphore.c" - } -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - value->data[0].v_pointer = abstract_semaphore_ref (object); -#line 548 "Semaphore.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - value->data[0].v_pointer = NULL; -#line 552 "Semaphore.c" - } -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return NULL; -#line 556 "Semaphore.c" -} - - -static gchar* -value_abstract_semaphore_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - AbstractSemaphore ** object_p; - object_p = collect_values[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (!object_p) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 572 "Semaphore.c" - } -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (!value->data[0].v_pointer) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - *object_p = NULL; -#line 578 "Semaphore.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - *object_p = value->data[0].v_pointer; -#line 582 "Semaphore.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - *object_p = abstract_semaphore_ref (value->data[0].v_pointer); -#line 586 "Semaphore.c" - } -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return NULL; -#line 590 "Semaphore.c" -} - - -GParamSpec* -param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecAbstractSemaphore* spec; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_ABSTRACT_SEMAPHORE), NULL); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return G_PARAM_SPEC (spec); -#line 610 "Semaphore.c" -} - - -gpointer -value_get_abstract_semaphore (const GValue* value) -{ -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ABSTRACT_SEMAPHORE), NULL); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return value->data[0].v_pointer; -#line 621 "Semaphore.c" -} - - -void -value_set_abstract_semaphore (GValue* value, - gpointer v_object) -{ - AbstractSemaphore * old; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ABSTRACT_SEMAPHORE)); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - old = value->data[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (v_object) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ABSTRACT_SEMAPHORE)); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - value->data[0].v_pointer = v_object; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - abstract_semaphore_ref (value->data[0].v_pointer); -#line 644 "Semaphore.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - value->data[0].v_pointer = NULL; -#line 648 "Semaphore.c" - } -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (old) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - abstract_semaphore_unref (old); -#line 654 "Semaphore.c" - } -} - - -void -value_take_abstract_semaphore (GValue* value, - gpointer v_object) -{ - AbstractSemaphore * old; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ABSTRACT_SEMAPHORE)); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - old = value->data[0].v_pointer; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (v_object) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ABSTRACT_SEMAPHORE)); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - value->data[0].v_pointer = v_object; -#line 676 "Semaphore.c" - } else { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - value->data[0].v_pointer = NULL; -#line 680 "Semaphore.c" - } -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (old) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - abstract_semaphore_unref (old); -#line 686 "Semaphore.c" - } -} - - -static void -abstract_semaphore_class_init (AbstractSemaphoreClass * klass) -{ -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - abstract_semaphore_parent_class = g_type_class_peek_parent (klass); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->finalize = abstract_semaphore_finalize; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_type_class_add_private (klass, sizeof (AbstractSemaphorePrivate)); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->do_notify = (AbstractSemaphoreNotifyAction (*) (AbstractSemaphore *)) abstract_semaphore_real_do_notify; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->do_wait = (AbstractSemaphoreWaitAction (*) (AbstractSemaphore *)) abstract_semaphore_real_do_wait; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->do_reset = (gboolean (*) (AbstractSemaphore *)) abstract_semaphore_real_do_reset; -#line 706 "Semaphore.c" -} - - -static void -abstract_semaphore_instance_init (AbstractSemaphore * self) -{ -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv = ABSTRACT_SEMAPHORE_GET_PRIVATE (self); -#line 27 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_mutex_init (&self->priv->mutex); -#line 28 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_cond_init (&self->priv->monitor); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->ref_count = 1; -#line 721 "Semaphore.c" -} - - -static void -abstract_semaphore_finalize (AbstractSemaphore * obj) -{ - AbstractSemaphore * self; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_signal_handlers_destroy (self); -#line 27 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _vala_clear_GMutex (&self->priv->mutex); -#line 28 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _vala_clear_GCond (&self->priv->monitor); -#line 737 "Semaphore.c" -} - - -GType -abstract_semaphore_get_type (void) -{ - static volatile gsize abstract_semaphore_type_id__volatile = 0; - if (g_once_init_enter (&abstract_semaphore_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_abstract_semaphore_init, value_abstract_semaphore_free_value, value_abstract_semaphore_copy_value, value_abstract_semaphore_peek_pointer, "p", value_abstract_semaphore_collect_value, "p", value_abstract_semaphore_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (AbstractSemaphoreClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) abstract_semaphore_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (AbstractSemaphore), 0, (GInstanceInitFunc) abstract_semaphore_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType abstract_semaphore_type_id; - abstract_semaphore_type_id = g_type_register_fundamental (g_type_fundamental_next (), "AbstractSemaphore", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&abstract_semaphore_type_id__volatile, abstract_semaphore_type_id); - } - return abstract_semaphore_type_id__volatile; -} - - -gpointer -abstract_semaphore_ref (gpointer instance) -{ - AbstractSemaphore * self; - self = instance; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_atomic_int_inc (&self->ref_count); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return instance; -#line 766 "Semaphore.c" -} - - -void -abstract_semaphore_unref (gpointer instance) -{ - AbstractSemaphore * self; - self = instance; -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ABSTRACT_SEMAPHORE_GET_CLASS (self)->finalize (self); -#line 10 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 781 "Semaphore.c" - } -} - - -Semaphore* -semaphore_construct (GType object_type) -{ - Semaphore* self = NULL; -#line 98 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = (Semaphore*) abstract_semaphore_construct (object_type, ABSTRACT_SEMAPHORE_TYPE_BROADCAST); -#line 97 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return self; -#line 794 "Semaphore.c" -} - - -Semaphore* -semaphore_new (void) -{ -#line 97 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return semaphore_construct (TYPE_SEMAPHORE); -#line 803 "Semaphore.c" -} - - -static AbstractSemaphoreNotifyAction -semaphore_real_do_notify (AbstractSemaphore* base) -{ - Semaphore * self; - AbstractSemaphoreNotifyAction result = 0; - gboolean _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SEMAPHORE, Semaphore); -#line 102 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = self->priv->passed; -#line 102 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (_tmp0_) { -#line 103 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - result = ABSTRACT_SEMAPHORE_NOTIFY_ACTION_NONE; -#line 103 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return result; -#line 823 "Semaphore.c" - } -#line 105 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv->passed = TRUE; -#line 107 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - result = ABSTRACT_SEMAPHORE_NOTIFY_ACTION_SIGNAL; -#line 107 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return result; -#line 831 "Semaphore.c" -} - - -static AbstractSemaphoreWaitAction -semaphore_real_do_wait (AbstractSemaphore* base) -{ - Semaphore * self; - AbstractSemaphoreWaitAction result = 0; - AbstractSemaphoreWaitAction _tmp0_ = 0; - gboolean _tmp1_; -#line 110 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_SEMAPHORE, Semaphore); -#line 111 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp1_ = self->priv->passed; -#line 111 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (_tmp1_) { -#line 111 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = ABSTRACT_SEMAPHORE_WAIT_ACTION_READY; -#line 850 "Semaphore.c" - } else { -#line 111 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = ABSTRACT_SEMAPHORE_WAIT_ACTION_SLEEP; -#line 854 "Semaphore.c" - } -#line 111 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - result = _tmp0_; -#line 111 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return result; -#line 860 "Semaphore.c" -} - - -static void -semaphore_class_init (SemaphoreClass * klass) -{ -#line 94 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - semaphore_parent_class = g_type_class_peek_parent (klass); -#line 94 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->finalize = semaphore_finalize; -#line 94 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_type_class_add_private (klass, sizeof (SemaphorePrivate)); -#line 94 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->do_notify = (AbstractSemaphoreNotifyAction (*) (AbstractSemaphore *)) semaphore_real_do_notify; -#line 94 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->do_wait = (AbstractSemaphoreWaitAction (*) (AbstractSemaphore *)) semaphore_real_do_wait; -#line 877 "Semaphore.c" -} - - -static void -semaphore_instance_init (Semaphore * self) -{ -#line 94 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv = SEMAPHORE_GET_PRIVATE (self); -#line 95 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv->passed = FALSE; -#line 888 "Semaphore.c" -} - - -static void -semaphore_finalize (AbstractSemaphore * obj) -{ - Semaphore * self; -#line 94 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SEMAPHORE, Semaphore); -#line 94 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ABSTRACT_SEMAPHORE_CLASS (semaphore_parent_class)->finalize (obj); -#line 900 "Semaphore.c" -} - - -GType -semaphore_get_type (void) -{ - static volatile gsize semaphore_type_id__volatile = 0; - if (g_once_init_enter (&semaphore_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (SemaphoreClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) semaphore_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Semaphore), 0, (GInstanceInitFunc) semaphore_instance_init, NULL }; - GType semaphore_type_id; - semaphore_type_id = g_type_register_static (TYPE_ABSTRACT_SEMAPHORE, "Semaphore", &g_define_type_info, 0); - g_once_init_leave (&semaphore_type_id__volatile, semaphore_type_id); - } - return semaphore_type_id__volatile; -} - - -CountdownSemaphore* -countdown_semaphore_construct (GType object_type, - gint total) -{ - CountdownSemaphore* self = NULL; -#line 120 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = (CountdownSemaphore*) abstract_semaphore_construct (object_type, ABSTRACT_SEMAPHORE_TYPE_BROADCAST); -#line 122 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv->total = total; -#line 119 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return self; -#line 929 "Semaphore.c" -} - - -CountdownSemaphore* -countdown_semaphore_new (gint total) -{ -#line 119 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return countdown_semaphore_construct (TYPE_COUNTDOWN_SEMAPHORE, total); -#line 938 "Semaphore.c" -} - - -static AbstractSemaphoreNotifyAction -countdown_semaphore_real_do_notify (AbstractSemaphore* base) -{ - CountdownSemaphore * self; - AbstractSemaphoreNotifyAction result = 0; - gint _tmp0_; - gint _tmp1_; - AbstractSemaphoreNotifyAction _tmp4_ = 0; - gint _tmp5_; - gint _tmp6_; - gint _tmp7_; -#line 125 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COUNTDOWN_SEMAPHORE, CountdownSemaphore); -#line 126 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = self->priv->passed; -#line 126 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp1_ = self->priv->total; -#line 126 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (_tmp0_ >= _tmp1_) { -#line 961 "Semaphore.c" - gint _tmp2_; - gint _tmp3_; -#line 127 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp2_ = self->priv->passed; -#line 127 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp3_ = self->priv->total; -#line 127 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_critical ("Semaphore.vala:127: CountdownSemaphore overrun: %d/%d", _tmp2_ + 1, _tmp3_); -#line 970 "Semaphore.c" - } -#line 129 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp5_ = self->priv->passed; -#line 129 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv->passed = _tmp5_ + 1; -#line 129 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp6_ = self->priv->passed; -#line 129 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp7_ = self->priv->total; -#line 129 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (_tmp6_ >= _tmp7_) { -#line 129 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp4_ = ABSTRACT_SEMAPHORE_NOTIFY_ACTION_SIGNAL; -#line 984 "Semaphore.c" - } else { -#line 129 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp4_ = ABSTRACT_SEMAPHORE_NOTIFY_ACTION_NONE; -#line 988 "Semaphore.c" - } -#line 129 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - result = _tmp4_; -#line 129 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return result; -#line 994 "Semaphore.c" -} - - -static AbstractSemaphoreWaitAction -countdown_semaphore_real_do_wait (AbstractSemaphore* base) -{ - CountdownSemaphore * self; - AbstractSemaphoreWaitAction result = 0; - AbstractSemaphoreWaitAction _tmp0_ = 0; - gint _tmp1_; - gint _tmp2_; -#line 132 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_COUNTDOWN_SEMAPHORE, CountdownSemaphore); -#line 133 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp1_ = self->priv->passed; -#line 133 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp2_ = self->priv->total; -#line 133 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (_tmp1_ < _tmp2_) { -#line 133 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = ABSTRACT_SEMAPHORE_WAIT_ACTION_SLEEP; -#line 1016 "Semaphore.c" - } else { -#line 133 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = ABSTRACT_SEMAPHORE_WAIT_ACTION_READY; -#line 1020 "Semaphore.c" - } -#line 133 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - result = _tmp0_; -#line 133 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return result; -#line 1026 "Semaphore.c" -} - - -static void -countdown_semaphore_class_init (CountdownSemaphoreClass * klass) -{ -#line 115 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - countdown_semaphore_parent_class = g_type_class_peek_parent (klass); -#line 115 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->finalize = countdown_semaphore_finalize; -#line 115 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_type_class_add_private (klass, sizeof (CountdownSemaphorePrivate)); -#line 115 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->do_notify = (AbstractSemaphoreNotifyAction (*) (AbstractSemaphore *)) countdown_semaphore_real_do_notify; -#line 115 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->do_wait = (AbstractSemaphoreWaitAction (*) (AbstractSemaphore *)) countdown_semaphore_real_do_wait; -#line 1043 "Semaphore.c" -} - - -static void -countdown_semaphore_instance_init (CountdownSemaphore * self) -{ -#line 115 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv = COUNTDOWN_SEMAPHORE_GET_PRIVATE (self); -#line 117 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv->passed = 0; -#line 1054 "Semaphore.c" -} - - -static void -countdown_semaphore_finalize (AbstractSemaphore * obj) -{ - CountdownSemaphore * self; -#line 115 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_COUNTDOWN_SEMAPHORE, CountdownSemaphore); -#line 115 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ABSTRACT_SEMAPHORE_CLASS (countdown_semaphore_parent_class)->finalize (obj); -#line 1066 "Semaphore.c" -} - - -GType -countdown_semaphore_get_type (void) -{ - static volatile gsize countdown_semaphore_type_id__volatile = 0; - if (g_once_init_enter (&countdown_semaphore_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (CountdownSemaphoreClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) countdown_semaphore_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CountdownSemaphore), 0, (GInstanceInitFunc) countdown_semaphore_instance_init, NULL }; - GType countdown_semaphore_type_id; - countdown_semaphore_type_id = g_type_register_static (TYPE_ABSTRACT_SEMAPHORE, "CountdownSemaphore", &g_define_type_info, 0); - g_once_init_leave (&countdown_semaphore_type_id__volatile, countdown_semaphore_type_id); - } - return countdown_semaphore_type_id__volatile; -} - - -EventSemaphore* -event_semaphore_construct (GType object_type) -{ - EventSemaphore* self = NULL; -#line 141 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = (EventSemaphore*) abstract_semaphore_construct (object_type, ABSTRACT_SEMAPHORE_TYPE_BROADCAST); -#line 140 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return self; -#line 1092 "Semaphore.c" -} - - -EventSemaphore* -event_semaphore_new (void) -{ -#line 140 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return event_semaphore_construct (TYPE_EVENT_SEMAPHORE); -#line 1101 "Semaphore.c" -} - - -static AbstractSemaphoreNotifyAction -event_semaphore_real_do_notify (AbstractSemaphore* base) -{ - EventSemaphore * self; - AbstractSemaphoreNotifyAction result = 0; -#line 144 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_SEMAPHORE, EventSemaphore); -#line 145 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv->fired = TRUE; -#line 147 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - result = ABSTRACT_SEMAPHORE_NOTIFY_ACTION_SIGNAL; -#line 147 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return result; -#line 1118 "Semaphore.c" -} - - -static AbstractSemaphoreWaitAction -event_semaphore_real_do_wait (AbstractSemaphore* base) -{ - EventSemaphore * self; - AbstractSemaphoreWaitAction result = 0; - AbstractSemaphoreWaitAction _tmp0_ = 0; - gboolean _tmp1_; -#line 150 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_SEMAPHORE, EventSemaphore); -#line 151 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp1_ = self->priv->fired; -#line 151 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - if (_tmp1_) { -#line 151 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = ABSTRACT_SEMAPHORE_WAIT_ACTION_READY; -#line 1137 "Semaphore.c" - } else { -#line 151 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - _tmp0_ = ABSTRACT_SEMAPHORE_WAIT_ACTION_SLEEP; -#line 1141 "Semaphore.c" - } -#line 151 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - result = _tmp0_; -#line 151 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return result; -#line 1147 "Semaphore.c" -} - - -static gboolean -event_semaphore_real_do_reset (AbstractSemaphore* base) -{ - EventSemaphore * self; - gboolean result = FALSE; -#line 154 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_EVENT_SEMAPHORE, EventSemaphore); -#line 155 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv->fired = FALSE; -#line 157 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - result = TRUE; -#line 157 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - return result; -#line 1164 "Semaphore.c" -} - - -static void -event_semaphore_class_init (EventSemaphoreClass * klass) -{ -#line 137 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - event_semaphore_parent_class = g_type_class_peek_parent (klass); -#line 137 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->finalize = event_semaphore_finalize; -#line 137 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - g_type_class_add_private (klass, sizeof (EventSemaphorePrivate)); -#line 137 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->do_notify = (AbstractSemaphoreNotifyAction (*) (AbstractSemaphore *)) event_semaphore_real_do_notify; -#line 137 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->do_wait = (AbstractSemaphoreWaitAction (*) (AbstractSemaphore *)) event_semaphore_real_do_wait; -#line 137 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ((AbstractSemaphoreClass *) klass)->do_reset = (gboolean (*) (AbstractSemaphore *)) event_semaphore_real_do_reset; -#line 1183 "Semaphore.c" -} - - -static void -event_semaphore_instance_init (EventSemaphore * self) -{ -#line 137 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv = EVENT_SEMAPHORE_GET_PRIVATE (self); -#line 138 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self->priv->fired = FALSE; -#line 1194 "Semaphore.c" -} - - -static void -event_semaphore_finalize (AbstractSemaphore * obj) -{ - EventSemaphore * self; -#line 137 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EVENT_SEMAPHORE, EventSemaphore); -#line 137 "/home/jens/Source/shotwell/src/threads/Semaphore.vala" - ABSTRACT_SEMAPHORE_CLASS (event_semaphore_parent_class)->finalize (obj); -#line 1206 "Semaphore.c" -} - - -GType -event_semaphore_get_type (void) -{ - static volatile gsize event_semaphore_type_id__volatile = 0; - if (g_once_init_enter (&event_semaphore_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (EventSemaphoreClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) event_semaphore_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EventSemaphore), 0, (GInstanceInitFunc) event_semaphore_instance_init, NULL }; - GType event_semaphore_type_id; - event_semaphore_type_id = g_type_register_static (TYPE_ABSTRACT_SEMAPHORE, "EventSemaphore", &g_define_type_info, 0); - g_once_init_leave (&event_semaphore_type_id__volatile, event_semaphore_type_id); - } - return event_semaphore_type_id__volatile; -} - - -static void -_vala_clear_GMutex (GMutex * mutex) -{ - GMutex zero_mutex = { 0 }; - if (memcmp (mutex, &zero_mutex, sizeof (GMutex))) { - g_mutex_clear (mutex); - memset (mutex, 0, sizeof (GMutex)); - } -} - - -static void -_vala_clear_GRecMutex (GRecMutex * mutex) -{ - GRecMutex zero_mutex = { 0 }; - if (memcmp (mutex, &zero_mutex, sizeof (GRecMutex))) { - g_rec_mutex_clear (mutex); - memset (mutex, 0, sizeof (GRecMutex)); - } -} - - -static void -_vala_clear_GRWLock (GRWLock * mutex) -{ - GRWLock zero_mutex = { 0 }; - if (memcmp (mutex, &zero_mutex, sizeof (GRWLock))) { - g_rw_lock_clear (mutex); - memset (mutex, 0, sizeof (GRWLock)); - } -} - - -static void -_vala_clear_GCond (GCond * mutex) -{ - GCond zero_mutex = { 0 }; - if (memcmp (mutex, &zero_mutex, sizeof (GCond))) { - g_cond_clear (mutex); - memset (mutex, 0, sizeof (GCond)); - } -} - - - diff --git a/src/threads/Threads.c b/src/threads/Threads.c deleted file mode 100644 index 369492b..0000000 --- a/src/threads/Threads.c +++ /dev/null @@ -1,33 +0,0 @@ -/* Threads.c generated by valac 0.40.4, the Vala compiler - * generated from Threads.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 -#include - - - - -void threads_init (GError** error); -void threads_terminate (void); - - -void -threads_init (GError** error) -{ -} - - -void -threads_terminate (void) -{ -} - - - diff --git a/src/threads/Workers.c b/src/threads/Workers.c deleted file mode 100644 index 4f250d1..0000000 --- a/src/threads/Workers.c +++ /dev/null @@ -1,1159 +0,0 @@ -/* Workers.c generated by valac 0.40.4, the Vala compiler - * generated from Workers.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include - - -#define TYPE_SORTED_LIST (sorted_list_get_type ()) -#define SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_LIST, SortedList)) -#define SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_LIST, SortedListClass)) -#define IS_SORTED_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_LIST)) -#define IS_SORTED_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_LIST)) -#define SORTED_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_LIST, SortedListClass)) - -typedef struct _SortedList SortedList; -typedef struct _SortedListClass SortedListClass; -typedef struct _SortedListPrivate SortedListPrivate; - -#define TYPE_BACKGROUND_JOB_BATCH (background_job_batch_get_type ()) -#define BACKGROUND_JOB_BATCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB_BATCH, BackgroundJobBatch)) -#define BACKGROUND_JOB_BATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB_BATCH, BackgroundJobBatchClass)) -#define IS_BACKGROUND_JOB_BATCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB_BATCH)) -#define IS_BACKGROUND_JOB_BATCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB_BATCH)) -#define BACKGROUND_JOB_BATCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB_BATCH, BackgroundJobBatchClass)) - -typedef struct _BackgroundJobBatch BackgroundJobBatch; -typedef struct _BackgroundJobBatchClass BackgroundJobBatchClass; -typedef struct _BackgroundJobBatchPrivate BackgroundJobBatchPrivate; -enum { - BACKGROUND_JOB_BATCH_0_PROPERTY, - BACKGROUND_JOB_BATCH_NUM_PROPERTIES -}; -static GParamSpec* background_job_batch_properties[BACKGROUND_JOB_BATCH_NUM_PROPERTIES]; - -#define TYPE_BACKGROUND_JOB (background_job_get_type ()) -#define BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_BACKGROUND_JOB, BackgroundJob)) -#define BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_BACKGROUND_JOB, BackgroundJobClass)) -#define IS_BACKGROUND_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_BACKGROUND_JOB)) -#define IS_BACKGROUND_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_BACKGROUND_JOB)) -#define BACKGROUND_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_BACKGROUND_JOB, BackgroundJobClass)) - -typedef struct _BackgroundJob BackgroundJob; -typedef struct _BackgroundJobClass BackgroundJobClass; - -#define TYPE_WORKERS (workers_get_type ()) -#define WORKERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WORKERS, Workers)) -#define WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WORKERS, WorkersClass)) -#define IS_WORKERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WORKERS)) -#define IS_WORKERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WORKERS)) -#define WORKERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WORKERS, WorkersClass)) - -typedef struct _Workers Workers; -typedef struct _WorkersClass WorkersClass; -typedef struct _WorkersPrivate WorkersPrivate; - -#define TYPE_ABSTRACT_SEMAPHORE (abstract_semaphore_get_type ()) -#define ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)) -#define ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) -#define IS_ABSTRACT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABSTRACT_SEMAPHORE)) -#define IS_ABSTRACT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABSTRACT_SEMAPHORE)) -#define ABSTRACT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphoreClass)) - -typedef struct _AbstractSemaphore AbstractSemaphore; -typedef struct _AbstractSemaphoreClass AbstractSemaphoreClass; - -#define TYPE_EVENT_SEMAPHORE (event_semaphore_get_type ()) -#define EVENT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EVENT_SEMAPHORE, EventSemaphore)) -#define EVENT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EVENT_SEMAPHORE, EventSemaphoreClass)) -#define IS_EVENT_SEMAPHORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EVENT_SEMAPHORE)) -#define IS_EVENT_SEMAPHORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EVENT_SEMAPHORE)) -#define EVENT_SEMAPHORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EVENT_SEMAPHORE, EventSemaphoreClass)) - -typedef struct _EventSemaphore EventSemaphore; -typedef struct _EventSemaphoreClass EventSemaphoreClass; -#define _g_thread_pool_free0(var) ((var == NULL) ? NULL : (var = (g_thread_pool_free (var, FALSE, TRUE), NULL))) -#define _g_async_queue_unref0(var) ((var == NULL) ? NULL : (var = (g_async_queue_unref (var), NULL))) -#define _abstract_semaphore_unref0(var) ((var == NULL) ? NULL : (var = (abstract_semaphore_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _background_job_unref0(var) ((var == NULL) ? NULL : (var = (background_job_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -typedef struct _ParamSpecWorkers ParamSpecWorkers; -#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 _SortedList { - GObject parent_instance; - SortedListPrivate * priv; -}; - -struct _SortedListClass { - GObjectClass parent_class; -}; - -struct _BackgroundJobBatch { - SortedList parent_instance; - BackgroundJobBatchPrivate * priv; -}; - -struct _BackgroundJobBatchClass { - SortedListClass parent_class; -}; - -typedef gint64 (*Comparator) (void* a, void* b, void* user_data); -struct _Workers { - GTypeInstance parent_instance; - volatile int ref_count; - WorkersPrivate * priv; -}; - -struct _WorkersClass { - GTypeClass parent_class; - void (*finalize) (Workers *self); -}; - -struct _WorkersPrivate { - GThreadPool* thread_pool; - GAsyncQueue* queue; - GRecMutex __lock_queue; - EventSemaphore* empty_event; - gint enqueued; -}; - -struct _ParamSpecWorkers { - GParamSpec parent_instance; -}; - - -static gpointer background_job_batch_parent_class = NULL; -static gpointer workers_parent_class = NULL; - -GType sorted_list_get_type (void) G_GNUC_CONST; -GType background_job_batch_get_type (void) G_GNUC_CONST; -BackgroundJobBatch* background_job_batch_new (void); -BackgroundJobBatch* background_job_batch_construct (GType object_type); -gint64 background_job_priority_comparator (void* a, - void* b); -static gint64 _background_job_priority_comparator_comparator (void* a, - void* b, - gpointer self); -SortedList* sorted_list_new (GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -SortedList* sorted_list_construct (GType object_type, - GType g_type, - GBoxedCopyFunc g_dup_func, - GDestroyNotify g_destroy_func, - Comparator cmp, - void* cmp_target); -gpointer background_job_ref (gpointer instance); -void background_job_unref (gpointer instance); -GParamSpec* param_spec_background_job (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_background_job (GValue* value, - gpointer v_object); -void value_take_background_job (GValue* value, - gpointer v_object); -gpointer value_get_background_job (const GValue* value); -GType background_job_get_type (void) G_GNUC_CONST; -gpointer workers_ref (gpointer instance); -void workers_unref (gpointer instance); -GParamSpec* param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_workers (GValue* value, - gpointer v_object); -void value_take_workers (GValue* value, - gpointer v_object); -gpointer value_get_workers (const GValue* value); -GType workers_get_type (void) G_GNUC_CONST; -gpointer abstract_semaphore_ref (gpointer instance); -void abstract_semaphore_unref (gpointer instance); -GParamSpec* param_spec_abstract_semaphore (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_abstract_semaphore (GValue* value, - gpointer v_object); -void value_take_abstract_semaphore (GValue* value, - gpointer v_object); -gpointer value_get_abstract_semaphore (const GValue* value); -GType abstract_semaphore_get_type (void) G_GNUC_CONST; -GType event_semaphore_get_type (void) G_GNUC_CONST; -#define WORKERS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_WORKERS, WorkersPrivate)) -static void _background_job_unref0_ (gpointer var); -EventSemaphore* event_semaphore_new (void); -EventSemaphore* event_semaphore_construct (GType object_type); -#define WORKERS_UNLIMITED_THREADS -1 -Workers* workers_new (guint max_threads, - gboolean exclusive); -Workers* workers_construct (GType object_type, - guint max_threads, - gboolean exclusive); -void abstract_semaphore_notify (AbstractSemaphore* self); -static void workers_thread_start (Workers* self, - void* ignored); -static void _workers_thread_start_gfunc (gpointer data, - gpointer self); -guint workers_threads_per_cpu (gint per, - gint max); -guint workers_thread_per_cpu_minus_one (void); -void workers_enqueue (Workers* self, - BackgroundJob* job); -gboolean abstract_semaphore_reset (AbstractSemaphore* self); -gint background_job_priority_compare_func (BackgroundJob* a, - BackgroundJob* b); -static gint _background_job_priority_compare_func_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self); -void workers_enqueue_many (Workers* self, - BackgroundJobBatch* batch); -void workers_wait_for_empty_queue (Workers* self); -void abstract_semaphore_wait (AbstractSemaphore* self); -gint workers_get_pending_job_count (Workers* self); -gboolean background_job_is_cancelled (BackgroundJob* self); -void background_job_execute (BackgroundJob* self); -void background_job_internal_notify_completion (BackgroundJob* self); -static void workers_finalize (Workers * obj); - - -static gint64 -_background_job_priority_comparator_comparator (void* a, - void* b, - gpointer self) -{ - gint64 result; - result = background_job_priority_comparator (a, b); -#line 10 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return result; -#line 249 "Workers.c" -} - - -BackgroundJobBatch* -background_job_batch_construct (GType object_type) -{ - BackgroundJobBatch * self = NULL; -#line 10 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self = (BackgroundJobBatch*) sorted_list_construct (object_type, TYPE_BACKGROUND_JOB, (GBoxedCopyFunc) background_job_ref, (GDestroyNotify) background_job_unref, _background_job_priority_comparator_comparator, NULL); -#line 9 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return self; -#line 261 "Workers.c" -} - - -BackgroundJobBatch* -background_job_batch_new (void) -{ -#line 9 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return background_job_batch_construct (TYPE_BACKGROUND_JOB_BATCH); -#line 270 "Workers.c" -} - - -static void -background_job_batch_class_init (BackgroundJobBatchClass * klass) -{ -#line 8 "/home/jens/Source/shotwell/src/threads/Workers.vala" - background_job_batch_parent_class = g_type_class_peek_parent (klass); -#line 279 "Workers.c" -} - - -static void -background_job_batch_instance_init (BackgroundJobBatch * self) -{ -} - - -GType -background_job_batch_get_type (void) -{ - static volatile gsize background_job_batch_type_id__volatile = 0; - if (g_once_init_enter (&background_job_batch_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (BackgroundJobBatchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) background_job_batch_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BackgroundJobBatch), 0, (GInstanceInitFunc) background_job_batch_instance_init, NULL }; - GType background_job_batch_type_id; - background_job_batch_type_id = g_type_register_static (TYPE_SORTED_LIST, "BackgroundJobBatch", &g_define_type_info, 0); - g_once_init_leave (&background_job_batch_type_id__volatile, background_job_batch_type_id); - } - return background_job_batch_type_id__volatile; -} - - -static void -_background_job_unref0_ (gpointer var) -{ -#line 19 "/home/jens/Source/shotwell/src/threads/Workers.vala" - (var == NULL) ? NULL : (var = (background_job_unref (var), NULL)); -#line 308 "Workers.c" -} - - -static void -_workers_thread_start_gfunc (gpointer data, - gpointer self) -{ -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - workers_thread_start ((Workers*) self, data); -#line 318 "Workers.c" -} - - -Workers* -workers_construct (GType object_type, - guint max_threads, - gboolean exclusive) -{ - Workers* self = NULL; - gboolean _tmp0_ = FALSE; - EventSemaphore* _tmp1_; - GError * _inner_error_ = NULL; -#line 23 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self = (Workers*) g_type_create_instance (object_type); -#line 24 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (max_threads <= ((guint) 0)) { -#line 24 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = max_threads != ((guint) WORKERS_UNLIMITED_THREADS); -#line 337 "Workers.c" - } else { -#line 24 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = FALSE; -#line 341 "Workers.c" - } -#line 24 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (_tmp0_) { -#line 25 "/home/jens/Source/shotwell/src/threads/Workers.vala" - max_threads = (guint) 1; -#line 347 "Workers.c" - } -#line 28 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp1_ = self->priv->empty_event; -#line 28 "/home/jens/Source/shotwell/src/threads/Workers.vala" - abstract_semaphore_notify (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)); -#line 353 "Workers.c" - { - GThreadPool* _tmp2_ = NULL; - GThreadPool* _tmp3_; - GThreadPool* _tmp4_; -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp3_ = g_thread_pool_new (_workers_thread_start_gfunc, self, (gint) max_threads, exclusive, &_inner_error_); -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp2_ = _tmp3_; -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (_inner_error_->domain == G_THREAD_ERROR) { -#line 366 "Workers.c" - goto __catch8_g_thread_error; - } -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_clear_error (&_inner_error_); -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return NULL; -#line 375 "Workers.c" - } -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp4_ = _tmp2_; -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp2_ = NULL; -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _g_thread_pool_free0 (self->priv->thread_pool); -#line 31 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self->priv->thread_pool = _tmp4_; -#line 30 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _g_thread_pool_free0 (_tmp2_); -#line 387 "Workers.c" - } - goto __finally8; - __catch8_g_thread_error: - { - GError* err = NULL; - const gchar* _tmp5_; -#line 30 "/home/jens/Source/shotwell/src/threads/Workers.vala" - err = _inner_error_; -#line 30 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _inner_error_ = NULL; -#line 33 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp5_ = err->message; -#line 33 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_error ("Workers.vala:33: Unable to create thread pool: %s", _tmp5_); -#line 30 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _g_error_free0 (err); -#line 404 "Workers.c" - } - __finally8: -#line 30 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 30 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 30 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_clear_error (&_inner_error_); -#line 30 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return NULL; -#line 415 "Workers.c" - } -#line 23 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return self; -#line 419 "Workers.c" -} - - -Workers* -workers_new (guint max_threads, - gboolean exclusive) -{ -#line 23 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return workers_construct (TYPE_WORKERS, max_threads, exclusive); -#line 429 "Workers.c" -} - - -guint -workers_threads_per_cpu (gint per, - gint max) -{ - guint result = 0U; - guint count = 0U; - guint _tmp0_ = 0U; - guint _tmp3_; - guint _tmp4_; -#line 37 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _vala_return_val_if_fail (per > 0, "per > 0", 0U); -#line 38 "/home/jens/Source/shotwell/src/threads/Workers.vala" - count = g_get_num_processors () * per; -#line 40 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (max < 0) { -#line 448 "Workers.c" - guint _tmp1_; -#line 40 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp1_ = count; -#line 40 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = _tmp1_; -#line 454 "Workers.c" - } else { - guint _tmp2_; -#line 40 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp2_ = count; -#line 40 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = CLAMP (_tmp2_, (guint) 0, (guint) max); -#line 461 "Workers.c" - } -#line 40 "/home/jens/Source/shotwell/src/threads/Workers.vala" - result = _tmp0_; -#line 40 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp3_ = result; -#line 40 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _vala_warn_if_fail (_tmp3_ > ((guint) 0), "result > 0"); -#line 40 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return result; -#line 471 "Workers.c" -} - - -guint -workers_thread_per_cpu_minus_one (void) -{ - guint result = 0U; - guint _tmp0_; - guint _tmp1_; -#line 46 "/home/jens/Source/shotwell/src/threads/Workers.vala" - result = CLAMP (g_get_num_processors () - 1, (guint) 1, (guint) G_MAXINT); -#line 46 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = result; -#line 46 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _vala_warn_if_fail (_tmp0_ > ((guint) 0), "result > 0"); -#line 46 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return result; -#line 489 "Workers.c" -} - - -static gpointer -_background_job_ref0 (gpointer self) -{ -#line 55 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return self ? background_job_ref (self) : NULL; -#line 498 "Workers.c" -} - - -static gint -_background_job_priority_compare_func_gcompare_data_func (gconstpointer a, - gconstpointer b, - gpointer self) -{ - gint result; - result = background_job_priority_compare_func ((BackgroundJob*) a, (BackgroundJob*) b); -#line 55 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return result; -#line 511 "Workers.c" -} - - -void -workers_enqueue (Workers* self, - BackgroundJob* job) -{ - EventSemaphore* _tmp0_; - GError * _inner_error_ = NULL; -#line 51 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (IS_WORKERS (self)); -#line 51 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (IS_BACKGROUND_JOB (job)); -#line 52 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = self->priv->empty_event; -#line 52 "/home/jens/Source/shotwell/src/threads/Workers.vala" - abstract_semaphore_reset (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)); -#line 529 "Workers.c" - { - GAsyncQueue* _tmp1_; -#line 54 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp1_ = self->priv->queue; -#line 54 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_rec_mutex_lock (&self->priv->__lock_queue); -#line 536 "Workers.c" - { - GAsyncQueue* _tmp2_; - BackgroundJob* _tmp3_; - gint _tmp4_; -#line 55 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp2_ = self->priv->queue; -#line 55 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp3_ = _background_job_ref0 (job); -#line 55 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_async_queue_push_sorted (_tmp2_, _tmp3_, _background_job_priority_compare_func_gcompare_data_func, NULL); -#line 56 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp4_ = self->priv->enqueued; -#line 56 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self->priv->enqueued = _tmp4_ + 1; -#line 551 "Workers.c" - } - __finally9: - { - GAsyncQueue* _tmp5_; -#line 54 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp5_ = self->priv->queue; -#line 54 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_rec_mutex_unlock (&self->priv->__lock_queue); -#line 560 "Workers.c" - } -#line 54 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 54 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 54 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_clear_error (&_inner_error_); -#line 54 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return; -#line 570 "Workers.c" - } - } - { - GThreadPool* _tmp6_; -#line 60 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp6_ = self->priv->thread_pool; -#line 60 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_thread_pool_push (_tmp6_, job, &_inner_error_); -#line 60 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 60 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (_inner_error_->domain == G_THREAD_ERROR) { -#line 583 "Workers.c" - goto __catch10_g_thread_error; - } -#line 60 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 60 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_clear_error (&_inner_error_); -#line 60 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return; -#line 592 "Workers.c" - } - } - goto __finally10; - __catch10_g_thread_error: - { - GError* err = NULL; - GError* _tmp7_; - const gchar* _tmp8_; -#line 59 "/home/jens/Source/shotwell/src/threads/Workers.vala" - err = _inner_error_; -#line 59 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _inner_error_ = NULL; -#line 64 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp7_ = err; -#line 64 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp8_ = _tmp7_->message; -#line 64 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_warning ("Workers.vala:64: Unable to create worker thread: %s", _tmp8_); -#line 59 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _g_error_free0 (err); -#line 613 "Workers.c" - } - __finally10: -#line 59 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 59 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 59 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_clear_error (&_inner_error_); -#line 59 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return; -#line 624 "Workers.c" - } -} - - -void -workers_enqueue_many (Workers* self, - BackgroundJobBatch* batch) -{ -#line 68 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (IS_WORKERS (self)); -#line 68 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (IS_BACKGROUND_JOB_BATCH (batch)); -#line 637 "Workers.c" - { - GeeIterator* _job_it = NULL; - GeeIterator* _tmp0_; -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (batch, GEE_TYPE_ITERABLE, GeeIterable)); -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _job_it = _tmp0_; -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - while (TRUE) { -#line 647 "Workers.c" - GeeIterator* _tmp1_; - BackgroundJob* job = NULL; - GeeIterator* _tmp2_; - gpointer _tmp3_; - BackgroundJob* _tmp4_; -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp1_ = _job_it; -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (!gee_iterator_next (_tmp1_)) { -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - break; -#line 659 "Workers.c" - } -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp2_ = _job_it; -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp3_ = gee_iterator_get (_tmp2_); -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - job = (BackgroundJob*) _tmp3_; -#line 70 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp4_ = job; -#line 70 "/home/jens/Source/shotwell/src/threads/Workers.vala" - workers_enqueue (self, _tmp4_); -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _background_job_unref0 (job); -#line 673 "Workers.c" - } -#line 69 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _g_object_unref0 (_job_it); -#line 677 "Workers.c" - } -} - - -void -workers_wait_for_empty_queue (Workers* self) -{ - EventSemaphore* _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (IS_WORKERS (self)); -#line 74 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = self->priv->empty_event; -#line 74 "/home/jens/Source/shotwell/src/threads/Workers.vala" - abstract_semaphore_wait (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)); -#line 692 "Workers.c" -} - - -gint -workers_get_pending_job_count (Workers* self) -{ - gint result = 0; - GError * _inner_error_ = NULL; -#line 78 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_val_if_fail (IS_WORKERS (self), 0); -#line 703 "Workers.c" - { - GAsyncQueue* _tmp0_; - gint _tmp4_ = 0; -#line 79 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = self->priv->queue; -#line 79 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_rec_mutex_lock (&self->priv->__lock_queue); -#line 711 "Workers.c" - { - gint _tmp1_; -#line 80 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp1_ = self->priv->enqueued; -#line 80 "/home/jens/Source/shotwell/src/threads/Workers.vala" - result = _tmp1_; -#line 718 "Workers.c" - { - GAsyncQueue* _tmp2_; -#line 79 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp2_ = self->priv->queue; -#line 79 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_rec_mutex_unlock (&self->priv->__lock_queue); -#line 725 "Workers.c" - } -#line 80 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return result; -#line 729 "Workers.c" - } - __finally11: - { - GAsyncQueue* _tmp3_; -#line 79 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp3_ = self->priv->queue; -#line 79 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_rec_mutex_unlock (&self->priv->__lock_queue); -#line 738 "Workers.c" - } -#line 79 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 79 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_clear_error (&_inner_error_); -#line 79 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return _tmp4_; -#line 746 "Workers.c" - } -} - - -static void -workers_thread_start (Workers* self, - void* ignored) -{ - BackgroundJob* job = NULL; - gboolean empty = FALSE; - GError * _inner_error_ = NULL; -#line 84 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (IS_WORKERS (self)); -#line 760 "Workers.c" - { - GAsyncQueue* _tmp0_; -#line 87 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = self->priv->queue; -#line 87 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_rec_mutex_lock (&self->priv->__lock_queue); -#line 767 "Workers.c" - { - GAsyncQueue* _tmp1_; - gpointer _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; -#line 88 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp1_ = self->priv->queue; -#line 88 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp2_ = g_async_queue_try_pop (_tmp1_); -#line 88 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _background_job_unref0 (job); -#line 88 "/home/jens/Source/shotwell/src/threads/Workers.vala" - job = (BackgroundJob*) _tmp2_; -#line 89 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _vala_assert (job != NULL, "job != null"); -#line 91 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp3_ = self->priv->enqueued; -#line 91 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _vala_assert (_tmp3_ > 0, "enqueued > 0"); -#line 92 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp4_ = self->priv->enqueued; -#line 92 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self->priv->enqueued = _tmp4_ - 1; -#line 92 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp5_ = self->priv->enqueued; -#line 92 "/home/jens/Source/shotwell/src/threads/Workers.vala" - empty = _tmp5_ == 0; -#line 796 "Workers.c" - } - __finally12: - { - GAsyncQueue* _tmp6_; -#line 87 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp6_ = self->priv->queue; -#line 87 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_rec_mutex_unlock (&self->priv->__lock_queue); -#line 805 "Workers.c" - } -#line 87 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 87 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _background_job_unref0 (job); -#line 87 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 87 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_clear_error (&_inner_error_); -#line 87 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return; -#line 817 "Workers.c" - } - } -#line 95 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (!background_job_is_cancelled (job)) { -#line 96 "/home/jens/Source/shotwell/src/threads/Workers.vala" - background_job_execute (job); -#line 824 "Workers.c" - } -#line 98 "/home/jens/Source/shotwell/src/threads/Workers.vala" - background_job_internal_notify_completion (job); -#line 100 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (empty) { -#line 830 "Workers.c" - EventSemaphore* _tmp7_; -#line 101 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp7_ = self->priv->empty_event; -#line 101 "/home/jens/Source/shotwell/src/threads/Workers.vala" - abstract_semaphore_notify (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, TYPE_ABSTRACT_SEMAPHORE, AbstractSemaphore)); -#line 836 "Workers.c" - } -#line 84 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _background_job_unref0 (job); -#line 840 "Workers.c" -} - - -static void -value_workers_init (GValue* value) -{ -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - value->data[0].v_pointer = NULL; -#line 849 "Workers.c" -} - - -static void -value_workers_free_value (GValue* value) -{ -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (value->data[0].v_pointer) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - workers_unref (value->data[0].v_pointer); -#line 860 "Workers.c" - } -} - - -static void -value_workers_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (src_value->data[0].v_pointer) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - dest_value->data[0].v_pointer = workers_ref (src_value->data[0].v_pointer); -#line 873 "Workers.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - dest_value->data[0].v_pointer = NULL; -#line 877 "Workers.c" - } -} - - -static gpointer -value_workers_peek_pointer (const GValue* value) -{ -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return value->data[0].v_pointer; -#line 887 "Workers.c" -} - - -static gchar* -value_workers_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (collect_values[0].v_pointer) { -#line 899 "Workers.c" - Workers * object; - object = collect_values[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (object->parent_instance.g_class == NULL) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 906 "Workers.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 910 "Workers.c" - } -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - value->data[0].v_pointer = workers_ref (object); -#line 914 "Workers.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - value->data[0].v_pointer = NULL; -#line 918 "Workers.c" - } -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return NULL; -#line 922 "Workers.c" -} - - -static gchar* -value_workers_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - Workers ** object_p; - object_p = collect_values[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (!object_p) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 938 "Workers.c" - } -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (!value->data[0].v_pointer) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - *object_p = NULL; -#line 944 "Workers.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - *object_p = value->data[0].v_pointer; -#line 948 "Workers.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - *object_p = workers_ref (value->data[0].v_pointer); -#line 952 "Workers.c" - } -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return NULL; -#line 956 "Workers.c" -} - - -GParamSpec* -param_spec_workers (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecWorkers* spec; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_WORKERS), NULL); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return G_PARAM_SPEC (spec); -#line 976 "Workers.c" -} - - -gpointer -value_get_workers (const GValue* value) -{ -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_WORKERS), NULL); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return value->data[0].v_pointer; -#line 987 "Workers.c" -} - - -void -value_set_workers (GValue* value, - gpointer v_object) -{ - Workers * old; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_WORKERS)); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - old = value->data[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (v_object) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_WORKERS)); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - value->data[0].v_pointer = v_object; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - workers_ref (value->data[0].v_pointer); -#line 1010 "Workers.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - value->data[0].v_pointer = NULL; -#line 1014 "Workers.c" - } -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (old) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - workers_unref (old); -#line 1020 "Workers.c" - } -} - - -void -value_take_workers (GValue* value, - gpointer v_object) -{ - Workers * old; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_WORKERS)); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - old = value->data[0].v_pointer; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (v_object) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_WORKERS)); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - value->data[0].v_pointer = v_object; -#line 1042 "Workers.c" - } else { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - value->data[0].v_pointer = NULL; -#line 1046 "Workers.c" - } -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (old) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - workers_unref (old); -#line 1052 "Workers.c" - } -} - - -static void -workers_class_init (WorkersClass * klass) -{ -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - workers_parent_class = g_type_class_peek_parent (klass); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - ((WorkersClass *) klass)->finalize = workers_finalize; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_type_class_add_private (klass, sizeof (WorkersPrivate)); -#line 1066 "Workers.c" -} - - -static void -workers_instance_init (Workers * self) -{ - GAsyncQueue* _tmp0_; - EventSemaphore* _tmp1_; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self->priv = WORKERS_GET_PRIVATE (self); -#line 19 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_rec_mutex_init (&self->priv->__lock_queue); -#line 19 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp0_ = g_async_queue_new_full (_background_job_unref0_); -#line 19 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self->priv->queue = _tmp0_; -#line 20 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _tmp1_ = event_semaphore_new (); -#line 20 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self->priv->empty_event = _tmp1_; -#line 21 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self->priv->enqueued = 0; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self->ref_count = 1; -#line 1091 "Workers.c" -} - - -static void -workers_finalize (Workers * obj) -{ - Workers * self; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_WORKERS, Workers); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_signal_handlers_destroy (self); -#line 18 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _g_thread_pool_free0 (self->priv->thread_pool); -#line 19 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_rec_mutex_clear (&self->priv->__lock_queue); -#line 19 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _g_async_queue_unref0 (self->priv->queue); -#line 20 "/home/jens/Source/shotwell/src/threads/Workers.vala" - _abstract_semaphore_unref0 (self->priv->empty_event); -#line 1111 "Workers.c" -} - - -GType -workers_get_type (void) -{ - static volatile gsize workers_type_id__volatile = 0; - if (g_once_init_enter (&workers_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_workers_init, value_workers_free_value, value_workers_copy_value, value_workers_peek_pointer, "p", value_workers_collect_value, "p", value_workers_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (WorkersClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) workers_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Workers), 0, (GInstanceInitFunc) workers_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType workers_type_id; - workers_type_id = g_type_register_fundamental (g_type_fundamental_next (), "Workers", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&workers_type_id__volatile, workers_type_id); - } - return workers_type_id__volatile; -} - - -gpointer -workers_ref (gpointer instance) -{ - Workers * self; - self = instance; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_atomic_int_inc (&self->ref_count); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - return instance; -#line 1140 "Workers.c" -} - - -void -workers_unref (gpointer instance) -{ - Workers * self; - self = instance; -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - WORKERS_GET_CLASS (self)->finalize (self); -#line 15 "/home/jens/Source/shotwell/src/threads/Workers.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1155 "Workers.c" - } -} - - - diff --git a/src/unit/Unit.c b/src/unit/Unit.c deleted file mode 100644 index 263bdf9..0000000 --- a/src/unit/Unit.c +++ /dev/null @@ -1,33 +0,0 @@ -/* Unit.c generated by valac 0.40.4, the Vala compiler - * generated from Unit.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 -#include - - - - -void unit_init (GError** error); -void unit_terminate (void); - - -void -unit_init (GError** error) -{ -} - - -void -unit_terminate (void) -{ -} - - - diff --git a/src/unit/rc/Unit.m4 b/src/unit/rc/Unit.m4 new file mode 100644 index 0000000..2665dd6 --- /dev/null +++ b/src/unit/rc/Unit.m4 @@ -0,0 +1,29 @@ +/* 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. + */ + +/* This file is the master unit file for the _UNIT_NAME_ unit. It should be edited to include + * whatever code is deemed necessary. + * + * The init() and terminate() methods are mandatory. + * + * If the unit needs to be configured prior to initialization, add the proper parameters to + * the preconfigure() method, implement it, and ensure in init() that it's been called. + */ + +namespace _UNIT_NAME_ { + +// preconfigure may be deleted if not used. +public void preconfigure() { +} + +public void init() throws Error { +} + +public void terminate() { +} + +} + diff --git a/src/unit/rc/UnitInternals.m4 b/src/unit/rc/UnitInternals.m4 new file mode 100644 index 0000000..71614d4 --- /dev/null +++ b/src/unit/rc/UnitInternals.m4 @@ -0,0 +1,32 @@ +/* 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. + * + * Auto-generated file. Do not modify! + */ + +namespace _UNIT_NAME_ { + +private int _unit_init_count = 0; + +public void init_entry() throws Error { + if (_unit_init_count++ != 0) + return; + + _UNIT_USES_INITS_ + + _UNIT_NAME_.init(); +} + +public void terminate_entry() { + if (_unit_init_count == 0 || --_unit_init_count != 0) + return; + + _UNIT_NAME_.terminate(); + + _UNIT_USES_TERMINATORS_ +} + +} + diff --git a/src/unit/rc/template.vala b/src/unit/rc/template.vala new file mode 100644 index 0000000..31fc93d --- /dev/null +++ b/src/unit/rc/template.vala @@ -0,0 +1,7 @@ +/* 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. + */ + + diff --git a/src/unit/rc/unitize_entry.m4 b/src/unit/rc/unitize_entry.m4 new file mode 100644 index 0000000..31602b2 --- /dev/null +++ b/src/unit/rc/unitize_entry.m4 @@ -0,0 +1,19 @@ +/* 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. + * + * Auto-generated file. Do not modify! + */ + +namespace _APP_UNIT_ { + +public void app_init() throws Error { + _APP_UNIT_.init_entry(); +} + +public void app_terminate() { + _APP_UNIT_.terminate_entry(); +} + +} diff --git a/src/util/KeyValueMap.c b/src/util/KeyValueMap.c deleted file mode 100644 index f1405c4..0000000 --- a/src/util/KeyValueMap.c +++ /dev/null @@ -1,1143 +0,0 @@ -/* KeyValueMap.c generated by valac 0.40.4, the Vala compiler - * generated from KeyValueMap.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 -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define TYPE_KEY_VALUE_MAP (key_value_map_get_type ()) -#define KEY_VALUE_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_KEY_VALUE_MAP, KeyValueMap)) -#define KEY_VALUE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_KEY_VALUE_MAP, KeyValueMapClass)) -#define IS_KEY_VALUE_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_KEY_VALUE_MAP)) -#define IS_KEY_VALUE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_KEY_VALUE_MAP)) -#define KEY_VALUE_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_KEY_VALUE_MAP, KeyValueMapClass)) - -typedef struct _KeyValueMap KeyValueMap; -typedef struct _KeyValueMapClass KeyValueMapClass; -typedef struct _KeyValueMapPrivate KeyValueMapPrivate; -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _key_value_map_unref0(var) ((var == NULL) ? NULL : (var = (key_value_map_unref (var), NULL))) -typedef struct _ParamSpecKeyValueMap ParamSpecKeyValueMap; -#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 _KeyValueMap { - GTypeInstance parent_instance; - volatile int ref_count; - KeyValueMapPrivate * priv; -}; - -struct _KeyValueMapClass { - GTypeClass parent_class; - void (*finalize) (KeyValueMap *self); -}; - -struct _KeyValueMapPrivate { - gchar* group; - GeeHashMap* map; -}; - -struct _ParamSpecKeyValueMap { - GParamSpec parent_instance; -}; - - -static gpointer key_value_map_parent_class = NULL; - -gpointer key_value_map_ref (gpointer instance); -void key_value_map_unref (gpointer instance); -GParamSpec* param_spec_key_value_map (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_key_value_map (GValue* value, - gpointer v_object); -void value_take_key_value_map (GValue* value, - gpointer v_object); -gpointer value_get_key_value_map (const GValue* value); -GType key_value_map_get_type (void) G_GNUC_CONST; -#define KEY_VALUE_MAP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_KEY_VALUE_MAP, KeyValueMapPrivate)) -KeyValueMap* key_value_map_new (const gchar* group); -KeyValueMap* key_value_map_construct (GType object_type, - const gchar* group); -KeyValueMap* key_value_map_copy (KeyValueMap* self); -gchar* key_value_map_get_group (KeyValueMap* self); -GeeSet* key_value_map_get_keys (KeyValueMap* self); -gboolean key_value_map_has_key (KeyValueMap* self, - const gchar* key); -void key_value_map_set_string (KeyValueMap* self, - const gchar* key, - const gchar* value); -void key_value_map_set_int (KeyValueMap* self, - const gchar* key, - gint value); -void key_value_map_set_double (KeyValueMap* self, - const gchar* key, - gdouble value); -void key_value_map_set_float (KeyValueMap* self, - const gchar* key, - gfloat value); -void key_value_map_set_bool (KeyValueMap* self, - const gchar* key, - gboolean value); -gchar* key_value_map_get_string (KeyValueMap* self, - const gchar* key, - const gchar* def); -gint key_value_map_get_int (KeyValueMap* self, - const gchar* key, - gint def); -gdouble key_value_map_get_double (KeyValueMap* self, - const gchar* key, - gdouble def); -gfloat key_value_map_get_float (KeyValueMap* self, - const gchar* key, - gfloat def); -gboolean key_value_map_get_bool (KeyValueMap* self, - const gchar* key, - gboolean def); -void key_value_map_get_point (KeyValueMap* self, - const gchar* key, - GdkPoint* def, - GdkPoint* result); -void key_value_map_set_point (KeyValueMap* self, - const gchar* key, - GdkPoint* point); -static void key_value_map_finalize (KeyValueMap * obj); - - -KeyValueMap* -key_value_map_construct (GType object_type, - const gchar* group) -{ - KeyValueMap* self = NULL; - gchar* _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - self = (KeyValueMap*) g_type_create_instance (object_type); -#line 12 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = g_strdup (group); -#line 12 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (self->priv->group); -#line 12 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - self->priv->group = _tmp0_; -#line 11 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return self; -#line 144 "KeyValueMap.c" -} - - -KeyValueMap* -key_value_map_new (const gchar* group) -{ -#line 11 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return key_value_map_construct (TYPE_KEY_VALUE_MAP, group); -#line 153 "KeyValueMap.c" -} - - -KeyValueMap* -key_value_map_copy (KeyValueMap* self) -{ - KeyValueMap* result = NULL; - KeyValueMap* clone = NULL; - const gchar* _tmp0_; - KeyValueMap* _tmp1_; -#line 16 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->group; -#line 16 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = key_value_map_new (_tmp0_); -#line 16 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - clone = _tmp1_; -#line 170 "KeyValueMap.c" - { - GeeIterator* _key_it = NULL; - GeeHashMap* _tmp2_; - GeeSet* _tmp3_; - GeeSet* _tmp4_; - GeeSet* _tmp5_; - GeeIterator* _tmp6_; - GeeIterator* _tmp7_; -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = self->priv->map; -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp3_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp4_ = _tmp3_; -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp5_ = _tmp4_; -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp6_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, GEE_TYPE_ITERABLE, GeeIterable)); -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp7_ = _tmp6_; -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_object_unref0 (_tmp5_); -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _key_it = _tmp7_; -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - while (TRUE) { -#line 197 "KeyValueMap.c" - GeeIterator* _tmp8_; - gchar* key = NULL; - GeeIterator* _tmp9_; - gpointer _tmp10_; - KeyValueMap* _tmp11_; - GeeHashMap* _tmp12_; - const gchar* _tmp13_; - GeeHashMap* _tmp14_; - const gchar* _tmp15_; - gpointer _tmp16_; - gchar* _tmp17_; -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp8_ = _key_it; -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (!gee_iterator_next (_tmp8_)) { -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - break; -#line 215 "KeyValueMap.c" - } -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp9_ = _key_it; -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp10_ = gee_iterator_get (_tmp9_); -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - key = (gchar*) _tmp10_; -#line 18 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp11_ = clone; -#line 18 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp12_ = _tmp11_->priv->map; -#line 18 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp13_ = key; -#line 18 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp14_ = self->priv->map; -#line 18 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp15_ = key; -#line 18 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp16_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp15_); -#line 18 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp17_ = (gchar*) _tmp16_; -#line 18 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), _tmp13_, _tmp17_); -#line 18 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (_tmp17_); -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (key); -#line 243 "KeyValueMap.c" - } -#line 17 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_object_unref0 (_key_it); -#line 247 "KeyValueMap.c" - } -#line 20 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - result = clone; -#line 20 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return result; -#line 253 "KeyValueMap.c" -} - - -gchar* -key_value_map_get_group (KeyValueMap* self) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 24 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->group; -#line 24 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 24 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - result = _tmp1_; -#line 24 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return result; -#line 271 "KeyValueMap.c" -} - - -GeeSet* -key_value_map_get_keys (KeyValueMap* self) -{ - GeeSet* result = NULL; - GeeHashMap* _tmp0_; - GeeSet* _tmp1_; - GeeSet* _tmp2_; -#line 28 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 28 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = gee_abstract_map_get_keys (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap)); -#line 28 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = _tmp1_; -#line 28 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - result = _tmp2_; -#line 28 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return result; -#line 292 "KeyValueMap.c" -} - - -gboolean -key_value_map_has_key (KeyValueMap* self, - const gchar* key) -{ - gboolean result = FALSE; - GeeHashMap* _tmp0_; -#line 32 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 32 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - result = gee_abstract_map_has_key (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key); -#line 32 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return result; -#line 308 "KeyValueMap.c" -} - - -void -key_value_map_set_string (KeyValueMap* self, - const gchar* key, - const gchar* value) -{ - GeeHashMap* _tmp0_; -#line 36 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _vala_assert (key != NULL, "key != null"); -#line 38 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 38 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key, value); -#line 324 "KeyValueMap.c" -} - - -void -key_value_map_set_int (KeyValueMap* self, - const gchar* key, - gint value) -{ - GeeHashMap* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 42 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _vala_assert (key != NULL, "key != null"); -#line 44 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 44 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = g_strdup_printf ("%i", value); -#line 44 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = _tmp1_; -#line 44 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key, _tmp2_); -#line 44 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (_tmp2_); -#line 348 "KeyValueMap.c" -} - - -static gchar* -double_to_string (gdouble self) -{ - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gint _tmp1__length1; - const gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; -#line 883 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, G_ASCII_DTOSTR_BUF_SIZE); -#line 883 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _tmp0_; -#line 883 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1__length1 = G_ASCII_DTOSTR_BUF_SIZE; -#line 883 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = g_ascii_dtostr (_tmp1_, G_ASCII_DTOSTR_BUF_SIZE, self); -#line 883 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_strdup (_tmp2_); -#line 883 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 883 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = (g_free (_tmp1_), NULL); -#line 883 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp4_; -#line 883 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 380 "KeyValueMap.c" -} - - -void -key_value_map_set_double (KeyValueMap* self, - const gchar* key, - gdouble value) -{ - GeeHashMap* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 48 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _vala_assert (key != NULL, "key != null"); -#line 50 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 50 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = double_to_string (value); -#line 50 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = _tmp1_; -#line 50 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key, _tmp2_); -#line 50 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (_tmp2_); -#line 404 "KeyValueMap.c" -} - - -void -key_value_map_set_float (KeyValueMap* self, - const gchar* key, - gfloat value) -{ - GeeHashMap* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 54 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _vala_assert (key != NULL, "key != null"); -#line 56 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 56 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = g_strdup_printf ("%g", value); -#line 56 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = _tmp1_; -#line 56 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key, _tmp2_); -#line 56 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (_tmp2_); -#line 428 "KeyValueMap.c" -} - - -static gchar* -bool_to_string (gboolean self) -{ - gchar* result = NULL; -#line 37 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (self) { -#line 438 "KeyValueMap.c" - gchar* _tmp0_; -#line 38 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup ("true"); -#line 38 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 38 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 446 "KeyValueMap.c" - } else { - gchar* _tmp1_; -#line 40 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = g_strdup ("false"); -#line 40 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp1_; -#line 40 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 455 "KeyValueMap.c" - } -} - - -void -key_value_map_set_bool (KeyValueMap* self, - const gchar* key, - gboolean value) -{ - GeeHashMap* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; -#line 60 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _vala_assert (key != NULL, "key != null"); -#line 62 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 62 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = bool_to_string (value); -#line 62 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = _tmp1_; -#line 62 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key, _tmp2_); -#line 62 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (_tmp2_); -#line 480 "KeyValueMap.c" -} - - -gchar* -key_value_map_get_string (KeyValueMap* self, - const gchar* key, - const gchar* def) -{ - gchar* result = NULL; - gchar* value = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - const gchar* _tmp2_ = NULL; - const gchar* _tmp3_; - gchar* _tmp5_; -#line 66 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 66 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key); -#line 66 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value = (gchar*) _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp3_ = value; -#line 68 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (_tmp3_ != NULL) { -#line 506 "KeyValueMap.c" - const gchar* _tmp4_; -#line 68 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp4_ = value; -#line 68 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = _tmp4_; -#line 512 "KeyValueMap.c" - } else { -#line 68 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = def; -#line 516 "KeyValueMap.c" - } -#line 68 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp5_ = g_strdup (_tmp2_); -#line 68 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - result = _tmp5_; -#line 68 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (value); -#line 68 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return result; -#line 526 "KeyValueMap.c" -} - - -gint -key_value_map_get_int (KeyValueMap* self, - const gchar* key, - gint def) -{ - gint result = 0; - gchar* value = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - gint _tmp2_ = 0; - const gchar* _tmp3_; -#line 72 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 72 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key); -#line 72 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value = (gchar*) _tmp1_; -#line 74 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp3_ = value; -#line 74 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (_tmp3_ != NULL) { -#line 551 "KeyValueMap.c" - const gchar* _tmp4_; -#line 74 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp4_ = value; -#line 74 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = atoi (_tmp4_); -#line 557 "KeyValueMap.c" - } else { -#line 74 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = def; -#line 561 "KeyValueMap.c" - } -#line 74 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - result = _tmp2_; -#line 74 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (value); -#line 74 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return result; -#line 569 "KeyValueMap.c" -} - - -static gdouble -double_parse (const gchar* str) -{ - gdouble result = 0.0; - gdouble _tmp0_; -#line 890 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_ascii_strtod (str, NULL); -#line 890 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 890 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 584 "KeyValueMap.c" -} - - -gdouble -key_value_map_get_double (KeyValueMap* self, - const gchar* key, - gdouble def) -{ - gdouble result = 0.0; - gchar* value = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - gdouble _tmp2_ = 0.0; - const gchar* _tmp3_; -#line 78 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 78 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key); -#line 78 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value = (gchar*) _tmp1_; -#line 80 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp3_ = value; -#line 80 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (_tmp3_ != NULL) { -#line 609 "KeyValueMap.c" - const gchar* _tmp4_; -#line 80 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp4_ = value; -#line 80 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = double_parse (_tmp4_); -#line 615 "KeyValueMap.c" - } else { -#line 80 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = def; -#line 619 "KeyValueMap.c" - } -#line 80 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - result = _tmp2_; -#line 80 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (value); -#line 80 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return result; -#line 627 "KeyValueMap.c" -} - - -gfloat -key_value_map_get_float (KeyValueMap* self, - const gchar* key, - gfloat def) -{ - gfloat result = 0.0F; - gchar* value = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - gfloat _tmp2_ = 0.0F; - const gchar* _tmp3_; -#line 84 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 84 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key); -#line 84 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value = (gchar*) _tmp1_; -#line 86 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp3_ = value; -#line 86 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (_tmp3_ != NULL) { -#line 652 "KeyValueMap.c" - const gchar* _tmp4_; -#line 86 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp4_ = value; -#line 86 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = (gfloat) double_parse (_tmp4_); -#line 658 "KeyValueMap.c" - } else { -#line 86 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = def; -#line 662 "KeyValueMap.c" - } -#line 86 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - result = _tmp2_; -#line 86 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (value); -#line 86 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return result; -#line 670 "KeyValueMap.c" -} - - -static gboolean -bool_parse (const gchar* str) -{ - gboolean result = FALSE; -#line 45 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (g_strcmp0 (str, "true") == 0) { -#line 46 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = TRUE; -#line 46 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 684 "KeyValueMap.c" - } else { -#line 48 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = FALSE; -#line 48 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 690 "KeyValueMap.c" - } -} - - -gboolean -key_value_map_get_bool (KeyValueMap* self, - const gchar* key, - gboolean def) -{ - gboolean result = FALSE; - gchar* value = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - gboolean _tmp2_ = FALSE; - const gchar* _tmp3_; -#line 90 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 90 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key); -#line 90 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value = (gchar*) _tmp1_; -#line 92 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp3_ = value; -#line 92 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (_tmp3_ != NULL) { -#line 716 "KeyValueMap.c" - const gchar* _tmp4_; -#line 92 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp4_ = value; -#line 92 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = bool_parse (_tmp4_); -#line 722 "KeyValueMap.c" - } else { -#line 92 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = def; -#line 726 "KeyValueMap.c" - } -#line 92 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - result = _tmp2_; -#line 92 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (value); -#line 92 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return result; -#line 734 "KeyValueMap.c" -} - - -void -key_value_map_get_point (KeyValueMap* self, - const gchar* key, - GdkPoint* def, - GdkPoint* result) -{ - gchar* value = NULL; - GeeHashMap* _tmp0_; - gpointer _tmp1_; - const gchar* _tmp2_; -#line 101 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 101 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = gee_abstract_map_get (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key); -#line 101 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value = (gchar*) _tmp1_; -#line 103 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = value; -#line 103 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (_tmp2_ == NULL) { -#line 758 "KeyValueMap.c" - GdkPoint _tmp3_; -#line 104 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp3_ = *def; -#line 104 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - *result = _tmp3_; -#line 104 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (value); -#line 104 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return; -#line 768 "KeyValueMap.c" - } else { - GdkPoint _result_ = {0}; - GdkPoint _tmp4_ = {0}; - const gchar* _tmp5_; -#line 106 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp4_.x = 0; -#line 106 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _result_ = _tmp4_; -#line 107 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp5_ = value; -#line 107 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (sscanf (_tmp5_, "(%d, %d)", &_result_.x, &_result_.y) == 2) { -#line 108 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - *result = _result_; -#line 108 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (value); -#line 108 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return; -#line 787 "KeyValueMap.c" - } else { - GdkPoint _tmp6_; -#line 110 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp6_ = *def; -#line 110 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - *result = _tmp6_; -#line 110 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (value); -#line 110 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return; -#line 798 "KeyValueMap.c" - } - } -#line 100 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (value); -#line 803 "KeyValueMap.c" -} - - -void -key_value_map_set_point (KeyValueMap* self, - const gchar* key, - GdkPoint* point) -{ - GeeHashMap* _tmp0_; - GdkPoint _tmp1_; - gint _tmp2_; - GdkPoint _tmp3_; - gint _tmp4_; - gchar* _tmp5_; - gchar* _tmp6_; -#line 115 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = self->priv->map; -#line 115 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp1_ = *point; -#line 115 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp2_ = _tmp1_.x; -#line 115 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp3_ = *point; -#line 115 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp4_ = _tmp3_.y; -#line 115 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp5_ = g_strdup_printf ("(%d, %d)", _tmp2_, _tmp4_); -#line 115 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp6_ = _tmp5_; -#line 115 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - gee_abstract_map_set (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, GEE_TYPE_ABSTRACT_MAP, GeeAbstractMap), key, _tmp6_); -#line 115 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (_tmp6_); -#line 837 "KeyValueMap.c" -} - - -static void -value_key_value_map_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value->data[0].v_pointer = NULL; -#line 846 "KeyValueMap.c" -} - - -static void -value_key_value_map_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - key_value_map_unref (value->data[0].v_pointer); -#line 857 "KeyValueMap.c" - } -} - - -static void -value_key_value_map_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - dest_value->data[0].v_pointer = key_value_map_ref (src_value->data[0].v_pointer); -#line 870 "KeyValueMap.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - dest_value->data[0].v_pointer = NULL; -#line 874 "KeyValueMap.c" - } -} - - -static gpointer -value_key_value_map_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return value->data[0].v_pointer; -#line 884 "KeyValueMap.c" -} - - -static gchar* -value_key_value_map_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (collect_values[0].v_pointer) { -#line 896 "KeyValueMap.c" - KeyValueMap * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 903 "KeyValueMap.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 907 "KeyValueMap.c" - } -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value->data[0].v_pointer = key_value_map_ref (object); -#line 911 "KeyValueMap.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value->data[0].v_pointer = NULL; -#line 915 "KeyValueMap.c" - } -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return NULL; -#line 919 "KeyValueMap.c" -} - - -static gchar* -value_key_value_map_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - KeyValueMap ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 935 "KeyValueMap.c" - } -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - *object_p = NULL; -#line 941 "KeyValueMap.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - *object_p = value->data[0].v_pointer; -#line 945 "KeyValueMap.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - *object_p = key_value_map_ref (value->data[0].v_pointer); -#line 949 "KeyValueMap.c" - } -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return NULL; -#line 953 "KeyValueMap.c" -} - - -GParamSpec* -param_spec_key_value_map (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecKeyValueMap* spec; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_KEY_VALUE_MAP), NULL); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return G_PARAM_SPEC (spec); -#line 973 "KeyValueMap.c" -} - - -gpointer -value_get_key_value_map (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_KEY_VALUE_MAP), NULL); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return value->data[0].v_pointer; -#line 984 "KeyValueMap.c" -} - - -void -value_set_key_value_map (GValue* value, - gpointer v_object) -{ - KeyValueMap * old; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_KEY_VALUE_MAP)); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_KEY_VALUE_MAP)); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - key_value_map_ref (value->data[0].v_pointer); -#line 1007 "KeyValueMap.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value->data[0].v_pointer = NULL; -#line 1011 "KeyValueMap.c" - } -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - key_value_map_unref (old); -#line 1017 "KeyValueMap.c" - } -} - - -void -value_take_key_value_map (GValue* value, - gpointer v_object) -{ - KeyValueMap * old; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_KEY_VALUE_MAP)); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_KEY_VALUE_MAP)); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value->data[0].v_pointer = v_object; -#line 1039 "KeyValueMap.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - value->data[0].v_pointer = NULL; -#line 1043 "KeyValueMap.c" - } -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - key_value_map_unref (old); -#line 1049 "KeyValueMap.c" - } -} - - -static void -key_value_map_class_init (KeyValueMapClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - key_value_map_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - ((KeyValueMapClass *) klass)->finalize = key_value_map_finalize; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_type_class_add_private (klass, sizeof (KeyValueMapPrivate)); -#line 1063 "KeyValueMap.c" -} - - -static void -key_value_map_instance_init (KeyValueMap * self) -{ - GeeHashMap* _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - self->priv = KEY_VALUE_MAP_GET_PRIVATE (self); -#line 9 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -#line 9 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - self->priv->map = _tmp0_; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - self->ref_count = 1; -#line 1079 "KeyValueMap.c" -} - - -static void -key_value_map_finalize (KeyValueMap * obj) -{ - KeyValueMap * self; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_KEY_VALUE_MAP, KeyValueMap); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_signal_handlers_destroy (self); -#line 8 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_free0 (self->priv->group); -#line 9 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - _g_object_unref0 (self->priv->map); -#line 1095 "KeyValueMap.c" -} - - -GType -key_value_map_get_type (void) -{ - static volatile gsize key_value_map_type_id__volatile = 0; - if (g_once_init_enter (&key_value_map_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_key_value_map_init, value_key_value_map_free_value, value_key_value_map_copy_value, value_key_value_map_peek_pointer, "p", value_key_value_map_collect_value, "p", value_key_value_map_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (KeyValueMapClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) key_value_map_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (KeyValueMap), 0, (GInstanceInitFunc) key_value_map_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType key_value_map_type_id; - key_value_map_type_id = g_type_register_fundamental (g_type_fundamental_next (), "KeyValueMap", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&key_value_map_type_id__volatile, key_value_map_type_id); - } - return key_value_map_type_id__volatile; -} - - -gpointer -key_value_map_ref (gpointer instance) -{ - KeyValueMap * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - return instance; -#line 1124 "KeyValueMap.c" -} - - -void -key_value_map_unref (gpointer instance) -{ - KeyValueMap * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - KEY_VALUE_MAP_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/util/KeyValueMap.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1139 "KeyValueMap.c" - } -} - - - diff --git a/src/util/Util.c b/src/util/Util.c deleted file mode 100644 index 3a44398..0000000 --- a/src/util/Util.c +++ /dev/null @@ -1,36 +0,0 @@ -/* Util.c generated by valac 0.40.4, the Vala compiler - * generated from Util.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 -#include -#include -#include - - - - -#define UTIL_FILE_ATTRIBUTES "standard::*,time::*,id::file,id::filesystem,etag::value" -void util_init (GError** error); -void util_terminate (void); - - -void -util_init (GError** error) -{ -} - - -void -util_terminate (void) -{ -} - - - diff --git a/src/util/file.c b/src/util/file.c deleted file mode 100644 index ccb75a9..0000000 --- a/src/util/file.c +++ /dev/null @@ -1,1733 +0,0 @@ -/* file.c generated by valac 0.40.4, the Vala compiler - * generated from file.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. - */ -/* Returns true if the file is claimed, false if it exists, and throws an Error otherwise. The file*/ -/* will be created when the function exits and should be overwritten. Note that the file is not*/ -/* held open; claiming a file is merely based on its existence.*/ -/**/ -/* This function is thread-safe.*/ - - -#include -#include -#include -#include -#include -#include -#include - -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -typedef gboolean (*ProgressMonitor) (guint64 current, guint64 total, gboolean do_event_loop, void* user_data); - - -gboolean claim_file (GFile* file, - GError** error); -GFile* generate_unique_file (GFile* dir, - const gchar* basename, - gboolean* collision, - GError** error); -void disassemble_filename (const gchar* basename, - gchar* * name, - gchar* * ext); -glong find_last_offset (const gchar* str, - gchar c); -guint64 query_total_file_size (GFile* file_or_dir, - GCancellable* cancellable, - GError** error); -void delete_all_files (GFile* dir, - GeeSet* exceptions, - ProgressMonitor monitor, - void* monitor_target, - guint64 file_count, - GCancellable* cancellable, - GError** error); -time_t query_file_modified (GFile* file, - GError** error); -gboolean query_is_directory (GFile* file); -gboolean query_is_directory_empty (GFile* dir, - GError** error); -gchar* get_display_pathname (GFile* file); -gchar* strip_pretty_path (const gchar* path); -gchar* get_file_info_id (GFileInfo* info); -void skip_uint64 (GInputStream* input, - guint64 skip_amount, - GError** error); -guint64 count_files_in_directory (GFile* dir, - GError** error); -gboolean file_equal (GFile* a, - GFile* b); -guint file_hash (GFile* file); - - -static gpointer -_g_error_copy0 (gpointer self) -{ -#line 23 "/home/jens/Source/shotwell/src/util/file.vala" - return self ? g_error_copy (self) : NULL; -#line 76 "file.c" -} - - -gboolean -claim_file (GFile* file, - GError** error) -{ - gboolean result = FALSE; - gboolean _tmp9_ = FALSE; - GError * _inner_error_ = NULL; -#line 12 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 89 "file.c" - { - GFileOutputStream* _tmp0_; - GFileOutputStream* _tmp1_; -#line 14 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = g_file_create (file, G_FILE_CREATE_NONE, NULL, &_inner_error_); -#line 14 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = _tmp0_; -#line 14 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp1_); -#line 14 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 101 "file.c" - goto __catch0_g_error; - } -#line 17 "/home/jens/Source/shotwell/src/util/file.vala" - result = TRUE; -#line 17 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 108 "file.c" - } - goto __finally0; - __catch0_g_error: - { - GError* err = NULL; - GError* _tmp2_; -#line 13 "/home/jens/Source/shotwell/src/util/file.vala" - err = _inner_error_; -#line 13 "/home/jens/Source/shotwell/src/util/file.vala" - _inner_error_ = NULL; -#line 20 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp2_ = err; -#line 20 "/home/jens/Source/shotwell/src/util/file.vala" - if (!g_error_matches (_tmp2_, G_IO_ERROR, G_IO_ERROR_EXISTS)) { -#line 123 "file.c" - gchar* _tmp3_; - gchar* _tmp4_; - GError* _tmp5_; - const gchar* _tmp6_; - GError* _tmp7_; - GError* _tmp8_; -#line 21 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp3_ = g_file_get_path (file); -#line 21 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp4_ = _tmp3_; -#line 21 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp5_ = err; -#line 21 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp6_ = _tmp5_->message; -#line 21 "/home/jens/Source/shotwell/src/util/file.vala" - g_warning ("file.vala:21: claim_file %s: %s", _tmp4_, _tmp6_); -#line 21 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp4_); -#line 23 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp7_ = err; -#line 23 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp8_ = _g_error_copy0 (_tmp7_); -#line 23 "/home/jens/Source/shotwell/src/util/file.vala" - _inner_error_ = _tmp8_; -#line 23 "/home/jens/Source/shotwell/src/util/file.vala" - _g_error_free0 (err); -#line 150 "file.c" - goto __finally0; - } -#line 26 "/home/jens/Source/shotwell/src/util/file.vala" - result = FALSE; -#line 26 "/home/jens/Source/shotwell/src/util/file.vala" - _g_error_free0 (err); -#line 26 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 159 "file.c" - } - __finally0: -#line 13 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 13 "/home/jens/Source/shotwell/src/util/file.vala" - return _tmp9_; -#line 166 "file.c" -} - - -GFile* -generate_unique_file (GFile* dir, - const gchar* basename, - gboolean* collision, - GError** error) -{ - gboolean _vala_collision = FALSE; - GFile* result = NULL; - GFile* file = NULL; - GFile* _tmp0_; - gboolean _tmp1_ = FALSE; - GFile* _tmp2_; - gchar* name = NULL; - gchar* ext = NULL; - gchar* _tmp3_ = NULL; - gchar* _tmp4_ = NULL; - gchar* _tmp22_; - gchar* _tmp23_; - GError * _inner_error_ = NULL; -#line 36 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (G_IS_FILE (dir), NULL); -#line 36 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (basename != NULL, NULL); -#line 38 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = g_file_get_child (dir, basename); -#line 38 "/home/jens/Source/shotwell/src/util/file.vala" - file = _tmp0_; -#line 39 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp2_ = file; -#line 39 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = claim_file (_tmp2_, &_inner_error_); -#line 39 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 39 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 39 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (file); -#line 39 "/home/jens/Source/shotwell/src/util/file.vala" - return NULL; -#line 209 "file.c" - } -#line 39 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp1_) { -#line 40 "/home/jens/Source/shotwell/src/util/file.vala" - _vala_collision = FALSE; -#line 42 "/home/jens/Source/shotwell/src/util/file.vala" - result = file; -#line 42 "/home/jens/Source/shotwell/src/util/file.vala" - if (collision) { -#line 42 "/home/jens/Source/shotwell/src/util/file.vala" - *collision = _vala_collision; -#line 221 "file.c" - } -#line 42 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 225 "file.c" - } -#line 46 "/home/jens/Source/shotwell/src/util/file.vala" - _vala_collision = TRUE; -#line 49 "/home/jens/Source/shotwell/src/util/file.vala" - disassemble_filename (basename, &_tmp3_, &_tmp4_); -#line 49 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (name); -#line 49 "/home/jens/Source/shotwell/src/util/file.vala" - name = _tmp3_; -#line 49 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (ext); -#line 49 "/home/jens/Source/shotwell/src/util/file.vala" - ext = _tmp4_; -#line 239 "file.c" - { - gint ctr = 0; -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - ctr = 1; -#line 244 "file.c" - { - gboolean _tmp5_ = FALSE; -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp5_ = TRUE; -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - while (TRUE) { -#line 251 "file.c" - gint _tmp7_; - gchar* _tmp8_ = NULL; - const gchar* _tmp9_; - gchar* new_name = NULL; - gchar* _tmp17_; - const gchar* _tmp18_; - GFile* _tmp19_; - gboolean _tmp20_ = FALSE; - GFile* _tmp21_; -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - if (!_tmp5_) { -#line 263 "file.c" - gint _tmp6_; -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp6_ = ctr; -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - ctr = _tmp6_ + 1; -#line 269 "file.c" - } -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp5_ = FALSE; -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp7_ = ctr; -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - if (!(_tmp7_ < G_MAXINT)) { -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - break; -#line 279 "file.c" - } -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp9_ = ext; -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp9_ != NULL) { -#line 285 "file.c" - const gchar* _tmp10_; - gint _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp10_ = name; -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp11_ = ctr; -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp12_ = ext; -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp13_ = g_strdup_printf ("%s_%d.%s", _tmp10_, _tmp11_, _tmp12_); -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp8_); -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp8_ = _tmp13_; -#line 302 "file.c" - } else { - const gchar* _tmp14_; - gint _tmp15_; - gchar* _tmp16_; -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp14_ = name; -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp15_ = ctr; -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp16_ = g_strdup_printf ("%s_%d", _tmp14_, _tmp15_); -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp8_); -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp8_ = _tmp16_; -#line 317 "file.c" - } -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp17_ = g_strdup (_tmp8_); -#line 53 "/home/jens/Source/shotwell/src/util/file.vala" - new_name = _tmp17_; -#line 55 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp18_ = new_name; -#line 55 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp19_ = g_file_get_child (dir, _tmp18_); -#line 55 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (file); -#line 55 "/home/jens/Source/shotwell/src/util/file.vala" - file = _tmp19_; -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp21_ = file; -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp20_ = claim_file (_tmp21_, &_inner_error_); -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (new_name); -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp8_); -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (ext); -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (name); -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (file); -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - return NULL; -#line 351 "file.c" - } -#line 56 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp20_) { -#line 57 "/home/jens/Source/shotwell/src/util/file.vala" - result = file; -#line 57 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (new_name); -#line 57 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp8_); -#line 57 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (ext); -#line 57 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (name); -#line 57 "/home/jens/Source/shotwell/src/util/file.vala" - if (collision) { -#line 57 "/home/jens/Source/shotwell/src/util/file.vala" - *collision = _vala_collision; -#line 369 "file.c" - } -#line 57 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 373 "file.c" - } -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (new_name); -#line 52 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp8_); -#line 379 "file.c" - } - } - } -#line 60 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp22_ = g_file_get_path (dir); -#line 60 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp23_ = _tmp22_; -#line 60 "/home/jens/Source/shotwell/src/util/file.vala" - g_warning ("file.vala:60: generate_unique_filename %s for %s: unable to claim file", _tmp23_, basename); -#line 60 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp23_); -#line 62 "/home/jens/Source/shotwell/src/util/file.vala" - result = NULL; -#line 62 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (ext); -#line 62 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (name); -#line 62 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (file); -#line 62 "/home/jens/Source/shotwell/src/util/file.vala" - if (collision) { -#line 62 "/home/jens/Source/shotwell/src/util/file.vala" - *collision = _vala_collision; -#line 403 "file.c" - } -#line 62 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 407 "file.c" -} - - -static glong -string_strnlen (gchar* str, - glong maxlen) -{ - glong result = 0L; - gchar* end = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = memchr (str, 0, (gsize) maxlen); -#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp0_; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = end; -#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ == NULL) { -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = maxlen; -#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 431 "file.c" - } else { - gchar* _tmp2_; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = end; -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (glong) (_tmp2_ - str); -#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 440 "file.c" - } -} - - -static gchar* -string_substring (const gchar* self, - glong offset, - glong len) -{ - gchar* result = NULL; - glong string_length = 0L; - gboolean _tmp0_ = FALSE; - glong _tmp6_; - gchar* _tmp7_; -#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset >= ((glong) 0)) { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = len >= ((glong) 0); -#line 461 "file.c" - } else { -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = FALSE; -#line 465 "file.c" - } -#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_) { -#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = string_strnlen ((gchar*) self, offset + len); -#line 471 "file.c" - } else { - gint _tmp1_; - gint _tmp2_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = strlen (self); -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _tmp1_; -#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp2_; -#line 481 "file.c" - } -#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (offset < ((glong) 0)) { -#line 485 "file.c" - glong _tmp3_; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - offset = _tmp3_ + offset; -#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset >= ((glong) 0), NULL); -#line 493 "file.c" - } else { - glong _tmp4_; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = string_length; -#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (offset <= _tmp4_, NULL); -#line 500 "file.c" - } -#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (len < ((glong) 0)) { -#line 504 "file.c" - glong _tmp5_; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - len = _tmp5_ - offset; -#line 510 "file.c" - } -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = string_length; -#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp7_; -#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 522 "file.c" -} - - -void -disassemble_filename (const gchar* basename, - gchar* * name, - gchar* * ext) -{ - gchar* _vala_name = NULL; - gchar* _vala_ext = NULL; - glong offset = 0L; - glong _tmp0_; -#line 65 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_if_fail (basename != NULL); -#line 66 "/home/jens/Source/shotwell/src/util/file.vala" - offset = find_last_offset (basename, '.'); -#line 67 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = offset; -#line 67 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp0_ <= ((glong) 0)) { -#line 543 "file.c" - gchar* _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = g_strdup (basename); -#line 68 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_vala_name); -#line 68 "/home/jens/Source/shotwell/src/util/file.vala" - _vala_name = _tmp1_; -#line 69 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_vala_ext); -#line 69 "/home/jens/Source/shotwell/src/util/file.vala" - _vala_ext = NULL; -#line 555 "file.c" - } else { - glong _tmp2_; - gchar* _tmp3_; - glong _tmp4_; - gchar* _tmp5_; -#line 71 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp2_ = offset; -#line 71 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp3_ = string_substring (basename, (glong) 0, _tmp2_); -#line 71 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_vala_name); -#line 71 "/home/jens/Source/shotwell/src/util/file.vala" - _vala_name = _tmp3_; -#line 72 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp4_ = offset; -#line 72 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp5_ = string_substring (basename, _tmp4_ + 1, (glong) -1); -#line 72 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_vala_ext); -#line 72 "/home/jens/Source/shotwell/src/util/file.vala" - _vala_ext = _tmp5_; -#line 577 "file.c" - } -#line 65 "/home/jens/Source/shotwell/src/util/file.vala" - if (name) { -#line 65 "/home/jens/Source/shotwell/src/util/file.vala" - *name = _vala_name; -#line 583 "file.c" - } else { -#line 65 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_vala_name); -#line 587 "file.c" - } -#line 65 "/home/jens/Source/shotwell/src/util/file.vala" - if (ext) { -#line 65 "/home/jens/Source/shotwell/src/util/file.vala" - *ext = _vala_ext; -#line 593 "file.c" - } else { -#line 65 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_vala_ext); -#line 597 "file.c" - } -} - - -guint64 -query_total_file_size (GFile* file_or_dir, - GCancellable* cancellable, - GError** error) -{ - guint64 result = 0ULL; - GFileType type = 0; - GFileType _tmp0_; - GFileEnumerator* enumerator = NULL; - guint64 total_bytes = 0ULL; - GFileInfo* info = NULL; - GError * _inner_error_ = NULL; -#line 77 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (G_IS_FILE (file_or_dir), 0ULL); -#line 77 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable), 0ULL); -#line 78 "/home/jens/Source/shotwell/src/util/file.vala" - type = g_file_query_file_type (file_or_dir, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL); -#line 79 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = type; -#line 79 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp0_ == G_FILE_TYPE_REGULAR) { -#line 624 "file.c" - GFileInfo* info = NULL; - GFileInfo* _tmp12_; -#line 80 "/home/jens/Source/shotwell/src/util/file.vala" - info = NULL; -#line 629 "file.c" - { - GFileInfo* _tmp1_ = NULL; - GFileInfo* _tmp2_; - GFileInfo* _tmp3_; -#line 82 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp2_ = g_file_query_info (file_or_dir, G_FILE_ATTRIBUTE_STANDARD_SIZE, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, cancellable, &_inner_error_); -#line 82 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = _tmp2_; -#line 82 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 640 "file.c" - goto __catch1_g_error; - } -#line 82 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp3_ = _tmp1_; -#line 82 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = NULL; -#line 82 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 82 "/home/jens/Source/shotwell/src/util/file.vala" - info = _tmp3_; -#line 81 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp1_); -#line 653 "file.c" - } - goto __finally1; - __catch1_g_error: - { - GError* err = NULL; - GError* _tmp4_; - gchar* _tmp7_; - gchar* _tmp8_; - GError* _tmp9_; - const gchar* _tmp10_; -#line 81 "/home/jens/Source/shotwell/src/util/file.vala" - err = _inner_error_; -#line 81 "/home/jens/Source/shotwell/src/util/file.vala" - _inner_error_ = NULL; -#line 85 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp4_ = err; -#line 85 "/home/jens/Source/shotwell/src/util/file.vala" - if (g_error_matches (_tmp4_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { -#line 672 "file.c" - GError* _tmp5_; - GError* _tmp6_; -#line 86 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp5_ = err; -#line 86 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp6_ = _g_error_copy0 (_tmp5_); -#line 86 "/home/jens/Source/shotwell/src/util/file.vala" - _inner_error_ = _tmp6_; -#line 86 "/home/jens/Source/shotwell/src/util/file.vala" - _g_error_free0 (err); -#line 683 "file.c" - goto __finally1; - } -#line 88 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp7_ = g_file_get_path (file_or_dir); -#line 88 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp8_ = _tmp7_; -#line 88 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp9_ = err; -#line 88 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp10_ = _tmp9_->message; -#line 88 "/home/jens/Source/shotwell/src/util/file.vala" - g_debug ("file.vala:88: Unable to query filesize for %s: %s", _tmp8_, _tmp10_); -#line 88 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp8_); -#line 90 "/home/jens/Source/shotwell/src/util/file.vala" - result = (guint64) 0; -#line 90 "/home/jens/Source/shotwell/src/util/file.vala" - _g_error_free0 (err); -#line 90 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 90 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 706 "file.c" - } - __finally1: -#line 81 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 711 "file.c" - guint64 _tmp11_ = 0ULL; -#line 81 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 81 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 81 "/home/jens/Source/shotwell/src/util/file.vala" - return _tmp11_; -#line 719 "file.c" - } -#line 93 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp12_ = info; -#line 93 "/home/jens/Source/shotwell/src/util/file.vala" - result = (guint64) g_file_info_get_size (_tmp12_); -#line 93 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 93 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 729 "file.c" - } else { - GFileType _tmp13_; -#line 94 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp13_ = type; -#line 94 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp13_ != G_FILE_TYPE_DIRECTORY) { -#line 95 "/home/jens/Source/shotwell/src/util/file.vala" - result = (guint64) 0; -#line 95 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 740 "file.c" - } - } - { - GFileEnumerator* _tmp14_ = NULL; - GFileEnumerator* _tmp15_; - GFileEnumerator* _tmp16_; - GFileEnumerator* _tmp17_; -#line 100 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp15_ = g_file_enumerate_children (file_or_dir, G_FILE_ATTRIBUTE_STANDARD_NAME, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, cancellable, &_inner_error_); -#line 100 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp14_ = _tmp15_; -#line 100 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 754 "file.c" - goto __catch2_g_error; - } -#line 100 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp16_ = _tmp14_; -#line 100 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp14_ = NULL; -#line 100 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 100 "/home/jens/Source/shotwell/src/util/file.vala" - enumerator = _tmp16_; -#line 102 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp17_ = enumerator; -#line 102 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp17_ == NULL) { -#line 103 "/home/jens/Source/shotwell/src/util/file.vala" - result = (guint64) 0; -#line 103 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp14_); -#line 103 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 103 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 777 "file.c" - } -#line 99 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp14_); -#line 781 "file.c" - } - goto __finally2; - __catch2_g_error: - { - GError* err = NULL; - gboolean _tmp18_ = FALSE; - GError* _tmp19_; - GError* _tmp21_; - GError* _tmp22_; -#line 99 "/home/jens/Source/shotwell/src/util/file.vala" - err = _inner_error_; -#line 99 "/home/jens/Source/shotwell/src/util/file.vala" - _inner_error_ = NULL; -#line 106 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp19_ = err; -#line 106 "/home/jens/Source/shotwell/src/util/file.vala" - if (g_error_matches (_tmp19_, G_FILE_ERROR, G_FILE_ERROR_PERM)) { -#line 106 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp18_ = TRUE; -#line 801 "file.c" - } else { - GError* _tmp20_; -#line 106 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp20_ = err; -#line 106 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp18_ = g_error_matches (_tmp20_, G_IO_ERROR, G_IO_ERROR_PERMISSION_DENIED); -#line 808 "file.c" - } -#line 106 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp18_) { -#line 107 "/home/jens/Source/shotwell/src/util/file.vala" - result = (guint64) 0; -#line 107 "/home/jens/Source/shotwell/src/util/file.vala" - _g_error_free0 (err); -#line 107 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 107 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 820 "file.c" - } -#line 109 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp21_ = err; -#line 109 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp22_ = _g_error_copy0 (_tmp21_); -#line 109 "/home/jens/Source/shotwell/src/util/file.vala" - _inner_error_ = _tmp22_; -#line 109 "/home/jens/Source/shotwell/src/util/file.vala" - _g_error_free0 (err); -#line 830 "file.c" - goto __finally2; - } - __finally2: -#line 99 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 836 "file.c" - guint64 _tmp23_ = 0ULL; -#line 99 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 99 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 99 "/home/jens/Source/shotwell/src/util/file.vala" - return _tmp23_; -#line 844 "file.c" - } -#line 112 "/home/jens/Source/shotwell/src/util/file.vala" - total_bytes = (guint64) 0; -#line 114 "/home/jens/Source/shotwell/src/util/file.vala" - info = NULL; -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - while (TRUE) { -#line 852 "file.c" - GFileInfo* _tmp24_ = NULL; - GFileEnumerator* _tmp25_; - GFileInfo* _tmp26_; - GFileInfo* _tmp28_; - GFileInfo* _tmp29_; - guint64 _tmp30_ = 0ULL; - GFileInfo* _tmp31_; - const gchar* _tmp32_; - GFile* _tmp33_; - GFile* _tmp34_; - guint64 _tmp35_; - guint64 _tmp37_; -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp25_ = enumerator; -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp26_ = g_file_enumerator_next_file (_tmp25_, cancellable, &_inner_error_); -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp24_ = _tmp26_; -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 873 "file.c" - guint64 _tmp27_ = 0ULL; -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - return _tmp27_; -#line 883 "file.c" - } -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp28_ = _tmp24_; -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp24_ = NULL; -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - info = _tmp28_; -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp29_ = info; -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - if (!(_tmp29_ != NULL)) { -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp24_); -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - break; -#line 901 "file.c" - } -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp31_ = info; -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp32_ = g_file_info_get_name (_tmp31_); -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp33_ = g_file_get_child (file_or_dir, _tmp32_); -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp34_ = _tmp33_; -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp35_ = query_total_file_size (_tmp34_, cancellable, &_inner_error_); -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp34_); -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp30_ = _tmp35_; -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 919 "file.c" - guint64 _tmp36_ = 0ULL; -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp24_); -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - return _tmp36_; -#line 931 "file.c" - } -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp37_ = total_bytes; -#line 116 "/home/jens/Source/shotwell/src/util/file.vala" - total_bytes = _tmp37_ + _tmp30_; -#line 115 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp24_); -#line 939 "file.c" - } -#line 118 "/home/jens/Source/shotwell/src/util/file.vala" - result = total_bytes; -#line 118 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 118 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 118 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 949 "file.c" -} - - -void -delete_all_files (GFile* dir, - GeeSet* exceptions, - ProgressMonitor monitor, - void* monitor_target, - guint64 file_count, - GCancellable* cancellable, - GError** error) -{ - GFileType type = 0; - GFileType _tmp0_; - GFileEnumerator* enumerator = NULL; - GFileEnumerator* _tmp7_; - GFileInfo* info = NULL; - guint64 i = 0ULL; - GError * _inner_error_ = NULL; -#line 125 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_if_fail (G_IS_FILE (dir)); -#line 125 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_if_fail ((exceptions == NULL) || GEE_IS_SET (exceptions)); -#line 125 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_if_fail ((cancellable == NULL) || G_IS_CANCELLABLE (cancellable)); -#line 127 "/home/jens/Source/shotwell/src/util/file.vala" - type = g_file_query_file_type (dir, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL); -#line 128 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = type; -#line 128 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp0_ != G_FILE_TYPE_DIRECTORY) { -#line 981 "file.c" - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - GError* _tmp5_; - GError* _tmp6_; -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = g_file_get_path (dir); -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp2_ = _tmp1_; -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp3_ = g_strdup_printf ("%s is not a directory", _tmp2_); -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp4_ = _tmp3_; -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp5_ = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_NOT_DIRECTORY, _tmp4_); -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp6_ = _tmp5_; -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp4_); -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp2_); -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - _inner_error_ = _tmp6_; -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 129 "/home/jens/Source/shotwell/src/util/file.vala" - return; -#line 1010 "file.c" - } -#line 131 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp7_ = g_file_enumerate_children (dir, "standard::name,standard::type", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, cancellable, &_inner_error_); -#line 131 "/home/jens/Source/shotwell/src/util/file.vala" - enumerator = _tmp7_; -#line 131 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 131 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 131 "/home/jens/Source/shotwell/src/util/file.vala" - return; -#line 1022 "file.c" - } -#line 133 "/home/jens/Source/shotwell/src/util/file.vala" - info = NULL; -#line 134 "/home/jens/Source/shotwell/src/util/file.vala" - i = (guint64) 0; -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - while (TRUE) { -#line 1030 "file.c" - GFileInfo* _tmp8_ = NULL; - GFileEnumerator* _tmp9_; - GFileInfo* _tmp10_; - GFileInfo* _tmp11_; - GFileInfo* _tmp12_; - GFileInfo* _tmp13_; - gboolean _tmp14_ = FALSE; - GFile* file = NULL; - GFileInfo* _tmp17_; - const gchar* _tmp18_; - GFile* _tmp19_; - gboolean _tmp26_ = FALSE; -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp9_ = enumerator; -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp10_ = g_file_enumerator_next_file (_tmp9_, cancellable, &_inner_error_); -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp8_ = _tmp10_; -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - return; -#line 1059 "file.c" - } -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp11_ = _tmp8_; -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp8_ = NULL; -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - info = _tmp11_; -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp12_ = info; -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - if (!(_tmp12_ != NULL)) { -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp8_); -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - break; -#line 1077 "file.c" - } -#line 136 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp13_ = info; -#line 136 "/home/jens/Source/shotwell/src/util/file.vala" - if (g_file_info_get_file_type (_tmp13_) != G_FILE_TYPE_REGULAR) { -#line 137 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp8_); -#line 137 "/home/jens/Source/shotwell/src/util/file.vala" - continue; -#line 1087 "file.c" - } -#line 139 "/home/jens/Source/shotwell/src/util/file.vala" - if (exceptions != NULL) { -#line 1091 "file.c" - GFileInfo* _tmp15_; - const gchar* _tmp16_; -#line 139 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp15_ = info; -#line 139 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp16_ = g_file_info_get_name (_tmp15_); -#line 139 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp14_ = gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (exceptions, GEE_TYPE_COLLECTION, GeeCollection), _tmp16_); -#line 1100 "file.c" - } else { -#line 139 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp14_ = FALSE; -#line 1104 "file.c" - } -#line 139 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp14_) { -#line 140 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp8_); -#line 140 "/home/jens/Source/shotwell/src/util/file.vala" - continue; -#line 1112 "file.c" - } -#line 142 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp17_ = info; -#line 142 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp18_ = g_file_info_get_name (_tmp17_); -#line 142 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp19_ = g_file_get_child (dir, _tmp18_); -#line 142 "/home/jens/Source/shotwell/src/util/file.vala" - file = _tmp19_; -#line 1122 "file.c" - { - GFile* _tmp20_; -#line 144 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp20_ = file; -#line 144 "/home/jens/Source/shotwell/src/util/file.vala" - g_file_delete (_tmp20_, cancellable, &_inner_error_); -#line 144 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1131 "file.c" - goto __catch3_g_error; - } - } - goto __finally3; - __catch3_g_error: - { - GError* err = NULL; - GFile* _tmp21_; - gchar* _tmp22_; - gchar* _tmp23_; - GError* _tmp24_; - const gchar* _tmp25_; -#line 143 "/home/jens/Source/shotwell/src/util/file.vala" - err = _inner_error_; -#line 143 "/home/jens/Source/shotwell/src/util/file.vala" - _inner_error_ = NULL; -#line 146 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp21_ = file; -#line 146 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp22_ = g_file_get_path (_tmp21_); -#line 146 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp23_ = _tmp22_; -#line 146 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp24_ = err; -#line 146 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp25_ = _tmp24_->message; -#line 146 "/home/jens/Source/shotwell/src/util/file.vala" - g_warning ("file.vala:146: Unable to delete file %s: %s", _tmp23_, _tmp25_); -#line 146 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp23_); -#line 143 "/home/jens/Source/shotwell/src/util/file.vala" - _g_error_free0 (err); -#line 1164 "file.c" - } - __finally3: -#line 143 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 143 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 143 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (file); -#line 143 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp8_); -#line 143 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 143 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 143 "/home/jens/Source/shotwell/src/util/file.vala" - return; -#line 1181 "file.c" - } -#line 149 "/home/jens/Source/shotwell/src/util/file.vala" - if (monitor != NULL) { -#line 149 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp26_ = file_count > ((guint64) 0); -#line 1187 "file.c" - } else { -#line 149 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp26_ = FALSE; -#line 1191 "file.c" - } -#line 149 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp26_) { -#line 1195 "file.c" - guint64 _tmp27_; - guint64 _tmp28_; -#line 150 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp27_ = i; -#line 150 "/home/jens/Source/shotwell/src/util/file.vala" - i = _tmp27_ + 1; -#line 150 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp28_ = i; -#line 150 "/home/jens/Source/shotwell/src/util/file.vala" - monitor (file_count, _tmp28_, TRUE, monitor_target); -#line 1206 "file.c" - } -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (file); -#line 135 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp8_); -#line 1212 "file.c" - } -#line 125 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 125 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 1218 "file.c" -} - - -time_t -query_file_modified (GFile* file, - GError** error) -{ - time_t result = 0; - GFileInfo* info = NULL; - GFileInfo* _tmp0_; - GTimeVal _tmp2_ = {0}; - glong _tmp3_; - GError * _inner_error_ = NULL; -#line 154 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (G_IS_FILE (file), 0); -#line 155 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = g_file_query_info (file, G_FILE_ATTRIBUTE_TIME_MODIFIED, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_); -#line 155 "/home/jens/Source/shotwell/src/util/file.vala" - info = _tmp0_; -#line 155 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1240 "file.c" - time_t _tmp1_ = 0; -#line 155 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 155 "/home/jens/Source/shotwell/src/util/file.vala" - return _tmp1_; -#line 1246 "file.c" - } -#line 158 "/home/jens/Source/shotwell/src/util/file.vala" - g_file_info_get_modification_time (info, &_tmp2_); -#line 158 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp3_ = _tmp2_.tv_sec; -#line 158 "/home/jens/Source/shotwell/src/util/file.vala" - result = (time_t) _tmp3_; -#line 158 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 158 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1258 "file.c" -} - - -gboolean -query_is_directory (GFile* file) -{ - gboolean result = FALSE; -#line 161 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (G_IS_FILE (file), FALSE); -#line 162 "/home/jens/Source/shotwell/src/util/file.vala" - result = g_file_query_file_type (file, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL) == G_FILE_TYPE_DIRECTORY; -#line 162 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1272 "file.c" -} - - -gboolean -query_is_directory_empty (GFile* dir, - GError** error) -{ - gboolean result = FALSE; - GFileEnumerator* enumerator = NULL; - GFileEnumerator* _tmp0_; - GFileEnumerator* _tmp2_; - GFileInfo* _tmp3_ = NULL; - GFileEnumerator* _tmp4_; - GFileInfo* _tmp5_; - GError * _inner_error_ = NULL; -#line 165 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (G_IS_FILE (dir), FALSE); -#line 166 "/home/jens/Source/shotwell/src/util/file.vala" - if (g_file_query_file_type (dir, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL) != G_FILE_TYPE_DIRECTORY) { -#line 167 "/home/jens/Source/shotwell/src/util/file.vala" - result = FALSE; -#line 167 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1296 "file.c" - } -#line 169 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = g_file_enumerate_children (dir, "standard::name", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_); -#line 169 "/home/jens/Source/shotwell/src/util/file.vala" - enumerator = _tmp0_; -#line 169 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1304 "file.c" - gboolean _tmp1_ = FALSE; -#line 169 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 169 "/home/jens/Source/shotwell/src/util/file.vala" - return _tmp1_; -#line 1310 "file.c" - } -#line 171 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp2_ = enumerator; -#line 171 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp2_ == NULL) { -#line 172 "/home/jens/Source/shotwell/src/util/file.vala" - result = FALSE; -#line 172 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 172 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1322 "file.c" - } -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp4_ = enumerator; -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp5_ = g_file_enumerator_next_file (_tmp4_, NULL, &_inner_error_); -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp3_ = _tmp5_; -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1332 "file.c" - gboolean _tmp6_ = FALSE; -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - return _tmp6_; -#line 1340 "file.c" - } -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - result = _tmp3_ == NULL; -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp3_); -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 174 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1350 "file.c" -} - - -gchar* -get_display_pathname (GFile* file) -{ - gchar* result = NULL; - gchar* path = NULL; - gchar* _tmp0_; - gchar* home = NULL; - const gchar* _tmp1_; - gchar* _tmp2_; - const gchar* _tmp3_; - const gchar* _tmp4_; - const gchar* _tmp6_; - const gchar* _tmp7_; -#line 177 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 179 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = g_file_get_parse_name (file); -#line 179 "/home/jens/Source/shotwell/src/util/file.vala" - path = _tmp0_; -#line 180 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = g_get_home_dir (); -#line 180 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp2_ = g_strdup (_tmp1_); -#line 180 "/home/jens/Source/shotwell/src/util/file.vala" - home = _tmp2_; -#line 182 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp3_ = path; -#line 182 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp4_ = home; -#line 182 "/home/jens/Source/shotwell/src/util/file.vala" - if (g_strcmp0 (_tmp3_, _tmp4_) == 0) { -#line 1385 "file.c" - gchar* _tmp5_; -#line 183 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp5_ = g_strdup ("~"); -#line 183 "/home/jens/Source/shotwell/src/util/file.vala" - result = _tmp5_; -#line 183 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (home); -#line 183 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (path); -#line 183 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1397 "file.c" - } -#line 185 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp6_ = path; -#line 185 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp7_ = home; -#line 185 "/home/jens/Source/shotwell/src/util/file.vala" - if (g_str_has_prefix (_tmp6_, _tmp7_)) { -#line 1405 "file.c" - const gchar* _tmp8_; - const gchar* _tmp9_; - gint _tmp10_; - gint _tmp11_; - gchar* _tmp12_; - gchar* _tmp13_; - gchar* _tmp14_; - gchar* _tmp15_; -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp8_ = path; -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp9_ = home; -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp10_ = strlen (_tmp9_); -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp11_ = _tmp10_; -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp12_ = string_substring (_tmp8_, (glong) _tmp11_, (glong) -1); -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp13_ = _tmp12_; -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp14_ = g_strdup_printf ("~%s", _tmp13_); -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp15_ = _tmp14_; -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp13_); -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - result = _tmp15_; -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (home); -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (path); -#line 186 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1440 "file.c" - } -#line 188 "/home/jens/Source/shotwell/src/util/file.vala" - result = path; -#line 188 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (home); -#line 188 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1448 "file.c" -} - - -gchar* -strip_pretty_path (const gchar* path) -{ - gchar* result = NULL; - const gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 191 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (path != NULL, NULL); -#line 192 "/home/jens/Source/shotwell/src/util/file.vala" - if (!g_str_has_prefix (path, "~")) { -#line 1465 "file.c" - gchar* _tmp0_; -#line 193 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = g_strdup (path); -#line 193 "/home/jens/Source/shotwell/src/util/file.vala" - result = _tmp0_; -#line 193 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1473 "file.c" - } -#line 195 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = g_get_home_dir (); -#line 195 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp2_ = string_substring (path, (glong) 1, (glong) -1); -#line 195 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp3_ = _tmp2_; -#line 195 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp4_ = g_strconcat (_tmp1_, _tmp3_, NULL); -#line 195 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp5_ = _tmp4_; -#line 195 "/home/jens/Source/shotwell/src/util/file.vala" - _g_free0 (_tmp3_); -#line 195 "/home/jens/Source/shotwell/src/util/file.vala" - result = _tmp5_; -#line 195 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1491 "file.c" -} - - -gchar* -get_file_info_id (GFileInfo* info) -{ - gchar* result = NULL; - const gchar* _tmp0_; - gchar* _tmp1_; -#line 198 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (G_IS_FILE_INFO (info), NULL); -#line 199 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_ID_FILE); -#line 199 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = g_strdup (_tmp0_); -#line 199 "/home/jens/Source/shotwell/src/util/file.vala" - result = _tmp1_; -#line 199 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1511 "file.c" -} - - -void -skip_uint64 (GInputStream* input, - guint64 skip_amount, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 203 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_if_fail (G_IS_INPUT_STREAM (input)); -#line 204 "/home/jens/Source/shotwell/src/util/file.vala" - while (TRUE) { -#line 204 "/home/jens/Source/shotwell/src/util/file.vala" - if (!(skip_amount > ((guint64) 0))) { -#line 204 "/home/jens/Source/shotwell/src/util/file.vala" - break; -#line 1529 "file.c" - } -#line 206 "/home/jens/Source/shotwell/src/util/file.vala" - if (skip_amount >= ((guint64) G_MAXSSIZE)) { -#line 207 "/home/jens/Source/shotwell/src/util/file.vala" - g_input_stream_skip (input, (gsize) G_MAXSSIZE, NULL, &_inner_error_); -#line 207 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 207 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 207 "/home/jens/Source/shotwell/src/util/file.vala" - return; -#line 1541 "file.c" - } -#line 208 "/home/jens/Source/shotwell/src/util/file.vala" - skip_amount = skip_amount - G_MAXSSIZE; -#line 1545 "file.c" - } else { -#line 210 "/home/jens/Source/shotwell/src/util/file.vala" - g_input_stream_skip (input, (gsize) skip_amount, NULL, &_inner_error_); -#line 210 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 210 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 210 "/home/jens/Source/shotwell/src/util/file.vala" - return; -#line 1555 "file.c" - } -#line 211 "/home/jens/Source/shotwell/src/util/file.vala" - skip_amount = (guint64) 0; -#line 1559 "file.c" - } - } -} - - -guint64 -count_files_in_directory (GFile* dir, - GError** error) -{ - guint64 result = 0ULL; - guint64 count = 0ULL; - GFileEnumerator* enumerator = NULL; - GFileEnumerator* _tmp0_; - GFileInfo* info = NULL; - GError * _inner_error_ = NULL; -#line 217 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail (G_IS_FILE (dir), 0ULL); -#line 218 "/home/jens/Source/shotwell/src/util/file.vala" - if (!query_is_directory (dir)) { -#line 219 "/home/jens/Source/shotwell/src/util/file.vala" - result = (guint64) 0; -#line 219 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1583 "file.c" - } -#line 221 "/home/jens/Source/shotwell/src/util/file.vala" - count = (guint64) 0; -#line 222 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = g_file_enumerate_children (dir, "standard::*", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &_inner_error_); -#line 222 "/home/jens/Source/shotwell/src/util/file.vala" - enumerator = _tmp0_; -#line 222 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1593 "file.c" - guint64 _tmp1_ = 0ULL; -#line 222 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 222 "/home/jens/Source/shotwell/src/util/file.vala" - return _tmp1_; -#line 1599 "file.c" - } -#line 225 "/home/jens/Source/shotwell/src/util/file.vala" - info = NULL; -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - while (TRUE) { -#line 1605 "file.c" - GFileInfo* _tmp2_ = NULL; - GFileEnumerator* _tmp3_; - GFileInfo* _tmp4_; - GFileInfo* _tmp6_; - GFileInfo* _tmp7_; - guint64 _tmp8_; -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp3_ = enumerator; -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp4_ = g_file_enumerator_next_file (_tmp3_, NULL, &_inner_error_); -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp2_ = _tmp4_; -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 1620 "file.c" - guint64 _tmp5_ = 0ULL; -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - g_propagate_error (error, _inner_error_); -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - return _tmp5_; -#line 1630 "file.c" - } -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp6_ = _tmp2_; -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp2_ = NULL; -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - info = _tmp6_; -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp7_ = info; -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - if (!(_tmp7_ != NULL)) { -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp2_); -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - break; -#line 1648 "file.c" - } -#line 227 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp8_ = count; -#line 227 "/home/jens/Source/shotwell/src/util/file.vala" - count = _tmp8_ + 1; -#line 226 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (_tmp2_); -#line 1656 "file.c" - } -#line 229 "/home/jens/Source/shotwell/src/util/file.vala" - result = count; -#line 229 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (info); -#line 229 "/home/jens/Source/shotwell/src/util/file.vala" - _g_object_unref0 (enumerator); -#line 229 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1666 "file.c" -} - - -gboolean -file_equal (GFile* a, - GFile* b) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; -#line 233 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail ((a == NULL) || G_IS_FILE (a), FALSE); -#line 233 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail ((b == NULL) || G_IS_FILE (b), FALSE); -#line 234 "/home/jens/Source/shotwell/src/util/file.vala" - if (a != NULL) { -#line 234 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = b != NULL; -#line 1685 "file.c" - } else { -#line 234 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp1_ = FALSE; -#line 1689 "file.c" - } -#line 234 "/home/jens/Source/shotwell/src/util/file.vala" - if (_tmp1_) { -#line 234 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = g_file_equal (a, b); -#line 1695 "file.c" - } else { -#line 234 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = FALSE; -#line 1699 "file.c" - } -#line 234 "/home/jens/Source/shotwell/src/util/file.vala" - result = _tmp0_; -#line 234 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1705 "file.c" -} - - -guint -file_hash (GFile* file) -{ - guint result = 0U; - guint _tmp0_ = 0U; -#line 238 "/home/jens/Source/shotwell/src/util/file.vala" - g_return_val_if_fail ((file == NULL) || G_IS_FILE (file), 0U); -#line 239 "/home/jens/Source/shotwell/src/util/file.vala" - if (file != NULL) { -#line 239 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = g_file_hash (file); -#line 1720 "file.c" - } else { -#line 239 "/home/jens/Source/shotwell/src/util/file.vala" - _tmp0_ = (guint) 0; -#line 1724 "file.c" - } -#line 239 "/home/jens/Source/shotwell/src/util/file.vala" - result = _tmp0_; -#line 239 "/home/jens/Source/shotwell/src/util/file.vala" - return result; -#line 1730 "file.c" -} - - - diff --git a/src/util/image.c b/src/util/image.c deleted file mode 100644 index 5f3cbd0..0000000 --- a/src/util/image.c +++ /dev/null @@ -1,2633 +0,0 @@ -/* image.c generated by valac 0.40.4, the Vala compiler - * generated from image.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* XPM */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -#define TYPE_DIMENSIONS (dimensions_get_type ()) -typedef struct _Dimensions Dimensions; -#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL))) -#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL))) - -#define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) -#define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) -#define CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) -#define IS_CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CONFIGURATION_FACADE)) -#define IS_CONFIGURATION_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CONFIGURATION_FACADE)) -#define CONFIGURATION_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacadeClass)) - -typedef struct _ConfigurationFacade ConfigurationFacade; -typedef struct _ConfigurationFacadeClass ConfigurationFacadeClass; - -#define CONFIG_TYPE_FACADE (config_facade_get_type ()) -#define CONFIG_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CONFIG_TYPE_FACADE, ConfigFacade)) -#define CONFIG_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CONFIG_TYPE_FACADE, ConfigFacadeClass)) -#define CONFIG_IS_FACADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CONFIG_TYPE_FACADE)) -#define CONFIG_IS_FACADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CONFIG_TYPE_FACADE)) -#define CONFIG_FACADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CONFIG_TYPE_FACADE, ConfigFacadeClass)) - -typedef struct _ConfigFacade ConfigFacade; -typedef struct _ConfigFacadeClass ConfigFacadeClass; -#define _g_free0(var) (var = (g_free (var), NULL)) - -#define TYPE_BOX (box_get_type ()) -typedef struct _Box Box; -#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 _Dimensions { - gint width; - gint height; -}; - -struct _Box { - gint left; - gint top; - gint right; - gint bottom; -}; - - -extern cairo_surface_t* background_surface; -cairo_surface_t* background_surface = NULL; - -gboolean is_color_parsable (const gchar* spec); -void parse_color (const gchar* spec, - GdkRGBA* result); -void fetch_color (const gchar* spec, - GdkRGBA* result); -void set_source_color_from_string (cairo_t* ctx, - const gchar* spec); -#define MIN_SCALED_WIDTH 10 -#define MIN_SCALED_HEIGHT 10 -GdkPixbuf* get_placeholder_pixbuf (void); -GdkPixbuf* scale_pixbuf (GdkPixbuf* pixbuf, - gint scale, - GdkInterpType interp, - gboolean scale_up); -GType dimensions_get_type (void) G_GNUC_CONST; -Dimensions* dimensions_dup (const Dimensions* self); -void dimensions_free (Dimensions* self); -void dimensions_for_pixbuf (GdkPixbuf* pixbuf, - Dimensions* result); -void dimensions_get_scaled (Dimensions *self, - gint scale, - gboolean scale_up, - Dimensions* result); -void dimensions_with_min (Dimensions *self, - gint min_width, - gint min_height, - Dimensions* result); -GdkPixbuf* resize_pixbuf (GdkPixbuf* pixbuf, - Dimensions* resized, - GdkInterpType interp); -#define DEGREE (G_PI / 180.0) -void draw_rounded_corners_filled (cairo_t* ctx, - Dimensions* dim, - GdkPoint* origin, - gdouble radius_proportion); -void context_rounded_corners (cairo_t* cx, - Dimensions* dim, - GdkPoint* origin, - gdouble radius_proportion); -gint dimensions_minor_axis (Dimensions *self); -guchar shift_color_byte (gint b, - gint shift); -void shift_colors (GdkPixbuf* pixbuf, - gint red, - gint green, - gint blue, - gint alpha); -gboolean coord_in_rectangle (gint x, - gint y, - GdkRectangle* rect); -gboolean rectangles_equal (GdkRectangle* a, - GdkRectangle* b); -gchar* rectangle_to_string (GdkRectangle* rect); -void clamp_rectangle (GdkRectangle* original, - Dimensions* max, - GdkRectangle* result); -void scale_point (GdkPoint* p, - gdouble factor, - GdkPoint* result); -void add_points (GdkPoint* p1, - GdkPoint* p2, - GdkPoint* result); -void subtract_points (GdkPoint* p1, - GdkPoint* p2, - GdkPoint* result); -void fix_cairo_pixbuf (GdkPixbuf* pixbuf); -void compute_arb_rotated_size (gdouble src_width, - gdouble src_height, - gdouble angle, - gdouble* dest_width, - gdouble* dest_height); -gdouble degrees_to_radians (gdouble theta); -GdkPixbuf* rotate_arb (GdkPixbuf* source_pixbuf, - gdouble angle); -void rotate_point_arb (GdkPoint* source_point, - gint img_w, - gint img_h, - gdouble angle, - gboolean invert, - GdkPoint* result); -void derotate_point_arb (GdkPoint* source_point, - gint img_w, - gint img_h, - gdouble angle, - GdkPoint* result); -cairo_surface_t* get_background_surface (void); -GType configuration_facade_get_type (void) G_GNUC_CONST; -GType config_facade_get_type (void) G_GNUC_CONST; -ConfigFacade* config_facade_get_instance (void); -gchar* configuration_facade_get_transparent_background_type (ConfigurationFacade* self); -gchar* configuration_facade_get_transparent_background_color (ConfigurationFacade* self); -void invalidate_transparent_background (void); -void paint_pixmap_with_background (cairo_t* ctx, - GdkPixbuf* pixbuf, - gint x, - gint y); -GType box_get_type (void) G_GNUC_CONST; -Box* box_dup (const Box* self); -void box_free (Box* self); -void clamp_inside_rotated_image (Box* src, - gint img_w, - gint img_h, - gdouble angle_deg, - gboolean preserve_geom, - Box* result); -void box_get_offset (Box *self, - gint xofs, - gint yofs, - Box* result); -void box_init (Box *self, - gint left, - gint top, - gint right, - gint bottom); - -const gchar* fallback_image_missing[103] = {"48 48 54 1 ", " c #6A6D67", ". c #6C6E69", "X c #72746F", "o c #747672", "O c #777974", "+ c #797B77", "@ c #7C7E7A", "# c #7F817C", "$ c #81837F", "% c #848682", "& c #878984", "* c #888A86", "= c #8C8D8A", "- c #8F908C", "; c #90928E", ": c #949591", "> c #969894", ", c #999B96", "< c #9C9E9A", "1 c #9FA09C", "2 c #A1A39E", "3 c #A4A6A2", "4 c #A6A9A4", "5 c #A9ABA6", "6 c #ACADA9", "7 c #AEB1AB", "8 c #B1B2AF", "9 c #B3B4B1", "0 c #B6B9B3", "q c #B9BCB6", "w c #BDBEBA", "e c #BEC2BB", "r c #C1C4BE", "t c #C5C5C2", "y c #C6C9C3", "u c #C9CCC6", "i c #CCCDCB", "p c #CED2CA", "a c #D2D6CE", "s c #D5D5D3", "d c #D7D8D5", "f c #D9D9D6", "g c #DCDCDA", "h c #DFE0DD", "j c #E0E0DE", "k c #E4E4E2", "l c #E7E8E5", "z c #E9E9E7", "x c #EDEDEC", "c c #EFF0EE", "v c #F1F1EF", "b c #F2F2F1", "n c #FFFFFF", "m c None", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmaaaaaaaaaasaisaaaaaaaaaaaaaaaaaaapppiipuuuuumm", "mannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnym", "manbbbbbbbbbvbbvvvvxvvvbvvvvvvvvccccccxxvxvxxnym", "manbt89898888988888888888999999999999999999txnrm", "manb6======================-;;=;;;;;;;;;;=:7znrm", "manv6&%%**%*%%%%*%%****=======;==;;;;=;=;==7znem", "manv4%%%%$%%%%%%%%%%%=****=======;==-======6znwm", "manx3%%#$$$$##%#$%%%*%**==========-=--=====6znqm", "manx1$@%#$@$###%%%%=****=*===--;;----====*=5lnqm", "manx<@@@@@@@@##%$%%%%****========-==-======5kn0m", "manz<@@@+@+@@@#$%%%%%=%=%===;=:=--------=-*4kn8m", "manz>O+O+O+@@@#$$%%%%========;;=--------=*=3kn9m", "mpnl:OOOOO+@@$##%%%%%=%=====;=;;--;-----===3kn8m", "munl;OooOOO@@@#$%%%%%======;;;;;:;;;;;---==1hn7m", "munl;oXoOO+@###$%%=%=======;::;::::;;---&#+-gn7m", "mynk*XXooOO+$$#$%%%%=%===;;:;:::::;:-$#XooX-fn5m", "mynk*XXOOO@@$$$$%%=%====;::::>::;*#OXXXXXXX*dn5m", "mrnk*oOO@@@#$$$$%=====::::>>>=%@OXOooXXXooo&dn3m", "mrnj*++@$$$$**$===-;;::>>:=@Ooo@XOOoo#o#OOO=fn3m", "menj*@#$$$$$**===;;:::=%@@@@@@O@#O#Oo#o#++@;gn2m", "menj*$$$$&**===;:;=*#@@@@@@@@@@@#######o##%>gn2m", "menh*$$%**===;=*%###########%@@@###$####$%=,gn1m", "m0nj=%***=**&$$$%$$$%$$%$$$$%$$$$$$$$$$%*;:2hn13gn,m", "m0ng****&&&&&&&&&&&&*%*%*%%*%******%**-:,136kz;m", "m0nh***$&&&&&&&&&&&&%**********%*$***;:,1358r7*m", "m8ng*&&&&&&&&&*$&*&&&&$=$=$=&&&&&&**=:,<11>$65mm", "m7ng*&&&&&&&&&**&&&&&&**=$-$&&&&&&*-:,1..&1wi:mm", "m7ng&&&&&&&&=$*$&&&&&***$$$$&&&***=>,1,225;5srw%mmmm", "m4nf3*&&**&&$-$-*******%$;&&*&*->,2365+ui7$mmmmm", "m3nsfffdddsddaffssssdassgaaaassddfgjg4wu;ommmmmm", "m3nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvq3<$.mmmmmmm", "mm2211111,<,,,,,,>>>>:::;::;----=====@mmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm"}; - -gboolean -is_color_parsable (const gchar* spec) -{ - gboolean result = FALSE; - GdkRGBA color = {0}; -#line 117 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_val_if_fail (spec != NULL, FALSE); -#line 118 "/home/jens/Source/shotwell/src/util/image.vala" - memset (&color, 0, sizeof (GdkRGBA)); -#line 119 "/home/jens/Source/shotwell/src/util/image.vala" - result = gdk_rgba_parse (&color, spec); -#line 119 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 206 "image.c" -} - - -void -parse_color (const gchar* spec, - GdkRGBA* result) -{ - GdkRGBA _tmp0_ = {0}; -#line 122 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (spec != NULL); -#line 123 "/home/jens/Source/shotwell/src/util/image.vala" - fetch_color (spec, &_tmp0_); -#line 123 "/home/jens/Source/shotwell/src/util/image.vala" - *result = _tmp0_; -#line 123 "/home/jens/Source/shotwell/src/util/image.vala" - return; -#line 223 "image.c" -} - - -void -fetch_color (const gchar* spec, - GdkRGBA* result) -{ - GdkRGBA rgba = {0}; -#line 126 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (spec != NULL); -#line 127 "/home/jens/Source/shotwell/src/util/image.vala" - memset (&rgba, 0, sizeof (GdkRGBA)); -#line 128 "/home/jens/Source/shotwell/src/util/image.vala" - if (!gdk_rgba_parse (&rgba, spec)) { -#line 129 "/home/jens/Source/shotwell/src/util/image.vala" - g_error ("image.vala:129: Can't parse color %s", spec); -#line 240 "image.c" - } -#line 131 "/home/jens/Source/shotwell/src/util/image.vala" - *result = rgba; -#line 131 "/home/jens/Source/shotwell/src/util/image.vala" - return; -#line 246 "image.c" -} - - -void -set_source_color_from_string (cairo_t* ctx, - const gchar* spec) -{ - GdkRGBA rgba = {0}; - GdkRGBA _tmp0_ = {0}; - GdkRGBA _tmp1_; - gdouble _tmp2_; - GdkRGBA _tmp3_; - gdouble _tmp4_; - GdkRGBA _tmp5_; - gdouble _tmp6_; - GdkRGBA _tmp7_; - gdouble _tmp8_; -#line 134 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (ctx != NULL); -#line 134 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (spec != NULL); -#line 135 "/home/jens/Source/shotwell/src/util/image.vala" - fetch_color (spec, &_tmp0_); -#line 135 "/home/jens/Source/shotwell/src/util/image.vala" - rgba = _tmp0_; -#line 136 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = rgba; -#line 136 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = _tmp1_.red; -#line 136 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = rgba; -#line 136 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = _tmp3_.green; -#line 136 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = rgba; -#line 136 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = _tmp5_.blue; -#line 136 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = rgba; -#line 136 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = _tmp7_.alpha; -#line 136 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_set_source_rgba (ctx, _tmp2_, _tmp4_, _tmp6_, _tmp8_); -#line 290 "image.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 147 "/home/jens/Source/shotwell/src/util/image.vala" - return self ? g_object_ref (self) : NULL; -#line 299 "image.c" -} - - -GdkPixbuf* -get_placeholder_pixbuf (void) -{ - GdkPixbuf* result = NULL; - GdkPixbuf* pixbuf = NULL; - GError * _inner_error_ = NULL; -#line 144 "/home/jens/Source/shotwell/src/util/image.vala" - pixbuf = NULL; -#line 311 "image.c" - { - GtkIconTheme* icon_theme = NULL; - GtkIconTheme* _tmp0_; - GtkIconTheme* _tmp1_; - GdkPixbuf* _tmp2_ = NULL; - GdkPixbuf* _tmp3_; - GdkPixbuf* _tmp4_; -#line 147 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = gtk_icon_theme_get_default (); -#line 147 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = _g_object_ref0 (_tmp0_); -#line 147 "/home/jens/Source/shotwell/src/util/image.vala" - icon_theme = _tmp1_; -#line 148 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = gtk_icon_theme_load_icon (icon_theme, "image-missing", (gint) GTK_ICON_SIZE_DIALOG, 0, &_inner_error_); -#line 148 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = _tmp3_; -#line 148 "/home/jens/Source/shotwell/src/util/image.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 148 "/home/jens/Source/shotwell/src/util/image.vala" - _g_object_unref0 (icon_theme); -#line 333 "image.c" - goto __catch4_g_error; - } -#line 148 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = _tmp2_; -#line 148 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = NULL; -#line 148 "/home/jens/Source/shotwell/src/util/image.vala" - _g_object_unref0 (pixbuf); -#line 148 "/home/jens/Source/shotwell/src/util/image.vala" - pixbuf = _tmp4_; -#line 146 "/home/jens/Source/shotwell/src/util/image.vala" - _g_object_unref0 (_tmp2_); -#line 146 "/home/jens/Source/shotwell/src/util/image.vala" - _g_object_unref0 (icon_theme); -#line 348 "image.c" - } - goto __finally4; - __catch4_g_error: - { - GError* _error_ = NULL; - GdkPixbuf* _tmp5_; - GError* _tmp6_; - const gchar* _tmp7_; -#line 146 "/home/jens/Source/shotwell/src/util/image.vala" - _error_ = _inner_error_; -#line 146 "/home/jens/Source/shotwell/src/util/image.vala" - _inner_error_ = NULL; -#line 151 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = gdk_pixbuf_new_from_xpm_data (fallback_image_missing); -#line 151 "/home/jens/Source/shotwell/src/util/image.vala" - _g_object_unref0 (pixbuf); -#line 151 "/home/jens/Source/shotwell/src/util/image.vala" - pixbuf = _tmp5_; -#line 152 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = _error_; -#line 152 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = _tmp6_->message; -#line 152 "/home/jens/Source/shotwell/src/util/image.vala" - g_warning ("image.vala:152: Could not load icon from theme: %s", _tmp7_); -#line 146 "/home/jens/Source/shotwell/src/util/image.vala" - _g_error_free0 (_error_); -#line 375 "image.c" - } - __finally4: -#line 146 "/home/jens/Source/shotwell/src/util/image.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 146 "/home/jens/Source/shotwell/src/util/image.vala" - _g_object_unref0 (pixbuf); -#line 146 "/home/jens/Source/shotwell/src/util/image.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 146 "/home/jens/Source/shotwell/src/util/image.vala" - g_clear_error (&_inner_error_); -#line 146 "/home/jens/Source/shotwell/src/util/image.vala" - return NULL; -#line 388 "image.c" - } -#line 155 "/home/jens/Source/shotwell/src/util/image.vala" - result = pixbuf; -#line 155 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 394 "image.c" -} - - -GdkPixbuf* -scale_pixbuf (GdkPixbuf* pixbuf, - gint scale, - GdkInterpType interp, - gboolean scale_up) -{ - GdkPixbuf* result = NULL; - Dimensions original = {0}; - Dimensions _tmp0_ = {0}; - Dimensions scaled = {0}; - Dimensions _tmp1_ = {0}; - gboolean _tmp2_ = FALSE; - Dimensions _tmp3_; - gint _tmp4_; - Dimensions _tmp5_; - gint _tmp6_; - Dimensions _tmp12_ = {0}; - Dimensions _tmp13_; - gint _tmp14_; - Dimensions _tmp15_; - gint _tmp16_; - GdkPixbuf* _tmp17_; -#line 158 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); -#line 159 "/home/jens/Source/shotwell/src/util/image.vala" - dimensions_for_pixbuf (pixbuf, &_tmp0_); -#line 159 "/home/jens/Source/shotwell/src/util/image.vala" - original = _tmp0_; -#line 160 "/home/jens/Source/shotwell/src/util/image.vala" - dimensions_get_scaled (&original, scale, scale_up, &_tmp1_); -#line 160 "/home/jens/Source/shotwell/src/util/image.vala" - scaled = _tmp1_; -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = original; -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = _tmp3_.width; -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = scaled; -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = _tmp5_.width; -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp4_ == _tmp6_) { -#line 440 "image.c" - Dimensions _tmp7_; - gint _tmp8_; - Dimensions _tmp9_; - gint _tmp10_; -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = original; -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = _tmp7_.height; -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = scaled; -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = _tmp9_.height; -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = _tmp8_ == _tmp10_; -#line 455 "image.c" - } else { -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = FALSE; -#line 459 "image.c" - } -#line 161 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp2_) { -#line 463 "image.c" - GdkPixbuf* _tmp11_; -#line 162 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_ = _g_object_ref0 (pixbuf); -#line 162 "/home/jens/Source/shotwell/src/util/image.vala" - result = _tmp11_; -#line 162 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 471 "image.c" - } -#line 165 "/home/jens/Source/shotwell/src/util/image.vala" - dimensions_with_min (&scaled, MIN_SCALED_WIDTH, MIN_SCALED_HEIGHT, &_tmp12_); -#line 165 "/home/jens/Source/shotwell/src/util/image.vala" - scaled = _tmp12_; -#line 167 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp13_ = scaled; -#line 167 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp14_ = _tmp13_.width; -#line 167 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp15_ = scaled; -#line 167 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp16_ = _tmp15_.height; -#line 167 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp17_ = gdk_pixbuf_scale_simple (pixbuf, _tmp14_, _tmp16_, interp); -#line 167 "/home/jens/Source/shotwell/src/util/image.vala" - result = _tmp17_; -#line 167 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 491 "image.c" -} - - -GdkPixbuf* -resize_pixbuf (GdkPixbuf* pixbuf, - Dimensions* resized, - GdkInterpType interp) -{ - GdkPixbuf* result = NULL; - Dimensions original = {0}; - Dimensions _tmp0_ = {0}; - gboolean _tmp1_ = FALSE; - Dimensions _tmp2_; - gint _tmp3_; - Dimensions _tmp4_; - gint _tmp5_; - Dimensions _tmp11_ = {0}; - Dimensions _tmp12_; - gint _tmp13_; - Dimensions _tmp14_; - gint _tmp15_; - GdkPixbuf* _tmp16_; -#line 170 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL); -#line 170 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_val_if_fail (resized != NULL, NULL); -#line 171 "/home/jens/Source/shotwell/src/util/image.vala" - dimensions_for_pixbuf (pixbuf, &_tmp0_); -#line 171 "/home/jens/Source/shotwell/src/util/image.vala" - original = _tmp0_; -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = original; -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = _tmp2_.width; -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = *resized; -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = _tmp4_.width; -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp3_ == _tmp5_) { -#line 532 "image.c" - Dimensions _tmp6_; - gint _tmp7_; - Dimensions _tmp8_; - gint _tmp9_; -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = original; -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = _tmp6_.height; -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = *resized; -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = _tmp8_.height; -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = _tmp7_ == _tmp9_; -#line 547 "image.c" - } else { -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = FALSE; -#line 551 "image.c" - } -#line 172 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp1_) { -#line 555 "image.c" - GdkPixbuf* _tmp10_; -#line 173 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = _g_object_ref0 (pixbuf); -#line 173 "/home/jens/Source/shotwell/src/util/image.vala" - result = _tmp10_; -#line 173 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 563 "image.c" - } -#line 176 "/home/jens/Source/shotwell/src/util/image.vala" - dimensions_with_min (resized, MIN_SCALED_WIDTH, MIN_SCALED_HEIGHT, &_tmp11_); -#line 176 "/home/jens/Source/shotwell/src/util/image.vala" - *resized = _tmp11_; -#line 178 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp12_ = *resized; -#line 178 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp13_ = _tmp12_.width; -#line 178 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp14_ = *resized; -#line 178 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp15_ = _tmp14_.height; -#line 178 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp16_ = gdk_pixbuf_scale_simple (pixbuf, _tmp13_, _tmp15_, interp); -#line 178 "/home/jens/Source/shotwell/src/util/image.vala" - result = _tmp16_; -#line 178 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 583 "image.c" -} - - -void -draw_rounded_corners_filled (cairo_t* ctx, - Dimensions* dim, - GdkPoint* origin, - gdouble radius_proportion) -{ - Dimensions _tmp0_; - GdkPoint _tmp1_; -#line 183 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (ctx != NULL); -#line 183 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (dim != NULL); -#line 183 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (origin != NULL); -#line 185 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = *dim; -#line 185 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = *origin; -#line 185 "/home/jens/Source/shotwell/src/util/image.vala" - context_rounded_corners (ctx, &_tmp0_, &_tmp1_, radius_proportion); -#line 186 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_paint (ctx); -#line 609 "image.c" -} - - -void -context_rounded_corners (cairo_t* cx, - Dimensions* dim, - GdkPoint* origin, - gdouble radius_proportion) -{ - gdouble left = 0.0; - GdkPoint _tmp0_; - gint _tmp1_; - gdouble top = 0.0; - GdkPoint _tmp2_; - gint _tmp3_; - gdouble right = 0.0; - GdkPoint _tmp4_; - gint _tmp5_; - Dimensions _tmp6_; - gint _tmp7_; - gdouble bottom = 0.0; - GdkPoint _tmp8_; - gint _tmp9_; - Dimensions _tmp10_; - gint _tmp11_; - gdouble radius = 0.0; -#line 189 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (cx != NULL); -#line 189 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (dim != NULL); -#line 189 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (origin != NULL); -#line 192 "/home/jens/Source/shotwell/src/util/image.vala" - radius_proportion = CLAMP (radius_proportion, 2.0, 100.0); -#line 194 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = *origin; -#line 194 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = _tmp0_.x; -#line 194 "/home/jens/Source/shotwell/src/util/image.vala" - left = (gdouble) _tmp1_; -#line 195 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = *origin; -#line 195 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = _tmp2_.y; -#line 195 "/home/jens/Source/shotwell/src/util/image.vala" - top = (gdouble) _tmp3_; -#line 196 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = *origin; -#line 196 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = _tmp4_.x; -#line 196 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = *dim; -#line 196 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = _tmp6_.width; -#line 196 "/home/jens/Source/shotwell/src/util/image.vala" - right = (gdouble) (_tmp5_ + _tmp7_); -#line 197 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = *origin; -#line 197 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = _tmp8_.y; -#line 197 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = *dim; -#line 197 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_ = _tmp10_.height; -#line 197 "/home/jens/Source/shotwell/src/util/image.vala" - bottom = (gdouble) (_tmp9_ + _tmp11_); -#line 200 "/home/jens/Source/shotwell/src/util/image.vala" - radius = ((gdouble) dimensions_minor_axis (dim)) / radius_proportion; -#line 204 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_move_to (cx, left, top); -#line 205 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_arc (cx, right - radius, top + radius, radius, -90 * DEGREE, 0 * DEGREE); -#line 206 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_arc (cx, right - radius, bottom - radius, radius, 0 * DEGREE, 90 * DEGREE); -#line 207 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_arc (cx, left + radius, bottom - radius, radius, 90 * DEGREE, 180 * DEGREE); -#line 208 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_arc (cx, left + radius, top + radius, radius, 180 * DEGREE, 270 * DEGREE); -#line 209 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_clip (cx); -#line 690 "image.c" -} - - -inline guchar -shift_color_byte (gint b, - gint shift) -{ - guchar result = '\0'; -#line 213 "/home/jens/Source/shotwell/src/util/image.vala" - result = (guchar) CLAMP (b + shift, 0, 255); -#line 213 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 703 "image.c" -} - - -void -shift_colors (GdkPixbuf* pixbuf, - gint red, - gint green, - gint blue, - gint alpha) -{ - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - gboolean _tmp3_ = FALSE; - gint width = 0; - gint height = 0; - gint rowstride = 0; - gint channels = 0; - guchar* pixels = NULL; - guint8* _tmp4_; - gint _tmp5_; -#line 216 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 217 "/home/jens/Source/shotwell/src/util/image.vala" - if (red >= -255) { -#line 217 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = red <= 255; -#line 731 "image.c" - } else { -#line 217 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = FALSE; -#line 735 "image.c" - } -#line 217 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_assert (_tmp0_, "red >= -255 && red <= 255"); -#line 218 "/home/jens/Source/shotwell/src/util/image.vala" - if (green >= -255) { -#line 218 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = green <= 255; -#line 743 "image.c" - } else { -#line 218 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = FALSE; -#line 747 "image.c" - } -#line 218 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_assert (_tmp1_, "green >= -255 && green <= 255"); -#line 219 "/home/jens/Source/shotwell/src/util/image.vala" - if (blue >= -255) { -#line 219 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = blue <= 255; -#line 755 "image.c" - } else { -#line 219 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = FALSE; -#line 759 "image.c" - } -#line 219 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_assert (_tmp2_, "blue >= -255 && blue <= 255"); -#line 220 "/home/jens/Source/shotwell/src/util/image.vala" - if (alpha >= -255) { -#line 220 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = alpha <= 255; -#line 767 "image.c" - } else { -#line 220 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = FALSE; -#line 771 "image.c" - } -#line 220 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_assert (_tmp3_, "alpha >= -255 && alpha <= 255"); -#line 222 "/home/jens/Source/shotwell/src/util/image.vala" - width = gdk_pixbuf_get_width (pixbuf); -#line 223 "/home/jens/Source/shotwell/src/util/image.vala" - height = gdk_pixbuf_get_height (pixbuf); -#line 224 "/home/jens/Source/shotwell/src/util/image.vala" - rowstride = gdk_pixbuf_get_rowstride (pixbuf); -#line 225 "/home/jens/Source/shotwell/src/util/image.vala" - channels = gdk_pixbuf_get_n_channels (pixbuf); -#line 226 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = gdk_pixbuf_get_pixels (pixbuf); -#line 226 "/home/jens/Source/shotwell/src/util/image.vala" - pixels = _tmp4_; -#line 228 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = channels; -#line 228 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_assert (_tmp5_ >= 3, "channels >= 3"); -#line 229 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_assert (gdk_pixbuf_get_colorspace (pixbuf) == GDK_COLORSPACE_RGB, "pixbuf.get_colorspace() == Gdk.Colorspace.RGB"); -#line 230 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_assert (gdk_pixbuf_get_bits_per_sample (pixbuf) == 8, "pixbuf.get_bits_per_sample() == 8"); -#line 795 "image.c" - { - gint y = 0; -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - y = 0; -#line 800 "image.c" - { - gboolean _tmp6_ = FALSE; -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = TRUE; -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - while (TRUE) { -#line 807 "image.c" - gint _tmp8_; - gint _tmp9_; - gint y_offset = 0; - gint _tmp10_; - gint _tmp11_; -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - if (!_tmp6_) { -#line 815 "image.c" - gint _tmp7_; -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = y; -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - y = _tmp7_ + 1; -#line 821 "image.c" - } -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = FALSE; -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = y; -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = height; -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - if (!(_tmp8_ < _tmp9_)) { -#line 232 "/home/jens/Source/shotwell/src/util/image.vala" - break; -#line 833 "image.c" - } -#line 233 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = y; -#line 233 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_ = rowstride; -#line 233 "/home/jens/Source/shotwell/src/util/image.vala" - y_offset = _tmp10_ * _tmp11_; -#line 841 "image.c" - { - gint x = 0; -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - x = 0; -#line 846 "image.c" - { - gboolean _tmp12_ = FALSE; -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp12_ = TRUE; -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - while (TRUE) { -#line 853 "image.c" - gint _tmp14_; - gint _tmp15_; - gint offset = 0; - gint _tmp16_; - gint _tmp17_; - gint _tmp18_; - gboolean _tmp37_ = FALSE; -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - if (!_tmp12_) { -#line 863 "image.c" - gint _tmp13_; -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp13_ = x; -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - x = _tmp13_ + 1; -#line 869 "image.c" - } -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp12_ = FALSE; -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp14_ = x; -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp15_ = width; -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - if (!(_tmp14_ < _tmp15_)) { -#line 235 "/home/jens/Source/shotwell/src/util/image.vala" - break; -#line 881 "image.c" - } -#line 236 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp16_ = y_offset; -#line 236 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp17_ = x; -#line 236 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp18_ = channels; -#line 236 "/home/jens/Source/shotwell/src/util/image.vala" - offset = _tmp16_ + (_tmp17_ * _tmp18_); -#line 238 "/home/jens/Source/shotwell/src/util/image.vala" - if (red != 0) { -#line 893 "image.c" - guchar* _tmp19_; - gint _tmp20_; - guchar* _tmp21_; - gint _tmp22_; - guchar _tmp23_; - guchar _tmp24_; -#line 239 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp19_ = pixels; -#line 239 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp20_ = offset; -#line 239 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp21_ = pixels; -#line 239 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp22_ = offset; -#line 239 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp23_ = _tmp21_[_tmp22_]; -#line 239 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp19_[_tmp20_] = shift_color_byte ((gint) _tmp23_, red); -#line 239 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp24_ = _tmp19_[_tmp20_]; -#line 914 "image.c" - } -#line 241 "/home/jens/Source/shotwell/src/util/image.vala" - if (green != 0) { -#line 918 "image.c" - guchar* _tmp25_; - gint _tmp26_; - guchar* _tmp27_; - gint _tmp28_; - guchar _tmp29_; - guchar _tmp30_; -#line 242 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp25_ = pixels; -#line 242 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp26_ = offset; -#line 242 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp27_ = pixels; -#line 242 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp28_ = offset; -#line 242 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp29_ = _tmp27_[_tmp28_ + 1]; -#line 242 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp25_[_tmp26_ + 1] = shift_color_byte ((gint) _tmp29_, green); -#line 242 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp30_ = _tmp25_[_tmp26_ + 1]; -#line 939 "image.c" - } -#line 244 "/home/jens/Source/shotwell/src/util/image.vala" - if (blue != 0) { -#line 943 "image.c" - guchar* _tmp31_; - gint _tmp32_; - guchar* _tmp33_; - gint _tmp34_; - guchar _tmp35_; - guchar _tmp36_; -#line 245 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp31_ = pixels; -#line 245 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp32_ = offset; -#line 245 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp33_ = pixels; -#line 245 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp34_ = offset; -#line 245 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp35_ = _tmp33_[_tmp34_ + 2]; -#line 245 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp31_[_tmp32_ + 2] = shift_color_byte ((gint) _tmp35_, blue); -#line 245 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp36_ = _tmp31_[_tmp32_ + 2]; -#line 964 "image.c" - } -#line 247 "/home/jens/Source/shotwell/src/util/image.vala" - if (alpha != 0) { -#line 968 "image.c" - gint _tmp38_; -#line 247 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp38_ = channels; -#line 247 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp37_ = _tmp38_ >= 4; -#line 974 "image.c" - } else { -#line 247 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp37_ = FALSE; -#line 978 "image.c" - } -#line 247 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp37_) { -#line 982 "image.c" - guchar* _tmp39_; - gint _tmp40_; - guchar* _tmp41_; - gint _tmp42_; - guchar _tmp43_; - guchar _tmp44_; -#line 248 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp39_ = pixels; -#line 248 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp40_ = offset; -#line 248 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp41_ = pixels; -#line 248 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp42_ = offset; -#line 248 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp43_ = _tmp41_[_tmp42_ + 3]; -#line 248 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp39_[_tmp40_ + 3] = shift_color_byte ((gint) _tmp43_, alpha); -#line 248 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp44_ = _tmp39_[_tmp40_ + 3]; -#line 1003 "image.c" - } - } - } - } - } - } - } -} - - -gboolean -coord_in_rectangle (gint x, - gint y, - GdkRectangle* rect) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - GdkRectangle _tmp3_; - gint _tmp4_; -#line 253 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_val_if_fail (rect != NULL, FALSE); -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = *rect; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = _tmp3_.x; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - if (x >= _tmp4_) { -#line 1033 "image.c" - GdkRectangle _tmp5_; - gint _tmp6_; - GdkRectangle _tmp7_; - gint _tmp8_; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = *rect; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = _tmp5_.x; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = *rect; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = _tmp7_.width; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = x < (_tmp6_ + _tmp8_); -#line 1048 "image.c" - } else { -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = FALSE; -#line 1052 "image.c" - } -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp2_) { -#line 1056 "image.c" - GdkRectangle _tmp9_; - gint _tmp10_; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = *rect; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = _tmp9_.y; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = y >= _tmp10_; -#line 1065 "image.c" - } else { -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = FALSE; -#line 1069 "image.c" - } -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp1_) { -#line 1073 "image.c" - GdkRectangle _tmp11_; - gint _tmp12_; - GdkRectangle _tmp13_; - gint _tmp14_; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_ = *rect; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp12_ = _tmp11_.y; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp13_ = *rect; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp14_ = _tmp13_.height; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = y <= (_tmp12_ + _tmp14_); -#line 1088 "image.c" - } else { -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = FALSE; -#line 1092 "image.c" - } -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - result = _tmp0_; -#line 254 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 1098 "image.c" -} - - -gboolean -rectangles_equal (GdkRectangle* a, - GdkRectangle* b) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp2_ = FALSE; - GdkRectangle _tmp3_; - gint _tmp4_; - GdkRectangle _tmp5_; - gint _tmp6_; -#line 257 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_val_if_fail (a != NULL, FALSE); -#line 257 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_val_if_fail (b != NULL, FALSE); -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = *a; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = _tmp3_.x; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = *b; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = _tmp5_.x; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp4_ == _tmp6_) { -#line 1128 "image.c" - GdkRectangle _tmp7_; - gint _tmp8_; - GdkRectangle _tmp9_; - gint _tmp10_; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = *a; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = _tmp7_.y; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = *b; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = _tmp9_.y; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = _tmp8_ == _tmp10_; -#line 1143 "image.c" - } else { -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = FALSE; -#line 1147 "image.c" - } -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp2_) { -#line 1151 "image.c" - GdkRectangle _tmp11_; - gint _tmp12_; - GdkRectangle _tmp13_; - gint _tmp14_; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_ = *a; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp12_ = _tmp11_.width; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp13_ = *b; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp14_ = _tmp13_.width; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = _tmp12_ == _tmp14_; -#line 1166 "image.c" - } else { -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = FALSE; -#line 1170 "image.c" - } -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp1_) { -#line 1174 "image.c" - GdkRectangle _tmp15_; - gint _tmp16_; - GdkRectangle _tmp17_; - gint _tmp18_; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp15_ = *a; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp16_ = _tmp15_.height; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp17_ = *b; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp18_ = _tmp17_.height; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = _tmp16_ == _tmp18_; -#line 1189 "image.c" - } else { -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = FALSE; -#line 1193 "image.c" - } -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - result = _tmp0_; -#line 258 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 1199 "image.c" -} - - -gchar* -rectangle_to_string (GdkRectangle* rect) -{ - gchar* result = NULL; - GdkRectangle _tmp0_; - gint _tmp1_; - GdkRectangle _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - GdkRectangle _tmp6_; - gint _tmp7_; - gchar* _tmp8_; -#line 261 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_val_if_fail (rect != NULL, NULL); -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = *rect; -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = _tmp0_.x; -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = *rect; -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = _tmp2_.y; -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = *rect; -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = _tmp4_.width; -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = *rect; -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = _tmp6_.height; -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = g_strdup_printf ("%d,%d %dx%d", _tmp1_, _tmp3_, _tmp5_, _tmp7_); -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - result = _tmp8_; -#line 262 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 1240 "image.c" -} - - -void -clamp_rectangle (GdkRectangle* original, - Dimensions* max, - GdkRectangle* result) -{ - GdkRectangle rect = {0}; - GdkRectangle _tmp0_; - gint _tmp1_; - Dimensions _tmp2_; - gint _tmp3_; - GdkRectangle _tmp4_; - gint _tmp5_; - Dimensions _tmp6_; - gint _tmp7_; - GdkRectangle _tmp8_; - gint _tmp9_; - Dimensions _tmp10_; - gint _tmp11_; - GdkRectangle _tmp12_; - gint _tmp13_; - Dimensions _tmp14_; - gint _tmp15_; -#line 265 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (original != NULL); -#line 265 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (max != NULL); -#line 266 "/home/jens/Source/shotwell/src/util/image.vala" - memset (&rect, 0, sizeof (GdkRectangle)); -#line 267 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = *original; -#line 267 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = _tmp0_.x; -#line 267 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = *max; -#line 267 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = _tmp2_.width; -#line 267 "/home/jens/Source/shotwell/src/util/image.vala" - rect.x = CLAMP (_tmp1_, 0, _tmp3_); -#line 268 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = *original; -#line 268 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = _tmp4_.y; -#line 268 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = *max; -#line 268 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = _tmp6_.height; -#line 268 "/home/jens/Source/shotwell/src/util/image.vala" - rect.y = CLAMP (_tmp5_, 0, _tmp7_); -#line 269 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = *original; -#line 269 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = _tmp8_.width; -#line 269 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = *max; -#line 269 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_ = _tmp10_.width; -#line 269 "/home/jens/Source/shotwell/src/util/image.vala" - rect.width = CLAMP (_tmp9_, 0, _tmp11_); -#line 270 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp12_ = *original; -#line 270 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp13_ = _tmp12_.height; -#line 270 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp14_ = *max; -#line 270 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp15_ = _tmp14_.height; -#line 270 "/home/jens/Source/shotwell/src/util/image.vala" - rect.height = CLAMP (_tmp13_, 0, _tmp15_); -#line 272 "/home/jens/Source/shotwell/src/util/image.vala" - *result = rect; -#line 272 "/home/jens/Source/shotwell/src/util/image.vala" - return; -#line 1316 "image.c" -} - - -void -scale_point (GdkPoint* p, - gdouble factor, - GdkPoint* result) -{ - GdkPoint _result_ = {0}; - GdkPoint _tmp0_ = {0}; - GdkPoint _tmp1_; - gint _tmp2_; - GdkPoint _tmp3_; - gint _tmp4_; -#line 275 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (p != NULL); -#line 276 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_.x = 0; -#line 276 "/home/jens/Source/shotwell/src/util/image.vala" - _result_ = _tmp0_; -#line 277 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = *p; -#line 277 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = _tmp1_.x; -#line 277 "/home/jens/Source/shotwell/src/util/image.vala" - _result_.x = (gint) ((factor * _tmp2_) + 0.5); -#line 278 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = *p; -#line 278 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = _tmp3_.y; -#line 278 "/home/jens/Source/shotwell/src/util/image.vala" - _result_.y = (gint) ((factor * _tmp4_) + 0.5); -#line 280 "/home/jens/Source/shotwell/src/util/image.vala" - *result = _result_; -#line 280 "/home/jens/Source/shotwell/src/util/image.vala" - return; -#line 1353 "image.c" -} - - -void -add_points (GdkPoint* p1, - GdkPoint* p2, - GdkPoint* result) -{ - GdkPoint _result_ = {0}; - GdkPoint _tmp0_ = {0}; - GdkPoint _tmp1_; - gint _tmp2_; - GdkPoint _tmp3_; - gint _tmp4_; - GdkPoint _tmp5_; - gint _tmp6_; - GdkPoint _tmp7_; - gint _tmp8_; -#line 283 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (p1 != NULL); -#line 283 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (p2 != NULL); -#line 284 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_.x = 0; -#line 284 "/home/jens/Source/shotwell/src/util/image.vala" - _result_ = _tmp0_; -#line 285 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = *p1; -#line 285 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = _tmp1_.x; -#line 285 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = *p2; -#line 285 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = _tmp3_.x; -#line 285 "/home/jens/Source/shotwell/src/util/image.vala" - _result_.x = _tmp2_ + _tmp4_; -#line 286 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = *p1; -#line 286 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = _tmp5_.y; -#line 286 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = *p2; -#line 286 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = _tmp7_.y; -#line 286 "/home/jens/Source/shotwell/src/util/image.vala" - _result_.y = _tmp6_ + _tmp8_; -#line 288 "/home/jens/Source/shotwell/src/util/image.vala" - *result = _result_; -#line 288 "/home/jens/Source/shotwell/src/util/image.vala" - return; -#line 1404 "image.c" -} - - -void -subtract_points (GdkPoint* p1, - GdkPoint* p2, - GdkPoint* result) -{ - GdkPoint _result_ = {0}; - GdkPoint _tmp0_ = {0}; - GdkPoint _tmp1_; - gint _tmp2_; - GdkPoint _tmp3_; - gint _tmp4_; - GdkPoint _tmp5_; - gint _tmp6_; - GdkPoint _tmp7_; - gint _tmp8_; -#line 291 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (p1 != NULL); -#line 291 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (p2 != NULL); -#line 292 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_.x = 0; -#line 292 "/home/jens/Source/shotwell/src/util/image.vala" - _result_ = _tmp0_; -#line 293 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = *p1; -#line 293 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = _tmp1_.x; -#line 293 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = *p2; -#line 293 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = _tmp3_.x; -#line 293 "/home/jens/Source/shotwell/src/util/image.vala" - _result_.x = _tmp2_ - _tmp4_; -#line 294 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = *p1; -#line 294 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = _tmp5_.y; -#line 294 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = *p2; -#line 294 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = _tmp7_.y; -#line 294 "/home/jens/Source/shotwell/src/util/image.vala" - _result_.y = _tmp6_ - _tmp8_; -#line 296 "/home/jens/Source/shotwell/src/util/image.vala" - *result = _result_; -#line 296 "/home/jens/Source/shotwell/src/util/image.vala" - return; -#line 1455 "image.c" -} - - -void -fix_cairo_pixbuf (GdkPixbuf* pixbuf) -{ - guchar* gdk_pixels = NULL; - void* _tmp0_; - void* _tmp1_; -#line 300 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 301 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = gdk_pixbuf_get_pixels (pixbuf); -#line 301 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = _tmp0_; -#line 301 "/home/jens/Source/shotwell/src/util/image.vala" - gdk_pixels = _tmp1_; -#line 1473 "image.c" - { - gint j = 0; -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - j = 0; -#line 1478 "image.c" - { - gboolean _tmp2_ = FALSE; -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = TRUE; -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - while (TRUE) { -#line 1485 "image.c" - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; - guchar* p = NULL; - guchar* _tmp7_; - guchar* end = NULL; - guchar* _tmp8_; - gint _tmp9_; - gint _tmp10_; - guchar* _tmp23_; - gint _tmp24_; - gint _tmp25_; -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - if (!_tmp2_) { -#line 1500 "image.c" - gint _tmp3_; -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = j; -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - j = _tmp3_ + 1; -#line 1506 "image.c" - } -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = FALSE; -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = j; -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = gdk_pixbuf_get_height (pixbuf); -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = _tmp5_; -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - if (!(_tmp4_ < _tmp6_)) { -#line 302 "/home/jens/Source/shotwell/src/util/image.vala" - break; -#line 1520 "image.c" - } -#line 303 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = gdk_pixels; -#line 303 "/home/jens/Source/shotwell/src/util/image.vala" - p = _tmp7_; -#line 304 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = p; -#line 304 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = gdk_pixbuf_get_width (pixbuf); -#line 304 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = _tmp9_; -#line 304 "/home/jens/Source/shotwell/src/util/image.vala" - end = _tmp8_ + (4 * _tmp10_); -#line 306 "/home/jens/Source/shotwell/src/util/image.vala" - while (TRUE) { -#line 1536 "image.c" - guchar* _tmp11_; - guchar* _tmp12_; - guchar tmp = '\0'; - guchar* _tmp13_; - guchar _tmp14_; - guchar* _tmp15_; - guchar* _tmp16_; - guchar _tmp17_; - guchar _tmp18_; - guchar* _tmp19_; - guchar _tmp20_; - guchar _tmp21_; - guchar* _tmp22_; -#line 306 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_ = p; -#line 306 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp12_ = end; -#line 306 "/home/jens/Source/shotwell/src/util/image.vala" - if (!(_tmp11_ < _tmp12_)) { -#line 306 "/home/jens/Source/shotwell/src/util/image.vala" - break; -#line 1558 "image.c" - } -#line 307 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp13_ = p; -#line 307 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp14_ = _tmp13_[0]; -#line 307 "/home/jens/Source/shotwell/src/util/image.vala" - tmp = _tmp14_; -#line 309 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp15_ = p; -#line 309 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp16_ = p; -#line 309 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp17_ = _tmp16_[2]; -#line 309 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp15_[0] = _tmp17_; -#line 309 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp18_ = _tmp15_[0]; -#line 310 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp19_ = p; -#line 310 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp20_ = tmp; -#line 310 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp19_[2] = _tmp20_; -#line 310 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp21_ = _tmp19_[2]; -#line 317 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp22_ = p; -#line 317 "/home/jens/Source/shotwell/src/util/image.vala" - p = _tmp22_ + 4; -#line 1588 "image.c" - } -#line 320 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp23_ = gdk_pixels; -#line 320 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp24_ = gdk_pixbuf_get_rowstride (pixbuf); -#line 320 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp25_ = _tmp24_; -#line 320 "/home/jens/Source/shotwell/src/util/image.vala" - gdk_pixels = _tmp23_ + _tmp25_; -#line 1598 "image.c" - } - } - } -} - - -/** - * Finds the size of the smallest axially-aligned rectangle that could contain - * a rectangle src_width by src_height, rotated by angle. - * - * @param src_width The width of the incoming rectangle. - * @param src_height The height of the incoming rectangle. - * @param angle The amount to rotate by, given in degrees. - * @param dest_width The width of the computed rectangle. - * @param dest_height The height of the computed rectangle. - */ -void -compute_arb_rotated_size (gdouble src_width, - gdouble src_height, - gdouble angle, - gdouble* dest_width, - gdouble* dest_height) -{ - gdouble _vala_dest_width = 0.0; - gdouble _vala_dest_height = 0.0; -#line 337 "/home/jens/Source/shotwell/src/util/image.vala" - angle = fabs (degrees_to_radians (angle)); -#line 338 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_assert (angle <= G_PI_2, "angle <= Math.PI_2"); -#line 339 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_dest_width = (src_width * cos (angle)) + (src_height * sin (angle)); -#line 340 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_dest_height = (src_height * cos (angle)) + (src_width * sin (angle)); -#line 334 "/home/jens/Source/shotwell/src/util/image.vala" - if (dest_width) { -#line 334 "/home/jens/Source/shotwell/src/util/image.vala" - *dest_width = _vala_dest_width; -#line 1636 "image.c" - } -#line 334 "/home/jens/Source/shotwell/src/util/image.vala" - if (dest_height) { -#line 334 "/home/jens/Source/shotwell/src/util/image.vala" - *dest_height = _vala_dest_height; -#line 1642 "image.c" - } -} - - -/** - * @brief Rotates a pixbuf to an arbitrary angle, given in degrees, and returns the rotated pixbuf. - * - * @param source_pixbuf The source image that needs to be angled. - * @param angle The angle the source image should be rotated by. - */ -GdkPixbuf* -rotate_arb (GdkPixbuf* source_pixbuf, - gdouble angle) -{ - GdkPixbuf* result = NULL; - gdouble x_tmp = 0.0; - gdouble y_tmp = 0.0; - gint _tmp1_; - gint _tmp2_; - gint _tmp3_; - gint _tmp4_; - gdouble _tmp5_ = 0.0; - gdouble _tmp6_ = 0.0; - GdkPixbuf* dest_pixbuf = NULL; - gdouble _tmp7_; - gdouble _tmp8_; - GdkPixbuf* _tmp9_; - cairo_format_t _tmp10_ = 0; - gboolean _tmp11_; - gboolean _tmp12_; - cairo_surface_t* surface = NULL; - GdkPixbuf* _tmp13_; - void* _tmp14_; - void* _tmp15_; - GdkPixbuf* _tmp16_; - gint _tmp17_; - gint _tmp18_; - GdkPixbuf* _tmp19_; - gint _tmp20_; - gint _tmp21_; - GdkPixbuf* _tmp22_; - gint _tmp23_; - gint _tmp24_; - cairo_surface_t* _tmp25_; - cairo_t* context = NULL; - cairo_surface_t* _tmp26_; - cairo_t* _tmp27_; - cairo_t* _tmp28_; - cairo_t* _tmp29_; - GdkPixbuf* _tmp30_; - gint _tmp31_; - gint _tmp32_; - GdkPixbuf* _tmp33_; - gint _tmp34_; - gint _tmp35_; - cairo_t* _tmp36_; - cairo_t* _tmp37_; - GdkPixbuf* _tmp38_; - gint _tmp39_; - gint _tmp40_; - GdkPixbuf* _tmp41_; - gint _tmp42_; - gint _tmp43_; - cairo_t* _tmp44_; - cairo_t* _tmp45_; - gint _tmp46_; - gint _tmp47_; - gint _tmp48_; - gint _tmp49_; - cairo_t* _tmp50_; - cairo_t* _tmp51_; - cairo_pattern_t* _tmp52_; - cairo_t* _tmp53_; - GdkPixbuf* _tmp54_; -#line 349 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_val_if_fail (GDK_IS_PIXBUF (source_pixbuf), NULL); -#line 353 "/home/jens/Source/shotwell/src/util/image.vala" - if (angle == 0.0) { -#line 1721 "image.c" - GdkPixbuf* _tmp0_; -#line 354 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = _g_object_ref0 (source_pixbuf); -#line 354 "/home/jens/Source/shotwell/src/util/image.vala" - result = _tmp0_; -#line 354 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 1729 "image.c" - } -#line 361 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = gdk_pixbuf_get_width (source_pixbuf); -#line 361 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = _tmp1_; -#line 361 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = gdk_pixbuf_get_height (source_pixbuf); -#line 361 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = _tmp3_; -#line 361 "/home/jens/Source/shotwell/src/util/image.vala" - compute_arb_rotated_size ((gdouble) _tmp2_, (gdouble) _tmp4_, angle, &_tmp5_, &_tmp6_); -#line 361 "/home/jens/Source/shotwell/src/util/image.vala" - x_tmp = _tmp5_; -#line 361 "/home/jens/Source/shotwell/src/util/image.vala" - y_tmp = _tmp6_; -#line 364 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = x_tmp; -#line 364 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = y_tmp; -#line 364 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, (gint) round (_tmp7_), (gint) round (_tmp8_)); -#line 364 "/home/jens/Source/shotwell/src/util/image.vala" - dest_pixbuf = _tmp9_; -#line 369 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_ = gdk_pixbuf_get_has_alpha (source_pixbuf); -#line 369 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp12_ = _tmp11_; -#line 369 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp12_) { -#line 369 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = CAIRO_FORMAT_ARGB32; -#line 1761 "image.c" - } else { -#line 369 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = CAIRO_FORMAT_RGB24; -#line 1765 "image.c" - } -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp13_ = dest_pixbuf; -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp14_ = gdk_pixbuf_get_pixels (_tmp13_); -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp15_ = _tmp14_; -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp16_ = dest_pixbuf; -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp17_ = gdk_pixbuf_get_width (_tmp16_); -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp18_ = _tmp17_; -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp19_ = dest_pixbuf; -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp20_ = gdk_pixbuf_get_height (_tmp19_); -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp21_ = _tmp20_; -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp22_ = dest_pixbuf; -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp23_ = gdk_pixbuf_get_rowstride (_tmp22_); -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp24_ = _tmp23_; -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp25_ = cairo_image_surface_create_for_data ((guchar*) _tmp15_, _tmp10_, _tmp18_, _tmp21_, _tmp24_); -#line 367 "/home/jens/Source/shotwell/src/util/image.vala" - surface = _tmp25_; -#line 372 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp26_ = surface; -#line 372 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp27_ = cairo_create (_tmp26_); -#line 372 "/home/jens/Source/shotwell/src/util/image.vala" - context = _tmp27_; -#line 374 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp28_ = context; -#line 374 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_set_source_rgb (_tmp28_, (gdouble) 0, (gdouble) 0, (gdouble) 0); -#line 375 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp29_ = context; -#line 375 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp30_ = dest_pixbuf; -#line 375 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp31_ = gdk_pixbuf_get_width (_tmp30_); -#line 375 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp32_ = _tmp31_; -#line 375 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp33_ = dest_pixbuf; -#line 375 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp34_ = gdk_pixbuf_get_height (_tmp33_); -#line 375 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp35_ = _tmp34_; -#line 375 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_rectangle (_tmp29_, (gdouble) 0, (gdouble) 0, (gdouble) _tmp32_, (gdouble) _tmp35_); -#line 376 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp36_ = context; -#line 376 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_fill (_tmp36_); -#line 378 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp37_ = context; -#line 378 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp38_ = dest_pixbuf; -#line 378 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp39_ = gdk_pixbuf_get_width (_tmp38_); -#line 378 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp40_ = _tmp39_; -#line 378 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp41_ = dest_pixbuf; -#line 378 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp42_ = gdk_pixbuf_get_height (_tmp41_); -#line 378 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp43_ = _tmp42_; -#line 378 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_translate (_tmp37_, (gdouble) (_tmp40_ / 2), (gdouble) (_tmp43_ / 2)); -#line 379 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp44_ = context; -#line 379 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_rotate (_tmp44_, degrees_to_radians (angle)); -#line 380 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp45_ = context; -#line 380 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp46_ = gdk_pixbuf_get_width (source_pixbuf); -#line 380 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp47_ = _tmp46_; -#line 380 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp48_ = gdk_pixbuf_get_height (source_pixbuf); -#line 380 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp49_ = _tmp48_; -#line 380 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_translate (_tmp45_, (gdouble) ((-_tmp47_) / 2), (gdouble) ((-_tmp49_) / 2)); -#line 382 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp50_ = context; -#line 382 "/home/jens/Source/shotwell/src/util/image.vala" - gdk_cairo_set_source_pixbuf (_tmp50_, source_pixbuf, (gdouble) 0, (gdouble) 0); -#line 383 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp51_ = context; -#line 383 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp52_ = cairo_get_source (_tmp51_); -#line 383 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_pattern_set_filter (_tmp52_, CAIRO_FILTER_BEST); -#line 384 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp53_ = context; -#line 384 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_paint (_tmp53_); -#line 388 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp54_ = dest_pixbuf; -#line 388 "/home/jens/Source/shotwell/src/util/image.vala" - fix_cairo_pixbuf (_tmp54_); -#line 390 "/home/jens/Source/shotwell/src/util/image.vala" - result = dest_pixbuf; -#line 390 "/home/jens/Source/shotwell/src/util/image.vala" - _cairo_destroy0 (context); -#line 390 "/home/jens/Source/shotwell/src/util/image.vala" - _cairo_surface_destroy0 (surface); -#line 390 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 1883 "image.c" -} - - -/** - * @brief Rotates a point around the upper left corner of an image to an arbitrary angle, - * given in degrees, and returns the rotated point, translated such that it, along with its attendant - * image, are in positive x, positive y. - * - * @note May be subject to slight inaccuracy as Gdk points' coordinates may only be in whole pixels, - * so the fractional component is lost. - * - * @param source_point The point to be rotated and scaled. - * @param img_w The width of the source image (unrotated). - * @param img_h The height of the source image (unrotated). - * @param angle The angle the source image is to be rotated by to straighten it. - */ -void -rotate_point_arb (GdkPoint* source_point, - gint img_w, - gint img_h, - gdouble angle, - gboolean invert, - GdkPoint* result) -{ - gdouble dest_width = 0.0; - gdouble dest_height = 0.0; - gdouble _tmp1_ = 0.0; - gdouble _tmp2_ = 0.0; - cairo_matrix_t matrix = {0}; - gdouble _tmp3_; - gdouble _tmp4_; - gdouble dest_x = 0.0; - GdkPoint _tmp5_; - gint _tmp6_; - gdouble dest_y = 0.0; - GdkPoint _tmp7_; - gint _tmp8_; - gdouble _tmp9_; - gdouble _tmp10_; - GdkPoint _tmp11_ = {0}; -#line 406 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (source_point != NULL); -#line 409 "/home/jens/Source/shotwell/src/util/image.vala" - if (angle == 0.0) { -#line 1928 "image.c" - GdkPoint _tmp0_; -#line 411 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = *source_point; -#line 411 "/home/jens/Source/shotwell/src/util/image.vala" - *result = _tmp0_; -#line 411 "/home/jens/Source/shotwell/src/util/image.vala" - return; -#line 1936 "image.c" - } -#line 416 "/home/jens/Source/shotwell/src/util/image.vala" - compute_arb_rotated_size ((gdouble) img_w, (gdouble) img_h, angle, &_tmp1_, &_tmp2_); -#line 416 "/home/jens/Source/shotwell/src/util/image.vala" - dest_width = _tmp1_; -#line 416 "/home/jens/Source/shotwell/src/util/image.vala" - dest_height = _tmp2_; -#line 418 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_matrix_init_identity (&matrix); -#line 419 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = dest_width; -#line 419 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = dest_height; -#line 419 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_matrix_translate (&matrix, _tmp3_ / 2, _tmp4_ / 2); -#line 420 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_matrix_rotate (&matrix, degrees_to_radians (angle)); -#line 421 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_matrix_translate (&matrix, (gdouble) ((-img_w) / 2), (gdouble) ((-img_h) / 2)); -#line 422 "/home/jens/Source/shotwell/src/util/image.vala" - if (invert) { -#line 423 "/home/jens/Source/shotwell/src/util/image.vala" - _vala_assert (cairo_matrix_invert (&matrix) == CAIRO_STATUS_SUCCESS, "matrix.invert() == Cairo.Status.SUCCESS"); -#line 1960 "image.c" - } -#line 425 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = *source_point; -#line 425 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = _tmp5_.x; -#line 425 "/home/jens/Source/shotwell/src/util/image.vala" - dest_x = (gdouble) _tmp6_; -#line 426 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = *source_point; -#line 426 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = _tmp7_.y; -#line 426 "/home/jens/Source/shotwell/src/util/image.vala" - dest_y = (gdouble) _tmp8_; -#line 427 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_matrix_transform_point (&matrix, &dest_x, &dest_y); -#line 429 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = dest_x; -#line 429 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = dest_y; -#line 429 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_.x = (gint) _tmp9_; -#line 429 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_.y = (gint) _tmp10_; -#line 429 "/home/jens/Source/shotwell/src/util/image.vala" - *result = _tmp11_; -#line 429 "/home/jens/Source/shotwell/src/util/image.vala" - return; -#line 1988 "image.c" -} - - -/** - * @brief Derotates a point around the upper left corner of an image from an arbitrary angle, - * given in degrees, and returns the de-rotated point, taking into account any translation necessary - * to make sure all of the rotated image stays in positive x, positive y. - * - * @note May be subject to slight inaccuracy as Gdk points' coordinates may only be in whole pixels, - * so the fractional component is lost. - * - * @param source_point The point to be de-rotated. - * @param img_w The width of the source image (unrotated). - * @param img_h The height of the source image (unrotated). - * @param angle The angle the source image is to be rotated by to straighten it. - */ -void -derotate_point_arb (GdkPoint* source_point, - gint img_w, - gint img_h, - gdouble angle, - GdkPoint* result) -{ - GdkPoint _tmp0_; - GdkPoint _tmp1_ = {0}; -#line 445 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (source_point != NULL); -#line 446 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = *source_point; -#line 446 "/home/jens/Source/shotwell/src/util/image.vala" - rotate_point_arb (&_tmp0_, img_w, img_h, angle, TRUE, &_tmp1_); -#line 446 "/home/jens/Source/shotwell/src/util/image.vala" - *result = _tmp1_; -#line 446 "/home/jens/Source/shotwell/src/util/image.vala" - return; -#line 2024 "image.c" -} - - -static gpointer -_cairo_surface_reference0 (gpointer self) -{ -#line 484 "/home/jens/Source/shotwell/src/util/image.vala" - return self ? cairo_surface_reference (self) : NULL; -#line 2033 "image.c" -} - - -cairo_surface_t* -get_background_surface (void) -{ - cairo_surface_t* result = NULL; - cairo_surface_t* _tmp0_; - cairo_surface_t* _tmp31_; - cairo_surface_t* _tmp32_; -#line 452 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = background_surface; -#line 452 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp0_ == NULL) { -#line 2048 "image.c" - gchar* color_a = NULL; - gchar* color_b = NULL; - ConfigFacade* config = NULL; - ConfigFacade* _tmp1_; - gchar* type = NULL; - ConfigFacade* _tmp2_; - gchar* _tmp3_; - const gchar* _tmp4_; - const gchar* _tmp5_; - GQuark _tmp7_ = 0U; -#line 458 "/home/jens/Source/shotwell/src/util/image.vala" - static GQuark _tmp6_label0 = 0; -#line 458 "/home/jens/Source/shotwell/src/util/image.vala" - static GQuark _tmp6_label1 = 0; -#line 2063 "image.c" - cairo_surface_t* _tmp17_; - cairo_t* ctx = NULL; - cairo_surface_t* _tmp18_; - cairo_t* _tmp19_; - cairo_t* _tmp20_; - cairo_t* _tmp21_; - const gchar* _tmp22_; - cairo_t* _tmp23_; - cairo_t* _tmp24_; - cairo_t* _tmp25_; - cairo_t* _tmp26_; - const gchar* _tmp27_; - cairo_t* _tmp28_; - cairo_t* _tmp29_; - cairo_t* _tmp30_; -#line 455 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = config_facade_get_instance (); -#line 455 "/home/jens/Source/shotwell/src/util/image.vala" - config = _tmp1_; -#line 457 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = config; -#line 457 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = configuration_facade_get_transparent_background_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 457 "/home/jens/Source/shotwell/src/util/image.vala" - type = _tmp3_; -#line 458 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = type; -#line 458 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = _tmp4_; -#line 458 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = (NULL == _tmp5_) ? 0 : g_quark_from_string (_tmp5_); -#line 458 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp7_ == ((0 != _tmp6_label0) ? _tmp6_label0 : (_tmp6_label0 = g_quark_from_static_string ("checkered")))) { -#line 458 "/home/jens/Source/shotwell/src/util/image.vala" - switch (0) { -#line 2099 "image.c" - default: - { - gchar* _tmp8_; - gchar* _tmp9_; -#line 460 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = g_strdup ("#808080"); -#line 460 "/home/jens/Source/shotwell/src/util/image.vala" - _g_free0 (color_a); -#line 460 "/home/jens/Source/shotwell/src/util/image.vala" - color_a = _tmp8_; -#line 461 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = g_strdup ("#ccc"); -#line 461 "/home/jens/Source/shotwell/src/util/image.vala" - _g_free0 (color_b); -#line 461 "/home/jens/Source/shotwell/src/util/image.vala" - color_b = _tmp9_; -#line 462 "/home/jens/Source/shotwell/src/util/image.vala" - break; -#line 2118 "image.c" - } - } - } else if (_tmp7_ == ((0 != _tmp6_label1) ? _tmp6_label1 : (_tmp6_label1 = g_quark_from_static_string ("solid")))) { -#line 458 "/home/jens/Source/shotwell/src/util/image.vala" - switch (0) { -#line 2124 "image.c" - default: - { - ConfigFacade* _tmp10_; - gchar* _tmp11_; - const gchar* _tmp12_; - gchar* _tmp13_; -#line 464 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_ = config; -#line 464 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp11_ = configuration_facade_get_transparent_background_color (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 464 "/home/jens/Source/shotwell/src/util/image.vala" - _g_free0 (color_b); -#line 464 "/home/jens/Source/shotwell/src/util/image.vala" - color_b = _tmp11_; -#line 464 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp12_ = color_b; -#line 464 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp13_ = g_strdup (_tmp12_); -#line 464 "/home/jens/Source/shotwell/src/util/image.vala" - _g_free0 (color_a); -#line 464 "/home/jens/Source/shotwell/src/util/image.vala" - color_a = _tmp13_; -#line 465 "/home/jens/Source/shotwell/src/util/image.vala" - break; -#line 2149 "image.c" - } - } - } else { -#line 458 "/home/jens/Source/shotwell/src/util/image.vala" - switch (0) { -#line 2155 "image.c" - default: - { - gchar* _tmp14_; - const gchar* _tmp15_; - gchar* _tmp16_; -#line 467 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp14_ = g_strdup ("#000"); -#line 467 "/home/jens/Source/shotwell/src/util/image.vala" - _g_free0 (color_b); -#line 467 "/home/jens/Source/shotwell/src/util/image.vala" - color_b = _tmp14_; -#line 467 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp15_ = color_b; -#line 467 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp16_ = g_strdup (_tmp15_); -#line 467 "/home/jens/Source/shotwell/src/util/image.vala" - _g_free0 (color_a); -#line 467 "/home/jens/Source/shotwell/src/util/image.vala" - color_a = _tmp16_; -#line 468 "/home/jens/Source/shotwell/src/util/image.vala" - break; -#line 2177 "image.c" - } - } - } -#line 471 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp17_ = cairo_image_surface_create (CAIRO_FORMAT_RGB24, 16, 16); -#line 471 "/home/jens/Source/shotwell/src/util/image.vala" - _cairo_surface_destroy0 (background_surface); -#line 471 "/home/jens/Source/shotwell/src/util/image.vala" - background_surface = _tmp17_; -#line 472 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp18_ = background_surface; -#line 472 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp19_ = cairo_create (_tmp18_); -#line 472 "/home/jens/Source/shotwell/src/util/image.vala" - ctx = _tmp19_; -#line 473 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp20_ = ctx; -#line 473 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_set_operator (_tmp20_, CAIRO_OPERATOR_SOURCE); -#line 474 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp21_ = ctx; -#line 474 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp22_ = color_a; -#line 474 "/home/jens/Source/shotwell/src/util/image.vala" - set_source_color_from_string (_tmp21_, _tmp22_); -#line 475 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp23_ = ctx; -#line 475 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_rectangle (_tmp23_, (gdouble) 0, (gdouble) 0, (gdouble) 8, (gdouble) 8); -#line 476 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp24_ = ctx; -#line 476 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_rectangle (_tmp24_, (gdouble) 8, (gdouble) 8, (gdouble) 8, (gdouble) 8); -#line 477 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp25_ = ctx; -#line 477 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_fill (_tmp25_); -#line 478 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp26_ = ctx; -#line 478 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp27_ = color_b; -#line 478 "/home/jens/Source/shotwell/src/util/image.vala" - set_source_color_from_string (_tmp26_, _tmp27_); -#line 479 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp28_ = ctx; -#line 479 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_rectangle (_tmp28_, (gdouble) 0, (gdouble) 8, (gdouble) 8, (gdouble) 8); -#line 480 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp29_ = ctx; -#line 480 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_rectangle (_tmp29_, (gdouble) 8, (gdouble) 0, (gdouble) 8, (gdouble) 8); -#line 481 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp30_ = ctx; -#line 481 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_fill (_tmp30_); -#line 452 "/home/jens/Source/shotwell/src/util/image.vala" - _cairo_destroy0 (ctx); -#line 452 "/home/jens/Source/shotwell/src/util/image.vala" - _g_free0 (type); -#line 452 "/home/jens/Source/shotwell/src/util/image.vala" - _g_object_unref0 (config); -#line 452 "/home/jens/Source/shotwell/src/util/image.vala" - _g_free0 (color_b); -#line 452 "/home/jens/Source/shotwell/src/util/image.vala" - _g_free0 (color_a); -#line 2243 "image.c" - } -#line 484 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp31_ = background_surface; -#line 484 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp32_ = _cairo_surface_reference0 (_tmp31_); -#line 484 "/home/jens/Source/shotwell/src/util/image.vala" - result = _tmp32_; -#line 484 "/home/jens/Source/shotwell/src/util/image.vala" - return result; -#line 2253 "image.c" -} - - -void -invalidate_transparent_background (void) -{ -#line 488 "/home/jens/Source/shotwell/src/util/image.vala" - _cairo_surface_destroy0 (background_surface); -#line 488 "/home/jens/Source/shotwell/src/util/image.vala" - background_surface = NULL; -#line 2264 "image.c" -} - - -void -paint_pixmap_with_background (cairo_t* ctx, - GdkPixbuf* pixbuf, - gint x, - gint y) -{ -#line 491 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (ctx != NULL); -#line 491 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (GDK_IS_PIXBUF (pixbuf)); -#line 492 "/home/jens/Source/shotwell/src/util/image.vala" - if (gdk_pixbuf_get_has_alpha (pixbuf)) { -#line 2280 "image.c" - cairo_surface_t* _tmp0_; - cairo_surface_t* _tmp1_; - cairo_pattern_t* _tmp2_; - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint _tmp6_; -#line 493 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = get_background_surface (); -#line 493 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = _tmp0_; -#line 493 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_set_source_surface (ctx, _tmp1_, (gdouble) 0, (gdouble) 0); -#line 493 "/home/jens/Source/shotwell/src/util/image.vala" - _cairo_surface_destroy0 (_tmp1_); -#line 494 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = cairo_get_source (ctx); -#line 494 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_pattern_set_extend (_tmp2_, CAIRO_EXTEND_REPEAT); -#line 495 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = gdk_pixbuf_get_width (pixbuf); -#line 495 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_ = _tmp3_; -#line 495 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp5_ = gdk_pixbuf_get_height (pixbuf); -#line 495 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = _tmp5_; -#line 495 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_rectangle (ctx, (gdouble) x, (gdouble) y, (gdouble) _tmp4_, (gdouble) _tmp6_); -#line 496 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_fill (ctx); -#line 2312 "image.c" - } -#line 499 "/home/jens/Source/shotwell/src/util/image.vala" - gdk_cairo_set_source_pixbuf (ctx, pixbuf, (gdouble) x, (gdouble) y); -#line 500 "/home/jens/Source/shotwell/src/util/image.vala" - cairo_paint (ctx); -#line 2318 "image.c" -} - - -void -clamp_inside_rotated_image (Box* src, - gint img_w, - gint img_h, - gdouble angle_deg, - gboolean preserve_geom, - Box* result) -{ - GdkPoint top_left = {0}; - Box _tmp0_; - gint _tmp1_; - Box _tmp2_; - gint _tmp3_; - GdkPoint _tmp4_ = {0}; - GdkPoint _tmp5_ = {0}; - GdkPoint top_right = {0}; - Box _tmp6_; - gint _tmp7_; - Box _tmp8_; - gint _tmp9_; - GdkPoint _tmp10_ = {0}; - GdkPoint _tmp11_ = {0}; - GdkPoint bottom_left = {0}; - Box _tmp12_; - gint _tmp13_; - Box _tmp14_; - gint _tmp15_; - GdkPoint _tmp16_ = {0}; - GdkPoint _tmp17_ = {0}; - GdkPoint bottom_right = {0}; - Box _tmp18_; - gint _tmp19_; - Box _tmp20_; - gint _tmp21_; - GdkPoint _tmp22_ = {0}; - GdkPoint _tmp23_ = {0}; - gdouble angle = 0.0; - gint top_offset = 0; - gint bottom_offset = 0; - gint left_offset = 0; - gint right_offset = 0; - gint top = 0; - GdkPoint _tmp24_; - gint _tmp25_; - GdkPoint _tmp26_; - gint _tmp27_; - gint _tmp28_; - gint bottom = 0; - GdkPoint _tmp31_; - gint _tmp32_; - GdkPoint _tmp33_; - gint _tmp34_; - gint _tmp35_; - gint left = 0; - GdkPoint _tmp38_; - gint _tmp39_; - GdkPoint _tmp40_; - gint _tmp41_; - gint _tmp42_; - gint right = 0; - GdkPoint _tmp45_; - gint _tmp46_; - GdkPoint _tmp47_; - gint _tmp48_; - gint _tmp49_; - Box _tmp52_ = {0}; -#line 504 "/home/jens/Source/shotwell/src/util/image.vala" - g_return_if_fail (src != NULL); -#line 507 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp0_ = *src; -#line 507 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp1_ = _tmp0_.left; -#line 507 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp2_ = *src; -#line 507 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp3_ = _tmp2_.top; -#line 507 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_.x = _tmp1_; -#line 507 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp4_.y = _tmp3_; -#line 507 "/home/jens/Source/shotwell/src/util/image.vala" - derotate_point_arb (&_tmp4_, img_w, img_h, angle_deg, &_tmp5_); -#line 507 "/home/jens/Source/shotwell/src/util/image.vala" - top_left = _tmp5_; -#line 508 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp6_ = *src; -#line 508 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp7_ = _tmp6_.right; -#line 508 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp8_ = *src; -#line 508 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp9_ = _tmp8_.top; -#line 508 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_.x = _tmp7_; -#line 508 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp10_.y = _tmp9_; -#line 508 "/home/jens/Source/shotwell/src/util/image.vala" - derotate_point_arb (&_tmp10_, img_w, img_h, angle_deg, &_tmp11_); -#line 508 "/home/jens/Source/shotwell/src/util/image.vala" - top_right = _tmp11_; -#line 509 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp12_ = *src; -#line 509 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp13_ = _tmp12_.left; -#line 509 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp14_ = *src; -#line 509 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp15_ = _tmp14_.bottom; -#line 509 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp16_.x = _tmp13_; -#line 509 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp16_.y = _tmp15_; -#line 509 "/home/jens/Source/shotwell/src/util/image.vala" - derotate_point_arb (&_tmp16_, img_w, img_h, angle_deg, &_tmp17_); -#line 509 "/home/jens/Source/shotwell/src/util/image.vala" - bottom_left = _tmp17_; -#line 510 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp18_ = *src; -#line 510 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp19_ = _tmp18_.right; -#line 510 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp20_ = *src; -#line 510 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp21_ = _tmp20_.bottom; -#line 510 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp22_.x = _tmp19_; -#line 510 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp22_.y = _tmp21_; -#line 510 "/home/jens/Source/shotwell/src/util/image.vala" - derotate_point_arb (&_tmp22_, img_w, img_h, angle_deg, &_tmp23_); -#line 510 "/home/jens/Source/shotwell/src/util/image.vala" - bottom_right = _tmp23_; -#line 512 "/home/jens/Source/shotwell/src/util/image.vala" - angle = degrees_to_radians (angle_deg); -#line 513 "/home/jens/Source/shotwell/src/util/image.vala" - top_offset = 0; -#line 513 "/home/jens/Source/shotwell/src/util/image.vala" - bottom_offset = 0; -#line 513 "/home/jens/Source/shotwell/src/util/image.vala" - left_offset = 0; -#line 513 "/home/jens/Source/shotwell/src/util/image.vala" - right_offset = 0; -#line 515 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp24_ = top_left; -#line 515 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp25_ = _tmp24_.y; -#line 515 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp26_ = top_right; -#line 515 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp27_ = _tmp26_.y; -#line 515 "/home/jens/Source/shotwell/src/util/image.vala" - top = MIN (_tmp25_, _tmp27_); -#line 516 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp28_ = top; -#line 516 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp28_ < 0) { -#line 2478 "image.c" - gint _tmp29_; - gdouble _tmp30_; -#line 517 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp29_ = top; -#line 517 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp30_ = angle; -#line 517 "/home/jens/Source/shotwell/src/util/image.vala" - top_offset = (gint) ((0 - _tmp29_) * cos (_tmp30_)); -#line 2487 "image.c" - } -#line 519 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp31_ = bottom_left; -#line 519 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp32_ = _tmp31_.y; -#line 519 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp33_ = bottom_right; -#line 519 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp34_ = _tmp33_.y; -#line 519 "/home/jens/Source/shotwell/src/util/image.vala" - bottom = MAX (_tmp32_, _tmp34_); -#line 520 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp35_ = bottom; -#line 520 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp35_ > img_h) { -#line 2503 "image.c" - gint _tmp36_; - gdouble _tmp37_; -#line 521 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp36_ = bottom; -#line 521 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp37_ = angle; -#line 521 "/home/jens/Source/shotwell/src/util/image.vala" - bottom_offset = (gint) ((img_h - _tmp36_) * cos (_tmp37_)); -#line 2512 "image.c" - } -#line 523 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp38_ = top_left; -#line 523 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp39_ = _tmp38_.x; -#line 523 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp40_ = bottom_left; -#line 523 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp41_ = _tmp40_.x; -#line 523 "/home/jens/Source/shotwell/src/util/image.vala" - left = MIN (_tmp39_, _tmp41_); -#line 524 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp42_ = left; -#line 524 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp42_ < 0) { -#line 2528 "image.c" - gint _tmp43_; - gdouble _tmp44_; -#line 525 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp43_ = left; -#line 525 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp44_ = angle; -#line 525 "/home/jens/Source/shotwell/src/util/image.vala" - left_offset = (gint) ((0 - _tmp43_) * cos (_tmp44_)); -#line 2537 "image.c" - } -#line 527 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp45_ = top_right; -#line 527 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp46_ = _tmp45_.x; -#line 527 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp47_ = bottom_right; -#line 527 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp48_ = _tmp47_.x; -#line 527 "/home/jens/Source/shotwell/src/util/image.vala" - right = MAX (_tmp46_, _tmp48_); -#line 528 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp49_ = right; -#line 528 "/home/jens/Source/shotwell/src/util/image.vala" - if (_tmp49_ > img_w) { -#line 2553 "image.c" - gint _tmp50_; - gdouble _tmp51_; -#line 529 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp50_ = right; -#line 529 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp51_ = angle; -#line 529 "/home/jens/Source/shotwell/src/util/image.vala" - right_offset = (gint) ((img_w - _tmp50_) * cos (_tmp51_)); -#line 2562 "image.c" - } -#line 531 "/home/jens/Source/shotwell/src/util/image.vala" - if (preserve_geom) { -#line 2566 "image.c" - gint _tmp53_; - gint _tmp54_; - gint _tmp55_; - gint _tmp56_; - Box _tmp57_ = {0}; -#line 531 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp53_ = left_offset; -#line 531 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp54_ = right_offset; -#line 531 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp55_ = top_offset; -#line 531 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp56_ = bottom_offset; -#line 531 "/home/jens/Source/shotwell/src/util/image.vala" - box_get_offset (src, _tmp53_ + _tmp54_, _tmp55_ + _tmp56_, &_tmp57_); -#line 531 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp52_ = _tmp57_; -#line 2584 "image.c" - } else { - Box _tmp58_; - gint _tmp59_; - gint _tmp60_; - Box _tmp61_; - gint _tmp62_; - gint _tmp63_; - Box _tmp64_; - gint _tmp65_; - gint _tmp66_; - Box _tmp67_; - gint _tmp68_; - gint _tmp69_; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp58_ = *src; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp59_ = _tmp58_.left; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp60_ = left_offset; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp61_ = *src; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp62_ = _tmp61_.top; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp63_ = top_offset; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp64_ = *src; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp65_ = _tmp64_.right; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp66_ = right_offset; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp67_ = *src; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp68_ = _tmp67_.bottom; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - _tmp69_ = bottom_offset; -#line 532 "/home/jens/Source/shotwell/src/util/image.vala" - box_init (&_tmp52_, _tmp59_ + _tmp60_, _tmp62_ + _tmp63_, _tmp65_ + _tmp66_, _tmp68_ + _tmp69_); -#line 2624 "image.c" - } -#line 531 "/home/jens/Source/shotwell/src/util/image.vala" - *result = _tmp52_; -#line 531 "/home/jens/Source/shotwell/src/util/image.vala" - return; -#line 2630 "image.c" -} - - - diff --git a/src/util/image.vala b/src/util/image.vala index f8646e2..0a30339 100644 --- a/src/util/image.vala +++ b/src/util/image.vala @@ -4,121 +4,6 @@ * See the COPYING file in this distribution. */ - -/* XPM */ -private const string fallback_image_missing[] = { -/* columns rows colors chars-per-pixel */ -"48 48 54 1 ", -" c #6A6D67", -". c #6C6E69", -"X c #72746F", -"o c #747672", -"O c #777974", -"+ c #797B77", -"@ c #7C7E7A", -"# c #7F817C", -"$ c #81837F", -"% c #848682", -"& c #878984", -"* c #888A86", -"= c #8C8D8A", -"- c #8F908C", -"; c #90928E", -": c #949591", -"> c #969894", -", c #999B96", -"< c #9C9E9A", -"1 c #9FA09C", -"2 c #A1A39E", -"3 c #A4A6A2", -"4 c #A6A9A4", -"5 c #A9ABA6", -"6 c #ACADA9", -"7 c #AEB1AB", -"8 c #B1B2AF", -"9 c #B3B4B1", -"0 c #B6B9B3", -"q c #B9BCB6", -"w c #BDBEBA", -"e c #BEC2BB", -"r c #C1C4BE", -"t c #C5C5C2", -"y c #C6C9C3", -"u c #C9CCC6", -"i c #CCCDCB", -"p c #CED2CA", -"a c #D2D6CE", -"s c #D5D5D3", -"d c #D7D8D5", -"f c #D9D9D6", -"g c #DCDCDA", -"h c #DFE0DD", -"j c #E0E0DE", -"k c #E4E4E2", -"l c #E7E8E5", -"z c #E9E9E7", -"x c #EDEDEC", -"c c #EFF0EE", -"v c #F1F1EF", -"b c #F2F2F1", -"n c #FFFFFF", -"m c None", -/* pixels */ -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmaaaaaaaaaasaisaaaaaaaaaaaaaaaaaaapppiipuuuuumm", -"mannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnym", -"manbbbbbbbbbvbbvvvvxvvvbvvvvvvvvccccccxxvxvxxnym", -"manbt89898888988888888888999999999999999999txnrm", -"manb6======================-;;=;;;;;;;;;;=:7znrm", -"manv6&%%**%*%%%%*%%****=======;==;;;;=;=;==7znem", -"manv4%%%%$%%%%%%%%%%%=****=======;==-======6znwm", -"manx3%%#$$$$##%#$%%%*%**==========-=--=====6znqm", -"manx1$@%#$@$###%%%%=****=*===--;;----====*=5lnqm", -"manx<@@@@@@@@##%$%%%%****========-==-======5kn0m", -"manz<@@@+@+@@@#$%%%%%=%=%===;=:=--------=-*4kn8m", -"manz>O+O+O+@@@#$$%%%%========;;=--------=*=3kn9m", -"mpnl:OOOOO+@@$##%%%%%=%=====;=;;--;-----===3kn8m", -"munl;OooOOO@@@#$%%%%%======;;;;;:;;;;;---==1hn7m", -"munl;oXoOO+@###$%%=%=======;::;::::;;---&#+-gn7m", -"mynk*XXooOO+$$#$%%%%=%===;;:;:::::;:-$#XooX-fn5m", -"mynk*XXOOO@@$$$$%%=%====;::::>::;*#OXXXXXXX*dn5m", -"mrnk*oOO@@@#$$$$%=====::::>>>=%@OXOooXXXooo&dn3m", -"mrnj*++@$$$$**$===-;;::>>:=@Ooo@XOOoo#o#OOO=fn3m", -"menj*@#$$$$$**===;;:::=%@@@@@@O@#O#Oo#o#++@;gn2m", -"menj*$$$$&**===;:;=*#@@@@@@@@@@@#######o##%>gn2m", -"menh*$$%**===;=*%###########%@@@###$####$%=,gn1m", -"m0nj=%***=**&$$$%$$$%$$%$$$$%$$$$$$$$$$%*;:2hn13gn,m", -"m0ng****&&&&&&&&&&&&*%*%*%%*%******%**-:,136kz;m", -"m0nh***$&&&&&&&&&&&&%**********%*$***;:,1358r7*m", -"m8ng*&&&&&&&&&*$&*&&&&$=$=$=&&&&&&**=:,<11>$65mm", -"m7ng*&&&&&&&&&**&&&&&&**=$-$&&&&&&*-:,1..&1wi:mm", -"m7ng&&&&&&&&=$*$&&&&&***$$$$&&&***=>,1,225;5srw%mmmm", -"m4nf3*&&**&&$-$-*******%$;&&*&*->,2365+ui7$mmmmm", -"m3nsfffdddsddaffssssdassgaaaassddfgjg4wu;ommmmmm", -"m3nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvq3<$.mmmmmmm", -"mm2211111,<,,,,,,>>>>:::;::;----=====@mmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", -"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" -}; - -bool is_color_parsable(string spec) { - var color = Gdk.RGBA (); - return color.parse(spec); -} - Gdk.RGBA parse_color(string spec) { return fetch_color(spec); } @@ -148,7 +33,11 @@ Gdk.Pixbuf get_placeholder_pixbuf () { pixbuf = icon_theme.load_icon("image-missing", Gtk.IconSize.DIALOG, 0); } catch (Error error) { - pixbuf = new Gdk.Pixbuf.from_xpm_data(fallback_image_missing); + try { + pixbuf = new Gdk.Pixbuf.from_resource("/org/gnome/Shotwell/icons/image-missing.png"); + } catch (Error err) { + warning("Could not load fall-back icon: %s", err.message); + } warning("Could not load icon from theme: %s", error.message); } diff --git a/src/util/misc.c b/src/util/misc.c deleted file mode 100644 index cfc0b70..0000000 --- a/src/util/misc.c +++ /dev/null @@ -1,3020 +0,0 @@ -/* misc.c generated by valac 0.40.4, the Vala compiler - * generated from misc.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define _g_checksum_free0(var) ((var == NULL) ? NULL : (var = (g_checksum_free (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (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_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_PHOTO_ID (photo_id_get_type ()) -typedef struct _PhotoID PhotoID; - -#define TYPE_MEDIA_COLLECTION_REGISTRY (media_collection_registry_get_type ()) -#define MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistry)) -#define MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) -#define IS_MEDIA_COLLECTION_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define IS_MEDIA_COLLECTION_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_COLLECTION_REGISTRY)) -#define MEDIA_COLLECTION_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_COLLECTION_REGISTRY, MediaCollectionRegistryClass)) - -typedef struct _MediaCollectionRegistry MediaCollectionRegistry; -typedef struct _MediaCollectionRegistryClass MediaCollectionRegistryClass; -#define _media_collection_registry_unref0(var) ((var == NULL) ? NULL : (var = (media_collection_registry_unref (var), NULL))) - -#define TYPE_ONE_SHOT_SCHEDULER (one_shot_scheduler_get_type ()) -#define ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotScheduler)) -#define ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) -#define IS_ONE_SHOT_SCHEDULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ONE_SHOT_SCHEDULER)) -#define IS_ONE_SHOT_SCHEDULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ONE_SHOT_SCHEDULER)) -#define ONE_SHOT_SCHEDULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerClass)) - -typedef struct _OneShotScheduler OneShotScheduler; -typedef struct _OneShotSchedulerClass OneShotSchedulerClass; -typedef struct _OneShotSchedulerPrivate OneShotSchedulerPrivate; -typedef struct _ParamSpecOneShotScheduler ParamSpecOneShotScheduler; - -#define TYPE_OP_TIMER (op_timer_get_type ()) -#define OP_TIMER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_OP_TIMER, OpTimer)) -#define OP_TIMER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_OP_TIMER, OpTimerClass)) -#define IS_OP_TIMER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_OP_TIMER)) -#define IS_OP_TIMER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_OP_TIMER)) -#define OP_TIMER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_OP_TIMER, OpTimerClass)) - -typedef struct _OpTimer OpTimer; -typedef struct _OpTimerClass OpTimerClass; -typedef struct _OpTimerPrivate OpTimerPrivate; -#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL))) -typedef struct _ParamSpecOpTimer ParamSpecOpTimer; -#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); - -typedef gboolean (*ValueEqualFunc) (GValue* a, GValue* b, void* user_data); -struct _PhotoID { - gint64 id; -}; - -typedef void (*OneShotCallback) (void* user_data); -struct _OneShotScheduler { - GTypeInstance parent_instance; - volatile int ref_count; - OneShotSchedulerPrivate * priv; -}; - -struct _OneShotSchedulerClass { - GTypeClass parent_class; - void (*finalize) (OneShotScheduler *self); -}; - -struct _OneShotSchedulerPrivate { - gchar* name; - OneShotCallback callback; - gpointer callback_target; - guint scheduled; -}; - -struct _ParamSpecOneShotScheduler { - GParamSpec parent_instance; -}; - -struct _OpTimer { - GTypeInstance parent_instance; - volatile int ref_count; - OpTimerPrivate * priv; -}; - -struct _OpTimerClass { - GTypeClass parent_class; - void (*finalize) (OpTimer *self); -}; - -struct _OpTimerPrivate { - gchar* name; - GTimer* timer; - glong count; - gdouble elapsed; - gdouble shortest; - gdouble longest; -}; - -struct _ParamSpecOpTimer { - GParamSpec parent_instance; -}; - - -static gpointer one_shot_scheduler_parent_class = NULL; -static gpointer op_timer_parent_class = NULL; - -guint int64_hash (gint64* n); -gboolean int64_equal (gint64* a, - gint64* b); -gint int64_compare (gint64* a, - gint64* b); -gint uint64_compare (guint64* a, - guint64* b); -gboolean bool_value_equals (GValue* a, - GValue* b); -gboolean int_value_equals (GValue* a, - GValue* b); -gulong timeval_to_ms (GTimeVal* time_val); -gulong now_ms (void); -gulong now_sec (void); -time_t now_time_t (void); -gchar* md5_file (GFile* file, - GError** error); -gboolean equal_sets (GeeSet* a, - GeeSet* b); -GeeSet* intersection_of_sets (GeeSet* a, - GeeSet* b, - GeeSet* excluded); -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; -GType media_source_get_type (void) G_GNUC_CONST; -GType photo_source_get_type (void) G_GNUC_CONST; -GType photo_get_type (void) G_GNUC_CONST; -guchar* serialize_photo_ids (GeeCollection* photos, - int* result_length1); -GType photo_id_get_type (void) G_GNUC_CONST; -PhotoID* photo_id_dup (const PhotoID* self); -void photo_id_free (PhotoID* self); -void photo_get_photo_id (Photo* self, - PhotoID* result); -GeeList* unserialize_photo_ids (guchar* serialized, - gint size); -void photo_id_init (PhotoID *self, - gint64 id); -guchar* serialize_media_sources (GeeCollection* media, - int* result_length1); -gchar* data_source_get_source_id (DataSource* self); -GeeList* unserialize_media_sources (guchar* serialized, - gint size); -gpointer media_collection_registry_ref (gpointer instance); -void media_collection_registry_unref (gpointer instance); -GParamSpec* param_spec_media_collection_registry (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_collection_registry (GValue* value, - gpointer v_object); -void value_take_media_collection_registry (GValue* value, - gpointer v_object); -gpointer value_get_media_collection_registry (const GValue* value); -GType media_collection_registry_get_type (void) G_GNUC_CONST; -MediaCollectionRegistry* media_collection_registry_get_instance (void); -MediaSource* media_collection_registry_fetch_media (MediaCollectionRegistry* self, - const gchar* source_id); -gchar* format_local_datespan (struct tm* from_date, - struct tm* to_date); -gchar* resources_get_start_multiday_span_format_string (void); -gchar* resources_get_end_multiday_span_format_string (void); -gchar* resources_get_start_multimonth_span_format_string (void); -gchar* resources_get_end_multimonth_span_format_string (void); -gchar* resources_get_long_date_format_string (void); -gchar* string_strip_leading_zeroes (const gchar* str); -gchar* format_local_date (struct tm* date); -gpointer one_shot_scheduler_ref (gpointer instance); -void one_shot_scheduler_unref (gpointer instance); -GParamSpec* param_spec_one_shot_scheduler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_one_shot_scheduler (GValue* value, - gpointer v_object); -void value_take_one_shot_scheduler (GValue* value, - gpointer v_object); -gpointer value_get_one_shot_scheduler (const GValue* value); -GType one_shot_scheduler_get_type (void) G_GNUC_CONST; -#define ONE_SHOT_SCHEDULER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ONE_SHOT_SCHEDULER, OneShotSchedulerPrivate)) -void one_shot_scheduler_cancel (OneShotScheduler* self); -OneShotScheduler* one_shot_scheduler_new (const gchar* name, - OneShotCallback callback, - void* callback_target); -OneShotScheduler* one_shot_scheduler_construct (GType object_type, - const gchar* name, - OneShotCallback callback, - void* callback_target); -gboolean one_shot_scheduler_is_scheduled (OneShotScheduler* self); -void one_shot_scheduler_at_idle (OneShotScheduler* self); -void one_shot_scheduler_at_priority_idle (OneShotScheduler* self, - gint priority); -static gboolean one_shot_scheduler_callback_wrapper (OneShotScheduler* self); -static gboolean _one_shot_scheduler_callback_wrapper_gsource_func (gpointer self); -void one_shot_scheduler_after_timeout (OneShotScheduler* self, - guint msec, - gboolean reschedule); -void one_shot_scheduler_priority_after_timeout (OneShotScheduler* self, - gint priority, - guint msec, - gboolean reschedule); -static void one_shot_scheduler_finalize (OneShotScheduler * obj); -gpointer op_timer_ref (gpointer instance); -void op_timer_unref (gpointer instance); -GParamSpec* param_spec_op_timer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_op_timer (GValue* value, - gpointer v_object); -void value_take_op_timer (GValue* value, - gpointer v_object); -gpointer value_get_op_timer (const GValue* value); -GType op_timer_get_type (void) G_GNUC_CONST; -#define OP_TIMER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_OP_TIMER, OpTimerPrivate)) -OpTimer* op_timer_new (const gchar* name); -OpTimer* op_timer_construct (GType object_type, - const gchar* name); -void op_timer_start (OpTimer* self); -void op_timer_stop (OpTimer* self); -gchar* op_timer_to_string (OpTimer* self); -static void op_timer_finalize (OpTimer * obj); - - -guint -int64_hash (gint64* n) -{ - guint result = 0U; - guint8* u8 = NULL; - guint hash = 0U; -#line 9 "/home/jens/Source/shotwell/src/util/misc.vala" - u8 = (guint8*) n; -#line 10 "/home/jens/Source/shotwell/src/util/misc.vala" - hash = (guint) 0; -#line 326 "misc.c" - { - gint ctr = 0; -#line 11 "/home/jens/Source/shotwell/src/util/misc.vala" - ctr = 0; -#line 331 "misc.c" - { - gboolean _tmp0_ = FALSE; -#line 11 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = TRUE; -#line 11 "/home/jens/Source/shotwell/src/util/misc.vala" - while (TRUE) { -#line 338 "misc.c" - gint _tmp2_; - guint _tmp3_; - guint _tmp4_; - guint8* _tmp5_; -#line 11 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!_tmp0_) { -#line 345 "misc.c" - gint _tmp1_; -#line 11 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = ctr; -#line 11 "/home/jens/Source/shotwell/src/util/misc.vala" - ctr = _tmp1_ + 1; -#line 351 "misc.c" - } -#line 11 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = FALSE; -#line 11 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = ctr; -#line 11 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!(((gulong) _tmp2_) < (sizeof (gint64) / sizeof (guint8)))) { -#line 11 "/home/jens/Source/shotwell/src/util/misc.vala" - break; -#line 361 "misc.c" - } -#line 12 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = hash; -#line 12 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = hash; -#line 12 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = u8; -#line 12 "/home/jens/Source/shotwell/src/util/misc.vala" - u8 = _tmp5_ + 1; -#line 12 "/home/jens/Source/shotwell/src/util/misc.vala" - hash = ((_tmp3_ << 4) ^ (_tmp4_ >> 28)) ^ (*_tmp5_); -#line 373 "misc.c" - } - } - } -#line 15 "/home/jens/Source/shotwell/src/util/misc.vala" - result = hash; -#line 15 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 381 "misc.c" -} - - -gboolean -int64_equal (gint64* a, - gint64* b) -{ - gboolean result = FALSE; - gint64* bia = NULL; - gint64* bib = NULL; -#line 19 "/home/jens/Source/shotwell/src/util/misc.vala" - bia = (gint64*) a; -#line 20 "/home/jens/Source/shotwell/src/util/misc.vala" - bib = (gint64*) b; -#line 22 "/home/jens/Source/shotwell/src/util/misc.vala" - result = (*bia) == (*bib); -#line 22 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 400 "misc.c" -} - - -gint -int64_compare (gint64* a, - gint64* b) -{ - gint result = 0; - gint64 diff = 0LL; - gint64 _tmp0_; -#line 26 "/home/jens/Source/shotwell/src/util/misc.vala" - diff = (*((gint64*) a)) - (*((gint64*) b)); -#line 27 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = diff; -#line 27 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp0_ < ((gint64) 0)) { -#line 28 "/home/jens/Source/shotwell/src/util/misc.vala" - result = -1; -#line 28 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 421 "misc.c" - } else { - gint64 _tmp1_; -#line 29 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = diff; -#line 29 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp1_ > ((gint64) 0)) { -#line 30 "/home/jens/Source/shotwell/src/util/misc.vala" - result = 1; -#line 30 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 432 "misc.c" - } else { -#line 32 "/home/jens/Source/shotwell/src/util/misc.vala" - result = 0; -#line 32 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 438 "misc.c" - } - } -} - - -gint -uint64_compare (guint64* a, - guint64* b) -{ - gint result = 0; - guint64 a64 = 0ULL; - guint64 b64 = 0ULL; - guint64 _tmp0_; - guint64 _tmp1_; -#line 36 "/home/jens/Source/shotwell/src/util/misc.vala" - a64 = *((guint64*) a); -#line 37 "/home/jens/Source/shotwell/src/util/misc.vala" - b64 = *((guint64*) b); -#line 39 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = a64; -#line 39 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = b64; -#line 39 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp0_ < _tmp1_) { -#line 40 "/home/jens/Source/shotwell/src/util/misc.vala" - result = -1; -#line 40 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 467 "misc.c" - } else { - guint64 _tmp2_; - guint64 _tmp3_; -#line 41 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = a64; -#line 41 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = b64; -#line 41 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp2_ > _tmp3_) { -#line 42 "/home/jens/Source/shotwell/src/util/misc.vala" - result = 1; -#line 42 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 481 "misc.c" - } else { -#line 44 "/home/jens/Source/shotwell/src/util/misc.vala" - result = 0; -#line 44 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 487 "misc.c" - } - } -} - - -gboolean -bool_value_equals (GValue* a, - GValue* b) -{ - gboolean result = FALSE; - GValue _tmp0_; - GValue _tmp1_; -#line 49 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (a != NULL, FALSE); -#line 49 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (b != NULL, FALSE); -#line 50 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = *a; -#line 50 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = *b; -#line 50 "/home/jens/Source/shotwell/src/util/misc.vala" - result = g_value_get_boolean (&_tmp0_) == g_value_get_boolean (&_tmp1_); -#line 50 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 512 "misc.c" -} - - -gboolean -int_value_equals (GValue* a, - GValue* b) -{ - gboolean result = FALSE; - GValue _tmp0_; - GValue _tmp1_; -#line 53 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (a != NULL, FALSE); -#line 53 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (b != NULL, FALSE); -#line 54 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = *a; -#line 54 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = *b; -#line 54 "/home/jens/Source/shotwell/src/util/misc.vala" - result = g_value_get_int (&_tmp0_) == g_value_get_int (&_tmp1_); -#line 54 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 535 "misc.c" -} - - -gulong -timeval_to_ms (GTimeVal* time_val) -{ - gulong result = 0UL; - GTimeVal _tmp0_; - glong _tmp1_; - GTimeVal _tmp2_; - glong _tmp3_; -#line 57 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (time_val != NULL, 0UL); -#line 58 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = *time_val; -#line 58 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = _tmp0_.tv_sec; -#line 58 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = *time_val; -#line 58 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = _tmp2_.tv_usec; -#line 58 "/home/jens/Source/shotwell/src/util/misc.vala" - result = (((gulong) _tmp1_) * 1000) + (((gulong) _tmp3_) / 1000); -#line 58 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 561 "misc.c" -} - - -gulong -now_ms (void) -{ - gulong result = 0UL; - GTimeVal _tmp0_ = {0}; -#line 62 "/home/jens/Source/shotwell/src/util/misc.vala" - g_get_current_time (&_tmp0_); -#line 62 "/home/jens/Source/shotwell/src/util/misc.vala" - result = timeval_to_ms (&_tmp0_); -#line 62 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 576 "misc.c" -} - - -gulong -now_sec (void) -{ - gulong result = 0UL; - GTimeVal time_val = {0}; - GTimeVal _tmp0_; - glong _tmp1_; -#line 66 "/home/jens/Source/shotwell/src/util/misc.vala" - g_get_current_time (&time_val); -#line 68 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = time_val; -#line 68 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = _tmp0_.tv_sec; -#line 68 "/home/jens/Source/shotwell/src/util/misc.vala" - result = (gulong) _tmp1_; -#line 68 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 597 "misc.c" -} - - -inline time_t -now_time_t (void) -{ - time_t result = 0; -#line 72 "/home/jens/Source/shotwell/src/util/misc.vala" - result = (time_t) now_sec (); -#line 72 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 609 "misc.c" -} - - -gchar* -md5_file (GFile* file, - GError** error) -{ - gchar* result = NULL; - GChecksum* md5 = NULL; - GChecksum* _tmp0_; - guint8* buffer = NULL; - guint8* _tmp1_; - gint buffer_length1; - gint _buffer_size_; - GFileInputStream* fins = NULL; - GFileInputStream* _tmp2_; - GChecksum* _tmp15_; - const gchar* _tmp16_; - gchar* _tmp17_; - GError * _inner_error_ = NULL; -#line 75 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (G_IS_FILE (file), NULL); -#line 76 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = g_checksum_new (G_CHECKSUM_MD5); -#line 76 "/home/jens/Source/shotwell/src/util/misc.vala" - md5 = _tmp0_; -#line 77 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = g_new0 (guint8, 64 * 1024); -#line 77 "/home/jens/Source/shotwell/src/util/misc.vala" - buffer = _tmp1_; -#line 77 "/home/jens/Source/shotwell/src/util/misc.vala" - buffer_length1 = 64 * 1024; -#line 77 "/home/jens/Source/shotwell/src/util/misc.vala" - _buffer_size_ = buffer_length1; -#line 79 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = g_file_read (file, NULL, &_inner_error_); -#line 79 "/home/jens/Source/shotwell/src/util/misc.vala" - fins = _tmp2_; -#line 79 "/home/jens/Source/shotwell/src/util/misc.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 79 "/home/jens/Source/shotwell/src/util/misc.vala" - g_propagate_error (error, _inner_error_); -#line 79 "/home/jens/Source/shotwell/src/util/misc.vala" - buffer = (g_free (buffer), NULL); -#line 79 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_checksum_free0 (md5); -#line 79 "/home/jens/Source/shotwell/src/util/misc.vala" - return NULL; -#line 658 "misc.c" - } - { - gboolean _tmp3_ = FALSE; -#line 80 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = TRUE; -#line 80 "/home/jens/Source/shotwell/src/util/misc.vala" - while (TRUE) { -#line 666 "misc.c" - gsize bytes_read = 0UL; - GFileInputStream* _tmp4_; - guint8* _tmp5_; - gint _tmp5__length1; - gsize _tmp6_; - GChecksum* _tmp7_; - guint8* _tmp8_; - gint _tmp8__length1; - gsize _tmp9_; -#line 80 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!_tmp3_) { -#line 678 "misc.c" - } -#line 80 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = FALSE; -#line 81 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = fins; -#line 81 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = buffer; -#line 81 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5__length1 = buffer_length1; -#line 81 "/home/jens/Source/shotwell/src/util/misc.vala" - bytes_read = (gsize) g_input_stream_read (G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, g_input_stream_get_type (), GInputStream), _tmp5_, (gsize) _tmp5__length1, NULL, &_inner_error_); -#line 81 "/home/jens/Source/shotwell/src/util/misc.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 81 "/home/jens/Source/shotwell/src/util/misc.vala" - g_propagate_error (error, _inner_error_); -#line 81 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (fins); -#line 81 "/home/jens/Source/shotwell/src/util/misc.vala" - buffer = (g_free (buffer), NULL); -#line 81 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_checksum_free0 (md5); -#line 81 "/home/jens/Source/shotwell/src/util/misc.vala" - return NULL; -#line 702 "misc.c" - } -#line 82 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6_ = bytes_read; -#line 82 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp6_ <= ((gsize) 0)) { -#line 83 "/home/jens/Source/shotwell/src/util/misc.vala" - break; -#line 710 "misc.c" - } -#line 85 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = md5; -#line 85 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = buffer; -#line 85 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8__length1 = buffer_length1; -#line 85 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp9_ = bytes_read; -#line 85 "/home/jens/Source/shotwell/src/util/misc.vala" - g_checksum_update (_tmp7_, (guchar*) _tmp8_, _tmp9_); -#line 722 "misc.c" - } - } - { - GFileInputStream* _tmp10_; -#line 89 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp10_ = fins; -#line 89 "/home/jens/Source/shotwell/src/util/misc.vala" - g_input_stream_close (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, g_input_stream_get_type (), GInputStream), NULL, &_inner_error_); -#line 89 "/home/jens/Source/shotwell/src/util/misc.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 733 "misc.c" - goto __catch5_g_error; - } - } - goto __finally5; - __catch5_g_error: - { - GError* err = NULL; - gchar* _tmp11_; - gchar* _tmp12_; - GError* _tmp13_; - const gchar* _tmp14_; -#line 88 "/home/jens/Source/shotwell/src/util/misc.vala" - err = _inner_error_; -#line 88 "/home/jens/Source/shotwell/src/util/misc.vala" - _inner_error_ = NULL; -#line 91 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp11_ = g_file_get_path (file); -#line 91 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp12_ = _tmp11_; -#line 91 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp13_ = err; -#line 91 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp14_ = _tmp13_->message; -#line 91 "/home/jens/Source/shotwell/src/util/misc.vala" - g_warning ("misc.vala:91: Unable to close MD5 input stream for %s: %s", _tmp12_, _tmp14_); -#line 91 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (_tmp12_); -#line 88 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_error_free0 (err); -#line 763 "misc.c" - } - __finally5: -#line 88 "/home/jens/Source/shotwell/src/util/misc.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 88 "/home/jens/Source/shotwell/src/util/misc.vala" - g_propagate_error (error, _inner_error_); -#line 88 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (fins); -#line 88 "/home/jens/Source/shotwell/src/util/misc.vala" - buffer = (g_free (buffer), NULL); -#line 88 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_checksum_free0 (md5); -#line 88 "/home/jens/Source/shotwell/src/util/misc.vala" - return NULL; -#line 778 "misc.c" - } -#line 94 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp15_ = md5; -#line 94 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp16_ = g_checksum_get_string (_tmp15_); -#line 94 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp17_ = g_strdup (_tmp16_); -#line 94 "/home/jens/Source/shotwell/src/util/misc.vala" - result = _tmp17_; -#line 94 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (fins); -#line 94 "/home/jens/Source/shotwell/src/util/misc.vala" - buffer = (g_free (buffer), NULL); -#line 94 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_checksum_free0 (md5); -#line 94 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 796 "misc.c" -} - - -gboolean -equal_sets (GeeSet* a, - GeeSet* b) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - gboolean _tmp4_ = FALSE; - gboolean _tmp8_ = FALSE; - gboolean _tmp9_ = FALSE; - gboolean _tmp11_ = FALSE; - gint _tmp12_; - gint _tmp13_; - gint _tmp14_; - gint _tmp15_; -#line 98 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail ((a == NULL) || GEE_IS_SET (a), FALSE); -#line 98 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail ((b == NULL) || GEE_IS_SET (b), FALSE); -#line 99 "/home/jens/Source/shotwell/src/util/misc.vala" - if (a != NULL) { -#line 821 "misc.c" - gint _tmp2_; - gint _tmp3_; -#line 99 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (a, GEE_TYPE_COLLECTION, GeeCollection)); -#line 99 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = _tmp2_; -#line 99 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = _tmp3_ == 0; -#line 830 "misc.c" - } else { -#line 99 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = FALSE; -#line 834 "misc.c" - } -#line 99 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp1_) { -#line 99 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = b == NULL; -#line 840 "misc.c" - } else { -#line 99 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = FALSE; -#line 844 "misc.c" - } -#line 99 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp0_) { -#line 100 "/home/jens/Source/shotwell/src/util/misc.vala" - result = TRUE; -#line 100 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 852 "misc.c" - } -#line 102 "/home/jens/Source/shotwell/src/util/misc.vala" - if (a == NULL) { -#line 856 "misc.c" - gboolean _tmp5_ = FALSE; -#line 102 "/home/jens/Source/shotwell/src/util/misc.vala" - if (b != NULL) { -#line 860 "misc.c" - gint _tmp6_; - gint _tmp7_; -#line 102 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (b, GEE_TYPE_COLLECTION, GeeCollection)); -#line 102 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = _tmp6_; -#line 102 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = _tmp7_ == 0; -#line 869 "misc.c" - } else { -#line 102 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = FALSE; -#line 873 "misc.c" - } -#line 102 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = _tmp5_; -#line 877 "misc.c" - } else { -#line 102 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = FALSE; -#line 881 "misc.c" - } -#line 102 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp4_) { -#line 103 "/home/jens/Source/shotwell/src/util/misc.vala" - result = TRUE; -#line 103 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 889 "misc.c" - } -#line 105 "/home/jens/Source/shotwell/src/util/misc.vala" - if (a == NULL) { -#line 105 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp9_ = b != NULL; -#line 895 "misc.c" - } else { -#line 105 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp9_ = FALSE; -#line 899 "misc.c" - } -#line 105 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp9_) { -#line 105 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = TRUE; -#line 905 "misc.c" - } else { - gboolean _tmp10_ = FALSE; -#line 105 "/home/jens/Source/shotwell/src/util/misc.vala" - if (a != NULL) { -#line 105 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp10_ = b == NULL; -#line 912 "misc.c" - } else { -#line 105 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp10_ = FALSE; -#line 916 "misc.c" - } -#line 105 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = _tmp10_; -#line 920 "misc.c" - } -#line 105 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp8_) { -#line 106 "/home/jens/Source/shotwell/src/util/misc.vala" - result = FALSE; -#line 106 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 928 "misc.c" - } -#line 108 "/home/jens/Source/shotwell/src/util/misc.vala" - if (a == NULL) { -#line 108 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp11_ = b == NULL; -#line 934 "misc.c" - } else { -#line 108 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp11_ = FALSE; -#line 938 "misc.c" - } -#line 108 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp11_) { -#line 109 "/home/jens/Source/shotwell/src/util/misc.vala" - result = TRUE; -#line 109 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 946 "misc.c" - } -#line 111 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp12_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (a, GEE_TYPE_COLLECTION, GeeCollection)); -#line 111 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp13_ = _tmp12_; -#line 111 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp14_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (b, GEE_TYPE_COLLECTION, GeeCollection)); -#line 111 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp15_ = _tmp14_; -#line 111 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp13_ != _tmp15_) { -#line 112 "/home/jens/Source/shotwell/src/util/misc.vala" - result = FALSE; -#line 112 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 962 "misc.c" - } - { - GeeIterator* _element_it = NULL; - GeeIterator* _tmp16_; -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp16_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (a, GEE_TYPE_ITERABLE, GeeIterable)); -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - _element_it = _tmp16_; -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - while (TRUE) { -#line 973 "misc.c" - GeeIterator* _tmp17_; - gchar* element = NULL; - GeeIterator* _tmp18_; - gpointer _tmp19_; - const gchar* _tmp20_; -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp17_ = _element_it; -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!gee_iterator_next (_tmp17_)) { -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - break; -#line 985 "misc.c" - } -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp18_ = _element_it; -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp19_ = gee_iterator_get (_tmp18_); -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - element = (gchar*) _tmp19_; -#line 117 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp20_ = element; -#line 117 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (b, GEE_TYPE_COLLECTION, GeeCollection), _tmp20_)) { -#line 118 "/home/jens/Source/shotwell/src/util/misc.vala" - result = FALSE; -#line 118 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (element); -#line 118 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (_element_it); -#line 118 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1005 "misc.c" - } -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (element); -#line 1009 "misc.c" - } -#line 116 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (_element_it); -#line 1013 "misc.c" - } -#line 121 "/home/jens/Source/shotwell/src/util/misc.vala" - result = TRUE; -#line 121 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1019 "misc.c" -} - - -static gpointer -_g_object_ref0 (gpointer self) -{ -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - return self ? g_object_ref (self) : NULL; -#line 1028 "misc.c" -} - - -GeeSet* -intersection_of_sets (GeeSet* a, - GeeSet* b, - GeeSet* excluded) -{ - GeeSet* result = NULL; - gboolean _tmp0_ = FALSE; - gboolean _tmp1_ = FALSE; - GeeSet* intersection = NULL; - GeeHashSet* _tmp2_; - GeeSet* _tmp19_ = NULL; - GeeSet* _tmp20_; - gint _tmp21_; - gint _tmp22_; - GeeSet* _tmp24_; -#line 125 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail ((a == NULL) || GEE_IS_SET (a), NULL); -#line 125 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail ((b == NULL) || GEE_IS_SET (b), NULL); -#line 125 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail ((excluded == NULL) || GEE_IS_SET (excluded), NULL); -#line 127 "/home/jens/Source/shotwell/src/util/misc.vala" - if (a != NULL) { -#line 127 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = b == NULL; -#line 1057 "misc.c" - } else { -#line 127 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = FALSE; -#line 1061 "misc.c" - } -#line 127 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp0_) { -#line 128 "/home/jens/Source/shotwell/src/util/misc.vala" - if (excluded != NULL) { -#line 129 "/home/jens/Source/shotwell/src/util/misc.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (excluded, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (a, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1069 "misc.c" - } -#line 131 "/home/jens/Source/shotwell/src/util/misc.vala" - result = NULL; -#line 131 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1075 "misc.c" - } -#line 134 "/home/jens/Source/shotwell/src/util/misc.vala" - if (a == NULL) { -#line 134 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = b != NULL; -#line 1081 "misc.c" - } else { -#line 134 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = FALSE; -#line 1085 "misc.c" - } -#line 134 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp1_) { -#line 135 "/home/jens/Source/shotwell/src/util/misc.vala" - if (excluded != NULL) { -#line 136 "/home/jens/Source/shotwell/src/util/misc.vala" - gee_collection_add_all (G_TYPE_CHECK_INSTANCE_CAST (excluded, GEE_TYPE_COLLECTION, GeeCollection), G_TYPE_CHECK_INSTANCE_CAST (b, GEE_TYPE_COLLECTION, GeeCollection)); -#line 1093 "misc.c" - } -#line 138 "/home/jens/Source/shotwell/src/util/misc.vala" - result = NULL; -#line 138 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1099 "misc.c" - } -#line 141 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, NULL, NULL, NULL, NULL, NULL, NULL); -#line 141 "/home/jens/Source/shotwell/src/util/misc.vala" - intersection = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, GEE_TYPE_SET, GeeSet); -#line 1105 "misc.c" - { - GeeIterator* _element_it = NULL; - GeeIterator* _tmp3_; -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (a, GEE_TYPE_ITERABLE, GeeIterable)); -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - _element_it = _tmp3_; -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - while (TRUE) { -#line 1115 "misc.c" - GeeIterator* _tmp4_; - gchar* element = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - const gchar* _tmp7_; -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = _element_it; -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - break; -#line 1127 "misc.c" - } -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = _element_it; -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - element = (gchar*) _tmp6_; -#line 144 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = element; -#line 144 "/home/jens/Source/shotwell/src/util/misc.vala" - if (gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (b, GEE_TYPE_COLLECTION, GeeCollection), _tmp7_)) { -#line 1139 "misc.c" - GeeSet* _tmp8_; - const gchar* _tmp9_; -#line 145 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = intersection; -#line 145 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp9_ = element; -#line 145 "/home/jens/Source/shotwell/src/util/misc.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, GEE_TYPE_COLLECTION, GeeCollection), _tmp9_); -#line 1148 "misc.c" - } else { -#line 146 "/home/jens/Source/shotwell/src/util/misc.vala" - if (excluded != NULL) { -#line 1152 "misc.c" - const gchar* _tmp10_; -#line 147 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp10_ = element; -#line 147 "/home/jens/Source/shotwell/src/util/misc.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (excluded, GEE_TYPE_COLLECTION, GeeCollection), _tmp10_); -#line 1158 "misc.c" - } - } -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (element); -#line 1163 "misc.c" - } -#line 143 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (_element_it); -#line 1167 "misc.c" - } - { - GeeIterator* _element_it = NULL; - GeeIterator* _tmp11_; -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp11_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (b, GEE_TYPE_ITERABLE, GeeIterable)); -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - _element_it = _tmp11_; -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - while (TRUE) { -#line 1178 "misc.c" - GeeIterator* _tmp12_; - gchar* element = NULL; - GeeIterator* _tmp13_; - gpointer _tmp14_; - const gchar* _tmp15_; -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp12_ = _element_it; -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!gee_iterator_next (_tmp12_)) { -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - break; -#line 1190 "misc.c" - } -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp13_ = _element_it; -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp14_ = gee_iterator_get (_tmp13_); -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - element = (gchar*) _tmp14_; -#line 151 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp15_ = element; -#line 151 "/home/jens/Source/shotwell/src/util/misc.vala" - if (gee_collection_contains (G_TYPE_CHECK_INSTANCE_CAST (a, GEE_TYPE_COLLECTION, GeeCollection), _tmp15_)) { -#line 1202 "misc.c" - GeeSet* _tmp16_; - const gchar* _tmp17_; -#line 152 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp16_ = intersection; -#line 152 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp17_ = element; -#line 152 "/home/jens/Source/shotwell/src/util/misc.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, GEE_TYPE_COLLECTION, GeeCollection), _tmp17_); -#line 1211 "misc.c" - } else { -#line 153 "/home/jens/Source/shotwell/src/util/misc.vala" - if (excluded != NULL) { -#line 1215 "misc.c" - const gchar* _tmp18_; -#line 154 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp18_ = element; -#line 154 "/home/jens/Source/shotwell/src/util/misc.vala" - gee_collection_add (G_TYPE_CHECK_INSTANCE_CAST (excluded, GEE_TYPE_COLLECTION, GeeCollection), _tmp18_); -#line 1221 "misc.c" - } - } -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (element); -#line 1226 "misc.c" - } -#line 150 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (_element_it); -#line 1230 "misc.c" - } -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp20_ = intersection; -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp21_ = gee_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp20_, GEE_TYPE_COLLECTION, GeeCollection)); -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp22_ = _tmp21_; -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp22_ > 0) { -#line 1240 "misc.c" - GeeSet* _tmp23_; -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp23_ = intersection; -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp19_ = _tmp23_; -#line 1246 "misc.c" - } else { -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp19_ = NULL; -#line 1250 "misc.c" - } -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp24_ = _g_object_ref0 (_tmp19_); -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - result = _tmp24_; -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (intersection); -#line 157 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1260 "misc.c" -} - - -guchar* -serialize_photo_ids (GeeCollection* photos, - int* result_length1) -{ - guchar* result = NULL; - gint64* ids = NULL; - gint _tmp0_; - gint _tmp1_; - gint64* _tmp2_; - gint ids_length1; - gint _ids_size_; - gint ctr = 0; - gsize bytes = 0UL; - gint _tmp13_; - gint _tmp14_; - guchar* serialized = NULL; - guchar* _tmp15_; - gint serialized_length1; - gint _serialized_size_; - gint64* _tmp16_; - gint _tmp16__length1; - guchar* _tmp17_; - gint _tmp17__length1; -#line 160 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (photos), NULL); -#line 161 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = gee_collection_get_size (photos); -#line 161 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = _tmp0_; -#line 161 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = g_new0 (gint64, _tmp1_); -#line 161 "/home/jens/Source/shotwell/src/util/misc.vala" - ids = _tmp2_; -#line 161 "/home/jens/Source/shotwell/src/util/misc.vala" - ids_length1 = _tmp1_; -#line 161 "/home/jens/Source/shotwell/src/util/misc.vala" - _ids_size_ = ids_length1; -#line 162 "/home/jens/Source/shotwell/src/util/misc.vala" - ctr = 0; -#line 1303 "misc.c" - { - GeeIterator* _photo_it = NULL; - GeeIterator* _tmp3_; -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (photos, GEE_TYPE_ITERABLE, GeeIterable)); -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - _photo_it = _tmp3_; -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - while (TRUE) { -#line 1313 "misc.c" - GeeIterator* _tmp4_; - Photo* photo = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - gint64* _tmp7_; - gint _tmp7__length1; - gint _tmp8_; - Photo* _tmp9_; - PhotoID _tmp10_ = {0}; - gint64 _tmp11_; - gint64 _tmp12_; -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = _photo_it; -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - break; -#line 1331 "misc.c" - } -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = _photo_it; -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - photo = (Photo*) _tmp6_; -#line 164 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = ids; -#line 164 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7__length1 = ids_length1; -#line 164 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = ctr; -#line 164 "/home/jens/Source/shotwell/src/util/misc.vala" - ctr = _tmp8_ + 1; -#line 164 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp9_ = photo; -#line 164 "/home/jens/Source/shotwell/src/util/misc.vala" - photo_get_photo_id (_tmp9_, &_tmp10_); -#line 164 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp11_ = _tmp10_.id; -#line 164 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_[_tmp8_] = _tmp11_; -#line 164 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp12_ = _tmp7_[_tmp8_]; -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (photo); -#line 1359 "misc.c" - } -#line 163 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (_photo_it); -#line 1363 "misc.c" - } -#line 166 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp13_ = gee_collection_get_size (photos); -#line 166 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp14_ = _tmp13_; -#line 166 "/home/jens/Source/shotwell/src/util/misc.vala" - bytes = (gsize) (_tmp14_ * sizeof (gint64)); -#line 167 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp15_ = g_new0 (guchar, bytes); -#line 167 "/home/jens/Source/shotwell/src/util/misc.vala" - serialized = _tmp15_; -#line 167 "/home/jens/Source/shotwell/src/util/misc.vala" - serialized_length1 = bytes; -#line 167 "/home/jens/Source/shotwell/src/util/misc.vala" - _serialized_size_ = serialized_length1; -#line 168 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp16_ = ids; -#line 168 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp16__length1 = ids_length1; -#line 168 "/home/jens/Source/shotwell/src/util/misc.vala" - memcpy (serialized, _tmp16_, bytes); -#line 170 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp17_ = serialized; -#line 170 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp17__length1 = serialized_length1; -#line 170 "/home/jens/Source/shotwell/src/util/misc.vala" - if (result_length1) { -#line 170 "/home/jens/Source/shotwell/src/util/misc.vala" - *result_length1 = _tmp17__length1; -#line 1393 "misc.c" - } -#line 170 "/home/jens/Source/shotwell/src/util/misc.vala" - result = _tmp17_; -#line 170 "/home/jens/Source/shotwell/src/util/misc.vala" - ids = (g_free (ids), NULL); -#line 170 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1401 "misc.c" -} - - -GeeList* -unserialize_photo_ids (guchar* serialized, - gint size) -{ - GeeList* result = NULL; - gsize count = 0UL; - gboolean _tmp0_ = FALSE; - gsize _tmp1_; - gint64* ids = NULL; - gsize _tmp2_; - gint64* _tmp3_; - gint ids_length1; - gint _ids_size_; - gint64* _tmp4_; - gint _tmp4__length1; - GeeArrayList* list = NULL; - GeeArrayList* _tmp5_; - gint64* _tmp6_; - gint _tmp6__length1; -#line 174 "/home/jens/Source/shotwell/src/util/misc.vala" - count = (gsize) (size / sizeof (gint64)); -#line 175 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = count; -#line 175 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp1_ <= ((gsize) 0)) { -#line 175 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = TRUE; -#line 1432 "misc.c" - } else { -#line 175 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = serialized == NULL; -#line 1436 "misc.c" - } -#line 175 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp0_) { -#line 176 "/home/jens/Source/shotwell/src/util/misc.vala" - result = NULL; -#line 176 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1444 "misc.c" - } -#line 178 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = count; -#line 178 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = g_new0 (gint64, _tmp2_); -#line 178 "/home/jens/Source/shotwell/src/util/misc.vala" - ids = _tmp3_; -#line 178 "/home/jens/Source/shotwell/src/util/misc.vala" - ids_length1 = _tmp2_; -#line 178 "/home/jens/Source/shotwell/src/util/misc.vala" - _ids_size_ = ids_length1; -#line 179 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = ids; -#line 179 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4__length1 = ids_length1; -#line 179 "/home/jens/Source/shotwell/src/util/misc.vala" - memcpy (_tmp4_, serialized, (gsize) size); -#line 181 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = gee_array_list_new (TYPE_PHOTO_ID, (GBoxedCopyFunc) photo_id_dup, (GDestroyNotify) photo_id_free, NULL, NULL, NULL); -#line 181 "/home/jens/Source/shotwell/src/util/misc.vala" - list = _tmp5_; -#line 182 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6_ = ids; -#line 182 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6__length1 = ids_length1; -#line 1470 "misc.c" - { - gint64* id_collection = NULL; - gint id_collection_length1 = 0; - gint _id_collection_size_ = 0; - gint id_it = 0; -#line 182 "/home/jens/Source/shotwell/src/util/misc.vala" - id_collection = _tmp6_; -#line 182 "/home/jens/Source/shotwell/src/util/misc.vala" - id_collection_length1 = _tmp6__length1; -#line 182 "/home/jens/Source/shotwell/src/util/misc.vala" - for (id_it = 0; id_it < _tmp6__length1; id_it = id_it + 1) { -#line 1482 "misc.c" - gint64 id = 0LL; -#line 182 "/home/jens/Source/shotwell/src/util/misc.vala" - id = id_collection[id_it]; -#line 1486 "misc.c" - { - GeeArrayList* _tmp7_; - gint64 _tmp8_; - PhotoID _tmp9_ = {0}; -#line 183 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = list; -#line 183 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = id; -#line 183 "/home/jens/Source/shotwell/src/util/misc.vala" - photo_id_init (&_tmp9_, _tmp8_); -#line 183 "/home/jens/Source/shotwell/src/util/misc.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), &_tmp9_); -#line 1499 "misc.c" - } - } - } -#line 185 "/home/jens/Source/shotwell/src/util/misc.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_LIST, GeeList); -#line 185 "/home/jens/Source/shotwell/src/util/misc.vala" - ids = (g_free (ids), NULL); -#line 185 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1509 "misc.c" -} - - -guchar* -serialize_media_sources (GeeCollection* media, - int* result_length1) -{ - guchar* result = NULL; - GdkAtom* atoms = NULL; - gint _tmp0_; - gint _tmp1_; - GdkAtom* _tmp2_; - gint atoms_length1; - gint _atoms_size_; - gint ctr = 0; - gsize bytes = 0UL; - gint _tmp13_; - gint _tmp14_; - guchar* serialized = NULL; - guchar* _tmp15_; - gint serialized_length1; - gint _serialized_size_; - GdkAtom* _tmp16_; - gint _tmp16__length1; - guchar* _tmp17_; - gint _tmp17__length1; -#line 188 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (GEE_IS_COLLECTION (media), NULL); -#line 189 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = gee_collection_get_size (media); -#line 189 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = _tmp0_; -#line 189 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = g_new0 (GdkAtom, _tmp1_); -#line 189 "/home/jens/Source/shotwell/src/util/misc.vala" - atoms = _tmp2_; -#line 189 "/home/jens/Source/shotwell/src/util/misc.vala" - atoms_length1 = _tmp1_; -#line 189 "/home/jens/Source/shotwell/src/util/misc.vala" - _atoms_size_ = atoms_length1; -#line 190 "/home/jens/Source/shotwell/src/util/misc.vala" - ctr = 0; -#line 1552 "misc.c" - { - GeeIterator* _current_media_it = NULL; - GeeIterator* _tmp3_; -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = gee_iterable_iterator (G_TYPE_CHECK_INSTANCE_CAST (media, GEE_TYPE_ITERABLE, GeeIterable)); -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - _current_media_it = _tmp3_; -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - while (TRUE) { -#line 1562 "misc.c" - GeeIterator* _tmp4_; - MediaSource* current_media = NULL; - GeeIterator* _tmp5_; - gpointer _tmp6_; - GdkAtom* _tmp7_; - gint _tmp7__length1; - gint _tmp8_; - MediaSource* _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - GdkAtom _tmp12_; -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = _current_media_it; -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!gee_iterator_next (_tmp4_)) { -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - break; -#line 1580 "misc.c" - } -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = _current_media_it; -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6_ = gee_iterator_get (_tmp5_); -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - current_media = (MediaSource*) _tmp6_; -#line 192 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = atoms; -#line 192 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7__length1 = atoms_length1; -#line 192 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = ctr; -#line 192 "/home/jens/Source/shotwell/src/util/misc.vala" - ctr = _tmp8_ + 1; -#line 192 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp9_ = current_media; -#line 192 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp10_ = data_source_get_source_id (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, TYPE_DATA_SOURCE, DataSource)); -#line 192 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp11_ = _tmp10_; -#line 192 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_[_tmp8_] = gdk_atom_intern (_tmp11_, FALSE); -#line 192 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp12_ = _tmp7_[_tmp8_]; -#line 192 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (_tmp11_); -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (current_media); -#line 1610 "misc.c" - } -#line 191 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (_current_media_it); -#line 1614 "misc.c" - } -#line 194 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp13_ = gee_collection_get_size (media); -#line 194 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp14_ = _tmp13_; -#line 194 "/home/jens/Source/shotwell/src/util/misc.vala" - bytes = (gsize) (_tmp14_ * sizeof (GdkAtom)); -#line 195 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp15_ = g_new0 (guchar, bytes); -#line 195 "/home/jens/Source/shotwell/src/util/misc.vala" - serialized = _tmp15_; -#line 195 "/home/jens/Source/shotwell/src/util/misc.vala" - serialized_length1 = bytes; -#line 195 "/home/jens/Source/shotwell/src/util/misc.vala" - _serialized_size_ = serialized_length1; -#line 196 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp16_ = atoms; -#line 196 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp16__length1 = atoms_length1; -#line 196 "/home/jens/Source/shotwell/src/util/misc.vala" - memcpy (serialized, _tmp16_, bytes); -#line 198 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp17_ = serialized; -#line 198 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp17__length1 = serialized_length1; -#line 198 "/home/jens/Source/shotwell/src/util/misc.vala" - if (result_length1) { -#line 198 "/home/jens/Source/shotwell/src/util/misc.vala" - *result_length1 = _tmp17__length1; -#line 1644 "misc.c" - } -#line 198 "/home/jens/Source/shotwell/src/util/misc.vala" - result = _tmp17_; -#line 198 "/home/jens/Source/shotwell/src/util/misc.vala" - atoms = (g_free (atoms), NULL); -#line 198 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1652 "misc.c" -} - - -GeeList* -unserialize_media_sources (guchar* serialized, - gint size) -{ - GeeList* result = NULL; - gsize count = 0UL; - gboolean _tmp0_ = FALSE; - gsize _tmp1_; - GdkAtom* atoms = NULL; - gsize _tmp2_; - GdkAtom* _tmp3_; - gint atoms_length1; - gint _atoms_size_; - GdkAtom* _tmp4_; - gint _tmp4__length1; - GeeArrayList* list = NULL; - GeeArrayList* _tmp5_; - GdkAtom* _tmp6_; - gint _tmp6__length1; -#line 202 "/home/jens/Source/shotwell/src/util/misc.vala" - count = (gsize) (size / sizeof (GdkAtom)); -#line 203 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = count; -#line 203 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp1_ <= ((gsize) 0)) { -#line 203 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = TRUE; -#line 1683 "misc.c" - } else { -#line 203 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = serialized == NULL; -#line 1687 "misc.c" - } -#line 203 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp0_) { -#line 204 "/home/jens/Source/shotwell/src/util/misc.vala" - result = NULL; -#line 204 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1695 "misc.c" - } -#line 206 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = count; -#line 206 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = g_new0 (GdkAtom, _tmp2_); -#line 206 "/home/jens/Source/shotwell/src/util/misc.vala" - atoms = _tmp3_; -#line 206 "/home/jens/Source/shotwell/src/util/misc.vala" - atoms_length1 = _tmp2_; -#line 206 "/home/jens/Source/shotwell/src/util/misc.vala" - _atoms_size_ = atoms_length1; -#line 207 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = atoms; -#line 207 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4__length1 = atoms_length1; -#line 207 "/home/jens/Source/shotwell/src/util/misc.vala" - memcpy (_tmp4_, serialized, (gsize) size); -#line 209 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = gee_array_list_new (TYPE_MEDIA_SOURCE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, NULL, NULL, NULL); -#line 209 "/home/jens/Source/shotwell/src/util/misc.vala" - list = _tmp5_; -#line 210 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6_ = atoms; -#line 210 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6__length1 = atoms_length1; -#line 1721 "misc.c" - { - GdkAtom* current_atom_collection = NULL; - gint current_atom_collection_length1 = 0; - gint _current_atom_collection_size_ = 0; - gint current_atom_it = 0; -#line 210 "/home/jens/Source/shotwell/src/util/misc.vala" - current_atom_collection = _tmp6_; -#line 210 "/home/jens/Source/shotwell/src/util/misc.vala" - current_atom_collection_length1 = _tmp6__length1; -#line 210 "/home/jens/Source/shotwell/src/util/misc.vala" - for (current_atom_it = 0; current_atom_it < _tmp6__length1; current_atom_it = current_atom_it + 1) { -#line 1733 "misc.c" - GdkAtom current_atom = 0U; -#line 210 "/home/jens/Source/shotwell/src/util/misc.vala" - current_atom = current_atom_collection[current_atom_it]; -#line 1737 "misc.c" - { - MediaSource* media = NULL; - MediaCollectionRegistry* _tmp7_; - MediaCollectionRegistry* _tmp8_; - GdkAtom _tmp9_; - gchar* _tmp10_; - gchar* _tmp11_; - MediaSource* _tmp12_; - MediaSource* _tmp13_; - MediaSource* _tmp14_; - GeeArrayList* _tmp15_; - MediaSource* _tmp16_; -#line 211 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = media_collection_registry_get_instance (); -#line 211 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = _tmp7_; -#line 211 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp9_ = current_atom; -#line 211 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp10_ = gdk_atom_name (_tmp9_); -#line 211 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp11_ = _tmp10_; -#line 211 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp12_ = media_collection_registry_fetch_media (_tmp8_, _tmp11_); -#line 211 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp13_ = _tmp12_; -#line 211 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (_tmp11_); -#line 211 "/home/jens/Source/shotwell/src/util/misc.vala" - _media_collection_registry_unref0 (_tmp8_); -#line 211 "/home/jens/Source/shotwell/src/util/misc.vala" - media = _tmp13_; -#line 212 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp14_ = media; -#line 212 "/home/jens/Source/shotwell/src/util/misc.vala" - _vala_assert (_tmp14_ != NULL, "media != null"); -#line 213 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp15_ = list; -#line 213 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp16_ = media; -#line 213 "/home/jens/Source/shotwell/src/util/misc.vala" - gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), _tmp16_); -#line 210 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_object_unref0 (media); -#line 1782 "misc.c" - } - } - } -#line 216 "/home/jens/Source/shotwell/src/util/misc.vala" - result = G_TYPE_CHECK_INSTANCE_CAST (list, GEE_TYPE_LIST, GeeList); -#line 216 "/home/jens/Source/shotwell/src/util/misc.vala" - atoms = (g_free (atoms), NULL); -#line 216 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 1792 "misc.c" -} - - -static gchar* -g_time_format (struct tm *self, - const gchar* format) -{ - gchar* result = NULL; - gchar* buffer = NULL; - gchar* _tmp0_; - gint buffer_length1; - gint _buffer_size_; - gchar* _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gint _tmp2__length1; - gchar* _tmp3_; -#line 2874 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (format != NULL, NULL); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, 64); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = _tmp0_; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer_length1 = 64; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _buffer_size_ = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = buffer; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1__length1 = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - strftime (_tmp1_, _tmp1__length1, format, &(*self)); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = buffer; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2__length1 = buffer_length1; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_strdup ((const gchar*) _tmp2_); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp3_; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = (g_free (buffer), NULL); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1838 "misc.c" -} - - -gchar* -format_local_datespan (struct tm* from_date, - struct tm* to_date) -{ - gchar* result = NULL; - gchar* from_format = NULL; - gchar* to_format = NULL; - struct tm _tmp0_; - gint _tmp1_; - struct tm _tmp2_; - gint _tmp3_; - const gchar* _tmp19_; - gchar* _tmp20_; - gchar* _tmp21_; - const gchar* _tmp22_; - gchar* _tmp23_; - gchar* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; - gchar* _tmp27_; - gchar* _tmp28_; -#line 219 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (from_date != NULL, NULL); -#line 219 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (to_date != NULL, NULL); -#line 224 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = *from_date; -#line 224 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = _tmp0_.tm_year; -#line 224 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = *to_date; -#line 224 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = _tmp2_.tm_year; -#line 224 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp1_ == _tmp3_) { -#line 1877 "misc.c" - gboolean _tmp4_ = FALSE; - struct tm _tmp5_; - gint _tmp6_; - struct tm _tmp7_; - gint _tmp8_; -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = *from_date; -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6_ = _tmp5_.tm_mon; -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = *to_date; -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = _tmp7_.tm_mon; -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp6_ == _tmp8_) { -#line 1893 "misc.c" - struct tm _tmp9_; - gint _tmp10_; - struct tm _tmp11_; - gint _tmp12_; -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp9_ = *from_date; -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp10_ = _tmp9_.tm_mday; -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp11_ = *to_date; -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp12_ = _tmp11_.tm_mday; -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = _tmp10_ == (_tmp12_ - 1); -#line 1908 "misc.c" - } else { -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = FALSE; -#line 1912 "misc.c" - } -#line 226 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp4_) { -#line 1916 "misc.c" - gchar* _tmp13_; - gchar* _tmp14_; -#line 228 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp13_ = resources_get_start_multiday_span_format_string (); -#line 228 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (from_format); -#line 228 "/home/jens/Source/shotwell/src/util/misc.vala" - from_format = _tmp13_; -#line 229 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp14_ = resources_get_end_multiday_span_format_string (); -#line 229 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (to_format); -#line 229 "/home/jens/Source/shotwell/src/util/misc.vala" - to_format = _tmp14_; -#line 1931 "misc.c" - } else { - gchar* _tmp15_; - gchar* _tmp16_; -#line 233 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp15_ = resources_get_start_multimonth_span_format_string (); -#line 233 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (from_format); -#line 233 "/home/jens/Source/shotwell/src/util/misc.vala" - from_format = _tmp15_; -#line 234 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp16_ = resources_get_end_multimonth_span_format_string (); -#line 234 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (to_format); -#line 234 "/home/jens/Source/shotwell/src/util/misc.vala" - to_format = _tmp16_; -#line 1947 "misc.c" - } - } else { - gchar* _tmp17_; - gchar* _tmp18_; -#line 239 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp17_ = resources_get_long_date_format_string (); -#line 239 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (from_format); -#line 239 "/home/jens/Source/shotwell/src/util/misc.vala" - from_format = _tmp17_; -#line 240 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp18_ = resources_get_long_date_format_string (); -#line 240 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (to_format); -#line 240 "/home/jens/Source/shotwell/src/util/misc.vala" - to_format = _tmp18_; -#line 1964 "misc.c" - } -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp19_ = from_format; -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp20_ = g_time_format (from_date, _tmp19_); -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp21_ = _tmp20_; -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp22_ = to_format; -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp23_ = g_time_format (to_date, _tmp22_); -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp24_ = _tmp23_; -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp25_ = g_strdup_printf ("%s - %s", _tmp21_, _tmp24_); -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp26_ = _tmp25_; -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp27_ = string_strip_leading_zeroes (_tmp26_); -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp28_ = _tmp27_; -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (_tmp26_); -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (_tmp24_); -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (_tmp21_); -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - result = _tmp28_; -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (to_format); -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (from_format); -#line 243 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 2000 "misc.c" -} - - -gchar* -format_local_date (struct tm* date) -{ - gchar* result = NULL; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; -#line 247 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (date != NULL, NULL); -#line 248 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = resources_get_long_date_format_string (); -#line 248 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = _tmp0_; -#line 248 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = g_time_format (date, _tmp1_); -#line 248 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = _tmp2_; -#line 248 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = string_strip_leading_zeroes (_tmp3_); -#line 248 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = _tmp4_; -#line 248 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (_tmp3_); -#line 248 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (_tmp1_); -#line 248 "/home/jens/Source/shotwell/src/util/misc.vala" - result = _tmp5_; -#line 248 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 2036 "misc.c" -} - - -OneShotScheduler* -one_shot_scheduler_construct (GType object_type, - const gchar* name, - OneShotCallback callback, - void* callback_target) -{ - OneShotScheduler* self = NULL; - gchar* _tmp0_; -#line 258 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 258 "/home/jens/Source/shotwell/src/util/misc.vala" - self = (OneShotScheduler*) g_type_create_instance (object_type); -#line 259 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = g_strdup (name); -#line 259 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (self->priv->name); -#line 259 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->name = _tmp0_; -#line 260 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->callback = callback; -#line 260 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->callback_target = callback_target; -#line 258 "/home/jens/Source/shotwell/src/util/misc.vala" - return self; -#line 2064 "misc.c" -} - - -OneShotScheduler* -one_shot_scheduler_new (const gchar* name, - OneShotCallback callback, - void* callback_target) -{ -#line 258 "/home/jens/Source/shotwell/src/util/misc.vala" - return one_shot_scheduler_construct (TYPE_ONE_SHOT_SCHEDULER, name, callback, callback_target); -#line 2075 "misc.c" -} - - -gboolean -one_shot_scheduler_is_scheduled (OneShotScheduler* self) -{ - gboolean result = FALSE; - guint _tmp0_; -#line 271 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (IS_ONE_SHOT_SCHEDULER (self), FALSE); -#line 272 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = self->priv->scheduled; -#line 272 "/home/jens/Source/shotwell/src/util/misc.vala" - result = _tmp0_ != ((guint) 0); -#line 272 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 2092 "misc.c" -} - - -void -one_shot_scheduler_at_idle (OneShotScheduler* self) -{ -#line 275 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (IS_ONE_SHOT_SCHEDULER (self)); -#line 276 "/home/jens/Source/shotwell/src/util/misc.vala" - one_shot_scheduler_at_priority_idle (self, G_PRIORITY_DEFAULT_IDLE); -#line 2103 "misc.c" -} - - -static gboolean -_one_shot_scheduler_callback_wrapper_gsource_func (gpointer self) -{ - gboolean result; - result = one_shot_scheduler_callback_wrapper ((OneShotScheduler*) self); -#line 281 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 2114 "misc.c" -} - - -void -one_shot_scheduler_at_priority_idle (OneShotScheduler* self, - gint priority) -{ - guint _tmp0_; -#line 279 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (IS_ONE_SHOT_SCHEDULER (self)); -#line 280 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = self->priv->scheduled; -#line 280 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp0_ == ((guint) 0)) { -#line 281 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->scheduled = g_idle_add_full (priority, _one_shot_scheduler_callback_wrapper_gsource_func, one_shot_scheduler_ref (self), one_shot_scheduler_unref); -#line 2131 "misc.c" - } -} - - -void -one_shot_scheduler_after_timeout (OneShotScheduler* self, - guint msec, - gboolean reschedule) -{ -#line 284 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (IS_ONE_SHOT_SCHEDULER (self)); -#line 285 "/home/jens/Source/shotwell/src/util/misc.vala" - one_shot_scheduler_priority_after_timeout (self, G_PRIORITY_DEFAULT, msec, reschedule); -#line 2145 "misc.c" -} - - -void -one_shot_scheduler_priority_after_timeout (OneShotScheduler* self, - gint priority, - guint msec, - gboolean reschedule) -{ - gboolean _tmp0_ = FALSE; - guint _tmp1_; - guint _tmp2_; -#line 288 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (IS_ONE_SHOT_SCHEDULER (self)); -#line 289 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = self->priv->scheduled; -#line 289 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp1_ != ((guint) 0)) { -#line 289 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = !reschedule; -#line 2166 "misc.c" - } else { -#line 289 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = FALSE; -#line 2170 "misc.c" - } -#line 289 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp0_) { -#line 290 "/home/jens/Source/shotwell/src/util/misc.vala" - return; -#line 2176 "misc.c" - } -#line 292 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = self->priv->scheduled; -#line 292 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp2_ != ((guint) 0)) { -#line 2182 "misc.c" - guint _tmp3_; -#line 293 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = self->priv->scheduled; -#line 293 "/home/jens/Source/shotwell/src/util/misc.vala" - g_source_remove (_tmp3_); -#line 2188 "misc.c" - } -#line 295 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->scheduled = g_timeout_add_full (priority, msec, _one_shot_scheduler_callback_wrapper_gsource_func, one_shot_scheduler_ref (self), one_shot_scheduler_unref); -#line 2192 "misc.c" -} - - -void -one_shot_scheduler_cancel (OneShotScheduler* self) -{ - guint _tmp0_; - guint _tmp1_; -#line 298 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (IS_ONE_SHOT_SCHEDULER (self)); -#line 299 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = self->priv->scheduled; -#line 299 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp0_ == ((guint) 0)) { -#line 300 "/home/jens/Source/shotwell/src/util/misc.vala" - return; -#line 2209 "misc.c" - } -#line 302 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = self->priv->scheduled; -#line 302 "/home/jens/Source/shotwell/src/util/misc.vala" - g_source_remove (_tmp1_); -#line 303 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->scheduled = (guint) 0; -#line 2217 "misc.c" -} - - -static gboolean -one_shot_scheduler_callback_wrapper (OneShotScheduler* self) -{ - gboolean result = FALSE; - OneShotCallback _tmp0_; - void* _tmp0__target; -#line 306 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (IS_ONE_SHOT_SCHEDULER (self), FALSE); -#line 307 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->scheduled = (guint) 0; -#line 308 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = self->priv->callback; -#line 308 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0__target = self->priv->callback_target; -#line 308 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ (_tmp0__target); -#line 310 "/home/jens/Source/shotwell/src/util/misc.vala" - result = FALSE; -#line 310 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 2241 "misc.c" -} - - -static void -value_one_shot_scheduler_init (GValue* value) -{ -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = NULL; -#line 2250 "misc.c" -} - - -static void -value_one_shot_scheduler_free_value (GValue* value) -{ -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (value->data[0].v_pointer) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - one_shot_scheduler_unref (value->data[0].v_pointer); -#line 2261 "misc.c" - } -} - - -static void -value_one_shot_scheduler_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (src_value->data[0].v_pointer) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - dest_value->data[0].v_pointer = one_shot_scheduler_ref (src_value->data[0].v_pointer); -#line 2274 "misc.c" - } else { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - dest_value->data[0].v_pointer = NULL; -#line 2278 "misc.c" - } -} - - -static gpointer -value_one_shot_scheduler_peek_pointer (const GValue* value) -{ -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - return value->data[0].v_pointer; -#line 2288 "misc.c" -} - - -static gchar* -value_one_shot_scheduler_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (collect_values[0].v_pointer) { -#line 2300 "misc.c" - OneShotScheduler * object; - object = collect_values[0].v_pointer; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (object->parent_instance.g_class == NULL) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2307 "misc.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2311 "misc.c" - } -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = one_shot_scheduler_ref (object); -#line 2315 "misc.c" - } else { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = NULL; -#line 2319 "misc.c" - } -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - return NULL; -#line 2323 "misc.c" -} - - -static gchar* -value_one_shot_scheduler_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - OneShotScheduler ** object_p; - object_p = collect_values[0].v_pointer; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!object_p) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2339 "misc.c" - } -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!value->data[0].v_pointer) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - *object_p = NULL; -#line 2345 "misc.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - *object_p = value->data[0].v_pointer; -#line 2349 "misc.c" - } else { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - *object_p = one_shot_scheduler_ref (value->data[0].v_pointer); -#line 2353 "misc.c" - } -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - return NULL; -#line 2357 "misc.c" -} - - -GParamSpec* -param_spec_one_shot_scheduler (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecOneShotScheduler* spec; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_ONE_SHOT_SCHEDULER), NULL); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - return G_PARAM_SPEC (spec); -#line 2377 "misc.c" -} - - -gpointer -value_get_one_shot_scheduler (const GValue* value) -{ -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ONE_SHOT_SCHEDULER), NULL); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - return value->data[0].v_pointer; -#line 2388 "misc.c" -} - - -void -value_set_one_shot_scheduler (GValue* value, - gpointer v_object) -{ - OneShotScheduler * old; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ONE_SHOT_SCHEDULER)); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - old = value->data[0].v_pointer; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (v_object) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ONE_SHOT_SCHEDULER)); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = v_object; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - one_shot_scheduler_ref (value->data[0].v_pointer); -#line 2411 "misc.c" - } else { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = NULL; -#line 2415 "misc.c" - } -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (old) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - one_shot_scheduler_unref (old); -#line 2421 "misc.c" - } -} - - -void -value_take_one_shot_scheduler (GValue* value, - gpointer v_object) -{ - OneShotScheduler * old; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_ONE_SHOT_SCHEDULER)); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - old = value->data[0].v_pointer; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (v_object) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_ONE_SHOT_SCHEDULER)); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = v_object; -#line 2443 "misc.c" - } else { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = NULL; -#line 2447 "misc.c" - } -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (old) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - one_shot_scheduler_unref (old); -#line 2453 "misc.c" - } -} - - -static void -one_shot_scheduler_class_init (OneShotSchedulerClass * klass) -{ -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - one_shot_scheduler_parent_class = g_type_class_peek_parent (klass); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - ((OneShotSchedulerClass *) klass)->finalize = one_shot_scheduler_finalize; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_type_class_add_private (klass, sizeof (OneShotSchedulerPrivate)); -#line 2467 "misc.c" -} - - -static void -one_shot_scheduler_instance_init (OneShotScheduler * self) -{ -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv = ONE_SHOT_SCHEDULER_GET_PRIVATE (self); -#line 256 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->scheduled = (guint) 0; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - self->ref_count = 1; -#line 2480 "misc.c" -} - - -static void -one_shot_scheduler_finalize (OneShotScheduler * obj) -{ - OneShotScheduler * self; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ONE_SHOT_SCHEDULER, OneShotScheduler); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_signal_handlers_destroy (self); -#line 268 "/home/jens/Source/shotwell/src/util/misc.vala" - one_shot_scheduler_cancel (self); -#line 254 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (self->priv->name); -#line 2496 "misc.c" -} - - -GType -one_shot_scheduler_get_type (void) -{ - static volatile gsize one_shot_scheduler_type_id__volatile = 0; - if (g_once_init_enter (&one_shot_scheduler_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_one_shot_scheduler_init, value_one_shot_scheduler_free_value, value_one_shot_scheduler_copy_value, value_one_shot_scheduler_peek_pointer, "p", value_one_shot_scheduler_collect_value, "p", value_one_shot_scheduler_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (OneShotSchedulerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) one_shot_scheduler_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (OneShotScheduler), 0, (GInstanceInitFunc) one_shot_scheduler_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType one_shot_scheduler_type_id; - one_shot_scheduler_type_id = g_type_register_fundamental (g_type_fundamental_next (), "OneShotScheduler", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&one_shot_scheduler_type_id__volatile, one_shot_scheduler_type_id); - } - return one_shot_scheduler_type_id__volatile; -} - - -gpointer -one_shot_scheduler_ref (gpointer instance) -{ - OneShotScheduler * self; - self = instance; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_atomic_int_inc (&self->ref_count); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - return instance; -#line 2525 "misc.c" -} - - -void -one_shot_scheduler_unref (gpointer instance) -{ - OneShotScheduler * self; - self = instance; -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - ONE_SHOT_SCHEDULER_GET_CLASS (self)->finalize (self); -#line 253 "/home/jens/Source/shotwell/src/util/misc.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 2540 "misc.c" - } -} - - -OpTimer* -op_timer_construct (GType object_type, - const gchar* name) -{ - OpTimer* self = NULL; - gchar* _tmp0_; -#line 322 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (name != NULL, NULL); -#line 322 "/home/jens/Source/shotwell/src/util/misc.vala" - self = (OpTimer*) g_type_create_instance (object_type); -#line 323 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = g_strdup (name); -#line 323 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (self->priv->name); -#line 323 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->name = _tmp0_; -#line 322 "/home/jens/Source/shotwell/src/util/misc.vala" - return self; -#line 2563 "misc.c" -} - - -OpTimer* -op_timer_new (const gchar* name) -{ -#line 322 "/home/jens/Source/shotwell/src/util/misc.vala" - return op_timer_construct (TYPE_OP_TIMER, name); -#line 2572 "misc.c" -} - - -void -op_timer_start (OpTimer* self) -{ - GTimer* _tmp0_; -#line 326 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (IS_OP_TIMER (self)); -#line 327 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = self->priv->timer; -#line 327 "/home/jens/Source/shotwell/src/util/misc.vala" - g_timer_start (_tmp0_); -#line 2586 "misc.c" -} - - -void -op_timer_stop (OpTimer* self) -{ - gdouble time = 0.0; - GTimer* _tmp0_; - gdouble _tmp1_; - gdouble _tmp2_; - gdouble _tmp3_; - gdouble _tmp4_; - gdouble _tmp5_; - gdouble _tmp7_; - gdouble _tmp8_; - glong _tmp10_; -#line 330 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (IS_OP_TIMER (self)); -#line 331 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = self->priv->timer; -#line 331 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = g_timer_elapsed (_tmp0_, NULL); -#line 331 "/home/jens/Source/shotwell/src/util/misc.vala" - time = _tmp1_; -#line 333 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = self->priv->elapsed; -#line 333 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = time; -#line 333 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->elapsed = _tmp2_ + _tmp3_; -#line 335 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = time; -#line 335 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = self->priv->shortest; -#line 335 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp4_ < _tmp5_) { -#line 2623 "misc.c" - gdouble _tmp6_; -#line 336 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6_ = time; -#line 336 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->shortest = _tmp6_; -#line 2629 "misc.c" - } -#line 338 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = time; -#line 338 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = self->priv->longest; -#line 338 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp7_ > _tmp8_) { -#line 2637 "misc.c" - gdouble _tmp9_; -#line 339 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp9_ = time; -#line 339 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->longest = _tmp9_; -#line 2643 "misc.c" - } -#line 341 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp10_ = self->priv->count; -#line 341 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->count = _tmp10_ + 1; -#line 2649 "misc.c" -} - - -gchar* -op_timer_to_string (OpTimer* self) -{ - gchar* result = NULL; - glong _tmp0_; -#line 344 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (IS_OP_TIMER (self), NULL); -#line 345 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = self->priv->count; -#line 345 "/home/jens/Source/shotwell/src/util/misc.vala" - if (_tmp0_ > ((glong) 0)) { -#line 2664 "misc.c" - const gchar* _tmp1_; - glong _tmp2_; - gdouble _tmp3_; - gdouble _tmp4_; - gdouble _tmp5_; - glong _tmp6_; - gdouble _tmp7_; - gchar* _tmp8_; -#line 346 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp1_ = self->priv->name; -#line 346 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp2_ = self->priv->count; -#line 346 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp3_ = self->priv->elapsed; -#line 346 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp4_ = self->priv->shortest; -#line 346 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp5_ = self->priv->elapsed; -#line 346 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp6_ = self->priv->count; -#line 346 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp7_ = self->priv->longest; -#line 346 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp8_ = g_strdup_printf ("%s: count=%ld elapsed=%.03lfs min/avg/max=%.03lf/%.03lf/%.03lf", _tmp1_, _tmp2_, _tmp3_, _tmp4_, _tmp5_ / ((gdouble) _tmp6_), _tmp7_); -#line 346 "/home/jens/Source/shotwell/src/util/misc.vala" - result = _tmp8_; -#line 346 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 2693 "misc.c" - } else { - const gchar* _tmp9_; - gchar* _tmp10_; -#line 349 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp9_ = self->priv->name; -#line 349 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp10_ = g_strdup_printf ("%s: no operations", _tmp9_); -#line 349 "/home/jens/Source/shotwell/src/util/misc.vala" - result = _tmp10_; -#line 349 "/home/jens/Source/shotwell/src/util/misc.vala" - return result; -#line 2705 "misc.c" - } -} - - -static void -value_op_timer_init (GValue* value) -{ -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = NULL; -#line 2715 "misc.c" -} - - -static void -value_op_timer_free_value (GValue* value) -{ -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (value->data[0].v_pointer) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - op_timer_unref (value->data[0].v_pointer); -#line 2726 "misc.c" - } -} - - -static void -value_op_timer_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (src_value->data[0].v_pointer) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - dest_value->data[0].v_pointer = op_timer_ref (src_value->data[0].v_pointer); -#line 2739 "misc.c" - } else { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - dest_value->data[0].v_pointer = NULL; -#line 2743 "misc.c" - } -} - - -static gpointer -value_op_timer_peek_pointer (const GValue* value) -{ -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - return value->data[0].v_pointer; -#line 2753 "misc.c" -} - - -static gchar* -value_op_timer_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (collect_values[0].v_pointer) { -#line 2765 "misc.c" - OpTimer * object; - object = collect_values[0].v_pointer; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (object->parent_instance.g_class == NULL) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2772 "misc.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 2776 "misc.c" - } -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = op_timer_ref (object); -#line 2780 "misc.c" - } else { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = NULL; -#line 2784 "misc.c" - } -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - return NULL; -#line 2788 "misc.c" -} - - -static gchar* -value_op_timer_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - OpTimer ** object_p; - object_p = collect_values[0].v_pointer; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!object_p) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 2804 "misc.c" - } -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (!value->data[0].v_pointer) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - *object_p = NULL; -#line 2810 "misc.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - *object_p = value->data[0].v_pointer; -#line 2814 "misc.c" - } else { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - *object_p = op_timer_ref (value->data[0].v_pointer); -#line 2818 "misc.c" - } -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - return NULL; -#line 2822 "misc.c" -} - - -GParamSpec* -param_spec_op_timer (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecOpTimer* spec; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_OP_TIMER), NULL); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - return G_PARAM_SPEC (spec); -#line 2842 "misc.c" -} - - -gpointer -value_get_op_timer (const GValue* value) -{ -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_OP_TIMER), NULL); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - return value->data[0].v_pointer; -#line 2853 "misc.c" -} - - -void -value_set_op_timer (GValue* value, - gpointer v_object) -{ - OpTimer * old; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_OP_TIMER)); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - old = value->data[0].v_pointer; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (v_object) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_OP_TIMER)); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = v_object; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - op_timer_ref (value->data[0].v_pointer); -#line 2876 "misc.c" - } else { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = NULL; -#line 2880 "misc.c" - } -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (old) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - op_timer_unref (old); -#line 2886 "misc.c" - } -} - - -void -value_take_op_timer (GValue* value, - gpointer v_object) -{ - OpTimer * old; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_OP_TIMER)); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - old = value->data[0].v_pointer; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (v_object) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_OP_TIMER)); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = v_object; -#line 2908 "misc.c" - } else { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - value->data[0].v_pointer = NULL; -#line 2912 "misc.c" - } -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (old) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - op_timer_unref (old); -#line 2918 "misc.c" - } -} - - -static void -op_timer_class_init (OpTimerClass * klass) -{ -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - op_timer_parent_class = g_type_class_peek_parent (klass); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - ((OpTimerClass *) klass)->finalize = op_timer_finalize; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_type_class_add_private (klass, sizeof (OpTimerPrivate)); -#line 2932 "misc.c" -} - - -static void -op_timer_instance_init (OpTimer * self) -{ - GTimer* _tmp0_; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv = OP_TIMER_GET_PRIVATE (self); -#line 316 "/home/jens/Source/shotwell/src/util/misc.vala" - _tmp0_ = g_timer_new (); -#line 316 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->timer = _tmp0_; -#line 317 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->count = (glong) 0; -#line 318 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->elapsed = (gdouble) 0; -#line 319 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->shortest = DBL_MAX; -#line 320 "/home/jens/Source/shotwell/src/util/misc.vala" - self->priv->longest = DBL_MIN; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - self->ref_count = 1; -#line 2956 "misc.c" -} - - -static void -op_timer_finalize (OpTimer * obj) -{ - OpTimer * self; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_OP_TIMER, OpTimer); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_signal_handlers_destroy (self); -#line 315 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_free0 (self->priv->name); -#line 316 "/home/jens/Source/shotwell/src/util/misc.vala" - _g_timer_destroy0 (self->priv->timer); -#line 2972 "misc.c" -} - - -GType -op_timer_get_type (void) -{ - static volatile gsize op_timer_type_id__volatile = 0; - if (g_once_init_enter (&op_timer_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_op_timer_init, value_op_timer_free_value, value_op_timer_copy_value, value_op_timer_peek_pointer, "p", value_op_timer_collect_value, "p", value_op_timer_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (OpTimerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) op_timer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (OpTimer), 0, (GInstanceInitFunc) op_timer_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType op_timer_type_id; - op_timer_type_id = g_type_register_fundamental (g_type_fundamental_next (), "OpTimer", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&op_timer_type_id__volatile, op_timer_type_id); - } - return op_timer_type_id__volatile; -} - - -gpointer -op_timer_ref (gpointer instance) -{ - OpTimer * self; - self = instance; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_atomic_int_inc (&self->ref_count); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - return instance; -#line 3001 "misc.c" -} - - -void -op_timer_unref (gpointer instance) -{ - OpTimer * self; - self = instance; -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - OP_TIMER_GET_CLASS (self)->finalize (self); -#line 314 "/home/jens/Source/shotwell/src/util/misc.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 3016 "misc.c" - } -} - - - diff --git a/src/util/string.c b/src/util/string.c deleted file mode 100644 index 0b503fb..0000000 --- a/src/util/string.c +++ /dev/null @@ -1,2033 +0,0 @@ -/* string.c generated by valac 0.40.4, the Vala compiler - * generated from string.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 -#include -#include -#include - -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL))) - -#define TYPE_PREPARE_INPUT_TEXT_OPTIONS (prepare_input_text_options_get_type ()) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) - -typedef enum { - PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL = 1 << 0, - PREPARE_INPUT_TEXT_OPTIONS_VALIDATE = 1 << 1, - PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL = 1 << 2, - PREPARE_INPUT_TEXT_OPTIONS_STRIP = 1 << 3, - PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF = 1 << 4, - PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE = 1 << 5, - PREPARE_INPUT_TEXT_OPTIONS_DEFAULT = ((((PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL | PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) | PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) | PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) | PREPARE_INPUT_TEXT_OPTIONS_STRIP) | PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE -} PrepareInputTextOptions; - - - -gint64 g_ascii_strtoll (const gchar* str, - gchar** endptr, - guint num_base); -#define DEFAULT_USER_TEXT_INPUT_LENGTH 1024 -gboolean is_string_empty (const gchar* s); -gint utf8_cs_compare (void* a, - void* b); -gint utf8_ci_compare (void* a, - void* b); -gchar* uchar_array_to_string (guchar* data, - int data_length1, - gint length); -guchar* string_to_uchar_array (const gchar* str, - int* result_length1); -static void _vala_array_add1 (guchar* * array, - int* length, - int* size, - guchar value); -gchar* guarded_markup_escape_text (const gchar* plain); -glong find_last_offset (const gchar* str, - gchar c); -gboolean is_in_ci_array (const gchar* str, - gchar** strings, - int strings_length1); -GType prepare_input_text_options_get_type (void) G_GNUC_CONST; -gchar* guess_convert (const gchar* text); -gchar* prepare_input_text (const gchar* text, - PrepareInputTextOptions options, - gint dest_length); -gint64 parse_int64 (const gchar* str, - gint num_base); -gboolean string_contains_char (const gchar* haystack, - gunichar needle); -gboolean string_contains_str (const gchar* haystack, - const gchar* needle); -gchar* string_sliced_at (const gchar* str, - gint index); -gchar* string_sliced_at_first_str (const gchar* haystack, - const gchar* needle, - gint start_index); -gchar* string_sliced_at_last_str (const gchar* haystack, - const gchar* needle, - gint start_index); -gchar* string_sliced_at_first_char (const gchar* haystack, - gunichar ch, - gint start_index); -gchar* string_sliced_at_last_char (const gchar* haystack, - gunichar ch, - gint start_index); -gchar* string_strip_leading_zeroes (const gchar* str); -gchar* string_remove_diacritics (const gchar* istring); -gchar* string_to_hex_string (const gchar* str); -guint string_collated_hash (void* ptr); -guint string_precollated_hash (void* ptr); -gint string_collated_compare (void* a, - void* b); -gint string_precollated_compare (const gchar* astr, - const gchar* akey, - const gchar* bstr, - const gchar* bkey); -gboolean string_collated_equals (void* a, - void* b); -gboolean string_precollated_equals (const gchar* astr, - const gchar* akey, - const gchar* bstr, - const gchar* bkey); - - -static gchar -string_get (const gchar* self, - glong index) -{ - gchar result = '\0'; - gchar _tmp0_; -#line 1124 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, '\0'); -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = ((gchar*) self)[index]; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp0_; -#line 1125 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 117 "string.c" -} - - -inline gboolean -is_string_empty (const gchar* s) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 12 "/home/jens/Source/shotwell/src/util/string.vala" - if (s == NULL) { -#line 12 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = TRUE; -#line 130 "string.c" - } else { -#line 12 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = string_get (s, (glong) 0) == '\0'; -#line 134 "string.c" - } -#line 12 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 140 "string.c" -} - - -gint -utf8_cs_compare (void* a, - void* b) -{ - gint result = 0; -#line 17 "/home/jens/Source/shotwell/src/util/string.vala" - result = g_utf8_collate ((const gchar*) a, (const gchar*) b); -#line 17 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 153 "string.c" -} - - -gint -utf8_ci_compare (void* a, - void* b) -{ - gint result = 0; - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gint _tmp4_; -#line 22 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_utf8_strdown ((const gchar*) a, (gssize) -1); -#line 22 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = _tmp0_; -#line 22 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = g_utf8_strdown ((const gchar*) b, (gssize) -1); -#line 22 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = _tmp2_; -#line 22 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = g_utf8_collate (_tmp1_, _tmp3_); -#line 22 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (_tmp3_); -#line 22 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (_tmp1_); -#line 22 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp4_; -#line 22 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 185 "string.c" -} - - -gchar* -uchar_array_to_string (guchar* data, - int data_length1, - gint length) -{ - gchar* result = NULL; - GString* builder = NULL; - GString* _tmp0_; - GString* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; -#line 27 "/home/jens/Source/shotwell/src/util/string.vala" - if (length < 0) { -#line 28 "/home/jens/Source/shotwell/src/util/string.vala" - length = data_length1; -#line 204 "string.c" - } -#line 30 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_string_new (""); -#line 30 "/home/jens/Source/shotwell/src/util/string.vala" - builder = _tmp0_; -#line 210 "string.c" - { - gint ctr = 0; -#line 31 "/home/jens/Source/shotwell/src/util/string.vala" - ctr = 0; -#line 215 "string.c" - { - gboolean _tmp1_ = FALSE; -#line 31 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = TRUE; -#line 31 "/home/jens/Source/shotwell/src/util/string.vala" - while (TRUE) { -#line 222 "string.c" - gint _tmp3_; - gint _tmp4_; - guchar _tmp5_; -#line 31 "/home/jens/Source/shotwell/src/util/string.vala" - if (!_tmp1_) { -#line 228 "string.c" - gint _tmp2_; -#line 31 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = ctr; -#line 31 "/home/jens/Source/shotwell/src/util/string.vala" - ctr = _tmp2_ + 1; -#line 234 "string.c" - } -#line 31 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = FALSE; -#line 31 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = ctr; -#line 31 "/home/jens/Source/shotwell/src/util/string.vala" - if (!(_tmp3_ < length)) { -#line 31 "/home/jens/Source/shotwell/src/util/string.vala" - break; -#line 244 "string.c" - } -#line 32 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = ctr; -#line 32 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp5_ = data[_tmp4_]; -#line 32 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp5_ != ((guchar) '\0')) { -#line 252 "string.c" - GString* _tmp6_; - gint _tmp7_; - guchar _tmp8_; -#line 33 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6_ = builder; -#line 33 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp7_ = ctr; -#line 33 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp8_ = data[_tmp7_]; -#line 33 "/home/jens/Source/shotwell/src/util/string.vala" - g_string_append_c (_tmp6_, (gchar) _tmp8_); -#line 264 "string.c" - } else { -#line 35 "/home/jens/Source/shotwell/src/util/string.vala" - break; -#line 268 "string.c" - } - } - } - } -#line 38 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp9_ = builder; -#line 38 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp10_ = _tmp9_->str; -#line 38 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 38 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp11_; -#line 38 "/home/jens/Source/shotwell/src/util/string.vala" - _g_string_free0 (builder); -#line 38 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 285 "string.c" -} - - -static void -_vala_array_add1 (guchar* * array, - int* length, - int* size, - guchar value) -{ -#line 45 "/home/jens/Source/shotwell/src/util/string.vala" - if ((*length) == (*size)) { -#line 45 "/home/jens/Source/shotwell/src/util/string.vala" - *size = (*size) ? (2 * (*size)) : 4; -#line 45 "/home/jens/Source/shotwell/src/util/string.vala" - *array = g_renew (guchar, *array, *size); -#line 301 "string.c" - } -#line 45 "/home/jens/Source/shotwell/src/util/string.vala" - (*array)[(*length)++] = value; -#line 305 "string.c" -} - - -guchar* -string_to_uchar_array (const gchar* str, - int* result_length1) -{ - guchar* result = NULL; - guchar* data = NULL; - guchar* _tmp0_; - gint data_length1; - gint _data_size_; - guchar* _tmp8_; - gint _tmp8__length1; -#line 42 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (str != NULL, NULL); -#line 43 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_new0 (guchar, 0); -#line 43 "/home/jens/Source/shotwell/src/util/string.vala" - data = _tmp0_; -#line 43 "/home/jens/Source/shotwell/src/util/string.vala" - data_length1 = 0; -#line 43 "/home/jens/Source/shotwell/src/util/string.vala" - _data_size_ = data_length1; -#line 330 "string.c" - { - gint ctr = 0; -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - ctr = 0; -#line 335 "string.c" - { - gboolean _tmp1_ = FALSE; -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = TRUE; -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - while (TRUE) { -#line 342 "string.c" - gint _tmp3_; - gint _tmp4_; - gint _tmp5_; - guchar* _tmp6_; - gint _tmp6__length1; - gint _tmp7_; -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - if (!_tmp1_) { -#line 351 "string.c" - gint _tmp2_; -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = ctr; -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - ctr = _tmp2_ + 1; -#line 357 "string.c" - } -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = FALSE; -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = ctr; -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = strlen (str); -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp5_ = _tmp4_; -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - if (!(_tmp3_ < _tmp5_)) { -#line 44 "/home/jens/Source/shotwell/src/util/string.vala" - break; -#line 371 "string.c" - } -#line 45 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6_ = data; -#line 45 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6__length1 = data_length1; -#line 45 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp7_ = ctr; -#line 45 "/home/jens/Source/shotwell/src/util/string.vala" - _vala_array_add1 (&data, &data_length1, &_data_size_, (guchar) string_get (str, (glong) _tmp7_)); -#line 381 "string.c" - } - } - } -#line 47 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp8_ = data; -#line 47 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp8__length1 = data_length1; -#line 47 "/home/jens/Source/shotwell/src/util/string.vala" - if (result_length1) { -#line 47 "/home/jens/Source/shotwell/src/util/string.vala" - *result_length1 = _tmp8__length1; -#line 393 "string.c" - } -#line 47 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp8_; -#line 47 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 399 "string.c" -} - - -inline gchar* -guarded_markup_escape_text (const gchar* plain) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; - gboolean _tmp1_ = FALSE; -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - if (!is_string_empty (plain)) { -#line 411 "string.c" - gboolean _tmp2_; -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = g_utf8_validate (plain, (gssize) -1, NULL); -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = _tmp2_; -#line 417 "string.c" - } else { -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = FALSE; -#line 421 "string.c" - } -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp1_) { -#line 425 "string.c" - gchar* _tmp3_; -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = g_markup_escape_text (plain, (gssize) -1); -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (_tmp0_); -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = _tmp3_; -#line 433 "string.c" - } else { - gchar* _tmp4_; -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = g_strdup (""); -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (_tmp0_); -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = _tmp4_; -#line 442 "string.c" - } -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp0_; -#line 58 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 448 "string.c" -} - - -glong -find_last_offset (const gchar* str, - gchar c) -{ - glong result = 0L; - glong offset = 0L; - gint _tmp0_; - gint _tmp1_; -#line 61 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (str != NULL, 0L); -#line 62 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = strlen (str); -#line 62 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/util/string.vala" - offset = (glong) _tmp1_; -#line 63 "/home/jens/Source/shotwell/src/util/string.vala" - while (TRUE) { -#line 470 "string.c" - glong _tmp2_; - glong _tmp3_; - glong _tmp4_; -#line 63 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = offset; -#line 63 "/home/jens/Source/shotwell/src/util/string.vala" - offset = _tmp2_ - 1; -#line 63 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = offset; -#line 63 "/home/jens/Source/shotwell/src/util/string.vala" - if (!(_tmp3_ >= ((glong) 0))) { -#line 63 "/home/jens/Source/shotwell/src/util/string.vala" - break; -#line 484 "string.c" - } -#line 64 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = offset; -#line 64 "/home/jens/Source/shotwell/src/util/string.vala" - if (string_get (str, _tmp4_) == c) { -#line 65 "/home/jens/Source/shotwell/src/util/string.vala" - result = offset; -#line 65 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 494 "string.c" - } - } -#line 68 "/home/jens/Source/shotwell/src/util/string.vala" - result = (glong) -1; -#line 68 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 501 "string.c" -} - - -gboolean -is_in_ci_array (const gchar* str, - gchar** strings, - int strings_length1) -{ - gboolean result = FALSE; - gchar* strdown = NULL; - gchar* _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (str != NULL, FALSE); -#line 74 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_utf8_strdown (str, (gssize) -1); -#line 74 "/home/jens/Source/shotwell/src/util/string.vala" - strdown = _tmp0_; -#line 519 "string.c" - { - gchar** str_element_collection = NULL; - gint str_element_collection_length1 = 0; - gint _str_element_collection_size_ = 0; - gint str_element_it = 0; -#line 75 "/home/jens/Source/shotwell/src/util/string.vala" - str_element_collection = strings; -#line 75 "/home/jens/Source/shotwell/src/util/string.vala" - str_element_collection_length1 = strings_length1; -#line 75 "/home/jens/Source/shotwell/src/util/string.vala" - for (str_element_it = 0; str_element_it < strings_length1; str_element_it = str_element_it + 1) { -#line 531 "string.c" - gchar* _tmp1_; - gchar* str_element = NULL; -#line 75 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = g_strdup (str_element_collection[str_element_it]); -#line 75 "/home/jens/Source/shotwell/src/util/string.vala" - str_element = _tmp1_; -#line 538 "string.c" - { - const gchar* _tmp2_; - const gchar* _tmp3_; -#line 76 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = strdown; -#line 76 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = str_element; -#line 76 "/home/jens/Source/shotwell/src/util/string.vala" - if (g_strcmp0 (_tmp2_, _tmp3_) == 0) { -#line 77 "/home/jens/Source/shotwell/src/util/string.vala" - result = TRUE; -#line 77 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (str_element); -#line 77 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (strdown); -#line 77 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 556 "string.c" - } -#line 75 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (str_element); -#line 560 "string.c" - } - } - } -#line 80 "/home/jens/Source/shotwell/src/util/string.vala" - result = FALSE; -#line 80 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (strdown); -#line 80 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 570 "string.c" -} - - -GType -prepare_input_text_options_get_type (void) -{ - static volatile gsize prepare_input_text_options_type_id__volatile = 0; - if (g_once_init_enter (&prepare_input_text_options_type_id__volatile)) { - static const GFlagsValue values[] = {{PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL, "PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL", "empty-is-null"}, {PREPARE_INPUT_TEXT_OPTIONS_VALIDATE, "PREPARE_INPUT_TEXT_OPTIONS_VALIDATE", "validate"}, {PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL, "PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL", "invalid-is-null"}, {PREPARE_INPUT_TEXT_OPTIONS_STRIP, "PREPARE_INPUT_TEXT_OPTIONS_STRIP", "strip"}, {PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF, "PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF", "strip-crlf"}, {PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE, "PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE", "normalize"}, {PREPARE_INPUT_TEXT_OPTIONS_DEFAULT, "PREPARE_INPUT_TEXT_OPTIONS_DEFAULT", "default"}, {0, NULL, NULL}}; - GType prepare_input_text_options_type_id; - prepare_input_text_options_type_id = g_flags_register_static ("PrepareInputTextOptions", values); - g_once_init_leave (&prepare_input_text_options_type_id__volatile, prepare_input_text_options_type_id); - } - return prepare_input_text_options_type_id__volatile; -} - - -gchar* -guess_convert (const gchar* text) -{ - gchar* result = NULL; - gchar* output = NULL; - gsize bytes_read = 0UL; - const gchar* charset = NULL; - const gchar* _tmp0_ = NULL; - gboolean _tmp1_; - gsize _tmp23_; - gint _tmp24_; - gint _tmp25_; - GError * _inner_error_ = NULL; -#line 94 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (text != NULL, NULL); -#line 95 "/home/jens/Source/shotwell/src/util/string.vala" - output = NULL; -#line 96 "/home/jens/Source/shotwell/src/util/string.vala" - bytes_read = (gsize) 0; -#line 97 "/home/jens/Source/shotwell/src/util/string.vala" - charset = NULL; -#line 98 "/home/jens/Source/shotwell/src/util/string.vala" - g_debug ("string.vala:98: CONVERT: Text did not validate as UTF-8, trying conver" \ -"sion"); -#line 101 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = g_get_charset (&_tmp0_); -#line 101 "/home/jens/Source/shotwell/src/util/string.vala" - charset = _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/util/string.vala" - if (!_tmp1_) { -#line 617 "string.c" - gint _tmp2_; - gint _tmp3_; - gsize _tmp4_ = 0UL; - gchar* _tmp5_; - gsize _tmp6_; - gint _tmp7_; - gint _tmp8_; -#line 102 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = strlen (text); -#line 102 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = _tmp2_; -#line 102 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp5_ = g_locale_to_utf8 (text, (gssize) _tmp3_, &_tmp4_, NULL, NULL); -#line 102 "/home/jens/Source/shotwell/src/util/string.vala" - bytes_read = _tmp4_; -#line 102 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (output); -#line 102 "/home/jens/Source/shotwell/src/util/string.vala" - output = _tmp5_; -#line 103 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6_ = bytes_read; -#line 103 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp7_ = strlen (text); -#line 103 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp8_ = _tmp7_; -#line 103 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp6_ == ((gsize) _tmp8_)) { -#line 645 "string.c" - const gchar* _tmp9_; -#line 104 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp9_ = charset; -#line 104 "/home/jens/Source/shotwell/src/util/string.vala" - g_debug ("string.vala:104: CONVERT: Locale is not UTF-8, convert from %s", _tmp9_); -#line 105 "/home/jens/Source/shotwell/src/util/string.vala" - result = output; -#line 105 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 655 "string.c" - } - } - { - gchar* _tmp10_ = NULL; - gint _tmp11_; - gint _tmp12_; - gsize _tmp13_ = 0UL; - gchar* _tmp14_; - gchar* _tmp15_; -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp11_ = strlen (text); -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp12_ = _tmp11_; -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp14_ = g_convert (text, (gssize) _tmp12_, "UTF-8", "WINDOWS-1252", &_tmp13_, NULL, &_inner_error_); -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - bytes_read = _tmp13_; -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp10_ = _tmp14_; -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - if (_inner_error_->domain == G_CONVERT_ERROR) { -#line 679 "string.c" - goto __catch6_g_convert_error; - } -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (output); -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - g_clear_error (&_inner_error_); -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - return NULL; -#line 690 "string.c" - } -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp15_ = _tmp10_; -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp10_ = NULL; -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (output); -#line 110 "/home/jens/Source/shotwell/src/util/string.vala" - output = _tmp15_; -#line 111 "/home/jens/Source/shotwell/src/util/string.vala" - charset = "WINDOWS-1252"; -#line 109 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (_tmp10_); -#line 704 "string.c" - } - goto __finally6; - __catch6_g_convert_error: - { - GError* _error_ = NULL; - GError* _tmp16_; -#line 109 "/home/jens/Source/shotwell/src/util/string.vala" - _error_ = _inner_error_; -#line 109 "/home/jens/Source/shotwell/src/util/string.vala" - _inner_error_ = NULL; -#line 113 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp16_ = _error_; -#line 113 "/home/jens/Source/shotwell/src/util/string.vala" - if (g_error_matches (_tmp16_, G_CONVERT_ERROR, G_CONVERT_ERROR_NO_CONVERSION)) { -#line 719 "string.c" - { - gchar* _tmp17_ = NULL; - gint _tmp18_; - gint _tmp19_; - gsize _tmp20_ = 0UL; - gchar* _tmp21_; - gchar* _tmp22_; -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp18_ = strlen (text); -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp19_ = _tmp18_; -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp21_ = g_convert (text, (gssize) _tmp19_, "UTF-8", "ISO-8859-1", &_tmp20_, NULL, &_inner_error_); -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - bytes_read = _tmp20_; -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp17_ = _tmp21_; -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 739 "string.c" - goto __catch7_g_error; - } -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp22_ = _tmp17_; -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp17_ = NULL; -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (output); -#line 115 "/home/jens/Source/shotwell/src/util/string.vala" - output = _tmp22_; -#line 116 "/home/jens/Source/shotwell/src/util/string.vala" - charset = "ISO-8859-1"; -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (_tmp17_); -#line 754 "string.c" - } - goto __finally7; - __catch7_g_error: - { - GError* _error_ = NULL; -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - _error_ = _inner_error_; -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - _inner_error_ = NULL; -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - _g_error_free0 (_error_); -#line 766 "string.c" - } - __finally7: -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - _g_error_free0 (_error_); -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - _g_error_free0 (_error_); -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (output); -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - g_clear_error (&_inner_error_); -#line 114 "/home/jens/Source/shotwell/src/util/string.vala" - return NULL; -#line 783 "string.c" - } - } -#line 109 "/home/jens/Source/shotwell/src/util/string.vala" - _g_error_free0 (_error_); -#line 788 "string.c" - } - __finally6: -#line 109 "/home/jens/Source/shotwell/src/util/string.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 109 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (output); -#line 109 "/home/jens/Source/shotwell/src/util/string.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 109 "/home/jens/Source/shotwell/src/util/string.vala" - g_clear_error (&_inner_error_); -#line 109 "/home/jens/Source/shotwell/src/util/string.vala" - return NULL; -#line 801 "string.c" - } -#line 121 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp23_ = bytes_read; -#line 121 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp24_ = strlen (text); -#line 121 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp25_ = _tmp24_; -#line 121 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp23_ == ((gsize) _tmp25_)) { -#line 811 "string.c" - const gchar* _tmp26_; -#line 122 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp26_ = charset; -#line 122 "/home/jens/Source/shotwell/src/util/string.vala" - g_debug ("string.vala:122: CONVERT: Guessed conversion from %s", _tmp26_); -#line 124 "/home/jens/Source/shotwell/src/util/string.vala" - result = output; -#line 124 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 821 "string.c" - } -#line 127 "/home/jens/Source/shotwell/src/util/string.vala" - result = NULL; -#line 127 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (output); -#line 127 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 829 "string.c" -} - - -static gchar* -string_strip (const gchar* self) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1248 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1249 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1250 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strstrip (_tmp1_); -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1251 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 854 "string.c" -} - - -static gchar* -string_delimit (const gchar* self, - const gchar* delimiters, - gchar new_delimiter) -{ - gchar* result = NULL; - gchar* _result_ = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; -#line 1256 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1256 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (delimiters != NULL, NULL); -#line 1257 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strdup (self); -#line 1257 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1258 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1258 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_strdelimit (_tmp1_, delimiters, new_delimiter); -#line 1259 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _result_; -#line 1259 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 883 "string.c" -} - - -gchar* -prepare_input_text (const gchar* text, - PrepareInputTextOptions options, - gint dest_length) -{ - gchar* result = NULL; - gchar* prepped = NULL; - gchar* _tmp0_; - gboolean _tmp12_ = FALSE; -#line 131 "/home/jens/Source/shotwell/src/util/string.vala" - if (text == NULL) { -#line 132 "/home/jens/Source/shotwell/src/util/string.vala" - result = NULL; -#line 132 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 902 "string.c" - } -#line 134 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_strdup (text); -#line 134 "/home/jens/Source/shotwell/src/util/string.vala" - prepped = _tmp0_; -#line 135 "/home/jens/Source/shotwell/src/util/string.vala" - if ((options & PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) == PREPARE_INPUT_TEXT_OPTIONS_VALIDATE) { -#line 910 "string.c" - gboolean _tmp1_; -#line 136 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = g_utf8_validate (text, (gssize) -1, NULL); -#line 136 "/home/jens/Source/shotwell/src/util/string.vala" - if (!_tmp1_) { -#line 916 "string.c" - gchar* _tmp2_; - const gchar* _tmp3_; -#line 137 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = guess_convert (text); -#line 137 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (prepped); -#line 137 "/home/jens/Source/shotwell/src/util/string.vala" - prepped = _tmp2_; -#line 139 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = prepped; -#line 139 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp3_ == NULL) { -#line 929 "string.c" - const gchar* _tmp4_ = NULL; - gchar* _tmp5_; -#line 140 "/home/jens/Source/shotwell/src/util/string.vala" - if ((options & PREPARE_INPUT_TEXT_OPTIONS_INVALID_IS_NULL) != 0) { -#line 140 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = NULL; -#line 936 "string.c" - } else { -#line 140 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = ""; -#line 940 "string.c" - } -#line 140 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp5_ = g_strdup (_tmp4_); -#line 140 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp5_; -#line 140 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (prepped); -#line 140 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 950 "string.c" - } - } - } -#line 149 "/home/jens/Source/shotwell/src/util/string.vala" - if ((options & PREPARE_INPUT_TEXT_OPTIONS_NORMALIZE) != 0) { -#line 956 "string.c" - const gchar* _tmp6_; - gchar* _tmp7_; -#line 150 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6_ = prepped; -#line 150 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp7_ = g_utf8_normalize (_tmp6_, (gssize) -1, G_NORMALIZE_NFC); -#line 150 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (prepped); -#line 150 "/home/jens/Source/shotwell/src/util/string.vala" - prepped = _tmp7_; -#line 967 "string.c" - } -#line 152 "/home/jens/Source/shotwell/src/util/string.vala" - if ((options & PREPARE_INPUT_TEXT_OPTIONS_STRIP) != 0) { -#line 971 "string.c" - const gchar* _tmp8_; - gchar* _tmp9_; -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp8_ = prepped; -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp9_ = string_strip (_tmp8_); -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (prepped); -#line 153 "/home/jens/Source/shotwell/src/util/string.vala" - prepped = _tmp9_; -#line 982 "string.c" - } -#line 157 "/home/jens/Source/shotwell/src/util/string.vala" - if ((options & PREPARE_INPUT_TEXT_OPTIONS_STRIP_CRLF) != 0) { -#line 986 "string.c" - const gchar* _tmp10_; - gchar* _tmp11_; -#line 158 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp10_ = prepped; -#line 158 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp11_ = string_delimit (_tmp10_, "\n\r", ' '); -#line 158 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (prepped); -#line 158 "/home/jens/Source/shotwell/src/util/string.vala" - prepped = _tmp11_; -#line 997 "string.c" - } -#line 160 "/home/jens/Source/shotwell/src/util/string.vala" - if ((options & PREPARE_INPUT_TEXT_OPTIONS_EMPTY_IS_NULL) != 0) { -#line 1001 "string.c" - const gchar* _tmp13_; -#line 160 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp13_ = prepped; -#line 160 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp12_ = is_string_empty (_tmp13_); -#line 1007 "string.c" - } else { -#line 160 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp12_ = FALSE; -#line 1011 "string.c" - } -#line 160 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp12_) { -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" - result = NULL; -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (prepped); -#line 161 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1021 "string.c" - } -#line 166 "/home/jens/Source/shotwell/src/util/string.vala" - if (dest_length >= 0) { -#line 1025 "string.c" - GString* sb = NULL; - const gchar* _tmp14_; - GString* _tmp15_; - GString* _tmp16_; - GString* _tmp17_; - const gchar* _tmp18_; - gchar* _tmp19_; -#line 167 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp14_ = prepped; -#line 167 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp15_ = g_string_new (_tmp14_); -#line 167 "/home/jens/Source/shotwell/src/util/string.vala" - sb = _tmp15_; -#line 168 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp16_ = sb; -#line 168 "/home/jens/Source/shotwell/src/util/string.vala" - g_string_truncate (_tmp16_, (gsize) dest_length); -#line 169 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp17_ = sb; -#line 169 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp18_ = _tmp17_->str; -#line 169 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp19_ = g_strdup (_tmp18_); -#line 169 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp19_; -#line 169 "/home/jens/Source/shotwell/src/util/string.vala" - _g_string_free0 (sb); -#line 169 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (prepped); -#line 169 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1057 "string.c" - } -#line 173 "/home/jens/Source/shotwell/src/util/string.vala" - result = prepped; -#line 173 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1063 "string.c" -} - - -gint64 -parse_int64 (const gchar* str, - gint num_base) -{ - gint64 result = 0LL; - gint64 _tmp0_; -#line 176 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (str != NULL, 0LL); -#line 177 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_ascii_strtoll (str, NULL, (guint) num_base); -#line 177 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp0_; -#line 177 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1081 "string.c" -} - - -static gint -string_index_of_char (const gchar* self, - gunichar c, - gint start_index) -{ - gint result = 0; - gchar* _result_ = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1045 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0); -#line 1046 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_utf8_strchr (((gchar*) self) + start_index, (gssize) -1, c); -#line 1046 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1048 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1048 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ != NULL) { -#line 1104 "string.c" - gchar* _tmp2_; -#line 1049 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _result_; -#line 1049 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gint) (_tmp2_ - ((gchar*) self)); -#line 1049 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1112 "string.c" - } else { -#line 1051 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = -1; -#line 1051 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1118 "string.c" - } -} - - -inline gboolean -string_contains_char (const gchar* haystack, - gunichar needle) -{ - gboolean result = FALSE; -#line 182 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (haystack != NULL, FALSE); -#line 183 "/home/jens/Source/shotwell/src/util/string.vala" - result = string_index_of_char (haystack, needle, 0) >= 0; -#line 183 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1134 "string.c" -} - - -static gint -string_index_of (const gchar* self, - const gchar* needle, - gint start_index) -{ - gint result = 0; - gchar* _result_ = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1025 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0); -#line 1025 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, 0); -#line 1026 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strstr (((gchar*) self) + start_index, (gchar*) needle); -#line 1026 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1028 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1028 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ != NULL) { -#line 1159 "string.c" - gchar* _tmp2_; -#line 1029 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _result_; -#line 1029 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gint) (_tmp2_ - ((gchar*) self)); -#line 1029 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1167 "string.c" - } else { -#line 1031 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = -1; -#line 1031 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1173 "string.c" - } -} - - -inline gboolean -string_contains_str (const gchar* haystack, - const gchar* needle) -{ - gboolean result = FALSE; -#line 186 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (haystack != NULL, FALSE); -#line 186 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (needle != NULL, FALSE); -#line 187 "/home/jens/Source/shotwell/src/util/string.vala" - result = string_index_of (haystack, needle, 0) >= 0; -#line 187 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1191 "string.c" -} - - -static gchar* -string_slice (const gchar* self, - glong start, - glong end) -{ - gchar* result = NULL; - glong string_length = 0L; - gint _tmp0_; - gint _tmp1_; - gboolean _tmp4_ = FALSE; - gboolean _tmp6_ = FALSE; - gchar* _tmp8_; -#line 1369 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, NULL); -#line 1370 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = strlen (self); -#line 1370 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _tmp0_; -#line 1370 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - string_length = (glong) _tmp1_; -#line 1371 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (start < ((glong) 0)) { -#line 1217 "string.c" - glong _tmp2_; -#line 1372 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = string_length; -#line 1372 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - start = _tmp2_ + start; -#line 1223 "string.c" - } -#line 1374 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (end < ((glong) 0)) { -#line 1227 "string.c" - glong _tmp3_; -#line 1375 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = string_length; -#line 1375 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - end = _tmp3_ + end; -#line 1233 "string.c" - } -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (start >= ((glong) 0)) { -#line 1237 "string.c" - glong _tmp5_; -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp5_ = string_length; -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = start <= _tmp5_; -#line 1243 "string.c" - } else { -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp4_ = FALSE; -#line 1247 "string.c" - } -#line 1377 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (_tmp4_, NULL); -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (end >= ((glong) 0)) { -#line 1253 "string.c" - glong _tmp7_; -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp7_ = string_length; -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = end <= _tmp7_; -#line 1259 "string.c" - } else { -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp6_ = FALSE; -#line 1263 "string.c" - } -#line 1378 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (_tmp6_, NULL); -#line 1379 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (start <= end, NULL); -#line 1380 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp8_ = g_strndup (((gchar*) self) + start, (gsize) (end - start)); -#line 1380 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp8_; -#line 1380 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1275 "string.c" -} - - -inline gchar* -string_sliced_at (const gchar* str, - gint index) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; -#line 190 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (str != NULL, NULL); -#line 191 "/home/jens/Source/shotwell/src/util/string.vala" - if (index >= 0) { -#line 1289 "string.c" - gint _tmp1_; - gint _tmp2_; - gchar* _tmp3_; -#line 191 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = strlen (str); -#line 191 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = _tmp1_; -#line 191 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = string_slice (str, (glong) index, (glong) _tmp2_); -#line 191 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (_tmp0_); -#line 191 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = _tmp3_; -#line 1303 "string.c" - } else { -#line 191 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (_tmp0_); -#line 191 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = NULL; -#line 1309 "string.c" - } -#line 191 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp0_; -#line 191 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1315 "string.c" -} - - -inline gchar* -string_sliced_at_first_str (const gchar* haystack, - const gchar* needle, - gint start_index) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 194 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (haystack != NULL, NULL); -#line 194 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (needle != NULL, NULL); -#line 195 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = string_sliced_at (haystack, string_index_of (haystack, needle, start_index)); -#line 195 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp0_; -#line 195 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1336 "string.c" -} - - -static gint -string_last_index_of (const gchar* self, - const gchar* needle, - gint start_index) -{ - gint result = 0; - gchar* _result_ = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1035 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0); -#line 1035 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (needle != NULL, 0); -#line 1036 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_strrstr (((gchar*) self) + start_index, (gchar*) needle); -#line 1036 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1038 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1038 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ != NULL) { -#line 1361 "string.c" - gchar* _tmp2_; -#line 1039 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _result_; -#line 1039 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gint) (_tmp2_ - ((gchar*) self)); -#line 1039 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1369 "string.c" - } else { -#line 1041 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = -1; -#line 1041 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1375 "string.c" - } -} - - -inline gchar* -string_sliced_at_last_str (const gchar* haystack, - const gchar* needle, - gint start_index) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 198 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (haystack != NULL, NULL); -#line 198 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (needle != NULL, NULL); -#line 199 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = string_sliced_at (haystack, string_last_index_of (haystack, needle, start_index)); -#line 199 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp0_; -#line 199 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1397 "string.c" -} - - -inline gchar* -string_sliced_at_first_char (const gchar* haystack, - gunichar ch, - gint start_index) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 202 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (haystack != NULL, NULL); -#line 203 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = string_sliced_at (haystack, string_index_of_char (haystack, ch, start_index)); -#line 203 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp0_; -#line 203 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1416 "string.c" -} - - -static gint -string_last_index_of_char (const gchar* self, - gunichar c, - gint start_index) -{ - gint result = 0; - gchar* _result_ = NULL; - gchar* _tmp0_; - gchar* _tmp1_; -#line 1055 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0); -#line 1056 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_utf8_strrchr (((gchar*) self) + start_index, (gssize) -1, c); -#line 1056 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 1058 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = _result_; -#line 1058 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp1_ != NULL) { -#line 1439 "string.c" - gchar* _tmp2_; -#line 1059 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = _result_; -#line 1059 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = (gint) (_tmp2_ - ((gchar*) self)); -#line 1059 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1447 "string.c" - } else { -#line 1061 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = -1; -#line 1061 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1453 "string.c" - } -} - - -inline gchar* -string_sliced_at_last_char (const gchar* haystack, - gunichar ch, - gint start_index) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 206 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (haystack != NULL, NULL); -#line 207 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = string_sliced_at (haystack, string_last_index_of_char (haystack, ch, start_index)); -#line 207 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp0_; -#line 207 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1473 "string.c" -} - - -static gunichar -string_get_char (const gchar* self, - glong index) -{ - gunichar result = 0U; -#line 1154 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, 0U); -#line 1155 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = g_utf8_get_char (((gchar*) self) + index); -#line 1155 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1488 "string.c" -} - - -gchar* -string_strip_leading_zeroes (const gchar* str) -{ - gchar* result = NULL; - GString* stripped = NULL; - GString* _tmp0_; - gboolean prev_is_space = FALSE; - GString* _tmp12_; - const gchar* _tmp13_; - gchar* _tmp14_; -#line 211 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (str != NULL, NULL); -#line 212 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_string_new (""); -#line 212 "/home/jens/Source/shotwell/src/util/string.vala" - stripped = _tmp0_; -#line 213 "/home/jens/Source/shotwell/src/util/string.vala" - prev_is_space = TRUE; -#line 1510 "string.c" - { - const gchar* iter = NULL; -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - iter = str; -#line 1515 "string.c" - { - gboolean _tmp1_ = FALSE; -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = TRUE; -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - while (TRUE) { -#line 1522 "string.c" - const gchar* _tmp4_; - gunichar ch = 0U; - const gchar* _tmp5_; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_; -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - if (!_tmp1_) { -#line 1530 "string.c" - const gchar* _tmp2_; - const gchar* _tmp3_; -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = iter; -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = g_utf8_next_char (_tmp2_); -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - iter = _tmp3_; -#line 1539 "string.c" - } -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = FALSE; -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = iter; -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - if (!(string_get_char (_tmp4_, (glong) 0) != ((gunichar) 0))) { -#line 214 "/home/jens/Source/shotwell/src/util/string.vala" - break; -#line 1549 "string.c" - } -#line 215 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp5_ = iter; -#line 215 "/home/jens/Source/shotwell/src/util/string.vala" - ch = string_get_char (_tmp5_, (glong) 0); -#line 217 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp7_ = prev_is_space; -#line 217 "/home/jens/Source/shotwell/src/util/string.vala" - if (!_tmp7_) { -#line 217 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6_ = TRUE; -#line 1561 "string.c" - } else { - gunichar _tmp8_; -#line 217 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp8_ = ch; -#line 217 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6_ = _tmp8_ != ((gunichar) '0'); -#line 1568 "string.c" - } -#line 217 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp6_) { -#line 1572 "string.c" - GString* _tmp9_; - gunichar _tmp10_; - gunichar _tmp11_; -#line 218 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp9_ = stripped; -#line 218 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp10_ = ch; -#line 218 "/home/jens/Source/shotwell/src/util/string.vala" - g_string_append_unichar (_tmp9_, _tmp10_); -#line 219 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp11_ = ch; -#line 219 "/home/jens/Source/shotwell/src/util/string.vala" - prev_is_space = g_unichar_isspace (_tmp11_); -#line 1586 "string.c" - } - } - } - } -#line 223 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp12_ = stripped; -#line 223 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp13_ = _tmp12_->str; -#line 223 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp14_ = g_strdup (_tmp13_); -#line 223 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp14_; -#line 223 "/home/jens/Source/shotwell/src/util/string.vala" - _g_string_free0 (stripped); -#line 223 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1603 "string.c" -} - - -static gboolean -string_get_next_char (const gchar* self, - gint* index, - gunichar* c) -{ - gunichar _vala_c = 0U; - gboolean result = FALSE; - gunichar _tmp0_; -#line 1143 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (self != NULL, FALSE); -#line 1144 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _vala_c = g_utf8_get_char (((gchar*) self) + (*index)); -#line 1145 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = _vala_c; -#line 1145 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (_tmp0_ != ((gunichar) 0)) { -#line 1623 "string.c" - gchar* _tmp1_; -#line 1146 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = g_utf8_next_char (((gchar*) self) + (*index)); -#line 1146 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *index = (gint) (_tmp1_ - ((gchar*) self)); -#line 1147 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = TRUE; -#line 1147 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (c) { -#line 1147 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *c = _vala_c; -#line 1635 "string.c" - } -#line 1147 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1639 "string.c" - } else { -#line 1149 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = FALSE; -#line 1149 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (c) { -#line 1149 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *c = _vala_c; -#line 1647 "string.c" - } -#line 1149 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1651 "string.c" - } -#line 1143 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - if (c) { -#line 1143 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *c = _vala_c; -#line 1657 "string.c" - } -} - - -gchar* -string_remove_diacritics (const gchar* istring) -{ - gchar* result = NULL; - GString* builder = NULL; - GString* _tmp0_; - gunichar ch = 0U; - gint i = 0; - GString* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_; -#line 226 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (istring != NULL, NULL); -#line 227 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_string_new (""); -#line 227 "/home/jens/Source/shotwell/src/util/string.vala" - builder = _tmp0_; -#line 229 "/home/jens/Source/shotwell/src/util/string.vala" - i = 0; -#line 230 "/home/jens/Source/shotwell/src/util/string.vala" - while (TRUE) { -#line 1683 "string.c" - gchar* _tmp1_; - gchar* _tmp2_; - gunichar _tmp3_ = 0U; - gboolean _tmp4_; - gboolean _tmp5_; - gunichar _tmp6_; - GString* _tmp7_; - gunichar _tmp8_; -#line 230 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = g_utf8_normalize (istring, (gssize) -1, G_NORMALIZE_DEFAULT); -#line 230 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = _tmp1_; -#line 230 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = string_get_next_char (_tmp2_, &i, &_tmp3_); -#line 230 "/home/jens/Source/shotwell/src/util/string.vala" - ch = _tmp3_; -#line 230 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp5_ = !_tmp4_; -#line 230 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (_tmp2_); -#line 230 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp5_) { -#line 230 "/home/jens/Source/shotwell/src/util/string.vala" - break; -#line 1708 "string.c" - } -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6_ = ch; -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" - switch (g_unichar_type (_tmp6_)) { -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" - case G_UNICODE_CONTROL: -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" - case G_UNICODE_FORMAT: -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" - case G_UNICODE_UNASSIGNED: -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" - case G_UNICODE_NON_SPACING_MARK: -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" - case G_UNICODE_COMBINING_MARK: -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" - case G_UNICODE_ENCLOSING_MARK: -#line 1726 "string.c" - { -#line 239 "/home/jens/Source/shotwell/src/util/string.vala" - continue; -#line 1730 "string.c" - } - default: -#line 231 "/home/jens/Source/shotwell/src/util/string.vala" - break; -#line 1735 "string.c" - } -#line 241 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp7_ = builder; -#line 241 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp8_ = ch; -#line 241 "/home/jens/Source/shotwell/src/util/string.vala" - g_string_append_unichar (_tmp7_, _tmp8_); -#line 1743 "string.c" - } -#line 243 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp9_ = builder; -#line 243 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp10_ = _tmp9_->str; -#line 243 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp11_ = g_strdup (_tmp10_); -#line 243 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp11_; -#line 243 "/home/jens/Source/shotwell/src/util/string.vala" - _g_string_free0 (builder); -#line 243 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1757 "string.c" -} - - -gchar* -string_to_hex_string (const gchar* str) -{ - gchar* result = NULL; - GString* builder = NULL; - GString* _tmp0_; - guint8* data = NULL; - GString* _tmp6_; - const gchar* _tmp7_; - gchar* _tmp8_; -#line 246 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (str != NULL, NULL); -#line 247 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_string_new (""); -#line 247 "/home/jens/Source/shotwell/src/util/string.vala" - builder = _tmp0_; -#line 249 "/home/jens/Source/shotwell/src/util/string.vala" - data = (guint8*) str; -#line 250 "/home/jens/Source/shotwell/src/util/string.vala" - while (TRUE) { -#line 1781 "string.c" - guint8* _tmp1_; - const gchar* _tmp2_ = NULL; - guint8* _tmp3_; - GString* _tmp4_; - guint8* _tmp5_; -#line 250 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = data; -#line 250 "/home/jens/Source/shotwell/src/util/string.vala" - if (!(((gint) (*_tmp1_)) != 0)) { -#line 250 "/home/jens/Source/shotwell/src/util/string.vala" - break; -#line 1793 "string.c" - } -#line 251 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = data; -#line 251 "/home/jens/Source/shotwell/src/util/string.vala" - if (((gint) (*_tmp3_)) != 0) { -#line 251 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = " "; -#line 1801 "string.c" - } else { -#line 251 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = ""; -#line 1805 "string.c" - } -#line 251 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = builder; -#line 251 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp5_ = data; -#line 251 "/home/jens/Source/shotwell/src/util/string.vala" - data = _tmp5_ + 1; -#line 251 "/home/jens/Source/shotwell/src/util/string.vala" - g_string_append_printf (_tmp4_, "%02Xh%s", (guint) (*_tmp5_), _tmp2_); -#line 1815 "string.c" - } -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6_ = builder; -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp7_ = _tmp6_->str; -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp8_ = g_strdup (_tmp7_); -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp8_; -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" - _g_string_free0 (builder); -#line 253 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1829 "string.c" -} - - -guint -string_collated_hash (void* ptr) -{ - guint result = 0U; - gchar* str = NULL; - gchar* _tmp0_; - GHashFunc _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - guint _tmp4_; -#line 273 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_strdup ((const gchar*) ptr); -#line 273 "/home/jens/Source/shotwell/src/util/string.vala" - str = _tmp0_; -#line 275 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = g_str_hash; -#line 275 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = g_utf8_collate_key (str, (gssize) -1); -#line 275 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = _tmp2_; -#line 275 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = _tmp1_ (_tmp3_); -#line 275 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (_tmp3_); -#line 275 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp4_; -#line 275 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (str); -#line 275 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1863 "string.c" -} - - -guint -string_precollated_hash (void* ptr) -{ - guint result = 0U; - GHashFunc _tmp0_; -#line 280 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_str_hash; -#line 280 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp0_ ((const gchar*) ptr); -#line 280 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1878 "string.c" -} - - -gint -string_collated_compare (void* a, - void* b) -{ - gint result = 0; - gchar* astr = NULL; - gchar* _tmp0_; - gchar* bstr = NULL; - gchar* _tmp1_; - gint _result_ = 0; - const gchar* _tmp2_; - const gchar* _tmp3_; - gint _tmp4_ = 0; - gint _tmp5_; -#line 285 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_strdup ((const gchar*) a); -#line 285 "/home/jens/Source/shotwell/src/util/string.vala" - astr = _tmp0_; -#line 286 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = g_strdup ((const gchar*) b); -#line 286 "/home/jens/Source/shotwell/src/util/string.vala" - bstr = _tmp1_; -#line 288 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = astr; -#line 288 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = bstr; -#line 288 "/home/jens/Source/shotwell/src/util/string.vala" - _result_ = g_utf8_collate (_tmp2_, _tmp3_); -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp5_ = _result_; -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp5_ != 0) { -#line 1914 "string.c" - gint _tmp6_; -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp6_ = _result_; -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = _tmp6_; -#line 1920 "string.c" - } else { - GCompareFunc _tmp7_; - const gchar* _tmp8_; - const gchar* _tmp9_; -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp7_ = g_strcmp0; -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp8_ = astr; -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp9_ = bstr; -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = _tmp7_ (_tmp8_, _tmp9_); -#line 1933 "string.c" - } -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp4_; -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (bstr); -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - _g_free0 (astr); -#line 290 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1943 "string.c" -} - - -gint -string_precollated_compare (const gchar* astr, - const gchar* akey, - const gchar* bstr, - const gchar* bkey) -{ - gint result = 0; - gint _result_ = 0; - GCompareFunc _tmp0_; - gint _tmp1_ = 0; - gint _tmp2_; -#line 294 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (astr != NULL, 0); -#line 294 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (akey != NULL, 0); -#line 294 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (bstr != NULL, 0); -#line 294 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (bkey != NULL, 0); -#line 295 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp0_ = g_strcmp0; -#line 295 "/home/jens/Source/shotwell/src/util/string.vala" - _result_ = _tmp0_ (akey, bkey); -#line 297 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp2_ = _result_; -#line 297 "/home/jens/Source/shotwell/src/util/string.vala" - if (_tmp2_ != 0) { -#line 1974 "string.c" - gint _tmp3_; -#line 297 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp3_ = _result_; -#line 297 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = _tmp3_; -#line 1980 "string.c" - } else { - GCompareFunc _tmp4_; -#line 297 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp4_ = g_strcmp0; -#line 297 "/home/jens/Source/shotwell/src/util/string.vala" - _tmp1_ = _tmp4_ (astr, bstr); -#line 1987 "string.c" - } -#line 297 "/home/jens/Source/shotwell/src/util/string.vala" - result = _tmp1_; -#line 297 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 1993 "string.c" -} - - -gboolean -string_collated_equals (void* a, - void* b) -{ - gboolean result = FALSE; -#line 302 "/home/jens/Source/shotwell/src/util/string.vala" - result = string_collated_compare (a, b) == 0; -#line 302 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 2006 "string.c" -} - - -gboolean -string_precollated_equals (const gchar* astr, - const gchar* akey, - const gchar* bstr, - const gchar* bkey) -{ - gboolean result = FALSE; -#line 306 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (astr != NULL, FALSE); -#line 306 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (akey != NULL, FALSE); -#line 306 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (bstr != NULL, FALSE); -#line 306 "/home/jens/Source/shotwell/src/util/string.vala" - g_return_val_if_fail (bkey != NULL, FALSE); -#line 307 "/home/jens/Source/shotwell/src/util/string.vala" - result = string_precollated_compare (astr, akey, bstr, bkey) == 0; -#line 307 "/home/jens/Source/shotwell/src/util/string.vala" - return result; -#line 2029 "string.c" -} - - - diff --git a/src/util/system.c b/src/util/system.c deleted file mode 100644 index 958256c..0000000 --- a/src/util/system.c +++ /dev/null @@ -1,189 +0,0 @@ -/* system.c generated by valac 0.40.4, the Vala compiler - * generated from system.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU LGPL (version 2.1 or later). - * See the COPYING file in this distribution. - */ -/* Return the directory in which Shotwell is installed, or null if uninstalled.*/ - - -#include -#include -#include -#include -#include -#include -#include -#include - -#define _g_free0(var) (var = (g_free (var), NULL)) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) - - - -GFile* get_sys_install_dir (GFile* exec_dir); -#define RESOURCES_PREFIX _PREFIX -gchar* get_nautilus_install_location (void); -void sys_show_uri (GdkScreen* screen, - const gchar* uri, - GError** error); -void show_file_in_nautilus (const gchar* filename, - GError** error); - - -GFile* -get_sys_install_dir (GFile* exec_dir) -{ - GFile* result = NULL; - GFile* child = NULL; - GFile* _tmp0_; - GFile* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gboolean _tmp4_; -#line 8 "/home/jens/Source/shotwell/src/util/system.vala" - g_return_val_if_fail (G_IS_FILE (exec_dir), NULL); -#line 10 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp0_ = g_file_get_child (exec_dir, "ui"); -#line 10 "/home/jens/Source/shotwell/src/util/system.vala" - child = _tmp0_; -#line 12 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp1_ = child; -#line 12 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp2_ = g_file_get_path (_tmp1_); -#line 12 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp3_ = _tmp2_; -#line 12 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp4_ = !g_file_test (_tmp3_, G_FILE_TEST_IS_DIR | G_FILE_TEST_EXISTS); -#line 12 "/home/jens/Source/shotwell/src/util/system.vala" - _g_free0 (_tmp3_); -#line 12 "/home/jens/Source/shotwell/src/util/system.vala" - if (_tmp4_) { -#line 65 "system.c" - gchar* _tmp5_; - gchar* _tmp6_; - gboolean _tmp7_; - GFile* _tmp8_; -#line 14 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp5_ = g_file_get_basename (exec_dir); -#line 14 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp6_ = _tmp5_; -#line 14 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp7_ = g_strcmp0 (_tmp6_, "src") == 0; -#line 14 "/home/jens/Source/shotwell/src/util/system.vala" - _g_free0 (_tmp6_); -#line 14 "/home/jens/Source/shotwell/src/util/system.vala" - if (_tmp7_) { -#line 15 "/home/jens/Source/shotwell/src/util/system.vala" - result = NULL; -#line 15 "/home/jens/Source/shotwell/src/util/system.vala" - _g_object_unref0 (child); -#line 15 "/home/jens/Source/shotwell/src/util/system.vala" - return result; -#line 86 "system.c" - } -#line 18 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp8_ = g_file_new_for_path (RESOURCES_PREFIX); -#line 18 "/home/jens/Source/shotwell/src/util/system.vala" - result = _tmp8_; -#line 18 "/home/jens/Source/shotwell/src/util/system.vala" - _g_object_unref0 (child); -#line 18 "/home/jens/Source/shotwell/src/util/system.vala" - return result; -#line 96 "system.c" - } -#line 21 "/home/jens/Source/shotwell/src/util/system.vala" - result = NULL; -#line 21 "/home/jens/Source/shotwell/src/util/system.vala" - _g_object_unref0 (child); -#line 21 "/home/jens/Source/shotwell/src/util/system.vala" - return result; -#line 104 "system.c" -} - - -gchar* -get_nautilus_install_location (void) -{ - gchar* result = NULL; - gchar* _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp0_ = g_find_program_in_path ("nautilus"); -#line 25 "/home/jens/Source/shotwell/src/util/system.vala" - result = _tmp0_; -#line 25 "/home/jens/Source/shotwell/src/util/system.vala" - return result; -#line 119 "system.c" -} - - -void -sys_show_uri (GdkScreen* screen, - const gchar* uri, - GError** error) -{ - GError * _inner_error_ = NULL; -#line 28 "/home/jens/Source/shotwell/src/util/system.vala" - g_return_if_fail (GDK_IS_SCREEN (screen)); -#line 28 "/home/jens/Source/shotwell/src/util/system.vala" - g_return_if_fail (uri != NULL); -#line 29 "/home/jens/Source/shotwell/src/util/system.vala" - gtk_show_uri (screen, uri, (guint32) GDK_CURRENT_TIME, &_inner_error_); -#line 29 "/home/jens/Source/shotwell/src/util/system.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 29 "/home/jens/Source/shotwell/src/util/system.vala" - g_propagate_error (error, _inner_error_); -#line 29 "/home/jens/Source/shotwell/src/util/system.vala" - return; -#line 141 "system.c" - } -} - - -void -show_file_in_nautilus (const gchar* filename, - GError** error) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* _tmp5_; - GError * _inner_error_ = NULL; -#line 32 "/home/jens/Source/shotwell/src/util/system.vala" - g_return_if_fail (filename != NULL); -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp0_ = get_nautilus_install_location (); -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp1_ = _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp2_ = g_strconcat (_tmp1_, " ", NULL); -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp3_ = _tmp2_; -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp4_ = g_strconcat (_tmp3_, filename, NULL); -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - _tmp5_ = _tmp4_; -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - g_spawn_command_line_async (_tmp5_, &_inner_error_); -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - _g_free0 (_tmp5_); -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - _g_free0 (_tmp3_); -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - _g_free0 (_tmp1_); -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - g_propagate_error (error, _inner_error_); -#line 33 "/home/jens/Source/shotwell/src/util/system.vala" - return; -#line 185 "system.c" - } -} - - - diff --git a/src/util/system.vala b/src/util/system.vala index 38abf1e..1e69304 100644 --- a/src/util/system.vala +++ b/src/util/system.vala @@ -21,15 +21,29 @@ File? get_sys_install_dir(File exec_dir) { return null; } -string get_nautilus_install_location() { - return Environment.find_program_in_path("nautilus"); +[DBus (name = "org.freedesktop.FileManager1")] +public interface org.freedesktop.FileManager1 : Object { + public const string NAME = "org.freedesktop.FileManager1"; + public const string PATH = "/org/freedesktop/FileManager1"; + + public abstract async void show_folders(string[] uris, string startup_id) throws IOError, DBusError; + public abstract async void show_items(string[] uris, string startup_id) throws IOError, DBusError; + public abstract async void show_item_properties(string[] uris, string startup_id) throws IOError, DBusError; } -void sys_show_uri(Gdk.Screen screen, string uri) throws Error { - Gtk.show_uri(screen, uri, Gdk.CURRENT_TIME); -} - -void show_file_in_nautilus(string filename) throws Error { - GLib.Process.spawn_command_line_async(get_nautilus_install_location() + " " + filename); +async void show_file_in_filemanager(File file) throws Error { + try { + org.freedesktop.FileManager1? manager = yield Bus.get_proxy (BusType.SESSION, + org.freedesktop.FileManager1.NAME, + org.freedesktop.FileManager1.PATH, + DBusProxyFlags.DO_NOT_LOAD_PROPERTIES | + DBusProxyFlags.DO_NOT_CONNECT_SIGNALS); + var id = "%s_%s_%d_%s".printf(Environment.get_prgname(), Environment.get_host_name(), + Posix.getpid(), TimeVal().to_iso8601()); + yield manager.show_items({file.get_uri()}, id); + } catch (Error e) { + warning("Failed to launch file manager using DBus, using fall-back: %s", e.message); + Gtk.show_uri_on_window(AppWindow.get_instance(), file.get_parent().get_uri(), Gdk.CURRENT_TIME); + } } diff --git a/src/util/ui.c b/src/util/ui.c deleted file mode 100644 index 98f35de..0000000 --- a/src/util/ui.c +++ /dev/null @@ -1,234 +0,0 @@ -/* ui.c generated by valac 0.40.4, the Vala compiler - * generated from ui.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 -#include -#include "shotwell-plugin-dev-1.0.h" -#include -#include -#include -#include - - -#define TYPE_ADJUSTMENT_RELATION (adjustment_relation_get_type ()) - -#define TYPE_COMPASS_POINT (compass_point_get_type ()) - -#define TYPE_DIRECTION (direction_get_type ()) - -typedef enum { - ADJUSTMENT_RELATION_BELOW, - ADJUSTMENT_RELATION_IN_RANGE, - ADJUSTMENT_RELATION_ABOVE -} AdjustmentRelation; - -typedef enum { - COMPASS_POINT_NORTH, - COMPASS_POINT_SOUTH, - COMPASS_POINT_EAST, - COMPASS_POINT_WEST -} CompassPoint; - -typedef enum { - DIRECTION_FORWARD, - DIRECTION_BACKWARD -} Direction; - - - -GType adjustment_relation_get_type (void) G_GNUC_CONST; -GType compass_point_get_type (void) G_GNUC_CONST; -GType direction_get_type (void) G_GNUC_CONST; -SpitTransitionsDirection direction_to_transition_direction (Direction self); -const gchar* direction_to_string (Direction self); -void spin_event_loop (void); -AdjustmentRelation get_adjustment_relation (GtkAdjustment* adjustment, - gint value); -void get_adjustment_page (GtkAdjustment* hadj, - GtkAdjustment* vadj, - GdkRectangle* result); -gboolean has_only_key_modifier (GdkModifierType field, - GdkModifierType mask); - - -GType -adjustment_relation_get_type (void) -{ - static volatile gsize adjustment_relation_type_id__volatile = 0; - if (g_once_init_enter (&adjustment_relation_type_id__volatile)) { - static const GEnumValue values[] = {{ADJUSTMENT_RELATION_BELOW, "ADJUSTMENT_RELATION_BELOW", "below"}, {ADJUSTMENT_RELATION_IN_RANGE, "ADJUSTMENT_RELATION_IN_RANGE", "in-range"}, {ADJUSTMENT_RELATION_ABOVE, "ADJUSTMENT_RELATION_ABOVE", "above"}, {0, NULL, NULL}}; - GType adjustment_relation_type_id; - adjustment_relation_type_id = g_enum_register_static ("AdjustmentRelation", values); - g_once_init_leave (&adjustment_relation_type_id__volatile, adjustment_relation_type_id); - } - return adjustment_relation_type_id__volatile; -} - - -GType -compass_point_get_type (void) -{ - static volatile gsize compass_point_type_id__volatile = 0; - if (g_once_init_enter (&compass_point_type_id__volatile)) { - static const GEnumValue values[] = {{COMPASS_POINT_NORTH, "COMPASS_POINT_NORTH", "north"}, {COMPASS_POINT_SOUTH, "COMPASS_POINT_SOUTH", "south"}, {COMPASS_POINT_EAST, "COMPASS_POINT_EAST", "east"}, {COMPASS_POINT_WEST, "COMPASS_POINT_WEST", "west"}, {0, NULL, NULL}}; - GType compass_point_type_id; - compass_point_type_id = g_enum_register_static ("CompassPoint", values); - g_once_init_leave (&compass_point_type_id__volatile, compass_point_type_id); - } - return compass_point_type_id__volatile; -} - - -SpitTransitionsDirection -direction_to_transition_direction (Direction self) -{ - SpitTransitionsDirection result = 0; -#line 25 "/home/jens/Source/shotwell/src/util/ui.vala" - switch (self) { -#line 25 "/home/jens/Source/shotwell/src/util/ui.vala" - case DIRECTION_FORWARD: -#line 98 "ui.c" - { -#line 27 "/home/jens/Source/shotwell/src/util/ui.vala" - result = SPIT_TRANSITIONS_DIRECTION_FORWARD; -#line 27 "/home/jens/Source/shotwell/src/util/ui.vala" - return result; -#line 104 "ui.c" - } -#line 25 "/home/jens/Source/shotwell/src/util/ui.vala" - case DIRECTION_BACKWARD: -#line 108 "ui.c" - { -#line 30 "/home/jens/Source/shotwell/src/util/ui.vala" - result = SPIT_TRANSITIONS_DIRECTION_BACKWARD; -#line 30 "/home/jens/Source/shotwell/src/util/ui.vala" - return result; -#line 114 "ui.c" - } - default: - { - GEnumValue* _tmp0_; -#line 33 "/home/jens/Source/shotwell/src/util/ui.vala" - _tmp0_ = g_enum_get_value (g_type_class_ref (TYPE_DIRECTION), self); -#line 33 "/home/jens/Source/shotwell/src/util/ui.vala" - g_error ("ui.vala:33: Unknown Direction %s", (_tmp0_ != NULL) ? _tmp0_->value_name : NULL); -#line 123 "ui.c" - } - } -} - - -GType -direction_get_type (void) -{ - static volatile gsize direction_type_id__volatile = 0; - if (g_once_init_enter (&direction_type_id__volatile)) { - static const GEnumValue values[] = {{DIRECTION_FORWARD, "DIRECTION_FORWARD", "forward"}, {DIRECTION_BACKWARD, "DIRECTION_BACKWARD", "backward"}, {0, NULL, NULL}}; - GType direction_type_id; - direction_type_id = g_enum_register_static ("Direction", values); - g_once_init_leave (&direction_type_id__volatile, direction_type_id); - } - return direction_type_id__volatile; -} - - -void -spin_event_loop (void) -{ -#line 39 "/home/jens/Source/shotwell/src/util/ui.vala" - while (TRUE) { -#line 39 "/home/jens/Source/shotwell/src/util/ui.vala" - if (!gtk_events_pending ()) { -#line 39 "/home/jens/Source/shotwell/src/util/ui.vala" - break; -#line 152 "ui.c" - } -#line 40 "/home/jens/Source/shotwell/src/util/ui.vala" - gtk_main_iteration (); -#line 156 "ui.c" - } -} - - -AdjustmentRelation -get_adjustment_relation (GtkAdjustment* adjustment, - gint value) -{ - AdjustmentRelation result = 0; -#line 43 "/home/jens/Source/shotwell/src/util/ui.vala" - g_return_val_if_fail (GTK_IS_ADJUSTMENT (adjustment), 0); -#line 44 "/home/jens/Source/shotwell/src/util/ui.vala" - if (value < ((gint) gtk_adjustment_get_value (adjustment))) { -#line 45 "/home/jens/Source/shotwell/src/util/ui.vala" - result = ADJUSTMENT_RELATION_BELOW; -#line 45 "/home/jens/Source/shotwell/src/util/ui.vala" - return result; -#line 174 "ui.c" - } else { -#line 46 "/home/jens/Source/shotwell/src/util/ui.vala" - if (value > ((gint) (gtk_adjustment_get_value (adjustment) + gtk_adjustment_get_page_size (adjustment)))) { -#line 47 "/home/jens/Source/shotwell/src/util/ui.vala" - result = ADJUSTMENT_RELATION_ABOVE; -#line 47 "/home/jens/Source/shotwell/src/util/ui.vala" - return result; -#line 182 "ui.c" - } else { -#line 49 "/home/jens/Source/shotwell/src/util/ui.vala" - result = ADJUSTMENT_RELATION_IN_RANGE; -#line 49 "/home/jens/Source/shotwell/src/util/ui.vala" - return result; -#line 188 "ui.c" - } - } -} - - -void -get_adjustment_page (GtkAdjustment* hadj, - GtkAdjustment* vadj, - GdkRectangle* result) -{ - GdkRectangle rect = {0}; -#line 52 "/home/jens/Source/shotwell/src/util/ui.vala" - g_return_if_fail (GTK_IS_ADJUSTMENT (hadj)); -#line 52 "/home/jens/Source/shotwell/src/util/ui.vala" - g_return_if_fail (GTK_IS_ADJUSTMENT (vadj)); -#line 53 "/home/jens/Source/shotwell/src/util/ui.vala" - memset (&rect, 0, sizeof (GdkRectangle)); -#line 54 "/home/jens/Source/shotwell/src/util/ui.vala" - rect.x = (gint) gtk_adjustment_get_value (hadj); -#line 55 "/home/jens/Source/shotwell/src/util/ui.vala" - rect.y = (gint) gtk_adjustment_get_value (vadj); -#line 56 "/home/jens/Source/shotwell/src/util/ui.vala" - rect.width = (gint) gtk_adjustment_get_page_size (hadj); -#line 57 "/home/jens/Source/shotwell/src/util/ui.vala" - rect.height = (gint) gtk_adjustment_get_page_size (vadj); -#line 59 "/home/jens/Source/shotwell/src/util/ui.vala" - *result = rect; -#line 59 "/home/jens/Source/shotwell/src/util/ui.vala" - return; -#line 218 "ui.c" -} - - -gboolean -has_only_key_modifier (GdkModifierType field, - GdkModifierType mask) -{ - gboolean result = FALSE; -#line 77 "/home/jens/Source/shotwell/src/util/ui.vala" - result = (field & ((((((((GDK_SHIFT_MASK | GDK_CONTROL_MASK) | GDK_MOD1_MASK) | GDK_MOD3_MASK) | GDK_MOD4_MASK) | GDK_MOD5_MASK) | GDK_SUPER_MASK) | GDK_HYPER_MASK) | GDK_META_MASK)) == mask; -#line 77 "/home/jens/Source/shotwell/src/util/ui.vala" - return result; -#line 231 "ui.c" -} - - - diff --git a/src/util/ui.vala b/src/util/ui.vala index e1c22f1..7e7348f 100644 --- a/src/util/ui.vala +++ b/src/util/ui.vala @@ -86,3 +86,20 @@ public bool has_only_key_modifier(Gdk.ModifierType field, Gdk.ModifierType mask) | Gdk.ModifierType.META_MASK)) == mask; } +#if ENABLE_FACES +bool is_pointer_over(Gdk.Window window) { + Gdk.DeviceManager? devmgr = window.get_display().get_device_manager(); + if (devmgr == null) { + debug("No device for display"); + + return false; + } + + int x, y; + devmgr.get_client_pointer().get_position(null, out x, out y); + //gdk_device_get_position(devmgr.get_client_pointer(), null, out x, out y); + + return x >= 0 && y >= 0 && x < window.get_width() && y < window.get_height(); +} +#endif + -- cgit v1.2.3